1000 688 140 65 865 482 138 155 510 529 667 808 897 912 778 396 860 740 215 184 689 367 146 476 18 301 907 802 733 628 258 9 610 575 303 792 629 933 653 807 105 963 998 874 87 409 194 991 230 454 254 380 86 97 239 739 731 909 495 746 267 552 841 769 121 30 611 956 2 193 849 941 813 131 163 923 25 587 322 692 967 300 101 68 810 723 89 24 63 125 459 41 98 701 403 384 806 898 120 892 355 268 494 341 493 345 430 539 551 875 754 487 424 271 538 272 829 360 26 136 690 180 288 257 869 168 845 879 231 753 519 378 925 670 171 989 528 711 627 16 376 388 308 524 775 750 577 333 23 133 819 886 817 900 207 624 580 365 349 362 674 542 202 763 312 458 877 939 803 468 159 940 664 914 515 680 651 484 867 644 744 74 966 749 561 916 83 508 560 903 994 99 361 840 512 296 511 583 373 249 432 269 595 676 805 601 93 937 461 473 990 289 669 122 602 418 736 499 863 451 929 704 334 52 387 279 82 427 924 287 201 393 899 958 953 835 420 866 581 60 450 799 592 681 527 298 584 679 151 952 573 375 255 833 570 796 718 166 470 167 81 694 969 588 609 142 980 589 75 554 428 234 961 111 771 176 700 204 440 110 145 238 38 880 852 217 530 784 153 709 158 996 8 377 693 14 342 974 306 697 544 449 762 906 901 965 885 975 791 516 157 291 604 826 550 310 115 814 141 259 293 462 663 59 883 19 431 811 559 962 326 116 825 537 369 827 608 244 977 414 582 253 478 815 408 979 598 605 330 203 546 152 381 855 383 366 921 557 150 106 443 49 649 894 40 332 1000 425 642 633 913 372 766 174 79 401 314 800 302 266 6 889 497 857 242 422 321 881 236 284 928 273 574 868 738 846 721 934 503 160 397 405 724 780 436 429 858 795 480 832 823 618 198 526 571 773 15 335 344 127 645 973 630 622 94 716 984 788 183 927 51 103 453 29 175 31 938 128 124 243 797 804 794 20 104 275 245 346 918 641 741 764 22 492 607 606 170 13 317 226 186 224 382 67 435 981 43 370 256 281 434 818 950 518 566 876 144 525 200 225 755 703 182 786 406 616 893 626 467 58 280 78 325 407 600 686 936 27 637 549 329 705 55 959 997 423 558 922 73 945 983 658 10 646 599 220 507 847 520 843 411 988 161 821 576 34 666 683 931 191 42 793 385 130 216 320 502 915 625 211 514 942 327 486 553 982 891 702 743 523 504 844 586 368 72 534 597 390 208 139 399 172 732 615 850 351 768 190 417 742 944 647 594 295 283 465 671 730 53 555 109 331 54 35 169 297 95 517 3 212 540 305 685 477 173 232 993 444 241 113 636 248 402 675 359 816 309 854 687 657 882 315 593 12 640 472 830 460 779 656 908 154 352 728 44 350 148 92 890 61 837 400 556 386 379 218 801 419 957 364 39 264 481 964 565 737 260 619 307 848 137 603 772 410 117 485 48 316 445 859 720 665 413 354 69 765 505 506 337 954 126 522 290 415 672 91 304 545 960 165 437 864 479 839 285 662 129 756 976 722 66 222 660 32 948 585 748 747 319 735 824 531 50 228 715 668 761 617 189 509 323 498 11 501 489 917 820 76 871 64 221 318 195 233 621 910 57 707 873 389 286 463 926 421 348 943 252 469 206 456 219 77 706 447 398 5 790 96 678 235 946 340 781 112 995 947 134 374 108 179 661 227 635 135 311 471 851 623 698 181 441 789 282 442 712 842 613 971 188 856 394 46 240 932 274 696 213 37 263 452 757 338 673 578 682 782 199 785 143 639 659 654 71 358 164 119 831 446 149 102 33 568 590 888 547 185 178 536 905 162 356 930 513 734 684 490 878 353 439 596 532 294 643 433 196 569 156 776 474 299 250 834 261 488 192 100 246 84 902 392 708 987 650 567 752 760 579 853 751 457 745 564 783 270 197 726 770 21 968 838 276 896 177 562 729 631 223 521 935 85 45 655 612 438 147 614 862 347 777 324 292 28 475 822 884 591 277 262 812 541 999 328 798 395 758 496 448 572 710 985 404 677 464 951 691 251 4 357 648 535 123 426 638 836 416 278 107 563 80 713 767 632 455 343 500 90 620 336 56 7 787 978 132 391 363 719 483 652 774 237 533 543 828 904 187 62 88 972 695 371 466 714 955 861 699 313 209 870 47 634 986 920 17 205 114 992 970 491 548 872 911 919 725 759 265 70 727 412 118 339 887 210 214 36 949 229 809 895 717 247 489 745 152 773 287 448 15 861 211 841 763 332 730 127 659 147 451 990 38 930 21 735 679 545 581 8 950 835 236 557 376 187 221 223 631 692 219 721 367 268 145 258 572 207 176 305 327 576 617 424 109 940 708 895 688 97 308 329 31 328 239 292 238 444 752 486 425 844 381 91 915 437 526 556 470 391 642 768 962 947 475 972 751 769 504 137 93 902 173 33 590 501 230 884 684 519 51 978 170 361 169 904 713 843 348 1000 971 893 553 731 987 419 60 148 409 245 885 779 284 984 909 531 349 740 453 900 729 952 178 637 370 371 582 587 450 975 356 931 792 776 547 689 45 324 571 771 159 593 233 723 402 677 785 710 452 814 720 389 186 830 611 829 525 213 78 430 494 564 916 974 500 837 326 811 154 95 57 728 585 286 465 43 101 267 832 563 565 945 321 758 63 645 240 27 493 614 485 621 626 192 447 515 244 302 644 630 812 343 524 357 694 850 859 250 544 237 897 142 648 757 567 455 359 880 790 998 116 431 946 190 600 64 580 224 427 68 714 860 852 840 265 307 111 413 550 937 660 877 491 484 260 220 636 741 762 119 849 146 418 203 372 160 891 848 248 683 973 559 976 573 686 506 717 558 252 507 657 777 766 298 388 786 699 315 283 32 999 894 700 896 314 822 819 108 161 39 514 634 838 14 923 513 201 666 352 718 744 333 783 215 433 336 546 4 26 246 241 291 824 164 620 649 676 368 461 667 274 396 690 408 775 259 813 139 48 436 497 791 257 406 903 509 527 704 264 872 454 247 818 263 942 299 656 734 651 172 979 290 753 398 341 788 50 609 256 189 854 869 568 888 279 933 228 432 917 434 76 599 129 52 193 179 629 174 899 918 727 589 222 596 251 167 532 397 234 478 30 754 399 936 375 353 823 883 516 281 134 191 79 668 499 817 749 168 778 863 301 394 805 652 670 739 10 793 969 468 618 878 61 117 296 216 623 118 647 121 570 646 496 520 181 606 295 856 583 882 725 81 285 703 671 985 153 294 46 625 393 123 742 518 934 3 269 508 126 210 438 672 693 530 770 542 673 577 87 196 188 980 675 954 927 37 922 641 22 970 549 439 498 218 183 16 29 881 86 913 836 474 480 807 736 456 554 591 151 834 697 761 112 150 682 510 36 177 977 323 802 724 421 445 607 919 536 737 392 722 471 98 715 443 482 787 306 7 23 325 997 334 949 932 905 941 842 712 342 876 446 53 59 711 463 288 481 996 890 180 55 653 772 377 289 551 115 490 340 338 400 759 696 320 678 654 311 613 182 226 47 991 662 373 640 350 254 584 380 44 13 158 669 628 561 586 141 65 404 440 387 209 303 374 300 382 868 789 539 938 638 610 914 548 128 280 266 521 1 212 85 417 354 901 339 477 122 706 784 966 795 821 197 746 820 993 601 994 540 415 426 435 56 695 20 344 317 84 743 831 206 6 105 138 312 796 80 907 871 9 200 865 855 555 335 750 278 472 132 89 782 879 208 953 806 541 261 235 255 66 62 827 579 873 755 114 458 198 202 635 205 598 538 816 988 767 738 194 716 853 386 156 523 733 794 467 839 624 184 968 801 492 732 316 619 864 804 204 28 358 562 687 828 650 719 780 543 574 944 964 857 588 533 113 227 423 229 967 77 603 25 401 595 815 242 383 144 103 920 929 622 924 102 535 886 911 529 385 42 253 602 627 963 681 17 12 948 457 72 691 412 797 384 195 633 983 887 124 416 347 175 75 826 11 99 217 809 365 232 665 615 319 49 680 764 34 330 604 282 441 982 803 469 866 271 262 701 597 479 760 275 54 272 429 605 131 273 495 165 310 928 24 107 534 405 5 875 149 88 473 96 845 19 390 483 243 125 594 726 71 322 939 528 35 297 569 407 959 851 410 709 986 135 157 460 166 774 921 143 163 639 133 800 313 140 487 503 575 643 69 707 130 870 756 951 892 965 304 889 83 90 337 94 414 925 82 960 512 366 612 798 537 100 18 698 702 566 655 293 747 517 104 578 331 862 616 277 67 363 748 466 522 505 989 955 705 442 459 858 961 867 846 799 833 155 464 428 995 926 943 309 992 355 40 74 560 73 249 874 225 171 958 661 351 449 231 379 910 664 403 957 592 912 185 632 106 502 70 981 214 395 663 369 199 58 781 511 810 906 92 847 362 41 956 420 378 898 685 411 462 318 476 422 488 136 608 808 346 908 765 935 658 552 162 110 120 825 276 270 364 674 345 360 118 888 707 620 49 619 7 949 213 42 542 339 345 705 373 53 452 907 422 600 407 866 221 393 251 367 233 477 718 368 166 711 253 872 297 624 265 720 227 635 82 76 255 688 381 334 835 951 117 203 476 782 935 420 359 947 780 702 486 88 400 950 736 569 952 467 906 363 198 8 977 674 570 511 361 626 722 39 732 316 625 209 629 311 442 202 729 567 380 140 500 813 30 143 352 84 639 18 586 199 982 413 313 571 170 607 878 356 425 105 179 58 716 863 502 182 605 292 121 376 826 484 596 555 231 980 710 763 472 905 25 360 812 149 576 574 981 896 460 646 712 552 915 914 204 412 447 55 855 740 568 723 315 15 416 305 402 735 41 438 592 701 495 395 410 78 844 451 930 758 970 322 252 503 27 427 223 331 310 989 873 266 507 924 891 141 509 421 686 225 104 279 979 57 919 698 344 32 181 593 958 21 801 459 164 627 52 201 375 848 709 210 377 219 867 585 433 404 903 137 834 272 764 802 4 695 537 92 336 178 498 681 278 940 341 439 664 73 290 1 956 749 89 222 93 964 640 446 309 851 902 794 679 637 727 172 514 258 884 273 489 811 45 457 613 458 912 714 65 875 19 818 281 138 501 218 908 899 96 816 804 333 532 986 60 242 562 700 948 717 965 63 901 921 633 355 862 11 869 673 715 898 916 595 580 850 466 382 99 192 618 90 151 785 556 631 83 991 112 16 471 696 485 957 282 319 145 719 531 985 713 224 573 236 578 852 879 162 158 680 464 136 513 396 963 397 767 829 516 306 904 119 304 366 391 153 966 967 114 22 659 577 968 248 877 540 365 823 944 656 197 734 44 923 330 817 932 325 525 790 77 443 786 370 390 350 46 743 791 324 630 308 962 174 505 650 276 432 307 131 232 126 409 561 545 807 496 519 820 455 430 429 244 326 6 38 264 159 882 286 108 959 943 98 883 849 369 591 533 892 483 581 374 529 154 14 186 642 579 810 426 448 238 871 302 488 47 150 171 598 2 508 81 839 845 346 37 527 161 766 261 510 666 74 139 378 798 769 101 176 214 824 765 606 795 610 774 609 263 604 173 277 996 587 115 762 547 913 651 155 435 120 653 196 868 340 478 690 745 815 706 890 799 975 789 941 614 441 704 772 881 271 752 328 312 843 338 318 657 327 465 254 955 874 841 123 456 347 289 684 23 822 900 658 28 300 287 12 638 180 831 939 961 191 670 779 612 31 299 288 741 895 973 256 550 621 575 106 655 335 275 129 122 285 216 836 415 528 994 611 95 832 756 687 960 838 770 739 668 560 280 754 398 731 910 33 641 530 385 200 474 353 925 50 796 974 428 469 17 926 284 94 833 470 246 708 615 303 846 805 535 226 931 351 675 175 317 111 746 601 865 938 512 726 411 566 127 440 911 742 405 183 759 549 546 343 212 100 671 854 699 652 558 976 894 859 946 454 399 927 215 526 156 188 648 211 773 487 504 228 169 80 757 168 113 270 296 603 499 205 886 885 724 329 678 783 683 342 85 497 917 134 842 97 971 538 521 565 479 676 160 860 177 461 853 364 554 419 431 147 893 220 144 67 389 102 534 424 781 523 594 551 808 64 665 661 506 69 582 663 645 51 909 72 68 61 827 858 294 66 543 243 751 662 747 283 320 490 230 559 401 809 564 608 133 70 48 392 332 928 682 830 206 880 993 349 522 481 124 588 517 597 628 636 623 800 539 26 691 62 557 644 394 541 524 667 35 992 234 357 462 406 103 9 984 775 250 414 207 187 193 692 803 515 755 274 954 617 814 295 229 987 929 59 654 79 920 86 152 536 208 761 54 649 142 383 463 942 135 730 482 445 384 185 933 821 721 71 34 235 953 677 918 669 864 163 293 870 737 449 983 693 856 321 354 371 337 750 87 437 806 792 840 776 828 847 491 418 388 298 260 733 403 788 584 10 972 753 563 995 291 43 125 468 934 56 29 760 20 945 453 301 997 793 148 132 825 887 268 408 999 493 922 622 157 436 194 599 583 553 725 262 189 784 386 110 240 697 379 450 91 771 247 744 434 107 269 778 323 728 5 544 130 857 748 314 990 819 672 937 387 423 518 738 190 239 249 572 13 241 245 494 1000 372 444 257 768 647 116 195 988 362 632 267 40 969 358 165 703 616 777 660 146 861 128 167 978 36 936 259 520 602 589 492 237 998 689 475 787 897 75 109 694 590 643 797 348 634 24 480 417 217 473 876 889 184 685 548 837 653 263 594 862 337 614 984 86 896 83 855 431 980 981 811 700 732 932 620 346 802 209 78 807 929 521 629 160 22 120 960 918 486 641 321 469 649 584 565 518 739 658 632 194 754 164 611 170 199 493 564 125 368 341 799 59 66 688 721 237 491 979 823 636 744 500 701 279 353 719 674 717 600 28 480 311 72 75 889 477 940 923 685 14 844 370 292 7 971 372 589 856 81 781 872 671 539 831 294 642 203 172 935 937 179 779 825 134 598 85 390 408 111 988 506 665 16 618 461 528 217 998 51 978 836 71 304 463 726 785 367 864 456 644 619 546 168 696 782 553 975 709 877 986 968 239 513 746 873 145 946 792 691 298 965 228 897 708 867 293 25 556 638 21 202 758 76 18 148 993 205 439 707 762 158 191 852 443 113 839 314 360 451 69 355 588 48 672 551 991 68 403 731 627 730 881 753 398 385 201 268 242 347 526 204 90 617 704 722 1000 542 363 992 266 192 812 750 532 286 41 591 654 216 264 9 436 734 126 947 686 283 30 817 827 941 976 675 29 154 659 309 333 788 577 905 635 324 465 989 139 727 819 882 630 253 964 499 535 122 302 269 908 581 409 786 108 313 55 853 804 320 973 953 735 990 670 119 914 180 220 821 713 478 417 274 193 432 470 898 816 49 567 61 147 729 325 736 169 249 847 922 805 121 602 392 447 999 255 116 861 219 841 938 760 858 473 196 299 745 128 944 358 698 261 100 880 343 723 210 848 854 422 135 243 262 926 335 523 361 454 496 531 860 227 829 198 455 557 466 62 763 13 213 457 755 892 885 596 834 222 536 112 578 517 259 47 640 246 329 613 519 96 770 379 166 633 866 460 300 647 590 215 173 234 570 305 232 490 982 316 152 426 248 909 401 197 795 803 453 267 824 628 322 334 224 769 775 6 282 568 345 669 52 376 161 77 475 291 561 247 284 350 277 319 576 586 36 566 27 452 144 554 724 987 468 899 687 655 276 446 373 690 178 927 663 558 875 123 661 317 950 494 833 406 290 917 404 70 996 895 244 863 437 23 187 142 954 438 318 645 40 693 143 972 375 813 15 768 394 38 102 689 380 740 650 808 393 57 911 272 718 137 837 818 507 377 424 105 450 129 442 952 767 575 136 777 94 79 429 110 312 806 231 423 65 510 725 520 646 728 983 43 809 186 574 643 138 832 529 177 743 132 569 741 916 783 369 607 250 150 634 985 359 159 381 270 287 511 733 275 794 430 73 182 606 260 342 970 230 34 601 677 492 476 796 183 682 742 449 238 604 710 88 502 865 522 395 140 610 8 53 928 427 419 106 323 910 440 32 107 533 949 251 131 995 902 24 141 495 19 214 336 774 378 845 56 95 572 418 332 843 547 12 936 516 374 258 310 884 756 966 683 133 893 218 307 810 679 830 870 340 84 362 789 548 488 874 89 505 515 489 924 165 467 257 778 189 497 101 906 391 434 538 20 212 441 254 171 784 631 114 514 351 676 711 223 383 39 651 705 622 820 958 26 157 549 146 163 349 45 501 793 943 233 5 969 747 541 149 411 883 331 945 200 822 484 714 459 919 288 97 868 615 934 207 851 624 384 407 662 281 544 780 815 956 901 64 559 365 444 791 195 67 240 840 245 887 3 967 545 994 176 296 124 297 933 876 82 625 328 890 543 955 364 487 652 703 555 31 702 951 900 50 225 421 386 787 869 800 98 190 673 448 236 58 527 592 87 425 265 503 871 208 303 772 17 357 104 920 752 597 612 623 402 765 184 115 498 433 175 534 326 849 585 280 580 371 416 857 387 11 206 273 420 692 474 235 552 512 609 757 838 912 903 759 664 181 563 99 695 801 826 681 637 93 962 241 308 435 410 405 44 285 766 579 396 92 127 167 593 42 660 1 339 814 348 790 252 10 773 878 91 344 382 63 54 153 666 907 155 464 715 60 798 482 35 109 939 913 751 562 712 925 103 2 776 188 327 720 961 616 278 694 587 977 942 412 737 573 771 888 974 749 850 537 599 388 761 485 716 904 680 550 684 582 415 828 525 748 256 226 306 764 656 229 481 639 605 930 560 583 151 428 657 738 185 678 948 301 74 915 603 886 174 706 397 315 797 540 462 997 509 117 835 354 504 699 648 352 471 891 46 621 80 472 221 211 33 894 595 859 571 697 608 37 338 626 957 458 289 156 931 400 413 667 479 271 445 414 130 530 508 330 366 389 842 921 959 963 162 483 118 356 879 295 846 524 399 668 134 577 18 42 584 13 550 819 908 537 348 272 793 701 205 846 781 560 742 651 34 181 188 986 884 963 727 981 252 306 190 144 696 525 951 178 10 394 8 888 433 177 621 862 427 318 377 624 557 180 238 289 71 294 376 564 137 271 889 384 382 547 844 275 720 521 671 657 163 11 143 150 745 165 606 14 43 881 155 923 843 732 250 472 877 779 175 16 223 792 737 412 943 600 665 290 291 191 605 80 634 728 771 817 466 548 639 947 788 59 802 506 859 170 946 220 227 199 129 919 796 408 890 285 358 752 436 481 542 349 270 248 422 861 373 528 973 529 233 363 852 63 353 467 789 208 465 375 47 261 645 583 656 777 978 389 514 259 895 159 267 179 33 372 661 114 689 891 342 870 723 209 840 164 717 245 193 794 351 950 575 381 863 225 87 246 739 66 308 254 313 959 1000 939 461 462 987 758 19 135 309 597 867 668 705 985 964 65 113 391 38 683 965 283 195 892 618 262 85 31 297 312 731 304 369 82 497 29 628 379 773 447 695 676 626 680 587 667 658 279 813 410 299 753 515 1 509 718 337 699 131 75 631 837 329 508 365 962 402 192 25 901 599 81 303 682 795 998 663 334 456 949 613 703 116 173 207 734 866 589 124 976 627 783 719 172 551 226 902 873 452 942 133 926 569 496 960 423 871 430 510 594 899 482 176 766 704 239 37 670 620 886 885 154 387 438 716 799 397 523 909 167 104 276 488 484 96 816 729 803 749 45 126 829 445 558 644 118 103 721 419 966 648 927 504 127 673 552 574 406 432 582 650 171 905 258 161 100 898 469 849 922 975 630 549 108 132 776 801 501 532 401 604 463 168 638 967 32 914 830 580 40 400 517 941 700 450 69 850 925 586 602 93 868 512 268 78 698 84 686 293 883 206 234 772 711 876 536 314 51 92 761 444 53 688 572 932 35 652 662 22 183 185 360 811 281 535 516 854 989 490 97 366 112 61 864 109 805 162 111 440 991 328 317 460 298 619 473 237 996 426 839 493 754 476 641 27 105 519 292 414 933 219 420 86 841 640 763 428 434 320 526 798 786 903 324 9 211 327 806 585 99 622 827 399 568 273 567 858 842 730 403 240 442 152 67 770 364 274 921 55 62 591 694 539 359 740 407 251 17 367 610 282 629 616 88 595 678 765 614 982 315 608 780 380 54 448 247 660 174 458 39 904 775 15 917 21 145 278 335 352 153 825 882 684 590 713 479 879 60 455 72 733 263 107 918 228 415 646 714 368 642 477 979 920 499 20 726 938 371 988 847 374 835 230 974 541 44 685 64 654 468 814 880 269 287 571 531 971 869 121 762 821 52 166 910 284 300 647 800 578 213 117 449 931 48 924 708 768 710 782 2 441 977 322 345 687 148 243 744 151 203 221 23 906 418 340 984 386 130 785 361 952 94 907 231 404 201 507 253 393 390 635 790 824 76 994 956 383 579 944 980 836 633 592 91 101 136 266 533 189 338 446 797 296 993 214 856 570 865 288 625 182 443 56 722 169 216 305 141 110 995 310 787 4 505 524 147 664 395 333 49 807 158 431 896 346 643 855 50 157 184 607 218 200 853 370 878 724 396 7 828 280 690 992 357 222 623 36 534 140 122 672 831 655 470 611 945 937 823 556 41 187 6 808 929 98 834 601 969 540 89 459 666 562 405 812 437 388 57 378 74 934 760 953 751 454 77 480 954 553 307 474 957 555 857 413 545 90 636 500 527 706 669 339 702 28 241 810 707 483 229 822 559 196 615 325 249 735 492 301 487 612 897 815 681 204 260 326 677 755 999 139 593 750 286 936 398 691 115 738 581 725 990 255 784 872 609 860 244 756 774 26 198 530 347 73 356 743 421 598 417 392 79 336 820 197 565 411 617 546 692 576 502 804 485 851 210 3 202 362 142 935 70 265 149 573 632 543 503 972 212 435 331 350 95 911 194 224 913 637 119 948 215 653 424 429 330 511 83 845 235 563 451 242 494 439 311 68 875 997 887 588 748 561 741 58 354 160 102 344 791 491 838 603 323 355 675 912 385 961 232 736 769 489 498 513 955 332 256 746 833 928 970 697 343 277 715 416 30 659 544 341 674 759 138 826 767 518 596 848 747 257 958 12 764 649 522 874 693 123 321 538 486 983 453 832 146 915 319 471 940 930 264 566 236 712 679 128 316 46 809 302 295 778 818 24 554 520 495 478 125 893 894 425 457 757 916 186 217 968 900 120 475 409 464 156 106 709 665 647 118 402 276 277 622 481 155 921 852 491 273 645 873 600 261 209 21 133 172 978 671 156 975 949 142 60 733 620 51 393 362 226 78 170 69 141 72 298 499 756 998 330 591 601 379 355 255 544 668 215 252 883 899 204 240 781 519 461 144 643 595 271 839 463 952 512 427 619 667 678 611 506 959 586 351 46 916 455 247 835 624 801 564 653 615 928 846 858 532 933 515 243 251 650 373 331 663 931 807 143 68 70 177 838 178 946 7 796 561 917 88 382 599 319 412 536 332 16 925 854 878 157 777 705 345 304 690 348 706 440 105 517 815 730 548 670 268 698 47 216 780 911 769 747 484 661 241 344 426 929 182 63 913 407 572 80 395 559 61 193 165 91 754 876 530 285 528 250 123 346 106 943 145 811 569 583 739 676 710 408 230 3 150 630 957 787 865 73 982 306 424 996 806 776 23 419 231 225 438 793 432 117 577 89 234 87 278 987 767 218 775 605 34 42 691 213 547 970 632 516 860 853 84 909 774 543 163 326 627 280 568 882 992 562 462 361 279 822 817 493 220 489 187 604 121 164 537 473 44 135 693 902 479 265 371 112 229 107 593 939 29 474 286 828 57 349 308 210 399 398 782 679 989 388 430 930 384 684 995 509 785 126 471 437 920 396 927 90 309 932 580 228 588 52 716 623 66 322 301 790 206 287 915 675 224 897 903 257 552 689 884 541 763 253 702 269 881 50 456 54 703 227 385 898 779 664 762 711 400 36 194 377 795 223 907 217 657 945 765 423 237 962 100 325 425 521 768 270 687 851 752 640 310 329 140 923 405 14 505 794 245 486 292 122 134 743 875 610 636 274 110 4 108 719 526 128 102 94 965 65 192 718 709 940 79 415 968 563 454 958 283 95 189 458 802 821 712 832 726 365 594 119 485 235 616 571 76 284 2 350 651 656 200 131 303 976 264 991 880 724 62 58 748 527 202 751 942 272 522 845 732 715 926 26 786 445 30 674 197 686 43 469 879 696 912 723 825 550 861 185 578 321 985 721 770 997 886 37 850 612 366 508 340 372 93 40 139 475 96 339 725 1 773 422 249 299 120 823 258 566 138 742 864 792 867 504 799 778 967 1000 910 363 729 983 808 831 45 153 175 358 18 56 483 498 211 501 420 979 621 708 900 323 844 707 41 436 649 17 533 136 728 397 161 179 302 797 567 869 180 579 963 682 540 614 894 855 518 305 233 154 531 360 810 199 697 966 936 314 538 160 789 829 22 49 584 429 934 510 535 171 447 98 254 626 13 248 990 809 267 356 872 896 956 922 124 972 814 680 602 973 590 313 918 35 55 999 457 717 609 262 551 502 147 198 137 555 960 196 641 152 222 115 857 316 642 207 148 542 195 38 459 219 511 275 788 492 465 859 889 450 413 784 451 74 824 246 242 937 699 336 466 342 557 208 766 99 490 381 633 81 364 327 545 288 520 238 260 740 576 738 974 116 320 669 935 625 607 205 11 597 411 818 750 236 168 837 986 149 503 127 866 507 410 700 12 681 173 104 534 888 734 677 834 176 585 887 335 467 798 290 435 446 375 954 151 167 757 672 337 158 367 944 380 495 354 826 617 819 524 783 291 403 449 281 722 19 758 553 804 190 129 162 409 476 849 282 800 428 727 574 644 101 993 392 174 8 315 347 406 714 482 77 575 848 805 994 905 239 468 890 870 487 539 631 565 82 842 232 439 266 596 603 166 759 67 745 307 639 761 941 608 416 904 581 830 477 755 452 554 214 746 31 386 338 868 496 132 981 9 472 984 369 654 629 813 816 514 840 744 421 695 833 938 980 634 735 694 460 741 618 947 803 753 791 289 893 370 146 914 259 637 592 470 589 394 92 244 964 256 558 130 186 666 295 820 20 737 841 28 300 628 83 27 655 201 685 293 731 378 692 525 863 871 573 368 613 311 418 701 389 317 556 582 464 546 159 513 383 523 5 771 704 836 113 662 606 297 660 736 948 961 749 39 713 71 919 549 444 648 924 191 494 847 404 221 352 32 359 111 901 169 560 812 673 950 376 856 478 843 75 333 53 500 988 891 652 434 488 688 772 906 414 401 764 453 33 895 892 760 181 658 10 296 390 955 433 877 85 48 885 497 318 598 659 448 103 646 638 114 374 908 353 431 417 328 25 59 109 341 86 953 97 635 441 64 24 125 587 15 442 324 357 294 827 312 334 570 683 391 971 387 969 263 203 862 480 443 529 977 951 343 188 720 183 212 874 184 853 381 541 22 393 821 730 844 903 785 258 993 8 516 464 647 612 840 791 691 822 879 520 44 632 849 295 557 348 505 928 758 965 630 828 199 200 93 451 278 736 944 606 356 87 686 117 593 881 615 226 566 319 747 867 667 898 718 379 556 191 250 978 275 942 427 709 273 728 598 403 375 76 549 607 685 11 245 73 447 494 530 50 624 533 812 952 490 740 620 453 816 757 422 80 953 213 432 836 30 777 61 522 601 129 349 173 220 442 756 233 515 929 120 64 108 795 714 968 107 537 181 128 298 203 817 688 673 391 855 948 981 13 545 17 458 568 737 328 506 783 870 326 644 439 36 802 420 658 384 540 302 132 989 296 161 285 88 889 857 659 562 813 884 859 507 81 894 358 739 990 423 619 774 713 731 99 750 176 626 800 82 123 207 986 695 542 801 906 201 71 138 478 995 65 538 858 570 34 891 994 276 793 157 485 897 214 479 175 434 852 559 306 943 608 636 899 241 901 465 437 158 477 646 527 788 77 284 613 554 591 398 652 149 854 137 931 118 589 988 396 428 124 336 251 268 546 580 488 705 808 806 904 315 915 446 470 950 751 501 206 804 532 183 444 629 625 723 862 280 23 703 767 345 39 154 366 976 317 790 550 576 115 279 159 665 466 775 585 983 4 637 249 780 209 224 415 402 536 621 508 883 401 830 657 180 293 492 75 49 189 631 1 267 548 408 45 716 893 980 265 597 155 242 105 787 130 289 425 829 926 438 959 697 558 500 374 337 582 359 235 586 814 803 342 218 949 781 611 59 28 252 469 771 131 865 671 300 560 304 842 551 452 329 104 649 247 411 98 167 510 380 923 473 409 139 599 491 416 885 766 371 145 53 95 699 805 662 480 887 16 140 752 86 239 815 850 3 246 382 715 932 924 571 370 529 323 27 219 301 324 759 641 481 892 807 310 934 190 602 135 404 839 445 496 215 676 700 810 335 794 720 841 287 594 331 875 424 125 741 151 62 872 987 461 847 60 963 578 588 679 622 818 421 72 6 353 861 623 292 911 417 74 141 792 584 618 627 938 614 283 639 15 721 835 195 463 553 441 468 991 565 170 392 33 935 958 410 596 89 413 746 457 20 552 888 94 504 754 776 454 782 223 544 25 784 799 43 332 832 372 513 996 1000 726 833 798 232 569 523 985 896 668 509 698 51 35 511 418 294 762 406 42 460 205 692 52 126 363 18 91 193 650 528 116 890 916 272 163 270 498 669 113 517 653 343 823 355 426 318 573 825 574 749 712 351 913 707 789 97 499 148 204 997 483 32 925 322 162 826 609 655 642 725 475 497 377 208 531 291 5 70 940 704 347 308 14 880 843 2 974 966 984 918 674 256 521 677 831 877 745 748 144 29 902 476 605 914 595 939 663 338 577 539 26 282 519 354 407 456 330 982 535 365 960 547 765 525 610 390 153 253 217 603 177 237 732 333 973 334 327 493 171 196 127 786 449 486 640 143 587 681 387 526 362 905 31 824 907 837 346 971 977 919 288 357 172 271 764 917 211 448 680 311 259 188 228 761 164 101 693 185 972 689 92 690 482 581 927 575 24 297 305 262 696 133 134 179 286 221 79 244 9 947 106 672 344 863 937 819 820 910 443 729 921 440 946 979 778 386 772 156 182 165 66 360 722 192 770 472 277 202 779 512 851 878 38 945 666 724 900 687 373 694 563 992 229 459 683 634 388 957 309 136 198 299 227 760 361 216 54 160 727 58 561 617 487 684 874 111 230 869 734 146 768 936 197 735 369 467 967 78 895 194 394 119 503 341 742 290 753 210 225 572 255 269 827 122 83 796 645 102 809 633 212 909 412 886 112 178 419 429 40 339 678 484 773 882 711 962 912 743 797 169 450 455 10 964 706 719 961 908 321 67 579 518 970 174 257 57 431 555 628 717 254 604 399 69 763 951 238 152 873 147 744 274 524 769 922 281 933 845 708 954 263 378 864 474 670 376 109 12 19 55 303 733 142 383 389 495 307 186 168 364 590 975 264 56 656 514 868 48 738 635 121 222 37 435 312 956 68 654 920 46 871 248 314 866 234 664 430 651 682 103 243 567 352 638 564 85 543 350 41 400 838 63 489 969 848 856 876 110 100 834 320 96 436 340 471 701 462 47 660 648 367 414 368 261 397 702 90 84 710 187 675 999 860 998 600 661 184 930 266 755 114 313 405 231 236 395 21 846 260 534 316 811 955 433 941 592 643 502 583 166 616 325 240 385 150 423 643 862 323 675 444 301 228 171 56 701 916 243 741 544 603 889 36 473 880 812 122 434 476 467 168 870 705 281 256 522 508 605 700 923 338 543 14 573 674 197 401 789 847 131 604 137 116 330 315 407 475 178 712 209 814 784 768 302 709 184 935 915 609 797 175 133 721 145 782 451 562 455 746 694 936 296 958 558 749 237 148 264 786 968 824 370 419 52 526 978 405 992 795 404 321 446 531 783 240 23 680 435 660 962 187 664 646 645 826 828 678 437 465 470 385 375 152 194 970 119 224 225 92 144 201 539 316 952 127 703 877 561 202 257 770 840 140 707 596 580 488 250 477 863 275 166 611 102 248 415 519 466 174 798 520 177 12 352 689 986 218 22 94 872 376 673 421 450 930 212 960 456 988 855 49 687 720 788 29 81 636 387 429 271 927 369 273 867 961 876 583 581 624 154 874 729 394 633 358 121 213 810 634 499 208 822 635 514 431 495 215 135 117 398 658 765 324 485 858 752 761 294 120 865 575 929 981 128 887 733 593 283 725 504 362 236 937 474 910 66 943 663 787 402 668 834 955 428 948 667 164 518 147 347 779 623 449 13 388 662 817 284 576 650 24 969 868 905 657 908 538 691 920 619 780 869 821 878 279 642 588 363 653 478 517 75 769 158 3 149 126 564 130 411 781 849 327 933 572 722 447 949 683 540 790 549 274 762 190 359 860 58 484 452 463 28 305 26 32 621 204 377 861 696 289 72 545 355 723 223 310 532 255 104 332 571 109 138 326 290 777 654 60 69 366 640 336 185 697 584 206 893 406 341 852 997 950 309 692 945 155 71 796 515 65 975 785 82 957 836 655 4 107 618 298 699 391 732 835 454 481 771 27 613 89 344 954 260 227 806 985 625 801 222 183 830 15 6 103 357 295 367 267 337 525 79 552 809 42 304 426 774 350 896 76 95 287 934 490 64 839 704 356 800 685 300 78 598 631 46 556 652 313 509 884 169 748 199 688 947 90 371 43 282 996 513 586 288 630 325 203 918 735 914 622 579 333 615 241 468 745 91 792 706 318 232 907 99 265 180 25 286 727 427 210 873 926 601 971 134 83 805 681 565 983 815 591 982 819 502 940 132 379 804 686 70 98 931 848 951 843 850 554 854 441 21 718 245 641 913 306 254 88 939 585 715 108 980 904 207 161 113 503 269 616 879 993 731 308 328 966 563 838 497 607 710 807 763 527 383 547 959 418 620 965 482 462 360 329 690 200 392 649 259 682 18 317 150 589 582 191 84 408 319 595 277 895 851 399 750 757 648 335 724 459 112 754 791 381 238 535 38 736 251 909 400 54 999 219 343 592 77 856 542 963 551 480 353 529 280 422 414 903 153 156 506 345 62 742 764 924 617 883 919 146 511 717 647 460 461 760 142 794 799 31 676 772 448 1 307 638 372 946 85 776 114 716 17 614 63 179 157 442 629 537 597 612 268 390 758 266 211 871 578 105 594 599 348 311 10 886 669 698 312 198 942 837 802 976 546 695 644 917 841 995 44 656 496 637 608 220 600 188 747 123 902 773 548 702 61 246 567 533 80 820 111 192 665 258 557 708 165 403 334 632 106 181 728 261 342 413 196 167 436 285 726 778 627 115 262 7 743 384 964 901 87 842 1000 445 524 361 39 734 512 661 974 953 320 492 214 550 141 859 226 162 891 922 897 270 351 853 53 471 48 602 911 193 498 97 239 464 766 875 291 491 559 516 560 41 244 521 139 235 216 793 151 395 998 510 67 440 340 553 412 233 118 928 9 253 501 775 569 755 234 577 354 753 486 857 393 679 378 163 349 438 230 803 740 276 231 866 205 68 432 610 186 364 890 19 37 570 759 416 173 990 479 299 293 221 670 493 386 984 693 894 941 494 424 885 96 125 714 443 110 921 973 57 2 991 229 639 881 972 263 684 410 242 51 314 825 439 530 59 846 831 453 987 719 217 292 433 505 730 925 457 979 651 739 247 713 899 523 628 808 129 297 40 189 100 816 677 892 101 626 813 55 380 827 672 136 483 20 322 346 938 767 507 124 303 671 555 182 73 900 906 666 898 5 339 389 829 977 252 606 833 374 249 744 430 536 568 587 888 864 823 16 845 170 331 932 365 944 956 590 368 382 159 33 373 172 74 143 417 844 487 34 409 967 396 47 912 420 882 195 574 566 11 659 994 738 989 489 397 93 458 832 500 50 45 278 541 86 425 30 160 737 469 711 528 534 176 756 818 272 751 472 35 811 36 583 227 770 677 605 933 16 286 133 416 210 544 423 3 555 694 550 997 713 576 256 409 259 616 379 779 257 709 142 127 525 991 714 302 359 909 410 631 13 294 92 110 898 678 458 17 621 468 40 115 188 288 169 261 182 380 388 790 480 730 607 266 391 364 704 741 578 60 181 333 876 131 995 253 945 687 572 456 198 270 421 889 811 432 82 446 229 205 591 977 674 782 791 606 495 219 262 267 177 567 235 277 626 57 899 375 580 668 435 384 662 683 378 917 598 879 64 63 475 293 984 331 987 303 837 170 429 194 50 397 807 716 789 523 913 346 276 613 412 664 836 635 661 226 269 536 492 758 487 990 508 810 517 601 511 742 457 167 313 723 895 473 172 314 603 234 47 896 982 317 764 653 663 292 1 659 396 334 395 339 967 290 760 486 872 707 454 637 324 233 531 600 268 116 485 513 623 593 45 392 135 673 467 321 545 907 729 76 985 516 710 705 980 722 117 126 924 352 405 225 39 658 472 158 344 675 228 445 765 168 337 651 763 162 214 455 881 877 274 382 330 165 830 73 440 11 883 74 476 332 676 850 118 85 353 164 514 49 592 251 744 971 101 221 394 381 748 708 719 878 880 559 918 773 438 143 176 936 368 441 562 98 264 216 972 48 618 322 801 272 484 41 689 243 943 500 957 643 186 976 739 328 230 798 884 452 365 698 743 608 507 540 901 632 338 372 125 717 832 70 244 781 648 712 178 565 46 826 784 900 882 941 407 451 865 788 691 123 759 420 838 804 463 968 502 775 370 308 604 966 86 58 99 806 15 529 786 634 279 800 667 61 679 595 291 154 914 754 745 615 389 958 247 282 355 358 868 863 128 660 724 726 506 67 802 83 843 351 465 777 204 22 342 462 136 720 68 861 700 231 106 383 654 849 192 479 430 305 766 951 385 768 343 137 750 564 138 612 825 7 611 51 200 509 588 12 183 474 166 404 239 444 28 646 402 376 43 617 548 927 757 574 793 818 928 406 295 869 812 428 627 112 893 833 992 783 894 318 974 240 52 821 439 981 732 520 785 149 954 287 585 962 820 424 148 685 478 449 212 309 190 501 644 652 437 222 851 690 284 519 427 426 747 569 671 556 145 323 563 62 411 799 725 347 973 75 649 512 54 573 551 360 727 19 858 88 948 642 888 84 524 731 203 393 988 715 163 496 464 986 538 466 53 185 208 481 772 6 24 844 300 875 602 996 156 80 629 680 718 762 217 979 450 285 453 847 108 263 771 30 81 23 491 201 530 10 443 890 767 90 497 814 944 703 721 871 197 566 570 940 855 175 526 493 425 859 848 776 78 14 920 236 184 994 636 584 929 297 696 403 361 119 18 460 939 373 650 503 930 926 697 56 448 220 109 211 885 934 959 873 498 970 897 816 822 522 350 706 571 242 947 835 733 916 21 693 736 417 401 246 839 639 533 316 160 434 354 413 447 505 152 489 665 638 298 335 817 349 761 418 853 278 141 541 805 670 552 155 554 834 196 357 146 590 248 312 390 105 327 414 823 919 1000 356 477 399 124 728 415 4 813 701 93 925 756 803 325 367 840 72 386 628 213 935 993 202 953 515 122 577 597 35 752 377 845 620 874 549 829 547 692 535 809 422 587 431 77 599 787 537 734 159 887 258 735 596 173 989 647 179 37 223 189 755 66 195 315 946 79 867 320 904 419 561 488 633 209 38 273 241 29 641 147 794 521 669 827 955 950 483 769 542 470 532 130 792 120 624 107 469 224 369 260 494 630 345 504 255 922 280 831 553 645 306 250 870 622 153 956 144 307 362 910 965 857 749 191 199 657 510 310 575 218 42 795 740 366 111 546 975 594 71 999 856 931 301 797 528 905 27 254 864 568 275 686 558 319 937 139 102 912 842 915 206 26 684 737 207 271 892 237 543 33 699 161 589 151 921 824 121 902 610 215 841 65 903 952 780 140 283 94 96 862 134 265 59 150 97 34 69 5 983 2 408 398 193 886 960 436 363 711 586 819 908 688 245 461 582 932 187 482 746 238 923 891 490 129 104 609 400 113 326 44 299 304 702 614 157 860 640 796 348 774 969 778 340 828 459 289 132 31 171 442 808 180 527 311 499 852 91 103 87 619 738 8 963 666 433 539 655 998 656 942 534 938 329 114 281 579 672 695 978 681 471 906 815 336 557 55 387 961 846 89 100 252 682 866 174 560 95 911 625 949 751 341 25 518 249 374 581 232 371 296 964 854 32 753 20 107 547 523 815 872 895 756 232 212 57 287 276 105 171 910 380 991 976 581 549 231 289 618 671 362 718 97 911 617 987 24 50 43 493 163 848 246 738 662 757 296 159 445 661 726 178 355 851 652 807 606 66 74 732 508 456 407 968 650 960 70 616 44 656 527 794 571 28 749 956 308 520 534 723 175 143 506 82 72 347 86 575 153 697 847 172 56 376 548 214 759 313 311 628 905 230 277 280 704 38 645 664 695 598 92 821 750 609 284 787 916 272 37 428 572 99 408 555 885 68 60 897 449 83 306 511 603 715 724 11 898 127 353 607 31 904 80 366 989 335 442 208 827 339 268 944 535 862 629 343 30 226 943 858 788 713 112 33 354 173 835 693 720 399 67 942 674 663 974 261 763 489 345 825 990 36 240 521 964 871 336 160 249 682 419 675 439 193 333 154 64 20 228 395 292 939 281 396 902 536 210 405 484 192 952 873 816 975 669 719 767 874 437 839 417 886 381 636 374 582 982 170 137 984 846 590 865 447 450 716 346 531 267 259 751 196 556 950 619 113 421 551 443 710 560 734 805 124 683 375 518 218 301 875 21 647 130 185 138 253 65 585 604 969 88 103 981 303 223 802 632 187 358 329 615 180 388 454 592 563 777 613 179 569 684 760 774 464 361 701 705 478 156 935 203 922 49 453 727 641 487 398 129 330 843 686 596 23 507 698 638 69 852 441 174 586 409 524 117 912 588 665 936 796 672 295 91 717 251 3 921 676 690 752 836 589 573 731 644 4 679 446 928 404 861 639 779 462 988 654 63 832 890 332 59 298 533 859 149 62 496 147 7 778 817 188 283 120 841 302 755 854 610 561 510 418 888 667 896 655 372 58 427 206 349 877 712 169 14 247 799 691 780 800 202 359 256 820 416 13 482 338 331 914 266 152 863 580 144 666 761 46 814 870 73 783 299 869 340 322 721 986 501 486 466 498 744 612 601 623 857 940 806 126 933 540 477 539 813 491 627 642 391 219 526 993 111 415 406 176 840 789 931 768 197 480 614 882 685 595 505 89 458 325 18 608 118 876 430 51 735 257 164 356 681 866 995 775 200 766 894 653 959 440 881 75 465 771 151 587 850 550 746 983 9 184 96 297 557 15 135 500 41 578 845 543 798 919 314 389 509 198 953 317 576 714 516 386 93 553 657 925 369 542 471 786 700 908 640 739 54 918 211 327 279 5 1 463 979 318 357 899 207 411 745 387 16 554 980 864 400 165 605 260 139 436 970 913 254 213 591 824 770 237 367 566 452 829 758 26 552 392 134 932 183 791 222 328 776 457 765 27 191 537 432 962 414 842 476 252 621 709 649 344 199 433 194 680 965 455 81 479 242 838 740 670 402 971 104 128 167 728 238 687 784 809 162 364 326 996 451 694 34 403 233 699 290 115 565 584 448 826 304 860 504 55 624 927 525 883 985 426 924 997 513 470 148 278 319 461 706 803 236 855 310 485 444 94 923 646 315 515 39 131 769 61 492 2 708 737 412 307 490 17 262 100 626 438 722 730 961 753 102 867 181 747 190 900 108 123 754 879 146 32 512 216 808 241 377 668 930 884 393 425 633 182 158 351 77 474 702 849 235 401 45 729 265 934 528 483 413 830 812 270 868 95 594 958 785 577 217 978 189 736 87 583 967 488 132 423 119 602 677 300 85 517 288 459 157 481 804 499 133 365 460 168 519 269 692 106 972 711 696 429 837 379 110 378 544 264 258 637 773 220 337 468 880 323 941 204 166 926 35 324 221 248 793 564 101 828 999 48 271 955 371 394 782 239 743 909 383 559 546 225 635 630 473 643 823 748 368 562 906 811 541 593 651 161 469 145 963 229 397 294 205 309 12 741 78 929 790 109 938 422 234 342 186 907 781 47 224 285 917 831 579 764 434 243 209 818 410 901 348 125 977 116 797 71 856 957 833 631 90 122 892 966 853 76 903 733 801 951 725 121 363 887 522 893 141 634 772 195 390 52 558 350 659 568 40 611 597 762 334 352 320 915 570 834 954 688 316 424 245 600 792 142 155 305 177 53 431 948 42 495 497 538 475 321 472 822 29 844 599 622 973 530 949 689 947 282 250 529 84 878 574 79 648 435 98 136 946 502 920 291 201 360 22 891 293 742 795 150 341 998 19 937 286 673 945 703 889 992 532 8 385 810 244 625 384 660 215 707 263 494 1000 467 370 114 227 373 678 514 567 25 273 274 6 994 819 503 620 312 275 545 140 420 255 382 658 387 376 182 750 96 290 902 177 264 402 997 446 8 627 563 147 853 440 729 505 240 13 86 808 920 25 72 953 416 659 780 89 111 456 671 33 312 399 190 733 596 401 778 764 170 968 776 432 364 101 696 744 40 366 872 235 933 463 347 741 763 814 597 613 775 536 196 635 166 793 311 393 88 514 222 907 368 32 241 384 574 812 359 673 956 546 167 520 810 859 519 511 501 189 837 266 448 654 885 617 135 924 256 377 281 774 906 868 608 310 917 641 748 553 510 1 788 806 507 974 278 877 344 913 908 175 268 345 758 732 706 195 711 860 316 640 283 139 453 331 116 163 221 544 466 847 897 64 427 353 260 524 44 865 631 910 540 307 912 418 825 270 488 439 187 698 35 647 919 204 15 23 528 999 870 564 695 937 662 876 149 830 644 975 434 752 622 888 93 941 141 657 103 703 753 154 978 478 576 61 181 254 126 861 65 665 976 927 823 545 340 575 239 420 496 120 429 408 136 436 41 109 963 852 325 293 784 121 851 441 585 98 523 67 502 2 637 485 318 568 115 889 262 767 529 849 817 36 664 772 515 593 324 802 559 895 969 365 287 955 618 300 137 864 491 438 108 198 431 642 412 358 566 562 233 755 395 203 630 686 551 716 247 252 112 841 828 874 102 490 944 341 707 343 255 151 626 289 409 629 443 986 296 598 813 901 363 979 425 588 104 288 94 759 459 49 142 638 319 70 857 685 725 928 76 625 355 243 302 482 19 925 146 754 667 124 567 614 940 892 794 382 215 900 191 539 179 138 661 428 838 128 926 45 960 584 6 422 674 983 303 9 718 59 122 894 602 164 90 682 451 493 966 405 985 883 217 489 414 676 123 911 452 688 47 100 918 371 375 749 866 20 309 796 237 480 936 681 80 557 542 786 442 381 858 880 28 133 842 769 599 119 231 258 130 34 1000 492 803 326 571 619 636 572 180 554 168 709 308 996 792 726 708 73 586 455 833 465 680 783 75 60 653 473 717 939 633 3 227 669 350 899 479 54 174 701 134 914 292 248 219 92 697 804 444 329 972 299 224 298 494 679 354 367 715 87 623 155 600 565 987 587 646 832 83 871 132 962 228 244 903 498 649 389 356 745 390 595 603 980 369 670 905 570 789 349 882 234 827 194 993 327 954 945 160 172 949 265 82 879 107 934 801 39 447 201 50 362 691 855 476 834 423 829 238 798 62 500 84 245 232 458 207 461 731 643 216 556 845 74 370 321 655 807 22 898 844 397 591 751 818 193 271 162 161 407 839 854 413 301 537 634 873 569 294 721 811 148 411 56 214 285 590 881 26 286 360 378 782 379 417 79 856 14 605 929 672 942 639 645 526 129 612 406 550 935 200 932 223 768 131 730 31 339 771 518 549 616 153 424 522 169 785 145 884 875 361 713 357 781 970 291 52 53 421 274 535 508 947 824 433 611 702 454 799 648 372 606 558 740 323 27 805 313 295 4 69 58 822 386 279 110 37 16 320 472 992 449 246 306 304 46 81 821 184 943 484 275 693 904 171 896 516 253 230 581 400 272 770 534 322 127 267 419 346 348 85 430 509 499 959 71 728 5 469 297 532 236 206 988 989 738 199 650 150 981 351 342 210 335 21 609 990 225 663 666 922 470 513 831 543 714 527 620 819 704 538 435 7 727 756 251 280 12 333 388 736 95 660 497 462 710 723 197 820 503 51 719 403 481 916 185 10 887 159 471 757 475 683 722 742 517 332 692 55 273 862 156 791 460 628 392 867 315 555 42 601 337 578 863 890 592 404 211 374 483 957 209 797 964 450 561 809 995 474 724 157 173 604 720 391 105 158 208 144 948 984 305 951 684 495 836 840 57 317 746 967 548 261 952 977 541 930 621 97 766 477 282 263 457 950 468 965 790 994 547 579 700 923 328 891 734 795 91 415 931 760 689 761 250 178 848 352 192 464 694 113 958 658 314 843 668 383 765 886 705 118 583 68 589 938 982 531 29 114 909 249 850 437 380 656 607 615 205 577 869 398 426 276 226 176 747 739 687 445 336 737 699 580 213 921 259 229 878 816 678 512 66 610 743 78 525 396 242 18 218 220 188 202 183 594 835 17 777 117 787 998 624 48 552 284 521 99 165 63 77 560 632 506 690 277 330 373 533 125 334 269 651 212 487 106 24 486 826 573 394 30 973 773 504 652 38 961 467 582 152 846 800 735 893 779 971 410 257 140 946 815 991 915 712 43 675 530 385 762 143 338 677 186 846 209 682 244 988 815 367 315 552 1 673 4 975 215 572 312 691 987 971 362 807 90 894 396 458 126 196 316 418 78 554 14 124 268 154 259 262 34 696 915 877 500 604 100 920 305 220 62 968 326 321 575 484 773 270 931 508 831 654 625 764 515 460 463 488 200 740 197 826 854 80 60 993 851 574 407 377 982 747 923 761 11 502 675 322 916 593 765 182 876 719 2 317 974 93 168 389 758 537 376 427 234 617 819 357 735 578 608 237 470 756 110 569 821 539 519 245 437 452 883 188 16 127 183 218 84 880 943 59 922 102 693 832 65 386 202 141 290 336 949 232 941 797 777 538 475 337 553 9 751 261 932 489 895 970 354 953 858 274 836 323 963 57 567 619 870 105 530 381 405 497 584 605 680 99 130 911 439 402 137 792 660 628 892 451 208 616 404 610 712 592 743 937 684 783 335 886 43 864 540 750 471 456 859 3 514 516 816 239 152 345 153 53 810 255 633 44 775 511 240 148 52 311 291 419 744 457 596 493 804 997 434 788 464 955 794 843 526 958 360 417 977 299 96 791 590 555 898 435 904 571 688 401 947 205 477 283 151 258 611 862 505 37 891 98 811 754 340 450 406 55 861 564 624 276 453 649 363 256 26 28 269 479 393 897 61 380 371 890 805 609 355 160 445 726 308 490 86 671 738 681 222 547 551 520 413 687 589 69 156 455 503 888 49 361 612 778 928 689 165 461 228 415 257 795 309 827 32 314 512 782 66 113 227 122 289 494 382 857 115 749 565 745 92 903 454 820 844 384 734 580 801 907 462 834 666 983 742 70 83 548 30 809 443 163 563 674 249 284 772 429 513 254 378 176 264 995 207 884 73 143 790 776 704 781 670 278 591 190 901 199 852 978 711 238 626 474 133 545 786 212 167 718 701 186 292 716 281 725 848 107 910 298 375 293 793 668 602 770 390 652 812 24 576 829 918 469 145 927 329 273 875 595 400 663 20 131 106 727 466 659 285 948 5 808 637 842 351 414 518 297 954 8 521 881 723 236 306 180 979 912 803 956 713 562 221 15 391 95 275 478 327 823 686 929 142 339 700 38 50 162 395 416 885 690 181 944 161 896 709 310 438 984 409 998 685 837 733 902 41 485 860 989 150 973 853 159 534 89 103 771 191 655 288 287 473 722 957 615 586 721 129 818 423 676 408 607 899 919 731 486 422 480 231 465 19 444 216 708 487 85 568 741 29 398 507 125 582 813 601 966 720 366 359 116 724 865 87 265 223 868 579 139 939 18 373 175 618 986 714 698 822 992 759 201 252 542 646 905 286 504 387 952 301 68 887 828 481 925 838 942 789 533 766 692 348 798 272 109 430 140 839 210 926 195 27 64 42 267 48 908 144 763 755 324 889 250 433 746 869 353 640 985 566 241 976 849 325 647 213 705 330 882 657 661 35 394 557 412 392 358 432 841 703 332 909 653 295 906 211 136 699 147 583 570 523 496 483 802 665 632 715 189 581 672 364 936 641 436 132 656 76 174 678 184 282 784 117 603 728 499 75 229 872 577 638 594 863 639 320 388 424 648 146 476 935 981 368 219 845 482 999 524 263 961 830 341 233 959 247 410 440 662 177 82 702 119 645 304 779 333 421 318 420 260 760 294 214 383 962 501 650 522 871 806 331 319 541 441 627 369 179 399 40 796 535 900 753 81 800 561 748 300 629 347 246 352 296 833 614 642 560 695 597 271 643 694 449 120 531 945 379 658 118 13 47 248 226 930 549 757 166 532 510 472 730 799 855 917 752 114 710 558 991 63 397 933 448 544 31 224 204 556 517 913 528 198 996 509 173 280 559 965 683 149 964 774 1000 990 446 644 138 960 303 431 123 346 185 334 39 835 128 56 946 385 307 230 636 780 71 736 104 980 459 101 302 824 994 467 88 338 737 498 817 46 732 111 51 550 599 866 527 529 372 349 344 121 203 873 667 155 164 631 587 108 426 343 442 172 729 72 814 77 969 914 21 491 924 277 225 235 598 97 171 67 546 356 33 192 762 867 585 940 468 921 135 194 787 242 856 411 279 206 17 543 588 10 630 94 374 365 938 613 157 785 893 158 573 847 634 253 972 767 739 651 707 950 91 25 878 697 79 874 328 934 525 620 669 717 621 23 425 635 6 54 447 706 768 313 769 664 58 350 606 850 178 22 825 74 170 45 370 677 243 879 7 342 187 36 134 495 492 193 600 622 536 679 623 840 403 169 251 217 266 428 967 951 112 506 368 716 491 532 386 42 114 71 288 978 203 970 600 646 98 381 950 136 310 613 418 833 517 390 170 258 374 239 448 767 262 35 871 569 466 181 860 420 859 135 50 681 585 863 819 337 82 801 152 284 626 923 408 645 456 285 529 959 924 739 496 348 477 713 505 561 500 896 419 410 355 980 1 271 620 449 173 270 226 963 411 194 659 439 492 392 761 993 831 56 633 45 618 409 830 249 619 967 51 263 484 485 872 433 423 102 705 802 455 142 888 118 24 281 670 283 559 582 812 33 4 495 205 744 127 304 804 968 627 986 405 928 609 809 212 87 101 725 291 732 124 246 132 367 653 502 329 792 315 876 813 317 311 973 34 964 550 225 61 768 962 137 3 25 78 289 906 426 711 359 927 611 649 592 211 562 77 21 988 209 70 601 444 39 401 671 59 976 139 890 178 920 755 729 756 564 612 727 568 919 775 731 854 19 326 5 730 479 168 238 43 134 535 451 773 299 966 227 261 490 358 131 8 856 22 720 575 324 954 588 259 207 719 339 826 666 691 855 829 844 605 68 55 379 899 113 89 853 190 95 440 536 322 193 846 524 244 533 165 215 438 578 824 515 745 760 108 332 184 158 511 248 360 362 20 81 648 818 848 542 231 442 965 664 707 400 499 84 604 803 501 351 997 807 396 630 788 399 345 994 570 806 675 679 341 437 177 424 12 23 929 930 99 319 687 798 787 580 122 471 887 286 116 759 579 223 581 188 849 875 198 918 216 703 47 506 161 922 58 302 949 441 447 85 590 553 371 303 72 372 138 265 975 748 587 651 431 427 926 836 586 486 697 180 295 647 990 111 186 254 49 220 370 320 507 110 540 510 762 996 415 992 673 810 862 521 416 696 897 654 873 877 718 704 130 384 657 115 573 622 596 662 693 938 318 728 429 145 176 556 105 947 643 344 182 167 857 589 79 155 972 901 764 708 766 255 981 885 685 639 414 984 734 221 334 16 677 503 576 722 489 721 73 201 6 558 191 41 882 686 961 638 842 331 307 528 129 808 257 383 308 985 92 907 915 610 781 538 597 934 398 199 112 282 548 397 349 642 537 879 778 470 509 740 661 551 504 845 828 632 904 820 335 450 435 197 698 902 825 260 944 892 150 97 640 851 916 699 805 931 637 172 412 107 459 204 60 44 330 373 314 267 229 461 80 32 468 413 898 957 514 454 425 364 742 446 546 428 340 834 776 189 250 133 754 782 958 683 790 624 37 634 228 27 164 714 772 914 724 252 465 621 847 751 865 10 14 534 350 237 864 893 395 858 338 353 460 567 385 206 354 608 566 909 222 266 883 120 276 464 574 432 791 817 253 294 974 240 591 333 615 599 603 942 878 682 695 375 694 852 577 815 233 516 544 710 179 539 541 65 86 149 669 148 64 7 889 280 342 655 999 275 554 75 62 17 169 232 678 563 493 874 712 174 571 394 660 840 31 347 952 497 157 513 251 925 617 891 245 305 488 881 784 156 214 219 658 247 480 998 462 422 652 264 894 769 733 376 361 635 175 738 235 312 94 932 474 29 636 747 861 941 969 457 458 956 880 522 140 951 987 774 771 955 69 884 838 76 434 236 758 417 476 689 309 242 939 908 290 352 473 393 293 357 770 623 9 256 292 321 948 913 757 366 869 273 545 467 121 910 328 380 674 117 595 316 518 523 777 743 106 526 28 979 735 48 531 940 921 823 36 243 672 100 543 717 90 91 991 159 953 160 297 202 946 407 336 726 346 701 287 213 688 684 843 126 795 606 421 128 123 472 827 665 821 867 453 555 832 583 387 629 602 63 445 185 715 369 741 960 822 905 54 786 779 995 983 162 641 26 300 723 700 196 363 785 560 143 208 912 816 323 557 141 93 436 483 616 52 109 977 443 886 690 519 217 404 525 866 702 11 508 325 74 18 598 402 663 482 234 104 327 736 520 365 552 709 210 530 481 278 147 187 57 154 125 406 279 971 793 749 512 306 835 88 841 343 378 943 166 593 391 676 144 469 895 811 224 478 870 151 752 382 475 797 625 388 241 96 780 656 614 15 218 607 268 547 644 389 403 868 737 750 67 706 753 40 935 38 796 171 800 200 66 982 549 192 487 83 631 650 799 839 783 46 274 230 680 794 692 30 789 301 572 900 277 911 53 269 667 763 594 527 103 746 989 377 296 119 668 195 452 765 2 850 933 163 313 272 917 356 498 494 430 463 183 628 837 565 146 153 945 1000 584 936 814 298 903 937 797 744 687 59 227 80 757 874 290 865 545 754 572 723 28 390 36 938 43 303 920 834 840 917 144 531 688 943 882 902 696 160 932 492 246 740 695 181 232 639 267 510 451 410 880 394 149 567 544 854 23 962 450 395 803 78 743 268 21 441 645 480 92 35 42 31 5 178 69 430 486 941 837 433 248 71 658 40 623 755 271 895 942 566 923 112 83 151 859 402 68 960 703 848 594 18 130 761 315 513 238 565 718 146 936 540 117 136 183 312 969 720 333 747 26 1 379 758 556 392 142 79 821 950 164 213 670 270 124 44 909 520 792 104 586 542 988 831 690 615 927 498 954 458 330 490 786 206 857 223 131 96 447 132 759 791 97 369 8 275 428 241 425 948 199 295 713 634 599 455 561 355 298 503 607 243 345 375 442 833 655 53 642 279 593 2 3 6 783 306 576 55 940 609 708 103 493 468 349 638 288 922 993 172 619 219 214 300 180 33 828 810 176 570 939 452 883 370 371 346 981 736 582 377 816 276 340 933 735 245 273 507 976 285 522 588 856 560 287 335 362 784 329 600 224 77 581 500 930 973 259 487 641 614 753 626 649 887 318 929 74 225 830 971 910 87 7 484 722 692 483 72 337 622 684 182 656 229 344 618 538 966 30 855 398 338 453 163 872 82 843 632 496 260 54 177 568 386 951 991 674 912 992 802 478 391 888 677 928 654 711 905 387 801 252 646 61 323 88 997 681 457 311 39 551 866 173 299 235 982 864 365 154 249 316 247 521 366 562 663 294 175 637 850 205 846 691 863 995 476 575 188 228 502 686 60 1000 921 949 152 527 652 506 972 281 814 731 650 169 891 980 353 399 158 289 869 889 145 958 659 673 15 983 434 471 526 535 407 482 422 787 819 877 438 774 839 319 157 628 280 777 75 137 91 418 128 109 326 263 666 897 24 899 697 393 916 201 449 873 601 133 610 741 978 204 842 605 297 302 712 532 13 135 317 852 782 292 807 352 979 836 861 725 914 383 41 504 50 489 419 57 27 341 868 342 705 427 707 604 514 602 89 113 829 147 401 432 34 381 372 806 123 796 272 906 48 404 563 308 608 885 38 374 356 860 812 964 189 823 515 826 595 534 625 827 115 749 185 421 903 373 108 636 998 867 835 126 107 530 989 671 266 676 255 505 11 963 258 380 443 913 559 794 307 518 116 251 750 669 22 934 662 102 237 4 90 194 343 62 466 805 765 161 85 73 585 9 512 354 429 168 477 569 165 901 45 472 322 987 305 685 804 200 871 291 409 965 689 679 494 217 499 778 265 233 191 970 17 528 52 110 793 946 630 253 277 470 143 587 716 431 809 70 984 226 714 239 274 304 908 818 647 167 668 479 573 571 403 844 114 37 728 186 264 613 195 733 900 768 693 357 529 788 678 359 283 779 616 212 935 296 464 406 187 139 332 612 746 665 99 766 578 190 293 10 162 202 907 680 990 772 694 435 790 776 209 411 461 775 789 661 574 244 739 420 592 817 198 234 977 769 564 589 547 918 153 408 211 533 811 597 98 825 216 580 138 436 832 511 732 397 368 170 463 254 141 925 800 524 974 553 815 207 426 101 473 611 953 894 286 76 361 603 734 715 100 730 179 156 125 174 862 364 847 230 314 752 756 171 376 898 417 119 785 328 672 488 845 325 16 64 208 301 95 20 763 310 348 554 19 309 159 702 876 904 218 454 944 579 485 474 321 63 583 675 994 122 469 550 813 853 111 724 278 444 118 523 742 546 881 67 911 120 773 999 250 415 81 682 890 986 440 222 959 886 481 957 525 621 491 51 56 378 360 748 475 699 537 215 29 358 710 93 501 762 423 635 495 519 798 363 709 400 193 700 220 541 66 384 577 721 509 915 558 770 460 320 385 424 284 781 719 459 596 516 32 858 203 799 952 166 955 508 820 351 261 617 640 726 584 437 956 967 196 629 737 497 448 150 192 84 65 771 926 382 47 745 968 396 313 350 467 148 851 627 875 389 555 548 324 653 878 892 606 738 197 210 849 339 884 870 414 644 896 633 841 651 552 931 760 106 822 49 184 127 58 780 445 996 947 893 105 25 764 262 667 221 795 413 336 242 664 683 456 465 620 94 985 808 46 701 134 549 334 536 879 517 706 367 961 129 591 543 439 727 539 624 937 631 698 824 140 975 405 919 12 648 86 269 945 704 729 256 257 327 231 416 446 657 643 331 462 282 767 240 717 557 924 347 660 236 751 590 412 838 598 388 155 121 150 961 466 968 526 522 686 407 327 1000 189 74 963 78 510 201 306 911 151 745 921 585 586 272 196 798 248 725 763 172 610 720 476 771 368 599 383 602 653 300 931 882 475 749 266 208 914 261 967 557 205 971 757 970 472 525 463 398 854 387 746 354 409 739 794 113 188 579 102 879 978 671 163 422 769 397 280 507 263 927 829 728 953 786 131 548 892 976 555 536 418 350 262 190 170 993 374 981 488 956 16 887 171 875 909 228 639 144 239 417 770 682 206 925 656 419 480 193 501 850 904 642 920 278 533 89 843 747 873 50 211 651 713 517 152 776 819 80 518 691 741 926 297 761 984 890 270 474 27 861 467 315 457 336 638 905 312 130 996 620 285 748 147 393 370 159 606 922 930 566 878 24 334 400 949 966 91 716 658 883 244 848 600 482 678 514 863 772 176 529 394 899 165 371 630 852 175 568 734 792 726 541 320 310 108 207 37 889 633 357 972 83 252 990 918 329 645 613 185 247 773 605 340 609 423 657 744 627 100 752 308 323 577 661 60 8 162 26 213 264 502 301 808 406 737 200 665 96 804 946 908 157 195 587 583 25 414 916 183 876 701 65 704 596 265 803 944 589 494 940 225 635 12 118 410 326 214 837 404 840 267 17 753 104 894 836 346 427 738 652 762 153 935 361 489 597 912 593 945 450 199 549 791 426 994 546 493 710 390 75 116 483 893 965 22 384 614 592 232 13 282 103 789 178 547 220 842 975 187 582 436 395 146 779 797 148 654 640 856 464 425 484 21 408 573 420 755 851 291 962 233 825 117 154 223 48 164 719 52 862 628 933 348 943 858 55 736 932 292 807 929 768 490 139 133 913 307 424 36 166 663 667 650 251 219 382 372 11 413 915 947 351 898 885 269 373 229 93 258 872 135 66 455 259 437 268 273 902 47 198 765 980 46 295 979 729 299 129 279 817 877 79 111 868 574 460 821 43 45 531 550 403 998 703 149 290 465 97 238 335 859 812 106 865 756 86 900 687 838 539 707 924 10 643 495 659 29 538 40 353 874 430 760 827 343 124 59 339 732 496 115 647 969 565 788 958 708 245 677 56 359 564 177 844 449 675 498 615 855 766 126 503 470 356 831 575 813 256 458 530 544 454 567 699 983 85 625 338 321 411 379 173 324 672 377 957 136 281 871 287 180 948 528 668 294 987 841 440 787 505 515 184 19 123 69 284 240 973 5 76 67 556 72 479 618 697 910 629 543 603 504 99 849 811 58 814 619 447 62 681 169 375 553 227 429 563 864 700 38 401 801 54 758 446 156 569 246 428 68 448 860 714 554 513 127 730 1 712 477 14 216 439 30 330 685 363 20 298 540 360 71 192 235 847 197 727 711 203 690 886 822 473 215 142 796 516 775 145 293 186 191 456 959 884 389 588 666 160 110 570 221 524 636 322 903 88 98 985 101 194 870 694 313 486 396 481 304 731 120 237 431 49 601 934 328 649 222 895 317 63 77 386 337 648 283 4 23 61 784 590 167 919 181 743 140 688 9 451 18 790 815 795 845 364 834 896 6 695 405 722 314 453 260 57 421 706 202 519 660 105 676 623 523 276 134 622 853 578 41 751 415 740 92 917 433 607 391 137 679 7 70 527 236 286 358 349 141 443 698 560 846 84 718 832 702 274 793 158 212 724 508 778 230 941 434 271 683 218 344 669 35 485 612 122 830 487 974 132 499 155 325 39 51 445 799 388 928 907 624 880 231 759 376 655 721 288 432 785 662 705 617 542 333 378 255 621 637 316 468 234 441 341 999 491 303 452 881 402 509 224 249 161 689 182 939 109 715 277 774 767 119 631 128 204 754 331 800 90 594 571 506 997 888 634 867 670 723 664 693 641 598 955 986 242 780 977 444 209 380 332 107 833 366 121 950 257 94 42 347 33 857 781 309 823 345 906 497 125 901 355 532 492 558 296 210 591 511 777 342 995 735 891 31 806 362 584 820 416 365 604 254 305 318 595 764 289 512 462 611 733 810 138 572 802 561 750 805 438 367 112 302 581 616 717 828 435 2 626 174 535 545 250 559 3 534 412 392 923 809 782 964 960 385 311 742 674 44 81 369 992 866 632 951 936 696 87 942 53 816 954 783 692 709 114 459 352 982 839 442 28 826 608 275 399 580 143 168 520 988 646 551 989 381 95 537 461 824 179 32 552 73 937 952 319 673 938 64 897 217 680 818 521 34 226 576 644 684 469 562 991 500 478 471 835 253 241 869 243 82 286 686 501 828 996 393 396 824 518 841 55 454 858 130 229 634 986 323 451 420 891 126 145 603 45 529 641 687 482 346 658 348 895 327 765 497 100 429 877 379 599 289 782 328 663 310 478 12 491 814 248 755 99 363 973 635 592 783 764 928 409 428 792 965 573 239 513 651 515 636 397 751 861 494 526 830 153 50 285 723 177 282 10 441 356 872 417 845 677 953 195 399 351 853 946 500 439 1 836 171 492 984 237 832 589 41 157 481 129 788 455 846 94 681 537 716 659 197 51 457 284 919 870 992 426 699 374 423 185 756 528 317 253 993 395 637 371 772 983 854 86 14 438 572 401 701 463 182 541 997 188 92 938 337 167 411 654 207 516 508 69 331 721 816 184 235 820 394 760 543 888 771 665 67 218 905 981 373 947 431 789 675 416 361 433 320 326 105 794 407 752 987 566 18 661 892 135 581 165 343 922 925 639 219 480 293 443 740 140 359 704 597 694 299 49 469 221 936 398 298 914 8 926 754 741 633 542 159 118 862 575 241 391 595 252 827 378 143 212 570 811 932 392 367 87 553 960 718 882 435 180 904 839 35 240 613 502 692 116 163 959 444 336 449 666 728 127 900 697 203 623 26 20 132 676 19 849 657 222 281 866 679 329 578 405 95 842 191 571 579 485 780 350 852 954 121 958 873 769 733 204 25 273 283 147 187 473 734 242 790 107 265 141 560 586 136 903 696 717 389 452 939 259 793 213 524 539 106 227 466 421 990 271 437 341 883 295 800 927 969 879 37 840 483 837 929 450 631 593 54 211 30 568 15 596 916 250 352 731 945 75 261 115 255 777 545 646 610 746 84 844 600 496 495 632 532 559 64 709 302 384 730 739 425 32 890 381 974 61 339 442 970 678 530 139 432 174 176 670 775 71 202 750 270 612 263 279 644 991 226 766 813 459 712 9 48 609 523 955 909 22 554 347 470 584 823 698 311 59 243 749 549 362 52 649 778 257 410 591 966 630 715 920 624 833 190 535 34 301 672 27 802 224 864 223 979 277 151 467 957 102 74 684 563 43 160 767 521 961 795 474 744 590 522 300 162 256 489 985 803 334 168 988 650 768 562 76 247 620 702 376 462 941 569 29 198 83 747 567 917 186 911 175 729 748 534 357 85 294 896 290 587 556 540 260 68 910 419 181 164 296 893 881 608 251 38 511 77 345 305 33 548 700 412 815 506 214 306 2 368 464 902 989 321 109 113 292 291 664 80 487 774 868 759 430 403 710 266 921 787 848 933 24 887 110 770 96 196 667 309 137 89 189 446 448 668 272 125 512 876 192 21 46 194 81 585 460 231 713 732 4 208 209 468 693 201 859 178 931 278 660 108 166 146 199 308 875 762 369 377 944 588 753 318 616 669 565 727 40 418 486 851 303 628 860 605 156 831 249 332 850 615 923 843 493 228 169 685 70 245 976 78 275 671 544 776 150 807 440 82 268 258 582 183 786 604 254 264 479 123 216 967 276 17 674 233 865 711 383 104 956 785 507 119 365 461 847 267 817 897 898 652 607 982 869 821 738 784 360 629 510 564 574 601 65 220 488 79 805 980 173 364 131 244 736 874 504 217 316 622 948 90 172 287 297 404 552 436 122 138 353 735 484 934 475 656 995 315 964 533 977 598 47 949 998 653 155 56 594 726 458 577 714 354 304 406 871 797 558 557 344 963 505 200 763 906 149 602 943 745 899 499 472 380 314 158 962 234 737 520 288 375 912 691 662 7 269 971 1000 465 62 210 994 152 312 942 42 918 531 808 536 193 773 878 606 703 477 6 619 112 330 695 11 547 940 215 517 413 758 907 498 372 28 625 655 555 617 683 952 408 538 724 838 673 13 134 855 503 614 761 385 781 799 757 742 908 618 5 355 826 170 236 798 924 527 349 238 98 246 804 58 829 975 133 422 968 307 400 338 324 580 682 114 325 124 414 445 791 476 453 313 822 627 856 951 810 648 386 427 274 120 640 382 72 232 39 456 551 525 128 901 322 3 583 930 705 91 23 950 57 117 424 333 688 262 63 863 611 387 340 319 834 884 370 60 809 720 509 690 867 471 402 576 154 161 144 447 53 812 88 707 857 978 519 335 434 915 889 689 280 894 818 880 66 743 230 835 647 913 31 642 725 142 73 390 621 999 819 638 206 415 643 806 179 225 886 205 779 111 148 626 972 708 342 546 514 561 680 103 366 645 885 44 358 93 550 722 490 97 719 796 36 935 388 101 706 825 801 937 695 814 542 384 11 691 811 163 445 141 527 59 405 120 450 560 887 622 929 739 915 350 910 606 497 903 699 611 803 162 279 938 627 999 562 561 69 749 143 998 637 366 608 332 43 532 531 150 224 949 404 458 523 807 663 548 381 23 930 337 353 105 82 680 711 716 628 697 267 974 968 688 724 924 331 553 250 967 491 805 570 940 950 954 171 516 368 62 423 480 322 996 172 927 466 948 722 856 476 73 577 68 867 246 997 470 603 898 461 297 357 440 513 827 180 533 895 878 67 191 952 99 428 748 26 33 731 690 93 824 386 448 550 785 778 799 299 629 100 671 953 79 881 994 236 863 535 427 580 375 893 340 42 591 546 314 798 619 684 917 48 425 125 983 707 813 499 488 496 692 896 273 19 124 178 779 432 743 202 839 132 566 159 565 388 849 585 452 335 723 766 94 385 271 169 36 352 902 796 406 487 991 142 475 830 658 696 511 177 992 679 16 417 689 494 55 356 883 282 4 547 661 287 66 164 892 154 601 515 653 201 835 195 296 625 971 742 113 9 728 604 754 528 503 364 56 402 763 579 376 383 909 257 251 190 102 618 220 646 400 25 286 558 58 129 75 256 31 726 673 943 761 433 401 327 295 674 923 323 631 336 130 984 312 911 206 817 846 947 675 232 479 676 300 774 365 117 651 371 693 864 420 587 981 15 958 110 757 272 471 833 759 820 804 745 509 666 857 373 413 302 908 746 614 936 809 138 311 962 705 595 714 32 460 449 147 148 29 358 848 937 96 399 786 794 465 60 46 510 522 347 51 284 873 217 20 828 1000 922 823 443 589 379 176 659 644 987 717 645 211 37 8 338 734 184 108 525 429 928 140 481 514 541 240 826 396 664 215 351 860 563 83 575 783 361 576 756 944 568 845 822 818 344 160 712 916 149 795 467 683 640 197 988 45 57 850 27 21 978 122 441 865 544 204 876 192 346 545 434 768 370 106 907 834 806 218 642 790 592 596 174 367 408 501 317 793 101 959 495 369 584 242 474 772 228 838 410 266 752 593 764 656 254 320 977 261 821 882 54 50 12 686 92 750 468 39 599 802 985 920 504 681 735 318 518 667 436 359 877 721 939 415 225 900 884 871 223 904 808 233 901 597 377 229 657 193 624 564 483 719 709 933 360 210 847 247 76 945 208 578 942 378 649 165 24 409 473 852 1 851 182 524 718 41 135 891 419 843 986 963 219 313 905 469 444 539 885 609 372 70 512 665 498 222 459 869 77 704 455 972 620 72 505 91 792 682 815 605 720 198 652 265 274 158 10 416 307 270 751 872 157 600 859 800 435 556 941 114 22 870 844 976 231 980 529 965 418 819 855 310 572 880 285 167 189 74 87 484 374 668 103 456 540 123 840 973 886 35 431 260 472 588 316 607 212 319 116 430 95 791 660 744 333 275 478 421 700 329 262 582 326 551 283 762 829 875 508 732 914 641 28 957 765 769 623 586 7 921 669 730 701 634 118 789 862 760 836 733 393 207 966 394 776 170 86 617 343 982 47 713 530 248 437 411 758 64 753 183 961 590 88 919 309 200 145 638 398 773 866 253 932 842 49 315 156 706 677 781 230 801 670 912 382 391 330 264 139 194 615 61 255 234 918 348 698 277 181 187 740 507 107 931 635 782 308 136 38 153 858 151 226 787 832 990 650 237 643 861 303 155 288 81 146 890 536 166 241 111 489 304 889 559 363 594 767 52 710 672 571 249 259 414 245 979 741 736 85 894 934 5 648 213 729 214 662 777 995 899 613 252 506 89 203 647 269 897 633 34 306 18 268 321 925 354 137 293 552 134 119 784 549 841 492 173 993 557 442 292 422 874 97 6 780 703 517 685 447 453 109 816 13 906 355 40 612 446 951 554 175 812 598 121 14 345 747 84 227 602 854 770 325 334 424 152 630 412 715 281 276 235 969 500 126 837 199 810 71 655 463 438 457 44 133 868 301 520 328 462 305 477 574 239 2 797 694 534 291 831 989 349 188 289 395 626 30 702 975 464 407 168 482 555 403 63 956 654 775 755 926 935 573 610 581 964 342 451 205 390 263 426 583 493 112 298 439 825 90 485 389 387 632 238 341 397 537 278 687 3 216 131 78 616 636 970 526 209 221 888 324 243 53 115 128 490 392 569 853 362 621 185 244 290 543 339 913 258 144 65 639 788 678 960 738 280 879 737 104 98 502 538 161 519 196 955 521 127 725 380 567 80 186 946 708 294 771 727 454 179 486 186 558 323 476 873 999 828 270 178 252 556 626 536 96 636 907 108 365 877 660 515 681 132 155 734 460 531 198 581 488 947 330 851 699 574 601 678 452 785 74 422 816 629 30 26 520 737 455 498 509 317 220 511 757 218 201 521 107 350 568 528 194 609 763 810 369 982 27 929 878 893 635 192 432 6 394 592 613 659 942 847 672 711 180 887 661 585 292 571 110 540 426 599 372 240 65 806 648 301 900 147 716 846 915 633 19 883 744 490 794 615 575 102 311 722 261 242 726 90 389 384 454 890 831 905 717 988 166 349 387 253 38 743 865 151 167 843 983 817 500 670 233 24 642 477 17 319 775 647 937 401 176 184 771 552 567 260 273 318 625 796 492 400 823 310 759 206 495 170 966 710 347 39 86 673 631 278 542 264 559 856 393 504 980 758 742 850 465 597 885 812 119 52 604 981 617 459 9 496 508 162 990 34 45 164 623 334 133 589 680 447 392 815 927 643 404 782 884 688 313 263 227 506 345 886 315 679 141 773 50 482 10 718 352 61 106 510 55 546 896 756 408 244 732 250 410 371 398 598 588 946 308 129 203 103 562 493 322 836 256 179 303 869 43 676 255 600 483 579 876 539 931 910 934 665 689 437 899 131 427 832 402 698 545 547 584 199 748 862 209 638 75 517 299 818 849 538 480 888 690 968 913 961 933 577 871 116 989 88 89 752 630 56 12 861 997 72 21 979 751 423 358 728 746 231 939 421 397 594 457 798 671 309 377 342 819 685 137 276 852 998 867 436 963 922 351 872 805 438 880 327 921 100 239 897 177 803 720 67 385 549 911 140 343 446 121 125 941 411 863 684 944 651 295 766 526 950 554 354 160 92 257 268 124 185 959 175 973 23 808 300 29 236 464 222 169 611 813 838 663 306 736 46 403 8 109 779 122 333 4 249 693 20 570 687 245 767 383 99 783 898 814 441 712 101 715 881 700 765 449 230 590 827 286 969 396 374 7 857 935 986 321 435 754 749 287 93 614 391 918 215 548 874 1000 894 701 463 605 136 289 657 820 152 930 578 853 363 550 341 338 640 925 181 266 134 936 774 844 165 697 280 891 564 474 943 945 453 291 677 238 972 519 612 378 739 486 848 112 380 413 789 978 502 607 882 79 28 727 713 962 964 417 196 370 753 91 624 645 84 158 83 105 949 375 126 924 138 70 58 793 541 854 390 115 895 269 123 975 144 573 954 197 551 809 747 724 44 405 54 200 281 523 168 591 507 786 254 608 845 951 41 518 970 346 952 66 855 984 71 85 920 251 791 193 512 362 148 359 694 64 826 114 991 755 433 835 5 778 190 331 822 926 439 714 996 431 443 800 650 858 149 214 787 241 938 788 481 458 344 324 995 467 696 491 484 33 32 111 530 735 357 834 721 161 729 461 13 705 221 719 923 360 386 259 750 948 51 695 892 204 223 49 182 745 516 368 668 543 229 955 704 283 956 248 171 606 448 466 425 451 841 210 485 582 960 868 580 189 524 353 120 407 414 563 807 277 473 616 768 837 901 802 73 332 272 683 514 499 113 304 762 784 173 824 298 279 57 25 128 188 143 916 440 692 373 658 225 381 741 471 620 288 235 62 150 293 213 971 976 875 294 445 267 903 761 444 795 686 419 224 139 364 644 825 82 53 725 282 560 649 977 707 709 501 307 655 674 906 497 842 265 234 302 703 764 772 296 479 770 382 81 646 348 475 879 889 572 974 356 104 919 219 379 760 621 675 776 367 565 48 821 399 957 163 596 77 275 159 637 340 792 634 662 117 118 339 917 928 641 60 418 329 537 22 415 297 157 470 409 628 335 183 534 544 781 622 174 505 627 669 797 569 16 217 80 191 513 904 187 603 731 285 326 3 535 42 730 325 653 305 702 63 833 652 336 769 532 59 428 811 985 561 708 226 145 468 533 639 450 94 205 733 993 777 153 246 95 489 610 909 478 967 376 68 503 156 953 412 667 706 76 472 262 583 211 130 416 430 195 829 940 462 208 902 47 830 932 135 361 14 656 958 320 15 780 337 456 40 529 602 866 908 232 723 274 691 395 666 146 799 366 914 216 740 316 258 312 424 442 237 98 35 804 434 487 994 992 11 207 587 247 790 586 682 284 801 494 31 127 654 864 37 212 555 619 429 97 632 36 388 406 469 328 527 271 290 912 664 420 593 566 595 618 69 202 314 243 2 525 557 172 522 87 142 1 553 859 965 228 870 839 154 78 576 355 860 987 840 738 309 1000 171 489 640 512 421 593 172 836 672 324 551 79 638 993 717 618 992 414 728 44 204 253 111 139 622 574 165 534 64 238 119 10 266 654 948 611 767 101 806 592 3 954 946 463 685 265 183 191 649 43 480 115 705 197 975 626 268 133 644 660 743 875 657 471 294 369 335 161 310 86 634 966 529 553 132 557 736 973 120 528 716 967 103 818 822 444 212 699 90 209 820 170 199 884 873 770 280 396 904 232 323 554 59 284 569 88 340 991 77 53 8 772 844 291 542 131 34 707 730 70 249 750 883 472 313 407 887 895 963 990 543 63 348 977 462 287 632 538 805 383 869 576 272 410 185 321 233 783 380 24 532 434 485 978 870 947 394 944 952 241 114 281 931 961 475 11 832 936 635 547 344 724 848 864 797 124 784 61 466 448 518 811 192 381 964 843 928 55 841 254 584 594 137 665 509 645 670 390 741 436 247 355 560 625 162 481 734 311 429 706 768 218 270 98 341 527 639 956 136 184 72 441 144 669 164 857 536 426 347 570 173 559 777 561 501 330 989 913 556 312 758 372 442 757 500 774 497 853 795 362 168 723 336 277 278 581 776 819 788 785 461 856 619 833 371 15 388 224 30 712 326 549 9 392 896 519 408 146 37 14 359 764 877 886 142 808 860 365 81 58 720 126 726 627 925 499 357 814 725 93 739 113 898 145 368 473 13 689 25 221 968 458 564 865 76 428 263 779 962 803 478 502 128 687 299 143 189 908 158 840 205 26 257 225 738 258 275 385 778 959 530 907 996 878 378 902 467 942 943 334 22 83 731 579 796 100 998 678 487 484 663 479 283 921 215 972 533 202 367 636 23 727 926 402 941 377 435 69 339 406 186 749 62 845 39 169 208 578 45 839 237 389 346 837 490 633 650 568 718 847 800 226 715 382 160 85 535 817 443 351 740 775 815 605 599 691 460 588 289 405 609 899 318 195 300 363 52 140 659 190 415 643 945 350 141 261 681 752 949 345 282 219 223 930 552 285 602 700 361 583 590 621 983 610 960 21 494 227 830 427 809 474 256 166 567 437 68 754 735 154 940 244 771 446 78 696 851 118 517 409 867 12 927 746 403 957 831 888 122 693 613 325 810 614 714 708 33 719 828 419 612 825 416 477 108 384 854 520 782 676 178 404 42 677 656 148 563 117 923 222 230 242 953 892 193 231 801 181 180 790 49 156 440 721 982 704 214 116 938 683 647 510 934 737 2 18 7 155 29 905 601 603 911 234 138 303 664 759 906 397 565 511 694 903 630 999 149 198 732 920 182 852 894 816 813 4 970 66 245 829 834 623 838 343 526 495 286 648 20 194 306 302 762 673 130 747 969 575 240 201 337 709 338 32 729 513 572 606 370 914 438 73 651 420 544 823 157 411 220 710 935 153 455 1 454 675 316 376 71 488 586 849 102 269 229 871 695 539 398 745 987 879 686 418 298 596 881 211 580 658 812 765 507 617 288 235 57 89 358 314 175 827 616 96 252 793 469 761 308 486 210 387 17 882 550 546 589 493 629 35 524 246 213 264 320 824 597 652 674 582 273 395 662 87 239 598 531 459 255 449 307 591 498 566 872 360 259 352 637 99 585 922 468 890 984 41 523 703 353 748 94 423 667 107 631 319 417 537 917 179 16 874 521 799 329 515 628 558 135 27 123 862 600 763 781 807 92 274 653 666 760 74 375 701 364 861 679 304 698 858 909 997 604 151 451 333 134 866 608 121 147 228 177 496 974 188 216 301 655 292 756 668 958 910 988 276 933 491 912 620 305 296 711 163 152 821 868 206 971 802 445 356 150 555 422 901 753 46 125 174 399 994 236 680 798 981 505 642 327 28 965 661 217 447 106 295 786 38 342 885 60 200 787 483 366 109 379 690 641 349 980 742 290 713 65 91 516 595 794 755 260 506 374 850 688 951 331 492 562 6 400 110 56 401 503 766 939 315 976 476 243 432 979 203 722 900 789 271 791 671 112 47 36 577 75 985 332 607 67 176 916 386 932 430 780 5 937 548 842 587 464 955 646 51 470 571 773 293 279 682 508 733 744 167 835 207 391 950 995 317 859 804 50 40 105 541 684 522 248 196 82 880 457 297 187 31 889 697 918 322 826 769 431 545 929 48 624 95 251 702 425 452 863 525 80 897 450 846 855 328 919 84 986 267 504 891 540 104 876 412 465 482 54 250 514 573 127 456 453 373 615 692 354 262 159 424 97 792 893 439 129 751 393 924 413 915 433 419 683 102 531 637 623 638 97 876 558 466 259 95 815 894 863 572 592 634 430 667 367 710 291 251 68 50 641 599 431 891 52 264 147 494 74 706 307 734 898 484 453 35 629 670 41 152 444 850 957 482 759 889 581 237 769 610 474 644 257 547 280 817 961 791 331 173 445 221 478 256 390 597 124 735 392 43 978 954 399 672 320 437 391 764 163 593 136 870 156 829 40 355 640 537 893 841 192 301 408 994 451 926 511 875 240 573 457 512 298 501 149 63 657 495 154 997 285 111 598 352 127 857 798 812 215 688 106 632 452 504 649 369 297 676 890 591 317 322 384 477 960 931 519 684 937 981 133 381 29 316 200 843 217 401 227 627 962 535 39 740 673 607 669 458 793 31 776 112 289 326 930 685 603 758 130 515 363 613 468 749 545 358 877 686 835 761 946 440 771 586 153 241 774 608 341 819 151 480 855 523 781 485 600 73 252 335 814 117 220 697 99 76 821 854 44 816 824 481 984 742 757 575 709 717 70 17 311 820 276 476 59 236 234 28 809 113 763 681 115 199 621 19 77 882 915 397 225 188 157 828 422 965 357 135 394 260 305 198 284 928 176 150 88 145 91 516 413 762 334 456 159 977 714 158 243 110 94 900 871 89 309 270 902 371 583 631 886 262 283 789 26 62 92 618 181 327 832 321 844 208 330 972 49 432 302 773 691 219 795 7 728 441 109 86 792 69 948 864 883 189 67 56 346 923 362 752 249 382 698 108 949 746 921 712 272 233 38 218 455 328 611 66 756 970 668 745 694 342 912 766 139 513 674 463 582 555 131 700 823 788 564 290 350 58 650 84 383 295 987 308 353 723 275 693 166 104 429 998 2 914 794 953 584 409 518 662 682 347 178 840 743 354 253 85 267 924 614 265 374 909 491 849 737 648 862 617 364 703 15 324 398 83 660 993 313 395 524 263 12 90 707 425 8 142 446 525 119 971 269 6 825 980 400 191 442 539 21 936 319 293 93 288 656 556 687 534 304 81 185 18 554 470 508 250 748 704 548 731 499 51 232 118 333 933 671 497 310 751 235 540 292 818 652 566 193 884 911 999 604 61 956 356 205 389 141 646 744 228 9 747 711 239 427 561 132 522 804 120 647 665 258 806 834 278 560 587 510 299 787 797 344 908 209 268 207 845 958 942 801 696 944 851 315 23 830 351 955 180 679 782 868 590 675 920 579 273 22 4 96 24 229 852 323 57 811 123 588 553 860 36 973 336 940 244 578 222 619 396 509 720 967 360 943 859 230 779 78 664 450 974 403 202 148 833 609 329 82 628 822 460 903 880 332 938 424 247 418 1000 767 472 415 164 702 913 282 414 571 775 345 343 826 483 805 449 75 624 274 393 16 368 492 489 867 438 713 899 991 407 486 986 80 277 306 888 872 939 338 897 831 932 426 979 144 808 658 559 53 14 992 128 87 892 626 318 30 866 983 314 917 421 663 968 521 138 772 454 161 738 755 807 417 529 796 785 878 568 224 245 465 526 577 201 505 690 34 563 842 799 286 146 125 527 373 171 411 836 428 72 475 266 300 182 699 689 226 732 630 105 32 433 370 436 754 625 129 103 904 995 622 443 856 287 54 13 365 55 802 27 567 580 595 969 405 434 985 126 348 659 116 294 206 376 716 639 678 196 848 439 724 654 60 195 636 959 642 918 635 730 101 858 988 726 966 929 246 114 680 612 238 435 952 506 718 490 873 203 778 459 729 907 204 279 666 827 47 194 800 538 934 37 388 186 100 340 927 165 231 423 919 552 502 853 739 905 420 951 606 386 651 701 197 223 945 387 493 312 601 471 366 544 574 303 813 174 170 596 184 846 760 615 950 569 10 530 5 551 143 803 337 261 479 661 410 733 719 810 532 982 753 550 715 643 496 162 765 71 378 169 254 140 514 375 177 42 98 183 416 721 881 585 533 33 190 976 175 167 768 576 179 916 214 11 589 906 212 467 160 528 325 372 498 271 727 790 565 210 248 861 412 837 349 488 503 211 168 910 602 213 947 172 500 741 784 46 461 570 404 507 975 359 541 487 469 655 896 786 379 887 447 462 281 65 562 677 922 605 963 869 874 989 155 692 242 594 187 122 750 695 121 777 546 885 1 543 339 838 3 895 520 996 865 406 402 839 542 722 736 380 901 620 385 377 361 107 770 879 780 633 64 653 48 990 549 79 296 517 557 705 536 725 448 964 616 25 473 45 783 941 847 925 255 708 137 464 935 216 134 645 312 352 290 686 187 993 870 257 752 873 680 908 137 704 106 566 816 282 319 991 192 676 596 834 932 103 205 751 25 492 423 100 922 875 247 286 511 780 92 583 454 938 368 418 177 591 895 132 450 20 234 57 644 896 793 626 519 9 525 646 956 95 41 245 408 453 44 936 807 114 677 151 806 45 183 49 544 524 559 65 888 841 196 240 168 443 923 111 10 959 411 577 550 360 702 628 77 981 412 971 397 973 532 885 351 650 165 209 54 984 431 435 925 185 965 589 488 353 416 438 924 118 306 195 321 840 759 805 746 186 367 420 466 534 763 481 315 690 706 951 254 33 96 707 298 335 216 995 636 720 17 76 255 226 849 691 197 178 223 74 430 790 543 207 642 436 36 900 311 825 846 227 88 318 998 266 742 561 392 898 400 84 7 235 472 829 484 161 718 322 722 338 647 300 13 31 969 599 826 567 975 387 909 18 200 153 855 892 441 531 50 634 667 237 656 866 913 133 770 516 243 287 366 72 267 203 252 537 334 879 547 620 429 943 935 117 403 388 407 937 698 66 239 681 574 960 705 62 250 861 233 693 672 486 280 260 617 333 699 588 507 495 365 979 189 202 643 874 744 32 348 425 734 994 1000 344 204 839 166 851 440 395 836 356 116 506 990 947 843 47 363 5 791 551 375 679 555 905 269 342 864 982 830 953 510 876 933 329 564 105 890 753 997 872 93 976 638 740 918 640 232 437 604 294 595 716 518 721 482 771 675 288 831 444 708 108 729 865 126 462 169 600 654 689 891 754 339 97 107 571 820 136 134 405 383 89 573 548 629 977 833 162 468 576 99 373 248 73 476 882 276 224 904 471 901 749 56 860 406 359 292 514 616 449 999 552 649 796 852 327 758 201 862 955 916 121 782 23 633 180 598 478 556 491 619 26 655 590 880 910 172 560 480 792 810 371 75 961 297 145 409 262 175 941 158 695 251 460 798 609 58 738 508 931 944 786 154 821 800 140 91 871 728 668 43 190 128 301 104 713 948 337 8 417 42 777 433 347 393 605 635 231 688 386 167 637 530 741 761 884 181 666 15 225 150 325 670 497 184 992 748 305 477 402 663 587 63 217 28 974 811 361 152 60 127 776 703 584 163 812 505 804 465 220 928 135 330 632 303 346 378 81 345 639 602 413 285 174 277 985 661 355 129 357 270 496 221 130 671 316 40 304 750 499 725 815 512 893 657 755 48 917 856 747 281 838 988 610 894 569 585 404 242 309 538 279 372 819 364 157 307 732 470 272 954 370 889 452 719 546 98 263 773 934 733 823 515 653 354 887 983 459 648 760 978 461 144 120 854 915 469 102 709 176 90 824 700 711 618 350 594 284 783 490 340 611 494 79 743 131 694 253 730 241 903 902 464 170 83 293 55 586 517 341 143 244 827 858 295 264 3 808 775 645 624 967 844 229 664 12 769 70 652 64 324 964 94 778 968 907 563 29 899 456 265 384 458 382 603 787 328 448 314 529 80 377 299 986 374 701 238 273 575 14 467 942 110 837 219 939 558 414 949 523 696 989 155 230 35 182 485 115 426 522 119 332 950 972 16 457 835 85 6 501 139 53 149 554 540 320 795 857 886 208 764 797 379 22 927 911 658 369 774 582 660 527 881 148 424 69 109 779 343 212 68 570 289 832 415 906 398 853 606 614 799 52 432 850 446 962 156 313 396 970 685 228 726 784 785 845 945 766 283 455 509 67 160 940 463 539 533 211 521 715 622 394 809 966 391 390 528 608 268 788 727 710 164 419 847 376 59 592 883 535 683 724 503 781 545 249 684 236 794 215 138 380 310 171 188 146 912 801 745 147 87 929 24 921 996 381 739 802 258 385 767 682 451 665 980 662 71 275 597 878 475 101 877 123 194 520 358 765 674 78 331 828 399 259 302 612 623 697 504 473 82 678 421 439 641 869 198 772 336 27 38 474 897 723 4 621 615 39 630 818 536 863 789 687 410 113 717 756 562 498 210 526 542 487 218 173 565 278 51 493 479 199 206 434 323 572 37 513 442 757 930 428 213 502 19 246 627 30 193 541 317 920 669 256 952 422 401 673 737 692 141 659 712 291 963 946 958 735 447 122 1 274 271 296 736 613 34 349 483 814 86 625 822 842 580 61 557 389 568 926 11 868 957 159 731 803 848 593 191 214 112 817 500 549 859 601 768 553 578 579 179 46 919 813 2 987 914 581 124 445 651 631 362 308 489 714 867 261 762 222 142 427 607 326 125 838 298 526 536 671 445 974 818 338 117 562 959 795 514 136 814 156 489 328 641 527 399 442 618 902 10 323 86 241 653 626 957 247 840 436 887 690 215 251 832 219 290 149 733 59 676 460 634 19 311 551 191 273 260 455 281 656 983 23 583 200 892 8 169 28 519 111 981 753 612 542 168 154 346 629 594 925 750 997 508 433 366 206 652 557 823 679 151 732 597 865 914 929 327 767 605 418 217 274 337 898 370 352 393 916 390 375 361 227 683 939 410 237 164 231 987 758 161 822 544 516 870 522 481 967 716 466 727 623 317 163 616 447 252 167 379 181 18 941 658 243 615 78 114 179 203 416 483 558 686 138 265 339 420 528 775 994 177 486 863 115 969 454 809 728 348 543 126 879 789 636 196 29 431 134 699 600 71 973 538 811 709 56 556 933 150 961 720 494 266 938 743 21 607 329 515 890 742 330 982 805 11 118 45 162 315 333 584 821 681 197 394 334 97 901 99 868 717 354 889 680 643 144 313 520 952 940 718 729 446 32 485 669 913 684 604 302 143 4 109 383 708 148 752 131 633 48 305 593 322 744 931 553 891 92 471 734 310 848 613 437 808 456 827 622 474 802 289 587 719 89 936 250 242 985 121 532 105 677 619 461 470 428 740 341 432 589 427 257 258 960 826 830 212 911 578 834 5 644 837 438 646 531 568 205 577 268 26 866 384 624 948 903 530 128 362 137 314 701 571 125 662 296 91 453 55 598 501 747 934 990 478 178 440 16 160 84 954 502 518 788 596 345 119 541 711 666 220 435 993 663 984 401 769 861 777 560 190 388 564 907 900 787 293 614 894 405 3 760 977 928 236 61 537 216 387 576 642 945 654 207 908 12 17 70 851 343 965 574 664 347 484 245 284 988 58 31 406 825 292 359 697 628 794 915 264 746 968 72 411 380 924 853 951 304 665 704 253 705 849 176 655 76 340 469 869 884 80 426 248 919 867 645 490 356 63 833 550 180 847 850 500 712 601 230 842 159 403 695 525 254 74 223 998 871 324 667 807 49 457 806 685 282 944 171 421 725 999 34 307 385 472 75 785 545 66 972 335 417 185 703 52 24 856 69 995 139 843 68 862 170 958 611 463 855 413 831 930 829 503 715 888 674 202 488 423 204 316 42 365 326 499 448 687 599 942 476 561 412 978 801 276 672 51 286 521 796 722 639 256 450 590 836 465 617 774 534 876 835 707 377 517 682 482 896 565 187 188 6 630 85 402 350 272 735 123 173 140 146 859 857 700 487 513 336 580 353 780 966 496 382 360 714 288 480 724 93 47 529 33 670 342 374 881 1 923 858 87 932 96 791 186 882 235 46 650 214 970 804 259 539 748 262 880 400 344 730 225 300 566 632 741 221 321 864 495 183 184 415 950 757 540 582 240 285 759 283 208 507 524 7 53 229 318 877 493 731 918 449 166 358 738 917 100 378 546 222 935 64 130 980 920 357 57 108 506 771 371 267 263 631 852 841 692 497 800 586 224 844 367 784 820 498 301 95 904 473 424 38 152 625 660 991 922 43 430 88 535 287 906 817 635 764 678 355 174 492 810 81 839 50 389 755 815 883 739 239 127 937 325 694 232 595 37 736 511 439 102 244 585 563 147 349 575 452 36 756 228 255 552 94 573 812 218 142 270 819 9 363 572 20 688 199 726 956 786 549 201 793 429 766 396 271 512 909 319 249 116 15 761 895 210 824 213 763 194 591 392 627 279 39 783 462 297 408 391 905 306 946 246 698 559 407 209 295 395 640 953 899 621 964 873 103 106 40 41 875 533 107 491 261 691 124 886 303 277 192 113 770 523 104 226 193 608 477 422 555 673 233 443 803 947 133 845 772 332 737 976 398 723 813 778 971 675 647 275 475 792 238 198 579 369 165 73 331 926 364 696 606 570 509 689 195 312 77 320 745 754 122 569 592 269 588 782 693 141 989 158 893 67 854 603 425 927 172 404 368 62 479 773 986 751 668 112 280 910 153 157 175 27 798 554 790 30 955 351 992 710 397 373 145 860 110 451 299 648 155 60 467 182 504 799 878 797 781 962 921 943 581 975 609 35 132 1000 65 762 872 129 278 828 816 713 996 620 657 721 661 963 651 458 414 409 779 885 82 874 441 79 567 846 505 291 444 135 510 468 459 548 912 637 638 294 98 610 547 189 706 659 386 419 308 464 101 211 120 376 44 649 25 234 979 776 768 602 702 83 13 897 949 765 434 372 54 14 749 309 90 381 2 396 48 708 731 138 819 215 127 837 205 286 671 863 389 629 836 316 172 832 10 779 608 883 157 700 480 934 285 852 562 960 52 492 732 277 959 207 403 320 210 236 712 703 635 873 988 818 845 31 630 553 295 213 91 409 290 460 247 773 784 495 190 821 431 739 656 506 945 691 638 74 697 206 477 749 176 228 987 511 2 93 226 449 388 58 414 51 848 461 473 642 809 746 594 998 843 345 715 407 182 927 908 440 203 214 140 933 469 896 800 287 135 733 360 827 314 952 365 878 144 398 27 887 637 781 537 556 903 853 872 199 44 849 491 173 231 957 669 672 527 996 282 623 549 331 995 655 343 796 435 714 685 692 237 557 128 744 372 301 541 755 255 795 456 410 713 420 83 387 881 478 46 318 243 721 251 64 326 443 640 240 34 806 730 810 958 90 702 194 634 770 573 402 864 501 529 24 339 532 823 270 628 894 804 499 494 113 65 452 812 525 438 609 533 720 866 422 971 657 391 701 219 321 13 967 737 751 969 493 102 330 146 79 470 479 225 850 693 690 551 902 297 898 588 574 55 124 18 771 41 421 973 84 706 216 75 393 340 16 931 935 39 926 424 859 807 677 417 631 364 104 645 121 997 531 822 322 540 333 298 651 22 646 61 767 951 766 520 544 67 757 546 890 564 855 148 505 363 789 122 406 607 758 956 26 490 774 96 627 130 466 249 558 858 377 221 125 95 978 965 915 570 993 815 357 68 536 676 308 335 217 870 57 750 349 368 668 119 621 584 966 307 163 77 177 468 694 441 649 434 358 40 395 840 548 262 141 353 309 229 528 910 507 572 679 568 689 963 659 597 502 860 338 62 399 614 471 709 442 765 489 510 509 543 842 559 925 72 831 798 653 871 224 838 21 394 763 267 367 710 430 772 964 33 748 3 932 589 820 186 801 799 777 47 100 989 946 38 953 738 861 105 180 535 565 242 336 154 454 405 633 741 611 753 596 50 580 448 49 366 323 423 947 259 661 272 828 954 472 169 648 56 940 888 416 187 151 198 569 299 941 612 346 63 512 126 139 817 20 292 652 281 35 400 404 256 583 604 211 591 970 743 32 752 129 576 761 160 681 854 117 1000 444 704 344 108 352 248 164 131 619 342 386 425 475 618 972 622 116 239 865 260 54 189 582 526 949 983 797 555 666 283 428 889 246 620 25 844 610 841 882 204 759 920 943 4 291 174 974 1 147 688 328 112 826 803 600 643 315 114 103 615 85 418 598 370 30 464 481 45 263 347 722 193 833 69 839 97 223 897 120 736 636 984 937 233 12 351 824 245 884 955 686 663 110 304 6 782 938 76 613 592 373 361 788 294 118 563 775 455 165 200 816 868 547 517 238 235 939 769 134 419 534 776 942 928 792 590 760 185 518 904 184 503 885 222 167 390 545 486 922 496 218 159 279 87 727 684 778 654 992 171 994 303 136 901 19 665 975 397 891 253 740 595 682 899 179 944 73 411 876 15 168 382 143 909 29 244 802 485 359 793 269 834 579 162 432 234 756 805 152 150 381 981 723 149 923 917 293 762 252 268 8 658 497 362 350 729 201 717 437 523 930 725 288 869 457 376 354 578 680 306 508 327 606 274 17 413 893 745 374 99 916 5 921 484 488 660 334 900 458 667 232 515 289 698 786 192 433 521 522 581 132 641 109 886 982 976 324 369 577 783 566 341 482 985 7 632 950 851 250 936 911 516 924 808 504 276 115 880 567 811 271 829 462 254 280 968 514 133 912 716 742 705 161 856 542 586 356 624 554 617 94 616 59 88 80 439 867 317 310 918 487 305 202 451 426 678 571 662 220 170 787 785 266 145 875 384 212 42 312 846 990 78 296 550 754 768 764 181 500 319 156 275 107 707 188 257 385 498 513 601 830 835 625 726 847 208 560 37 561 695 412 862 465 66 929 476 313 9 14 895 89 530 874 123 191 53 447 602 43 379 153 539 724 258 474 639 538 111 415 92 605 86 603 375 892 599 907 734 195 337 230 332 552 699 101 137 877 696 348 794 383 264 265 278 300 183 948 453 711 986 60 463 28 178 82 814 227 209 197 142 919 673 914 962 459 575 647 98 747 790 302 392 355 166 36 519 106 626 380 81 467 175 687 913 674 780 683 961 791 825 427 906 446 371 857 11 408 261 719 980 196 241 585 718 728 71 593 735 813 483 977 401 587 905 670 273 436 378 991 879 445 644 979 329 284 999 450 70 664 311 155 429 158 524 675 325 650 585 289 251 235 207 869 105 508 822 182 273 730 580 411 108 981 355 106 176 997 955 80 187 786 266 965 397 86 552 92 797 595 899 439 282 751 973 129 153 641 270 760 31 890 107 576 521 735 22 615 507 415 831 54 731 299 943 753 486 259 948 999 937 292 248 559 297 594 602 56 366 988 443 339 813 10 728 217 614 820 898 964 599 512 550 995 454 30 400 915 824 116 567 895 692 924 489 46 163 3 332 327 833 801 518 316 8 564 280 523 480 494 699 579 493 264 927 546 394 222 255 211 345 779 51 893 268 845 234 725 694 333 957 197 861 25 722 35 626 686 83 649 817 611 841 910 143 938 711 827 949 654 628 60 993 709 816 987 447 469 750 843 90 52 522 538 183 491 740 237 423 223 218 252 53 515 589 539 815 271 765 618 477 800 13 918 844 767 860 796 263 320 704 565 75 646 603 549 906 597 20 74 162 727 15 413 743 970 461 70 496 101 661 863 265 202 433 826 571 889 907 684 119 671 155 573 903 726 38 467 658 825 484 798 384 377 361 328 772 229 884 138 140 398 424 979 249 733 306 388 401 481 97 47 171 708 438 387 102 610 395 18 514 724 325 631 375 475 732 368 695 373 396 151 476 294 651 819 763 648 780 627 640 464 959 976 856 864 766 857 82 633 290 37 472 532 905 543 326 298 720 501 130 716 305 935 382 440 533 303 126 353 926 545 771 89 78 98 509 862 991 330 777 904 877 769 636 21 441 851 503 789 214 358 81 418 541 179 954 267 542 157 39 216 409 805 128 295 706 190 283 354 600 356 420 985 669 536 84 859 607 258 199 120 560 456 135 746 707 364 697 500 923 269 792 619 952 455 178 977 262 45 879 774 922 528 677 209 530 170 739 149 854 23 719 909 164 582 808 49 371 738 109 803 894 983 674 540 165 96 914 617 331 147 525 428 978 132 141 986 62 36 629 125 878 609 555 437 511 537 103 940 953 892 436 880 967 42 114 963 875 457 557 673 315 745 510 821 393 784 417 653 79 404 946 681 675 736 99 715 301 115 635 828 747 160 324 389 67 713 876 159 145 245 505 311 693 257 215 230 329 547 117 285 319 814 261 911 916 667 194 548 359 465 309 312 807 40 302 980 534 380 66 167 403 16 158 701 689 338 71 304 887 341 337 462 318 773 990 659 569 902 121 656 435 225 947 840 519 206 556 563 468 50 471 710 616 588 866 741 900 749 134 632 688 458 644 212 842 971 7 154 201 203 9 431 524 204 683 685 590 342 908 558 426 570 488 961 776 133 933 95 795 734 702 930 802 110 992 596 929 429 871 691 172 185 794 662 169 520 300 308 554 69 781 527 152 26 759 687 714 275 150 362 85 544 412 785 322 351 913 678 858 791 288 561 668 350 442 682 91 962 748 852 624 94 430 41 676 256 175 410 928 281 670 192 932 912 885 460 605 367 621 517 568 374 127 717 592 48 184 27 613 221 287 690 998 444 156 652 811 888 920 835 623 810 232 643 666 390 14 279 139 897 620 61 131 421 399 846 73 672 173 376 459 729 208 958 834 272 365 161 642 917 604 195 68 193 293 335 386 372 883 1000 925 59 639 449 360 553 247 478 118 383 58 718 276 768 650 370 104 392 277 829 575 188 240 241 665 246 254 934 531 529 432 422 419 657 989 578 492 19 664 663 761 497 310 752 347 660 679 100 809 837 348 956 136 853 321 242 638 239 186 758 291 723 881 996 535 919 581 495 804 296 755 806 416 434 703 680 647 566 189 64 144 466 55 233 174 502 260 764 799 244 994 352 742 307 122 448 231 463 343 166 113 446 11 612 340 6 385 839 886 391 847 870 111 236 425 198 637 583 224 363 941 608 855 177 982 972 775 181 966 349 712 574 323 346 93 123 944 770 891 408 936 874 487 142 655 29 378 450 33 137 2 812 698 818 593 44 87 757 901 696 490 960 445 506 452 226 921 504 451 945 405 238 606 168 591 65 88 975 516 12 357 77 344 414 551 984 34 499 778 334 402 867 526 562 865 788 783 482 872 762 191 705 625 868 453 832 598 793 848 243 474 951 146 790 317 584 314 406 253 72 379 721 838 63 974 196 849 227 896 485 823 873 180 939 407 213 278 32 969 572 586 313 622 250 57 754 473 17 112 470 850 200 830 782 286 836 756 950 4 513 148 76 882 205 587 744 483 336 577 931 381 220 787 284 968 634 43 124 942 498 274 369 427 630 645 700 210 228 5 479 601 219 28 1 737 252 571 799 591 518 580 355 946 568 215 497 208 785 357 807 907 882 651 824 50 406 92 468 829 511 936 390 352 438 75 37 554 442 896 185 975 948 541 245 892 931 776 53 27 295 219 813 551 663 847 570 588 58 694 77 981 222 12 997 852 628 441 971 648 419 214 34 221 339 906 830 473 761 805 783 803 582 159 498 174 135 672 645 178 434 704 627 699 517 288 800 499 169 634 197 420 823 38 408 257 385 883 734 504 139 827 218 66 26 380 898 369 811 690 106 296 670 72 247 35 462 755 223 629 635 508 647 290 249 73 952 727 911 81 791 779 460 921 366 464 410 401 273 227 616 624 516 421 697 927 988 469 736 751 838 238 133 64 856 505 772 809 687 806 63 620 212 577 602 90 769 974 103 689 386 703 303 555 31 889 728 319 136 269 839 446 337 562 955 292 283 828 600 784 705 760 797 573 922 479 1000 470 774 306 271 310 111 637 653 146 943 969 819 16 147 894 375 590 515 89 349 510 116 965 884 232 996 49 437 52 331 149 756 431 875 623 825 683 370 59 564 640 633 490 792 603 494 544 684 443 919 402 286 977 360 189 9 312 642 695 93 615 130 259 484 274 150 559 299 415 381 493 251 744 397 321 466 278 812 503 702 606 108 101 114 958 560 612 500 867 913 194 8 267 563 65 236 862 901 368 384 392 191 881 345 281 536 674 821 980 297 256 994 658 700 85 97 750 3 266 404 718 156 731 513 639 425 864 170 250 263 262 877 585 710 854 476 873 598 534 463 722 234 14 323 68 382 579 773 209 985 738 113 166 411 826 746 483 846 43 587 15 942 407 532 608 213 818 848 481 102 180 351 424 908 430 495 457 199 578 472 400 333 758 767 451 993 502 195 416 87 576 638 39 7 583 348 932 188 581 179 118 157 999 798 107 808 987 67 678 128 117 313 657 122 777 601 617 796 984 291 964 655 125 84 595 46 609 660 978 757 363 343 24 123 18 920 865 182 399 248 324 76 196 535 872 332 968 618 786 405 902 625 239 957 412 298 356 193 619 801 613 546 522 543 842 491 763 270 168 723 817 287 228 414 717 237 489 56 782 261 396 32 947 956 720 621 939 795 542 327 680 925 765 255 243 843 17 636 878 644 432 6 458 33 664 454 387 814 739 260 100 365 272 152 268 51 938 762 202 708 391 127 132 341 10 91 138 696 161 367 840 216 963 853 528 954 507 325 141 594 930 538 186 671 322 933 144 880 815 300 311 959 741 235 115 754 539 566 121 918 841 336 86 698 486 361 155 233 314 951 569 29 669 836 549 537 552 966 20 871 886 820 192 715 79 450 285 30 501 205 831 83 347 395 926 440 265 982 681 752 148 353 949 940 224 80 909 707 986 220 729 745 447 929 11 509 855 759 686 358 96 768 666 433 891 869 334 526 326 465 398 282 714 293 377 137 934 317 706 692 793 41 4 82 593 36 206 477 307 48 649 22 482 423 912 165 870 418 344 685 732 514 748 802 201 851 979 693 47 328 42 967 435 643 861 775 962 330 519 804 485 667 668 276 315 302 198 264 187 253 445 787 364 771 832 816 124 525 610 834 976 844 160 521 19 70 304 461 308 388 529 572 547 868 905 558 244 888 459 176 45 275 158 154 835 131 928 506 794 991 941 879 857 712 359 866 143 428 730 230 677 78 742 350 924 126 95 480 177 512 487 171 163 231 652 60 749 945 632 5 810 373 394 972 413 318 449 211 611 426 599 550 548 747 711 950 860 372 471 682 592 724 109 923 362 596 673 417 766 822 622 203 917 28 900 565 57 69 444 488 850 129 916 781 530 172 575 737 527 646 354 475 753 662 849 876 225 342 973 453 284 914 780 44 383 427 719 524 99 207 713 335 13 584 995 970 258 142 409 104 374 953 316 175 153 989 614 134 204 429 910 492 890 422 120 520 94 184 721 40 305 1 597 145 320 764 626 200 71 845 656 859 474 789 863 389 770 833 110 289 280 105 904 533 393 456 378 190 937 661 119 915 990 164 61 895 448 893 725 240 88 371 654 650 329 183 62 676 899 309 279 688 605 553 162 701 691 675 277 246 545 439 992 716 607 998 340 935 903 540 733 567 631 167 557 735 961 960 242 531 23 21 294 338 574 586 254 452 523 54 561 217 897 740 944 726 837 229 151 301 2 589 778 98 467 181 887 241 496 858 659 379 630 556 403 874 74 436 376 983 55 788 790 226 709 885 641 140 478 743 455 346 665 210 112 679 604 173 602 905 556 401 302 861 335 108 399 956 891 387 402 512 833 822 912 521 991 858 638 607 496 929 445 603 278 71 904 459 120 723 107 751 345 688 448 373 721 291 347 532 613 139 862 85 689 952 533 251 538 283 865 989 311 299 760 374 739 815 135 442 127 835 343 947 916 990 203 864 971 357 735 113 740 788 365 899 555 280 598 20 240 15 30 567 557 962 588 414 968 290 91 219 553 181 650 885 70 47 444 188 404 807 664 576 838 106 253 353 273 7 51 922 95 435 730 878 103 848 60 594 426 933 481 534 453 333 804 366 105 713 524 575 772 624 737 580 79 943 169 391 223 441 771 97 786 715 90 614 714 694 220 479 165 794 256 476 371 56 62 789 39 608 766 293 698 896 329 619 985 164 742 9 13 59 393 707 494 483 520 642 485 362 54 507 18 599 5 775 863 307 300 845 295 889 308 68 339 915 143 260 363 883 397 509 928 369 271 2 153 87 831 870 513 626 52 351 425 263 455 298 487 238 754 1 541 680 992 66 286 851 312 824 174 359 616 501 205 484 994 194 779 151 719 147 163 385 683 563 210 549 816 829 378 995 665 396 654 724 769 438 78 331 620 37 405 752 265 921 672 167 416 917 446 566 431 901 144 323 154 623 678 216 673 89 744 574 334 784 417 101 908 231 703 589 690 389 572 935 206 73 179 126 820 729 410 111 736 398 159 356 830 195 449 773 579 499 497 239 429 963 823 184 914 109 977 781 980 38 658 10 890 508 217 595 472 697 421 628 270 959 661 988 502 967 591 166 400 45 578 895 606 629 140 546 855 358 285 145 999 303 306 617 585 803 535 639 272 630 244 475 32 246 837 622 198 322 884 155 470 170 467 712 711 856 728 695 225 423 843 898 189 112 221 152 64 86 621 82 433 611 313 42 900 354 913 409 61 718 657 469 250 519 408 782 44 671 11 243 748 451 993 982 288 869 422 827 615 702 503 583 570 868 305 668 828 745 577 379 936 36 659 447 749 325 550 157 627 375 874 222 750 236 780 969 50 846 192 653 961 849 388 515 937 645 970 691 795 177 118 180 590 136 382 876 651 3 341 490 811 564 911 637 190 168 130 793 77 686 609 81 886 987 183 600 267 857 196 461 731 756 841 17 204 132 185 854 755 340 973 675 83 392 741 199 708 759 897 53 529 768 489 427 945 364 477 128 907 964 954 320 978 491 390 328 215 931 593 610 65 150 76 726 72 717 242 344 685 813 871 74 516 902 34 245 202 560 975 679 428 282 681 918 304 960 463 625 8 663 57 93 941 75 355 482 276 523 142 955 511 173 102 289 877 840 22 310 149 932 460 94 505 926 636 934 716 346 255 705 612 31 28 526 581 783 229 527 656 701 632 920 336 938 792 930 437 662 134 372 377 649 16 486 785 237 450 569 806 517 704 296 171 241 825 100 540 259 667 211 415 411 836 133 383 191 200 983 464 376 601 554 604 14 979 432 727 810 480 462 330 684 264 315 175 743 587 561 317 162 209 277 454 802 370 367 753 832 281 213 234 436 488 839 817 156 537 906 552 647 539 478 292 573 407 23 819 674 207 725 669 434 116 544 953 972 131 266 808 504 818 80 510 197 88 33 201 471 693 682 850 700 796 942 318 631 984 644 881 104 528 228 395 268 218 927 412 430 551 778 720 247 466 492 797 834 888 643 812 582 35 58 63 473 946 257 853 893 235 176 887 148 777 274 440 605 319 19 821 419 635 137 287 531 873 252 903 774 536 43 146 652 791 226 321 687 500 348 798 548 641 805 696 158 738 872 98 294 776 655 498 618 49 894 468 910 842 24 746 458 677 380 948 269 314 733 69 41 172 117 279 301 880 182 324 790 114 161 424 187 326 309 592 224 974 12 940 640 1000 562 25 734 208 352 121 122 634 258 297 892 27 233 950 670 474 547 403 67 951 542 981 525 4 757 443 565 584 338 249 543 384 129 84 186 96 799 368 923 420 706 770 965 212 986 360 676 40 699 909 193 275 337 381 800 646 350 860 261 882 747 465 506 439 996 692 765 966 596 413 6 847 29 418 826 976 545 178 998 230 852 944 138 457 493 21 709 558 660 514 119 957 633 92 55 722 456 214 924 141 530 254 801 361 46 764 160 758 666 284 767 115 997 406 99 522 763 875 48 571 762 227 495 958 859 597 110 648 262 925 248 844 949 732 586 327 518 342 386 814 787 125 568 316 761 349 939 866 452 232 710 123 867 809 559 332 919 124 879 394 867 551 9 443 215 151 766 316 164 515 385 50 39 166 922 136 710 472 694 567 883 823 452 559 878 600 870 653 615 383 540 534 840 705 117 662 792 73 326 750 279 449 258 155 112 773 565 570 714 598 189 81 232 474 494 889 508 715 281 938 877 911 848 847 612 693 478 707 250 26 42 226 892 353 785 380 241 356 723 869 63 332 836 292 48 366 139 893 659 680 529 618 132 236 86 237 547 300 849 888 395 413 674 830 607 543 458 992 304 101 198 463 970 795 864 243 130 333 805 583 196 106 95 557 610 767 70 398 90 79 208 763 274 894 928 575 457 634 475 539 389 402 921 910 963 293 556 437 728 390 464 298 416 770 331 652 587 857 752 433 505 593 806 831 896 586 297 513 716 594 36 88 580 623 664 141 179 875 280 192 409 960 536 817 902 568 821 973 381 62 126 915 646 491 725 468 246 754 429 829 796 683 392 99 379 943 149 666 12 813 855 641 440 349 446 444 511 614 760 87 410 964 485 558 876 128 430 386 845 947 685 247 697 255 978 270 453 798 571 816 221 341 797 788 114 3 595 156 579 382 502 252 148 677 108 895 949 581 217 339 15 488 313 772 930 407 401 574 445 120 839 411 826 344 961 740 717 319 801 493 296 419 777 686 303 202 205 604 21 698 414 528 639 83 811 985 489 500 181 719 195 561 220 375 4 700 310 749 396 818 324 418 633 426 517 351 516 321 365 984 441 336 230 387 827 627 689 180 211 523 526 885 41 371 102 903 89 346 761 649 354 651 841 450 514 178 447 223 948 343 726 160 706 837 757 68 771 865 477 682 93 572 784 501 602 253 288 835 140 412 227 254 184 469 802 75 791 176 934 790 942 578 363 169 427 231 163 506 191 873 459 492 560 708 290 753 648 373 518 663 755 941 55 268 294 82 470 105 533 109 122 741 322 11 318 521 819 71 692 301 671 537 38 822 812 774 525 562 315 624 422 13 657 905 404 971 361 456 625 731 289 358 606 670 758 775 335 504 77 471 34 334 96 454 696 620 216 320 724 636 260 57 637 357 703 622 538 856 378 820 442 828 19 242 861 92 340 129 370 998 887 979 736 218 152 996 764 953 495 43 582 789 592 825 629 907 219 135 131 879 632 486 167 977 438 904 644 134 793 803 804 779 173 23 182 51 520 125 891 596 554 299 174 436 329 496 597 638 312 121 137 123 415 78 672 589 190 555 654 434 982 327 524 175 950 923 916 287 53 345 541 104 897 204 569 617 362 972 499 100 919 631 733 481 355 400 800 59 899 183 10 739 601 988 925 201 360 257 756 277 882 295 944 421 550 309 40 278 645 233 577 1000 746 940 262 115 507 815 91 222 667 47 735 372 781 393 747 403 990 880 460 259 323 912 542 660 194 225 588 676 658 527 342 799 187 171 691 863 704 981 455 306 701 650 424 261 913 679 945 161 147 613 374 67 952 110 200 158 920 28 730 314 780 958 263 914 532 384 203 751 720 901 611 143 103 665 563 425 859 391 22 858 509 337 98 265 193 522 145 49 267 669 573 133 619 154 768 451 234 228 17 584 2 285 655 900 30 954 566 721 305 317 85 957 448 490 851 271 745 406 931 66 168 778 307 18 609 850 487 962 275 476 734 213 367 165 647 842 186 376 377 212 854 428 884 890 635 497 473 732 64 197 986 999 987 207 727 712 417 909 498 479 369 482 722 439 420 107 729 678 210 283 44 713 967 282 519 423 308 737 465 54 142 544 936 347 150 31 599 908 153 969 530 553 119 552 906 16 924 483 72 188 853 348 980 535 146 833 311 783 546 834 591 608 350 5 76 58 484 431 214 8 56 951 549 531 388 675 642 862 786 917 673 116 224 744 127 7 368 926 935 269 989 503 84 824 643 937 810 866 630 738 576 512 94 124 621 605 273 20 927 762 668 933 394 765 466 248 868 111 886 172 328 74 966 276 399 898 932 284 814 330 264 843 29 159 229 656 965 974 807 113 718 244 628 603 946 852 690 809 480 286 759 352 251 408 177 435 748 939 918 80 37 564 462 45 69 97 860 808 640 249 118 162 545 467 291 6 185 256 997 397 871 844 626 138 1 33 782 994 364 688 616 684 881 144 405 874 585 272 325 35 199 687 61 993 14 432 681 235 52 955 929 24 302 266 548 959 32 956 794 968 590 240 787 25 157 838 832 776 991 743 709 338 170 510 245 209 65 60 846 742 359 695 661 995 239 976 461 699 206 975 711 702 769 872 46 238 983 573 416 192 650 874 421 751 597 917 603 997 113 743 335 975 665 987 241 14 736 818 553 231 856 526 424 766 753 354 349 934 590 49 391 134 327 534 596 528 825 405 75 610 394 211 621 199 426 71 398 254 654 628 432 566 830 936 435 346 867 305 740 195 171 777 477 873 638 399 792 363 54 257 447 840 945 217 598 958 967 550 55 754 804 559 182 981 729 592 868 285 696 616 607 320 294 977 853 892 457 219 367 282 392 605 177 882 632 364 887 768 214 272 342 633 980 151 48 976 971 525 475 593 442 336 761 510 90 819 60 733 877 544 857 80 591 668 233 225 467 84 353 88 299 340 145 713 988 85 135 723 911 769 788 687 243 938 274 782 697 875 800 292 252 662 849 361 109 6 982 651 410 680 201 708 79 787 920 601 31 731 498 411 548 34 380 42 499 341 858 490 473 138 157 487 2 746 115 237 672 376 950 995 229 259 828 630 955 515 172 70 755 280 973 903 429 629 445 63 567 646 283 641 503 448 122 29 582 685 480 175 179 799 921 61 239 599 337 44 735 102 255 419 375 577 791 964 594 682 466 870 891 485 839 92 387 797 434 403 212 990 612 223 786 922 178 952 770 838 51 775 588 263 10 994 450 929 915 767 304 614 323 142 261 132 884 609 125 554 469 675 213 62 395 69 790 520 120 443 3 124 725 281 689 681 841 529 101 173 78 959 914 228 139 717 716 441 271 913 519 726 91 895 248 765 957 752 16 546 73 413 106 926 963 906 798 663 210 396 511 570 524 759 312 330 400 362 465 585 415 527 902 712 833 329 772 506 649 148 700 872 218 19 267 265 24 538 899 215 803 234 438 204 297 284 207 246 537 626 372 190 820 793 657 613 203 991 642 854 453 507 656 941 677 77 707 38 661 318 564 737 334 909 826 852 813 7 722 639 53 444 918 569 130 984 556 47 750 472 393 104 121 401 406 634 993 347 692 221 230 512 235 615 476 894 365 505 278 878 855 454 758 369 794 756 866 242 942 414 789 111 373 303 86 812 226 293 479 321 279 322 932 232 968 146 611 824 110 287 939 227 842 985 348 492 277 935 385 905 388 931 643 356 160 355 636 174 965 494 783 837 137 978 262 720 889 954 865 509 328 45 1 310 533 188 422 258 555 549 580 953 180 238 65 420 851 709 52 470 158 618 890 404 514 459 136 801 747 946 730 706 563 714 37 185 167 25 530 296 561 275 224 811 439 264 545 774 847 425 749 208 366 26 896 169 94 155 543 860 540 244 690 576 131 9 848 678 560 600 667 105 620 165 670 539 947 659 205 486 114 739 27 140 30 247 532 344 784 886 358 141 850 831 471 557 558 249 268 979 118 68 359 762 757 805 961 622 999 351 222 809 331 39 763 705 871 996 625 928 552 834 478 635 587 583 72 456 727 300 721 764 771 89 32 521 250 829 776 562 266 260 604 923 711 488 458 745 565 827 617 578 170 701 710 703 128 307 879 418 933 107 606 644 619 315 423 332 484 451 50 742 20 317 159 517 648 679 381 162 309 433 339 382 823 390 386 951 522 144 36 669 430 4 702 196 276 956 806 368 969 236 333 200 412 912 647 698 489 513 660 880 778 974 844 13 460 704 245 748 402 289 253 67 98 313 40 773 542 571 220 861 728 57 719 901 898 345 436 371 924 496 518 270 87 290 33 572 206 568 161 666 143 673 311 541 966 198 324 11 608 319 397 127 637 95 123 93 908 153 862 116 910 23 845 695 357 468 904 481 645 96 602 464 536 1000 986 379 5 983 407 998 150 531 836 885 785 17 664 417 859 992 943 989 301 83 795 821 461 306 76 100 350 97 452 816 163 112 384 676 944 744 574 937 579 940 732 164 483 888 360 802 623 216 780 256 691 66 694 12 832 960 35 864 103 949 970 240 652 883 189 389 500 814 181 925 325 893 627 699 671 46 166 193 760 674 508 427 724 516 693 152 684 22 74 308 491 876 715 535 184 919 156 446 64 815 378 808 463 688 147 194 99 408 822 817 927 738 482 474 21 56 377 314 495 686 631 43 462 881 581 133 575 41 658 269 846 962 129 683 288 58 796 551 286 655 119 807 589 502 326 497 869 595 586 455 59 302 291 741 948 295 916 154 183 718 409 972 449 640 900 15 779 843 202 108 504 907 653 370 374 501 734 18 343 82 897 352 383 440 431 810 316 273 209 428 298 191 437 781 584 547 81 186 493 523 624 187 8 338 176 168 126 197 835 930 149 251 863 117 983 110 208 519 646 675 626 347 371 57 386 807 355 725 574 4 949 537 178 888 590 274 788 741 349 724 495 956 121 607 381 81 702 220 781 48 221 933 127 209 429 720 640 997 384 332 573 795 729 930 837 684 21 301 296 513 101 491 608 445 458 352 89 331 175 880 759 735 894 944 238 413 417 575 305 107 14 541 328 168 532 433 718 19 526 428 714 581 762 435 911 964 695 597 611 740 485 683 743 578 650 24 585 816 712 907 834 835 465 87 125 306 547 8 975 191 11 928 730 543 162 27 420 697 924 378 31 534 271 768 325 909 317 403 861 229 606 98 967 217 639 396 66 32 766 333 457 430 466 813 124 761 669 757 750 92 196 780 693 653 335 565 926 487 792 598 624 434 751 849 953 474 133 836 310 747 119 33 647 524 661 648 746 614 400 42 478 283 523 239 827 269 620 131 452 206 398 595 615 641 293 927 189 247 843 432 482 53 717 243 508 176 749 510 726 645 841 577 427 500 379 366 800 321 860 280 462 671 609 803 297 691 257 304 84 159 312 399 979 171 562 514 461 145 642 688 489 931 644 406 22 446 106 314 539 632 610 775 126 118 889 542 320 869 71 345 368 294 832 360 276 146 546 395 982 142 504 39 576 583 773 443 536 703 69 809 181 248 700 480 515 716 738 172 193 375 285 866 422 167 897 923 883 424 249 570 992 198 804 70 995 722 789 616 5 522 112 627 382 556 621 225 141 244 637 756 582 941 471 550 638 6 454 292 734 337 359 867 99 680 255 102 353 950 850 155 852 863 733 552 531 72 30 3 663 854 404 227 56 441 690 113 799 364 968 135 782 183 18 783 567 763 619 37 488 365 707 158 544 625 266 877 73 936 777 891 416 26 68 785 373 506 764 60 252 568 383 358 232 389 188 963 554 116 405 942 284 448 805 957 463 689 86 218 472 908 194 215 419 954 667 440 938 45 745 821 511 163 660 728 538 665 986 940 604 587 903 797 323 43 974 262 473 288 951 935 52 791 423 287 540 521 140 122 339 533 858 197 878 885 601 486 853 408 776 47 214 277 635 652 874 164 224 806 902 464 699 715 41 80 802 998 114 875 961 363 871 83 987 790 973 161 450 698 184 100 808 922 758 970 842 865 199 204 259 207 322 185 737 85 594 557 810 996 971 859 265 822 819 917 499 340 479 245 602 394 187 999 589 74 261 324 980 477 831 527 34 213 934 129 28 496 847 674 169 76 192 895 65 704 250 17 811 929 823 470 303 228 498 857 316 520 664 748 212 765 251 618 216 233 467 672 90 240 631 701 286 139 334 820 361 586 872 994 15 55 256 969 329 103 174 64 732 705 916 289 36 38 778 596 468 356 549 830 138 78 451 668 755 518 529 79 673 61 2 662 298 385 211 896 319 418 230 202 182 260 710 978 984 109 387 393 177 20 330 692 972 201 151 848 561 263 160 591 282 91 856 268 12 706 770 826 801 932 308 49 630 190 560 346 372 234 402 939 719 592 571 752 784 825 421 350 846 165 10 222 919 599 63 914 348 623 946 772 679 993 628 918 959 120 955 893 985 44 281 864 88 117 828 721 279 67 622 96 915 862 876 295 442 898 817 564 760 711 388 815 341 694 774 736 132 516 960 309 603 302 525 115 677 411 904 771 566 455 793 555 617 512 814 925 447 629 962 492 658 264 798 291 412 436 253 40 744 59 727 401 223 272 855 824 572 235 937 157 709 23 299 845 657 58 636 685 551 236 475 593 82 1000 731 517 754 54 407 410 105 976 380 258 742 246 374 95 579 237 336 254 507 476 947 180 958 166 686 605 94 152 327 367 51 494 35 818 170 633 833 134 708 634 501 344 659 226 415 528 920 844 426 696 981 311 654 437 497 989 739 655 231 977 913 884 505 656 553 128 767 945 612 16 313 315 851 143 1 242 678 559 25 899 484 886 966 318 588 901 988 351 613 887 409 991 490 439 392 530 195 376 838 481 881 9 900 545 584 502 397 342 369 952 453 666 682 153 670 509 173 438 136 338 150 687 460 62 7 787 149 154 391 905 390 796 840 148 779 179 580 753 137 873 870 300 548 290 794 910 829 219 354 370 210 46 111 569 890 649 357 676 273 943 651 77 906 600 948 362 75 13 921 130 186 123 50 723 156 812 965 270 882 868 343 879 769 839 425 444 104 912 990 483 449 326 892 267 377 431 786 147 535 643 275 681 203 144 493 97 278 503 558 241 93 459 563 713 205 414 200 469 456 307 108 132 977 588 538 698 797 137 741 597 758 432 255 585 209 234 315 374 511 807 6 660 197 782 780 486 544 184 750 712 158 62 288 104 331 894 148 241 478 903 682 204 839 740 71 36 830 995 534 654 816 107 892 201 25 27 521 453 16 619 400 49 361 791 101 123 51 168 406 581 13 350 589 320 340 786 145 55 278 39 930 264 986 522 96 676 131 399 696 690 825 372 103 286 41 82 655 220 773 110 35 476 262 845 305 294 433 652 826 794 76 925 854 38 669 732 409 833 752 692 221 618 824 289 966 665 657 837 661 239 729 337 327 881 704 623 373 33 823 611 658 606 818 19 93 202 54 766 910 541 85 985 947 342 703 720 205 24 808 86 237 455 63 508 169 332 834 641 273 45 934 121 398 599 275 509 42 386 931 52 984 74 358 377 22 653 1000 341 960 81 79 31 647 571 482 274 734 877 129 815 612 384 182 800 97 461 835 462 495 819 961 810 268 967 776 328 150 546 733 254 645 999 425 437 143 458 717 659 558 29 796 898 183 573 226 485 180 302 325 160 449 991 200 211 43 951 61 769 631 870 69 179 591 138 474 430 349 477 375 689 119 613 282 811 347 407 929 215 187 843 873 147 166 134 536 363 744 367 394 480 706 915 416 989 219 790 207 576 464 113 592 351 324 882 687 304 981 545 417 393 198 622 72 968 12 88 301 969 836 216 75 11 279 754 596 683 276 153 240 356 122 431 357 778 920 163 142 869 708 884 330 17 912 297 916 990 188 300 586 244 299 443 763 185 46 812 939 243 422 487 225 938 37 368 827 616 98 988 456 560 751 889 424 954 84 972 640 292 232 788 646 862 118 832 165 932 686 146 907 491 700 383 628 900 674 849 897 293 762 919 963 156 155 850 615 970 391 411 15 953 604 987 926 395 840 520 440 9 804 23 484 283 711 975 644 309 87 899 267 864 902 675 8 256 381 847 577 170 927 210 310 426 434 66 501 875 617 760 369 512 471 600 376 566 609 261 909 371 516 693 964 343 83 662 859 515 222 77 193 996 224 157 259 281 549 529 14 737 454 771 680 880 505 446 397 607 563 523 866 271 649 438 860 688 594 980 402 260 303 366 540 295 749 817 831 444 959 952 419 447 802 348 459 955 722 475 506 895 413 663 190 105 171 584 974 319 353 144 467 861 136 535 418 583 941 316 497 639 759 382 20 496 346 133 781 141 238 57 227 414 530 235 855 908 233 933 728 785 718 385 466 247 472 229 828 792 404 436 524 570 28 568 1 125 457 983 34 334 311 846 547 390 99 971 572 552 614 976 441 115 742 724 427 152 774 344 697 258 203 257 317 965 779 923 671 176 608 514 3 564 128 415 127 326 561 874 192 917 7 731 359 126 313 551 354 542 997 370 695 178 716 246 186 822 493 848 312 172 891 922 713 694 100 112 365 504 575 753 795 813 626 231 841 405 65 212 362 539 883 470 851 489 878 705 673 396 195 935 500 53 10 678 277 821 948 450 634 410 858 452 550 548 867 140 533 699 242 451 803 67 863 738 664 630 307 48 490 746 844 479 879 962 269 793 820 517 672 684 379 748 174 725 164 950 896 685 726 979 857 868 135 2 120 888 296 159 801 236 783 70 799 290 727 448 691 853 670 635 285 553 387 944 287 904 852 656 114 757 196 173 715 149 199 605 871 151 714 943 5 513 408 681 364 921 532 842 798 893 956 590 389 528 924 994 91 338 481 339 701 838 598 439 805 177 336 90 765 764 913 378 130 856 582 709 677 322 161 936 492 483 579 117 280 388 719 914 890 250 44 625 40 525 650 510 633 21 59 191 214 945 595 829 554 865 707 503 632 668 73 556 266 527 109 64 442 667 355 574 499 620 710 957 392 124 92 380 352 314 162 937 911 761 745 435 106 901 643 526 445 329 68 223 335 507 998 610 518 206 918 973 60 580 102 739 420 743 876 403 993 230 421 167 323 555 308 735 333 218 50 543 95 702 885 562 942 253 249 679 217 567 784 18 272 248 906 181 772 468 208 905 886 80 58 621 321 345 992 978 154 603 531 306 47 767 730 636 629 565 747 469 465 498 412 887 318 502 360 787 768 593 651 519 78 194 721 587 809 637 473 638 666 814 213 429 428 789 578 756 537 949 946 627 940 4 26 624 298 291 806 872 460 284 245 982 777 252 270 108 401 557 111 602 228 89 559 736 601 463 56 494 770 94 263 723 488 569 175 251 958 775 642 755 265 32 139 648 116 928 189 423 80 425 934 830 776 360 623 628 714 545 282 354 476 541 832 963 89 829 128 958 819 275 758 187 924 730 220 247 182 361 553 229 733 402 956 678 962 699 867 879 674 899 109 3 420 549 655 569 650 567 702 572 880 543 331 138 130 501 993 244 327 514 217 70 786 37 530 615 170 264 749 408 942 382 432 442 255 882 203 725 781 694 561 855 943 180 72 644 261 297 315 945 847 538 426 251 96 618 25 729 823 712 494 989 502 926 293 983 684 495 418 500 277 554 290 744 606 946 507 485 696 76 624 350 658 886 223 703 602 237 461 820 22 227 35 529 243 812 439 419 581 357 957 99 801 102 313 407 596 512 608 687 2 788 309 467 386 679 375 573 416 605 127 437 835 455 824 204 651 347 999 177 639 200 14 78 422 84 843 719 368 519 852 859 992 959 901 112 640 406 267 209 933 19 902 135 280 479 675 685 391 747 339 381 21 558 918 797 338 398 831 373 394 861 686 59 805 421 884 505 872 680 851 154 362 890 509 767 588 544 417 869 632 893 777 617 531 576 332 521 53 950 411 970 415 764 905 510 189 115 821 653 376 750 920 104 206 860 836 866 585 372 739 953 919 108 667 464 428 907 589 155 973 218 613 599 257 710 726 738 688 845 168 474 979 773 65 548 939 77 568 86 825 291 433 325 871 265 271 252 527 873 57 952 328 345 160 555 734 346 910 663 465 614 850 533 528 925 550 888 972 389 150 864 604 874 397 470 343 929 410 547 478 796 813 458 593 948 211 364 670 742 713 837 513 404 563 395 601 715 219 865 839 595 273 153 304 103 908 396 178 556 914 52 10 27 412 314 64 324 975 896 383 546 584 344 214 55 932 802 560 672 139 29 761 559 630 610 85 101 784 46 818 75 445 754 648 566 591 34 763 947 212 841 607 575 964 693 721 306 903 151 137 579 662 728 990 266 768 534 740 133 250 774 56 263 649 284 129 532 909 994 193 757 119 745 213 633 83 875 760 787 399 367 377 113 646 448 732 524 877 711 90 523 660 804 175 321 883 647 594 358 565 355 94 826 73 276 716 743 840 120 677 780 634 253 629 23 436 577 586 140 134 116 222 691 976 69 4 982 210 785 371 438 592 308 51 249 790 197 838 938 931 723 936 695 54 245 95 454 894 520 621 40 937 789 499 15 868 996 578 985 196 6 854 260 828 462 708 384 535 123 232 305 892 453 991 224 198 645 915 176 92 216 240 443 125 38 846 208 146 898 405 294 587 489 91 353 318 692 429 413 848 131 457 941 612 199 904 673 269 998 940 370 303 762 690 202 380 974 390 322 87 816 191 858 487 132 98 63 301 664 891 126 522 949 183 424 452 488 706 897 272 564 225 965 62 582 665 1000 876 552 326 724 631 769 302 997 142 236 88 20 156 97 626 356 482 440 174 669 152 296 574 192 827 506 491 231 50 620 143 676 148 766 803 698 286 800 274 201 18 336 30 122 511 571 759 842 811 466 551 74 7 36 656 111 392 359 600 590 270 366 737 292 735 228 43 342 853 1 643 493 117 935 492 307 753 136 792 806 810 166 459 928 809 169 717 659 486 5 622 317 340 783 518 149 652 971 299 379 471 67 516 124 627 337 107 39 736 329 981 24 369 636 349 82 157 141 671 814 967 334 221 28 704 799 158 889 450 161 480 316 922 66 481 808 987 540 278 720 93 504 562 984 718 885 977 793 961 468 258 185 536 856 164 121 167 47 490 11 960 173 401 619 731 822 114 295 681 463 515 430 194 709 233 230 215 557 798 42 79 770 778 484 771 517 641 447 179 446 254 279 668 300 188 248 333 921 310 525 171 184 385 741 951 262 289 144 895 834 363 833 159 186 378 285 477 13 441 654 795 9 791 756 434 400 986 435 226 393 44 288 638 352 722 234 705 16 727 683 320 298 978 473 508 456 598 100 539 496 775 765 106 661 287 335 60 460 968 917 242 916 782 45 863 911 497 666 163 311 205 41 268 147 256 259 887 81 944 319 794 817 807 857 637 195 409 657 26 752 609 431 444 849 238 61 682 969 239 930 503 17 870 351 451 8 746 927 635 597 12 172 580 611 449 341 542 427 403 348 881 387 312 955 772 603 537 616 980 71 483 779 988 844 110 374 878 165 642 701 862 755 323 281 900 207 954 235 923 414 330 241 145 472 570 105 49 697 707 906 246 365 966 625 498 118 689 33 815 162 913 32 181 469 748 912 388 526 68 283 190 583 48 475 700 423 58 995 751 281 581 590 608 272 811 887 465 229 864 188 621 267 557 182 449 595 649 285 499 999 679 622 583 102 167 376 902 379 562 749 711 342 579 645 334 144 228 767 666 385 21 220 868 54 351 913 890 174 259 308 677 326 46 443 701 692 591 547 7 554 850 825 524 336 195 846 545 546 305 384 911 247 875 983 948 691 550 560 924 521 738 880 139 826 346 226 926 249 216 193 785 918 243 111 741 723 395 648 566 387 815 20 753 953 506 664 368 222 386 24 471 200 656 420 856 189 140 643 548 803 391 380 215 355 434 93 510 921 316 973 832 277 466 463 759 212 814 118 253 916 660 328 112 96 634 462 685 451 72 422 373 165 627 571 976 757 45 78 544 765 481 889 120 458 607 860 598 329 699 158 570 266 582 774 513 426 696 491 18 68 501 353 349 908 453 82 505 873 437 99 482 881 224 1000 578 606 402 441 614 416 472 837 179 862 230 358 152 962 76 642 288 835 233 221 496 735 494 558 981 469 754 518 287 670 199 361 74 428 201 435 849 763 455 38 839 432 365 610 65 626 551 931 704 22 300 773 549 751 14 60 516 905 727 143 340 542 800 382 232 955 854 870 237 445 331 275 957 616 705 764 602 932 706 270 429 278 450 922 943 778 53 423 801 133 480 805 533 263 715 529 892 196 84 370 312 697 298 110 452 977 683 631 142 371 620 688 618 731 187 797 29 398 106 718 744 356 820 543 652 159 8 657 531 394 707 847 694 98 834 729 348 245 209 969 828 871 555 479 231 872 936 107 755 246 681 914 70 171 264 915 769 628 442 719 306 530 269 109 619 290 225 311 635 367 659 702 532 781 745 714 669 758 401 66 238 163 86 393 10 6 406 364 418 611 94 12 447 190 939 700 893 327 397 177 116 363 403 793 55 663 197 848 282 304 295 26 490 273 895 960 421 127 262 891 993 950 740 317 289 852 315 776 563 569 672 817 576 138 251 739 440 191 861 958 509 67 9 132 959 396 698 483 374 322 724 63 203 184 573 819 662 493 690 399 129 919 686 514 786 829 693 910 80 883 646 303 515 388 268 57 210 362 492 413 601 933 48 625 357 126 284 297 256 768 552 375 260 431 843 841 301 324 291 378 792 798 427 330 938 978 541 639 122 265 720 283 886 276 788 64 208 198 712 956 178 424 813 155 69 302 787 636 567 580 952 49 136 638 689 770 257 589 30 338 526 433 756 900 629 760 119 299 658 381 320 866 574 194 307 721 91 934 414 909 564 19 985 392 214 975 180 982 103 980 369 149 156 131 917 674 11 150 941 775 676 596 600 853 461 47 527 446 430 923 882 168 675 992 925 261 717 341 968 254 90 205 323 535 333 927 425 5 789 710 258 504 457 637 164 206 967 438 857 687 791 623 655 840 417 703 525 874 597 884 123 52 942 181 415 682 77 538 949 332 994 412 935 605 990 279 314 615 134 507 92 822 478 274 408 176 160 227 175 56 876 752 512 878 650 877 309 325 640 439 536 467 23 147 534 592 485 970 95 654 802 503 736 377 795 404 630 937 928 419 713 83 553 989 61 1 730 762 575 885 903 519 537 296 808 599 41 708 750 207 34 782 517 235 448 761 807 354 248 771 169 831 344 684 585 337 125 678 995 468 223 372 996 743 151 454 988 899 920 141 313 115 869 821 497 37 400 293 584 984 157 153 250 987 964 572 799 523 520 319 586 405 292 894 44 81 43 818 746 71 559 991 624 772 593 824 252 202 51 722 36 318 898 234 732 486 766 695 124 13 16 947 612 475 986 929 411 830 863 668 444 790 42 806 810 271 904 464 901 998 410 784 35 105 192 104 540 633 568 339 632 58 130 511 456 204 906 495 556 644 944 162 709 737 945 671 888 780 661 965 121 603 796 28 940 484 335 963 25 896 366 310 665 997 827 477 604 979 217 748 39 809 350 561 617 961 667 145 294 87 726 680 974 954 219 651 101 236 794 186 280 845 522 218 213 930 409 528 966 734 146 812 473 851 170 242 85 487 842 823 673 783 352 114 488 641 588 390 59 239 113 183 844 211 137 865 779 172 838 108 912 777 185 897 858 3 244 742 15 647 816 476 2 89 946 725 173 489 321 389 500 79 383 594 498 135 804 587 161 75 653 833 117 73 716 128 474 27 972 97 867 436 88 154 407 40 470 4 459 733 50 343 100 62 166 609 508 728 33 859 345 879 907 255 502 747 577 855 31 951 613 148 565 836 460 17 971 286 347 360 240 241 539 359 56 483 318 700 917 22 333 449 383 856 558 694 629 135 673 666 179 459 432 861 659 957 769 791 669 881 246 834 14 794 13 356 825 172 257 28 349 864 239 237 244 306 764 509 610 621 252 336 20 102 67 241 824 17 905 454 966 127 506 290 568 962 183 976 104 922 725 378 690 632 787 901 224 537 415 863 606 501 557 892 19 200 148 263 895 719 869 446 774 704 841 414 26 62 565 230 526 52 913 223 653 984 872 339 723 684 539 123 831 777 909 248 728 944 517 809 392 273 57 618 739 463 186 325 361 713 868 674 429 385 645 439 178 946 81 381 599 136 926 497 451 904 743 567 138 925 212 833 238 481 888 228 852 554 575 883 438 626 165 215 232 399 677 355 298 486 845 865 582 934 855 687 828 768 289 16 249 15 24 636 475 270 742 428 396 656 939 977 208 281 195 721 354 758 345 942 380 609 45 84 733 225 642 89 553 522 145 29 100 98 471 1 170 695 285 583 972 331 447 371 887 55 118 884 299 724 608 101 384 793 571 646 587 65 715 814 712 105 12 256 283 491 848 902 211 748 840 213 717 322 142 169 835 762 139 295 782 457 817 426 756 722 933 265 512 160 617 442 370 108 141 25 776 492 494 315 688 210 163 182 703 689 519 530 960 204 652 87 709 595 445 410 369 741 134 358 552 341 44 665 7 589 194 484 900 113 335 631 620 307 177 391 952 951 956 395 936 267 551 362 772 444 302 292 805 979 760 880 188 531 425 954 702 443 876 364 563 352 219 920 32 149 810 916 137 173 115 783 550 76 523 928 851 964 275 889 93 615 569 334 524 332 66 130 514 63 672 513 151 579 162 91 499 262 906 878 706 986 938 476 525 806 218 351 755 643 124 59 9 266 500 400 667 424 259 271 937 668 538 518 682 696 737 726 847 250 697 119 456 989 203 843 705 409 731 867 75 765 761 745 489 347 3 820 879 647 678 830 515 577 564 372 288 216 316 698 389 822 164 229 185 348 578 279 751 46 221 320 992 144 147 421 585 47 720 693 602 375 107 416 435 640 790 466 477 126 750 114 207 826 191 413 662 732 924 859 340 701 402 819 461 752 521 323 70 627 269 305 329 766 890 897 30 422 969 773 129 691 588 68 549 779 593 42 53 716 343 945 319 995 573 431 284 464 368 600 303 86 440 811 971 122 387 891 993 635 955 533 143 503 278 99 604 181 784 935 260 999 157 747 899 637 607 827 6 849 31 639 117 286 357 97 546 174 79 953 430 727 161 264 377 474 394 763 616 624 140 342 736 594 344 657 90 511 184 61 268 258 797 196 619 846 744 823 77 837 202 532 234 679 853 293 981 247 699 472 112 133 804 496 96 276 982 584 304 43 120 95 660 328 485 327 314 929 850 921 798 927 376 152 520 654 254 535 803 770 1000 156 367 792 714 35 226 729 253 681 555 780 633 192 197 873 914 540 502 437 109 911 896 206 418 829 171 272 312 235 875 973 894 242 338 789 941 886 353 570 961 985 158 214 326 816 658 919 390 801 931 534 382 786 778 930 176 10 967 480 802 738 561 110 49 893 4 676 441 536 427 580 473 189 908 978 857 337 38 436 74 686 601 707 641 638 812 903 527 321 680 408 80 996 870 18 397 788 50 94 671 448 839 40 231 661 862 423 2 201 959 970 923 462 434 516 980 301 990 227 274 860 36 493 581 350 542 746 487 795 168 106 460 605 401 968 222 388 932 528 866 576 187 277 488 379 943 8 121 131 374 612 453 190 623 111 209 469 832 233 51 559 874 308 998 83 128 815 507 346 360 885 910 807 988 611 547 649 58 406 655 317 545 562 730 907 419 217 813 775 311 708 622 808 78 366 958 199 781 73 818 975 39 718 683 132 711 255 556 313 800 251 458 560 505 236 836 393 417 877 468 180 757 11 220 291 175 404 529 710 597 963 918 915 296 153 821 685 116 205 603 412 69 373 420 478 541 566 912 648 92 41 759 871 651 950 572 948 882 294 598 650 591 796 455 398 613 27 495 994 125 543 5 240 844 508 433 947 628 403 490 548 405 363 997 753 482 465 365 754 198 167 300 634 159 261 592 150 280 692 470 21 479 411 664 974 590 54 82 103 771 735 675 749 193 734 34 586 359 452 23 287 991 670 309 574 154 166 282 644 940 949 983 467 310 146 48 767 740 898 324 88 785 386 965 155 663 858 838 596 407 450 60 330 64 614 498 987 245 85 854 504 72 842 625 630 544 71 243 297 510 37 799 884 978 30 26 275 385 98 814 666 545 511 755 870 883 202 335 895 425 339 478 980 647 145 11 490 368 758 879 236 17 170 73 754 466 100 989 232 658 330 670 160 276 605 743 674 256 729 417 333 959 215 52 639 303 971 616 80 902 645 127 391 995 947 373 291 323 91 151 607 128 967 618 286 370 184 130 214 710 329 50 216 816 131 489 108 748 714 401 310 84 856 798 239 725 592 965 848 615 476 603 14 775 708 174 538 173 627 183 269 418 759 716 934 1 369 549 191 238 941 110 480 641 163 738 932 442 623 381 633 135 933 696 61 535 157 48 839 501 278 986 680 673 815 676 570 188 988 482 901 898 213 731 312 426 836 651 386 943 810 795 18 853 432 345 626 909 132 885 175 459 178 778 830 596 851 889 31 348 552 955 574 179 76 589 785 318 793 811 277 509 219 808 990 622 761 410 844 950 296 799 448 280 563 692 423 881 294 298 845 363 221 205 59 117 344 766 255 5 915 655 773 245 356 807 456 852 447 10 916 578 762 547 438 940 146 498 260 537 67 166 865 788 258 973 923 2 957 749 824 293 322 796 452 588 8 113 613 24 6 168 416 508 740 121 105 249 475 774 223 637 424 96 929 176 665 367 374 654 925 771 394 907 802 180 646 86 936 652 279 962 198 572 64 187 13 863 791 787 958 464 402 928 295 642 550 365 686 379 769 855 555 966 585 87 576 420 194 327 597 337 419 806 177 106 891 733 139 556 315 505 720 906 777 210 137 155 99 862 685 858 359 144 961 299 874 854 301 946 604 536 162 63 711 969 730 357 497 250 195 43 577 320 307 502 745 908 234 273 831 138 532 268 82 441 996 557 800 835 212 698 229 28 610 820 39 801 334 22 827 102 571 377 776 65 261 321 405 271 306 783 325 7 495 518 150 400 717 317 111 911 408 485 125 319 4 97 136 38 675 694 474 956 724 20 169 33 541 763 927 746 338 736 494 203 493 422 953 228 970 917 619 483 45 352 224 382 95 389 360 575 580 614 678 161 445 972 792 519 240 488 115 200 701 779 702 172 92 672 872 905 477 284 949 687 387 88 104 704 983 309 860 371 948 606 349 40 634 667 430 939 481 376 158 528 833 222 648 496 656 103 503 72 78 790 109 154 361 951 134 434 695 243 491 594 265 251 867 897 635 847 522 208 181 384 960 141 894 644 822 846 124 621 593 659 313 93 582 328 638 560 47 568 952 56 974 300 517 598 747 79 281 42 735 567 123 982 587 734 543 244 292 688 573 866 821 812 975 910 584 525 407 562 859 742 818 767 451 75 924 838 85 877 142 324 782 516 998 871 21 186 809 817 744 340 689 455 566 246 664 719 421 66 461 189 964 569 828 624 204 590 697 921 914 706 449 632 118 937 354 609 406 380 893 364 12 237 484 133 153 963 431 772 446 126 288 861 700 226 148 206 375 994 274 804 119 397 513 336 257 74 487 122 524 218 684 715 699 683 116 561 620 444 411 548 414 781 679 896 167 231 819 29 467 531 662 663 220 290 395 450 653 558 834 920 591 993 599 981 640 164 540 366 398 83 230 886 53 586 499 514 999 362 544 868 768 843 728 289 882 526 903 264 192 409 938 403 331 436 182 650 462 305 510 926 636 159 705 196 583 471 726 129 976 69 875 152 314 32 887 628 842 888 94 899 454 892 267 465 254 51 984 829 723 693 27 530 353 979 165 270 54 534 546 529 209 677 58 197 930 285 388 253 977 750 756 741 435 427 739 479 780 3 36 554 629 512 770 794 500 912 428 19 527 985 101 625 837 350 287 611 266 718 826 671 922 415 539 850 492 332 35 283 805 49 217 873 617 443 343 308 437 523 987 944 515 533 304 433 657 612 201 114 378 16 458 311 878 709 564 316 247 393 553 439 9 661 46 457 857 44 997 259 942 107 302 89 25 171 737 404 703 473 707 764 341 825 507 235 649 355 120 876 469 757 797 346 351 520 890 147 68 225 297 542 945 919 681 712 81 918 581 399 383 263 57 841 90 227 207 463 579 242 233 760 668 149 630 931 15 786 722 600 601 62 813 732 864 765 504 551 143 565 660 880 413 608 342 252 453 470 70 784 832 669 690 55 23 991 691 199 935 682 390 326 506 1000 71 190 904 968 954 486 282 751 185 347 521 156 789 241 752 262 900 211 840 112 460 77 849 358 602 823 595 472 721 248 803 643 412 41 396 272 37 753 468 372 869 440 631 140 992 392 559 913 713 429 193 60 727 499 674 170 936 656 173 263 478 146 513 944 964 846 893 648 92 605 231 117 187 546 403 318 551 758 63 657 766 783 677 266 364 369 333 427 388 319 340 701 512 989 945 446 283 567 811 53 395 852 894 128 452 359 46 381 542 725 278 696 428 784 810 694 686 9 64 698 655 869 563 386 757 844 919 380 152 946 709 728 149 530 17 584 122 3 310 179 350 830 668 643 43 412 30 729 184 418 94 917 110 614 304 38 727 91 135 702 853 423 356 232 531 466 684 134 296 948 555 181 469 732 74 606 118 762 726 228 640 307 797 239 688 865 558 255 267 343 507 928 788 905 918 51 309 949 282 860 219 972 280 896 405 624 121 10 424 341 699 838 573 583 484 983 741 77 792 348 667 790 576 856 165 999 493 328 34 933 666 775 910 242 521 279 150 29 22 721 324 492 162 710 806 496 82 562 862 568 138 20 314 695 642 914 238 200 440 963 112 265 419 220 845 442 636 889 55 284 294 818 875 814 706 815 120 541 927 145 774 483 210 780 765 718 247 735 169 206 475 233 629 347 819 981 859 994 502 273 143 295 748 106 680 96 882 602 871 571 973 610 338 191 781 444 522 441 867 970 794 414 234 160 161 969 553 420 739 820 848 68 258 268 458 375 578 19 443 550 520 7 72 290 485 987 750 915 245 15 980 243 216 650 79 270 108 552 249 497 652 116 993 477 140 13 447 931 205 930 653 950 331 536 463 585 123 618 397 673 177 515 524 883 670 494 130 379 548 960 847 549 817 904 88 188 435 611 764 827 422 526 320 48 272 156 158 785 332 73 756 101 322 592 107 926 872 215 40 27 898 25 744 596 24 943 800 58 461 685 479 139 199 959 581 720 754 430 125 598 678 349 823 808 208 755 373 559 955 129 367 289 995 597 248 580 604 482 1 899 545 954 334 33 393 658 182 455 807 877 254 956 913 292 556 841 579 224 768 712 601 498 207 390 18 193 892 47 212 372 312 897 835 291 87 707 747 586 355 821 772 582 159 222 301 60 782 873 62 436 866 374 924 317 879 401 881 44 467 884 799 535 979 751 437 69 133 504 682 190 389 880 151 992 431 675 357 398 990 36 354 659 342 445 271 114 209 433 371 113 97 591 163 632 456 352 769 717 508 600 465 829 404 816 89 227 986 625 14 2 813 41 344 809 50 539 733 360 144 803 472 237 773 749 947 802 705 676 967 854 518 256 793 627 392 459 411 202 276 361 8 98 704 175 491 786 104 619 61 887 615 690 663 529 176 438 906 525 638 253 671 851 119 501 261 155 965 691 703 16 572 211 132 593 742 217 566 982 795 377 195 631 189 855 303 426 714 474 683 510 649 325 298 509 737 23 305 454 56 968 425 31 519 462 645 681 45 626 966 85 480 590 251 651 6 286 641 665 80 888 822 429 957 503 929 837 213 387 569 21 473 241 252 5 402 639 370 664 321 203 59 715 561 564 646 421 868 226 204 951 65 471 366 90 394 971 285 288 575 141 384 408 488 679 385 543 791 76 612 300 223 595 527 805 935 537 244 327 378 250 400 396 168 42 363 153 490 218 770 192 985 692 594 876 900 849 787 214 874 196 621 895 358 311 154 326 857 740 95 70 339 616 901 198 761 613 57 52 516 839 368 353 826 554 588 86 32 861 351 840 870 103 409 277 230 723 183 565 589 506 335 547 789 487 308 481 778 885 500 439 476 603 628 738 470 297 1000 287 533 166 528 505 450 617 937 171 362 434 557 281 697 12 336 323 716 391 858 644 693 962 201 654 842 432 544 824 532 448 313 99 825 275 262 909 736 460 801 259 172 763 771 978 376 406 932 977 468 240 912 952 236 607 767 753 996 66 126 864 991 246 410 416 745 111 457 812 759 599 136 777 911 28 850 131 923 713 93 734 517 662 622 540 299 345 382 407 329 83 178 534 587 976 831 661 942 235 746 798 630 78 988 383 609 316 958 115 730 67 174 974 75 796 776 538 157 413 574 891 11 399 26 804 486 908 71 302 167 127 453 984 863 953 623 828 687 186 940 142 415 833 306 365 608 194 760 37 84 102 934 886 137 185 147 489 330 449 903 4 743 464 925 417 779 724 269 315 878 998 997 939 843 832 560 257 225 100 274 916 711 700 109 689 514 229 495 124 719 890 660 907 635 975 647 346 938 197 81 49 570 836 921 633 961 920 752 722 523 164 669 902 264 834 221 260 39 293 941 620 511 337 731 922 54 577 148 180 634 105 672 708 637 451 514 920 644 547 322 458 401 413 691 659 677 462 144 513 158 473 760 25 944 690 887 787 598 113 384 683 913 567 378 460 964 439 51 50 171 723 448 181 823 575 671 883 546 747 721 302 520 363 816 124 869 985 756 835 215 863 222 903 98 373 86 297 540 732 549 369 844 46 15 814 578 778 911 839 327 211 603 366 502 77 726 152 312 608 978 892 242 591 266 488 824 612 102 342 142 880 375 409 406 461 550 539 245 423 324 103 876 685 42 785 698 530 147 372 287 411 870 868 927 838 505 702 910 291 594 263 703 553 528 716 873 130 133 576 397 976 64 941 214 948 419 775 879 793 317 727 273 533 997 453 333 365 972 956 178 834 21 741 392 135 116 725 298 711 909 174 627 794 670 137 161 357 545 153 63 332 808 565 435 640 305 252 736 308 750 261 431 478 45 833 218 512 78 48 680 635 258 450 202 895 552 239 686 16 866 798 988 766 418 507 689 801 643 205 485 898 343 881 380 820 348 306 388 809 525 235 821 208 813 213 119 542 90 763 827 41 114 511 347 402 739 469 131 447 713 234 126 183 97 443 71 422 224 449 537 72 538 95 390 719 56 600 163 614 864 748 996 694 705 687 790 649 49 562 618 290 523 19 386 23 912 623 632 890 197 170 428 176 710 73 744 68 294 231 470 436 459 675 628 145 193 293 559 118 136 759 337 316 467 962 508 292 737 975 646 31 636 953 527 684 334 771 969 515 965 668 393 249 490 925 902 143 203 491 730 269 437 484 383 330 773 424 223 966 247 740 241 952 973 950 822 219 354 764 672 767 652 360 998 196 865 860 61 752 541 805 377 379 877 641 625 494 173 959 370 4 714 980 445 679 496 75 859 942 626 364 572 762 229 355 634 669 681 819 240 708 853 141 761 67 89 749 954 228 289 351 14 225 192 692 897 620 951 501 622 779 882 826 607 62 18 162 307 592 781 899 967 206 667 53 457 526 138 425 199 650 872 786 846 930 529 582 800 840 34 452 6 563 344 455 792 935 992 571 376 336 979 368 557 150 516 799 654 961 624 434 588 943 76 325 489 847 738 697 209 151 101 251 259 825 940 230 633 410 586 128 367 204 544 858 874 570 734 937 280 861 616 481 122 982 412 164 115 731 314 983 22 884 399 817 831 201 958 893 282 510 154 743 717 651 664 466 52 506 807 441 54 244 928 313 134 894 83 32 9 451 536 497 590 106 963 58 989 468 678 275 315 931 907 709 587 597 237 353 417 482 226 359 812 80 968 921 803 217 613 617 777 810 554 262 498 398 885 699 742 456 59 815 806 601 323 509 407 923 665 584 160 232 465 568 442 656 352 735 693 358 70 221 900 385 189 190 426 946 657 265 661 427 758 167 310 724 674 500 109 695 123 165 11 960 200 446 990 875 188 851 39 37 660 906 991 551 474 236 331 986 414 12 493 175 57 871 904 722 371 277 396 788 955 238 828 841 934 704 301 281 195 338 555 335 194 583 472 477 945 212 432 420 40 832 797 936 270 829 198 753 543 867 286 463 776 296 1 408 751 148 682 389 60 111 836 480 180 524 994 922 556 638 566 430 339 403 129 476 949 561 919 886 112 700 168 676 558 862 755 577 729 521 564 279 387 615 878 957 621 604 182 274 47 400 28 647 658 926 93 320 267 405 715 673 166 995 522 107 850 855 13 780 309 381 88 99 733 187 216 82 303 243 429 534 593 929 454 340 20 264 350 611 602 27 120 818 648 984 889 918 356 908 121 933 517 255 580 177 382 916 519 662 283 981 532 987 718 421 362 184 757 707 284 268 254 492 146 149 487 914 341 938 712 811 321 92 65 772 288 495 271 728 754 84 17 630 10 696 848 8 394 769 774 285 329 783 104 139 639 837 328 311 5 655 361 69 91 645 852 2 905 842 573 483 464 246 503 30 915 631 185 768 610 574 782 3 720 155 7 974 260 745 854 300 581 24 117 518 346 132 596 227 438 157 29 796 159 179 471 94 845 789 220 637 560 663 416 304 970 440 535 791 110 901 66 784 548 186 486 619 971 276 765 105 391 248 891 475 395 125 947 830 295 250 319 278 605 924 589 688 349 606 326 653 38 26 666 87 108 479 85 609 504 55 433 746 977 706 599 169 140 843 44 96 856 79 210 701 1000 595 127 404 156 531 642 857 585 939 999 499 253 272 299 770 233 256 849 569 579 896 795 318 207 81 172 802 932 444 374 257 33 191 804 100 917 74 629 993 415 35 345 43 888 40 667 812 586 341 677 576 194 417 751 745 141 448 734 892 837 1000 167 404 427 826 307 384 469 838 996 589 361 342 565 887 76 653 615 709 516 339 87 481 627 899 687 587 13 710 233 169 99 520 776 262 515 770 231 780 205 473 760 220 474 281 654 794 985 454 987 238 620 218 114 716 47 982 884 748 201 631 122 178 415 416 630 235 883 535 271 88 986 936 564 381 273 53 771 937 478 148 898 929 735 624 597 97 550 717 559 979 137 444 435 131 801 277 94 424 684 602 434 666 191 279 618 878 43 590 111 376 401 523 196 386 112 237 477 278 577 980 604 626 556 983 222 171 486 61 190 230 683 920 922 245 933 187 79 498 183 909 945 866 733 847 303 378 549 517 528 120 904 409 4 622 223 636 807 332 350 581 648 895 927 570 439 566 242 842 775 989 461 845 804 897 521 453 452 161 92 182 690 466 372 84 430 272 312 849 297 691 504 455 246 1 463 170 228 475 142 422 726 707 491 370 742 149 501 905 879 345 107 876 703 41 634 532 265 798 817 150 689 65 554 806 611 719 29 397 467 513 514 557 579 353 5 60 743 259 26 471 239 548 318 925 976 805 17 652 10 320 34 284 48 723 335 258 210 57 95 414 186 855 256 314 787 185 793 319 655 188 574 916 915 253 642 145 609 664 911 658 38 610 539 213 66 32 368 301 2 994 6 295 382 418 442 451 197 712 605 594 632 387 699 727 934 399 198 261 347 443 680 379 14 458 116 263 954 894 739 584 756 292 960 757 300 643 975 229 299 438 816 914 431 243 736 212 781 25 977 696 333 236 479 255 15 956 665 152 113 274 953 792 483 646 796 269 582 758 132 52 129 616 227 441 165 35 932 102 522 947 18 962 568 20 728 151 421 856 432 355 846 810 125 217 738 814 660 633 402 28 906 518 313 724 74 181 310 848 406 202 542 428 578 790 115 981 293 821 49 176 118 349 820 172 562 759 55 834 943 315 950 168 882 561 155 250 659 926 991 330 30 973 252 413 541 647 429 968 808 777 850 510 267 232 525 390 380 164 460 890 16 336 436 106 669 204 398 670 773 833 714 971 585 363 946 563 290 533 725 468 635 621 822 375 373 675 487 896 638 786 343 260 283 880 124 872 200 732 282 924 835 543 730 433 961 534 503 405 519 603 596 537 316 875 639 650 507 408 445 827 746 974 323 221 109 179 67 874 249 311 68 815 64 750 782 963 482 818 285 942 948 629 693 800 673 12 93 494 484 711 385 8 324 841 938 767 903 912 489 24 526 555 296 105 134 923 741 998 42 527 580 860 784 695 62 530 910 59 752 426 819 328 505 83 356 366 662 364 583 592 394 193 321 783 637 86 23 831 103 22 558 85 919 156 36 970 175 678 383 788 396 89 799 140 462 136 978 931 96 203 51 531 729 668 509 560 91 117 241 21 70 437 365 901 701 692 110 811 795 138 54 154 600 902 163 644 98 264 572 844 374 851 101 779 146 403 984 39 216 713 45 63 870 825 893 567 123 993 317 645 529 671 608 286 852 617 456 829 127 685 958 254 446 166 195 836 476 308 400 496 104 681 344 46 392 873 240 502 839 153 547 244 672 679 988 891 967 918 641 935 391 832 628 158 747 676 774 540 949 869 139 823 447 939 512 488 619 802 144 778 133 992 803 162 593 420 857 888 656 930 465 772 410 225 226 371 108 657 219 546 27 69 951 955 367 686 270 999 791 854 500 450 623 73 352 862 990 247 304 160 346 868 649 917 56 511 769 965 721 599 754 708 698 224 508 753 612 966 173 595 964 858 177 952 266 100 731 159 755 538 440 661 337 749 77 78 75 613 737 674 388 573 861 551 809 598 119 340 199 80 744 495 423 545 552 614 682 135 694 121 50 31 362 130 3 651 663 412 765 863 71 360 497 485 326 718 457 553 209 506 425 234 601 536 785 389 143 33 189 944 867 257 294 354 338 411 329 331 464 995 288 865 322 280 351 302 393 72 940 325 853 921 913 830 480 419 824 470 957 306 889 305 813 207 357 907 377 472 19 214 490 492 248 972 81 625 591 334 395 58 147 126 715 208 180 859 128 762 720 840 797 763 287 607 908 90 449 640 206 524 268 309 969 276 704 348 7 702 928 289 291 768 606 885 407 369 705 251 740 886 959 697 575 9 881 44 157 766 828 215 761 275 298 459 877 569 700 493 211 359 706 358 722 688 900 588 499 864 843 871 789 941 174 192 11 997 184 327 544 571 764 82 206 502 83 706 606 757 513 13 319 960 367 315 141 199 614 822 234 816 875 481 681 454 735 148 922 65 405 784 631 260 825 920 303 11 684 756 192 179 550 777 520 239 275 58 554 230 240 477 217 652 599 71 546 839 948 987 446 852 228 97 538 622 917 576 902 378 586 285 527 565 751 643 56 389 391 510 364 82 76 866 46 176 341 647 167 10 22 982 998 722 86 34 208 889 790 544 204 359 888 616 674 911 456 913 424 537 901 410 582 503 7 838 786 184 40 933 301 233 891 972 679 904 368 73 710 249 191 835 392 624 566 806 116 789 633 692 106 244 18 380 877 524 356 798 420 41 531 452 617 831 468 147 393 298 438 596 483 926 128 973 93 907 778 541 158 660 817 168 166 636 201 47 2 532 557 299 846 536 794 788 893 630 400 966 571 705 791 72 390 523 466 925 711 164 485 837 348 814 845 500 923 608 696 615 428 75 522 360 266 293 399 623 560 912 379 62 491 388 350 352 498 287 186 398 768 691 879 351 543 490 202 861 740 272 978 402 744 714 887 551 951 346 909 946 996 102 465 482 578 81 556 173 436 131 899 235 120 396 331 216 813 124 231 760 589 344 326 712 992 896 200 970 634 731 847 746 649 118 358 916 827 844 745 770 207 832 115 792 407 25 957 793 435 979 174 508 247 111 342 593 646 264 484 322 88 755 984 800 895 640 855 117 445 151 325 930 742 487 657 252 621 584 518 964 241 1000 19 672 48 859 665 258 246 333 648 782 425 480 704 160 883 991 255 668 985 587 545 84 221 635 728 125 504 150 618 569 645 51 724 494 552 799 265 819 460 495 809 6 499 67 945 108 748 577 611 42 639 443 796 121 37 898 9 302 678 185 950 702 479 776 459 773 595 444 90 129 384 620 295 381 570 653 959 385 928 417 422 32 736 210 262 437 20 227 542 324 143 995 433 591 54 619 343 581 162 938 886 721 472 884 609 60 142 215 828 281 892 180 161 394 268 294 122 856 725 382 601 986 732 785 897 353 820 594 882 750 976 774 765 947 627 24 530 942 224 153 338 572 328 919 245 318 663 50 363 686 915 501 650 747 797 734 279 426 411 758 329 812 754 805 469 414 781 478 981 865 311 274 903 934 862 854 5 136 864 860 261 954 927 409 908 16 940 157 676 64 579 881 840 127 49 715 575 669 967 968 983 290 497 703 366 638 296 183 848 251 689 873 999 890 727 330 103 906 309 962 373 772 453 154 507 146 278 505 112 371 808 905 145 876 288 355 257 675 612 289 604 31 149 434 949 994 516 830 232 140 370 195 421 123 632 248 188 415 63 152 700 94 413 921 842 85 362 769 23 558 939 935 17 989 693 739 549 211 489 418 662 432 219 526 170 439 463 79 271 993 761 506 377 133 429 990 291 340 980 683 327 767 810 588 441 57 308 263 431 780 61 953 139 719 910 885 182 105 753 135 316 98 269 512 209 677 932 555 548 729 130 159 416 310 448 613 189 181 977 332 375 242 476 99 361 104 707 849 226 284 256 462 387 592 771 894 397 824 488 430 486 335 944 509 218 961 975 21 971 305 743 988 203 818 811 726 55 403 718 30 590 965 871 931 337 372 45 941 8 685 851 229 194 187 457 447 528 59 412 834 804 642 470 661 540 223 764 867 858 163 626 752 29 347 659 4 408 107 673 637 682 282 177 775 529 297 474 66 113 803 464 440 365 69 205 138 605 741 475 383 53 583 178 236 376 450 937 44 559 563 958 969 680 77 449 533 801 89 314 694 119 585 829 87 914 354 697 708 841 974 237 956 787 155 514 525 78 658 936 313 872 749 766 701 863 641 644 687 369 270 868 26 664 850 699 427 600 880 759 870 171 126 320 670 43 458 321 190 442 401 276 12 567 74 918 238 561 156 198 836 547 723 323 225 539 395 666 70 826 963 467 874 762 795 292 339 283 254 511 802 14 1 175 574 952 357 317 404 455 307 607 843 823 134 220 114 535 651 493 92 553 688 100 222 733 471 91 374 717 306 39 857 730 300 461 492 15 671 568 656 169 833 709 286 924 253 52 955 101 929 334 815 695 573 212 259 496 96 580 35 419 737 654 243 690 137 473 304 900 629 214 853 33 277 172 655 625 267 713 280 878 716 602 406 386 132 667 193 517 197 597 519 738 763 562 821 144 807 312 720 698 451 95 273 783 3 68 603 943 28 36 196 110 336 521 610 109 165 515 345 628 213 997 349 27 869 779 423 250 80 598 564 534 139 986 792 547 536 765 827 613 611 953 618 265 256 842 178 193 454 506 42 731 627 980 452 712 968 775 229 424 874 321 275 795 875 32 942 348 598 48 300 726 969 289 218 907 695 287 16 936 442 311 807 476 464 3 565 909 329 395 246 510 24 809 945 240 930 450 715 782 153 10 382 353 432 939 278 325 693 532 40 445 130 677 253 549 767 745 648 620 264 684 864 554 759 829 231 640 262 688 550 830 822 181 876 250 771 70 274 100 288 617 462 697 563 737 854 338 171 156 567 553 141 314 302 658 621 84 639 236 421 174 720 805 18 725 703 541 877 483 12 439 818 624 798 819 887 535 578 931 521 172 245 644 484 315 375 412 101 25 580 526 608 675 416 804 400 505 161 124 747 857 443 92 69 258 75 994 68 682 614 975 673 575 629 762 800 312 973 417 4 964 689 908 489 534 239 122 713 179 173 984 497 393 921 750 206 91 991 579 785 977 988 589 923 115 201 342 856 364 583 74 496 372 970 717 932 722 635 632 797 73 28 267 633 9 143 451 243 538 799 674 831 836 545 498 539 781 685 623 517 910 175 135 647 183 920 257 284 180 285 423 847 214 612 303 660 51 15 158 5 401 770 111 935 204 976 523 855 997 352 434 791 699 511 591 746 577 249 841 46 169 556 729 957 670 142 571 851 98 148 121 630 144 879 825 922 255 433 261 662 136 106 967 134 8 234 903 671 468 330 426 226 940 152 41 11 499 35 140 593 552 735 582 646 446 89 870 806 760 900 56 227 394 105 384 814 749 838 531 53 96 548 114 419 414 616 332 905 863 840 296 282 294 280 97 137 380 950 220 357 2 248 202 90 602 516 242 54 129 373 634 355 529 88 883 509 189 732 906 200 116 94 185 337 615 119 540 413 584 27 127 62 184 177 938 546 961 147 884 981 146 237 897 778 926 83 963 924 30 893 31 436 998 449 49 64 76 590 458 619 360 564 631 154 678 328 959 168 341 477 834 566 992 33 125 811 223 320 709 52 518 167 873 738 543 888 513 205 82 653 390 340 999 810 880 157 824 207 308 117 572 853 763 21 728 150 694 228 667 474 47 120 99 915 479 71 232 891 886 281 666 149 475 788 495 917 508 459 954 777 739 349 297 277 859 457 768 753 560 871 524 965 776 815 537 299 422 392 700 808 215 755 251 933 93 610 686 520 544 943 787 363 828 656 176 128 895 698 801 628 721 860 81 252 155 500 606 736 425 609 869 705 17 266 61 123 58 796 724 533 947 222 304 904 305 192 719 559 971 469 383 283 982 410 244 79 203 358 716 309 530 43 638 848 872 406 374 756 405 643 708 604 118 882 837 391 368 362 561 645 336 849 55 36 718 407 955 333 466 247 467 1000 687 723 67 946 892 704 710 748 438 388 780 574 730 597 562 103 188 784 501 346 555 966 702 440 162 916 367 861 772 298 163 34 347 515 350 668 514 845 743 216 365 233 676 951 626 802 493 6 50 241 568 37 306 166 488 472 126 7 397 569 832 527 911 344 370 22 885 170 268 66 276 102 925 790 109 996 651 322 958 210 403 962 318 844 224 761 989 899 199 110 663 941 273 672 316 558 570 85 145 45 263 13 779 507 361 219 714 519 889 741 38 595 960 928 600 408 292 379 133 378 812 87 914 44 551 890 323 833 692 480 20 654 369 862 948 691 974 386 478 581 650 492 238 659 293 783 865 113 317 366 707 740 427 596 956 1 259 711 786 934 165 649 307 235 978 592 665 437 491 191 453 599 418 195 339 727 208 473 217 295 607 929 696 107 213 866 59 343 455 983 441 504 972 683 918 461 835 839 701 447 637 428 601 757 335 463 525 448 733 742 913 230 769 385 187 471 896 605 794 310 345 435 402 987 487 334 573 503 371 324 399 820 585 949 625 465 331 221 77 641 86 823 944 679 212 952 706 522 271 151 636 846 995 927 813 993 254 494 196 377 194 803 398 490 789 104 270 894 60 411 319 112 460 376 655 14 108 72 182 752 912 80 420 290 773 681 587 817 652 381 63 754 481 186 359 878 387 919 272 389 843 138 816 356 197 431 898 744 429 29 190 985 576 269 132 657 404 594 850 57 198 286 313 279 470 159 867 979 485 758 821 586 852 642 881 557 211 690 766 301 444 512 902 793 131 937 65 351 415 990 326 327 19 734 868 456 26 78 486 225 858 160 164 354 661 430 528 622 664 260 542 680 764 751 669 23 502 588 482 603 901 291 774 409 95 826 396 209 345 911 962 614 825 243 131 74 232 392 728 398 720 641 224 164 160 320 549 838 198 286 219 675 580 497 102 937 103 516 971 804 764 267 983 447 606 388 585 932 747 587 58 356 708 95 200 17 524 275 386 109 119 385 67 954 317 921 162 532 474 199 380 248 23 177 924 515 908 909 996 409 257 394 964 659 604 387 526 123 862 129 450 479 218 634 323 284 584 894 590 548 16 491 89 14 60 355 321 907 743 342 693 543 122 906 490 958 327 917 281 370 11 678 633 329 654 319 453 726 228 533 842 279 790 682 655 50 724 881 982 781 742 522 426 545 941 353 636 88 794 849 702 885 335 241 762 887 704 719 815 205 217 832 625 722 213 755 695 343 809 969 760 893 93 101 577 270 96 566 449 807 676 483 537 773 725 677 79 440 990 960 458 376 806 943 723 795 85 130 371 771 5 705 739 227 835 959 991 525 758 938 949 772 189 851 252 471 362 332 534 968 732 869 612 989 871 683 349 591 18 783 973 598 744 91 435 208 956 396 857 696 753 47 592 340 297 206 819 803 541 27 627 603 508 945 145 403 576 65 316 669 926 457 315 203 502 92 256 472 931 42 581 852 818 761 877 475 64 648 283 246 22 746 183 404 446 433 378 698 756 976 730 338 498 846 125 499 489 264 108 37 915 8 302 428 263 222 689 665 870 52 271 560 992 557 307 876 477 929 860 710 536 787 124 947 114 150 643 231 836 282 337 407 621 573 400 82 653 161 900 51 640 412 38 511 425 278 733 793 691 993 368 905 174 480 978 214 99 500 913 466 115 934 558 684 663 139 523 844 826 998 994 247 919 841 384 519 318 738 188 859 507 582 615 559 995 506 897 427 872 530 980 589 567 350 268 833 817 143 970 891 44 700 459 326 454 233 951 31 810 7 298 352 555 630 799 107 117 422 831 1000 325 66 138 513 638 157 950 622 865 910 406 611 789 595 90 918 791 71 313 987 647 482 304 688 76 707 330 940 364 225 855 229 244 609 494 136 416 336 754 373 944 393 10 363 292 469 778 299 510 175 324 420 333 424 128 853 1 190 586 666 914 367 126 178 967 985 694 73 179 207 53 668 552 389 637 939 230 448 788 97 176 32 202 148 163 984 245 623 805 946 729 419 399 414 83 961 785 41 518 295 236 540 896 850 133 455 561 620 405 579 813 311 418 661 69 348 382 260 955 168 21 45 6 571 481 331 463 36 151 288 616 986 346 617 223 209 328 662 254 712 517 98 680 711 33 438 470 868 334 601 75 649 417 401 171 351 48 234 505 966 568 861 749 979 628 538 883 775 169 867 100 239 820 81 118 777 49 899 391 864 360 928 902 94 460 55 29 501 521 181 289 144 953 816 242 59 141 588 952 882 512 193 13 736 113 751 172 374 798 843 293 415 276 539 158 782 922 487 167 544 686 439 768 644 650 442 366 431 701 462 430 763 923 215 493 830 583 429 441 802 776 3 974 173 972 265 272 670 369 195 379 372 170 529 671 503 748 383 153 155 84 718 878 546 142 642 873 184 290 800 697 87 563 610 618 402 274 359 801 766 456 594 77 808 269 988 135 312 713 520 632 262 478 797 361 556 759 935 811 120 432 255 613 925 86 703 834 253 121 898 840 306 20 965 767 765 147 358 165 80 132 354 553 942 542 569 565 339 240 212 56 310 572 277 780 750 679 664 607 301 784 997 731 848 727 933 365 196 216 34 927 341 715 220 210 191 574 46 250 408 186 437 300 858 421 72 823 854 608 930 413 258 504 890 672 888 496 741 578 63 152 779 531 495 192 296 303 110 822 657 347 827 936 600 486 9 721 528 547 895 24 423 975 287 238 61 769 651 185 54 57 652 266 25 699 280 104 812 514 796 492 880 889 866 78 149 892 957 309 156 467 631 596 562 451 484 901 211 734 201 874 786 39 70 249 535 106 717 35 709 2 599 745 19 285 390 134 344 62 828 658 837 646 395 740 461 575 137 127 792 685 963 774 197 381 140 68 12 673 397 886 187 527 757 597 981 26 916 839 884 551 476 146 629 856 714 436 570 821 261 737 465 554 948 674 322 357 43 999 690 294 903 314 259 445 814 452 377 251 468 159 602 30 845 112 904 645 411 681 204 194 375 847 182 752 473 180 564 824 619 154 235 660 716 4 656 706 434 550 291 912 28 626 444 485 105 863 735 509 116 410 829 920 667 639 221 237 226 605 443 593 308 15 273 977 875 624 687 879 488 635 166 305 770 464 111 692 712 100 587 645 364 829 276 194 491 767 593 962 967 842 826 980 592 718 926 606 409 494 169 594 531 361 290 34 33 955 793 391 769 644 732 668 64 285 468 17 873 156 750 887 879 188 775 463 230 92 795 478 252 686 13 835 435 884 659 238 913 22 322 90 30 108 958 748 104 739 939 166 731 693 282 692 871 833 193 627 937 502 634 440 738 857 564 73 399 123 723 673 66 858 242 992 813 387 995 247 152 309 513 597 113 899 151 521 589 479 552 407 811 107 976 474 661 174 721 771 609 614 900 866 676 625 647 671 268 797 63 945 196 306 921 415 130 24 36 803 275 820 908 366 301 722 654 71 865 929 666 186 575 895 770 576 772 472 542 966 262 291 207 823 79 914 928 324 388 84 400 737 972 608 373 209 485 998 179 934 335 765 568 436 27 473 999 321 492 519 414 199 382 850 810 923 875 300 93 191 331 111 697 877 500 460 742 265 624 132 381 433 860 785 674 125 695 854 743 253 240 917 560 990 755 296 851 764 8 817 758 395 176 103 650 115 653 165 298 555 348 809 989 551 304 404 214 559 994 327 464 583 920 236 905 286 167 150 363 822 704 716 5 353 567 864 495 383 23 786 403 465 365 359 429 454 678 26 160 221 719 157 187 31 49 343 996 853 143 881 58 983 345 930 80 528 777 514 498 547 234 434 729 210 349 985 386 54 136 952 970 110 800 801 831 616 515 208 834 272 75 201 95 396 582 121 334 320 184 189 886 759 471 224 964 273 168 725 197 216 67 68 931 573 302 912 611 289 802 456 819 467 218 954 122 585 82 778 816 266 401 326 612 470 664 484 639 903 112 698 258 941 344 648 628 426 204 385 527 591 173 938 20 699 975 6 753 87 39 953 660 824 558 781 544 588 618 332 896 788 708 144 872 408 792 420 911 662 687 620 60 271 796 652 318 680 979 707 586 724 885 170 685 222 139 192 861 540 505 961 535 226 120 377 127 622 333 915 250 651 562 154 727 838 640 46 249 518 248 762 274 870 417 977 158 623 317 29 794 607 2 922 443 874 658 910 657 836 847 278 215 670 96 537 488 352 9 735 202 59 37 773 549 231 315 205 720 65 260 837 631 91 15 891 57 710 185 431 754 180 85 741 987 818 76 430 28 506 907 86 982 257 617 155 211 339 709 38 362 601 217 876 746 553 329 849 986 965 619 956 541 161 581 812 342 483 261 81 16 394 475 190 981 517 508 462 418 35 102 902 267 357 412 98 655 947 140 487 757 455 689 893 705 439 263 3 328 405 960 351 183 734 476 422 458 936 683 925 182 477 19 172 766 862 780 730 598 530 311 840 398 279 307 239 427 950 791 70 715 138 346 565 416 633 626 963 441 869 299 459 61 504 815 245 126 18 569 147 42 402 682 532 991 825 131 303 798 522 1000 649 153 523 768 832 988 232 47 501 672 761 277 726 898 503 358 323 883 973 574 570 340 702 43 355 293 690 557 846 577 469 379 918 264 561 889 367 636 14 52 868 509 259 784 579 295 101 438 421 374 700 89 423 453 663 294 993 45 752 451 325 943 971 696 163 56 520 821 308 371 227 711 512 223 243 452 497 393 774 376 162 677 749 643 178 445 316 827 225 410 283 281 448 602 134 213 480 341 556 99 909 632 545 116 782 701 1 118 175 763 69 406 845 466 897 53 50 932 669 336 200 959 789 904 736 641 888 635 590 855 380 297 728 814 198 511 968 839 706 389 419 486 546 787 916 106 638 675 446 984 830 149 779 756 356 806 510 679 538 390 978 228 948 312 550 600 490 44 906 413 694 630 21 437 525 212 195 604 424 584 892 580 684 482 461 129 119 713 717 856 288 94 397 432 944 368 566 284 235 596 392 233 255 681 244 605 457 852 894 97 319 572 78 783 159 599 146 378 305 137 927 859 206 133 940 613 543 237 287 946 55 171 128 529 539 882 997 270 804 256 844 563 776 571 489 241 878 933 807 536 499 141 114 667 4 117 124 7 25 745 760 411 507 642 83 354 863 714 450 330 848 751 292 942 629 10 88 554 447 314 177 72 841 957 142 251 338 646 924 974 880 51 310 524 74 790 603 969 12 280 656 805 337 665 444 105 949 350 428 951 135 496 799 744 347 610 246 442 375 595 615 62 77 254 449 11 181 203 621 919 533 425 901 313 372 219 935 526 384 703 890 867 32 220 828 637 740 360 691 843 516 145 747 229 481 808 48 148 370 269 733 578 369 548 40 164 109 534 688 493 791 277 520 929 142 931 820 554 650 905 350 5 444 645 202 248 453 944 111 504 389 730 335 662 896 279 26 594 756 523 558 902 970 696 502 169 952 668 710 19 927 323 762 589 748 397 368 786 808 420 371 450 847 635 559 317 924 797 699 433 47 858 840 93 188 686 641 623 566 242 436 492 437 336 654 252 951 600 719 161 845 679 729 904 546 176 947 733 906 609 349 478 725 712 541 66 9 280 149 143 507 27 386 360 572 276 652 531 378 147 24 106 612 839 341 874 563 469 848 553 601 953 3 560 871 607 917 417 467 157 257 616 313 685 564 35 442 380 391 999 501 419 413 757 434 302 630 356 305 625 84 88 813 134 512 742 155 681 919 168 946 940 913 881 832 844 700 823 774 801 812 972 45 511 524 390 246 894 975 782 298 960 722 234 43 778 539 599 814 925 487 429 460 377 308 133 671 549 590 990 51 936 65 22 379 366 137 624 510 684 484 911 682 260 324 101 90 576 481 592 404 513 780 87 974 879 44 403 498 52 897 957 997 491 465 365 983 694 462 200 474 78 457 261 301 197 236 214 750 440 55 640 424 995 162 152 30 382 315 67 706 215 811 852 426 332 737 364 194 865 773 447 854 166 985 36 38 8 367 582 720 18 738 615 494 949 422 16 744 535 455 327 274 400 159 532 901 921 971 875 543 449 938 46 316 987 880 160 113 573 207 283 130 485 451 646 225 656 473 760 888 431 663 862 154 610 393 441 112 503 383 153 958 140 740 661 979 761 20 249 454 158 642 165 636 579 15 764 827 81 653 289 322 286 638 321 458 452 728 935 131 231 203 713 297 518 822 781 288 716 928 950 723 459 411 99 627 676 978 312 173 732 596 363 174 991 570 306 595 885 171 136 338 392 496 605 824 955 842 932 239 655 300 604 836 751 499 115 920 575 577 831 803 265 765 119 10 731 727 91 787 569 959 631 849 1 347 571 754 855 285 922 683 310 114 973 767 480 597 613 374 629 873 50 144 14 206 838 182 384 799 196 825 705 262 345 150 704 463 580 205 739 918 2 752 909 673 318 779 103 482 343 4 170 354 815 201 127 753 632 56 689 295 861 755 816 209 544 969 466 268 890 882 211 254 670 743 6 217 273 468 647 141 714 606 809 633 533 551 37 680 331 183 193 602 348 697 966 886 250 299 903 98 555 105 490 666 877 339 538 556 187 471 296 688 508 314 807 701 427 943 889 537 230 333 53 672 425 228 216 291 942 223 132 910 777 181 198 989 344 126 264 981 525 49 603 500 817 517 74 446 432 396 819 472 534 178 294 675 621 585 33 758 941 887 690 359 402 31 96 398 75 240 908 515 445 120 213 876 17 121 869 763 493 117 790 237 805 21 244 409 13 568 416 232 622 717 794 857 80 837 303 256 643 76 428 907 32 272 891 372 270 54 40 342 281 863 709 866 793 665 982 588 123 841 724 785 151 11 163 583 41 412 828 175 759 746 644 864 581 695 435 287 687 745 618 146 375 775 185 199 878 124 253 692 488 439 189 565 104 628 266 735 669 326 961 806 82 373 821 23 415 92 769 530 388 542 63 586 584 667 776 381 872 516 536 550 830 418 915 988 109 456 353 965 527 883 899 430 509 800 346 900 587 25 376 495 7 470 977 898 851 320 916 483 514 352 486 385 677 859 192 399 139 545 914 278 167 912 186 269 172 138 70 227 937 783 691 407 850 71 438 128 895 870 34 529 406 97 834 711 208 528 519 145 956 835 369 395 715 948 210 489 195 443 984 263 994 522 118 464 657 798 578 408 245 620 102 86 293 939 968 361 135 766 362 934 639 329 741 267 619 179 867 693 241 678 768 562 567 608 394 976 304 61 57 598 860 993 387 833 649 964 506 505 843 83 129 292 998 893 637 703 996 561 68 191 674 659 233 967 521 698 736 330 247 340 593 986 229 962 479 770 58 284 48 410 73 12 651 164 826 497 461 634 658 477 204 548 772 238 749 557 290 626 77 1000 540 795 355 243 319 212 660 648 79 856 282 309 933 405 255 884 180 85 337 421 789 271 526 930 476 325 892 591 923 617 275 721 788 992 334 226 184 810 110 574 829 926 107 62 868 771 802 100 611 69 792 614 28 726 218 818 718 547 423 60 94 156 190 148 219 414 258 307 311 224 664 64 251 448 125 747 401 796 116 708 221 108 259 702 89 980 945 846 29 72 122 39 853 954 734 475 963 370 707 235 177 95 351 552 328 220 784 59 358 804 222 357 8 178 211 602 498 10 311 441 166 462 764 713 948 25 757 842 949 885 410 277 189 17 47 360 412 23 871 774 696 486 600 212 223 321 722 636 994 194 802 413 233 451 568 535 83 642 895 436 816 219 836 721 801 482 404 440 387 1 455 761 49 501 853 99 161 79 766 649 239 87 101 572 446 892 183 66 63 592 442 711 499 515 916 19 794 130 407 838 585 295 169 692 678 133 366 383 971 243 808 204 880 84 537 665 830 105 510 819 578 983 54 275 69 35 332 449 555 901 875 15 181 507 685 367 231 753 316 494 632 893 421 828 833 769 340 927 210 136 779 574 228 272 108 954 488 472 560 835 610 542 587 573 969 628 814 644 682 964 807 326 596 408 447 583 617 285 800 493 351 797 50 733 926 972 76 686 13 450 755 73 995 473 607 984 128 520 398 27 657 113 740 855 284 516 719 75 390 728 561 825 315 160 88 858 559 24 172 60 192 701 705 782 661 290 812 456 373 598 28 255 977 146 140 9 495 439 860 444 734 567 593 778 827 712 116 536 544 529 78 551 652 149 982 448 950 469 423 188 37 264 656 466 915 654 741 252 224 619 742 629 420 98 666 820 337 735 289 751 997 253 622 759 727 614 297 582 213 85 460 872 70 989 134 459 126 693 963 826 64 365 145 724 624 788 874 411 883 259 279 11 80 566 358 767 743 671 296 745 847 125 152 852 689 988 580 489 61 496 780 111 881 418 288 249 999 303 590 850 106 762 677 225 981 338 900 897 177 329 670 647 903 67 558 655 700 868 86 335 384 481 309 512 646 261 349 664 750 251 623 539 143 302 350 538 702 979 905 120 720 45 32 731 899 203 845 118 618 584 547 504 216 36 18 263 104 96 707 704 955 952 591 694 645 635 44 490 920 151 39 521 40 68 406 806 932 306 710 138 112 908 829 310 59 90 46 865 364 937 643 319 435 699 615 115 179 627 967 804 339 545 142 205 621 528 325 395 864 789 588 540 425 185 831 167 426 985 227 376 749 930 667 777 679 218 951 467 625 206 888 739 336 77 975 458 991 380 301 427 463 81 391 492 238 246 744 933 42 503 257 300 571 191 341 929 861 330 563 157 606 452 906 795 844 641 931 12 996 630 579 180 706 479 235 992 940 938 322 605 256 148 103 976 511 552 768 921 293 815 541 765 919 776 787 961 171 153 417 604 732 475 688 234 723 154 187 333 698 2 348 810 307 863 792 176 298 71 910 431 26 514 445 168 783 648 401 697 292 965 525 803 691 222 856 323 813 942 957 904 437 278 405 958 461 534 890 468 557 565 1000 457 690 381 382 454 716 674 673 824 517 385 941 282 5 770 660 355 147 124 102 943 562 273 620 386 754 518 681 796 974 22 589 198 663 718 352 359 342 859 575 48 634 58 683 428 909 879 465 616 221 270 882 715 274 530 841 230 526 394 554 62 737 548 485 20 3 867 65 866 397 137 928 818 527 476 684 91 242 199 16 907 52 945 519 269 197 947 370 896 922 299 478 327 215 570 626 107 609 163 14 241 363 419 658 508 898 857 229 159 139 483 403 30 392 851 703 464 260 502 266 840 531 889 597 730 680 97 280 823 993 839 848 773 164 38 328 939 184 175 959 92 791 513 522 119 345 676 347 430 287 29 505 379 822 165 752 781 356 799 846 914 158 268 195 308 962 162 785 422 923 786 217 925 862 771 569 318 94 978 208 811 550 141 93 7 708 250 207 371 156 998 343 709 876 453 173 53 631 110 821 202 214 220 956 714 247 532 480 424 843 506 758 793 89 760 248 429 640 353 543 236 317 523 190 817 283 240 524 95 357 416 72 372 987 193 849 581 960 917 267 637 533 4 659 443 150 953 595 201 144 946 375 314 854 576 415 726 775 55 633 135 650 556 884 936 675 790 873 245 127 117 51 653 805 748 832 31 362 344 82 913 34 902 662 497 894 491 286 294 129 784 599 400 891 638 553 980 837 564 772 669 549 438 611 738 41 911 123 887 334 393 74 121 968 877 990 131 986 672 471 346 226 973 924 747 402 651 966 354 399 608 944 377 474 265 209 870 374 182 934 601 155 612 200 305 271 477 470 100 378 809 970 262 6 509 368 484 132 254 170 763 304 912 109 603 432 717 746 414 729 331 313 232 918 320 389 396 33 312 695 174 798 834 361 869 258 586 577 186 639 725 736 434 388 886 687 500 114 196 409 324 935 276 668 613 487 433 57 756 546 244 594 237 281 56 122 291 369 21 878 295 877 745 297 259 73 231 553 364 68 905 508 966 498 202 315 220 417 347 415 19 896 632 208 533 352 913 688 788 114 710 621 242 262 405 798 505 173 95 182 449 292 191 476 402 725 676 828 163 327 962 309 67 460 669 603 326 321 158 151 861 929 359 572 561 544 738 930 393 485 194 404 408 864 369 593 317 306 350 29 115 75 148 267 987 801 986 681 128 990 691 514 15 860 618 575 648 161 547 320 11 42 923 41 643 362 746 72 380 646 467 660 443 560 747 345 429 949 35 900 879 302 898 121 271 36 644 78 771 780 863 104 796 811 926 606 217 827 101 955 638 144 768 216 471 281 921 503 389 786 494 198 704 941 672 791 526 440 248 916 573 639 716 640 291 406 83 411 850 288 795 700 87 39 773 702 465 892 854 272 886 719 832 838 314 58 117 566 252 875 658 937 92 483 304 903 594 581 785 736 468 247 969 982 652 276 351 488 983 996 715 709 212 599 942 118 924 613 381 665 356 236 797 636 224 689 484 612 193 894 149 523 890 540 583 76 565 628 156 495 2 432 233 69 56 204 525 189 82 53 419 159 667 762 759 814 846 8 431 482 825 146 206 84 789 134 286 564 145 876 956 960 939 720 167 185 10 43 623 984 713 701 155 977 136 758 284 766 591 318 418 831 300 88 958 428 808 588 181 872 554 423 975 237 232 464 868 570 279 917 336 782 361 803 979 307 225 131 229 290 538 24 671 1000 799 721 683 946 199 524 91 843 829 282 647 871 851 731 935 750 535 645 991 541 105 654 793 912 203 77 968 635 31 675 584 308 657 522 592 845 557 530 57 813 776 162 168 453 354 911 630 500 490 730 548 444 859 461 169 9 52 342 705 246 139 772 506 513 258 501 435 865 897 703 529 201 260 430 967 30 815 442 870 521 558 426 531 596 111 164 113 624 277 387 568 976 999 855 661 757 147 278 150 283 502 626 366 988 32 172 936 479 324 22 806 48 330 491 207 693 370 690 563 556 414 12 360 365 358 834 742 787 993 400 319 446 379 615 965 836 40 447 696 396 763 89 386 119 243 86 847 480 546 61 616 698 98 627 126 329 245 778 925 637 595 422 784 64 269 177 761 274 578 978 141 441 817 496 340 668 765 339 16 866 62 574 190 874 932 215 934 451 767 349 106 744 334 901 323 227 378 602 899 666 439 28 122 961 355 673 409 510 559 931 7 686 883 881 697 493 582 90 756 534 481 820 99 337 629 457 371 37 437 436 650 550 656 226 255 399 792 499 407 385 264 579 367 607 880 209 848 424 486 416 266 775 822 97 907 631 569 617 50 842 353 427 997 620 729 751 954 221 733 662 567 241 752 1 753 908 810 458 800 23 331 38 55 712 138 178 619 920 692 562 805 684 71 973 995 211 943 382 303 110 253 980 542 100 249 152 717 728 685 833 222 70 687 219 576 884 477 824 3 412 878 33 769 160 363 210 184 312 154 474 79 653 959 133 123 840 301 299 256 972 434 466 947 678 103 944 963 425 549 196 94 515 120 5 611 213 821 166 205 732 47 107 333 889 873 310 734 157 537 933 724 463 280 65 915 394 809 188 802 346 694 509 760 218 804 601 882 922 25 251 869 948 608 577 372 223 410 589 887 492 706 413 891 764 614 171 664 93 839 176 695 377 812 957 438 781 651 777 748 974 727 293 17 228 586 527 749 373 421 518 950 109 622 867 551 250 545 26 677 390 609 711 214 587 642 448 774 536 332 714 655 343 670 739 392 294 945 856 783 388 433 707 951 857 49 341 770 472 520 265 605 234 376 401 102 649 187 823 4 971 580 60 634 375 275 590 261 600 487 837 270 165 455 478 368 174 914 273 718 335 598 357 454 970 132 175 852 818 239 54 674 96 994 143 395 998 140 790 893 289 504 910 63 285 469 964 238 263 849 125 179 287 919 755 470 374 462 779 74 34 316 682 726 445 816 311 230 14 679 240 398 844 489 135 183 137 722 51 497 902 680 743 338 604 313 952 835 108 130 571 124 298 519 740 517 754 794 928 6 888 195 555 906 20 927 841 826 904 268 597 257 27 127 459 116 180 296 723 81 938 254 699 473 420 610 46 450 197 45 981 663 516 80 862 18 528 819 186 543 858 885 507 918 585 456 641 397 539 475 153 348 66 85 735 59 325 953 512 344 244 452 659 170 708 853 403 992 511 830 235 21 192 552 532 383 112 895 909 305 633 13 322 200 807 737 985 384 989 625 391 129 328 741 940 142 310 975 520 540 440 743 950 588 516 504 577 816 420 771 399 857 476 624 1 938 131 99 742 438 268 425 676 441 779 623 810 835 352 135 525 315 609 781 574 667 465 802 192 332 793 849 199 477 756 442 860 261 29 517 690 215 47 397 795 316 530 573 685 433 272 590 97 202 531 157 368 998 539 897 714 302 677 134 26 787 306 970 83 148 901 533 213 404 813 154 218 359 680 643 318 281 461 53 303 311 233 143 862 275 103 923 80 929 755 982 777 652 247 686 768 409 620 491 229 867 385 406 890 506 274 903 710 142 840 63 775 747 670 845 496 20 536 592 244 986 900 825 87 16 488 562 541 114 832 960 487 266 12 228 48 772 924 60 512 92 212 526 89 102 628 563 52 106 162 327 304 596 661 75 631 758 50 704 674 984 511 868 446 717 875 44 431 854 679 9 796 965 855 887 883 188 174 783 523 658 622 996 607 35 236 804 129 663 495 818 307 778 995 372 220 421 411 463 688 145 144 448 197 761 601 878 155 852 426 893 700 371 456 830 94 939 90 470 706 684 76 6 827 439 402 379 151 505 879 22 323 141 384 464 460 553 125 838 552 572 870 828 861 322 324 791 919 101 472 833 173 51 480 153 513 137 8 895 136 597 479 342 968 253 556 37 949 314 158 123 591 276 282 626 807 128 40 267 77 823 467 436 493 959 767 799 629 940 201 483 3 181 780 484 55 595 598 457 459 730 953 287 255 915 185 149 694 724 782 762 350 908 263 575 920 33 637 927 74 285 91 997 187 356 725 462 338 751 735 370 593 473 1000 760 393 110 61 328 515 937 719 116 489 196 815 639 659 749 345 812 869 892 740 375 445 765 451 390 312 824 944 28 273 485 395 167 606 820 906 803 250 957 543 633 132 711 195 164 534 947 632 38 353 657 806 973 344 163 427 580 115 922 412 739 265 351 437 383 424 499 98 435 638 415 877 703 671 994 216 453 366 989 428 165 214 754 68 964 876 444 326 31 498 200 429 605 773 954 669 668 570 837 653 478 198 666 336 169 176 56 532 885 474 443 73 645 455 86 183 962 594 39 378 298 147 582 490 943 809 82 386 654 380 866 171 576 721 641 993 54 702 891 355 829 239 217 177 518 731 988 926 741 43 535 733 784 698 398 286 547 521 976 410 850 180 636 119 621 160 936 333 817 501 696 227 360 522 317 748 538 223 388 565 554 205 204 423 11 896 65 798 146 78 170 649 334 301 966 599 269 716 396 728 544 788 122 980 159 25 407 764 152 502 946 555 519 237 974 59 709 349 246 604 259 430 909 348 278 914 859 24 808 30 913 186 238 111 720 166 2 234 979 880 874 69 254 847 744 600 418 723 193 256 18 928 161 610 283 222 300 722 133 886 932 354 206 226 569 21 602 510 27 630 41 673 715 309 792 752 373 958 481 851 224 800 921 514 736 13 184 138 357 912 770 471 614 925 284 712 746 64 971 763 458 839 697 32 389 416 374 905 194 230 640 249 608 376 175 497 130 120 358 156 392 904 644 999 235 66 4 546 910 475 985 258 545 208 449 432 822 294 264 191 494 503 882 219 367 955 990 93 551 647 695 557 394 902 377 207 981 558 118 245 405 105 708 888 651 252 656 578 616 776 660 727 942 834 865 550 873 571 701 524 967 951 297 36 23 978 417 894 786 232 231 603 10 585 221 104 5 871 613 150 70 225 67 124 71 182 916 881 492 678 766 945 260 58 618 108 992 113 934 500 81 15 96 382 243 664 797 290 745 566 615 209 248 729 672 612 257 872 734 112 561 469 665 864 567 7 321 692 713 466 507 737 899 289 340 844 95 126 655 190 262 801 408 251 121 650 977 853 107 794 482 961 346 414 527 337 330 774 911 898 858 319 846 341 139 100 292 305 918 84 240 320 288 811 662 339 848 646 972 299 450 210 79 863 707 19 560 907 189 140 308 856 611 750 279 542 347 790 635 842 642 889 843 683 789 627 726 935 241 586 72 401 619 85 46 343 648 391 403 14 634 693 583 362 211 836 363 361 508 509 589 753 933 178 447 917 785 819 179 203 705 548 295 963 325 987 969 617 468 528 271 117 172 42 738 17 242 387 682 62 452 948 331 579 884 88 381 537 280 769 313 826 293 625 587 732 568 759 57 831 931 718 584 814 991 400 805 930 581 983 365 329 434 529 419 454 49 689 564 952 549 127 681 486 291 335 369 364 34 941 841 168 277 699 757 296 956 422 559 270 109 821 413 687 691 675 476 632 332 572 548 889 207 994 914 759 460 372 946 376 919 628 454 794 560 509 649 890 910 433 144 407 956 143 428 780 948 672 684 473 481 581 981 37 513 893 8 278 262 731 290 928 240 226 273 609 450 259 133 714 630 466 575 829 32 435 491 298 487 220 100 696 436 748 446 750 651 161 695 958 861 596 160 92 728 688 543 26 557 81 391 616 400 398 195 418 972 961 941 810 969 234 413 553 109 571 42 940 841 894 523 222 573 95 21 327 599 986 149 874 17 812 357 394 839 685 938 152 707 713 293 527 844 993 211 838 718 715 79 554 128 558 377 706 693 104 847 653 196 590 878 613 1 397 3 913 826 965 263 346 33 228 411 562 194 355 120 530 676 213 662 702 817 378 434 467 69 90 763 123 315 601 287 907 306 242 166 627 508 410 579 659 89 254 94 701 868 233 140 834 814 629 359 930 72 935 78 546 667 692 44 544 495 998 113 781 765 990 497 883 352 399 442 76 204 528 221 41 897 542 448 367 361 815 536 265 480 561 959 752 837 202 811 412 307 668 169 430 687 316 929 905 939 816 2 176 362 663 419 138 494 909 735 269 850 730 302 690 16 60 726 519 622 951 114 443 574 142 648 266 708 803 646 597 132 921 943 792 746 136 308 980 955 954 330 524 193 292 224 188 93 402 611 31 806 23 274 284 657 268 869 809 464 664 925 25 86 219 591 341 189 931 172 625 22 808 353 281 895 182 484 303 729 836 456 96 453 304 164 384 488 650 594 490 697 642 47 967 9 970 105 790 251 387 351 864 634 689 248 853 751 183 551 216 732 776 231 74 209 498 779 122 610 607 405 924 310 533 819 933 578 934 375 157 163 865 106 190 217 540 673 942 517 29 950 774 960 427 12 522 395 267 586 979 899 280 91 30 621 52 683 985 926 652 852 740 73 70 396 475 309 340 506 244 677 404 932 463 797 126 822 665 444 10 742 28 423 107 102 953 75 952 238 115 257 258 644 678 976 150 798 593 337 957 911 424 795 778 135 381 462 635 289 66 937 239 872 725 311 654 512 431 580 671 365 772 807 920 111 455 719 849 947 655 738 705 747 338 492 796 854 565 758 469 101 252 916 146 604 350 600 704 756 145 602 291 379 661 175 312 371 501 249 51 421 507 314 846 373 842 760 645 401 694 403 174 68 486 614 408 125 777 85 896 973 922 155 173 246 866 243 531 832 285 549 496 5 277 824 206 237 984 532 19 322 547 983 843 178 987 382 124 734 328 716 215 299 230 640 620 892 229 4 218 236 148 34 7 769 831 848 962 313 566 791 818 680 479 191 723 936 766 761 828 857 786 170 867 162 406 385 232 199 675 711 282 525 348 335 158 275 606 82 440 674 762 900 978 589 360 441 805 1000 660 13 451 117 873 526 425 283 699 45 658 393 845 977 139 608 121 737 582 118 570 858 876 54 49 568 112 286 775 656 995 180 898 741 503 877 53 210 739 108 27 203 83 966 753 214 918 15 369 294 255 300 474 904 785 963 389 24 744 860 666 177 592 437 698 724 288 127 301 754 227 414 915 903 97 270 927 129 991 624 545 260 6 882 902 64 50 134 862 305 386 721 871 452 968 515 964 409 669 887 712 636 603 576 923 691 55 184 886 366 703 363 165 470 971 223 679 71 626 439 116 605 477 468 538 835 863 879 334 520 457 996 789 84 159 58 595 556 643 631 638 323 757 856 459 567 137 171 799 197 247 151 186 354 417 35 422 743 390 347 364 426 11 720 612 510 534 749 416 569 885 478 349 588 529 535 505 802 514 587 130 745 98 564 884 521 319 647 200 339 48 342 555 619 585 56 788 329 343 598 63 686 700 639 516 235 181 297 840 906 975 374 733 880 62 471 370 500 502 187 764 368 88 20 482 988 39 245 167 333 295 997 345 891 344 504 493 870 59 318 563 771 617 154 755 908 415 336 999 982 855 356 57 768 722 276 736 784 325 770 782 499 271 18 681 912 201 637 168 110 518 821 250 256 813 432 539 65 438 727 147 445 103 552 888 584 99 253 429 320 881 241 465 773 641 559 326 205 77 851 511 264 709 225 483 618 279 945 317 43 583 449 485 825 787 153 38 949 793 131 208 472 820 917 321 261 830 61 944 901 156 989 974 767 80 36 447 827 185 615 717 550 87 358 324 458 40 461 800 392 670 833 541 67 859 783 489 577 198 383 179 823 119 710 682 212 992 192 331 875 388 801 420 623 537 14 633 380 804 141 296 272 764 681 558 108 688 63 999 207 239 734 362 23 501 619 589 119 588 550 879 223 270 525 982 212 766 508 418 345 957 363 461 502 346 326 727 193 960 426 391 504 933 262 568 831 399 881 581 215 521 421 251 561 958 144 285 511 381 370 601 959 526 94 623 785 488 686 290 868 936 909 771 31 37 761 635 871 114 544 161 378 429 876 706 674 205 245 560 762 633 802 803 549 339 266 772 98 157 92 850 272 156 548 424 397 246 523 359 758 968 552 542 486 1 768 291 261 332 825 187 839 385 804 535 287 64 280 333 493 434 912 219 570 946 894 577 458 236 468 515 564 95 175 505 626 400 46 165 841 336 536 608 528 164 356 145 510 39 823 50 154 800 88 576 383 732 373 683 176 861 698 865 884 539 213 443 234 927 658 928 163 196 314 325 973 712 998 148 780 377 811 801 334 741 889 534 305 315 863 237 618 33 404 828 755 136 696 327 357 605 55 975 616 271 817 943 580 763 293 283 870 679 499 920 659 799 615 247 653 512 805 61 789 925 77 361 124 351 900 32 720 248 192 379 221 105 711 532 303 684 331 311 142 172 948 695 908 118 275 181 529 983 479 483 111 300 594 298 273 474 259 11 602 693 497 40 685 574 133 994 935 979 575 177 788 276 840 338 431 675 721 709 143 730 940 299 225 76 565 14 791 209 226 813 953 149 446 625 882 477 78 329 222 376 244 668 208 392 218 242 51 932 469 824 562 371 517 740 848 649 592 945 540 441 596 116 2 687 883 835 718 599 524 490 1000 249 308 182 109 278 129 173 914 967 171 103 610 159 430 827 491 794 485 759 961 189 139 760 776 902 65 449 180 892 301 832 230 694 987 609 8 52 204 66 584 478 643 389 113 199 146 352 969 984 341 480 456 556 660 636 986 665 513 425 388 48 965 36 699 6 779 7 211 995 956 582 10 420 190 296 746 901 260 137 670 83 185 980 930 394 745 752 413 375 147 191 837 195 647 288 487 231 268 586 427 440 714 795 253 815 216 781 743 700 107 407 324 254 233 725 553 846 126 777 59 613 174 860 834 672 704 624 567 419 691 554 603 644 697 826 507 942 682 724 387 715 851 289 295 622 677 816 382 489 337 393 294 944 89 878 158 252 591 403 496 939 354 728 155 56 891 970 814 70 84 790 853 818 243 29 433 729 87 321 756 899 220 347 472 921 438 904 269 423 792 905 194 951 437 465 612 466 738 579 887 833 669 993 151 907 467 898 475 915 557 978 537 547 519 439 240 366 793 563 531 38 996 184 514 258 509 808 484 666 153 30 784 284 952 678 374 306 966 27 5 277 988 716 369 664 787 778 227 598 744 866 522 200 770 663 637 416 498 412 132 587 18 722 79 395 372 238 645 997 408 708 895 140 638 214 705 432 972 628 910 3 949 495 583 977 67 717 45 150 343 462 358 812 24 859 435 769 409 317 976 102 773 312 436 938 447 836 500 630 981 783 985 120 518 885 710 82 267 875 123 929 72 125 320 545 810 210 551 842 692 656 328 169 937 947 110 880 101 782 843 631 454 503 422 396 21 73 671 166 386 911 188 202 569 35 506 62 250 25 414 232 4 86 302 571 689 451 411 786 872 310 162 606 640 573 578 707 342 206 122 28 520 97 702 323 128 807 130 460 723 954 607 873 849 42 75 845 713 632 533 611 274 71 701 829 112 494 541 9 183 68 750 916 286 754 600 890 919 546 874 719 642 739 559 19 255 471 962 121 917 913 138 924 160 869 844 751 401 585 888 856 281 661 20 85 152 282 455 934 473 974 604 726 297 80 365 857 198 241 690 60 131 170 58 538 796 470 17 15 54 179 964 646 53 26 941 340 318 753 292 453 417 673 809 680 735 319 256 353 527 990 854 168 224 257 641 459 767 593 652 955 322 43 822 398 350 335 457 737 99 852 749 355 410 464 134 360 931 442 543 100 349 775 415 186 886 16 614 991 12 313 989 774 444 390 309 820 858 104 344 117 992 265 662 748 428 597 307 634 648 448 838 819 950 44 676 482 651 367 703 93 731 893 34 364 402 405 74 922 115 49 384 106 263 96 971 867 463 492 203 368 621 450 135 81 217 516 923 141 90 530 452 906 830 742 127 736 445 797 572 330 733 903 926 617 555 657 747 229 380 13 566 476 304 167 639 877 620 264 765 197 855 667 595 806 821 235 57 896 279 650 348 91 22 757 406 847 627 864 178 629 481 862 69 41 590 655 654 897 201 963 316 228 918 798 519 551 457 483 56 515 354 761 563 895 918 496 505 855 353 470 541 186 562 726 649 18 486 872 49 37 498 542 877 786 916 948 690 395 631 509 86 671 570 576 43 807 299 313 516 800 932 665 740 51 963 344 111 595 593 759 268 231 171 11 374 458 319 219 143 79 864 220 846 782 550 435 394 661 401 383 892 727 308 2 538 529 338 600 952 465 328 400 707 798 257 771 66 368 962 894 698 574 701 853 922 125 845 21 750 928 687 207 738 696 148 316 39 9 773 242 827 688 674 792 829 12 409 666 597 61 778 658 258 54 10 248 725 635 535 940 469 781 390 883 379 84 887 561 913 201 628 779 610 880 898 127 1 694 136 676 799 706 421 60 971 865 100 739 141 150 532 648 159 134 857 527 784 522 114 301 29 334 621 796 389 953 839 340 216 296 124 797 485 96 484 943 324 210 193 202 844 983 140 944 728 854 546 384 85 606 386 433 730 808 398 749 425 416 462 76 218 167 370 627 790 255 858 585 32 302 699 978 99 586 629 539 959 996 106 780 203 926 420 337 925 837 206 309 97 233 14 920 92 448 530 369 424 870 754 564 57 929 350 955 352 834 860 543 788 349 182 440 946 333 873 493 547 356 604 993 654 212 53 680 871 15 675 428 393 769 365 599 961 256 214 415 934 1000 732 540 549 62 65 752 534 254 724 109 305 623 789 169 230 273 712 185 194 181 422 412 876 322 949 151 94 67 741 714 591 326 133 817 5 744 552 537 329 609 931 833 41 832 289 128 659 451 223 101 748 317 700 118 736 361 434 507 767 33 970 50 731 307 195 517 358 320 102 146 985 663 999 47 107 681 878 653 772 199 636 632 765 982 803 521 345 879 684 205 655 588 885 581 968 638 314 569 716 274 911 477 78 249 73 26 882 110 986 607 475 438 791 197 414 624 683 866 524 441 330 265 236 670 937 363 87 266 733 116 646 235 811 464 241 697 406 719 293 31 630 282 489 957 372 478 447 423 129 820 72 90 263 226 575 762 436 178 981 650 88 490 909 554 616 905 103 831 494 850 95 467 584 472 275 70 432 142 805 121 91 411 35 468 147 793 933 287 954 444 801 376 157 112 52 947 413 958 264 861 184 510 456 514 138 46 209 251 642 211 471 994 419 399 492 559 179 190 196 583 828 626 753 625 104 612 13 763 269 991 508 560 291 847 777 651 695 838 45 812 183 426 392 188 16 536 881 482 487 310 980 908 849 842 455 902 149 459 332 951 886 974 175 120 867 875 452 896 657 437 24 710 935 405 912 825 851 243 729 822 856 987 388 826 997 480 311 474 938 966 605 758 83 371 42 960 407 431 115 906 303 63 967 28 145 693 664 766 633 774 976 81 391 427 442 123 339 312 816 869 553 336 824 36 8 237 208 170 745 884 38 995 723 964 321 919 641 366 224 463 525 809 22 512 163 213 476 582 385 705 55 292 795 417 830 165 418 686 893 567 341 722 117 156 643 667 27 544 757 806 355 488 848 126 173 131 768 917 703 495 580 677 565 75 713 180 270 704 594 689 3 34 511 977 813 23 785 691 720 660 58 523 924 331 17 814 572 900 252 200 587 382 904 139 596 93 603 634 577 891 4 158 989 346 286 262 945 746 645 969 279 397 652 261 939 153 271 942 454 640 284 889 479 443 25 901 429 160 280 77 558 130 502 449 760 466 859 380 267 348 176 608 965 277 161 272 755 215 556 276 59 568 504 450 501 711 756 614 247 172 44 306 709 250 453 843 234 239 823 396 794 764 818 622 835 717 378 672 244 360 377 679 246 804 930 298 802 718 191 217 914 921 617 910 89 381 747 611 144 888 897 819 500 168 367 598 297 531 238 735 573 300 592 240 770 68 325 737 228 742 402 973 283 225 221 439 956 615 7 6 868 984 174 990 288 166 815 154 30 975 122 751 278 941 74 461 715 64 119 222 506 923 852 80 155 836 734 840 721 204 692 518 304 294 285 639 20 357 375 528 105 229 19 189 557 98 497 907 668 403 936 364 362 783 776 69 682 533 430 903 571 408 359 253 232 259 327 513 899 685 601 702 619 499 927 245 979 590 113 192 152 446 578 491 520 343 315 227 589 187 177 290 162 579 108 335 874 281 678 347 373 863 915 620 566 82 555 545 71 404 775 40 526 323 351 318 548 972 950 618 862 137 342 890 998 647 841 662 821 988 135 673 787 198 445 473 637 644 613 810 260 164 295 503 656 602 132 410 669 481 708 460 743 992 387 670 439 957 63 740 198 251 533 828 551 270 99 951 688 757 759 107 46 16 651 591 553 864 284 282 866 50 585 728 577 432 954 642 423 707 848 983 94 170 873 493 856 232 832 646 528 203 244 320 822 536 141 964 37 54 892 874 791 656 984 625 19 712 794 982 714 471 908 613 990 119 761 732 478 719 769 265 959 316 614 290 635 683 698 380 136 521 34 550 12 969 807 311 929 193 597 514 7 427 58 343 370 505 675 490 531 42 138 223 643 795 674 765 736 554 711 228 694 383 224 875 966 264 751 259 960 319 689 690 267 668 891 402 958 773 80 253 837 812 896 305 384 813 29 187 936 352 734 426 446 619 724 414 897 354 413 366 254 332 991 566 913 623 112 83 605 700 272 197 565 888 905 843 337 503 66 434 120 549 523 810 74 976 236 601 460 359 338 870 67 685 275 610 636 783 118 931 803 793 481 443 539 926 20 639 808 858 592 17 921 480 6 241 217 686 92 362 649 139 310 255 609 946 938 922 10 600 328 462 933 879 652 802 57 663 44 467 447 298 36 268 72 216 129 540 906 279 477 811 1 753 627 196 8 64 572 499 317 638 573 451 164 706 442 975 762 515 902 11 127 560 345 436 85 583 701 379 653 155 544 950 738 945 633 324 806 247 415 986 174 398 184 386 495 116 996 367 898 962 589 541 869 342 785 289 546 212 152 980 230 746 748 363 400 680 868 537 974 607 419 555 59 331 151 234 182 890 532 487 204 760 308 562 939 172 153 88 955 209 84 593 162 497 145 159 334 160 895 86 183 768 440 932 78 463 38 157 435 473 818 313 445 786 246 140 218 928 287 953 598 133 483 225 579 570 30 971 399 382 173 457 862 763 871 336 725 882 346 369 131 269 60 611 548 9 519 556 202 335 752 326 516 943 563 98 206 315 295 661 900 190 97 542 721 852 911 972 375 780 624 486 213 51 673 452 844 981 108 226 274 498 472 756 171 925 444 484 509 302 208 894 968 180 814 466 567 576 637 789 676 143 641 867 846 252 322 465 154 603 973 257 285 93 341 648 123 710 124 132 454 351 5 876 474 233 329 903 666 534 135 629 626 766 847 863 161 715 745 927 186 658 215 718 801 522 998 781 841 27 70 469 189 758 227 339 940 777 378 872 39 148 679 491 4 104 291 176 699 917 256 110 192 820 245 578 677 608 697 263 45 207 181 660 250 904 893 301 221 101 722 492 914 377 293 237 859 979 239 667 309 32 956 529 987 330 703 749 179 355 826 618 393 333 389 292 502 55 602 935 117 992 880 831 851 344 368 387 406 422 547 920 407 726 729 930 214 482 235 167 114 645 249 999 222 691 861 199 915 727 774 149 348 65 175 455 13 476 240 501 278 89 48 401 433 518 628 28 95 947 995 494 978 796 612 82 630 103 742 35 358 69 81 168 33 31 561 530 404 158 142 616 739 376 696 76 294 788 834 325 61 405 720 838 210 644 899 767 100 692 22 299 15 640 800 835 374 989 907 496 650 262 408 857 771 770 849 664 122 277 586 96 372 288 580 26 590 923 357 73 772 403 507 821 568 620 524 166 276 850 934 797 424 40 671 111 949 657 260 71 684 409 967 361 77 395 306 219 787 510 485 743 599 881 755 512 229 963 381 823 105 994 25 819 286 845 417 886 574 778 177 575 665 459 884 147 948 18 569 87 373 300 52 41 327 307 833 909 508 733 840 824 621 258 735 695 194 281 312 654 165 261 90 396 853 538 617 47 682 506 830 53 479 163 323 681 776 571 581 360 79 248 559 965 520 634 318 741 687 582 737 392 985 527 201 977 62 156 564 716 134 552 952 615 126 448 730 458 2 798 584 704 705 144 901 191 500 371 416 24 280 825 595 121 68 3 594 420 150 464 855 669 631 453 839 941 655 146 125 731 271 430 910 385 188 997 200 596 702 792 878 860 220 365 885 91 747 169 918 809 889 441 717 604 353 693 647 347 723 418 242 883 799 102 970 804 23 545 816 558 428 988 775 588 754 356 924 764 461 662 993 273 1000 916 238 283 421 130 296 587 513 708 829 231 525 504 205 836 43 456 391 56 468 437 672 178 195 817 779 185 304 750 106 303 128 543 678 21 489 211 410 865 827 113 470 350 854 394 526 266 397 449 942 431 713 425 944 511 243 390 606 919 488 805 297 349 961 782 887 709 364 109 429 517 632 784 321 412 388 790 450 815 912 659 438 744 314 937 475 14 535 340 75 622 137 842 411 877 557 115 270 517 287 341 747 55 182 680 806 769 892 312 577 446 79 689 247 441 188 180 544 140 362 858 777 36 449 45 77 623 477 306 478 139 142 399 337 23 797 974 910 453 123 984 715 457 269 108 231 955 775 693 111 646 28 503 234 3 773 4 257 665 426 469 519 447 901 51 804 780 227 745 614 874 538 631 657 541 826 818 173 597 530 869 767 722 903 675 501 807 174 867 596 166 914 32 880 232 895 748 802 787 539 194 951 798 978 304 373 60 488 996 482 590 438 83 223 882 154 460 664 451 790 758 976 788 347 401 799 236 789 687 9 811 119 499 980 91 838 46 300 562 413 822 589 815 291 342 319 545 253 926 336 979 162 296 553 837 213 366 264 707 475 897 744 658 12 38 696 250 134 394 654 222 669 18 458 841 137 467 65 209 670 923 96 740 821 580 943 210 997 700 917 216 713 907 473 878 720 147 130 164 852 89 439 558 379 793 989 181 242 249 502 684 72 432 900 507 739 836 512 584 322 709 681 450 647 468 254 452 320 31 873 660 81 314 685 74 795 68 578 307 971 466 168 604 177 649 41 868 44 593 75 922 363 809 862 970 170 17 694 659 152 327 349 398 985 581 493 579 128 70 158 817 315 845 819 374 904 893 764 896 479 30 340 711 756 859 267 587 273 534 554 240 622 498 825 906 884 116 875 894 476 540 645 193 25 86 375 141 370 784 940 929 228 925 957 272 330 497 607 352 35 599 533 391 988 930 524 308 888 542 456 794 53 746 472 555 418 6 406 716 146 612 735 618 125 66 865 318 283 163 100 510 176 85 883 576 357 82 199 455 435 172 99 56 863 921 400 879 527 938 644 776 395 964 627 290 265 52 898 509 110 571 246 161 22 145 13 383 321 239 348 241 870 208 136 919 261 889 408 915 531 738 648 641 688 703 885 428 511 43 49 652 19 483 485 229 546 605 977 961 405 594 430 843 358 39 323 436 386 643 302 489 573 768 459 217 372 655 566 679 204 753 535 742 575 151 63 504 266 40 298 676 557 651 927 294 505 369 14 621 167 515 918 924 461 763 572 120 364 761 98 729 380 303 813 772 762 78 402 11 634 846 778 299 356 523 186 286 165 816 198 741 106 931 891 354 714 350 754 956 159 695 118 570 440 24 736 673 952 34 143 238 423 442 202 610 33 653 378 277 57 1000 849 218 487 909 276 683 260 626 662 606 427 281 328 15 805 61 207 995 835 252 592 981 21 259 752 1 796 206 122 153 801 617 781 755 994 215 677 367 64 317 205 866 471 382 759 361 851 434 244 416 854 133 525 243 963 864 248 422 506 112 225 639 824 608 371 268 552 175 674 692 144 561 774 704 126 129 975 734 954 84 861 26 313 650 521 962 667 107 80 640 966 403 310 998 698 114 448 474 983 221 353 601 178 932 420 492 766 131 717 104 636 911 965 967 751 987 611 828 325 564 316 663 230 726 462 671 656 404 324 329 942 284 732 595 235 425 881 192 701 803 887 582 760 29 494 678 326 616 727 429 999 293 389 149 245 916 812 355 414 465 731 840 59 933 586 568 331 185 520 613 262 397 928 443 412 155 548 946 76 197 948 785 444 972 706 113 437 392 333 939 224 258 856 109 115 415 591 148 90 295 282 279 117 127 135 495 733 708 705 959 719 637 536 721 844 905 156 384 635 97 275 982 820 559 486 271 842 810 823 171 10 292 368 638 335 94 993 69 629 723 771 470 157 718 92 565 16 945 563 968 960 196 619 686 344 857 191 920 737 280 725 7 309 549 886 633 431 334 661 912 101 233 937 831 5 419 532 750 770 699 190 958 407 690 102 332 263 200 48 385 288 632 625 203 567 311 899 710 947 941 339 47 666 702 105 682 672 54 560 251 160 73 183 421 832 338 27 829 212 547 574 500 274 860 480 855 360 749 67 513 890 410 950 214 8 944 491 58 365 936 876 730 834 390 454 526 808 620 522 301 529 642 786 585 583 409 278 20 411 343 782 668 189 87 484 569 871 464 256 934 969 71 743 792 121 615 556 226 289 902 588 528 211 543 991 184 2 95 853 603 417 62 779 839 508 237 550 496 953 377 481 602 150 220 847 850 124 445 791 986 814 949 514 872 624 833 103 285 169 628 992 913 908 728 179 305 783 518 490 88 359 827 376 691 297 424 935 830 255 724 848 463 598 37 800 381 93 433 387 516 201 219 877 630 712 600 393 396 757 132 697 537 990 187 609 351 195 42 138 973 346 765 551 345 388 648 506 741 214 346 312 136 84 679 482 607 908 141 521 456 767 454 957 75 438 562 864 538 848 294 704 584 104 87 15 345 695 870 762 67 327 478 72 935 793 643 412 383 849 185 244 405 291 127 694 872 909 808 174 488 752 871 597 361 171 814 666 228 619 278 301 831 746 306 147 904 757 618 680 225 982 712 501 882 846 674 425 269 128 554 587 115 260 317 580 835 429 42 310 168 677 640 932 352 928 725 809 603 226 414 389 455 980 451 468 90 765 477 101 638 775 532 558 722 495 940 331 379 143 880 201 888 7 899 183 548 350 481 613 627 555 826 394 971 410 961 288 11 279 37 113 275 257 268 129 2 735 204 192 473 387 778 862 196 118 579 54 914 589 771 79 353 358 123 543 790 728 492 388 65 457 494 644 416 780 950 620 995 788 672 52 50 709 557 417 76 896 144 172 41 200 779 969 324 711 215 133 342 413 329 390 977 996 237 629 332 934 594 806 36 308 216 531 282 445 565 624 650 475 535 442 270 491 713 63 106 319 471 889 998 156 863 810 489 513 112 753 901 852 632 966 46 134 992 986 591 552 122 179 733 467 944 217 851 202 28 140 544 205 338 783 262 661 894 884 707 365 487 829 789 921 34 32 559 178 465 799 601 154 755 593 235 461 770 819 791 522 699 689 945 77 792 736 422 604 655 625 742 400 448 676 121 900 169 927 334 242 692 930 975 527 592 314 828 717 887 61 81 549 659 892 634 20 616 664 958 341 33 363 721 83 131 450 508 772 219 761 641 965 867 993 656 6 124 30 663 274 748 459 175 588 382 349 302 484 238 551 26 323 853 590 366 211 4 861 773 273 858 875 426 574 626 920 739 227 556 740 564 130 290 38 286 296 553 732 763 233 391 167 138 321 830 464 55 17 364 668 355 813 573 843 716 760 330 476 903 794 191 401 230 398 194 805 541 700 150 560 801 181 89 586 703 423 520 744 777 937 109 585 583 253 62 53 39 95 149 922 917 881 371 912 967 24 984 999 195 817 224 973 440 12 756 78 283 462 577 120 199 326 304 463 671 236 631 102 47 844 727 110 35 177 827 906 256 938 611 21 86 743 43 139 876 530 458 737 916 895 161 220 781 469 293 936 690 929 837 206 58 419 97 988 135 979 960 517 696 189 754 198 745 978 480 148 691 633 662 231 542 804 610 59 991 758 108 959 155 207 653 891 511 811 146 784 847 408 947 424 151 292 669 524 838 964 652 277 5 315 974 786 263 337 981 1 347 816 720 933 572 406 563 657 776 245 566 911 561 254 886 868 23 99 444 446 313 866 815 375 953 265 496 48 845 325 367 897 490 596 402 8 474 622 418 264 10 360 902 956 259 605 684 368 955 877 600 25 354 997 370 94 941 439 258 639 69 1000 486 385 636 726 396 907 719 80 802 119 232 715 812 706 411 545 272 356 420 714 377 576 111 164 184 447 682 820 602 647 243 249 860 261 617 635 318 546 399 239 874 923 850 990 71 93 309 537 708 380 188 570 660 453 369 698 82 795 954 840 949 832 407 299 114 376 883 512 582 989 803 499 96 730 503 255 987 373 497 615 212 397 267 45 528 825 575 718 994 335 74 800 180 276 91 322 152 182 890 878 348 157 266 298 85 295 509 280 103 628 88 651 910 939 675 190 362 854 415 885 289 609 701 40 472 158 393 539 685 670 300 427 612 942 823 441 344 749 351 116 637 818 946 729 687 409 328 395 64 29 645 60 926 857 842 483 311 534 485 750 599 336 702 437 948 623 841 218 731 681 92 630 222 913 378 540 856 297 893 505 759 449 374 774 250 567 248 968 285 9 452 646 436 208 460 117 962 724 738 307 126 606 581 915 510 240 170 153 22 421 186 571 905 3 519 523 281 466 403 614 734 271 470 568 547 507 359 747 320 479 340 221 839 649 187 430 333 693 807 873 70 673 372 578 381 251 686 223 516 19 976 18 392 769 125 797 203 229 723 252 798 919 132 431 550 705 234 667 658 710 166 247 56 343 246 654 428 697 766 386 66 515 287 865 595 384 137 931 98 159 197 27 985 107 824 925 163 31 160 14 855 105 100 787 213 608 493 514 57 678 683 822 142 339 73 833 316 785 305 898 145 796 859 952 433 621 210 536 13 943 303 970 526 518 918 432 504 983 924 782 434 49 404 500 879 768 284 972 764 173 502 209 435 834 165 598 16 162 44 193 642 241 963 951 533 665 529 688 498 869 525 751 569 68 443 836 821 357 176 908 298 67 307 984 401 636 98 228 457 923 143 651 303 166 627 472 210 685 266 366 422 346 648 156 332 910 31 880 774 182 406 659 970 284 113 453 114 417 934 126 626 538 184 476 120 471 638 563 328 658 592 463 962 508 161 96 956 293 513 152 9 132 713 786 54 488 694 112 291 421 119 487 725 206 682 668 95 474 272 207 840 657 715 982 714 722 799 416 117 353 289 601 468 176 277 683 922 806 195 70 104 202 201 446 57 79 285 625 385 419 466 391 613 478 348 661 975 927 311 97 528 647 407 874 617 358 646 747 558 766 30 191 133 784 3 649 700 103 544 192 618 600 212 812 160 122 770 434 918 829 964 259 684 449 214 642 43 351 225 851 173 498 677 154 929 721 127 564 741 997 495 856 238 708 640 778 376 273 365 157 383 497 409 701 898 180 108 943 11 12 458 731 580 197 825 292 90 989 703 217 865 233 546 561 440 566 227 414 903 431 375 523 611 946 177 318 590 229 473 936 7 360 541 748 260 28 320 517 945 697 914 765 373 511 871 875 584 171 450 136 232 926 118 222 483 281 398 25 172 6 559 669 562 550 411 35 507 186 884 529 953 867 704 288 739 377 470 37 326 155 66 583 493 324 461 218 978 322 423 469 830 514 906 804 46 776 426 755 896 477 26 371 110 947 323 356 619 652 505 198 314 89 843 101 928 849 287 660 607 88 995 392 565 243 428 758 216 61 996 798 425 100 254 241 924 211 933 405 680 992 710 452 220 169 128 735 699 902 189 196 140 435 750 863 64 965 1 501 545 891 692 16 555 27 904 653 310 930 242 150 549 554 221 1000 687 448 40 785 771 560 509 492 761 315 518 75 569 935 335 746 536 410 151 42 532 674 909 347 842 991 386 777 861 572 381 796 634 521 752 729 76 595 81 864 666 342 163 574 702 811 599 2 537 764 846 63 436 973 878 512 802 852 888 5 955 486 724 443 899 855 675 390 782 815 301 146 901 814 382 821 247 379 368 726 667 185 754 378 282 577 337 805 670 162 753 959 942 267 990 944 845 459 912 681 258 460 757 236 578 850 49 818 622 877 775 628 779 39 125 364 339 451 916 594 654 568 257 783 940 993 334 886 788 597 78 882 465 312 645 732 33 494 614 429 170 890 294 279 374 604 527 73 950 305 610 44 570 728 873 881 816 433 535 270 972 489 557 656 644 475 399 331 567 327 280 691 275 167 548 92 801 800 380 129 286 499 115 951 689 707 304 790 53 969 369 524 586 911 62 948 36 915 482 321 359 316 317 960 986 174 937 892 664 168 809 635 576 931 602 105 330 838 455 925 306 139 147 438 887 591 130 582 979 900 302 299 345 121 862 678 740 47 693 834 734 988 144 71 84 164 980 456 462 223 504 606 742 464 111 402 826 706 893 743 276 522 400 612 716 153 633 350 325 237 107 187 637 264 245 437 967 620 885 362 230 605 983 767 246 772 261 759 18 833 596 615 308 278 793 208 442 519 296 309 876 673 709 510 179 467 209 341 736 485 792 870 720 343 387 329 424 981 859 987 34 134 543 19 921 313 530 23 235 556 319 20 985 941 958 698 718 913 83 205 190 479 393 589 690 977 553 355 193 895 516 526 102 82 857 87 835 265 484 506 894 957 181 50 74 853 269 813 671 822 249 397 866 394 631 807 917 585 966 24 571 418 737 480 998 415 427 344 441 283 839 763 10 854 183 58 695 932 439 688 500 879 841 203 650 808 836 738 234 268 135 29 837 490 744 149 794 663 13 717 976 445 630 363 723 883 274 641 447 579 762 679 756 403 123 32 85 72 255 539 138 828 655 831 954 963 827 4 94 773 616 696 14 502 395 215 491 99 290 819 769 204 178 248 672 621 749 372 949 137 69 256 795 21 194 789 588 608 919 665 295 51 349 730 787 226 354 733 971 148 8 340 86 534 515 253 632 860 244 832 22 974 159 598 93 333 907 91 444 158 336 994 41 48 705 388 262 824 60 213 224 858 503 263 575 623 45 145 727 338 552 533 745 297 408 848 251 643 481 396 239 817 240 77 357 639 142 905 531 938 68 593 80 629 38 760 188 797 165 719 106 199 413 999 847 711 920 768 781 109 367 175 432 59 116 686 803 751 300 56 15 65 55 454 361 889 131 252 581 791 420 897 573 525 542 676 780 872 430 624 712 551 939 968 662 389 547 370 868 961 609 219 17 141 271 124 520 412 869 952 404 820 384 496 844 587 200 823 352 810 231 540 250 603 735 579 575 250 695 810 616 356 995 104 432 751 4 85 413 842 49 654 404 243 826 105 119 283 364 605 457 118 235 671 19 532 59 918 66 739 343 915 191 789 152 641 263 331 200 286 752 676 750 854 737 514 123 679 224 517 81 208 738 943 312 960 9 659 318 162 522 335 612 782 238 523 629 660 921 120 277 846 130 955 414 498 156 907 585 181 765 692 962 835 623 333 482 779 280 934 642 17 57 36 127 69 615 693 368 373 354 884 531 443 48 278 892 464 652 631 583 151 70 720 44 506 270 93 957 950 889 124 728 708 54 262 319 165 83 753 143 599 757 587 452 951 251 167 170 697 680 683 646 56 622 633 690 571 508 213 339 806 732 360 715 228 558 266 564 489 524 424 648 232 590 597 899 755 691 581 710 465 570 786 902 185 64 634 681 405 91 494 640 396 709 426 164 572 110 601 495 303 577 231 267 271 325 801 322 501 500 473 382 61 619 620 777 967 864 352 27 511 855 533 976 173 153 466 247 154 645 468 784 793 876 744 334 930 461 504 589 894 218 10 829 969 938 444 225 45 827 337 272 437 393 188 50 488 649 281 971 430 527 425 161 308 477 260 756 254 797 298 933 780 547 179 241 446 375 58 256 791 914 588 417 820 76 328 621 292 341 686 79 604 556 484 798 808 499 101 388 470 730 949 968 429 519 385 893 704 8 329 37 89 42 90 427 315 491 30 776 713 410 705 665 305 316 496 828 611 848 836 667 41 644 463 367 486 758 55 993 222 245 909 229 888 129 548 733 94 912 75 964 274 38 301 351 700 966 712 46 261 868 195 258 268 991 670 387 940 86 985 11 128 832 584 201 28 822 898 939 794 176 472 928 635 336 314 746 935 748 13 606 990 992 77 761 121 478 549 987 946 230 838 421 6 774 768 723 610 216 273 448 687 734 563 357 656 381 379 384 131 924 568 490 363 754 813 805 92 418 135 885 327 959 724 178 905 398 804 551 536 675 773 264 399 87 445 295 291 132 168 197 922 872 674 438 408 149 865 289 214 84 157 916 860 925 963 462 910 638 926 770 998 528 136 409 177 459 982 931 365 40 406 837 544 900 510 189 288 285 320 637 731 618 807 866 596 574 47 560 986 769 714 825 394 431 140 453 879 211 141 423 169 636 803 759 117 974 747 973 74 694 253 252 800 115 895 219 847 451 481 415 391 904 67 210 26 371 348 299 903 698 386 814 355 530 856 937 187 324 796 287 147 60 521 293 736 999 870 345 823 32 673 657 237 242 896 317 114 787 374 349 68 138 781 655 743 15 920 908 361 145 217 742 685 172 326 182 672 726 239 594 602 729 662 772 592 923 80 678 913 25 859 809 435 891 297 276 440 269 306 193 505 632 535 126 338 783 817 513 727 221 411 740 764 719 543 788 559 370 20 945 626 400 554 146 981 996 882 265 14 184 627 441 650 775 706 33 858 78 852 917 63 311 718 515 1000 677 745 1 979 639 436 929 175 507 509 555 206 112 227 661 954 12 383 203 833 545 362 380 107 647 707 526 204 725 359 669 62 666 711 310 113 818 497 102 376 840 997 863 861 307 763 450 593 475 688 977 21 717 516 617 972 183 663 948 420 911 474 72 323 350 539 880 390 442 874 811 290 716 460 887 703 598 975 512 812 296 595 682 843 970 492 600 209 525 760 941 133 96 233 502 116 148 802 881 668 340 886 454 901 313 873 456 257 358 389 821 447 108 576 906 471 196 607 304 332 984 871 978 479 294 192 29 552 658 71 625 180 540 51 174 546 223 483 199 857 591 651 799 785 480 372 402 163 927 95 476 212 65 309 236 722 155 684 122 407 569 702 503 160 255 819 142 580 31 469 624 983 275 553 39 958 467 103 125 567 613 7 347 226 790 573 628 378 82 244 412 630 869 561 766 369 109 439 342 965 778 111 989 664 186 88 455 433 586 762 282 947 16 207 614 99 534 3 980 988 844 139 529 422 73 953 52 198 815 850 749 202 932 434 190 582 215 961 994 419 302 824 158 194 542 653 144 701 5 699 353 234 831 100 537 562 493 205 97 795 18 578 792 401 936 550 43 458 249 344 841 24 520 942 875 608 300 22 696 877 944 449 23 171 220 816 330 403 741 565 377 538 150 134 851 366 248 609 839 867 518 897 890 35 395 2 159 853 392 416 919 834 321 721 541 845 166 428 603 397 771 34 878 830 849 767 952 106 279 689 246 883 643 137 956 284 240 98 487 485 862 566 259 346 557 847 85 977 206 694 662 503 633 868 808 891 194 295 744 471 461 974 925 998 411 764 831 31 901 171 732 798 962 527 395 80 510 20 136 373 919 702 585 933 216 263 32 985 9 529 72 417 636 616 909 762 652 12 106 249 163 708 533 292 3 754 638 743 221 384 251 371 949 345 212 690 200 698 915 784 278 364 594 863 159 923 565 874 996 247 997 880 18 581 505 164 870 59 199 148 445 289 91 960 195 936 359 484 941 563 4 526 121 766 293 485 480 209 269 910 48 512 329 388 722 330 172 668 255 795 463 16 362 559 217 805 126 684 115 108 207 61 931 187 959 803 487 767 752 99 574 692 161 176 700 307 63 550 904 214 132 619 222 370 372 884 351 499 173 493 568 437 431 50 160 114 827 284 127 218 140 621 444 644 622 610 634 35 464 41 456 580 672 602 467 433 626 118 685 253 741 325 277 902 73 69 988 113 954 927 675 866 570 245 679 740 29 817 6 541 488 36 404 906 691 196 317 79 254 948 806 993 27 314 693 298 189 854 288 893 138 236 375 462 347 429 508 892 994 640 969 860 815 887 772 588 872 577 182 398 107 669 383 829 673 509 58 430 86 157 840 810 348 944 227 276 667 715 97 42 67 156 940 809 318 793 274 458 666 883 180 248 2 239 992 986 653 964 631 64 465 281 517 350 516 13 22 336 340 232 612 875 755 878 365 46 873 556 966 144 963 895 630 257 979 299 757 711 390 877 655 554 96 790 419 821 438 828 279 861 439 204 380 937 890 5 758 410 185 780 272 405 596 271 30 797 564 801 922 776 611 382 674 537 1 8 504 834 921 320 40 332 455 166 802 788 951 799 876 230 151 995 837 730 149 862 646 682 344 98 535 763 39 760 170 43 353 246 228 175 896 538 756 623 506 907 489 477 285 369 601 492 879 823 545 74 999 751 976 356 518 301 101 886 796 775 748 470 629 957 165 486 418 547 264 265 599 71 572 367 414 319 469 844 294 496 275 930 482 855 908 468 782 654 273 286 738 379 952 147 835 590 955 341 898 786 689 819 543 569 53 333 453 589 361 670 656 838 939 392 990 661 145 785 856 244 560 349 971 225 402 302 234 983 422 423 374 152 406 442 258 10 38 747 924 167 297 396 917 614 842 551 202 736 425 378 664 676 443 843 393 283 609 490 130 267 540 178 853 52 903 899 68 117 447 850 452 528 912 183 190 825 632 229 945 591 198 733 816 26 475 845 658 531 647 620 94 316 546 660 60 210 197 215 193 103 266 984 818 408 770 604 366 409 300 421 947 791 938 859 779 804 354 33 82 625 888 337 515 712 724 66 131 135 524 642 745 929 143 474 55 600 158 885 836 889 703 539 223 123 56 659 14 553 321 120 181 313 916 154 586 179 262 434 416 680 466 352 552 213 735 92 871 613 424 454 65 177 768 70 211 243 389 584 575 403 826 342 377 595 150 90 1000 749 357 440 729 124 174 62 224 47 848 709 355 513 970 787 322 420 573 188 833 914 291 45 363 900 75 830 822 259 587 233 501 777 968 162 720 605 494 473 476 432 331 522 725 723 824 686 881 105 112 548 742 500 511 913 81 681 387 726 95 769 376 618 624 34 260 315 645 451 566 192 841 807 21 935 358 339 252 946 309 606 688 385 306 312 926 663 813 311 905 111 800 146 334 783 110 665 710 657 648 479 677 400 869 683 87 696 205 839 24 532 270 617 83 191 343 220 261 88 153 781 713 256 894 427 326 104 460 918 739 972 37 731 360 812 305 920 523 980 399 967 415 397 778 958 308 201 981 608 296 525 911 897 184 639 168 44 719 544 287 811 491 773 203 637 820 125 965 449 882 304 973 753 514 100 78 122 49 641 701 942 290 93 864 982 571 699 129 17 109 119 549 707 530 303 89 446 77 435 943 774 687 238 643 728 851 991 578 583 346 519 534 428 51 536 407 987 226 727 555 142 716 950 832 695 133 932 15 597 721 472 394 789 956 237 459 457 627 567 231 592 953 562 671 814 521 242 635 498 282 651 507 520 481 84 412 323 76 426 628 141 759 7 280 57 137 934 495 497 155 23 598 761 558 961 448 705 368 615 391 579 561 19 483 857 208 867 846 737 975 678 335 235 697 978 704 116 441 989 327 607 386 169 250 603 478 502 25 593 576 139 28 240 849 718 128 792 401 928 794 852 717 450 771 650 865 734 582 102 324 706 436 11 134 714 413 310 858 328 649 219 381 746 557 542 750 241 268 186 338 765 942 874 749 734 628 471 572 459 656 679 250 878 567 415 669 696 858 299 444 272 173 354 898 74 88 428 783 12 744 530 240 452 191 881 29 853 481 984 908 338 241 700 99 807 111 990 787 792 217 154 4 404 220 919 318 131 915 474 827 514 638 775 542 375 324 501 727 795 143 929 305 570 75 619 571 655 535 728 109 856 615 206 930 978 446 916 588 584 336 632 77 774 583 753 465 76 518 867 486 39 185 854 536 35 1000 160 219 45 782 653 667 406 897 927 708 920 683 918 678 568 674 21 552 79 401 53 756 449 42 507 379 105 384 436 411 834 610 125 359 614 914 458 526 762 62 363 852 616 899 737 257 417 84 237 949 822 627 747 833 24 706 85 438 500 940 813 276 873 393 859 65 34 254 550 779 26 495 351 183 503 731 657 414 198 89 247 166 618 440 429 980 278 513 312 879 66 726 287 519 259 350 793 886 488 921 342 512 72 523 557 539 222 748 371 285 597 766 7 900 740 349 181 533 150 159 576 103 971 665 641 1 647 129 543 357 697 374 751 620 943 901 903 81 94 52 612 590 816 563 253 356 926 224 296 246 491 716 541 435 521 112 983 127 152 891 935 671 996 736 238 876 883 386 264 283 235 260 448 92 348 317 216 9 511 132 391 266 321 51 121 153 554 742 437 882 403 522 596 846 741 98 267 785 611 382 218 845 284 948 607 345 252 477 487 25 871 724 494 138 562 806 629 291 490 416 227 711 659 335 830 209 544 473 965 528 214 106 561 58 608 613 746 265 221 902 803 703 327 362 123 165 869 91 211 177 595 470 604 516 605 316 483 369 861 454 722 515 866 263 824 839 771 170 389 314 992 890 19 450 114 407 904 689 210 556 967 323 157 825 326 688 212 895 343 591 140 179 624 70 828 82 924 504 767 505 646 380 761 939 817 732 413 290 10 468 60 720 31 303 936 22 197 956 236 419 691 373 142 71 851 365 763 229 606 422 887 44 101 855 188 821 800 394 27 392 640 258 842 517 843 781 245 644 907 877 187 738 205 540 832 418 987 520 913 479 117 693 534 141 677 840 826 14 409 546 330 225 947 958 244 405 680 668 135 467 698 786 617 301 906 28 745 137 857 381 998 865 964 581 714 410 275 331 847 972 161 130 56 687 249 502 545 248 116 863 341 702 144 566 306 670 328 203 395 648 950 119 213 64 654 586 630 769 493 50 532 849 713 662 361 397 651 271 80 201 931 120 3 30 770 17 364 705 621 594 496 294 118 645 497 13 994 133 186 277 812 274 485 439 875 134 462 777 975 190 242 427 637 934 234 848 692 809 207 991 660 387 675 332 592 424 555 300 565 805 639 83 377 776 995 433 804 844 320 569 396 445 67 334 658 47 87 136 441 823 603 755 819 885 289 148 367 587 499 764 268 872 850 960 860 115 966 909 223 368 725 578 599 178 968 652 582 37 577 729 90 469 32 126 838 780 642 442 308 464 537 773 682 167 73 400 676 385 579 378 194 932 527 69 40 107 791 476 573 622 155 347 340 273 398 709 390 695 325 944 925 772 892 383 633 870 911 102 59 489 601 997 421 690 180 172 723 959 798 946 96 230 315 196 261 789 955 796 455 453 681 829 484 905 560 128 307 298 304 420 344 93 635 979 510 799 547 754 2 938 889 402 663 506 910 460 162 685 945 195 765 896 524 15 884 836 480 529 694 333 993 124 600 814 122 735 78 163 145 721 808 399 951 256 894 311 525 686 986 626 38 973 704 426 715 279 981 434 719 598 933 171 684 811 666 104 280 482 862 661 233 322 466 169 868 802 447 784 758 372 139 969 18 985 730 893 673 366 176 251 912 100 888 589 33 961 339 538 54 574 302 743 376 650 370 288 593 941 928 757 988 281 182 636 456 226 200 310 880 358 649 20 549 193 982 837 202 977 423 917 625 113 204 337 175 835 472 282 228 8 293 329 815 43 922 189 164 508 457 794 46 313 243 585 110 954 146 631 699 810 16 108 634 297 168 6 974 149 768 923 232 609 49 750 147 707 451 553 718 432 717 564 412 388 801 790 643 295 672 61 760 174 292 97 360 778 199 408 492 192 36 63 864 463 551 999 759 733 962 239 255 989 548 208 41 963 158 559 952 498 623 937 5 831 48 95 478 23 156 431 797 269 151 430 355 575 820 461 475 11 841 710 701 531 231 818 286 425 712 319 739 953 86 57 353 580 602 262 976 970 443 509 270 309 352 68 957 184 346 788 558 215 752 664 429 370 672 131 999 42 264 713 148 404 749 325 563 343 311 877 91 483 790 31 116 511 47 405 345 590 909 577 693 186 78 97 755 17 641 262 62 220 273 788 410 222 628 172 987 254 251 373 852 400 981 779 822 440 274 916 474 856 572 295 606 430 585 476 142 206 144 260 798 811 571 210 5 451 255 503 564 111 495 784 864 922 594 118 120 272 3 847 883 625 249 598 943 431 652 386 859 135 622 494 934 246 352 418 771 96 512 886 546 40 328 879 675 928 94 504 4 685 180 741 467 799 146 860 942 955 140 836 200 57 835 269 977 151 528 230 691 32 271 948 479 827 866 568 211 27 593 887 72 439 669 357 727 300 880 815 751 107 888 739 826 65 88 649 137 651 823 306 566 616 484 892 134 358 336 129 601 772 795 43 588 551 365 801 830 668 722 858 506 863 518 320 752 446 114 730 988 110 236 37 556 804 956 438 371 786 725 329 106 522 789 570 968 965 527 854 159 85 701 696 252 444 13 666 63 540 643 765 995 383 764 482 226 493 491 69 93 340 991 317 919 941 821 485 349 133 758 334 128 76 828 2 635 996 655 940 276 355 904 939 897 960 715 278 421 705 627 80 313 689 158 234 283 361 530 851 428 455 867 914 620 10 952 437 604 263 708 153 805 261 435 1 621 654 936 51 670 767 296 239 481 463 740 115 537 299 881 831 810 926 64 250 682 806 894 899 392 975 582 565 366 695 7 450 12 310 586 58 520 501 841 983 391 874 908 253 447 208 523 79 660 242 45 642 162 832 54 581 473 126 791 270 486 216 176 905 920 728 48 388 657 350 845 419 930 21 449 843 949 584 302 873 232 238 901 77 316 848 871 618 555 89 60 583 857 44 703 201 587 731 301 185 321 171 706 561 634 868 819 978 933 245 683 108 154 67 322 101 207 488 838 147 869 818 52 807 240 26 615 748 759 984 389 292 775 931 925 994 168 796 312 203 526 567 397 576 374 592 629 124 544 697 190 337 844 436 774 743 381 38 157 396 932 156 580 41 734 199 638 393 962 35 609 644 382 277 895 323 658 515 533 982 1000 150 187 953 402 840 531 219 398 351 543 339 766 681 980 760 490 680 817 910 911 30 408 174 412 525 307 890 161 100 964 326 912 529 898 937 315 384 416 368 878 990 258 227 425 193 155 688 927 178 547 68 970 659 814 637 763 783 71 409 414 267 177 853 188 448 314 617 237 862 712 777 192 385 673 716 105 285 456 468 141 639 66 164 684 359 286 947 650 519 812 442 59 149 432 972 921 104 82 229 849 726 793 395 553 699 667 769 746 454 548 6 998 427 248 443 46 327 375 762 70 676 992 900 612 298 674 554 915 891 165 997 536 614 800 559 678 160 268 422 194 335 223 710 687 49 347 884 379 516 304 973 36 103 986 344 850 717 702 331 718 289 377 284 86 189 341 279 319 732 872 733 138 364 619 917 589 780 903 462 773 102 445 951 55 209 281 280 163 889 369 605 231 552 119 152 781 217 354 143 34 677 785 394 913 433 407 976 130 875 505 496 757 954 870 459 332 173 461 967 508 487 136 14 663 363 753 599 607 846 25 23 184 179 376 698 979 794 297 353 600 417 191 742 20 824 723 721 656 401 243 413 458 596 648 212 963 694 453 839 861 778 664 121 816 225 489 22 75 510 233 626 330 390 808 575 842 204 127 423 472 770 521 820 542 918 661 797 50 221 452 259 761 9 966 579 53 768 829 876 690 170 98 122 167 362 647 692 471 597 498 213 182 470 202 415 825 929 557 95 924 338 492 507 541 241 560 950 139 265 834 946 16 11 29 969 113 18 466 132 532 653 959 478 367 305 99 665 613 24 424 902 744 309 380 686 205 324 342 865 441 974 574 709 645 74 308 181 787 480 477 19 591 729 517 244 196 623 923 562 303 855 378 387 538 633 39 957 906 434 945 896 514 333 958 81 33 632 509 464 457 802 475 679 754 500 711 406 28 747 123 465 247 214 671 411 631 15 266 420 539 112 737 707 885 738 73 460 985 513 792 640 893 961 624 745 549 971 756 403 183 275 524 630 83 610 257 833 215 117 573 256 803 291 288 776 720 356 813 700 145 90 497 125 907 426 993 235 719 602 198 197 84 294 166 935 989 195 736 611 502 109 938 469 782 372 724 8 578 608 750 704 224 499 399 662 569 545 92 837 534 293 228 346 290 809 348 646 169 603 944 714 218 550 175 636 282 535 735 61 558 882 87 287 318 595 360 61 843 883 547 584 637 652 856 397 227 696 748 871 38 799 677 175 322 480 950 291 673 359 367 894 51 183 789 844 145 316 991 250 329 786 514 977 457 536 144 44 928 78 838 117 665 779 577 277 517 205 757 60 629 866 513 948 537 509 186 993 413 287 615 867 174 150 532 116 829 530 399 781 858 834 949 439 438 296 688 964 269 184 660 449 31 156 814 726 340 523 855 472 510 157 566 612 25 923 63 314 323 644 254 411 890 575 466 597 651 446 806 415 430 491 982 611 112 986 498 406 279 122 34 8 809 721 421 719 826 617 934 424 760 431 369 224 919 711 578 850 407 56 281 621 685 342 876 42 65 693 86 165 851 93 492 306 169 234 303 782 119 101 663 642 861 298 377 282 839 758 502 592 619 410 257 99 910 220 357 896 493 911 422 755 817 106 382 243 620 712 787 987 203 17 440 555 167 870 659 459 539 344 774 701 959 62 35 943 631 396 210 761 426 940 873 762 171 253 102 194 48 327 433 247 444 109 683 666 241 343 114 613 244 452 772 123 489 822 170 830 365 741 705 708 467 581 504 969 744 213 872 475 326 189 436 21 901 542 976 299 168 854 351 212 860 727 195 272 525 95 72 794 173 746 733 780 245 743 791 710 992 868 749 912 284 218 148 85 289 549 486 824 341 970 442 643 522 321 362 963 14 802 96 506 43 414 478 716 853 936 515 368 94 337 229 697 848 564 731 268 751 429 556 962 371 395 609 139 301 476 151 401 451 922 526 80 625 501 952 225 909 3 136 676 694 630 967 831 71 482 146 687 288 971 929 550 657 975 383 267 561 553 441 409 233 951 995 702 495 632 135 691 152 518 653 33 607 507 423 161 524 764 756 400 728 104 810 865 47 957 983 540 83 927 55 877 840 811 933 236 202 82 579 595 914 750 765 155 570 461 602 108 98 897 942 937 627 453 917 373 730 110 647 706 692 158 231 361 645 624 880 339 393 918 384 669 603 913 97 846 797 521 554 582 804 67 812 84 512 470 596 494 965 309 305 828 981 496 978 456 562 902 425 154 732 565 497 50 878 280 667 420 335 908 235 217 181 285 820 650 589 129 75 529 548 248 859 888 790 312 481 759 386 571 46 674 670 79 798 162 974 372 528 331 768 788 193 543 738 899 191 380 15 563 264 792 363 448 604 640 682 654 204 360 307 886 557 190 355 813 869 740 255 608 389 211 998 793 330 725 695 816 499 966 332 111 462 681 773 519 479 808 263 147 623 680 133 228 92 767 598 465 176 37 906 364 325 576 972 835 70 428 149 836 11 690 238 747 91 262 209 783 776 206 418 232 251 432 180 985 455 200 124 76 818 338 1000 884 703 27 435 672 704 825 737 958 723 852 614 64 153 283 188 349 610 488 980 127 346 671 237 143 252 634 763 593 558 197 622 352 994 893 900 477 222 944 616 434 350 24 960 408 7 847 30 9 574 131 40 259 125 354 649 590 58 500 2 935 533 892 311 551 668 159 348 953 417 4 827 973 648 484 961 240 392 720 583 199 328 904 803 591 403 954 294 137 53 59 134 49 559 926 140 996 223 823 753 18 458 718 745 163 505 20 317 628 32 805 128 1 699 16 800 246 88 979 375 239 601 443 69 390 819 729 700 845 552 385 381 754 675 333 45 19 230 260 416 487 520 178 736 12 29 684 717 107 132 916 445 463 166 580 198 10 295 89 356 103 658 447 606 460 320 387 394 270 54 587 474 955 769 138 258 219 879 187 319 862 875 874 646 313 778 318 715 891 68 256 347 379 485 121 274 207 930 635 308 841 990 216 837 801 242 527 842 271 77 661 939 777 766 713 490 920 924 742 689 925 100 304 698 302 315 588 739 821 41 141 573 412 266 785 709 903 376 707 569 5 882 770 662 292 249 618 795 226 941 22 275 946 130 336 471 885 404 735 988 594 290 113 511 600 39 508 87 164 293 52 74 639 353 656 26 956 544 679 857 454 105 655 849 968 678 568 535 989 126 907 6 605 215 905 714 534 201 771 560 310 221 895 192 516 142 297 633 450 405 208 276 398 402 177 915 265 324 546 997 784 464 541 469 437 23 833 388 775 28 599 921 261 334 370 273 374 636 182 36 300 13 863 378 932 889 947 73 196 468 366 984 473 931 938 214 427 172 807 999 358 585 185 345 538 545 724 419 278 815 686 796 572 531 638 503 752 391 898 66 81 115 864 881 120 734 179 586 626 160 664 641 567 90 722 286 118 832 887 483 945 600 896 733 488 212 778 376 226 355 523 413 737 330 390 67 955 905 52 164 974 279 695 51 991 432 621 945 414 351 647 555 592 19 74 497 907 248 34 708 122 929 881 791 373 195 741 377 100 498 465 461 691 95 640 777 236 877 700 89 571 327 511 580 623 780 983 634 336 893 841 904 732 444 534 14 946 286 112 761 331 849 231 438 38 665 869 130 626 864 996 559 190 275 909 528 593 986 642 201 70 48 238 710 856 659 406 510 774 807 239 311 803 167 947 110 705 496 654 508 369 865 829 307 211 98 764 933 939 972 566 175 243 223 455 177 724 173 727 426 470 820 687 268 615 156 995 469 772 265 601 349 27 729 825 625 306 372 345 930 133 246 144 293 82 520 776 878 220 608 259 429 288 518 614 460 198 837 894 102 262 439 31 681 964 117 660 862 769 655 104 525 950 702 582 811 759 902 357 911 361 842 898 222 656 111 915 308 11 395 917 633 882 903 603 874 937 868 94 722 75 205 547 486 544 599 81 463 892 284 171 628 422 158 160 581 356 606 499 86 165 941 815 990 519 428 366 169 338 833 453 794 467 494 241 740 550 456 292 666 447 936 272 683 958 101 125 258 883 985 901 548 533 969 568 944 87 393 477 785 479 968 249 145 714 47 503 526 36 795 888 381 35 967 960 805 512 536 153 269 359 478 352 162 124 570 84 721 949 674 997 979 142 624 619 300 530 92 120 569 466 590 875 263 648 115 448 706 576 872 380 118 437 37 970 981 446 59 24 427 180 598 294 975 174 319 207 347 879 62 586 738 33 407 420 812 545 454 256 667 403 423 889 980 716 329 952 556 966 867 203 910 790 998 501 554 543 170 378 297 322 663 668 10 962 312 129 237 277 495 827 412 993 106 339 610 516 641 538 245 73 770 485 938 232 200 818 651 887 391 693 796 440 283 68 491 382 22 72 216 16 860 364 199 951 326 418 579 884 303 396 673 670 244 228 834 368 707 771 720 150 137 143 802 17 450 489 301 425 690 333 281 462 3 866 387 141 852 578 535 963 801 832 408 846 797 80 473 305 808 314 235 415 965 992 346 116 871 457 622 253 482 79 585 631 948 636 840 449 324 848 880 532 410 897 350 313 213 735 39 574 763 597 168 50 224 183 551 976 553 876 810 76 587 134 754 483 343 504 383 278 657 65 218 755 688 978 91 492 441 696 77 289 747 537 99 699 957 443 409 839 334 863 458 731 730 41 753 6 613 831 854 181 596 630 13 934 30 2 18 29 756 188 821 7 367 15 885 694 961 157 147 638 1000 943 851 353 251 119 507 362 711 90 257 783 676 475 940 685 751 227 149 178 529 114 53 677 474 984 138 728 682 128 744 793 337 318 765 715 204 584 886 908 800 779 287 23 913 782 266 506 906 931 792 60 826 161 309 155 400 242 652 723 632 743 273 527 152 402 54 639 798 472 135 845 828 988 71 994 514 32 166 935 56 136 680 697 843 509 616 280 531 209 926 813 66 549 918 517 669 748 493 712 255 653 424 671 679 617 725 609 982 459 932 567 836 215 618 26 689 704 416 565 302 193 260 28 971 45 480 921 999 678 824 182 436 703 298 713 20 85 540 151 185 521 476 392 417 290 959 916 40 4 163 375 451 421 612 388 954 320 96 891 844 197 240 5 221 698 816 500 912 411 261 726 398 662 746 830 310 605 557 684 344 873 956 541 108 64 46 285 927 317 814 643 139 304 194 42 787 750 397 664 989 433 870 159 93 230 859 644 385 431 172 658 561 55 252 799 386 354 847 419 781 595 922 360 295 760 401 379 187 692 853 202 563 12 291 819 208 767 752 749 464 768 552 184 57 186 176 435 267 88 736 234 914 588 340 8 487 49 604 502 739 899 21 140 299 217 513 69 323 445 607 484 103 718 817 977 920 562 1 942 109 762 742 857 672 822 97 225 784 325 987 524 132 577 804 254 572 564 858 374 404 154 365 686 434 264 953 206 126 789 315 583 924 384 546 515 539 127 219 734 191 271 646 823 328 637 481 348 505 895 629 296 332 558 321 645 250 430 650 189 855 602 282 861 192 370 758 490 270 131 542 627 701 363 196 78 766 620 274 105 44 399 900 560 210 229 276 649 394 809 919 148 83 675 43 635 773 233 591 123 371 838 335 788 786 522 923 113 594 575 973 709 25 107 890 468 717 925 341 452 389 745 214 442 121 719 247 757 179 835 471 405 573 358 611 146 61 589 342 316 850 928 661 775 806 63 9 783 916 865 79 415 307 23 987 62 664 798 240 355 771 757 494 945 327 870 602 139 593 178 907 566 594 48 628 246 984 227 774 824 426 151 16 878 775 745 43 359 118 343 877 476 281 864 74 686 796 534 55 47 828 591 339 601 477 690 582 621 141 2 581 53 427 721 531 903 620 736 993 898 943 638 224 45 265 92 50 304 528 513 900 841 195 599 483 753 702 977 210 1 85 38 131 958 806 743 896 30 460 386 800 168 315 54 258 930 583 196 932 876 684 107 209 592 719 609 688 714 341 357 436 652 858 418 68 90 375 256 165 484 825 443 373 479 509 924 458 853 556 190 777 642 814 417 122 492 799 520 854 999 557 524 637 70 159 377 655 213 14 255 264 895 497 198 323 225 530 27 899 138 222 429 28 442 243 148 440 280 288 933 742 871 52 794 212 873 750 634 732 734 63 763 184 980 619 95 803 549 991 852 831 87 10 336 238 840 720 380 60 91 11 927 708 844 913 260 453 737 485 390 71 450 881 674 923 630 845 816 403 501 661 588 519 722 779 525 334 480 228 257 677 826 683 217 901 546 810 782 709 697 310 290 537 868 452 809 451 153 823 100 644 804 130 918 983 961 795 22 498 362 767 555 94 351 408 211 668 885 785 286 438 15 475 181 284 396 729 88 423 516 368 850 299 322 950 354 822 700 316 937 856 730 29 419 197 189 832 802 470 298 827 645 981 31 687 938 754 559 695 689 407 129 615 226 778 544 239 145 712 641 726 324 75 518 703 489 332 253 365 604 755 633 612 235 86 496 72 561 383 765 8 133 414 792 361 314 278 199 247 586 617 503 157 350 406 970 422 391 951 412 330 762 51 389 175 890 163 218 446 172 135 820 587 971 978 177 431 514 893 651 657 585 781 522 170 643 949 474 444 41 701 24 972 402 167 789 760 838 176 928 183 595 953 521 69 539 221 319 905 622 618 867 954 244 692 723 671 505 109 998 113 957 640 515 424 926 656 716 902 367 922 464 441 738 388 704 735 847 126 321 449 529 968 649 843 749 194 635 35 326 887 461 576 955 608 155 506 125 76 57 908 249 320 577 614 616 468 797 335 607 214 472 202 939 541 727 725 234 220 793 869 611 685 46 919 382 18 17 432 976 682 271 849 487 9 995 490 270 665 448 152 12 741 300 499 409 580 400 381 568 337 632 567 25 473 578 952 507 493 894 985 263 694 363 398 156 193 909 433 888 629 65 911 466 791 861 882 301 658 766 360 662 773 784 874 523 863 19 669 912 627 318 680 989 296 551 667 815 102 242 500 401 579 550 811 626 836 112 548 404 136 291 5 575 834 988 573 89 26 147 158 39 495 421 340 358 215 42 376 174 33 973 66 866 366 132 372 144 40 36 82 517 123 206 751 672 482 128 180 830 254 166 267 455 936 142 276 560 317 914 624 986 891 706 182 571 216 241 116 772 962 3 744 121 740 596 328 4 886 161 124 119 997 471 959 369 462 342 906 385 289 232 134 457 64 718 397 137 859 21 106 538 114 1000 543 262 81 405 833 724 309 481 277 154 347 504 456 631 681 491 733 445 511 542 676 379 96 331 646 295 346 966 562 67 839 269 851 203 117 786 842 250 469 910 565 897 143 666 185 605 333 673 392 892 929 20 248 597 84 675 425 259 558 946 931 553 739 883 862 761 308 994 302 371 108 759 245 34 569 663 812 691 731 78 788 146 208 410 502 83 837 329 512 297 654 857 846 636 378 223 807 965 236 758 915 231 699 982 780 598 554 879 748 969 439 613 947 399 32 13 647 387 848 252 279 535 187 768 465 817 956 486 776 77 941 872 275 186 374 204 191 149 921 942 963 696 603 384 56 140 829 261 920 7 169 979 679 710 533 747 251 660 935 756 207 600 205 413 115 650 590 934 97 728 572 990 787 105 179 345 420 416 292 268 623 171 348 411 552 717 880 526 818 769 127 111 960 996 162 93 219 819 352 233 752 648 855 237 61 6 536 353 917 964 311 574 715 904 459 98 639 294 940 285 370 884 283 356 653 875 564 338 678 435 698 805 447 306 532 821 510 303 589 693 925 527 394 992 344 563 545 164 746 488 266 889 801 790 103 705 860 44 273 37 835 813 713 478 808 707 282 110 192 967 73 58 160 975 312 463 948 150 188 547 349 508 101 49 659 173 104 584 325 606 437 393 364 120 454 540 99 201 305 200 428 230 80 313 610 711 430 467 944 770 272 287 670 293 764 974 434 570 395 274 229 625 457 442 666 988 454 197 621 656 207 30 224 324 171 10 418 539 699 738 506 715 85 215 946 270 846 632 583 716 420 635 974 570 154 488 109 926 877 484 455 238 872 524 748 437 449 854 170 825 603 1000 127 529 768 843 243 804 429 935 767 927 208 589 219 256 280 994 973 891 100 861 485 695 69 576 838 620 138 701 605 944 953 182 342 43 720 267 55 412 404 538 587 461 384 156 690 550 830 971 575 289 758 99 9 344 739 66 312 918 403 617 590 394 194 746 573 683 77 751 952 989 235 595 863 217 941 831 255 698 563 663 379 281 537 411 161 368 491 718 159 96 268 353 293 493 176 415 653 951 674 654 84 979 46 561 555 465 265 859 967 352 747 669 192 407 431 852 41 173 204 134 288 508 912 782 128 165 381 448 608 668 309 626 245 279 958 672 480 809 42 775 282 326 409 770 186 504 133 340 304 434 638 130 547 816 624 447 646 225 658 559 818 945 316 195 435 460 125 91 764 900 884 179 21 83 983 79 436 218 711 382 862 399 189 530 535 645 313 110 580 441 963 26 92 346 543 185 385 969 721 860 807 226 137 858 116 567 81 546 476 584 913 865 253 422 241 826 264 568 987 851 594 848 317 810 841 691 332 440 909 175 473 87 57 492 965 387 414 70 717 803 123 421 802 323 505 599 752 211 545 501 472 486 598 191 585 188 248 329 741 734 725 285 247 158 462 536 68 737 24 73 627 108 740 664 531 908 875 284 981 544 6 719 615 681 924 398 517 383 970 618 456 286 901 523 985 47 832 560 23 855 823 105 934 376 628 31 992 845 581 980 322 167 634 960 148 500 334 815 417 252 662 728 579 533 996 676 776 923 512 337 350 231 74 873 659 7 307 3 53 151 320 430 89 15 661 259 311 745 428 685 783 401 169 903 290 51 824 551 625 968 878 709 365 911 806 771 405 372 842 239 61 458 479 75 499 749 919 677 792 335 114 773 920 20 147 391 655 37 870 630 532 696 813 520 735 577 260 521 471 744 222 704 916 998 933 257 82 956 358 183 254 213 233 514 954 648 388 763 636 689 140 475 835 893 549 153 922 261 112 917 613 18 164 612 633 433 374 637 950 513 149 631 834 801 888 883 779 565 349 360 867 812 201 601 610 325 44 542 836 876 450 962 785 196 160 251 107 25 833 14 503 731 64 362 820 898 139 468 759 839 593 921 389 787 355 743 729 849 58 929 502 333 236 995 600 808 135 166 369 670 52 298 571 991 393 959 558 904 98 103 761 527 866 895 869 432 106 33 172 948 119 710 496 203 556 650 469 275 526 733 276 708 961 427 200 386 301 392 966 266 444 986 202 817 757 679 314 111 452 949 623 36 844 370 174 880 466 12 742 210 495 308 19 871 300 879 296 640 586 887 443 569 822 703 675 62 48 121 228 548 93 126 328 597 930 367 8 700 680 32 957 984 193 510 357 187 955 67 35 117 5 80 619 327 59 354 136 665 45 494 246 722 972 673 132 359 651 821 578 380 554 714 592 566 343 234 990 777 240 101 214 694 451 947 263 819 446 894 297 705 242 881 686 371 157 306 907 131 840 321 850 702 976 13 95 795 209 602 798 78 113 564 641 671 706 366 318 940 155 786 649 402 591 574 478 220 315 400 678 199 874 17 754 892 790 762 788 489 97 727 416 925 205 178 516 712 606 882 375 736 76 470 273 65 931 975 410 258 184 964 772 426 303 277 390 28 723 50 939 977 557 11 518 643 292 905 373 424 223 319 814 942 607 828 351 364 800 423 190 943 596 356 1 144 765 750 129 642 796 616 707 262 464 827 453 553 330 853 682 250 71 982 604 152 490 345 541 902 864 397 39 477 27 34 993 915 16 644 481 789 889 937 611 910 310 511 249 467 572 406 534 22 482 519 697 899 395 797 439 936 582 629 932 857 498 232 331 295 180 552 177 141 652 724 336 54 72 2 230 906 522 122 38 150 688 730 528 102 115 237 361 684 86 408 124 507 425 294 63 459 40 780 509 588 283 847 726 897 278 890 271 88 363 438 647 896 497 938 94 212 769 413 305 693 168 837 525 856 483 348 269 377 142 162 997 811 914 49 766 4 622 667 692 999 299 515 118 753 760 56 146 419 487 206 287 799 756 781 886 755 474 198 657 540 216 244 805 145 791 793 774 660 778 784 614 978 463 396 639 339 687 885 338 794 713 347 143 272 445 378 291 302 609 341 274 221 732 120 229 227 562 829 163 29 90 181 104 928 868 932 469 443 641 974 412 585 359 433 380 353 238 472 173 888 396 5 704 82 109 40 664 961 463 402 580 428 923 905 931 378 540 401 221 437 283 660 916 636 578 363 763 830 769 815 59 632 477 914 838 659 967 788 752 969 753 111 393 861 515 33 104 950 360 448 182 657 649 75 850 957 826 455 207 801 199 623 85 180 867 887 920 128 197 797 951 581 820 413 88 872 157 382 438 678 427 994 392 124 440 609 587 740 984 185 262 579 946 863 607 294 874 372 168 250 288 421 531 174 879 710 422 629 971 522 252 899 774 324 806 764 912 289 79 616 46 45 843 794 24 878 492 117 311 697 2 560 682 735 725 236 337 258 73 881 6 420 563 900 603 132 62 456 979 853 87 397 322 618 366 453 799 525 429 169 282 646 812 256 202 851 281 542 150 988 84 194 573 778 441 758 551 432 471 107 999 42 591 766 964 693 529 538 464 364 935 846 295 973 244 527 638 546 787 134 537 791 361 164 855 54 835 665 507 771 246 365 911 938 55 179 163 568 572 635 223 67 502 647 119 717 431 146 890 254 786 113 312 504 902 857 126 257 783 810 642 271 399 481 408 586 644 784 993 310 690 626 673 225 683 309 81 17 9 741 195 8 125 215 418 792 52 446 611 265 356 142 489 348 377 478 330 439 523 488 617 193 875 343 350 485 267 216 922 947 924 133 248 602 726 491 259 426 339 828 234 381 74 118 541 711 965 700 300 327 466 212 760 986 667 656 89 155 131 858 332 808 762 837 162 640 839 384 145 547 71 340 470 532 661 41 91 840 597 670 919 376 200 161 196 777 317 482 723 866 400 1 675 727 308 901 138 247 733 978 189 210 188 233 512 699 264 153 450 730 499 565 909 333 183 205 493 505 701 981 335 800 474 444 684 739 747 110 395 694 744 355 719 435 160 253 934 658 268 606 785 19 49 620 404 738 650 575 149 190 854 449 516 677 486 845 980 415 410 582 370 534 226 745 213 148 925 121 671 389 539 555 514 672 811 242 344 451 630 910 960 892 11 255 37 224 302 842 269 31 895 108 824 90 92 388 494 816 462 187 497 687 893 328 722 292 927 38 549 558 78 848 273 298 595 884 208 177 390 424 829 634 479 36 536 243 767 50 219 654 557 279 891 570 346 982 341 949 610 465 724 495 530 373 968 305 943 83 921 291 3 230 674 467 175 64 58 709 276 954 882 940 115 759 480 316 152 383 903 746 818 159 386 25 519 989 249 278 7 191 409 303 613 698 718 933 975 962 352 831 457 743 391 198 832 772 583 696 702 430 655 116 757 442 948 918 913 318 554 662 141 231 105 996 338 220 756 821 590 908 103 218 143 94 827 928 306 342 817 997 204 720 876 584 100 347 970 834 963 819 97 501 898 53 22 405 156 566 166 284 716 841 43 937 775 434 802 227 998 856 896 354 158 21 102 809 653 639 627 398 543 594 992 304 625 779 852 387 604 600 813 461 65 983 307 172 936 416 500 123 93 490 930 548 503 599 18 526 904 614 929 577 314 663 277 521 713 692 101 452 14 171 589 13 98 47 628 425 251 358 953 214 369 520 211 228 622 592 686 274 139 336 275 860 749 56 203 379 977 217 496 112 235 76 51 201 803 447 823 263 781 270 114 894 770 906 736 375 732 48 326 351 822 734 598 129 976 652 272 239 780 731 942 883 703 966 926 865 524 419 862 4 57 915 167 209 368 668 847 859 510 615 550 130 681 423 186 544 10 106 748 320 331 907 297 261 955 688 417 689 86 385 286 140 29 44 868 72 715 285 742 706 869 666 685 633 596 509 136 576 798 95 561 165 468 836 154 751 612 241 990 436 513 323 669 475 458 601 473 945 35 181 941 789 222 487 293 651 637 807 232 122 34 1000 776 691 325 321 192 170 68 406 569 985 761 825 707 782 28 605 144 593 917 880 345 229 571 959 567 564 864 886 137 445 77 147 995 750 476 729 552 793 296 619 240 679 245 206 266 290 280 20 313 23 814 712 260 533 518 952 39 69 349 939 357 877 805 374 588 394 66 184 127 643 545 483 721 517 315 795 553 367 30 454 299 70 695 15 562 237 334 151 484 498 16 403 506 972 99 559 96 178 371 987 790 176 871 645 624 956 60 796 407 32 287 804 329 680 991 27 459 511 833 728 26 508 414 755 773 12 80 849 574 676 870 897 120 63 631 873 362 844 301 705 958 714 885 648 411 768 556 460 765 528 754 621 608 135 944 889 535 319 737 708 572 587 468 883 183 553 14 562 248 578 103 479 135 667 346 107 220 339 675 242 745 85 469 911 114 941 712 172 433 528 435 857 533 684 416 810 432 246 434 666 603 210 154 990 109 718 447 508 370 977 686 927 806 440 968 125 749 629 270 414 652 875 957 245 175 483 800 570 90 824 936 263 300 354 592 542 178 456 634 662 852 516 527 498 802 501 413 987 574 260 176 616 142 960 942 278 189 349 556 580 991 51 396 441 326 391 943 285 545 703 656 525 645 223 864 978 379 581 355 788 577 155 637 19 560 359 428 49 669 609 897 458 924 835 734 739 945 431 320 862 337 742 692 240 954 940 544 274 949 214 45 445 823 624 305 663 964 177 599 704 254 459 24 131 646 913 7 348 65 885 832 277 681 731 232 358 735 521 255 827 343 211 879 362 336 295 153 484 159 812 63 81 907 847 532 750 132 585 322 21 194 971 455 291 165 383 505 643 241 110 31 997 962 855 481 970 5 512 463 930 89 531 825 794 250 665 344 613 539 504 509 586 486 294 198 462 436 982 297 79 17 642 345 729 831 650 518 352 744 401 392 215 397 424 231 145 714 280 446 908 780 272 283 369 672 540 141 837 986 239 836 411 495 368 332 222 854 275 573 53 284 247 334 655 351 186 289 974 1000 787 998 32 538 29 66 886 385 234 955 763 57 715 230 796 209 959 88 723 988 98 972 858 725 815 821 108 828 162 741 23 701 514 243 86 221 969 219 658 874 682 851 36 140 693 779 237 335 707 42 605 13 197 313 582 193 917 471 608 195 961 793 296 75 324 928 429 70 510 286 829 363 865 106 372 628 916 676 299 730 811 262 314 947 732 878 266 25 601 91 898 925 867 956 690 764 170 571 575 35 889 689 388 543 207 225 489 649 841 914 679 216 449 418 120 74 301 169 118 994 224 894 71 68 762 641 817 530 826 338 134 477 526 671 700 722 427 753 316 905 493 856 271 115 69 623 328 37 677 921 795 450 281 590 173 161 364 399 87 848 597 670 909 191 12 588 158 150 558 546 932 661 92 244 635 82 488 460 48 664 182 861 122 813 893 583 400 678 494 584 402 618 708 950 137 786 378 576 99 621 904 772 39 610 683 899 801 124 27 792 922 939 760 918 190 746 235 979 653 872 394 157 657 111 535 820 73 891 761 929 116 668 470 534 9 822 976 282 719 199 164 740 200 327 654 863 113 694 711 148 188 989 853 557 604 406 187 287 687 550 915 410 695 552 500 217 768 147 720 457 72 84 816 50 747 365 600 778 564 611 476 843 204 975 992 511 492 22 56 395 426 579 709 473 632 20 606 126 755 96 846 537 931 805 304 876 660 64 123 680 95 984 430 100 367 312 774 288 808 688 94 298 444 236 882 180 259 589 105 104 759 381 11 938 890 733 228 310 554 920 311 625 766 776 415 438 464 83 754 999 781 373 797 374 809 622 507 520 377 54 902 845 696 548 737 702 398 238 765 736 112 849 386 77 357 881 758 318 330 261 490 371 726 252 888 451 515 996 478 151 967 594 706 292 738 767 777 465 76 80 593 963 503 993 644 117 101 981 317 1 333 41 28 791 523 171 452 636 803 384 506 44 59 97 403 985 717 273 850 866 944 2 102 871 919 743 631 946 206 647 648 870 541 293 551 43 705 143 912 168 529 884 713 698 144 951 547 716 783 323 727 366 830 491 309 167 307 361 407 728 482 267 347 910 229 439 756 256 138 269 196 748 699 390 877 265 614 303 833 437 26 659 93 499 257 561 838 782 840 497 18 563 34 627 179 181 382 487 127 937 685 480 602 775 710 160 319 360 55 212 565 901 405 461 773 420 860 517 331 375 926 249 567 268 409 425 770 174 340 356 203 953 226 502 6 279 302 208 412 38 315 887 233 757 448 591 607 598 485 790 47 419 633 121 724 798 691 630 15 67 30 522 869 276 948 923 421 615 842 376 900 139 983 40 258 227 524 184 818 52 620 185 844 496 472 129 626 342 466 201 935 33 205 146 880 807 640 638 353 264 933 380 152 443 896 612 475 389 10 251 163 651 895 566 697 156 202 559 513 673 952 321 769 859 834 995 58 166 4 721 751 569 903 980 454 16 417 130 149 325 3 934 966 467 839 617 192 128 752 133 784 965 213 306 549 350 771 290 408 674 119 973 341 404 819 568 136 799 892 814 474 536 789 442 519 804 253 78 906 46 393 873 8 61 218 60 868 387 453 422 596 329 308 785 958 639 619 423 595 555 869 831 435 819 252 438 980 144 89 156 978 163 602 723 526 460 725 293 705 99 659 222 720 131 12 544 620 326 428 788 627 319 361 517 50 446 87 811 974 901 194 228 96 30 61 512 798 631 500 848 841 153 629 166 251 823 276 675 84 609 92 90 582 998 524 935 201 838 188 451 450 810 357 885 712 984 215 744 505 784 878 749 638 782 849 515 508 249 220 337 707 634 593 923 441 324 630 789 454 626 382 520 147 900 45 445 477 945 990 499 865 899 525 330 734 444 235 207 568 298 699 884 586 42 72 805 327 732 160 109 76 575 412 408 343 421 746 547 465 914 662 534 440 309 925 291 556 882 390 32 467 221 687 29 763 618 192 785 828 842 148 913 111 745 179 329 897 799 820 665 73 102 307 535 922 623 648 940 426 364 28 783 553 506 124 776 83 342 180 379 621 261 5 584 939 759 791 971 299 721 694 104 103 318 635 796 854 24 806 966 588 993 944 645 419 167 761 14 345 348 59 407 592 56 539 881 808 286 6 370 962 176 724 394 328 821 773 639 358 355 921 259 269 533 571 234 703 297 274 780 786 341 527 165 758 685 485 541 218 13 101 729 436 455 858 53 689 247 138 423 287 736 550 601 224 941 331 483 852 400 960 856 822 173 710 283 275 67 151 69 35 755 427 726 333 155 486 403 321 422 511 577 657 424 447 563 480 374 916 16 770 837 537 182 519 628 314 661 521 779 367 965 449 731 260 576 10 606 8 967 803 371 867 55 843 948 920 529 149 753 116 883 4 514 616 907 473 531 591 825 353 211 75 203 2 995 650 917 492 183 191 1 164 33 210 271 184 668 442 775 120 857 887 325 737 462 214 589 679 604 122 860 872 733 686 818 765 51 478 985 338 643 121 190 777 351 300 66 97 406 432 804 826 807 927 289 152 411 991 774 624 481 972 62 377 880 600 37 264 74 678 15 895 893 381 513 896 464 778 108 471 213 599 429 267 560 199 494 130 202 193 587 98 240 722 488 363 453 902 332 347 79 187 830 27 26 655 132 672 579 346 208 135 238 219 928 949 669 106 44 581 335 743 548 279 315 339 19 898 368 530 395 717 853 997 212 344 9 360 889 265 963 671 597 277 290 829 827 209 793 57 126 551 625 430 404 987 636 663 943 245 466 640 709 700 409 692 612 633 708 246 487 154 273 933 306 540 836 603 764 909 697 658 596 714 652 384 957 982 1000 681 262 839 677 60 312 118 861 107 802 977 399 510 859 420 549 366 952 475 93 751 583 174 509 204 690 792 303 835 891 688 127 380 278 937 172 393 771 23 912 437 847 387 413 139 951 397 968 431 270 3 578 876 80 461 134 401 392 489 750 866 566 682 77 232 472 64 552 795 800 484 189 585 644 983 528 964 953 242 824 457 378 653 738 683 146 452 851 20 696 340 323 100 554 200 946 834 25 607 305 41 369 931 557 284 955 458 362 569 760 619 310 756 85 877 608 862 205 646 801 727 70 150 282 352 769 425 375 684 871 956 316 157 728 996 932 171 217 320 47 538 813 281 469 48 496 698 772 986 78 468 572 870 787 185 924 34 491 263 558 555 561 372 574 418 973 296 433 258 781 994 86 754 741 386 145 715 701 711 522 719 988 46 768 40 695 850 747 250 383 790 545 959 113 226 161 373 181 81 140 317 740 38 969 855 651 502 82 52 398 518 498 227 129 308 605 230 336 580 125 567 742 868 178 253 482 474 311 112 415 666 36 391 767 231 334 21 890 128 7 195 615 71 809 94 752 313 365 470 237 915 236 288 117 875 115 680 637 501 177 542 105 981 863 929 748 255 992 516 322 673 562 110 735 617 448 926 137 879 206 169 543 356 186 119 266 292 143 573 844 434 304 674 17 11 970 739 88 389 903 216 614 443 950 894 141 49 716 388 564 142 570 622 456 197 95 536 410 243 301 503 133 590 846 65 598 18 989 239 908 730 280 613 938 794 886 676 713 947 294 114 961 532 647 610 354 170 906 888 649 504 999 976 930 196 693 31 58 595 654 136 892 817 904 812 507 611 91 702 664 54 706 295 459 757 833 476 68 797 396 402 845 704 523 272 816 493 905 416 718 594 229 256 405 257 814 350 975 22 175 762 414 910 766 919 302 670 936 479 385 439 168 123 376 159 349 39 241 490 632 198 840 223 660 958 268 832 815 43 979 559 691 656 497 225 942 546 417 642 911 954 667 495 254 158 873 565 233 359 244 864 463 285 248 934 162 918 641 874 859 928 444 587 982 820 198 297 321 764 592 7 661 825 843 808 330 138 407 669 402 60 647 723 838 245 8 758 243 311 725 798 228 323 671 385 187 389 822 4 870 77 18 377 574 591 654 559 466 126 299 704 35 726 242 577 411 15 847 640 892 178 141 679 883 891 50 901 414 146 91 483 302 455 200 301 184 990 329 803 713 936 948 775 522 359 210 871 861 997 273 2 921 120 736 763 268 19 984 638 889 426 657 104 437 57 480 119 179 447 644 676 649 616 326 691 762 830 849 919 628 195 840 529 147 595 745 11 204 202 313 893 987 226 590 664 31 904 583 339 585 832 829 756 342 879 555 782 89 512 155 390 412 275 498 288 40 222 233 253 276 860 877 26 343 739 966 868 533 971 537 157 312 392 98 625 192 112 733 258 106 431 607 42 541 852 835 722 523 779 934 867 183 396 692 784 73 846 961 84 737 13 232 812 576 45 938 935 579 517 601 620 909 378 797 960 710 841 790 150 419 527 65 404 818 915 677 400 471 491 740 612 173 666 30 611 71 382 353 635 456 379 241 380 992 898 132 552 472 131 741 317 33 85 869 708 153 509 154 52 92 672 428 540 332 518 734 427 257 180 770 687 281 75 371 873 450 721 749 282 848 632 333 190 327 711 53 296 54 580 759 925 989 639 578 502 308 823 193 993 137 778 439 589 717 341 680 123 23 240 648 306 29 465 866 432 265 670 789 678 213 100 294 549 469 140 996 101 162 586 121 103 542 681 895 926 145 223 424 205 487 662 623 683 361 68 568 445 615 161 728 831 94 643 924 489 538 203 239 570 369 554 899 547 256 20 531 259 284 707 486 113 194 769 906 224 310 858 220 41 436 289 545 777 941 251 362 940 271 695 697 475 207 685 225 51 399 298 252 771 792 133 515 212 655 937 916 441 911 398 129 170 553 354 744 366 957 535 853 753 82 748 799 477 375 900 603 653 172 47 221 863 636 201 49 689 246 511 467 314 910 476 569 534 324 755 237 90 405 176 485 761 596 951 506 443 34 66 393 757 781 21 305 493 701 174 927 746 217 128 27 209 457 279 709 747 947 38 967 263 135 783 421 39 410 175 650 290 114 796 887 795 698 981 562 855 973 962 46 750 458 397 731 610 495 69 693 348 394 206 626 826 109 646 270 600 130 546 903 673 497 773 79 690 152 280 481 159 881 336 524 995 969 738 571 530 727 619 163 357 696 953 386 381 551 492 55 977 346 978 933 266 401 521 536 249 32 730 819 665 943 22 127 800 785 834 658 719 260 544 433 367 917 453 920 6 572 702 613 460 387 994 802 181 116 767 706 787 617 435 1000 322 991 705 12 214 96 508 142 423 974 76 817 328 185 844 998 117 462 99 694 470 564 972 478 896 539 688 165 86 500 416 806 794 894 449 979 325 976 582 949 490 828 355 425 97 292 59 922 945 186 975 211 932 526 842 566 682 964 283 939 43 923 320 816 501 149 581 37 880 365 14 262 856 604 134 496 388 58 139 338 61 507 250 244 177 557 634 584 182 17 345 742 143 315 804 845 358 772 136 660 373 118 347 107 125 463 715 409 988 519 158 36 72 618 890 238 248 630 461 888 484 360 514 208 488 837 422 550 261 344 110 503 811 215 376 434 627 227 349 274 468 482 813 929 10 278 286 780 622 774 474 171 735 269 946 370 254 48 656 303 5 878 754 716 810 267 219 291 406 70 1 144 805 732 908 374 699 352 293 801 575 331 629 862 724 573 760 516 821 105 955 164 505 791 196 980 970 807 637 25 752 913 499 167 593 415 403 594 905 824 602 768 931 111 318 384 674 87 543 307 968 24 430 408 793 44 565 902 882 418 788 999 9 597 169 108 836 714 809 614 686 316 350 417 56 851 608 440 606 3 197 218 963 765 605 236 160 78 884 751 558 850 81 300 438 651 857 776 563 766 334 645 309 102 609 983 442 446 340 510 62 720 641 588 372 914 368 191 247 93 667 479 950 839 189 567 255 599 504 959 391 115 513 556 199 235 364 718 395 912 944 874 16 703 454 67 337 122 473 532 985 663 875 548 907 525 148 83 528 598 356 124 986 652 624 156 684 876 151 74 335 80 958 633 351 668 675 420 452 918 319 886 413 659 230 95 459 285 712 815 897 952 854 743 700 188 954 229 28 448 304 864 621 956 166 930 833 168 885 216 464 363 942 63 872 814 827 287 520 965 383 494 264 429 561 231 786 642 451 277 729 631 272 865 295 88 560 234 622 883 528 326 980 581 758 272 111 907 519 417 721 759 939 250 37 806 476 649 399 371 482 410 402 221 216 580 903 185 323 299 748 930 997 199 695 414 888 505 890 200 268 205 551 916 61 619 262 18 979 858 605 927 631 281 805 63 593 842 467 147 735 241 538 940 434 201 357 901 704 407 613 648 347 582 342 171 716 837 779 296 309 16 620 769 801 705 76 497 324 659 855 699 420 428 356 243 380 557 140 715 876 102 447 367 833 676 370 416 661 101 22 762 191 826 335 107 895 398 935 54 867 717 749 400 419 539 340 966 507 783 169 247 125 23 460 689 161 609 110 43 496 929 768 74 71 29 180 960 881 614 498 992 702 157 819 413 645 770 381 571 535 179 170 139 143 564 305 753 130 294 338 948 832 451 569 314 967 318 996 349 630 471 503 327 182 921 666 116 352 288 53 14 156 152 825 706 586 700 214 544 31 962 394 150 536 672 287 20 634 412 720 404 452 254 751 42 348 638 369 468 153 701 6 677 597 113 132 391 502 495 518 757 977 34 963 131 514 13 824 864 218 121 523 651 4 178 135 277 772 176 483 657 406 814 773 72 835 444 632 681 27 472 829 615 136 904 138 742 401 627 97 877 252 568 388 663 898 212 708 807 64 290 443 585 950 956 517 289 10 230 635 928 915 509 193 120 542 909 918 133 654 732 598 226 488 220 623 594 718 804 642 469 411 149 616 224 50 595 794 788 159 15 187 685 949 92 119 99 273 44 670 319 776 292 24 36 186 617 587 791 151 158 423 540 683 697 723 337 134 696 350 828 98 374 304 603 336 558 298 396 408 765 782 919 345 368 112 47 790 934 937 365 600 438 167 108 774 5 129 17 481 515 575 321 32 235 786 975 897 894 831 487 511 778 59 860 652 207 492 546 311 56 397 45 671 724 275 743 610 857 499 874 644 429 91 236 775 361 692 266 736 274 240 8 378 95 77 440 203 722 853 343 363 270 703 606 902 389 690 714 854 993 983 246 577 198 457 360 625 223 409 838 501 873 792 51 574 933 320 269 508 33 145 816 872 93 455 608 713 931 306 650 213 733 848 263 489 449 870 256 333 602 680 431 971 461 988 233 106 910 810 880 249 846 210 437 618 204 545 674 573 377 308 239 217 684 891 565 954 373 796 358 284 62 691 953 817 549 958 293 354 21 887 738 126 946 922 302 554 25 251 286 73 754 998 174 426 493 1000 850 424 766 462 744 313 548 555 267 750 601 990 647 678 818 588 448 46 592 611 141 938 197 475 68 739 926 283 41 789 655 115 359 248 679 955 330 591 525 372 556 693 1 675 454 884 265 974 78 259 165 908 989 90 188 875 972 820 155 206 995 453 162 728 959 478 729 741 513 976 219 79 325 280 232 480 847 900 914 550 547 636 310 599 353 512 430 707 924 351 572 527 640 524 892 301 168 686 859 973 862 624 208 504 225 96 798 510 362 552 329 383 932 560 784 673 578 537 257 861 164 987 985 297 668 146 607 261 105 868 128 767 719 238 970 11 163 300 445 442 764 405 899 500 808 393 516 315 994 982 422 506 969 579 103 375 194 780 209 229 124 278 384 646 484 137 800 39 436 866 441 58 561 660 85 688 809 427 583 920 202 26 822 474 840 893 446 439 727 339 793 86 109 83 760 479 331 28 415 7 104 66 596 845 576 912 879 533 491 403 190 307 177 30 911 184 711 559 710 52 563 665 9 260 965 885 653 869 730 181 566 936 629 667 664 813 234 118 658 418 40 882 534 84 827 781 633 317 698 823 57 886 477 148 144 19 231 279 863 852 60 312 463 276 530 811 771 395 709 196 80 562 639 669 999 390 755 88 986 521 802 228 968 486 242 69 656 215 951 316 450 485 777 253 160 520 183 584 957 821 752 952 282 81 211 841 466 12 189 392 942 851 100 896 725 745 643 747 387 166 245 94 726 856 264 531 526 871 3 87 35 122 355 763 123 662 947 839 291 797 175 830 89 458 865 984 465 258 746 626 944 173 889 925 494 543 785 589 961 917 322 332 991 67 341 328 734 490 787 978 366 570 906 303 425 244 55 364 815 567 945 981 456 836 682 82 878 227 834 687 48 637 114 432 756 382 712 621 590 737 433 529 604 154 271 612 376 379 803 386 222 255 522 553 464 2 923 295 172 285 799 38 694 49 812 913 470 75 421 142 117 628 70 344 532 641 346 385 943 192 905 127 731 964 941 459 435 843 844 334 761 237 849 195 740 795 473 541 731 235 328 129 974 358 755 286 196 628 872 285 273 347 546 989 139 287 698 143 969 502 912 851 641 464 709 482 268 962 54 621 924 233 427 785 131 70 619 113 864 267 266 288 696 968 712 214 860 373 46 326 393 398 293 410 56 161 608 661 760 534 375 814 329 422 957 221 995 155 226 993 548 18 4 518 149 249 963 283 787 678 3 571 713 458 90 788 575 688 863 411 270 533 136 218 83 592 542 627 847 279 35 480 217 387 213 130 917 491 837 730 585 290 765 408 121 639 660 908 934 112 656 704 804 614 111 292 741 47 711 442 544 42 581 450 930 261 640 567 156 163 260 119 537 489 36 71 815 528 589 664 68 419 673 964 753 536 674 216 651 180 838 895 718 234 73 22 841 512 367 927 16 476 919 294 938 967 400 317 665 816 24 522 443 959 473 150 148 371 922 315 153 80 635 166 413 960 127 245 144 369 882 198 871 184 702 246 76 222 323 766 463 497 549 951 242 721 545 223 683 339 412 666 778 877 220 199 51 124 774 655 939 781 299 343 360 671 366 397 241 714 570 822 1000 81 254 833 972 208 595 940 955 383 11 459 399 892 792 39 157 466 738 201 352 402 424 827 946 970 327 861 92 382 472 708 447 653 588 516 74 394 116 649 109 164 181 316 888 761 332 943 599 452 947 669 478 281 390 926 587 644 9 396 440 499 395 874 21 879 843 890 278 162 809 232 425 915 340 100 715 611 392 551 973 179 979 401 691 319 228 333 52 768 368 945 114 757 145 372 34 495 579 950 138 958 735 391 295 791 5 123 986 307 650 584 438 773 842 647 515 598 289 185 417 531 291 31 707 538 122 903 487 104 743 739 517 699 823 574 789 102 657 386 455 720 769 763 591 603 88 407 692 734 836 133 555 916 354 192 224 980 802 636 78 429 819 389 481 309 824 690 893 303 182 686 503 30 846 521 342 701 457 894 751 363 146 507 175 994 520 236 866 324 745 310 160 250 348 583 227 170 446 128 43 925 312 418 57 32 135 631 271 378 110 672 471 839 911 723 96 25 171 118 634 724 985 759 219 590 561 679 251 253 764 808 27 625 831 467 984 990 8 862 524 67 626 772 465 811 568 873 722 597 744 230 560 99 710 349 462 703 498 191 853 494 415 451 335 910 257 93 176 106 929 622 733 439 211 758 53 580 606 523 594 23 406 405 637 436 784 855 966 207 380 897 206 318 177 700 159 437 648 60 325 937 504 167 38 602 928 891 64 514 187 195 460 259 844 449 988 942 812 576 834 337 999 909 330 301 849 987 132 300 918 876 334 564 540 618 509 344 194 572 322 905 677 532 421 547 486 609 817 899 190 632 886 981 374 403 931 762 870 952 244 941 867 746 58 527 550 732 277 229 681 404 265 513 103 642 776 282 141 87 900 15 896 998 607 469 29 284 414 869 212 49 898 341 840 539 345 754 97 269 85 728 578 484 432 115 305 706 388 906 210 983 433 997 806 786 351 982 904 887 752 830 338 779 385 428 949 126 493 248 742 426 652 511 361 623 543 501 107 729 445 624 857 889 188 604 820 685 645 350 384 240 14 72 275 810 948 600 75 453 479 313 921 84 272 50 274 799 749 376 601 152 727 297 94 1 117 142 353 850 204 264 798 907 13 803 553 593 682 737 577 101 10 62 237 694 697 852 992 884 794 355 169 461 200 630 59 475 883 617 45 280 189 633 756 357 858 693 140 991 165 296 137 423 716 151 346 795 975 616 243 434 835 86 6 17 526 262 680 565 98 875 89 55 225 239 203 105 719 740 629 356 431 238 134 28 953 247 670 379 961 41 667 420 172 832 441 79 556 359 470 183 48 154 492 19 488 2 558 771 777 320 868 813 605 314 63 477 197 800 202 801 725 676 193 26 902 826 638 920 557 541 69 231 936 996 914 364 782 793 865 956 108 444 559 430 767 978 662 298 821 263 506 304 252 586 668 643 519 613 797 878 377 654 120 448 552 7 562 508 276 818 854 256 168 91 885 125 971 935 147 215 409 923 658 370 848 805 12 856 416 336 365 205 807 302 37 829 615 485 505 82 596 659 913 381 796 825 620 582 675 705 845 331 976 736 186 496 554 687 770 612 695 321 20 178 61 780 783 689 726 965 95 901 747 748 530 362 483 954 684 474 454 258 944 775 174 490 750 790 40 535 563 173 566 646 435 529 880 859 573 932 717 977 44 65 500 306 663 308 311 456 158 209 510 610 881 77 933 33 525 828 468 255 569 960 353 164 820 881 634 7 322 966 494 478 927 538 181 730 269 758 59 821 333 842 884 928 810 216 382 582 169 152 66 696 452 282 911 952 166 454 313 853 652 255 651 154 359 991 806 543 822 736 903 528 612 916 121 549 622 490 192 438 583 859 455 778 26 293 429 272 63 223 725 488 847 793 85 483 797 838 297 995 388 913 831 915 236 570 532 201 397 358 89 606 554 701 363 580 356 122 997 889 682 647 150 832 499 194 544 61 653 949 424 539 95 408 486 20 885 71 186 11 14 444 401 895 710 745 770 517 119 277 824 457 663 878 237 808 801 590 8 743 841 415 923 829 530 515 542 346 690 689 88 931 262 511 244 703 343 280 414 597 403 13 130 781 713 735 508 402 207 456 654 666 762 445 197 615 693 665 756 755 608 576 635 370 700 594 759 790 753 348 37 980 21 83 64 633 133 614 951 996 184 857 954 453 560 395 958 507 147 827 219 447 728 300 374 227 426 367 503 212 98 239 253 625 229 680 80 646 715 919 3 50 275 729 263 145 70 432 179 213 124 979 924 658 670 177 566 43 684 882 681 60 886 247 711 417 828 875 360 298 334 380 385 791 365 879 747 673 685 162 135 252 440 257 292 372 880 498 234 926 618 964 512 649 406 45 283 171 260 939 375 428 165 137 480 167 630 44 632 93 782 48 677 900 720 246 551 410 285 206 308 144 607 988 975 726 555 937 301 72 202 524 746 983 413 849 760 581 211 170 318 599 814 944 118 727 117 439 768 961 17 131 535 173 912 969 905 724 495 785 180 553 361 6 4 371 204 845 985 504 712 624 708 427 741 420 329 904 973 775 789 769 604 844 54 648 309 136 833 94 405 79 896 872 161 888 676 153 86 102 945 481 737 114 73 422 559 208 281 659 744 942 467 675 862 569 982 336 423 62 91 963 638 368 933 894 664 489 976 193 557 974 955 391 877 660 307 373 873 855 28 738 667 809 989 986 342 962 261 864 435 209 232 316 437 835 589 108 115 159 264 289 68 107 214 999 217 804 846 176 254 818 251 81 379 33 240 378 704 278 441 319 392 946 909 706 918 573 123 317 907 852 120 274 126 578 522 850 233 784 58 897 421 228 932 1000 224 866 178 812 643 627 5 399 491 218 357 191 352 854 813 235 731 898 556 364 203 332 953 431 527 386 571 400 9 754 320 30 636 47 523 344 314 564 947 220 934 938 922 977 355 276 514 626 837 941 65 40 436 567 210 156 160 231 518 671 284 858 464 795 15 22 610 2 561 965 874 52 286 302 546 354 921 404 568 935 113 595 834 717 198 295 188 245 51 771 734 987 688 733 641 674 90 78 36 148 462 485 645 519 412 140 294 819 270 27 967 994 139 463 19 99 990 96 141 287 205 268 876 500 531 702 816 584 109 484 533 803 265 777 692 248 577 323 77 548 786 459 326 492 718 103 243 901 616 16 41 575 929 442 460 798 541 465 222 644 475 585 100 640 267 384 335 766 639 394 304 163 586 493 572 750 948 887 34 767 721 592 129 545 972 956 38 603 970 794 984 376 611 830 430 338 637 843 613 959 536 565 349 802 324 867 662 620 865 691 111 288 53 890 687 722 848 534 32 705 425 765 547 249 628 473 471 29 158 558 537 433 259 366 800 409 617 273 502 387 870 271 788 183 221 258 998 469 817 968 709 899 172 496 127 757 175 299 250 306 776 56 787 521 868 851 450 936 619 993 739 661 458 472 339 151 461 860 199 200 714 807 792 836 362 679 740 49 869 74 943 815 506 449 328 751 908 950 25 707 132 196 393 389 978 697 215 418 128 266 719 510 290 347 892 351 840 609 505 225 917 101 330 138 407 764 655 783 396 823 826 513 487 550 748 698 434 345 112 598 668 416 925 593 305 69 476 76 448 350 780 623 87 110 242 381 678 516 883 600 957 631 563 125 779 92 509 683 116 749 529 669 891 695 477 291 601 149 241 104 398 761 315 82 57 732 55 930 906 466 805 279 182 24 763 327 540 574 146 520 656 310 629 39 552 501 772 187 311 657 981 168 811 902 497 230 940 992 470 526 256 752 474 189 893 42 185 596 773 839 157 75 621 10 106 296 856 774 303 97 23 642 143 686 325 331 84 971 446 419 390 369 134 591 468 699 105 871 142 443 451 174 12 579 799 226 525 340 238 377 479 31 18 562 337 716 863 588 411 35 195 312 46 321 190 861 155 482 825 910 605 742 914 723 920 602 1 383 672 650 341 587 796 694 223 366 174 66 269 240 775 532 331 910 137 559 233 866 715 591 62 356 203 902 255 958 379 133 791 665 929 3 614 53 628 434 581 666 862 143 649 727 794 250 6 496 834 497 91 162 219 147 560 818 992 479 620 643 947 85 172 917 193 642 635 732 411 969 142 908 820 211 86 639 33 73 298 404 314 7 916 365 144 39 30 471 930 149 441 561 842 90 753 436 988 190 526 737 257 668 531 599 730 664 293 609 694 798 653 384 245 412 824 375 205 618 351 921 368 306 835 542 455 807 184 234 457 17 153 510 982 764 550 57 364 876 440 43 290 342 841 502 182 167 854 570 547 381 605 135 164 859 523 317 919 363 307 177 432 587 554 493 201 695 495 472 154 467 200 204 787 350 244 285 349 582 499 408 246 816 892 553 970 29 507 544 420 846 731 424 806 788 196 488 673 619 171 782 811 725 597 89 740 88 231 237 117 328 817 555 724 977 867 778 275 116 230 299 444 588 779 394 389 515 907 705 556 784 735 284 942 79 707 953 750 765 693 716 611 465 604 965 633 56 734 376 545 931 932 207 185 10 792 146 890 354 833 688 514 112 45 344 984 425 535 466 520 71 361 274 253 100 390 524 557 540 505 98 446 228 682 899 565 922 458 774 918 346 102 276 709 14 294 291 777 706 321 586 625 161 398 122 145 574 197 915 685 65 736 638 295 973 12 165 305 552 260 968 720 903 129 955 460 626 602 485 728 855 850 218 418 551 684 258 534 999 989 373 676 759 884 387 357 579 13 9 410 954 802 769 96 259 300 754 549 367 338 683 31 529 463 136 805 481 232 42 431 159 603 402 801 217 289 933 155 658 513 492 679 214 847 909 50 63 742 249 292 733 960 645 4 950 265 308 469 893 745 746 504 173 601 315 395 181 59 617 518 405 478 37 767 439 813 24 409 313 517 120 563 826 702 226 590 983 994 92 279 667 985 832 355 723 528 897 353 790 615 327 303 934 97 996 5 879 891 995 713 131 569 546 278 266 391 360 178 221 793 170 966 762 978 677 72 905 38 622 225 913 480 912 686 206 880 393 726 607 980 191 627 451 330 963 699 243 169 130 312 770 36 766 803 952 371 192 111 442 938 415 406 948 106 961 263 911 852 271 113 660 923 329 744 741 691 382 789 783 883 663 8 392 575 670 987 141 114 600 696 568 383 863 651 881 336 874 450 598 562 610 506 224 662 809 474 264 608 69 763 95 680 15 951 160 99 437 991 251 558 61 413 186 320 296 708 935 712 423 594 646 613 108 343 631 220 445 254 422 256 583 236 374 459 362 829 971 503 875 924 163 40 377 273 430 168 183 858 785 578 19 429 152 906 756 768 358 839 84 334 210 476 215 484 482 946 333 896 521 268 943 776 760 286 661 882 352 302 827 512 865 796 449 548 967 22 871 964 16 11 21 35 199 872 453 227 403 229 332 416 690 957 380 388 26 738 242 612 118 25 407 585 448 491 711 316 621 808 34 77 864 341 844 46 537 107 757 385 819 825 44 93 993 990 132 58 901 868 125 781 60 509 198 301 326 888 282 188 580 928 956 438 261 848 925 675 247 81 27 914 814 127 288 262 773 359 76 856 435 945 23 47 179 461 272 175 656 771 650 758 799 629 501 718 595 657 815 755 443 248 717 318 239 710 944 323 41 309 473 372 795 630 567 941 678 623 277 687 703 252 80 729 28 898 634 462 959 195 596 337 821 148 823 158 681 527 426 119 267 981 566 345 543 571 104 894 401 830 949 400 417 926 213 692 812 751 584 280 427 786 976 166 828 483 749 648 840 348 698 494 87 150 322 397 194 539 216 419 659 972 920 319 489 885 804 887 861 456 853 304 67 378 845 700 870 238 101 624 187 641 975 937 241 843 592 810 800 18 714 860 347 849 94 541 487 838 647 743 851 51 433 126 340 572 564 508 669 468 109 339 533 452 212 722 54 616 208 577 287 110 157 386 369 48 904 671 82 310 900 64 877 589 32 689 270 55 522 632 103 138 889 895 140 593 536 836 399 672 831 516 324 747 721 997 636 283 486 83 498 936 719 156 475 78 470 335 538 986 414 500 998 644 123 530 857 704 748 655 105 151 222 311 128 1000 869 974 134 20 654 761 490 2 822 962 697 75 780 454 115 235 74 202 464 396 428 652 797 573 325 837 979 873 701 447 640 519 297 927 70 739 139 939 772 940 886 511 370 878 606 421 477 121 180 189 752 281 176 525 49 637 1 124 576 674 209 52 510 552 291 788 314 38 228 542 413 579 828 199 71 969 966 517 3 829 128 385 896 127 261 529 530 534 765 862 812 701 205 243 650 455 937 600 426 787 81 715 367 350 328 837 446 540 424 651 480 726 21 541 360 991 952 252 878 189 572 118 798 876 595 13 679 865 231 421 902 237 545 210 737 841 100 577 623 523 484 384 330 198 376 643 255 400 99 566 406 850 859 262 785 175 402 295 140 263 30 594 521 808 964 820 244 234 853 947 432 358 903 621 904 718 689 130 658 131 608 754 42 271 74 278 501 951 415 165 574 993 759 764 115 507 801 474 12 662 51 768 336 575 663 53 133 75 753 880 561 48 900 111 505 240 503 65 938 888 225 527 458 974 369 435 548 603 833 959 215 800 845 513 707 694 607 981 186 372 242 333 95 108 344 767 191 751 279 412 590 437 321 6 62 817 348 946 459 684 488 858 346 79 864 126 624 571 443 609 890 917 416 347 554 353 725 110 476 61 586 840 780 247 332 301 285 138 916 497 434 720 986 312 177 93 588 601 958 615 17 305 611 653 626 180 549 123 1000 25 866 148 282 949 98 719 614 153 256 499 582 806 668 944 441 178 929 885 535 690 482 260 417 898 287 686 537 692 945 154 486 972 162 847 157 766 387 303 248 44 286 849 855 763 465 583 438 407 383 573 963 144 613 803 593 652 425 322 700 233 119 203 88 558 818 102 430 125 739 769 349 444 381 433 874 211 124 750 473 471 654 712 342 194 254 411 222 635 134 268 744 364 494 20 797 810 214 762 341 745 36 814 629 172 576 962 72 671 209 975 67 365 709 508 11 930 16 419 283 547 738 924 556 363 875 854 721 783 59 711 185 727 968 622 660 288 470 793 86 201 776 354 227 905 91 956 257 802 272 410 805 680 457 851 274 46 760 196 925 546 152 698 838 931 781 813 519 551 105 19 617 151 109 159 47 821 85 241 683 78 649 440 681 899 772 338 779 450 883 478 528 891 49 370 226 886 909 695 70 597 147 659 716 145 103 641 390 403 598 398 832 238 335 35 304 456 73 366 860 232 928 326 587 388 901 28 997 392 642 965 666 15 331 589 756 112 879 978 212 306 796 496 289 122 164 648 979 266 514 57 357 221 404 970 2 825 452 213 703 76 475 116 68 477 578 193 192 202 239 401 995 121 873 1 391 867 655 708 935 846 620 171 181 161 82 799 856 84 921 816 379 170 382 939 236 955 570 277 948 418 807 884 41 155 92 673 506 926 784 857 4 472 940 10 50 920 638 427 640 309 996 319 405 64 223 584 557 631 150 137 7 957 511 173 775 265 87 555 428 235 293 984 538 329 187 889 592 676 468 52 179 299 462 967 5 842 184 961 627 568 220 141 479 83 580 318 351 919 368 789 294 340 94 786 714 251 960 569 544 361 702 229 33 345 563 771 782 697 174 259 29 483 463 985 773 987 250 451 644 827 374 492 464 396 602 911 307 149 618 543 892 502 906 217 43 270 334 393 710 560 39 445 994 447 373 989 871 423 567 688 730 811 55 804 531 844 190 18 758 106 454 395 308 672 562 389 504 197 696 869 971 163 559 536 267 741 606 645 693 132 520 953 249 914 532 732 982 315 386 637 204 135 915 522 907 723 297 146 466 954 339 539 612 313 490 923 113 752 117 460 705 200 795 973 748 442 605 485 219 32 380 188 895 378 97 619 678 495 881 156 706 675 168 646 912 550 665 207 934 24 37 14 273 120 310 320 826 699 323 656 564 509 942 746 101 599 941 823 284 918 414 843 524 894 34 77 448 882 735 355 302 525 512 439 218 630 9 943 831 990 596 276 717 104 467 31 983 359 461 910 300 770 449 839 591 731 728 980 792 998 399 139 296 639 275 40 317 298 533 897 409 647 182 281 481 734 269 616 431 636 26 253 819 60 687 316 774 429 852 936 408 422 246 56 158 518 526 736 337 290 142 713 45 453 280 977 324 794 777 183 258 674 343 581 27 761 553 790 749 80 742 8 327 628 136 160 230 206 667 755 988 167 292 469 208 870 634 824 66 887 22 493 54 176 565 397 166 950 757 89 143 976 491 500 311 836 23 682 585 691 778 625 932 685 747 325 90 999 394 733 893 664 489 216 224 834 169 515 264 58 362 933 835 377 677 872 927 722 661 129 657 632 877 436 809 420 245 822 487 670 743 830 96 516 107 195 114 861 922 352 669 740 704 356 633 868 604 848 610 498 729 913 724 863 375 992 908 791 371 63 815 502 973 913 818 330 185 981 642 60 710 235 57 172 629 543 978 766 181 548 430 918 285 460 632 506 188 957 508 621 717 152 676 939 107 311 242 636 769 807 779 146 350 688 798 663 18 109 521 943 522 815 527 932 608 854 299 41 634 297 949 450 982 763 537 448 599 387 772 984 781 82 647 89 662 887 637 693 365 124 68 86 17 843 493 727 331 166 975 153 275 457 318 612 814 325 178 157 139 992 442 937 974 72 680 226 160 289 885 934 32 611 901 83 714 404 56 655 132 836 388 673 335 729 808 799 594 921 577 878 186 364 313 704 217 923 852 660 643 859 541 62 369 128 353 995 100 746 826 891 791 276 895 219 409 898 773 846 441 135 679 427 601 34 633 200 199 782 238 114 206 343 996 79 145 203 760 712 745 784 590 236 583 759 116 675 871 550 244 360 824 284 252 575 624 377 626 429 298 936 95 630 597 475 888 968 593 357 812 547 900 972 71 915 380 730 373 656 751 565 994 517 617 28 644 948 103 106 385 691 695 189 386 762 925 563 209 966 304 74 811 46 639 619 323 43 803 840 10 123 889 81 393 503 13 645 47 1 856 991 245 173 726 945 183 406 88 195 748 686 208 893 716 190 997 770 286 237 389 248 582 487 566 73 874 638 309 130 452 477 828 351 117 993 85 526 411 520 602 156 1000 718 30 241 382 418 545 514 461 941 462 793 292 987 223 233 628 329 254 307 134 658 631 685 756 661 419 368 478 400 361 622 865 983 59 213 755 24 257 454 8 579 151 420 481 44 159 11 310 749 346 699 919 914 42 533 678 243 459 585 741 381 777 65 165 555 131 946 274 706 308 733 326 394 669 29 790 564 51 701 488 616 148 76 63 682 249 903 780 796 431 816 222 560 652 938 558 58 432 872 671 271 980 416 149 501 529 809 498 849 184 435 97 264 458 703 578 101 609 167 363 855 731 830 690 316 764 127 443 653 66 54 595 722 961 963 169 436 336 890 14 372 470 205 752 2 150 489 958 591 604 950 689 321 180 719 737 696 817 413 738 640 600 338 438 880 447 80 894 27 154 589 486 512 750 39 670 332 288 528 725 428 445 842 904 371 965 277 320 559 267 207 739 668 646 49 179 562 516 94 951 795 25 23 530 182 474 21 886 785 567 119 875 446 623 69 52 50 391 615 935 557 838 732 122 499 954 383 845 273 7 155 800 423 171 544 496 734 162 986 246 294 944 472 113 896 721 775 953 407 504 753 574 175 341 192 216 198 873 465 349 405 193 227 239 425 120 829 358 613 279 556 270 515 121 35 282 572 352 211 758 415 90 142 408 897 96 659 861 539 314 684 666 822 977 456 926 835 228 707 998 327 999 569 648 598 692 687 251 778 587 924 378 395 494 580 860 280 482 956 302 510 761 603 26 554 576 295 401 64 144 220 266 204 635 744 801 907 735 959 359 586 495 911 955 788 786 31 291 53 837 694 38 305 102 67 168 366 906 141 187 342 610 19 971 850 339 283 230 455 453 711 129 571 947 970 929 553 581 118 3 620 259 505 813 697 143 9 268 93 300 625 426 596 84 36 437 390 523 672 851 424 821 757 674 573 546 705 164 910 137 841 976 833 651 902 136 483 20 969 464 715 892 281 202 163 433 827 229 736 942 960 215 374 870 301 33 104 792 768 421 471 87 398 315 868 534 858 869 962 473 588 194 989 511 879 176 538 864 22 605 771 810 434 905 805 403 765 463 844 728 884 278 356 126 627 91 115 740 402 540 700 990 480 618 319 657 747 105 16 654 848 862 825 78 964 743 15 988 709 414 920 392 262 218 804 210 256 379 525 468 231 177 111 519 225 108 819 449 876 293 224 847 899 940 789 606 158 396 367 776 912 614 265 347 174 334 497 261 492 99 37 724 536 317 201 451 40 767 702 570 592 263 196 584 476 787 490 376 333 857 524 370 6 535 507 952 931 882 161 247 258 4 322 922 340 362 681 55 839 985 375 650 312 221 98 568 296 561 967 783 232 723 877 125 140 354 92 422 61 77 112 708 917 532 484 260 797 410 551 823 269 518 253 641 665 272 324 397 110 290 5 513 853 485 933 806 444 698 212 927 345 834 928 170 881 820 306 287 344 466 214 930 328 440 713 133 916 774 742 509 412 720 831 683 479 677 75 417 250 549 979 240 883 255 867 667 138 754 802 832 399 531 500 908 866 197 384 337 234 863 48 491 147 45 303 664 355 191 467 469 909 439 607 552 794 12 649 348 542 979 919 508 316 239 33 815 62 348 650 373 904 620 963 705 342 133 139 711 84 578 694 49 500 770 548 26 602 767 891 644 362 704 431 455 870 618 849 12 886 912 995 440 143 794 205 356 15 959 713 218 803 514 286 851 274 612 773 978 198 581 623 19 25 654 450 241 460 966 734 264 960 260 590 683 137 555 87 117 429 684 393 262 83 743 634 38 369 738 527 282 200 222 489 941 400 7 610 66 346 187 253 449 202 935 288 421 121 783 89 465 292 925 344 402 75 910 428 186 85 459 588 531 354 469 352 28 827 61 268 408 134 774 98 386 395 112 796 463 53 730 722 970 798 528 768 298 176 81 152 915 45 436 10 708 660 234 51 561 731 859 4 296 172 670 203 747 901 406 498 632 993 855 110 700 517 793 763 24 806 739 506 432 728 497 411 88 838 31 480 648 477 974 343 789 353 940 775 158 91 43 883 191 259 204 565 877 744 821 799 385 210 817 702 627 701 991 933 462 678 374 986 209 371 119 587 841 538 46 908 101 238 927 325 746 20 376 882 263 894 312 487 560 751 778 677 686 415 223 8 567 94 729 336 58 364 924 146 392 174 681 724 850 57 760 368 552 664 389 308 495 889 614 328 192 902 195 640 649 50 275 589 472 534 822 318 562 261 939 824 183 420 847 834 622 895 852 661 931 830 513 349 221 742 652 848 80 898 826 937 626 542 247 14 78 92 691 240 273 464 42 27 866 301 340 990 73 118 394 492 754 321 229 547 341 18 102 710 753 787 914 443 438 782 309 559 819 488 942 529 60 445 638 69 77 946 284 267 956 899 330 998 645 72 913 932 109 150 232 201 21 351 165 784 153 893 444 388 973 122 736 124 604 955 771 947 302 740 680 216 608 105 441 861 104 635 611 22 558 149 254 1000 156 123 188 706 423 277 157 115 692 505 486 145 40 843 313 511 606 103 99 95 141 668 791 837 723 107 151 383 840 967 485 977 126 525 983 653 474 516 884 916 380 162 631 182 163 574 781 758 358 244 637 377 551 900 672 306 345 777 549 250 285 666 591 888 3 399 478 166 957 721 633 727 426 952 233 854 9 47 331 63 553 779 577 294 571 945 403 816 446 246 868 82 29 170 546 283 544 536 324 625 643 494 656 404 673 249 116 757 953 828 335 93 579 707 319 762 583 350 530 715 160 911 550 780 52 314 726 764 68 792 458 647 425 147 208 185 384 543 490 716 412 756 315 603 524 418 131 390 532 178 215 434 521 609 829 437 598 272 876 570 808 257 745 629 741 135 214 79 934 592 807 357 326 765 372 243 512 863 875 948 435 509 502 776 962 287 129 466 132 874 6 155 41 812 835 171 871 926 657 470 832 676 30 989 732 329 628 317 414 242 658 17 805 685 642 173 769 597 451 697 409 717 845 248 862 903 922 906 735 213 750 693 212 359 844 125 64 1 297 224 337 398 169 881 566 663 111 255 759 113 454 479 515 818 422 954 397 526 142 290 878 992 786 367 975 804 138 720 976 65 755 748 164 193 616 499 405 607 228 144 709 679 401 197 969 856 417 236 563 887 231 651 880 920 270 831 382 907 671 615 557 582 836 809 396 56 67 175 897 419 307 839 929 416 968 988 323 518 605 928 339 70 785 365 181 621 520 584 510 410 879 811 965 873 569 452 11 892 467 853 391 800 493 950 439 980 211 5 749 507 114 556 541 375 140 430 54 190 237 688 227 585 196 554 476 595 475 271 580 599 225 305 682 491 34 128 177 687 667 788 867 230 575 32 675 537 522 985 698 461 76 857 949 545 930 442 501 481 217 456 519 696 295 958 535 630 219 334 703 662 424 206 951 180 504 245 266 646 860 943 36 714 338 378 813 74 278 448 327 311 300 447 864 564 251 636 669 320 987 699 601 918 909 276 136 86 361 279 322 265 370 624 905 226 994 797 825 801 291 148 833 483 108 457 269 161 752 641 482 655 814 619 846 304 573 890 964 299 189 360 674 130 503 256 407 413 484 366 761 869 594 858 533 100 790 938 896 44 999 97 639 235 885 168 576 179 468 96 997 280 733 120 921 473 333 220 207 16 586 917 872 35 923 971 996 539 310 984 303 596 59 772 387 194 810 795 127 363 199 159 293 593 453 55 665 613 13 842 2 281 381 106 766 48 540 258 184 39 725 936 332 23 355 865 718 433 379 252 712 690 471 961 823 689 982 737 347 802 944 972 167 572 617 523 820 719 154 568 289 496 90 695 37 659 427 600 981 617 963 798 25 414 755 920 865 512 3 597 682 199 819 445 578 251 519 641 885 961 869 660 762 626 99 206 752 663 229 54 190 564 886 207 538 647 140 696 238 942 987 52 351 198 307 776 135 451 754 237 250 634 478 584 571 258 444 686 654 4 938 613 9 96 788 116 689 169 232 560 817 469 235 629 624 369 679 331 380 928 618 205 794 981 637 408 824 287 681 310 119 493 565 49 828 735 485 758 671 402 778 477 94 601 747 499 544 677 896 150 813 326 204 694 621 95 102 712 31 184 627 306 550 248 807 652 294 701 33 547 868 261 245 417 523 685 924 542 236 568 30 323 723 900 548 724 178 286 53 397 527 582 410 106 780 880 177 291 873 809 765 745 322 383 968 925 465 134 771 32 856 507 593 848 615 158 918 476 552 264 808 916 985 381 521 362 334 139 939 348 479 335 573 123 289 265 543 830 363 875 266 443 156 12 480 665 888 524 616 486 195 836 464 791 100 273 744 115 105 144 277 22 821 545 610 219 398 21 416 434 191 39 242 863 622 528 781 684 268 384 155 460 766 472 29 328 540 926 170 167 847 336 840 197 212 126 211 174 274 136 892 247 884 299 855 603 996 927 719 989 93 172 907 516 814 797 945 935 783 70 554 163 688 676 655 182 832 246 760 350 379 168 484 240 574 234 448 668 151 226 435 432 160 844 495 838 774 104 705 993 904 756 823 816 931 257 36 801 364 576 196 539 201 513 726 567 761 75 60 407 137 225 18 473 948 690 353 185 837 653 740 133 954 645 803 589 861 462 267 64 909 969 746 249 717 17 943 188 292 999 921 700 47 406 546 841 340 732 153 279 889 395 974 399 556 911 457 418 871 707 711 320 288 893 314 501 440 215 947 209 263 644 782 345 231 463 858 729 458 89 454 471 341 175 293 329 110 34 831 563 321 853 419 784 986 649 28 68 510 588 973 422 239 585 736 727 894 421 318 557 393 923 40 20 494 551 648 872 442 339 850 86 241 143 908 159 598 50 217 166 581 620 346 572 500 337 316 453 804 768 710 255 757 16 912 411 385 843 303 504 376 795 903 107 221 944 65 702 635 405 446 905 403 806 773 860 534 10 625 343 161 367 413 26 490 349 525 983 796 930 389 742 949 113 951 173 157 631 420 878 131 82 901 371 514 112 78 429 42 392 394 13 77 741 282 15 141 914 254 716 352 709 541 656 980 81 92 586 459 272 590 302 233 377 818 857 449 883 811 619 661 994 37 360 879 98 213 750 48 913 388 722 802 276 447 793 74 244 304 456 936 612 192 358 145 129 964 214 714 396 122 227 728 827 607 743 290 142 503 533 919 55 324 606 851 67 725 870 866 91 147 910 536 852 482 764 391 404 515 130 898 559 45 699 375 84 704 426 825 859 121 308 118 933 976 359 97 259 492 998 148 520 733 330 651 815 481 706 71 650 423 509 673 600 5 800 344 902 300 14 333 887 891 103 382 186 929 518 338 222 953 23 834 58 114 662 763 497 218 208 511 228 562 789 990 531 962 734 181 138 854 470 577 38 950 401 558 687 366 378 301 874 691 203 753 63 436 882 230 877 979 959 224 43 332 347 496 967 152 386 636 357 822 770 956 19 44 596 738 466 995 566 657 988 79 438 708 285 630 749 638 767 271 194 666 56 890 27 537 829 623 952 487 965 970 83 839 790 876 792 906 535 365 296 737 675 739 643 833 549 427 664 280 284 769 978 703 517 881 24 805 154 73 125 223 262 575 450 810 917 425 915 80 189 505 243 437 697 946 370 424 69 295 698 506 475 372 325 390 491 220 864 210 433 529 41 111 561 646 85 992 599 658 867 555 693 895 670 430 940 632 640 785 467 971 605 642 202 187 193 966 165 1 835 777 775 415 826 849 991 730 260 412 315 87 51 772 355 162 180 972 11 799 179 569 897 932 176 327 127 164 59 553 842 124 7 117 608 256 659 200 526 532 820 468 570 361 252 455 695 678 76 342 311 862 530 674 522 309 101 812 108 583 66 715 2 984 672 667 35 461 253 997 373 759 216 8 275 319 982 957 721 786 591 387 269 692 452 368 899 109 498 580 731 120 283 669 977 602 171 955 587 90 595 298 270 483 183 922 1000 594 934 57 592 149 751 639 439 281 680 409 846 488 354 61 609 937 317 958 88 297 132 713 374 779 502 508 960 683 400 748 441 579 6 628 604 305 941 62 975 614 474 428 356 611 313 146 46 489 431 787 720 278 312 128 633 718 845 851 981 887 67 345 238 620 125 755 85 107 815 46 224 355 280 784 259 23 120 131 199 447 550 27 187 611 685 984 16 597 785 21 201 708 953 898 893 254 534 309 170 286 299 650 958 562 130 544 163 602 605 106 419 818 584 996 421 11 775 243 807 239 222 287 105 445 825 198 791 186 925 840 369 863 360 100 37 404 381 50 614 702 216 92 551 575 554 88 111 457 54 773 172 561 236 215 303 49 737 647 417 805 128 945 652 438 804 798 594 327 6 999 819 189 946 7 727 337 578 567 913 317 76 127 409 362 301 694 751 391 666 954 938 705 636 252 933 682 167 432 577 841 524 399 416 731 828 157 846 961 795 485 47 874 366 772 736 710 972 48 81 865 792 205 333 386 501 290 718 90 63 706 477 66 181 200 363 813 266 468 324 247 133 147 155 649 637 289 979 581 229 762 499 220 336 28 926 924 681 564 793 488 190 496 771 533 427 405 697 826 860 193 799 288 583 955 957 701 384 512 437 709 868 889 228 390 211 529 971 78 943 519 61 646 695 97 341 674 764 878 40 38 870 435 892 962 872 890 466 109 71 595 349 689 1 920 221 154 184 684 433 832 739 75 982 428 724 145 867 916 354 950 230 251 571 506 456 810 82 964 323 279 478 271 122 732 909 712 726 678 480 12 291 515 932 642 907 241 495 707 387 922 402 720 873 756 842 284 364 380 977 651 558 600 208 53 479 976 947 253 502 313 226 696 723 69 658 821 3 263 862 849 203 94 294 188 888 789 949 214 521 820 30 212 822 903 237 767 482 817 150 787 936 31 332 240 17 335 629 843 796 547 992 516 326 58 555 518 86 134 664 831 927 802 934 365 139 885 604 715 151 358 14 590 514 20 507 527 929 906 164 206 788 858 449 36 978 244 520 45 489 462 882 679 816 754 272 293 997 619 582 735 425 783 844 624 318 296 261 101 622 439 599 917 672 292 51 379 140 603 743 854 43 268 612 283 675 812 406 728 411 202 455 688 473 729 25 556 424 250 308 648 10 209 596 989 168 746 498 758 968 838 634 59 356 204 693 322 126 62 490 645 690 910 143 310 931 644 148 249 861 262 576 500 940 918 937 911 806 639 464 219 733 549 939 350 305 616 108 136 881 638 543 372 264 699 476 197 752 312 608 491 774 676 377 72 836 9 800 901 896 137 667 654 809 42 129 548 103 856 149 621 905 453 93 119 113 469 930 963 980 162 505 446 593 420 5 115 766 866 757 338 260 761 213 26 182 545 770 671 668 745 778 450 700 839 1000 628 630 557 388 569 142 801 348 173 57 385 814 35 780 370 991 281 132 975 883 894 210 691 891 232 986 440 24 559 161 475 395 242 566 33 869 451 298 740 319 118 207 670 656 763 857 875 18 389 470 84 34 714 895 95 160 444 330 960 677 267 357 340 504 592 382 535 988 721 368 589 346 487 15 749 956 255 944 285 850 633 748 508 486 776 750 454 403 830 77 951 32 760 2 560 542 511 493 276 990 99 194 483 144 415 225 640 704 827 422 627 631 835 539 897 777 635 383 114 452 994 304 538 626 436 921 185 179 585 274 191 837 342 484 853 44 742 393 361 460 121 713 87 572 146 413 540 295 256 522 64 104 375 408 248 158 877 156 998 80 55 407 623 297 218 928 169 96 995 245 503 192 378 282 803 74 89 175 329 904 183 528 741 300 223 568 509 615 719 530 942 429 617 110 344 234 91 328 265 513 786 117 546 722 765 965 83 159 598 847 494 68 641 717 311 716 797 442 959 683 591 852 39 325 900 601 426 657 570 902 397 563 625 270 580 331 171 531 941 352 434 418 227 441 935 277 993 663 374 769 174 231 753 4 353 347 481 855 343 177 70 973 833 908 412 430 376 138 607 734 258 574 665 966 525 459 609 879 680 278 307 565 461 552 423 465 124 13 392 864 669 98 448 537 618 579 845 967 257 823 613 22 102 371 587 606 315 351 400 711 8 655 273 116 269 985 829 153 643 60 152 359 974 373 320 871 692 536 79 653 141 983 233 781 610 275 306 660 725 876 178 458 176 431 779 588 396 165 632 541 659 759 686 744 848 970 526 790 166 923 65 859 410 886 808 196 553 510 316 747 314 987 969 443 782 334 768 463 246 41 339 730 698 471 302 497 899 661 948 532 467 573 952 662 811 914 834 56 414 738 19 29 135 217 112 394 123 492 195 824 52 474 884 794 398 321 180 235 401 586 912 673 880 367 472 687 915 517 523 919 703 777 111 973 494 655 267 96 305 257 371 901 596 169 342 664 803 143 178 554 835 558 14 454 73 944 355 597 936 231 19 986 413 605 482 740 574 120 564 704 931 714 942 60 29 657 791 971 735 186 270 48 339 733 13 237 819 175 436 148 943 491 830 707 966 289 614 407 884 223 900 799 332 62 419 696 981 728 838 93 410 57 710 687 794 684 713 77 179 620 932 362 225 79 124 373 964 56 839 773 993 821 134 259 381 382 446 202 573 138 602 890 442 386 580 801 833 987 153 866 772 352 43 128 895 211 984 793 694 280 357 118 209 22 676 448 428 437 785 672 626 398 105 110 995 87 359 64 582 771 286 8 268 917 127 417 300 737 94 745 511 16 748 139 505 500 851 292 98 882 732 953 418 492 618 329 705 822 150 504 517 236 965 450 45 645 983 680 842 956 849 818 284 613 152 197 921 871 388 841 578 41 108 598 905 591 411 960 731 184 653 204 241 850 174 688 133 449 977 607 677 399 689 122 273 526 459 856 483 476 333 686 170 750 69 205 269 26 946 126 683 739 651 109 239 345 674 193 304 734 412 706 989 99 652 551 661 783 379 486 348 206 550 246 859 15 248 760 907 55 810 496 817 829 824 173 1000 315 642 240 475 136 130 593 712 306 752 755 481 892 561 523 363 389 85 857 697 406 868 215 952 233 985 53 938 467 649 423 132 199 245 129 751 387 612 282 727 627 253 70 247 272 353 27 566 998 756 951 414 659 529 583 394 162 408 619 949 616 887 361 604 811 66 37 163 321 84 3 512 588 426 227 650 747 716 393 354 295 244 886 52 485 914 926 24 950 711 495 296 507 679 427 447 825 181 164 765 480 622 218 865 805 167 316 176 847 97 144 509 194 226 508 611 539 17 171 308 330 532 311 663 7 898 90 669 278 196 401 852 816 86 624 344 4 222 104 440 638 502 228 968 832 185 646 472 972 974 970 668 210 700 701 95 168 681 547 372 380 392 81 776 565 131 766 742 978 177 594 831 957 670 430 913 786 623 912 82 441 324 33 75 340 858 192 806 63 431 595 609 515 161 940 338 585 567 935 780 5 702 294 741 875 35 263 510 757 516 258 795 753 302 252 317 88 769 34 840 592 25 172 141 562 444 721 549 530 503 967 42 788 730 928 220 149 137 552 800 796 416 563 880 894 385 631 160 579 656 640 703 490 347 876 717 891 590 336 6 106 488 275 374 121 499 384 959 456 572 896 50 219 518 634 429 191 671 899 400 117 654 608 762 815 678 58 787 422 519 955 238 346 303 854 768 323 113 484 648 349 38 629 47 862 691 808 848 807 543 207 922 107 843 290 142 455 243 937 92 251 100 542 902 1 261 242 350 420 601 570 208 187 802 990 360 863 165 78 402 498 600 451 525 860 103 424 266 820 606 183 276 976 432 560 941 159 125 633 391 313 438 774 319 621 331 470 255 903 617 458 520 254 927 923 61 326 908 23 575 897 119 746 115 434 221 637 939 723 792 665 881 212 581 445 934 988 690 234 586 724 180 853 396 2 533 715 528 879 307 271 80 395 789 775 584 405 217 135 506 249 814 285 32 293 11 250 356 910 513 693 872 364 335 969 541 873 522 297 544 743 235 462 615 453 963 21 920 758 915 635 625 182 341 46 720 906 466 667 367 473 463 695 325 40 996 904 216 49 283 812 699 291 644 288 309 200 764 358 535 322 425 555 628 947 287 188 719 195 556 39 736 770 190 189 929 232 377 18 992 924 36 916 961 725 12 376 83 461 909 383 767 994 415 10 685 343 885 54 643 460 864 112 980 527 809 301 761 763 837 954 155 867 89 501 675 366 320 369 553 9 813 997 365 489 154 804 945 548 545 982 433 337 759 147 673 749 709 577 156 299 589 264 328 587 571 198 67 559 439 409 479 855 256 729 314 797 878 368 844 537 744 213 999 68 452 883 151 421 230 76 298 65 861 538 274 224 933 576 827 72 958 464 521 404 918 471 557 318 531 71 478 44 911 568 647 469 925 435 836 31 102 893 546 778 779 534 334 487 826 870 692 889 948 919 708 378 781 930 666 975 834 403 265 569 493 262 610 682 158 698 279 888 636 660 116 782 979 397 114 845 738 603 790 639 145 524 726 514 540 722 123 260 20 468 375 599 536 784 718 310 662 214 370 390 351 201 877 51 632 91 229 277 327 457 477 991 146 828 203 474 443 630 497 823 846 641 874 281 28 869 157 465 166 962 30 312 140 101 754 658 798 59 619 882 533 501 121 119 387 570 653 818 127 577 215 169 364 285 604 834 505 323 644 99 507 134 287 900 482 726 946 950 54 478 549 317 458 639 491 906 788 384 186 339 634 657 708 651 840 283 114 745 406 447 756 663 754 637 647 443 567 14 930 22 922 306 490 971 500 699 98 992 885 905 414 473 821 13 580 266 227 961 497 403 704 776 876 416 731 309 873 123 537 646 970 329 694 348 496 540 810 667 847 790 811 669 635 568 947 676 935 311 779 197 276 822 985 404 108 686 980 68 582 908 851 17 433 388 791 41 216 439 866 828 585 730 284 989 471 334 267 222 717 541 672 432 682 27 858 50 187 243 775 296 457 43 607 620 104 617 929 293 532 677 889 18 204 178 514 429 760 230 674 408 143 767 890 793 90 814 1 969 643 798 713 422 888 366 464 205 701 826 154 6 536 69 978 837 232 902 562 877 279 867 911 441 590 845 563 613 550 206 354 418 579 252 231 174 758 159 706 137 544 52 925 357 261 757 380 938 976 409 831 168 926 331 8 176 257 887 281 164 636 195 162 163 746 778 120 517 278 960 235 782 319 718 512 53 923 391 377 597 113 942 7 470 535 584 592 73 545 807 415 506 333 575 308 652 87 595 401 974 425 868 588 520 396 797 558 221 297 769 196 740 941 623 982 62 615 850 318 468 714 272 353 181 661 40 736 977 857 817 680 435 349 275 586 372 728 884 629 412 693 691 117 59 716 376 531 750 480 915 752 182 671 799 679 303 878 901 932 172 842 709 124 521 70 995 991 843 94 92 733 307 727 739 10 199 609 622 313 557 436 594 277 749 852 132 71 903 914 411 488 601 827 392 1000 30 816 350 268 325 122 789 12 419 217 965 369 405 753 477 138 642 486 209 177 352 698 31 144 786 16 237 358 551 690 467 670 320 57 29 253 593 621 298 89 515 883 459 116 128 234 310 632 656 587 553 711 796 321 111 424 510 165 774 37 295 250 67 764 748 233 312 848 11 735 262 280 864 395 886 189 655 648 82 986 291 86 819 326 20 264 368 316 846 770 465 410 129 23 921 743 556 806 574 282 289 336 382 97 273 861 802 200 589 305 294 931 530 170 631 35 42 290 555 102 559 269 472 207 952 616 481 400 373 666 572 610 734 763 28 781 453 244 386 777 724 944 420 476 700 270 794 469 9 160 812 723 63 838 964 47 451 841 351 462 254 692 460 84 598 356 213 239 560 91 492 920 263 461 95 856 498 547 365 552 565 660 975 712 88 105 785 192 141 937 133 792 167 548 804 668 241 185 998 869 829 871 503 201 265 112 904 832 958 912 913 524 573 484 179 183 370 519 15 151 64 448 916 981 245 863 508 561 907 830 340 809 881 784 381 948 44 49 835 65 324 641 943 45 428 564 155 990 171 96 427 355 729 773 442 509 996 612 445 487 844 684 360 493 359 24 258 966 214 36 56 146 874 385 870 696 194 242 77 954 862 578 444 332 823 271 928 813 761 374 78 859 463 255 342 972 446 66 225 39 688 805 583 808 438 710 130 274 681 131 393 337 983 118 423 683 72 363 606 220 109 673 697 4 605 335 780 957 190 695 246 218 344 314 640 732 820 737 962 853 772 184 236 450 338 157 402 645 61 362 494 896 208 516 993 440 939 173 664 110 315 327 771 979 899 600 247 286 880 48 139 662 259 599 430 466 854 456 800 815 581 994 860 894 249 910 198 175 153 720 849 251 836 933 343 602 872 618 345 228 638 475 21 959 489 766 765 421 145 927 378 518 212 256 702 917 897 945 542 93 571 32 322 434 437 987 299 895 74 689 539 152 126 626 76 787 135 953 60 304 742 193 483 347 203 140 538 158 394 625 949 762 963 801 51 997 675 744 707 379 934 454 967 211 81 390 499 101 156 511 58 226 687 240 833 973 725 703 407 397 940 546 455 534 525 115 603 260 292 161 474 25 103 654 569 148 3 398 591 918 288 892 608 665 759 628 125 431 984 504 229 875 738 522 803 755 223 936 328 38 383 893 202 630 85 526 956 741 149 399 479 34 341 528 747 650 248 413 300 614 611 107 715 795 513 658 988 417 26 705 147 79 55 361 389 238 566 19 452 166 999 2 210 768 825 426 879 33 824 346 685 633 783 136 106 924 909 576 719 855 188 367 722 624 678 150 659 596 495 951 449 865 375 955 919 751 839 968 543 302 523 219 180 529 527 898 554 46 224 485 330 83 627 80 301 142 5 371 721 891 191 502 649 100 947 458 437 922 67 594 240 270 545 467 264 43 50 5 191 912 356 338 32 90 444 227 820 793 615 929 675 654 145 496 234 540 840 80 612 220 110 722 129 841 317 340 746 347 721 376 877 831 166 359 273 42 239 426 420 16 855 312 180 802 806 157 159 569 626 726 116 934 511 678 548 480 84 898 486 39 331 462 319 870 362 532 536 64 842 332 384 413 13 674 814 923 333 619 249 567 689 778 484 288 395 523 150 730 182 119 512 197 910 741 286 829 657 830 217 253 800 105 118 40 321 725 836 429 345 808 54 383 973 501 983 918 749 885 27 445 526 382 744 163 739 528 83 563 48 945 438 181 622 360 364 392 316 914 962 889 515 997 824 708 450 921 228 14 950 196 987 724 933 801 470 775 941 261 581 63 650 764 457 252 322 574 535 390 682 878 541 963 417 951 936 812 186 184 745 109 691 767 780 506 476 160 659 73 404 124 551 370 603 559 183 565 742 925 143 473 175 218 869 587 794 363 871 205 602 874 460 30 648 374 666 611 703 766 590 238 818 282 699 247 113 651 601 369 550 634 329 959 268 477 669 269 857 446 178 301 488 120 656 692 762 978 731 571 126 588 663 380 680 972 221 653 407 350 229 719 72 786 302 782 21 729 385 115 267 907 202 664 792 300 198 853 293 195 339 170 948 287 394 451 194 154 785 289 939 984 609 69 774 485 816 55 560 151 188 508 226 106 9 976 313 631 414 219 518 237 788 88 371 994 989 372 254 92 19 29 424 649 533 702 406 847 686 990 266 283 324 552 582 958 585 140 1000 320 558 911 285 402 579 583 107 57 98 135 337 401 377 716 352 613 276 81 327 938 755 271 310 596 165 222 677 65 251 263 8 334 618 856 396 833 629 355 805 837 768 557 492 696 863 128 415 538 466 215 966 193 913 499 737 102 56 203 23 250 811 393 715 503 18 884 961 78 204 349 279 284 162 896 580 543 887 365 36 148 146 570 671 343 982 35 789 28 942 245 412 213 852 807 353 858 881 210 357 537 868 351 368 408 304 156 134 867 823 242 3 26 828 475 224 491 306 149 223 410 965 975 568 706 442 112 937 246 600 946 673 123 24 899 94 58 645 598 2 521 443 859 883 185 45 695 897 409 920 698 940 687 985 825 791 683 854 158 487 542 926 507 89 694 643 904 280 637 960 53 660 998 373 131 15 556 11 900 388 381 797 909 624 435 405 861 52 38 478 988 212 723 953 707 957 495 179 986 623 956 490 549 174 848 366 901 992 262 641 199 190 970 928 142 770 980 260 776 977 12 93 257 309 79 627 448 315 845 354 464 68 586 819 964 278 665 483 122 168 428 85 152 638 104 60 138 605 849 71 750 597 771 546 62 489 592 296 644 164 318 839 753 740 815 465 440 917 176 524 411 995 326 425 403 375 608 303 471 482 422 61 773 33 949 281 453 95 967 173 427 259 589 713 391 844 693 7 46 604 505 525 236 192 743 469 167 514 255 290 472 139 529 291 547 441 461 893 389 655 307 41 738 710 517 759 59 510 277 553 177 207 701 232 754 449 555 620 991 862 308 527 999 974 231 747 130 575 397 358 732 111 216 433 305 757 265 625 908 577 955 639 969 813 137 672 97 711 248 201 777 509 681 125 700 127 513 295 10 49 658 772 500 258 630 752 299 519 572 584 344 733 996 979 636 935 646 697 822 758 361 153 860 103 796 474 751 20 614 214 621 670 74 890 578 799 430 846 44 452 147 662 423 599 781 804 378 924 187 676 209 456 439 635 342 66 17 640 348 865 86 421 981 798 328 330 892 1 607 539 954 468 37 336 809 367 544 756 481 22 498 133 459 826 520 208 241 735 927 335 400 136 573 522 628 225 679 876 144 905 919 916 606 311 835 647 765 834 714 272 325 787 4 736 795 633 931 493 436 34 894 297 455 717 530 810 233 864 387 244 87 294 108 866 419 944 564 479 431 155 684 850 292 728 895 416 341 872 161 561 727 379 243 298 82 879 718 275 91 593 447 562 516 720 843 211 169 595 141 705 667 114 206 903 761 610 534 784 31 172 346 51 821 386 790 880 189 591 463 314 783 434 96 398 915 632 688 132 652 875 77 418 971 704 993 712 454 100 256 274 323 200 902 886 75 117 685 494 952 748 576 230 617 827 99 101 838 690 779 566 943 531 873 891 932 930 25 502 709 121 399 70 642 497 817 851 661 760 906 616 554 235 171 832 888 432 504 882 734 803 968 769 6 668 47 763 657 951 962 557 581 431 636 251 782 991 606 771 452 81 41 694 210 370 48 333 16 767 134 347 78 596 898 94 138 266 643 274 143 829 63 526 388 566 880 752 795 455 191 819 485 854 928 492 279 460 629 964 80 851 64 545 275 339 802 360 114 457 910 836 618 647 759 329 389 906 925 43 306 296 497 174 717 24 793 827 543 843 490 260 400 908 792 662 387 471 563 748 147 37 130 806 269 362 703 214 831 491 966 571 226 11 1000 149 42 57 653 40 668 407 194 450 160 153 978 439 298 675 481 443 303 254 267 933 770 104 791 601 625 299 100 196 127 200 535 798 447 432 285 120 445 363 212 98 354 786 530 576 605 142 248 309 161 630 839 849 156 626 565 684 60 473 553 264 861 237 255 547 644 185 198 273 716 799 305 284 521 822 693 181 515 394 995 12 240 15 816 840 32 428 595 667 575 783 935 523 111 858 956 39 780 955 808 542 986 917 353 817 959 747 676 379 148 702 270 261 583 648 692 405 772 368 66 929 139 322 781 896 88 603 245 600 72 341 47 50 920 352 509 89 435 616 420 785 28 150 495 597 640 572 624 540 761 380 332 916 941 738 36 454 167 691 878 308 652 632 228 280 476 708 567 615 201 666 113 832 425 395 513 830 203 83 654 79 744 847 633 222 699 330 803 768 376 913 528 813 658 968 650 128 31 837 960 532 235 884 176 886 805 731 281 51 856 187 660 577 756 718 835 86 213 449 730 346 271 670 554 474 453 204 870 172 538 345 18 313 602 211 754 907 892 723 766 25 178 468 19 479 985 608 778 737 238 289 585 331 177 745 592 725 338 357 69 976 171 580 740 151 687 697 680 144 233 197 814 984 645 461 158 10 91 136 180 430 958 287 800 221 359 897 536 168 304 46 377 512 402 336 810 323 286 724 797 162 458 55 422 475 903 101 470 860 664 789 232 170 619 570 599 195 674 773 184 137 678 208 838 8 311 131 736 544 915 87 953 462 381 342 663 414 811 74 472 987 865 107 588 590 623 256 34 946 486 558 620 463 93 9 705 821 258 753 980 555 871 92 751 384 853 677 809 38 965 972 215 433 327 367 56 61 438 882 413 765 911 561 549 189 679 922 936 887 796 99 135 961 591 117 883 726 17 324 525 514 578 169 20 335 877 494 229 949 970 243 501 246 207 356 695 891 241 842 276 504 721 436 7 669 110 846 746 713 30 909 95 564 559 350 164 919 427 862 775 355 556 290 879 328 300 175 582 857 901 932 734 291 524 875 49 14 997 397 465 617 973 219 265 520 992 108 895 994 182 496 382 3 852 326 533 709 508 369 385 451 103 45 6 21 295 529 552 364 794 319 154 257 119 893 378 325 899 923 589 236 318 628 418 867 631 642 312 437 230 396 155 22 739 216 727 735 671 823 921 934 551 569 467 440 706 722 412 635 779 637 833 340 242 963 584 641 764 499 225 998 478 938 1 263 586 876 239 522 820 651 90 550 152 614 459 293 44 403 562 975 205 29 115 769 707 416 390 358 249 316 859 33 673 398 609 67 732 993 53 546 408 193 982 866 612 874 190 421 610 939 729 374 506 649 192 977 375 307 743 361 518 112 646 502 672 656 159 277 386 894 391 622 2 483 948 950 527 757 914 231 434 188 441 456 981 548 123 715 480 220 183 283 73 712 627 442 500 209 904 399 889 288 784 278 4 116 26 365 574 337 931 227 477 927 409 634 834 537 698 905 947 864 202 423 539 659 943 945 841 217 952 989 315 424 129 957 223 82 247 926 27 881 686 498 146 902 317 918 96 940 282 868 942 750 126 696 371 505 777 655 983 145 593 102 741 125 774 302 334 815 507 173 65 749 560 804 292 487 937 344 967 690 186 488 519 349 587 869 788 683 59 812 218 598 503 613 76 165 807 140 383 199 607 790 321 924 118 419 294 122 372 665 763 97 262 415 23 844 297 109 252 166 863 466 689 825 885 719 755 700 13 52 826 426 621 310 429 406 954 301 373 824 71 787 5 75 990 720 758 253 685 511 84 872 682 250 85 971 401 848 133 996 259 268 661 348 510 710 818 890 124 206 464 801 121 482 484 534 444 54 568 604 531 272 141 979 733 343 393 493 930 392 828 68 611 366 489 742 404 873 132 179 448 681 58 728 900 234 760 541 411 224 888 714 517 573 912 999 850 638 845 320 163 704 639 516 969 417 776 35 762 944 594 688 106 70 410 244 579 105 446 157 988 711 469 974 314 855 62 701 351 570 804 401 714 515 650 233 477 807 608 845 278 258 355 986 684 331 321 5 182 838 827 674 427 4 548 450 172 48 61 820 270 639 254 180 357 144 189 454 252 701 394 473 803 964 361 387 941 356 563 595 42 293 513 662 101 815 784 121 502 15 565 635 71 681 360 679 700 741 153 305 262 811 363 762 30 557 904 155 577 444 631 442 733 627 452 630 122 472 824 418 488 179 816 385 573 318 120 561 392 637 960 783 692 673 913 855 717 697 564 574 21 793 754 160 704 634 470 818 685 562 243 276 314 70 288 691 169 727 698 949 279 282 27 663 345 171 152 636 420 999 867 632 239 618 439 132 334 232 711 928 778 932 839 766 677 283 55 922 388 299 140 601 509 337 102 890 883 695 89 257 843 43 899 823 486 835 69 126 814 706 833 90 769 26 672 335 641 54 227 330 777 484 174 359 819 668 665 831 853 371 377 423 438 400 446 657 881 703 391 851 876 817 12 895 879 726 863 997 809 866 294 511 412 349 440 534 656 905 240 609 893 875 680 176 398 959 718 474 774 453 589 604 373 689 195 219 206 584 325 235 596 230 760 241 162 728 234 399 58 946 961 860 167 535 403 426 157 123 755 65 327 920 326 995 666 141 797 217 347 856 518 918 931 443 469 414 847 734 707 406 530 104 210 885 902 212 537 14 723 269 977 37 566 536 622 764 319 351 458 808 652 980 148 260 425 870 338 381 841 416 380 85 613 117 493 245 133 107 434 118 829 143 481 836 970 748 253 445 686 602 33 103 898 462 436 405 531 615 600 578 830 164 109 699 256 9 790 466 661 66 572 555 336 884 340 617 780 348 610 437 705 221 972 83 967 670 730 585 249 813 638 428 128 226 192 134 645 719 236 925 873 63 791 274 410 567 849 22 119 939 633 915 353 255 612 413 581 950 343 370 286 887 587 976 746 763 891 303 396 229 215 690 787 499 749 550 523 32 708 524 683 139 7 10 193 644 996 465 208 496 771 49 912 568 886 598 782 510 942 785 146 576 544 655 848 989 213 266 115 478 593 2 781 514 417 880 372 28 194 158 621 301 81 693 277 512 247 954 187 594 768 979 676 801 937 903 302 643 968 285 571 529 588 13 992 324 583 50 802 720 736 114 494 599 483 108 868 901 586 850 940 242 526 579 738 805 732 779 82 296 761 667 291 471 927 281 800 448 163 136 166 263 184 273 900 317 753 138 468 267 832 994 202 605 67 606 218 207 24 914 552 186 842 290 287 135 384 756 759 165 642 280 475 365 872 744 8 188 97 96 974 504 953 309 36 86 846 6 41 651 191 289 354 297 821 175 582 246 878 344 971 852 924 100 479 456 713 374 441 316 311 368 168 625 185 786 346 575 938 159 238 945 789 199 985 951 539 647 39 549 225 963 696 150 214 419 993 990 64 722 459 40 404 737 19 106 358 88 659 272 424 389 869 320 616 422 798 988 597 955 390 731 788 127 461 476 840 538 59 375 521 124 1000 455 142 200 464 409 896 308 590 80 620 463 921 892 862 541 794 393 911 948 560 177 190 825 506 93 92 451 378 907 888 919 60 528 962 91 467 250 837 770 113 498 149 362 517 857 559 204 810 460 386 322 646 934 341 607 551 224 62 333 923 173 519 275 11 500 98 72 796 228 271 991 619 181 432 664 533 44 300 715 858 480 640 864 861 74 653 742 20 947 310 116 402 369 47 628 482 750 268 211 220 223 935 75 366 156 431 688 196 23 77 975 729 183 411 773 161 909 130 507 231 492 178 25 603 926 84 981 826 569 382 877 694 501 216 45 956 739 323 542 489 433 558 52 315 735 844 799 503 332 611 944 137 580 395 527 244 129 712 897 56 457 648 978 147 765 546 352 298 76 828 547 710 111 556 966 203 3 795 702 415 553 930 671 328 18 79 34 952 170 812 871 17 495 209 987 520 145 94 969 313 943 532 882 251 397 516 725 1 421 917 205 626 752 31 57 312 543 965 743 675 687 367 131 151 957 379 16 998 447 505 747 237 435 822 284 487 958 112 376 29 105 201 740 660 491 407 265 364 292 264 508 525 339 767 889 408 678 95 658 35 429 38 307 929 591 982 350 936 669 806 485 383 859 776 758 545 554 772 973 834 342 154 624 933 614 709 654 73 716 261 87 540 745 623 110 125 295 259 865 751 522 916 99 306 449 721 682 854 649 222 497 304 430 51 874 910 197 53 983 592 490 629 894 724 329 792 775 757 46 906 908 68 198 248 984 171 63 475 318 95 469 422 43 443 872 145 889 967 472 9 838 618 378 918 374 608 773 542 804 774 647 89 297 99 6 515 94 392 587 986 272 603 722 780 273 956 688 499 109 24 760 788 16 453 858 161 968 367 756 181 748 354 5 357 177 92 933 315 935 950 497 169 576 654 811 726 796 32 285 777 35 560 84 55 42 136 31 331 61 46 730 708 260 176 763 131 322 270 394 928 893 216 851 40 409 965 859 68 750 545 480 727 20 813 117 985 435 147 900 650 403 205 1000 862 896 116 963 427 418 2 564 588 88 37 620 252 806 779 856 914 80 762 457 644 257 673 415 104 903 105 648 215 328 590 259 220 149 311 827 302 683 614 592 677 134 892 631 785 703 384 599 745 826 372 600 865 958 54 990 60 111 527 223 217 565 682 925 857 919 258 1 890 420 419 680 521 231 509 424 248 14 514 325 656 185 519 910 271 112 570 485 48 294 571 360 866 604 868 662 507 7 326 340 430 989 693 606 815 761 819 795 885 411 601 717 846 106 842 209 194 792 585 255 292 38 281 672 705 538 572 729 470 23 397 375 557 290 50 535 449 995 496 559 30 327 380 103 951 122 282 544 432 820 67 207 768 961 975 810 977 624 57 182 309 523 189 622 87 487 312 402 17 49 637 526 549 825 520 456 306 462 974 569 934 203 243 954 901 288 822 767 902 716 728 931 124 18 770 782 138 249 123 769 947 47 739 36 508 558 841 674 289 665 321 615 180 446 164 102 230 142 146 478 772 522 283 115 341 845 598 153 805 797 706 404 121 417 971 434 77 849 168 687 361 984 899 988 880 444 11 749 952 239 441 787 658 279 323 738 960 551 139 887 747 991 912 299 371 114 155 236 698 562 269 799 556 187 771 287 196 221 746 64 137 713 396 3 987 332 724 498 875 501 966 86 834 26 923 911 704 573 870 197 836 924 304 503 621 237 531 634 183 731 33 365 428 744 447 584 546 938 150 831 101 539 393 376 550 814 301 589 245 19 458 348 387 451 575 298 955 593 671 291 666 350 73 735 781 132 847 268 339 242 725 482 884 793 344 233 791 51 314 74 752 809 10 466 317 511 848 945 689 75 490 719 198 676 423 808 850 661 130 479 219 351 202 93 580 595 133 76 275 266 320 891 940 818 108 385 591 39 395 732 383 157 27 741 979 790 645 534 218 715 586 190 886 700 610 334 898 166 882 125 712 262 98 151 484 922 973 563 118 100 555 881 500 510 625 473 639 343 784 877 696 997 140 723 801 128 445 199 854 342 405 412 611 743 874 504 833 552 803 186 173 34 389 82 113 524 959 992 85 907 794 964 41 904 568 319 363 429 909 476 864 853 635 883 346 438 310 330 179 895 577 296 837 359 160 241 381 633 941 162 798 607 336 69 821 201 293 655 280 172 78 468 753 642 942 329 840 303 765 583 506 972 906 358 994 594 53 936 737 461 574 668 377 465 553 278 442 597 581 690 751 4 502 410 188 129 953 413 657 225 307 97 127 949 300 929 694 541 227 28 65 256 175 800 232 234 664 195 356 390 755 505 464 349 163 759 274 261 764 144 25 894 347 660 740 228 976 948 56 143 757 213 667 516 277 855 45 980 946 156 701 90 816 70 540 640 370 174 83 533 944 15 869 200 528 159 578 170 22 733 702 264 141 450 669 152 214 488 491 373 235 630 246 193 211 691 382 335 368 126 512 366 567 602 908 135 338 783 653 353 629 492 481 208 861 165 619 206 96 802 525 930 276 13 493 295 697 305 686 905 401 817 226 659 437 643 192 253 391 244 436 486 651 407 823 982 632 120 775 699 518 962 454 679 612 495 463 641 828 873 110 439 460 829 554 981 579 369 529 897 969 494 917 210 59 333 204 483 414 786 530 532 265 626 742 871 636 72 364 543 920 548 692 867 776 178 406 191 21 913 623 695 649 448 66 852 835 832 860 426 224 993 452 812 517 250 238 596 778 167 459 399 267 863 888 263 879 398 844 652 628 638 839 970 467 932 582 927 926 978 388 670 996 212 425 681 843 714 254 362 240 566 286 663 352 400 685 489 474 721 830 158 983 416 957 408 316 709 308 455 766 710 313 684 878 536 609 184 513 720 824 251 943 421 754 52 616 711 627 247 646 81 355 154 284 707 119 758 62 222 148 617 431 807 915 734 107 921 44 337 379 736 916 324 939 937 561 71 613 605 477 29 229 471 91 999 718 345 58 433 547 386 675 537 789 440 678 12 998 876 8 588 225 213 216 488 222 370 388 47 355 96 39 317 634 458 721 130 539 912 796 760 394 461 676 916 237 949 122 550 509 918 73 32 812 850 154 281 869 699 362 870 971 400 594 866 356 779 663 774 864 530 348 756 403 610 861 351 347 88 25 908 160 215 223 339 686 262 519 781 952 246 202 277 535 419 51 323 542 558 986 793 491 178 374 256 476 112 970 54 407 478 500 704 732 470 26 12 528 679 387 680 90 551 143 825 865 840 895 133 149 873 331 17 123 176 830 920 627 719 454 290 540 562 313 450 955 492 462 623 962 208 477 382 892 480 107 930 397 905 386 609 129 635 713 758 903 329 72 251 790 904 219 434 988 276 966 804 426 874 378 524 909 445 555 597 543 815 585 544 412 593 696 167 121 490 475 618 60 50 156 56 89 53 173 40 935 965 74 848 157 777 888 807 201 287 763 191 275 972 59 92 395 508 943 258 964 924 373 887 995 759 613 63 205 193 769 69 969 640 584 134 48 723 757 984 232 109 944 292 752 941 950 320 11 506 456 590 433 658 653 1000 335 576 922 633 444 272 358 316 862 161 145 248 608 537 525 656 605 371 657 817 852 166 230 620 393 305 155 379 636 770 629 146 102 897 867 499 688 750 856 398 975 99 834 575 953 303 242 785 267 390 932 85 214 611 947 849 257 175 1 229 264 185 31 422 472 218 860 784 234 844 473 622 142 978 414 447 346 747 181 883 914 591 691 994 278 884 936 404 220 976 487 808 349 775 148 36 105 282 428 614 342 764 164 52 749 76 118 572 701 730 140 522 854 61 442 987 715 662 859 319 308 430 615 153 641 958 399 479 720 878 197 120 464 453 238 269 28 666 606 664 300 359 361 147 184 579 315 724 304 438 554 429 638 933 742 383 274 578 128 301 307 311 596 577 726 343 103 800 457 168 352 115 707 639 389 502 553 135 286 187 516 322 529 410 845 58 280 110 474 259 49 683 823 693 227 441 921 893 541 768 708 740 344 337 297 189 114 705 101 469 810 993 753 366 144 547 402 70 226 928 899 124 489 183 449 86 960 5 836 15 967 186 310 165 898 573 979 728 318 296 195 254 599 682 980 30 365 345 427 482 709 440 734 198 889 206 624 813 954 94 212 981 667 940 332 43 628 158 811 495 104 907 706 538 989 425 778 983 432 616 743 677 288 381 62 999 890 926 700 483 695 737 75 799 923 992 443 741 125 203 391 631 937 697 126 891 233 294 321 746 416 601 754 437 446 24 839 786 481 517 341 566 8 809 117 902 857 271 4 560 783 250 703 637 22 363 224 687 772 333 827 580 894 261 818 644 833 801 685 767 826 467 507 838 549 64 647 520 372 583 595 132 486 792 945 755 174 21 448 211 221 460 619 240 328 996 496 93 95 977 306 423 180 670 239 14 948 455 2 855 253 956 570 465 564 182 674 678 961 512 863 738 919 872 247 380 654 532 241 563 714 791 702 896 875 762 46 7 396 523 556 911 200 660 284 299 645 985 170 13 534 565 79 942 209 16 567 748 459 354 91 725 835 484 934 270 293 939 498 324 177 217 546 963 163 771 879 592 927 736 581 6 828 910 533 268 536 510 326 44 309 194 665 81 675 900 877 829 617 384 151 518 29 97 805 545 690 820 283 621 990 65 717 548 938 841 650 814 57 18 357 773 421 431 552 659 959 196 228 23 279 10 392 327 204 38 338 162 681 260 651 273 998 364 360 265 150 87 511 295 906 68 263 853 649 285 646 803 574 78 452 603 409 401 385 798 931 418 375 787 689 497 521 368 671 298 788 711 735 789 739 561 722 9 630 33 98 626 957 917 245 710 831 451 424 179 249 816 731 505 712 837 794 718 761 846 842 929 266 655 607 694 289 243 821 27 802 67 974 45 340 729 255 925 885 557 119 41 997 727 882 3 108 417 169 37 795 513 868 435 744 325 991 698 716 199 673 439 782 571 851 192 982 531 466 415 832 291 797 463 946 503 35 468 847 20 405 642 589 236 42 858 819 334 106 471 244 312 669 83 751 515 376 377 252 745 913 302 526 881 55 527 968 350 190 413 600 137 901 822 77 127 494 152 733 602 408 353 131 604 973 692 765 420 141 625 780 71 766 672 188 66 136 582 915 210 514 411 159 231 207 824 876 138 367 34 493 485 82 501 171 369 598 111 406 336 668 314 569 330 632 116 84 559 612 235 19 871 684 586 139 951 587 880 643 886 776 172 113 806 568 661 648 652 504 100 843 436 70 858 346 289 313 734 368 475 239 219 627 520 74 927 884 63 42 993 440 543 373 770 242 401 60 754 882 307 275 268 583 72 178 790 881 957 609 484 332 635 298 991 304 329 869 11 594 611 564 526 465 210 799 900 572 58 597 517 384 467 223 191 679 456 804 110 411 661 536 7 890 853 339 23 126 708 77 919 874 175 590 483 118 980 690 269 276 111 502 934 377 959 893 392 942 280 376 29 901 288 372 966 948 293 319 704 658 177 668 554 911 514 503 838 557 102 922 6 496 687 168 873 439 907 983 800 567 203 604 395 780 211 151 694 920 437 476 579 996 52 402 523 703 309 455 378 295 38 189 123 414 290 114 124 14 951 312 254 950 978 573 710 4 12 620 568 885 233 390 317 197 700 100 826 783 784 848 428 625 161 720 45 891 622 953 202 10 808 460 512 172 599 655 739 715 316 701 136 952 990 729 497 155 551 347 787 761 62 713 159 314 418 797 730 840 36 709 859 432 15 222 180 676 200 982 697 40 525 626 140 798 350 430 354 330 716 95 974 910 471 977 857 803 447 814 732 888 292 936 355 851 789 482 481 164 459 86 746 261 771 245 425 587 642 17 221 9 370 965 744 228 311 616 389 282 646 88 247 680 32 580 184 886 436 930 67 31 490 324 434 894 621 208 586 689 396 939 153 169 565 188 146 842 90 820 415 917 193 606 478 774 217 750 252 833 256 182 132 257 157 632 469 831 589 308 147 824 781 446 843 928 962 669 82 98 486 593 740 860 320 448 534 294 267 705 129 504 278 226 981 68 849 33 108 650 263 134 495 284 473 291 712 628 871 954 913 388 992 782 876 404 629 493 501 945 678 119 477 571 59 850 453 972 227 693 417 841 521 272 675 237 369 999 238 285 944 522 128 248 301 958 561 779 408 487 479 577 144 663 844 949 244 112 218 674 994 677 576 846 196 914 26 121 18 614 878 702 37 380 598 365 963 64 538 163 545 575 138 149 94 671 220 766 109 485 352 638 558 559 382 595 360 618 19 864 775 757 117 723 224 461 331 513 695 356 603 777 424 550 649 150 342 964 69 760 643 815 286 489 904 85 435 1 236 107 515 975 745 868 641 61 505 932 277 961 54 870 968 923 130 160 672 717 807 879 905 721 976 812 727 22 707 862 758 560 76 262 421 867 524 334 902 391 895 532 768 406 240 738 327 413 190 883 776 711 657 71 736 300 979 935 120 55 653 322 912 116 323 726 546 816 755 366 92 97 662 541 394 613 819 570 539 279 470 872 185 271 569 792 358 699 145 866 91 353 549 970 49 345 488 906 480 863 47 381 20 654 335 326 933 405 651 943 410 337 66 748 818 786 741 305 454 995 106 259 533 585 582 438 835 250 143 837 429 566 21 500 213 998 659 246 802 685 253 903 600 181 416 937 664 847 53 371 591 785 706 204 825 630 747 822 87 601 340 909 264 281 660 602 362 427 810 464 115 830 610 349 889 315 409 665 925 555 581 444 57 725 79 605 249 154 698 65 617 336 139 518 623 131 105 794 383 563 84 296 306 828 5 420 960 506 544 751 133 214 892 450 176 499 30 987 640 234 201 989 805 742 468 457 498 398 407 359 556 656 449 158 494 931 636 229 535 652 714 419 287 793 78 683 772 834 101 351 719 666 99 795 639 845 462 839 511 854 363 691 682 684 918 540 273 531 801 527 811 692 212 412 836 299 96 769 393 274 167 225 187 431 529 537 364 39 283 1000 827 778 165 452 507 753 519 880 718 552 578 823 947 796 528 767 255 403 235 865 205 756 624 466 302 731 510 969 173 321 688 855 266 764 608 426 670 735 325 673 645 13 728 142 752 385 967 374 509 607 921 152 104 985 361 27 631 80 986 135 852 8 809 122 25 442 759 174 681 198 194 899 463 896 260 832 548 51 113 199 35 926 103 28 875 400 956 125 341 733 686 41 186 166 379 897 265 243 588 348 743 644 763 297 232 93 592 971 915 530 938 916 997 387 44 898 829 367 929 749 472 887 988 162 251 318 216 2 338 817 422 924 3 16 399 195 215 441 148 137 542 574 56 333 596 270 984 423 562 861 647 547 43 615 206 458 328 24 171 856 34 445 553 141 230 788 127 955 183 209 179 584 908 491 765 231 89 433 941 813 773 156 696 612 633 443 516 806 241 821 46 722 258 973 724 946 48 877 619 637 648 667 170 634 397 791 492 207 310 474 343 357 451 73 508 344 375 737 50 303 83 940 192 386 762 75 574 969 349 241 723 156 865 677 907 923 164 159 842 801 930 601 958 910 454 122 104 41 925 262 575 476 549 722 935 66 625 861 234 413 457 583 163 790 218 573 678 655 869 779 824 48 848 592 332 467 97 8 55 872 598 384 277 360 201 874 359 128 195 950 911 708 520 173 61 83 191 754 299 335 751 639 938 985 506 741 209 536 863 599 673 343 463 996 998 519 380 411 635 661 919 434 588 206 804 569 25 888 534 525 442 830 35 547 986 562 368 115 693 992 230 58 852 200 721 966 731 612 522 512 445 695 352 593 64 129 707 237 231 513 3 990 37 953 704 934 709 98 711 770 679 829 28 809 401 485 170 47 99 902 637 469 526 891 303 395 870 88 404 372 481 742 773 795 376 581 570 817 466 344 133 207 186 443 403 748 887 670 259 794 825 710 876 760 101 740 2 719 614 664 65 39 886 229 144 214 210 367 258 408 841 922 267 674 153 882 979 70 920 943 672 749 650 937 538 379 820 107 713 802 56 855 310 6 928 148 694 739 597 524 377 904 643 138 143 515 92 84 437 100 113 834 52 396 560 287 253 393 488 516 470 7 702 944 111 931 641 800 765 567 96 918 557 812 507 430 126 774 769 860 354 971 728 782 505 705 755 619 995 981 290 564 285 638 80 948 74 484 192 171 95 441 826 596 1 27 418 752 558 181 763 951 382 167 136 336 471 370 571 202 797 112 640 926 845 854 623 77 511 595 608 885 730 151 530 680 257 766 628 929 273 839 630 851 578 622 314 338 965 30 19 38 494 771 978 412 646 279 587 609 916 606 873 912 105 491 553 150 743 140 406 477 568 849 901 775 265 808 892 213 75 34 862 407 973 554 734 699 539 936 243 881 683 566 831 667 357 322 44 188 397 626 758 535 264 137 204 388 223 543 295 73 653 545 327 753 927 79 654 187 106 316 682 452 611 350 459 291 735 15 537 89 762 289 580 415 961 858 629 17 123 29 836 946 293 224 168 134 40 492 385 268 91 475 185 435 329 658 337 311 561 321 26 577 974 375 281 528 116 871 440 932 263 960 498 692 746 669 366 436 487 90 158 315 644 811 994 607 474 857 246 391 180 307 190 438 900 87 788 715 211 627 548 176 390 482 448 130 668 9 761 517 255 94 980 16 125 199 358 806 278 993 141 85 793 502 867 789 429 724 716 369 365 275 565 402 205 781 949 425 586 914 921 124 142 250 351 544 666 119 381 308 274 220 727 880 247 69 662 875 813 529 866 183 14 617 347 353 989 179 276 120 451 962 458 394 286 893 194 161 110 473 157 837 272 313 76 656 532 68 326 297 219 997 486 805 342 236 414 600 166 903 786 503 43 298 417 374 389 624 732 659 102 828 846 305 304 714 546 964 879 689 676 889 540 555 197 432 688 271 208 604 114 894 736 791 348 240 249 675 228 318 60 182 239 991 203 146 959 355 585 147 24 976 222 51 631 269 651 472 897 78 814 193 103 324 896 618 984 340 446 552 288 426 684 633 496 660 957 615 465 701 987 33 301 541 145 840 62 81 823 942 772 956 738 261 450 803 799 744 226 983 915 768 20 720 697 331 50 174 57 198 945 464 109 895 312 386 767 178 378 256 665 909 248 610 550 225 972 913 807 778 309 419 649 244 844 405 499 819 884 22 784 955 423 647 818 815 576 648 339 420 489 162 117 504 883 899 579 330 59 328 685 759 756 439 363 175 941 725 977 556 493 963 468 822 898 421 424 952 634 764 729 409 497 54 671 663 282 745 712 71 947 302 371 999 232 988 726 514 280 212 323 245 433 864 733 46 478 152 917 217 449 652 300 636 559 333 780 905 483 613 460 320 868 838 345 500 252 221 266 215 4 877 706 306 270 510 508 447 632 594 283 334 933 31 847 317 816 533 853 582 737 787 480 827 589 527 645 495 602 373 189 968 462 184 850 292 400 21 777 878 5 284 821 501 686 690 542 757 453 509 177 422 696 428 642 23 687 531 155 657 455 131 399 12 785 254 621 1000 703 924 954 591 398 444 392 361 939 63 681 325 620 172 479 776 700 906 362 32 196 410 93 832 10 717 127 975 796 833 36 49 523 967 551 982 135 160 970 783 139 216 227 856 132 235 13 798 242 572 616 431 108 792 590 859 603 416 260 238 718 691 149 118 72 42 154 908 747 810 53 387 456 233 427 165 346 584 835 251 940 356 563 750 67 11 461 296 86 341 364 383 121 698 843 605 521 169 518 294 45 319 18 490 890 138 706 667 28 576 232 871 26 896 42 436 800 314 199 218 795 364 969 686 526 672 911 285 537 35 155 113 910 68 338 890 248 300 284 263 977 536 225 70 740 620 946 730 486 25 117 396 886 342 630 543 816 415 249 174 484 177 984 811 852 555 122 589 156 21 296 227 881 244 166 990 745 64 423 110 571 823 310 481 788 661 202 979 585 648 123 770 604 343 442 660 817 619 632 221 463 714 311 674 731 346 527 139 302 295 131 695 904 927 859 111 651 7 36 420 13 954 577 901 680 899 173 786 272 687 905 171 455 716 938 868 214 203 978 17 352 701 462 610 456 69 414 404 506 919 359 367 974 180 168 808 190 96 942 931 655 934 570 880 87 309 549 124 223 41 291 268 198 851 126 239 569 624 105 55 350 1000 451 976 883 822 242 708 183 49 333 351 178 922 468 205 18 733 479 301 450 186 622 597 991 707 738 86 45 54 320 514 152 158 474 315 642 101 488 963 262 373 356 100 658 588 453 3 63 682 31 662 252 759 427 952 157 150 306 172 283 270 898 496 473 401 280 10 286 621 91 405 612 193 723 603 607 215 767 160 266 735 493 820 742 757 224 720 594 944 410 802 677 789 641 582 189 188 725 864 955 329 586 810 933 945 940 715 431 627 794 287 84 704 194 948 16 197 988 939 531 688 275 729 690 827 635 541 235 797 879 494 321 981 72 11 863 273 112 336 692 322 119 135 841 82 580 839 558 513 206 748 454 844 995 713 398 332 222 697 520 290 967 534 164 264 854 646 565 891 98 434 591 975 675 313 192 200 27 429 828 241 758 378 228 865 925 201 316 92 835 998 769 229 947 535 489 578 636 125 318 805 460 567 175 433 448 556 804 97 639 426 500 949 297 250 593 812 858 941 347 764 884 897 394 912 163 647 951 470 872 732 564 328 796 746 2 850 476 169 339 972 38 67 230 694 869 629 386 737 762 608 399 838 724 20 950 596 791 522 482 48 909 294 834 705 784 435 997 196 790 440 831 44 845 545 575 914 327 824 989 75 276 165 298 403 32 387 815 375 184 512 542 799 271 147 755 226 749 618 602 402 237 60 216 308 220 324 251 374 114 475 37 547 211 307 798 458 548 678 34 377 888 185 862 9 623 29 461 846 573 721 679 136 892 477 457 628 142 980 753 814 691 319 141 390 609 782 507 640 61 236 932 601 181 58 65 773 747 519 421 353 936 916 46 245 53 926 583 809 360 825 459 362 574 837 213 418 43 388 902 106 568 532 80 499 487 877 376 243 771 511 676 885 813 444 90 763 246 358 501 428 94 130 638 656 992 563 449 357 380 116 413 829 240 774 385 145 595 855 381 842 478 340 508 432 673 787 129 15 756 204 554 50 368 849 523 666 344 696 62 873 533 355 395 304 830 652 372 261 913 400 551 4 267 33 778 832 600 406 587 103 212 711 257 685 191 256 792 384 371 606 464 108 466 288 89 424 923 289 840 775 282 739 144 751 265 856 736 772 354 167 631 247 633 278 259 95 616 752 562 544 528 370 702 133 750 684 465 397 260 930 866 195 728 467 592 966 441 379 208 510 472 71 52 917 269 5 345 210 19 51 887 611 709 383 645 253 734 159 819 722 741 626 521 779 962 958 341 557 480 744 255 409 653 469 560 650 960 572 957 30 132 151 337 281 392 365 874 726 8 982 107 970 12 369 443 509 492 24 73 559 154 182 996 504 617 391 803 524 120 806 518 22 335 743 417 234 670 134 986 187 928 47 349 363 807 964 968 553 783 654 689 419 127 780 637 550 649 867 148 78 915 66 848 305 516 505 664 79 408 599 446 361 857 765 843 929 490 437 987 683 754 699 718 109 88 853 515 643 207 693 56 529 438 39 605 566 293 1 861 657 937 393 425 77 712 581 924 710 326 161 312 471 776 382 317 766 497 258 447 176 999 483 485 85 801 625 878 149 959 719 961 717 416 146 561 128 903 634 994 983 366 279 836 539 422 644 115 439 330 452 254 781 299 209 530 491 99 6 179 793 40 502 292 985 818 303 826 411 430 785 584 598 104 153 907 659 118 137 920 170 882 590 498 847 777 162 870 875 579 348 876 121 935 102 274 860 74 14 671 412 445 956 833 668 943 965 615 238 219 231 140 665 953 81 900 698 727 971 973 703 517 895 59 821 217 906 700 552 613 389 893 538 23 889 921 76 993 669 233 761 325 143 407 908 57 93 525 681 323 546 894 760 918 334 277 663 495 503 768 614 331 540 793 470 981 428 473 316 352 95 573 608 311 302 399 50 769 38 708 873 107 27 474 294 436 425 970 992 989 801 32 82 111 478 356 93 203 132 626 10 906 510 439 566 791 150 108 589 811 396 596 140 337 371 768 963 332 214 144 427 120 270 896 494 806 695 221 767 338 286 687 831 8 43 291 679 29 602 753 406 515 778 913 816 872 950 158 167 949 189 947 790 516 915 932 988 68 567 89 235 590 476 546 463 729 208 594 501 485 314 832 858 777 871 418 742 379 673 951 904 599 751 783 761 642 922 866 543 382 747 434 232 324 962 234 780 883 342 634 810 563 722 620 357 917 429 172 269 266 363 849 524 26 629 804 551 118 934 815 779 505 882 852 64 939 668 295 726 959 479 502 661 333 157 461 627 11 559 219 327 583 488 258 99 42 186 163 344 58 33 482 960 421 138 616 243 750 788 680 90 464 890 149 976 818 875 942 398 957 653 358 122 719 422 237 759 712 102 867 899 665 728 863 707 166 231 954 449 72 74 213 257 147 323 765 61 851 918 86 393 320 682 841 996 15 105 829 727 56 731 76 204 826 349 225 860 48 534 997 341 499 686 267 354 46 842 19 164 919 667 115 321 553 275 483 525 593 114 535 900 603 7 847 17 676 884 786 972 175 876 52 834 228 692 448 610 386 529 440 982 640 971 878 174 993 305 40 856 740 621 853 491 497 827 498 660 576 944 413 745 527 598 126 200 737 644 600 447 410 70 990 469 181 830 912 669 607 717 544 787 193 154 746 619 580 244 782 691 205 991 330 773 202 881 902 259 156 106 71 79 715 431 845 592 760 392 748 335 195 271 128 188 601 785 318 635 532 562 572 931 526 613 209 807 331 285 298 88 819 985 351 458 141 365 69 317 555 709 877 414 651 774 236 265 424 446 192 443 891 758 383 914 538 148 898 223 840 373 633 239 1 456 685 986 472 369 273 216 614 862 272 416 495 700 77 533 844 97 30 836 874 557 334 104 80 28 864 666 916 168 190 732 582 35 325 310 887 453 611 752 973 207 723 838 721 450 519 73 339 343 995 696 306 648 865 795 937 628 438 833 433 507 329 689 588 684 948 45 131 805 49 671 828 480 772 368 124 925 347 374 176 3 907 16 984 127 276 921 802 135 215 246 432 901 307 735 956 217 206 85 658 194 14 605 945 763 968 487 264 837 37 521 153 879 675 454 348 44 277 974 255 350 764 451 315 471 625 522 389 377 442 683 825 677 250 101 609 197 116 541 924 322 542 280 287 230 121 490 978 983 500 716 586 639 412 319 300 455 656 493 169 632 938 94 711 690 762 468 903 391 641 437 328 394 401 697 794 151 402 808 909 662 224 776 693 757 21 220 556 376 926 564 227 279 462 530 289 741 143 249 387 408 409 855 161 290 63 268 296 587 103 591 62 465 631 211 513 9 649 504 674 730 212 646 733 647 426 423 710 941 606 54 739 659 579 694 509 177 31 170 171 800 928 78 110 100 489 247 964 407 245 854 119 34 796 595 160 361 940 894 755 820 577 261 400 133 36 511 201 574 492 817 946 75 615 835 503 293 326 87 137 953 531 848 381 520 460 218 388 59 184 597 581 540 678 411 378 799 558 624 196 523 182 714 565 569 262 797 83 701 617 353 920 309 889 718 129 966 792 980 67 702 403 134 484 260 183 681 256 284 812 998 512 199 308 60 435 375 364 444 53 303 630 923 575 362 725 933 821 404 146 798 536 961 754 41 1000 301 650 585 466 304 570 528 905 18 766 252 6 51 969 372 23 654 173 781 254 809 145 822 288 869 191 39 506 568 248 706 178 508 895 390 622 292 452 340 152 297 705 66 98 547 930 299 672 911 96 210 142 359 155 57 65 824 892 539 180 929 935 999 241 366 965 417 397 571 430 713 263 517 549 584 771 185 578 652 789 486 384 770 955 47 20 441 313 477 561 870 467 4 744 664 238 125 312 645 123 987 637 857 112 518 385 643 24 457 688 545 91 967 278 496 282 113 420 139 22 226 5 537 880 749 861 274 109 885 415 55 657 850 419 165 130 994 908 784 720 868 552 445 281 888 380 618 242 897 699 604 734 360 943 459 240 623 198 703 958 159 233 843 283 670 936 12 910 25 229 663 655 481 92 405 698 839 743 548 979 893 336 927 13 346 846 370 179 550 814 560 355 977 367 345 724 704 187 823 2 117 475 738 803 736 514 975 756 636 813 253 859 136 554 81 886 222 162 952 638 775 395 251 612 507 951 402 963 331 503 186 637 69 289 68 30 157 758 911 619 723 785 632 143 672 987 787 176 220 689 573 855 820 182 291 50 514 219 666 352 741 447 985 572 387 438 151 427 415 703 370 804 41 584 508 764 211 95 960 469 414 766 523 476 867 991 564 265 82 571 421 965 827 183 541 349 426 691 601 273 612 25 9 403 882 714 789 676 350 381 597 819 249 123 810 150 894 916 338 595 248 697 931 844 576 100 668 567 278 374 892 517 313 488 722 858 444 570 499 73 602 906 239 876 251 316 5 822 947 773 835 868 33 587 223 216 582 634 389 796 304 824 794 936 739 308 38 945 677 871 603 816 914 450 232 130 119 585 46 708 323 755 254 58 749 286 321 848 578 345 453 215 197 1 303 22 140 610 919 675 241 94 757 900 561 48 735 976 153 366 101 665 681 859 79 21 912 636 498 836 596 44 550 649 754 626 939 309 589 49 333 768 698 512 536 534 910 984 60 236 380 638 271 247 744 7 737 509 975 320 36 141 195 413 55 358 609 577 242 870 54 942 256 928 280 872 113 31 793 328 334 181 396 388 562 103 373 937 640 365 29 12 87 75 590 172 344 302 72 207 178 449 399 159 591 131 392 727 312 15 921 762 305 725 259 964 432 996 290 674 611 146 885 363 926 781 628 429 809 111 379 798 163 475 351 340 341 969 184 462 586 356 169 229 465 779 917 729 252 155 552 780 740 91 765 167 944 199 107 683 875 646 272 866 654 80 335 490 994 549 127 807 850 260 979 682 971 311 560 245 116 472 353 997 210 275 993 418 583 544 468 292 277 246 932 106 64 52 955 74 506 774 783 899 348 813 888 803 40 132 696 128 355 174 62 706 617 761 690 669 27 180 105 513 983 502 267 154 751 88 318 411 152 724 467 600 297 139 147 416 525 847 253 357 639 23 852 978 608 63 790 66 166 459 124 6 479 471 711 920 834 605 342 557 897 833 650 553 604 769 707 255 237 933 551 644 401 671 980 527 756 482 307 826 853 934 343 545 189 422 667 616 339 663 623 213 230 817 695 285 90 390 624 92 227 620 376 395 451 800 655 412 222 973 200 26 692 909 941 546 839 887 556 642 279 407 645 443 977 224 880 715 135 457 510 81 446 731 161 179 193 629 112 473 630 13 480 212 160 93 134 845 627 878 805 314 959 558 171 974 486 39 114 704 540 687 268 856 559 494 799 76 115 122 391 904 851 860 753 930 837 218 492 466 164 821 121 908 918 759 721 408 209 83 812 760 961 382 857 902 643 324 535 145 607 301 196 11 831 226 598 217 953 522 282 187 849 782 477 661 907 881 581 750 778 489 65 77 108 281 873 192 720 563 599 531 225 214 327 310 652 270 201 394 730 516 428 57 543 946 733 767 98 869 957 846 240 326 148 734 949 332 898 861 518 952 470 954 288 262 126 968 913 776 487 371 495 263 204 2 966 717 647 424 170 713 463 938 264 732 8 118 705 511 137 772 491 42 177 981 635 478 808 361 500 484 298 659 269 631 409 497 149 806 276 485 922 748 4 16 360 53 120 306 464 295 829 662 330 243 20 257 233 461 43 742 533 763 718 18 293 658 347 261 190 3 425 397 891 70 133 206 688 956 158 406 129 437 368 648 67 393 653 104 736 430 905 962 364 400 372 752 14 37 526 538 948 593 448 452 592 435 943 801 441 175 709 439 802 580 883 138 874 442 445 404 110 895 712 923 686 481 566 656 998 317 743 515 537 529 99 329 569 89 842 879 228 670 565 474 864 788 532 28 505 841 915 165 386 621 156 893 109 436 296 929 405 315 299 613 1000 250 367 989 547 244 843 125 828 398 173 539 383 664 771 287 456 995 814 700 625 369 792 458 542 992 575 86 337 840 84 719 258 19 950 548 726 202 986 832 889 825 294 354 775 208 96 884 924 890 524 45 24 862 988 770 59 901 162 496 188 588 521 455 574 927 377 191 423 359 684 433 568 203 434 710 745 336 300 811 970 17 384 47 460 519 606 205 431 594 896 385 967 266 641 797 325 877 784 185 699 903 925 999 528 362 554 863 284 702 231 234 940 865 235 493 274 618 716 530 32 555 102 679 651 935 673 520 972 818 504 701 678 61 419 746 410 34 854 221 375 693 777 660 694 795 378 71 958 51 622 198 420 136 685 78 657 142 283 579 440 838 615 417 346 319 886 194 35 791 614 144 823 830 97 815 680 322 56 483 117 238 738 633 747 454 168 728 786 990 501 10 982 736 316 365 422 600 714 986 551 929 262 69 912 280 884 317 865 892 836 650 598 234 424 119 997 154 29 147 517 114 483 851 413 921 643 11 624 973 303 654 788 192 434 707 64 286 70 948 237 959 455 910 857 85 426 106 62 786 8 894 398 225 838 217 768 266 340 753 431 275 379 328 803 718 564 3 263 206 965 414 416 150 269 666 214 402 82 529 337 460 406 352 334 897 755 376 115 25 889 875 709 368 797 879 922 88 579 473 545 281 187 343 7 408 781 74 385 391 43 726 470 271 739 122 693 353 804 314 556 789 758 703 914 149 28 928 33 292 713 824 276 763 433 757 267 692 900 397 627 382 987 44 354 221 657 898 672 35 602 326 347 222 716 373 201 496 420 721 442 479 667 906 120 158 204 482 760 762 167 164 169 89 291 477 36 535 668 490 60 652 155 887 336 389 311 346 54 833 367 941 407 615 210 296 370 811 261 633 681 459 699 867 671 279 250 620 815 97 46 73 527 832 685 992 584 767 428 471 919 960 436 775 808 139 207 309 216 784 642 927 641 588 487 893 14 880 218 586 653 451 783 161 366 557 519 160 637 607 18 143 931 163 380 793 274 387 49 729 148 918 985 313 956 834 853 179 938 915 638 238 345 78 868 534 462 684 307 172 981 304 135 664 691 440 552 777 621 979 572 504 530 184 548 603 856 264 625 186 849 183 32 484 706 780 481 24 593 109 113 443 441 913 687 59 91 299 502 105 805 1 822 284 659 635 807 702 963 390 587 878 648 636 132 720 916 806 17 265 890 982 932 30 819 499 742 58 609 888 252 737 447 759 966 320 358 468 449 595 872 457 583 246 735 127 384 690 933 128 288 592 791 876 318 799 748 251 840 330 348 189 730 200 752 453 622 244 743 975 790 116 190 350 682 566 27 51 619 536 823 191 485 474 761 751 388 605 362 940 253 563 180 202 958 438 42 400 100 175 539 411 79 293 528 974 634 521 491 344 991 883 412 949 795 349 185 315 866 466 283 719 57 764 771 454 565 203 509 860 577 174 294 678 227 277 111 573 723 312 383 695 701 321 798 782 446 319 769 837 121 901 141 310 616 392 75 871 813 437 259 45 71 526 715 117 278 578 329 907 951 812 732 463 612 157 92 623 38 41 756 256 524 523 287 970 418 77 258 920 669 99 934 750 917 211 902 63 152 144 617 585 53 223 76 410 394 445 282 103 810 50 964 108 936 662 196 48 87 240 554 131 818 608 809 727 386 547 744 371 327 401 817 874 632 176 859 500 787 776 213 631 846 489 925 228 773 543 785 969 971 533 478 130 270 839 37 658 844 124 984 601 494 361 47 507 65 112 13 555 854 869 676 241 427 570 377 242 220 770 145 456 581 511 677 492 972 396 374 911 403 847 495 614 814 796 852 162 323 689 944 93 96 952 435 746 118 15 233 582 138 226 765 599 151 102 249 943 16 236 655 297 182 136 656 873 930 101 248 480 766 439 606 558 937 741 417 498 98 255 673 510 967 450 375 630 953 464 23 61 5 229 640 647 6 954 39 994 107 208 717 842 505 55 302 708 335 486 700 146 257 698 891 300 546 675 670 12 858 848 359 926 733 476 195 835 409 508 467 331 515 686 137 908 298 828 378 166 680 950 571 538 800 21 181 458 22 520 747 415 562 205 540 947 197 20 574 325 194 153 516 544 188 961 429 820 855 134 962 568 597 661 694 52 576 1000 618 989 999 724 935 10 613 84 224 829 235 660 738 532 245 754 215 957 996 518 68 351 626 381 792 472 522 40 645 802 342 575 324 159 674 843 830 125 475 646 537 430 826 369 90 273 31 569 56 219 285 126 983 501 679 988 816 512 364 66 133 72 247 590 980 704 745 561 232 405 559 885 821 774 243 651 845 9 993 639 94 399 863 978 628 995 356 260 425 801 560 905 629 514 448 322 841 903 305 553 165 870 4 882 338 990 95 728 193 862 611 142 649 34 886 488 231 683 199 452 924 567 497 332 881 465 272 104 549 177 778 939 421 198 946 26 333 81 976 360 83 493 531 895 968 923 395 123 779 899 289 372 308 306 432 156 393 469 772 711 171 525 942 209 355 173 909 404 589 697 945 423 419 864 904 254 749 67 831 861 580 110 998 2 710 712 339 665 230 740 140 295 461 541 550 506 341 168 734 722 301 850 877 170 239 827 644 591 955 696 268 594 705 663 290 513 80 19 212 610 896 542 596 444 178 731 725 129 794 825 688 604 363 503 977 357 97 938 504 430 415 873 200 445 43 2 420 757 512 793 824 682 857 654 349 363 781 106 924 583 329 301 536 385 622 457 763 838 33 136 178 846 779 94 729 579 620 393 170 270 444 279 361 950 400 379 764 723 499 974 827 534 83 228 865 429 491 71 905 915 943 29 666 57 672 421 711 967 651 144 802 138 741 681 657 117 220 190 268 609 691 128 45 192 918 656 794 478 60 831 844 103 698 495 244 931 770 273 907 56 240 346 908 718 578 308 953 124 145 437 37 207 753 358 127 292 59 735 685 716 680 533 598 338 869 221 321 388 962 414 297 523 218 775 989 392 493 112 328 936 633 21 199 55 3 107 896 759 514 841 108 671 567 703 243 995 266 882 944 248 24 988 884 546 177 828 109 701 384 501 371 812 843 197 765 247 186 669 164 593 160 269 762 350 661 176 15 861 291 705 923 603 320 96 778 89 618 185 517 53 807 473 910 129 352 998 803 286 187 68 156 1000 307 573 570 198 431 206 276 13 259 925 668 510 717 648 833 860 560 113 85 686 684 799 553 969 8 484 740 324 325 278 332 10 439 466 929 767 597 809 589 868 731 941 399 313 442 157 939 892 104 456 760 722 452 830 854 14 636 465 934 302 564 58 754 208 921 525 497 82 153 577 987 663 582 410 867 996 557 462 461 937 116 234 835 468 678 880 66 143 119 5 572 704 644 511 677 355 503 84 584 748 956 521 520 110 789 626 628 418 814 35 65 70 815 367 453 667 316 254 619 528 804 839 91 791 447 39 102 239 747 395 971 257 968 245 585 575 438 223 494 801 728 331 688 845 606 343 734 852 850 707 285 272 930 975 319 69 284 380 855 115 755 554 751 216 12 895 524 459 40 222 354 920 537 401 856 596 800 588 646 876 312 870 323 679 902 50 947 441 699 643 808 746 422 375 894 281 333 790 659 600 100 879 175 454 768 979 832 193 300 184 36 330 416 173 851 652 917 180 63 209 889 241 139 48 171 212 311 114 797 795 559 818 916 396 580 172 519 397 706 183 169 340 137 992 315 81 697 23 339 446 6 356 712 322 507 848 750 290 874 1 664 887 949 886 133 374 391 370 849 213 142 498 985 518 810 479 899 255 408 471 719 817 413 25 605 54 34 368 38 721 695 28 980 299 999 581 30 485 62 565 151 863 131 965 126 687 203 951 515 555 360 296 294 327 17 229 742 513 866 548 558 840 482 309 189 282 823 976 226 235 398 92 130 539 604 569 614 720 174 95 211 489 532 359 906 335 275 191 637 373 236 903 427 264 872 836 708 253 890 336 693 571 436 411 121 125 42 481 146 574 232 162 973 696 405 530 470 74 958 665 816 655 977 945 811 168 549 766 792 435 181 885 9 448 467 16 978 390 911 161 215 689 123 733 261 590 306 334 217 526 443 552 900 483 739 642 566 787 90 425 904 407 344 20 434 774 676 287 225 891 621 957 986 362 776 683 932 550 981 772 227 77 662 647 898 18 19 692 928 237 195 105 878 864 599 630 713 486 364 709 98 822 883 752 381 875 897 378 428 777 745 670 927 141 265 64 576 710 460 75 260 271 201 769 382 610 635 612 419 140 389 773 758 785 219 942 274 970 376 568 256 47 675 858 595 179 27 702 488 914 640 862 101 737 76 51 556 901 165 623 134 959 432 295 954 542 784 423 738 158 458 631 289 888 625 251 403 147 837 993 544 149 476 506 527 616 433 455 78 132 617 639 196 509 31 451 369 994 813 288 909 280 80 502 402 649 615 805 990 821 806 859 263 46 586 11 99 406 756 152 829 120 627 594 912 825 587 727 262 601 724 412 960 853 463 7 166 366 508 194 111 881 834 826 700 210 242 963 233 426 645 303 440 926 798 67 788 952 749 404 188 516 613 948 935 79 49 541 424 246 730 940 249 163 449 674 505 933 955 819 972 258 531 786 638 744 159 563 26 377 224 118 658 761 394 743 387 238 690 871 310 202 347 591 135 353 782 487 44 283 182 230 4 490 913 796 946 641 966 86 337 877 167 650 602 293 250 304 475 464 624 673 317 154 547 714 982 474 469 820 298 919 893 715 386 351 93 341 61 736 561 783 964 150 480 409 383 496 551 545 72 725 326 472 538 148 611 318 32 88 122 73 417 694 726 922 500 629 204 155 345 314 660 632 607 277 52 535 357 562 214 305 608 732 529 847 22 348 477 372 997 780 984 991 771 634 522 231 961 342 842 592 653 41 492 252 365 450 540 205 543 267 983 45 477 273 584 481 117 472 195 550 885 377 42 497 777 298 101 747 318 270 185 157 306 266 806 422 828 19 934 251 151 621 104 975 662 716 939 875 493 811 350 763 936 242 630 235 562 265 303 70 370 959 816 470 749 60 839 376 220 152 129 845 44 761 47 850 886 944 300 365 948 223 622 866 301 692 3 292 814 756 512 243 619 535 665 74 38 527 693 73 995 670 757 328 274 346 687 21 156 14 725 731 449 312 513 799 709 67 632 181 526 855 204 228 283 455 821 402 434 4 586 966 234 450 981 103 837 784 688 474 970 726 302 530 610 81 445 271 573 631 581 742 699 10 745 319 520 467 808 149 147 280 752 608 58 469 860 525 759 972 538 576 986 357 617 915 909 899 987 141 897 605 12 813 734 646 363 222 417 633 484 979 667 246 564 125 554 798 793 712 788 241 561 506 51 236 424 589 774 718 464 919 443 39 24 229 710 136 764 713 565 928 293 456 426 767 521 344 360 463 689 428 389 739 791 23 452 296 388 354 544 305 637 598 284 239 414 324 473 838 989 840 316 741 539 504 261 40 171 31 802 871 595 150 818 900 264 367 572 199 735 570 673 352 912 453 109 92 923 832 666 53 490 974 803 113 349 413 433 415 337 216 189 701 823 597 41 783 215 865 680 533 636 600 325 649 906 431 815 341 382 120 96 988 288 404 955 277 627 48 400 347 867 654 142 612 575 698 822 917 348 648 579 706 323 792 683 819 35 746 172 593 505 495 86 743 375 32 403 462 155 590 247 846 162 618 776 596 604 82 824 546 137 510 168 238 276 881 623 143 661 789 509 751 89 957 582 119 905 835 868 22 380 722 910 967 159 83 253 724 91 75 52 430 958 717 393 532 615 702 459 50 226 355 503 194 331 160 177 338 183 105 486 954 858 68 697 339 482 640 36 968 969 694 291 994 961 779 663 659 668 165 28 524 682 209 461 705 768 656 660 580 138 390 11 217 507 351 929 57 166 534 471 409 609 315 146 892 9 708 279 90 514 330 458 134 233 956 914 930 145 85 568 543 43 616 852 624 99 391 545 922 872 540 321 971 786 888 411 252 857 976 369 501 169 378 416 124 502 882 444 193 770 405 787 611 916 841 386 210 66 795 84 121 466 736 516 873 224 364 56 78 317 778 674 583 676 801 991 37 537 629 918 876 438 947 878 643 432 775 198 173 750 499 219 755 684 614 286 387 728 446 460 272 200 800 831 607 992 950 571 675 30 16 965 729 72 760 864 8 49 898 946 849 197 983 132 71 577 282 585 997 999 940 733 180 436 911 201 225 25 115 641 190 76 245 285 887 500 626 281 874 894 560 925 401 487 625 294 790 952 711 817 833 2 420 854 454 163 677 304 780 329 107 812 178 230 206 634 260 982 144 418 653 327 441 652 703 475 46 290 996 880 1000 825 551 440 691 536 766 116 591 423 937 552 599 384 690 902 753 122 727 738 932 289 978 657 244 371 34 98 17 642 175 211 353 94 379 587 130 212 672 719 240 448 320 257 489 807 769 259 949 664 480 356 492 213 128 342 256 804 158 601 133 773 658 5 231 110 202 366 927 358 18 29 644 973 889 519 877 796 262 647 334 174 920 884 794 836 904 721 678 167 267 307 557 127 901 214 297 97 164 933 187 311 681 785 399 196 442 192 650 602 549 508 227 700 829 77 491 883 309 33 184 15 511 645 465 310 984 263 457 809 980 639 221 943 515 720 685 476 686 368 531 559 555 232 903 79 924 59 407 278 148 830 249 336 714 771 362 207 847 392 408 890 758 754 106 567 744 406 191 651 61 863 63 669 523 361 26 447 704 606 931 435 203 429 118 962 374 941 254 322 772 671 695 553 765 412 161 563 176 613 945 810 603 556 112 140 827 394 820 308 340 427 269 208 314 381 748 439 578 410 566 6 333 95 844 896 805 268 483 335 547 255 938 913 100 87 737 373 951 7 359 27 879 696 834 20 842 730 542 80 638 870 326 64 851 179 102 963 588 594 131 108 862 518 620 111 425 856 485 723 953 859 861 188 62 782 853 574 237 517 569 926 114 964 250 248 69 218 541 295 287 826 893 126 998 869 558 993 797 275 935 398 343 468 153 396 732 93 258 891 437 960 522 123 707 977 907 479 679 478 397 494 135 345 299 1 990 419 385 372 908 170 848 13 592 54 740 628 843 395 313 332 942 186 496 383 921 715 529 182 498 548 139 895 421 635 528 488 451 55 655 762 781 985 205 65 154 857 291 373 544 894 121 1000 921 673 526 964 217 425 805 617 813 60 376 148 177 56 260 745 182 190 494 784 40 347 584 209 3 725 287 834 396 359 649 445 399 176 325 78 908 548 553 575 954 968 855 132 131 17 263 363 420 75 892 854 740 796 160 913 392 677 401 265 94 969 797 15 782 181 192 578 437 375 446 730 715 498 473 136 137 430 848 731 667 870 248 597 618 622 193 96 503 681 380 469 826 878 851 290 532 152 810 32 140 179 710 102 408 589 656 254 723 516 246 873 893 51 492 696 641 515 502 457 233 194 126 440 394 315 604 935 541 900 849 416 317 700 606 46 71 509 592 719 823 672 570 704 236 487 452 824 546 288 662 283 35 273 196 24 676 521 802 372 905 241 362 482 645 441 978 917 77 992 742 370 139 1 697 345 614 144 593 583 632 579 2 875 504 507 167 865 407 732 173 88 866 400 366 344 590 55 603 422 891 820 481 664 995 65 415 268 146 540 141 100 591 80 831 630 218 99 306 220 779 221 230 602 138 172 735 693 69 877 285 743 874 830 271 567 418 106 974 338 568 229 309 803 985 319 417 523 34 750 6 872 219 751 490 766 688 721 451 237 729 307 946 814 409 406 491 975 23 302 212 30 232 168 996 781 682 13 18 435 53 458 156 595 899 747 683 763 252 981 436 616 559 842 122 112 213 885 896 999 474 934 489 382 205 647 358 755 588 185 939 937 103 960 933 624 72 281 272 197 303 447 806 562 128 835 520 442 29 699 557 414 640 652 736 346 278 240 41 524 970 659 389 383 480 832 264 164 247 318 351 421 757 674 253 145 718 282 238 59 629 788 817 770 573 580 631 931 113 331 966 22 313 355 701 203 926 296 485 61 792 227 107 188 108 439 749 648 310 153 320 297 340 204 605 387 178 386 669 397 789 157 472 461 883 163 833 470 289 609 665 920 255 299 989 922 187 777 305 371 752 234 790 812 206 858 801 293 183 628 475 50 300 919 250 988 556 495 758 560 332 910 259 110 142 225 698 529 586 680 980 621 226 235 566 925 930 117 879 251 111 862 822 427 464 27 116 819 733 984 477 716 258 195 724 68 569 821 450 130 623 959 5 633 709 675 154 587 85 497 615 123 868 180 471 712 45 945 86 402 778 49 391 651 381 20 643 726 135 269 689 536 249 825 564 738 534 301 365 625 175 909 993 574 839 73 549 929 186 613 38 608 31 979 687 70 539 965 538 994 52 97 443 786 280 956 571 162 898 888 794 149 741 692 134 223 809 635 16 267 493 859 530 36 561 774 28 215 336 596 308 666 936 76 759 941 398 14 239 767 79 159 816 927 82 977 114 626 364 95 496 761 658 270 843 432 634 727 527 356 841 368 744 765 58 990 448 804 638 330 352 637 754 844 337 508 465 522 311 850 393 991 612 198 760 367 74 322 369 542 350 202 419 528 361 286 655 670 390 403 768 328 646 428 728 702 600 455 43 143 815 808 525 904 460 228 684 342 323 706 353 836 642 982 129 12 838 426 545 972 42 378 115 486 627 256 109 771 928 962 10 903 694 798 155 284 433 277 611 663 459 171 456 577 105 189 691 884 967 703 863 881 377 679 720 298 705 787 949 695 174 890 902 963 63 550 93 161 785 886 454 840 852 92 101 423 543 199 48 619 800 510 856 748 811 799 923 501 327 434 756 791 104 547 335 467 942 636 476 582 81 26 341 753 511 294 938 257 334 880 976 11 551 555 208 901 91 326 184 191 685 151 847 211 517 4 769 707 8 607 957 987 846 207 912 483 690 864 653 869 84 599 793 535 708 827 90 537 411 9 314 57 500 576 998 412 882 644 478 762 244 413 165 7 895 563 955 818 295 388 897 384 424 783 518 329 554 906 552 519 601 828 67 357 463 19 243 795 374 650 468 953 746 776 274 924 360 961 686 47 170 533 405 438 37 87 316 312 169 915 348 343 585 462 124 147 867 64 262 339 127 385 661 889 506 245 668 531 971 210 572 118 737 660 83 861 158 54 944 654 484 775 44 657 321 918 119 911 512 514 829 620 133 21 333 610 807 150 242 986 279 734 598 292 581 837 66 678 932 120 499 713 324 62 276 354 125 25 224 429 772 505 853 948 466 958 565 717 983 943 871 431 951 231 275 639 479 860 349 266 304 914 973 488 711 453 722 395 845 444 947 876 773 39 222 594 997 216 513 916 558 379 671 200 33 780 166 404 98 410 714 887 764 261 449 950 907 952 940 201 214 739 848 334 744 550 922 154 482 847 435 378 2 978 991 538 373 540 38 776 557 650 126 604 459 208 753 756 28 470 789 888 940 443 687 640 242 615 232 363 582 919 765 299 461 479 788 322 330 666 304 537 122 699 921 960 547 574 66 564 296 346 134 421 554 994 270 450 584 657 460 77 72 959 800 607 133 169 179 981 505 793 20 704 87 645 698 513 331 426 853 170 1 160 34 294 167 757 566 277 693 387 276 291 636 672 842 113 489 8 347 617 530 283 123 368 673 45 678 556 828 910 781 852 92 823 796 483 974 325 542 24 462 942 973 918 688 458 832 996 394 807 892 495 683 107 248 820 43 23 369 146 659 541 937 437 497 622 602 969 938 187 882 885 647 692 923 681 889 476 628 467 210 572 876 152 737 811 469 85 730 964 872 722 967 127 372 301 62 395 819 408 383 685 961 364 784 632 707 5 319 112 626 225 773 82 629 860 859 850 250 342 166 936 903 63 742 827 691 558 840 605 778 176 962 528 95 141 457 264 721 140 916 680 175 677 108 399 697 660 887 423 849 16 253 51 247 219 41 396 651 895 314 239 218 229 150 618 851 279 115 313 724 177 465 589 977 539 355 14 642 59 739 206 477 648 583 998 444 833 451 272 782 710 30 970 215 88 237 504 221 377 119 67 929 751 667 200 358 771 390 332 758 790 263 945 980 543 290 341 809 48 357 523 50 4 746 845 947 53 748 196 801 398 866 162 441 658 361 953 575 585 854 420 424 491 348 33 595 295 267 745 581 234 899 979 397 220 869 787 986 198 324 717 606 201 992 391 259 838 438 316 194 204 343 861 829 531 950 236 703 96 485 109 700 812 46 915 987 740 934 305 508 311 890 802 591 868 350 664 643 675 70 500 22 949 568 10 891 631 197 216 792 507 445 904 518 734 417 826 145 153 816 17 340 909 135 101 307 13 392 27 161 183 224 552 12 834 610 843 180 519 867 639 400 619 65 533 419 442 281 993 202 258 456 695 536 40 935 516 705 6 613 151 662 759 144 733 25 261 841 481 600 520 273 797 254 738 655 262 795 326 487 474 594 723 625 623 777 830 436 534 306 349 524 103 965 475 168 990 142 385 157 21 29 880 780 71 410 856 367 835 433 498 42 932 327 121 203 958 941 620 731 760 439 354 211 288 544 159 601 997 727 182 99 287 422 320 963 976 286 89 58 240 26 743 825 715 181 186 883 18 877 163 902 925 110 966 393 774 917 73 339 720 747 428 292 908 173 440 736 388 64 207 577 375 713 690 300 503 565 386 561 255 416 249 362 824 434 278 266 318 427 862 345 174 269 517 384 243 447 156 468 484 268 914 333 241 510 522 763 102 136 129 671 165 818 726 920 376 559 886 714 414 560 754 768 608 912 813 545 245 191 454 939 641 791 762 870 719 624 931 831 464 446 338 509 472 360 370 846 515 44 466 706 729 256 804 928 599 149 573 857 106 52 86 676 188 124 968 906 836 548 865 913 289 303 593 302 494 879 972 226 767 900 199 406 310 190 271 366 946 944 97 725 492 512 808 282 627 630 336 579 611 983 702 663 975 496 644 525 235 453 130 274 84 137 898 982 766 527 569 875 817 192 78 674 105 335 637 411 275 905 603 798 178 407 897 252 418 596 570 989 155 328 56 452 924 634 91 686 654 590 555 741 999 431 132 432 684 526 329 298 679 412 374 884 478 353 948 371 257 81 985 317 280 83 863 359 284 125 98 227 578 32 164 251 844 415 490 933 943 501 172 352 956 212 344 185 864 68 926 222 755 616 116 389 546 656 649 19 401 815 810 682 139 735 114 529 93 670 761 379 772 532 75 55 463 148 901 576 803 907 783 689 638 535 312 598 874 31 786 94 217 750 701 549 586 551 712 571 633 646 855 837 718 230 337 403 321 873 265 988 37 171 927 621 47 995 669 1000 728 794 580 952 158 563 488 911 228 193 448 871 822 506 111 104 749 896 209 409 653 511 957 118 514 61 39 614 36 404 709 430 955 323 189 405 184 147 69 285 858 711 455 553 567 665 930 429 297 769 213 231 839 502 15 878 893 117 499 205 661 984 356 592 315 764 821 668 413 785 635 971 120 652 79 60 894 233 597 143 708 779 54 246 521 244 57 805 694 260 128 493 954 100 35 131 486 238 3 799 562 11 881 752 814 587 293 471 365 223 473 309 214 951 380 770 138 351 381 80 480 7 588 806 716 449 74 425 308 9 732 76 49 612 775 609 382 402 696 195 720 387 791 920 90 7 516 21 924 237 401 851 453 517 642 832 8 781 285 172 398 248 257 72 141 828 668 882 306 249 344 635 394 605 366 485 808 745 507 985 685 664 29 954 649 983 122 393 831 469 155 957 192 521 154 23 201 800 524 585 810 254 937 962 872 365 744 31 586 639 896 226 262 175 511 929 137 529 926 466 429 969 93 997 193 792 538 32 457 528 85 980 6 197 353 266 894 970 181 876 439 815 38 619 397 161 436 940 148 428 565 307 944 874 666 236 74 775 557 459 676 56 275 217 82 440 799 730 858 624 582 261 652 329 578 361 337 342 784 126 982 602 986 42 102 346 10 504 916 549 615 378 309 826 134 580 113 653 498 108 198 184 58 669 464 78 579 115 269 654 897 750 674 523 870 840 374 742 84 79 574 270 33 688 746 922 180 830 255 196 383 515 837 224 717 363 433 57 955 617 311 463 484 486 705 533 526 740 942 566 81 396 488 923 41 334 472 347 461 537 465 223 873 502 345 867 700 786 555 501 206 340 256 682 49 234 283 818 747 695 19 166 258 710 199 797 399 9 991 749 953 667 357 169 522 776 719 421 813 934 220 51 247 496 320 535 518 967 803 834 697 265 723 508 852 481 914 684 233 260 386 351 370 61 976 73 319 11 129 726 2 693 885 569 941 119 215 330 228 754 358 581 913 66 827 558 712 588 434 4 716 477 352 732 782 992 999 139 531 34 753 613 222 820 412 185 735 107 12 214 570 207 965 655 219 503 713 168 456 812 48 859 385 611 627 272 641 441 18 604 263 738 53 494 686 933 994 5 218 204 675 114 40 512 232 552 541 14 437 607 560 804 721 252 145 473 698 212 156 975 966 478 279 844 694 767 491 554 131 171 887 250 905 59 689 123 823 690 348 838 680 432 737 977 752 293 519 454 360 673 769 96 402 915 183 423 202 489 545 499 300 898 625 362 711 100 162 187 877 846 336 696 756 621 548 377 426 751 316 814 850 447 912 298 314 821 118 157 551 213 562 288 88 556 227 416 542 645 842 467 935 987 875 242 104 725 724 817 623 281 904 17 728 646 308 179 568 660 978 856 194 355 743 881 907 244 483 54 325 36 381 563 662 506 796 132 80 597 289 945 835 951 328 783 995 371 158 238 714 802 64 908 178 92 510 888 932 952 356 411 43 315 149 683 446 665 741 50 297 321 376 189 806 729 863 409 384 766 917 109 75 422 606 734 758 280 939 455 407 672 1 543 861 125 216 372 946 598 993 909 322 638 687 76 825 600 681 221 780 349 847 341 324 864 900 417 188 438 335 883 577 540 111 303 277 757 990 773 369 849 1000 614 253 722 928 701 296 761 707 462 323 567 389 778 493 857 879 805 67 291 798 424 790 899 400 165 294 159 626 117 620 26 550 930 670 884 460 354 589 163 629 106 474 591 16 869 903 564 231 101 770 530 594 177 487 130 410 167 893 961 824 527 418 608 727 801 988 505 998 331 449 375 809 938 37 492 408 576 28 98 116 925 622 637 733 55 127 110 99 819 205 339 136 871 843 634 380 271 636 807 789 190 239 959 442 468 610 892 482 764 855 450 691 186 230 395 39 63 404 471 476 431 15 709 77 208 246 310 509 128 276 841 225 640 520 862 299 739 273 415 984 425 573 868 160 458 290 661 120 326 367 547 245 648 286 931 860 854 13 736 968 304 305 921 317 878 211 3 500 443 692 405 295 135 52 182 379 140 553 430 979 170 388 475 765 95 901 718 845 25 27 133 633 229 702 251 950 708 891 572 910 241 176 153 936 947 972 839 513 282 278 343 20 240 755 779 445 420 444 413 546 68 495 195 956 259 630 774 235 886 918 174 327 302 419 699 359 103 333 772 559 392 593 731 609 406 87 659 94 532 656 143 150 301 595 650 612 364 657 200 152 677 973 895 906 592 124 191 86 210 514 35 704 121 866 981 787 816 760 350 583 647 30 497 292 287 24 312 414 284 632 631 332 902 313 706 715 138 658 151 596 865 989 60 274 679 759 971 748 268 949 97 69 46 777 960 795 382 142 83 616 974 448 927 599 601 822 173 62 618 587 368 534 793 771 105 480 264 603 785 144 848 147 89 318 209 427 964 338 628 71 829 470 889 525 651 203 671 164 584 763 45 70 571 853 146 911 490 452 811 390 479 536 373 539 44 880 590 768 22 919 112 762 890 544 836 243 963 267 644 996 958 943 788 561 794 948 643 703 391 575 403 663 65 678 47 451 435 833 637 959 886 785 885 104 761 772 311 219 510 820 326 700 976 690 437 518 778 833 531 658 183 55 100 575 619 836 145 129 861 791 527 269 553 320 992 422 140 871 706 874 618 382 84 120 884 540 906 275 726 630 73 170 467 769 139 612 648 773 126 765 645 917 595 303 376 379 478 369 731 57 190 44 310 180 636 694 21 316 300 554 162 203 779 508 578 249 982 460 986 633 169 345 442 852 384 54 18 588 777 614 244 482 584 68 254 670 392 721 628 81 398 330 876 922 634 889 807 20 239 91 332 895 40 405 116 397 136 808 450 246 640 659 27 665 974 443 230 725 866 493 929 582 236 480 26 11 783 873 701 481 344 327 878 466 225 86 978 396 353 459 137 153 962 767 749 713 840 33 586 537 317 463 83 340 351 15 583 25 359 94 298 202 532 901 705 399 740 469 95 387 412 150 243 352 174 233 380 985 851 488 271 860 608 270 226 117 505 337 958 165 292 702 474 812 573 935 494 939 622 676 843 770 411 669 205 722 771 681 410 56 699 418 79 784 343 477 760 879 928 597 381 214 639 446 988 969 109 996 241 880 433 624 32 208 817 647 506 341 577 570 168 966 799 9 112 473 703 865 535 744 195 870 453 786 930 574 753 963 229 69 250 737 133 979 234 513 899 936 295 138 698 260 315 224 521 222 921 989 403 90 827 419 363 85 93 333 856 776 279 932 780 849 585 209 829 142 111 143 78 390 167 903 792 131 950 253 735 43 107 242 157 455 110 825 299 468 948 559 858 507 87 255 425 192 514 949 610 268 945 426 375 406 497 602 70 955 177 325 964 220 560 650 414 286 71 492 164 490 709 335 504 8 883 22 896 218 743 863 452 511 7 803 968 999 738 887 265 339 264 454 357 606 350 998 489 806 944 800 314 581 283 416 798 501 53 115 868 210 587 355 717 386 362 252 841 1000 420 797 498 642 662 660 256 259 338 579 796 151 438 156 981 235 741 197 990 604 374 400 651 894 696 211 61 818 680 323 522 795 952 525 546 103 983 175 715 436 805 346 388 476 757 444 656 611 652 566 601 909 152 857 517 539 383 668 331 568 898 368 378 890 924 953 4 804 160 257 626 707 911 635 306 891 66 623 48 736 123 615 697 199 240 441 159 824 678 913 594 188 839 434 193 649 869 916 556 677 793 370 278 562 484 607 122 893 534 549 237 655 591 557 739 835 734 759 108 172 794 545 524 774 632 141 50 451 654 787 748 627 470 745 189 496 358 228 589 308 940 52 782 113 811 329 730 766 155 371 313 551 605 372 89 763 842 967 674 206 716 847 391 980 464 263 176 877 923 938 258 946 297 828 28 238 882 746 76 822 672 758 6 30 987 96 934 975 458 347 984 638 536 533 198 39 684 538 13 37 200 519 915 951 134 548 957 10 720 432 965 483 267 961 729 671 318 276 814 756 661 750 147 212 599 960 914 47 101 232 296 801 892 291 42 613 977 682 51 132 751 695 816 31 592 666 272 846 673 215 373 747 689 322 294 245 439 616 328 456 447 304 902 571 281 657 872 764 755 415 580 523 919 491 789 926 171 563 261 114 3 723 194 687 544 285 163 288 428 529 366 324 802 105 552 307 349 487 621 158 227 221 417 593 908 408 710 38 204 75 36 247 118 714 17 102 19 364 1 728 461 603 845 823 993 512 186 954 742 277 864 941 719 609 49 881 509 34 653 625 644 503 393 16 943 457 821 273 181 98 754 617 641 88 216 838 435 302 305 365 60 543 515 752 810 424 555 65 173 125 727 185 223 643 361 905 558 486 479 154 897 925 646 301 499 516 927 937 862 251 475 994 430 144 284 712 12 910 900 813 485 462 166 293 404 620 395 471 848 576 567 790 888 336 282 348 106 732 179 35 704 394 600 920 528 97 685 321 402 465 5 683 830 409 561 287 401 385 762 520 675 686 342 837 693 663 997 196 859 667 853 46 280 542 413 826 547 598 933 64 502 58 832 550 500 262 2 850 128 207 23 564 312 971 377 664 724 127 213 389 99 449 972 184 815 74 718 688 354 148 182 691 360 708 231 427 29 918 854 217 956 541 407 289 530 565 80 24 569 367 831 45 768 834 775 970 904 590 855 149 809 187 448 274 973 495 266 124 119 135 629 991 596 82 429 907 130 631 423 290 931 867 733 319 440 161 942 14 121 421 788 146 526 178 62 248 781 309 63 947 59 912 77 572 875 819 67 191 995 711 472 201 692 431 72 844 334 356 41 679 445 511 759 510 673 159 288 343 397 967 332 133 276 203 646 443 448 84 392 604 573 896 359 422 107 396 467 838 275 410 141 491 557 157 380 938 918 146 915 993 363 471 127 178 227 709 131 635 999 846 314 904 283 880 898 27 978 863 644 290 10 990 238 518 424 835 13 472 9 388 257 886 404 300 761 123 740 554 366 74 631 667 793 870 905 502 386 537 551 403 716 190 114 856 232 139 815 757 689 490 691 933 377 212 692 758 836 47 253 908 834 525 116 944 841 249 143 119 214 584 515 563 663 754 550 753 246 201 132 843 1000 186 887 552 718 568 115 342 725 270 206 648 952 54 824 148 446 785 344 921 530 161 771 535 174 56 220 43 299 302 973 433 705 778 435 505 198 330 862 998 942 996 822 255 636 664 894 774 735 861 245 611 765 225 987 833 620 823 825 897 694 605 548 972 153 741 250 697 221 434 583 989 361 566 509 336 538 99 76 41 179 83 789 868 734 205 430 787 316 756 708 176 451 333 311 104 817 654 599 947 943 703 940 55 857 463 280 600 216 614 125 168 236 528 12 872 453 910 152 616 572 345 301 191 791 593 623 744 618 762 317 984 447 577 460 7 777 457 418 733 882 849 546 742 347 23 100 533 247 95 652 892 624 790 217 980 561 233 800 711 487 3 707 869 565 657 720 643 369 926 15 226 180 964 842 520 304 950 674 173 239 476 885 111 558 29 138 421 919 532 298 939 587 297 234 349 39 809 779 960 208 6 936 295 372 77 799 156 832 555 408 764 503 997 134 470 501 101 162 394 541 90 271 729 625 680 108 931 519 696 916 398 976 900 608 807 639 603 974 73 690 389 456 752 378 147 934 796 534 912 820 730 755 142 262 308 497 237 963 444 865 129 854 85 439 274 847 683 267 452 197 458 902 19 727 591 381 676 571 786 598 827 294 650 879 494 405 666 57 633 909 353 945 183 189 507 309 445 94 136 866 436 256 321 423 231 884 31 181 982 113 794 437 158 248 102 320 32 783 665 53 22 732 393 354 670 920 812 682 337 167 556 802 482 642 371 804 207 164 956 407 959 763 659 875 252 240 954 658 340 251 172 120 966 560 105 597 357 79 383 1 46 895 312 686 602 684 671 319 459 2 688 118 58 45 64 607 660 87 307 527 464 103 194 442 529 576 751 34 717 493 265 144 324 82 710 184 995 888 818 341 816 223 522 860 128 871 322 811 429 112 977 649 768 958 731 368 962 773 122 209 743 258 874 941 622 62 59 994 748 289 559 455 681 901 438 932 399 26 629 210 653 61 512 609 810 296 797 126 615 370 63 906 364 50 406 517 109 641 5 821 971 441 81 504 928 544 450 14 86 924 948 415 612 414 51 526 355 702 170 468 540 907 124 801 656 67 891 195 574 698 169 202 839 60 524 409 379 72 268 166 473 585 449 992 881 722 196 828 844 273 590 279 951 427 792 723 721 489 713 700 269 260 264 539 365 229 570 374 983 486 617 420 318 750 469 798 362 228 876 640 803 488 661 425 712 626 655 52 965 840 145 38 376 222 662 291 567 979 75 8 858 986 911 814 878 498 331 937 462 531 97 390 310 165 135 678 98 140 235 325 480 776 929 586 767 193 638 569 48 831 483 923 373 508 401 925 848 699 40 242 632 306 837 149 391 360 485 375 613 96 949 417 669 479 17 89 645 432 829 770 326 496 851 747 595 350 334 715 454 913 739 630 16 714 619 411 523 80 278 110 634 272 281 150 88 867 672 621 348 580 292 549 356 323 830 766 521 4 70 254 772 466 594 175 545 808 192 137 36 985 338 991 384 953 199 20 935 637 387 819 582 474 675 160 889 946 413 536 367 130 745 813 37 970 92 78 826 738 890 693 293 286 695 106 215 477 282 484 21 65 287 18 719 155 241 419 11 553 855 726 513 850 382 30 679 775 385 784 975 481 899 213 955 244 428 628 475 736 187 185 957 687 930 668 171 346 33 182 402 781 266 564 66 516 514 285 883 877 35 69 395 42 893 339 277 71 728 588 542 914 852 211 431 492 760 68 495 769 606 313 627 305 224 806 780 478 426 596 589 218 547 400 163 49 261 795 578 647 351 917 788 121 440 499 845 329 284 805 204 704 303 927 188 922 500 315 961 981 117 969 219 44 328 465 416 579 25 592 200 737 177 724 988 562 782 746 327 154 243 151 677 864 853 506 701 352 461 358 706 749 335 968 230 610 601 24 873 903 685 859 412 575 91 259 581 543 651 263 28 667 382 177 205 659 32 626 291 530 195 494 765 470 993 227 310 938 170 84 798 566 137 971 719 493 326 686 27 763 960 55 412 355 860 503 296 95 994 770 828 339 419 34 469 153 250 498 843 896 554 74 707 405 280 31 365 920 895 381 548 206 688 182 997 21 610 388 651 91 338 52 282 85 113 75 697 804 861 816 713 761 477 840 480 745 590 526 448 344 632 502 433 394 461 617 630 235 354 127 730 406 220 179 197 577 373 78 541 762 399 430 403 384 755 223 49 904 891 708 123 646 723 805 207 98 424 654 545 969 740 135 611 641 134 270 615 79 87 7 408 63 303 107 456 183 215 308 324 934 149 927 176 957 286 855 196 815 285 705 53 42 760 712 642 352 710 775 650 255 251 425 981 771 81 336 109 193 764 718 802 817 500 652 321 729 786 146 731 468 289 930 609 264 313 909 627 314 917 342 140 276 747 131 377 698 812 239 299 534 795 789 298 549 819 887 921 837 601 190 465 101 913 754 538 600 513 2 188 133 750 717 977 923 907 26 629 874 330 209 597 132 678 67 995 160 116 912 428 341 519 346 940 560 142 551 583 733 829 88 879 108 838 510 47 679 951 315 773 776 50 669 744 791 438 451 990 966 796 683 421 275 10 788 616 151 191 39 958 727 668 70 92 221 628 635 559 168 397 915 82 996 702 634 612 201 11 269 152 756 648 506 830 15 663 345 203 664 680 130 45 478 138 751 371 331 401 544 618 192 410 56 803 933 28 699 953 694 244 824 1 924 213 987 742 171 555 272 229 992 77 835 103 33 471 537 515 111 238 435 825 939 779 677 826 404 441 359 638 945 231 619 246 637 809 144 739 360 122 376 158 899 22 335 43 240 245 357 844 501 349 402 154 982 865 557 489 124 262 540 105 156 429 873 455 505 866 700 180 721 175 892 311 624 483 595 972 117 119 46 974 563 814 200 411 17 596 649 83 71 328 208 872 897 491 535 508 644 906 856 426 527 370 962 741 172 858 509 492 854 516 194 37 14 64 383 774 552 437 536 466 834 517 414 391 529 715 894 202 96 955 925 675 364 724 436 143 139 350 80 445 126 821 174 569 605 810 801 847 155 898 186 575 580 888 709 984 58 910 732 351 129 857 25 661 902 685 254 495 380 608 574 949 118 797 767 366 941 267 281 224 937 665 484 423 243 636 432 54 864 695 868 639 204 875 581 521 363 479 570 811 19 818 102 746 62 807 670 409 332 845 565 325 125 878 343 73 443 738 458 682 507 852 582 553 839 998 294 631 393 869 587 333 228 348 604 446 973 395 147 157 23 252 703 259 748 390 512 784 90 777 301 514 880 481 533 374 44 978 599 76 692 167 881 919 598 655 378 375 337 234 832 392 242 320 539 743 214 959 749 968 497 407 247 905 792 736 908 292 975 318 823 185 159 323 284 106 57 693 290 720 928 187 714 379 728 386 356 387 576 633 48 520 65 304 225 725 61 459 490 8 444 594 846 988 68 277 216 367 389 918 623 522 794 36 547 460 309 672 198 316 12 954 4 985 883 922 790 120 35 413 5 427 932 926 104 656 260 496 487 658 265 59 334 836 150 226 9 24 671 952 900 684 965 518 293 901 398 853 757 86 696 780 753 210 97 431 256 128 914 163 488 305 885 164 711 504 369 591 716 772 722 768 841 808 806 911 903 266 584 110 121 947 467 986 980 66 69 302 475 890 524 385 607 499 20 464 543 449 219 657 368 447 415 867 556 778 568 827 1000 453 165 189 288 848 340 689 511 273 417 964 882 482 416 546 643 248 329 16 561 457 793 813 967 976 660 662 564 799 877 999 474 621 486 462 550 112 673 347 766 758 606 29 942 593 361 13 871 249 274 271 870 283 602 3 476 961 622 613 935 525 181 979 850 452 562 472 60 241 542 963 72 450 687 579 886 358 531 884 422 783 38 327 820 666 929 396 528 322 6 178 842 317 833 295 931 647 726 653 625 862 690 640 439 523 759 851 217 169 232 236 218 319 362 287 752 307 916 440 51 571 737 257 800 253 418 141 589 558 676 463 297 585 769 948 258 312 645 849 734 572 400 173 278 279 230 485 115 950 100 222 578 983 781 893 701 970 586 261 991 306 442 889 268 706 372 989 434 300 99 166 956 588 936 704 212 18 620 89 263 946 944 40 233 184 473 735 614 787 681 30 136 114 161 876 603 211 859 454 863 162 41 782 145 674 943 532 592 199 420 822 573 237 691 785 148 567 353 831 93 538 57 48 245 879 55 484 678 152 775 22 351 9 210 328 462 18 643 661 736 812 994 920 795 782 914 495 205 242 251 187 522 395 354 840 640 873 282 603 460 466 308 464 843 858 836 296 269 509 227 698 77 85 602 921 348 430 41 599 588 218 120 215 788 300 390 839 456 781 417 554 941 221 759 616 266 427 579 26 171 278 264 991 405 774 546 60 501 37 257 165 770 485 301 106 846 930 620 715 253 428 638 199 500 234 436 609 849 811 413 939 745 672 606 587 67 874 446 890 737 564 928 909 786 260 82 802 238 721 936 350 671 539 290 716 295 762 252 329 644 844 751 808 507 697 576 860 371 551 490 516 170 128 642 543 164 236 777 757 21 162 475 173 639 13 699 917 596 335 906 204 962 389 473 380 247 748 709 287 682 611 14 885 687 513 515 481 886 888 423 942 248 181 206 177 452 267 624 272 943 137 497 700 209 76 889 161 663 667 923 476 305 64 532 279 356 701 288 88 573 175 474 855 457 134 51 42 373 61 629 750 400 648 973 512 608 472 293 826 401 143 163 488 185 810 7 753 970 367 754 954 553 213 724 975 379 191 74 550 194 583 453 887 907 223 633 186 552 216 268 872 465 560 756 92 830 323 634 294 262 956 469 315 479 376 883 141 683 182 853 548 743 880 918 53 91 690 46 407 394 318 913 24 28 311 764 404 340 54 632 23 146 976 896 794 226 130 944 926 534 984 521 117 790 6 911 712 780 259 675 598 126 207 399 980 149 358 438 172 834 359 961 198 65 575 677 729 487 719 628 947 366 708 12 875 444 368 597 959 833 426 36 651 235 374 468 168 316 878 3 823 601 800 211 647 56 842 929 494 735 391 932 957 393 659 31 619 945 156 274 637 83 237 461 59 71 664 964 702 355 419 825 996 502 70 835 526 454 618 100 121 934 49 480 239 331 118 862 758 734 284 208 555 982 590 63 90 322 824 905 169 362 148 827 89 1000 491 270 309 261 145 870 705 449 940 768 689 804 403 289 80 451 710 412 983 115 489 254 357 477 496 75 151 542 820 856 110 948 807 313 303 600 385 537 441 94 299 68 352 2 219 225 912 966 431 93 20 854 738 99 458 415 416 981 765 706 304 995 908 286 876 536 760 578 212 345 569 927 433 127 696 953 388 124 703 40 406 364 307 837 139 123 636 483 62 255 32 557 230 505 819 200 572 722 607 193 160 131 43 197 969 967 726 998 275 938 898 424 334 192 66 410 319 851 685 563 414 972 250 779 184 789 365 8 344 662 545 581 196 623 377 503 968 895 676 30 791 817 422 499 568 178 138 669 910 341 605 549 864 897 570 511 147 749 971 34 960 429 674 353 838 584 531 109 881 692 613 302 528 214 869 666 740 517 684 81 617 180 107 622 933 815 492 979 514 652 324 84 562 904 276 439 589 382 506 312 482 1 731 558 195 478 298 681 679 761 378 10 797 891 78 397 97 615 486 72 900 467 951 818 434 591 297 857 742 653 425 645 203 280 343 727 713 566 649 158 805 29 310 384 409 102 44 375 931 277 766 816 25 136 249 614 580 784 339 52 420 103 86 369 16 577 832 58 867 470 593 435 901 361 167 243 189 798 949 850 625 45 231 442 963 541 635 220 510 657 135 950 868 924 349 327 291 594 157 292 445 785 720 610 381 17 848 803 999 232 33 229 326 360 695 990 559 668 113 159 201 47 27 771 443 882 903 263 4 459 463 650 347 325 654 38 116 937 752 471 101 233 527 773 893 402 69 228 450 686 544 859 87 772 108 411 987 730 767 747 125 783 448 342 73 408 744 567 222 320 35 114 246 997 283 776 79 98 119 183 317 641 831 363 574 333 129 660 525 50 258 105 739 899 518 520 655 561 370 829 604 974 626 919 372 865 977 19 5 986 271 902 504 711 809 946 111 612 241 39 989 694 508 387 796 188 915 217 871 112 336 688 852 174 680 704 741 725 585 787 718 841 523 202 437 338 166 821 863 447 256 150 265 547 845 418 955 396 799 240 728 877 925 153 540 592 15 493 691 346 665 646 582 306 763 398 801 273 285 755 673 224 813 965 421 96 952 621 314 190 894 556 132 732 746 733 822 884 630 658 627 524 707 565 656 244 176 432 992 321 337 142 769 519 383 916 723 386 498 530 935 792 778 332 988 529 985 922 793 392 717 281 104 714 155 133 631 154 455 140 533 866 670 693 861 892 440 179 828 586 806 330 144 993 571 978 847 535 595 122 958 814 11 633 552 299 292 312 207 438 364 899 69 984 569 323 521 305 474 268 330 306 975 456 317 815 234 803 427 285 926 745 795 176 925 621 18 298 59 28 620 736 185 173 149 147 518 941 192 889 391 43 785 313 468 555 471 87 376 31 557 379 71 72 649 252 565 696 701 501 999 335 326 807 890 80 755 424 793 411 228 791 833 578 604 642 799 193 238 458 535 995 281 167 663 930 863 503 439 931 979 912 550 343 857 572 789 677 308 304 976 921 195 694 41 254 11 109 227 854 56 829 918 51 21 152 30 786 801 732 62 175 44 9 765 592 720 603 635 61 766 116 366 982 640 492 977 576 836 613 97 153 233 825 34 853 828 876 64 408 210 867 201 851 917 670 702 966 222 716 488 903 467 748 115 212 864 331 699 476 338 728 52 868 856 731 672 235 392 139 784 541 350 385 527 514 843 204 278 772 25 293 834 249 998 522 626 942 194 879 400 796 650 440 135 830 688 27 630 126 544 661 332 288 188 734 203 994 532 683 349 334 187 835 681 591 653 904 542 122 493 986 451 869 610 662 924 103 486 997 655 872 607 286 104 94 515 496 717 595 346 639 945 19 631 533 947 812 596 938 38 955 106 519 83 404 558 892 244 923 689 855 119 300 783 91 42 498 771 142 395 470 797 605 946 37 86 457 827 608 485 502 846 466 651 490 463 813 426 934 513 676 130 624 581 989 991 644 798 907 706 891 77 206 531 12 156 738 453 302 897 10 309 15 601 183 686 520 951 283 269 225 184 759 862 110 729 628 849 528 887 296 341 224 599 320 787 511 168 475 163 804 623 814 956 247 884 4 344 151 674 967 290 232 259 715 680 413 802 53 744 860 63 952 159 144 231 297 405 960 654 199 444 861 516 211 178 329 145 158 685 250 739 181 375 981 352 554 517 760 483 371 237 763 508 487 251 641 469 276 838 445 365 127 367 397 805 714 275 905 776 265 215 665 878 980 253 949 307 443 790 100 14 437 383 382 446 55 659 536 880 93 6 420 359 120 692 68 648 39 669 543 417 47 970 574 954 957 678 161 874 820 388 936 7 431 150 107 182 733 727 495 394 339 722 817 788 171 600 612 213 782 452 441 742 811 177 217 146 186 5 906 226 735 548 327 386 489 436 205 885 459 507 82 629 537 646 301 494 136 267 464 602 506 852 66 664 943 3 414 134 971 121 500 944 673 792 767 643 877 540 844 859 809 50 362 573 319 447 894 324 390 749 314 575 202 691 36 616 497 713 614 169 461 939 333 92 697 700 551 875 657 355 46 587 435 634 589 563 821 200 399 652 425 724 418 89 421 684 968 583 402 315 752 209 585 378 248 567 67 667 370 422 118 882 933 141 465 131 478 263 155 740 133 848 668 363 361 547 60 166 758 472 770 407 671 384 902 823 606 170 381 881 260 13 708 530 102 328 117 266 570 311 619 549 303 969 597 824 73 112 351 342 29 895 901 65 579 845 972 840 124 353 819 279 197 45 774 114 143 403 687 777 637 746 561 778 723 914 750 638 996 321 647 718 953 164 505 932 318 287 101 850 229 927 449 818 270 160 54 556 273 180 682 937 768 99 282 919 480 189 656 546 594 911 794 769 105 598 373 88 871 409 98 198 808 81 993 148 32 618 165 582 695 218 751 529 256 442 340 455 709 988 129 40 450 491 721 913 123 985 707 448 190 858 832 806 704 354 625 928 757 261 214 963 754 978 258 460 961 622 1 2 983 138 20 510 562 191 741 242 524 566 196 898 584 775 703 816 216 277 58 866 368 84 294 743 987 393 8 484 356 154 78 916 482 611 24 660 48 831 780 839 49 310 345 773 257 90 577 523 726 16 800 108 627 26 432 842 137 357 429 479 348 617 499 974 76 837 128 737 509 347 1000 33 679 428 473 545 810 888 564 950 157 23 255 280 965 111 236 272 415 316 377 693 538 245 609 239 95 730 174 908 125 396 719 959 710 434 75 870 454 588 113 35 658 711 387 162 929 539 675 553 291 896 423 262 992 289 590 85 705 208 900 962 525 886 79 243 74 416 847 398 372 958 223 990 17 910 883 865 698 430 915 220 761 412 512 615 526 360 841 593 762 756 132 406 433 219 401 241 781 477 645 325 57 230 322 764 779 893 419 534 690 948 295 753 636 712 336 826 462 920 221 909 284 571 964 246 940 70 922 374 389 559 410 873 240 380 822 140 560 747 369 337 172 725 666 481 271 632 586 264 580 274 179 358 973 22 935 504 568 606 27 804 436 95 694 798 996 383 577 623 209 356 835 439 339 768 673 435 477 732 221 455 582 521 411 780 660 422 491 524 117 419 696 995 914 441 379 192 830 864 667 461 642 377 574 482 322 213 736 34 395 728 911 592 115 946 923 247 128 650 981 72 859 284 312 689 616 874 406 84 926 405 177 21 549 665 541 620 8 112 690 494 38 30 283 123 171 990 398 871 974 239 493 403 462 894 208 573 77 949 557 699 492 581 237 63 288 500 1000 691 559 466 454 679 137 953 186 56 840 714 708 305 60 210 807 877 503 490 952 88 763 437 856 200 903 241 969 487 74 776 349 749 790 261 702 986 672 193 93 287 280 593 621 506 258 206 57 420 719 315 886 543 965 838 822 721 983 416 249 459 532 336 565 426 54 467 868 862 613 656 939 191 523 774 794 550 614 844 863 520 472 451 788 23 181 47 737 509 612 183 418 371 778 910 718 525 246 242 928 682 42 889 925 163 847 643 147 950 471 587 318 765 766 504 62 391 980 825 162 61 767 617 227 408 921 107 45 630 407 515 750 554 858 374 470 346 553 712 20 686 31 152 257 449 726 604 468 157 335 731 427 11 760 624 781 447 959 212 244 723 486 538 329 947 629 272 431 954 709 904 165 136 460 166 158 661 989 295 309 14 846 154 716 752 376 12 971 311 704 229 29 71 214 536 481 927 65 845 119 343 870 753 445 496 931 334 615 326 701 267 457 438 664 262 91 375 484 81 811 269 317 745 601 809 101 185 544 595 988 87 516 698 955 50 282 922 816 240 676 975 662 113 514 4 653 39 935 169 784 135 572 609 588 300 777 997 531 919 36 993 596 308 340 937 880 972 347 83 453 639 414 259 677 730 120 85 465 849 742 792 369 902 842 131 417 652 40 124 109 348 625 688 173 70 791 733 263 421 992 41 762 344 764 944 622 225 17 962 644 143 495 785 1 916 164 626 938 251 678 873 428 839 130 637 632 222 370 991 513 153 397 357 58 744 867 68 327 605 399 685 378 82 773 429 658 883 837 66 814 710 184 296 474 713 645 179 589 285 631 973 24 875 159 264 433 851 857 434 67 331 35 979 469 915 866 148 967 945 277 585 105 236 681 917 473 475 250 505 389 841 985 647 666 982 739 561 382 197 224 365 933 479 226 69 303 401 843 189 5 129 932 663 6 10 443 180 734 139 381 634 512 133 772 134 243 291 740 359 815 828 818 333 76 610 912 999 909 882 316 190 410 806 387 302 892 319 122 444 353 775 530 770 402 314 373 79 801 599 963 829 583 789 802 891 218 207 289 707 388 501 568 695 897 646 687 669 18 591 546 194 22 657 141 26 948 265 341 232 743 415 805 145 182 94 987 855 827 446 920 140 542 957 255 913 600 540 394 176 586 310 260 301 175 717 362 562 328 497 534 15 126 350 432 812 146 235 245 275 106 217 635 188 819 480 53 367 78 786 640 9 860 641 602 741 448 651 535 380 747 519 579 231 936 547 746 832 563 895 271 511 440 594 826 386 80 404 384 203 552 478 86 943 884 526 498 55 821 693 783 929 423 633 668 393 268 899 28 854 551 215 517 675 230 898 37 755 211 256 817 700 655 49 761 888 556 167 951 463 918 706 46 3 286 16 934 881 281 25 893 729 725 905 879 352 90 499 869 198 529 820 59 233 831 527 779 155 968 976 248 205 92 425 372 885 279 787 174 823 151 456 355 485 649 960 703 321 800 7 160 400 876 330 603 292 476 896 111 984 52 276 834 758 977 537 299 748 337 507 156 290 654 900 368 618 865 110 771 19 861 127 576 452 751 797 598 385 569 293 502 297 187 756 940 793 89 930 560 313 558 878 611 33 125 342 488 824 578 149 956 738 575 715 273 533 219 168 103 570 648 683 2 796 942 413 684 564 294 510 116 114 138 958 810 43 705 363 361 253 545 338 522 351 833 75 566 671 567 132 390 636 998 608 782 323 274 548 799 202 252 908 48 161 853 364 528 424 108 238 759 720 201 539 901 887 392 223 697 104 324 628 941 412 555 142 724 590 98 489 961 430 711 890 325 852 619 836 121 607 803 100 144 304 483 150 813 674 298 228 848 659 970 924 508 360 266 571 306 692 808 51 906 366 172 450 102 396 518 580 345 195 627 220 32 358 638 73 907 978 464 307 44 320 96 354 735 680 442 722 13 216 204 584 597 754 670 769 409 64 278 458 178 757 966 850 196 270 199 795 254 727 994 118 170 964 99 872 332 234 961 55 40 170 184 43 500 110 847 503 159 935 292 510 31 141 368 785 434 346 337 371 662 647 705 124 246 841 102 692 833 513 954 345 281 28 456 17 608 229 895 450 432 531 129 203 640 866 197 386 926 137 186 912 270 335 139 82 751 997 176 754 512 75 672 755 289 527 287 425 339 862 437 472 697 859 22 253 981 739 118 771 338 401 750 774 518 942 317 768 988 797 600 332 695 880 460 836 496 148 639 710 549 310 986 404 446 551 889 676 654 721 173 745 387 541 288 241 133 977 872 447 235 97 306 135 109 684 622 142 286 506 858 493 466 419 56 188 565 968 746 200 35 305 603 758 868 937 390 625 319 208 792 476 191 627 605 955 248 585 318 92 560 357 78 151 796 528 614 336 48 827 501 156 86 112 849 909 217 571 934 628 893 483 943 544 190 805 604 321 972 183 481 449 463 853 883 413 732 803 691 901 202 163 652 572 860 152 262 13 894 563 89 515 642 898 530 132 790 290 237 426 992 613 921 995 671 30 665 780 993 766 991 677 398 244 594 811 464 556 266 673 68 179 130 726 459 360 499 686 418 367 442 308 760 809 366 66 924 799 980 779 554 100 4 423 495 574 738 607 962 990 857 277 158 666 966 307 354 735 41 816 964 764 185 260 537 283 781 416 222 24 776 492 195 564 443 400 187 315 638 330 497 887 94 669 558 706 380 461 919 882 765 592 468 393 933 123 902 333 723 165 659 376 320 907 348 663 965 892 361 661 693 220 414 282 27 939 311 602 930 791 566 162 856 505 63 264 263 199 172 522 733 474 225 473 593 722 23 324 364 125 994 689 65 478 577 69 454 623 584 719 873 611 161 143 182 806 971 362 795 57 3 651 591 814 952 951 273 562 727 637 167 559 144 254 629 957 2 54 967 439 8 920 209 77 356 770 896 420 519 918 869 50 51 854 903 885 389 347 969 298 440 867 523 61 773 409 279 206 379 908 36 793 891 157 33 91 717 257 953 533 674 87 150 131 753 164 996 914 136 411 855 276 299 807 83 509 598 265 825 884 284 688 44 787 852 742 355 62 975 590 826 227 325 756 498 71 221 147 444 777 783 555 438 923 14 767 342 372 34 728 538 70 938 231 388 29 198 181 177 32 520 678 610 514 72 494 349 280 810 620 120 59 96 888 573 341 865 462 79 204 240 788 316 998 615 516 633 508 927 932 467 871 802 724 226 759 617 312 374 47 632 641 278 93 121 192 412 169 842 959 621 878 843 243 196 925 588 950 580 410 272 1 808 543 979 931 465 304 667 6 470 81 373 214 21 714 140 568 635 744 113 630 820 445 784 596 377 353 138 970 587 122 85 155 480 834 504 782 502 525 567 687 881 239 236 193 73 343 876 941 453 743 644 741 683 681 352 546 448 309 945 160 690 153 612 358 824 430 53 582 619 216 507 575 103 775 660 46 232 928 107 408 477 905 801 712 700 431 576 385 194 397 597 391 114 175 223 322 95 67 168 119 403 973 275 435 313 359 285 294 211 60 452 45 752 643 553 911 511 897 646 974 482 708 458 670 99 989 762 303 845 517 922 149 960 15 250 718 189 171 716 451 936 772 606 910 363 707 835 947 944 26 913 963 370 879 252 713 875 757 12 863 734 258 798 201 88 16 381 982 731 874 870 9 457 205 685 228 396 350 631 583 296 570 704 900 134 485 74 267 736 839 247 547 249 230 804 915 487 210 917 521 475 983 146 108 302 174 711 655 763 383 399 238 38 740 331 747 850 394 455 650 486 680 314 488 890 535 877 851 105 956 539 406 904 822 233 626 886 542 251 126 682 534 178 117 830 328 946 19 550 392 715 382 479 557 259 111 429 269 837 668 949 344 76 369 180 581 334 532 536 832 701 578 5 730 11 395 987 823 375 104 929 616 675 698 490 415 812 817 405 948 819 645 427 664 561 999 10 261 815 25 469 255 748 7 649 818 976 829 422 274 327 540 489 421 800 729 984 441 351 569 526 899 436 245 844 838 699 433 609 586 145 761 648 300 861 737 256 84 524 207 424 128 916 694 864 599 58 268 384 166 295 595 848 789 52 1000 548 154 636 471 940 224 656 293 90 291 101 828 624 778 821 49 589 484 906 219 213 106 115 242 329 402 37 545 702 428 323 529 840 749 696 579 301 340 601 42 679 794 831 653 720 326 725 709 215 491 127 813 271 378 218 634 658 978 417 116 80 657 297 18 985 958 703 786 64 20 618 234 552 39 846 212 407 365 769 916 950 513 406 995 785 918 846 253 319 940 561 746 431 981 759 434 257 458 23 519 292 667 684 355 525 728 665 503 602 437 328 549 679 34 730 878 913 419 369 363 517 255 150 627 623 578 514 791 149 613 815 32 799 280 491 248 607 939 653 705 342 220 948 343 772 735 687 887 669 771 27 932 290 605 664 619 193 900 430 40 15 870 326 221 615 489 272 895 755 24 566 422 129 299 447 690 928 868 302 803 661 984 258 832 464 122 88 98 960 498 535 102 598 188 582 58 28 842 502 812 282 844 672 924 160 706 314 723 560 593 45 12 813 538 590 451 124 534 374 931 743 600 329 826 504 450 214 468 426 604 795 461 385 855 166 67 877 977 807 986 818 427 330 662 103 254 782 597 721 236 425 195 753 889 101 190 449 456 568 800 675 163 73 988 925 433 423 978 471 109 641 630 634 557 760 834 824 938 591 209 211 238 787 707 567 285 470 975 114 873 576 603 404 537 581 403 92 270 310 692 347 696 394 563 947 203 438 518 143 473 522 90 972 81 216 492 488 465 933 100 232 724 53 626 712 80 616 399 599 879 132 244 66 180 117 72 987 769 332 274 979 91 405 481 250 670 235 477 894 446 949 239 171 75 119 540 367 262 48 902 105 288 927 572 135 412 318 168 162 848 410 524 389 914 644 903 749 286 157 849 107 455 475 529 26 156 6 459 136 827 218 546 251 797 839 159 283 580 510 348 680 55 313 172 648 544 985 651 208 278 821 323 298 482 305 777 284 775 808 683 368 74 259 116 962 814 291 898 409 569 872 836 650 733 396 256 41 260 428 436 754 169 185 2 175 588 747 693 304 202 170 387 325 113 287 792 703 691 750 96 246 552 575 886 829 579 645 226 333 181 146 840 657 983 523 194 833 699 559 989 945 245 158 658 991 708 587 915 192 539 30 779 189 212 375 78 714 334 904 154 420 453 13 179 649 874 637 631 676 340 353 386 480 545 715 77 681 358 586 457 609 84 57 794 892 740 296 817 133 261 941 709 339 532 349 469 736 42 784 1 776 711 608 906 526 357 628 954 462 341 971 327 89 443 36 786 263 556 789 969 722 268 901 734 606 973 106 388 444 110 478 281 311 183 376 22 541 479 713 402 646 186 710 639 863 127 959 354 315 798 309 765 697 547 460 929 164 998 303 173 43 392 875 361 131 737 382 293 640 837 548 442 719 316 958 345 312 686 880 520 897 617 273 452 476 629 418 378 946 63 486 128 700 228 781 768 97 732 964 890 123 25 694 377 130 778 83 445 625 543 656 215 33 177 467 621 413 816 564 997 585 393 300 764 854 440 35 562 642 94 85 39 527 862 237 145 635 763 577 881 992 882 796 956 731 463 864 484 360 364 134 56 356 682 151 495 372 197 265 922 301 718 934 516 990 70 8 790 920 912 112 52 213 46 49 205 767 118 115 553 957 279 702 530 869 968 893 647 201 269 701 421 198 761 276 346 883 831 830 381 752 383 275 297 574 108 79 54 655 741 783 558 95 762 1000 671 267 871 745 678 885 677 835 4 643 322 942 125 993 207 859 199 633 756 601 429 331 365 528 18 935 64 21 860 770 806 191 551 485 660 71 573 335 845 810 910 506 139 295 490 29 592 231 584 454 823 359 241 751 93 167 153 951 748 917 441 448 252 47 483 351 187 317 668 809 636 819 825 60 59 380 911 140 308 589 184 725 204 227 509 126 611 7 494 206 474 249 726 401 716 720 542 408 961 62 37 247 742 888 152 663 373 612 610 744 229 337 788 550 200 654 16 417 847 50 884 907 432 487 695 820 14 739 222 414 994 555 970 521 966 624 896 729 822 531 182 400 44 121 689 793 224 909 148 240 996 9 704 512 493 336 905 277 963 944 178 923 828 674 217 976 866 497 673 921 416 362 618 758 919 338 614 321 801 371 805 10 766 774 856 622 999 554 271 69 390 391 632 120 943 137 352 773 850 843 852 104 5 899 865 876 142 867 930 620 496 289 138 505 501 111 17 147 230 144 980 974 234 638 982 511 407 685 324 757 219 858 266 76 472 926 533 804 507 61 571 68 738 666 51 223 727 424 397 370 439 891 20 857 19 515 243 508 11 595 499 87 802 937 196 659 955 952 838 652 264 366 176 466 851 811 688 242 31 210 344 953 861 82 500 233 307 965 141 698 320 306 3 536 398 174 350 780 155 294 411 379 384 583 570 853 38 565 717 908 841 86 395 594 936 435 65 967 415 596 165 225 161 10 274 661 572 223 180 831 492 639 916 123 931 740 131 956 731 67 75 977 696 787 648 558 881 622 178 682 958 463 842 548 251 158 826 47 314 428 858 135 864 215 106 293 903 3 829 208 982 590 845 649 768 328 981 923 69 87 749 986 671 389 547 730 39 939 277 152 258 254 551 337 531 469 482 491 88 250 513 481 848 702 182 296 13 353 56 901 722 610 932 600 567 630 419 118 830 225 964 446 57 820 285 976 477 203 686 869 217 905 300 289 720 753 483 210 997 921 966 408 201 508 331 381 243 840 764 877 689 927 577 388 90 542 807 168 299 109 292 15 949 255 103 83 136 92 149 341 810 918 241 658 321 271 173 423 347 169 7 998 554 712 287 111 486 849 529 725 614 611 458 260 468 751 444 352 441 909 674 716 282 45 996 157 360 379 965 42 334 494 709 48 35 72 772 793 276 202 399 843 952 795 875 557 546 462 418 302 350 143 502 580 512 806 73 227 263 556 767 615 640 403 907 319 643 395 465 606 85 392 627 568 635 189 137 545 32 144 176 710 420 365 283 999 968 313 167 592 803 475 868 345 114 654 30 619 58 252 175 440 153 228 737 207 303 612 904 936 861 150 833 318 29 355 129 846 450 659 533 637 782 405 808 400 526 351 705 310 145 594 499 898 391 311 655 20 911 386 522 623 595 552 955 912 573 97 96 878 576 188 777 239 889 324 426 771 934 179 218 570 583 550 233 950 449 538 183 834 275 244 305 184 480 591 31 844 333 900 273 566 818 760 172 159 656 670 563 306 509 213 325 245 629 743 626 240 633 406 888 959 786 699 383 804 220 156 102 779 555 340 229 922 585 327 437 19 983 435 873 25 775 224 140 385 519 867 796 338 516 588 199 78 723 765 534 459 163 478 860 717 913 894 361 524 414 762 197 890 424 387 232 870 821 744 105 680 724 632 194 248 28 910 98 257 432 24 146 719 975 895 290 604 937 378 166 104 130 161 882 505 112 64 515 110 750 757 575 995 488 66 268 323 514 947 322 679 732 209 212 187 141 174 597 280 985 369 196 692 739 817 815 735 456 1000 933 6 915 980 756 439 373 714 242 349 969 578 930 22 607 191 838 142 372 397 638 628 52 284 93 908 616 792 59 357 523 880 553 726 442 691 170 967 971 535 320 925 569 835 234 781 16 589 354 206 308 195 95 856 694 517 847 484 825 528 461 758 21 126 343 148 963 752 715 521 205 160 562 193 113 892 216 40 798 70 678 605 865 763 496 393 198 359 721 177 544 549 784 942 994 60 987 748 409 665 945 666 61 431 850 799 598 394 18 147 454 415 445 978 814 759 398 107 789 708 914 755 951 559 281 919 495 718 953 579 91 636 493 785 565 879 138 417 650 329 501 776 364 356 74 754 470 43 204 797 8 401 125 71 278 467 362 876 993 736 988 164 262 23 464 695 384 989 4 645 433 162 644 315 747 396 812 9 317 822 79 86 186 746 117 301 698 713 824 704 564 427 374 813 935 960 402 852 235 51 479 893 507 339 587 839 581 962 624 866 506 990 279 344 794 190 853 219 101 498 827 348 683 457 608 326 601 672 453 684 832 154 192 690 368 185 429 358 984 38 294 298 693 309 422 613 304 500 371 26 246 841 823 924 778 948 134 634 346 511 641 539 677 36 609 625 497 970 651 540 221 425 862 375 448 249 857 455 226 211 108 382 899 476 946 266 926 312 151 272 411 593 885 863 122 165 791 264 688 729 288 270 783 471 363 139 652 770 527 859 518 485 421 973 256 53 954 63 855 291 77 774 451 316 82 891 33 62 697 802 1 896 27 532 5 582 307 928 906 231 561 370 805 503 884 603 438 430 404 116 620 673 55 342 972 711 366 943 133 681 297 2 127 238 761 410 837 800 413 37 991 124 872 377 259 668 99 525 94 871 46 883 811 664 247 41 957 171 584 657 261 487 979 742 646 473 669 510 621 618 642 854 330 992 412 14 120 701 738 407 267 675 474 335 741 230 200 181 707 265 886 631 940 543 809 647 132 436 376 929 34 44 472 434 897 766 902 676 12 780 745 332 253 68 115 390 974 944 599 54 571 452 663 828 128 816 836 119 617 660 295 801 214 443 11 574 17 733 938 703 50 667 790 734 586 380 89 490 460 466 520 84 706 727 788 541 65 653 269 596 536 121 687 81 447 685 851 700 537 530 560 49 874 236 336 941 602 367 769 237 489 662 76 917 920 416 80 819 155 222 773 961 286 504 728 887 997 143 586 964 544 160 875 969 913 134 66 691 891 1 288 121 905 527 252 568 577 846 470 321 749 789 617 398 592 145 735 732 829 70 219 31 628 768 503 785 301 337 729 700 7 69 665 731 127 434 437 153 720 501 736 114 408 26 820 565 431 842 48 497 526 981 118 396 59 935 946 759 56 317 745 446 764 129 931 956 292 381 930 698 16 960 201 185 546 567 285 260 77 571 863 302 726 591 47 545 959 404 955 813 3 349 133 599 784 203 212 776 627 511 359 802 163 112 169 963 934 517 119 384 488 868 638 987 838 646 965 226 919 494 755 120 553 994 659 548 205 575 218 639 334 633 198 386 581 216 399 634 870 761 752 579 12 758 663 94 264 549 267 943 122 619 231 779 739 982 518 642 757 807 37 373 873 148 495 674 82 936 845 974 727 572 409 213 461 284 921 975 710 822 99 352 395 864 436 985 220 251 906 27 734 257 367 596 587 630 242 939 348 668 139 111 519 313 324 810 116 615 372 10 86 897 712 925 88 383 406 340 241 530 197 977 968 660 582 767 341 522 375 984 520 329 84 65 532 90 405 917 131 298 746 194 385 113 640 132 883 272 753 420 221 289 5 531 200 71 848 463 861 142 824 480 858 371 368 14 750 932 557 493 513 914 46 811 250 947 725 644 217 631 196 177 332 137 51 222 689 671 632 687 68 333 307 447 491 87 24 468 620 904 976 214 204 167 748 733 647 942 316 595 417 950 781 286 834 523 209 85 291 55 952 558 867 320 34 135 227 93 686 534 492 20 315 304 508 830 556 559 476 538 293 50 411 106 808 322 40 279 894 423 713 438 705 21 536 608 723 993 774 923 855 181 602 945 54 966 554 105 649 766 616 908 2 679 176 500 529 430 878 839 140 356 18 388 521 410 310 797 998 937 738 448 453 604 849 612 852 874 358 756 882 225 504 455 202 237 676 62 505 327 569 253 825 828 983 598 787 460 486 138 667 92 235 973 80 487 243 211 256 692 609 350 442 25 338 771 369 161 45 425 685 901 155 234 182 928 171 688 540 744 64 880 496 909 972 625 193 887 478 718 818 413 380 401 238 655 940 763 391 622 948 856 424 563 788 248 831 823 801 126 230 427 737 456 552 851 629 859 357 339 661 590 502 809 992 995 206 786 812 654 827 390 151 699 783 173 229 95 103 141 115 566 444 246 623 506 328 440 869 690 207 916 475 702 109 81 403 954 280 429 376 542 318 469 872 922 432 483 543 457 195 149 703 821 402 747 949 189 407 840 941 199 576 290 826 428 159 454 707 843 775 36 110 224 594 944 346 452 958 43 933 419 347 44 63 477 472 443 562 903 49 854 364 886 191 179 377 326 102 684 896 658 898 426 458 156 601 791 850 547 451 742 570 900 58 278 871 762 920 96 78 22 889 603 696 266 618 719 152 709 911 188 535 271 41 314 773 980 263 650 466 259 104 605 678 652 172 208 881 489 268 150 262 583 580 128 884 435 715 514 555 589 651 355 621 610 174 297 600 258 294 806 245 999 835 275 837 261 770 481 445 394 899 72 606 108 537 146 389 929 125 473 9 441 277 421 844 187 467 772 584 30 550 957 276 938 539 75 711 462 370 573 853 777 597 564 296 397 168 482 8 158 635 98 323 892 902 351 354 32 918 17 499 924 951 673 183 507 335 353 672 528 124 800 805 89 379 39 988 815 249 465 585 816 832 683 91 165 795 387 265 841 857 611 890 360 255 721 961 305 23 895 190 588 344 283 979 136 97 450 281 865 670 636 708 192 525 144 701 433 879 803 29 498 927 309 147 342 393 4 524 836 269 533 247 722 308 392 624 439 986 695 240 319 675 186 743 694 363 780 52 61 485 365 361 236 74 157 1000 962 474 484 653 996 382 819 38 888 422 716 19 910 833 877 593 162 378 664 613 15 778 244 330 117 254 57 681 73 794 697 471 790 561 970 978 876 799 184 866 83 210 479 724 306 817 666 515 512 123 282 215 804 303 541 760 53 107 295 607 287 239 560 614 311 33 415 11 551 730 967 464 130 751 953 510 706 657 42 847 990 6 769 331 792 273 971 418 912 728 682 662 765 180 166 693 60 345 885 366 312 233 516 175 680 641 300 704 232 336 325 741 164 793 862 35 645 574 270 754 626 490 343 893 223 717 814 714 228 100 274 796 299 13 669 989 782 79 412 798 991 374 648 677 362 449 860 76 578 154 400 414 67 416 459 637 509 915 656 178 643 740 907 926 170 28 946 509 945 526 403 489 540 728 555 392 923 439 778 101 314 42 241 406 278 262 65 808 754 225 895 340 385 248 835 286 274 941 567 422 332 104 701 655 675 611 239 996 475 651 75 868 901 116 452 515 380 47 960 648 450 173 982 851 894 307 886 301 9 130 119 384 635 587 297 501 723 956 211 214 647 267 823 55 991 514 324 481 707 388 805 827 405 371 77 319 317 310 670 125 166 606 643 682 939 957 910 223 373 503 977 398 486 458 746 775 404 669 57 712 933 864 666 921 96 758 882 726 376 625 807 161 857 584 484 852 408 866 815 83 113 973 58 664 167 943 720 844 949 232 462 175 191 801 628 969 632 19 311 824 196 70 634 409 786 413 927 158 456 528 468 465 150 169 714 871 656 544 594 542 727 897 423 30 163 814 603 149 177 931 692 569 523 187 797 878 153 885 987 874 325 586 402 753 230 170 401 165 537 522 974 500 564 151 507 26 428 556 174 379 821 23 511 950 449 716 813 259 665 364 20 472 342 431 331 14 998 581 798 708 220 756 407 67 497 180 582 446 59 661 327 936 356 321 44 900 80 188 323 980 577 763 261 285 789 345 513 463 646 865 818 585 171 453 872 532 916 561 747 718 265 796 919 164 432 971 328 512 205 424 469 341 315 934 745 834 66 622 234 722 519 236 947 760 629 906 953 141 415 538 750 414 233 854 531 735 541 506 744 451 623 302 393 846 29 907 800 913 962 120 448 221 292 438 602 784 378 52 95 358 879 552 8 524 762 313 954 461 416 155 410 98 5 638 791 626 308 543 447 742 122 725 976 525 676 657 845 887 266 427 958 209 893 696 471 574 920 355 860 812 99 478 640 263 619 599 268 436 877 948 605 562 339 766 49 395 888 132 706 600 86 246 72 896 250 289 118 487 93 618 551 794 783 970 999 534 35 859 938 690 172 488 494 354 770 344 774 6 694 304 873 146 911 816 833 361 24 504 498 346 298 668 653 508 499 28 717 761 7 802 129 773 137 959 944 156 320 338 809 467 131 693 48 691 194 363 60 819 105 683 890 90 389 908 832 418 50 516 87 617 491 18 27 518 400 128 94 875 4 898 176 138 117 831 15 208 335 627 386 547 482 771 243 685 705 269 420 322 639 899 202 492 660 219 510 855 372 620 820 792 148 139 914 678 613 788 902 597 203 995 127 608 689 963 397 294 935 466 549 517 25 253 89 580 719 674 290 383 368 733 837 709 749 679 365 473 590 229 847 968 199 737 123 212 440 545 160 79 790 68 88 69 258 822 942 609 767 198 257 570 445 390 189 41 218 495 862 347 951 641 713 11 566 140 841 578 688 283 591 417 185 527 903 637 54 548 928 382 53 961 575 186 476 966 521 856 752 309 291 731 425 572 40 589 426 536 732 596 840 434 459 598 240 739 387 244 757 45 881 985 329 133 273 861 759 106 836 654 157 348 558 333 730 530 92 776 337 183 464 715 621 73 601 430 112 1 334 932 978 142 61 751 483 370 419 695 193 369 316 470 38 275 990 912 200 769 988 39 109 31 110 264 915 924 496 909 700 121 46 697 126 16 245 51 490 255 740 993 529 108 215 374 190 624 869 997 607 891 520 136 3 782 918 270 145 227 143 677 663 502 568 659 231 698 838 803 179 350 343 724 772 178 764 21 81 952 13 56 111 929 710 614 300 870 282 930 610 615 293 12 799 734 222 644 97 633 182 480 162 349 181 645 396 979 560 235 793 768 213 195 279 135 457 817 849 539 84 686 975 201 91 826 134 366 454 254 474 159 206 411 765 699 34 922 377 276 37 271 662 460 850 687 829 965 559 351 880 905 636 210 983 642 238 441 228 115 755 353 612 573 593 680 22 242 85 711 299 738 305 367 103 394 287 154 984 986 550 967 330 884 43 702 284 904 184 443 224 277 64 781 876 442 237 684 82 78 295 704 493 168 144 10 892 811 853 435 381 972 889 867 192 303 673 964 17 729 437 743 592 955 326 989 576 76 554 741 804 362 940 204 216 479 318 787 843 883 312 917 272 649 546 485 433 114 667 848 583 535 994 32 352 217 810 252 429 280 616 631 260 375 477 152 33 251 359 795 74 391 421 652 588 197 2 207 100 336 124 256 533 825 926 992 357 937 296 247 63 828 71 681 571 777 842 863 785 557 721 455 671 736 925 779 780 579 360 107 399 658 249 288 1000 147 412 226 505 672 981 806 630 565 839 595 748 62 563 858 281 553 36 306 703 650 444 604 830 1000 665 769 734 663 340 729 463 617 870 958 783 678 182 283 469 212 275 149 960 841 689 757 108 611 122 72 753 541 939 150 528 780 638 535 516 809 269 844 495 822 973 540 394 142 346 926 206 379 577 236 880 649 825 420 374 684 736 913 801 303 981 232 806 509 792 414 555 621 890 957 767 647 987 590 486 291 618 7 280 992 184 666 239 140 322 848 995 409 225 426 821 207 592 862 332 330 879 237 386 295 28 341 132 115 667 48 539 687 80 604 945 202 721 380 978 402 371 450 798 84 953 41 55 222 625 455 972 74 173 139 114 568 107 65 500 349 894 538 133 38 25 699 451 860 819 766 401 872 608 245 664 14 492 263 904 218 997 673 254 520 399 655 504 104 662 425 256 690 974 36 355 34 961 461 442 174 66 881 976 175 517 270 89 498 231 466 299 88 846 490 770 940 741 796 427 510 188 477 986 51 76 560 743 310 67 462 147 86 548 482 994 431 162 457 652 614 747 287 460 820 605 220 449 99 886 156 829 121 556 584 716 634 838 390 233 845 824 485 279 56 525 732 569 106 480 877 213 452 591 336 197 612 44 914 120 751 300 329 553 15 383 377 248 360 294 544 915 363 807 85 403 623 773 533 831 240 698 542 304 286 670 929 391 952 998 942 16 876 572 924 170 61 101 370 615 476 677 408 567 598 191 78 731 633 536 424 351 888 596 962 3 317 229 423 352 53 138 704 946 787 328 266 95 46 178 288 551 339 278 395 243 160 559 802 496 749 315 750 624 27 57 468 919 640 252 571 530 811 882 762 366 971 195 454 905 144 695 19 532 250 659 707 622 412 863 179 50 646 453 437 458 131 226 810 631 109 384 35 999 323 253 685 40 474 955 680 71 6 100 871 550 745 518 201 906 264 118 13 778 777 543 502 642 883 864 381 949 826 813 112 277 30 903 444 512 765 337 980 850 988 192 189 375 126 69 686 135 562 378 308 410 916 754 143 289 284 895 812 183 333 194 456 869 836 675 645 497 26 630 772 293 632 710 445 10 470 404 47 376 481 314 102 224 110 83 169 216 268 91 641 760 198 616 561 214 709 692 257 586 348 717 725 793 597 342 8 688 859 603 865 465 737 227 815 324 585 739 990 434 251 887 868 781 537 983 565 728 993 176 37 873 908 898 619 902 45 459 628 369 154 740 602 703 794 696 499 430 42 448 875 443 161 168 345 800 159 507 116 447 900 943 735 429 464 583 599 199 909 515 950 361 761 204 285 166 98 892 334 306 503 217 606 134 119 839 531 643 837 247 441 385 575 146 43 651 4 936 145 235 529 849 702 471 205 63 382 141 52 271 782 954 187 928 896 93 262 967 830 94 899 576 22 493 475 157 129 918 68 117 833 327 934 364 267 799 921 979 354 580 775 893 77 805 706 387 730 483 326 581 989 570 350 302 193 774 415 242 854 438 18 501 858 393 130 307 362 282 411 970 292 554 626 609 676 668 923 714 446 851 776 373 259 428 211 552 234 223 472 209 956 927 12 359 479 261 705 610 215 925 422 180 784 933 113 700 416 607 123 488 353 931 29 937 64 221 654 660 219 2 513 274 244 258 658 1 818 742 932 228 167 843 985 788 398 272 637 975 163 524 238 96 506 855 795 920 724 804 847 755 984 523 722 711 977 172 814 344 419 127 164 494 557 884 938 321 358 672 827 748 491 23 842 527 508 574 196 311 587 319 296 790 547 128 694 912 629 768 281 432 911 744 185 208 874 318 255 152 87 5 889 151 32 901 856 62 930 600 759 639 124 290 200 656 9 727 440 24 681 582 746 546 817 758 347 589 756 396 421 514 331 697 593 60 771 165 840 81 249 177 357 136 564 948 521 823 852 75 853 545 779 878 392 11 935 922 439 33 467 343 105 644 891 111 791 389 125 789 691 309 786 367 298 365 573 785 400 917 338 723 764 627 682 260 944 505 301 526 966 39 312 563 657 320 59 866 92 17 959 861 835 968 484 718 413 31 828 21 335 620 273 82 388 20 305 832 964 519 594 276 436 653 297 487 210 669 996 719 674 857 97 578 49 763 433 885 558 534 473 73 661 951 241 595 720 478 90 397 683 679 991 435 153 137 79 635 738 907 522 965 650 155 171 549 636 181 489 982 588 54 816 158 70 834 186 897 406 701 407 797 941 230 566 867 601 418 316 910 372 58 712 947 733 368 356 803 190 511 708 969 325 246 671 713 579 265 648 613 808 752 715 726 405 693 417 148 313 963 203 931 303 875 523 464 786 858 883 101 27 21 319 141 807 345 998 196 105 208 394 193 261 484 387 940 828 690 191 53 445 973 907 138 40 942 617 480 735 991 153 16 554 123 631 299 715 908 409 731 42 620 194 219 971 342 232 46 764 167 628 618 309 360 370 85 306 344 682 310 288 371 894 763 172 388 829 590 410 71 947 352 325 403 189 82 607 640 824 771 260 716 495 112 255 708 982 995 600 57 953 451 207 50 519 677 90 133 670 137 49 6 634 576 718 533 820 688 198 131 977 147 393 692 126 143 726 87 103 217 211 551 485 964 927 335 560 457 363 186 981 33 860 965 477 107 421 943 790 369 185 468 98 465 742 321 389 962 84 963 993 234 727 170 573 673 552 326 471 221 915 315 80 871 36 865 652 180 152 164 94 983 926 614 913 821 959 986 758 728 714 450 818 97 801 35 463 876 768 785 751 511 788 885 1 4 854 115 935 675 192 338 848 216 169 972 578 248 499 930 929 919 502 723 702 767 119 605 212 654 689 420 275 146 739 270 357 509 197 937 291 489 661 241 23 805 811 175 503 550 783 408 566 25 720 330 61 527 538 89 282 324 857 842 262 606 928 398 452 165 515 595 37 874 867 743 540 491 224 139 272 924 367 472 793 121 629 442 239 976 236 395 630 642 544 749 798 204 66 796 740 354 604 424 32 279 522 490 411 901 215 864 541 440 356 273 181 781 125 949 516 56 846 93 561 819 63 278 467 633 803 941 800 835 292 149 571 351 556 837 612 116 392 102 372 253 676 190 252 979 603 391 448 754 271 329 504 110 136 777 531 201 896 229 674 294 228 869 24 459 765 582 794 813 721 992 536 706 120 257 443 752 317 145 892 994 122 662 425 646 507 284 144 559 277 13 505 808 432 750 38 166 506 658 679 903 988 697 776 235 510 730 69 81 72 418 956 373 7 827 814 184 182 934 847 855 693 950 834 532 431 784 174 623 712 839 668 384 285 218 725 826 530 200 302 958 474 111 914 944 705 205 58 318 586 588 589 3 26 733 274 281 8 954 567 150 553 795 124 900 987 747 67 267 41 512 118 199 263 404 100 990 173 220 591 188 890 626 361 772 526 732 416 974 570 960 909 458 493 984 681 412 488 29 910 47 429 766 664 936 258 770 293 779 755 762 286 498 45 316 161 168 469 460 647 880 127 799 975 853 254 660 686 300 737 336 65 461 787 782 14 611 778 655 297 359 513 815 113 454 537 632 868 386 280 669 738 55 79 521 455 822 206 179 343 866 2 678 884 114 163 482 466 622 912 610 832 713 856 5 525 644 99 402 353 83 888 636 382 86 916 95 938 836 745 436 11 734 580 423 405 621 898 266 545 508 797 789 543 665 453 852 456 687 88 195 486 269 889 12 128 529 746 202 608 444 134 311 841 891 809 328 989 922 475 535 304 967 736 557 893 401 703 187 558 501 641 481 28 238 671 804 479 624 142 585 91 565 695 823 710 851 619 249 548 933 366 446 700 305 323 59 691 313 613 887 639 951 62 791 171 997 140 806 213 433 920 719 160 246 769 375 470 514 615 156 528 34 882 599 414 902 849 158 810 427 583 825 862 616 581 656 162 932 696 377 722 873 399 276 643 542 449 653 10 349 183 870 562 945 494 381 970 905 368 322 709 417 333 439 365 75 20 419 331 430 487 843 242 51 863 48 237 426 247 547 154 638 685 222 295 15 524 340 877 483 925 923 132 19 957 301 289 76 259 968 148 921 717 231 780 77 574 886 492 609 151 96 999 906 39 563 980 230 701 355 73 68 307 592 364 830 320 358 546 245 694 817 287 635 680 251 22 774 157 760 985 441 290 434 497 663 244 761 534 135 966 878 155 74 109 462 520 226 337 861 757 130 298 407 78 308 918 415 707 240 250 223 602 881 334 917 816 227 651 594 596 265 952 518 572 759 210 833 178 961 729 978 948 838 845 812 397 879 584 383 593 802 597 9 209 341 70 203 396 946 517 698 650 996 657 601 256 312 92 233 1000 339 575 648 753 840 496 347 400 684 711 939 773 52 438 413 54 748 699 422 428 568 859 744 672 872 539 555 435 374 579 844 478 243 60 283 587 645 332 117 969 44 43 177 379 348 176 346 666 895 911 756 741 637 350 625 683 385 437 214 30 577 904 18 476 296 390 268 667 850 129 362 31 378 108 569 955 649 406 897 598 792 724 704 447 314 376 64 775 549 264 627 831 564 659 327 17 225 899 473 500 106 159 380 777 954 730 704 878 934 353 912 211 512 257 904 240 52 384 336 228 459 689 999 99 103 967 910 247 953 561 443 126 840 283 438 685 936 825 568 467 538 739 448 658 248 992 832 919 62 185 148 125 830 982 757 442 118 270 339 867 932 657 836 89 820 151 460 300 870 152 902 164 371 98 139 455 30 775 619 238 924 951 625 551 318 964 147 802 718 439 901 844 926 466 700 461 328 387 474 351 713 67 22 744 532 489 884 9 245 985 920 162 550 715 729 496 874 337 348 883 311 991 406 429 488 961 411 487 90 40 508 800 50 370 294 860 327 866 616 6 95 698 675 308 458 588 855 918 662 57 514 958 135 694 615 10 306 184 136 364 26 447 735 354 859 593 44 539 233 780 530 59 995 642 201 75 349 437 557 714 604 815 107 355 112 768 82 469 214 583 394 851 324 671 292 686 340 479 641 369 659 614 952 116 173 746 37 737 717 273 445 106 791 405 395 831 560 397 960 174 570 929 58 894 345 613 801 774 243 599 962 814 5 559 987 862 108 824 650 385 477 509 250 85 529 465 132 728 261 226 590 100 129 522 264 917 418 637 511 481 839 415 980 793 254 534 76 646 267 483 549 569 701 596 983 426 34 528 699 572 679 209 829 403 949 754 101 399 555 3 823 806 272 80 808 758 854 219 113 178 425 988 945 451 602 895 639 676 794 187 631 692 695 944 315 333 234 86 501 207 542 7 589 554 640 432 681 25 145 111 167 621 161 374 784 29 286 235 493 427 500 134 939 383 804 200 733 66 644 495 23 368 168 898 449 11 163 578 582 313 70 36 520 16 931 27 63 536 755 172 585 725 287 485 476 821 182 906 213 381 916 346 506 123 957 574 326 457 69 13 302 428 316 928 360 513 295 849 740 51 743 393 79 507 674 535 242 332 32 948 322 329 941 586 667 14 303 65 544 342 891 176 786 480 803 984 963 947 195 690 606 846 471 379 484 899 789 734 378 838 454 797 930 633 759 280 91 771 643 927 409 872 515 389 567 363 822 71 813 325 289 720 400 422 666 412 892 2 218 456 446 611 687 608 852 766 773 869 795 810 398 19 826 601 798 284 320 144 298 811 587 372 547 61 216 819 237 505 225 222 527 575 402 229 682 672 194 781 221 521 124 149 341 558 183 772 722 350 903 565 691 908 452 669 18 45 875 297 462 519 597 708 622 879 390 540 807 55 847 42 632 366 907 518 94 305 159 678 816 562 179 338 946 893 971 494 502 765 865 935 680 117 618 887 330 783 705 719 380 319 282 833 35 731 580 914 430 661 31 693 143 748 262 848 175 279 92 741 251 377 304 482 239 548 981 314 721 119 413 440 478 760 109 706 33 986 877 453 131 970 165 660 603 133 296 290 258 160 594 335 256 727 890 745 271 897 673 677 56 246 74 153 592 382 889 93 128 28 552 88 882 857 989 543 356 102 392 407 736 293 972 503 362 943 670 937 317 913 654 48 470 276 268 199 853 925 545 203 127 723 401 46 749 790 911 21 241 612 850 138 423 310 475 417 277 566 15 158 41 600 347 703 54 738 553 635 763 922 697 193 610 966 252 358 309 215 122 880 584 591 990 388 842 141 834 190 664 278 281 244 750 688 524 189 121 468 724 751 434 376 198 386 663 231 905 191 344 620 785 414 60 410 516 837 1 357 965 486 595 367 260 776 885 571 628 665 463 291 334 68 630 624 709 217 629 24 504 636 197 104 166 827 265 726 177 81 732 208 645 436 321 864 78 171 137 638 764 873 969 307 909 653 150 607 683 710 812 424 236 778 64 978 331 526 871 473 490 274 361 96 352 787 762 841 97 998 888 343 942 546 788 792 974 39 523 923 761 711 253 230 1000 115 881 716 696 525 858 577 541 876 205 373 227 809 499 259 196 155 450 47 220 531 996 818 421 83 537 896 186 702 464 202 492 224 301 375 712 419 146 204 441 782 563 38 142 188 973 796 868 556 285 861 312 747 933 157 299 408 968 564 626 959 404 579 73 517 263 420 510 130 576 845 288 623 140 938 843 20 84 533 53 656 779 977 181 753 767 120 856 156 8 49 752 72 323 655 617 997 955 110 994 915 756 799 649 742 170 433 498 114 232 472 647 435 921 17 950 12 266 581 497 940 4 365 605 828 206 573 223 769 835 169 956 668 249 431 863 684 87 444 993 391 180 707 154 598 975 269 359 192 886 648 416 976 627 491 770 609 212 275 77 652 900 817 396 43 979 255 805 651 210 634 263 341 616 430 29 54 163 688 491 458 306 129 320 207 696 140 865 889 132 474 47 924 357 771 957 153 517 110 495 193 530 269 256 433 949 392 824 210 906 69 53 244 581 332 34 404 682 159 860 388 669 149 18 905 50 901 626 335 408 425 787 176 930 940 289 735 751 46 544 309 662 808 131 298 880 817 91 81 528 883 767 233 976 509 844 63 625 557 469 533 882 785 27 277 276 402 317 648 709 618 71 310 645 948 216 684 255 744 295 476 755 105 328 731 603 94 60 870 810 608 33 876 25 287 609 367 157 115 444 740 710 659 511 539 304 373 494 981 387 989 209 699 56 393 875 73 114 179 584 116 551 457 162 638 695 456 946 799 798 412 750 194 928 112 685 719 723 145 257 103 462 893 300 806 536 366 932 620 273 359 575 956 987 340 261 55 390 831 552 937 385 286 431 30 629 245 212 643 749 556 543 78 391 432 344 541 568 722 508 326 85 973 952 830 28 660 68 478 602 500 842 443 265 925 881 467 152 535 64 296 724 173 122 489 465 583 400 327 646 278 394 301 895 702 333 742 363 7 631 281 135 547 308 720 663 718 701 200 827 146 249 633 316 562 642 943 272 864 840 655 679 337 134 586 803 182 545 66 560 765 983 522 32 12 668 900 205 734 506 378 792 714 611 580 348 667 229 213 180 108 979 961 737 101 677 117 358 661 102 422 290 597 807 537 238 845 231 197 167 24 665 796 318 164 178 963 561 21 185 486 898 753 84 534 251 471 211 512 413 891 450 202 247 354 680 240 822 835 566 774 264 505 612 454 283 971 482 996 297 473 420 294 515 72 144 338 563 819 757 721 954 424 170 223 717 464 259 292 726 510 598 217 615 154 235 847 158 909 305 960 833 760 607 814 999 284 783 990 903 480 460 83 150 554 567 222 313 224 477 574 931 636 795 965 250 376 204 524 3 907 988 336 279 605 775 11 415 920 252 165 868 429 280 621 935 672 899 62 17 590 498 982 649 396 322 487 570 697 934 43 172 800 203 434 762 995 610 778 503 599 650 342 9 334 820 187 440 593 446 647 635 805 45 156 5 656 614 104 892 812 57 137 96 670 442 191 324 369 48 398 384 260 16 368 632 364 42 315 323 641 594 493 693 975 417 884 941 198 314 95 389 577 945 270 832 418 857 700 850 897 698 958 266 225 708 588 35 974 319 218 896 41 175 919 938 694 780 142 274 549 627 307 689 196 127 811 206 236 592 161 419 86 992 838 453 752 312 550 128 738 502 791 653 813 630 370 711 993 733 690 872 858 339 171 410 923 951 90 863 628 1 365 826 673 651 601 190 382 1000 76 967 730 37 986 886 427 4 885 664 166 908 606 914 139 19 488 439 92 579 195 285 428 518 138 496 15 794 130 890 14 671 416 691 968 959 623 374 942 853 254 421 657 303 558 507 302 913 644 100 230 828 22 377 985 917 758 321 345 248 678 381 169 177 918 362 585 894 915 133 275 902 871 526 766 329 746 715 438 823 516 716 797 978 521 75 748 23 772 147 360 399 451 59 311 542 291 82 243 939 232 514 282 383 475 407 89 118 181 546 829 634 466 841 80 405 754 591 38 869 155 330 414 52 189 825 151 379 729 964 31 969 501 380 123 87 293 20 837 888 351 97 79 253 160 877 183 51 40 977 619 67 352 862 756 926 637 143 124 676 93 49 459 849 873 759 834 174 804 703 998 781 13 789 727 113 936 944 874 479 802 972 120 540 692 484 613 201 801 461 687 686 492 911 121 77 355 237 786 221 600 70 447 732 527 564 499 136 199 452 409 445 994 483 353 773 879 271 386 449 854 126 589 8 226 666 683 125 559 184 472 962 639 26 763 966 839 861 98 220 784 912 764 468 769 111 192 573 44 148 848 371 141 448 652 933 531 523 372 538 768 624 743 437 997 927 859 953 596 99 520 745 855 2 640 916 866 513 582 525 725 904 268 777 61 950 395 435 455 843 776 571 816 299 809 403 119 241 423 681 39 604 779 350 707 929 168 375 713 790 356 587 654 793 658 569 728 705 788 107 258 411 553 504 228 397 470 704 65 401 215 555 617 234 955 572 485 349 747 846 887 980 214 109 406 548 331 821 490 227 741 836 519 565 867 921 10 346 208 595 497 361 910 186 878 818 622 74 736 770 267 815 88 761 529 782 712 674 36 675 58 246 347 188 984 325 922 578 970 852 441 6 262 463 739 219 576 947 991 856 436 343 426 239 851 706 242 481 532 288 353 59 699 482 688 969 895 434 418 232 539 529 774 471 69 126 305 421 599 683 441 466 547 704 430 82 72 22 541 613 400 908 534 901 791 316 498 123 33 612 446 241 391 209 916 711 179 841 721 966 652 170 365 660 281 661 635 862 604 56 536 245 764 883 950 924 48 777 411 645 761 831 673 948 295 94 336 125 62 488 351 67 326 803 903 128 871 531 551 997 211 808 212 90 932 314 375 974 449 208 424 493 158 276 925 941 753 381 443 783 911 160 366 285 731 844 912 117 821 565 168 557 483 177 328 251 254 188 955 255 282 135 747 893 105 813 362 676 403 671 14 476 533 632 771 749 633 606 762 829 166 298 461 818 109 459 264 953 535 398 363 719 275 402 119 28 44 372 334 603 138 519 192 197 133 455 349 270 12 788 636 701 110 638 74 629 73 250 980 322 260 512 63 167 185 130 194 294 210 239 228 57 485 522 698 247 654 690 742 919 619 396 6 846 812 630 864 144 423 678 823 707 807 740 920 204 299 655 745 302 358 668 25 312 190 653 559 116 428 392 884 979 436 702 176 454 580 987 54 617 509 754 390 420 854 569 134 409 835 216 833 778 341 214 775 279 147 857 311 223 999 234 142 338 681 95 887 514 195 525 797 143 588 956 891 315 763 691 404 215 888 849 252 663 7 257 118 982 253 524 412 605 934 730 469 933 665 674 2 837 3 65 89 587 567 981 752 356 713 297 805 301 23 373 609 442 575 450 952 839 473 414 810 248 897 838 584 205 921 115 96 850 802 30 479 656 801 877 333 773 103 515 47 590 834 175 345 646 779 101 726 886 819 11 49 998 806 943 675 772 898 500 860 121 408 769 899 148 782 8 926 583 863 153 795 291 811 591 380 324 677 91 296 651 87 386 872 585 80 550 401 870 598 958 861 76 277 733 42 946 389 734 273 724 879 743 667 218 767 360 70 332 939 187 27 220 387 309 284 545 765 174 376 447 475 489 484 61 896 453 527 760 929 445 20 700 106 592 892 682 960 595 516 53 330 155 722 543 983 136 695 64 915 487 693 882 867 936 520 180 426 616 113 303 521 378 714 735 379 799 744 181 249 830 152 928 732 900 689 413 994 120 827 517 146 497 458 538 991 913 259 474 600 657 965 51 419 873 639 706 467 79 866 213 40 16 944 307 263 623 766 495 878 266 468 815 909 728 172 407 246 804 942 905 58 729 874 546 310 589 329 410 949 669 672 736 432 658 992 129 621 785 968 367 564 800 824 60 384 554 415 435 853 18 594 696 217 189 597 737 36 852 437 684 342 859 906 452 38 184 98 417 935 124 425 562 433 92 331 768 265 507 491 224 429 201 781 149 922 383 814 427 825 784 816 644 751 137 504 227 579 631 602 102 141 634 679 571 262 193 77 132 151 907 940 244 865 972 746 716 269 548 368 513 978 510 235 628 723 256 563 395 9 608 954 738 490 993 607 549 357 938 440 169 464 337 664 171 836 622 918 370 492 927 202 904 226 374 963 637 625 78 914 327 221 697 186 350 552 881 41 553 666 321 111 318 851 71 1000 670 847 793 377 286 720 108 196 544 29 340 640 68 620 477 359 712 885 576 794 243 159 439 104 486 856 809 271 26 481 207 463 610 727 240 709 822 845 890 361 320 1 945 347 959 35 880 647 581 931 542 568 416 15 313 34 131 708 86 17 304 659 369 780 917 977 717 323 238 225 268 97 502 21 456 219 93 230 715 293 229 869 50 826 278 496 858 43 290 710 930 438 163 154 787 343 325 755 183 100 532 975 182 46 855 4 157 470 280 10 725 480 828 984 288 556 267 540 451 705 967 508 283 976 990 319 910 258 236 52 757 385 756 586 308 84 790 156 31 45 578 964 555 397 593 582 355 574 37 523 231 200 346 364 24 649 798 530 572 627 472 923 317 789 962 615 83 399 624 75 868 511 570 786 957 741 448 971 986 947 203 739 233 692 66 770 601 19 596 573 843 198 237 272 300 348 560 662 937 478 140 820 292 680 274 641 537 792 996 748 388 796 287 444 99 32 145 988 382 876 505 122 81 501 261 832 162 848 371 577 902 758 618 206 39 339 961 457 178 995 164 506 499 840 344 648 528 88 431 289 150 703 335 494 518 112 127 393 394 973 685 776 242 626 686 889 306 561 139 894 526 951 85 642 650 985 199 173 718 465 687 191 114 842 354 989 460 503 5 643 694 405 161 759 611 614 165 13 352 817 558 566 462 422 55 750 970 406 875 222 17 536 298 650 802 412 606 100 581 458 748 171 851 449 354 119 133 744 529 37 121 464 682 41 954 557 474 500 718 356 324 994 934 562 820 880 689 836 930 414 116 15 238 308 149 587 339 898 159 708 897 489 55 29 287 927 75 780 319 291 711 691 222 774 110 74 981 522 798 134 39 652 778 679 316 43 698 258 227 385 926 615 47 336 408 917 120 800 895 803 849 892 320 907 632 247 290 594 118 11 968 579 9 446 167 589 329 517 266 106 847 823 766 189 420 654 353 624 411 249 169 461 393 440 749 513 410 124 194 129 864 85 717 916 565 498 326 661 613 360 235 770 634 801 669 857 98 982 297 998 245 526 709 625 478 826 431 450 918 817 391 224 82 515 754 388 844 951 5 693 695 299 699 596 113 769 10 830 443 683 317 569 492 96 937 514 958 304 183 532 939 544 965 327 821 531 300 399 556 879 561 914 641 870 631 696 276 172 277 635 908 658 859 700 384 132 686 904 83 402 13 173 822 400 84 657 186 387 104 185 940 226 31 72 600 959 936 99 663 394 16 841 509 278 628 622 145 66 747 147 677 179 863 401 190 351 30 101 472 271 254 985 886 2 878 518 499 885 160 833 882 275 293 251 343 244 781 302 88 818 362 563 762 294 283 350 398 363 259 570 197 225 78 733 738 210 783 806 938 891 323 417 334 161 447 365 200 533 92 22 91 787 520 931 163 548 752 170 423 656 95 257 767 67 911 850 372 777 839 605 342 111 242 54 949 415 48 993 1000 962 501 741 165 988 311 728 380 136 957 924 146 524 508 79 477 720 376 314 972 505 899 590 996 745 999 945 212 906 273 705 876 4 643 521 68 560 248 479 281 819 772 261 137 53 832 584 630 213 702 735 612 14 746 655 482 990 667 842 893 383 435 267 890 963 345 386 143 379 209 465 487 583 585 409 512 445 178 348 935 736 434 374 811 214 26 157 203 270 148 942 943 970 881 177 195 321 175 87 296 915 627 122 704 52 609 404 59 978 539 369 640 983 370 761 262 763 690 564 125 36 710 805 845 232 328 716 684 332 358 150 672 21 768 723 952 25 42 834 903 476 852 27 861 1 44 610 568 611 457 63 502 810 791 516 346 737 220 135 815 373 418 60 337 687 309 714 813 433 633 50 835 480 382 154 448 546 582 875 272 45 467 438 46 523 416 637 797 7 760 786 285 139 664 216 877 268 352 688 219 156 28 840 496 617 545 341 577 719 804 575 794 333 153 554 867 368 359 648 511 701 396 874 831 381 419 510 24 542 659 344 331 397 425 809 734 454 703 231 70 602 131 956 56 236 471 721 303 73 948 432 437 201 920 162 645 49 32 452 997 953 816 976 142 591 240 155 987 626 979 490 922 176 790 919 289 883 335 94 424 217 413 678 318 525 588 776 782 649 34 540 676 537 894 519 361 494 527 909 80 140 651 274 252 307 856 306 33 473 549 742 980 796 595 743 824 725 207 887 603 995 792 269 727 967 495 38 71 286 901 638 671 19 115 260 282 670 662 765 255 598 366 485 729 89 636 755 164 740 246 784 785 6 442 726 466 462 724 552 202 946 208 405 506 481 550 127 912 758 788 868 421 234 989 377 456 436 441 322 616 759 230 3 184 114 265 950 191 375 789 211 707 196 204 971 929 775 428 977 973 181 694 947 61 574 504 97 732 928 639 459 812 347 310 453 151 713 961 280 451 20 966 869 407 896 389 76 18 871 902 484 340 263 814 367 229 644 592 187 371 503 491 665 825 673 853 653 315 23 535 974 538 807 141 395 180 855 430 166 250 486 497 188 69 541 623 829 51 426 206 483 576 330 444 253 528 730 439 566 406 827 779 123 975 325 103 757 646 586 109 288 722 349 455 910 174 960 470 858 221 64 573 597 301 905 530 578 144 599 392 475 681 243 62 706 773 715 422 944 793 756 838 751 604 551 534 955 900 292 228 992 295 854 233 507 40 986 237 338 558 241 117 685 284 580 126 130 35 305 378 666 567 543 619 81 712 279 102 105 364 218 205 403 753 739 799 642 58 93 697 660 731 198 112 128 828 593 964 427 933 429 865 182 884 468 923 750 8 921 86 264 873 991 559 607 608 941 158 618 848 872 493 192 77 621 764 312 889 668 808 547 932 620 555 460 571 215 57 152 239 256 866 572 357 90 223 846 488 553 107 629 390 888 969 601 795 614 647 12 168 463 313 138 674 925 837 469 860 355 65 843 675 680 984 771 692 193 913 862 199 844 671 562 73 316 421 497 700 927 714 401 615 254 311 556 15 790 977 339 150 588 591 990 636 11 824 548 422 957 951 493 873 657 187 30 387 218 608 330 888 898 919 664 787 659 535 101 82 300 76 360 383 265 329 208 871 231 426 397 116 575 209 185 628 382 27 941 190 171 262 132 962 643 86 84 543 1 181 776 870 49 629 809 463 650 860 372 39 900 175 964 248 849 13 456 958 197 141 992 718 276 92 837 565 151 368 606 675 88 878 345 599 803 592 503 213 314 748 152 816 183 154 761 815 115 210 121 533 289 620 281 858 917 979 191 585 728 640 993 848 507 726 133 576 264 551 122 354 239 573 605 398 235 517 223 743 299 597 826 55 29 525 722 586 536 453 156 763 786 856 313 539 880 830 153 942 618 486 42 3 14 577 893 730 405 165 793 219 729 47 448 899 759 515 480 912 836 250 57 324 557 140 317 626 617 911 427 268 667 732 380 269 417 747 996 753 90 395 204 847 20 343 721 266 998 537 430 523 182 444 632 746 924 476 310 123 293 473 389 950 530 407 40 474 234 19 96 949 834 438 582 138 206 429 960 669 574 512 853 16 104 457 307 81 677 351 214 423 699 739 286 26 301 374 518 883 297 342 505 516 658 241 119 678 102 538 572 284 564 38 956 708 352 974 983 547 980 396 107 139 298 9 332 937 943 322 792 611 425 839 232 920 583 637 192 971 492 95 896 660 997 757 466 321 578 506 805 909 193 31 59 891 103 531 882 988 230 271 327 221 784 555 867 907 831 406 356 184 129 865 751 514 381 362 166 935 567 215 874 801 680 946 8 706 37 436 772 68 257 842 355 662 925 926 455 789 607 340 589 482 260 454 872 247 22 709 500 337 653 357 475 524 741 811 331 646 810 823 936 774 581 808 603 45 471 968 895 126 399 923 707 6 369 550 696 697 820 108 117 433 41 50 904 852 290 521 764 802 569 279 781 364 32 338 164 782 80 105 478 202 902 563 275 233 318 855 845 821 695 292 593 224 304 985 62 33 594 595 601 648 485 686 528 146 750 614 835 249 549 921 864 655 174 431 17 542 647 508 113 120 910 991 414 796 684 168 652 862 415 887 604 894 879 144 616 814 326 674 21 195 252 237 66 440 788 981 833 510 499 211 698 929 541 944 579 931 468 441 596 464 461 2 526 481 625 553 158 18 159 278 283 136 71 532 785 451 375 914 479 320 385 79 783 639 77 623 568 137 682 930 450 386 98 649 758 127 198 173 966 654 928 309 341 25 613 242 644 205 566 334 621 559 901 876 145 683 348 459 447 358 734 87 766 333 822 863 819 135 240 94 719 328 635 470 353 846 868 832 277 619 51 692 217 841 467 384 162 843 449 634 915 854 34 413 953 665 906 713 445 773 701 496 600 633 376 149 291 663 703 731 295 400 163 43 520 305 312 64 694 85 189 859 54 693 238 366 688 558 771 74 756 584 419 78 179 984 560 933 344 554 676 598 851 408 229 982 124 661 881 934 130 742 638 308 529 711 972 227 371 775 52 609 424 489 630 799 745 267 273 813 418 967 319 216 394 306 610 622 770 875 978 23 148 287 446 483 365 434 402 544 570 687 794 735 723 10 161 256 56 35 540 251 989 631 861 642 975 908 363 817 188 377 274 60 282 70 379 905 99 752 46 246 180 111 798 61 627 442 884 986 829 67 5 509 134 243 527 491 428 624 302 504 999 207 143 142 590 945 403 203 715 744 738 285 825 315 656 435 412 443 110 501 922 797 767 885 571 63 378 587 391 545 673 740 691 765 850 24 777 347 44 272 336 947 172 258 737 892 91 903 812 651 897 987 226 725 940 690 349 409 460 760 100 828 373 28 602 325 432 170 245 469 147 702 502 220 361 511 704 970 294 800 720 948 346 889 494 779 93 261 749 4 69 288 53 236 685 367 840 201 955 827 668 890 259 114 222 976 194 176 411 938 178 393 280 795 7 952 670 487 552 498 75 838 199 961 200 118 484 270 939 495 916 857 672 167 918 561 733 106 705 420 253 83 169 519 877 186 490 157 769 72 458 36 666 160 717 612 754 712 1000 131 89 303 768 128 404 65 228 995 452 392 58 965 913 125 472 736 439 710 465 12 48 994 390 513 212 818 255 954 244 534 806 462 645 263 437 886 762 791 807 959 350 724 477 969 866 755 716 804 323 97 388 488 196 335 296 932 689 522 416 681 641 410 973 679 370 177 778 869 359 112 963 155 580 780 727 546 225 722 272 357 783 118 704 906 304 887 857 189 992 603 567 60 803 945 761 641 519 467 285 861 370 281 226 705 952 709 877 446 337 81 523 92 169 886 176 615 266 244 678 728 323 586 433 150 235 882 52 286 604 479 642 156 729 894 796 680 903 568 507 491 6 820 72 167 651 298 819 278 594 717 134 530 268 574 194 538 386 736 750 144 962 128 109 22 424 460 158 730 73 833 814 371 221 966 787 867 359 907 342 418 802 129 914 170 687 683 505 390 179 126 378 639 610 254 381 58 57 672 196 841 558 848 938 743 655 961 496 965 527 681 290 146 631 116 775 576 640 406 458 115 114 644 420 101 117 539 142 832 242 784 605 545 207 341 884 534 719 810 740 345 335 822 271 531 493 502 550 592 220 474 806 442 218 662 968 663 157 777 340 660 910 963 451 261 312 991 138 47 236 456 616 40 328 726 2 183 13 647 850 648 941 205 349 623 636 187 45 693 453 397 994 17 754 701 459 987 791 184 577 925 935 253 425 718 856 892 25 401 230 15 635 829 277 353 865 351 395 296 200 203 61 44 250 562 972 669 385 763 356 908 273 225 483 720 779 78 608 911 23 661 1000 149 580 234 980 942 237 996 565 657 165 39 771 93 595 289 155 983 633 548 164 145 362 922 434 344 516 476 617 765 544 69 302 654 738 665 159 270 392 415 287 830 80 481 383 172 863 27 330 560 64 744 410 566 900 716 767 944 984 279 473 542 988 423 876 7 217 913 387 852 525 29 511 140 263 440 842 721 880 860 529 391 737 486 477 575 133 291 734 557 666 778 249 668 380 320 240 707 388 10 55 510 83 780 964 888 365 431 739 799 564 211 247 776 629 56 897 449 274 929 404 518 494 19 749 917 609 804 928 136 625 514 645 773 522 482 613 173 800 297 63 869 389 559 697 699 124 746 26 933 107 541 885 450 689 591 275 30 409 583 444 688 171 676 912 854 582 28 232 403 596 229 227 113 731 725 694 649 817 51 219 818 178 112 801 360 208 447 428 509 213 932 805 956 32 259 398 37 310 947 762 214 464 96 343 190 792 924 379 774 120 533 589 180 33 853 339 175 515 299 487 826 759 790 760 715 809 318 959 122 405 811 419 766 394 579 358 105 921 88 94 198 700 407 448 517 307 153 333 132 990 528 798 412 969 692 995 827 319 835 309 973 627 849 573 813 899 192 772 67 524 18 920 508 643 846 926 638 664 36 21 862 223 469 426 186 95 417 934 66 498 520 484 231 492 239 624 408 747 422 327 601 710 752 872 612 570 974 373 978 650 816 997 794 954 981 123 733 38 119 212 262 354 646 54 89 521 276 280 347 166 571 889 702 828 901 659 499 485 943 414 97 823 940 193 393 875 85 735 923 195 127 789 859 977 267 895 432 506 152 314 11 712 478 782 634 233 355 578 986 554 488 866 265 561 868 588 421 513 837 264 364 982 967 686 881 46 331 210 696 489 248 581 756 243 838 86 154 103 98 621 472 960 228 593 936 452 840 306 222 367 695 599 99 125 204 62 252 871 532 79 674 104 786 975 795 313 536 870 788 352 555 503 976 24 348 971 939 292 191 293 322 160 366 399 808 350 918 831 177 1 91 602 181 300 258 902 874 238 955 953 957 998 42 76 413 182 108 658 979 376 671 618 500 324 847 879 326 416 667 295 690 607 606 993 708 677 600 454 755 896 246 185 100 139 951 334 443 206 495 946 825 916 257 131 480 769 361 501 673 679 372 682 468 512 569 909 590 572 346 429 540 148 824 445 311 723 893 382 102 325 135 294 497 724 535 858 652 714 764 843 121 989 742 585 891 199 338 845 470 439 303 402 844 546 620 958 812 111 368 74 201 106 937 878 315 369 317 8 836 930 245 463 834 490 711 241 551 904 919 793 970 336 384 35 670 374 282 457 209 465 839 163 504 400 751 598 797 215 437 543 597 430 143 84 363 632 461 49 147 436 308 656 706 283 251 741 41 305 216 224 441 16 161 12 82 950 949 703 188 332 584 732 321 260 698 619 68 34 821 781 427 898 435 197 3 288 537 553 411 587 71 556 137 630 748 255 999 713 168 70 316 807 87 547 675 905 377 4 202 396 526 614 549 471 466 985 622 563 851 43 475 890 948 59 727 9 77 758 855 438 653 864 927 53 5 815 626 462 770 31 931 757 301 768 691 611 785 174 20 883 269 685 75 753 284 48 14 873 151 915 455 65 141 552 256 745 684 90 50 162 375 130 637 329 628 141 846 306 256 977 809 698 350 517 287 652 432 682 595 316 427 337 851 471 136 219 522 433 453 674 725 662 213 132 812 556 425 153 984 232 143 642 599 863 780 571 763 651 305 417 930 510 947 91 718 1000 934 59 319 4 766 641 329 881 854 610 542 978 128 830 939 74 370 936 263 342 439 824 670 266 208 850 929 482 214 511 632 464 649 600 450 358 908 777 115 873 671 519 906 446 606 279 297 468 466 816 624 749 779 218 281 995 363 518 561 713 758 259 101 368 507 604 579 793 38 320 515 748 217 431 37 781 478 547 267 985 743 989 752 467 35 361 574 964 645 416 265 973 588 145 841 87 66 333 176 242 935 998 327 497 151 685 656 578 803 311 957 71 322 640 167 844 84 976 57 335 911 10 353 196 392 118 321 949 855 30 927 762 301 967 117 883 239 226 272 92 183 834 607 273 991 377 253 271 742 164 216 889 676 794 865 420 602 262 123 508 300 264 951 380 996 178 968 782 874 784 129 576 40 516 36 667 569 778 603 869 502 523 876 677 411 879 799 189 910 913 811 548 299 701 958 77 110 506 274 125 419 202 43 828 247 387 19 440 142 437 1 463 459 197 868 73 528 920 383 643 292 629 106 625 5 68 90 963 372 557 938 526 616 886 422 268 866 594 765 255 99 291 818 258 948 903 475 700 848 907 533 551 402 414 764 792 731 525 278 146 49 858 112 633 388 660 163 692 544 80 540 60 375 223 156 344 567 509 29 972 554 986 382 619 251 32 704 954 130 983 835 280 88 495 307 932 476 499 246 408 728 461 786 113 759 892 179 703 180 552 418 127 8 360 966 257 152 587 150 371 666 158 582 591 503 678 655 345 72 527 442 747 646 598 815 545 804 905 690 15 445 847 234 969 915 318 657 406 75 887 614 277 494 774 925 937 120 215 373 451 648 426 241 592 901 175 126 209 381 852 210 744 539 946 323 479 452 529 364 448 505 741 845 386 620 819 831 48 331 200 492 944 477 46 367 597 62 867 436 421 65 647 162 193 312 755 650 212 859 227 308 102 413 717 457 430 628 733 205 988 825 890 324 341 853 100 89 808 822 107 355 237 284 615 98 833 172 754 697 493 149 739 940 888 147 203 839 171 837 898 403 916 486 921 405 211 623 302 144 596 644 52 609 53 980 54 668 871 366 538 617 199 369 734 864 481 334 669 709 138 735 298 772 658 993 914 384 195 534 78 537 829 553 79 500 817 917 761 575 236 250 243 611 974 705 108 513 487 961 971 469 424 572 45 941 716 289 285 559 63 872 586 710 182 119 296 943 849 787 564 186 686 393 398 81 303 412 707 810 750 909 838 109 637 711 69 283 286 16 680 356 924 131 444 190 310 860 154 802 708 161 842 736 613 757 3 745 454 20 435 501 288 584 775 585 168 389 409 228 663 313 317 904 55 399 773 672 899 870 229 801 207 76 21 560 133 788 61 512 374 9 489 22 535 47 423 336 626 760 612 170 140 6 137 681 767 51 116 462 699 806 836 160 715 114 456 740 351 349 555 583 220 723 857 44 942 23 514 238 789 221 192 636 729 27 568 174 86 248 58 484 581 269 26 33 635 688 727 862 415 294 244 56 191 488 536 769 543 188 157 348 25 593 224 249 814 530 590 159 639 726 483 922 105 70 67 856 696 362 95 706 746 549 94 28 546 918 254 960 455 893 231 621 235 85 601 702 691 622 861 225 460 314 39 338 840 891 992 785 532 843 955 41 689 965 340 304 376 404 325 103 952 34 441 206 365 695 776 997 13 524 618 959 434 753 155 673 875 631 926 181 379 566 720 885 169 608 580 931 900 653 17 498 880 184 953 339 447 396 230 429 550 570 148 877 397 693 521 252 659 714 768 491 558 240 24 531 994 565 473 832 721 756 198 664 93 309 275 18 884 290 795 330 400 82 541 882 805 122 820 165 472 261 270 121 443 326 577 661 970 328 987 928 956 683 438 912 807 895 979 124 638 732 797 410 407 504 627 665 791 97 12 712 520 722 800 933 474 390 719 770 962 897 605 428 204 589 222 354 654 562 260 139 675 894 790 14 919 823 2 7 315 783 981 185 233 573 343 950 187 352 684 771 395 332 64 465 496 902 999 177 346 796 282 827 31 201 490 50 990 245 480 679 896 751 878 166 634 982 470 42 194 458 83 11 923 359 630 826 104 293 694 945 378 813 724 134 401 173 798 295 730 394 821 357 347 738 737 485 276 449 975 96 563 687 135 391 385 286 21 975 147 380 530 453 108 663 710 725 726 741 463 450 861 498 85 776 98 775 213 413 998 497 953 196 894 610 605 800 630 125 837 288 703 557 469 959 167 647 156 813 389 509 549 448 922 718 153 515 373 689 253 246 492 303 919 328 525 712 219 205 799 97 638 451 862 372 730 133 34 715 41 157 588 88 489 426 750 950 937 645 782 132 414 92 649 785 385 683 265 499 215 255 695 437 639 115 168 714 506 175 383 798 804 670 392 439 173 885 436 808 843 69 514 222 859 50 166 545 847 713 325 908 172 986 732 513 82 631 229 39 212 7 378 390 294 540 696 331 366 954 620 825 637 573 83 206 717 80 535 892 521 857 365 152 459 113 96 518 747 418 901 470 386 446 664 734 539 472 809 873 733 486 999 33 442 931 335 236 757 473 738 871 379 369 407 427 697 2 779 148 483 279 184 432 276 764 478 333 721 582 801 458 15 932 293 748 12 308 137 556 304 449 263 216 3 925 571 62 317 967 789 140 224 234 842 258 905 462 654 985 684 435 914 740 662 58 144 655 786 596 139 330 261 210 822 19 99 830 61 434 86 171 482 792 624 832 855 391 406 53 154 983 145 254 474 716 424 900 485 617 302 29 368 778 409 102 180 671 227 318 363 958 767 131 826 45 897 891 81 968 116 668 190 309 727 569 129 323 100 364 512 614 586 126 136 164 401 836 264 298 788 508 694 797 772 719 874 266 291 644 807 203 455 898 457 936 981 479 941 907 762 334 419 377 987 538 600 119 403 652 135 211 951 404 252 563 878 484 228 40 22 376 918 9 669 27 345 217 273 831 930 6 749 319 149 344 232 165 902 555 1 198 257 314 358 284 110 84 606 915 528 928 866 417 708 31 73 235 36 613 17 575 980 396 963 603 454 790 629 685 763 287 161 554 784 72 760 447 893 558 352 505 945 46 186 704 1000 803 942 991 382 746 739 846 562 120 701 176 79 103 488 223 805 576 814 399 32 678 240 354 422 972 619 322 292 962 835 872 260 794 134 48 59 243 197 769 204 592 787 856 341 688 68 248 883 142 780 752 433 238 510 904 984 65 920 520 487 693 597 155 445 988 393 415 124 724 938 599 627 524 375 30 174 681 4 674 828 921 660 736 245 466 35 755 924 795 774 5 443 296 875 979 475 656 607 187 146 230 583 793 444 182 673 277 405 858 500 731 869 312 438 349 339 109 677 371 634 522 52 943 299 201 87 316 237 412 250 177 957 188 207 151 947 969 821 280 26 285 428 580 423 666 877 658 559 348 927 702 467 853 517 970 709 394 667 976 384 57 128 16 777 744 867 305 123 360 430 796 121 8 23 722 570 756 192 218 618 996 890 441 993 978 690 259 926 565 751 44 990 964 841 906 503 471 912 584 367 815 643 189 270 574 193 78 824 728 591 811 411 691 64 534 461 651 56 495 909 202 916 876 268 20 51 320 282 410 241 310 863 501 297 952 541 705 579 672 440 496 28 214 178 686 338 653 94 707 884 278 552 104 602 150 107 626 692 77 761 711 615 527 272 879 381 55 542 546 735 143 623 425 346 111 723 840 766 271 37 994 76 870 765 745 754 770 336 226 231 536 616 889 159 923 274 516 532 397 547 421 886 355 581 965 340 337 200 956 395 326 622 827 183 895 502 170 311 753 519 387 939 343 356 361 646 849 289 362 275 160 249 307 648 823 636 54 117 568 494 533 290 295 13 854 25 191 948 572 868 127 737 611 944 665 612 698 802 608 63 589 370 18 324 819 242 896 95 342 388 90 523 60 283 989 24 595 578 817 208 700 42 940 163 74 791 566 899 233 806 818 543 783 720 49 946 507 70 181 743 162 332 966 934 820 759 465 38 321 729 682 141 971 544 537 834 179 420 781 431 313 992 661 913 641 477 553 408 977 551 590 659 561 973 587 550 306 529 130 680 567 43 138 548 185 262 888 511 810 635 601 493 329 114 93 247 577 882 594 301 239 829 10 244 402 300 598 220 771 531 880 903 679 398 71 929 464 564 480 221 848 917 199 640 281 504 860 642 650 773 593 75 66 481 960 106 961 468 194 844 887 169 833 838 118 845 742 812 687 359 699 357 850 997 852 351 633 456 122 949 209 982 400 933 526 267 604 460 625 195 315 839 251 851 621 476 269 491 67 353 676 864 768 632 347 706 89 816 350 374 158 490 995 657 14 416 256 675 974 452 955 225 105 560 429 609 758 327 11 47 585 911 935 865 91 628 881 910 101 831 752 802 325 89 210 349 246 699 907 396 552 884 553 535 248 548 294 150 310 625 271 277 101 130 55 332 565 46 141 632 437 797 313 879 293 360 828 368 838 247 695 868 157 230 175 285 992 12 382 778 76 66 691 562 806 616 539 405 648 894 652 83 836 447 38 993 651 518 724 80 653 316 184 949 260 213 172 118 395 465 1000 924 91 339 87 977 803 946 529 677 343 63 177 40 683 482 989 159 114 618 291 13 162 711 327 921 161 590 262 646 487 696 198 139 762 631 448 264 347 931 825 65 137 280 851 97 451 203 832 289 855 978 434 355 69 392 768 941 259 85 870 543 400 985 988 315 665 344 782 457 986 30 10 489 366 124 8 538 153 358 903 479 483 737 597 207 676 486 568 927 760 560 179 701 814 208 571 298 733 488 925 378 67 637 146 911 452 244 901 235 745 611 678 265 60 703 564 292 490 537 602 312 185 684 348 661 404 908 639 449 888 466 302 954 835 939 70 919 52 952 663 115 357 423 36 974 555 495 220 596 149 844 741 904 557 515 861 397 196 994 558 685 319 261 966 990 300 511 650 308 301 843 421 809 318 314 131 739 430 450 605 64 864 951 955 160 460 416 61 965 522 422 915 944 455 871 278 282 785 594 403 968 98 45 826 592 775 598 867 234 26 342 948 415 940 961 384 980 628 833 135 604 816 815 847 910 962 155 224 253 284 119 687 116 272 881 891 983 428 688 926 33 57 898 887 222 266 16 109 572 640 932 356 19 984 660 500 542 656 636 485 732 192 693 167 799 475 73 642 252 106 408 937 922 398 456 250 998 549 822 668 794 516 842 268 369 655 132 217 973 575 472 50 623 805 309 690 613 753 227 608 241 981 702 824 517 508 144 377 963 324 236 48 216 29 353 174 896 786 525 100 446 621 470 749 512 255 869 243 817 773 647 666 738 281 258 730 445 800 182 630 766 544 780 129 147 336 755 199 722 110 893 53 441 913 170 527 914 615 345 323 205 94 166 585 51 982 823 953 380 481 138 351 231 559 238 103 574 819 829 473 959 689 902 276 39 191 878 713 807 338 431 427 748 776 849 617 563 567 425 930 164 679 374 709 363 15 27 674 506 125 987 633 193 716 620 947 352 194 540 697 509 502 274 554 82 254 784 541 121 286 354 747 945 79 25 92 577 534 675 969 453 682 612 176 385 979 399 526 95 821 331 740 389 218 839 727 624 54 920 303 142 770 367 359 330 698 20 935 165 514 810 406 62 206 297 108 964 102 480 638 536 546 463 477 957 872 178 337 373 44 414 107 763 680 587 561 610 4 729 601 589 311 469 420 376 715 793 721 499 379 759 569 681 788 830 866 929 742 765 111 975 758 424 781 72 942 856 521 846 694 771 413 229 578 943 467 435 433 934 133 579 533 700 74 877 444 811 519 723 731 328 256 14 189 599 240 812 507 49 629 202 654 916 418 523 34 257 1 436 882 818 163 181 873 439 880 105 296 895 783 886 370 671 361 71 290 859 854 299 606 706 484 734 750 68 928 2 209 123 491 779 510 863 117 798 151 667 478 287 958 645 570 84 381 852 845 145 619 411 643 458 769 394 583 649 892 442 307 573 459 622 321 545 126 885 233 726 251 772 761 432 190 11 840 876 513 494 970 24 375 808 641 827 820 923 874 862 90 75 476 875 273 18 335 795 443 584 841 658 736 306 232 754 787 410 626 326 383 341 503 93 751 288 200 171 7 609 801 672 140 228 704 865 591 9 320 938 263 999 283 402 197 23 756 657 239 78 735 662 576 791 275 471 37 333 468 528 524 790 81 498 226 670 464 350 148 607 56 708 223 32 909 334 897 664 158 728 365 21 774 454 917 850 386 77 58 997 393 122 635 364 634 890 972 566 918 440 960 134 497 492 889 346 43 136 419 707 743 673 225 391 853 900 180 173 520 834 88 705 237 764 718 221 407 201 717 245 461 372 789 31 593 242 967 371 305 600 47 906 504 112 187 531 603 317 692 857 971 168 757 746 362 905 530 712 496 532 212 128 883 186 215 991 6 156 644 848 580 899 249 267 412 586 996 127 936 219 837 614 322 35 204 501 720 462 340 169 804 493 956 744 28 659 595 270 933 627 143 581 813 719 17 669 976 860 183 214 725 211 409 429 188 588 505 796 438 714 5 304 551 22 792 41 474 995 86 329 295 3 104 547 556 42 99 96 195 950 59 417 279 550 390 426 912 387 154 777 858 686 269 710 401 152 767 120 388 582 683 655 201 602 570 982 149 610 821 415 361 374 710 715 241 105 133 793 263 728 12 926 203 254 89 85 564 39 916 440 451 922 831 514 598 897 892 58 863 418 420 226 334 962 428 522 460 801 789 464 42 534 797 552 408 673 838 778 961 386 48 262 620 235 127 841 918 889 55 344 746 919 713 13 430 600 940 615 614 585 720 553 592 869 119 843 209 973 924 177 494 281 162 188 338 571 27 375 71 505 492 997 998 625 753 935 31 36 441 665 207 331 115 473 219 824 823 836 574 669 781 885 608 814 382 820 329 942 4 833 346 180 187 299 412 827 50 936 672 741 653 721 243 218 227 124 465 163 236 202 782 93 487 364 695 654 904 526 523 735 830 46 68 807 835 138 173 850 939 774 596 658 195 704 314 913 293 288 498 78 878 761 257 190 569 135 719 890 530 88 7 877 32 681 933 791 702 179 438 20 661 617 764 991 999 638 636 437 121 657 626 881 899 181 165 525 619 956 740 37 618 577 811 645 279 882 512 337 170 35 694 164 910 509 153 580 678 2 771 901 832 393 443 819 453 155 148 659 30 595 471 742 927 747 604 134 34 172 140 551 151 852 508 290 749 486 217 812 351 605 367 854 902 689 972 480 40 736 410 100 81 280 839 776 287 467 240 82 790 352 685 546 908 21 691 923 589 693 305 388 957 185 69 709 1000 319 758 407 91 220 252 211 274 775 873 98 765 1 987 64 228 803 777 502 844 277 539 826 318 519 668 321 548 968 377 980 65 380 229 426 292 70 427 856 43 907 950 567 197 495 501 399 623 255 325 200 38 3 566 937 14 166 631 849 256 306 59 915 424 965 532 970 411 404 53 184 323 295 874 906 156 543 18 300 558 621 215 815 903 917 167 94 718 799 447 461 147 41 284 387 886 421 896 108 315 760 964 516 978 635 809 397 444 75 751 33 622 717 145 244 363 286 137 336 944 304 73 542 644 72 395 233 462 748 676 261 810 51 273 429 768 806 298 409 578 925 698 359 861 214 561 106 959 875 434 435 237 22 313 8 867 737 425 582 895 591 169 725 537 818 308 911 759 122 136 309 900 225 204 86 597 871 637 296 353 171 945 326 442 371 524 613 985 324 766 879 981 400 928 294 641 729 275 419 330 391 322 77 971 265 267 348 182 932 648 283 568 340 28 84 581 880 731 390 510 302 651 762 941 951 358 356 208 976 931 239 520 822 884 599 376 191 96 99 584 246 549 986 974 271 679 687 680 847 992 478 701 842 142 612 67 652 19 858 62 79 674 684 212 664 118 500 476 52 178 840 120 341 633 198 422 432 123 788 862 934 210 688 249 76 417 260 994 57 650 745 104 383 870 949 527 697 16 703 796 912 497 767 995 205 141 671 414 484 199 311 316 763 499 253 102 285 593 808 276 649 372 457 663 401 5 370 590 216 817 594 562 714 413 448 23 474 349 666 783 739 723 738 954 469 857 269 56 26 682 183 531 493 87 150 10 343 855 888 445 504 175 966 755 485 963 627 727 144 587 452 384 174 161 656 125 868 74 804 802 130 472 116 368 103 544 988 634 575 607 699 268 800 860 769 943 232 347 752 517 930 60 947 576 556 223 707 837 385 705 632 677 29 535 350 111 63 540 563 909 792 454 456 6 335 670 921 250 107 446 639 828 482 700 609 436 406 646 355 722 379 984 176 458 533 628 859 297 829 642 712 706 967 369 189 291 146 483 490 192 378 423 381 470 491 887 248 366 536 507 66 953 231 503 983 455 479 154 848 866 692 960 756 579 757 168 787 80 312 11 333 25 754 876 152 996 629 468 969 259 784 194 893 405 251 660 872 131 17 846 989 242 307 513 734 690 247 603 990 601 389 342 44 805 733 489 328 560 332 301 49 157 554 905 477 883 354 946 266 864 317 686 278 449 365 545 113 845 496 798 611 779 112 258 606 518 529 914 794 550 521 557 662 264 640 224 238 929 143 466 573 394 724 488 403 139 439 221 54 726 780 559 979 813 270 272 511 647 891 303 750 630 675 816 938 47 624 357 128 416 572 90 898 481 515 977 24 431 95 772 61 586 320 160 948 339 234 345 433 993 126 117 196 616 186 711 373 327 193 894 110 667 744 920 109 245 206 541 463 392 547 708 92 132 459 730 282 398 230 158 97 45 538 555 975 475 643 528 732 83 222 362 588 396 565 696 795 853 289 773 159 955 825 360 786 213 129 450 402 310 15 101 506 865 958 770 716 583 743 834 9 785 952 851 443 409 317 38 756 382 824 554 138 845 814 66 472 674 358 906 483 528 26 870 812 238 751 222 86 945 916 555 484 867 794 586 113 996 650 728 605 21 85 609 221 572 611 285 741 180 100 307 661 306 433 389 968 720 447 391 830 359 159 105 336 828 663 672 603 777 646 376 770 122 229 456 396 832 311 608 562 855 379 490 519 327 163 983 402 97 767 657 911 28 410 58 565 112 813 976 974 255 118 903 811 865 161 453 838 839 121 712 293 493 591 803 684 106 422 854 133 256 94 25 162 625 129 844 904 622 521 252 859 907 167 236 107 81 869 384 754 377 972 152 599 837 404 649 738 434 670 833 237 884 279 476 534 195 160 671 648 331 108 779 862 887 606 64 731 902 99 31 216 165 784 914 730 529 405 321 69 35 460 450 467 681 328 889 806 292 682 909 680 356 374 191 50 251 957 435 233 488 999 271 291 962 101 743 740 174 700 667 697 577 786 627 512 420 511 709 367 688 505 631 217 597 355 439 882 851 619 341 593 795 713 891 809 810 846 576 651 364 286 148 29 211 550 235 261 890 119 187 686 801 775 694 166 879 52 147 726 702 822 762 41 960 408 204 117 208 169 88 296 62 268 829 397 496 48 584 823 431 739 917 687 318 933 474 711 123 549 821 197 825 764 717 239 49 272 368 390 487 979 708 264 342 908 691 585 620 710 451 510 243 353 678 146 59 104 724 841 690 315 9 575 284 758 227 965 769 425 323 515 936 872 818 858 557 668 319 114 61 800 244 941 193 689 214 866 183 755 128 662 498 192 563 320 200 929 875 19 849 1000 752 805 102 632 892 156 458 886 263 179 883 981 590 313 583 468 80 544 34 189 349 509 140 300 615 787 54 53 943 444 963 30 414 926 71 185 40 530 381 922 44 939 719 959 935 556 940 617 952 481 92 22 915 70 989 776 985 426 885 304 325 23 930 938 533 725 705 703 322 536 773 310 127 995 722 750 558 438 966 899 573 539 931 199 797 459 265 733 559 639 991 790 652 843 406 831 706 592 920 984 993 525 82 445 139 137 288 723 780 344 84 455 273 645 808 5 734 853 418 173 561 287 757 693 27 471 267 298 473 412 212 489 309 421 596 15 514 500 748 170 278 340 888 799 282 913 947 126 465 206 600 969 956 746 894 332 942 840 553 33 626 857 387 852 337 629 820 595 934 951 842 215 257 416 727 392 527 753 861 618 835 3 569 628 89 955 912 567 248 430 634 594 613 768 971 475 574 218 480 714 366 415 927 664 998 502 253 564 486 612 270 659 266 658 240 234 254 301 302 610 804 792 196 856 604 207 312 551 695 125 1 47 210 98 203 772 432 24 901 761 225 961 796 876 541 737 654 638 20 704 63 73 12 181 175 623 707 535 881 184 729 759 477 294 742 283 745 816 150 624 42 258 895 542 819 413 223 518 109 898 747 14 978 314 793 347 95 45 589 802 372 79 449 470 120 176 177 369 168 461 370 194 491 953 93 149 579 520 675 110 280 640 172 202 18 247 466 326 262 566 90 393 910 847 874 360 72 354 540 946 55 386 134 653 499 868 361 395 65 782 919 16 411 992 918 142 462 716 701 427 923 335 68 698 136 601 452 182 506 524 91 423 245 226 950 330 815 158 587 346 479 925 153 67 836 774 124 57 87 141 552 250 665 980 308 209 274 348 380 673 864 333 834 517 135 871 975 817 428 46 988 641 11 807 635 744 924 289 647 60 683 36 736 76 324 246 371 900 973 407 526 375 523 338 457 4 190 760 429 362 164 503 228 560 798 32 679 873 116 504 436 570 329 260 400 860 949 297 230 437 771 928 781 588 788 977 242 997 316 880 598 630 186 721 305 171 478 78 850 982 766 303 8 442 516 937 547 385 241 463 403 383 537 188 74 17 350 580 352 669 507 633 219 696 699 501 401 749 964 224 77 131 365 897 644 155 454 513 987 43 735 83 2 789 616 718 231 7 398 531 732 763 299 685 543 494 715 343 13 378 277 213 660 39 582 441 205 546 666 295 958 905 863 581 482 602 642 636 522 497 568 6 921 545 388 970 877 334 571 538 485 765 448 826 75 424 96 345 954 944 464 198 643 492 363 145 614 56 351 692 791 178 417 785 103 440 446 548 990 249 878 290 532 111 677 220 275 51 656 144 578 269 259 276 10 783 967 373 827 994 157 848 339 143 986 676 637 469 495 132 948 154 621 896 399 655 232 778 419 281 394 201 37 357 893 932 607 151 508 130 140 547 449 541 880 14 750 437 755 66 620 837 675 855 279 586 185 283 439 109 563 464 552 882 229 866 451 557 682 202 677 243 751 383 655 695 749 293 842 124 487 230 162 473 574 641 660 315 246 129 578 605 643 51 886 312 117 615 308 532 443 889 158 764 872 212 433 351 780 184 444 495 401 781 580 6 782 857 82 397 353 656 466 454 261 342 972 70 52 787 722 955 42 167 835 763 318 300 295 190 926 738 854 245 810 978 131 640 912 337 210 905 418 937 958 518 862 497 330 846 608 474 436 408 583 658 839 791 48 427 334 614 509 535 634 691 823 9 63 807 758 274 734 626 508 429 149 207 507 390 616 779 250 29 486 554 637 177 520 698 258 729 378 701 856 687 987 12 526 811 360 328 392 597 654 420 860 666 610 345 369 630 821 900 558 398 339 692 784 189 953 506 740 224 582 426 794 981 18 802 569 733 26 627 785 895 288 468 555 720 198 335 249 697 702 556 670 707 347 462 956 313 968 652 633 773 977 813 121 913 141 896 783 74 986 86 724 344 735 593 35 869 564 668 792 690 354 235 144 115 667 959 240 455 102 145 651 394 130 922 113 368 708 899 438 341 38 134 612 482 327 316 309 681 898 336 985 122 463 277 572 311 206 423 841 380 83 993 961 231 884 406 906 726 366 817 502 178 742 123 745 827 818 902 214 603 4 505 151 489 653 849 475 306 727 223 11 227 851 624 377 419 984 67 80 37 409 485 107 943 753 801 944 873 998 694 137 797 76 971 974 770 186 50 808 431 118 31 596 933 363 967 211 858 976 3 25 280 372 254 530 75 828 746 820 650 990 844 916 180 537 973 517 314 786 217 759 58 911 538 47 263 385 879 346 324 609 676 768 716 296 147 493 89 619 600 270 979 452 921 100 170 703 870 413 244 16 343 459 915 747 234 917 861 725 522 136 281 864 411 719 952 741 892 613 994 970 512 765 79 649 822 824 513 456 164 659 760 182 447 393 928 816 370 188 852 562 483 717 826 416 21 577 699 991 939 671 542 65 41 581 523 595 262 983 365 44 661 199 34 515 220 529 788 579 200 156 192 924 319 269 84 491 662 997 709 128 478 498 323 501 617 260 241 594 576 142 621 222 850 838 64 935 647 863 521 704 69 181 448 103 674 539 338 732 829 441 356 891 298 757 333 157 479 139 425 359 348 908 291 638 218 22 867 111 432 172 255 833 510 248 119 24 812 373 213 85 927 40 954 897 196 386 847 629 28 273 237 428 272 112 800 718 10 305 132 61 756 957 60 678 302 932 349 209 460 68 853 152 607 138 524 391 304 623 546 54 289 805 251 389 197 636 969 371 168 155 350 93 806 910 317 421 357 81 832 56 949 980 216 793 321 1000 776 114 814 45 700 789 161 374 585 642 215 688 711 673 226 964 13 519 271 176 78 798 412 947 303 940 53 925 769 672 721 999 287 402 904 17 278 417 407 471 825 332 625 1 965 657 936 492 635 481 171 762 819 715 376 909 549 46 525 59 710 470 127 646 77 297 590 284 737 8 166 453 55 689 639 815 553 684 445 326 859 545 686 195 203 169 257 587 503 606 105 567 120 499 268 187 544 146 450 242 739 39 771 101 894 467 400 945 714 948 888 679 790 446 723 645 743 430 881 159 264 568 628 388 228 941 982 995 331 104 205 265 395 599 193 285 809 488 154 92 946 266 766 472 379 183 559 550 748 767 876 618 477 233 663 531 831 98 799 490 5 930 848 424 752 843 878 514 648 543 834 361 996 355 730 845 43 919 685 194 796 480 267 962 938 918 71 457 465 534 133 592 584 840 299 536 527 153 2 683 49 160 201 301 19 73 494 761 126 208 875 404 219 340 885 7 382 871 712 874 20 469 713 907 96 804 32 960 290 903 381 693 664 744 173 384 30 883 163 989 191 148 422 294 868 548 405 966 275 696 893 91 573 415 975 705 362 458 358 775 565 963 247 110 322 877 728 307 143 36 150 221 669 403 256 754 778 292 476 106 570 601 399 571 622 329 496 504 561 992 88 434 865 774 236 375 484 174 591 364 238 410 920 396 923 588 589 239 108 706 516 352 836 179 310 72 435 665 252 560 511 533 62 500 731 772 135 777 282 795 367 598 15 125 165 23 551 736 680 253 988 33 931 325 286 830 442 602 225 99 57 232 387 914 87 929 259 575 901 175 90 631 540 97 94 204 276 934 951 644 887 27 95 566 632 890 611 528 414 950 803 942 461 604 320 440 55 156 182 686 386 264 992 698 913 422 786 821 838 882 535 462 912 142 524 358 479 604 593 986 427 33 852 151 737 417 653 414 482 873 249 184 44 219 818 644 431 384 195 846 425 465 362 989 817 995 876 683 616 270 36 198 110 286 733 611 790 980 897 34 315 828 965 232 996 665 100 408 691 805 299 412 340 218 150 491 457 707 662 849 528 94 281 57 812 375 807 276 351 379 459 775 373 343 309 571 72 981 839 658 998 956 638 158 280 964 792 692 449 304 13 556 741 215 413 951 428 538 105 64 415 603 331 316 166 440 356 667 221 518 869 848 452 443 639 282 588 626 317 675 265 579 171 124 387 927 703 311 751 676 755 269 494 761 2 950 767 655 744 146 724 429 361 291 472 95 254 58 23 663 791 68 423 586 514 216 858 170 937 710 6 672 987 594 111 946 24 808 272 40 374 284 31 519 697 884 185 99 896 910 860 679 596 22 969 578 704 487 65 248 907 549 273 496 203 313 214 194 632 773 758 226 108 86 990 600 332 91 746 930 478 461 220 325 889 204 681 999 268 137 728 978 700 624 584 312 489 954 125 961 743 534 722 201 446 433 832 739 262 289 246 1 784 25 460 466 614 536 5 240 506 483 424 11 296 279 179 274 942 199 439 982 324 228 345 168 54 826 592 471 88 923 135 49 258 548 102 3 652 147 161 450 275 318 747 283 874 256 841 187 659 128 797 557 515 577 607 121 192 338 540 613 887 139 575 407 641 314 682 532 134 666 829 835 966 562 574 546 669 753 708 395 390 929 101 973 813 30 160 687 353 385 997 537 103 152 511 420 127 597 735 958 90 521 410 38 895 82 953 447 795 573 862 445 80 205 781 820 943 660 543 352 656 517 921 800 35 988 52 164 149 602 98 508 957 664 926 695 940 15 131 85 112 922 253 633 928 612 436 715 255 154 330 140 628 713 779 267 287 949 208 300 533 74 120 567 621 572 740 699 397 816 155 186 359 308 73 732 550 833 319 107 403 398 402 159 552 43 130 971 856 853 977 8 936 774 76 456 475 906 288 801 213 941 646 334 104 843 585 339 904 706 702 522 46 811 935 970 734 993 260 933 868 391 126 442 908 122 545 169 118 806 27 615 123 551 654 976 451 793 688 473 972 236 509 723 39 642 368 441 776 673 796 234 762 769 794 298 37 764 106 295 886 310 167 894 143 725 661 501 227 119 416 608 789 891 939 207 370 892 960 523 81 968 601 242 96 705 405 962 617 238 668 510 297 520 235 827 474 861 822 172 872 938 10 409 963 629 322 21 782 844 244 363 919 531 421 261 337 759 726 180 830 619 183 803 393 875 342 547 335 241 394 437 212 606 305 718 377 857 979 609 757 229 350 138 765 84 114 772 467 815 7 657 237 61 225 223 516 464 247 591 438 302 570 382 503 647 824 292 783 640 178 819 690 239 920 693 670 45 569 97 136 307 19 53 914 469 306 564 845 502 63 598 115 381 678 79 326 934 631 863 141 129 9 434 480 217 323 883 435 485 294 263 903 768 871 809 476 371 955 20 605 406 278 975 259 266 831 900 224 814 202 245 684 499 527 902 766 196 864 364 418 488 404 29 211 885 271 191 290 742 712 714 190 879 780 893 333 823 610 635 512 133 680 492 163 426 711 563 589 401 909 770 944 671 542 798 541 396 463 41 834 484 17 804 984 599 595 836 62 145 985 716 924 193 327 881 867 561 477 66 92 369 620 32 866 251 636 674 70 560 643 650 916 582 566 539 622 233 378 231 458 842 677 26 851 983 28 947 454 559 837 630 748 810 230 880 627 731 59 730 994 719 360 430 303 1000 898 376 444 89 14 355 763 917 749 888 581 727 696 756 113 453 729 157 847 967 859 918 419 505 285 116 75 197 77 177 392 481 760 252 854 750 455 148 648 210 526 277 347 468 12 209 181 328 165 354 576 144 721 206 47 870 623 50 132 948 189 42 952 905 83 785 752 320 498 504 899 590 530 301 855 568 349 16 634 293 51 321 173 878 507 901 558 877 651 222 736 685 513 344 959 78 400 717 825 709 925 18 525 432 4 788 865 645 200 618 60 500 497 701 411 754 250 336 448 153 257 174 890 932 991 689 87 555 553 625 348 71 554 162 802 565 911 738 341 367 495 470 56 915 637 799 109 529 48 544 778 346 840 587 357 974 383 850 67 694 389 490 372 188 380 69 745 388 486 329 777 649 243 176 787 365 580 771 931 493 399 720 583 93 366 945 175 900 756 547 711 390 562 403 929 588 541 14 34 171 653 814 93 125 910 851 731 822 813 16 538 635 386 765 480 514 927 2 955 140 384 465 729 761 276 314 423 251 493 114 151 218 407 117 291 294 517 272 139 651 925 591 250 568 230 607 130 235 984 519 379 691 85 210 942 136 797 360 83 70 485 62 778 240 44 768 819 55 838 375 642 13 269 551 239 876 913 534 695 220 755 415 463 938 659 668 626 398 54 671 35 452 498 297 555 725 780 597 516 456 206 647 399 513 419 654 494 248 595 405 824 585 418 897 736 56 213 111 616 842 899 425 571 164 793 349 634 709 233 298 153 18 353 540 59 977 319 470 892 539 613 937 258 20 292 451 912 131 361 321 507 193 182 834 733 308 430 504 120 293 123 845 742 574 795 46 866 972 15 890 176 605 408 122 179 759 305 32 536 6 401 854 440 192 261 221 663 606 197 751 5 806 743 692 926 660 911 841 488 209 887 57 638 829 160 365 228 779 224 105 508 148 702 775 735 789 74 901 246 956 21 284 664 490 168 694 369 385 236 880 234 286 448 207 243 569 30 444 623 628 656 268 959 544 826 325 678 720 322 683 102 816 86 174 693 632 964 486 556 290 786 769 601 330 357 244 681 61 714 749 472 798 42 914 951 862 677 560 175 481 773 665 641 997 186 78 983 329 920 724 965 799 178 91 940 753 989 898 457 162 112 958 886 581 264 599 730 256 930 609 592 433 400 747 431 323 273 690 8 231 744 818 436 65 458 354 572 356 923 434 142 395 259 828 12 67 154 987 939 548 499 501 600 719 561 362 968 438 17 487 904 158 464 296 848 748 167 188 126 442 454 238 90 242 350 3 777 36 145 894 271 37 587 995 252 166 205 397 705 165 750 970 801 844 109 31 933 225 843 281 865 864 771 554 563 159 530 978 331 988 867 11 183 577 96 522 187 254 533 40 698 884 97 340 745 334 72 219 858 728 992 566 827 738 155 172 928 461 406 128 106 817 921 270 355 676 586 803 603 410 449 101 704 367 394 767 589 39 916 945 883 496 674 946 532 847 304 383 949 208 888 266 98 941 387 190 484 662 565 979 682 343 740 800 960 336 852 9 981 262 287 77 716 895 878 232 255 196 328 289 686 204 99 908 283 202 602 909 421 489 871 859 820 68 612 590 553 661 88 333 58 274 696 821 672 95 317 584 670 506 71 792 815 429 776 712 567 518 931 559 788 917 583 483 510 646 535 107 119 804 630 301 996 199 337 976 445 515 110 441 570 63 282 924 830 391 247 138 315 33 706 649 133 825 527 846 896 918 700 961 144 479 629 404 453 617 135 966 952 469 596 376 620 28 124 45 364 307 766 389 722 29 823 622 141 564 546 127 935 718 618 10 223 643 715 359 495 710 316 409 226 578 211 582 932 655 49 257 416 633 994 455 903 302 648 393 113 855 644 89 985 549 38 739 341 723 147 351 667 885 625 446 345 891 129 669 990 181 411 934 962 701 999 435 149 713 53 374 318 954 275 81 947 840 782 953 919 675 237 520 882 906 476 998 249 727 837 217 280 639 466 439 757 796 982 526 831 849 92 132 358 529 717 943 377 853 84 103 811 500 785 545 763 575 505 734 75 104 732 347 652 378 366 417 772 47 950 460 502 184 650 363 971 279 783 23 860 260 212 150 764 610 752 550 552 543 604 850 558 198 679 503 300 344 784 64 836 963 791 877 87 27 868 657 680 915 980 473 82 969 229 528 203 835 523 991 640 73 50 579 412 115 869 707 25 189 380 537 467 79 637 278 265 497 593 627 327 201 424 993 303 346 902 443 580 392 137 427 509 475 121 157 790 975 758 666 295 741 873 726 161 371 169 245 624 879 482 285 875 437 492 531 658 598 309 342 524 19 881 812 608 108 699 402 594 889 477 173 573 863 428 948 760 611 703 974 839 636 200 368 619 687 116 348 512 809 241 708 163 382 521 253 22 688 69 450 874 673 856 631 781 422 216 312 215 893 857 80 462 426 833 861 907 973 432 684 396 478 100 807 267 180 471 60 957 511 802 746 872 697 774 370 263 810 143 447 414 66 967 491 227 339 146 338 24 936 737 621 525 794 685 905 48 134 313 645 944 468 177 381 185 721 770 420 194 288 808 352 557 76 542 332 94 310 1 754 614 7 152 51 320 43 762 373 576 277 326 195 311 922 689 324 299 1000 214 805 335 870 832 52 222 459 986 413 41 156 26 170 474 388 306 4 787 372 615 191 943 920 39 752 441 982 139 962 410 983 663 30 72 951 758 739 700 679 243 904 434 204 371 638 333 635 844 743 860 98 80 241 535 481 942 612 45 884 468 399 420 745 836 856 320 881 530 734 764 380 918 544 644 370 668 411 142 274 188 439 68 783 946 640 555 341 738 222 476 981 244 436 578 462 14 127 546 308 648 460 513 917 631 715 95 657 646 169 897 25 601 971 424 297 20 395 193 825 550 168 29 307 430 337 298 173 444 500 428 956 159 99 581 466 754 323 834 161 118 741 915 3 177 324 317 899 760 698 453 774 895 966 875 879 27 47 494 954 801 685 493 522 536 905 485 93 336 406 316 369 55 898 824 567 746 144 65 334 504 465 461 606 276 651 890 40 799 636 114 737 260 570 132 100 34 896 216 490 781 124 117 214 680 372 293 425 666 505 81 540 151 394 699 294 56 368 617 812 327 507 449 4 291 557 367 560 984 329 201 149 42 575 172 459 407 475 602 486 916 811 561 134 41 250 519 314 518 755 818 482 469 713 552 829 889 19 865 749 209 281 197 497 771 681 512 422 277 261 137 455 356 403 404 770 520 205 228 387 766 342 339 234 111 569 894 705 959 362 838 254 226 969 548 112 249 742 178 75 325 687 611 400 383 776 120 157 855 375 396 361 353 283 458 874 464 854 670 57 926 435 171 586 218 423 350 703 914 267 46 223 374 1 390 603 807 719 805 109 790 382 647 545 416 823 964 592 624 903 155 373 786 73 496 153 910 614 661 987 933 796 793 784 539 206 185 802 597 574 85 33 76 922 593 888 483 322 280 577 427 573 832 594 43 853 163 673 279 69 779 762 492 335 470 236 821 730 901 912 50 82 851 641 343 859 683 902 523 227 309 662 450 616 689 669 255 389 524 532 649 381 122 849 973 452 359 778 627 259 106 187 911 596 556 822 313 604 319 858 650 876 974 940 542 357 128 516 415 266 768 619 289 7 947 813 877 976 328 443 608 625 985 726 863 113 23 363 457 923 955 665 645 584 116 938 474 716 140 929 164 731 330 58 725 251 692 224 16 628 870 862 156 125 633 340 352 882 864 785 759 170 510 979 401 521 599 133 885 913 158 96 953 108 138 963 321 484 472 376 397 538 676 999 84 28 997 528 136 944 527 613 198 446 848 346 180 871 305 721 652 682 15 565 176 830 588 278 103 928 798 765 230 558 872 88 623 817 272 71 972 605 221 678 559 767 53 344 191 154 729 345 210 949 740 310 454 610 847 184 664 957 653 991 418 757 414 930 792 690 791 867 607 315 924 301 143 621 835 967 211 980 583 508 891 514 826 806 960 934 728 489 61 126 35 421 38 775 684 529 273 814 391 338 893 194 366 447 671 248 563 67 147 756 503 568 562 839 989 231 945 688 939 89 887 572 727 235 735 537 925 60 591 919 348 541 921 988 92 432 378 707 511 744 302 300 271 78 52 165 773 471 714 571 135 732 215 253 347 217 777 499 232 547 873 820 691 995 413 748 21 637 701 892 736 566 192 626 909 402 262 377 442 392 59 526 950 18 961 643 531 195 935 288 87 869 620 292 49 660 965 26 115 141 840 795 11 409 445 907 948 810 239 936 64 440 196 365 564 828 816 479 780 312 212 36 655 618 753 167 639 694 861 101 677 463 996 295 408 843 751 906 717 130 181 819 351 306 709 121 225 326 419 379 275 270 145 384 533 478 932 131 769 22 51 615 724 804 473 702 246 827 433 808 32 62 506 502 630 412 590 385 290 24 110 426 160 576 543 331 495 405 104 17 878 710 629 258 553 674 189 852 782 12 772 908 993 722 622 800 386 66 282 693 203 515 968 286 77 284 491 48 659 220 355 252 388 549 175 883 609 70 787 720 837 265 9 245 978 256 866 311 179 238 358 696 287 269 448 761 900 86 941 393 208 595 150 451 868 5 675 803 240 992 886 349 747 970 937 83 831 91 152 219 264 146 579 467 998 360 704 789 417 598 994 74 986 815 456 285 711 477 952 733 498 174 31 94 183 517 763 667 237 582 708 845 585 534 589 202 509 958 977 488 587 123 304 107 841 656 809 303 697 44 186 63 90 551 842 990 712 686 632 833 190 654 54 332 97 695 105 438 658 257 706 242 487 207 794 750 8 398 431 880 199 927 634 857 182 318 299 129 13 166 788 797 148 364 846 480 263 229 429 268 1000 162 525 850 580 6 672 718 975 102 600 354 247 2 501 233 931 437 723 213 296 554 37 10 200 642 79 150 761 42 431 226 484 969 833 475 257 512 808 874 325 471 919 393 910 775 122 244 611 735 211 377 323 953 142 785 410 708 28 653 124 793 538 140 944 724 179 661 553 503 763 296 592 494 85 521 251 602 548 914 894 146 533 632 498 994 486 539 450 9 803 966 520 134 974 361 580 501 951 557 299 137 636 301 783 589 977 695 427 64 674 918 236 982 367 206 740 292 625 306 699 114 24 959 757 258 212 897 523 939 359 417 14 249 65 654 246 193 245 46 254 542 261 502 908 314 395 614 166 731 74 138 933 673 115 773 29 665 111 751 884 163 288 504 543 934 702 375 906 526 946 394 610 747 859 167 711 929 178 915 52 639 549 382 87 943 3 293 976 899 55 320 792 631 468 696 962 748 926 127 149 935 597 129 901 182 154 564 824 248 861 749 909 834 474 852 998 531 650 112 241 383 579 800 984 419 630 877 311 153 686 667 13 264 895 265 300 810 916 189 460 70 88 605 21 806 770 858 957 294 455 871 397 357 525 779 598 263 948 778 309 958 432 637 454 56 530 961 373 93 866 99 705 752 165 1 472 634 682 213 98 67 298 441 790 609 187 849 912 45 723 524 285 593 275 739 911 304 514 869 670 414 559 575 689 722 243 900 917 767 392 368 591 443 666 416 612 537 672 989 830 118 466 231 90 53 232 796 315 663 732 981 706 878 528 664 389 718 507 681 805 807 487 867 483 561 12 730 950 420 936 398 26 144 616 517 608 862 880 787 73 995 766 205 75 233 582 195 307 812 720 280 577 463 319 846 774 712 385 743 482 50 219 928 736 762 327 691 456 128 86 317 191 355 886 844 913 707 883 940 190 380 850 108 18 89 657 289 896 215 181 601 399 964 875 985 278 668 347 196 176 647 903 902 581 586 83 284 159 671 716 583 109 39 204 448 72 148 885 540 378 854 709 8 988 710 381 669 136 465 534 633 402 607 655 80 147 613 277 223 470 532 439 334 313 207 986 201 135 811 816 815 677 216 332 624 556 117 274 832 642 588 826 794 890 386 893 843 76 872 156 36 164 343 604 828 208 60 840 170 679 237 652 700 139 290 287 426 923 95 358 403 786 185 780 848 262 971 552 125 727 184 66 436 755 864 835 954 820 360 38 411 930 104 643 100 228 143 340 522 10 476 405 172 529 822 956 174 499 305 889 496 759 797 818 545 348 737 627 31 804 492 409 687 721 23 239 870 515 698 658 829 192 945 71 508 769 623 312 554 113 33 370 354 356 904 922 595 44 675 888 938 506 391 229 333 440 924 291 437 203 541 388 458 183 27 519 346 283 516 887 488 991 69 851 37 157 622 267 479 836 48 853 54 49 82 842 376 255 81 891 876 741 96 101 860 350 353 158 324 169 784 799 798 960 217 697 105 337 584 457 734 729 567 141 94 199 831 825 847 418 430 955 565 551 209 688 342 715 351 992 473 685 330 676 173 102 932 546 269 931 344 596 453 753 220 620 967 590 326 435 407 566 952 626 817 384 155 704 765 331 133 6 693 659 281 568 996 421 802 132 578 119 497 879 362 714 999 282 594 210 841 970 645 30 576 941 629 57 461 68 635 495 680 276 442 587 535 408 997 58 130 462 322 79 286 788 973 349 776 863 648 25 234 464 518 78 701 619 873 756 477 489 336 240 882 22 760 678 683 438 713 252 145 103 446 372 452 684 214 942 270 161 197 823 980 814 728 555 302 40 43 868 235 571 963 703 335 573 509 819 660 490 789 649 467 256 363 194 1000 511 341 485 510 428 328 310 303 316 621 603 259 238 162 550 295 429 791 527 253 92 771 449 972 273 123 107 856 646 250 855 662 837 121 937 11 91 838 547 371 719 202 413 110 865 34 570 17 505 599 59 329 16 106 369 965 744 423 338 364 845 15 41 795 640 321 733 180 690 77 898 563 600 764 225 221 742 536 979 585 32 758 978 500 374 857 638 987 905 993 983 230 615 188 444 907 745 339 266 2 200 949 445 692 51 379 562 116 750 768 47 222 186 821 308 297 63 84 606 717 247 569 406 272 754 491 279 618 434 152 433 781 404 617 746 656 366 227 415 572 641 352 171 920 131 242 481 925 5 558 345 425 422 4 469 892 175 318 177 772 61 560 396 990 271 694 544 62 218 628 412 20 168 401 839 7 390 424 459 921 881 97 651 35 644 801 947 827 809 725 19 480 738 387 400 198 574 160 813 968 478 447 224 782 268 365 777 513 927 726 451 493 260 975 126 151 773 944 134 374 357 63 899 845 133 455 670 883 458 689 201 848 834 662 885 354 869 82 263 306 938 462 10 560 490 960 97 302 284 600 105 191 842 795 228 436 219 896 86 381 398 28 305 435 831 987 157 749 328 345 852 527 969 47 205 34 901 248 553 124 437 771 287 153 476 753 84 667 769 988 2 122 523 756 770 785 281 493 365 239 976 829 37 438 864 604 514 697 567 934 200 641 970 268 382 502 199 715 813 88 335 585 1 247 681 409 240 362 875 367 764 495 687 755 150 270 673 469 627 337 945 242 23 147 311 226 325 601 210 608 446 15 143 21 377 117 694 824 159 64 617 805 504 840 843 644 271 293 925 464 383 67 473 399 584 814 318 754 499 788 548 412 783 73 285 971 796 62 1000 43 65 751 292 50 264 343 823 341 198 521 859 986 388 90 701 6 591 31 321 643 737 440 45 389 793 640 949 182 893 4 716 148 615 739 194 489 434 762 330 695 912 507 155 954 453 672 725 427 624 57 610 94 290 352 184 272 926 401 919 782 308 366 460 570 291 19 757 602 668 577 160 251 286 26 860 61 889 740 657 572 618 161 974 481 350 241 296 385 358 525 698 467 603 989 49 17 214 195 825 222 255 759 142 744 994 334 41 173 87 119 185 804 243 777 432 225 346 371 327 221 416 211 14 678 60 820 356 787 442 802 315 450 245 513 417 376 503 579 696 536 616 800 666 870 593 927 402 29 223 746 745 144 634 871 258 541 607 123 227 650 907 547 718 915 819 588 806 855 950 791 941 564 853 100 563 780 700 375 897 996 709 639 876 878 836 323 149 589 359 236 158 429 637 51 671 581 841 817 98 68 128 283 20 189 731 555 726 838 797 512 609 176 844 397 916 847 760 355 338 711 280 518 849 717 900 396 691 928 177 520 910 468 727 267 81 108 646 980 839 765 886 692 968 810 115 532 422 332 951 288 404 574 690 72 832 904 537 549 491 411 924 405 935 91 685 351 400 590 620 413 707 651 175 46 903 104 906 676 528 623 747 333 997 642 706 660 392 262 573 237 269 975 922 485 792 652 501 261 586 720 556 179 344 30 890 424 229 426 423 154 733 516 851 892 809 743 729 551 304 439 857 682 598 394 164 550 917 260 54 675 816 106 202 203 42 686 180 252 645 526 224 310 923 430 732 299 44 913 738 470 821 932 131 768 680 319 183 931 110 772 606 930 192 172 978 275 943 867 456 425 703 484 704 197 171 578 472 566 361 752 414 958 38 475 511 393 905 188 83 583 630 113 568 880 181 748 27 16 977 380 911 249 479 812 116 833 212 865 395 127 964 24 655 254 378 705 126 217 936 818 592 628 56 347 953 233 461 635 419 659 894 629 146 921 918 265 25 451 486 984 929 594 734 684 830 595 895 39 530 132 902 421 619 474 540 784 390 808 815 466 277 235 230 444 266 298 827 167 688 403 141 649 856 482 571 557 939 368 74 12 882 766 483 386 7 763 256 947 965 3 207 162 170 360 985 342 477 71 693 862 303 109 582 331 213 942 877 633 858 562 722 648 774 186 253 699 196 152 779 605 663 250 59 854 428 937 324 66 959 790 826 622 165 465 420 728 301 418 519 920 724 712 789 206 750 234 898 967 881 723 295 322 542 138 336 909 145 952 884 983 625 75 92 539 168 445 13 508 492 316 719 761 776 576 517 33 828 506 174 40 677 297 597 215 70 500 510 193 85 463 307 309 803 329 79 8 80 730 661 799 559 933 406 868 457 136 665 452 218 257 654 99 888 111 11 101 546 992 454 22 231 387 407 77 515 741 908 758 276 786 778 554 835 656 552 120 973 69 53 891 317 669 638 431 561 289 735 524 282 647 558 35 535 683 631 948 55 300 364 708 349 353 714 103 781 373 9 107 710 664 259 459 156 190 220 961 208 990 449 370 575 313 801 531 279 112 580 151 636 887 775 32 169 102 522 372 76 611 807 702 873 58 246 866 232 498 130 314 471 415 488 982 408 963 613 487 204 653 505 441 587 114 178 837 811 509 379 433 872 209 278 5 443 545 993 93 135 798 52 736 294 244 78 118 497 991 494 216 89 955 163 348 679 129 569 863 533 861 410 767 140 274 543 447 957 721 534 966 632 48 999 480 339 125 384 981 95 612 340 312 879 658 713 995 166 621 822 363 940 187 972 742 391 956 946 998 538 874 846 565 320 674 326 478 979 914 369 850 36 273 529 18 448 794 626 496 614 544 139 238 962 96 596 137 599 361 820 478 694 741 732 605 70 808 175 879 901 596 712 818 833 483 704 777 672 668 571 932 342 632 996 822 847 362 886 373 297 485 816 315 608 601 920 999 756 91 521 261 624 92 144 241 299 650 646 78 937 676 772 757 252 678 307 929 73 844 934 377 574 98 734 994 850 363 998 767 259 484 243 183 424 662 354 740 55 717 688 364 876 460 675 356 170 846 105 112 287 236 551 513 602 303 537 914 991 721 623 110 229 855 926 722 669 394 715 429 610 735 815 444 239 217 54 393 172 860 941 983 125 619 253 690 518 909 979 405 950 262 964 482 989 779 146 711 171 857 2 924 193 372 628 739 908 778 113 789 506 725 568 580 507 861 638 215 326 748 577 863 29 841 980 195 713 710 165 114 645 696 181 340 127 277 443 642 943 759 960 62 115 800 893 428 801 689 159 180 858 75 595 703 508 375 344 117 22 82 661 916 365 101 887 270 256 501 597 795 751 10 147 708 693 997 120 523 627 827 880 853 267 39 186 65 68 679 142 102 42 806 413 185 963 600 834 136 263 233 203 440 133 199 641 788 352 607 275 968 664 785 286 432 81 837 729 881 64 942 335 556 500 781 25 512 19 763 811 966 265 588 530 391 447 912 104 438 995 108 557 852 30 272 371 762 72 137 849 154 635 511 314 609 23 823 836 268 988 13 731 469 892 421 1 618 385 397 260 615 306 107 683 940 11 514 347 109 415 554 182 826 327 738 426 958 143 563 761 47 188 366 765 754 126 817 573 46 862 20 631 724 978 923 149 1000 211 745 972 716 138 278 455 702 95 489 197 687 18 212 486 34 697 804 353 655 3 129 888 971 88 509 457 581 425 219 304 293 954 409 173 475 606 928 558 213 448 824 283 830 311 442 174 28 525 540 562 336 389 510 502 620 561 445 682 461 280 285 864 603 939 733 430 921 952 249 238 90 843 590 323 317 274 548 264 705 192 885 333 656 936 874 97 45 370 155 737 187 209 947 706 320 948 949 663 560 799 27 871 784 536 714 810 651 350 44 7 798 128 132 357 576 890 913 417 222 67 819 96 218 43 925 709 649 539 157 225 503 658 84 184 812 63 191 207 832 162 17 349 330 21 156 189 599 220 692 14 652 917 332 889 230 244 282 586 450 399 201 640 422 346 840 535 527 321 83 451 974 51 396 750 764 685 480 6 905 15 553 163 427 528 381 289 284 915 257 169 158 318 903 865 395 622 208 456 103 639 418 255 931 226 111 351 290 728 945 33 773 982 944 178 845 665 140 990 247 479 325 544 190 329 291 611 355 520 292 752 657 981 780 458 152 79 179 828 866 388 235 131 516 684 446 412 331 747 216 334 423 598 617 533 542 313 474 41 196 449 677 36 491 56 434 626 771 951 907 37 86 585 760 807 896 589 77 612 145 345 856 515 575 76 774 906 348 237 967 730 462 701 214 406 613 572 477 276 258 431 720 141 758 135 359 549 564 592 383 927 977 985 404 899 813 898 50 53 407 153 221 543 281 957 441 60 517 368 719 93 505 686 316 310 266 246 986 904 328 176 673 838 476 955 532 497 490 666 786 398 910 900 698 749 583 659 582 753 379 228 891 309 637 300 797 439 411 49 121 821 534 547 224 956 251 360 962 433 636 969 769 338 930 198 273 367 851 452 279 123 867 343 814 204 85 987 250 648 793 488 498 667 9 463 139 459 339 594 89 870 376 40 973 727 420 653 465 993 555 504 24 959 587 552 567 35 755 848 593 654 254 835 369 770 671 205 57 872 970 5 873 783 301 522 695 194 559 805 487 570 271 935 604 124 633 495 12 531 965 322 621 296 248 776 992 99 519 625 382 796 358 854 150 953 877 883 492 878 269 481 736 80 166 161 130 629 106 743 419 546 792 232 31 71 164 961 337 911 919 210 319 787 410 884 26 565 468 541 579 691 38 918 829 288 746 402 392 134 707 227 471 403 467 295 119 8 308 206 922 302 782 529 794 87 48 74 842 584 414 66 634 499 660 59 466 4 545 223 61 614 868 902 984 437 118 305 803 298 538 569 94 718 401 473 975 400 790 616 831 378 148 700 245 69 766 32 380 435 58 177 464 591 496 895 294 742 938 768 674 202 802 416 809 946 869 436 231 374 578 976 630 324 168 470 386 524 566 453 387 526 384 726 875 52 167 644 680 493 494 200 775 151 160 242 643 16 670 116 882 897 894 933 390 234 699 744 723 472 550 100 647 825 341 681 791 454 312 408 240 859 839 851 198 477 784 208 411 975 29 545 251 609 840 457 593 299 419 522 683 438 372 367 453 145 379 766 847 953 968 675 901 409 506 565 487 896 903 929 1000 494 648 207 73 740 449 607 527 751 259 518 552 430 113 135 205 736 735 908 663 977 104 919 568 376 44 805 437 396 195 838 997 11 314 935 845 51 21 255 412 491 936 521 859 440 958 850 384 602 459 338 478 857 390 67 507 263 804 539 846 118 802 681 246 40 688 470 837 497 619 102 356 599 971 757 293 317 406 407 5 976 520 343 190 66 264 238 557 560 827 349 337 275 154 887 842 229 150 651 787 360 285 691 542 633 451 811 680 488 836 50 45 181 18 201 785 952 578 809 862 544 395 393 800 30 921 543 435 755 420 587 667 368 679 111 590 685 797 408 441 549 937 86 130 481 199 647 791 484 394 645 96 571 513 62 2 189 483 899 918 460 80 995 939 501 178 843 281 13 733 653 49 1 737 618 727 987 222 429 611 724 137 182 603 480 287 839 964 174 71 248 716 262 444 533 702 628 164 313 690 214 630 558 886 90 240 710 605 9 861 505 43 266 402 416 309 183 32 399 421 236 823 172 925 866 315 641 622 793 108 662 991 59 712 56 634 163 547 909 613 726 22 713 807 893 833 415 915 52 472 149 822 186 988 165 687 564 294 391 890 758 792 973 23 197 63 998 158 576 322 624 769 514 728 499 780 754 554 8 873 596 116 277 856 654 445 76 979 218 375 906 705 928 729 517 923 642 282 783 932 872 720 880 65 333 632 541 959 366 156 4 526 171 993 225 629 105 955 265 841 913 352 151 249 912 258 949 684 814 486 803 582 219 801 446 892 820 722 433 694 561 573 143 950 772 413 98 490 3 888 778 530 678 496 672 365 689 907 425 635 468 78 127 242 213 273 637 28 283 114 166 327 948 147 211 696 744 39 373 342 869 161 682 471 364 914 35 55 708 761 794 170 361 639 625 848 870 83 14 853 140 591 559 615 291 26 753 665 254 381 650 461 304 226 353 889 378 230 855 323 359 597 362 885 739 621 385 311 854 719 328 581 551 436 575 826 160 982 902 764 692 243 795 677 589 341 417 261 700 228 776 595 717 173 297 223 169 835 403 414 458 126 306 117 500 110 401 450 142 572 129 897 286 319 493 329 354 707 666 245 448 339 79 332 844 316 485 981 15 879 256 812 7 176 709 782 60 25 100 400 779 916 730 295 177 656 996 502 466 612 972 798 894 345 184 109 815 224 321 775 204 351 577 749 231 881 777 877 336 162 57 439 789 350 447 392 125 153 943 773 614 37 94 237 467 946 601 747 91 191 904 588 241 553 426 300 752 933 326 745 781 269 233 325 335 247 537 510 556 310 905 940 405 706 583 655 377 865 434 187 298 498 786 410 72 765 280 469 75 636 986 871 669 548 138 536 970 674 980 139 570 882 830 746 89 623 128 382 99 188 107 168 41 704 532 960 215 54 217 431 858 723 474 942 920 748 292 97 473 550 132 302 134 768 210 196 38 898 301 883 926 369 380 695 566 120 278 465 788 574 911 235 967 363 155 945 179 525 206 947 36 81 133 389 668 592 900 790 69 74 941 386 216 16 305 767 626 652 956 734 931 227 664 540 443 738 562 508 531 452 397 268 220 644 274 119 824 895 874 159 462 308 61 721 232 876 456 796 891 221 312 927 212 239 346 146 358 355 192 863 58 864 661 638 829 253 492 515 17 101 646 141 714 699 718 200 529 698 424 296 20 686 604 289 616 715 121 670 370 528 725 821 584 519 85 999 276 676 868 957 454 136 348 428 512 331 42 144 867 994 318 711 387 924 272 84 167 252 816 555 649 852 910 234 432 966 203 598 95 831 463 68 48 860 374 19 934 770 834 398 383 563 193 965 930 818 53 202 152 917 284 88 115 33 951 983 808 503 640 194 620 516 34 404 112 180 631 799 288 47 209 475 509 771 46 442 743 124 371 523 476 984 627 600 320 175 347 344 817 875 534 330 586 701 270 963 524 340 303 985 813 455 418 606 658 334 878 260 610 742 279 357 731 703 580 763 479 759 31 464 693 990 849 106 732 608 185 673 77 810 657 290 697 969 535 569 70 806 244 324 961 617 828 962 760 64 659 422 989 250 538 671 10 567 750 594 978 944 12 92 774 257 87 388 122 756 157 922 495 27 307 82 832 423 148 482 660 938 579 819 511 93 974 489 131 825 741 267 643 762 6 427 271 504 24 954 103 585 884 546 992 374 758 644 815 861 829 909 168 925 295 955 488 223 957 490 391 746 250 382 783 3 908 871 625 243 528 898 734 876 790 694 897 530 953 115 378 282 211 718 140 782 184 505 366 838 152 159 725 352 274 915 827 996 207 245 575 673 967 360 66 846 798 799 651 986 707 431 579 175 636 736 596 202 847 237 161 788 227 674 468 942 480 680 982 188 25 28 764 182 32 714 157 522 813 427 779 12 155 365 667 936 814 81 821 949 994 455 582 620 566 999 413 409 230 760 247 212 787 504 997 521 206 513 850 452 126 370 740 560 119 460 492 661 241 531 4 668 187 558 757 428 964 956 969 708 695 183 864 136 33 489 770 148 614 397 441 225 44 929 836 325 87 453 112 376 128 856 888 819 209 464 62 78 880 52 305 966 784 781 356 10 347 741 831 286 497 934 291 559 731 14 477 193 549 120 1000 891 144 395 678 677 729 895 84 179 335 886 696 780 877 803 292 646 353 259 763 375 645 849 989 70 199 869 666 47 113 261 470 344 93 952 710 649 336 527 11 672 717 16 114 965 135 879 447 882 950 941 416 239 118 258 404 27 801 751 954 59 177 106 172 279 162 859 249 139 698 462 704 153 213 316 765 156 918 164 961 561 74 471 587 922 450 381 458 569 311 594 437 252 257 619 623 75 146 426 169 394 635 713 712 687 968 165 523 482 937 303 104 339 89 536 421 904 544 280 327 143 984 660 702 785 384 676 858 414 385 940 463 383 642 598 987 170 307 111 37 755 310 364 924 643 920 768 491 442 388 874 445 293 739 578 459 88 348 727 917 706 166 719 584 145 796 76 927 434 277 595 670 297 82 476 457 484 921 331 362 235 848 540 638 121 671 171 656 794 735 345 526 742 399 851 683 42 408 466 219 615 553 823 913 650 697 548 190 902 818 826 622 472 123 805 403 317 658 583 461 574 776 92 38 662 178 36 562 371 368 229 147 507 948 510 653 588 26 516 515 610 369 766 91 107 308 180 215 392 236 664 134 631 597 975 903 503 571 621 481 272 648 398 319 811 747 342 564 298 705 981 228 795 340 988 63 473 54 576 810 789 424 611 387 281 843 320 873 709 854 555 565 479 842 493 502 732 402 454 131 127 7 326 612 724 19 715 771 778 535 198 270 401 652 884 151 777 494 759 389 86 349 359 67 221 867 222 753 158 411 602 512 518 467 737 738 998 133 474 266 804 912 321 630 363 730 23 883 665 263 690 430 580 634 273 338 288 30 816 149 337 547 870 701 862 101 299 946 406 606 68 176 655 444 641 868 637 590 322 449 138 45 8 192 194 840 585 465 343 49 541 83 346 100 647 332 6 933 792 722 94 285 438 13 943 205 820 963 265 995 970 944 931 95 174 97 96 110 835 791 103 618 992 390 539 837 748 300 991 201 733 700 688 244 593 18 386 833 425 605 892 951 48 422 860 538 852 278 372 744 40 711 446 196 519 699 896 487 289 98 979 990 69 529 586 324 552 271 64 556 269 351 962 220 43 429 802 380 617 972 108 855 240 313 105 745 887 160 373 928 980 154 825 577 517 959 341 200 208 214 812 204 703 640 762 232 31 613 626 960 628 546 919 828 506 721 483 509 496 253 923 125 607 418 985 238 495 294 5 983 603 443 581 551 117 283 256 974 534 203 469 654 210 415 17 189 890 433 9 367 499 563 572 498 309 589 906 533 754 436 439 841 774 185 306 290 53 217 692 866 542 554 21 314 599 627 978 226 312 315 377 24 412 1 150 197 930 632 573 532 723 137 260 659 181 550 743 684 318 557 39 669 248 910 58 839 616 832 947 524 691 216 357 624 501 72 354 800 130 419 973 51 824 132 29 195 109 284 809 60 407 287 90 568 679 423 50 756 350 686 218 916 899 752 894 893 885 681 772 102 79 865 330 905 958 405 358 932 769 878 863 797 808 393 525 234 420 333 720 396 834 993 570 675 601 633 410 264 822 301 65 857 939 142 907 361 900 323 77 775 71 977 186 786 231 853 85 567 872 545 334 609 116 806 844 750 57 657 604 592 926 73 685 448 251 682 56 173 608 629 254 807 41 296 591 728 329 276 435 478 268 817 881 80 693 267 122 99 508 520 500 911 400 901 639 379 945 440 889 543 749 275 35 34 15 875 355 233 163 486 224 262 246 167 55 793 971 475 514 761 304 302 2 600 191 726 328 716 61 451 242 432 417 129 938 845 914 22 46 663 20 935 767 773 141 537 511 689 485 255 976 456 830 308 265 383 387 708 334 35 717 1000 537 469 366 833 229 621 279 507 225 838 424 793 75 201 593 706 726 966 1 957 879 641 824 214 978 774 317 460 208 860 217 864 651 154 284 259 450 650 340 292 451 525 95 291 319 574 817 763 206 401 523 822 914 449 205 502 473 908 634 56 630 370 997 856 929 546 129 417 421 509 492 235 376 775 614 353 669 750 891 239 689 91 759 850 50 974 790 221 161 72 661 220 282 818 130 177 196 609 897 393 197 396 740 854 976 488 369 18 532 293 890 874 569 913 257 183 303 335 40 310 685 536 677 3 564 900 73 88 379 222 457 994 542 219 746 968 872 791 66 693 127 544 674 637 880 965 309 500 823 811 853 237 41 81 231 728 213 242 316 223 780 38 143 935 415 354 110 735 484 209 445 32 883 778 518 80 870 97 124 494 859 508 207 345 926 433 286 96 664 788 42 436 372 700 772 226 739 455 888 622 295 34 655 330 149 224 624 605 139 843 724 134 896 501 152 263 105 476 620 667 873 769 649 171 458 666 180 479 412 126 691 557 539 581 428 920 903 305 716 276 698 947 751 678 418 704 571 373 272 925 810 982 53 553 215 191 443 55 45 755 252 742 46 554 694 912 146 194 160 307 877 395 588 559 441 153 905 862 87 278 608 627 969 973 928 998 882 707 832 332 511 342 730 84 889 670 28 987 682 744 885 102 806 22 141 328 61 895 285 452 352 425 849 950 172 76 898 745 230 814 807 805 245 919 648 623 821 301 157 493 82 519 785 48 113 19 240 985 315 464 326 148 993 341 893 482 578 786 448 871 936 756 808 253 827 79 660 413 300 170 218 2 74 515 456 296 784 550 672 99 613 826 840 665 264 983 378 958 835 543 374 211 290 192 586 358 535 591 568 470 829 343 647 158 626 426 112 861 210 673 631 447 952 971 288 402 841 959 949 361 531 133 715 430 941 848 930 676 419 695 981 598 442 489 910 612 302 555 388 58 547 504 108 923 741 540 273 117 65 466 248 875 123 382 996 289 327 692 478 643 762 411 738 867 865 894 834 249 188 787 577 718 863 675 280 804 645 773 367 576 320 602 350 516 462 961 30 781 399 783 758 567 934 364 628 43 754 505 267 922 138 472 254 21 405 901 839 85 600 281 549 261 615 813 709 954 485 25 955 552 563 459 916 607 857 398 163 972 683 15 711 851 83 701 942 768 423 24 836 948 241 686 169 410 491 135 579 960 256 49 506 258 610 765 145 324 385 189 803 321 323 917 663 527 216 262 368 475 94 801 98 306 533 409 120 439 193 956 858 356 541 635 461 617 497 297 54 212 400 752 681 526 26 881 202 892 111 975 250 118 736 846 39 521 946 446 654 347 29 346 23 592 938 766 344 690 147 918 794 699 246 866 727 173 737 181 333 646 176 603 57 435 471 797 312 990 371 668 633 463 432 977 652 331 408 244 937 104 771 625 9 274 299 799 684 566 725 420 713 260 705 697 392 313 583 187 606 522 503 337 440 90 200 828 190 269 932 770 529 590 8 842 483 403 911 14 796 921 114 671 795 20 204 268 909 869 164 510 562 444 876 186 980 359 561 168 819 777 89 270 468 753 939 638 776 487 601 729 52 984 761 243 545 967 933 77 496 499 16 10 236 7 924 789 792 720 560 847 349 719 380 365 868 943 397 964 198 390 381 733 227 132 534 322 656 979 931 687 131 802 165 115 86 757 995 78 454 703 465 816 573 688 357 434 103 886 748 474 820 318 528 155 639 407 710 184 589 298 44 878 294 604 63 779 512 68 963 406 642 166 481 377 572 904 636 595 587 618 767 431 837 414 988 986 520 855 723 238 287 427 93 182 144 234 815 416 203 140 101 812 831 640 271 311 962 538 594 480 233 33 951 167 524 657 266 12 437 5 348 477 247 37 940 60 159 156 575 13 363 999 31 329 514 764 255 570 731 162 798 498 599 495 845 989 551 336 517 658 970 809 70 422 36 100 62 558 151 632 338 749 47 680 283 386 696 906 844 530 27 760 585 128 747 653 195 619 59 174 782 394 67 953 830 825 992 277 907 109 712 119 325 4 136 852 722 927 51 360 107 679 734 137 351 106 659 122 991 582 314 611 884 17 275 580 375 467 644 556 438 355 362 629 486 565 404 175 902 702 179 513 150 899 199 121 11 185 251 228 232 662 887 732 596 391 915 64 548 714 142 389 490 616 597 339 384 453 945 800 304 116 944 721 92 69 71 178 743 6 584 429 750 406 476 64 305 364 770 655 183 74 244 105 369 535 685 965 801 780 61 189 978 900 454 96 246 773 507 708 846 291 746 737 876 214 888 866 763 75 935 809 194 709 350 337 573 386 4 666 377 669 238 836 785 637 944 925 288 997 278 699 993 736 5 73 465 360 537 751 122 727 114 435 164 970 936 887 868 295 229 463 861 696 599 594 469 976 718 365 472 529 198 161 331 77 55 497 754 445 759 127 690 274 815 926 596 603 830 779 616 473 158 881 886 171 191 394 148 312 52 383 398 850 31 175 738 36 326 644 35 503 664 250 375 880 546 501 760 125 799 788 223 777 782 272 39 561 523 128 545 814 440 903 434 593 575 715 419 953 841 9 270 984 504 166 671 438 521 461 921 584 205 91 68 47 819 483 65 882 180 506 222 764 901 67 154 346 920 757 249 583 700 516 670 938 642 838 967 396 863 968 592 13 589 619 651 129 376 227 453 99 3 259 526 356 482 441 138 711 308 421 858 221 979 889 139 852 233 82 245 345 133 909 702 831 580 706 283 474 236 178 101 924 424 676 768 931 890 485 83 43 982 753 217 586 758 267 311 335 314 408 321 994 745 147 807 378 877 725 275 28 919 433 733 108 712 569 423 810 111 679 446 118 710 547 668 625 247 536 467 648 614 66 325 313 271 571 560 330 46 839 293 63 277 282 413 385 286 479 207 629 437 833 372 630 986 303 202 958 307 588 193 999 579 726 390 621 343 566 694 280 30 336 210 912 786 349 197 146 144 510 370 292 867 559 442 428 2 623 150 519 342 327 908 26 945 142 539 414 402 787 328 682 137 595 251 195 929 939 980 952 492 716 636 405 610 732 916 50 176 907 899 755 40 730 81 954 18 942 412 774 130 121 218 591 688 820 243 332 124 607 373 162 79 806 97 216 540 977 362 653 552 885 828 289 848 324 196 615 334 231 650 534 956 686 287 420 230 627 587 550 913 714 729 898 541 391 407 622 667 740 168 488 854 791 542 141 581 946 578 8 490 471 657 203 213 673 422 949 620 112 528 253 304 544 298 92 554 962 85 928 491 381 131 494 95 90 113 366 609 832 902 597 703 941 254 527 499 551 747 397 875 974 923 817 973 496 568 481 380 478 647 582 904 827 87 955 294 104 34 795 922 934 895 177 89 872 505 532 155 268 992 856 812 681 355 59 689 153 531 818 172 159 556 707 256 553 748 436 429 988 563 813 601 824 449 741 300 352 409 452 58 784 567 654 456 990 896 15 947 796 395 660 940 475 134 261 228 185 837 943 107 971 284 444 186 27 418 884 135 520 606 857 842 263 950 969 624 340 42 695 470 400 200 574 338 187 951 855 273 722 771 692 783 368 290 744 119 734 71 981 762 972 959 640 29 723 515 910 484 489 262 241 371 341 232 165 264 991 88 638 731 822 184 987 829 789 379 426 960 514 626 641 115 149 878 851 477 557 179 170 871 548 480 585 188 849 948 19 220 226 892 821 500 317 410 864 265 199 318 525 577 611 374 628 911 415 800 106 451 38 242 985 811 769 353 860 1000 643 404 240 110 816 927 156 793 309 873 322 359 257 613 48 865 192 631 258 136 37 874 605 190 617 57 72 399 792 348 678 656 51 392 570 998 425 989 266 448 522 69 608 255 930 310 914 17 680 683 781 1 530 86 301 173 802 14 315 932 905 296 152 116 56 766 674 558 684 697 276 662 403 724 45 167 661 524 840 742 698 487 329 455 693 862 462 917 805 518 163 639 151 721 701 209 933 460 675 798 7 659 16 495 691 215 590 347 966 120 511 772 431 517 845 181 752 234 735 894 498 633 906 604 739 713 439 237 41 797 12 743 20 635 54 333 387 363 995 776 794 10 248 93 937 297 468 826 102 775 225 634 823 224 646 687 160 825 658 458 513 24 62 983 443 869 416 94 464 493 486 60 632 25 204 508 704 717 778 252 323 100 354 879 459 576 533 132 44 963 847 432 260 663 964 53 549 891 975 393 859 320 140 897 427 502 705 767 761 174 382 804 11 555 299 78 145 843 835 80 143 572 720 808 598 803 206 361 339 389 853 728 602 512 883 76 645 612 565 367 358 302 201 219 117 411 351 357 319 281 70 211 893 388 543 677 749 316 618 564 32 834 562 239 344 49 652 961 306 996 417 915 21 600 33 98 538 447 23 279 430 466 665 870 269 790 649 157 957 109 6 123 450 384 401 84 235 765 918 208 756 509 844 182 719 169 212 22 457 672 285 103 699 717 775 137 390 367 718 403 594 310 227 792 505 247 158 567 441 431 343 173 528 521 666 564 406 452 356 125 91 255 283 382 890 196 942 476 677 545 301 217 296 743 825 280 599 27 876 469 953 409 374 759 771 62 736 954 211 665 229 726 132 244 669 313 588 910 309 755 821 763 851 457 729 971 783 510 46 286 303 176 901 238 412 918 712 536 35 306 586 819 249 166 215 442 579 453 517 532 643 18 760 178 84 98 747 261 377 448 986 60 874 80 947 541 335 259 200 526 598 716 351 392 115 683 500 20 630 31 708 663 583 498 941 413 254 228 299 606 75 651 29 109 810 513 638 378 312 266 159 87 977 733 274 725 497 481 687 338 681 749 480 214 587 6 421 589 982 923 484 758 507 565 964 454 369 142 411 855 308 746 322 393 740 863 537 555 470 438 275 96 523 609 656 183 575 900 268 570 702 816 277 462 491 23 828 89 968 826 741 621 914 597 414 443 64 380 210 925 950 502 689 328 145 512 892 652 614 917 979 877 493 13 157 1 340 889 781 823 371 355 456 241 544 866 203 981 973 685 278 538 670 691 336 770 337 319 226 269 58 459 607 723 321 95 271 882 613 188 894 330 121 768 569 55 960 30 99 515 577 130 5 294 961 270 206 428 467 381 795 106 455 540 995 772 239 574 720 985 797 78 240 76 878 466 786 988 732 875 869 417 486 623 437 289 548 329 887 384 782 118 370 123 315 3 769 194 780 547 959 913 236 754 353 840 114 721 463 679 169 796 111 391 154 155 67 136 531 906 612 632 320 273 349 898 146 164 999 631 10 325 896 837 361 930 568 172 520 803 546 290 74 138 458 693 427 90 993 12 956 345 861 673 223 562 751 94 904 262 857 38 426 350 282 468 927 156 991 983 43 593 402 558 711 511 77 334 475 494 582 471 946 88 680 506 976 908 433 980 50 533 25 252 26 440 698 818 41 955 572 639 264 40 32 761 245 191 216 279 573 871 744 543 416 358 945 487 641 165 965 482 675 107 767 929 730 54 202 834 660 883 449 672 937 295 405 779 373 891 622 135 654 842 963 600 970 97 682 59 885 17 522 181 862 776 205 709 16 884 989 153 734 852 830 934 932 624 560 232 635 190 619 637 938 853 122 272 66 902 490 774 383 722 690 847 83 220 529 117 636 113 163 667 234 265 141 843 822 688 815 14 19 242 147 692 237 184 71 460 848 257 47 124 422 879 814 811 928 880 445 707 186 92 388 845 243 967 187 696 61 439 812 375 552 706 617 323 829 79 346 620 53 317 994 949 933 408 140 102 101 742 292 519 859 139 992 175 969 410 676 644 850 260 432 858 539 542 151 605 45 591 912 800 601 975 556 204 657 44 534 199 365 212 222 179 793 213 766 231 207 627 327 655 972 789 379 51 372 56 695 224 750 297 103 603 668 430 909 958 251 817 647 110 161 492 773 535 715 873 348 835 703 897 798 788 581 354 267 171 167 865 867 846 886 429 15 836 903 790 201 916 362 258 503 905 860 595 940 911 195 935 832 785 634 472 756 364 530 808 998 525 415 474 611 936 727 368 435 504 376 287 806 824 331 931 714 809 996 616 473 65 881 987 554 661 508 288 357 984 642 944 209 559 300 168 561 316 119 307 777 263 298 943 752 496 951 649 148 451 120 305 872 948 363 144 129 856 604 174 920 233 753 608 527 839 36 419 7 563 592 396 833 68 801 485 501 813 764 284 49 907 674 551 420 446 662 745 235 86 820 686 177 189 332 807 341 700 578 326 553 9 799 150 805 197 939 221 650 386 400 464 447 784 126 72 625 444 385 694 143 2 585 52 477 81 499 899 719 919 70 978 664 276 342 360 182 483 395 868 387 4 787 352 864 108 628 192 407 549 93 11 516 757 778 333 731 762 112 404 710 134 162 465 48 610 248 701 39 921 737 22 596 633 128 246 8 397 895 518 131 844 366 854 152 924 915 580 705 160 794 659 748 398 423 63 116 713 185 193 658 571 344 253 888 802 34 218 219 170 962 576 697 704 765 952 550 399 347 42 105 646 590 424 489 922 425 85 791 314 838 359 678 73 180 281 966 198 311 24 974 671 1000 653 602 434 389 728 684 461 724 804 133 831 488 100 618 324 318 293 291 648 256 82 418 21 450 339 629 640 738 28 566 495 149 739 735 990 394 849 870 230 514 304 827 479 615 997 626 524 926 285 436 225 57 37 557 893 645 957 478 104 841 69 302 208 401 33 250 584 509 826 755 658 267 816 530 304 218 328 376 899 69 820 627 941 2 146 915 562 635 66 974 793 916 622 693 49 481 17 238 886 388 204 976 580 540 219 297 338 665 252 133 670 29 75 939 106 833 647 467 102 522 994 948 318 461 784 226 791 445 399 26 869 806 978 611 443 177 506 523 716 638 980 766 142 879 641 891 385 160 566 12 751 888 663 185 120 652 800 597 542 176 928 924 257 509 746 519 101 165 855 150 661 456 78 295 93 946 287 789 8 277 310 859 265 389 400 209 781 893 969 438 503 499 832 983 601 592 346 19 656 4 65 919 367 202 874 343 777 852 9 701 912 705 333 390 720 220 402 694 22 432 278 56 243 683 271 568 785 468 88 321 972 873 201 223 98 740 409 132 822 615 643 774 386 14 515 730 645 86 727 804 779 854 738 706 614 58 186 288 708 144 881 336 382 283 405 326 926 968 1 319 997 743 112 516 999 463 460 244 632 753 306 143 196 549 113 624 292 477 843 225 296 870 35 134 894 546 175 494 459 958 170 28 821 639 675 290 354 640 300 501 827 550 415 352 842 43 569 625 138 199 195 783 16 105 192 606 174 155 992 630 380 148 984 618 790 813 212 482 54 340 747 965 375 560 446 266 668 696 53 504 748 119 435 169 330 299 203 234 286 682 323 81 205 960 235 990 85 488 145 215 588 607 46 955 571 678 351 692 671 844 577 765 335 975 517 231 131 227 307 83 39 312 920 369 45 768 229 814 608 552 181 301 828 961 167 927 110 168 771 431 620 795 883 595 325 228 929 970 537 441 344 812 253 633 521 666 213 649 558 302 291 742 474 193 315 452 644 40 237 561 908 880 447 364 572 574 187 787 612 954 704 769 194 32 311 995 100 423 959 529 673 398 285 371 342 327 232 938 667 259 407 951 425 957 172 589 660 450 805 171 470 37 788 348 773 759 374 864 490 92 95 837 699 52 345 792 154 442 650 309 406 248 421 99 772 535 745 79 381 497 797 378 198 485 735 434 863 964 707 599 819 397 392 436 913 956 114 943 42 838 539 414 5 360 191 116 536 866 850 357 847 451 222 246 541 734 239 764 72 761 466 698 646 87 782 998 651 949 483 59 724 404 811 617 324 887 355 103 89 739 362 889 121 930 653 140 551 944 986 200 710 263 623 872 189 996 940 413 129 664 130 722 216 38 884 363 464 531 896 631 178 860 80 341 401 518 420 10 486 370 862 840 584 384 183 455 394 502 610 419 718 794 989 240 524 3 851 741 127 122 932 1000 313 729 662 511 15 158 305 775 721 314 31 973 636 985 966 349 260 971 448 458 104 63 298 590 108 963 942 444 251 395 383 744 473 308 719 492 44 619 807 21 303 648 500 137 317 289 250 845 241 684 11 780 472 750 532 688 600 621 111 767 508 778 697 206 214 993 20 626 274 157 359 534 276 533 123 681 857 605 925 36 557 249 417 236 796 97 798 931 418 429 711 496 732 906 904 528 188 118 256 23 988 981 892 737 13 835 762 149 868 51 950 208 449 945 61 687 396 700 68 573 559 756 583 339 462 261 555 679 94 164 909 163 752 361 714 471 728 715 657 525 830 377 254 224 563 616 358 935 107 553 347 179 898 799 895 867 331 379 677 135 669 293 825 316 659 353 264 24 674 749 598 809 403 109 62 876 856 914 952 603 159 269 478 936 808 190 596 923 853 41 437 440 570 117 979 332 918 426 270 30 166 410 585 33 27 848 18 878 733 776 411 96 545 282 587 834 322 564 685 520 526 634 910 281 703 713 690 554 505 815 457 877 933 609 922 156 67 527 141 90 582 487 875 469 905 903 373 25 71 275 586 493 544 427 242 900 934 709 757 937 408 567 484 125 695 865 962 57 77 284 422 829 147 366 637 576 824 731 210 538 280 770 890 604 512 416 982 60 320 686 849 262 50 817 430 126 858 428 6 901 475 689 245 180 754 124 579 268 655 921 823 350 233 258 273 294 702 91 329 758 255 676 654 162 184 337 334 672 846 136 763 70 629 139 412 836 736 247 712 593 74 207 491 691 885 717 507 602 725 272 64 628 803 510 977 861 495 760 556 991 182 953 454 439 917 723 7 514 801 818 479 230 84 82 548 161 575 543 48 34 476 152 73 680 489 480 76 55 498 115 810 841 153 433 907 393 578 882 391 726 613 356 151 565 987 594 786 871 947 217 902 642 839 368 591 513 372 424 221 279 453 47 465 831 581 365 897 967 211 547 802 197 173 387 911 38 208 438 883 216 850 279 227 677 488 517 376 293 608 672 783 963 987 830 7 87 618 499 5 435 815 920 934 82 31 905 163 287 301 727 888 472 9 800 558 460 751 992 763 198 941 247 707 346 390 592 585 372 673 104 299 114 553 67 571 622 496 150 347 993 503 359 759 260 828 799 709 965 688 961 86 290 621 635 599 784 197 341 804 771 714 1000 834 125 504 563 731 320 324 94 437 734 910 471 647 205 306 178 483 465 206 638 875 916 416 983 786 439 239 204 99 323 523 171 403 395 280 527 4 666 952 441 429 661 658 238 628 567 379 35 507 60 775 296 350 976 335 789 712 436 596 311 598 873 167 889 462 693 3 561 166 333 326 434 351 146 797 701 443 370 53 943 538 138 373 885 570 817 450 8 823 157 424 230 258 209 996 89 641 190 964 808 263 669 188 68 489 476 266 584 699 374 455 861 405 971 805 604 224 316 980 753 477 187 901 160 767 657 933 844 259 358 16 667 960 139 25 242 532 906 481 698 182 13 870 569 423 269 685 248 343 338 149 10 295 112 683 524 865 770 802 11 930 321 493 921 27 856 741 354 88 611 581 232 681 152 126 735 510 574 609 929 530 855 918 101 459 377 396 680 304 551 801 253 448 222 972 690 334 173 606 119 560 432 739 300 85 71 520 327 995 821 851 245 616 752 902 946 282 705 17 90 654 133 264 378 32 539 344 782 768 891 415 904 387 302 274 829 479 613 110 427 237 676 246 788 852 978 164 977 557 795 270 726 637 746 23 215 80 214 492 722 646 169 969 195 932 632 860 912 562 285 1 54 41 309 723 540 229 758 213 780 388 787 867 70 292 738 833 809 839 798 733 827 186 895 982 656 859 806 284 402 226 970 605 948 922 394 276 566 201 610 674 353 550 542 679 96 43 776 84 582 872 15 863 955 631 413 826 430 691 52 180 967 702 907 777 937 288 950 399 202 803 913 954 199 414 319 663 639 81 847 308 747 120 291 818 529 57 994 580 792 936 392 614 556 924 357 975 391 531 915 947 45 849 464 254 749 132 26 725 500 874 153 325 497 136 973 700 147 774 482 22 219 142 184 568 100 315 98 228 877 957 794 627 662 440 66 426 555 535 812 181 466 508 682 118 425 716 231 252 95 793 945 192 420 176 179 271 502 185 810 903 831 554 935 29 58 151 486 968 719 577 623 573 919 408 807 451 625 588 463 931 737 940 601 39 552 899 862 537 593 369 572 689 485 480 684 251 111 519 107 595 33 148 240 528 261 234 495 314 853 533 756 871 42 942 506 268 289 974 884 19 106 953 842 545 233 881 897 694 193 909 366 46 6 761 411 890 117 989 145 990 410 356 93 40 886 34 367 512 547 917 384 813 389 675 696 744 144 349 908 14 591 878 340 446 355 665 925 170 697 273 331 845 442 154 449 131 155 559 128 956 401 305 375 525 880 766 277 55 363 250 123 183 255 218 914 549 307 926 864 217 534 124 336 134 518 651 400 445 785 757 578 838 235 265 468 814 303 256 409 772 887 62 398 371 769 130 50 655 461 203 328 36 444 174 467 565 958 600 791 721 742 210 381 979 857 819 985 896 505 393 729 686 966 162 822 629 278 536 717 211 352 189 452 223 636 310 322 83 644 360 678 177 419 576 28 161 473 633 428 244 893 20 141 668 892 221 272 564 882 383 642 30 207 579 159 876 105 501 494 843 137 257 342 281 294 653 620 626 64 959 361 475 108 447 433 457 544 454 59 648 750 730 938 63 191 858 262 603 951 156 575 49 687 172 48 984 74 364 267 386 313 703 78 718 671 711 487 923 652 418 728 939 283 949 900 115 511 778 75 47 509 765 196 404 548 330 318 986 365 212 412 431 617 879 541 397 846 754 779 516 478 634 286 140 339 168 607 825 56 695 583 453 748 590 220 868 44 317 708 962 474 490 422 236 745 740 116 543 345 122 91 630 312 612 165 619 704 72 781 546 470 615 755 762 2 760 589 65 587 720 713 811 298 736 368 243 832 332 514 866 854 241 927 51 944 645 715 664 37 710 988 841 894 732 602 928 380 820 200 898 764 12 458 650 594 469 491 362 997 158 249 869 498 97 998 385 421 76 911 999 382 175 92 194 109 824 670 848 113 79 135 522 840 73 329 837 526 61 640 77 659 773 836 692 143 597 69 991 981 513 21 103 586 706 456 660 225 521 790 24 18 724 406 417 297 127 515 649 796 121 337 407 835 624 816 348 643 484 743 275 102 470 6 408 142 411 743 873 413 591 665 541 780 359 865 686 327 792 841 563 456 326 114 881 377 148 575 763 299 352 944 670 967 29 816 381 224 626 687 912 462 477 131 32 232 830 926 195 332 478 227 35 276 782 318 582 719 561 31 12 526 544 558 277 243 342 553 905 436 362 907 294 84 856 713 160 549 489 11 808 615 799 138 481 76 946 266 297 126 152 649 483 651 948 730 956 726 911 883 442 557 134 973 335 781 492 587 510 522 340 930 652 127 466 167 776 366 397 960 643 465 275 969 460 1000 583 344 683 183 437 279 641 868 321 560 986 954 513 915 913 36 760 887 661 7 899 598 619 16 135 793 27 110 777 420 751 306 516 372 623 885 555 831 854 407 825 972 190 959 303 486 736 240 24 721 121 612 819 459 543 223 878 86 584 263 638 225 691 985 9 333 995 631 715 1 409 288 624 592 866 269 403 870 860 998 784 77 423 922 891 593 5 391 654 43 622 802 834 159 207 645 250 422 564 790 720 774 228 385 572 689 8 85 91 220 861 939 766 495 548 796 15 446 692 93 933 176 693 205 981 646 988 674 823 476 773 690 658 390 864 247 993 272 924 902 843 440 678 729 175 198 187 487 814 775 286 681 800 625 925 129 657 764 724 699 155 388 144 935 417 399 80 725 267 565 252 673 950 499 496 896 19 3 123 44 368 258 392 966 812 853 419 222 217 733 325 119 759 629 886 642 101 56 586 632 248 346 927 61 30 482 255 846 916 448 602 471 480 107 212 711 709 640 358 737 635 264 166 666 991 742 375 171 898 453 768 424 157 449 172 827 337 304 441 755 14 999 156 314 320 752 457 798 851 633 694 718 33 221 438 98 261 73 875 46 962 246 919 923 509 589 118 676 37 239 209 668 475 395 95 698 383 169 21 467 578 386 426 151 262 40 644 81 328 170 984 376 260 435 293 877 837 53 906 501 771 113 356 66 281 99 472 614 257 302 251 290 497 537 609 696 862 746 13 249 859 133 433 2 810 897 735 761 427 396 989 745 229 308 197 50 594 100 716 758 394 996 117 334 181 425 953 354 611 677 617 218 675 235 274 637 797 824 75 921 4 211 473 177 728 822 357 785 844 400 958 714 398 45 485 283 630 230 992 570 41 938 365 978 970 900 523 581 374 974 48 330 534 268 270 540 179 569 68 753 613 109 910 506 203 143 416 701 331 83 685 484 360 567 952 180 316 976 185 213 405 928 734 139 387 892 25 173 597 741 932 929 162 458 857 940 756 806 463 280 493 389 804 648 122 444 202 739 682 547 39 610 498 412 738 639 957 551 585 455 503 447 707 727 312 836 571 287 653 787 161 336 353 947 656 869 600 188 72 621 914 432 474 57 168 697 554 186 105 909 468 529 90 595 628 367 289 233 908 521 410 833 826 55 58 443 309 536 508 667 977 112 532 245 347 515 380 671 840 23 418 34 153 518 82 242 28 934 271 858 414 147 164 710 842 663 997 317 393 10 903 291 525 296 196 163 731 67 636 150 116 63 884 54 744 835 971 494 165 479 769 361 606 538 434 811 829 605 505 51 627 871 852 527 867 588 801 879 705 369 559 951 562 285 404 577 401 936 311 748 94 695 298 968 679 550 65 219 199 618 848 216 47 931 97 531 688 256 461 464 439 893 507 450 324 975 59 717 504 556 765 839 244 96 364 838 941 732 576 20 184 78 723 125 813 647 338 149 650 783 795 607 136 315 818 115 519 146 452 980 634 511 700 937 355 236 655 845 88 18 955 965 124 351 530 876 430 767 599 850 488 379 363 890 102 348 226 789 590 111 132 943 901 817 601 278 38 566 747 192 322 749 103 174 415 454 706 863 546 323 772 740 273 182 370 349 69 545 64 889 201 371 329 872 137 158 620 778 820 71 428 145 231 241 712 70 702 779 206 204 120 803 786 451 580 708 514 253 402 805 963 704 512 888 533 194 193 608 254 945 382 350 994 92 964 445 904 429 987 828 616 49 807 757 809 284 659 895 524 234 42 882 265 568 214 832 880 469 343 154 520 341 918 942 421 920 62 22 215 982 128 849 979 79 949 208 313 750 259 754 762 680 664 874 517 722 539 770 528 282 104 847 310 502 703 373 238 552 491 894 108 141 788 384 406 431 983 815 542 189 603 301 855 200 319 17 990 794 961 791 917 106 60 573 87 210 662 535 191 500 821 669 684 596 672 307 574 89 300 305 178 74 378 579 292 140 295 26 490 660 604 339 237 345 52 538 194 399 710 283 259 961 31 365 683 353 527 154 304 375 105 349 790 875 869 746 947 208 718 888 158 935 547 113 480 221 322 514 739 309 753 315 585 561 786 583 398 510 726 150 249 236 279 551 982 102 234 562 275 981 581 806 384 114 752 430 993 617 882 591 856 9 873 115 153 811 409 485 794 179 90 65 546 130 848 216 814 543 327 2 481 729 132 418 94 400 263 821 169 233 826 83 20 852 607 964 785 792 277 540 518 606 198 267 466 419 627 60 223 628 582 320 360 71 560 707 72 396 620 303 79 229 482 59 874 110 802 921 372 36 621 662 555 251 446 751 536 356 286 630 465 775 136 225 180 250 401 404 976 903 67 734 447 247 166 184 95 923 348 421 522 230 823 991 452 228 553 671 272 799 278 253 245 655 502 370 209 241 974 32 816 100 988 684 435 901 125 918 717 104 302 834 176 654 883 332 612 212 842 63 657 524 722 570 163 946 186 335 443 905 735 41 699 796 204 271 866 328 237 326 521 205 766 244 549 215 542 565 411 741 6 296 782 605 686 196 788 552 544 406 46 911 16 609 301 967 850 913 614 269 256 613 987 535 511 985 345 969 738 770 680 954 898 262 462 268 693 402 847 915 910 862 836 999 56 769 776 956 701 439 994 432 111 155 728 248 378 682 893 239 945 261 127 377 341 687 207 587 44 297 157 504 362 681 177 758 289 273 740 187 330 860 611 600 313 868 813 395 835 80 323 139 780 731 872 598 932 427 723 11 577 633 260 906 500 358 191 201 442 586 497 929 156 890 716 597 979 450 507 576 830 859 470 423 749 319 677 112 635 27 820 15 665 663 877 394 579 622 926 484 828 235 984 625 998 468 619 69 526 626 106 566 513 57 853 520 352 240 226 996 295 705 939 219 81 361 778 415 140 559 755 864 812 170 22 479 706 917 392 909 222 942 840 667 843 124 661 733 344 863 748 916 8 880 914 96 615 966 762 467 287 213 499 472 534 891 173 593 651 575 610 927 64 101 82 333 310 355 498 724 448 590 907 451 831 897 675 284 689 458 70 808 647 938 506 867 761 574 492 641 980 471 477 639 632 509 793 161 885 357 595 971 713 475 77 933 143 167 737 178 53 858 648 18 210 433 116 134 952 629 631 478 973 688 218 391 91 390 774 165 525 109 983 940 759 317 920 599 784 291 489 254 711 182 490 517 373 185 238 800 754 618 491 4 141 697 445 637 889 1 476 588 444 930 545 899 636 730 483 797 75 703 781 709 62 86 541 195 849 78 175 539 363 300 876 783 691 564 972 839 904 692 924 798 416 960 596 5 764 949 950 744 742 120 359 87 986 977 142 854 556 199 214 144 171 431 965 644 42 122 638 827 426 727 45 189 299 84 258 152 121 857 937 678 3 434 73 51 959 389 306 772 861 274 953 795 801 138 50 664 832 602 892 119 54 745 531 270 673 265 311 895 658 837 334 750 338 884 464 870 529 308 366 908 494 589 887 660 34 698 505 38 804 604 429 666 721 768 989 325 656 162 572 190 789 714 963 512 773 264 343 85 367 379 47 224 708 123 941 719 763 26 548 148 669 118 533 227 188 896 841 515 805 305 145 252 231 532 469 995 159 33 28 931 211 369 501 936 460 646 436 807 292 922 919 55 496 760 569 382 902 293 453 336 383 474 456 420 592 643 438 771 290 128 578 220 43 712 528 787 385 825 342 58 232 354 992 978 424 676 149 679 530 554 455 487 422 437 407 408 844 347 282 846 803 117 200 951 473 243 146 151 767 403 743 89 822 653 93 25 894 958 449 461 601 603 107 441 19 571 29 312 160 777 425 364 557 523 52 351 640 685 135 321 37 634 568 14 316 386 486 280 720 98 410 463 493 584 736 7 99 508 519 413 833 183 68 331 925 645 61 819 670 563 934 962 818 381 623 285 103 217 624 488 459 855 652 24 871 886 428 40 88 168 388 412 955 203 12 393 454 281 397 690 13 725 809 674 765 642 779 329 164 368 126 957 838 206 314 704 558 659 912 881 845 878 608 516 30 829 1000 202 174 181 197 92 339 457 66 172 133 700 21 276 573 35 380 672 340 405 318 650 17 129 975 414 695 374 968 537 376 616 307 865 108 495 970 298 851 928 387 39 147 900 594 649 747 192 715 550 997 337 242 990 371 943 756 879 948 48 696 324 97 346 49 815 732 817 246 294 440 417 668 694 580 257 193 76 74 255 567 23 757 791 288 350 944 266 824 702 503 10 810 137 438 693 800 857 713 182 169 781 211 309 626 441 25 831 30 810 591 354 588 925 843 420 742 565 927 113 26 126 879 551 500 237 243 353 907 920 422 413 539 324 121 580 930 717 15 882 566 990 103 519 440 569 380 28 109 166 745 365 871 523 567 100 41 229 805 859 889 935 594 430 624 872 468 207 852 407 895 579 201 755 532 112 678 874 756 83 393 480 533 511 664 526 970 286 335 142 406 66 762 13 862 449 352 119 502 137 806 777 775 719 794 270 271 776 302 733 151 48 493 373 559 522 433 611 939 495 21 799 840 715 748 32 582 819 254 330 736 152 36 698 651 445 86 69 174 97 701 517 771 467 669 604 697 618 883 175 710 841 370 815 75 531 884 399 721 491 974 581 53 521 545 224 424 738 605 294 752 509 718 621 339 705 793 861 590 645 101 648 81 767 949 358 301 455 419 894 464 265 979 275 481 199 646 304 570 503 981 629 625 989 138 950 145 497 368 650 409 314 812 538 750 208 12 202 853 498 238 723 42 398 355 374 978 683 475 457 848 218 627 367 563 162 999 696 404 194 945 35 759 253 55 737 587 261 814 838 108 917 691 487 896 68 477 741 226 446 632 839 573 937 131 470 746 444 258 779 967 133 274 46 623 996 490 688 494 458 40 369 847 185 357 442 150 282 770 597 351 336 22 909 780 49 312 977 550 435 87 984 187 919 50 499 479 694 313 525 14 11 345 658 834 682 234 476 578 240 934 798 729 306 562 512 922 79 123 384 181 635 797 870 858 906 661 474 328 1 197 987 675 52 102 992 822 44 712 51 583 418 77 540 520 556 45 90 160 600 995 921 134 828 371 607 448 423 637 33 824 769 154 783 92 290 425 926 260 43 965 225 628 876 864 568 343 222 931 417 673 956 557 700 297 24 599 692 38 186 147 791 340 85 332 443 878 576 515 728 552 707 360 136 372 951 689 91 375 60 940 942 451 293 273 681 124 349 178 183 461 881 901 56 377 849 128 766 892 344 972 190 288 317 915 653 139 196 659 714 164 617 410 180 772 666 61 276 429 292 361 670 709 782 96 389 307 561 787 960 220 391 341 973 724 95 703 98 674 31 310 699 869 773 971 431 513 585 20 264 364 662 744 991 616 571 887 731 636 78 325 788 902 466 735 463 283 860 592 64 268 148 795 553 598 672 215 323 952 507 363 560 210 690 747 396 868 130 27 667 462 74 144 342 300 200 295 94 867 543 900 684 758 120 125 941 387 338 167 416 205 897 586 606 595 549 660 760 663 39 510 246 319 289 8 720 453 875 903 256 855 535 359 161 529 914 232 614 534 891 450 985 528 686 269 322 17 785 725 170 854 958 203 961 649 679 195 47 488 414 695 279 426 247 802 158 668 846 198 634 727 792 311 228 452 129 4 327 936 485 893 23 3 73 751 541 613 93 837 460 412 118 657 946 262 9 212 898 116 832 244 983 72 193 251 37 171 654 786 10 267 829 575 801 7 223 851 555 988 947 385 602 255 277 998 516 114 622 214 957 966 70 111 184 401 192 284 388 968 501 916 250 564 318 172 303 702 88 633 655 959 390 437 905 248 383 65 350 671 266 803 863 975 272 107 676 177 904 478 378 486 394 572 554 908 122 156 305 547 395 382 888 159 337 356 62 615 76 558 402 456 899 421 296 29 811 754 405 809 2 544 508 233 753 610 299 817 652 173 923 877 825 929 59 677 320 774 482 459 427 155 146 619 808 986 505 241 252 135 757 827 601 326 638 504 603 117 642 176 716 845 577 188 706 105 484 331 57 411 790 665 230 548 204 918 928 165 537 944 285 880 472 115 189 687 454 796 584 536 334 471 483 347 242 833 514 530 820 763 447 141 910 953 726 473 1000 236 964 99 641 704 980 546 221 366 933 316 708 140 784 743 415 263 80 821 943 213 740 239 631 278 82 379 850 153 321 886 732 620 315 589 257 143 89 348 963 734 711 842 938 436 764 524 976 16 574 231 778 656 67 527 722 489 71 608 873 542 227 386 397 291 856 518 149 465 823 911 993 685 818 913 217 761 408 912 932 730 298 216 593 110 346 609 469 209 765 890 259 106 19 640 596 866 54 962 127 496 434 680 6 84 403 281 376 206 287 768 362 885 955 492 432 235 329 994 219 844 333 813 954 826 63 34 612 191 179 807 5 157 835 381 982 948 439 836 58 428 249 644 392 18 647 789 400 816 924 104 630 245 280 969 865 163 997 749 168 804 639 506 643 739 308 830 873 596 739 82 997 371 321 666 583 732 245 83 803 697 443 419 534 137 124 859 487 737 601 782 687 927 246 527 433 347 689 438 478 535 92 649 252 240 349 729 915 304 66 791 458 579 116 595 932 354 497 889 237 350 865 363 147 272 228 263 769 556 100 914 334 403 758 270 109 369 931 606 114 507 499 504 638 712 498 736 616 494 231 512 149 456 918 102 834 748 610 592 126 279 307 629 196 793 998 674 101 842 484 854 895 698 976 820 490 417 695 844 715 44 26 385 477 676 352 588 840 894 514 155 761 14 65 593 991 189 795 28 988 577 333 727 807 987 401 609 60 709 43 393 247 548 841 810 409 707 607 364 929 582 379 925 883 530 833 76 242 651 750 855 780 187 785 960 979 882 125 850 995 177 798 31 353 876 552 360 337 292 107 622 274 868 669 75 989 257 241 496 928 760 744 362 767 234 962 195 398 289 986 501 856 757 64 906 632 455 743 46 811 665 376 175 630 413 540 405 414 38 661 953 654 174 686 415 244 129 832 482 24 711 706 340 845 58 217 303 117 329 786 543 190 418 69 898 904 701 169 526 139 742 867 891 223 87 394 250 422 751 152 836 663 524 624 146 33 361 829 3 89 899 50 265 118 328 374 424 94 846 79 103 104 869 388 941 323 549 705 431 628 550 45 660 81 519 965 693 1 659 316 13 283 134 572 471 427 776 381 710 691 425 645 106 23 586 166 783 688 233 861 128 821 912 902 897 206 631 21 449 331 248 295 966 872 140 566 267 91 286 256 884 877 749 684 664 826 585 236 500 18 476 74 608 335 726 954 230 675 54 505 641 633 37 544 202 878 416 830 589 804 297 156 483 924 86 823 447 533 143 933 153 171 284 209 874 318 158 341 571 614 461 910 396 745 191 637 935 934 502 864 160 774 655 680 766 2 747 943 429 996 460 980 88 936 542 389 258 268 905 227 399 12 938 325 30 720 863 723 909 981 78 34 652 330 198 1000 229 144 983 467 702 647 300 990 852 9 930 313 225 594 411 211 312 220 420 285 301 120 679 185 696 370 382 178 310 879 642 93 797 70 999 319 843 699 475 800 27 454 357 391 753 243 332 430 971 848 142 395 280 421 320 51 520 528 773 208 963 513 410 946 972 7 920 377 733 326 49 618 916 809 167 574 635 587 63 262 728 756 486 105 764 838 464 903 564 291 459 356 670 342 886 560 98 188 901 366 288 511 885 682 296 472 359 238 294 159 470 61 581 71 402 41 573 39 154 703 136 678 277 480 138 781 772 251 145 521 563 639 52 164 446 222 822 816 681 646 545 205 919 716 123 135 314 373 215 568 62 95 713 724 255 532 828 662 580 541 346 32 623 193 29 132 176 700 457 771 485 254 770 881 546 617 950 434 384 653 824 53 97 565 602 201 68 531 814 940 387 338 567 620 956 67 973 119 926 112 746 20 738 847 982 721 168 495 683 508 584 515 817 599 226 875 529 317 685 522 967 308 949 605 282 805 264 298 157 677 311 383 450 197 730 947 970 634 441 72 779 525 839 204 437 731 806 212 445 42 600 719 351 603 451 219 260 558 194 439 722 992 755 977 667 959 127 113 643 952 945 763 469 261 896 239 141 200 90 942 491 611 348 644 831 819 4 551 725 690 948 871 293 837 808 180 179 777 365 801 339 412 575 913 10 789 203 612 368 481 613 968 561 553 849 673 488 322 77 253 210 163 22 259 537 468 232 5 866 985 184 358 570 122 578 923 969 462 390 436 435 597 598 40 148 741 784 121 708 509 463 951 355 306 626 479 994 569 984 788 762 619 510 887 694 668 271 853 590 224 759 278 536 336 765 25 324 656 426 917 870 922 36 406 130 892 35 787 604 975 440 778 734 858 591 151 615 818 636 165 890 315 672 192 692 111 518 648 474 344 266 378 908 862 704 281 47 207 489 19 627 907 131 911 57 974 517 650 372 768 423 503 182 400 825 375 955 625 559 796 465 216 492 276 172 978 473 939 6 183 958 444 538 523 448 827 110 73 799 161 554 640 181 516 621 99 735 658 740 380 343 790 84 386 275 754 218 657 812 327 428 714 56 752 557 775 309 150 85 506 493 48 893 8 392 11 345 221 671 813 407 453 115 921 16 249 213 562 287 59 860 269 214 432 961 576 199 302 944 957 880 802 718 408 452 108 162 15 964 993 55 397 235 273 404 555 792 466 290 815 367 717 547 794 539 888 900 80 186 937 442 173 857 851 299 96 305 17 170 835 139 500 951 472 624 861 736 937 666 118 822 249 69 473 360 919 829 17 508 262 779 621 612 128 154 585 970 588 395 292 43 877 51 320 210 324 307 81 929 809 212 108 659 699 348 105 244 40 68 931 73 565 686 201 282 737 710 254 247 754 294 989 487 992 966 180 953 921 195 1 194 808 942 926 48 326 450 746 514 111 373 304 830 711 828 67 491 225 599 330 671 340 594 983 28 488 392 72 338 202 530 825 211 948 629 449 715 640 512 814 208 947 536 533 920 924 158 917 21 159 394 349 619 635 767 411 406 200 362 352 908 738 329 261 563 442 762 476 695 243 844 652 114 593 24 52 866 943 658 785 939 358 151 620 727 364 467 412 347 474 246 71 391 716 602 498 120 940 281 782 312 664 54 94 99 634 136 369 471 860 405 437 916 419 761 967 569 518 132 688 333 667 23 561 957 791 870 26 25 607 616 502 876 700 874 384 853 70 74 5 88 584 847 520 141 83 579 714 670 990 104 904 938 611 14 882 8 375 468 440 892 636 552 457 674 606 760 673 336 229 712 775 177 122 367 758 119 15 902 233 548 994 523 438 598 865 13 648 314 205 79 135 41 190 429 113 490 903 279 781 632 370 56 679 285 572 813 92 337 798 256 55 235 833 850 580 42 900 220 157 287 880 554 258 862 219 591 913 893 930 283 769 11 397 130 408 952 645 101 720 915 672 888 298 464 359 944 410 964 223 170 719 771 189 289 236 251 470 859 660 986 451 60 110 121 361 431 315 85 300 197 363 295 381 583 735 343 626 972 864 766 881 273 218 759 810 322 106 124 448 179 633 682 526 623 127 768 959 183 182 646 517 446 557 575 77 302 568 335 987 65 773 505 581 484 346 730 407 901 627 949 227 207 539 856 675 297 609 601 717 95 413 805 332 653 497 564 697 86 166 226 871 934 167 209 421 441 355 684 237 729 30 649 16 605 378 432 98 480 647 187 214 545 32 242 982 834 705 586 112 795 643 169 694 109 946 466 848 702 531 744 826 969 838 107 193 789 345 857 796 178 61 444 50 253 873 66 501 317 821 993 321 191 93 907 755 396 248 960 918 90 44 650 519 748 100 815 137 9 239 46 29 131 272 849 217 503 852 872 423 831 765 156 610 188 524 615 774 126 290 404 455 325 241 869 560 428 522 628 787 998 115 980 922 138 368 264 1000 732 863 176 434 889 614 890 842 534 513 386 597 685 147 510 582 308 753 887 733 377 573 617 701 665 163 797 495 331 185 897 962 306 27 745 150 252 515 750 186 140 525 296 979 898 75 752 999 374 103 382 971 663 559 385 739 59 925 482 818 87 38 173 319 867 570 691 215 823 661 4 175 269 443 703 417 642 741 2 644 608 528 62 722 155 827 906 637 84 453 153 222 489 327 165 933 478 899 142 414 905 961 824 895 891 724 553 544 376 790 776 469 936 123 894 590 912 975 954 53 334 268 706 425 390 562 541 232 801 133 687 726 418 184 950 509 883 33 914 802 63 625 291 22 313 800 578 527 657 372 416 144 379 399 592 10 506 303 696 740 909 181 7 460 288 549 143 255 293 651 587 339 299 260 777 749 793 97 366 328 676 383 213 221 973 265 868 792 546 928 483 318 596 149 477 152 266 240 461 704 677 932 231 910 803 271 794 427 965 835 507 622 387 12 371 436 204 595 817 398 18 164 162 357 263 631 613 311 885 550 837 690 37 309 198 31 39 734 985 832 422 305 277 245 402 577 955 78 380 555 778 516 978 389 600 639 707 788 351 977 45 168 566 721 747 161 274 855 576 521 816 344 991 841 276 571 996 57 532 896 125 819 76 117 718 238 574 556 401 941 485 342 997 770 728 764 812 713 558 116 234 463 708 537 756 494 851 984 923 456 751 96 354 988 284 820 995 783 388 459 80 780 846 6 486 543 911 976 511 146 763 638 435 641 145 567 102 350 275 680 58 799 206 426 430 400 203 493 192 89 447 683 875 843 160 784 267 504 840 458 64 301 538 82 662 742 854 956 479 257 148 725 3 224 129 878 542 415 286 424 445 535 858 698 879 845 492 668 731 806 420 409 499 353 280 839 462 807 551 723 968 250 886 589 454 91 270 49 804 529 216 655 692 974 403 356 19 630 393 681 475 481 618 230 199 259 35 958 603 540 547 20 171 836 945 496 757 47 678 172 811 981 772 341 323 452 693 656 743 365 465 935 278 310 439 786 884 174 228 669 654 433 196 689 36 963 34 604 927 709 316 425 783 902 221 348 540 717 116 604 484 831 263 851 283 477 18 791 712 406 576 727 272 478 876 320 298 861 565 555 694 919 77 806 188 682 329 338 573 650 87 970 774 208 868 376 852 807 954 867 945 684 778 642 349 185 207 372 617 799 199 849 496 475 70 297 151 92 378 725 139 664 733 670 768 560 84 285 753 202 668 411 392 710 439 981 871 210 276 103 739 676 890 647 745 818 452 786 365 177 213 73 447 625 290 242 440 271 986 321 918 360 829 304 956 206 891 94 732 988 796 916 428 27 683 524 335 700 715 772 288 817 892 486 19 993 44 307 822 260 275 393 959 453 437 37 380 716 336 921 259 639 168 45 747 614 9 872 240 214 205 911 370 245 893 578 34 942 592 249 501 217 133 636 108 362 310 264 228 718 935 277 697 448 302 512 989 189 333 797 253 679 79 433 750 644 150 528 917 803 308 404 655 492 146 782 489 230 680 222 57 992 675 889 538 251 401 246 863 374 28 798 905 551 43 63 728 5 287 941 481 254 293 894 572 909 590 620 743 574 295 342 47 564 991 755 689 97 648 193 417 878 165 270 444 539 257 708 2 105 751 934 748 82 952 145 605 651 435 823 358 973 983 910 765 656 200 301 844 436 153 618 291 836 814 885 339 960 976 357 661 848 613 937 825 172 483 611 55 86 85 472 913 405 800 612 40 238 192 808 286 458 300 314 638 354 882 61 657 299 646 588 326 610 511 279 632 794 846 128 389 898 833 93 692 634 696 494 856 581 455 566 78 580 607 553 672 505 513 274 134 749 24 373 1000 167 703 344 516 813 267 944 593 81 418 89 509 364 114 466 26 120 752 514 949 789 792 744 759 816 561 795 958 784 596 148 879 950 859 534 51 163 282 517 793 522 149 530 368 665 60 345 138 785 33 327 65 671 720 730 936 130 42 158 820 13 998 884 457 144 95 510 164 907 191 586 107 125 395 996 196 460 641 928 118 316 229 154 127 857 757 438 52 141 323 174 328 915 999 504 390 619 493 554 787 526 974 83 497 216 21 865 385 56 569 623 677 864 330 58 548 76 252 223 36 775 170 895 247 723 463 446 621 41 963 415 837 231 470 201 839 845 545 978 313 951 585 520 400 850 204 855 842 971 20 821 178 356 622 767 432 667 91 531 375 658 994 30 179 997 156 464 886 169 659 281 904 62 117 352 403 788 713 518 888 946 599 69 371 615 454 190 643 626 367 544 66 248 32 854 337 567 363 948 75 920 421 900 914 175 609 382 424 734 361 729 38 980 427 101 112 943 35 215 603 387 503 760 422 111 840 183 218 766 59 317 137 324 929 413 529 113 735 815 673 143 938 71 896 519 628 99 707 556 570 709 930 369 756 957 80 226 351 805 726 931 552 568 147 906 407 681 860 990 600 491 541 72 236 771 306 273 467 39 220 203 637 897 420 459 67 166 547 912 289 523 256 536 858 532 562 98 624 250 123 100 500 209 419 506 479 666 74 241 10 268 388 987 6 258 88 669 533 197 515 235 582 104 559 874 182 346 269 195 429 109 640 278 678 663 714 450 809 654 233 557 465 340 616 48 468 690 442 537 255 29 332 819 239 142 724 575 12 181 502 838 880 633 381 157 790 687 265 171 853 924 244 176 305 660 594 926 261 699 923 922 383 379 685 802 579 866 824 49 399 119 629 764 237 180 887 828 284 409 652 140 769 731 811 542 550 11 22 543 398 869 54 877 737 396 721 423 779 334 525 126 563 972 549 686 589 927 812 979 601 982 4 810 110 386 443 961 315 535 194 187 355 826 1 762 211 932 366 901 280 159 711 184 325 925 883 908 474 480 449 8 597 350 770 186 309 434 46 487 508 68 830 303 122 773 995 777 136 649 488 173 804 132 587 359 746 984 736 341 738 96 719 498 841 591 873 408 662 847 485 754 391 584 14 583 653 343 3 702 801 606 521 834 933 90 899 968 162 456 761 414 469 212 706 462 331 124 608 234 598 23 977 227 688 635 674 693 546 835 15 441 402 50 965 225 198 962 571 476 490 704 627 985 115 131 827 939 394 832 243 698 232 881 903 701 219 377 160 527 602 106 558 631 862 292 953 740 266 630 64 430 495 964 940 7 577 322 121 975 431 776 311 741 969 16 507 353 25 155 224 426 416 691 318 966 152 412 781 947 722 967 499 645 319 31 595 262 347 482 294 870 780 955 384 17 312 695 763 161 410 473 461 102 445 471 397 451 53 742 758 875 296 129 843 705 135 910 791 647 749 370 168 550 513 140 409 700 525 892 149 127 717 339 898 395 836 384 949 499 41 695 327 192 183 759 612 813 618 47 655 752 720 362 805 940 190 53 902 916 812 774 967 685 337 656 201 376 671 165 1 755 17 121 133 282 8 319 616 468 538 704 586 579 415 931 463 512 364 536 824 590 24 182 922 577 854 439 665 272 495 207 25 641 779 202 457 266 494 859 587 385 441 794 914 138 93 753 323 437 653 295 899 913 807 265 883 394 678 861 481 973 345 434 593 837 715 957 498 220 310 833 224 719 981 552 681 683 597 186 674 795 992 533 925 363 956 530 483 16 77 941 250 930 29 96 537 650 802 482 871 568 92 477 591 485 353 987 826 73 296 862 15 336 388 663 879 451 521 90 605 508 560 948 248 185 889 205 359 562 880 631 410 366 728 350 342 312 850 368 256 300 998 26 267 640 294 675 169 276 22 944 129 767 398 487 873 449 559 484 598 32 627 44 829 984 306 628 163 971 178 316 937 284 502 114 66 45 244 473 172 732 932 152 103 20 722 289 716 418 888 106 604 332 602 117 962 952 851 642 760 834 776 102 48 574 406 723 268 151 67 225 31 469 689 526 458 614 403 630 659 23 735 442 429 446 43 763 801 823 816 563 58 278 555 142 264 228 784 778 855 595 835 725 832 884 123 666 452 846 466 900 727 938 793 84 507 303 87 758 373 737 936 649 943 120 939 378 476 3 673 63 380 259 249 100 6 200 787 333 500 729 197 809 718 177 231 496 534 969 260 115 803 731 711 546 392 978 548 285 620 893 643 279 474 857 55 609 287 891 462 176 950 908 387 191 82 806 584 532 154 699 321 76 721 667 771 839 820 963 401 223 194 858 775 592 570 625 54 516 153 523 89 831 144 990 786 389 27 379 549 955 639 800 924 792 964 130 903 733 62 510 661 702 448 118 878 686 751 912 34 132 122 972 209 4 374 69 821 954 607 219 204 150 777 80 528 199 465 357 819 768 239 572 825 407 594 480 773 360 314 919 68 423 456 116 726 670 412 356 99 261 708 688 341 471 564 680 331 371 36 783 601 187 911 603 983 668 509 64 444 789 870 497 694 691 885 195 617 184 252 157 128 436 198 896 658 553 213 976 999 573 843 65 330 491 354 430 302 754 159 669 822 455 253 21 254 297 547 654 19 506 372 527 286 520 991 611 13 216 687 869 427 713 383 882 619 238 557 492 139 424 518 672 318 993 853 85 588 307 646 438 37 11 698 40 961 535 501 173 147 645 785 828 113 589 901 328 634 920 980 470 75 377 277 124 361 428 703 766 269 622 996 390 517 682 443 251 811 623 274 56 796 927 179 864 107 493 488 257 309 98 742 867 5 234 960 375 788 408 237 730 59 652 875 511 211 367 166 569 714 660 7 505 245 985 894 217 161 386 74 558 311 160 156 585 214 744 921 108 472 46 322 926 301 761 872 335 305 167 70 676 765 781 134 780 951 868 181 748 143 989 288 78 141 975 648 293 798 945 95 863 435 734 942 325 125 290 440 218 308 692 369 33 12 340 421 995 426 400 968 445 629 283 986 613 2 576 769 651 626 486 724 453 479 790 273 905 644 840 979 203 343 624 970 49 764 750 262 707 222 1000 866 230 554 10 503 196 610 539 808 701 545 352 334 460 877 762 170 772 738 633 540 847 270 155 696 756 743 28 982 551 997 705 329 189 770 874 358 830 504 841 355 60 315 30 215 583 544 664 83 396 693 690 38 890 895 317 757 432 304 475 959 148 104 91 292 684 531 402 97 915 797 918 965 399 86 578 817 193 320 565 596 324 814 72 706 712 109 381 146 897 907 417 741 42 567 397 162 736 638 519 338 621 433 221 227 929 240 827 599 478 934 280 110 101 953 404 351 347 958 909 581 420 815 105 206 79 180 422 542 365 131 61 632 608 917 382 697 348 18 57 657 636 928 966 804 145 405 745 236 459 467 298 740 947 710 447 904 164 411 413 425 326 210 246 571 852 88 174 933 923 887 258 313 291 848 810 566 865 844 461 490 344 393 635 71 818 886 232 709 349 242 255 416 281 782 112 464 988 856 845 838 974 876 81 158 529 229 391 111 119 431 849 263 556 51 515 212 233 94 126 662 739 575 454 243 175 271 39 235 414 615 450 346 208 524 860 522 842 606 419 275 935 14 543 188 747 489 977 171 679 799 580 514 561 637 137 582 906 9 247 746 600 52 35 299 541 994 946 241 677 50 226 881 625 905 675 444 335 847 143 117 132 258 600 921 661 922 74 527 918 14 965 923 389 78 764 916 708 534 927 156 714 243 542 632 365 938 627 705 961 946 808 559 779 49 261 716 388 218 775 846 362 331 676 21 448 671 393 474 151 321 80 273 66 294 178 612 529 307 789 786 709 623 503 369 419 960 947 211 991 501 19 232 464 649 891 139 230 336 242 674 842 858 898 636 201 865 328 461 948 469 15 741 565 722 357 186 384 2 823 396 644 483 828 130 919 733 94 896 299 765 941 89 254 289 942 857 996 212 655 486 259 734 7 383 424 466 145 673 79 55 437 76 404 836 458 20 545 862 744 379 657 367 513 175 652 251 613 577 81 766 928 64 75 473 408 221 749 245 654 561 264 504 22 90 746 509 447 112 148 494 48 533 323 658 952 341 420 300 648 931 83 566 872 799 215 702 975 82 173 69 664 374 414 713 890 313 409 103 989 860 196 620 144 757 699 610 239 574 585 897 791 742 190 135 167 456 23 208 191 751 805 68 199 104 850 280 885 216 937 310 236 253 969 149 109 121 154 605 895 569 193 517 344 695 197 821 24 984 489 140 226 490 993 3 863 745 889 986 911 549 462 628 426 33 936 213 768 843 288 687 334 260 412 27 977 735 672 290 337 470 698 690 482 350 541 277 403 305 39 900 84 421 646 73 855 291 629 618 252 250 537 598 738 161 174 8 562 224 518 440 740 222 131 301 736 25 320 385 685 535 979 205 326 125 769 813 333 200 956 510 637 552 693 583 997 910 152 182 603 163 51 57 297 797 902 217 812 547 651 576 725 772 394 153 553 572 50 666 544 363 548 964 913 951 360 819 662 945 468 136 776 638 729 349 17 327 750 521 756 887 594 686 807 783 875 274 395 691 516 580 879 160 351 43 856 44 606 982 234 599 228 400 893 60 531 835 214 639 401 499 54 330 4 816 798 926 539 715 820 767 435 904 912 871 116 34 209 352 92 703 198 454 6 587 42 854 371 688 91 479 484 826 684 697 665 67 177 700 522 429 411 471 59 718 28 439 604 507 36 723 930 181 270 122 282 311 987 102 601 761 874 413 105 481 93 950 909 87 480 650 907 298 934 640 275 202 487 550 758 438 493 622 381 888 696 10 315 596 785 678 944 1 124 848 445 981 168 978 240 886 943 680 811 589 976 971 586 683 247 609 774 62 359 267 183 318 108 142 815 631 345 556 571 721 546 496 972 998 903 406 837 417 990 694 555 681 432 164 332 16 262 679 866 512 52 169 463 762 276 11 229 536 306 281 554 378 595 231 465 478 272 712 268 967 246 563 939 155 364 626 442 418 118 40 436 608 265 564 120 822 689 206 581 833 844 325 701 309 568 348 180 158 292 641 317 185 405 737 115 192 410 770 434 731 707 355 375 959 593 526 451 370 308 880 77 743 233 940 788 353 861 584 390 97 802 123 669 804 249 920 667 312 172 814 157 343 129 830 777 71 472 578 878 851 873 70 899 782 225 128 127 150 476 515 46 677 901 47 85 557 431 35 397 278 970 592 45 99 441 256 241 324 37 614 579 319 514 995 266 839 659 485 730 95 810 962 361 477 773 13 293 227 914 739 133 101 314 607 287 929 433 838 237 523 935 755 908 387 187 985 630 711 58 748 295 973 868 763 818 392 1000 210 159 853 915 867 670 248 107 760 966 727 505 881 864 452 795 883 402 528 958 366 771 18 859 376 386 611 884 380 304 488 543 704 449 784 792 495 994 924 983 800 340 235 616 876 932 9 747 720 165 790 892 491 423 634 817 538 113 724 284 827 728 834 296 219 870 992 30 668 759 106 428 519 119 492 5 257 824 963 787 933 588 457 660 188 96 446 506 511 852 954 832 602 717 86 207 692 653 134 706 475 624 38 591 398 551 425 269 643 422 831 841 126 171 29 894 162 682 368 780 415 179 752 141 532 633 726 498 61 303 194 271 176 656 427 263 453 110 450 663 710 238 286 754 399 416 31 570 189 204 732 373 882 508 407 955 560 338 642 467 719 32 195 635 590 530 849 285 455 98 525 377 520 430 619 845 372 114 778 793 65 615 575 925 184 53 63 753 502 322 957 220 26 146 999 459 72 974 917 100 255 279 617 809 88 645 988 12 869 794 781 825 877 346 953 460 244 906 968 949 443 138 524 497 147 166 170 347 382 500 980 111 829 342 56 302 203 354 803 41 558 801 356 597 573 283 316 329 223 647 540 339 840 582 358 796 621 391 806 567 915 916 819 325 82 196 76 794 851 558 151 405 589 669 8 960 292 384 961 224 150 523 613 121 389 441 155 825 865 111 563 297 699 250 20 871 54 449 979 701 738 519 358 470 41 377 838 731 350 514 450 223 265 804 251 508 923 806 96 425 542 191 832 964 845 643 159 118 993 277 610 717 14 632 736 931 55 129 758 305 149 345 208 298 520 595 566 830 123 654 125 411 320 969 7 807 330 373 379 834 861 480 268 974 725 304 583 696 666 672 795 907 24 262 682 301 465 557 918 980 857 491 88 760 248 87 229 759 714 773 112 464 761 573 894 826 893 645 638 457 51 142 90 324 598 784 579 912 30 263 799 176 5 924 864 201 873 261 584 456 218 234 182 526 260 762 216 548 37 15 850 959 43 206 723 876 420 742 435 657 78 798 702 751 511 831 306 909 253 911 409 770 366 752 860 339 169 308 897 615 473 935 442 205 720 965 163 562 235 872 407 585 421 900 503 455 346 427 951 602 941 81 299 108 668 766 463 101 631 28 162 400 199 49 647 230 193 222 680 210 621 227 749 323 581 716 697 472 512 61 617 422 430 412 859 164 884 630 724 482 445 624 363 274 496 338 952 848 242 59 929 528 144 12 809 695 448 914 316 343 556 58 719 835 771 437 57 995 335 378 521 177 722 474 192 992 975 691 874 70 934 351 685 289 402 204 994 925 181 175 578 331 354 183 565 478 431 80 932 267 950 774 656 47 533 896 293 105 677 590 898 353 743 39 322 661 360 885 499 665 438 559 376 988 341 168 732 249 188 104 772 587 484 641 607 52 933 295 756 197 256 694 620 690 570 659 801 881 244 356 374 705 644 767 958 202 623 220 552 655 928 966 233 998 567 704 792 315 332 769 870 460 33 671 443 240 143 97 280 469 74 560 42 383 103 186 535 89 534 660 194 524 667 423 580 428 708 882 709 739 3 905 977 171 62 95 243 753 741 989 541 99 349 36 734 26 486 507 132 326 892 217 711 858 153 506 22 867 612 555 225 833 416 879 399 395 802 467 953 626 554 676 633 135 29 452 375 348 313 387 569 674 75 119 817 663 342 601 779 340 32 740 145 651 891 278 492 417 18 458 945 290 415 489 237 919 516 98 636 501 380 1 810 281 362 120 635 746 942 658 476 165 475 11 940 688 228 818 307 160 505 487 459 955 906 875 285 439 495 114 532 466 596 927 100 649 94 444 296 504 744 648 586 371 419 148 790 255 901 981 967 721 853 397 757 827 686 778 493 372 141 549 257 575 943 272 461 161 693 776 747 187 866 509 788 985 618 219 178 284 213 692 815 117 17 385 66 370 513 83 107 539 369 214 166 921 410 849 599 796 968 259 517 946 689 525 763 124 895 646 184 195 515 553 357 841 718 207 737 156 35 545 312 577 591 837 382 518 611 886 628 84 856 158 782 642 679 336 990 16 863 414 291 403 71 878 948 401 110 750 604 63 582 777 321 72 939 976 683 962 287 247 361 238 748 987 462 309 829 787 364 241 902 131 855 594 847 944 957 392 189 637 440 294 781 597 327 226 639 68 816 813 408 908 972 31 735 436 889 840 212 600 755 627 730 38 10 836 793 4 273 239 485 765 629 903 527 572 302 231 288 152 352 713 502 396 700 170 116 609 432 122 490 133 547 91 386 48 785 510 337 180 842 40 453 824 954 805 540 574 546 529 245 67 764 843 706 712 868 576 544 481 789 23 497 984 418 978 329 154 73 174 211 56 625 310 19 640 390 947 593 971 707 50 53 791 413 862 822 786 388 483 603 727 551 949 393 956 283 113 821 936 64 137 733 65 922 710 258 45 429 673 970 823 986 883 328 300 844 269 185 173 446 355 839 454 890 803 254 311 1000 368 568 854 920 930 982 494 664 997 846 398 236 451 198 246 381 938 139 433 232 531 728 703 92 179 564 588 282 729 814 926 899 266 27 209 365 812 25 880 973 21 391 828 359 172 44 488 522 147 999 85 888 406 662 561 190 619 500 275 543 634 726 200 606 687 303 477 605 426 571 869 86 314 286 46 334 608 317 536 808 102 530 69 34 877 333 820 592 271 537 106 471 698 130 910 616 367 614 991 109 715 9 318 93 811 652 203 167 797 252 684 60 140 468 917 904 479 768 424 270 146 319 887 394 115 745 937 136 13 653 983 754 550 678 347 79 344 157 650 783 775 128 780 264 279 800 276 675 538 126 498 996 913 622 670 221 6 404 134 434 447 2 681 127 963 215 77 852 454 586 604 48 3 34 244 174 960 380 560 493 916 254 369 658 877 241 805 585 366 787 901 461 223 519 86 322 883 69 578 125 532 163 283 77 900 476 756 458 775 886 649 523 702 128 340 724 300 970 304 503 894 121 349 584 615 258 841 699 487 749 238 803 203 102 752 839 169 325 736 73 978 451 133 55 813 888 447 98 951 840 37 535 652 633 635 865 682 874 420 837 896 716 398 409 359 265 910 675 969 405 848 13 723 280 329 344 895 610 728 436 323 898 27 209 863 899 415 80 743 570 680 857 788 928 207 818 378 335 538 907 6 713 261 817 581 400 148 664 575 520 333 494 337 811 320 437 507 975 631 96 638 506 851 217 784 11 501 621 669 885 224 641 156 97 12 819 315 165 881 650 109 198 293 100 509 321 804 296 734 331 360 42 140 433 469 79 953 614 908 253 991 43 450 521 645 479 672 462 252 176 67 956 222 376 370 957 753 324 284 456 597 801 435 557 243 367 116 52 74 998 218 107 298 774 127 149 595 687 123 855 943 742 968 681 190 24 386 229 647 417 705 319 609 862 316 346 878 772 106 897 887 636 555 389 138 429 194 629 143 25 917 309 352 695 866 715 490 164 973 240 634 688 947 170 778 115 430 828 30 403 153 231 407 950 755 914 44 270 440 822 60 979 227 875 410 511 938 962 110 61 582 842 534 913 514 137 392 797 311 670 730 5 173 7 847 540 624 829 446 748 982 627 770 32 569 678 533 745 537 616 623 147 58 761 966 416 816 850 590 602 869 211 640 457 806 248 993 482 179 601 85 442 625 838 932 381 542 543 921 112 444 522 732 491 393 589 599 160 798 933 825 483 84 593 21 290 843 620 54 189 904 505 161 861 271 646 471 902 779 239 685 38 394 287 63 859 242 35 795 583 510 727 892 782 439 489 698 821 954 144 185 936 931 233 388 399 355 326 643 656 306 691 401 268 402 497 660 827 477 470 750 155 911 679 959 576 214 876 791 671 762 422 925 708 425 858 46 642 790 760 279 961 88 363 104 592 267 41 486 754 553 259 15 992 952 504 879 70 452 747 572 183 72 228 219 305 472 622 701 759 567 934 289 468 661 455 361 382 375 556 75 849 421 697 339 182 529 999 864 949 397 541 71 124 299 330 719 853 150 781 884 854 350 777 151 47 210 561 735 939 573 714 868 278 317 460 918 291 180 357 247 481 496 721 710 68 432 318 488 739 105 499 591 919 617 552 199 111 684 411 963 377 459 994 443 935 14 347 720 814 987 746 245 731 301 926 852 518 663 59 923 89 310 373 527 101 414 226 66 666 262 725 783 356 872 282 264 343 789 145 26 181 767 332 45 530 563 17 292 526 202 596 539 826 281 453 302 213 205 810 906 387 554 175 694 171 485 696 867 577 9 438 988 201 8 236 831 92 474 502 275 374 464 704 336 549 619 4 718 717 508 594 249 467 903 312 204 480 967 465 10 632 985 1000 726 513 234 141 958 891 618 108 546 758 18 516 314 812 424 769 57 408 871 172 40 598 667 334 307 142 49 981 200 751 498 216 159 912 740 706 815 122 668 773 824 600 990 206 221 844 269 132 566 657 693 528 799 605 662 628 771 612 166 845 448 579 131 130 157 659 780 126 36 431 946 644 836 766 50 225 997 559 823 860 965 195 266 558 564 212 741 237 341 272 588 834 184 655 674 794 364 313 426 95 64 396 763 134 744 65 78 255 531 603 974 796 22 338 348 83 768 700 250 996 648 654 690 246 835 215 135 833 800 294 276 856 653 608 941 942 945 929 391 23 342 33 418 692 562 964 944 445 802 413 473 807 81 972 162 87 208 53 893 689 922 168 390 686 930 395 232 197 568 466 99 90 285 372 915 16 924 870 423 463 733 909 630 820 192 220 639 406 286 606 565 927 385 677 512 587 277 544 1 551 729 536 525 830 611 297 39 492 683 273 120 146 188 937 764 665 995 709 889 613 404 93 167 737 495 711 785 637 989 274 434 62 548 260 427 371 547 651 673 158 256 955 119 251 449 607 517 196 880 712 288 500 136 351 152 362 56 368 154 515 986 118 846 905 809 177 76 920 94 82 984 384 707 976 882 263 113 478 574 186 765 792 776 626 757 345 484 550 20 230 722 808 2 117 441 786 580 940 257 31 178 980 295 51 383 358 977 890 873 354 545 129 379 103 353 91 28 738 235 971 327 475 524 193 187 832 412 676 328 29 419 19 114 191 428 308 703 365 948 793 571 983 303 976 996 335 855 923 173 258 246 894 934 965 20 307 987 972 315 861 1000 839 591 850 391 884 931 768 986 662 366 223 78 87 786 231 325 620 992 886 519 704 286 939 238 75 673 465 412 38 810 135 367 932 257 875 597 718 730 460 467 588 873 981 129 371 804 933 994 762 736 629 14 31 717 963 891 174 426 767 584 47 99 117 770 944 69 702 979 503 217 267 165 631 905 346 699 499 301 435 822 473 152 587 145 85 457 893 298 276 200 289 732 819 953 766 871 742 62 124 300 688 806 623 422 309 823 362 409 392 719 71 877 977 676 663 194 813 775 574 594 665 859 245 452 70 844 202 964 655 122 602 262 7 755 57 640 248 305 961 835 413 779 395 573 687 415 205 833 400 330 837 651 374 283 3 15 92 747 263 146 105 132 525 273 172 279 19 295 830 615 61 711 456 35 185 510 922 885 989 437 529 208 728 431 453 142 139 831 21 407 33 706 334 475 708 521 48 56 425 749 76 943 904 945 725 161 489 378 812 791 22 95 643 524 354 883 44 109 385 579 808 613 740 220 517 196 600 646 580 645 401 738 58 538 25 138 235 828 59 678 969 9 240 294 410 492 832 598 471 990 242 381 318 984 128 829 432 647 212 323 181 476 143 697 370 290 2 745 700 255 203 929 241 760 291 252 405 765 481 376 578 150 750 910 265 794 968 586 213 559 935 962 308 752 980 444 778 259 683 692 125 340 27 406 225 644 502 653 314 880 383 634 878 66 256 895 689 149 527 433 724 382 544 440 670 192 637 91 222 488 679 915 299 311 761 237 494 772 168 269 8 195 204 102 171 80 537 164 184 98 191 364 925 104 716 974 621 219 534 293 363 306 162 397 312 983 739 995 244 357 133 329 6 652 89 160 365 17 993 572 553 493 159 825 881 278 187 224 96 892 667 863 592 100 24 744 274 209 23 518 669 860 658 157 394 918 701 197 418 448 888 341 509 64 119 854 843 924 272 693 320 940 754 865 271 79 853 809 264 671 445 542 774 785 483 151 328 798 347 834 316 909 441 131 108 526 41 664 903 474 249 148 141 232 803 562 352 836 304 428 684 707 458 67 260 814 743 811 870 356 36 816 876 302 751 951 45 134 236 846 484 696 603 549 349 402 622 941 49 882 788 42 723 780 971 277 201 614 577 317 115 84 531 388 261 721 270 769 34 695 632 930 170 911 464 927 451 12 339 423 787 74 296 169 611 77 946 763 838 864 997 477 86 324 230 686 114 11 625 387 826 606 641 757 126 583 490 906 52 571 547 175 694 214 550 609 373 947 575 186 722 368 136 60 942 796 345 303 280 948 472 372 783 991 753 729 950 429 226 43 411 590 522 570 849 103 533 758 82 189 336 642 180 350 182 709 505 81 430 674 790 827 777 327 512 479 558 914 845 110 795 421 660 902 343 781 206 16 731 227 626 741 633 703 599 648 68 53 250 333 624 243 427 501 955 130 123 461 596 375 897 921 936 113 756 515 561 619 434 88 792 94 807 332 548 268 504 313 198 26 628 824 424 528 351 72 879 581 536 818 748 928 841 552 359 480 959 856 908 872 862 638 417 916 507 355 681 913 1 858 353 532 29 568 589 216 486 852 797 800 338 523 120 938 469 46 857 116 229 901 820 560 491 985 221 654 605 661 874 358 101 957 416 419 10 393 462 18 266 447 713 712 958 851 403 650 690 793 546 511 55 737 399 789 685 199 659 593 478 247 154 926 967 715 285 675 677 567 127 636 166 889 414 319 733 65 188 759 111 563 720 610 535 539 782 253 564 107 887 799 455 39 698 566 37 379 595 50 917 211 508 815 4 51 234 764 705 500 608 468 40 866 639 443 420 326 569 73 630 551 912 966 898 604 657 999 239 867 540 554 153 106 369 545 868 178 218 344 920 727 251 973 210 83 506 585 482 496 557 821 668 714 956 530 746 975 331 771 899 190 144 805 459 734 565 449 63 215 869 682 390 193 5 389 735 487 617 988 396 284 896 404 776 680 960 121 495 513 446 801 322 28 442 463 576 516 900 155 582 386 691 292 207 158 177 167 438 93 176 454 616 485 848 612 497 618 802 817 377 842 97 514 520 982 773 30 541 439 179 726 656 649 847 543 408 919 436 281 321 978 90 890 360 54 498 607 949 952 287 954 970 147 233 297 666 937 288 118 32 627 907 466 137 342 398 998 163 13 710 112 384 310 228 784 380 601 470 348 555 275 840 337 254 672 450 556 183 361 282 635 156 394 537 215 426 992 433 913 569 334 549 386 201 998 341 194 737 889 387 247 447 346 713 754 54 244 597 687 937 859 977 331 183 97 87 814 682 716 253 917 631 603 140 980 743 443 890 941 876 923 192 391 559 206 906 44 638 349 83 117 314 639 142 456 143 839 343 20 686 799 702 898 146 15 229 155 842 279 440 833 150 763 93 573 355 613 907 365 45 689 378 950 420 945 214 242 230 904 879 89 175 574 566 297 467 721 860 153 529 481 371 4 919 882 476 548 126 224 223 330 43 185 953 993 588 207 139 339 772 866 231 830 184 579 41 997 791 373 864 500 666 259 32 703 234 53 361 652 216 273 506 495 221 396 831 867 862 268 128 303 88 13 810 199 322 608 232 306 826 751 508 878 463 744 765 307 131 963 125 222 389 627 376 434 468 516 809 191 497 672 555 300 48 550 729 970 894 84 916 781 282 429 381 587 510 707 156 202 116 601 818 42 436 261 190 50 439 130 728 14 164 771 718 739 530 480 275 783 711 121 784 474 501 92 363 577 619 118 691 779 681 444 250 768 618 660 658 347 283 333 77 591 971 979 847 766 667 924 551 641 168 441 8 458 430 258 493 936 390 856 213 172 576 511 817 622 674 487 332 166 255 271 778 95 149 642 319 746 869 344 375 958 567 633 370 382 654 78 109 582 871 360 984 915 709 717 528 169 836 1000 929 677 940 901 678 162 248 706 643 536 203 996 287 787 208 855 858 804 522 694 34 834 39 11 695 423 824 661 805 726 305 417 115 803 90 656 957 653 415 512 102 857 113 720 69 137 982 492 459 55 944 177 828 951 776 320 974 575 284 676 769 277 272 338 326 327 453 668 104 366 863 354 342 908 798 491 235 260 999 254 887 649 911 9 710 985 877 685 900 628 513 581 825 220 65 435 219 990 180 965 335 629 246 802 770 193 626 698 442 947 959 484 276 752 938 256 850 533 897 136 578 490 761 406 872 188 313 499 865 568 165 457 881 914 734 470 198 460 1 759 987 281 94 157 920 106 170 311 764 369 61 586 58 212 527 352 449 269 38 328 647 793 663 673 546 462 740 607 758 291 823 56 962 176 708 535 103 502 543 975 471 408 397 292 196 218 735 636 927 623 438 539 110 337 738 383 105 350 409 421 60 404 179 534 422 644 553 722 693 827 100 455 589 412 464 145 789 323 446 851 418 76 437 24 780 120 616 266 595 419 2 968 848 509 12 538 296 210 820 228 68 808 524 79 403 167 606 134 264 731 630 518 730 599 949 380 163 732 800 564 571 978 976 696 605 66 757 496 986 625 448 955 72 178 187 356 822 413 594 742 385 852 123 521 888 662 47 774 286 111 853 635 723 797 461 348 632 16 57 620 583 967 943 483 10 712 472 544 925 288 612 602 969 265 298 928 832 98 896 684 466 785 891 922 310 489 293 451 152 883 868 724 624 315 526 27 665 367 926 983 107 845 312 135 197 96 558 25 209 515 930 819 753 565 523 659 503 812 114 200 590 801 699 683 431 611 840 181 445 368 995 540 317 747 531 816 372 469 49 274 964 154 790 316 507 122 67 598 226 892 33 777 308 715 233 782 933 655 124 485 572 614 108 651 427 30 241 450 23 133 921 18 584 189 21 237 158 767 593 697 727 22 748 398 563 35 505 701 903 547 75 324 358 70 972 479 704 63 885 946 670 733 112 745 994 411 359 680 634 432 364 755 46 353 325 321 609 252 843 129 854 318 893 813 399 289 918 225 299 82 454 504 173 669 473 939 127 37 545 132 794 402 362 498 74 407 961 36 301 981 475 519 600 679 309 562 796 395 792 750 86 336 290 29 829 705 874 645 147 263 935 26 648 736 640 477 482 760 973 692 841 942 532 249 909 405 580 807 294 410 561 749 837 85 899 280 815 646 952 875 17 880 884 195 240 243 811 465 478 494 52 340 988 384 416 637 257 570 227 3 795 956 821 557 514 912 700 285 238 552 554 31 245 6 357 688 186 604 174 991 217 5 756 428 374 849 414 51 786 251 295 171 989 902 838 657 377 542 388 835 617 81 144 931 425 379 101 788 719 270 910 905 267 960 488 119 345 40 560 182 91 351 725 392 71 424 844 19 64 610 278 525 80 675 400 934 393 205 302 650 954 160 592 762 773 236 895 556 262 401 211 62 948 966 873 621 806 714 615 159 886 870 452 138 486 596 541 204 775 932 741 861 151 304 7 99 28 239 846 585 59 520 690 664 161 517 148 329 73 671 829 918 680 709 170 510 358 284 540 302 870 581 763 605 21 639 292 833 601 989 242 761 376 950 856 824 24 851 591 188 333 353 522 119 83 422 94 689 237 884 623 954 433 164 766 478 597 404 787 392 250 199 811 262 270 963 265 197 905 934 666 981 191 923 762 903 529 269 177 779 531 968 846 913 253 915 753 868 171 919 87 436 315 207 566 499 648 65 760 788 643 743 192 426 224 394 255 718 687 818 348 145 453 515 156 297 697 451 382 62 373 323 845 80 361 490 536 865 546 626 942 843 163 516 261 664 767 316 860 66 731 532 587 275 994 889 965 276 599 514 988 861 873 810 568 659 978 91 754 296 898 670 215 259 733 803 214 345 524 249 598 780 236 850 13 781 362 567 108 877 304 381 483 658 855 957 583 379 976 378 93 574 183 343 814 813 456 219 308 776 22 853 288 130 485 409 827 227 377 557 910 309 201 431 154 403 186 549 352 641 863 628 530 998 218 346 992 165 700 708 223 996 746 189 932 231 859 472 565 257 608 112 795 305 254 96 434 109 955 162 338 564 596 908 477 427 68 616 657 576 367 560 468 283 369 42 619 778 694 19 332 105 9 95 132 975 63 432 452 500 622 408 349 17 724 785 31 391 757 61 543 203 572 441 734 319 118 157 696 75 806 504 771 128 838 727 360 537 321 399 396 958 25 467 662 428 97 310 374 800 937 820 907 552 951 401 792 295 174 8 387 88 650 449 796 613 879 370 263 586 507 592 463 135 970 289 172 931 789 547 459 939 755 952 745 238 342 880 922 43 356 580 4 482 986 357 248 925 881 380 938 725 413 740 534 909 282 488 47 29 40 886 82 644 233 198 844 256 447 143 28 457 148 582 176 92 819 669 444 402 293 285 972 196 121 630 569 167 324 287 247 839 945 328 887 577 686 542 168 385 147 600 484 329 277 169 481 429 311 36 48 469 11 101 768 45 961 487 16 450 999 595 386 395 769 784 690 588 125 904 72 73 84 892 102 313 649 430 89 217 985 126 5 416 751 134 322 606 993 956 730 445 594 1000 715 49 51 553 912 929 979 712 797 519 617 710 264 458 503 808 23 528 629 739 159 559 555 286 405 732 832 949 848 823 446 202 98 990 372 672 901 464 420 476 480 149 656 647 239 390 554 944 298 661 462 439 106 185 676 32 673 533 943 885 589 312 506 777 615 611 878 573 826 723 79 837 967 618 184 290 841 991 511 578 448 683 847 74 52 946 489 425 695 115 783 688 228 679 34 741 602 758 523 326 871 85 466 389 974 663 417 291 802 161 133 995 750 493 872 875 933 243 240 294 474 890 987 888 773 226 980 496 81 279 144 971 280 418 782 340 801 50 812 671 351 241 410 752 475 187 551 209 927 822 930 77 911 737 794 407 830 852 973 620 494 136 728 836 748 702 419 556 39 366 200 563 1 742 921 726 160 633 438 684 57 107 765 100 173 33 562 267 166 655 54 682 465 193 964 509 747 179 716 103 527 139 307 2 393 272 14 67 131 947 902 899 604 571 828 273 155 895 928 538 977 364 491 635 194 234 492 698 548 212 701 252 37 460 435 821 35 501 406 558 883 645 70 271 627 505 158 216 541 962 123 152 675 384 120 809 900 232 642 281 76 756 631 114 10 339 210 805 960 336 344 371 526 122 759 244 703 251 660 181 423 774 27 603 388 966 175 221 705 317 793 607 318 437 786 502 18 693 355 64 368 665 764 20 363 350 920 575 791 940 593 412 59 495 383 442 146 331 517 60 211 195 229 117 790 869 327 90 110 590 864 301 936 471 400 858 398 330 246 414 7 691 455 614 137 141 440 772 625 876 738 678 222 498 984 104 585 862 681 713 113 278 624 127 86 78 347 411 15 26 736 3 916 208 415 983 632 41 969 300 721 706 129 638 926 204 150 513 652 268 525 816 397 46 770 539 640 486 882 653 334 866 953 917 182 609 245 12 896 804 854 935 667 69 834 140 997 461 53 213 584 365 544 699 714 354 303 424 235 190 497 692 38 299 6 704 180 561 508 677 842 153 891 274 634 520 55 56 941 867 893 835 375 443 479 719 260 685 775 729 44 959 473 512 735 220 337 654 521 707 230 58 906 421 720 897 205 948 545 30 636 831 138 341 470 849 840 266 206 99 111 325 924 982 314 71 744 454 124 807 612 711 550 518 914 621 668 674 815 610 258 579 225 306 717 335 874 637 646 857 722 359 798 151 535 320 817 799 178 651 749 894 825 570 116 849 836 176 654 561 339 288 493 309 284 495 803 611 772 157 922 520 58 57 306 935 813 62 132 727 570 35 576 781 850 519 323 230 982 899 639 502 153 369 724 984 112 821 140 370 391 124 971 739 717 313 905 500 546 216 27 762 185 85 373 317 424 796 851 402 123 818 487 689 634 747 91 241 99 700 187 92 816 220 202 443 673 349 555 41 226 195 470 93 523 215 15 920 765 573 10 252 148 927 101 464 300 249 934 311 39 716 108 32 102 303 847 473 620 388 260 139 741 467 64 138 601 130 434 30 647 806 280 924 827 600 768 343 767 428 845 7 737 120 362 211 738 196 726 322 973 572 221 731 970 746 622 534 559 106 590 619 824 966 880 841 94 301 517 406 65 451 36 907 81 336 553 197 883 701 718 453 740 5 281 945 225 367 980 655 870 416 671 234 53 959 262 141 384 316 581 596 1 787 327 387 633 723 756 26 330 86 441 407 74 684 662 131 779 393 550 133 37 751 228 758 149 294 431 531 264 166 788 646 400 623 812 394 71 231 204 686 292 625 936 55 438 43 948 444 889 356 635 659 733 642 858 952 910 119 859 773 993 946 371 168 426 863 866 900 583 332 757 645 361 797 335 129 854 351 452 809 383 179 160 784 23 923 420 574 291 2 357 987 184 995 499 314 359 560 518 695 613 68 8 937 544 110 713 694 209 478 720 527 515 976 363 163 272 399 763 670 795 265 568 190 766 219 997 236 11 722 348 802 999 20 70 246 525 912 725 752 698 137 882 417 510 24 503 879 389 775 155 743 408 736 169 293 177 643 150 490 117 355 682 618 564 537 480 778 830 318 115 909 266 587 652 838 996 963 72 876 565 75 627 577 744 410 687 382 198 521 78 704 364 136 193 82 538 835 575 100 869 80 172 615 310 729 191 203 529 481 702 856 430 814 52 942 268 328 793 861 921 558 134 688 285 380 567 167 111 833 354 257 908 154 925 918 914 832 273 958 972 372 466 539 829 437 708 479 395 38 956 442 532 463 675 710 885 76 28 29 855 897 237 975 501 436 341 839 960 557 392 232 986 289 705 449 107 607 969 255 352 171 506 4 151 212 97 60 685 457 808 873 423 127 276 456 941 73 828 810 632 307 551 445 482 586 602 386 667 578 477 90 931 368 915 491 258 182 598 547 146 475 40 427 714 764 128 629 353 223 886 290 126 888 403 69 455 188 440 822 468 707 696 650 254 297 595 609 13 807 894 161 657 218 843 513 875 677 180 213 263 325 728 543 98 465 16 745 454 530 118 951 429 825 697 158 251 469 504 396 528 33 786 826 12 928 985 955 326 474 483 390 754 637 514 749 244 562 794 47 591 944 761 817 207 730 804 661 381 805 676 977 458 566 95 54 63 789 542 904 9 214 734 347 418 612 815 593 919 17 750 6 867 690 411 552 173 433 770 511 957 711 144 831 201 644 712 846 541 691 450 116 200 286 901 983 998 628 422 989 253 823 302 205 56 19 471 759 563 545 282 476 114 636 512 748 961 269 933 145 342 992 298 413 104 259 243 811 769 911 183 683 548 174 868 42 554 446 988 709 522 497 279 505 585 589 940 338 278 840 277 256 785 296 592 556 88 820 34 199 87 665 526 344 1000 877 953 152 3 248 930 950 331 947 425 44 346 192 305 978 664 320 321 46 109 692 206 819 735 14 496 536 669 640 844 760 233 610 164 235 238 571 508 719 902 208 397 674 319 524 274 156 606 135 507 834 448 304 679 638 626 261 913 224 641 67 893 25 582 378 588 412 147 774 932 103 421 488 990 624 715 189 648 96 939 872 222 376 800 579 892 878 981 227 608 404 210 965 663 949 271 461 594 340 181 891 898 178 678 229 385 77 917 651 732 50 777 175 974 334 79 365 485 377 584 649 308 864 31 270 790 509 49 916 896 549 603 186 771 358 459 991 18 337 379 217 45 324 540 247 938 162 122 791 776 681 245 660 61 125 742 967 783 239 194 267 617 333 874 680 535 721 484 964 329 51 345 968 374 906 887 21 83 299 142 401 693 884 165 295 929 492 852 597 59 801 890 580 903 848 798 472 170 926 860 881 242 66 435 89 604 656 653 516 799 498 447 432 84 409 121 414 753 621 398 792 842 782 350 366 672 569 599 994 489 48 439 460 658 287 105 533 979 250 943 312 419 865 962 22 703 113 616 240 668 631 837 605 630 159 895 315 954 699 614 494 755 283 360 275 706 871 666 375 415 486 853 780 405 857 862 462 589 532 618 592 981 352 358 853 51 53 408 233 676 80 560 612 322 158 396 469 855 276 12 123 774 558 888 688 965 986 876 871 198 376 328 903 666 498 997 867 794 669 202 345 927 443 433 44 614 223 317 395 480 898 719 496 813 795 503 295 578 406 916 444 260 3 910 29 457 54 344 491 858 244 723 368 18 959 799 804 537 742 445 904 262 127 546 62 805 55 19 939 403 523 270 386 808 430 109 908 261 556 732 116 179 864 650 195 289 400 27 431 226 775 108 553 203 877 660 924 1 727 388 530 806 367 894 754 778 283 830 834 304 630 316 472 947 563 728 880 119 649 152 342 470 730 155 576 297 988 217 337 2 43 955 494 100 585 675 69 975 106 300 401 890 473 922 347 917 160 235 581 544 133 205 384 566 759 266 753 273 941 189 504 791 436 272 972 149 301 661 68 673 680 912 146 390 900 967 59 415 24 462 545 613 154 828 850 449 466 78 89 47 522 434 619 621 224 559 902 551 620 705 128 737 290 66 797 885 746 785 99 192 9 364 575 162 798 518 712 451 609 8 653 1000 648 284 459 639 458 831 467 23 610 64 977 58 707 987 98 692 580 30 35 976 674 892 773 643 134 490 10 341 896 306 346 340 112 84 960 169 31 577 207 749 348 298 950 429 854 52 135 961 814 412 652 845 118 571 839 456 726 671 770 259 50 769 351 626 410 985 426 56 63 343 465 32 593 899 325 338 132 801 716 90 514 787 767 379 596 168 464 287 105 216 95 508 764 299 724 629 274 667 744 616 591 590 425 644 936 686 210 882 802 175 357 782 651 713 308 768 124 998 452 574 932 725 781 766 156 561 989 271 520 215 103 595 485 634 278 506 991 453 909 194 222 437 527 918 862 227 191 821 165 994 83 185 502 562 248 865 872 125 748 718 870 990 816 699 218 569 531 79 255 656 28 212 82 796 691 448 849 515 928 833 157 541 370 547 335 268 164 441 247 528 70 88 15 167 836 765 45 188 786 221 115 214 750 232 513 681 394 536 973 37 715 252 884 67 533 111 913 487 492 549 543 999 171 176 687 427 921 264 762 34 356 455 606 604 607 336 745 240 4 538 761 570 405 901 483 26 740 208 678 501 962 245 780 374 200 597 432 197 292 840 142 788 387 915 461 383 269 366 747 717 419 682 731 625 373 677 859 254 763 832 861 463 642 679 587 572 820 312 147 75 980 486 883 440 141 526 20 517 209 354 684 213 39 600 275 971 186 369 256 360 579 74 693 534 21 790 17 151 848 418 320 140 296 420 697 983 307 355 311 324 57 793 878 542 97 333 454 974 321 555 810 446 409 365 929 331 170 177 416 846 819 242 174 258 219 704 664 114 685 709 879 800 631 14 935 495 201 567 407 302 479 187 303 844 951 277 91 478 938 25 163 309 196 136 85 886 623 294 184 77 253 789 48 942 829 847 460 756 645 414 361 489 952 696 557 889 220 812 190 349 573 851 424 507 236 314 949 475 622 435 49 720 914 665 421 238 659 934 422 362 499 33 583 554 982 92 776 392 843 690 540 239 586 246 729 695 377 120 968 516 857 166 211 835 807 225 280 710 60 772 428 107 827 241 413 22 937 564 708 852 110 869 332 173 943 350 7 72 875 736 940 842 313 911 391 624 603 382 318 399 423 249 923 104 150 698 969 250 701 510 817 525 371 945 121 265 180 647 389 706 380 481 632 181 954 327 129 689 524 752 237 512 948 582 920 615 809 594 397 841 657 838 102 598 482 447 992 442 588 353 285 548 739 963 978 866 826 721 743 637 703 40 856 663 628 711 334 73 694 204 784 779 783 16 402 126 94 771 117 471 734 646 897 640 529 654 822 521 450 404 138 93 381 199 873 535 288 627 760 635 668 735 438 5 738 919 863 153 393 148 36 372 803 159 757 751 755 363 193 550 230 633 76 509 758 956 339 599 722 477 608 655 672 825 700 291 958 777 257 568 131 263 733 439 552 881 243 638 182 326 96 417 71 139 41 130 46 6 907 926 505 359 206 38 702 61 662 605 315 65 137 953 183 231 539 497 293 87 161 484 714 984 893 818 584 519 993 86 957 375 979 145 267 565 792 811 887 378 474 824 411 906 964 11 741 178 488 946 925 891 636 611 330 113 81 323 933 476 868 670 823 305 683 251 874 42 860 930 319 286 837 468 617 995 398 658 234 228 815 966 905 143 601 970 511 122 172 229 385 493 279 329 641 931 101 944 281 602 500 310 282 13 895 996 422 143 704 347 827 853 421 617 269 478 340 826 325 43 917 176 349 590 832 640 475 240 776 378 777 451 33 106 298 172 286 287 765 449 762 739 829 367 986 23 577 803 866 747 382 929 625 290 29 864 520 440 786 26 956 47 571 633 163 90 52 193 962 465 659 801 937 779 363 895 984 820 389 654 869 278 99 146 921 597 583 789 358 975 101 515 299 38 133 237 227 607 711 974 231 379 474 115 397 281 669 935 39 303 323 675 930 253 149 744 572 842 369 492 249 84 910 233 364 208 372 909 552 650 859 416 707 268 3 336 793 362 164 774 647 42 122 808 999 548 545 894 881 479 22 727 386 482 600 977 892 483 797 598 668 798 418 235 352 888 381 11 205 457 438 19 679 591 305 206 459 243 690 886 406 512 993 198 537 893 473 710 312 194 236 275 771 128 288 534 246 294 436 927 315 581 784 37 800 908 530 467 568 847 331 432 964 346 505 652 899 13 152 178 291 162 487 376 455 781 637 846 87 721 321 622 95 981 411 485 153 147 586 394 815 716 691 53 447 357 717 6 423 353 611 136 810 424 678 507 282 109 634 749 59 817 766 333 610 614 618 693 108 501 566 93 950 989 466 696 518 807 517 818 373 812 82 191 871 272 670 753 802 915 904 665 250 40 393 322 88 174 169 546 74 187 160 229 452 805 558 746 914 412 419 313 124 951 306 31 129 65 897 565 488 988 302 76 723 513 100 972 912 339 337 531 506 643 203 840 890 630 91 641 335 464 544 247 428 783 210 998 963 885 514 504 726 722 718 860 310 94 141 384 463 366 510 119 676 906 45 884 985 682 619 868 748 296 223 631 498 627 870 157 481 692 132 576 289 758 596 16 348 92 905 878 528 925 712 588 245 592 125 73 63 957 754 44 480 970 309 877 361 49 959 966 578 105 263 151 360 270 248 778 407 795 8 791 491 188 830 724 743 426 638 658 110 601 139 806 632 911 57 77 835 920 435 496 511 403 775 525 760 763 1000 982 395 495 283 662 437 301 836 657 593 990 896 958 158 5 872 138 730 196 120 569 86 131 46 991 750 551 256 639 413 782 168 539 443 612 851 952 709 541 983 334 936 954 644 549 308 113 688 103 182 197 720 901 620 183 968 623 490 148 831 434 700 262 509 326 271 351 824 380 715 368 863 34 745 978 674 439 341 472 703 201 604 705 260 228 484 317 265 181 204 177 756 736 220 171 955 729 140 48 941 706 314 409 28 258 953 666 996 697 876 500 211 454 939 973 862 823 898 526 35 698 961 280 755 324 51 944 391 295 70 764 97 794 55 624 1 195 761 445 189 992 516 811 471 661 924 584 420 142 155 728 179 554 979 4 685 354 255 121 261 938 10 385 713 948 83 468 667 683 555 186 969 540 651 161 78 383 18 427 731 852 144 402 550 887 404 858 320 757 166 742 738 635 257 821 58 636 430 790 725 32 889 107 21 126 780 737 150 127 995 192 224 225 855 20 135 405 316 521 926 535 456 111 608 359 947 343 446 919 861 130 589 410 949 2 311 218 429 689 469 123 293 60 825 785 867 629 940 681 575 209 822 648 476 849 918 646 916 684 680 686 673 695 216 663 370 433 69 740 562 327 116 267 170 649 24 561 401 557 71 199 734 277 239 374 945 882 907 741 994 264 254 36 390 922 839 300 574 865 997 12 388 75 857 284 508 787 79 605 15 677 345 85 219 837 156 450 493 655 976 585 304 694 819 307 816 68 425 573 448 642 330 987 460 967 241 848 458 533 616 699 767 702 486 202 477 285 609 462 913 251 54 850 213 244 563 461 809 752 971 408 50 279 173 833 613 874 768 338 813 30 502 274 266 519 902 875 626 788 328 942 398 621 843 560 792 56 276 799 931 414 579 207 503 232 980 854 319 960 442 41 687 645 81 242 814 946 965 222 377 580 117 190 660 834 934 943 529 844 238 96 773 759 923 350 154 67 567 903 9 735 234 175 7 628 489 431 891 733 880 215 732 933 527 104 184 112 417 570 932 595 297 828 98 114 212 80 230 701 606 671 499 273 159 61 17 167 62 400 883 928 355 453 769 342 587 371 708 118 656 841 441 599 72 751 226 603 356 180 415 329 27 553 564 252 134 14 542 200 547 444 770 497 214 719 470 332 259 602 838 714 556 387 292 664 615 879 221 523 318 137 538 873 653 375 582 66 344 25 845 672 559 494 543 772 392 532 524 804 856 399 594 165 522 365 185 536 64 900 217 102 796 89 396 390 354 559 489 570 752 525 77 246 444 362 295 3 205 650 964 777 783 743 804 822 589 741 588 389 139 357 154 684 260 209 957 911 690 935 208 854 921 241 183 782 115 93 436 560 508 289 464 14 105 509 851 201 347 787 114 836 288 979 598 484 12 141 316 653 66 443 871 991 547 533 620 784 754 332 339 876 193 627 825 135 835 642 757 786 210 500 197 471 96 901 405 220 336 938 792 331 617 505 300 232 764 485 153 781 902 635 666 643 669 397 973 775 721 504 119 409 875 481 849 745 555 51 675 748 5 44 54 353 581 27 73 859 256 446 214 856 788 534 279 855 865 367 950 87 646 32 609 106 224 861 318 989 477 994 870 709 248 80 724 75 821 60 61 522 130 769 934 388 495 733 99 355 847 304 546 491 265 498 969 173 578 706 48 79 165 42 929 742 348 482 880 494 780 420 83 681 472 975 529 794 966 371 693 751 941 227 457 319 376 685 636 520 654 907 990 647 852 582 383 512 213 467 134 126 270 882 597 425 942 373 731 614 341 273 113 328 587 713 195 387 556 89 411 268 431 140 785 933 84 997 704 955 661 212 329 196 145 361 526 36 712 553 343 927 199 370 326 961 496 903 623 372 626 424 412 914 435 186 475 943 878 541 414 101 812 450 987 739 22 886 954 686 438 869 800 492 380 315 358 377 136 286 172 219 192 734 345 40 314 755 716 203 476 283 648 608 242 33 293 313 151 169 759 857 667 868 127 521 189 571 939 330 29 19 117 259 92 158 514 466 429 236 502 216 676 539 308 858 574 749 190 892 287 239 180 683 795 244 426 21 112 577 746 707 550 39 554 988 177 813 356 652 155 133 452 805 801 129 887 147 701 310 940 272 78 740 10 665 840 881 168 703 758 447 600 335 104 4 771 15 823 17 848 184 611 872 663 261 225 46 334 532 995 451 258 853 487 142 564 24 735 621 799 660 815 695 462 561 198 970 947 516 76 137 427 960 470 802 765 697 118 122 90 144 890 282 576 828 694 584 294 591 737 918 664 974 810 634 64 644 820 931 30 100 632 401 116 163 605 386 580 375 573 575 723 47 965 298 866 229 175 839 844 657 26 121 717 678 31 275 221 613 215 9 71 900 722 999 639 366 535 790 327 453 81 928 463 919 720 894 551 596 699 350 68 519 937 325 956 624 528 82 231 98 103 211 1000 637 625 827 266 996 297 531 228 628 217 843 285 730 893 406 393 992 910 340 38 86 616 324 606 252 808 385 309 612 595 263 276 590 602 645 238 218 253 831 257 72 53 562 488 223 756 926 16 262 944 986 382 422 1 710 368 506 156 152 439 818 440 167 237 303 762 501 698 572 202 967 479 65 714 814 398 170 18 672 824 682 194 143 415 188 803 932 360 585 877 959 480 430 249 23 460 320 200 543 727 149 715 830 162 604 864 615 378 240 548 312 750 179 402 524 629 148 779 442 579 718 160 906 537 922 503 977 603 946 468 566 323 523 459 633 829 549 905 568 448 421 292 407 278 342 264 726 395 13 441 638 641 469 428 305 837 513 131 381 972 662 222 280 449 349 619 306 923 618 138 176 592 456 761 651 243 58 423 766 164 904 417 753 63 317 949 668 174 540 191 74 552 159 789 976 770 925 478 45 7 930 233 677 888 97 432 458 333 867 410 364 842 392 128 413 403 171 583 732 983 630 738 850 862 465 161 20 43 747 132 980 359 841 594 455 819 369 178 898 945 674 885 394 860 936 896 809 49 971 985 404 307 601 52 510 649 67 953 978 834 41 391 917 838 338 874 474 301 655 351 28 11 517 454 544 897 346 816 968 797 772 711 284 56 473 530 461 95 811 296 915 791 806 50 958 951 688 254 416 107 659 277 399 863 493 924 981 557 773 365 299 899 536 586 108 705 396 400 419 245 912 57 486 337 763 670 302 952 37 250 908 433 778 123 379 344 251 728 445 687 274 166 593 817 702 708 832 833 691 793 879 483 234 255 291 110 321 656 374 889 181 408 692 384 206 267 102 69 920 963 230 85 913 363 680 631 984 94 563 271 434 760 658 993 497 768 515 729 6 774 88 62 187 111 798 796 247 948 826 55 962 8 725 125 607 873 610 35 70 998 640 916 235 418 744 352 909 700 689 290 736 845 109 622 226 507 311 569 59 883 437 185 207 182 891 527 499 542 281 204 884 120 679 124 558 565 518 696 150 895 34 807 322 846 671 719 25 599 767 538 157 490 269 673 511 982 545 2 776 567 91 872 253 968 806 955 26 436 56 434 912 320 691 551 582 581 860 840 43 290 44 291 929 394 467 746 802 99 839 54 772 919 93 564 926 465 749 28 830 939 542 857 85 173 263 602 443 52 797 816 444 495 339 607 98 823 556 399 561 306 786 211 554 578 421 218 165 763 696 143 976 131 457 530 58 634 453 139 84 398 406 991 622 42 350 455 70 170 521 529 833 190 304 293 265 469 638 213 897 870 200 504 71 182 288 811 104 490 562 747 446 672 606 670 801 322 33 532 353 513 374 294 895 167 712 773 710 22 647 832 452 237 828 507 855 351 552 380 215 652 706 326 7 329 595 715 739 959 188 242 18 614 783 910 615 185 600 510 384 229 86 501 604 985 3 827 333 159 144 649 814 856 378 375 206 764 721 461 780 708 383 422 974 112 791 89 989 528 233 893 620 720 817 282 324 757 247 325 868 675 486 404 557 67 942 346 679 55 835 419 956 466 689 179 917 940 674 597 141 951 222 961 205 413 349 193 914 289 571 178 633 14 318 999 107 515 555 631 506 259 487 967 964 849 202 534 937 424 891 852 752 309 51 72 829 127 639 808 962 46 136 152 871 605 59 73 148 449 877 9 454 977 553 208 132 744 520 392 94 448 331 431 292 570 397 770 503 355 365 412 995 438 695 896 373 468 938 865 69 11 385 546 357 359 207 884 540 485 210 659 724 858 862 257 493 133 232 735 979 279 538 915 366 296 142 692 907 539 248 97 297 727 62 527 335 548 252 356 491 861 177 703 103 287 800 157 283 807 389 885 543 950 187 5 411 164 414 199 489 161 550 418 583 952 831 175 405 883 509 492 511 91 476 920 423 685 613 21 640 45 809 998 29 726 301 880 494 946 782 430 866 354 993 661 755 751 892 541 766 473 970 497 629 316 887 577 371 932 345 298 442 671 264 569 271 941 275 400 711 122 594 77 778 899 66 617 105 928 567 360 713 243 212 459 160 983 663 978 966 68 925 19 575 982 965 174 254 820 722 321 905 295 437 209 779 123 23 953 576 74 176 230 996 704 285 904 341 425 119 364 166 481 57 822 428 435 657 626 403 121 163 239 678 812 82 27 512 736 168 714 898 114 311 768 79 499 533 198 667 733 796 214 774 340 838 393 272 169 673 113 821 244 386 390 49 447 522 934 61 305 488 240 186 314 994 592 728 478 238 851 278 245 432 137 382 120 879 756 396 317 47 760 226 969 250 742 850 266 367 921 228 900 863 63 462 111 750 997 39 315 878 960 683 526 596 718 281 748 323 40 869 416 258 787 916 262 106 76 154 126 95 2 888 737 641 348 732 660 31 236 586 441 130 255 775 859 867 680 502 327 183 609 1000 684 894 650 694 153 933 463 804 799 535 517 618 420 610 203 313 648 342 834 483 793 343 654 740 234 944 225 519 653 284 267 753 227 460 936 585 935 197 25 627 477 972 741 795 484 987 792 536 875 927 451 794 931 401 129 677 415 882 482 391 362 472 971 223 328 843 124 699 949 824 625 274 216 402 41 388 145 589 32 848 231 886 299 125 525 628 841 975 100 370 805 81 134 368 475 656 930 427 138 580 439 908 565 194 261 563 687 140 514 280 219 332 6 191 700 440 379 224 815 682 698 307 603 38 568 767 954 701 192 842 943 846 78 156 669 637 34 4 407 923 813 725 642 20 984 957 655 666 876 658 844 256 251 765 761 496 445 906 268 220 363 235 408 668 549 60 854 429 377 361 590 310 523 579 948 734 730 864 621 319 36 1 151 913 75 16 171 665 819 300 646 593 387 803 312 697 516 785 909 184 201 458 890 146 260 417 759 303 847 723 717 547 65 337 115 632 109 273 172 96 690 651 587 276 102 500 336 409 889 246 810 158 50 308 611 480 544 644 947 395 381 758 688 150 693 981 347 518 410 372 80 344 369 479 471 217 645 719 10 777 902 221 826 92 572 53 269 918 149 945 196 270 474 958 635 769 676 745 599 612 30 376 616 195 623 83 101 619 662 630 162 601 963 924 48 588 789 837 591 636 901 433 776 155 334 64 990 681 302 738 90 116 903 853 980 338 450 352 470 874 88 12 35 771 118 13 108 624 24 664 531 992 204 498 818 249 505 784 426 286 358 277 608 911 709 537 464 922 15 584 17 330 456 128 716 762 743 988 873 788 560 705 731 702 181 798 180 836 729 8 87 566 573 845 508 574 707 686 37 559 241 558 754 110 545 881 189 135 790 986 117 973 825 643 598 524 781 933 649 808 326 920 575 627 162 26 48 888 697 704 731 486 281 386 732 651 755 576 471 974 747 403 505 419 376 153 678 677 446 370 781 581 502 861 579 992 675 998 966 127 564 75 282 305 745 266 180 733 58 17 151 531 187 909 7 934 494 988 831 663 883 666 298 469 300 616 379 569 70 336 908 738 496 870 621 461 975 485 56 436 25 30 558 96 330 690 980 323 896 721 727 846 230 171 946 559 860 382 202 573 587 568 942 133 324 50 614 265 822 409 509 380 22 853 274 903 692 756 508 381 631 500 95 10 65 43 995 763 851 705 38 716 222 366 142 489 228 369 240 294 921 812 924 957 364 252 123 826 213 855 93 198 475 284 223 719 283 947 390 660 432 428 665 969 655 233 795 491 634 907 625 329 253 516 346 172 341 872 905 32 541 882 184 29 948 525 99 215 885 900 168 160 813 248 480 225 150 717 892 608 807 700 513 708 307 86 214 83 73 143 520 612 580 490 604 320 59 832 192 37 57 224 712 303 468 827 769 914 955 108 378 185 803 584 866 355 72 247 208 109 729 750 862 875 930 15 691 203 311 216 232 293 21 723 296 585 251 400 110 829 598 49 743 188 592 374 170 201 977 603 667 209 331 88 295 987 439 402 23 867 828 418 270 463 276 797 949 561 613 878 455 365 601 548 412 622 101 54 115 421 606 550 218 342 217 63 227 495 898 118 979 234 116 951 9 765 334 787 11 317 488 239 664 684 464 833 134 788 45 1 416 405 931 268 658 774 686 261 131 16 707 856 12 578 176 944 565 528 35 982 506 121 396 27 850 730 983 893 244 465 752 623 960 271 451 433 501 823 971 456 408 941 46 94 264 748 873 483 624 136 64 415 333 477 279 772 739 235 524 512 205 802 139 388 715 328 183 996 680 231 695 610 864 372 51 672 889 87 805 81 916 449 42 97 291 453 685 602 887 104 411 459 273 637 362 368 965 918 124 18 751 4 926 972 154 267 935 190 793 776 91 840 837 630 304 363 126 863 437 922 169 132 919 572 676 322 145 219 784 514 111 357 644 156 904 891 674 144 345 152 563 517 377 687 599 956 754 260 815 884 321 425 140 385 200 994 167 591 348 683 36 986 984 647 702 78 997 764 14 648 344 724 275 430 458 39 523 741 312 137 609 890 392 571 967 762 876 834 256 526 325 493 310 735 287 399 844 638 431 343 435 894 427 543 347 69 611 734 650 991 839 34 714 262 302 444 902 76 195 313 597 395 147 90 989 82 173 928 179 354 165 897 407 694 443 615 881 767 189 470 539 906 824 197 740 709 981 211 166 308 654 929 221 993 371 448 507 596 125 818 939 917 791 414 566 397 473 259 821 420 693 794 8 460 699 958 843 753 777 820 158 413 661 226 114 258 999 646 161 74 481 710 744 742 588 911 652 5 783 635 338 440 130 522 589 536 849 713 641 1000 204 899 594 534 117 482 990 771 859 40 799 447 556 736 544 643 498 358 68 52 31 671 106 796 141 871 299 976 927 518 811 809 332 962 229 55 210 913 530 401 406 817 241 560 659 567 426 238 285 207 337 645 519 196 255 792 250 41 711 194 472 857 60 497 103 353 191 306 785 193 6 84 943 706 442 350 314 720 288 798 629 319 586 122 98 424 532 422 800 838 387 778 164 450 391 617 780 549 2 120 657 429 249 163 950 105 462 726 577 466 880 511 159 773 757 361 600 339 626 761 157 668 454 24 925 521 340 595 61 593 113 175 952 535 318 467 100 814 552 452 722 703 877 842 527 178 973 393 181 44 206 384 804 779 557 670 438 673 367 758 375 886 790 19 107 607 768 220 725 236 515 901 605 819 619 434 356 135 728 953 590 542 835 309 915 286 349 746 816 245 633 243 242 277 789 940 618 959 656 775 874 555 574 315 423 71 155 290 351 138 540 441 701 66 479 688 845 316 869 199 546 102 146 327 445 186 278 810 936 53 538 766 825 476 782 759 292 632 478 503 848 978 33 394 737 852 246 801 119 174 786 545 92 628 89 289 389 3 492 932 912 937 620 698 533 263 504 79 554 847 359 537 760 237 410 854 335 636 639 67 85 551 484 553 963 129 257 177 923 662 301 640 858 679 457 582 696 383 583 417 398 970 836 938 487 868 272 985 62 404 570 770 749 910 865 360 547 653 128 20 841 529 269 830 954 499 297 806 681 964 961 212 879 682 373 77 669 47 28 642 254 968 474 149 112 182 352 280 510 80 689 895 718 13 562 945 460 303 250 30 685 201 471 337 257 933 517 693 828 2 248 677 359 859 505 494 493 279 702 528 509 749 638 886 595 752 402 558 462 730 675 409 69 934 746 305 672 740 786 413 369 848 63 623 403 482 474 203 57 718 959 584 365 725 994 252 625 633 526 640 754 228 987 590 674 71 420 682 970 344 657 922 838 735 741 869 219 733 436 546 715 929 426 779 28 447 533 874 604 680 755 818 155 9 441 396 930 793 991 548 217 76 131 706 737 458 145 167 298 885 174 70 840 997 983 787 865 268 211 358 198 19 873 867 571 383 349 34 55 492 559 555 42 233 284 457 882 899 425 760 759 377 734 681 43 608 285 758 489 666 307 809 407 362 544 617 709 628 936 181 636 707 289 496 267 165 736 890 525 816 614 472 100 599 532 634 732 91 4 282 229 464 594 15 647 453 133 132 35 223 679 172 797 274 398 488 118 193 32 510 418 104 986 798 514 641 78 593 839 416 197 381 294 843 823 378 116 49 775 721 670 477 308 748 65 486 200 170 507 889 184 340 128 819 806 624 338 918 892 956 878 222 807 947 484 602 129 524 325 490 108 103 551 965 836 942 949 260 286 835 342 47 98 363 247 860 154 107 637 123 642 140 598 304 331 301 323 33 112 258 626 569 336 275 504 945 592 897 800 866 650 60 960 372 240 944 884 384 318 130 239 712 796 465 785 354 683 288 162 923 573 821 553 645 138 667 630 251 622 94 751 448 541 360 353 534 218 937 916 114 27 427 86 135 515 388 691 607 941 147 256 946 776 586 535 58 777 295 139 900 327 125 367 386 270 550 459 17 37 747 61 767 820 925 710 400 830 120 552 500 44 53 415 620 962 799 762 25 466 214 320 660 621 111 357 804 7 574 127 588 390 429 979 278 264 202 297 834 784 385 502 981 743 434 470 431 366 609 404 992 16 333 141 813 999 943 90 62 852 13 153 38 467 51 601 191 238 41 234 88 241 195 14 792 236 89 56 658 952 649 26 77 868 561 296 178 921 557 451 578 844 688 587 143 619 175 161 313 957 742 319 862 207 876 972 311 273 45 985 361 893 189 963 906 549 745 728 397 687 151 832 530 29 951 977 10 794 783 568 968 341 585 432 655 768 393 36 829 314 438 522 97 822 600 345 281 335 79 199 232 64 356 761 738 204 782 168 266 618 179 478 346 206 82 912 935 652 164 445 262 810 891 265 547 631 516 443 694 408 246 901 527 411 955 501 750 814 811 163 837 144 580 881 554 249 950 102 113 888 423 212 635 190 263 908 225 545 841 939 989 723 845 802 12 188 576 106 605 392 99 259 73 321 150 253 771 401 664 11 914 911 772 22 564 850 254 961 405 421 479 299 343 166 833 23 5 690 824 209 538 905 277 659 326 744 317 610 701 731 376 958 671 727 928 399 872 410 639 87 126 778 662 975 237 540 531 312 689 653 696 59 966 521 812 68 491 556 39 791 612 591 243 271 572 537 753 461 589 648 394 449 700 440 452 883 919 993 375 988 380 210 570 720 854 54 996 563 497 157 3 498 646 196 613 577 309 774 903 871 597 280 364 406 695 261 334 350 998 801 684 920 52 93 825 932 348 185 603 739 74 272 148 704 244 506 446 964 328 719 430 976 910 697 18 562 300 851 180 137 352 437 616 122 355 863 117 6 422 92 290 827 391 255 566 176 231 523 971 805 651 110 887 858 412 790 726 269 224 579 205 414 567 495 512 291 483 861 913 565 389 213 324 439 663 455 656 83 724 711 24 967 292 330 877 855 134 940 815 182 581 187 717 293 235 990 879 72 766 773 898 177 676 518 606 938 846 379 171 692 980 632 40 480 121 931 287 302 1000 880 708 21 857 703 669 310 856 444 475 560 215 158 583 817 904 81 395 115 469 847 982 611 194 596 473 924 764 347 283 513 763 142 46 428 368 902 227 208 499 442 927 476 245 374 722 781 714 629 795 995 101 520 316 803 716 20 1 765 615 8 643 31 984 519 644 729 216 665 582 186 371 539 678 50 156 788 780 487 332 686 80 978 503 370 698 917 75 895 508 909 896 339 226 351 757 463 543 183 382 468 173 48 826 699 373 713 870 230 842 84 536 242 627 95 808 756 915 387 661 542 875 322 926 770 456 894 85 974 419 315 673 575 424 481 124 953 417 152 435 67 529 160 146 159 329 969 220 907 136 450 433 849 109 705 954 789 454 853 276 105 306 169 831 668 973 948 485 221 119 864 769 96 192 511 66 654 512 747 625 257 798 125 255 221 472 272 157 178 457 376 8 282 408 449 926 657 486 686 191 344 581 395 937 865 519 427 882 121 539 328 997 943 124 772 30 370 296 380 994 244 111 230 91 701 480 544 735 349 565 979 201 207 156 786 29 374 622 687 35 985 415 82 959 841 520 371 487 41 800 262 358 956 280 181 776 189 733 133 688 510 149 490 384 313 48 676 309 858 548 691 273 131 934 130 464 770 583 208 876 941 968 52 610 578 51 318 606 301 929 593 479 270 468 76 303 574 522 381 258 436 483 453 419 824 429 139 537 192 881 516 300 83 200 600 106 775 652 712 442 378 68 545 67 543 790 802 982 506 113 761 984 672 590 495 462 169 851 705 883 762 663 529 20 962 713 635 891 492 264 38 778 980 42 183 598 412 172 66 241 907 277 312 428 34 288 754 58 223 744 439 289 673 969 11 987 632 112 222 618 329 259 886 256 626 494 528 1 171 603 341 1000 80 935 570 126 108 906 56 432 305 950 629 803 210 971 820 12 7 315 478 377 909 314 557 448 143 69 898 616 715 766 362 855 491 813 781 164 250 4 727 129 655 477 957 335 101 252 591 433 502 32 633 385 902 459 587 547 871 422 755 482 115 584 958 779 235 739 390 940 911 322 724 787 585 617 242 31 203 830 123 184 261 471 990 211 661 696 167 540 72 317 311 232 619 505 467 808 870 155 553 815 445 562 814 659 307 134 915 450 386 872 555 645 379 567 859 209 326 604 605 420 771 797 431 363 613 135 594 451 170 879 639 398 110 641 823 231 97 596 53 447 43 373 602 921 894 413 847 319 180 647 650 684 418 700 409 368 391 703 920 644 737 423 116 991 998 974 542 224 675 463 146 582 399 976 939 504 454 825 784 254 71 17 400 144 740 86 375 55 366 850 721 47 767 890 160 234 337 127 253 103 321 236 967 853 348 246 749 333 350 914 327 291 530 233 769 599 556 952 9 75 515 612 132 228 651 446 470 102 166 342 880 566 908 873 799 668 576 444 345 554 862 18 360 607 536 361 983 595 758 65 279 792 107 992 425 524 636 44 26 331 274 153 756 14 951 843 965 509 388 141 746 949 238 760 154 332 854 369 559 538 722 624 461 414 476 621 844 796 136 294 438 918 190 489 821 120 846 290 90 694 466 500 343 695 648 165 875 551 677 716 692 569 848 268 353 293 152 60 387 905 834 204 352 297 742 198 783 791 895 919 405 954 308 840 513 665 485 13 216 119 295 426 917 306 953 186 411 59 458 628 664 966 39 3 397 2 36 57 666 95 577 304 601 340 707 549 710 514 336 654 932 396 809 946 334 788 828 263 240 662 443 276 928 176 218 729 667 679 179 975 933 930 717 936 229 174 789 245 33 927 568 608 822 23 205 732 763 714 623 925 441 838 182 163 430 355 402 287 140 993 938 507 996 365 383 753 816 78 531 525 508 730 658 148 89 281 351 292 325 357 552 973 963 27 805 901 219 394 434 389 750 674 497 690 842 339 196 94 945 683 197 708 874 202 693 310 887 501 923 999 826 393 99 697 912 988 736 96 671 782 764 285 98 54 526 527 455 845 503 499 597 465 856 498 249 972 534 354 580 401 738 653 347 316 22 877 532 773 785 452 922 213 592 835 45 643 265 302 247 161 5 199 299 142 734 77 765 271 535 839 706 638 981 473 284 757 484 243 849 819 138 564 88 899 863 812 541 267 251 611 10 74 212 61 807 745 801 833 177 720 437 669 81 689 718 884 6 417 237 392 615 656 435 283 888 266 359 728 558 475 406 481 857 609 214 852 410 372 109 518 63 893 681 719 185 759 70 931 367 685 572 829 338 794 220 780 678 573 168 748 194 456 424 118 948 217 614 774 986 324 827 646 832 346 726 356 215 239 62 173 474 87 79 248 642 575 187 723 84 260 978 298 942 711 649 159 21 188 206 493 586 897 588 19 117 768 488 741 964 806 24 92 860 320 913 864 867 660 46 382 702 227 73 892 561 158 831 793 811 100 889 28 550 995 50 630 145 440 25 404 896 836 460 546 122 37 620 631 533 960 955 147 627 704 751 364 777 804 114 195 286 866 278 225 885 563 680 64 323 640 795 330 151 49 944 916 709 878 699 977 104 521 634 961 15 903 560 910 162 275 93 496 416 670 904 989 571 868 869 924 589 725 637 743 193 85 40 970 403 861 128 421 579 837 105 682 511 818 900 731 947 407 517 269 226 469 752 523 16 175 698 810 137 817 526 521 887 428 325 36 205 460 341 427 948 799 995 549 152 938 68 110 226 10 423 179 793 742 556 65 531 163 270 696 929 744 682 959 691 536 539 435 868 266 274 488 414 669 515 376 431 815 710 687 166 51 858 870 871 366 387 143 574 442 580 269 477 295 651 970 725 852 373 443 801 182 659 916 675 666 493 236 352 824 500 647 930 638 271 329 773 548 563 781 480 140 233 186 213 77 230 766 782 862 302 363 88 491 530 394 174 528 97 204 156 39 355 979 159 41 541 794 966 324 777 286 124 706 717 56 378 974 201 479 523 283 44 457 37 787 914 322 78 452 936 879 139 807 34 277 822 690 69 216 972 454 458 588 112 474 999 859 262 202 12 100 836 761 328 628 915 847 320 804 8 688 311 220 436 792 374 853 396 395 318 507 542 250 827 695 684 502 335 913 904 643 778 736 30 468 367 101 713 2 430 503 874 476 878 795 312 225 421 951 576 27 340 183 133 728 89 597 405 234 92 498 776 921 290 895 945 557 7 660 601 29 255 821 264 992 552 898 924 520 19 76 604 522 664 464 683 771 298 529 425 451 829 439 407 832 303 463 547 372 624 426 1 991 492 545 919 449 196 9 897 886 418 519 741 487 769 447 284 390 314 940 406 118 631 91 891 282 501 25 655 504 285 551 980 796 475 922 649 763 331 313 677 349 571 540 645 907 102 963 362 334 461 72 316 731 759 96 670 694 339 721 720 882 983 309 877 437 499 490 674 850 747 589 217 185 613 404 291 93 50 361 126 602 654 455 267 779 42 244 698 253 830 752 108 391 211 40 191 653 586 617 912 62 176 497 115 94 842 968 310 729 739 392 384 35 82 933 953 134 593 11 24 767 686 261 296 910 987 587 965 248 483 622 190 400 640 238 749 844 634 958 441 495 90 931 275 350 153 566 246 513 54 911 689 287 989 550 642 66 668 768 935 63 486 864 985 120 703 210 896 398 231 756 732 671 818 401 780 707 332 417 639 240 343 20 86 834 45 708 229 195 375 705 954 237 751 971 899 289 485 187 221 582 585 60 212 994 692 478 434 315 197 712 559 786 810 715 855 748 762 641 410 48 714 881 755 337 737 630 646 866 711 957 281 740 841 508 939 883 162 846 189 590 724 408 840 616 132 657 788 718 263 976 429 612 399 47 28 306 360 758 157 934 798 573 71 811 685 746 820 473 268 600 251 726 880 831 136 837 433 144 107 828 949 537 920 863 516 902 854 80 440 482 38 73 964 365 411 232 543 14 33 158 52 610 129 816 527 754 6 823 534 956 592 607 567 192 199 665 560 307 977 344 733 538 397 116 681 381 947 242 941 923 386 955 699 730 772 950 323 123 629 578 173 75 865 265 420 200 103 472 800 572 305 535 932 765 609 764 928 345 577 180 946 785 809 926 510 155 727 561 606 805 783 700 471 627 568 207 594 894 750 652 67 619 294 377 591 351 416 17 175 168 888 506 564 990 193 114 456 626 59 106 170 218 960 145 342 658 802 890 636 469 623 448 222 227 161 299 424 942 869 446 558 409 243 79 293 119 330 603 21 256 843 814 825 900 704 356 774 745 789 525 584 23 851 215 55 147 148 734 389 517 111 194 5 403 906 150 857 993 697 839 885 99 184 438 676 223 611 861 26 137 419 371 575 84 241 252 893 465 319 370 518 171 272 18 64 937 812 467 555 58 422 901 817 981 135 760 838 673 524 83 224 32 701 633 333 598 848 188 245 719 385 338 288 146 258 142 975 693 867 618 57 481 257 632 615 514 969 511 4 49 489 317 770 359 554 644 835 635 336 716 997 709 917 13 845 757 849 177 368 203 353 130 494 3 790 570 327 723 393 453 962 496 625 998 973 105 383 85 81 15 595 165 872 889 982 808 379 806 113 249 304 903 402 702 614 326 141 279 892 650 986 505 544 388 369 905 260 791 209 358 122 797 662 753 412 579 149 927 31 219 432 470 172 87 357 128 95 138 873 908 583 239 364 127 667 348 569 925 620 943 462 346 104 608 735 621 415 178 380 169 661 565 206 22 775 984 117 46 680 208 484 354 347 121 278 466 860 300 663 109 599 308 996 512 235 70 784 605 509 918 321 961 553 988 214 1000 53 43 978 297 280 856 944 382 459 131 259 884 74 833 273 596 247 413 532 656 450 445 181 98 875 276 826 648 198 292 167 562 637 738 672 813 876 533 444 160 154 909 254 679 952 678 125 61 16 301 743 164 967 722 803 228 581 546 819 631 924 463 603 11 375 377 269 607 145 240 622 233 928 672 104 245 491 562 88 651 763 414 954 642 94 880 635 102 823 416 294 973 329 374 772 151 820 957 580 800 921 262 123 380 673 649 762 995 613 606 987 759 347 442 307 533 592 185 493 282 657 587 214 742 24 452 541 344 704 379 604 191 421 626 310 988 804 313 801 770 334 943 415 36 59 629 521 737 402 891 887 272 27 300 246 566 164 962 589 605 285 544 643 101 584 610 395 286 989 608 551 664 288 847 650 976 203 2 686 692 833 795 938 399 202 979 711 809 242 668 227 408 980 950 143 358 335 441 337 478 996 515 10 688 620 588 509 5 161 418 614 75 947 583 417 373 111 368 867 32 884 676 526 927 98 659 70 766 590 16 206 237 756 177 815 807 212 546 917 180 333 422 497 740 722 811 439 475 213 501 931 263 195 458 713 349 948 678 26 706 946 136 114 318 207 782 120 724 482 581 747 910 443 91 376 18 317 389 691 209 750 915 432 956 472 179 228 798 920 805 208 423 754 532 250 999 428 183 89 372 705 287 831 484 28 930 271 824 582 322 518 953 653 789 21 79 109 738 44 296 447 176 609 986 304 591 29 43 644 162 65 909 714 331 254 173 710 863 430 594 259 69 42 985 125 687 68 802 777 978 836 717 148 171 122 118 919 636 17 265 787 508 827 53 76 234 23 561 543 627 135 456 345 575 846 433 498 189 855 535 858 990 216 73 538 767 573 765 51 260 71 496 859 312 537 984 618 558 780 436 667 90 834 969 932 364 392 204 393 716 201 744 571 37 50 775 46 403 840 960 303 131 231 860 77 625 870 464 593 133 92 574 127 229 983 731 224 257 822 726 548 576 470 451 309 601 397 252 468 963 326 357 106 121 935 792 112 356 850 336 506 539 167 72 828 615 648 360 460 465 998 149 147 328 449 223 299 851 975 857 519 520 829 595 222 725 394 525 107 355 949 955 617 504 247 437 275 623 557 600 199 306 194 945 93 786 862 665 469 258 47 842 861 898 128 758 41 700 712 523 9 554 640 316 86 830 78 959 264 19 952 612 81 699 892 353 134 61 341 129 184 113 974 477 536 150 404 297 560 232 616 773 445 325 327 401 366 315 193 689 163 320 55 221 182 971 83 363 512 507 140 871 817 33 267 60 568 852 991 784 411 944 157 217 30 719 732 359 897 284 457 547 502 550 280 934 844 409 388 598 96 735 723 849 660 485 413 639 154 95 7 958 188 637 244 350 542 218 141 682 494 698 970 1 74 940 741 743 45 761 499 656 434 966 481 187 570 908 410 556 690 586 311 806 652 80 197 708 308 630 110 529 876 882 968 321 124 886 278 483 505 116 877 156 599 4 522 540 585 707 555 663 597 115 85 159 819 771 25 684 634 881 103 753 632 450 531 57 511 951 429 230 965 348 174 461 56 54 602 696 339 3 997 492 332 132 467 838 873 324 913 709 510 645 292 666 674 274 165 384 621 488 205 448 839 633 906 236 736 697 39 343 808 446 34 390 869 190 235 354 905 992 837 239 748 791 210 729 365 226 298 872 211 82 661 559 495 503 841 769 248 108 774 253 342 797 243 369 816 695 904 270 941 879 425 728 6 553 977 424 679 462 427 459 752 105 268 552 378 530 611 516 444 62 486 825 875 751 567 453 48 745 251 351 993 545 835 249 63 52 500 826 779 277 412 305 144 398 440 155 578 13 939 693 302 186 799 925 66 158 899 720 367 1000 290 796 843 563 181 794 654 473 370 20 901 964 100 994 14 577 703 319 256 933 387 361 281 981 579 117 241 749 139 803 885 746 261 84 524 680 168 58 793 517 922 166 175 396 534 381 314 454 549 130 967 781 641 638 466 675 8 677 471 874 513 476 783 137 172 406 670 810 382 715 192 200 895 900 400 67 662 868 490 733 734 289 198 323 455 889 778 420 658 768 301 929 848 845 386 671 346 776 896 405 295 628 926 38 528 961 812 22 153 572 480 565 972 220 619 438 385 681 426 701 527 923 832 283 178 813 87 330 727 755 866 669 739 918 160 821 291 435 64 914 865 730 35 854 856 685 916 419 407 293 338 169 982 911 757 760 255 694 890 785 569 479 893 764 683 702 596 40 624 15 362 907 514 196 276 273 489 936 718 119 31 937 646 903 126 138 888 864 266 99 721 170 487 894 352 371 818 340 391 225 474 49 814 564 383 942 431 238 853 878 279 215 219 788 146 902 647 912 790 655 883 142 97 12 472 713 26 8 547 478 90 367 629 1000 948 846 788 92 274 935 810 279 480 300 94 445 636 805 556 199 171 720 891 949 776 680 726 72 405 956 809 868 58 845 802 619 152 800 612 354 795 322 476 994 432 81 248 661 114 648 988 374 370 950 463 204 697 493 101 7 378 799 368 375 510 992 762 710 385 516 545 709 654 420 761 411 19 663 696 426 639 533 215 577 359 311 945 702 241 283 655 513 282 169 905 662 60 717 315 455 869 775 188 647 469 896 436 899 308 535 765 78 967 874 778 927 526 943 861 877 269 416 86 141 616 87 402 170 543 116 855 265 186 473 223 977 154 729 460 365 226 819 560 735 112 827 996 387 132 180 219 867 514 523 886 522 430 296 733 780 157 329 863 984 254 461 969 69 527 936 704 604 403 331 705 191 176 232 156 772 179 342 29 264 701 181 597 388 128 890 474 599 588 781 252 246 884 682 624 894 569 57 325 785 529 230 689 339 148 231 637 482 164 754 719 606 491 993 651 589 197 85 865 427 319 261 398 685 15 643 107 771 517 356 59 530 42 983 361 922 453 318 137 859 335 149 391 645 346 290 758 468 321 68 601 991 952 185 429 494 175 172 227 828 330 119 173 302 76 916 669 270 728 196 557 477 892 358 340 707 413 347 206 613 580 23 630 803 635 844 485 864 224 443 323 908 355 190 518 521 312 75 250 103 64 961 207 295 568 768 998 336 338 559 281 499 542 106 552 801 561 815 562 317 83 703 732 257 301 488 975 712 856 447 755 738 44 764 61 397 13 692 947 700 32 381 862 625 93 407 826 118 806 596 742 349 793 753 299 550 498 380 834 966 212 895 694 549 466 617 244 534 66 247 454 866 377 434 10 284 611 501 267 133 783 139 55 145 734 278 3 415 334 395 982 414 353 328 229 789 96 408 519 369 345 465 958 915 906 718 490 782 741 389 266 570 642 607 748 593 273 143 174 808 745 583 841 9 37 832 489 256 74 462 343 305 981 798 686 46 409 293 928 918 914 628 910 161 34 363 344 424 122 796 902 912 222 41 544 807 767 777 238 759 258 659 131 953 277 350 879 749 951 198 487 576 31 160 332 142 849 574 203 326 202 658 123 155 25 541 721 929 944 716 638 727 500 546 813 804 486 433 605 182 706 113 646 401 422 853 243 36 307 316 63 573 678 6 976 615 787 850 333 104 537 860 236 848 435 571 883 871 942 352 941 193 688 750 627 540 591 84 847 259 253 464 666 111 245 835 938 134 831 509 140 213 881 933 56 89 39 437 505 372 581 774 698 934 980 909 820 2 695 28 587 126 30 291 898 548 670 221 598 674 450 957 310 946 723 71 65 536 289 766 954 80 348 737 668 313 989 138 484 554 974 919 818 829 626 893 924 189 821 875 887 135 551 481 857 664 294 1 995 268 167 842 595 963 158 441 603 382 622 53 507 650 971 297 235 192 471 872 614 165 406 926 108 276 448 48 115 747 306 665 528 691 390 999 459 903 756 786 955 594 357 394 973 824 303 121 660 657 904 360 251 419 715 851 79 38 708 930 162 120 449 602 610 314 125 913 404 483 88 208 814 502 262 746 275 456 144 690 24 49 225 470 51 978 242 897 634 239 563 740 784 337 211 937 183 839 985 876 77 255 582 95 515 20 907 4 396 578 22 136 399 209 960 744 82 889 304 825 620 600 736 822 201 888 163 843 925 214 555 17 986 166 520 812 676 911 873 940 725 632 964 271 854 458 575 979 823 217 272 324 129 699 100 566 681 417 287 880 12 990 763 233 633 882 309 797 621 220 506 33 838 105 497 362 496 439 769 492 423 504 751 572 558 649 102 852 43 722 495 644 921 917 418 384 351 770 383 564 16 440 452 54 379 962 567 151 62 641 130 667 444 901 760 47 538 392 285 428 858 327 672 833 341 194 425 939 640 451 579 652 479 286 438 592 656 216 467 743 512 205 811 298 292 923 791 970 260 99 386 997 724 237 110 228 524 446 671 730 52 187 475 218 21 91 885 200 410 779 234 508 794 35 195 177 371 900 673 773 931 757 623 109 73 511 840 97 677 959 608 553 609 792 400 531 618 240 150 790 376 684 687 146 5 70 249 752 124 586 532 11 40 870 816 14 731 837 45 127 117 631 320 288 366 442 830 972 178 683 184 675 539 584 503 373 431 280 159 965 932 565 968 590 18 50 714 168 653 421 263 147 679 693 98 836 739 412 393 364 987 67 878 210 817 27 457 711 525 920 585 334 489 821 700 813 674 248 993 330 667 322 29 796 607 809 588 718 162 273 740 739 415 741 702 554 900 965 244 797 457 747 109 38 939 128 981 962 275 749 884 983 687 228 673 289 260 874 990 625 533 755 509 185 723 169 513 553 757 201 238 970 926 357 956 651 475 703 398 613 454 701 842 409 149 19 428 167 854 560 367 550 580 931 658 933 883 468 532 404 815 790 760 764 336 179 732 729 281 192 36 973 290 584 515 207 200 449 158 512 298 278 684 249 819 775 578 175 218 52 539 622 284 523 13 601 921 767 517 660 199 308 337 304 11 780 954 319 94 71 403 792 899 870 816 407 443 488 27 358 581 110 972 48 127 917 697 293 693 656 546 587 359 563 444 991 160 730 789 1000 786 401 208 924 86 116 947 280 258 541 72 944 776 413 241 506 111 361 971 639 761 935 610 6 474 989 661 493 891 619 666 460 570 536 412 975 130 82 893 631 350 520 571 55 311 266 65 229 872 503 846 153 262 470 829 763 172 329 187 259 679 640 831 165 376 574 530 98 862 890 638 659 420 633 437 967 652 689 287 324 436 713 93 338 768 274 14 663 902 810 585 341 252 830 925 101 916 204 736 948 582 573 332 375 791 136 282 118 724 378 782 188 632 827 998 686 395 387 465 325 808 951 605 750 992 270 255 425 695 744 140 212 37 805 388 930 161 440 878 642 670 193 999 196 953 839 957 635 83 855 707 837 67 242 669 602 41 236 16 384 362 909 928 315 852 447 49 421 577 75 45 243 18 264 472 676 502 317 21 885 235 349 806 681 911 835 194 627 216 978 886 184 716 5 206 353 643 871 694 102 139 728 665 504 34 869 969 929 544 344 746 787 934 400 719 964 848 531 181 77 12 997 145 617 373 737 81 480 785 214 79 294 828 451 301 597 628 692 53 312 752 237 91 56 348 936 104 54 225 90 463 271 360 794 300 529 481 414 858 452 555 980 621 817 542 568 895 606 386 721 623 524 371 58 476 78 959 590 342 119 226 589 927 24 834 832 303 649 459 471 876 233 543 766 986 347 97 507 433 626 784 430 678 426 918 129 295 205 783 592 159 147 903 630 727 391 798 598 419 57 908 483 113 657 141 887 735 950 952 677 99 611 432 405 709 464 313 320 604 685 881 712 508 987 738 486 467 498 857 466 596 629 157 84 845 63 591 239 691 15 491 898 25 664 722 499 108 963 28 417 171 765 198 316 595 356 438 844 138 682 645 510 120 586 133 540 434 73 966 807 781 482 257 177 142 380 906 35 822 976 224 126 397 551 455 725 501 245 641 310 745 778 505 217 176 770 668 261 608 675 680 285 826 552 583 772 232 202 910 368 331 23 1 399 283 984 146 254 88 995 866 152 105 961 340 68 720 726 655 624 441 811 203 616 439 968 500 106 923 904 593 7 351 714 535 511 246 913 39 748 32 42 265 155 564 422 907 901 690 882 85 575 769 751 943 528 688 958 59 445 50 96 793 942 856 706 276 435 654 875 418 825 125 408 490 450 442 240 549 135 223 478 355 309 820 314 836 256 231 914 339 219 905 131 383 572 61 634 251 121 427 22 873 514 156 576 166 868 479 103 80 603 477 538 843 851 369 26 494 615 840 87 547 937 268 648 614 912 30 731 321 979 497 46 31 250 814 698 559 234 982 977 305 299 849 818 424 20 392 323 366 996 277 879 431 354 896 612 307 594 537 699 545 9 696 711 940 733 253 112 180 213 247 279 306 492 416 672 365 132 396 838 892 683 267 823 69 715 609 92 522 859 644 955 343 174 70 788 824 211 566 124 150 773 496 897 288 518 74 985 411 402 548 220 410 291 372 364 114 799 705 863 382 932 562 197 263 877 51 484 841 867 795 888 230 865 2 946 195 618 446 734 456 43 473 812 269 10 137 894 938 853 352 107 710 758 189 100 297 115 521 519 762 753 423 227 379 558 209 377 708 183 151 221 800 182 95 647 527 4 328 915 429 164 385 292 802 988 653 960 326 526 363 3 637 704 861 833 33 565 17 178 143 567 569 945 949 215 754 44 40 168 743 487 393 850 286 381 222 561 774 880 495 335 860 742 671 556 123 210 919 756 296 170 889 599 333 76 374 89 122 803 318 64 801 777 620 390 453 922 394 389 62 302 8 636 920 66 579 485 941 864 646 448 717 272 779 186 557 370 847 60 148 327 461 662 974 600 144 134 458 190 163 173 771 534 469 804 191 406 346 47 117 516 650 345 994 462 759 525 226 380 757 683 31 744 213 287 661 556 228 237 732 480 422 148 518 583 461 365 908 463 613 298 315 158 65 102 360 648 812 825 286 851 862 641 17 268 29 344 594 987 781 576 837 129 588 91 327 587 354 614 819 984 985 78 454 689 798 144 110 493 769 565 599 543 800 266 797 93 351 823 527 921 373 30 161 756 236 506 697 387 694 508 841 164 448 567 86 49 168 617 386 323 698 352 333 652 36 671 746 539 353 14 680 306 502 816 324 225 167 917 526 903 299 857 701 976 150 197 963 581 582 18 892 385 191 295 361 431 357 146 434 183 879 206 166 537 838 876 849 304 507 962 279 593 660 530 171 340 413 863 12 916 629 45 850 243 751 204 341 474 720 965 592 208 776 528 571 481 117 19 860 824 82 503 302 438 264 376 496 894 67 135 234 498 822 246 717 426 111 533 174 152 981 53 303 753 870 79 222 958 199 1 541 929 995 115 275 681 748 342 569 212 832 733 121 901 494 68 563 761 877 969 230 998 714 840 992 487 842 21 695 326 447 951 147 560 127 48 11 224 137 931 169 519 591 251 305 957 57 87 138 804 725 397 596 843 232 677 479 320 715 601 602 404 499 242 585 826 674 953 831 716 396 867 934 462 345 325 783 710 453 52 623 646 75 405 844 262 936 182 355 450 309 874 836 846 50 598 194 24 852 33 605 297 991 872 429 644 749 445 988 267 394 500 854 919 802 22 484 639 938 904 713 768 727 642 806 108 770 935 406 811 218 71 231 136 185 126 550 442 467 94 175 265 66 51 549 722 473 400 997 950 418 616 979 584 276 160 932 277 575 546 202 321 156 412 491 865 925 59 787 858 604 896 625 939 281 143 536 133 735 384 64 624 131 358 235 712 154 374 390 107 382 562 301 492 316 728 600 996 721 993 253 104 283 742 685 730 633 165 944 201 370 828 173 535 457 181 687 954 686 505 334 538 830 359 807 103 452 885 125 381 888 883 90 786 522 141 534 926 968 178 791 510 343 5 142 335 1000 978 792 468 869 906 864 130 504 767 4 615 971 627 391 520 974 603 258 898 322 907 952 817 2 808 515 881 964 347 402 220 941 796 274 288 119 632 643 254 651 192 221 466 511 780 665 459 451 891 790 95 669 873 257 238 754 673 893 740 259 986 920 124 440 820 859 638 475 318 464 918 435 772 421 747 699 765 737 428 256 663 682 313 911 887 423 223 366 809 296 81 41 990 32 517 261 726 775 999 207 106 371 61 922 300 949 848 216 314 195 606 670 69 700 294 900 814 928 248 38 552 799 766 620 329 456 170 655 736 446 449 211 210 784 564 966 120 703 485 821 308 636 771 707 319 471 15 839 813 375 570 545 640 84 439 668 416 145 98 9 959 805 113 666 915 249 724 389 827 200 455 240 566 372 179 667 654 247 189 472 635 109 330 815 42 734 60 415 709 834 889 10 282 982 28 44 750 483 101 755 763 793 205 702 947 424 469 338 317 940 40 444 92 229 409 122 395 704 116 557 273 70 718 659 77 8 960 711 85 307 260 678 39 114 866 653 100 489 579 871 486 311 785 196 112 293 176 521 46 913 758 586 656 529 379 540 62 356 801 476 994 16 973 177 875 525 547 285 43 532 336 20 427 430 436 272 172 425 477 975 513 433 574 956 912 157 902 572 392 488 437 559 890 882 348 630 337 269 490 759 544 241 383 239 367 501 708 554 34 573 214 398 650 619 132 853 561 432 88 688 691 388 899 803 368 607 349 745 524 193 419 393 187 961 186 645 188 589 289 855 465 555 719 443 6 833 523 290 417 723 255 190 312 139 590 482 184 611 27 219 657 291 553 497 346 332 970 252 856 76 163 378 58 675 162 180 810 622 760 741 250 764 83 151 967 847 696 159 868 408 118 608 399 778 662 773 73 514 72 923 927 470 658 410 292 47 420 946 153 910 310 779 829 284 80 795 96 149 835 731 3 97 369 972 328 331 233 227 577 924 942 551 909 99 403 628 578 568 55 441 23 647 56 886 634 649 280 542 54 777 626 215 458 558 478 209 271 818 706 74 693 621 690 705 128 977 7 955 414 930 933 350 460 752 512 676 794 26 895 612 897 692 89 983 739 762 362 123 743 943 738 495 845 945 63 729 597 609 861 217 937 948 363 884 203 679 134 244 377 531 672 140 782 914 270 878 548 631 618 664 339 25 880 401 789 989 263 637 516 245 105 580 595 509 411 684 35 13 407 278 37 788 610 198 980 774 364 905 326 289 73 85 986 955 470 235 70 165 83 651 654 328 355 88 739 507 427 200 429 19 349 555 60 951 530 978 301 795 131 307 941 391 786 305 597 173 282 396 612 290 59 600 501 220 714 804 817 223 881 976 584 626 75 895 616 556 358 320 905 677 544 808 549 649 710 403 178 778 706 850 747 413 452 67 168 590 497 471 589 171 884 472 508 680 489 288 447 164 848 250 645 58 520 357 965 695 397 721 781 592 639 913 464 423 325 108 794 839 604 623 510 157 1 208 90 473 581 764 366 812 430 474 922 857 127 394 569 371 656 166 788 426 777 128 783 766 956 123 499 926 444 400 184 987 954 674 947 678 318 890 526 838 568 26 494 276 498 750 722 405 712 379 765 514 255 428 552 742 681 837 659 553 438 350 637 80 717 97 93 942 112 457 113 421 145 727 399 500 483 973 572 268 243 390 631 830 219 719 62 609 524 291 876 491 964 935 666 4 226 369 161 323 217 295 995 658 31 210 603 344 176 917 486 746 693 418 170 29 54 346 726 148 751 665 361 162 188 686 662 28 684 412 302 227 351 135 136 914 216 846 535 461 946 650 285 607 63 249 172 853 316 25 61 820 312 37 99 708 485 938 262 585 874 660 810 533 875 620 769 615 118 624 469 715 723 936 842 887 297 962 460 64 559 159 449 513 380 116 688 969 754 179 12 687 463 611 515 311 186 107 234 376 832 150 525 89 828 8 844 939 333 982 49 921 342 845 74 993 644 940 505 110 363 15 253 18 348 669 545 720 613 608 32 737 578 576 229 57 193 40 878 960 570 504 137 780 236 593 117 36 303 599 180 542 518 731 827 373 787 27 700 304 503 736 46 897 279 856 446 691 213 833 476 633 566 51 266 1000 923 377 334 368 943 741 906 713 271 9 550 630 48 718 802 241 937 640 432 246 775 617 7 198 38 959 459 383 774 44 313 625 763 543 863 24 805 218 42 231 153 360 347 815 286 860 410 772 3 456 353 68 816 478 481 401 422 425 931 65 749 929 928 417 259 23 154 17 981 77 799 372 583 784 124 798 182 294 270 762 912 983 627 98 927 580 224 944 999 610 105 275 974 849 195 957 920 419 536 493 181 381 985 467 709 952 329 967 404 574 537 10 770 966 867 824 989 306 416 385 163 146 160 13 618 889 242 971 462 149 653 300 308 743 194 835 698 738 237 309 22 661 189 825 317 264 201 121 755 502 732 468 925 101 655 411 792 30 852 668 843 886 248 657 924 331 534 315 352 232 689 701 143 245 280 540 338 370 991 847 854 256 71 972 119 725 563 336 298 293 211 327 557 126 711 277 14 120 707 735 768 191 670 345 980 614 628 753 247 339 532 672 560 872 56 233 601 96 35 196 455 388 806 873 606 134 492 158 789 392 76 716 319 945 975 598 272 779 998 395 728 692 278 538 877 269 702 841 39 152 602 949 915 679 155 642 238 321 638 527 807 822 643 207 407 641 760 365 21 988 767 53 251 415 907 222 147 82 759 834 443 398 911 409 424 50 206 431 619 636 675 703 5 961 901 745 694 840 892 871 634 192 734 440 893 554 528 776 33 174 254 495 803 103 2 930 84 6 263 809 408 197 310 757 521 362 261 899 337 523 575 450 932 968 740 151 752 813 34 330 826 579 682 130 52 851 652 340 257 539 882 818 454 977 880 490 287 228 475 221 386 79 748 516 588 547 106 322 66 439 102 916 284 996 11 586 95 730 888 685 451 704 733 252 138 274 821 167 122 356 596 567 139 621 281 341 671 517 551 564 696 144 594 442 20 632 562 384 265 205 343 378 458 109 958 16 480 81 367 41 389 187 479 215 573 204 861 690 72 801 91 561 829 487 364 902 531 94 699 445 465 183 125 676 858 509 354 374 909 683 729 435 433 866 756 953 587 970 199 541 359 865 896 100 791 793 869 482 771 203 744 273 519 375 819 663 724 918 335 898 212 859 796 864 984 299 142 673 522 225 448 92 648 115 979 185 511 45 635 811 239 647 86 382 140 114 169 177 903 488 434 894 622 963 506 868 324 230 132 406 582 577 258 55 990 800 797 111 209 697 78 512 646 402 565 558 934 529 133 823 477 948 466 546 831 667 104 69 950 605 910 548 994 883 141 190 862 283 933 790 773 47 267 387 629 420 891 87 436 296 855 393 571 879 332 244 129 202 785 595 496 214 908 870 414 240 997 814 314 782 292 761 453 484 260 43 591 992 900 664 904 919 758 885 836 437 705 175 441 612 41 360 628 52 528 160 644 863 388 742 153 70 94 300 518 334 61 820 891 729 7 972 298 677 58 207 885 638 862 73 507 904 91 873 346 317 400 150 646 805 165 275 813 925 717 440 244 716 922 871 234 728 62 614 940 669 579 732 462 884 74 635 774 114 752 256 186 310 617 389 895 350 384 751 158 277 92 212 541 411 328 594 335 472 551 990 24 949 918 96 381 498 413 845 200 315 365 473 930 914 967 741 909 664 704 783 403 38 814 418 735 170 708 352 182 427 830 659 693 193 398 332 504 122 984 575 307 807 667 69 488 102 291 995 636 35 718 769 505 513 859 787 615 919 325 841 832 399 146 369 749 851 269 40 319 59 214 952 767 634 542 905 190 353 290 525 51 570 166 908 955 1000 293 113 782 853 467 266 237 655 15 770 344 63 674 47 762 78 803 372 432 264 912 262 216 928 390 249 890 933 257 527 623 982 100 826 459 589 143 938 198 865 197 630 887 194 983 28 957 737 581 648 149 252 619 495 436 316 512 765 988 598 784 295 489 823 253 945 288 414 368 714 894 913 485 840 652 761 450 125 599 921 119 577 351 419 778 130 879 14 961 184 6 966 278 33 979 740 593 80 794 461 405 354 172 978 567 810 653 850 213 539 240 120 148 947 911 311 943 686 3 816 490 374 789 456 975 195 367 587 733 139 243 442 948 161 299 699 484 421 745 694 327 439 555 82 739 358 48 145 208 801 357 54 110 759 179 227 585 888 883 481 779 603 626 155 800 633 676 370 77 420 786 764 309 712 117 447 261 834 506 559 323 856 53 109 719 364 301 13 124 679 877 869 305 90 748 792 872 178 426 50 572 621 463 709 135 106 501 773 796 326 897 780 430 225 772 804 274 907 537 196 839 474 766 849 608 939 744 294 416 723 446 407 998 464 228 910 105 375 285 584 548 282 457 86 238 934 556 431 45 524 415 981 522 19 937 743 631 985 93 768 205 483 523 71 846 516 76 112 941 176 313 881 487 478 454 276 924 9 458 755 710 809 896 601 366 123 886 880 529 695 660 417 67 663 247 825 187 777 702 806 651 156 543 220 452 731 654 387 99 222 698 469 736 26 857 944 23 641 932 811 535 434 116 808 560 363 917 595 303 545 29 355 49 980 312 650 345 821 189 662 83 343 377 460 188 503 87 10 475 210 549 996 43 126 616 230 444 926 959 870 852 8 174 258 223 563 844 847 836 678 606 860 171 164 673 81 797 128 482 833 533 20 763 154 376 44 185 97 379 965 818 867 362 711 425 530 785 509 656 721 521 132 88 64 175 386 876 349 304 322 36 977 79 713 217 536 558 561 992 2 727 359 378 682 260 647 750 592 133 703 725 950 242 245 665 138 218 111 477 625 468 289 946 72 898 892 788 445 121 167 318 987 95 993 57 902 672 629 21 254 574 637 781 684 251 5 604 479 701 129 689 970 758 627 272 491 248 620 144 236 510 162 191 534 141 496 229 466 480 361 571 989 991 882 89 137 903 962 280 177 688 394 624 199 39 486 858 680 118 936 569 547 163 657 265 531 697 875 935 927 520 499 408 101 12 775 329 802 221 402 819 204 75 605 974 60 424 347 397 685 700 973 618 287 906 929 4 103 502 308 994 526 508 320 192 55 209 180 34 600 324 953 578 843 690 552 681 649 410 828 827 790 822 25 706 449 588 986 203 492 722 951 159 98 286 235 270 453 960 580 730 152 337 471 687 231 84 538 470 455 423 899 837 696 392 854 610 573 173 901 639 17 255 336 707 348 211 586 391 395 1 168 642 131 824 18 11 900 976 514 339 385 968 715 371 448 553 954 831 942 181 829 795 108 140 964 756 602 771 283 292 540 554 500 396 259 306 622 720 734 640 956 476 406 915 855 263 383 557 747 874 812 866 511 931 465 279 451 115 691 923 404 705 969 56 284 401 546 878 568 31 202 37 494 791 201 607 868 433 206 916 66 670 302 226 596 215 409 224 46 250 342 42 754 675 835 517 246 519 848 582 611 668 864 330 893 842 314 493 104 544 609 68 151 232 281 32 963 422 340 341 515 613 233 838 134 438 239 591 271 661 142 564 760 429 550 267 576 565 441 999 757 356 393 65 27 169 437 724 738 373 666 107 331 435 428 958 273 30 412 971 338 85 643 321 815 268 746 776 590 671 798 183 532 692 920 443 632 997 562 147 597 861 22 296 645 16 127 889 297 799 566 726 817 333 382 583 219 380 753 497 241 793 683 658 136 973 713 801 915 159 996 480 532 712 410 740 116 754 249 755 56 730 141 992 946 118 570 322 419 378 904 75 628 978 120 327 340 403 211 554 250 40 321 880 512 850 101 750 863 375 969 608 906 239 797 119 681 683 566 42 846 943 878 373 382 778 845 336 133 221 217 546 698 522 331 509 831 65 108 569 46 186 364 131 484 317 447 627 721 687 793 742 725 849 80 339 443 702 768 380 442 297 856 877 72 334 948 123 353 695 748 799 749 772 491 209 686 41 789 764 39 184 284 923 430 388 895 753 680 929 372 705 62 286 304 966 656 701 607 723 919 370 666 611 803 738 507 527 140 330 888 645 852 605 504 44 727 583 699 535 647 506 776 164 73 843 842 58 142 773 736 33 984 991 285 333 273 597 879 102 279 387 913 413 415 1000 795 192 675 626 341 180 4 2 949 547 111 30 551 606 47 346 887 668 800 366 983 48 444 265 765 707 574 11 458 460 884 262 363 396 379 231 281 478 823 854 638 865 616 963 912 494 246 567 862 315 423 794 760 847 465 326 524 807 472 412 903 664 311 677 69 37 479 127 818 349 170 190 516 157 563 832 875 437 999 129 431 938 139 621 87 347 886 126 66 411 96 932 758 560 951 652 543 835 19 974 278 300 199 147 344 759 711 451 15 195 508 187 264 71 619 559 307 585 729 313 540 615 746 271 804 428 674 670 109 283 654 391 926 453 809 404 639 85 622 31 640 134 703 649 662 572 976 247 93 125 167 488 51 43 839 914 124 673 939 251 223 22 954 588 696 34 824 908 214 169 635 114 414 576 934 592 745 972 901 781 578 70 510 226 891 288 836 434 689 876 68 955 603 515 944 354 593 659 477 819 189 599 32 531 149 953 61 243 499 614 731 825 735 838 502 1 200 690 557 817 345 988 544 166 53 143 229 179 420 726 595 787 280 104 254 165 942 103 660 79 980 395 260 245 744 296 482 252 360 822 50 205 112 917 462 175 234 301 672 371 691 78 207 688 198 618 965 52 421 550 982 407 714 338 580 408 162 780 990 417 151 14 355 777 959 17 798 720 163 270 204 521 496 526 732 155 655 76 219 709 474 890 361 571 985 383 897 59 274 332 936 889 637 94 193 757 12 323 855 933 632 406 389 710 977 997 790 312 215 950 188 461 808 786 898 837 523 95 671 937 268 896 623 305 612 874 857 685 920 110 814 810 589 253 584 28 233 9 600 427 160 858 81 310 350 792 106 848 518 922 230 542 173 498 292 905 930 236 747 602 459 505 783 377 519 490 562 717 77 237 18 770 697 362 601 203 964 650 225 224 202 359 739 617 26 970 426 796 90 987 821 455 604 844 384 791 767 398 25 979 356 653 935 222 909 57 100 392 568 424 481 20 469 642 534 483 348 473 931 405 463 489 121 722 429 828 29 596 816 503 439 870 788 771 235 352 706 397 49 115 868 530 644 449 238 257 669 495 998 176 651 704 558 10 641 368 289 724 684 537 538 892 256 82 658 328 869 762 60 241 861 967 228 894 302 27 962 64 815 232 643 921 678 549 277 556 514 867 122 782 925 945 89 734 830 883 657 441 351 625 971 812 693 805 467 545 471 811 275 213 918 6 390 716 5 154 435 242 210 564 381 989 16 910 466 74 325 743 620 369 145 533 464 294 365 853 694 624 448 629 893 841 573 295 314 497 358 756 240 35 320 826 485 661 552 324 269 299 975 682 183 958 84 927 182 172 394 872 633 636 587 374 766 445 513 201 470 968 667 940 135 55 986 216 500 244 829 393 88 107 99 433 174 957 8 144 561 197 646 138 150 329 291 450 248 520 208 457 577 952 960 293 263 575 708 161 630 916 137 774 511 761 565 784 212 418 152 613 752 631 309 452 218 827 555 924 590 432 63 23 45 276 316 318 806 105 227 67 553 130 146 191 634 357 539 178 492 440 436 676 259 21 272 947 548 258 648 416 763 902 517 13 840 598 813 881 536 402 136 261 132 475 385 298 335 446 956 24 779 319 409 282 92 194 337 156 581 692 487 586 785 3 802 36 928 486 181 718 306 995 907 171 529 700 168 177 476 679 117 882 7 342 343 899 367 153 961 541 871 864 719 737 873 386 820 266 303 833 128 610 91 97 54 113 993 525 501 255 308 981 206 493 422 400 401 98 665 728 733 83 528 866 591 425 456 185 196 609 582 220 86 454 741 941 851 994 769 834 775 468 859 376 148 579 287 594 399 715 885 38 860 663 438 290 751 911 267 900 612 92 662 633 292 439 70 122 861 244 267 638 668 836 452 809 273 791 867 52 459 635 113 942 872 723 431 375 143 789 187 972 724 312 700 727 774 100 183 592 688 327 311 711 237 537 72 903 814 349 115 118 386 682 634 186 469 639 802 920 815 978 458 691 124 238 979 394 167 980 785 908 331 462 303 935 916 542 26 928 11 936 300 550 396 623 949 408 357 427 270 405 847 841 277 181 196 20 463 359 781 37 178 767 966 363 8 673 889 36 220 922 247 164 986 760 831 772 721 142 283 436 731 551 658 216 840 370 811 890 832 199 775 222 740 278 627 532 569 672 654 264 202 492 762 825 844 950 161 256 177 215 601 384 126 266 694 341 65 221 449 86 875 233 600 868 203 589 308 886 487 827 910 752 764 754 503 651 911 269 190 898 751 30 786 250 378 279 659 566 290 301 621 131 997 541 38 69 406 338 995 419 712 999 364 607 749 561 442 160 105 520 280 231 667 782 1000 701 729 629 15 536 619 227 988 154 495 365 73 661 480 322 735 799 423 174 822 952 719 334 382 703 941 538 268 670 730 354 554 717 460 374 97 773 96 314 846 769 522 389 780 577 585 853 89 130 67 593 615 66 422 390 776 926 953 648 652 907 510 974 310 339 826 967 687 262 158 223 16 87 444 475 61 608 938 563 214 104 540 95 330 391 582 897 440 56 964 669 211 963 824 575 155 461 777 149 714 140 5 573 628 679 135 141 39 477 990 438 823 200 685 675 169 969 293 556 962 9 428 746 351 611 657 368 644 499 583 671 134 695 447 494 878 552 624 110 576 156 392 768 318 716 994 212 860 136 830 150 498 371 84 848 380 924 877 361 74 42 616 342 626 865 109 29 412 961 468 228 977 835 567 240 511 210 225 298 602 173 481 586 693 743 60 876 148 530 512 521 991 465 736 47 930 579 645 508 753 415 820 713 766 770 398 329 355 500 241 984 147 14 909 805 98 597 414 678 761 259 646 304 260 243 473 185 625 674 209 954 543 933 485 291 895 356 513 874 989 684 313 968 132 57 699 748 981 856 478 728 271 913 120 641 12 176 590 145 401 957 788 947 882 857 397 51 958 613 319 456 987 305 483 715 286 32 640 40 235 299 413 871 22 78 845 325 383 838 545 883 904 347 496 800 35 796 745 288 455 808 507 491 650 284 48 918 869 236 323 445 197 548 116 790 912 527 923 119 434 795 709 484 454 353 787 523 526 718 345 783 732 568 940 153 739 539 553 663 528 756 213 560 574 591 426 230 689 666 195 21 888 970 289 572 931 919 973 489 99 254 168 108 127 246 281 784 884 429 114 779 588 226 531 797 466 914 631 617 144 747 725 504 343 373 692 448 614 885 245 88 564 90 570 6 519 179 750 194 55 249 385 985 263 810 726 192 369 581 139 698 565 934 31 755 416 778 514 333 49 446 94 630 858 336 598 971 474 771 798 242 609 937 622 792 4 2 346 744 201 265 983 763 893 502 180 106 184 618 525 239 107 17 596 660 379 758 297 683 501 584 402 367 599 23 366 993 945 44 677 206 433 859 450 407 927 421 172 580 75 352 793 529 332 803 377 151 741 248 829 388 517 975 102 189 915 850 676 276 705 488 680 706 870 80 637 307 497 690 309 58 103 939 191 533 453 77 207 946 251 255 472 549 274 737 873 411 696 157 53 19 441 816 295 944 217 843 765 932 534 862 707 733 518 960 681 603 121 166 929 956 425 925 965 287 81 643 420 976 734 376 851 328 855 605 204 665 219 959 188 317 955 362 76 261 493 93 595 85 571 170 806 399 205 819 587 610 111 506 943 208 409 282 275 894 863 171 125 557 757 404 34 547 68 252 887 46 393 864 470 91 486 437 123 900 906 162 558 41 54 881 50 606 516 686 546 559 285 83 879 839 43 917 594 702 708 451 45 849 620 381 340 720 324 350 467 653 482 400 905 901 257 229 649 395 562 112 524 738 464 828 129 253 7 697 704 457 234 272 163 63 82 544 902 742 479 337 138 812 146 833 315 992 921 320 71 59 642 866 505 24 321 998 476 656 837 64 232 358 880 515 430 218 647 892 403 387 372 982 18 948 137 535 193 296 759 33 655 152 79 632 258 578 101 424 636 471 555 801 62 128 804 854 951 360 417 509 198 432 664 27 410 899 842 818 604 117 817 710 435 335 302 3 316 996 813 133 821 165 175 13 306 326 224 834 794 182 418 443 852 891 344 490 10 294 807 896 348 1 28 25 722 176 293 769 638 650 252 15 568 916 557 673 466 921 259 523 865 527 456 118 938 877 667 343 439 663 810 879 207 286 347 772 779 1000 272 696 447 506 61 171 30 172 43 83 269 21 903 656 828 380 710 739 167 541 67 403 240 18 320 190 759 194 848 261 254 837 440 734 52 376 905 683 592 396 653 353 850 962 346 632 549 139 482 766 835 982 371 838 219 204 373 218 285 348 569 151 659 169 707 826 947 150 263 245 488 781 11 596 492 328 927 789 520 936 262 202 357 364 540 652 727 817 764 908 162 708 545 661 377 179 536 124 943 565 642 54 928 233 573 33 310 415 690 767 138 42 525 721 225 112 121 860 755 740 267 624 999 768 967 111 462 82 511 687 29 478 625 608 840 725 560 869 465 459 989 431 303 834 234 455 964 399 17 227 142 352 193 593 654 922 515 718 490 677 645 26 863 858 839 883 985 311 686 550 657 460 71 239 920 68 556 260 123 949 501 397 539 906 158 658 861 340 588 564 117 699 528 723 28 571 561 136 166 435 487 668 566 494 751 159 530 846 581 96 280 805 917 529 979 845 977 322 518 258 904 864 216 741 620 327 915 700 2 391 109 937 148 648 445 370 548 832 896 132 192 273 746 95 636 941 629 315 894 532 613 497 926 287 680 703 331 841 427 675 733 745 330 507 453 70 449 206 558 612 75 995 338 808 983 450 671 646 602 694 73 934 281 243 47 356 604 467 729 342 477 45 200 981 775 3 948 567 785 27 24 366 102 961 413 84 534 735 522 664 674 609 575 956 292 503 251 107 819 510 476 773 417 889 517 210 345 362 201 912 954 161 953 32 341 438 849 414 119 325 165 474 283 524 695 197 62 113 945 923 924 587 542 421 582 46 126 911 992 402 469 336 500 747 724 900 422 873 156 135 104 944 974 641 519 426 716 537 644 115 880 275 385 794 481 968 390 765 188 297 963 145 898 242 284 290 410 679 712 404 814 443 763 367 787 470 257 39 89 217 388 51 224 31 881 398 461 498 101 818 617 914 553 1 419 374 939 97 446 4 798 429 20 988 222 76 499 401 531 268 997 153 730 639 129 875 369 502 314 386 59 420 815 358 662 998 792 87 770 183 316 757 899 783 264 698 128 56 274 933 228 715 756 932 133 36 430 125 180 651 149 738 980 583 913 599 780 813 709 423 589 691 871 339 918 855 182 793 776 851 147 930 247 874 191 749 595 559 574 312 116 457 535 213 972 637 946 451 882 660 44 72 198 630 249 821 383 684 853 931 854 505 606 13 704 378 682 731 969 106 480 554 957 173 966 108 355 372 105 220 319 359 685 199 100 110 795 37 825 246 774 526 742 23 872 94 308 10 122 618 127 425 232 65 81 489 464 886 870 277 711 800 223 607 324 862 278 187 279 888 294 215 256 512 444 473 856 761 131 25 820 437 611 203 407 621 361 672 732 130 827 5 655 88 910 847 299 991 796 154 884 409 212 305 634 276 211 282 394 786 833 958 887 428 196 99 504 335 538 496 38 93 448 295 92 842 12 750 349 647 666 389 736 692 546 605 265 987 231 555 288 433 9 205 296 622 681 891 114 688 19 411 221 689 822 929 627 365 475 866 35 333 960 351 387 907 235 702 586 829 706 665 69 743 790 458 434 859 309 816 697 551 788 55 436 244 53 976 452 175 576 809 393 791 728 146 640 77 994 626 701 64 379 843 291 184 572 579 601 495 978 771 615 857 713 170 801 58 441 255 577 649 804 120 350 867 472 919 74 812 563 959 289 354 578 676 760 951 392 214 782 635 60 8 155 321 483 181 509 163 824 418 990 603 424 628 226 893 360 91 726 521 830 868 41 168 302 778 878 86 797 266 552 909 594 375 754 405 623 318 152 669 250 719 508 406 844 942 784 253 737 823 6 614 334 103 705 975 80 141 57 935 78 597 307 973 332 720 643 237 395 90 514 301 619 300 134 304 986 493 901 678 744 7 491 547 513 811 631 298 208 984 799 143 313 16 400 177 416 950 408 484 344 584 722 432 836 543 412 485 186 753 952 777 714 544 323 185 48 762 248 164 806 897 758 79 468 471 831 178 803 580 66 895 748 337 329 381 209 965 533 600 516 368 925 802 970 85 633 236 98 157 306 195 174 996 670 230 271 50 752 971 229 189 892 241 454 807 717 382 570 955 940 63 326 34 238 902 463 885 140 49 40 479 610 384 585 590 317 591 993 876 616 137 890 144 598 270 562 14 22 442 852 486 363 693 14 651 846 80 2 30 826 155 122 721 388 287 578 546 989 13 743 77 385 448 322 292 21 450 149 596 147 246 843 217 523 567 645 795 763 496 535 106 648 127 902 934 172 508 952 977 264 771 27 893 806 489 370 277 915 142 256 569 714 314 195 191 65 270 713 136 205 141 990 559 854 366 401 920 382 90 515 964 427 754 986 935 870 957 317 625 610 869 152 983 597 589 999 339 190 239 455 1 653 114 506 499 321 895 52 722 961 97 685 745 572 676 850 486 805 22 668 445 798 272 319 178 796 91 367 880 10 338 158 34 930 963 309 119 266 985 976 505 678 519 305 840 92 946 718 861 436 267 618 350 620 26 510 786 871 189 109 661 540 112 702 132 658 971 24 113 444 120 640 5 223 624 474 900 688 663 752 16 503 476 867 73 750 405 746 749 363 207 493 125 819 553 485 659 972 830 39 995 528 406 612 738 822 691 69 672 657 181 255 93 595 208 973 711 180 675 250 785 642 197 341 154 538 997 605 923 896 346 278 666 428 502 248 310 892 768 810 760 418 75 613 812 225 947 776 269 130 318 784 20 839 78 457 631 453 379 792 143 282 68 412 953 757 274 604 477 107 95 347 356 980 452 594 408 982 803 507 877 381 766 465 254 361 74 654 57 31 570 808 156 249 693 40 41 522 487 211 583 140 859 600 865 548 395 530 335 629 479 532 423 201 649 874 521 621 271 232 376 700 215 991 992 186 726 174 202 176 734 391 931 954 291 524 655 636 590 115 420 330 184 687 780 280 641 950 179 724 135 470 815 23 357 212 932 936 62 533 168 608 45 315 105 616 134 402 838 643 18 81 554 696 541 959 429 821 731 956 764 231 55 261 451 316 243 536 459 500 471 337 206 593 498 910 164 730 456 547 719 939 32 397 259 153 684 340 44 426 124 709 117 173 483 131 236 588 922 415 265 887 409 933 323 811 442 735 374 716 876 899 199 325 942 804 755 198 720 48 298 273 925 390 927 159 970 28 329 332 98 557 825 504 11 94 962 1000 462 422 929 352 299 842 204 404 592 978 801 807 860 599 729 368 818 606 904 662 126 472 150 336 723 333 353 241 679 437 742 104 238 345 491 905 664 751 349 527 758 847 911 921 617 185 644 558 690 386 778 779 484 603 951 194 304 848 64 86 258 856 481 110 561 82 384 438 226 227 993 756 669 36 705 279 955 29 171 7 878 827 233 419 820 354 747 371 403 898 133 881 586 577 531 552 60 58 262 101 627 308 728 740 230 539 121 513 883 906 555 901 286 674 737 602 585 218 573 940 967 560 813 414 903 717 576 383 966 994 25 574 260 692 424 302 667 327 633 362 281 47 875 229 102 377 85 447 431 219 407 562 360 166 988 725 33 59 894 480 253 358 288 797 364 571 331 836 544 307 169 425 295 421 863 816 324 49 556 652 108 276 433 834 744 587 400 975 607 948 9 800 689 514 210 464 220 17 257 373 89 777 773 76 525 563 183 196 61 165 467 501 469 240 56 46 63 748 67 284 623 677 235 656 968 285 706 15 394 767 494 440 996 794 222 622 701 799 791 224 328 387 944 639 829 283 853 551 710 793 566 100 443 83 833 907 137 529 434 965 635 937 614 517 917 54 886 611 634 673 733 564 526 671 380 545 237 759 857 670 919 70 761 619 193 96 170 943 289 598 372 268 3 852 790 783 12 275 601 88 151 213 35 739 492 297 511 311 628 473 851 841 824 913 712 680 355 626 399 99 51 615 926 146 707 809 864 727 762 245 998 772 549 884 845 787 478 234 868 582 475 914 698 695 129 103 461 497 66 823 157 449 979 981 704 912 769 637 334 320 413 72 50 446 949 534 37 488 849 359 42 916 84 392 163 454 509 837 543 482 781 568 293 351 890 775 177 252 581 708 439 660 591 495 118 188 987 148 8 228 697 862 214 441 116 550 828 221 53 144 160 918 416 463 6 873 788 681 518 575 348 326 885 175 430 537 682 741 294 945 858 417 872 312 753 765 866 490 200 303 584 703 844 516 342 630 87 831 432 924 941 466 410 817 38 832 192 512 411 43 375 389 435 460 290 306 565 888 938 882 789 187 984 369 396 296 251 774 145 247 650 579 167 580 638 71 378 343 162 263 19 209 182 736 520 398 928 123 139 814 632 647 897 960 909 835 855 300 216 128 969 715 79 301 699 732 782 244 344 242 665 365 908 694 313 958 111 542 686 770 203 879 891 646 889 458 4 609 683 468 138 802 393 974 189 684 64 550 67 640 780 921 757 504 41 833 225 261 587 546 701 54 745 648 858 856 335 91 445 378 929 436 34 409 671 781 617 164 46 324 631 779 377 93 753 55 665 849 956 22 953 336 749 325 879 770 215 212 14 580 911 90 835 6 361 809 137 744 626 789 659 974 332 814 660 222 156 766 990 132 629 672 591 461 490 524 102 797 460 358 273 985 480 370 209 269 39 578 783 691 150 656 977 398 996 540 606 792 364 988 501 291 303 851 922 552 769 79 30 551 328 982 282 453 437 253 674 531 796 249 895 80 913 706 479 687 382 594 898 105 435 293 615 158 720 173 642 664 419 815 503 888 221 354 489 808 649 597 86 3 397 765 810 204 549 764 822 276 458 121 248 964 110 449 153 826 69 756 481 650 421 179 944 565 88 874 654 545 171 33 585 410 698 844 959 124 812 224 653 811 262 947 381 25 13 932 793 941 143 199 58 441 466 930 60 26 363 107 290 820 746 463 103 72 29 978 434 694 472 482 439 133 582 123 969 495 771 841 838 860 304 497 579 710 119 863 198 23 355 75 983 353 742 423 884 438 525 669 309 755 786 586 560 618 875 714 830 185 97 986 561 984 329 188 989 418 563 761 73 568 782 916 424 759 973 250 627 266 74 965 274 703 359 259 112 499 485 727 82 235 117 451 516 491 854 81 219 607 77 230 602 352 433 919 758 471 527 937 339 576 84 882 544 933 705 711 130 337 178 278 294 277 752 695 799 506 496 210 35 683 99 762 608 207 583 625 889 226 333 170 832 349 643 682 271 508 314 405 443 735 116 455 855 511 987 936 662 880 680 712 407 214 257 476 473 658 59 318 605 721 754 10 945 104 477 389 163 847 128 776 530 699 295 717 448 534 498 900 216 315 12 663 292 412 85 827 995 429 994 53 129 593 310 774 208 738 139 316 254 478 677 993 681 327 400 839 868 940 599 991 118 567 923 725 997 528 914 736 852 641 406 263 175 935 616 737 685 652 651 151 557 741 556 89 456 217 192 100 31 71 265 202 298 285 667 865 36 452 963 509 655 388 115 334 623 760 831 454 289 21 981 446 979 311 148 184 892 330 227 20 887 375 927 614 806 872 136 846 366 951 748 391 708 689 357 465 885 901 5 275 114 570 954 44 902 165 427 11 523 186 288 8 16 700 197 575 610 816 301 462 51 644 950 40 999 920 686 520 507 296 908 731 157 946 338 401 356 281 431 975 646 622 609 813 238 37 141 638 800 581 140 743 134 167 604 63 113 322 620 442 554 131 144 924 998 368 252 628 795 348 48 690 256 866 176 794 957 28 512 612 415 903 342 537 828 283 313 910 817 474 78 125 925 38 386 961 555 459 526 17 399 619 574 788 49 428 542 146 326 52 750 488 65 896 891 840 834 258 867 287 402 713 825 647 306 255 432 232 142 96 233 905 393 878 15 732 62 980 569 966 972 718 678 679 818 351 787 632 515 543 457 19 307 634 893 819 247 312 1000 870 784 829 299 595 532 723 802 345 564 661 719 850 873 702 98 181 577 798 729 444 264 120 347 707 621 668 486 147 50 231 450 320 547 243 877 323 422 934 109 47 229 101 387 968 279 697 558 960 519 152 824 843 376 9 161 467 747 308 853 469 600 367 881 559 763 346 775 172 200 360 529 413 251 390 589 823 842 598 426 362 624 341 246 305 976 180 785 57 193 87 861 918 917 483 510 245 807 1 637 573 228 331 492 536 191 962 912 365 805 494 344 804 70 470 317 613 420 187 369 899 27 468 223 588 211 94 241 907 939 740 948 385 931 411 548 392 728 778 42 639 111 267 201 541 909 871 967 657 636 270 240 864 716 857 837 108 505 693 383 518 194 726 190 268 196 2 56 848 372 414 484 380 992 183 777 447 869 571 149 751 739 645 244 845 18 553 709 730 106 135 915 220 801 715 122 464 95 343 174 396 562 154 7 733 938 92 859 886 43 635 45 24 68 772 404 284 213 906 403 319 61 234 500 955 603 926 280 688 675 373 159 513 76 670 821 340 66 218 943 942 601 242 722 379 395 673 724 166 611 168 260 203 890 539 734 803 145 514 958 32 4 692 533 883 768 971 894 239 949 773 487 300 538 592 590 970 206 425 862 666 475 321 155 767 177 522 790 127 876 384 236 182 572 704 630 417 584 297 596 169 394 374 440 195 696 517 897 416 138 83 371 521 676 535 160 302 126 237 952 502 272 791 493 430 836 350 928 633 904 408 205 286 566 318 425 576 738 419 946 834 771 932 23 513 954 770 619 850 754 156 98 543 447 520 741 944 371 970 519 600 539 499 517 373 594 80 918 242 198 874 433 233 485 560 752 217 993 264 728 197 751 441 923 420 639 564 505 973 365 77 417 140 528 70 106 219 259 190 925 41 196 788 830 232 537 113 945 642 424 68 509 278 500 152 821 366 132 299 456 319 38 192 353 224 670 381 659 423 635 598 836 691 599 147 661 211 857 612 75 936 804 274 292 838 5 898 540 376 531 677 561 452 177 823 403 987 256 766 36 604 609 253 354 239 223 827 44 96 906 118 362 924 22 62 304 298 590 328 301 61 699 146 822 791 134 572 13 284 124 994 713 122 387 737 895 554 409 478 257 578 896 436 595 382 160 814 107 43 470 772 624 978 305 529 512 596 931 824 340 46 45 746 937 241 644 25 725 460 49 394 28 37 853 745 231 321 858 990 309 137 260 17 631 142 170 280 343 901 682 905 63 484 545 154 538 277 87 800 93 408 583 553 706 614 145 467 801 632 245 389 269 657 272 922 930 711 511 652 91 176 306 720 31 189 579 575 492 899 743 765 234 709 862 181 655 228 440 248 613 606 443 809 205 784 171 97 663 817 472 490 514 807 210 617 551 438 656 291 949 356 504 533 601 143 178 984 453 796 407 777 138 887 24 471 503 344 464 643 867 237 981 413 56 577 794 855 592 255 334 852 66 312 914 1 607 647 227 120 758 21 158 162 369 919 455 355 716 654 357 213 10 468 730 125 129 958 421 941 653 650 148 488 144 361 411 877 288 951 270 638 729 201 969 715 33 207 161 763 773 732 832 813 913 535 942 759 816 510 457 18 336 589 864 629 48 101 733 254 611 881 633 459 536 402 393 71 988 508 557 668 405 532 128 840 845 525 415 173 739 948 451 666 518 875 795 114 826 187 372 983 585 897 12 481 731 434 929 849 432 726 139 700 792 649 694 444 324 675 378 486 989 396 749 665 47 15 92 157 907 522 220 263 218 126 869 385 290 911 221 710 175 279 902 83 636 391 687 327 307 104 860 722 917 974 352 674 718 591 34 112 79 55 167 856 418 965 797 696 692 491 781 980 526 878 474 681 429 437 202 790 88 94 938 482 909 544 320 837 117 52 764 701 870 829 266 555 271 54 149 247 11 109 238 567 530 943 367 680 546 623 747 276 935 89 258 448 95 479 235 473 582 226 873 64 497 57 380 705 920 194 586 889 580 815 885 475 325 516 735 966 188 736 323 991 630 524 828 880 603 265 760 625 20 100 562 515 40 426 727 155 85 734 502 820 35 996 961 462 150 825 29 287 414 469 289 527 673 236 30 103 934 342 349 487 563 818 431 42 915 778 348 888 882 84 793 865 811 742 199 684 755 333 428 768 477 921 756 854 634 565 69 326 216 250 105 569 315 416 360 480 2 685 370 664 65 430 893 78 498 892 302 593 412 602 375 206 976 952 928 686 992 740 724 59 465 214 7 775 50 386 542 410 879 496 461 637 851 876 708 313 953 783 605 191 135 204 14 454 847 285 82 200 843 390 959 345 169 174 476 39 351 3 769 172 719 251 368 310 203 671 610 640 648 458 208 136 866 9 399 581 960 789 842 570 341 1000 660 72 762 859 495 215 183 678 939 450 831 802 346 927 698 799 240 4 753 268 556 779 243 252 99 58 839 908 8 780 73 977 222 507 283 165 846 86 672 60 26 185 810 972 501 427 559 662 225 890 689 115 651 558 90 971 108 963 159 311 523 286 608 110 616 281 693 541 494 267 550 803 422 331 442 449 123 916 339 230 767 573 337 933 641 332 940 658 621 406 975 377 597 584 721 116 683 186 317 588 690 618 388 962 688 81 883 697 957 714 483 626 131 102 587 293 548 999 748 141 166 282 16 297 379 704 702 835 395 886 262 622 757 168 300 401 861 212 209 703 903 967 812 547 695 314 891 229 985 67 900 330 833 628 798 808 894 819 761 645 374 750 848 574 997 446 679 383 322 246 19 956 347 506 786 947 521 489 723 707 620 397 295 968 151 912 982 273 74 392 32 979 872 950 364 844 275 615 445 955 179 998 164 868 552 400 121 871 669 646 863 785 329 712 51 133 884 130 27 296 904 782 404 193 566 717 182 184 53 805 435 774 6 534 964 303 294 841 111 358 549 926 568 986 806 463 350 384 195 466 398 261 127 493 153 249 571 787 910 439 338 627 308 744 776 995 363 180 119 676 76 244 316 359 335 667 22 83 860 382 488 932 60 342 310 538 213 806 455 160 767 204 451 280 799 424 208 201 39 978 241 248 392 30 558 284 98 997 183 959 957 405 8 26 775 343 401 886 732 7 524 230 245 101 11 162 530 873 339 78 823 964 867 981 119 174 889 639 832 633 317 242 783 709 850 398 418 797 10 347 526 795 857 416 748 193 794 954 912 901 278 863 372 163 194 111 877 79 910 757 843 361 387 516 288 411 531 629 289 276 551 13 745 20 479 25 67 311 704 442 447 582 584 329 716 693 557 28 510 602 866 662 16 790 90 946 677 17 439 452 740 453 18 82 249 94 187 646 905 57 700 882 140 929 291 51 770 497 476 840 920 619 653 85 351 73 815 502 374 156 575 228 109 149 420 144 650 747 419 765 992 461 474 357 651 826 811 838 86 895 436 75 312 564 218 698 821 403 180 915 50 320 884 785 707 496 842 963 744 907 377 796 19 210 360 31 638 652 983 935 761 786 394 661 133 307 325 216 988 986 887 836 627 607 14 437 950 107 827 805 275 393 184 875 337 336 670 869 718 80 59 542 550 335 504 663 990 89 548 585 286 440 69 944 846 221 615 953 178 55 623 804 146 630 762 692 220 324 305 547 856 690 244 580 334 759 876 625 64 870 968 996 941 457 44 525 378 768 962 918 969 851 413 626 798 126 423 847 283 503 441 825 478 839 352 952 849 407 363 65 198 466 951 110 316 764 926 830 751 240 730 898 417 135 353 106 66 657 161 197 977 755 206 279 62 229 773 597 444 890 573 492 533 685 445 667 608 81 508 527 576 801 350 571 396 23 931 368 235 409 366 714 880 568 449 659 263 834 711 400 87 543 233 909 883 610 91 766 512 760 331 904 682 924 27 375 127 487 668 710 917 984 636 925 169 129 993 298 176 247 532 293 172 254 604 131 891 145 967 115 301 581 999 648 468 712 606 222 281 570 631 994 872 499 48 772 919 270 560 687 758 637 271 591 376 970 554 955 346 328 349 660 782 892 791 855 3 490 426 302 958 717 683 824 675 450 205 519 733 724 583 485 53 966 536 820 261 108 645 155 666 189 605 268 735 217 432 911 429 158 680 566 58 708 138 738 348 340 373 370 264 1000 199 809 658 186 837 598 170 379 219 752 355 408 982 617 421 649 515 33 647 203 224 391 314 304 777 725 522 74 359 397 356 5 853 151 691 365 404 167 701 238 132 9 989 800 814 105 641 586 546 256 754 402 789 54 771 294 358 936 484 399 741 705 862 868 491 973 788 459 976 4 537 246 792 719 467 223 694 191 879 226 669 624 696 168 812 822 781 722 987 845 906 464 695 207 742 463 482 577 227 561 6 134 721 621 234 137 923 410 787 116 975 154 99 521 888 940 897 344 835 854 947 913 673 678 749 974 495 188 552 642 893 481 214 865 985 255 460 769 76 578 927 61 679 250 541 103 195 292 674 386 896 556 190 171 776 303 458 894 70 980 100 185 117 273 42 971 874 518 937 315 384 150 780 231 599 438 166 34 588 635 431 24 562 644 364 601 385 274 123 152 257 498 628 72 727 46 618 380 313 592 371 319 774 251 949 697 942 565 778 38 922 427 593 112 829 523 828 715 620 136 945 225 209 702 243 921 104 676 232 613 844 443 567 590 290 956 196 465 113 322 211 177 908 594 306 296 545 212 430 43 859 309 486 237 671 739 529 784 308 330 553 656 513 389 506 841 120 622 381 49 295 239 831 511 720 415 362 236 323 939 454 142 750 148 569 128 97 813 640 634 930 287 587 84 960 535 574 269 96 643 614 406 938 654 341 972 689 589 501 383 899 215 165 345 21 68 595 121 29 520 979 483 943 45 816 517 433 36 713 549 833 878 141 544 603 265 414 808 434 688 664 471 122 272 258 706 412 916 480 914 500 338 473 514 297 318 12 848 493 933 40 852 802 477 56 367 864 182 300 428 333 961 446 139 448 153 934 260 505 572 753 509 93 130 729 609 684 369 92 807 262 143 35 779 900 611 703 388 632 928 77 425 528 475 746 1 563 686 253 579 681 616 810 125 998 731 102 321 612 555 462 299 539 435 489 858 124 181 327 756 885 728 965 173 267 596 285 175 817 494 902 472 803 326 395 534 507 672 37 354 114 277 655 2 456 147 819 665 71 390 871 179 699 881 469 559 743 192 202 252 723 995 422 88 63 948 282 32 726 763 266 737 52 200 600 861 736 991 15 159 540 793 818 903 47 157 118 470 734 95 259 332 41 333 800 12 342 403 727 256 977 72 418 370 639 802 816 985 549 241 381 818 298 657 86 817 166 127 578 153 656 218 994 967 71 8 184 779 562 829 588 494 297 987 664 879 871 429 414 721 441 147 303 93 927 252 636 169 956 620 217 793 716 326 736 555 699 189 691 174 137 629 684 292 906 51 77 430 195 501 508 114 249 212 448 753 518 82 6 646 285 766 489 700 763 894 642 355 406 44 423 867 606 890 651 89 273 905 522 373 310 63 619 129 929 969 683 191 881 668 177 68 307 56 945 587 157 284 536 675 671 283 142 107 509 963 628 336 118 314 701 320 715 461 786 246 658 244 703 580 528 394 474 543 80 730 316 308 559 918 206 931 268 527 61 891 431 626 188 255 801 498 877 682 99 563 324 9 426 210 344 805 207 466 280 34 915 809 747 15 49 115 547 491 902 444 146 481 556 279 496 425 892 11 170 286 735 936 827 992 756 85 938 631 722 674 227 864 602 134 564 132 211 762 226 760 968 737 797 770 384 401 338 488 45 765 362 163 934 513 649 18 131 13 611 28 397 858 415 595 350 492 609 102 269 986 158 477 607 617 932 203 443 787 970 718 916 339 526 952 92 421 332 186 984 693 328 561 387 613 708 201 634 10 546 712 868 475 416 792 775 464 250 278 123 541 231 835 94 996 149 272 385 391 360 247 924 744 505 880 618 30 517 382 1000 7 804 644 723 919 537 975 42 412 327 784 291 855 798 317 565 608 234 604 487 542 478 229 457 882 778 202 610 161 23 545 667 73 390 808 424 661 38 289 759 318 60 451 791 807 939 577 942 821 844 112 343 404 898 200 364 108 405 861 281 979 347 454 88 83 313 930 579 993 852 32 733 168 692 445 911 139 573 380 293 596 940 62 665 687 914 633 110 484 535 909 678 836 432 755 417 502 167 122 209 707 776 838 645 407 954 352 659 767 116 885 467 301 290 306 422 558 26 87 334 369 22 709 772 223 183 180 758 330 376 238 468 500 31 349 685 294 781 873 590 460 849 570 446 357 630 550 958 514 705 566 870 64 197 764 456 469 884 462 603 48 471 883 98 495 740 103 331 738 483 480 233 886 554 897 981 33 845 935 751 371 823 647 214 574 586 680 757 540 512 304 534 974 581 695 850 504 43 383 860 907 354 319 497 438 950 164 921 337 910 198 598 235 353 627 65 895 538 150 325 605 810 593 372 812 544 428 648 955 989 819 729 686 192 78 277 857 614 946 248 874 582 388 493 36 635 196 510 796 654 3 335 833 943 379 953 67 896 74 208 997 769 37 96 176 117 925 459 806 785 452 47 811 663 560 254 951 341 187 851 830 242 225 933 175 840 411 276 900 374 848 258 361 726 393 66 673 296 923 109 834 832 345 205 847 25 728 612 173 622 520 548 782 928 632 672 275 854 216 144 228 29 368 828 576 419 592 396 295 133 569 652 999 113 182 551 486 375 95 567 690 213 912 863 199 143 532 856 224 470 677 302 274 482 322 519 638 266 889 837 533 323 666 706 773 575 717 321 171 105 50 991 662 641 340 427 904 69 831 57 220 455 507 521 126 204 315 696 875 725 413 5 410 841 21 780 193 128 41 52 287 351 312 983 265 724 120 490 887 719 399 621 409 839 479 750 386 650 681 19 221 100 4 591 458 749 499 944 842 653 392 794 506 872 346 305 959 104 947 670 901 960 125 402 503 698 435 643 531 937 748 585 194 624 743 516 825 710 713 440 976 39 583 190 966 101 145 14 529 485 815 151 420 329 178 20 964 893 788 222 367 702 24 941 689 637 53 862 704 140 949 55 155 813 232 442 739 679 998 160 523 264 732 768 973 903 243 288 783 961 980 437 615 688 552 714 846 90 597 774 995 524 282 363 990 745 215 356 948 449 79 58 472 270 378 853 616 515 267 752 878 309 859 476 669 908 154 300 377 76 311 926 589 660 172 148 236 972 162 971 299 439 152 584 398 917 734 84 358 1 754 240 771 697 965 601 826 888 447 600 978 473 54 746 181 395 262 27 91 957 789 824 40 465 731 433 97 869 711 159 70 962 623 237 75 230 257 16 245 539 2 655 790 400 568 348 876 795 625 261 59 599 111 820 511 366 814 865 640 571 530 436 106 130 185 843 239 389 138 922 453 676 982 866 694 365 450 822 742 271 359 920 434 741 259 135 179 799 557 777 35 156 525 121 553 141 761 594 803 899 720 913 572 81 253 219 263 124 988 136 408 260 251 17 46 119 463 484 408 438 84 358 302 900 459 204 371 558 553 684 334 722 746 121 677 497 231 536 559 654 926 329 546 229 125 74 40 95 481 71 593 321 269 672 685 103 23 33 907 762 308 615 748 105 31 106 350 946 124 238 597 444 977 178 478 880 390 198 404 715 999 827 370 681 435 778 250 733 8 821 64 294 810 604 6 456 978 116 162 441 626 62 418 941 283 259 381 902 611 867 73 257 971 45 157 826 899 962 735 812 332 598 749 442 172 226 523 979 80 719 921 897 501 499 769 825 485 152 145 585 215 527 99 678 318 851 887 410 474 764 892 273 965 242 201 949 860 888 331 72 407 813 75 780 293 169 956 366 543 876 299 144 986 581 758 425 101 635 51 262 39 488 222 313 46 815 445 146 638 823 511 908 969 836 976 741 249 745 221 548 120 16 566 36 513 723 903 119 752 224 579 289 405 544 646 652 348 151 970 793 785 801 917 659 625 202 765 414 804 383 524 295 988 614 947 25 311 104 433 29 666 717 753 934 651 161 612 725 378 309 973 847 240 726 284 532 516 465 671 865 784 469 707 939 786 526 929 115 460 853 578 797 936 272 5 230 870 247 179 400 20 401 996 423 540 138 244 633 310 721 319 387 279 495 502 831 355 859 771 630 881 188 577 317 610 911 2 78 568 155 326 389 697 563 811 122 989 270 549 439 818 664 871 94 547 225 475 724 698 368 351 556 194 653 52 864 588 7 856 736 942 868 434 569 353 641 409 959 399 58 180 655 809 901 858 838 288 476 909 174 165 875 720 682 129 713 817 923 77 993 79 416 314 709 3 216 519 695 767 895 770 367 341 618 176 757 808 258 449 601 490 660 616 777 617 619 627 464 731 740 647 675 596 479 472 126 376 195 890 938 254 42 943 108 167 88 904 605 561 267 589 670 732 586 41 275 621 369 743 282 453 159 330 562 337 791 450 983 634 839 424 964 210 832 855 918 209 281 906 945 712 542 951 639 241 140 384 24 879 394 937 835 848 927 658 555 463 754 466 85 837 196 980 211 622 335 415 665 123 189 48 440 277 755 606 90 560 349 132 65 392 759 228 345 608 530 291 455 142 760 816 251 668 800 347 963 734 117 164 128 704 206 60 260 689 822 878 663 223 869 991 576 799 217 365 950 779 968 47 711 814 213 328 952 252 96 693 679 183 297 763 340 570 676 599 739 362 768 631 916 451 492 395 432 187 235 300 263 276 782 510 829 427 571 803 93 274 486 702 237 505 264 361 114 580 628 38 191 233 53 26 828 891 354 998 431 57 567 324 338 265 422 420 100 360 315 498 795 98 924 541 109 798 346 590 34 205 245 177 574 287 955 322 948 12 154 773 774 301 940 27 657 111 203 61 430 680 694 882 160 572 686 285 232 637 391 356 944 636 87 182 171 19 854 623 199 1000 127 982 149 163 153 727 10 728 470 534 70 190 290 772 905 508 896 246 997 32 583 97 255 587 520 496 805 156 458 28 403 691 312 22 840 506 158 382 49 857 886 359 63 692 640 323 775 935 14 141 454 515 990 197 396 756 489 545 68 76 83 131 443 118 207 462 915 59 375 529 482 69 113 958 787 830 468 243 261 268 35 17 278 613 352 710 649 192 316 766 448 551 325 537 781 21 967 966 54 253 82 81 602 802 130 483 737 595 972 776 862 912 790 644 363 227 184 751 66 538 957 220 552 50 86 136 9 863 594 987 565 342 531 336 437 413 730 56 714 620 509 933 514 304 256 592 44 11 842 729 306 493 339 747 661 609 796 820 930 457 181 320 696 37 344 750 674 212 393 889 874 234 920 421 397 219 379 343 850 385 507 898 292 286 872 135 417 134 645 643 893 327 333 834 690 953 148 954 913 18 554 792 932 133 703 683 528 738 143 573 477 1 13 480 914 603 388 236 112 650 849 386 473 372 522 170 503 824 426 974 575 175 447 139 373 742 377 266 866 716 975 471 107 883 525 517 467 67 669 960 110 419 981 271 706 708 961 843 436 687 89 307 494 861 994 642 844 629 564 656 910 873 218 928 43 102 931 55 535 380 15 819 504 518 557 305 783 806 992 852 500 4 807 446 412 984 794 632 214 582 846 150 357 584 700 429 168 744 591 487 925 411 147 673 788 200 841 491 193 833 239 662 248 688 894 92 452 428 364 298 985 600 173 374 533 922 701 137 91 398 550 521 761 884 667 185 648 406 607 705 845 512 539 699 30 718 624 995 789 280 186 877 296 208 919 461 885 402 303 780 764 731 690 698 775 835 677 694 256 759 25 730 266 854 39 856 154 900 40 490 116 151 291 774 321 871 710 174 529 757 104 60 845 447 161 394 416 814 138 573 649 888 71 225 729 565 258 273 792 822 531 180 711 622 695 539 970 484 583 600 100 130 969 142 62 772 858 842 510 33 734 472 94 691 242 486 808 609 548 222 827 499 543 516 853 890 961 918 481 307 338 675 947 189 975 372 80 981 3 990 512 463 866 314 851 693 959 572 347 728 536 293 581 303 442 705 761 983 313 556 240 534 238 867 968 627 530 460 558 508 26 546 42 52 887 806 631 464 588 120 825 863 605 334 771 15 618 53 297 626 74 398 429 384 89 582 233 261 940 479 196 735 587 594 128 24 869 686 555 452 327 647 501 229 819 738 498 574 182 611 399 8 366 902 402 875 673 378 721 56 141 208 874 904 502 706 537 342 121 760 179 665 658 559 432 326 944 987 826 497 607 82 870 336 563 134 596 388 978 976 860 152 263 789 670 927 232 949 720 123 740 954 912 217 357 63 758 820 623 67 248 251 14 701 159 397 247 102 692 915 604 755 322 323 221 782 395 35 36 98 608 566 215 505 213 46 348 371 803 610 93 456 158 375 385 962 929 636 685 461 671 185 364 886 328 800 926 344 699 298 331 639 184 852 11 643 830 876 700 725 245 495 892 96 296 210 392 380 638 602 921 847 500 87 919 726 480 525 895 907 951 941 445 319 713 425 839 387 61 680 642 551 1000 315 882 802 214 663 717 197 674 779 391 615 545 682 979 684 745 511 443 356 816 115 946 153 933 144 250 176 781 108 469 409 295 980 810 603 453 143 28 202 535 801 272 131 450 878 865 150 187 939 648 657 743 762 653 591 7 110 650 995 864 746 377 914 689 664 991 669 550 2 799 38 132 340 513 209 155 311 267 57 86 487 188 509 841 204 614 544 492 136 412 29 191 390 430 999 109 84 960 277 16 586 435 756 44 448 318 517 640 901 393 147 766 797 168 275 916 837 451 520 646 12 140 564 139 708 527 655 737 268 170 76 843 873 320 883 237 299 10 515 613 838 286 107 541 77 396 69 763 103 785 846 920 518 183 54 514 519 880 620 996 106 309 367 90 70 668 716 382 426 341 945 993 809 732 714 553 836 709 632 58 934 862 455 269 413 923 733 117 661 804 279 795 216 165 931 468 431 317 285 542 972 157 523 910 832 973 722 861 956 262 815 645 135 872 381 765 917 205 569 997 408 754 778 20 644 783 526 339 896 936 688 278 595 666 173 922 549 818 491 660 149 704 444 386 676 747 577 575 95 343 823 560 370 181 373 524 329 304 112 942 562 346 788 97 21 742 538 230 75 748 353 950 466 335 241 570 576 727 294 434 621 360 807 72 925 891 994 9 361 449 697 301 465 943 496 424 790 930 350 834 741 948 672 31 359 306 22 288 707 985 66 651 133 584 624 219 473 260 881 540 893 749 270 418 504 164 88 421 55 702 325 175 420 186 414 438 101 43 422 857 989 659 129 195 824 988 899 635 493 81 282 404 220 436 533 849 354 206 59 446 913 488 246 91 160 383 634 787 506 316 37 99 503 855 966 683 767 786 211 34 401 894 300 312 193 428 6 308 477 952 791 113 821 292 470 459 616 561 257 92 264 507 410 199 462 637 474 226 305 145 777 48 415 955 178 374 49 909 719 986 85 253 45 998 794 137 475 201 227 405 27 228 751 51 905 355 83 768 953 578 330 932 817 349 580 599 679 64 938 236 911 489 619 958 365 831 485 678 310 844 47 889 829 18 805 554 200 897 656 877 332 652 963 928 868 124 218 617 203 908 411 403 478 324 879 78 521 148 532 982 289 568 369 590 752 417 641 859 769 254 105 598 471 400 718 750 287 50 244 17 281 547 898 798 23 971 5 419 283 813 171 249 885 724 156 352 125 302 935 239 884 212 166 351 992 243 703 552 592 957 207 840 177 234 974 194 30 73 406 224 276 739 597 687 119 423 967 376 850 579 633 41 68 433 223 654 333 441 231 252 589 482 977 828 111 169 265 557 407 612 79 770 274 454 696 32 965 964 163 715 146 628 585 736 19 65 903 667 368 848 811 13 753 796 126 812 457 712 118 773 271 439 494 379 476 198 601 190 593 337 528 522 625 606 567 259 172 440 427 833 235 363 483 284 255 280 571 630 122 937 458 114 192 4 662 290 467 906 345 389 744 1 784 924 629 984 437 681 776 127 362 723 162 358 793 315 312 840 584 257 433 286 177 581 240 973 424 111 634 942 346 165 789 226 175 684 136 728 7 198 358 601 631 230 60 38 131 848 842 949 244 657 669 291 295 539 727 264 141 757 665 819 76 868 696 577 773 452 907 862 783 974 348 251 347 135 705 604 904 932 809 952 599 778 99 738 795 799 469 768 733 955 34 861 222 389 680 220 541 155 420 853 513 575 479 1 813 374 394 361 134 767 176 248 386 843 869 507 4 970 234 236 535 116 517 214 934 583 645 118 203 569 920 896 886 502 971 761 380 935 179 983 153 255 233 741 682 412 379 12 327 262 788 285 121 157 201 193 820 249 806 250 771 402 150 902 537 516 630 232 224 397 125 519 579 746 252 986 126 288 70 940 542 774 273 195 102 395 905 511 305 803 750 531 831 765 194 29 407 17 258 403 110 846 562 58 208 641 992 215 871 857 941 977 754 716 388 304 901 736 171 35 323 598 205 223 798 683 142 321 164 490 78 540 357 218 548 186 658 717 832 872 271 947 418 734 573 724 130 471 18 94 31 11 500 719 833 865 468 874 430 488 137 103 225 390 495 845 503 453 544 523 354 89 235 166 897 67 416 482 492 340 755 704 88 263 219 238 639 960 344 345 335 90 688 489 830 681 512 314 217 337 55 538 253 802 899 557 381 75 151 818 338 292 957 993 84 284 552 47 593 533 61 685 549 915 359 652 895 470 107 483 98 560 638 63 751 672 42 732 306 417 229 714 702 43 184 64 793 239 695 747 929 514 712 449 978 800 174 794 596 438 211 753 810 854 68 24 366 677 933 617 811 953 472 444 353 644 743 443 591 663 259 964 32 97 775 279 616 87 241 909 183 708 256 343 138 202 101 928 77 835 510 855 936 647 619 13 694 74 545 951 83 457 15 764 213 969 10 640 336 643 699 371 456 299 804 815 566 247 546 351 119 189 270 585 342 796 742 923 363 105 858 565 71 739 527 398 39 276 780 987 700 187 100 277 972 770 723 620 801 991 729 461 399 597 474 563 480 837 148 408 481 455 834 254 797 349 133 812 958 889 192 908 556 847 127 722 356 473 209 543 988 272 19 296 190 109 478 943 946 876 893 792 441 298 687 318 206 113 427 301 611 984 341 242 62 282 968 278 529 844 787 450 627 413 307 448 373 588 570 2 676 906 881 769 227 16 475 324 628 86 197 8 415 180 561 465 317 944 689 824 852 365 706 49 578 808 9 156 355 894 635 618 670 887 756 814 328 375 827 825 914 950 959 319 790 300 228 437 6 580 711 678 646 735 428 181 494 524 744 590 25 1000 626 221 614 582 873 36 648 625 922 508 5 730 720 167 149 856 772 995 600 807 567 962 414 816 123 267 650 128 431 919 45 405 867 28 132 828 458 216 664 188 122 369 885 274 726 163 917 191 558 877 805 509 791 51 656 662 376 316 162 37 66 447 161 703 637 576 411 106 82 912 937 636 594 938 860 520 748 851 182 608 303 692 114 571 382 400 144 998 997 610 368 752 117 410 56 311 653 85 924 863 976 693 925 559 434 362 124 422 910 104 721 501 551 237 46 737 497 927 22 429 96 606 423 859 477 691 866 903 406 980 293 439 655 690 261 779 821 23 777 287 671 498 383 740 864 718 409 554 526 486 603 989 370 888 651 525 26 445 534 401 994 360 425 996 985 207 212 158 80 710 246 451 44 178 460 632 882 308 333 612 139 649 624 387 898 642 999 966 484 823 725 745 675 275 377 320 505 785 331 20 426 3 435 547 661 73 522 290 54 364 515 496 266 939 674 553 372 900 607 245 875 841 666 609 200 555 231 326 660 440 836 463 572 673 530 731 65 623 776 41 108 476 758 33 667 419 462 981 432 715 826 310 550 69 945 112 668 268 948 95 72 615 81 850 564 330 396 172 504 196 436 707 956 185 454 521 204 822 759 698 265 913 210 446 48 499 963 459 466 921 391 384 965 143 781 339 392 115 839 568 146 829 297 892 393 289 322 487 467 154 930 918 50 536 911 199 30 421 280 378 629 961 442 334 532 979 613 367 332 27 170 79 160 528 269 21 766 350 283 784 14 57 586 786 701 352 817 93 697 760 574 169 595 879 916 880 52 762 147 883 145 709 686 589 782 329 493 975 92 891 506 926 870 518 281 931 140 173 884 602 622 633 491 592 313 654 621 587 485 152 679 120 91 159 464 243 763 325 385 404 890 260 40 309 749 982 302 713 878 59 129 967 605 849 659 53 990 838 294 954 967 299 492 569 834 138 906 612 171 902 412 717 759 58 511 572 51 220 15 139 236 68 254 875 35 547 543 827 120 260 150 63 637 831 310 552 927 114 420 533 799 696 501 951 320 66 432 524 351 388 108 669 923 294 485 797 790 168 444 957 737 830 699 809 99 658 568 930 639 933 626 532 422 606 915 300 530 943 770 662 176 607 610 646 877 95 118 269 342 765 46 832 507 656 889 217 226 250 494 188 205 296 149 767 368 392 541 761 76 738 110 104 958 882 844 430 510 290 822 894 590 384 228 19 362 820 890 833 674 746 197 554 398 901 583 476 903 719 328 870 684 183 74 935 663 783 744 333 211 825 803 689 730 641 618 995 12 749 164 715 340 75 146 202 464 978 869 774 649 50 279 374 884 741 102 345 812 367 403 356 62 283 680 586 21 439 750 359 919 230 740 850 157 339 773 984 1000 33 323 371 936 988 471 600 316 332 747 30 634 380 829 654 59 836 940 784 265 517 801 126 570 843 394 278 549 213 119 577 512 401 259 989 855 615 756 123 232 998 645 343 314 47 82 504 244 613 100 775 442 514 447 421 748 566 240 650 140 72 856 297 865 28 266 633 128 563 542 408 816 714 883 484 727 257 24 982 581 373 97 509 483 83 201 288 4 631 135 247 726 779 506 124 700 151 233 527 757 480 878 707 218 133 466 172 406 167 648 318 683 194 271 450 573 52 477 692 594 227 918 275 352 702 360 307 623 642 993 863 781 666 548 113 358 921 26 768 811 635 987 899 137 567 165 400 947 571 597 866 79 349 409 192 962 704 751 143 776 655 61 438 60 934 284 158 950 196 88 437 293 330 145 27 413 125 983 249 608 175 939 45 821 427 556 256 898 496 237 603 206 937 681 760 282 575 385 791 782 839 817 687 718 20 107 261 682 248 578 922 253 89 758 667 419 203 736 562 968 246 743 331 879 71 755 443 959 13 48 152 302 975 835 186 317 418 281 414 324 609 127 872 451 644 43 163 9 849 841 309 208 490 391 498 711 796 847 147 469 274 553 116 17 972 426 602 672 599 946 441 454 6 763 754 53 390 703 973 292 325 212 516 459 495 215 73 264 678 685 772 837 478 724 778 671 941 493 395 805 311 315 818 185 979 595 891 178 326 723 195 468 241 321 488 322 604 632 739 200 303 105 873 965 708 285 14 938 926 697 503 37 638 289 905 808 416 914 970 22 931 986 953 161 622 462 787 795 838 582 251 826 440 242 475 786 402 90 694 106 386 223 994 974 789 207 369 344 16 78 893 435 346 665 904 538 355 268 461 976 896 529 173 40 580 156 731 448 824 909 177 593 267 327 624 895 876 720 753 679 814 287 308 238 981 424 160 49 80 862 874 910 348 31 966 745 286 917 221 472 389 481 474 455 329 134 728 521 961 722 159 625 334 690 558 29 502 387 23 306 999 559 162 555 372 193 397 425 785 219 513 857 845 41 428 155 64 404 601 907 969 710 900 535 458 131 457 497 963 651 350 780 465 777 431 111 42 550 170 735 525 96 698 405 44 769 762 949 225 764 415 199 859 588 688 540 277 734 54 733 5 129 823 77 664 305 771 393 620 216 990 881 732 611 539 319 574 231 647 794 411 526 788 291 653 892 713 499 729 925 673 551 180 897 101 944 621 616 335 948 806 338 861 153 916 25 363 399 39 518 804 446 313 596 121 693 952 589 677 519 361 122 463 868 853 815 992 262 87 752 445 280 115 187 56 536 222 619 945 846 955 379 522 617 272 136 996 11 851 85 706 840 92 456 479 209 977 605 130 357 470 565 964 229 381 928 701 537 312 36 273 3 378 245 668 467 912 691 341 174 337 436 166 34 148 858 660 810 798 182 643 636 576 347 725 991 376 584 709 234 712 670 65 417 69 864 295 252 985 491 929 852 592 630 585 84 888 270 560 375 258 534 214 956 500 298 960 112 235 913 528 8 793 819 2 452 224 103 908 198 880 57 429 628 190 627 954 766 204 802 239 141 860 695 508 871 924 70 997 304 7 813 38 86 661 867 93 210 32 154 191 486 848 410 365 545 721 546 932 144 980 181 675 854 523 629 652 520 887 579 1 142 800 433 473 117 354 382 505 255 742 396 886 336 449 370 453 109 353 544 423 564 842 911 686 364 557 366 807 55 676 531 81 189 942 716 460 659 179 640 971 489 377 91 920 98 263 561 383 828 482 94 591 587 434 132 885 276 18 184 67 614 705 301 792 598 10 515 657 243 407 487 917 738 286 881 873 64 437 631 892 370 441 822 6 904 627 620 903 149 525 488 660 852 375 59 578 242 167 156 980 497 291 823 481 624 634 833 748 307 215 814 257 402 542 387 523 133 623 135 362 676 669 227 34 482 124 795 761 421 292 535 521 876 858 979 856 84 290 49 976 355 946 911 173 15 350 936 287 320 581 492 717 860 93 351 107 413 145 264 698 895 787 400 101 267 824 990 664 53 147 328 285 617 942 153 584 507 643 446 419 40 122 780 874 501 993 177 407 773 982 722 427 26 157 840 615 786 255 127 871 672 922 383 455 61 909 994 536 612 547 719 470 514 214 70 192 71 966 357 561 789 771 1000 161 557 281 977 567 345 144 921 603 839 44 616 766 630 254 918 95 847 462 463 543 753 984 284 379 353 340 344 870 555 181 1 231 139 399 696 782 986 474 23 835 832 86 146 933 263 45 30 820 544 11 81 472 92 978 374 389 426 690 323 827 78 180 163 568 608 116 396 16 952 995 218 316 583 812 278 517 551 804 67 807 377 372 408 769 476 392 246 663 363 235 184 680 475 559 779 740 541 587 19 649 313 395 859 352 958 969 573 842 151 622 767 477 760 685 650 983 524 359 137 398 563 735 515 76 596 31 109 913 240 233 705 534 136 731 416 35 486 293 237 864 865 113 452 951 746 266 681 83 855 356 96 185 250 489 82 999 754 75 585 674 158 253 494 274 866 165 609 518 985 66 811 751 479 727 902 221 65 712 312 425 68 154 390 189 296 384 619 901 677 973 960 282 843 987 349 848 695 32 183 610 810 972 538 775 120 875 443 228 957 226 614 796 682 593 662 297 178 310 117 195 699 391 382 262 713 114 478 884 778 657 87 247 378 37 851 943 656 854 112 626 520 513 527 777 243 725 709 940 241 105 108 509 493 673 143 730 487 182 755 271 415 454 401 219 647 763 304 331 739 106 971 919 548 434 759 700 197 974 872 343 539 8 844 970 52 828 758 211 929 41 675 817 225 259 703 813 140 5 324 172 311 522 797 330 164 646 54 576 393 432 299 861 582 55 716 58 483 179 245 927 386 43 430 367 954 439 405 819 967 579 118 210 604 138 232 708 111 453 670 464 981 141 315 491 498 73 574 125 468 24 94 531 273 554 448 461 2 879 303 601 944 14 553 886 381 934 556 747 176 715 965 132 188 190 336 319 397 306 570 694 894 962 790 577 907 361 931 51 949 373 781 591 335 595 4 742 910 341 991 602 792 800 337 12 930 302 752 174 450 354 288 667 635 200 939 744 774 484 438 599 203 119 975 22 418 736 60 652 743 168 711 697 948 275 224 346 244 689 376 429 428 20 258 166 882 764 950 260 575 898 420 826 809 148 532 110 605 899 684 365 347 435 998 128 905 853 131 485 988 597 613 98 206 770 765 115 130 508 637 72 268 504 566 885 784 457 734 142 750 857 50 57 103 850 692 704 21 121 688 862 503 880 878 46 803 388 838 294 655 123 213 558 202 364 908 272 702 48 638 756 829 3 867 912 134 798 679 380 212 424 546 916 358 815 728 403 628 495 9 906 964 648 198 818 961 317 863 201 683 776 888 586 369 636 955 516 252 598 277 318 29 187 36 956 193 322 249 768 309 62 207 308 935 412 733 821 642 611 505 868 10 442 552 496 992 28 932 85 467 160 710 806 239 606 471 889 251 269 79 56 25 289 204 959 332 261 104 500 540 102 928 737 97 436 38 314 7 849 89 686 668 788 223 205 371 762 305 348 915 276 152 937 129 830 537 645 632 837 723 422 564 220 836 729 793 69 639 926 706 726 280 216 404 714 877 805 783 465 325 74 411 665 99 794 816 409 456 997 799 825 621 511 265 440 600 923 924 33 718 222 80 510 562 653 732 687 607 91 194 678 550 845 941 490 920 661 236 565 506 741 100 469 334 217 186 406 654 618 671 394 27 658 444 366 39 707 594 724 947 417 342 571 625 569 480 589 963 339 834 659 701 229 295 169 445 238 88 466 321 13 592 209 953 191 897 414 846 458 208 279 150 162 791 968 301 473 449 772 533 896 283 499 666 459 423 329 196 644 549 588 385 989 519 633 199 757 802 512 526 300 869 47 256 451 831 945 460 326 410 925 502 938 248 891 77 175 914 529 17 63 720 298 693 155 230 338 528 447 691 590 580 18 900 883 327 785 996 841 560 90 333 234 572 545 126 721 159 530 171 887 640 629 749 745 801 42 360 651 890 641 270 433 368 893 808 431 225 430 588 847 871 173 469 43 184 212 852 568 927 384 14 810 639 530 411 2 374 678 111 536 127 200 653 243 944 918 13 911 458 785 389 537 538 303 710 504 800 266 617 762 137 101 928 587 934 58 553 819 917 187 644 357 364 342 282 400 748 532 948 992 726 797 611 210 533 328 860 300 636 39 624 622 670 743 620 413 329 966 764 556 912 419 959 422 406 897 880 29 479 805 409 952 239 467 217 990 313 628 437 356 248 6 265 220 195 104 241 525 739 561 258 30 133 350 523 551 951 78 982 4 798 37 90 81 659 167 851 432 685 778 468 273 792 901 202 521 162 651 218 634 189 130 287 102 193 483 48 708 674 246 679 562 549 723 926 322 283 123 417 954 826 55 69 833 451 717 88 820 106 146 782 735 256 760 207 603 308 839 433 604 885 398 372 262 447 758 397 336 858 335 474 614 645 592 1 564 497 201 323 163 667 706 150 434 870 26 87 697 148 506 199 18 251 97 379 446 416 907 502 438 426 830 15 410 916 285 478 119 873 487 788 320 61 95 991 914 837 214 17 524 402 899 178 50 368 882 68 577 429 711 566 94 93 307 108 696 999 766 20 913 633 775 222 738 135 326 555 500 394 919 270 689 271 412 341 466 721 105 425 92 420 436 62 988 145 931 736 312 289 408 945 700 511 19 315 505 63 947 698 765 229 161 527 277 867 362 822 45 531 79 921 979 255 34 610 131 390 324 673 514 64 295 975 314 746 686 310 120 136 465 304 672 404 74 141 40 486 348 718 383 729 343 518 722 586 749 720 597 806 942 967 666 593 609 841 753 652 637 958 709 298 643 734 452 441 481 774 274 773 157 182 470 946 886 935 570 509 51 147 843 961 585 373 112 875 290 482 76 994 223 662 971 909 371 149 36 128 578 655 789 547 811 702 16 228 396 316 278 838 484 186 351 115 575 923 845 714 448 853 693 226 725 972 249 213 969 32 703 861 444 208 268 360 464 291 216 939 695 89 671 288 294 9 715 257 642 164 915 279 612 206 683 170 449 694 874 846 71 600 153 439 567 601 508 46 110 757 550 297 205 457 902 180 334 237 492 876 385 22 311 751 559 517 891 503 892 780 996 292 244 499 898 393 134 742 855 154 345 156 317 777 60 52 319 8 435 964 209 704 539 724 978 864 165 630 543 512 196 981 754 790 869 232 261 998 976 943 572 66 669 5 513 863 786 692 526 42 680 260 375 443 580 370 355 359 174 889 403 579 169 791 733 280 86 829 27 236 984 632 442 540 82 621 924 57 450 986 240 619 824 548 756 344 956 623 814 862 367 480 888 143 565 834 399 983 821 872 744 618 234 534 771 456 957 569 354 658 490 615 732 109 198 401 35 542 166 799 995 827 197 545 712 571 455 98 461 977 107 684 325 893 707 168 235 769 970 476 835 664 309 649 809 759 347 522 929 631 606 144 968 338 296 965 489 690 267 937 183 33 783 498 24 646 804 477 828 770 682 668 905 407 950 594 842 868 286 879 687 727 677 787 803 192 155 910 129 70 25 96 607 391 462 552 179 363 41 663 122 188 737 91 496 65 38 431 544 772 941 247 779 641 242 626 269 519 817 305 629 428 224 158 574 997 361 121 1000 423 529 415 974 414 890 849 801 802 59 349 10 80 635 421 730 840 705 987 327 491 124 884 125 339 475 894 381 796 281 793 701 813 378 595 877 353 116 904 204 752 471 582 581 599 103 661 647 380 494 321 583 719 84 85 980 392 745 836 857 767 665 194 440 815 230 613 731 681 985 576 337 56 299 172 989 418 77 848 962 453 83 844 301 276 488 11 596 807 333 755 831 259 272 221 750 859 352 160 427 507 883 878 763 881 675 856 284 866 949 535 854 761 768 832 922 386 445 920 598 741 263 318 794 850 728 825 113 485 501 740 660 973 175 382 369 776 454 560 589 366 293 688 254 250 181 203 584 47 903 126 953 605 960 906 900 376 23 302 238 638 493 516 233 602 152 176 781 54 812 795 557 227 528 7 963 933 993 99 388 219 627 139 691 73 306 332 887 405 546 275 558 31 12 252 151 118 331 713 44 895 625 264 138 784 573 72 460 656 211 132 190 473 591 865 215 140 932 3 340 245 908 515 816 191 142 930 75 330 472 49 608 117 654 716 896 387 346 650 590 940 823 676 510 253 395 925 177 657 699 365 520 616 67 747 648 28 541 818 358 231 159 955 463 114 936 53 495 21 554 377 808 459 563 640 100 938 424 185 569 570 518 862 844 578 3 363 716 149 159 320 106 714 734 987 957 291 668 631 52 700 662 527 63 514 577 898 142 29 574 515 85 462 77 536 1 938 186 859 747 651 440 61 429 729 976 450 482 443 491 681 163 257 167 794 237 195 755 944 107 57 44 895 381 474 592 89 598 629 689 161 626 36 98 822 273 198 846 23 411 461 73 303 334 314 313 865 999 873 230 498 618 602 431 557 410 119 966 645 207 47 263 780 74 76 347 94 309 13 887 712 123 970 37 604 383 888 340 717 939 148 384 679 817 171 964 371 348 135 468 617 108 289 787 713 463 566 636 998 612 544 31 675 268 771 541 654 620 593 831 519 9 99 559 698 184 412 942 231 860 745 935 365 595 647 175 768 399 420 75 971 634 296 179 323 766 185 180 100 486 397 176 2 256 837 495 565 877 564 680 311 235 220 909 540 968 525 613 914 682 731 346 317 814 568 109 22 824 255 386 473 40 545 790 842 1000 154 628 838 222 166 147 740 490 209 757 380 752 287 14 772 449 344 685 267 83 217 375 983 249 558 65 721 203 232 632 642 644 746 105 736 341 992 60 501 50 839 702 258 697 306 937 301 947 856 750 435 318 145 221 265 997 555 691 350 95 609 110 906 977 627 870 793 637 761 667 330 272 30 191 33 434 424 795 280 281 5 507 128 616 393 779 878 858 64 82 934 614 229 319 403 199 219 80 728 502 276 778 524 655 352 832 760 538 918 910 11 917 763 719 70 739 526 605 395 223 834 825 963 922 132 374 407 290 797 930 709 343 136 494 562 62 587 292 488 551 510 597 808 537 916 784 54 925 726 633 727 648 366 762 890 155 331 261 466 390 288 799 866 535 529 836 378 777 275 561 59 241 833 262 802 58 299 426 980 692 849 327 355 826 157 481 205 66 927 990 958 328 233 673 666 588 337 10 477 520 326 391 652 165 664 130 929 307 707 607 753 21 905 694 406 253 173 624 202 533 211 783 475 819 453 16 907 804 543 49 138 69 805 15 91 68 367 657 960 531 419 505 800 8 945 821 97 6 42 279 924 767 539 254 457 71 848 897 360 120 892 115 693 17 534 619 972 489 773 504 216 181 124 586 78 641 351 940 248 200 901 744 92 422 621 336 807 512 981 735 769 815 20 169 55 250 872 893 34 177 104 295 129 941 950 567 953 87 962 339 425 112 949 260 335 416 703 549 920 454 208 959 372 503 464 496 594 114 899 874 591 305 497 96 408 982 7 864 413 798 852 788 479 143 894 608 113 896 988 875 656 732 121 478 201 484 672 432 911 868 32 828 704 841 357 439 174 373 582 388 122 550 269 451 194 812 630 379 245 137 192 53 322 158 643 333 676 140 446 532 243 749 861 79 213 912 986 625 956 308 677 715 646 465 649 441 193 665 274 635 183 902 590 774 444 409 585 687 754 266 385 521 187 623 368 103 150 472 304 782 427 758 509 134 791 756 948 146 116 951 869 239 882 12 993 389 190 332 610 737 483 979 139 678 975 238 4 573 764 430 776 881 210 571 511 359 240 349 889 259 711 197 984 686 809 792 282 131 954 690 801 843 101 415 251 926 879 43 542 39 500 294 725 579 816 553 840 418 751 576 324 376 81 442 921 516 880 325 224 653 891 506 214 178 855 400 743 56 723 989 86 701 961 943 661 227 492 718 153 402 900 88 438 974 851 730 345 699 117 969 156 660 663 277 414 127 670 354 25 823 965 455 283 513 144 796 329 204 394 459 932 285 278 674 530 436 659 46 72 884 26 398 170 293 111 51 234 437 421 387 168 218 447 770 271 522 244 284 775 547 552 600 705 38 236 417 946 684 850 264 639 830 606 741 382 885 658 458 554 377 722 433 835 517 599 908 995 967 638 118 706 286 338 786 563 353 298 789 27 781 428 315 252 857 423 162 300 189 813 596 903 928 883 188 581 915 84 48 396 931 820 358 125 803 584 24 785 310 206 41 342 126 470 556 215 28 560 886 876 35 302 854 572 710 508 650 847 499 867 913 955 733 401 748 152 448 603 845 362 467 356 978 611 493 316 469 67 994 695 742 151 247 476 102 811 996 991 601 471 583 485 683 312 361 708 45 829 93 580 923 863 392 404 225 270 196 546 548 487 806 738 985 456 141 246 810 523 669 871 615 164 589 133 321 226 640 720 160 182 370 765 952 18 19 242 528 671 933 973 364 759 228 696 818 452 405 904 297 919 460 688 827 575 724 445 212 622 369 90 853 480 936 677 770 450 310 590 383 286 10 615 146 972 817 468 713 596 295 690 263 375 49 239 551 267 544 957 598 975 589 73 240 278 746 538 152 495 671 431 924 306 823 813 39 139 469 617 815 841 955 978 248 132 441 355 759 831 697 59 751 308 633 679 891 376 747 181 442 625 238 998 566 518 981 555 414 126 991 422 18 528 773 739 922 917 852 255 802 224 753 316 919 333 651 999 399 190 880 581 509 571 643 142 818 191 105 828 131 641 26 473 95 807 848 397 199 670 936 285 883 940 168 11 66 599 712 915 516 811 111 342 731 302 107 213 619 986 865 860 836 408 937 560 474 359 580 700 41 430 346 48 635 733 786 151 157 604 50 524 781 89 217 597 862 75 85 607 933 260 210 603 548 31 950 305 645 724 479 175 464 729 768 211 803 808 307 201 119 832 293 855 424 113 91 517 622 4 341 369 436 547 710 266 471 656 771 444 594 508 732 741 188 723 23 600 816 231 952 454 44 662 179 929 194 251 888 416 908 532 19 506 574 467 688 801 838 765 38 258 931 103 443 871 84 67 97 564 728 567 844 261 934 16 204 434 974 694 692 788 274 582 28 451 742 178 843 626 154 401 276 755 121 169 993 134 935 453 386 990 460 71 174 384 501 636 470 726 502 98 112 391 406 303 521 419 787 187 507 198 914 827 488 283 791 347 539 196 720 620 327 250 368 649 614 980 143 370 923 392 847 60 300 997 195 783 968 268 279 110 663 292 680 632 29 745 40 47 219 707 456 350 616 954 237 440 612 585 525 879 381 323 721 496 515 766 942 109 411 420 270 927 611 433 229 946 730 489 996 90 578 627 360 685 734 413 971 171 918 887 531 758 664 830 829 895 610 973 926 889 33 905 554 570 740 961 959 137 593 77 591 987 429 715 967 136 658 423 542 226 826 130 669 696 446 228 54 46 21 222 167 866 545 118 426 34 223 575 156 491 259 325 810 533 265 744 487 197 676 233 776 37 782 140 452 953 88 127 497 856 527 562 389 583 654 638 608 115 64 541 202 319 920 985 577 637 958 932 212 964 777 814 822 96 366 337 928 185 774 708 644 762 313 881 792 947 780 249 686 62 63 108 340 72 595 709 318 943 189 659 457 756 718 894 514 288 840 76 492 176 272 563 498 273 25 640 623 779 486 556 287 246 778 834 290 242 345 343 784 215 689 736 911 317 876 472 83 247 898 160 833 448 61 257 166 101 717 798 870 372 835 948 485 650 141 504 230 220 806 775 165 609 969 939 672 949 678 335 546 232 976 673 74 902 162 27 820 819 752 630 845 65 218 536 634 69 455 2 68 584 493 200 714 530 867 377 655 158 646 116 404 362 122 490 475 35 349 977 410 282 821 789 851 944 403 760 380 385 94 982 951 365 186 206 687 396 133 805 743 449 665 56 793 334 378 364 804 704 418 20 872 264 348 324 513 351 321 314 149 565 70 850 221 706 702 549 147 394 648 297 338 483 639 606 925 897 216 869 484 328 22 428 214 193 890 192 543 921 330 379 86 618 725 150 269 357 695 12 80 412 699 988 129 280 312 910 311 82 983 510 691 322 361 761 794 885 675 482 906 79 43 461 117 681 568 588 916 235 415 388 254 329 666 573 576 559 45 5 462 476 421 358 763 979 15 769 757 203 657 252 938 785 703 642 466 236 534 336 331 956 912 24 177 425 989 367 445 120 684 754 294 289 153 519 155 631 234 432 825 184 667 284 863 661 225 398 42 51 371 320 558 960 382 824 586 87 332 354 904 553 299 500 800 243 182 849 390 352 402 477 55 253 326 719 458 837 535 727 6 104 748 409 886 868 78 106 526 427 262 893 552 309 478 592 207 298 858 861 99 705 447 439 499 842 296 3 537 857 395 854 772 877 874 52 907 481 1000 123 339 796 245 660 896 737 244 1 913 550 859 374 183 994 561 159 405 100 909 701 963 53 315 241 435 281 128 465 373 301 58 13 92 304 601 853 647 144 356 901 344 529 698 668 995 400 503 966 735 57 9 138 628 674 613 682 511 809 102 124 363 722 965 135 81 145 790 512 884 683 438 291 17 7 903 653 522 899 900 8 494 271 711 750 795 873 387 839 984 941 605 14 764 799 602 621 209 459 114 161 407 864 846 738 437 205 393 930 520 797 569 172 693 256 540 208 164 417 93 148 463 523 749 163 572 557 882 505 992 32 125 892 480 275 36 170 629 875 652 767 716 878 579 587 970 353 812 227 30 962 945 277 624 180 977 210 716 708 363 801 609 995 321 260 557 424 947 526 151 845 227 470 52 697 51 142 810 118 277 655 312 787 979 760 774 409 199 466 799 589 488 106 910 625 483 994 132 383 436 528 740 524 230 263 301 809 728 326 342 226 821 81 540 315 814 147 624 621 754 38 257 531 117 599 317 464 583 867 12 187 437 565 319 181 988 797 80 828 572 619 949 683 957 590 104 16 960 92 77 658 916 456 167 863 496 999 105 45 871 414 749 120 579 22 6 796 813 516 475 43 605 411 491 340 359 245 434 10 873 876 69 613 345 615 7 759 938 462 930 341 888 514 63 919 82 379 620 433 539 745 255 73 349 854 831 439 143 31 426 889 653 384 666 88 259 909 639 914 265 320 937 406 830 284 297 364 84 139 48 925 567 224 438 156 93 555 302 974 136 958 538 767 631 932 640 388 512 893 389 121 706 283 923 270 223 986 927 331 841 918 164 213 25 172 474 243 602 39 242 484 515 636 642 191 570 829 679 953 459 206 525 689 652 21 530 313 834 328 989 171 584 561 325 532 992 447 481 564 79 647 494 764 549 316 851 166 65 247 765 268 451 664 148 318 169 275 390 453 954 279 766 170 712 299 352 86 887 950 731 614 109 580 984 558 592 750 427 705 741 806 282 585 446 983 641 101 322 324 687 669 286 968 102 333 997 715 57 742 855 202 480 743 536 455 657 420 545 78 26 23 618 160 112 594 733 74 902 634 335 505 500 508 215 912 808 546 940 460 30 258 385 291 915 34 582 1000 860 448 87 217 601 943 812 293 32 253 729 212 680 779 836 998 413 967 878 961 332 60 681 492 635 551 518 445 757 432 386 552 534 651 727 90 236 523 978 784 969 646 29 472 127 222 355 137 83 107 827 85 852 173 377 946 59 229 370 182 844 207 735 725 682 794 53 208 973 473 111 559 307 479 645 788 391 895 911 67 141 898 840 272 856 134 186 569 35 130 868 786 690 600 376 575 709 628 292 692 410 397 780 125 597 44 158 547 945 499 966 511 150 144 696 114 661 694 262 55 783 744 726 418 738 374 421 929 936 649 273 228 327 761 399 857 62 408 553 49 980 571 527 656 816 477 785 803 428 419 670 577 663 541 248 450 244 824 638 693 487 811 498 710 650 939 833 250 2 183 231 654 115 586 405 361 103 20 264 362 350 42 336 903 225 822 13 348 157 193 503 773 746 593 61 795 713 861 165 296 922 153 100 842 535 674 241 240 288 964 261 323 56 971 129 965 168 685 917 858 850 98 737 346 815 329 897 630 718 588 58 201 660 337 907 736 763 188 847 711 196 819 237 189 214 595 97 431 246 723 566 849 506 482 751 216 758 848 122 948 776 192 211 344 782 676 963 778 64 72 955 533 933 866 610 862 205 543 28 203 926 70 155 314 703 804 920 985 375 747 807 942 401 468 54 9 371 440 200 529 24 131 395 124 756 149 354 900 665 699 17 285 823 373 343 874 522 748 287 956 311 892 563 249 37 197 290 442 176 805 123 113 673 901 633 15 934 351 36 504 368 875 507 777 596 975 140 623 27 358 501 598 398 461 305 519 724 195 721 720 68 550 11 521 454 486 970 402 622 606 853 400 899 554 734 252 387 556 739 643 789 467 510 490 444 233 768 163 662 235 502 704 365 587 632 338 730 339 818 14 234 982 520 330 762 1 935 885 578 921 407 310 843 612 838 357 981 298 684 962 884 194 931 568 928 95 198 133 753 976 452 66 698 991 91 802 629 394 908 190 380 116 581 71 781 463 495 644 617 392 75 280 221 306 76 40 269 668 798 423 300 110 648 381 50 266 356 218 996 722 179 146 3 659 303 281 820 209 990 145 944 485 879 185 8 864 138 839 769 372 825 267 611 449 295 443 276 251 159 478 415 701 4 537 772 686 347 870 883 517 476 99 790 732 509 792 793 707 800 616 513 152 353 366 702 119 412 471 695 33 334 675 891 128 219 835 46 94 904 393 18 859 404 791 896 220 304 435 562 429 544 177 254 826 993 905 403 5 752 180 880 627 548 441 626 951 667 672 360 869 837 178 890 457 274 416 493 886 881 906 972 608 576 369 671 489 458 465 719 872 162 289 422 877 894 952 574 497 19 308 604 135 560 717 832 714 817 154 232 882 239 591 469 256 678 382 865 913 175 573 542 367 700 41 775 637 47 770 607 204 755 278 691 396 184 425 271 309 959 238 294 430 126 89 417 108 941 924 161 677 96 846 378 987 771 603 688 271 961 589 615 828 37 665 513 334 617 319 10 898 722 629 139 196 506 142 114 799 594 148 157 525 480 174 43 220 412 977 363 866 781 527 20 783 671 316 789 468 415 389 160 111 846 423 24 517 838 669 311 670 284 274 588 578 492 98 952 221 125 779 289 207 862 684 116 189 769 567 518 33 117 432 593 905 382 790 392 391 94 897 390 4 667 123 622 902 800 343 896 38 720 395 987 483 49 511 541 840 850 531 393 200 523 425 542 982 997 777 254 304 424 421 181 145 441 634 763 406 975 628 335 47 372 228 652 568 178 693 255 55 539 703 378 464 806 153 802 68 122 414 995 17 460 133 716 636 784 740 818 892 306 981 97 167 773 240 93 659 910 854 738 774 524 605 497 41 65 968 872 190 183 121 342 613 766 504 731 644 672 545 966 635 340 367 571 494 90 761 86 353 131 19 170 888 352 743 556 226 229 808 725 288 570 839 745 84 582 559 502 455 879 314 126 944 113 994 573 878 707 948 522 265 351 786 956 180 700 476 985 198 409 489 560 213 108 279 756 973 264 587 350 71 339 751 626 988 458 882 76 2 604 825 96 257 909 623 461 14 929 515 631 608 601 826 590 564 225 654 581 381 303 36 936 563 361 607 320 272 301 770 216 336 193 899 711 859 434 730 247 57 599 675 143 239 287 585 267 70 208 554 639 868 241 379 466 937 702 230 817 261 50 717 816 884 388 440 73 537 222 687 400 737 124 901 346 907 579 338 885 917 845 949 420 321 610 69 697 309 642 583 762 569 238 566 294 452 252 35 418 741 305 40 795 469 141 796 706 283 147 939 992 855 214 152 709 694 508 150 940 132 234 807 528 705 680 286 748 179 407 72 129 844 574 750 908 356 3 103 54 614 428 328 185 739 946 880 863 28 217 386 417 172 446 555 30 793 456 728 536 501 534 655 269 299 645 197 87 329 638 746 368 960 380 433 166 798 916 92 374 505 135 470 355 998 397 7 384 184 757 318 62 865 411 115 85 227 312 104 91 78 794 609 520 900 373 833 398 293 532 760 273 933 544 56 708 366 612 429 77 842 34 986 915 596 491 128 224 758 904 657 67 360 187 951 317 347 664 330 627 701 714 618 212 809 282 201 102 107 647 263 621 557 715 95 547 292 467 632 974 576 724 964 903 815 154 856 922 602 457 454 858 431 967 46 834 963 357 895 941 775 463 683 540 971 543 237 307 430 727 661 278 776 914 616 584 48 921 852 934 290 474 203 331 957 59 624 742 894 630 864 893 173 449 867 155 575 681 15 999 552 733 12 861 771 791 32 137 375 510 765 496 577 891 591 778 345 911 6 643 83 726 663 562 156 619 81 192 641 134 912 558 530 53 1000 980 427 810 943 625 797 606 679 955 611 823 285 326 696 451 633 979 699 996 188 972 218 79 595 250 385 656 597 535 686 426 650 685 310 101 718 691 658 938 5 236 640 275 548 89 688 780 75 598 204 105 490 341 928 165 74 919 333 648 159 25 851 253 565 829 734 488 11 493 151 970 759 668 580 881 472 223 266 419 841 821 857 171 660 323 63 298 729 146 526 753 875 202 603 835 812 260 9 276 404 820 437 529 1 110 509 410 365 82 710 324 484 945 752 690 195 358 169 677 194 519 112 477 827 886 930 313 487 931 413 443 308 164 233 600 332 719 832 755 678 445 465 291 100 689 860 836 792 848 991 871 811 258 637 206 444 295 662 42 676 546 976 61 45 772 803 44 64 140 442 244 984 876 814 270 744 277 499 958 653 268 486 118 889 849 473 950 495 674 478 471 507 942 927 163 869 736 804 649 920 837 990 354 130 713 721 219 416 924 586 246 447 953 162 723 459 245 168 348 925 281 843 422 232 735 26 514 109 887 666 918 877 512 801 553 448 16 394 698 296 620 80 182 408 280 369 475 830 913 749 176 119 376 788 993 242 906 161 561 231 874 186 88 954 479 158 337 695 349 401 704 31 439 177 822 883 251 52 8 325 371 947 853 768 27 344 66 572 462 962 327 370 747 209 235 549 383 819 127 21 782 13 516 405 482 673 712 359 215 58 99 399 120 787 538 498 243 923 824 959 450 322 51 149 969 210 965 436 805 256 106 364 754 438 503 259 551 262 521 767 978 533 396 870 646 500 813 935 983 248 39 205 873 651 60 23 18 831 138 435 249 387 926 191 302 890 300 315 144 550 481 592 377 732 485 453 22 199 692 402 682 136 932 362 29 403 297 785 211 989 847 764 34 64 576 586 553 174 260 356 22 806 520 718 499 157 558 977 605 43 768 53 85 351 817 292 112 320 288 354 818 350 14 648 517 915 896 19 340 854 6 106 630 898 67 789 925 305 883 982 321 247 248 168 395 635 909 283 187 160 367 380 284 653 654 710 911 442 170 99 675 429 229 965 147 930 478 938 995 775 582 330 299 458 578 902 936 257 243 430 473 867 579 128 298 13 329 392 589 624 61 777 431 550 285 660 598 312 242 639 313 215 765 772 567 127 11 204 153 949 387 358 518 527 290 618 706 335 495 880 318 368 568 272 95 736 98 807 901 125 503 304 537 105 296 450 531 944 716 343 929 440 355 805 538 449 875 797 992 957 465 303 220 474 816 199 859 615 597 113 370 754 169 783 252 545 824 669 353 847 704 393 210 663 419 522 485 466 672 171 793 47 707 399 151 884 973 701 295 572 389 269 241 104 200 482 76 969 611 838 523 755 961 26 514 58 70 844 311 684 996 980 801 708 62 443 2 962 703 162 950 316 177 573 906 63 506 747 8 505 120 471 575 642 123 626 541 855 601 379 255 528 926 690 651 963 385 326 890 840 306 809 470 519 314 406 907 638 424 46 769 114 327 498 525 989 193 73 566 745 612 451 812 214 786 45 365 892 540 428 407 581 383 952 725 446 483 999 932 381 405 751 691 773 848 705 18 695 336 846 811 732 861 994 670 685 569 501 294 464 237 477 133 508 552 516 891 621 931 829 879 192 253 689 182 841 149 787 413 908 594 360 724 494 948 749 30 410 447 396 412 574 997 959 144 110 757 900 967 761 917 196 166 310 599 3 515 918 737 577 150 504 912 188 460 738 731 559 90 627 346 955 287 580 864 332 960 771 78 205 796 221 172 40 513 107 72 68 511 903 608 103 378 966 79 530 814 802 437 526 764 993 661 646 301 467 923 744 780 1000 667 813 364 784 656 117 108 475 590 209 613 637 532 894 600 357 868 727 723 487 555 183 411 100 632 273 673 17 223 934 459 542 564 752 126 341 472 293 203 195 543 390 947 665 184 38 25 546 584 794 259 941 904 856 328 131 372 80 935 337 109 154 913 604 886 682 735 686 254 102 433 218 981 251 258 461 693 943 388 820 974 361 776 164 778 671 87 951 198 23 66 837 216 267 302 649 486 942 625 56 234 698 441 937 975 235 722 425 798 842 677 717 454 968 488 885 588 244 300 591 728 173 713 852 756 445 48 536 21 175 228 945 137 595 782 990 201 339 851 134 444 702 20 853 882 363 916 202 347 369 610 334 398 373 869 551 246 587 456 873 843 277 664 121 770 766 972 633 746 16 179 681 920 434 826 384 544 84 249 409 49 714 862 983 893 712 207 878 976 191 815 692 86 33 823 832 323 139 325 940 222 795 779 683 860 602 282 699 181 122 897 74 286 9 510 674 342 51 408 788 609 97 524 839 987 641 180 636 275 914 529 89 129 118 427 119 52 556 115 96 871 548 155 866 403 39 211 730 492 455 457 491 889 819 324 629 711 857 315 998 850 509 81 145 239 479 827 939 194 402 803 877 307 426 36 161 101 560 371 928 386 554 400 616 733 729 189 810 562 742 349 614 54 28 748 167 549 954 271 507 124 512 658 35 240 662 278 190 382 416 4 910 709 668 490 263 366 533 991 652 899 622 163 245 741 230 377 309 489 687 792 534 135 791 785 874 42 760 297 141 858 881 799 774 92 345 821 921 849 719 262 268 743 822 232 359 603 617 924 148 132 438 659 640 497 493 872 308 75 984 979 226 502 136 91 606 317 647 828 186 863 401 376 570 933 971 158 585 650 217 836 726 71 895 986 289 697 140 825 985 739 593 256 700 715 762 31 845 956 870 348 270 82 338 876 521 679 281 159 212 865 496 266 265 41 678 333 694 619 111 197 93 988 448 970 676 753 27 146 415 469 29 688 362 905 5 276 922 539 88 831 233 462 596 69 435 628 227 375 264 142 206 439 83 583 77 238 481 344 790 60 10 165 420 185 561 418 750 130 655 563 250 835 32 547 607 696 571 620 331 978 927 352 565 657 414 50 452 476 394 94 666 763 261 758 397 644 781 65 213 808 319 480 423 804 919 12 468 116 834 958 500 888 55 946 759 767 421 24 291 631 391 634 964 643 887 592 830 280 37 436 59 453 404 15 422 143 463 236 225 720 57 138 432 7 44 484 219 152 322 740 224 208 178 800 231 279 833 1 417 623 274 645 156 734 374 953 721 557 535 680 373 942 20 186 391 122 526 310 352 28 635 849 963 983 339 490 469 799 441 835 884 703 962 189 214 312 967 753 460 465 966 914 606 832 49 254 326 557 583 145 494 184 556 475 89 144 287 640 107 761 644 296 912 415 60 870 994 555 251 232 256 482 398 372 381 101 898 281 657 259 508 250 91 808 344 404 502 897 953 580 859 113 480 587 365 764 737 80 234 137 568 288 985 66 995 435 31 585 219 116 819 371 564 444 952 781 844 693 920 440 253 817 671 387 697 225 4 337 674 117 538 633 149 997 948 667 263 520 434 453 739 153 63 506 343 909 83 877 947 954 99 218 876 160 617 712 776 895 825 249 610 13 399 379 551 362 118 411 72 630 694 628 815 904 175 939 229 82 112 243 791 872 930 126 515 92 829 857 882 77 448 738 226 21 79 380 255 442 35 319 244 449 658 569 138 479 135 518 964 541 353 56 673 217 450 544 345 311 386 589 946 206 245 965 672 937 913 664 974 158 68 97 176 143 649 826 405 429 944 258 8 581 725 10 683 382 41 838 927 708 709 699 740 787 925 196 431 150 710 378 523 87 86 458 57 261 701 100 236 428 579 980 698 864 529 85 127 171 594 608 364 715 396 641 802 988 546 824 567 208 537 476 665 999 156 501 37 894 811 979 276 868 167 272 367 949 161 977 700 987 3 30 960 704 265 491 527 911 188 669 660 331 789 304 755 975 211 492 50 614 896 729 862 39 198 591 677 14 73 866 924 43 48 347 262 560 227 69 637 293 731 363 336 769 106 342 237 798 33 836 561 783 340 172 707 887 869 114 638 717 1 679 375 652 199 44 726 25 361 719 854 350 763 705 34 711 823 488 865 455 750 548 216 900 535 313 95 938 384 115 314 565 653 140 744 75 483 805 553 511 12 768 627 202 423 619 392 656 366 903 414 800 620 885 385 931 883 662 692 105 559 972 860 17 996 323 260 388 956 228 602 452 132 215 252 485 522 142 730 357 830 102 905 821 139 247 471 845 271 133 346 422 803 170 335 742 917 786 514 950 958 151 968 468 22 918 982 534 40 1000 751 46 212 588 852 173 270 104 52 733 875 193 933 268 597 532 595 489 419 998 29 758 618 125 820 661 351 680 446 498 474 536 179 880 984 622 164 794 369 354 814 230 801 231 239 213 795 470 863 406 855 181 201 804 195 533 724 395 685 439 182 19 147 24 906 94 615 192 134 301 78 976 842 549 833 424 839 807 720 407 58 487 90 320 582 332 51 207 64 16 477 454 837 443 612 886 110 706 267 732 873 992 675 109 813 456 349 792 611 146 951 552 291 413 61 629 285 507 690 566 220 500 53 687 510 473 397 322 504 330 302 334 162 269 688 659 461 928 187 121 668 286 563 222 466 194 670 571 716 47 655 702 759 713 757 748 689 547 827 257 986 818 777 421 957 847 519 550 990 858 573 163 438 892 936 590 155 277 374 280 93 283 577 601 695 18 762 593 728 542 682 734 274 306 797 889 432 676 843 348 209 932 592 403 168 129 681 264 148 796 596 464 358 70 575 292 2 154 910 128 119 539 840 183 609 891 316 457 771 297 409 246 307 696 774 338 417 26 973 103 289 772 23 416 570 71 765 42 74 451 648 856 426 224 401 328 233 497 131 96 871 436 684 275 782 329 921 756 752 505 723 111 636 562 279 433 141 300 278 185 284 9 299 123 735 166 521 714 899 543 607 727 929 389 841 76 530 834 584 5 463 425 486 893 290 654 130 831 741 600 390 874 970 420 746 368 120 646 410 586 926 531 888 45 760 598 624 136 15 916 853 935 32 934 62 554 27 572 923 493 766 516 574 773 718 503 613 509 412 848 333 165 467 879 978 981 621 955 59 634 775 743 295 915 901 152 273 38 943 235 309 616 303 157 604 525 418 240 623 294 459 383 55 205 846 971 991 242 639 626 517 989 747 779 959 481 6 767 576 108 540 190 691 643 642 355 238 663 806 341 645 393 499 191 545 647 223 902 81 599 578 445 241 512 631 785 793 881 749 298 377 890 940 124 878 317 745 169 851 360 394 321 993 430 315 812 308 969 558 356 11 324 88 248 650 318 376 907 203 495 770 447 625 437 816 84 867 666 197 736 305 810 788 651 204 462 427 919 221 941 180 210 686 400 200 408 7 36 780 402 828 754 484 605 528 790 809 266 159 65 784 632 98 67 370 850 282 178 721 961 945 496 513 472 478 922 822 908 327 603 678 174 861 54 325 722 359 778 524 997 796 375 408 598 632 390 738 167 547 55 190 848 327 834 60 481 522 401 484 580 220 457 281 286 859 677 441 501 630 998 893 836 993 470 355 886 532 987 629 89 287 469 99 594 609 201 948 534 197 510 234 438 701 133 151 415 472 124 494 373 931 577 377 118 670 237 616 238 93 368 297 753 692 882 150 8 808 519 282 187 591 71 981 592 922 283 40 76 539 485 284 937 675 404 67 224 88 253 135 982 273 245 791 958 90 468 567 84 436 635 74 68 601 21 876 351 528 307 475 842 604 65 915 119 743 689 950 454 231 809 445 254 742 29 942 320 817 410 278 223 614 748 311 766 603 27 235 66 449 590 824 129 141 815 193 895 921 370 354 537 794 205 365 645 717 131 570 169 786 655 426 540 153 417 113 617 264 908 272 583 683 271 621 148 904 529 479 568 146 317 971 96 77 520 715 389 623 20 218 631 24 776 992 309 974 615 206 750 2 744 73 414 298 345 911 490 747 337 752 775 405 186 374 640 923 600 444 843 78 44 132 841 735 267 844 45 433 705 899 127 772 782 466 36 242 314 290 117 654 416 774 767 957 424 684 521 495 86 22 959 661 956 476 837 48 770 280 977 819 161 891 460 871 102 799 464 596 562 364 829 274 721 330 137 779 628 618 49 191 353 535 423 934 508 381 693 892 323 347 559 907 179 213 688 188 637 268 524 31 926 504 867 995 518 825 976 412 302 565 802 92 833 425 566 573 403 558 461 177 265 512 548 100 319 83 560 53 471 647 64 812 951 845 492 554 18 447 749 300 658 112 814 357 619 180 875 646 777 917 259 209 446 506 367 996 30 525 38 56 514 584 335 473 350 295 413 667 530 332 914 147 556 145 813 384 276 650 217 98 34 192 316 6 458 672 780 28 680 730 719 877 482 994 109 727 952 358 543 861 989 70 943 687 889 873 678 360 869 850 545 114 745 366 541 170 421 938 440 722 198 477 706 10 142 946 497 246 210 232 509 947 729 671 703 162 369 644 105 33 821 846 801 925 564 9 427 901 208 673 840 888 585 561 669 574 713 258 611 734 648 156 474 811 239 606 256 391 336 651 450 697 865 171 51 243 361 638 551 552 343 312 227 422 690 874 437 292 830 322 800 299 184 348 121 542 185 507 751 944 902 23 527 248 720 763 855 4 726 176 35 789 906 883 828 797 241 764 372 356 924 294 252 321 216 595 251 463 955 878 451 334 37 912 792 612 418 138 434 230 847 988 831 755 694 505 709 553 668 929 383 641 478 502 54 125 400 894 798 69 852 432 999 453 134 909 918 399 75 503 43 887 787 856 710 588 622 816 301 181 698 7 968 386 183 881 189 387 255 879 549 927 790 827 163 338 303 81 985 382 913 983 642 305 140 394 526 226 935 200 740 406 578 496 517 277 62 331 657 221 866 275 626 900 653 97 587 489 199 182 116 884 575 851 59 736 823 371 397 724 236 963 342 157 296 173 759 491 339 818 430 499 538 610 439 168 597 328 569 761 969 810 733 960 739 571 725 108 25 857 805 795 699 903 435 306 972 803 46 257 47 385 936 250 754 363 728 57 880 388 172 967 773 864 978 666 593 975 346 662 515 155 890 111 979 333 164 349 858 260 455 854 398 11 608 261 107 920 599 712 52 195 732 758 486 685 225 465 679 304 411 160 625 215 572 159 326 849 288 488 708 493 247 19 550 768 149 95 928 511 652 737 154 289 769 103 820 310 324 656 607 63 970 456 964 110 991 115 757 263 885 990 58 483 919 718 984 756 627 839 279 910 711 15 139 905 563 407 61 378 194 838 344 582 13 643 674 664 531 961 203 329 897 409 393 704 746 26 649 144 784 954 576 17 557 202 219 804 87 130 212 613 318 308 579 101 624 781 835 973 158 872 760 462 898 949 467 940 39 660 788 783 204 785 244 681 72 716 714 930 555 211 778 104 420 659 686 152 16 340 665 402 832 122 602 120 79 3 175 376 12 315 581 42 939 91 862 126 228 266 443 233 695 293 50 941 863 663 392 676 428 352 916 933 636 94 586 143 500 419 945 82 196 165 980 270 214 249 32 431 634 516 523 741 633 700 85 269 870 762 896 285 429 544 589 362 765 359 341 986 480 313 395 605 448 966 14 1 533 860 806 5 513 702 932 1000 459 80 639 291 452 723 166 965 41 826 207 953 379 696 128 396 793 691 442 240 546 771 822 380 487 807 106 262 174 229 620 868 325 682 123 731 707 222 853 536 136 962 498 458 20 256 609 23 594 733 217 826 204 334 897 388 184 424 375 12 840 5 854 537 613 713 851 881 731 249 676 738 977 75 487 936 841 803 233 97 893 933 493 519 330 481 82 967 917 180 298 931 368 72 918 634 331 320 90 756 397 422 478 953 3 200 248 789 307 365 773 722 459 176 167 545 621 579 954 625 306 395 83 637 357 196 928 585 10 328 215 848 76 762 53 781 995 665 942 425 949 554 475 540 470 662 675 189 485 709 91 788 381 348 515 101 160 473 642 868 650 560 657 533 146 825 623 25 134 110 221 980 971 367 4 26 325 66 690 523 578 164 412 811 383 372 767 352 777 30 746 691 522 990 350 945 52 649 113 55 957 364 745 258 952 516 520 514 42 447 959 358 705 810 34 186 276 571 16 563 620 752 966 88 434 907 838 506 736 64 228 744 725 247 252 684 530 658 856 636 319 489 261 293 763 404 94 898 536 343 871 231 38 760 529 631 77 766 491 616 771 674 626 21 618 769 882 947 740 86 987 297 968 575 68 432 739 41 814 282 340 558 741 638 793 703 332 102 446 992 382 403 916 923 190 67 692 562 145 708 546 188 311 683 476 876 568 526 74 250 195 795 835 696 281 344 398 535 981 148 682 510 986 804 405 172 437 371 596 701 389 573 551 963 635 686 15 873 764 106 496 356 681 410 656 706 581 975 268 549 28 414 679 668 49 417 590 9 407 104 379 273 354 644 439 784 69 875 768 991 994 156 914 463 168 857 157 943 880 710 85 191 965 336 508 910 580 338 863 212 408 114 163 362 809 783 175 19 610 677 255 507 844 817 373 527 390 717 593 672 232 555 95 399 351 925 280 161 599 999 115 347 607 956 513 765 17 673 265 153 291 341 198 680 455 257 627 427 890 435 833 547 979 245 429 883 155 732 961 628 984 213 40 976 45 870 337 548 29 333 843 465 63 313 497 727 720 98 819 32 246 806 166 909 660 852 556 266 905 646 192 948 799 453 416 754 934 845 924 457 541 779 287 629 302 211 444 456 619 308 79 919 492 776 757 937 401 808 532 603 423 206 958 138 296 301 370 615 962 702 865 624 318 199 521 572 54 693 317 430 209 900 716 974 225 694 528 263 895 608 378 553 574 543 480 815 310 152 647 181 755 582 349 932 524 178 648 797 402 244 718 742 671 418 989 685 860 816 605 517 305 229 130 223 122 886 242 96 901 37 950 786 583 137 303 542 695 509 611 511 812 420 240 915 469 877 824 853 653 687 124 503 972 576 264 13 929 125 495 664 645 409 158 360 286 940 105 922 723 500 123 299 643 941 867 818 823 121 479 855 538 120 61 111 65 973 794 861 271 294 592 374 243 827 889 283 143 218 78 669 828 606 813 654 241 743 236 951 132 831 285 201 601 998 119 577 385 721 436 780 892 324 927 482 262 387 450 208 237 56 6 151 655 448 314 846 689 586 290 7 887 944 612 136 651 894 22 162 902 60 641 670 955 185 837 659 44 39 460 129 278 274 993 443 259 800 539 874 84 230 504 269 59 960 187 567 878 569 790 277 758 849 678 466 194 997 899 842 730 996 312 71 154 112 31 270 452 18 561 438 939 906 384 557 772 107 131 391 805 57 566 978 144 729 109 982 632 544 428 149 267 477 832 309 454 782 108 295 207 92 970 11 700 326 197 8 440 807 128 449 346 930 614 699 87 798 735 719 14 260 712 534 58 847 48 366 238 946 704 490 133 726 715 141 139 182 591 253 630 472 377 750 234 165 474 839 737 550 753 62 73 468 288 220 35 380 912 394 908 600 787 193 254 363 322 118 81 393 697 51 214 483 728 1 778 604 564 171 983 445 891 663 633 921 711 345 159 751 792 747 525 499 203 170 879 570 426 859 227 177 602 316 1000 284 584 484 235 518 785 117 988 791 304 411 100 103 834 698 896 938 748 964 421 99 442 89 70 342 661 588 24 920 770 355 183 431 488 467 565 872 147 761 462 400 279 2 173 335 597 749 80 734 321 667 969 802 116 327 433 441 27 884 505 985 707 903 386 512 617 801 369 292 315 494 239 866 135 329 251 361 836 913 595 205 864 396 451 622 501 289 222 498 559 850 339 820 169 904 126 93 796 353 830 587 47 419 759 502 862 406 822 774 888 461 552 376 775 300 640 150 36 926 359 589 392 46 140 639 829 33 142 869 224 471 666 821 415 714 935 50 219 43 598 202 272 486 885 127 275 216 210 724 652 174 323 226 531 911 858 413 688 464 48 602 756 817 883 710 119 522 921 861 678 43 2 795 634 828 5 1 652 592 757 774 589 368 511 548 352 781 376 33 359 870 895 367 53 351 290 239 520 403 814 372 768 100 927 236 424 913 513 377 954 183 650 856 665 490 82 302 499 61 568 874 890 996 688 495 646 823 521 728 578 615 468 893 67 788 277 611 313 986 580 897 999 992 898 675 632 218 679 258 597 471 691 517 208 531 959 735 195 899 223 559 485 49 66 900 747 764 944 225 976 942 783 321 274 148 530 644 570 125 879 508 869 113 360 906 23 538 584 831 30 432 717 955 451 968 624 696 46 754 984 145 941 940 983 419 456 934 255 404 201 364 453 199 704 475 565 596 793 734 87 338 631 108 709 335 911 287 72 382 278 51 141 519 178 336 635 355 616 143 481 907 791 295 575 250 857 603 232 365 523 827 776 214 919 524 473 1000 32 457 94 863 213 135 655 796 388 219 878 399 626 576 713 212 595 528 887 452 539 117 416 47 292 461 329 572 865 483 845 156 720 923 266 309 285 686 159 121 444 101 782 853 585 433 354 643 300 62 3 150 924 952 63 574 832 667 987 240 167 889 860 89 173 640 726 682 439 778 443 369 454 830 960 833 317 81 930 723 165 802 397 582 598 381 841 891 739 59 137 138 450 760 341 220 980 418 197 436 37 464 55 958 628 70 684 529 731 943 685 353 587 916 800 886 871 202 139 188 69 504 229 235 981 542 525 142 656 221 867 480 374 186 36 315 884 669 929 888 8 990 746 956 555 334 224 536 590 24 858 34 286 815 978 149 151 241 545 708 268 98 171 428 633 356 489 474 763 487 362 799 541 176 71 497 29 622 237 126 556 975 737 57 68 847 263 327 412 693 447 670 91 259 15 970 160 876 191 144 636 896 116 406 169 880 912 822 45 651 722 426 654 118 619 307 386 811 38 446 785 486 166 323 973 761 190 496 234 549 393 114 790 566 200 455 947 972 645 311 673 184 373 866 193 627 168 189 260 813 518 267 242 310 31 204 271 594 9 901 417 809 600 514 492 604 614 910 123 39 226 440 527 577 751 269 794 398 752 792 299 780 957 74 703 601 939 244 80 256 187 185 837 772 357 261 765 894 820 395 818 442 979 459 961 420 192 378 337 775 762 448 246 687 608 928 672 291 248 852 698 275 77 252 326 773 712 738 724 859 7 824 507 741 14 325 638 410 340 280 164 105 284 361 903 257 998 839 463 505 771 211 560 206 85 90 749 803 391 283 390 948 28 44 714 288 172 557 873 12 210 262 653 128 949 40 993 330 132 877 122 727 78 408 438 177 510 588 936 411 298 19 659 380 937 482 170 797 950 86 146 740 554 458 702 885 272 849 625 579 153 617 854 719 935 544 243 42 79 466 478 476 345 319 349 26 826 161 293 276 842 732 308 933 821 205 612 64 462 76 25 748 93 922 50 605 844 569 547 925 97 422 851 488 770 648 441 75 787 479 926 951 316 301 862 892 124 370 676 437 297 567 618 83 607 502 102 515 99 112 253 533 503 938 967 909 407 974 834 16 375 699 904 695 506 405 134 306 163 591 982 312 750 346 804 402 721 430 995 977 472 543 753 383 18 718 328 562 994 339 303 401 155 966 964 674 534 581 850 324 613 470 231 767 683 467 281 92 348 816 649 109 58 228 677 294 387 347 152 918 742 846 647 641 216 494 415 13 6 931 162 881 848 838 819 766 829 413 147 593 609 96 715 371 561 465 962 305 969 755 182 217 429 431 997 385 107 477 963 840 902 136 289 22 140 697 700 711 230 264 84 812 103 689 920 985 664 425 642 203 95 427 344 421 41 414 350 396 532 4 215 621 552 660 500 233 131 10 745 657 692 558 784 333 606 366 801 777 663 810 550 946 546 342 154 835 110 971 17 668 270 106 254 501 759 27 535 864 915 586 583 318 238 743 807 181 314 54 945 157 707 175 52 512 666 392 716 573 460 875 194 320 282 115 736 610 637 251 620 343 296 358 434 491 11 331 35 836 493 730 623 400 733 209 914 207 179 222 991 701 73 825 806 965 630 120 56 394 304 273 872 279 789 868 332 21 989 855 158 540 509 571 469 498 658 779 843 174 449 680 798 379 133 908 245 435 705 706 104 445 725 384 60 130 905 917 661 322 769 744 671 196 639 265 129 88 423 409 599 198 563 758 564 516 65 526 363 249 551 389 988 553 953 694 537 662 932 127 690 808 484 20 111 786 882 227 681 729 629 247 805 843 444 619 64 43 22 443 511 14 102 790 432 736 277 477 152 179 610 785 791 201 571 981 156 155 779 232 645 568 347 336 470 254 117 446 298 395 748 978 814 711 388 833 615 167 667 32 549 550 191 354 251 358 739 351 392 982 638 296 346 680 551 558 607 476 527 450 525 222 171 797 145 245 666 825 34 988 585 330 422 694 602 192 26 516 193 467 299 895 386 319 74 421 545 318 65 553 820 755 892 613 584 434 635 726 752 802 317 683 640 747 715 967 664 848 782 775 879 109 211 887 204 741 582 412 89 678 324 661 37 372 675 961 628 304 940 662 860 359 552 867 501 149 487 737 716 294 576 914 786 774 259 160 777 17 184 866 871 725 326 955 493 244 168 278 164 639 761 52 540 135 917 854 906 644 713 939 923 762 21 519 870 985 180 7 133 531 309 660 994 75 449 784 82 901 93 100 869 140 246 178 649 40 85 805 991 96 544 890 701 684 601 733 698 485 722 946 908 952 322 687 189 587 706 877 505 367 927 560 766 863 530 970 593 170 418 541 348 656 458 103 956 597 87 599 621 625 724 216 604 659 643 579 202 768 125 808 475 937 2 217 586 226 374 24 423 606 731 284 261 349 801 218 483 720 992 437 302 734 146 673 489 370 824 38 49 314 884 273 206 845 647 894 387 364 580 460 283 382 385 51 695 105 627 915 506 828 681 856 834 542 794 804 922 743 122 199 492 864 227 270 366 671 303 566 822 31 119 393 626 912 862 9 783 637 98 837 447 750 398 286 803 53 807 66 931 730 771 200 842 456 924 381 1000 264 677 853 827 512 462 341 886 983 629 911 46 33 910 247 966 369 104 533 342 616 745 780 535 452 925 849 563 753 651 612 809 810 54 705 175 932 426 813 90 590 323 130 45 723 311 138 933 880 759 293 503 289 518 929 419 408 459 30 703 471 365 941 971 141 732 378 654 575 532 930 947 826 380 154 577 78 362 394 855 589 815 466 507 376 692 335 847 850 728 909 919 361 663 792 420 84 287 234 465 161 685 83 241 655 68 255 473 131 702 320 977 120 198 897 942 377 831 944 343 888 435 188 35 166 986 758 272 162 778 36 182 357 721 73 269 8 231 787 818 257 712 13 280 609 221 107 751 632 709 776 429 592 266 876 902 899 851 300 960 962 321 29 799 126 572 796 3 953 767 502 436 44 285 402 508 735 968 295 605 793 564 514 704 482 729 868 118 859 653 618 611 904 186 875 174 144 461 696 567 406 921 997 384 442 562 742 256 624 650 415 829 208 151 648 657 873 526 147 480 561 893 948 197 445 137 5 690 123 800 523 686 207 213 81 839 39 101 279 614 413 237 271 159 248 455 573 344 288 215 517 262 72 938 328 498 236 203 424 212 881 332 210 795 898 700 113 763 708 936 559 481 963 620 554 440 172 253 840 918 979 832 301 844 400 740 975 583 490 964 229 249 976 23 134 504 674 399 389 608 781 340 19 451 484 591 414 353 185 515 557 578 114 668 224 486 528 150 846 355 652 858 405 495 878 993 995 510 110 574 228 972 598 316 984 94 980 327 148 375 770 48 773 617 258 453 520 907 411 243 665 350 417 996 954 177 454 235 926 187 965 12 124 297 57 88 693 596 275 679 969 636 830 20 11 260 536 973 276 603 250 360 267 263 230 169 900 112 331 943 190 183 47 935 987 676 70 457 25 282 905 738 6 430 27 823 86 872 727 974 441 633 338 409 60 139 10 18 67 310 464 468 529 764 522 219 950 852 80 142 305 95 570 291 896 838 546 469 61 691 539 163 196 416 920 16 308 521 744 379 121 77 209 71 595 634 225 474 788 798 132 816 821 861 885 410 565 223 153 195 688 836 238 641 556 274 537 670 427 373 699 42 754 136 600 433 555 79 658 672 841 719 622 383 41 934 491 99 710 268 127 543 62 28 281 391 59 128 463 990 111 718 959 772 240 717 769 56 903 397 819 315 500 390 889 176 329 242 333 913 108 524 916 239 999 265 334 116 143 356 194 534 998 817 494 368 92 431 874 337 63 499 812 50 757 428 891 363 307 630 129 55 548 313 682 292 646 205 404 425 957 448 789 547 756 15 312 306 106 928 158 623 697 945 252 631 220 407 173 765 949 806 569 865 352 538 76 472 1 707 496 157 69 233 497 290 760 958 478 91 165 951 811 642 513 403 339 882 325 214 438 883 97 345 746 479 989 835 669 488 714 509 396 689 581 401 58 749 115 588 371 4 857 594 439 846 329 989 643 965 376 641 964 950 234 358 891 488 101 766 301 393 764 528 647 777 205 588 16 632 710 135 848 257 939 185 776 178 186 504 594 659 634 507 362 928 361 949 246 934 712 856 648 774 849 502 180 434 445 122 473 681 285 741 654 703 750 621 966 115 484 693 297 725 256 421 379 168 74 550 695 323 375 346 319 298 898 808 806 942 99 309 128 312 763 81 262 520 150 78 225 649 686 108 435 743 585 232 683 599 571 745 407 715 411 627 732 17 781 450 206 419 268 152 508 768 192 189 775 730 861 619 513 198 338 882 937 204 789 352 70 814 87 530 34 547 765 264 945 811 33 469 263 213 106 492 156 53 825 904 21 705 374 835 602 394 580 480 387 276 383 752 412 476 183 211 195 235 50 314 425 680 947 300 406 700 203 675 280 67 219 142 927 828 869 444 341 430 545 278 432 535 582 63 116 291 840 296 390 37 839 416 39 489 706 370 19 537 35 148 698 759 943 708 910 953 874 876 975 850 761 207 272 716 210 620 984 73 290 307 354 652 92 464 517 918 462 490 637 345 350 221 8 883 609 452 721 757 438 167 366 499 626 722 567 404 543 88 676 96 999 749 597 133 988 311 617 902 565 303 892 24 415 396 941 310 820 410 471 15 288 576 914 209 31 978 351 857 281 505 823 322 687 646 136 929 75 607 824 233 788 144 798 364 773 907 872 98 10 628 76 41 289 868 738 227 518 586 603 726 308 493 531 894 403 367 90 877 93 251 982 610 226 931 127 97 4 661 258 884 137 58 720 692 792 699 921 854 506 112 913 630 477 740 398 151 509 91 23 176 865 795 633 386 107 541 332 540 662 969 813 111 64 906 562 556 443 900 967 11 968 717 689 845 707 306 22 485 748 581 196 744 667 302 273 691 433 573 353 145 893 870 911 7 463 461 608 972 487 742 228 812 102 526 401 786 453 237 919 18 890 417 991 44 696 899 363 339 779 980 402 496 912 377 863 121 247 684 317 236 32 42 938 516 333 356 979 470 61 202 161 723 399 756 248 821 80 612 678 669 583 690 193 736 959 331 873 253 833 123 194 731 552 491 591 442 483 324 95 981 146 534 858 279 553 286 653 847 46 140 14 414 780 990 560 36 836 472 803 149 598 119 500 638 497 946 456 679 957 86 994 747 241 651 38 114 908 1 688 563 895 139 173 671 896 54 94 28 293 871 771 426 986 12 837 644 973 880 511 283 409 790 799 996 623 89 84 103 974 944 842 976 104 886 613 6 249 208 113 160 951 650 831 349 709 378 917 305 475 932 170 418 657 482 55 134 368 277 827 755 465 328 474 321 441 940 719 860 369 343 822 668 746 269 118 656 169 30 265 525 568 522 909 593 242 920 533 244 130 875 905 27 718 561 427 829 129 451 983 901 629 769 800 172 335 83 916 413 660 887 199 154 954 184 577 713 282 566 997 431 559 724 495 455 138 177 816 259 320 685 60 223 702 201 785 255 188 615 527 197 424 758 20 267 704 611 784 600 542 162 512 555 66 40 159 337 754 793 486 952 287 392 25 382 885 501 735 304 179 772 733 371 440 215 961 523 544 125 245 29 439 216 214 867 292 330 400 933 992 334 539 575 117 514 971 998 449 171 274 548 958 844 993 446 56 515 326 987 365 295 9 457 925 529 131 13 59 126 616 682 762 622 405 109 935 294 787 85 52 200 143 923 778 640 266 275 299 458 72 49 459 815 164 606 804 344 739 889 191 995 238 155 639 380 805 645 655 809 538 596 447 132 897 47 153 970 985 625 572 532 579 230 220 26 460 524 737 510 960 388 802 694 801 340 819 963 879 926 549 141 342 519 359 587 618 428 355 429 924 239 677 624 592 385 325 316 68 157 124 605 436 589 859 45 423 231 554 853 147 65 212 381 260 391 1000 663 557 284 261 797 536 71 372 373 48 767 922 348 832 57 569 389 105 494 956 175 166 5 590 466 665 252 218 701 357 271 574 315 467 866 834 818 558 734 222 448 397 158 903 395 43 878 420 318 948 82 454 110 313 782 229 584 614 479 770 635 360 760 670 570 672 327 631 881 422 841 711 888 843 174 336 3 217 791 664 794 595 936 751 468 254 851 521 636 408 77 727 2 817 915 783 498 384 642 977 796 187 826 962 240 163 955 697 51 551 478 224 481 864 601 728 830 243 546 270 564 753 250 69 855 862 714 807 347 604 79 666 165 674 930 673 62 437 852 190 100 810 838 729 181 658 120 578 503 613 783 151 160 910 366 646 607 625 623 474 435 33 790 863 827 766 939 964 509 850 306 280 640 615 379 293 453 529 608 78 313 552 938 206 985 833 710 478 904 998 327 464 945 317 442 558 368 49 343 397 269 204 164 152 997 730 202 90 963 163 943 93 522 671 336 226 889 63 395 364 942 801 989 105 550 516 514 279 902 851 140 145 829 970 124 315 622 821 471 154 102 56 609 361 577 908 267 834 521 554 467 580 9 253 197 581 788 882 836 883 85 774 369 741 765 775 511 418 207 789 568 757 318 374 167 263 193 64 780 46 244 47 115 454 977 768 505 599 657 32 96 983 828 404 804 856 685 437 525 937 116 847 264 724 932 532 496 255 489 470 127 282 585 931 995 624 846 191 341 387 89 495 840 86 491 356 6 673 740 358 190 416 458 642 446 679 87 309 148 144 82 917 528 920 526 423 429 602 888 758 894 686 273 779 265 722 573 205 444 433 79 651 333 407 798 631 271 782 229 208 807 24 878 871 360 311 431 445 420 272 335 390 428 748 618 962 334 217 283 954 837 947 905 565 793 825 4 897 348 129 414 578 574 817 298 591 956 181 307 286 499 668 425 760 290 380 630 146 743 394 220 101 692 701 186 43 866 249 925 451 493 396 69 747 944 104 946 857 695 479 955 610 501 726 903 504 201 531 576 403 778 661 627 993 752 929 312 482 45 1 184 19 260 98 909 270 706 179 57 567 415 388 262 555 844 23 637 518 352 672 887 606 953 157 687 781 689 786 203 561 708 667 492 523 572 858 70 589 588 330 257 666 159 974 443 18 463 424 697 54 142 476 338 839 815 412 892 802 41 413 486 125 281 228 865 459 988 137 583 569 535 97 113 362 452 94 177 340 112 383 984 978 534 294 826 704 776 55 441 233 81 243 665 66 114 965 345 633 596 440 994 604 571 277 5 149 907 582 439 684 735 527 349 809 761 426 214 598 462 638 848 746 612 29 543 772 658 823 308 212 42 406 949 473 590 150 182 326 58 39 792 785 614 408 738 979 322 344 466 754 456 506 838 211 108 248 161 314 199 381 469 119 930 447 347 595 227 643 185 187 319 626 382 135 973 339 287 285 551 485 209 484 378 976 438 860 980 941 911 824 877 660 500 611 557 628 733 475 246 398 880 544 74 553 120 519 455 472 812 172 636 806 884 195 173 278 77 669 22 922 681 548 899 134 385 874 40 536 391 189 21 508 751 371 755 700 891 401 663 656 744 235 725 138 188 16 616 794 924 620 238 547 460 303 537 890 559 787 487 991 507 966 60 683 99 594 288 711 363 816 153 132 296 26 266 859 28 678 771 10 297 240 654 168 650 295 434 503 896 940 156 198 117 634 605 617 223 411 100 968 814 918 300 133 25 876 131 123 603 196 731 421 769 67 417 436 384 357 218 329 410 728 641 645 490 915 147 256 174 635 981 967 676 584 259 36 488 59 886 961 402 497 969 901 331 885 17 699 316 600 675 7 321 20 619 520 914 712 222 165 662 791 139 538 289 795 864 302 921 649 739 682 450 653 80 992 122 210 162 250 15 52 592 632 810 12 721 353 393 136 664 8 216 232 533 797 375 705 2 237 376 143 958 868 477 236 213 862 926 690 923 241 215 292 674 562 621 51 121 948 75 515 996 72 777 530 818 773 734 749 299 764 693 430 386 192 719 716 987 427 291 3 109 158 175 225 990 512 950 483 770 524 126 62 30 898 502 703 767 76 975 230 176 332 677 111 586 720 323 27 659 392 934 372 680 224 835 44 811 367 579 869 717 498 895 178 927 65 556 852 304 541 13 873 274 808 784 310 305 842 575 432 468 853 971 542 219 745 38 879 715 141 11 723 350 763 845 48 155 566 342 355 53 320 861 465 872 750 325 276 68 328 913 242 737 870 275 449 400 881 951 796 171 71 742 354 960 84 831 867 702 284 564 736 696 91 261 239 936 481 916 732 648 61 405 813 841 670 245 982 935 480 843 563 546 92 912 106 820 919 986 130 103 854 875 849 698 494 370 952 513 906 324 83 718 409 35 539 166 822 759 169 762 88 1000 251 560 688 714 639 301 268 457 73 247 727 972 694 597 893 928 832 231 601 830 707 14 549 37 118 346 399 252 819 180 900 128 110 957 365 194 756 510 337 999 933 200 170 753 691 593 644 31 647 461 799 629 422 389 570 959 254 234 517 545 652 655 709 351 800 729 95 50 587 221 373 377 258 107 540 805 855 34 713 803 359 419 448 879 211 33 344 134 349 386 589 789 734 199 560 26 649 149 166 509 358 500 745 469 549 255 492 34 964 823 690 804 692 977 557 763 98 999 572 854 707 812 838 61 473 62 868 313 314 772 67 4 376 545 945 953 17 916 27 544 412 315 537 685 50 961 298 523 491 248 5 482 354 247 559 277 519 472 691 330 249 686 407 448 388 898 197 714 861 173 673 453 890 684 126 516 966 582 431 165 727 144 862 871 297 121 695 399 869 163 449 152 458 941 325 759 802 443 962 383 11 266 195 258 596 960 605 573 674 518 432 603 56 23 466 140 672 793 133 998 379 840 435 985 889 754 667 548 369 25 88 235 154 746 446 821 775 653 419 655 813 182 480 76 225 251 506 486 575 895 178 73 94 434 771 756 202 932 196 494 51 467 825 662 306 180 539 274 21 252 550 909 719 844 137 865 600 579 444 294 617 300 427 616 30 103 192 43 189 345 842 336 151 610 694 644 77 75 15 18 892 920 765 475 49 59 78 233 130 408 995 417 230 779 82 64 57 624 626 595 976 229 706 362 733 307 834 764 223 209 571 515 53 253 250 231 712 956 822 541 679 836 118 38 955 119 681 275 438 504 997 828 942 132 194 44 669 352 635 987 864 384 488 391 502 104 971 347 904 658 558 656 967 585 855 405 245 699 705 711 228 883 167 129 530 950 272 594 629 676 800 335 318 891 177 481 86 268 634 87 176 843 433 857 993 687 750 615 331 280 780 490 837 456 841 141 767 810 363 474 590 206 265 567 411 329 856 703 276 424 716 212 816 717 513 222 260 29 954 246 924 562 422 143 805 410 35 52 138 740 874 906 633 852 882 791 102 89 598 826 41 866 668 535 934 321 989 808 400 972 781 171 303 918 688 552 389 125 829 437 257 508 846 210 278 682 465 948 185 876 587 37 858 378 198 979 940 661 92 328 97 540 586 406 447 127 514 547 762 60 333 232 975 915 576 768 31 281 111 721 179 84 381 554 817 848 45 790 809 451 239 820 79 761 689 153 937 770 992 824 7 758 718 517 700 292 237 880 546 1 310 175 803 886 522 646 468 304 819 887 442 402 881 665 722 675 470 359 415 905 988 496 109 423 860 216 71 766 795 798 650 19 55 511 815 728 8 744 870 725 243 839 524 630 382 346 115 413 124 510 538 155 659 574 737 569 619 301 72 578 101 593 54 965 242 312 285 80 973 996 902 628 208 704 499 534 457 638 418 723 3 663 351 853 128 639 463 24 625 390 489 371 553 696 648 878 563 172 36 219 664 894 2 785 551 323 217 324 944 859 677 357 910 117 796 22 493 938 632 326 867 935 657 286 238 601 450 531 807 606 441 643 495 641 66 651 888 670 654 776 370 991 471 74 220 174 63 28 114 337 334 742 543 773 618 226 135 273 428 912 512 47 350 645 404 735 122 592 319 850 958 440 40 984 193 752 529 397 929 403 392 713 205 373 32 203 460 221 83 188 521 978 827 739 620 782 947 611 911 710 158 487 797 164 380 525 715 267 923 183 20 139 302 566 262 801 751 908 884 256 157 528 150 241 227 339 367 660 969 68 900 360 1000 81 893 170 162 110 570 748 792 968 361 147 296 952 709 70 341 218 666 930 811 568 393 536 743 204 46 647 542 731 461 678 970 994 191 374 160 777 264 607 917 454 365 282 741 455 200 120 760 214 131 497 946 10 608 577 116 387 926 724 375 697 483 982 364 949 832 683 599 565 613 236 623 136 990 564 931 186 295 806 974 148 159 814 583 93 190 485 429 105 963 108 311 394 259 769 581 702 943 142 113 156 561 464 100 507 787 289 698 299 747 588 284 9 445 14 420 316 849 729 430 161 642 498 478 416 269 224 591 168 476 925 933 396 604 693 831 244 317 872 927 726 146 637 730 353 505 951 928 914 720 936 398 181 288 680 254 69 16 414 922 602 395 609 520 13 778 123 39 939 58 42 342 959 462 708 597 271 215 355 981 919 957 96 207 863 385 340 899 612 6 671 736 986 897 308 187 293 885 452 305 348 851 580 377 401 757 556 532 368 738 439 85 584 112 327 12 503 169 903 913 366 755 640 631 627 436 90 270 263 845 91 213 875 835 343 786 95 320 425 459 332 322 980 833 784 555 201 983 873 847 426 65 279 749 877 291 484 261 477 234 287 290 652 799 732 240 309 794 283 107 409 783 501 774 818 788 421 636 527 622 830 338 372 99 479 533 901 48 907 896 526 614 356 145 106 921 621 753 701 458 104 271 747 925 519 395 935 293 213 628 322 928 581 813 632 190 133 553 206 697 259 855 120 722 148 915 317 200 569 656 559 445 619 744 422 620 717 868 781 413 390 389 125 281 180 340 740 429 624 183 212 591 773 705 117 985 393 904 946 177 236 83 610 843 173 525 741 477 978 341 993 853 258 31 140 829 28 754 249 475 512 594 355 358 759 951 647 55 351 712 490 644 706 353 91 609 832 852 651 909 130 815 116 948 208 434 849 247 536 243 253 936 708 862 515 224 850 563 498 333 979 172 698 857 184 575 507 153 277 9 278 866 356 987 883 675 887 239 131 141 301 471 701 789 938 731 617 774 77 13 114 528 191 4 438 347 689 156 107 376 751 794 837 576 771 861 267 466 895 201 574 577 606 913 318 582 139 969 511 989 339 36 762 636 919 763 2 423 545 933 838 357 761 953 791 149 554 450 158 154 16 623 896 89 464 70 276 71 830 699 338 151 303 181 682 297 47 735 688 17 926 7 316 963 562 361 378 270 715 379 268 510 502 497 127 501 421 818 980 228 283 105 61 487 189 752 334 420 424 710 605 503 828 234 292 171 65 588 102 858 138 877 665 323 197 250 929 113 274 367 308 233 96 638 662 68 476 192 958 392 279 261 846 995 839 196 1000 840 659 530 649 622 988 66 300 269 521 990 976 611 56 543 381 222 29 454 326 417 534 479 603 966 235 694 727 629 330 111 585 90 942 971 778 941 775 414 15 626 491 244 152 60 400 571 275 807 23 851 231 893 750 238 227 229 45 539 383 820 432 273 496 721 344 871 885 890 440 930 69 94 664 394 58 124 520 932 797 98 214 891 709 426 903 22 776 399 49 618 746 433 782 482 504 870 999 284 39 48 550 264 917 968 758 556 380 601 202 704 557 211 865 92 75 34 884 81 755 678 385 404 531 788 733 703 639 337 386 285 488 560 630 299 873 14 804 696 998 646 949 663 700 294 506 473 53 738 657 886 831 411 730 178 430 977 770 780 607 186 146 726 547 435 643 544 425 465 914 546 365 723 529 634 204 444 50 188 673 288 170 436 290 112 483 957 24 566 986 561 209 5 80 282 315 878 403 495 962 295 286 593 667 67 600 174 314 313 162 827 136 692 93 729 257 801 272 176 3 260 880 26 30 757 707 956 974 748 484 680 900 967 467 486 193 769 627 527 225 997 166 145 587 981 43 921 604 937 20 526 792 693 711 329 901 514 453 57 923 899 25 439 255 586 817 38 134 106 252 992 499 668 296 965 565 580 975 825 875 132 167 325 289 847 907 972 100 126 635 33 251 232 749 924 728 911 74 306 874 412 952 823 802 463 765 99 42 800 879 568 906 398 564 447 718 223 226 159 767 374 760 218 150 370 485 384 753 375 320 798 572 78 129 179 716 523 327 27 902 368 595 364 54 262 602 51 343 195 939 431 335 362 882 826 845 736 242 973 821 672 59 155 509 954 637 248 940 621 345 11 691 508 62 359 714 615 443 366 452 110 970 332 391 103 346 147 265 642 305 670 459 122 669 230 984 796 500 86 371 419 687 835 964 795 6 461 994 407 263 161 734 785 382 72 677 312 448 702 592 779 164 518 87 401 217 894 743 742 724 540 210 427 918 331 676 666 492 513 943 157 648 280 538 685 205 456 1 805 695 777 101 614 842 480 319 589 481 608 920 768 194 298 867 655 8 524 291 806 683 108 532 85 573 363 121 41 44 892 416 415 373 478 542 888 784 350 175 959 470 991 348 517 354 342 372 377 947 516 442 216 220 324 597 739 19 522 549 822 187 811 558 812 816 810 897 555 889 787 960 681 410 864 287 772 240 551 63 567 304 311 533 266 645 881 633 428 203 46 360 388 908 35 123 955 660 584 441 720 52 612 142 625 856 474 207 402 599 328 916 950 494 336 12 437 128 578 163 912 961 598 168 446 449 869 18 679 221 541 764 302 756 786 169 653 493 674 408 650 905 349 654 369 219 84 64 945 631 613 76 215 144 97 583 396 808 21 996 745 833 165 579 876 246 245 661 732 860 799 418 934 472 40 135 982 199 256 352 819 671 854 451 983 814 834 109 686 468 859 898 725 570 684 793 82 596 641 552 119 457 460 198 944 844 37 387 137 455 824 535 652 406 803 910 841 922 927 616 462 505 88 10 143 310 409 118 931 640 95 790 737 872 848 713 309 307 32 719 405 397 766 254 79 783 548 160 489 690 237 658 537 73 863 590 241 182 115 836 809 321 469 339 419 250 830 449 565 553 904 61 595 610 396 143 808 531 53 316 780 80 123 125 211 184 144 818 576 588 961 146 476 154 589 556 259 227 336 541 329 963 489 557 798 567 640 749 318 132 33 836 299 296 168 762 598 59 580 723 639 191 62 422 773 335 632 585 410 778 795 356 862 526 160 50 962 984 852 234 966 248 64 891 919 673 997 622 787 755 596 539 876 575 637 841 372 241 23 378 269 486 940 218 902 726 454 559 349 816 705 825 514 702 922 326 203 67 972 863 60 601 477 196 416 391 320 920 460 451 415 874 889 79 688 333 627 271 606 430 466 164 393 761 789 172 690 249 411 462 97 357 194 188 950 303 543 29 617 96 674 480 8 81 691 547 748 467 338 574 516 281 493 737 17 570 66 141 975 689 646 253 717 911 180 337 54 907 715 214 298 806 611 134 523 441 765 882 669 605 456 266 797 157 612 385 174 138 86 439 979 261 129 766 656 511 465 93 915 892 100 974 791 46 878 470 192 116 790 777 268 817 31 771 207 332 871 133 170 704 949 923 916 500 732 912 714 746 763 855 764 864 39 495 727 831 571 75 603 607 364 226 109 458 263 290 20 315 937 297 792 652 548 445 115 142 11 12 377 811 331 550 136 118 856 22 828 418 244 14 15 166 376 464 74 179 285 353 461 760 745 819 829 24 361 231 131 894 139 443 427 42 25 880 895 84 224 254 279 572 924 696 291 485 373 383 51 932 114 72 695 52 175 970 63 463 252 933 943 370 276 2 987 437 821 444 508 472 382 89 888 594 386 905 90 178 925 655 976 363 360 140 608 491 417 70 844 826 560 597 119 497 538 947 389 756 36 260 662 94 404 848 239 741 288 149 201 45 853 85 506 405 457 769 909 369 243 350 334 899 866 152 959 712 935 484 272 128 499 736 710 542 16 989 487 301 599 421 345 956 779 479 113 679 220 233 432 555 721 406 948 657 546 58 108 414 558 996 366 757 309 380 903 587 273 694 35 833 177 346 995 869 693 887 161 586 308 849 982 801 861 251 614 158 171 387 545 30 544 503 314 529 165 124 767 731 630 921 434 483 189 4 496 873 537 247 613 107 433 983 883 145 474 343 235 148 896 663 711 965 209 57 786 999 886 616 162 359 901 242 110 583 682 450 860 648 3 204 946 788 593 121 938 776 981 283 73 223 501 893 783 310 294 914 515 340 37 1000 307 872 908 258 928 658 713 525 642 328 906 379 641 402 747 280 300 581 562 321 400 804 221 692 275 957 951 803 87 68 98 381 815 222 528 865 858 407 436 34 823 78 847 342 837 857 305 490 624 720 670 193 676 325 6 120 734 738 591 578 362 368 237 284 69 38 666 944 413 27 990 977 151 700 232 351 219 238 850 448 718 810 313 968 41 202 9 967 32 793 728 877 960 375 478 838 917 859 324 431 701 505 770 282 620 724 182 153 644 840 435 504 498 739 698 122 112 176 453 181 408 21 729 367 104 805 549 807 725 536 103 488 709 101 216 48 169 952 730 428 348 750 898 482 246 634 13 654 312 687 535 513 832 626 927 884 512 926 289 126 991 958 517 240 374 647 552 631 522 751 55 934 827 625 18 264 683 846 399 423 590 945 722 311 686 851 518 150 659 277 671 319 412 743 256 155 111 939 993 322 638 870 668 420 293 973 509 43 699 988 618 135 317 156 330 824 205 569 105 475 992 228 215 327 677 735 980 651 344 47 661 159 106 897 200 455 306 621 930 355 519 323 532 99 424 994 754 812 137 520 473 130 167 813 781 954 554 577 985 675 775 440 88 521 44 573 358 774 843 83 286 265 49 229 684 245 879 354 217 213 65 481 854 442 890 365 809 82 76 964 257 190 839 910 236 667 40 602 507 195 392 524 664 785 942 835 645 371 510 163 540 564 10 187 468 534 397 5 796 95 390 471 931 147 672 438 772 822 867 604 347 429 469 782 600 913 953 753 707 719 941 262 628 820 845 199 636 592 1 388 403 19 551 533 566 802 398 352 740 697 681 401 742 212 425 568 706 183 633 197 295 92 716 287 210 733 26 452 768 609 447 492 868 794 255 530 660 117 502 292 653 649 267 198 206 173 635 278 842 799 384 395 77 127 929 579 459 619 800 918 955 584 703 615 91 582 881 998 56 752 986 685 708 7 678 665 834 759 971 302 623 426 208 650 936 629 969 875 394 270 744 680 28 185 409 978 304 814 71 900 784 527 274 225 563 230 341 494 561 758 885 643 102 446 513 635 894 265 737 25 185 819 22 826 329 552 264 297 619 856 787 467 637 811 764 940 988 692 783 546 609 604 461 254 754 390 674 477 882 574 549 515 881 495 186 26 95 8 31 780 615 217 47 344 205 24 536 806 760 687 231 537 3 722 769 852 909 366 583 290 935 449 928 857 447 383 879 154 274 120 92 874 946 683 258 263 799 134 575 849 257 776 873 758 871 986 529 802 588 638 927 580 656 613 262 654 698 752 534 14 917 91 448 989 969 711 278 413 739 954 308 483 733 748 362 373 88 109 883 221 436 878 4 738 407 926 81 332 992 936 420 63 401 526 904 895 416 350 311 880 828 191 539 409 820 388 127 116 533 572 789 808 867 750 716 535 724 10 302 196 421 303 999 518 243 237 958 419 285 356 844 573 677 869 713 621 163 65 859 414 279 720 596 427 913 709 916 5 979 660 169 234 326 1 451 710 48 433 389 735 605 298 16 462 639 665 816 468 610 385 781 470 890 17 675 990 951 43 228 488 368 168 512 227 772 854 925 469 717 686 103 585 296 960 20 657 651 584 71 339 183 142 673 240 252 991 181 847 484 280 649 797 679 45 288 559 89 877 82 206 659 905 33 964 438 110 623 662 39 74 271 728 778 130 971 906 76 417 432 398 458 136 331 428 647 646 804 732 903 203 269 481 86 691 551 12 139 897 995 678 266 911 700 241 723 207 625 100 845 147 670 703 794 32 886 463 404 347 365 152 284 590 998 359 699 843 273 73 730 256 328 972 452 892 755 885 719 777 460 663 405 173 985 380 912 457 6 658 756 335 108 450 198 501 757 507 323 253 93 509 542 1000 628 672 13 211 300 294 351 69 439 94 105 268 456 218 712 669 953 272 812 517 779 793 397 197 487 836 64 443 616 682 403 505 353 667 785 740 35 941 695 640 592 963 121 129 177 370 519 589 314 759 140 893 887 970 485 725 473 118 236 97 792 114 270 617 908 489 578 959 824 57 900 629 261 51 652 412 312 587 164 630 83 853 522 490 598 474 41 627 384 445 50 132 837 896 425 375 773 222 511 238 676 823 209 987 814 751 307 27 466 151 527 2 541 321 957 528 996 399 514 949 377 956 497 444 815 291 242 40 810 59 862 939 189 157 305 267 922 138 21 499 486 126 153 872 61 79 798 833 62 190 418 581 795 193 372 367 316 249 363 354 75 212 325 782 369 708 330 800 172 503 204 600 555 761 807 884 277 766 571 822 333 846 220 765 631 355 309 557 235 78 977 593 106 918 143 981 838 233 791 472 888 318 310 973 603 684 68 840 208 276 178 540 839 608 44 915 396 408 219 506 790 18 37 786 56 471 34 741 850 286 464 650 371 38 98 454 805 244 749 876 319 803 984 868 825 146 618 46 72 29 437 530 394 523 841 491 611 997 131 374 982 599 202 107 340 726 644 430 400 77 689 393 162 775 324 175 133 115 975 607 336 966 165 180 358 156 423 694 524 701 842 166 653 545 293 410 122 967 817 232 337 424 360 560 251 144 226 558 431 655 830 594 435 576 570 440 338 645 295 858 259 260 550 864 889 402 899 865 721 223 361 119 387 510 341 301 246 422 771 633 863 762 52 813 978 476 860 746 99 304 239 124 395 952 554 141 736 937 532 245 983 283 67 482 666 929 391 426 704 188 642 229 117 498 216 299 919 914 521 648 641 543 734 801 334 446 123 875 492 731 577 282 459 821 718 479 247 993 508 774 634 955 320 137 707 80 809 170 835 381 250 87 200 544 292 744 685 727 561 315 255 668 796 943 111 494 566 697 643 306 58 562 161 346 171 215 378 84 184 455 891 702 386 907 745 230 565 924 538 547 434 950 60 626 680 553 348 784 568 818 767 442 376 441 322 962 112 224 96 921 42 23 866 287 994 715 870 898 493 349 317 475 944 176 622 102 980 671 281 693 15 664 520 548 729 30 85 104 690 932 225 411 248 948 902 342 832 90 70 478 942 502 614 125 500 976 195 763 938 742 661 848 345 743 930 313 961 357 150 831 636 480 620 851 586 11 770 160 601 579 531 595 525 602 174 158 9 28 933 747 563 688 923 965 564 920 453 496 429 612 556 145 705 753 392 706 974 582 289 382 19 149 591 379 934 167 213 53 945 829 681 179 54 415 910 624 7 55 516 364 569 567 182 504 931 606 406 155 947 49 901 36 768 352 696 66 855 199 343 101 597 159 632 194 861 128 465 201 113 968 327 148 214 714 192 834 827 788 275 210 135 545 618 619 352 889 494 442 526 536 127 422 892 631 454 928 503 409 826 303 994 720 18 806 586 705 110 775 959 678 359 459 543 613 82 903 821 80 961 328 396 165 529 990 700 944 717 818 241 512 728 151 50 480 43 513 271 77 94 208 446 979 914 655 177 772 778 318 594 213 581 584 400 527 142 872 96 9 41 829 866 153 310 325 21 987 755 572 852 214 645 721 997 838 72 851 659 734 749 791 416 97 48 349 934 465 718 406 471 511 196 974 541 324 451 98 657 35 114 334 576 353 143 164 707 426 922 505 133 877 607 667 341 123 715 729 147 999 596 200 421 223 609 372 444 530 313 27 544 564 781 22 686 414 955 712 117 327 754 431 580 753 769 890 587 888 66 197 150 687 190 912 211 385 71 985 412 240 793 841 531 567 226 881 867 401 468 711 424 319 448 488 470 558 486 149 625 270 148 792 744 665 495 989 969 699 799 417 175 557 709 229 75 88 267 306 62 300 425 782 603 915 637 946 338 621 779 131 940 246 666 935 169 20 643 375 884 60 575 752 53 441 864 487 274 483 589 549 138 681 800 207 797 622 554 423 548 907 156 368 571 242 87 605 868 395 247 510 620 183 965 809 647 99 698 742 675 410 204 905 504 614 732 202 314 861 973 369 784 930 941 243 561 977 539 856 187 4 550 154 294 556 402 3 967 302 936 694 896 848 859 170 312 61 481 971 525 894 391 436 950 186 802 251 984 849 690 628 171 255 111 181 878 215 759 129 180 719 682 633 555 245 583 17 627 796 840 767 807 738 269 672 518 652 552 376 485 141 730 333 689 551 776 405 56 86 258 74 570 723 492 237 23 130 808 475 283 235 125 40 29 615 664 648 649 411 453 447 311 54 702 399 957 537 630 988 490 756 121 880 381 316 770 305 515 831 509 193 960 350 135 850 33 260 909 220 876 923 250 104 67 566 323 661 765 804 750 774 233 731 683 343 408 616 31 428 128 739 476 827 105 500 508 107 813 762 524 737 34 640 289 259 902 725 342 882 68 722 192 403 253 579 357 521 569 514 945 947 761 166 361 676 783 585 360 478 308 452 798 44 464 865 668 491 814 394 51 542 383 427 307 684 811 573 677 562 347 39 653 845 842 281 386 76 708 276 390 332 474 244 261 230 863 137 163 36 953 126 155 95 134 547 122 10 932 295 101 886 265 389 362 379 891 837 540 704 839 466 64 430 939 828 326 109 479 764 91 844 158 124 198 948 136 617 498 817 970 590 59 299 588 497 287 819 601 980 176 986 201 309 532 84 83 691 460 304 162 901 456 47 482 380 38 927 160 397 236 455 602 445 751 205 79 296 286 32 507 920 279 49 184 382 533 189 185 822 432 330 449 168 785 167 981 741 917 893 952 656 78 650 182 998 964 112 629 925 227 869 293 641 63 146 419 344 93 626 860 257 195 234 924 225 434 638 42 825 462 317 366 789 429 794 674 692 733 963 874 120 437 322 420 516 740 363 846 921 574 2 908 898 179 392 373 593 298 1000 639 264 178 701 113 103 388 499 995 280 477 12 438 6 331 763 897 139 152 816 262 642 835 636 7 949 978 685 858 345 285 467 46 790 224 913 52 277 346 65 206 440 938 611 695 358 14 85 217 263 16 972 857 335 654 108 679 364 746 13 885 354 883 450 671 461 157 996 568 378 292 760 879 5 926 356 194 862 788 73 159 563 553 559 374 248 268 172 855 489 716 810 191 916 815 954 161 943 591 688 174 911 743 70 140 100 290 610 30 727 25 982 662 968 106 256 951 365 592 11 506 92 823 203 351 942 937 435 577 597 600 606 377 249 895 735 297 522 787 696 45 830 232 660 773 966 116 670 458 89 315 578 832 209 724 439 843 528 933 348 847 58 745 582 887 726 218 502 523 833 910 1 918 956 337 266 669 15 703 228 710 520 469 418 340 758 663 873 398 693 899 57 736 958 19 599 931 900 834 81 355 854 991 384 199 546 919 635 273 517 212 812 252 37 415 535 624 275 786 673 282 222 145 336 713 102 697 598 404 329 231 906 962 714 272 371 320 634 680 803 496 519 623 28 254 706 820 780 387 457 805 757 118 367 463 339 632 993 875 929 8 870 904 239 413 473 824 484 565 608 853 115 132 443 210 219 216 795 370 90 284 538 493 983 119 651 238 658 801 975 288 221 534 748 777 278 836 26 560 24 646 69 644 766 747 55 144 768 771 173 472 291 992 976 871 433 604 407 321 393 301 595 612 501 22 635 301 216 109 74 612 826 199 810 142 238 600 470 680 675 397 399 420 13 389 407 717 648 450 653 353 293 488 55 357 929 170 403 57 231 422 438 546 760 576 501 894 524 881 110 660 343 441 923 539 561 356 934 757 820 897 512 905 479 197 235 562 21 87 163 814 461 778 180 623 516 532 711 272 572 460 43 507 882 316 311 285 107 373 363 92 916 674 157 862 271 345 208 423 993 994 48 100 188 841 376 210 237 617 852 273 669 137 447 390 593 487 86 361 960 143 32 920 19 889 550 371 656 854 703 574 700 454 126 772 664 672 739 499 709 848 740 924 218 191 281 798 640 620 523 133 3 813 338 515 264 605 217 177 328 652 431 712 607 1 322 821 851 786 727 44 668 588 796 476 411 519 671 255 809 569 845 537 408 4 184 833 834 378 329 962 898 246 608 690 968 839 340 762 471 445 625 370 948 509 949 67 859 743 639 899 950 807 437 193 782 484 610 896 765 96 12 735 770 971 659 387 776 207 104 288 119 16 204 198 76 347 529 959 298 904 737 176 144 788 466 914 228 309 922 261 736 381 803 804 8 875 869 127 541 323 364 876 212 866 816 728 459 355 585 853 951 995 77 824 883 564 973 665 240 880 909 334 352 714 801 977 935 475 925 595 721 602 731 722 129 726 632 752 10 165 282 125 223 878 888 691 434 784 667 835 692 68 815 645 134 152 750 492 300 601 98 225 401 94 73 474 252 185 6 66 609 901 412 619 388 483 440 719 963 415 305 957 884 566 462 469 764 643 693 553 396 577 840 868 873 521 449 430 584 823 504 374 683 912 688 359 254 892 486 943 88 974 631 28 724 536 497 618 155 331 983 335 226 377 101 435 517 685 655 991 785 97 861 150 662 705 314 624 547 64 571 622 79 365 70 715 676 478 933 976 774 410 122 706 893 95 296 491 860 91 641 251 247 292 961 463 409 701 25 843 695 570 616 284 263 846 42 154 767 527 279 350 987 267 383 50 72 260 598 567 278 989 877 135 837 557 128 230 698 775 468 138 795 220 819 166 575 864 849 589 626 358 535 85 885 910 689 426 439 812 427 453 937 432 108 326 540 205 20 725 455 818 978 927 822 800 758 404 718 586 797 34 257 236 17 611 452 65 830 457 392 614 416 984 559 939 369 980 954 173 280 233 808 720 496 419 742 490 214 436 274 677 670 871 832 494 103 552 245 510 953 286 579 202 654 171 222 827 151 761 395 227 658 630 538 153 907 511 829 336 428 604 481 646 174 555 831 911 955 248 290 433 890 337 49 932 406 258 113 317 268 333 528 628 992 366 858 534 123 117 787 291 615 745 558 647 124 755 791 597 642 262 5 380 931 275 75 131 26 633 54 63 533 367 15 414 213 638 140 192 947 141 69 241 402 360 81 277 979 23 99 921 606 179 421 498 61 940 259 53 565 580 379 187 952 520 771 162 817 203 206 802 36 651 783 266 183 349 964 697 446 394 82 325 467 112 681 472 856 592 836 663 339 958 545 581 723 684 587 650 733 729 838 590 146 391 981 105 303 71 372 480 181 549 759 744 781 37 362 78 62 324 59 302 304 18 485 195 613 548 149 749 307 239 811 599 168 500 874 9 332 250 582 196 913 578 139 33 603 310 506 748 111 732 915 970 751 56 312 417 591 865 161 554 753 508 83 147 164 167 318 368 738 90 938 60 306 148 242 375 482 190 551 120 118 792 887 886 842 825 327 936 7 713 194 657 58 763 857 224 568 2 424 405 465 502 456 211 637 464 985 863 694 341 354 522 116 38 686 413 990 514 773 594 448 679 530 270 917 256 39 14 31 982 451 400 444 84 41 704 294 443 756 543 919 425 867 276 945 627 89 678 789 35 136 941 393 573 130 215 102 850 747 145 560 649 1000 244 382 780 746 908 493 988 596 121 232 754 903 969 716 956 289 946 768 644 997 790 870 769 51 918 847 525 295 794 348 900 942 777 234 172 342 477 283 265 106 319 563 891 344 175 966 526 967 906 799 385 944 699 766 583 27 844 80 996 11 779 513 965 330 249 902 320 243 200 998 928 702 308 178 201 661 219 805 518 160 855 313 386 229 544 556 52 505 895 707 708 986 186 473 321 40 634 696 734 429 346 384 872 503 926 682 972 793 159 730 297 156 879 629 828 132 999 489 741 47 24 458 666 442 158 269 114 169 45 30 182 418 299 687 621 495 710 975 115 636 398 930 673 209 531 351 93 253 287 29 806 542 46 221 315 187 58 443 283 143 734 973 327 902 533 404 472 367 853 438 489 528 823 381 810 309 147 546 439 719 157 834 721 593 629 938 243 412 418 320 162 433 106 241 836 325 972 470 500 968 69 943 977 22 921 646 613 803 927 272 185 415 321 650 788 833 11 67 697 30 231 413 890 960 52 109 336 128 908 123 444 824 804 917 409 818 279 221 121 133 703 505 429 962 507 166 610 557 5 950 350 180 239 662 592 43 504 764 174 778 832 821 179 980 722 924 709 800 132 495 400 892 359 451 44 315 235 786 177 978 227 496 344 387 998 497 167 332 807 216 346 406 247 434 282 679 695 75 953 811 34 39 986 414 270 54 220 932 172 915 899 2 165 201 436 655 490 725 506 565 628 600 667 827 837 267 974 83 735 513 391 126 104 754 148 145 146 486 234 774 775 340 26 110 599 551 598 604 889 937 790 203 838 260 865 581 717 626 108 765 869 342 329 920 763 728 276 841 213 659 116 232 545 964 173 549 912 105 553 539 863 169 724 704 468 274 984 726 492 365 297 682 317 701 98 453 868 522 733 419 36 257 550 178 781 485 73 45 515 773 997 345 993 252 295 150 4 170 714 855 319 310 64 526 304 361 25 290 19 670 237 602 956 441 552 699 33 587 445 620 769 265 469 619 417 989 1 631 114 307 473 944 945 928 347 983 385 454 634 685 858 675 822 354 428 933 288 686 900 82 607 872 183 814 873 395 466 168 708 894 661 518 901 63 611 372 923 990 787 41 925 369 158 524 795 281 828 637 460 570 407 200 268 259 289 744 537 954 70 40 249 955 269 536 328 880 140 835 867 138 671 636 1000 678 512 131 959 349 621 770 690 633 590 731 240 547 842 556 942 934 796 657 839 730 293 103 12 756 50 199 353 186 299 710 488 87 253 130 97 478 424 874 74 182 560 514 971 578 159 119 393 529 47 939 816 520 771 591 125 988 857 401 875 767 963 970 314 642 676 378 163 583 348 862 782 93 142 669 561 742 749 6 768 120 999 881 519 262 845 931 437 29 318 543 27 498 205 362 511 854 729 298 137 195 117 597 23 85 341 966 302 352 421 13 625 46 878 32 71 508 24 368 285 72 462 644 603 745 248 627 785 805 692 394 371 907 464 535 207 916 28 705 144 448 432 370 280 793 53 830 228 905 338 747 122 18 379 242 825 447 3 112 337 639 860 571 223 226 748 501 760 225 254 757 808 48 364 296 635 245 723 15 471 532 323 665 715 7 76 564 994 222 31 375 641 42 198 706 847 605 258 982 139 913 516 88 20 967 238 410 713 449 741 887 965 79 530 563 589 846 850 885 888 192 694 479 904 820 113 544 194 61 794 363 311 386 952 477 224 37 761 403 209 86 196 68 286 746 127 491 408 806 871 840 783 687 525 494 813 958 164 81 446 740 801 101 483 374 141 616 936 716 776 991 906 405 702 949 779 538 851 124 893 291 416 914 929 829 877 339 815 586 961 266 482 115 658 287 572 176 261 278 812 606 696 360 38 136 992 772 683 866 152 388 456 969 358 622 975 648 107 976 475 576 66 480 727 844 573 630 584 691 134 732 191 789 609 425 632 149 202 645 156 334 946 244 17 442 798 55 430 883 229 762 759 649 94 856 301 458 707 450 638 65 698 330 474 59 397 51 322 689 879 673 809 523 181 647 153 184 14 175 89 777 843 324 510 799 660 541 817 502 979 802 755 947 80 263 420 208 930 62 84 737 9 356 373 720 459 643 674 922 567 95 189 396 575 431 752 118 463 910 884 457 335 331 476 481 559 957 343 918 711 204 60 256 909 555 499 718 484 215 579 848 566 743 312 891 151 426 217 985 380 897 411 588 303 357 100 251 503 56 712 859 277 898 275 294 680 384 389 618 440 568 212 663 688 35 435 308 102 681 427 614 527 376 423 797 90 668 903 292 664 57 826 753 382 211 218 92 77 313 948 677 534 171 255 129 465 819 422 49 876 580 666 161 230 540 911 390 640 831 300 594 487 188 653 861 155 791 784 233 951 398 271 739 623 333 206 351 870 493 160 542 612 601 383 455 558 219 399 517 895 700 554 111 896 935 306 246 750 864 596 577 236 326 21 617 467 987 651 656 941 305 452 652 940 99 96 751 996 758 886 273 193 738 402 919 582 521 264 981 574 792 766 882 672 509 91 284 585 595 377 654 995 8 197 684 461 569 852 10 78 135 214 608 736 366 548 780 392 562 624 16 316 926 355 615 693 154 210 531 250 849 75 10 792 474 221 247 729 183 612 840 62 781 408 531 938 455 215 589 598 413 600 430 116 511 308 370 362 588 709 113 752 814 970 997 56 343 12 104 556 562 639 58 105 346 181 683 807 23 858 196 972 339 186 521 599 86 622 776 733 884 787 438 9 923 541 586 619 543 398 607 939 518 435 723 640 788 182 536 487 347 681 968 66 659 784 914 519 305 595 197 204 237 542 35 434 472 236 437 278 6 661 513 715 802 53 334 785 369 916 126 671 280 931 760 98 976 778 764 679 523 153 662 142 32 115 561 951 761 774 759 977 646 335 84 930 540 529 971 151 580 440 426 257 829 295 798 99 201 962 512 214 611 648 645 212 502 367 146 839 46 795 147 241 805 548 596 524 949 39 482 584 856 552 248 277 283 348 498 156 992 268 973 564 465 292 33 302 382 144 26 233 402 260 620 157 282 998 899 865 743 911 517 705 800 877 665 936 394 83 216 958 610 309 505 90 915 903 174 263 386 317 571 315 303 876 967 693 431 253 220 488 782 179 380 817 332 364 889 300 772 563 453 397 604 984 285 14 762 219 185 354 433 259 333 389 557 803 868 276 878 125 466 195 261 908 468 342 510 509 274 82 721 849 340 363 767 396 886 11 797 293 123 493 538 547 993 495 137 470 376 902 405 492 809 673 731 63 545 516 166 927 737 235 582 133 496 418 895 481 617 449 44 725 994 67 401 922 978 741 290 621 565 265 89 873 242 101 43 995 680 857 458 940 603 854 921 985 106 822 231 982 880 835 574 628 942 790 301 31 623 262 165 81 638 97 974 566 537 7 312 154 480 450 497 630 200 345 663 272 489 225 717 845 321 331 36 269 891 722 17 853 273 711 297 821 411 999 143 748 149 738 863 558 871 326 668 585 279 666 96 676 749 634 843 316 16 727 395 328 409 996 388 989 677 162 719 391 969 642 349 550 945 441 102 357 176 827 757 360 4 122 70 710 462 159 325 471 919 933 91 170 794 359 944 324 210 507 188 618 281 987 744 832 51 377 318 991 371 473 250 491 111 909 527 960 707 311 697 955 667 184 674 352 555 87 404 577 193 654 608 981 859 867 506 637 365 734 129 609 463 568 826 522 314 414 329 222 336 500 18 25 766 635 59 384 755 837 38 425 850 830 616 439 905 69 590 846 350 898 169 76 307 963 753 874 532 446 304 732 390 633 206 573 255 714 587 956 120 842 77 892 941 777 866 275 576 872 41 30 92 140 747 356 80 900 669 769 553 804 399 109 559 55 551 234 88 651 626 313 95 875 211 267 252 885 161 756 703 758 287 94 158 980 21 1 412 894 114 141 485 442 813 199 432 40 771 625 957 202 65 256 45 358 213 29 975 549 421 913 209 54 990 251 417 672 765 415 289 107 869 42 119 486 952 270 660 168 770 344 381 108 229 883 592 28 403 429 907 136 708 392 341 852 48 499 812 368 322 155 647 373 135 244 862 177 150 820 173 724 378 893 355 954 783 855 641 718 286 935 819 447 912 926 238 699 745 848 525 735 207 530 687 597 49 924 515 218 117 560 190 890 239 578 700 786 128 461 881 299 824 127 653 479 171 189 57 243 79 444 148 533 124 422 768 701 118 240 572 712 27 910 228 353 103 833 986 456 658 678 226 594 692 554 72 15 379 546 736 818 864 901 134 775 844 614 254 535 20 695 294 593 831 591 959 627 490 526 860 702 615 644 320 385 194 271 581 579 897 187 780 232 428 131 192 750 730 330 879 887 477 636 484 475 436 675 754 249 694 834 476 508 652 338 443 740 291 689 323 650 139 175 779 387 751 319 160 726 424 61 68 882 965 815 351 825 791 514 223 3 121 746 847 947 327 943 624 296 264 773 793 459 656 763 78 696 946 400 539 686 258 684 657 230 811 664 685 298 494 716 208 469 720 799 34 112 180 452 567 73 613 375 602 682 37 925 742 961 851 816 670 808 828 583 728 13 178 690 451 605 420 601 836 407 478 964 427 796 691 167 423 534 266 906 932 655 50 934 366 810 649 606 419 483 246 445 706 904 544 145 224 19 24 337 888 948 85 896 454 917 306 520 789 575 570 966 457 100 937 861 393 841 172 205 163 1000 410 953 979 227 801 739 64 245 74 528 688 60 631 983 504 929 704 152 130 823 198 284 713 110 22 374 71 372 2 93 632 138 643 47 918 310 464 806 569 698 870 467 988 920 928 203 8 5 460 406 448 503 217 361 132 383 838 629 501 52 416 164 950 288 344 79 8 771 451 597 294 526 953 929 908 102 113 725 299 766 9 4 793 501 847 391 562 925 770 837 34 638 708 96 809 879 780 484 47 551 340 99 46 314 472 374 490 17 401 580 84 450 867 424 438 522 900 850 207 904 116 905 452 988 578 994 872 309 222 30 720 556 687 902 36 164 649 833 408 623 65 228 982 939 885 932 68 11 428 804 196 214 525 992 852 817 435 393 103 591 717 933 59 786 409 612 545 368 378 429 582 951 42 675 324 920 587 926 159 372 861 471 35 875 121 142 695 678 199 367 566 27 338 808 98 697 326 150 981 918 220 895 734 466 231 529 653 758 513 931 807 120 416 190 361 302 811 892 726 15 29 399 187 611 573 530 744 43 12 430 991 454 395 168 13 669 201 821 866 835 389 948 960 23 219 143 622 746 738 849 660 643 337 173 815 742 712 897 677 515 910 790 691 158 186 663 889 81 884 791 21 295 749 618 816 76 485 385 862 195 657 89 558 482 41 836 334 134 962 19 447 564 755 943 445 870 191 313 238 365 421 51 753 166 248 92 802 855 614 949 263 279 405 253 685 237 110 483 775 394 595 101 570 617 169 315 257 710 690 502 532 25 444 300 221 133 590 256 826 983 350 576 967 203 198 82 615 584 824 891 118 336 859 713 179 165 273 647 941 278 781 202 249 664 548 281 499 288 216 157 648 512 459 684 535 153 411 797 259 714 844 357 335 287 465 922 936 555 995 538 508 972 342 633 40 620 90 244 518 728 619 631 958 60 520 104 355 715 58 871 209 825 854 218 105 603 596 998 460 396 31 331 604 292 731 71 516 673 819 709 610 606 621 327 779 417 739 952 194 5 333 594 820 123 666 296 317 947 776 510 77 402 504 774 919 639 661 945 387 671 911 839 917 882 898 282 589 785 185 670 7 131 252 851 514 85 886 915 73 414 174 986 61 57 474 348 442 91 128 148 704 456 55 848 601 752 971 418 890 117 968 493 557 860 741 75 783 112 721 491 846 223 964 877 736 351 975 175 72 3 356 887 149 946 719 876 373 206 369 789 267 245 240 70 735 87 969 181 139 696 354 301 528 880 682 531 28 787 883 364 380 547 692 462 138 52 467 6 20 893 976 694 759 291 88 907 477 464 487 723 443 803 56 561 798 397 345 773 155 667 363 229 410 832 480 180 795 751 371 970 160 626 24 217 227 404 48 100 254 235 782 470 716 144 236 268 613 436 136 644 247 674 473 740 588 225 745 812 431 509 152 266 468 239 215 698 352 651 261 412 403 552 126 370 375 69 567 488 1000 463 965 97 156 641 645 415 792 942 161 213 251 33 388 788 628 2 544 95 293 140 200 453 764 376 39 290 379 106 845 197 204 49 1 560 129 339 706 377 193 353 523 637 592 914 979 935 272 303 449 865 767 304 205 32 834 689 183 310 177 162 632 730 18 843 912 305 727 705 83 475 574 581 743 271 699 665 928 772 189 784 554 903 211 686 264 297 316 963 707 828 107 328 680 422 114 829 724 572 977 437 230 343 167 878 874 446 800 260 323 711 577 276 458 701 132 178 598 486 693 921 585 519 494 347 533 10 274 624 283 45 565 899 311 503 275 801 172 241 420 822 599 146 527 481 312 608 74 94 679 151 534 906 757 761 497 913 956 768 111 406 646 318 593 553 242 569 125 109 999 616 469 37 756 959 390 53 961 888 362 250 78 683 944 778 243 938 154 495 672 563 537 924 568 22 541 662 966 659 419 44 506 901 262 233 864 630 265 461 763 559 14 145 681 700 980 973 750 425 141 868 54 930 796 869 62 137 319 987 307 769 349 934 831 478 688 954 298 246 993 432 810 122 546 382 66 732 702 489 857 658 64 827 881 636 341 226 655 602 765 814 308 524 212 627 650 799 332 950 896 916 400 439 676 629 426 521 413 208 184 505 346 359 86 448 549 234 748 642 67 320 258 873 540 841 188 813 284 80 269 718 609 794 280 656 777 427 583 383 853 330 492 285 806 747 579 940 171 358 93 407 329 500 937 635 381 830 989 729 124 543 496 539 277 818 386 856 668 135 984 600 366 927 433 434 542 634 863 909 127 441 842 255 955 270 498 176 170 586 289 894 130 838 605 325 423 479 224 858 974 805 476 703 286 575 737 640 457 957 26 398 996 163 322 511 517 733 108 63 625 507 654 997 182 50 607 210 384 762 990 840 115 823 147 16 360 119 722 978 455 321 571 392 754 760 232 550 306 923 440 652 536 38 985 59 585 731 890 19 583 904 668 105 518 822 666 93 69 765 435 740 321 267 931 575 923 294 329 215 501 199 974 719 70 400 715 892 905 816 445 317 592 711 23 859 571 29 444 617 766 771 986 993 234 803 789 236 281 20 446 182 689 369 732 716 275 512 122 196 863 22 394 799 842 189 637 351 462 12 876 840 268 681 735 487 820 529 503 333 363 798 874 356 655 713 266 68 952 178 509 206 257 235 311 701 53 899 832 606 163 517 149 723 674 79 651 396 256 884 132 907 158 377 898 800 57 350 413 77 536 527 963 953 324 431 968 889 882 155 805 463 748 670 113 145 989 325 423 483 880 185 780 102 241 944 682 768 565 58 826 704 384 692 609 834 819 441 42 471 287 955 348 461 622 878 96 303 375 976 830 985 861 406 151 82 566 180 138 510 156 389 259 385 84 481 693 253 358 191 684 796 355 678 752 376 465 273 398 478 801 326 5 523 309 154 442 323 316 680 664 269 334 838 818 700 644 15 887 224 153 676 391 564 450 616 211 254 467 947 743 547 714 961 499 475 402 162 347 16 658 422 695 753 125 207 238 250 621 1000 242 697 417 932 486 319 480 534 854 73 313 430 48 558 150 223 454 7 557 551 600 893 522 605 21 27 914 948 115 44 240 929 966 864 943 458 136 49 860 823 920 846 491 812 336 60 640 143 464 938 364 915 90 67 852 568 856 6 63 721 784 868 645 383 409 754 80 32 202 282 906 249 569 482 922 749 705 750 299 844 395 449 742 274 297 39 226 83 117 126 103 783 845 10 598 891 627 289 186 140 650 43 813 229 473 696 365 928 30 548 304 552 251 850 597 596 490 498 940 399 64 881 474 843 466 867 405 78 652 733 707 89 720 611 747 11 853 888 977 26 248 912 497 591 139 570 337 18 360 927 429 775 586 176 345 584 476 746 537 994 769 295 190 525 779 636 712 493 703 4 982 504 722 685 124 99 718 338 168 833 962 554 141 494 40 31 883 631 958 781 533 901 804 220 936 94 46 873 212 688 485 836 349 607 76 434 278 634 209 654 760 588 167 839 255 108 578 194 166 130 821 851 847 179 519 332 9 710 370 541 455 87 648 110 990 549 187 988 218 513 101 659 814 532 352 587 777 437 662 131 972 528 602 322 367 831 945 589 971 635 424 556 135 74 114 690 795 643 925 897 123 488 671 794 228 339 390 995 824 792 661 225 809 344 553 911 368 900 761 271 935 17 632 767 397 230 649 630 439 318 128 121 937 663 626 173 941 374 807 61 433 921 495 66 683 579 896 129 669 973 612 54 37 265 91 991 970 759 535 737 647 8 451 614 88 984 408 204 709 276 996 741 763 744 420 734 401 802 642 983 427 593 987 492 542 567 314 641 184 298 489 85 694 613 827 511 886 660 524 917 201 410 359 97 869 755 687 75 170 415 790 546 436 460 379 244 279 751 507 639 198 335 469 221 758 47 264 724 393 133 849 997 41 24 618 2 341 144 686 55 86 448 104 392 210 118 895 112 625 425 416 562 293 646 555 310 412 340 782 470 980 866 679 120 964 403 280 233 797 960 306 378 181 62 871 909 381 165 791 411 599 924 496 164 774 910 72 736 262 386 619 160 152 725 601 877 286 959 828 581 414 459 981 197 608 521 38 208 577 51 894 999 793 407 998 530 730 277 330 950 965 175 919 885 933 177 879 270 34 756 829 263 726 219 603 673 975 25 106 672 307 109 969 373 372 825 515 858 404 544 773 538 875 500 848 691 778 949 353 200 216 702 706 328 362 227 545 36 708 540 811 100 656 979 572 573 788 33 52 913 559 354 237 508 857 283 157 590 620 382 3 438 855 785 305 366 71 239 699 563 580 447 516 665 610 252 457 835 217 172 916 978 629 762 98 320 440 728 560 862 245 786 717 817 357 623 419 638 169 159 772 443 327 520 531 453 147 261 738 992 468 331 942 111 624 146 865 302 604 426 926 107 285 243 119 456 95 526 479 502 127 142 418 628 934 956 808 361 14 28 148 183 213 343 939 247 595 174 594 315 484 514 284 930 967 288 290 698 574 231 45 764 342 615 292 296 291 13 246 739 745 258 428 539 232 837 841 653 92 214 300 50 205 346 1 872 951 657 757 506 576 582 677 195 188 192 902 260 815 432 116 957 770 161 371 137 727 380 561 387 477 308 903 729 675 776 388 667 203 505 946 222 543 301 787 134 550 421 472 633 272 452 810 65 954 918 806 312 56 81 171 35 908 870 650 480 711 956 103 532 122 727 824 938 470 863 300 495 174 76 288 492 987 48 702 392 567 402 265 53 931 521 267 395 726 183 87 112 222 272 68 219 821 177 484 80 536 635 777 773 32 317 612 220 448 130 260 552 611 327 785 885 597 497 428 325 636 589 137 128 510 390 323 406 807 59 531 778 786 549 165 814 281 340 887 279 742 111 301 582 377 294 977 801 285 719 96 146 692 357 160 467 438 246 28 273 277 33 997 681 600 197 465 120 224 518 106 865 384 648 879 968 184 179 398 256 601 546 683 644 459 604 871 805 213 861 524 992 85 218 313 902 153 506 409 289 889 843 603 502 674 163 842 921 743 223 933 274 797 311 924 454 682 144 55 498 231 397 673 113 463 190 591 425 121 501 749 914 830 629 595 371 996 655 74 415 576 40 420 457 632 979 245 534 950 541 809 754 172 915 932 638 232 38 70 717 516 404 529 892 316 715 437 318 967 296 811 544 91 86 82 140 332 607 514 522 115 698 93 269 558 379 978 775 985 911 105 527 640 728 247 230 906 417 849 899 496 50 631 707 433 573 345 964 429 637 243 989 369 125 90 441 173 199 623 236 570 704 927 466 264 829 988 942 734 784 71 478 43 378 515 385 654 659 990 200 118 46 592 877 210 535 901 107 818 507 187 891 953 139 485 772 349 455 151 330 6 866 491 145 37 61 685 216 375 748 696 505 575 424 29 947 354 941 4 227 574 67 421 102 494 270 389 839 407 695 828 307 99 751 257 239 302 181 131 745 668 693 774 922 630 320 944 858 60 900 458 593 926 78 241 442 135 882 872 339 667 212 248 958 54 418 356 309 972 820 8 286 788 850 550 688 249 259 912 559 175 110 795 209 934 292 626 511 201 334 244 79 888 709 488 27 419 136 939 562 994 543 873 880 769 571 15 816 651 837 386 198 180 689 622 966 618 913 730 710 613 3 19 393 16 297 919 605 540 533 445 890 783 108 585 862 261 233 472 127 192 94 835 551 918 447 594 553 416 884 352 63 453 729 641 557 471 723 5 360 556 143 95 69 799 193 936 853 881 319 513 833 75 845 580 646 430 440 569 196 806 258 335 206 718 132 47 519 848 468 405 388 690 859 271 787 62 427 670 735 129 473 331 290 708 64 185 520 566 298 923 366 740 490 583 362 823 840 946 508 555 530 825 721 487 894 408 324 242 344 563 756 617 462 869 456 995 400 790 910 765 1 474 314 798 614 970 678 291 97 856 44 732 523 489 126 804 401 587 308 943 937 451 154 475 962 676 703 753 954 836 917 410 443 315 182 347 367 1000 88 627 36 169 276 736 945 720 30 687 387 616 343 51 363 578 940 760 426 195 904 712 337 34 509 724 766 860 639 503 188 620 750 235 581 666 18 998 504 976 657 189 793 610 299 304 770 66 191 984 961 282 348 104 628 952 897 672 680 42 852 525 974 826 255 283 959 499 26 204 875 893 598 999 841 808 645 252 867 161 450 176 275 857 539 949 399 792 903 84 895 643 633 838 817 991 359 215 326 114 596 119 262 98 560 619 373 150 186 929 983 813 920 767 662 486 815 898 358 625 333 744 2 20 346 722 930 874 706 973 971 157 39 969 25 23 217 22 461 741 827 35 545 864 374 621 568 660 208 855 45 759 868 699 391 162 280 24 780 221 675 768 21 755 178 908 548 764 733 100 649 832 372 9 141 158 7 763 844 312 479 382 396 870 481 149 776 547 342 376 517 691 381 133 669 671 167 214 883 925 579 380 41 993 819 225 321 957 684 322 293 306 452 229 254 905 794 444 156 656 73 164 446 757 537 52 138 134 642 287 338 771 460 686 935 263 310 663 803 831 422 714 414 72 948 328 800 846 370 528 608 847 170 284 12 791 705 148 737 13 394 738 305 171 834 661 796 101 11 434 752 449 542 781 58 981 789 896 679 482 268 652 17 572 117 253 351 980 142 413 355 423 716 586 10 266 238 762 493 109 464 615 329 701 211 713 812 500 202 303 168 49 822 590 295 725 634 116 476 577 876 365 431 955 469 664 677 336 588 975 526 56 77 963 234 152 554 159 854 203 779 965 89 907 383 561 512 226 205 565 228 65 341 647 878 564 694 483 951 14 92 155 624 57 412 700 207 606 538 350 810 761 739 982 928 609 697 909 439 916 802 960 658 83 782 986 403 731 653 353 123 147 81 758 602 477 851 166 435 432 746 599 584 364 747 665 368 251 411 886 278 240 31 436 237 250 124 361 862 641 47 179 312 734 64 122 994 62 356 252 1 645 245 943 616 66 177 224 714 440 5 935 109 430 950 733 334 612 704 103 719 425 685 903 758 267 423 479 354 804 464 517 924 672 150 540 630 338 919 318 847 503 83 835 647 545 19 772 589 270 656 745 480 85 826 115 756 726 938 509 265 99 653 322 724 20 37 980 390 191 538 771 889 871 760 777 904 928 607 883 11 993 522 659 571 490 72 273 135 200 626 669 590 215 324 631 188 743 637 411 420 192 920 229 770 958 337 629 131 587 1000 3 274 460 941 526 56 810 300 28 24 742 628 859 581 351 376 708 355 429 387 677 971 582 234 133 932 824 915 875 362 485 957 190 618 335 983 227 166 954 912 846 361 524 256 827 536 40 977 262 698 601 934 600 284 764 110 297 186 838 559 175 879 394 683 427 89 44 732 86 65 913 70 597 566 476 695 930 443 829 495 178 799 94 868 68 204 815 666 678 101 96 42 712 749 839 39 160 984 884 10 475 93 6 502 853 921 720 176 181 752 205 287 268 768 153 775 164 486 244 23 798 497 36 558 496 8 257 621 343 299 266 474 898 442 239 348 143 671 50 2 860 77 580 800 104 130 183 534 157 797 520 962 314 746 401 412 408 680 22 498 953 202 307 263 450 170 554 477 491 246 251 403 709 723 945 861 391 55 568 321 948 974 823 850 707 584 623 763 528 563 539 721 290 814 985 831 506 451 466 625 327 377 100 715 303 569 805 661 415 136 416 510 121 848 703 527 648 754 887 114 785 817 208 791 236 120 786 328 255 59 508 877 386 308 18 404 163 774 223 705 118 967 780 233 519 156 461 992 713 908 254 907 638 457 832 235 619 426 29 730 397 841 260 595 214 127 105 301 488 291 119 577 194 473 518 667 914 947 533 352 201 567 925 937 599 396 43 931 952 493 165 692 673 711 452 761 854 808 174 138 54 146 905 52 722 421 16 280 90 261 346 507 46 513 591 438 605 792 918 332 222 380 681 664 82 849 206 856 782 968 371 302 836 552 802 710 444 9 560 58 969 210 750 139 594 781 844 644 596 788 940 289 41 701 586 688 592 34 27 646 543 112 530 492 364 454 144 102 716 116 117 369 662 578 350 49 60 132 292 674 652 51 990 910 281 801 738 69 843 851 26 657 323 575 535 310 187 557 741 973 212 767 125 504 309 405 226 399 737 293 988 448 845 237 776 825 739 276 978 232 336 572 203 455 501 892 706 217 821 690 989 547 31 642 272 564 152 406 463 231 553 389 220 863 453 936 665 74 137 927 896 735 874 614 636 603 981 537 278 747 505 997 199 499 858 228 576 372 956 402 976 531 154 686 766 149 728 727 803 173 840 106 113 459 341 872 570 95 78 717 409 439 895 987 998 17 794 151 329 345 787 193 385 296 218 852 445 855 632 900 472 809 45 367 12 544 718 148 562 906 248 359 691 923 288 512 247 516 155 986 363 916 640 579 358 349 532 378 282 870 833 87 942 305 813 658 91 939 649 347 880 793 487 789 216 326 483 407 333 897 523 462 828 812 729 219 773 784 759 436 123 811 668 546 917 654 159 550 418 317 478 753 7 264 428 167 294 71 687 660 609 286 834 693 433 494 38 542 258 184 357 419 360 207 736 395 63 111 960 298 966 996 796 129 107 982 893 339 606 970 182 158 198 374 622 14 126 689 684 944 548 778 25 529 253 283 243 53 35 639 694 295 820 468 469 873 608 864 959 922 238 383 76 225 995 169 458 489 80 902 275 561 145 366 142 471 655 699 762 381 585 484 790 755 901 615 964 306 551 431 375 73 313 413 67 635 241 650 624 598 57 991 740 84 168 4 866 857 999 250 819 134 161 61 604 128 353 972 185 816 525 894 806 515 697 865 209 682 751 368 926 424 230 620 765 382 437 325 675 769 933 757 617 172 949 979 373 946 370 388 795 30 435 320 556 744 330 249 98 316 414 75 97 108 651 434 21 342 611 885 482 456 886 277 441 911 891 731 899 279 398 240 481 447 392 613 975 470 88 446 465 81 955 593 514 269 909 610 888 331 315 555 213 783 627 211 242 643 573 379 876 92 882 588 842 830 410 304 807 634 48 890 15 779 141 633 869 818 521 867 574 541 311 32 549 162 221 13 285 365 583 340 748 679 700 965 400 393 449 384 422 878 663 963 124 702 565 822 319 189 961 417 197 725 696 79 147 171 196 432 467 951 881 929 259 602 676 500 670 271 837 511 140 180 33 344 493 587 731 1 906 586 341 771 257 327 516 757 536 232 505 31 478 777 66 953 212 455 317 603 350 27 378 339 384 963 253 625 984 61 123 927 83 647 333 973 544 364 995 340 49 632 423 928 331 413 751 88 664 218 50 635 943 977 783 502 623 811 733 924 475 877 28 872 510 282 763 531 948 134 577 228 76 362 597 480 925 278 985 555 994 605 484 312 470 588 902 415 186 170 44 93 203 166 60 646 279 246 151 734 869 949 834 992 661 45 543 980 460 135 417 891 656 820 530 195 268 254 979 92 893 182 540 868 585 96 138 740 453 405 712 604 500 799 70 111 692 450 161 284 198 7 730 563 800 37 884 898 301 471 125 52 359 227 75 523 90 769 355 638 514 80 578 827 714 40 699 506 36 932 116 127 956 263 245 379 91 616 74 259 115 719 342 444 592 901 720 275 525 804 122 239 649 965 911 890 329 852 735 835 21 920 334 354 606 507 235 697 473 308 515 582 311 337 19 662 788 496 445 326 419 39 87 698 107 494 336 803 572 24 443 854 878 393 34 366 213 418 156 12 191 680 717 832 722 729 828 483 770 175 137 521 343 593 903 394 46 261 101 768 988 437 615 390 102 847 732 162 397 103 940 781 967 10 59 346 725 880 892 47 142 462 640 369 56 568 689 643 524 387 684 498 851 382 916 157 713 95 495 513 727 899 449 773 978 193 77 797 645 285 468 242 533 466 575 411 477 210 178 624 583 385 813 442 685 26 43 989 817 304 840 888 695 2 72 467 251 652 139 98 908 117 671 650 900 855 837 153 709 939 562 302 303 5 438 566 281 715 705 659 108 933 938 345 747 686 627 412 373 931 982 736 553 55 241 636 322 808 145 870 78 240 907 546 269 861 172 792 663 389 738 542 71 873 579 489 110 482 64 187 199 801 68 748 830 670 188 310 86 726 944 826 300 958 863 504 414 930 15 358 465 677 85 687 154 433 280 109 752 762 305 51 895 617 192 846 842 718 945 775 250 660 14 249 233 1000 3 124 633 865 534 407 347 786 295 567 430 755 457 641 8 89 669 917 287 260 11 529 702 701 922 885 517 798 849 82 481 614 267 634 224 845 472 947 41 790 648 184 728 296 206 238 969 225 380 509 67 370 202 292 580 806 839 867 814 596 313 63 25 554 815 448 821 744 381 435 399 398 386 383 374 559 363 986 886 318 787 112 409 428 209 458 165 737 508 923 222 159 392 991 532 286 307 131 875 215 876 690 571 121 454 349 220 32 896 367 9 881 676 243 810 194 919 503 721 294 818 796 706 756 452 451 791 189 200 126 915 962 118 352 183 700 952 535 425 987 974 764 360 136 746 621 434 654 141 581 283 784 29 158 97 853 404 395 628 447 862 408 644 743 190 17 935 780 954 180 750 941 772 223 619 13 618 474 550 62 666 742 802 164 778 205 914 328 688 426 528 848 499 658 527 942 838 590 57 231 704 836 73 376 966 921 23 316 557 889 252 518 33 114 351 130 809 463 432 950 456 185 140 548 883 488 403 681 629 446 293 710 905 672 315 211 723 637 314 396 598 155 934 600 476 179 277 912 177 441 391 754 306 208 214 999 357 807 487 739 106 998 957 765 918 416 955 20 960 207 84 255 436 779 6 576 461 951 866 217 168 858 793 42 825 897 538 128 99 201 673 298 439 401 785 569 288 104 491 794 324 332 160 937 653 361 805 365 767 100 424 237 422 132 372 761 975 53 81 173 113 549 18 48 368 552 497 724 323 882 171 69 691 833 230 271 119 711 309 120 613 766 469 683 610 997 560 926 843 321 541 406 758 58 611 216 501 904 176 219 831 169 626 556 144 823 388 272 244 485 959 30 421 558 561 824 152 290 410 972 829 822 440 894 522 971 146 631 642 667 694 490 420 795 584 682 630 265 4 602 551 299 819 247 961 537 147 857 964 609 909 910 16 782 54 565 599 844 745 221 264 181 539 760 479 887 703 968 319 273 325 774 229 573 679 620 330 574 174 236 668 913 105 520 375 639 256 595 693 864 486 377 749 35 512 591 143 65 983 776 665 338 400 431 129 753 859 970 601 850 607 276 708 234 149 492 759 547 248 589 464 291 976 167 612 150 841 320 226 716 427 297 94 946 678 270 879 993 274 22 929 148 79 258 371 204 402 197 356 459 655 707 564 696 990 789 511 570 856 622 344 871 651 262 608 675 741 429 981 519 526 163 816 266 289 996 38 353 812 348 860 657 594 335 874 133 545 674 936 199 976 301 172 799 702 140 391 671 587 631 317 281 235 535 531 33 808 849 225 580 55 342 487 241 790 504 257 11 742 884 343 603 543 971 778 291 653 955 667 492 214 840 949 368 893 433 151 323 507 668 175 417 184 693 972 937 273 867 266 569 356 519 736 89 484 18 12 275 120 739 339 686 418 54 869 168 824 980 105 201 124 637 761 592 252 522 523 553 634 231 861 237 565 804 38 550 512 961 525 998 662 21 93 396 282 847 585 985 202 272 605 321 734 118 979 609 826 432 994 177 247 364 26 126 103 327 954 141 152 757 297 822 669 881 185 615 447 194 35 719 232 424 707 947 147 40 401 481 367 924 700 71 660 217 787 161 128 475 536 731 46 45 169 576 294 256 69 989 131 563 319 64 740 559 818 271 714 115 348 423 41 967 835 186 987 767 412 644 769 52 751 216 509 763 145 176 359 593 407 78 969 928 213 181 902 236 838 514 596 210 981 921 96 98 461 385 353 329 852 431 28 796 557 681 102 848 219 556 610 901 833 626 422 196 549 766 65 116 94 494 737 378 844 765 390 212 255 743 88 712 136 567 612 439 836 100 446 817 389 638 200 305 79 933 77 841 280 263 457 831 800 265 312 600 779 344 496 456 302 109 623 203 517 92 465 564 675 574 198 155 813 75 392 382 582 240 154 187 189 542 526 821 365 717 20 276 674 86 369 243 363 583 434 539 82 471 268 529 99 729 308 220 749 530 497 338 267 883 909 715 654 793 830 498 832 868 709 8 555 964 503 782 968 420 959 941 875 262 19 528 215 125 502 283 132 809 722 250 307 645 983 855 13 931 533 705 819 309 430 945 277 732 32 495 209 224 532 938 193 721 886 325 6 230 606 877 661 590 905 889 803 984 408 244 672 156 930 97 735 229 815 372 784 696 221 711 483 805 377 904 448 679 572 935 510 83 380 106 865 995 402 641 24 298 137 573 648 750 311 718 90 560 858 419 463 558 633 685 374 919 663 812 427 506 25 973 918 953 467 534 704 673 728 651 287 222 296 960 472 544 794 963 163 625 290 730 895 628 710 139 970 588 894 405 68 330 491 5 829 34 911 701 397 977 293 251 795 899 920 665 288 81 650 110 306 486 416 121 388 29 328 561 791 608 101 982 366 95 37 458 874 771 860 922 1000 166 333 444 387 923 845 683 167 178 354 910 966 361 107 485 357 80 698 30 716 872 703 939 340 843 320 745 454 814 129 997 223 652 345 108 643 975 72 762 613 618 143 940 326 733 552 174 284 104 441 170 859 476 394 347 426 708 228 331 898 986 398 670 907 493 208 797 741 421 932 436 381 607 723 527 218 249 490 632 776 112 753 292 748 261 513 180 780 677 752 978 773 358 694 150 602 566 337 248 341 789 827 238 520 56 376 164 479 299 15 554 314 927 478 611 713 943 443 724 783 965 746 47 562 946 304 991 60 74 130 84 91 518 303 482 39 67 362 2 541 699 144 792 44 411 878 460 936 148 862 727 656 687 245 48 774 913 760 22 864 680 501 725 400 499 622 414 880 322 781 111 597 706 599 500 850 162 570 135 581 403 857 744 146 58 473 934 759 36 386 825 988 242 788 384 806 958 332 772 61 459 547 545 900 16 253 764 227 846 546 616 334 540 842 195 908 885 410 691 7 453 837 551 324 807 310 488 903 801 66 755 548 950 393 63 639 948 395 586 406 258 689 695 190 768 375 511 336 856 50 887 688 892 627 9 379 285 770 477 1 876 289 682 589 870 455 300 925 777 31 188 879 811 233 912 956 952 138 854 828 270 657 87 692 629 134 149 754 17 516 775 866 577 269 352 160 489 59 747 990 816 649 204 914 469 259 318 636 451 462 360 591 239 254 192 119 346 286 474 538 10 355 438 351 383 993 810 76 537 882 617 191 425 896 640 373 73 619 785 159 974 802 929 3 234 153 863 630 798 142 873 659 278 316 42 370 442 179 171 274 62 579 568 926 595 853 624 738 604 53 279 113 620 435 890 445 4 182 226 313 571 183 14 942 23 678 206 415 246 996 676 480 594 916 335 27 429 897 642 158 962 915 404 470 578 820 888 114 658 951 647 839 851 646 666 756 468 133 786 726 371 205 684 758 891 450 697 452 207 440 399 999 871 621 165 635 413 49 601 655 917 834 264 614 260 85 690 906 720 211 57 117 123 664 524 598 349 70 295 315 449 515 157 464 127 944 508 428 51 437 823 466 575 122 43 505 584 992 409 521 173 957 350 503 671 362 254 48 464 170 423 607 13 936 11 990 50 94 676 269 705 174 153 98 275 350 577 941 667 283 403 431 292 131 857 442 24 57 44 385 685 258 156 406 889 333 213 19 548 747 862 384 744 758 549 313 496 302 6 430 831 861 281 429 74 37 481 407 23 176 22 404 34 968 252 608 725 493 999 984 969 687 89 93 378 444 742 850 455 119 155 945 522 738 108 422 357 807 318 282 394 643 933 595 311 467 5 550 897 84 462 510 681 733 465 321 777 238 326 525 694 678 591 47 887 575 65 940 737 508 165 865 95 630 638 721 395 922 598 210 558 375 565 128 670 377 453 908 240 762 775 895 615 492 596 540 387 109 770 552 514 842 365 776 973 32 164 699 172 773 894 447 59 339 980 9 134 714 867 280 713 325 618 434 288 63 409 294 574 996 329 416 849 641 233 860 620 314 600 90 127 869 706 874 964 217 272 435 554 711 397 1 992 937 231 285 111 904 323 82 929 83 752 345 743 960 144 10 300 815 903 527 373 167 77 881 582 264 907 154 296 478 106 502 761 930 654 669 263 753 720 123 870 200 248 322 443 257 832 701 368 533 913 754 187 468 99 627 244 118 474 644 544 3 692 655 621 274 563 428 178 75 545 270 910 331 436 143 949 392 418 466 858 710 818 691 226 507 795 116 218 150 354 562 56 820 35 169 871 786 379 838 946 875 530 380 246 882 924 383 547 983 494 88 450 651 827 974 386 645 619 798 841 184 951 612 863 86 460 917 697 439 342 104 328 21 196 224 279 580 703 92 214 751 909 267 780 237 538 735 634 341 642 107 981 708 8 381 247 561 864 535 236 448 234 204 201 215 517 888 898 129 295 120 994 189 890 372 367 110 319 186 785 532 606 255 902 523 278 709 571 760 348 741 370 589 693 12 877 491 225 774 650 784 918 315 749 579 18 829 543 124 126 656 242 473 971 14 445 609 876 66 17 991 689 679 666 836 190 459 446 688 303 389 287 846 665 526 531 810 712 559 734 53 931 421 142 408 840 594 388 179 72 475 205 471 335 979 855 102 942 211 337 928 560 425 489 391 844 207 484 192 166 652 686 958 197 664 304 235 398 673 624 1000 202 859 972 597 52 835 305 352 485 698 613 349 402 646 935 601 463 883 454 661 382 727 911 702 61 417 573 495 486 682 424 724 251 64 804 912 353 320 195 45 719 393 289 121 637 602 419 451 427 69 30 927 659 516 542 763 482 518 60 346 62 635 193 399 347 26 73 472 41 756 995 149 604 112 771 477 220 800 916 920 27 506 31 461 307 622 878 162 520 138 298 366 648 51 414 834 297 822 843 16 413 801 411 97 987 390 998 456 854 105 921 132 4 81 504 892 152 808 412 660 101 812 672 899 449 308 457 500 483 824 592 626 182 757 847 440 361 988 647 334 191 87 975 605 586 657 816 718 203 338 28 769 309 509 961 765 54 180 967 732 797 249 617 986 122 243 893 891 140 932 802 611 168 792 885 856 163 880 71 432 228 787 433 649 534 271 505 148 585 139 344 276 989 100 778 125 371 806 171 114 223 312 985 2 872 729 564 80 581 900 926 230 212 819 158 29 183 799 515 674 905 919 524 588 793 241 853 470 91 957 541 570 306 151 458 587 628 805 266 273 736 85 469 623 896 696 821 610 355 704 966 923 293 299 803 553 476 245 438 185 199 70 356 866 955 813 363 67 145 814 781 906 947 33 723 884 68 625 569 42 730 695 938 993 528 556 141 376 369 790 160 358 684 227 222 20 953 809 146 208 731 330 499 137 830 437 188 301 343 25 764 232 551 934 239 851 576 939 952 317 683 726 675 745 332 963 194 7 113 567 956 216 537 759 746 879 265 441 38 364 789 43 78 640 115 46 584 529 555 209 599 175 130 147 49 39 117 783 324 629 750 717 229 833 668 262 396 221 136 997 546 513 590 837 796 58 327 768 40 340 79 728 950 488 962 268 256 886 653 852 316 788 177 925 259 501 662 583 36 943 772 593 740 572 519 767 206 755 539 15 791 400 181 631 716 420 426 173 690 578 360 639 96 480 901 521 636 452 374 487 568 512 715 823 250 401 825 845 497 557 260 959 157 948 970 739 817 415 135 405 616 680 954 977 828 978 498 410 614 677 794 103 868 133 839 658 219 766 965 915 944 976 55 873 633 707 284 277 479 722 811 632 290 748 490 782 76 336 603 291 779 310 982 351 511 914 826 700 159 161 663 253 261 566 536 359 848 286 277 458 849 331 182 349 701 84 794 789 739 495 140 223 363 704 996 759 678 73 908 136 989 49 703 380 574 454 738 913 886 106 356 434 795 576 195 764 11 301 596 112 880 679 668 432 967 562 241 111 609 635 531 545 863 87 685 206 302 749 887 807 905 686 814 627 845 71 27 566 801 702 33 287 203 836 515 673 990 334 387 912 81 986 777 637 398 404 999 4 820 799 597 422 489 628 581 593 343 239 911 131 657 56 819 901 86 644 917 941 556 151 661 708 980 692 841 157 264 316 639 631 997 137 742 543 667 248 409 868 370 473 698 506 323 230 615 345 358 408 14 440 547 979 388 272 616 399 381 674 407 336 991 750 201 961 756 420 32 30 312 563 695 770 303 443 76 116 359 740 622 569 633 649 494 174 891 842 552 561 828 185 530 224 368 647 953 630 127 255 870 712 590 69 774 216 75 335 852 411 310 501 669 464 366 831 245 424 684 604 353 169 379 612 693 166 406 931 688 126 957 903 502 802 104 879 505 730 709 59 39 469 716 273 889 44 672 455 150 129 833 591 62 449 34 737 257 710 261 711 514 577 952 855 642 253 792 110 755 108 696 427 290 281 992 162 778 184 973 348 320 821 559 98 632 167 971 772 660 163 375 219 371 247 523 82 956 665 470 144 26 352 732 580 299 383 766 960 947 480 659 42 118 186 588 225 9 492 520 683 256 50 40 757 389 725 662 646 812 993 321 332 325 873 472 714 217 564 741 776 457 729 100 357 813 568 97 119 511 663 586 41 602 972 994 361 944 96 550 176 898 592 914 107 45 165 152 726 369 113 707 338 560 342 987 208 483 274 815 651 160 760 619 521 439 824 227 304 658 218 38 374 53 838 417 266 401 1 435 437 88 95 196 265 974 528 123 754 570 767 278 925 839 788 479 178 445 859 572 74 8 540 426 650 950 618 286 309 964 534 400 724 722 923 220 773 117 7 959 37 99 734 403 797 90 211 271 810 847 275 297 763 599 317 55 706 254 715 932 603 209 204 125 687 15 280 173 958 291 762 921 808 296 512 251 910 373 431 48 680 518 276 519 882 451 386 153 621 376 263 624 135 12 652 806 930 237 460 899 355 508 298 585 790 594 391 235 614 656 866 191 260 817 246 890 282 640 895 115 936 17 927 428 413 787 429 221 793 884 340 907 270 205 606 717 214 481 367 578 200 785 222 636 250 539 362 306 308 611 446 626 132 147 47 482 918 393 727 598 65 864 878 285 347 474 499 906 415 955 243 101 31 259 589 862 510 975 447 583 330 796 392 779 995 242 23 948 142 780 988 835 851 318 827 896 423 783 498 36 175 350 939 25 555 954 10 857 533 546 295 433 671 190 77 653 268 405 929 844 149 3 493 965 567 601 719 18 867 181 232 207 743 477 168 919 677 212 949 608 441 945 105 327 837 171 456 78 288 517 24 103 885 360 154 888 234 781 462 748 830 72 461 91 267 529 67 582 823 79 554 496 676 883 516 52 963 775 811 978 63 791 803 463 364 934 943 872 300 487 645 500 804 587 402 468 816 969 916 229 289 856 83 968 344 198 448 193 758 613 183 395 80 58 524 46 670 697 675 861 459 385 436 390 826 869 584 664 551 197 721 735 509 284 128 148 305 535 694 124 488 786 51 180 571 553 610 894 226 396 736 130 933 829 634 476 337 13 904 900 143 607 525 346 54 853 984 319 341 548 938 746 419 213 744 595 832 854 158 731 94 942 452 313 233 236 6 155 279 962 231 57 133 745 161 164 444 850 146 339 537 397 249 328 981 858 623 377 414 122 172 92 713 453 466 22 876 283 648 985 210 875 134 307 189 798 315 600 240 475 61 840 467 718 681 782 450 976 638 834 771 977 753 951 728 800 752 893 354 365 579 625 920 292 940 478 384 294 699 848 733 188 121 982 192 892 252 145 430 484 19 902 865 544 641 915 66 935 542 68 258 507 438 928 654 643 526 998 64 557 28 690 966 666 825 761 421 5 818 70 170 946 311 723 860 333 378 805 768 442 924 937 573 720 89 471 877 60 751 412 491 43 262 314 238 747 139 179 532 269 293 522 187 769 503 846 881 425 141 156 93 809 20 784 565 109 843 21 372 418 102 202 194 765 538 1000 629 536 970 416 410 513 490 874 504 29 983 114 382 527 922 322 138 705 691 120 177 549 351 682 329 215 655 897 326 575 909 465 324 700 16 926 2 605 486 617 871 159 244 485 85 822 497 228 394 35 558 689 620 541 419 677 199 818 520 778 580 405 486 339 722 627 76 806 788 121 510 66 212 456 707 944 464 694 337 300 952 653 577 227 487 250 809 472 20 257 517 889 552 568 415 383 275 621 780 143 315 964 329 678 942 575 615 102 538 890 253 929 432 268 85 324 252 600 730 55 189 709 67 897 301 175 433 570 916 662 682 822 901 803 56 604 880 995 367 654 560 214 136 109 390 372 933 417 892 286 899 128 10 293 739 112 498 977 382 340 233 202 655 347 264 423 999 813 689 926 106 767 914 298 620 229 611 458 222 844 646 882 820 345 971 718 211 697 75 592 931 255 387 887 918 386 596 52 86 618 261 921 270 177 331 583 776 455 791 996 61 144 41 698 559 225 163 195 760 783 226 548 753 215 924 733 84 363 447 704 467 930 764 116 856 779 625 295 599 448 816 152 997 839 371 787 30 531 111 434 909 943 453 39 775 368 304 251 865 680 478 687 838 547 469 179 246 284 361 811 693 249 860 274 349 973 975 81 915 511 584 420 159 610 273 174 542 711 622 4 187 8 632 761 819 873 961 990 496 541 936 937 281 385 863 833 201 26 516 527 884 25 489 751 309 561 981 932 549 443 720 21 886 262 732 1 967 849 602 381 858 49 325 900 459 32 401 881 48 308 758 310 956 826 874 955 945 483 460 141 827 939 51 652 885 603 169 389 287 661 679 691 17 237 393 562 290 512 1000 168 668 493 60 993 786 471 974 946 77 713 490 40 427 373 379 729 398 597 843 812 54 649 832 400 629 785 491 19 940 877 9 73 388 247 836 714 242 910 218 181 305 574 131 358 185 203 770 64 206 706 235 536 515 302 473 479 565 810 481 905 537 594 327 231 508 867 130 506 587 321 529 747 544 440 161 593 182 640 94 950 588 194 470 573 444 794 569 792 83 137 526 105 664 2 802 743 59 688 429 928 190 356 399 765 638 799 204 504 501 566 725 699 701 44 228 276 648 132 151 814 213 737 676 153 442 907 418 870 959 297 861 554 514 380 744 617 344 332 421 683 454 789 951 314 220 364 348 62 476 840 507 976 119 154 773 474 801 341 672 391 862 258 749 723 702 446 834 376 521 357 240 216 669 186 731 477 642 133 978 236 859 129 854 726 893 87 796 798 847 586 766 612 500 492 326 353 879 715 830 717 406 857 777 864 488 396 65 170 46 468 306 395 954 53 277 463 756 614 134 985 866 333 673 904 312 164 38 283 92 156 805 35 821 394 123 750 585 365 28 923 660 869 738 636 120 846 307 409 12 546 665 138 571 412 850 37 197 238 613 45 445 757 311 659 616 598 422 759 817 590 953 525 657 362 835 435 88 686 79 578 888 183 872 829 150 192 80 217 719 34 234 878 628 518 104 351 710 927 982 89 232 355 771 948 230 920 556 148 95 966 296 607 439 925 639 15 125 736 410 224 404 354 980 852 579 841 998 16 465 823 322 643 868 666 139 343 576 721 291 941 894 7 752 336 708 426 539 582 763 550 540 74 922 408 696 457 601 535 675 828 58 165 895 402 118 647 97 145 142 147 808 831 23 100 430 263 254 853 366 173 428 210 919 184 219 248 103 384 272 572 626 558 196 99 69 503 898 114 484 110 623 13 267 57 352 712 245 359 962 581 735 630 781 313 451 335 282 140 848 989 637 524 279 934 774 768 289 146 963 991 93 505 24 328 784 797 727 741 938 795 437 742 436 619 690 188 29 319 734 413 502 271 754 193 553 684 403 377 288 108 651 896 208 441 674 292 397 438 790 705 983 755 260 762 700 162 635 891 346 949 746 875 960 992 633 658 209 551 462 606 115 903 334 912 740 641 205 113 957 533 265 681 987 278 644 207 72 223 78 101 191 316 338 969 3 158 782 988 530 107 63 815 911 807 883 685 6 589 414 378 645 968 513 595 650 634 424 280 11 449 466 994 50 411 824 90 545 534 320 31 33 855 407 495 70 82 947 837 98 667 330 374 793 519 416 972 166 47 256 221 804 149 375 970 563 167 475 499 370 266 178 624 482 543 36 198 935 528 43 984 745 557 871 605 670 480 369 155 906 127 68 913 303 555 342 902 631 908 171 42 979 567 497 772 564 285 360 244 703 958 160 294 431 317 318 876 656 392 523 748 71 769 825 716 122 18 124 842 239 509 299 591 117 126 522 965 917 494 176 172 851 608 269 5 157 485 14 259 350 695 532 986 728 180 22 323 452 800 425 609 724 96 135 692 663 243 27 671 450 461 241 845 91 606 458 756 875 114 951 721 514 653 141 589 801 15 612 933 144 46 364 822 412 563 799 873 252 767 335 516 39 558 741 33 968 173 583 602 91 421 518 351 623 361 922 796 717 346 909 211 535 681 77 567 817 89 879 74 75 188 868 746 533 934 734 857 355 291 608 217 812 90 449 532 53 580 986 699 105 597 829 755 325 108 226 856 95 827 200 984 341 178 422 965 276 536 578 393 655 424 949 883 520 81 679 302 128 539 9 862 150 94 290 735 963 288 582 686 309 327 80 245 565 720 794 401 147 598 525 942 162 622 664 825 710 852 239 709 312 847 70 572 360 713 787 92 442 344 588 871 301 474 365 859 882 725 765 985 674 584 317 549 310 29 806 369 559 555 762 564 392 692 66 802 23 65 195 682 152 876 595 134 368 389 247 6 554 266 305 132 19 223 220 367 279 783 137 809 129 169 385 816 660 283 904 500 763 194 3 636 546 140 88 314 770 432 322 202 619 702 872 470 538 186 740 237 294 292 625 490 552 320 821 826 87 675 26 455 185 57 694 502 444 480 180 936 731 607 481 519 233 37 402 437 512 957 542 543 779 688 478 976 523 468 768 777 218 815 649 58 4 229 459 684 111 900 243 593 703 98 14 515 668 853 321 471 339 116 157 282 172 990 82 613 513 837 637 308 887 35 719 349 642 216 209 399 658 901 227 742 16 689 993 910 526 477 117 418 678 484 460 823 545 958 918 820 744 482 503 286 13 241 263 253 586 501 441 269 12 464 122 136 761 773 192 885 913 49 917 908 568 260 166 242 230 629 257 93 683 84 499 732 63 27 396 769 524 439 51 889 964 662 956 553 659 25 772 118 357 510 1 771 587 7 225 271 620 861 483 123 707 106 22 433 427 381 342 661 426 467 789 120 43 929 450 921 818 397 259 811 950 930 492 261 146 109 938 605 544 330 631 766 886 446 304 311 903 718 874 8 869 204 998 215 758 214 167 463 919 224 865 295 824 419 251 698 988 974 494 154 590 498 497 527 627 281 928 38 576 110 270 274 101 44 48 848 2 522 28 953 895 630 792 640 71 236 171 168 517 277 830 858 189 423 970 452 297 403 906 491 203 600 548 213 996 845 60 505 959 833 113 206 83 615 303 103 581 212 566 693 727 374 778 307 635 946 651 800 262 610 175 969 336 1000 466 256 690 362 36 280 473 781 264 240 139 21 153 579 197 45 673 163 890 729 955 915 810 891 671 997 331 353 145 667 244 570 508 896 902 155 614 298 776 232 507 577 894 960 316 379 877 133 493 911 860 438 443 656 164 967 391 404 980 807 624 429 278 100 646 556 784 753 983 892 509 18 726 96 962 939 711 160 199 387 356 722 838 941 603 841 207 916 898 992 705 842 249 696 573 641 828 329 469 487 760 884 961 677 977 366 881 972 72 571 786 5 319 413 907 846 318 618 914 935 550 170 782 394 750 585 599 406 834 409 663 52 472 592 326 345 333 179 454 142 706 775 971 148 138 193 790 121 273 174 730 410 560 289 854 383 486 414 752 669 931 534 196 634 530 97 208 285 56 258 531 839 716 190 832 340 156 645 119 805 373 151 785 219 728 17 601 738 456 332 24 371 457 347 59 952 358 937 626 665 20 40 945 476 372 248 724 878 954 428 632 551 434 343 912 246 748 411 86 920 737 944 348 639 652 529 350 382 115 650 495 104 973 647 836 557 425 299 228 940 10 999 184 405 420 733 672 198 176 808 855 504 804 324 323 723 183 205 521 415 337 797 181 814 296 32 182 975 430 221 47 112 447 851 840 293 61 867 715 31 708 644 788 370 736 897 541 158 107 701 69 863 870 363 453 743 561 981 265 451 609 400 591 284 384 354 764 85 462 125 574 899 594 813 78 793 34 831 177 67 388 210 819 924 485 791 795 844 254 488 272 461 657 99 666 621 948 268 440 562 947 676 751 395 496 648 143 745 966 932 250 359 643 700 506 222 680 866 537 893 754 50 880 943 445 850 375 386 255 780 511 191 888 127 11 267 803 670 695 465 231 633 64 41 540 774 547 287 759 165 849 238 126 987 638 435 747 408 376 55 235 611 616 749 300 475 73 712 685 691 982 843 798 102 628 124 978 687 617 54 79 68 994 135 569 131 315 313 604 697 528 479 407 704 275 390 925 378 306 575 377 923 334 835 76 654 995 596 991 905 927 338 979 130 42 864 489 352 416 989 448 417 436 398 714 328 739 161 757 159 431 380 62 149 187 234 30 926 295 566 344 477 599 273 178 96 488 836 696 601 766 625 535 524 125 944 551 543 165 780 515 890 651 122 649 35 743 463 634 330 510 1 623 779 204 292 384 868 558 996 920 632 995 212 138 283 400 943 793 407 425 859 592 971 108 199 13 289 792 960 4 593 906 915 704 205 784 583 887 905 239 549 891 918 941 158 824 580 648 678 987 683 970 132 418 433 861 258 561 872 327 711 103 291 449 834 856 550 690 305 828 442 458 195 279 366 722 116 931 297 388 883 164 427 145 999 578 763 594 85 170 728 948 395 368 74 229 300 714 262 522 497 73 387 2 419 657 835 84 303 320 240 47 255 701 881 985 329 364 778 121 756 758 27 811 713 710 912 735 86 597 498 606 328 423 776 280 954 789 235 503 382 152 721 256 389 446 755 801 559 981 95 99 250 347 682 1000 932 62 203 847 453 622 904 888 403 379 370 354 878 738 620 560 25 210 390 536 422 751 532 557 126 720 410 998 865 702 825 945 478 356 362 927 489 440 308 275 866 705 894 929 313 902 923 75 518 952 530 725 219 360 452 435 36 862 691 172 143 907 371 742 288 137 876 369 335 568 44 863 646 955 895 214 687 765 840 406 791 659 997 161 788 507 438 961 8 183 799 181 431 454 173 359 299 928 206 220 184 855 664 119 820 129 151 483 28 350 662 800 877 829 408 841 367 16 582 546 988 228 853 69 509 457 898 71 547 499 322 694 355 187 464 64 70 514 479 584 3 338 768 838 9 644 680 337 309 837 815 276 540 188 107 163 466 135 935 842 266 91 723 772 392 577 424 20 539 32 144 29 695 492 911 426 933 519 224 986 186 401 136 321 185 21 613 481 485 33 747 845 349 270 357 709 293 900 674 285 226 459 451 281 750 812 447 374 361 533 643 377 10 480 311 58 176 443 381 663 312 973 11 52 508 736 796 430 200 286 901 563 873 591 315 391 67 506 947 53 609 317 813 223 252 626 94 670 565 118 277 893 555 598 604 602 545 794 833 50 554 967 589 716 209 739 332 167 934 884 949 541 621 194 573 55 394 810 994 775 804 712 614 319 731 822 243 148 990 953 676 782 472 324 302 227 786 405 282 660 123 127 610 415 672 854 759 22 504 429 708 875 233 897 217 141 969 641 304 192 707 436 684 783 950 754 231 416 467 808 372 409 182 81 271 668 54 278 238 89 17 574 502 718 316 767 938 92 146 630 175 984 421 537 232 41 157 348 611 259 15 339 831 444 455 744 959 101 272 850 647 773 848 819 160 719 983 809 917 631 982 482 196 448 686 254 77 903 218 155 469 351 818 576 679 241 268 991 193 110 762 246 748 487 741 486 207 924 154 42 889 525 296 412 147 38 63 913 117 851 732 23 6 832 826 106 827 608 177 432 68 569 198 30 681 869 746 617 671 153 864 774 726 494 844 470 56 740 434 650 542 771 450 237 131 208 922 90 653 159 216 677 363 171 781 386 124 156 964 57 908 962 727 590 790 245 807 325 886 669 857 476 150 244 717 926 627 603 222 761 849 656 737 571 581 936 805 267 139 675 587 306 112 342 87 79 221 749 213 104 521 640 993 505 307 957 393 636 76 642 516 166 753 500 301 290 523 105 341 612 12 706 284 168 685 667 605 120 385 867 428 830 785 7 97 345 462 951 556 115 24 575 140 191 914 51 37 298 162 263 93 699 340 966 600 264 619 529 806 616 843 287 980 520 142 729 404 787 130 501 445 495 956 769 134 798 814 870 968 78 100 234 269 471 197 930 965 661 413 48 916 595 795 958 373 396 698 80 655 490 544 189 190 399 715 60 314 527 230 797 979 376 474 88 586 925 14 265 910 19 528 261 111 496 82 420 615 689 253 858 180 654 59 548 978 596 937 211 538 417 579 465 5 98 402 414 724 939 113 475 352 365 437 40 215 860 976 274 752 588 236 318 899 618 645 802 846 31 871 169 880 892 346 66 703 380 326 972 493 977 585 398 693 665 323 46 552 460 201 43 734 658 439 375 697 823 49 635 730 294 963 777 637 975 65 531 816 526 456 624 760 946 257 803 461 310 757 882 334 885 249 512 909 72 473 745 874 83 567 251 247 353 61 333 821 336 331 817 109 896 517 225 852 491 174 692 989 441 992 607 378 133 940 666 919 942 974 639 733 411 397 564 26 562 383 179 688 242 34 513 570 358 921 39 468 839 45 652 764 638 629 248 673 633 260 343 102 879 628 572 770 484 149 128 700 534 18 114 553 511 371 402 456 789 252 475 652 305 756 297 418 982 143 858 586 669 481 363 811 329 962 489 362 928 198 219 719 639 752 421 826 859 601 272 919 104 507 176 260 732 691 204 248 536 344 833 385 246 547 537 314 231 31 588 23 790 41 664 274 348 708 120 232 870 335 328 915 233 188 983 641 867 163 551 888 46 782 349 810 527 452 318 112 529 495 9 57 840 554 2 593 299 747 437 697 398 707 54 785 912 211 751 692 136 44 899 389 39 474 43 28 636 786 922 572 3 591 920 725 821 200 531 694 676 247 73 201 15 480 173 648 645 535 223 792 520 848 400 357 980 175 365 568 831 288 496 995 431 774 202 614 341 354 460 64 501 846 715 819 783 473 720 409 337 837 37 62 392 918 411 615 137 972 484 355 630 876 877 21 124 856 834 604 445 186 822 960 243 779 387 863 171 689 412 379 378 926 405 61 42 58 948 560 861 661 857 483 265 12 589 728 493 662 63 338 6 150 161 577 679 977 296 668 784 425 816 712 270 677 217 458 388 951 579 886 517 909 613 760 376 74 569 503 552 907 152 548 513 110 294 490 147 543 55 340 441 438 78 807 345 254 426 336 865 770 226 498 642 401 545 812 927 883 944 576 455 291 302 681 221 733 264 815 945 952 530 462 245 709 34 813 734 514 625 984 273 465 90 93 38 339 713 193 798 795 606 408 464 716 966 414 806 334 343 70 653 803 518 413 109 209 656 242 444 841 880 891 251 497 7 910 178 979 159 433 958 897 750 932 871 77 680 406 549 491 492 65 24 271 667 156 916 940 472 584 218 280 769 718 875 103 762 939 596 651 506 686 970 882 191 881 189 478 182 935 210 992 499 319 860 250 659 985 122 487 590 440 741 446 794 322 997 144 965 279 240 521 749 559 711 310 97 764 504 975 553 207 842 83 682 126 214 358 938 959 469 989 745 236 978 432 778 364 690 862 759 146 701 227 878 791 450 285 325 917 654 216 993 930 578 671 222 424 117 149 131 647 629 726 72 599 375 904 353 307 56 81 381 277 289 374 564 847 368 595 538 634 976 135 582 731 610 936 172 10 722 705 670 998 372 585 262 311 804 738 281 627 162 666 675 308 479 282 851 838 22 181 830 903 276 68 49 626 921 394 253 908 893 994 239 743 805 95 130 905 866 736 597 241 148 197 283 451 714 884 393 809 511 212 92 546 900 963 249 127 416 524 869 132 267 167 622 293 326 377 836 320 225 467 415 730 949 26 981 59 505 971 911 592 75 519 215 133 312 688 140 864 556 105 941 397 755 674 996 924 5 88 829 874 696 988 304 356 567 896 541 118 164 229 213 643 660 895 94 36 471 228 404 620 934 383 605 942 76 968 224 315 906 255 468 929 331 817 925 100 184 168 160 581 121 138 258 673 835 321 717 523 380 275 974 561 30 609 746 19 476 470 327 330 309 799 430 902 868 923 967 115 987 781 898 316 776 79 235 557 757 704 403 332 96 954 628 594 973 87 40 102 60 459 195 700 1000 234 45 575 51 485 8 633 801 101 854 369 185 192 269 961 544 768 17 931 220 512 461 780 436 166 125 129 687 800 238 550 25 758 370 699 574 820 753 290 533 638 295 443 914 566 558 268 463 91 99 946 32 439 845 814 494 396 773 422 52 128 761 486 964 839 850 71 477 777 565 183 872 644 259 157 508 155 303 855 603 775 828 106 685 20 67 637 287 742 621 619 808 678 532 525 649 352 631 624 313 417 306 955 134 206 587 170 53 244 35 391 852 27 145 723 399 986 89 744 119 818 141 196 448 18 748 300 763 632 347 82 151 754 516 849 502 382 580 698 373 190 158 423 793 824 4 787 429 292 447 454 894 510 98 116 772 286 937 522 540 657 16 359 788 563 797 913 434 646 879 684 611 739 111 29 449 737 612 999 13 261 695 573 555 366 346 618 571 616 889 539 390 706 488 528 765 526 256 153 257 702 482 384 179 991 515 843 853 69 324 442 827 832 887 802 607 284 602 428 14 420 114 583 635 199 969 266 410 205 598 395 729 47 655 208 950 658 771 562 693 230 427 48 892 957 360 139 142 534 263 710 113 542 174 683 177 66 724 623 107 901 457 237 947 80 154 180 86 187 873 298 342 767 419 466 825 351 570 933 885 435 640 301 500 50 84 323 735 665 796 123 1 194 453 278 608 33 108 703 956 663 721 386 85 11 617 317 350 509 600 333 953 367 740 990 407 844 943 672 890 361 169 650 766 727 165 823 317 438 957 340 140 228 231 620 545 95 502 668 458 368 350 638 885 197 624 223 494 404 847 220 582 130 855 615 300 860 275 507 774 78 778 661 924 700 428 371 887 22 648 632 102 501 174 644 784 603 267 325 113 997 327 575 238 530 222 540 17 610 87 149 387 309 385 718 446 13 693 473 771 841 77 940 883 215 25 893 256 245 323 199 250 12 714 515 5 906 678 274 850 521 329 917 579 523 703 547 719 298 689 633 176 464 353 713 616 402 680 86 543 50 745 983 440 537 379 56 782 914 962 724 125 333 729 73 642 939 452 504 874 756 552 969 316 59 301 388 800 246 175 280 512 476 471 613 792 141 51 107 85 735 589 799 862 122 500 262 348 519 508 811 815 68 738 976 848 416 710 151 655 741 468 908 677 941 374 58 960 40 24 666 875 647 120 278 625 785 470 817 345 954 864 667 14 310 254 33 554 814 181 971 420 144 196 432 794 110 499 572 574 641 967 230 32 401 835 382 485 766 178 581 185 691 637 191 88 439 378 731 35 311 18 303 421 36 207 54 213 279 194 981 127 538 720 910 606 380 81 489 602 342 705 92 822 742 769 622 104 687 283 963 351 888 282 188 685 890 472 391 586 296 654 998 558 993 451 827 497 977 27 918 195 80 266 183 594 243 429 555 525 950 787 955 373 19 133 97 26 598 965 163 367 392 877 711 623 269 8 232 843 375 779 988 853 739 863 463 129 973 560 257 406 143 996 271 866 836 783 114 358 972 100 190 1 584 101 62 53 112 297 994 631 253 945 679 627 413 886 780 397 132 344 65 106 505 611 490 842 376 450 460 426 580 290 730 356 646 634 643 571 272 879 824 765 509 948 873 307 328 565 757 229 754 837 60 788 89 820 760 322 683 171 892 407 47 840 753 466 285 319 775 919 542 108 111 551 377 136 399 335 314 313 28 566 29 898 411 991 45 224 422 393 277 930 868 513 929 763 457 696 876 514 812 790 772 74 138 159 697 202 915 162 260 184 437 819 9 396 172 985 430 346 294 208 694 241 755 251 63 934 315 902 944 383 424 901 657 845 173 617 903 261 961 583 665 882 109 287 34 286 576 249 871 942 699 858 72 865 795 715 732 557 564 292 304 337 98 561 150 330 931 41 405 153 682 516 675 362 927 76 312 923 42 958 212 281 743 453 786 549 448 305 137 442 324 449 44 567 522 891 959 166 218 935 797 659 767 82 669 698 244 408 189 302 727 355 529 524 709 38 2 911 846 989 808 737 987 169 182 235 436 205 768 467 161 61 690 706 203 263 880 146 595 806 414 49 390 239 273 740 478 936 456 536 461 832 105 444 897 695 809 712 725 550 221 115 663 608 484 395 493 48 349 619 454 968 369 336 938 126 672 736 265 96 7 343 363 248 164 30 570 562 264 746 496 889 482 118 90 854 563 759 67 569 688 158 506 635 165 511 475 434 495 52 907 925 676 291 762 483 75 686 394 517 16 839 949 139 258 946 295 242 477 984 673 4 134 539 859 750 234 651 578 630 803 764 921 793 920 465 157 276 849 10 334 905 498 604 896 83 20 306 912 216 116 167 728 978 591 103 155 1000 21 830 573 857 427 168 913 975 986 532 895 734 64 674 628 951 293 389 894 821 614 964 900 177 726 717 198 856 186 160 142 916 415 721 503 209 372 577 599 758 123 861 992 796 441 553 909 361 593 433 852 596 180 829 210 94 211 807 192 813 418 600 91 381 510 352 268 409 937 226 704 834 833 299 723 366 681 308 359 776 227 321 147 128 154 749 214 474 488 781 544 148 546 435 770 650 423 744 200 479 707 535 761 121 233 748 469 217 660 534 23 826 818 247 952 398 556 419 459 629 237 752 956 922 360 318 6 798 671 823 320 559 37 412 526 341 179 447 357 365 201 119 145 899 658 805 636 284 607 664 878 259 612 445 135 804 777 656 400 219 93 881 69 621 810 425 289 15 288 870 932 979 486 347 966 791 117 590 370 609 649 528 645 527 831 708 481 520 338 884 384 751 55 933 597 518 716 701 980 240 531 587 773 193 84 652 970 789 585 953 592 43 187 904 869 662 618 443 364 533 816 11 943 417 844 326 692 491 170 270 999 825 462 851 31 255 332 131 684 828 331 410 626 386 605 66 982 568 601 639 974 928 480 79 339 995 431 252 702 492 71 640 722 236 670 947 653 867 403 57 124 487 733 70 588 802 990 99 838 152 225 156 801 455 206 548 926 39 46 747 3 872 541 354 639 340 21 795 978 473 684 375 439 551 314 500 120 57 801 834 755 79 632 963 977 99 349 956 348 461 443 246 716 50 435 426 159 957 51 436 170 862 17 44 485 93 219 275 360 103 663 494 928 18 528 582 731 291 308 364 975 92 59 843 749 40 140 220 800 872 857 911 723 918 750 535 156 882 289 475 651 80 650 55 646 271 756 586 118 838 620 868 96 856 948 752 225 422 255 711 934 419 641 218 900 347 195 858 701 467 846 779 588 871 359 706 799 135 447 438 199 826 327 250 269 995 237 827 38 284 545 56 542 925 37 823 803 851 94 223 192 732 276 489 845 408 822 264 43 368 599 797 874 356 380 699 161 525 113 674 568 888 251 322 908 954 804 47 178 683 49 786 429 227 201 544 550 672 309 265 980 117 618 427 376 127 867 784 953 958 563 579 32 5 744 239 441 249 26 865 54 496 13 774 915 480 172 636 658 486 213 562 627 46 373 811 527 147 350 556 761 231 468 638 167 769 303 735 279 566 445 302 529 385 81 483 922 418 454 434 294 34 132 718 305 460 318 173 989 188 707 601 759 855 949 866 329 268 362 109 690 89 112 889 311 144 703 162 479 392 929 695 979 727 88 656 215 904 400 458 85 328 982 704 522 976 898 617 176 448 179 139 241 252 324 574 203 933 808 758 905 171 471 890 673 459 576 298 319 182 767 793 247 456 516 253 229 702 821 334 817 602 82 896 540 899 971 788 64 425 35 183 950 402 478 952 790 567 3 138 389 501 28 452 571 916 913 412 254 62 777 262 864 633 878 263 386 775 67 457 455 694 230 300 600 738 970 387 391 844 466 115 616 983 1000 926 335 325 700 914 654 491 187 20 647 245 488 502 396 992 990 372 538 420 921 301 157 835 660 665 185 137 417 97 997 316 546 626 299 657 442 891 897 955 76 850 762 597 317 869 668 352 124 125 482 119 24 90 796 555 802 505 715 712 722 393 981 498 920 71 104 607 9 381 598 70 642 383 110 158 45 679 126 570 614 15 974 399 345 705 465 713 753 190 293 728 543 853 765 8 999 893 150 194 724 659 23 128 129 100 207 909 876 849 256 10 130 609 65 841 886 166 693 378 363 816 873 331 519 643 870 677 895 233 365 497 530 763 73 258 894 42 274 829 885 410 272 296 615 931 951 152 292 930 805 476 60 798 169 959 282 148 323 605 812 86 839 492 513 444 573 261 621 669 912 123 969 41 16 366 165 14 581 509 184 369 405 145 297 27 649 652 736 748 470 232 193 341 847 637 106 717 367 503 48 446 155 791 726 209 428 177 511 77 212 424 189 680 270 966 430 174 994 154 278 337 146 243 721 973 730 782 338 681 830 903 837 678 964 815 740 691 549 924 557 833 532 72 612 919 965 923 141 818 95 288 91 917 235 101 463 590 515 61 353 407 939 603 66 676 415 552 733 771 510 211 883 589 842 682 813 630 30 587 53 807 197 78 884 277 208 440 342 836 191 692 814 944 591 490 433 757 242 421 520 160 351 709 508 523 645 745 937 358 583 504 374 947 180 720 33 539 398 462 280 655 382 432 596 671 68 315 238 379 149 307 548 640 580 181 848 285 935 312 961 108 344 206 228 384 991 401 881 6 996 887 906 760 469 266 560 558 902 406 19 648 972 361 431 413 710 666 831 635 136 664 321 781 484 559 332 943 2 25 7 114 698 942 143 354 984 564 554 343 737 892 244 625 388 403 83 397 84 941 4 414 819 960 578 304 339 517 11 623 216 87 719 453 561 729 204 572 333 768 330 644 697 371 198 606 390 240 875 776 107 825 592 507 346 619 267 766 175 631 988 938 785 675 754 286 985 852 575 310 634 287 122 75 134 569 313 860 689 832 163 536 131 306 541 217 273 58 783 437 708 622 395 416 778 611 394 481 102 236 810 787 863 226 741 861 234 200 357 998 880 734 409 22 772 585 685 281 932 595 780 537 940 968 714 594 105 809 910 168 290 423 547 36 214 210 746 133 320 1 743 667 993 608 12 936 725 499 98 518 986 828 283 613 604 355 450 987 792 661 742 116 688 512 662 222 967 521 739 879 854 202 877 806 531 764 840 31 859 686 336 449 747 451 789 224 257 151 221 495 824 773 29 526 63 121 196 74 946 326 472 404 962 411 377 506 477 39 577 670 907 487 629 474 533 687 553 696 751 153 52 248 524 142 584 493 370 260 945 464 794 565 628 593 164 69 770 927 111 534 514 820 624 186 610 259 901 653 295 766 486 962 162 252 834 10 914 776 400 954 230 84 478 278 457 224 149 778 653 321 642 547 576 165 950 658 362 661 690 287 811 689 31 639 70 599 328 331 514 236 916 260 754 628 240 937 232 894 654 315 625 839 409 196 729 995 453 448 50 957 105 989 420 701 663 45 633 210 146 131 78 513 667 334 978 926 336 814 884 369 516 244 203 446 940 3 268 508 680 781 299 357 415 376 496 524 885 491 388 65 187 659 231 81 635 758 469 564 618 707 168 765 529 214 432 531 906 107 407 813 318 726 161 944 223 20 194 18 310 572 326 433 483 256 600 643 324 489 1 297 359 148 742 530 139 172 164 124 280 27 192 488 872 678 898 290 714 992 988 293 942 925 910 475 397 74 125 869 852 29 189 113 544 797 503 736 381 339 976 254 103 129 481 848 333 737 403 587 425 480 947 23 789 855 301 893 700 535 648 597 979 226 138 641 934 837 463 558 134 147 866 126 534 871 562 11 261 638 183 190 739 548 470 521 841 383 41 744 33 292 601 142 936 242 405 512 303 630 225 660 95 609 411 267 441 412 644 752 649 732 854 755 850 583 868 427 550 522 205 703 474 912 467 605 209 969 112 804 352 178 722 999 873 812 918 456 794 32 897 473 603 314 462 670 919 770 76 606 573 246 733 923 296 273 764 51 683 578 909 90 97 26 787 565 986 59 499 368 395 372 709 85 366 973 728 199 519 122 319 414 464 455 312 967 706 874 637 652 500 762 713 588 380 86 221 879 186 647 57 665 207 233 160 699 141 402 982 337 356 840 883 889 538 128 859 234 632 785 749 398 960 657 289 294 52 47 169 353 202 106 270 815 422 731 890 915 21 153 993 961 451 799 132 593 788 865 858 285 786 997 697 330 151 498 96 127 133 281 157 243 783 8 782 716 116 557 92 443 482 970 426 34 93 679 876 458 188 963 115 358 805 408 259 39 953 396 611 180 745 774 608 553 948 272 773 620 896 392 857 636 67 136 523 345 684 691 836 68 956 542 309 772 844 806 163 73 166 135 262 566 418 559 607 406 664 577 354 517 271 247 768 36 15 946 718 958 235 567 370 219 579 216 450 94 833 809 842 515 870 830 156 892 775 159 838 792 589 371 586 404 518 217 391 212 592 325 88 264 484 817 54 750 429 610 710 282 746 389 102 823 864 584 629 779 42 413 801 83 704 218 379 905 757 185 40 751 98 61 348 71 991 863 656 807 213 4 624 504 612 104 509 87 19 119 117 340 48 685 291 974 790 920 175 938 759 53 546 511 378 984 69 22 263 724 25 941 575 108 666 711 777 251 266 964 197 37 452 740 668 461 343 286 158 528 734 471 985 440 338 255 627 114 49 582 705 541 927 13 100 825 439 951 145 549 327 222 1000 721 525 322 904 563 341 771 756 438 365 346 800 747 856 79 468 634 6 295 410 62 342 466 238 361 208 495 686 171 917 540 581 436 574 313 274 560 401 682 253 454 626 533 832 831 803 723 760 490 955 816 501 435 17 536 394 882 980 2 674 170 229 860 64 725 305 300 696 77 908 191 421 492 320 434 215 594 288 998 140 335 569 899 144 561 990 952 82 808 323 179 430 949 694 485 907 591 111 545 798 819 903 824 72 763 493 698 200 152 28 174 613 30 110 901 556 497 154 571 494 143 820 375 248 277 355 727 382 316 311 921 880 712 922 795 930 616 673 239 651 198 730 506 442 35 387 344 655 44 887 195 66 279 935 552 602 933 650 55 537 60 753 349 900 5 645 476 502 173 374 877 211 444 46 364 928 619 878 505 821 520 258 826 350 308 307 767 419 377 671 276 250 717 241 302 89 945 80 743 510 385 99 12 822 526 676 386 447 75 861 43 810 802 793 895 423 459 428 570 465 828 399 692 351 449 445 867 966 121 384 791 555 245 120 91 101 621 479 640 16 983 741 347 972 687 845 472 738 585 780 58 796 177 284 373 708 181 943 551 847 622 123 929 417 818 881 130 7 220 14 681 329 631 507 56 784 719 487 720 527 437 317 227 853 367 265 614 987 849 695 193 829 554 875 913 693 63 662 204 416 965 598 237 932 931 580 363 150 460 249 959 735 672 924 862 835 539 702 182 891 568 846 304 176 971 360 424 228 532 977 137 646 298 669 888 167 886 675 843 543 902 975 851 623 283 827 306 38 604 257 201 994 715 769 996 477 9 393 761 332 595 688 596 269 748 939 118 981 677 911 431 275 615 617 109 155 390 590 184 24 968 131 62 359 50 662 915 945 117 476 237 648 545 391 957 548 950 778 341 554 789 700 679 54 556 37 68 108 970 495 748 796 178 605 517 663 180 656 552 19 946 967 696 692 685 443 752 586 36 616 11 372 802 474 263 301 106 897 342 954 288 272 600 426 214 162 74 839 156 829 557 787 134 861 771 41 701 899 253 879 212 917 201 650 79 806 102 198 772 319 569 834 767 647 971 132 166 673 259 380 980 494 526 567 486 912 634 114 953 781 758 489 788 173 632 528 804 872 638 316 367 709 547 243 966 307 424 921 783 129 857 414 241 52 130 809 637 961 894 421 537 985 65 644 33 583 502 292 726 694 48 511 273 469 543 6 827 850 978 172 403 859 821 76 529 747 455 579 800 213 282 324 182 817 881 252 659 856 394 910 398 84 415 703 993 4 58 268 560 27 240 876 715 940 743 264 926 44 568 321 542 496 730 291 877 928 984 190 524 805 94 538 867 429 922 907 975 438 89 450 199 187 611 862 78 390 312 458 125 119 628 361 376 71 927 420 23 773 541 205 992 742 105 944 698 336 508 660 995 584 509 309 875 819 435 363 777 169 338 675 232 179 116 297 604 351 49 534 828 93 885 670 313 705 580 59 791 503 695 350 280 621 464 713 918 972 799 141 626 346 219 193 955 936 891 122 871 87 801 846 384 983 794 467 571 889 603 633 337 598 453 816 844 592 776 775 299 210 406 613 823 274 203 442 63 657 753 428 499 281 837 623 344 539 987 233 712 473 785 77 128 413 549 373 216 98 720 760 204 708 497 500 815 308 724 399 369 121 666 974 865 402 39 908 164 518 289 113 646 866 532 689 67 463 95 16 591 617 512 786 298 40 661 751 174 371 293 38 812 408 433 530 629 211 523 790 832 609 578 763 597 352 196 574 111 430 665 411 864 976 845 153 601 124 155 645 353 284 878 260 606 28 393 242 459 744 478 690 884 271 32 137 868 610 184 149 239 387 863 561 311 981 691 61 401 221 672 833 419 176 678 244 51 43 1000 581 339 249 56 100 686 462 997 896 270 687 934 451 608 303 382 676 636 245 664 378 947 386 90 246 615 999 227 749 641 248 977 370 257 104 769 362 168 305 366 276 735 851 710 490 991 22 677 304 69 171 148 109 513 831 481 929 265 85 12 255 630 968 719 477 277 142 465 958 593 824 707 488 107 923 501 848 733 594 963 434 432 217 35 347 570 66 900 766 668 218 622 590 20 841 479 147 855 962 82 377 853 982 906 887 396 491 8 901 234 587 667 757 461 642 404 814 454 278 959 158 774 254 159 302 323 200 2 439 830 287 285 699 375 905 355 892 952 933 357 412 135 300 741 960 101 446 150 683 731 445 704 468 197 183 925 286 869 215 230 379 572 507 417 764 407 909 258 729 400 224 577 624 24 18 25 870 358 80 154 860 669 711 29 835 437 599 3 680 327 813 456 73 60 555 706 990 127 931 236 165 882 330 498 849 525 793 964 186 493 795 768 575 564 684 533 170 519 14 551 880 392 328 145 118 472 949 45 222 797 275 120 92 112 418 192 714 553 223 381 565 582 91 873 969 784 177 46 939 635 588 15 756 883 890 262 42 374 30 573 904 409 843 425 535 792 333 979 717 348 631 55 770 191 110 515 329 671 482 779 531 231 70 652 220 505 279 847 688 510 914 228 47 99 226 722 57 310 916 483 457 345 152 126 937 209 86 225 440 989 754 444 627 723 924 620 480 194 208 746 780 576 527 693 822 654 360 295 566 195 852 471 820 144 938 385 368 81 998 516 903 895 614 484 759 639 167 858 681 31 943 296 202 436 320 235 395 826 322 595 911 315 951 26 103 335 325 919 740 185 842 716 492 5 72 332 449 734 466 256 544 269 540 470 803 761 602 460 487 314 485 75 682 649 643 10 160 7 619 807 738 146 728 349 88 658 143 189 589 364 251 893 356 247 334 727 942 559 886 810 318 808 136 427 151 840 811 732 898 423 973 365 161 389 721 140 283 34 874 585 410 956 607 948 306 163 558 920 674 475 175 343 522 854 238 13 388 514 888 725 612 206 762 994 17 550 21 96 737 902 563 913 115 941 267 250 181 651 138 546 798 294 996 157 988 317 562 718 416 736 640 653 397 405 750 188 290 139 447 331 383 422 520 1 818 965 9 596 441 97 765 625 836 53 133 930 506 702 431 83 123 354 782 261 504 536 448 326 452 825 932 755 697 739 986 618 935 266 229 64 838 745 521 340 655 451 481 200 756 474 241 884 297 599 948 12 127 963 34 279 536 531 706 391 199 366 137 852 309 695 941 532 761 623 384 82 267 848 502 631 888 649 762 750 133 639 422 246 619 707 525 349 311 827 792 671 111 324 205 621 78 883 952 359 71 516 579 458 331 680 121 248 972 385 389 408 866 906 709 412 913 568 612 842 381 996 262 101 540 450 257 87 322 728 48 33 850 859 741 10 583 480 114 351 815 274 158 614 143 694 182 603 307 689 154 64 453 652 787 463 117 222 790 397 788 179 699 473 685 556 664 356 407 131 566 551 727 134 875 936 900 298 90 662 54 238 493 717 44 578 976 710 367 947 278 653 382 778 766 519 968 1 167 828 729 235 742 468 764 918 915 30 377 3 617 327 62 206 558 527 374 50 868 402 233 427 786 40 247 409 818 596 95 228 189 413 966 834 49 862 895 608 874 801 325 524 819 97 236 231 369 283 515 107 925 991 640 476 273 779 306 957 330 920 188 375 650 405 839 183 364 509 148 210 860 748 139 496 701 435 41 176 744 543 91 159 738 230 24 433 580 326 166 557 675 461 213 497 660 314 902 505 934 172 455 715 867 417 829 905 656 77 777 897 178 115 161 72 187 846 357 609 939 604 630 372 251 242 587 285 301 752 437 810 716 629 260 704 953 999 141 46 714 399 452 333 211 697 890 571 799 162 7 232 174 66 123 486 836 125 439 429 753 255 642 549 142 335 102 403 472 4 292 808 499 400 52 65 477 484 26 914 980 809 572 535 854 946 878 490 470 949 99 51 610 457 420 634 730 917 153 151 291 489 560 781 676 844 440 362 93 234 567 378 724 288 224 940 726 390 392 956 903 169 57 692 354 355 35 864 632 971 196 124 394 261 507 466 759 749 379 732 27 448 658 951 316 593 266 817 643 406 380 987 112 39 529 8 294 938 657 428 317 561 722 646 861 281 290 758 181 811 79 718 312 663 287 418 798 783 313 144 534 177 275 633 13 889 216 197 998 165 870 962 607 821 100 504 116 959 899 598 475 237 5 770 602 209 155 647 739 876 263 784 944 479 25 373 45 887 506 350 368 877 105 518 386 74 252 442 88 371 737 684 696 522 320 537 937 303 289 53 924 725 441 601 401 682 708 145 61 541 586 804 983 530 620 184 793 958 75 973 858 445 221 736 670 984 360 627 198 882 605 943 618 485 892 590 825 42 965 755 912 20 256 565 928 67 528 361 149 358 163 150 207 719 284 464 712 693 393 240 157 909 754 185 193 686 807 511 1000 243 140 606 501 794 562 881 250 119 272 831 855 711 751 802 767 332 318 585 138 329 94 202 785 37 488 244 547 927 146 482 843 83 503 282 526 967 164 416 624 688 871 769 194 414 265 175 847 38 22 893 665 986 576 592 931 135 564 879 47 56 521 86 76 845 554 559 775 838 218 323 705 69 613 687 195 18 217 916 988 734 806 59 837 690 666 616 746 60 776 982 546 500 192 760 651 654 581 863 637 574 249 993 424 765 395 259 800 126 186 80 942 835 36 365 449 268 293 454 32 740 919 214 229 21 830 648 419 595 588 841 523 122 168 404 446 805 550 977 110 995 747 113 582 994 483 974 225 840 669 823 569 308 921 469 849 655 700 923 63 772 254 15 910 269 763 833 720 120 421 743 491 152 723 426 681 353 990 782 478 348 901 438 757 960 370 641 981 443 6 851 638 731 431 203 465 347 226 853 698 106 896 299 43 85 258 636 170 73 11 512 270 201 954 277 575 23 625 979 334 667 432 376 156 31 538 661 555 304 315 553 434 340 969 180 58 975 672 363 542 911 253 628 992 713 388 487 508 826 771 824 721 978 29 644 28 791 173 410 814 679 310 460 945 683 970 387 108 345 129 103 17 985 673 857 425 702 545 930 212 223 932 171 55 276 336 961 220 239 733 447 563 703 510 865 319 118 444 789 880 295 885 436 832 539 591 774 96 341 346 92 517 337 584 964 328 600 128 344 891 513 338 280 989 935 396 130 813 296 773 415 668 16 227 622 856 321 147 411 342 215 908 597 803 520 816 780 933 300 645 132 271 898 872 84 462 768 109 136 19 305 398 611 577 498 950 9 471 81 89 495 797 869 456 812 343 245 302 423 286 492 678 544 635 907 894 104 677 430 573 552 926 570 14 494 2 467 735 352 873 820 204 383 886 795 190 796 594 674 745 459 691 533 548 191 822 98 997 615 264 160 626 922 955 514 929 68 589 70 904 339 659 219 612 458 945 241 602 972 904 319 22 443 148 692 949 256 224 978 23 226 359 61 258 39 772 897 672 393 846 341 523 588 651 534 853 561 4 110 355 830 245 767 568 839 868 674 584 278 911 525 227 93 539 681 152 771 815 31 196 406 370 191 460 247 412 670 729 870 763 802 610 597 474 793 350 664 358 540 296 287 848 921 548 327 690 528 633 182 682 586 831 865 128 310 427 13 944 697 154 867 556 890 762 250 541 481 797 38 386 854 404 765 998 368 88 141 691 105 738 423 416 648 320 560 62 708 637 87 388 805 466 42 361 149 780 726 77 249 181 503 569 813 837 397 322 656 37 643 237 134 666 399 163 46 293 240 47 727 483 508 655 288 778 968 488 889 750 282 601 74 500 428 593 796 114 613 712 429 873 800 808 566 744 317 567 698 532 922 973 585 822 230 286 176 913 931 140 646 799 265 28 703 881 10 860 396 676 910 841 543 912 510 441 195 299 520 974 36 975 521 199 434 592 430 478 45 189 109 326 422 1 99 516 724 869 357 48 641 685 571 138 233 332 542 108 125 579 187 845 305 961 86 748 620 934 92 161 899 439 668 380 562 600 130 346 83 519 485 97 203 991 582 403 353 886 59 527 57 116 821 773 734 217 627 193 349 236 56 18 917 11 609 555 389 823 852 340 414 64 768 435 892 927 824 720 803 9 170 479 337 987 452 935 574 844 696 377 253 631 454 69 331 465 700 638 127 705 365 930 686 51 243 347 410 611 419 893 621 329 617 900 573 544 988 993 66 354 711 649 400 336 984 547 946 248 159 183 447 307 933 847 1000 506 166 270 710 360 745 757 433 372 992 259 157 3 775 275 91 32 639 969 502 291 894 650 769 985 173 669 98 216 120 787 100 958 591 33 180 855 254 223 232 732 103 328 29 398 716 636 444 492 526 162 49 662 781 420 122 121 457 901 976 145 104 736 557 814 352 158 990 210 65 875 722 369 675 756 876 318 266 272 6 90 707 673 929 2 517 94 553 764 939 645 15 95 663 383 715 653 271 311 776 316 382 661 438 578 366 783 21 634 754 884 957 784 746 952 624 239 962 518 490 923 504 40 395 619 615 955 480 219 413 836 197 558 851 200 211 268 324 723 759 26 858 735 825 123 118 153 147 323 608 156 281 629 231 283 453 753 445 302 678 280 206 44 487 752 792 8 184 373 297 872 909 713 964 408 842 594 338 72 623 449 887 415 472 550 290 431 494 599 535 730 356 862 208 914 938 81 274 693 101 979 24 514 943 137 817 367 436 577 363 581 833 298 27 374 330 497 906 417 484 505 175 635 679 292 811 165 977 244 50 507 80 747 513 739 728 882 63 285 12 43 269 82 279 877 194 384 385 546 760 576 251 758 309 596 850 766 136 819 795 84 590 512 215 829 965 827 411 647 451 761 863 113 75 35 885 41 71 947 252 333 308 171 67 115 688 895 570 986 598 840 450 303 859 966 151 394 551 871 376 522 749 424 916 192 684 918 228 188 816 714 343 402 5 14 301 314 133 164 801 401 381 204 407 392 625 951 695 956 652 473 131 971 112 132 321 954 642 501 832 96 589 169 229 785 849 207 835 982 575 277 677 212 709 798 471 300 267 378 76 284 902 770 111 53 425 235 491 135 834 54 928 755 304 804 387 980 537 496 461 948 264 312 659 201 820 529 205 967 489 580 213 657 950 940 694 257 559 959 255 595 467 498 941 524 262 218 468 464 174 168 476 737 30 186 335 908 981 222 925 315 124 616 17 603 919 960 70 143 139 632 260 640 375 545 812 129 531 751 493 68 144 810 903 702 234 536 828 306 477 220 926 818 607 665 325 495 348 861 515 313 604 856 786 462 905 706 915 78 437 864 572 883 989 16 150 680 391 563 660 953 345 60 442 455 58 554 622 549 994 719 721 20 459 731 538 167 119 499 126 172 102 654 146 794 932 55 791 440 533 826 888 379 789 25 671 362 448 456 405 630 626 85 261 117 774 344 486 936 190 565 843 238 740 718 782 179 52 878 214 552 806 409 273 667 564 838 618 469 221 898 866 997 788 741 242 779 351 880 276 371 725 963 942 432 879 390 178 605 155 107 733 160 426 294 19 970 896 339 606 874 482 475 683 73 246 198 583 446 658 644 295 891 530 421 924 177 689 225 106 34 907 717 342 334 807 777 995 289 142 742 983 89 79 996 185 511 743 418 920 701 614 999 7 364 470 509 704 263 937 809 699 687 587 463 202 790 628 857 397 771 565 921 4 982 718 141 506 57 849 359 549 613 47 249 158 658 948 497 453 883 536 784 438 483 830 796 852 261 981 985 424 490 347 465 570 944 832 584 381 398 601 127 829 814 125 755 789 208 885 297 924 355 596 746 92 908 700 80 964 651 274 863 65 169 890 590 445 975 120 484 279 777 989 167 39 884 773 60 273 841 129 562 645 331 529 655 234 327 706 133 354 919 697 668 696 19 640 440 875 568 288 586 949 134 414 879 551 410 517 203 461 787 289 805 263 230 793 738 844 61 938 781 544 604 383 861 3 94 142 32 953 419 677 993 387 100 290 106 177 50 1 791 946 853 73 52 966 660 581 246 929 689 705 166 950 385 489 871 836 892 865 931 443 834 828 770 393 942 792 681 162 155 411 485 86 287 264 501 140 468 110 959 137 175 902 84 244 402 679 591 182 75 614 382 984 190 670 6 296 260 423 492 751 496 368 772 96 508 572 824 311 378 90 729 180 644 552 503 867 27 103 11 709 307 767 540 780 271 747 943 762 851 933 428 616 272 850 451 82 727 866 456 835 450 188 123 708 887 170 904 899 310 427 42 962 925 954 349 928 435 625 304 394 763 258 749 915 409 635 725 678 335 874 329 612 525 326 927 798 659 598 405 202 306 135 599 538 913 877 351 528 108 756 334 459 217 605 634 221 458 891 56 882 523 269 901 688 894 426 278 286 671 876 291 649 449 646 545 284 967 113 698 669 742 608 122 983 932 216 357 157 788 498 222 159 895 998 513 845 350 276 178 425 775 500 478 872 996 118 22 206 176 362 486 965 580 856 149 353 675 9 144 521 13 88 757 682 779 399 373 637 831 617 128 859 442 760 881 26 482 905 561 105 316 558 873 164 707 930 542 236 815 136 951 433 494 412 690 430 860 724 388 642 262 712 434 439 98 132 752 322 240 739 808 76 420 560 822 404 43 846 870 676 436 315 112 421 54 906 663 12 237 574 628 238 348 548 53 143 10 401 312 811 745 656 72 968 555 431 187 400 488 520 840 104 124 150 226 213 422 314 67 573 776 29 647 321 922 728 539 441 487 116 267 379 804 152 936 77 795 532 505 363 457 880 809 481 256 626 816 472 447 519 587 93 650 160 812 619 444 469 843 85 154 734 961 121 567 294 607 499 765 970 710 448 609 360 24 192 415 541 338 199 995 55 36 265 241 992 201 74 990 753 715 952 189 220 367 89 716 131 28 283 408 648 196 988 44 471 62 766 618 346 662 957 594 515 328 657 806 391 803 215 147 713 233 955 161 666 610 115 632 49 631 507 340 173 462 575 148 68 302 661 270 99 303 45 960 181 277 309 384 838 139 701 51 324 473 390 800 376 343 703 229 935 758 37 799 365 14 23 579 535 35 330 837 564 691 282 245 205 493 406 977 743 963 923 848 595 821 380 198 145 750 58 165 171 857 912 101 940 257 320 577 740 807 533 735 543 578 934 333 81 163 184 479 474 987 470 18 571 336 179 114 252 396 731 858 319 130 600 191 621 566 790 374 589 597 593 864 214 741 218 748 219 592 344 342 193 744 463 854 87 623 693 281 941 869 783 997 973 491 78 395 248 243 732 186 531 559 624 794 898 41 204 999 223 673 66 429 917 889 553 372 839 454 522 819 629 117 909 569 826 654 514 97 477 704 582 547 820 903 695 636 754 299 687 976 392 71 603 916 630 509 366 672 194 722 759 606 720 914 275 20 886 530 377 956 719 69 694 247 736 534 620 25 285 386 259 683 888 345 254 361 511 557 833 504 633 583 48 711 126 518 317 907 920 403 228 639 785 16 868 978 556 918 102 418 168 769 546 847 768 174 195 325 900 979 30 986 926 358 33 225 17 801 761 455 466 413 991 714 107 151 686 524 495 611 452 332 209 680 685 652 786 119 737 627 467 232 563 295 937 301 862 375 153 40 878 323 95 389 510 38 911 969 827 371 227 782 212 15 250 958 83 21 91 842 764 111 211 313 224 298 292 337 70 897 974 516 802 46 994 356 79 602 416 684 825 432 63 369 947 31 305 138 239 641 2 817 437 185 622 667 207 576 733 146 183 364 588 255 5 638 818 810 352 59 460 699 674 527 308 502 156 939 972 653 797 896 300 778 34 64 910 615 480 253 971 407 266 730 537 945 339 242 692 464 172 726 341 1000 318 280 8 585 526 197 723 475 643 550 512 476 823 774 370 231 293 717 251 813 980 200 268 446 702 554 893 855 7 665 417 235 664 109 721 329 448 820 746 556 136 595 753 786 68 919 560 206 901 394 372 227 674 709 829 31 579 969 264 633 319 601 809 635 13 547 639 898 684 859 529 146 784 613 844 355 345 186 599 514 436 403 392 939 883 162 414 356 63 49 50 756 100 682 379 968 882 625 274 861 209 860 375 116 632 166 654 286 892 171 251 310 731 498 474 678 276 565 287 742 293 21 541 897 468 603 193 641 515 419 590 170 426 53 848 11 509 853 26 154 9 309 260 839 569 478 714 870 907 362 707 952 46 496 280 109 994 728 747 797 361 623 767 164 388 271 73 502 818 195 215 250 409 398 783 521 357 704 520 575 773 954 519 638 535 922 681 817 431 325 893 935 915 380 926 698 29 52 331 800 259 412 221 191 82 869 492 615 499 34 143 239 702 528 316 666 490 182 967 759 90 417 944 216 76 495 885 189 236 769 181 798 45 903 208 141 299 351 953 396 799 315 290 924 201 593 545 764 442 135 500 647 36 244 488 578 433 20 64 864 385 803 791 472 934 343 214 470 936 334 327 958 494 537 723 381 785 387 980 981 365 130 464 950 491 827 752 602 127 862 718 441 772 437 841 434 390 27 816 155 15 3 526 55 761 308 679 220 69 688 58 317 370 863 421 661 213 272 836 736 533 230 653 696 946 793 619 659 777 455 376 610 263 855 340 504 644 724 585 557 294 161 485 78 642 998 612 128 631 482 975 792 768 543 796 427 788 179 847 925 705 57 937 411 675 218 12 443 617 449 782 342 261 149 758 305 795 252 43 988 10 748 789 288 70 658 187 530 548 550 591 955 738 790 249 480 762 875 697 582 687 384 180 908 79 59 203 75 368 359 856 167 713 865 56 727 439 205 680 42 465 291 779 574 160 24 992 296 457 133 124 636 37 14 664 979 940 559 657 734 833 60 904 629 668 665 364 662 395 959 558 801 258 611 336 93 156 444 938 85 279 725 634 320 307 628 367 600 708 778 643 61 405 479 255 982 655 321 204 256 532 86 828 352 447 25 284 301 624 880 604 503 410 106 245 576 852 399 233 663 105 332 656 868 536 97 123 413 518 866 51 774 567 608 404 222 438 269 672 605 72 881 169 210 145 84 660 670 690 701 573 970 313 435 88 802 81 531 843 923 235 270 824 323 755 516 501 121 48 30 996 241 453 832 1000 151 630 932 974 561 978 819 621 7 877 354 39 812 815 71 65 917 242 33 440 874 589 895 964 38 943 461 909 750 961 202 523 580 462 281 401 303 459 577 5 899 949 489 165 177 963 588 302 540 430 306 373 466 568 563 408 921 397 971 525 985 823 89 627 275 402 467 889 134 423 770 104 418 757 686 712 920 393 826 851 857 649 283 906 977 562 138 730 983 217 549 497 94 781 371 328 929 267 234 749 237 140 984 67 927 118 910 232 322 153 699 586 330 96 460 80 429 872 871 337 483 717 729 691 172 277 522 651 876 112 77 987 40 805 544 422 207 6 637 254 538 363 257 377 120 174 510 986 640 765 703 583 960 726 962 238 425 850 993 957 475 282 671 147 199 879 142 168 886 694 391 163 107 771 285 710 131 928 763 407 506 846 19 896 349 900 808 597 776 219 185 989 101 1 739 715 732 513 706 990 997 406 811 486 888 445 338 493 867 834 229 555 273 16 446 223 326 905 584 911 126 511 873 650 677 999 484 122 200 481 188 933 369 374 432 942 113 44 751 178 47 884 667 231 54 693 458 212 505 840 512 947 546 62 157 247 626 228 646 333 473 972 804 887 945 683 304 830 129 716 956 973 400 517 807 587 311 298 652 930 108 648 450 592 266 721 745 243 102 524 669 103 335 98 139 890 389 965 348 700 386 471 295 268 125 66 360 822 552 92 754 810 689 196 720 566 198 476 150 225 4 74 966 645 23 194 420 594 914 114 760 849 353 616 551 240 527 111 192 571 508 916 806 831 606 539 618 132 99 416 152 292 735 265 596 463 22 507 137 902 794 456 737 115 159 318 814 991 35 454 554 553 931 477 878 858 32 572 469 780 722 673 685 226 324 842 41 766 913 278 190 183 2 144 262 415 951 297 821 175 542 248 912 428 83 607 289 314 622 246 117 424 838 775 854 741 184 598 894 17 918 614 176 253 733 341 339 941 845 158 692 719 711 350 534 347 8 383 358 346 173 825 224 744 837 366 110 378 564 148 95 676 948 891 452 609 995 18 695 570 835 976 620 813 740 451 91 119 300 487 312 787 382 28 87 197 581 344 743 342 702 76 198 989 546 869 104 722 891 968 33 271 134 242 101 354 712 262 877 871 133 883 936 628 602 114 45 708 949 591 751 476 19 8 771 17 566 157 319 889 726 724 432 517 610 159 389 981 505 99 764 918 909 375 71 839 218 349 102 950 420 962 30 312 759 821 405 692 152 634 302 564 332 88 259 738 350 43 825 438 118 21 409 580 126 137 330 130 903 725 785 832 427 953 607 697 24 493 22 740 55 856 750 474 875 163 824 491 639 29 179 482 853 123 172 374 416 663 226 48 969 309 862 587 973 547 758 448 254 715 830 563 734 904 574 232 51 227 386 687 192 845 965 61 52 934 253 412 703 731 465 173 343 840 939 620 404 847 66 32 295 339 958 977 720 787 562 452 682 16 539 78 466 425 325 504 993 780 810 116 906 303 736 237 387 270 775 328 664 200 717 755 191 224 453 901 272 69 365 651 927 581 579 893 470 763 728 341 64 908 802 348 92 921 188 296 503 429 709 584 9 673 489 10 652 590 461 593 379 514 670 768 657 854 868 160 320 907 286 457 2 499 954 648 456 872 833 530 653 67 561 807 783 414 669 190 917 650 305 459 588 392 216 556 772 308 166 364 984 848 49 928 426 215 841 501 14 818 97 451 961 714 113 336 183 174 248 214 186 541 289 723 560 59 65 210 944 372 304 974 861 261 492 86 121 391 357 300 827 298 988 178 522 455 617 945 41 189 691 3 36 27 814 967 393 39 442 497 274 594 713 57 902 182 548 776 835 275 340 485 110 486 860 701 185 920 443 418 458 317 353 31 799 384 363 897 789 509 879 820 552 559 955 329 994 510 716 68 165 211 131 105 143 362 998 498 42 553 550 161 805 696 44 395 744 971 111 621 96 767 454 794 882 245 531 851 256 797 197 540 729 316 876 371 193 255 128 905 306 236 87 135 508 140 277 175 195 900 225 930 828 464 898 7 629 430 606 12 481 966 472 244 204 567 269 599 747 752 923 158 258 910 919 746 434 642 589 979 884 184 757 635 441 623 870 865 519 597 394 741 100 781 986 925 207 679 935 976 914 34 742 477 631 313 169 674 502 219 829 932 625 800 543 369 811 484 327 25 344 991 613 940 790 249 11 206 688 373 937 279 938 276 63 765 873 804 668 643 585 60 500 82 323 35 283 220 537 444 894 26 70 521 572 888 576 506 586 138 53 321 513 646 995 72 410 284 915 577 694 842 616 661 858 318 75 411 609 176 346 177 115 595 209 859 706 58 730 136 83 483 636 964 536 582 942 108 95 782 850 205 144 199 496 786 601 622 281 310 987 654 463 808 141 129 796 381 815 462 791 406 367 228 733 201 307 603 56 164 970 880 471 187 866 892 345 488 762 990 326 569 756 933 698 745 516 571 959 834 473 223 520 849 874 241 644 383 523 407 855 554 366 626 686 109 37 612 399 89 867 402 203 656 578 252 487 260 148 107 15 73 678 231 575 132 196 819 788 440 812 146 806 433 732 604 549 801 479 1 125 857 13 475 792 322 640 655 294 972 675 627 250 689 38 951 268 282 153 247 683 592 684 401 735 266 946 273 149 598 826 719 439 287 754 924 257 112 293 641 846 80 817 213 122 798 823 94 748 551 171 229 822 428 120 784 557 490 1000 117 359 292 234 997 246 377 423 315 705 150 926 555 380 335 222 243 844 446 704 356 838 208 20 93 803 40 478 397 693 619 637 351 291 382 666 739 167 388 403 837 761 831 718 415 518 469 147 624 985 460 677 264 181 982 999 710 431 450 84 948 331 975 665 526 943 280 960 81 615 978 558 311 396 912 91 662 711 774 583 74 358 749 151 352 647 525 813 528 376 4 671 695 265 769 534 162 23 863 47 119 337 527 630 535 436 288 413 421 816 168 931 911 355 240 852 887 85 573 676 139 142 511 913 632 180 899 878 778 565 170 445 238 103 885 235 447 777 952 233 18 542 649 424 301 62 795 614 743 468 699 334 347 512 538 467 922 370 297 770 79 202 449 495 360 638 618 727 895 324 545 230 77 681 633 608 667 408 793 314 361 267 98 685 507 290 50 992 417 529 251 333 947 221 760 532 437 690 896 127 721 544 890 983 941 419 659 194 28 124 239 299 916 672 533 378 90 881 645 737 836 524 809 600 106 217 46 864 996 658 338 263 956 596 6 5 54 957 843 398 278 766 285 156 385 435 929 480 368 570 886 707 515 753 700 145 568 494 390 773 779 154 155 660 980 422 400 963 680 605 611 330 824 858 515 114 35 192 671 285 199 429 261 446 936 765 145 36 768 324 478 284 339 204 468 223 275 713 180 875 820 658 431 662 387 454 842 307 321 156 921 105 618 334 107 9 325 87 245 511 242 93 901 44 71 60 451 637 47 950 551 95 880 800 384 196 283 30 646 625 664 120 128 252 547 42 766 416 147 272 97 953 20 750 202 783 830 933 122 288 857 960 544 925 650 191 812 898 348 160 79 317 682 237 917 248 110 227 295 831 169 480 700 885 290 273 22 381 486 310 355 433 962 990 742 472 358 382 34 993 531 666 240 965 510 470 418 373 850 174 708 357 270 421 487 98 599 640 896 249 834 872 629 528 649 484 269 803 545 714 475 892 908 764 672 359 613 604 167 553 944 12 910 777 127 233 677 930 688 471 67 519 8 77 247 932 104 69 28 779 461 945 596 678 561 966 326 198 776 565 546 634 516 481 410 280 228 705 757 302 113 329 563 220 697 809 477 735 838 657 795 277 444 611 363 149 509 235 130 380 312 854 257 877 627 17 489 793 254 209 437 92 506 406 541 38 458 222 219 801 445 423 441 301 773 29 205 847 999 262 979 587 11 344 514 524 736 726 311 895 659 419 341 24 951 239 297 573 964 589 422 31 412 161 263 817 55 39 368 225 674 810 153 614 661 600 459 449 221 420 343 76 656 1000 703 181 491 267 378 505 365 543 256 37 648 88 957 724 151 784 332 833 396 322 137 185 279 961 612 865 887 462 871 96 623 940 709 501 526 499 804 651 427 693 195 914 571 989 349 287 286 555 808 582 628 948 748 377 203 996 148 216 289 675 375 704 278 855 772 405 118 352 617 415 116 165 916 21 972 805 485 354 927 799 525 72 597 792 747 931 866 890 338 719 863 821 241 115 723 141 694 82 121 175 1 667 939 590 455 234 57 276 51 16 707 533 391 366 578 496 969 200 893 315 166 408 786 404 844 846 967 134 958 869 562 27 538 65 828 3 610 498 15 919 103 83 356 889 90 194 845 535 78 266 602 197 164 822 179 988 856 983 400 394 837 123 760 173 66 136 207 460 789 655 691 864 328 48 740 86 841 447 873 211 848 409 388 215 493 85 542 557 913 492 608 534 523 853 230 125 208 385 94 102 292 559 689 49 139 299 490 683 781 607 761 904 980 155 494 796 434 101 346 716 144 314 4 974 298 636 685 733 867 870 575 100 488 754 340 177 806 583 975 54 428 313 985 585 790 188 976 912 253 265 250 900 971 512 389 741 184 369 80 686 982 274 968 362 706 296 402 178 89 888 903 360 860 25 670 46 50 620 732 577 934 943 579 576 570 752 536 300 176 924 119 163 430 978 843 124 438 23 379 794 231 836 453 226 737 150 503 998 435 902 566 316 654 673 963 775 647 436 797 923 660 401 347 99 598 984 619 727 507 886 425 187 482 367 244 588 970 397 6 411 81 616 746 372 574 829 592 652 952 407 819 938 218 271 229 323 720 710 605 882 260 19 335 911 849 43 529 920 268 550 258 282 500 791 530 70 448 532 392 891 861 106 712 364 763 756 243 572 644 318 162 698 702 905 593 684 624 40 549 552 336 759 676 386 859 977 941 466 508 217 450 668 353 152 395 942 715 997 350 778 922 639 581 813 839 14 782 376 109 251 432 787 426 868 158 521 306 443 140 467 554 473 744 788 915 827 949 522 414 992 631 371 823 807 68 32 728 293 539 212 383 513 862 584 351 255 537 755 826 456 835 738 333 626 84 135 995 926 361 374 734 832 518 548 679 291 876 955 18 663 568 743 603 621 331 690 687 643 246 171 696 465 701 294 452 540 91 319 5 918 770 2 929 305 504 595 370 749 206 303 517 729 117 721 146 193 906 798 601 45 132 769 236 730 632 403 935 170 987 59 327 190 973 878 259 928 189 653 186 718 894 641 762 567 154 622 591 818 112 874 474 417 308 142 424 560 780 304 64 476 681 883 183 182 502 157 133 615 131 108 13 26 558 954 642 633 440 224 717 981 342 899 264 699 635 937 731 62 695 725 580 75 879 56 947 946 564 630 129 739 816 399 785 825 520 881 852 609 751 10 52 33 281 61 337 457 527 753 638 665 159 41 439 767 758 495 711 840 722 991 802 143 815 7 669 309 232 851 645 986 413 442 569 680 168 464 909 201 907 811 74 606 774 956 138 959 390 814 398 111 214 393 483 897 745 594 884 469 73 172 556 497 463 771 345 692 63 994 586 320 210 238 53 479 126 58 130 59 723 102 909 381 948 706 64 114 668 735 839 208 792 372 808 825 246 321 44 835 980 831 204 535 885 787 375 959 988 822 543 634 560 62 6 794 809 806 259 42 160 632 904 622 303 905 752 1 420 640 385 807 567 801 763 279 566 950 176 916 426 255 466 846 826 664 188 12 17 936 970 665 962 234 57 374 868 520 781 202 346 399 49 586 156 681 460 584 166 744 423 604 992 18 653 347 688 693 601 802 458 869 562 135 301 19 862 318 540 435 336 542 550 626 515 682 728 70 958 917 705 227 5 183 272 518 889 796 514 722 677 587 975 442 82 474 897 1000 764 345 195 559 700 413 642 443 701 2 912 221 389 43 879 371 703 224 689 191 717 74 471 109 509 864 614 789 24 647 77 568 849 969 750 517 230 477 782 946 926 932 874 252 148 378 319 152 624 132 147 96 192 608 942 333 125 989 278 966 737 113 883 253 880 33 198 527 961 223 173 783 497 31 790 952 451 984 544 852 798 422 131 323 957 933 697 646 475 578 196 257 495 572 595 410 547 811 404 534 169 638 350 548 312 446 153 73 676 177 315 698 896 97 120 727 971 901 850 416 107 320 406 412 867 943 823 291 605 194 94 836 4 425 628 121 873 762 424 433 964 233 39 338 127 895 295 172 248 953 55 928 144 845 581 305 976 10 504 485 505 661 773 546 418 920 437 636 317 911 52 927 432 369 205 922 67 290 83 145 561 376 254 480 81 175 384 154 617 853 46 484 788 674 51 85 134 386 149 563 673 623 791 990 327 769 215 552 588 771 193 528 683 615 921 619 53 462 733 709 150 730 3 903 482 651 158 349 231 16 571 402 287 882 63 530 274 280 538 92 597 892 847 68 273 91 537 219 734 599 181 770 549 139 707 610 110 498 86 431 941 854 834 339 487 963 981 405 241 117 523 891 201 594 633 267 556 685 859 36 512 489 34 611 382 598 833 985 293 100 519 476 142 666 667 47 829 838 377 296 979 106 362 878 591 470 27 269 813 680 162 178 536 590 332 765 50 222 452 915 493 365 724 554 21 292 126 11 553 780 832 573 924 397 260 585 714 660 306 356 396 174 468 137 691 282 242 454 732 206 848 308 699 742 79 658 671 207 993 986 613 558 564 283 355 464 229 919 200 218 686 400 757 243 972 760 25 767 38 65 815 712 876 26 394 931 529 438 138 247 167 654 821 908 555 258 532 288 582 270 539 415 739 655 799 286 395 511 592 467 217 309 565 786 212 923 502 304 500 656 657 414 7 721 359 268 463 907 284 713 596 663 929 720 450 186 602 80 9 35 140 328 887 419 758 690 48 261 143 30 960 448 428 499 935 621 851 119 32 411 180 300 275 982 755 753 620 185 861 629 719 403 618 325 492 600 785 340 209 170 741 726 368 978 842 453 616 569 746 870 925 998 627 171 858 577 228 190 14 645 99 75 28 264 409 316 456 955 187 469 429 112 652 271 545 863 263 310 824 118 902 421 337 351 900 747 766 478 66 844 101 662 508 805 344 370 473 997 579 524 526 778 648 457 973 819 777 210 459 804 776 541 996 391 871 522 256 635 506 330 570 87 894 441 343 226 84 488 302 285 361 445 995 141 531 479 168 551 163 761 748 225 331 983 122 334 702 232 841 235 326 795 161 669 715 743 692 297 968 313 393 155 918 533 803 820 967 659 875 88 76 827 8 439 817 609 116 262 408 111 398 98 105 583 580 606 387 965 910 934 179 266 644 643 203 516 60 123 211 684 956 793 779 884 630 675 501 800 22 843 380 322 103 603 189 486 23 886 427 856 136 754 641 774 704 329 756 991 20 56 736 731 151 678 888 650 818 939 90 108 729 307 354 298 335 759 812 383 695 855 244 837 937 828 465 679 631 373 947 840 994 104 434 483 607 363 184 417 725 974 718 557 449 165 401 491 352 899 670 866 639 314 694 276 749 364 949 353 589 944 784 216 930 687 299 240 716 37 696 738 816 360 999 503 455 72 775 159 129 881 430 199 54 772 745 593 71 751 625 490 612 938 236 447 213 289 69 311 146 940 89 238 13 15 341 115 40 342 575 830 857 58 525 182 357 945 281 379 865 93 61 390 444 407 251 78 877 768 461 245 872 472 265 914 906 893 496 708 481 507 797 294 649 237 574 157 45 367 711 388 987 128 124 358 29 710 220 814 913 366 954 510 890 637 41 164 740 348 239 951 250 133 197 494 810 977 672 324 860 277 513 392 898 521 95 249 436 440 576 14 638 674 379 497 534 412 535 962 339 26 146 650 469 775 637 315 655 252 450 568 479 403 2 945 75 387 309 699 385 465 233 895 168 30 590 848 406 919 608 836 856 496 46 578 290 921 793 344 734 166 213 798 554 992 831 777 270 714 443 642 728 550 201 620 936 599 416 374 810 306 574 250 358 61 800 116 20 396 16 685 581 62 484 152 812 600 893 797 564 872 622 241 273 970 529 626 145 828 551 402 19 771 117 932 677 272 196 954 594 170 460 199 755 508 355 694 372 803 125 361 576 586 892 563 709 995 80 214 926 185 291 544 449 864 569 724 763 756 703 790 169 411 286 715 144 21 494 56 206 866 400 912 366 488 741 780 659 182 835 678 212 31 404 869 237 548 999 526 587 33 242 109 82 229 606 108 825 104 695 883 560 439 354 59 665 977 588 137 511 321 951 289 652 521 274 256 573 917 991 868 225 45 113 996 575 969 593 705 148 925 994 987 9 364 204 362 585 898 57 542 696 223 107 255 772 698 958 737 972 394 706 561 749 944 742 92 767 884 297 567 804 164 851 661 151 472 498 923 221 258 162 727 799 613 112 134 721 979 480 194 830 982 894 603 163 243 499 675 179 523 167 319 389 349 422 723 640 708 815 615 284 840 67 426 253 432 768 934 126 623 792 489 393 292 874 5 279 390 216 248 473 819 47 612 451 100 357 988 740 876 114 190 178 288 683 501 456 401 54 930 973 686 176 245 726 186 779 467 765 621 39 22 522 310 887 475 834 324 759 902 901 230 375 998 859 331 175 993 546 184 476 208 106 857 631 307 218 891 217 595 51 602 471 192 363 377 25 619 431 647 408 276 533 138 900 1 417 827 795 845 409 598 687 832 849 758 487 77 796 386 914 154 939 946 287 580 313 673 743 938 722 330 846 814 651 119 844 541 38 269 983 447 246 381 95 964 454 669 346 392 852 282 577 720 527 10 754 764 84 102 48 646 28 314 1000 423 915 127 345 929 42 924 343 265 244 399 645 294 658 690 566 440 413 91 462 369 271 592 202 605 278 731 342 899 784 326 888 766 736 986 267 813 207 885 837 751 322 425 952 611 419 442 277 140 181 209 718 838 505 415 97 183 262 559 384 518 300 187 317 296 935 556 433 971 624 211 365 295 806 249 753 553 34 261 446 961 351 539 940 301 50 629 115 238 429 71 635 405 773 978 18 328 507 226 710 570 744 143 584 193 36 131 858 177 275 32 81 583 158 649 597 420 478 823 231 205 110 540 519 719 609 222 228 794 867 861 457 323 373 37 257 283 545 263 486 332 549 525 910 299 817 128 227 853 733 693 430 579 410 770 320 679 139 421 335 984 918 662 70 368 482 735 618 824 333 424 656 881 963 691 596 303 630 338 627 220 639 943 711 732 911 532 672 11 882 240 716 53 854 359 96 980 524 94 428 909 789 83 4 468 304 49 492 801 490 41 98 528 636 959 704 350 897 418 76 298 989 502 776 232 133 311 904 474 648 234 712 886 747 493 562 85 29 871 64 23 504 101 808 509 3 7 434 445 135 778 453 841 937 12 90 160 781 552 610 601 435 132 530 356 950 122 517 688 865 905 259 448 367 625 981 855 785 670 195 157 657 660 441 35 111 13 976 896 337 129 99 745 73 707 820 86 762 172 664 557 461 607 547 24 459 348 72 512 787 752 927 614 483 920 444 725 975 689 873 293 78 87 189 360 589 985 928 616 748 458 68 477 802 878 632 266 327 537 485 941 466 120 890 136 219 769 150 371 155 347 506 27 149 663 455 203 555 438 641 305 700 388 933 653 822 682 118 198 889 247 414 956 913 254 847 376 782 88 538 811 967 543 633 8 916 788 760 481 947 165 74 280 60 757 774 44 130 791 316 654 235 352 210 264 334 407 860 870 55 174 200 875 729 40 591 251 717 236 516 968 903 302 312 180 877 668 6 515 281 582 188 565 681 103 680 340 843 628 826 862 531 452 382 643 66 702 713 746 141 692 329 839 500 572 380 955 398 260 383 739 239 965 391 738 93 285 701 783 676 89 224 571 491 370 922 818 510 786 821 427 634 197 15 318 395 79 805 863 750 105 617 960 667 191 495 378 397 503 842 908 850 536 437 336 142 121 942 464 953 63 974 156 807 52 65 17 949 69 879 58 520 931 809 829 513 957 684 761 514 644 997 147 833 966 43 730 816 153 948 123 907 436 470 161 666 990 308 463 159 268 341 173 171 353 671 558 880 697 124 604 906 325 18 736 902 154 97 429 918 196 473 199 478 233 110 74 636 358 136 940 135 980 205 624 323 930 27 232 109 665 946 348 468 860 938 692 588 6 664 192 223 270 893 652 725 709 521 529 417 852 413 345 730 75 777 675 292 643 616 400 224 197 219 84 924 392 365 9 501 628 420 322 91 331 466 260 158 824 507 651 831 38 971 913 539 939 198 483 963 806 349 804 506 412 43 299 784 583 101 309 538 765 657 405 733 766 738 350 80 646 99 653 747 369 298 72 490 319 440 727 903 469 542 90 859 841 638 989 754 553 774 577 157 79 920 289 607 125 237 13 547 143 132 722 201 610 185 334 994 443 969 387 22 941 811 407 447 822 470 537 12 63 515 857 337 300 85 373 474 519 141 362 791 23 320 465 632 889 45 670 834 251 755 886 953 745 549 410 462 979 114 247 762 396 514 463 999 261 715 862 235 573 622 786 367 644 286 294 837 914 464 642 467 328 339 732 78 182 559 823 826 854 752 324 898 820 983 301 792 768 50 502 376 717 145 53 144 214 453 222 674 380 996 693 217 433 363 723 952 856 377 206 775 166 368 625 910 344 945 178 486 567 587 612 746 338 284 696 281 456 92 4 527 926 865 3 357 829 997 608 697 303 702 175 936 279 408 332 352 873 310 669 597 68 60 442 444 243 460 28 750 557 843 560 700 186 364 595 943 532 851 708 987 894 314 153 819 662 825 312 104 404 288 149 681 346 855 250 809 385 998 783 77 258 821 805 226 248 572 306 273 189 397 528 436 986 295 129 796 592 883 67 230 517 399 58 718 833 654 801 863 481 148 958 673 571 98 455 119 39 35 126 990 533 66 513 495 773 684 10 530 641 582 255 797 751 594 877 437 457 375 743 46 428 579 353 707 690 705 993 244 131 86 790 499 393 492 133 695 525 73 925 100 568 923 49 381 213 551 152 290 929 872 510 570 259 454 169 601 210 378 840 93 972 341 827 280 944 698 395 293 518 165 160 163 868 815 207 633 748 40 139 803 630 724 677 361 876 269 917 161 741 955 721 535 177 739 621 897 523 297 813 370 964 798 124 451 162 450 115 238 123 682 191 734 17 264 430 8 978 57 879 107 605 921 658 26 1 584 220 200 666 503 7 957 935 640 590 954 832 485 482 967 263 984 555 896 744 985 564 218 848 759 508 496 772 915 438 713 928 511 422 701 845 505 179 171 174 388 706 563 308 575 606 221 761 981 164 600 615 596 211 838 274 394 2 504 31 973 325 32 389 401 881 737 252 613 493 354 427 411 566 880 740 565 916 581 275 41 685 480 448 934 711 788 909 710 239 452 240 173 799 268 812 716 1000 347 836 828 62 155 882 807 283 655 318 272 919 435 193 966 245 500 891 817 287 668 356 414 650 94 689 960 574 254 446 609 487 95 830 931 403 472 374 225 65 183 544 406 120 703 818 342 816 541 599 102 384 623 524 757 965 476 656 988 540 134 130 683 498 489 36 604 316 846 44 688 147 767 439 849 249 769 785 663 449 789 170 842 900 256 659 808 262 305 204 241 234 781 802 372 265 956 477 771 864 660 246 184 14 763 34 432 639 729 409 59 187 5 764 140 366 315 228 19 321 753 128 512 905 423 340 580 231 649 195 47 475 434 151 421 814 728 202 794 867 631 678 117 992 888 899 556 48 96 611 617 24 974 391 850 699 911 522 424 672 127 742 360 520 887 271 907 302 977 180 787 176 731 494 215 968 441 76 425 756 835 87 459 209 536 138 266 793 172 626 782 749 976 576 168 874 29 779 419 982 253 37 647 548 121 106 875 208 995 81 800 602 203 884 105 242 603 304 704 637 317 181 488 159 267 687 589 947 922 509 991 402 212 471 137 55 479 904 236 386 895 282 531 491 390 167 16 629 912 569 333 720 142 627 671 691 20 853 229 686 461 278 558 194 415 83 892 562 30 277 795 778 975 645 52 69 371 89 634 760 330 908 618 620 951 329 950 56 146 776 426 933 379 726 108 88 543 810 398 694 554 614 227 598 326 15 552 150 937 355 190 307 962 327 770 927 70 561 359 858 116 844 112 122 847 550 458 714 516 351 188 871 578 291 335 296 679 33 285 719 948 870 619 661 901 382 869 445 635 545 970 885 526 418 82 676 103 118 861 586 64 591 866 11 313 431 42 383 276 593 585 648 546 111 416 311 71 959 758 667 906 54 890 932 25 51 61 534 336 484 343 257 712 839 156 942 680 961 780 21 735 949 497 878 113 218 847 862 76 783 781 78 214 987 744 139 375 53 143 791 372 193 510 130 461 670 34 672 290 392 716 470 891 293 437 296 977 974 269 463 493 740 87 306 526 94 179 429 494 466 310 999 884 221 2 390 459 433 280 933 553 439 432 532 861 252 226 557 859 415 648 45 271 767 85 8 944 901 335 114 354 7 196 201 436 448 912 577 236 126 693 277 851 302 297 635 153 876 86 452 360 425 395 109 878 399 544 904 402 949 564 224 341 580 73 841 405 590 663 981 973 282 38 238 413 556 741 702 706 194 520 874 468 144 737 460 928 688 991 542 401 836 941 915 925 39 273 751 695 469 939 607 514 807 793 182 727 623 348 374 943 176 455 703 894 998 69 188 768 13 495 301 644 140 420 234 305 157 325 738 326 621 40 120 524 51 951 996 839 309 84 421 260 424 801 44 788 765 158 313 443 121 769 567 509 550 819 113 384 835 400 911 760 265 930 276 24 764 498 822 810 274 41 677 512 705 60 148 972 521 299 588 289 259 543 924 593 927 119 167 165 516 530 597 474 790 717 104 456 361 582 636 96 733 531 905 958 971 105 37 248 628 800 685 792 3 547 423 815 726 187 164 794 575 71 381 500 932 634 608 396 447 197 609 56 985 83 186 137 896 322 640 625 832 147 620 382 373 723 902 586 58 283 929 678 457 203 102 617 745 840 956 887 48 1000 344 91 355 329 368 825 479 343 489 993 171 618 376 917 253 386 883 605 328 454 914 243 539 629 890 202 266 129 691 65 638 138 110 626 25 249 393 587 155 560 877 961 23 206 173 846 162 497 714 866 245 698 843 683 251 965 200 487 168 853 199 603 571 357 257 696 352 49 169 342 959 125 490 523 845 213 485 888 715 503 870 774 411 462 798 481 600 142 614 247 734 674 145 885 730 134 496 898 552 701 633 445 612 916 549 108 934 358 568 198 641 994 225 467 233 787 721 948 149 650 231 867 856 312 451 719 482 286 211 131 881 766 285 284 772 753 725 90 222 189 315 875 525 710 997 473 814 340 264 502 278 68 440 900 483 116 889 679 210 367 16 805 82 166 292 838 191 449 365 844 669 370 601 817 854 837 569 743 639 789 12 546 478 858 156 595 871 209 207 808 303 855 775 409 32 731 756 112 578 387 813 268 666 963 604 799 363 850 146 262 434 707 713 67 1 545 976 35 910 6 598 42 784 574 15 724 30 240 70 960 954 936 830 204 699 931 728 594 797 687 773 330 947 371 926 59 937 827 57 464 940 631 446 403 72 834 668 511 988 272 749 159 992 21 632 573 528 441 689 237 431 748 563 320 132 414 317 964 18 864 118 279 426 658 195 31 537 79 879 777 141 347 74 97 101 170 294 135 908 106 291 655 154 383 380 422 418 519 779 596 55 465 795 255 863 995 809 127 828 829 622 107 667 160 267 506 708 453 304 913 29 505 242 786 241 759 989 152 755 270 477 219 52 952 585 364 133 957 379 331 183 246 339 541 92 491 336 559 77 920 566 637 33 966 736 416 704 316 20 208 332 353 909 630 645 918 430 763 562 802 98 654 860 124 583 643 880 833 9 780 983 975 346 804 619 919 762 720 472 281 100 337 61 350 747 570 450 942 591 907 806 722 986 536 397 391 694 558 865 518 81 682 250 66 978 412 517 818 239 338 438 657 732 394 782 816 151 812 27 499 480 796 507 692 492 235 123 184 417 602 522 26 886 969 758 857 308 263 579 970 508 831 319 673 115 327 946 690 407 700 174 117 892 589 22 935 761 945 752 984 178 820 950 921 111 671 778 729 652 54 776 172 103 718 709 821 258 533 872 548 584 712 922 515 968 161 215 378 458 256 128 406 163 323 388 14 659 488 535 314 504 686 366 212 318 93 554 220 88 561 475 428 408 150 540 684 484 300 754 842 185 190 980 17 513 192 205 895 349 75 288 64 275 661 592 321 869 501 938 903 599 232 385 261 675 180 307 923 873 345 990 646 287 627 529 80 616 298 711 419 334 555 664 362 227 444 5 404 471 882 979 610 175 953 681 660 848 36 538 369 229 177 576 228 122 982 333 435 46 771 823 63 244 770 893 89 955 216 849 697 649 653 311 803 746 572 613 43 656 324 824 551 398 651 868 611 11 359 99 136 62 624 785 476 181 95 28 897 647 356 254 757 739 295 680 377 581 676 10 750 389 899 19 742 427 50 826 642 662 410 606 351 615 534 906 967 962 223 565 852 486 47 527 230 442 811 735 665 4 678 313 632 610 35 53 871 563 44 762 720 91 784 267 415 244 355 98 72 268 525 43 223 487 930 100 187 505 77 7 71 526 788 851 139 48 33 639 815 953 40 271 979 383 169 938 625 198 976 644 425 221 94 274 103 258 213 469 947 236 207 208 386 359 942 743 794 210 480 820 89 701 21 803 620 113 810 910 96 151 624 712 600 184 904 844 832 387 101 81 879 346 492 435 294 583 90 245 172 23 148 314 242 24 377 430 326 395 225 508 201 727 564 553 171 203 124 424 586 665 652 580 562 272 718 370 674 318 859 845 380 754 707 159 908 533 623 278 955 931 60 836 775 663 789 420 990 388 763 649 373 188 741 651 257 988 165 262 157 622 186 556 87 161 38 691 590 260 219 192 237 232 679 559 977 459 613 985 277 751 371 880 285 504 76 980 129 708 445 344 349 12 107 734 443 123 299 441 246 403 998 917 911 834 543 731 772 397 405 2 596 467 312 978 702 95 446 854 599 61 520 353 238 473 612 627 83 125 631 861 530 682 1000 821 250 958 616 722 249 280 528 507 831 328 975 806 581 746 152 709 379 332 589 385 26 510 579 30 120 500 621 739 669 345 846 891 626 335 753 757 495 239 449 27 780 128 211 457 228 774 140 598 216 224 546 321 724 302 822 146 568 41 742 331 896 170 422 913 875 283 305 450 968 396 463 166 673 668 571 59 540 777 323 617 501 521 779 965 790 202 16 795 584 136 551 75 390 31 952 252 737 4 850 37 723 658 49 234 860 686 864 721 6 462 134 360 935 266 634 464 414 142 444 960 534 17 695 770 569 802 439 164 357 618 516 964 728 838 922 109 93 840 63 963 912 801 827 681 325 117 337 484 685 738 573 498 611 705 154 180 295 434 683 603 829 696 173 448 512 602 351 744 655 641 3 485 868 984 848 419 885 310 74 945 929 233 969 454 255 714 852 628 118 408 749 85 575 416 704 375 694 240 591 288 25 823 456 409 554 550 254 529 433 750 614 676 483 410 183 680 660 340 545 10 339 733 253 982 284 524 995 835 122 209 275 915 368 167 729 478 692 946 215 163 86 966 974 523 14 940 793 654 881 726 690 227 168 84 217 689 889 565 531 292 132 747 957 303 771 121 243 577 365 468 944 364 156 489 220 11 193 162 542 895 381 66 595 936 527 918 62 601 862 412 959 256 773 399 698 899 64 606 847 496 786 177 298 894 110 740 804 937 176 393 54 104 411 608 263 182 989 519 354 635 916 748 901 57 200 251 759 609 432 199 949 451 145 578 538 482 962 650 417 933 330 999 761 69 391 329 158 566 196 400 557 873 306 552 799 29 570 111 195 333 934 994 316 619 711 22 384 265 389 442 366 402 987 324 45 413 179 376 687 428 758 640 877 865 189 932 973 615 317 870 643 458 58 703 588 535 735 809 715 290 82 363 755 537 130 361 805 849 8 706 336 842 645 214 667 699 684 80 561 657 572 924 954 356 493 286 486 479 906 497 334 548 544 453 882 15 903 304 20 102 672 883 863 153 126 732 798 32 664 710 666 783 374 248 948 539 506 662 404 816 697 116 488 893 923 517 837 967 992 407 756 808 536 858 713 421 471 587 582 143 819 855 869 42 892 656 725 175 796 997 633 56 890 127 431 470 281 730 853 437 68 677 18 273 472 768 907 322 241 78 592 939 106 567 745 197 597 839 378 55 866 230 778 878 776 818 502 604 160 282 558 352 465 174 653 843 426 630 191 264 13 648 972 289 814 460 315 807 358 791 50 67 301 909 765 736 372 440 792 867 418 401 436 52 638 261 429 647 108 717 476 782 971 311 919 296 513 670 490 555 574 549 986 914 769 212 222 752 688 781 811 438 514 593 65 920 229 767 522 888 830 1 291 231 817 956 515 833 47 447 491 133 92 856 369 481 39 343 382 150 876 350 898 190 826 825 693 474 347 828 475 547 511 247 594 983 97 115 585 185 34 461 925 36 671 887 342 300 824 320 764 293 452 70 28 194 466 902 659 675 455 149 297 541 886 787 700 88 147 576 494 766 204 605 144 719 716 269 73 46 970 327 874 5 270 141 276 137 646 607 19 841 996 51 941 9 398 981 950 362 338 394 993 178 112 518 503 341 926 131 287 309 637 206 560 205 406 785 928 812 155 884 307 138 226 921 367 105 800 423 642 905 235 477 813 661 259 760 308 900 119 279 499 927 897 509 181 636 392 943 135 951 532 961 79 348 319 114 991 857 427 797 872 99 629 611 148 439 373 976 429 985 714 775 849 145 574 589 370 893 22 911 588 580 235 779 262 256 539 80 926 38 725 278 954 497 25 70 59 597 639 699 378 408 39 209 490 510 891 179 762 67 621 975 351 697 295 6 575 716 738 61 949 40 333 140 29 469 881 137 388 4 935 516 582 624 882 116 20 625 865 71 230 591 844 234 174 590 814 164 983 244 709 187 755 206 669 932 667 598 405 638 207 968 740 520 734 266 301 712 898 26 864 87 155 974 781 197 924 386 1 109 961 646 440 85 567 538 700 506 804 657 92 927 771 250 233 858 127 72 850 835 613 617 661 919 637 544 662 821 554 23 300 331 188 428 151 95 152 526 568 851 973 420 108 229 449 158 406 930 967 689 163 628 720 320 409 776 508 798 896 875 557 894 354 280 509 619 276 986 581 703 432 566 102 93 372 346 843 364 887 60 261 453 534 433 991 964 49 273 37 666 615 183 327 203 809 290 189 310 220 9 773 304 492 43 895 149 51 754 828 291 650 599 296 857 447 640 867 302 8 239 732 426 106 831 693 342 89 402 279 675 680 536 482 767 545 96 214 329 494 671 122 555 325 124 344 403 400 340 479 139 616 192 167 627 260 88 518 788 729 987 146 833 77 561 820 664 50 19 391 644 636 107 656 553 321 790 620 467 110 756 730 141 928 436 748 213 908 853 551 353 960 559 395 630 255 74 270 717 419 129 715 247 642 385 292 990 529 268 916 198 384 465 796 169 587 918 817 966 437 672 747 387 998 265 427 759 243 314 263 711 90 435 601 423 652 951 929 210 425 45 283 62 352 226 528 259 862 159 150 805 596 524 731 724 10 910 367 138 32 142 663 818 277 512 100 576 156 480 172 63 410 834 801 824 943 369 760 13 228 379 540 224 750 813 757 105 800 488 324 343 282 610 988 121 460 111 743 289 548 541 176 489 708 55 934 752 903 463 190 777 461 923 704 356 953 870 2 412 335 322 83 454 649 883 549 889 491 118 407 622 933 931 952 160 113 872 178 431 64 157 855 345 791 337 525 168 165 958 86 501 890 485 103 451 879 393 886 912 287 832 46 980 938 504 445 1000 863 694 3 564 653 948 802 390 812 626 493 682 366 362 477 66 982 751 874 765 830 955 884 253 177 550 153 326 505 194 54 605 706 957 475 341 349 222 303 212 252 836 284 472 117 134 338 995 57 35 603 909 558 251 115 221 12 942 815 956 888 915 414 789 421 655 75 193 745 772 204 702 780 245 873 521 531 753 546 763 840 602 635 690 215 249 537 309 523 334 579 572 945 274 764 126 79 5 348 999 787 660 217 312 803 313 530 394 48 21 811 769 645 937 978 600 947 869 82 859 577 535 347 841 182 737 768 823 571 691 825 901 562 570 101 11 799 462 112 513 920 766 162 15 866 701 721 993 227 822 963 989 307 455 795 272 294 336 629 218 860 456 123 586 847 27 495 91 965 728 47 678 211 238 173 241 399 56 659 130 201 438 73 196 871 78 560 846 852 246 972 53 782 264 404 842 816 248 727 838 876 758 446 784 285 181 688 885 810 979 632 267 318 416 907 16 614 323 434 133 98 723 941 374 175 687 18 686 563 984 478 946 389 358 996 685 14 837 396 306 902 517 962 604 735 665 569 670 648 443 470 199 161 496 466 608 450 97 114 104 68 398 216 677 44 240 136 651 350 330 361 547 31 288 609 868 992 585 643 363 208 382 319 861 925 498 281 892 170 970 819 41 415 166 339 921 792 381 269 308 593 380 612 448 654 944 950 542 401 76 257 483 936 584 507 332 522 785 856 744 698 430 806 84 592 275 328 444 971 502 618 232 904 532 899 236 778 457 710 135 707 254 375 839 914 514 515 718 829 500 683 315 411 913 848 761 418 633 317 185 7 897 357 668 676 746 452 132 552 906 793 147 422 474 994 631 969 119 180 641 739 741 595 271 583 28 679 519 607 34 878 543 481 316 565 647 144 473 368 484 736 556 681 606 713 486 684 376 527 695 441 417 355 186 459 195 311 673 383 959 191 371 719 413 360 293 128 981 17 171 499 487 573 623 726 359 922 917 939 154 877 424 200 99 377 783 578 692 65 365 807 125 594 184 511 464 940 202 794 905 533 900 658 749 468 297 827 298 94 977 471 258 503 880 143 797 733 52 392 826 476 120 634 223 742 42 674 33 997 225 286 242 845 299 705 808 442 458 58 231 722 774 24 237 205 30 854 69 696 305 131 397 770 786 36 81 605 886 88 508 936 898 303 162 390 486 830 240 218 595 953 978 588 66 217 9 411 160 2 65 534 590 563 856 789 50 987 911 215 873 210 923 280 671 265 283 688 679 503 295 972 171 535 156 697 106 310 757 620 924 523 103 920 483 868 995 414 374 329 433 999 501 15 575 75 282 875 257 355 205 681 31 145 292 544 158 745 891 485 319 212 274 769 163 854 491 432 478 468 834 480 796 870 570 236 614 316 85 92 755 625 784 298 574 40 631 816 674 125 18 855 60 351 506 649 922 95 19 664 489 939 968 967 725 685 839 64 973 1 346 764 613 154 281 439 53 961 470 878 848 807 121 131 252 850 895 706 16 969 22 514 612 305 518 330 874 128 917 918 804 41 55 709 548 905 28 493 669 456 313 87 817 700 800 284 756 266 832 164 937 393 385 495 402 436 477 823 438 768 401 183 467 783 419 883 3 991 753 141 273 767 70 84 667 639 315 237 383 311 424 68 646 657 71 332 242 377 927 54 603 530 428 262 673 990 866 547 683 152 322 63 300 182 540 546 416 342 607 328 308 484 77 568 460 138 48 965 225 515 720 947 52 345 109 249 62 806 399 324 410 488 929 836 361 99 722 61 735 777 415 461 444 412 127 326 981 51 882 580 930 231 892 206 287 915 359 661 437 992 251 417 774 321 877 181 244 27 325 653 94 57 692 241 148 309 17 522 950 571 6 893 482 353 641 979 301 564 815 80 397 557 802 269 435 364 710 864 889 633 788 44 859 682 360 239 318 104 787 505 327 449 896 395 426 291 499 272 233 161 728 26 906 573 352 843 604 462 632 336 926 175 372 543 828 776 718 136 376 860 729 33 471 813 5 812 96 113 597 887 74 741 276 47 529 46 751 851 897 496 289 576 497 670 380 593 455 560 407 498 925 528 858 524 790 230 294 132 760 422 983 169 736 550 554 196 627 913 696 556 213 458 996 654 934 849 809 261 879 246 668 578 663 960 457 964 238 601 638 93 259 989 119 123 811 268 203 130 863 634 579 343 846 83 378 948 581 513 899 149 312 801 610 184 223 151 712 591 11 558 651 14 707 652 799 562 445 263 348 808 723 621 944 616 222 228 474 306 928 200 317 500 626 824 615 837 334 81 884 165 271 963 36 565 357 779 479 333 699 943 704 750 959 904 139 344 797 207 949 765 825 447 12 20 951 869 794 124 845 542 516 135 536 724 335 481 714 413 552 984 356 469 78 418 585 831 910 940 340 368 561 100 821 660 59 391 533 955 288 541 907 304 370 214 584 446 938 296 942 985 194 24 865 914 954 594 105 589 404 420 86 72 708 608 974 525 173 592 293 636 405 442 643 537 254 7 389 219 695 810 933 932 375 504 512 142 916 400 780 637 386 975 440 37 177 966 199 229 690 754 691 110 451 25 490 369 112 842 388 129 941 58 785 677 602 734 487 232 116 475 618 952 4 958 140 838 107 814 180 678 192 773 880 567 258 120 459 122 147 676 465 178 803 894 820 970 572 998 170 730 665 320 647 606 187 189 867 448 701 599 167 551 862 409 97 650 662 201 993 781 555 912 539 658 957 982 517 778 430 216 827 888 582 133 174 931 805 186 623 569 945 371 323 716 502 101 473 761 994 521 118 698 640 659 67 466 553 297 253 211 793 786 472 908 202 172 770 629 365 153 740 675 279 98 117 795 527 32 425 980 962 226 115 721 406 531 732 111 21 176 748 114 871 392 453 45 986 946 596 408 155 857 687 835 577 73 644 91 198 423 559 689 307 921 204 338 566 23 429 624 235 976 766 507 168 248 971 702 909 549 362 270 511 102 526 29 715 818 30 234 190 264 137 193 108 224 901 686 267 494 744 450 772 829 822 752 159 39 384 798 8 833 876 782 635 538 684 713 617 853 733 427 349 43 583 82 717 35 247 672 739 341 403 146 840 655 209 134 519 903 256 997 586 872 719 441 587 819 852 619 185 628 881 195 609 260 166 900 434 79 278 354 350 598 339 90 179 656 726 373 10 398 988 956 902 762 476 275 711 69 245 727 463 243 221 197 749 396 382 510 285 847 452 792 290 885 747 600 143 126 737 34 890 13 49 250 743 680 443 738 645 454 337 532 731 255 144 299 844 366 394 648 227 520 919 188 742 358 379 191 935 861 1000 363 367 630 56 89 611 545 157 705 771 694 314 150 387 666 277 381 622 208 775 826 509 703 431 331 763 76 38 746 464 347 42 421 977 759 841 791 286 492 693 302 642 758 32 414 747 543 951 482 219 625 135 743 721 783 677 636 665 749 989 278 174 562 664 69 835 142 266 441 256 400 547 979 204 450 362 451 738 172 23 810 778 218 707 328 602 13 202 715 492 388 447 144 705 271 921 572 103 950 383 193 85 239 237 497 822 344 319 871 458 327 291 137 972 553 934 603 181 577 398 235 919 596 947 583 171 306 938 942 992 866 764 251 736 801 491 276 44 1000 372 391 350 819 841 966 296 508 170 877 101 162 886 265 829 40 669 83 410 901 175 86 478 586 413 708 580 453 779 313 131 333 735 581 288 929 939 815 827 892 849 211 65 953 628 808 522 88 426 290 642 343 348 119 90 513 862 691 900 675 623 207 68 248 286 487 100 231 781 223 838 253 831 566 588 716 47 77 741 931 840 184 1 719 605 167 573 386 876 376 73 335 915 963 762 507 794 773 753 2 634 287 274 294 3 539 229 909 977 569 842 99 369 354 17 149 440 682 51 118 11 468 612 701 537 401 318 384 980 315 618 689 760 974 846 672 411 658 713 341 940 57 881 975 303 460 554 247 295 311 418 595 880 994 366 422 342 964 263 982 660 878 631 791 991 113 820 555 7 241 322 195 496 330 25 145 911 443 893 340 633 87 884 208 456 857 66 984 512 64 352 883 824 402 360 210 632 873 836 264 526 506 203 179 477 367 191 787 97 621 792 542 185 671 493 4 688 517 771 304 164 531 652 727 194 718 914 471 19 967 5 516 637 821 33 201 653 227 679 353 188 389 446 439 882 804 510 667 775 558 606 212 714 395 224 169 686 46 681 898 879 364 917 417 283 34 387 282 903 567 269 861 498 240 557 233 604 843 390 206 28 277 82 337 349 98 427 745 6 136 582 123 786 998 678 761 780 94 363 698 538 729 52 959 159 120 916 408 36 189 766 260 205 549 805 187 132 42 449 703 564 41 910 863 80 325 124 407 685 648 331 329 430 614 969 765 902 891 396 585 551 160 958 645 927 574 114 320 163 776 723 957 928 709 495 993 299 889 464 541 720 479 254 502 316 570 908 469 152 563 365 154 655 864 661 932 973 190 244 597 854 437 438 814 797 695 293 589 609 535 767 832 813 459 222 700 312 624 423 601 825 530 550 397 230 445 381 270 955 913 102 782 639 308 662 732 702 425 777 930 888 772 638 610 752 737 646 830 370 937 659 935 393 696 122 546 455 259 971 607 680 995 817 199 405 837 217 699 213 933 852 489 216 474 848 448 371 620 483 486 409 818 406 565 419 314 924 568 647 111 739 923 130 759 155 261 345 151 59 756 272 684 851 92 976 481 104 79 515 332 629 76 281 43 663 751 415 763 29 559 809 769 856 503 356 985 670 560 307 635 799 300 988 527 148 178 399 683 826 545 578 347 126 697 375 576 619 692 803 798 268 323 435 795 521 431 811 717 15 109 480 416 575 594 385 896 95 361 317 484 420 56 93 84 128 433 379 593 62 14 587 770 141 392 956 275 853 302 26 731 600 165 463 785 874 850 473 63 961 289 733 110 490 153 706 220 941 617 252 378 774 454 355 899 279 926 67 112 310 470 243 970 611 529 404 462 676 374 485 504 444 520 890 724 452 540 983 143 872 285 412 284 626 198 622 373 548 139 657 39 954 789 710 509 722 674 996 524 368 226 869 986 380 121 833 870 599 630 9 338 640 990 868 488 949 965 242 48 523 27 214 757 865 432 748 55 592 812 35 424 730 644 528 37 839 180 668 627 740 615 894 273 936 173 334 725 758 403 534 694 693 650 784 501 690 552 793 997 434 858 421 800 58 297 16 215 912 978 746 140 428 920 807 816 859 590 245 925 305 968 250 742 656 321 641 21 712 429 906 89 158 960 952 905 704 584 115 734 654 176 561 351 666 944 18 30 91 20 209 467 262 49 754 377 117 182 127 225 847 887 105 828 125 875 298 166 61 238 54 60 475 790 309 598 533 834 711 466 358 146 74 129 948 81 394 687 962 157 525 519 133 518 755 726 744 536 301 544 461 476 987 860 649 897 465 267 945 855 53 904 24 571 788 806 651 494 255 10 907 31 844 505 228 257 186 981 608 71 511 339 943 246 147 922 196 38 918 200 177 108 895 192 96 50 346 946 613 232 107 885 750 12 643 116 472 336 280 579 156 728 324 867 436 78 168 234 258 514 823 22 45 326 616 236 359 197 591 768 796 382 106 134 532 138 357 8 442 150 249 457 292 183 70 75 499 802 161 72 999 556 673 845 500 534 346 365 716 613 787 142 986 607 343 363 928 196 301 272 633 468 18 569 143 891 700 294 291 871 647 749 736 55 270 224 776 403 852 400 769 825 378 660 130 117 368 299 220 636 402 119 14 576 454 96 959 210 742 417 337 761 49 354 517 232 723 588 334 585 15 493 925 357 283 762 692 221 416 440 266 775 325 127 582 746 75 583 838 929 578 348 358 140 432 332 618 48 802 139 646 693 521 483 2 685 258 754 67 388 455 304 241 144 84 577 869 141 621 561 549 381 463 480 515 587 306 249 302 657 255 911 924 673 138 640 833 326 390 135 667 507 730 599 804 722 581 369 977 698 724 46 149 430 721 484 670 917 168 567 465 103 16 136 189 603 936 287 609 701 474 173 956 544 735 855 470 900 596 195 628 989 922 476 60 538 930 851 537 420 779 498 122 789 810 265 505 946 276 386 116 309 154 575 414 344 651 753 150 330 300 953 752 188 271 997 191 524 867 786 74 207 82 606 469 586 260 338 556 383 264 219 687 323 373 815 206 679 355 663 424 247 642 81 678 428 580 584 682 632 938 488 91 790 380 720 329 54 192 472 447 1 965 526 898 477 433 895 653 281 931 808 43 854 156 551 120 792 907 411 152 654 894 733 714 146 71 550 933 637 110 421 601 916 562 379 179 967 165 198 611 540 385 422 951 656 340 201 531 68 160 26 541 882 342 248 277 77 563 76 605 800 99 643 423 419 560 843 218 983 269 641 461 225 743 635 713 844 321 108 669 370 542 126 868 688 809 315 8 816 22 35 1000 690 134 473 528 33 446 964 436 508 19 86 452 626 479 906 311 228 564 879 487 616 178 777 20 872 759 303 558 649 394 341 310 502 459 950 467 412 934 966 570 909 10 190 559 904 892 278 756 947 812 462 885 597 927 5 680 450 971 121 205 662 34 449 44 957 968 766 699 861 827 689 494 763 162 624 482 529 981 963 242 290 47 944 312 630 888 451 70 782 995 415 887 638 392 431 164 148 268 236 374 490 672 184 615 877 32 794 514 59 107 51 464 975 617 118 940 973 256 784 253 212 836 993 835 856 848 88 177 972 841 737 458 389 112 336 500 634 186 279 406 612 296 235 982 181 726 553 64 214 425 9 897 457 610 176 230 128 969 991 883 240 805 95 102 395 24 918 115 619 58 806 478 170 955 182 345 881 441 223 708 496 824 819 748 943 937 620 751 39 543 481 511 273 853 873 151 56 566 719 665 492 100 788 573 475 85 783 209 335 799 644 439 905 109 639 999 980 305 231 28 377 155 829 780 57 444 674 308 901 741 675 530 263 203 252 319 536 715 862 778 504 923 839 40 734 770 42 93 831 857 92 202 292 427 499 147 510 80 539 30 101 327 994 552 828 113 702 847 903 167 795 172 988 4 410 545 216 215 293 750 814 555 765 840 65 361 486 153 822 512 350 295 372 623 314 817 197 568 781 774 234 889 453 865 12 7 199 939 625 229 574 506 875 123 767 876 729 131 21 360 78 557 772 351 398 353 23 908 731 758 318 837 262 987 448 727 807 359 984 94 83 243 863 608 890 285 397 349 393 352 36 485 949 208 666 970 978 489 694 677 952 645 237 261 158 658 771 104 811 286 114 945 793 527 331 902 324 426 704 316 813 382 438 866 497 37 661 133 159 668 832 764 407 284 834 745 409 259 846 878 166 89 864 598 942 858 547 495 513 671 830 145 785 503 992 79 818 709 401 362 979 61 604 129 111 650 491 874 434 25 859 161 376 590 920 893 105 518 31 592 180 90 695 711 3 659 755 38 169 322 466 627 691 572 254 320 593 163 958 600 339 244 899 63 996 366 919 910 962 275 73 174 125 375 798 175 985 41 718 72 233 471 356 238 522 960 896 535 664 194 193 183 712 213 533 289 591 257 17 297 387 732 705 62 298 773 50 185 399 697 747 796 274 757 622 554 11 849 546 98 823 520 990 652 106 976 226 200 926 227 870 445 280 676 728 850 435 801 69 532 157 740 791 391 744 239 124 696 589 845 267 648 797 27 913 404 684 97 886 842 707 710 53 6 948 307 602 367 217 631 204 974 821 371 683 523 516 384 884 405 52 739 211 396 66 317 429 912 328 548 288 29 880 998 820 614 655 525 250 921 364 826 282 519 501 706 725 738 333 87 954 437 246 347 313 935 579 509 941 171 915 760 413 595 914 408 717 418 768 686 251 703 565 187 13 442 629 594 571 443 460 961 137 681 932 45 245 860 456 132 803 295 900 234 514 49 655 164 492 628 768 421 979 765 699 84 273 961 165 298 950 83 153 169 361 944 635 152 957 92 271 498 289 144 190 454 960 184 606 911 791 682 192 767 486 122 883 103 177 425 410 335 511 693 524 141 637 401 640 332 665 991 101 512 600 210 108 268 95 683 67 556 282 398 442 236 21 428 724 226 896 515 138 573 717 263 510 473 499 99 935 159 732 701 868 547 970 648 334 674 321 638 763 107 220 17 546 989 711 526 691 93 568 829 616 369 12 589 843 215 202 678 917 702 404 553 540 381 660 793 962 904 805 372 747 377 362 116 571 696 684 598 531 52 700 722 681 848 44 642 577 241 828 941 238 679 352 769 149 739 379 327 621 409 416 695 213 415 588 758 53 56 857 845 945 24 592 224 338 663 521 743 69 156 299 522 64 858 761 85 280 279 160 455 42 633 603 161 649 319 914 998 727 996 171 237 450 25 336 725 501 703 170 420 916 661 457 774 898 342 671 405 955 227 676 287 885 407 658 73 862 771 181 609 958 859 118 249 306 150 579 869 688 126 980 564 921 191 650 275 971 558 414 296 186 429 326 613 77 685 38 729 880 566 82 878 471 959 507 57 790 105 847 286 807 359 781 408 458 151 272 744 142 117 179 196 586 842 651 120 854 967 751 406 474 411 554 825 211 380 490 194 10 374 815 782 158 393 37 462 247 451 88 542 70 513 206 778 802 317 261 305 60 886 872 180 593 1000 27 738 363 675 212 185 852 940 183 195 495 997 666 199 163 274 721 96 466 780 252 977 78 322 65 817 316 899 228 634 548 448 594 924 527 907 375 644 892 197 937 631 785 894 310 123 8 860 36 876 367 587 47 951 481 200 968 1 337 928 620 922 460 157 982 503 578 787 208 260 942 434 216 990 795 561 733 355 112 331 819 399 762 954 435 570 624 611 559 129 26 748 63 797 534 383 707 766 302 43 173 426 505 32 54 575 784 632 500 770 94 873 309 106 569 418 596 214 221 708 599 357 804 203 308 193 294 80 591 677 48 697 713 172 538 313 244 463 855 373 480 798 147 741 680 400 718 923 230 301 813 389 888 983 837 432 627 72 109 324 560 906 3 104 139 453 821 232 394 285 690 18 731 329 830 354 6 371 610 533 772 905 333 489 712 233 720 746 786 270 366 388 423 965 110 348 925 773 508 387 245 704 469 984 461 867 278 625 953 341 947 811 102 397 20 204 364 132 891 269 207 7 396 493 552 284 543 485 130 33 50 973 915 816 81 300 972 97 75 777 465 757 443 491 595 419 28 670 836 895 850 178 488 114 835 413 140 315 920 824 545 672 809 320 476 525 803 444 79 487 615 89 799 55 318 468 574 74 532 45 705 929 403 645 482 376 219 841 386 647 897 759 826 256 981 509 893 667 756 969 113 583 304 240 662 808 582 131 909 987 395 198 288 833 856 877 251 948 303 424 943 176 576 602 728 946 76 187 13 431 864 607 168 58 730 939 452 323 242 390 121 918 657 986 266 9 740 343 127 370 392 475 626 919 135 368 98 344 861 985 605 2 949 262 565 136 243 412 30 290 502 550 800 952 994 692 557 5 504 884 927 687 988 936 517 549 812 567 14 590 754 689 866 604 530 340 259 694 119 992 330 875 964 231 669 417 470 902 46 267 478 277 358 188 62 698 623 806 749 840 351 520 146 903 433 4 254 636 86 29 618 217 276 528 134 154 584 100 71 283 612 745 834 293 402 325 34 630 890 879 736 339 66 585 456 239 801 978 753 580 360 437 839 993 430 735 654 659 307 910 529 479 349 445 656 59 346 827 494 384 975 145 15 760 440 597 189 931 484 518 353 115 61 601 257 297 291 832 516 831 930 311 851 264 535 775 779 218 446 378 764 789 182 439 932 250 449 562 889 652 715 716 248 822 265 11 709 536 956 539 641 385 881 788 938 167 472 356 125 166 544 292 563 976 999 39 908 51 871 572 246 874 643 391 281 653 541 90 427 235 870 706 810 68 844 823 148 912 422 737 22 617 887 792 35 838 253 467 846 629 19 523 796 710 229 436 111 646 719 175 23 776 555 551 314 742 459 673 664 622 966 225 133 447 137 901 882 477 853 258 91 382 619 974 734 934 581 174 31 519 483 933 814 347 143 752 124 328 441 128 162 209 668 345 497 865 365 714 40 41 201 726 464 155 255 849 995 537 614 686 863 750 820 205 755 723 222 506 926 608 783 438 496 87 794 818 312 639 350 913 963 16 80 662 49 292 685 754 603 766 524 543 319 726 893 513 238 41 28 962 674 13 469 349 85 203 252 553 212 677 293 840 755 678 693 347 639 822 122 741 526 186 325 300 183 462 881 583 768 866 5 780 274 604 261 795 648 925 328 879 770 680 35 30 337 197 227 787 144 818 489 626 781 865 211 370 807 825 997 910 664 728 184 4 672 961 743 403 864 773 397 281 492 176 911 82 705 965 575 52 837 47 800 94 605 694 87 386 392 438 483 638 450 530 331 102 750 151 657 913 940 671 365 393 37 839 361 75 187 533 819 484 357 588 332 746 874 797 501 564 806 558 622 903 213 159 608 735 360 535 62 117 670 288 815 43 411 250 414 395 401 113 428 970 810 577 207 12 831 887 563 621 83 690 406 574 682 591 125 709 764 724 63 790 255 602 948 494 868 230 667 759 196 311 315 201 394 552 116 352 953 88 922 309 803 869 715 474 488 902 752 425 384 516 641 946 346 485 930 512 762 719 957 944 239 476 127 235 573 42 259 631 556 926 18 444 619 931 92 147 967 410 539 372 79 712 70 590 952 142 351 193 216 934 767 280 538 703 73 285 731 308 830 943 134 813 306 140 640 223 695 804 477 262 338 578 842 701 202 244 973 389 150 761 48 886 983 821 460 434 447 74 333 942 669 175 218 377 278 81 808 16 121 236 143 801 282 157 400 737 99 796 240 358 322 654 327 617 629 595 220 106 391 702 698 108 23 206 968 266 634 679 68 249 245 788 789 851 354 268 549 905 76 525 167 27 290 614 900 589 301 904 353 437 257 522 845 920 995 823 496 380 645 521 649 263 883 385 426 439 270 21 2 303 636 933 189 101 966 90 713 326 987 776 56 723 610 964 390 25 412 593 317 834 557 765 668 14 335 107 882 951 598 747 204 298 126 618 972 418 132 40 684 661 971 986 699 310 302 491 774 927 555 137 740 581 498 651 146 643 805 580 859 996 226 64 215 190 165 981 149 77 169 136 96 982 919 584 974 482 707 228 988 84 599 985 596 826 461 98 916 208 173 673 89 744 33 642 545 716 771 234 487 443 844 287 139 398 820 164 885 546 511 3 294 949 561 458 388 486 273 232 936 625 628 452 241 109 547 387 860 872 430 423 710 246 490 504 118 843 225 432 463 798 717 455 336 784 344 39 647 464 928 753 475 158 499 321 912 304 415 378 198 917 348 339 115 356 706 793 364 199 495 611 148 751 214 899 369 637 78 582 316 191 286 26 562 827 836 456 811 51 66 537 515 32 594 260 623 609 111 363 195 835 600 258 381 785 929 782 45 889 794 932 219 855 170 935 901 704 17 829 994 55 779 551 540 567 730 689 417 1 129 612 895 718 616 19 502 138 529 22 454 153 652 446 992 950 295 918 722 399 233 938 93 963 468 519 192 135 863 559 133 441 324 894 688 473 436 592 509 620 880 846 572 110 405 523 601 954 269 541 256 714 433 376 683 890 908 279 691 320 253 708 307 960 229 493 470 650 8 200 799 362 69 550 205 675 271 786 217 760 560 36 155 544 548 534 733 749 615 941 97 739 427 422 520 653 130 402 141 503 382 254 655 720 585 31 666 857 686 517 876 265 181 366 67 481 396 466 104 646 179 368 355 182 24 160 38 91 892 907 848 65 947 729 350 850 472 976 330 345 95 660 404 915 852 732 624 597 6 861 15 156 817 977 445 571 429 374 60 990 103 277 856 838 435 86 383 451 659 565 955 467 465 676 506 297 128 531 421 748 809 58 457 763 119 854 783 891 958 296 178 969 329 11 906 162 105 841 875 587 858 999 305 359 185 342 371 289 505 896 145 833 644 9 419 284 909 777 171 586 527 264 231 188 738 758 756 772 1000 877 120 367 921 613 180 687 112 480 177 897 606 172 247 956 665 914 416 50 508 757 607 979 510 283 409 44 267 154 222 166 272 518 847 46 745 734 802 681 632 174 507 163 725 10 275 413 769 194 7 479 53 878 251 888 566 323 514 528 34 291 407 431 221 775 824 742 792 576 314 816 923 497 778 124 873 658 579 697 924 542 420 696 340 692 54 791 453 500 554 633 884 318 898 727 248 373 123 937 478 243 635 569 867 532 161 237 448 449 853 939 312 379 71 341 656 442 276 440 984 711 568 627 959 849 29 131 408 168 814 980 61 334 424 209 721 343 736 700 828 870 945 20 975 536 100 242 570 210 832 57 299 72 59 989 152 375 993 812 663 459 862 871 313 978 630 998 471 991 114 783 665 597 979 688 267 2 845 619 928 204 632 858 242 417 604 952 800 335 709 215 424 581 737 196 925 492 67 639 440 900 237 283 409 691 825 307 613 363 803 994 480 591 793 234 633 257 823 235 721 458 65 988 960 714 268 44 419 168 256 167 169 428 898 682 146 986 680 364 416 954 555 222 150 378 948 868 177 429 903 497 659 663 132 165 224 987 738 662 83 483 775 454 99 592 98 765 609 316 369 45 185 223 640 371 427 493 698 524 80 447 718 109 797 484 507 777 411 562 808 862 133 211 153 695 160 838 807 385 830 461 593 105 921 513 490 852 725 932 42 346 990 90 152 961 290 76 202 276 670 373 574 135 511 623 746 674 390 923 810 951 432 106 38 403 470 918 654 473 1000 583 529 103 92 940 708 36 10 590 622 934 506 59 351 430 770 14 446 850 742 37 702 789 804 79 272 984 758 832 426 381 453 629 396 384 831 606 535 52 722 878 395 29 599 802 312 478 362 354 503 469 703 370 570 611 349 442 382 227 309 219 595 696 485 361 901 410 752 735 139 981 743 518 655 953 465 210 205 870 642 965 573 305 306 191 962 360 860 144 450 436 596 93 559 157 104 829 236 778 298 400 217 69 889 785 568 294 5 843 110 246 998 114 318 339 626 567 547 324 895 187 181 142 435 819 941 300 828 348 867 769 7 6 700 41 556 301 861 74 100 656 456 32 774 504 685 43 97 137 558 689 16 130 644 879 85 715 254 971 544 472 399 927 50 212 178 148 947 195 580 760 94 550 96 255 479 912 282 553 749 501 1 874 284 140 128 993 270 63 963 401 498 175 667 822 631 839 530 26 919 317 690 391 407 872 881 46 958 764 214 811 352 844 766 444 194 302 289 89 334 274 253 47 697 330 500 13 19 687 327 865 241 601 58 247 799 955 342 431 989 891 487 978 754 671 883 627 974 9 183 232 265 340 78 887 826 51 625 621 433 221 519 68 773 539 660 704 136 101 404 920 459 587 849 651 859 959 264 757 438 943 402 603 756 880 894 337 323 779 199 681 286 985 491 791 449 261 711 886 577 787 207 980 40 646 21 970 576 840 359 111 534 163 751 162 170 415 523 379 922 448 8 736 933 35 240 285 991 814 273 552 131 311 915 537 658 913 244 474 443 528 996 684 494 231 614 926 717 586 66 75 834 147 386 116 48 801 112 72 608 910 982 585 388 863 902 851 269 630 730 287 734 969 299 818 854 189 924 252 414 375 295 208 508 515 842 794 365 389 892 664 25 455 164 554 24 848 995 445 293 719 134 847 641 600 115 668 916 496 582 937 755 422 857 575 119 192 723 610 397 86 605 57 917 786 636 809 676 338 564 118 853 308 413 406 172 296 437 888 184 637 806 243 517 149 893 463 728 561 188 88 154 281 572 833 345 761 772 82 936 31 856 543 578 22 864 677 347 589 216 526 332 957 320 650 569 602 976 579 186 53 336 624 541 77 942 944 841 321 638 816 977 166 28 712 238 750 796 699 653 588 23 17 946 113 155 73 739 694 540 744 967 914 61 198 522 945 197 138 263 649 374 3 706 81 176 441 319 279 368 705 56 821 129 91 4 95 673 520 392 258 64 200 123 546 732 277 972 747 877 805 310 303 545 767 15 423 527 983 102 563 173 817 669 248 355 292 297 278 475 356 322 968 220 344 907 451 122 239 533 341 471 720 890 657 467 726 366 643 616 486 584 782 548 158 314 931 875 20 280 538 71 713 647 992 939 358 206 835 331 87 260 911 12 566 249 481 464 652 557 367 549 795 741 259 27 193 798 33 499 405 288 343 516 716 54 325 707 815 620 740 228 357 127 790 869 313 271 634 143 792 909 11 180 628 488 827 710 476 724 60 84 126 229 145 999 120 218 571 729 873 536 733 617 398 896 788 532 439 780 190 124 776 326 762 594 514 412 683 701 350 897 748 615 387 107 452 866 62 495 686 551 420 899 635 462 457 328 661 250 505 949 824 908 108 329 618 156 935 55 645 906 333 159 489 304 648 904 675 565 201 781 39 871 434 226 964 171 477 49 753 262 421 768 813 727 291 966 885 836 182 612 141 882 70 179 18 30 884 837 468 560 771 512 174 418 125 251 482 997 510 315 34 678 542 692 905 376 151 731 383 230 425 693 121 820 380 812 393 973 377 408 666 975 372 266 950 784 213 460 938 353 161 855 203 876 117 956 745 598 275 679 929 394 521 672 763 846 233 607 509 525 759 502 466 209 245 930 531 557 676 327 815 152 702 352 361 545 751 947 473 317 598 207 801 54 124 933 902 155 758 673 237 163 371 249 108 197 242 146 135 630 817 171 164 785 749 851 830 238 239 49 569 425 958 681 127 579 290 454 486 474 593 8 944 558 161 969 269 619 258 618 230 22 69 938 482 382 574 332 98 857 927 672 195 79 577 176 23 651 225 560 541 320 370 959 853 362 682 431 359 617 198 194 517 393 663 204 814 807 38 240 221 842 998 895 154 39 696 604 434 267 727 698 86 806 612 905 576 16 644 73 147 660 886 12 447 231 834 476 550 203 678 845 854 183 747 443 380 655 45 303 730 451 210 177 19 179 990 805 609 921 605 945 133 769 47 50 674 647 703 313 906 733 629 697 888 622 92 534 455 319 528 798 828 590 215 126 597 219 144 306 731 773 656 928 128 182 202 885 711 185 151 592 767 981 847 367 985 178 615 388 582 316 298 44 818 348 782 950 343 544 479 799 418 514 422 732 330 715 353 505 839 368 953 460 389 687 467 994 29 744 70 224 705 734 6 512 328 946 621 403 358 450 931 548 923 700 149 282 519 914 120 583 355 111 722 442 756 326 500 335 386 462 293 721 724 445 829 704 640 645 392 114 360 42 321 417 270 641 347 762 840 235 532 982 399 875 26 720 939 110 262 635 211 272 901 9 916 452 977 375 331 786 668 20 138 97 376 48 823 685 819 287 427 956 65 671 25 129 470 329 31 666 523 910 984 997 588 520 30 894 954 925 205 652 880 793 789 379 1000 683 992 661 90 472 260 294 186 308 333 506 757 556 159 459 265 795 134 429 613 419 93 712 664 337 338 549 967 566 774 952 491 646 406 996 292 180 781 849 28 940 794 498 300 667 132 390 436 850 755 245 913 890 139 974 643 657 66 295 190 84 489 494 123 175 790 741 968 41 307 745 118 268 51 302 409 737 881 775 243 137 251 286 770 503 136 986 694 344 410 688 595 341 636 870 530 278 586 521 572 428 980 284 701 648 690 879 570 742 601 754 949 963 816 852 713 439 143 322 233 909 405 937 917 620 748 416 594 961 85 624 103 918 868 365 14 342 717 255 542 420 391 893 860 926 299 522 564 130 824 568 165 220 932 109 115 378 904 856 46 606 962 40 71 567 24 72 659 878 966 935 74 555 792 95 174 736 759 761 718 398 57 526 433 357 288 148 213 726 283 122 471 607 971 145 141 34 874 599 884 820 866 873 218 766 973 250 898 680 855 813 540 580 107 259 716 102 991 101 263 922 142 426 535 654 637 5 889 872 562 56 791 525 37 156 602 877 802 515 396 988 516 206 903 241 929 634 693 487 35 67 21 191 891 957 437 58 318 475 169 976 91 89 477 837 414 440 478 432 972 553 812 529 121 354 404 153 907 296 201 55 488 784 626 59 509 833 575 699 825 83 934 11 131 616 448 465 336 507 52 339 289 848 772 374 356 167 725 458 217 896 728 591 395 581 600 876 518 485 397 301 777 469 627 669 752 684 346 312 105 999 955 942 277 908 366 400 94 753 444 639 363 508 864 309 113 273 993 587 345 771 502 184 827 495 112 900 559 822 200 119 76 181 484 951 490 248 421 887 315 377 614 631 729 810 871 662 106 407 788 223 291 838 948 809 780 413 603 965 209 311 565 783 435 800 546 859 492 649 760 738 208 960 865 168 764 899 496 831 778 310 15 150 415 81 499 543 10 349 670 88 64 438 7 274 78 32 466 276 314 912 811 297 679 987 468 675 350 408 384 527 723 808 632 739 561 1 257 843 441 510 623 446 719 481 246 943 157 596 247 653 401 504 776 862 244 464 826 536 381 796 803 642 708 424 547 844 501 199 743 706 735 236 411 563 768 61 578 804 797 193 266 892 691 863 430 457 285 18 779 373 983 608 861 746 216 87 571 924 117 869 964 304 554 513 162 695 369 412 385 531 533 658 394 63 229 920 883 975 62 3 172 75 936 750 4 383 228 453 692 158 585 325 941 463 187 271 170 710 196 836 524 104 858 709 43 625 33 254 919 36 82 140 677 633 99 192 253 911 589 261 17 821 584 841 13 511 222 160 665 978 324 493 334 979 351 867 68 610 60 387 628 125 116 449 173 650 970 638 227 740 552 27 305 256 279 212 80 402 882 189 2 765 423 573 915 551 483 714 763 686 96 930 77 214 995 252 538 188 897 835 989 166 537 364 832 53 456 100 539 689 461 275 787 846 232 234 264 340 280 281 480 707 497 372 611 323 758 486 379 142 131 210 713 120 685 231 428 106 670 72 752 73 598 511 650 177 274 411 184 261 198 882 182 920 606 927 136 398 747 481 380 876 361 673 91 979 638 832 331 346 910 307 312 784 46 138 254 935 489 679 102 900 522 79 402 297 355 740 461 768 319 811 608 6 413 749 451 212 785 165 858 872 344 420 516 277 930 329 850 939 467 219 808 51 778 20 276 478 475 680 154 751 532 909 662 570 78 170 462 594 94 674 503 44 972 661 616 140 602 745 556 315 209 469 970 803 41 809 279 869 659 60 59 881 103 473 450 993 862 127 854 610 238 967 352 988 123 894 695 416 217 483 933 455 849 345 54 328 543 23 917 268 805 714 753 883 924 794 828 8 648 250 490 221 2 146 32 26 40 521 460 577 288 436 788 494 971 366 675 619 977 783 793 167 708 85 419 33 320 242 208 605 702 166 104 368 463 683 524 684 500 551 465 341 652 414 815 205 746 830 956 256 760 327 114 918 292 547 99 941 731 218 229 802 318 829 947 359 262 553 396 284 867 624 440 206 630 201 767 711 304 22 474 591 951 9 144 706 735 837 984 466 163 831 265 375 374 738 736 943 454 531 204 667 186 323 342 954 692 593 576 824 49 348 290 609 538 980 700 273 484 52 750 195 796 734 251 425 384 399 349 946 313 756 176 306 225 633 471 777 961 823 549 724 343 122 356 401 226 912 887 298 253 223 755 965 202 382 75 611 839 12 111 67 546 555 224 126 376 705 816 407 590 492 691 149 625 712 833 287 433 36 836 945 578 358 439 852 211 801 430 412 476 772 583 369 86 27 367 458 395 558 107 289 949 194 704 100 845 283 863 626 141 504 269 464 189 472 308 851 333 119 812 25 688 267 322 540 248 282 709 701 244 309 232 354 901 557 969 11 378 200 641 14 214 432 896 316 371 539 592 770 814 737 5 799 234 305 3 400 986 56 372 129 563 29 24 848 774 694 338 519 39 663 257 999 197 996 377 534 417 336 567 628 561 779 642 865 873 600 431 392 533 664 682 891 987 10 293 575 878 285 958 508 89 28 569 743 864 838 582 169 38 923 116 615 83 191 657 604 786 515 725 216 544 228 294 178 196 505 840 143 362 612 618 698 798 1000 509 637 535 959 622 437 188 449 98 733 589 669 994 603 241 180 296 792 299 301 728 762 995 960 813 895 761 795 80 95 421 235 566 775 853 514 983 525 87 66 914 237 588 172 385 48 599 135 537 922 160 157 502 291 364 934 155 520 171 782 37 825 550 562 187 507 280 781 286 247 968 65 69 528 766 880 438 915 721 441 128 50 215 579 898 174 233 448 554 63 860 744 889 906 444 18 868 459 955 668 820 96 916 806 82 264 632 903 643 656 998 62 742 249 47 275 410 948 807 672 639 447 748 707 115 457 763 703 240 1 715 332 495 720 35 754 710 397 908 109 552 690 124 620 693 897 300 93 337 841 541 726 53 907 339 150 16 902 780 890 617 334 491 381 452 904 827 911 76 266 324 311 30 769 607 110 834 982 699 856 272 175 295 347 527 183 270 879 499 989 259 105 928 74 117 627 130 581 678 580 957 771 302 888 112 271 435 952 990 498 161 125 857 365 529 797 932 31 681 817 255 317 962 757 660 71 42 913 655 207 892 789 727 810 84 15 517 573 220 689 391 687 314 640 88 653 846 137 719 493 741 776 55 133 874 192 530 800 585 950 843 844 572 584 456 139 153 363 108 548 357 855 409 13 645 386 453 81 545 34 925 621 121 665 629 571 350 263 973 77 631 303 518 278 671 819 383 487 394 636 423 919 145 510 513 427 45 542 43 512 199 614 676 330 90 181 496 787 651 739 730 190 866 147 677 61 654 168 821 310 442 252 978 997 765 387 326 804 68 488 953 405 942 19 213 835 406 981 243 426 152 938 57 21 666 859 179 4 17 764 723 716 390 790 921 239 482 646 885 559 424 635 686 151 536 92 97 870 940 574 468 222 479 842 203 976 818 564 875 370 822 861 905 470 597 732 992 7 717 353 696 480 595 443 884 886 258 403 388 729 132 773 101 230 159 926 847 966 477 565 601 404 596 975 963 613 974 985 148 658 647 649 526 568 497 260 718 586 70 134 340 560 156 899 162 64 58 389 164 321 623 445 246 408 791 193 929 393 501 964 422 722 351 485 173 937 245 335 325 446 360 893 871 944 634 644 587 523 113 697 429 991 158 936 185 415 931 506 434 877 418 281 118 826 236 373 759 550 752 397 398 64 75 251 931 169 943 736 429 482 373 525 483 131 212 376 353 77 975 730 731 962 335 187 984 857 478 763 386 500 76 165 586 414 36 661 529 418 698 505 273 721 367 190 884 832 306 620 89 406 22 431 734 711 933 330 420 563 804 902 50 79 289 156 132 84 343 899 678 515 470 26 423 646 750 672 820 320 467 235 853 948 955 521 152 637 82 147 980 339 964 92 732 782 715 294 295 462 897 274 481 10 837 580 384 623 341 417 484 904 619 809 679 213 442 874 774 729 657 635 765 862 616 157 885 745 696 847 572 421 253 161 785 55 43 411 449 437 148 307 947 141 389 247 583 377 559 182 576 32 393 803 494 609 480 42 565 660 852 944 325 175 825 245 499 128 798 767 923 1000 888 459 110 39 124 624 552 802 702 138 713 596 949 461 122 826 912 46 240 78 62 615 561 248 260 154 628 541 239 604 806 328 116 976 381 630 526 446 438 673 309 400 107 513 103 690 871 322 519 18 906 567 262 564 810 925 457 618 934 153 66 19 860 310 163 970 443 518 502 158 878 836 650 479 114 319 244 966 185 506 272 681 786 651 527 952 922 102 694 460 270 302 511 331 793 614 25 80 965 930 724 215 450 582 303 633 69 849 593 59 659 554 334 851 575 780 399 913 919 99 229 324 409 981 612 868 830 574 369 989 940 522 629 174 123 844 719 697 907 305 201 654 321 957 135 771 23 699 16 985 463 542 118 876 929 757 344 680 534 516 290 225 727 938 490 234 532 428 990 503 920 9 587 728 217 98 753 555 856 333 4 387 358 998 854 433 413 311 37 395 921 796 155 349 739 778 726 986 296 545 524 764 668 396 370 605 794 846 57 149 858 301 151 65 649 916 754 958 581 591 792 528 539 601 558 740 45 203 206 531 473 758 610 788 238 996 329 332 232 278 485 472 953 466 978 813 773 760 268 568 448 356 336 392 86 682 440 435 908 677 497 790 903 68 655 259 723 501 363 708 246 202 196 288 963 474 432 193 716 835 454 789 909 164 252 530 33 766 769 495 394 875 200 292 915 117 168 465 670 491 366 445 777 88 979 487 300 362 983 866 882 997 896 257 338 982 199 994 415 627 456 41 219 121 74 264 2 950 600 977 737 814 188 859 279 207 507 850 173 53 355 709 905 556 241 359 602 535 560 360 993 81 800 900 184 452 880 632 410 824 772 636 194 383 54 829 642 91 177 230 538 592 891 684 150 287 476 720 995 471 83 372 357 843 142 285 703 691 477 162 811 87 115 183 594 974 67 348 648 250 865 195 553 95 890 13 47 588 14 595 469 784 932 139 840 189 254 893 603 345 816 269 848 770 892 371 645 5 49 492 704 714 8 877 221 808 939 867 231 31 776 419 585 759 578 261 717 504 146 255 644 799 973 517 451 590 119 626 327 781 631 935 901 967 178 374 108 954 391 223 208 701 718 917 226 176 894 489 312 689 639 533 44 683 197 101 841 643 180 546 90 143 284 209 722 368 111 987 509 570 73 634 249 233 214 340 706 510 653 242 424 969 7 520 388 412 464 434 941 557 109 136 761 382 1 756 870 755 956 126 172 733 401 35 326 220 120 263 407 762 815 351 171 869 140 597 548 94 686 742 927 863 945 11 547 378 498 579 211 361 15 988 787 523 342 599 666 6 282 536 675 430 674 512 441 72 946 571 744 416 889 17 887 569 404 347 227 607 656 751 145 647 436 125 783 379 186 60 129 425 613 486 695 93 743 385 746 823 775 664 28 112 924 625 354 318 350 638 276 589 838 937 883 315 566 48 52 960 85 842 817 833 308 821 256 63 266 422 881 508 71 819 688 537 380 872 224 218 317 514 27 895 97 662 667 30 468 822 828 622 352 105 712 275 972 845 959 621 999 693 29 669 598 127 204 918 738 337 951 827 447 286 606 167 444 106 364 38 577 961 205 805 926 179 21 258 100 936 12 807 747 237 243 70 96 855 707 365 170 741 671 267 676 198 130 584 277 839 928 992 641 236 61 210 34 879 971 291 408 551 346 818 113 488 216 402 873 426 543 562 191 192 159 51 323 458 271 475 133 886 134 658 298 58 56 652 768 405 265 24 104 748 160 297 911 665 779 439 375 700 427 166 692 20 316 749 801 640 314 3 403 280 137 455 304 685 687 222 705 283 608 797 544 710 281 725 942 496 390 313 663 617 293 40 540 831 864 834 861 549 299 791 144 914 968 812 453 991 611 898 795 910 573 493 735 181 799 57 150 907 8 259 72 462 939 705 665 205 31 526 644 444 927 193 291 770 353 338 720 374 834 178 4 806 162 686 586 769 355 883 214 611 717 944 505 683 375 968 651 573 892 433 406 247 429 531 728 293 568 48 535 837 709 520 614 500 782 982 286 466 935 997 316 479 987 256 327 921 73 620 92 428 237 529 495 707 139 675 272 238 515 414 387 565 333 692 864 781 227 294 109 541 64 654 348 615 13 231 716 911 318 789 895 265 849 792 128 729 609 420 313 305 421 258 343 752 847 212 55 367 667 938 391 891 775 270 100 328 196 984 358 652 978 621 861 943 504 283 481 20 826 249 254 144 833 516 557 99 127 360 218 359 103 80 841 678 788 131 329 617 22 830 315 125 181 637 567 42 182 727 455 398 58 509 443 963 230 292 867 278 352 473 184 795 605 866 357 953 262 626 793 506 820 528 735 54 206 21 812 824 314 558 995 627 104 825 101 513 416 828 848 525 219 345 893 337 5 669 960 868 154 177 983 850 950 383 719 771 713 744 148 901 816 180 158 554 441 223 65 635 110 521 753 454 243 36 187 797 871 242 43 448 954 698 957 56 762 82 19 928 510 145 132 827 489 545 905 998 96 447 390 544 472 879 590 446 255 155 600 503 208 347 765 641 623 1 120 168 152 965 59 32 151 555 209 25 409 818 524 896 572 658 694 585 714 35 559 721 715 884 252 677 263 332 442 552 9 491 456 514 480 142 832 468 689 411 839 299 401 878 435 431 618 200 636 822 679 418 112 279 649 63 79 801 842 561 807 159 194 947 533 539 488 745 502 966 171 843 261 76 578 486 378 761 945 754 210 736 594 477 302 264 783 805 977 740 882 311 225 285 28 369 562 840 77 519 603 163 674 29 372 791 890 889 303 731 385 625 630 169 643 726 662 222 723 852 93 174 942 201 760 183 923 417 471 310 751 46 85 467 601 198 981 580 718 711 91 138 838 61 668 970 381 50 490 831 538 986 135 30 862 710 34 216 930 40 399 706 902 245 593 798 27 501 165 105 550 872 975 426 971 319 835 860 537 616 583 240 470 38 220 123 549 508 173 52 482 829 1000 551 188 671 301 450 267 452 432 634 702 657 351 217 739 819 931 107 126 300 241 556 926 341 407 999 610 670 157 755 924 494 810 211 703 764 690 756 39 2 570 275 47 962 70 363 395 534 44 725 898 886 248 693 346 548 633 115 228 808 913 160 773 811 121 757 581 324 881 330 321 996 460 900 750 438 656 137 424 307 855 60 865 189 899 785 547 334 143 485 312 108 102 323 958 595 207 186 888 814 475 734 16 859 419 234 934 873 663 317 308 166 523 604 696 631 356 373 179 540 766 51 784 612 564 156 350 98 951 439 273 846 170 290 804 282 6 74 517 700 376 11 66 71 271 857 499 845 591 985 624 106 354 522 153 607 388 23 821 339 929 772 661 659 918 518 724 69 948 325 89 430 425 437 507 876 802 12 172 645 602 83 672 459 10 379 532 384 598 870 41 786 260 478 796 961 84 748 403 589 14 90 794 536 423 708 396 542 49 204 587 213 647 124 952 497 813 436 596 15 33 269 648 298 250 941 336 894 988 88 266 382 854 530 37 880 980 167 402 465 487 176 476 344 639 434 920 932 129 959 309 608 111 295 340 956 268 989 251 972 664 877 897 185 276 779 17 858 579 236 342 768 778 7 946 412 18 563 979 87 774 964 666 863 875 904 146 94 484 910 697 331 582 3 361 655 836 742 362 990 364 365 192 244 296 304 277 284 202 759 190 940 992 81 281 937 68 546 371 613 62 823 629 492 232 413 410 53 95 191 973 147 246 117 767 730 67 235 498 366 680 758 974 287 653 991 394 464 993 747 393 457 496 130 493 642 136 584 392 682 844 776 650 887 427 780 681 226 415 691 404 684 114 543 676 599 297 628 908 368 695 326 722 280 817 632 576 122 78 215 560 224 449 140 322 787 133 512 349 803 451 574 933 116 134 575 915 994 149 24 732 400 660 458 912 463 453 203 638 97 527 588 233 955 874 903 976 86 746 809 685 687 967 815 26 853 622 221 199 914 397 704 733 118 571 239 800 141 743 906 408 113 741 380 885 646 445 737 335 257 688 289 925 377 75 469 936 569 592 640 851 606 164 699 370 288 440 119 405 749 917 922 306 763 969 422 45 869 566 577 916 175 511 673 389 597 197 461 474 712 738 619 909 856 253 195 161 919 386 274 483 553 701 949 320 790 777 21 348 902 679 613 67 493 460 45 676 288 934 492 879 897 775 390 637 408 940 847 11 622 751 838 405 945 422 966 19 218 849 63 34 174 852 545 850 496 548 692 642 366 480 181 220 336 630 299 753 403 726 593 713 664 111 402 646 824 120 869 575 615 388 520 534 439 260 634 987 88 956 28 710 295 591 518 807 885 963 528 836 526 500 517 412 250 184 924 173 590 172 958 55 429 574 608 69 360 146 471 939 529 524 251 18 759 118 656 843 845 244 886 891 818 454 327 196 732 431 437 507 311 774 704 868 738 769 687 851 797 890 376 883 884 750 301 227 523 566 755 90 903 661 543 530 611 245 872 1 870 212 860 131 740 715 365 506 601 585 53 994 747 820 796 355 418 199 806 446 168 456 298 837 618 210 342 391 597 406 770 265 433 56 910 350 761 267 22 161 484 516 127 330 650 544 415 570 430 314 782 347 137 150 842 669 809 206 183 197 494 894 905 247 559 802 100 950 443 657 907 819 363 598 328 75 27 469 780 370 899 640 323 653 578 942 867 519 553 508 49 305 703 515 495 855 816 557 760 411 681 778 211 86 896 563 192 76 546 50 287 134 286 946 827 3 798 974 560 603 698 554 125 701 808 157 457 436 777 717 730 263 481 551 371 600 651 729 977 410 202 279 351 768 763 709 938 264 828 396 648 413 989 132 309 727 175 221 859 663 340 447 387 72 116 291 784 208 151 589 33 257 900 785 382 832 909 112 201 165 532 117 343 736 662 787 292 718 426 801 35 693 877 352 504 848 926 577 98 628 294 68 823 32 346 995 89 226 372 61 765 988 275 109 781 335 163 638 930 96 378 512 746 394 139 984 91 881 101 691 380 649 871 610 583 541 95 186 550 805 793 273 14 488 191 744 284 800 399 647 531 176 997 505 386 745 573 324 416 445 262 584 697 170 420 289 795 929 822 898 533 276 392 354 527 629 739 308 587 4 633 142 535 345 451 690 80 459 607 177 325 623 776 538 321 756 683 555 203 97 779 908 882 48 145 30 12 51 986 666 904 81 444 675 229 688 565 572 767 13 840 79 684 106 702 195 313 803 154 521 936 303 889 582 980 999 953 99 136 209 605 733 992 539 167 7 485 817 9 754 232 835 487 421 873 537 948 721 501 547 44 274 114 815 383 509 187 644 133 834 830 65 707 491 668 951 952 285 580 419 928 670 389 266 249 772 606 129 369 913 764 783 470 978 239 64 268 233 705 943 696 143 944 36 110 925 616 571 182 123 225 54 255 462 60 581 435 794 102 171 155 248 976 490 85 932 37 144 941 261 337 699 204 731 482 107 1000 66 540 810 673 159 341 743 393 536 620 588 947 935 667 931 856 104 333 316 77 562 789 423 742 790 766 152 752 804 967 510 428 502 427 972 398 222 318 466 737 92 93 556 293 228 271 814 164 322 969 893 214 665 468 914 857 619 290 297 404 362 57 41 315 749 472 8 985 217 224 359 700 569 71 970 839 401 213 310 645 205 503 918 38 659 624 990 450 465 307 166 160 660 243 682 863 458 612 579 162 259 358 791 564 317 280 741 464 344 878 833 39 880 757 119 971 256 193 296 17 689 813 153 320 357 407 353 655 957 711 121 269 788 735 115 141 888 525 892 374 592 73 716 567 70 821 511 632 364 200 40 513 300 367 708 599 522 58 576 962 338 238 861 82 625 272 672 858 826 652 998 5 831 424 440 83 474 108 595 916 149 448 887 479 282 991 937 812 409 331 829 25 24 643 853 542 329 968 758 799 194 917 130 922 26 773 498 626 135 216 639 912 911 586 979 16 473 74 866 658 467 964 179 876 483 158 126 949 678 103 475 497 304 734 449 631 954 236 207 31 258 277 983 356 921 361 385 476 319 122 561 375 52 463 927 185 140 811 825 231 594 105 113 252 617 864 219 242 627 609 23 685 714 442 680 10 478 373 568 84 189 975 901 895 920 706 20 854 253 254 846 432 368 712 719 42 489 674 441 46 720 786 138 349 499 965 844 234 461 148 147 384 973 677 996 312 326 915 452 377 635 188 15 241 771 306 982 156 596 862 438 434 875 960 332 748 762 981 2 686 621 425 414 180 694 302 993 923 695 722 87 486 961 270 874 240 47 636 400 334 558 198 514 453 552 604 128 29 78 671 641 178 6 339 278 417 281 477 94 124 379 865 246 381 283 723 728 654 397 59 223 455 237 724 614 43 959 169 792 549 215 955 933 395 190 235 602 906 841 725 919 62 331 181 547 748 822 764 773 940 55 437 148 439 543 190 84 512 81 168 995 682 67 124 668 536 605 646 153 700 188 455 486 922 15 886 368 908 308 224 528 505 176 559 396 430 926 783 109 43 709 675 68 627 261 20 878 833 262 830 863 450 813 25 297 587 678 425 956 373 553 358 575 797 457 692 823 739 474 859 857 365 420 151 119 880 132 218 436 273 757 775 585 135 791 458 339 280 285 697 606 736 208 307 989 673 407 521 617 837 325 11 599 563 80 653 777 965 708 432 206 811 607 633 665 836 226 586 961 720 300 663 73 28 790 992 13 595 98 842 767 482 769 445 279 616 313 359 980 413 257 690 405 248 468 10 444 230 726 944 681 834 703 357 973 128 959 592 314 986 240 881 214 706 351 938 688 847 712 44 497 730 483 24 393 571 306 798 873 731 835 476 29 361 335 499 851 330 610 802 596 839 507 276 935 310 246 344 960 422 625 204 695 738 186 796 930 400 402 427 200 403 287 801 666 398 593 827 1000 885 921 670 544 42 353 669 970 719 391 136 771 265 751 714 936 435 62 509 58 772 152 576 750 684 382 635 418 291 784 951 865 272 75 778 315 567 259 987 806 375 644 795 950 92 336 47 855 858 572 948 384 660 191 895 46 560 937 647 817 150 78 679 155 864 718 116 548 511 113 761 569 996 328 756 101 840 412 745 639 211 800 241 662 71 149 254 183 3 527 275 270 288 809 70 77 603 76 117 281 674 91 887 348 957 454 244 516 754 236 118 251 63 526 952 533 555 958 517 446 963 636 971 621 554 962 197 356 219 48 293 79 163 252 713 581 766 932 642 615 421 732 53 626 928 853 913 911 100 237 852 274 601 650 267 923 741 372 459 781 185 294 794 318 918 705 632 238 818 985 879 173 734 61 327 415 910 423 768 210 580 558 479 975 573 253 808 696 990 749 263 901 221 378 441 182 694 491 979 390 789 467 95 60 260 620 792 728 523 531 401 370 831 312 320 868 139 115 278 18 591 216 242 807 672 539 503 333 623 856 114 487 475 440 447 614 481 26 102 212 38 146 588 164 966 89 86 392 693 860 235 411 844 742 897 321 529 201 2 161 167 277 525 74 640 829 780 667 217 464 949 496 394 243 166 604 88 125 461 804 786 906 542 900 472 6 126 362 40 460 759 131 140 143 290 744 286 120 343 292 154 524 99 609 329 522 535 376 888 765 884 974 369 519 65 819 385 488 9 172 925 803 334 919 892 332 641 947 363 442 471 27 721 894 501 220 39 915 110 341 676 195 7 861 583 337 763 264 194 902 381 637 129 770 232 32 198 638 37 156 395 127 69 215 927 296 298 386 877 812 568 740 174 841 846 87 746 387 247 977 406 187 613 410 45 354 890 34 193 438 21 845 316 805 677 480 137 107 451 202 456 520 299 889 256 309 537 991 23 324 106 12 271 931 557 228 733 513 192 685 234 899 611 417 338 266 978 289 659 758 683 409 64 4 994 295 874 249 574 753 869 322 177 577 546 180 589 205 652 175 862 628 689 779 715 478 371 598 964 972 998 429 788 112 622 317 967 654 723 209 562 907 680 105 133 340 51 686 717 624 645 981 122 419 825 157 954 942 597 916 223 955 142 57 969 648 414 999 578 984 50 871 584 787 347 920 367 545 867 882 203 924 171 579 982 30 762 832 82 909 988 178 799 284 896 477 144 724 111 160 828 282 551 976 755 227 929 104 108 691 550 510 504 319 399 158 184 814 643 19 93 90 383 612 917 473 701 608 364 785 495 225 342 305 514 729 631 556 121 760 629 943 302 352 671 416 776 36 997 8 103 500 872 465 169 993 484 664 452 350 953 810 389 466 602 453 914 722 493 56 41 147 649 245 492 704 540 303 826 891 698 502 366 1 431 59 355 397 699 774 433 883 490 72 658 408 711 170 213 22 530 727 424 824 426 207 494 912 747 816 687 33 323 898 434 582 196 165 268 179 145 657 388 134 374 793 35 304 849 130 782 14 54 630 875 199 619 162 983 752 159 590 564 449 552 94 508 360 939 600 968 848 893 710 380 634 269 702 16 345 470 903 933 85 541 97 258 870 850 566 843 189 515 404 17 485 311 538 83 222 565 815 838 96 326 489 656 743 854 737 506 250 5 377 651 379 549 463 448 138 518 428 349 469 618 283 561 255 820 141 31 49 346 534 229 941 661 735 52 532 905 934 876 904 821 655 462 866 570 716 239 594 707 946 233 66 498 443 725 123 945 301 343 981 271 354 335 714 88 794 916 947 617 517 638 375 193 896 483 749 89 567 491 163 439 708 800 146 958 252 489 847 886 490 350 12 312 862 576 342 854 583 253 485 268 518 370 870 872 119 177 623 943 267 433 308 32 920 409 523 287 796 821 295 631 310 673 823 318 650 186 462 504 460 643 377 403 889 751 170 615 953 387 285 104 201 484 227 309 130 101 311 987 639 274 925 336 930 560 455 286 764 852 932 216 498 534 16 124 33 818 682 82 671 117 926 681 791 777 598 770 301 500 84 473 547 698 593 798 675 242 766 954 516 917 199 363 482 501 185 799 476 761 993 744 648 703 106 713 979 566 994 230 305 154 96 297 65 110 597 126 997 411 366 607 328 922 740 544 789 209 736 213 408 123 935 382 892 512 919 74 256 100 627 971 656 108 580 613 30 278 372 273 153 841 552 887 660 437 471 5 911 486 399 880 586 973 245 528 496 527 951 551 531 315 569 430 646 332 939 258 161 853 210 898 333 803 14 807 391 894 197 217 467 398 338 247 900 771 417 758 535 845 948 938 690 464 397 36 704 983 142 345 321 692 280 725 428 53 134 139 190 828 683 440 541 276 259 481 20 396 172 257 774 341 559 875 368 642 859 175 585 988 934 707 454 449 879 950 933 520 179 564 407 264 165 961 729 376 64 608 819 640 145 733 115 844 727 28 432 3 307 362 772 418 790 680 442 711 266 178 61 722 394 429 107 284 651 817 672 150 686 797 35 98 111 782 488 189 839 379 572 746 962 344 66 157 229 792 364 965 75 136 885 781 712 599 447 330 614 412 937 158 869 913 513 848 441 260 663 990 23 2 945 825 45 76 392 654 26 788 192 669 506 384 975 9 832 897 452 959 205 225 251 532 716 856 909 246 389 59 415 168 809 905 400 629 685 474 10 706 164 868 563 303 677 353 27 255 604 171 748 468 137 666 226 912 843 720 208 940 233 22 248 219 7 808 511 131 684 522 838 738 967 816 18 38 94 867 754 815 290 888 132 538 641 169 231 495 87 700 261 833 15 626 425 978 636 762 784 635 103 902 443 776 931 831 679 530 293 865 866 647 753 322 678 577 780 827 149 508 644 90 220 846 582 944 39 339 715 526 837 459 275 630 588 963 340 970 135 388 555 121 701 147 141 445 99 204 386 13 478 810 591 304 515 371 58 451 976 4 726 320 878 735 492 8 81 91 200 236 116 282 487 156 728 21 691 863 373 427 732 369 239 775 436 804 814 302 435 182 420 83 319 148 424 805 129 783 860 550 360 533 968 525 181 57 662 385 565 977 561 395 327 587 196 211 507 494 989 992 601 985 695 184 760 62 949 422 291 152 881 785 222 434 773 479 465 689 463 326 334 955 927 658 811 448 750 493 998 6 477 118 262 356 40 361 616 46 730 600 202 966 705 419 765 54 416 536 984 469 502 188 393 63 907 383 956 77 34 763 374 122 191 347 72 653 924 581 214 316 553 413 665 359 11 194 602 873 929 42 893 112 655 86 928 60 102 367 795 778 842 826 224 93 113 884 78 952 167 24 195 661 861 31 910 802 596 183 95 742 767 50 49 558 813 850 857 109 964 995 401 657 221 166 466 47 265 446 570 499 851 263 1 475 480 840 162 548 405 759 667 835 980 891 723 218 306 323 539 155 25 739 470 114 634 557 176 43 876 734 820 421 991 899 505 883 159 289 652 628 313 659 390 355 942 292 743 619 348 829 241 717 67 882 138 556 974 299 590 757 250 812 228 207 180 55 906 849 529 41 223 741 1000 540 404 151 874 80 610 609 133 143 352 19 542 554 240 37 779 269 329 731 298 244 621 453 941 999 693 578 768 402 612 747 568 972 56 605 381 105 745 160 546 431 573 549 51 537 234 426 71 524 806 92 562 697 270 834 406 923 70 864 694 877 836 140 187 592 584 737 904 637 545 702 786 830 503 996 358 249 611 380 497 625 618 300 895 450 294 793 620 571 444 277 606 670 472 85 283 97 718 724 365 296 457 687 801 324 120 357 901 125 622 769 173 144 456 235 603 908 755 719 17 787 206 128 288 986 438 915 378 579 822 914 969 957 946 509 44 574 281 212 699 595 688 890 664 676 331 127 73 510 254 645 272 243 575 238 756 709 337 710 423 29 674 855 824 632 79 346 589 174 314 215 317 237 918 203 871 410 668 903 721 960 458 649 325 633 936 624 48 52 461 982 858 543 198 351 752 514 414 279 696 69 68 594 349 921 519 521 400 798 205 535 478 639 936 317 783 238 624 99 451 126 503 375 553 10 257 292 441 967 425 231 513 626 685 569 695 154 391 62 984 313 114 280 581 220 932 437 48 885 859 403 809 104 197 848 283 853 508 261 211 217 388 675 97 526 778 373 381 764 850 102 589 382 725 847 689 756 649 981 80 116 952 571 558 105 376 889 744 392 351 380 866 565 985 606 134 696 666 837 951 647 334 531 103 58 597 742 175 869 655 937 683 473 3 189 229 402 821 31 45 110 797 784 159 255 620 465 228 532 498 982 242 330 160 85 390 94 270 165 677 367 374 570 802 251 223 575 962 245 734 445 133 584 525 876 409 707 691 560 329 109 925 434 323 983 828 24 150 739 300 237 534 566 600 917 19 140 548 537 740 906 460 638 155 214 622 428 564 143 260 153 877 574 579 77 258 7 173 14 923 653 365 186 252 541 443 477 59 57 789 811 657 947 958 607 291 716 721 302 70 794 480 786 656 310 860 912 825 277 509 221 671 344 363 254 667 395 290 98 990 129 379 928 736 408 287 791 613 459 284 942 282 770 130 429 289 309 628 209 389 308 206 463 835 341 462 192 891 718 749 181 902 780 362 194 515 674 612 660 259 120 41 74 868 506 878 966 511 920 174 946 698 156 52 765 681 483 950 383 447 2 643 325 38 758 387 833 371 125 708 327 979 430 501 33 787 578 528 514 583 497 884 216 6 68 994 243 870 410 629 467 162 779 176 117 195 204 139 824 664 276 846 320 857 813 642 900 34 137 631 595 601 212 594 301 115 108 709 450 364 253 476 539 676 777 22 470 554 471 202 311 135 366 372 922 64 927 692 35 479 858 136 727 522 800 663 319 733 577 326 182 263 831 892 401 269 4 829 488 421 875 549 935 393 720 908 817 957 179 586 248 882 992 562 340 914 776 688 561 225 66 158 591 909 856 592 886 504 148 774 505 203 288 361 339 249 580 573 444 266 113 424 871 759 299 722 16 307 757 404 719 538 842 939 614 452 83 999 76 854 954 495 65 712 86 949 265 75 47 880 590 636 645 989 321 322 926 5 61 355 185 356 15 453 439 717 690 693 873 661 965 546 222 961 490 805 264 20 827 507 333 686 702 520 305 28 970 93 582 138 449 747 335 839 44 933 741 714 370 895 668 279 431 919 235 131 998 60 550 665 123 274 200 995 863 90 494 492 729 754 728 530 963 918 196 711 807 851 475 913 314 955 8 799 385 883 350 680 461 753 637 834 486 641 127 760 516 285 820 358 972 916 971 198 484 517 331 899 519 354 348 523 782 378 145 397 865 975 92 796 604 107 157 144 585 627 563 896 411 1 673 246 286 893 51 611 278 822 82 543 745 894 533 199 730 781 442 128 731 960 610 669 572 556 482 306 318 239 13 924 672 997 619 268 512 529 904 360 69 414 87 455 557 121 487 219 84 336 769 111 843 368 163 930 454 953 100 625 536 67 171 872 43 343 418 250 405 241 152 978 521 312 903 929 815 73 328 207 46 810 226 432 587 956 42 417 915 23 244 888 201 468 224 436 855 208 931 623 943 183 646 737 679 921 164 369 25 149 21 654 621 874 767 315 659 178 724 755 806 651 215 88 804 969 294 169 987 697 1000 422 398 32 634 684 861 844 544 464 540 836 738 49 762 472 406 524 53 640 89 567 617 118 986 324 190 474 489 448 752 743 705 191 602 527 298 715 359 812 735 119 79 456 11 551 808 968 466 644 72 36 151 423 635 973 801 352 435 27 699 650 723 499 881 386 552 293 297 593 415 608 841 78 272 768 897 502 751 704 633 132 184 256 713 337 247 701 547 964 446 911 890 416 55 559 991 609 142 227 166 357 12 167 687 788 427 603 907 440 218 316 232 234 785 732 187 236 177 168 419 37 845 703 271 426 30 938 26 772 706 710 840 941 485 146 281 230 353 887 273 399 632 491 510 596 867 332 413 303 616 112 662 9 518 54 934 493 588 814 959 795 469 615 838 304 761 240 864 996 481 124 599 545 830 420 17 457 342 748 576 771 396 210 793 345 832 792 948 652 670 568 988 862 500 852 170 818 598 101 95 974 39 295 940 40 750 213 18 746 980 976 773 977 849 106 944 394 763 682 147 63 555 803 346 775 296 91 407 700 766 901 438 658 267 412 188 496 96 180 630 790 347 726 910 458 122 377 349 823 81 338 161 605 898 905 819 29 542 433 275 262 816 694 71 993 50 678 172 384 648 879 193 945 56 141 618 826 870 23 749 474 818 711 47 310 833 794 360 39 80 656 670 305 273 842 398 476 199 694 163 164 295 324 835 970 622 410 761 822 734 14 952 441 201 886 578 760 623 731 339 376 24 457 431 849 45 939 236 537 96 697 327 859 192 259 354 608 216 762 937 530 709 878 171 445 702 154 346 678 452 162 462 845 280 879 117 381 627 864 914 824 892 573 883 789 863 943 215 158 226 819 830 951 329 989 361 628 682 200 707 143 617 733 698 589 405 4 120 326 126 955 227 909 434 294 309 413 256 102 965 82 606 753 673 181 713 358 881 696 255 724 116 884 458 874 518 297 536 144 9 237 770 940 202 562 504 876 834 714 148 262 531 585 825 946 556 311 313 547 428 209 265 801 300 950 232 100 137 417 865 959 107 429 395 16 860 559 299 270 979 720 900 436 195 95 571 35 631 839 927 29 356 938 432 907 284 780 38 701 980 581 193 365 183 577 693 496 177 147 30 366 401 17 60 757 379 803 225 554 380 331 811 841 601 957 338 568 776 49 690 549 440 122 393 166 773 923 699 630 129 527 649 75 416 526 370 797 454 58 221 851 755 353 480 213 521 271 528 894 524 869 580 550 540 576 519 392 595 658 812 131 782 715 686 736 420 43 895 610 56 330 350 89 591 372 128 643 933 807 88 992 936 446 746 422 168 880 492 150 22 425 552 319 467 903 91 312 97 676 732 25 5 342 868 963 815 343 648 873 862 277 563 984 544 672 561 557 675 808 832 6 705 511 990 67 516 495 239 282 944 764 726 535 321 579 61 703 964 479 729 182 619 800 995 173 586 447 189 301 487 219 919 349 172 915 603 691 337 744 433 639 73 664 412 793 659 397 290 901 176 593 866 130 616 650 505 261 798 657 375 534 269 320 437 399 514 787 548 916 152 545 844 159 306 854 769 146 98 197 228 501 468 111 352 3 101 411 966 488 655 450 378 127 572 241 890 515 598 758 930 906 641 20 203 263 240 826 70 15 837 969 55 316 84 635 774 186 497 529 645 665 156 840 882 785 28 322 609 532 904 283 508 333 710 87 490 382 296 187 567 584 961 779 359 596 205 268 59 852 814 85 727 991 633 543 258 805 520 661 136 926 489 276 473 956 214 784 289 317 169 287 340 165 509 973 632 838 513 810 369 110 453 902 971 404 629 922 76 27 371 618 637 385 786 264 41 625 481 887 113 848 671 336 896 469 719 582 185 90 249 449 427 244 83 242 285 994 799 391 893 394 855 465 666 460 419 978 355 947 640 86 985 975 735 32 78 26 448 279 246 646 252 348 600 741 212 424 981 949 928 997 2 958 624 570 510 247 685 967 304 44 485 332 541 683 471 668 615 72 325 155 459 12 929 286 730 917 737 217 725 191 415 569 788 251 679 347 149 220 771 752 13 184 602 918 745 948 674 386 293 363 614 517 688 74 377 439 292 621 167 575 503 218 716 475 704 721 257 583 888 717 498 472 438 318 151 804 235 502 180 8 403 112 644 795 850 677 993 553 266 756 451 806 229 407 243 783 986 402 667 555 483 36 99 79 109 988 204 1 932 281 367 291 430 777 831 341 62 461 106 464 103 175 680 566 141 174 125 470 19 491 46 638 620 781 974 48 477 455 364 681 642 706 538 406 551 871 539 853 500 847 18 275 208 700 335 722 65 546 10 118 941 858 362 885 210 157 765 307 71 574 160 298 738 104 40 898 444 390 767 910 368 314 695 977 486 373 302 134 400 54 843 389 114 418 960 230 274 53 344 742 494 983 768 66 170 374 288 820 861 935 119 68 564 877 921 856 334 196 560 42 846 813 953 867 57 999 211 248 662 759 778 507 945 153 954 435 652 139 821 743 597 692 987 11 345 982 899 506 421 748 124 796 823 388 233 443 611 607 684 132 238 223 323 599 121 357 612 626 996 934 37 50 92 747 315 828 245 206 525 77 194 1000 587 138 766 250 493 161 533 523 605 21 751 913 763 754 647 423 653 588 308 911 231 827 594 253 636 408 351 179 456 7 207 905 723 775 484 772 613 108 278 31 590 998 34 442 267 651 924 426 817 33 142 976 51 222 750 565 466 482 387 135 875 669 660 188 972 81 123 93 478 198 816 328 708 105 792 190 791 663 634 809 802 728 384 64 396 94 718 272 522 558 254 145 836 689 687 592 303 790 889 740 962 872 931 383 891 69 512 52 829 260 463 897 178 912 133 908 414 920 542 968 115 224 140 857 654 739 925 712 409 499 942 604 63 964 198 665 136 393 746 272 507 192 937 516 654 841 554 295 510 845 91 854 452 1000 805 709 446 197 783 371 93 991 753 460 16 355 779 162 163 409 3 300 659 899 189 550 374 885 130 126 635 764 679 819 128 974 608 935 768 673 555 504 313 560 539 968 22 960 794 497 180 986 146 525 761 438 543 80 84 955 553 909 918 23 778 616 17 79 231 252 799 807 2 862 786 70 643 758 859 503 469 631 406 213 150 604 121 726 524 323 453 548 716 790 166 926 396 280 808 489 502 601 734 57 491 549 445 628 369 490 186 801 477 54 612 387 135 227 473 147 43 122 893 184 103 11 913 260 118 264 945 910 219 380 487 748 930 236 969 713 838 620 958 848 751 591 727 668 449 798 572 817 69 649 712 132 693 740 104 940 965 348 844 39 737 241 281 310 875 858 85 207 220 878 703 290 259 330 51 622 42 519 463 569 225 906 62 646 562 226 417 195 273 31 176 258 254 736 223 178 897 672 386 354 976 492 41 345 698 872 395 174 246 215 359 388 815 179 978 789 686 208 478 68 344 818 787 855 382 498 151 536 747 391 193 188 447 832 94 653 142 683 655 816 580 332 324 230 430 113 474 825 390 155 632 40 568 169 279 677 907 694 420 339 44 38 418 291 522 741 375 61 919 428 567 346 929 342 609 320 629 468 411 542 317 820 255 868 571 537 949 98 680 111 402 331 385 730 588 75 45 590 776 472 266 744 443 318 956 828 561 666 546 86 154 895 216 205 296 574 365 476 769 869 306 908 533 499 648 708 577 523 483 952 20 725 67 308 902 757 88 148 81 26 19 481 936 696 998 722 201 76 337 109 835 515 914 946 364 796 603 535 302 53 581 565 464 334 811 641 50 589 401 333 999 922 517 131 458 376 664 286 214 732 701 73 733 488 657 233 843 873 9 619 327 276 416 97 745 660 297 633 134 407 27 765 301 8 288 996 405 30 939 830 394 877 903 658 506 812 951 328 861 739 962 749 563 278 107 538 583 287 21 13 274 573 78 925 200 471 66 876 881 692 656 24 450 470 771 678 112 461 439 63 638 575 33 46 675 110 973 829 705 704 325 803 674 232 613 863 187 173 262 582 210 890 650 887 886 626 71 398 108 856 309 183 867 336 175 971 114 161 676 437 513 718 627 423 993 47 133 652 400 304 661 917 853 689 847 607 879 804 617 979 717 229 101 429 992 307 916 997 435 436 360 780 823 527 149 556 419 496 399 157 211 338 963 743 788 143 72 275 715 82 99 384 756 912 700 316 383 124 614 314 212 531 125 153 578 243 871 814 299 792 630 846 171 544 836 379 785 190 742 782 663 684 639 592 990 36 793 138 943 305 970 378 760 261 707 618 372 540 800 165 932 682 593 781 322 690 284 170 12 605 283 493 724 966 521 640 102 222 723 983 884 421 106 839 247 774 851 224 584 312 358 367 242 1 695 624 987 292 285 228 353 185 245 356 5 265 870 329 145 433 598 89 528 377 486 263 410 625 181 7 257 719 995 115 766 651 880 901 988 566 454 494 116 647 221 500 681 90 267 849 368 442 415 594 754 448 642 96 860 797 319 762 850 671 182 511 65 58 518 119 874 60 105 720 896 164 585 457 52 335 137 980 48 775 891 927 139 645 482 465 389 140 772 123 806 898 667 426 621 455 168 954 352 480 508 809 579 28 441 294 412 738 669 250 710 606 934 981 864 434 293 397 842 894 431 100 600 834 370 941 127 311 623 427 37 813 833 501 349 615 363 196 152 485 994 967 557 587 144 904 784 459 923 209 821 759 340 177 156 714 921 218 56 950 117 362 347 687 795 321 217 670 95 728 702 810 6 298 865 520 74 602 597 564 514 697 77 586 791 404 545 852 900 350 251 857 35 462 466 706 530 688 685 972 29 315 763 889 413 931 451 773 256 532 721 240 611 576 269 826 883 944 989 888 351 403 767 32 729 167 529 933 10 206 120 509 440 644 373 87 735 977 866 752 947 55 711 610 634 953 957 15 984 277 915 975 755 827 534 570 202 4 959 49 892 928 204 83 158 840 938 414 924 92 802 366 942 551 289 341 424 249 425 381 495 770 234 203 558 343 34 14 699 484 691 59 526 982 662 467 194 238 326 595 505 271 199 422 911 777 559 475 64 596 303 599 541 282 985 750 512 25 239 905 824 172 831 456 237 547 961 408 159 552 18 160 244 248 357 882 636 191 948 129 270 432 253 822 268 479 141 392 731 361 637 837 444 920 238 174 130 94 287 943 511 910 407 954 923 134 779 357 622 428 848 994 230 815 69 907 516 939 669 184 417 844 192 403 457 475 385 736 292 522 609 380 657 229 773 790 104 495 772 328 937 542 473 359 95 728 480 771 628 961 502 598 735 257 208 602 17 259 963 820 683 285 405 129 366 730 846 373 390 449 599 318 774 608 901 177 279 225 389 981 384 201 886 472 227 732 965 860 639 63 409 927 738 91 425 136 559 206 797 723 490 228 125 374 831 631 291 190 615 870 103 276 9 183 247 497 714 966 339 6 383 62 537 467 145 19 235 442 760 221 508 159 750 536 347 905 690 77 452 443 388 805 244 531 48 980 402 26 182 399 33 872 935 971 948 685 745 312 861 570 987 610 528 976 514 93 757 67 590 984 885 791 643 160 334 161 131 798 197 332 587 767 551 180 32 620 220 775 659 450 484 521 352 322 314 884 249 124 572 59 753 421 11 606 836 263 933 301 329 297 56 879 535 529 824 243 818 711 583 461 295 909 245 306 795 726 519 513 952 752 323 949 891 75 677 565 755 786 696 630 873 699 10 135 671 859 973 316 118 770 239 619 326 839 317 119 460 284 458 251 560 553 593 543 557 171 758 331 256 919 315 953 989 60 51 185 903 832 899 459 330 12 203 929 16 153 148 418 866 286 875 945 950 214 132 605 556 504 842 611 30 378 682 641 381 756 734 15 828 430 470 940 582 975 226 65 333 792 887 806 748 224 672 724 102 455 86 304 686 601 66 655 81 365 76 411 476 294 666 24 854 510 920 678 111 28 969 344 434 25 218 47 498 803 338 914 367 241 562 106 793 936 667 277 163 812 335 577 360 596 204 4 88 613 64 14 808 155 877 52 54 392 515 924 704 394 926 68 36 175 787 191 133 377 925 433 992 300 172 321 849 584 138 697 716 219 413 308 298 713 128 509 978 248 209 343 640 105 485 834 922 544 368 387 751 813 684 833 242 353 720 835 39 932 234 911 876 186 737 974 494 626 908 764 941 558 997 493 717 50 880 107 445 78 496 337 661 74 35 499 324 882 364 181 898 852 123 376 938 635 673 822 650 725 415 970 61 80 274 741 491 194 211 680 37 268 665 477 210 921 258 463 867 900 420 688 762 438 302 985 654 465 585 524 962 168 647 293 217 523 487 462 435 121 706 829 40 42 471 441 267 958 34 821 170 265 649 588 733 759 38 57 816 233 579 784 603 486 955 167 578 456 278 663 810 501 604 419 422 97 157 7 576 195 871 169 600 448 681 117 79 637 979 90 179 108 889 930 999 451 101 916 505 141 838 288 785 5 592 325 569 440 689 507 662 49 271 113 250 127 165 371 675 71 709 646 84 2 99 260 261 947 847 928 416 427 540 189 431 349 777 555 126 701 800 993 897 1000 488 193 391 70 307 776 112 539 944 100 143 616 517 205 968 198 202 855 350 648 372 896 199 744 642 883 85 895 644 370 309 466 253 327 809 281 612 478 888 216 386 439 586 22 354 414 410 156 313 436 139 865 801 766 432 246 694 149 363 951 778 397 967 868 150 653 29 538 1 783 890 917 664 780 915 913 991 858 826 393 906 482 406 765 864 617 109 710 53 549 525 43 444 454 264 934 830 845 240 856 796 742 618 164 749 561 362 802 254 996 481 972 754 563 881 692 712 782 825 918 319 964 719 862 395 115 255 96 789 398 303 708 804 290 140 20 698 474 231 722 580 18 840 746 571 567 21 703 526 215 358 369 506 629 437 625 995 545 982 341 564 814 768 207 743 173 13 429 426 547 702 819 874 575 823 956 266 624 788 532 446 983 960 990 146 262 280 658 652 273 634 589 595 566 361 827 296 781 31 841 158 512 120 144 893 853 687 957 382 977 342 8 237 408 400 232 345 270 348 636 355 83 747 492 705 178 379 41 412 176 200 518 92 468 552 621 638 275 46 305 489 574 568 122 479 137 594 850 89 166 707 310 550 546 674 530 614 223 581 340 336 660 591 837 269 222 282 763 843 423 464 55 700 356 817 503 794 534 670 715 299 500 87 44 740 252 351 799 942 851 424 988 142 645 213 811 863 912 541 283 152 154 931 483 718 769 98 320 623 548 807 892 731 533 894 607 676 3 162 679 147 691 346 869 902 401 469 878 404 695 597 188 656 196 110 904 693 114 761 72 447 959 527 453 554 289 727 729 58 23 375 27 632 73 151 739 116 212 573 187 668 627 721 520 998 45 396 82 986 311 633 272 857 946 651 160 641 478 669 871 721 86 147 640 880 342 930 548 805 753 330 466 944 795 780 752 197 583 712 993 796 732 485 750 671 564 117 323 408 714 937 739 605 658 172 214 921 265 456 652 204 199 47 899 972 891 125 192 413 908 505 707 473 398 915 957 344 127 801 121 526 568 122 126 494 482 611 198 602 847 906 550 778 663 773 537 20 578 159 929 744 256 827 501 13 800 689 552 402 540 162 55 464 544 298 234 774 918 672 150 693 405 844 31 888 512 91 502 808 612 333 22 238 950 361 258 515 639 883 183 420 821 81 193 200 876 596 799 443 786 938 624 727 660 581 271 171 299 367 516 154 872 140 967 917 607 59 825 206 665 959 453 452 974 854 781 99 351 618 877 152 313 988 375 983 770 468 610 169 566 201 536 518 348 769 285 384 75 629 397 100 635 614 897 651 980 477 681 274 414 411 706 511 735 138 561 387 18 382 783 253 346 894 292 984 444 600 339 633 843 621 428 349 931 438 302 77 304 379 698 329 904 628 106 49 613 32 311 252 642 388 186 14 973 646 765 196 856 588 885 291 243 308 415 764 901 620 956 296 696 190 319 53 401 851 370 194 135 487 534 954 604 751 785 731 400 376 810 745 131 246 934 277 924 892 702 267 264 718 952 675 514 134 898 925 804 275 116 305 699 151 968 608 432 328 933 995 627 815 636 539 270 812 909 248 141 582 964 484 955 315 40 486 16 451 205 481 136 695 659 218 454 647 447 221 632 260 887 11 472 913 677 33 965 860 490 467 417 517 158 761 210 317 442 395 622 211 923 830 951 96 306 289 763 60 673 380 423 426 288 776 587 555 495 337 385 217 875 506 44 360 479 142 92 9 163 424 777 394 580 953 88 181 97 853 916 273 692 353 523 480 498 410 949 403 705 837 437 542 470 697 70 791 733 940 529 435 637 78 857 828 710 703 554 809 835 153 563 381 36 591 368 212 947 338 599 649 595 287 83 124 586 895 233 335 307 111 286 657 259 926 784 833 567 465 366 678 738 886 932 422 110 756 301 740 213 429 625 556 1000 716 316 109 76 263 363 759 327 866 679 789 868 474 757 489 245 392 513 497 816 378 266 615 797 493 325 434 189 720 831 37 318 176 133 722 293 819 45 365 869 755 143 282 598 123 412 3 167 668 873 771 146 73 919 547 533 157 650 483 807 986 907 57 910 15 195 575 664 43 232 798 64 74 553 279 865 446 56 521 936 558 137 280 648 290 343 788 418 638 369 441 242 345 52 113 38 268 849 747 10 532 864 54 685 508 132 439 6 309 247 945 928 461 48 207 463 406 724 80 21 927 760 893 507 165 996 499 824 65 818 222 421 223 373 680 719 457 520 896 324 989 215 5 662 17 546 606 251 68 787 861 966 579 359 935 870 654 500 686 631 914 102 543 332 235 436 320 962 749 145 101 364 95 846 386 430 850 284 27 496 168 425 46 987 725 510 565 170 356 283 666 590 51 969 476 571 655 742 66 191 848 419 958 551 72 322 963 130 187 792 802 879 971 341 979 970 601 257 619 670 231 219 943 281 362 269 488 981 105 905 82 492 881 585 845 149 878 41 184 459 874 34 982 840 173 272 978 782 448 687 391 998 396 900 594 93 676 823 700 240 626 239 39 867 460 203 616 859 35 120 450 884 310 726 734 294 525 12 30 431 519 855 667 331 98 300 643 230 597 115 371 236 524 244 42 220 882 948 449 589 179 114 832 683 684 112 458 185 229 704 839 775 326 603 817 569 691 709 334 806 182 656 858 820 469 312 758 50 920 155 226 433 557 148 1 617 609 103 409 504 357 976 69 208 541 350 29 939 574 538 794 118 701 276 94 71 762 997 295 766 404 922 8 372 717 475 139 347 19 736 560 960 164 841 723 522 225 811 166 389 175 358 262 399 576 471 829 178 836 992 793 644 336 455 999 87 730 254 174 630 297 653 842 249 682 661 352 768 911 694 354 278 25 303 991 748 89 838 58 374 975 826 559 250 314 377 440 985 23 741 535 530 688 156 946 711 803 119 261 889 737 902 852 545 746 383 562 129 393 772 107 623 2 462 814 445 634 340 713 128 390 26 24 903 592 690 241 7 822 61 834 228 728 674 584 209 67 28 227 503 862 912 531 321 863 790 216 977 994 180 177 754 79 144 593 491 890 570 572 715 104 416 528 645 427 941 577 743 188 509 85 708 224 961 813 573 84 108 990 407 527 63 729 355 202 62 942 549 767 161 90 779 255 4 15 45 120 574 146 620 75 682 908 285 300 814 970 833 720 329 13 347 429 494 161 788 537 966 965 528 340 279 284 4 717 420 559 428 701 790 901 579 517 240 219 933 631 52 461 293 270 395 664 634 954 81 819 468 775 169 396 894 504 79 817 443 50 277 967 785 747 295 356 652 489 741 986 844 637 143 561 144 687 575 731 156 856 309 175 613 237 391 657 434 425 532 544 245 176 56 65 252 44 728 599 601 892 534 7 511 929 913 982 40 463 140 976 133 337 887 490 643 650 29 223 607 617 388 642 271 735 988 311 808 688 616 519 435 390 235 325 361 99 31 321 207 773 936 123 606 778 109 627 465 763 251 179 881 184 742 769 324 380 73 119 8 845 499 203 118 952 987 262 925 679 93 253 725 292 440 195 644 950 470 647 754 917 839 436 419 98 89 351 444 541 383 442 851 583 612 177 215 363 357 59 10 421 700 693 961 447 874 33 217 125 651 148 826 596 274 509 937 224 474 87 958 883 64 233 920 803 372 48 315 281 338 962 603 218 427 915 569 581 714 551 615 283 879 619 972 656 993 711 69 307 922 111 977 827 385 824 985 317 521 320 191 403 849 771 595 23 694 951 72 926 868 467 378 820 221 865 772 408 190 462 3 703 605 556 406 782 18 786 555 205 112 249 762 872 622 815 999 984 80 806 667 955 888 695 927 582 5 745 983 227 63 247 990 719 483 675 715 312 88 449 630 781 296 638 174 882 413 706 250 663 791 344 547 780 17 796 273 24 604 753 49 709 451 586 267 445 855 159 167 524 244 105 365 760 878 697 854 930 939 502 934 310 740 597 459 862 101 885 415 346 690 328 942 911 387 354 628 533 178 381 659 261 193 359 931 1000 733 314 136 28 38 799 211 55 736 278 841 974 593 903 768 19 530 744 326 876 47 861 689 540 804 724 204 539 197 969 640 953 335 439 959 368 135 752 571 653 318 676 512 230 811 843 614 671 673 150 58 76 864 484 212 510 82 529 592 313 289 645 379 134 729 39 236 254 834 469 331 989 34 678 151 110 83 280 122 60 485 893 869 260 503 352 789 578 549 600 121 516 946 526 411 896 718 684 764 290 584 336 810 477 727 394 160 696 743 334 454 846 648 751 904 691 232 476 716 164 25 536 163 491 473 374 189 132 793 239 505 723 210 776 398 202 765 871 739 234 242 705 710 852 316 479 508 452 997 432 610 921 914 384 286 853 36 407 370 294 86 418 897 580 928 417 366 577 67 812 712 114 916 173 797 265 550 42 957 757 248 100 12 906 139 402 829 837 333 377 670 665 767 472 21 375 147 823 298 899 426 909 730 501 543 404 669 327 756 475 35 166 558 905 115 611 802 995 2 813 30 482 181 564 527 142 522 481 392 545 458 304 433 229 127 602 873 103 397 369 847 919 746 464 807 496 288 681 538 573 14 183 471 500 137 902 737 992 172 382 867 20 43 495 22 94 633 208 662 632 794 269 27 774 225 801 850 228 171 660 654 877 672 960 996 360 975 107 722 907 198 738 393 131 805 348 568 507 895 152 552 910 971 912 188 263 677 520 241 779 342 488 658 621 994 636 376 11 399 124 416 884 46 798 154 364 332 185 145 542 57 964 214 303 206 646 848 373 126 726 255 437 258 562 129 514 698 956 138 832 282 963 973 341 629 518 618 200 787 968 835 923 480 572 692 795 157 683 515 822 243 414 784 553 71 783 256 825 945 92 486 51 128 891 424 585 918 423 97 680 448 708 61 180 287 979 870 305 187 192 301 345 186 548 859 216 455 355 734 412 168 96 259 54 943 863 272 525 91 598 554 268 707 153 625 226 589 478 816 319 666 209 661 947 732 590 713 761 535 85 944 840 299 624 567 800 302 308 213 560 16 649 74 358 84 90 980 410 748 570 264 777 626 940 750 162 886 170 828 623 196 506 576 674 32 889 563 699 880 222 523 759 818 70 441 609 322 546 998 53 991 104 766 565 809 430 102 409 487 531 875 830 948 95 246 587 275 770 6 422 566 460 513 231 41 821 330 702 438 836 306 831 492 194 685 339 158 113 116 941 130 981 949 898 297 276 367 594 860 291 350 220 37 257 686 201 9 1 405 106 149 165 749 924 199 431 588 842 77 400 446 66 639 457 641 182 349 155 890 68 62 78 755 857 858 497 450 938 866 371 557 456 608 498 266 353 932 900 704 26 758 635 978 721 838 493 323 591 362 343 117 386 935 668 792 108 655 466 401 453 389 141 706 194 766 585 751 964 277 483 213 975 813 768 548 942 919 430 138 316 366 248 960 183 600 680 581 943 922 77 302 89 204 968 623 653 174 272 542 879 756 978 186 336 571 561 27 255 867 744 121 429 36 685 938 950 856 293 276 970 656 621 718 308 297 861 104 53 862 231 88 892 924 731 798 95 48 396 999 563 967 872 65 354 932 695 66 815 826 734 928 166 557 700 93 158 16 723 679 281 432 995 21 68 381 546 134 739 552 923 359 401 331 672 147 11 820 746 562 357 671 92 385 464 701 684 670 800 157 658 406 890 355 612 212 98 343 163 383 816 361 417 783 151 655 748 692 370 415 810 371 909 241 438 71 456 82 307 29 49 969 275 1 110 287 235 939 572 99 360 278 474 694 954 830 627 904 887 736 468 544 127 130 60 603 634 141 716 59 976 348 249 416 530 318 274 773 45 842 675 983 620 674 70 215 488 635 902 387 230 75 522 322 460 945 911 22 764 289 521 188 173 40 510 605 594 574 913 453 703 900 268 885 688 775 83 705 240 46 573 441 615 661 979 852 139 190 636 492 974 469 315 440 342 776 309 243 246 525 686 771 996 538 614 220 254 809 115 313 536 588 811 592 113 144 334 203 711 582 827 450 907 390 117 251 590 625 743 584 423 596 467 787 97 103 607 205 112 78 472 398 792 217 899 741 305 611 451 413 587 484 891 628 493 595 43 556 358 47 140 745 473 132 96 229 549 991 282 327 57 23 216 818 101 691 341 799 545 866 547 882 6 310 128 244 306 893 367 471 534 805 929 119 445 232 226 63 378 591 479 940 567 575 512 857 353 843 937 641 513 224 958 352 283 738 609 757 481 494 105 941 765 806 786 5 837 499 330 689 462 912 427 997 551 24 916 886 780 8 120 72 698 129 982 971 73 569 137 560 532 236 261 583 200 719 707 154 888 233 412 374 44 116 228 905 901 633 17 821 769 972 424 804 380 452 439 19 108 998 286 109 301 428 388 198 903 906 687 663 808 37 100 936 496 984 39 477 791 167 955 62 446 245 962 871 868 12 877 321 632 411 948 247 32 528 123 208 930 965 987 517 920 414 640 881 961 74 405 332 279 516 646 185 155 153 124 470 271 915 265 209 717 34 959 314 859 326 356 303 118 726 434 985 626 91 639 61 838 364 491 645 498 643 463 533 457 442 30 335 519 652 41 196 156 944 507 197 793 865 2 616 654 447 762 704 291 659 187 802 524 168 133 501 898 624 408 253 465 67 437 159 647 270 665 897 399 288 735 778 345 449 180 860 444 676 369 269 55 391 455 750 870 273 223 875 697 189 149 613 631 410 758 184 376 554 539 796 222 487 610 849 824 486 263 344 829 346 311 290 206 728 257 393 956 855 531 384 256 260 218 299 629 720 740 527 742 422 529 50 164 509 761 832 201 847 578 678 1000 630 436 225 171 337 242 931 312 935 889 397 910 191 864 722 511 497 790 702 340 489 558 617 894 252 459 833 431 593 696 712 677 294 951 550 506 54 730 403 79 418 102 181 425 559 51 363 210 175 503 863 828 523 662 841 767 795 148 482 725 323 238 650 285 836 543 986 817 777 193 234 3 668 111 476 784 749 774 320 347 981 146 770 394 514 850 14 339 7 56 853 819 788 638 407 618 681 989 797 526 518 404 202 84 161 927 114 993 921 392 267 737 172 295 448 966 597 211 608 669 714 657 131 317 42 683 908 26 884 673 480 644 435 576 169 579 350 4 760 648 752 9 328 227 933 713 162 715 461 953 988 601 637 515 848 25 952 409 420 28 946 466 541 814 389 878 580 219 577 362 957 664 733 365 564 182 699 789 192 433 266 825 177 759 126 90 292 963 500 58 854 386 555 324 478 693 566 298 15 400 52 94 732 10 284 300 537 642 262 660 64 589 18 368 753 604 319 651 606 373 375 727 869 831 485 395 666 926 990 782 150 325 199 747 382 178 458 794 925 973 152 755 992 264 977 502 844 505 250 812 803 918 520 721 372 259 349 895 708 602 125 839 994 170 31 80 779 495 377 980 280 81 568 490 917 402 807 508 237 304 667 221 338 785 329 107 851 710 535 136 834 20 76 690 13 207 143 622 195 85 160 823 426 296 214 873 598 454 176 165 835 845 858 504 754 351 179 565 599 801 781 443 772 553 586 475 142 763 874 135 947 649 724 846 914 729 38 421 419 540 87 86 33 896 619 822 949 379 883 840 333 122 934 570 35 258 709 69 682 145 106 876 880 982 839 911 176 197 81 424 756 895 143 187 698 248 232 308 807 14 477 971 193 893 455 542 953 776 140 847 954 880 5 282 699 850 579 464 107 390 4 148 815 220 103 34 518 436 324 384 833 453 545 98 767 478 757 831 608 930 638 82 609 671 425 805 208 793 102 418 133 568 980 479 761 215 652 90 853 474 303 432 21 259 594 253 381 195 129 988 230 325 468 341 45 355 922 401 93 789 588 730 476 681 552 35 428 840 602 492 499 769 657 700 641 632 829 979 635 905 959 209 562 675 224 894 631 61 570 795 493 966 651 162 848 580 615 465 955 858 280 244 826 945 960 439 990 496 736 866 66 834 212 406 144 952 576 18 335 494 71 459 647 879 714 726 604 254 350 645 855 803 310 77 777 472 289 387 768 722 605 257 886 246 270 70 889 457 255 691 183 385 368 538 636 517 987 674 7 804 593 104 277 333 927 470 343 73 530 383 919 934 563 921 101 663 9 268 487 188 191 731 981 122 823 690 475 97 342 544 521 243 481 431 170 958 875 190 867 683 654 898 189 861 173 27 983 427 968 869 533 305 99 38 378 297 120 145 62 419 134 501 649 870 680 938 951 84 63 621 809 185 164 207 844 398 765 577 360 950 386 964 471 723 108 527 812 786 716 480 903 373 228 506 198 414 111 433 617 558 498 147 227 161 963 734 322 417 891 973 345 859 601 672 984 260 854 59 738 956 888 511 177 175 359 961 420 298 238 939 653 336 316 460 473 442 753 114 85 376 504 437 781 491 271 614 819 293 87 745 808 739 811 141 252 873 130 940 117 167 58 273 201 250 507 994 686 16 907 47 929 229 856 302 489 727 522 505 413 814 928 947 620 933 936 388 525 764 410 643 290 22 497 100 713 20 711 46 830 957 668 516 13 256 95 52 720 637 150 447 586 628 775 703 774 712 666 452 977 51 72 32 467 327 358 629 561 762 92 574 12 274 400 748 294 159 56 746 852 79 242 408 917 199 304 986 824 3 787 611 535 708 458 332 186 29 508 794 536 96 265 86 724 845 943 160 125 589 630 523 901 556 857 648 448 899 914 109 138 391 402 235 941 25 843 673 113 281 181 528 352 910 409 346 715 53 372 76 796 127 896 41 881 205 438 261 26 597 202 422 440 165 426 678 851 688 377 585 349 801 571 55 849 226 423 515 139 613 503 435 276 770 670 596 813 626 692 868 155 871 88 371 783 546 399 985 500 650 272 296 884 607 124 949 44 204 157 514 946 565 676 311 743 639 285 664 231 766 456 219 846 759 599 687 178 485 1000 416 309 278 564 43 1 816 403 842 392 395 835 694 379 338 445 249 817 838 705 318 572 706 539 421 172 993 772 582 642 441 222 463 180 339 573 211 610 405 863 740 603 482 728 877 920 904 557 559 802 598 924 275 251 370 451 548 42 967 606 701 744 233 969 17 169 697 262 862 163 725 682 363 658 364 36 925 512 462 295 234 758 166 394 625 347 206 918 323 702 975 314 732 906 105 581 509 923 660 619 149 797 627 75 237 798 655 365 152 348 644 578 633 751 885 634 151 283 555 374 747 659 449 287 213 382 935 40 510 778 900 695 301 94 942 583 6 264 132 872 825 39 49 380 366 554 622 50 23 733 718 223 284 210 640 112 665 443 534 591 799 679 874 245 192 876 216 194 179 995 361 749 992 684 429 717 937 412 974 976 369 321 68 828 978 710 344 646 137 266 827 91 689 820 595 461 742 502 882 307 792 156 136 549 832 184 2 317 182 37 537 483 865 357 887 623 247 752 118 913 818 989 171 486 30 315 662 569 279 89 721 763 74 912 771 737 566 999 998 584 841 864 469 67 696 790 532 526 218 375 135 196 677 782 269 656 450 337 750 319 719 121 553 612 948 354 430 320 931 329 258 288 11 396 704 404 60 540 785 550 972 735 488 362 267 560 466 915 926 126 158 916 306 709 965 693 312 154 225 780 897 773 106 168 128 755 551 836 239 353 356 64 115 397 996 57 892 590 616 116 65 490 291 221 520 330 543 292 685 837 299 484 944 810 454 15 822 547 707 788 567 800 142 69 932 415 300 214 524 541 110 80 263 286 909 153 48 407 741 10 806 760 31 495 367 313 962 146 351 592 754 78 531 600 821 83 24 200 667 340 669 791 131 217 236 123 729 203 328 618 624 8 444 393 661 908 326 33 779 54 519 529 784 860 883 902 389 991 411 241 878 28 575 174 331 890 997 970 334 119 19 587 434 446 513 983 564 668 175 427 837 228 847 739 495 634 904 233 538 319 466 721 673 845 387 452 234 496 67 7 670 152 653 103 260 127 41 306 479 870 884 955 525 855 8 402 263 266 34 493 63 400 412 464 726 511 218 576 902 114 523 743 287 866 406 256 894 340 410 85 921 542 380 970 25 838 717 65 56 779 987 688 469 498 746 352 861 105 571 567 291 108 606 57 663 844 604 462 796 283 102 134 889 307 908 780 877 497 642 658 315 201 696 527 744 992 910 297 68 787 808 429 735 911 962 144 432 372 951 436 23 450 86 414 75 909 615 718 519 311 807 494 619 753 700 247 295 943 929 724 662 602 799 119 935 712 5 235 786 579 828 369 62 888 897 509 898 617 165 158 506 231 528 857 998 261 730 638 141 919 752 777 710 356 115 611 254 785 346 403 960 661 370 608 100 532 790 531 419 731 833 635 408 684 55 18 899 901 771 795 543 481 448 681 697 52 357 541 768 516 76 225 220 66 149 963 107 607 136 592 391 885 38 72 967 732 504 46 631 533 852 174 279 120 304 501 106 655 782 185 44 706 776 349 118 512 253 716 93 338 981 554 110 21 687 989 12 489 767 841 475 819 336 390 591 707 645 633 10 854 433 546 502 524 800 219 875 246 886 411 477 468 599 629 326 798 529 562 769 214 630 863 124 574 622 678 915 969 232 811 510 281 649 478 374 131 209 341 126 344 78 558 758 770 794 217 441 851 239 651 555 302 89 94 719 210 69 416 582 722 605 958 621 773 508 657 556 539 853 286 70 82 927 521 364 280 216 269 104 22 366 540 816 720 90 814 31 677 138 656 632 659 548 939 465 757 864 116 559 204 577 358 580 191 394 345 937 835 954 123 277 924 907 487 77 505 783 156 42 117 703 54 318 446 289 171 590 603 704 196 64 460 397 563 640 843 647 598 199 846 371 803 560 570 830 276 350 537 596 375 522 988 933 111 388 616 585 305 628 593 437 892 691 679 139 756 133 186 836 415 646 944 883 747 689 328 405 709 98 507 24 644 941 650 206 418 359 822 362 455 80 381 778 745 393 240 849 463 995 198 483 991 666 957 443 182 15 413 459 189 457 230 361 163 729 860 980 401 775 903 664 581 766 170 61 891 101 474 147 480 610 759 565 994 32 648 873 330 202 59 6 973 351 723 301 81 965 310 916 714 36 865 513 398 817 270 142 155 438 705 784 30 928 392 208 447 96 686 926 50 708 878 840 53 762 1000 801 308 19 587 586 79 125 399 993 979 824 949 750 488 164 698 184 802 660 859 323 749 342 177 810 251 435 200 781 740 948 33 812 805 121 789 129 329 409 890 422 999 321 486 449 470 128 485 368 378 925 434 490 314 377 313 829 652 13 918 148 761 535 895 386 417 215 674 765 985 613 971 595 676 741 938 421 869 588 244 51 566 227 553 150 424 515 680 145 699 959 334 316 813 26 333 751 382 879 862 250 97 934 461 161 594 430 914 905 573 842 545 373 1 17 694 682 984 893 354 952 223 583 317 491 37 88 285 601 58 290 990 669 172 693 764 917 278 426 623 923 222 996 268 482 178 839 60 324 713 9 614 45 887 848 880 322 692 396 946 728 755 961 179 818 192 439 791 137 299 966 11 140 395 384 473 454 823 690 275 39 112 458 187 544 87 335 197 451 920 472 194 109 27 476 207 348 881 444 252 906 627 203 597 856 715 265 639 367 467 154 293 834 612 143 376 132 355 273 92 932 738 264 972 624 238 806 797 195 420 292 931 748 83 734 871 940 872 74 569 258 945 146 442 456 205 742 284 654 827 518 43 122 95 221 91 763 255 772 736 272 536 484 339 826 643 530 701 157 868 964 725 500 16 788 343 589 976 353 551 520 190 288 383 832 557 815 936 224 162 404 913 685 453 130 183 282 325 173 160 14 831 99 28 968 440 423 226 29 389 956 135 774 912 683 73 575 167 711 896 428 229 237 168 568 176 294 793 327 40 850 425 977 930 667 702 379 180 636 4 733 47 243 665 997 347 365 737 672 3 792 547 445 363 71 259 618 166 193 858 153 267 242 213 600 48 499 975 337 982 181 2 332 760 552 331 514 300 20 953 303 986 874 320 471 312 675 974 492 947 578 517 978 572 549 804 882 620 274 942 526 727 248 360 271 671 503 626 900 584 151 876 950 695 561 113 188 212 385 825 298 262 296 820 49 84 809 309 236 169 35 821 257 245 211 249 637 625 159 922 534 609 754 431 641 867 550 407 984 355 453 766 207 230 395 314 776 560 218 473 146 765 794 245 489 685 294 695 446 472 546 859 836 666 392 377 170 831 389 315 740 32 329 437 190 346 421 309 478 539 728 232 196 938 529 834 219 474 293 551 463 873 852 629 91 30 549 169 947 441 290 504 677 914 977 289 811 664 861 982 531 867 158 79 231 52 602 98 682 755 864 166 275 793 574 753 223 887 26 414 480 12 917 428 84 306 573 388 985 354 843 621 970 168 150 980 410 888 927 576 691 24 31 161 916 374 130 929 155 159 172 59 234 889 221 416 597 557 173 88 762 734 669 559 61 270 741 451 936 957 194 391 824 527 498 51 145 853 517 520 144 258 645 975 694 439 697 2 485 538 48 394 106 584 782 251 830 272 60 764 77 183 894 952 724 593 460 497 786 252 19 151 224 276 368 302 438 905 47 187 11 96 18 758 906 769 229 341 554 578 370 806 902 385 74 812 543 890 40 983 652 425 665 154 876 552 209 220 756 773 1 577 22 681 433 461 698 949 237 680 979 256 738 99 600 730 932 350 877 337 588 863 872 279 210 404 174 432 401 715 595 926 7 628 393 587 816 515 672 710 644 561 54 179 479 27 398 320 412 678 995 262 95 241 464 965 923 386 506 342 327 322 382 277 509 519 102 264 249 37 484 875 299 871 608 226 838 636 729 708 819 616 180 534 537 284 718 907 132 212 623 915 768 625 951 581 131 585 114 594 20 736 454 903 415 217 38 308 304 164 948 870 789 774 684 53 569 431 596 826 746 809 570 868 123 381 523 250 829 469 42 556 964 496 1000 365 589 359 259 487 839 618 795 6 737 851 510 940 376 911 257 81 798 805 775 525 35 328 13 476 375 188 409 709 563 239 748 292 659 992 722 62 731 163 34 311 566 845 745 662 427 726 443 93 92 133 301 630 723 500 361 823 759 171 832 501 742 802 197 339 448 997 87 575 733 495 638 825 45 700 16 674 156 727 946 631 208 986 603 434 113 491 482 89 105 924 860 858 85 958 86 797 918 615 747 505 192 604 800 64 266 449 650 846 720 865 112 312 803 653 76 335 511 683 134 399 610 822 622 184 333 44 804 592 972 930 624 216 459 908 693 57 56 679 508 352 808 528 750 777 400 483 380 330 273 791 78 325 424 751 116 313 862 274 514 248 913 648 97 167 955 499 990 254 502 15 626 336 321 153 749 920 176 117 247 244 162 202 586 379 267 912 422 271 160 910 55 934 191 643 462 390 937 961 139 521 418 891 612 406 999 562 10 175 989 943 544 835 124 148 282 757 732 206 357 316 620 455 817 892 763 721 405 754 919 25 125 792 848 991 138 598 222 403 39 445 225 75 238 240 458 840 23 712 571 287 66 663 436 785 305 201 828 874 440 959 627 372 269 152 68 540 855 884 100 909 90 358 883 467 935 165 579 189 869 109 547 609 178 522 973 5 978 564 921 29 904 356 866 513 778 516 236 844 928 931 649 227 288 744 14 338 129 233 17 213 974 466 507 642 186 633 690 470 637 590 687 82 655 784 110 344 378 719 583 286 779 675 135 632 43 343 954 939 471 542 739 770 827 263 46 944 430 324 348 545 760 260 772 614 108 200 450 960 80 332 673 634 36 426 558 384 686 813 331 941 50 291 735 3 987 707 310 548 967 692 371 711 651 435 820 58 493 204 640 705 617 362 850 969 21 885 492 857 922 444 147 285 849 716 767 702 565 725 283 8 326 246 72 268 255 383 70 963 518 535 442 856 128 351 635 646 771 605 601 63 452 599 265 567 182 136 373 121 243 950 417 966 550 532 699 214 783 49 397 228 641 879 512 761 198 524 126 396 787 568 475 688 199 340 4 656 140 103 976 689 369 423 278 896 925 881 364 360 298 94 706 118 780 971 143 65 701 900 195 334 104 307 696 457 893 801 897 345 981 181 580 743 281 429 363 752 300 553 993 717 297 670 149 419 807 898 555 886 996 203 366 465 647 611 658 494 73 303 713 235 41 319 796 899 71 526 142 788 676 933 407 661 101 781 968 799 317 582 205 211 488 704 402 456 882 945 323 815 141 387 994 122 69 215 193 606 120 714 942 847 347 591 157 619 503 253 810 880 353 411 833 837 613 953 296 790 956 541 818 408 481 533 842 115 901 988 349 667 998 639 477 878 572 28 367 119 962 671 185 536 111 83 654 413 318 841 295 33 854 67 107 703 9 468 814 530 668 420 490 261 657 821 447 660 177 137 280 895 607 127 486 773 806 290 750 108 332 349 834 278 995 534 688 323 31 19 872 811 702 715 830 97 556 564 540 50 233 646 272 807 665 83 116 635 508 677 524 747 358 881 187 985 467 967 749 62 904 287 135 209 744 709 392 738 111 228 82 931 793 861 481 85 511 776 474 633 686 622 802 437 871 537 72 771 955 78 581 295 263 105 445 759 102 230 790 37 900 928 142 784 921 712 925 407 851 585 18 71 940 100 16 67 611 291 428 241 530 48 461 879 1000 448 523 576 692 648 927 884 604 96 400 634 294 183 751 172 160 285 297 324 815 801 516 857 794 353 74 265 617 555 691 336 818 800 658 877 256 131 226 960 719 971 662 361 570 372 333 494 962 837 161 383 375 681 248 600 708 329 483 506 314 184 69 613 703 619 554 957 470 5 422 113 25 917 695 480 543 281 352 77 897 296 727 339 996 725 628 883 726 932 696 80 569 347 579 716 411 724 770 984 767 684 803 913 787 782 359 381 176 170 476 903 143 485 478 318 855 413 123 497 299 968 320 468 720 870 829 208 820 916 777 551 835 337 129 597 650 845 367 81 899 817 425 225 258 934 507 756 652 215 269 602 527 706 624 464 526 908 987 942 748 970 785 454 655 150 746 374 17 134 848 373 890 661 398 891 63 594 127 401 760 242 669 639 465 198 948 743 901 810 173 755 376 327 66 959 206 753 853 234 283 762 902 865 29 271 542 264 261 246 431 245 839 397 693 764 253 710 826 797 307 451 435 343 23 778 70 277 730 550 427 643 201 504 306 882 32 937 997 919 390 761 966 924 344 704 854 915 120 402 874 713 631 354 41 440 565 118 938 950 61 164 914 926 846 414 166 438 791 630 232 106 180 408 586 517 442 685 789 788 981 856 814 935 963 780 429 607 300 538 227 384 694 723 64 629 365 515 266 250 200 410 54 796 27 186 190 809 443 466 687 196 286 498 436 510 559 240 775 936 975 977 409 722 532 60 582 348 675 52 731 671 553 350 525 426 103 735 146 804 419 988 637 260 679 721 452 475 739 99 441 270 616 952 6 836 399 158 418 907 781 799 909 605 812 379 404 45 666 898 591 444 484 849 584 119 562 502 36 933 610 918 163 567 132 14 990 156 211 368 341 680 249 304 636 819 362 322 155 284 590 128 447 141 566 615 529 822 217 202 718 866 651 989 219 214 385 424 303 733 194 920 521 213 167 237 420 875 672 732 858 56 946 593 618 676 84 126 886 592 364 433 179 893 653 460 838 519 351 827 640 844 501 980 620 8 65 4 689 35 892 941 371 231 328 44 114 238 741 68 491 298 188 912 366 608 471 831 340 24 449 798 571 965 125 177 380 53 734 86 302 599 697 145 660 580 558 862 267 522 456 130 216 459 395 403 252 251 94 779 869 868 577 601 500 28 978 257 387 488 572 330 58 772 369 841 573 860 458 531 742 544 165 405 355 496 203 549 667 457 752 645 221 147 513 659 539 274 545 43 632 101 357 124 416 415 191 301 589 2 220 992 763 961 947 674 873 360 162 224 842 654 499 852 282 896 98 699 55 670 736 92 922 10 90 885 268 321 309 93 552 356 983 638 218 223 623 326 178 439 678 47 197 136 821 247 154 979 472 587 840 313 714 168 33 557 833 945 455 479 40 205 292 311 39 949 698 786 876 843 1 664 561 430 462 477 148 598 850 889 547 159 169 137 109 434 528 396 626 391 293 864 596 382 288 816 412 317 312 280 153 512 795 929 325 492 991 15 939 621 766 149 210 649 729 609 331 625 13 825 463 417 728 289 673 305 115 493 880 386 133 3 432 614 189 370 482 122 805 171 394 279 514 319 473 112 89 717 548 536 9 563 490 986 104 505 378 707 905 346 768 276 828 700 235 969 923 363 520 647 993 75 911 244 769 575 813 824 754 151 588 944 193 560 199 239 657 972 878 185 342 107 867 486 469 951 737 495 683 546 574 705 656 973 121 22 310 682 262 51 792 207 254 859 958 49 308 489 642 535 79 389 982 275 152 450 974 453 34 7 30 757 335 139 117 42 711 222 91 204 11 956 255 895 446 774 603 832 740 964 259 668 21 315 808 181 894 423 12 87 765 745 583 823 334 953 393 144 338 110 910 229 863 847 998 212 641 612 999 388 345 377 174 46 26 906 59 627 273 606 182 930 994 406 421 192 644 758 57 954 157 595 518 503 88 976 701 138 175 943 888 533 73 487 568 38 887 690 541 76 663 509 236 783 95 20 140 316 195 578 344 208 994 174 306 909 700 739 261 162 499 59 948 941 877 530 588 594 873 998 937 461 171 369 509 259 545 233 451 929 675 786 738 569 292 60 923 728 189 1000 314 313 269 811 792 962 607 362 804 709 990 940 761 13 901 445 266 41 508 897 719 751 605 355 38 169 898 225 505 969 19 502 196 506 511 395 885 984 116 865 173 552 702 135 334 487 46 152 212 464 769 965 789 834 852 730 117 688 622 794 973 904 195 414 690 643 289 481 327 318 862 888 146 736 894 149 102 781 620 827 851 472 515 429 360 828 611 280 533 539 121 417 975 864 666 790 735 876 758 24 616 68 526 140 985 333 914 150 323 833 691 299 442 832 343 829 184 554 710 67 163 612 949 62 74 377 872 881 321 559 598 365 459 430 232 586 469 454 799 390 384 53 544 283 696 153 17 660 537 560 160 335 468 35 303 119 644 443 134 677 925 903 765 325 959 372 671 779 582 983 968 302 265 694 405 679 298 252 453 104 337 687 248 596 408 753 639 664 762 107 57 305 584 31 86 879 915 686 386 247 683 922 882 775 572 433 522 158 658 697 25 610 274 920 268 767 933 978 734 364 288 194 645 275 503 130 725 263 81 273 971 307 476 75 123 916 981 655 521 893 716 863 425 701 154 421 815 618 290 514 562 550 462 492 450 726 609 407 590 220 534 420 394 589 147 563 366 18 880 579 772 350 883 295 431 930 28 204 766 145 14 659 16 991 210 535 480 570 634 856 836 367 835 3 737 976 875 601 165 15 214 680 729 61 11 578 825 99 124 653 23 938 51 402 496 486 229 608 661 517 311 216 356 717 484 191 203 712 646 489 917 228 281 504 597 750 861 230 676 392 125 101 891 296 389 868 375 681 188 603 695 918 6 141 936 964 784 78 328 812 756 896 127 199 972 577 798 218 132 924 961 89 650 39 536 820 156 529 44 641 943 7 76 416 568 623 286 357 34 816 148 518 652 213 353 571 73 103 979 79 635 592 900 613 648 91 441 684 129 755 383 899 974 950 793 66 952 231 65 202 913 558 382 548 478 5 945 304 72 547 670 715 785 477 455 668 628 69 733 128 551 599 419 352 423 111 647 236 665 404 342 205 720 467 541 672 108 698 361 704 911 963 1 114 629 722 669 282 178 40 32 561 278 956 528 692 470 768 777 209 574 168 667 380 625 246 58 908 602 354 524 457 803 279 254 109 110 942 760 604 320 782 847 806 651 83 401 714 866 340 351 748 954 166 403 510 606 396 393 742 869 319 120 957 243 336 821 237 37 381 512 591 854 553 699 731 685 257 810 507 636 418 373 284 378 849 932 927 850 426 564 326 614 435 271 42 585 824 113 474 412 595 47 860 718 970 126 238 490 22 77 197 707 206 332 631 600 33 55 409 376 567 379 527 776 640 479 330 960 345 90 581 63 801 175 919 463 757 331 955 557 593 842 895 495 391 630 36 797 87 118 447 656 449 796 565 482 176 187 347 56 890 137 285 133 385 713 843 837 136 546 841 992 260 617 870 112 399 867 370 26 200 400 721 944 172 363 846 763 542 221 783 179 94 349 234 437 906 227 287 201 556 256 215 878 858 993 219 411 520 746 444 151 626 262 45 637 493 300 967 934 309 831 483 485 632 857 155 241 316 438 9 177 432 931 182 662 764 802 415 144 814 706 466 448 910 498 223 754 27 50 291 995 587 745 808 159 819 682 494 12 723 826 501 181 732 788 771 848 190 778 752 770 638 491 329 531 928 294 277 398 183 92 446 884 538 982 744 105 838 473 98 186 410 222 301 198 70 253 817 809 663 312 678 226 743 822 267 807 575 583 912 249 747 966 310 859 693 749 293 251 93 741 830 633 4 180 100 397 88 907 926 368 341 452 619 649 555 264 139 497 795 428 10 986 458 422 122 339 654 711 2 239 224 805 167 387 52 840 8 674 977 921 996 935 740 951 96 813 999 346 413 774 839 143 80 85 947 272 106 170 576 406 773 43 374 823 308 49 946 21 250 989 217 513 95 939 185 82 845 270 456 988 987 787 138 211 30 953 791 525 689 855 549 48 157 958 580 889 905 338 997 615 142 322 359 475 84 532 317 703 115 543 131 315 164 874 573 54 892 657 500 488 434 519 566 624 621 193 902 780 258 724 800 471 324 980 465 436 818 727 844 64 97 516 424 235 240 276 388 871 705 358 71 427 29 540 853 439 161 460 192 297 255 708 673 887 642 759 523 348 20 242 440 371 886 245 627 207 278 772 996 416 300 536 424 465 57 721 612 93 633 137 894 135 153 663 905 580 254 621 467 233 508 234 470 13 575 534 592 74 571 217 503 173 694 750 765 733 686 541 112 186 812 324 81 698 955 124 565 341 376 426 958 247 619 548 389 178 804 496 336 162 636 578 269 378 361 779 869 890 574 17 301 115 982 312 669 10 775 8 207 964 161 792 703 664 258 4 400 507 204 367 28 121 755 146 275 429 874 176 932 882 865 232 41 505 701 700 554 315 239 64 339 402 922 55 629 522 52 387 82 810 241 749 908 24 610 614 119 219 948 742 891 223 671 498 813 676 680 89 831 326 927 175 582 142 277 428 462 461 7 791 959 35 212 608 602 150 383 397 910 380 839 415 801 895 631 264 557 661 944 492 346 265 19 627 195 618 743 986 493 868 91 246 623 838 385 165 274 243 969 793 906 432 788 226 66 846 338 567 159 855 44 693 433 988 349 646 987 681 710 832 622 516 692 371 5 984 826 63 741 392 408 853 816 822 179 866 290 776 381 157 634 118 167 551 605 807 991 411 593 236 49 434 34 497 185 785 95 218 845 966 859 588 31 607 576 834 332 48 690 419 333 860 585 774 907 711 811 716 564 926 658 94 75 856 145 732 938 403 252 334 728 506 950 929 479 744 914 809 609 848 587 122 525 781 643 758 510 76 808 396 524 558 695 354 961 77 39 787 18 754 309 913 267 924 833 192 1 288 999 736 640 514 214 847 598 993 954 648 99 132 60 177 872 139 805 883 481 960 323 850 705 896 747 766 126 798 630 463 453 901 128 562 231 909 283 858 989 440 521 388 579 540 829 331 759 211 639 921 407 644 98 903 43 116 156 203 272 943 464 561 199 107 409 594 414 172 820 476 468 515 974 530 372 590 436 37 343 447 143 154 90 886 931 201 979 723 915 825 235 262 953 366 738 111 20 104 224 134 438 821 356 577 322 373 45 980 427 877 570 917 328 87 688 968 304 194 566 357 842 183 417 729 675 180 936 459 670 88 990 709 256 435 482 347 706 854 458 80 762 67 538 712 784 916 282 29 520 518 844 904 911 951 441 782 350 568 542 600 645 489 472 487 206 786 401 769 887 523 25 260 485 12 114 939 123 725 649 672 977 870 302 699 546 665 819 405 53 997 158 531 412 460 306 726 888 965 625 358 828 65 941 394 448 54 537 962 355 466 780 884 69 624 652 790 920 601 722 501 140 484 360 691 168 182 50 597 345 764 862 317 797 255 835 96 773 469 259 174 925 295 735 613 102 68 867 452 972 189 286 9 719 947 971 238 395 734 106 36 285 437 242 761 560 555 307 935 296 127 861 889 250 737 279 513 800 504 789 715 998 499 659 806 310 656 319 188 382 56 457 352 398 857 230 351 767 215 683 864 406 660 963 718 799 752 240 685 58 674 763 650 863 222 796 491 108 369 51 823 33 21 976 794 704 720 814 191 271 528 628 293 14 446 101 449 519 148 873 393 714 978 500 975 757 673 527 543 22 313 109 892 450 956 181 131 340 626 477 517 532 599 945 370 852 689 47 902 113 216 442 228 490 229 292 362 494 783 444 803 32 248 187 756 237 815 330 992 970 795 679 280 563 760 163 11 897 526 227 871 423 251 220 294 937 263 893 193 443 473 840 196 552 386 273 79 249 149 483 611 71 666 778 511 617 299 885 86 46 559 276 384 169 439 606 616 604 919 97 365 478 573 642 768 641 210 138 344 202 316 995 655 667 687 125 830 900 318 880 696 418 771 647 547 197 946 620 391 308 321 817 994 151 591 967 638 1000 572 637 120 682 486 431 144 731 27 170 359 92 653 59 495 549 456 335 266 539 72 509 851 713 654 753 881 657 727 684 257 2 474 38 287 770 553 824 425 420 155 390 253 899 430 314 42 777 421 70 100 876 136 740 152 748 668 62 912 724 454 545 952 15 583 83 928 129 375 23 662 61 983 802 40 475 399 635 603 985 512 480 130 26 190 281 677 377 879 697 209 298 533 103 348 368 166 730 502 105 581 957 556 78 374 244 268 918 141 589 171 529 940 739 305 942 225 445 651 6 73 455 110 329 325 586 746 973 213 632 85 849 184 208 410 353 595 451 413 221 933 837 364 843 875 30 164 471 3 745 327 707 404 584 981 291 930 379 284 422 198 702 147 827 205 678 550 841 569 949 923 751 544 717 878 596 934 320 117 337 708 615 289 898 133 535 836 488 270 363 160 342 261 818 297 311 16 200 303 84 268 50 540 241 529 459 485 901 455 265 816 206 857 157 37 653 789 902 868 161 586 142 422 194 234 890 471 842 802 955 291 938 299 898 447 223 752 456 658 332 378 340 944 919 860 626 172 167 335 924 245 657 433 302 621 547 830 865 796 186 182 931 23 778 479 78 589 762 342 490 766 747 563 64 119 330 117 189 188 496 813 270 564 997 639 785 116 273 846 758 584 980 953 535 66 460 549 720 546 965 864 990 393 25 514 489 354 761 637 722 32 328 191 878 258 574 507 12 673 715 994 399 841 261 373 76 230 93 682 760 697 465 405 331 614 939 263 711 615 973 247 651 9 319 671 809 478 487 60 123 215 20 656 862 735 195 847 883 914 823 644 107 927 43 818 717 876 439 80 305 967 349 543 404 423 424 36 345 329 949 69 512 152 155 11 678 661 488 109 978 388 654 911 306 915 640 787 506 885 985 676 214 504 10 46 702 375 814 713 68 726 7 21 213 381 77 254 869 452 727 948 826 899 83 596 145 476 539 242 333 403 800 1000 28 611 801 524 941 336 821 475 616 430 607 875 746 519 467 445 660 48 229 334 255 992 921 38 851 517 499 113 216 115 571 303 196 472 484 15 822 501 462 296 887 633 723 106 632 90 961 33 749 359 605 756 703 701 896 979 417 679 708 62 421 275 202 111 386 518 969 239 94 937 691 792 326 954 180 125 692 315 317 741 790 776 407 791 376 910 40 483 316 453 253 849 65 587 582 338 114 940 699 121 220 856 649 323 292 61 840 666 917 84 58 870 928 556 2 588 889 192 170 429 725 675 981 859 248 385 689 523 307 710 128 108 530 103 27 444 450 75 454 595 156 906 935 977 129 100 297 249 740 996 41 834 602 274 122 757 765 737 42 861 774 473 468 674 401 744 858 406 642 767 510 418 509 318 364 240 714 516 420 356 409 252 677 897 987 732 324 591 960 863 962 909 437 49 135 892 627 669 819 567 829 988 872 466 346 130 812 553 225 929 716 810 396 24 310 366 894 526 768 147 923 612 236 570 392 227 932 558 668 780 321 498 178 276 854 59 168 684 209 256 226 590 648 665 515 817 39 577 174 748 118 908 311 166 309 773 798 341 493 164 105 448 272 610 597 707 764 695 925 753 913 295 775 237 325 362 968 630 351 463 751 742 900 731 224 797 47 837 508 133 601 794 120 777 389 205 278 991 730 959 880 569 825 613 974 35 73 706 262 685 176 832 232 477 203 159 74 207 874 357 724 560 360 365 339 770 193 527 886 912 154 827 149 175 353 850 486 548 177 505 294 537 171 799 285 208 269 126 552 251 85 936 681 628 808 951 112 815 371 893 300 34 663 426 970 137 709 687 165 568 81 380 998 97 739 719 221 369 852 643 583 279 650 228 390 855 638 622 283 831 793 348 895 561 903 922 92 446 738 143 667 277 379 22 957 211 624 972 1 238 482 820 843 704 144 259 14 891 384 419 593 712 759 169 511 141 620 623 72 474 573 993 592 728 458 745 370 652 352 436 200 372 408 884 243 219 63 664 284 618 804 871 491 481 718 771 312 999 217 322 374 688 729 833 425 434 160 67 579 124 945 828 5 13 966 971 387 6 879 845 267 244 361 148 4 635 755 958 754 952 503 199 634 150 705 521 572 986 907 71 132 721 520 266 218 598 30 495 95 867 866 617 788 888 443 304 694 824 344 918 163 45 438 536 151 17 877 943 545 629 363 655 139 531 646 786 358 686 397 31 946 930 184 557 153 327 698 625 26 134 281 290 836 44 554 231 803 162 500 131 881 56 82 672 783 104 525 645 260 641 416 280 343 449 440 398 18 522 983 779 600 795 541 110 750 282 606 79 562 806 86 197 187 441 19 395 480 528 314 736 763 350 599 873 293 88 811 964 920 394 55 16 320 212 377 301 995 298 659 835 975 469 782 575 146 947 99 555 3 287 400 534 933 464 550 603 204 313 576 289 604 235 89 781 853 127 190 410 198 183 402 566 51 904 647 413 140 98 412 784 916 415 693 559 609 982 497 844 905 308 470 950 942 428 662 578 87 608 432 934 631 734 102 8 839 210 696 461 435 838 457 264 670 619 700 173 391 882 185 989 201 54 542 52 805 70 984 451 956 257 848 683 158 772 337 492 427 551 288 963 532 580 57 594 565 101 179 533 368 138 222 743 286 769 494 411 271 367 136 431 680 355 29 91 382 181 690 581 233 513 976 383 926 53 585 414 250 347 636 502 807 442 733 96 544 538 717 432 466 516 235 207 406 275 848 242 546 995 221 847 882 252 802 75 154 416 523 975 348 236 350 250 560 807 851 914 593 123 613 14 463 919 841 446 529 296 713 568 303 374 932 895 497 331 340 922 870 4 259 542 9 282 129 937 837 629 756 393 26 490 571 370 865 670 997 251 647 196 528 902 607 644 723 793 927 724 69 343 747 444 773 425 741 572 8 722 41 86 488 782 347 964 691 958 253 815 219 642 167 150 148 437 54 979 294 57 153 337 962 383 211 712 934 604 127 163 110 725 355 375 904 286 390 35 440 173 151 336 314 887 986 65 749 665 379 716 99 410 104 143 293 905 21 305 172 276 878 149 95 202 358 942 525 783 971 6 97 448 279 565 808 232 816 178 657 733 687 680 885 954 24 349 309 658 853 541 617 93 861 643 315 33 158 925 100 145 831 672 521 758 499 308 823 627 775 653 1000 381 697 222 454 179 714 956 498 696 517 414 181 660 840 814 826 2 365 408 600 582 324 56 707 611 485 160 845 409 720 743 433 677 220 980 131 226 799 736 514 863 329 879 618 447 10 901 263 603 883 47 304 68 539 325 574 77 354 512 13 203 40 941 339 757 333 527 397 839 788 262 537 482 118 415 70 888 597 651 429 578 442 673 804 768 584 917 126 330 19 938 17 458 49 76 659 20 142 273 382 461 798 515 655 668 18 973 780 335 557 820 828 334 197 248 175 832 803 692 451 299 398 240 376 763 906 702 420 921 737 709 992 770 778 356 380 681 969 817 561 327 254 229 491 669 469 450 989 729 623 307 940 894 635 730 342 165 950 15 193 916 760 436 892 67 256 864 811 984 460 297 685 589 313 328 579 719 889 84 114 268 462 985 900 898 779 507 923 470 849 50 821 280 751 162 970 290 809 959 858 395 428 795 789 596 239 206 487 385 400 88 967 439 908 693 292 255 663 866 872 271 311 310 825 55 556 893 575 912 80 5 877 120 66 966 346 679 493 533 474 874 362 430 467 295 438 81 982 224 133 767 171 926 223 797 684 227 317 111 506 833 198 44 135 147 452 29 284 545 762 479 859 656 79 464 976 580 316 990 518 353 265 626 897 526 944 540 489 532 860 501 90 585 477 648 237 955 96 389 750 641 666 3 159 519 266 947 549 36 45 609 387 650 214 319 981 105 903 404 481 931 790 682 734 443 738 594 800 510 494 46 553 547 82 108 152 288 23 78 473 345 30 274 72 117 708 567 260 320 278 378 377 312 426 213 634 742 192 977 166 399 228 332 961 503 209 116 281 119 812 978 419 576 87 188 194 562 195 873 732 676 302 168 928 341 201 754 218 344 128 139 899 946 31 322 367 910 468 63 881 987 94 605 595 726 868 721 806 372 752 215 569 968 991 875 818 536 794 39 102 772 212 205 267 174 761 842 706 935 563 834 388 755 357 630 590 688 744 771 182 636 555 581 813 624 418 559 85 502 727 929 58 994 784 748 552 306 225 189 867 456 704 965 974 369 661 351 628 836 475 431 401 216 998 570 217 405 616 42 156 130 233 199 972 573 264 620 638 417 753 588 699 843 948 633 509 566 524 74 300 785 654 558 943 728 963 38 508 953 64 625 695 180 745 662 43 952 230 371 396 791 132 996 62 155 554 12 548 718 819 298 161 869 71 121 520 857 652 169 792 243 22 667 649 608 92 326 403 769 48 394 11 89 612 321 386 632 455 125 287 144 486 449 786 915 522 323 774 244 854 711 631 60 939 675 83 683 890 504 113 261 107 913 933 531 896 587 544 137 138 423 886 7 781 824 210 122 993 422 25 465 492 391 844 435 530 787 876 392 827 164 301 258 412 361 61 364 478 360 186 53 407 805 495 140 52 453 829 245 884 705 830 764 191 112 538 363 621 366 592 957 598 640 115 586 671 441 850 231 505 852 277 610 601 283 988 424 838 368 28 480 871 34 766 909 411 701 476 577 402 157 740 674 246 936 269 434 698 918 694 999 689 338 27 591 551 16 862 891 183 645 710 103 856 700 534 543 98 619 924 109 32 513 445 73 101 960 983 427 777 289 602 715 907 951 739 690 457 810 185 352 51 500 384 359 459 208 776 190 599 1 564 124 880 746 37 59 615 91 484 703 238 911 471 291 257 945 285 583 176 177 187 146 141 846 472 106 920 272 535 930 421 759 606 686 765 270 318 550 949 622 664 241 496 511 822 678 170 646 735 373 249 639 413 136 801 483 204 731 134 614 796 637 835 855 200 184 234 20 138 177 596 826 917 189 653 298 380 329 547 493 93 675 129 107 210 997 639 400 408 24 221 54 58 259 808 870 148 495 783 690 424 431 475 708 375 121 885 284 336 409 38 459 263 608 29 446 420 300 43 75 385 414 644 534 556 758 299 851 387 757 358 330 947 487 582 60 800 116 531 161 46 529 3 303 940 637 243 768 59 810 144 476 479 914 984 6 812 28 56 68 430 199 828 564 447 146 98 576 211 222 526 548 482 342 289 951 311 334 250 674 25 726 100 333 91 585 365 736 793 638 772 4 767 287 634 438 55 692 685 97 154 677 590 125 544 934 109 941 147 324 988 464 415 887 50 533 319 216 382 680 670 90 805 94 309 561 570 695 802 745 500 602 750 206 48 295 159 467 761 186 579 316 552 39 349 595 480 730 156 163 149 577 666 152 604 815 868 794 364 770 995 829 957 626 833 18 785 645 652 108 322 839 325 122 184 198 292 201 640 472 411 798 847 418 268 432 901 185 515 594 962 15 162 40 822 35 326 618 369 502 746 872 965 936 218 451 949 557 170 809 71 873 1 314 65 193 825 462 448 341 449 372 874 706 994 986 849 522 517 720 898 209 937 251 51 32 223 775 231 569 119 728 128 73 13 8 824 565 733 113 327 693 538 883 513 494 235 426 857 214 281 12 118 753 894 190 92 560 257 884 453 405 985 273 672 684 791 392 904 855 740 355 442 87 36 145 989 631 658 469 689 613 215 880 390 846 929 120 498 160 890 966 212 511 979 566 207 927 600 958 72 755 911 571 509 276 410 381 668 900 178 541 357 66 943 31 617 919 819 194 283 433 308 255 352 356 10 280 396 972 721 179 756 227 694 554 818 662 614 865 687 404 616 636 383 141 434 370 7 845 101 103 219 863 530 368 738 384 659 262 881 956 296 104 882 512 719 735 718 238 394 488 583 782 567 971 155 655 861 452 841 742 134 751 220 875 877 663 278 244 959 490 654 391 892 795 282 323 975 22 913 516 153 897 305 806 661 982 142 716 395 136 964 386 619 831 723 85 135 181 555 130 505 61 468 946 551 176 345 992 717 869 510 379 977 799 192 266 867 267 241 150 924 727 45 279 265 774 205 973 74 990 254 523 285 306 660 942 771 27 859 63 33 233 80 361 747 183 759 307 945 715 79 536 313 208 803 478 780 605 779 581 52 821 543 559 519 769 743 895 710 681 598 784 428 597 814 67 796 258 21 226 682 993 182 656 69 678 230 245 532 823 878 436 848 776 242 78 347 811 891 537 477 702 397 635 321 47 419 813 699 304 624 499 260 549 836 473 203 725 741 676 528 19 399 271 435 62 425 23 485 139 465 373 291 264 249 413 133 558 497 95 246 587 938 443 338 84 853 340 286 363 842 896 893 876 999 503 837 744 335 578 239 888 187 763 290 389 158 172 17 998 592 344 115 762 474 862 646 840 261 376 197 686 277 970 131 112 483 165 679 906 202 240 603 889 615 683 701 641 950 933 754 969 124 918 542 907 856 916 270 44 180 764 401 191 525 593 463 630 524 470 852 297 698 731 127 506 665 807 346 188 351 923 629 89 922 294 611 732 348 912 236 332 905 53 787 96 935 657 632 737 928 331 749 174 484 41 164 403 312 820 126 535 724 766 444 117 866 504 788 416 910 34 607 667 76 955 703 455 673 360 269 781 879 765 275 252 983 968 691 834 320 752 886 527 871 854 601 729 492 628 64 573 228 621 407 518 1000 521 606 471 339 247 200 173 157 466 804 508 568 310 26 496 976 423 441 858 931 550 625 440 838 422 908 722 82 57 734 378 14 77 707 175 623 106 816 328 429 315 196 688 669 714 450 343 572 589 961 700 860 850 371 439 169 11 903 930 337 899 421 460 610 501 224 317 909 293 712 650 980 81 932 844 367 507 704 362 2 16 711 739 491 350 481 612 709 9 301 353 939 627 102 925 540 166 588 786 137 539 288 318 584 671 88 546 553 633 996 987 920 580 944 217 168 647 354 114 915 801 132 981 213 591 827 171 926 458 797 167 586 83 978 696 953 105 457 225 37 70 967 229 748 599 461 991 234 651 864 99 563 773 49 697 402 622 272 86 575 835 832 609 445 110 398 514 427 642 760 143 42 30 204 366 713 456 789 960 489 649 151 843 952 974 374 123 302 412 705 5 406 643 393 792 417 963 111 648 486 902 388 437 562 377 664 256 817 359 232 253 195 140 778 545 777 520 921 830 948 274 237 620 790 574 954 454 680 723 203 77 553 239 869 284 176 264 956 548 559 626 510 610 685 332 615 209 522 59 258 411 232 304 674 58 135 477 625 744 963 604 101 182 278 691 218 538 725 881 918 695 672 776 703 773 681 22 579 437 946 698 113 40 339 699 111 266 39 762 802 476 974 139 687 76 128 47 23 274 267 347 517 738 602 81 495 895 96 507 290 788 156 589 591 403 70 820 683 825 72 25 592 997 842 928 902 870 127 613 841 872 14 631 506 541 694 343 570 992 730 673 530 469 412 163 845 368 558 903 449 628 115 481 909 384 904 897 445 204 460 413 823 146 100 789 229 596 883 518 149 180 690 391 78 396 566 444 153 167 557 148 325 780 82 179 718 256 668 796 707 815 33 684 968 38 857 939 181 200 520 769 136 989 352 542 185 57 809 544 346 709 916 215 174 307 581 159 861 858 48 529 667 306 936 328 60 51 458 472 531 655 942 547 864 386 803 173 17 778 797 574 799 130 235 619 921 688 183 874 976 349 378 771 758 140 327 726 500 969 177 663 253 450 410 86 322 612 641 582 252 761 763 600 415 487 35 355 993 630 222 722 119 91 223 37 102 34 793 162 586 224 635 736 949 594 700 32 279 662 509 379 381 323 79 833 970 468 393 205 650 587 565 717 967 896 88 423 981 713 465 849 265 461 783 187 516 13 813 68 385 622 552 98 865 291 42 482 211 920 880 208 390 226 299 689 52 514 397 121 847 29 474 295 871 383 430 254 310 524 438 578 876 654 441 757 661 117 962 363 812 18 719 178 996 855 497 595 435 638 735 374 777 957 314 502 10 316 114 975 262 877 982 801 505 141 551 999 623 170 243 727 860 563 932 285 603 46 950 122 110 743 533 848 489 826 572 41 664 907 624 822 108 154 157 748 210 775 367 618 837 924 260 459 537 983 273 480 425 867 451 527 666 321 238 337 348 16 382 83 734 370 701 862 419 990 519 914 770 248 289 142 994 706 434 375 832 791 764 417 843 644 283 402 887 97 351 158 380 172 686 360 45 85 216 987 879 245 960 972 75 846 955 269 670 485 394 7 868 653 324 201 400 236 550 785 342 447 980 513 230 677 151 958 931 995 193 816 464 616 651 834 313 61 11 443 562 753 750 900 350 567 286 852 800 979 564 207 599 164 168 165 150 781 488 908 549 745 741 166 467 19 787 184 398 819 886 569 540 377 214 401 302 866 315 395 147 534 21 56 629 345 882 714 893 333 885 912 503 388 334 475 828 702 120 152 433 259 105 555 372 6 898 44 749 523 984 409 26 905 49 901 422 118 305 292 863 50 854 30 312 543 585 938 241 356 89 43 124 642 609 528 937 724 805 998 453 840 927 515 794 414 160 711 768 831 1000 959 930 213 138 470 479 309 811 954 525 99 539 473 633 237 234 31 478 198 9 404 90 494 429 71 255 421 632 532 760 67 951 364 611 220 795 432 219 134 742 929 202 659 69 287 2 697 123 440 240 192 231 889 988 784 406 426 945 693 859 571 5 814 498 715 620 973 977 560 634 925 556 94 733 943 779 545 456 839 268 804 892 303 298 436 790 660 836 454 911 106 888 80 521 217 636 501 361 331 311 554 373 155 319 913 657 526 357 462 583 731 810 597 915 270 906 280 856 671 36 728 73 669 171 407 627 878 329 490 212 682 24 354 679 844 827 484 233 561 62 756 195 580 792 359 296 606 593 206 934 782 835 765 4 646 186 665 838 721 455 926 3 341 63 227 716 573 766 104 66 15 175 84 20 196 190 621 923 335 986 336 103 605 940 732 420 947 125 614 95 952 853 371 439 512 499 53 575 191 640 647 747 161 242 317 511 491 109 12 199 277 608 729 806 358 617 978 588 922 137 418 637 126 1 281 169 739 991 446 28 145 576 919 772 64 65 568 300 251 55 369 261 197 508 221 935 535 326 246 584 483 143 643 696 116 250 288 504 416 941 752 590 297 263 676 129 132 652 798 985 884 189 225 720 247 704 705 829 755 971 228 678 92 431 675 294 376 873 318 710 891 830 74 656 365 93 257 754 448 301 546 850 353 389 964 399 917 405 740 751 275 427 767 645 338 408 953 890 244 194 851 786 807 607 496 933 899 965 87 276 817 759 27 8 818 493 894 601 308 330 293 362 366 648 577 708 133 966 466 340 272 774 188 387 746 536 112 144 486 712 639 824 658 442 452 821 737 948 492 808 471 875 944 910 457 271 320 428 424 692 649 344 54 131 598 392 107 961 282 463 710 3 844 126 643 749 61 819 833 480 288 150 112 545 653 325 863 418 470 5 628 932 597 748 215 279 667 51 339 169 584 750 939 366 500 136 123 811 261 289 567 342 166 210 577 77 805 397 825 157 154 681 585 442 423 539 111 602 789 89 849 806 575 934 510 424 15 608 88 265 70 968 209 9 127 962 439 707 230 853 770 785 985 914 91 807 946 821 243 299 598 921 613 58 53 216 633 44 45 866 814 736 659 769 646 431 69 897 196 60 220 115 52 486 664 774 356 523 873 167 686 648 37 641 95 660 341 666 599 321 509 208 190 980 403 868 417 508 553 963 511 588 555 372 121 466 223 487 232 772 753 838 625 818 178 661 675 910 330 177 589 306 462 505 429 481 226 570 993 738 971 564 354 912 332 894 528 175 520 569 129 596 733 501 346 595 795 449 176 14 620 405 488 10 940 857 945 386 606 984 636 532 701 119 285 669 2 211 649 200 408 114 322 320 189 391 440 558 253 7 490 25 258 143 116 506 242 682 180 499 212 142 987 207 679 965 278 275 179 304 118 938 703 495 491 990 630 241 260 735 767 877 30 71 106 579 718 300 367 967 512 950 312 776 694 621 348 145 83 550 374 273 340 998 267 48 951 471 637 777 120 456 224 972 924 878 933 869 573 22 976 455 432 941 816 450 546 124 316 576 350 329 745 886 674 192 609 284 882 677 82 381 383 959 839 768 977 355 651 698 891 399 996 935 799 810 538 1 231 531 31 262 102 201 454 162 382 862 989 97 349 714 721 709 344 896 447 266 287 233 979 515 458 427 468 880 722 747 561 36 802 719 395 494 852 434 635 333 252 301 974 438 113 845 336 704 986 572 519 156 20 364 221 90 895 425 6 902 186 222 184 255 761 879 413 581 452 632 752 964 68 793 583 727 39 47 642 283 257 475 808 604 469 307 954 87 678 958 591 183 766 493 504 859 477 796 693 970 713 827 103 729 757 644 436 925 817 638 716 496 758 836 16 117 676 259 848 708 74 568 357 421 170 453 407 514 672 85 560 23 762 961 594 199 164 566 375 543 695 563 465 409 128 518 861 547 887 362 915 161 138 272 191 656 292 269 947 534 820 290 387 957 942 926 850 614 726 213 837 24 728 943 280 43 634 392 311 781 524 786 159 699 406 832 923 276 369 883 712 18 600 141 864 691 562 394 444 616 133 474 917 247 763 903 8 433 147 181 798 353 582 314 197 235 904 856 780 771 734 317 148 999 662 163 854 135 655 983 791 929 419 765 846 67 720 870 949 557 388 680 415 605 556 73 907 140 244 149 711 580 639 100 478 618 13 337 144 888 57 502 228 900 551 542 105 248 739 731 624 792 759 830 549 955 137 700 535 79 56 871 296 227 687 982 172 640 86 476 264 858 521 168 378 612 295 274 72 108 352 263 658 696 812 607 611 867 809 503 918 80 788 973 533 754 978 956 198 784 49 298 815 132 473 152 586 922 874 706 826 310 19 11 400 751 627 291 384 171 529 410 991 916 305 851 803 21 841 787 130 401 829 204 158 46 697 565 741 109 62 843 396 824 663 525 743 603 875 193 685 592 377 411 892 445 334 146 134 865 160 435 206 671 764 256 872 723 650 778 813 461 552 270 482 379 909 541 554 842 619 104 326 194 988 822 234 981 689 901 889 448 629 834 690 428 688 513 343 928 702 927 371 92 732 730 548 522 654 393 246 797 652 715 237 414 416 59 544 331 308 760 775 489 174 389 361 464 746 1000 155 29 516 202 587 32 239 673 55 692 323 293 271 670 422 26 948 800 497 847 214 446 359 994 992 195 908 995 913 245 890 540 430 828 131 537 484 40 457 593 507 881 225 742 302 840 783 281 705 755 906 94 101 93 54 683 107 324 975 623 645 139 4 98 590 574 527 282 151 185 855 66 182 335 363 794 402 370 451 823 740 78 34 779 268 647 122 617 217 657 668 309 631 744 313 376 75 286 437 351 498 969 251 559 33 920 65 665 944 610 953 294 485 41 885 931 35 338 966 17 76 373 472 63 936 173 905 219 530 773 249 238 790 328 483 899 937 831 254 876 345 96 737 27 368 517 358 81 952 536 347 398 218 380 390 911 622 460 615 318 404 188 860 578 319 360 919 99 420 12 724 50 203 365 165 756 297 459 42 64 385 441 426 236 601 443 725 684 893 277 412 526 835 467 717 205 240 28 801 187 463 315 125 229 38 930 782 492 303 571 327 84 804 960 626 997 479 884 110 898 153 379 79 401 340 846 118 769 447 905 752 158 817 529 631 580 244 181 480 561 467 883 160 645 250 2 430 199 218 747 292 325 485 428 597 350 84 505 735 784 481 540 22 333 549 943 616 963 673 246 720 121 797 509 68 975 435 897 656 104 466 790 670 621 959 332 726 10 40 382 881 384 910 602 622 493 120 593 933 774 617 684 66 224 596 968 405 786 754 391 154 456 667 59 74 789 421 854 313 389 757 890 366 476 695 691 427 652 168 804 419 369 371 387 194 683 755 41 453 547 997 763 746 214 716 477 438 760 197 99 239 551 799 411 451 989 866 20 609 341 235 210 101 8 877 116 909 705 595 331 563 272 62 303 624 554 198 191 848 869 220 766 204 492 924 395 946 140 889 271 314 45 6 947 137 858 937 9 415 409 603 546 649 888 234 619 281 948 730 38 824 291 875 801 731 217 286 982 698 67 222 216 990 627 917 960 206 907 515 870 665 925 65 443 269 184 342 993 372 301 906 857 661 715 133 312 33 360 96 647 882 650 491 544 305 534 538 915 978 283 495 3 398 776 728 792 719 433 812 984 17 289 938 178 457 861 988 507 266 432 828 671 329 577 586 865 524 1000 572 179 729 297 525 148 543 669 284 498 336 899 259 413 837 831 183 942 879 295 920 842 439 180 264 464 334 513 775 163 16 228 91 771 745 472 699 164 633 479 700 992 69 599 900 833 639 151 701 260 54 219 80 527 229 494 352 871 128 575 420 553 614 268 985 407 816 605 504 823 607 144 850 89 940 514 57 706 4 383 991 431 36 753 662 904 285 859 100 768 953 945 832 785 324 843 999 213 14 980 800 576 681 767 761 167 644 377 469 983 835 203 267 460 918 876 795 499 979 49 141 343 517 733 578 969 441 146 202 814 651 724 756 520 713 635 249 112 773 573 516 519 772 26 470 927 941 981 987 346 454 337 402 207 709 302 961 365 400 807 109 422 518 581 185 310 85 608 111 436 338 884 588 258 796 19 47 628 967 613 727 434 811 781 143 675 664 416 473 522 211 288 364 138 43 308 885 201 916 994 63 625 263 147 44 591 502 894 5 417 119 161 376 448 932 488 718 367 950 358 117 618 390 388 955 60 298 521 949 794 971 666 351 171 32 640 153 70 558 944 87 354 737 880 7 484 108 446 349 442 103 851 399 604 821 328 579 545 306 223 429 764 359 290 30 923 458 725 717 414 236 584 570 658 648 105 694 256 174 46 818 92 245 587 741 348 641 221 958 610 233 711 808 90 583 177 361 677 459 830 75 404 974 566 196 782 873 243 254 506 934 392 363 437 471 826 672 170 537 25 474 592 962 508 28 964 536 142 552 124 834 76 98 173 299 61 127 375 600 88 252 192 855 912 598 475 408 655 636 317 230 901 929 339 280 155 539 125 548 55 21 327 567 189 462 136 412 657 744 638 840 996 970 555 64 886 836 853 685 806 156 847 568 107 496 829 615 82 565 838 182 770 708 815 335 510 374 743 703 977 490 629 998 626 956 370 123 102 582 972 550 891 129 878 680 162 265 630 957 311 309 559 273 738 274 512 688 48 29 35 444 130 410 145 344 257 707 798 696 139 240 318 353 293 215 34 380 734 712 18 787 682 751 748 898 668 83 783 535 710 368 175 322 791 887 896 190 845 275 533 126 511 654 186 497 287 262 296 689 585 606 93 397 739 542 868 135 952 58 279 820 320 936 841 232 867 347 678 385 564 307 450 637 227 205 532 315 134 931 951 903 765 986 574 465 277 461 159 50 687 530 248 426 594 242 976 686 690 557 819 188 659 403 42 965 954 425 646 231 357 282 326 813 692 556 423 562 56 863 52 445 777 449 780 643 872 394 935 12 732 908 849 742 740 642 212 208 278 193 114 53 560 149 714 71 913 455 106 503 632 468 39 736 973 862 176 253 97 110 187 930 237 926 852 166 693 634 601 72 825 663 11 911 373 919 501 1 612 571 345 611 803 396 319 226 702 37 874 51 478 921 113 27 355 939 697 788 966 209 321 679 157 406 809 150 483 24 270 13 839 172 261 623 541 778 660 528 152 723 676 844 902 995 241 238 674 856 531 225 914 81 393 115 805 195 704 131 759 793 300 762 323 500 526 132 15 620 722 895 892 922 452 86 486 94 418 822 294 779 78 653 378 440 23 276 95 569 758 304 31 590 810 928 860 169 165 750 77 482 316 424 749 122 362 523 893 589 255 247 802 73 381 487 463 356 721 330 827 386 200 489 864 740 902 56 407 970 32 367 54 984 194 976 983 550 827 924 938 834 582 992 702 547 12 371 963 968 556 166 180 617 995 828 202 663 808 953 896 459 185 320 936 878 569 3 181 481 127 86 529 950 108 684 781 790 468 104 356 501 877 462 814 109 876 114 497 996 417 586 661 419 403 110 354 677 543 977 240 654 377 444 115 118 868 373 498 445 575 5 85 838 931 102 266 836 460 866 360 981 628 39 849 77 997 722 413 796 60 88 967 237 589 856 742 390 200 507 23 307 141 777 465 568 438 848 96 35 105 510 361 222 768 666 565 210 151 721 563 660 342 637 607 900 397 899 135 867 492 956 483 156 177 598 229 512 719 698 697 540 500 486 766 872 833 43 925 198 305 167 251 558 16 804 930 446 689 639 33 626 860 376 147 668 454 581 837 488 374 857 864 450 987 288 914 622 797 729 651 100 479 340 297 442 76 302 741 392 842 31 554 609 319 83 209 821 685 945 597 434 216 616 1000 854 264 408 934 372 182 941 432 767 239 675 699 139 217 964 653 44 939 711 587 13 47 391 480 972 103 935 323 287 632 405 276 171 923 325 192 50 643 271 567 785 986 199 505 123 605 245 880 293 353 429 744 227 15 89 894 172 989 811 428 232 295 897 951 473 515 770 773 426 347 352 870 633 90 495 161 368 752 168 546 97 112 640 45 516 449 154 315 763 709 679 160 279 343 146 337 81 794 998 189 604 932 802 476 14 595 800 780 538 701 22 188 412 779 324 920 623 415 841 122 615 389 431 974 670 718 410 690 456 861 566 594 312 247 665 365 642 19 191 871 207 774 341 560 691 296 624 551 101 10 233 795 954 94 219 158 509 448 888 65 692 743 485 911 557 887 548 542 606 846 762 430 545 274 658 78 140 387 793 619 574 316 34 927 441 524 273 433 555 262 791 69 379 98 713 852 531 196 9 657 528 917 843 912 396 469 564 784 4 63 40 184 561 436 511 799 362 346 527 380 686 159 611 584 17 303 420 504 130 716 345 308 962 738 727 646 7 562 532 602 757 143 649 218 966 832 940 369 593 258 422 24 270 549 949 922 461 61 131 339 455 739 891 155 178 525 771 328 205 601 608 470 423 48 988 772 304 375 782 803 714 865 577 614 148 620 599 725 634 25 573 786 144 890 401 723 424 153 499 580 463 807 230 526 747 280 735 243 493 471 133 541 667 522 208 213 169 801 223 318 898 978 506 238 46 612 645 694 183 761 306 260 250 406 489 969 278 484 261 256 58 149 163 259 334 625 291 829 530 113 965 132 559 769 994 552 309 947 477 652 399 472 51 173 627 475 731 242 329 588 776 326 704 348 810 478 904 778 613 27 678 889 946 734 70 482 533 111 705 783 990 916 523 64 331 52 330 960 26 120 175 901 467 204 910 394 164 682 336 759 464 948 943 224 539 753 985 142 38 676 170 49 979 655 942 919 579 636 190 765 411 82 67 129 755 378 944 402 751 798 641 186 425 53 813 421 648 301 248 909 703 263 883 134 726 585 749 907 344 137 789 8 220 355 404 357 116 59 211 370 845 708 576 359 119 277 710 241 787 91 903 106 862 812 458 6 18 338 572 975 236 125 844 285 826 591 358 750 754 418 674 290 435 553 254 176 519 578 284 21 11 603 124 193 518 879 2 933 503 395 226 875 681 265 494 283 724 350 214 918 905 366 825 299 647 388 514 71 393 72 521 57 282 294 840 853 195 884 805 126 384 157 311 758 215 635 671 748 68 75 453 775 255 150 165 231 335 788 447 289 474 310 314 457 268 249 961 706 93 955 206 79 971 823 92 792 382 534 631 688 695 882 383 693 816 730 537 881 416 819 286 621 824 664 298 818 332 707 29 858 715 333 398 74 596 62 327 712 179 508 999 913 583 869 756 908 839 244 201 980 197 683 321 700 409 145 973 117 138 95 174 257 162 80 672 952 381 873 221 847 451 958 733 921 760 629 745 831 66 937 300 107 835 496 659 610 687 439 349 764 728 84 443 656 128 820 644 37 855 736 466 272 850 982 815 292 886 437 99 517 874 806 590 281 885 121 42 720 630 696 322 87 957 55 490 926 859 414 317 28 225 187 618 313 386 851 662 600 928 732 267 822 929 520 544 363 400 269 246 487 427 959 863 892 906 253 234 895 385 452 73 717 235 20 915 41 152 638 502 830 212 991 570 673 30 203 364 669 817 513 136 275 536 993 680 571 351 1 809 650 535 893 228 592 491 36 737 440 746 762 645 926 733 893 574 654 432 195 923 590 50 910 775 720 176 578 271 683 204 480 263 636 390 961 26 463 70 700 713 872 8 20 954 958 322 272 61 143 903 169 447 130 358 299 976 414 866 1 235 980 285 189 320 659 761 504 82 756 83 481 99 177 521 387 662 904 679 335 942 44 379 126 535 264 17 333 301 929 449 826 882 817 104 849 458 880 438 814 754 523 596 22 106 102 426 966 944 959 118 428 254 430 556 510 424 626 434 453 363 209 846 419 411 65 848 609 971 266 896 117 342 807 89 105 593 519 678 632 313 697 745 400 257 997 960 925 108 279 445 996 364 924 883 114 561 932 240 450 91 886 417 746 692 92 466 128 18 214 251 641 588 670 31 768 398 938 661 650 489 73 68 991 321 838 515 258 380 40 215 475 763 787 651 356 359 287 646 667 345 705 922 674 576 435 330 353 933 465 562 156 798 361 201 529 600 190 737 292 508 542 243 340 546 331 245 905 791 554 145 776 86 384 471 367 328 781 10 167 553 854 171 255 855 191 362 682 500 491 955 166 671 690 862 66 982 252 584 319 586 793 875 759 722 369 605 276 799 921 403 595 392 728 110 591 916 338 887 676 146 911 890 28 27 457 656 4 878 777 575 843 571 365 454 581 200 354 624 870 531 78 420 548 233 136 889 184 405 425 75 288 967 613 494 315 229 357 477 165 375 45 6 894 940 160 660 537 294 127 155 205 348 507 530 152 399 256 534 69 413 372 32 821 203 907 706 558 329 262 23 725 517 773 173 183 46 33 52 49 702 604 822 897 332 389 913 421 282 533 837 122 829 612 383 815 589 635 410 802 29 806 718 552 603 935 598 238 833 179 170 568 339 506 7 35 543 828 34 309 622 984 196 351 739 951 514 637 286 582 771 583 669 964 734 13 999 948 992 135 144 631 305 249 96 877 544 468 281 918 975 731 53 547 119 758 691 153 743 370 154 217 789 298 505 464 917 695 502 727 752 486 673 602 627 987 755 573 297 478 832 721 248 452 62 735 953 289 391 780 41 212 939 730 943 459 518 909 472 161 267 123 611 527 95 570 994 819 993 845 503 460 490 275 261 749 133 350 241 63 945 696 688 748 532 850 67 60 16 876 283 147 14 55 216 230 785 260 409 303 560 804 90 377 767 969 930 708 946 638 937 109 811 247 920 210 869 965 74 687 302 30 863 634 228 522 643 124 187 293 280 867 847 681 198 467 707 194 685 373 221 885 601 564 653 483 795 658 461 879 442 80 401 412 444 448 701 895 407 607 672 355 162 666 800 990 567 729 274 48 528 488 750 304 456 474 805 393 223 120 788 9 42 623 451 142 865 665 116 71 402 39 225 652 246 344 908 12 647 316 222 856 790 211 295 388 648 192 963 188 186 234 385 712 15 347 782 901 511 492 719 206 549 334 112 496 125 891 397 265 312 753 495 859 269 912 995 836 585 563 317 572 629 360 698 54 100 81 823 868 226 579 928 98 172 47 770 620 341 786 927 159 441 985 813 801 902 343 395 840 386 346 158 914 644 163 689 284 640 473 394 431 437 630 936 337 199 509 352 857 594 796 783 429 101 841 808 981 694 989 38 113 484 592 550 962 219 677 19 565 710 898 306 134 853 625 555 436 218 580 684 57 374 137 378 736 501 778 983 526 742 772 349 376 487 657 831 103 232 769 36 111 208 224 726 693 324 382 433 818 744 3 311 231 614 446 277 270 551 77 538 476 213 307 381 716 185 88 557 873 406 325 485 499 860 149 25 686 140 724 760 64 941 998 5 150 423 516 792 427 193 462 300 368 174 439 278 197 871 455 703 931 308 121 242 207 93 747 559 72 621 618 803 628 900 779 812 314 839 842 236 336 498 615 906 415 988 834 107 227 513 947 663 970 810 541 371 888 774 680 323 864 497 131 536 740 239 132 956 764 827 37 540 794 784 168 633 741 11 765 569 479 919 709 766 24 326 972 291 79 164 273 892 408 825 715 820 968 418 979 482 978 202 268 852 599 858 237 797 87 639 714 844 148 566 416 524 181 610 520 619 711 717 861 835 974 366 422 723 587 851 608 950 94 84 290 881 874 545 699 182 949 310 469 220 824 757 327 141 668 175 957 470 704 129 115 43 809 139 664 56 952 1000 85 617 512 2 244 977 296 655 250 675 915 59 539 76 830 259 732 396 899 934 178 157 884 51 443 973 180 493 151 404 649 138 738 751 616 577 816 606 440 58 21 986 97 597 642 525 318 838 590 847 147 170 941 739 302 598 940 798 772 989 583 93 167 840 400 640 829 857 83 171 896 462 142 125 166 758 363 657 63 16 289 848 768 865 942 438 350 565 642 827 445 830 38 277 960 138 353 180 383 317 962 57 875 528 845 930 377 338 395 234 196 392 344 330 361 665 64 554 649 81 174 425 387 556 238 690 979 774 253 834 440 502 375 732 249 835 783 659 67 509 738 599 816 215 1000 915 386 69 549 453 858 906 969 773 126 632 730 335 806 313 566 33 426 65 114 557 514 900 372 654 764 676 442 558 95 266 421 381 104 760 525 77 743 382 290 762 585 704 801 443 4 310 258 518 944 432 281 331 286 804 273 336 181 974 79 542 629 145 407 276 596 695 480 449 420 628 419 40 439 466 997 22 938 533 532 641 160 643 696 412 23 740 402 246 612 92 799 370 134 36 719 901 582 74 43 62 832 619 610 268 973 191 992 470 700 183 959 451 616 231 808 720 876 646 759 477 919 354 570 624 952 177 988 660 561 993 809 752 667 929 572 8 909 813 368 352 587 568 49 373 200 76 571 656 241 947 287 613 933 127 727 475 516 692 202 130 776 891 54 128 293 131 682 818 908 264 32 90 765 270 726 44 687 507 298 135 136 807 153 874 701 29 820 622 899 388 86 21 53 750 708 536 321 478 227 864 139 327 123 250 20 604 699 365 492 621 710 983 833 862 757 742 311 458 597 890 210 775 222 550 437 189 877 316 793 543 802 855 601 841 594 236 922 746 112 315 486 782 721 510 778 511 644 552 1 401 939 564 334 132 673 355 796 405 259 595 444 871 493 25 576 260 966 734 631 55 406 175 630 999 544 540 911 995 213 115 212 244 228 216 872 771 702 546 712 515 529 340 324 169 519 219 303 850 669 918 653 709 898 146 953 584 464 672 394 986 45 430 792 283 870 539 555 723 718 895 190 429 927 905 985 413 319 414 884 262 500 661 863 193 694 152 161 934 860 503 904 70 113 148 683 786 745 611 508 912 151 892 105 307 869 483 955 650 949 923 504 297 505 157 703 853 615 75 789 356 826 935 404 144 94 664 547 204 951 481 490 211 141 467 724 663 34 457 294 195 497 635 263 288 777 978 358 707 608 487 553 994 192 18 679 534 42 766 225 731 282 574 521 600 339 269 188 645 753 971 149 652 207 359 867 85 124 12 963 946 671 674 662 309 178 465 990 602 275 889 397 824 109 48 441 575 197 129 2 159 182 380 925 35 416 158 173 592 133 706 972 398 779 620 203 332 609 943 593 59 88 991 977 685 998 154 770 278 737 9 795 893 733 713 323 729 491 852 304 411 314 19 98 573 100 603 60 883 78 6 530 684 496 379 150 463 910 836 903 454 506 364 26 605 932 391 982 229 856 436 987 842 217 821 717 851 626 271 916 369 300 102 501 176 374 975 341 823 299 961 607 714 461 122 831 460 744 156 337 981 545 233 261 482 378 223 409 886 579 578 499 172 292 964 854 805 638 788 455 686 924 82 996 240 184 754 958 237 252 968 362 526 329 522 756 52 885 976 810 648 89 675 155 265 559 980 614 384 617 651 735 472 606 450 524 513 393 116 179 221 187 811 790 785 469 887 954 3 577 121 581 99 749 781 257 385 984 72 235 243 970 446 655 755 705 11 957 306 296 846 678 424 591 279 689 389 618 520 639 967 625 103 937 489 56 800 763 209 844 815 351 897 47 677 828 199 39 627 333 711 14 914 371 843 839 921 812 452 399 817 586 349 495 285 868 484 668 448 15 523 931 538 163 208 794 165 787 956 434 728 66 10 427 50 634 945 917 861 647 162 722 926 194 376 295 346 186 791 681 761 878 58 342 747 224 784 267 251 637 118 272 965 28 879 693 551 902 456 849 814 894 30 688 780 110 255 691 366 301 822 106 291 367 767 880 280 51 320 220 143 396 168 531 517 232 390 623 140 913 512 468 567 87 403 357 5 797 494 408 741 488 46 71 343 24 422 117 198 347 61 423 548 769 666 569 697 680 91 527 247 471 415 214 563 248 485 428 205 560 920 562 541 97 435 226 120 137 325 107 417 950 37 803 7 68 837 360 31 888 751 80 716 459 715 882 41 948 658 936 322 328 73 96 636 476 881 318 589 825 185 537 305 588 819 928 474 84 27 410 447 866 345 201 431 859 326 13 873 418 108 479 736 698 907 242 725 473 580 111 433 312 245 535 498 670 218 17 633 206 308 284 119 101 230 348 748 164 256 274 239 355 784 548 698 840 948 615 771 66 172 821 981 414 602 146 860 673 287 669 891 581 807 456 616 514 462 38 428 519 661 667 457 9 735 300 620 499 266 250 911 863 308 810 338 422 876 897 197 488 939 178 702 6 295 329 130 73 549 432 813 415 501 588 474 490 35 320 748 400 60 258 8 550 114 881 704 560 392 929 167 158 532 511 614 349 868 145 187 631 942 385 932 920 796 3 141 855 201 77 370 91 30 814 261 416 964 119 458 430 26 599 321 120 389 18 477 817 990 99 383 808 934 413 823 448 961 923 208 24 649 903 364 442 909 924 969 226 231 787 443 989 463 149 542 648 696 801 505 790 376 221 173 577 927 222 846 234 481 705 579 232 354 508 533 886 301 975 357 883 310 925 37 64 447 733 850 495 786 198 316 411 632 785 670 386 781 723 589 541 718 275 186 773 109 839 809 654 180 16 750 666 238 76 591 709 963 910 712 728 116 79 2 475 402 861 135 492 367 205 441 968 1 224 160 293 870 455 418 87 816 27 915 408 535 621 485 772 559 305 688 51 212 799 653 110 164 398 557 595 22 107 518 525 378 739 265 143 25 193 642 917 473 774 583 880 103 952 486 944 253 873 420 454 766 405 852 678 203 656 725 544 899 658 134 587 5 83 768 336 592 153 304 668 714 857 603 950 154 756 353 972 312 578 136 960 608 898 395 459 315 973 214 47 124 556 877 640 139 962 90 778 101 373 215 290 21 537 271 406 743 875 14 23 229 92 452 399 767 274 726 775 323 388 554 478 461 366 311 634 826 727 611 926 740 835 594 546 780 970 825 624 235 228 368 747 993 955 358 169 985 558 721 789 403 394 86 644 374 273 7 843 914 871 318 292 845 605 211 69 93 674 494 85 729 662 438 314 984 957 248 671 39 61 628 1000 792 945 894 782 362 706 122 54 276 424 738 240 806 905 604 148 623 176 270 17 515 465 144 987 220 504 449 645 179 689 82 138 161 523 19 665 777 254 326 263 606 236 938 12 694 862 126 798 827 157 930 858 720 742 249 758 902 150 382 618 626 672 746 679 188 182 344 244 744 682 302 347 269 543 697 627 213 831 610 573 940 393 288 660 867 72 931 913 322 256 646 327 527 575 343 707 451 613 284 853 96 889 916 78 155 446 339 189 247 570 609 4 36 522 765 95 601 363 34 298 918 356 467 396 191 434 43 520 531 471 763 44 80 638 724 958 824 563 328 647 482 837 586 731 348 686 71 131 217 168 659 55 121 190 88 946 745 622 268 412 278 691 84 433 377 319 440 650 517 988 754 421 804 361 152 769 711 637 294 439 832 978 97 325 833 259 245 40 567 848 147 693 390 196 759 108 243 838 484 391 260 971 281 117 805 67 529 219 534 629 675 795 991 935 664 994 330 81 487 206 764 998 919 943 982 895 651 641 551 272 568 528 324 70 864 345 741 992 200 365 954 922 722 56 52 118 479 652 445 737 225 797 113 633 884 233 793 340 89 342 59 820 524 68 854 387 435 346 125 264 572 332 856 257 900 29 859 598 10 937 716 381 874 788 983 351 496 129 872 483 690 404 401 582 334 941 11 980 252 341 177 277 470 607 13 279 409 965 513 359 105 574 350 761 379 289 500 794 600 967 803 869 299 562 692 285 951 466 437 545 453 369 783 128 749 949 715 530 593 770 493 947 216 701 576 192 227 317 655 28 986 966 497 762 426 888 847 657 539 912 509 170 230 630 828 713 419 469 612 246 819 218 717 133 185 181 760 800 306 46 464 460 506 683 585 503 681 885 480 204 571 751 410 565 710 700 878 676 127 791 999 730 427 280 834 561 42 887 685 296 979 617 736 892 371 123 776 997 297 896 928 908 102 566 165 802 472 337 757 94 552 65 106 207 242 865 33 151 732 841 553 267 352 417 830 977 195 209 498 936 450 241 194 635 48 521 901 239 507 423 262 163 907 536 303 75 333 815 286 564 171 959 812 502 639 159 115 137 436 540 98 643 183 407 335 516 112 360 57 636 331 811 104 307 74 142 63 547 708 282 41 15 904 663 384 111 140 580 619 755 893 31 100 538 719 156 251 996 684 380 753 956 590 818 491 953 976 842 849 882 879 468 779 199 431 166 489 202 313 677 20 49 132 425 45 174 625 372 510 680 695 32 162 555 703 283 906 687 397 50 569 375 995 309 921 699 844 444 62 866 210 752 597 175 734 53 223 526 512 237 429 851 974 584 476 836 890 184 291 829 58 933 822 596 672 129 843 978 548 196 749 853 717 532 833 996 242 945 365 295 614 726 240 363 975 214 211 417 821 568 667 318 114 939 449 82 839 77 981 625 59 254 948 593 866 338 705 297 831 976 892 352 690 995 366 347 260 888 433 956 525 181 34 777 624 921 872 153 968 993 575 508 523 245 299 680 435 550 936 50 189 8 778 461 646 664 99 434 396 343 746 743 284 639 35 983 388 210 564 561 626 747 796 447 184 660 360 695 559 963 889 899 661 984 727 173 864 44 632 852 560 354 757 454 563 716 997 736 135 392 47 234 825 271 408 294 428 475 306 699 332 356 471 280 402 693 645 18 815 412 422 574 972 980 634 405 722 720 486 674 204 15 186 628 11 255 490 793 824 378 43 125 861 113 149 455 17 468 762 460 118 599 54 602 857 421 104 721 957 682 707 703 25 85 115 630 735 341 570 143 781 505 176 792 24 489 712 683 498 48 413 137 920 144 834 597 713 430 635 446 770 582 163 613 893 438 20 761 450 521 359 700 782 882 165 931 604 157 769 774 51 638 585 4 188 361 922 335 640 427 912 671 444 771 192 403 32 492 584 253 80 806 688 594 479 832 949 67 715 919 534 5 120 644 567 70 622 420 894 159 929 862 488 423 744 643 562 452 546 377 218 45 706 653 398 791 493 301 875 913 246 494 837 823 668 231 154 991 543 123 10 905 854 148 801 935 684 819 692 273 950 812 92 374 236 719 209 586 457 621 268 904 55 215 480 53 33 200 804 267 21 49 380 126 845 714 206 992 977 340 627 590 74 40 659 410 238 167 800 303 308 205 400 499 576 962 518 538 463 802 424 487 451 701 390 530 27 914 326 199 292 56 779 265 966 610 415 213 329 127 247 637 509 395 813 472 146 759 669 558 689 61 740 988 566 856 654 979 445 647 1 748 783 216 407 947 100 556 28 84 353 108 551 742 663 39 650 954 197 887 573 131 175 685 101 698 679 139 974 934 884 470 350 673 829 179 416 578 227 868 251 69 608 22 462 302 955 858 527 710 617 110 132 13 36 7 406 838 874 147 259 827 64 477 376 580 822 911 119 357 553 225 161 310 228 97 539 249 348 549 250 623 859 305 258 414 174 345 542 675 745 483 201 965 185 519 30 971 737 307 850 387 330 880 111 491 409 818 233 687 443 772 510 379 795 970 535 425 906 517 336 344 572 217 166 291 442 773 620 907 631 274 453 952 464 915 19 375 591 540 855 557 219 826 162 529 436 160 158 697 281 503 926 805 982 923 734 877 6 78 474 788 938 942 112 76 928 732 476 828 296 686 155 946 587 72 401 298 987 102 830 589 960 658 520 999 641 207 900 404 863 545 437 278 533 581 603 90 26 358 758 152 495 37 385 440 506 990 902 807 897 346 794 193 916 842 544 678 964 164 9 967 555 262 38 187 12 656 607 642 63 514 103 730 665 171 765 2 16 220 541 328 248 285 879 724 324 840 384 418 809 235 467 577 618 873 526 393 961 151 612 485 601 611 311 846 731 394 662 269 369 723 277 95 145 257 484 314 456 890 629 300 547 702 355 81 609 552 178 177 655 107 959 66 290 226 106 57 780 891 130 881 528 337 221 316 986 29 871 241 876 615 323 847 605 516 367 272 117 718 208 128 312 459 910 616 275 133 844 229 244 798 239 598 71 619 729 933 886 243 65 224 322 319 733 676 536 848 901 313 784 194 96 419 811 325 502 569 728 756 116 397 600 331 579 969 925 869 896 711 885 31 349 739 708 973 681 156 317 531 382 283 88 79 52 918 73 989 42 372 276 448 124 134 648 941 766 94 725 202 429 940 333 327 339 138 767 694 513 93 808 223 932 170 473 334 814 867 286 927 98 263 596 237 169 554 441 820 763 497 309 696 753 865 232 75 465 58 288 754 364 760 180 411 321 481 870 109 439 588 785 898 790 810 89 270 182 142 583 816 426 105 391 507 87 386 41 431 383 797 287 399 633 606 799 670 230 803 266 252 851 836 860 3 522 951 998 370 755 195 191 524 389 62 924 14 482 985 122 478 903 953 786 944 571 817 1000 775 738 958 691 150 930 68 709 943 908 504 565 764 371 368 83 835 373 342 500 469 741 198 381 895 320 261 789 46 512 515 849 592 787 222 351 909 289 140 432 60 878 304 136 293 458 657 595 315 496 883 751 776 172 917 652 937 501 141 279 362 768 466 537 649 651 121 190 91 750 704 636 183 86 203 23 994 677 841 511 666 212 168 264 752 282 31 627 870 646 348 298 270 723 230 944 707 23 581 451 538 86 231 379 485 703 828 398 607 580 969 423 554 850 889 676 368 341 563 62 311 614 109 908 2 120 719 688 160 75 319 979 772 191 289 597 977 975 320 118 700 808 514 971 858 492 883 666 71 823 68 678 412 834 171 381 106 313 922 497 640 364 167 842 746 143 330 463 38 914 743 759 670 753 416 814 428 748 293 234 245 559 35 739 484 272 119 841 891 740 987 10 717 48 168 65 938 496 224 985 244 845 113 715 29 749 540 302 488 247 791 116 684 487 196 943 584 847 449 262 618 997 665 687 371 248 981 361 972 60 716 405 5 702 789 983 121 331 795 859 161 417 362 955 561 66 668 735 472 642 69 912 21 674 569 67 567 804 90 878 357 413 172 536 565 647 422 724 776 697 649 829 491 332 256 395 553 529 103 603 351 424 683 585 184 163 757 761 992 598 934 478 802 874 651 884 187 843 720 867 704 590 147 374 226 632 132 539 84 763 941 656 530 784 54 542 752 521 271 575 677 547 626 500 634 849 502 871 318 766 566 556 819 635 11 359 431 848 9 489 233 877 952 409 25 22 444 27 611 995 410 450 765 661 440 967 925 458 940 499 790 769 911 338 350 962 236 265 403 713 886 990 680 667 659 454 127 282 363 166 557 523 455 732 957 46 968 115 128 328 708 156 107 658 117 602 887 93 758 493 135 42 335 309 864 696 126 813 839 861 342 26 780 988 606 756 714 102 44 475 771 162 989 460 558 945 946 504 609 213 142 800 464 70 764 918 686 285 411 466 593 228 267 122 545 105 88 283 95 414 872 494 397 965 831 389 928 501 408 548 734 203 799 846 709 404 984 375 935 209 729 3 648 750 229 369 373 57 865 787 421 182 919 675 832 712 663 255 885 347 327 507 276 419 82 85 673 210 304 986 893 512 844 853 290 308 662 43 353 195 508 775 744 852 916 221 490 721 273 533 399 589 939 599 324 562 532 261 855 605 906 238 192 551 827 503 254 777 96 926 679 20 173 964 826 588 18 58 927 600 525 645 671 433 198 816 197 394 868 524 467 83 794 631 722 592 189 194 481 153 439 390 518 354 260 349 896 781 595 815 993 305 61 825 817 973 699 138 909 250 956 7 179 876 970 432 275 204 334 881 281 59 980 277 571 737 418 39 376 445 426 4 216 124 235 860 693 429 779 535 594 924 473 745 644 801 317 136 401 615 616 307 505 637 452 145 141 269 604 274 159 690 19 768 33 300 495 718 297 691 427 442 303 810 215 959 754 620 899 225 555 170 242 459 879 176 578 316 155 596 522 92 78 252 476 880 370 110 37 978 862 294 930 470 682 519 385 183 854 782 954 208 325 833 249 932 177 222 727 905 49 805 188 836 393 278 639 32 288 477 407 1 112 448 251 190 902 87 695 901 165 838 903 81 111 80 437 788 246 434 97 747 730 232 214 657 396 785 436 480 1000 951 812 99 560 822 741 652 306 681 564 16 550 345 258 53 486 653 636 617 367 733 552 406 329 465 312 806 591 140 895 698 164 134 178 936 211 468 402 279 948 818 628 513 587 89 380 41 705 356 438 206 8 174 894 241 321 907 76 630 337 920 259 13 824 339 820 797 24 314 149 469 796 315 866 239 577 582 655 622 726 898 520 623 388 953 137 186 583 830 299 537 773 175 576 365 45 942 133 711 253 266 223 382 148 415 728 851 996 15 185 778 114 546 64 527 882 326 474 91 625 633 531 483 383 544 821 608 180 624 240 199 915 461 101 139 51 378 856 56 517 654 360 998 873 725 672 77 193 237 28 291 857 40 736 706 479 207 506 701 453 386 130 793 456 151 169 218 243 471 958 286 809 333 573 774 549 482 511 36 890 963 760 610 366 949 34 840 200 79 621 613 343 650 346 570 803 837 435 14 976 280 762 974 572 694 999 387 220 528 100 123 966 219 205 526 692 125 323 888 751 900 47 264 742 792 783 897 929 835 910 446 201 917 767 961 384 154 340 643 94 310 181 74 358 336 770 931 73 104 913 400 295 63 619 685 807 447 30 786 284 55 510 710 212 543 574 568 923 689 738 372 798 509 268 157 875 612 869 263 601 150 377 344 217 352 296 108 541 292 937 441 17 392 6 158 586 947 664 425 287 462 534 457 202 144 629 227 301 430 950 960 579 131 72 731 994 515 98 498 12 516 921 391 892 152 991 129 355 50 863 811 443 933 904 641 982 755 322 669 420 146 660 638 52 343 909 941 455 666 166 962 572 481 571 77 140 923 785 642 127 745 367 151 491 872 639 53 722 751 776 217 885 56 843 20 18 634 644 958 430 441 464 337 552 701 758 669 99 810 773 789 360 828 374 1 358 539 203 490 115 598 465 303 17 937 269 670 301 499 686 702 599 264 808 341 450 551 189 480 717 772 877 672 70 308 352 394 452 249 652 26 784 257 444 365 783 905 320 901 492 391 494 959 792 88 424 651 908 786 892 92 523 353 39 155 531 390 895 331 879 33 778 854 408 252 241 614 473 622 817 608 870 64 260 476 62 316 888 451 859 804 891 584 255 830 479 681 442 228 826 497 128 720 756 839 338 184 563 305 438 245 214 898 372 12 602 136 198 171 55 158 200 850 285 822 994 561 49 509 205 90 980 596 425 503 188 957 244 216 553 41 415 172 970 803 212 89 654 368 345 219 314 655 757 952 129 356 267 691 299 532 821 747 607 501 946 290 945 755 80 502 981 148 545 519 222 183 273 550 16 940 931 976 72 124 833 676 485 673 594 413 884 564 144 426 28 938 667 15 820 643 664 526 766 93 557 619 462 989 432 936 696 383 215 47 733 984 529 248 500 522 613 569 848 361 968 51 913 818 69 867 74 515 161 960 788 187 381 516 321 65 836 627 846 993 164 384 162 759 45 917 983 274 865 165 700 23 292 254 623 389 767 493 154 489 114 712 636 179 595 863 837 805 37 157 399 704 40 116 649 615 347 86 742 5 177 927 903 593 988 625 540 858 797 180 504 849 611 232 44 658 648 547 330 737 663 237 762 787 445 42 231 234 707 348 574 661 518 825 66 25 388 824 225 459 541 209 195 334 387 530 443 748 790 317 906 14 953 313 591 311 122 113 688 904 618 10 145 48 929 393 351 434 268 91 133 405 256 630 310 398 238 579 304 711 58 11 746 178 169 420 296 469 478 974 333 486 297 567 76 508 272 416 373 295 376 842 412 427 743 326 525 880 841 71 202 794 589 233 954 807 583 306 95 328 716 377 678 78 800 131 29 995 626 108 487 359 323 475 163 181 332 653 294 315 900 750 407 379 513 186 435 714 364 949 902 21 4 61 975 109 966 24 544 60 827 590 277 512 102 517 542 549 916 2 537 397 687 910 173 883 911 118 806 710 926 815 194 851 139 629 977 143 844 75 206 84 428 520 447 355 774 466 871 395 665 342 769 401 882 612 36 894 298 986 363 477 410 421 100 226 811 213 721 796 732 724 752 924 586 417 914 857 779 130 414 893 126 573 85 243 107 204 327 276 915 860 192 106 201 991 9 94 749 640 3 510 152 138 46 30 768 620 132 210 174 912 336 288 325 770 218 266 318 467 919 814 875 251 951 731 621 406 236 125 34 971 899 335 283 411 753 918 697 369 101 581 956 876 780 582 998 706 646 650 647 680 727 220 693 999 319 265 221 54 87 223 463 856 521 31 973 284 287 761 483 81 534 990 385 631 683 396 160 855 419 182 104 142 819 802 637 575 809 562 838 699 795 423 457 83 729 690 948 137 224 674 439 354 111 950 527 791 97 378 718 370 433 472 67 982 548 208 967 141 705 239 538 965 955 560 211 719 835 291 873 736 657 715 98 671 921 928 235 845 682 400 972 185 246 135 458 725 604 852 149 546 357 739 597 777 896 592 168 689 50 764 812 322 554 112 362 120 484 196 735 242 175 660 461 275 866 728 874 738 495 134 694 533 577 565 156 403 250 942 471 744 605 409 38 431 864 482 726 366 576 309 22 279 668 96 146 834 985 829 934 197 454 19 840 105 633 346 52 723 446 32 740 823 907 79 375 930 293 645 897 340 978 470 692 227 641 535 832 289 606 429 524 380 558 110 468 153 453 511 635 103 8 170 349 1000 329 190 793 43 963 935 27 799 556 801 656 35 207 675 281 13 868 82 771 167 286 886 278 616 307 992 117 422 57 121 754 259 507 150 677 943 270 996 580 781 979 324 847 659 763 528 969 123 191 300 262 440 760 601 588 68 371 628 555 73 7 506 734 496 176 933 944 887 861 869 568 460 350 939 6 624 961 685 263 402 703 280 437 392 159 741 609 987 578 632 853 684 813 600 782 922 474 708 344 964 662 559 119 505 570 302 889 925 229 862 610 147 382 695 698 587 261 536 312 404 585 59 775 282 566 713 920 418 199 498 638 339 193 230 932 765 253 543 709 436 997 456 890 386 63 878 240 947 831 247 816 271 514 603 617 448 449 730 881 679 798 488 543 813 984 117 831 679 974 697 440 7 647 202 714 99 635 491 897 930 597 905 93 147 413 575 195 658 471 973 529 993 275 849 654 904 995 224 512 52 139 483 517 355 707 101 515 356 674 651 16 884 836 507 303 379 44 395 618 112 345 488 808 783 138 444 877 959 793 791 536 829 48 213 218 302 695 569 874 237 848 570 627 18 962 159 171 232 768 9 485 698 424 191 939 956 188 470 655 740 637 371 151 964 774 965 728 181 922 489 375 766 383 116 743 936 933 387 912 767 148 110 46 353 236 88 876 949 778 252 665 293 553 187 781 51 376 391 57 329 720 464 54 963 967 125 292 706 606 479 289 392 835 216 177 70 231 883 227 6 378 820 223 108 402 699 943 989 434 587 92 361 913 339 559 408 86 611 189 85 290 69 41 733 599 58 694 994 476 196 724 503 372 715 350 708 291 78 342 386 566 150 420 953 700 727 352 752 501 855 710 588 701 737 579 333 404 951 978 261 23 163 388 571 253 73 482 502 347 644 670 834 879 421 269 80 639 225 568 29 419 814 267 67 199 811 556 845 417 954 886 770 505 842 563 322 129 958 542 758 344 104 119 5 312 428 600 186 514 317 43 748 957 98 605 484 238 878 713 528 348 390 538 668 193 592 278 934 790 901 2 685 324 365 466 549 178 27 207 772 330 744 794 932 131 534 582 935 257 288 461 532 381 928 75 990 473 295 533 633 750 991 691 250 239 71 641 983 409 215 751 753 734 158 960 585 389 504 764 903 729 866 686 659 201 465 145 746 882 276 351 887 217 469 613 124 14 263 337 472 316 327 681 741 354 745 996 722 806 972 336 865 657 137 467 219 436 583 923 34 362 309 433 197 447 589 562 797 249 490 757 294 540 64 429 168 513 410 198 384 76 893 90 315 851 132 107 318 735 320 229 872 416 646 358 775 418 640 123 111 307 567 987 799 860 947 610 603 625 645 39 152 83 926 709 174 287 596 521 450 873 244 838 580 205 997 546 166 118 525 508 222 206 891 861 857 519 880 446 430 183 24 976 632 326 523 850 411 321 45 705 283 677 810 439 190 169 373 792 812 8 608 212 894 853 541 837 755 323 113 335 739 572 497 226 146 456 486 32 544 590 718 478 255 552 162 143 394 400 869 31 621 66 366 140 445 885 208 407 200 106 437 612 547 493 346 578 262 846 36 574 803 455 892 859 310 122 638 240 61 693 564 325 624 331 518 756 130 979 975 988 314 856 154 828 981 598 823 966 74 406 725 858 363 273 809 313 423 671 368 660 703 522 144 155 328 773 817 397 663 53 84 888 615 1000 898 576 675 909 782 164 955 343 161 666 298 667 477 94 211 47 506 301 584 30 338 626 33 818 341 911 272 602 526 270 937 924 593 607 28 279 204 946 726 370 787 149 332 656 819 749 971 591 305 96 245 980 243 870 550 684 940 126 619 623 127 864 970 779 399 82 742 258 60 209 441 468 277 492 233 918 631 459 802 21 604 696 10 194 398 264 539 422 520 81 531 11 815 286 221 945 260 915 777 840 650 969 480 719 601 498 115 586 841 180 431 986 871 340 494 401 509 881 179 235 463 826 968 628 938 776 481 832 716 374 210 79 785 367 496 91 723 103 462 595 369 731 414 299 687 948 256 72 141 319 661 867 961 616 902 443 214 620 678 435 49 448 985 105 153 900 457 55 167 925 359 998 999 833 499 788 438 412 192 97 634 451 415 120 40 952 77 807 458 50 12 944 680 306 844 830 914 380 907 170 561 676 247 203 910 896 827 824 643 609 672 68 452 453 577 282 4 274 771 128 653 977 17 134 173 692 816 454 246 20 121 594 868 284 555 62 798 548 442 789 689 535 95 895 554 241 220 573 511 382 133 796 475 495 784 135 921 581 59 425 182 102 537 760 889 673 761 863 280 364 87 712 652 242 669 308 89 184 648 614 396 906 42 759 664 527 890 254 296 271 919 875 285 385 927 38 617 63 558 474 176 805 804 839 142 37 377 765 642 160 780 300 304 822 825 265 251 510 109 801 185 266 800 26 234 311 334 230 357 629 704 35 854 747 427 920 688 172 297 565 22 449 228 992 268 847 524 157 636 15 393 908 426 622 114 403 786 248 917 156 941 136 763 487 683 795 516 165 769 690 100 682 899 175 405 717 360 843 762 545 630 65 862 738 649 56 736 711 732 754 852 551 821 500 662 1 19 13 916 931 3 557 950 730 942 721 929 25 530 982 432 560 702 349 460 281 375 709 599 281 634 333 736 376 38 287 62 207 831 106 632 81 728 229 963 542 116 638 28 22 203 910 895 337 936 433 686 747 115 72 952 609 524 10 300 778 588 995 334 852 293 343 417 178 262 670 119 246 296 1 132 98 418 295 329 233 497 896 750 546 586 772 242 591 777 866 930 785 318 250 955 269 938 245 204 304 166 940 437 898 655 258 227 856 914 890 230 997 523 744 187 21 466 171 34 566 568 225 321 99 950 369 446 969 30 32 219 582 253 549 157 6 684 846 423 835 901 610 340 943 572 613 190 464 485 206 65 871 798 33 511 359 172 913 730 653 755 651 530 842 192 637 912 682 82 199 411 92 95 26 5 469 57 102 999 133 31 222 560 184 514 425 338 290 850 585 405 839 849 377 27 501 327 320 84 255 429 731 784 486 278 799 953 945 390 413 934 996 386 885 701 517 623 726 71 420 309 496 447 972 656 749 108 796 742 169 743 434 406 642 800 127 9 808 687 904 508 443 196 444 592 16 527 91 671 17 870 628 189 734 471 111 223 344 679 911 732 869 809 824 414 960 236 741 652 625 285 602 669 874 149 148 51 97 873 40 991 123 424 331 403 183 202 547 188 15 385 665 944 781 811 661 231 315 574 765 758 254 384 990 962 328 69 475 685 297 932 218 773 681 370 639 641 715 975 603 853 109 89 903 921 590 198 421 983 79 843 607 673 988 56 500 822 185 597 604 565 342 232 970 522 141 636 214 263 691 667 754 152 461 74 483 367 867 617 226 601 310 812 142 899 439 361 858 688 275 804 474 442 721 553 848 868 371 782 456 520 80 330 770 884 489 357 764 959 719 159 407 125 879 917 448 531 795 807 427 94 251 529 596 473 525 267 587 820 992 249 134 387 332 516 548 906 894 20 273 73 751 832 981 25 616 380 663 487 672 978 793 510 356 339 441 463 942 966 146 402 657 768 810 680 845 355 175 100 578 313 131 482 389 75 789 440 322 836 221 248 409 450 612 551 23 924 395 193 103 454 697 937 391 619 104 692 544 67 63 87 925 958 128 561 891 980 506 987 43 41 3 168 776 372 515 780 252 350 35 982 567 880 821 415 834 182 14 786 326 145 660 191 170 324 735 298 631 964 806 760 872 954 723 241 676 37 101 532 488 746 266 163 449 659 761 12 348 314 457 971 694 576 813 635 479 859 727 76 976 541 319 55 362 563 923 137 649 467 683 595 378 419 830 851 138 556 286 630 569 716 941 860 829 521 644 151 654 201 160 931 476 512 967 643 792 257 608 352 922 518 961 416 557 753 88 805 503 702 840 878 303 42 711 984 161 564 291 24 110 629 478 288 861 430 498 614 696 276 550 837 928 346 819 575 323 929 675 374 428 771 164 238 626 210 698 892 826 270 129 305 926 341 740 364 977 801 50 598 973 167 197 581 179 107 212 239 284 579 589 173 126 622 379 888 432 64 528 368 555 325 412 452 194 143 538 989 902 790 61 4 205 401 797 468 283 717 445 404 470 282 365 979 946 120 8 519 611 112 998 847 481 114 794 881 887 664 436 883 480 458 738 353 787 477 552 985 70 317 646 739 993 93 294 502 140 745 907 707 307 725 360 105 176 408 271 729 135 534 180 713 299 919 615 48 863 762 854 825 426 841 363 689 280 545 86 620 213 875 803 181 349 905 827 122 460 674 965 490 261 130 712 876 155 767 949 472 816 400 947 150 666 933 580 268 279 53 823 366 396 54 882 234 533 78 877 918 200 900 453 759 311 59 19 763 347 769 733 174 814 956 484 153 968 302 354 235 13 491 695 124 381 526 886 756 828 916 624 864 994 220 939 44 618 2 493 312 264 49 228 535 29 865 144 720 165 1000 584 83 215 177 392 256 85 247 710 351 451 505 513 779 345 274 690 459 559 920 766 336 893 593 46 699 957 705 571 335 240 45 462 7 594 862 838 383 662 66 857 817 492 621 700 645 306 722 494 718 935 162 554 277 113 951 583 668 658 465 195 11 748 915 438 704 775 558 818 358 986 908 147 714 678 495 77 724 156 118 703 398 504 927 259 536 60 889 272 640 627 382 788 706 208 833 633 18 573 394 244 774 605 677 791 422 237 783 52 68 974 435 431 647 224 209 47 708 211 265 397 455 217 909 292 540 216 577 948 752 543 186 650 648 399 373 802 562 606 316 855 308 507 757 243 388 537 600 844 36 90 815 39 737 117 693 58 509 301 539 158 289 121 499 154 136 96 139 570 410 393 897 173 390 247 155 382 606 845 331 185 339 425 823 803 855 44 67 17 457 391 525 927 685 343 997 39 526 450 131 605 545 446 502 263 241 162 461 582 332 154 426 121 696 657 848 14 929 204 206 729 645 837 750 654 773 239 987 787 905 777 49 345 304 946 444 978 128 341 717 745 914 282 377 566 255 858 863 140 834 400 352 275 868 936 695 852 73 649 730 460 764 404 245 713 683 237 335 259 350 574 576 584 344 949 135 286 269 134 252 916 149 548 698 793 811 999 10 607 178 498 813 431 435 383 490 528 396 118 694 687 917 779 593 168 622 23 580 514 209 758 859 76 159 673 181 9 915 780 337 825 563 484 865 835 527 462 911 442 453 410 540 675 235 203 42 478 54 132 710 423 707 896 70 52 849 184 443 139 416 264 1000 969 860 974 491 510 11 156 549 734 524 388 474 924 755 853 628 950 961 709 152 224 35 469 778 721 360 427 975 623 406 314 326 884 663 768 285 881 309 325 836 123 792 418 26 230 706 620 664 63 613 19 465 923 962 34 480 898 771 119 611 106 84 105 374 294 626 169 537 306 564 618 715 614 807 287 395 971 65 409 871 830 843 188 818 369 302 639 45 447 265 322 591 608 214 958 227 367 194 960 670 842 272 78 51 643 276 166 69 854 102 776 83 499 240 765 973 364 373 918 64 187 127 872 907 195 828 647 867 900 151 634 124 968 774 804 234 505 330 722 612 757 791 559 544 711 972 610 58 801 550 809 692 789 814 87 598 384 258 365 798 366 80 250 100 529 738 517 938 743 477 684 554 251 170 196 957 22 646 739 451 656 553 225 617 489 963 930 165 686 640 794 705 362 205 652 735 92 953 381 417 522 318 308 886 509 512 253 199 751 115 668 501 889 437 799 995 599 48 571 177 143 556 572 55 891 551 312 642 281 844 795 989 174 966 138 772 659 785 12 753 712 840 20 496 144 839 25 215 579 648 601 232 770 985 243 943 910 678 669 802 473 948 147 534 246 299 464 921 782 519 988 279 597 635 951 293 583 817 933 691 13 570 71 310 786 95 864 399 588 841 541 393 81 432 719 756 851 769 609 190 171 213 996 40 632 821 422 832 21 292 183 297 386 191 33 333 37 562 631 983 221 658 725 268 113 546 157 861 160 137 315 732 535 964 342 515 476 644 651 201 727 939 89 222 433 97 207 94 59 179 260 650 72 27 74 552 8 389 472 29 436 109 440 671 800 511 718 882 36 262 61 932 586 846 392 120 346 142 317 690 682 111 699 726 66 348 93 274 50 976 636 954 493 99 538 296 16 485 300 746 463 456 101 466 481 744 145 819 91 723 523 661 506 518 952 761 704 737 231 321 577 475 421 307 415 866 98 153 220 210 731 354 217 742 116 967 797 470 7 353 405 892 216 667 218 619 747 945 336 808 913 133 24 271 630 697 242 941 909 329 602 926 894 627 82 471 994 805 86 676 88 311 411 108 547 136 516 714 504 320 334 164 810 616 558 398 283 531 1 182 32 38 560 5 256 212 375 625 595 467 41 759 387 944 567 495 857 110 468 117 47 355 359 158 324 229 876 763 175 266 233 361 270 176 638 273 520 679 561 277 487 557 716 85 62 980 28 114 530 637 784 674 816 305 428 728 327 107 172 568 633 992 3 812 244 141 186 488 790 879 856 267 581 874 543 885 931 60 993 829 986 539 887 700 942 208 585 740 148 31 161 459 211 928 378 594 236 219 873 401 30 542 724 192 412 908 150 303 402 578 455 295 6 197 441 198 532 68 503 323 163 603 733 492 278 888 815 565 767 223 290 328 301 573 919 592 226 379 783 228 15 130 104 438 449 414 536 298 991 681 702 338 394 430 680 122 291 677 875 370 903 508 869 689 319 385 833 904 970 75 902 920 289 850 749 413 356 313 18 693 981 672 703 984 880 959 500 420 589 934 998 862 600 439 982 796 403 77 483 146 940 762 965 57 43 575 257 653 458 249 479 847 408 368 831 590 754 202 482 340 112 452 53 824 877 126 280 486 79 596 2 977 363 615 641 513 445 838 288 254 897 741 827 284 629 497 125 372 555 912 56 925 788 90 419 826 434 180 748 429 397 979 46 248 454 569 351 604 448 533 878 955 766 521 660 200 624 922 720 935 893 820 96 806 655 899 189 349 736 193 424 407 701 316 822 103 376 662 906 358 688 238 890 883 760 775 947 347 587 129 901 494 380 665 990 956 781 167 752 895 507 357 4 371 666 621 870 708 937 705 279 813 634 13 918 485 870 639 123 782 461 805 525 916 111 915 532 642 20 669 289 952 283 951 47 436 498 160 362 902 16 180 615 327 582 55 51 933 704 33 757 282 271 995 991 247 962 892 948 28 997 573 993 70 319 67 868 559 491 802 307 394 346 624 32 370 115 274 24 295 921 712 403 163 853 709 620 841 914 64 221 72 316 623 673 224 724 881 861 857 73 738 959 117 445 885 310 18 706 214 19 701 752 698 828 608 377 763 428 371 939 191 685 984 872 278 107 526 700 365 229 919 648 569 397 246 815 855 432 863 182 822 592 936 234 473 663 165 682 453 337 87 260 535 132 309 764 152 982 238 548 511 882 419 341 961 681 489 443 255 504 728 560 222 240 470 647 383 770 970 379 166 5 82 395 219 228 376 34 447 181 811 306 6 973 672 22 605 415 335 651 787 15 616 899 237 856 963 507 407 503 230 564 911 427 679 644 57 323 168 967 992 483 687 907 353 50 467 137 154 974 692 141 876 786 39 53 836 540 37 162 151 976 835 110 463 746 722 904 678 774 495 812 425 7 741 803 747 342 437 94 100 451 602 171 434 509 421 201 568 469 303 133 928 300 477 175 721 804 252 265 898 131 729 956 994 314 710 972 675 102 990 226 607 555 501 912 591 930 284 715 986 390 633 527 189 934 636 632 422 286 960 178 958 776 119 185 290 363 253 302 357 298 711 449 756 409 505 814 604 52 159 157 118 761 254 134 920 589 566 576 172 384 818 925 258 426 476 796 330 481 336 670 328 135 717 272 957 125 966 3 730 926 332 613 153 975 517 691 630 640 571 177 655 431 733 158 865 17 737 817 587 348 996 520 780 145 977 250 79 8 203 625 124 595 484 405 684 683 875 807 14 844 216 41 297 544 400 968 74 716 749 225 468 27 243 368 324 249 326 245 42 458 170 86 529 896 922 987 942 889 408 810 423 842 339 304 497 359 343 429 48 321 308 850 611 801 530 829 186 622 500 950 482 598 866 680 514 275 798 444 849 1 808 541 392 116 629 596 713 264 199 193 406 466 338 821 551 553 534 396 413 211 474 954 847 54 666 599 702 96 386 574 955 617 213 943 789 349 816 910 452 149 878 646 459 464 29 414 714 194 621 660 367 391 360 244 931 609 628 292 695 597 998 77 352 546 946 450 775 439 331 401 241 25 440 820 10 281 169 215 257 697 65 142 4 785 579 506 30 809 693 106 593 742 45 424 543 949 373 734 256 905 460 95 827 767 418 493 313 227 164 554 938 688 988 402 743 325 744 656 581 862 44 674 606 404 989 217 268 97 610 139 465 619 276 720 533 36 762 727 420 1000 578 354 545 78 906 944 456 917 795 442 294 344 196 478 267 689 859 909 130 76 496 220 696 577 612 104 603 753 233 510 871 2 662 475 792 378 668 524 347 908 830 471 661 563 144 35 708 858 299 843 148 288 869 441 650 671 586 901 522 665 594 430 964 457 98 550 235 318 852 585 156 356 366 488 570 105 521 305 750 438 136 192 840 793 364 269 91 536 883 121 940 897 340 49 732 799 779 312 627 204 120 877 59 649 854 200 382 60 90 895 947 686 900 393 985 46 127 562 147 320 690 978 212 11 351 516 851 207 797 556 590 109 454 56 781 89 263 740 528 251 126 114 334 794 184 329 410 790 198 824 350 860 248 935 903 979 487 773 913 558 179 494 745 643 635 831 63 891 723 71 85 435 218 388 508 84 448 315 317 887 206 108 751 932 652 266 980 259 788 239 631 759 479 557 923 519 584 81 21 23 93 150 769 580 112 155 806 183 205 848 202 277 128 209 223 499 75 645 765 945 537 547 771 285 819 399 38 694 567 778 523 791 512 927 755 637 242 879 825 890 575 565 864 531 188 725 654 301 287 369 707 197 894 549 380 677 398 837 561 176 61 626 641 58 833 417 374 480 588 333 653 953 92 261 754 874 280 784 513 490 291 572 718 703 719 583 846 433 600 455 167 726 542 823 758 195 113 173 375 772 777 937 138 659 143 472 311 614 273 355 515 99 838 296 486 886 518 893 748 971 845 161 739 929 231 270 236 965 411 9 783 43 210 372 969 834 618 103 601 768 381 140 122 412 358 760 766 538 12 867 502 129 66 735 832 888 981 361 40 736 101 62 941 638 462 293 208 983 80 999 492 873 26 146 322 31 657 88 924 667 552 839 664 389 446 385 187 658 826 174 69 699 880 800 345 731 539 68 676 884 232 83 190 387 416 68 968 774 675 738 963 935 267 996 414 126 786 993 933 420 879 994 861 294 664 17 116 514 117 853 883 915 325 850 745 977 54 115 52 49 847 826 125 120 387 995 703 780 566 452 304 184 382 431 465 375 9 887 46 62 627 398 851 183 25 918 397 809 610 998 494 443 230 656 808 214 575 928 832 302 179 3 526 235 697 787 866 679 643 323 865 560 313 982 231 413 377 341 279 910 518 499 503 978 293 706 801 957 744 401 622 839 636 833 299 871 788 608 528 75 5 854 715 930 248 596 731 909 340 840 766 258 486 491 356 586 276 599 541 468 795 106 581 841 455 970 563 676 451 827 945 859 338 204 687 557 399 265 748 696 100 321 954 320 489 729 423 763 916 549 946 906 251 567 667 201 684 96 236 604 310 816 846 477 395 158 542 997 693 689 623 238 327 736 256 796 985 720 269 619 177 698 951 272 198 590 51 804 253 128 771 76 191 953 159 548 727 144 860 415 219 342 829 433 23 171 459 746 671 571 831 752 913 97 606 176 782 776 33 762 898 947 154 658 361 965 600 683 565 282 262 307 346 180 714 132 402 199 224 814 512 942 551 77 525 530 456 975 419 519 259 888 783 8 318 889 429 166 869 360 595 974 742 941 520 708 880 960 394 976 137 50 972 312 249 872 245 71 149 195 662 637 900 784 818 437 316 547 908 34 170 113 864 157 280 378 56 297 64 500 921 758 890 351 339 105 582 303 337 790 257 597 925 932 555 81 379 483 495 285 692 927 938 506 959 730 926 615 371 797 969 991 652 682 635 390 139 326 973 539 364 538 143 333 513 647 562 331 39 578 966 507 453 381 536 709 416 458 793 29 955 493 311 289 987 65 121 99 620 295 324 270 496 136 466 69 999 209 811 819 894 920 734 686 244 373 481 505 424 147 425 281 777 654 629 426 153 19 363 174 950 711 569 410 38 95 57 936 756 435 380 781 751 904 59 914 984 445 753 761 48 18 931 40 655 140 349 523 193 554 583 817 206 905 728 624 886 805 155 91 806 881 480 389 713 852 490 16 271 218 53 442 873 750 628 60 61 260 15 552 187 532 821 222 472 644 911 849 716 47 172 939 527 891 278 374 657 572 558 277 291 79 843 665 98 43 812 111 207 645 700 704 421 988 659 406 31 626 701 457 504 929 138 345 367 478 803 391 892 448 216 181 439 45 133 246 564 964 247 800 724 427 605 103 28 12 36 672 400 897 240 354 593 875 785 863 35 757 86 386 568 72 430 592 70 545 695 956 242 838 161 521 508 286 825 196 601 639 992 109 89 685 823 867 612 497 688 614 602 123 296 471 492 589 85 769 30 591 188 350 475 740 949 759 408 440 540 594 55 855 710 463 830 104 990 347 162 983 141 190 101 298 14 702 152 580 922 211 760 368 515 110 275 83 7 842 82 632 102 585 485 603 173 93 329 952 649 789 239 92 690 464 405 273 175 255 712 747 114 650 642 934 335 131 533 21 84 570 344 638 266 217 719 874 129 576 820 241 336 169 447 907 467 476 145 884 828 694 579 531 268 432 461 917 213 370 127 384 680 284 630 501 130 651 315 895 67 903 118 233 967 328 556 470 359 810 979 767 78 192 877 434 822 309 802 573 234 66 559 561 460 306 146 609 876 287 160 778 441 893 678 989 510 502 348 156 223 212 197 6 798 42 274 498 765 288 332 205 208 768 164 522 317 237 202 646 446 741 292 550 264 150 487 182 210 980 535 799 737 948 422 107 815 418 668 517 10 912 743 824 411 779 343 899 673 725 412 283 524 878 868 722 723 484 369 621 185 32 773 227 462 407 189 225 148 807 516 124 482 80 961 844 721 544 726 857 653 305 221 509 670 699 584 1 856 27 553 755 376 108 674 469 396 203 944 215 640 473 661 848 428 660 718 163 290 858 444 732 330 134 835 836 94 791 454 862 717 981 232 112 613 436 543 511 870 902 41 631 4 366 2 186 707 962 300 404 22 393 226 261 616 705 388 409 365 937 488 607 357 794 88 26 574 168 529 901 243 450 122 611 749 334 845 362 250 474 58 37 764 943 587 634 1000 625 754 358 479 834 178 135 353 648 534 546 20 739 617 228 837 691 923 641 417 669 142 167 588 24 229 885 940 11 733 598 813 355 254 403 663 986 44 924 73 438 677 13 74 383 896 308 63 577 165 919 301 882 372 770 252 666 958 151 385 322 220 392 319 775 90 633 314 618 200 194 449 87 352 971 537 792 735 772 681 119 847 248 237 920 501 886 577 295 458 619 554 676 906 319 896 365 20 385 842 761 520 40 364 883 524 944 132 449 34 334 321 521 579 147 328 294 123 167 190 47 177 821 128 69 472 901 450 583 745 106 189 620 42 564 130 461 954 626 572 239 183 145 735 774 609 584 825 126 169 998 387 95 721 884 419 647 627 467 878 316 542 662 96 942 952 663 818 207 18 271 320 382 275 729 306 814 608 573 734 485 267 510 502 229 618 137 462 31 738 119 438 174 228 756 529 210 561 44 500 296 961 127 171 185 546 824 766 201 285 616 799 314 950 151 675 446 176 532 43 74 232 66 625 629 68 991 545 19 301 550 924 437 794 390 693 909 775 483 773 966 869 956 150 279 178 578 182 471 214 245 810 131 797 712 290 420 668 359 304 343 460 473 9 452 146 854 83 658 802 298 613 511 981 53 339 911 104 725 17 553 87 837 418 361 805 690 513 259 919 240 398 685 416 777 769 926 841 39 92 894 603 474 696 155 875 63 575 209 504 890 623 469 634 434 345 121 600 272 976 691 249 667 465 265 411 937 62 921 669 25 93 454 243 682 673 309 628 481 506 704 834 829 490 830 297 159 870 384 108 281 358 396 194 57 701 179 349 972 744 503 975 853 355 755 379 730 748 722 846 897 591 887 796 640 892 549 251 414 491 274 81 252 337 373 760 216 220 918 218 974 957 67 188 236 915 800 433 260 932 632 3 908 8 166 743 697 641 779 202 280 839 992 59 363 181 61 136 540 410 999 594 754 73 161 205 727 888 330 724 429 350 939 705 643 386 98 477 113 771 498 548 293 843 611 574 317 253 551 383 840 923 651 187 879 107 303 812 515 792 980 153 742 99 707 516 699 175 46 336 344 456 148 535 206 54 927 965 864 528 597 789 955 582 709 77 484 580 581 223 212 368 993 645 935 604 357 231 736 885 348 90 286 50 936 507 444 284 517 571 585 111 102 366 519 470 149 138 558 157 11 731 943 351 441 110 499 197 751 899 681 910 238 331 71 788 798 723 633 2 143 828 872 621 700 900 531 907 988 428 246 15 51 838 134 325 692 544 56 494 199 807 852 250 400 654 656 277 598 12 534 380 191 256 949 973 986 786 527 556 288 997 97 85 827 567 415 666 476 562 255 367 639 496 835 340 644 322 990 959 487 857 793 129 985 653 52 323 30 530 263 193 648 346 208 880 650 37 982 13 273 928 203 48 614 313 599 457 714 686 354 811 391 566 948 823 695 803 635 403 468 757 989 845 889 791 941 962 563 430 375 38 180 163 6 702 891 861 315 749 101 836 464 310 543 463 649 117 404 684 407 486 615 352 423 307 435 874 917 505 21 764 851 815 715 291 221 862 478 680 29 211 595 867 466 489 739 371 369 341 593 610 881 570 753 913 493 426 849 522 479 817 607 41 442 372 547 82 332 646 394 436 670 120 389 778 895 342 518 139 969 622 914 409 318 525 576 953 445 432 508 388 780 984 144 215 536 806 674 269 819 678 657 526 559 305 947 395 455 100 602 27 156 844 333 184 784 300 970 868 996 933 679 768 968 1000 732 276 186 88 871 882 124 65 497 945 977 596 740 767 86 402 257 374 904 719 311 856 217 58 790 235 930 642 289 392 302 568 440 24 335 538 4 103 451 338 860 809 421 80 213 590 672 32 287 929 122 448 135 133 393 741 863 200 326 916 165 873 324 196 813 49 5 230 55 226 141 22 925 78 439 592 746 587 247 752 710 655 33 759 665 114 820 876 859 763 170 601 831 70 850 785 26 737 555 537 720 406 733 172 902 258 427 776 801 934 10 624 804 60 687 560 963 912 75 951 866 865 931 35 698 412 173 940 424 964 898 718 905 971 222 617 329 268 978 708 405 112 377 979 694 987 826 967 638 422 772 164 728 308 533 45 283 241 28 747 168 652 946 762 689 703 118 162 89 84 261 922 717 425 299 782 848 16 858 282 401 397 781 492 713 855 431 541 877 79 195 1 360 631 569 116 125 224 233 958 938 142 376 903 637 783 636 488 204 381 822 158 659 270 605 589 765 480 787 353 475 160 557 960 140 198 832 370 539 512 109 514 115 72 630 994 356 91 808 36 664 552 262 152 443 683 312 242 983 795 671 995 64 327 711 14 661 378 7 523 219 459 565 278 266 660 606 244 234 413 495 509 677 586 482 588 447 292 716 453 758 192 408 227 105 893 76 23 612 833 816 688 362 706 399 347 225 154 770 417 94 750 254 726 759 997 94 643 984 159 135 706 674 460 286 369 701 36 739 947 738 63 726 263 183 670 974 848 730 531 526 248 43 108 97 929 270 812 537 553 293 76 456 881 329 970 106 505 422 800 24 66 930 27 441 349 936 573 255 719 137 727 469 392 147 15 123 740 880 146 129 386 149 846 931 728 789 757 871 83 688 648 514 171 854 746 167 431 467 558 414 535 927 965 958 368 23 856 656 665 294 916 455 584 943 767 954 993 402 506 102 376 501 922 776 662 828 133 737 775 723 445 451 236 184 632 918 758 703 42 859 609 57 808 679 734 207 493 341 530 504 595 487 911 418 68 298 628 610 630 851 332 629 238 412 157 272 636 626 438 251 544 839 204 259 606 26 763 420 540 946 276 121 623 830 708 825 964 882 914 651 495 21 358 895 886 163 818 786 419 581 521 80 336 326 64 565 650 593 900 714 539 538 182 428 661 796 937 865 774 624 372 435 474 240 605 717 840 143 667 572 528 533 32 312 761 109 885 168 660 383 663 489 806 433 187 695 788 415 743 196 254 208 592 502 753 807 874 496 389 585 61 768 88 909 120 267 191 479 724 354 338 373 60 704 987 940 246 424 398 568 360 752 934 122 58 346 994 944 393 645 242 230 847 86 699 566 289 188 71 799 604 119 241 19 693 486 228 915 350 141 631 5 244 783 567 335 671 804 507 156 813 274 556 322 211 634 447 762 549 65 741 673 488 529 450 653 819 510 832 862 949 988 747 615 323 197 490 959 920 410 711 790 84 39 822 443 396 375 668 164 465 646 603 872 710 912 190 560 224 107 483 543 214 770 466 956 299 680 78 303 67 836 367 136 189 868 548 385 678 232 252 545 559 449 664 216 614 160 309 69 421 51 321 292 542 639 113 53 500 200 282 279 892 772 118 982 437 677 269 198 340 33 181 288 824 253 498 515 833 750 571 345 140 357 991 377 778 845 457 427 552 408 771 612 185 406 578 652 972 158 657 475 858 361 459 92 977 849 249 766 304 384 62 38 793 151 9 870 820 520 883 115 879 642 561 792 654 316 760 209 574 625 173 901 413 215 195 235 41 689 795 423 658 588 111 179 264 913 998 150 546 729 328 826 461 512 399 17 261 742 682 429 744 898 532 691 352 379 669 903 641 485 334 403 831 981 262 325 100 374 220 722 484 843 154 815 176 405 784 142 96 434 805 702 152 798 366 686 327 613 416 640 175 942 966 112 333 395 725 923 439 941 897 47 148 590 960 576 644 473 596 602 979 611 633 637 348 700 114 145 59 978 781 583 110 243 687 683 579 518 754 353 857 935 696 563 471 676 904 227 586 608 342 926 73 599 698 387 153 921 591 938 907 607 440 271 250 177 802 478 975 165 29 884 295 995 257 779 131 56 98 72 362 178 285 217 999 860 524 894 82 617 14 144 491 222 622 718 963 442 444 925 976 436 290 8 273 516 394 989 672 291 716 275 924 31 829 317 359 801 575 278 99 541 869 12 117 891 305 863 314 513 417 347 11 957 570 902 356 180 773 983 564 199 22 582 939 745 794 928 616 503 351 950 681 481 967 797 237 827 126 720 550 635 462 339 464 331 161 511 104 492 867 951 713 948 300 577 432 430 296 1000 409 809 562 371 905 28 381 3 297 170 229 34 587 2 330 226 580 407 494 93 95 525 782 953 397 193 509 425 344 16 468 877 458 1 233 780 365 166 311 627 893 378 138 534 933 866 841 212 890 239 910 87 620 777 764 210 838 821 277 861 519 731 811 206 876 302 837 899 258 480 721 130 888 685 454 45 452 448 105 980 569 169 201 810 202 834 803 973 647 287 732 223 649 231 517 48 733 40 364 499 889 55 875 598 814 307 551 463 557 850 426 4 245 281 932 697 835 555 751 103 969 194 320 852 453 132 13 79 919 621 172 705 817 748 961 203 968 155 816 864 945 388 666 971 85 391 284 52 313 49 91 310 853 370 962 508 712 283 221 992 315 756 659 769 477 266 896 823 600 842 75 355 594 50 337 554 470 400 6 390 192 985 25 692 46 844 523 446 234 755 873 694 174 7 887 472 955 74 908 54 90 952 363 247 715 675 127 280 37 601 20 18 785 44 319 690 308 684 101 306 522 736 536 380 218 35 382 655 124 128 707 749 411 256 116 318 878 219 482 401 213 618 527 996 70 162 225 787 186 10 855 324 906 134 268 77 81 139 765 497 735 547 125 638 260 986 301 619 589 343 89 476 597 709 917 791 30 205 990 404 640 510 465 757 239 561 86 717 789 383 781 156 811 251 420 361 583 7 500 220 414 87 387 314 468 276 108 690 453 886 793 843 450 209 247 874 943 491 720 493 983 901 229 644 56 61 327 833 650 652 291 415 428 208 273 782 768 483 421 485 654 699 671 99 35 938 351 102 788 692 669 296 336 259 942 288 394 326 210 728 740 122 65 837 137 459 552 304 42 275 490 473 622 269 158 502 376 499 76 289 166 900 719 890 360 162 90 887 744 594 240 203 859 369 587 268 320 820 576 205 22 531 478 93 655 299 433 69 237 961 854 171 538 218 656 702 261 402 140 677 795 896 379 74 870 167 817 657 417 384 301 197 786 674 584 907 716 630 930 916 355 356 993 643 775 523 932 723 818 206 686 233 373 28 83 30 187 821 926 101 934 913 963 681 116 469 613 799 828 727 180 683 507 458 927 914 516 486 853 986 903 246 367 947 746 279 868 411 580 889 281 460 771 282 334 84 141 298 715 855 25 621 835 406 213 196 340 696 487 566 194 969 968 609 375 199 571 333 639 628 466 495 412 691 635 796 638 627 477 471 338 846 312 467 94 241 982 614 426 694 792 354 524 19 365 481 482 145 776 562 372 124 596 313 437 226 536 815 898 452 316 303 897 620 14 174 103 18 713 535 366 733 250 841 397 769 791 284 325 119 161 448 302 954 374 745 741 287 574 646 905 578 503 861 517 23 756 106 836 949 464 318 806 224 427 339 755 198 260 508 62 784 147 648 438 479 738 850 319 950 222 978 530 80 567 880 47 212 994 940 877 386 225 380 68 906 53 830 104 330 543 534 762 804 349 357 120 892 27 826 441 121 519 845 79 506 767 200 676 883 953 511 496 894 858 425 873 95 6 895 182 522 267 70 929 15 724 341 377 151 945 307 569 599 253 37 831 965 335 455 642 979 946 798 909 604 557 825 16 295 528 186 41 110 258 139 985 81 732 675 388 545 623 230 763 57 664 297 133 737 315 972 501 658 449 774 533 921 721 783 997 286 248 265 867 970 684 829 323 51 461 404 153 748 424 670 607 598 243 52 860 245 363 217 760 440 548 436 958 136 223 790 24 160 350 475 758 1000 971 602 238 13 700 498 353 641 730 575 144 980 185 309 443 973 257 544 1 554 802 977 568 871 150 662 957 113 601 912 435 649 593 179 852 865 227 280 908 311 135 851 585 951 244 408 132 277 612 537 682 123 278 542 418 515 50 442 480 148 164 750 842 78 513 348 252 573 456 393 739 400 382 395 10 661 736 678 742 204 777 553 419 321 624 352 778 189 849 931 272 300 922 389 882 586 564 293 403 606 872 910 39 430 82 38 306 49 999 800 935 254 722 3 8 634 693 332 749 801 647 761 77 743 687 549 66 558 169 685 26 581 605 346 608 184 447 904 659 221 195 752 434 991 708 936 753 36 794 988 600 875 603 595 29 75 32 127 115 610 48 911 40 709 592 472 764 345 451 917 618 59 884 902 960 228 154 689 134 46 54 698 712 765 432 893 729 572 631 131 899 812 619 399 474 520 541 615 112 735 666 423 672 21 679 149 668 271 834 651 201 410 431 974 58 844 597 488 118 439 556 117 962 862 88 111 322 697 840 143 422 915 695 514 152 703 31 509 866 183 413 462 105 33 329 63 129 924 920 550 71 211 773 996 292 582 242 236 92 73 12 975 959 181 869 725 577 470 526 17 60 629 803 114 188 540 172 159 808 706 956 992 264 964 759 385 390 457 489 705 925 539 67 163 91 219 308 995 401 918 85 591 881 446 816 444 170 96 653 109 772 551 948 673 72 4 810 138 547 617 128 532 560 317 565 919 822 2 987 370 839 633 178 207 358 766 625 660 891 863 191 663 667 807 157 998 378 494 813 214 331 445 146 263 878 155 707 347 814 294 64 216 611 785 305 770 190 328 20 665 454 529 966 310 285 165 362 645 848 827 819 754 177 359 588 274 97 192 342 391 343 368 235 521 409 126 787 234 805 714 44 780 559 324 518 392 555 589 939 107 797 933 967 888 847 616 55 34 398 570 838 989 990 9 710 98 976 876 637 215 89 885 476 130 249 5 512 290 546 396 484 175 636 879 832 497 923 981 726 857 747 405 527 984 952 232 256 856 45 262 416 751 823 563 955 142 100 463 173 688 168 824 680 731 779 941 944 371 505 864 718 504 125 626 344 231 11 711 579 176 407 283 381 202 525 928 590 193 704 364 734 337 809 701 429 255 43 937 270 632 492 497 893 379 560 346 389 770 392 734 112 907 828 879 188 33 641 227 786 980 565 341 634 1 835 814 147 862 796 918 95 269 912 523 962 877 976 866 2 774 15 37 353 648 503 724 166 388 574 122 636 43 881 698 517 348 322 71 139 99 464 238 705 867 576 115 702 627 370 657 255 710 590 723 20 252 957 192 319 890 837 981 857 888 742 673 692 513 586 699 938 760 559 833 190 963 870 368 678 488 624 203 845 902 756 871 808 656 329 290 603 499 168 744 81 162 664 234 551 343 230 839 481 900 689 683 239 843 568 510 747 454 331 243 334 997 531 973 422 110 571 293 165 310 940 773 66 969 374 751 3 431 64 250 876 26 456 735 896 91 174 173 562 974 57 662 395 47 528 548 215 486 100 245 955 277 411 195 894 823 427 325 138 507 797 748 691 397 90 178 599 632 654 556 313 492 975 96 943 720 755 253 609 207 802 130 390 999 600 851 958 224 778 355 291 584 9 53 335 366 462 591 68 926 440 108 685 36 420 906 386 473 419 639 417 707 917 289 294 573 418 489 511 74 547 581 578 235 977 171 653 899 336 198 854 442 6 498 886 730 505 643 502 438 154 275 232 950 769 601 960 549 194 128 296 201 595 665 775 749 629 396 12 408 831 530 39 674 684 126 189 849 148 618 873 750 426 233 619 52 4 996 141 260 649 490 535 339 278 809 132 864 231 736 737 444 94 210 430 621 598 987 743 303 932 449 463 930 834 771 813 470 484 117 493 308 175 496 990 659 694 206 350 901 410 615 738 745 790 185 359 424 920 485 761 989 145 142 149 271 830 314 916 680 668 378 221 852 714 451 889 445 265 409 249 928 625 805 681 804 146 703 170 383 924 739 853 819 387 645 433 219 597 398 521 7 393 240 841 983 515 432 186 300 394 384 524 191 631 539 222 247 476 504 352 323 457 575 211 363 114 956 218 69 86 119 525 910 922 729 822 931 746 936 25 107 109 58 579 202 16 789 555 541 753 80 217 589 111 129 478 655 527 312 587 116 577 279 458 144 995 338 84 765 869 38 616 29 220 519 722 821 106 10 846 856 725 266 351 697 908 850 848 934 56 557 337 140 544 563 19 642 180 447 104 55 46 301 558 715 205 163 529 465 536 414 767 405 254 105 288 309 183 506 679 721 327 915 704 318 671 859 124 552 297 283 67 371 60 477 153 262 134 516 861 399 993 646 898 927 611 340 324 407 51 941 682 50 836 985 676 385 41 143 1000 251 588 480 459 415 404 566 406 70 614 508 994 62 287 672 800 982 717 360 740 204 136 364 381 811 21 443 953 951 933 540 647 302 787 919 229 520 971 28 479 593 580 264 937 832 795 268 11 237 429 806 155 526 495 501 554 307 883 179 687 416 120 988 469 491 847 810 713 332 592 182 613 921 784 59 311 693 223 752 97 909 803 944 719 965 299 358 696 236 709 225 282 732 434 448 874 992 966 27 785 610 801 213 35 42 630 103 824 474 620 450 88 349 660 391 32 181 812 284 582 375 638 102 365 875 320 372 92 435 77 772 602 783 967 677 78 984 125 330 947 326 298 596 461 658 274 766 30 633 172 401 792 24 617 807 157 113 585 706 152 708 177 607 241 437 228 518 61 855 333 164 538 546 452 500 285 758 959 369 403 344 45 208 304 701 829 741 471 441 998 494 572 564 196 815 22 8 242 640 281 897 93 428 532 49 72 612 212 292 121 838 663 892 733 791 799 347 246 776 280 946 865 446 818 762 306 925 159 425 187 816 777 764 468 13 197 286 623 75 321 54 880 373 780 356 991 259 82 637 628 644 550 545 779 569 905 688 466 903 209 65 533 911 594 453 860 169 878 872 295 782 244 868 158 514 895 413 161 754 622 160 964 675 542 315 455 970 686 214 935 85 727 651 156 127 345 768 986 728 118 150 712 248 377 40 17 18 367 89 376 467 226 885 305 354 863 87 421 328 626 79 193 567 263 184 31 276 200 798 788 794 14 844 884 827 667 135 123 858 757 669 954 439 604 670 257 711 261 167 487 949 131 34 763 76 605 948 273 216 939 904 695 979 380 199 362 361 316 553 258 63 952 357 661 972 842 270 423 561 700 913 137 272 402 887 23 583 690 914 176 483 968 133 652 537 256 608 98 882 759 718 543 942 512 522 482 945 342 475 650 716 731 961 635 606 73 151 48 570 820 436 460 101 5 781 978 509 929 317 412 83 817 534 923 666 472 826 400 891 793 726 840 382 44 825 40 355 801 952 146 338 187 438 966 296 127 835 898 776 246 723 196 394 541 666 170 345 144 830 683 238 935 396 743 346 123 603 375 920 150 72 459 460 349 189 662 344 180 643 959 986 532 542 11 676 747 168 645 7 56 537 749 249 692 771 803 63 470 148 761 369 494 640 483 646 573 632 452 859 437 9 380 439 469 385 585 513 43 629 177 717 504 772 156 91 874 889 308 689 354 963 259 907 447 591 303 475 536 684 791 567 331 467 815 214 961 163 114 237 402 910 449 588 998 143 101 503 440 698 856 901 943 95 48 990 871 521 266 29 660 915 883 699 401 41 566 665 762 872 983 106 978 228 195 332 131 419 46 172 471 126 582 71 181 472 884 769 281 234 171 774 526 138 118 669 712 314 360 727 406 298 302 927 818 103 166 333 784 895 265 137 68 726 336 644 383 725 597 446 557 242 987 805 964 476 800 244 363 405 351 799 825 111 357 710 617 36 464 755 581 414 864 829 206 547 343 408 485 398 995 534 845 517 352 435 831 6 514 975 909 301 739 608 286 877 671 175 657 926 157 668 507 824 436 832 527 493 823 319 474 53 44 887 500 47 667 39 919 543 70 165 697 130 672 690 271 544 900 155 35 14 481 834 116 635 185 546 80 164 236 174 486 857 923 685 618 840 255 602 456 339 267 572 239 502 947 894 843 609 26 487 207 412 203 232 279 104 740 529 850 867 511 54 23 75 584 392 2 60 473 807 159 861 142 272 795 701 696 133 117 967 713 337 709 329 587 681 62 846 55 289 182 530 113 334 218 826 173 321 450 120 721 191 630 322 52 278 606 827 50 366 388 918 99 958 183 31 989 443 428 633 707 886 893 243 561 842 49 746 340 204 489 261 285 523 836 304 20 948 531 991 326 424 598 245 216 649 628 377 905 151 251 939 254 397 787 703 213 647 722 444 16 73 921 770 358 262 876 858 758 593 400 84 417 292 231 636 67 917 291 641 954 77 198 215 637 125 508 949 642 415 348 324 790 623 34 999 569 212 88 715 411 705 33 890 13 680 819 604 957 988 745 317 929 257 448 374 83 971 495 613 1000 100 590 950 833 612 468 102 754 119 258 737 906 311 290 280 583 491 868 704 399 139 297 194 420 134 294 312 892 674 250 373 306 678 718 694 601 970 325 580 956 639 10 780 821 631 748 563 930 30 274 484 188 577 625 783 997 510 838 994 720 506 361 516 74 860 252 178 728 328 862 284 179 955 158 86 654 785 853 519 551 270 976 688 226 307 984 199 58 614 941 393 702 814 413 451 759 347 765 586 381 555 224 911 724 22 775 461 969 980 93 51 804 798 839 899 404 124 806 528 140 499 896 619 982 94 85 32 809 28 538 256 458 479 539 554 937 869 579 908 849 184 570 977 76 888 925 576 904 852 65 661 12 429 878 733 227 407 378 944 371 855 96 353 277 97 145 457 455 15 382 496 359 751 568 230 141 903 79 515 820 953 575 974 115 190 313 368 275 873 3 540 217 316 64 764 571 942 342 370 466 960 535 938 66 135 208 282 202 558 21 968 550 973 928 996 442 128 695 497 616 793 387 545 463 912 655 933 287 498 781 756 19 812 817 18 505 620 422 233 627 651 732 946 136 81 350 578 4 564 57 37 122 92 132 488 211 152 205 356 403 462 711 169 432 386 796 220 425 293 841 863 934 465 924 110 797 42 879 221 300 391 913 595 200 193 880 389 430 315 854 263 965 847 741 433 112 240 423 310 682 985 624 589 330 936 760 372 379 209 615 607 658 730 865 147 253 501 229 441 979 816 454 552 219 90 518 320 478 828 993 734 945 638 808 788 248 176 24 376 225 914 940 153 45 235 653 222 599 610 742 626 708 731 327 418 384 675 410 223 121 664 750 192 691 932 490 264 364 305 875 822 318 556 592 201 210 693 525 565 763 794 509 870 881 891 362 38 323 650 8 714 309 341 659 390 105 813 594 247 962 634 735 810 897 729 916 524 82 673 786 273 1 663 744 197 445 426 844 782 789 596 260 25 811 186 416 670 480 59 652 622 431 269 167 752 885 367 421 5 677 992 902 299 477 69 931 87 335 559 611 512 757 882 241 295 605 679 716 395 434 78 848 17 108 560 686 837 160 656 706 61 972 922 719 453 553 492 766 162 129 427 600 549 866 779 777 802 621 283 753 107 98 792 562 574 648 522 520 738 533 27 736 700 767 149 981 288 778 773 951 89 154 482 161 409 768 548 687 109 365 276 851 172 292 56 131 455 819 321 871 970 444 694 433 85 385 695 289 917 700 773 639 760 701 892 200 930 251 860 491 788 591 914 296 764 693 199 404 71 43 65 673 531 378 214 652 118 232 857 314 898 585 82 840 125 999 971 935 181 575 836 725 523 691 716 306 231 493 776 235 38 717 206 434 169 399 346 621 644 55 406 46 676 212 339 991 858 922 822 348 61 19 240 766 208 881 340 749 888 518 371 379 408 787 875 564 763 440 27 395 177 556 833 242 829 220 180 528 960 237 30 234 632 298 714 424 454 882 656 147 772 7 113 426 432 515 68 342 606 868 81 260 805 894 846 782 483 10 146 771 190 509 282 785 897 982 902 143 699 647 933 497 507 78 995 677 492 161 762 258 188 357 140 41 545 893 920 557 692 521 80 225 511 870 944 934 605 634 963 59 546 736 631 755 381 441 496 462 20 604 278 29 466 302 103 961 665 245 801 480 431 626 804 984 951 744 516 153 374 973 157 861 35 213 924 514 797 450 474 349 322 495 464 878 708 307 750 889 589 469 690 666 519 119 987 186 526 723 767 130 650 3 674 37 648 962 758 659 417 534 74 645 615 559 62 393 732 202 657 293 134 338 219 668 402 377 816 420 84 800 370 594 726 106 184 958 372 331 824 267 100 421 547 336 837 558 684 584 932 463 601 257 286 442 189 488 60 597 419 538 596 707 476 790 844 851 99 713 671 759 380 117 513 740 397 164 475 211 825 226 376 98 308 821 926 316 311 879 544 724 54 360 310 356 345 972 4 880 45 969 304 223 121 610 144 936 425 430 6 459 248 411 593 228 291 783 704 494 401 256 44 300 918 503 845 276 299 457 158 796 975 120 195 703 167 520 988 896 835 742 236 815 168 141 115 579 329 487 795 315 872 927 854 831 317 312 288 838 607 1 21 609 998 769 114 756 142 554 928 150 17 679 334 552 389 407 955 672 217 303 921 295 620 712 101 135 412 830 856 124 734 655 866 95 603 24 745 527 149 798 436 9 980 662 333 731 279 966 268 244 203 843 916 864 906 617 581 197 753 696 658 355 272 337 588 686 630 602 255 537 138 2 784 512 974 741 733 325 359 92 182 923 252 743 403 297 353 624 52 151 653 90 31 907 555 57 391 243 778 543 510 122 173 281 230 625 978 550 261 505 929 522 109 529 904 623 396 536 448 813 592 979 246 710 508 670 332 899 682 711 367 301 501 948 540 366 368 687 341 565 792 390 76 812 817 863 126 123 637 309 748 959 794 221 428 83 715 811 506 548 196 362 627 803 901 706 828 876 664 996 438 155 774 388 91 354 254 823 533 827 814 808 614 915 461 903 468 791 549 530 185 986 263 683 484 111 187 619 818 525 127 775 239 77 938 768 709 535 28 913 238 746 280 752 911 49 215 162 247 128 517 435 478 809 175 320 287 867 193 373 94 498 566 64 983 964 382 967 365 608 502 183 73 660 908 638 1000 947 458 954 770 58 470 14 834 931 532 481 12 137 738 409 577 877 611 460 705 688 722 754 394 319 939 445 989 852 350 67 79 176 965 318 89 862 628 820 848 326 942 739 66 890 504 375 34 667 618 290 15 595 105 981 777 449 727 75 456 473 582 583 747 678 25 274 16 216 369 305 572 697 102 405 414 241 994 842 88 22 646 415 952 600 567 675 447 265 841 789 51 108 945 343 159 654 802 542 201 780 826 587 69 418 410 685 807 563 873 500 47 136 133 661 86 663 524 849 553 905 165 209 139 950 364 471 887 735 806 347 285 42 551 416 489 70 266 453 154 26 335 192 352 392 39 993 270 490 229 400 87 561 651 681 680 649 129 943 702 178 718 912 633 477 865 539 328 204 622 479 324 779 640 13 485 207 839 383 643 18 174 855 386 467 757 398 48 612 689 977 598 166 443 179 33 799 313 294 465 925 885 205 330 761 853 571 11 992 222 765 284 937 271 224 253 327 940 32 273 163 427 590 698 629 859 721 437 976 250 635 112 423 737 8 919 728 541 249 104 883 145 832 895 499 283 452 486 949 156 729 786 874 93 96 580 850 171 323 277 387 351 446 985 730 793 482 451 472 227 719 358 569 198 344 669 613 599 946 847 413 570 152 953 218 116 275 53 781 194 990 576 956 23 107 262 560 900 562 97 869 36 429 110 160 810 957 997 573 578 63 363 361 884 170 641 720 886 5 642 568 909 751 40 148 132 191 968 439 586 910 50 264 259 422 574 233 72 636 941 616 210 384 891 901 426 553 264 914 955 130 187 269 632 563 650 125 849 519 109 599 815 36 949 347 687 726 460 680 556 534 176 535 425 951 560 370 674 282 616 742 571 621 232 476 732 664 81 247 488 231 486 840 894 521 190 580 883 777 965 234 844 846 148 334 54 129 447 39 509 724 46 699 958 874 991 343 737 542 53 249 668 165 392 847 706 210 736 515 681 555 436 140 25 329 979 522 220 214 17 653 618 569 811 833 885 132 960 420 69 56 540 162 461 127 118 312 21 944 565 718 593 440 364 80 168 20 63 663 692 640 330 967 591 484 386 891 355 659 487 24 868 338 931 184 532 694 321 4 698 349 114 536 678 173 407 266 58 33 331 40 859 395 890 51 905 783 62 765 577 175 456 463 268 365 306 483 636 544 642 310 29 720 121 353 322 627 258 1 583 974 799 679 375 924 156 124 45 97 567 684 860 677 68 95 806 835 751 99 689 61 86 928 754 197 470 213 816 16 672 167 452 455 259 383 845 316 854 307 598 713 158 361 749 781 164 802 585 814 89 722 939 373 287 573 989 841 501 356 194 79 289 422 417 824 389 533 87 907 376 595 530 143 793 342 977 359 305 557 48 978 374 402 198 999 314 767 67 934 263 888 753 290 700 572 91 433 225 984 998 634 450 782 291 257 437 807 994 805 209 396 903 30 9 671 75 369 477 654 770 963 216 185 485 948 982 103 510 304 31 239 360 821 205 822 588 707 78 394 474 647 790 70 2 371 644 523 869 126 975 908 993 655 623 721 358 170 453 161 337 1000 11 617 163 345 309 603 973 715 298 169 108 458 117 590 946 147 451 238 157 142 656 59 863 398 311 262 763 877 379 769 317 551 670 558 12 705 881 93 657 801 596 255 708 7 997 192 134 898 906 771 741 38 696 711 608 341 254 297 88 397 937 193 875 784 430 85 645 926 248 857 892 768 922 404 412 930 200 597 876 154 188 702 219 41 336 827 886 564 897 851 271 773 872 278 995 582 704 111 575 513 203 494 260 411 791 19 435 115 923 405 320 820 747 74 508 285 716 100 600 566 428 475 648 925 500 733 489 207 880 400 850 256 363 144 511 499 366 464 246 546 137 401 633 559 667 414 13 550 858 151 328 986 416 543 683 537 938 166 796 912 660 549 731 64 988 981 302 465 808 957 222 780 953 735 843 587 208 149 538 690 387 479 196 323 150 296 212 940 839 966 609 873 449 661 300 423 828 896 581 110 482 490 362 327 952 712 878 787 675 936 72 429 131 441 611 5 439 382 199 730 506 299 326 970 469 357 467 454 37 517 27 471 809 66 954 985 752 350 55 734 427 561 385 800 776 526 235 352 756 935 34 6 638 592 932 797 518 605 152 819 775 739 855 879 568 217 393 128 576 318 701 693 206 47 244 916 637 277 292 281 324 983 613 3 227 105 882 160 183 729 744 276 319 607 442 714 274 969 624 261 348 233 862 525 524 384 22 823 620 610 589 812 44 682 92 772 947 237 760 604 514 267 688 856 76 280 380 836 803 795 159 113 615 548 665 528 32 539 669 8 786 586 909 73 182 308 279 120 230 512 830 243 135 759 547 959 493 50 252 643 788 662 96 505 42 346 413 481 743 284 502 570 531 293 295 779 864 224 315 902 432 870 929 438 594 529 153 250 996 628 520 866 60 23 728 778 57 202 388 90 94 378 825 377 141 409 468 462 649 746 987 904 651 116 98 28 691 853 625 552 335 236 865 762 498 899 204 834 107 491 507 990 750 785 927 497 406 26 251 253 895 245 676 578 241 172 889 838 272 639 933 18 496 980 112 956 917 101 943 478 810 448 964 174 666 774 972 123 391 445 146 83 562 887 332 226 223 179 630 52 813 893 424 976 106 325 717 77 71 968 900 372 492 921 466 390 961 367 798 622 381 792 527 333 606 884 541 695 635 992 218 399 764 275 145 303 709 102 228 229 748 757 178 950 673 686 155 832 745 631 418 685 495 554 504 918 738 614 804 43 837 457 761 574 286 242 516 626 723 211 82 122 871 133 181 49 459 443 941 136 766 962 579 313 829 340 10 652 446 119 831 758 415 139 410 339 646 201 913 848 171 408 434 35 265 191 503 697 867 288 354 861 584 351 971 221 189 919 444 910 473 431 703 186 177 915 826 421 195 629 920 215 283 273 817 725 911 545 180 480 65 719 368 344 789 15 842 84 945 612 727 740 14 755 818 601 641 294 419 710 852 619 472 942 138 794 240 104 602 658 403 301 102 508 220 401 382 548 912 816 751 651 355 587 230 245 839 870 322 254 143 342 381 697 507 535 175 375 157 183 27 804 12 943 900 975 917 138 75 575 347 121 23 774 845 379 439 571 744 852 116 664 196 490 371 750 703 828 641 498 723 526 226 234 92 458 321 303 695 400 13 788 583 546 948 582 640 538 454 718 88 564 195 596 101 873 773 465 735 62 32 691 742 215 620 503 687 743 147 504 186 891 304 55 163 536 199 837 525 344 20 463 422 690 599 333 580 593 915 475 509 941 642 579 416 601 174 603 205 558 819 811 826 670 529 736 362 822 369 592 73 527 746 972 547 669 777 433 939 618 232 734 793 528 506 786 68 239 292 106 67 880 867 109 65 627 863 302 931 824 448 632 516 831 717 713 144 421 495 922 644 905 566 949 866 246 853 22 367 951 308 534 684 329 807 181 60 420 911 887 208 457 918 879 99 39 708 83 860 185 657 25 103 842 692 323 815 932 191 154 980 348 82 1000 480 631 85 978 313 419 316 801 500 796 267 613 988 923 252 844 903 161 352 544 6 605 552 658 242 336 510 169 155 274 270 146 654 349 626 851 476 84 434 772 676 124 478 158 858 334 805 659 44 266 899 49 240 958 425 849 937 890 677 397 572 19 611 424 450 752 656 15 317 8 706 636 210 846 374 289 885 875 549 954 981 759 354 153 861 838 638 238 426 889 612 10 497 630 287 69 51 387 511 881 961 907 70 512 541 802 437 682 668 919 921 650 403 265 680 537 710 567 598 194 417 685 869 262 901 856 779 63 775 696 441 959 406 633 606 586 561 190 868 635 562 724 156 926 859 595 78 72 817 854 704 221 227 584 672 722 719 203 649 306 460 94 444 665 930 260 827 955 800 671 634 740 241 904 910 993 576 207 877 843 351 461 594 173 882 976 776 388 628 353 443 428 614 415 769 602 358 829 117 383 159 989 570 386 446 661 925 452 269 277 486 151 113 33 253 346 464 45 150 390 674 46 813 410 660 543 167 296 128 739 823 407 578 435 418 366 18 364 924 248 721 675 119 456 934 720 865 936 4 100 219 326 714 726 850 778 87 30 749 913 213 176 217 211 997 399 35 609 37 927 767 655 318 305 987 231 430 487 700 940 5 834 652 408 616 573 309 218 42 794 733 432 451 615 105 251 337 833 725 532 90 728 557 71 663 729 983 524 798 141 679 825 737 320 335 556 757 127 273 338 574 43 974 479 519 3 840 764 589 394 255 782 760 884 247 14 914 202 855 766 707 469 780 38 711 550 474 758 413 449 836 404 857 965 77 590 600 908 738 662 259 225 540 502 947 235 24 492 499 244 653 258 848 145 681 906 518 496 11 481 553 389 26 990 357 970 223 108 299 114 57 393 34 830 409 325 678 466 131 378 166 577 604 698 120 597 228 98 765 291 31 201 148 996 112 385 683 332 233 9 568 442 686 968 581 808 814 747 343 545 377 331 639 285 761 962 886 771 897 501 874 21 471 542 893 876 753 111 125 986 80 53 559 992 402 152 554 263 184 376 607 539 104 673 324 134 591 95 699 647 216 754 795 188 929 483 982 17 412 629 135 340 531 883 956 200 64 944 957 96 189 945 998 920 281 327 193 123 250 491 741 521 551 756 160 257 523 505 204 967 985 787 314 763 484 896 973 372 243 76 293 969 522 472 727 365 791 916 617 494 730 429 666 431 395 300 517 436 237 350 197 716 423 871 405 91 170 569 7 359 206 179 622 380 565 139 361 16 224 398 588 122 477 946 272 110 809 330 236 52 438 608 560 770 909 514 792 115 295 745 803 286 648 370 689 40 261 731 790 28 513 928 693 933 414 97 892 391 58 356 960 81 493 1 994 275 984 310 667 126 411 301 942 315 284 130 784 89 768 455 637 748 363 319 54 966 702 298 164 964 268 895 107 864 282 86 47 610 797 489 818 862 278 290 783 61 180 938 276 368 453 762 256 619 979 755 187 789 485 467 222 585 177 279 396 328 715 898 172 360 339 624 963 821 995 468 971 294 93 488 902 137 297 732 345 841 520 307 530 894 283 440 820 29 132 810 229 142 212 182 129 935 812 209 643 712 709 136 198 847 311 806 953 705 515 140 50 178 392 312 533 66 645 280 74 872 888 56 563 950 799 249 462 781 785 384 878 133 162 149 118 482 427 646 79 999 991 214 621 445 623 264 688 192 165 694 341 59 977 835 2 625 470 952 288 447 473 459 168 373 171 41 36 701 48 555 832 607 483 769 89 625 164 65 338 790 559 254 181 112 681 507 399 363 661 301 50 145 984 957 958 506 303 30 163 153 344 79 825 979 212 298 653 508 438 732 924 94 384 959 561 866 897 2 747 93 890 635 405 742 630 787 586 640 316 263 211 593 972 498 32 993 711 17 773 64 236 130 798 85 828 154 518 829 885 918 210 855 284 157 430 627 260 334 4 214 767 981 454 293 462 683 940 576 105 551 687 781 761 322 968 707 475 605 431 478 224 856 372 899 290 241 794 240 588 337 840 425 426 1000 152 550 5 985 658 171 562 570 758 697 939 151 283 759 54 393 797 750 610 408 542 817 878 331 626 330 748 553 835 410 995 182 216 620 546 946 92 115 41 634 323 390 933 87 33 161 838 479 69 8 71 420 411 221 116 990 807 6 42 55 269 821 771 397 511 645 796 912 813 891 250 333 359 917 911 296 465 184 402 598 406 324 255 616 441 418 839 510 862 851 187 383 566 15 271 480 841 930 100 674 944 564 873 350 35 248 448 854 83 670 824 677 40 21 523 191 788 629 282 804 332 84 730 795 209 673 857 357 328 578 934 994 888 603 436 643 3 453 547 648 584 305 784 624 274 574 740 67 149 642 525 680 923 729 579 744 743 695 313 905 355 777 24 452 529 251 444 315 179 861 381 836 417 189 688 133 192 874 128 379 207 170 311 197 601 155 340 31 196 903 973 99 779 514 722 90 427 38 663 935 373 190 291 275 484 386 96 513 308 974 690 776 289 991 329 646 120 789 614 204 925 126 554 469 715 820 364 633 868 822 113 201 852 416 489 850 46 999 319 812 104 548 572 442 259 919 617 869 565 900 881 106 805 721 134 682 136 327 916 118 775 662 432 532 28 219 970 231 366 910 768 132 16 772 655 80 615 714 921 864 278 110 534 428 378 27 611 831 101 51 22 786 10 814 12 638 13 412 374 914 256 206 843 537 73 70 233 103 318 178 700 377 998 639 1 806 727 111 140 76 486 494 651 463 596 657 723 560 60 932 36 705 285 594 943 580 43 86 556 147 811 314 394 78 437 654 941 717 696 996 97 351 509 45 928 600 72 491 512 358 353 955 144 880 545 457 295 522 950 297 177 49 422 818 882 516 348 218 948 628 388 527 158 456 745 336 591 754 904 98 387 125 945 320 503 180 927 896 123 833 167 660 599 264 122 719 288 232 477 141 14 11 774 7 407 731 198 953 802 668 292 423 376 202 671 539 859 321 765 247 563 892 91 842 9 557 942 573 495 74 58 989 815 375 505 676 808 652 82 165 684 720 667 521 367 400 458 656 220 107 858 846 446 413 752 44 228 926 267 669 195 265 725 976 966 299 186 604 987 965 380 258 520 618 26 568 482 175 61 844 230 174 429 159 876 150 142 893 88 59 502 500 18 307 75 549 205 371 287 710 257 137 716 162 81 749 309 587 485 401 860 517 229 62 983 770 816 434 540 701 597 746 29 920 352 339 370 698 699 964 183 515 569 967 345 404 528 47 166 954 530 409 936 414 567 691 724 571 809 119 56 659 131 702 135 531 712 253 734 832 783 650 827 519 474 538 455 143 535 613 146 286 356 889 956 988 533 544 66 261 800 706 937 536 799 595 306 884 969 302 952 227 870 693 810 68 929 395 834 467 245 19 949 575 801 672 741 689 317 581 847 886 343 346 382 679 312 931 280 664 585 472 894 641 785 887 764 310 37 583 823 632 907 95 602 77 791 53 459 901 213 129 449 718 913 403 445 160 541 793 665 986 262 499 666 490 762 590 391 704 471 555 354 853 304 476 619 451 369 763 63 621 849 185 460 736 755 792 848 526 239 273 188 193 169 439 552 200 837 470 902 398 675 709 266 362 237 543 582 803 276 208 252 975 25 421 23 644 760 879 819 778 992 244 971 235 450 830 647 217 234 685 57 877 222 497 997 39 782 977 753 52 592 246 978 361 117 751 735 766 464 960 277 108 612 636 608 780 845 433 895 176 922 415 906 468 692 492 199 558 148 156 865 466 342 109 139 268 440 713 385 863 898 871 392 242 435 396 909 226 473 443 872 419 686 488 487 279 867 739 757 951 728 589 424 606 883 496 243 678 524 326 124 708 501 947 194 365 20 875 34 481 826 915 962 225 249 649 360 623 756 203 577 102 982 738 114 121 703 737 335 961 223 173 168 637 270 733 368 726 172 138 461 215 938 300 347 963 493 389 48 504 980 294 127 447 281 609 694 325 622 238 631 341 349 908 424 264 97 869 92 944 608 504 998 928 940 311 619 705 253 320 935 81 778 19 673 829 306 262 819 890 209 569 448 363 1 737 233 822 263 205 108 647 918 978 799 404 16 880 993 314 575 379 199 107 775 585 812 405 114 390 139 295 216 348 529 543 850 541 507 966 39 954 324 697 482 446 871 785 803 556 781 340 749 878 498 193 648 55 800 754 934 365 544 471 823 272 73 200 18 703 189 886 550 231 68 997 124 739 14 522 961 656 228 553 400 885 503 475 700 259 708 620 685 643 834 148 215 323 963 391 206 815 802 792 615 565 831 888 438 292 651 981 109 667 367 415 910 203 744 288 26 480 582 579 746 294 266 265 652 588 152 943 342 906 743 278 519 297 378 410 669 361 852 271 748 212 654 298 80 595 699 180 809 110 274 322 90 548 463 359 291 91 165 241 970 174 586 135 280 9 830 759 20 230 946 56 621 571 399 786 618 607 372 104 488 312 238 214 609 23 219 163 938 432 762 605 433 727 444 630 4 112 493 580 385 202 370 610 300 931 676 711 166 513 849 863 865 558 876 321 393 384 440 356 126 672 132 919 210 192 350 31 695 301 574 564 757 46 702 335 338 377 221 731 153 526 325 917 561 106 567 660 791 279 601 289 645 468 606 7 147 546 710 485 914 632 626 902 160 344 677 499 845 687 57 54 127 955 459 753 458 151 269 733 48 530 592 478 987 396 430 960 839 13 172 45 360 720 570 761 285 760 714 884 701 341 497 709 911 489 516 223 131 576 833 473 953 604 159 248 227 671 484 37 491 452 887 982 686 10 451 947 557 282 417 846 419 69 412 408 246 682 251 810 962 729 983 188 563 768 234 859 428 283 44 578 840 287 973 36 693 128 310 457 925 842 79 346 158 336 383 222 137 734 638 941 694 847 134 501 723 707 317 173 479 492 725 99 763 224 476 337 235 369 690 858 584 487 505 465 861 267 394 755 464 368 689 549 105 612 40 540 666 593 204 952 525 597 302 531 449 536 923 856 995 117 999 976 470 679 164 945 27 88 330 855 143 927 915 790 758 461 649 600 381 950 813 252 144 922 466 539 674 844 895 83 967 789 453 599 894 64 162 528 882 47 867 183 972 989 500 118 218 11 769 382 875 613 854 573 178 50 665 777 277 62 766 990 900 870 920 924 841 804 782 994 521 721 506 873 879 366 319 41 735 868 740 52 349 751 752 418 837 640 825 866 779 2 42 120 912 82 696 96 820 207 772 881 388 929 25 86 236 892 724 939 767 817 441 469 808 899 70 345 197 797 89 318 157 21 587 681 826 5 414 796 625 43 764 718 299 422 443 187 637 121 141 514 653 832 169 483 406 281 102 154 898 824 167 508 60 244 783 240 807 984 860 862 155 622 77 511 276 373 125 220 795 974 208 190 554 95 358 547 477 431 662 355 581 140 407 883 454 427 942 747 495 334 552 773 245 101 639 316 49 532 242 402 115 403 161 413 921 474 201 179 872 905 801 123 661 566 603 59 971 286 191 333 182 196 518 420 103 347 614 616 351 472 568 392 305 496 756 156 217 930 903 877 770 290 627 932 435 864 467 980 229 745 450 975 838 198 523 602 93 401 328 774 331 642 257 53 116 213 798 22 67 515 225 76 34 913 657 119 250 376 352 63 591 889 371 535 909 891 1000 956 395 732 596 315 590 364 678 692 85 986 374 562 307 293 146 439 455 617 437 329 33 232 741 362 527 979 425 977 836 806 683 784 985 87 991 28 512 442 594 486 828 959 447 260 397 524 429 129 133 494 818 843 765 958 811 805 936 628 664 98 145 100 343 713 339 171 559 113 66 738 968 951 814 726 949 51 84 462 555 896 296 537 434 122 176 111 380 12 644 629 32 150 354 185 722 15 957 74 742 353 788 411 641 688 226 969 623 650 510 633 853 168 907 926 948 750 309 261 254 445 304 237 138 426 313 631 933 409 423 717 357 78 715 659 776 520 387 58 663 680 247 270 256 712 142 545 908 255 181 94 716 793 375 386 24 130 398 730 572 416 821 698 827 874 992 937 736 787 646 904 326 175 490 916 75 35 771 965 684 184 611 668 634 268 177 509 691 897 308 635 195 816 17 538 211 655 780 624 170 239 517 551 249 284 389 61 636 996 258 598 560 275 436 794 327 3 481 332 577 533 534 728 71 30 460 851 29 893 706 243 658 502 589 964 136 65 456 988 421 857 704 901 542 583 149 719 72 303 194 8 848 38 6 675 670 835 186 830 693 658 124 666 508 918 240 842 200 373 906 625 758 145 565 964 646 691 334 161 934 645 415 262 128 32 972 353 472 567 57 94 473 955 75 801 64 464 890 150 499 988 692 974 790 58 822 840 213 885 268 663 913 761 540 824 308 942 419 868 905 915 230 870 382 938 852 573 597 729 364 867 431 805 258 614 444 333 13 687 866 930 365 304 912 846 751 811 792 176 338 967 612 843 510 175 667 699 433 613 839 369 813 677 301 696 505 827 978 570 460 881 910 407 864 131 887 676 399 202 873 218 371 143 551 623 856 15 426 862 851 412 883 488 355 293 554 948 288 359 611 108 502 648 586 314 242 963 441 716 207 478 198 815 405 532 872 65 442 983 103 591 576 695 238 587 661 233 787 300 46 818 381 575 445 807 435 236 329 451 476 517 703 579 697 732 989 410 892 555 987 889 514 980 814 642 808 841 183 208 566 601 584 767 731 708 960 778 160 689 847 823 123 366 389 984 733 951 953 231 762 452 219 113 798 317 325 855 777 129 121 985 793 454 924 844 448 411 250 884 260 998 169 332 261 829 272 606 85 775 531 254 705 511 248 285 538 878 184 319 603 588 995 536 440 220 177 715 383 738 860 305 594 581 49 255 133 720 940 392 785 806 548 45 821 669 194 465 206 899 278 257 92 882 463 739 788 102 239 362 346 171 12 593 626 950 214 234 387 512 137 7 589 491 140 40 571 903 557 598 467 682 48 768 428 726 165 481 331 850 447 101 828 390 971 396 908 136 432 146 973 87 38 674 363 786 228 600 609 93 952 519 546 391 340 330 933 356 549 96 766 943 624 286 791 863 327 656 10 891 35 90 643 326 596 277 718 416 568 226 397 360 925 620 400 483 917 138 187 221 928 896 780 490 50 42 986 981 945 112 713 668 403 9 506 608 107 789 485 311 322 804 474 438 100 114 197 849 408 750 244 425 351 370 894 979 199 211 561 361 25 743 783 730 760 678 651 644 139 503 559 287 617 572 835 4 203 633 307 81 959 162 6 16 994 794 209 880 895 310 422 222 229 18 982 88 455 707 498 264 525 118 471 159 84 294 954 385 47 501 343 267 430 932 193 252 217 636 770 33 825 680 638 556 672 303 516 763 657 62 380 650 109 61 352 468 662 196 741 504 216 714 17 628 378 523 479 98 779 413 664 152 309 179 997 68 737 742 810 449 456 529 909 97 745 694 19 500 524 51 685 24 77 496 535 459 170 316 812 69 30 712 746 271 487 14 865 296 480 232 704 740 902 493 709 180 377 578 969 320 553 281 610 168 182 37 530 831 379 386 580 27 858 727 802 956 926 318 796 41 434 132 797 188 605 290 832 574 748 922 99 134 414 776 991 560 717 957 22 935 347 701 665 845 619 710 907 607 826 976 526 237 450 394 167 649 462 660 344 249 190 191 337 799 67 577 698 659 158 245 539 975 181 711 72 877 166 482 189 313 243 291 402 44 115 533 82 384 446 59 721 920 110 702 106 558 595 641 466 401 744 684 800 5 201 253 817 367 615 859 655 348 999 635 647 936 747 163 185 765 544 602 771 173 564 130 946 269 547 368 543 420 753 302 60 552 475 968 497 958 833 772 725 421 901 8 929 246 582 961 888 470 621 105 886 521 921 273 111 117 437 354 854 192 345 724 424 518 283 417 816 227 622 212 492 631 706 247 241 941 904 569 653 652 513 155 541 927 395 157 142 937 458 43 947 265 769 834 263 869 735 53 876 773 752 996 919 897 127 104 486 719 537 28 429 871 195 436 592 728 679 120 630 76 639 91 542 1000 298 632 256 409 848 749 461 627 323 757 71 270 545 342 55 534 404 350 376 86 215 861 700 89 23 469 427 562 372 321 375 690 374 509 916 205 280 774 26 147 336 266 328 388 225 125 315 857 563 3 550 809 54 153 781 63 874 70 235 164 782 599 681 251 931 803 358 223 944 56 349 73 992 66 966 484 144 522 911 312 923 295 671 494 224 156 95 670 820 683 141 875 879 759 275 172 764 477 299 722 507 21 640 583 457 2 39 965 339 122 993 29 297 898 11 654 80 914 36 520 754 79 282 838 135 204 819 324 673 515 949 675 629 78 149 723 637 604 289 977 527 34 357 292 186 795 528 178 489 590 148 734 585 688 853 970 154 406 893 119 837 279 74 756 686 20 495 616 784 259 962 393 990 116 284 900 151 31 126 210 174 736 335 276 755 1 398 939 836 418 634 618 423 453 306 83 52 439 443 341 148 33 299 611 390 26 600 210 882 212 81 924 902 593 166 116 101 816 139 335 863 182 750 121 315 813 347 313 18 231 2 756 437 170 805 753 617 401 823 695 721 108 152 23 336 505 567 770 130 96 239 693 881 582 717 803 703 422 478 999 30 991 952 42 940 671 840 807 151 804 838 635 610 528 402 301 520 815 913 37 735 17 501 760 348 601 398 728 93 773 111 974 588 799 400 949 948 780 845 211 290 233 831 403 416 699 59 581 302 380 207 443 839 759 69 998 754 200 892 325 674 642 374 983 168 417 67 125 555 633 946 565 316 360 522 883 691 41 686 707 765 485 634 711 359 922 670 451 870 294 678 174 331 286 995 824 849 579 62 277 100 742 909 55 373 21 327 455 802 71 340 203 256 255 835 273 447 99 291 856 404 76 746 981 631 58 533 377 851 675 345 534 814 651 549 184 596 795 733 91 68 235 787 996 171 604 480 729 119 128 423 941 217 550 64 221 242 869 397 482 704 766 181 129 848 646 135 547 60 425 196 767 843 321 38 282 650 542 726 112 643 412 147 4 244 942 394 725 226 572 548 748 238 427 395 566 951 131 887 298 248 744 158 800 384 143 972 796 49 984 279 622 326 655 619 123 637 266 261 933 209 164 957 532 488 638 434 544 928 105 853 886 891 452 117 388 179 183 328 224 958 44 512 694 257 569 677 396 303 652 828 614 627 424 719 498 338 645 669 556 862 103 689 177 889 885 83 657 666 213 955 551 654 118 929 571 712 967 506 826 492 308 330 774 552 797 904 178 751 144 8 969 140 491 844 426 852 78 907 497 259 993 98 433 333 705 220 189 698 554 459 545 314 897 153 640 639 523 792 357 912 764 339 772 372 288 195 692 599 80 387 595 149 713 503 564 160 923 457 709 322 927 223 793 864 477 688 618 406 133 833 227 916 964 365 450 46 720 362 253 11 905 575 219 5 29 509 526 481 332 293 518 27 188 784 120 35 798 232 867 228 237 685 251 337 464 265 163 32 557 960 449 438 587 278 676 473 781 192 61 641 931 63 463 471 527 127 162 846 312 539 225 508 494 636 926 445 810 57 381 598 77 134 832 24 830 740 879 736 411 762 50 138 615 246 936 309 608 612 783 368 708 271 222 966 252 386 85 262 825 383 749 52 317 994 962 456 665 48 583 435 660 137 877 287 104 731 900 393 621 20 410 405 115 819 592 379 827 938 270 915 903 378 28 769 777 453 66 90 921 876 628 31 329 806 786 680 276 504 648 439 1000 884 361 687 341 292 982 570 344 415 647 150 681 943 779 320 431 607 558 351 285 908 673 205 208 159 428 349 743 114 7 531 963 971 496 72 625 978 376 281 364 672 204 510 986 56 263 968 959 215 194 350 529 586 837 175 997 353 172 580 268 653 432 19 311 752 791 871 245 73 53 706 499 664 161 247 847 136 976 243 489 917 910 13 893 718 758 198 419 22 9 850 577 578 86 656 176 15 132 606 973 39 841 920 741 440 644 874 296 511 65 10 801 407 616 458 771 47 574 418 696 254 944 234 857 591 630 977 683 202 517 603 956 700 602 249 568 274 154 961 502 659 896 16 70 514 474 199 745 954 484 82 818 342 684 180 468 585 260 157 553 516 295 817 620 562 530 421 95 679 775 6 109 778 409 385 737 289 716 442 790 855 389 107 789 935 507 346 476 430 820 859 702 834 890 560 519 197 305 169 319 146 866 714 812 880 190 747 363 914 250 218 229 723 808 662 623 515 185 875 597 375 391 734 367 88 469 906 43 661 155 74 782 541 755 193 788 987 97 739 873 370 300 901 75 632 113 919 206 911 732 697 945 446 472 513 649 466 258 626 658 605 283 899 613 122 141 521 106 872 36 343 715 280 724 888 462 201 269 524 414 45 167 84 878 165 537 461 894 142 186 429 241 102 297 145 355 809 573 79 483 722 979 500 392 776 92 829 420 970 236 868 538 536 785 898 730 3 306 25 860 124 947 624 51 1 763 110 304 460 980 757 842 584 811 272 546 87 264 589 444 454 930 563 352 609 667 191 14 54 490 590 937 356 493 932 854 358 465 925 34 366 307 663 230 399 975 214 821 918 576 701 173 126 479 12 865 525 310 470 768 324 989 371 448 950 495 858 953 561 467 992 354 436 965 836 323 761 794 40 267 487 441 822 985 382 988 540 594 89 216 727 334 934 668 682 710 94 240 318 369 486 690 738 895 156 543 475 284 629 535 990 861 408 559 939 187 413 651 220 781 62 59 416 511 910 780 578 22 838 490 835 937 446 708 462 377 696 994 368 475 1 428 389 753 568 713 244 254 307 805 793 609 768 298 489 216 527 901 136 396 589 139 639 314 922 976 513 24 271 362 264 993 960 607 211 37 206 766 101 538 650 943 199 272 716 65 592 821 287 977 323 166 94 644 637 289 209 404 376 102 921 227 468 337 647 379 518 123 779 774 108 350 841 629 71 95 828 378 645 585 293 948 109 622 260 212 929 641 44 11 896 174 466 500 420 241 92 891 164 465 447 688 401 670 602 72 278 5 758 100 398 652 617 856 761 197 412 796 633 477 246 439 295 407 520 353 321 844 449 46 726 437 68 445 178 225 80 273 764 691 29 349 397 754 934 834 4 20 899 863 121 63 646 555 143 230 632 303 478 694 170 140 759 969 193 968 857 182 540 521 625 26 742 972 442 30 469 474 322 980 523 326 380 848 297 614 134 436 403 973 40 262 85 995 682 329 360 700 487 588 655 893 510 234 889 836 451 222 422 408 684 661 547 669 415 610 180 926 495 383 344 223 203 393 7 432 630 471 505 125 313 266 81 76 419 198 795 345 923 750 270 577 202 35 96 698 236 242 381 917 217 656 533 570 730 590 845 430 786 549 998 864 45 252 2 177 42 591 988 888 240 483 963 229 583 747 536 626 564 975 74 593 552 390 285 73 302 746 13 840 681 544 159 539 512 861 207 532 133 601 418 43 798 255 587 990 308 855 991 875 803 885 556 498 584 31 940 130 494 944 621 887 643 979 959 129 703 615 907 882 472 265 310 744 788 384 565 361 386 534 113 275 258 369 485 399 112 734 119 955 168 958 427 956 898 620 531 315 869 467 665 697 328 247 571 663 28 238 710 822 115 528 675 600 110 342 996 83 825 575 501 411 181 854 586 619 662 410 545 351 826 214 316 932 325 132 636 618 715 311 569 799 330 464 867 964 680 515 791 111 52 933 106 499 818 150 104 967 989 53 283 690 374 558 294 566 830 731 480 809 918 105 299 870 27 817 935 939 460 253 286 425 267 237 324 727 687 986 640 542 777 829 60 405 827 191 550 155 375 192 304 667 305 210 842 865 165 482 567 517 290 721 928 9 873 19 631 892 173 970 163 705 782 985 190 978 152 942 524 915 99 167 421 582 259 346 580 208 642 623 949 194 491 757 435 748 576 914 554 354 1000 902 17 114 504 138 954 653 184 894 712 251 911 718 756 137 596 424 579 553 141 89 343 837 34 603 256 463 778 481 706 559 945 529 300 672 18 219 116 628 851 97 66 41 974 341 107 673 340 674 282 288 709 38 429 912 363 417 75 946 183 157 64 364 461 608 16 55 126 370 261 456 292 546 356 281 790 414 557 820 434 239 962 12 563 693 492 664 158 906 739 598 606 395 78 936 57 120 221 70 947 338 797 683 336 151 359 769 248 903 358 813 824 635 320 54 91 890 448 729 124 146 87 762 916 871 692 627 634 228 455 218 743 717 722 613 868 801 306 737 765 49 444 153 196 908 800 595 981 689 878 189 200 522 274 872 48 611 733 82 897 685 156 526 128 409 657 886 25 318 39 352 720 493 33 839 905 103 852 394 525 736 280 850 135 301 479 131 98 373 772 806 574 296 413 406 895 847 997 486 624 385 371 507 999 604 319 924 162 438 755 771 704 32 535 654 231 10 679 913 807 149 457 245 866 859 144 509 714 215 332 171 789 900 93 677 735 61 668 496 249 843 616 148 810 284 814 441 84 904 454 562 224 195 537 951 58 145 605 749 514 808 317 699 312 879 751 833 941 154 51 160 205 832 982 666 909 725 783 724 541 548 187 581 473 47 658 519 961 971 671 543 402 695 823 597 400 770 702 450 846 775 347 367 831 392 147 161 443 862 235 815 179 388 339 719 816 732 776 612 516 335 938 686 6 883 186 269 497 573 740 204 508 860 984 334 659 333 804 50 327 785 738 931 331 426 431 355 503 452 257 752 484 459 784 802 213 250 56 233 599 745 387 3 877 488 8 142 36 811 876 792 506 760 678 881 127 874 767 858 23 172 188 77 169 966 232 433 309 987 983 90 117 476 953 707 561 919 86 291 391 701 648 594 723 69 263 660 920 348 226 957 649 952 201 794 122 357 927 530 279 15 676 470 21 711 884 268 79 853 453 502 67 440 880 551 366 118 741 849 243 819 423 14 950 965 88 638 185 992 930 763 382 277 773 728 175 812 925 572 458 560 372 787 365 176 430 704 555 187 661 64 377 105 397 41 474 984 475 770 668 520 398 216 855 712 915 489 997 929 656 507 123 457 830 253 160 422 278 482 200 567 780 719 173 896 381 996 375 764 716 238 40 769 59 305 76 671 874 494 883 416 940 943 798 908 679 576 341 168 479 853 510 209 834 252 639 25 452 126 539 633 697 2 380 182 544 333 776 86 815 88 808 829 199 331 866 629 530 850 805 175 33 483 368 988 573 861 72 559 835 60 485 813 293 791 185 75 449 382 817 235 823 328 918 363 27 582 301 54 761 778 914 928 913 964 948 421 222 240 186 419 78 976 753 408 413 885 535 986 285 221 357 304 849 265 455 718 344 30 66 820 263 197 755 290 706 766 509 645 23 225 129 669 739 748 635 287 876 884 443 276 531 316 14 350 546 722 702 698 676 12 586 614 643 729 933 893 800 351 536 902 983 20 945 409 367 802 90 683 429 541 508 612 979 980 115 642 205 951 223 912 663 246 965 982 386 116 762 320 939 882 369 371 456 533 355 659 640 496 340 418 673 281 995 309 400 543 937 493 247 674 423 95 98 809 840 931 557 131 740 694 80 605 481 877 868 993 831 857 300 327 465 218 886 930 374 46 166 562 286 708 11 192 231 696 312 498 248 366 577 655 625 648 438 401 461 85 552 450 747 390 506 137 892 214 953 793 907 297 690 727 491 469 638 845 763 82 733 827 878 339 581 139 303 149 447 651 176 21 254 844 417 132 322 1000 511 289 695 504 574 361 692 523 998 249 710 647 107 525 378 407 6 741 822 795 736 228 916 133 558 155 69 772 779 775 974 473 591 666 271 989 321 588 311 435 735 189 667 130 52 777 905 981 112 282 241 711 466 713 601 851 678 611 909 236 121 100 895 446 726 623 846 262 244 881 572 178 62 19 294 547 184 190 47 548 550 528 819 786 521 372 405 781 70 233 337 170 468 118 662 229 83 804 318 453 952 111 670 332 927 434 99 284 911 476 606 936 527 522 127 838 26 306 288 359 32 259 50 602 603 596 158 941 272 125 797 308 958 610 864 583 714 360 700 334 67 801 128 839 641 261 705 720 875 347 560 967 335 444 680 358 117 441 87 785 37 990 811 891 600 395 972 685 709 245 138 396 788 630 55 672 675 569 519 13 487 365 428 818 448 516 774 919 220 324 890 195 279 163 486 526 738 307 631 957 959 415 313 946 863 296 181 217 949 136 471 349 637 992 28 34 106 202 920 362 204 234 514 978 934 609 295 36 621 266 767 433 38 44 991 947 151 880 16 174 268 691 31 154 969 179 10 568 354 806 987 654 512 161 108 329 256 310 963 565 330 502 242 77 677 427 17 65 348 251 575 4 682 613 426 283 961 717 280 684 782 183 391 48 472 636 604 968 291 765 147 721 492 898 103 24 93 826 658 364 180 325 255 836 597 622 944 537 867 144 43 632 73 373 556 814 865 962 177 503 608 807 871 970 406 542 856 488 859 924 459 847 250 725 538 352 215 157 420 191 570 644 889 744 96 219 832 650 553 757 578 353 338 463 84 153 660 977 71 343 810 626 432 462 188 960 657 440 593 664 169 143 742 379 745 467 773 437 619 852 501 973 634 584 314 389 230 754 771 243 384 119 53 723 858 269 923 470 534 825 513 848 904 267 315 162 102 393 518 816 799 932 515 730 122 950 615 213 464 699 356 74 171 646 150 860 975 201 897 387 412 732 956 760 751 1 563 784 571 477 803 140 145 274 790 652 208 399 842 737 837 792 686 787 681 624 910 579 135 404 172 693 580 554 68 159 689 323 524 994 51 985 89 104 94 39 862 495 18 620 270 101 665 232 392 906 141 728 436 35 926 566 394 529 152 442 113 900 724 97 196 7 743 124 894 715 500 454 91 828 403 585 211 590 499 326 595 628 833 22 999 854 796 109 789 701 237 768 594 843 589 376 383 484 869 212 5 388 783 57 497 165 922 194 81 8 193 260 29 302 938 607 210 114 540 617 746 841 872 317 734 899 164 424 61 532 431 564 56 901 955 224 134 478 385 299 627 903 402 888 545 758 445 258 156 954 15 587 707 63 292 425 917 517 460 687 971 653 649 273 346 3 873 731 120 110 561 414 275 345 92 599 966 142 79 9 411 749 688 458 490 336 756 480 759 49 505 598 935 887 58 370 821 870 239 298 592 921 549 942 925 227 226 750 824 319 42 410 264 812 148 551 752 206 203 207 198 794 703 146 167 439 342 451 257 616 45 879 618 302 844 327 440 55 263 830 433 104 700 350 913 629 999 169 459 391 385 356 638 588 305 719 53 23 979 747 773 549 938 617 277 469 701 399 109 413 140 388 622 748 125 93 982 210 698 8 33 228 893 56 149 876 428 83 421 320 818 857 304 977 188 866 965 336 623 685 404 687 175 330 978 124 935 650 819 780 430 585 17 611 917 72 35 220 683 961 410 460 466 300 694 659 180 983 990 970 628 562 946 235 936 483 266 436 366 414 969 268 729 447 702 65 862 968 587 322 184 88 133 681 110 512 670 101 858 753 252 630 680 899 671 452 112 904 20 161 625 894 841 372 849 547 14 874 878 964 70 461 345 319 95 775 111 361 665 829 222 407 589 531 741 44 555 963 812 860 806 382 209 494 429 286 358 134 949 533 941 579 226 582 329 521 755 392 855 649 454 292 828 19 734 767 543 987 233 808 779 910 615 951 843 74 519 245 160 918 280 769 441 973 692 139 909 947 497 489 581 898 177 491 836 798 285 852 217 94 208 647 439 190 28 173 270 942 442 790 737 727 136 864 301 379 656 940 548 634 868 811 635 654 448 690 744 879 840 695 703 984 595 834 115 620 948 275 930 40 236 993 810 802 168 364 416 566 18 316 600 119 515 490 610 646 535 710 816 516 560 887 537 813 374 996 152 12 517 749 462 527 551 129 666 321 381 571 652 995 98 943 674 52 488 907 118 726 606 257 99 487 64 511 561 183 691 478 458 273 953 143 952 762 985 323 501 50 444 820 542 238 324 826 609 185 624 711 477 778 346 605 644 525 412 437 401 290 269 91 658 362 791 825 1000 797 400 237 541 174 648 807 206 641 518 766 97 5 554 432 924 187 2 872 575 48 799 246 331 863 966 787 856 267 271 886 264 354 712 159 715 325 514 78 479 60 150 847 640 468 639 596 162 865 337 242 317 471 912 425 955 884 883 253 116 759 297 597 485 565 357 240 199 688 45 349 612 558 80 954 743 786 513 882 57 310 833 419 578 296 9 383 686 181 38 231 733 914 731 339 919 972 13 11 632 679 309 827 956 102 176 768 61 312 772 608 470 389 284 959 544 365 781 289 574 127 738 937 15 845 564 736 224 621 500 131 86 194 333 676 148 318 745 916 667 881 783 164 68 340 603 243 480 167 889 546 613 902 75 607 986 507 522 189 431 651 360 784 314 823 396 861 165 538 306 614 510 696 378 87 126 84 200 742 130 796 643 145 435 158 455 132 664 215 922 994 303 207 141 211 10 758 82 377 669 347 328 463 16 657 586 604 593 221 815 67 117 90 411 897 636 291 637 730 420 281 260 896 205 672 824 877 73 599 495 598 492 247 906 47 144 476 103 631 62 927 958 114 756 992 559 822 689 752 908 100 708 202 709 724 283 528 106 859 668 837 326 397 386 394 869 739 536 138 373 248 720 423 255 147 24 540 229 107 577 795 384 505 526 344 203 249 962 218 735 120 888 934 804 988 434 154 449 530 971 655 504 54 794 157 991 997 716 705 21 572 645 262 895 592 37 693 534 911 573 867 550 757 750 721 576 915 583 142 502 713 76 728 171 892 926 975 925 850 793 484 1 234 707 450 499 901 523 49 287 79 71 933 415 508 261 848 6 338 241 493 789 92 96 223 746 395 213 931 957 355 299 482 59 359 363 128 25 570 446 805 195 520 677 763 334 475 981 817 36 418 803 351 842 170 885 776 155 891 313 529 307 216 32 353 457 282 456 26 980 69 438 308 182 34 474 663 545 22 122 225 678 496 503 765 682 451 944 30 426 198 591 254 293 453 108 288 244 465 58 486 939 295 422 51 563 900 274 259 792 660 81 232 945 853 427 524 903 472 398 801 835 846 809 251 367 838 714 393 192 932 137 974 417 380 4 590 929 960 179 402 619 279 43 788 567 406 424 342 976 764 375 821 63 725 722 41 553 481 371 204 31 760 814 718 602 311 706 298 509 998 556 697 376 390 343 197 348 506 800 42 163 219 831 777 473 3 653 464 905 151 123 27 46 265 443 740 967 172 839 569 626 387 121 178 186 580 239 39 770 214 212 832 230 771 7 370 880 335 250 782 873 113 699 761 352 594 684 258 89 923 315 29 539 227 193 704 532 928 854 568 445 368 552 332 732 66 618 920 201 369 294 774 77 661 673 408 950 105 557 403 276 405 498 754 191 467 717 751 272 256 633 723 196 662 851 871 166 153 989 601 85 642 135 890 409 146 921 627 584 875 341 870 785 675 156 616 318 651 106 828 384 355 924 357 156 939 38 500 632 205 880 103 237 824 980 487 601 160 896 37 168 478 675 527 178 148 730 695 636 801 788 748 157 677 710 466 850 892 317 288 570 225 120 361 929 402 265 389 307 507 722 476 409 364 657 721 332 521 900 987 897 294 102 372 724 304 130 903 530 869 553 965 739 532 231 81 758 463 746 58 706 751 351 513 181 144 57 121 114 126 56 163 998 752 422 12 580 8 30 495 723 122 107 622 602 547 815 520 985 371 669 806 270 885 550 807 93 91 312 546 699 243 621 164 921 415 582 238 214 22 901 560 736 3 62 6 425 620 292 583 499 260 910 845 687 761 475 958 226 856 785 670 10 167 420 925 188 572 977 983 418 963 555 326 784 777 972 401 496 955 428 394 274 190 257 73 557 764 960 618 797 319 821 543 790 881 705 800 762 212 154 904 534 816 753 442 917 150 860 180 713 703 986 779 141 176 959 378 813 818 912 34 143 872 545 338 809 464 45 835 666 840 455 104 923 671 309 177 951 247 483 590 866 838 970 886 906 682 397 765 202 258 591 341 79 417 87 607 64 32 374 714 303 377 964 766 152 993 301 345 459 667 969 365 759 25 541 822 381 380 613 460 333 575 787 842 375 586 419 649 855 271 232 733 282 437 284 376 588 387 655 826 266 789 183 390 999 501 744 70 383 605 241 414 548 708 599 467 449 976 598 281 916 643 367 207 335 191 709 931 760 1000 446 549 9 600 927 311 676 868 934 798 628 411 569 407 512 516 179 688 578 218 246 224 278 323 973 681 344 656 405 353 40 68 642 429 889 342 208 85 112 879 457 849 370 567 416 888 368 877 839 479 469 316 17 803 63 909 29 169 874 196 88 696 538 837 48 299 948 69 820 385 115 255 564 926 174 961 395 922 531 626 616 551 966 995 907 574 109 644 603 72 830 943 509 562 732 199 451 692 454 774 366 831 228 508 615 35 49 329 324 558 648 80 403 110 684 712 680 2 942 296 356 617 641 185 222 539 913 310 362 772 430 637 957 424 67 54 544 928 217 135 735 398 89 659 743 954 259 565 61 204 65 300 434 325 593 817 635 461 41 448 47 686 488 184 658 629 728 118 782 55 220 388 125 704 52 254 563 863 413 100 718 133 74 382 477 870 493 727 251 812 77 756 97 702 116 197 726 18 731 175 211 322 664 82 981 861 305 95 719 14 559 884 406 946 619 436 31 911 101 470 485 802 614 229 780 611 795 452 968 195 660 610 698 481 663 589 343 537 853 302 932 725 825 53 23 369 793 742 421 640 39 83 262 630 443 522 263 862 240 321 354 235 612 239 878 44 267 108 253 490 155 597 524 504 841 275 348 716 919 440 502 4 814 221 992 683 314 650 396 19 876 186 450 140 336 799 653 20 833 505 71 412 352 486 592 647 811 330 137 494 652 423 898 90 720 568 882 346 134 201 915 975 468 171 844 763 28 210 400 474 974 391 497 755 674 933 792 786 66 745 277 427 337 685 111 166 503 444 908 654 920 408 145 707 295 883 624 86 482 170 76 189 529 938 489 96 768 693 230 834 462 982 399 639 623 781 59 472 92 773 525 847 75 770 136 633 26 604 857 776 447 627 203 585 665 373 290 187 523 363 289 750 517 864 242 511 393 272 950 453 138 769 84 891 573 158 98 510 701 871 165 783 552 661 533 978 526 340 433 851 771 606 78 293 895 315 27 829 608 439 971 894 804 142 431 280 905 994 902 94 347 988 694 441 127 689 690 729 875 858 843 893 471 223 827 43 349 492 679 350 577 193 11 33 711 256 327 990 50 673 953 249 595 796 854 984 159 313 359 540 172 962 46 151 865 556 668 21 949 379 561 936 498 273 119 123 234 700 128 873 576 287 594 554 740 542 775 291 24 518 691 914 16 131 264 1 899 209 956 979 269 328 625 646 852 638 581 252 404 566 162 535 767 276 245 967 832 215 571 794 749 146 334 60 473 124 182 823 213 236 426 859 935 991 805 227 308 737 149 890 129 410 717 528 947 153 697 944 105 952 261 836 15 360 51 757 587 738 244 320 887 846 200 438 117 584 147 747 989 268 678 386 506 36 42 808 662 734 514 306 5 996 791 778 848 456 515 741 445 945 484 194 810 867 206 339 645 672 480 519 139 248 918 819 392 432 941 216 13 940 937 250 465 198 609 930 99 579 491 997 754 458 219 596 192 285 132 631 536 331 435 286 634 233 298 297 7 113 283 715 173 358 161 639 148 966 959 209 938 702 443 534 535 757 202 652 820 984 123 270 893 711 961 492 38 965 830 853 119 118 245 707 216 145 71 722 706 235 255 962 934 276 411 997 366 848 469 224 752 635 207 788 441 772 116 1000 621 584 346 516 648 106 109 445 335 472 800 931 417 336 314 40 32 714 522 286 79 571 887 169 444 260 748 497 423 577 266 935 769 412 551 77 127 573 343 774 604 133 447 36 566 31 338 54 2 779 500 844 742 530 149 328 448 175 975 512 777 606 243 21 728 626 285 61 424 570 282 493 117 860 866 560 654 760 685 204 219 56 896 688 194 632 111 299 489 416 895 101 948 162 651 311 813 849 628 741 616 879 96 990 672 999 765 900 125 446 633 384 817 540 766 754 230 782 67 128 256 57 747 994 292 143 581 308 233 952 251 62 942 388 645 284 856 576 189 715 59 461 852 740 597 936 187 730 653 89 533 913 147 837 756 771 247 353 220 881 49 198 669 6 110 136 307 470 713 15 291 485 532 831 699 738 884 617 694 25 332 834 392 494 828 152 843 182 306 45 842 406 390 425 640 594 413 391 24 293 144 509 806 102 601 409 205 234 495 468 420 87 543 539 858 268 146 623 877 278 974 978 592 436 126 408 802 773 790 739 103 992 393 88 546 502 170 168 476 744 122 264 195 179 804 558 90 287 555 129 221 41 265 395 634 58 359 981 666 419 229 819 960 115 682 85 904 496 888 612 184 104 734 818 603 894 131 513 76 729 82 511 932 564 498 674 657 319 915 298 867 334 20 141 750 13 784 321 991 876 892 374 73 668 375 656 183 238 333 679 950 629 48 192 786 763 325 625 317 781 397 8 172 478 641 434 297 14 228 480 562 719 911 327 671 681 924 97 99 832 590 745 186 499 816 943 663 267 206 456 312 249 10 902 22 258 670 372 98 360 547 281 791 923 240 261 294 477 342 768 643 833 379 905 386 821 64 84 341 941 977 344 135 925 650 767 18 982 410 549 490 814 405 553 971 644 163 658 427 27 619 846 455 460 459 691 217 878 703 197 519 491 704 918 510 304 851 52 467 107 33 226 160 295 608 857 438 165 675 928 212 337 80 389 732 609 922 995 589 47 37 927 396 567 743 439 368 253 453 642 387 840 917 421 823 112 288 875 755 937 916 50 524 364 615 345 11 329 568 273 450 274 591 869 827 912 599 407 348 503 474 586 465 457 108 607 972 726 746 262 724 795 983 693 605 805 486 587 394 569 969 105 283 401 826 838 758 167 176 940 910 796 538 517 153 171 899 850 627 610 815 422 785 354 475 696 9 5 582 365 575 232 638 544 382 352 720 930 695 151 462 305 980 242 435 698 723 921 865 452 701 415 526 400 521 464 602 687 507 506 907 203 65 578 803 236 649 237 252 863 798 349 463 735 868 622 947 114 316 579 583 351 998 565 775 557 787 191 624 301 300 246 572 403 859 700 150 525 211 272 451 845 113 770 964 74 93 678 60 414 986 70 861 458 514 556 130 810 550 716 854 370 949 156 847 91 864 428 548 466 199 683 614 600 429 363 926 350 789 19 684 310 659 303 381 383 970 661 488 277 749 72 692 432 68 200 142 81 559 919 95 43 331 761 883 920 780 759 53 839 157 705 263 487 326 809 426 976 979 727 946 764 880 208 647 158 29 318 437 322 433 677 593 501 473 874 358 290 953 330 662 536 26 660 799 313 588 180 737 531 620 872 508 822 733 227 244 618 120 210 855 721 215 580 279 841 988 686 664 708 302 257 945 717 7 929 712 362 214 241 595 956 504 613 75 776 309 886 138 63 520 92 680 807 140 908 174 987 598 479 28 289 440 3 339 193 155 914 801 223 563 380 903 484 665 954 885 404 86 275 673 873 996 891 933 166 561 154 296 39 762 523 4 944 731 909 939 431 630 44 121 901 385 376 55 16 213 529 792 973 323 94 178 320 574 829 636 835 889 356 188 239 989 347 515 100 225 483 528 454 164 159 30 254 271 361 137 951 222 449 367 552 967 139 527 537 825 554 783 890 190 201 545 611 181 710 808 689 968 725 173 958 963 12 248 340 585 836 78 709 631 196 51 718 471 482 541 430 655 862 373 542 259 442 355 481 69 793 378 667 42 17 993 161 218 985 871 955 736 134 1 377 690 870 250 132 324 369 357 124 882 906 753 505 399 231 898 596 811 751 797 518 402 23 646 371 34 697 177 637 897 957 185 418 66 398 35 794 778 676 315 269 812 46 824 83 316 720 550 294 928 508 319 897 644 880 21 17 584 898 131 994 860 421 858 942 976 959 620 646 74 161 874 568 385 371 349 623 395 672 181 485 533 662 541 104 563 837 257 143 793 196 494 520 573 554 643 187 846 214 719 512 580 9 965 686 259 802 904 716 130 210 441 585 324 237 468 941 911 289 4 106 222 861 270 446 630 363 875 567 909 11 56 235 841 146 694 514 862 755 88 61 775 903 99 417 866 1000 869 10 334 902 110 883 876 592 660 690 111 477 1 249 871 919 157 594 495 937 737 682 801 545 264 336 888 930 649 60 767 365 493 540 751 414 608 96 337 311 752 663 689 94 133 2 49 69 182 989 917 128 244 856 135 358 384 547 136 268 163 255 400 142 634 702 878 765 544 579 221 786 929 852 444 405 315 59 697 296 23 531 406 436 887 553 51 746 93 22 985 383 261 375 973 597 18 781 849 377 823 283 160 537 764 528 91 350 808 413 438 284 490 320 606 474 288 758 647 424 360 770 622 986 193 777 200 388 285 848 886 36 431 498 342 382 243 278 768 648 445 450 492 272 572 726 602 66 851 48 915 944 435 411 140 776 54 586 587 491 712 404 913 945 822 724 352 954 178 472 313 378 618 361 122 744 152 785 65 41 252 655 604 331 853 556 890 368 442 571 715 789 364 232 639 167 960 53 931 144 534 234 538 645 463 5 987 298 82 369 955 583 521 75 845 176 779 676 359 141 536 717 251 731 310 112 327 892 900 650 747 279 453 569 896 560 840 242 126 621 854 990 39 753 999 916 535 183 80 830 526 50 924 134 263 968 212 669 83 409 617 657 434 524 197 148 728 487 174 834 125 308 683 642 555 124 921 784 953 291 412 688 821 305 638 940 807 415 186 123 443 792 832 109 399 532 13 827 95 982 478 734 969 68 30 483 479 709 325 609 213 97 835 165 626 488 428 470 761 589 326 576 307 370 905 357 599 501 164 340 351 565 806 246 668 754 783 696 198 260 557 780 843 202 462 407 773 459 429 828 430 447 816 738 704 149 247 147 935 681 946 460 542 509 760 292 972 766 910 286 117 256 245 379 220 89 20 844 323 552 353 258 262 12 139 348 502 489 670 698 998 467 817 923 967 879 231 455 302 86 794 416 332 151 482 859 829 121 158 833 27 600 223 891 216 805 771 341 908 872 763 901 961 103 692 6 804 426 98 881 339 596 627 611 984 175 628 803 920 87 224 810 169 678 679 309 499 925 253 398 78 558 254 225 893 517 15 481 38 425 543 774 939 857 519 838 511 957 120 58 640 81 741 518 190 705 933 503 809 559 633 607 168 516 25 889 410 703 449 306 206 402 735 381 674 475 636 605 997 819 471 798 464 322 28 37 137 374 992 480 927 31 191 671 515 346 795 561 458 979 448 631 24 922 321 387 301 43 847 282 451 718 756 362 461 504 530 248 564 759 812 988 906 582 277 64 629 836 656 729 355 373 826 772 863 57 107 811 740 593 329 693 317 739 894 16 978 667 205 280 870 497 132 948 63 427 55 788 233 90 159 790 539 815 422 745 153 814 393 138 389 749 71 397 129 736 454 566 273 179 895 367 150 523 347 423 975 113 180 791 742 525 299 484 203 199 236 551 7 420 614 466 33 290 79 208 173 42 275 748 995 116 372 714 172 778 155 877 276 29 70 865 76 654 335 396 675 394 721 19 850 980 625 800 403 269 226 312 456 949 825 956 452 684 101 677 824 333 318 192 154 201 598 962 102 26 624 546 710 635 632 813 595 433 839 303 588 240 522 673 505 209 47 658 162 330 661 100 966 354 380 610 666 577 171 45 581 873 408 868 637 562 177 62 699 680 250 750 782 938 119 84 527 500 722 818 665 35 952 52 156 757 951 510 700 885 575 899 733 338 685 616 578 77 867 185 457 465 439 964 727 855 981 145 14 204 67 215 207 970 32 391 708 914 706 884 73 513 34 8 713 344 386 266 188 725 437 996 936 743 971 345 506 211 549 695 958 820 601 723 300 943 229 105 912 787 46 189 392 343 127 796 926 619 701 40 314 44 328 507 218 432 864 882 401 241 613 612 918 238 963 184 3 304 195 983 641 651 194 732 219 907 108 570 166 730 711 473 652 496 390 419 762 664 267 469 993 293 659 170 932 934 287 271 799 227 831 295 529 974 265 440 842 366 687 691 653 418 950 603 797 92 217 991 707 548 574 590 230 239 274 356 769 115 228 476 297 591 947 114 615 118 85 977 376 72 486 684 167 613 925 511 809 989 348 372 305 657 114 676 607 561 82 371 821 381 194 449 728 503 315 208 487 304 604 831 535 864 727 90 343 481 369 740 150 592 392 77 100 6 120 573 602 829 380 603 318 840 775 22 182 223 306 834 195 423 346 516 269 115 362 12 488 394 987 206 480 230 805 921 702 537 361 781 620 907 669 254 251 340 667 43 211 637 842 753 405 276 533 508 866 497 778 319 186 431 301 51 146 476 587 364 876 56 559 95 259 706 617 751 462 610 860 943 389 779 695 687 571 780 621 979 295 764 442 393 704 217 455 961 966 415 316 914 813 643 457 645 656 406 378 122 711 138 263 427 861 323 542 998 366 144 310 25 234 823 222 665 463 147 769 546 32 152 524 849 426 919 593 409 107 872 609 712 39 274 326 639 841 627 857 433 938 149 680 134 446 132 509 563 253 133 977 668 807 250 588 530 368 863 189 143 424 523 88 504 970 795 549 69 790 477 71 766 336 396 447 300 377 109 367 347 293 213 544 556 302 450 528 311 743 178 191 997 653 127 819 983 137 104 906 461 414 103 324 759 286 58 470 910 988 698 551 554 10 828 227 216 358 379 748 553 261 226 34 209 714 458 772 749 429 690 844 672 89 666 567 733 583 928 686 886 339 691 746 202 731 437 87 98 892 830 955 153 486 584 416 159 692 330 636 675 878 763 891 670 383 510 308 758 432 145 96 934 793 121 721 256 382 93 954 792 822 237 900 205 332 624 467 846 572 940 492 290 125 400 199 331 135 915 851 231 151 23 598 744 124 803 801 255 852 926 739 673 859 902 798 469 717 99 266 850 116 391 313 958 981 63 577 41 398 570 298 390 965 836 918 881 899 344 219 589 247 279 525 221 280 494 630 606 59 235 578 908 984 30 453 294 827 44 967 495 774 444 626 337 320 157 742 296 329 36 586 755 935 705 726 363 359 501 142 685 862 50 502 265 853 430 681 576 964 399 885 543 349 291 16 679 123 923 905 9 585 917 581 411 694 413 623 61 75 513 485 974 825 854 53 281 267 674 658 729 156 197 802 507 439 858 260 307 264 784 498 185 248 696 709 671 370 203 163 1 218 855 879 888 616 865 582 599 246 867 654 228 969 897 184 734 496 158 403 534 647 183 662 939 883 522 355 160 747 916 3 707 436 166 555 660 869 569 634 428 435 8 352 619 289 601 85 783 140 957 312 468 440 838 990 723 54 287 374 848 479 786 91 456 762 605 351 953 946 618 79 950 210 425 574 894 701 771 322 175 177 33 973 703 130 126 575 776 785 45 148 172 682 474 117 932 514 986 826 13 62 688 350 68 531 518 903 564 646 949 631 285 471 594 752 715 473 580 499 890 640 448 539 541 412 661 911 196 664 655 484 697 232 190 632 811 982 29 558 796 933 506 73 28 808 141 161 595 464 466 299 240 642 345 303 856 229 325 14 799 238 789 357 192 11 947 365 959 111 373 529 101 401 922 420 818 17 57 385 812 198 832 678 168 334 171 767 119 338 816 889 896 249 815 214 38 460 817 4 314 835 404 27 882 699 64 215 239 579 204 720 438 136 677 102 736 527 46 641 37 81 909 615 7 724 924 644 517 131 207 445 74 220 60 271 193 113 597 521 86 628 810 996 92 257 244 224 80 225 233 754 76 309 465 410 164 434 948 35 800 201 622 258 165 689 806 519 901 451 512 297 837 402 760 375 722 700 65 999 884 765 418 72 651 31 992 5 880 155 342 591 154 200 929 242 963 649 737 951 118 562 791 566 354 47 243 820 526 895 169 980 49 985 824 944 814 936 590 560 612 441 236 545 757 129 887 333 356 839 993 756 898 945 335 18 975 493 625 870 845 708 173 24 106 105 635 777 162 536 629 847 833 710 459 550 596 952 388 532 750 489 66 327 21 741 70 170 972 83 341 633 422 787 927 761 176 730 773 67 174 273 188 292 321 19 328 284 491 568 877 187 97 397 960 179 638 500 718 482 968 408 971 84 991 538 42 994 452 505 360 768 386 384 2 520 652 782 716 913 937 515 268 868 648 272 693 683 395 995 277 547 139 252 942 941 417 912 288 745 920 735 472 804 843 112 956 421 904 931 770 659 600 110 180 614 241 874 797 407 719 873 930 270 94 875 419 552 283 454 376 611 108 725 483 262 713 738 557 962 52 871 475 663 40 317 278 20 540 26 128 387 15 650 788 478 212 275 548 181 608 794 1000 976 353 443 893 48 78 245 55 732 490 978 565 985 833 88 418 870 811 840 148 552 933 338 681 411 869 899 900 767 677 70 561 38 619 97 118 426 982 973 413 54 169 404 203 167 790 931 264 310 39 583 573 309 720 366 695 674 875 787 736 262 295 743 992 73 575 998 809 719 58 111 171 874 558 131 625 838 969 255 639 823 724 266 947 415 247 360 10 865 991 957 611 509 96 902 41 557 814 110 477 904 284 614 579 449 207 211 515 455 537 983 176 172 842 44 252 560 784 532 964 493 735 598 563 230 325 715 106 780 807 483 680 829 738 977 282 453 705 565 634 80 694 777 91 831 665 497 384 656 988 491 762 995 84 671 136 403 313 890 243 377 522 932 460 378 805 242 624 337 571 826 220 556 419 357 638 467 421 316 803 559 345 984 409 482 687 294 550 177 196 46 143 485 968 127 539 976 750 160 711 83 620 761 36 885 124 712 367 659 248 407 846 658 940 499 928 423 37 676 718 464 871 66 18 251 218 689 308 392 798 156 103 591 107 934 132 943 442 322 479 324 451 312 67 48 125 72 443 68 529 587 567 938 507 652 520 594 903 863 244 835 290 9 873 966 318 307 690 834 237 89 69 399 215 463 269 53 496 672 234 606 22 768 183 457 972 572 292 867 974 978 898 668 78 363 586 516 162 815 679 916 839 372 774 389 347 250 542 429 696 75 159 246 184 379 21 651 510 876 358 168 967 343 122 387 760 765 336 519 547 25 544 686 574 99 649 524 432 412 878 960 728 484 855 428 446 759 789 147 193 2 473 142 753 764 447 980 133 640 610 778 241 85 49 862 926 996 748 585 108 205 297 371 535 644 771 195 531 249 445 267 971 98 883 55 523 416 298 836 471 114 271 910 254 800 501 917 368 390 475 334 734 454 627 370 261 577 214 140 450 287 221 359 116 33 953 607 616 859 844 714 102 129 886 434 440 137 490 795 394 631 436 799 355 987 881 593 801 773 232 435 199 95 396 397 180 315 425 623 458 872 356 161 655 892 474 296 478 500 260 344 42 664 341 257 270 791 236 989 119 150 326 660 540 669 190 645 146 121 700 191 182 908 452 825 476 87 504 26 905 331 713 568 580 57 766 23 369 906 772 997 61 157 636 128 212 112 808 188 894 64 564 65 545 472 924 427 224 794 198 134 793 47 186 375 782 208 388 272 604 60 503 785 950 333 51 398 395 781 783 527 701 300 603 884 155 265 456 662 548 942 4 462 362 796 393 386 402 17 576 601 1 327 588 999 109 746 854 661 868 584 82 956 27 3 226 828 468 94 581 498 158 459 285 632 187 130 693 273 806 599 994 937 975 786 612 304 763 228 233 204 706 319 850 34 405 852 513 757 406 592 678 512 52 911 511 534 16 291 986 144 566 227 59 430 525 832 104 29 281 952 20 691 741 699 245 145 951 959 185 259 40 164 993 646 400 688 551 31 849 50 882 901 414 306 278 925 12 702 206 90 613 857 219 330 8 963 364 554 293 723 5 174 727 101 62 820 303 152 657 562 376 851 153 139 792 770 302 138 879 553 641 383 135 618 858 941 555 410 730 433 979 861 181 667 958 417 704 628 200 682 197 847 909 946 775 43 173 305 466 276 210 514 35 335 77 843 352 19 643 141 530 810 949 288 274 698 954 990 642 721 981 28 488 929 802 13 856 518 744 154 365 633 166 889 922 279 663 353 189 521 229 81 683 543 913 178 758 717 822 675 105 541 597 615 526 401 239 444 739 788 896 382 895 465 289 812 93 461 486 113 936 970 225 320 779 945 422 845 923 277 708 24 323 74 216 733 163 818 622 880 258 887 827 915 123 653 605 63 692 213 120 897 754 864 930 495 391 354 650 608 751 238 769 684 756 709 860 648 328 582 502 438 707 192 955 437 339 725 907 804 30 517 15 528 7 617 441 726 732 56 737 299 342 86 647 480 685 578 240 340 944 100 280 918 11 253 1000 235 629 329 489 420 321 348 635 722 76 492 275 776 385 201 731 117 374 961 595 408 481 821 170 817 217 841 893 948 71 350 222 179 314 637 590 332 888 600 361 716 621 837 853 79 380 231 175 424 349 670 268 824 697 494 570 920 752 596 710 317 813 470 223 666 877 126 487 165 848 263 209 797 962 729 919 351 6 914 609 935 505 533 654 927 755 816 747 32 891 301 151 569 965 549 602 745 256 538 286 740 589 439 546 202 311 448 626 866 381 346 939 819 508 703 469 14 45 431 115 536 373 673 92 194 921 149 506 749 830 630 912 742 610 998 10 819 44 756 904 322 437 990 222 545 22 67 64 515 30 768 48 845 159 109 270 604 699 123 832 818 772 519 82 390 580 51 923 637 842 952 985 527 366 369 828 353 624 724 118 435 653 989 562 392 177 135 810 142 126 550 39 930 119 274 730 767 785 38 495 20 436 315 35 847 84 703 380 805 18 382 280 740 425 358 682 938 249 749 824 827 49 642 991 856 729 948 499 381 388 517 926 474 62 354 445 732 844 764 840 136 238 143 607 774 978 172 21 673 100 3 702 750 516 90 465 965 194 282 5 972 817 911 802 490 556 928 357 866 691 14 461 659 595 336 415 721 377 725 596 916 894 850 804 70 93 419 650 536 668 875 783 838 68 901 47 444 138 215 945 939 400 523 790 301 426 254 451 391 825 304 620 807 416 440 606 412 694 379 929 789 314 462 374 524 698 368 836 513 6 636 260 796 944 155 79 229 88 337 283 365 288 310 482 626 139 778 782 686 656 413 169 520 213 261 439 264 454 788 230 921 266 640 376 103 473 1 546 891 526 992 231 560 801 925 491 312 241 468 362 71 751 475 582 276 632 618 53 453 55 611 692 198 905 244 742 566 677 344 503 603 296 401 63 510 538 946 525 601 577 651 613 297 237 367 708 15 940 648 281 442 303 116 432 363 423 321 537 762 364 853 957 42 443 489 888 449 968 263 202 799 684 40 99 399 555 161 196 927 110 208 450 910 115 85 931 508 718 854 630 277 179 899 185 153 394 860 733 509 897 239 223 917 117 404 731 83 25 397 664 487 723 605 714 666 942 713 24 478 492 914 289 949 934 760 94 457 160 641 350 791 822 976 739 500 864 477 999 877 484 543 676 294 568 679 349 356 758 893 201 710 795 561 114 982 743 92 199 317 333 106 858 552 176 247 629 655 140 674 909 174 168 1000 862 602 621 755 193 385 918 512 122 502 937 625 220 880 232 498 28 58 518 23 690 687 204 46 521 330 219 797 806 178 384 466 617 479 332 541 464 883 954 313 707 470 104 414 551 246 158 287 335 129 299 146 935 547 793 427 908 214 590 823 671 898 814 841 962 81 826 328 279 164 409 171 166 209 252 977 459 121 327 662 347 228 293 309 217 226 973 16 846 480 851 311 26 386 705 181 920 913 701 54 831 689 234 635 225 947 405 339 207 433 132 371 912 472 599 586 345 895 794 325 870 329 12 726 591 800 243 298 430 308 752 408 431 766 924 187 915 240 393 407 627 579 152 77 200 670 693 101 559 13 958 175 458 17 507 45 11 493 757 43 753 974 273 34 351 781 761 144 259 151 52 770 212 669 878 529 406 31 251 867 969 2 660 932 334 33 633 631 868 941 722 988 964 65 734 780 884 886 773 678 787 658 581 777 975 130 706 485 906 398 255 463 95 808 953 830 852 675 134 89 951 961 813 323 360 815 302 271 147 597 210 882 125 256 578 105 91 583 987 57 278 548 612 285 86 403 411 754 979 78 855 837 7 994 996 112 902 305 565 338 331 960 873 50 848 422 558 919 375 644 903 649 736 216 859 737 809 167 504 557 359 769 966 56 971 861 320 564 839 592 571 704 494 970 131 342 295 460 657 206 318 269 290 87 922 29 741 765 154 865 869 616 481 589 165 37 680 245 316 907 623 145 821 511 372 716 378 792 614 141 188 887 955 820 505 19 980 258 647 343 76 775 486 995 184 182 876 554 528 183 700 488 267 211 111 4 434 300 455 61 36 197 890 943 950 361 933 163 746 549 834 186 59 127 218 456 467 759 829 438 608 598 286 615 993 352 149 452 638 712 72 148 128 628 396 661 418 779 981 748 963 540 738 370 744 195 107 575 639 717 530 609 576 786 410 355 539 275 843 892 570 728 235 634 574 292 102 476 190 497 776 262 573 27 532 156 645 849 8 221 74 534 98 771 469 665 643 446 224 514 711 727 587 956 522 341 80 150 681 373 584 600 542 688 986 233 162 696 798 97 483 417 75 248 307 189 745 236 324 272 32 389 265 967 383 811 936 291 863 881 424 715 387 585 496 959 672 41 563 572 73 306 319 983 471 9 108 553 835 203 242 719 652 531 157 857 784 569 535 896 812 567 663 544 695 428 593 871 268 885 66 747 420 622 889 192 170 257 685 879 346 133 619 421 683 120 205 124 594 588 113 96 872 984 816 441 395 667 709 326 69 697 137 803 646 533 447 253 191 340 402 833 654 227 60 997 173 506 180 720 874 448 735 501 250 429 900 763 348 646 302 853 889 232 38 701 807 53 763 640 555 59 987 263 445 529 239 328 597 201 396 211 121 526 899 260 126 652 713 827 851 623 491 900 756 127 923 407 816 139 627 484 553 628 831 419 125 143 184 572 842 912 566 118 811 921 668 223 243 882 837 288 682 353 626 615 481 813 751 820 565 995 977 152 926 136 323 559 913 768 167 478 171 642 496 317 401 702 107 718 984 72 507 581 849 487 778 300 122 148 494 348 929 284 262 955 472 73 360 436 332 798 506 463 970 27 904 309 374 221 294 83 644 941 852 901 269 277 723 518 163 149 183 16 471 222 21 809 890 70 715 227 89 686 373 590 431 981 145 86 793 191 388 788 812 364 327 631 67 896 876 469 11 675 421 966 711 712 750 830 610 643 34 994 982 765 102 200 817 639 155 621 685 433 230 556 892 418 415 246 275 676 983 951 548 924 170 894 426 699 135 331 784 213 344 893 971 193 182 103 115 449 674 333 826 689 257 62 791 580 567 695 607 271 460 94 617 104 457 863 475 166 178 537 314 927 24 824 948 539 956 596 172 665 724 398 459 503 363 766 422 238 554 764 748 601 629 18 659 762 815 835 168 350 343 741 497 500 782 843 919 338 858 393 254 962 516 757 937 708 582 187 384 879 558 140 204 405 574 188 141 49 281 930 605 212 871 224 905 40 979 10 947 872 897 312 989 340 129 4 267 972 357 438 906 861 389 609 228 186 209 932 181 875 935 968 752 287 408 633 779 270 146 658 716 215 568 304 505 954 862 214 255 250 986 523 703 624 395 205 237 538 730 510 60 361 865 790 19 928 528 261 864 990 645 973 320 993 975 794 544 579 443 488 435 661 207 546 524 274 447 705 47 727 620 233 846 180 30 79 434 54 203 322 570 822 473 325 119 68 684 931 753 379 754 303 961 847 454 12 517 195 688 945 770 732 974 576 298 637 354 391 670 602 647 706 242 828 573 915 403 719 313 386 446 749 671 806 667 714 310 216 414 873 593 356 225 747 988 967 22 157 192 845 512 991 234 335 321 821 336 881 891 883 326 430 52 606 112 489 914 482 368 247 329 910 745 485 874 406 99 164 886 425 365 91 531 185 476 792 380 1000 985 456 226 289 638 534 944 909 400 495 742 101 480 159 551 399 241 743 429 123 428 549 153 600 998 563 358 154 442 557 678 217 33 877 291 240 660 50 618 569 775 150 452 372 156 603 767 587 700 194 37 960 844 41 56 687 787 427 942 245 416 819 508 634 785 394 409 612 697 347 950 575 253 451 834 654 197 381 362 800 729 903 46 976 81 795 377 866 301 996 547 116 736 543 206 490 198 839 545 71 390 44 8 608 772 616 75 887 113 963 677 922 917 160 78 739 402 938 838 465 789 417 540 857 536 859 441 855 42 691 888 251 26 132 32 97 519 87 755 474 680 841 346 375 746 307 552 453 902 498 144 382 501 371 165 780 342 636 781 777 128 100 220 933 943 907 45 108 64 584 810 142 804 502 423 306 5 653 648 965 769 130 783 952 586 651 279 120 878 939 387 760 585 577 319 940 673 992 744 530 349 376 823 710 630 308 51 439 93 77 196 613 292 133 840 731 161 535 854 949 131 359 176 305 583 345 412 444 397 63 278 297 717 908 461 98 825 464 299 367 550 210 773 273 916 663 786 884 515 173 511 61 692 424 860 169 720 533 339 722 514 134 14 318 709 479 283 76 470 997 369 848 437 619 895 13 249 1 162 740 656 334 578 808 85 231 2 258 672 84 594 850 796 925 383 236 803 276 737 735 315 351 158 66 614 147 761 799 88 208 264 592 105 151 704 650 591 978 268 57 177 432 385 330 599 80 957 265 36 509 527 252 728 832 272 771 455 571 190 522 440 936 589 969 244 235 296 693 625 31 316 137 286 664 513 280 588 17 410 411 458 666 696 175 805 138 980 462 833 259 679 562 911 378 6 392 23 758 3 69 885 366 801 65 521 74 641 776 25 48 9 561 681 707 999 58 598 311 657 797 622 20 698 662 867 218 450 541 124 110 266 898 43 468 483 869 856 690 774 295 818 868 90 564 293 738 560 493 355 337 467 106 466 352 726 946 448 174 595 35 420 219 117 655 542 694 114 95 520 959 611 964 82 920 202 683 829 404 55 958 759 725 256 39 635 199 15 324 109 953 7 179 189 802 632 248 370 734 341 604 229 282 733 918 814 413 721 880 870 92 29 836 669 492 111 532 28 96 649 499 486 934 290 504 525 477 655 607 345 188 951 931 682 52 934 10 128 169 757 285 593 891 147 194 163 678 416 864 914 918 422 845 129 365 818 303 222 60 736 141 543 173 648 355 532 413 692 503 441 323 720 367 21 73 973 604 895 834 773 102 976 346 12 645 119 72 30 430 442 7 919 436 28 756 297 347 708 733 897 224 142 959 554 823 439 433 494 535 273 118 392 171 983 214 368 37 880 353 519 481 359 480 333 730 779 548 955 520 700 633 57 63 50 342 393 435 635 201 149 813 990 938 654 816 165 979 680 661 596 348 39 23 587 1 538 751 11 332 658 308 233 157 796 92 466 791 111 349 890 202 134 276 850 61 182 857 599 259 665 265 33 122 868 711 330 14 159 1000 498 25 928 251 66 401 31 156 108 244 896 485 260 995 6 981 722 738 3 760 755 932 991 143 851 786 686 507 187 549 557 280 300 116 301 175 808 689 151 458 274 420 591 449 284 372 336 748 294 920 899 411 454 399 943 828 386 935 472 892 839 212 468 139 467 838 707 792 478 916 595 766 907 762 939 761 659 250 541 713 589 320 629 512 42 521 315 514 322 569 949 9 2 687 109 941 747 410 638 440 884 570 238 133 799 228 877 154 460 612 166 225 729 288 103 563 719 457 241 247 913 299 358 606 517 605 312 240 79 555 603 545 844 917 268 619 328 90 819 814 971 843 443 734 878 651 639 486 879 584 278 68 423 650 487 40 641 65 970 527 797 524 626 398 86 509 875 927 749 528 456 390 613 824 901 523 424 162 27 577 414 821 429 432 929 221 553 870 600 234 690 22 380 479 724 246 940 508 764 337 360 999 208 993 817 366 550 908 375 218 774 395 232 406 564 199 924 316 842 126 667 664 474 862 590 376 858 718 900 144 314 826 728 825 382 702 621 705 419 617 963 223 340 822 739 703 904 409 647 261 491 704 34 381 415 351 788 448 974 581 499 542 745 675 185 841 186 217 795 909 461 765 370 98 573 679 164 145 580 847 811 310 471 371 693 776 785 737 146 407 886 99 174 378 922 452 903 806 255 726 309 172 74 551 334 815 78 953 447 698 574 184 190 417 609 531 105 71 597 397 643 374 470 583 706 710 793 204 763 947 743 559 290 209 646 216 921 952 490 295 51 211 881 104 672 592 307 257 311 132 121 497 656 361 546 56 653 830 41 431 666 565 910 956 660 628 343 124 62 803 846 304 753 213 754 161 522 622 32 266 876 746 84 321 933 296 634 984 685 192 775 444 29 125 642 269 13 404 518 230 75 836 671 53 964 279 249 239 59 446 473 530 758 539 107 501 701 26 674 373 562 197 863 493 325 81 837 96 794 515 207 85 513 630 849 699 384 135 267 809 985 168 961 547 36 740 418 709 620 464 831 578 91 16 396 572 229 986 962 601 437 516 812 277 715 977 873 805 848 602 492 49 196 727 427 256 615 357 87 235 681 945 894 412 44 64 198 657 852 716 684 344 43 20 989 113 781 804 362 544 695 957 434 459 298 561 598 801 70 270 110 731 696 48 317 283 744 58 364 153 902 588 861 160 363 140 511 925 476 82 112 637 972 905 421 477 855 783 475 106 115 137 632 871 189 670 872 942 867 866 463 668 495 148 152 205 318 97 859 582 488 768 248 405 101 385 618 462 426 585 252 526 649 636 231 237 616 987 117 784 883 965 571 327 714 725 560 254 827 504 203 975 55 978 354 195 281 994 780 46 500 227 291 820 807 215 379 988 980 95 138 885 533 691 966 394 732 181 67 120 840 778 180 800 388 158 982 640 567 465 89 18 400 810 996 272 967 282 391 611 352 88 627 644 683 243 305 339 992 47 969 865 954 915 179 453 38 742 594 505 24 829 335 614 19 663 787 425 697 525 608 262 369 558 586 253 506 292 556 383 669 624 893 998 469 313 100 489 853 200 482 4 193 923 206 968 408 529 566 289 77 958 219 652 387 536 484 287 712 835 723 210 15 176 341 534 856 183 170 860 790 17 926 631 552 306 226 275 331 94 54 93 946 735 575 673 568 438 854 930 770 389 537 769 242 338 127 912 721 772 802 887 356 402 576 377 777 717 35 496 324 874 69 610 483 293 688 937 455 220 579 771 258 741 350 936 428 888 906 944 177 302 150 245 8 155 264 750 123 911 271 451 178 76 510 898 136 960 191 167 450 83 319 789 694 662 236 950 403 997 131 45 832 676 263 759 623 833 752 445 80 948 869 625 329 882 677 130 889 540 798 114 502 326 767 5 782 662 967 397 45 683 297 671 465 110 4 223 263 732 859 841 528 426 725 889 520 274 244 366 643 147 225 411 621 585 709 179 245 307 563 201 963 992 514 884 468 348 228 406 521 704 644 701 759 460 734 612 752 600 607 363 972 259 675 62 219 28 834 494 754 961 442 865 670 807 192 227 864 850 698 5 325 977 400 368 71 331 998 501 407 958 248 178 581 15 569 211 293 941 719 272 361 135 316 831 119 554 376 553 125 789 647 275 234 548 373 422 347 155 81 946 798 27 534 350 447 737 687 437 445 506 190 333 78 652 83 176 341 997 605 232 682 989 476 770 393 898 927 769 146 14 873 677 456 760 449 381 26 334 495 475 214 894 416 409 438 115 355 158 424 587 862 59 519 370 444 978 436 797 728 632 849 622 685 724 788 255 672 861 265 902 721 386 975 40 744 743 552 821 854 36 504 991 489 117 16 573 38 706 328 739 837 664 92 602 404 776 779 483 551 589 901 860 43 408 669 421 133 761 615 623 109 148 882 161 69 396 766 981 995 774 544 604 858 172 852 308 617 453 885 131 775 844 638 888 50 812 586 285 360 880 344 202 773 288 537 979 984 309 163 224 283 717 42 950 352 634 783 455 477 874 33 141 72 300 367 726 488 372 811 853 100 971 188 756 614 653 305 85 180 608 269 294 584 260 209 19 630 454 806 836 558 446 382 432 900 906 34 153 893 960 365 878 618 801 574 292 765 890 105 641 221 24 88 628 132 212 439 934 869 790 392 41 785 490 729 165 90 54 994 543 955 75 511 524 764 917 990 645 818 103 881 530 866 832 253 150 509 757 657 7 390 273 251 930 771 13 123 198 167 339 229 336 500 374 872 666 435 603 425 895 508 303 749 922 383 784 606 535 321 515 816 441 485 481 674 338 243 171 257 684 570 780 204 91 526 909 727 936 37 857 658 635 197 505 387 711 79 892 541 815 113 778 186 120 502 745 184 965 51 388 987 129 820 482 65 276 942 814 999 140 375 466 868 907 459 715 736 679 194 174 546 311 781 496 518 208 369 479 696 951 89 851 278 708 953 609 289 448 539 969 258 738 929 629 663 555 452 691 144 349 487 401 405 919 106 486 357 713 191 403 933 329 175 871 791 651 750 1 457 533 290 320 173 467 220 782 252 903 803 57 842 317 793 746 633 99 935 6 87 254 417 461 625 676 21 588 164 938 3 497 648 491 301 52 870 217 947 95 76 755 949 142 240 566 326 379 507 577 429 668 758 599 378 578 830 525 808 353 11 957 988 835 542 430 986 545 681 665 923 77 562 959 84 883 112 493 840 419 207 296 134 18 299 73 335 943 805 611 58 720 484 956 170 237 169 582 970 434 940 974 561 639 792 156 730 911 322 616 340 560 279 364 847 284 64 10 431 53 952 111 914 118 550 510 233 762 964 231 247 619 741 450 667 332 266 694 398 973 124 306 295 315 948 693 753 689 451 48 49 877 905 412 703 261 264 8 572 126 879 235 908 796 346 626 513 337 876 786 839 498 699 210 875 302 230 291 47 354 149 281 304 705 559 523 213 826 471 592 114 654 262 810 127 239 891 912 238 215 613 499 557 415 472 980 799 920 384 536 342 945 568 822 39 159 310 185 395 751 182 817 413 160 469 428 924 218 351 371 139 271 926 966 55 707 856 70 887 650 512 313 824 391 68 915 659 976 22 702 800 540 843 108 571 137 598 222 94 345 236 579 80 143 695 825 931 597 492 688 478 516 565 954 939 610 846 423 318 795 867 130 896 427 549 480 206 594 692 714 162 31 323 385 128 183 620 256 547 982 242 121 157 440 855 458 107 246 777 718 993 216 768 343 136 733 199 522 642 742 932 443 410 324 802 532 899 828 104 2 503 556 649 646 937 593 187 897 319 25 463 564 596 74 145 631 538 151 29 433 845 46 359 624 580 590 673 330 98 772 809 17 168 904 23 67 925 138 567 700 203 177 462 152 181 823 63 985 414 82 962 250 241 680 97 205 268 196 473 716 286 20 731 819 418 627 60 35 576 298 93 517 712 193 420 399 833 583 722 740 389 327 678 312 748 601 863 356 195 282 767 474 44 86 913 686 848 377 226 66 928 661 710 595 402 591 886 9 787 813 30 804 280 56 918 794 189 968 527 61 697 464 660 575 380 1000 200 267 690 102 531 916 944 829 12 827 154 763 122 270 529 101 747 983 277 921 723 362 394 996 735 910 636 96 470 166 637 640 314 32 249 358 656 838 655 116 842 156 888 2 312 395 793 775 954 940 39 466 187 647 113 319 495 911 179 913 188 795 745 860 19 328 750 758 639 751 341 762 181 76 167 209 424 440 730 290 991 356 667 101 471 302 531 743 479 257 844 121 947 163 100 522 157 981 606 381 23 94 754 218 405 905 171 953 80 152 857 634 779 530 224 66 877 496 347 803 49 646 396 164 246 263 699 623 116 217 809 390 99 629 306 295 170 870 865 375 343 867 401 212 871 150 185 989 561 760 993 878 231 473 690 95 154 560 640 963 518 744 964 713 594 415 31 186 666 207 223 571 105 191 320 596 180 907 574 724 383 897 12 316 404 715 858 262 727 394 926 4 22 146 884 235 622 957 617 742 686 491 776 761 580 783 214 74 338 891 88 402 374 801 208 810 61 144 554 437 856 687 51 364 883 684 346 819 707 11 850 748 804 268 808 128 726 976 384 538 563 598 508 34 676 723 248 939 712 866 238 698 90 242 123 102 930 337 182 211 773 537 60 593 504 896 786 668 416 784 769 669 275 787 467 261 835 266 536 484 528 679 945 737 946 983 672 962 363 398 386 393 999 903 862 149 630 16 868 765 134 253 644 344 691 949 5 845 192 161 502 256 755 780 595 243 380 433 655 447 52 651 829 334 126 7 327 562 635 335 382 972 703 637 812 689 720 701 533 847 240 816 314 132 14 333 165 551 97 998 833 111 732 678 453 527 825 260 721 529 147 332 892 62 559 605 426 869 388 463 174 519 628 475 234 300 942 499 264 310 937 43 71 995 700 355 546 843 662 864 922 245 523 450 558 472 474 430 339 874 313 50 435 670 665 545 297 468 432 805 115 731 848 985 65 455 230 837 442 653 788 717 658 168 579 318 941 204 978 67 996 967 798 362 367 859 342 733 127 270 470 392 199 6 959 274 298 15 483 987 577 17 68 738 422 183 197 794 599 516 734 918 515 173 198 457 85 681 592 908 438 697 997 826 1000 591 912 323 968 951 269 454 385 982 928 564 711 391 125 961 458 93 555 839 675 145 408 642 330 541 863 933 886 852 3 480 771 59 872 280 796 616 609 573 521 704 766 931 753 979 898 63 271 82 57 444 823 885 36 736 493 38 451 980 710 10 934 305 175 671 159 265 372 749 889 130 513 604 567 600 481 880 695 692 477 590 813 977 407 924 89 428 735 861 87 800 948 155 840 654 73 326 603 259 350 237 284 25 916 827 133 498 994 418 821 143 649 482 331 589 27 802 26 811 409 583 172 873 683 232 557 578 830 709 446 890 459 419 129 708 45 449 353 166 506 44 768 944 636 158 162 990 971 225 360 58 124 992 229 955 96 820 35 377 210 661 228 221 37 378 503 532 950 427 485 258 553 106 984 226 763 169 910 200 13 613 286 575 851 901 973 120 817 301 135 774 376 122 104 719 476 299 215 255 638 752 586 772 632 602 429 219 879 656 543 582 138 694 631 55 273 420 293 86 988 352 357 307 72 970 747 673 75 570 84 28 828 542 81 70 517 368 965 9 387 969 975 206 103 110 789 966 112 487 366 469 696 625 814 510 184 524 893 220 46 610 322 680 597 881 277 540 486 705 282 781 348 329 294 576 824 1 389 421 425 740 615 53 414 619 550 118 902 512 544 64 838 974 160 21 488 612 643 371 227 917 142 746 566 677 585 272 202 782 650 511 657 324 148 535 399 47 923 365 921 296 641 250 900 932 887 462 853 572 336 108 251 855 846 40 759 249 69 315 373 441 588 952 417 139 287 764 645 526 914 283 30 32 568 500 131 601 702 247 714 497 56 244 278 345 236 915 501 618 770 831 311 29 716 54 627 379 607 252 520 624 525 194 925 986 725 718 505 410 400 83 822 213 611 663 201 77 351 581 741 652 48 24 137 239 136 195 935 569 728 958 413 431 849 832 281 325 196 904 854 556 412 648 633 340 20 222 785 193 434 729 799 919 292 203 308 909 777 403 807 836 119 317 233 276 436 445 178 41 190 303 98 552 514 895 304 757 176 756 267 806 614 685 956 584 960 492 291 465 91 664 109 621 834 682 439 688 42 620 920 289 489 547 33 460 906 943 205 797 894 841 92 660 369 358 818 411 565 548 464 78 478 354 359 936 706 370 509 929 397 490 494 534 659 461 791 539 778 739 448 8 456 815 875 285 608 938 452 549 141 882 279 423 18 792 767 406 153 693 361 216 876 587 790 899 309 114 507 117 107 79 927 189 674 626 140 151 321 443 722 349 241 177 254 693 758 713 776 11 142 330 606 450 471 380 870 312 334 526 889 427 437 30 454 318 104 20 823 728 285 272 157 19 523 550 141 707 305 121 228 456 5 164 792 55 544 259 445 257 112 403 735 168 903 688 965 882 36 565 470 356 103 367 596 664 689 459 167 809 363 175 508 859 371 469 895 118 277 499 244 678 738 107 274 899 455 189 264 654 901 138 603 407 177 389 352 45 375 394 832 458 110 563 195 546 520 78 725 67 840 802 737 981 893 245 410 428 324 751 586 170 382 196 137 93 783 75 724 58 273 143 902 158 900 390 267 135 384 665 479 599 691 146 591 553 780 282 172 879 853 115 634 10 360 154 225 481 338 837 632 875 568 977 429 57 411 368 48 580 937 34 420 493 995 333 131 572 842 475 317 517 822 700 373 66 32 953 841 460 173 477 348 670 500 79 587 191 398 846 1 690 750 180 817 698 624 774 743 404 405 769 521 741 808 126 247 671 473 433 702 441 964 940 542 739 757 514 683 42 699 719 850 144 106 545 176 150 948 223 485 892 102 328 77 87 677 250 185 153 768 579 336 657 785 224 857 952 905 133 509 370 843 494 320 229 805 211 818 311 209 567 400 987 709 656 442 27 929 421 483 136 159 876 62 539 633 248 779 279 217 201 982 660 387 721 70 828 996 621 515 906 246 63 773 237 835 868 435 92 980 944 351 922 296 969 202 609 613 772 510 120 15 908 187 359 687 910 242 949 205 323 64 620 635 975 496 233 797 386 417 1000 23 962 253 611 129 335 88 533 16 525 684 96 51 399 628 968 631 25 519 160 52 59 12 80 923 570 181 829 592 431 263 789 674 804 601 992 200 487 236 625 449 221 116 480 376 9 983 108 310 642 438 754 669 304 558 226 612 704 295 589 666 915 298 397 782 366 815 72 258 576 540 557 283 98 18 966 413 109 215 17 880 932 347 7 24 436 726 206 647 69 869 84 711 128 425 919 667 21 161 99 616 701 501 252 547 220 887 681 722 482 732 821 13 439 227 731 300 594 566 529 590 803 451 434 391 443 184 936 162 878 337 502 354 651 798 241 489 503 541 53 288 912 891 641 807 548 584 444 476 794 332 925 662 770 668 488 856 2 793 86 673 833 744 393 377 717 306 636 913 392 349 865 638 73 152 94 243 904 645 461 350 831 105 134 528 970 423 447 810 238 661 963 756 979 830 778 71 422 727 163 643 28 826 381 395 622 4 90 251 222 581 812 748 171 788 271 235 280 931 166 927 909 268 313 495 260 43 402 314 694 234 307 169 916 753 816 716 249 676 710 214 294 22 733 151 155 800 941 89 408 615 718 240 763 182 61 362 559 530 646 692 935 854 406 626 777 825 532 378 165 714 881 303 44 308 871 457 752 855 49 917 974 453 585 873 993 506 315 192 290 911 148 31 292 943 976 920 538 775 266 813 847 537 3 463 659 819 46 178 730 986 490 564 767 764 861 484 210 119 928 845 543 156 207 888 749 535 644 907 418 358 504 339 197 934 863 686 884 40 486 432 946 848 467 216 556 655 619 8 571 627 415 56 239 814 569 604 577 316 787 933 623 194 762 293 851 924 95 672 786 183 630 190 999 424 675 799 379 852 720 885 639 896 343 353 593 26 886 329 652 65 740 582 942 960 218 341 554 29 997 958 697 918 791 60 284 844 281 549 419 926 561 505 361 602 81 614 188 956 849 945 961 806 838 97 560 527 464 858 204 801 299 254 696 208 174 746 319 820 54 278 198 839 679 531 309 883 262 648 998 396 91 759 291 6 947 574 256 255 193 123 734 122 179 416 607 588 597 270 33 864 275 130 297 552 682 598 426 618 827 972 985 600 989 695 388 357 355 967 866 452 898 147 978 760 723 930 385 708 705 957 555 261 745 617 111 877 795 35 327 491 466 409 232 219 761 680 468 265 322 76 212 954 374 755 498 369 446 365 973 321 703 125 994 860 342 114 715 372 583 140 562 573 85 939 383 988 401 605 37 414 113 729 230 14 765 784 951 834 286 712 511 867 145 287 516 38 344 430 914 101 203 629 862 139 518 536 685 796 132 890 47 742 990 465 127 364 301 440 492 186 524 39 412 448 346 50 100 658 199 276 213 326 938 522 984 472 872 74 781 512 653 971 608 649 950 551 959 478 513 575 68 83 640 497 706 747 117 836 124 595 771 894 507 331 790 41 269 650 578 955 736 82 637 991 874 824 231 149 811 302 921 897 663 534 340 474 462 610 766 345 325 732 257 41 177 672 62 34 822 266 353 467 663 428 955 758 669 305 858 586 783 576 116 894 884 418 814 656 742 265 72 827 103 383 845 546 84 559 861 708 392 585 620 376 937 676 619 408 292 11 629 8 56 626 342 945 504 54 798 422 355 375 303 900 779 760 40 982 777 61 474 226 319 696 126 631 773 521 352 89 426 790 915 512 836 984 542 691 483 450 237 244 302 853 192 889 813 455 119 260 369 236 446 823 143 337 804 371 809 912 818 68 591 719 610 469 535 315 736 224 817 923 850 165 473 683 199 575 384 577 499 416 981 611 694 525 339 771 588 9 579 394 583 12 965 321 460 886 232 67 327 299 515 279 332 201 170 724 539 939 723 475 277 437 158 60 129 104 267 157 849 330 897 646 534 871 834 526 608 514 548 767 609 841 423 623 901 434 932 441 147 461 95 560 866 289 281 268 906 312 424 756 310 370 176 45 746 316 821 944 133 574 186 602 538 537 516 409 648 106 152 70 16 665 716 240 680 338 699 528 382 432 752 107 273 556 686 618 23 358 254 815 82 518 564 49 929 684 924 348 625 389 933 844 246 868 83 497 967 695 169 452 800 946 831 359 807 882 647 633 149 97 938 843 139 784 860 306 914 435 93 387 803 624 436 795 649 173 810 503 26 391 573 253 550 183 919 411 952 393 228 291 551 599 127 960 402 32 928 627 135 808 390 491 39 439 326 496 44 102 317 678 962 488 38 874 506 156 6 238 762 527 86 13 786 700 482 837 29 484 458 904 595 115 453 892 735 898 184 594 318 36 905 17 958 705 820 532 229 682 782 81 726 357 590 976 311 361 964 883 961 1000 51 444 991 131 204 112 791 27 547 500 263 839 828 934 293 793 493 533 125 420 540 181 717 142 366 216 193 567 896 239 995 513 825 838 360 282 196 222 197 709 963 501 300 122 368 713 65 345 851 787 477 120 826 207 57 272 661 655 852 79 903 674 256 681 973 443 867 185 323 990 66 833 693 931 770 333 558 715 950 994 52 153 970 154 569 225 313 989 641 753 926 728 636 987 308 935 274 992 604 245 295 220 805 593 347 407 449 999 968 613 857 563 109 520 922 998 977 774 498 343 457 759 336 479 829 840 832 76 792 581 46 161 217 148 835 74 505 121 395 702 630 616 438 37 250 615 509 307 7 677 248 462 398 429 910 949 966 653 480 733 887 205 378 954 472 622 761 639 878 91 425 2 48 671 231 78 87 740 99 58 400 210 374 243 456 401 879 553 690 877 286 698 953 108 517 862 662 454 951 31 584 94 502 530 363 739 451 654 855 221 166 381 495 367 644 737 565 163 433 380 768 118 463 47 722 890 628 269 466 465 314 264 73 956 287 88 413 362 561 794 284 275 464 917 301 50 144 589 419 570 468 957 870 130 748 983 711 578 751 975 255 544 388 552 101 417 85 621 918 141 880 431 687 523 913 536 685 598 971 703 136 98 234 478 749 730 365 178 208 227 519 582 529 309 688 160 754 660 707 673 863 936 258 617 645 304 195 320 679 427 731 603 270 846 405 718 276 187 164 471 666 211 15 233 893 249 796 780 587 605 459 670 668 331 614 171 765 63 262 350 848 531 667 283 597 865 137 652 664 891 351 414 412 600 77 138 524 927 128 230 743 189 830 980 202 43 105 566 997 80 930 606 486 899 651 745 842 872 215 710 354 162 712 174 757 75 632 33 571 21 692 406 325 481 100 909 490 510 993 4 847 907 769 280 442 341 349 140 859 1 755 252 30 543 251 601 113 114 658 988 549 235 902 188 640 476 159 335 554 557 659 145 734 397 545 190 974 440 198 925 59 10 90 124 869 328 864 785 191 806 35 111 71 568 447 151 288 403 22 324 940 329 55 824 470 797 168 175 908 271 657 638 816 801 789 511 978 92 200 132 487 634 689 396 5 117 334 209 297 738 775 247 150 881 344 959 572 346 635 20 580 64 415 28 25 372 421 96 377 278 445 750 42 650 854 948 213 322 541 802 261 110 223 788 607 725 596 172 592 986 218 916 985 296 778 776 19 704 507 706 489 763 294 811 972 876 941 134 53 729 772 212 888 485 179 701 69 385 219 522 241 741 637 642 856 747 714 386 799 675 14 3 895 182 404 697 180 920 194 819 155 242 410 996 942 24 979 167 494 873 18 146 379 373 356 764 508 947 340 555 766 123 285 203 720 885 206 364 298 430 612 744 448 781 921 875 492 943 721 562 727 812 399 643 969 911 259 214 912 627 833 578 166 423 841 783 752 746 439 779 375 204 931 960 536 201 782 215 758 290 67 352 527 869 577 428 965 942 51 936 386 128 866 149 300 660 756 672 864 383 361 821 971 663 460 670 218 929 589 225 819 535 402 252 699 276 963 144 243 452 481 217 241 566 198 538 661 697 897 849 450 472 790 326 543 883 4 563 632 985 23 597 767 969 671 391 875 38 953 304 506 955 307 366 510 880 919 871 713 429 865 586 778 124 469 585 518 893 227 915 408 380 856 258 607 260 842 945 135 267 109 186 719 604 206 32 160 93 90 763 619 47 14 788 775 2 309 645 354 954 117 132 123 924 184 537 9 30 659 981 239 933 173 26 877 830 907 961 305 539 551 210 251 550 941 976 564 414 45 743 136 633 581 197 569 471 370 134 742 62 44 984 58 77 901 946 418 315 952 515 280 750 568 25 41 652 407 974 331 765 295 968 785 364 682 351 161 556 514 263 129 499 958 176 802 339 934 595 168 35 533 906 571 231 768 678 504 398 177 330 834 845 947 34 729 656 861 465 85 630 194 211 666 171 612 37 608 493 622 614 316 214 916 190 545 948 747 125 847 220 7 191 487 516 131 884 340 800 250 691 708 269 401 358 482 594 917 268 508 394 94 624 647 811 795 381 189 582 711 541 505 716 96 477 48 610 503 19 496 987 509 447 74 677 777 718 693 734 731 629 646 133 766 829 101 519 271 341 574 342 245 717 839 449 419 803 832 115 928 521 715 781 462 669 298 552 753 927 553 799 98 956 555 894 332 367 792 63 623 611 193 87 416 872 804 199 285 336 838 296 301 923 346 905 108 283 815 492 930 297 909 939 55 179 138 727 486 409 54 12 882 679 824 384 321 303 66 100 784 228 648 935 474 491 378 687 507 388 187 723 16 230 61 826 528 914 13 891 615 466 24 122 970 397 664 525 180 454 446 254 524 870 625 809 294 320 224 828 621 365 299 667 913 526 773 575 385 892 390 576 448 453 475 463 600 84 455 292 154 308 29 593 887 103 110 665 306 988 812 973 902 287 918 991 255 223 368 950 76 485 722 560 561 701 232 175 293 609 457 393 651 562 776 740 266 282 405 10 992 721 673 983 270 601 27 181 238 613 692 28 242 42 314 732 896 483 1 410 443 464 411 461 862 371 60 50 141 602 39 512 636 490 412 501 80 641 234 999 289 910 938 261 302 445 786 654 89 185 592 126 617 547 820 606 702 219 31 247 962 922 859 762 739 46 458 205 310 616 413 470 806 148 478 436 558 417 635 17 8 468 484 156 395 705 313 264 345 588 873 43 720 421 637 978 427 415 91 33 726 167 146 288 226 540 818 97 70 921 857 164 281 127 200 994 686 147 157 982 725 431 165 424 587 770 570 451 373 480 256 150 396 360 353 359 363 565 350 71 334 822 764 432 810 949 876 642 233 64 183 549 488 130 277 618 349 121 500 68 196 348 212 203 362 433 162 323 603 83 20 709 749 221 995 544 120 15 681 529 789 318 275 807 422 840 489 730 850 102 554 273 425 92 881 265 137 943 823 657 977 192 253 794 112 374 843 142 761 898 387 182 620 814 502 805 688 467 542 36 426 998 680 793 703 848 377 178 311 262 106 337 279 152 774 596 172 932 81 696 628 49 888 235 890 951 980 937 343 143 155 759 689 944 522 40 744 964 347 771 754 459 572 791 787 104 836 583 356 403 151 675 706 748 75 18 837 920 213 710 118 590 237 531 567 674 520 993 69 835 996 82 650 851 668 497 274 53 741 548 690 159 736 372 145 113 695 202 357 860 335 889 557 406 846 573 640 86 911 257 21 926 878 584 698 438 442 801 895 324 684 329 957 119 344 400 114 626 966 900 376 769 979 249 56 392 858 724 389 634 844 707 59 579 639 986 240 494 107 272 903 444 513 5 3 676 379 879 338 644 317 598 854 399 163 246 57 6 216 327 523 831 975 420 140 437 333 441 511 473 476 546 284 312 685 532 153 479 559 867 599 868 700 605 328 863 73 852 259 728 319 737 65 772 780 286 169 825 434 498 355 72 874 735 95 885 757 111 78 79 704 105 683 244 714 997 733 88 712 751 517 11 638 209 808 99 158 236 430 886 643 653 188 322 908 989 694 760 798 435 207 755 22 797 855 174 904 1000 631 229 52 745 655 139 278 662 195 580 325 899 440 813 456 382 170 925 658 534 817 796 972 495 649 967 222 530 208 959 827 853 816 591 940 404 248 738 369 116 990 629 723 558 294 795 385 80 889 443 85 848 986 336 477 497 143 255 179 242 264 988 404 607 337 959 745 141 422 930 334 783 198 527 279 548 884 653 483 366 652 268 712 962 130 579 484 72 701 174 879 117 256 789 511 895 13 182 709 833 936 677 192 918 749 858 993 362 961 599 638 940 852 611 488 92 909 867 103 966 347 593 314 205 442 956 524 383 835 526 856 892 62 409 541 226 557 353 787 944 881 849 204 584 720 136 510 487 923 792 462 344 147 877 31 214 958 393 851 494 209 987 90 890 498 722 241 35 705 259 766 101 786 275 725 736 728 432 714 995 980 631 900 5 355 804 663 850 120 869 160 544 777 176 778 565 197 502 59 600 369 754 391 560 356 920 764 887 729 109 532 656 519 465 151 820 338 827 61 965 954 154 138 30 903 554 888 905 493 769 202 319 726 99 55 915 689 831 372 454 555 416 625 293 273 128 379 180 431 706 133 348 377 793 572 489 58 300 280 475 589 632 682 286 740 464 407 248 564 343 152 144 753 82 359 641 70 18 695 360 350 550 125 401 52 234 916 937 757 562 246 832 302 975 812 297 295 6 490 374 429 897 828 942 667 771 922 933 811 957 902 102 935 74 453 950 452 21 518 37 440 951 48 450 822 251 75 98 257 184 116 380 461 996 788 457 49 171 194 590 327 941 430 645 646 326 79 140 306 534 781 801 478 271 618 553 468 236 549 492 627 785 378 195 762 131 798 530 672 845 696 161 118 346 674 998 644 162 186 188 525 547 1000 718 14 800 504 410 253 26 25 394 367 309 436 733 571 323 232 506 770 529 768 370 609 932 595 984 844 838 285 567 345 748 269 142 115 403 210 967 925 545 245 775 974 223 836 968 969 503 991 724 876 513 626 68 608 946 955 495 758 291 580 150 146 418 929 388 594 708 396 135 992 976 451 861 583 426 459 433 647 66 19 699 71 779 83 710 200 765 413 474 173 542 463 734 423 531 598 496 989 633 921 307 424 322 73 635 703 978 425 948 559 826 816 805 312 87 331 33 546 977 573 57 397 277 398 742 972 64 654 700 790 471 177 247 249 997 574 225 15 330 799 913 521 794 108 868 400 973 435 610 509 624 855 999 206 990 870 760 746 480 938 894 743 428 382 943 715 681 94 885 2 164 713 237 906 985 655 963 741 100 201 839 582 41 596 797 446 865 878 587 614 155 10 683 482 437 11 38 780 317 149 697 964 51 971 434 311 53 365 803 612 81 276 698 840 43 886 222 243 809 882 846 604 40 183 952 354 756 522 137 863 512 230 252 321 376 485 830 23 89 687 281 767 27 134 508 523 616 875 419 16 960 825 569 862 994 873 914 145 258 917 263 566 449 628 199 20 675 238 289 456 104 190 159 551 34 857 665 813 776 341 351 537 163 651 926 375 339 883 123 738 982 791 520 406 328 904 283 691 481 126 505 815 859 516 22 371 597 349 105 470 310 486 761 947 556 260 421 507 299 694 716 119 132 313 581 871 9 517 129 472 39 24 772 621 167 536 304 660 274 332 399 389 533 178 514 735 69 763 325 717 928 684 617 88 412 107 535 819 46 86 784 91 228 577 911 469 324 823 640 384 945 203 601 853 153 352 158 491 267 148 874 649 711 284 807 907 737 233 670 168 169 500 296 166 658 333 634 588 390 864 282 773 215 575 320 576 4 561 669 208 266 727 673 501 613 721 981 901 414 860 620 603 121 636 688 127 12 630 111 578 29 730 679 170 908 563 802 693 229 898 467 528 329 272 755 287 308 187 872 473 814 444 315 458 387 358 231 392 552 405 303 499 305 361 301 288 95 262 676 318 479 408 97 335 218 896 643 719 110 165 114 439 93 191 60 207 213 44 657 240 448 666 818 342 157 538 704 949 912 702 606 924 445 515 235 744 270 402 806 77 42 796 32 265 983 84 543 970 880 834 217 837 211 420 739 623 910 591 216 63 821 539 54 466 415 619 615 650 438 854 842 731 934 386 843 447 28 244 808 175 56 661 824 476 196 605 680 668 707 750 156 78 3 45 648 76 364 278 106 124 368 927 36 139 979 239 953 866 671 298 570 829 212 395 751 686 592 774 540 678 250 752 122 96 685 919 221 939 1 637 220 841 373 381 642 899 664 227 460 17 224 602 7 8 782 112 363 817 891 417 219 732 67 747 261 290 47 586 193 659 639 50 810 411 113 622 692 340 185 181 847 316 357 172 65 662 441 585 427 455 931 254 189 690 893 568 759 923 148 876 87 859 203 475 390 462 142 109 336 393 214 506 849 350 380 342 363 250 967 156 443 78 514 915 20 321 346 946 284 971 42 825 734 554 820 542 92 455 81 23 863 864 881 904 996 183 268 940 300 758 490 643 322 510 220 15 552 76 645 555 358 491 147 805 626 369 235 775 230 489 883 431 796 673 706 493 853 812 582 541 59 780 836 945 884 144 296 244 473 4 26 705 27 458 254 212 165 785 737 19 18 248 447 211 398 984 419 287 377 792 680 683 408 68 488 437 232 347 367 994 357 96 659 261 701 271 921 314 750 621 319 463 997 410 914 639 761 560 297 745 707 756 850 164 210 50 251 169 77 847 39 640 676 58 433 939 838 360 933 771 430 302 196 424 279 123 620 981 74 397 830 116 980 891 601 951 667 563 668 532 630 930 788 295 494 800 351 125 690 73 539 173 857 269 823 495 897 14 634 835 139 538 179 188 943 724 590 556 461 995 738 498 246 565 266 174 93 478 97 104 729 392 658 935 944 892 260 305 949 34 720 507 382 936 730 403 516 65 317 207 969 768 580 964 633 832 427 765 895 829 848 579 487 660 338 802 544 882 991 877 141 161 970 821 247 157 878 517 70 8 115 438 657 120 856 553 361 610 682 815 614 221 598 650 423 545 294 675 404 149 631 615 613 942 813 91 51 824 535 567 817 880 453 385 400 222 568 712 696 798 818 306 769 138 49 677 569 47 418 786 973 325 285 666 435 450 381 373 1000 110 143 472 231 759 787 624 670 387 481 67 931 713 182 585 789 176 703 129 84 885 280 843 263 415 227 902 979 854 985 402 766 919 913 21 952 922 576 909 655 299 583 962 192 95 101 282 999 474 910 743 218 133 25 804 599 678 181 228 861 681 106 710 223 200 899 627 40 637 216 98 154 983 426 496 593 55 831 704 391 953 41 193 79 865 612 344 414 858 425 99 499 237 103 558 332 642 126 328 961 808 721 175 17 783 784 744 546 102 508 459 243 795 605 206 628 16 727 72 571 238 822 529 511 500 46 862 442 886 399 315 988 242 339 457 308 127 762 171 522 131 178 702 259 195 888 947 432 867 764 597 528 573 456 62 557 354 770 241 3 503 906 709 860 515 112 893 479 753 249 477 465 732 396 105 898 375 584 264 575 166 674 525 978 134 692 466 379 307 384 12 86 395 644 445 533 337 278 24 56 782 581 370 145 340 160 776 320 548 252 977 989 502 526 71 1 648 960 69 572 9 778 790 327 128 699 108 591 283 794 274 719 834 622 118 656 685 845 277 318 968 83 649 406 527 662 735 85 409 309 746 663 401 559 814 603 698 267 416 422 866 870 428 483 688 484 588 547 439 364 868 562 501 470 262 918 982 755 956 13 504 371 837 726 773 595 889 440 180 577 731 197 100 697 647 842 64 63 343 75 89 629 929 30 130 449 372 955 693 965 37 586 652 359 536 417 894 132 671 460 167 772 767 446 574 651 871 22 388 700 518 326 177 592 957 467 799 312 570 394 694 524 810 990 741 281 819 938 48 844 407 420 777 941 208 54 135 911 806 873 718 454 665 679 781 32 186 809 476 717 549 111 689 505 471 412 468 38 600 687 57 608 225 298 485 937 797 748 36 587 846 137 609 927 917 7 66 975 537 791 725 441 117 265 523 564 150 739 513 289 954 594 596 998 451 119 291 434 635 290 793 534 521 959 378 368 292 695 715 185 184 331 239 752 31 114 334 43 151 421 879 733 811 716 376 993 661 352 711 229 124 618 146 833 958 779 602 932 162 561 82 94 136 852 887 855 60 152 233 875 90 469 448 589 754 189 530 122 140 159 234 749 6 816 509 199 948 686 740 275 531 324 444 963 480 728 807 604 611 912 722 335 872 916 452 236 934 303 29 356 28 714 664 976 257 619 632 896 349 107 950 10 383 851 839 355 606 742 52 168 691 413 163 617 205 304 907 316 366 827 310 654 920 908 202 245 187 226 760 486 323 616 258 219 763 801 365 641 492 826 217 201 669 121 330 869 333 901 803 240 288 840 301 708 88 903 623 362 841 348 828 11 341 255 646 566 374 905 204 256 35 464 272 987 194 497 543 625 389 520 638 311 53 672 191 723 33 170 215 550 5 757 44 972 607 45 172 874 198 684 774 974 353 209 405 925 155 213 411 751 253 345 482 924 578 113 190 436 224 153 926 286 986 551 270 276 900 2 992 966 61 429 273 313 636 512 329 890 653 747 519 158 736 80 540 386 928 7 386 39 501 163 793 578 828 718 188 629 170 388 442 264 853 888 722 871 72 794 361 531 605 600 738 394 589 922 63 953 787 27 819 318 791 580 167 58 613 513 387 623 411 373 156 330 351 652 276 753 284 407 844 882 790 123 689 303 725 448 988 304 808 967 68 694 339 464 178 743 131 938 113 566 933 713 870 710 903 553 532 659 20 310 936 193 435 93 182 371 601 923 571 43 103 954 270 701 315 389 551 975 74 8 786 893 643 683 60 688 746 761 272 622 31 533 850 801 301 824 780 212 316 717 928 81 242 992 78 592 164 462 555 822 656 366 479 968 217 150 425 415 225 262 136 248 95 509 499 465 288 392 773 141 564 663 296 402 348 134 427 843 308 611 519 368 32 137 691 183 769 945 855 829 461 107 919 390 617 324 198 921 449 375 770 118 815 126 76 474 5 239 993 169 300 120 196 275 739 413 917 867 956 331 2 431 133 810 359 711 775 961 994 243 376 594 466 105 782 257 367 716 979 189 244 504 653 606 207 158 443 340 426 440 861 216 422 771 965 779 49 681 33 428 231 708 944 391 488 485 834 332 719 742 846 577 439 457 904 539 179 377 520 84 894 149 976 572 899 959 138 468 836 66 821 991 414 309 398 247 109 929 505 758 759 154 187 866 934 760 418 450 907 670 985 516 406 3 160 28 849 724 548 813 495 682 665 99 237 503 575 521 128 452 447 636 781 603 614 176 67 306 857 437 482 599 892 835 327 950 506 423 930 680 30 798 227 806 585 16 515 323 477 609 364 34 412 151 41 184 664 240 352 266 463 197 941 454 644 417 568 122 410 481 263 522 891 556 785 307 384 362 530 549 618 23 902 229 146 271 79 471 473 784 951 620 525 62 823 199 690 565 671 593 884 624 686 36 597 204 91 647 796 475 658 561 35 735 444 148 59 755 445 799 287 856 886 416 130 478 809 322 470 862 487 223 92 646 246 881 320 110 839 534 380 496 82 186 356 10 699 209 295 667 751 432 385 87 916 982 4 125 546 441 788 408 85 695 906 312 816 249 370 298 972 554 847 174 963 326 547 579 64 639 221 405 14 114 645 451 510 214 958 83 291 730 737 621 230 654 641 582 483 540 666 171 918 811 748 175 317 544 321 350 830 741 897 233 194 357 576 766 550 203 712 842 913 1 626 612 947 40 700 883 328 9 964 236 552 970 873 195 999 942 984 297 96 675 400 939 338 814 286 401 430 17 458 528 704 657 347 342 889 557 858 949 674 259 397 590 825 344 147 642 818 960 132 727 421 381 615 662 946 191 100 841 484 832 648 213 345 962 311 840 71 15 924 860 616 494 453 749 679 455 90 172 817 978 102 876 313 498 341 789 289 628 912 365 586 684 537 762 280 393 86 637 472 47 56 969 6 382 879 459 201 630 255 995 218 224 604 117 583 490 774 706 632 140 89 480 127 329 51 336 420 65 838 119 655 669 277 536 142 898 502 940 777 845 996 887 542 625 526 567 831 21 374 166 250 987 661 581 966 744 943 802 267 890 258 767 61 265 864 863 438 153 854 210 602 800 251 523 88 997 973 446 80 795 733 772 895 896 848 596 115 763 900 98 935 467 355 436 932 460 404 302 989 729 651 709 910 234 346 285 353 514 588 911 703 456 634 369 419 433 541 715 529 720 872 650 702 268 705 538 914 696 116 159 668 687 38 253 508 752 833 678 957 274 363 937 334 732 228 135 177 24 55 235 222 765 261 44 927 206 745 185 764 190 980 627 754 144 827 299 977 649 638 238 155 983 48 42 707 776 805 69 595 731 677 714 931 18 383 734 756 497 512 925 145 75 559 202 878 981 22 13 232 50 161 53 325 94 797 631 558 101 619 783 610 173 180 335 486 852 874 395 314 598 728 254 252 70 971 698 97 507 219 851 591 633 372 768 37 673 885 409 11 820 354 112 104 211 948 283 379 865 685 792 424 143 165 305 524 908 807 19 574 986 278 492 535 434 920 868 260 152 73 875 57 826 877 245 215 205 676 511 1000 990 569 45 500 812 518 869 998 952 378 803 573 527 747 108 256 974 52 181 279 293 349 672 157 106 562 660 563 469 54 489 168 162 726 926 692 640 319 226 721 608 208 29 192 273 545 26 129 543 220 697 124 241 493 281 77 121 517 901 723 750 111 200 290 837 403 25 333 396 358 476 560 635 880 292 429 587 778 491 360 909 607 915 399 736 139 269 859 693 905 282 757 12 343 570 955 740 46 804 584 337 978 64 477 476 610 72 747 931 803 327 670 868 349 704 678 952 296 7 262 535 332 409 46 888 845 966 792 925 834 948 677 397 765 596 895 350 423 810 427 866 260 24 453 474 416 1000 549 360 726 159 291 671 637 436 272 880 400 266 575 528 805 480 355 185 1 91 445 879 341 562 162 825 472 246 163 862 440 77 379 197 773 193 288 384 109 638 903 181 30 492 567 183 359 70 697 42 461 597 428 383 571 986 45 446 563 970 558 380 708 589 249 569 435 354 401 619 471 9 790 912 37 554 918 190 279 376 993 18 693 315 692 771 252 437 998 786 915 314 3 499 458 818 837 633 459 612 425 248 669 748 568 769 885 775 561 982 110 995 481 137 654 851 588 273 985 328 12 486 829 497 29 495 876 69 250 714 518 223 811 673 82 89 909 284 149 653 656 286 34 217 309 142 984 972 882 734 725 878 898 200 278 329 388 836 778 209 438 451 877 221 781 245 559 827 600 93 434 169 274 405 293 305 819 627 689 469 475 961 542 145 696 615 420 887 96 267 65 753 99 994 298 899 721 957 971 381 546 533 941 826 867 321 479 552 736 624 452 226 410 447 247 698 757 177 974 336 282 307 201 231 103 225 130 90 923 371 663 320 489 490 83 576 745 536 859 98 48 449 996 19 509 750 79 154 754 881 393 212 649 276 292 722 319 49 574 8 646 432 53 259 944 793 325 318 853 182 412 244 538 271 749 556 165 758 595 907 772 807 506 846 483 150 363 621 812 496 956 308 634 324 339 47 331 456 843 418 648 922 424 68 301 628 997 896 264 345 178 798 220 430 682 121 684 987 831 36 824 590 587 913 869 762 718 743 768 794 311 57 604 928 100 32 675 365 975 553 727 799 141 883 640 763 303 4 947 358 577 206 919 414 543 510 780 901 343 651 515 949 540 717 547 863 16 207 147 870 632 583 823 939 176 659 378 566 537 764 890 777 852 59 644 396 680 565 620 796 304 679 488 148 216 133 442 841 828 334 733 599 926 39 662 462 668 27 180 580 683 352 237 228 977 606 593 50 243 532 144 865 421 269 493 910 94 464 238 219 196 795 856 374 623 265 529 170 389 940 527 222 258 605 478 779 625 740 855 594 184 541 701 56 759 505 152 468 140 347 990 686 344 172 362 914 211 872 822 126 346 257 950 240 241 585 351 943 408 194 78 608 62 426 614 10 732 609 467 323 253 746 390 411 756 965 107 652 832 443 198 645 616 695 690 884 160 233 289 31 466 622 917 132 731 830 119 916 821 655 227 2 17 340 465 38 105 199 711 316 964 23 122 166 25 521 555 854 419 702 507 171 598 579 123 114 444 713 981 254 302 920 954 548 129 930 886 963 629 186 551 487 980 58 967 335 111 205 712 494 484 665 955 500 502 776 491 256 131 101 709 707 224 157 572 84 26 857 526 353 473 801 263 35 112 187 902 643 191 720 641 431 394 310 501 525 688 441 117 927 504 317 503 210 934 43 897 905 348 95 636 785 439 44 55 88 179 710 657 395 242 716 681 86 13 904 741 715 139 789 932 124 848 60 104 202 806 337 523 800 15 234 752 783 463 300 760 367 658 911 959 203 875 399 787 735 906 415 545 5 22 457 422 143 864 850 840 81 455 41 377 213 635 706 470 136 297 892 520 153 738 933 97 164 454 936 960 67 751 158 173 617 873 761 404 988 66 151 808 387 6 450 742 299 784 386 433 968 672 113 239 891 847 287 261 106 838 626 557 705 650 370 40 85 167 230 52 232 530 908 844 774 11 691 214 54 871 460 804 161 366 204 942 118 285 270 28 860 417 699 135 534 188 174 76 573 236 893 989 602 921 660 809 138 666 281 586 729 544 531 719 357 737 330 369 945 894 935 156 516 73 229 603 992 215 513 338 398 51 128 313 275 951 900 361 685 607 953 728 979 364 326 407 581 642 946 592 584 251 839 889 814 373 294 539 767 127 102 20 391 813 508 739 61 983 375 333 591 80 485 208 356 511 874 816 924 755 744 120 255 661 835 342 929 14 74 195 676 820 33 630 146 517 782 770 116 833 448 674 817 403 687 63 75 268 524 694 550 958 280 155 306 788 87 21 937 664 564 514 797 512 582 938 168 849 647 277 218 570 429 611 724 312 976 973 368 519 969 802 703 175 125 413 613 92 791 482 639 385 667 290 192 392 578 962 498 999 815 283 991 406 842 522 861 730 71 108 402 134 700 382 115 618 601 631 723 322 766 560 235 858 189 372 268 880 117 451 865 620 247 887 900 613 240 421 237 498 833 555 759 724 418 445 809 468 404 162 63 891 953 311 294 347 331 152 655 687 994 645 601 566 995 780 914 276 667 381 660 616 226 983 55 733 300 326 843 525 910 1000 832 500 895 38 744 337 288 79 560 830 47 803 219 146 615 712 771 624 561 70 65 190 941 330 946 961 361 439 619 720 852 484 673 359 656 569 205 3 974 935 257 37 692 939 753 876 670 651 819 477 164 972 576 200 728 183 419 621 138 714 520 677 622 39 136 155 33 249 449 775 442 925 115 765 401 702 161 340 772 19 680 821 717 934 790 274 778 942 943 378 413 894 817 873 436 807 48 706 707 137 955 192 586 68 503 808 58 406 906 168 427 75 810 447 462 725 537 726 871 80 333 360 588 826 125 606 793 403 883 874 956 928 582 230 455 978 550 892 450 526 370 607 798 317 443 425 281 329 992 625 289 345 388 984 448 822 466 527 801 422 457 57 234 584 139 902 395 30 189 402 481 997 193 123 571 861 271 489 66 501 352 612 297 372 742 222 881 760 632 732 816 648 375 166 502 385 927 688 541 599 295 970 198 685 18 811 72 831 54 492 562 698 694 60 196 241 597 626 767 414 287 426 538 17 839 318 911 114 97 20 841 513 261 169 394 642 377 745 540 73 730 959 711 517 255 64 949 731 979 344 244 488 723 49 305 321 283 78 494 27 214 171 374 263 691 217 23 150 915 387 722 22 338 496 36 669 302 275 904 755 840 210 618 93 789 229 763 417 737 43 512 262 568 989 905 304 986 636 917 221 813 623 786 600 596 708 850 647 233 952 507 397 701 945 81 684 254 964 428 29 665 383 849 206 682 535 969 954 187 188 278 638 595 463 866 683 879 284 459 603 800 532 472 178 465 650 134 256 909 392 769 919 398 611 245 84 814 922 179 559 592 782 628 328 736 846 270 121 506 967 246 92 699 565 754 567 973 649 358 157 818 748 56 878 563 142 8 749 774 768 877 410 32 440 433 88 62 609 784 980 376 252 113 743 149 653 504 857 913 389 435 461 605 686 21 635 704 319 144 212 346 757 250 10 279 716 740 379 265 957 796 446 44 998 509 834 948 958 458 827 570 485 207 172 258 96 475 405 805 225 51 251 369 315 889 380 960 918 777 100 968 982 13 951 630 668 194 130 658 71 923 366 365 25 118 631 400 272 324 350 671 617 933 579 132 674 981 373 643 791 640 399 362 74 424 308 829 174 203 633 82 990 864 91 634 546 423 610 303 695 231 965 977 111 266 534 6 368 260 580 83 386 703 40 741 574 325 558 751 290 7 756 659 12 286 929 320 15 583 587 802 204 306 227 495 363 45 966 41 589 357 173 103 794 175 430 202 355 85 652 663 371 855 109 323 454 629 112 936 536 529 888 24 764 307 61 825 182 209 971 259 437 110 545 672 474 238 573 678 469 176 524 885 28 269 415 715 95 438 518 197 921 842 862 738 163 312 59 845 815 639 591 901 719 107 516 575 156 897 11 627 411 147 158 185 896 863 739 94 734 713 9 773 339 556 349 364 875 785 963 228 76 718 243 141 572 858 478 937 356 689 191 153 282 758 985 102 870 542 14 657 903 510 515 991 87 690 853 143 962 224 420 460 644 291 585 34 762 335 792 950 823 393 847 1 280 467 334 140 253 116 201 384 508 211 924 235 129 996 882 487 548 124 848 554 456 199 931 836 697 752 299 476 285 431 912 223 938 471 676 646 441 242 766 151 578 761 828 746 750 195 432 867 127 602 2 184 890 341 654 126 316 35 52 133 322 53 135 145 531 26 215 353 348 470 490 727 898 544 342 920 872 239 491 641 804 553 160 522 860 298 493 700 220 120 267 101 479 681 581 301 416 167 89 564 993 480 396 679 838 662 844 165 177 486 824 482 351 180 453 42 131 851 293 122 533 854 604 514 528 412 590 108 664 170 4 987 812 932 483 104 779 106 119 181 577 729 926 666 511 787 806 505 614 452 608 930 593 869 86 382 709 797 868 637 899 390 50 367 408 835 216 313 154 940 148 908 916 208 232 354 434 90 309 159 521 735 799 273 539 944 551 696 464 859 530 988 549 776 336 856 218 594 661 788 947 98 391 781 557 186 499 543 46 497 598 795 747 444 99 783 105 705 5 552 884 837 277 547 69 975 16 820 409 999 675 77 473 67 292 710 886 31 429 519 523 314 693 976 310 343 770 907 327 332 407 721 128 248 213 236 893 264 180 45 344 65 69 491 718 852 367 251 166 664 746 190 771 943 347 125 554 432 150 240 76 29 542 595 443 120 743 731 637 289 7 427 365 469 888 163 387 139 471 755 874 520 876 584 762 118 91 39 47 515 88 33 994 9 687 794 244 319 629 931 955 173 419 531 457 475 400 237 392 818 632 138 489 658 813 307 715 544 868 976 500 525 80 727 873 295 362 503 669 423 420 10 635 588 657 558 359 416 132 147 452 338 31 768 759 626 659 35 697 593 793 765 651 184 580 647 555 901 95 811 175 851 218 783 496 323 27 209 896 438 995 66 227 141 753 48 100 646 822 158 397 262 636 11 839 101 533 980 810 772 363 889 947 37 201 448 791 800 603 984 146 408 831 691 944 478 507 383 281 104 652 233 962 226 196 127 366 930 942 284 806 752 728 574 688 380 692 937 738 303 21 385 474 665 154 14 428 6 112 683 299 445 449 148 890 670 829 516 414 410 985 682 399 819 604 921 698 611 832 136 208 694 30 369 159 129 781 429 312 38 671 440 910 572 386 782 677 750 110 953 73 32 266 905 487 389 891 413 825 212 941 736 733 290 327 119 919 840 77 18 509 354 675 67 522 816 737 959 402 340 390 786 828 103 417 356 192 391 149 579 339 4 856 497 97 779 654 537 883 117 614 121 222 122 935 681 22 156 625 348 143 767 812 325 952 282 871 257 60 260 274 25 275 53 63 940 467 685 221 248 823 64 465 493 842 268 464 372 71 217 827 54 450 879 357 174 886 892 535 932 183 482 230 979 85 732 86 495 431 568 642 696 996 672 228 909 645 259 466 863 597 78 973 215 72 490 546 135 172 374 16 250 15 778 723 161 320 430 571 713 23 974 235 927 884 740 151 425 991 333 850 841 862 594 305 90 463 854 316 949 747 421 134 902 472 447 757 933 885 929 232 936 673 407 630 661 68 907 442 81 207 616 326 644 160 920 926 13 699 388 566 379 116 523 484 267 982 19 239 519 243 368 725 754 28 336 506 667 44 613 621 799 915 460 83 461 92 968 511 213 573 906 504 291 115 187 505 202 406 314 50 865 477 394 99 702 24 553 617 114 763 853 152 821 777 168 470 42 433 79 701 279 864 341 46 302 205 971 109 845 770 872 375 404 254 589 137 678 912 756 142 422 958 849 194 624 721 680 689 730 861 342 600 679 195 551 540 581 970 548 722 807 627 734 283 986 70 714 787 216 541 967 376 191 3 145 622 334 536 458 900 353 197 911 59 997 913 310 155 454 93 562 674 329 318 557 521 55 313 332 945 724 130 360 552 199 270 585 294 82 894 877 204 764 741 56 162 858 355 575 411 206 527 455 653 409 40 181 133 106 844 105 124 638 582 247 84 178 788 590 631 797 547 934 950 848 198 224 377 242 75 229 131 760 524 978 993 512 468 784 370 252 695 796 964 561 301 193 897 878 378 479 951 795 269 676 989 451 517 916 352 628 446 439 236 847 608 513 643 814 261 322 264 398 550 988 668 775 830 578 189 412 700 939 607 938 744 758 880 324 20 817 167 946 609 785 998 693 803 742 453 565 809 706 126 966 655 925 234 717 351 660 875 179 556 371 57 650 963 928 49 485 108 802 401 704 639 610 751 488 476 761 157 304 308 441 917 26 904 881 280 587 185 345 576 586 182 836 405 74 837 960 272 648 144 41 107 58 456 857 977 403 815 729 987 483 999 899 169 5 241 869 381 113 111 501 331 153 309 62 860 330 492 373 712 188 361 532 612 780 602 583 223 94 769 287 981 288 615 395 219 903 739 293 87 705 957 774 559 983 140 766 502 211 956 494 364 306 486 898 258 43 961 253 804 526 231 634 98 52 605 709 619 249 277 703 292 278 265 545 748 176 882 776 801 867 437 1000 843 866 798 539 285 528 256 808 592 543 263 560 835 343 200 606 859 895 596 300 790 656 96 165 102 887 684 735 824 498 711 61 534 245 805 424 246 707 315 618 745 569 567 225 238 214 17 640 164 530 924 459 435 12 317 36 708 311 749 481 271 948 710 382 328 171 358 908 570 210 186 396 518 599 514 855 273 123 720 220 641 321 591 893 34 8 170 972 276 549 726 663 473 838 834 833 462 177 426 792 918 601 350 564 346 598 128 990 965 298 923 1 914 870 969 296 286 773 690 633 203 666 418 789 337 384 508 415 349 51 499 620 826 975 577 436 255 434 529 563 335 686 716 820 538 846 662 623 2 510 954 480 393 89 922 719 444 649 992 96 883 795 343 612 466 512 654 414 873 852 133 662 626 373 746 456 196 985 673 240 199 259 30 119 219 304 110 679 424 928 732 750 498 237 128 568 822 592 742 569 256 670 345 161 85 250 156 361 358 993 656 408 350 858 936 756 315 339 337 114 758 523 631 217 56 462 802 578 820 740 302 120 264 885 782 289 487 838 710 303 486 478 360 657 712 430 780 605 777 385 557 37 340 524 584 216 554 469 594 562 779 432 330 650 767 591 224 421 982 870 590 108 101 559 142 93 147 708 526 547 601 61 827 425 648 48 318 139 271 892 983 770 103 635 321 696 327 488 606 842 334 754 104 675 999 261 857 513 940 880 276 87 505 760 661 682 83 528 349 818 97 875 409 467 642 453 299 511 125 522 389 135 826 545 621 945 929 586 923 537 91 787 159 889 954 725 970 797 978 805 57 333 420 504 41 926 987 816 633 428 971 994 655 102 70 473 744 915 972 241 457 146 449 895 925 738 546 807 702 684 634 355 781 791 665 471 215 582 595 284 492 703 403 109 939 489 790 832 404 422 165 485 150 134 192 690 167 35 835 622 896 336 713 25 131 381 644 29 990 341 193 589 189 253 694 607 543 367 720 153 837 846 228 484 851 973 611 901 129 300 244 290 995 446 786 534 937 691 211 692 307 610 783 399 418 960 331 666 632 567 695 947 859 43 474 283 9 90 967 704 435 365 106 599 825 95 636 207 532 170 427 258 530 493 377 647 52 326 177 719 36 490 386 293 542 861 503 953 640 441 773 200 830 558 762 506 42 450 69 179 184 53 729 741 834 905 598 88 602 535 356 180 203 521 186 900 563 67 916 265 588 62 392 693 812 745 292 902 246 79 22 942 75 54 968 627 948 843 288 499 7 434 482 5 239 313 508 766 616 681 597 566 658 639 796 378 531 544 254 152 914 813 879 854 164 458 549 984 342 74 804 187 862 168 257 955 444 938 371 64 475 225 541 230 395 477 55 908 198 966 855 560 792 788 715 893 771 296 734 538 910 63 255 520 18 540 226 310 391 176 564 144 897 752 273 749 383 989 438 417 71 98 553 556 359 277 178 667 172 583 78 717 823 201 163 294 81 604 721 689 314 208 981 765 59 242 322 623 175 718 952 285 352 570 194 869 181 171 596 50 536 411 390 863 809 552 497 77 561 988 34 637 123 433 232 143 663 625 685 911 747 739 894 396 975 785 202 470 872 533 617 864 618 32 811 794 8 921 332 865 593 370 660 961 416 884 814 579 731 735 357 210 319 699 234 620 251 653 266 965 436 454 412 514 977 819 249 1 737 238 801 324 287 707 218 26 6 664 231 89 20 401 295 160 903 282 112 751 402 866 917 603 72 49 40 688 27 840 730 197 577 182 853 913 733 706 886 494 311 888 328 13 405 878 459 220 501 132 323 431 73 698 206 38 80 669 229 726 810 400 821 931 306 998 447 912 550 500 406 24 82 800 60 329 209 844 130 116 137 31 979 154 384 580 951 375 763 753 963 798 451 641 849 652 47 272 828 761 924 496 442 986 335 39 413 397 21 775 609 629 946 724 338 233 868 815 716 743 574 353 33 548 309 867 890 671 140 443 700 94 204 115 190 275 991 348 922 121 882 919 188 764 92 286 686 934 898 262 723 848 881 643 776 363 768 793 619 941 573 312 158 727 387 376 138 839 65 127 932 959 1000 565 460 709 687 728 380 243 774 407 145 464 3 944 841 439 12 415 185 516 575 845 366 483 382 495 124 426 472 362 572 155 28 297 445 19 245 99 369 957 107 614 344 15 571 799 997 118 481 920 68 759 169 248 714 576 388 491 502 964 148 149 646 437 630 831 281 76 645 529 157 205 600 933 280 222 174 394 279 992 755 736 320 847 305 419 587 17 680 907 806 833 45 705 393 829 784 346 509 274 539 191 958 519 757 368 463 906 772 836 651 876 2 183 803 996 927 379 260 111 195 151 649 628 308 410 874 374 748 214 701 468 173 899 66 372 697 962 465 683 235 608 213 51 480 117 674 423 976 429 585 448 507 659 479 711 877 638 221 44 527 16 58 126 909 871 956 860 86 678 270 269 23 904 364 510 10 808 268 517 518 113 105 722 267 166 824 278 4 615 817 935 980 850 455 974 672 769 887 263 452 856 227 291 668 247 46 301 354 162 136 141 347 212 891 613 555 930 949 461 325 676 11 476 122 624 440 551 677 581 918 789 525 14 317 316 252 84 969 100 778 943 223 398 515 236 950 351 298 557 420 895 958 711 585 436 972 848 757 217 548 591 933 699 765 825 8 294 642 322 276 709 498 305 818 282 472 371 164 41 278 707 982 815 792 127 91 380 52 855 461 948 929 473 703 967 427 937 924 669 104 72 499 361 952 289 474 502 547 191 806 531 452 476 450 763 126 232 314 614 529 739 995 524 710 146 33 319 626 975 658 367 935 163 817 736 980 761 523 904 923 592 921 303 559 886 307 449 799 668 62 469 324 492 839 121 99 801 237 90 213 318 654 981 451 338 930 140 518 535 912 63 199 2 160 724 115 859 279 440 915 640 432 622 962 690 788 955 336 583 644 809 823 229 567 23 553 581 80 422 242 509 876 304 719 564 691 388 158 858 631 857 713 607 96 247 280 896 833 945 649 602 510 431 549 224 384 544 350 503 526 101 974 682 861 940 831 399 454 119 684 375 240 310 408 694 112 722 468 219 74 293 979 442 864 377 775 267 265 56 97 660 514 260 455 665 170 795 625 556 478 200 735 234 77 418 54 202 890 820 525 906 16 663 152 111 379 100 225 102 768 934 540 345 197 66 136 11 651 601 391 212 467 747 208 570 922 392 659 241 738 589 483 728 500 258 485 443 511 22 569 250 64 184 46 519 356 351 249 287 169 821 105 488 385 600 118 457 235 731 914 245 760 577 122 116 61 561 124 27 330 863 696 852 617 349 269 872 438 653 55 458 84 288 748 777 528 822 76 306 155 633 487 560 789 582 742 159 679 103 406 501 382 534 568 947 15 220 7 676 60 446 965 641 45 721 19 308 145 662 180 87 149 81 586 776 347 187 421 865 480 772 743 227 928 142 605 302 35 849 753 128 812 790 313 729 348 57 297 47 643 459 92 277 252 98 316 870 650 5 517 396 781 1000 236 984 961 320 685 545 907 386 95 997 70 439 963 271 752 332 89 378 673 951 655 133 181 656 900 791 86 883 272 989 460 942 296 608 248 168 971 71 778 798 417 580 595 173 507 137 365 755 75 13 107 156 628 182 512 179 394 353 802 129 39 562 749 784 741 216 190 504 355 465 106 218 840 40 189 986 186 636 108 14 780 913 908 910 843 887 558 712 623 946 909 565 188 340 364 403 944 178 750 624 714 437 609 697 830 373 430 593 309 744 281 513 853 939 969 59 210 994 266 183 79 916 594 238 943 381 284 94 470 78 110 674 82 67 177 405 879 740 157 175 273 43 894 508 538 203 532 317 693 860 221 300 201 667 257 328 374 779 970 572 334 230 953 686 701 702 552 786 901 139 917 196 327 38 632 716 566 854 28 793 153 737 998 648 816 546 824 434 977 706 988 346 315 268 410 590 426 652 813 166 797 493 486 868 416 730 343 918 295 521 48 393 211 836 352 629 794 919 130 215 285 597 573 49 762 599 495 448 856 253 619 58 773 759 957 333 85 301 902 664 692 536 999 462 637 491 506 889 32 680 838 892 291 718 613 715 413 926 571 447 723 12 787 804 262 176 579 834 516 764 645 397 207 193 826 827 466 275 481 941 311 326 143 414 30 978 368 758 920 464 147 117 482 154 337 372 996 575 959 990 950 69 851 832 551 811 621 672 542 541 194 878 433 717 398 359 125 68 661 845 842 244 734 956 401 985 678 484 618 782 520 639 329 31 733 771 976 323 490 844 44 543 259 751 588 810 616 898 720 796 419 463 927 264 165 670 21 689 88 675 991 850 342 785 255 395 18 578 555 769 877 647 412 123 290 746 496 222 700 574 727 638 335 604 819 206 905 866 903 51 192 205 409 539 435 705 423 150 171 708 949 615 341 292 505 646 862 456 195 151 966 606 34 770 114 390 828 808 424 83 198 172 725 400 687 10 148 477 835 185 884 612 358 880 800 471 134 683 726 882 587 899 402 162 370 885 209 754 936 522 677 73 774 875 869 263 630 113 325 274 704 344 925 867 1 635 634 767 331 17 251 530 533 228 983 144 527 120 891 627 25 873 223 871 411 354 444 20 50 497 620 339 964 897 26 161 666 732 415 596 973 611 563 428 429 954 881 204 357 42 874 24 576 243 479 814 987 360 475 254 53 270 226 138 537 93 783 960 383 803 805 911 369 515 695 993 65 376 766 131 489 441 745 688 132 445 846 807 584 698 550 888 135 389 214 681 9 598 932 992 109 174 366 893 938 362 603 841 671 283 837 425 931 404 37 387 167 6 4 657 3 312 968 246 141 494 829 261 407 610 847 363 239 554 756 286 233 256 36 453 29 321 231 546 944 339 349 89 529 625 86 43 846 356 858 162 177 277 720 233 117 497 463 722 593 949 798 577 478 236 573 293 38 35 794 31 558 916 640 70 897 23 665 198 263 410 837 965 51 57 544 604 882 569 501 434 256 443 947 68 481 174 170 642 496 887 265 324 650 621 143 432 739 357 695 651 686 354 341 247 630 333 763 64 660 933 155 719 342 396 675 872 207 954 188 330 331 295 854 931 620 803 601 880 921 10 299 96 564 100 37 790 818 945 126 223 407 185 226 537 374 401 1 834 355 533 19 228 365 336 631 433 338 8 644 866 154 906 87 657 121 382 883 922 283 607 12 48 937 638 110 519 863 748 206 252 870 36 777 923 891 257 600 582 711 437 422 565 11 576 516 243 970 911 158 799 405 271 801 671 131 466 622 589 915 2 841 809 340 123 845 29 471 438 764 33 703 458 482 318 580 479 575 196 766 301 459 616 727 503 743 42 534 494 90 586 157 986 420 431 273 473 674 113 969 161 21 615 457 52 406 526 672 980 835 778 723 444 698 60 875 767 353 289 145 197 568 305 560 857 539 724 105 996 551 242 467 780 80 740 685 930 103 721 605 624 427 981 66 697 387 771 77 670 98 152 810 772 186 753 550 645 107 838 618 898 549 633 134 13 566 309 495 255 795 635 729 32 451 704 827 166 307 104 745 359 626 960 469 442 646 109 636 793 439 962 990 632 788 873 702 241 436 728 957 40 654 361 388 195 423 943 175 280 45 135 183 779 81 966 510 776 409 792 93 643 968 961 881 611 742 848 629 978 395 171 958 137 191 325 412 3 806 373 804 118 268 786 773 322 903 73 556 736 983 317 130 203 594 56 831 535 687 248 448 677 509 6 956 27 855 492 896 446 649 292 521 122 920 381 543 316 791 140 762 238 499 879 219 542 909 234 889 413 493 41 733 515 715 865 808 507 235 735 925 953 680 119 999 608 751 366 926 165 738 572 939 303 139 578 250 700 329 599 127 752 506 397 214 813 441 348 189 372 14 942 452 974 555 928 904 274 598 312 261 15 531 652 484 528 254 710 609 815 408 456 132 4 182 146 563 668 344 892 71 825 26 218 83 505 84 681 512 462 639 718 298 267 557 74 796 662 106 789 805 878 487 327 919 85 997 163 890 315 682 102 811 194 774 76 470 716 398 91 547 212 44 517 993 239 932 464 404 750 149 929 450 380 606 435 383 951 1000 421 39 237 955 975 253 54 699 579 860 749 474 425 215 884 378 770 994 807 391 314 240 927 47 614 208 664 666 201 20 829 820 319 842 153 689 369 888 399 869 321 429 112 717 285 133 676 585 167 491 684 224 346 403 851 386 50 75 411 287 527 142 977 522 125 453 190 25 291 613 200 760 416 17 571 347 308 950 335 849 747 514 430 900 502 708 210 714 905 987 232 62 783 180 390 272 461 746 941 520 445 179 181 61 963 192 732 59 769 885 826 823 765 476 902 693 485 217 313 948 918 168 877 351 570 768 389 602 225 859 275 440 713 847 332 483 775 581 460 934 204 116 367 375 757 737 525 475 530 245 985 281 231 148 270 120 518 508 998 251 656 844 363 628 663 541 574 63 138 69 972 864 679 821 756 337 899 641 414 7 627 696 833 843 839 658 513 590 989 910 816 160 465 199 800 46 759 320 88 924 97 343 913 619 567 276 67 284 488 852 959 415 221 213 352 548 147 92 688 28 393 402 523 754 726 832 114 705 617 304 907 144 868 561 755 734 545 623 500 504 306 938 867 379 151 282 691 725 655 290 258 55 24 216 79 18 917 661 976 384 260 246 912 741 552 634 596 669 797 311 244 814 914 894 692 371 288 9 164 802 850 178 65 417 209 227 269 761 709 532 364 553 584 588 678 400 824 936 169 328 935 362 358 136 394 893 296 424 592 536 706 22 176 901 908 392 95 294 595 385 819 822 418 454 368 159 468 995 334 129 683 486 562 836 222 115 524 758 150 538 428 511 141 637 782 744 489 472 982 345 787 264 449 840 946 940 610 895 707 259 992 648 455 781 690 712 172 34 124 591 554 731 653 971 323 447 694 952 612 30 184 94 220 72 376 419 173 964 99 988 377 967 310 498 812 876 360 16 856 262 249 886 78 211 874 784 82 667 187 477 286 193 426 53 647 559 58 979 230 278 326 828 540 202 871 370 597 101 279 984 853 229 973 862 350 673 205 583 830 730 861 785 701 490 128 111 266 297 603 991 817 156 5 302 108 659 480 587 49 460 820 33 628 461 857 100 622 483 73 916 183 557 540 593 796 468 515 683 162 292 609 334 356 232 432 505 722 671 272 200 426 689 885 892 494 931 12 876 352 845 161 71 201 39 567 427 389 817 502 978 714 338 552 950 785 782 342 353 871 69 247 361 927 478 826 799 168 462 763 422 275 51 975 891 770 780 602 674 949 591 484 327 433 584 369 238 921 530 295 188 187 371 155 181 935 945 58 646 558 652 653 190 543 545 441 509 176 153 98 116 92 20 541 142 522 448 135 264 9 814 819 734 49 506 311 913 523 63 308 226 254 197 357 205 705 269 358 958 924 465 1 417 881 348 337 443 404 618 172 26 660 330 408 988 839 732 412 3 808 233 75 313 729 411 474 568 373 861 378 976 713 862 118 314 336 793 917 136 581 991 175 739 746 349 851 11 141 221 642 186 236 741 455 370 47 719 458 606 263 963 513 470 257 852 213 251 569 899 529 582 446 59 787 475 655 439 791 550 923 152 751 967 273 283 402 758 866 701 437 482 146 766 997 883 121 206 563 510 127 675 833 486 244 753 767 915 726 350 391 566 376 335 331 125 341 328 2 939 332 912 905 252 682 704 504 762 533 454 663 608 1000 452 199 395 267 895 288 235 906 444 217 115 561 544 209 147 96 21 324 755 841 215 538 960 956 779 632 451 419 203 989 742 14 112 154 224 926 637 692 360 812 423 946 41 50 368 481 166 333 259 271 526 418 413 450 920 319 38 995 690 182 393 377 310 834 196 973 878 600 362 774 365 37 354 588 463 204 403 85 4 493 179 669 761 942 813 103 107 167 117 712 607 149 535 508 667 95 832 847 60 359 256 794 994 158 617 644 595 777 886 768 428 363 959 629 43 243 804 903 281 775 394 654 430 744 539 616 647 207 304 345 156 750 760 208 537 738 180 944 736 863 614 996 520 717 698 723 79 420 392 222 457 929 366 53 578 630 982 974 831 340 971 299 801 970 657 516 983 198 171 633 220 822 291 383 536 279 343 835 727 638 658 517 74 57 268 495 932 344 87 351 258 388 824 697 829 597 64 384 918 836 965 435 880 144 869 111 138 773 524 707 320 195 19 265 266 507 703 72 802 859 456 649 576 86 865 148 679 586 650 527 772 680 44 613 491 23 986 499 193 84 735 480 410 185 164 191 781 339 941 873 274 998 177 954 396 415 170 828 661 471 498 318 560 488 189 867 240 61 447 214 844 48 464 287 693 853 97 947 848 894 7 615 583 579 776 898 908 303 757 659 159 922 621 691 440 416 466 872 173 725 564 587 230 101 685 551 940 42 278 696 937 854 656 756 778 825 45 250 467 407 409 784 837 933 733 858 66 124 953 571 8 830 210 936 6 10 13 255 421 803 715 322 406 293 665 56 962 375 855 80 108 961 599 972 262 237 730 280 315 286 122 792 239 610 150 810 811 110 850 619 211 771 473 896 849 790 511 769 556 547 54 260 30 893 666 276 838 17 711 429 399 555 163 673 737 46 290 123 816 534 626 387 126 501 765 35 68 218 305 374 424 52 907 31 131 573 910 914 980 585 985 82 390 514 532 572 902 747 678 438 282 821 925 842 497 575 519 194 710 102 296 113 966 605 521 874 90 229 984 445 999 879 397 306 104 716 668 414 89 856 479 140 270 807 106 625 77 16 178 870 453 129 245 639 132 788 94 627 993 952 25 687 677 380 476 786 496 24 884 577 748 731 590 860 877 928 955 554 681 664 317 688 151 5 109 531 570 840 603 192 718 968 326 431 298 379 70 500 783 525 401 372 160 631 83 641 114 930 592 846 601 900 574 809 139 890 686 133 684 67 662 640 882 589 645 901 598 223 134 823 797 165 934 818 542 695 897 367 321 105 868 36 549 27 634 34 472 143 346 553 312 381 227 137 694 754 546 485 728 815 436 228 285 651 888 400 382 489 611 249 911 512 76 843 434 648 246 672 864 128 798 119 88 548 248 355 297 212 743 795 398 99 990 62 386 364 65 951 145 909 316 477 157 938 81 169 594 32 635 964 130 120 309 612 234 789 604 745 806 225 241 174 979 184 559 518 904 347 700 253 490 676 277 987 231 721 307 329 492 752 636 442 78 202 969 300 992 724 449 805 40 15 242 720 887 325 22 875 302 749 261 981 702 405 425 284 670 596 18 29 977 827 562 889 55 503 487 708 623 764 219 740 91 216 385 294 699 469 620 289 459 943 28 323 919 759 709 948 528 706 643 624 565 580 93 800 957 242 886 381 613 833 115 512 130 871 680 479 453 253 722 292 893 384 728 536 676 68 862 417 802 459 497 785 60 758 350 368 675 371 753 812 887 538 873 268 265 752 499 660 991 120 209 182 885 379 26 428 628 642 826 781 93 522 941 284 646 149 563 717 326 831 484 962 246 853 8 175 313 726 875 480 25 564 888 551 510 692 193 651 468 529 30 404 595 271 786 930 476 591 356 66 623 872 460 969 766 816 44 461 864 942 741 332 789 426 269 674 250 344 286 880 776 109 863 678 690 749 290 546 729 626 360 891 532 843 78 633 554 221 736 992 101 928 634 684 299 176 37 190 525 151 558 224 429 107 483 840 501 57 492 658 739 655 357 708 523 828 665 980 805 112 54 719 747 294 414 270 668 993 703 333 160 24 275 799 988 392 857 158 659 240 547 585 2 145 967 959 727 915 488 486 73 304 714 815 810 432 341 782 99 723 706 829 235 391 652 262 135 605 47 80 5 907 443 383 375 143 41 549 231 210 361 531 161 900 427 162 239 845 710 35 133 228 764 12 851 751 916 146 129 765 515 673 874 121 811 894 541 157 46 823 867 982 774 127 254 442 94 372 255 597 165 342 939 948 273 296 65 346 241 180 914 576 670 772 186 215 214 636 572 639 715 288 455 615 415 111 737 222 15 630 927 918 557 573 606 620 289 858 877 91 220 963 416 358 521 308 790 266 395 575 672 438 500 553 227 542 305 208 804 142 328 924 400 608 128 21 263 890 976 899 641 569 757 705 814 42 950 503 219 386 398 882 349 373 686 196 248 779 617 334 230 671 188 985 119 968 964 116 451 725 923 410 837 835 579 966 581 870 34 382 981 287 586 58 1 388 846 229 704 293 213 102 419 104 18 405 159 570 587 817 852 396 813 596 312 756 365 364 533 495 52 821 274 82 971 276 711 847 329 212 901 472 844 335 773 412 609 836 92 89 834 800 580 31 206 179 791 735 96 53 380 261 997 278 999 624 434 454 369 56 27 879 36 97 336 926 685 718 258 131 657 347 598 307 505 297 643 201 319 912 452 504 444 123 771 140 456 23 507 929 493 876 787 669 150 957 745 984 796 861 430 524 571 540 903 422 560 48 377 225 530 272 956 954 463 970 134 126 45 303 338 574 577 173 775 496 589 995 683 310 931 919 194 604 477 323 925 147 922 696 528 632 485 819 132 987 860 401 520 701 353 733 3 397 978 612 607 936 4 393 953 238 431 33 316 29 244 514 921 768 750 317 892 732 566 794 154 475 498 911 661 748 621 940 527 567 314 780 418 249 556 511 473 178 502 908 989 243 679 22 866 50 390 761 324 226 325 839 855 300 457 830 199 910 792 627 637 59 67 156 526 340 943 153 550 139 932 590 856 648 471 281 446 509 487 721 184 301 467 677 691 355 694 482 614 667 84 103 935 167 309 125 734 610 87 435 869 17 351 118 49 850 516 20 744 797 979 762 38 513 740 470 6 7 1000 920 552 425 106 801 838 264 411 203 108 320 110 820 996 466 767 784 354 105 898 100 545 257 95 947 955 474 770 11 448 868 10 83 881 517 195 654 113 185 649 200 399 170 687 177 666 63 491 318 233 88 582 28 938 974 583 259 998 759 653 650 543 64 618 795 506 81 699 339 144 760 588 9 640 809 720 32 952 539 424 555 622 534 408 61 600 343 849 884 619 40 746 806 374 394 743 944 440 707 458 117 702 363 74 788 937 798 423 164 631 114 469 436 878 584 370 322 19 961 724 742 568 803 389 331 247 77 578 285 79 709 441 280 181 904 808 98 848 518 359 975 189 421 197 85 70 662 602 462 951 698 16 378 565 960 778 55 561 69 645 171 825 321 163 537 949 478 896 348 559 236 402 366 267 223 138 544 306 990 599 689 376 39 644 973 946 409 337 282 345 207 663 447 327 712 700 519 994 367 192 688 897 152 141 202 754 187 807 465 738 403 413 535 958 697 793 965 693 616 716 656 611 464 592 889 311 489 260 72 237 174 594 155 769 731 169 713 842 245 298 854 635 86 205 218 562 211 198 986 168 406 385 695 352 330 681 664 71 362 763 905 216 818 730 251 420 191 43 832 841 490 934 945 387 647 909 295 682 494 445 148 172 827 548 450 625 291 277 14 933 124 913 433 883 256 407 481 439 283 51 232 906 917 252 824 822 449 183 865 217 972 508 234 122 136 279 601 755 315 902 13 603 895 437 76 62 638 977 593 90 137 166 777 783 983 629 204 859 75 139 184 411 267 214 297 757 318 843 127 844 693 266 74 312 10 17 25 247 336 985 793 172 370 772 471 2 121 305 658 342 490 937 829 569 940 913 161 203 382 965 166 706 223 575 901 796 346 350 821 66 505 692 898 801 759 963 721 684 838 992 181 106 548 277 366 268 771 93 956 770 482 117 860 158 369 589 841 134 417 626 773 601 1000 241 614 710 779 449 76 169 880 567 362 163 687 81 615 293 555 962 1 473 669 479 731 584 262 752 432 56 199 526 234 714 450 451 977 755 306 412 846 610 260 40 849 232 426 360 456 410 872 302 641 438 452 718 200 509 332 461 659 128 806 568 216 622 153 941 110 19 126 874 416 942 12 281 107 889 786 697 503 791 493 447 652 398 679 71 984 897 953 183 795 324 359 193 143 29 78 204 646 284 217 69 92 531 252 392 381 577 135 761 958 376 700 422 84 797 57 18 101 876 905 323 748 554 809 384 864 390 926 36 639 854 300 981 672 906 257 605 275 650 802 599 259 695 534 557 704 665 549 866 498 922 140 206 50 709 590 322 995 608 111 782 338 222 477 504 739 501 678 960 993 879 415 912 924 114 683 26 44 776 902 41 307 319 311 680 227 921 190 628 814 971 39 736 317 606 240 373 715 296 506 908 289 264 458 176 537 830 871 629 68 413 436 745 27 256 94 401 100 947 746 850 607 999 735 495 686 954 633 235 98 288 156 973 808 891 115 378 699 144 671 688 613 219 431 14 743 903 464 371 514 86 851 532 574 270 991 540 873 282 130 132 488 593 395 28 339 945 363 564 928 233 375 361 399 925 625 640 434 386 523 96 388 507 674 340 847 497 909 173 254 343 407 177 691 167 73 781 787 87 831 539 783 634 272 967 354 799 839 765 90 198 816 315 869 536 344 168 102 550 333 489 131 72 484 894 465 5 729 48 406 893 572 249 892 334 470 763 825 13 387 472 560 439 959 15 8 544 961 917 397 453 191 468 355 598 435 147 192 952 356 513 716 112 16 565 45 760 202 440 888 976 276 840 245 705 326 119 673 485 280 824 724 966 328 474 994 178 618 483 920 822 124 6 853 655 446 320 859 812 986 619 551 685 819 559 486 52 335 766 624 547 42 675 403 283 645 185 221 751 228 99 459 522 149 970 500 236 47 890 521 877 933 154 602 179 525 508 725 663 210 142 919 108 196 53 538 243 528 989 250 591 983 927 251 341 95 242 466 592 405 767 768 775 788 543 723 734 918 998 938 4 510 409 151 141 155 515 182 97 201 385 400 553 212 654 492 137 982 737 237 89 934 707 3 481 943 353 694 38 148 82 914 91 389 865 582 833 881 321 823 80 530 740 638 827 11 209 862 733 122 817 299 290 351 391 77 656 887 997 180 518 194 34 541 424 774 24 205 676 627 271 150 753 516 467 294 820 476 856 85 570 285 636 647 566 425 749 794 325 313 9 349 702 855 935 662 211 780 133 579 546 777 578 818 861 113 61 562 393 747 213 583 457 545 152 611 246 632 258 756 845 957 762 287 279 754 594 620 187 22 612 975 70 20 298 585 443 186 348 978 220 429 63 573 668 379 43 524 744 520 561 165 719 657 427 460 804 738 62 519 441 758 145 496 273 529 32 878 535 207 408 329 660 365 698 911 229 255 899 120 239 49 863 980 248 944 109 394 852 414 224 295 330 728 337 651 929 244 157 807 604 631 368 372 253 815 208 215 552 835 160 67 274 60 596 732 442 988 377 666 116 423 712 644 469 37 563 357 345 867 448 931 996 836 885 88 648 79 828 309 868 420 162 231 637 581 278 979 402 587 785 437 677 621 51 858 419 512 421 580 884 701 367 263 805 811 352 875 974 104 883 661 936 374 517 664 83 462 188 603 138 617 487 527 900 444 54 837 717 195 494 118 383 600 597 987 832 642 720 146 576 445 741 314 197 558 542 713 643 792 727 950 499 910 730 331 930 842 895 164 230 682 418 784 951 33 327 653 571 454 750 59 238 609 630 649 803 616 175 703 347 848 261 286 364 123 932 886 159 129 711 189 380 291 764 316 170 75 463 65 475 789 972 778 433 968 742 948 58 455 635 588 586 870 689 813 696 478 136 595 304 857 790 916 7 430 308 949 670 55 21 990 769 939 396 896 30 480 31 722 667 35 810 946 726 907 125 969 23 915 358 225 218 955 64 681 105 491 923 226 826 882 964 171 174 533 511 556 404 798 46 502 834 623 800 269 904 265 103 292 708 428 301 690 310 693 158 857 670 558 637 726 92 610 582 972 678 745 714 110 687 205 310 125 23 437 357 659 761 764 643 696 372 352 813 280 735 899 463 507 40 866 846 293 12 449 826 624 517 829 31 306 387 283 242 392 462 358 953 410 100 253 339 495 862 91 192 47 32 70 579 540 707 320 361 194 840 792 526 318 943 214 340 118 393 473 11 252 429 294 875 451 127 409 880 576 428 535 905 791 2 152 368 961 74 256 642 341 67 660 620 538 520 636 459 232 960 435 950 808 403 977 193 783 446 860 1000 95 585 737 609 246 483 8 85 780 444 190 842 665 816 613 688 698 512 691 335 557 809 785 647 150 801 941 388 513 1 204 962 992 427 550 50 970 551 685 501 964 548 912 170 568 504 757 49 774 481 508 544 616 811 386 825 674 654 187 580 815 14 33 490 998 645 390 668 438 330 131 411 871 431 71 994 702 475 485 727 543 709 489 30 847 868 695 588 499 682 396 615 819 407 350 34 482 279 966 258 677 997 824 514 36 763 996 266 589 21 227 234 523 751 802 989 174 724 26 243 753 233 302 62 570 959 571 236 664 553 767 447 385 106 672 433 406 325 796 777 394 365 38 605 86 803 443 42 528 738 510 604 602 182 797 979 264 476 439 63 662 496 814 80 169 175 773 509 598 525 758 621 147 202 881 107 486 6 951 87 945 733 69 171 573 937 103 981 781 137 229 405 549 835 52 939 378 725 593 686 134 207 278 315 75 536 584 563 675 414 569 93 896 474 412 488 4 806 622 532 155 363 661 638 606 305 323 257 240 879 119 632 505 890 450 162 343 909 986 120 786 146 312 807 348 932 923 115 782 269 747 20 984 355 201 968 684 124 837 828 307 289 575 487 210 328 834 29 465 894 938 248 843 798 713 149 185 344 581 933 139 333 599 164 317 213 663 172 973 374 974 203 969 502 690 676 24 730 641 832 607 787 948 770 640 597 911 869 98 877 888 771 917 112 472 313 667 900 821 748 646 97 27 556 298 590 316 296 445 827 272 54 935 721 479 608 716 82 915 892 947 766 587 121 729 999 694 268 883 366 60 359 135 424 500 734 562 77 706 836 601 554 166 851 897 718 454 804 211 635 928 527 491 401 132 944 566 291 360 478 206 367 271 922 191 983 705 626 850 614 468 417 364 231 669 18 749 45 689 64 13 167 15 263 351 855 795 788 859 380 995 755 59 477 704 982 497 469 238 434 255 56 109 5 156 102 596 377 679 319 126 470 467 101 874 422 402 275 732 89 878 779 270 142 542 882 519 666 893 578 265 838 219 144 628 839 793 560 41 759 96 600 629 28 230 371 852 111 400 790 930 853 274 457 329 559 337 740 818 993 658 222 108 399 225 754 741 831 591 574 436 161 656 353 168 39 942 345 515 311 516 572 342 209 583 143 876 314 743 817 630 35 700 521 141 180 78 221 324 848 873 381 762 561 354 61 541 188 458 555 66 129 51 336 776 286 990 872 552 81 415 895 863 408 768 492 976 261 958 699 913 841 858 228 208 273 237 522 940 612 423 138 198 173 746 455 397 898 251 708 789 430 812 991 292 303 466 952 418 262 926 967 184 987 681 906 145 419 73 441 370 37 239 595 919 511 965 565 901 218 249 480 529 224 697 136 223 784 157 908 884 241 176 634 861 799 712 673 907 425 90 68 94 921 914 720 845 955 864 925 3 956 865 649 117 226 619 577 309 356 299 416 321 122 627 830 723 259 250 975 493 17 25 692 395 778 810 648 83 929 531 300 151 373 369 413 711 655 362 931 105 277 744 22 295 163 717 651 116 9 887 503 99 916 327 153 186 971 611 742 530 123 331 452 48 471 739 963 244 701 301 867 822 902 148 769 398 833 539 617 623 710 448 426 537 957 498 772 484 200 196 43 199 988 267 903 284 322 287 160 870 805 625 533 212 756 794 7 46 282 442 524 334 165 545 177 594 178 680 683 644 652 432 159 564 844 332 631 376 886 650 254 76 856 567 460 10 308 346 731 978 534 215 140 750 918 854 297 985 728 775 657 260 288 281 823 65 592 849 375 715 382 195 910 800 276 247 464 88 114 404 133 453 19 653 633 889 820 326 506 456 547 421 379 518 760 290 128 55 946 389 72 183 924 154 603 719 949 586 927 980 79 440 220 920 57 752 461 53 44 891 736 722 84 934 104 58 217 338 349 546 285 197 618 179 703 384 235 181 391 347 954 216 494 420 904 245 383 130 639 936 113 16 671 885 765 189 934 274 285 689 673 500 973 238 828 200 854 693 783 72 25 292 544 179 954 372 832 365 298 5 154 951 732 189 106 508 588 622 221 807 923 160 569 81 22 194 420 649 734 937 981 517 747 948 87 996 682 567 367 173 801 264 118 777 617 501 960 115 521 263 609 88 678 626 311 495 167 347 903 105 935 446 583 71 878 444 306 491 127 385 449 811 506 522 413 697 961 386 406 568 103 932 231 4 370 183 440 268 717 269 503 283 57 868 848 111 155 606 494 712 158 704 78 439 721 116 207 11 558 171 908 369 999 157 297 877 222 378 842 997 944 67 542 49 719 727 10 454 498 601 330 250 512 592 213 537 389 307 637 191 742 89 755 46 515 225 490 928 679 166 556 255 909 247 53 724 133 573 795 140 702 536 635 34 342 205 482 871 767 829 818 557 354 927 890 224 309 502 816 634 261 708 918 328 190 351 555 313 29 324 738 665 593 310 76 859 566 901 96 185 321 504 143 982 754 480 753 694 339 170 849 218 955 279 202 411 215 520 953 940 866 685 726 892 192 332 128 580 486 906 774 559 497 350 864 416 505 806 882 36 701 337 478 786 812 226 217 572 457 104 651 722 895 445 905 789 135 529 716 137 141 823 730 898 820 248 401 169 681 526 577 390 977 47 39 83 198 991 874 703 383 99 885 729 564 130 27 531 397 798 978 943 94 395 59 159 889 317 281 19 887 38 136 759 315 93 791 745 163 54 303 453 691 172 33 629 748 883 197 348 212 300 267 938 209 382 112 346 975 633 925 467 65 766 219 994 853 835 80 437 296 658 455 436 545 6 540 714 287 55 623 782 847 538 456 646 412 907 44 970 421 582 990 58 396 516 1000 122 289 554 211 243 613 464 902 149 687 834 574 518 252 674 846 794 147 865 850 258 888 532 661 607 30 720 627 860 352 164 964 235 891 963 460 68 124 85 404 431 429 244 956 630 995 266 539 655 677 8 855 879 886 683 299 884 387 562 599 869 77 768 692 595 799 304 417 974 893 153 967 405 992 15 356 148 513 393 652 640 684 911 63 9 619 584 561 690 986 780 985 769 998 371 705 314 523 881 628 199 957 590 560 591 380 958 760 422 723 776 733 507 706 710 772 322 547 253 533 150 301 711 193 790 612 451 232 468 638 817 636 988 278 511 543 84 731 368 236 616 550 669 341 345 326 499 126 643 773 425 809 316 414 450 142 223 611 750 129 695 182 426 290 919 962 852 12 771 120 69 796 16 423 699 657 340 117 735 614 1 180 121 837 366 659 784 428 876 525 188 758 660 144 808 971 524 134 410 333 594 442 374 227 56 291 896 447 156 344 394 359 379 381 125 578 483 362 644 534 42 40 765 186 110 204 32 662 667 922 187 265 949 739 641 840 800 7 756 271 50 831 399 668 787 237 102 286 320 587 75 741 989 936 950 284 323 833 856 228 176 915 740 473 959 625 749 867 435 364 589 725 553 402 862 60 821 696 229 2 664 752 28 608 728 259 519 737 880 602 976 743 615 331 984 470 45 275 618 327 487 162 965 388 819 294 161 361 152 931 983 663 900 335 384 751 357 35 598 744 119 174 282 924 688 398 527 914 839 107 713 408 930 302 899 220 707 916 360 686 97 178 700 492 947 941 763 650 610 639 648 825 779 452 62 979 945 151 843 548 920 736 98 251 933 571 715 438 910 836 894 139 270 92 256 904 400 826 329 805 841 434 242 814 465 203 597 257 530 458 95 100 206 66 631 338 272 939 17 373 813 462 912 600 43 201 391 917 86 579 101 245 318 3 24 969 424 363 781 793 132 407 803 757 355 788 481 21 857 168 474 792 670 475 74 586 496 41 18 605 233 861 489 875 196 146 797 581 535 216 647 343 541 493 863 479 276 810 873 576 913 585 845 645 246 325 980 432 254 549 966 177 778 37 239 675 514 234 336 82 295 240 666 746 872 603 596 968 312 471 123 897 653 184 418 656 632 858 698 551 214 676 851 415 443 51 604 575 827 815 448 993 830 70 770 13 671 459 838 419 181 870 672 563 61 31 709 262 376 91 260 466 987 138 552 680 308 249 90 208 775 642 822 349 20 175 113 620 718 73 624 392 48 764 528 293 546 824 570 403 972 761 114 433 477 358 230 488 375 802 273 463 26 621 280 476 921 844 23 319 472 461 952 165 64 469 762 109 79 14 565 131 926 654 942 353 409 210 509 430 441 929 334 108 484 804 946 52 288 510 377 145 241 427 785 485 277 195 289 75 125 467 122 898 180 182 629 647 521 193 556 499 594 313 316 830 921 168 354 645 176 370 488 734 11 958 38 171 809 803 614 228 465 821 639 175 85 886 401 118 895 673 364 559 942 273 393 784 858 103 41 322 659 697 242 874 345 111 824 145 739 225 159 305 291 327 384 679 554 208 475 435 557 479 46 266 505 790 661 581 183 28 353 490 333 923 349 114 249 162 598 100 615 539 164 801 141 733 300 376 87 517 30 498 691 711 134 278 677 167 357 128 595 2 826 472 934 666 37 211 530 983 221 262 230 955 769 994 883 131 954 343 45 528 735 96 573 290 486 654 715 239 391 466 51 89 529 47 320 660 482 332 104 502 257 112 562 243 415 560 431 269 340 865 395 434 154 173 993 246 694 667 335 752 896 469 928 571 572 913 487 491 695 685 836 298 508 704 237 990 741 102 429 55 1000 109 776 426 172 293 347 52 550 538 583 949 586 908 274 631 819 468 889 24 98 709 143 663 626 922 525 534 209 428 152 31 756 448 701 77 68 669 324 451 437 281 494 460 649 285 924 95 361 989 564 500 818 524 951 985 227 511 875 99 638 258 612 336 189 358 461 857 971 374 841 409 783 978 745 304 681 823 318 590 267 737 268 856 702 433 684 964 763 904 342 884 576 972 36 558 627 740 834 73 811 86 792 791 808 909 705 389 309 938 194 83 5 732 65 862 861 606 54 680 537 57 742 515 992 185 78 781 937 450 380 101 738 368 758 218 706 996 139 59 44 977 254 481 299 611 761 360 116 617 569 650 899 968 454 204 653 757 543 839 547 42 359 165 603 379 838 807 940 492 579 678 851 449 966 92 999 19 17 127 727 236 750 864 420 8 963 383 619 806 69 869 480 633 155 553 427 430 348 901 392 6 853 463 736 247 166 82 628 708 53 149 264 235 700 863 962 443 892 770 867 62 328 847 110 32 355 724 303 231 362 696 294 188 260 187 744 205 192 440 495 20 76 796 872 377 137 503 693 363 765 723 279 699 947 421 746 683 773 418 936 174 948 516 271 789 501 404 854 998 800 582 618 133 870 717 973 642 755 334 766 413 506 707 852 658 588 817 982 417 820 610 411 728 632 613 311 476 276 485 140 121 350 593 3 580 987 378 58 402 623 849 868 589 35 825 214 67 301 60 81 308 229 714 220 520 403 341 915 253 142 810 600 753 859 959 624 829 670 549 768 222 535 833 200 596 400 201 459 540 49 953 339 441 604 698 815 261 157 25 843 178 585 105 369 135 674 147 263 689 240 760 712 860 330 432 80 215 113 932 307 665 484 130 372 331 919 608 731 344 625 43 385 507 906 493 296 70 12 754 244 414 804 21 716 903 423 455 317 295 512 373 986 519 184 822 181 622 871 981 255 232 905 975 136 123 217 419 719 256 929 203 319 447 988 199 265 887 799 314 725 730 138 186 518 282 620 287 424 523 170 544 382 337 375 902 106 912 405 845 984 158 605 930 323 584 61 917 387 873 552 219 509 270 944 531 965 551 272 574 206 97 842 541 408 729 346 40 748 657 812 202 882 941 840 275 197 911 91 920 14 640 483 297 828 634 56 997 410 767 117 565 7 570 510 795 925 591 671 216 566 664 48 160 151 939 326 496 224 831 749 802 436 794 150 129 251 943 636 536 210 648 477 153 786 248 686 814 72 497 397 995 26 93 470 950 473 252 94 787 602 609 890 226 399 66 312 935 366 876 489 207 277 233 555 805 156 893 907 718 879 456 283 115 976 662 630 751 213 464 10 957 888 120 656 325 764 897 527 453 90 722 438 775 797 292 788 27 832 381 960 641 778 933 84 386 891 396 504 177 446 713 991 108 900 64 545 813 652 310 315 241 163 238 412 321 406 422 762 442 956 445 793 777 546 198 286 877 18 223 371 601 878 759 885 124 13 910 668 148 161 4 848 425 533 119 439 458 816 894 782 23 567 452 196 33 9 367 970 646 329 676 195 132 931 407 837 245 914 945 844 743 338 621 74 643 234 398 587 144 926 918 672 780 835 16 462 961 532 952 597 79 71 471 635 563 478 967 63 916 394 575 675 457 690 785 561 34 50 703 288 774 881 798 548 302 682 352 969 637 474 846 644 577 866 526 578 974 721 880 280 688 513 710 927 850 190 107 126 212 542 726 772 250 351 22 855 169 651 284 980 1 599 365 146 568 39 607 356 687 747 979 616 720 592 444 390 259 179 655 29 388 692 191 779 88 15 416 771 946 522 827 514 190 41 302 462 183 699 191 308 465 846 429 78 98 712 963 297 866 688 826 610 637 325 286 131 926 330 187 436 573 957 918 639 292 37 480 507 936 486 145 416 958 8 340 959 622 654 934 618 872 853 931 82 473 628 80 742 575 107 595 887 231 402 457 611 886 367 300 410 830 311 641 26 353 765 703 933 301 9 815 74 390 373 83 748 125 685 35 510 280 881 551 204 870 121 924 631 1 524 282 598 215 593 671 499 621 471 412 737 525 64 399 368 721 937 728 481 437 888 404 522 69 58 132 258 332 4 771 681 713 354 380 803 990 674 648 882 53 171 608 982 483 658 885 800 341 676 253 650 718 909 276 839 443 719 556 329 237 838 523 270 640 559 799 613 744 747 295 607 439 360 988 452 804 576 102 816 424 701 506 678 196 625 318 620 12 597 243 842 320 964 374 304 932 384 208 116 469 490 466 150 794 813 174 986 460 843 13 753 667 244 381 386 56 790 634 199 900 860 123 656 733 142 339 617 541 319 34 79 784 265 474 759 725 531 15 223 18 303 840 160 232 836 547 405 822 255 989 925 630 431 796 626 566 517 163 408 979 221 984 162 581 287 28 764 198 914 511 782 130 663 545 17 538 751 698 697 944 700 792 52 884 23 177 569 57 677 672 743 91 670 305 256 120 941 590 970 294 216 907 290 3 104 738 90 247 193 749 370 6 978 25 821 987 218 693 817 233 348 236 14 450 344 108 974 904 100 833 894 423 11 479 705 505 350 181 797 229 729 850 239 444 435 296 262 785 203 361 186 788 758 115 119 158 273 588 942 682 655 176 446 75 363 834 110 415 140 646 902 584 736 413 5 240 638 943 154 456 714 331 540 949 376 726 558 496 869 947 122 896 704 151 898 21 487 246 985 596 159 217 776 103 249 498 111 391 470 945 155 165 73 442 773 589 105 690 472 973 206 818 960 393 48 201 31 865 315 837 665 279 877 994 364 338 616 549 95 740 113 467 948 427 995 194 375 734 623 164 89 892 857 434 333 489 876 263 453 601 398 811 702 859 546 250 760 991 912 365 455 109 269 543 55 503 395 801 16 950 202 757 378 93 277 397 461 504 355 168 508 409 272 789 552 975 356 81 903 463 22 675 786 741 124 871 906 897 774 879 695 651 149 134 432 883 143 770 862 170 961 867 251 565 707 137 417 706 317 357 326 594 283 418 802 583 619 2 835 86 291 977 147 992 352 7 478 664 727 828 592 36 810 787 421 114 580 29 636 411 668 554 406 88 717 720 965 997 692 459 335 849 548 153 288 97 805 653 938 928 509 267 209 101 310 644 880 911 520 207 44 600 211 257 293 214 812 445 735 920 954 200 532 539 185 260 476 752 389 30 711 407 657 560 553 493 512 534 893 285 526 371 922 808 322 544 289 433 440 852 680 146 980 940 874 966 454 971 895 161 383 769 426 33 96 647 587 585 878 228 923 362 492 254 347 649 993 24 438 71 915 358 952 927 117 768 420 500 615 281 536 275 533 722 351 385 84 659 864 387 27 643 195 967 908 983 614 901 324 135 809 891 230 126 660 261 535 266 627 858 99 59 242 441 42 85 484 780 172 998 577 306 342 372 40 515 519 582 169 745 494 916 820 772 299 844 919 673 396 359 951 910 602 530 401 571 999 996 905 298 715 369 629 235 497 343 586 694 935 574 550 645 225 327 464 662 686 899 419 449 603 855 61 537 447 152 841 274 661 917 192 981 873 136 746 141 428 921 955 730 485 1000 422 50 708 238 475 252 197 278 851 379 890 856 477 234 755 798 495 94 20 612 334 739 568 309 188 68 624 219 205 144 210 388 564 346 563 514 766 953 819 129 567 969 118 224 775 400 633 669 691 767 814 349 49 716 845 67 793 825 448 847 779 501 178 92 392 968 684 756 63 482 750 829 946 148 666 10 312 366 313 777 70 781 377 778 709 831 687 323 314 875 106 189 516 529 112 889 605 77 521 723 60 827 62 468 345 609 863 321 555 66 868 337 604 642 54 528 689 39 425 570 491 502 138 127 182 268 591 783 763 47 245 259 561 157 212 403 579 128 173 791 51 430 284 226 222 133 264 913 65 762 732 679 557 220 19 806 824 710 823 248 861 87 382 180 139 795 336 962 513 542 213 156 635 46 271 599 578 167 166 731 807 43 976 562 76 652 414 175 606 518 179 832 488 854 328 939 632 696 572 227 184 38 972 458 761 754 956 724 929 848 394 451 32 683 930 45 241 72 527 316 208 31 618 752 572 143 862 216 533 761 154 824 804 625 812 426 628 64 785 720 203 933 237 956 311 691 872 682 200 975 148 529 672 231 839 883 553 293 660 852 997 666 109 838 239 689 396 991 309 176 585 92 744 960 589 609 765 983 306 60 232 105 76 167 624 195 705 779 286 437 973 145 452 470 851 400 887 89 745 443 15 655 243 161 385 814 59 418 440 706 43 387 21 424 159 66 769 543 330 305 205 347 977 323 521 534 471 338 510 353 727 911 386 215 827 44 569 924 836 422 445 913 360 459 786 614 532 318 638 971 99 527 667 187 61 303 253 797 465 284 792 538 993 981 224 139 251 370 697 179 599 623 893 421 428 390 133 654 989 579 268 775 950 427 903 742 905 62 926 9 321 25 409 302 828 40 613 826 462 844 170 789 875 255 647 248 295 157 75 717 619 685 969 299 552 566 663 816 384 959 24 629 80 764 381 768 962 297 501 823 946 34 228 675 982 630 199 223 258 155 881 669 326 657 505 734 708 526 574 63 272 748 863 186 476 674 518 257 936 549 617 329 14 37 920 537 725 861 575 498 425 990 29 600 222 466 729 478 964 847 190 612 206 565 181 645 343 634 783 896 834 358 968 640 332 1 586 778 918 562 899 275 679 781 475 485 487 507 601 845 754 209 144 741 39 188 894 240 327 819 481 849 235 868 121 803 469 79 104 884 172 282 879 508 719 865 212 340 218 571 892 984 866 398 940 512 810 6 907 722 517 113 811 211 304 54 281 676 581 192 149 36 882 580 182 536 622 320 945 233 136 703 641 399 163 633 455 298 300 554 457 864 948 724 897 403 677 23 662 132 996 410 339 376 435 994 661 256 626 902 162 848 858 699 270 854 627 567 929 344 122 937 550 890 366 314 130 542 310 503 615 171 604 68 234 489 502 520 963 333 369 833 935 107 150 280 406 467 98 646 123 777 656 597 791 635 334 673 4 273 809 73 545 988 262 494 252 670 683 226 900 639 350 368 904 531 794 595 134 242 213 324 17 294 432 568 349 774 737 728 100 830 101 843 407 93 739 818 901 259 473 853 999 269 177 382 643 802 541 577 621 931 227 434 30 944 274 759 393 544 291 53 651 773 456 129 871 1000 578 451 198 367 373 912 283 439 593 874 362 412 379 817 371 747 357 953 265 493 829 923 631 687 103 184 249 680 692 880 119 771 767 815 795 32 477 484 238 695 316 401 444 807 707 152 49 108 934 3 519 102 56 668 620 846 525 910 799 886 377 442 168 653 713 547 766 665 736 67 361 480 551 867 165 898 464 202 564 245 65 605 671 241 492 277 664 718 278 842 420 509 175 11 244 236 753 588 557 540 686 454 363 716 20 857 770 26 264 91 229 13 947 185 82 2 183 46 189 335 986 850 38 472 793 730 788 915 491 48 873 322 930 325 42 790 530 94 70 221 27 938 602 246 151 750 974 648 271 58 12 78 124 499 395 598 135 709 125 869 511 413 180 458 328 895 219 254 700 127 74 77 573 261 207 117 955 535 763 116 201 16 757 555 755 142 813 19 696 726 196 158 153 978 372 559 96 808 951 658 436 760 307 138 513 710 55 204 965 319 949 416 460 524 805 35 967 906 939 279 756 446 423 762 749 411 230 796 701 260 374 919 81 164 891 380 856 28 684 992 570 391 474 210 402 346 394 193 71 606 90 560 429 576 430 178 591 52 194 688 743 191 837 441 515 266 721 998 351 415 86 50 292 596 954 392 942 388 383 95 840 288 980 917 649 611 341 914 985 784 287 735 131 488 870 908 448 941 72 449 355 483 932 822 354 889 453 106 450 419 590 463 137 698 806 877 18 694 51 285 780 801 342 146 860 731 987 263 495 548 751 461 160 608 88 47 506 313 712 841 652 539 835 197 317 616 523 659 733 943 110 276 331 115 84 681 404 397 128 995 746 431 301 433 831 516 927 214 603 5 97 925 345 405 787 740 8 820 57 800 556 704 496 522 952 114 111 414 69 966 289 916 776 970 479 693 315 83 141 112 610 587 337 711 855 738 885 312 650 87 878 561 378 594 250 359 972 500 486 482 468 490 582 798 584 447 715 408 296 637 356 563 921 290 832 782 247 928 217 147 166 169 825 714 642 592 888 364 909 644 758 365 528 389 348 375 583 732 558 85 958 120 140 438 979 976 41 267 632 126 723 772 821 546 961 497 859 702 225 636 607 174 10 690 957 876 156 417 504 22 352 45 33 514 678 118 220 173 336 922 7 47 54 178 624 828 218 439 672 774 841 898 864 837 830 769 303 39 51 489 845 192 935 678 301 129 351 936 486 832 378 297 906 622 52 911 524 372 964 201 551 289 627 363 644 436 854 183 239 986 216 263 783 666 549 731 19 933 454 762 725 640 814 510 805 747 806 111 957 638 812 285 370 628 22 948 995 81 527 80 839 887 320 185 749 77 386 232 709 529 318 236 135 497 505 575 738 849 541 174 495 471 223 555 103 308 885 251 275 949 99 408 961 338 569 668 900 154 758 112 867 235 693 4 713 772 300 83 929 992 164 511 799 947 490 217 983 374 466 766 940 821 877 545 657 771 516 69 604 542 861 824 504 548 967 562 474 405 316 564 5 611 414 73 831 833 670 491 113 432 258 617 692 427 333 765 633 63 550 376 168 158 834 11 847 514 219 14 589 759 779 324 789 556 583 220 719 260 599 41 381 675 965 917 481 153 751 160 78 996 56 234 75 850 205 477 169 457 910 836 212 871 360 114 603 920 634 554 973 741 764 931 367 732 136 177 615 574 842 982 954 127 323 750 807 292 272 428 773 775 167 71 901 171 402 419 222 191 146 456 493 452 726 700 530 361 714 757 533 963 33 443 552 449 776 345 407 997 526 896 270 348 610 946 453 844 976 380 15 744 914 409 305 499 313 7 784 792 566 711 359 494 415 31 927 23 781 200 673 280 302 325 59 899 641 715 689 706 356 846 224 971 558 660 355 29 8 659 498 697 506 978 677 579 950 142 695 699 733 984 18 237 365 390 418 643 975 440 859 322 895 159 809 90 311 801 116 267 403 567 537 565 377 607 843 340 180 665 523 909 473 631 694 547 587 134 875 211 252 203 592 600 470 962 156 797 528 284 459 283 104 930 646 194 745 817 768 92 790 20 86 26 446 193 108 121 46 38 10 991 612 594 277 513 122 246 655 204 48 296 710 746 312 534 213 848 126 469 649 437 199 25 32 472 358 629 228 389 362 944 120 591 586 140 276 186 538 716 444 118 241 684 37 921 144 788 354 934 385 1 298 740 970 739 908 503 98 35 856 519 100 226 401 767 696 705 698 588 12 869 872 329 760 679 447 717 369 82 55 581 680 770 794 391 141 863 621 155 461 137 816 708 182 651 488 478 49 754 576 998 394 208 307 601 36 671 64 509 870 364 618 344 656 502 271 266 287 853 352 925 74 347 916 893 737 483 540 722 520 926 639 109 939 981 57 399 21 605 229 27 635 826 884 953 95 102 421 761 72 368 281 723 152 661 242 465 820 326 561 451 890 256 396 897 742 866 883 125 110 187 331 433 366 173 990 190 748 904 319 532 922 662 691 637 67 955 130 6 24 735 321 932 149 606 383 115 384 669 475 803 979 165 85 230 166 249 596 501 544 620 686 943 827 951 791 878 306 539 630 101 874 202 430 250 811 328 463 682 619 261 536 342 522 455 247 42 343 795 411 253 172 585 265 535 350 259 336 170 568 703 221 787 903 225 84 244 143 184 829 94 132 902 778 507 595 233 353 304 215 44 868 755 286 58 89 663 163 966 97 382 727 880 450 206 888 128 573 434 479 712 485 404 593 53 993 968 667 464 293 269 412 546 972 625 938 357 559 609 515 590 915 763 623 879 123 876 563 823 572 148 393 907 616 608 339 438 388 91 598 299 860 881 214 426 278 796 30 632 66 175 942 124 375 980 400 819 88 133 373 724 255 207 28 728 420 707 50 652 3 913 531 855 664 476 825 422 379 288 335 683 685 416 835 681 131 467 87 857 294 257 810 952 752 317 676 150 602 334 460 417 636 9 413 512 977 865 189 892 93 484 642 525 785 858 919 613 341 780 107 188 43 61 729 138 518 578 815 653 924 398 937 999 650 210 16 720 645 782 674 989 730 521 626 445 813 397 34 346 295 800 956 882 654 1000 960 268 798 76 597 886 462 119 701 105 958 734 240 468 862 181 838 264 614 314 248 690 582 410 274 327 425 176 392 987 508 45 406 17 458 371 254 492 349 243 13 162 793 431 79 332 704 161 928 873 2 804 802 480 262 106 969 753 60 209 851 139 197 923 718 429 310 894 688 840 227 786 395 912 387 62 315 448 658 424 487 553 891 985 68 145 40 756 560 702 441 117 808 571 65 330 238 818 584 517 245 994 721 945 852 570 290 959 337 279 988 282 423 905 96 435 736 196 743 889 580 70 557 179 647 941 151 918 482 198 496 273 500 822 974 195 543 648 777 291 577 442 231 687 147 157 960 908 957 298 525 174 641 313 569 620 823 550 682 170 198 410 12 762 355 829 598 435 638 242 303 673 181 587 38 931 100 854 281 39 462 776 648 265 108 463 287 586 472 887 399 166 262 842 954 961 95 571 605 123 128 895 578 477 539 309 857 470 201 107 667 521 210 97 910 180 672 163 185 824 822 131 573 465 603 315 487 466 151 996 73 418 537 92 415 169 414 385 524 674 306 894 297 320 662 119 519 421 712 744 99 341 209 665 630 998 217 561 208 337 476 458 494 222 362 70 804 668 793 227 880 635 241 441 194 705 249 305 104 296 739 528 37 840 402 866 579 58 492 556 509 346 406 958 25 971 613 118 397 542 478 176 34 597 716 699 318 766 651 592 135 353 16 226 56 631 964 654 213 582 117 65 991 898 202 266 749 564 659 430 332 916 720 114 757 557 594 253 985 848 175 779 145 493 91 319 106 379 231 764 992 71 212 155 489 902 760 799 748 348 640 294 47 581 485 970 565 622 188 218 254 741 756 711 122 663 742 381 819 350 156 259 59 646 312 850 740 999 4 311 849 863 388 400 787 972 652 728 165 396 377 93 551 416 49 146 933 239 464 141 796 810 677 956 374 647 812 387 276 788 460 13 891 536 801 920 800 924 710 813 115 438 639 608 593 440 10 1000 975 189 26 44 50 765 452 290 855 932 877 978 81 15 427 882 726 649 522 499 553 845 48 481 269 607 907 277 258 79 286 890 133 775 372 307 200 404 244 130 86 102 777 473 216 541 184 679 514 722 328 790 66 352 987 164 719 634 510 325 295 969 997 482 861 450 57 197 183 727 941 680 490 752 105 870 432 805 717 357 767 271 449 366 930 153 731 11 747 420 612 704 506 140 245 905 694 544 69 109 278 595 858 394 67 625 624 178 769 778 284 563 408 925 683 371 446 243 696 951 246 952 302 63 817 844 814 273 2 533 488 257 382 22 252 685 401 883 85 364 360 795 927 653 909 234 491 455 675 136 588 989 888 945 6 833 147 517 885 230 568 349 373 892 116 973 316 263 443 219 599 500 911 688 807 939 168 24 167 606 390 904 820 896 409 709 934 426 627 703 220 774 291 968 444 684 681 974 856 326 730 729 508 763 753 531 53 935 30 434 283 818 650 88 322 292 72 139 986 358 771 786 411 965 159 143 879 584 301 783 299 617 570 480 724 874 809 101 28 354 917 953 68 171 270 182 190 690 186 391 687 20 149 424 828 984 831 816 523 42 583 369 558 453 148 335 633 707 655 548 693 642 881 549 914 897 125 260 977 601 199 272 768 192 733 926 990 124 162 602 457 878 233 903 445 206 83 300 755 725 439 981 864 591 947 929 237 738 160 451 628 75 484 955 41 708 367 340 759 368 867 454 868 158 615 380 516 336 386 459 835 275 676 40 87 700 361 179 815 937 5 392 419 928 498 403 229 347 389 644 113 618 576 442 702 959 754 142 875 567 503 433 538 839 121 448 695 431 54 660 111 745 721 370 211 238 543 827 285 743 530 940 261 78 256 632 859 43 110 923 761 826 3 363 203 554 46 589 936 540 872 495 356 417 884 942 469 96 412 552 51 398 177 580 98 429 692 82 689 643 228 526 321 546 529 327 161 713 532 248 512 314 32 691 806 938 732 994 825 501 384 80 76 736 784 84 407 505 329 946 23 562 737 173 268 18 172 195 944 913 758 811 596 467 534 619 428 342 339 215 979 574 886 436 475 794 545 697 502 830 447 527 621 918 36 187 636 671 308 983 137 698 718 35 893 345 29 279 31 609 77 604 869 378 9 616 841 943 344 225 876 157 280 282 948 468 45 967 889 232 235 723 331 560 919 966 797 126 860 610 637 750 255 585 785 843 714 236 600 437 293 223 852 515 611 94 395 645 471 330 250 154 821 623 150 832 865 773 962 575 520 247 798 90 61 304 103 317 393 686 251 792 496 55 899 993 518 507 976 834 626 658 14 982 224 205 906 664 846 191 144 577 129 214 324 8 19 274 375 715 207 89 661 120 196 802 770 461 678 847 949 21 1 746 669 17 365 359 900 836 422 791 425 497 27 513 706 657 413 871 456 838 7 64 333 334 963 912 901 666 656 547 555 559 221 922 267 338 572 921 52 289 62 288 670 132 808 735 851 781 980 74 486 614 423 474 351 734 782 873 152 995 950 789 629 853 535 479 566 33 511 376 127 204 862 701 193 504 751 915 138 988 323 240 837 483 112 60 264 780 383 590 134 343 803 772 405 729 351 591 434 222 618 793 264 429 713 368 802 721 405 868 85 22 782 930 207 813 900 383 425 163 493 635 137 986 366 520 164 179 910 312 579 883 344 119 806 954 146 436 808 175 605 417 562 525 96 938 946 677 709 887 754 4 973 971 661 272 307 392 325 749 485 586 101 476 735 990 564 324 433 783 670 240 877 92 49 531 725 683 692 730 479 896 645 502 633 570 16 656 600 473 209 145 314 313 407 710 406 627 544 210 18 495 196 646 450 102 185 969 380 73 2 519 647 581 792 95 282 902 453 701 750 106 45 410 746 504 486 90 760 939 413 901 494 676 29 139 334 546 540 747 298 712 72 700 414 921 513 784 451 516 208 626 886 959 228 57 426 24 321 61 857 132 317 238 291 615 563 812 441 169 621 668 667 180 337 705 166 288 529 906 68 480 67 78 702 445 245 872 803 375 619 217 408 354 724 331 350 703 431 111 458 732 131 358 279 585 332 533 19 863 327 32 875 117 660 776 937 443 674 422 995 777 329 34 958 528 438 599 926 610 947 442 657 360 787 64 290 52 373 552 866 609 640 807 553 631 397 797 623 536 361 810 932 669 704 388 907 253 512 318 943 717 590 116 613 221 162 46 722 743 66 118 828 112 641 940 895 149 490 876 955 268 273 447 957 707 691 173 370 28 889 470 122 1000 432 728 851 518 739 143 556 346 65 154 234 976 822 21 666 517 850 235 147 463 159 614 110 862 347 461 26 1 475 468 135 994 643 421 708 573 849 597 620 423 184 197 588 372 86 664 255 237 8 509 816 367 654 770 341 176 439 762 950 60 395 497 120 909 499 522 229 181 364 582 636 134 706 263 265 9 399 130 251 638 211 845 541 785 74 454 682 503 44 748 871 223 662 133 42 191 847 699 186 825 444 47 856 537 457 593 353 262 326 719 818 246 412 199 194 829 171 846 555 885 50 84 979 104 378 965 107 844 861 478 576 794 622 548 569 649 275 403 226 496 545 161 365 189 838 789 6 821 913 836 882 105 231 328 953 477 869 379 514 681 464 952 993 893 603 532 155 254 714 419 992 54 449 481 842 765 7 335 339 832 506 156 815 58 508 430 734 345 39 203 178 260 834 774 283 837 195 80 967 571 801 929 814 242 936 587 716 753 218 322 539 303 561 299 607 79 534 675 804 297 962 511 239 359 873 201 469 48 40 467 416 780 663 859 204 711 41 305 391 338 69 448 914 625 880 333 687 484 23 629 428 535 446 542 773 250 91 510 970 824 376 696 983 224 488 281 918 698 99 177 589 100 790 355 77 912 628 852 565 309 538 720 980 270 304 575 83 948 505 830 985 916 55 951 989 165 5 315 440 884 474 244 342 94 766 51 424 277 236 401 752 800 831 404 974 212 398 736 624 578 418 319 788 400 13 693 960 688 690 580 507 840 89 672 987 256 915 694 616 215 982 642 637 108 243 964 726 97 286 287 214 888 574 389 854 878 767 43 865 665 63 71 225 594 170 550 227 981 285 652 742 543 386 462 38 382 138 150 820 3 271 37 583 140 864 284 56 922 115 357 731 630 632 972 799 961 343 697 103 755 966 592 678 870 715 598 411 153 791 216 219 567 11 394 289 385 259 220 944 769 158 465 763 15 136 931 142 655 393 233 835 17 745 904 604 202 530 897 848 198 996 323 527 935 727 501 977 387 733 651 942 257 786 644 128 498 384 409 768 903 420 968 557 650 160 723 349 978 796 956 232 151 741 308 648 310 14 860 911 634 455 487 740 577 435 945 302 113 595 554 402 125 560 997 76 483 252 70 853 261 278 249 293 673 819 62 36 759 998 758 168 975 190 192 898 881 81 200 809 82 276 172 566 427 258 523 12 805 521 152 280 920 396 306 437 492 330 472 182 879 764 53 320 300 827 891 25 390 377 167 123 781 841 772 568 798 934 415 999 738 924 823 371 984 890 671 839 558 362 611 188 340 771 608 148 381 639 247 928 114 336 274 559 526 88 963 843 744 927 157 456 356 617 35 874 500 491 991 689 601 363 686 811 75 756 826 606 193 141 775 695 374 266 602 718 93 524 301 680 908 20 294 10 933 267 174 31 679 778 121 612 659 751 348 658 269 685 551 87 949 892 98 867 596 795 899 737 33 917 241 489 127 292 833 27 230 452 684 817 988 466 779 296 941 923 206 124 757 584 109 316 126 905 352 547 59 144 855 894 213 653 459 925 482 295 515 30 761 183 919 187 248 460 129 471 205 572 369 549 858 743 987 889 645 88 944 425 186 211 507 299 625 800 212 496 278 16 332 14 188 519 615 986 381 391 590 612 844 119 950 96 131 954 523 461 704 26 514 145 932 399 511 275 499 414 568 372 7 368 442 512 747 362 549 855 587 454 908 709 902 290 842 678 55 892 508 181 623 545 44 164 441 298 725 973 492 588 256 59 846 71 796 61 856 112 411 133 351 597 637 168 500 849 981 883 974 983 945 757 879 989 834 626 769 887 521 204 544 660 817 476 980 921 644 114 455 387 898 91 439 307 948 654 959 314 261 167 389 806 742 918 110 409 49 2 156 537 873 121 847 785 40 712 443 786 75 247 979 374 407 707 283 789 36 385 635 48 820 812 42 158 86 669 206 767 748 503 572 57 782 826 337 929 6 118 559 928 276 882 103 505 594 586 875 957 464 136 189 236 258 45 838 924 509 85 860 79 770 346 489 93 607 556 729 942 679 668 375 952 154 730 379 68 656 417 226 783 108 35 418 246 341 517 482 29 561 321 249 888 740 867 798 39 289 994 253 605 571 673 598 721 651 573 636 46 401 975 777 746 486 194 67 936 377 565 947 969 801 946 422 260 998 408 262 357 33 353 781 395 897 541 866 705 243 355 719 176 37 527 360 388 566 532 718 518 827 264 427 828 82 309 941 739 610 546 404 413 578 711 535 445 510 690 760 534 697 899 772 333 491 146 109 862 224 830 813 270 21 552 50 340 865 716 140 691 428 648 791 814 444 914 295 400 429 647 723 230 101 239 192 871 137 579 268 972 99 195 193 703 713 555 376 738 285 178 352 643 217 30 213 453 257 392 599 259 97 287 304 536 316 433 886 223 198 562 650 296 111 603 70 683 473 985 19 698 836 984 787 320 792 232 421 717 681 272 665 574 926 852 726 335 728 863 917 560 456 200 169 861 976 585 183 794 430 474 459 248 241 577 436 701 244 774 878 869 94 604 120 611 639 64 308 72 17 359 829 23 868 487 132 737 689 999 431 53 219 440 731 910 804 77 727 912 122 449 533 710 292 326 658 102 469 218 821 363 923 501 301 393 8 818 977 955 386 671 684 358 896 177 174 180 130 373 225 463 762 480 369 47 516 384 438 943 685 485 479 280 467 822 629 240 696 125 161 967 81 163 699 322 935 348 402 925 807 324 450 115 18 143 793 966 20 848 334 833 286 811 291 919 666 550 530 581 553 397 493 630 780 274 305 100 84 831 12 752 297 165 405 958 310 383 771 327 655 32 900 646 799 95 595 25 265 756 63 876 277 608 662 252 190 89 893 525 398 329 468 802 325 432 494 524 153 342 345 978 313 117 874 797 506 254 956 840 653 477 361 766 175 173 659 920 147 293 5 633 475 203 968 547 911 338 210 551 242 621 616 680 281 953 583 90 435 104 539 221 733 336 78 426 677 778 904 722 824 931 881 220 609 763 237 674 344 567 694 686 233 624 208 693 172 356 891 613 228 850 627 857 382 538 406 365 702 245 371 641 584 273 420 939 196 922 688 311 805 596 227 675 576 960 216 160 600 823 916 185 367 837 481 27 116 940 761 126 526 403 628 60 284 652 470 148 56 755 593 706 483 472 488 282 484 215 271 152 52 58 744 872 768 905 520 531 672 614 708 808 80 250 166 895 490 513 339 906 24 205 995 65 13 269 106 734 199 478 423 894 991 563 736 670 745 447 570 790 858 98 51 234 366 197 83 970 462 724 759 267 209 34 434 378 775 816 123 809 851 657 214 323 700 303 795 750 839 279 460 815 620 350 554 457 263 330 638 779 890 832 315 502 569 543 765 753 732 171 288 235 138 105 424 930 113 504 997 69 229 749 142 437 528 410 328 901 157 692 380 971 854 992 632 687 451 159 318 835 676 788 667 758 458 354 988 201 251 465 682 412 606 141 751 864 302 38 149 11 15 191 845 43 982 964 540 557 92 602 617 649 909 773 3 754 498 877 663 222 471 151 73 294 963 28 170 497 618 370 238 784 548 416 466 631 990 300 266 592 915 22 107 319 715 961 951 390 347 695 937 642 582 139 349 231 515 764 776 825 884 207 965 144 601 714 9 162 661 74 128 452 885 962 993 934 184 903 10 394 1000 564 495 306 54 741 619 396 720 331 134 76 135 87 907 255 853 31 66 580 843 202 589 575 155 317 819 913 124 927 187 558 591 41 880 4 343 182 415 735 62 127 841 640 949 522 933 870 634 996 446 179 419 448 542 1 150 859 622 810 938 803 529 664 129 364 238 442 478 697 900 587 188 531 882 44 214 809 846 88 796 133 676 652 178 871 896 90 512 121 968 895 93 661 290 425 340 298 466 421 75 670 825 744 249 952 267 613 225 481 281 520 645 302 264 407 432 235 964 751 372 570 47 371 297 282 255 394 43 983 367 585 455 629 231 473 644 655 701 760 783 545 923 286 651 25 921 679 569 532 342 754 558 506 194 519 365 79 832 714 995 711 691 721 261 430 220 757 331 81 802 390 475 138 490 816 778 285 962 894 132 193 268 931 159 992 867 359 807 419 107 2 58 769 375 86 887 393 480 427 502 402 955 804 461 716 339 60 990 154 260 772 725 247 508 594 842 49 410 273 935 66 993 336 111 857 213 836 491 572 709 162 408 39 820 927 405 354 766 966 321 696 458 949 348 462 440 181 717 906 464 48 445 229 625 953 653 316 790 294 218 7 615 468 1000 712 344 277 18 200 333 951 356 496 752 499 106 192 187 379 20 19 146 482 823 855 335 933 320 736 974 737 926 526 972 17 212 80 965 269 197 619 708 925 889 295 775 471 863 429 932 422 858 688 82 504 437 745 42 812 902 830 568 38 901 596 813 907 483 699 536 727 805 374 139 463 914 556 533 885 731 897 971 96 166 456 234 45 34 582 489 838 888 347 817 671 722 934 51 643 222 674 150 981 361 493 586 182 537 443 685 10 169 641 794 763 157 561 242 113 4 893 203 746 332 151 950 525 68 550 771 126 391 686 439 856 527 910 748 41 94 160 954 705 848 324 976 826 400 622 349 129 551 57 958 657 9 216 486 135 450 346 947 118 370 695 85 32 326 77 503 230 522 140 942 626 337 444 988 457 884 54 137 124 869 101 700 357 83 144 672 492 660 634 433 803 70 636 392 761 36 633 881 704 299 640 292 548 591 500 899 329 819 330 104 513 353 762 975 612 202 658 62 524 69 600 262 659 628 806 595 719 922 575 837 345 960 865 861 341 401 941 108 729 446 364 780 28 315 648 404 122 680 275 876 957 474 161 6 431 399 918 488 363 810 987 597 647 208 692 787 207 720 675 756 485 52 898 26 22 833 616 553 994 189 588 368 755 219 509 592 792 469 338 908 940 959 732 350 854 191 785 782 639 939 415 257 376 978 774 963 71 334 791 221 253 562 827 985 184 904 61 611 677 279 844 314 388 880 770 382 571 199 414 544 322 687 824 765 841 589 605 814 396 176 226 828 669 308 859 868 620 265 63 147 547 451 14 494 892 557 287 236 598 528 608 580 244 311 13 304 233 654 784 217 873 560 240 436 103 31 559 534 134 232 258 801 307 890 515 156 703 300 84 99 576 986 141 420 913 590 152 730 929 196 293 689 251 815 667 811 627 523 351 16 758 245 584 237 53 204 579 938 360 903 690 753 228 428 767 878 291 266 454 416 378 866 529 735 710 540 566 355 668 797 73 142 252 143 738 799 412 759 800 447 835 74 944 164 853 211 165 539 406 153 795 664 877 728 777 128 623 607 177 358 684 573 163 723 706 682 72 206 423 116 448 29 552 967 632 289 8 112 567 175 459 662 979 851 303 183 650 773 280 707 366 583 847 37 734 984 323 831 874 507 130 879 617 479 50 786 417 788 172 961 726 718 120 476 724 495 87 276 76 131 283 996 916 982 980 55 418 413 119 305 510 850 593 764 310 278 886 808 470 665 511 602 610 973 715 438 541 891 618 95 386 943 127 477 209 739 698 484 911 411 248 227 117 270 319 577 171 472 574 441 403 542 254 381 243 606 256 779 843 186 948 937 301 818 105 33 241 970 909 936 603 555 198 91 434 713 149 452 956 642 604 601 185 318 919 110 12 296 872 535 136 426 741 215 56 624 309 1 239 170 201 398 210 915 549 97 397 115 997 325 521 621 864 424 781 917 683 250 168 384 195 271 875 849 631 158 46 449 380 224 829 59 517 564 977 928 609 999 912 870 306 505 646 328 514 798 92 998 409 148 821 114 635 776 498 5 991 180 750 638 742 263 497 789 733 174 554 125 179 11 15 989 173 21 487 747 656 312 649 460 395 272 681 98 834 246 518 530 920 924 840 102 578 109 24 930 274 673 78 543 27 64 565 67 694 377 599 352 284 678 145 563 389 749 581 3 383 839 740 35 65 862 387 40 465 945 317 663 30 100 501 905 666 637 190 155 205 23 546 845 373 883 467 969 343 743 852 327 89 435 385 630 614 946 768 702 223 693 288 123 167 822 259 860 538 453 793 369 516 362 393 690 95 67 443 408 622 924 36 328 714 122 539 864 355 909 816 933 438 338 401 402 611 764 561 74 102 566 688 13 970 412 426 871 975 164 593 890 43 123 188 877 38 797 737 812 956 3 569 197 655 942 773 558 377 469 199 724 376 517 858 59 441 800 305 760 824 853 796 770 372 630 567 962 231 917 329 730 856 442 736 358 276 399 935 148 922 994 65 300 664 353 619 444 498 866 185 645 625 728 680 710 203 127 250 151 802 253 27 175 218 178 943 288 829 984 910 117 128 941 237 73 214 712 811 344 545 936 892 432 110 916 671 735 949 243 6 306 39 34 427 169 739 911 847 776 901 616 681 52 647 865 301 612 180 969 28 109 187 997 781 638 615 666 77 322 420 135 556 505 844 513 795 229 668 478 742 418 723 639 379 492 859 678 352 699 318 119 227 446 602 413 840 658 626 417 226 198 452 448 531 985 434 373 817 47 340 263 445 388 405 884 769 875 896 66 652 114 195 181 504 717 849 768 287 987 465 902 627 281 37 516 101 134 327 387 499 192 744 201 523 792 530 838 474 818 637 876 801 450 514 115 534 81 70 963 857 211 91 466 716 855 990 827 316 544 538 5 503 464 608 786 571 845 698 147 458 153 834 31 325 326 948 277 806 900 709 19 255 239 831 80 889 785 298 141 805 620 494 683 613 972 392 485 51 788 440 967 2 96 687 597 220 527 568 986 88 235 945 105 256 708 385 518 592 293 841 177 850 718 934 106 488 743 341 407 1000 629 721 697 299 682 674 585 225 830 711 848 78 870 165 85 631 704 989 835 774 836 116 578 76 265 23 583 252 453 279 462 97 357 522 703 944 57 398 732 868 82 331 87 140 461 186 172 552 920 184 880 174 310 582 512 929 269 381 506 467 313 206 224 926 312 33 966 982 702 607 213 384 886 536 107 515 71 598 733 591 246 950 182 268 79 925 995 428 145 643 118 787 541 483 807 360 749 215 489 623 337 549 41 60 403 171 463 320 779 242 981 665 176 189 576 803 321 529 977 653 378 550 304 915 581 24 899 103 158 610 618 361 232 793 725 537 980 904 605 275 885 584 661 918 609 508 62 205 789 64 958 882 429 543 142 842 294 992 632 209 590 648 912 756 262 133 104 125 542 509 952 350 309 477 108 241 931 394 617 633 72 161 907 270 61 497 670 798 775 283 675 729 423 311 354 40 932 129 472 669 867 642 759 961 953 878 833 947 49 500 156 260 50 212 828 414 284 823 528 53 90 17 908 345 200 208 854 599 12 644 475 45 193 86 54 507 68 425 940 233 765 998 167 160 266 236 367 555 589 390 782 370 69 395 343 21 685 707 694 374 780 860 439 415 772 131 238 819 251 46 579 391 862 563 570 520 22 144 715 406 996 292 825 363 170 832 421 411 794 964 154 1 112 532 459 928 686 84 400 282 479 790 362 486 9 493 903 100 139 126 29 433 44 152 476 636 468 315 600 547 657 851 359 490 923 562 988 295 397 667 898 745 575 897 673 951 927 976 419 245 146 217 979 342 959 546 339 604 874 155 219 137 8 938 303 323 196 820 451 968 471 130 574 525 460 783 691 826 672 207 695 852 56 136 111 330 491 365 914 389 124 713 371 351 349 436 978 720 587 540 553 808 879 526 280 624 763 888 347 771 244 740 457 554 921 905 20 939 814 635 891 222 993 481 596 168 719 750 63 753 654 368 18 748 565 954 48 163 560 221 906 383 679 430 815 150 747 254 324 861 143 132 810 601 734 846 289 946 278 809 957 883 35 603 396 839 42 4 386 777 484 955 594 757 761 659 258 496 677 346 588 752 696 10 332 307 382 32 999 230 409 663 727 98 693 524 784 369 577 249 641 296 960 482 162 149 751 30 404 741 684 510 15 317 649 273 375 628 983 843 216 454 234 873 99 138 813 333 533 456 646 660 204 700 973 94 548 179 738 75 470 837 113 919 257 348 356 55 640 495 758 893 272 190 285 435 334 336 869 410 521 930 437 656 380 267 194 662 804 14 183 364 120 572 286 778 92 755 264 26 564 881 689 692 767 791 173 913 894 271 535 722 731 290 191 447 511 248 261 25 991 424 416 705 762 701 965 614 971 651 11 872 302 308 676 557 586 821 974 366 580 247 746 89 7 166 291 223 822 937 335 606 480 519 634 487 16 706 766 573 726 473 159 887 621 501 422 449 210 297 228 863 431 551 502 202 157 240 650 83 319 895 595 93 559 58 121 455 754 274 799 259 892 736 211 380 71 371 833 135 906 299 232 448 720 854 673 681 922 148 90 546 994 675 28 19 516 230 687 331 306 322 506 711 606 143 168 957 933 402 24 691 813 420 384 916 615 93 778 8 529 665 254 570 462 6 58 366 537 743 510 185 504 975 593 678 875 360 310 26 480 814 702 404 356 72 220 654 309 213 558 867 591 830 59 747 21 421 944 298 704 721 212 793 85 133 649 345 403 437 930 63 432 511 858 815 952 741 926 362 423 130 335 722 876 327 257 870 32 318 465 990 74 425 895 469 503 134 102 685 427 925 41 604 891 243 255 967 400 543 317 733 574 709 949 647 548 505 889 582 152 204 610 901 627 928 239 488 104 885 520 408 265 82 890 477 564 688 347 253 493 269 773 313 542 113 752 900 934 378 886 454 585 329 300 983 147 339 70 750 959 73 18 391 161 767 725 671 459 797 225 392 631 936 47 119 929 589 648 369 240 499 118 440 373 989 856 602 293 233 812 633 381 106 476 460 636 407 951 86 924 748 219 52 595 717 996 887 66 622 540 203 972 274 941 363 264 560 598 395 617 988 464 937 963 879 974 861 304 517 198 663 938 559 920 953 531 338 790 821 365 620 272 726 927 221 138 962 64 112 868 641 48 768 932 178 882 372 508 486 913 249 484 839 608 693 108 349 324 53 507 457 776 275 96 292 314 556 447 200 960 557 810 174 350 375 844 509 105 940 468 474 122 668 39 222 236 651 897 852 412 37 657 843 281 805 971 390 526 288 911 4 553 101 661 235 140 884 755 738 612 696 697 278 271 588 250 25 205 321 745 640 626 583 491 555 411 798 227 535 597 735 903 948 965 754 337 756 276 340 674 896 639 809 587 865 394 166 662 751 644 419 173 17 562 308 834 13 715 701 682 898 842 311 12 918 847 446 492 158 216 718 444 997 422 414 525 397 761 302 780 155 684 456 713 234 819 723 577 67 515 866 637 961 954 707 611 943 533 256 54 496 183 184 811 194 840 237 197 789 590 968 502 544 120 850 914 601 541 27 87 592 137 550 566 710 660 763 358 841 822 746 694 207 458 154 270 769 472 14 76 94 698 136 966 429 320 145 581 655 817 56 100 359 68 167 905 571 319 182 758 956 869 186 686 794 463 820 978 888 534 699 467 530 945 878 613 367 116 142 35 312 410 656 485 677 376 282 170 121 599 132 453 247 652 827 744 825 970 981 689 479 91 88 193 187 248 114 894 38 3 111 737 238 208 594 361 445 547 97 10 823 45 919 871 34 796 262 874 260 370 478 406 779 766 98 195 29 346 284 259 724 650 461 912 494 616 413 807 426 80 110 325 393 873 980 342 982 163 877 942 642 83 43 65 732 628 77 734 171 739 658 398 382 123 782 279 712 760 979 554 201 157 609 416 806 563 172 46 333 643 109 837 855 196 431 387 231 777 727 600 523 49 353 146 218 23 263 1 572 323 285 224 552 708 742 377 999 787 519 676 561 669 273 160 826 771 9 714 57 532 740 455 452 78 729 667 305 141 859 443 399 435 579 159 424 808 473 169 60 765 973 277 355 115 244 514 228 326 209 487 242 630 764 283 295 131 379 629 802 762 578 774 334 92 415 490 910 151 179 482 383 389 191 117 150 129 199 267 442 7 907 107 666 596 749 923 524 226 20 450 692 84 177 625 985 902 16 795 434 785 30 36 893 804 851 385 645 567 757 849 343 180 935 946 987 872 731 44 164 899 246 388 175 664 289 162 829 55 386 783 728 206 286 125 251 549 15 328 680 51 690 857 330 354 287 103 605 832 545 536 405 258 864 297 124 75 139 800 838 569 332 986 950 538 1000 880 759 396 955 539 42 2 791 576 188 336 977 99 958 995 528 904 993 705 881 436 917 921 818 217 439 364 683 451 781 5 214 730 991 280 860 786 61 483 62 908 653 266 409 799 481 575 635 863 33 947 241 603 290 527 518 352 513 127 614 301 551 831 497 81 998 144 149 853 95 679 401 307 584 580 716 969 784 192 357 441 646 40 417 939 695 316 803 500 215 202 788 824 638 792 846 801 703 489 522 498 245 931 700 348 22 252 156 835 341 344 586 430 466 69 438 568 294 501 296 470 521 770 165 128 706 634 618 495 719 565 471 775 261 672 368 909 351 50 848 619 268 210 176 828 126 11 428 449 836 573 303 816 418 623 229 964 153 433 632 89 670 984 915 475 845 772 862 374 31 753 624 512 659 181 223 607 79 291 992 621 190 976 189 883 338 551 430 727 836 132 675 7 988 749 431 309 796 563 508 6 997 915 217 204 390 117 35 461 384 763 783 884 139 144 659 897 553 999 619 632 177 336 230 185 481 219 916 618 320 513 816 456 303 847 42 180 528 640 254 826 362 548 342 29 130 343 391 569 451 954 564 620 323 324 572 152 851 535 879 781 210 687 923 383 396 777 995 200 466 354 545 792 398 714 488 736 49 726 679 881 883 595 471 918 188 606 285 740 778 72 861 722 453 678 590 583 196 834 634 823 948 540 118 17 94 389 546 292 858 155 231 416 835 274 463 571 899 369 459 629 377 547 178 311 885 458 753 154 841 124 161 911 142 56 674 593 330 21 487 163 872 686 960 694 768 361 78 279 367 483 515 444 376 417 168 828 77 628 190 44 470 970 258 756 140 769 822 106 15 926 179 668 811 725 880 346 348 150 251 148 269 982 787 372 86 238 381 669 87 944 121 539 929 310 964 232 907 594 333 774 492 951 438 610 896 134 519 440 236 957 242 967 138 504 901 941 290 600 241 509 670 364 615 904 530 207 104 263 928 357 321 587 529 213 371 975 280 198 349 894 462 943 91 393 984 754 169 48 141 705 849 74 432 570 197 721 755 578 34 862 101 351 945 728 667 256 526 295 799 394 695 889 406 681 92 215 240 831 385 555 886 737 182 306 623 998 226 216 60 166 969 425 233 191 307 544 225 582 839 129 875 662 946 820 533 64 507 591 332 537 655 647 62 419 549 650 720 761 1000 832 143 947 645 639 723 224 878 762 305 407 319 312 808 788 482 683 475 103 747 561 234 322 750 560 603 452 399 261 107 358 57 436 949 771 685 3 825 801 175 993 764 67 75 347 392 388 653 604 542 401 125 171 562 428 424 286 934 854 706 580 873 52 890 888 408 971 550 272 474 20 186 2 496 850 214 773 992 262 335 735 864 404 373 501 414 245 88 524 472 785 84 952 701 644 99 266 666 59 905 243 209 413 51 403 554 11 421 940 930 164 276 429 867 202 663 415 573 658 910 98 115 220 477 751 784 986 859 331 977 698 724 10 212 167 328 809 517 457 937 932 525 699 732 246 360 90 112 257 53 83 779 159 299 985 654 611 953 250 211 158 96 206 278 882 151 794 871 812 767 437 486 853 857 635 806 807 592 565 693 980 302 743 589 500 818 866 584 4 983 199 325 123 559 791 79 70 5 268 422 136 671 395 718 149 76 45 759 363 962 297 327 974 939 469 8 24 340 356 255 289 465 446 260 959 145 239 435 914 900 127 552 521 840 717 973 39 386 194 203 277 50 380 235 109 157 688 160 467 804 660 909 711 13 97 120 85 898 350 664 981 612 30 680 627 247 253 852 689 418 586 337 18 665 283 313 25 352 958 739 568 908 745 772 374 449 23 455 110 300 273 817 228 770 876 950 651 423 499 259 870 702 478 370 613 715 156 68 43 181 579 454 697 966 426 938 863 345 450 249 961 877 93 557 100 447 54 661 713 27 556 301 624 28 102 135 567 856 677 843 439 813 304 917 281 291 485 480 32 473 122 622 742 800 833 942 838 9 860 296 61 642 703 55 895 493 700 375 541 795 315 996 498 598 267 512 596 65 673 684 906 912 903 575 780 846 746 503 227 265 89 37 400 387 146 631 284 538 955 116 353 445 19 574 153 119 40 41 821 264 837 409 536 646 162 765 731 829 682 511 968 776 36 893 427 625 494 824 73 790 577 657 71 844 922 195 111 443 221 868 484 656 633 339 588 105 543 842 607 991 793 26 69 16 464 936 490 147 397 137 131 365 748 308 128 752 672 355 173 66 522 845 31 797 523 972 887 518 789 201 848 819 497 293 978 222 317 602 933 184 58 223 516 172 976 741 989 902 919 692 433 114 382 412 641 643 205 402 193 314 719 63 248 476 581 810 558 757 630 690 614 271 709 187 566 174 505 805 605 14 378 927 990 318 855 891 652 616 344 626 830 956 696 733 730 798 815 468 229 22 931 712 208 617 648 46 379 760 608 108 133 994 244 534 82 710 599 609 81 924 298 113 802 489 218 925 638 892 775 420 460 170 405 920 921 704 80 803 965 734 165 707 729 288 294 126 532 636 506 514 176 708 758 738 237 691 95 441 368 913 814 495 326 410 527 270 637 510 782 597 585 827 601 716 183 434 676 33 192 621 935 442 366 448 987 744 252 865 334 520 869 282 411 287 1 329 874 963 479 979 502 359 47 531 189 12 275 649 576 38 341 766 491 786 784 891 109 996 773 145 31 771 179 309 354 325 285 863 96 313 954 200 18 116 10 278 827 981 831 435 329 578 885 924 174 494 376 955 671 28 335 412 572 57 36 433 385 953 537 288 77 254 468 806 457 265 538 574 746 21 348 440 41 371 643 167 289 429 813 633 61 655 856 30 854 894 482 734 378 370 428 535 492 243 777 665 826 158 197 68 451 776 683 166 210 690 846 149 542 748 589 524 567 686 319 160 219 264 105 837 485 652 732 204 374 615 58 384 623 887 825 299 6 519 913 1000 695 726 936 334 392 475 897 249 796 911 998 37 92 564 830 434 702 321 586 99 499 126 905 44 528 840 890 302 186 125 663 425 441 873 875 24 281 477 256 513 136 459 518 619 947 590 380 762 357 115 815 527 50 95 421 284 793 739 155 526 223 956 62 446 859 647 394 261 944 644 291 51 484 163 304 868 847 506 98 525 427 650 839 964 359 215 946 774 649 646 38 982 356 597 531 626 961 595 691 811 211 933 712 610 585 508 470 904 794 618 530 869 122 8 866 547 474 183 141 959 906 612 312 729 620 411 799 667 20 568 849 515 250 587 94 69 496 740 383 93 4 834 246 950 785 327 3 962 896 190 945 273 704 456 176 636 983 400 689 973 331 303 103 971 40 684 1 33 430 754 559 143 178 139 27 486 821 422 517 673 596 307 641 42 761 406 481 43 725 352 138 377 861 918 949 858 919 583 305 860 514 977 554 490 802 699 634 453 750 260 606 127 745 611 13 747 730 295 86 79 766 645 365 118 654 807 886 49 614 162 630 708 792 720 988 347 245 202 943 735 733 469 104 696 697 140 718 78 912 416 280 975 120 83 575 625 742 311 473 966 110 244 349 915 34 408 498 493 756 102 963 909 803 187 872 72 53 917 681 865 461 387 782 579 67 415 510 360 818 658 622 403 864 218 772 128 576 366 974 744 344 755 507 588 455 60 2 159 63 5 529 447 737 511 707 375 533 501 52 600 677 503 791 694 698 404 148 491 239 340 259 637 867 203 206 111 532 212 19 605 146 161 560 624 431 232 82 536 930 539 668 871 221 296 351 809 958 895 688 337 293 270 379 112 979 213 59 934 478 842 395 106 97 228 144 541 306 812 972 819 986 880 770 255 841 555 874 758 711 993 903 556 768 241 591 426 346 581 727 257 553 613 113 294 991 700 55 300 132 687 279 594 462 382 332 603 15 17 100 724 616 480 414 952 287 401 336 157 653 452 879 931 960 130 114 829 173 994 822 852 656 800 675 460 88 757 965 549 439 749 790 552 892 848 565 318 783 12 230 64 181 703 976 914 728 957 925 252 893 939 14 90 54 277 629 444 409 788 992 420 362 692 685 751 648 314 117 290 657 741 877 978 769 180 617 108 467 669 22 466 282 367 207 522 523 216 76 372 627 760 571 269 152 900 175 563 604 602 184 838 196 450 242 719 628 670 156 798 883 419 845 345 664 208 168 888 676 131 169 342 353 443 763 985 73 222 276 81 101 558 765 471 857 172 35 805 948 884 928 660 678 324 534 935 767 516 424 338 916 816 191 292 205 320 198 45 550 929 942 561 736 436 258 381 363 369 29 851 679 465 240 562 333 881 566 693 85 418 716 65 509 150 937 283 263 970 898 968 236 310 951 39 330 505 46 271 91 268 251 23 710 870 129 833 123 878 779 820 609 464 189 266 432 836 217 107 500 487 199 233 932 71 580 901 570 315 405 234 361 540 569 608 449 458 638 119 195 235 495 752 7 238 220 672 682 135 927 584 706 137 843 402 214 701 437 723 997 828 577 989 153 272 193 824 397 640 479 142 778 844 298 225 592 368 823 521 75 557 817 165 598 713 804 343 84 224 231 399 32 154 987 171 546 882 301 423 442 801 341 661 786 795 548 781 237 621 358 722 407 308 185 227 164 134 326 705 124 323 832 316 497 738 373 593 631 87 177 980 209 789 74 388 808 89 398 759 717 969 545 573 662 599 454 607 170 674 582 780 364 267 322 66 182 80 753 247 659 417 151 286 448 275 438 642 520 902 504 70 194 853 297 764 253 923 984 999 355 680 262 926 715 248 907 632 743 920 48 396 938 787 908 855 797 910 940 413 339 56 876 551 921 899 391 445 9 25 709 941 26 390 995 274 639 463 651 147 835 889 188 922 201 731 410 226 512 714 544 192 133 47 386 967 775 229 472 393 862 11 990 483 488 389 601 850 476 328 810 666 635 721 489 543 16 814 502 121 350 185 351 898 519 120 838 403 362 864 205 990 670 593 543 691 220 620 369 45 391 614 849 444 313 7 479 408 504 79 684 1000 985 233 498 939 967 886 60 364 858 973 816 824 476 168 282 778 2 788 955 48 713 806 107 611 640 859 180 661 675 830 483 167 732 225 432 400 467 754 546 641 759 172 54 20 356 201 495 991 927 420 243 741 597 360 109 171 301 381 198 235 181 979 379 421 855 895 396 521 309 212 371 928 583 785 91 83 78 632 87 388 125 723 473 182 104 40 10 295 269 288 586 701 209 919 162 634 994 582 345 121 657 510 148 140 616 419 368 155 615 165 21 61 311 571 776 600 127 454 199 664 603 857 900 290 995 814 977 239 660 851 441 275 736 557 179 223 231 760 861 877 382 274 569 829 721 539 909 530 865 299 652 509 494 716 94 655 561 751 693 844 812 987 29 564 671 704 791 327 683 945 273 270 346 352 962 921 729 266 164 30 57 200 190 322 135 55 438 595 836 860 696 891 458 659 19 680 329 533 335 110 154 596 65 739 749 986 452 562 81 889 950 876 307 692 781 150 542 399 376 700 468 635 115 847 77 825 734 698 566 624 423 328 255 398 787 85 477 572 326 872 1 242 303 631 552 222 866 433 529 334 249 294 712 601 999 417 870 308 599 879 984 897 281 598 292 932 196 106 89 863 881 66 766 755 623 228 748 427 958 38 217 803 819 503 210 745 447 44 132 628 540 325 114 808 236 558 141 588 414 336 718 191 350 234 178 276 92 738 711 31 166 126 867 772 63 534 794 84 804 848 370 258 431 871 714 481 446 686 36 963 560 216 800 758 642 437 241 470 153 119 448 218 18 742 820 206 722 342 933 314 152 442 728 357 752 982 840 130 835 621 340 970 169 512 587 779 612 138 176 853 972 108 942 418 34 289 100 354 894 774 195 905 300 254 904 260 874 149 821 565 699 11 186 725 315 682 411 916 271 993 924 551 51 649 464 246 466 992 372 765 589 331 917 807 387 461 375 159 959 507 344 161 703 769 386 925 920 146 358 556 567 95 415 983 145 177 204 750 878 981 416 279 653 531 208 117 137 988 175 502 103 99 116 882 377 493 257 9 112 710 88 577 511 828 250 193 709 757 735 500 604 287 605 978 64 378 520 251 131 885 697 46 798 544 687 965 547 324 606 6 656 708 90 156 676 439 550 880 317 71 163 459 440 73 428 497 124 926 801 695 410 780 669 975 5 956 96 224 75 197 56 553 449 719 761 412 142 291 773 954 471 892 901 944 506 667 793 82 777 654 240 312 638 883 263 841 13 321 72 609 490 890 823 15 203 385 538 911 189 443 478 457 430 508 123 702 261 971 908 637 854 401 668 202 782 753 810 573 238 409 822 367 267 658 173 831 947 744 475 445 936 316 392 953 625 74 122 480 384 380 348 272 460 405 961 285 515 80 896 341 453 968 707 813 951 643 980 111 580 913 524 537 184 353 613 41 935 12 226 743 946 338 618 42 647 47 366 450 230 594 113 575 771 70 26 147 535 674 644 602 563 304 485 69 482 949 24 910 617 948 323 489 903 826 756 349 213 474 570 581 650 918 355 363 679 39 484 86 619 689 492 244 215 526 770 827 435 129 58 783 499 101 688 221 339 789 337 746 869 194 969 784 402 923 35 592 128 943 622 296 98 259 516 856 505 555 964 681 347 139 305 265 705 646 434 989 797 764 397 952 846 229 648 365 559 850 626 393 343 767 389 105 720 43 144 792 14 662 68 298 843 53 486 607 541 677 976 796 253 237 974 663 815 578 610 817 833 59 333 996 136 554 888 651 528 37 456 256 549 17 730 912 747 4 332 875 395 590 795 284 214 93 394 67 786 33 23 374 929 373 525 49 102 28 639 873 768 937 941 915 97 320 522 608 762 16 727 277 585 52 645 568 422 330 465 518 627 852 134 685 451 501 211 133 157 839 407 666 805 940 192 809 160 899 548 472 425 183 278 426 579 404 232 678 283 532 3 914 837 76 268 27 862 227 584 574 731 811 884 390 737 158 462 527 906 170 491 517 576 690 8 802 514 818 694 245 957 143 790 775 383 361 118 845 893 672 832 636 717 280 455 545 523 62 633 424 469 247 310 715 359 187 219 248 938 488 302 630 726 665 463 799 740 293 673 902 733 513 997 174 998 32 151 25 496 413 922 763 22 207 960 706 591 842 406 724 887 286 868 297 487 907 262 834 436 536 930 429 252 931 934 264 188 966 319 629 50 306 46 596 543 147 443 465 964 762 437 678 156 153 832 899 556 91 945 224 541 376 882 454 455 654 722 812 605 608 240 488 623 334 380 873 743 550 247 246 744 640 524 971 405 878 693 765 771 43 181 474 44 966 829 836 387 351 20 208 49 329 28 503 436 576 936 991 504 345 163 84 260 375 413 211 912 584 458 309 64 318 665 877 562 440 950 480 207 672 901 10 763 740 526 194 925 460 180 382 35 566 155 402 859 164 849 923 853 42 551 138 891 302 700 242 597 481 634 279 57 160 872 745 430 40 948 514 217 99 483 625 510 890 542 729 927 914 292 830 100 815 935 396 589 270 646 688 363 728 546 88 604 725 104 1000 294 920 206 477 415 578 635 876 506 959 656 25 644 39 110 894 168 225 752 411 758 671 257 998 585 515 373 511 236 984 555 981 531 149 780 993 348 653 189 809 913 230 863 336 707 833 130 572 468 276 108 101 456 599 549 56 630 14 166 450 323 461 374 805 59 9 280 753 421 970 614 751 544 824 18 748 955 406 689 803 61 784 449 535 469 305 516 885 631 409 508 659 880 574 281 629 495 973 119 536 931 241 807 131 983 512 356 686 911 652 929 801 838 889 338 616 868 852 321 618 367 895 6 285 677 410 926 265 864 790 637 540 186 70 96 479 887 806 214 533 826 697 422 875 571 559 569 917 760 93 244 940 804 943 918 509 658 687 777 704 174 716 33 619 845 553 412 710 921 781 909 870 968 648 500 273 340 142 408 607 501 610 565 785 198 53 256 573 117 583 355 175 210 407 176 424 251 283 783 974 517 717 478 837 720 965 750 989 463 274 919 568 118 813 695 615 432 942 622 957 673 298 433 324 357 282 420 63 388 27 473 146 286 275 58 391 331 352 856 739 192 561 647 714 499 326 60 233 102 232 368 706 75 525 498 332 860 267 177 611 727 820 190 482 733 115 442 961 353 83 129 798 545 377 711 528 12 303 135 427 633 522 219 419 372 655 344 496 850 670 335 65 769 799 674 982 30 903 311 304 692 843 359 839 620 586 621 613 243 939 954 48 603 874 182 342 74 62 123 87 558 792 532 179 213 577 598 358 137 731 51 471 857 389 757 475 145 960 322 196 187 173 464 641 977 55 794 229 67 308 754 988 601 134 782 328 645 354 539 98 987 793 425 395 979 999 17 107 291 429 825 650 628 691 808 530 290 995 76 712 814 228 462 953 768 162 676 862 66 143 366 79 713 821 1 313 287 203 140 144 996 364 38 883 52 317 916 963 221 976 26 922 949 594 797 133 21 494 570 37 284 333 828 71 385 879 401 299 250 201 590 591 4 969 268 293 766 441 580 734 749 595 606 487 884 253 113 735 263 564 819 521 327 239 34 767 881 612 527 390 139 154 937 114 126 602 651 423 169 609 111 975 701 756 858 847 271 904 193 315 639 170 497 54 252 360 893 416 492 202 199 222 254 897 466 871 3 934 956 736 81 774 148 24 234 438 490 77 484 295 726 306 136 520 398 78 8 588 215 681 737 446 705 867 643 237 150 132 906 764 141 946 493 439 296 823 404 795 702 89 507 978 905 226 266 660 933 288 844 675 157 694 151 519 627 696 699 453 708 513 869 400 414 269 300 690 370 393 600 947 593 245 617 122 451 255 715 992 426 127 851 212 835 29 985 80 183 680 746 773 13 667 930 567 297 896 703 788 587 817 997 834 796 362 986 116 932 457 301 742 775 36 23 185 924 861 384 307 5 205 320 910 258 938 663 82 403 90 121 105 95 94 661 886 191 738 811 31 642 841 951 47 563 554 394 452 184 417 200 990 32 72 69 952 538 383 900 261 238 128 848 908 447 45 220 106 448 626 16 865 369 907 428 730 664 249 188 97 341 339 846 529 898 197 397 649 11 791 719 19 431 941 994 86 786 204 434 278 958 486 92 248 343 855 636 915 980 505 489 161 216 732 755 361 2 888 928 227 85 346 685 638 112 624 802 759 502 747 159 592 842 418 770 218 50 231 789 235 470 485 371 816 721 866 124 347 223 316 560 724 582 787 262 778 810 822 195 378 581 666 491 73 761 264 103 277 312 827 22 330 772 723 337 472 399 698 314 944 178 7 683 840 15 548 575 557 350 152 684 365 158 435 171 289 800 662 209 972 534 669 741 349 552 709 125 165 392 831 718 459 547 902 679 579 109 379 476 68 272 523 467 518 776 444 325 962 386 167 310 632 854 818 779 259 537 172 381 120 682 657 41 967 668 892 445 338 622 370 123 448 172 677 268 273 794 61 169 601 604 64 301 454 437 349 267 326 358 783 500 244 281 156 777 528 918 845 642 565 2 18 718 969 647 892 230 360 614 67 653 795 75 991 180 881 111 395 986 896 713 269 810 310 660 893 842 674 53 42 461 356 765 84 848 27 315 263 729 989 571 69 88 774 415 763 337 708 513 735 613 257 118 176 520 397 853 695 374 547 780 366 941 223 45 603 818 485 907 130 196 29 38 101 819 164 51 987 224 855 83 865 635 764 298 24 346 738 277 493 459 743 827 921 662 724 934 762 529 57 568 578 655 393 295 838 703 363 236 621 5 342 546 143 599 878 510 627 140 799 559 808 979 25 606 946 705 217 515 449 755 81 531 522 197 725 265 328 137 607 912 536 890 596 687 376 619 917 271 570 100 353 478 691 589 548 561 151 732 770 465 669 372 87 951 331 869 441 767 509 318 290 962 262 71 835 978 55 162 696 967 759 442 569 407 682 74 56 575 65 150 646 345 857 243 728 492 317 455 355 17 43 46 887 219 847 850 254 880 388 327 128 709 420 516 926 97 920 602 406 885 283 264 221 517 436 751 207 341 443 948 23 566 16 761 829 220 416 336 248 368 274 560 943 965 175 821 630 512 435 567 550 854 788 909 900 386 605 303 429 694 382 105 664 539 611 840 199 913 149 888 258 823 138 543 968 417 139 993 535 157 299 731 165 237 994 754 11 936 739 181 119 591 686 856 153 971 428 505 573 147 446 438 644 39 252 645 617 272 204 785 423 756 600 158 323 507 316 144 657 572 997 466 480 545 198 365 746 399 66 963 615 875 380 104 851 468 679 289 753 339 362 876 280 776 287 458 985 120 70 292 580 291 588 778 964 882 594 905 259 910 787 706 99 325 772 929 675 734 502 34 352 347 321 369 697 141 817 807 52 470 233 685 796 503 538 747 179 440 719 412 688 294 182 486 427 870 334 710 411 809 275 375 103 879 134 949 307 409 952 288 396 715 815 554 846 250 704 798 132 650 96 970 666 361 990 126 344 185 89 202 242 723 106 44 329 814 359 620 324 667 245 720 133 390 85 487 590 542 897 956 425 239 174 408 373 8 895 992 629 276 999 451 472 211 924 450 837 189 482 383 113 351 475 228 72 348 125 576 214 894 173 902 146 585 741 463 35 63 456 170 494 534 524 340 457 722 884 700 942 831 491 59 866 498 863 431 957 154 124 726 974 9 521 136 464 193 938 826 304 526 433 121 750 833 582 916 661 537 191 200 928 218 469 616 332 872 712 748 350 490 201 977 699 579 631 899 115 401 20 278 195 533 518 954 354 215 532 78 14 587 256 828 187 858 641 48 859 626 92 923 3 54 209 766 551 474 414 716 177 583 769 665 166 210 504 998 707 698 79 286 41 648 381 229 760 235 297 844 309 983 927 996 305 231 786 30 322 839 791 523 638 658 467 640 806 73 308 183 911 171 389 495 293 966 564 279 637 477 98 60 483 285 864 7 820 797 752 901 804 988 21 672 80 62 203 668 371 379 889 471 593 525 816 392 255 95 312 311 439 476 94 586 793 676 557 581 453 933 413 862 598 127 634 40 12 830 186 378 282 302 555 527 114 398 883 577 737 832 563 877 109 915 247 270 489 419 898 102 33 908 391 194 403 711 473 995 90 190 261 426 950 544 161 773 609 226 22 659 984 26 805 861 160 249 656 444 610 745 238 77 681 624 779 155 701 445 377 689 944 384 4 608 1000 452 784 618 960 632 852 462 31 811 251 501 592 168 932 37 208 886 343 822 834 296 792 802 693 958 937 234 940 633 758 86 973 333 841 192 562 945 91 163 903 690 13 727 595 860 508 678 367 824 782 663 404 540 803 19 906 1 58 730 216 284 612 519 584 394 68 116 649 82 76 922 6 184 178 108 50 364 702 240 935 421 430 871 768 314 891 670 982 639 117 319 266 418 232 868 683 28 530 574 387 736 931 652 49 246 953 479 112 749 129 541 213 684 939 673 552 10 721 511 800 330 497 447 206 122 152 142 947 205 167 15 636 556 422 680 849 131 402 651 227 975 744 873 757 499 506 400 980 843 514 481 740 335 107 874 628 836 424 484 93 597 692 432 260 775 47 771 955 812 405 300 790 925 110 717 313 145 981 959 36 801 306 241 357 32 148 904 225 919 488 976 188 623 961 135 410 671 972 496 789 434 558 930 625 553 654 222 643 549 159 813 742 867 714 914 385 253 460 212 733 781 825 990 385 131 477 38 380 916 420 137 127 169 10 487 940 395 1 839 841 734 58 53 64 966 101 744 593 614 304 253 225 501 260 237 944 387 415 71 530 733 968 112 493 417 299 383 141 922 909 884 859 307 992 494 482 372 462 743 354 814 527 400 768 731 793 878 541 963 708 926 505 9 235 688 190 361 683 315 712 338 154 373 130 607 853 604 486 401 155 998 394 208 490 893 537 466 870 519 436 986 707 848 657 1000 721 684 314 560 82 746 935 289 239 516 410 867 771 662 939 910 162 217 645 437 900 461 924 984 144 45 441 413 536 954 586 917 181 602 69 646 933 666 116 375 766 648 121 451 668 780 252 767 152 616 701 279 136 565 285 550 27 4 508 895 591 518 528 674 937 783 877 512 134 132 404 330 57 359 77 110 748 66 352 170 794 205 128 798 855 825 389 123 609 521 306 115 18 782 759 574 510 228 840 795 283 284 805 650 874 638 342 138 790 119 167 499 753 756 249 850 812 7 719 313 126 337 358 672 72 232 24 605 950 742 317 344 606 471 774 370 484 573 407 246 151 429 184 875 122 929 103 323 811 99 709 32 637 676 427 691 694 150 480 906 710 175 328 192 846 738 880 469 617 209 15 298 590 695 182 704 623 514 629 396 610 502 538 355 478 210 729 750 655 552 578 561 369 918 699 802 981 872 414 226 932 463 476 165 563 957 164 898 12 539 687 5 915 94 865 791 263 828 969 201 153 495 686 831 403 316 654 433 816 706 118 584 368 594 303 835 371 899 866 196 675 219 432 75 324 803 240 40 91 513 587 334 224 936 849 109 492 888 901 509 975 282 755 934 844 61 391 652 651 821 856 543 784 146 690 970 871 913 702 624 799 576 271 908 80 168 302 200 44 485 559 945 580 551 788 603 949 520 458 377 577 47 622 826 506 823 813 728 291 460 88 335 660 147 353 365 904 30 336 318 829 275 972 347 858 106 507 479 3 598 46 393 564 680 320 454 497 557 189 176 63 627 824 258 339 621 444 620 187 919 745 242 808 961 199 876 955 796 885 588 923 89 928 117 231 174 747 343 837 765 959 309 758 948 739 250 800 973 677 763 905 35 592 914 465 987 382 212 575 95 139 852 951 273 229 277 356 266 967 833 671 161 74 290 98 464 8 861 589 408 931 663 446 642 293 386 741 92 268 711 838 647 851 340 245 845 911 177 52 100 21 980 556 667 26 292 887 281 265 111 124 583 491 312 23 572 608 398 194 183 991 996 965 818 692 440 554 70 159 256 534 25 274 238 251 864 545 820 295 946 879 626 769 421 698 346 326 267 679 422 84 633 363 764 102 85 78 920 714 953 428 736 364 443 718 234 570 329 37 76 531 41 566 160 533 202 735 762 891 807 792 241 65 105 216 145 656 31 640 653 927 193 740 220 22 696 269 894 938 327 725 612 717 392 547 142 787 611 785 473 568 351 399 634 67 459 49 345 517 247 889 456 678 390 532 384 925 705 883 332 523 546 333 779 104 272 17 2 301 14 114 761 430 180 641 535 847 716 388 786 248 305 73 989 983 723 107 19 581 997 754 994 540 163 257 325 862 548 596 254 33 87 775 50 873 659 697 890 737 191 133 724 36 522 942 860 178 483 213 693 558 827 643 20 203 280 378 261 907 457 553 406 236 715 227 278 188 34 218 579 985 68 869 56 48 868 198 402 308 172 681 670 689 148 555 571 636 29 930 439 425 832 113 474 730 468 470 819 435 952 649 426 120 597 42 567 639 524 341 418 902 673 921 424 438 166 974 964 661 726 296 962 108 311 958 713 481 140 97 776 264 467 409 941 83 294 682 374 223 511 349 956 625 631 129 452 322 569 804 96 628 854 243 197 618 515 455 431 206 472 448 834 727 222 995 801 806 450 60 357 397 379 215 526 381 16 503 658 999 720 488 772 947 665 498 525 259 982 221 86 156 897 39 797 6 204 830 348 549 434 619 366 601 770 496 943 93 912 600 685 773 993 789 43 595 143 892 504 59 529 842 207 233 149 809 613 214 475 562 751 978 244 752 815 445 276 416 822 179 882 664 896 81 173 62 51 54 262 632 703 843 367 186 28 230 135 976 319 331 863 781 615 55 542 376 79 700 300 360 777 423 886 669 857 971 287 288 411 836 449 635 255 760 544 979 405 960 185 447 810 211 310 453 500 722 582 881 644 778 489 11 362 195 442 630 988 125 350 599 286 419 817 13 585 90 412 749 297 171 158 157 757 977 732 270 903 832 25 613 990 625 276 592 866 787 78 633 815 841 305 239 644 46 529 558 272 571 251 200 292 361 459 796 177 653 397 257 473 641 253 67 332 474 744 872 110 523 479 145 303 208 807 658 310 705 838 195 925 690 98 869 441 363 260 43 546 758 809 286 506 223 934 8 487 902 680 296 118 837 205 6 879 5 773 465 32 638 483 225 458 423 738 535 521 619 147 378 49 520 980 125 808 927 157 416 31 823 677 36 389 62 845 359 304 745 966 2 612 868 364 131 314 450 762 736 730 981 870 224 952 218 814 532 590 47 185 380 972 235 444 88 577 942 826 651 885 565 700 648 913 40 330 203 726 630 617 553 829 490 156 236 776 365 489 789 452 513 844 543 412 943 122 106 111 607 799 858 182 572 684 585 687 621 554 241 415 350 757 795 715 731 822 175 916 170 560 751 435 150 376 26 910 447 883 840 935 816 660 382 316 57 300 499 94 739 563 781 699 614 136 979 593 112 11 140 686 652 141 741 817 298 640 985 525 670 406 70 402 697 803 352 228 294 153 315 34 683 898 524 404 502 461 516 517 810 425 591 753 860 472 335 80 755 813 75 962 440 937 390 360 977 544 291 212 22 921 142 863 19 806 884 771 986 892 477 120 505 601 951 190 307 693 938 940 48 471 782 69 103 214 281 383 133 240 992 355 779 144 900 129 173 146 229 973 338 930 623 169 86 606 645 202 495 764 123 284 888 775 777 804 904 379 982 463 400 87 56 624 263 711 712 547 827 728 691 903 961 426 387 65 657 337 61 924 30 149 198 735 326 689 21 854 604 37 349 23 622 555 596 442 138 649 457 317 991 115 180 993 609 833 671 74 44 226 611 834 905 20 713 460 717 342 579 130 709 685 765 54 732 941 970 889 446 113 428 768 221 655 408 646 288 323 494 723 374 891 531 453 946 343 956 375 278 666 486 399 137 162 344 748 996 302 127 780 280 880 197 656 774 422 865 50 357 569 917 207 875 743 533 371 876 100 589 667 631 97 227 114 944 388 434 890 420 356 922 907 811 635 515 545 102 7 909 752 155 754 488 556 957 737 965 496 734 166 254 134 566 373 53 710 306 328 783 581 433 586 107 282 421 820 598 238 800 542 698 850 960 151 247 704 83 64 99 248 725 283 101 119 664 824 968 407 76 582 871 848 451 66 466 498 391 1000 325 293 275 998 194 432 68 230 438 312 405 266 348 522 564 1 794 749 59 17 578 148 24 366 431 213 842 549 96 4 161 279 797 468 267 206 334 163 158 637 949 467 756 187 497 681 919 124 493 384 418 398 821 377 843 602 643 339 518 289 424 703 567 491 784 243 264 785 912 455 926 969 530 14 727 877 139 321 668 552 676 761 851 897 55 51 575 329 38 948 537 536 429 270 769 964 663 381 508 669 179 707 259 52 763 610 176 121 437 896 201 573 587 503 443 882 501 308 855 72 729 268 210 974 947 160 570 178 918 183 538 265 3 386 718 931 39 594 665 108 199 792 109 28 819 191 893 682 367 662 798 939 750 277 791 45 234 181 561 747 742 354 695 694 92 320 193 995 482 492 983 616 835 403 9 81 485 273 636 933 331 618 237 318 526 220 859 135 470 340 672 770 895 347 540 724 255 439 85 852 936 174 396 708 828 427 261 341 15 929 901 167 836 620 285 269 209 588 10 714 252 721 527 945 759 955 311 436 778 274 615 861 93 632 584 456 128 894 793 716 600 997 392 419 244 583 246 165 164 345 262 805 853 91 541 953 417 454 510 696 887 911 196 233 12 574 79 786 215 299 999 126 878 867 82 534 548 42 414 369 217 159 846 410 186 143 674 168 313 557 702 172 881 967 989 271 204 899 132 77 864 507 319 812 634 988 188 327 830 987 971 788 469 105 232 192 476 385 395 839 599 958 84 920 675 605 760 41 27 932 413 994 678 661 595 874 35 626 954 370 647 333 351 908 117 639 722 511 959 818 659 914 430 16 628 847 219 801 923 733 597 642 629 766 287 475 831 480 445 409 559 301 324 222 362 33 89 411 256 245 550 603 18 152 802 154 886 500 978 104 915 772 928 171 975 346 250 562 627 372 701 211 963 478 353 358 73 580 295 231 258 706 464 679 825 650 856 873 790 608 512 90 29 336 401 746 568 116 71 849 216 368 539 58 449 514 189 719 60 509 976 673 519 576 394 692 309 857 13 504 720 63 862 654 393 462 95 528 242 249 688 551 297 448 481 484 184 950 290 984 906 767 740 905 583 677 582 378 403 900 140 508 886 290 147 876 325 336 832 439 648 624 979 48 223 16 825 477 478 73 781 35 96 252 561 869 156 693 12 694 153 216 875 437 558 672 530 630 31 927 709 768 125 823 39 739 423 638 710 332 236 531 14 960 973 238 994 918 872 595 929 844 568 241 306 560 930 631 740 476 794 393 543 662 681 171 664 804 974 514 509 882 797 404 422 275 449 131 440 396 551 705 652 373 590 188 178 316 700 998 321 384 312 532 680 71 279 174 780 884 581 462 818 576 243 295 810 111 113 939 760 773 894 1000 571 841 712 540 446 37 355 597 115 266 609 457 657 62 588 345 308 639 684 746 432 443 936 782 473 996 697 420 285 623 298 601 143 833 613 272 668 632 337 977 537 451 722 169 947 342 253 485 503 903 553 934 642 42 701 302 730 769 411 679 84 123 417 737 286 685 293 55 920 234 801 202 458 864 690 711 542 294 492 605 119 213 70 757 965 792 932 727 435 89 612 944 176 770 99 619 257 102 30 622 879 559 165 725 589 50 758 644 215 303 759 676 471 610 573 460 86 762 981 106 410 544 778 83 671 799 366 64 256 456 779 857 807 434 567 822 265 547 647 203 692 251 549 659 214 716 821 463 495 141 983 322 277 13 816 533 667 870 394 881 718 658 429 74 405 827 254 260 607 978 786 374 44 487 483 962 401 380 787 248 194 704 893 442 906 896 585 550 752 523 146 226 363 160 239 371 840 541 264 196 334 103 620 689 775 555 809 130 961 643 520 772 831 227 846 63 738 408 895 796 867 389 910 957 427 931 524 57 61 993 493 221 354 756 142 954 480 129 15 94 748 76 641 501 182 803 185 296 980 634 60 545 729 206 361 673 972 390 144 829 278 617 69 967 653 368 793 788 764 744 377 436 861 707 732 696 288 45 52 116 276 656 646 887 122 678 956 570 500 666 51 921 519 448 229 228 24 948 320 412 481 191 915 291 907 914 464 891 379 87 506 587 364 969 765 584 511 120 919 362 750 721 828 381 724 220 496 830 686 950 193 604 925 81 210 314 863 33 157 565 466 593 749 572 388 246 4 898 262 233 987 426 586 360 854 599 269 386 151 554 327 719 498 452 155 367 136 21 150 683 186 723 491 990 726 333 733 922 912 968 747 633 596 170 247 835 988 95 258 137 661 490 349 23 387 546 398 591 713 199 873 569 923 899 958 419 645 350 820 40 166 409 184 717 224 340 562 674 198 824 880 951 771 691 853 230 945 82 970 469 385 273 521 834 564 231 720 802 766 971 261 97 527 838 101 187 164 670 75 455 450 614 751 874 250 790 218 235 114 134 904 636 916 307 59 152 324 416 441 850 117 808 219 175 528 172 548 663 41 9 326 989 1 430 124 433 267 207 784 736 858 976 163 212 518 928 461 513 6 777 34 192 159 107 703 735 402 406 292 486 742 754 578 675 5 627 991 444 606 860 534 407 353 148 557 310 372 244 489 309 301 383 190 93 640 297 19 901 232 845 862 826 637 110 755 964 785 715 467 817 753 287 304 359 104 942 289 603 139 330 281 382 575 311 625 574 399 494 400 940 966 38 255 72 454 953 282 985 25 959 851 431 397 706 300 628 459 369 888 579 341 806 447 259 649 280 365 836 376 305 883 499 43 475 913 453 27 761 629 392 556 263 468 53 563 955 516 225 745 577 943 650 208 917 56 897 938 162 425 763 375 908 17 741 88 126 78 963 391 271 525 608 699 852 695 789 85 839 318 7 982 22 67 91 270 997 222 654 352 413 526 197 351 20 941 935 128 687 11 795 200 859 626 177 665 195 47 211 885 995 728 138 77 205 502 529 472 108 438 445 731 201 517 791 347 594 734 26 512 814 999 992 651 237 274 79 121 217 470 329 180 346 848 708 889 154 842 510 421 167 424 865 3 669 370 819 179 189 133 856 798 714 358 866 135 127 615 507 335 933 348 36 98 539 924 268 602 986 611 428 92 2 975 149 566 767 284 600 32 209 299 805 911 338 598 54 811 339 66 800 949 10 812 415 158 240 902 660 356 68 580 815 18 855 105 890 168 181 484 132 249 418 515 173 618 776 357 505 909 877 621 100 926 109 871 868 317 952 395 183 837 118 474 538 522 145 313 58 616 946 112 536 984 504 743 242 774 592 552 49 80 8 315 204 65 319 813 688 283 783 635 497 655 702 892 878 343 698 465 46 414 847 331 161 479 482 29 328 245 535 937 28 843 488 90 682 344 849 757 149 572 239 795 919 216 689 104 97 155 944 972 34 353 28 634 627 976 923 822 845 854 898 568 571 59 321 753 768 248 310 70 615 417 393 366 532 775 651 323 180 943 507 599 559 796 227 105 163 516 927 881 268 295 613 237 319 514 982 129 146 607 815 737 365 493 698 554 72 708 18 461 336 1000 866 669 55 116 658 360 856 471 829 761 102 48 436 885 676 861 406 387 123 696 499 981 570 284 629 211 338 230 63 801 122 576 961 400 832 983 15 989 250 956 998 408 674 197 947 836 777 388 690 686 542 167 481 726 80 550 626 730 36 346 173 383 731 659 168 139 870 685 314 340 813 776 33 809 582 404 422 299 526 667 652 165 622 162 971 619 649 616 990 454 844 707 390 871 88 439 918 765 106 926 735 249 13 966 385 434 4 541 817 703 772 880 19 210 275 577 936 894 791 31 22 198 1 964 950 6 929 758 498 960 897 988 236 749 355 589 999 361 860 142 184 330 968 293 8 485 480 158 27 608 90 632 773 800 446 539 594 896 877 883 915 232 151 273 517 10 341 354 156 937 946 147 435 30 177 458 764 511 367 558 320 611 628 303 819 384 206 84 141 874 843 392 601 670 76 67 255 747 356 297 426 977 827 445 419 394 265 381 483 924 413 709 125 459 447 741 270 992 979 934 917 788 508 45 317 914 187 694 119 176 824 246 207 91 154 561 631 752 606 913 143 313 86 957 782 254 884 963 620 808 852 47 653 397 29 339 241 635 732 403 38 306 556 794 335 225 748 759 40 580 500 111 710 996 573 3 641 457 344 73 131 112 727 190 762 928 188 910 671 728 71 468 75 373 286 955 756 475 744 386 692 466 605 662 189 648 233 639 785 183 633 21 660 16 711 803 271 171 200 945 256 739 591 900 600 433 240 879 449 196 679 290 428 389 494 717 469 455 839 529 101 751 199 215 850 357 25 425 14 787 212 214 204 810 510 780 489 308 623 272 460 699 793 92 593 603 282 376 192 294 93 890 160 318 935 837 552 49 640 742 555 379 62 175 126 792 213 132 83 911 288 164 523 597 89 838 524 925 954 304 78 267 720 305 527 891 140 642 531 115 370 734 504 656 363 451 578 362 967 545 905 873 351 912 668 369 519 259 716 738 371 364 585 372 684 697 848 901 548 876 959 675 172 281 287 402 114 643 472 395 743 502 127 283 518 688 530 522 121 984 219 352 407 715 441 816 678 51 713 841 543 875 974 513 920 488 195 588 69 583 409 427 60 462 100 706 933 939 46 846 260 666 144 825 789 621 557 953 820 99 12 497 903 566 872 886 194 487 721 681 473 609 804 834 421 704 52 258 412 533 486 332 985 826 942 889 174 191 118 242 546 771 858 159 906 859 24 276 411 778 208 931 348 962 733 492 95 862 506 37 245 650 410 61 157 54 326 292 437 378 565 96 113 797 618 87 695 840 120 432 760 414 145 263 301 665 7 148 888 969 853 327 799 94 655 644 137 342 43 958 479 595 719 456 438 39 243 553 865 262 345 375 590 680 783 828 201 672 322 452 949 575 562 654 941 337 505 2 647 50 98 269 311 763 899 847 701 535 470 724 855 166 244 547 563 124 316 705 807 79 952 374 551 902 289 908 103 261 152 617 331 347 625 266 443 358 745 133 503 994 26 645 203 895 536 482 329 965 484 806 226 491 921 238 398 442 714 251 134 729 586 798 722 169 247 430 359 391 463 702 44 857 831 624 478 746 224 569 291 646 401 995 812 835 802 637 723 867 770 465 377 185 878 736 231 423 811 604 252 501 612 587 725 82 774 405 560 35 205 786 467 766 415 264 424 712 20 57 9 584 222 257 805 444 229 909 179 980 614 496 429 66 970 677 315 664 851 907 130 193 343 474 217 687 221 223 683 418 887 567 495 328 538 234 298 842 178 534 574 512 602 65 975 23 750 235 153 107 56 420 521 997 128 64 182 904 951 781 382 978 277 767 682 138 450 882 755 117 202 581 490 77 520 218 528 636 108 302 476 987 544 673 477 661 564 228 598 300 5 509 754 170 368 790 380 41 17 830 333 818 630 181 869 638 849 296 986 68 312 280 821 334 784 718 930 863 693 209 893 58 278 892 525 109 85 657 349 135 916 253 325 537 440 938 740 948 110 161 691 150 823 932 515 700 549 940 396 779 464 186 596 74 42 991 864 399 431 579 868 833 663 350 279 220 136 814 448 540 274 309 307 453 32 81 11 610 416 993 53 769 973 592 922 285 458 699 646 363 897 892 757 682 552 152 557 366 448 333 7 582 179 534 640 396 594 97 124 661 847 271 26 117 409 186 225 502 512 650 427 633 853 691 575 70 153 955 992 149 275 775 381 155 361 386 644 718 838 665 164 323 504 228 629 33 367 102 694 358 852 171 451 623 556 174 706 607 15 382 332 523 996 343 413 965 614 764 276 950 963 695 704 376 566 344 604 307 748 98 648 150 783 613 262 959 688 638 973 304 498 619 428 266 583 772 25 700 804 678 223 964 94 929 242 651 571 78 91 681 597 608 978 976 105 531 351 110 635 336 725 6 216 350 24 815 617 9 210 872 162 103 924 491 985 269 157 147 219 487 887 257 814 970 330 690 437 991 160 669 902 591 48 248 922 140 830 936 670 628 911 470 759 712 618 466 231 581 56 340 54 624 711 209 454 865 4 455 632 917 944 259 657 226 284 625 791 948 136 823 456 807 403 848 305 447 850 374 190 982 499 754 92 733 122 83 385 468 943 839 866 232 741 895 832 874 372 379 975 439 398 408 430 328 821 751 335 322 251 565 890 187 602 527 767 643 517 798 666 493 500 306 522 489 76 180 327 481 833 475 590 320 440 855 658 293 206 882 875 555 827 14 189 812 125 397 142 951 896 387 659 44 414 801 182 419 587 708 183 121 315 720 119 962 128 781 668 494 47 994 727 399 913 496 550 660 418 95 221 301 728 297 846 732 204 794 72 154 483 395 532 722 686 37 74 138 457 984 742 752 249 501 59 849 621 909 934 264 560 420 177 777 20 572 43 364 679 495 702 463 780 144 38 131 360 914 416 957 889 156 286 529 278 585 983 941 822 404 402 435 453 622 845 108 844 394 771 765 760 296 36 10 726 145 900 788 417 127 610 114 377 880 233 826 32 18 525 596 519 945 132 553 283 273 66 265 561 208 337 546 649 126 405 923 245 903 109 484 441 569 19 356 478 689 346 861 744 881 243 899 167 856 564 800 595 175 194 217 87 141 570 971 212 927 542 580 314 559 197 792 862 143 55 380 488 348 334 817 474 667 715 920 338 261 972 576 698 731 434 400 422 477 480 835 229 1 86 476 873 611 82 536 662 612 769 479 710 770 250 530 915 165 88 279 842 438 277 912 516 115 198 5 947 981 11 200 541 949 584 636 303 178 836 17 258 30 768 762 60 99 986 793 69 13 281 473 255 357 290 601 384 106 241 513 916 460 885 870 867 28 116 578 75 486 192 980 80 674 616 16 270 586 956 429 310 299 905 444 974 73 926 23 218 331 904 966 137 461 423 50 365 736 940 647 642 568 990 603 312 389 721 928 676 298 287 942 937 497 52 692 27 234 195 509 326 184 236 431 318 893 755 795 176 539 843 324 170 295 878 362 787 166 641 260 563 268 969 824 207 89 256 734 953 979 215 789 813 247 544 993 989 100 605 935 803 292 300 717 802 863 31 653 747 737 931 589 716 169 359 816 645 388 446 997 749 129 910 854 412 778 799 3 459 988 859 329 291 390 347 877 146 58 907 201 393 62 820 925 462 472 203 797 313 406 503 426 181 220 415 805 634 93 864 738 511 958 739 425 677 627 239 574 85 573 521 465 898 547 656 774 579 810 766 987 104 784 868 211 954 252 968 548 373 763 51 199 687 761 90 61 168 933 776 526 272 354 443 29 238 520 288 471 562 339 753 828 756 906 492 349 758 450 538 407 342 998 285 524 735 118 672 148 172 21 588 317 139 205 696 411 851 977 22 294 507 355 401 743 808 545 809 652 68 730 370 185 869 134 410 71 834 159 701 433 53 876 637 540 353 289 684 796 999 163 773 63 740 592 230 858 551 806 101 620 811 267 133 713 729 919 214 745 224 81 34 901 952 921 655 567 750 599 193 45 263 831 42 368 112 452 514 600 120 188 818 39 671 254 884 41 383 84 1000 371 609 719 675 445 67 8 961 237 703 158 779 321 860 673 352 64 724 930 518 35 113 528 786 173 615 369 871 782 308 932 57 442 96 196 421 840 630 151 960 939 111 535 12 857 130 280 598 549 829 65 554 639 49 746 705 227 375 506 391 825 319 631 202 244 505 693 908 606 543 161 533 515 508 316 883 577 709 464 490 240 469 135 482 79 191 2 723 558 449 837 107 790 683 510 235 894 664 946 537 714 341 680 888 841 222 378 302 995 626 485 785 345 213 309 697 46 663 685 77 879 311 891 467 593 938 819 886 967 253 392 654 40 282 707 436 246 123 918 432 424 274 544 392 390 752 642 667 760 319 757 172 746 684 803 73 628 519 754 241 313 944 332 472 414 602 586 331 358 320 897 193 396 402 900 483 71 654 381 282 32 279 448 297 671 350 243 50 876 395 711 329 677 194 840 547 557 701 798 154 906 950 750 809 434 790 841 340 383 714 835 732 784 839 964 503 577 570 894 43 7 455 960 526 169 408 998 222 541 302 444 515 825 985 658 664 423 118 769 420 15 496 571 942 512 952 730 178 712 88 767 548 957 744 346 562 640 133 543 559 626 509 17 141 400 175 506 497 357 125 528 939 588 202 442 635 255 56 822 655 727 478 933 257 363 391 737 601 991 703 717 843 619 83 638 182 872 18 473 440 608 471 899 55 696 449 590 221 344 44 979 924 871 138 981 605 318 800 645 922 454 114 424 914 398 866 832 725 683 218 676 603 913 107 480 256 90 865 551 718 665 649 751 988 681 152 533 594 824 702 470 48 948 430 333 919 606 384 380 520 196 321 21 530 233 867 385 451 20 510 24 77 252 795 72 534 762 129 2 516 962 9 98 823 604 164 404 705 28 700 322 879 599 150 303 437 851 994 796 787 689 427 33 160 815 660 190 23 102 995 290 63 142 502 342 813 211 742 80 185 464 910 810 366 595 148 91 253 69 529 740 729 166 499 575 758 805 731 739 804 589 26 203 436 52 369 607 353 245 192 610 907 644 522 970 513 364 536 668 949 928 659 300 552 580 494 239 62 237 925 905 753 927 748 903 312 545 614 157 507 147 686 956 801 388 399 724 76 223 893 838 66 217 174 814 283 181 788 770 999 405 53 621 485 359 199 97 572 156 315 465 984 756 943 643 286 808 828 234 371 937 612 961 498 58 771 64 426 165 307 504 143 266 452 365 103 641 558 847 22 874 860 36 370 680 401 932 418 197 158 764 569 30 826 215 888 777 707 514 877 347 3 915 898 845 409 781 254 783 611 188 89 691 469 669 853 710 486 794 450 110 59 699 189 35 34 521 934 963 722 989 120 210 327 836 537 852 791 31 6 227 308 433 720 631 111 977 868 336 49 785 582 368 330 723 819 728 79 246 214 258 206 422 161 973 971 540 831 779 629 379 982 489 8 759 511 560 726 61 500 883 564 309 130 993 126 78 81 965 247 945 262 532 833 657 167 909 904 259 438 394 378 474 624 926 57 463 413 5 969 251 116 986 495 232 678 345 968 298 224 834 51 171 694 146 216 428 294 264 666 736 101 508 704 574 314 207 225 749 421 289 301 323 940 488 576 244 755 539 144 617 733 698 776 212 477 186 305 765 271 674 416 997 568 377 869 887 132 349 42 406 849 149 153 288 127 304 93 745 708 466 546 685 793 45 267 177 235 339 918 75 766 812 647 274 419 47 662 870 958 573 931 802 295 941 179 337 99 775 1000 955 978 792 209 772 891 992 273 361 275 693 864 67 672 743 954 248 228 917 112 170 549 773 82 661 527 140 885 587 479 109 953 135 403 670 566 741 542 265 425 858 281 882 481 881 310 292 41 501 70 663 761 176 597 990 155 159 341 226 778 690 360 105 1 334 930 734 600 738 27 561 709 429 162 487 935 230 13 652 134 87 946 122 476 936 467 249 446 407 716 555 715 646 959 650 277 848 306 639 475 459 151 10 208 518 293 173 445 890 854 128 706 675 692 145 191 124 94 242 818 763 837 830 636 846 272 563 462 609 278 139 923 584 397 618 205 16 195 967 842 976 238 889 920 596 782 862 627 431 411 491 201 615 187 19 786 878 220 525 592 123 393 622 855 797 85 859 285 591 198 951 325 974 807 929 460 121 468 505 827 567 263 875 250 204 375 912 947 682 817 335 95 410 648 236 625 820 412 688 74 581 373 96 816 441 231 119 435 131 653 260 269 447 996 417 983 291 975 382 579 338 354 137 14 679 456 921 490 987 457 780 108 65 439 884 524 40 593 863 104 861 535 200 100 367 719 789 84 735 806 911 902 240 287 880 613 972 352 656 60 553 697 296 317 821 229 268 856 637 376 895 389 443 461 117 493 184 651 280 324 387 46 113 578 299 565 713 328 316 633 270 673 261 458 892 355 695 356 811 311 623 554 12 980 844 857 908 550 523 484 583 213 829 616 630 901 374 774 886 39 68 634 86 721 432 276 168 362 492 966 348 531 11 386 768 482 183 284 850 687 873 916 4 25 106 585 799 92 896 538 747 415 556 598 163 136 938 37 219 372 54 180 632 343 351 115 38 517 29 620 453 793 451 629 305 312 863 676 587 439 461 822 619 292 647 912 381 709 979 603 839 204 572 285 365 338 435 860 633 130 197 468 689 463 232 31 903 636 131 384 213 34 821 176 41 229 107 442 7 121 728 147 680 906 704 642 833 350 632 970 889 105 53 29 582 310 102 51 606 679 164 64 205 966 457 908 450 731 296 272 556 589 657 233 423 261 940 123 6 648 258 932 200 184 859 122 509 530 775 210 421 594 740 755 52 658 311 537 644 993 380 437 823 818 189 643 462 598 378 992 315 720 893 20 318 129 874 280 93 142 23 357 431 991 503 324 799 126 916 328 757 917 604 159 504 814 91 477 25 794 367 733 741 39 766 943 387 557 288 198 909 983 134 207 518 685 136 186 249 499 817 289 697 534 844 208 96 215 81 573 895 810 878 434 574 127 279 875 586 995 618 924 849 196 968 57 377 693 524 342 981 971 846 990 260 237 284 119 691 737 212 382 944 563 33 502 369 939 973 762 383 177 997 960 887 116 234 56 65 780 529 241 962 609 407 517 615 854 690 227 986 446 907 869 494 562 145 753 707 281 726 487 419 845 482 626 526 355 700 211 420 722 375 325 621 828 188 688 77 759 717 141 579 128 585 478 575 125 505 114 92 1 430 649 100 398 11 922 495 774 590 785 600 143 837 447 631 768 429 840 368 506 148 475 815 894 784 118 664 286 47 782 830 877 984 536 627 268 335 677 834 716 498 951 902 527 299 826 347 97 888 319 843 321 408 773 393 370 496 947 50 138 595 95 449 750 340 884 596 401 856 719 485 156 15 479 800 17 721 701 675 952 291 38 89 525 684 83 928 209 489 921 112 178 300 99 412 651 777 862 931 270 115 433 670 745 322 519 767 460 351 404 805 848 406 240 620 963 868 867 967 1000 45 484 108 571 568 703 613 602 953 561 835 244 501 925 192 566 819 73 961 933 10 540 738 789 898 623 282 294 259 873 892 61 405 488 424 459 905 687 879 718 577 411 248 491 624 630 110 151 567 957 996 267 652 428 612 528 21 62 326 86 554 650 223 219 607 293 35 253 453 235 376 336 734 168 937 593 199 345 880 855 79 162 146 825 545 84 531 715 923 278 193 969 681 169 314 243 580 538 564 277 820 591 438 941 985 665 861 783 565 28 135 43 415 663 678 490 798 492 195 930 390 965 747 191 781 120 808 5 256 659 225 206 436 400 497 797 764 66 18 399 872 548 532 988 539 883 634 36 372 85 938 533 942 307 508 885 978 317 44 359 441 918 251 344 330 583 483 727 655 576 710 792 297 832 374 791 692 761 236 796 76 547 167 666 541 413 144 588 9 787 13 274 385 417 474 194 486 770 512 929 49 829 987 75 19 238 899 611 507 452 795 443 592 546 309 78 149 946 865 480 516 682 137 695 919 12 63 187 320 669 913 857 455 522 362 356 389 226 364 551 742 67 16 354 824 760 958 160 998 133 245 124 605 972 183 473 373 683 88 301 513 671 608 432 696 994 298 597 332 974 42 465 935 250 807 851 698 391 763 396 646 283 977 471 445 313 910 754 414 667 158 252 811 103 90 625 271 155 982 349 182 911 179 394 964 472 778 228 729 173 771 662 876 333 69 392 59 275 510 218 927 901 329 117 180 578 706 975 976 14 989 628 469 82 202 713 749 166 70 163 303 673 68 668 570 440 756 26 813 569 858 458 812 853 113 790 246 247 809 106 746 410 201 402 950 346 422 852 386 711 339 674 788 104 980 544 140 610 520 723 366 220 58 552 416 841 323 32 871 266 945 40 881 467 265 456 550 171 736 231 139 758 60 672 2 353 645 55 744 581 599 221 217 264 656 803 403 54 269 712 639 94 448 558 864 802 222 254 4 896 806 948 847 308 27 765 831 769 926 949 523 257 535 316 622 827 150 776 161 708 500 48 358 886 549 276 920 686 263 152 337 334 109 555 295 786 739 352 654 838 836 694 897 699 751 46 203 3 153 230 418 98 111 616 748 74 515 341 454 426 214 22 216 425 543 514 725 304 464 172 409 87 481 348 101 30 752 959 24 779 290 954 72 882 174 724 427 866 466 842 732 816 956 255 850 955 8 388 239 331 287 444 493 71 638 614 132 560 397 185 772 224 343 900 617 653 714 175 273 915 640 154 363 891 904 705 379 890 306 470 170 804 476 361 302 559 743 635 637 735 641 936 371 660 157 262 553 801 181 870 661 702 165 584 360 190 999 37 730 601 395 914 521 511 80 242 542 934 831 442 661 940 804 984 894 219 222 291 171 749 855 716 182 257 59 703 938 779 721 586 233 944 905 337 290 970 385 782 895 124 413 95 344 518 84 144 177 451 701 405 548 825 281 816 627 156 404 962 211 81 438 806 388 829 980 23 294 61 544 866 436 402 504 83 91 471 657 324 356 282 218 512 17 700 5 27 867 37 784 297 851 9 183 624 798 953 264 765 35 983 73 54 567 897 955 519 498 363 199 517 652 21 38 549 616 369 550 316 593 572 932 673 445 869 283 672 871 501 780 236 96 164 890 679 165 554 29 681 278 689 977 30 169 98 85 725 832 190 161 456 267 136 178 636 497 788 201 592 13 243 854 103 252 609 40 69 618 578 341 179 384 601 952 90 745 822 797 919 479 166 540 886 606 764 903 172 821 495 20 198 78 280 901 469 56 254 223 275 892 966 924 933 230 767 637 967 496 770 917 470 270 208 482 751 730 786 533 333 121 833 975 49 836 604 553 781 71 596 60 409 39 789 930 259 490 122 212 277 666 154 77 647 401 107 18 423 799 656 697 435 224 168 287 414 303 644 563 573 12 382 93 577 675 904 589 562 261 654 591 898 691 775 32 246 841 64 273 207 669 42 511 662 860 3 474 213 671 527 921 688 443 462 45 951 734 253 184 906 361 568 715 810 432 79 619 289 271 762 792 258 946 603 623 514 961 185 298 850 466 105 296 630 741 937 838 813 896 376 942 444 614 204 922 480 693 506 954 486 857 541 308 150 994 63 245 440 556 379 858 175 65 113 883 325 157 80 674 663 508 118 576 195 986 106 134 214 318 26 336 295 528 434 505 887 381 247 755 918 197 292 956 426 651 911 52 7 750 676 129 419 581 457 934 411 232 467 726 481 189 250 126 914 231 162 355 441 532 340 420 447 963 722 268 119 724 454 987 200 748 153 735 635 399 622 521 808 488 97 348 143 335 723 747 766 36 339 520 321 285 188 351 778 634 14 15 312 684 473 641 380 92 66 585 916 787 535 176 580 293 997 793 503 108 244 964 639 475 262 990 599 307 46 863 390 429 127 794 311 884 873 397 160 555 759 137 742 515 880 463 375 696 266 260 31 345 125 931 327 588 102 774 594 843 237 249 845 274 220 827 279 870 383 410 123 849 971 865 814 771 209 50 484 925 180 191 605 101 846 206 902 67 44 300 187 552 981 667 760 72 70 378 633 590 571 343 89 993 974 439 146 239 695 141 736 801 276 713 629 403 509 272 319 564 284 74 626 848 650 112 47 868 768 680 421 834 326 852 615 234 536 526 263 365 468 221 349 795 709 565 613 812 655 487 920 148 174 225 756 998 844 358 660 817 459 229 400 25 595 547 186 538 110 988 205 828 242 357 117 996 10 638 769 692 159 485 115 2 346 882 839 617 128 1000 570 712 477 240 927 826 194 22 416 640 885 99 202 739 670 947 943 665 754 899 949 664 302 331 972 607 910 352 958 702 55 796 370 719 359 976 478 714 694 94 957 776 315 142 431 145 948 320 507 643 628 226 430 705 711 560 864 523 840 286 68 965 57 255 33 235 304 929 367 407 88 805 422 299 342 720 425 238 900 138 131 354 610 950 824 642 391 856 394 228 978 170 499 173 842 203 464 945 682 685 737 483 686 559 811 489 611 992 783 982 494 752 76 995 529 621 323 926 631 120 500 216 608 632 360 389 915 979 818 16 241 491 269 418 960 807 34 215 534 458 820 135 763 648 396 706 314 830 539 569 761 862 310 677 731 524 773 1 8 516 876 465 371 196 809 130 936 717 305 545 309 256 460 574 678 151 879 472 597 557 167 43 777 448 729 140 646 374 969 744 329 395 111 450 923 687 785 368 558 377 718 493 658 513 802 417 313 537 968 600 109 659 248 114 620 433 53 393 800 373 301 288 147 100 24 330 362 542 699 989 392 502 602 728 888 543 62 889 649 322 530 366 757 522 575 973 912 4 772 907 332 446 412 210 48 891 733 582 803 877 133 28 163 116 835 893 149 935 453 746 317 11 428 704 853 227 437 758 753 353 338 155 510 525 738 690 546 645 398 913 584 959 350 727 939 985 872 566 334 708 625 158 732 790 561 347 19 41 847 668 449 452 707 406 364 86 743 217 837 132 265 51 928 58 823 683 875 598 251 791 408 427 152 999 492 579 861 881 461 386 139 455 740 372 859 424 531 75 82 415 193 612 908 6 476 387 87 653 698 587 909 815 192 819 710 551 306 991 104 941 583 181 878 874 295 677 125 896 131 356 758 245 249 289 375 317 654 385 464 1 891 874 494 460 542 830 876 108 959 410 739 731 559 848 277 479 176 974 10 457 484 480 511 894 847 490 96 812 283 114 947 321 754 355 300 203 963 693 263 843 570 895 736 770 237 962 416 18 311 709 467 971 946 478 617 562 39 556 955 583 648 589 492 681 986 47 197 33 423 210 234 16 760 951 655 761 506 151 247 744 378 778 637 923 861 225 746 97 751 56 80 877 347 195 551 742 981 495 174 117 613 782 429 845 887 137 634 276 6 977 36 286 588 756 684 842 597 119 875 520 633 791 113 202 251 788 910 714 401 118 402 312 846 48 183 857 267 397 979 256 817 762 193 668 24 199 606 334 578 711 122 919 837 507 405 841 124 775 149 352 20 888 585 722 855 428 220 657 763 917 37 886 376 255 956 593 145 222 30 903 750 257 822 717 337 626 872 565 522 408 299 496 999 627 52 92 933 369 287 803 240 595 698 752 553 351 384 260 453 431 73 85 285 600 780 339 60 365 68 377 864 805 831 663 318 984 628 261 488 667 51 990 205 996 970 297 985 298 640 998 538 536 489 87 88 106 809 228 814 70 859 661 482 12 417 157 160 53 612 869 513 547 549 853 734 708 512 636 133 818 485 515 209 616 252 406 309 250 759 577 363 474 690 455 54 790 902 624 592 239 678 937 765 387 432 342 608 779 800 269 427 581 111 335 692 167 527 177 100 679 354 412 594 465 181 143 826 883 296 943 168 336 975 394 4 328 403 863 599 935 851 929 388 938 156 683 672 129 983 741 217 22 694 430 772 862 28 399 65 84 696 596 373 121 115 771 226 381 784 787 808 66 487 691 491 21 1000 211 706 194 804 185 911 232 421 664 666 852 314 531 470 925 452 395 609 165 720 914 964 713 390 586 306 568 61 940 850 424 459 523 892 941 475 991 259 545 701 81 231 150 652 890 75 445 288 227 420 303 178 184 192 77 557 813 86 439 815 957 41 518 2 17 493 884 738 315 171 529 604 942 525 224 414 109 449 290 517 960 530 500 350 860 508 885 552 521 83 132 280 753 418 905 140 622 793 35 235 710 973 934 332 173 461 214 995 346 127 23 144 537 539 879 719 153 135 305 748 497 908 469 673 799 832 9 945 204 705 271 473 450 669 611 74 550 924 218 89 448 130 172 573 102 795 441 899 930 514 293 190 499 811 797 988 223 632 749 58 238 13 575 398 304 747 920 563 658 273 258 982 792 323 978 881 976 972 680 835 166 849 382 481 71 126 154 777 621 454 498 246 730 745 950 994 407 27 871 324 729 718 660 163 302 503 728 338 591 504 566 138 769 688 45 571 854 294 233 186 426 997 206 907 95 689 715 931 79 476 564 737 162 866 590 992 391 415 182 123 169 456 331 833 383 766 322 873 201 675 326 532 889 598 307 63 646 535 379 526 912 740 189 59 486 603 7 630 404 146 510 49 5 103 353 967 858 270 534 90 704 147 275 38 274 389 821 686 477 3 243 878 55 697 8 567 313 699 651 605 366 823 268 544 447 901 265 610 413 820 786 76 333 345 980 198 687 844 371 134 528 584 638 840 112 188 662 893 685 419 773 653 639 282 928 954 543 370 396 400 798 148 897 810 576 601 721 867 656 828 620 921 462 221 264 434 62 644 142 212 743 987 969 727 913 642 922 319 443 580 291 674 541 362 139 579 757 932 444 437 266 819 824 783 349 647 301 533 216 682 915 422 483 357 471 330 726 409 78 191 949 175 781 676 524 44 856 425 561 631 380 927 187 882 868 141 707 152 292 67 582 368 93 939 625 105 34 703 236 98 774 944 435 310 806 367 700 614 659 158 789 958 516 43 755 870 215 29 695 281 278 14 802 548 574 358 505 94 316 348 361 796 629 916 558 724 31 716 607 155 320 827 91 623 386 229 829 411 768 865 702 32 519 343 966 898 180 880 472 46 649 438 170 900 442 360 466 670 242 208 735 785 436 341 961 25 272 110 393 952 308 196 801 468 993 241 904 164 906 619 374 953 725 825 440 767 948 104 244 618 839 253 807 643 909 650 248 446 635 602 11 116 936 501 502 463 82 344 794 26 284 926 509 665 200 965 555 554 834 587 327 15 128 57 433 279 179 40 671 968 392 776 50 19 451 764 540 213 816 572 615 918 120 546 989 107 207 458 372 359 641 364 219 733 101 159 340 136 723 836 64 732 69 560 230 254 712 42 325 838 569 262 161 99 72 645 431 95 385 53 503 823 554 390 340 160 21 597 116 449 854 768 556 647 378 120 915 561 8 212 285 258 572 241 662 13 441 253 68 421 700 985 18 731 544 998 719 411 299 215 132 614 765 302 153 210 552 491 375 904 626 425 262 886 861 974 174 944 994 536 218 70 303 398 863 506 978 895 685 652 204 786 516 535 585 629 315 918 82 996 222 587 963 71 926 653 830 69 322 825 983 371 121 372 127 543 150 907 693 815 106 359 269 435 173 877 44 705 734 89 694 32 999 532 526 849 401 223 588 659 688 444 702 49 973 949 511 509 300 98 58 309 163 576 669 783 270 874 993 720 46 298 272 729 591 185 196 297 676 769 785 565 432 195 617 548 777 203 14 87 295 680 344 301 831 593 482 678 951 935 976 238 553 736 604 182 632 986 180 613 450 202 161 525 201 596 115 581 618 316 558 925 903 207 885 76 905 666 17 821 744 320 91 145 578 730 971 797 916 226 992 840 542 841 774 244 166 219 648 10 235 595 826 282 259 677 620 682 663 745 725 969 436 982 483 337 795 205 198 384 637 715 208 314 158 691 718 216 650 312 616 833 414 420 446 233 266 376 159 929 977 654 338 580 313 748 577 307 392 633 191 586 231 143 911 792 790 856 549 722 609 355 374 505 917 959 820 695 714 912 646 896 816 277 332 27 934 248 892 681 514 883 740 86 122 333 667 747 751 699 689 34 458 921 683 29 486 294 615 111 793 477 842 857 704 837 967 217 955 551 251 814 433 640 803 899 112 893 948 148 545 35 360 953 563 63 507 365 931 599 742 891 528 260 939 634 946 778 782 819 766 712 471 151 308 804 822 628 575 687 434 851 99 292 50 288 910 708 213 750 33 416 932 1 627 5 796 571 256 348 735 90 271 154 380 428 353 847 186 7 209 920 40 60 607 813 569 519 274 706 522 177 808 45 427 696 960 906 144 373 465 172 347 227 1000 956 538 605 92 243 74 278 273 989 675 137 933 987 368 140 184 807 737 279 964 639 105 767 280 429 716 764 872 773 319 439 870 844 869 922 42 476 600 412 254 638 811 59 492 752 805 370 11 534 835 860 51 36 305 938 181 75 853 500 358 557 352 6 789 997 275 240 430 672 311 296 881 37 149 349 114 165 367 709 598 743 383 394 608 152 846 635 171 472 26 970 727 928 379 990 611 377 463 242 423 852 880 531 133 850 508 541 48 135 753 644 723 894 334 622 656 513 924 760 908 453 728 590 864 981 497 162 836 20 364 606 415 475 170 323 94 317 930 419 670 564 582 289 832 484 701 780 445 754 407 490 566 878 459 3 304 328 54 698 156 247 966 485 403 523 402 357 763 189 879 321 724 697 361 732 100 555 287 84 325 329 281 395 517 890 228 188 52 56 73 236 787 972 510 798 57 940 31 914 623 399 771 397 901 902 594 255 501 868 108 686 619 214 460 757 118 843 493 286 794 183 658 802 758 710 520 462 41 230 991 690 342 426 107 109 442 984 234 568 454 570 855 232 592 83 801 636 480 16 382 194 817 291 862 943 125 66 103 559 668 642 612 4 791 601 530 19 995 909 958 779 674 888 193 456 756 806 393 913 739 190 175 176 800 954 829 39 651 290 692 875 533 138 809 488 62 537 975 457 452 479 167 781 495 119 164 2 621 43 952 923 284 464 104 848 261 113 331 900 573 962 28 770 664 339 97 363 579 818 858 128 759 250 481 451 146 341 408 957 267 504 206 440 550 567 252 448 268 713 264 409 602 897 941 192 381 494 197 350 169 589 123 257 405 746 400 845 521 24 512 369 335 386 630 346 25 947 200 96 265 496 665 755 950 155 884 447 761 129 142 345 22 655 867 965 889 574 524 38 827 263 470 220 898 141 443 455 499 81 136 67 610 179 834 229 12 9 413 474 178 126 657 487 246 211 810 336 199 468 343 882 283 547 327 703 65 641 249 980 461 988 936 721 61 539 726 560 839 546 979 366 661 326 788 134 351 47 424 168 418 645 859 828 518 356 784 502 631 873 130 489 515 276 15 237 527 583 388 927 671 101 410 679 79 225 467 354 93 624 603 887 660 942 968 473 324 110 540 838 919 404 469 707 417 776 711 643 102 437 529 478 224 387 147 157 221 865 310 775 876 72 438 799 625 762 80 391 64 498 812 77 187 673 866 245 306 117 78 772 741 293 584 738 684 139 824 562 85 406 389 422 396 466 131 733 30 649 23 749 124 871 318 239 945 362 55 937 88 961 717 670 184 976 875 754 80 640 114 655 205 129 18 613 242 79 772 393 649 684 661 920 786 503 352 348 26 689 591 694 774 568 260 343 119 315 791 785 686 633 496 638 291 777 413 973 14 323 354 168 94 605 713 701 309 948 182 868 872 169 386 383 955 719 405 165 334 916 460 452 726 650 876 188 773 634 739 946 227 395 665 558 55 430 710 554 418 379 909 146 697 274 226 615 179 995 589 845 715 827 125 356 789 190 819 476 913 421 556 781 835 980 956 292 100 867 958 351 414 642 60 231 595 344 914 619 934 181 191 801 362 771 329 216 296 929 206 637 361 532 388 575 183 458 938 700 353 411 49 760 703 720 533 539 874 472 211 859 142 597 54 969 134 846 424 523 635 623 16 863 600 606 312 105 313 723 276 885 75 167 408 23 5 40 487 528 507 199 271 221 438 782 632 436 370 415 927 279 154 682 551 552 598 283 890 264 377 189 209 609 248 644 800 286 599 550 617 565 932 66 65 423 577 983 699 434 427 977 547 569 802 156 816 257 450 960 101 959 915 769 509 643 400 520 157 22 944 110 657 685 301 803 888 272 674 535 220 912 30 306 56 571 758 813 880 471 153 753 374 906 469 734 857 968 358 731 910 278 808 462 409 367 854 77 474 833 33 192 433 177 255 866 796 630 749 398 12 432 302 675 244 478 240 275 396 842 3 136 41 917 668 718 1000 213 346 109 542 347 230 107 17 69 557 693 225 493 495 470 412 768 579 93 978 545 42 44 907 262 37 962 534 385 844 106 576 531 162 454 853 131 950 997 171 654 90 966 826 764 176 253 428 229 893 307 687 899 869 269 295 494 280 887 626 76 130 905 530 696 860 164 468 745 484 925 254 837 752 667 942 522 132 776 305 504 832 215 360 567 727 904 839 8 587 11 372 498 293 376 384 389 625 823 586 873 757 82 259 71 987 648 350 289 63 266 618 431 922 92 85 805 798 380 790 457 563 440 483 143 285 256 443 862 821 897 340 585 51 828 115 238 86 560 840 108 604 740 314 67 517 375 750 139 267 570 799 809 27 439 666 96 325 330 270 217 919 294 886 99 841 337 883 756 672 511 357 838 559 537 513 102 991 417 212 155 140 339 706 737 263 940 518 746 273 172 770 214 882 584 646 123 824 363 201 25 744 34 755 525 444 898 72 935 725 310 355 402 941 681 401 896 426 243 622 891 185 364 335 163 147 879 319 437 783 926 36 900 705 691 501 133 592 892 999 918 113 447 889 103 403 954 965 197 564 735 529 442 580 202 583 485 877 284 505 52 851 208 953 761 194 13 333 500 765 463 258 365 683 239 795 818 187 228 81 35 850 499 121 281 237 937 659 50 138 949 174 901 624 679 993 930 252 151 62 729 70 491 488 546 512 784 763 391 658 943 797 572 359 526 64 28 733 186 464 527 173 32 902 233 91 856 656 223 420 170 895 610 84 651 207 200 829 7 573 544 198 195 88 870 241 453 371 588 861 825 974 445 594 451 61 47 456 46 627 299 236 467 607 730 210 368 982 250 21 277 15 964 441 366 620 328 817 662 871 806 369 268 89 373 629 59 807 324 479 290 455 793 728 804 475 884 779 792 24 387 540 149 664 112 235 10 931 218 722 743 410 390 297 988 429 175 822 704 908 762 849 652 326 166 923 614 378 245 961 707 794 865 574 336 524 480 738 265 990 382 482 519 855 836 332 778 180 435 459 541 446 303 593 419 831 981 117 582 234 97 118 193 979 989 159 31 338 161 848 141 721 261 425 641 508 9 29 73 911 933 717 381 349 311 316 688 967 957 636 122 984 747 394 708 304 671 924 538 543 465 928 502 521 490 126 58 690 1 639 992 204 127 843 788 78 677 489 39 566 621 399 449 510 561 647 160 864 152 287 481 4 660 135 6 951 397 317 858 994 881 320 936 698 712 736 116 852 939 300 963 137 145 516 549 812 947 894 282 506 834 461 945 815 407 95 669 514 673 680 878 321 104 486 196 830 492 249 232 631 404 748 724 38 810 676 996 742 251 601 751 288 98 847 972 83 224 87 562 150 515 645 787 702 422 602 53 2 148 19 345 952 342 811 975 20 298 985 466 553 608 971 448 590 318 711 741 555 548 341 536 124 128 327 759 120 998 603 612 45 477 308 653 43 814 611 921 497 732 692 246 158 219 416 767 714 74 111 820 716 766 406 144 322 178 986 695 903 628 596 392 578 57 581 970 709 222 663 616 247 780 678 48 203 68 473 775 751 196 725 653 53 174 66 853 51 934 47 364 696 984 104 656 297 707 64 748 188 283 340 981 828 755 88 28 129 916 201 937 49 448 721 880 92 271 737 840 663 948 467 378 205 636 931 763 805 997 857 208 867 743 590 503 539 306 617 606 428 155 643 170 917 689 192 80 809 172 17 120 497 388 891 863 967 512 9 199 664 660 876 287 488 390 965 244 727 782 387 90 264 369 905 499 193 344 379 498 877 573 85 633 346 288 191 48 732 44 486 858 922 470 576 750 618 457 532 652 745 675 616 353 139 933 744 776 723 795 152 762 551 970 549 692 35 109 400 324 117 847 928 362 623 368 545 713 516 926 68 709 793 224 544 953 316 217 632 454 234 779 695 300 567 103 328 586 626 993 927 125 303 357 366 527 398 466 216 665 942 892 767 160 834 874 305 572 835 20 515 12 146 468 397 770 794 603 830 452 753 630 134 331 731 742 84 333 439 904 583 525 197 894 494 822 213 450 582 164 355 52 529 996 215 257 913 424 848 715 311 463 69 661 761 556 1 329 65 957 792 78 449 108 407 73 685 814 54 873 856 637 565 673 999 246 284 138 879 481 757 72 460 321 348 509 253 897 581 111 23 185 559 825 382 116 386 380 800 741 32 839 698 490 711 555 262 612 591 453 513 248 354 949 352 440 419 485 789 137 648 851 336 493 500 372 678 236 899 345 482 592 601 850 683 392 650 579 560 594 276 714 890 127 173 558 552 869 464 519 765 885 845 705 405 995 62 272 222 554 263 401 958 484 548 99 739 183 760 758 240 145 662 206 232 3 844 994 829 881 128 365 771 907 218 319 507 45 669 923 231 291 629 635 60 759 261 343 849 136 807 26 658 978 969 646 360 682 541 720 496 212 112 296 911 826 295 808 821 495 358 631 615 988 520 18 671 89 443 131 595 371 395 77 639 557 733 596 842 686 836 838 384 703 754 975 61 540 204 622 864 133 472 356 8 517 624 421 156 523 334 202 932 6 818 377 233 258 674 870 268 987 279 151 888 420 819 749 442 298 775 438 533 562 198 417 960 729 242 973 585 220 815 91 798 158 335 797 823 122 920 326 865 403 841 816 179 901 176 227 672 584 153 599 426 427 938 238 716 150 210 501 537 843 399 414 95 735 177 320 476 796 22 790 396 855 42 97 979 313 604 526 383 351 939 781 593 992 536 534 756 394 132 186 575 889 859 142 67 531 182 940 722 239 118 903 374 638 280 277 289 24 980 627 991 910 1000 803 566 189 824 886 783 70 363 330 273 589 124 477 788 852 209 625 154 812 200 93 241 33 777 275 946 140 165 30 162 982 773 908 304 966 784 266 563 29 831 668 456 813 422 968 950 37 2 7 194 884 930 359 195 281 143 710 55 83 226 701 702 504 833 919 728 806 404 325 391 936 608 437 974 985 990 375 435 373 121 854 791 219 912 511 983 569 609 278 666 628 43 872 706 487 75 587 925 895 350 11 963 645 734 315 308 746 915 16 223 882 260 571 480 561 921 574 508 161 918 461 113 962 681 34 578 469 887 914 954 406 159 441 691 801 447 157 39 588 230 323 700 50 961 367 225 347 489 528 690 87 221 909 730 168 693 81 657 416 875 267 718 169 764 63 147 641 538 465 13 510 4 302 611 479 473 38 86 550 655 27 522 619 704 432 361 251 654 518 307 256 951 178 964 726 846 228 871 207 167 896 724 647 76 106 15 768 483 521 214 46 408 19 514 883 680 524 107 986 677 115 906 286 837 252 972 740 610 434 59 614 935 688 684 651 543 409 697 245 259 119 141 866 786 607 312 412 229 318 947 459 568 211 644 98 862 778 79 250 317 270 102 898 530 149 126 254 339 114 370 74 804 605 738 269 458 902 943 123 135 860 998 411 101 752 506 338 868 491 290 163 265 190 187 96 924 597 900 649 243 292 429 105 832 719 945 478 787 505 249 144 36 474 941 301 247 166 282 769 446 171 679 184 670 699 712 580 71 878 492 10 293 82 148 929 285 659 445 31 431 785 413 423 130 747 309 310 462 600 430 393 640 418 676 455 547 780 425 944 349 110 634 952 602 235 322 642 444 546 613 410 376 100 181 25 41 598 294 255 694 667 564 341 21 415 977 772 381 553 502 799 180 717 708 175 955 971 956 94 433 766 40 861 820 389 5 893 811 436 471 687 542 802 621 959 451 58 976 402 337 577 385 774 535 237 299 342 274 14 620 57 570 314 989 736 203 56 475 327 810 817 827 359 760 654 614 297 937 292 180 924 694 846 902 498 732 928 310 911 651 261 195 141 636 440 950 458 151 98 183 323 494 62 793 765 650 859 462 382 787 250 105 707 715 965 423 268 194 797 778 299 788 449 829 772 469 177 837 309 630 408 78 944 585 700 441 363 434 477 604 632 152 673 776 346 41 338 936 93 187 133 405 833 375 616 360 963 56 914 562 478 918 657 967 271 6 267 281 518 639 14 716 532 983 336 540 530 625 488 322 321 956 861 868 701 33 807 678 884 601 600 181 681 84 739 973 1 161 596 414 109 515 46 684 626 255 392 502 522 386 433 899 348 397 313 867 73 44 70 136 704 923 106 216 714 38 486 741 319 234 702 42 7 901 794 3 226 747 28 40 687 782 675 36 730 769 571 789 753 535 485 618 906 102 296 916 710 831 524 805 554 954 823 5 974 819 767 94 154 112 827 254 960 589 264 450 584 669 190 159 8 744 413 211 913 418 972 468 406 943 628 480 546 649 81 227 561 588 624 970 550 492 131 567 493 740 24 135 167 729 380 245 697 72 431 496 713 780 230 977 858 330 302 777 12 573 935 147 367 247 850 828 340 890 980 124 88 559 592 500 605 990 682 225 376 996 962 307 353 497 643 344 176 417 198 89 236 258 270 798 551 869 860 549 898 481 511 820 763 615 35 611 61 438 192 874 855 466 685 461 800 503 425 139 751 191 594 169 804 420 832 968 659 526 759 577 76 541 792 165 373 785 696 361 992 644 728 207 724 506 10 171 919 895 752 709 661 389 430 199 821 306 665 927 882 21 304 283 377 984 379 174 641 699 45 612 655 544 305 934 711 280 400 25 163 555 385 162 670 731 362 146 610 274 971 91 622 986 246 213 907 347 775 104 843 619 464 527 848 688 597 232 993 331 96 239 803 958 51 557 52 617 257 467 173 866 284 786 204 265 196 703 680 157 315 342 422 598 981 698 735 706 933 633 22 432 631 351 293 424 505 873 320 326 114 186 439 285 205 32 932 138 576 128 150 328 368 539 929 172 959 13 31 43 514 222 182 444 235 473 754 71 218 755 745 510 126 324 865 945 998 979 64 790 125 339 166 623 844 289 737 132 746 634 953 660 80 398 249 519 396 251 852 547 465 695 938 394 391 912 883 536 220 158 629 521 117 586 556 484 915 857 768 926 356 558 364 988 495 9 214 830 708 656 736 240 942 824 608 982 560 876 332 863 74 517 727 748 436 920 252 60 997 499 948 116 411 145 529 738 966 501 683 188 663 784 448 442 233 563 243 513 401 415 606 369 802 256 308 987 27 723 721 390 570 416 273 922 676 63 487 579 791 447 534 54 668 123 939 148 587 300 242 371 404 378 878 834 55 113 991 595 569 491 345 523 388 77 692 591 545 15 864 528 542 443 435 940 201 90 178 301 718 847 354 930 781 877 743 387 210 426 875 773 689 533 97 241 1000 58 57 291 122 18 749 231 564 849 86 489 160 635 507 197 65 894 646 691 68 508 482 446 277 770 383 237 717 95 593 456 975 407 838 335 862 742 115 470 931 85 276 120 537 908 460 599 451 896 978 343 381 294 653 217 209 193 674 925 399 686 366 552 334 947 648 801 260 269 374 263 638 34 221 266 613 872 341 762 79 909 30 100 168 917 238 520 719 621 839 290 690 887 854 253 476 771 49 164 774 783 572 143 316 795 531 995 428 543 504 23 370 662 223 677 811 672 722 814 327 402 900 640 841 228 905 474 140 578 170 693 961 580 574 244 565 437 350 29 429 427 358 525 37 69 645 603 471 607 897 835 766 757 208 355 179 121 826 215 726 365 845 357 946 212 107 298 679 452 921 756 548 840 647 891 110 325 453 822 219 16 886 969 349 395 818 119 475 750 637 303 479 262 50 224 200 189 999 652 816 454 733 20 879 337 53 137 156 11 83 445 286 103 295 82 910 134 949 314 410 39 885 352 590 941 287 272 853 26 881 903 412 856 419 720 955 317 581 19 951 59 620 889 279 66 810 671 275 568 248 118 318 67 509 880 149 372 472 512 575 758 799 538 779 92 806 666 384 393 48 75 144 127 817 667 153 130 609 994 851 421 870 904 185 282 457 87 490 278 989 312 175 155 642 664 658 985 812 764 964 101 952 108 202 111 142 815 566 4 825 893 705 761 409 553 455 809 459 47 583 129 892 808 206 259 957 734 796 403 229 813 627 516 288 842 483 2 311 329 463 871 725 203 602 836 976 712 17 888 99 582 184 795 806 200 255 317 571 22 461 558 214 210 56 438 570 936 109 176 687 642 688 110 515 602 407 85 310 346 45 43 302 622 752 784 803 943 680 669 483 621 604 497 775 117 941 702 578 666 871 354 690 134 300 711 817 453 15 451 2 212 455 279 111 714 695 207 960 488 416 856 928 920 912 78 372 520 738 829 852 365 909 868 136 719 744 509 891 66 17 152 761 603 282 145 600 971 946 661 467 745 333 237 956 709 379 187 770 870 739 746 532 324 299 553 473 20 722 250 635 609 625 855 511 999 737 436 791 748 973 555 590 235 916 252 966 76 491 873 495 706 308 762 370 963 632 8 147 499 536 492 890 226 256 393 442 193 942 950 899 787 205 989 591 876 84 177 988 778 813 131 684 390 647 559 92 857 93 452 189 556 630 506 741 731 409 970 910 269 521 277 419 464 955 736 156 927 77 777 504 611 375 112 672 922 411 434 125 660 992 976 174 448 479 655 734 298 16 318 439 421 273 445 271 380 105 715 583 155 917 808 721 904 514 121 980 940 835 517 389 968 880 396 670 545 489 440 543 884 801 653 694 804 272 823 677 550 29 387 768 948 124 753 580 879 882 257 607 344 652 671 432 307 37 758 824 241 469 885 751 30 747 700 424 518 259 724 88 732 686 74 316 470 937 934 97 701 809 270 374 42 575 846 4 202 127 831 403 418 209 785 623 413 740 157 772 83 25 749 692 957 563 412 619 843 853 629 312 404 340 863 710 828 712 771 320 143 805 417 7 19 938 682 48 995 650 542 408 820 894 726 376 267 425 348 765 6 913 717 173 62 225 290 921 185 135 754 576 875 997 953 601 69 283 782 864 265 683 530 392 861 420 227 258 676 568 481 159 534 645 313 129 716 531 944 906 867 656 274 102 582 633 793 249 548 841 693 750 474 220 383 27 230 292 246 410 862 192 289 860 148 304 889 190 133 465 476 743 14 391 430 186 674 423 585 742 87 834 146 539 382 138 140 562 397 892 728 987 70 842 64 44 107 822 993 222 234 119 342 930 974 847 929 288 551 217 343 832 869 75 154 723 311 427 329 818 296 341 166 158 47 812 528 96 9 40 67 496 919 540 898 925 142 486 538 498 781 620 349 581 586 345 130 422 175 985 301 673 388 510 81 41 178 26 949 336 228 52 485 5 284 990 513 60 798 242 502 954 151 385 182 204 454 897 764 727 53 100 639 466 512 91 247 266 86 331 137 858 437 665 837 848 201 503 399 830 905 384 34 648 494 268 811 80 144 23 654 219 769 3 208 967 800 965 171 285 103 218 544 790 663 766 475 369 169 244 819 325 641 878 118 572 363 574 729 599 323 332 569 253 480 792 637 229 896 162 859 505 626 191 238 462 215 836 206 276 888 326 523 11 703 287 564 698 659 924 291 991 699 306 947 213 606 281 350 82 153 577 458 357 756 866 98 141 245 459 996 945 605 38 315 366 589 168 935 373 73 657 507 386 840 360 24 983 780 915 57 1000 263 638 371 221 339 28 188 477 163 471 901 713 547 31 359 165 533 696 353 232 457 443 1 794 398 725 587 50 833 46 262 65 261 845 303 197 198 977 89 10 537 735 179 172 516 106 636 557 614 183 951 900 508 799 594 280 368 449 460 774 240 402 441 908 415 615 319 707 975 981 760 243 482 979 689 101 662 961 431 554 815 786 161 444 456 998 500 297 490 618 429 79 649 644 49 115 522 952 239 405 260 233 705 593 251 681 933 755 541 691 612 377 275 525 104 535 13 566 358 378 122 446 797 61 264 907 865 248 596 810 328 685 18 923 675 351 254 679 994 886 624 487 150 874 195 167 733 314 352 180 825 595 309 903 211 71 826 844 788 338 962 893 223 414 433 560 573 21 132 588 164 395 170 678 567 902 294 914 278 986 55 295 978 608 958 789 972 68 730 631 767 911 816 99 926 519 337 579 561 501 851 113 468 367 807 932 895 658 35 203 783 964 224 184 838 763 592 849 400 969 779 231 643 54 181 51 877 478 527 628 552 196 881 720 524 708 493 613 565 549 94 697 759 931 450 293 116 72 597 394 120 872 827 286 982 236 821 617 406 126 321 36 634 199 58 362 664 526 802 984 149 123 356 305 668 959 463 854 330 108 598 95 428 39 610 814 776 381 667 546 216 447 651 529 327 646 63 850 472 883 484 584 335 347 704 128 616 939 435 627 33 361 12 401 718 918 139 322 355 364 114 773 90 640 887 194 160 426 796 59 757 839 32 981 275 153 303 339 688 376 192 281 399 300 908 629 38 496 371 333 713 862 144 443 740 487 843 655 172 395 231 759 450 574 904 430 684 875 885 249 823 471 47 791 980 780 813 683 426 616 779 334 909 186 347 363 316 199 221 260 762 365 765 366 726 368 377 402 605 154 896 658 84 521 706 826 28 977 500 954 197 207 137 208 457 988 8 577 145 801 285 463 736 681 856 187 251 805 244 935 461 467 241 851 967 492 464 169 307 435 787 17 529 812 446 227 715 29 973 183 888 893 439 677 685 782 622 79 538 525 591 742 614 163 573 364 429 960 200 581 340 861 818 157 858 907 16 349 530 178 705 237 45 667 626 139 14 93 717 394 675 166 597 315 386 177 134 950 243 933 587 319 444 732 670 216 378 547 478 123 532 666 493 692 74 900 714 57 67 804 427 120 781 771 431 385 660 686 641 201 234 296 680 690 579 407 508 228 309 15 380 325 674 270 720 872 86 682 490 418 969 36 417 749 258 924 175 992 913 459 639 222 925 590 452 709 635 729 848 21 899 188 516 259 730 302 891 476 401 313 437 975 552 140 404 203 61 236 569 406 115 268 694 821 32 772 149 71 816 122 857 110 482 33 170 179 839 65 774 413 515 518 156 783 710 256 24 572 235 355 330 565 915 902 897 549 373 345 523 182 669 288 35 955 287 665 887 370 272 324 870 793 644 627 704 819 911 927 173 883 436 346 277 383 318 80 165 825 746 505 679 990 441 827 764 39 741 102 795 226 711 390 30 533 362 959 211 995 971 150 124 643 204 308 725 828 354 151 146 792 465 289 348 642 567 929 852 502 147 953 10 397 775 863 758 809 252 295 198 598 892 483 531 314 689 454 440 468 903 526 519 555 321 708 849 786 283 778 224 242 155 269 638 696 687 550 26 210 159 952 982 788 649 754 993 755 489 776 650 612 847 125 158 620 844 18 126 442 651 369 970 553 815 810 603 220 753 853 865 477 580 522 646 266 876 239 257 49 607 194 360 632 562 596 422 747 171 495 889 50 3 1 802 27 473 637 593 284 634 391 240 447 745 926 906 656 739 737 77 919 968 128 214 768 248 824 91 372 423 945 757 469 374 731 592 877 510 138 475 652 117 966 814 116 756 167 691 807 416 98 286 293 663 871 534 834 938 799 11 618 160 112 62 409 972 999 56 912 107 712 934 305 100 271 835 956 750 991 796 974 53 432 451 560 979 195 898 342 205 922 332 624 294 301 943 949 109 504 338 238 358 415 4 425 595 838 610 291 722 986 481 594 628 148 563 600 761 994 930 659 488 328 654 673 310 253 957 388 189 608 127 37 822 721 168 311 95 82 352 420 94 350 359 219 701 944 845 604 958 89 424 723 664 12 351 181 356 554 662 528 636 536 232 48 229 479 202 978 817 361 668 619 568 790 728 905 329 254 855 811 405 64 131 7 41 901 414 545 882 298 217 111 797 693 322 763 918 942 54 575 136 445 22 193 640 176 733 180 233 833 375 880 503 317 185 702 585 73 653 941 874 743 738 63 716 866 433 623 917 142 948 273 250 984 297 393 75 381 630 108 850 703 539 582 784 770 543 589 132 794 965 43 541 105 513 506 327 890 886 410 895 748 831 326 621 336 961 527 916 564 455 830 90 357 343 466 937 633 129 323 419 230 99 940 859 70 344 2 548 657 921 976 509 396 735 66 517 546 947 734 820 19 578 119 434 987 341 645 606 25 542 512 20 751 998 611 114 836 34 561 868 13 599 617 879 584 101 97 707 462 263 23 392 837 456 989 92 184 46 514 951 803 558 209 225 936 480 161 42 678 841 884 928 245 60 566 9 306 367 766 962 218 458 777 141 570 699 379 453 551 96 860 894 501 398 190 68 474 280 449 133 932 744 559 472 196 773 118 571 312 700 164 829 81 5 412 840 910 727 485 719 162 920 672 58 448 499 661 267 497 265 946 87 842 544 869 997 121 276 923 320 507 484 963 304 206 535 798 387 428 52 609 274 647 88 400 695 382 808 718 983 576 130 247 279 69 223 511 282 292 939 854 59 44 800 698 602 914 262 215 767 290 331 864 697 421 135 769 491 996 255 72 408 470 31 337 78 212 760 486 403 103 106 143 174 586 191 113 411 540 520 806 878 51 676 752 1000 583 264 625 964 556 671 389 55 438 85 557 76 601 40 524 613 460 648 724 83 246 384 789 213 846 631 881 353 832 785 104 299 873 498 278 152 931 615 985 6 261 537 588 867 494 928 694 364 424 519 316 284 740 918 41 535 175 43 149 369 876 844 70 258 635 539 31 170 30 87 325 652 224 810 210 138 741 860 480 547 699 238 155 25 610 461 608 5 736 214 898 51 685 6 677 384 166 866 406 566 627 974 661 60 115 157 664 926 283 509 278 303 748 252 387 923 463 486 107 288 178 934 125 700 302 453 92 897 562 720 626 799 520 709 164 713 617 863 346 559 654 715 396 916 771 885 189 499 90 341 787 123 226 665 636 697 502 956 695 886 910 9 530 484 45 435 760 227 489 412 40 698 573 326 408 3 572 758 1 734 651 839 335 319 501 150 437 689 855 846 692 836 438 954 969 79 816 936 522 724 105 658 727 452 403 398 48 192 410 124 880 101 565 967 995 145 674 962 931 726 569 538 831 311 781 889 943 681 744 126 242 515 868 434 254 190 666 594 862 328 399 785 757 800 824 984 201 16 127 458 982 768 251 790 961 950 646 980 582 647 817 143 570 291 955 108 728 667 591 534 279 462 460 991 355 411 702 859 86 902 983 359 106 599 946 558 193 544 83 183 518 195 368 907 602 770 629 964 95 197 504 985 476 324 401 265 427 832 747 718 900 708 171 388 753 132 567 237 172 521 998 611 806 673 144 657 481 878 896 884 47 109 630 207 228 442 583 235 423 616 989 97 50 104 165 154 394 168 287 563 116 973 34 578 759 24 494 390 861 220 54 100 869 299 229 174 532 354 856 389 772 257 471 262 571 929 296 103 640 854 213 77 416 139 1000 662 222 491 315 851 970 188 290 249 300 85 930 905 511 371 949 332 847 391 473 362 239 456 729 820 358 28 383 828 23 136 670 177 431 605 331 911 719 684 373 122 12 330 370 110 496 137 250 404 185 418 61 356 385 619 881 153 17 241 219 395 822 382 590 393 609 466 942 528 903 917 977 514 786 633 904 78 542 642 797 676 680 455 644 475 467 606 850 71 526 920 176 774 11 621 798 66 342 470 363 999 682 422 865 497 796 683 841 653 309 857 595 716 298 754 417 853 574 837 830 415 245 413 454 487 763 236 36 603 976 746 587 701 845 206 312 184 217 96 209 212 537 148 671 543 523 73 307 579 871 648 835 705 580 8 440 775 400 849 366 102 971 320 660 838 492 807 997 203 540 436 933 428 714 668 821 196 397 615 450 260 604 93 622 986 218 624 421 433 852 733 84 762 505 293 186 957 344 380 710 301 551 823 204 696 10 564 365 992 893 135 557 780 120 508 273 208 439 769 875 908 659 717 46 872 808 524 638 91 867 795 14 392 322 804 76 663 843 405 888 792 779 140 776 159 691 614 813 488 585 64 446 151 402 706 349 951 988 612 162 801 111 27 576 556 468 679 221 276 88 507 914 731 194 887 656 592 755 119 244 818 425 295 791 909 167 756 223 549 739 829 645 940 953 485 596 457 793 883 225 577 72 80 337 641 33 925 672 827 378 173 966 163 114 426 512 550 141 864 939 205 478 39 379 81 294 764 495 730 348 834 620 285 958 253 712 286 271 429 334 877 643 503 67 725 327 317 409 65 655 234 669 270 870 215 803 29 82 118 892 323 510 459 216 593 922 882 649 281 742 693 152 952 187 704 479 941 474 631 53 482 960 890 794 305 584 318 42 858 919 777 948 750 386 308 634 261 623 121 256 7 814 352 516 130 277 921 761 113 554 134 259 13 915 815 987 628 443 842 947 506 732 809 490 690 598 420 707 15 899 678 230 906 447 117 597 737 264 932 360 20 407 343 745 99 895 545 498 738 546 199 304 965 773 419 243 18 553 131 536 752 89 181 353 848 625 306 297 586 548 268 581 525 901 743 381 735 347 464 350 441 472 963 129 333 469 313 789 600 990 339 766 52 202 156 375 142 57 688 269 357 981 376 618 945 198 552 44 517 968 568 374 686 555 246 432 782 445 632 59 158 703 68 32 975 873 675 255 560 4 784 240 267 75 263 98 133 37 147 912 191 146 444 561 233 751 833 112 345 788 247 180 778 128 722 211 819 601 63 840 894 938 21 996 749 292 232 179 589 767 289 280 639 588 529 979 449 575 94 367 879 321 541 2 650 527 340 272 274 924 874 513 351 783 994 329 169 19 972 533 637 414 56 993 465 361 891 913 711 266 802 22 38 826 483 935 231 613 377 723 805 372 812 160 477 49 500 314 978 161 451 937 200 35 310 58 493 248 811 927 275 825 531 721 62 282 26 338 74 448 69 687 959 430 182 607 55 765 944 933 769 900 651 485 446 727 231 255 636 190 171 227 606 955 25 419 147 94 953 944 768 977 479 571 128 164 121 296 200 465 196 581 27 302 538 577 354 708 100 842 601 967 759 194 666 891 333 650 575 348 604 535 710 309 274 960 749 20 42 898 271 390 439 800 747 830 299 528 801 429 165 451 969 240 760 721 12 408 828 136 462 426 119 667 338 156 690 423 586 752 212 404 810 120 396 620 579 979 825 175 805 138 64 917 135 432 361 495 411 657 557 562 378 546 215 645 684 179 867 525 988 6 630 789 740 963 872 85 711 838 275 238 706 965 812 877 407 608 915 905 972 884 501 939 97 74 325 508 533 928 966 328 454 113 808 437 897 197 38 125 959 443 816 1000 367 466 785 269 728 552 647 40 709 788 718 467 473 799 363 536 572 741 878 705 96 345 23 28 327 720 624 683 43 716 962 3 658 676 737 983 613 692 698 246 461 281 317 634 824 876 342 235 519 702 496 236 736 871 864 767 669 279 949 41 541 335 687 818 143 714 605 942 173 276 860 722 699 734 266 913 263 902 589 555 494 780 336 329 893 369 26 600 961 947 681 311 832 480 821 532 649 149 386 230 732 476 422 352 512 395 90 758 152 922 729 457 628 920 970 366 344 574 148 203 585 305 472 163 61 765 104 835 289 139 284 695 178 247 73 362 261 375 66 195 388 79 874 81 277 806 564 498 92 591 643 45 680 901 656 84 554 777 353 193 155 981 978 326 253 51 57 341 142 822 845 301 775 989 787 282 982 220 469 926 355 262 374 382 417 675 841 87 724 912 290 319 116 598 946 213 544 661 39 659 287 7 53 385 55 10 774 324 308 848 295 161 115 792 938 106 280 578 693 46 881 633 47 493 351 497 304 999 616 298 580 2 717 357 593 154 924 418 334 937 405 356 798 686 996 86 489 69 664 398 170 464 8 745 482 210 776 990 186 994 322 130 784 9 507 935 65 844 951 829 372 191 670 159 992 950 219 793 56 804 343 993 321 77 272 477 607 257 517 63 483 48 168 849 843 611 16 739 481 259 381 435 283 29 233 886 368 150 490 14 511 460 270 180 531 118 249 927 974 904 619 652 75 566 453 218 406 458 802 549 677 500 330 131 314 794 350 420 668 112 24 968 713 847 957 440 763 34 890 932 840 223 166 122 895 30 488 679 529 109 762 712 267 108 58 770 151 899 278 839 158 415 62 474 973 742 129 653 945 391 169 144 349 723 688 157 618 919 596 239 879 558 91 76 753 258 506 985 873 88 827 160 303 83 268 588 548 617 980 855 755 320 32 187 584 384 730 689 704 997 397 892 539 563 594 256 998 781 956 560 105 595 888 837 137 910 642 192 582 674 114 442 244 21 976 696 743 260 665 412 880 44 393 410 520 941 795 526 660 756 475 896 851 797 243 103 50 110 542 111 569 943 89 859 576 934 205 889 790 682 948 387 592 379 831 916 772 625 875 700 217 757 509 819 834 245 450 631 796 204 971 52 67 514 991 400 331 123 36 286 766 547 339 499 468 438 291 885 5 183 857 318 449 300 543 294 570 4 31 697 911 208 556 383 853 250 778 471 599 19 646 470 370 312 68 779 35 510 748 293 914 82 225 826 117 534 72 863 813 206 940 394 174 60 459 691 865 820 273 414 403 587 71 518 964 894 918 811 167 612 1 726 568 814 513 141 229 515 486 416 663 614 870 448 373 823 248 597 639 292 445 185 861 559 447 371 413 524 409 313 70 856 887 583 672 146 632 182 773 232 635 177 836 908 392 93 907 850 590 224 786 995 347 134 640 527 923 478 216 738 360 209 421 15 744 746 954 694 761 107 921 958 975 444 285 78 101 537 735 931 124 13 140 609 37 17 22 380 434 222 95 427 211 99 264 817 846 431 310 764 626 33 54 673 234 868 402 807 882 648 883 621 49 852 80 505 925 715 952 306 316 59 242 567 984 172 401 644 565 550 573 188 771 809 376 364 424 153 707 452 441 783 377 622 463 858 936 930 791 610 214 719 102 18 198 433 602 181 176 503 492 751 430 11 638 237 254 909 98 623 866 162 782 359 315 189 637 126 456 288 484 701 226 551 199 703 754 869 521 750 252 854 332 685 399 523 221 132 425 678 340 145 725 641 346 127 307 733 654 862 436 662 615 504 522 603 201 833 502 540 358 265 671 987 487 516 323 553 365 561 906 241 389 184 491 986 207 627 929 545 655 251 803 133 297 629 428 530 455 731 903 202 815 228 13 669 803 98 737 415 416 289 446 566 656 587 871 862 807 579 513 659 251 100 567 239 370 125 80 801 41 645 29 544 965 575 966 363 352 854 628 974 375 694 233 87 455 792 639 150 771 423 76 447 480 292 449 735 664 793 704 425 241 782 438 190 727 46 658 207 1000 218 938 987 280 652 856 382 362 632 596 337 123 493 837 381 22 84 440 175 560 629 330 754 642 206 638 193 83 953 546 634 777 526 845 734 912 852 247 647 379 927 829 55 240 732 558 914 821 851 673 547 39 545 208 726 369 143 14 959 105 454 31 885 136 177 606 559 970 745 412 791 73 69 258 99 699 30 528 785 305 278 665 141 20 396 746 557 34 384 277 1 916 400 310 154 866 324 457 741 888 812 618 498 164 739 19 460 494 168 901 404 996 299 531 772 539 842 376 336 767 956 858 103 191 553 238 770 855 860 822 705 132 314 590 360 978 752 576 245 63 260 896 316 217 840 466 864 326 904 962 532 137 506 197 414 476 291 512 698 477 4 339 357 49 155 234 149 779 564 88 148 646 356 670 479 839 48 203 951 152 202 748 65 911 518 907 607 991 157 831 603 649 397 657 820 359 949 307 521 878 708 458 74 231 424 510 403 776 16 54 111 843 619 139 347 508 578 581 198 389 870 881 563 894 187 426 711 311 893 895 201 655 635 688 170 61 899 874 229 237 608 977 266 848 934 744 153 936 909 380 432 586 882 495 151 765 549 616 788 983 902 815 984 393 695 963 926 442 491 483 267 355 660 276 702 509 496 519 265 15 903 946 2 797 674 461 321 92 742 303 262 264 428 433 760 738 75 468 219 68 179 224 879 368 465 919 749 729 288 730 507 373 281 386 643 844 780 135 343 252 565 302 668 648 621 411 413 525 167 523 77 589 371 453 441 346 718 921 66 999 593 913 227 169 515 784 700 85 301 402 490 980 758 52 27 319 543 6 722 833 232 418 62 853 631 242 437 685 58 144 917 331 385 690 435 568 7 147 109 364 358 387 178 721 463 174 937 633 5 199 947 886 486 40 762 627 340 945 516 71 502 756 527 562 3 110 235 571 968 988 828 323 548 176 775 663 731 604 119 710 701 915 296 196 421 434 890 823 800 520 332 728 838 995 595 118 906 215 569 489 492 64 82 939 248 254 410 335 697 259 117 720 924 181 763 798 891 345 973 583 223 594 488 350 391 661 588 185 42 811 32 322 505 270 743 794 957 570 182 504 131 128 318 740 640 832 944 91 709 932 761 900 654 456 70 574 943 982 736 171 859 274 273 101 163 173 12 799 753 961 960 796 282 436 873 255 269 778 922 514 60 405 925 724 226 344 857 935 869 482 158 184 802 550 205 78 349 689 967 401 284 47 683 473 940 124 625 818 406 693 445 317 620 971 717 192 499 582 600 464 755 409 327 861 220 272 17 804 644 671 993 114 998 365 750 622 475 883 651 24 315 933 810 931 849 320 868 707 329 395 485 641 626 293 306 898 847 497 209 979 714 194 783 863 469 529 186 108 650 612 228 591 806 774 826 444 172 929 354 561 286 597 104 994 719 115 877 161 501 133 969 723 230 623 313 9 106 367 880 541 122 452 156 10 96 121 598 189 985 781 129 834 94 703 377 195 140 592 298 757 51 470 725 813 214 530 200 584 954 180 613 835 675 407 37 747 304 952 253 795 443 766 26 36 923 285 89 554 666 599 183 955 333 146 325 809 577 287 667 601 830 8 614 390 279 67 537 478 814 503 429 142 451 388 57 846 162 524 481 430 786 342 536 361 341 534 38 399 684 33 551 511 484 204 825 268 249 312 353 682 244 211 21 297 394 624 500 713 213 246 908 976 930 696 472 687 90 992 408 920 471 865 18 552 867 116 805 677 787 773 261 283 309 102 417 11 431 889 986 905 86 692 95 134 188 789 733 294 653 662 275 236 127 942 243 981 790 419 290 990 113 611 517 72 439 716 997 420 918 221 897 487 989 573 636 467 59 56 892 841 941 610 372 45 602 35 769 964 887 378 816 824 97 374 706 250 572 79 850 672 522 768 351 263 556 216 617 112 676 712 130 459 972 585 448 884 540 928 808 872 827 422 120 166 23 533 538 160 680 605 751 555 138 817 462 165 715 107 300 225 759 44 630 950 25 212 681 271 691 43 328 450 535 958 948 81 615 609 50 398 836 257 366 392 159 637 210 875 580 93 295 28 222 145 910 383 764 256 474 679 975 348 427 53 876 819 686 126 308 678 542 334 465 637 772 588 771 272 487 478 183 777 960 110 462 566 189 359 639 30 235 573 810 587 48 46 651 218 901 736 696 804 579 714 525 675 381 459 608 137 268 674 998 292 880 480 975 981 689 803 175 291 297 918 867 74 881 701 57 993 671 687 548 196 831 251 568 964 752 598 640 12 733 601 93 13 824 168 323 902 700 425 912 722 677 765 536 247 34 45 557 780 605 604 87 181 682 767 298 532 406 773 612 433 961 942 681 451 907 805 750 208 959 3 500 157 973 305 73 211 201 257 877 987 533 44 158 424 356 505 245 351 812 982 817 864 869 1 42 523 474 338 728 971 233 833 195 293 484 294 460 310 55 238 763 559 295 108 769 444 205 534 467 378 629 135 581 121 215 141 885 472 212 328 859 102 450 939 720 160 170 177 708 203 321 562 318 661 726 979 895 628 415 234 27 840 845 22 26 162 112 679 618 435 393 400 390 461 596 556 952 84 336 757 841 214 688 888 946 731 610 358 997 327 976 633 798 475 712 11 140 896 692 61 514 818 673 843 827 930 166 879 667 386 727 816 115 199 86 664 96 784 802 899 746 35 306 611 935 991 698 665 595 561 345 130 783 312 578 660 583 332 623 779 91 449 447 782 853 286 834 586 941 663 117 800 78 858 984 919 626 515 739 819 243 88 329 246 846 706 279 167 308 838 317 375 839 469 636 768 431 560 945 75 678 398 314 62 914 311 507 617 801 585 131 553 364 807 387 445 263 496 686 224 104 126 657 910 213 330 341 418 350 703 543 486 428 241 266 309 974 362 642 546 823 59 787 957 367 668 409 676 968 863 530 209 173 485 194 630 897 634 761 163 236 748 252 644 392 873 414 79 932 264 820 23 384 576 790 894 498 923 301 740 868 759 781 680 483 303 217 71 383 429 17 980 113 837 786 850 862 204 985 80 70 753 865 6 103 645 16 851 967 285 197 835 925 441 545 950 856 5 366 938 988 659 872 31 452 229 906 129 283 442 335 21 508 986 652 921 404 146 704 258 455 656 602 866 482 261 363 995 861 575 67 751 33 101 770 893 29 836 512 15 744 684 282 725 63 1000 691 66 271 622 344 426 718 481 281 226 174 627 564 19 94 756 542 423 171 716 200 176 580 653 531 871 269 4 399 793 528 855 69 463 54 439 365 379 509 616 792 284 922 151 570 265 937 77 904 776 749 230 373 464 334 511 646 915 574 847 614 797 397 41 857 529 890 762 353 699 951 466 492 9 600 8 917 774 972 107 538 38 826 172 565 860 936 641 631 620 898 905 28 875 438 154 791 794 497 198 324 506 788 842 811 978 446 228 417 911 106 380 347 916 370 963 49 190 185 164 416 953 832 307 747 156 891 754 789 647 808 813 956 371 933 457 599 25 290 854 411 900 569 549 502 705 878 499 589 128 830 503 989 354 388 943 695 743 456 83 966 724 977 127 43 412 134 182 510 931 648 223 407 144 732 947 255 20 606 969 745 477 148 527 118 734 85 227 14 434 136 593 382 111 785 254 325 352 430 92 624 206 715 95 10 730 267 124 822 98 764 491 147 621 471 389 316 520 90 468 72 635 806 539 443 742 887 551 220 913 361 550 191 825 39 944 53 928 927 983 965 453 597 541 829 231 360 729 713 458 184 52 349 555 287 672 721 143 222 924 996 221 155 828 544 161 741 882 719 372 116 892 18 521 592 403 322 153 519 32 522 343 119 68 448 89 563 244 419 658 260 377 886 120 58 142 125 494 368 396 187 994 493 270 296 253 250 572 609 114 591 193 109 40 333 775 955 401 178 394 662 374 225 256 848 992 239 649 99 709 188 702 315 632 376 516 723 165 76 874 219 849 504 795 625 615 179 216 669 280 909 331 207 735 152 755 2 410 552 488 501 948 758 262 517 666 590 319 954 36 650 123 60 489 852 313 737 999 513 346 299 51 320 149 432 584 326 385 876 420 159 65 240 809 815 495 249 690 490 799 47 405 693 422 473 274 169 50 654 277 105 908 369 970 150 537 603 535 259 934 717 133 210 288 582 232 547 348 903 302 685 122 920 524 421 454 440 276 518 707 132 470 342 37 594 248 577 926 24 202 413 273 100 64 796 638 304 437 990 613 554 711 949 821 766 738 958 567 82 558 427 697 242 476 436 7 192 479 694 619 760 402 391 889 300 237 571 670 710 870 526 145 607 138 186 655 81 683 275 395 643 844 289 962 883 940 357 139 355 408 929 884 778 56 180 814 97 540 340 337 278 577 68 696 211 524 381 144 461 895 799 166 190 878 1 862 651 186 390 598 252 478 948 389 546 841 824 92 153 375 276 782 645 441 271 296 982 225 27 672 794 133 865 800 380 187 814 306 850 869 86 22 540 182 333 275 690 625 606 852 220 320 851 434 309 53 594 993 170 610 685 870 738 604 447 148 818 951 528 590 708 533 188 64 805 822 668 382 132 178 231 453 620 935 117 521 284 749 713 735 665 811 578 893 979 642 809 281 667 914 563 100 703 448 722 724 778 529 525 459 335 215 718 497 330 394 792 120 202 762 816 204 52 965 28 774 854 317 562 336 412 307 861 858 315 169 255 160 977 671 769 950 883 358 808 801 185 515 924 400 436 376 501 757 758 596 554 953 813 925 909 60 961 110 249 659 726 579 723 999 856 327 922 927 383 109 476 817 689 99 680 880 334 452 700 637 387 250 743 290 957 201 519 664 894 195 872 63 549 976 846 600 472 23 512 571 125 505 510 944 40 437 265 37 639 50 396 584 845 173 786 793 617 868 506 270 550 863 561 940 402 251 932 744 370 933 585 378 788 47 233 534 731 556 189 888 75 14 567 548 864 83 676 773 126 359 763 174 239 807 464 759 6 235 886 877 299 356 191 666 673 470 931 438 91 17 427 386 768 147 960 257 347 748 177 767 737 446 994 681 806 318 82 116 518 648 842 989 197 207 962 503 198 450 67 916 568 262 834 641 698 179 974 693 338 823 573 570 94 368 652 930 991 440 587 900 111 915 874 354 408 308 489 397 514 55 256 263 920 481 379 384 364 145 866 44 89 844 658 49 42 837 995 527 76 516 803 906 142 580 553 954 939 103 213 272 183 149 360 919 958 449 259 429 85 279 339 25 551 266 165 274 640 840 629 889 612 346 542 119 4 678 848 502 10 719 694 3 328 674 321 686 30 586 342 431 78 798 107 240 8 575 558 245 484 630 730 971 591 966 348 576 663 520 366 511 70 102 752 725 455 36 242 261 9 264 292 385 847 599 58 614 301 777 420 860 311 206 867 258 48 836 942 212 597 363 21 323 603 609 51 943 303 302 221 155 547 227 830 357 423 709 473 636 176 282 143 608 295 41 826 98 411 656 849 691 574 337 682 43 361 88 39 349 918 721 217 124 815 627 154 739 286 493 938 32 701 451 87 588 416 904 736 643 936 517 716 2 424 224 180 538 467 780 923 990 742 237 18 371 711 46 921 541 530 582 981 269 161 890 513 684 683 819 984 899 706 7 611 466 293 963 545 650 45 138 616 531 223 825 634 983 526 31 216 986 122 655 238 15 156 469 928 985 504 660 322 702 555 129 65 465 492 219 332 273 54 781 508 140 283 827 535 462 952 325 902 29 313 727 90 486 649 500 968 305 565 980 218 291 113 483 13 56 392 937 471 374 79 843 203 879 477 697 351 222 105 715 236 422 835 882 903 589 595 475 460 741 353 853 646 885 289 828 776 896 365 692 973 377 705 369 12 171 911 398 992 57 537 987 443 784 444 405 62 873 747 128 802 653 426 647 5 605 733 19 626 331 720 593 618 34 638 581 740 350 139 395 229 913 341 463 812 277 623 838 121 714 998 16 96 159 373 480 669 717 820 821 157 583 592 343 490 662 406 917 319 947 97 670 754 150 123 975 280 572 268 859 996 881 59 20 35 907 146 912 118 73 101 941 253 729 955 69 430 746 479 884 753 243 192 488 557 760 297 631 164 401 71 544 287 329 765 929 324 84 66 956 260 487 399 410 789 244 539 415 494 391 152 628 615 95 839 288 745 355 699 969 654 294 458 790 11 127 162 24 677 104 362 704 523 644 226 181 905 184 74 970 432 278 831 175 679 419 607 972 93 81 795 199 208 158 407 413 344 210 552 688 728 457 151 77 247 312 193 137 532 766 855 485 196 409 248 926 304 134 167 875 901 425 964 775 787 38 829 228 421 755 536 285 428 205 978 751 797 892 388 474 135 345 403 783 194 522 810 910 445 771 417 241 988 316 491 761 779 675 633 908 254 602 499 352 897 214 314 695 949 559 804 785 661 770 833 750 601 168 898 509 326 80 26 632 621 871 959 732 624 442 832 33 232 622 934 967 560 234 945 997 414 734 1000 435 891 657 172 687 131 246 439 163 114 498 507 613 230 569 710 796 115 946 756 857 404 393 300 635 496 619 764 791 707 267 482 141 418 106 454 712 209 456 566 887 310 543 564 200 372 72 876 130 112 772 61 433 367 108 298 468 136 495 815 953 558 642 207 494 461 816 978 332 401 872 331 920 964 695 930 264 989 818 282 678 488 145 435 832 827 73 369 576 412 38 407 908 72 180 182 63 983 552 378 852 204 689 957 531 6 242 29 345 244 781 907 303 281 447 749 564 349 881 529 163 566 353 483 656 409 805 430 761 674 295 771 718 797 639 192 538 973 583 657 754 452 803 690 203 877 324 365 65 476 966 262 609 433 95 137 681 142 954 114 130 879 30 359 75 93 214 700 715 824 97 86 717 161 298 851 667 241 346 438 839 57 864 733 751 736 464 574 641 302 652 753 556 543 418 78 125 160 268 971 577 185 843 59 361 24 49 310 342 175 710 994 215 60 977 45 597 673 358 85 724 70 606 960 13 469 928 250 90 802 809 393 813 479 603 616 178 514 385 550 984 171 860 67 900 831 457 426 105 913 819 752 951 783 746 273 267 496 934 502 947 210 159 684 764 83 637 194 949 294 340 196 640 611 283 807 296 755 168 150 128 991 506 869 154 697 424 380 703 246 940 481 708 569 386 1000 274 886 892 946 198 316 172 534 859 120 406 217 571 5 233 785 165 778 870 593 503 478 308 122 581 445 415 767 967 318 31 153 190 906 135 237 915 319 398 599 546 351 932 475 460 249 878 686 525 796 176 958 622 39 121 79 221 638 981 387 143 448 658 685 389 179 875 876 560 588 84 837 683 306 68 157 965 701 402 623 779 707 995 537 561 568 857 513 11 414 440 213 810 579 996 535 321 474 149 559 101 799 632 602 91 377 357 874 181 69 28 152 188 542 197 330 276 634 399 936 575 495 787 256 921 732 270 40 259 670 722 547 845 712 756 536 394 533 144 600 891 490 280 820 893 883 511 421 55 856 108 173 446 36 12 328 360 19 580 376 737 821 118 596 279 709 554 847 141 456 933 56 292 107 988 395 741 532 116 647 573 509 567 293 126 226 443 612 838 627 528 811 669 436 727 431 646 665 660 62 239 82 729 980 245 713 976 759 794 675 223 286 416 211 925 919 788 260 926 691 136 521 758 311 187 773 834 740 81 882 400 344 336 367 711 721 419 201 115 50 222 455 248 10 413 655 515 334 720 148 763 999 408 383 7 449 138 25 53 769 835 643 3 164 352 71 941 791 679 64 846 840 313 687 76 103 520 884 895 252 403 917 706 26 444 956 391 854 363 487 518 287 931 284 224 549 918 290 945 544 992 337 2 595 631 578 16 760 702 253 200 677 541 867 728 4 562 202 694 327 922 798 730 822 530 800 663 768 384 905 745 18 648 482 450 649 786 186 368 131 463 699 644 910 975 34 372 601 899 924 615 288 390 466 206 610 123 735 133 630 355 731 174 300 747 770 633 305 885 937 191 375 9 914 901 47 109 229 750 307 676 645 166 625 111 404 804 373 716 299 366 693 54 792 411 117 32 297 585 844 88 743 784 942 873 823 500 61 240 104 497 370 243 410 459 825 140 504 155 650 272 473 167 498 621 339 499 902 312 434 766 850 189 146 516 938 591 471 102 935 962 836 987 354 993 613 527 247 512 911 748 113 774 950 959 230 423 472 762 17 41 263 442 329 199 275 626 719 396 628 861 704 744 969 666 968 468 439 216 929 589 87 266 738 315 939 238 672 604 635 156 961 265 664 587 590 220 909 338 592 289 726 619 183 848 952 89 258 903 94 162 382 227 880 990 80 970 208 776 451 420 698 505 688 333 470 539 92 998 565 127 453 723 42 278 205 405 868 132 725 889 944 323 350 347 668 793 614 491 285 335 795 129 982 790 927 772 817 112 96 21 489 33 371 608 480 458 526 309 653 888 322 974 356 251 624 997 519 271 551 343 432 269 388 507 696 923 555 563 598 557 661 866 841 467 651 257 828 158 100 853 46 586 320 169 584 232 27 548 890 493 14 985 209 492 428 314 540 862 887 119 806 219 734 777 662 553 317 522 147 517 545 381 425 236 454 808 826 775 510 106 812 15 671 692 231 680 782 620 326 570 865 986 8 897 22 705 52 955 348 139 739 255 212 617 904 830 896 757 374 98 291 465 427 636 392 437 422 51 618 417 842 99 629 20 462 170 659 261 235 77 871 304 110 364 486 912 765 485 948 605 894 979 654 607 682 1 134 277 37 44 301 362 23 193 582 829 74 66 218 477 943 124 151 594 963 48 484 855 58 714 780 863 397 234 225 523 177 379 429 742 849 508 916 184 325 833 43 501 572 524 254 441 789 228 195 801 858 898 35 972 814 699 70 943 493 501 206 981 629 606 544 421 220 938 666 83 596 741 872 12 186 652 778 116 867 413 918 865 122 364 964 567 809 1000 609 716 600 327 241 700 459 795 959 713 767 358 236 708 504 869 301 598 986 61 939 239 511 804 522 633 703 910 720 320 7 921 750 690 705 78 57 103 903 2 701 108 999 28 760 124 969 982 514 989 792 526 360 478 808 200 63 742 119 930 94 311 803 49 354 912 227 653 34 363 979 998 775 936 351 786 4 336 298 627 322 457 688 231 255 201 219 65 884 783 859 133 585 355 836 892 946 304 749 203 242 580 579 62 682 991 777 965 857 323 97 978 384 807 60 338 67 646 29 217 849 748 805 947 845 534 687 676 852 31 324 380 59 347 667 513 919 32 25 334 271 525 664 407 470 415 267 452 435 997 11 213 781 977 468 258 492 410 555 232 388 654 601 561 404 335 745 862 799 337 46 610 583 801 214 917 183 538 96 820 52 228 873 449 376 497 55 361 42 150 879 744 343 824 735 428 256 168 99 326 679 648 755 825 548 843 762 20 191 26 131 17 248 160 45 81 889 757 208 876 599 379 506 101 482 345 352 33 473 860 545 985 212 558 138 686 414 233 604 75 136 657 841 940 706 620 963 819 394 861 557 854 406 476 814 79 817 412 791 464 190 486 806 858 147 794 411 853 966 675 913 898 50 551 834 885 211 292 89 691 51 822 440 306 291 770 559 164 502 697 479 793 395 768 269 223 180 520 766 270 369 549 584 210 883 417 696 658 967 637 896 812 923 495 350 715 451 784 562 788 172 630 463 828 460 14 509 524 92 461 517 800 714 250 661 956 928 127 818 419 663 437 944 539 789 547 723 984 916 816 565 39 378 678 466 563 434 908 246 393 798 188 590 645 325 734 341 535 229 425 408 552 914 467 577 153 218 353 303 628 198 68 508 294 163 935 990 747 157 409 878 785 465 626 983 952 614 603 595 299 120 765 722 780 787 491 106 357 273 932 123 240 837 141 588 19 152 263 274 813 619 58 144 293 870 309 104 593 731 753 718 310 290 751 86 729 613 427 368 346 680 262 348 616 900 321 733 533 727 647 145 377 371 779 445 660 167 891 195 373 882 423 375 826 149 420 132 454 251 126 312 602 763 815 443 754 632 319 776 890 489 773 856 450 659 176 114 22 582 925 625 202 254 668 260 568 725 215 199 234 728 112 135 333 623 904 540 670 941 881 611 711 838 13 866 550 719 774 617 531 475 730 400 615 331 840 102 339 24 649 995 642 424 721 44 594 429 396 897 975 436 295 537 74 739 71 569 980 519 958 920 669 505 129 692 21 370 673 759 516 831 769 442 901 968 226 988 432 90 37 951 259 456 621 257 756 970 847 447 156 36 170 154 230 500 398 710 972 330 300 905 1 349 471 117 833 174 771 573 402 41 441 909 488 992 772 140 80 886 948 100 933 332 695 430 356 302 546 518 993 148 30 159 204 717 636 284 446 72 392 811 704 961 317 510 53 261 305 576 484 512 566 589 532 113 823 738 16 366 575 640 77 740 683 496 671 134 448 205 591 166 971 359 469 381 622 746 88 281 296 118 244 308 880 732 973 344 187 146 693 962 893 444 249 178 76 586 931 677 490 644 689 158 252 650 503 894 782 536 142 830 543 624 922 937 607 245 121 196 581 743 418 107 247 288 221 521 587 764 612 877 802 151 82 69 289 618 382 827 902 253 6 641 372 225 93 942 279 416 184 110 405 736 829 542 960 431 994 608 109 316 839 605 66 832 656 685 848 797 570 863 403 264 796 950 47 674 181 91 556 307 875 340 173 560 929 386 976 907 177 56 374 111 175 367 426 955 472 313 483 73 235 702 54 222 193 314 665 724 275 286 698 761 523 474 480 9 422 182 387 137 895 23 238 477 481 130 758 957 84 899 631 564 458 681 987 105 328 64 189 282 433 399 726 283 643 397 527 95 237 949 597 844 498 874 709 638 390 155 265 737 287 87 162 574 821 953 554 572 401 810 318 98 383 712 389 541 385 494 165 924 438 655 280 639 850 266 974 529 911 209 15 5 864 192 453 40 507 161 871 842 634 8 10 485 945 169 315 996 954 278 553 43 216 684 752 329 243 855 462 790 18 194 27 197 297 927 926 35 515 888 207 530 635 268 487 171 528 887 455 185 3 139 672 571 578 868 391 499 365 143 125 362 38 276 48 285 128 906 651 439 272 224 934 851 85 846 835 592 115 662 694 179 915 707 277 519 845 848 390 249 194 917 168 476 578 353 143 629 663 638 447 215 95 746 402 569 770 627 843 441 936 952 431 850 895 767 971 734 874 593 58 809 458 572 425 944 218 834 47 310 326 647 66 454 695 844 962 265 90 618 738 550 838 609 687 78 589 621 786 699 619 189 997 313 651 931 515 457 896 549 603 122 736 387 559 138 403 112 155 716 467 500 173 685 258 855 898 796 597 35 347 863 393 518 999 918 391 858 548 691 13 63 724 379 334 941 755 59 678 766 171 545 533 492 229 744 526 281 592 251 357 175 720 513 69 508 574 793 700 728 940 465 535 293 561 949 939 841 435 954 44 266 484 315 430 494 377 369 812 825 585 195 565 325 631 320 506 34 948 254 232 92 661 259 947 894 248 8 839 735 4 901 628 993 443 469 710 792 62 935 626 473 897 129 951 324 161 261 486 973 220 416 923 888 799 348 51 145 474 400 181 461 12 636 422 223 653 501 298 814 365 516 806 280 532 875 568 385 598 216 401 226 124 904 927 67 580 331 46 32 994 553 648 27 147 980 612 873 442 969 906 797 255 915 679 831 210 880 571 649 957 998 279 970 250 832 729 321 133 384 83 349 987 33 130 282 546 615 370 91 704 54 667 910 412 835 753 779 634 756 886 142 174 237 159 859 686 81 148 517 368 988 245 198 354 956 512 833 726 406 861 11 524 521 163 57 463 763 963 139 25 836 396 21 635 810 882 290 965 153 225 870 61 64 114 187 24 525 984 52 837 637 479 332 955 776 96 606 432 372 440 38 784 953 876 595 660 590 892 575 294 99 460 160 509 49 709 974 846 798 705 149 943 134 801 43 236 692 426 86 274 481 111 499 853 446 624 488 110 360 314 840 641 655 662 227 823 392 824 890 118 493 197 591 496 203 601 730 29 659 995 817 588 757 946 125 717 204 996 39 596 972 414 616 529 286 528 235 131 394 929 219 20 253 938 632 115 650 975 642 900 713 40 98 17 15 644 599 899 184 381 739 790 87 317 117 166 355 339 909 201 563 419 849 924 708 872 862 547 6 367 928 309 179 300 214 466 307 399 885 276 330 959 180 775 3 409 800 176 554 71 221 327 749 489 701 278 212 864 316 654 758 333 335 158 620 50 891 564 883 567 902 100 719 417 439 643 991 106 722 240 934 511 522 351 378 752 162 363 669 312 787 505 302 438 491 698 55 420 523 270 429 205 958 415 31 186 275 539 813 301 731 477 671 475 234 42 104 239 464 682 607 260 982 764 428 829 199 828 191 742 584 185 665 424 748 557 541 256 375 712 397 311 633 165 456 630 646 544 93 116 684 990 879 243 852 242 754 558 733 423 531 534 1 30 747 56 413 128 287 152 925 579 914 552 328 968 292 408 135 570 932 1000 105 693 144 794 244 664 164 908 85 676 468 977 395 856 979 881 741 865 788 583 751 960 410 502 126 344 170 498 341 68 196 389 356 721 76 768 613 16 610 238 471 774 257 666 672 816 867 297 769 455 41 551 7 645 398 639 247 893 262 107 804 74 308 340 937 113 183 10 847 811 273 374 675 871 264 209 762 18 299 922 714 789 444 566 230 530 359 2 623 472 537 652 826 462 289 706 560 231 449 889 860 884 272 878 497 577 202 65 703 480 146 208 407 156 177 694 503 677 773 732 536 540 760 689 80 495 269 657 109 820 136 305 485 224 94 233 772 151 388 338 702 119 23 9 386 53 718 70 707 362 48 916 14 576 802 277 807 945 780 150 172 222 380 926 366 167 520 673 912 285 141 213 582 656 920 887 950 581 942 562 448 911 715 600 154 371 573 727 966 252 121 640 527 778 418 688 785 907 288 605 723 246 267 459 470 543 376 322 200 283 964 830 268 318 36 103 433 45 304 670 985 26 241 373 404 976 436 510 602 123 777 594 190 690 919 617 805 132 921 97 795 555 182 791 869 905 782 178 761 743 361 82 683 967 781 913 819 451 5 323 88 22 211 434 903 352 291 933 137 84 978 169 608 851 296 303 783 658 680 450 405 337 668 445 217 622 306 411 188 192 586 336 961 193 483 478 697 19 382 452 28 981 228 79 507 342 453 587 284 604 364 877 140 821 120 538 740 765 350 482 930 102 989 487 421 681 822 437 866 611 771 271 127 37 72 986 75 108 490 542 818 329 674 868 206 992 346 625 750 983 358 711 319 854 696 759 827 207 857 77 157 725 345 263 427 737 556 295 101 514 803 808 842 383 60 815 614 73 89 504 745 441 284 588 958 438 371 408 717 237 886 738 61 558 120 645 346 606 283 690 871 362 224 997 331 784 308 972 383 377 363 959 389 570 868 482 729 481 280 630 276 973 6 889 485 87 398 734 46 810 115 442 584 257 940 865 626 521 395 850 518 685 298 929 407 105 345 436 145 384 67 428 982 857 427 150 657 55 595 102 219 739 474 975 656 888 17 45 3 267 51 952 691 883 546 249 778 742 720 653 766 551 263 534 953 970 261 984 358 90 479 624 330 667 922 324 64 411 95 288 142 908 567 397 12 773 966 960 945 239 82 326 788 335 193 673 608 759 650 974 900 649 931 296 99 925 623 496 233 724 432 148 686 72 599 723 767 593 902 591 365 635 514 410 516 837 492 978 602 937 464 965 54 373 106 560 203 401 612 166 721 939 985 44 273 253 173 841 510 195 507 989 136 56 348 9 222 895 528 133 504 971 231 285 777 575 634 86 543 302 566 676 854 312 19 611 175 30 259 59 527 932 761 842 811 927 256 313 4 765 134 300 421 278 13 179 178 876 787 435 727 531 339 525 163 805 370 37 60 460 780 78 456 22 532 396 215 439 462 706 912 329 643 988 697 122 509 352 800 469 70 601 28 188 580 746 169 757 266 404 963 356 202 776 446 123 875 271 125 764 18 317 741 275 360 926 732 366 586 325 851 747 942 838 65 605 483 49 272 75 843 774 709 251 855 519 34 309 58 702 671 461 77 559 592 420 143 571 891 503 565 52 107 270 621 719 840 119 954 890 189 582 823 950 816 748 69 437 230 554 581 207 39 181 998 920 660 294 208 487 818 79 899 333 110 306 217 834 185 947 983 316 832 981 603 556 494 138 563 506 594 873 910 156 956 786 711 730 687 223 796 422 476 453 127 493 878 768 199 431 896 700 292 340 522 930 955 382 830 633 282 93 174 323 662 11 813 416 923 419 137 403 42 898 227 869 8 488 589 167 244 996 241 291 870 98 376 211 915 901 792 265 705 839 394 821 83 153 874 14 213 545 440 151 853 40 867 836 646 7 921 434 129 913 536 934 642 204 104 417 858 607 903 390 505 628 161 293 279 433 694 200 799 791 430 457 2 381 677 616 795 827 21 944 391 402 517 789 375 478 400 672 310 590 625 338 236 508 289 804 636 109 797 480 523 187 756 260 128 666 772 424 73 881 33 587 969 750 513 243 762 88 785 149 852 96 968 745 495 160 170 845 132 80 574 269 499 205 368 664 206 466 81 537 722 318 993 225 520 715 872 809 25 651 190 793 154 27 15 445 146 713 933 961 824 659 165 463 63 573 640 654 549 116 245 140 905 790 429 209 692 238 351 663 771 299 497 835 297 578 385 861 736 252 802 364 354 53 622 615 683 349 201 388 533 415 600 892 447 936 443 490 716 164 987 812 301 406 848 699 928 555 498 794 162 783 680 484 814 725 152 916 214 159 681 353 47 617 924 714 596 572 470 737 632 909 618 668 192 980 220 41 183 815 412 112 754 515 844 177 57 274 124 186 357 108 184 882 862 866 101 995 413 728 399 718 350 131 5 221 458 295 775 423 986 191 89 512 569 361 38 303 819 126 94 210 444 544 703 1000 733 262 695 917 168 155 489 604 661 10 76 904 708 477 957 277 118 305 43 511 740 319 550 704 139 304 471 254 919 386 529 743 941 32 502 182 16 948 678 332 782 147 637 751 541 84 135 859 240 540 328 994 670 117 194 380 598 967 698 547 675 158 991 803 216 36 976 807 808 539 491 753 817 113 281 712 472 822 552 35 50 564 226 48 641 620 907 307 752 24 863 71 97 597 68 322 246 638 31 918 648 359 242 114 887 583 770 379 763 473 248 23 234 486 229 846 627 418 696 85 949 561 341 880 450 311 347 897 806 315 758 103 171 524 232 92 392 62 755 629 387 951 562 258 290 658 467 614 833 475 26 342 825 198 726 367 999 409 688 820 526 372 682 856 176 218 530 665 977 452 577 962 542 655 894 879 197 157 781 369 1 130 393 180 196 20 465 337 828 610 141 938 731 576 644 829 619 343 864 609 374 327 212 885 538 286 769 760 414 992 287 684 906 744 943 336 228 548 568 144 451 674 111 121 255 91 500 585 468 334 355 801 172 405 74 449 235 613 707 321 579 553 501 557 100 320 448 652 935 798 831 29 66 247 860 689 749 647 459 693 884 669 631 264 454 946 639 877 826 250 535 710 455 964 847 426 911 679 914 735 378 701 849 425 779 990 268 979 893 314 75 635 26 433 752 895 1 734 329 478 941 743 330 98 103 939 233 958 971 574 66 711 134 464 797 991 111 819 261 502 245 347 568 262 14 244 334 256 485 719 749 388 582 422 773 126 139 218 634 872 189 935 409 854 447 843 444 705 600 942 692 509 545 175 276 151 500 923 285 450 736 769 874 916 176 215 160 308 159 907 603 367 278 470 419 622 290 373 156 544 269 424 131 205 488 560 788 851 837 268 566 365 163 431 537 801 28 532 536 169 688 282 168 357 663 283 656 828 558 67 442 724 65 900 710 576 384 806 741 964 20 925 148 954 133 303 19 115 977 650 662 299 881 377 132 90 961 235 358 322 76 48 827 127 588 241 836 680 839 234 792 124 50 125 795 953 899 437 571 71 826 613 998 912 73 145 100 472 181 352 678 873 514 753 252 386 353 798 814 758 652 528 651 108 709 917 968 68 101 542 638 803 31 210 523 421 689 512 64 438 389 957 60 556 274 973 227 982 979 951 703 578 924 553 730 300 974 841 321 555 38 782 834 416 930 381 18 696 54 908 309 902 965 898 260 920 668 149 208 937 534 350 93 202 77 684 279 738 83 522 524 879 436 830 194 821 30 198 408 775 608 461 477 144 109 579 255 304 5 605 363 395 57 434 904 415 301 118 61 570 332 94 359 104 858 885 425 69 772 63 856 51 520 400 22 862 456 410 549 681 493 375 886 474 479 626 562 757 266 297 327 901 744 463 865 372 561 448 812 152 153 548 162 114 822 428 106 379 231 521 660 783 715 201 878 726 910 914 861 62 192 559 505 458 640 45 49 341 727 429 289 164 587 569 99 237 919 764 320 280 32 533 630 632 938 625 466 518 246 816 121 934 116 97 465 761 747 933 368 959 944 718 658 790 188 412 385 647 13 326 813 480 401 913 717 239 931 609 420 526 354 107 672 768 800 665 695 435 996 92 506 645 254 336 418 310 909 515 765 513 963 240 947 875 158 799 720 105 884 844 565 811 288 986 809 590 593 577 339 664 955 527 820 567 70 852 550 987 969 16 745 748 399 36 220 611 517 374 627 40 760 784 476 636 805 286 277 940 25 294 393 551 575 853 394 835 199 791 794 649 686 903 751 414 654 74 815 298 855 995 994 557 723 72 155 342 391 833 360 89 591 572 349 702 870 967 211 295 91 459 52 985 165 644 949 918 430 868 511 926 27 351 921 338 96 328 573 281 602 161 150 673 659 270 516 693 682 123 356 29 369 535 449 877 446 355 759 214 316 732 808 983 390 232 53 47 196 348 943 712 754 655 85 610 407 142 242 896 893 370 617 468 402 6 471 980 411 452 209 824 293 331 629 883 95 746 24 671 922 228 554 88 700 172 79 406 888 722 539 541 366 137 616 598 87 43 383 314 492 166 530 460 272 432 831 848 130 597 174 690 58 621 846 186 219 182 648 503 291 905 230 676 346 735 42 325 915 229 140 243 7 396 807 739 607 825 653 683 120 501 457 508 453 275 117 206 988 667 594 250 264 612 785 122 35 180 59 615 984 200 190 832 894 507 867 777 319 423 312 970 993 850 999 793 441 15 838 767 601 771 716 128 639 226 147 486 21 643 167 17 945 340 333 669 580 184 829 932 618 631 725 217 595 911 733 770 976 849 473 646 413 701 426 323 284 197 119 313 637 398 496 483 9 482 698 728 223 462 706 604 742 487 392 859 871 382 620 404 46 929 247 11 546 624 173 721 887 586 343 267 840 445 866 311 318 86 3 891 129 756 39 4 780 405 962 307 225 440 187 443 623 56 950 81 183 102 37 670 361 253 387 628 892 978 707 786 804 135 23 564 84 238 302 257 677 755 675 538 259 82 177 248 171 928 584 948 691 191 362 33 737 236 154 540 495 547 975 484 864 2 981 146 543 490 8 265 531 195 519 12 992 178 376 110 138 842 697 936 906 762 296 642 596 694 823 427 614 666 704 170 779 371 876 44 55 193 525 292 251 774 776 213 687 778 685 499 287 810 113 451 455 185 606 657 489 403 713 417 802 817 763 845 80 143 380 563 481 674 699 997 714 469 510 897 882 324 789 305 708 946 599 869 589 740 344 860 224 306 378 475 972 10 317 494 633 889 847 491 857 221 263 661 273 956 585 337 216 583 750 766 204 34 249 990 157 454 890 787 960 504 989 679 952 439 112 880 729 364 212 207 498 581 203 335 222 966 863 552 927 78 619 781 397 179 41 467 1000 529 258 271 731 497 136 818 641 315 796 141 592 899 798 190 146 1000 93 186 242 4 280 175 717 977 938 5 701 597 966 843 950 748 454 301 212 570 591 159 169 528 546 468 385 473 105 838 943 355 183 357 898 515 792 19 483 589 432 452 63 914 529 98 45 296 924 782 310 70 601 991 994 39 920 803 284 462 583 349 659 942 387 90 240 312 400 49 846 118 278 574 948 325 876 783 135 881 564 762 604 871 466 905 258 941 489 241 755 677 224 614 590 91 754 933 149 228 820 668 827 545 890 232 536 20 275 71 763 596 746 435 816 206 485 903 375 505 380 845 97 406 414 441 958 476 885 56 333 464 988 283 721 775 448 36 497 271 989 259 65 884 279 582 334 158 38 336 330 648 128 204 859 605 794 106 562 185 458 143 256 664 327 973 292 981 111 893 968 900 92 935 197 309 523 322 202 732 78 779 610 832 430 533 623 618 802 238 16 761 398 317 983 451 817 471 203 927 340 770 116 320 801 729 797 646 540 157 230 477 196 638 433 728 963 891 34 371 368 354 191 431 868 139 381 641 214 730 79 814 401 53 142 999 29 54 83 445 104 791 426 936 144 162 438 315 821 95 235 990 408 475 168 382 934 689 3 126 266 268 154 787 352 925 363 112 575 44 928 210 7 494 155 856 786 120 853 598 793 394 518 12 663 808 869 706 124 588 68 993 974 743 828 866 374 495 391 257 298 125 356 757 998 960 88 744 635 830 416 307 561 580 632 148 161 708 328 66 187 703 229 60 217 916 982 530 719 823 532 264 939 676 165 13 122 929 211 103 74 569 630 855 487 290 133 844 629 87 653 874 571 332 423 705 568 131 726 11 341 397 199 404 695 457 156 612 137 67 358 586 955 576 425 265 749 506 608 883 986 912 386 535 367 75 686 858 807 291 8 94 526 403 440 413 651 862 971 812 366 711 300 707 504 611 496 739 388 500 649 688 243 405 680 852 194 318 667 834 996 18 760 690 637 953 512 17 995 683 188 449 756 557 624 773 774 208 253 227 628 692 735 734 811 267 979 181 704 962 251 166 305 160 825 359 594 978 455 302 281 565 603 785 478 961 114 970 741 384 549 975 954 107 556 503 184 738 579 621 299 767 395 138 351 467 293 875 819 486 758 685 615 376 886 693 553 666 764 944 422 23 402 841 99 393 520 710 459 428 951 602 429 600 617 702 179 609 722 911 622 347 908 507 584 937 806 752 865 640 577 652 205 189 902 474 657 524 392 904 31 537 697 37 727 443 967 46 289 174 80 519 200 323 24 42 959 542 946 839 599 182 867 888 873 923 113 377 901 682 776 566 239 541 270 781 207 119 593 117 987 72 829 14 269 555 672 324 50 724 9 699 498 631 110 809 581 849 96 509 499 747 81 715 918 361 769 442 595 860 25 796 516 804 972 800 691 854 771 221 273 716 492 171 559 922 673 345 552 847 348 626 370 592 778 502 209 790 720 121 222 132 469 48 976 768 815 851 833 61 675 178 736 151 223 195 894 62 76 313 543 427 480 709 687 551 342 180 64 295 170 882 681 799 931 842 245 378 921 945 303 446 127 892 319 287 909 372 919 587 896 379 671 985 27 751 572 625 863 261 316 277 285 129 662 642 984 493 531 521 216 236 173 956 585 213 153 784 373 488 870 30 654 254 482 369 396 714 665 836 286 949 123 907 490 560 22 765 390 2 141 231 463 424 335 479 766 193 41 514 192 538 913 172 108 338 940 481 878 101 249 32 627 164 712 750 678 887 51 930 147 731 134 813 1 421 77 491 952 810 573 450 674 650 472 274 417 331 957 399 304 226 288 47 980 234 789 21 698 353 365 737 314 510 219 233 634 558 437 861 337 85 100 248 613 992 321 412 745 237 917 897 419 84 82 877 619 656 86 276 294 465 788 969 150 55 997 102 329 544 447 57 59 548 696 554 418 297 772 723 344 616 15 539 660 669 643 177 33 198 578 864 225 163 343 872 470 534 456 525 910 964 262 932 759 383 308 620 633 777 889 880 311 655 167 409 145 679 28 10 26 410 69 563 527 40 926 700 517 733 136 35 364 645 818 850 511 140 461 201 58 220 824 326 879 567 460 840 644 835 453 947 550 837 742 725 420 218 272 415 718 639 684 965 658 247 246 508 740 360 260 713 176 109 848 795 52 350 339 822 501 895 661 636 434 73 43 547 6 915 522 780 362 857 89 906 263 831 694 250 805 444 115 484 606 244 282 411 389 252 436 607 306 647 407 439 152 670 753 255 826 513 130 215 706 963 288 817 400 948 786 973 155 627 631 437 894 461 410 486 517 240 834 223 762 810 59 855 229 230 412 111 37 591 512 258 768 237 420 778 222 678 691 954 651 346 970 218 598 13 232 939 643 850 356 538 620 470 886 243 722 622 339 94 213 756 533 777 515 848 513 505 449 79 62 922 112 126 719 527 782 4 877 901 361 221 318 992 408 984 414 701 884 581 77 98 467 378 896 255 55 342 860 488 139 836 731 203 328 391 407 250 482 623 381 991 131 114 327 640 54 769 670 889 979 432 44 972 60 150 89 671 990 6 344 7 192 570 287 879 113 87 977 58 644 561 198 578 673 614 286 406 753 349 949 373 875 692 10 636 133 960 438 320 522 961 621 893 389 424 832 190 103 453 556 65 558 751 151 367 238 130 340 160 746 149 747 244 210 285 506 962 53 282 166 864 247 969 296 925 584 721 214 507 903 891 685 363 125 566 63 159 197 132 611 107 290 871 737 106 405 64 245 333 289 331 17 502 806 596 299 280 617 351 601 193 587 958 496 445 823 316 158 323 11 946 514 927 683 231 81 767 465 930 586 982 22 757 944 726 100 802 793 501 145 319 120 426 712 526 171 18 284 862 688 212 66 215 897 385 609 907 980 755 364 642 413 830 635 593 165 658 574 854 661 366 912 47 917 182 666 97 677 761 536 156 194 440 199 575 201 665 78 723 543 499 140 770 699 733 612 275 36 532 870 774 729 29 573 590 450 204 84 304 292 874 858 377 565 610 368 96 735 138 684 664 41 856 572 246 463 550 926 662 585 262 108 241 202 345 276 129 790 981 143 750 717 28 976 955 742 462 824 226 271 267 458 211 740 554 164 152 99 67 697 435 534 766 720 484 338 76 509 235 542 895 56 920 474 142 615 447 943 811 427 297 718 758 504 446 305 716 466 370 154 472 217 118 394 900 529 219 46 752 216 124 785 184 557 849 45 209 73 968 898 608 951 259 829 196 30 251 399 921 626 5 294 654 393 421 715 989 702 153 242 932 134 667 189 274 918 519 892 341 395 8 873 48 748 428 523 772 760 888 914 739 127 859 101 820 996 833 555 170 382 705 734 613 779 27 825 272 619 625 404 842 24 672 33 563 520 266 908 801 883 592 310 783 359 25 417 104 744 430 675 841 936 350 57 524 477 252 309 660 148 546 497 3 454 876 822 792 268 293 227 674 576 177 714 457 624 354 337 818 899 923 865 975 70 233 952 844 551 315 933 924 794 21 816 669 451 493 680 224 88 91 291 324 174 330 866 953 787 141 528 473 121 647 379 402 605 791 439 759 653 411 807 390 239 781 689 109 489 169 386 630 964 846 329 709 853 919 248 443 541 904 659 880 934 567 269 594 997 983 85 700 966 707 264 434 869 521 686 738 456 645 813 616 16 694 579 433 464 577 425 281 649 431 727 618 559 494 789 638 492 547 569 136 69 144 31 780 564 422 971 995 325 809 867 881 607 374 487 1000 423 821 868 384 600 703 652 483 603 398 207 355 270 301 606 205 764 639 993 814 392 183 784 928 498 186 137 843 516 188 332 80 93 317 273 185 300 312 234 34 549 95 419 795 915 852 336 831 568 2 510 485 708 490 531 950 436 580 38 799 283 49 206 117 713 998 147 176 307 803 9 261 306 343 582 375 978 628 650 537 909 540 947 369 571 260 913 508 544 679 819 409 187 12 128 52 1 122 687 314 334 442 278 657 429 646 776 872 730 695 352 90 583 491 105 179 736 257 847 460 857 358 725 163 302 455 732 511 481 479 360 40 754 562 655 828 633 321 236 839 906 905 416 704 530 937 180 560 208 663 32 711 71 743 827 597 75 890 167 249 535 796 220 74 181 959 116 322 279 552 602 861 987 690 387 696 86 308 146 682 910 478 882 935 311 710 967 157 388 938 452 741 500 418 396 637 371 68 173 51 835 797 102 61 965 383 135 228 123 941 986 265 362 539 495 459 14 225 745 380 599 298 415 676 253 23 634 83 851 35 353 588 178 749 826 401 805 110 20 348 175 82 480 548 812 326 994 365 161 632 641 444 693 957 295 162 313 195 42 553 403 788 518 942 804 19 469 988 448 357 911 956 172 39 940 50 698 999 43 985 878 26 115 372 335 471 771 763 656 629 885 668 838 808 945 845 376 798 728 648 837 475 765 974 916 902 863 254 929 589 800 92 303 545 441 15 168 256 815 397 681 200 604 191 503 773 840 263 277 724 72 595 476 468 931 525 887 775 119 777 947 411 834 969 912 333 303 401 308 685 799 256 486 562 646 351 356 660 628 553 976 700 935 810 378 219 47 780 338 362 813 192 899 718 462 221 549 381 454 796 703 241 847 474 200 950 137 45 329 819 856 961 740 382 102 406 914 361 104 9 738 405 888 511 797 649 225 383 420 626 38 126 465 602 163 418 318 717 187 539 233 581 773 886 260 894 695 601 227 650 593 765 232 40 183 409 807 862 455 280 702 62 713 249 672 166 795 326 906 111 58 357 116 359 299 964 941 460 802 877 587 913 867 234 275 84 552 182 618 46 467 855 633 442 105 210 759 767 850 739 930 290 779 180 176 415 177 68 598 270 986 595 186 424 566 622 543 520 470 376 953 770 188 898 51 50 876 309 701 748 476 860 645 698 589 861 927 143 750 528 741 363 478 811 218 641 776 900 635 2 648 393 541 27 497 957 526 112 364 949 96 661 569 185 13 753 89 801 905 535 592 757 162 124 453 64 196 975 632 954 279 853 736 360 928 724 863 141 85 208 255 642 594 729 872 431 714 373 791 444 114 509 26 135 684 312 732 600 384 590 786 216 246 67 944 285 926 389 452 354 435 396 21 709 783 278 870 54 842 443 735 804 987 673 798 677 203 189 76 325 627 793 41 222 513 230 306 493 165 258 414 355 86 56 522 1000 655 989 929 636 300 814 625 417 630 103 341 25 264 194 715 613 881 322 120 621 567 882 790 438 12 34 1 347 687 154 158 331 80 90 726 966 674 380 960 191 771 606 113 17 505 277 44 533 459 310 826 441 181 823 421 586 761 937 170 398 908 737 667 859 213 247 395 640 129 319 629 94 174 323 169 827 3 794 901 948 193 931 4 457 220 79 226 428 571 619 390 446 871 282 864 843 965 400 352 519 101 920 469 865 582 763 217 426 892 846 311 161 404 81 304 762 215 999 156 172 766 422 87 293 271 23 690 236 858 244 970 518 982 563 35 579 483 946 214 345 437 157 386 529 938 784 889 445 150 521 37 481 658 475 554 561 155 410 10 665 652 769 179 727 556 78 152 873 903 644 574 917 128 734 144 268 743 28 723 557 69 580 984 123 106 940 760 733 471 30 321 939 706 988 372 812 450 500 204 272 447 288 324 377 591 643 283 584 346 662 243 682 559 705 392 274 656 491 532 71 897 551 710 254 202 487 342 292 504 265 353 107 909 451 967 818 83 235 514 7 133 768 945 669 707 195 934 933 838 517 585 413 704 839 317 607 15 327 974 336 122 764 829 468 835 758 32 205 890 22 93 57 75 615 599 596 433 923 130 998 118 391 328 817 952 402 434 374 100 614 991 720 845 335 287 693 305 755 231 423 70 916 996 866 981 789 683 307 237 53 668 19 473 92 229 875 782 479 751 119 224 578 132 651 314 995 245 259 140 572 320 728 77 419 610 489 803 657 721 138 142 647 117 951 516 408 190 893 463 671 840 788 253 168 756 943 816 199 95 36 555 708 742 778 958 524 131 512 436 918 752 824 91 461 16 39 262 109 506 498 959 697 439 841 666 484 634 146 494 538 806 942 631 617 269 480 242 8 472 712 583 407 880 160 904 502 289 88 273 994 973 879 266 542 828 536 507 73 42 985 821 173 339 527 178 711 653 848 833 878 61 458 744 692 349 98 722 368 616 831 832 895 972 868 425 675 297 365 496 654 211 915 664 623 136 508 159 869 394 689 679 14 371 492 787 747 49 488 990 330 412 540 24 874 691 932 902 825 206 197 29 127 537 294 746 731 530 612 979 546 570 20 315 149 482 922 545 198 248 201 844 857 836 490 510 611 936 564 267 238 978 139 745 608 286 403 820 432 252 63 749 257 956 334 977 228 350 284 11 907 148 97 792 281 896 919 638 209 775 609 295 72 466 251 576 110 963 925 676 568 464 852 531 495 448 337 565 171 477 997 125 548 429 164 296 680 597 18 924 849 837 808 854 388 659 151 980 800 885 302 366 686 805 298 99 809 921 663 696 754 291 261 588 774 719 240 637 239 31 276 515 525 550 785 891 60 147 167 577 822 358 344 499 883 534 74 82 501 955 983 212 993 343 250 670 184 962 971 544 367 66 781 379 6 884 375 681 573 688 603 263 887 772 992 207 59 503 65 678 313 910 134 387 699 456 332 725 5 830 370 604 385 399 55 968 427 730 815 851 301 48 620 523 440 694 911 108 153 639 430 575 558 316 121 115 145 340 605 369 52 449 547 33 560 175 716 416 43 397 624 485 223 302 331 753 188 587 256 430 81 788 550 655 775 312 698 460 683 169 144 981 119 993 826 445 604 196 670 345 726 808 77 721 20 773 840 118 963 305 873 105 551 311 446 317 588 58 209 710 896 543 280 889 267 516 689 580 569 427 274 206 371 185 739 42 120 195 953 937 927 652 713 198 459 110 823 400 368 86 394 900 961 358 772 43 294 811 932 584 728 232 287 145 26 600 864 898 486 663 845 716 293 221 517 91 290 883 658 903 609 112 945 754 561 523 440 168 861 568 870 988 700 619 29 5 743 78 564 220 871 770 299 879 532 182 95 607 695 390 413 589 715 83 617 104 100 910 995 455 296 949 338 989 90 865 301 384 454 158 56 789 884 758 897 843 172 193 602 825 70 888 593 129 314 501 972 433 493 94 628 802 470 618 12 855 55 284 448 966 498 337 402 914 130 558 64 276 401 465 75 608 686 836 812 542 376 847 724 369 164 21 944 235 801 745 625 230 877 438 681 736 466 556 202 779 339 848 575 3 996 323 485 472 475 92 858 666 260 768 851 833 955 956 33 403 223 241 238 60 378 790 344 651 605 705 614 952 432 909 730 453 806 913 197 316 393 340 537 175 216 742 218 61 328 254 47 513 210 829 170 166 31 908 665 804 391 997 750 547 295 671 183 237 974 627 234 538 639 980 364 738 502 392 899 352 813 957 722 483 892 272 934 479 506 992 954 842 300 881 571 621 217 891 117 389 570 596 838 752 113 179 868 396 942 512 853 490 351 227 336 958 733 911 534 999 252 815 859 484 153 236 916 409 249 1000 578 320 712 921 711 529 566 894 893 553 45 74 672 809 856 85 560 816 451 936 87 959 261 143 125 667 649 325 530 780 854 776 971 386 906 354 174 969 298 991 782 644 152 620 504 987 341 509 535 375 247 863 417 692 496 860 690 286 431 38 774 925 882 264 186 849 982 67 474 449 565 18 915 629 1 669 171 421 304 520 322 626 703 577 872 978 80 852 199 931 426 154 36 343 24 965 226 126 675 767 764 447 190 429 521 167 28 793 777 132 53 98 307 514 818 406 353 687 22 387 250 408 215 661 229 634 257 491 165 270 717 581 827 920 500 640 407 419 648 253 97 372 488 318 548 984 444 263 541 10 659 615 744 597 140 798 682 231 567 204 837 477 428 759 467 694 62 616 657 8 950 233 912 439 350 259 157 656 612 450 846 930 594 508 552 654 562 76 380 463 212 308 885 96 678 755 255 599 321 219 735 162 606 901 442 425 268 557 133 14 696 998 52 41 313 161 289 370 471 940 335 731 792 11 9 111 415 480 760 163 611 518 635 374 699 975 137 519 452 333 702 527 924 330 887 269 469 636 985 245 674 729 895 783 748 355 478 13 243 201 282 411 487 778 709 799 127 817 93 796 159 281 983 124 740 30 266 583 938 424 948 522 986 7 688 15 613 762 141 207 741 173 720 505 867 660 610 598 342 807 494 725 363 203 50 139 48 180 292 582 283 84 923 638 573 526 633 34 579 176 834 576 135 148 147 329 943 136 968 326 544 57 473 835 907 510 214 902 106 946 134 828 146 684 181 964 643 121 332 820 468 939 348 381 794 362 524 420 976 880 990 365 385 662 819 116 962 800 69 310 405 177 746 803 265 251 279 379 309 928 102 271 540 869 360 525 273 947 732 685 65 68 507 822 723 456 103 192 677 563 319 35 66 150 482 592 693 246 805 641 123 595 398 82 890 108 277 951 481 824 574 54 935 359 39 244 23 727 200 434 291 357 926 32 791 653 436 511 101 919 515 622 841 857 603 258 572 691 766 184 697 356 224 737 228 631 416 979 850 708 539 412 941 115 785 546 457 278 346 761 554 324 383 44 107 73 59 973 642 645 437 79 784 679 388 528 27 315 994 395 637 555 72 536 499 929 680 189 373 2 922 503 208 673 531 441 191 306 51 151 960 262 410 327 377 178 707 756 222 462 404 533 933 878 795 40 240 918 668 142 37 497 905 718 751 781 99 559 422 545 797 704 875 89 382 114 787 904 88 49 25 17 970 821 706 414 876 786 650 4 288 831 187 839 156 63 714 591 213 810 160 623 194 719 155 814 19 489 977 771 399 917 303 464 874 149 601 361 495 366 347 646 747 844 443 122 334 866 763 285 632 16 734 435 225 242 676 549 418 71 830 6 769 749 367 647 701 664 248 461 757 624 862 109 131 275 832 397 46 476 423 585 630 458 211 586 128 765 590 886 205 239 297 967 492 138 510 674 371 354 561 113 585 537 868 426 543 214 381 161 801 921 512 990 369 117 406 540 368 283 830 784 204 205 192 611 922 978 270 755 30 733 220 731 926 182 776 266 676 388 4 838 533 430 33 397 957 761 385 80 226 759 257 122 463 249 770 262 639 404 477 79 373 215 612 803 574 697 152 357 213 118 550 848 263 333 483 701 198 515 685 872 393 329 229 820 939 411 507 871 710 762 151 252 997 508 133 76 903 886 135 715 772 918 392 804 212 361 690 775 937 617 792 59 376 869 632 704 292 301 552 299 105 395 967 693 600 949 840 548 489 454 521 111 378 473 695 146 236 563 945 590 913 367 551 21 727 986 624 789 207 531 201 679 320 648 631 363 83 865 626 239 112 63 595 470 103 97 965 606 203 137 649 856 157 502 494 683 339 625 851 425 596 602 760 46 505 523 653 509 380 812 506 286 859 258 637 771 396 703 542 109 652 423 317 736 264 310 227 467 955 54 193 98 312 276 365 577 336 929 900 534 308 546 49 919 958 352 19 681 235 692 705 496 116 348 962 108 232 748 274 970 569 7 909 91 931 917 745 119 69 27 896 599 171 497 539 584 1000 999 349 18 231 959 549 742 560 914 522 475 952 787 780 338 164 166 436 481 459 719 713 541 73 492 364 722 614 275 482 442 558 293 247 608 464 976 988 850 591 187 860 814 486 374 680 951 422 155 504 826 390 684 941 750 572 104 391 834 567 87 92 708 290 319 383 84 449 331 706 297 660 178 277 29 912 93 766 165 35 924 514 311 281 75 26 39 324 8 985 217 240 444 306 134 678 883 839 268 843 724 927 487 68 747 646 811 141 503 337 656 472 346 932 55 930 980 730 559 993 979 837 866 244 1 500 159 623 568 667 446 587 741 580 545 609 953 887 974 628 657 190 975 714 24 327 817 251 259 179 246 984 738 335 435 661 328 58 968 935 728 419 911 981 174 184 788 469 752 819 677 654 805 933 401 38 375 41 576 210 524 245 781 294 318 597 271 189 622 100 370 700 553 110 314 359 330 12 867 807 823 691 10 72 242 773 74 208 144 440 964 753 947 895 588 813 172 963 162 616 643 412 635 785 777 897 70 892 15 735 261 621 636 774 499 645 341 535 358 241 175 620 322 983 673 148 351 707 938 56 582 176 644 888 647 414 858 987 443 833 106 269 124 334 603 445 224 944 476 345 908 197 517 879 284 557 71 321 854 479 579 206 77 340 943 278 894 906 450 529 125 181 744 490 452 898 852 315 751 740 302 433 107 366 696 829 578 347 287 128 234 630 555 260 441 877 573 629 889 145 289 743 291 642 432 43 828 101 824 158 687 538 400 793 121 969 954 468 712 23 243 255 209 360 66 11 973 123 65 583 873 300 95 421 732 491 716 920 846 298 355 52 64 818 655 478 874 127 67 659 136 746 150 42 250 960 221 451 120 971 592 37 589 410 296 699 216 13 875 160 891 519 218 864 946 835 288 415 316 48 88 3 688 749 995 513 737 925 765 562 893 153 682 194 822 256 377 613 20 610 566 456 420 791 556 186 6 129 89 570 57 5 439 461 126 665 658 915 729 934 863 802 485 183 806 601 169 130 516 940 431 575 272 273 399 528 836 237 768 233 619 307 115 353 44 36 191 966 228 961 384 664 794 418 564 407 114 28 593 379 488 694 495 501 518 14 211 698 511 831 662 180 638 832 718 778 641 177 651 344 821 721 669 403 455 855 139 904 880 22 948 62 530 565 102 405 253 17 756 168 99 890 32 989 901 816 885 809 402 437 853 222 870 598 711 796 86 972 739 81 438 769 798 686 9 138 484 2 998 675 923 702 650 61 325 634 149 668 424 382 857 85 689 586 884 633 757 453 605 618 670 902 362 844 387 882 195 185 225 53 767 295 827 916 928 394 899 156 526 547 666 386 763 154 457 581 131 758 663 544 304 992 309 94 202 907 143 754 466 78 416 417 723 671 342 167 132 878 527 50 389 525 936 725 790 285 615 163 427 173 238 282 861 267 726 460 45 199 303 147 188 977 82 219 474 343 458 326 905 223 47 90 230 845 447 996 480 991 720 571 96 16 604 764 520 594 536 254 607 956 627 31 313 799 434 142 429 862 25 554 200 950 462 398 797 60 942 498 356 734 881 248 841 783 279 782 170 532 493 196 280 717 808 40 786 265 910 413 408 849 800 825 305 842 409 709 428 471 810 847 795 779 140 672 51 332 876 448 372 323 34 815 465 640 982 994 778 917 245 848 461 859 648 910 451 17 116 346 607 262 277 35 559 108 332 261 62 367 433 418 775 387 209 359 891 284 500 544 477 803 497 365 713 625 615 421 199 678 291 878 442 562 490 410 31 512 5 460 978 446 926 265 287 149 668 1000 858 272 745 476 665 671 176 311 443 502 783 213 72 240 996 627 147 985 798 633 916 925 664 819 794 33 966 837 904 883 354 841 730 632 480 612 711 812 471 339 619 419 444 260 716 844 362 547 74 349 144 666 414 861 557 534 96 93 473 587 737 641 793 462 762 73 527 4 549 846 895 692 268 795 470 677 594 232 39 175 22 302 256 875 720 439 170 242 942 156 404 32 829 542 754 758 493 827 576 400 397 205 935 868 251 582 190 647 376 341 961 740 757 219 270 84 555 77 294 66 658 335 52 146 830 663 669 422 504 866 322 393 63 509 303 250 536 172 911 259 16 680 987 455 221 75 893 689 889 546 712 881 949 194 573 563 110 656 630 340 468 696 135 705 382 816 896 629 565 999 706 520 102 233 651 934 568 686 186 923 749 196 431 967 750 447 180 646 645 767 29 621 748 523 842 314 15 862 383 78 894 617 822 40 924 388 516 591 83 118 416 766 133 111 64 329 986 273 946 141 319 655 131 464 821 488 450 98 853 637 317 53 298 10 779 569 456 20 774 535 248 392 360 293 395 266 344 120 178 959 357 688 384 112 7 371 857 9 36 44 968 700 380 898 21 940 408 969 877 286 921 574 201 234 137 989 517 809 928 727 222 933 136 398 230 76 283 117 42 850 802 601 218 725 560 104 927 162 873 478 231 675 307 623 553 122 401 71 814 603 860 1 452 852 972 808 289 409 255 598 755 139 660 550 244 752 581 106 103 970 472 129 343 224 707 590 345 635 654 920 427 48 882 241 475 538 336 50 358 212 80 548 363 264 391 787 216 82 165 764 670 781 157 151 23 454 944 939 991 217 246 703 886 214 530 413 662 631 636 389 892 769 355 777 958 956 425 65 316 614 733 506 708 143 236 638 18 348 528 584 684 945 642 588 200 79 328 239 453 981 744 88 432 347 188 884 507 305 167 912 931 929 526 429 484 59 386 525 327 869 832 998 128 578 378 863 994 235 254 938 738 107 734 952 849 321 823 114 67 759 561 566 503 739 763 206 874 415 491 532 412 567 971 697 481 174 813 3 791 679 543 215 249 458 914 788 685 285 275 529 586 253 511 399 690 736 483 428 182 606 610 640 267 604 674 6 551 508 577 902 161 160 691 8 659 784 469 420 554 309 282 682 152 352 676 801 596 592 193 402 192 955 154 726 411 880 751 611 609 624 789 37 385 735 353 828 436 304 510 54 119 225 693 485 514 494 595 593 276 589 649 269 976 281 964 171 570 729 34 773 620 951 486 501 87 731 482 177 202 301 897 887 572 68 463 622 760 166 441 855 963 890 977 467 908 324 653 995 600 220 652 930 899 513 169 540 997 121 903 297 11 634 545 226 732 25 834 81 381 854 597 47 423 292 308 179 913 150 639 326 824 605 45 86 126 426 203 299 223 13 435 792 710 616 19 94 361 487 100 626 377 556 498 105 320 937 719 406 85 602 155 90 101 790 495 313 817 522 870 390 168 187 41 984 962 28 27 797 515 342 195 943 992 465 95 438 761 643 907 782 368 288 718 772 274 89 134 990 60 672 888 618 564 396 449 153 982 765 974 312 804 333 331 164 257 315 724 26 496 796 127 741 717 702 993 805 723 296 906 580 295 770 909 699 173 960 306 613 657 836 820 552 771 158 973 271 492 661 30 571 440 407 457 583 541 364 51 474 290 872 189 585 113 975 715 318 140 55 69 208 799 650 366 92 109 876 430 948 871 747 786 181 238 370 785 278 263 698 851 885 505 947 845 130 337 901 932 756 537 843 49 518 780 746 394 123 373 957 279 434 531 776 988 879 334 681 12 954 965 838 608 43 709 229 466 900 918 575 979 941 826 211 57 701 579 459 207 204 183 810 847 811 599 833 142 448 936 280 714 800 489 417 124 323 61 356 38 768 865 905 694 138 374 125 922 644 558 519 743 338 159 919 424 825 539 97 258 499 673 372 839 980 56 983 807 210 237 227 835 247 953 14 533 950 99 184 628 728 856 867 667 191 915 91 252 145 403 300 742 310 58 375 243 369 163 445 46 325 2 115 704 753 818 197 687 815 350 695 185 864 198 132 840 405 24 831 228 524 721 148 521 70 722 379 330 683 806 437 479 308 485 657 223 535 496 552 607 479 906 8 815 785 173 877 189 515 670 889 754 249 26 99 378 345 540 702 527 726 149 430 839 945 259 116 753 381 348 733 645 780 534 401 10 380 383 301 368 213 603 499 991 192 649 516 555 528 602 211 182 751 990 666 481 640 517 834 186 51 261 290 581 442 275 28 3 554 198 312 244 434 113 615 671 801 588 542 830 761 946 549 668 40 131 237 56 286 490 254 289 344 599 64 826 735 377 465 773 522 466 484 737 776 538 736 444 547 1000 270 513 524 399 865 461 92 473 107 330 111 243 553 12 488 705 420 318 825 587 311 351 851 511 476 326 239 472 184 482 386 7 811 673 965 415 372 980 14 427 543 217 233 876 379 703 279 136 855 83 595 956 930 178 190 11 931 963 714 976 887 929 450 419 157 806 579 200 70 807 592 436 66 228 970 497 339 783 676 15 874 663 548 611 89 273 796 278 853 740 574 643 424 96 281 138 693 63 207 831 153 845 91 837 704 732 181 848 438 530 738 421 71 467 678 672 267 986 803 804 72 171 356 298 741 920 225 774 219 55 316 167 388 810 914 706 913 455 633 770 879 912 322 398 498 468 536 366 60 919 39 195 291 519 729 79 54 206 923 642 271 494 317 723 395 88 746 463 769 940 686 870 852 320 236 829 27 123 566 901 392 745 984 22 844 998 417 306 799 115 309 387 224 364 562 583 212 9 608 483 958 925 635 739 221 691 397 321 600 875 858 622 460 390 639 507 274 884 464 384 979 849 700 935 48 545 744 263 571 978 864 916 187 696 586 130 952 122 779 323 572 939 16 613 813 480 201 833 755 139 509 305 202 257 501 868 210 304 772 156 293 101 166 618 605 594 576 331 422 662 628 73 307 334 176 665 416 487 337 817 926 782 623 823 934 767 57 969 313 371 269 790 786 697 950 578 431 664 953 713 410 758 722 342 909 601 49 32 35 856 765 972 489 997 570 292 231 287 127 798 80 160 296 863 47 196 757 361 857 983 720 413 827 975 609 208 90 285 680 44 918 262 996 358 869 924 968 183 766 802 17 428 394 370 251 214 347 357 41 310 204 185 604 532 119 955 985 449 880 948 565 651 414 882 179 871 451 38 573 558 393 679 638 694 248 389 504 800 797 529 369 147 343 164 104 403 842 982 340 681 199 336 360 426 137 172 896 220 510 280 907 154 425 582 61 441 495 964 750 809 36 327 29 283 862 551 957 253 209 895 34 194 897 120 265 725 709 653 408 4 106 838 944 114 46 575 429 126 859 82 514 191 860 404 585 960 87 788 454 905 685 781 866 471 533 843 942 350 335 710 683 629 593 727 62 911 67 690 832 625 492 716 760 440 885 659 363 962 995 637 315 821 258 238 883 816 994 903 805 141 922 125 667 878 260 778 288 418 20 142 632 222 117 118 493 677 682 908 734 539 203 684 255 787 140 721 405 619 30 332 247 97 818 13 793 94 748 867 19 112 240 168 435 459 747 159 775 941 229 872 893 550 861 151 373 854 563 169 98 959 155 150 949 133 50 477 988 646 707 163 881 910 24 560 53 902 78 537 752 890 411 731 93 180 892 759 216 100 977 134 503 45 6 900 18 443 300 626 86 407 446 75 359 303 699 652 252 95 577 894 354 456 170 188 951 648 846 621 491 674 992 325 512 396 355 598 382 888 523 338 486 226 462 616 580 531 814 500 85 458 110 824 606 794 933 132 596 658 362 627 993 711 840 158 177 981 568 644 898 808 987 544 719 954 762 469 406 904 520 319 277 21 915 437 886 610 841 74 346 971 655 76 506 33 432 129 688 376 614 84 647 391 654 932 789 708 943 264 660 295 349 452 478 927 675 835 967 68 152 453 69 612 624 353 297 899 650 148 936 525 521 474 631 475 65 246 227 324 873 502 689 234 505 328 242 385 973 989 266 272 546 715 135 402 447 457 215 1 102 329 108 518 556 365 276 743 557 564 175 145 718 947 374 23 763 756 937 784 5 526 2 109 634 245 143 764 250 636 423 103 620 31 77 81 165 730 569 174 409 25 795 561 400 124 661 299 791 828 917 847 282 938 433 820 235 193 692 128 58 641 541 742 590 617 37 812 591 597 567 470 121 294 921 241 928 771 232 268 59 284 42 822 687 584 508 850 961 712 144 146 256 836 974 162 717 314 205 412 341 559 589 728 367 999 197 724 777 695 375 891 52 445 768 439 701 105 749 230 656 966 161 819 218 630 698 333 302 792 43 669 448 134 157 860 770 562 451 16 354 151 342 934 620 380 54 805 496 838 186 485 950 437 482 943 821 810 649 454 256 495 576 823 855 473 583 550 617 531 737 171 285 752 44 910 623 199 609 944 373 819 111 641 47 41 91 284 931 499 640 726 783 667 212 723 11 970 472 888 732 311 841 870 614 829 123 462 809 776 174 374 648 952 961 508 55 239 653 46 862 759 415 558 852 769 349 148 787 905 339 845 716 940 215 630 282 552 147 248 154 87 815 573 82 150 802 409 866 597 419 158 883 318 281 71 585 749 818 840 226 25 60 431 955 84 456 658 875 704 603 234 350 155 868 328 909 502 244 252 75 561 601 467 707 321 754 830 319 872 389 250 761 887 73 59 4 588 444 295 375 524 612 555 545 998 714 287 202 336 938 712 149 175 486 459 37 804 654 822 217 29 315 494 33 130 179 964 465 384 631 104 88 76 720 70 762 775 479 379 554 168 106 918 807 982 225 490 132 634 110 758 310 145 466 421 213 312 131 677 99 410 625 985 659 143 671 579 535 329 173 506 928 521 235 741 742 489 366 220 5 642 206 385 994 272 92 49 327 430 962 501 557 717 926 932 997 782 401 128 266 907 662 792 800 729 164 874 665 701 886 529 577 406 699 751 197 826 747 278 96 670 413 241 715 745 622 993 463 376 203 51 893 595 367 461 480 30 556 652 320 519 493 116 546 156 190 846 790 302 784 795 492 724 592 504 183 89 972 290 12 447 396 901 618 608 299 231 325 323 591 363 340 271 372 568 189 582 569 207 478 734 230 368 170 297 382 539 18 491 760 942 663 333 861 243 564 778 103 61 182 526 267 513 613 598 107 288 927 298 607 956 223 263 268 98 178 38 922 289 980 64 362 892 488 114 920 135 639 355 58 337 849 8 996 691 895 975 7 833 638 204 317 661 470 779 772 718 251 684 481 923 798 697 195 45 343 645 686 345 201 676 843 627 391 398 929 657 522 882 330 428 534 397 725 122 708 856 884 460 414 605 567 542 906 153 332 347 530 847 731 303 167 897 700 908 309 449 817 125 274 516 637 789 452 445 881 744 632 791 228 748 873 738 834 757 599 20 181 432 2 709 628 411 512 205 193 636 446 688 464 388 673 863 86 15 487 412 27 21 520 253 948 808 515 144 429 301 696 40 616 937 825 650 162 835 916 976 553 668 536 53 879 827 369 371 471 65 911 14 768 222 441 858 141 900 824 402 115 999 912 138 338 885 232 837 497 721 935 433 314 803 90 356 36 584 392 898 739 424 357 440 590 105 109 377 403 200 660 674 224 57 242 850 965 505 351 702 604 624 727 880 24 102 66 399 474 405 951 17 28 422 763 423 719 527 80 160 633 450 904 364 500 621 814 969 626 979 294 851 680 270 788 260 924 453 711 917 331 142 878 507 417 902 728 871 94 457 794 973 549 219 93 390 685 407 575 781 77 119 646 844 977 876 3 936 635 296 129 120 796 117 593 511 292 773 273 750 740 722 176 953 9 97 210 63 698 313 687 381 72 559 67 427 914 793 541 79 801 165 877 692 361 254 971 257 136 703 161 469 286 978 352 771 42 986 664 326 191 209 32 786 346 240 140 139 596 194 896 764 101 689 963 324 656 358 83 100 828 690 766 177 280 300 988 547 785 706 308 509 180 400 578 933 675 954 891 436 574 974 839 930 13 581 435 681 10 395 644 799 269 756 438 221 293 532 679 188 560 74 812 925 276 259 602 730 537 765 589 404 307 806 865 348 797 118 246 869 304 767 960 572 780 610 949 1 196 666 137 169 81 959 425 831 85 393 127 31 262 261 694 713 316 434 458 903 570 832 958 619 283 587 528 279 249 848 842 291 990 540 551 68 864 484 594 991 238 56 245 475 777 214 710 889 899 968 335 669 600 378 360 48 334 517 755 705 184 208 383 416 695 967 442 736 682 448 359 753 43 683 984 26 867 146 305 439 247 52 95 643 629 216 647 108 22 365 746 39 62 277 854 192 78 957 394 859 966 543 498 894 580 163 651 121 1000 236 237 678 34 133 227 518 544 370 813 735 525 152 443 538 322 69 455 211 185 483 816 693 476 606 946 229 890 218 533 523 112 387 113 774 586 565 255 655 418 275 468 992 233 566 983 919 159 166 124 265 947 857 939 853 264 913 6 548 510 941 921 344 989 611 420 514 426 126 563 477 672 836 172 386 743 19 811 408 341 503 945 306 733 820 258 995 981 571 35 915 198 187 615 23 50 987 768 391 488 504 618 961 767 569 997 272 427 526 311 225 312 680 9 292 659 601 458 124 530 380 105 662 152 809 869 707 514 98 335 120 166 609 880 306 643 398 365 122 13 406 739 58 651 672 877 631 401 379 184 895 254 674 547 219 282 612 824 585 231 676 909 815 299 616 318 133 913 162 417 808 449 420 142 727 156 38 773 594 859 201 884 796 453 948 765 842 642 33 476 664 81 85 423 722 655 36 760 730 939 683 945 173 319 200 704 268 952 517 729 235 546 344 617 358 415 881 954 337 782 161 837 218 936 94 783 719 360 418 975 868 703 147 689 720 990 857 230 794 538 419 450 853 533 579 176 992 780 628 443 510 807 69 977 556 516 758 307 927 456 25 521 539 249 531 574 726 660 540 583 620 183 708 373 421 261 588 776 698 861 967 280 817 749 900 226 524 247 260 570 123 236 568 515 148 159 692 315 185 300 551 257 461 258 413 597 322 426 112 392 382 915 54 206 938 658 969 141 619 349 641 239 871 369 492 946 110 542 600 630 294 979 145 596 960 132 116 738 191 656 265 113 923 188 242 805 314 72 278 920 149 971 673 457 590 785 97 925 580 725 520 266 687 409 389 777 911 661 57 576 849 681 593 688 666 10 246 275 103 374 890 548 441 870 834 298 60 793 866 791 699 974 980 771 198 114 856 535 355 404 602 467 328 407 994 559 499 919 615 502 342 755 35 648 591 291 684 422 7 937 433 555 741 71 781 536 240 44 921 340 255 303 587 250 414 172 989 376 343 922 204 888 608 214 155 503 788 962 700 686 186 622 264 459 885 752 297 573 567 281 45 37 825 229 996 733 654 346 810 795 386 747 634 180 820 934 721 445 92 39 474 12 724 610 375 434 194 50 325 339 987 41 965 790 96 31 128 762 485 750 469 317 102 3 490 77 947 29 28 333 106 316 998 227 899 933 705 493 902 471 940 835 24 582 595 336 82 852 995 109 5 518 361 638 202 903 32 605 175 350 393 425 764 131 129 4 898 55 271 668 552 362 196 496 442 484 816 748 958 682 626 886 803 800 723 42 549 910 475 929 855 49 697 448 883 381 234 187 893 477 678 27 64 253 130 252 983 30 931 639 513 774 203 2 170 274 742 439 586 491 431 637 487 383 544 452 847 814 40 351 589 508 848 127 959 288 51 430 262 216 562 143 468 139 48 892 107 806 363 126 894 614 238 95 640 691 447 208 245 428 675 744 534 863 432 763 276 694 63 481 844 787 364 233 950 89 832 560 437 70 19 695 334 924 889 840 65 251 394 629 745 751 370 182 957 347 860 150 759 104 209 284 978 506 189 789 207 563 75 86 289 623 728 566 746 836 357 649 67 26 799 671 627 553 972 435 332 327 613 495 18 864 16 100 390 269 663 988 211 368 223 388 397 326 819 384 709 706 489 371 905 712 323 20 578 22 341 446 679 80 657 244 717 378 15 479 387 181 444 472 873 169 916 396 21 644 46 405 338 177 99 1 400 963 953 241 192 473 286 826 372 295 917 256 6 897 494 366 111 930 564 8 217 665 87 305 512 561 896 232 966 904 53 607 981 399 91 624 331 718 287 17 833 731 224 483 942 572 125 604 356 761 956 66 823 522 367 482 543 991 876 500 440 753 220 669 970 702 377 858 554 14 243 854 964 199 478 168 932 88 193 90 872 598 862 778 701 647 412 944 205 416 385 101 935 865 831 359 636 575 850 402 838 309 537 740 509 451 438 999 875 146 769 804 296 766 828 716 56 270 846 163 221 304 424 79 986 308 463 812 558 167 646 171 93 455 802 754 541 550 301 557 507 140 632 213 237 775 713 310 770 215 867 158 918 519 908 693 210 263 462 735 454 786 603 164 801 115 83 882 845 320 480 410 248 195 811 685 43 625 324 498 190 497 117 108 283 466 61 843 353 411 993 34 645 84 821 677 756 151 822 827 907 523 943 545 118 670 134 73 277 1000 653 772 136 137 711 313 222 352 584 160 599 784 429 329 119 154 984 11 878 973 652 486 951 798 906 851 565 874 228 179 839 157 68 464 501 165 737 47 968 734 611 174 779 690 926 818 650 74 395 696 135 633 290 635 621 715 285 667 178 259 23 976 891 841 348 732 792 321 470 532 830 436 212 511 345 529 606 76 273 736 914 887 59 293 955 581 901 829 928 267 714 577 528 813 460 408 138 279 197 757 879 571 121 52 525 153 949 78 941 797 62 710 465 743 505 403 330 144 985 982 912 527 592 302 538 602 892 620 553 605 455 30 751 160 721 71 819 94 9 958 397 762 988 72 365 437 564 749 470 900 302 758 795 960 704 320 106 155 954 91 828 992 754 963 872 571 644 918 556 693 767 457 253 469 307 360 412 946 119 184 539 723 462 998 558 910 847 10 702 626 359 173 66 285 569 293 327 118 334 463 508 893 506 215 141 481 147 952 493 716 896 593 33 453 426 41 923 547 826 123 97 447 283 916 731 834 496 162 111 363 567 682 472 138 888 410 967 730 842 416 105 258 407 931 985 940 263 746 519 812 630 379 586 898 808 750 851 380 840 414 776 317 73 93 886 857 770 383 74 402 218 637 915 99 445 335 405 552 944 856 150 289 478 701 279 40 909 883 250 166 791 398 60 752 311 251 488 619 315 887 577 39 768 467 110 755 239 650 333 22 685 371 961 79 267 204 759 165 772 282 523 841 112 190 914 163 520 592 262 965 579 58 191 836 287 668 949 390 575 403 161 801 126 465 612 829 498 45 956 533 113 672 284 881 148 951 512 777 193 924 16 187 212 378 24 622 787 409 832 757 394 181 82 149 742 139 304 724 853 962 309 598 778 337 933 604 811 386 207 722 631 245 89 561 790 391 633 450 372 814 632 454 26 831 516 825 75 596 17 917 609 413 482 349 510 895 115 300 674 277 415 461 543 875 529 275 513 928 982 624 31 129 500 157 196 950 587 87 957 805 310 313 370 269 941 835 46 934 241 820 395 629 322 69 42 901 697 57 174 930 21 353 70 937 745 541 990 550 845 566 582 618 514 342 225 975 756 501 535 108 308 88 661 388 664 344 741 347 818 824 242 2 56 203 18 96 710 431 358 301 560 47 877 902 760 319 981 594 272 236 366 156 153 290 341 120 608 84 4 446 266 565 449 657 546 530 479 995 92 14 562 281 708 616 537 775 788 890 109 585 51 810 526 938 557 171 699 692 231 688 259 1 423 100 864 713 20 714 458 599 551 573 726 144 515 292 427 177 136 11 502 244 986 862 700 780 738 684 736 286 640 339 852 994 669 870 878 254 468 804 671 419 717 943 659 653 384 658 823 434 346 939 182 226 865 574 782 903 404 591 621 570 140 122 647 154 223 766 260 280 882 256 932 270 527 354 919 297 396 336 548 747 922 387 255 345 194 312 783 338 544 531 753 648 179 920 555 314 705 202 186 451 438 663 325 116 662 49 276 830 35 675 511 326 151 124 504 763 867 524 799 681 214 471 991 210 614 583 639 121 966 572 528 536 401 130 925 503 316 233 793 406 411 230 146 677 206 53 86 497 188 973 323 765 213 249 686 362 610 645 439 205 803 993 827 291 164 303 718 167 98 63 237 784 926 627 3 978 578 683 559 891 466 201 271 103 429 209 649 542 425 792 114 132 369 90 298 452 953 232 908 52 913 667 858 62 743 433 81 197 532 32 739 183 680 880 997 987 221 807 295 678 444 983 673 229 180 487 833 485 863 761 492 68 228 839 711 422 222 168 635 436 172 294 894 37 859 822 65 970 606 889 486 617 869 475 13 418 340 935 740 104 769 343 929 127 393 733 646 774 238 666 779 76 854 590 707 735 246 459 489 794 424 628 299 374 844 976 588 665 117 408 972 134 509 330 977 634 980 131 927 568 698 521 217 216 83 879 376 7 480 643 175 421 955 159 764 29 947 737 655 494 781 34 576 942 549 399 712 885 615 696 476 652 921 873 907 456 361 855 912 773 607 332 178 377 200 679 642 821 77 350 328 989 288 860 838 904 400 243 235 135 95 305 999 706 268 435 1000 613 158 36 152 623 428 195 208 979 815 709 581 654 199 473 484 224 584 816 367 67 843 50 974 145 906 601 170 996 430 357 798 656 911 734 59 495 25 477 534 5 364 440 689 802 874 176 771 23 101 64 899 442 389 54 849 12 540 837 744 850 432 28 800 15 554 817 984 589 257 368 382 460 296 545 797 44 861 727 352 522 636 670 483 375 274 8 125 687 809 732 959 185 48 85 80 725 971 19 948 6 517 694 169 715 356 897 324 321 189 968 27 796 248 348 247 785 611 813 580 625 884 234 38 660 264 563 133 846 192 443 143 651 61 420 595 102 490 381 142 691 220 728 676 499 417 273 219 261 441 385 240 525 729 507 868 392 329 719 318 789 227 373 491 695 871 638 278 505 128 43 55 866 936 703 464 969 848 107 518 474 351 641 306 198 786 945 964 905 748 331 265 211 252 597 876 690 603 448 137 600 78 806 720 479 367 468 424 975 310 730 111 110 457 286 69 810 391 490 926 941 973 128 339 517 221 12 388 19 571 713 716 343 591 827 203 93 211 226 574 969 752 426 117 62 589 5 47 422 186 985 686 620 272 362 448 65 249 241 43 954 911 116 957 735 458 165 9 541 610 625 570 149 449 769 944 692 584 870 365 227 818 315 16 652 833 630 285 421 684 141 294 161 429 815 657 181 190 487 556 55 162 308 464 85 519 860 330 533 329 21 243 937 675 778 322 784 331 723 585 904 72 527 250 683 679 371 819 669 806 672 113 473 109 216 568 40 607 172 145 872 179 807 858 624 454 621 734 825 32 150 718 702 10 722 750 412 188 959 399 909 745 271 949 147 522 157 502 768 353 842 783 460 415 714 717 196 866 88 486 346 469 874 80 829 232 289 583 869 416 104 651 92 168 35 505 678 864 560 213 87 81 138 835 627 94 177 26 255 647 634 887 152 342 476 682 209 665 751 140 29 344 893 670 439 695 737 789 873 540 754 774 547 435 539 488 155 787 947 432 382 552 548 332 958 984 649 384 311 461 826 63 200 493 760 130 927 859 592 491 749 223 664 348 38 277 34 433 436 875 178 392 156 724 637 451 164 306 544 401 578 840 351 41 82 107 205 884 268 103 805 30 28 531 902 882 817 263 844 182 121 201 39 297 24 313 256 374 427 423 712 273 269 830 576 796 101 659 742 192 802 276 563 989 379 879 253 532 792 251 617 500 799 986 282 537 375 960 120 940 345 834 605 175 397 328 600 8 976 373 66 61 931 524 318 171 685 764 466 317 736 431 681 13 309 494 837 25 132 483 166 206 920 965 48 564 445 84 824 135 108 667 336 582 566 302 601 897 609 741 877 252 219 838 813 1000 248 771 49 631 510 229 305 726 314 772 480 390 278 925 396 839 808 173 410 711 565 775 832 125 246 398 767 779 369 520 183 222 447 526 720 653 194 816 809 562 995 91 939 543 354 463 77 910 146 430 244 442 79 803 644 417 506 497 793 773 890 347 238 642 214 326 843 861 78 215 405 224 137 210 419 994 260 408 316 404 851 359 413 561 296 64 918 127 786 534 919 970 590 440 321 956 701 129 514 569 231 22 96 218 932 680 100 707 428 694 118 212 119 131 636 725 608 914 50 220 581 23 690 661 892 668 376 58 389 247 660 159 654 11 370 915 978 174 284 586 573 804 496 262 780 536 966 300 595 980 153 801 836 307 948 928 655 727 523 414 885 334 886 207 185 747 163 114 380 633 553 857 971 122 281 453 27 275 728 67 386 782 930 46 938 208 597 696 551 303 616 881 650 17 993 896 259 894 913 967 74 618 777 195 189 845 587 18 357 393 14 361 762 489 689 733 402 982 800 863 705 732 202 577 245 950 508 933 387 703 151 184 693 76 459 455 558 477 266 452 44 446 594 899 704 407 981 472 776 550 280 42 299 888 671 794 639 945 86 731 31 898 115 923 33 6 283 484 871 509 934 619 462 846 265 475 290 288 961 2 952 788 394 199 409 549 234 312 57 233 635 759 352 95 615 942 372 60 567 319 37 438 529 530 360 847 143 304 606 139 144 204 292 337 878 709 52 687 821 755 641 666 320 434 54 822 437 856 258 20 632 849 167 470 729 663 979 604 274 240 97 691 198 377 7 383 516 73 901 441 593 293 903 335 406 341 301 831 133 698 575 580 45 230 761 572 75 191 611 699 998 521 820 798 112 991 758 700 968 781 906 51 921 154 381 739 525 988 916 324 535 990 474 791 420 907 492 974 744 538 738 626 142 554 935 99 124 612 123 674 559 790 924 757 688 862 70 756 623 197 640 237 193 267 546 828 613 753 169 507 708 187 889 880 333 850 358 943 495 501 338 721 528 400 740 962 765 622 658 710 105 350 257 287 148 418 999 867 868 936 270 68 385 603 467 106 676 98 955 646 579 895 239 3 977 917 629 797 854 515 411 852 512 261 71 992 485 638 922 425 972 891 855 770 225 254 662 471 518 340 853 443 908 180 126 395 378 987 465 953 628 588 963 542 89 158 996 228 823 596 482 865 349 697 656 403 56 15 883 295 643 599 841 279 83 673 4 450 848 598 325 715 746 545 503 499 706 983 964 264 90 102 368 763 235 785 743 59 366 513 900 444 53 363 355 36 912 645 614 795 134 170 364 160 498 555 291 876 236 648 905 997 327 929 748 602 511 456 766 557 298 719 478 677 481 242 323 814 812 946 1 217 136 504 176 811 951 754 862 362 790 197 167 873 432 389 820 574 771 867 397 987 728 76 871 26 413 380 678 955 444 229 112 220 241 497 805 110 1 628 113 132 95 922 800 903 618 490 259 64 590 148 384 98 423 483 275 991 665 809 946 346 181 41 120 81 415 655 683 700 743 462 750 195 2 540 501 813 612 334 271 239 299 524 852 837 216 373 783 866 69 789 525 129 828 648 493 305 965 868 43 127 235 425 74 931 504 54 266 117 233 243 106 255 606 35 100 260 265 344 70 855 610 772 457 48 986 450 15 699 883 704 587 932 685 386 37 748 951 593 630 609 430 948 53 284 86 876 252 371 218 365 666 860 317 231 420 353 84 25 300 168 727 917 139 400 520 178 211 740 886 616 555 551 335 154 304 686 234 83 994 12 568 489 621 541 111 554 625 823 558 193 40 715 445 17 996 556 408 579 927 108 843 396 581 934 923 959 164 600 882 884 1000 485 323 680 437 491 725 147 451 23 567 8 653 875 92 155 236 785 533 143 422 492 617 733 224 865 642 881 251 675 267 744 468 36 245 949 479 953 784 827 964 936 223 226 706 995 711 467 575 446 824 280 285 846 261 626 924 351 488 522 713 818 473 484 950 769 605 608 583 123 745 845 690 702 6 779 935 810 176 244 791 198 331 428 679 893 313 366 732 268 412 481 919 57 947 404 163 736 206 979 151 591 764 682 144 835 212 289 627 407 906 482 916 836 248 183 431 712 78 30 539 831 298 209 672 649 898 433 976 657 387 16 19 18 434 348 957 528 340 570 135 315 614 622 544 759 966 359 774 474 22 377 830 165 861 872 499 553 578 246 33 721 775 221 933 737 455 563 171 426 406 945 382 338 500 200 928 464 572 114 803 527 669 588 599 988 592 478 330 14 839 667 892 817 150 701 897 349 228 776 518 89 318 88 707 343 44 691 841 274 204 207 46 763 557 93 765 301 465 190 859 920 654 47 926 219 388 952 851 24 992 974 411 242 885 381 519 186 722 577 720 187 542 792 758 182 435 232 222 719 141 136 166 91 696 915 613 863 34 559 328 594 529 172 918 319 5 189 870 105 376 175 214 419 874 576 961 564 273 956 972 880 788 844 646 418 623 879 67 253 894 61 573 650 342 436 87 566 644 635 158 998 429 379 631 752 505 838 439 424 458 339 900 256 325 640 799 263 687 185 358 322 807 45 230 793 496 162 543 438 374 447 521 724 277 739 768 970 161 367 395 94 63 512 196 548 969 822 601 819 291 440 58 890 854 597 361 508 833 643 264 405 184 850 443 584 417 296 534 825 585 174 535 842 352 115 510 717 327 453 215 560 688 647 761 427 708 545 781 293 662 463 486 391 471 320 460 709 913 907 20 475 448 549 125 730 798 530 77 281 989 821 705 580 254 797 596 363 118 191 770 337 826 416 188 694 55 192 269 569 656 782 276 909 670 550 990 96 124 636 538 869 31 910 287 786 333 258 562 332 586 997 326 390 602 958 633 738 21 904 288 227 119 495 42 968 930 140 68 978 698 133 546 749 116 741 452 50 513 611 661 102 703 905 324 316 213 247 173 10 309 598 582 681 454 985 250 760 981 469 960 673 697 249 796 369 286 801 170 262 787 303 847 977 651 272 421 925 664 292 757 157 279 160 645 403 134 811 378 121 693 537 993 619 310 980 561 509 169 237 710 356 7 641 99 940 571 85 459 975 858 878 896 714 767 294 472 347 466 126 477 954 306 107 238 589 103 624 350 80 638 414 911 372 676 629 449 684 857 674 829 3 888 177 368 153 11 13 660 480 516 514 130 832 716 755 941 603 766 607 943 671 531 9 734 375 677 149 336 28 72 773 383 849 742 498 494 90 639 780 565 354 410 409 735 877 225 370 311 487 815 152 632 476 97 29 523 937 39 668 278 329 159 547 663 128 202 297 984 201 302 982 240 973 38 392 355 205 689 526 615 217 515 747 4 66 56 856 692 511 814 507 634 762 307 794 364 595 795 52 921 731 131 695 778 726 156 402 203 394 637 887 295 723 393 729 517 138 461 59 398 864 901 210 532 816 456 938 902 506 283 312 889 756 32 101 194 659 944 180 604 939 746 399 73 963 802 834 942 360 895 65 27 321 345 899 552 385 257 658 718 79 804 751 502 49 967 290 199 840 808 806 912 983 104 109 51 971 308 999 891 442 179 146 908 777 812 75 914 441 142 753 82 314 401 270 470 208 536 282 122 620 137 503 929 145 341 60 848 962 853 652 71 62 161 831 445 488 746 274 634 524 386 701 141 126 725 143 377 984 864 37 920 795 916 349 191 809 996 917 129 800 334 536 162 990 513 90 444 365 885 378 969 651 66 316 926 534 357 290 758 275 144 253 395 839 370 906 902 627 391 718 297 7 794 319 617 478 942 401 1 901 185 840 399 539 927 420 469 32 128 201 11 69 340 842 850 200 245 665 863 904 234 438 782 516 272 239 84 286 552 56 555 411 974 622 57 73 953 477 289 688 616 893 344 500 63 483 908 529 243 205 591 938 522 923 932 20 413 568 520 247 403 796 747 755 232 92 761 95 606 877 40 336 264 578 241 929 944 355 299 248 545 827 936 419 155 732 954 332 45 689 311 563 486 280 81 303 525 502 379 554 347 561 775 453 472 375 801 96 226 631 866 301 175 39 964 813 862 25 673 914 259 38 61 759 440 719 789 86 910 348 240 41 258 845 492 387 951 669 987 189 706 657 649 837 209 664 702 79 941 874 776 19 773 10 263 693 905 818 629 726 835 650 249 203 396 868 865 713 770 339 505 859 309 671 946 371 730 641 997 766 131 404 50 313 854 156 99 581 805 74 740 489 582 781 750 711 456 860 312 992 567 989 501 484 224 173 295 287 610 638 152 540 43 103 4 49 222 635 6 685 678 731 450 414 784 918 630 900 338 722 790 362 106 736 254 846 847 579 774 714 277 966 793 895 65 353 883 300 654 569 331 656 195 672 646 970 383 97 230 58 841 42 135 294 384 549 812 202 151 261 360 33 624 683 760 18 487 366 682 787 815 236 15 170 119 977 521 451 14 3 407 506 142 527 658 163 216 269 659 423 742 772 176 125 639 110 609 461 480 590 369 26 729 803 471 541 187 422 792 771 820 986 218 967 887 380 607 745 983 735 207 476 802 88 323 686 266 285 29 17 960 851 526 457 83 133 819 398 210 804 785 807 509 757 60 695 566 466 930 728 721 844 147 663 89 432 975 364 76 564 626 98 468 114 955 817 100 494 361 632 122 575 217 737 127 753 884 838 465 880 625 220 251 427 1000 497 463 858 763 67 149 64 134 798 743 265 956 158 293 433 637 934 550 879 271 329 284 206 421 981 948 623 252 462 767 473 708 291 544 961 179 490 363 416 826 533 542 741 120 628 679 744 560 28 376 393 343 872 890 267 47 406 181 392 752 174 324 150 856 168 699 36 304 352 193 153 474 320 832 354 35 308 367 870 459 612 30 112 507 178 599 136 177 704 397 633 78 345 225 965 268 889 615 333 939 943 586 898 925 867 720 9 871 931 91 390 589 518 553 314 765 547 496 211 169 335 504 270 535 715 958 350 999 493 597 843 907 381 551 580 823 346 993 118 491 756 873 460 382 897 503 123 44 691 288 697 694 995 980 888 485 811 940 677 431 705 441 712 107 675 653 559 717 400 80 54 853 337 71 2 374 190 182 279 68 415 186 537 595 159 824 546 557 105 221 833 611 154 565 876 855 242 828 556 237 250 351 605 576 212 608 436 447 922 511 157 799 446 674 950 199 652 146 167 31 27 982 696 192 530 238 968 667 388 861 797 594 791 716 668 543 87 935 875 302 283 660 197 171 46 647 621 915 899 255 573 558 643 196 642 34 443 448 703 780 48 816 762 426 449 598 613 723 644 117 924 620 921 481 342 891 204 94 825 574 104 276 676 670 55 640 973 475 514 764 164 698 298 655 409 219 389 709 571 442 410 593 933 681 109 325 751 531 137 235 140 892 499 12 160 244 596 227 458 184 519 85 310 437 783 328 24 113 470 508 912 769 928 666 356 213 517 869 937 262 662 23 62 991 570 305 548 145 439 821 408 687 130 562 198 434 77 435 911 778 754 604 412 21 108 645 707 70 849 952 512 405 307 116 402 464 834 684 148 59 93 949 166 233 692 428 919 913 806 53 886 786 22 214 592 748 223 418 636 229 680 909 231 215 498 903 315 317 82 779 417 945 724 102 430 359 296 306 727 467 700 690 585 482 292 777 959 165 979 538 318 72 618 583 282 51 257 208 101 327 584 957 852 788 121 256 577 454 768 603 183 749 228 16 976 322 710 341 648 962 372 971 733 429 972 452 829 836 260 947 830 822 985 814 124 368 523 172 479 394 998 273 424 321 75 572 515 528 988 246 978 602 510 138 8 425 878 896 111 808 661 601 373 738 495 587 139 848 963 532 614 455 385 882 881 13 132 894 330 194 188 281 588 278 994 734 326 857 619 739 5 810 600 180 52 115 445 665 725 45 388 910 408 851 788 587 232 41 773 123 357 184 323 975 839 306 967 853 385 259 551 274 745 636 349 545 953 721 638 270 62 378 457 873 56 641 594 500 726 947 279 552 292 597 960 73 980 399 412 661 122 271 110 994 965 510 541 658 860 216 393 250 684 699 906 429 926 504 282 261 930 2 549 588 656 162 302 402 473 592 702 217 892 524 559 311 491 262 53 450 635 230 558 564 107 11 811 627 674 96 747 992 397 241 866 115 486 294 633 414 757 128 465 59 620 141 219 807 962 712 554 680 37 986 976 459 922 785 880 403 301 797 995 938 106 931 544 84 924 846 405 998 905 714 252 963 815 987 82 803 523 257 796 456 196 560 838 298 647 315 158 595 917 269 163 951 908 577 531 321 842 10 961 863 248 341 533 847 124 78 255 208 401 180 287 391 820 297 534 52 768 530 461 651 827 432 933 42 822 340 782 139 80 812 343 955 752 612 330 291 907 361 502 425 952 871 672 898 169 682 448 264 677 237 337 18 716 284 70 875 563 570 857 640 480 20 175 669 731 166 478 750 654 919 126 218 567 868 573 928 912 872 503 613 763 738 23 431 339 427 855 258 586 974 398 28 765 43 896 741 247 200 125 526 867 829 610 178 171 751 103 484 608 225 628 749 68 707 971 719 118 779 901 512 113 722 653 904 83 131 101 643 79 611 214 858 260 280 715 772 911 135 770 206 144 727 318 662 420 231 375 360 574 278 865 55 411 900 728 582 591 451 422 191 840 102 104 989 673 72 737 708 584 183 471 346 36 30 804 153 394 709 831 392 58 16 222 195 755 499 65 470 997 883 381 766 501 596 733 220 85 39 351 98 407 666 879 159 376 333 482 438 409 939 449 369 632 945 176 553 606 791 288 308 120 336 400 226 173 626 799 157 453 818 844 197 697 557 134 364 143 424 265 580 112 583 798 921 240 221 150 137 477 452 887 492 859 293 616 436 642 211 273 507 17 983 759 305 390 706 3 379 817 999 228 713 74 579 618 245 769 338 977 177 556 348 1 71 966 366 299 472 69 350 224 246 133 623 332 881 181 575 316 624 61 835 916 383 864 455 481 957 689 188 50 243 404 809 886 276 685 536 192 764 854 718 19 946 693 418 825 629 781 925 496 94 698 539 365 9 121 5 281 147 179 942 44 528 679 268 155 837 742 970 210 869 283 410 767 823 303 344 956 897 174 830 446 434 51 542 958 729 329 762 27 358 687 467 753 151 423 33 505 389 609 373 578 444 374 599 426 649 396 894 808 249 485 406 25 207 417 460 525 466 828 655 371 244 648 64 202 761 581 447 889 464 235 87 760 254 993 334 469 775 132 353 816 600 637 593 433 362 783 720 14 652 322 845 646 657 189 605 356 233 529 437 186 140 487 891 34 521 352 547 515 740 748 238 569 172 710 690 146 199 21 38 93 841 717 266 913 836 319 7 136 229 735 413 182 676 959 307 161 347 786 645 734 756 8 843 696 861 932 26 794 603 223 370 936 688 209 814 328 142 562 619 700 935 380 667 754 535 548 22 784 100 550 981 92 127 75 89 227 198 430 711 650 590 571 354 213 32 296 978 327 929 48 659 145 973 212 849 876 909 382 874 317 324 201 168 893 47 792 387 239 899 285 355 386 236 686 289 363 440 165 286 824 621 885 205 941 790 111 138 474 566 746 251 377 119 870 806 681 589 882 568 793 1000 819 888 428 546 516 90 601 671 602 832 190 996 617 538 969 625 215 802 984 439 309 810 160 985 691 801 948 543 739 489 490 494 310 295 63 116 325 313 736 949 24 821 927 435 105 517 109 663 522 185 944 555 234 518 968 475 15 275 527 972 692 493 167 304 242 950 256 937 777 730 81 856 890 520 954 920 345 384 787 724 31 277 852 604 833 421 644 326 561 615 129 117 91 598 884 723 826 156 513 46 454 506 203 940 57 964 130 415 77 631 204 187 744 877 705 540 88 848 320 483 66 479 164 272 923 914 915 463 476 607 253 934 314 774 335 834 576 988 789 6 488 368 508 95 76 29 462 758 683 572 903 152 850 149 675 732 312 419 678 193 634 511 805 771 694 443 49 170 495 585 943 660 97 668 442 990 290 813 4 795 497 514 331 441 367 670 300 532 263 372 108 458 800 630 862 148 86 979 895 695 743 701 154 498 780 622 54 509 13 519 704 12 565 342 878 35 991 703 267 60 114 639 194 902 468 776 614 918 67 395 982 416 537 40 778 664 99 55 146 595 687 100 81 152 513 76 769 199 361 970 890 306 57 898 191 966 731 780 162 32 636 530 516 622 449 248 746 977 857 776 797 455 671 333 775 524 604 677 546 757 279 961 826 689 68 125 560 467 785 244 706 593 704 751 618 742 166 272 240 251 638 178 104 830 540 934 698 544 39 550 242 232 229 263 418 312 915 98 848 614 756 985 649 466 289 163 212 292 997 29 927 497 536 67 919 532 444 419 902 760 443 615 134 123 56 623 983 882 438 249 648 382 844 866 847 668 283 881 840 42 9 908 749 726 792 709 518 476 6 207 471 884 920 878 219 228 484 276 458 868 365 939 794 7 968 730 394 559 295 721 664 743 853 684 633 928 153 390 92 688 912 501 386 606 856 725 413 197 25 344 53 31 258 876 380 83 355 48 673 913 744 650 64 905 14 514 906 694 949 842 542 508 805 60 644 338 879 734 588 189 657 885 538 148 969 980 245 161 180 836 75 321 937 736 379 315 454 378 975 116 741 337 167 549 552 914 995 175 748 833 299 317 44 210 893 570 308 990 533 158 177 22 334 607 860 43 795 724 620 86 265 401 266 864 301 174 659 93 372 707 227 392 112 11 999 357 105 16 548 521 591 425 870 584 556 136 971 573 432 160 90 612 639 695 143 70 537 865 616 761 346 641 114 326 437 26 385 99 886 220 846 38 903 1000 20 431 921 330 135 613 274 464 845 586 763 837 247 231 787 71 282 653 397 608 661 692 460 494 662 773 793 952 849 87 230 553 182 932 854 953 128 576 435 978 51 367 569 376 674 950 728 938 931 841 759 193 273 327 779 423 58 626 624 599 107 411 946 441 512 957 747 630 483 737 288 667 697 520 479 94 960 567 831 645 509 504 415 492 904 739 459 433 665 683 34 883 440 720 583 15 594 867 65 297 670 255 816 366 894 253 309 948 796 547 806 429 236 329 543 310 173 252 277 716 406 307 561 617 465 113 122 73 89 974 791 261 4 216 453 517 157 88 814 169 892 732 47 221 669 699 998 165 371 989 637 609 872 899 924 300 801 407 693 996 477 767 149 250 942 303 353 375 619 675 910 108 875 170 482 490 171 835 488 829 201 35 205 36 61 678 951 457 926 526 291 183 764 589 825 287 629 17 447 133 37 832 74 430 120 66 963 812 79 534 340 54 408 652 858 3 987 768 395 211 888 625 758 735 446 823 610 680 235 916 138 810 410 640 551 852 565 417 194 5 859 426 631 147 179 285 341 475 284 702 293 577 462 377 800 566 596 311 811 450 502 389 771 84 2 807 213 918 78 448 196 96 185 101 981 314 982 373 472 933 798 187 23 954 717 264 972 405 254 381 528 168 188 384 304 296 130 184 701 343 679 62 97 967 463 511 783 204 259 529 935 481 356 729 733 336 777 323 402 233 237 563 887 362 393 803 962 409 241 223 72 347 598 889 487 137 752 40 399 843 986 869 400 8 718 522 643 190 260 877 176 738 525 298 280 370 52 246 106 929 396 200 324 156 727 243 558 85 322 663 802 313 979 774 12 224 129 144 571 827 510 723 685 358 320 936 772 491 388 804 660 880 318 505 503 269 715 923 820 621 110 49 945 834 150 578 132 222 335 145 862 316 895 500 705 154 642 164 499 45 63 651 139 855 863 991 422 24 151 545 451 102 82 745 696 713 527 632 281 442 140 363 582 414 257 18 911 267 13 562 271 647 374 838 186 587 947 828 217 601 209 115 141 262 655 117 572 339 256 387 666 590 345 930 691 131 959 789 328 766 568 325 873 121 30 142 294 711 708 635 523 480 909 941 398 781 350 993 955 118 434 474 839 41 195 976 790 456 485 369 420 239 808 755 539 605 80 507 495 602 21 124 944 965 815 824 77 59 364 302 581 69 535 799 206 349 654 342 95 634 452 109 424 554 478 628 473 352 290 91 851 226 897 782 268 515 850 900 319 646 111 690 404 519 672 19 901 496 208 181 750 891 575 819 754 192 770 712 202 907 155 46 351 445 383 809 348 964 436 988 564 784 703 354 498 917 592 469 778 332 682 50 611 493 427 943 994 992 159 719 234 215 762 127 861 658 700 925 676 603 710 391 439 486 214 218 275 597 10 172 531 412 557 368 984 359 871 822 686 818 33 874 740 922 225 788 489 468 580 461 506 600 714 416 27 270 813 579 1 821 722 203 656 103 973 940 331 765 119 817 585 286 238 28 958 786 126 896 753 421 627 681 198 555 403 305 428 956 541 470 574 278 241 781 615 191 963 348 165 992 286 760 60 595 965 796 400 88 289 863 818 422 442 113 758 169 103 262 86 875 589 336 790 246 476 108 317 173 950 771 956 121 353 678 109 872 844 506 587 947 12 685 610 859 388 937 158 763 700 209 820 198 500 50 744 991 768 128 952 666 415 759 784 123 208 417 542 414 428 192 780 43 876 181 649 970 584 954 196 378 705 715 288 523 492 212 925 874 409 966 900 800 499 953 880 140 846 642 901 308 949 987 517 635 834 692 489 532 664 766 583 465 502 496 408 914 537 698 703 44 897 982 661 385 245 718 213 902 528 621 691 795 176 944 847 524 8 623 630 741 756 801 293 647 619 839 586 346 194 740 463 764 915 498 188 750 793 112 419 543 118 183 842 626 958 170 71 686 359 319 279 466 429 369 52 726 905 866 641 868 681 654 180 841 777 3 25 2 590 960 708 679 600 345 458 853 269 890 822 805 297 578 201 441 776 513 462 411 919 616 134 530 65 135 622 421 576 155 263 899 454 57 843 157 955 91 19 767 152 752 300 405 480 638 68 515 931 854 559 957 607 643 350 567 697 161 883 695 273 151 78 546 510 782 605 27 720 446 236 929 811 481 332 497 418 243 699 61 633 912 218 413 551 735 56 918 997 143 330 74 676 482 624 730 668 602 689 612 995 215 371 203 553 266 483 178 320 878 555 210 545 562 435 335 609 978 659 105 832 460 508 30 556 365 425 815 770 917 993 227 923 358 233 509 871 520 934 364 306 651 437 40 566 817 549 873 577 39 494 861 132 392 862 533 467 909 778 907 603 653 479 786 732 258 47 402 23 344 488 469 423 910 521 552 962 748 501 37 639 251 838 968 611 334 274 581 333 558 46 670 924 461 468 22 127 272 614 690 687 867 779 503 464 601 569 193 816 15 826 382 49 932 511 226 265 491 11 115 688 259 650 665 709 574 637 725 55 426 149 1000 41 116 783 792 354 321 682 733 104 7 160 592 840 945 852 591 445 935 713 906 598 975 95 298 184 613 31 357 94 277 858 431 711 36 111 67 625 536 324 677 969 606 366 710 833 571 399 830 828 450 247 14 81 34 235 416 281 347 983 675 222 147 988 860 631 129 136 985 285 512 887 394 620 352 122 946 374 908 100 79 660 484 672 280 207 534 493 652 504 939 1 921 51 363 824 424 477 827 819 936 821 898 984 17 410 702 381 42 376 325 379 89 773 942 456 200 799 438 284 453 341 299 187 568 674 99 547 16 331 806 154 680 656 459 225 323 318 54 877 471 148 879 926 791 628 745 93 407 813 440 994 87 322 282 29 809 66 250 892 930 544 211 232 694 572 634 304 356 296 554 452 397 849 9 138 159 746 307 248 401 73 869 737 724 267 238 751 53 249 736 693 570 742 455 961 179 390 62 971 166 305 475 808 131 260 531 996 719 368 234 216 893 283 864 505 857 884 229 855 789 485 387 916 885 972 38 119 124 253 593 889 244 636 189 964 539 739 275 287 255 195 303 261 618 164 142 848 673 206 202 814 150 743 186 80 913 5 214 667 310 989 133 343 90 604 831 264 145 420 516 648 594 470 59 163 430 219 582 185 474 395 486 83 4 443 627 32 798 45 96 360 669 812 139 153 640 72 527 896 865 107 514 182 579 174 327 881 495 941 473 205 367 404 599 845 754 564 951 755 807 804 803 769 20 451 439 370 339 588 617 82 432 911 529 714 837 228 761 548 204 406 125 712 21 701 69 168 177 373 998 658 362 573 315 70 48 10 237 519 314 655 927 328 329 704 375 541 933 645 271 706 146 973 731 13 646 825 891 221 775 525 224 64 563 717 886 377 337 836 684 990 981 557 316 26 110 102 447 144 747 787 518 967 117 77 870 436 427 340 6 979 608 301 444 220 662 239 757 728 671 84 597 338 823 629 197 270 384 575 802 765 696 920 309 904 312 478 457 434 290 490 130 974 882 372 774 230 291 721 28 396 632 959 391 903 106 349 156 380 252 311 126 835 242 522 829 398 507 449 114 663 199 976 120 540 772 734 76 707 257 797 794 190 565 535 254 313 433 389 268 487 727 231 753 137 33 986 162 167 92 729 58 810 895 977 722 894 141 999 171 448 175 749 850 412 526 35 472 24 928 922 172 97 63 785 355 240 550 256 278 292 85 716 856 561 383 596 585 386 295 217 948 683 98 223 351 888 403 580 738 644 943 723 851 101 393 762 560 276 342 940 326 938 294 18 75 980 302 657 538 788 604 418 636 849 955 686 829 678 191 338 481 978 232 158 677 657 94 823 887 819 404 621 902 745 881 645 57 789 993 31 872 419 812 748 285 977 593 805 989 988 605 151 878 890 266 692 16 125 166 909 274 595 597 525 809 133 5 718 357 215 662 923 458 845 10 460 268 630 451 91 626 986 132 583 562 584 680 701 277 341 638 771 569 744 299 983 278 559 858 865 520 142 302 803 895 363 184 917 406 480 457 140 335 600 290 358 370 715 709 585 238 372 163 198 801 747 443 21 888 279 627 109 966 322 624 576 383 19 117 599 484 720 146 360 246 241 852 732 828 764 866 619 573 499 288 221 634 23 442 382 947 617 407 945 439 97 447 53 464 846 207 250 550 818 867 129 675 115 346 641 785 984 394 539 831 195 840 74 179 762 770 99 466 413 625 154 415 722 199 228 838 377 632 160 177 553 95 524 75 705 269 254 896 256 668 586 688 797 41 602 336 194 532 515 272 61 80 247 477 287 412 790 390 879 620 353 426 182 2 100 874 588 317 649 946 949 713 264 77 542 702 332 371 631 710 396 205 577 14 344 743 822 398 580 800 416 425 134 869 62 918 392 479 156 782 387 52 259 319 170 169 15 825 167 854 229 6 848 596 975 244 459 124 202 488 8 758 834 461 761 717 535 939 326 730 301 523 248 919 96 225 921 354 910 236 240 940 536 397 714 105 609 571 355 445 283 698 467 71 224 110 760 836 474 32 931 683 861 502 486 333 176 689 7 37 39 408 555 554 147 101 223 276 927 197 913 420 260 780 973 944 935 687 753 681 155 173 941 258 985 327 293 793 938 906 237 417 462 533 679 391 700 402 794 528 473 575 968 905 66 11 381 900 454 152 833 650 643 587 547 997 384 504 612 292 375 982 9 330 373 257 930 518 432 312 298 607 76 253 726 262 456 742 733 646 59 799 261 669 68 857 107 441 291 190 127 830 249 719 967 282 971 204 672 267 608 664 401 654 112 243 265 145 957 123 90 806 86 245 490 206 943 93 411 55 787 465 42 427 106 773 886 78 914 676 950 529 108 592 433 932 633 704 551 877 280 507 994 948 651 875 972 897 893 531 568 284 230 89 505 337 43 509 485 591 903 928 964 578 647 118 320 548 772 738 12 318 995 139 963 703 807 851 119 136 545 937 506 904 27 916 653 186 251 616 883 706 313 784 855 804 783 962 816 776 28 708 618 956 26 934 98 754 482 436 582 856 35 364 352 567 952 697 969 307 942 308 275 449 295 670 403 306 614 242 768 239 774 615 56 304 936 915 682 60 746 759 200 541 114 598 933 128 552 310 150 187 729 821 54 116 951 991 395 331 495 959 642 853 122 48 216 489 884 808 33 908 841 378 534 526 522 564 512 530 409 208 214 725 842 511 796 777 446 510 430 739 65 157 183 876 496 405 143 369 309 563 684 898 376 711 316 174 835 271 671 421 929 740 712 690 826 83 844 558 847 635 121 497 924 356 444 491 178 537 340 508 20 314 544 162 767 47 289 380 798 870 69 22 164 979 735 379 434 38 556 996 727 736 323 610 655 437 222 1000 273 750 734 788 44 463 423 79 781 882 192 894 185 769 350 814 196 58 422 113 294 213 613 661 958 519 960 476 81 64 792 235 640 217 766 629 666 180 992 168 880 892 231 513 365 961 104 492 628 724 45 88 82 527 368 778 517 749 757 102 286 448 144 345 85 367 663 305 24 181 868 693 543 696 428 30 998 622 126 590 521 410 220 414 765 431 976 862 73 255 644 791 201 211 813 723 149 817 859 161 970 540 538 374 92 34 393 209 148 385 737 165 399 343 601 455 324 400 478 141 321 899 188 46 29 811 648 721 470 424 594 263 72 922 660 25 860 561 347 990 579 795 469 837 325 786 468 70 120 832 388 674 50 546 637 873 138 516 728 549 981 487 891 300 623 212 472 135 227 755 4 751 694 667 210 303 652 863 611 827 348 389 560 429 920 329 131 864 731 339 1 453 889 349 498 658 233 494 49 386 707 953 665 980 450 51 965 334 226 493 741 342 366 315 802 501 483 63 189 954 871 130 685 171 581 756 912 252 153 500 925 234 111 691 18 328 775 351 820 503 999 763 3 203 911 296 565 570 695 901 435 193 606 673 824 574 17 159 907 440 219 699 172 514 572 438 297 566 885 659 589 40 839 13 815 270 810 752 475 281 471 987 218 557 926 452 639 84 36 103 359 603 850 175 716 974 87 656 361 843 311 67 137 779 567 451 568 888 794 93 343 286 361 739 236 701 894 248 256 605 121 397 325 45 835 148 686 316 131 750 638 402 640 596 266 655 708 521 666 170 633 42 740 112 840 234 163 452 762 657 409 272 403 100 309 810 503 922 756 709 527 859 348 732 319 410 728 124 775 427 789 110 382 283 613 24 156 726 833 227 260 832 590 554 345 992 82 949 839 313 593 488 241 581 246 210 149 143 26 909 291 336 275 917 206 564 466 642 779 820 475 864 161 877 420 880 362 784 958 332 147 333 177 700 476 130 356 279 86 973 955 575 438 755 878 339 765 139 4 984 178 679 94 736 978 500 437 993 38 615 562 563 371 618 584 572 366 516 697 67 995 430 199 905 630 375 512 474 176 6 551 731 791 932 684 841 668 192 338 830 107 433 506 280 906 656 543 281 329 787 181 745 120 680 261 77 53 862 74 17 895 406 650 671 532 802 847 64 808 102 116 579 616 570 768 961 959 128 269 394 290 425 957 900 379 597 378 36 73 965 180 621 944 183 926 285 396 699 111 483 850 574 328 441 232 943 98 893 614 101 729 169 781 866 623 610 856 360 772 774 298 603 985 203 387 172 691 785 216 960 741 405 780 89 673 511 217 463 60 747 220 349 553 948 88 626 244 395 359 87 999 688 950 135 373 635 715 720 628 327 509 20 639 158 15 585 230 868 595 413 1000 782 21 763 727 454 306 797 32 557 350 979 138 591 198 265 355 887 184 801 916 744 874 865 386 258 37 988 695 377 552 730 892 937 208 305 875 12 140 97 997 674 320 879 1 358 412 913 689 78 652 464 536 918 122 274 300 212 75 262 816 968 716 166 844 712 649 619 622 583 66 154 848 653 723 598 151 8 302 238 384 240 249 843 798 793 432 648 795 871 193 295 632 191 311 602 696 182 826 854 662 710 508 947 748 299 938 34 738 492 838 664 50 861 312 383 573 471 480 498 162 693 964 268 612 535 308 910 426 588 493 872 85 969 685 533 213 825 608 855 117 136 836 207 144 155 271 337 534 129 796 867 725 58 157 502 461 661 939 479 187 758 828 814 530 385 898 126 400 165 719 19 103 896 600 504 788 526 577 529 92 851 390 982 930 604 429 79 68 771 658 706 550 901 145 399 923 254 770 520 52 990 415 276 722 462 364 380 446 565 606 800 449 49 185 372 931 119 885 869 29 561 228 99 35 853 344 142 39 465 388 986 634 251 497 813 647 22 569 23 233 891 168 46 416 209 81 904 544 95 510 310 16 134 822 431 620 125 443 342 330 63 341 30 713 703 83 109 705 273 13 197 167 41 976 352 558 897 369 876 293 374 734 962 637 459 62 760 194 670 106 18 858 229 218 318 556 773 974 223 59 282 823 153 9 264 827 698 215 954 284 812 549 439 152 61 971 538 448 934 951 911 609 237 467 821 580 559 428 481 96 651 799 335 776 33 257 80 514 304 357 40 636 687 852 307 25 889 47 644 817 677 834 3 301 884 196 518 423 436 231 735 118 367 804 523 115 478 450 953 675 277 174 201 65 803 903 334 882 54 857 422 414 267 368 849 417 754 519 683 594 870 72 908 460 179 189 996 447 505 513 963 435 778 418 883 676 631 424 127 222 915 956 173 672 175 370 860 507 717 407 967 912 928 759 315 757 692 259 945 942 393 71 485 484 766 548 296 925 14 994 983 114 764 323 389 537 746 188 391 952 989 742 7 472 245 792 837 297 667 5 599 811 524 936 571 924 749 263 690 164 104 340 398 27 242 972 365 288 517 531 560 752 806 669 845 252 987 737 90 469 663 331 457 44 214 321 287 456 70 975 253 205 643 43 495 721 589 629 946 998 815 353 404 376 487 660 255 586 547 392 980 453 48 31 576 790 665 545 707 56 2 777 211 434 711 477 221 767 645 587 219 977 981 468 486 171 381 818 831 458 714 881 421 55 921 442 929 718 886 225 970 555 76 11 292 322 842 578 455 933 542 294 141 190 226 809 704 132 783 303 347 270 235 819 919 991 289 786 566 540 202 489 522 470 84 408 624 133 539 200 829 496 137 682 401 28 694 69 250 346 445 646 546 681 899 805 678 186 525 592 91 733 582 326 935 541 10 314 914 113 724 902 863 105 751 627 351 123 482 617 51 243 890 491 920 57 528 354 108 515 966 239 195 769 499 659 702 160 278 411 761 641 807 601 150 444 907 501 247 473 611 204 753 873 846 941 743 146 317 654 419 940 625 824 440 324 490 224 607 159 927 494 637 128 914 269 721 440 888 137 867 28 152 123 763 887 175 885 581 976 849 837 602 848 37 671 801 622 287 141 230 259 349 727 662 856 99 79 23 341 553 817 453 971 555 249 280 9 880 143 306 940 303 954 277 558 748 6 783 642 646 929 396 896 504 547 91 82 958 232 624 831 621 814 26 180 786 387 527 69 239 368 371 963 668 957 409 155 573 461 903 943 1 263 519 135 945 931 818 140 417 870 599 550 843 118 52 31 72 228 680 34 654 80 302 163 981 912 525 42 512 191 540 556 645 204 503 640 501 120 836 2 738 766 524 444 250 855 98 851 434 648 477 974 923 647 608 257 942 301 937 699 171 352 557 675 752 834 246 614 670 276 35 585 5 95 111 977 809 76 195 60 454 839 414 308 607 999 626 498 56 332 262 470 760 881 704 373 88 616 934 542 575 762 518 410 483 894 663 955 490 370 313 471 697 296 546 683 570 655 435 734 112 863 272 198 462 526 686 443 921 432 561 117 876 110 822 63 478 114 324 986 713 84 890 969 255 879 131 426 709 101 241 864 577 224 322 474 16 996 466 339 739 994 142 279 609 508 507 205 169 402 596 692 386 639 156 793 959 723 735 744 83 448 173 427 592 753 125 170 755 113 305 295 281 521 425 334 918 889 965 868 293 450 242 509 652 664 189 656 580 24 157 590 229 980 383 909 611 808 393 684 48 984 283 750 725 459 55 495 803 904 46 619 108 953 455 812 703 531 944 406 237 260 951 757 816 751 429 979 192 397 618 562 481 438 472 489 337 588 651 530 706 990 44 179 916 842 502 728 973 936 18 184 821 186 358 343 182 132 20 89 300 782 266 886 248 997 882 820 758 127 906 167 346 901 898 66 857 617 377 993 597 424 520 13 436 486 797 258 197 932 222 278 395 740 215 910 289 238 271 256 995 835 688 549 247 447 362 161 104 891 661 369 261 838 714 292 650 380 418 567 307 707 761 552 87 422 38 210 357 535 693 948 405 77 779 586 121 202 428 378 416 196 27 129 194 754 233 678 329 17 285 718 743 711 493 950 972 724 960 314 964 764 685 497 511 298 174 907 877 403 401 351 970 895 593 57 154 144 482 29 730 869 505 853 134 473 187 571 363 458 630 361 601 690 385 221 463 226 798 673 216 126 374 689 545 541 667 676 924 457 53 265 559 460 788 595 33 206 231 636 605 702 722 790 7 534 941 476 311 54 600 64 159 264 168 563 791 523 576 665 554 978 331 488 572 183 400 956 176 475 304 771 61 213 785 830 515 883 802 73 625 841 920 445 892 694 234 115 700 731 299 677 927 355 100 784 326 325 854 815 430 348 878 638 705 829 162 327 947 794 591 11 698 859 367 756 687 875 284 514 19 288 74 777 165 479 873 633 522 985 360 130 811 188 983 375 219 987 394 321 767 939 119 8 275 539 500 528 717 47 310 441 267 660 36 286 451 282 860 177 579 103 487 389 456 90 919 3 70 679 145 164 968 65 701 691 172 107 398 666 214 338 578 915 30 317 710 347 344 484 810 240 4 71 62 412 865 423 769 631 109 420 437 967 158 14 384 273 989 759 799 529 795 236 913 212 582 274 975 318 407 926 94 568 846 446 464 672 560 333 635 10 564 379 533 253 819 513 193 669 949 376 227 935 467 147 634 787 225 681 840 133 106 991 908 765 68 844 92 245 741 419 911 775 632 43 41 320 392 413 291 203 720 946 499 641 828 589 826 217 516 726 861 485 874 199 893 620 220 628 938 712 415 850 657 884 612 116 223 517 122 148 982 200 105 629 150 551 871 536 584 566 749 149 729 50 813 781 86 404 643 45 719 97 496 408 160 598 847 449 644 778 930 658 468 335 649 336 492 146 345 897 746 25 439 39 807 452 85 372 102 770 366 543 316 381 862 902 532 952 604 139 804 58 40 252 845 603 421 715 78 480 565 209 745 208 732 22 323 350 962 251 510 733 442 166 294 627 124 81 933 905 211 695 328 218 825 682 922 736 768 59 49 806 491 1000 181 716 789 290 254 961 268 832 201 469 823 866 742 12 899 51 340 587 431 824 537 356 96 872 772 796 569 917 178 309 925 342 75 365 399 330 852 312 800 270 354 465 594 297 506 93 606 235 67 391 151 244 858 190 494 792 833 747 708 776 992 827 737 319 998 353 390 548 773 659 315 623 574 653 15 382 359 805 696 433 674 988 774 21 32 900 583 780 544 613 610 388 928 185 138 615 136 243 207 411 538 153 966 190 695 755 396 165 845 867 749 265 664 374 950 307 251 563 183 602 827 553 272 853 280 703 416 969 252 237 16 319 987 336 8 256 818 57 872 677 661 281 841 796 208 90 933 807 721 380 330 456 503 739 808 605 241 939 601 650 571 738 508 297 594 302 791 50 708 745 388 176 294 989 524 311 19 389 523 478 317 748 642 836 985 750 215 274 898 371 441 72 266 831 962 630 21 611 443 795 115 303 624 433 883 510 597 828 312 646 321 121 47 384 589 623 398 404 819 43 782 212 82 402 774 912 943 566 352 231 344 697 532 700 799 469 906 915 475 174 407 547 177 482 953 422 526 106 86 142 400 337 278 673 22 747 74 959 863 647 299 490 487 627 116 868 468 162 488 32 401 518 550 927 89 211 28 331 514 766 549 221 515 720 128 931 583 619 79 155 835 878 538 896 519 543 167 328 480 595 434 609 699 138 305 732 120 968 81 432 639 3 196 500 186 73 724 339 80 233 236 383 467 535 37 94 145 151 694 522 675 234 445 179 67 689 284 350 520 98 187 149 38 781 88 772 367 146 114 504 967 971 446 309 481 254 485 815 870 18 182 705 428 722 361 289 944 972 756 479 839 671 214 885 899 864 656 108 4 821 575 373 610 248 277 916 243 945 676 348 408 315 712 359 191 529 483 193 889 769 604 914 651 347 364 49 569 888 409 391 743 644 472 134 890 820 501 533 924 669 363 871 741 143 873 954 736 362 93 667 592 785 188 980 457 757 603 742 159 551 239 935 458 793 901 919 148 521 830 805 327 484 139 218 232 36 998 185 301 607 77 707 908 710 776 133 824 862 425 338 974 881 752 178 314 787 313 52 516 995 229 612 596 842 918 470 992 54 427 46 476 714 452 865 257 798 333 894 287 292 465 876 844 324 843 850 581 172 486 711 683 175 856 495 424 152 477 991 100 645 230 681 341 993 775 440 803 556 734 913 789 496 620 83 276 436 765 394 431 978 654 14 279 156 103 680 161 250 127 778 544 660 68 698 733 353 368 897 940 784 810 267 955 960 377 852 200 767 449 792 378 696 403 76 690 466 829 166 709 866 879 322 582 506 240 411 759 946 71 415 87 869 984 61 238 823 726 932 546 562 578 952 226 33 672 559 154 144 728 659 463 573 122 910 141 838 848 291 628 951 15 113 180 111 25 9 451 687 26 702 744 335 195 112 548 806 512 224 207 275 893 797 308 917 395 648 768 614 779 770 326 386 78 24 777 131 505 558 209 153 494 936 42 41 754 682 342 665 730 834 668 576 31 20 444 783 588 12 963 181 670 934 412 988 928 45 686 740 996 290 502 199 459 716 222 158 150 786 220 606 379 658 117 678 493 653 95 942 260 414 990 616 849 800 902 270 517 875 922 788 568 1000 679 358 826 622 691 23 860 937 593 318 540 137 170 938 811 847 462 762 340 599 629 216 688 346 561 874 760 536 126 429 34 10 461 271 560 118 306 132 986 846 948 44 7 584 626 213 929 947 900 102 296 545 729 891 554 753 227 735 5 615 64 854 399 206 160 387 804 499 245 970 92 157 329 423 55 976 264 981 39 907 63 259 253 419 244 453 17 882 51 877 285 525 282 300 692 638 184 366 471 746 246 123 701 539 410 84 570 977 235 565 334 210 832 574 633 507 704 104 97 511 497 764 59 855 649 450 473 961 418 817 887 527 413 572 975 706 430 771 406 717 723 564 693 345 169 825 513 426 147 892 202 417 585 437 930 261 91 442 635 555 763 541 801 101 262 973 66 833 666 621 567 372 530 129 809 435 920 640 816 464 351 438 498 135 737 99 268 725 715 194 225 491 636 822 62 994 223 758 168 109 205 392 632 591 590 376 375 552 385 643 625 286 966 219 310 393 542 663 812 895 163 634 273 369 580 957 105 304 531 355 255 85 1 631 27 65 965 618 124 320 727 382 923 283 662 349 29 600 790 48 814 356 925 288 657 203 587 851 905 357 674 370 173 269 802 2 455 258 909 11 397 613 228 107 956 354 125 75 217 921 655 35 997 904 96 534 323 447 69 197 13 295 926 773 719 637 949 130 528 119 420 880 56 886 751 381 60 192 598 577 198 979 983 110 641 298 6 263 439 492 840 247 718 189 316 837 421 70 460 40 136 164 242 293 405 325 343 731 911 861 474 685 201 249 204 448 813 586 884 171 58 454 761 579 652 941 858 390 140 360 30 713 857 859 557 509 332 617 684 999 982 53 794 489 903 537 958 964 608 780 460 424 235 219 626 100 788 735 944 742 502 887 272 185 251 350 620 67 576 377 827 458 808 71 444 904 231 851 556 530 908 540 261 30 679 268 249 328 610 154 509 27 602 449 736 719 454 745 878 986 25 343 548 309 909 87 437 391 515 108 726 616 744 776 12 151 322 917 188 177 805 932 546 682 60 90 663 470 536 693 656 419 533 920 363 333 462 958 756 208 388 874 755 276 125 373 367 797 928 421 453 660 859 627 414 578 603 332 728 82 138 326 259 678 888 405 581 939 750 302 649 243 58 54 793 271 463 99 598 647 429 897 860 985 700 567 436 691 342 382 126 694 120 57 240 541 609 618 995 684 66 516 403 907 966 539 29 38 489 688 63 784 482 713 365 255 316 780 114 283 198 886 549 485 825 717 156 70 308 900 355 850 474 335 73 547 528 989 142 315 266 513 677 661 869 832 410 307 611 931 42 149 451 937 488 657 543 442 737 507 965 896 821 59 145 852 883 341 870 486 872 811 448 305 621 33 587 999 148 362 31 306 970 194 15 505 613 963 522 687 705 552 712 447 91 676 854 160 232 833 379 450 801 14 236 777 601 689 898 245 519 499 967 667 313 152 397 830 93 28 284 418 783 991 919 353 413 277 709 273 710 483 140 10 734 853 364 575 19 211 166 922 763 770 212 564 372 802 223 222 178 720 775 641 683 529 124 577 104 94 942 820 843 495 561 431 916 535 632 571 128 912 387 563 32 591 589 13 380 163 957 281 50 475 40 711 747 187 385 512 180 293 885 416 49 423 62 260 330 918 92 584 83 241 300 715 586 227 349 256 368 113 89 361 568 239 929 607 729 425 772 468 150 565 11 635 35 242 664 479 716 901 760 645 294 466 655 121 699 639 537 164 39 217 526 72 954 213 570 724 435 879 856 619 370 923 221 310 252 161 924 432 209 518 346 193 506 935 596 452 269 718 3 81 807 593 41 134 562 352 643 976 9 317 103 569 338 559 220 754 823 258 229 840 831 553 247 65 248 903 210 182 406 314 708 473 200 321 838 633 408 767 51 799 354 757 668 857 824 55 481 329 98 889 224 978 532 670 864 395 1000 202 77 795 789 127 6 600 781 551 732 358 336 974 137 106 275 945 386 605 18 270 430 818 555 320 968 445 265 253 359 779 123 117 731 787 201 545 7 348 701 176 792 947 254 191 625 340 714 174 4 796 940 659 964 542 642 764 983 956 673 440 749 926 374 652 580 323 244 630 303 246 296 858 938 733 810 165 762 730 646 703 778 866 394 464 588 146 214 443 257 503 574 471 622 112 702 230 378 768 727 434 614 975 723 981 487 48 337 910 740 997 868 738 491 692 225 658 118 68 392 384 758 351 921 517 446 669 809 218 44 771 203 527 467 640 88 189 339 943 428 319 996 560 375 159 2 681 531 510 324 133 765 804 876 636 936 962 899 459 23 64 980 785 278 311 521 186 288 493 207 766 69 941 948 662 538 890 637 325 994 813 345 439 844 557 806 206 476 334 37 407 867 573 264 927 415 291 181 839 170 651 102 411 381 1 873 17 52 786 192 490 135 204 401 155 615 685 47 894 169 282 884 237 969 109 331 604 396 504 262 500 812 993 877 356 422 494 671 175 162 409 24 234 880 761 304 803 171 167 746 721 286 287 250 398 215 86 116 389 5 861 842 752 130 759 837 141 592 984 653 426 456 847 455 263 399 815 497 20 845 196 107 472 644 875 606 465 511 43 955 301 741 950 951 987 400 902 773 523 971 634 579 816 977 690 371 514 959 990 790 791 819 814 26 279 769 74 80 865 665 417 891 960 722 972 525 183 594 599 78 863 157 585 934 46 179 131 402 835 930 508 631 45 267 680 666 520 595 697 608 312 952 817 895 101 686 871 144 477 22 524 566 105 168 915 911 597 725 800 143 822 648 855 834 933 695 393 953 478 290 629 216 228 558 75 675 617 298 184 327 794 461 289 195 318 914 347 638 299 233 882 849 441 274 612 828 892 501 136 369 85 115 344 238 469 925 56 412 848 139 21 53 992 893 704 628 76 122 427 739 433 743 674 624 376 846 654 404 158 96 841 297 79 582 988 484 199 672 280 173 420 153 16 197 862 110 492 498 360 961 748 111 84 119 906 61 554 798 905 457 836 534 550 774 590 826 949 390 707 438 650 881 973 97 998 357 544 8 946 295 782 698 95 383 292 572 982 623 496 706 913 751 190 205 753 132 583 129 147 34 172 829 696 36 480 226 285 979 305 255 605 336 894 432 604 463 142 843 887 408 215 670 59 374 812 8 185 360 786 776 81 178 995 696 950 539 770 554 806 275 941 412 164 630 849 589 131 74 361 994 809 985 993 603 187 765 284 707 465 831 864 569 518 47 996 714 506 52 152 711 70 503 885 599 245 464 36 62 165 168 225 9 795 101 158 452 413 820 956 695 489 527 543 523 520 832 922 326 821 888 469 405 846 834 44 330 310 143 49 315 650 428 392 438 602 287 808 353 252 11 433 466 534 204 21 581 390 664 845 694 482 548 565 971 697 144 797 883 871 658 190 391 404 787 841 633 624 289 43 938 254 87 343 37 932 103 337 857 268 352 730 811 493 825 972 365 500 222 747 188 507 273 529 728 983 550 71 473 306 796 935 475 283 790 620 189 802 850 927 41 595 642 263 332 666 134 873 929 757 614 943 272 288 481 512 396 816 477 299 848 775 504 744 207 280 212 261 762 611 311 455 214 570 468 532 676 788 57 699 322 372 434 936 146 648 547 328 491 514 16 729 662 798 75 50 137 496 683 409 521 553 606 461 205 556 387 265 740 141 644 540 67 147 661 55 317 157 492 174 921 218 863 84 736 665 646 919 239 636 304 237 585 359 264 333 592 969 421 639 718 632 881 437 749 961 53 964 364 844 411 854 20 910 896 688 341 425 982 383 478 852 677 926 24 122 414 116 344 824 613 610 270 450 351 198 763 200 684 538 986 73 18 45 853 562 462 290 847 560 862 668 572 449 564 307 767 752 536 257 669 902 65 510 989 623 723 968 751 647 127 109 316 39 376 597 495 977 907 111 34 637 817 672 773 153 981 657 172 934 415 721 296 914 394 291 129 879 419 541 118 725 85 340 319 17 271 132 338 663 1 549 761 230 528 347 842 29 965 930 210 94 940 779 703 249 48 363 753 990 628 15 563 557 525 456 195 279 774 856 923 459 88 64 92 86 764 246 947 502 949 430 577 836 400 192 197 38 960 69 250 95 780 928 826 911 708 544 224 444 117 234 722 755 258 715 369 598 859 389 382 308 951 899 652 3 240 354 891 837 79 386 799 124 241 675 216 213 154 78 742 243 113 591 420 442 12 580 107 908 913 946 931 713 924 568 371 348 830 918 175 855 615 370 702 792 183 710 906 100 838 303 247 537 860 920 733 804 671 501 698 102 25 737 571 865 443 801 833 323 535 180 83 866 980 959 546 309 484 551 878 933 782 542 292 373 582 453 56 407 123 897 573 483 171 159 586 515 233 191 208 66 966 653 294 366 601 827 925 700 182 880 410 973 704 26 350 574 242 358 193 320 155 513 380 621 313 869 731 681 476 231 244 295 6 909 235 335 508 524 232 758 474 519 530 680 314 709 785 754 248 578 269 356 377 121 987 169 882 138 810 282 30 28 942 40 125 531 120 858 281 150 769 170 460 912 19 151 417 791 962 768 895 584 184 293 89 559 54 470 717 596 579 667 692 90 114 93 277 179 781 431 693 988 618 327 631 870 331 655 349 99 229 115 161 334 979 706 526 937 835 884 14 712 379 253 209 448 223 446 771 439 741 784 202 145 429 944 329 68 63 61 2 777 976 517 219 1000 140 110 251 889 148 874 690 139 954 828 27 587 955 487 176 104 726 199 600 77 457 593 705 505 689 201 398 732 963 31 975 312 867 522 486 156 759 321 651 815 746 406 800 203 458 649 561 868 967 915 108 567 485 388 10 418 226 893 339 958 974 276 403 266 298 691 362 634 286 590 297 629 342 217 992 445 499 345 385 900 91 471 194 399 739 318 756 119 566 991 607 424 701 748 558 814 886 638 794 687 384 260 839 643 4 160 760 957 674 766 678 60 793 236 645 619 892 72 23 720 35 447 451 516 783 750 300 745 5 128 641 357 46 167 378 917 656 660 778 743 186 402 626 552 162 617 416 576 22 136 609 735 480 952 401 575 819 32 851 673 133 436 106 220 98 555 80 635 166 196 7 177 262 497 533 440 984 679 948 803 822 206 876 627 727 685 96 945 625 426 738 594 953 454 789 302 267 877 890 905 659 467 227 395 724 346 228 805 13 368 375 278 608 479 355 256 903 939 274 616 472 325 126 840 716 259 58 211 898 435 498 872 829 130 901 823 875 397 488 509 904 916 393 734 970 33 82 719 51 105 238 221 76 686 427 654 545 682 861 490 135 511 173 112 301 612 807 588 978 583 422 494 324 818 97 998 285 999 381 181 772 441 149 622 163 640 997 813 42 423 98 711 740 633 410 90 616 391 900 80 284 968 655 476 556 685 436 867 584 354 439 484 237 600 527 405 12 296 802 205 912 665 714 814 82 338 576 846 235 697 336 813 38 46 387 931 185 591 17 674 101 353 68 375 608 342 629 567 52 898 334 463 603 443 935 36 32 393 503 850 822 816 598 983 446 161 650 59 43 345 897 510 809 586 877 396 755 444 864 724 159 640 512 126 433 977 240 259 5 940 31 516 865 465 573 552 3 646 366 734 934 974 909 244 773 175 147 171 16 761 580 631 920 359 449 406 868 964 278 152 683 769 687 754 119 848 2 645 454 288 221 84 793 178 417 331 637 322 506 569 778 554 85 880 960 370 817 309 670 155 471 275 695 694 660 634 893 941 791 301 730 820 11 615 142 654 923 421 415 329 502 317 333 173 347 895 459 929 757 869 746 537 518 292 785 928 297 642 137 306 751 210 228 199 917 975 535 945 186 157 163 818 662 208 933 691 774 706 113 649 562 614 249 355 204 540 712 274 837 462 575 441 451 828 279 64 997 739 183 397 752 973 707 167 310 673 69 716 588 772 718 883 106 839 759 495 623 197 965 732 943 339 976 681 491 862 784 452 566 431 541 478 419 866 177 40 23 245 348 992 248 21 174 432 824 340 328 984 529 319 680 62 967 630 676 158 925 116 605 632 104 885 874 915 742 854 690 350 252 980 54 461 67 789 28 88 474 76 901 392 689 836 303 374 318 871 719 243 844 953 71 442 168 988 989 488 641 501 302 644 589 921 226 622 479 280 908 729 8 826 859 135 250 281 508 401 515 786 889 533 936 800 907 621 776 528 469 187 991 958 596 841 138 127 213 830 750 136 379 525 394 954 639 904 156 948 44 617 424 966 987 651 956 466 258 287 938 705 403 507 264 282 790 9 796 627 771 267 494 165 903 194 570 378 117 63 189 760 550 882 290 102 24 79 715 413 770 812 37 517 563 30 437 305 239 787 200 300 939 327 367 565 77 402 66 888 377 45 758 823 184 179 620 56 721 606 523 861 851 835 638 395 160 585 251 486 198 995 211 509 121 553 522 982 731 61 899 299 55 447 860 876 181 840 803 285 109 753 675 89 496 557 558 879 664 435 856 351 438 916 130 369 672 335 767 961 572 357 985 831 993 970 819 72 548 50 604 947 829 482 225 346 722 236 29 663 648 360 798 202 223 164 48 666 352 344 932 312 597 500 827 959 193 215 398 779 7 806 191 910 492 143 521 416 110 870 555 568 497 924 107 283 480 777 838 551 858 420 78 320 487 602 825 536 380 709 782 671 659 42 587 268 70 738 349 105 564 93 807 477 884 315 448 356 294 538 418 304 220 794 969 265 743 332 511 542 217 22 998 124 878 625 686 382 407 73 298 257 849 311 490 134 626 539 219 286 661 468 577 951 255 195 269 146 781 766 881 657 128 613 811 853 546 749 764 47 321 658 688 13 946 91 1000 425 385 307 610 775 170 120 144 238 313 241 735 561 519 696 81 624 873 891 196 700 289 887 149 656 408 768 358 190 704 83 326 514 206 942 166 475 6 737 192 483 560 978 254 702 57 172 886 717 944 400 39 872 229 388 323 911 140 118 979 972 733 434 390 574 383 341 981 404 578 473 545 748 653 963 532 842 430 423 95 384 214 53 701 426 601 922 58 636 224 381 795 599 489 611 337 1 747 643 324 330 797 937 996 362 276 590 531 429 153 804 592 316 25 49 422 524 262 256 847 647 20 493 845 609 87 595 669 74 409 607 133 216 481 799 212 678 363 762 682 33 141 703 162 343 857 810 232 821 154 905 261 60 472 801 684 677 365 783 125 949 412 458 720 544 505 788 188 246 18 231 513 855 583 890 263 4 260 526 308 699 273 94 176 534 894 97 293 892 92 96 27 222 741 668 99 594 723 582 926 86 927 122 986 108 918 852 114 371 75 834 744 808 549 132 234 10 679 361 399 896 115 547 14 201 427 780 955 100 450 710 270 962 713 457 325 428 765 227 389 875 628 952 386 971 902 445 129 832 131 151 295 579 51 26 913 364 745 999 41 919 253 230 843 736 692 376 728 504 272 906 470 618 150 455 35 414 930 209 467 498 15 530 708 652 593 460 207 725 453 456 499 169 266 520 372 950 693 242 863 994 112 19 103 667 543 34 203 726 291 957 440 914 464 111 148 581 612 619 182 247 271 233 763 277 635 559 792 990 485 139 314 123 805 698 571 411 180 815 65 218 833 145 727 756 373 728 990 895 137 839 642 1000 425 424 615 770 953 231 876 430 233 938 637 75 275 272 919 995 455 273 359 652 546 659 605 576 551 402 771 56 118 54 619 42 664 225 375 218 641 441 163 766 116 955 665 482 414 863 916 714 937 227 737 250 517 97 383 388 280 524 980 428 620 745 315 252 617 767 459 326 755 245 132 294 443 72 480 565 387 121 458 805 345 146 622 686 841 297 529 893 404 58 15 661 977 373 401 783 792 650 469 668 880 592 837 43 581 3 340 135 114 750 200 8 994 939 466 752 448 681 536 787 138 472 312 416 140 613 978 219 74 832 173 559 844 872 922 350 957 509 508 696 961 695 17 682 343 954 827 717 836 68 431 318 789 543 238 950 372 16 743 697 667 105 172 63 821 122 374 689 701 556 777 371 47 867 362 240 413 115 685 89 568 742 242 718 302 379 489 786 198 974 785 23 741 704 61 813 390 547 278 768 129 748 347 788 930 724 850 979 80 595 924 18 162 707 587 48 612 86 672 984 40 997 57 706 988 936 212 426 381 634 355 209 360 463 429 654 931 966 348 293 239 548 671 538 442 289 861 415 445 389 495 868 567 608 185 334 485 300 819 790 266 824 71 298 457 815 152 235 877 887 906 174 123 830 858 923 967 624 603 141 304 692 10 639 175 835 307 167 11 112 382 563 614 31 515 812 251 921 398 151 194 552 139 902 440 462 796 698 316 688 87 285 586 474 943 181 675 934 338 644 674 325 580 168 148 186 260 801 365 361 392 935 436 635 569 761 764 884 773 710 898 507 765 282 727 712 322 435 299 85 808 244 356 161 900 327 627 857 456 333 910 29 473 847 558 502 30 22 357 948 772 722 106 871 851 828 744 751 5 395 4 881 353 286 646 596 102 101 818 27 810 958 20 593 177 267 434 909 368 328 731 93 888 566 246 862 856 903 889 557 982 491 223 638 184 205 577 221 202 210 370 274 342 683 842 498 860 24 746 820 817 763 905 66 601 951 178 855 970 70 281 848 153 276 823 59 611 130 865 946 560 775 864 591 725 826 391 226 940 308 467 879 263 79 915 582 585 561 673 794 653 571 616 237 91 929 528 62 590 41 549 253 986 658 335 46 693 453 719 88 182 800 386 216 337 236 715 964 188 364 21 660 197 680 339 125 516 690 754 645 494 932 525 747 941 255 784 487 158 320 926 500 169 37 911 976 526 90 628 662 144 399 204 165 965 545 840 599 229 527 447 987 6 268 973 179 740 483 960 26 133 539 324 793 999 92 626 319 971 481 78 553 418 795 901 208 609 505 170 780 336 417 490 574 393 82 540 854 271 649 816 331 189 607 702 631 438 944 349 523 465 720 203 845 452 687 791 859 352 739 9 228 306 14 633 321 406 257 699 501 933 119 519 807 721 925 829 254 655 292 187 224 670 451 171 588 873 108 2 886 400 45 142 678 19 499 36 776 846 437 444 73 927 989 290 76 475 691 412 38 522 99 248 52 136 894 313 419 729 159 50 544 736 64 262 513 33 883 478 420 283 269 69 705 564 759 113 145 534 914 532 427 583 504 493 666 222 323 814 380 314 344 907 726 733 476 468 838 124 610 39 60 183 981 410 597 377 928 270 460 949 882 150 640 769 496 220 67 738 803 284 83 530 7 103 992 753 450 963 288 550 709 128 562 537 849 822 422 758 533 514 291 723 330 432 366 157 408 279 484 1 329 625 98 296 407 264 497 636 834 84 630 648 191 346 44 885 575 464 920 825 232 147 993 969 952 303 423 677 154 217 449 49 126 287 732 869 206 247 959 156 193 477 25 265 77 164 917 511 983 870 305 409 647 890 512 354 411 799 975 12 311 962 711 520 199 295 234 403 843 230 600 190 13 479 96 802 852 831 878 28 749 629 972 797 606 109 584 853 904 378 405 942 618 809 663 708 341 730 604 249 192 256 385 160 896 676 542 196 700 713 332 117 555 207 716 535 166 134 756 632 991 774 149 968 589 866 541 421 35 454 310 258 778 573 694 798 521 317 470 804 918 110 201 578 32 214 120 351 309 396 100 679 554 107 669 897 261 874 891 651 643 598 594 367 397 734 518 446 579 471 53 806 433 760 621 439 155 779 684 104 956 461 195 51 762 127 486 908 384 506 912 358 811 363 34 531 376 488 143 81 782 65 259 131 998 833 572 213 243 94 394 985 55 703 95 503 570 623 241 492 781 735 913 176 510 899 215 211 892 996 656 602 277 757 111 301 945 657 947 180 875 22 890 302 405 795 314 546 96 979 695 774 962 999 834 353 742 523 856 676 102 157 52 655 621 707 461 61 319 494 132 201 827 456 394 671 439 661 125 404 976 572 360 164 430 58 41 728 638 904 108 225 594 794 744 657 311 731 687 618 892 656 882 624 395 400 84 819 501 793 123 471 18 173 617 513 641 836 421 627 891 623 965 1000 375 114 279 529 237 528 210 944 190 845 69 209 715 39 800 488 131 427 631 115 566 788 599 492 417 144 804 265 628 536 384 408 865 530 246 46 684 615 799 847 877 966 669 960 377 754 5 887 922 584 706 82 480 643 415 230 105 160 560 535 563 637 294 542 473 875 431 128 808 326 872 701 369 268 770 349 835 79 189 263 759 93 351 534 229 242 278 83 305 252 908 749 592 766 717 899 997 797 567 880 831 413 673 553 371 532 765 646 348 188 928 585 739 472 112 767 200 338 789 608 497 860 148 606 533 996 619 658 841 917 521 332 161 244 941 264 712 544 354 136 940 549 720 630 848 688 778 15 180 71 484 574 667 262 462 63 406 154 909 651 280 564 202 704 442 613 897 97 376 648 490 869 293 325 234 65 6 255 737 198 945 153 238 498 94 345 367 611 308 987 753 820 709 469 95 933 467 382 884 721 428 396 861 196 48 267 868 138 487 992 64 260 874 514 920 745 220 224 842 852 219 261 193 336 447 980 746 927 13 477 524 297 118 339 235 983 725 2 931 970 29 923 573 910 620 281 334 251 33 570 385 76 626 288 826 926 654 11 150 822 474 403 642 844 51 748 425 205 389 588 342 896 982 900 677 457 691 379 232 559 243 143 253 99 732 696 919 502 839 894 974 991 139 436 504 174 807 537 509 578 703 163 107 223 612 181 851 959 596 401 227 3 482 634 1 101 932 341 121 328 898 879 605 700 738 407 386 274 286 985 119 437 287 340 34 998 756 323 289 317 561 273 368 116 499 761 362 337 192 843 950 449 299 674 726 547 19 441 554 736 614 603 318 35 214 680 250 972 495 38 662 735 381 817 557 716 470 755 600 23 390 14 72 266 812 597 893 451 218 632 411 392 943 330 204 187 864 786 422 692 496 74 226 775 871 440 435 903 178 792 697 591 702 640 708 930 911 40 445 540 876 335 995 55 713 399 7 750 885 166 309 175 208 109 327 522 315 913 616 741 455 365 538 679 73 169 994 120 531 346 525 343 825 165 465 977 91 444 466 203 56 947 768 312 785 593 186 393 419 433 590 811 867 257 818 990 915 259 228 16 583 733 823 622 644 710 690 350 652 398 862 889 579 258 364 506 104 152 20 42 426 424 790 162 301 505 830 907 598 464 988 601 550 49 78 307 840 313 989 290 714 581 517 719 771 216 185 59 458 127 221 460 895 145 515 568 133 86 963 659 639 276 233 10 838 969 625 853 321 443 967 602 236 958 740 764 269 649 609 694 937 964 320 781 62 222 416 571 151 479 878 448 796 199 577 26 610 468 75 668 939 344 527 935 685 25 450 331 241 949 683 149 777 743 90 213 98 645 363 103 858 857 511 271 821 589 206 194 135 211 111 231 240 711 215 30 686 291 159 113 171 383 391 110 80 21 901 453 698 423 298 782 752 89 888 569 36 44 587 670 454 481 434 984 182 195 699 197 961 722 282 986 968 361 978 855 526 816 951 718 176 902 459 729 277 410 635 27 828 500 141 730 925 518 249 359 784 245 757 155 912 8 837 508 548 134 772 815 520 333 378 633 952 551 54 791 358 366 491 636 914 316 147 130 565 846 689 140 833 126 751 705 485 92 604 850 507 283 168 170 412 256 957 212 916 285 870 254 541 374 432 948 295 762 934 352 780 142 873 971 516 67 727 724 24 322 239 47 117 678 156 883 77 304 310 809 270 783 595 217 489 88 303 946 146 798 664 953 60 854 68 129 66 387 666 805 446 324 388 813 906 357 183 292 12 100 773 575 556 85 272 975 57 452 776 886 329 483 347 981 954 650 124 629 418 681 881 372 806 519 763 478 803 275 760 409 653 37 414 172 420 863 177 31 832 924 87 191 539 248 543 810 184 607 4 734 576 586 397 942 28 580 663 9 779 306 562 17 723 296 493 829 929 486 300 555 552 179 207 512 247 955 747 510 824 660 787 167 758 918 769 53 122 665 672 921 463 70 43 373 693 284 356 503 429 106 45 859 936 938 675 81 475 993 438 905 682 558 137 158 476 866 849 802 402 647 956 355 973 545 814 32 50 801 380 582 141 311 686 986 360 932 532 344 873 309 3 392 872 76 424 105 941 643 707 53 423 853 891 791 280 506 675 118 139 892 230 844 701 755 830 61 232 195 42 225 806 744 754 846 49 529 781 550 638 926 22 951 577 924 36 365 443 601 897 858 884 841 539 649 688 169 560 134 970 895 767 159 653 967 977 293 352 144 211 137 17 999 296 206 949 792 7 80 493 376 680 465 8 849 409 440 216 130 28 639 447 742 38 349 140 471 299 145 669 761 162 666 856 19 323 357 831 386 875 369 860 417 948 5 96 689 765 893 305 796 270 571 384 683 523 199 900 704 54 515 599 887 678 490 519 301 50 749 727 510 657 960 121 372 51 462 625 163 869 919 700 286 237 558 219 615 479 416 725 776 278 154 716 1000 420 540 108 62 995 475 624 712 72 685 422 556 274 151 561 109 52 181 149 366 980 444 812 641 496 241 513 34 500 954 291 855 925 350 214 399 665 547 720 202 4 228 564 816 16 398 122 817 133 436 74 827 223 224 621 410 268 290 737 435 375 770 153 269 757 746 312 696 845 501 922 143 288 451 783 585 88 385 498 325 252 68 698 799 950 733 594 100 330 164 95 64 670 221 838 258 588 962 44 198 604 161 27 966 940 85 304 236 527 308 944 442 63 608 878 167 984 894 592 923 26 785 75 544 992 58 397 758 472 359 695 896 822 534 805 220 382 474 204 859 66 721 521 655 155 383 672 803 331 379 275 885 469 176 18 640 116 337 210 404 991 586 277 262 13 559 709 227 802 33 81 482 978 982 590 646 104 548 645 354 126 71 563 378 916 146 752 180 464 254 994 747 756 573 958 248 194 208 302 909 129 495 807 852 663 70 307 647 732 693 929 388 367 583 158 491 989 581 190 871 731 69 618 217 99 633 459 724 555 905 21 324 682 953 235 185 46 73 531 600 282 348 741 779 702 706 78 160 456 874 92 552 511 865 413 271 963 820 605 557 418 690 112 565 673 173 455 461 189 84 617 458 368 295 292 974 93 517 718 782 86 516 242 613 432 39 910 851 508 876 998 421 745 652 14 736 899 178 358 870 903 623 890 901 245 300 694 842 525 405 363 771 789 114 125 729 983 327 593 833 203 636 170 478 575 152 138 637 183 964 283 606 567 748 507 524 488 622 934 993 889 836 961 186 821 784 306 487 764 719 297 576 48 370 939 815 261 191 197 396 426 635 711 425 739 917 857 674 861 723 492 728 957 449 818 172 340 810 996 47 847 37 414 528 253 985 580 654 483 65 668 315 329 584 596 921 911 938 908 79 612 407 566 439 187 259 780 23 975 774 35 880 135 952 124 389 883 717 620 687 946 634 920 276 619 882 355 184 554 377 913 339 538 502 450 699 927 452 681 207 888 406 285 77 837 175 20 157 251 303 107 535 445 808 429 182 804 990 497 714 834 778 316 314 750 338 484 272 94 979 708 15 713 67 522 503 215 59 542 628 505 863 101 480 486 55 249 243 201 209 598 973 545 740 512 1 142 562 570 403 898 814 434 546 943 233 192 87 743 907 684 111 30 31 937 976 614 753 332 45 832 626 931 364 289 174 642 356 263 829 147 89 431 697 362 239 415 412 881 473 446 968 691 824 25 826 229 150 460 476 595 671 188 763 335 29 402 166 273 800 57 793 629 823 762 294 868 825 760 971 346 97 543 569 632 819 867 463 965 644 408 6 677 703 120 246 9 177 738 928 607 790 457 119 589 345 616 351 936 591 656 499 12 987 32 611 343 809 835 10 265 759 322 930 90 587 530 342 918 313 568 667 333 610 319 840 854 213 786 310 287 298 148 448 387 196 959 705 2 374 264 520 428 813 945 886 650 915 536 485 956 419 266 395 260 128 341 353 692 454 627 400 553 168 222 98 734 735 317 662 578 411 127 60 56 267 380 603 877 659 676 165 935 281 848 494 518 103 40 579 514 651 244 205 504 328 179 171 797 664 541 441 470 597 427 969 602 82 467 433 788 238 533 373 551 722 41 942 777 795 906 631 43 773 526 466 828 509 902 481 334 83 864 997 850 574 256 284 438 234 914 106 582 912 200 361 430 393 947 247 955 320 537 648 136 115 843 730 117 661 904 751 326 123 437 113 768 775 862 347 279 250 156 102 787 394 798 257 726 801 231 710 766 658 193 772 318 866 839 811 91 468 255 972 453 218 489 401 572 132 981 131 11 769 240 321 609 794 933 336 715 391 226 660 212 381 24 390 988 679 110 477 630 549 879 998 952 825 92 455 77 146 251 342 227 526 310 140 381 489 122 591 127 353 985 586 361 23 660 340 726 536 82 673 192 679 505 443 354 333 418 780 86 868 701 717 487 504 411 588 835 607 436 252 448 24 269 292 626 137 943 239 640 716 678 240 410 708 507 953 585 172 181 271 388 380 656 638 912 651 618 350 561 971 695 191 927 804 322 196 621 480 231 481 841 594 771 686 609 851 335 102 432 27 601 619 745 921 11 151 311 317 389 15 236 223 313 525 689 754 68 217 112 884 913 924 413 956 938 939 331 753 435 744 98 889 235 365 888 416 21 368 378 547 575 566 391 543 488 270 407 130 228 615 37 976 53 156 453 75 218 334 562 113 188 718 145 367 420 273 605 403 47 19 742 321 501 854 671 797 440 69 89 393 94 348 49 6 762 26 486 14 185 820 962 758 519 793 319 662 740 328 83 901 644 885 852 346 690 85 532 610 170 12 476 478 193 915 637 186 34 56 326 587 779 168 712 904 792 784 363 608 617 978 243 224 502 459 406 549 653 747 676 155 175 421 862 869 209 756 767 263 622 305 782 32 287 914 802 352 142 808 920 134 257 201 160 746 554 919 951 807 770 316 386 153 4 461 629 887 520 606 445 830 216 602 422 438 657 715 16 347 749 344 419 967 265 97 429 994 560 928 144 254 691 161 522 213 364 490 709 474 395 385 631 320 558 809 846 132 508 917 731 387 427 206 178 210 898 9 374 118 581 199 62 643 462 514 906 221 370 241 553 529 872 415 324 10 202 119 604 485 789 692 30 58 497 237 812 979 658 923 289 108 847 117 719 39 521 874 698 649 668 285 55 431 51 590 157 933 397 248 338 945 198 546 184 775 893 574 778 537 616 677 703 518 447 376 214 722 564 499 765 840 849 832 464 298 667 614 215 229 143 533 135 551 661 247 700 711 810 538 295 826 472 836 925 503 509 515 791 131 129 163 280 149 845 349 630 52 293 106 583 166 932 694 663 611 351 993 878 936 727 176 359 866 539 724 28 141 929 357 672 961 986 957 880 150 736 404 734 483 958 905 84 634 458 596 632 937 907 603 66 973 279 430 390 839 400 892 827 891 67 266 931 881 693 752 423 989 646 308 895 457 959 355 882 460 48 401 29 624 306 291 45 735 73 245 806 781 867 195 312 260 18 87 449 675 189 238 513 358 8 451 377 788 383 620 330 785 897 946 541 250 890 766 557 220 669 465 336 96 991 599 412 79 652 40 764 174 207 988 984 314 116 211 683 258 496 36 379 823 589 950 25 783 680 114 225 592 307 294 154 593 511 883 730 477 635 728 858 733 528 205 517 158 72 909 471 857 278 469 22 573 674 286 115 822 506 190 873 88 850 60 990 815 707 941 315 645 20 613 743 470 304 642 405 799 148 829 197 437 768 860 46 120 875 942 944 682 212 922 159 473 356 706 926 43 222 563 542 272 571 339 544 128 152 647 343 123 896 230 194 992 121 1 899 612 454 949 91 408 417 138 63 282 871 100 262 204 325 165 297 548 444 234 493 177 741 275 790 74 670 183 524 534 179 803 332 996 801 110 704 786 187 655 424 699 441 301 918 814 491 903 930 1000 578 713 879 650 572 246 665 748 636 863 639 394 371 774 396 133 681 50 772 633 249 2 233 345 512 80 78 777 997 434 44 283 697 31 95 865 81 576 886 479 759 523 147 139 242 71 582 267 864 428 714 648 484 253 757 203 876 492 877 995 720 900 975 494 805 35 329 641 468 398 999 659 981 567 597 751 968 545 375 580 934 369 773 894 737 843 684 819 124 208 556 171 738 510 264 482 798 848 167 800 530 627 600 299 57 169 42 559 837 964 466 739 180 303 853 947 467 965 136 760 750 687 281 963 13 623 729 99 776 33 498 126 65 373 664 654 162 516 101 59 309 710 813 255 870 327 426 452 540 816 290 7 302 688 755 360 859 940 103 54 916 41 164 584 500 402 569 475 182 960 399 595 392 910 861 61 442 855 341 824 104 495 833 93 685 955 948 555 577 173 366 259 318 531 277 527 125 111 908 552 969 256 821 796 811 276 817 628 579 980 274 70 382 232 935 38 90 568 795 456 721 76 261 268 463 787 107 856 64 838 288 842 625 244 570 666 414 226 911 296 300 200 535 982 834 323 337 696 598 972 446 818 983 902 794 725 433 723 425 105 219 109 439 761 970 5 384 3 954 550 987 450 565 362 844 966 705 769 763 702 17 284 974 977 831 409 732 828 243 631 520 905 541 747 652 713 355 623 573 674 322 619 841 751 422 342 130 473 648 728 945 52 88 835 955 772 978 938 591 658 876 289 656 176 914 769 207 246 960 35 918 767 402 71 448 198 244 799 893 325 415 248 37 798 17 655 618 112 531 753 361 533 891 185 333 22 677 214 40 478 822 84 732 390 886 45 435 153 460 916 433 255 538 930 575 266 818 122 637 194 104 133 179 124 692 985 951 459 746 610 93 331 961 409 815 41 654 904 230 221 846 502 999 894 899 996 240 903 49 56 454 218 421 633 512 909 505 511 165 901 910 238 249 744 177 187 379 324 431 969 659 297 742 87 662 403 847 156 11 937 892 821 532 344 489 487 857 693 80 171 38 919 565 779 615 768 29 560 954 6 539 598 290 57 189 865 645 388 210 33 912 13 336 90 558 797 497 625 282 250 496 141 381 181 830 944 576 129 630 959 296 1000 536 854 102 316 117 566 936 638 115 530 828 77 517 508 735 646 873 907 720 712 642 188 805 701 2 286 785 932 306 470 838 933 546 791 24 54 369 856 196 639 880 590 151 107 81 858 110 427 174 245 197 418 268 283 988 577 206 868 521 3 490 569 946 974 204 814 498 725 234 832 160 947 783 890 627 975 492 599 514 58 564 803 925 480 178 721 657 354 203 377 861 365 680 543 666 494 405 414 94 488 399 820 669 942 583 624 579 484 471 100 808 274 150 493 226 86 380 555 233 121 106 175 687 302 437 352 287 559 877 338 789 603 703 172 224 741 574 763 935 786 66 349 963 200 288 714 794 76 103 301 149 339 544 318 970 690 419 314 180 135 269 258 852 134 795 752 921 787 31 802 793 362 878 191 391 628 760 872 468 167 931 632 829 217 320 64 774 457 294 75 679 870 270 621 683 295 260 992 108 636 592 833 773 62 953 499 800 562 423 984 330 371 451 386 766 705 589 671 888 844 412 73 924 55 125 626 506 715 335 277 811 964 299 383 384 605 513 663 597 326 370 416 293 140 911 472 934 79 762 981 304 553 292 16 429 350 535 672 664 323 259 716 256 608 114 518 691 225 594 154 702 556 586 89 474 118 917 848 853 44 220 739 855 239 26 537 70 59 920 993 356 353 25 834 485 950 788 734 640 85 231 729 18 547 997 445 5 804 570 321 334 131 600 836 612 481 400 807 228 455 152 15 127 588 738 143 939 42 477 300 706 554 578 813 843 404 458 60 902 19 184 759 328 707 949 819 4 708 780 971 649 308 676 387 980 162 859 116 711 913 92 285 755 897 994 47 424 439 50 614 563 827 915 958 467 111 132 276 998 737 601 428 709 957 126 449 408 436 278 689 525 526 247 719 464 790 529 190 272 136 643 69 392 940 147 730 310 444 582 968 465 475 718 340 682 82 236 722 164 8 237 205 351 232 507 561 267 461 254 359 527 348 602 417 241 113 303 922 51 9 119 426 440 606 169 733 500 723 432 647 43 653 46 548 469 736 358 443 195 695 516 796 839 801 580 251 410 148 219 466 312 157 523 7 681 23 182 407 291 161 105 139 155 699 253 982 452 96 675 987 967 168 585 284 842 825 898 869 389 943 462 345 212 524 216 32 551 398 144 263 874 28 926 528 587 700 688 545 309 441 211 364 395 393 201 875 235 900 397 280 68 698 1 366 979 806 896 845 360 635 754 704 665 101 30 159 142 749 792 376 782 446 609 145 20 817 396 717 411 694 262 229 823 123 425 491 21 99 881 593 315 928 34 438 138 319 686 434 684 346 757 810 265 61 851 313 264 12 831 430 372 784 163 550 622 604 668 368 771 613 72 727 572 660 596 327 519 678 53 758 567 39 193 183 463 450 78 482 74 442 824 382 456 509 305 871 540 571 991 895 503 697 781 501 889 685 91 479 347 644 849 307 317 173 775 223 941 770 83 607 374 337 279 595 227 840 273 629 879 186 864 837 65 10 867 385 542 413 120 726 860 522 620 166 510 343 222 341 158 271 128 534 581 311 298 809 986 885 208 275 95 952 748 906 743 568 192 816 862 745 611 242 989 375 863 199 976 515 549 486 634 137 667 673 257 406 495 812 584 724 281 650 776 777 908 826 483 884 883 962 956 670 651 357 927 778 866 972 850 329 617 36 552 27 696 215 63 983 557 710 378 367 332 14 761 453 887 394 765 213 995 170 420 261 447 476 363 48 252 966 504 731 97 740 98 202 882 616 923 661 209 401 965 756 948 146 990 977 973 109 750 641 929 764 67 969 166 422 443 396 429 211 784 425 716 582 290 687 42 9 887 895 277 336 14 407 30 262 371 6 966 397 950 509 123 498 957 72 585 860 5 112 618 160 536 426 354 836 566 473 937 726 631 346 764 345 678 879 727 79 685 355 717 368 238 449 589 261 137 43 941 140 201 202 216 26 64 841 380 762 247 981 61 289 792 577 975 719 939 680 990 847 689 464 735 406 744 693 576 978 866 955 400 786 33 625 900 66 197 271 733 654 342 499 987 129 86 57 960 309 884 284 532 961 711 803 428 65 414 783 385 813 122 894 307 749 334 647 325 27 159 659 485 835 452 184 12 151 569 636 816 657 405 270 958 710 116 226 624 607 456 588 520 606 21 628 181 173 662 964 71 876 853 547 827 617 439 956 96 273 323 424 423 326 321 933 699 337 444 587 258 412 164 252 982 963 579 641 430 730 63 299 415 948 297 149 138 15 392 376 802 773 235 327 89 73 861 420 515 507 460 168 161 959 97 721 665 189 80 200 379 943 244 99 627 361 74 695 246 135 172 843 770 232 738 254 575 642 249 679 859 815 761 794 483 81 474 510 23 448 11 75 930 877 869 221 471 69 453 191 686 736 190 105 158 196 492 967 938 910 655 162 359 107 401 145 242 748 468 923 920 903 7 660 992 387 977 56 491 53 667 519 776 293 591 924 288 229 472 921 951 754 897 871 545 691 489 556 629 683 718 552 462 849 341 213 95 608 111 583 676 661 393 82 360 613 755 402 837 300 41 758 952 324 296 907 497 280 274 544 109 592 759 777 811 600 266 623 170 567 187 437 562 362 857 104 85 701 767 480 208 4 832 970 697 893 858 812 936 571 834 809 298 942 522 745 965 227 874 366 723 117 916 796 800 285 805 677 421 90 215 127 675 763 134 997 139 169 804 823 945 466 769 919 690 892 504 559 333 570 614 240 516 848 343 658 604 146 984 899 650 179 751 672 440 10 603 782 808 353 912 750 148 446 605 643 810 785 435 78 572 911 19 24 388 17 995 882 922 93 52 615 648 294 150 167 949 314 839 795 332 364 772 182 798 348 120 287 121 13 455 867 279 318 241 212 239 193 458 55 988 389 630 373 257 356 973 436 144 176 237 537 702 523 535 926 253 929 983 741 403 850 311 781 778 934 101 688 993 28 865 756 883 501 416 594 76 830 580 927 8 484 833 386 913 2 931 48 513 40 467 681 790 531 295 914 664 671 291 1 54 558 18 682 390 684 991 463 779 68 195 70 367 88 477 382 259 375 564 130 486 91 511 381 698 646 502 106 349 365 962 322 413 305 250 45 725 207 653 633 775 272 350 595 915 83 670 113 528 142 909 245 953 110 199 793 433 357 395 979 205 219 524 218 906 729 223 153 863 740 478 737 50 704 668 132 94 538 644 968 465 712 709 476 431 494 555 292 269 898 447 3 320 542 32 854 529 766 155 765 39 998 469 370 821 986 886 825 706 517 84 917 394 780 855 391 512 329 154 301 404 399 789 574 638 620 885 985 328 152 454 878 862 46 514 787 316 645 868 417 125 598 231 234 204 844 220 267 753 228 102 872 870 77 230 890 210 640 925 369 944 974 635 533 838 260 722 351 445 115 186 87 546 616 398 264 734 918 98 378 673 141 611 731 282 283 16 34 508 771 451 828 185 198 908 432 881 248 632 256 946 999 875 902 372 475 188 58 901 656 411 60 599 788 553 225 482 746 310 747 319 493 312 302 434 37 801 171 845 842 557 344 495 47 506 22 610 408 692 165 989 527 935 352 59 568 427 503 265 976 457 133 732 108 752 315 340 996 554 774 255 525 873 584 20 743 971 856 488 799 278 548 459 500 947 124 904 263 728 888 626 35 304 820 639 410 818 637 651 549 596 518 163 192 487 840 330 156 649 505 222 530 534 791 438 541 29 724 303 313 551 609 994 157 940 31 174 889 905 38 663 175 806 206 276 705 383 540 496 490 565 67 593 669 972 954 92 713 178 131 846 896 980 621 209 441 826 814 760 590 251 194 928 707 236 126 100 308 700 275 44 573 143 62 864 714 470 822 450 597 560 347 581 281 481 739 819 268 715 317 666 25 851 180 335 331 442 521 932 49 183 461 539 214 286 694 601 339 1000 602 203 634 136 128 358 543 852 418 807 419 578 824 891 703 526 622 217 233 243 831 742 550 118 880 696 708 306 720 114 652 674 377 563 384 817 612 363 409 119 479 586 147 338 768 797 224 177 757 103 619 829 36 51 561 282 796 823 306 226 617 856 302 324 419 893 747 48 864 218 504 229 966 322 772 35 833 828 848 228 670 391 965 360 698 357 95 487 289 755 181 690 432 909 912 585 964 178 188 28 124 415 843 462 945 376 358 58 860 86 651 898 402 279 762 672 750 748 941 831 668 967 710 338 738 776 552 330 890 374 900 245 68 624 519 154 384 55 566 562 396 549 799 524 588 175 790 572 333 852 598 916 705 955 331 911 718 956 859 824 285 265 924 97 197 171 930 701 517 345 985 520 160 726 631 615 936 853 408 583 305 783 883 5 697 654 899 508 699 745 846 717 320 411 387 951 352 401 479 737 466 568 542 92 735 12 973 406 325 428 676 64 454 201 620 344 595 319 308 335 817 974 209 529 9 230 126 404 704 413 632 19 594 870 707 472 101 832 373 200 839 995 148 266 251 663 658 535 280 288 510 409 213 882 959 780 597 247 290 369 42 441 778 851 383 679 112 141 666 252 642 169 635 506 425 476 684 685 496 979 193 564 626 495 691 372 485 915 769 975 935 827 960 571 283 170 878 559 138 291 436 516 739 868 981 648 107 80 880 458 26 904 128 757 168 709 983 172 100 205 191 234 136 630 509 918 416 740 847 120 14 15 845 85 993 398 605 133 381 1000 44 533 405 727 999 610 953 473 151 276 106 863 611 190 692 370 204 667 393 348 214 797 656 926 194 89 353 96 210 596 725 591 621 844 341 498 556 63 894 622 553 683 241 978 144 474 982 434 440 700 587 179 150 113 614 734 235 13 139 759 471 196 934 820 445 125 257 239 426 854 987 816 211 952 681 706 732 490 997 40 342 3 292 507 156 488 70 271 82 134 49 431 765 536 949 996 152 545 105 37 531 558 903 118 793 216 461 812 456 284 599 269 314 46 135 550 525 439 480 989 543 249 477 879 687 185 850 444 696 988 362 758 609 958 25 984 443 838 93 937 623 492 250 662 795 969 719 927 722 242 300 246 512 825 27 311 963 236 801 546 407 452 920 275 657 390 811 177 544 140 513 688 66 554 764 16 541 146 337 423 202 304 484 628 277 159 164 481 861 468 186 877 87 675 158 429 317 866 20 323 122 503 224 526 296 43 977 108 829 881 895 891 791 715 36 379 351 777 711 232 420 114 612 822 161 83 627 149 231 756 225 647 264 578 422 785 273 886 746 743 537 910 448 580 821 332 849 316 905 875 693 814 464 618 382 38 53 446 922 724 442 569 775 865 674 203 954 929 646 625 368 486 364 505 465 818 437 4 109 478 576 356 789 222 34 857 809 521 660 695 233 664 986 661 714 192 299 950 460 889 463 939 286 258 94 527 77 328 363 703 255 601 182 659 731 819 41 771 121 948 619 32 928 483 613 733 665 388 274 187 453 102 888 459 540 708 361 871 129 896 607 45 259 424 678 998 110 887 270 307 253 162 117 403 54 389 7 677 75 157 303 451 897 600 534 582 511 638 774 397 763 33 840 976 760 449 770 754 267 497 350 365 116 584 469 450 309 410 340 24 180 208 589 59 137 917 166 515 616 784 794 565 78 499 400 174 455 334 826 901 417 312 884 47 938 992 538 71 842 590 470 313 921 548 99 736 227 579 729 837 88 767 752 892 494 702 91 913 779 528 321 489 147 502 56 127 970 268 942 244 604 243 287 22 841 539 336 394 813 51 81 730 644 574 430 57 788 195 327 593 501 742 931 547 2 723 343 223 130 573 500 377 962 643 514 355 641 260 873 972 650 914 761 872 925 787 694 932 713 17 119 923 673 52 219 567 792 62 11 298 858 386 876 73 971 810 254 518 491 637 749 72 435 421 392 61 294 577 530 1 189 803 256 380 131 652 69 447 636 991 221 557 79 238 802 457 869 906 240 367 39 346 111 212 433 297 493 199 716 30 220 815 830 263 60 645 603 349 438 198 414 29 581 76 115 272 689 592 807 184 798 378 766 602 741 712 633 800 773 339 671 385 145 215 640 10 132 31 686 142 23 836 347 301 206 262 560 98 680 399 634 782 418 805 6 366 608 173 655 90 217 968 84 103 682 586 532 482 835 961 123 806 902 855 8 990 523 933 104 261 183 371 278 885 315 919 326 163 874 721 153 940 786 669 395 551 74 176 293 354 143 50 318 720 570 768 834 947 18 808 653 781 412 67 804 563 606 980 908 295 943 427 522 751 310 167 467 753 728 575 744 862 639 867 155 561 207 237 165 944 329 649 946 957 281 359 475 994 907 555 21 629 65 248 382 27 968 880 736 892 258 711 796 86 534 313 201 857 964 627 417 124 207 621 877 228 326 767 414 918 226 236 423 622 78 919 384 865 690 411 565 66 957 103 29 688 482 497 821 504 608 669 260 267 392 985 87 77 884 478 773 189 513 301 22 801 61 874 625 232 894 583 203 812 552 969 394 764 946 996 55 10 373 19 235 378 165 401 181 461 116 546 310 460 361 508 293 853 410 370 379 506 95 134 427 98 528 185 101 89 154 102 336 445 257 492 851 46 820 575 586 976 425 829 810 468 724 541 675 279 83 895 474 454 21 849 433 64 28 725 516 357 171 182 749 345 323 328 416 517 917 603 266 59 190 432 472 449 769 927 436 217 548 593 706 284 36 14 844 746 188 129 965 641 793 40 677 862 6 762 263 755 953 709 955 498 120 664 804 935 797 398 591 745 219 287 529 276 502 274 464 609 701 696 115 94 280 100 71 264 859 365 451 885 963 148 742 786 130 905 719 624 174 582 79 397 487 718 649 699 606 555 607 515 283 913 579 503 458 371 556 44 727 681 893 940 321 878 489 867 545 640 984 58 667 932 888 113 562 970 412 25 456 352 869 20 538 618 408 827 223 535 916 519 24 729 738 811 490 980 363 462 794 81 549 511 230 623 855 212 333 630 889 151 995 496 945 813 716 676 180 439 48 750 600 642 31 166 902 958 409 585 213 405 974 707 112 403 218 104 978 247 184 999 613 324 578 873 875 514 648 466 395 177 732 374 136 369 298 858 5 90 967 960 54 510 372 728 51 144 720 362 402 601 150 176 610 342 872 850 910 563 540 989 631 317 522 18 159 205 638 592 831 915 418 168 74 852 553 469 388 926 459 629 948 634 843 202 430 507 748 277 239 135 539 123 692 775 839 389 679 41 110 657 463 404 387 931 882 85 299 717 708 131 651 304 818 977 806 210 448 224 906 695 907 689 975 221 170 70 97 495 909 255 781 544 611 37 713 211 234 237 480 863 407 248 928 391 756 702 961 674 331 354 795 994 473 80 887 209 109 580 830 302 779 127 420 815 979 413 453 3 845 141 290 788 38 577 693 471 332 479 215 590 62 735 532 183 164 800 656 787 358 39 819 261 346 444 161 721 300 959 52 673 617 753 501 789 341 344 140 353 118 684 195 193 32 559 75 571 208 751 929 838 757 802 911 704 661 330 33 214 992 868 903 246 125 860 722 759 566 694 438 741 268 523 269 419 153 616 537 121 951 158 740 288 770 671 551 833 805 987 396 744 305 785 922 56 557 440 581 99 343 509 163 986 723 216 643 925 550 114 920 132 347 393 847 569 597 807 57 12 672 883 244 599 16 876 457 971 665 825 542 157 841 385 311 377 870 518 240 890 784 484 76 938 111 11 231 574 576 898 178 7 368 554 50 614 422 972 993 715 602 949 589 383 808 334 941 886 861 908 318 835 93 390 952 758 973 434 792 798 595 848 452 465 687 998 96 152 139 162 156 814 486 245 494 220 655 734 270 329 914 836 400 327 470 947 340 832 991 691 322 936 763 783 954 399 678 817 822 359 573 30 273 761 780 4 493 348 355 306 196 766 776 222 360 846 91 790 285 467 272 252 307 685 900 950 500 337 633 367 752 172 660 637 364 309 282 375 743 380 636 84 598 320 475 491 834 726 227 297 428 620 286 837 447 856 241 982 13 525 295 587 698 632 816 754 351 481 229 626 122 186 615 799 663 654 521 558 934 143 259 169 930 866 242 564 737 197 505 871 568 966 146 639 666 17 238 450 879 173 191 53 147 943 512 803 983 429 710 350 854 335 647 312 733 243 175 488 26 446 73 137 138 714 527 942 437 233 530 296 117 435 668 316 43 426 381 904 682 990 635 1000 204 596 145 249 107 896 128 160 2 339 65 705 155 921 700 483 142 891 82 782 901 366 933 823 809 63 303 199 774 292 864 485 256 167 777 386 988 443 88 572 561 680 531 739 187 524 923 981 253 768 924 9 526 106 119 824 406 68 289 194 730 69 760 653 547 225 192 670 34 294 265 338 686 42 356 278 441 560 415 772 275 442 828 476 840 605 944 645 588 703 683 731 477 92 455 45 612 1 826 251 319 72 662 133 200 939 778 628 499 325 198 652 536 431 35 594 206 308 997 897 570 315 659 842 619 771 105 421 15 108 291 650 520 697 584 567 791 712 533 8 149 912 956 60 747 765 314 424 543 262 281 881 937 67 646 179 49 349 644 271 604 250 23 962 658 126 899 47 254 810 702 177 954 257 88 526 527 473 966 470 497 514 121 789 882 374 667 47 29 338 572 551 661 178 986 270 2 732 474 577 106 633 356 409 53 93 508 104 587 402 414 765 382 829 300 751 202 579 952 189 452 815 96 657 92 546 483 482 246 499 462 905 273 62 700 5 548 83 324 183 724 838 625 868 696 984 553 334 529 549 651 259 901 195 779 662 958 207 21 665 130 971 748 583 444 58 297 490 6 941 584 613 770 412 51 423 31 563 455 920 666 801 461 591 15 146 862 970 565 692 607 881 993 201 950 136 916 861 209 333 105 989 619 709 422 612 944 213 35 843 155 979 863 775 976 562 934 606 929 772 454 247 832 103 681 243 340 398 78 196 570 151 391 985 342 299 650 820 687 874 69 471 258 845 658 476 128 465 153 16 951 475 55 492 561 372 440 778 158 223 14 725 446 472 113 18 795 719 556 264 501 721 442 990 912 542 710 722 160 415 733 659 538 86 947 873 269 555 969 610 66 744 327 430 64 580 3 359 864 669 24 913 746 379 745 235 32 456 808 550 110 349 289 558 111 152 410 543 871 509 603 439 534 704 632 567 265 890 39 753 754 380 232 179 255 81 857 833 260 426 312 824 689 313 137 416 451 57 903 739 75 812 495 353 530 605 510 306 361 846 682 701 428 910 965 486 184 997 800 221 524 716 76 157 507 932 344 407 253 387 545 20 568 728 256 239 803 208 42 978 292 599 445 830 604 842 523 918 879 399 23 554 129 730 614 182 228 261 756 588 408 849 124 72 107 448 573 574 767 125 806 859 484 143 323 425 688 404 346 697 193 302 479 403 383 705 673 278 19 712 373 276 156 517 544 937 301 953 4 974 706 611 159 225 755 326 511 222 328 304 131 90 285 30 112 80 282 959 161 995 992 91 817 82 421 394 956 392 368 139 564 624 61 71 503 836 749 585 987 458 936 539 335 791 618 649 557 494 449 892 351 884 367 680 919 540 590 94 26 500 735 89 578 315 44 727 279 677 998 889 362 49 275 45 97 396 532 267 933 345 516 288 347 420 640 569 252 294 280 493 171 13 972 602 50 217 434 678 433 872 535 737 272 723 761 337 457 634 360 675 100 784 988 498 478 616 855 938 145 734 512 488 95 925 34 188 747 316 963 435 964 887 566 714 216 816 691 262 38 98 647 74 241 668 320 167 236 758 149 22 406 962 620 948 825 314 254 84 305 109 318 518 698 769 783 322 384 341 768 790 946 283 575 515 804 48 771 676 41 994 59 164 856 866 432 981 943 8 957 365 839 762 902 525 154 453 834 463 982 741 922 277 126 245 528 961 759 101 718 693 73 835 891 370 576 960 655 519 621 805 848 671 135 904 386 214 400 119 336 840 648 615 597 596 429 781 102 489 40 355 395 776 841 715 350 405 186 907 9 43 127 33 931 877 271 592 811 311 909 821 757 163 707 227 142 147 629 593 828 7 870 837 205 955 654 541 996 141 170 309 397 609 865 672 642 460 366 190 823 641 802 844 513 883 459 70 628 636 854 325 635 991 450 977 684 949 752 218 330 99 766 893 571 464 792 736 185 417 851 427 352 317 363 60 924 537 477 238 898 144 773 12 431 229 211 480 37 437 656 505 794 809 220 869 560 281 927 975 240 174 187 589 85 786 25 852 122 120 582 199 711 181 469 826 533 731 332 321 713 814 853 717 175 679 438 165 797 637 894 760 224 663 729 708 375 897 653 595 798 664 206 250 875 506 54 371 885 699 381 720 284 626 348 867 674 831 242 27 118 411 496 168 878 670 911 1 787 308 28 818 686 79 287 726 876 940 176 36 908 935 694 215 522 552 230 441 623 286 504 782 967 274 850 358 331 928 703 447 793 150 389 685 369 485 114 983 643 888 819 203 197 502 822 531 385 108 942 785 46 763 191 999 581 627 764 169 413 858 166 11 204 388 77 343 939 945 436 418 123 742 799 293 10 788 162 117 923 192 880 600 899 52 138 886 298 895 290 740 393 743 906 364 266 63 622 586 140 638 310 234 339 249 491 424 307 401 645 926 180 536 237 198 134 594 116 652 847 132 917 631 443 390 827 466 481 860 777 646 56 329 233 419 1000 487 608 115 291 87 559 17 354 231 296 968 268 219 248 750 244 813 520 468 601 263 738 930 521 133 914 980 660 973 200 780 210 683 319 376 251 357 630 644 295 900 173 639 172 807 148 617 226 796 467 774 896 65 915 598 303 194 921 67 695 690 378 212 68 547 790 71 657 689 734 169 85 236 816 156 421 470 402 799 443 999 893 867 441 454 94 832 746 835 312 424 256 58 765 723 667 91 305 755 738 728 28 803 758 974 527 597 553 683 703 218 188 630 202 215 897 2 992 934 546 744 478 450 883 388 139 697 281 632 786 646 385 936 381 617 92 78 884 259 273 392 509 850 766 772 968 449 585 452 264 134 401 595 372 648 42 225 217 185 763 944 222 157 280 29 991 271 204 479 477 750 140 23 303 670 621 51 997 39 857 375 821 518 35 373 921 143 675 212 161 254 390 307 380 605 544 197 434 726 624 589 762 398 690 357 422 270 168 662 655 871 819 162 512 320 410 386 792 618 245 845 905 149 541 346 430 146 811 56 535 473 68 485 722 973 817 797 243 888 538 391 680 318 601 756 898 520 550 189 364 526 82 937 809 75 658 603 552 895 938 414 152 365 360 286 609 608 211 249 559 34 916 780 16 945 467 250 472 769 940 717 798 366 279 416 581 761 705 876 376 774 3 947 219 607 267 754 425 719 108 886 27 155 707 651 920 851 781 990 289 351 343 629 584 76 960 224 174 130 160 358 350 638 924 136 158 252 735 873 11 395 404 348 334 779 795 949 240 806 55 368 126 359 290 284 166 914 418 438 124 500 227 322 237 328 38 539 508 896 616 338 265 84 534 665 901 875 785 83 613 96 246 251 854 713 880 138 957 639 516 671 919 749 570 440 399 5 295 775 455 826 556 515 17 771 892 706 846 549 147 537 647 276 525 356 173 959 834 718 673 115 972 504 946 633 844 61 833 403 952 125 15 711 740 293 6 805 36 802 984 413 783 583 367 784 567 198 800 98 384 445 982 444 93 460 110 600 881 253 791 636 917 488 794 610 708 742 195 274 724 843 681 753 659 611 622 804 383 727 129 420 533 180 748 12 578 262 86 827 778 853 457 396 912 602 333 967 767 524 666 207 737 298 966 277 41 810 297 902 371 1 654 930 506 232 45 900 313 106 732 269 861 349 922 261 768 931 465 459 436 612 627 105 263 299 255 427 165 87 32 704 747 229 315 8 663 776 238 480 645 190 620 696 908 725 993 144 114 692 841 714 879 569 150 606 148 167 25 429 614 787 856 529 933 623 111 132 260 568 234 374 432 859 159 26 216 970 43 983 503 116 634 448 221 475 998 382 52 987 782 394 181 731 18 60 825 363 141 164 995 319 625 842 294 326 760 214 523 335 331 63 989 407 660 942 994 943 948 329 855 495 642 31 89 213 770 77 361 419 592 476 287 836 679 242 691 599 814 44 975 910 113 491 531 733 336 813 439 918 397 19 489 858 137 563 551 649 823 874 596 702 183 932 428 650 37 685 311 231 118 66 555 275 442 565 715 557 517 698 626 177 695 21 678 13 461 462 40 492 688 522 48 661 69 49 764 244 208 247 852 405 377 1000 72 864 796 145 564 580 223 50 543 700 977 822 192 464 352 62 291 979 818 481 847 840 641 446 120 824 119 877 393 484 131 631 588 406 730 387 304 815 104 668 674 187 693 894 710 20 604 345 272 587 928 870 46 493 400 191 200 830 906 123 860 839 268 494 501 644 887 194 925 684 301 505 958 899 179 507 743 340 909 170 554 65 95 502 206 486 848 709 24 100 962 964 579 498 409 496 907 532 433 33 88 79 640 121 456 828 447 869 687 310 808 339 953 619 915 615 54 203 70 739 471 90 325 890 594 572 536 135 201 412 296 528 752 317 891 327 499 511 332 57 927 107 878 664 306 415 986 571 228 163 59 566 712 128 576 30 210 309 807 466 652 354 926 341 463 122 474 408 545 300 482 64 288 575 976 186 985 22 829 911 820 153 863 379 97 178 468 239 935 10 547 510 176 745 426 904 672 53 151 127 954 323 812 347 74 788 656 981 682 370 285 248 701 451 988 73 258 184 101 389 205 337 889 978 951 773 560 996 7 971 939 469 741 497 67 653 831 582 969 558 196 963 635 316 487 801 868 720 314 490 233 344 542 47 154 777 321 324 282 355 513 540 789 411 171 14 103 643 965 292 109 903 99 230 980 759 175 586 302 598 117 929 716 561 757 530 941 955 699 330 862 417 362 172 342 193 81 226 199 838 866 431 686 142 283 865 956 437 257 133 913 562 435 637 112 514 837 483 577 241 591 519 308 751 102 669 721 521 961 590 278 882 676 4 573 574 593 266 209 458 220 9 677 80 736 423 849 369 182 950 729 694 872 453 793 628 885 235 548 923 353 850 851 609 472 859 496 146 403 220 152 427 696 138 247 733 246 318 449 872 2 265 369 866 25 173 864 476 919 681 710 602 110 389 299 300 955 414 213 218 802 364 385 284 792 742 286 469 139 667 276 985 141 206 74 823 227 86 598 169 536 547 805 692 640 607 665 461 679 944 580 983 497 507 347 285 371 82 93 614 308 687 849 947 214 44 646 362 348 655 731 711 359 355 894 840 34 56 989 293 492 563 114 637 468 787 594 976 688 178 826 65 234 471 302 482 764 411 917 678 938 768 197 517 475 402 669 454 845 631 37 255 601 333 448 176 914 755 654 514 907 546 166 291 595 217 772 817 313 966 133 822 599 322 7 394 756 694 465 765 90 89 982 902 572 39 863 324 972 884 248 820 871 491 59 244 171 441 795 151 94 857 376 656 360 29 728 462 375 996 833 760 3 200 315 423 553 796 223 600 732 452 205 952 145 51 112 558 55 235 489 562 422 662 339 769 896 647 633 513 319 992 841 971 241 128 377 306 551 714 372 231 124 548 185 743 115 953 490 556 309 280 18 730 400 913 516 69 207 709 892 980 486 793 723 4 474 750 312 445 686 759 909 242 895 811 543 831 356 195 305 415 275 975 920 9 557 763 629 861 853 962 455 61 812 624 904 797 737 717 641 890 444 270 561 924 718 121 413 95 191 969 260 632 706 438 879 153 900 921 766 282 335 753 341 954 873 560 663 576 170 816 288 473 752 834 974 855 117 645 922 417 387 163 158 33 458 177 229 130 788 612 199 776 761 570 825 215 226 409 28 758 621 626 911 897 357 584 625 317 515 789 140 35 722 979 963 160 619 950 272 41 818 783 155 658 159 26 116 446 813 592 314 287 131 762 436 233 508 76 382 854 934 336 555 535 525 987 330 648 137 46 579 949 844 351 17 636 699 918 447 304 698 843 616 391 349 659 531 259 883 36 228 935 393 99 668 808 928 45 326 800 771 719 588 498 502 770 573 105 726 164 957 412 691 27 649 912 6 712 611 49 186 775 243 493 613 880 801 585 380 459 307 267 127 991 568 221 31 53 948 327 936 256 810 22 252 57 5 310 102 118 401 945 747 224 358 870 63 273 591 278 264 129 528 886 70 500 589 814 85 725 806 932 75 986 606 301 203 856 58 325 198 798 125 470 83 408 882 597 593 757 180 623 174 523 329 320 842 396 736 363 21 406 365 494 735 202 524 615 60 210 15 981 182 184 109 993 66 103 744 183 123 715 650 345 891 294 100 827 120 249 767 156 386 781 530 933 172 12 930 87 961 509 937 483 586 799 885 899 724 964 876 635 79 295 939 337 107 887 651 689 858 569 819 30 567 674 147 505 540 62 965 590 720 64 250 142 786 587 701 453 425 865 790 111 418 190 10 73 230 554 604 106 344 784 52 342 574 791 240 704 608 38 910 366 428 266 942 254 670 804 774 289 479 204 958 451 903 673 680 340 970 978 852 716 889 628 388 777 929 995 225 967 208 54 749 544 23 773 874 374 695 869 196 484 893 959 700 690 237 499 860 785 1 192 676 537 529 440 149 222 283 477 439 47 424 290 682 383 154 915 216 707 343 803 297 303 898 550 577 16 368 331 108 298 268 538 466 101 390 188 721 627 370 875 713 92 552 754 91 638 144 999 824 143 923 201 395 460 780 941 40 634 693 630 274 575 746 150 620 464 42 434 740 677 113 705 332 610 653 960 410 261 685 539 672 510 905 906 346 657 134 583 830 88 729 908 442 78 148 421 104 311 968 779 495 526 916 521 748 527 407 292 848 238 236 549 829 67 352 862 867 245 209 837 564 435 702 506 1000 868 398 951 279 644 20 581 542 384 518 257 642 727 281 946 988 839 19 437 179 232 463 666 353 683 533 328 639 846 998 997 734 323 481 175 534 660 578 622 878 697 271 404 84 501 361 136 296 847 926 545 821 72 119 838 187 741 984 512 8 511 809 354 420 251 211 457 675 80 189 703 397 77 828 71 956 603 161 162 168 994 888 520 566 751 901 378 135 487 450 253 708 50 263 405 596 11 277 881 661 480 778 334 503 488 122 605 522 392 485 321 373 96 316 81 399 664 940 815 504 559 262 618 443 165 14 258 350 430 931 24 617 157 416 565 738 181 426 13 541 571 836 478 32 739 419 582 745 367 832 239 990 97 126 432 643 835 877 467 684 927 925 519 194 433 212 381 167 429 132 532 973 269 43 456 977 794 193 671 782 98 219 652 68 943 807 338 48 431 681 929 438 760 869 954 795 338 399 579 209 294 179 322 855 253 1000 243 237 721 490 257 475 614 296 124 536 245 539 673 407 82 194 986 884 853 208 184 599 34 774 223 829 335 999 977 172 777 612 761 506 282 572 996 114 213 484 669 50 849 160 135 938 851 885 988 364 2 52 55 638 299 430 817 147 154 389 515 120 928 643 660 694 918 813 616 569 711 879 290 916 285 14 187 468 833 634 340 192 914 559 303 650 801 843 658 934 841 926 733 825 242 62 906 263 930 792 710 610 641 719 607 873 453 339 778 791 118 302 63 180 78 395 379 144 76 655 452 348 680 66 107 512 38 685 870 318 740 762 44 260 904 578 341 236 80 216 352 805 200 848 953 557 373 11 636 173 366 631 939 949 952 283 854 164 505 809 102 976 292 749 629 527 753 653 800 605 360 272 350 568 510 170 255 481 883 646 450 371 748 448 899 577 609 645 106 436 524 32 697 895 72 787 12 418 171 225 785 175 832 924 969 31 964 64 920 392 247 891 534 279 273 394 659 750 264 553 410 948 376 265 46 741 493 317 511 276 455 893 919 347 589 168 238 640 861 858 295 888 15 402 593 429 784 305 786 480 250 788 206 132 48 401 915 732 324 597 101 281 176 573 110 138 478 717 528 337 314 83 387 494 699 367 771 465 196 838 508 464 226 261 365 542 404 637 679 136 68 617 165 632 779 19 58 591 458 297 596 503 307 925 23 382 355 456 174 298 587 333 909 476 546 551 827 420 36 374 254 4 766 437 531 158 197 584 423 946 668 713 598 202 731 608 193 959 958 538 722 17 648 359 857 620 624 104 185 432 820 656 921 927 313 935 606 439 747 667 363 141 998 482 413 121 20 229 155 826 940 388 501 391 256 810 842 705 320 543 555 682 987 759 871 945 275 218 426 951 965 215 25 342 467 166 845 92 676 900 233 821 361 167 35 390 356 985 368 181 651 773 427 561 831 611 716 975 105 417 312 714 133 562 798 754 288 274 984 323 40 466 913 67 588 163 860 840 230 902 865 421 639 39 8 204 903 325 590 443 117 566 383 346 474 496 518 670 103 963 471 127 22 287 696 652 672 808 839 278 378 434 271 665 767 221 372 43 804 177 319 901 565 819 108 248 550 835 96 252 424 328 797 944 362 1 966 269 244 231 978 642 91 878 10 100 400 259 270 239 627 533 910 492 520 142 967 246 69 941 603 549 567 570 462 814 369 415 585 267 386 736 97 522 126 974 726 94 408 188 742 316 152 513 222 931 956 45 182 863 547 725 816 329 115 541 112 937 227 662 79 803 688 201 712 757 912 87 828 818 268 13 706 98 532 210 776 982 894 125 781 47 396 330 85 145 88 327 353 558 228 393 633 483 723 837 980 764 128 911 451 971 922 970 21 807 836 815 628 824 866 707 619 93 357 626 61 729 594 54 412 702 859 709 889 199 892 947 149 613 111 345 336 497 898 991 812 880 548 9 563 972 763 49 212 973 500 625 666 583 178 419 882 997 84 235 140 691 460 907 968 153 485 444 370 530 304 447 618 151 321 844 33 24 381 509 514 234 433 768 507 957 720 90 51 406 983 950 454 794 671 191 896 701 86 220 730 284 544 727 576 491 695 309 517 214 540 876 765 457 499 537 698 498 300 291 7 943 397 189 37 586 897 872 875 26 71 799 580 205 472 266 994 139 917 581 644 535 89 344 962 219 600 868 604 123 326 405 75 756 504 311 905 143 277 684 887 886 783 592 57 775 769 692 59 992 502 516 60 414 942 435 477 571 700 461 398 683 251 621 523 689 519 525 724 936 923 862 856 751 384 416 3 358 575 595 211 5 74 877 73 521 715 148 615 81 446 403 441 190 623 469 156 979 286 703 890 867 738 122 224 385 960 409 445 834 675 647 649 690 745 146 207 30 203 195 487 306 989 796 687 789 377 847 864 488 678 560 782 990 981 663 240 29 354 308 529 53 241 130 602 301 664 161 470 704 735 708 150 744 159 41 18 933 737 995 822 718 217 755 411 113 449 473 582 677 249 661 65 734 332 343 489 428 823 790 425 674 874 232 293 16 463 186 622 479 116 137 119 495 99 129 657 961 802 331 772 375 258 422 780 280 349 28 932 908 852 440 162 881 686 556 793 77 131 56 70 310 693 770 183 526 630 552 459 134 351 806 728 198 109 157 442 830 431 846 486 746 752 955 758 574 564 739 6 654 811 601 289 27 635 315 993 554 850 42 743 95 262 169 334 545 885 10 605 724 394 599 890 93 218 865 106 2 19 851 171 696 521 950 253 220 604 804 765 4 269 925 460 556 165 862 541 720 214 966 998 750 353 626 97 471 95 580 857 711 938 450 562 279 796 782 194 730 641 371 313 103 179 423 409 956 11 445 472 891 498 788 673 400 455 294 826 701 374 453 666 3 241 642 54 457 993 611 819 986 476 65 629 410 995 725 160 870 968 686 479 699 695 736 952 694 399 955 482 122 143 5 254 989 39 66 422 309 290 535 779 382 240 305 582 299 999 560 675 212 914 544 592 470 825 748 366 372 491 271 649 547 379 698 929 809 140 128 137 922 364 916 266 441 47 13 149 243 352 215 108 111 303 190 729 176 181 433 406 91 866 174 801 421 69 768 61 844 444 972 638 430 203 236 900 640 834 778 716 263 304 349 860 287 385 939 627 517 532 525 376 756 200 887 247 912 821 35 519 832 221 637 37 125 777 63 635 513 563 947 417 653 589 316 480 886 48 742 132 360 757 362 800 72 105 504 551 296 516 515 830 117 82 651 199 428 198 27 595 976 650 135 310 737 586 1000 369 847 62 634 715 116 329 435 805 983 602 731 292 843 708 80 816 644 208 231 981 431 248 138 252 202 769 427 136 217 384 963 100 264 420 789 758 434 787 759 432 265 859 688 953 201 581 920 975 712 50 961 827 34 867 828 293 424 786 569 76 370 8 481 677 552 282 268 693 351 159 892 277 512 77 156 648 578 344 883 969 153 209 26 719 926 587 665 415 426 774 23 36 518 678 447 317 727 882 984 820 579 392 405 383 996 655 367 508 45 57 451 733 812 876 904 356 109 980 564 486 489 142 474 18 540 951 707 355 350 75 845 120 747 462 548 792 196 573 875 232 285 943 676 507 771 42 849 817 499 6 328 187 244 530 888 797 537 620 936 387 506 466 593 528 949 272 539 919 64 959 500 639 40 670 363 211 617 680 937 485 903 784 308 110 192 894 67 425 970 864 222 157 167 709 652 234 657 683 889 643 794 189 25 855 283 538 703 86 940 717 609 681 98 461 928 682 702 87 659 658 597 465 662 909 32 60 17 195 967 180 601 12 509 565 459 660 740 790 323 901 255 612 803 755 357 324 343 873 121 333 413 991 92 123 396 776 188 764 632 664 341 526 689 475 90 726 631 446 863 761 574 175 223 793 102 835 871 868 29 375 439 687 896 139 115 906 197 79 881 874 487 493 935 971 226 910 822 359 934 286 401 469 346 31 942 284 842 837 813 957 674 690 619 186 55 99 596 407 753 467 348 979 738 958 613 829 932 713 836 799 403 815 78 918 994 869 964 131 449 41 872 146 700 49 960 456 692 661 600 494 534 831 85 154 239 331 414 739 478 398 616 766 127 334 621 877 927 104 58 418 630 96 810 237 898 270 523 225 113 559 978 22 833 251 743 281 118 772 151 150 259 775 913 848 880 408 861 56 585 177 594 905 463 83 884 193 671 806 442 416 288 558 566 182 911 546 386 954 557 24 897 373 274 464 389 622 124 879 440 590 704 992 899 107 839 52 340 503 9 184 561 319 250 785 43 145 924 326 210 667 672 734 669 51 654 838 603 238 260 575 588 543 289 183 242 571 178 850 302 636 130 443 497 554 368 746 990 73 395 7 336 520 44 985 275 70 163 429 129 965 553 155 437 663 436 298 514 133 802 257 206 378 495 312 921 668 164 997 338 722 840 311 856 276 454 314 974 81 388 760 377 505 697 645 933 345 246 391 297 646 773 315 411 361 728 945 721 988 33 94 16 780 448 38 614 490 492 213 962 706 207 754 584 752 744 258 496 205 814 89 705 114 337 531 21 944 71 233 365 533 339 615 685 185 88 261 691 306 301 679 30 917 915 332 15 144 245 549 982 732 325 895 219 908 858 228 946 762 230 770 783 166 948 468 358 412 419 204 550 977 59 473 191 484 987 607 295 342 502 795 280 227 511 647 354 134 624 501 853 741 320 710 397 555 628 224 393 767 20 249 28 577 625 161 718 330 931 570 452 893 633 256 307 158 147 477 229 798 119 322 684 618 749 841 84 608 763 568 656 572 262 567 811 335 380 321 170 327 941 510 300 14 162 101 152 522 524 623 46 791 854 606 216 1 583 68 723 488 735 438 347 714 823 745 404 527 542 318 923 267 781 610 907 112 390 852 818 126 141 53 930 483 902 169 808 173 529 824 576 235 278 291 598 973 591 807 74 536 878 458 273 172 148 751 545 168 402 846 738 826 880 38 797 934 969 265 929 733 947 783 192 413 254 444 477 447 366 94 416 630 685 853 80 164 436 31 610 457 464 448 521 245 944 867 905 236 968 872 845 10 248 182 697 644 679 683 163 389 540 676 995 369 211 305 100 828 437 452 427 971 395 332 784 234 148 900 8 693 61 221 123 675 728 814 12 6 959 383 942 879 294 350 520 658 125 152 144 16 809 313 209 219 513 608 691 489 405 64 567 708 986 517 439 269 961 614 849 90 348 978 852 855 35 114 181 227 278 222 463 621 386 339 157 970 539 63 319 402 740 808 611 403 732 957 586 352 415 210 941 349 135 453 945 465 473 32 837 552 646 86 115 643 408 531 883 602 431 508 276 384 78 955 875 320 930 647 887 414 566 811 280 113 515 25 136 474 471 836 155 922 55 719 365 374 609 638 333 440 201 299 434 671 140 446 802 207 917 373 111 26 576 910 669 741 318 550 659 34 682 815 827 76 962 856 935 985 744 107 33 601 748 18 188 592 769 243 785 639 807 583 723 503 573 277 782 230 456 764 976 704 623 642 636 726 274 58 141 190 525 543 119 137 476 509 768 133 665 241 467 371 91 282 974 19 781 85 302 510 445 247 518 859 441 766 228 582 958 522 612 819 267 251 246 355 370 747 816 776 422 51 484 579 165 60 587 180 673 561 692 715 915 717 255 486 865 841 130 43 186 727 825 396 765 310 724 680 772 718 861 933 524 931 175 755 356 591 273 701 637 984 603 46 475 231 495 220 873 7 173 98 516 975 271 307 52 237 37 632 87 468 232 989 775 166 216 451 932 2 303 921 138 546 478 920 400 668 490 351 891 131 860 666 998 858 117 713 857 226 839 600 885 571 354 492 597 309 756 74 393 330 596 908 328 937 378 298 407 483 796 176 818 674 635 5 143 800 604 750 426 541 896 526 953 358 761 927 833 906 124 758 786 850 363 15 987 171 442 331 689 327 213 376 739 196 529 991 306 923 229 820 391 569 17 979 4 851 102 168 641 672 418 762 178 93 854 411 838 304 466 581 57 41 928 296 881 169 926 205 656 159 206 69 588 619 725 527 392 36 24 652 654 286 667 548 311 45 564 617 830 200 737 662 948 326 242 329 688 73 49 116 82 956 404 648 417 965 882 244 497 20 1 195 160 460 575 681 72 42 821 555 512 542 759 514 812 288 892 498 250 279 901 943 876 731 491 813 488 730 81 817 590 103 799 410 161 314 912 336 869 735 788 238 519 449 594 677 963 631 686 557 97 214 368 128 505 54 499 622 106 435 996 129 742 40 433 343 504 29 470 167 988 79 179 624 359 780 585 562 249 700 829 423 189 793 53 96 981 118 301 773 655 70 154 886 806 749 425 696 285 323 3 481 707 794 338 890 420 709 842 835 533 317 480 385 593 409 746 185 803 795 28 792 191 530 99 121 266 511 183 344 1000 77 771 938 523 461 170 145 162 846 394 215 494 30 126 537 459 225 223 625 235 325 401 95 964 832 375 203 752 657 572 217 664 916 565 866 545 362 716 353 346 847 972 551 779 634 899 903 767 67 83 300 528 388 925 751 994 89 132 939 721 56 340 650 21 412 710 500 295 918 390 870 252 702 284 367 147 335 663 982 789 774 804 757 844 308 895 139 532 421 629 424 913 684 485 172 651 292 104 194 578 429 951 553 560 653 342 14 801 960 260 699 897 239 549 778 377 990 640 108 357 360 904 379 381 469 315 293 39 936 11 734 980 924 361 112 711 831 745 312 224 992 889 967 262 149 607 297 507 177 212 946 88 22 559 628 705 23 187 506 616 174 184 290 347 763 698 334 198 9 645 142 398 777 13 940 547 316 556 535 268 204 753 399 397 62 787 584 966 626 337 633 864 909 218 50 44 570 568 493 479 544 577 158 259 862 150 482 256 257 455 430 618 661 92 263 615 736 341 694 321 372 902 888 743 458 690 712 954 109 703 122 574 287 606 722 253 884 264 283 660 770 538 950 790 258 824 59 613 48 134 999 834 977 462 438 65 605 695 364 822 291 502 863 450 281 324 598 907 47 146 911 649 919 620 261 199 983 810 678 714 151 472 798 877 120 127 68 270 496 387 997 536 197 153 627 914 843 754 580 871 848 454 840 240 443 501 84 823 322 805 706 874 432 272 554 345 71 27 589 791 973 487 952 66 760 894 729 105 993 406 428 419 949 868 156 208 202 110 233 558 101 670 193 275 878 898 595 75 599 893 720 380 563 687 534 289 814 699 277 372 658 791 368 274 231 954 139 183 56 125 333 131 535 364 966 585 473 559 675 315 153 578 152 983 916 460 879 826 1 661 249 579 523 320 520 861 41 459 618 516 142 457 85 539 359 269 799 171 609 601 890 221 185 471 707 62 331 784 685 785 870 247 967 11 227 565 721 102 113 730 598 680 77 972 164 634 938 198 566 662 229 424 230 497 591 37 921 312 117 242 14 232 635 553 294 216 768 282 683 482 205 627 510 781 13 363 883 872 385 159 554 415 985 266 337 15 248 837 522 955 279 893 671 422 679 878 613 756 393 745 771 76 649 374 321 700 874 128 808 306 176 328 253 397 518 589 57 610 214 946 550 145 547 974 891 259 399 184 410 160 308 720 237 53 557 451 120 187 31 939 843 224 754 271 889 470 763 563 215 525 600 287 640 549 594 82 61 114 127 660 59 748 727 587 761 645 629 490 119 93 488 577 989 270 932 961 625 258 24 1000 822 391 34 403 80 796 498 643 630 529 377 167 688 69 820 323 901 419 830 534 311 909 792 765 32 694 638 134 458 839 766 537 931 16 49 925 935 288 9 314 868 906 532 244 440 667 302 672 541 203 219 95 695 772 389 92 260 604 595 19 605 79 615 341 838 973 143 12 5 240 558 225 760 894 149 815 697 313 995 710 264 681 83 465 317 210 713 478 832 172 81 398 687 141 764 982 254 869 435 665 489 74 633 544 650 121 416 810 976 804 17 432 135 846 420 425 617 907 491 865 988 396 289 787 990 997 281 992 431 67 217 246 920 833 299 560 583 483 515 767 569 965 206 759 509 494 897 782 927 924 325 64 255 169 570 454 358 774 867 797 243 793 918 493 36 388 86 346 148 322 442 527 381 78 504 602 400 987 726 586 841 354 479 673 670 621 7 758 369 84 572 47 310 370 474 307 245 25 914 657 770 188 235 6 750 362 714 99 456 43 452 291 706 324 923 194 980 736 103 48 831 475 428 63 696 934 436 548 910 512 40 503 592 379 132 68 42 862 261 361 953 666 732 426 293 735 928 66 197 521 821 743 45 182 788 994 827 970 968 639 573 140 376 900 392 825 352 984 350 519 875 28 485 611 447 655 854 533 593 919 801 876 711 575 719 283 33 196 342 386 859 222 72 445 204 267 146 864 749 356 809 70 106 464 944 915 65 892 898 596 75 877 828 959 174 449 692 412 272 52 835 144 543 715 926 917 115 616 803 394 823 880 486 737 999 290 996 608 584 731 434 336 236 241 659 256 790 484 746 701 211 186 705 3 44 631 663 129 597 786 958 580 656 857 834 390 623 975 648 709 963 450 962 724 722 46 423 228 789 124 642 297 480 978 430 812 301 500 546 226 949 175 405 943 807 108 402 811 268 343 262 582 476 401 674 693 461 178 170 526 395 467 344 524 888 303 798 165 794 137 612 829 779 339 163 619 505 437 942 180 952 91 628 690 905 866 154 122 747 840 977 945 207 842 158 836 330 795 448 800 378 538 848 238 305 884 94 588 295 562 853 162 492 646 318 742 446 702 729 676 684 250 805 110 718 109 904 933 881 181 698 817 147 348 326 606 472 455 286 357 353 335 126 936 257 407 136 725 156 986 651 51 850 273 887 911 90 776 979 463 98 626 653 780 179 728 375 239 556 957 981 689 29 669 111 530 96 741 717 873 664 762 406 349 60 191 360 280 620 8 564 487 513 757 847 998 421 496 941 278 173 607 439 882 752 951 105 495 58 104 35 417 300 371 581 775 309 151 871 948 964 895 845 540 806 453 54 73 678 38 130 316 27 87 340 993 89 192 991 777 468 636 956 443 212 896 744 622 20 912 571 734 195 384 373 813 502 292 903 409 552 885 334 508 738 899 345 304 427 21 190 686 844 444 265 382 644 347 150 367 366 603 568 960 517 769 462 632 545 913 506 481 469 177 252 189 555 202 429 387 652 971 755 682 199 223 849 561 856 112 138 55 740 855 902 723 39 863 319 574 531 466 332 783 220 501 327 284 4 30 802 819 365 778 433 551 275 576 263 380 10 338 161 213 641 18 329 753 23 155 296 218 969 101 441 818 816 200 624 703 599 860 536 930 751 116 852 950 418 647 668 100 514 208 2 22 940 947 704 276 355 511 351 716 614 507 408 590 708 414 166 413 691 773 937 233 542 298 26 637 929 733 123 677 201 851 858 739 118 477 157 411 499 193 712 107 908 50 234 88 438 404 209 922 285 824 886 528 654 133 71 567 168 97 251 295 666 407 159 895 785 99 225 587 598 647 473 125 358 971 259 755 924 100 969 796 929 345 262 519 612 777 788 371 119 999 843 355 530 397 887 510 381 650 881 622 915 975 167 664 672 782 187 663 553 938 110 573 715 212 908 425 822 665 528 851 707 332 852 693 678 770 582 580 477 891 901 70 648 308 795 572 424 787 243 439 179 245 132 448 542 829 866 84 115 943 476 56 442 541 455 77 32 517 756 704 402 680 727 244 378 968 428 514 633 959 320 142 383 493 196 361 417 994 685 198 732 459 620 186 405 423 376 395 161 667 9 716 762 279 816 925 43 928 351 228 684 902 401 339 780 445 61 233 919 730 791 670 637 863 19 700 644 220 121 183 956 960 682 387 488 83 343 255 95 236 184 775 946 226 531 218 49 661 23 981 52 281 986 135 719 713 326 867 124 333 879 382 27 882 247 722 107 170 815 621 750 219 601 254 350 122 523 97 873 934 221 838 185 434 156 687 392 569 783 524 451 616 112 536 549 818 126 509 830 475 596 607 641 507 883 81 309 55 983 146 600 311 230 224 116 172 144 801 947 534 679 686 505 980 42 675 10 562 69 398 952 258 456 812 789 660 373 313 636 360 676 50 1 191 797 133 372 188 709 527 723 774 242 197 461 860 148 20 171 359 502 414 708 595 970 512 547 223 336 858 825 808 304 173 548 204 292 238 38 367 391 342 710 712 918 717 619 222 214 251 136 66 769 798 444 377 217 177 261 443 899 155 847 175 865 554 545 492 276 766 652 200 249 433 484 457 303 169 849 916 92 306 496 761 669 329 967 565 118 412 503 31 406 131 733 213 654 53 721 903 256 88 662 160 898 937 940 504 515 861 835 103 240 344 813 627 205 413 985 37 366 634 294 57 751 114 754 747 163 535 853 912 291 162 490 698 599 272 470 893 28 803 463 22 888 82 964 128 590 841 840 848 741 631 521 274 271 60 421 864 158 706 140 149 532 911 739 854 977 831 278 260 16 317 763 472 403 794 827 282 699 362 289 850 566 471 176 253 485 656 301 724 239 268 951 290 297 14 551 207 316 44 996 498 538 856 561 611 984 337 154 697 823 419 293 399 962 927 571 431 632 189 653 287 688 286 880 59 683 105 950 323 47 435 890 483 941 365 386 458 629 578 347 793 229 78 603 248 216 659 931 18 767 810 390 109 15 615 210 949 857 689 267 227 363 958 745 655 642 914 307 973 241 123 354 90 966 909 729 518 758 807 773 72 108 341 93 430 904 955 440 263 935 917 837 94 702 203 567 4 356 764 802 884 695 804 577 51 720 677 537 876 157 145 300 420 896 193 800 101 638 151 897 411 478 199 799 998 936 79 325 868 870 691 748 501 389 375 39 805 993 746 877 312 288 3 859 64 930 314 447 734 945 497 68 869 74 480 206 120 139 275 978 7 910 731 85 111 855 592 65 211 614 878 979 513 784 305 319 771 452 844 982 957 117 508 768 500 649 273 352 469 790 581 450 886 104 486 974 437 690 575 894 25 396 400 742 550 737 749 180 462 495 318 646 143 164 202 418 593 8 948 583 906 617 299 410 21 586 624 264 328 926 481 215 589 905 353 460 465 409 972 932 992 588 201 106 194 819 46 995 134 871 921 997 102 520 388 265 862 6 885 73 11 30 776 626 168 285 192 846 346 324 740 526 54 96 628 511 591 576 738 404 429 809 432 467 736 965 334 408 602 839 833 944 639 17 250 824 62 760 778 231 923 779 506 922 36 584 98 166 379 814 552 232 668 364 466 703 113 781 129 374 321 875 658 988 310 701 315 269 453 623 991 322 246 331 836 772 33 29 834 725 13 643 499 826 426 427 681 718 604 2 711 555 845 86 671 605 579 152 842 130 1000 76 872 71 270 907 696 635 963 153 5 609 446 953 489 234 368 252 939 474 141 828 568 574 821 35 349 235 393 190 529 165 454 436 422 606 792 369 394 277 630 913 280 597 546 618 415 178 743 181 257 811 920 559 340 613 735 75 516 127 757 327 753 479 416 357 494 380 990 820 67 544 283 41 533 58 330 48 817 539 208 335 487 765 137 942 564 714 558 491 692 752 705 209 298 657 744 610 89 80 570 26 302 560 40 989 296 728 540 674 338 441 525 34 370 608 961 468 522 892 645 45 449 874 557 987 63 348 12 976 806 563 237 150 954 138 900 87 24 594 182 174 726 284 543 385 832 651 266 482 786 585 673 625 91 195 147 933 759 640 438 694 889 556 464 584 467 568 994 646 247 356 852 224 9 105 259 765 235 398 932 754 149 591 435 906 32 740 222 476 621 24 119 305 18 61 332 465 74 881 790 470 736 563 586 395 870 948 585 208 217 417 285 988 267 425 504 42 679 766 732 219 797 255 475 752 901 496 661 669 486 249 971 109 184 179 59 655 400 707 990 8 941 695 374 300 875 989 896 854 593 632 963 581 931 410 638 625 418 659 312 663 907 995 455 192 564 358 700 372 606 264 257 725 619 514 666 603 675 879 552 433 55 408 493 952 898 904 89 851 811 466 377 114 311 146 41 28 283 814 520 193 345 106 315 294 260 279 10 31 999 352 462 846 70 884 975 602 722 943 609 629 682 850 924 157 822 821 153 890 770 949 861 713 566 796 325 175 102 598 271 847 957 899 123 227 553 712 292 656 337 751 645 21 56 413 882 138 779 451 237 902 560 3 788 921 430 838 401 15 320 987 991 100 412 964 636 43 865 979 212 674 827 550 161 64 261 399 76 214 729 815 367 792 942 167 426 536 383 664 189 268 650 785 241 381 546 66 270 810 154 427 743 739 648 75 961 805 368 29 362 238 915 111 96 962 2 580 195 973 185 299 240 571 690 152 512 289 903 142 438 954 166 174 559 541 542 844 837 450 251 776 773 144 829 338 459 286 341 456 445 595 333 551 631 853 997 309 391 448 614 274 20 610 223 229 307 347 51 190 604 191 431 507 340 565 82 677 711 872 720 91 159 622 444 825 349 298 197 35 404 929 864 67 376 789 983 933 784 714 889 437 946 226 83 134 755 211 912 855 749 213 117 165 402 968 196 188 375 737 256 515 777 482 767 909 809 791 484 863 301 538 883 131 799 741 221 243 970 194 531 46 697 596 900 897 390 419 60 570 501 14 287 27 266 793 339 624 449 860 715 641 422 53 613 960 49 673 497 415 637 511 162 530 4 171 481 7 463 998 517 709 429 917 842 359 771 702 876 156 1 48 246 654 920 155 468 278 236 234 342 600 745 125 322 321 78 99 421 665 506 25 832 297 953 575 519 137 453 549 873 350 130 878 572 728 521 535 834 324 488 693 939 577 296 198 104 12 436 458 518 800 254 469 37 361 393 428 148 244 667 65 472 522 500 454 406 103 272 684 967 685 250 145 977 744 220 280 801 958 40 136 874 331 548 611 576 894 703 357 561 133 120 170 364 380 798 160 930 202 692 705 516 547 972 72 38 62 180 804 464 57 316 282 708 985 687 47 590 169 308 253 230 701 478 122 291 601 726 126 411 923 151 483 205 113 403 594 824 984 17 623 927 335 509 543 490 200 919 33 510 956 139 101 80 30 774 147 835 605 143 866 880 218 526 634 34 717 691 457 424 262 204 54 895 414 820 758 210 363 276 660 86 124 329 115 935 671 90 748 582 574 592 652 908 733 688 891 527 387 442 869 344 583 36 132 812 627 228 986 269 348 416 839 892 976 615 539 686 502 937 394 231 893 555 925 670 781 721 545 940 672 630 841 544 676 252 916 888 683 727 290 239 216 857 849 528 533 498 328 633 735 284 534 85 110 295 163 734 79 640 886 840 817 6 116 112 378 209 524 731 816 833 694 409 207 944 848 540 945 22 360 554 11 87 579 182 318 473 588 508 616 658 354 492 310 786 723 689 936 706 612 199 440 121 826 719 396 887 778 643 206 859 532 696 168 351 993 172 750 618 443 858 649 277 782 26 974 862 97 94 77 73 313 981 92 164 201 306 556 52 681 818 787 225 599 772 918 836 597 107 966 177 639 965 819 370 494 39 386 203 698 830 446 950 420 81 628 913 181 50 911 173 19 63 432 914 938 795 346 263 336 5 275 992 982 13 365 248 407 569 980 626 405 58 922 480 327 759 558 178 118 245 183 780 747 587 724 871 84 578 68 382 304 756 760 441 45 557 567 44 388 141 769 978 293 877 843 281 783 926 397 757 651 334 150 242 642 807 303 704 491 186 608 505 537 828 392 439 562 959 668 589 662 487 140 503 761 738 88 730 644 474 523 746 423 620 742 373 868 326 718 353 108 489 680 434 867 389 135 366 710 525 905 288 794 355 934 845 529 996 479 955 764 215 499 775 573 647 379 384 460 969 678 1000 763 806 69 947 951 127 129 95 471 447 768 98 71 885 607 716 187 343 653 657 699 928 158 232 513 23 831 910 485 176 265 635 302 813 128 330 495 258 802 617 808 753 369 273 371 323 477 823 452 856 461 762 803 319 317 314 16 93 233 123 654 97 915 135 800 407 863 362 433 301 524 181 752 859 42 471 809 402 622 70 734 589 381 878 709 358 769 855 338 45 673 723 623 411 520 392 813 475 695 129 191 27 577 777 56 429 22 263 831 17 611 131 324 995 688 197 790 276 281 354 139 211 762 417 535 223 410 94 199 985 810 712 379 934 789 892 755 735 620 277 835 513 2 186 703 293 518 640 136 550 551 326 275 541 850 124 530 937 472 218 388 132 26 483 566 707 469 221 194 720 579 670 426 964 21 935 569 883 667 336 98 477 351 701 775 484 367 696 15 321 113 630 6 74 938 718 908 171 568 81 157 765 320 12 594 264 423 764 681 687 116 220 969 257 457 65 38 35 926 121 92 608 241 322 987 868 440 648 849 190 69 886 657 174 727 296 187 160 445 145 101 565 944 600 728 55 308 304 86 40 958 540 339 284 746 615 505 287 751 360 418 943 602 968 760 976 37 783 756 207 314 779 67 84 807 698 20 184 46 627 967 874 357 119 412 312 624 679 562 843 298 997 227 639 826 704 544 201 721 4 487 516 16 949 925 170 882 916 169 923 603 710 393 204 485 59 552 108 862 252 846 658 637 571 173 72 138 346 14 753 441 560 443 816 978 147 758 384 309 774 401 370 303 395 63 91 436 903 582 479 313 817 243 488 585 141 497 548 570 844 614 317 79 389 377 329 382 368 415 434 928 8 87 785 438 88 900 149 590 373 747 983 555 768 725 726 580 661 449 984 305 911 229 409 795 662 866 933 539 754 291 272 584 951 288 999 702 270 642 30 127 927 536 450 889 155 722 325 3 258 939 363 629 693 847 913 455 202 961 705 954 514 884 633 335 460 576 739 634 403 52 583 771 940 649 478 628 172 799 247 182 206 509 442 444 82 955 122 405 159 918 465 808 694 23 10 47 994 80 448 719 841 830 28 867 137 948 437 425 738 266 932 50 909 741 798 427 397 743 526 463 142 185 572 60 740 58 678 880 744 936 877 54 906 294 378 343 265 102 930 523 917 498 166 547 557 963 542 699 894 25 896 644 140 323 408 315 996 167 154 236 254 745 778 619 196 420 118 491 736 842 559 767 631 53 306 593 780 650 120 700 355 256 860 501 32 811 51 975 290 839 905 869 729 613 528 289 297 57 492 331 416 875 125 692 424 115 260 837 352 349 193 527 845 126 48 641 794 574 310 970 546 153 787 836 592 651 262 781 237 466 782 1 814 496 895 865 36 340 872 598 802 891 117 225 857 49 210 537 482 230 522 711 803 853 876 848 133 458 216 283 240 269 212 772 302 231 89 512 820 83 316 394 543 413 607 907 953 192 130 43 105 163 977 597 396 881 280 110 11 390 499 158 366 643 730 632 797 128 805 567 234 473 606 371 282 626 376 748 893 601 508 99 33 447 616 261 414 299 973 103 829 267 183 24 749 793 521 792 422 561 554 341 490 205 213 246 992 85 666 912 852 217 510 248 333 870 971 428 982 713 468 998 770 684 686 833 104 952 804 474 924 311 511 273 715 489 742 979 219 828 625 347 689 599 635 621 834 451 398 812 268 549 612 259 697 31 249 563 44 919 989 691 161 766 796 591 307 244 209 617 5 278 757 646 815 664 851 638 986 595 922 107 902 399 885 506 653 827 941 504 345 337 904 786 898 660 374 274 253 75 791 7 957 195 330 609 295 588 761 929 456 965 235 292 534 675 353 610 890 581 143 714 476 66 356 690 1000 854 164 659 671 383 29 981 391 680 453 618 188 68 838 988 825 39 454 674 545 519 328 350 819 372 578 605 421 71 861 821 96 931 114 250 348 148 993 682 960 208 502 178 677 956 34 232 112 214 215 222 573 242 706 959 78 732 404 200 359 840 823 446 945 19 419 144 481 533 100 991 177 525 180 575 189 737 431 636 947 858 587 655 9 279 856 665 251 151 271 515 899 18 111 361 888 564 369 462 319 500 175 459 832 784 73 387 942 966 285 435 950 76 495 375 763 300 150 897 452 168 380 239 824 962 672 517 13 724 974 864 430 558 586 494 77 553 596 385 238 652 332 556 93 134 90 162 920 676 198 685 109 344 980 538 245 400 224 750 503 990 61 62 334 776 733 507 972 604 531 822 467 645 759 914 41 176 529 106 887 179 255 647 683 233 470 879 731 873 668 228 486 818 464 801 461 901 532 669 480 432 226 910 493 365 946 716 806 146 663 152 286 342 921 165 64 439 327 717 95 656 708 406 318 156 203 773 871 788 364 483 449 723 539 674 111 701 633 247 53 465 602 545 921 358 109 329 404 443 548 734 935 838 484 929 176 95 76 766 18 87 133 20 889 619 376 270 320 974 653 957 508 720 861 528 587 622 973 195 458 584 526 777 951 48 842 617 733 81 436 194 994 25 31 64 150 261 237 629 283 703 616 768 938 32 912 336 848 285 93 309 916 915 491 595 577 158 504 761 99 330 636 85 402 232 43 67 98 645 762 202 346 148 426 437 470 212 406 451 186 371 390 6 310 928 69 524 238 385 627 730 56 71 486 372 46 34 778 793 984 487 940 530 747 207 96 900 58 8 534 963 583 179 217 639 745 632 540 894 461 73 83 516 159 661 2 741 822 154 657 323 728 333 837 325 287 519 366 652 563 821 856 946 367 313 408 160 933 659 415 403 428 224 879 707 171 163 943 473 110 589 209 725 14 50 922 562 816 131 173 907 97 712 279 485 977 124 843 479 981 668 572 743 441 70 676 972 388 820 338 635 855 592 615 643 11 267 511 886 917 307 394 495 7 549 308 555 265 280 27 432 475 239 531 986 670 999 54 55 197 317 931 291 610 958 719 490 786 143 166 322 381 784 201 608 297 880 910 203 206 892 750 189 421 180 851 558 204 324 536 527 960 939 859 94 170 306 198 887 807 586 841 137 164 669 423 139 698 393 655 35 969 401 126 582 130 472 596 375 23 114 832 319 452 597 509 368 992 764 814 882 525 378 13 117 799 66 700 182 640 817 464 396 399 234 65 295 144 455 382 878 40 337 772 226 603 895 846 623 348 235 341 505 911 937 649 57 888 444 533 350 578 808 405 614 565 263 575 12 805 218 507 795 796 68 865 123 580 959 706 169 439 4 664 82 419 979 221 789 242 740 885 165 714 710 339 445 185 127 79 196 231 850 618 425 759 543 950 220 22 646 167 819 576 134 294 446 269 155 364 248 913 870 806 868 389 246 398 934 941 289 298 908 395 273 115 679 574 606 153 162 800 233 518 697 292 374 529 140 357 538 673 840 515 327 326 431 864 116 699 828 722 989 335 569 340 567 205 362 343 903 942 682 45 872 149 691 430 782 172 594 9 260 985 716 521 756 274 831 90 345 17 783 849 41 229 844 818 690 471 349 686 276 119 624 968 802 266 463 302 272 467 735 500 947 997 739 353 995 980 92 896 157 771 258 753 38 770 262 466 708 254 520 474 424 106 585 609 546 827 604 731 457 535 824 152 810 510 418 311 559 277 600 412 924 869 354 15 61 227 410 774 264 812 72 5 579 44 965 251 877 748 482 522 241 16 857 314 677 654 523 665 757 84 450 128 156 453 694 512 208 688 26 717 379 332 573 926 138 667 129 476 853 80 187 513 411 344 409 63 544 460 493 976 641 223 787 737 671 477 501 433 564 499 321 631 304 462 773 417 222 561 29 749 692 637 47 621 724 780 881 736 193 612 952 230 901 571 125 547 481 990 145 101 833 211 365 760 656 852 305 751 839 225 704 290 899 361 420 953 468 135 489 33 303 498 906 978 174 256 181 243 503 790 683 281 726 696 854 36 532 996 711 86 244 492 825 215 718 30 24 904 435 370 438 502 936 121 28 648 987 414 919 250 591 642 605 497 893 769 537 758 754 775 168 199 658 400 663 112 288 245 236 601 902 566 785 925 3 442 62 447 991 613 721 122 949 51 744 191 42 214 607 554 662 108 835 956 454 620 678 918 634 866 151 914 301 190 709 803 103 765 429 557 560 891 228 494 141 363 625 456 188 752 684 884 334 626 675 650 21 742 797 240 284 874 687 599 52 702 517 836 318 876 91 296 380 300 118 556 746 568 860 660 847 271 551 352 930 142 811 644 651 89 488 355 809 384 147 88 801 434 75 830 39 386 136 920 970 440 392 78 681 541 448 200 945 113 253 581 553 738 685 767 967 905 975 347 788 60 192 177 791 923 120 815 369 373 299 858 897 713 216 257 804 315 909 178 514 496 391 867 813 948 727 552 798 210 628 259 590 570 955 342 356 898 278 377 998 845 459 293 862 823 927 351 359 550 316 883 104 1 478 829 275 971 183 964 49 175 794 480 252 944 268 588 427 407 383 74 689 100 542 312 779 966 506 146 59 107 37 932 983 781 729 102 834 219 638 360 826 469 705 397 666 988 19 422 890 863 732 871 982 77 286 416 715 213 693 672 413 962 1000 776 105 161 680 695 993 630 255 763 132 593 598 792 961 611 755 249 328 331 10 875 647 282 873 954 184 212 938 363 895 880 981 314 802 627 834 609 836 393 945 781 32 764 30 87 175 353 531 625 633 186 603 354 339 253 798 685 772 545 565 12 246 137 509 384 976 2 614 320 308 122 896 964 775 309 701 79 717 845 405 68 103 438 147 396 953 463 728 560 869 762 787 582 290 337 649 990 657 720 584 58 430 568 974 487 607 580 151 977 756 827 622 376 286 163 770 343 809 278 698 598 294 90 553 467 543 899 805 864 961 102 503 902 114 128 939 691 124 451 351 72 261 982 111 347 136 515 651 342 530 600 154 272 628 927 220 229 263 447 13 159 666 411 912 808 275 315 293 24 643 758 88 993 181 392 474 185 959 662 715 47 594 235 794 930 915 415 988 436 364 760 125 149 765 105 962 581 209 4 999 692 109 696 50 270 800 127 390 985 195 129 778 782 865 419 510 546 997 479 616 241 303 817 517 968 624 686 368 583 456 239 255 319 564 385 94 126 493 378 26 171 668 344 146 215 38 656 153 70 705 914 872 194 42 93 150 299 868 552 514 243 882 452 738 486 672 906 703 907 158 233 748 688 500 448 472 192 512 84 588 176 885 322 646 786 120 529 567 757 710 665 922 251 133 41 713 837 799 889 468 852 801 291 213 423 379 579 226 577 578 484 157 160 333 412 501 940 476 597 117 268 679 704 37 675 238 284 732 433 366 113 647 653 796 39 1000 116 630 143 773 693 605 950 348 249 43 450 25 101 621 121 908 863 602 14 851 97 305 943 807 52 984 671 256 439 469 92 16 258 806 683 17 779 262 719 313 211 130 963 661 670 477 572 310 966 470 815 556 441 424 216 96 891 987 527 459 659 442 518 768 110 504 706 214 554 148 604 526 684 458 599 569 427 89 5 225 443 245 574 718 839 617 797 747 759 386 595 182 54 327 687 426 410 223 173 881 455 610 586 210 918 589 432 776 843 680 991 557 949 655 519 317 970 359 524 437 830 848 394 841 785 156 248 164 544 752 208 887 482 900 911 550 401 328 183 193 741 435 700 232 513 995 440 694 780 726 612 856 298 920 219 532 842 730 65 144 746 893 682 244 27 678 960 892 61 221 638 73 204 202 28 380 431 141 640 362 919 259 956 462 377 485 725 833 992 189 373 316 819 697 449 886 297 934 1 795 495 276 323 783 937 957 936 180 811 673 381 292 138 931 407 63 331 854 849 941 967 576 502 769 740 391 946 689 822 237 222 898 832 522 528 745 357 142 871 924 739 498 115 593 250 389 418 3 636 620 866 69 840 596 980 31 561 174 480 734 523 969 345 375 425 49 409 566 22 875 658 521 400 492 187 749 350 947 861 434 370 784 360 874 535 168 850 108 53 62 708 629 901 60 56 642 972 973 816 803 404 917 615 406 905 587 538 789 429 224 828 428 979 282 371 499 383 162 525 367 971 978 879 878 681 788 217 20 361 571 714 994 562 161 269 83 453 85 488 699 15 890 80 234 98 10 804 951 356 547 473 265 723 254 274 218 575 321 669 307 119 382 750 358 814 916 201 340 312 818 707 481 639 933 177 563 737 399 300 446 336 913 231 923 140 944 478 873 664 77 23 965 494 986 857 709 721 365 421 855 731 925 403 611 858 663 95 825 998 534 203 135 454 623 240 635 289 935 712 281 397 753 19 318 166 551 369 236 34 926 132 792 677 846 155 334 227 67 167 761 491 134 540 736 304 64 606 302 826 283 205 533 702 466 645 267 742 983 695 8 894 311 7 777 374 743 33 341 338 21 810 888 414 306 618 387 179 324 18 860 975 542 820 904 824 9 592 897 958 332 74 853 650 876 196 325 573 838 674 952 280 398 870 260 206 733 555 295 989 372 877 335 790 548 152 812 506 724 139 277 191 402 184 99 464 496 613 590 641 55 420 355 416 266 507 652 75 928 751 520 395 727 735 483 676 570 271 422 445 417 352 66 35 631 536 955 729 100 107 932 867 549 821 767 169 489 722 921 608 112 823 188 349 835 444 644 942 413 862 497 123 29 690 40 6 793 847 172 716 511 791 559 626 198 178 619 859 634 948 330 145 296 537 910 654 104 954 408 46 170 539 632 82 471 76 199 754 11 326 774 44 279 591 78 601 667 461 131 648 475 460 490 301 829 45 457 903 929 36 287 831 763 508 165 48 844 57 197 288 516 744 883 813 909 228 247 505 59 755 637 71 711 329 86 541 996 230 264 346 771 884 190 207 51 585 106 465 285 558 273 766 257 660 81 242 91 200 118 252 817 826 425 569 922 354 202 245 983 311 779 726 700 342 313 507 977 736 696 283 809 734 103 355 115 47 152 436 286 681 560 268 398 984 711 781 220 883 918 302 98 887 161 109 346 629 619 409 361 537 186 673 942 449 639 531 818 861 157 967 480 600 180 485 396 575 455 989 913 585 11 344 21 123 111 703 544 326 992 305 193 337 403 195 279 347 30 588 160 687 559 562 905 8 848 762 511 280 320 758 420 272 284 933 910 777 266 846 407 643 66 547 252 75 270 393 892 159 612 167 482 297 958 604 332 975 263 472 458 258 941 128 444 46 253 278 602 540 445 298 330 565 60 165 7 860 489 530 198 173 723 89 886 960 648 930 993 881 539 104 476 753 348 184 857 620 656 231 62 264 788 888 698 693 448 462 917 149 137 927 397 670 29 535 259 68 795 674 352 551 461 174 986 828 649 125 172 203 18 541 555 102 406 85 373 743 400 237 688 706 90 39 466 636 925 376 852 981 226 250 880 77 552 557 823 554 805 658 792 800 995 936 752 504 61 138 702 241 609 256 591 386 895 663 603 63 950 597 143 334 118 665 962 724 546 204 903 481 985 267 616 660 868 310 979 70 382 261 26 811 181 81 464 955 757 456 538 974 428 631 877 973 661 69 754 210 468 932 101 296 430 6 362 163 212 408 558 858 523 235 997 93 218 529 893 982 27 802 525 999 358 32 308 429 683 418 630 315 819 862 988 257 632 501 236 14 275 727 50 859 783 916 208 94 876 518 427 961 450 478 394 581 749 697 608 289 340 269 710 317 426 944 141 412 884 755 463 746 738 189 223 937 378 457 31 509 503 889 854 672 645 714 578 274 851 534 987 924 54 276 229 737 108 105 804 84 831 321 473 410 459 563 633 646 306 139 931 327 228 417 474 556 763 244 116 522 423 836 684 341 35 238 572 744 401 377 835 17 567 827 825 16 568 959 623 438 170 28 768 5 465 209 543 178 998 657 78 335 359 655 580 519 379 934 356 387 483 624 495 497 249 627 360 414 964 3 553 980 4 759 140 364 935 864 638 76 166 368 23 715 345 467 322 144 240 745 53 564 431 234 841 667 415 215 626 435 607 533 595 740 191 772 735 384 114 96 421 741 380 247 82 439 22 40 943 502 44 822 265 303 527 369 613 652 390 179 855 25 685 446 815 971 806 807 433 506 112 391 901 516 872 782 799 441 188 192 91 812 833 183 761 695 36 521 255 469 953 844 679 972 299 200 747 59 756 1 668 142 909 867 622 713 405 871 233 948 599 682 517 845 651 493 733 786 879 677 791 484 513 634 100 793 343 79 926 870 388 839 37 38 940 323 64 576 133 454 41 617 625 671 12 907 598 134 197 324 120 996 813 367 71 865 500 121 904 764 968 477 954 176 242 57 185 19 52 42 621 230 712 640 790 550 350 899 664 366 372 273 801 923 731 498 99 780 224 314 452 938 874 662 471 654 460 728 675 729 205 374 760 606 494 291 371 742 787 573 611 440 328 991 866 277 794 24 692 301 770 928 548 856 87 349 691 528 95 659 130 920 254 803 814 147 571 333 939 150 155 914 385 222 43 614 479 402 451 566 666 956 239 499 217 225 56 285 190 911 641 875 97 243 207 808 579 906 51 74 908 351 719 730 88 945 902 338 490 319 647 797 488 957 437 946 86 610 882 891 171 20 589 721 365 821 432 542 532 196 798 496 383 187 316 912 381 127 392 577 510 307 404 951 829 690 281 707 748 422 947 765 718 419 515 80 67 175 154 153 246 732 106 601 413 596 635 843 58 129 618 582 694 487 370 182 774 869 442 304 33 701 536 151 778 583 221 990 689 771 213 863 13 842 293 716 878 709 309 45 148 966 796 110 72 853 434 637 704 994 705 211 505 722 969 331 847 411 260 849 300 545 832 227 199 55 9 929 976 676 107 898 615 605 318 837 124 336 921 952 574 132 590 214 776 287 295 219 194 915 232 113 669 717 773 524 177 339 2 162 680 312 251 34 363 290 486 739 271 329 784 838 840 751 628 1000 10 453 216 294 767 416 475 775 158 830 594 508 520 424 789 708 678 642 900 750 135 644 169 965 890 885 949 720 549 491 201 122 725 587 395 375 593 145 561 282 164 897 73 512 810 443 785 168 963 570 834 126 48 873 824 894 586 653 820 650 492 206 850 49 288 514 470 156 978 119 584 325 766 262 769 816 292 699 357 117 83 146 353 592 131 686 970 447 399 65 15 896 92 136 919 526 248 124 104 502 568 112 188 752 164 285 422 499 131 448 5 142 744 338 886 954 75 522 160 380 529 769 626 263 255 415 593 41 594 219 925 672 363 276 365 764 748 754 797 591 482 158 842 93 297 337 647 88 859 645 694 922 869 340 148 584 687 200 811 322 430 940 670 323 929 31 265 407 346 50 535 429 288 247 984 638 481 145 85 988 983 911 432 750 95 612 71 36 518 433 576 728 161 22 785 556 555 213 882 413 829 129 897 721 237 282 528 436 504 533 791 269 607 377 174 14 854 163 344 575 884 723 554 732 776 330 819 950 985 741 441 782 543 510 370 792 316 643 639 216 804 563 711 890 155 308 82 289 894 348 467 779 307 81 834 347 209 461 130 902 951 713 870 45 35 356 787 879 479 627 753 286 756 74 970 261 913 972 933 267 736 534 958 80 927 420 794 720 762 885 359 197 342 357 917 201 30 837 450 228 39 760 544 349 997 138 763 771 428 831 403 412 665 633 765 400 990 727 993 464 182 546 775 532 824 592 700 364 808 767 598 679 440 189 371 942 119 941 7 908 517 426 506 28 352 909 618 887 170 319 923 856 653 806 48 825 471 484 964 16 560 802 553 300 557 652 260 734 431 924 614 424 807 198 892 571 244 707 577 291 883 89 230 173 757 973 477 78 33 437 774 44 351 826 214 60 83 823 608 361 695 358 332 434 622 780 256 284 601 581 766 305 656 738 280 231 851 852 86 649 715 558 677 809 949 675 157 339 23 907 386 64 445 292 116 396 818 475 580 905 689 937 84 167 623 496 72 387 746 853 609 956 631 103 968 87 661 186 813 541 978 881 306 587 117 692 166 758 574 111 425 470 979 314 105 113 266 527 740 199 369 462 640 459 99 38 629 302 73 697 549 755 520 57 460 566 827 610 456 921 472 866 1000 438 91 21 32 877 901 232 312 914 783 225 953 559 331 947 974 999 893 446 524 747 628 903 835 654 313 521 274 360 945 803 301 548 810 722 55 599 513 962 761 595 994 193 259 203 248 207 961 132 688 175 717 19 641 406 664 469 841 820 381 839 731 375 934 526 240 252 177 162 442 447 254 650 686 540 900 52 503 67 778 139 749 10 986 20 275 58 96 843 486 454 709 125 615 996 790 530 489 759 79 948 121 388 238 814 512 681 97 898 206 233 494 849 151 579 318 444 401 334 154 699 957 830 134 194 874 982 878 69 564 439 108 743 719 704 836 397 838 523 840 234 382 218 889 992 77 226 636 946 777 283 295 586 264 168 392 537 395 642 490 691 487 109 70 409 11 895 651 737 343 133 915 185 152 519 184 931 569 801 828 373 822 190 733 600 391 745 378 272 417 353 987 590 796 621 916 165 998 114 821 583 857 242 379 959 63 118 210 644 488 492 146 17 795 784 680 372 657 149 204 416 663 136 37 236 253 939 315 495 329 876 667 24 718 975 611 547 196 847 561 660 871 932 606 65 816 565 411 896 128 250 603 552 100 270 572 805 963 899 659 115 217 863 410 685 773 229 634 452 191 930 303 635 120 9 205 943 208 815 920 800 683 855 268 419 739 872 966 789 245 673 394 98 18 833 708 94 408 514 624 473 427 12 220 398 54 53 531 354 619 241 183 567 40 366 480 620 246 617 144 578 684 355 341 845 449 321 875 926 632 457 317 143 848 906 493 858 153 141 862 662 538 176 389 960 179 865 798 630 374 799 76 935 26 304 418 107 971 137 570 508 368 211 6 536 888 573 693 27 724 290 977 328 350 716 690 43 703 278 669 936 646 793 455 505 485 367 539 696 42 525 867 989 995 483 327 1 596 257 967 385 466 730 458 51 772 46 605 325 443 404 122 68 4 56 861 324 66 195 223 832 178 507 333 156 3 952 891 235 453 309 501 2 515 682 336 287 786 671 62 597 451 140 435 625 59 910 310 545 781 698 817 465 846 991 202 127 34 944 648 249 585 126 279 602 298 215 500 589 106 187 735 147 335 588 90 701 423 918 221 969 768 362 637 981 706 476 729 742 844 92 101 294 980 296 299 562 860 25 169 421 712 658 135 655 904 320 474 273 616 224 668 172 770 850 405 604 376 345 222 326 919 110 868 705 293 227 102 192 384 928 212 180 812 550 491 955 864 123 239 258 702 243 880 262 402 181 29 497 678 666 150 8 311 61 159 171 710 15 478 271 393 613 582 463 498 251 676 674 551 399 912 277 788 47 751 726 542 516 873 965 468 13 725 511 414 938 49 509 976 383 281 714 887 120 427 904 366 126 713 660 783 192 640 392 395 310 589 852 843 856 837 685 829 572 268 982 882 313 726 273 102 562 189 645 902 119 784 991 402 341 672 649 74 836 599 321 627 2 296 87 942 370 417 460 639 129 500 550 12 415 476 866 1 263 133 983 568 912 131 80 130 314 897 696 154 475 224 396 5 239 646 156 929 447 883 152 400 60 708 809 63 974 331 375 994 573 429 709 731 915 769 642 365 335 611 430 300 27 222 272 987 495 419 725 421 449 62 367 588 853 792 451 406 605 374 438 989 190 238 217 879 557 851 842 358 782 37 103 318 258 294 223 854 205 290 797 158 212 531 598 171 163 142 23 745 764 636 89 828 723 8 18 924 602 466 191 791 739 232 379 183 371 65 732 355 167 888 255 322 38 963 687 513 405 965 473 647 889 22 231 351 661 746 284 630 967 426 830 988 719 145 376 20 770 444 408 172 474 962 741 467 361 498 790 71 134 606 710 626 893 992 107 458 443 985 150 810 875 34 380 980 780 807 688 773 441 910 940 540 525 841 56 352 21 97 826 387 847 580 382 204 886 774 695 247 844 947 824 469 932 569 643 287 96 211 823 761 147 610 288 155 816 608 594 434 860 686 275 308 652 861 574 839 184 767 324 752 716 545 973 282 389 532 259 508 945 899 956 863 920 151 711 697 42 633 319 249 554 226 729 465 785 241 325 650 16 600 993 57 397 591 6 53 536 77 586 838 437 818 539 951 876 266 578 689 921 968 180 302 788 433 868 251 925 984 48 714 565 185 527 340 744 388 280 571 758 622 123 278 604 521 271 327 834 489 537 892 742 221 798 413 848 40 720 468 45 651 323 252 303 407 702 219 655 699 629 291 514 648 704 41 625 747 79 359 524 198 872 208 953 681 675 86 246 528 804 670 668 620 884 9 194 587 317 623 83 715 520 242 632 420 55 73 762 765 439 269 159 162 665 858 186 918 567 157 504 298 582 197 755 10 595 82 187 143 969 84 17 471 990 996 827 176 763 95 543 724 362 544 954 270 733 117 195 481 800 336 581 256 243 997 867 132 373 737 877 399 320 33 213 330 305 515 297 144 759 939 139 334 501 364 372 492 36 128 596 950 955 218 422 428 614 58 403 312 24 210 901 943 728 845 304 802 995 914 28 410 112 900 394 146 692 487 750 634 13 461 718 289 301 267 659 175 616 548 644 279 161 957 503 813 563 806 760 857 577 949 676 496 68 30 678 88 250 446 775 931 207 311 306 343 721 880 735 149 885 817 538 787 92 3 871 509 612 178 927 99 766 971 332 244 862 254 961 821 705 90 81 701 234 740 209 908 683 533 593 75 202 235 425 148 206 360 100 260 975 1000 49 707 820 805 736 493 601 153 811 295 977 349 483 160 712 345 253 170 999 124 4 357 456 558 502 663 31 812 497 307 840 347 488 907 105 378 603 756 59 118 835 225 494 459 541 526 490 638 682 227 579 669 865 855 941 833 522 674 576 964 722 896 566 350 555 512 424 113 519 348 799 344 795 928 677 891 432 518 935 873 64 363 905 870 609 101 560 423 511 946 743 748 166 679 507 850 749 108 619 794 111 29 106 199 485 26 286 188 703 986 694 25 477 285 93 233 127 69 452 781 564 220 182 484 966 390 14 44 201 922 730 535 463 706 779 552 727 464 353 948 196 832 618 680 624 228 141 911 480 72 529 337 734 671 534 200 570 621 51 906 585 381 448 215 923 85 909 559 338 369 530 777 440 926 547 846 913 516 561 39 236 377 793 316 776 684 404 411 409 293 435 457 50 19 245 919 881 944 47 930 666 631 917 583 169 261 673 137 786 283 462 938 193 333 240 486 898 936 822 584 109 478 52 91 952 691 173 15 216 575 368 384 549 168 664 61 976 864 698 517 972 693 556 98 895 979 276 768 315 753 292 386 455 754 35 654 505 796 115 903 454 46 114 978 825 542 237 470 808 819 76 445 354 179 32 635 551 656 70 597 960 277 653 165 309 959 789 771 67 274 401 934 442 11 878 617 436 814 981 662 122 869 116 590 970 299 229 890 690 326 412 328 393 738 164 937 523 933 248 230 94 479 339 658 329 874 43 265 772 613 450 641 859 546 7 657 801 717 849 104 607 257 757 174 628 346 499 281 383 803 491 894 54 78 615 482 136 637 342 138 998 264 214 958 815 66 125 398 262 414 416 667 203 121 553 177 181 751 778 135 916 418 831 110 506 700 453 510 592 472 140 385 431 356 218 624 688 847 831 238 323 439 339 492 541 695 180 591 884 405 983 292 132 356 197 446 573 347 358 161 507 382 98 43 961 140 875 805 182 307 812 253 669 925 318 291 280 505 82 497 224 739 105 712 877 29 422 74 344 758 174 385 792 599 456 152 705 51 214 837 90 698 813 620 144 907 520 314 820 991 600 122 432 142 110 797 429 689 947 101 597 452 900 190 28 345 731 126 172 360 212 487 455 572 700 81 878 264 23 254 577 1000 449 634 997 752 400 937 897 733 531 312 219 369 659 973 838 209 62 94 543 549 83 125 701 883 784 621 539 357 116 124 99 349 370 279 393 866 882 431 233 271 343 678 616 204 951 255 933 709 276 630 650 434 533 906 894 415 373 288 146 354 168 111 48 859 746 9 756 137 118 684 762 348 203 324 638 265 329 486 187 333 376 428 95 325 892 984 512 922 518 759 309 305 179 311 80 778 256 936 114 257 451 540 901 448 585 155 201 38 250 181 169 927 855 53 822 590 157 571 488 471 355 442 467 13 862 702 646 711 183 37 948 611 940 409 903 374 742 96 957 534 134 963 871 579 91 136 632 166 800 522 377 899 986 156 444 410 674 342 287 629 3 92 772 867 606 334 346 887 524 999 460 15 717 696 30 691 478 771 601 381 437 273 790 846 526 581 848 852 160 548 675 523 67 718 320 537 652 425 205 241 25 424 516 44 64 917 148 886 170 353 317 850 290 885 239 830 974 458 438 976 615 153 779 141 335 73 284 932 164 760 225 389 45 286 708 916 119 959 605 515 612 332 608 860 965 337 803 528 529 657 536 818 580 365 806 911 545 427 69 502 655 403 315 732 143 68 609 956 473 175 583 988 653 217 582 972 668 419 789 747 298 928 36 715 120 814 564 113 198 121 86 66 603 249 978 743 676 645 366 226 84 503 910 538 835 767 550 844 982 730 639 159 783 363 399 794 299 876 722 1 627 985 553 412 472 390 596 649 782 841 402 303 679 297 987 561 635 915 135 823 895 558 905 39 89 482 235 229 667 839 453 913 810 766 562 247 139 893 401 459 470 807 519 252 216 176 326 304 495 123 21 724 150 804 87 751 926 942 996 494 998 633 958 554 411 938 962 251 380 162 527 745 47 281 796 748 891 289 384 40 484 864 440 563 576 464 75 259 736 108 423 865 566 828 889 306 509 872 102 221 42 706 222 129 588 308 215 693 199 725 321 874 331 149 417 278 567 728 755 575 673 912 397 640 785 622 17 981 295 949 970 77 663 408 692 350 671 18 485 662 34 426 65 786 586 200 14 310 368 726 88 55 849 565 687 833 361 26 843 193 607 508 322 721 774 127 863 262 914 260 227 699 192 131 22 466 764 54 968 430 501 387 517 151 598 656 128 513 103 714 890 643 338 72 594 614 130 468 138 270 52 763 56 208 908 681 489 995 826 873 821 506 283 296 569 63 556 336 313 416 261 167 845 511 147 651 934 954 660 834 880 602 441 578 544 560 11 856 433 388 79 371 158 923 967 816 773 971 493 236 685 395 881 173 362 628 677 682 753 263 939 420 935 282 775 761 977 568 372 592 825 406 896 776 100 946 186 301 768 414 285 941 587 106 647 952 394 898 302 817 713 496 189 359 58 924 670 5 626 272 267 364 829 547 177 154 636 2 532 213 57 269 921 268 70 858 46 617 791 879 902 654 185 604 258 979 648 557 206 171 750 716 191 474 754 7 465 945 740 457 27 211 78 719 367 230 275 386 851 93 195 683 642 443 244 707 618 802 869 248 584 950 97 266 665 16 243 840 500 447 293 551 352 165 623 237 703 570 809 870 196 435 450 798 953 811 929 240 770 619 631 351 117 133 59 546 300 919 694 413 404 232 542 697 274 234 555 242 163 228 637 61 461 340 12 71 738 379 780 407 788 593 781 992 107 658 330 815 491 145 184 920 398 827 842 480 741 4 231 319 188 383 680 391 378 490 787 737 207 625 294 704 944 989 445 525 757 993 20 535 316 85 799 112 479 727 454 943 475 50 33 476 734 463 777 808 194 210 664 10 499 832 666 60 795 223 729 672 31 521 765 504 477 930 202 421 483 975 723 32 744 109 24 710 418 613 994 35 8 644 559 277 481 969 918 966 514 749 955 909 19 530 396 836 857 769 595 686 341 904 49 469 41 574 610 327 178 990 375 854 245 510 801 328 888 6 824 462 861 853 104 720 964 690 793 931 115 589 641 246 661 220 436 960 980 498 819 552 868 735 76 369 843 845 356 924 928 812 326 511 534 444 906 521 762 252 324 885 826 2 467 965 285 57 184 900 439 759 448 499 538 358 5 424 233 713 519 699 145 816 819 239 974 266 273 594 471 204 994 414 441 54 200 382 426 675 265 756 776 967 196 581 258 344 422 535 904 653 55 980 579 367 160 242 211 771 255 279 374 174 365 562 572 478 629 665 309 254 97 705 165 445 347 739 636 443 701 32 102 100 558 778 404 644 295 963 294 272 634 104 757 341 769 611 364 573 226 964 931 46 39 625 811 167 85 328 94 190 972 998 431 854 566 775 290 379 783 714 841 995 550 946 922 43 217 284 354 575 725 847 915 323 774 282 99 230 613 269 281 784 620 796 726 215 547 421 247 153 316 274 674 612 331 417 960 370 990 20 788 186 540 67 832 874 198 948 332 606 235 721 522 827 351 500 322 79 551 878 977 882 103 164 409 954 850 670 463 188 773 626 185 696 378 288 764 301 589 618 329 148 632 330 490 506 815 468 976 383 623 336 71 717 474 205 340 684 687 397 360 47 477 293 151 429 619 883 257 260 615 206 875 157 264 14 248 583 220 181 823 376 115 244 808 545 512 533 41 984 524 600 712 664 78 53 245 177 934 688 637 240 362 77 598 450 973 454 170 423 935 44 716 482 345 207 800 584 710 469 929 673 58 849 427 750 256 159 728 646 203 158 552 234 334 829 488 485 919 868 578 313 790 387 571 731 817 735 523 525 553 660 28 732 901 937 38 82 682 908 520 394 447 83 243 98 350 515 30 842 9 624 120 669 479 727 175 62 723 65 298 348 912 938 315 730 368 453 798 555 751 171 642 113 884 853 433 768 888 560 988 927 438 403 742 355 399 304 144 489 400 836 754 509 418 763 216 622 785 130 681 804 289 327 672 649 635 833 116 856 744 989 461 542 966 131 415 73 449 35 466 997 809 880 643 828 292 659 7 970 958 549 855 225 459 51 88 473 648 110 33 831 23 132 176 50 772 497 152 891 18 916 920 138 767 419 564 859 758 680 605 76 483 590 487 667 543 172 867 446 873 238 951 74 375 491 283 821 291 401 743 475 22 201 697 607 641 139 799 852 197 12 791 738 740 494 451 452 848 80 263 430 902 886 202 126 154 892 307 857 93 143 559 554 704 838 319 745 195 810 108 425 147 592 890 839 218 508 484 753 806 107 593 628 825 81 982 599 141 75 971 346 162 709 146 150 777 135 434 786 486 876 693 645 987 92 320 302 502 698 122 91 516 582 192 435 978 860 276 770 668 907 496 125 208 231 766 19 68 180 212 941 536 236 654 87 737 650 658 870 377 163 223 588 96 460 596 780 782 440 380 574 959 844 373 865 765 60 305 930 707 872 142 627 881 834 541 166 939 278 655 1 914 456 64 610 953 616 90 199 123 861 183 514 569 991 34 156 386 303 259 630 595 518 42 222 29 802 312 227 781 310 213 956 189 229 306 277 587 779 943 56 458 513 109 6 112 962 940 734 390 851 507 408 602 755 286 31 689 647 311 237 333 703 679 24 656 253 932 187 614 413 918 528 986 597 631 396 61 957 761 666 504 858 871 52 700 128 476 561 531 752 395 232 407 925 789 691 923 661 671 837 398 140 921 803 137 570 711 567 733 299 173 576 708 580 911 191 565 271 209 640 59 601 17 537 748 337 975 472 325 63 685 609 633 40 729 89 300 10 556 27 3 985 134 493 724 747 676 287 470 968 118 465 366 124 822 961 178 715 694 111 48 702 945 526 161 321 909 498 335 942 343 136 168 805 889 864 527 66 308 26 37 214 787 105 86 25 862 250 936 455 807 84 992 830 381 795 760 686 657 652 15 280 814 639 384 119 893 371 683 314 944 950 505 267 121 318 846 228 877 442 548 129 917 155 690 797 532 432 72 406 585 719 246 262 389 818 539 933 577 824 749 45 926 372 820 149 898 894 462 603 969 563 651 678 251 361 952 133 402 503 436 359 568 224 979 794 546 249 617 835 813 793 388 529 993 179 416 879 268 510 296 501 983 241 608 385 720 741 352 13 117 412 95 897 4 981 801 495 317 428 357 677 621 746 437 349 36 8 21 193 194 410 342 557 706 169 106 736 182 480 604 591 530 275 338 69 866 895 910 663 221 905 392 722 999 297 718 457 638 391 210 101 1000 662 420 219 692 405 114 955 49 887 70 16 363 481 353 947 11 127 339 863 695 586 903 517 270 869 464 792 899 544 261 949 996 913 411 492 896 840 480 543 300 724 126 891 108 657 720 625 898 87 187 691 61 27 639 941 618 127 967 617 155 671 120 896 484 679 283 814 24 295 687 384 64 130 936 552 235 848 352 739 864 812 504 53 421 351 417 647 63 669 911 949 442 110 1 490 294 92 359 22 81 299 672 340 792 604 469 259 973 162 860 854 989 913 681 478 7 243 15 804 311 978 650 72 221 799 544 517 610 220 472 169 569 751 938 874 146 549 118 982 336 465 365 373 943 706 894 477 794 505 444 780 824 547 515 606 112 509 44 46 329 972 250 622 861 408 443 536 923 759 188 790 452 726 362 372 613 456 541 970 954 411 820 165 880 665 532 802 494 633 297 865 276 291 727 753 403 637 269 996 568 116 380 561 177 558 992 418 323 497 661 58 743 559 475 10 150 714 447 71 18 873 224 496 432 601 312 286 347 573 609 709 85 226 869 630 13 682 789 589 819 263 990 222 707 34 26 711 560 930 788 741 750 210 21 953 777 422 219 168 398 704 438 205 468 646 183 206 798 886 965 616 658 683 344 129 964 920 450 363 253 364 6 176 446 667 117 649 186 957 551 436 123 524 781 246 856 534 156 592 839 728 298 697 138 357 756 334 100 527 60 620 986 292 89 132 160 315 875 171 54 673 200 310 88 354 721 502 806 229 427 705 386 815 335 304 393 879 997 174 872 757 349 207 145 654 968 199 844 507 723 803 459 476 93 845 425 984 526 268 40 460 702 56 419 835 738 752 917 324 252 805 367 75 944 922 926 390 431 223 251 582 586 580 423 84 634 602 993 279 287 548 389 257 486 846 963 889 520 947 255 355 149 284 190 234 737 86 203 42 587 770 375 154 48 955 508 111 191 401 178 341 545 135 254 927 50 213 940 740 571 680 487 319 555 409 470 843 16 479 698 883 275 899 793 153 473 69 640 326 218 797 736 878 198 778 928 482 412 877 301 678 776 19 273 2 510 950 648 333 948 557 238 204 170 396 594 296 288 916 933 114 983 530 638 975 831 988 211 368 244 605 762 231 489 868 690 914 440 45 892 902 67 307 787 463 612 689 760 851 887 360 904 808 493 277 763 827 281 863 193 264 107 849 937 825 30 903 434 836 102 632 974 686 25 847 166 306 131 157 882 325 240 164 823 217 106 461 942 901 385 23 782 134 239 420 3 675 994 857 74 688 453 626 38 451 643 318 305 722 595 512 331 590 749 77 471 97 361 314 36 374 674 391 83 655 519 855 598 553 703 179 353 608 578 858 765 429 748 597 209 514 184 599 237 125 492 133 828 628 979 832 570 79 266 498 195 462 96 35 866 676 192 807 202 316 774 796 95 152 701 764 14 189 662 73 185 182 644 245 424 732 952 521 575 139 518 309 958 119 256 566 584 140 818 317 197 699 289 52 830 302 270 909 733 533 39 693 415 194 556 664 416 956 700 876 588 407 744 809 696 565 987 642 629 464 853 313 290 991 934 339 405 621 379 773 488 600 249 931 395 227 710 485 454 906 280 645 332 143 212 550 430 785 358 708 900 20 817 623 656 829 101 668 215 242 867 248 483 850 458 43 779 70 260 810 230 929 871 180 76 985 121 971 684 428 641 881 59 506 859 614 383 890 539 65 772 144 37 4 995 666 437 652 322 103 531 387 402 1000 388 725 271 503 585 907 719 11 105 513 735 833 619 511 653 593 167 328 631 303 615 800 581 377 775 232 98 998 694 529 175 951 33 767 445 905 32 572 574 500 596 327 538 236 925 771 115 607 784 962 404 136 716 915 729 201 356 346 371 731 274 525 80 113 345 350 567 381 501 576 826 783 141 659 960 378 624 435 715 261 122 852 62 474 554 441 745 337 414 282 342 320 651 734 285 467 695 897 939 895 635 535 181 769 919 151 663 426 406 908 946 278 718 837 579 449 82 258 376 78 980 369 370 51 523 91 921 670 516 537 713 811 945 109 29 159 124 293 68 685 786 562 910 225 969 838 338 841 981 692 768 791 348 961 173 834 448 959 746 397 9 247 142 233 563 382 49 884 241 57 730 801 742 840 47 161 148 12 583 172 821 977 761 912 94 918 55 893 196 158 755 795 439 5 399 272 758 308 591 8 603 147 747 466 400 491 754 932 862 495 888 90 17 104 28 935 712 636 31 528 577 924 766 410 208 265 228 564 214 392 813 366 885 542 413 816 660 522 546 870 976 216 128 677 822 262 717 540 611 163 137 457 99 842 999 66 433 966 41 499 267 627 455 343 321 330 481 8 895 650 12 941 120 70 560 747 27 141 326 364 556 385 604 999 791 827 750 502 891 284 416 154 282 995 630 587 843 953 800 334 74 192 76 78 635 298 471 71 278 368 778 372 339 970 577 222 649 152 483 739 311 732 419 726 770 925 583 128 306 110 463 691 265 211 415 712 590 665 387 336 97 227 393 194 277 704 829 498 700 280 109 637 159 356 102 493 954 883 974 976 59 570 105 490 640 916 620 648 437 586 896 346 6 261 108 94 796 373 499 588 399 661 754 981 548 381 217 840 551 139 711 119 114 51 860 412 470 532 979 91 569 734 810 132 864 559 344 514 644 457 342 17 329 411 187 521 396 367 408 600 902 705 646 29 849 918 34 767 638 249 244 674 773 116 846 854 917 985 597 610 425 803 870 361 821 168 771 467 5 997 666 103 391 281 964 990 106 143 83 786 238 121 619 67 100 310 383 748 252 54 93 764 283 655 384 758 526 501 86 571 87 325 910 449 529 155 250 286 177 805 951 768 300 147 809 276 69 510 390 130 759 479 235 491 988 968 555 259 33 892 413 965 151 684 389 858 899 552 2 24 158 47 862 783 718 622 914 817 68 816 145 669 752 865 333 724 749 288 480 478 880 746 431 171 216 134 257 939 537 833 189 176 673 137 736 49 774 63 156 229 626 735 312 641 30 294 218 505 921 741 707 404 841 804 262 39 13 919 142 549 515 797 888 292 658 40 366 611 834 558 871 554 615 468 231 392 937 905 625 782 164 444 465 948 424 7 55 971 52 582 442 874 623 938 572 877 893 485 304 961 348 14 433 234 46 263 503 689 104 77 602 359 879 466 66 417 202 793 488 215 777 320 920 837 884 632 861 520 271 609 633 31 753 406 936 362 847 22 605 460 733 544 720 28 220 668 400 562 423 535 763 115 464 715 57 191 180 212 246 295 92 516 519 48 645 293 787 952 681 305 414 123 806 53 169 133 428 523 889 915 239 309 9 15 297 186 435 117 815 848 36 636 226 357 118 440 822 427 670 426 243 374 122 360 958 875 459 236 660 606 209 45 832 315 458 652 802 394 430 89 508 872 743 723 643 779 19 978 402 125 370 41 355 693 441 302 808 324 982 162 181 472 574 831 901 512 200 991 801 150 944 422 769 599 264 358 352 307 225 232 299 101 32 289 527 710 955 525 671 50 697 675 330 328 738 484 943 742 807 730 224 601 58 165 760 624 486 266 335 242 378 21 248 531 462 44 1 709 909 343 230 127 331 792 296 401 290 517 851 528 547 928 96 934 701 185 84 639 138 680 146 766 868 584 223 190 445 699 313 924 621 614 580 959 607 912 85 469 16 377 188 930 751 772 838 410 253 956 855 504 81 996 886 131 61 206 274 475 716 687 740 35 960 942 340 148 136 598 839 79 88 170 553 929 986 685 608 659 907 507 757 184 268 195 241 513 987 550 308 729 973 542 388 983 337 830 193 563 651 663 595 26 878 776 714 487 678 258 65 536 717 167 369 420 254 825 844 722 418 291 984 477 179 233 397 676 977 303 321 966 745 533 332 596 813 686 696 219 900 897 178 351 853 450 540 144 627 161 781 317 573 149 287 82 140 371 780 341 345 656 160 272 25 208 495 565 667 20 698 881 439 887 511 794 762 157 279 731 323 301 530 972 789 476 616 456 443 702 99 221 174 657 98 713 107 737 926 682 819 845 447 852 37 473 135 581 677 631 353 64 885 524 207 998 112 564 557 60 908 613 818 201 316 256 113 688 432 534 980 240 898 664 481 935 42 721 683 567 319 3 706 994 823 75 694 375 434 785 509 318 719 863 489 405 728 95 957 922 62 90 275 566 446 497 949 617 642 354 203 197 451 679 461 903 204 790 347 788 126 43 382 662 363 376 811 196 975 166 690 755 314 80 129 492 518 756 589 380 269 828 761 429 111 546 153 579 947 237 10 692 835 931 967 708 890 946 575 989 653 911 379 824 725 545 842 506 436 255 213 409 814 585 894 285 163 500 338 210 172 482 798 18 672 654 270 448 561 247 820 496 932 403 856 455 175 945 933 940 407 969 836 124 628 73 591 927 205 634 1000 267 568 906 594 438 647 72 38 454 182 593 703 494 962 923 775 11 386 421 612 963 904 629 795 543 873 695 228 245 273 350 538 882 869 744 578 727 214 183 522 365 592 784 349 618 866 251 826 398 867 876 603 859 56 327 850 322 453 812 799 857 4 576 474 913 950 765 23 993 199 539 260 992 173 541 452 198 62 416 345 521 265 282 85 102 237 840 157 12 781 968 117 679 815 496 519 122 491 580 738 657 925 686 902 97 379 195 841 561 707 730 186 184 886 104 336 409 816 372 39 443 702 787 845 41 9 975 796 938 198 26 920 736 381 93 454 65 900 207 235 808 92 123 941 213 142 582 589 256 401 706 830 551 473 176 863 713 735 458 547 244 248 328 199 609 201 483 46 141 7 987 493 134 316 533 637 150 732 405 751 765 225 731 623 801 847 464 354 895 83 649 630 448 752 903 962 599 758 995 320 590 981 190 621 115 571 743 75 718 511 438 835 930 285 18 13 94 28 183 49 330 455 869 264 909 222 814 508 604 185 470 179 234 541 437 152 422 882 192 806 351 444 756 636 365 341 929 595 783 171 488 88 834 964 960 959 76 522 219 335 681 503 415 979 303 837 463 347 546 517 299 413 50 81 573 419 771 6 247 453 951 776 228 472 32 585 399 817 449 946 269 773 403 729 220 258 867 15 618 698 950 536 490 643 100 693 154 161 302 880 581 624 969 926 961 936 855 761 231 821 820 145 879 388 805 369 367 664 652 138 287 958 810 230 520 380 802 746 469 312 187 131 859 500 96 896 343 778 275 516 947 166 353 811 552 439 506 260 68 559 667 934 799 414 996 423 125 678 223 48 14 650 640 674 710 25 788 566 842 724 384 646 169 397 565 394 427 310 266 774 385 129 210 690 610 236 410 344 442 518 592 360 888 616 358 872 435 182 461 673 77 294 59 927 432 910 606 881 291 255 268 80 467 53 42 655 860 20 441 558 460 317 204 586 429 446 371 953 876 127 194 377 111 793 672 619 893 935 1 828 334 627 699 124 240 878 928 744 512 873 160 584 355 158 669 359 196 641 671 133 250 906 417 833 891 762 404 694 740 315 114 555 36 753 318 745 126 395 804 375 794 654 824 785 525 974 705 870 966 885 147 556 911 932 181 261 985 177 424 479 120 428 31 831 348 877 883 239 532 489 106 948 908 714 293 370 212 924 116 112 564 800 82 451 931 993 829 545 420 257 155 760 919 156 306 989 331 827 389 836 368 364 598 826 603 72 676 844 576 823 848 11 238 913 978 818 205 884 99 717 922 529 456 43 921 554 648 601 663 697 278 144 447 973 494 209 923 807 656 208 22 140 233 750 634 682 647 19 791 113 203 868 523 135 963 452 632 86 121 457 70 151 218 47 553 575 843 897 798 759 578 66 324 543 90 892 858 782 387 296 109 71 54 633 407 524 288 984 349 684 459 593 57 382 905 866 433 314 952 577 727 466 361 510 864 118 45 792 431 560 549 568 789 725 611 34 263 854 243 501 889 476 480 329 267 193 812 1000 539 101 769 692 999 874 661 436 770 465 29 972 301 983 614 357 376 528 737 426 907 38 658 537 615 450 819 965 700 540 98 297 17 215 982 128 485 696 677 58 290 305 683 178 362 786 865 342 607 685 206 492 95 825 363 8 775 901 542 289 949 626 440 89 400 857 191 5 613 569 132 898 3 742 434 899 890 943 148 957 701 497 639 139 164 507 300 411 763 44 567 200 107 119 165 602 33 514 722 988 232 797 221 754 188 527 839 795 175 628 849 822 748 850 915 991 608 708 734 37 60 4 557 180 418 498 149 249 242 27 40 308 777 211 617 548 530 764 69 51 739 653 534 295 87 61 137 563 216 803 629 670 779 108 325 311 298 326 226 526 340 163 703 468 10 229 272 24 749 35 84 52 136 251 531 755 402 386 304 143 253 280 704 597 346 980 412 398 170 757 914 562 852 977 550 875 570 55 283 846 659 270 333 445 715 709 505 484 651 665 277 262 997 998 720 587 2 271 292 723 356 747 680 153 91 383 110 224 871 954 172 421 660 309 252 851 478 327 321 600 162 666 538 688 495 937 332 861 620 579 486 894 390 408 16 813 515 809 994 64 719 933 790 689 939 862 338 726 838 475 976 227 279 591 992 366 912 622 21 642 352 286 917 832 276 942 313 23 462 79 767 337 103 323 594 945 635 784 990 605 612 73 74 572 391 274 322 544 197 374 967 675 644 307 281 425 687 471 887 474 63 214 56 513 691 741 130 583 588 509 159 378 721 856 241 955 319 78 638 668 168 596 625 481 733 904 504 30 217 339 631 662 487 574 146 645 174 284 105 499 246 245 728 167 853 373 393 202 970 350 916 259 712 940 189 173 482 502 695 780 392 711 254 768 766 67 956 716 971 430 535 772 944 986 477 918 406 273 488 937 470 663 260 208 342 159 407 997 920 906 23 913 121 429 58 49 878 156 916 556 707 34 78 773 316 722 67 611 540 984 506 101 136 523 804 780 774 192 405 160 831 290 749 196 609 602 75 580 128 233 638 790 853 198 716 249 134 624 945 633 7 811 448 669 578 325 363 122 712 840 109 947 486 676 11 883 258 618 672 388 165 79 784 432 139 308 885 453 891 594 522 976 238 610 498 495 317 502 483 762 477 879 517 66 899 114 818 268 529 930 850 358 420 182 706 8 661 381 151 726 216 154 186 985 820 961 60 724 85 601 337 779 480 254 739 829 3 812 971 35 466 758 449 339 127 462 391 304 710 484 659 679 226 558 535 526 513 771 964 848 167 155 687 305 411 923 619 318 699 372 374 822 530 675 275 123 343 425 730 555 799 59 698 111 496 643 732 269 884 21 355 512 590 54 482 989 566 459 174 731 282 868 615 734 750 373 231 16 795 194 90 202 653 180 928 375 942 409 908 581 70 80 657 668 86 400 736 492 170 713 271 277 573 865 87 205 859 932 881 157 592 640 695 641 967 364 454 856 141 553 181 30 738 14 870 257 810 740 550 338 499 925 763 163 149 931 313 658 359 909 45 219 377 786 26 572 627 333 745 336 949 666 723 146 688 107 144 288 969 693 667 605 97 303 293 644 350 133 621 694 797 64 944 152 955 361 650 696 768 876 991 963 527 655 503 105 682 748 882 875 428 29 262 396 915 910 752 599 767 53 52 823 741 505 292 19 943 832 487 132 117 845 475 684 456 285 286 72 793 91 382 55 380 76 642 626 447 842 794 96 785 131 628 760 574 686 569 346 538 697 450 983 825 240 426 330 328 977 376 844 267 960 678 864 491 442 999 756 312 406 520 704 455 143 385 263 948 808 987 204 227 869 993 595 889 38 461 50 15 922 102 648 664 171 986 992 297 892 378 953 9 816 800 656 539 296 183 237 353 954 757 692 809 501 248 176 798 326 873 570 17 243 222 13 835 515 759 469 777 368 193 287 220 783 612 444 283 68 322 93 776 838 727 634 791 119 547 211 153 185 604 519 614 630 982 975 137 404 821 979 904 457 803 817 877 587 725 635 451 394 302 474 252 789 419 720 135 528 27 348 564 46 289 613 646 431 418 235 537 255 938 331 273 74 839 1 145 323 509 320 544 311 439 700 415 718 187 988 912 169 504 177 309 266 65 393 565 933 685 746 412 367 421 919 554 518 33 424 71 371 214 814 500 711 201 25 126 841 276 423 129 941 645 677 344 73 542 962 894 28 440 958 837 264 172 195 761 516 384 681 867 826 389 253 278 900 300 583 531 921 890 880 631 575 179 733 952 427 622 48 940 489 815 12 401 1000 549 229 88 479 689 213 383 291 340 917 370 708 827 24 112 465 203 744 927 534 452 118 603 246 94 852 874 597 903 217 576 270 57 586 351 981 551 625 813 965 161 737 851 61 392 843 63 416 399 703 82 10 936 166 265 532 511 872 639 324 905 40 410 871 435 95 175 705 701 209 472 654 490 184 596 92 598 787 239 458 623 247 422 108 190 579 124 356 950 142 935 796 510 860 443 729 754 493 801 106 329 327 507 525 629 315 446 973 37 20 294 847 284 115 140 178 617 113 567 244 147 620 897 295 224 533 753 591 494 241 345 245 2 709 6 279 608 386 168 652 360 929 918 476 463 857 972 690 582 103 197 306 120 41 362 924 584 5 365 995 755 110 562 968 824 445 978 649 298 207 994 861 552 18 683 138 680 854 660 951 468 536 819 438 436 31 223 99 956 162 100 218 514 670 557 164 548 926 390 206 467 104 632 702 369 805 77 568 212 742 769 647 508 352 314 125 251 256 886 902 521 408 150 957 788 896 866 714 914 775 743 524 69 189 434 806 782 225 281 946 770 321 563 89 379 577 600 607 414 334 395 199 332 188 830 478 934 895 588 792 42 765 56 589 44 22 939 280 242 911 471 559 335 417 561 32 585 210 349 310 541 636 545 828 236 665 998 781 846 546 43 901 836 221 715 464 719 274 637 83 671 261 98 341 980 849 357 437 778 84 862 319 402 158 751 772 307 497 766 721 898 807 232 354 387 887 863 230 651 996 735 51 606 616 717 481 148 259 855 272 662 691 299 215 62 398 191 970 485 413 460 990 47 802 430 858 834 301 959 4 347 674 888 200 893 130 39 403 81 543 116 764 228 747 234 473 250 728 833 966 36 173 571 907 441 593 974 433 560 673 366 601 898 855 430 224 93 140 745 493 287 623 766 896 424 428 324 932 835 632 946 448 361 331 338 618 32 402 9 715 112 417 283 223 665 882 768 639 263 817 81 659 123 579 964 431 692 78 740 107 873 730 732 781 872 587 237 625 202 778 804 869 861 8 513 76 352 163 273 122 416 765 837 900 973 549 825 886 673 954 738 505 62 106 46 409 175 679 7 950 368 45 939 271 288 18 21 552 125 1000 863 149 79 16 342 582 161 487 365 70 613 624 127 396 42 477 827 968 611 815 942 492 315 574 103 594 667 849 603 921 363 359 858 188 190 296 228 683 210 633 295 27 934 749 531 962 597 148 378 890 608 905 831 189 884 150 485 347 841 670 690 510 744 254 514 666 651 265 717 92 590 526 501 256 895 275 366 727 809 327 245 377 628 733 437 998 496 770 644 146 367 764 760 830 30 876 785 711 725 641 671 298 162 535 581 803 974 899 583 847 997 903 638 786 303 291 833 741 479 215 5 614 196 609 143 707 750 875 967 232 13 801 147 15 854 960 411 480 880 915 933 340 742 23 577 31 233 104 304 791 435 687 807 460 305 977 502 311 708 550 299 39 910 839 709 139 467 782 503 55 821 777 129 592 599 917 24 551 67 563 472 389 564 325 767 759 808 358 74 856 511 661 541 462 221 94 907 980 796 144 64 383 561 920 922 966 301 59 97 111 992 701 69 739 309 600 225 38 119 420 961 444 976 949 250 350 28 655 205 657 842 193 793 928 819 109 806 911 802 615 214 775 789 969 812 195 605 850 312 279 478 259 606 498 495 44 393 643 718 244 494 240 489 155 388 135 799 846 438 87 481 678 617 484 220 168 629 136 578 676 442 654 198 65 320 888 401 170 242 280 621 307 277 425 722 929 272 353 212 260 576 773 792 282 706 906 908 978 914 787 824 427 268 100 429 91 476 133 838 447 685 877 537 697 6 860 159 323 769 3 713 466 955 746 688 944 546 642 191 668 826 723 132 355 520 820 893 779 619 951 86 1 586 689 938 473 379 853 387 852 216 360 630 691 823 203 121 405 436 913 554 88 889 700 52 714 575 118 993 381 940 474 35 217 184 374 636 77 945 345 384 276 105 239 729 89 544 634 902 941 834 693 124 17 469 185 866 316 637 308 540 892 989 524 386 392 235 329 371 284 218 455 440 230 454 534 754 652 134 165 953 528 120 560 539 923 990 85 963 588 404 158 991 445 529 761 737 982 871 788 47 356 73 610 943 58 370 488 971 164 251 653 318 182 90 924 783 96 844 904 20 948 704 63 771 497 222 558 755 157 173 545 532 486 515 406 160 543 373 881 675 395 958 635 108 194 595 346 584 261 372 674 419 141 376 354 40 947 322 699 330 512 115 385 975 349 818 247 885 262 56 684 604 400 936 542 101 677 22 912 762 562 988 879 343 627 811 702 364 763 758 332 314 11 987 926 471 382 985 179 795 12 186 286 57 463 391 72 102 248 626 525 426 918 49 351 234 536 117 60 589 153 645 728 859 177 862 297 317 380 695 731 226 772 394 213 483 2 180 710 845 865 504 211 780 252 333 832 612 319 986 716 278 797 522 686 596 145 236 172 979 822 341 84 434 901 548 996 362 598 585 682 965 475 681 995 458 720 580 192 183 10 569 490 703 433 267 868 705 423 753 798 375 219 568 207 407 790 452 602 925 390 952 848 712 748 468 640 607 981 453 339 238 970 169 836 61 631 36 293 814 34 999 878 206 80 724 622 591 518 566 19 984 509 98 154 553 113 555 197 408 258 464 482 422 508 735 71 527 662 887 660 547 694 891 253 176 656 776 813 897 956 326 300 864 994 110 649 413 457 29 4 935 465 919 294 50 95 33 726 138 669 152 567 241 204 344 499 432 523 459 292 403 75 187 348 126 451 810 696 443 178 246 559 306 916 556 557 616 167 83 156 931 461 335 441 672 201 48 565 255 51 415 570 805 128 757 231 470 450 530 648 883 313 151 516 646 857 397 756 229 533 321 142 751 421 930 336 53 174 414 249 972 227 439 270 166 41 418 399 274 68 357 199 983 573 337 456 54 500 369 446 867 957 37 663 774 829 538 281 851 519 747 131 66 521 927 658 571 784 328 310 26 200 412 816 721 874 572 114 959 647 650 593 116 743 736 243 698 25 449 266 181 800 285 137 82 828 506 302 507 840 491 130 870 43 14 257 99 290 208 664 734 289 937 517 752 909 269 794 620 843 209 171 680 264 719 334 410 894 437 751 424 754 429 9 38 634 949 836 371 44 562 852 601 254 619 651 397 843 933 333 368 469 456 889 66 220 169 560 845 166 993 914 834 433 415 237 393 908 120 348 380 968 377 950 868 336 817 816 106 108 205 403 391 255 261 113 42 111 370 118 288 80 387 732 37 144 997 190 3 444 609 882 54 761 623 925 431 148 753 711 164 661 699 593 870 468 903 567 626 293 549 544 765 195 353 547 606 937 620 756 590 104 731 725 450 435 627 483 726 948 580 687 772 308 233 373 654 13 28 138 987 176 967 853 625 317 306 486 499 367 215 823 235 328 670 33 874 460 22 427 894 372 62 780 599 262 595 321 487 674 747 835 26 68 361 794 929 291 730 989 129 800 608 646 813 597 119 633 188 434 517 130 211 246 769 256 809 867 320 827 579 359 936 557 575 318 154 227 951 287 849 892 43 338 131 8 197 270 69 4 773 571 795 770 89 177 312 365 350 180 470 614 962 98 767 418 752 519 818 675 856 554 252 35 107 286 10 97 591 641 639 855 944 191 877 379 428 572 913 928 694 478 647 155 569 324 15 990 352 530 101 916 724 34 824 143 907 688 217 983 337 613 439 808 115 135 576 29 509 758 271 396 930 898 249 862 67 489 664 316 737 538 81 77 640 923 390 961 812 888 981 401 46 168 832 886 932 636 515 548 719 453 87 201 96 85 200 740 285 955 349 300 570 506 236 744 604 584 624 798 513 521 355 739 875 522 716 514 289 879 222 703 480 988 426 173 260 244 741 171 322 814 707 851 484 759 266 122 327 140 296 6 304 793 546 167 821 409 695 785 231 996 194 645 214 202 364 897 341 411 786 23 681 94 618 880 16 766 474 134 712 921 493 438 160 757 917 128 594 787 805 848 679 378 523 803 858 32 39 406 196 790 760 854 326 520 672 749 742 476 394 73 663 413 911 49 666 953 209 248 718 305 490 910 136 896 583 995 733 838 198 125 940 859 947 347 56 335 181 239 743 319 616 902 61 189 778 121 931 912 976 281 151 561 491 969 463 345 970 992 815 323 801 822 693 299 276 404 477 762 178 193 736 315 170 185 563 473 555 891 642 536 472 432 292 689 309 748 810 890 226 356 123 994 865 915 768 826 156 518 638 607 775 5 735 50 279 899 48 103 459 701 644 662 653 223 973 297 132 542 678 274 540 991 86 175 253 60 369 671 573 873 900 382 423 277 93 820 529 692 74 219 332 346 479 92 861 206 158 829 47 723 280 187 963 247 282 605 596 163 656 272 565 284 788 702 216 386 258 806 957 650 251 179 482 414 30 351 979 629 926 831 722 884 199 975 257 665 230 918 159 64 109 750 133 17 611 417 525 556 225 1 485 100 635 410 141 978 864 612 496 728 59 553 137 564 842 203 421 207 972 443 621 425 958 65 850 516 395 811 110 186 683 905 764 508 512 402 400 116 558 649 183 881 777 537 330 887 114 559 776 946 986 20 447 643 964 833 710 449 920 588 208 228 303 603 935 362 31 204 715 45 830 685 354 441 779 924 578 343 451 503 383 717 682 552 90 545 475 442 543 2 283 405 311 781 76 229 221 27 828 240 919 457 19 667 105 265 676 329 783 871 927 488 510 965 466 791 690 182 184 669 729 652 755 774 628 939 934 802 295 872 243 846 566 844 592 363 232 83 984 465 704 622 149 893 127 721 804 117 610 673 799 11 789 40 534 535 301 267 720 819 263 14 504 275 294 539 102 331 259 706 462 587 713 691 511 147 698 860 242 697 150 585 876 582 36 648 95 398 375 384 904 660 467 532 245 357 960 376 494 290 360 446 550 165 505 310 598 52 55 533 213 416 124 422 495 527 615 680 734 954 574 966 637 551 63 218 999 782 224 498 952 998 408 700 430 617 358 71 797 366 631 99 41 436 278 705 342 714 455 684 464 461 388 152 153 334 157 980 325 502 738 709 943 771 982 708 977 807 238 389 909 600 581 497 139 420 586 25 72 381 412 501 796 385 945 58 234 746 192 458 445 82 922 407 53 959 658 577 792 250 985 78 51 269 857 500 541 340 630 942 298 392 869 901 419 524 75 632 659 7 481 448 12 145 526 837 956 668 142 344 88 883 241 863 454 696 112 268 528 839 79 264 161 847 313 745 172 655 974 374 938 314 1000 895 602 210 57 727 686 452 174 91 146 21 126 677 971 273 878 339 471 840 866 84 657 307 70 507 784 825 568 841 763 302 885 906 531 212 589 162 941 440 24 492 18 869 664 254 533 892 627 570 99 278 925 10 860 916 947 465 11 884 288 443 659 949 539 41 18 519 474 232 847 606 358 29 835 812 780 499 494 655 353 114 360 823 19 401 467 611 631 649 118 859 67 927 379 729 451 722 340 871 711 810 72 680 268 351 903 623 790 688 721 483 362 679 196 696 587 936 64 697 912 774 708 498 86 894 344 967 731 356 150 120 607 314 740 69 534 661 471 715 549 463 247 642 149 718 603 544 954 142 21 581 173 275 272 365 806 757 154 614 524 732 733 51 618 100 647 975 146 984 427 952 630 908 996 93 308 61 207 26 266 141 525 856 258 811 557 296 277 429 619 195 900 223 955 300 174 419 555 262 625 829 75 449 787 523 548 546 274 522 979 372 287 610 160 17 497 412 857 755 477 978 291 868 683 54 129 734 566 771 192 318 677 882 306 493 219 901 22 479 736 382 841 994 741 440 828 119 793 521 234 818 431 824 350 32 862 889 236 188 644 157 530 913 152 5 565 264 803 855 769 456 888 297 988 935 973 107 646 991 328 337 425 492 707 294 126 853 808 396 251 460 228 764 84 885 276 518 831 248 629 66 744 389 435 844 600 127 345 579 289 404 426 332 461 203 997 437 749 617 654 705 133 381 541 845 245 469 4 848 128 454 998 816 966 88 34 775 359 59 939 79 418 985 937 842 204 57 560 969 156 90 865 406 506 981 839 265 972 97 395 445 591 336 361 312 347 656 669 58 589 130 6 992 941 331 563 420 373 91 626 238 836 106 267 354 620 2 317 785 240 368 80 762 599 74 138 517 671 47 304 459 886 180 854 284 433 432 293 242 958 663 636 710 632 767 253 753 932 215 989 139 507 134 698 476 873 496 485 148 569 164 421 163 70 760 709 909 52 145 415 837 179 638 229 205 13 920 795 648 40 752 596 513 53 897 814 177 540 414 527 214 830 175 434 438 442 933 919 167 369 37 838 568 768 56 840 876 186 338 640 796 574 367 724 489 652 20 131 281 122 667 94 217 674 398 532 307 995 578 171 923 953 938 651 303 259 89 689 311 890 226 237 478 410 63 325 117 930 571 87 609 665 746 915 98 310 135 387 504 622 786 190 922 193 96 329 866 778 875 976 974 505 791 559 777 508 773 850 158 921 73 486 115 554 402 342 800 594 735 971 573 399 371 197 305 693 737 490 788 986 109 206 602 634 39 9 503 805 725 210 263 341 290 598 209 68 480 113 161 942 585 902 12 670 200 202 801 42 872 676 658 85 782 929 720 819 685 870 31 577 49 990 144 621 948 863 46 8 535 849 416 36 33 315 44 681 110 199 198 468 162 458 695 366 584 776 376 166 877 102 959 269 727 687 595 874 446 726 30 357 666 423 462 783 867 225 745 363 183 151 111 108 792 221 993 628 538 694 487 488 960 155 466 377 716 285 843 455 550 250 165 511 393 616 319 321 881 101 983 712 891 403 822 257 169 643 3 481 280 246 320 298 797 612 833 407 346 125 343 241 899 861 588 380 153 641 256 81 512 924 137 543 447 673 473 608 944 615 529 211 961 834 112 255 82 482 604 945 430 191 55 970 339 324 758 172 898 700 235 987 893 76 605 905 817 159 1000 470 77 495 963 918 965 730 558 567 282 798 185 957 233 24 597 352 23 313 388 590 334 302 943 273 143 639 650 526 411 184 883 980 216 706 592 327 370 551 252 65 645 964 528 299 701 672 502 189 748 561 662 827 751 453 384 813 178 825 781 779 424 562 784 950 738 887 323 763 675 394 50 422 48 880 754 851 977 243 270 140 95 572 60 593 717 747 222 283 428 464 946 364 660 212 580 38 583 714 386 704 545 239 43 624 794 292 475 224 309 484 295 826 16 682 858 772 713 390 846 896 322 316 500 348 409 249 789 279 809 962 261 383 194 208 516 472 62 405 956 509 408 742 575 220 103 27 982 15 917 121 176 374 536 802 895 14 7 739 105 653 821 999 934 271 448 910 457 832 187 231 756 951 391 83 260 703 25 601 852 750 807 719 78 35 940 907 520 761 635 637 542 692 686 378 576 765 330 633 906 436 691 723 582 286 444 743 911 515 301 168 417 123 45 182 1 147 230 92 904 355 326 537 914 820 124 815 218 931 413 491 335 668 926 531 766 116 547 514 441 375 71 397 928 702 564 613 385 501 586 878 759 699 201 170 132 244 864 213 227 678 392 728 879 333 799 28 450 439 968 452 349 136 553 556 690 181 684 552 104 770 804 657 510 427 615 567 180 32 544 272 94 356 497 209 700 530 593 733 794 762 705 164 749 727 422 574 960 203 294 549 14 524 811 400 740 941 556 697 2 113 258 868 493 67 838 188 395 118 100 536 601 45 455 114 388 573 72 829 420 980 560 949 357 575 970 577 704 463 627 432 817 478 640 4 576 259 178 990 922 362 404 182 392 374 967 127 703 458 306 674 555 773 554 106 793 367 819 238 856 973 90 661 58 109 943 637 896 474 34 344 592 488 648 787 175 751 529 7 999 883 933 151 953 545 651 516 501 919 718 442 249 279 642 136 915 893 57 886 289 932 823 402 713 298 551 459 475 884 204 606 977 853 835 322 801 112 613 552 385 976 318 656 198 466 161 6 688 23 492 818 693 275 750 622 692 56 451 321 323 285 206 328 276 706 79 88 146 644 931 262 431 202 596 187 666 461 372 316 629 469 304 337 579 561 870 598 261 250 41 602 406 20 257 229 791 559 215 994 200 687 962 78 393 686 467 720 139 449 667 332 378 403 205 450 776 618 789 660 137 144 542 779 452 184 588 730 103 525 650 290 851 747 758 809 910 511 691 608 247 457 824 30 847 132 632 81 774 409 808 605 110 647 86 430 172 934 628 280 375 993 104 303 377 826 158 196 169 769 108 942 986 683 481 39 626 18 600 333 616 805 192 483 320 240 216 40 410 532 671 509 128 928 930 1000 301 792 105 841 293 471 665 351 54 396 983 662 764 62 518 938 979 744 989 959 75 253 499 760 140 251 846 707 141 849 972 366 904 581 267 101 477 12 981 421 352 623 664 663 638 334 578 540 314 571 317 731 281 843 827 414 670 245 582 309 27 867 771 646 319 505 726 217 508 891 166 888 944 394 836 297 543 370 956 273 839 900 33 874 715 569 138 116 547 877 124 340 77 360 800 111 305 782 781 405 159 763 424 866 861 899 10 788 520 51 28 22 300 709 189 583 566 677 255 876 201 723 712 562 73 621 935 821 167 312 199 699 60 383 889 855 263 16 349 925 755 895 419 173 265 775 85 194 233 1 311 921 69 939 604 968 958 354 657 55 614 119 535 494 36 235 489 208 810 143 528 485 564 830 270 165 380 64 5 599 89 716 287 572 658 185 869 633 93 130 807 82 211 927 714 443 985 331 266 345 585 507 834 336 391 880 770 702 636 892 597 46 117 269 382 659 292 862 728 150 25 84 37 348 412 49 241 355 66 911 912 226 183 936 926 503 415 397 8 156 3 937 591 948 906 625 65 288 852 890 694 268 724 96 513 739 814 440 785 191 854 407 38 918 563 734 371 234 439 324 126 149 470 822 239 673 425 961 681 965 909 434 214 737 74 799 635 680 426 195 71 765 929 168 553 988 95 282 181 446 223 343 479 719 754 361 92 230 464 163 732 48 743 283 271 820 766 170 863 358 53 363 902 825 347 376 676 123 725 190 330 29 654 859 299 537 423 445 264 447 221 974 31 76 327 832 515 213 917 997 589 429 982 678 91 246 534 696 786 339 176 237 548 984 584 850 252 350 920 341 526 802 177 460 500 913 368 379 212 291 416 816 947 512 441 634 326 772 121 695 42 995 653 193 43 102 384 860 649 797 444 689 365 587 227 987 236 83 244 387 9 844 131 338 99 875 620 310 514 115 905 495 882 675 50 490 26 174 908 286 197 353 950 417 335 872 969 11 643 462 586 746 951 840 364 418 171 966 473 17 428 759 992 903 768 134 729 741 610 721 541 465 679 957 487 568 228 539 538 631 448 148 222 160 580 482 946 738 437 796 480 778 454 558 881 546 63 798 502 472 952 742 224 219 207 745 828 803 815 955 711 630 433 777 24 898 940 107 655 837 307 685 916 381 609 19 531 44 496 878 570 142 147 954 369 122 248 87 359 857 833 698 390 129 256 780 757 218 232 975 603 506 684 504 590 761 690 13 47 152 907 468 277 35 120 398 157 897 313 557 154 735 186 831 669 435 476 812 278 135 342 748 790 804 722 399 295 894 978 519 436 373 813 612 325 873 456 133 806 242 389 963 52 145 386 611 864 21 254 59 607 858 61 162 914 491 753 438 68 668 991 848 296 243 97 550 484 125 231 710 945 879 210 595 98 260 701 998 315 521 901 717 498 736 15 996 284 220 756 971 871 408 274 302 594 767 413 486 708 179 70 784 783 639 155 329 885 453 153 308 523 617 842 522 923 517 346 619 924 672 887 565 652 533 411 527 752 645 624 225 865 510 845 682 641 80 795 964 668 600 949 696 986 687 302 802 132 476 440 384 143 820 745 541 908 499 56 871 898 358 849 6 896 967 308 357 663 530 247 942 394 875 993 758 50 340 352 462 496 613 557 163 843 210 806 136 389 955 190 399 840 159 212 452 173 65 283 689 457 98 633 82 57 579 770 754 229 751 442 876 928 120 866 37 265 927 83 560 134 166 443 753 839 343 466 375 658 519 804 449 481 235 962 921 423 218 974 431 555 99 359 227 795 35 130 60 116 33 717 1000 354 81 118 911 122 12 505 45 294 775 599 854 189 167 249 160 794 678 865 222 699 479 297 992 590 147 177 364 331 684 987 361 10 410 572 723 501 258 618 748 267 487 135 947 726 425 109 808 324 306 719 730 587 21 329 721 573 415 363 128 193 933 422 295 798 100 185 439 894 165 153 760 66 660 321 397 782 87 204 330 922 448 847 491 282 382 608 506 456 430 86 301 239 749 583 372 28 485 471 245 878 207 880 715 502 737 196 113 743 426 546 610 298 145 307 532 981 186 437 221 119 9 706 951 274 734 522 747 864 285 401 104 232 151 257 860 73 107 323 170 334 103 171 315 826 464 627 337 400 582 138 396 168 403 566 900 16 879 559 5 175 711 269 322 223 821 288 254 561 388 943 281 693 514 868 488 445 416 398 635 70 591 890 7 594 694 651 637 62 778 718 650 237 977 332 853 490 304 447 556 917 790 79 602 220 350 562 609 362 412 805 157 529 616 781 291 828 844 276 179 296 13 182 697 407 975 999 259 126 371 248 374 46 146 757 626 776 63 848 409 664 621 526 899 328 838 667 68 133 355 629 537 468 266 54 91 971 478 435 459 832 379 649 368 316 777 607 984 30 932 255 819 789 611 43 686 436 127 767 673 391 563 11 516 592 521 197 149 142 845 710 639 614 327 29 463 797 80 623 788 925 434 919 988 957 695 31 834 842 517 558 636 972 299 124 801 480 851 729 27 818 803 467 243 360 973 39 759 858 796 263 148 578 571 970 346 446 428 568 433 708 709 511 97 634 597 319 646 886 850 817 991 15 333 902 742 763 969 735 812 509 791 370 712 601 656 240 683 477 325 642 95 94 645 773 84 2 784 483 341 593 344 831 762 647 225 438 473 152 155 106 755 823 643 688 383 692 453 184 300 959 201 603 640 786 661 200 931 20 392 761 764 74 909 702 630 238 230 18 158 286 154 824 891 809 739 867 552 293 906 586 52 680 979 539 88 503 67 807 353 510 277 93 584 945 527 930 779 531 351 413 231 940 707 273 242 612 495 123 918 211 469 393 38 665 150 110 129 672 535 733 202 655 465 215 910 887 827 198 310 523 617 234 156 750 950 386 188 856 484 367 994 700 941 140 339 772 738 418 520 870 251 965 857 632 662 701 534 675 837 349 725 859 420 312 55 58 515 192 174 553 604 963 685 716 8 538 889 92 960 736 799 253 90 228 303 482 51 272 800 704 681 108 270 869 414 25 924 507 846 22 41 42 512 377 548 172 771 895 829 724 101 830 964 137 365 885 565 720 26 320 77 252 861 893 728 244 983 486 679 929 722 937 976 36 378 966 209 279 833 241 792 246 783 657 441 912 313 461 470 542 260 920 769 111 497 176 115 278 551 944 114 4 588 577 674 810 852 216 205 948 648 877 881 3 429 224 961 995 598 669 161 913 34 69 903 990 780 567 595 23 914 356 261 14 653 923 934 347 741 714 676 628 305 40 390 744 815 432 139 580 24 746 345 411 954 19 408 338 112 545 85 905 214 540 72 652 385 336 493 882 677 226 268 169 727 888 554 96 574 589 811 53 49 405 904 620 78 982 32 444 474 141 670 997 671 731 615 698 644 935 946 460 71 732 996 825 381 105 907 958 883 217 309 816 569 536 956 766 936 17 475 998 874 191 348 187 233 317 543 508 280 873 376 262 713 404 549 884 208 454 605 342 427 183 419 144 836 606 44 703 64 498 525 121 59 624 194 117 289 953 619 275 369 406 863 705 690 76 814 264 926 785 989 533 335 985 75 162 666 417 181 625 765 494 654 822 387 451 314 206 550 641 564 938 524 544 102 284 575 576 326 631 915 318 774 131 125 659 841 373 290 682 455 164 450 256 180 47 366 250 178 581 271 513 596 622 195 978 740 287 872 638 752 292 518 691 48 585 835 424 492 756 862 61 901 528 787 395 236 952 421 311 793 968 570 897 89 472 1 203 504 489 892 547 199 768 855 939 500 380 213 219 916 458 980 813 711 792 883 349 521 795 895 668 653 547 720 261 492 442 210 781 881 550 965 374 538 917 352 704 705 269 607 555 490 506 500 959 893 509 108 755 684 414 980 962 40 650 907 703 191 241 332 609 15 225 858 114 920 877 599 473 457 150 318 18 756 258 182 368 491 674 385 350 21 426 780 16 586 34 100 294 1 393 935 259 238 375 475 747 254 914 493 871 216 874 757 880 716 377 612 621 522 886 776 443 546 635 472 714 281 6 351 479 707 151 823 769 992 313 47 763 9 584 474 507 427 274 954 987 93 536 7 438 663 291 809 564 794 130 600 798 887 831 679 444 441 849 387 910 518 964 613 48 70 838 611 761 112 709 816 562 548 214 566 81 939 165 502 691 41 782 616 628 643 252 994 24 788 149 251 936 938 22 610 876 328 167 268 303 754 60 459 302 598 733 642 336 971 413 632 174 944 25 382 821 66 156 909 510 46 867 87 726 579 576 125 950 178 569 846 152 778 323 956 606 388 701 103 432 829 678 104 741 863 875 647 891 397 199 892 963 660 404 219 139 451 373 13 168 762 228 175 333 436 666 683 822 513 85 448 265 72 378 283 676 53 807 989 952 8 343 985 498 369 708 655 395 198 960 74 652 597 623 330 693 31 804 865 953 162 604 497 192 285 200 12 480 839 64 766 998 61 890 800 715 157 57 483 77 884 595 904 514 35 49 82 140 552 857 68 428 750 59 340 695 539 565 968 172 145 247 681 331 955 273 808 948 667 90 399 561 698 878 983 131 979 2 503 630 940 738 73 358 899 122 856 211 743 819 745 220 814 384 689 202 590 659 142 299 3 771 1000 338 765 836 661 699 943 327 86 786 851 571 445 376 988 768 541 631 295 278 418 700 588 585 78 222 535 253 106 315 79 806 185 527 233 872 567 496 645 277 719 978 284 91 193 370 97 593 984 570 494 208 29 209 677 608 124 144 832 911 639 540 237 900 530 447 316 63 897 129 749 301 810 515 411 906 687 961 290 556 337 170 869 772 742 634 256 83 109 916 363 287 102 126 270 462 802 844 905 326 833 723 250 434 99 430 153 20 311 932 563 4 161 594 605 731 113 942 231 930 842 845 205 23 470 218 558 736 790 815 56 92 864 777 718 523 423 71 525 924 622 986 449 517 641 27 242 120 425 636 232 94 390 974 713 813 458 402 401 422 267 421 121 519 306 312 827 957 775 485 779 504 164 692 685 531 624 696 141 417 133 921 923 619 860 748 288 276 296 289 310 335 5 452 334 746 843 123 271 342 572 355 737 117 51 937 398 263 665 926 592 859 626 543 234 512 995 918 972 207 722 407 154 183 927 420 39 354 568 682 240 249 999 412 958 433 206 603 467 471 834 730 255 75 389 949 50 997 176 830 724 468 868 353 545 855 230 196 181 702 915 534 98 648 637 419 657 460 499 575 184 789 934 817 212 495 33 941 559 317 461 861 260 101 501 341 662 416 45 186 908 903 528 670 244 671 67 580 873 615 138 38 854 770 189 236 848 618 293 84 406 710 690 239 116 132 574 364 257 266 673 537 221 96 553 727 115 248 128 359 752 197 111 969 902 314 583 26 996 511 298 734 134 362 143 381 759 587 356 62 928 633 329 366 785 339 282 65 137 654 42 560 424 160 764 820 308 43 229 554 147 542 127 235 28 805 118 712 464 55 400 951 879 646 30 107 946 292 435 882 602 262 463 866 76 852 516 135 791 105 201 357 190 409 489 173 853 640 345 919 596 410 591 717 862 279 801 203 818 557 751 812 620 321 95 215 361 688 922 347 367 80 925 744 36 348 649 578 524 912 783 344 54 697 204 488 627 319 305 304 486 360 544 136 991 901 372 297 870 796 226 981 625 213 841 889 739 735 166 975 431 246 187 825 799 672 573 644 177 793 307 976 797 551 505 847 365 784 803 396 380 245 826 773 669 629 44 929 526 169 227 481 990 508 446 896 931 898 224 840 415 589 651 656 760 933 300 69 286 37 767 581 179 638 148 110 386 119 811 966 194 947 694 721 476 484 455 243 19 945 774 828 58 824 450 753 405 392 582 993 32 324 14 180 346 223 835 664 159 601 967 837 549 158 320 732 379 982 465 686 217 850 195 454 885 440 408 309 520 658 429 487 322 89 52 706 482 478 533 680 758 614 275 163 728 894 977 787 725 477 529 383 394 437 272 456 325 466 729 17 973 439 171 469 970 11 146 371 888 391 617 453 88 532 10 675 188 280 155 913 577 264 740 254 846 714 102 389 879 445 169 111 602 908 275 151 343 193 495 370 181 383 87 735 578 468 435 28 569 481 269 298 207 323 133 668 403 26 122 416 387 895 873 48 737 276 611 400 57 747 530 328 677 994 559 515 484 226 73 72 959 625 552 640 499 80 982 198 883 555 523 241 61 506 791 789 377 542 359 693 329 314 884 358 259 502 968 961 390 58 274 195 296 476 732 391 990 307 821 653 477 360 729 145 41 809 966 249 749 817 508 112 245 8 844 646 50 524 482 743 215 643 182 926 140 12 858 924 473 847 704 850 425 745 710 774 956 731 845 304 938 823 104 173 250 979 993 490 177 761 267 93 465 778 547 560 228 666 356 738 651 378 266 638 288 525 362 713 31 405 960 875 841 444 373 34 691 98 720 341 449 568 361 119 890 399 147 608 907 581 787 533 290 113 243 950 153 644 281 589 923 129 309 734 479 659 974 379 553 167 406 450 99 952 20 997 971 44 418 798 933 454 759 678 999 107 55 190 753 728 808 325 260 536 948 622 633 287 306 917 23 976 457 148 580 171 694 255 586 824 669 819 238 527 596 100 892 679 421 504 52 564 509 626 812 136 595 629 337 857 939 338 376 172 777 159 674 79 825 836 186 797 464 598 544 615 374 301 354 89 394 949 573 953 282 881 766 672 807 969 365 143 701 279 500 889 765 327 412 670 675 168 203 82 225 348 220 6 451 830 736 257 125 335 514 614 332 179 197 707 822 128 459 973 751 800 284 689 855 682 242 943 692 11 967 780 863 45 963 413 607 351 567 353 76 582 913 123 833 650 977 381 53 303 872 605 507 562 561 299 848 355 88 540 199 219 106 746 252 764 814 160 384 576 313 224 105 754 496 680 294 866 624 291 382 452 175 958 869 308 40 912 656 925 940 239 927 216 369 779 630 401 21 944 657 623 647 214 837 741 790 410 253 712 635 698 340 601 688 609 185 9 183 654 386 491 59 909 806 932 861 921 579 305 149 577 344 139 385 987 867 699 587 423 775 903 792 271 101 436 965 455 212 443 317 683 891 441 438 632 264 519 543 471 163 835 448 667 570 886 336 402 996 326 910 900 795 776 174 962 392 297 270 415 843 462 121 485 781 583 95 398 388 681 853 529 357 770 47 641 725 292 316 786 535 176 248 988 68 687 593 161 447 557 810 802 205 22 649 261 397 263 703 868 346 964 38 628 565 826 429 724 532 639 424 334 349 19 180 828 730 796 594 918 706 686 606 914 631 191 717 896 393 992 223 434 591 142 137 888 233 946 616 619 109 726 218 324 799 980 456 187 528 194 16 283 851 37 240 62 56 74 115 936 17 302 331 537 954 188 658 321 458 315 431 244 144 120 446 613 887 860 916 92 498 27 893 366 934 453 39 474 141 156 716 661 664 227 5 849 955 135 342 839 756 221 882 364 709 904 655 794 146 805 158 155 545 467 585 978 599 29 513 494 902 363 820 202 803 834 518 322 740 488 493 152 417 46 840 184 571 229 273 10 96 33 520 878 862 339 232 854 864 230 469 801 989 522 320 103 97 768 419 154 995 25 702 986 671 773 769 300 505 466 67 437 645 937 744 65 71 35 915 548 574 831 66 947 526 126 760 440 727 483 333 430 550 652 549 470 512 919 723 278 981 785 162 51 15 793 905 439 234 604 899 874 620 832 345 265 755 64 957 503 213 673 110 558 711 18 268 551 584 375 516 541 312 94 492 804 572 715 928 815 442 256 461 935 178 697 2 985 30 722 945 757 510 531 200 36 984 166 788 13 705 231 124 931 472 433 1 217 319 816 813 463 7 380 132 763 771 475 130 975 871 43 983 196 534 3 32 719 487 432 42 600 108 838 885 695 842 60 554 685 63 894 750 310 665 91 295 211 575 856 206 610 767 49 772 811 350 222 127 117 621 782 420 116 77 538 84 827 929 718 330 758 192 700 911 311 209 920 511 901 24 189 131 422 114 546 588 859 590 78 762 690 70 897 612 134 157 210 246 597 870 876 368 371 118 517 684 972 237 663 408 818 752 204 922 906 489 372 14 898 201 236 409 286 696 742 407 427 478 501 829 852 721 497 90 428 648 970 170 642 662 396 618 4 395 739 235 86 748 426 521 951 285 930 367 660 539 85 556 247 258 708 784 272 138 251 783 634 877 164 150 83 733 352 1000 293 603 81 942 480 54 636 411 277 865 880 460 165 289 563 69 486 592 941 318 998 637 347 414 75 280 208 991 617 262 676 566 627 113 396 478 211 843 633 398 115 303 175 614 705 395 973 227 635 588 166 189 143 296 708 386 663 845 857 80 324 445 651 75 907 289 941 982 656 1000 18 165 137 580 462 77 540 477 673 214 233 153 530 957 285 82 88 149 410 864 270 476 507 501 470 485 657 810 225 646 552 235 359 836 884 756 558 816 758 452 66 71 814 515 627 21 295 525 487 698 724 833 605 357 232 58 315 171 847 451 387 917 819 681 252 800 766 585 158 378 795 745 719 981 689 844 873 255 829 351 430 482 292 952 933 159 650 128 900 215 889 551 70 589 685 920 144 826 653 711 813 749 727 254 305 240 16 365 623 379 371 139 59 56 840 728 431 679 382 690 438 637 33 953 7 773 877 368 915 562 307 746 869 343 809 527 835 200 275 52 680 647 861 776 367 195 274 617 409 985 672 625 374 24 91 83 712 768 124 325 531 222 898 429 500 242 12 583 471 483 53 103 126 624 778 78 940 443 963 141 682 424 700 737 81 119 684 927 946 914 503 390 804 529 549 753 416 780 925 422 185 662 741 266 133 944 984 640 164 26 763 554 163 263 377 474 731 858 321 414 581 980 142 473 28 951 118 521 576 875 597 108 498 146 36 636 138 385 130 117 417 140 89 79 239 851 207 654 911 805 353 739 514 709 10 950 970 219 714 150 703 107 399 632 978 628 464 122 717 886 64 782 276 402 824 446 330 253 520 828 747 86 769 965 538 74 434 683 329 909 862 199 821 388 812 213 572 486 6 818 306 193 145 393 738 333 461 104 156 194 423 271 234 893 454 591 555 606 534 945 408 47 567 418 229 999 518 23 245 93 830 114 318 169 508 467 29 692 34 955 373 3 427 238 642 264 48 752 316 888 732 612 310 665 770 868 380 279 129 57 523 4 9 217 634 157 63 894 611 455 73 517 49 216 938 332 539 198 992 96 210 22 506 87 761 354 748 490 370 855 223 822 496 621 559 942 98 664 674 929 839 593 968 935 986 767 336 401 112 989 852 974 509 924 598 881 466 105 790 41 293 887 649 750 932 666 60 297 556 308 458 475 871 479 162 841 584 246 867 375 177 45 413 802 415 437 449 622 596 284 319 206 977 381 687 803 797 192 362 491 97 879 754 337 561 975 372 42 536 522 678 495 492 277 930 903 191 535 62 798 602 796 696 671 90 686 317 615 67 347 960 564 791 328 121 620 908 762 629 136 943 849 948 135 590 181 278 789 832 39 17 998 579 261 834 309 268 837 939 314 806 697 781 519 348 493 465 356 55 512 2 259 236 269 631 51 361 407 987 740 1 706 870 488 563 35 995 854 320 793 411 220 652 742 783 966 695 282 785 389 513 260 412 772 15 172 272 84 46 69 735 403 618 287 391 744 718 736 771 831 603 865 786 660 916 439 895 127 630 570 859 906 702 184 125 949 100 364 921 170 40 774 358 775 905 383 699 658 472 342 661 720 463 991 489 710 249 50 524 68 61 457 765 147 218 543 669 188 243 856 582 936 569 450 954 244 787 209 638 969 644 604 273 257 587 345 610 817 360 516 299 962 161 866 577 250 825 25 601 301 132 608 228 820 76 151 670 937 910 846 755 544 350 964 734 619 344 300 190 548 645 592 912 676 759 827 575 743 643 460 883 406 286 897 197 30 123 922 807 890 5 799 290 904 44 502 176 43 600 304 547 794 288 131 291 730 542 338 37 586 988 721 704 384 65 863 155 997 808 560 341 733 557 694 764 480 616 8 609 205 448 729 31 397 880 400 468 510 256 419 595 187 20 648 433 668 110 178 54 892 693 425 983 723 94 574 203 882 481 221 499 248 990 421 420 838 327 376 459 860 537 442 751 349 237 757 148 725 594 526 923 760 505 497 440 326 511 167 891 363 262 504 779 715 186 182 85 102 335 691 265 566 180 311 258 931 313 251 283 726 934 152 568 545 553 183 659 428 109 913 435 331 404 366 713 99 707 339 878 95 202 675 918 134 340 815 267 688 226 961 101 168 494 426 972 27 532 302 120 469 280 842 876 956 801 639 896 13 571 208 72 212 994 230 926 958 850 565 247 14 967 902 971 369 976 298 444 777 993 578 626 484 38 885 848 32 716 599 792 722 541 436 334 456 355 979 312 201 677 901 872 432 281 322 179 655 204 528 231 899 853 667 641 573 996 294 111 533 919 11 701 346 613 196 392 174 959 160 323 92 811 874 441 784 447 19 116 546 607 394 241 352 154 928 224 788 106 823 173 453 550 947 243 392 999 14 202 691 528 9 855 479 163 921 110 427 635 840 694 71 383 428 410 353 208 456 866 854 484 651 72 335 408 459 118 430 432 164 956 610 989 341 779 120 519 39 598 28 907 207 870 274 629 628 225 919 334 960 757 529 290 983 134 457 853 467 252 675 982 60 738 139 751 229 142 859 762 172 379 296 324 57 375 910 468 446 268 384 848 150 899 445 900 720 433 161 867 656 549 756 774 43 66 452 249 104 883 787 155 596 554 667 670 275 460 715 18 800 559 50 409 599 65 4 69 843 540 626 873 151 837 695 633 267 660 994 391 744 759 614 609 520 86 577 835 905 159 216 333 402 622 838 124 906 617 920 126 269 316 561 877 516 552 817 135 587 606 453 450 236 931 144 863 673 842 894 868 701 948 666 52 821 758 781 165 688 654 597 975 137 418 306 505 378 724 880 706 966 381 329 953 300 858 676 832 253 423 129 35 271 351 156 764 19 823 631 464 713 530 10 188 730 361 451 678 158 182 154 890 539 251 627 572 973 914 630 179 664 385 546 411 696 390 813 556 986 116 320 583 413 791 789 640 78 396 607 199 76 121 278 167 503 184 849 223 841 532 709 332 621 283 226 985 997 896 205 716 397 653 605 255 469 742 95 689 879 812 47 140 652 105 7 242 420 916 109 16 772 912 326 231 82 725 971 793 374 898 935 918 643 478 265 798 455 731 735 734 804 257 672 844 619 642 32 153 951 888 669 901 495 891 22 304 346 705 91 195 273 773 645 173 347 977 650 736 194 942 809 264 416 101 927 59 175 733 811 871 637 337 458 851 51 366 211 961 794 909 655 616 568 63 219 331 644 850 75 352 714 166 293 570 263 171 726 444 491 461 897 108 926 782 111 97 548 362 553 87 259 74 472 299 940 203 680 944 573 576 327 168 591 485 535 377 566 504 501 230 415 494 280 723 414 482 646 922 908 763 517 492 506 949 369 197 287 647 29 224 360 98 313 632 466 234 318 425 386 741 728 314 797 310 92 563 795 270 768 996 830 662 582 44 128 704 824 810 886 106 292 814 684 143 783 750 149 180 872 73 322 209 915 178 305 638 929 286 266 67 315 499 141 449 987 183 512 490 625 752 187 302 323 509 693 465 356 298 417 698 946 721 312 590 527 218 991 85 169 177 618 56 440 972 974 980 373 508 747 342 288 295 770 697 545 133 778 682 34 33 857 201 950 476 442 473 856 41 639 834 80 89 54 964 145 862 2 514 395 882 802 692 117 123 580 522 131 289 593 367 284 936 281 261 911 903 170 336 602 387 937 191 27 531 15 237 976 648 350 685 64 500 96 641 683 707 325 992 487 947 869 328 533 895 955 967 828 260 710 586 959 881 256 665 702 892 659 246 737 220 686 775 291 404 718 739 584 258 562 493 965 181 928 398 555 239 526 412 42 815 376 934 592 443 37 979 200 776 401 860 240 474 760 771 119 727 157 839 429 674 204 624 796 784 924 40 574 536 719 962 454 285 571 125 345 677 523 557 148 649 769 608 825 537 995 939 262 206 588 601 801 748 471 799 102 136 998 543 103 620 394 805 489 20 214 604 58 277 699 567 732 679 17 185 878 363 38 957 902 507 874 847 525 152 703 988 788 330 364 876 585 45 611 544 389 746 233 475 483 11 132 160 441 560 100 993 419 930 889 439 113 958 749 480 272 215 213 690 893 448 547 780 176 83 970 613 952 729 399 357 368 319 339 221 303 933 46 658 803 1 426 808 925 437 502 297 348 603 138 711 954 21 831 130 359 245 371 6 481 594 107 81 8 190 25 146 53 241 424 189 589 388 978 93 521 743 917 358 311 36 595 405 564 48 488 12 807 31 370 932 865 254 904 307 3 657 147 740 969 569 380 913 708 745 636 513 663 518 174 963 244 431 777 88 524 276 542 861 945 845 885 198 981 819 923 99 765 668 434 186 70 193 61 196 754 864 321 612 833 938 712 558 717 579 393 355 623 421 470 403 497 90 463 822 511 538 340 435 462 354 486 309 826 477 122 515 755 115 761 55 382 62 247 308 578 400 279 884 615 943 818 634 661 786 785 551 114 365 84 510 534 766 210 344 496 294 30 671 217 238 436 846 984 26 565 112 343 49 438 232 282 836 829 820 792 212 407 1000 700 887 301 790 827 941 753 222 23 806 581 235 5 79 192 228 498 372 575 317 13 681 687 250 24 541 990 722 852 94 447 600 349 550 875 227 162 127 68 338 767 77 422 968 248 816 922 985 782 246 290 481 77 534 440 592 977 395 109 293 935 796 502 843 458 944 412 579 483 151 334 118 794 134 976 711 354 999 100 867 286 339 970 259 938 361 342 26 57 715 531 231 133 262 216 613 604 258 660 207 519 390 305 606 362 552 53 963 630 314 915 790 358 218 388 416 849 772 551 960 239 1000 693 678 909 178 256 663 366 147 799 943 310 671 959 39 369 736 141 225 641 702 993 165 724 359 571 605 687 596 508 562 773 340 360 352 897 911 411 971 676 19 253 832 471 63 504 101 392 513 21 995 741 48 879 710 195 436 170 493 633 391 846 377 420 580 745 614 836 816 785 464 208 968 896 316 573 594 894 153 753 556 636 394 149 701 475 42 99 376 637 722 819 620 122 393 145 228 588 612 126 585 123 108 958 372 75 589 948 117 574 564 882 692 451 530 371 526 271 222 731 852 240 327 150 51 62 20 83 833 726 511 229 418 405 82 410 294 137 980 869 22 691 872 447 990 961 690 548 763 296 955 288 643 344 488 1 398 247 650 385 198 237 928 430 956 713 442 41 887 64 664 818 886 197 478 112 854 274 31 220 591 214 748 161 448 251 446 599 236 201 654 84 735 261 805 837 303 245 914 535 186 499 379 438 347 905 600 681 806 683 839 720 926 555 30 188 381 382 756 68 538 115 3 70 44 263 569 509 951 966 454 346 828 380 397 640 203 166 770 384 969 578 658 576 644 823 110 515 232 727 880 631 331 434 105 55 875 291 378 965 522 91 647 541 891 829 487 285 476 59 317 593 725 492 826 840 319 703 934 276 779 456 503 991 155 332 902 792 685 114 95 889 523 485 668 881 544 79 669 547 496 501 387 301 873 363 422 590 899 176 975 338 78 568 462 815 467 871 751 651 851 460 927 917 543 439 659 619 69 825 947 706 128 560 723 284 244 324 617 107 916 814 542 974 558 864 242 196 131 807 694 860 830 952 615 862 786 283 673 73 689 634 582 918 768 904 46 653 113 624 831 424 468 611 622 472 200 330 821 266 255 264 159 688 400 9 313 421 181 10 707 698 106 788 610 205 857 226 98 566 311 97 859 367 215 459 355 235 705 143 738 257 996 510 406 171 602 404 250 800 719 789 202 233 824 47 924 129 762 11 190 455 870 514 399 348 88 304 445 345 940 13 527 776 549 227 308 721 908 374 657 559 152 536 749 139 570 204 273 700 373 58 180 432 383 809 403 906 43 433 667 142 941 878 486 103 81 86 803 90 603 981 357 627 704 608 484 375 336 632 146 50 193 17 893 733 649 848 299 497 521 933 298 12 96 546 930 553 903 300 104 463 876 618 353 140 901 764 192 827 473 74 524 206 160 417 595 415 278 759 34 939 895 983 396 4 812 341 834 695 679 835 866 645 8 138 989 744 408 56 625 164 528 545 716 335 65 76 607 350 932 309 586 842 540 670 919 577 755 40 783 24 953 15 638 863 865 984 474 708 778 841 306 127 936 453 992 94 942 554 978 169 674 949 979 730 409 877 797 616 550 322 325 329 623 194 793 67 450 221 370 920 565 885 709 14 652 343 449 2 858 784 512 177 135 267 315 269 386 973 962 191 289 563 209 584 646 822 431 351 761 533 479 27 429 537 85 482 389 270 275 642 771 757 666 581 601 119 680 626 54 116 665 469 162 333 529 38 677 810 401 967 426 754 925 437 49 567 272 136 516 808 423 850 505 419 507 25 365 686 92 230 102 844 168 211 154 795 561 212 845 279 739 758 173 302 998 913 29 52 811 575 425 265 312 662 774 477 518 435 557 61 500 175 655 174 491 172 994 120 238 7 635 252 318 219 804 675 158 466 661 199 187 714 16 297 148 224 898 167 718 323 132 414 457 798 213 868 320 742 494 23 946 45 696 428 712 945 321 777 598 183 210 750 609 621 583 987 728 268 986 884 734 295 957 5 921 838 820 737 912 856 847 699 28 765 72 60 292 307 587 461 760 964 732 80 937 368 813 33 997 254 988 441 597 855 241 495 489 66 982 243 923 874 498 520 282 287 740 277 931 781 249 747 130 743 179 572 480 349 280 443 929 36 684 746 328 628 717 326 37 223 883 89 413 767 892 6 752 470 817 364 35 163 780 144 629 427 672 682 890 729 111 234 71 888 93 121 444 656 18 32 157 125 648 217 802 281 182 972 853 910 954 907 766 189 525 185 861 490 356 775 532 452 506 539 402 184 248 465 260 950 791 787 517 769 900 87 156 801 697 639 337 124 826 482 487 949 335 414 149 710 855 749 257 7 946 386 927 86 681 913 872 674 420 775 604 869 397 449 207 676 418 436 924 346 556 146 462 192 306 215 748 879 2 447 372 314 152 591 571 563 796 625 266 368 995 942 867 585 233 994 515 539 451 477 770 707 211 56 845 38 931 582 897 719 615 298 753 291 223 629 564 338 427 716 554 66 504 452 661 922 495 944 446 1000 333 35 909 981 81 26 260 458 687 862 657 194 283 181 240 50 336 744 572 255 820 97 705 29 289 505 574 806 371 598 594 344 415 177 129 475 616 637 108 217 6 315 5 774 550 993 920 238 157 766 878 105 351 905 559 76 214 343 901 390 456 562 609 605 253 798 442 721 837 713 470 697 33 514 702 640 225 545 893 494 745 109 708 612 391 530 976 704 132 201 857 565 510 906 910 603 301 677 328 468 829 977 241 644 541 667 800 722 34 695 189 731 904 276 210 840 467 465 673 229 740 305 555 204 584 974 498 858 743 970 55 270 638 945 608 933 317 503 925 699 861 445 284 930 764 865 203 92 168 308 573 715 262 419 824 518 887 377 116 226 438 536 267 978 622 724 131 596 138 929 380 700 489 521 996 96 47 9 311 469 511 115 641 162 118 102 684 848 58 789 529 982 51 850 759 362 268 561 670 790 459 248 84 322 28 151 139 106 632 912 654 302 136 450 678 426 258 94 838 246 483 57 448 779 899 224 332 474 454 815 728 340 694 501 813 997 18 361 795 228 45 453 751 413 388 147 221 833 781 91 43 547 620 961 643 526 693 48 312 783 852 532 355 411 49 986 627 624 434 723 496 835 894 630 70 580 690 320 821 348 20 288 527 209 167 916 727 911 979 830 787 410 24 222 606 296 42 120 263 423 989 137 666 163 760 772 839 160 828 651 936 875 960 540 524 943 404 882 649 533 551 703 819 895 851 53 823 523 686 417 358 212 271 135 832 985 742 619 191 794 479 443 242 341 3 143 788 597 956 313 46 150 213 499 303 662 180 198 660 360 953 12 935 758 220 600 199 280 863 849 40 41 433 31 330 398 871 175 141 236 883 117 917 975 394 484 528 652 881 802 831 155 962 159 205 735 575 765 809 197 689 635 412 15 754 480 274 323 653 963 567 951 805 932 406 799 999 239 546 544 1 134 259 655 171 245 810 21 297 672 934 324 923 384 811 581 444 374 658 464 349 955 425 846 755 10 617 347 359 432 123 903 39 17 277 491 492 87 636 691 990 122 665 579 307 440 711 287 967 316 78 782 402 416 602 769 354 988 72 218 548 519 471 235 282 842 100 299 957 62 396 593 399 463 144 534 639 889 780 121 746 891 958 560 866 885 63 202 718 599 352 169 587 127 712 706 701 589 543 874 814 11 219 896 720 733 80 185 130 104 864 373 89 103 717 339 252 683 54 85 646 230 516 876 737 370 756 784 807 577 696 331 19 880 675 736 145 294 682 568 898 709 337 509 455 816 200 326 761 286 161 472 613 980 525 538 877 493 357 232 488 928 984 908 430 633 583 378 429 182 285 329 531 588 966 290 607 947 971 592 825 278 991 939 382 859 817 261 269 741 365 90 142 773 868 392 22 952 437 93 870 490 310 669 36 739 918 187 424 621 890 321 366 318 968 791 23 506 254 208 172 964 186 110 395 119 590 403 68 334 461 502 983 631 114 549 183 892 950 184 776 969 965 264 376 647 275 405 227 841 422 618 14 902 99 797 726 822 179 542 407 166 973 435 763 732 367 400 243 948 273 293 44 83 389 586 777 786 668 409 164 847 82 237 497 552 88 771 71 124 569 808 513 27 921 992 767 698 714 156 940 566 611 353 792 610 234 126 101 356 614 685 59 441 279 595 959 74 345 558 481 112 387 914 231 304 431 170 476 626 439 256 165 300 522 734 778 292 941 500 843 295 886 37 319 535 466 244 79 856 176 133 664 473 364 60 793 954 69 486 281 836 385 193 128 757 251 803 648 642 659 520 915 680 900 919 888 148 67 663 926 4 854 25 158 369 729 725 65 195 628 578 188 32 937 478 457 818 650 190 801 804 987 634 8 421 216 247 52 517 75 537 752 656 61 272 350 13 692 730 907 507 460 30 834 738 363 393 174 844 178 645 98 884 688 998 747 512 785 154 383 381 762 671 557 111 873 570 196 249 601 679 972 375 325 95 827 428 938 768 342 508 73 125 140 853 553 576 265 16 153 77 379 860 327 206 173 250 812 107 64 485 113 623 750 309 401 474 701 923 775 618 156 455 517 637 39 951 960 411 896 590 823 919 313 768 909 966 170 241 786 927 273 837 489 977 115 296 323 676 610 620 636 212 19 493 403 141 280 186 585 458 853 310 535 680 172 675 840 746 252 855 203 880 828 579 668 734 344 827 932 262 272 719 230 852 780 341 782 476 661 446 3 664 143 968 5 739 857 1 992 275 320 750 679 658 128 703 764 599 452 96 838 821 892 865 228 724 502 227 271 587 444 959 836 684 608 915 681 2 325 998 242 687 501 471 49 21 337 511 663 412 628 678 36 858 287 410 856 201 490 570 877 528 619 815 989 519 369 334 567 13 790 720 379 457 722 589 685 930 85 906 625 199 451 54 208 639 393 975 366 691 689 258 891 752 623 205 188 505 374 83 442 894 794 404 133 993 743 735 872 879 23 301 367 630 24 56 257 653 995 353 385 787 692 874 433 867 101 254 144 75 632 766 935 866 911 298 543 46 288 149 265 882 430 52 318 140 673 171 670 436 792 240 6 817 778 491 937 365 237 263 261 187 751 531 934 730 30 523 615 352 236 359 59 67 712 614 578 770 760 733 895 601 163 672 956 499 427 370 807 441 549 788 418 251 506 950 387 759 20 289 844 886 340 916 878 225 383 912 706 407 112 45 250 104 119 342 417 44 600 512 848 897 118 839 556 500 302 16 582 125 748 710 283 805 204 214 581 854 195 532 224 324 976 583 789 249 629 51 605 40 232 798 682 190 729 402 345 22 917 711 160 800 395 37 659 260 136 267 832 200 850 463 784 439 708 68 616 728 72 726 982 368 297 643 373 530 888 633 553 797 507 147 563 94 431 559 98 339 515 384 473 818 979 702 591 419 425 43 17 66 488 223 57 274 954 202 666 738 546 406 277 308 862 644 381 947 907 690 196 14 910 218 11 534 295 835 504 152 945 465 428 645 309 377 34 470 388 398 4 736 753 962 116 25 316 332 206 983 382 414 73 161 731 646 904 62 135 60 426 971 246 624 612 239 829 671 154 804 884 972 761 595 399 635 621 594 699 148 650 603 184 421 469 796 466 514 375 715 71 890 984 913 245 791 958 454 69 456 745 131 547 331 394 285 588 918 767 391 938 336 772 114 783 520 834 438 542 358 299 291 479 638 79 694 940 226 902 498 326 901 462 914 413 826 955 931 926 849 709 264 312 842 482 363 540 350 468 397 176 362 688 744 423 742 173 348 38 571 270 648 721 933 279 97 305 139 429 717 333 31 732 550 905 496 655 539 953 765 10 100 952 529 936 150 95 467 925 153 55 793 311 801 573 484 727 253 669 159 503 560 138 401 372 899 999 536 492 508 440 415 110 863 88 808 89 361 234 609 102 944 120 235 518 597 825 946 642 450 652 259 132 216 142 647 677 480 392 596 674 740 63 683 942 294 58 978 12 822 35 284 957 27 803 922 806 781 716 293 437 713 662 268 991 113 197 548 586 577 86 533 833 151 696 321 78 76 785 158 868 93 449 47 48 799 182 165 544 183 649 695 665 9 747 986 215 292 179 209 124 238 497 994 193 229 988 705 282 248 970 243 555 843 41 641 166 920 290 15 771 338 602 928 371 593 286 443 81 538 169 967 813 537 99 889 319 105 376 354 122 422 819 103 847 622 921 356 987 343 266 380 640 657 558 92 758 773 939 980 306 631 876 281 256 28 584 686 756 887 861 445 194 908 541 219 660 741 472 943 485 561 941 396 654 521 408 314 244 481 707 929 697 898 487 322 948 346 997 29 126 106 7 127 435 494 189 1000 881 592 871 516 157 576 774 210 360 162 486 575 424 53 317 416 233 91 327 990 509 859 893 656 220 33 82 776 949 477 211 525 749 386 885 134 860 961 378 84 26 217 846 405 121 824 145 181 607 349 851 129 698 330 117 460 123 554 627 180 167 963 779 812 32 231 495 475 247 400 737 42 864 389 269 869 974 830 137 61 969 155 278 973 875 164 545 434 87 564 111 303 329 222 527 447 981 347 50 795 64 453 108 569 769 174 185 522 611 552 357 8 964 755 90 568 191 777 524 714 574 831 820 613 693 77 80 461 700 420 459 811 757 634 551 924 565 900 704 364 723 598 300 809 883 177 464 903 483 996 255 448 432 390 355 580 617 18 606 562 762 335 526 307 814 478 198 221 985 870 651 718 763 351 276 70 667 107 207 802 65 725 810 315 304 168 626 816 213 74 513 845 510 175 192 873 754 566 328 841 572 604 146 130 965 178 557 109 64 854 38 740 949 220 832 190 749 50 231 229 559 173 256 977 425 769 864 467 372 960 631 376 70 611 358 73 506 95 680 217 305 578 890 909 17 195 511 24 206 569 824 55 422 726 481 443 619 860 606 34 221 59 310 170 48 779 319 946 66 645 429 623 964 514 841 585 796 674 564 988 215 424 588 399 177 887 566 720 913 396 745 602 843 462 8 344 135 76 326 174 227 126 615 519 980 537 676 992 153 450 617 691 302 677 328 791 830 267 956 478 485 733 194 966 866 247 986 783 127 461 939 505 822 68 649 228 657 665 962 787 663 546 919 548 911 563 846 562 285 718 53 483 453 936 923 647 353 512 232 402 167 821 193 794 819 244 580 375 451 60 374 224 499 352 10 416 212 96 836 439 37 103 842 448 666 307 290 35 279 16 735 155 77 675 516 684 23 230 200 428 386 329 123 49 517 471 207 795 736 892 747 595 758 348 885 11 711 204 210 878 556 894 392 930 240 513 558 75 130 162 364 209 356 304 142 281 870 405 343 178 664 476 159 401 625 806 67 490 237 628 3 889 83 630 518 582 766 81 338 137 507 113 500 587 411 165 208 712 568 935 306 508 637 703 447 124 526 698 782 264 660 272 434 110 455 250 303 106 759 998 594 987 496 309 555 268 656 524 497 653 560 774 1000 9 452 554 700 15 185 5 359 670 363 109 301 114 579 472 586 790 464 406 861 166 592 222 316 875 719 147 618 815 944 286 803 727 550 640 474 136 41 901 345 879 164 415 809 997 690 28 265 271 882 449 327 763 814 89 383 624 523 714 115 993 538 408 7 144 543 850 100 609 662 489 552 312 93 721 388 502 52 596 509 793 915 161 313 581 437 149 958 133 765 430 904 393 225 293 687 638 741 365 57 469 102 86 780 504 47 488 330 607 480 694 668 214 750 621 324 869 906 404 545 773 760 955 893 12 928 652 379 699 65 837 14 895 71 852 672 270 693 851 315 419 266 349 761 551 420 767 863 101 746 175 553 112 571 975 205 390 954 385 679 965 972 384 391 121 591 544 457 823 825 337 918 751 21 179 325 848 899 20 361 51 139 820 335 79 311 291 650 218 201 953 748 282 970 622 789 445 646 431 418 202 549 154 717 31 557 900 308 771 644 69 132 276 196 187 971 355 407 627 494 932 454 426 525 775 561 417 907 912 530 797 957 829 262 531 72 612 613 600 738 974 547 642 804 85 739 234 601 371 868 812 686 22 661 807 398 260 706 648 198 933 473 695 921 318 731 659 492 82 534 493 236 436 781 862 941 522 833 129 673 258 280 683 701 160 421 255 275 45 583 25 535 994 847 968 314 90 297 902 458 521 963 914 380 400 942 576 753 692 908 433 835 226 705 468 487 186 943 856 322 435 515 643 764 120 729 888 754 482 118 967 811 141 678 261 440 744 32 131 477 283 242 97 151 274 43 413 937 125 605 241 412 199 874 881 446 40 827 886 263 117 641 536 671 495 246 92 667 770 460 91 360 716 459 985 259 233 463 757 616 63 604 931 423 498 777 658 298 172 598 669 119 357 590 484 651 273 654 884 845 844 245 203 444 929 948 39 865 926 873 295 387 321 626 333 146 778 813 945 284 527 340 223 56 950 346 94 681 397 44 254 991 62 219 817 475 574 351 704 138 183 61 189 58 99 378 248 831 922 577 503 134 169 74 849 857 620 6 192 910 98 441 366 107 2 772 984 867 382 755 636 818 288 296 334 898 805 858 724 542 924 213 42 810 292 715 891 277 18 88 702 722 725 216 150 403 996 252 871 362 801 802 13 589 78 709 456 981 575 104 880 368 491 354 961 108 798 737 395 610 347 786 1 938 633 973 156 565 947 36 163 289 872 257 540 342 697 105 743 808 299 369 414 409 707 792 593 682 853 927 603 46 317 341 188 732 952 839 243 181 239 920 800 826 520 768 116 969 389 152 776 713 982 799 572 896 696 197 27 510 442 111 599 979 249 122 339 940 999 708 539 752 180 903 211 278 632 377 635 528 26 19 990 883 742 501 629 689 235 269 573 785 688 917 916 976 465 486 983 128 80 350 877 989 734 532 897 320 427 171 567 723 182 143 33 840 639 710 145 529 838 614 905 84 584 756 470 541 238 140 336 176 608 951 685 253 432 784 533 4 828 30 373 157 323 788 438 287 570 394 730 29 168 855 332 859 466 597 87 251 370 876 367 158 634 925 978 934 816 959 191 184 762 148 331 728 834 54 381 294 655 995 479 300 495 499 582 59 248 304 41 656 23 596 63 330 801 698 726 52 367 110 239 622 727 269 232 640 417 99 276 448 311 399 498 96 504 375 531 915 953 789 67 61 813 561 166 639 444 71 613 868 757 36 747 3 866 95 9 887 816 173 389 658 681 833 471 825 922 11 421 328 27 764 784 949 538 117 618 724 374 985 743 752 839 861 322 78 920 686 601 384 312 911 35 895 655 586 209 771 34 210 512 736 769 809 721 381 365 250 605 84 180 104 462 539 649 545 654 80 158 871 598 138 689 68 154 981 320 137 463 948 540 388 907 87 962 435 635 746 738 812 859 918 921 992 843 967 580 234 641 509 259 977 766 29 484 725 669 500 834 904 931 213 275 217 231 147 602 38 164 196 773 513 336 975 528 883 478 179 882 1000 729 589 281 418 130 536 828 780 762 932 247 960 433 662 572 393 891 996 893 983 534 823 741 349 774 902 451 81 783 805 899 193 939 515 215 171 380 39 327 751 914 793 979 611 645 454 913 486 533 291 964 550 432 617 423 831 398 153 264 65 485 501 357 713 616 916 938 177 673 475 872 502 554 594 225 144 439 413 648 711 161 577 476 118 358 124 397 994 787 733 114 445 490 683 676 302 296 659 556 212 101 371 687 145 507 477 94 45 625 419 284 707 927 316 555 553 840 402 47 530 737 220 175 310 583 206 134 667 194 717 794 835 942 369 785 734 889 564 243 467 700 85 574 395 974 207 566 879 987 999 560 912 253 691 277 449 863 8 149 355 876 406 318 372 855 343 283 910 142 242 800 383 584 980 391 292 815 894 332 294 324 961 323 386 440 944 37 422 978 874 22 723 542 966 211 401 527 870 615 387 306 285 525 710 263 457 437 631 702 862 272 763 345 518 466 642 636 77 571 187 465 199 624 847 455 684 362 703 770 905 849 523 313 933 298 563 663 782 278 133 469 796 127 12 363 385 148 885 356 623 848 108 775 890 105 543 965 590 28 819 479 346 900 675 186 817 379 229 267 720 963 482 351 637 776 338 559 288 957 282 614 368 165 150 230 340 517 185 818 928 653 799 936 17 940 672 908 873 864 464 546 632 468 514 557 595 19 300 547 712 188 160 315 853 321 869 535 75 120 677 93 265 334 989 666 146 33 730 668 238 937 287 680 317 786 646 339 767 934 998 376 621 568 262 241 347 470 197 682 592 251 850 191 544 704 489 695 599 888 18 982 219 235 353 366 797 348 136 795 452 261 132 441 688 603 97 508 233 971 984 73 425 524 152 341 593 993 221 370 53 754 107 976 988 360 990 6 991 290 350 140 200 690 790 909 412 113 273 838 7 844 679 26 657 331 25 836 246 756 778 228 266 426 735 857 519 407 788 70 258 722 249 364 792 139 634 57 89 82 359 970 442 361 760 271 13 832 511 72 129 573 46 308 692 791 772 824 245 438 190 551 481 50 429 570 460 326 459 651 880 494 925 671 157 337 162 295 728 945 807 956 699 714 415 749 43 958 44 214 159 620 420 661 851 541 240 610 83 867 585 552 877 858 163 951 929 119 503 520 628 400 612 903 436 280 701 390 845 473 416 781 537 935 693 954 674 403 492 576 98 143 54 626 123 226 174 5 917 521 638 522 201 474 562 650 493 314 842 40 122 141 183 344 472 216 208 319 856 606 759 404 202 758 808 305 607 236 167 224 74 31 427 549 453 254 155 450 255 829 279 802 24 731 192 633 244 506 901 4 886 414 822 178 532 892 943 100 753 106 170 205 827 443 172 14 997 897 76 135 446 21 103 761 854 58 919 526 597 708 55 428 516 629 820 647 830 410 112 748 256 952 837 670 297 665 709 405 32 779 510 373 131 325 643 529 946 591 377 896 742 810 487 740 181 56 678 496 431 408 865 2 765 950 608 430 575 923 270 125 257 352 705 223 565 497 652 260 15 715 558 51 875 685 600 806 619 826 86 697 396 660 973 972 884 227 64 121 995 745 116 488 804 60 744 458 126 491 333 739 718 307 303 505 798 719 115 184 168 301 947 860 821 48 392 609 176 30 955 198 627 777 293 664 335 268 10 852 846 644 694 447 906 578 456 20 878 581 88 274 924 567 109 604 42 329 90 409 732 814 803 811 309 189 111 696 378 204 128 898 354 169 841 69 66 969 716 959 91 49 768 569 968 434 92 195 461 299 986 480 1 79 483 182 62 548 926 755 252 286 156 16 750 222 102 203 588 289 930 941 151 237 881 382 587 579 394 218 630 424 342 706 452 177 510 631 546 469 156 914 209 471 878 848 796 170 846 751 858 114 943 517 246 196 708 766 709 926 684 834 800 592 503 853 776 818 512 6 822 936 480 224 915 96 95 272 983 202 829 436 410 962 809 453 248 174 429 686 645 854 284 198 227 263 680 655 183 749 88 195 269 98 152 169 626 79 398 987 10 472 339 724 783 216 328 572 558 952 986 838 67 672 611 189 893 450 299 729 58 535 18 909 732 624 184 908 147 639 283 774 874 382 111 771 379 73 322 178 161 82 960 691 959 637 125 925 310 961 653 887 483 341 643 137 433 754 330 207 612 917 907 414 570 361 145 814 431 839 369 826 940 898 659 638 359 910 913 291 938 397 172 622 460 573 340 525 331 671 285 289 682 221 805 502 957 27 608 992 9 733 302 515 243 320 603 110 416 136 679 778 306 569 115 792 642 905 803 241 979 53 860 90 366 602 571 352 581 956 736 463 332 630 632 710 316 444 105 912 865 785 677 205 493 69 187 275 591 100 143 507 828 255 806 833 50 617 547 862 794 901 166 312 675 63 713 702 28 711 151 798 468 159 627 837 891 590 621 290 481 274 728 945 44 734 744 113 55 540 432 349 458 575 951 855 86 508 528 234 620 902 588 84 944 405 793 295 561 760 534 988 319 71 657 947 435 93 226 213 252 78 455 920 790 351 190 357 656 668 651 562 22 89 948 832 536 447 478 737 138 426 48 605 997 690 968 705 343 596 750 407 219 467 513 94 425 347 529 823 474 266 107 717 342 235 293 759 720 149 59 124 254 519 950 396 423 985 135 388 629 313 747 685 767 583 661 271 579 261 607 443 12 54 982 267 315 41 616 253 175 784 393 348 336 42 413 542 222 131 97 567 225 765 375 972 37 383 46 214 545 741 406 773 565 845 850 861 757 218 294 409 81 727 725 482 758 857 251 501 394 770 559 863 787 586 402 555 764 280 576 541 678 26 344 669 511 799 550 368 377 634 7 146 894 122 395 779 215 127 495 210 689 123 930 531 670 738 584 673 867 237 768 971 24 8 4 371 506 66 658 693 821 91 129 998 362 866 849 712 456 807 150 281 548 108 707 197 372 623 695 593 488 933 449 307 76 897 872 597 974 133 228 775 636 256 788 899 17 385 350 640 106 662 904 560 239 358 191 173 856 953 338 211 403 932 524 955 554 155 179 777 530 387 487 769 994 464 494 247 43 244 52 619 719 514 812 428 694 87 835 16 977 303 130 75 479 816 260 666 112 185 365 817 564 934 598 553 884 984 485 522 249 83 989 970 391 599 140 434 743 30 918 367 236 518 614 374 840 890 742 204 859 520 731 935 497 871 976 791 65 706 422 346 121 563 180 273 47 188 819 549 880 881 62 718 999 311 981 220 5 176 568 39 946 229 370 687 721 991 427 419 33 186 810 625 321 868 746 919 543 928 676 230 384 496 521 958 756 552 442 399 509 3 824 600 318 345 882 164 811 500 139 993 650 1000 60 995 641 813 381 753 364 457 324 635 278 117 376 32 587 13 700 386 233 610 966 648 109 15 780 49 477 20 305 923 722 786 752 265 864 334 801 206 978 29 279 647 937 301 476 538 116 990 844 827 203 245 217 238 417 23 356 921 101 158 126 31 300 949 577 523 120 354 45 964 408 740 437 582 539 692 505 498 667 527 70 963 466 556 141 704 652 609 192 77 674 257 72 755 454 424 242 223 323 782 649 327 250 2 931 208 664 830 847 240 1 601 199 939 118 870 162 439 441 80 580 490 157 104 308 916 879 965 420 900 415 440 333 277 298 888 14 446 883 61 259 360 831 153 697 716 665 663 335 683 604 973 34 25 270 470 537 842 613 459 699 448 927 337 262 167 701 975 804 967 392 802 533 895 36 795 618 924 714 492 929 762 763 911 326 980 380 418 654 996 171 92 852 421 646 363 660 353 232 551 578 633 781 797 820 85 411 38 815 873 74 181 286 595 317 182 574 314 594 606 889 389 461 628 128 21 378 404 390 808 462 51 19 532 64 825 761 200 841 35 969 688 504 875 297 885 566 954 473 287 516 851 160 696 877 486 748 325 40 745 906 730 194 789 681 739 56 168 475 942 896 119 264 615 400 134 726 292 373 836 144 401 57 99 735 430 589 703 438 886 296 193 526 941 102 585 304 258 772 491 142 68 644 843 698 715 163 903 212 499 489 268 201 154 355 165 148 451 557 544 922 11 276 103 723 892 132 869 288 282 876 329 309 484 465 445 231 409 218 229 540 103 257 10 172 123 374 267 42 296 560 721 848 819 194 744 311 582 637 568 802 881 219 464 622 286 67 965 520 461 416 564 900 253 317 15 139 623 980 85 566 771 142 14 54 712 240 644 997 180 252 909 284 261 932 843 438 92 831 643 585 842 228 647 41 786 175 702 480 393 341 206 418 60 581 767 555 177 638 223 24 197 327 725 926 83 867 168 797 800 382 212 126 682 254 344 990 20 716 882 713 521 898 918 854 176 471 820 739 594 503 354 626 207 903 442 708 920 399 210 421 861 75 875 500 43 436 760 278 349 855 569 467 362 676 322 776 530 96 892 992 673 274 124 649 793 601 275 544 645 864 17 845 906 973 916 883 629 611 116 745 208 211 681 614 962 314 294 241 880 678 666 447 872 445 856 871 57 386 32 440 615 23 942 97 184 944 251 808 196 584 508 430 620 554 245 628 188 321 400 202 899 915 625 232 149 11 234 195 537 303 671 599 91 851 360 76 812 359 974 782 217 19 923 939 658 270 740 476 309 755 140 836 609 811 692 462 935 586 39 235 618 575 356 572 705 25 936 562 441 63 756 178 707 214 351 494 685 504 704 34 869 927 761 133 95 224 635 667 817 12 72 366 345 192 297 589 407 258 451 48 363 3 764 838 199 249 86 282 200 410 320 804 347 652 859 151 221 380 938 548 203 844 77 115 639 350 167 834 596 355 58 714 978 29 774 74 375 2 514 720 171 968 598 523 56 45 695 931 788 765 943 690 397 323 660 789 26 419 715 946 781 1 277 497 862 21 545 411 79 896 481 993 179 839 955 260 394 591 549 117 710 209 302 533 981 985 519 423 784 62 516 728 238 383 770 479 513 165 593 114 106 64 825 769 822 470 352 87 324 565 826 689 458 147 318 434 65 958 561 166 230 686 33 830 948 911 259 613 81 949 751 487 841 550 315 691 78 342 161 535 121 963 138 300 330 306 592 954 113 542 204 499 357 84 304 61 866 994 536 130 662 912 510 563 805 488 698 528 154 795 694 66 742 718 290 424 463 173 732 90 28 922 153 107 809 991 512 547 70 642 617 127 134 768 144 829 656 459 493 89 137 408 105 679 279 937 483 125 874 273 233 630 587 677 907 501 887 189 289 276 759 857 507 624 227 651 30 956 316 747 98 55 799 833 706 989 136 201 772 308 796 272 975 474 663 730 910 794 524 108 901 972 439 556 884 600 100 148 182 925 244 579 576 243 567 846 701 897 633 726 924 466 885 748 646 191 558 801 902 803 815 396 953 444 392 186 546 754 455 329 135 495 821 750 657 502 4 835 118 129 412 619 828 198 984 343 573 1000 443 506 285 746 333 688 473 456 703 337 263 735 933 38 928 612 46 590 527 810 47 16 110 88 145 358 543 517 468 996 325 532 37 268 69 693 717 361 246 515 873 460 687 852 684 312 602 913 141 313 697 205 616 791 650 68 653 406 193 675 164 346 807 226 634 425 348 865 849 719 597 603 607 577 248 571 405 169 539 157 683 104 94 160 265 950 5 446 777 331 389 778 486 574 220 370 934 387 293 450 13 814 608 398 262 93 102 877 967 604 35 631 482 959 390 159 365 538 762 71 640 339 328 388 696 659 672 722 453 59 578 364 489 404 921 917 766 432 779 731 734 952 627 847 823 886 336 783 919 266 498 298 790 709 111 738 947 670 288 18 372 373 449 340 534 216 122 403 236 417 143 475 930 509 969 51 8 531 477 736 908 758 641 190 970 27 376 391 818 552 792 986 723 292 183 334 668 580 326 368 170 264 429 743 741 496 941 371 332 999 401 966 832 395 893 163 271 305 526 457 353 465 426 837 385 150 174 158 454 813 9 287 491 905 414 492 427 518 247 7 225 379 52 384 753 369 757 435 987 112 307 239 888 894 335 250 889 606 44 850 109 469 310 402 816 827 729 269 422 280 119 878 957 983 749 80 551 31 610 319 283 132 752 101 951 553 428 557 879 377 860 6 824 674 156 961 484 661 378 525 914 876 964 895 971 155 798 73 511 99 700 381 929 237 53 960 863 669 868 998 231 995 785 570 654 988 775 131 806 152 187 853 904 437 415 281 665 367 648 595 940 605 213 780 255 185 559 727 36 472 858 40 485 301 583 162 621 636 338 787 737 82 976 256 733 181 146 295 291 448 699 215 452 655 541 431 505 478 870 680 588 420 891 242 890 763 664 50 522 128 945 22 977 711 529 773 433 120 299 982 490 724 840 49 979 222 632 570 131 937 56 588 13 316 939 88 584 532 463 918 524 696 686 470 964 242 177 350 797 82 953 640 891 491 709 977 313 714 240 670 315 403 503 70 343 907 74 492 833 828 73 881 36 30 415 689 115 638 591 93 136 509 885 965 903 236 452 589 952 606 811 824 238 765 440 864 943 223 239 10 174 110 602 887 749 267 18 66 951 222 898 744 31 193 501 96 61 978 270 617 436 319 614 89 796 773 274 294 946 665 81 687 297 596 908 199 604 626 845 745 781 42 58 45 9 813 202 494 398 372 201 972 477 391 731 184 730 376 363 272 171 90 249 451 197 117 922 79 368 255 764 868 966 317 818 443 945 465 14 450 803 130 547 733 407 35 405 648 390 778 571 618 332 210 326 550 150 257 218 901 600 262 454 763 221 206 256 500 718 248 498 12 271 926 928 704 439 375 832 925 65 4 165 775 186 628 842 738 904 379 959 195 453 190 352 882 263 442 932 703 710 362 438 549 447 766 746 183 717 553 962 473 815 558 125 840 639 793 147 531 919 827 681 583 325 884 784 29 71 958 685 748 905 104 426 660 40 580 758 187 948 1000 810 49 859 518 762 353 856 940 512 805 702 756 422 192 654 200 551 610 276 485 153 299 721 559 950 595 646 374 250 163 517 634 168 17 169 528 719 541 304 85 508 814 761 826 615 807 395 459 92 701 736 481 667 474 659 112 567 760 927 526 993 988 275 854 448 416 649 767 430 955 679 630 684 916 917 729 402 867 923 994 411 522 599 906 203 525 180 219 552 672 8 346 619 380 170 586 794 365 444 148 777 608 742 843 433 413 569 226 590 632 886 427 57 20 870 674 933 809 835 543 329 613 266 579 7 894 747 417 876 555 892 489 404 741 259 812 493 862 786 711 989 975 378 751 683 593 668 566 285 39 850 802 77 725 302 607 642 644 527 991 371 60 333 808 384 215 598 159 225 692 419 706 666 124 152 421 47 72 44 970 1 385 831 207 446 612 300 410 224 420 554 822 575 697 366 455 707 535 546 499 133 344 806 982 969 211 636 337 334 322 26 651 114 162 682 76 284 735 149 388 424 432 484 783 986 38 700 621 48 879 128 715 138 122 631 521 931 520 772 377 820 486 996 475 968 166 241 981 488 902 393 849 406 456 277 753 540 529 356 196 573 126 855 705 19 722 32 423 967 230 594 461 293 151 106 228 750 771 723 792 318 146 84 841 507 869 693 587 428 160 5 896 490 578 389 542 929 984 348 188 990 942 997 791 321 22 819 141 597 52 537 817 858 992 836 713 847 544 279 209 99 50 857 769 261 161 214 853 468 301 185 323 873 976 291 87 823 712 787 132 237 691 213 67 774 561 179 669 930 911 865 396 260 603 157 576 641 361 54 217 164 635 244 941 24 86 487 336 281 530 664 816 935 556 229 95 623 979 467 75 113 425 890 175 647 111 278 983 852 581 900 309 2 63 167 298 287 790 397 699 460 577 51 511 663 466 139 838 437 844 800 924 227 382 288 320 412 877 476 387 846 290 64 178 502 273 251 243 888 253 657 330 834 15 462 839 563 560 768 716 564 25 399 574 568 914 650 205 548 538 656 545 46 504 342 340 801 562 954 345 311 305 381 282 341 286 633 782 43 671 678 506 637 11 516 358 625 449 624 776 409 920 720 643 78 176 134 23 949 609 156 235 688 673 234 233 198 102 98 737 324 510 875 661 310 515 616 383 895 921 181 866 158 851 269 779 799 980 137 312 497 386 189 367 915 653 34 472 478 611 53 480 246 349 755 727 789 55 863 860 987 957 482 3 107 961 68 83 347 759 155 418 829 658 897 698 754 194 232 780 252 59 109 140 129 804 121 533 883 247 938 265 296 726 947 33 306 457 912 880 408 974 999 338 335 6 373 675 16 622 848 303 103 830 220 872 998 359 280 441 479 62 601 331 212 264 28 135 41 471 120 582 956 119 400 182 565 231 825 909 655 364 123 142 154 973 483 392 893 357 328 728 798 743 69 662 680 37 204 695 913 785 960 995 732 821 401 496 435 97 752 351 445 91 394 308 837 910 360 143 458 963 283 770 519 254 513 116 495 339 94 694 370 734 108 899 314 690 523 295 101 652 627 585 464 245 208 258 469 536 677 605 629 740 788 534 216 191 557 172 100 144 878 795 539 874 80 292 724 268 645 369 429 934 307 572 871 105 27 620 514 889 431 971 118 708 289 757 127 145 354 861 944 434 676 592 355 739 505 985 173 327 936 21 59 520 58 299 194 97 543 433 973 758 819 526 453 49 211 320 523 273 146 12 360 690 390 140 984 176 34 767 884 975 700 229 607 428 235 564 384 159 693 132 920 798 665 586 410 214 111 925 625 73 777 834 228 104 585 40 594 414 224 761 7 889 260 752 117 116 26 77 572 670 346 960 155 647 355 948 82 19 201 493 118 14 943 851 375 926 749 519 762 583 177 945 332 721 915 550 69 251 823 624 476 96 191 735 996 67 358 609 337 101 562 793 832 838 914 215 711 849 726 295 935 955 131 382 855 542 94 142 443 307 686 283 208 181 807 729 655 161 439 836 969 347 280 871 590 352 492 770 149 952 768 217 865 575 315 860 5 815 469 830 57 944 626 242 576 51 488 755 876 157 359 501 497 403 416 323 888 629 829 591 930 234 644 538 351 496 522 659 570 602 900 335 901 457 597 740 271 175 460 656 53 568 362 467 285 125 773 246 956 964 126 386 204 732 671 76 658 29 615 3 524 193 508 188 637 566 318 110 745 717 537 545 556 154 605 432 198 475 500 272 324 821 254 200 394 750 905 48 31 620 418 504 316 783 319 521 679 458 669 512 977 965 932 754 278 422 330 388 554 328 820 515 345 682 482 284 856 199 479 941 918 289 115 435 907 963 772 440 81 424 114 804 817 560 65 66 991 636 399 143 988 408 712 22 52 141 186 13 290 810 531 340 631 455 908 533 987 668 705 720 744 64 917 896 785 610 870 672 420 385 904 678 187 611 634 539 725 842 252 880 265 54 843 292 967 957 681 441 924 639 646 395 70 541 534 374 466 687 107 297 400 774 1000 803 434 601 472 413 75 809 677 206 688 11 587 589 694 664 286 627 588 213 233 663 923 606 812 878 661 306 23 796 371 300 136 779 266 210 138 368 738 391 765 365 61 230 398 354 794 91 600 407 464 203 151 121 401 219 392 548 778 491 942 183 638 42 799 608 113 494 303 825 579 858 971 841 723 577 718 471 357 544 89 898 80 98 999 293 814 813 551 63 895 569 165 628 674 47 633 505 781 528 840 447 46 724 867 530 60 850 962 507 622 274 454 706 78 998 816 697 108 430 287 28 372 578 885 376 763 261 298 612 236 874 370 727 248 852 27 270 127 689 322 910 702 928 383 835 540 8 481 757 431 18 873 196 892 367 148 510 822 25 527 437 478 44 992 581 536 312 826 442 412 310 314 567 379 350 419 166 364 707 557 179 632 152 2 486 818 714 480 305 417 438 137 313 339 549 518 153 990 50 411 866 789 673 861 831 734 237 927 490 650 378 406 893 253 616 133 461 649 156 685 951 223 916 806 87 710 680 106 202 529 397 86 747 949 99 906 760 451 446 715 119 595 546 808 845 363 516 35 922 897 847 621 736 582 164 205 449 676 877 911 128 171 255 291 617 978 231 450 641 123 743 593 250 209 571 10 331 38 913 837 88 425 380 972 240 120 145 683 24 953 692 580 805 506 495 474 366 68 456 782 921 336 854 660 483 950 776 302 241 429 788 966 719 748 503 708 844 232 489 775 989 294 592 881 791 468 135 389 105 426 72 162 604 21 733 445 37 92 56 222 937 163 716 268 980 657 525 863 584 227 997 517 879 741 753 258 276 30 259 722 262 869 381 933 513 311 16 174 83 139 936 103 800 792 828 640 912 444 596 90 704 786 780 824 17 247 134 614 373 947 197 55 487 185 651 891 485 158 959 958 994 342 167 249 452 243 853 574 245 226 985 699 598 875 317 275 558 369 341 95 71 353 728 931 93 974 304 675 995 309 277 599 1 890 225 296 405 645 244 32 168 766 862 79 269 129 160 635 981 833 857 648 759 553 279 264 795 459 790 613 827 216 643 387 899 730 109 288 565 20 263 801 929 267 771 327 654 15 751 462 894 190 573 484 502 623 130 421 698 868 968 169 41 301 343 902 709 43 532 344 404 976 848 212 499 402 739 695 983 393 703 883 333 872 321 218 864 184 147 6 102 940 514 4 36 769 100 477 903 618 961 9 938 220 970 427 180 846 329 713 603 192 256 498 74 84 939 122 946 257 173 463 652 909 764 696 124 62 667 954 282 448 207 839 361 882 511 797 144 396 887 85 561 784 33 325 919 423 701 746 348 630 195 39 45 552 349 756 666 559 986 409 465 934 334 619 555 473 377 684 281 170 993 308 802 182 563 509 535 547 982 653 662 470 691 737 436 642 356 239 811 979 172 731 221 112 787 189 338 150 178 859 886 326 742 238 984 503 936 430 469 884 176 898 700 867 99 460 614 239 131 593 858 794 812 648 123 891 965 492 22 633 313 25 525 879 943 328 609 801 394 212 253 961 926 481 819 379 714 306 233 470 871 599 75 45 422 744 750 495 630 368 997 281 98 329 739 12 809 768 380 161 196 778 144 464 864 279 935 226 70 180 895 569 512 286 607 483 631 135 61 787 8 82 657 880 956 601 234 162 692 823 608 951 222 333 807 530 387 845 67 32 450 537 462 63 613 129 139 386 621 553 218 42 679 238 35 79 821 885 977 783 235 697 859 116 772 297 298 43 38 707 837 472 546 967 786 824 357 713 27 705 538 15 6 26 259 482 137 119 580 154 876 829 669 74 23 548 178 274 257 95 618 718 774 910 356 576 373 421 862 959 308 454 371 905 668 784 177 480 145 528 940 508 686 584 323 966 708 7 873 509 473 922 662 596 534 211 346 643 138 148 200 706 156 991 937 986 467 577 675 694 251 68 635 181 578 242 168 904 507 751 541 287 377 439 262 511 363 17 303 130 240 355 627 501 994 842 147 404 901 143 843 398 231 198 376 87 46 149 869 255 971 527 913 914 839 245 835 435 278 740 227 685 353 877 475 447 378 263 949 269 19 504 59 210 13 301 955 572 737 985 391 683 950 975 629 16 105 555 155 834 624 188 370 573 53 753 888 865 915 676 459 243 152 392 797 382 361 273 664 277 844 64 179 513 395 650 311 474 344 18 115 551 146 852 502 952 347 671 182 252 847 738 322 236 767 5 802 207 677 645 194 452 833 890 121 665 213 878 169 514 728 582 882 173 58 206 2 851 699 295 526 216 973 20 14 720 567 939 496 560 497 531 666 872 457 326 647 506 244 892 110 716 21 270 540 420 272 248 752 703 228 944 759 142 854 785 184 366 48 185 689 832 500 769 524 431 136 159 993 924 437 250 117 600 556 339 101 260 108 673 628 695 523 742 595 698 711 610 411 840 761 545 312 897 118 549 953 237 187 317 931 402 978 97 324 69 76 225 970 440 296 458 776 995 405 964 992 830 510 271 562 979 563 566 348 359 667 515 906 343 911 157 587 640 300 412 284 56 818 886 220 314 164 533 11 588 106 44 850 321 487 109 896 625 429 894 441 622 282 89 653 517 302 232 174 197 806 634 51 172 374 40 521 766 938 455 415 305 456 917 39 826 81 83 813 505 907 550 923 781 258 122 124 397 384 151 160 881 561 57 86 866 291 902 389 410 853 542 93 3 385 417 140 691 446 461 857 360 687 617 111 354 615 651 606 583 976 730 636 150 442 770 275 383 192 646 60 249 484 9 190 780 597 756 790 29 927 688 100 84 491 351 660 733 246 805 224 499 364 649 589 954 62 390 349 293 919 710 729 71 104 712 215 362 205 591 930 763 814 214 88 969 309 811 796 571 535 304 1 350 519 717 434 602 332 861 290 642 256 381 479 96 724 336 331 799 280 49 536 128 655 808 34 693 266 920 166 765 444 65 28 725 681 31 54 73 745 532 782 170 330 72 565 80 590 543 125 990 219 165 92 773 37 928 715 704 999 230 94 899 158 798 726 554 980 36 696 335 193 358 963 916 50 702 754 203 167 568 413 325 223 217 777 731 755 557 520 988 471 932 909 758 307 581 498 612 735 489 327 575 433 294 883 485 241 611 369 827 701 247 863 962 337 90 825 449 419 399 268 529 933 948 570 670 810 175 476 539 126 734 960 603 925 345 889 401 574 779 746 448 127 494 828 66 133 183 652 903 352 764 732 55 254 299 132 929 341 934 658 544 942 488 113 445 623 189 941 803 340 112 103 800 616 424 659 856 1000 426 451 795 968 432 408 406 849 285 388 741 678 134 586 690 762 171 987 289 619 478 319 789 436 723 201 365 558 375 107 30 661 998 310 594 409 644 163 261 981 791 958 638 815 656 427 822 153 91 265 870 641 974 579 684 559 493 77 141 209 585 33 428 403 486 836 372 760 893 52 709 639 771 367 425 477 221 191 820 342 202 996 276 841 846 672 874 804 338 887 229 972 41 721 736 466 208 868 283 490 983 598 114 186 792 393 316 945 604 747 195 468 264 620 816 817 908 793 727 465 663 518 855 831 982 637 547 838 918 719 288 443 47 788 199 318 921 605 24 552 989 522 775 407 463 743 848 414 680 78 438 120 682 749 674 315 516 396 453 900 418 4 102 10 722 946 334 748 875 204 292 592 757 957 400 267 320 564 626 912 654 423 860 85 632 947 838 108 252 927 406 18 476 404 351 581 861 9 48 936 792 439 782 553 413 353 855 488 650 147 796 905 402 487 50 292 865 372 268 542 799 445 575 188 736 75 802 875 229 978 966 524 40 773 712 126 153 64 498 516 766 826 583 79 853 551 537 463 333 438 568 82 665 564 621 641 824 205 625 951 496 71 80 363 453 517 352 456 920 887 102 240 822 644 209 833 764 664 329 987 856 100 681 295 454 643 497 642 544 37 162 692 632 976 177 670 407 429 557 330 640 325 228 90 259 399 288 866 844 195 114 657 752 143 320 485 678 369 338 780 915 679 270 112 588 281 287 950 47 701 307 76 852 953 758 144 457 103 286 93 994 821 1 684 115 702 446 897 719 303 311 859 54 841 324 674 947 226 828 571 952 590 428 754 458 328 359 423 688 876 490 880 138 294 306 172 380 199 94 484 990 718 179 92 825 336 235 874 690 151 277 180 655 629 540 393 107 816 291 232 791 871 397 757 938 214 345 95 219 386 873 12 139 42 536 366 899 768 894 59 804 904 912 22 878 464 495 410 722 704 73 211 67 694 422 155 296 619 607 860 35 882 500 660 777 447 276 492 961 713 467 7 955 608 935 6 995 771 695 278 136 334 593 840 26 561 299 556 572 785 45 273 58 248 499 993 734 392 169 919 210 117 794 411 843 202 154 867 846 622 31 584 374 613 14 224 939 744 274 493 606 609 134 234 183 811 481 83 685 466 569 23 418 304 567 346 331 432 986 563 200 900 258 5 206 698 891 850 827 178 379 731 738 941 36 265 124 145 266 639 776 396 125 225 602 97 969 152 618 238 783 106 91 761 455 104 923 507 534 872 570 626 506 101 30 724 87 122 772 921 227 412 831 20 504 128 110 975 249 989 370 436 56 983 812 502 574 298 730 290 221 263 69 166 469 65 462 671 813 233 207 689 74 264 518 509 190 666 795 981 646 902 184 991 482 960 913 208 942 510 580 582 441 241 686 700 215 980 257 27 528 624 340 578 434 636 615 964 452 157 246 848 949 443 579 817 573 121 797 805 529 279 361 633 787 501 347 220 165 323 577 997 971 538 373 86 477 807 601 709 750 652 732 762 868 444 539 654 400 903 46 99 312 916 888 944 767 256 864 431 911 313 32 216 62 893 419 703 262 424 940 631 378 4 741 146 29 483 526 842 383 862 943 705 440 451 918 408 368 1000 532 319 474 789 271 364 737 656 357 310 362 914 283 119 769 398 85 992 549 415 272 691 958 174 729 449 649 489 659 765 401 945 522 634 387 668 89 508 723 693 158 130 598 437 317 10 421 148 708 714 682 745 460 403 360 479 589 638 998 430 123 830 637 24 883 721 478 881 869 751 963 614 662 161 832 301 977 933 743 910 297 17 623 254 247 530 63 243 784 781 253 356 845 416 250 879 96 788 715 111 720 472 435 450 585 192 194 672 521 343 970 267 854 552 170 223 344 66 707 755 473 775 697 747 594 388 779 930 996 699 716 934 937 739 339 909 332 819 218 260 892 627 592 203 786 137 663 405 605 774 16 565 763 98 759 167 753 57 341 770 308 300 350 365 15 547 847 52 44 806 465 132 523 711 548 245 335 511 242 189 948 858 717 414 156 647 676 384 318 595 733 924 196 818 314 461 49 760 131 925 810 28 815 683 967 11 527 669 349 877 409 275 620 555 442 603 870 635 984 586 604 39 381 790 525 959 907 968 667 53 186 309 814 823 587 926 834 284 231 543 168 742 653 545 391 486 150 898 946 255 728 890 628 917 687 513 885 800 599 710 72 337 648 520 394 851 491 839 972 612 433 376 611 237 889 25 929 535 677 922 988 448 43 820 965 554 982 355 367 541 269 285 726 857 109 480 735 515 680 164 494 315 837 55 239 562 51 514 120 801 931 896 13 425 2 560 61 21 182 901 348 395 427 198 803 675 204 740 322 60 236 8 420 928 302 630 375 706 884 217 113 546 558 244 471 118 185 127 503 600 175 230 70 459 159 171 661 68 326 160 201 756 973 979 377 149 382 962 163 985 886 327 193 673 793 778 316 746 999 34 142 84 371 906 597 725 140 957 390 77 596 475 289 3 105 78 88 212 187 512 19 610 116 282 645 651 176 550 305 33 849 129 835 38 358 133 932 251 798 354 141 280 576 181 135 658 468 173 974 954 519 836 727 426 749 293 559 809 385 389 191 321 616 591 533 222 505 197 261 748 41 566 863 895 470 908 81 956 213 342 808 829 617 696 531 614 996 515 757 792 265 708 793 49 318 584 398 569 903 896 750 271 413 118 347 597 57 706 240 604 678 661 75 107 713 258 325 462 561 356 847 986 519 623 546 501 372 69 962 902 419 564 281 27 874 822 590 821 838 944 315 801 34 683 280 934 9 975 296 754 601 758 608 500 567 694 923 714 803 155 908 672 635 498 375 289 954 164 641 671 893 918 337 724 496 50 767 912 102 511 201 882 510 336 503 833 329 869 302 876 409 486 930 848 926 839 274 393 628 949 79 304 592 808 368 506 651 35 440 270 259 677 189 916 241 659 594 147 788 366 412 81 421 557 716 250 224 493 931 452 693 287 637 987 701 776 388 873 812 507 520 157 371 544 929 959 647 536 532 359 571 482 894 312 236 74 219 397 751 880 308 711 529 613 86 112 881 799 153 8 504 770 574 950 84 606 991 389 85 470 131 573 10 810 205 550 124 253 638 558 464 310 660 43 653 856 428 666 627 599 96 404 732 232 54 765 316 892 709 458 952 731 185 407 883 148 39 411 438 579 650 288 825 633 676 932 377 490 982 216 831 624 345 249 139 771 998 973 817 116 665 55 194 939 909 119 234 173 853 243 960 710 816 320 51 630 235 981 891 864 878 177 843 373 658 322 340 383 928 16 854 703 195 835 300 180 97 130 38 247 170 47 41 199 901 203 778 29 25 384 898 913 176 200 70 24 297 245 744 207 783 317 745 971 794 610 477 168 358 505 936 144 607 675 196 530 23 339 222 231 699 26 906 179 524 622 907 539 945 813 225 517 229 722 580 172 652 213 400 508 4 596 789 209 68 364 187 441 2 925 363 93 415 88 549 841 255 283 588 11 158 65 729 248 755 215 260 914 3 28 961 94 122 64 552 895 387 743 448 863 117 565 100 162 436 198 548 405 985 244 868 447 53 378 849 948 379 555 642 837 690 476 78 406 545 673 834 870 370 611 993 341 115 533 935 804 974 268 736 646 904 842 585 314 829 159 382 879 823 927 819 800 940 705 669 246 435 355 514 202 323 277 361 620 275 256 331 702 174 521 380 679 90 346 126 92 175 953 56 631 900 423 887 429 763 145 110 695 983 278 593 33 114 618 759 845 832 58 512 343 619 156 746 566 851 136 48 707 15 612 261 560 286 463 326 32 284 360 104 12 66 478 432 99 717 291 335 577 920 342 999 727 443 600 254 31 333 933 905 966 502 132 802 239 445 298 468 45 718 581 551 60 197 433 183 656 657 786 978 681 970 684 221 391 617 547 20 674 267 899 844 655 414 52 698 836 138 963 190 91 682 89 98 313 568 540 915 390 492 625 852 499 374 820 827 762 921 670 875 73 362 719 204 457 105 305 220 77 401 497 668 217 392 605 775 942 230 206 488 872 814 352 924 442 307 321 351 344 525 460 969 141 826 773 587 417 795 742 127 330 169 859 238 295 150 475 106 181 273 192 292 454 266 615 21 495 214 22 697 469 301 437 865 354 171 897 629 149 140 766 528 37 790 446 756 965 602 523 995 749 327 598 408 143 272 686 946 522 328 576 128 350 886 815 426 257 885 798 211 182 395 857 712 720 160 450 208 527 309 381 570 44 704 62 739 797 451 639 649 772 13 951 311 990 121 572 968 193 7 427 299 61 976 101 63 685 494 977 956 338 828 531 534 228 747 6 805 603 178 14 764 730 591 422 760 556 167 911 700 688 663 137 484 542 943 365 487 741 541 226 509 134 46 425 796 465 980 103 264 294 83 473 188 113 761 861 223 537 353 212 830 583 481 787 680 410 586 818 233 1 191 809 453 95 251 889 367 293 992 252 867 824 71 349 434 989 667 538 689 696 636 938 5 480 562 357 444 972 269 958 242 87 535 740 276 726 403 643 456 640 769 728 431 472 616 123 290 109 850 439 774 737 733 866 120 840 877 133 146 947 449 855 917 30 811 386 285 142 161 466 36 734 967 262 485 575 559 662 644 394 782 396 17 595 997 721 455 135 516 806 376 735 82 785 784 461 589 332 125 471 72 691 884 165 621 420 890 626 860 154 151 632 111 279 282 129 76 738 753 402 479 781 955 634 369 609 994 18 319 324 715 227 858 777 59 964 19 166 723 578 862 937 385 483 748 263 526 807 218 518 237 871 957 543 184 67 779 910 563 424 306 725 919 645 752 108 791 888 467 80 430 664 553 152 334 687 186 654 1000 489 399 474 582 768 979 692 780 163 922 303 210 491 941 988 554 459 648 984 846 513 42 416 40 348 231 673 685 485 292 641 88 965 454 518 562 654 328 718 915 332 827 983 69 510 159 380 590 779 348 768 838 565 964 103 344 544 760 244 59 166 568 988 625 426 576 151 816 114 181 4 782 101 396 336 283 188 578 989 532 947 906 868 777 352 579 697 409 662 147 213 330 791 869 398 458 138 494 548 503 258 841 296 256 22 735 765 106 776 752 519 709 528 217 121 44 177 86 792 660 345 680 262 644 489 136 497 19 631 434 822 433 893 550 339 914 751 456 756 630 993 592 212 226 418 232 459 465 616 338 194 878 888 780 628 144 290 798 716 84 585 265 479 516 250 402 677 839 990 624 369 451 522 533 286 261 686 394 586 788 363 556 805 830 266 681 856 632 474 105 125 665 966 706 400 18 895 499 482 120 112 41 325 347 513 228 549 483 974 248 484 984 333 546 797 511 222 982 732 977 305 227 558 441 72 357 45 930 865 425 913 315 652 461 169 137 676 909 93 825 3 60 687 596 466 277 464 703 987 509 899 13 874 814 729 383 725 427 572 487 512 128 368 477 55 399 691 80 731 824 92 31 871 12 108 744 637 627 204 486 351 545 198 802 24 649 940 889 193 634 152 235 622 591 860 215 969 123 645 184 813 529 607 900 133 289 589 403 387 471 975 666 953 927 593 498 795 301 349 143 610 377 784 96 617 727 421 699 884 87 905 353 910 412 63 39 581 37 907 524 708 720 246 432 976 139 119 16 201 737 560 390 530 842 260 670 7 449 271 604 941 826 304 714 172 781 569 273 864 764 312 834 551 655 504 468 837 740 852 462 411 671 470 701 1 991 507 559 197 876 196 270 663 932 911 192 156 165 595 937 180 150 113 621 415 267 38 216 122 925 920 436 463 600 689 770 633 284 912 986 209 358 835 866 496 195 445 109 247 573 218 619 124 761 787 695 717 182 693 584 887 291 520 430 389 323 386 27 46 311 243 207 74 26 758 405 674 767 221 815 379 846 801 478 391 199 23 365 724 672 564 753 540 789 324 52 667 168 43 996 700 571 668 187 174 848 836 778 56 771 437 274 733 135 891 583 219 954 9 359 831 66 705 639 854 340 70 11 242 10 538 500 170 374 713 130 298 679 488 98 970 715 514 131 249 51 793 945 582 783 648 276 890 50 90 319 85 819 326 95 255 413 47 453 620 555 393 950 116 594 785 91 61 719 711 845 921 62 300 346 205 730 495 601 40 684 747 155 257 963 659 239 707 309 179 903 553 299 452 704 721 722 574 746 847 844 208 472 420 543 541 443 455 944 104 612 936 54 134 321 603 916 918 79 794 531 183 17 898 382 738 664 269 710 743 850 877 32 992 739 908 505 829 89 446 236 410 957 190 810 83 786 766 635 962 997 807 414 956 392 772 126 690 78 998 2 796 618 153 450 566 640 132 821 275 626 775 682 678 448 264 833 407 335 475 605 53 688 554 754 958 376 94 885 158 577 882 535 929 438 175 189 214 317 748 515 939 234 6 883 313 726 469 64 933 282 587 129 598 675 145 362 712 354 372 288 614 818 149 442 880 5 653 307 774 773 385 211 431 537 823 337 75 370 790 539 567 68 942 656 367 692 615 440 981 979 926 755 919 310 534 694 647 959 547 381 723 253 341 162 220 881 651 623 931 34 971 272 97 968 178 527 233 832 65 146 978 163 293 185 542 252 642 973 331 254 561 602 171 951 444 960 646 502 763 949 435 360 350 745 849 955 613 8 552 892 210 127 99 408 388 862 285 901 30 245 428 946 295 481 650 460 843 378 110 35 225 230 886 371 314 202 238 702 203 800 57 608 536 160 373 476 817 58 741 223 934 224 161 980 629 302 961 82 157 867 355 597 928 111 20 611 575 563 176 696 806 924 493 736 517 491 240 395 638 492 896 417 636 599 894 36 279 364 1000 897 329 343 141 15 77 809 263 734 102 606 322 281 851 422 657 995 873 48 416 952 280 749 186 320 342 327 859 148 29 757 303 76 404 804 803 81 356 525 439 294 117 935 251 397 858 229 588 508 173 467 917 73 268 985 287 447 501 875 828 999 759 609 580 473 100 67 769 361 316 308 904 375 241 870 115 658 857 762 799 943 526 429 297 922 938 306 366 902 14 948 164 107 259 71 967 742 401 423 406 923 855 812 49 557 384 643 200 972 167 278 33 861 728 521 237 457 142 750 206 424 191 28 25 994 808 669 21 506 683 334 840 820 523 853 872 698 490 154 140 480 661 863 42 570 879 318 811 118 13 329 158 743 977 249 982 208 163 485 307 583 935 511 607 961 204 60 564 342 446 787 645 970 546 185 239 609 545 488 256 689 132 327 363 352 648 61 432 904 577 521 144 48 303 875 156 946 530 758 722 197 625 746 282 948 905 210 69 684 389 544 38 815 172 199 612 445 535 74 403 572 306 634 365 596 78 260 507 790 980 430 452 86 476 161 141 769 907 320 985 528 393 929 611 439 461 296 697 750 513 955 901 910 83 400 675 775 121 464 243 377 350 443 968 639 838 64 798 563 754 696 837 230 701 203 869 749 310 455 867 143 168 483 894 969 914 917 623 942 373 284 325 126 177 313 610 580 238 17 460 338 209 759 597 539 367 831 492 58 839 771 265 688 344 326 96 438 817 993 89 840 104 920 98 232 785 388 653 671 820 816 176 374 62 638 515 332 800 333 33 37 617 709 253 187 378 406 747 772 514 646 159 721 520 79 142 807 316 347 786 986 293 615 586 630 137 983 122 295 361 357 304 868 951 42 640 600 468 898 498 621 756 651 809 517 774 582 571 848 825 690 724 470 136 613 226 593 277 666 30 573 51 467 497 602 922 27 404 53 627 794 679 525 819 860 188 558 211 12 692 916 926 655 348 797 108 665 311 66 52 652 532 91 9 11 16 870 941 687 106 405 647 337 534 814 250 903 276 402 227 65 115 760 322 987 782 479 44 852 101 770 543 619 523 72 669 21 574 47 349 664 494 480 241 642 229 732 879 736 584 169 549 448 84 636 742 710 71 503 359 170 505 231 944 964 522 938 744 830 339 706 396 207 317 799 888 300 407 82 395 510 23 883 186 217 956 923 835 637 606 763 841 643 287 171 437 850 111 88 294 937 853 427 720 154 184 629 179 394 975 213 70 934 631 75 889 193 635 872 591 360 34 234 784 589 447 319 836 410 433 192 145 80 804 272 824 628 981 897 994 368 8 780 25 861 557 683 441 18 670 990 715 822 201 570 685 391 874 997 783 478 974 676 77 691 99 765 716 334 6 146 654 474 147 936 560 323 624 165 900 251 299 302 127 482 561 120 686 554 114 660 548 220 553 924 541 641 266 87 252 890 125 508 328 663 321 364 221 372 118 959 278 54 891 426 258 537 540 24 967 434 398 2 369 945 119 678 380 22 298 383 222 707 674 585 198 791 876 844 45 713 386 475 649 155 650 269 567 979 502 149 469 884 555 129 988 135 228 947 279 668 308 818 225 268 667 764 842 562 309 659 489 735 939 340 318 826 519 55 113 15 976 496 150 966 862 991 777 738 533 992 92 753 26 128 57 711 581 472 416 552 36 694 353 778 568 486 576 112 10 892 100 138 280 413 705 793 335 401 536 781 131 67 954 314 123 741 827 518 68 473 261 233 375 97 242 767 940 928 218 4 727 133 212 370 542 267 1 93 219 237 865 699 456 124 477 46 450 382 808 451 592 167 726 422 712 49 271 324 915 885 245 714 680 965 399 725 927 913 857 263 682 933 958 417 795 849 28 718 677 989 421 428 392 95 909 656 878 873 708 755 566 431 356 740 330 547 766 291 762 173 556 457 205 270 105 275 262 63 397 776 466 236 50 305 531 195 257 273 341 908 811 415 877 681 286 194 297 312 180 605 739 442 963 896 110 698 779 632 117 175 604 598 440 925 351 162 695 703 94 919 918 285 672 871 834 248 752 216 355 463 952 290 493 182 608 704 880 972 140 414 526 575 538 792 734 465 76 751 833 823 264 802 578 854 633 594 255 978 41 858 102 390 895 215 160 244 281 331 408 921 376 551 702 254 662 453 719 618 930 828 912 181 821 673 856 728 761 490 343 730 616 971 484 902 768 358 805 178 130 81 223 512 346 289 449 524 973 595 134 425 527 599 773 851 5 998 381 20 565 501 190 116 737 845 189 499 246 454 644 550 731 587 418 412 812 153 906 14 866 436 435 859 620 471 504 886 931 893 200 847 881 813 757 846 569 419 516 700 31 960 183 462 733 196 345 911 301 657 247 19 157 109 191 206 559 957 166 843 164 288 803 899 385 107 379 801 996 3 384 387 863 748 423 953 424 661 829 336 315 984 411 796 59 658 832 506 103 864 806 444 32 40 601 789 259 588 614 174 139 487 579 932 151 224 626 409 603 491 43 590 362 39 745 459 283 292 788 458 887 855 90 366 35 371 717 693 950 29 495 500 56 202 7 729 274 810 999 152 73 882 509 429 723 481 214 148 949 1000 85 962 529 622 235 240 354 995 943 177 236 652 851 245 728 456 150 863 565 317 984 144 883 853 64 342 745 793 575 933 419 901 176 183 531 294 689 560 139 121 438 210 168 479 6 32 500 470 444 635 221 223 517 952 411 991 760 891 516 215 957 896 115 347 356 462 114 274 709 666 413 928 491 146 172 312 929 231 47 241 953 489 510 892 842 431 671 603 426 485 926 271 643 91 951 767 207 557 179 487 669 266 581 730 226 401 776 300 625 360 577 102 818 476 556 34 89 580 884 600 13 513 351 537 628 758 288 385 490 862 805 574 924 931 196 917 92 828 275 17 636 831 898 457 741 56 14 184 889 238 382 467 388 743 778 987 563 10 253 468 553 243 180 355 873 812 663 771 854 50 667 341 678 945 587 715 735 915 12 499 993 518 337 412 94 640 511 408 211 383 25 742 488 886 942 119 755 509 610 291 130 780 237 992 813 249 648 939 708 794 60 850 273 483 921 156 734 79 542 520 261 484 350 774 907 829 214 918 131 726 514 324 469 955 768 821 642 519 596 772 182 790 55 42 138 803 759 129 769 160 614 213 620 680 222 622 158 16 629 551 559 149 727 278 296 198 232 655 874 972 986 53 721 782 849 7 173 566 900 4 200 703 695 27 390 576 823 475 453 192 615 367 544 672 219 650 724 675 966 474 852 228 714 29 598 781 775 656 747 86 881 785 353 885 465 919 332 106 723 199 477 804 329 464 87 540 571 866 371 153 185 66 501 693 254 848 436 96 604 582 340 70 378 722 124 430 811 9 11 912 5 602 941 187 424 534 344 157 871 971 925 904 670 77 331 653 113 159 810 295 450 988 107 712 541 686 393 701 282 910 960 815 372 935 618 985 251 980 358 599 373 189 751 634 46 49 136 132 936 632 315 302 343 20 707 612 994 647 897 725 417 379 459 59 443 532 833 472 437 409 270 674 43 318 26 389 916 937 550 976 827 440 410 272 58 255 259 497 447 967 306 523 549 392 220 690 961 174 37 956 744 908 877 777 641 117 668 33 740 806 570 495 567 621 968 147 195 569 947 191 630 217 186 504 502 699 646 35 405 627 879 683 441 718 949 83 279 761 962 506 460 692 84 293 978 280 835 770 657 688 787 100 298 543 61 546 201 305 530 202 8 208 386 594 292 633 802 482 326 859 658 212 240 838 471 766 639 527 435 359 645 857 844 814 788 67 493 990 429 536 681 244 837 2 903 105 155 548 30 698 579 252 85 807 323 267 836 808 145 525 418 36 679 352 547 142 515 963 682 376 739 720 899 449 478 934 335 15 38 1 301 68 433 380 822 314 48 349 268 753 399 216 88 943 860 140 654 687 522 103 225 239 262 370 97 403 927 276 170 165 995 322 894 133 624 154 589 284 364 932 554 558 711 381 595 763 339 108 265 677 454 623 269 74 264 619 535 98 964 913 434 72 979 737 248 451 792 705 973 872 415 839 876 809 316 746 348 875 869 227 321 65 733 750 82 496 258 895 816 41 954 905 461 21 283 958 290 637 797 694 458 404 585 825 756 122 858 330 834 336 754 209 90 304 920 796 224 161 817 597 394 969 867 377 765 665 998 662 361 545 93 247 442 320 508 346 573 779 95 175 338 309 439 40 878 512 427 69 706 950 110 826 764 277 423 289 51 997 538 308 407 914 498 923 387 605 845 713 311 552 422 357 783 946 856 729 700 24 242 368 246 230 143 732 847 865 841 112 81 400 126 425 166 463 169 395 697 18 101 135 880 846 45 684 229 3 893 310 819 141 297 327 631 57 795 204 977 748 80 163 19 171 588 868 974 830 555 54 287 128 890 676 416 452 299 286 406 930 533 494 528 855 62 661 428 375 843 398 99 164 617 76 864 319 23 691 181 719 78 938 1000 233 606 789 257 801 970 162 521 975 882 996 354 909 391 148 608 445 786 685 466 151 673 39 31 205 63 757 167 832 626 791 784 507 702 592 152 118 256 911 529 840 593 922 586 752 203 73 455 731 601 568 109 736 607 71 333 481 134 762 572 263 526 235 505 539 983 609 334 578 824 948 944 281 366 362 190 906 111 738 965 397 638 649 799 749 365 193 716 473 313 104 137 325 561 52 584 234 28 887 616 583 590 420 959 940 773 22 285 664 328 384 902 989 44 710 402 981 861 820 188 870 127 651 116 396 564 374 448 307 562 492 999 888 591 363 120 982 123 486 260 218 178 480 524 800 613 197 414 303 611 432 345 206 446 798 644 696 659 704 369 194 717 503 75 125 250 660 476 698 362 219 249 768 609 973 23 692 772 111 125 902 297 761 157 588 302 380 334 583 277 374 679 366 433 335 681 542 870 190 930 872 640 294 831 704 663 243 410 650 790 350 282 758 313 265 993 764 587 950 52 656 793 449 211 591 693 19 179 869 922 240 896 721 901 128 1000 610 519 106 312 927 683 475 958 424 969 967 741 807 643 873 348 451 617 31 763 435 323 501 91 603 113 529 6 93 754 494 139 17 152 855 188 418 92 715 615 856 666 944 212 150 355 467 544 778 984 906 478 78 307 733 971 405 524 735 912 561 163 629 270 13 574 341 706 812 534 576 732 864 878 913 117 266 575 42 200 464 795 585 796 749 747 361 407 54 360 527 554 306 90 579 24 521 250 635 865 952 634 773 607 343 651 567 371 426 289 517 415 63 295 649 252 292 85 439 76 648 58 789 980 388 389 639 854 50 915 135 273 414 474 238 691 905 845 816 384 186 734 397 148 510 271 673 131 932 225 774 979 995 959 981 767 843 669 390 170 562 989 661 486 956 962 694 377 352 974 880 21 685 797 589 3 484 777 143 81 824 237 1 56 349 253 320 164 955 653 87 525 626 914 836 45 325 403 425 594 766 97 416 712 608 622 897 477 508 602 428 118 957 36 127 746 520 882 619 144 161 216 112 278 153 440 183 618 713 290 787 66 672 846 172 41 445 15 57 647 304 613 177 126 502 986 99 720 792 686 116 849 210 557 738 205 953 82 911 441 546 264 94 109 928 244 43 20 285 938 468 136 621 314 863 625 151 458 853 874 55 569 353 627 412 769 332 540 729 678 89 552 393 77 396 572 248 565 214 636 283 600 492 345 291 419 555 447 830 994 65 44 395 303 421 667 344 998 98 443 776 991 584 718 755 847 368 192 231 308 114 900 32 246 848 462 46 154 658 30 386 288 51 59 489 5 423 257 132 72 162 578 695 642 79 140 330 146 120 305 835 731 408 931 539 951 919 507 160 513 966 547 605 399 920 321 892 550 103 861 810 108 232 27 256 461 833 675 7 705 696 275 850 316 523 709 834 798 743 543 194 564 852 894 354 102 860 716 771 871 818 945 832 215 239 34 904 898 680 727 279 193 129 178 379 107 877 456 333 659 909 522 623 779 660 725 228 784 614 463 722 383 571 899 601 4 936 935 448 723 568 370 223 628 431 378 234 566 365 775 209 496 975 528 145 744 385 80 903 867 750 883 702 233 434 326 376 159 296 921 752 820 470 375 888 272 70 123 999 806 438 401 612 996 480 74 532 886 499 516 765 166 885 236 829 917 411 559 137 64 506 482 838 454 708 537 75 142 413 391 493 964 638 593 53 432 500 558 655 16 220 196 481 802 73 541 130 381 299 822 342 844 173 665 624 990 841 259 417 311 359 805 254 466 907 947 338 274 801 207 631 88 887 402 498 324 813 908 548 202 382 222 180 115 247 714 890 298 373 857 465 748 700 336 487 339 363 241 404 398 577 69 28 526 511 954 505 147 369 997 122 701 703 645 224 258 322 987 217 495 839 14 654 730 226 933 671 171 992 203 213 811 515 280 590 697 965 737 641 828 276 580 827 230 512 982 195 985 677 420 37 553 347 39 309 937 18 444 676 740 742 400 662 318 929 988 409 803 460 473 9 756 208 429 586 563 637 33 124 191 881 940 201 442 455 717 918 68 12 185 664 745 49 346 488 235 281 35 596 825 943 924 197 941 978 221 668 707 597 260 633 367 317 866 255 509 356 582 535 570 533 809 794 616 315 26 167 961 783 459 657 61 960 176 690 175 119 357 630 762 165 889 121 430 859 204 868 340 808 821 804 620 319 963 446 684 923 184 724 174 453 25 884 105 245 452 261 437 84 331 301 611 490 606 926 251 11 268 751 40 823 942 286 893 168 786 96 753 229 573 788 757 925 670 976 372 770 710 934 895 8 538 699 977 599 910 48 199 983 879 800 837 284 263 598 227 876 187 592 842 483 189 471 632 556 262 269 134 687 394 267 138 595 536 972 688 646 560 101 198 62 156 206 970 491 826 60 110 719 817 100 469 155 819 337 10 514 86 604 674 851 782 351 182 652 916 83 780 840 450 436 760 739 785 545 479 387 329 364 781 581 689 726 949 551 736 504 875 948 392 218 968 531 518 530 427 2 815 67 472 406 503 287 141 814 728 310 862 242 158 133 891 327 549 149 47 497 457 939 358 95 858 181 682 300 791 644 293 328 22 799 759 169 946 38 71 29 104 485 711 848 248 959 215 379 123 290 667 665 795 728 243 415 877 941 231 306 547 543 729 126 808 711 227 212 201 720 879 18 492 701 213 775 366 927 351 846 421 777 824 952 42 393 816 608 32 397 223 881 884 459 250 263 907 26 784 229 65 532 838 684 830 235 745 59 185 460 854 443 633 809 323 930 748 893 236 136 904 72 579 258 725 479 256 768 531 869 45 923 209 207 267 268 889 800 519 646 897 282 780 84 368 666 607 101 671 298 659 734 802 965 899 915 164 562 945 225 410 556 841 204 192 391 313 886 184 949 283 940 497 918 316 292 990 782 781 656 843 920 70 910 694 343 162 314 11 845 330 374 873 680 331 137 278 477 814 205 611 305 488 469 289 350 586 576 481 179 453 424 641 925 639 279 813 703 944 761 347 172 741 514 954 233 446 937 254 133 980 134 425 698 403 722 643 834 805 758 976 648 307 634 91 336 603 402 982 705 210 266 240 197 435 206 447 189 801 568 858 771 967 793 767 658 50 950 617 908 433 468 342 539 430 461 524 757 521 743 712 552 534 311 544 471 237 932 58 742 384 714 20 621 309 693 432 744 38 921 732 759 358 257 117 769 200 842 356 973 401 864 109 362 853 987 389 494 95 365 301 623 561 122 874 926 655 9 536 166 276 577 999 564 320 540 513 489 35 37 587 420 615 517 135 357 911 613 675 249 776 604 632 504 867 333 635 63 631 737 154 627 369 484 606 624 592 882 852 810 713 315 647 106 370 651 426 219 476 964 149 211 753 440 455 144 677 829 790 466 598 688 818 614 804 565 875 612 383 871 559 304 557 441 34 196 938 689 554 715 929 865 128 270 596 445 958 153 542 545 118 105 933 36 14 146 569 636 580 478 835 644 97 79 208 3 739 108 803 151 786 811 977 100 41 601 984 327 286 969 676 81 49 526 399 398 951 287 297 985 48 116 161 262 962 457 629 355 670 64 175 963 80 934 588 511 416 372 19 960 251 995 891 749 427 503 572 148 707 827 363 894 325 610 726 717 591 605 436 349 785 475 364 888 277 538 486 997 730 563 493 156 394 681 590 602 176 738 530 195 317 890 812 228 406 687 361 293 61 994 429 448 57 90 928 338 284 218 756 4 515 788 901 152 939 422 922 919 157 826 199 303 28 924 388 972 535 560 840 113 99 599 912 2 452 516 29 690 850 112 594 537 597 5 820 966 731 585 839 334 82 141 193 464 345 857 896 335 150 86 991 998 472 628 931 232 404 324 589 622 878 434 273 856 94 626 876 312 855 226 502 859 220 163 51 996 186 340 168 506 496 470 121 709 971 92 7 916 668 686 252 825 322 695 754 69 474 246 490 943 946 392 238 131 8 346 779 491 43 382 595 412 405 828 344 96 558 30 183 575 498 98 847 239 111 832 573 953 851 724 815 67 462 74 439 837 567 528 291 495 378 942 883 582 645 25 527 566 260 772 487 704 377 778 24 637 548 794 180 165 807 214 302 770 77 17 71 525 93 54 765 103 961 114 360 104 584 755 170 411 159 787 188 764 708 10 774 224 33 127 917 456 902 885 817 255 396 454 87 1 663 53 31 549 892 507 697 533 169 849 280 520 352 683 700 766 450 119 319 702 438 674 190 191 386 6 55 719 678 672 989 160 353 696 866 501 47 649 619 553 909 669 733 992 716 451 723 259 988 124 140 234 905 332 664 570 529 903 348 125 750 679 337 485 295 419 187 523 872 819 395 727 555 143 22 408 62 130 371 691 862 167 505 979 367 796 986 913 551 955 638 437 442 978 593 868 609 652 40 861 145 458 16 73 710 797 483 467 23 129 948 550 791 482 746 736 510 265 299 465 763 760 177 15 806 699 428 983 107 706 692 718 822 735 574 974 1000 245 900 253 88 376 541 650 310 836 52 354 616 935 328 880 661 281 182 359 798 27 721 578 115 546 44 385 630 968 75 329 274 914 202 581 792 823 449 288 431 600 418 682 13 39 522 216 463 583 242 640 480 863 120 173 174 887 747 139 387 831 102 751 993 981 138 155 380 247 509 300 158 294 68 975 230 66 895 12 132 285 657 660 773 296 417 783 221 142 178 261 78 762 269 171 473 194 752 339 870 499 60 275 906 685 318 241 390 508 413 618 444 518 110 833 407 217 571 244 500 85 821 654 970 409 147 198 181 662 272 308 381 341 799 936 76 222 947 83 740 56 326 860 21 898 625 203 512 321 956 400 375 46 957 642 653 414 789 620 264 89 271 844 373 673 799 700 66 848 143 497 62 207 554 945 140 457 429 432 82 567 229 165 512 489 502 301 981 258 914 909 260 855 385 147 965 394 33 408 816 455 989 514 16 348 462 142 827 940 543 596 609 876 15 730 22 760 611 403 205 684 545 983 473 264 118 836 761 265 735 825 958 712 495 249 210 492 892 747 678 570 368 484 139 315 267 792 184 26 257 915 602 922 100 488 663 687 171 800 974 925 6 313 547 93 434 239 310 542 482 132 252 873 858 365 705 721 938 422 864 339 485 138 151 273 304 615 553 633 271 331 724 650 980 351 7 582 338 806 227 77 406 36 913 628 109 537 728 452 626 347 63 768 828 270 642 431 941 50 619 114 85 583 999 785 388 126 890 767 681 195 254 521 588 912 19 621 70 571 862 748 166 430 307 680 187 593 276 344 656 487 256 106 676 770 448 857 738 376 287 969 447 587 107 9 192 359 375 56 88 471 691 326 397 105 962 906 798 782 393 696 675 975 505 115 201 306 672 407 380 784 917 682 381 321 55 146 61 741 392 13 402 444 459 706 31 815 959 607 780 992 245 463 183 89 499 90 121 709 574 372 726 361 419 399 807 345 549 623 110 803 669 885 436 314 723 539 374 643 887 99 520 469 820 924 208 275 309 261 971 268 834 632 677 302 156 357 776 291 740 637 295 103 185 119 525 749 150 500 248 65 636 866 128 523 548 179 178 683 378 216 755 773 379 692 491 387 546 272 870 919 657 133 451 37 501 943 240 846 690 830 689 880 59 352 718 84 652 211 927 844 674 68 993 74 664 655 951 944 214 605 565 362 377 877 710 466 531 324 420 369 95 222 771 182 790 994 298 464 438 714 961 878 24 665 395 910 518 963 612 199 949 83 843 861 440 360 57 810 972 193 503 869 46 43 905 218 286 87 152 507 416 956 794 164 569 417 737 279 125 234 54 280 446 698 560 758 14 510 238 654 918 255 793 11 168 398 863 441 366 787 973 901 576 644 757 356 821 212 64 477 513 108 666 506 541 837 294 354 308 48 71 556 220 277 580 932 904 811 75 241 618 116 203 418 343 996 720 952 854 358 122 928 153 437 743 551 244 91 470 157 808 711 346 290 895 865 847 533 467 948 722 796 732 804 81 236 982 736 634 838 530 610 849 977 30 311 987 72 481 465 907 127 661 364 341 717 312 34 349 957 486 42 1 686 809 391 78 640 371 911 881 651 421 389 783 112 172 921 299 504 955 647 648 713 253 144 206 194 769 716 148 69 439 731 226 175 426 742 382 725 835 622 383 584 600 818 461 328 891 373 423 334 555 988 134 415 386 40 333 867 833 508 719 170 32 802 453 589 788 608 3 805 158 76 41 73 23 976 579 269 889 67 598 685 630 1000 617 754 660 819 759 524 670 688 400 795 209 673 454 814 327 29 903 145 137 620 978 479 635 174 12 413 283 578 98 561 708 247 715 113 483 662 629 335 289 250 266 668 744 535 442 883 931 699 28 104 564 188 667 149 813 282 428 202 775 552 409 458 243 991 498 985 939 177 509 94 763 953 414 898 528 443 410 888 296 20 884 613 47 251 935 762 824 215 8 281 129 478 947 797 946 701 316 581 154 591 926 812 111 411 842 933 332 445 476 839 284 998 599 929 649 425 10 181 995 2 597 412 39 575 196 305 342 645 45 60 893 427 694 750 990 336 729 899 53 18 384 606 449 49 693 519 777 38 322 841 896 563 704 517 950 224 135 791 5 435 527 120 859 702 17 829 923 538 318 92 604 200 162 822 745 639 860 658 350 355 496 874 964 751 117 223 752 141 522 659 130 646 325 653 624 872 475 789 601 954 97 230 916 494 163 405 832 102 540 52 173 707 288 25 779 285 197 198 562 627 340 155 232 559 190 317 734 897 219 337 274 167 641 186 703 532 242 960 58 4 970 80 908 986 213 671 845 516 35 480 124 262 733 936 474 739 746 237 21 101 592 433 577 300 550 353 766 404 774 96 363 920 817 638 292 189 401 765 225 934 871 852 614 590 997 529 534 293 320 217 894 228 51 330 123 868 246 764 727 886 231 772 297 191 900 856 536 490 875 879 169 233 367 86 176 558 180 259 131 573 544 826 136 396 511 493 594 235 526 303 781 595 456 697 631 756 515 786 603 586 984 161 370 79 930 263 695 568 159 390 278 160 557 472 221 967 902 937 778 329 753 882 851 616 823 979 204 850 27 831 566 460 585 319 44 968 679 840 450 942 853 966 572 801 323 468 625 672 483 318 877 227 343 357 100 748 35 70 479 951 495 701 76 803 863 15 34 197 605 578 426 777 236 936 344 943 398 626 166 941 261 110 718 189 545 203 524 430 978 859 872 768 865 542 417 949 26 780 319 760 945 919 671 206 705 504 469 219 254 133 568 726 974 19 244 173 838 908 72 555 806 492 540 500 547 888 351 913 103 162 606 792 36 596 595 956 693 588 938 544 633 223 445 628 834 385 572 570 932 517 273 142 742 655 275 303 923 880 702 144 225 501 269 68 238 826 471 648 813 924 769 842 697 10 411 960 763 381 749 775 746 837 816 491 450 934 649 5 712 979 249 829 735 950 293 361 183 443 724 612 185 424 614 502 952 217 723 101 533 516 33 629 350 668 690 11 804 627 148 38 989 228 582 89 288 433 136 592 328 402 678 611 541 564 613 120 808 452 168 182 558 778 156 819 268 640 141 866 194 688 468 75 619 846 264 643 260 486 220 754 130 653 406 983 632 73 731 755 23 372 114 91 867 170 2 233 854 519 237 449 962 957 791 886 959 529 54 396 736 312 400 338 914 7 285 594 298 159 246 353 916 879 342 984 74 729 232 993 88 50 488 770 767 63 151 172 305 401 37 105 97 562 67 368 386 987 795 190 231 366 78 215 907 784 271 320 581 46 526 84 537 871 835 451 663 864 947 591 196 651 476 902 359 772 218 889 586 650 53 773 152 762 721 291 737 1000 604 286 739 14 454 39 589 90 505 138 485 205 903 376 470 933 21 17 800 912 464 453 520 825 497 95 477 676 27 607 214 355 593 553 177 81 765 494 339 881 25 969 315 953 428 124 12 809 473 972 212 660 163 689 740 40 713 256 722 327 413 409 311 940 439 436 475 296 716 289 465 326 448 899 602 510 482 885 796 794 363 201 839 927 925 630 861 113 751 551 670 139 710 462 785 935 272 41 759 140 686 329 13 569 840 790 682 869 466 548 557 617 577 868 242 797 639 830 511 116 441 530 199 783 779 677 247 683 818 222 135 427 164 389 527 747 654 270 150 134 437 744 422 6 324 146 341 388 122 565 434 147 348 635 442 132 145 22 235 481 711 292 610 848 47 459 28 29 955 503 307 786 62 645 898 216 369 771 821 221 317 928 918 111 478 669 521 277 571 66 897 419 920 131 603 958 883 817 549 181 894 599 981 525 734 843 241 85 618 799 798 93 738 700 563 822 532 418 609 340 107 539 707 946 209 664 295 377 57 893 117 290 543 42 92 198 720 954 257 403 79 414 121 99 94 119 895 375 554 998 58 240 900 80 490 717 51 673 730 115 20 187 574 325 714 587 126 255 176 83 909 656 652 282 774 929 944 550 252 143 679 210 69 420 300 408 733 698 200 793 211 788 988 680 646 674 333 77 975 313 590 416 757 59 179 276 104 887 637 926 921 309 917 807 694 536 982 597 158 9 193 155 106 833 498 262 412 102 875 165 556 836 752 514 681 815 685 781 708 202 474 259 644 531 56 230 280 60 658 431 472 347 263 857 849 858 636 310 207 667 98 224 801 489 55 884 447 304 314 696 301 184 61 373 874 195 585 336 853 226 538 963 229 507 512 820 390 410 906 496 154 112 234 438 308 323 641 208 980 910 129 905 937 862 509 827 580 48 128 316 65 999 691 901 810 356 330 832 948 125 824 239 766 265 847 1 331 598 802 178 518 397 16 354 86 625 601 455 371 157 287 942 911 661 71 278 382 429 584 623 997 922 415 977 463 931 725 992 692 367 870 566 823 662 845 446 82 362 684 370 583 352 174 3 782 642 528 522 188 552 967 939 274 828 892 546 405 882 245 30 149 851 467 535 364 970 890 284 513 844 281 811 393 715 161 137 841 302 990 727 460 321 852 966 404 306 87 380 971 337 996 250 392 873 358 973 534 573 384 665 374 560 976 622 559 394 657 985 175 789 345 432 192 776 743 191 753 659 732 930 44 856 860 787 18 186 52 487 294 756 167 297 421 904 758 334 266 964 961 631 991 624 213 169 968 45 457 994 915 616 267 638 332 387 687 204 349 64 24 383 253 620 891 440 986 675 423 621 600 761 741 31 160 391 666 346 579 750 508 634 127 378 805 49 493 360 484 108 8 719 335 699 258 461 523 567 703 561 251 243 506 32 435 395 576 499 575 995 399 171 965 458 444 365 709 43 814 322 615 299 480 745 812 283 96 608 123 704 878 407 831 647 379 4 764 279 695 109 728 850 515 896 153 118 180 876 456 248 706 855 719 693 64 24 792 454 947 432 32 216 707 165 102 133 510 717 929 726 933 562 840 301 304 598 767 317 934 115 362 400 888 5 345 34 266 678 694 148 31 335 526 801 799 909 639 173 324 479 288 361 976 225 557 156 181 875 879 141 87 619 92 13 255 757 926 303 596 509 733 410 908 342 44 884 530 819 251 123 886 118 439 1000 667 101 920 79 910 113 311 610 495 446 373 229 424 743 337 754 627 468 313 735 855 325 718 961 265 710 222 203 276 281 702 872 566 326 985 725 397 995 420 497 498 119 813 205 201 371 447 932 607 924 587 461 540 74 132 499 544 472 950 972 956 264 236 642 70 393 47 460 41 18 629 899 114 917 11 213 955 969 488 873 769 469 192 218 178 954 720 953 655 606 212 384 737 994 859 117 403 558 308 998 775 437 93 715 187 253 94 779 643 576 299 171 290 948 180 504 696 500 61 649 100 493 572 230 633 219 289 503 390 751 895 395 597 796 541 80 970 285 22 21 105 478 56 35 30 334 186 48 517 399 843 196 547 992 868 940 747 984 122 551 88 239 175 722 37 127 882 282 95 316 185 351 159 135 154 259 519 78 890 43 841 916 578 104 921 250 12 75 360 811 723 663 668 630 85 275 440 271 964 381 885 728 243 905 781 851 653 765 322 45 794 657 2 169 174 686 911 457 831 53 771 641 665 800 682 766 923 990 405 691 247 930 263 963 919 654 163 749 662 827 787 226 295 524 62 162 369 592 294 106 302 511 182 981 126 614 870 518 392 652 640 680 438 208 409 448 59 260 331 556 306 542 617 782 97 543 946 564 228 50 588 398 347 379 67 329 594 387 481 993 277 535 491 828 903 240 262 622 615 821 679 803 734 427 571 68 464 580 332 770 36 279 605 570 537 637 962 939 323 444 333 254 651 764 525 349 155 378 456 763 631 89 341 795 103 672 157 125 565 238 858 170 944 979 708 857 893 670 915 589 523 416 66 492 790 445 82 685 356 343 274 328 284 172 938 936 138 402 476 49 1 120 741 579 7 777 807 210 676 849 234 756 8 246 595 966 221 433 866 33 865 625 664 413 160 699 810 891 86 746 904 806 366 327 372 494 861 184 449 298 411 839 892 808 563 574 245 692 209 864 153 577 974 846 650 835 227 613 482 211 515 603 20 489 508 490 486 658 401 191 768 477 900 914 450 63 15 941 183 436 586 150 505 330 975 869 626 383 675 300 443 57 918 318 901 346 826 480 128 957 731 845 108 645 235 376 382 697 422 724 353 778 552 704 109 534 377 850 559 483 759 194 760 9 189 549 842 91 339 689 684 338 217 470 292 983 131 516 442 863 200 906 502 848 738 60 312 661 608 669 967 293 960 385 166 687 575 928 674 257 307 809 671 296 701 830 485 256 634 836 943 319 602 4 90 14 3 785 340 644 931 721 368 673 635 38 28 753 17 506 546 193 242 611 729 987 773 394 838 459 590 638 249 784 894 77 336 69 142 823 513 856 833 991 204 604 982 986 158 816 965 417 269 458 273 539 55 124 435 647 365 599 881 179 748 314 997 862 112 582 451 25 151 820 532 391 52 988 270 742 889 206 844 817 739 463 321 825 712 199 999 783 367 867 278 554 752 780 320 847 555 359 616 198 475 876 42 567 6 666 315 54 423 144 27 698 344 430 854 396 73 853 214 736 711 659 714 23 925 883 176 404 569 380 902 814 248 758 71 121 190 462 832 310 880 215 952 16 922 168 110 744 706 358 812 415 907 912 501 241 350 897 623 96 805 761 19 258 730 65 798 137 553 512 76 455 585 98 834 419 167 202 550 824 514 774 428 621 860 72 776 531 536 591 370 788 581 297 466 408 418 628 99 388 51 224 703 624 40 683 139 560 147 690 280 465 434 58 618 223 802 793 129 996 267 355 772 431 612 116 561 677 978 700 429 149 364 286 786 421 945 980 130 660 740 527 197 822 291 548 620 357 39 874 143 528 688 681 951 487 538 601 354 283 188 609 871 968 471 46 755 520 632 818 762 261 804 233 600 389 164 898 935 913 750 272 727 406 232 971 815 573 887 425 414 287 386 797 942 374 474 140 412 111 568 177 507 709 441 26 252 989 593 521 29 695 309 829 146 107 716 453 949 959 852 713 237 496 375 244 958 207 145 648 878 533 789 407 452 484 152 529 636 973 84 220 877 467 977 927 896 83 656 732 348 837 584 646 81 745 522 134 10 791 583 161 363 305 136 268 545 231 352 937 195 705 473 474 879 693 986 74 558 851 823 729 1 796 752 331 564 193 962 999 174 37 132 105 397 8 981 787 375 344 300 826 741 5 366 43 726 532 381 250 776 49 695 651 169 204 327 725 862 632 509 744 122 341 201 379 579 259 294 961 510 195 863 46 866 993 125 6 615 870 622 821 376 770 902 145 984 791 116 302 61 640 855 232 269 429 329 187 694 875 876 723 467 70 563 451 307 213 544 126 788 378 864 121 127 989 446 608 952 827 466 405 431 542 810 517 75 445 896 243 732 55 233 602 83 829 494 340 905 560 890 98 996 485 925 234 976 35 927 111 704 717 488 22 688 663 654 963 353 77 843 919 390 291 420 503 44 613 240 230 797 39 566 110 136 356 971 478 888 442 947 50 985 343 14 458 27 505 839 100 326 954 943 676 953 880 881 28 838 459 910 502 152 461 177 164 354 424 30 287 908 547 209 553 568 614 257 535 659 143 661 175 133 408 199 635 34 748 750 157 82 992 263 979 21 944 426 936 948 362 683 559 359 514 687 606 757 581 241 969 711 403 677 578 261 641 273 151 626 310 918 974 339 412 58 304 966 673 636 778 482 609 10 533 914 31 959 833 832 806 719 79 773 594 576 755 909 825 118 769 480 746 163 922 255 997 512 772 605 270 582 990 212 440 499 633 885 316 471 2 519 137 135 42 223 156 283 878 648 406 346 52 72 388 352 358 740 939 186 847 181 112 20 131 701 720 7 134 109 638 892 754 443 956 828 917 824 237 793 80 239 436 93 765 539 567 155 671 850 198 710 631 99 768 308 185 368 288 973 224 747 897 347 124 861 965 798 620 830 540 812 297 649 889 730 333 739 684 647 322 439 682 73 945 526 382 457 235 25 489 3 85 479 604 206 988 569 805 901 205 697 313 303 462 942 86 266 611 575 306 63 203 62 312 447 477 779 221 722 280 262 167 998 714 414 955 295 493 162 104 361 852 587 161 64 60 299 158 728 248 865 13 384 625 938 762 87 214 495 537 527 452 47 940 138 935 245 454 639 448 662 348 238 268 476 753 678 923 668 323 417 393 176 795 987 48 686 929 491 994 780 97 536 144 200 12 415 492 712 894 951 590 601 500 932 508 487 766 742 524 543 222 168 284 713 980 842 760 383 11 146 645 995 831 400 758 372 421 774 463 148 56 391 59 596 38 588 871 413 219 975 285 373 434 522 207 933 565 716 114 404 465 271 399 689 621 504 734 801 184 363 95 9 225 253 572 872 17 702 763 321 598 4 672 19 761 220 630 197 472 441 911 886 552 555 244 561 859 330 410 816 884 708 599 657 642 88 475 964 84 53 958 767 320 792 891 610 120 749 646 115 149 656 367 737 66 529 89 628 78 435 946 247 258 950 370 292 140 387 817 586 603 226 265 51 272 324 317 637 629 775 690 783 930 190 374 616 165 318 160 916 141 845 96 706 154 903 937 325 315 385 183 727 960 751 40 848 460 634 402 736 814 497 279 211 707 328 516 256 518 170 675 674 562 345 623 386 278 246 267 437 192 807 585 970 811 856 887 705 921 619 166 655 398 900 252 249 194 718 584 841 409 490 286 32 208 41 411 314 570 438 822 296 189 735 65 228 877 422 790 215 854 577 281 771 217 507 972 484 107 700 101 982 738 837 444 180 432 407 907 836 395 846 883 236 371 698 899 583 777 607 853 785 520 681 513 912 898 172 210 804 468 756 293 574 486 319 24 159 498 868 789 934 949 978 119 873 277 664 612 54 103 920 26 589 117 595 904 724 130 91 147 573 531 16 216 867 92 425 106 1000 254 528 764 667 597 928 643 469 521 76 679 380 36 818 483 906 350 274 338 355 171 551 957 670 658 835 332 660 57 991 525 650 721 102 882 941 931 349 464 731 794 227 264 538 496 94 481 546 337 743 334 128 556 545 364 191 557 515 815 139 298 977 389 913 600 699 416 173 335 591 182 618 819 301 665 419 351 305 360 580 423 786 895 18 473 733 800 915 365 550 571 860 178 696 548 549 202 392 282 709 29 715 534 530 653 251 218 511 418 644 242 113 849 260 834 799 627 809 129 803 396 68 506 450 820 593 470 229 692 276 108 67 857 624 357 456 924 782 455 311 808 23 691 666 453 781 33 142 188 45 617 394 813 802 685 759 680 967 196 336 123 858 90 153 874 231 289 523 290 369 983 15 840 541 430 592 81 501 869 433 926 69 179 150 309 703 428 342 401 71 844 652 968 377 784 449 893 745 275 554 669 254 39 263 41 305 318 999 916 174 56 514 585 19 615 613 862 660 464 306 953 775 901 636 542 584 156 135 509 176 786 811 872 362 121 846 569 287 24 456 876 788 632 34 68 777 782 741 929 780 248 948 955 418 359 387 280 363 713 413 163 747 424 625 896 740 90 361 539 54 925 530 485 921 737 356 157 15 776 432 678 984 50 185 600 219 574 871 991 640 193 224 333 726 381 761 300 661 547 260 288 532 772 468 880 206 36 252 572 230 966 30 923 702 510 850 648 525 582 390 317 231 283 699 867 106 355 727 659 492 450 723 612 271 571 954 202 465 70 883 722 262 692 945 548 379 778 653 961 667 799 964 470 990 561 750 715 259 819 96 286 857 201 959 371 895 45 614 95 853 220 642 919 755 101 81 887 172 273 253 122 505 290 395 1 889 703 496 693 783 803 744 882 282 261 583 994 864 654 14 651 145 549 67 457 152 922 831 119 645 329 351 570 983 350 255 951 623 768 886 46 728 828 843 204 682 404 427 396 93 495 981 324 309 538 950 208 397 566 697 256 301 675 44 666 814 417 657 180 626 87 161 429 560 825 960 762 478 884 211 607 784 11 178 906 117 993 141 608 215 601 8 436 312 127 888 735 258 78 706 179 88 111 364 168 94 83 243 801 894 939 406 807 75 289 965 881 556 409 840 437 899 757 854 353 377 438 269 969 689 17 92 463 587 319 170 173 51 515 527 477 739 63 6 681 912 205 345 420 344 311 742 451 619 797 791 483 597 455 265 902 47 73 792 476 77 609 793 644 58 891 635 893 754 804 937 683 104 898 12 669 199 433 554 448 131 140 227 910 971 664 781 685 368 375 3 218 924 62 989 968 904 49 873 815 335 33 526 226 125 238 126 237 641 839 908 89 247 714 423 487 787 732 936 57 222 558 770 662 493 875 257 72 414 488 676 213 294 721 701 190 698 217 239 7 114 446 877 670 278 138 32 738 837 108 80 712 453 325 591 365 442 620 65 588 99 903 562 826 621 268 628 785 817 154 162 719 523 61 816 214 708 745 858 389 869 581 482 975 897 160 911 575 798 225 541 800 679 249 142 940 592 907 209 830 796 110 212 724 520 188 578 629 915 481 746 838 471 633 652 946 183 452 182 649 764 233 304 376 474 766 559 402 958 827 590 133 524 228 630 272 555 709 604 967 765 223 415 618 447 251 672 545 334 35 567 668 412 998 531 460 118 522 314 658 9 441 494 521 774 725 824 383 313 384 421 472 499 789 643 250 502 627 617 107 529 398 596 624 687 707 443 716 336 733 694 315 147 855 155 932 113 832 4 408 795 410 934 760 399 426 743 112 435 347 291 917 690 870 918 589 2 186 425 52 341 405 360 37 941 988 79 634 279 330 931 980 696 475 378 484 85 270 673 388 794 606 935 810 171 139 599 150 506 691 507 829 518 307 316 100 120 385 595 885 440 646 565 841 720 20 348 466 996 844 91 310 64 731 169 1000 956 534 430 638 337 102 59 221 26 497 235 392 842 177 332 997 913 970 21 242 952 551 865 622 928 710 579 751 403 84 196 962 812 128 753 136 671 974 822 246 149 53 338 639 920 459 656 10 266 244 813 963 852 369 759 198 553 489 637 275 236 580 513 191 82 151 536 400 43 295 943 758 192 328 42 203 326 200 462 25 557 130 878 779 577 995 905 686 339 55 16 342 684 297 454 308 763 165 479 546 22 284 820 293 292 445 31 340 835 836 856 48 207 631 302 411 109 611 123 942 158 680 444 71 343 189 593 711 229 647 734 805 60 603 848 281 29 663 241 498 861 232 947 508 491 129 802 504 431 900 564 602 849 808 391 863 153 366 773 13 718 845 730 115 28 195 500 320 501 519 972 540 370 563 407 299 274 382 181 847 27 434 197 973 357 5 159 285 240 992 769 467 550 927 277 748 393 806 458 86 386 576 511 210 66 809 245 327 103 298 979 949 380 349 267 296 594 98 543 655 74 449 416 358 144 909 422 987 868 439 469 146 598 736 976 537 331 985 933 717 194 729 516 124 851 674 616 367 914 528 164 461 234 586 276 394 23 930 752 821 859 216 490 890 486 944 105 352 503 767 605 167 512 473 749 322 419 818 76 986 879 374 401 303 892 650 866 18 480 143 264 137 373 148 926 533 134 860 688 535 977 704 568 69 938 756 552 97 166 354 700 38 321 184 372 610 132 517 695 982 346 187 544 978 116 874 705 823 323 40 771 833 834 573 677 175 665 957 790 502 212 907 999 30 505 482 269 857 367 664 887 148 355 365 931 62 927 178 19 33 110 78 391 297 359 634 384 606 304 451 793 5 661 787 647 192 694 504 986 665 873 276 802 372 272 264 681 323 537 740 415 721 886 722 653 158 172 459 922 705 938 119 648 685 884 247 493 81 598 696 923 783 967 176 369 680 470 164 531 370 860 244 941 858 310 85 951 794 868 580 501 936 421 86 308 235 500 698 588 204 330 909 321 463 446 129 780 638 852 342 810 338 311 4 57 1000 743 21 196 211 42 74 486 143 847 697 48 604 187 889 101 24 511 52 799 995 193 97 809 770 885 428 160 530 181 156 157 171 226 956 970 917 875 153 334 829 612 767 635 441 611 290 309 434 499 362 14 942 467 550 275 859 548 565 163 796 435 818 764 131 749 479 837 117 144 894 686 677 50 279 659 125 841 586 425 259 701 890 174 812 93 752 869 591 190 824 733 568 619 418 28 773 527 777 519 993 830 413 609 420 242 123 414 107 566 66 713 134 397 618 232 294 333 582 563 116 622 373 947 844 398 998 462 201 1 636 766 448 217 47 111 964 347 916 230 560 672 199 9 390 790 7 899 512 866 608 630 822 877 564 715 735 99 454 687 481 663 461 423 449 759 404 352 709 757 929 155 238 842 774 811 602 878 214 295 781 301 498 489 245 138 668 786 137 728 772 703 732 617 516 821 209 771 267 620 380 61 599 517 89 382 963 846 937 605 828 36 684 460 381 826 747 657 581 779 401 760 861 904 712 533 177 520 90 84 957 865 801 219 433 315 422 633 22 95 293 239 789 540 900 350 444 241 571 494 737 213 716 436 579 596 682 188 507 457 118 409 225 8 281 189 850 547 76 692 592 344 15 972 46 508 518 614 416 864 534 200 354 616 317 300 673 827 332 958 756 726 911 368 683 133 658 583 237 68 307 159 940 895 902 628 252 723 919 706 112 376 649 256 730 96 854 260 990 218 978 104 289 100 754 23 2 378 161 472 913 572 490 758 590 872 478 674 180 474 985 603 593 162 761 627 440 510 734 997 75 892 41 233 805 744 152 173 515 296 257 650 736 205 906 718 407 574 439 387 644 610 765 750 437 897 147 465 375 299 968 862 351 122 876 989 105 302 491 645 492 955 573 72 691 261 532 285 326 318 154 288 353 836 37 38 587 976 724 528 283 918 748 625 356 371 63 966 94 142 265 961 325 336 881 168 600 795 340 939 263 18 660 739 782 835 988 915 44 447 845 896 167 567 40 124 389 202 27 324 731 348 820 335 56 12 838 679 834 695 10 135 662 345 952 880 675 928 763 258 106 6 412 863 485 576 554 358 312 456 169 82 549 45 738 341 229 249 203 901 775 930 49 791 623 126 503 438 130 825 483 337 924 670 676 693 87 561 626 67 411 798 987 962 427 977 268 443 934 298 888 286 562 867 88 208 729 453 11 871 469 949 969 921 55 442 360 403 59 785 366 981 910 166 559 558 183 216 522 184 363 948 280 92 545 768 529 898 53 430 817 32 65 621 35 727 851 477 688 544 13 840 349 251 870 704 960 584 797 329 788 784 843 655 98 313 327 546 678 710 594 965 64 856 755 185 228 222 725 31 751 624 79 666 912 426 646 60 813 975 234 983 536 514 631 253 114 597 136 374 974 551 328 908 395 379 905 996 408 745 575 816 383 819 707 139 808 541 945 487 102 231 708 128 103 980 287 984 410 34 569 475 29 51 557 271 552 364 197 343 471 305 714 80 832 468 804 509 879 925 432 248 933 525 277 883 667 950 589 652 388 270 595 656 473 402 331 361 932 417 944 339 943 399 792 113 555 643 689 833 639 538 127 903 346 476 405 320 669 762 71 800 971 179 613 109 991 874 273 464 39 654 640 207 741 26 524 807 91 959 17 497 717 274 585 406 484 227 450 577 316 206 992 16 815 535 43 671 69 513 182 377 191 392 466 914 77 506 83 73 954 306 539 54 495 769 262 973 926 480 607 994 386 220 690 651 282 806 151 553 488 629 141 322 641 70 292 702 746 632 303 170 25 711 578 615 132 198 150 556 175 700 891 543 250 58 601 400 146 431 115 526 278 240 882 853 445 396 224 521 255 266 291 637 982 855 108 452 720 20 357 848 778 284 776 699 719 215 953 753 742 849 194 394 823 455 254 424 979 236 393 221 385 145 186 458 149 419 920 523 935 121 893 319 246 195 642 243 831 839 140 946 3 570 223 314 803 165 814 496 210 542 120 195 328 496 648 807 154 86 695 777 868 994 768 495 706 485 176 462 297 771 103 796 624 231 64 408 704 268 721 389 99 301 10 640 628 869 345 864 825 387 510 839 689 678 561 63 879 701 220 618 411 900 709 729 41 304 168 584 596 788 582 265 410 26 931 866 563 187 75 727 125 837 39 829 770 474 930 400 476 71 995 655 972 904 413 833 308 896 261 588 382 586 415 475 414 892 2 973 61 200 246 479 983 70 519 169 663 785 580 682 55 291 534 553 617 926 715 271 226 233 492 280 262 906 547 947 734 321 218 223 846 241 138 331 318 255 700 970 987 834 49 20 769 849 801 310 57 750 179 14 111 590 743 656 781 572 675 48 639 824 378 431 185 480 865 660 119 861 5 681 523 940 728 621 299 443 256 956 921 242 708 51 309 933 945 711 394 352 626 399 767 30 925 536 440 650 894 929 744 213 60 525 224 603 816 388 136 686 377 197 736 419 421 403 739 273 627 305 245 677 718 145 661 774 752 395 806 254 877 361 608 717 206 990 166 284 985 613 831 522 198 557 161 809 113 932 493 840 828 814 893 38 916 306 251 337 651 227 870 150 190 909 954 502 243 882 526 999 370 629 135 140 338 980 229 998 295 800 281 765 369 856 239 992 108 15 959 817 512 401 459 731 720 723 212 147 170 367 696 705 341 551 152 579 267 957 890 836 574 293 100 853 915 666 7 357 517 724 264 761 965 460 53 426 560 673 884 402 78 671 738 446 196 948 944 832 530 741 855 988 609 852 860 314 843 470 568 72 688 751 313 180 160 432 634 562 104 21 702 578 830 204 971 665 570 918 924 76 25 679 842 963 374 98 726 207 587 941 835 294 521 29 114 461 33 939 802 121 669 396 434 863 730 699 676 18 880 623 263 589 417 506 484 344 315 178 312 80 149 319 91 205 392 694 228 148 707 996 668 117 672 303 952 878 376 174 139 790 875 599 182 520 444 340 486 703 620 250 732 636 950 272 614 307 782 552 172 482 34 497 159 928 529 889 598 887 189 58 885 611 773 518 876 438 209 348 454 42 437 888 335 157 847 217 820 62 543 958 652 285 259 491 128 193 645 546 45 780 535 550 278 290 644 783 667 24 585 282 576 478 811 793 787 134 763 96 794 680 127 184 332 219 622 503 778 181 791 455 610 722 391 910 766 379 776 974 511 363 772 646 812 373 754 349 144 132 68 201 27 903 593 968 441 891 46 326 173 269 418 507 698 873 567 823 81 202 171 719 795 56 468 244 199 509 126 742 186 84 210 44 163 296 991 692 275 54 73 938 359 483 625 1000 320 654 818 541 324 594 36 11 292 857 372 867 532 274 986 375 436 537 616 632 343 684 804 238 779 102 920 964 188 67 234 515 549 50 406 489 693 753 22 821 386 322 87 90 564 143 919 784 851 283 516 252 848 325 165 302 346 390 556 215 524 960 105 316 500 317 819 643 300 447 850 439 355 548 953 490 336 467 539 82 595 31 270 203 383 756 16 124 236 235 397 798 569 52 854 982 899 37 942 248 911 898 902 364 393 469 353 381 276 901 658 258 746 566 425 649 759 619 32 92 477 435 528 642 106 612 65 597 943 845 452 962 247 494 762 583 531 966 110 208 9 606 733 47 581 17 137 327 838 792 191 997 420 844 808 737 253 74 339 122 289 457 130 908 571 764 471 97 19 810 922 975 12 94 508 638 451 6 88 755 554 533 797 789 871 424 360 540 216 85 89 748 545 351 923 23 101 951 573 895 279 288 978 822 538 167 450 409 162 404 979 758 826 385 555 342 591 3 77 311 981 183 961 664 912 747 347 683 841 881 710 757 194 141 859 405 225 913 602 69 463 240 428 429 380 527 249 815 472 151 40 691 735 786 967 592 453 407 83 28 433 237 993 109 690 354 604 607 59 927 13 487 505 955 131 412 934 745 286 384 442 230 558 333 862 886 577 914 449 175 481 631 146 356 883 448 605 499 129 984 422 277 323 716 713 949 116 659 222 257 803 647 697 712 917 575 365 633 544 976 118 120 362 514 749 123 488 79 112 775 35 635 153 740 371 805 714 456 670 334 416 156 142 653 155 158 192 936 298 799 989 685 662 935 266 600 464 398 473 872 93 1 330 366 565 630 542 813 937 423 687 66 221 601 946 4 260 504 445 466 177 465 95 427 107 8 907 977 287 858 164 43 358 350 657 559 969 674 905 637 115 501 725 874 329 133 615 368 214 897 232 458 760 513 211 641 827 498 382 924 665 202 953 765 688 222 546 368 640 838 818 176 399 159 491 610 85 719 663 221 321 743 148 929 608 53 937 776 660 892 734 71 8 724 960 717 939 89 280 919 617 527 851 296 867 160 480 352 164 923 978 545 282 377 173 122 58 678 436 421 251 120 223 199 200 11 609 653 486 580 349 105 737 723 467 706 478 762 794 985 277 967 907 720 950 404 452 328 325 237 591 934 499 450 900 405 637 518 562 35 18 359 443 460 870 91 982 906 169 316 505 721 893 281 760 34 944 31 522 570 448 407 544 783 186 860 705 215 965 525 647 99 547 269 834 380 791 335 630 885 702 909 766 354 659 255 531 385 310 845 869 690 955 868 40 484 103 577 5 938 677 993 79 56 187 322 171 254 32 670 691 594 361 879 871 228 422 297 521 568 704 340 683 348 523 353 454 247 118 651 163 437 301 283 984 713 603 238 910 968 742 771 876 292 396 61 57 229 996 39 402 528 588 997 50 109 408 649 457 403 492 589 556 931 913 512 227 16 81 412 750 914 394 573 641 507 362 108 211 831 942 686 836 371 127 456 213 828 234 479 19 969 578 338 397 698 145 373 97 615 700 333 470 586 627 66 416 957 599 557 773 669 82 455 602 117 971 903 64 874 190 135 945 12 927 981 464 904 718 413 65 494 364 369 95 883 75 917 462 162 899 393 800 918 835 891 576 219 820 849 519 921 951 596 477 912 852 318 952 144 350 701 419 822 59 165 606 856 782 136 825 768 549 245 826 72 128 579 226 550 626 707 650 582 749 27 949 629 948 645 882 9 631 866 29 291 667 196 401 786 418 242 167 273 632 655 537 442 168 235 988 239 73 201 43 188 51 278 4 696 54 741 46 801 715 217 504 540 769 295 508 38 305 80 360 149 474 901 275 567 10 712 975 107 962 676 756 241 355 466 92 320 140 379 13 496 300 180 905 177 20 410 571 980 926 708 726 440 216 214 516 392 503 390 425 709 374 625 244 563 675 433 67 772 429 890 998 42 943 716 290 843 543 139 347 111 387 966 94 344 25 331 798 793 956 561 189 309 285 538 684 990 896 204 897 758 207 775 748 206 287 703 509 735 928 777 68 62 755 262 143 986 621 260 400 130 243 754 628 26 638 753 324 293 572 542 916 395 86 146 453 636 854 886 607 259 979 156 210 268 593 813 524 569 131 386 342 465 147 150 529 98 821 517 857 351 265 184 697 383 644 406 560 558 367 45 733 671 881 614 915 432 976 133 270 363 797 865 487 22 811 495 983 434 193 807 894 441 124 674 520 17 194 240 375 548 633 161 266 151 802 36 415 30 195 476 658 294 427 166 513 76 334 77 417 48 639 795 172 922 634 307 110 618 264 553 745 490 489 635 357 864 481 930 714 88 833 224 356 526 435 616 483 731 258 119 475 249 337 41 78 154 84 643 585 823 306 898 539 317 863 613 740 536 711 850 70 911 744 888 126 877 261 685 444 339 358 326 218 763 806 814 205 977 970 63 313 203 134 932 493 889 832 384 37 844 414 925 69 809 855 311 279 803 739 389 28 225 482 502 598 661 288 90 7 447 778 689 515 530 112 271 895 624 575 936 125 1 595 933 343 303 535 796 695 555 315 446 267 999 445 751 115 232 961 366 601 497 887 378 959 878 940 468 55 804 178 175 808 423 559 330 21 428 747 381 308 799 664 372 730 96 989 908 902 872 198 687 620 485 787 298 473 958 858 33 680 248 693 681 532 991 774 875 679 250 370 963 116 472 779 498 736 141 600 827 847 121 692 853 500 152 587 153 376 129 623 185 666 314 752 341 438 597 365 459 388 566 411 805 672 656 722 183 946 819 346 142 182 605 100 792 552 759 23 451 780 830 398 197 345 761 920 994 622 332 102 694 841 299 302 829 426 252 208 319 155 3 424 256 564 815 463 276 458 817 746 785 511 551 137 790 592 469 699 654 101 157 246 158 935 859 732 824 304 947 880 409 391 14 327 312 93 179 873 738 230 123 781 506 257 323 583 541 788 253 619 430 274 848 220 170 191 2 941 973 642 646 727 233 657 682 212 728 113 784 181 862 964 138 574 272 106 44 995 284 289 954 74 514 992 840 789 839 662 974 174 24 488 510 729 861 810 87 60 764 420 263 6 812 114 604 461 533 757 554 209 770 192 816 987 132 837 972 590 652 648 231 329 83 673 439 612 565 449 501 584 49 884 767 15 710 668 725 52 471 1000 104 842 846 336 581 236 286 534 47 611 679 885 237 567 786 640 510 82 782 224 776 733 654 211 260 206 530 663 680 395 760 669 175 972 777 377 720 715 58 916 884 859 439 865 356 690 389 474 594 40 979 579 619 358 931 890 159 562 39 471 41 948 839 900 172 921 789 838 980 479 937 946 911 32 94 59 6 163 872 996 494 222 833 497 571 48 87 798 236 898 412 997 546 205 448 147 944 722 14 867 821 30 131 331 550 93 148 396 873 969 373 345 773 411 62 857 783 664 822 920 739 919 674 277 273 601 558 895 200 539 203 600 936 139 252 818 370 622 717 359 803 92 379 729 617 636 577 195 365 696 111 951 570 832 402 598 751 70 182 124 127 401 582 472 583 310 671 693 681 435 436 197 748 956 339 700 368 508 214 813 219 545 620 742 994 223 986 489 183 285 618 917 243 20 634 388 83 645 922 382 531 726 952 647 913 341 949 425 560 410 123 49 491 347 712 615 896 746 603 763 837 282 974 166 511 856 792 517 143 154 976 666 378 775 79 627 338 312 208 528 169 752 255 362 804 637 734 99 196 631 495 800 1 642 551 523 18 110 968 982 417 871 825 961 945 967 687 869 533 519 128 375 924 707 78 5 28 355 440 795 516 761 63 604 960 633 246 257 678 384 817 662 927 866 72 455 970 609 57 265 54 894 606 929 610 918 185 563 399 202 653 207 584 247 408 805 682 504 91 499 421 67 568 727 215 735 463 809 691 529 799 221 102 862 315 614 549 588 725 488 580 188 910 414 371 754 113 27 790 745 599 850 823 452 66 569 406 940 694 561 481 787 51 294 16 119 657 665 449 330 747 19 164 10 874 251 854 349 652 149 157 730 426 337 343 607 537 179 447 524 943 476 483 907 770 112 736 22 686 661 239 853 819 151 394 457 81 403 938 923 564 88 424 875 487 467 762 522 847 178 565 501 142 515 141 624 366 905 302 7 103 830 313 975 145 13 998 540 801 108 791 889 646 574 689 348 484 201 848 372 332 453 431 52 33 870 276 737 3 140 177 855 505 318 53 173 226 218 284 250 766 186 781 350 623 446 630 422 156 538 193 354 25 381 643 400 597 458 317 443 591 106 293 464 639 2 283 23 303 500 811 573 672 160 611 84 743 266 321 651 263 254 625 249 656 506 269 69 602 629 336 794 230 56 677 167 513 988 261 723 738 507 802 824 136 407 242 744 357 784 718 912 75 903 450 135 675 851 213 433 77 860 886 827 470 398 486 971 845 308 380 281 351 158 757 518 430 115 864 697 977 978 415 764 502 360 815 498 858 235 155 709 933 769 323 36 841 61 404 993 683 44 383 740 4 575 11 291 306 267 114 256 258 311 80 109 731 650 324 816 578 198 144 595 26 442 836 973 468 107 985 420 132 566 714 209 194 490 171 768 844 883 496 234 719 168 939 451 270 24 713 71 670 942 878 881 964 660 702 590 863 585 466 233 995 701 301 105 228 278 387 548 199 165 418 126 241 95 133 322 535 244 231 31 868 253 955 316 989 554 668 42 212 953 428 279 64 935 299 397 906 441 335 641 596 225 217 334 292 882 514 526 915 879 965 724 521 785 716 891 101 771 264 721 434 85 556 592 543 97 429 902 96 445 405 438 667 992 146 750 189 116 552 621 161 73 947 271 532 8 427 959 352 908 589 688 232 834 559 363 509 274 35 118 376 480 419 55 557 392 319 210 814 437 385 325 649 638 644 635 174 828 187 459 541 732 793 47 698 121 779 286 305 90 708 934 462 897 534 304 756 329 454 245 820 703 774 605 758 176 810 710 34 89 765 843 320 17 9 391 840 295 704 100 991 346 527 861 307 465 685 137 628 753 74 38 899 15 962 227 262 134 152 876 390 340 290 45 259 901 616 749 170 409 586 950 829 423 699 849 728 138 676 493 229 386 632 130 542 957 492 478 806 692 684 21 475 184 60 892 904 877 655 461 248 342 297 181 117 374 180 367 482 648 150 741 887 831 393 98 797 520 893 416 990 37 576 812 43 361 485 192 608 512 547 544 65 289 288 808 930 353 572 275 705 925 958 46 880 932 909 120 914 104 536 287 984 238 553 759 68 309 444 76 695 658 626 941 469 364 963 50 807 613 612 456 555 581 983 268 999 216 788 796 981 503 220 125 954 162 673 12 477 190 204 842 86 987 272 659 778 772 333 300 926 966 755 122 928 587 473 298 767 826 129 191 780 846 413 153 706 593 29 460 711 280 1000 525 240 327 296 852 314 369 344 328 326 888 835 574 383 219 526 360 836 615 411 911 429 857 957 214 571 342 128 372 312 931 229 488 288 421 21 470 765 690 572 84 684 185 263 766 782 577 844 716 123 955 366 324 93 599 549 207 168 31 605 997 702 375 194 720 660 307 735 298 587 851 810 640 485 679 528 111 236 88 995 325 71 740 852 946 398 731 178 359 415 66 974 41 36 721 282 632 671 816 343 355 280 991 454 904 172 3 23 129 164 873 217 165 689 115 341 675 437 290 11 882 494 141 425 829 933 950 967 803 465 522 525 113 607 38 884 91 83 239 667 495 673 833 42 393 658 734 440 582 665 186 357 940 281 173 119 177 291 54 466 832 70 336 338 543 452 606 197 198 472 419 708 187 755 828 804 407 271 412 17 124 969 503 182 317 449 275 949 30 234 866 930 885 403 467 531 710 870 938 661 839 34 565 538 315 28 354 649 807 738 460 109 388 373 837 332 573 819 110 924 523 131 564 356 666 497 204 591 527 137 777 830 979 72 74 524 792 143 617 757 424 480 484 672 553 190 180 918 982 438 616 477 597 65 225 629 809 945 32 453 827 261 796 304 362 104 222 986 972 413 618 756 145 907 159 532 976 570 883 151 20 560 157 600 934 920 975 150 825 511 849 921 544 691 158 114 841 567 951 353 717 818 268 249 601 50 244 769 103 455 916 35 954 604 100 576 636 959 380 350 439 541 593 993 985 302 363 545 868 333 382 310 19 379 630 426 335 919 384 929 327 352 953 220 203 714 899 279 834 303 914 650 835 334 685 134 62 713 536 926 943 641 487 856 843 490 963 964 551 758 534 29 563 779 729 733 500 167 108 996 971 874 78 942 580 669 656 82 901 820 64 256 417 107 960 87 306 579 764 711 879 867 876 15 822 712 552 788 981 800 55 674 662 126 265 602 892 461 351 657 435 912 642 767 309 323 627 644 520 859 7 848 575 569 646 988 242 69 135 1000 127 121 441 854 586 478 753 26 59 389 697 862 797 610 112 81 56 406 14 761 97 724 878 750 936 448 331 27 584 875 381 328 250 709 812 984 745 486 886 925 588 89 196 319 305 169 759 475 507 24 301 287 535 132 237 944 418 785 162 718 61 340 621 391 613 450 853 790 736 700 105 326 683 51 240 45 831 742 138 653 726 801 216 215 443 778 858 120 447 218 776 136 688 784 608 144 345 897 631 227 677 770 956 496 156 594 311 316 808 939 367 184 269 686 891 999 519 235 224 274 209 116 392 980 464 840 233 60 53 489 643 436 706 492 823 43 555 935 780 473 741 40 33 277 913 620 727 902 349 245 772 294 174 795 692 739 558 264 241 228 513 459 86 746 619 861 199 420 581 10 917 748 76 539 481 358 416 865 370 561 554 160 900 171 639 670 402 515 754 498 813 238 568 247 106 537 374 952 678 5 348 422 146 260 762 377 915 550 468 232 320 846 170 262 529 794 223 798 663 405 983 958 166 652 9 521 251 814 585 771 681 508 609 258 292 793 647 802 361 533 191 211 906 806 4 1 344 130 431 285 860 542 978 221 728 414 562 514 722 394 559 272 737 92 693 192 596 347 181 966 98 188 195 152 395 763 890 578 200 973 592 73 456 153 715 546 243 142 651 872 155 139 149 598 253 179 386 928 297 910 893 463 760 337 547 58 847 548 635 90 52 427 838 273 371 85 518 75 611 654 189 880 314 965 817 95 694 499 432 512 230 703 850 791 774 540 894 805 329 612 469 723 387 589 378 626 446 231 175 987 401 932 270 57 888 517 364 410 408 676 491 259 590 864 845 623 941 125 863 968 404 947 206 299 998 923 633 368 855 471 493 749 989 313 557 990 821 430 786 699 869 39 445 881 458 603 752 566 80 346 122 289 977 775 434 276 369 504 747 308 318 444 102 147 94 163 474 451 252 799 226 8 622 18 293 516 399 67 257 501 300 118 895 278 205 339 583 22 687 783 409 96 140 201 530 2 655 696 396 637 44 267 744 12 614 664 193 385 400 397 428 732 889 321 322 937 668 248 707 390 154 877 13 719 183 751 376 962 682 505 905 6 556 266 284 628 213 77 296 483 133 37 789 101 705 283 842 648 476 948 595 887 365 927 246 896 898 462 730 903 815 659 286 698 161 49 909 871 725 68 634 695 212 773 47 202 502 482 680 295 970 638 994 922 457 176 208 961 826 210 255 99 330 16 48 787 743 992 46 510 908 824 701 148 768 811 254 63 509 625 442 423 479 117 624 25 645 506 79 704 781 21 211 861 915 901 20 667 372 684 951 373 397 472 650 428 663 165 860 137 844 482 301 111 686 992 963 923 44 181 948 995 162 744 723 132 568 266 931 772 846 756 105 42 558 313 493 618 952 443 988 555 375 420 576 238 124 186 227 562 821 465 67 534 86 362 194 887 368 669 81 851 891 679 426 66 88 630 621 459 72 552 272 850 410 678 842 775 925 151 196 809 79 634 936 494 567 260 270 657 604 34 978 5 300 958 848 148 456 345 303 938 731 27 639 431 526 508 774 538 131 998 683 605 985 17 793 306 50 448 305 743 224 22 749 946 319 200 245 348 114 510 916 803 884 221 33 577 871 46 212 6 73 11 682 309 248 834 423 515 462 144 949 857 748 222 232 269 561 662 806 788 626 676 406 640 449 733 439 330 766 790 393 530 706 220 783 447 51 984 182 780 776 223 280 356 866 327 271 478 263 899 553 367 128 649 370 183 427 106 929 119 492 55 941 32 989 804 681 927 950 636 169 572 192 226 917 716 184 597 239 173 638 93 811 155 930 699 711 18 569 40 617 331 773 64 59 516 982 170 352 251 464 967 257 500 432 349 872 3 761 767 125 229 209 897 339 268 454 80 176 645 574 231 274 102 633 976 273 282 298 219 171 321 522 800 570 545 278 912 314 674 12 972 236 94 799 960 962 488 130 736 103 379 243 961 643 366 610 217 703 977 483 355 54 436 785 334 469 312 185 668 724 13 276 810 611 4 43 328 135 689 189 903 607 110 47 758 631 178 529 386 536 614 506 745 740 644 888 359 685 942 746 628 765 419 279 694 316 254 350 216 571 38 564 595 422 289 517 235 551 398 666 729 629 380 817 690 377 53 814 705 593 721 715 160 954 417 867 704 524 242 310 782 911 856 612 540 460 641 2 642 256 863 719 91 87 509 986 587 296 826 326 547 934 85 291 479 693 29 149 828 823 717 116 146 940 255 852 987 672 75 407 19 622 734 246 625 895 378 277 89 230 965 588 609 659 234 725 664 284 603 109 484 858 623 156 450 357 839 159 905 473 261 113 945 869 883 347 543 837 598 818 8 829 344 518 832 835 582 198 890 463 544 708 133 491 78 392 404 402 566 879 418 107 760 575 360 549 415 487 361 868 23 991 281 164 542 297 187 408 147 504 461 523 528 841 874 126 382 971 63 203 480 753 670 62 425 541 947 497 485 875 381 475 332 957 74 556 37 83 275 205 627 755 563 521 768 981 726 742 342 688 455 26 199 158 892 36 92 889 802 202 584 458 900 999 141 881 253 477 955 120 665 807 430 247 457 969 827 163 873 661 446 122 944 365 943 441 747 218 599 935 632 560 118 656 994 259 654 39 58 249 97 440 304 127 550 490 471 586 435 237 14 215 77 7 10 512 476 69 383 741 880 882 343 583 197 791 824 387 56 519 396 789 677 581 831 325 466 190 613 48 292 444 9 288 697 394 168 970 939 997 707 388 474 208 830 980 805 655 177 123 322 470 735 838 728 956 893 907 732 910 924 596 864 335 798 336 973 499 495 411 647 660 71 389 1 95 554 390 505 489 801 794 720 691 16 351 294 877 585 112 414 795 318 862 896 914 323 959 99 424 153 90 214 195 606 786 933 696 341 537 673 421 262 129 652 926 167 340 115 399 108 307 727 451 324 592 412 117 453 175 433 363 757 395 283 974 920 878 403 193 816 174 594 358 546 258 533 712 778 909 140 591 437 919 139 35 796 859 98 709 808 836 539 364 769 68 290 308 865 876 442 285 813 565 579 653 1000 601 65 787 429 904 580 937 329 779 138 781 990 700 96 993 908 548 710 535 751 30 902 675 228 41 928 651 771 886 513 840 762 557 293 136 76 531 648 265 161 385 511 913 507 207 244 698 100 384 759 739 870 416 45 143 413 702 918 559 252 142 405 311 646 346 764 400 188 210 953 82 620 968 337 241 589 578 966 898 145 104 204 317 371 438 134 172 376 233 15 191 445 206 157 24 353 213 520 894 812 84 635 28 921 637 31 845 481 354 532 658 701 680 815 932 201 687 525 885 770 333 496 514 60 979 784 855 70 624 250 792 286 240 267 983 225 152 964 996 101 452 825 573 374 501 854 763 590 822 468 906 695 713 602 287 150 467 671 615 264 608 819 619 754 777 391 738 180 692 154 847 409 750 527 616 752 61 737 714 820 299 295 843 722 320 797 57 121 730 179 166 25 369 302 338 502 52 975 503 833 401 600 49 849 486 718 498 922 853 315 793 796 938 576 782 85 863 553 937 878 632 186 360 159 587 170 692 335 886 761 902 282 894 745 455 817 352 666 317 344 30 831 788 283 74 469 505 44 977 206 14 473 731 667 921 66 704 858 554 215 461 216 511 538 944 519 802 285 171 994 316 49 292 838 413 376 582 48 311 678 7 345 483 271 204 730 426 339 113 801 275 351 284 844 462 172 561 476 520 484 890 545 763 969 945 184 799 418 51 444 31 912 672 346 98 709 867 428 836 20 658 649 988 679 245 46 583 916 924 976 26 931 28 740 78 27 726 13 755 236 915 644 278 459 569 313 622 961 135 293 318 210 168 627 951 297 722 998 305 739 165 1 389 468 896 757 987 523 120 39 974 424 614 140 557 2 723 708 75 905 353 470 654 486 552 909 244 903 580 302 321 717 946 620 53 82 498 953 765 805 21 17 758 303 343 954 328 441 869 230 645 861 333 691 568 434 105 527 243 248 573 315 99 510 592 604 396 152 695 555 320 971 542 776 481 92 499 868 492 926 628 68 575 205 968 711 229 381 719 773 225 884 615 721 612 127 226 775 301 314 475 69 160 606 963 258 32 193 598 267 689 712 972 611 696 920 445 310 207 72 940 238 813 812 671 693 415 683 814 235 407 857 439 166 232 673 756 208 834 198 362 521 101 830 559 25 547 52 603 212 674 447 853 356 753 706 361 472 815 365 786 700 847 750 833 964 501 623 372 93 64 984 982 512 138 741 189 588 79 233 640 973 77 581 357 330 479 768 398 453 63 713 119 787 594 818 605 213 707 221 992 332 565 387 850 663 790 324 87 522 995 112 35 363 485 970 983 76 22 463 107 217 261 19 259 456 465 655 800 420 829 702 564 686 336 875 759 690 975 471 641 720 981 496 348 250 887 840 402 939 423 866 382 823 518 593 631 537 42 550 103 141 906 725 430 849 657 487 540 254 835 377 277 115 373 710 266 9 246 543 760 803 12 882 774 819 38 746 163 870 117 211 176 842 474 15 949 848 228 203 158 530 879 454 504 437 179 491 195 121 670 525 643 943 412 767 876 88 104 209 989 18 705 577 532 734 789 650 4 269 296 286 156 826 134 109 149 81 33 114 591 125 280 986 852 142 536 897 279 664 145 8 128 957 62 524 778 400 754 190 913 549 450 144 508 383 871 590 727 139 548 227 584 797 772 354 466 218 385 541 123 151 828 646 807 390 433 177 116 513 379 393 404 304 164 892 45 602 451 697 464 299 200 388 309 191 260 966 747 744 274 715 735 528 480 822 816 781 34 948 411 808 358 958 5 578 406 898 589 295 837 374 111 531 291 108 597 698 308 371 50 783 901 270 452 699 482 967 952 61 196 223 856 29 59 651 556 993 391 751 306 935 71 703 534 585 350 922 281 6 432 129 197 841 241 579 488 359 572 517 877 681 637 904 851 694 399 327 457 338 794 264 566 506 188 180 83 586 194 253 157 174 169 809 529 58 676 290 929 933 616 231 642 610 810 395 607 214 662 137 187 639 900 546 422 493 688 446 239 599 661 494 874 980 401 872 307 798 429 222 996 67 618 37 978 366 80 804 732 431 629 436 408 495 613 490 724 110 252 965 130 409 70 660 733 96 936 24 47 347 560 999 888 364 535 102 247 873 923 167 11 416 919 199 181 910 322 685 414 334 251 349 907 668 100 567 224 219 635 942 601 331 928 57 477 405 340 449 563 262 502 182 143 185 624 621 911 386 927 889 533 263 895 955 562 124 684 326 956 625 150 990 370 329 626 714 764 979 770 687 880 515 718 881 665 192 832 234 609 743 716 893 392 220 410 526 397 1000 997 54 298 514 173 467 811 425 367 682 417 636 630 438 369 652 865 647 460 448 294 669 738 846 891 94 908 146 394 443 341 380 384 864 342 859 862 771 403 544 65 497 256 355 255 118 634 551 73 633 749 419 126 539 183 985 779 312 675 84 337 845 925 153 899 769 638 777 934 478 736 509 440 60 791 854 780 795 272 608 728 23 10 600 737 960 55 659 930 766 860 947 680 41 40 86 821 97 489 827 43 762 287 742 571 131 792 240 202 516 90 242 3 701 785 962 427 154 843 201 617 914 839 595 820 729 178 147 289 148 824 570 918 458 132 161 56 288 136 89 500 268 378 932 300 752 323 249 748 917 991 16 574 91 421 507 784 503 237 806 950 325 95 596 558 941 368 175 677 619 825 656 319 162 36 265 653 133 257 276 273 855 122 155 959 648 883 106 442 885 375 410 111 302 495 856 385 297 60 115 614 833 214 384 171 872 944 491 610 594 122 455 270 733 233 13 587 271 696 559 258 789 888 412 618 127 310 318 902 46 764 784 552 568 216 45 260 89 608 901 639 7 149 878 413 185 974 633 865 547 522 14 290 163 991 159 489 702 993 166 752 769 519 921 61 415 736 376 537 688 218 706 710 361 686 119 435 75 493 539 1 198 443 194 131 452 156 746 499 946 382 484 84 909 98 434 24 26 853 854 570 606 3 464 161 390 33 300 565 604 43 810 809 588 968 280 985 582 723 311 35 504 631 589 797 356 380 630 641 788 90 219 241 225 952 259 599 848 827 826 74 416 502 591 494 210 661 586 197 433 37 187 825 712 230 324 858 306 170 238 884 234 722 525 807 305 969 638 186 549 264 605 673 880 29 40 511 237 615 453 597 97 875 348 154 717 182 894 39 162 28 899 117 157 748 780 204 844 254 704 327 703 20 794 41 841 54 897 400 536 144 414 659 47 718 814 313 628 998 337 72 496 987 77 585 389 403 340 657 118 285 50 42 321 989 795 676 123 179 779 441 632 962 184 626 509 590 876 992 731 978 953 31 343 91 331 891 463 868 728 100 217 22 887 322 548 317 250 895 244 325 740 611 73 176 675 592 889 988 713 926 931 843 734 328 62 383 635 708 333 25 65 701 94 531 792 448 130 391 283 690 735 9 420 59 404 268 319 668 456 849 116 105 999 394 437 859 956 534 743 406 335 95 873 530 517 755 256 101 492 444 152 357 580 799 550 232 183 209 975 362 172 229 83 945 87 15 721 756 323 529 697 562 705 12 544 288 808 164 239 338 869 598 487 266 392 508 749 215 103 396 467 540 753 369 845 401 388 907 358 428 601 819 82 617 447 501 655 955 421 642 227 55 693 121 742 607 475 937 882 514 980 120 524 52 289 303 803 360 725 513 461 595 817 273 917 600 1000 481 18 500 979 707 689 178 820 754 948 482 4 265 344 737 381 158 336 466 831 996 286 566 168 719 738 304 579 263 423 546 898 896 442 199 793 372 972 911 914 654 272 669 796 374 345 8 438 132 147 175 277 36 751 235 477 314 295 207 666 959 497 646 670 458 543 143 830 64 938 208 292 551 765 251 79 790 625 142 928 664 758 636 148 672 424 772 681 556 584 181 660 805 857 506 201 274 680 366 476 460 180 145 815 284 224 402 526 739 480 279 298 498 354 658 816 407 818 70 398 296 160 373 637 695 124 692 253 973 835 71 236 137 871 787 409 276 351 724 711 767 687 240 538 567 329 48 885 246 837 76 720 663 846 782 347 785 900 429 763 905 66 936 533 832 867 309 542 140 450 355 651 19 518 371 852 683 577 602 647 129 397 365 919 727 212 864 364 932 750 294 350 726 269 665 578 958 125 110 330 822 196 947 834 462 622 747 700 714 67 574 581 783 30 339 56 866 798 643 136 862 153 419 387 983 379 616 312 109 976 908 393 308 745 177 96 982 515 474 252 363 449 935 553 431 916 468 173 612 770 949 840 829 802 202 408 490 427 842 422 569 471 425 267 851 316 439 516 451 68 5 541 877 640 245 656 964 786 375 200 994 557 824 278 762 228 108 352 771 966 211 353 293 520 342 320 523 486 583 811 167 627 417 995 478 139 881 189 667 479 473 766 411 465 652 943 395 930 709 621 933 38 777 571 155 512 34 221 367 920 838 457 193 527 940 863 281 192 150 870 573 10 650 483 378 299 950 261 432 893 223 691 226 104 729 165 88 997 924 472 886 27 757 906 231 759 961 249 960 146 141 368 732 634 560 904 17 761 454 883 188 426 128 107 248 370 349 11 990 682 874 593 850 190 629 49 965 801 528 776 341 812 21 359 619 645 220 730 203 126 446 561 459 169 800 806 564 205 929 694 624 915 535 326 741 195 558 774 151 977 613 92 861 469 23 78 334 860 307 51 981 970 677 114 879 913 488 934 821 470 247 418 174 828 332 671 778 377 644 85 986 445 521 44 532 699 662 386 653 6 623 430 563 138 555 679 505 890 716 485 678 715 609 572 262 575 58 781 922 910 773 102 744 99 399 53 823 967 576 620 2 257 554 775 63 839 963 791 135 804 255 836 346 941 954 603 648 596 951 112 892 440 925 684 134 315 912 918 942 275 698 206 287 106 685 405 113 649 545 510 57 86 923 213 32 80 971 81 507 133 903 222 291 957 847 813 927 69 242 16 674 939 768 93 984 760 191 503 282 301 243 855 301 700 766 145 120 6 2 314 815 650 665 7 595 46 776 835 985 86 782 465 161 392 371 970 482 635 296 180 85 859 769 408 974 254 192 90 153 3 230 797 294 807 706 696 384 850 334 998 251 144 241 396 733 867 178 628 20 512 98 213 725 991 848 856 102 502 283 425 94 539 942 441 847 759 982 590 218 79 104 111 56 336 940 656 388 745 720 158 728 644 584 468 450 117 28 521 849 563 236 606 350 596 931 416 615 682 754 55 909 623 513 310 232 402 179 274 925 748 897 860 426 10 140 244 166 163 824 663 171 210 157 601 489 761 924 93 886 240 773 461 844 423 81 498 763 877 47 633 580 523 288 87 42 920 266 380 447 790 618 287 636 226 582 673 612 499 419 108 198 445 736 99 338 654 561 228 253 391 454 955 619 303 553 713 229 530 822 679 305 332 675 621 406 620 413 839 557 404 374 27 71 231 915 95 843 779 614 533 227 96 397 629 589 872 53 999 577 598 811 193 967 555 789 376 103 1000 63 691 916 295 757 162 381 634 831 235 494 323 889 271 575 464 121 588 9 652 435 59 487 774 73 934 837 239 394 968 980 709 592 115 551 289 854 129 205 427 272 185 617 352 222 805 500 309 190 894 988 169 308 760 347 990 569 21 122 738 684 417 97 125 355 43 994 564 687 609 41 297 217 40 270 69 515 405 343 914 133 744 273 864 880 655 496 215 542 715 756 840 813 250 730 493 981 808 82 514 546 933 130 976 430 17 868 62 878 801 152 361 375 570 638 993 469 784 944 956 907 299 708 123 414 599 645 668 918 159 196 385 265 291 685 576 5 952 857 259 643 535 734 865 400 518 912 545 896 181 263 667 694 979 440 477 451 922 84 286 478 330 795 871 984 245 676 436 182 879 407 203 128 242 137 581 722 690 219 403 657 948 497 923 80 367 600 278 261 770 428 885 605 796 23 873 398 107 714 785 268 340 637 409 649 950 809 946 260 415 25 622 527 353 639 607 313 853 631 661 719 410 269 39 945 898 908 455 194 670 802 151 369 116 892 882 208 246 905 852 78 492 290 444 335 677 488 772 446 653 138 695 248 664 731 681 495 965 947 941 851 721 8 640 262 91 957 511 702 762 126 836 930 775 711 100 212 723 486 524 583 453 883 390 33 866 743 506 727 412 136 651 788 170 207 35 522 135 567 646 705 537 318 61 814 139 821 562 256 767 155 977 717 150 206 106 963 438 264 442 431 901 75 422 586 938 552 243 826 51 659 895 890 187 148 282 383 591 201 199 870 142 800 1 572 70 164 320 573 29 833 134 351 214 611 505 118 816 534 379 302 12 234 15 362 768 698 221 183 746 276 315 792 321 452 476 233 845 749 516 306 891 559 672 186 26 798 884 793 781 777 67 855 904 927 861 491 48 828 966 277 131 608 827 224 550 364 373 501 191 357 510 642 322 958 366 58 249 197 395 806 360 921 593 841 284 578 44 540 327 558 680 38 830 184 616 173 875 225 547 710 928 858 689 874 568 571 372 701 574 544 692 480 819 195 911 755 31 112 627 509 978 50 223 463 470 869 716 358 132 252 389 326 597 818 812 54 143 188 842 462 113 936 114 838 344 34 862 101 666 280 903 937 887 68 972 658 960 19 804 910 704 443 906 346 421 298 66 370 648 917 399 382 508 751 247 345 697 200 216 110 954 279 926 846 149 448 900 519 791 834 220 712 983 484 342 780 517 520 348 613 528 434 579 418 729 594 560 18 378 474 324 810 341 750 718 951 817 741 72 662 119 490 503 829 526 678 424 973 758 307 587 74 174 481 632 565 989 109 939 293 49 929 37 255 995 83 60 949 237 825 285 202 624 742 411 349 165 267 24 549 703 919 778 532 337 89 902 660 57 932 189 531 771 209 124 328 473 368 541 154 177 147 432 602 356 449 433 986 529 292 975 211 953 77 257 141 671 359 737 331 747 167 959 971 16 507 300 764 156 647 339 316 420 76 471 899 753 365 258 175 943 525 863 992 799 610 92 881 786 52 543 787 65 962 724 603 22 311 585 475 172 386 683 820 319 393 641 363 429 281 997 30 935 794 566 699 969 160 803 783 893 401 536 312 387 32 304 556 439 467 317 823 479 669 504 752 732 460 238 554 626 964 688 64 693 625 36 333 548 485 466 832 146 674 456 686 88 996 739 765 888 472 483 354 204 325 604 168 14 329 105 961 726 457 127 876 987 13 377 707 630 913 45 459 740 735 538 4 275 458 176 11 179 585 924 383 791 604 727 533 946 159 31 907 700 589 100 707 14 555 710 201 20 149 440 107 329 785 654 226 599 572 787 324 740 820 421 541 947 150 386 644 247 958 453 472 921 254 410 500 738 47 617 908 186 878 429 934 302 402 325 216 105 372 621 776 335 594 492 241 614 767 46 659 848 296 886 416 121 851 321 697 44 488 102 177 118 827 606 720 489 746 990 366 239 308 495 514 981 588 830 838 567 262 718 629 675 584 713 459 576 344 418 229 880 320 278 134 499 849 75 808 988 764 409 68 542 578 435 370 927 590 104 450 980 972 951 560 481 45 81 969 906 90 82 852 122 34 352 625 677 863 135 729 872 914 928 705 259 650 823 952 194 998 80 748 841 865 703 598 597 532 59 363 178 550 110 912 941 401 807 874 83 318 43 275 771 280 847 877 139 117 634 517 449 42 22 702 971 959 182 439 434 919 855 983 109 87 151 812 353 389 445 577 536 377 175 399 957 148 797 253 306 287 431 360 581 113 712 400 721 845 328 673 95 161 545 842 269 403 800 27 557 233 101 187 405 781 660 223 649 195 240 338 455 38 289 417 69 582 583 197 437 869 831 61 426 375 694 538 374 88 246 354 989 480 637 184 300 340 343 317 79 250 222 127 382 137 511 4 730 313 692 142 50 176 323 173 130 887 686 925 172 123 544 74 248 98 777 558 157 237 775 895 688 140 518 635 913 897 873 603 245 794 789 665 428 835 362 116 761 413 234 73 953 24 213 477 337 769 412 145 214 813 864 696 268 693 741 270 784 756 926 295 131 653 221 513 341 610 193 955 350 208 454 656 804 793 814 840 592 48 524 126 883 144 997 494 818 893 284 540 976 587 465 21 561 861 260 911 507 316 949 961 230 575 722 750 501 734 521 103 870 930 664 780 227 600 850 198 999 573 685 963 479 443 620 917 853 6 483 470 648 119 717 622 141 369 456 342 537 612 288 200 307 579 626 451 460 256 898 10 667 929 367 315 457 839 111 430 333 657 726 680 591 339 448 422 901 238 834 381 357 164 832 553 7 414 933 607 755 291 77 347 633 252 509 811 745 868 211 158 183 303 207 982 40 595 1 52 232 559 992 602 611 905 220 979 962 406 737 163 715 36 37 580 180 76 516 391 876 92 128 385 760 759 162 3 356 691 987 463 261 661 799 796 548 613 778 96 41 348 155 458 773 862 728 199 12 645 891 630 681 918 935 986 236 875 468 167 735 206 662 674 631 798 676 978 115 786 265 923 71 72 224 708 724 146 192 290 35 543 742 231 404 920 174 11 894 219 286 711 255 70 879 995 984 765 758 819 965 185 859 706 642 89 143 846 485 885 522 156 60 783 482 829 646 655 526 368 304 397 974 844 837 276 795 26 106 817 475 294 452 948 279 695 825 28 466 15 272 566 663 215 942 508 719 204 940 766 805 889 371 822 160 828 618 619 977 326 530 551 938 166 966 398 529 490 857 535 346 609 968 616 136 684 945 647 299 267 57 520 282 528 97 768 531 931 716 388 420 563 120 792 392 349 336 871 358 84 484 954 63 129 632 554 114 493 896 496 474 147 523 244 433 331 736 860 751 679 165 264 903 996 753 506 525 638 668 243 469 16 512 497 821 473 802 747 99 569 682 18 312 752 364 882 788 770 937 396 556 30 687 301 53 628 867 890 779 228 365 640 884 461 549 810 444 498 639 345 824 330 191 436 33 56 601 379 210 643 562 510 994 51 188 225 932 292 624 732 91 85 29 809 725 900 816 683 970 387 956 212 327 19 138 939 209 112 393 858 25 866 772 564 503 527 505 943 249 411 586 806 78 168 487 297 394 699 902 311 826 570 266 515 152 690 171 922 55 774 916 733 623 351 49 651 803 763 892 950 652 322 641 833 62 547 467 235 283 217 636 608 257 801 432 132 973 153 93 251 944 856 714 854 242 1000 2 991 491 749 464 395 739 39 782 390 407 936 910 504 534 881 9 744 790 478 196 723 574 355 384 66 441 447 993 975 425 205 190 380 731 23 605 627 462 181 762 67 486 985 334 670 314 124 359 376 419 423 671 54 446 698 442 408 701 415 170 757 704 58 319 285 672 471 332 743 277 133 666 502 13 274 293 86 596 305 273 281 125 154 373 546 361 669 298 967 964 258 909 678 427 689 5 593 899 8 17 565 568 552 843 658 960 271 888 915 169 519 218 202 571 476 108 815 203 424 709 32 64 904 263 378 309 539 94 754 836 189 310 615 65 821 918 274 432 742 61 201 683 152 455 52 850 227 904 4 903 588 398 714 497 400 921 576 977 569 577 503 595 830 469 250 55 681 975 660 659 804 545 759 525 383 172 848 148 818 636 111 693 765 542 388 508 989 462 273 599 869 790 198 991 584 592 166 120 558 316 146 737 126 419 735 449 329 976 725 887 691 14 766 793 507 702 724 672 799 892 320 736 819 163 208 159 889 723 362 751 413 617 607 675 452 69 754 29 602 39 145 512 8 280 270 633 448 285 877 150 537 189 685 928 489 187 328 697 560 772 350 218 671 883 911 805 365 650 356 9 692 104 922 232 124 791 357 956 527 597 773 669 703 467 743 986 572 839 961 613 678 206 978 565 658 184 647 786 844 457 345 761 182 195 543 204 278 133 727 968 698 840 437 635 980 872 243 256 299 823 63 465 136 466 57 629 619 421 523 594 262 93 266 35 260 22 718 169 707 827 573 304 670 259 917 399 941 909 510 212 570 749 505 837 425 2 95 536 829 28 66 521 612 139 253 196 779 912 942 694 624 464 480 25 16 181 68 281 330 251 653 359 385 228 621 94 50 117 492 831 484 47 295 493 130 601 882 992 606 205 24 833 806 485 286 934 44 351 985 662 23 642 667 1 338 409 105 482 32 149 431 682 116 914 49 995 867 370 954 824 520 396 900 372 767 949 411 858 403 154 303 676 495 854 458 37 327 364 237 108 272 562 716 890 501 608 580 261 60 924 748 870 516 75 445 15 952 800 56 950 756 711 363 249 197 876 796 700 981 618 509 310 610 704 955 170 265 589 964 750 875 239 575 747 211 296 604 784 78 173 440 487 366 331 666 51 346 375 984 112 855 430 114 733 283 538 230 155 233 910 192 119 127 412 367 860 129 125 874 190 377 348 951 960 428 586 657 826 248 391 555 442 655 641 944 774 122 893 504 121 64 171 988 712 701 866 107 695 313 279 898 686 224 832 574 953 841 334 293 615 203 294 531 153 321 861 244 324 446 634 352 394 229 13 132 322 564 684 801 257 450 878 519 245 461 939 420 528 593 481 836 287 454 99 209 596 71 965 300 79 959 70 307 176 81 113 390 822 708 276 957 679 544 339 397 513 429 816 268 326 138 6 568 813 598 269 157 567 859 135 648 780 506 546 938 333 217 88 916 632 728 471 468 710 611 561 902 734 219 42 677 498 972 825 778 627 524 644 665 476 906 919 946 775 73 551 967 222 726 302 620 891 103 731 645 563 746 246 11 392 929 717 744 526 395 798 668 240 843 880 3 849 106 435 406 109 185 649 80 571 175 353 369 539 298 407 415 128 705 566 757 925 803 379 663 776 447 194 845 223 59 603 920 86 343 408 868 472 444 137 590 386 178 41 643 763 689 499 436 191 255 306 730 886 311 871 21 795 207 970 393 74 131 199 376 787 863 932 38 225 288 661 808 434 515 384 90 529 43 151 438 277 45 486 815 962 979 267 27 91 549 85 380 857 530 552 456 994 84 443 427 852 630 17 308 325 943 797 600 241 591 554 490 335 926 98 770 895 402 838 690 753 141 958 290 342 18 54 740 913 165 344 534 899 884 470 36 301 834 764 853 879 809 102 341 416 200 422 628 101 514 794 156 557 687 312 792 1000 110 758 368 947 937 741 319 317 488 358 556 76 147 696 752 945 971 768 908 656 215 65 894 459 305 888 865 12 160 550 982 502 828 474 812 193 423 896 216 739 760 901 674 252 755 164 616 483 496 264 940 142 997 100 605 846 907 387 930 963 494 873 781 82 463 491 282 864 688 275 374 581 381 332 532 158 92 847 19 785 990 722 783 96 881 48 314 234 999 30 53 40 522 389 26 143 732 202 477 762 987 284 905 788 34 144 20 31 58 729 862 936 72 680 625 500 817 511 433 639 221 715 578 738 426 856 254 923 89 699 188 291 638 361 475 721 404 640 460 77 414 186 931 706 97 631 719 720 927 161 220 67 87 337 410 842 453 118 966 451 373 315 709 62 33 583 559 587 820 162 533 517 807 473 646 996 235 479 5 933 897 424 177 915 673 309 115 585 213 140 340 885 226 664 782 541 347 777 540 948 271 993 851 236 713 518 789 623 609 297 769 802 418 579 969 336 174 651 289 263 835 771 183 654 168 238 535 292 83 626 983 582 974 349 210 973 553 10 614 360 318 7 811 745 547 134 214 441 231 378 382 258 814 417 179 401 637 46 167 242 354 180 323 652 123 548 371 935 998 405 355 622 478 810 247 6 865 651 310 402 655 363 401 45 145 500 800 204 257 231 764 357 514 70 408 100 170 318 501 245 523 482 956 775 516 360 51 825 546 751 997 620 442 739 238 259 558 93 111 52 569 210 607 200 58 94 367 431 574 560 301 747 554 265 158 173 479 349 596 662 866 907 858 875 938 63 641 762 502 592 139 728 821 510 249 781 943 290 484 56 726 513 779 678 317 884 380 518 207 92 545 168 936 810 780 136 285 328 777 233 528 438 178 30 556 417 745 914 286 849 640 746 143 666 61 929 889 504 833 351 778 538 227 759 366 113 695 603 476 672 508 899 681 308 396 614 441 797 420 832 548 525 598 196 464 424 940 314 234 663 229 626 611 322 391 706 647 280 19 456 123 137 333 767 557 828 102 624 986 43 119 996 860 716 164 946 989 374 114 878 625 791 325 334 468 38 122 613 130 499 364 895 427 84 950 659 85 976 888 53 768 561 40 372 163 987 425 27 969 634 850 982 533 838 744 998 375 469 331 529 979 171 935 256 959 712 855 369 343 694 743 201 288 648 638 960 590 635 465 152 412 344 920 79 5 263 362 97 696 184 232 478 917 734 718 580 916 676 904 928 1 793 110 450 115 741 489 787 953 494 121 829 10 47 820 652 910 587 166 841 304 486 766 526 602 355 668 859 67 316 186 141 410 970 439 473 944 477 74 104 86 896 368 342 591 665 298 763 807 413 650 658 312 541 700 891 221 311 146 42 892 241 955 239 472 886 157 852 740 733 957 517 415 770 458 897 9 565 475 108 890 749 142 281 845 977 197 446 268 416 826 191 99 187 251 337 409 218 999 962 339 843 195 521 387 445 384 973 206 900 326 756 174 505 790 669 978 488 571 266 689 847 393 564 584 66 262 147 87 96 918 544 225 78 685 657 159 785 1000 661 365 674 992 898 531 422 616 303 951 919 219 975 180 13 432 551 126 903 296 894 33 454 774 568 31 934 877 552 297 968 54 753 264 88 972 190 812 537 4 808 563 887 90 81 457 578 506 179 354 930 403 295 260 470 869 493 125 481 118 792 336 289 150 36 645 421 583 208 134 228 709 805 120 503 765 383 686 185 656 198 463 871 874 382 688 923 89 984 802 939 69 95 608 933 3 83 901 589 682 132 731 921 784 244 246 341 711 714 428 105 172 350 519 379 399 555 931 176 400 783 460 182 329 15 358 240 62 377 937 748 471 814 22 34 707 390 292 214 809 230 433 724 995 837 252 879 750 872 697 411 291 394 687 498 679 755 404 68 732 237 278 905 670 76 452 868 203 254 594 353 840 133 605 579 967 988 319 60 161 806 283 738 534 924 485 873 703 305 335 752 64 827 24 632 606 491 769 57 831 963 881 242 737 880 144 371 622 44 80 585 26 269 683 818 619 965 736 754 705 156 320 974 535 699 836 612 20 29 511 127 559 117 211 550 677 985 690 512 719 644 419 883 573 386 385 757 509 276 340 794 851 600 131 543 28 721 496 258 284 991 261 216 306 165 796 572 839 691 577 16 643 823 17 213 966 786 436 671 593 430 65 562 327 639 835 91 75 14 407 155 576 817 193 861 149 106 154 575 795 882 932 623 730 138 680 693 23 704 397 742 954 98 567 226 453 8 307 199 723 183 2 373 32 912 194 294 819 467 549 772 352 581 621 981 223 175 338 507 815 140 798 599 315 601 112 539 588 359 279 235 776 758 885 990 675 961 215 862 356 18 713 864 698 48 789 708 381 701 710 107 414 429 189 547 844 35 948 902 717 927 893 497 922 771 435 735 282 347 437 255 11 271 272 664 857 247 702 12 277 423 270 801 649 461 222 913 527 824 853 466 236 822 627 253 287 46 162 720 830 188 495 863 459 449 77 248 958 398 993 949 952 582 82 55 392 722 804 274 346 444 542 273 483 25 945 474 71 615 169 167 378 323 109 586 462 925 50 637 994 492 964 630 803 116 406 971 103 73 610 633 980 870 942 267 212 348 520 725 692 660 782 846 443 124 202 192 834 654 448 299 426 128 313 250 570 618 405 848 799 370 684 522 181 867 37 729 646 388 532 434 983 856 7 566 135 926 324 813 876 667 302 642 220 376 224 908 21 761 540 447 536 275 209 217 553 487 300 293 151 361 332 617 595 148 941 205 389 597 321 530 160 816 636 631 395 773 309 653 760 906 911 345 129 842 673 330 915 177 490 455 628 153 788 41 49 59 854 609 811 604 72 909 524 243 947 515 715 101 727 629 480 451 39 418 483 33 917 947 394 664 437 286 937 434 519 13 279 343 450 910 278 845 580 612 633 256 308 620 635 59 265 849 589 805 912 342 598 42 408 250 908 965 219 628 568 82 995 257 871 407 142 231 46 987 528 922 511 315 99 609 346 669 860 772 588 452 112 35 83 782 402 656 445 781 627 376 374 404 505 68 788 703 961 883 913 8 958 891 651 297 163 9 166 379 813 30 103 796 167 375 145 695 988 719 469 290 39 4 36 350 909 424 193 698 482 75 155 384 685 775 299 953 353 998 477 838 837 804 274 902 79 16 761 680 307 969 25 691 216 275 433 623 587 630 659 277 590 906 576 93 23 978 715 92 518 327 446 801 722 436 91 933 508 245 264 893 260 925 7 463 440 975 946 480 572 70 945 660 799 809 668 139 296 629 427 831 209 399 332 122 843 662 884 169 619 546 573 631 187 105 744 227 982 709 267 18 2 487 498 50 632 889 550 919 186 701 255 200 144 846 236 97 19 507 472 674 904 410 378 591 517 107 304 624 324 331 85 241 110 548 281 88 989 821 138 416 344 49 684 783 642 462 584 425 667 276 915 414 80 653 506 26 879 688 303 473 790 570 797 541 769 976 488 696 747 412 571 921 403 950 239 763 468 175 880 222 681 610 776 57 422 184 492 73 217 41 55 765 282 300 20 258 655 328 322 693 892 385 820 984 373 887 520 540 897 611 530 579 857 490 134 294 798 516 317 735 721 431 495 474 74 643 421 574 555 527 686 137 147 481 504 985 694 476 253 907 894 153 293 905 352 195 266 840 53 460 129 491 959 586 717 29 500 513 736 178 596 810 356 951 731 109 649 847 12 89 647 900 542 6 121 856 285 419 608 98 443 435 784 729 802 563 795 63 252 111 64 935 451 230 38 458 493 56 835 753 522 888 968 165 372 466 283 544 509 365 785 22 773 182 870 326 971 191 415 370 132 211 800 233 205 478 226 118 362 762 545 929 484 565 438 778 345 780 952 254 529 160 457 812 874 536 970 547 716 10 764 557 639 793 774 229 131 341 842 754 11 461 839 306 71 606 17 448 81 479 32 737 707 786 177 397 210 966 213 45 677 526 201 822 932 791 206 44 728 941 180 366 108 247 52 622 447 670 601 24 398 212 832 392 594 934 319 270 723 648 251 515 349 732 104 689 700 224 320 714 514 413 855 749 531 806 312 861 924 48 936 418 323 992 164 997 387 311 625 673 238 501 43 697 767 318 711 117 335 295 523 185 614 682 203 676 687 829 359 497 920 146 156 194 657 423 699 634 779 396 188 183 72 750 708 453 119 325 525 235 192 726 465 730 368 661 429 223 830 554 28 535 745 626 151 818 690 733 637 348 803 938 713 96 150 543 901 65 817 827 37 566 494 313 321 706 95 872 617 724 386 863 77 875 672 263 618 503 316 14 930 395 815 426 337 388 455 126 485 621 867 865 679 123 242 850 718 310 430 972 725 996 993 420 76 367 510 198 873 981 489 524 364 748 400 496 964 712 980 363 215 990 189 931 389 298 280 354 705 61 914 133 161 599 237 86 807 442 663 240 858 449 943 261 862 602 246 824 154 533 675 734 666 149 768 640 852 683 866 967 31 581 650 225 956 896 102 428 940 179 380 994 641 605 740 409 202 955 604 90 746 973 393 583 214 5 228 918 828 755 808 330 743 291 595 521 1000 593 881 760 561 853 234 833 926 329 944 556 962 390 34 383 841 794 196 273 876 603 948 302 417 351 911 551 459 789 101 94 336 702 979 923 999 597 357 170 864 502 221 269 826 823 51 358 259 204 289 1 232 120 575 301 305 742 244 124 314 27 777 401 148 381 40 130 411 549 152 100 770 207 288 578 432 949 704 559 787 140 87 471 58 757 159 456 532 814 903 78 197 836 890 208 54 66 60 710 287 67 512 162 939 553 834 607 248 895 69 899 752 292 665 983 537 671 741 644 916 15 560 391 340 552 960 243 616 262 284 334 143 271 190 759 176 439 638 974 751 454 816 141 569 991 885 172 600 361 106 577 405 654 534 538 986 382 3 636 582 114 878 475 158 127 309 977 406 886 692 844 928 62 486 954 868 811 854 658 444 218 136 558 652 645 963 369 47 220 927 181 848 249 957 377 758 171 199 942 739 869 338 272 613 756 339 792 727 564 173 859 157 268 877 825 128 567 470 851 125 766 115 371 464 355 347 562 84 168 333 592 113 116 882 819 646 360 738 21 467 539 499 135 615 771 720 174 898 585 678 194 787 766 971 613 735 114 765 67 976 494 334 83 363 465 576 454 400 679 491 358 520 211 986 748 500 85 820 424 145 377 689 115 360 297 284 614 73 812 570 789 842 837 32 616 803 243 261 269 434 615 776 447 729 582 630 829 642 452 283 919 216 906 958 638 253 53 340 972 272 349 499 369 482 716 823 893 996 714 55 78 365 940 924 467 82 785 579 213 671 80 726 475 603 767 244 111 525 762 857 139 48 696 259 799 20 141 138 457 802 156 278 535 755 319 422 915 756 850 56 355 728 169 142 739 46 99 691 229 480 101 526 759 922 96 720 621 372 987 757 882 384 724 81 749 411 918 173 885 168 450 943 257 232 683 894 184 478 267 470 813 516 854 610 59 634 342 275 764 889 888 788 884 794 399 937 782 89 778 459 713 738 16 875 627 21 34 441 366 745 13 848 809 308 761 685 282 902 709 945 69 655 95 796 132 181 874 39 105 247 387 608 241 947 58 98 666 129 37 260 299 771 779 589 264 618 545 711 916 881 393 445 44 150 706 742 375 60 201 303 930 23 496 392 926 981 921 230 271 677 301 839 949 825 898 687 233 891 984 311 795 124 539 49 92 611 846 626 2 556 273 148 974 877 413 517 159 171 541 239 632 998 737 962 663 692 123 495 225 801 30 988 220 673 791 102 217 969 469 910 443 42 439 664 180 831 361 566 672 811 359 153 595 295 868 333 26 28 188 414 178 883 515 335 477 707 905 669 420 676 353 792 125 786 777 968 513 276 982 995 279 404 912 10 389 580 438 841 199 994 370 461 378 657 108 277 680 814 886 774 773 492 719 31 682 498 662 348 93 254 270 835 508 122 466 705 992 462 890 187 163 436 63 54 314 401 222 281 455 490 862 772 118 908 5 747 354 590 120 415 639 571 176 388 879 790 12 900 548 822 849 214 658 899 50 192 206 72 547 195 804 502 824 653 990 280 306 554 84 486 474 736 183 594 182 529 104 14 901 27 775 832 43 598 152 86 18 149 356 234 189 405 386 670 343 190 468 959 316 656 641 970 17 237 675 7 435 852 381 966 985 66 650 166 345 753 892 667 661 999 511 643 379 927 518 374 296 843 702 523 934 805 668 1 821 126 419 560 165 686 818 975 746 437 784 294 950 395 170 510 665 143 693 659 540 607 453 133 870 564 317 522 65 135 531 936 248 954 935 597 263 433 806 960 172 733 744 407 412 430 808 840 391 402 76 137 587 1000 288 946 731 763 505 493 305 346 504 22 939 256 423 858 538 600 4 636 309 200 460 327 575 205 967 938 956 61 489 208 322 983 865 700 112 367 324 403 212 853 140 186 209 116 177 210 321 867 425 162 578 751 97 816 798 218 136 955 376 550 914 410 730 476 29 242 47 537 185 90 704 368 202 732 851 41 33 285 35 226 567 536 472 362 542 963 903 555 350 907 246 331 528 845 925 588 931 506 544 440 654 164 79 286 383 524 629 193 197 871 872 106 328 561 873 38 313 859 633 304 485 815 793 394 860 647 15 320 307 444 701 917 71 830 631 119 827 266 351 155 609 161 562 121 416 710 909 292 337 521 833 722 501 390 380 978 864 895 94 426 601 221 117 678 723 856 703 817 418 336 836 991 268 113 869 396 514 592 635 623 151 769 932 725 695 497 593 734 432 428 512 533 620 215 948 979 993 68 624 599 942 961 483 203 690 109 612 863 302 40 373 52 456 265 100 628 252 154 602 315 227 449 479 487 238 158 699 553 451 951 8 977 74 674 807 507 800 581 421 896 191 740 160 652 565 484 532 207 534 861 25 697 904 446 364 750 584 965 563 352 146 3 920 344 107 923 127 646 147 332 458 62 51 569 708 876 236 826 973 179 6 527 980 174 880 828 298 887 77 596 329 619 325 933 549 573 660 471 157 997 57 473 255 649 144 431 819 606 760 591 330 651 196 289 583 464 131 519 408 928 558 574 684 694 103 134 481 648 780 167 640 385 245 231 382 310 228 681 224 770 605 637 312 586 45 91 941 752 897 204 768 847 718 913 397 318 448 844 957 838 290 717 219 781 9 36 287 371 754 712 688 797 944 743 810 300 24 758 577 952 625 715 88 19 622 509 855 617 964 70 235 463 878 572 727 834 274 543 559 721 198 347 323 339 409 568 604 11 262 250 741 644 783 488 645 552 546 530 557 240 326 503 866 551 291 911 293 251 130 953 64 75 929 110 427 338 585 249 417 87 406 175 357 698 128 258 223 989 429 398 341 238 579 451 88 21 834 863 912 893 373 557 575 138 342 869 290 635 44 305 265 76 302 824 206 624 678 683 123 970 768 708 605 149 826 237 106 465 71 336 947 139 586 168 297 851 673 107 176 307 515 711 659 331 670 509 291 828 726 889 379 310 173 51 357 580 715 210 542 746 495 500 420 30 69 638 193 719 733 95 964 262 426 998 471 921 245 821 717 288 946 595 897 98 835 87 594 623 978 841 873 759 74 560 450 571 418 267 223 925 39 508 68 335 295 124 730 81 141 660 338 867 439 926 56 25 539 505 77 942 553 434 909 364 531 53 485 321 614 961 196 299 24 831 689 393 189 360 549 664 449 536 200 598 782 936 175 510 622 643 883 293 91 381 350 597 861 810 796 201 839 306 235 619 256 169 725 202 866 677 573 702 748 741 761 563 322 636 766 38 652 429 713 562 599 501 864 109 270 876 50 996 955 178 705 976 52 552 4 432 33 45 63 208 214 65 590 498 389 891 692 97 274 93 767 952 621 823 548 219 591 257 396 801 519 958 760 522 166 632 546 296 255 840 506 412 343 588 349 103 447 989 9 146 714 765 734 603 397 22 777 468 712 303 345 684 672 602 301 514 583 540 385 892 915 243 400 813 695 558 545 669 163 663 362 529 559 417 250 84 479 337 155 205 125 904 391 28 73 645 503 972 865 985 280 957 606 334 272 800 654 860 104 430 757 601 172 459 668 688 79 855 631 699 158 154 838 816 484 611 248 657 445 817 6 773 929 371 743 907 566 204 90 956 40 679 428 5 848 561 676 775 555 937 535 340 740 809 126 520 359 287 496 944 177 980 327 846 62 728 780 162 791 394 275 992 698 784 225 923 577 326 935 61 847 239 455 706 372 625 979 101 368 405 499 849 121 424 92 122 949 703 639 656 285 409 351 401 704 216 685 973 329 570 747 803 244 722 994 416 407 930 197 43 720 198 633 517 830 651 473 470 582 967 723 827 304 572 674 317 608 1 142 460 815 924 346 127 718 879 100 380 167 37 26 366 474 410 886 49 617 610 833 143 592 754 750 476 18 147 315 781 908 975 111 86 35 799 453 263 890 157 294 731 527 772 212 431 96 991 218 398 793 516 814 42 963 887 578 319 54 332 102 874 788 690 27 110 640 58 182 85 271 278 988 174 492 482 953 448 785 116 229 493 554 179 530 742 537 187 687 252 732 213 710 607 383 682 922 203 32 246 415 469 437 971 862 12 882 353 199 939 119 569 466 901 207 14 880 789 736 94 320 905 241 896 41 844 755 20 981 716 436 314 150 324 521 330 408 653 316 494 328 518 774 60 727 534 242 894 47 642 707 490 974 911 526 136 916 132 281 648 164 709 819 927 609 895 983 630 543 462 344 10 948 438 15 112 333 533 576 805 993 738 999 227 363 382 507 16 966 969 64 36 845 23 877 852 686 234 395 130 211 943 489 612 423 593 913 441 446 950 279 739 832 556 745 829 871 48 361 258 776 811 875 764 918 463 411 399 3 649 452 341 378 959 352 797 836 384 982 259 986 29 444 859 392 230 188 19 502 968 965 806 585 413 870 387 483 144 565 390 185 804 783 940 881 960 191 83 613 488 386 932 481 300 644 497 181 917 456 878 377 997 928 538 691 261 435 567 184 680 221 627 491 233 551 276 388 269 486 192 762 148 286 46 118 671 7 604 842 347 646 662 629 856 763 115 694 770 524 215 647 220 995 264 70 137 802 226 771 99 404 165 675 898 153 8 31 190 348 131 356 938 67 737 358 72 318 933 587 914 236 117 532 284 528 954 13 376 902 751 458 289 89 161 749 753 283 697 34 818 812 323 194 57 292 433 854 884 721 525 735 440 425 701 634 421 511 156 120 80 984 666 512 574 899 618 990 277 374 59 313 790 945 504 837 962 128 650 129 66 951 195 931 798 325 661 249 375 247 628 170 17 478 454 820 858 414 159 266 778 472 228 403 209 171 550 934 620 825 467 724 752 693 427 544 82 231 140 487 910 541 240 987 475 581 406 370 655 589 369 419 312 667 308 792 641 114 616 903 843 254 477 596 217 311 700 941 78 600 113 55 744 461 183 160 251 822 75 615 273 480 906 354 151 1000 298 523 900 309 681 872 568 457 232 186 769 779 795 402 464 367 105 637 152 339 135 807 268 108 442 282 885 853 787 977 224 758 665 513 857 547 564 355 626 222 365 794 756 888 584 786 133 696 868 729 180 145 658 919 134 422 253 2 808 850 11 920 260 427 922 525 237 925 417 75 681 554 859 70 147 404 689 540 757 794 81 704 725 837 158 479 387 409 616 298 869 450 315 670 555 428 790 612 24 613 756 323 972 193 989 232 988 631 547 314 470 774 190 919 966 29 629 287 198 876 793 873 648 206 31 902 461 528 434 527 735 16 849 218 994 191 223 916 951 482 924 365 594 487 716 85 64 799 874 408 599 764 870 51 999 662 762 177 805 107 829 843 466 835 465 628 155 322 809 534 792 468 263 348 39 45 163 181 71 254 688 258 973 341 798 195 156 676 395 863 308 917 59 598 943 275 654 830 253 621 175 26 159 180 548 549 471 462 494 656 914 3 207 845 992 306 265 324 273 633 245 828 668 729 934 257 43 954 453 373 120 210 530 92 868 136 497 642 593 35 236 299 30 286 643 770 32 659 595 280 995 353 713 325 513 573 846 131 588 281 14 991 310 213 421 673 831 645 360 467 777 665 153 675 581 6 615 20 68 894 233 927 626 617 699 603 297 178 683 164 8 536 708 249 87 827 370 167 856 719 472 997 897 651 623 10 15 424 330 850 292 394 358 448 239 948 878 216 795 820 425 474 25 566 803 728 607 485 652 596 767 219 879 282 250 852 46 526 231 498 696 752 303 342 950 490 446 622 108 961 95 295 569 256 405 89 542 403 150 122 971 677 214 505 701 667 905 266 605 753 454 600 508 813 800 561 911 171 141 531 586 12 99 316 492 347 908 126 993 983 354 684 435 33 768 986 349 423 853 23 920 978 142 188 940 679 182 741 116 698 38 392 121 48 382 443 625 974 352 401 311 740 691 749 105 825 337 187 720 244 49 179 778 968 452 400 944 410 506 982 769 364 69 362 374 445 891 817 276 162 73 58 880 128 848 475 431 91 523 388 62 614 372 98 447 168 267 783 333 579 941 703 680 737 203 557 100 709 771 666 40 283 979 202 933 872 489 183 896 822 860 723 939 560 291 379 241 493 343 942 172 88 130 83 204 13 936 422 538 334 736 724 839 60 318 959 632 279 711 359 584 946 567 578 4 332 243 690 824 480 209 773 734 19 969 235 750 346 115 437 42 522 200 630 476 619 460 50 898 602 152 28 785 338 610 657 262 304 481 766 606 672 255 812 582 154 886 888 524 211 491 272 791 238 389 361 537 7 882 228 11 242 844 274 252 230 260 576 706 514 867 205 802 420 564 647 842 636 583 780 140 376 54 938 2 90 413 37 234 858 415 697 730 765 174 998 864 510 977 72 18 745 103 496 559 135 433 866 663 9 84 761 743 563 580 426 390 967 577 391 782 821 669 885 377 288 987 220 618 958 726 840 686 112 653 646 678 67 881 161 55 41 815 393 495 838 784 949 575 551 117 804 807 294 351 160 169 923 718 186 918 990 639 313 760 529 157 746 217 227 397 826 945 357 984 356 321 380 634 889 953 700 841 644 369 436 17 932 929 754 955 384 574 900 981 539 138 459 165 732 937 658 855 887 608 441 309 312 552 985 407 1 335 74 956 385 240 419 399 378 251 52 144 930 779 478 883 133 957 449 801 402 56 597 532 772 890 1000 146 307 463 715 412 660 406 796 79 432 786 473 693 587 935 893 350 296 912 326 66 687 305 137 727 429 102 439 833 166 457 264 562 22 76 63 818 572 197 533 884 127 184 518 811 488 293 928 892 464 269 302 733 53 327 960 759 285 931 458 199 909 565 185 520 965 149 664 469 895 259 751 438 836 455 507 477 329 229 123 440 246 611 201 962 980 776 451 904 430 77 823 82 317 627 861 763 132 550 65 78 570 519 500 788 515 558 225 483 742 546 692 371 865 592 504 710 189 145 386 589 119 714 787 277 775 556 640 875 375 901 411 270 810 97 278 591 290 320 571 124 747 383 722 695 731 104 789 208 368 416 620 366 456 414 744 134 816 748 93 80 344 635 590 111 109 694 650 705 192 926 738 271 331 601 671 952 834 717 363 847 674 543 355 27 921 851 857 702 806 106 521 57 910 503 832 289 913 47 545 963 854 739 568 819 222 21 975 517 336 442 125 502 721 129 221 655 114 641 148 808 176 682 226 381 101 194 151 247 113 707 755 638 649 284 319 964 915 34 637 970 862 947 585 328 398 535 118 685 484 36 544 501 624 814 268 903 367 512 248 173 339 300 797 906 345 516 511 499 553 609 661 486 871 396 94 541 758 976 340 712 196 418 301 261 170 110 781 877 604 5 215 61 44 139 899 143 996 96 509 907 212 224 86 359 229 223 813 456 524 156 732 886 951 783 164 928 291 828 724 898 690 270 962 894 336 329 285 221 491 612 244 394 706 161 41 821 144 571 606 372 155 47 592 975 436 421 870 514 939 93 411 217 731 719 368 454 905 438 538 508 536 557 840 366 822 498 202 475 722 553 269 520 447 880 319 947 586 203 548 858 396 431 970 685 286 910 610 591 20 13 125 530 241 696 71 292 439 259 831 564 525 385 772 399 938 275 835 81 162 466 515 654 884 163 166 522 727 100 34 176 150 809 322 449 613 876 422 883 958 122 679 42 789 240 740 355 926 750 969 900 407 540 160 446 289 458 781 233 776 5 251 175 866 820 204 106 782 306 262 448 398 919 135 493 92 582 118 65 792 505 392 60 235 629 384 622 763 918 328 499 674 588 459 39 937 418 985 480 628 83 636 393 846 23 988 991 234 231 819 405 341 311 120 96 993 909 29 807 861 22 154 556 575 239 642 753 687 139 675 667 848 680 190 804 400 278 45 785 461 72 11 146 115 544 708 560 676 693 263 143 27 442 736 562 948 109 84 704 43 220 769 902 250 507 419 578 977 180 18 747 331 48 15 917 103 599 956 503 691 617 576 589 297 318 697 545 253 775 401 28 984 296 563 444 410 500 623 707 130 598 224 528 450 786 186 915 559 734 906 568 82 603 282 966 903 195 274 942 644 758 913 832 689 671 761 379 367 873 196 798 640 649 117 577 237 569 716 838 362 558 620 972 305 337 370 188 728 205 579 58 268 35 489 303 506 57 37 971 987 252 409 790 686 859 327 31 994 800 651 953 587 75 460 652 462 403 527 492 51 412 374 416 795 631 714 330 552 634 487 219 78 187 199 66 397 132 999 91 73 308 4 364 430 941 183 921 923 814 521 760 1000 583 914 377 21 590 298 868 554 692 467 641 206 803 181 730 343 920 56 249 968 443 375 310 856 660 802 383 882 878 762 756 497 944 621 705 24 488 44 314 62 720 7 98 463 547 266 509 518 998 194 302 666 340 901 768 246 533 934 925 361 323 532 16 767 659 695 684 662 550 916 653 860 184 317 711 357 638 53 168 779 996 672 936 381 313 472 892 605 643 429 216 867 632 68 428 423 90 293 326 363 703 408 834 173 350 698 142 255 851 874 254 618 565 388 543 128 791 258 745 982 197 301 208 930 717 836 417 955 209 572 797 358 700 567 616 812 615 149 777 420 950 141 380 869 799 534 895 382 997 85 764 347 780 227 333 537 67 879 369 50 699 87 415 766 349 247 516 904 236 19 95 594 257 192 309 324 64 891 248 279 172 40 961 212 964 265 494 841 847 52 59 502 824 829 348 929 751 935 159 663 607 585 389 76 808 754 517 963 261 280 170 593 440 272 402 390 101 127 535 61 511 983 124 887 288 215 201 243 138 566 276 495 351 678 580 801 949 980 573 796 80 650 973 126 325 960 133 541 148 658 865 482 995 46 669 661 849 225 774 339 682 110 179 245 600 855 473 426 513 549 49 823 222 805 102 713 744 794 752 344 307 277 338 986 630 189 954 584 191 531 967 200 830 113 990 712 979 174 12 668 356 123 207 182 837 214 702 167 152 833 922 601 8 943 387 453 546 94 825 778 111 177 479 885 595 850 10 114 457 193 218 989 748 645 471 574 907 976 946 211 957 843 852 806 619 602 153 478 542 670 854 945 474 718 294 657 501 97 765 737 281 665 784 890 899 334 608 815 455 877 69 131 486 79 427 908 365 723 441 889 555 17 633 86 104 74 316 981 746 725 614 465 529 624 771 735 147 604 33 655 726 335 469 512 373 320 437 931 230 32 827 6 273 510 646 648 526 376 664 896 267 119 54 354 30 165 875 70 959 228 863 611 470 129 371 749 635 1 425 485 773 481 862 965 171 881 940 911 839 290 2 271 739 169 121 468 596 434 757 844 561 55 709 897 136 483 637 477 647 295 112 992 759 105 300 625 872 609 452 912 626 787 264 238 504 178 523 871 770 864 733 811 464 299 26 158 570 932 157 38 99 933 140 551 581 741 424 260 842 304 433 406 151 673 729 242 210 688 185 743 284 826 413 721 817 432 145 108 627 853 25 701 952 978 63 816 395 116 681 14 378 597 404 694 715 213 287 342 3 818 315 137 710 793 198 845 88 738 888 755 484 476 857 391 927 360 451 893 321 539 134 232 332 352 656 788 683 9 107 974 345 519 677 435 639 496 742 414 77 256 810 226 36 490 312 346 924 353 386 89 283 696 453 710 963 582 943 921 384 515 952 892 5 512 660 845 103 939 312 167 602 763 611 659 150 822 559 39 752 540 144 469 502 780 348 343 371 133 136 184 274 338 708 88 824 42 758 792 800 164 538 203 97 853 429 195 874 527 601 546 834 984 329 625 870 15 437 205 985 896 43 288 40 71 560 211 583 462 155 299 66 148 499 545 297 450 364 396 349 642 229 711 290 881 140 431 755 947 220 533 451 689 426 890 831 882 439 832 460 597 930 900 132 658 956 673 620 311 172 665 668 649 420 487 268 255 813 893 63 955 572 389 761 688 694 318 474 767 217 397 273 149 197 631 327 962 47 64 705 815 596 826 423 286 408 580 34 467 449 995 880 950 53 199 263 866 105 271 612 720 820 535 293 283 411 362 771 894 864 744 489 774 114 733 421 234 485 848 480 65 858 979 442 337 151 978 529 430 809 514 226 272 656 783 111 392 41 577 341 336 827 579 188 275 944 647 638 715 803 210 604 102 523 463 142 857 543 45 407 787 883 330 279 524 690 868 970 322 821 592 805 924 810 945 344 778 379 867 495 633 684 614 484 590 781 313 125 11 876 850 716 137 447 854 262 505 477 126 258 13 476 732 526 691 849 306 152 916 89 753 82 419 615 745 259 459 589 253 912 36 440 363 404 793 325 644 48 530 405 287 531 370 209 21 79 52 277 798 202 865 101 376 965 828 662 692 671 498 539 982 252 20 687 830 746 971 740 267 468 352 648 993 954 749 223 518 109 247 154 829 471 942 840 206 254 618 754 814 819 723 393 707 458 757 884 200 412 751 961 315 702 764 517 520 31 932 257 887 594 703 958 387 599 221 721 842 455 131 750 282 872 353 508 395 770 16 181 23 728 664 33 73 661 481 224 29 222 294 937 417 129 609 10 110 651 141 718 935 555 837 251 346 697 677 244 675 565 906 741 166 507 7 260 81 27 375 1 679 78 83 162 85 356 169 976 938 409 534 230 511 201 785 713 482 624 897 281 377 772 296 992 3 307 547 492 686 185 331 607 225 61 504 990 98 722 773 147 666 445 265 788 490 654 923 528 616 357 509 168 500 122 345 731 600 859 669 219 135 790 246 54 19 895 443 506 739 175 488 927 57 104 436 119 84 62 319 913 953 532 198 796 106 541 888 470 1000 951 730 182 163 851 838 544 310 373 6 836 685 56 634 863 908 457 237 90 663 86 766 466 194 242 537 899 575 60 49 180 398 28 422 570 782 266 586 585 416 291 835 885 285 475 799 280 898 241 139 587 844 657 568 860 351 218 302 38 969 358 581 889 886 613 522 571 456 949 289 789 9 683 51 250 76 118 994 207 300 794 8 714 32 320 30 797 153 573 157 214 726 626 960 100 91 158 143 510 326 700 941 768 608 650 516 542 401 385 914 95 593 742 238 548 873 920 727 676 584 998 334 556 231 786 316 208 354 479 369 801 852 94 388 823 991 903 400 75 55 981 905 574 44 652 610 646 833 843 698 383 929 503 333 603 918 372 706 640 734 861 795 999 4 743 77 70 187 130 551 957 342 483 292 672 486 305 811 428 775 303 619 314 983 940 653 869 213 967 96 68 146 931 173 807 818 550 415 928 536 444 418 120 759 563 240 191 454 552 933 232 628 621 386 361 134 907 74 968 270 176 557 704 779 394 841 695 264 332 304 138 747 465 145 595 808 606 964 553 190 192 328 382 717 617 80 738 670 902 245 87 627 549 846 784 183 378 578 186 622 472 37 946 693 856 365 178 339 667 189 179 922 170 433 233 497 491 701 681 204 410 427 448 464 948 67 381 380 50 959 804 347 977 934 936 434 25 762 674 806 997 639 699 588 413 22 228 709 69 17 295 438 335 14 92 769 269 24 108 216 519 496 391 115 655 645 791 756 729 605 121 735 324 632 26 243 340 46 366 374 425 871 493 93 406 980 235 972 196 276 256 635 989 59 193 825 877 966 986 839 812 629 564 637 558 107 719 974 973 278 891 248 777 2 919 452 367 72 682 116 424 215 925 473 765 35 987 569 301 862 678 926 350 117 99 435 975 171 227 917 901 567 212 160 321 494 308 736 591 414 18 525 239 910 712 566 623 875 909 636 513 554 355 309 298 124 521 390 261 159 641 878 284 776 988 630 562 748 561 113 904 432 725 12 441 165 112 817 360 399 359 461 680 911 598 816 855 576 177 236 643 403 161 156 802 879 501 478 915 174 760 128 127 847 724 996 737 317 402 368 249 123 58 323 491 92 871 591 366 352 536 163 284 850 157 334 915 770 353 256 52 735 115 188 400 626 941 208 205 627 958 906 330 223 872 274 738 107 661 980 602 697 947 324 6 792 554 138 215 858 674 51 957 853 367 968 463 527 144 156 197 692 74 386 996 907 743 993 218 505 739 436 929 648 349 142 742 670 963 368 247 609 939 649 983 100 813 662 836 499 603 704 637 613 969 43 584 523 823 936 778 628 824 296 986 473 250 304 570 756 885 360 798 182 960 775 892 151 101 702 844 126 30 952 45 292 180 167 134 403 895 678 394 781 708 528 636 423 73 281 722 416 221 466 867 984 241 564 587 520 384 148 840 497 825 567 125 150 902 635 65 326 894 364 191 339 812 926 315 767 14 961 25 226 252 380 918 550 949 537 1 375 370 762 942 975 720 160 920 741 174 905 464 596 997 374 547 576 565 923 332 940 417 744 228 19 809 445 548 933 16 124 387 137 758 727 361 803 578 912 642 99 303 574 121 699 829 828 454 736 566 866 428 262 592 891 579 36 192 646 220 643 277 688 878 104 90 927 713 774 348 671 772 481 199 834 882 760 838 883 224 789 408 768 638 24 690 363 145 130 8 373 600 390 268 383 411 195 917 681 351 651 482 747 102 452 514 392 794 346 175 478 569 59 492 248 232 371 86 729 581 31 901 469 329 133 23 319 899 96 81 695 771 749 640 785 746 472 877 634 457 12 577 555 139 889 614 376 243 808 112 317 509 965 715 495 202 977 127 245 272 266 700 345 388 116 359 622 680 819 764 401 951 955 557 556 47 382 83 393 943 187 117 295 299 759 650 769 616 890 869 633 988 875 118 820 779 721 818 726 300 879 788 945 766 639 516 420 249 797 407 833 751 796 377 42 611 209 776 852 954 535 731 533 909 934 168 136 900 754 470 530 434 601 358 206 607 320 189 948 865 406 35 389 598 153 790 950 207 171 503 553 817 291 76 757 289 80 427 620 486 165 999 669 976 15 835 20 67 508 340 333 981 385 782 356 435 1000 255 922 336 583 753 859 173 214 253 149 846 233 668 347 97 264 131 543 839 432 288 558 212 263 946 140 686 61 679 147 498 234 143 49 733 956 337 201 886 612 904 279 545 28 431 691 238 701 308 203 350 802 777 910 301 705 623 897 991 362 652 211 57 204 146 937 608 994 297 307 273 399 93 644 561 184 552 321 450 285 856 309 162 242 294 26 231 989 974 801 474 265 621 693 313 258 421 164 396 178 659 38 911 338 490 3 46 815 876 71 229 122 415 269 599 230 665 843 216 791 198 685 562 318 881 629 235 68 786 898 280 2 135 851 342 539 441 780 293 710 456 903 515 395 718 806 544 551 987 453 908 857 465 657 70 793 331 654 177 687 120 967 113 50 190 964 129 827 169 37 615 55 525 814 448 62 765 179 677 251 185 322 542 109 683 625 60 312 63 278 689 978 483 494 979 610 750 439 246 811 27 271 655 568 998 21 365 832 513 405 618 847 631 302 128 316 805 763 455 888 222 449 166 887 18 512 992 283 672 94 559 217 22 357 40 69 213 712 664 873 379 511 88 696 730 398 369 53 496 254 848 84 990 155 755 261 193 471 526 89 529 443 344 237 594 327 424 507 425 305 641 29 694 845 5 476 588 451 538 518 487 48 510 468 290 595 563 108 831 870 531 444 549 426 372 152 196 433 717 571 913 822 141 106 32 418 572 194 438 85 841 709 748 593 227 161 783 863 862 72 653 745 276 597 260 170 239 606 402 480 154 972 13 800 804 837 462 658 585 842 932 660 524 103 79 725 458 605 707 740 77 413 159 924 259 414 893 176 501 541 56 54 11 970 200 921 632 684 354 504 714 896 335 172 306 849 656 506 186 874 412 378 479 475 586 477 98 855 734 580 298 682 267 973 821 446 422 41 861 459 916 914 325 773 737 397 517 236 573 132 667 488 663 10 34 219 484 493 604 410 534 795 58 114 676 467 787 698 930 919 966 938 44 9 560 341 183 519 310 87 962 391 4 868 442 521 971 430 522 728 816 461 7 959 381 119 982 287 275 311 807 864 502 105 314 355 944 647 82 925 270 928 181 111 711 437 719 225 854 282 286 328 540 429 985 110 123 675 95 617 532 240 752 673 666 419 624 761 78 489 64 66 703 404 39 589 500 630 33 810 546 619 826 799 953 590 732 575 995 485 645 75 860 582 244 931 716 884 723 409 724 323 706 257 830 440 210 935 158 17 91 460 784 880 343 964 474 106 408 290 791 496 524 64 285 276 404 102 781 435 487 719 686 33 328 902 515 598 718 241 742 847 185 796 216 894 701 857 772 582 897 871 709 510 652 688 340 545 802 764 262 316 541 770 230 444 646 632 521 381 213 720 530 250 135 607 77 790 46 749 137 681 876 504 698 735 457 16 277 917 81 279 537 202 325 368 683 414 823 920 804 402 447 480 362 211 236 751 393 900 994 270 573 914 784 690 394 412 329 413 476 666 950 697 310 569 859 85 29 47 811 982 323 794 644 721 880 831 26 124 472 514 192 754 508 682 303 223 517 816 189 489 359 306 988 217 321 653 581 95 702 379 94 967 429 580 793 750 941 48 147 763 188 164 778 415 628 44 289 891 692 434 795 603 136 845 659 71 724 814 649 150 554 75 940 817 93 370 89 497 30 669 665 338 810 437 962 283 157 679 780 755 542 612 287 915 715 282 469 383 977 651 198 739 959 372 116 736 40 167 468 120 821 678 933 939 904 441 292 352 947 1 41 206 731 2 538 88 552 627 881 551 337 39 752 409 563 605 610 25 630 18 127 108 80 421 431 180 838 544 309 592 685 462 626 118 477 619 331 336 184 232 837 269 593 588 923 114 443 966 663 215 191 983 758 110 13 72 621 154 396 388 380 949 526 609 613 113 911 913 87 427 343 774 890 486 899 62 523 50 973 319 207 895 640 667 312 824 425 512 835 459 885 237 672 543 819 399 929 278 740 639 284 479 53 840 471 615 601 533 548 572 308 861 822 344 850 49 710 660 930 151 972 872 664 680 952 886 119 179 633 591 260 195 133 805 190 942 43 629 467 482 518 884 374 866 411 945 194 789 239 602 100 22 858 76 559 975 532 267 3 762 773 608 99 737 511 957 203 111 597 557 595 82 347 520 125 624 725 726 848 245 142 905 879 980 851 844 4 776 418 148 73 723 944 907 863 273 235 852 86 138 171 493 927 332 419 446 675 455 450 854 829 395 714 298 57 898 297 955 767 556 711 438 122 452 178 144 673 500 128 299 258 97 373 830 744 254 466 984 214 594 668 657 121 614 488 387 870 475 578 428 264 801 249 696 976 272 868 52 825 636 256 103 225 787 689 865 661 535 397 883 730 531 760 490 738 499 828 928 951 305 887 896 78 422 827 115 318 356 252 307 565 385 864 656 662 575 716 695 165 765 162 978 638 958 759 853 946 483 366 166 549 145 280 874 932 330 242 295 65 170 357 104 335 807 228 799 83 247 708 676 8 812 361 846 527 771 174 648 168 317 197 574 503 729 965 732 936 445 376 364 398 658 61 704 7 463 888 56 561 623 231 240 38 785 200 234 997 842 998 616 263 123 5 579 131 745 209 501 407 326 288 363 243 553 707 369 218 818 436 37 809 782 107 42 152 855 268 813 371 935 196 625 391 643 587 59 271 534 345 878 806 403 655 584 233 826 931 546 622 596 324 275 229 14 786 90 227 257 800 141 11 519 346 377 491 63 169 954 175 400 255 432 342 585 416 60 568 999 522 129 839 19 987 45 567 27 948 869 775 360 201 378 327 350 970 981 291 67 410 757 24 177 577 238 358 155 741 586 555 349 15 937 893 912 974 423 315 163 654 28 101 583 35 934 160 353 9 439 985 693 650 146 903 210 313 222 392 112 365 803 296 706 691 600 909 246 69 461 274 17 525 783 779 509 355 420 70 808 79 963 922 66 424 747 58 756 986 516 956 968 153 149 384 792 589 98 382 617 204 856 406 456 454 266 834 670 219 226 604 727 300 426 339 473 1000 925 51 498 919 862 558 117 971 590 832 766 916 536 875 873 671 611 186 924 700 860 6 495 183 641 867 889 96 753 386 220 333 293 139 631 322 470 91 599 989 705 992 877 539 21 92 996 635 647 713 55 943 960 140 181 485 341 12 637 172 836 302 703 507 311 354 314 566 528 248 733 908 286 442 251 926 645 797 74 68 224 105 634 54 84 529 938 208 433 460 417 550 109 746 464 348 430 618 478 712 492 143 159 161 993 748 10 906 777 576 699 130 156 991 34 761 798 465 182 722 788 484 126 158 23 547 684 453 173 212 221 901 892 193 31 560 953 265 375 743 769 261 841 843 513 620 815 132 301 820 244 990 570 979 505 882 304 440 494 687 564 921 205 253 32 734 506 717 642 134 176 849 390 401 562 606 334 187 969 833 320 449 458 571 389 910 199 351 768 674 728 694 918 405 502 20 294 961 540 367 995 259 481 451 36 677 281 338 61 110 624 683 710 662 944 916 614 906 197 419 130 921 980 563 252 552 124 4 59 779 943 195 294 687 485 237 948 409 559 390 16 270 619 918 544 395 998 824 480 951 723 910 267 659 342 537 264 942 648 496 588 639 79 584 224 292 42 199 402 171 728 434 62 999 220 556 501 493 470 737 92 609 668 818 96 113 387 821 534 718 752 461 937 491 78 228 885 863 143 48 363 442 799 447 996 335 603 37 271 690 927 457 208 472 241 25 357 307 705 858 429 967 849 427 626 970 809 657 169 909 847 300 762 981 761 433 256 904 344 10 616 610 81 526 693 286 404 834 553 798 463 128 70 548 388 98 386 829 855 811 789 786 684 966 957 133 549 45 358 936 825 17 518 24 604 736 56 958 586 867 983 890 34 326 870 356 27 207 570 336 845 522 50 573 127 827 541 893 151 727 692 986 498 273 82 170 490 528 963 23 665 276 861 919 115 917 638 305 598 365 14 707 982 872 897 418 173 946 627 649 76 310 3 65 995 667 232 245 164 511 633 147 658 734 352 341 704 328 892 97 444 156 83 178 343 318 617 850 187 934 567 645 212 175 513 577 803 348 991 159 383 230 722 766 706 694 956 539 57 555 327 790 816 448 222 389 591 379 499 730 746 527 642 87 243 369 135 437 246 392 420 977 297 525 505 735 750 716 462 432 717 205 155 262 540 830 521 788 724 214 531 275 11 792 91 439 952 385 580 321 168 66 216 405 748 924 269 452 972 763 990 32 509 121 976 478 524 194 21 974 914 711 281 217 181 89 749 979 384 551 190 440 857 530 285 182 661 600 64 664 797 311 424 280 935 129 945 160 112 295 460 898 366 874 815 973 33 13 111 720 876 651 953 773 515 581 287 474 769 74 58 880 984 484 760 826 367 6 423 837 304 319 708 412 747 785 206 186 373 618 547 947 714 777 646 497 9 239 421 118 510 443 733 353 313 628 103 146 823 422 853 41 764 417 255 116 435 784 288 320 250 502 726 871 289 594 165 902 393 631 355 721 731 620 475 172 192 822 660 1000 992 901 622 36 775 84 732 506 681 842 738 231 920 590 519 93 322 317 415 955 621 296 12 647 988 715 430 843 200 20 451 817 793 198 520 371 582 378 215 985 745 431 334 488 266 446 512 132 219 272 546 35 978 529 284 291 44 495 473 314 211 840 141 709 184 674 629 492 120 941 517 290 268 545 251 483 781 425 864 312 119 900 29 808 477 801 689 796 324 587 719 846 926 565 772 753 94 652 939 599 90 879 503 411 183 899 28 244 107 832 362 153 725 605 794 329 204 331 104 569 844 682 225 894 568 179 895 377 416 476 450 538 878 949 542 152 922 361 701 679 676 854 471 196 960 852 400 795 607 148 787 63 247 167 625 346 889 637 585 768 80 596 380 177 125 884 209 325 744 466 345 306 158 100 819 235 713 201 993 102 494 131 142 994 962 453 810 370 533 740 968 479 564 700 489 673 767 282 223 756 780 739 46 185 73 109 583 180 399 301 18 606 162 697 49 445 848 68 593 612 26 655 699 221 106 105 332 806 930 688 776 368 150 595 656 188 277 157 896 39 101 931 410 635 140 592 663 191 696 572 51 771 233 213 359 923 671 456 950 677 86 839 523 500 634 323 770 469 260 299 860 139 877 856 72 265 712 19 678 680 77 868 85 5 40 669 862 69 615 574 971 641 458 7 613 459 686 804 869 193 54 640 408 758 969 364 396 964 95 234 800 308 841 426 302 38 2 653 436 908 414 397 928 891 227 401 975 666 654 375 53 293 838 481 161 543 535 47 340 394 203 887 514 126 236 229 685 454 812 774 608 820 576 8 274 149 997 376 866 881 257 807 575 959 783 630 263 166 873 108 961 835 907 875 905 729 238 703 136 611 407 560 932 134 557 989 309 253 507 759 88 566 316 99 814 347 337 601 163 381 851 398 30 632 52 138 71 903 672 283 561 382 925 351 438 31 650 174 374 339 1 644 597 516 550 757 372 137 938 741 123 813 913 755 915 218 643 240 258 360 298 940 413 602 330 954 765 486 805 278 886 532 43 742 189 882 254 391 859 117 675 464 670 441 303 691 210 933 176 122 782 487 831 145 315 778 743 751 226 60 579 467 965 55 828 929 589 75 403 911 754 22 558 406 554 702 482 465 455 833 350 428 468 279 508 865 349 836 562 912 695 259 636 571 883 987 623 791 67 114 144 578 242 802 354 261 248 504 15 249 202 888 154 698 536 333 874 823 755 421 905 71 920 856 612 743 846 294 357 341 38 656 239 141 17 130 777 531 359 244 323 721 463 962 258 645 891 12 74 460 352 462 859 502 372 171 441 302 185 950 582 225 884 759 360 754 588 747 702 213 559 960 197 599 713 409 311 2 380 657 569 842 440 370 281 516 390 442 392 819 162 716 679 933 660 22 850 350 143 574 719 118 164 799 546 994 633 491 682 482 868 938 844 209 898 575 494 545 780 309 21 837 807 622 190 299 223 333 832 457 82 787 918 843 681 593 811 827 925 138 639 614 932 46 565 818 520 668 707 308 540 127 781 555 208 202 597 107 523 543 594 876 652 870 348 886 109 245 222 165 407 499 760 314 272 437 248 317 112 675 650 642 835 253 771 61 433 659 858 829 285 386 928 643 592 180 131 263 220 693 16 5 782 232 690 364 480 166 959 625 849 733 201 363 416 211 45 975 566 11 91 316 34 1000 325 44 871 700 32 511 291 529 446 903 991 124 233 483 458 953 697 75 36 638 385 906 762 872 116 265 567 800 983 419 39 942 246 122 54 573 734 608 31 13 915 76 631 551 729 271 673 913 817 268 792 515 845 894 602 867 627 741 224 132 939 797 978 996 539 250 624 946 861 374 637 695 251 287 981 85 808 307 384 956 923 798 117 530 518 123 402 963 952 234 503 866 198 801 666 553 944 773 288 340 214 56 315 382 69 896 784 49 169 120 704 737 584 415 157 414 647 447 663 550 147 121 290 979 940 361 969 429 709 744 548 830 887 242 362 267 576 560 510 561 175 449 738 628 951 236 493 182 720 498 885 161 163 456 27 448 205 259 408 80 133 825 770 875 154 465 475 931 20 847 853 649 404 585 508 689 41 464 537 274 128 556 115 373 83 256 452 35 473 81 591 947 444 544 826 816 212 140 742 249 636 391 598 113 207 793 270 732 557 909 810 907 336 910 618 611 346 521 111 377 990 533 144 805 873 326 26 739 319 67 193 170 789 455 997 64 999 757 158 313 528 534 753 151 507 619 6 136 655 210 103 125 275 168 378 424 860 95 603 889 914 535 344 665 880 297 240 59 740 686 345 724 929 883 194 334 869 976 731 803 813 351 420 106 616 696 900 277 646 188 218 595 863 831 654 70 216 698 383 50 358 301 882 279 204 155 305 577 472 745 986 257 878 486 851 854 366 186 55 65 321 206 897 73 10 90 840 814 235 430 40 476 769 100 395 766 586 428 852 710 278 756 159 184 715 712 901 215 200 601 51 821 226 229 505 723 908 922 688 199 772 965 87 451 995 917 621 324 568 658 935 684 879 571 541 474 254 749 519 153 92 691 589 335 367 497 37 97 958 167 48 119 237 375 941 355 865 142 286 381 328 238 767 227 43 680 661 135 432 562 129 28 330 692 778 293 527 927 522 864 247 722 479 957 228 86 338 148 912 685 558 806 24 435 327 783 881 961 318 298 998 877 926 93 615 609 60 396 613 241 967 526 72 630 833 379 945 924 173 349 580 714 703 606 219 617 376 604 490 178 974 902 711 982 156 343 183 641 312 179 62 252 664 857 988 841 578 4 77 640 587 786 809 139 746 94 730 549 98 469 1 763 600 987 347 398 538 892 63 266 342 651 8 607 203 542 605 895 231 779 262 973 15 443 838 152 513 596 635 102 397 137 406 775 176 371 815 387 431 149 488 192 726 329 921 7 322 146 620 110 394 320 954 964 368 934 949 899 174 828 282 145 552 706 581 748 66 181 750 532 260 453 547 426 563 989 412 572 243 504 977 89 623 694 970 644 332 672 57 196 30 862 445 79 470 388 517 683 356 525 439 761 42 18 485 512 108 84 337 189 195 487 796 405 718 411 570 389 331 261 776 653 980 794 23 310 126 292 353 765 788 590 217 495 283 839 524 436 937 701 911 58 727 489 99 354 579 230 919 670 687 477 985 671 481 893 296 496 758 536 705 269 191 276 634 410 134 264 273 708 820 992 295 365 812 514 3 725 735 677 564 836 68 888 29 791 993 509 492 221 478 669 306 280 52 676 699 300 25 289 47 936 459 717 19 399 948 790 454 648 423 632 506 393 554 114 834 610 751 434 824 33 662 955 802 471 104 916 425 629 855 501 187 674 461 468 728 984 304 78 403 401 101 626 88 500 971 105 417 667 804 583 966 822 400 467 768 255 752 764 339 303 930 150 284 795 172 890 413 736 785 177 9 484 160 427 774 466 422 369 972 848 968 14 418 678 53 438 96 904 943 515 833 286 830 395 182 706 731 85 428 172 64 968 342 260 973 379 644 350 368 476 805 525 765 768 520 469 719 723 28 812 529 77 928 714 479 757 793 937 655 393 487 763 485 900 94 168 956 284 278 940 774 870 852 481 930 936 700 408 958 575 995 778 779 896 681 642 436 918 114 493 628 634 865 697 869 270 54 698 996 291 264 711 618 645 730 506 715 962 846 374 187 817 588 785 83 914 671 594 225 444 110 882 988 215 188 435 92 251 666 504 941 483 336 692 405 347 738 633 624 992 727 800 406 255 113 934 410 329 630 21 912 927 398 505 496 816 411 391 602 970 247 819 878 115 388 122 501 966 352 549 791 191 464 546 672 801 917 728 625 813 364 604 783 246 581 845 682 799 190 660 537 494 663 465 274 34 397 390 304 574 453 355 24 788 842 212 949 740 9 359 421 463 449 377 129 194 784 183 794 948 545 709 828 911 938 849 861 32 38 26 772 310 895 209 261 143 281 825 248 933 985 416 53 200 169 381 443 170 657 661 702 442 101 551 489 668 265 959 326 684 670 939 60 205 886 333 447 331 118 652 231 815 51 327 4 854 883 890 943 477 563 857 103 25 384 257 372 803 240 534 312 631 356 61 954 280 259 157 366 180 641 98 808 756 58 987 311 688 924 380 982 367 237 536 802 554 513 84 649 226 509 662 724 876 961 710 162 531 767 850 96 707 468 100 593 932 578 835 203 843 855 744 608 89 792 905 18 230 263 353 560 76 836 867 573 66 978 46 762 733 217 923 621 620 654 980 490 963 552 262 786 313 566 432 742 539 387 412 87 827 208 401 885 603 166 65 385 676 511 69 675 108 839 559 580 448 986 906 971 403 216 881 984 419 319 192 56 696 798 229 41 866 484 556 596 770 253 325 903 491 206 868 650 598 969 334 862 691 735 571 901 193 303 922 976 553 389 153 11 499 404 699 434 777 752 429 80 245 615 755 929 543 643 332 348 49 946 999 600 841 43 198 431 268 856 67 370 297 994 597 530 55 674 402 422 161 789 669 361 743 125 141 79 683 142 589 564 721 667 88 269 617 27 736 140 13 305 947 3 810 926 583 427 541 349 63 693 14 820 640 358 452 892 426 105 902 160 998 612 532 528 317 889 224 474 239 555 713 277 769 285 144 904 592 439 234 148 365 86 418 809 289 983 450 893 294 339 519 759 712 244 271 611 315 221 821 82 492 544 287 677 824 330 1000 716 522 965 29 158 266 357 48 749 338 5 806 972 75 916 163 117 223 167 503 437 516 920 482 176 891 23 321 829 613 211 826 542 308 508 590 656 647 184 383 413 831 517 81 189 276 993 446 910 653 132 622 135 859 17 145 70 679 373 887 12 250 635 288 345 488 913 475 139 382 561 737 72 16 238 107 199 726 750 256 22 1 790 44 979 754 909 858 292 33 159 320 195 417 131 337 213 974 739 470 977 837 840 473 227 283 258 565 97 807 124 746 567 179 897 535 734 533 178 863 639 220 52 204 703 864 324 919 138 150 935 695 430 729 112 569 780 273 570 510 880 601 302 951 375 960 137 175 747 680 838 455 860 884 576 562 222 764 301 879 558 433 607 832 15 354 318 371 116 595 651 605 174 758 298 814 62 648 748 147 823 181 579 126 811 781 344 673 290 818 797 610 967 991 90 328 623 396 497 872 989 360 899 582 776 399 154 875 514 386 202 2 414 457 207 586 834 30 456 39 524 136 745 438 249 346 471 782 609 915 584 687 771 498 907 177 627 106 486 659 461 316 133 599 282 472 299 925 42 523 322 853 521 123 309 109 78 637 636 722 502 425 577 931 164 526 775 964 548 423 128 459 741 851 638 773 197 378 888 804 267 156 945 363 518 6 111 874 119 134 921 99 950 957 155 760 690 219 458 632 272 822 236 8 102 512 871 233 441 753 165 678 343 130 848 50 95 152 591 323 606 701 300 704 751 196 480 626 59 185 74 445 585 720 351 466 45 981 295 127 392 718 232 243 732 400 340 540 646 462 91 665 685 218 689 894 877 341 120 235 557 424 694 40 847 460 614 73 171 725 708 252 407 335 47 568 146 953 705 121 279 990 898 550 10 394 507 454 908 686 572 664 293 844 616 369 547 440 242 307 944 71 37 538 275 500 149 151 7 214 619 57 955 173 35 93 104 942 254 975 495 306 415 873 376 68 527 186 31 409 795 20 19 362 296 787 997 629 420 766 587 761 210 314 36 201 467 241 796 228 717 952 478 658 755 818 184 869 364 221 494 995 367 936 879 945 706 687 331 482 332 801 336 1000 937 807 94 857 434 608 68 939 946 767 575 542 944 277 771 361 396 340 271 928 365 701 421 153 208 982 880 135 560 726 569 875 958 977 985 612 599 593 894 750 29 480 559 855 865 493 899 200 797 717 915 606 347 388 157 518 142 125 318 181 592 155 861 123 193 231 854 940 535 171 949 943 871 748 948 205 786 127 188 465 44 419 902 777 744 237 55 739 235 12 268 888 411 96 21 167 919 934 377 217 296 78 589 403 109 567 488 733 563 284 114 195 256 178 353 731 102 541 873 307 555 276 447 418 381 76 67 817 827 429 286 821 215 168 45 290 544 632 107 145 496 728 206 519 935 626 327 842 610 346 31 976 379 121 82 805 845 20 316 335 394 729 804 472 357 227 742 913 609 941 459 458 360 404 824 254 213 702 856 32 138 588 37 980 772 765 220 586 638 843 536 533 849 186 425 520 932 197 26 509 182 677 328 375 641 484 211 337 900 512 304 866 146 238 428 564 453 768 287 743 23 80 892 654 867 964 322 683 643 878 14 387 265 345 909 164 653 562 281 46 267 603 838 479 273 792 529 597 776 34 830 152 916 924 263 676 753 918 833 118 464 366 923 228 813 416 349 60 198 970 489 5 233 498 933 510 487 675 136 800 778 486 144 19 466 547 187 699 837 300 550 24 89 159 791 720 572 905 929 42 54 255 711 325 240 921 266 250 826 718 389 342 570 43 674 740 295 93 111 251 448 769 551 245 667 714 660 883 84 831 323 10 954 657 79 679 223 784 853 467 415 839 917 258 825 507 369 618 252 650 460 462 455 788 47 216 545 789 196 282 100 132 793 485 170 668 41 272 926 652 738 351 179 226 815 697 920 269 598 709 787 972 86 431 378 911 339 984 39 659 446 309 601 912 312 77 97 734 257 809 236 490 442 656 61 950 991 35 305 330 475 604 95 695 613 622 635 225 554 87 669 374 162 662 201 960 17 504 234 348 471 998 422 450 644 499 433 166 203 417 686 313 344 207 756 624 65 437 802 806 525 648 642 176 386 110 561 478 747 456 2 154 239 224 333 585 814 986 129 317 99 988 961 665 663 16 927 262 781 91 511 594 22 881 761 163 72 151 730 752 703 385 764 978 140 399 329 568 783 362 294 103 864 420 380 930 595 852 112 794 432 700 757 53 886 58 491 38 992 9 891 210 661 264 156 841 410 444 321 373 732 350 904 847 966 908 691 315 962 956 382 658 693 260 874 759 741 139 175 371 104 540 696 440 680 893 275 70 851 870 131 876 780 354 812 840 66 775 682 324 822 424 820 581 83 890 914 13 279 901 907 148 297 204 343 6 556 620 247 887 161 75 983 392 134 580 882 974 116 810 649 283 539 798 619 546 259 130 633 698 298 705 614 514 506 302 400 209 616 889 762 584 133 474 531 27 36 500 897 497 243 898 979 573 320 993 681 306 971 859 860 352 56 969 393 645 115 246 863 409 169 872 523 253 495 63 779 124 326 996 834 376 688 578 249 3 105 435 557 627 505 615 445 987 903 390 967 463 522 957 119 846 836 689 143 884 713 71 621 202 274 746 953 712 173 214 942 492 190 724 646 141 716 973 922 8 515 770 528 543 655 607 672 98 62 363 177 470 690 582 308 413 457 88 291 199 766 501 722 673 538 694 476 402 183 280 552 896 126 707 640 692 1 443 356 85 630 244 526 359 7 165 708 704 25 358 628 397 73 745 527 848 553 715 925 579 678 454 590 468 426 319 685 368 81 803 549 577 229 602 64 785 301 289 565 684 503 508 191 28 137 666 172 303 835 583 981 816 40 754 952 341 858 338 106 438 844 180 751 773 625 481 192 242 232 427 591 548 735 795 647 975 147 516 158 877 651 763 721 405 311 128 999 727 185 372 212 15 92 862 174 248 774 994 278 436 513 49 441 398 270 59 790 524 955 502 57 617 355 414 868 965 521 782 473 637 218 576 737 829 292 760 600 566 285 736 412 631 113 122 634 395 4 931 451 968 990 401 293 796 310 623 885 832 629 571 719 439 408 537 219 222 850 558 895 611 11 74 69 120 288 384 906 530 449 423 574 230 723 261 314 160 51 150 383 989 758 947 596 532 823 808 605 828 483 639 910 189 517 997 334 406 101 33 749 951 670 90 819 407 938 664 963 799 50 30 461 587 48 149 194 671 636 299 534 811 430 52 469 959 370 18 477 108 725 710 241 391 117 230 662 644 399 851 964 829 508 372 433 108 36 437 435 911 470 626 580 611 326 990 653 373 57 62 205 333 318 557 721 664 691 993 584 889 421 84 842 716 898 176 908 46 741 69 617 592 622 861 224 518 567 428 200 999 17 582 266 424 814 203 179 247 374 133 124 11 849 227 522 534 4 171 243 810 680 659 487 807 871 661 955 30 972 342 148 142 511 912 129 474 422 717 322 563 343 981 801 385 128 492 308 165 747 962 14 462 153 480 669 19 184 301 44 613 541 538 700 361 317 105 624 281 628 496 429 667 731 578 609 794 311 411 93 660 177 890 774 483 683 377 100 808 937 591 294 479 821 593 726 945 289 134 452 525 799 923 35 348 189 461 327 258 330 359 459 887 722 822 210 537 340 143 924 809 830 349 688 260 763 434 918 268 202 271 67 597 13 936 442 365 71 673 969 564 482 963 637 643 734 6 55 280 642 157 221 697 934 95 855 412 835 246 767 475 394 719 560 132 885 310 987 606 313 76 532 241 319 274 56 834 125 942 191 75 778 845 41 406 186 199 838 477 197 80 37 284 598 685 998 647 212 110 88 61 217 596 441 847 929 486 464 502 676 940 251 347 335 757 543 354 689 270 85 605 519 540 572 523 707 510 188 352 615 253 21 161 86 546 858 501 355 320 555 879 514 696 815 170 903 761 64 769 862 882 162 916 332 944 952 264 265 278 677 735 45 198 772 367 877 548 321 51 516 790 913 498 512 363 438 196 827 601 33 961 825 315 316 407 9 941 551 574 443 932 101 979 362 652 554 948 775 414 106 32 931 967 996 73 52 533 248 798 20 737 415 63 370 627 167 209 254 692 699 839 791 850 891 256 378 235 96 29 558 402 7 909 245 103 79 681 539 49 232 122 225 780 749 524 586 233 992 404 147 843 610 389 465 303 970 897 366 865 723 216 566 481 951 293 331 285 299 192 517 149 805 432 31 109 455 444 844 795 800 277 766 390 155 928 449 288 505 376 15 53 397 777 430 238 641 859 344 895 338 306 413 395 744 588 771 68 803 565 711 935 840 81 638 612 99 408 375 423 473 211 687 357 745 619 762 526 307 542 180 476 773 16 640 521 864 337 94 930 682 828 635 379 249 12 118 136 445 833 802 472 713 755 141 797 571 621 870 728 562 608 398 720 776 388 489 297 78 530 298 201 43 905 215 213 358 60 679 291 645 38 239 631 267 899 760 933 672 130 752 869 82 884 8 150 24 223 665 531 841 703 806 174 300 971 5 138 351 123 764 878 846 663 257 22 874 968 77 817 868 286 852 604 986 813 765 384 74 339 70 18 576 690 595 701 920 466 329 958 169 119 456 630 240 98 875 740 742 594 371 989 819 570 743 536 654 708 3 273 756 220 980 922 40 782 127 577 513 907 914 126 296 269 994 750 668 145 650 463 888 112 921 497 484 754 816 401 194 938 787 276 991 290 383 698 783 919 939 927 115 820 727 900 282 229 494 417 252 569 439 440 425 91 152 242 892 848 818 583 573 520 364 467 784 26 748 287 732 283 943 187 957 478 485 786 314 400 159 915 334 360 231 72 34 83 166 925 917 255 982 623 146 328 323 10 705 684 646 995 292 893 860 102 381 410 880 759 725 666 581 261 446 1000 39 426 746 25 873 585 90 219 811 579 633 420 309 28 386 651 206 107 751 947 602 117 387 733 263 507 23 509 804 137 910 228 391 454 500 345 983 823 503 603 824 863 946 139 781 710 120 431 418 436 866 58 27 678 730 469 736 977 770 974 158 457 272 789 87 527 207 1 504 204 600 460 779 715 837 997 876 826 183 552 104 966 356 244 753 495 953 47 926 675 620 59 674 561 656 427 883 901 655 250 785 368 135 160 416 515 156 960 589 872 324 488 954 234 616 607 396 832 693 985 468 671 632 226 353 336 185 173 50 111 965 304 544 706 904 447 54 599 906 758 369 587 614 639 65 163 237 568 629 506 279 975 902 144 190 854 856 724 236 114 739 556 618 382 559 140 853 458 867 305 694 151 956 894 545 92 896 2 649 788 350 550 978 275 886 259 164 341 499 686 768 172 738 709 409 182 704 812 490 405 857 113 97 325 657 831 549 66 181 648 658 419 949 695 89 346 195 636 793 670 836 625 393 792 48 634 976 491 729 547 590 222 131 973 702 392 796 302 712 959 493 471 988 262 714 168 218 295 881 450 214 193 575 121 535 528 154 950 312 380 42 403 178 529 984 175 718 116 553 208 448 451 965 33 350 877 540 526 326 983 590 8 311 927 547 402 211 111 739 101 412 563 485 149 789 236 879 612 574 336 762 838 509 202 987 161 157 663 709 672 839 976 990 106 844 562 320 640 315 279 994 452 924 696 849 567 748 817 680 76 22 593 189 637 173 130 155 52 73 866 405 928 262 210 28 87 952 820 797 113 998 573 93 710 347 386 742 187 34 759 228 995 317 566 771 707 533 874 630 542 893 417 544 413 571 129 346 813 79 25 324 89 178 864 904 152 897 617 330 851 559 49 929 367 498 782 705 366 153 310 651 887 973 601 626 557 724 139 503 518 751 711 458 296 886 891 389 127 629 600 692 242 723 290 833 132 305 597 168 177 59 852 948 736 733 974 814 191 348 69 361 532 55 662 385 429 56 799 920 416 298 423 606 712 618 641 141 403 15 284 729 784 572 982 869 669 448 47 796 165 464 980 489 934 287 857 1 829 270 718 32 128 635 501 381 906 821 598 457 109 918 523 667 68 337 264 96 937 234 163 436 741 848 425 774 221 289 721 426 620 837 552 494 725 46 569 967 763 18 319 440 90 632 720 975 465 116 475 206 239 439 333 931 188 105 376 374 624 969 735 253 444 858 3 583 541 21 555 172 846 655 344 539 752 991 95 804 466 644 511 923 99 508 921 843 387 329 979 909 652 794 512 972 519 488 145 955 940 209 767 631 704 900 88 401 788 166 238 842 530 649 91 11 358 517 462 378 246 232 443 487 44 194 913 691 989 396 510 570 58 537 919 316 2 554 524 828 941 300 981 892 190 463 256 668 216 370 363 781 840 309 212 193 217 856 409 650 903 469 639 732 78 609 110 847 881 730 184 608 758 227 392 702 700 496 449 162 561 713 556 274 953 726 397 301 174 764 136 421 118 258 64 218 254 356 747 7 528 719 104 170 446 257 535 223 480 823 894 611 71 986 304 625 286 613 491 977 810 66 783 267 551 36 607 657 582 850 504 584 248 269 291 944 985 548 377 529 119 54 303 243 744 791 671 971 42 74 780 685 964 5 615 505 102 255 198 391 229 495 393 17 197 30 380 714 809 898 237 247 456 138 715 666 727 558 213 595 372 408 365 643 147 616 958 740 939 984 576 214 140 738 960 482 585 156 441 260 375 308 72 815 594 506 476 98 115 787 352 158 175 134 382 195 753 200 777 50 122 731 896 872 899 437 395 959 968 245 479 816 357 579 192 785 686 150 38 957 338 484 410 321 433 451 473 627 577 560 419 757 208 351 988 146 737 722 831 430 61 345 331 694 792 368 679 41 199 144 905 581 867 853 992 9 638 272 220 312 447 525 678 653 307 836 53 43 292 215 622 654 27 808 550 135 486 997 683 259 670 610 63 543 883 299 100 580 956 603 513 728 917 65 230 40 422 219 825 701 411 645 461 418 45 10 801 819 674 306 12 285 890 131 648 522 966 970 398 225 342 949 882 182 773 527 553 830 481 549 371 578 602 591 633 605 82 322 474 35 37 431 884 938 92 19 802 646 183 827 302 673 415 332 112 369 263 516 283 467 778 628 167 359 855 826 151 295 94 698 911 327 277 531 492 682 589 888 406 870 268 656 203 545 349 196 734 776 455 790 961 233 889 103 176 355 878 859 26 880 142 665 502 642 621 916 384 575 60 353 133 647 922 85 271 81 793 120 241 273 97 435 945 768 250 914 950 318 24 159 925 935 812 314 341 951 708 841 497 912 786 587 328 588 67 538 83 875 16 280 915 834 186 20 862 226 48 690 822 261 313 160 108 695 13 873 339 684 252 390 325 276 599 942 459 244 750 865 697 805 86 445 23 675 201 761 515 706 4 636 80 854 910 143 114 137 507 472 121 861 51 614 164 240 806 117 907 57 586 795 169 340 800 343 379 207 895 373 205 520 249 478 450 845 717 946 84 798 963 565 658 427 6 364 124 360 125 863 251 470 619 999 235 755 978 962 399 148 688 596 660 231 281 811 493 947 424 204 490 265 954 181 224 756 772 500 468 769 901 323 420 354 499 936 766 29 334 743 902 335 779 604 185 634 14 818 564 534 876 908 745 933 483 362 407 746 996 687 860 294 288 716 388 179 123 868 75 275 770 943 432 592 664 681 171 477 154 693 70 514 39 835 536 699 703 832 471 775 62 993 77 266 677 460 222 404 438 414 126 765 659 546 803 824 282 394 749 568 31 871 297 453 661 521 428 689 932 676 885 930 442 293 434 107 926 383 760 180 400 623 1000 278 754 807 498 911 153 350 986 700 894 90 759 792 714 284 906 593 801 526 209 847 653 101 631 635 558 421 226 963 755 34 18 58 929 110 808 980 149 333 26 312 337 949 693 875 294 406 636 699 832 834 695 55 946 477 694 426 210 981 671 523 83 376 565 19 151 688 591 515 544 791 291 709 82 930 685 858 355 573 302 527 186 61 994 120 446 36 79 161 203 321 28 76 570 271 230 41 583 842 831 340 471 381 756 966 841 75 400 307 428 574 23 775 563 4 444 144 551 59 77 40 851 9 706 2 363 581 957 32 568 826 456 157 519 739 178 740 139 901 783 681 938 197 360 548 508 370 397 419 482 430 286 274 1 961 677 14 632 531 219 634 245 578 543 214 132 747 511 934 874 690 958 248 388 433 766 555 639 936 888 196 896 991 267 346 713 557 63 778 668 88 721 67 411 404 450 131 464 608 784 620 184 278 798 357 670 246 257 478 730 647 641 215 272 717 158 984 773 254 819 154 603 374 950 199 97 150 660 172 169 932 989 520 38 194 204 504 705 844 698 324 539 399 505 618 454 280 838 577 290 238 57 545 7 601 393 821 716 500 24 403 637 814 382 899 925 719 900 538 111 6 876 674 47 904 190 391 317 996 644 189 542 880 164 229 974 367 686 609 223 951 975 645 560 614 843 242 377 955 326 746 27 915 175 624 997 112 140 971 760 918 315 510 187 183 597 253 17 600 804 878 277 62 188 66 442 352 309 198 182 757 438 319 329 736 764 413 763 506 992 517 98 11 422 275 928 128 727 53 987 69 509 988 39 167 676 499 985 191 604 982 392 869 983 447 293 871 424 460 942 365 452 537 235 116 855 389 296 227 731 121 489 256 142 467 881 933 708 664 136 872 767 146 903 185 678 622 303 771 691 396 295 207 748 758 788 787 228 646 3 84 339 790 584 237 416 588 962 882 137 794 839 848 31 850 94 595 866 769 860 336 16 856 87 785 854 371 658 621 466 884 117 669 327 861 119 8 122 582 704 211 113 13 206 202 789 753 937 607 361 623 468 679 231 484 287 800 486 353 780 689 712 905 559 612 516 173 435 304 886 643 815 809 902 820 473 236 567 754 334 999 233 813 292 298 616 80 241 642 990 349 469 449 836 893 910 168 733 649 728 923 922 661 833 964 305 481 100 970 765 174 638 372 998 487 737 345 629 401 402 827 696 744 575 917 134 124 224 394 535 217 86 133 364 630 948 72 692 104 92 348 528 513 115 431 776 462 864 420 490 879 897 160 943 141 931 817 571 541 288 592 701 320 330 85 249 977 358 761 777 73 553 561 594 772 205 675 806 556 825 913 895 514 940 378 21 749 96 49 163 824 437 118 255 1000 529 356 945 774 725 35 10 408 427 924 941 738 22 916 176 459 301 362 496 159 244 859 91 770 95 849 108 711 741 342 752 281 143 605 54 485 927 127 793 126 734 602 479 598 201 589 453 654 299 463 407 920 234 625 656 781 488 71 590 782 162 147 359 502 441 722 33 666 439 887 434 491 263 213 811 702 328 240 297 78 835 385 436 338 390 314 129 344 768 554 56 43 972 279 530 373 779 417 890 935 45 617 457 366 640 29 250 576 867 944 51 802 562 572 276 156 398 369 611 440 258 909 663 375 596 807 762 64 247 599 5 261 179 580 306 892 313 939 863 483 547 465 549 586 889 318 52 170 810 550 627 724 106 726 123 269 682 497 222 89 380 973 846 443 15 619 743 501 99 152 218 262 308 12 171 829 965 325 707 507 268 432 415 412 102 626 474 177 343 135 107 522 650 797 192 891 480 919 610 852 853 907 976 947 331 70 536 613 873 492 475 651 180 25 862 405 200 103 445 750 828 840 697 212 451 105 546 569 667 195 68 448 260 956 525 729 978 282 926 533 379 979 993 264 703 44 251 265 458 968 566 742 710 952 718 521 662 648 657 564 503 208 232 93 225 822 796 323 423 524 300 383 684 494 960 48 50 633 270 665 812 606 429 221 472 384 30 461 652 673 65 138 735 285 20 351 181 723 425 130 410 540 857 347 243 495 687 672 823 655 868 259 316 615 109 418 60 683 220 368 799 715 680 518 959 534 354 720 745 289 845 125 921 587 74 493 914 579 532 252 628 786 995 512 953 311 967 283 216 193 266 732 912 322 155 335 273 969 795 837 310 830 145 387 46 114 877 885 414 476 870 818 42 954 751 239 341 166 883 37 908 81 816 898 395 148 865 659 409 470 332 386 585 805 552 803 165 306 662 556 867 18 317 60 706 188 540 769 860 718 54 120 949 962 386 679 457 771 720 907 925 442 758 838 603 976 408 400 511 402 952 929 607 331 29 497 792 574 539 495 126 733 88 705 543 886 494 999 531 479 905 914 675 459 874 547 772 146 448 50 882 116 499 997 175 596 324 659 661 62 913 961 655 793 801 80 215 604 884 446 77 693 282 290 76 576 79 262 650 785 721 382 660 681 242 341 622 229 618 871 417 378 25 546 760 594 480 972 571 880 143 356 967 220 481 537 974 280 973 903 121 167 261 464 782 927 488 912 222 8 393 412 701 136 85 345 816 413 472 1000 599 250 819 920 535 406 102 968 588 939 28 798 171 797 948 353 742 779 385 745 854 192 210 538 415 508 291 231 311 94 855 610 751 273 585 74 150 469 37 783 164 628 296 933 309 279 523 686 953 368 845 156 899 563 524 784 566 40 342 866 910 67 774 752 735 642 894 756 815 216 717 404 878 363 115 90 177 789 608 689 186 807 558 993 240 205 7 410 227 129 208 375 876 325 329 360 195 900 124 75 254 422 249 281 467 631 765 33 169 652 712 265 582 347 698 158 843 31 433 833 648 447 611 247 853 969 883 364 901 975 96 834 990 180 731 998 65 170 960 887 505 692 22 934 327 822 193 780 881 395 477 573 671 580 915 931 239 851 394 947 609 911 703 106 892 643 893 398 823 248 23 127 259 277 970 674 814 640 928 55 762 702 450 285 734 621 891 336 436 690 846 684 288 744 204 251 665 230 810 653 437 859 307 238 139 551 788 69 268 17 26 753 862 390 264 278 602 728 403 354 732 211 918 10 688 491 236 486 612 985 155 519 135 664 474 131 708 812 81 577 743 190 490 600 172 954 725 521 419 335 41 553 669 597 228 444 803 346 373 109 516 303 434 30 13 151 3 233 103 507 420 299 389 476 584 606 197 272 749 501 530 4 465 224 727 909 484 387 526 245 578 64 332 827 463 411 522 825 757 840 338 12 381 478 525 645 298 858 514 513 425 304 536 218 568 358 439 639 590 182 286 707 223 316 185 430 181 682 47 559 15 321 140 820 78 741 122 399 274 431 711 118 70 2 367 294 809 196 174 710 766 634 922 179 6 680 257 824 956 826 313 39 614 856 276 737 635 565 162 739 863 374 361 496 207 470 787 722 795 786 697 940 271 548 438 627 630 234 407 654 875 63 945 473 977 965 651 424 583 105 95 668 466 821 128 16 149 253 237 847 992 830 982 667 435 141 61 957 56 852 570 397 388 440 791 418 518 255 160 132 857 503 873 451 841 292 376 142 219 42 349 615 426 328 844 154 165 173 427 605 723 45 638 904 763 996 322 267 212 157 746 123 350 289 153 468 781 509 252 831 575 416 145 818 839 870 995 34 842 1 401 137 421 636 683 926 888 714 461 959 696 66 315 799 460 101 159 767 528 620 73 443 24 943 694 533 601 695 586 117 269 656 877 740 829 750 161 125 564 550 308 217 794 868 849 629 813 86 579 198 805 951 658 726 835 97 225 355 266 130 790 200 246 560 380 108 649 275 189 932 921 861 300 552 340 623 482 776 53 633 848 184 323 232 942 38 475 104 641 885 383 256 978 152 755 344 896 587 19 759 283 804 991 449 716 527 955 391 92 357 119 544 82 966 166 485 89 930 764 20 561 310 362 454 554 924 670 5 148 429 761 214 944 99 91 423 624 187 657 483 512 111 937 176 517 592 83 902 687 850 134 405 293 183 923 598 453 919 916 984 811 371 778 14 729 562 532 869 112 754 487 981 333 263 534 555 768 567 666 506 369 964 677 724 59 748 800 994 719 917 938 906 462 500 93 330 72 326 715 796 305 458 9 637 572 138 557 989 542 678 806 337 428 366 515 958 201 320 898 935 983 545 646 529 828 297 84 502 314 377 489 260 979 213 11 87 676 98 339 43 194 203 21 613 581 258 632 36 52 541 168 100 895 379 672 879 226 432 295 221 699 147 897 163 773 46 987 44 110 700 49 471 71 235 445 409 936 890 988 963 617 593 202 770 318 971 270 244 57 817 27 365 673 730 35 747 950 48 713 396 908 58 865 808 312 209 504 941 589 663 498 569 206 68 644 802 591 359 32 685 836 980 889 133 647 372 114 348 107 549 287 986 392 626 625 738 595 520 302 334 243 343 777 414 191 370 616 384 736 619 441 178 455 284 872 691 510 351 492 775 144 301 241 946 837 704 832 199 51 709 352 493 319 864 452 113 979 964 907 741 514 116 572 887 611 263 921 385 281 618 549 923 173 84 444 550 51 39 418 284 256 791 113 287 350 989 440 438 24 716 864 987 28 267 555 92 235 582 121 942 766 962 853 181 506 812 292 2 247 389 517 855 721 865 546 375 933 253 900 416 451 976 627 869 841 187 929 394 370 947 701 577 626 995 587 713 637 695 330 339 102 280 430 383 325 491 558 753 442 500 642 349 610 630 257 520 646 883 944 726 747 481 823 20 648 462 718 665 981 91 897 368 1000 826 125 81 719 825 196 835 228 474 183 31 309 645 374 928 274 951 9 882 813 539 939 185 806 938 955 426 651 540 965 604 652 399 167 322 691 29 688 88 789 251 136 99 983 782 8 919 585 810 541 542 737 63 433 380 306 174 55 793 712 316 336 918 608 743 343 335 507 513 985 242 163 46 601 443 26 553 725 997 11 33 787 811 218 751 860 138 162 391 984 264 252 537 192 273 499 229 248 479 209 872 204 348 413 673 249 453 53 560 72 107 809 356 935 720 680 60 346 842 154 468 268 631 203 319 361 676 4 931 750 52 565 272 328 15 373 190 891 591 956 896 271 715 559 421 521 754 510 937 654 477 770 480 423 82 796 437 16 932 671 41 863 482 705 139 592 530 868 561 885 379 211 404 619 698 966 70 128 466 469 801 180 622 632 220 911 261 364 340 683 708 77 473 686 503 819 953 905 596 43 603 961 746 773 496 824 371 354 797 535 527 732 61 429 232 341 700 607 498 925 365 175 501 456 308 142 655 459 326 888 556 409 829 805 948 687 706 722 93 398 441 664 894 696 329 599 874 998 208 293 624 450 930 851 188 184 347 246 595 83 369 908 779 165 135 35 924 763 605 302 22 241 999 427 250 123 111 785 108 657 166 996 172 528 478 126 86 45 47 943 193 551 178 62 832 945 124 615 197 589 950 545 37 170 552 573 194 110 213 299 431 233 788 210 95 449 920 488 104 784 717 724 798 25 993 889 512 762 913 723 574 566 73 777 66 730 424 862 736 547 405 978 912 69 879 392 320 856 957 169 100 693 171 849 388 446 922 327 176 617 234 315 414 179 711 634 519 794 752 714 926 917 815 576 804 407 548 362 103 435 830 834 668 216 377 570 134 949 44 65 38 629 910 878 71 977 445 852 975 331 78 323 151 217 598 755 452 34 463 758 205 689 448 775 164 831 518 980 130 89 586 974 10 820 658 524 118 890 590 487 471 419 621 296 694 970 397 661 709 230 7 406 529 857 903 224 345 236 177 571 344 877 792 583 884 859 131 663 735 324 376 381 639 609 304 436 580 355 653 359 141 483 152 509 681 638 378 119 581 310 277 120 270 143 156 899 641 186 454 786 314 485 3 484 301 781 148 774 153 465 222 659 460 288 613 215 140 160 493 497 191 221 744 382 79 623 927 317 940 875 90 105 690 279 476 282 807 880 149 960 531 289 396 898 848 400 647 74 840 952 56 408 650 534 845 764 334 564 761 237 342 201 904 836 522 255 802 115 303 936 675 697 295 600 702 98 644 48 76 425 728 662 240 80 42 212 982 19 588 692 259 50 214 969 699 946 971 428 357 411 6 285 321 866 353 790 516 68 227 363 986 472 867 106 275 386 799 682 990 808 988 395 358 337 795 87 492 144 486 954 338 159 821 417 578 727 49 525 526 168 734 458 959 602 738 122 765 12 200 772 85 298 739 372 420 783 941 543 839 145 973 195 390 636 490 544 109 881 710 226 612 569 132 75 18 439 666 495 667 584 563 656 780 902 101 265 403 759 643 434 614 748 432 475 447 704 219 901 112 94 756 387 628 593 847 567 678 401 117 967 742 410 733 351 523 557 311 861 464 538 467 127 757 223 489 239 760 40 182 749 64 963 32 290 283 833 384 660 685 594 597 778 367 672 991 886 266 286 870 677 57 254 562 767 5 895 992 968 827 606 114 846 59 198 415 30 199 536 515 422 1 27 854 158 958 244 769 305 916 245 300 893 294 225 554 679 803 508 455 291 133 915 206 800 333 189 504 260 635 412 23 994 402 579 817 674 828 871 393 161 278 352 707 155 914 822 258 17 740 873 36 731 470 13 231 616 461 906 684 669 147 568 360 649 366 238 202 909 771 633 818 276 313 243 972 843 776 307 844 137 207 332 157 533 934 269 892 511 816 837 729 58 150 532 876 640 129 67 814 575 858 670 502 625 505 494 297 768 96 312 54 14 318 850 838 262 146 97 21 620 745 703 807 934 691 165 788 448 164 205 419 710 28 926 25 1000 957 670 335 813 903 316 1 312 422 665 872 282 645 429 867 620 318 189 851 888 106 719 506 134 483 438 970 689 772 856 677 356 791 223 379 831 777 467 966 919 269 104 309 270 89 714 840 40 942 793 711 672 892 137 639 569 647 529 521 2 883 671 486 619 176 514 215 629 949 536 245 393 967 898 281 901 261 756 166 412 175 507 896 858 819 24 988 384 752 173 660 761 83 277 302 757 439 365 39 709 227 787 88 627 742 622 86 465 596 663 606 123 630 250 796 397 861 423 524 565 255 868 73 183 947 198 3 93 11 416 649 607 640 870 266 862 758 952 508 178 172 680 121 737 495 160 938 170 530 897 436 133 591 110 956 53 285 313 428 351 989 857 893 322 374 668 865 821 590 598 244 320 773 14 798 236 417 781 762 333 472 369 406 654 780 751 748 526 998 398 725 765 720 478 981 541 275 954 705 469 79 265 321 37 336 573 653 512 216 696 118 977 806 17 551 974 574 687 844 85 937 799 922 946 204 749 32 555 354 426 470 430 181 592 542 427 44 125 23 823 450 830 877 918 75 36 732 240 713 214 784 453 58 664 589 889 500 948 556 839 837 794 364 116 29 846 543 774 734 421 115 268 38 516 252 462 147 394 211 401 229 502 193 583 479 328 342 345 642 983 519 990 669 418 968 126 180 297 59 651 243 864 933 617 492 72 779 92 915 802 852 854 129 584 550 431 360 729 145 523 392 155 567 447 688 481 707 296 174 891 105 280 885 700 951 61 959 202 383 233 746 264 727 273 161 616 27 446 828 681 820 87 797 234 444 7 301 805 950 363 585 876 370 192 287 182 792 996 340 91 666 476 611 48 15 679 228 817 451 754 257 859 474 112 783 973 414 738 522 641 538 778 628 769 34 452 242 186 695 509 568 413 925 953 194 693 818 440 489 650 366 815 667 298 263 955 449 334 603 41 759 353 373 387 686 887 283 221 51 838 4 371 635 293 456 76 168 71 836 65 20 730 880 549 207 300 582 55 254 935 790 154 975 424 923 657 991 169 107 972 531 866 890 604 187 534 623 54 101 325 605 703 525 735 812 260 632 200 13 291 304 327 563 728 237 697 561 463 963 646 386 311 731 259 706 111 997 120 566 576 580 741 726 881 503 357 776 219 435 929 740 267 224 225 504 853 785 67 407 517 441 146 310 715 461 552 141 682 980 770 554 999 845 886 457 755 218 350 581 33 484 433 130 501 284 156 52 184 230 30 63 511 294 760 385 515 894 482 547 425 152 497 907 361 122 533 12 332 368 404 295 210 638 962 833 825 314 317 863 344 308 279 905 159 708 359 984 716 139 226 633 921 562 415 964 307 826 610 971 97 683 43 490 587 249 873 803 775 319 258 18 961 337 103 381 505 993 82 718 348 42 621 454 220 201 443 290 442 965 64 231 843 108 987 190 810 288 537 927 402 842 855 46 408 399 144 658 95 912 185 626 496 119 196 944 535 721 849 602 132 405 94 662 979 203 26 848 272 84 62 834 723 766 906 411 50 694 674 468 588 939 648 367 69 68 179 98 100 493 455 437 560 49 153 878 480 655 323 928 986 579 136 151 609 158 558 113 673 324 140 578 5 528 432 827 171 338 699 352 704 914 232 376 717 652 197 31 347 532 900 195 81 904 879 675 292 326 162 276 167 9 577 247 850 355 339 488 618 163 564 771 177 213 35 149 409 917 150 548 341 908 924 631 940 66 520 634 459 572 932 460 636 698 142 847 16 485 378 445 377 235 346 138 491 841 135 199 684 19 661 388 871 315 744 943 676 99 809 238 874 786 410 400 124 644 811 643 936 920 47 795 90 614 601 77 816 241 597 109 390 832 494 389 739 916 372 612 895 763 208 913 148 801 57 70 434 191 114 546 471 239 222 768 80 767 960 978 22 475 391 624 902 253 306 899 745 498 545 246 212 736 403 131 608 692 305 96 875 659 941 559 822 56 358 595 395 473 349 45 571 945 382 553 143 206 303 615 800 570 127 733 499 262 188 78 909 712 860 678 21 685 882 248 343 835 10 251 994 985 544 637 958 969 829 286 527 931 600 539 256 722 117 976 278 209 743 375 271 702 824 995 102 750 330 656 157 982 420 510 701 331 782 884 910 764 299 613 599 814 362 396 274 625 789 804 586 911 464 513 808 575 466 930 992 724 594 8 690 217 289 557 6 487 74 869 540 60 593 329 128 477 753 380 747 518 670 562 863 830 201 926 895 160 246 581 331 789 236 693 690 893 921 59 622 285 806 854 115 761 73 891 565 582 244 171 345 66 433 486 877 141 307 365 355 439 869 300 537 911 556 334 394 181 131 902 342 995 333 286 699 164 629 384 889 696 273 407 157 577 309 915 159 681 29 19 892 560 396 636 685 521 944 934 418 102 340 405 28 657 375 207 550 425 271 600 919 224 97 379 575 880 262 662 579 441 381 222 135 165 341 551 406 668 214 779 619 599 955 216 549 258 924 103 209 578 508 479 743 485 215 123 471 57 372 824 447 146 635 771 866 501 24 38 994 2 344 901 529 351 898 644 259 475 478 512 701 833 299 383 360 228 746 434 595 674 768 98 888 651 154 386 461 194 705 458 374 564 240 858 542 826 134 465 453 14 666 744 785 520 724 68 687 117 913 567 489 930 303 30 328 498 558 429 242 796 169 217 492 276 686 772 536 353 470 94 553 912 725 270 980 373 667 467 8 64 541 143 177 997 462 248 769 950 931 984 415 153 111 101 301 929 697 867 751 468 118 481 842 456 566 742 302 990 52 928 33 195 700 936 448 197 466 808 937 927 601 323 968 281 1 74 329 954 428 213 480 495 251 781 85 692 710 51 611 816 942 966 162 368 832 166 570 151 820 178 774 713 959 362 853 828 352 314 54 26 484 586 731 483 116 861 876 859 961 759 238 494 694 491 487 576 325 766 257 39 392 53 44 320 121 884 138 393 336 349 813 621 896 831 514 45 546 502 860 526 624 583 318 999 639 442 879 42 477 446 555 561 210 223 793 422 67 523 626 783 745 753 885 703 310 756 973 20 608 543 356 23 755 780 702 630 812 170 155 266 610 488 277 609 821 787 920 554 660 749 754 733 63 76 614 775 49 804 890 840 981 75 410 925 95 284 669 983 868 175 376 683 17 55 397 843 794 3 739 714 574 229 631 989 321 343 544 870 894 172 288 663 92 633 304 799 260 452 192 460 988 848 715 137 86 982 132 825 805 729 311 784 330 963 975 834 40 678 198 504 819 810 93 96 652 531 173 903 847 450 811 851 60 829 400 233 291 427 708 886 648 689 788 109 677 647 359 128 987 130 908 559 850 296 354 203 741 958 993 732 431 532 953 454 347 100 534 253 390 31 144 818 36 593 773 148 837 80 513 506 752 835 589 676 424 527 623 798 632 797 182 124 992 865 679 750 158 976 791 792 956 767 83 817 522 852 268 807 607 444 27 675 709 289 419 691 659 247 906 401 206 519 364 371 606 758 991 996 472 538 594 917 200 776 510 878 530 185 638 464 720 916 47 967 339 735 738 129 800 855 650 174 904 107 727 5 641 711 432 591 315 844 698 230 225 78 587 972 665 540 539 580 81 322 645 764 125 673 104 883 218 704 671 740 279 649 404 604 140 108 243 249 443 719 269 264 509 387 290 35 786 557 457 455 88 252 367 613 656 16 762 985 552 32 409 684 297 423 782 316 142 89 525 795 430 37 881 612 493 516 563 426 957 515 899 933 658 335 413 511 179 112 287 970 585 254 7 231 979 412 923 15 191 204 490 873 416 841 823 183 496 707 905 822 620 403 208 706 361 682 627 46 48 212 163 295 717 974 90 319 79 306 122 241 308 535 348 977 836 280 573 313 43 317 263 56 188 50 874 723 150 10 672 518 765 167 189 261 327 324 932 737 628 82 199 528 388 71 939 337 267 875 476 127 533 421 21 598 722 548 897 757 748 99 646 815 900 168 948 369 133 232 411 547 378 106 186 449 136 814 839 864 940 437 377 11 969 25 202 569 389 618 184 275 602 435 219 584 370 803 69 161 778 176 255 592 346 250 226 770 391 941 615 420 61 964 763 18 846 507 41 695 245 596 603 986 505 187 605 91 802 87 237 637 918 871 642 747 414 205 517 952 998 712 734 777 545 760 862 358 338 809 588 945 872 147 473 220 497 971 857 77 9 655 726 357 283 801 503 845 408 445 440 482 332 58 114 105 12 949 910 643 312 634 235 196 13 265 790 827 978 962 736 838 499 110 120 278 617 350 256 856 922 946 718 887 688 438 293 402 849 451 193 590 914 34 572 221 149 730 145 190 661 524 463 500 274 436 385 84 943 272 728 234 597 126 4 72 938 935 294 180 282 119 380 664 305 398 721 640 951 113 907 227 571 474 395 62 568 156 653 716 625 654 382 298 239 211 65 947 22 6 292 417 616 469 909 680 326 366 399 965 882 1000 363 152 960 139 70 560 699 484 25 42 159 411 442 231 421 400 266 897 757 386 383 260 115 259 185 915 77 952 916 53 345 239 747 78 837 337 233 34 943 593 989 223 730 124 238 102 798 694 774 261 130 150 108 645 612 198 414 389 474 828 278 256 61 518 806 316 986 502 727 79 252 506 390 631 925 843 498 540 794 824 608 940 12 536 587 556 879 166 310 491 734 534 101 881 362 558 981 24 601 469 234 629 396 764 62 299 468 565 38 965 963 792 656 56 448 646 156 591 856 14 355 577 644 10 88 956 55 532 819 263 779 294 486 293 617 249 667 320 107 351 983 313 387 937 876 637 497 737 910 356 703 6 19 82 57 838 425 37 834 962 206 917 929 657 745 188 614 314 839 697 802 151 218 804 574 118 372 809 462 480 482 247 407 264 975 133 649 250 648 295 431 341 116 539 846 990 525 557 420 49 947 974 496 880 288 113 784 563 180 361 483 410 988 236 596 384 869 622 849 169 550 176 152 575 197 392 224 926 647 898 698 689 20 227 626 740 126 718 930 163 287 375 94 213 967 630 8 778 682 928 738 822 1 422 571 304 829 546 437 11 51 500 136 901 972 291 376 985 283 438 919 178 890 277 399 671 777 444 639 933 504 922 771 924 229 570 426 397 26 950 58 658 479 621 112 72 443 76 998 942 807 736 347 991 868 561 265 2 704 459 749 391 840 871 535 499 367 90 633 464 723 244 403 235 276 275 81 941 190 650 739 114 559 803 508 73 674 827 153 522 524 766 430 687 800 833 267 812 700 613 134 692 725 272 746 701 67 192 659 343 338 262 123 830 381 463 987 936 654 685 860 348 652 109 545 318 662 59 388 909 721 324 285 780 912 793 193 720 663 599 142 852 30 875 281 418 763 475 717 181 91 507 165 63 319 966 274 97 103 305 750 350 282 509 923 333 706 246 589 584 154 33 177 882 357 18 588 158 359 129 813 489 402 423 405 636 927 753 899 638 623 948 715 456 585 149 533 406 844 641 592 446 301 369 795 653 286 432 214 454 541 167 382 352 707 978 52 627 517 111 7 363 664 196 243 173 336 370 300 696 335 866 80 326 788 334 292 538 302 867 183 39 416 805 321 328 825 742 754 679 290 125 765 374 1000 567 542 85 801 957 604 466 666 908 501 815 853 755 408 618 98 131 16 675 141 83 634 544 41 368 29 182 31 120 573 71 640 851 210 207 477 695 719 619 554 523 225 724 429 84 240 365 409 811 769 487 296 378 961 245 478 783 366 219 9 128 148 906 440 531 651 994 872 624 135 27 172 371 515 676 787 201 854 572 935 594 4 598 137 199 946 184 458 716 168 918 377 969 257 977 566 404 934 217 146 735 127 820 360 17 708 995 877 562 914 610 452 186 886 891 609 949 322 521 157 171 691 311 330 955 632 342 602 203 597 848 796 959 242 212 309 354 968 527 549 625 481 980 903 393 932 835 595 741 953 494 857 3 979 248 896 162 553 195 905 222 999 358 228 855 143 845 241 600 552 445 87 145 790 954 731 680 907 179 205 616 106 555 894 297 823 900 984 344 202 607 74 690 711 605 762 883 270 770 951 702 997 568 353 878 859 606 258 312 713 808 743 32 520 44 543 439 858 394 850 669 960 862 920 873 66 655 686 226 398 709 189 668 68 323 191 865 473 836 147 996 551 92 513 451 232 817 712 104 569 138 693 95 495 529 564 340 722 200 904 786 530 140 781 492 209 450 449 220 958 579 895 760 86 789 132 768 417 620 35 826 537 799 306 583 161 251 100 973 661 315 413 395 380 268 298 660 761 810 885 893 578 303 775 672 208 96 767 121 424 889 174 945 733 590 467 864 117 847 122 888 412 818 628 329 832 164 280 48 21 791 782 528 346 50 635 732 488 471 615 339 379 187 581 40 673 751 254 548 269 93 253 433 514 785 307 992 688 773 892 939 582 772 776 273 215 726 279 327 677 603 427 70 681 870 435 216 54 611 155 436 863 510 842 36 175 43 729 289 841 15 47 331 332 170 472 105 887 75 516 194 434 45 373 756 457 490 884 665 419 5 982 678 139 284 976 23 160 511 964 204 485 683 586 325 642 64 470 705 271 759 547 211 401 476 119 519 69 221 861 13 821 505 441 65 99 944 503 349 970 465 512 110 415 461 814 797 526 931 428 60 670 453 237 748 752 255 22 714 938 971 385 744 684 902 710 455 874 758 993 28 921 576 447 89 144 308 493 913 911 816 317 580 230 364 46 831 728 643 468 161 231 678 206 580 83 505 531 295 924 63 921 818 797 475 909 118 501 421 80 375 192 474 606 674 768 546 351 190 925 250 204 832 690 824 715 223 640 567 540 172 420 478 296 923 663 337 918 515 242 302 793 452 779 537 233 530 846 256 374 624 788 871 939 608 774 796 175 953 401 376 671 179 974 498 914 257 902 873 414 956 859 354 169 808 783 541 54 314 140 220 262 980 122 480 193 560 367 32 928 979 341 679 269 58 249 787 778 99 246 322 834 294 869 132 539 948 520 888 448 391 346 398 649 919 811 4 744 662 424 658 646 525 148 382 905 330 751 747 130 194 568 513 98 861 648 68 143 702 41 932 561 213 258 826 128 509 418 638 325 364 835 170 200 946 776 588 251 37 631 59 127 930 366 802 712 806 436 281 676 604 392 191 82 660 310 224 413 862 936 650 205 428 891 903 368 803 470 927 807 786 74 805 415 769 208 397 466 489 810 345 667 363 360 259 108 114 876 399 892 3 789 563 901 653 581 996 350 459 40 508 528 402 404 186 709 219 377 669 45 565 147 494 675 332 969 77 817 22 691 16 320 666 8 356 629 229 716 610 879 232 710 289 863 757 630 86 181 202 199 585 266 704 579 677 238 855 102 403 307 445 954 943 900 267 93 125 210 60 913 582 260 885 732 18 837 493 19 198 405 558 33 112 31 160 967 411 881 654 113 400 462 432 621 27 154 492 985 800 30 842 764 39 358 103 798 970 518 707 750 611 265 176 823 867 275 728 79 644 50 766 460 255 503 916 594 217 836 591 91 481 875 230 244 681 438 284 605 412 419 369 486 659 162 136 94 441 734 387 76 717 548 584 396 252 106 383 597 435 261 157 207 523 10 538 133 385 843 866 628 6 981 794 153 553 72 845 123 625 995 188 107 870 75 226 672 947 989 287 145 992 857 81 495 433 527 343 42 791 317 999 92 187 301 24 184 957 119 100 151 437 583 942 920 576 714 566 736 87 53 868 334 216 852 641 117 272 772 211 975 853 378 469 524 865 785 329 456 490 64 844 283 349 668 623 655 185 308 36 616 62 894 510 897 564 78 887 642 174 687 319 353 557 856 440 602 860 827 636 944 279 451 313 619 340 306 627 635 695 713 158 55 983 745 603 439 637 804 222 696 105 137 743 444 379 23 163 720 264 9 315 342 430 915 149 742 371 450 535 552 1 749 277 593 765 285 84 394 417 348 290 562 849 426 517 613 472 309 829 770 573 167 598 116 626 758 120 89 300 427 684 634 245 416 536 997 760 21 455 746 171 544 673 482 305 521 286 971 104 926 618 790 355 47 651 227 968 976 11 723 698 390 615 784 694 408 825 831 321 276 180 941 228 821 993 878 964 958 884 344 506 872 990 95 693 115 234 994 196 665 972 247 719 380 816 159 46 978 97 847 48 725 590 422 471 201 895 71 724 851 883 221 85 212 775 453 178 877 121 700 519 819 767 56 20 291 762 574 166 753 144 706 703 595 880 487 142 547 502 2 240 756 912 7 467 14 516 559 874 795 237 815 656 854 303 858 812 395 688 479 361 890 777 52 934 500 38 692 173 372 632 727 657 532 476 735 771 721 152 17 697 833 754 551 406 273 90 35 177 569 599 1000 129 465 370 458 109 683 44 722 689 324 288 617 386 575 543 155 917 782 838 409 686 43 15 759 977 661 203 183 522 965 577 670 336 752 609 88 225 280 51 935 586 352 682 801 889 822 473 338 254 555 729 491 685 554 423 507 991 705 592 963 940 511 933 763 139 248 680 26 966 899 347 643 335 381 168 271 326 393 96 359 311 718 263 389 950 236 488 652 738 612 949 131 357 298 65 622 512 830 150 587 589 331 66 961 373 124 898 773 848 146 886 820 138 297 333 464 534 318 882 545 809 514 253 270 839 126 110 549 434 570 929 425 463 407 987 365 299 25 984 572 664 323 533 982 550 111 740 620 304 526 235 195 828 384 998 556 57 733 841 726 134 922 293 596 708 737 792 483 960 600 962 864 13 165 739 504 896 601 69 647 442 988 67 278 931 268 814 497 214 614 761 607 542 431 182 243 571 73 388 959 215 701 61 101 945 955 748 28 135 447 446 910 911 164 5 907 496 274 633 477 639 813 731 197 189 292 49 951 29 850 840 34 780 457 410 906 893 986 316 781 429 499 938 529 904 645 485 443 312 741 239 156 327 578 241 141 339 282 328 755 362 730 484 711 952 908 799 70 937 454 218 12 209 973 699 449 446 197 233 695 758 575 179 121 741 511 800 801 697 991 853 639 310 22 883 735 95 314 193 38 932 810 532 408 754 65 64 217 16 763 305 14 473 543 263 146 781 959 580 380 480 285 649 181 368 152 164 177 689 319 431 117 294 204 840 250 734 516 468 70 994 77 354 720 498 985 935 113 589 790 51 28 460 728 52 246 732 978 367 698 510 224 358 472 547 831 406 83 766 102 977 987 74 618 423 251 694 835 812 422 563 740 914 348 259 843 471 244 238 362 226 882 482 916 817 795 101 412 922 748 122 411 45 506 650 169 992 634 553 188 1 640 633 72 155 578 215 832 449 538 877 972 87 507 340 678 211 218 886 637 299 967 826 811 84 900 262 659 23 111 555 921 419 775 798 643 98 524 530 476 823 172 576 334 950 219 36 496 142 863 647 642 943 825 338 69 784 459 481 632 531 970 962 133 652 783 767 402 399 270 876 923 944 108 750 714 170 339 542 833 183 243 234 828 291 603 191 646 3 484 447 182 282 625 657 297 670 699 504 620 174 523 949 442 216 398 545 223 59 961 343 253 5 311 608 717 6 690 722 136 161 685 901 302 729 939 623 872 461 821 813 375 672 203 341 201 134 416 440 138 381 665 871 62 112 980 581 769 983 503 837 15 895 410 212 141 466 522 441 669 283 673 186 443 973 679 536 595 289 624 247 254 370 743 761 709 75 945 67 905 469 280 405 382 80 574 433 213 248 435 684 493 948 58 278 619 655 389 888 12 470 129 272 499 890 490 558 596 346 569 355 626 393 645 168 293 736 220 925 417 614 612 993 279 148 772 407 100 301 870 559 682 353 189 439 76 706 115 846 975 88 361 331 61 300 4 249 384 327 73 824 277 622 256 165 48 910 705 114 675 379 156 885 458 488 437 730 785 693 514 566 150 958 933 799 844 794 519 116 386 313 976 590 352 776 55 604 153 957 816 103 207 963 11 866 549 56 192 63 808 47 434 611 363 365 452 13 819 818 942 420 617 966 106 208 851 120 681 222 534 726 756 995 454 371 855 85 605 946 388 78 535 609 357 221 654 445 426 913 298 97 403 918 562 568 931 802 474 49 288 7 19 418 94 323 236 912 292 731 33 984 753 163 839 432 451 601 35 718 312 847 587 429 807 707 971 671 867 541 86 157 26 159 733 661 46 149 30 296 196 616 789 464 548 571 123 676 245 897 34 18 60 777 9 395 359 953 68 92 904 998 225 779 873 110 286 951 598 180 656 27 287 607 887 893 486 875 788 10 653 160 2 242 436 964 762 859 749 118 82 896 517 583 927 854 500 44 32 240 796 804 814 550 268 450 704 838 528 641 50 130 716 187 151 237 533 929 25 588 827 125 584 955 396 31 848 495 909 467 96 235 573 42 751 770 306 771 760 430 599 979 606 137 696 308 351 593 829 258 803 89 128 267 773 477 392 577 448 8 902 175 190 376 865 920 898 295 184 239 805 173 54 378 768 350 974 512 986 755 427 105 372 185 397 702 264 841 683 879 903 383 830 990 937 284 757 842 194 66 344 360 1000 941 582 456 680 792 20 394 345 747 600 425 635 928 369 483 400 330 290 41 230 724 326 271 662 850 93 336 919 565 744 954 892 668 200 666 874 956 269 572 797 570 526 786 494 485 390 864 878 822 629 889 317 664 463 742 17 947 746 911 104 366 700 592 273 996 660 782 508 836 899 926 135 806 997 492 849 413 546 862 554 275 692 687 940 521 774 520 214 969 320 29 489 960 491 132 209 667 261 721 880 333 391 858 252 894 908 109 513 999 276 924 206 711 597 965 99 479 648 231 891 255 260 465 938 325 930 415 737 615 228 81 316 674 140 787 638 752 525 610 658 475 329 131 266 337 57 981 53 328 686 952 708 303 281 591 332 176 713 627 227 793 421 199 210 723 539 37 739 205 21 119 765 145 621 527 989 968 347 764 154 502 428 537 171 324 414 820 40 560 147 453 322 318 778 178 852 232 552 860 315 24 195 703 715 124 198 630 229 478 501 791 144 663 934 356 936 515 579 487 725 126 424 167 594 677 309 274 869 780 691 307 856 701 556 564 91 551 304 377 745 438 727 881 529 139 342 845 636 364 373 90 385 710 455 834 586 988 43 387 868 127 107 444 917 884 631 497 509 861 518 719 906 166 265 738 602 561 349 809 335 651 404 688 628 759 915 544 158 613 644 39 907 567 71 374 162 257 401 557 409 982 712 815 79 241 540 321 457 143 585 202 505 857 312 804 653 175 569 346 434 986 470 972 652 932 24 154 967 723 979 321 79 897 63 746 448 533 923 530 184 700 751 622 534 419 759 499 794 143 267 71 567 300 894 214 459 112 428 773 385 987 732 977 176 722 438 914 848 55 900 18 357 227 272 830 908 327 721 384 334 692 462 717 452 512 160 92 624 896 424 191 574 301 760 981 879 2 216 589 742 469 847 730 311 85 998 83 592 873 850 857 538 595 743 106 53 978 188 455 376 338 269 98 345 706 531 828 982 417 491 118 162 898 655 225 570 224 805 511 758 5 279 941 910 667 151 554 712 46 265 699 883 256 369 129 350 41 586 266 449 710 109 126 489 889 471 702 680 108 244 946 30 354 80 440 617 884 332 1000 371 853 577 416 523 170 658 163 846 881 387 398 670 843 344 792 672 48 782 992 495 552 206 84 849 851 997 793 27 427 951 769 827 657 623 503 582 1 842 294 565 825 840 510 674 636 947 412 562 231 573 795 643 292 907 559 394 940 731 374 509 839 218 613 596 836 408 752 283 734 607 942 125 720 87 378 678 865 33 762 637 340 342 915 501 546 638 88 487 392 494 212 601 97 886 325 551 73 821 78 934 248 123 683 483 445 130 479 711 39 200 105 961 215 741 493 882 422 22 82 587 297 139 835 232 75 869 984 306 450 584 856 482 365 362 790 364 724 8 605 81 484 902 541 543 980 149 926 246 174 962 425 811 478 399 96 134 755 15 21 219 304 532 207 823 490 208 70 924 651 456 72 10 753 480 299 960 829 957 719 737 396 67 363 515 213 323 414 540 60 169 381 776 397 221 308 777 764 132 815 56 704 236 901 555 131 797 922 17 295 305 880 973 528 389 382 230 150 432 368 436 809 690 316 537 615 903 749 286 89 725 468 180 834 179 675 51 25 155 733 173 290 167 159 989 147 247 59 597 355 892 647 899 500 137 698 955 739 718 681 390 685 687 963 727 476 307 729 122 367 770 693 47 616 824 359 508 38 280 271 229 590 4 437 684 542 379 199 871 314 447 845 9 235 203 317 566 289 282 547 631 766 393 34 649 329 205 273 645 254 740 264 786 403 413 228 736 31 994 591 263 124 32 113 373 610 127 694 716 116 738 581 953 662 639 361 74 600 904 726 473 285 916 165 560 330 91 642 209 65 145 115 810 104 251 135 464 255 45 714 201 800 854 580 141 23 568 744 101 627 296 921 86 189 435 370 196 677 347 310 791 313 970 785 287 767 90 966 640 178 341 388 13 194 409 171 19 182 935 666 238 144 911 486 954 781 695 525 909 715 633 496 866 488 99 193 802 841 621 765 322 249 521 64 324 944 204 888 887 315 641 103 36 819 608 401 654 50 632 877 971 166 599 410 826 676 661 813 351 878 11 925 100 258 812 520 598 211 603 16 52 3 513 799 747 787 536 353 890 195 253 444 26 956 278 748 757 859 691 233 696 876 302 697 837 418 20 870 152 634 377 535 93 663 158 62 466 498 156 558 142 66 497 862 58 807 507 822 644 754 912 779 185 153 664 708 735 400 556 784 420 421 629 504 602 349 467 803 526 524 223 557 872 750 648 6 612 107 614 701 891 561 117 969 682 763 433 996 611 583 756 993 579 128 626 928 277 688 990 576 177 548 14 245 650 938 94 276 333 168 578 386 801 291 261 477 974 391 868 505 952 458 985 472 906 703 446 481 564 630 268 588 571 61 29 625 360 983 689 958 293 964 309 423 284 240 239 919 861 402 404 995 133 976 620 771 937 110 544 817 172 303 975 775 936 320 183 375 222 220 411 895 833 939 237 492 148 844 406 202 665 948 243 281 69 527 257 460 121 514 832 197 95 549 838 40 707 529 465 42 252 918 920 37 660 331 35 68 352 187 262 789 875 441 275 210 426 858 7 686 867 259 594 788 575 335 745 943 798 522 820 618 119 198 816 516 945 950 157 318 453 474 864 609 705 337 539 226 442 728 550 959 563 146 572 628 506 999 140 659 192 217 806 852 933 298 606 270 326 12 949 241 430 929 250 780 988 429 380 893 991 190 336 181 768 328 102 44 405 808 366 831 671 43 186 885 242 339 136 407 395 673 709 502 669 519 913 553 518 818 796 931 635 772 319 917 930 656 431 778 545 76 288 874 679 668 814 774 860 475 356 451 54 372 57 646 585 415 49 968 161 761 343 274 713 457 461 164 619 114 358 120 454 348 443 863 485 28 517 439 783 604 855 111 905 383 77 965 260 593 138 927 234 85 21 607 975 364 161 170 621 407 233 658 324 877 363 418 176 94 19 917 173 693 293 36 967 163 70 516 245 690 655 92 147 727 788 696 811 806 33 169 283 885 410 223 583 208 45 993 405 177 317 941 111 833 393 536 909 959 855 809 529 298 525 462 678 614 823 485 803 193 401 272 205 57 563 386 179 785 28 23 776 643 62 674 282 389 215 38 368 706 812 83 679 752 252 400 532 566 499 986 672 808 77 309 146 71 53 287 832 110 921 976 251 493 958 207 523 420 936 483 707 657 138 98 910 481 243 698 735 878 307 522 273 182 924 164 355 740 660 345 490 310 538 351 769 666 533 27 474 756 129 760 848 4 44 820 97 430 505 745 313 219 132 267 294 558 334 188 60 868 486 954 904 813 789 69 573 687 165 884 144 186 764 604 455 263 395 594 29 198 230 382 726 6 702 47 907 102 935 34 348 553 514 575 242 925 861 18 669 74 115 824 844 457 710 195 216 783 743 271 592 720 68 550 76 587 927 626 289 99 303 939 20 56 93 892 864 955 320 453 949 728 742 610 615 560 194 229 539 899 589 346 436 41 509 431 136 581 127 260 24 608 112 567 500 985 886 606 423 362 359 894 35 947 847 14 492 510 853 232 218 288 372 299 704 578 731 281 887 622 184 597 489 374 551 199 484 322 22 830 80 845 741 279 699 555 506 213 973 694 888 122 656 331 542 501 113 65 352 931 315 105 635 321 301 799 312 661 689 774 209 285 17 503 155 278 166 763 571 421 450 497 717 449 584 447 828 540 757 116 302 422 439 834 652 859 618 928 145 701 253 295 340 290 624 200 73 397 507 323 52 377 552 82 537 766 534 814 48 918 932 996 513 190 378 349 639 938 12 665 915 937 994 152 135 459 376 40 662 438 350 664 843 87 180 248 898 366 172 827 361 369 800 636 612 7 276 711 126 167 585 330 997 336 903 125 987 968 221 767 118 841 646 305 977 89 746 32 913 805 782 226 825 758 171 471 620 204 950 964 960 933 356 247 451 605 705 966 441 427 78 980 50 654 476 211 508 554 5 491 851 432 496 751 681 104 733 990 120 721 908 787 547 738 818 645 603 55 732 929 744 512 234 759 593 617 42 819 873 384 131 940 970 258 319 160 185 452 339 779 623 854 59 749 9 663 627 201 463 797 488 128 753 521 549 716 842 953 217 902 46 306 632 801 739 3 327 835 250 911 261 433 518 468 579 762 318 43 409 951 972 406 292 343 197 365 192 51 978 174 335 715 235 765 530 517 849 224 228 919 139 262 747 399 461 969 906 332 133 544 212 398 640 206 183 181 821 922 391 839 460 881 473 815 807 802 840 697 444 333 480 600 609 734 404 598 358 982 413 353 225 723 528 498 889 214 502 58 638 286 141 882 893 1 634 446 983 984 883 244 168 456 916 239 946 63 424 470 912 264 86 981 580 151 380 653 137 876 108 712 72 771 143 487 629 425 962 475 920 647 88 810 755 375 203 682 479 11 255 795 675 895 611 434 770 836 786 535 561 437 586 651 866 308 416 90 637 154 826 564 277 412 157 722 297 869 714 860 989 472 709 619 791 341 988 857 963 667 240 695 773 595 998 236 576 107 602 311 280 798 300 879 923 134 896 291 613 156 357 519 329 445 943 101 784 565 325 64 388 494 175 159 79 768 979 284 691 227 942 685 772 601 54 392 415 8 269 858 718 394 719 761 737 872 142 411 448 897 370 792 670 926 454 408 934 914 387 237 796 429 196 750 109 713 91 515 867 342 677 231 676 67 347 435 158 442 588 61 259 591 559 124 671 428 708 599 641 443 891 16 326 850 478 971 650 220 314 905 680 467 390 495 119 648 202 724 570 961 816 210 630 466 130 790 100 37 531 106 526 414 686 373 780 628 822 569 469 254 316 477 642 396 945 557 683 360 10 703 804 974 344 153 545 426 999 568 754 296 26 114 178 304 504 238 66 95 673 684 39 777 995 140 596 616 96 162 562 874 371 148 688 458 692 30 572 440 870 948 465 246 150 381 417 548 385 75 241 556 957 117 419 748 403 275 880 402 930 965 383 354 270 249 992 649 625 668 149 633 1000 541 778 574 725 577 901 379 189 338 729 222 49 863 25 121 700 328 84 582 546 524 838 846 520 2 793 829 794 15 831 257 875 13 527 817 871 103 991 775 31 837 337 256 956 659 511 482 265 865 944 952 856 781 890 736 543 367 631 266 268 644 123 852 274 191 862 187 81 590 900 730 93 650 194 46 126 256 219 848 749 731 797 720 812 683 711 654 326 517 146 121 806 625 466 101 879 757 883 828 160 549 504 572 696 252 486 690 89 562 343 54 924 381 170 185 360 411 843 513 437 319 710 760 511 646 791 130 664 383 819 935 741 742 107 239 265 495 98 970 837 634 514 919 496 631 481 451 859 568 703 196 370 468 794 505 648 355 712 320 851 807 565 986 527 333 349 605 175 350 497 332 747 200 120 796 364 136 157 218 561 937 487 692 864 874 441 619 356 925 39 423 814 475 103 455 352 993 626 966 299 563 156 528 238 316 419 404 713 770 225 977 90 145 701 388 999 173 220 153 296 53 662 940 412 621 151 510 147 274 306 697 402 115 67 587 927 449 292 243 340 902 965 245 314 116 910 956 983 616 394 750 607 378 740 108 393 755 150 21 80 721 216 397 737 611 852 890 167 405 254 543 652 649 353 327 946 279 624 290 886 656 482 128 40 670 26 88 734 217 954 564 804 642 23 772 477 74 246 838 842 467 362 617 909 665 904 551 644 623 944 782 92 287 949 645 184 415 60 820 491 503 345 987 460 615 958 822 421 891 278 386 298 604 226 193 374 155 641 9 877 930 539 215 500 163 198 736 201 588 135 358 42 164 474 169 178 917 506 971 863 303 693 595 342 501 799 29 512 425 695 515 389 704 952 483 418 461 653 131 827 876 967 336 660 197 50 529 62 346 414 722 716 462 235 382 456 91 161 931 792 525 463 600 531 603 69 119 266 897 52 25 452 655 878 738 311 824 214 380 763 34 809 137 548 818 288 399 855 872 499 579 432 31 668 443 231 189 258 71 898 123 552 302 622 854 63 262 659 422 7 759 571 176 810 48 577 590 689 199 114 873 756 887 861 585 291 124 1 570 329 429 961 448 582 249 328 366 868 369 110 542 232 59 480 777 51 657 38 492 942 979 209 766 149 735 995 751 430 963 865 280 469 15 813 787 964 472 450 359 367 182 109 183 984 17 401 726 573 203 426 129 72 951 337 210 830 446 707 754 597 836 476 761 832 581 798 784 752 840 643 920 892 230 893 835 122 530 681 592 134 998 494 700 519 639 233 535 921 566 100 268 165 976 678 687 206 636 733 387 739 709 204 578 953 833 598 347 454 538 338 673 550 532 191 398 236 815 485 992 509 427 524 168 361 351 962 869 171 409 187 79 317 985 669 1000 584 781 179 882 297 41 417 94 769 99 55 847 228 440 638 186 758 569 889 251 899 438 651 433 410 580 282 260 453 574 285 73 583 715 403 13 629 765 521 272 555 391 723 104 885 773 911 257 348 900 96 932 972 675 37 447 431 671 244 844 269 339 632 801 677 413 275 309 434 990 823 929 688 384 44 969 586 544 439 834 732 30 213 81 385 918 705 718 996 111 195 507 464 376 540 154 478 87 610 916 263 318 286 82 516 745 420 294 406 808 222 901 536 102 547 289 459 247 609 957 283 323 915 846 435 771 627 180 344 295 606 95 407 867 305 691 764 330 991 685 941 719 959 368 599 341 138 20 27 127 857 125 250 767 811 647 112 938 894 981 416 372 105 16 989 936 778 601 520 845 375 661 58 839 300 310 240 97 785 281 558 534 676 774 666 682 490 363 325 776 994 853 152 396 166 545 428 933 800 237 68 211 3 888 139 596 28 556 470 576 841 444 85 554 912 84 106 2 66 144 613 64 575 790 714 789 208 270 61 354 371 667 133 331 591 866 817 471 304 5 926 241 498 717 508 473 276 36 686 49 905 33 10 559 221 881 748 637 308 207 618 4 862 172 271 593 950 724 259 65 162 831 293 825 223 533 728 635 706 523 829 117 255 779 19 980 884 205 875 537 400 907 43 699 32 913 895 948 788 334 518 663 8 850 978 803 602 988 301 45 928 140 896 612 849 880 174 159 324 148 47 955 78 132 630 939 181 75 70 273 816 436 870 118 202 445 997 560 708 968 679 442 234 783 698 614 188 608 86 640 224 680 674 762 264 253 373 277 743 768 727 248 922 826 313 395 24 35 141 802 860 177 858 192 871 379 821 729 780 856 493 322 113 541 730 945 56 973 567 424 457 261 284 793 502 903 753 6 158 589 11 142 923 672 684 522 906 307 335 242 947 633 458 190 484 212 658 934 546 725 357 943 557 315 908 694 408 14 795 77 974 775 982 83 805 620 321 628 227 960 479 553 57 702 975 489 914 229 22 392 377 390 526 746 594 12 786 744 76 312 365 267 18 488 143 26 112 702 862 898 950 630 386 962 467 477 666 686 641 336 93 998 540 349 868 341 883 240 84 446 110 579 957 728 734 346 428 738 541 821 221 533 909 439 277 855 601 11 936 53 409 809 238 39 660 391 639 231 719 104 932 200 744 824 779 243 97 394 733 435 697 108 730 782 422 146 860 696 210 572 41 114 907 520 863 494 348 248 198 757 294 933 740 270 149 58 320 162 726 484 417 913 338 441 327 111 305 848 459 513 25 672 307 958 191 63 378 448 823 613 46 836 308 295 675 946 290 29 502 126 230 519 784 472 531 184 255 179 611 257 352 619 518 544 832 328 284 188 44 956 942 334 186 578 429 107 147 904 537 892 854 401 800 711 373 706 566 679 413 65 309 287 490 118 670 1000 350 88 921 966 505 193 360 506 42 343 293 480 871 890 545 174 48 236 18 479 865 768 54 16 187 291 528 280 982 681 716 682 227 625 123 783 614 727 667 281 101 319 750 674 571 55 680 690 577 74 264 884 314 180 873 475 17 737 122 134 460 598 925 47 250 131 323 605 713 56 943 426 729 508 130 298 813 249 842 79 835 627 371 66 663 237 965 51 292 363 103 140 589 83 802 739 203 561 969 592 235 888 389 137 916 324 372 514 856 340 902 803 326 547 993 717 78 247 204 683 232 789 558 499 438 718 21 440 636 826 621 511 517 503 731 881 368 897 704 361 427 843 693 256 945 442 538 850 584 4 433 354 321 790 397 481 786 285 817 87 859 396 485 901 509 451 568 452 815 812 852 794 924 574 139 585 99 575 972 282 367 570 747 935 612 331 588 471 564 846 801 662 944 607 214 408 447 773 694 89 689 977 698 539 454 548 36 33 853 851 132 70 315 653 414 400 2 563 876 940 954 52 80 804 244 57 223 49 423 780 691 635 241 820 714 775 482 34 983 707 661 875 300 947 604 501 805 632 841 234 777 276 342 647 329 164 732 833 233 476 92 720 8 77 818 304 857 311 384 976 705 831 217 746 268 874 456 899 35 399 745 82 37 827 807 845 15 358 715 374 861 735 642 143 886 424 723 497 551 628 522 253 91 102 749 989 618 616 608 129 32 880 395 453 351 487 415 536 365 844 764 405 259 228 591 100 166 992 668 590 469 483 219 473 178 316 377 948 758 165 317 344 75 858 489 486 923 157 643 195 743 741 703 43 128 964 971 695 610 701 778 559 978 991 594 586 115 457 515 546 895 38 795 796 156 688 648 254 252 736 928 420 109 763 934 444 337 375 550 364 127 19 811 525 990 302 124 665 113 260 175 994 67 478 461 265 5 961 908 215 984 190 71 246 999 312 995 828 12 359 20 722 330 192 770 885 512 637 296 45 527 996 431 208 22 59 10 781 239 362 407 893 496 211 658 339 437 631 50 649 379 381 434 776 840 534 692 808 133 742 973 910 142 151 218 753 325 96 201 14 172 822 507 86 390 792 406 345 31 624 535 629 919 914 669 161 205 941 271 141 1 170 877 299 867 615 878 251 402 985 814 582 275 634 262 583 526 676 987 474 154 767 155 24 576 656 229 148 392 602 760 980 30 225 622 463 430 462 963 596 799 967 638 69 404 353 620 645 651 120 906 847 213 869 322 366 724 756 333 492 207 449 609 889 562 633 554 335 839 493 939 332 640 721 421 659 542 181 224 488 286 398 117 798 699 105 587 138 135 700 555 543 968 997 657 834 952 28 318 176 73 949 810 687 673 988 974 242 864 356 347 573 310 504 771 516 870 288 263 556 158 600 470 623 981 313 267 970 882 258 95 279 951 830 498 903 894 173 297 136 986 712 196 3 872 13 163 929 597 791 189 194 530 98 355 787 119 212 369 445 685 677 432 953 765 905 403 226 524 301 626 931 410 202 593 419 455 220 915 752 819 900 418 797 23 81 751 272 678 7 654 206 388 68 382 464 769 72 27 595 565 450 116 911 652 710 144 266 788 896 937 393 959 85 40 468 274 416 829 684 581 603 376 552 646 887 306 106 922 216 816 245 171 664 9 918 278 425 209 599 182 759 436 222 650 532 510 380 529 183 357 185 979 159 197 491 774 64 655 553 62 125 169 837 569 617 385 167 549 269 90 708 495 644 61 930 975 762 521 879 849 261 94 465 755 866 283 955 557 926 912 145 412 580 160 383 168 891 76 370 150 772 153 671 152 754 411 793 917 177 785 920 60 766 806 938 838 458 387 560 960 567 273 303 761 199 825 927 709 121 725 443 500 289 748 6 606 523 150 801 442 966 993 497 956 218 981 133 42 783 134 784 471 577 831 883 88 745 957 544 77 360 437 876 952 963 719 30 93 968 722 315 743 210 445 838 524 664 84 405 365 22 535 649 230 864 941 234 506 96 5 532 274 540 636 383 15 606 441 251 803 967 511 444 574 121 62 868 388 236 569 809 671 450 854 539 909 894 531 931 362 164 662 276 253 787 926 558 946 231 922 869 179 491 356 34 770 17 718 415 341 867 738 688 10 639 428 4 347 996 284 879 195 490 25 799 984 9 273 542 930 113 623 339 656 340 285 184 277 219 581 704 739 116 193 404 272 337 991 296 747 814 789 311 47 619 635 865 229 749 839 475 46 212 877 928 786 668 591 798 651 856 861 139 190 557 29 482 80 317 589 818 166 611 903 126 54 785 16 8 469 306 598 711 49 550 744 561 953 241 318 627 846 52 826 373 898 18 844 932 964 519 189 985 572 123 355 149 1 256 612 658 196 933 657 652 637 986 578 753 504 586 646 847 262 954 427 440 889 254 715 563 398 90 27 314 866 216 775 691 76 773 248 559 645 778 221 566 614 890 684 955 278 13 172 71 659 303 834 917 621 69 837 324 827 756 961 3 255 670 706 174 167 717 522 335 160 105 102 735 528 534 564 507 426 357 667 36 400 259 409 828 265 622 470 94 24 188 147 872 906 423 840 848 130 320 580 726 171 596 881 128 439 724 920 290 243 457 757 45 289 896 476 183 492 478 342 70 333 748 529 358 820 109 970 759 246 855 825 960 915 63 293 832 948 995 50 690 681 548 813 924 943 764 215 135 640 603 977 998 396 916 414 754 173 140 308 897 816 154 200 829 474 655 857 144 298 795 677 294 973 562 994 642 958 376 31 999 822 552 245 458 127 965 895 7 143 386 178 425 979 736 514 224 220 768 124 392 779 527 156 2 397 485 412 95 100 802 701 730 592 878 725 369 919 982 205 489 530 997 776 815 132 733 359 887 630 436 430 12 211 114 700 974 609 983 266 666 461 118 807 629 737 750 319 176 103 727 431 601 57 549 346 620 145 615 177 888 950 477 686 151 411 884 687 618 567 830 464 1000 424 712 390 370 537 418 573 723 751 683 300 239 261 175 228 187 416 975 367 555 713 199 755 479 860 797 643 67 901 399 26 908 264 626 186 633 605 6 938 560 323 48 648 275 515 89 435 465 334 23 885 180 302 146 305 899 918 438 374 989 402 379 170 419 309 226 674 794 468 434 496 676 349 653 543 330 843 510 533 625 703 28 631 545 237 673 692 935 97 238 282 214 495 257 32 812 685 508 936 446 37 460 453 129 600 665 327 502 110 772 604 163 169 487 610 191 769 321 858 575 55 162 227 387 761 538 696 582 350 616 907 853 710 679 842 408 874 463 800 194 695 270 384 301 500 617 766 82 835 689 153 99 793 20 734 155 850 875 393 913 125 763 714 269 161 295 348 21 361 152 731 962 291 862 223 518 503 68 443 944 716 159 58 911 663 78 880 590 322 873 372 136 297 729 307 91 66 371 81 366 613 805 271 38 279 389 852 741 762 53 634 406 288 624 247 299 929 483 579 287 202 556 939 328 923 208 363 385 378 698 137 912 791 526 104 344 771 520 39 720 452 821 312 817 792 976 823 849 422 192 201 420 641 203 971 921 516 108 14 353 107 767 79 650 72 466 790 326 607 554 142 244 505 841 250 661 859 942 40 845 122 74 959 368 940 536 781 332 138 351 421 547 584 481 44 222 181 83 51 891 258 454 413 602 343 760 675 904 456 433 765 702 553 148 168 61 608 217 804 207 925 242 644 988 951 871 209 808 462 669 11 752 448 892 905 33 329 60 131 198 521 992 777 732 364 902 699 232 851 947 484 331 937 660 833 682 571 697 345 523 447 599 375 403 501 158 990 352 85 240 972 512 313 949 185 987 694 678 292 304 782 517 354 788 225 260 568 267 43 120 628 680 593 806 486 836 281 934 115 914 407 900 41 774 92 583 410 459 455 480 882 391 746 870 498 541 576 206 75 233 252 708 654 546 945 927 401 111 182 494 780 728 35 969 709 525 432 893 101 235 980 693 119 647 65 513 382 394 286 417 488 451 978 336 587 588 493 449 87 59 672 705 316 429 213 395 249 141 64 863 595 585 325 310 707 73 811 819 106 112 381 632 509 263 597 910 380 280 165 473 796 268 19 338 740 157 283 638 824 86 742 472 197 499 886 570 377 810 551 117 565 56 758 98 204 721 594 973 374 520 839 405 463 119 596 17 889 631 642 945 221 670 426 523 689 23 89 486 902 685 606 168 305 880 3 848 582 130 876 737 228 346 641 184 551 81 246 814 711 557 126 739 591 280 120 508 92 212 561 988 231 507 448 182 273 963 822 41 244 802 517 896 673 905 49 824 313 143 474 116 527 717 555 605 232 293 87 534 149 899 311 176 574 958 864 610 674 60 790 9 32 953 639 415 407 383 513 483 978 285 976 877 946 193 71 353 147 412 964 401 784 360 225 393 501 287 960 444 712 320 413 621 588 30 586 915 142 538 363 654 481 719 885 399 690 367 428 498 290 450 699 271 778 831 306 862 397 496 630 403 199 386 46 816 2 678 560 583 294 137 4 553 971 914 391 530 549 567 706 330 922 296 204 661 341 919 316 129 559 362 133 866 636 710 666 167 871 125 856 462 94 937 76 31 404 112 272 494 392 691 525 457 276 741 351 252 715 779 714 250 536 809 427 90 477 820 370 911 771 406 804 441 264 373 757 440 153 979 785 504 111 857 756 475 117 625 500 256 139 617 723 144 77 328 722 688 140 657 951 423 541 775 297 349 604 502 449 590 110 376 78 267 464 480 321 298 243 930 281 740 491 381 163 924 430 851 736 888 602 161 693 768 808 377 274 219 152 220 7 912 942 793 104 230 623 733 833 668 941 992 684 424 400 185 359 595 821 150 908 57 682 177 920 431 54 358 292 675 509 923 761 542 151 499 594 708 135 436 390 999 146 173 813 335 518 692 640 63 336 108 868 573 616 646 780 12 124 843 927 506 598 794 388 796 309 655 982 662 261 614 73 315 175 783 679 633 75 253 40 348 635 105 700 98 247 763 874 743 356 881 131 59 948 997 750 653 100 344 61 985 113 554 767 697 324 956 210 890 800 694 777 961 611 832 650 382 476 345 58 836 895 37 188 442 926 56 709 570 24 493 789 935 295 883 239 213 357 136 758 429 369 265 936 183 921 375 318 36 379 485 469 467 859 95 959 834 600 194 681 505 460 828 968 531 106 411 420 726 900 196 479 852 332 751 18 939 603 511 389 872 42 384 418 109 156 263 238 987 190 792 962 16 387 840 308 303 760 14 755 314 217 158 632 67 865 805 983 300 629 45 229 644 870 759 869 975 361 734 818 539 178 310 169 787 200 29 435 811 8 503 879 967 858 704 134 749 380 101 562 484 282 981 886 845 35 841 234 155 754 906 432 364 275 849 752 91 916 497 222 421 565 701 624 878 867 894 944 713 807 409 729 11 245 986 455 50 989 850 216 456 931 372 702 776 490 208 69 337 43 495 269 984 15 197 540 394 584 940 218 765 242 994 66 378 458 402 735 277 157 510 425 338 39 19 620 93 917 995 991 26 433 214 993 730 322 241 414 347 107 558 932 259 288 663 651 192 637 823 470 85 13 724 634 174 172 203 121 96 703 461 223 801 753 350 837 977 233 127 170 215 826 732 762 791 803 453 638 913 782 645 949 52 255 333 471 671 262 627 47 781 257 873 266 628 744 904 278 593 454 83 205 416 422 607 289 299 658 445 909 74 270 395 903 748 522 773 340 38 226 437 965 191 51 725 342 552 550 283 354 339 742 487 236 325 929 237 659 746 943 86 579 319 974 893 417 647 774 447 512 148 934 410 884 918 207 526 268 705 65 211 825 969 683 1000 25 138 327 48 747 248 452 680 181 686 544 676 451 665 368 933 533 180 240 569 810 619 954 652 947 727 279 434 492 254 537 64 698 88 568 408 660 649 716 72 189 21 34 55 731 957 5 599 798 365 656 198 996 141 443 952 528 571 122 352 846 827 745 575 516 302 371 907 80 788 707 195 307 966 830 795 227 489 609 720 82 669 439 343 70 928 102 514 206 28 68 331 329 863 589 79 677 235 53 664 132 251 901 608 162 572 998 728 990 355 515 622 564 580 326 576 466 847 950 806 601 334 398 882 766 829 812 10 33 6 478 323 842 738 972 438 154 84 62 577 260 159 860 482 769 97 718 286 672 563 581 587 419 459 171 786 201 578 875 772 545 819 317 861 887 547 556 128 123 20 955 910 472 835 115 618 304 687 312 853 897 202 592 535 524 648 27 626 838 165 764 118 696 615 667 546 209 612 145 797 613 799 473 187 566 488 938 249 925 186 898 815 695 844 179 721 446 284 385 970 114 543 160 366 1 22 224 597 519 301 164 99 529 521 532 291 103 258 980 891 548 396 166 643 770 854 892 44 585 817 855 465 27 916 261 560 428 843 567 769 794 543 18 275 735 508 160 556 23 545 987 135 374 710 934 339 819 529 517 531 563 68 627 963 291 791 788 764 974 430 466 984 354 820 335 303 716 371 658 283 8 983 45 366 124 393 228 372 697 134 138 102 332 897 619 807 736 986 683 891 748 234 153 328 535 720 806 629 649 700 129 695 123 593 479 703 127 834 707 446 509 576 113 967 501 499 210 305 355 59 642 150 596 809 947 315 971 33 284 247 946 705 845 184 604 582 742 477 461 337 851 799 982 229 704 798 78 235 902 570 300 522 937 399 195 50 386 548 725 900 884 634 839 199 363 650 985 688 111 274 459 782 72 750 597 441 666 211 424 222 601 236 322 578 659 954 243 83 862 172 24 307 219 66 62 16 268 924 186 178 654 731 369 871 484 943 130 166 964 41 36 464 84 302 145 265 347 413 198 455 266 139 285 935 97 927 513 925 325 969 209 841 816 183 952 298 823 38 458 870 615 875 350 301 422 706 942 269 858 956 623 992 313 359 308 757 181 64 161 320 420 385 43 968 767 611 905 895 241 189 475 82 333 557 789 961 584 304 105 365 46 11 744 318 886 846 483 216 728 410 244 293 286 224 192 419 91 973 491 257 279 664 991 294 797 54 398 406 645 694 344 677 857 370 250 204 497 833 880 414 52 120 743 663 712 523 651 137 423 281 866 388 12 496 828 831 918 473 223 868 612 489 977 73 850 759 655 436 521 98 914 187 730 829 774 817 699 396 911 171 749 903 296 530 342 990 467 869 476 732 179 861 907 323 442 572 940 182 389 936 776 592 143 739 872 863 394 737 471 621 252 221 926 141 826 881 588 426 519 908 922 168 447 906 2 518 583 67 606 854 988 515 810 93 167 39 607 913 434 830 625 855 887 614 997 155 205 932 815 657 101 57 639 173 255 176 506 921 309 939 879 630 282 263 164 930 376 107 56 169 786 312 4 103 633 237 573 867 734 511 133 652 37 494 617 678 546 771 92 562 910 405 674 278 49 538 485 958 532 348 74 765 152 88 15 840 242 504 500 951 391 451 579 480 647 482 687 777 599 793 603 836 598 714 760 540 950 232 631 512 955 258 832 574 246 490 295 899 708 40 373 622 9 669 28 564 972 220 847 702 409 200 626 132 825 885 722 162 957 122 148 378 356 775 824 768 976 456 454 421 733 254 860 58 427 693 541 353 524 865 676 981 684 402 431 25 608 290 727 395 330 392 933 671 805 362 656 188 272 486 667 433 594 701 69 818 157 813 738 343 888 989 585 785 721 440 106 781 346 329 691 336 766 81 314 248 877 638 665 628 79 361 7 116 338 685 163 718 432 928 34 262 292 589 203 170 711 42 400 953 3 418 444 600 754 408 559 324 696 944 510 980 553 212 48 804 680 686 613 53 498 610 55 998 193 465 340 213 109 276 201 761 194 217 682 75 387 140 26 412 349 549 416 89 270 591 662 779 468 77 319 271 755 245 715 883 741 202 835 60 661 415 404 747 527 352 19 571 756 595 763 238 445 849 901 492 919 226 22 251 5 780 660 960 864 377 536 713 945 316 460 131 118 264 185 63 917 838 679 827 310 644 537 539 941 429 99 709 587 273 144 115 516 670 590 253 565 71 646 668 602 550 47 542 142 158 931 821 624 17 76 787 197 358 86 231 147 792 520 380 368 207 618 403 547 882 345 844 790 752 586 814 128 580 551 190 20 889 321 544 689 873 206 802 672 256 912 772 784 724 616 561 783 525 962 822 929 978 10 874 1 995 800 382 653 367 288 811 397 331 923 803 577 965 904 30 555 751 443 507 470 692 196 70 648 260 966 90 177 375 673 920 151 311 478 643 94 174 558 996 533 808 801 29 357 35 503 191 472 837 514 449 773 569 637 180 119 796 208 384 856 225 215 100 487 979 495 609 277 740 890 457 390 65 61 401 125 641 915 85 898 698 351 640 126 719 681 96 280 474 575 758 214 894 448 417 334 970 14 502 636 717 87 632 778 21 909 993 463 878 326 876 175 893 753 526 505 975 218 675 896 450 227 729 149 481 762 364 165 299 341 80 770 745 848 552 233 795 534 6 159 95 110 114 554 842 379 117 812 297 949 327 267 108 690 948 411 136 32 154 249 438 435 287 156 892 383 581 360 317 568 13 230 239 112 453 726 146 938 859 462 635 44 51 381 488 437 31 852 528 994 620 306 452 104 259 493 746 439 999 959 121 723 1000 425 605 240 407 853 566 289 983 917 819 858 158 323 892 23 936 901 187 309 981 803 211 65 180 458 193 545 333 182 649 748 329 50 978 18 672 651 958 996 150 92 792 572 186 930 619 295 58 595 165 488 873 987 471 154 969 406 331 539 444 982 191 81 605 105 713 682 56 207 35 770 734 833 141 878 238 43 990 809 457 392 847 962 913 535 745 579 952 389 590 370 654 17 829 358 447 720 888 247 41 714 905 620 79 986 365 222 509 255 5 541 19 351 895 810 556 526 348 98 925 851 785 283 127 875 574 903 318 804 249 426 659 869 508 319 416 974 967 578 391 411 448 476 511 86 69 199 167 643 417 494 818 320 923 639 39 59 889 890 882 872 495 76 325 881 727 924 600 490 227 301 259 569 78 90 361 427 771 292 312 628 995 764 380 481 722 656 234 937 297 759 738 128 980 296 97 561 865 110 885 664 100 717 805 856 838 632 446 3 338 660 195 443 401 808 4 750 506 25 349 551 697 142 422 467 948 543 709 739 477 626 668 706 883 529 800 674 94 132 696 196 278 918 811 80 599 263 977 863 111 601 170 206 381 197 372 10 493 1 9 499 721 931 232 816 842 103 640 29 540 899 550 576 968 285 106 491 836 667 846 841 93 21 507 336 15 960 189 341 425 374 270 683 949 288 629 145 246 272 430 612 382 835 754 530 853 558 281 519 671 485 236 822 115 780 908 681 943 877 265 912 386 691 766 621 880 701 54 728 774 928 42 538 209 852 817 133 708 991 955 482 194 242 229 678 346 368 510 334 332 753 702 820 45 253 657 638 938 531 546 260 433 166 371 152 185 461 235 947 240 617 516 192 976 390 711 91 631 375 37 202 686 130 112 984 893 63 216 277 693 534 837 34 55 140 198 646 971 673 395 423 662 221 756 741 137 231 843 369 366 705 66 737 60 498 337 73 489 287 961 44 453 171 190 415 793 409 716 47 452 907 867 525 731 241 442 487 825 787 989 650 479 113 609 585 500 350 183 940 104 729 859 52 665 419 566 513 570 973 268 827 121 587 684 963 178 68 547 176 77 264 441 64 663 101 517 607 400 624 315 594 151 765 36 794 999 291 298 910 891 687 89 860 454 215 254 894 501 257 14 634 564 614 767 715 862 163 871 603 267 339 223 40 412 779 149 762 313 553 357 747 449 652 666 911 633 387 772 573 611 688 537 997 327 407 723 217 136 169 275 269 685 293 979 934 966 879 773 451 496 146 49 11 284 782 326 135 592 777 824 761 598 131 7 147 299 367 174 562 2 431 622 460 208 828 679 763 798 799 463 583 503 8 322 362 832 902 786 274 317 396 571 179 248 72 896 815 795 102 975 584 957 698 904 84 589 308 408 732 438 261 921 483 161 870 212 637 155 790 475 615 85 699 744 205 648 413 306 783 850 432 24 528 12 897 311 725 250 704 523 435 627 582 418 480 718 279 226 230 224 239 125 781 740 360 162 354 784 237 61 378 28 532 758 410 695 933 405 920 658 524 324 123 159 845 596 53 788 459 108 384 129 67 504 82 376 484 757 164 926 724 752 677 868 399 935 636 608 303 388 565 434 602 181 849 826 83 75 310 919 276 117 26 712 972 469 898 719 505 812 440 385 548 210 518 876 586 726 62 120 359 797 203 282 124 87 644 402 703 749 914 321 355 814 109 642 830 866 157 623 173 353 468 610 177 266 244 616 900 462 563 373 302 478 775 305 676 455 520 707 514 922 262 420 521 340 243 256 398 950 156 352 148 945 252 970 733 944 954 854 591 527 74 184 139 618 789 906 555 560 99 1000 887 175 220 364 213 27 844 304 439 456 861 915 743 343 344 466 114 356 813 927 134 840 138 144 233 884 300 428 994 577 450 347 692 831 941 219 286 424 294 964 710 834 965 946 680 669 116 404 48 823 953 916 746 316 46 985 549 542 200 806 218 544 522 552 172 397 776 751 107 593 38 554 689 421 956 245 653 886 57 118 429 992 929 383 939 251 6 630 379 848 225 22 645 575 641 604 959 492 801 932 998 497 736 271 71 160 122 694 437 536 436 557 414 768 988 328 588 778 606 625 51 874 839 993 32 502 403 533 445 807 951 613 567 119 30 769 33 143 942 597 655 690 864 273 16 335 661 670 857 126 307 464 486 188 70 647 289 290 730 153 214 96 796 20 791 675 802 568 88 258 855 742 314 377 168 735 635 581 755 13 201 31 512 465 363 700 473 515 330 472 342 394 280 580 204 95 393 821 760 559 909 345 474 228 238 873 97 288 943 838 137 315 833 746 452 176 737 633 287 461 119 420 333 695 675 555 627 766 846 77 958 926 619 33 763 631 55 109 892 698 882 162 492 353 693 567 86 3 455 861 242 830 52 199 969 672 648 915 5 440 163 722 260 418 462 246 271 186 752 655 256 542 779 787 9 711 250 841 280 844 249 613 486 703 443 174 67 101 68 549 460 624 341 642 656 178 700 147 330 517 658 536 401 896 203 578 803 505 650 533 839 295 263 385 810 856 221 423 378 310 781 859 707 368 48 160 487 363 827 847 105 89 122 922 437 243 906 103 38 252 514 990 490 291 664 616 755 302 894 843 836 155 819 31 232 702 684 909 405 603 73 123 272 314 384 719 972 380 99 448 442 262 949 166 800 124 2 934 424 422 736 759 735 389 253 708 749 528 952 828 268 98 211 19 608 236 988 259 240 599 813 540 731 360 56 667 247 76 757 809 699 276 496 641 848 450 769 662 194 465 933 947 285 829 313 823 229 134 681 660 869 521 785 149 744 388 976 413 382 464 6 412 327 10 914 720 632 117 712 62 692 577 825 192 241 978 679 1 128 345 663 773 832 586 112 91 305 355 40 726 534 604 901 156 910 414 215 227 687 715 428 733 683 339 317 812 864 776 651 895 740 36 778 558 546 402 44 182 469 729 963 495 668 802 751 701 181 46 925 657 661 208 165 918 717 539 42 966 551 188 300 959 884 950 563 235 153 732 671 218 921 670 273 821 561 782 244 415 644 20 54 379 457 628 622 777 639 23 303 398 572 691 887 654 407 207 997 799 481 767 348 676 278 429 217 760 557 459 394 170 102 129 927 390 197 151 780 88 590 201 979 347 989 27 354 45 944 607 106 911 954 956 606 53 433 342 185 284 183 530 900 871 219 293 319 865 411 516 198 727 581 837 332 602 728 488 891 29 789 161 395 541 258 95 301 764 220 730 366 167 311 532 100 808 92 15 191 601 992 406 834 520 61 30 365 50 403 24 226 213 741 924 689 396 131 560 945 482 308 797 404 399 852 696 617 685 168 647 815 881 340 32 214 279 575 710 157 842 337 270 807 772 71 826 475 870 868 138 935 955 94 975 164 467 888 470 171 110 682 69 961 343 594 880 4 453 640 381 436 451 840 132 323 261 704 638 34 984 84 26 929 307 456 535 500 877 923 510 352 850 195 419 874 136 938 745 51 130 438 527 169 761 265 845 309 282 361 939 184 172 582 626 426 623 154 902 289 569 7 562 290 58 41 511 916 373 78 738 13 618 518 274 646 64 721 409 421 141 387 504 85 357 63 501 304 686 725 135 116 494 292 519 458 344 466 614 860 189 857 674 962 932 479 936 16 550 370 356 233 224 774 986 377 269 329 793 349 994 917 121 878 21 587 187 358 499 431 193 326 629 408 74 47 81 335 930 506 786 159 783 583 556 180 266 473 851 820 957 93 634 928 538 222 574 143 113 758 889 312 798 80 718 435 120 991 144 743 791 713 529 125 611 1000 393 669 111 790 937 449 593 28 11 912 576 643 665 43 374 559 853 391 615 210 756 804 432 362 946 609 179 862 525 87 322 104 410 205 200 59 237 970 547 747 908 965 897 883 79 795 248 788 673 801 974 522 375 298 202 254 904 942 158 392 507 677 150 548 775 441 209 564 835 57 645 890 816 228 283 724 899 439 334 299 346 14 474 503 544 498 982 25 316 70 485 127 369 566 96 325 223 625 139 321 589 705 251 568 750 82 595 768 981 196 765 425 35 148 118 831 579 863 204 37 331 858 964 376 596 805 931 723 592 968 75 794 126 497 133 359 597 142 509 621 175 948 537 60 770 580 678 225 977 659 107 476 216 306 688 397 709 983 849 49 598 367 114 90 995 734 854 324 416 446 565 480 552 905 814 817 591 610 941 822 706 65 796 115 971 190 281 739 748 716 140 824 554 206 383 257 277 8 526 811 784 940 66 72 953 230 427 771 553 605 434 22 275 571 919 444 637 694 920 472 177 649 762 417 108 463 83 430 998 653 445 212 173 545 636 885 447 951 524 350 264 513 400 666 866 872 999 18 973 328 993 818 484 245 742 371 996 543 478 898 294 893 652 239 855 267 913 502 364 867 489 338 680 12 318 612 286 320 372 903 255 512 690 875 960 985 17 515 297 792 620 531 386 477 483 468 907 39 714 630 588 753 879 876 573 635 886 754 296 806 146 980 234 145 523 152 493 351 508 570 231 697 336 967 585 987 491 584 454 600 87 612 771 676 89 572 723 560 983 966 412 941 694 430 820 511 639 222 185 28 139 922 218 707 293 306 893 686 985 313 163 97 641 13 414 441 373 343 65 599 321 787 183 359 672 249 517 681 239 452 543 33 713 509 812 223 300 611 261 191 589 524 532 421 774 256 355 910 51 741 892 727 794 161 669 785 528 651 278 53 728 596 881 299 687 539 705 615 518 151 242 427 758 979 868 566 571 415 77 756 2 577 176 435 942 205 220 549 805 159 334 489 143 551 189 135 497 993 155 285 660 804 468 326 995 443 849 45 506 462 133 219 101 353 904 818 253 625 202 508 698 213 558 563 310 513 284 147 276 367 939 188 811 583 31 199 177 451 770 57 118 444 999 236 144 338 797 413 246 258 385 84 160 262 494 765 747 304 628 349 170 678 578 512 653 16 980 49 123 913 924 885 714 457 302 963 307 937 333 127 816 975 21 777 215 391 570 169 4 721 813 817 204 859 134 905 800 815 461 110 50 749 92 382 784 281 967 827 490 799 933 361 1000 619 32 520 69 925 356 485 674 793 655 958 186 762 26 390 574 425 303 432 850 491 927 973 200 902 428 547 408 525 352 938 607 230 149 918 436 210 341 217 657 323 666 387 88 301 187 81 632 806 931 103 965 700 377 85 737 994 450 320 991 542 66 232 951 346 481 630 322 717 209 126 603 916 37 132 878 808 142 503 12 720 772 266 934 544 197 880 732 684 71 146 419 264 955 982 406 277 699 55 380 125 537 73 633 392 901 662 440 374 879 510 851 157 621 920 592 531 936 769 750 104 595 25 42 998 840 798 796 95 845 631 575 464 731 235 834 423 792 548 795 297 29 342 448 22 685 988 61 274 870 366 929 682 863 887 260 586 582 243 903 112 407 394 237 173 900 308 166 467 245 738 365 381 584 693 211 527 899 814 894 270 801 410 273 216 178 844 978 872 648 182 291 107 701 833 113 454 417 193 847 546 184 567 788 250 317 710 981 976 483 117 226 617 221 119 733 858 972 538 449 68 786 247 400 395 755 121 541 540 370 634 884 635 637 776 180 739 680 848 283 654 5 692 495 656 471 376 252 473 970 201 522 401 613 332 597 919 86 696 521 609 836 198 667 839 974 11 835 72 475 514 911 106 290 593 207 479 181 447 294 360 950 141 18 734 819 480 469 961 832 196 280 48 822 773 620 691 76 254 116 248 725 488 325 629 673 311 426 364 745 645 231 439 947 837 493 78 908 288 767 533 348 14 906 759 20 752 875 114 442 496 802 790 212 763 120 154 389 27 465 375 64 842 949 396 846 91 923 136 668 791 369 604 305 608 295 803 594 862 36 519 94 498 431 164 556 888 504 843 675 766 279 708 502 821 987 292 372 466 984 935 358 507 316 876 730 564 272 105 416 598 550 368 996 83 579 459 404 948 897 552 354 960 867 115 944 956 642 319 38 864 977 122 968 638 265 438 446 588 499 203 646 882 926 52 515 172 568 828 830 251 946 789 890 883 614 573 8 40 282 388 775 60 535 418 257 150 175 719 486 647 137 921 6 296 271 34 267 585 111 54 886 659 474 386 43 312 80 841 165 460 487 70 208 393 917 30 605 287 959 424 860 62 268 286 168 241 314 962 561 1 957 74 405 240 229 383 456 234 238 715 75 718 17 331 429 9 658 24 476 35 15 167 895 453 779 44 780 129 649 397 545 838 831 298 591 194 336 889 557 997 437 809 954 706 275 874 744 318 357 624 3 378 93 861 554 363 90 683 233 445 726 943 891 344 371 623 555 98 989 63 644 610 761 711 650 128 130 754 930 742 823 23 259 516 914 824 695 856 590 409 781 330 455 58 269 690 227 740 482 195 7 866 523 679 46 688 857 501 79 109 896 855 315 626 244 434 912 339 909 636 536 263 760 877 562 709 829 179 422 873 722 992 854 124 403 463 289 581 347 580 67 156 82 500 559 898 478 807 47 746 915 329 661 328 41 224 697 534 665 384 627 640 19 969 736 108 362 825 10 810 670 735 952 869 712 569 350 606 96 671 618 526 853 484 652 990 470 327 255 601 56 140 206 751 971 689 565 102 39 953 399 986 643 214 616 703 458 783 145 420 748 940 757 826 225 351 492 928 171 600 724 702 190 59 852 871 433 576 677 553 716 587 529 530 228 964 162 782 402 345 138 174 907 704 602 153 309 778 131 324 340 768 158 664 192 411 337 152 932 148 100 753 865 945 398 477 505 729 622 335 663 99 379 743 764 673 736 750 130 70 457 719 353 436 558 31 522 858 62 493 998 4 850 740 6 520 723 468 76 285 811 349 173 761 360 211 842 35 104 36 816 495 164 519 933 865 734 306 249 382 137 949 578 845 943 961 167 64 441 45 969 354 413 575 290 266 646 52 631 533 742 923 906 417 22 929 402 393 206 671 398 681 102 418 149 547 229 344 63 932 150 475 23 898 720 999 863 881 331 301 588 897 583 817 728 459 974 456 138 342 131 193 676 403 703 390 606 525 592 697 106 711 189 487 737 155 232 908 163 91 142 220 594 985 862 51 567 581 861 902 987 366 352 550 491 656 10 371 804 708 727 562 764 836 17 72 257 623 629 955 687 724 714 113 184 798 506 315 813 388 879 143 986 806 864 848 770 448 677 739 838 126 805 302 523 564 758 283 753 214 108 524 298 668 260 235 135 215 603 661 686 432 496 190 409 868 555 997 768 375 625 43 957 238 971 744 37 481 321 778 34 554 538 335 568 401 319 454 340 878 5 766 18 46 925 960 790 270 918 877 793 480 540 984 77 731 109 990 289 407 199 204 162 841 146 556 827 272 975 347 419 483 535 504 345 227 748 935 939 208 234 378 186 187 503 657 435 376 427 209 936 200 11 16 100 587 107 648 545 466 615 112 542 783 41 609 225 655 242 769 691 411 605 178 579 694 726 853 136 801 280 148 460 364 930 511 530 50 774 970 844 730 271 653 433 423 461 521 122 55 116 680 476 439 822 452 400 470 81 479 133 395 644 44 689 839 641 543 717 749 368 357 663 747 1000 489 891 295 202 405 325 263 323 21 218 197 425 698 889 614 695 494 664 718 917 966 596 161 658 622 222 303 273 327 103 328 665 440 826 255 168 241 88 995 287 455 253 14 782 541 374 767 934 87 866 276 127 873 515 462 551 61 359 855 672 959 334 203 650 267 784 469 546 333 15 438 899 309 979 95 549 651 33 613 219 166 589 630 212 931 857 557 683 809 387 771 380 19 445 262 893 775 8 580 426 600 346 502 67 948 158 505 514 601 467 951 517 97 196 920 604 820 226 474 570 372 444 125 830 927 699 799 154 741 869 159 702 914 647 746 704 938 284 250 247 251 377 110 777 383 526 478 30 634 620 755 962 282 39 160 602 738 254 786 823 355 431 732 128 86 633 762 537 752 239 797 182 611 397 645 25 759 329 722 692 872 389 370 993 534 7 139 821 675 628 637 937 907 386 83 536 171 172 293 840 365 834 591 248 501 835 887 500 685 896 3 796 973 635 147 13 904 818 513 669 450 946 563 721 976 963 230 763 810 316 318 406 909 281 424 807 311 292 252 379 79 279 640 177 508 326 803 59 198 678 584 132 296 953 54 223 638 512 66 924 92 57 201 684 713 114 617 78 910 944 84 297 880 883 765 71 499 756 851 824 304 221 118 264 952 145 569 165 794 350 643 169 572 224 696 56 632 860 565 82 856 181 69 945 434 310 795 607 531 324 674 363 261 265 330 117 599 573 362 385 559 942 626 688 396 566 471 258 60 291 585 894 529 453 28 712 552 259 693 443 414 337 815 662 240 618 571 358 941 735 825 9 339 490 421 429 367 123 299 216 58 964 26 667 29 808 994 305 442 776 207 497 996 308 73 124 188 885 882 510 729 245 642 903 336 98 488 956 716 586 913 300 659 99 288 412 843 2 751 80 244 922 682 391 867 428 210 180 636 988 465 278 317 183 361 141 886 53 373 507 341 277 616 451 115 701 654 430 369 157 314 49 916 205 274 919 482 96 965 690 911 410 256 463 313 608 1 356 151 399 121 446 458 90 760 560 819 828 20 981 874 175 394 745 831 348 539 561 788 553 847 111 94 192 710 105 895 268 892 228 921 574 705 498 47 129 518 89 447 27 992 829 516 621 940 871 787 152 351 980 472 972 509 597 627 789 294 991 286 709 120 416 176 967 275 846 593 42 415 590 532 40 332 610 875 544 243 449 582 170 185 194 812 700 785 733 757 791 870 322 900 233 485 666 912 706 852 905 624 153 464 38 492 213 832 437 612 954 978 649 237 725 307 780 217 577 12 679 854 715 527 477 833 968 85 707 814 528 884 312 68 958 119 670 800 236 773 548 392 134 486 660 179 338 174 989 404 792 754 381 65 93 420 849 901 320 140 408 743 977 598 48 926 772 32 191 888 890 231 802 859 982 781 269 195 928 947 619 639 24 484 101 384 652 156 343 595 246 915 75 983 144 876 422 779 576 837 74 950 60 689 741 807 551 554 97 523 300 865 937 956 427 341 116 316 250 243 839 578 374 251 237 315 997 733 853 170 473 785 643 896 573 748 456 864 266 209 187 727 925 736 354 229 726 106 924 264 840 897 21 714 711 951 445 391 697 824 489 886 103 862 763 433 671 700 146 976 744 361 838 115 438 15 149 424 775 739 276 731 952 549 35 891 381 323 469 581 76 816 56 220 794 770 423 698 254 987 705 849 842 900 654 65 193 462 537 501 568 756 547 347 370 392 107 846 17 180 645 555 265 62 659 500 169 665 982 688 720 669 89 281 941 530 940 673 806 365 387 525 235 212 921 344 793 20 24 747 757 675 165 754 134 275 143 800 466 36 339 867 325 813 137 335 596 226 100 302 363 458 448 3 492 140 292 543 274 552 702 890 318 85 378 1 609 19 203 415 863 236 6 633 68 905 43 855 919 480 8 683 690 858 152 622 364 204 487 272 182 93 385 330 145 336 380 92 684 577 262 617 389 929 852 96 280 479 352 350 7 441 651 238 960 185 40 995 743 725 882 136 200 154 843 594 402 680 377 70 331 436 150 619 808 267 114 930 876 614 442 984 798 914 650 564 751 685 30 778 626 658 653 540 847 644 974 517 828 538 732 796 764 346 367 296 366 78 86 830 913 857 269 737 722 904 678 175 809 718 118 132 898 88 189 101 691 162 991 531 425 123 422 592 917 79 975 667 527 225 877 779 881 72 682 222 973 988 787 822 790 829 872 662 821 603 121 699 666 475 758 880 51 944 810 171 899 211 967 750 432 972 208 221 233 550 257 172 777 482 409 2 795 595 403 206 359 192 434 144 703 728 421 884 372 545 77 322 672 723 934 755 14 999 248 971 358 426 399 695 610 384 53 730 109 478 472 514 676 131 147 740 284 498 201 148 74 873 518 893 213 112 844 400 958 395 625 327 663 933 342 289 412 288 854 252 47 67 811 918 646 634 753 774 202 524 593 878 613 125 301 178 715 161 557 259 153 102 745 5 54 295 834 4 282 679 588 334 28 797 582 772 228 168 253 670 686 246 108 464 969 604 439 397 355 393 502 307 263 283 188 850 687 888 105 520 151 749 452 348 980 57 44 923 947 996 562 674 247 215 516 130 879 911 694 986 664 52 95 477 818 826 964 981 459 127 776 910 353 450 31 404 337 329 446 49 173 386 167 521 111 709 895 701 126 542 707 546 454 579 742 761 345 376 661 223 408 534 435 693 271 471 39 258 922 232 994 320 194 780 311 977 305 159 349 612 25 10 279 759 98 191 407 885 781 874 706 321 870 467 598 522 312 34 373 504 160 624 783 379 490 332 832 533 457 314 128 936 326 362 719 26 734 505 597 317 451 655 163 227 569 519 494 640 639 66 792 769 11 784 444 894 430 902 978 692 122 298 566 240 309 507 33 286 560 607 468 440 304 866 481 157 513 156 360 290 990 817 968 499 510 746 648 129 277 820 104 823 837 668 495 308 418 219 244 356 875 59 278 217 574 908 616 419 241 48 649 210 465 81 333 600 642 195 556 766 526 580 681 536 539 447 199 985 553 889 529 463 892 197 84 814 75 50 13 647 230 124 99 993 932 319 12 110 559 476 509 503 138 710 608 270 164 38 859 677 630 586 351 181 455 291 860 636 825 942 801 177 799 42 590 414 962 657 268 970 928 716 833 261 765 511 486 804 29 497 989 601 632 572 64 324 299 615 656 37 120 63 117 428 94 836 752 848 303 340 729 535 585 983 803 273 515 841 563 405 869 939 205 637 155 260 249 953 802 256 629 207 383 1000 310 368 602 851 631 429 506 909 955 179 396 183 491 216 142 398 717 176 401 186 938 571 196 470 773 22 90 570 548 762 708 528 827 767 388 297 966 496 224 394 583 845 565 390 587 9 437 313 712 856 453 413 135 41 628 721 460 61 198 55 484 239 946 371 382 410 80 532 791 589 786 815 91 912 835 23 949 369 606 184 576 901 760 738 724 58 920 83 926 943 71 483 558 959 293 87 605 611 782 812 406 119 979 287 623 931 214 660 431 627 575 285 871 461 945 906 488 961 82 998 584 788 638 620 133 948 544 916 306 449 113 915 234 139 32 508 73 27 190 935 696 242 768 443 887 561 343 158 861 16 46 166 45 771 417 713 591 294 735 704 621 957 907 231 965 512 868 963 927 903 69 485 635 174 420 805 883 618 416 411 819 789 255 541 950 954 141 245 338 641 652 18 831 599 357 375 218 493 992 567 328 320 664 225 46 946 252 156 502 681 731 288 101 195 16 275 136 7 374 905 144 506 505 432 384 684 894 968 387 142 720 828 779 614 694 324 173 453 662 292 219 230 458 546 215 24 228 494 486 950 81 404 963 391 36 512 722 276 544 651 612 438 318 201 122 641 696 883 459 326 949 688 302 825 3 207 563 429 714 232 661 537 915 504 831 323 468 886 130 430 293 941 420 205 844 488 948 860 618 602 189 890 536 777 545 710 113 83 119 114 737 474 958 193 347 843 32 158 955 110 800 571 160 959 716 165 810 431 708 916 76 747 13 88 748 178 675 554 736 942 446 556 336 216 175 266 414 799 732 393 633 749 25 840 416 400 265 80 717 233 679 426 214 146 168 191 111 852 380 763 673 678 590 395 186 761 980 889 410 55 884 621 685 524 238 152 937 933 97 226 542 666 626 615 319 297 503 647 983 834 365 881 964 151 482 919 870 921 339 93 917 728 419 511 951 623 718 117 796 161 227 986 282 171 181 793 776 397 787 751 875 901 427 908 27 116 140 538 184 355 904 351 364 774 743 257 786 495 879 71 392 264 22 690 979 607 48 285 177 620 77 10 847 945 900 103 939 739 35 704 898 43 268 445 863 133 199 412 245 699 635 808 689 109 343 162 206 729 176 998 593 809 405 528 467 822 259 102 287 573 444 521 163 572 707 78 510 84 519 164 954 137 128 481 639 899 702 992 677 235 976 547 460 256 1 388 564 517 606 6 848 28 813 605 372 248 594 562 269 179 198 441 934 447 127 638 727 141 310 903 382 20 73 700 363 327 50 803 872 150 869 541 129 525 643 378 762 906 454 878 838 470 464 953 523 560 552 578 9 229 284 668 947 367 274 169 149 223 719 599 353 154 989 499 660 693 190 82 764 425 687 89 778 925 610 833 2 210 816 807 907 927 648 912 316 600 501 551 768 559 479 654 401 532 183 936 220 218 962 224 845 362 331 591 553 849 880 832 96 108 60 306 674 115 757 1000 124 823 308 683 321 485 29 37 330 827 291 237 263 789 300 991 455 39 33 244 34 628 65 703 70 153 836 854 867 857 926 213 345 328 422 194 357 311 240 576 910 656 806 535 87 63 582 461 41 577 64 236 262 952 724 166 376 79 812 57 839 483 11 53 45 771 669 640 824 349 192 476 134 868 469 754 750 508 782 531 723 473 611 592 598 315 580 999 914 490 971 95 359 456 12 670 492 23 792 969 646 961 112 368 250 932 616 417 896 255 987 897 254 298 574 424 530 653 596 752 4 780 619 17 861 273 830 281 487 533 698 558 888 581 672 132 516 62 434 360 342 997 595 14 712 30 877 770 354 243 408 540 744 514 303 617 882 741 526 858 885 769 99 418 258 449 92 309 68 496 407 301 289 842 555 72 835 783 850 680 608 307 436 135 791 100 159 493 539 491 667 472 557 837 657 332 44 644 188 965 665 381 106 369 726 185 197 856 390 457 239 956 909 520 246 406 234 415 442 534 811 721 251 86 208 138 930 705 278 296 820 409 452 200 435 692 819 940 120 589 632 585 829 995 5 123 735 478 8 601 90 131 924 760 270 440 970 944 85 815 317 549 984 261 584 691 322 67 462 931 313 802 290 781 967 569 873 399 340 433 241 887 923 341 403 513 550 978 40 389 740 853 515 386 650 624 895 902 370 711 325 579 187 797 892 990 765 295 170 329 19 864 996 337 75 211 277 148 126 91 283 172 784 196 104 260 74 61 507 217 98 975 865 972 988 56 31 366 826 335 299 603 913 613 396 15 394 874 497 636 443 686 314 622 54 671 437 695 713 118 561 221 350 271 471 981 125 567 529 522 805 804 566 21 402 253 734 846 709 209 58 631 911 361 759 334 272 203 876 609 231 51 385 352 841 411 451 627 697 583 730 463 659 604 745 817 597 658 344 107 147 139 121 738 767 943 766 753 338 247 818 960 586 42 663 746 935 625 480 548 893 742 587 772 706 47 756 701 167 304 790 212 814 785 993 974 249 629 966 294 450 333 69 305 758 570 356 518 286 180 928 652 871 267 484 755 358 922 379 682 280 413 421 373 588 477 182 642 489 788 38 279 66 929 52 715 637 59 798 859 94 466 855 801 866 568 383 174 18 143 500 775 157 575 312 155 222 348 448 527 645 105 498 465 725 862 428 202 630 851 994 49 543 371 377 204 509 795 733 676 977 423 634 982 565 773 794 649 973 439 655 938 375 891 821 145 346 985 26 398 920 957 918 242 144 270 597 909 79 95 694 671 160 339 534 594 398 423 499 758 696 772 622 285 413 512 73 455 272 955 172 429 687 87 268 305 653 629 47 233 996 698 514 307 366 764 598 869 321 289 414 810 603 963 477 734 249 13 565 482 610 310 259 385 608 851 702 256 282 167 541 344 576 363 378 493 355 184 101 211 397 800 640 422 346 537 34 519 377 224 301 511 133 857 383 662 70 418 591 436 756 632 75 338 228 780 798 170 528 894 175 889 806 359 625 94 237 478 208 241 560 318 43 760 856 720 44 888 11 688 561 899 654 649 161 817 465 819 563 42 802 647 897 236 916 902 127 496 234 513 801 304 277 999 121 181 539 483 16 187 842 126 134 240 526 454 740 156 572 449 143 336 165 491 206 841 292 814 949 291 262 523 393 779 453 370 732 296 767 204 865 430 690 792 661 220 19 763 651 82 431 102 89 531 524 488 750 345 433 645 700 490 247 793 675 471 716 929 988 547 907 313 255 335 349 205 60 706 556 375 487 895 566 847 302 624 741 571 605 809 786 660 216 54 103 980 945 739 312 88 68 330 297 807 473 479 950 957 521 713 630 699 833 452 390 509 81 215 538 501 742 656 673 948 796 544 840 730 564 898 639 203 53 333 937 29 32 781 248 419 648 520 762 674 778 154 424 719 295 960 464 65 222 659 21 92 826 918 437 812 747 104 543 728 271 774 140 481 752 421 607 976 303 30 157 683 818 399 201 776 25 643 922 83 666 729 615 142 486 510 925 751 347 441 314 697 444 703 838 379 387 658 182 575 947 803 881 936 799 177 863 995 316 408 853 275 823 448 179 646 505 652 589 351 214 782 942 754 668 592 238 871 135 934 480 904 226 26 636 245 169 896 198 714 569 791 22 52 558 681 298 112 784 411 737 196 439 590 695 900 84 163 484 557 928 244 553 125 77 868 727 145 821 360 770 788 642 504 4 517 243 915 85 61 832 707 119 395 910 787 386 824 27 235 114 709 724 926 835 977 287 146 37 365 967 811 485 578 880 588 348 611 735 663 380 252 874 573 733 369 59 322 825 705 878 498 708 266 123 340 789 587 744 308 327 106 232 174 749 99 55 451 586 679 191 951 813 425 924 96 325 7 265 56 350 227 246 692 905 644 693 409 993 90 753 848 110 188 757 516 718 982 923 9 69 137 466 712 507 376 911 80 755 864 670 831 542 600 475 710 283 941 474 6 845 508 72 722 293 816 31 954 711 970 14 467 790 932 319 975 773 992 682 972 850 939 194 546 100 548 854 617 873 468 223 870 459 10 17 829 785 837 559 530 155 820 540 721 400 3 405 584 306 795 404 407 804 190 743 269 502 849 469 620 843 440 445 883 875 113 66 368 46 189 562 257 978 132 470 997 532 394 396 552 323 388 943 141 503 131 618 173 577 274 633 2 261 777 457 250 362 704 311 294 428 860 919 218 664 86 426 438 940 309 267 328 613 164 381 827 593 420 723 748 672 998 15 635 352 166 956 852 626 279 604 209 912 197 63 585 726 903 944 341 794 581 689 109 147 221 836 463 251 890 28 595 317 495 331 893 371 152 574 401 373 745 669 62 525 231 263 884 225 887 920 122 343 582 253 149 151 91 580 374 717 410 148 74 678 389 24 677 973 736 57 908 518 107 372 641 901 403 138 568 958 78 701 67 497 382 599 567 367 36 329 337 442 35 862 1 435 20 691 97 797 286 771 416 357 775 974 124 527 631 808 684 18 213 601 966 280 759 288 989 551 583 120 964 8 150 117 49 326 685 619 118 434 536 186 417 128 130 432 634 746 334 93 946 108 830 725 570 415 12 891 193 886 971 185 354 500 461 961 866 535 284 715 300 766 219 968 48 50 315 985 938 935 276 489 984 472 364 533 515 554 358 447 254 391 183 522 105 402 176 392 596 861 637 877 139 614 71 555 443 324 299 783 680 606 962 765 353 987 230 460 1000 159 23 115 356 655 914 769 933 361 885 217 657 550 991 320 545 342 965 994 628 665 456 892 858 258 828 192 153 278 462 676 129 162 882 427 859 931 906 686 815 844 621 867 983 979 986 242 202 981 627 731 58 45 602 406 579 38 281 446 210 260 834 33 207 667 5 168 650 872 494 98 64 195 616 264 927 917 846 458 609 290 180 200 529 492 623 506 178 384 239 199 171 450 855 40 273 952 959 111 638 879 990 969 876 805 761 768 41 822 738 51 76 158 116 612 412 332 921 953 839 212 930 229 913 136 549 39 738 515 598 138 902 166 662 82 41 344 879 665 406 9 864 272 764 986 120 363 973 947 657 234 153 154 420 574 857 77 449 64 328 437 968 240 280 211 375 980 321 512 506 312 31 288 329 350 217 960 582 70 404 286 408 719 788 472 679 660 341 595 222 253 117 970 482 237 410 511 726 116 391 627 982 633 12 246 964 93 435 267 746 327 795 872 705 906 52 542 405 632 362 235 479 374 740 812 470 601 390 774 782 88 768 243 974 880 533 816 85 29 460 693 16 791 464 884 739 45 140 544 959 187 218 436 409 651 531 952 357 808 292 832 592 251 494 452 856 845 526 326 281 991 377 834 577 730 899 196 786 72 46 397 389 760 259 504 846 461 214 317 147 313 831 475 160 767 924 916 727 136 983 543 26 469 945 702 264 7 233 124 197 496 929 451 882 555 162 984 343 525 522 518 876 962 575 20 535 825 750 758 276 800 370 889 867 689 481 260 981 977 294 776 509 616 189 667 75 987 432 311 775 868 273 903 367 839 180 399 270 144 701 421 926 115 212 875 238 322 219 298 780 426 336 830 683 27 378 696 965 976 714 97 920 863 76 221 484 712 400 722 798 741 323 936 78 417 305 691 291 388 167 263 156 347 773 365 380 735 715 6 188 194 319 602 707 674 145 205 751 216 478 622 645 58 247 610 593 625 74 220 534 833 287 491 554 80 801 560 975 668 759 316 659 485 11 252 993 626 619 827 94 706 597 532 448 635 666 340 913 745 664 50 946 239 387 819 711 232 503 519 44 345 135 747 840 753 386 438 765 822 500 373 811 401 618 487 107 129 372 576 382 897 919 359 171 690 971 182 893 159 368 648 523 157 623 797 849 838 128 174 137 495 998 483 96 600 502 21 877 183 249 142 139 620 352 676 161 752 789 228 804 423 841 777 474 580 333 990 244 84 910 28 158 895 549 155 229 489 279 195 242 568 538 586 874 122 30 307 806 467 873 720 713 605 398 42 60 963 802 19 558 673 331 614 663 688 709 439 878 23 678 332 737 565 177 826 225 83 278 69 814 299 393 471 729 119 992 444 634 932 293 364 295 431 744 126 383 255 682 130 859 848 888 488 621 613 3 89 781 550 604 630 939 498 103 513 468 908 858 699 505 694 517 955 837 35 669 95 953 718 763 606 809 102 385 349 611 680 951 413 639 564 33 62 734 198 829 617 223 87 302 56 190 643 799 890 883 609 164 176 284 206 524 424 304 587 453 757 446 652 556 677 447 642 202 966 590 994 358 927 79 703 842 921 539 721 168 887 886 724 67 411 330 427 290 742 346 443 583 37 818 931 915 191 925 527 57 231 402 969 297 552 455 465 949 476 165 262 520 545 13 585 999 779 43 909 395 361 334 733 551 285 415 2 766 456 320 579 5 110 396 641 265 813 15 433 66 54 91 454 418 615 612 150 793 933 557 855 121 169 8 861 258 783 501 215 835 918 308 871 636 32 186 149 571 55 462 725 912 658 360 972 572 257 132 269 866 820 376 173 271 792 562 708 958 607 100 324 204 490 516 860 277 282 681 497 644 944 68 134 661 907 81 440 578 480 441 419 996 695 853 63 151 163 901 143 928 104 728 581 716 113 995 241 425 771 178 356 422 92 537 943 59 106 213 146 559 892 852 675 49 65 463 997 547 309 761 784 650 18 686 985 640 684 594 898 546 670 631 978 732 207 300 637 569 647 862 961 570 108 948 335 865 201 772 34 337 99 250 654 687 854 700 227 896 342 548 624 723 508 17 4 717 348 671 499 152 366 905 296 39 743 870 339 403 530 266 900 935 325 599 199 755 407 314 338 112 967 942 131 40 521 416 566 1 954 731 248 210 979 956 790 638 71 911 450 749 756 283 428 904 697 192 193 61 445 394 824 646 315 653 940 950 894 692 86 486 434 48 914 111 938 817 847 114 748 414 563 917 528 457 127 430 379 371 828 318 754 14 109 649 762 351 175 384 930 10 355 268 588 561 492 90 392 989 823 988 787 185 736 208 53 591 851 810 891 628 541 261 589 148 796 704 123 98 596 805 459 181 118 514 843 934 25 203 254 36 567 172 655 885 941 381 507 125 698 536 101 540 301 794 815 473 289 881 656 869 710 807 412 184 141 1000 224 821 226 937 22 922 770 236 672 256 442 303 510 245 353 47 310 200 553 274 493 24 354 230 685 778 629 306 844 803 179 769 369 429 573 73 850 836 275 584 38 923 458 133 209 170 51 608 105 957 466 603 785 529 689 773 972 371 122 186 62 807 470 706 546 261 704 320 578 518 15 163 569 801 422 889 583 213 941 102 397 334 637 398 403 993 279 899 777 586 641 120 933 506 939 799 693 650 994 238 185 142 769 576 222 893 174 158 492 934 48 391 445 472 201 286 610 629 137 154 167 221 606 562 560 309 145 197 725 376 567 281 364 249 270 355 248 924 514 571 944 482 82 9 123 535 658 837 920 477 971 370 561 73 592 631 862 527 223 995 439 170 778 735 625 898 707 499 104 150 233 705 548 193 116 21 3 721 24 175 646 2 190 440 557 113 299 542 742 655 475 902 897 651 605 737 402 302 615 559 277 832 511 466 864 323 214 100 911 322 809 78 474 264 423 618 604 952 447 515 442 359 614 751 215 582 260 912 927 816 258 602 647 383 303 437 40 429 209 907 510 361 178 318 89 755 857 276 719 501 674 401 879 289 6 232 776 960 85 669 33 451 75 724 366 532 135 385 357 699 469 182 661 896 644 670 854 636 305 93 747 156 957 340 959 272 949 253 333 524 457 741 806 682 653 368 146 149 797 243 405 90 863 246 262 298 694 387 690 622 885 564 640 259 930 728 23 153 362 549 57 617 274 134 840 639 789 412 621 255 345 105 800 250 931 841 463 377 204 161 817 905 932 37 43 354 373 872 491 425 796 626 722 575 928 31 888 53 297 50 720 56 512 404 319 326 970 839 300 553 985 432 296 768 310 38 226 798 103 399 312 884 537 341 685 428 324 634 346 379 59 686 750 818 771 480 343 965 547 860 974 988 572 47 353 984 453 278 44 729 675 207 337 635 848 868 42 394 545 680 467 502 360 203 668 861 27 662 753 958 30 495 80 208 125 49 714 263 117 566 845 551 198 748 976 118 882 528 267 8 332 282 608 739 229 420 935 473 950 894 712 504 716 18 363 68 192 151 871 945 94 843 520 127 954 628 446 697 573 455 936 285 691 79 966 321 541 565 508 521 58 19 244 16 166 460 143 620 584 128 543 967 435 216 743 577 389 826 489 754 388 196 990 947 265 791 609 107 587 375 372 369 663 409 828 415 956 419 851 869 525 968 316 522 756 45 486 812 384 141 336 938 464 752 393 781 574 623 224 534 579 416 92 997 803 763 169 295 731 407 291 730 41 498 228 247 900 358 314 531 220 173 526 183 788 821 84 408 219 815 202 188 438 723 701 459 717 241 441 886 624 108 989 189 411 596 645 352 133 177 878 619 814 790 664 471 32 81 60 870 347 205 867 538 659 304 713 758 838 252 588 530 349 194 28 780 468 654 12 580 66 254 484 836 507 488 98 539 236 775 523 874 139 792 481 240 978 734 660 436 331 74 804 184 86 342 891 979 351 211 159 830 164 114 147 786 292 87 999 855 973 708 835 667 493 597 476 144 859 172 657 115 955 921 749 849 230 842 808 759 612 829 732 703 544 380 46 881 570 99 327 242 239 29 165 268 1 95 256 130 718 458 929 410 112 599 191 97 11 916 311 5 915 875 909 555 611 793 740 760 225 877 687 155 917 633 431 119 951 381 824 136 977 745 306 313 987 665 195 733 678 483 344 513 833 643 456 485 784 710 603 96 983 876 866 853 852 962 998 727 77 10 503 138 672 443 677 487 328 847 656 308 942 7 919 963 417 111 284 325 17 591 350 329 465 301 964 452 335 595 181 218 556 681 744 858 890 630 616 975 563 901 757 820 367 497 234 762 607 883 444 356 913 71 36 426 288 948 736 922 396 746 906 55 275 13 273 132 121 613 413 348 427 683 726 500 982 827 382 509 106 266 392 914 69 479 63 290 692 969 676 237 671 940 834 880 395 679 461 529 991 908 844 52 283 925 168 34 294 887 666 813 72 802 761 552 152 795 339 593 454 199 414 696 317 54 695 589 673 946 698 61 280 961 850 126 269 554 649 157 131 22 180 600 101 88 585 715 767 65 206 424 76 109 540 210 904 390 910 271 648 374 251 943 785 787 986 67 825 418 14 35 953 550 25 462 774 257 494 64 421 700 307 831 684 996 287 632 160 738 594 490 822 140 129 923 892 338 709 179 819 581 702 568 536 590 365 1000 400 235 505 873 83 823 856 386 449 533 779 496 434 110 764 903 378 245 148 627 981 652 772 70 124 895 688 171 406 598 865 810 794 231 448 39 91 200 770 918 517 558 516 846 782 212 433 217 293 227 711 926 992 811 519 330 430 765 766 980 638 51 783 805 937 601 642 20 176 187 4 26 315 162 450 998 125 160 626 480 962 382 638 411 786 818 994 56 863 88 96 377 466 683 777 138 440 484 166 701 692 712 789 660 162 124 270 331 772 985 716 402 874 305 807 340 215 263 992 988 690 385 803 296 591 290 399 630 969 110 625 800 765 244 717 584 329 984 598 318 635 204 195 397 319 78 719 54 832 592 979 707 461 737 276 312 894 271 190 726 846 380 977 797 651 871 928 6 615 97 522 384 590 36 118 31 425 321 414 275 589 729 496 859 703 566 315 986 221 445 428 742 3 196 533 167 819 532 395 208 947 494 606 113 367 538 307 612 227 678 799 889 365 627 672 274 983 668 269 199 309 218 643 295 746 37 426 520 515 176 689 618 67 82 607 931 175 403 805 417 902 622 631 558 738 628 611 880 602 556 633 303 11 485 784 391 731 41 636 838 669 488 954 89 503 107 718 788 247 430 866 470 645 730 971 59 14 24 101 708 613 363 212 350 146 177 917 81 306 335 715 354 497 18 608 158 465 823 930 193 268 601 915 458 968 469 757 30 4 183 775 234 314 815 650 356 957 5 51 695 644 264 890 993 29 570 322 696 896 680 316 932 285 514 575 134 70 972 50 547 653 508 946 407 126 418 405 455 535 632 245 334 829 394 201 614 621 152 967 693 495 596 165 795 449 324 702 935 383 673 787 238 332 916 116 809 593 130 909 360 989 462 189 328 489 878 302 830 884 855 865 472 600 349 133 26 891 282 605 512 913 266 875 203 77 705 857 57 926 286 955 597 25 272 327 563 997 831 573 561 482 582 325 938 339 186 483 662 856 359 371 761 944 456 477 64 927 326 478 804 389 687 69 99 953 128 961 40 310 19 180 876 825 507 835 257 435 448 812 648 419 444 100 12 860 685 8 516 858 345 142 213 666 66 240 256 15 557 656 372 956 933 964 361 281 937 813 304 518 161 323 141 85 727 640 646 94 16 102 665 352 103 292 65 517 191 104 254 153 132 943 801 353 996 531 907 9 1 421 33 342 375 474 412 362 753 808 53 63 259 278 767 945 766 439 793 833 987 704 869 182 91 436 148 679 824 171 849 530 822 771 27 667 843 725 348 62 752 241 565 834 709 119 420 22 699 895 723 885 121 491 877 710 583 848 248 231 429 901 847 338 536 513 249 115 745 43 694 853 237 568 46 794 392 768 20 732 471 170 265 810 548 229 422 587 93 949 521 700 541 759 10 87 585 922 252 975 682 140 610 671 980 401 670 828 778 434 661 188 156 764 756 893 452 122 940 284 253 297 741 749 159 821 200 770 560 220 117 714 720 951 299 416 898 524 283 908 912 388 337 755 145 724 911 262 965 398 42 546 355 721 499 903 603 209 525 108 528 343 155 892 740 735 90 457 623 230 95 736 210 502 150 539 413 854 83 886 293 958 851 205 545 811 202 929 1000 664 288 574 973 246 783 639 446 888 529 255 235 599 68 655 604 763 883 344 806 500 386 852 537 564 226 910 260 267 415 21 748 136 185 905 914 390 728 393 157 351 13 899 60 236 206 918 279 79 785 400 475 691 792 523 864 147 169 192 224 542 619 164 441 129 544 588 154 433 782 2 127 519 960 459 827 551 442 368 347 198 713 86 481 187 106 379 38 301 73 139 511 616 487 578 781 34 978 844 758 370 658 55 333 320 845 641 959 904 942 637 684 289 982 273 308 168 48 453 490 374 747 952 652 814 887 576 92 277 232 135 897 620 72 300 934 173 197 642 743 184 754 298 427 534 791 219 178 114 174 868 733 47 505 842 111 923 751 84 649 739 396 571 510 228 698 498 974 463 149 112 7 223 760 49 61 924 58 776 431 553 387 71 526 467 817 674 543 32 549 207 443 769 676 357 410 476 330 861 501 981 45 688 647 225 963 211 251 920 780 447 617 711 970 950 816 527 163 941 966 492 554 250 144 408 75 870 506 586 311 790 734 109 242 341 294 233 675 882 948 44 39 657 991 80 358 404 879 555 509 493 123 28 850 976 921 131 438 862 559 23 900 580 562 841 373 17 473 990 424 594 881 840 837 686 151 369 722 378 629 540 872 194 995 873 939 181 681 376 577 143 820 423 468 261 774 409 454 802 451 406 936 280 172 120 313 798 336 346 906 567 366 779 697 552 291 581 572 179 663 76 773 222 74 464 706 35 243 839 999 317 381 105 460 98 609 486 214 836 634 579 287 796 450 364 624 569 750 762 239 217 867 437 595 654 659 550 826 919 432 216 504 258 744 677 137 925 52 589 992 820 680 650 491 234 800 810 143 978 640 472 14 299 944 799 43 15 333 979 27 649 441 855 846 906 682 931 32 71 807 710 697 260 352 107 13 749 243 424 529 762 92 967 740 449 987 925 673 615 298 430 26 777 959 522 534 696 557 596 927 131 443 741 170 988 453 724 278 771 45 712 687 192 955 485 10 880 474 546 865 970 328 573 127 784 158 147 592 327 594 164 948 64 736 420 504 438 903 766 538 356 121 382 933 911 917 24 568 763 707 792 887 367 908 629 252 88 318 366 847 196 2 659 281 725 942 626 360 489 617 644 566 459 379 625 564 111 602 365 118 377 935 300 795 898 768 874 726 235 896 841 642 432 322 198 769 537 718 709 73 486 315 251 415 901 582 188 646 21 618 595 829 288 219 514 93 9 727 162 949 401 437 985 470 435 496 419 119 845 19 296 641 947 999 819 176 444 877 270 471 881 670 355 806 104 610 809 585 259 454 523 412 601 701 372 909 335 187 208 461 498 588 520 397 7 349 910 778 205 436 521 86 879 262 122 200 457 145 247 217 236 306 68 997 913 476 172 636 744 323 160 218 295 892 58 139 339 731 289 499 473 565 781 593 294 693 368 497 477 390 8 116 572 283 16 962 714 202 346 507 337 974 651 308 213 103 916 167 739 343 688 860 155 410 775 184 423 163 914 599 212 138 513 445 956 238 857 940 110 76 201 404 458 747 957 348 519 833 621 241 193 756 606 484 336 984 287 22 730 796 632 530 302 580 69 189 152 94 548 20 395 462 759 347 960 544 494 905 583 169 148 969 29 954 698 575 703 922 464 146 428 721 140 373 539 525 765 290 102 843 842 623 18 973 209 702 96 265 895 324 823 655 129 95 541 376 85 666 851 244 553 248 802 581 578 828 811 168 84 456 292 783 826 3 425 998 989 850 80 479 832 869 937 250 439 284 310 228 46 923 268 362 570 571 972 511 203 760 371 733 313 915 392 674 264 635 398 567 182 314 870 171 735 274 112 734 761 639 38 124 214 386 866 798 434 36 904 993 114 481 600 468 788 938 173 199 794 448 971 742 211 17 159 447 579 325 206 952 1000 717 440 590 4 713 675 98 191 886 180 664 576 654 67 743 133 728 309 320 653 822 105 256 528 361 53 446 612 467 153 767 181 752 657 393 232 370 695 291 220 389 330 729 381 902 263 409 558 912 509 34 550 812 149 312 282 990 683 577 493 416 78 921 396 179 137 977 789 75 549 304 899 754 403 39 804 531 207 669 141 451 231 790 586 658 868 354 561 151 35 190 660 61 329 175 11 321 406 888 605 258 803 242 715 835 106 515 161 224 926 109 30 773 487 981 505 533 950 624 631 135 678 399 70 787 848 700 266 316 946 996 780 686 374 543 551 358 44 882 23 834 254 672 975 805 463 301 861 460 60 750 645 341 72 772 527 965 227 6 622 431 613 134 222 652 54 691 195 951 836 508 271 42 350 31 255 536 547 838 429 230 297 113 884 689 844 919 279 628 204 891 603 144 402 704 65 900 174 864 930 384 943 562 839 502 48 25 33 334 123 817 929 394 620 422 668 684 540 982 5 380 813 91 500 920 667 634 679 690 604 872 353 418 863 619 953 936 723 662 490 246 945 751 677 552 779 542 894 115 186 276 257 82 630 108 413 120 928 55 166 89 332 100 1 941 755 614 966 408 764 142 177 785 240 216 574 83 814 681 512 889 918 545 757 963 647 417 782 478 433 285 983 210 303 56 357 878 293 466 226 311 165 99 824 569 49 125 671 745 40 97 791 517 616 37 849 387 825 495 584 452 597 858 405 277 786 63 608 656 66 554 648 41 326 738 52 450 720 776 340 556 280 342 51 237 637 837 840 968 364 591 28 400 128 535 719 611 518 305 77 862 197 526 47 676 388 223 363 815 818 12 414 801 319 876 267 185 269 532 215 560 607 57 793 587 90 154 661 797 711 375 183 559 986 665 897 317 964 991 821 59 852 178 369 694 563 808 643 442 746 510 934 907 890 758 62 830 859 275 221 359 774 130 194 245 875 503 716 482 273 873 338 524 492 699 469 225 506 156 79 994 732 351 663 885 856 50 421 150 871 157 101 609 331 229 488 261 475 705 383 555 893 706 74 737 853 239 344 854 638 770 117 483 516 132 286 87 708 501 307 345 692 939 995 136 924 385 883 598 748 627 753 827 126 391 81 272 976 465 249 867 455 722 980 685 932 961 633 253 233 378 816 407 958 831 426 411 427 204 188 625 569 364 681 541 511 213 356 274 721 69 321 911 941 79 977 124 942 967 955 529 485 878 724 791 454 874 222 10 457 847 182 757 776 820 240 815 927 363 978 432 113 17 455 261 59 518 818 959 98 945 215 62 527 842 116 495 926 936 80 176 132 489 578 973 580 668 599 903 613 445 406 361 888 125 330 890 189 251 835 845 605 395 657 440 859 166 451 151 425 402 442 746 328 207 247 893 633 635 439 181 93 367 540 714 884 303 840 522 763 883 322 630 123 473 563 547 76 822 701 652 48 156 135 982 331 281 846 393 712 376 194 751 414 412 539 245 421 996 374 889 52 963 678 555 796 127 570 179 244 587 271 359 379 258 777 230 337 81 502 111 554 877 907 350 686 302 785 506 573 400 19 368 764 921 86 323 280 106 384 129 564 519 161 491 320 293 334 484 736 351 952 67 1 71 209 486 108 597 354 674 221 360 386 894 697 459 149 163 558 64 695 430 998 733 143 91 382 601 299 979 821 226 141 662 900 919 443 501 531 415 542 925 236 410 103 482 606 383 710 292 177 377 742 523 794 988 404 206 810 680 43 642 575 341 526 560 371 492 387 286 659 898 44 891 666 802 477 36 567 817 585 987 184 879 487 224 433 30 964 401 174 4 219 346 436 234 37 187 852 428 344 394 954 164 441 958 706 809 447 466 938 314 514 250 704 463 758 329 357 114 503 831 208 670 689 885 899 909 545 252 808 851 832 380 571 906 946 676 260 497 991 972 660 186 239 85 700 715 649 740 735 2 671 651 999 734 933 33 210 698 788 993 426 611 548 152 937 218 690 22 728 741 6 246 378 638 169 731 528 583 389 318 793 775 985 826 42 747 372 553 145 965 590 147 284 949 773 180 968 242 498 795 162 243 23 305 175 756 617 126 353 472 516 452 640 450 348 25 915 604 16 535 398 947 837 99 263 95 799 431 474 577 130 255 56 257 853 131 200 68 509 449 253 607 679 655 262 165 278 289 295 897 14 632 711 191 197 970 483 974 980 823 685 214 193 32 366 496 92 45 31 917 801 137 696 134 138 7 566 923 267 658 5 803 772 102 407 347 729 702 160 420 119 120 369 515 362 673 89 975 225 848 703 769 294 600 896 312 150 664 216 622 691 594 813 717 418 639 397 517 661 291 3 390 333 960 238 653 544 995 682 27 726 332 358 588 887 861 339 411 765 868 50 612 910 29 254 768 60 811 767 908 650 405 647 51 494 895 997 536 628 537 373 21 983 211 552 865 317 935 856 843 97 118 618 816 453 520 592 562 183 154 948 316 335 762 173 365 24 199 677 546 142 521 962 53 576 648 778 568 871 986 100 78 901 971 167 615 543 589 101 220 836 157 603 825 109 719 417 755 745 72 774 675 448 229 144 833 340 195 112 593 342 352 279 844 667 381 524 345 70 940 499 781 158 610 961 830 782 65 950 829 77 46 13 620 233 951 579 370 619 780 855 629 981 121 146 920 953 634 760 644 596 338 55 319 423 47 287 409 966 750 290 272 82 992 857 249 313 550 663 20 631 841 61 637 117 616 444 324 510 943 790 557 819 8 343 269 282 858 779 307 598 752 90 464 57 643 235 534 325 572 789 205 727 18 63 862 508 88 190 270 912 565 656 713 159 304 153 784 355 748 185 692 231 327 435 128 74 688 140 798 416 49 385 403 805 297 723 422 196 863 761 725 9 854 11 105 956 266 875 602 932 916 694 192 476 38 277 298 707 931 654 549 834 924 614 623 203 446 480 467 232 944 797 84 493 584 645 957 283 732 969 870 827 609 35 475 170 133 256 881 561 556 882 627 892 800 388 806 737 928 15 581 722 259 739 990 716 300 276 641 75 905 392 40 720 807 753 867 669 595 532 687 437 66 766 178 850 461 738 288 136 918 96 860 608 104 838 424 559 237 336 934 914 869 41 929 308 872 309 786 705 301 73 646 391 1000 296 227 83 839 500 212 168 708 465 471 396 530 413 913 574 621 408 683 866 709 759 148 122 311 849 533 505 12 744 201 984 241 626 699 989 504 349 684 115 730 26 275 479 591 880 636 939 814 171 873 864 460 886 34 429 743 586 58 155 804 771 478 54 315 198 434 812 792 310 470 672 930 326 488 904 107 273 665 718 770 538 824 217 285 139 787 110 265 462 693 582 94 202 87 749 468 976 438 507 458 375 399 306 512 456 783 513 248 922 624 876 490 828 39 902 469 994 264 419 754 28 551 223 228 268 427 525 172 580 986 531 122 540 636 326 761 908 131 978 136 927 736 624 484 933 312 163 334 297 988 430 755 207 671 2 590 264 832 752 658 848 276 286 315 994 727 115 803 772 942 354 840 180 311 843 741 440 956 798 288 356 222 694 72 412 425 416 190 196 906 620 186 883 382 139 449 539 679 489 462 419 295 232 856 599 884 938 538 393 152 368 903 965 638 455 182 170 551 140 332 157 644 719 161 349 245 548 825 487 469 160 597 665 739 608 813 646 678 406 700 461 184 910 892 322 203 838 593 302 485 852 709 404 199 254 282 109 14 943 366 226 805 797 79 246 632 535 397 319 272 67 909 743 732 777 298 611 500 106 872 507 439 142 617 881 24 466 786 553 549 792 378 364 313 565 70 890 862 721 690 209 296 880 751 92 946 50 329 143 575 704 46 921 133 463 89 568 633 216 841 783 897 134 331 270 518 974 503 362 715 105 159 17 316 702 756 953 898 27 150 379 198 227 522 306 494 452 341 785 822 990 437 668 221 706 168 183 244 308 775 917 717 149 148 594 794 144 576 353 215 778 821 395 554 722 999 472 407 162 294 401 71 692 16 582 581 443 563 237 99 486 526 357 598 12 696 85 997 528 26 231 386 729 977 83 69 587 94 18 444 521 10 62 156 359 835 116 940 164 744 505 857 932 723 49 158 210 811 502 844 318 557 738 655 566 454 467 784 807 100 181 384 265 815 289 126 473 32 559 669 218 613 367 995 81 225 876 9 845 101 930 923 654 701 151 57 328 436 954 37 698 402 11 342 524 380 78 374 204 623 285 659 795 618 619 508 928 796 175 102 948 66 800 869 411 949 504 600 197 746 639 80 172 61 662 54 192 174 749 324 960 284 275 475 642 885 622 391 194 859 667 652 929 290 376 7 303 769 674 269 922 146 637 733 570 202 676 519 347 409 816 458 527 223 95 488 628 309 993 77 863 989 776 691 515 878 422 490 112 456 451 660 673 465 107 40 63 346 748 138 236 961 277 179 771 545 333 574 760 774 423 824 165 871 365 695 770 904 274 241 640 389 370 998 867 767 34 460 967 43 506 937 787 512 779 340 97 976 596 478 405 193 952 677 441 252 1 657 293 23 427 255 30 886 614 992 520 537 556 740 498 627 991 812 141 130 491 371 889 839 547 104 360 234 433 523 996 301 398 314 849 971 550 228 972 616 392 476 453 609 281 350 292 249 299 731 355 38 1000 854 173 501 759 118 147 720 82 663 793 959 595 768 267 968 936 846 21 28 48 687 124 132 481 911 438 861 753 592 239 685 323 745 211 497 764 882 220 385 707 935 279 496 120 52 305 335 125 176 29 336 113 532 191 589 966 686 495 735 605 647 155 766 905 442 268 713 420 435 826 344 513 975 394 58 468 516 471 693 543 339 980 541 492 260 737 666 390 123 534 864 724 799 291 788 866 381 734 240 562 806 414 612 606 233 773 670 874 432 705 697 900 400 851 431 818 941 641 201 187 823 762 45 853 189 224 571 153 75 855 266 91 434 510 819 262 601 586 951 474 320 177 947 300 128 31 348 926 602 865 710 607 479 730 629 369 250 801 214 877 352 969 195 653 754 656 780 888 511 834 127 111 96 205 944 90 899 445 915 171 361 35 765 810 708 256 907 343 588 25 60 791 98 41 248 916 429 271 672 820 920 477 464 448 879 873 827 428 875 902 615 3 417 243 480 121 36 651 758 987 689 802 4 459 373 842 572 287 577 64 681 912 251 833 630 913 213 39 684 625 47 887 257 8 973 682 578 962 649 169 87 426 253 782 579 137 13 530 337 135 979 985 804 145 626 59 918 893 206 983 408 372 499 621 280 891 450 108 42 950 483 712 757 703 934 635 247 742 84 648 283 74 964 53 868 683 200 310 939 73 415 86 351 15 5 103 931 858 718 699 263 446 546 763 258 185 235 68 661 610 403 561 958 645 963 831 650 895 830 896 230 383 330 358 20 634 410 870 76 22 688 413 711 217 925 982 789 93 558 555 219 850 238 817 208 493 129 517 716 154 726 544 814 33 447 88 664 119 957 421 680 564 51 603 536 781 631 188 894 166 560 725 604 569 584 924 278 981 19 643 919 533 573 424 388 457 714 514 44 117 307 837 984 591 65 242 212 418 396 110 829 327 901 567 167 585 525 747 860 828 178 529 509 675 56 375 317 338 847 55 970 345 750 945 399 363 6 583 542 304 377 790 261 809 114 325 321 229 273 387 728 955 552 808 470 836 914 259 992 283 552 790 711 958 452 736 931 899 88 334 367 525 431 179 858 97 237 649 815 131 303 259 590 822 718 785 747 716 140 820 647 580 624 622 902 430 294 495 482 632 352 262 536 864 692 402 375 256 684 714 560 323 739 196 112 33 653 529 338 629 533 264 438 489 880 946 346 184 227 854 554 835 924 540 918 891 955 917 480 48 312 774 804 37 611 340 639 464 607 492 810 29 534 380 395 166 188 620 50 484 592 204 304 422 379 394 225 1000 503 600 85 873 19 894 477 239 473 565 345 475 868 107 41 425 974 373 575 763 467 433 887 324 410 680 548 626 280 742 542 91 358 116 221 134 954 644 481 683 574 710 973 571 406 937 916 455 218 269 834 786 963 157 158 300 369 110 102 9 892 20 24 10 466 926 793 890 421 771 472 910 56 261 298 677 141 723 860 327 652 445 361 895 812 231 603 587 491 341 79 769 317 129 486 907 103 350 299 388 749 146 806 731 61 454 643 474 942 865 66 95 745 216 614 636 435 613 824 549 137 114 360 68 355 117 75 376 520 658 162 943 128 378 310 21 383 914 746 936 836 513 576 999 342 729 217 113 437 855 841 500 126 532 642 335 637 879 318 191 285 952 105 366 668 214 987 510 242 453 551 555 780 654 566 905 99 314 363 754 900 782 625 537 291 76 991 778 819 933 180 182 11 297 440 133 57 722 730 142 541 77 701 788 832 252 442 451 275 591 938 951 405 700 829 232 842 808 42 798 508 384 208 517 392 286 183 51 514 989 92 985 876 579 144 124 738 724 190 702 792 122 46 813 666 979 152 638 550 273 661 605 207 582 978 69 22 448 13 199 523 328 546 850 672 106 397 251 781 23 698 104 665 444 94 168 403 456 655 253 882 164 874 195 7 336 777 229 156 31 150 149 49 439 263 618 757 370 387 40 44 671 54 708 766 469 856 65 206 501 499 877 994 254 457 247 333 28 417 73 675 167 694 219 222 627 174 927 676 485 727 136 194 313 760 496 968 220 490 623 965 307 732 43 619 893 271 889 293 460 127 725 768 290 871 408 696 783 853 628 861 193 530 248 863 950 148 353 740 852 617 385 755 753 71 281 867 2 175 997 389 35 615 238 3 809 14 45 224 132 4 908 428 526 773 308 828 59 153 966 977 515 87 462 957 177 187 733 764 547 982 301 258 60 100 111 648 401 799 691 827 595 663 814 761 123 55 961 234 981 505 831 185 119 720 470 27 584 1 596 598 443 811 817 72 901 743 279 368 803 488 909 609 685 726 125 143 704 634 800 80 772 210 424 762 215 669 25 833 971 272 86 911 362 512 843 434 289 521 233 265 972 944 115 631 246 348 230 400 735 331 621 557 912 393 412 147 34 250 189 959 686 450 330 201 898 875 243 151 990 752 886 921 364 165 586 278 83 935 928 274 791 657 802 976 913 311 39 878 292 381 267 897 567 70 47 468 205 962 296 635 846 941 956 459 896 509 602 357 266 821 949 228 423 556 270 528 63 93 679 947 593 568 427 498 413 597 713 883 750 198 545 516 282 578 662 176 925 953 633 687 325 682 681 930 776 504 240 589 715 170 90 52 903 830 226 399 139 705 818 160 646 741 767 594 507 260 862 923 436 155 145 980 321 869 161 96 12 181 765 78 386 203 588 396 558 940 656 159 511 919 418 487 64 737 857 449 719 506 645 26 840 553 975 697 98 416 734 585 667 302 407 16 121 118 374 109 295 559 610 8 319 192 255 426 690 838 604 630 257 706 15 197 447 494 670 539 721 651 659 429 420 404 154 108 673 478 904 377 964 315 535 859 409 823 169 693 751 465 939 414 945 606 213 101 38 612 640 837 948 881 316 756 62 343 337 870 845 851 543 573 641 995 6 531 787 171 288 305 960 932 866 678 664 929 354 471 223 130 885 779 608 699 398 998 461 432 717 268 847 826 138 178 796 795 674 538 479 415 82 120 983 209 382 825 577 848 502 89 564 359 245 211 759 463 522 365 888 332 186 202 527 849 344 906 244 712 996 277 390 347 993 988 212 17 660 807 74 356 650 616 446 84 915 599 241 872 339 707 419 235 563 775 81 36 287 572 173 770 922 372 581 411 986 284 391 984 518 441 709 5 58 934 583 493 322 844 32 200 524 562 601 18 329 695 920 797 30 728 172 67 53 306 309 351 326 801 236 476 805 135 544 458 570 884 163 276 969 569 794 758 497 967 748 970 689 688 784 839 320 703 789 519 371 349 249 561 816 744 137 801 544 93 472 507 561 131 10 84 193 532 70 663 699 965 424 664 363 177 162 585 758 730 479 894 6 657 652 176 600 893 251 133 159 923 599 414 463 786 61 221 97 65 617 651 77 696 571 182 791 497 446 164 340 339 338 768 94 871 565 448 208 355 928 110 480 506 749 227 25 741 996 306 969 79 943 751 680 850 121 809 629 440 740 554 304 579 766 502 921 910 235 982 819 290 838 443 299 895 966 141 487 874 341 904 22 462 284 325 773 52 704 485 975 728 18 192 264 980 810 686 713 564 330 945 683 716 742 493 570 111 567 569 775 994 232 30 210 475 616 3 50 9 677 630 613 685 517 529 503 233 388 48 690 293 648 832 737 266 520 27 970 367 313 618 868 315 950 540 453 942 709 13 491 812 948 486 603 805 150 250 203 747 415 703 126 476 291 861 900 911 695 184 329 971 586 278 103 167 596 209 332 594 905 700 829 170 627 351 655 102 212 956 688 236 438 191 856 382 322 260 588 83 451 833 901 818 553 754 286 413 547 35 242 309 837 761 390 676 244 288 395 689 646 132 168 423 106 562 968 643 824 869 406 839 862 783 745 427 957 197 123 41 165 19 337 865 477 118 124 107 89 380 482 7 272 852 499 577 708 154 811 80 259 612 31 445 378 397 814 379 546 666 743 57 949 806 255 149 844 100 720 614 158 425 72 198 360 458 494 5 827 998 152 510 11 317 667 28 187 531 316 897 76 392 201 231 281 684 117 37 535 333 906 161 481 431 303 661 412 885 892 17 405 799 369 879 34 939 91 887 271 883 467 419 858 469 967 298 623 473 711 590 989 373 637 375 444 88 813 400 853 855 514 92 715 913 357 930 402 393 71 710 679 526 435 753 216 601 319 555 866 521 119 919 409 558 976 270 891 638 849 796 733 538 755 729 739 256 344 156 706 200 807 129 224 188 593 794 58 138 798 292 722 662 984 938 534 762 226 644 884 625 145 528 398 863 986 85 779 834 16 860 830 364 524 63 417 750 654 381 954 265 151 533 962 62 847 598 248 2 160 915 308 509 621 300 947 591 842 602 180 490 239 246 641 249 536 163 416 371 258 230 307 33 541 817 788 674 572 899 990 60 611 320 645 776 864 605 607 454 909 489 800 873 384 896 719 90 777 769 831 67 653 934 8 408 999 960 738 501 223 846 881 820 756 944 352 604 257 731 321 104 991 437 634 189 917 441 147 452 29 436 797 47 470 95 977 592 15 609 434 721 516 718 82 530 354 642 880 519 275 21 114 916 631 46 214 240 366 247 125 902 583 442 556 628 963 225 305 823 867 803 940 432 195 922 622 383 595 20 302 854 995 96 513 576 578 935 620 816 194 430 75 736 483 23 105 647 327 918 774 979 765 243 87 691 580 237 495 136 153 471 205 254 573 42 268 456 410 681 478 342 845 178 74 361 908 222 289 196 522 368 589 808 404 537 401 312 496 985 822 99 228 608 836 474 374 857 183 238 39 542 273 267 36 914 295 418 624 692 173 835 828 294 220 1 632 988 385 108 575 335 972 760 726 146 391 64 422 334 500 669 778 746 927 140 377 656 202 626 658 781 297 712 283 859 350 659 787 952 821 563 358 49 574 668 396 551 348 843 505 56 582 66 789 279 748 59 732 51 128 301 964 157 973 347 186 261 802 545 815 792 122 345 314 559 68 694 920 903 878 997 253 211 929 370 882 181 206 81 115 698 365 269 433 359 512 287 148 549 639 587 955 793 539 32 171 511 38 488 675 142 727 169 234 825 285 204 218 130 636 4 937 702 459 687 978 464 24 460 875 144 219 705 199 610 872 933 276 252 764 310 44 734 649 465 515 673 179 660 525 466 86 841 981 389 353 386 135 215 426 640 518 78 282 983 331 550 932 362 665 54 548 993 326 566 925 277 324 635 697 468 931 889 296 707 992 274 262 877 951 633 678 55 735 890 112 888 263 650 450 356 439 581 958 394 886 770 759 134 848 43 924 229 936 407 876 343 840 113 411 757 785 311 455 318 826 399 724 166 449 552 725 143 926 155 504 421 560 941 69 346 752 98 245 671 73 782 174 851 26 207 870 53 946 336 682 584 790 693 127 784 763 45 116 428 723 568 109 323 213 907 780 492 185 959 523 1000 461 403 328 701 953 714 557 40 447 280 14 898 420 12 767 217 795 372 717 175 457 172 771 527 376 744 672 543 597 670 241 349 912 772 508 987 498 429 606 387 804 619 974 615 961 101 139 190 120 550 968 648 491 700 162 802 790 252 347 598 112 769 660 512 602 397 873 190 158 885 561 193 915 48 963 395 467 575 9 390 778 953 883 66 197 517 611 407 771 945 383 522 616 658 738 727 506 762 173 150 651 824 988 388 568 986 181 348 260 331 206 997 442 340 286 815 277 555 918 223 157 705 749 539 501 36 724 39 488 864 584 750 544 311 929 389 775 653 302 560 377 346 712 265 528 871 292 636 821 116 455 272 893 617 730 351 951 787 288 296 755 124 269 410 332 930 600 962 772 645 41 225 976 401 374 532 971 678 172 753 256 175 319 110 27 14 549 469 994 754 219 793 958 540 261 15 908 213 28 509 46 486 396 400 477 38 109 18 869 462 546 583 526 267 451 327 709 741 998 765 146 440 818 621 102 649 788 912 823 263 31 739 275 339 60 238 154 182 463 149 439 541 817 761 91 974 441 457 921 683 205 137 140 490 507 657 511 735 725 363 436 408 909 980 849 960 355 255 800 357 79 287 185 629 422 359 690 804 737 8 973 59 381 470 876 373 888 443 153 370 553 845 330 661 990 832 624 638 659 117 595 156 475 202 577 718 884 209 368 417 306 975 981 806 710 848 177 537 907 695 728 85 562 479 343 949 293 941 50 591 258 925 764 956 731 858 484 992 487 458 865 432 628 446 919 937 901 663 890 827 673 16 711 433 398 71 696 69 237 812 266 677 30 191 300 894 57 320 671 758 816 943 571 121 536 952 574 867 799 11 882 241 207 454 995 402 548 194 1 64 967 366 239 461 533 839 111 590 262 494 808 37 746 19 693 431 242 721 4 796 924 253 232 965 412 972 898 783 62 367 147 83 667 644 891 92 518 682 211 353 717 852 615 829 836 627 803 313 63 144 345 523 902 322 572 647 625 552 281 148 13 985 249 145 132 535 759 618 58 73 942 438 607 143 492 328 854 927 633 586 259 17 250 603 279 564 947 686 480 98 850 81 301 449 387 394 434 416 476 419 944 310 785 108 906 297 916 77 798 40 221 743 179 129 928 664 720 950 948 430 324 418 354 879 273 896 504 282 2 578 187 626 828 94 547 22 338 473 308 886 838 983 76 392 969 104 270 813 314 465 456 362 689 344 777 78 103 587 819 917 563 579 957 674 350 189 497 781 379 89 243 101 837 510 445 538 593 610 264 716 107 208 810 90 131 478 715 729 868 167 356 887 371 697 257 87 119 524 830 774 82 174 752 472 35 940 214 529 877 643 866 342 859 605 425 55 594 303 428 569 245 429 970 421 125 760 545 619 503 835 665 226 329 911 500 474 212 498 687 722 585 276 56 704 889 844 959 409 210 138 337 702 251 856 321 178 88 141 862 556 280 870 662 982 152 246 426 43 6 680 285 372 233 290 847 95 360 75 99 747 861 385 113 842 244 641 23 80 105 846 719 307 923 127 622 606 33 3 639 742 201 100 216 240 29 706 734 637 880 215 881 168 68 199 47 42 895 413 186 825 399 508 984 7 599 748 450 527 751 171 10 325 352 744 525 570 515 822 652 623 365 977 34 684 404 52 768 926 620 424 160 763 427 298 679 133 291 669 646 84 650 444 447 558 271 513 542 235 557 317 770 25 905 604 703 222 936 723 655 851 70 899 820 566 283 231 640 991 468 217 459 183 989 910 203 767 805 692 284 840 74 483 106 195 978 309 745 999 12 573 384 67 581 312 733 196 773 635 378 159 791 61 20 931 505 180 521 471 807 920 448 326 464 170 961 903 826 126 218 996 801 142 481 612 654 580 334 163 376 631 139 875 375 120 592 779 933 188 229 630 452 681 155 914 318 516 932 415 5 691 567 559 979 305 670 224 814 382 369 200 114 897 857 135 757 165 613 634 675 316 115 323 993 656 420 499 534 96 726 234 278 872 843 49 833 736 694 192 699 786 964 519 831 609 642 966 935 531 855 489 514 688 714 65 589 405 299 707 543 776 198 946 784 482 86 32 45 93 614 289 797 466 176 608 789 860 938 349 834 732 892 169 51 676 21 134 335 955 900 782 295 841 554 268 520 495 922 54 274 248 565 666 954 576 220 204 423 97 72 128 364 123 403 672 601 151 460 228 792 582 685 118 230 987 795 437 411 453 740 551 934 122 391 414 756 53 780 130 136 913 336 878 236 588 380 393 904 493 304 166 530 794 809 853 164 701 315 161 863 632 597 247 1000 708 713 668 502 698 939 24 358 766 341 596 227 406 386 811 874 361 496 294 44 333 184 254 26 435 558 211 396 371 693 867 205 102 962 495 987 336 479 664 990 862 182 729 433 803 140 101 452 129 974 324 40 326 186 694 471 494 460 713 236 196 889 226 627 245 241 197 849 761 724 320 103 177 516 866 306 87 444 756 21 933 38 992 687 918 64 554 517 334 402 551 187 475 702 503 338 413 239 70 917 985 395 45 441 721 25 171 787 564 667 938 39 422 709 13 497 894 282 977 198 775 923 223 578 674 618 337 481 946 477 631 949 404 68 292 90 464 74 745 173 363 427 281 111 116 515 7 126 662 393 908 595 480 50 199 496 458 466 321 2 852 928 213 586 456 115 6 370 181 524 879 940 378 531 851 556 994 65 683 454 568 432 542 195 678 227 796 228 48 790 133 848 325 824 335 463 743 728 260 647 89 654 651 451 514 488 818 945 953 277 254 863 813 342 440 428 372 359 714 827 341 630 112 738 642 233 996 455 791 896 984 506 504 172 152 859 257 587 51 364 959 204 407 312 839 41 310 960 925 744 614 478 552 229 804 528 184 600 365 19 539 912 783 857 964 390 963 768 594 766 4 520 846 80 886 999 352 476 657 937 62 22 500 131 113 967 473 498 118 510 821 119 77 16 812 681 345 285 420 76 3 922 661 806 653 522 878 880 909 148 792 251 482 519 253 69 127 742 376 527 961 834 1 349 956 332 602 767 145 28 252 108 162 443 705 952 405 576 66 885 369 79 619 388 537 178 590 972 271 35 939 802 771 649 18 373 136 208 419 305 570 763 436 401 355 919 502 593 489 17 540 296 303 99 468 688 816 740 159 75 238 179 711 356 722 389 483 501 408 900 800 998 442 907 680 948 914 916 327 247 24 383 717 544 733 810 845 353 418 695 638 737 844 947 212 875 784 243 988 507 612 142 734 357 613 877 384 915 549 699 42 831 146 106 575 176 686 448 982 429 262 931 46 906 193 704 807 446 562 837 898 34 398 298 632 764 978 535 472 144 991 697 995 971 565 731 842 752 715 269 778 899 884 63 669 882 603 870 391 641 164 892 37 10 415 888 394 27 54 936 268 622 726 274 905 944 275 966 71 411 589 462 147 283 190 584 707 493 94 73 623 799 56 749 682 573 746 141 903 412 621 329 560 183 548 955 264 786 571 206 847 525 628 951 529 869 716 295 200 216 29 174 588 377 829 553 607 104 636 297 841 98 865 858 414 53 670 265 437 423 868 361 776 581 397 957 323 362 156 968 57 739 890 348 431 684 518 983 645 798 109 215 673 574 597 828 853 82 294 304 513 416 314 52 410 762 635 895 958 583 358 671 445 617 759 732 242 290 425 735 719 311 403 685 605 96 629 965 20 161 511 585 658 438 31 122 741 72 234 883 366 124 328 665 650 897 850 811 656 138 532 139 276 157 313 434 765 932 180 256 58 652 620 747 826 930 340 757 648 235 114 158 487 175 12 541 484 550 346 246 696 860 795 876 231 833 659 150 154 599 871 616 569 465 980 521 577 567 782 856 559 840 218 655 997 801 367 781 339 700 887 547 677 754 194 533 319 120 557 350 608 730 794 698 954 382 447 836 203 864 970 317 301 690 710 534 387 344 202 942 893 563 224 545 240 406 302 214 469 926 941 248 293 758 380 11 825 421 424 49 609 935 225 815 820 97 490 672 272 474 59 973 467 167 168 596 221 873 708 723 604 354 644 1000 718 399 270 189 316 924 5 830 435 185 92 232 874 149 209 929 934 449 151 727 601 318 110 993 61 331 457 128 538 15 872 308 26 207 975 315 817 772 143 170 78 911 83 543 793 679 706 855 91 107 217 291 508 417 823 100 689 691 582 134 33 854 289 720 169 30 95 921 633 191 748 67 712 263 330 137 439 637 85 88 230 201 288 280 499 976 536 736 44 913 751 725 258 606 676 598 546 333 379 881 249 634 279 780 692 788 385 347 222 910 566 777 84 381 491 789 163 237 284 750 981 132 166 625 774 505 838 986 32 809 155 861 81 121 60 808 760 509 610 814 307 797 675 165 666 105 374 93 592 770 8 904 701 267 485 835 843 591 624 769 950 135 409 250 450 668 160 86 368 646 492 640 9 300 579 611 785 210 255 47 626 779 386 278 901 902 287 392 273 343 43 819 523 580 192 430 512 360 461 266 125 561 822 773 832 309 639 219 530 615 117 927 969 453 400 891 286 943 470 23 220 526 459 755 299 920 979 351 188 426 663 753 55 322 244 123 643 805 703 375 36 130 14 555 572 989 153 261 660 259 485 318 788 978 301 21 139 958 878 735 608 957 665 771 691 282 573 339 265 545 740 264 53 313 986 991 303 709 928 393 881 616 207 708 281 840 667 736 601 96 253 86 609 104 129 168 626 528 682 269 27 330 34 553 690 683 745 442 9 923 8 268 637 757 621 500 191 394 67 561 307 476 233 999 465 277 439 302 214 215 873 138 932 582 239 791 320 335 743 274 267 577 436 463 121 713 423 99 951 576 772 599 700 141 531 310 172 389 177 497 551 613 764 786 95 813 450 414 146 785 38 312 101 723 403 584 97 60 716 40 966 959 167 368 349 542 203 447 219 860 80 432 144 929 720 676 962 291 738 844 898 660 509 956 630 752 305 51 857 944 627 304 446 69 965 90 824 247 976 294 698 880 64 388 557 789 859 109 7 642 629 981 502 182 230 242 362 568 409 650 628 374 259 960 229 117 289 827 317 741 620 399 484 408 569 647 763 23 658 287 210 212 134 353 461 905 402 936 342 381 192 181 154 382 188 379 782 831 812 894 535 948 24 55 640 729 975 533 494 323 364 514 1000 711 243 633 217 57 811 280 190 581 180 149 26 249 220 847 412 115 358 411 503 704 651 938 518 425 501 918 127 848 240 504 863 369 30 416 114 861 87 405 540 543 751 730 111 370 225 355 916 166 570 714 262 193 85 505 293 5 692 814 48 158 746 672 796 54 776 306 263 401 377 110 877 56 279 84 356 525 666 58 787 830 213 893 922 532 778 604 235 19 443 91 527 524 206 366 790 474 588 329 600 739 440 851 42 344 406 59 434 516 548 195 340 829 292 308 854 295 992 437 148 165 112 843 819 680 37 373 980 15 697 116 498 331 799 559 839 695 953 549 290 508 28 820 766 552 135 807 365 32 202 781 198 679 797 297 449 546 475 159 615 762 754 687 176 750 284 343 372 398 587 940 998 900 512 758 52 275 924 993 93 858 707 433 70 270 14 593 875 407 583 963 636 677 597 899 780 137 793 760 886 834 122 507 486 510 783 319 912 118 367 828 862 162 221 808 930 696 997 183 278 724 794 102 901 931 911 833 842 800 49 915 575 684 18 466 429 521 321 606 611 619 3 100 639 801 33 63 44 41 495 770 655 977 108 316 143 444 395 574 645 157 83 360 631 595 702 300 670 178 79 245 681 868 832 784 471 333 197 947 418 872 967 914 767 596 136 996 346 244 722 378 974 942 641 218 703 656 454 22 988 400 523 314 594 13 375 865 519 153 909 562 315 749 541 663 673 721 995 125 823 75 520 632 917 226 459 913 255 326 17 325 445 693 413 578 634 856 983 251 260 266 78 939 81 456 194 866 151 169 421 107 451 392 725 65 258 717 585 925 949 910 529 386 747 453 478 603 744 74 779 618 175 155 919 201 825 648 1 804 515 283 761 646 296 737 607 483 970 236 821 567 45 602 769 12 889 841 431 380 699 231 2 522 105 852 810 345 238 591 103 659 753 526 884 870 89 128 337 935 969 845 652 805 765 25 460 534 489 338 718 806 544 174 185 550 309 954 327 187 719 668 424 920 232 491 755 869 457 170 610 354 675 455 404 36 990 61 482 209 572 299 98 82 179 835 357 348 211 943 774 638 286 419 624 748 208 817 934 252 479 678 937 322 657 222 961 732 846 385 904 490 6 492 888 989 891 777 468 617 706 341 273 982 256 903 802 987 120 560 390 768 189 71 371 246 809 972 539 119 361 622 882 864 73 332 897 462 397 671 710 328 994 950 589 816 257 228 558 199 276 126 285 480 874 792 241 426 472 68 674 415 968 334 77 29 387 883 849 513 113 964 945 152 879 661 803 171 580 895 759 564 715 417 979 250 124 106 467 818 156 685 271 876 464 733 94 850 815 952 590 347 798 984 907 200 623 184 324 653 130 123 62 31 701 728 734 921 556 20 933 493 224 254 452 488 902 742 971 441 288 216 196 16 88 517 885 775 477 46 430 435 164 654 946 43 756 396 163 662 140 867 298 773 614 469 133 890 592 927 689 537 571 941 72 350 547 511 376 272 579 92 566 536 186 563 147 837 726 908 311 422 635 985 142 555 384 383 227 731 131 205 234 359 173 565 694 506 906 973 363 826 643 438 35 896 160 586 473 39 496 649 612 822 132 237 470 391 10 145 853 11 66 336 150 4 499 47 598 410 686 644 420 605 427 887 892 836 669 795 955 458 625 50 727 538 855 664 926 352 530 76 351 688 248 871 204 838 712 261 554 161 223 705 481 448 428 401 527 334 420 49 433 879 695 521 82 119 916 720 111 764 489 425 808 71 722 546 172 189 995 800 823 108 894 870 650 143 796 103 214 842 946 66 876 23 115 102 726 180 158 904 484 417 551 352 953 821 964 234 784 855 423 859 944 396 170 319 92 810 105 84 908 274 587 822 569 598 728 424 135 79 666 182 907 47 657 529 986 96 920 226 294 788 665 221 85 207 239 275 683 430 710 477 898 978 973 880 684 612 982 326 322 385 526 163 878 748 211 975 762 541 63 854 83 933 281 802 157 208 654 246 372 572 803 739 556 591 232 574 371 813 269 357 929 969 475 900 882 646 217 818 299 633 54 862 146 705 271 848 552 177 122 922 955 337 270 382 583 394 397 562 573 44 935 889 558 811 392 395 338 492 792 272 268 19 763 175 151 971 349 107 968 664 166 112 20 807 829 88 851 220 296 145 545 584 885 715 912 837 812 199 994 210 72 228 444 39 606 204 491 93 133 348 504 630 820 853 431 452 288 342 176 758 266 752 53 150 903 704 42 693 6 618 406 216 976 78 506 949 280 52 672 941 602 35 761 303 624 188 308 943 8 381 495 317 462 350 954 627 856 869 43 609 388 538 374 18 825 328 565 447 287 10 7 952 160 887 60 421 849 544 378 195 411 926 620 511 5 652 468 131 984 41 461 625 487 547 865 514 29 840 203 927 403 785 156 141 892 540 76 749 37 639 332 212 899 11 677 957 155 16 873 186 310 689 181 599 453 187 285 482 790 498 336 718 496 376 708 116 389 576 679 368 615 86 696 659 225 703 972 663 258 992 97 597 474 531 137 320 293 201 412 184 775 3 999 230 769 507 843 405 440 635 148 236 815 532 530 341 481 448 861 557 743 675 458 301 356 674 262 794 636 931 215 124 90 254 364 24 245 9 434 924 950 235 140 750 525 990 596 499 250 866 64 283 383 791 505 731 494 27 645 524 725 400 365 883 202 191 668 249 398 360 463 687 466 595 257 21 314 483 114 947 582 575 760 248 736 192 554 841 850 872 503 860 454 164 67 686 537 751 564 38 455 548 209 402 621 536 535 13 305 768 616 925 149 147 486 324 563 237 819 863 738 778 930 653 987 362 68 844 706 940 380 744 339 173 318 765 196 549 701 14 619 261 26 48 688 782 25 174 868 905 387 798 75 59 497 179 638 682 732 959 534 284 231 51 580 465 162 827 890 451 834 993 846 614 643 167 508 393 298 276 967 832 313 142 73 637 490 45 581 915 607 789 193 759 390 717 379 464 629 923 515 735 958 921 219 61 787 473 528 426 747 297 407 80 896 962 95 74 255 651 132 632 766 897 690 838 721 991 222 781 355 190 937 824 4 469 81 795 278 647 913 470 858 500 895 658 30 981 513 945 46 626 881 809 901 117 329 351 673 970 347 648 951 712 669 501 286 734 69 404 707 771 938 427 932 2 100 57 539 634 961 467 742 814 730 910 777 291 384 359 989 864 373 200 304 335 98 183 205 655 997 94 567 578 238 144 128 413 757 977 410 555 867 242 213 586 737 185 302 767 965 340 699 343 833 936 346 817 585 441 579 311 414 259 934 416 698 988 22 118 805 678 623 442 911 12 50 631 888 312 292 428 656 516 755 594 344 28 224 120 914 31 806 600 282 290 36 519 617 661 956 40 223 711 233 979 847 553 753 884 1000 593 273 793 265 17 566 358 681 919 836 948 325 871 123 906 345 963 700 479 15 386 138 459 354 168 770 577 309 256 694 804 543 198 56 366 243 169 523 154 966 253 801 590 456 983 628 603 363 510 446 917 697 244 839 561 109 520 828 611 218 327 307 660 691 316 980 886 680 783 985 816 129 740 662 826 306 130 101 779 104 125 399 377 835 644 295 589 797 786 361 780 438 724 692 670 227 974 333 568 121 153 476 315 845 472 264 676 353 277 206 641 874 714 960 70 62 605 267 512 229 522 649 671 493 415 171 852 134 445 450 713 194 367 709 437 422 640 613 570 55 772 33 745 139 370 610 457 723 716 799 685 928 99 251 601 260 939 502 550 877 727 509 776 247 408 77 89 435 126 91 159 830 746 87 560 773 891 323 729 436 113 443 533 480 774 279 741 300 330 642 909 831 161 34 622 604 152 571 559 918 432 998 485 321 996 263 429 331 542 1 369 592 409 32 418 127 588 902 65 241 106 110 756 517 518 942 439 178 165 471 289 608 252 875 419 460 893 702 754 478 375 197 449 667 136 719 58 857 240 733 391 772 557 254 165 952 111 377 926 585 633 774 41 511 463 819 331 211 90 927 347 78 204 615 939 928 50 794 990 862 426 273 212 389 913 247 156 325 438 973 854 210 716 189 356 769 197 318 654 759 984 529 496 971 114 72 317 69 646 176 297 838 840 882 623 106 429 434 958 724 706 108 33 394 758 599 158 58 548 722 552 576 209 464 337 808 924 828 659 601 80 820 199 490 841 695 117 703 931 220 909 293 507 749 918 439 452 612 98 442 878 652 743 271 752 558 569 65 346 268 64 427 835 933 401 610 10 480 573 345 281 968 544 221 5 310 396 812 252 388 827 100 413 536 617 18 880 45 718 631 8 444 23 539 994 360 864 422 895 219 602 392 214 640 901 222 13 286 997 160 887 651 564 395 280 287 580 778 867 312 251 451 405 805 605 817 95 200 810 207 116 620 276 239 11 112 655 46 919 166 550 632 96 277 925 455 717 298 923 522 24 883 369 504 82 586 110 374 592 192 565 15 267 486 255 719 425 857 591 19 289 358 709 954 404 284 128 206 230 151 884 530 689 987 175 372 590 959 685 582 309 152 674 408 250 449 725 560 855 974 282 894 917 965 77 414 161 587 891 6 147 711 256 998 638 796 526 846 614 44 561 36 936 326 912 306 4 453 315 402 424 142 950 462 732 661 657 549 503 598 874 660 737 215 456 579 980 979 839 941 122 386 333 446 806 581 143 295 721 51 93 367 777 523 603 814 121 138 385 387 406 799 635 534 790 735 609 3 589 949 362 911 85 353 929 826 233 676 123 447 443 976 118 171 35 537 141 818 40 20 795 253 837 643 521 783 57 811 323 982 594 465 48 720 663 22 94 797 910 875 370 440 416 88 622 688 755 629 411 410 666 205 226 245 888 770 494 203 745 415 584 359 981 218 531 781 823 694 624 831 708 515 350 866 229 481 514 969 194 242 766 257 428 149 329 853 55 459 81 754 380 174 683 648 583 368 29 645 433 183 371 985 420 760 321 872 74 16 851 324 714 154 441 498 381 508 319 479 574 373 126 314 493 865 993 733 761 881 262 264 677 877 991 454 430 473 960 234 56 243 213 992 482 228 145 849 571 702 21 763 144 26 744 562 551 736 792 656 354 474 107 731 240 682 146 248 301 747 274 231 102 259 775 169 343 265 513 963 767 738 458 996 630 762 285 672 962 852 196 791 92 707 845 471 187 334 691 84 431 283 501 970 115 842 619 684 516 417 423 540 690 246 776 52 435 751 376 311 509 43 825 304 567 961 611 237 103 528 91 686 460 63 966 71 804 260 355 517 208 641 299 671 470 31 800 448 801 357 49 179 148 893 653 915 348 378 570 32 472 953 920 942 104 502 642 497 66 307 847 292 934 132 159 705 908 967 636 975 1000 859 236 296 788 596 290 342 784 397 726 140 167 478 125 162 338 803 608 216 327 712 198 475 541 99 715 588 390 527 328 700 294 185 135 871 889 637 366 339 807 409 793 972 639 182 906 905 525 876 86 647 532 445 520 701 191 607 375 922 681 678 771 554 956 921 129 330 634 556 54 25 313 773 87 217 697 899 779 510 902 188 67 238 332 101 68 384 843 499 626 687 900 477 195 904 568 278 364 613 201 163 650 418 606 53 227 986 892 932 131 765 83 59 944 870 476 740 89 164 780 37 113 153 946 340 469 696 546 184 302 17 269 279 322 506 300 746 365 566 809 989 833 495 782 119 593 9 850 739 308 524 150 266 675 436 750 170 535 669 225 816 680 879 628 945 868 14 679 983 977 848 28 391 275 822 938 545 155 595 341 109 2 727 137 361 869 61 461 30 741 578 742 450 70 190 258 757 168 897 437 890 802 398 764 896 916 186 604 785 704 485 62 723 988 734 768 542 487 748 457 127 336 627 363 885 432 202 886 249 955 730 943 789 844 157 305 834 244 729 272 756 7 898 47 668 948 34 597 858 316 512 547 419 665 303 291 491 813 351 649 873 492 625 673 829 947 616 139 533 130 832 483 553 134 270 555 261 382 618 379 73 124 352 120 830 178 518 600 173 468 662 692 667 181 263 670 136 224 903 177 484 753 412 699 421 223 713 940 60 79 644 964 39 172 836 999 505 393 519 27 621 344 935 658 698 786 559 193 543 914 693 399 105 937 978 995 957 42 349 97 383 787 863 907 466 288 500 133 235 38 241 320 538 824 856 488 821 75 403 76 577 180 407 563 467 400 1 815 572 12 575 860 798 951 861 710 728 335 930 664 232 384 379 11 410 913 636 763 143 66 853 449 383 393 976 441 601 917 573 265 472 749 458 261 325 502 958 629 652 927 281 293 86 52 818 956 279 675 795 367 971 654 651 474 861 963 859 757 273 18 203 356 319 363 219 966 921 950 772 664 762 419 186 100 470 229 759 174 667 842 653 237 135 574 981 272 563 7 484 338 731 98 767 894 785 96 212 120 935 832 195 590 72 176 407 680 254 898 873 613 978 252 119 362 173 955 692 87 64 122 75 337 391 933 621 333 228 323 166 570 278 204 177 524 145 487 224 744 154 58 616 208 572 547 514 582 369 118 194 786 708 292 188 99 245 132 277 269 459 164 433 603 280 463 116 884 562 532 647 634 589 896 569 618 9 624 605 575 457 40 155 313 56 754 437 79 560 251 50 417 910 864 492 381 101 230 49 869 536 390 115 682 268 780 429 761 714 238 93 997 165 804 641 326 497 193 548 302 477 592 523 900 839 685 848 179 537 216 495 197 696 149 768 743 399 504 175 863 396 515 424 779 20 924 142 239 984 576 809 181 805 983 494 783 317 887 282 284 196 121 584 827 726 889 760 953 469 311 525 671 460 655 551 816 699 690 923 719 33 888 965 606 267 160 758 3 112 751 557 710 808 372 831 1 244 902 139 342 377 518 218 426 670 499 366 559 283 415 819 672 756 35 223 876 209 77 207 468 996 700 788 503 37 334 968 713 471 658 59 854 676 106 528 389 660 711 666 872 126 55 529 833 103 568 406 321 908 403 903 643 510 698 184 127 829 25 421 447 583 793 371 797 285 19 602 931 982 445 234 107 111 789 834 350 44 343 151 102 604 27 189 994 434 467 453 784 312 707 446 264 498 891 365 947 505 91 669 405 932 663 687 659 304 104 328 972 716 677 375 162 561 388 552 650 349 440 329 113 327 448 733 488 977 735 705 593 979 336 631 501 866 919 836 764 385 416 253 201 330 993 662 346 598 214 542 422 704 266 722 215 247 522 97 865 191 520 820 725 871 42 668 387 420 817 858 124 995 738 939 838 918 694 813 782 879 133 693 368 620 715 81 623 770 84 581 957 851 464 856 250 790 69 940 929 1000 721 755 171 288 540 612 480 481 466 954 556 665 599 792 830 991 255 587 985 901 868 952 479 794 473 344 13 916 973 486 824 200 454 718 226 74 905 231 205 80 31 911 564 306 961 926 857 930 640 948 509 646 392 489 769 303 134 210 852 36 68 5 826 305 95 508 701 988 450 799 355 227 294 967 843 944 331 138 814 544 915 803 775 335 290 436 89 153 386 123 980 409 109 934 43 712 841 428 815 236 455 308 591 395 823 65 451 549 76 595 695 352 619 53 946 411 541 17 577 674 886 610 14 354 897 645 906 258 588 182 828 156 275 781 717 539 70 435 73 233 517 376 493 34 15 741 855 213 867 904 358 521 678 320 21 567 148 791 240 881 566 60 580 554 263 543 400 890 105 199 796 128 62 534 24 530 225 351 862 361 8 949 558 689 243 746 656 129 750 907 928 125 969 88 359 364 442 137 427 382 332 136 45 131 860 130 806 71 942 90 600 340 686 962 443 959 550 301 802 941 57 220 730 507 357 899 144 249 937 425 578 147 152 475 185 483 740 535 92 370 444 198 990 146 644 248 232 822 491 63 110 256 648 500 4 374 380 835 187 287 801 324 300 697 180 555 975 986 771 496 625 516 837 270 702 353 161 531 622 596 26 657 235 114 221 22 895 732 67 28 847 736 373 800 482 246 163 999 29 614 190 257 51 456 394 47 401 594 810 729 706 30 54 753 974 48 512 169 737 241 875 649 316 579 914 849 347 168 747 880 661 39 150 402 765 412 141 878 299 289 157 627 998 318 766 298 360 748 222 987 607 85 992 172 286 777 259 922 724 709 812 260 378 158 945 140 192 845 679 639 2 10 752 452 408 773 431 893 681 798 608 527 787 638 398 720 439 206 734 688 341 296 628 571 611 630 462 626 82 478 936 821 291 310 61 46 423 432 159 874 960 217 970 108 727 728 870 295 339 615 920 825 430 745 307 538 885 938 41 632 211 846 774 271 723 314 345 586 485 274 94 609 635 633 892 183 553 418 637 533 23 513 309 78 778 322 178 38 297 877 32 585 951 170 506 414 617 925 315 117 276 167 964 642 883 465 202 526 83 262 348 461 909 882 739 673 811 6 519 742 844 850 404 683 511 242 943 438 912 16 691 989 807 476 565 840 776 545 684 12 397 703 546 597 413 816 359 120 364 649 892 752 534 815 449 360 94 715 145 157 611 404 311 630 265 654 30 983 215 847 275 423 772 238 102 485 329 221 95 392 383 575 698 390 900 170 251 346 907 183 201 87 929 912 81 385 510 539 646 117 396 34 264 254 660 40 448 879 625 601 463 952 129 428 36 154 860 696 553 593 897 29 920 669 35 778 184 190 481 56 84 610 67 949 245 3 618 299 340 23 139 134 722 316 53 63 342 606 389 399 114 479 595 558 657 28 828 986 517 999 736 110 381 870 773 395 486 90 218 529 718 927 693 545 643 457 896 328 507 728 177 719 757 740 661 378 583 49 565 851 97 8 537 91 367 960 505 605 648 462 743 64 697 236 192 546 802 940 330 629 818 856 482 614 681 96 992 982 647 770 207 355 337 147 744 664 191 198 436 908 148 655 786 247 182 173 470 88 784 930 832 427 775 315 733 570 379 200 965 767 850 948 73 76 108 503 37 695 280 924 442 810 331 283 532 240 70 690 876 17 444 246 220 895 547 541 966 468 789 997 228 115 408 621 682 729 937 273 840 683 174 113 835 440 735 751 530 279 806 749 352 774 205 327 524 101 951 901 227 590 935 172 838 513 393 269 594 700 739 343 910 554 616 308 913 738 958 717 567 460 366 692 302 915 159 137 863 6 511 936 54 887 46 626 50 447 619 288 883 4 685 874 175 919 128 466 178 370 721 22 903 410 833 498 689 627 181 703 753 814 872 831 663 295 585 577 397 972 861 384 858 996 634 347 437 829 521 701 637 294 573 741 193 217 644 699 380 118 823 373 324 711 633 151 769 13 168 604 893 642 665 780 857 281 852 623 584 272 274 925 569 403 420 620 358 991 334 285 658 451 72 55 641 231 631 105 704 136 243 496 112 377 140 255 617 747 943 293 235 58 792 261 471 289 538 356 836 990 967 278 797 2 790 845 694 82 307 382 500 759 628 670 52 277 104 563 691 848 161 782 48 368 150 478 506 312 726 163 443 580 7 111 325 898 885 579 204 454 78 911 79 239 319 106 61 494 710 467 556 232 16 219 348 487 981 93 977 47 415 92 705 499 723 750 527 445 727 765 85 456 572 284 374 290 793 362 300 222 465 779 155 252 826 603 132 787 947 298 518 679 822 875 668 609 702 270 632 103 578 480 62 989 32 638 199 1 14 645 71 411 931 229 495 475 971 268 519 785 756 225 206 680 256 409 304 188 962 488 853 849 357 588 51 372 766 862 652 472 932 363 807 535 894 38 402 922 963 497 10 341 210 323 615 771 60 684 591 438 939 942 984 180 899 20 350 988 42 501 386 203 305 980 186 543 24 405 813 763 208 523 310 914 520 320 571 65 608 260 974 25 678 582 439 560 143 476 600 576 361 676 589 866 843 975 326 419 917 804 827 675 121 561 459 639 819 69 640 388 407 888 86 516 504 138 544 944 158 441 124 398 166 809 322 811 568 89 821 801 167 745 839 31 574 867 995 226 287 435 904 335 422 592 941 242 83 282 189 970 825 123 249 687 714 890 531 336 877 371 450 868 720 41 15 412 202 149 808 950 964 5 99 926 762 844 216 909 650 788 624 127 672 414 557 153 211 424 416 306 339 968 68 125 179 477 116 803 933 292 185 566 433 43 171 855 314 674 555 77 581 783 474 764 453 923 430 169 75 146 512 955 214 258 248 365 536 196 209 144 122 421 659 742 515 234 548 484 612 709 276 869 266 353 354 938 880 528 469 26 508 313 859 455 707 564 918 417 19 369 791 976 613 998 587 130 906 884 673 257 830 865 250 945 27 458 224 230 80 800 394 732 881 194 794 993 197 812 551 842 725 748 244 483 461 375 98 820 902 889 253 552 559 653 514 760 781 351 259 542 321 746 864 734 985 176 131 730 297 854 195 133 400 677 724 686 953 286 635 651 165 795 533 349 525 74 526 156 708 11 142 841 713 425 834 712 401 18 550 333 301 119 345 978 387 959 688 152 109 961 758 57 969 489 824 318 522 21 464 622 878 9 598 66 599 671 817 562 957 916 391 549 586 39 597 162 798 212 837 761 432 754 636 540 164 799 994 662 376 473 490 135 187 44 12 429 656 737 446 413 107 492 706 846 271 33 921 776 262 241 126 406 237 928 796 223 45 338 987 426 871 141 607 946 233 509 666 973 882 100 667 431 263 332 317 755 731 452 344 596 716 602 979 160 59 805 905 418 777 934 296 213 886 309 303 956 502 493 954 434 267 291 1000 891 768 873 671 80 528 979 166 464 999 993 588 881 119 445 728 527 272 201 318 596 648 788 113 859 961 797 826 229 115 208 199 521 975 666 173 382 89 608 497 501 1000 536 767 177 591 312 822 269 152 505 836 766 637 807 962 304 470 182 397 609 4 65 770 644 670 707 629 565 290 356 198 814 363 44 236 480 184 614 621 552 523 432 880 538 130 856 905 825 969 739 331 30 296 662 970 661 685 742 52 943 964 687 282 535 92 623 434 411 295 573 129 780 232 45 693 922 443 504 58 29 575 475 863 390 337 977 106 70 385 885 815 794 214 288 891 931 233 690 365 988 978 450 798 745 383 919 142 422 606 310 195 260 427 868 546 355 604 313 276 981 381 85 723 191 818 51 990 579 821 520 907 600 869 151 408 795 468 431 227 866 522 676 238 258 571 455 910 407 16 513 253 947 479 83 395 950 935 838 938 321 897 695 989 300 217 619 71 275 925 400 174 763 872 373 556 851 460 667 526 7 107 820 965 755 320 839 368 547 889 960 117 322 784 757 237 165 451 613 804 183 345 59 403 918 487 824 906 963 78 924 994 752 261 325 785 428 761 252 416 549 379 105 413 585 405 858 694 518 727 204 750 968 653 684 830 720 176 271 617 263 401 257 254 228 286 813 273 611 659 773 442 474 593 957 160 11 196 31 716 465 620 564 738 542 660 95 748 956 532 440 952 519 168 568 211 75 645 902 654 555 583 69 326 438 96 128 541 21 187 915 835 948 194 771 378 369 848 810 923 886 712 751 180 516 594 732 502 890 42 631 476 559 178 980 941 203 341 239 587 158 702 598 91 486 221 553 974 703 726 430 454 506 342 921 90 156 60 459 447 900 349 10 769 651 148 330 610 417 833 97 309 800 708 53 580 267 171 887 483 235 878 423 135 143 489 986 636 415 895 219 736 175 601 560 193 847 576 725 192 46 393 817 840 404 760 145 729 867 343 249 524 212 346 439 315 691 864 498 592 425 132 793 912 112 77 507 777 811 584 109 966 17 808 49 945 951 137 531 888 462 827 306 123 959 303 901 484 689 164 756 681 409 469 179 348 308 136 680 998 776 837 688 530 692 324 161 775 266 74 704 582 122 677 319 758 297 127 942 599 865 420 391 371 353 640 402 877 983 5 595 33 802 831 828 64 603 50 231 586 534 406 529 860 485 841 307 67 242 248 768 279 437 908 150 338 759 435 832 533 786 789 387 634 34 656 247 410 167 367 954 159 597 377 101 446 126 879 374 705 250 111 360 730 548 971 86 328 984 389 539 803 259 871 668 511 544 845 146 721 354 792 280 205 774 843 849 14 733 169 618 652 709 829 285 421 787 602 913 930 799 301 141 563 737 302 649 388 850 323 747 32 110 241 372 627 245 478 1 362 735 375 125 717 444 140 289 453 157 189 13 929 566 494 270 61 329 605 334 223 561 66 299 628 457 624 914 700 433 466 949 19 186 715 697 350 347 298 844 170 134 500 471 20 796 574 153 332 27 696 664 24 256 686 317 118 55 210 265 207 98 291 311 376 39 190 816 772 698 678 163 131 615 911 630 216 93 643 991 939 23 364 819 230 477 277 424 857 572 622 246 9 68 206 590 473 551 35 458 87 384 718 366 452 997 791 79 41 870 894 537 94 706 722 953 765 8 358 488 946 26 854 114 220 936 749 147 675 674 641 679 222 493 396 124 557 904 426 995 262 724 351 327 62 292 224 612 339 569 225 503 647 642 88 746 898 512 54 976 491 2 361 589 508 40 81 665 172 386 399 218 967 893 240 805 834 293 120 823 744 274 215 903 754 933 412 380 550 626 985 711 149 154 429 283 577 287 567 441 244 683 876 316 873 255 116 940 76 633 846 314 987 928 490 955 713 753 121 103 463 461 63 657 996 920 672 188 778 543 202 874 144 36 639 809 655 200 540 875 934 515 673 909 25 663 855 456 213 138 162 294 15 268 525 517 22 335 370 625 133 496 882 436 181 743 607 234 243 892 853 6 139 701 710 333 264 545 944 448 209 982 682 185 932 699 37 740 783 73 251 84 495 899 28 842 782 658 82 305 359 570 926 336 916 398 762 394 714 896 104 340 650 226 917 102 558 499 72 884 3 38 481 992 578 99 47 790 581 419 57 100 927 197 638 467 958 806 781 418 632 883 56 281 284 719 48 482 43 108 554 852 972 414 472 973 12 155 937 669 862 510 812 734 635 764 861 731 646 801 509 779 616 449 514 357 741 18 562 278 344 352 392 265 779 592 264 572 628 35 357 101 261 756 527 278 62 882 88 539 36 698 751 285 78 784 330 296 508 801 378 702 492 714 529 431 360 962 450 251 144 280 383 637 857 201 195 997 151 9 768 416 4 728 927 397 435 815 931 299 511 595 958 61 598 981 122 76 14 690 90 222 752 234 107 759 878 899 831 636 502 456 453 601 734 782 968 647 703 996 893 462 732 767 766 897 27 433 711 727 770 472 889 896 480 174 255 859 537 253 983 239 980 309 800 622 191 739 323 389 112 409 596 818 545 692 575 197 295 233 24 114 396 352 361 717 704 387 554 808 54 56 895 790 291 16 406 316 31 579 789 964 883 749 315 474 146 632 839 987 125 405 755 428 71 864 787 750 184 903 841 150 21 845 616 110 574 40 96 342 520 5 118 463 476 923 974 216 245 228 559 164 813 328 465 652 957 863 370 324 167 411 317 268 827 301 115 611 171 769 757 705 673 384 412 162 19 6 905 851 689 192 538 421 120 838 519 528 25 906 190 556 699 890 224 736 368 875 362 482 423 202 840 429 77 336 348 408 737 129 86 929 724 610 1 856 898 105 326 258 635 417 588 797 975 869 131 127 373 484 353 87 230 149 954 953 706 820 917 242 668 73 254 828 51 460 434 713 325 23 267 30 847 188 778 259 32 814 487 72 407 329 950 194 867 868 135 651 642 22 677 970 63 681 227 136 99 298 294 179 57 553 473 152 944 747 700 671 289 327 586 385 523 936 133 186 988 401 499 121 658 345 833 900 951 930 297 158 791 66 532 13 803 913 816 852 452 134 270 648 470 952 290 351 630 441 38 982 926 720 232 394 870 640 760 418 477 461 763 205 605 226 1000 337 496 286 426 211 707 7 551 64 236 447 169 218 343 881 74 524 849 446 28 947 48 504 855 262 515 442 599 659 332 494 364 657 684 871 934 282 97 978 536 119 966 180 578 557 862 618 304 619 660 137 320 237 719 91 676 448 591 600 141 758 199 945 68 381 788 12 879 322 842 873 999 438 419 819 654 37 318 424 590 160 993 84 225 154 607 93 490 29 848 257 252 250 621 517 546 44 347 641 209 293 565 311 809 413 69 156 173 398 560 104 710 822 402 955 358 990 829 274 82 437 880 603 687 18 571 215 548 948 989 991 159 904 391 772 661 55 65 643 161 132 620 884 244 513 458 644 479 207 500 743 475 124 639 436 581 410 765 168 992 235 609 371 919 83 457 688 306 145 26 912 148 439 780 155 489 679 686 911 193 312 606 664 498 157 196 633 745 614 339 526 922 995 932 415 741 542 238 583 271 799 390 908 386 516 344 786 182 570 624 846 497 392 902 909 735 189 925 486 372 177 94 777 395 877 653 113 338 662 443 170 535 380 466 47 715 712 939 518 374 709 422 45 582 725 685 937 307 764 231 656 175 70 365 844 183 638 872 359 198 366 672 826 459 956 266 888 729 771 984 314 832 49 594 204 147 804 910 666 655 292 284 213 521 341 481 694 403 10 163 501 454 746 774 723 805 762 276 967 731 562 331 217 733 223 382 602 959 488 817 573 510 533 674 670 272 34 263 568 399 444 776 584 140 783 379 75 300 742 464 534 287 42 843 861 355 969 522 567 98 708 541 834 625 172 608 367 335 631 795 420 823 430 525 46 340 505 248 580 503 427 491 806 722 478 775 623 220 425 393 604 886 613 754 126 612 206 376 103 138 695 468 102 858 176 165 924 761 108 281 288 675 564 649 544 33 830 566 142 753 221 921 887 354 319 203 308 960 243 356 563 626 350 940 569 509 11 52 275 269 377 58 835 866 50 691 241 128 943 928 363 811 874 920 821 400 79 792 946 139 589 467 976 701 918 17 246 440 530 994 2 740 214 627 85 181 321 260 483 116 721 123 512 153 346 506 942 543 219 629 593 796 891 794 256 561 865 552 485 961 963 95 451 986 60 916 730 349 860 894 979 853 39 837 200 212 825 585 812 716 283 208 941 646 3 547 914 683 249 682 587 773 977 549 404 514 495 540 432 20 313 850 414 577 166 696 229 449 854 388 273 369 471 985 793 555 667 744 89 836 445 375 617 634 507 738 971 305 680 810 885 111 718 972 80 303 117 949 41 558 310 901 802 531 81 106 693 53 650 665 143 697 92 748 935 109 43 965 781 597 550 824 279 277 876 915 669 334 576 892 59 726 8 663 100 469 938 247 210 807 678 15 933 645 178 185 615 67 187 785 240 907 302 130 798 455 998 333 973 471 320 944 690 317 385 193 874 926 454 308 791 619 629 567 983 578 740 702 205 188 443 178 945 997 137 822 71 389 55 394 69 4 930 367 577 68 373 896 481 20 545 209 809 327 248 923 261 523 935 356 485 684 909 39 99 296 43 610 275 52 128 757 514 922 537 58 135 361 284 16 492 410 862 784 960 45 8 974 328 148 282 186 774 301 121 635 632 728 570 890 264 497 57 36 439 615 268 850 255 102 214 191 285 732 434 767 864 908 710 636 379 41 980 841 271 220 182 392 739 525 934 506 778 785 649 132 455 707 171 866 519 879 468 112 550 677 699 665 92 656 994 22 34 110 235 722 231 233 374 770 553 457 986 428 346 212 199 407 800 277 743 94 863 543 266 937 952 396 180 587 708 7 332 913 814 362 776 641 600 815 358 950 222 151 554 507 652 735 224 482 571 795 765 817 192 602 467 668 247 788 258 324 113 949 316 254 429 21 696 50 854 686 539 510 105 998 647 498 503 927 311 359 538 712 246 339 357 208 551 131 98 620 472 380 766 984 717 257 26 678 965 445 566 11 47 821 977 307 560 781 544 40 476 695 683 559 989 279 399 752 724 17 5 987 851 427 295 167 504 430 292 901 726 849 618 77 350 397 133 488 638 276 381 464 772 340 438 884 603 97 219 805 513 573 372 946 834 846 928 336 81 853 585 95 400 479 421 808 294 118 116 532 351 234 605 804 509 816 969 902 569 46 63 272 318 338 314 302 631 162 912 552 267 203 67 706 758 86 363 547 967 651 738 418 300 522 286 779 25 19 143 622 395 981 617 152 563 159 518 802 305 597 856 988 601 298 548 943 18 425 79 827 961 70 104 88 66 353 831 96 408 925 117 198 164 265 818 290 958 237 185 606 107 384 634 229 382 30 868 415 556 966 460 309 621 35 639 719 869 89 899 155 424 993 794 598 897 281 611 174 236 990 14 885 914 194 331 227 263 342 865 259 2 530 189 127 140 136 549 859 750 877 588 609 688 811 843 627 628 141 352 349 306 355 616 10 190 218 664 274 383 623 13 650 744 487 44 614 731 499 505 572 826 169 584 9 595 451 633 847 28 108 387 876 916 581 978 74 241 604 297 299 405 270 645 287 938 65 555 844 406 33 580 985 709 343 830 782 878 704 238 889 941 900 154 493 73 939 6 948 252 368 334 718 756 195 671 458 660 456 681 780 29 624 432 393 673 679 516 729 312 256 959 734 459 562 957 512 992 325 23 201 727 409 701 906 378 655 625 446 213 114 403 183 433 207 319 431 888 495 253 145 390 697 129 283 115 435 124 416 245 761 401 929 887 786 491 32 206 630 754 326 940 875 210 643 469 526 417 273 515 27 500 823 221 797 806 895 956 377 486 546 163 685 170 142 291 745 437 799 915 130 413 202 931 813 288 181 156 682 829 149 626 845 216 470 783 153 564 533 240 386 590 763 280 502 954 644 793 260 669 583 420 995 517 936 138 661 474 999 85 278 991 640 674 962 330 663 42 125 172 903 120 244 12 228 796 341 687 970 769 648 398 166 760 477 798 520 76 613 529 642 768 187 402 243 375 1000 591 751 147 873 540 489 521 730 101 667 736 123 321 91 144 436 839 857 230 561 759 329 441 723 122 898 586 508 801 711 792 423 225 134 310 315 262 452 249 176 531 541 204 976 653 803 861 411 38 968 348 242 200 54 924 975 87 444 161 733 579 388 75 215 197 867 848 920 852 528 574 836 824 347 250 973 881 921 951 322 607 749 223 810 60 490 680 289 333 440 157 886 426 447 313 773 698 173 596 84 496 892 820 747 819 714 872 910 412 414 840 883 746 904 304 232 691 542 654 672 858 741 894 371 715 787 419 662 303 568 725 226 175 657 694 880 575 177 463 536 62 360 501 119 996 1 608 646 753 72 612 83 391 721 882 90 165 150 31 365 370 837 972 764 168 535 146 893 720 907 103 911 126 111 196 462 337 557 790 48 942 24 589 251 239 106 705 832 376 369 689 15 59 947 675 971 139 576 594 670 964 871 473 905 637 158 354 979 933 713 860 917 582 558 737 693 918 703 64 953 475 891 599 466 483 777 842 825 449 323 293 771 963 955 838 716 217 828 742 80 109 855 404 184 78 775 366 53 51 269 511 748 982 700 789 93 453 870 422 56 676 335 49 762 478 480 100 919 448 179 666 450 527 461 82 211 465 344 37 61 484 442 833 3 835 160 659 812 345 524 565 755 593 364 807 534 592 658 932 692 360 989 582 396 850 776 451 817 57 90 378 439 968 849 69 173 633 682 153 829 441 484 494 721 733 815 921 477 453 894 214 308 643 243 650 461 583 594 610 358 747 886 130 83 406 473 964 169 755 105 973 344 149 75 986 938 997 109 725 361 63 68 758 124 501 619 687 670 507 15 100 54 174 566 265 994 460 751 843 140 38 497 319 16 791 504 26 654 549 816 20 873 941 386 355 298 833 959 798 677 35 957 521 89 838 783 258 341 162 652 750 431 293 694 256 167 306 372 193 464 665 831 320 346 837 688 337 278 381 49 621 870 608 305 191 945 328 466 757 612 527 133 254 478 943 759 732 735 121 602 729 992 241 383 769 775 400 595 585 529 680 29 330 748 47 200 215 387 526 584 981 586 239 717 947 683 309 61 558 122 626 923 468 321 902 311 476 924 556 421 157 123 322 814 437 911 21 554 78 928 53 25 935 158 364 206 456 649 983 349 92 932 475 808 692 252 325 427 803 542 22 760 874 93 279 143 489 576 895 402 933 392 691 709 662 301 351 44 274 641 294 88 738 367 165 638 221 186 563 267 257 672 471 272 668 793 508 667 459 823 496 630 877 572 840 401 449 505 940 525 276 774 261 536 1 736 197 70 120 327 7 462 30 248 898 366 481 979 46 74 150 385 66 601 73 313 684 362 718 702 342 922 410 804 882 762 394 723 509 971 867 499 134 65 436 792 801 179 567 657 199 242 660 136 503 332 205 36 629 946 907 765 479 784 382 700 363 598 416 937 135 283 730 502 184 741 264 919 234 172 523 707 809 745 642 291 384 915 273 532 744 259 390 28 359 742 761 352 428 681 195 706 37 95 152 82 347 651 767 991 302 226 86 756 969 353 154 445 398 45 118 800 399 771 604 905 993 839 552 906 538 871 881 599 931 23 108 857 270 939 540 493 533 557 370 545 553 227 719 287 233 715 377 821 841 689 573 544 713 876 564 240 80 506 126 182 181 908 827 336 954 419 424 728 1000 797 779 235 863 113 166 178 99 883 820 369 32 190 999 295 365 603 686 666 655 780 853 749 213 253 271 515 607 648 76 250 455 639 357 101 71 160 6 872 985 12 488 210 96 577 492 948 962 562 570 656 448 112 892 269 913 218 951 753 624 647 147 546 739 845 236 855 268 219 918 498 835 155 55 512 429 597 965 903 43 225 263 354 10 375 628 414 209 117 548 343 593 58 534 329 405 282 944 832 452 807 856 207 575 912 605 87 588 565 530 42 33 726 879 211 251 5 976 891 634 822 340 869 772 110 168 163 292 623 139 580 590 9 131 188 438 487 777 766 62 417 442 731 787 290 482 676 569 395 299 646 782 388 887 537 201 862 404 942 516 617 592 678 697 987 425 616 91 246 889 79 685 472 701 789 262 323 555 768 161 303 743 632 591 904 85 13 970 703 418 339 11 334 393 17 115 286 834 345 281 413 128 483 338 111 185 202 315 307 137 379 18 806 620 132 411 275 407 522 220 699 659 637 690 734 60 3 103 249 490 711 138 531 397 350 81 318 50 247 232 763 788 920 893 916 159 547 480 491 852 380 795 426 176 316 794 430 145 216 524 674 373 156 151 796 180 559 212 41 146 72 142 836 422 434 231 39 230 826 860 107 356 842 317 266 727 420 551 813 812 661 790 611 106 770 636 331 284 371 314 998 848 52 469 663 77 859 819 847 568 953 600 958 705 926 2 675 802 644 203 170 764 296 896 625 457 56 708 376 936 244 204 463 539 571 927 192 781 975 615 884 245 589 977 949 673 967 164 875 752 618 27 528 773 952 963 229 8 720 596 255 716 175 934 653 223 194 587 710 925 443 627 574 474 34 450 560 368 129 486 189 724 693 260 897 917 389 955 740 513 312 412 844 658 171 890 929 535 224 102 581 518 828 996 885 31 51 984 899 909 910 714 900 148 183 465 866 324 485 222 415 432 141 310 4 514 901 127 374 187 541 671 805 333 520 561 818 391 669 799 433 930 858 97 304 990 228 119 289 40 550 679 995 198 446 94 403 297 519 454 978 447 980 98 878 408 435 48 830 104 851 288 114 778 59 966 631 300 645 348 280 14 444 64 208 754 609 217 785 961 865 786 409 511 440 125 811 326 500 810 950 84 237 116 868 238 864 606 960 746 517 613 510 664 640 846 695 67 177 578 737 722 825 972 824 579 144 277 19 988 196 423 696 704 956 880 712 635 543 888 467 470 698 614 458 24 974 285 914 982 854 335 622 861 590 140 192 237 575 832 947 51 139 800 381 92 745 578 858 761 855 437 606 828 452 200 15 886 510 14 240 564 676 617 7 533 129 221 716 5 386 116 592 415 309 901 57 830 417 514 338 214 40 130 960 389 688 894 840 864 544 117 61 646 778 566 656 585 559 628 489 823 343 421 789 166 453 459 542 186 957 526 297 627 497 720 854 74 654 905 825 501 620 484 570 21 940 120 316 234 861 561 550 375 302 17 35 282 11 259 614 982 757 632 251 46 920 298 378 406 647 750 409 257 83 283 719 89 579 959 684 636 369 110 372 218 430 266 913 773 198 609 942 464 862 206 333 643 405 202 851 786 554 871 693 558 287 702 323 471 569 565 176 373 589 113 499 721 955 555 714 572 995 999 150 305 980 571 326 629 979 48 27 410 531 767 306 149 70 677 436 822 621 994 407 859 738 339 49 547 220 537 787 63 763 819 204 466 536 382 990 694 474 194 264 47 370 765 909 359 880 875 752 401 351 175 935 631 860 713 256 311 2 147 772 115 392 996 384 80 701 686 668 168 552 775 857 424 229 874 4 611 952 876 393 76 865 509 618 696 29 695 216 899 679 532 137 795 619 766 792 162 908 560 226 68 838 156 109 568 816 272 179 269 813 367 133 807 751 238 376 741 66 163 918 638 193 923 551 95 966 330 400 768 121 391 69 172 255 246 726 394 151 770 989 878 992 700 284 785 521 38 541 791 683 724 263 824 961 756 902 658 317 469 58 866 882 976 322 597 844 916 36 31 498 852 356 432 593 788 985 538 950 125 315 872 24 112 291 244 799 132 357 451 286 253 158 30 79 691 480 308 867 34 26 729 336 848 934 295 891 712 649 45 595 759 458 209 164 354 817 769 485 270 936 280 545 603 635 273 904 626 148 796 207 740 67 678 197 843 105 608 262 941 910 177 99 277 208 675 588 465 383 528 781 944 87 818 938 737 660 594 622 746 124 556 706 743 524 183 178 661 412 10 997 122 271 546 320 72 937 877 548 446 931 292 804 607 81 55 398 956 441 185 487 933 161 131 624 826 666 294 225 438 215 605 364 492 502 90 211 227 699 801 984 505 28 93 104 790 764 932 610 126 810 6 127 114 288 75 833 849 754 815 659 898 525 760 581 964 470 748 327 167 456 377 290 534 991 645 583 586 707 616 467 12 802 189 520 54 289 219 653 100 414 472 642 697 243 108 856 949 440 580 408 426 33 732 723 106 827 418 71 663 784 428 60 153 708 328 963 222 331 725 637 777 503 704 268 664 921 170 404 644 705 334 43 199 65 512 22 863 62 604 314 299 355 42 82 734 689 261 971 171 101 184 493 439 455 241 477 494 242 567 385 435 217 180 119 159 539 232 91 310 349 681 776 758 224 468 671 847 896 981 365 739 897 84 303 527 313 41 911 794 508 625 454 903 249 692 762 187 481 912 160 640 779 517 77 907 601 233 515 598 304 447 228 771 967 390 142 136 32 998 895 870 975 8 403 97 463 553 703 573 475 191 486 803 445 633 416 680 523 507 970 488 906 422 946 783 479 275 344 690 223 395 9 258 667 86 360 141 887 371 926 584 973 325 85 836 969 123 444 563 118 388 540 881 954 188 736 245 500 350 301 37 809 190 152 342 16 387 731 599 411 345 39 888 425 413 402 274 25 749 873 341 939 842 965 296 516 518 368 157 698 922 634 718 742 450 230 276 841 972 728 948 396 235 506 374 977 203 630 845 495 868 358 169 462 641 744 181 900 919 340 755 107 806 427 50 195 348 20 476 19 793 460 879 366 943 674 962 254 429 449 319 747 231 945 201 543 600 782 434 380 914 96 839 165 448 44 652 753 687 885 363 884 312 267 443 347 3 612 927 285 958 18 73 318 504 837 811 730 321 893 968 473 669 953 433 361 928 821 346 144 431 98 145 835 639 846 252 549 829 662 808 780 379 587 814 853 146 260 591 582 722 236 337 352 173 574 210 265 974 138 535 64 362 834 915 924 711 797 890 300 134 332 665 831 613 59 250 182 52 491 648 56 917 399 892 213 798 174 103 576 397 335 78 623 329 993 511 925 717 983 672 212 951 733 988 88 419 805 820 353 293 482 715 602 420 557 978 248 615 685 1000 596 577 128 987 247 154 278 423 111 727 1 986 239 13 461 281 709 490 673 530 562 135 53 478 682 883 155 670 279 889 929 522 23 735 930 324 655 529 710 102 205 442 483 774 657 850 196 457 812 519 869 513 94 651 143 307 650 660 771 573 819 221 319 176 170 327 528 893 449 455 361 416 530 812 145 751 733 777 104 744 737 585 141 343 421 85 818 147 292 666 153 746 548 680 440 451 485 503 238 796 761 467 192 948 784 294 615 518 255 254 242 880 671 604 216 516 878 725 53 636 42 798 155 204 795 786 634 834 775 938 306 581 472 475 92 60 152 582 128 237 611 401 274 127 655 212 337 111 103 320 171 488 172 699 473 519 433 936 793 883 633 364 164 110 373 870 166 939 979 330 70 929 758 956 136 814 742 427 802 52 445 307 13 317 341 846 231 340 838 576 407 730 200 121 640 525 608 517 994 50 301 610 909 482 398 842 14 198 414 841 601 471 332 405 990 44 61 209 617 20 987 985 309 723 324 578 419 393 19 480 58 872 916 189 402 321 213 48 719 262 959 208 84 963 920 507 962 22 930 779 668 923 258 55 975 430 850 648 476 847 193 105 952 338 501 664 986 113 68 995 643 439 768 74 536 328 863 945 259 797 489 918 828 156 205 881 462 724 181 206 542 804 386 165 383 906 410 996 287 348 351 567 603 313 129 764 227 335 687 845 487 269 283 426 82 606 546 140 941 323 835 75 844 571 415 809 683 312 932 837 770 706 637 651 717 722 667 300 908 806 902 926 403 222 281 778 7 89 62 408 704 613 815 484 72 767 896 563 498 892 670 800 377 876 727 380 217 15 748 965 971 662 545 101 919 855 964 824 139 368 663 869 443 177 308 33 94 120 298 677 360 891 562 980 299 694 747 150 728 992 782 632 575 816 224 93 652 382 657 559 949 820 785 822 318 400 553 903 387 624 515 9 833 109 885 946 151 735 285 5 265 889 371 119 580 721 256 592 513 749 8 799 714 715 862 25 47 811 395 899 203 3 999 852 803 295 429 460 514 466 450 378 882 54 600 57 31 791 23 682 132 763 333 766 236 223 342 116 587 130 211 465 334 738 644 469 154 117 720 711 144 174 336 215 34 757 554 266 394 63 388 974 64 940 149 162 275 866 161 195 591 187 827 219 39 142 549 100 282 241 773 823 579 271 638 701 577 991 977 512 511 884 558 540 510 520 832 808 772 243 45 658 895 357 690 226 781 251 769 836 539 886 354 897 411 478 981 969 675 197 16 674 146 263 289 38 232 900 448 829 305 921 374 752 810 157 612 888 479 688 331 28 521 179 700 865 901 568 718 789 180 464 491 961 598 270 661 928 760 934 676 190 593 438 790 931 397 244 656 890 30 199 253 997 914 522 32 339 280 290 27 756 10 297 698 765 702 248 574 98 859 95 363 2 314 349 329 252 686 96 87 500 877 191 622 122 555 970 840 731 296 12 943 831 550 404 358 913 534 370 544 71 424 49 776 345 794 871 927 557 762 826 90 35 537 183 418 625 868 444 505 459 529 925 631 159 311 753 441 755 912 99 316 726 409 595 175 879 887 362 788 805 685 707 801 21 66 729 225 245 989 583 641 356 649 249 629 566 264 907 739 228 272 792 609 29 457 502 346 278 734 291 389 910 67 133 108 898 496 533 446 182 697 535 207 486 326 960 367 247 973 642 875 302 167 267 825 654 950 509 322 679 774 653 78 754 967 73 4 143 531 425 474 696 556 273 904 325 915 344 543 958 976 619 304 350 412 552 659 504 230 665 390 681 693 639 620 124 261 709 712 115 417 493 732 506 437 470 436 379 286 947 942 347 955 148 391 993 854 853 864 160 303 163 821 268 56 284 627 355 538 954 447 586 759 830 434 646 508 168 118 65 861 569 495 618 527 689 315 137 951 293 673 17 849 572 40 456 616 125 233 596 376 178 126 422 944 492 399 428 565 220 783 185 750 743 589 381 935 628 867 123 736 26 461 91 279 453 81 524 435 431 621 79 972 691 353 998 499 858 983 352 968 107 982 37 1000 210 1 873 740 18 234 708 69 905 369 924 588 848 246 372 564 310 458 463 6 541 184 741 917 51 385 384 597 857 745 24 705 713 551 88 46 229 112 710 602 201 669 396 481 599 650 703 194 843 406 526 135 36 11 97 678 477 288 922 131 984 158 839 672 626 186 953 188 257 413 102 692 584 432 452 561 240 874 83 80 523 250 966 988 957 235 494 684 695 218 375 202 86 196 359 106 978 59 423 532 134 420 365 894 114 630 807 614 590 787 260 366 716 851 856 77 911 468 933 937 76 594 490 813 239 547 570 645 173 392 277 607 817 560 138 276 635 780 41 169 623 43 454 483 214 860 647 605 442 164 619 32 768 191 540 979 49 905 773 261 956 160 786 396 282 351 819 144 797 686 288 478 43 985 824 524 51 6 621 68 530 536 326 205 290 220 514 167 47 237 717 588 570 535 57 489 509 454 243 7 961 549 835 327 807 918 873 433 670 406 272 583 207 496 787 529 683 915 795 503 449 421 141 271 27 533 921 753 91 303 439 649 728 718 343 562 311 973 405 317 762 66 348 15 750 687 289 186 799 284 550 21 465 875 747 642 123 558 403 312 616 208 568 895 440 499 34 574 249 464 463 235 156 492 810 300 139 389 190 260 934 88 823 211 151 242 361 941 236 430 769 609 622 188 924 44 763 477 370 837 169 928 338 93 18 105 589 429 654 537 852 531 955 727 597 227 448 369 67 716 766 809 965 296 780 193 132 178 241 364 374 115 505 423 548 658 878 218 746 914 201 650 341 471 469 790 882 657 986 176 442 738 483 999 556 804 80 340 319 528 633 581 517 761 46 138 302 667 131 488 952 904 267 839 764 545 644 287 636 11 733 832 689 745 213 774 579 399 182 417 215 893 487 876 755 103 879 445 225 881 285 5 372 136 884 739 254 818 355 332 944 960 337 171 94 157 97 45 397 543 443 729 368 534 808 916 262 742 52 122 693 292 840 143 860 428 872 453 594 84 546 525 238 358 645 434 560 599 77 366 508 41 771 605 946 708 174 29 457 664 316 752 897 223 411 938 162 339 932 607 573 963 121 532 544 408 590 736 892 776 110 719 903 33 148 584 117 813 838 936 757 695 362 431 974 624 490 100 754 559 775 849 256 112 866 632 475 203 101 995 380 192 345 502 740 263 185 630 578 375 130 700 468 392 692 336 426 497 382 817 900 877 20 379 436 563 834 699 920 953 432 959 861 92 373 805 378 3 482 604 975 772 610 204 240 618 520 134 111 964 495 626 880 268 690 401 266 684 264 978 800 245 55 107 381 691 231 942 665 359 124 450 968 90 896 709 16 706 257 785 216 62 972 298 353 997 451 542 391 987 988 851 250 620 539 83 1 76 72 323 294 842 637 793 53 14 19 13 930 286 228 244 759 329 779 219 61 28 600 74 909 493 452 777 437 870 196 606 993 980 744 113 943 318 152 198 161 357 258 770 885 415 783 217 425 414 153 65 749 233 251 523 73 911 634 666 571 907 279 656 116 331 166 848 515 948 696 435 803 635 299 854 486 518 647 640 969 947 962 704 230 846 798 992 501 981 410 994 547 10 118 685 60 438 913 655 491 200 638 580 466 58 234 31 504 387 660 720 125 473 209 659 778 825 301 350 906 722 859 890 280 476 462 625 721 555 108 168 447 554 129 313 402 552 954 38 663 376 868 669 278 841 682 307 127 87 484 731 592 983 927 479 8 714 688 796 639 748 248 246 37 990 651 705 441 662 794 989 321 89 958 553 214 383 922 255 189 104 917 601 737 957 363 197 229 820 63 17 734 165 253 145 675 474 593 933 400 467 259 702 64 470 672 394 850 678 765 614 836 308 741 252 646 557 698 713 703 511 811 827 418 99 35 641 146 446 674 120 541 181 652 199 845 939 163 784 42 494 404 206 135 126 919 456 159 356 407 743 114 25 419 602 567 180 710 966 75 889 908 711 677 967 275 935 816 194 309 23 24 365 735 883 707 857 623 925 815 281 756 516 324 371 277 643 564 367 177 485 276 899 901 4 576 95 70 500 202 971 661 78 615 844 701 137 833 360 891 991 923 565 680 694 730 931 862 12 926 812 395 22 333 789 608 322 334 791 822 40 306 472 247 561 98 81 949 56 86 305 726 874 951 455 697 385 133 71 315 142 175 551 187 325 996 723 577 653 629 310 295 183 222 613 427 603 335 270 806 853 829 507 898 398 48 863 792 154 54 314 158 596 782 760 377 679 459 586 297 422 481 598 821 681 894 732 788 2 388 510 847 320 929 888 617 461 751 566 155 342 627 887 328 984 424 352 977 444 569 460 304 283 82 648 239 224 420 172 102 814 612 330 521 671 856 858 522 869 480 293 140 676 149 725 712 668 150 831 274 886 871 128 591 781 210 582 767 910 864 221 39 843 595 416 179 945 512 801 940 575 830 354 269 519 724 1000 344 273 950 458 79 527 349 998 902 291 758 85 147 26 826 976 673 347 390 970 384 912 715 346 232 36 802 865 212 572 412 409 184 30 69 587 226 611 828 513 628 631 506 50 96 170 195 9 109 937 393 59 526 265 982 386 585 413 855 106 173 119 867 538 528 518 804 252 991 913 255 290 662 566 723 676 284 388 368 874 441 76 574 582 224 795 561 212 399 741 718 379 472 737 531 247 885 892 122 55 636 487 798 620 305 993 949 747 11 168 50 781 486 700 758 427 63 30 955 218 5 32 475 761 222 1 17 271 114 280 416 681 714 149 665 369 99 433 960 286 784 479 797 947 941 372 133 445 474 225 922 93 360 748 570 677 356 163 86 834 118 609 194 39 454 562 241 107 868 206 501 674 364 460 671 105 730 274 502 295 734 158 261 407 923 184 428 432 376 291 827 863 673 330 858 656 669 639 591 796 41 900 51 682 210 667 693 35 853 970 945 812 600 694 831 968 925 800 855 494 675 74 755 959 824 389 45 530 262 367 951 157 986 605 897 159 631 957 209 73 664 121 396 696 254 593 933 493 884 257 771 220 434 409 967 895 401 725 326 649 577 809 111 87 207 135 558 292 182 258 234 319 256 875 453 42 202 54 844 847 88 143 516 606 248 144 48 497 296 963 492 75 208 973 38 978 197 152 185 806 324 940 977 585 678 155 529 517 910 500 658 216 785 383 876 6 575 519 331 127 599 536 595 870 307 160 70 253 814 898 793 642 288 187 683 165 783 789 329 44 314 400 692 413 615 998 250 637 553 443 52 842 724 313 934 161 424 975 462 483 150 348 775 297 534 4 15 188 548 753 623 794 684 695 962 103 710 802 829 438 36 622 464 325 512 839 848 604 926 316 315 61 790 124 337 456 807 762 463 826 467 351 816 597 974 278 616 281 932 843 332 539 857 592 378 214 985 745 384 526 242 835 808 345 276 841 549 477 318 128 939 189 956 836 846 129 28 524 786 862 310 151 385 459 167 447 496 819 102 865 301 226 217 507 312 888 838 259 773 491 889 911 90 390 612 21 703 191 787 621 414 750 398 317 928 603 878 854 550 805 726 141 746 914 953 776 429 238 205 246 37 508 815 655 511 240 354 833 47 672 309 251 130 375 268 267 380 116 864 535 339 727 768 660 982 272 779 552 9 877 200 972 792 756 355 851 584 387 952 813 966 420 918 350 871 537 320 598 26 178 269 611 341 392 602 395 136 13 397 311 485 282 589 66 370 294 164 113 767 169 635 336 720 901 402 140 533 108 132 731 769 565 266 181 235 997 559 20 94 303 713 403 869 817 100 411 850 506 239 422 353 780 442 634 381 645 179 652 650 689 283 223 243 541 887 778 896 34 688 920 287 930 630 22 198 705 736 471 393 931 719 3 175 23 14 335 82 830 521 466 33 203 685 987 476 425 97 40 64 964 728 139 78 410 845 640 954 915 446 362 404 365 126 504 687 995 482 515 229 68 579 215 944 626 564 306 545 563 451 382 638 199 444 193 666 232 950 893 614 470 717 138 698 624 907 510 19 84 643 653 211 556 625 514 648 946 183 98 196 538 173 729 567 551 327 821 221 85 903 569 743 943 749 917 421 811 979 81 302 509 772 571 721 131 484 115 782 578 231 328 469 763 166 576 31 96 465 170 788 439 679 891 573 145 83 942 699 971 627 201 754 195 333 67 740 732 899 228 147 119 219 707 617 192 958 879 976 994 53 478 277 613 691 709 92 352 457 909 101 104 125 733 628 883 95 742 543 65 523 823 774 304 418 590 701 264 293 704 799 711 722 148 992 766 654 426 594 71 391 419 233 69 924 230 244 708 641 690 716 760 629 249 347 586 366 840 58 544 273 715 213 596 619 921 498 912 828 289 79 738 346 849 386 618 651 56 540 172 448 377 137 686 405 245 872 680 646 644 904 759 981 908 661 546 180 505 423 406 927 480 881 62 8 236 659 106 227 357 801 757 186 657 697 176 929 437 190 633 702 902 632 120 373 57 670 260 488 27 988 999 72 59 361 415 568 435 557 880 358 938 572 818 468 525 408 461 91 980 832 984 299 580 89 520 601 436 905 937 948 279 298 154 890 607 177 587 532 822 322 837 608 450 344 513 321 374 961 394 25 894 481 363 867 495 803 906 371 522 489 873 308 123 146 490 919 12 647 153 1000 270 752 46 110 275 765 886 112 706 860 134 171 859 449 777 334 936 80 431 29 204 965 668 588 60 852 861 237 825 174 430 300 18 935 340 2 109 162 916 343 412 663 43 458 990 969 323 744 866 285 263 24 142 527 16 983 764 820 265 770 989 547 751 49 542 791 338 560 7 349 882 359 417 712 117 996 156 856 10 77 610 503 342 581 440 810 735 555 455 452 739 554 473 583 674 701 225 128 855 183 821 113 33 970 525 453 787 420 237 148 862 753 363 824 553 879 878 813 564 291 52 392 67 410 918 359 551 583 462 871 792 809 793 46 35 986 926 191 900 653 352 724 401 115 69 927 736 378 71 415 542 94 593 611 985 487 57 195 643 97 315 622 524 992 922 78 10 909 510 790 999 814 865 613 243 520 599 455 988 537 749 777 641 39 797 480 823 18 807 376 504 492 859 284 577 843 282 92 335 959 467 398 694 849 514 408 755 126 81 68 366 669 921 644 15 627 216 170 214 19 723 345 454 677 997 899 246 939 440 369 299 12 13 943 811 24 590 889 147 773 14 3 745 178 667 907 428 426 364 752 495 47 631 205 680 476 286 485 227 908 634 253 168 684 998 290 451 502 265 447 532 377 121 925 414 775 693 103 655 820 983 686 276 266 818 717 651 559 845 570 431 853 659 112 737 211 850 427 754 841 438 973 808 867 202 38 626 664 66 321 848 245 828 929 586 763 165 51 503 881 327 527 567 739 713 916 347 384 85 761 338 987 342 591 175 957 488 962 941 869 146 825 963 257 498 306 486 77 741 142 119 429 340 696 969 296 645 482 88 261 847 898 475 914 785 563 17 328 706 140 697 232 650 301 9 371 574 264 868 399 240 100 288 247 293 832 419 358 519 244 208 725 833 242 325 679 64 230 110 612 329 383 368 354 367 608 346 880 105 270 272 874 750 552 76 538 976 716 11 442 912 858 660 179 16 131 89 289 1000 804 65 517 917 210 241 27 934 73 489 319 522 727 55 687 313 337 197 439 734 712 545 468 766 117 633 171 682 116 587 618 603 789 893 984 26 263 393 646 733 556 160 262 931 70 960 936 815 982 805 704 513 7 42 601 831 499 902 72 74 978 708 339 995 516 683 705 695 193 470 656 665 50 324 932 285 411 101 314 28 464 579 279 474 944 209 710 935 836 975 219 746 95 34 569 433 719 173 107 212 657 463 607 387 625 989 125 604 620 906 312 190 406 450 199 895 155 166 120 465 409 144 573 501 484 661 904 572 396 8 228 491 344 53 605 894 302 167 668 772 373 637 457 5 388 75 104 774 62 947 174 2 192 402 231 784 413 129 875 913 675 349 109 994 905 281 977 43 493 172 756 309 407 782 576 596 124 326 971 888 866 698 769 123 796 877 829 90 639 122 768 157 928 1 534 965 887 729 322 239 919 375 333 860 478 441 425 672 251 883 355 258 382 151 864 652 91 648 990 541 152 585 940 689 642 196 966 320 732 479 903 348 801 423 22 161 840 588 670 863 580 303 176 318 44 343 365 882 786 762 600 311 956 738 540 892 658 108 937 506 169 703 194 331 623 350 955 150 714 269 200 924 691 201 223 759 979 298 526 218 83 316 798 891 295 370 84 138 549 397 187 535 996 380 561 275 954 280 353 949 731 41 36 234 629 554 330 598 946 238 233 915 647 654 748 597 873 547 217 594 252 802 133 25 565 229 791 48 974 497 953 764 141 558 856 531 334 21 436 386 715 702 794 341 609 950 961 236 578 267 356 838 523 619 372 518 204 59 539 948 294 610 177 544 86 32 432 980 826 562 711 87 472 744 274 443 884 186 688 437 834 336 743 830 816 351 448 662 846 308 180 910 676 817 783 557 543 528 942 277 292 189 839 952 718 56 720 550 806 389 206 780 444 259 589 671 760 568 394 417 803 515 153 771 616 471 98 226 203 300 835 685 54 271 770 477 575 606 993 709 663 362 385 842 742 630 424 512 137 379 256 810 40 757 911 890 114 466 400 628 638 546 827 624 250 812 390 323 20 207 614 885 430 222 822 405 933 536 584 730 795 96 248 452 945 726 416 134 854 964 740 255 799 857 700 145 507 93 758 283 99 136 45 469 896 23 722 778 901 958 449 163 307 776 435 781 602 357 615 636 456 102 707 458 681 446 149 461 412 886 198 60 181 923 4 154 260 421 511 188 215 156 61 678 220 968 143 127 135 310 31 920 490 692 305 548 184 494 273 765 819 508 249 106 632 621 779 592 972 130 582 837 851 6 496 58 361 852 278 690 530 967 521 391 735 30 381 254 870 481 158 213 403 182 767 800 132 221 635 571 699 459 509 159 185 844 533 29 649 728 930 118 617 422 374 981 951 751 317 37 445 404 640 418 788 473 332 595 505 235 483 395 861 304 82 721 360 460 666 581 434 297 79 63 49 938 555 876 268 111 164 566 80 991 560 139 287 673 872 224 747 897 529 162 342 5 912 67 223 769 674 781 221 480 649 950 923 623 300 270 282 27 69 26 220 266 610 655 526 21 714 442 617 805 877 823 611 412 784 843 24 724 646 481 93 804 992 299 932 119 587 156 432 475 842 59 922 2 970 398 952 164 601 247 118 487 899 271 212 513 229 319 675 940 599 830 280 315 239 1 742 121 316 857 108 286 990 395 463 882 166 987 991 473 692 539 701 214 671 251 31 693 102 202 123 405 621 250 730 180 822 503 688 219 739 418 44 19 983 533 969 592 261 144 602 234 881 327 721 34 222 373 715 502 236 737 74 431 964 771 201 543 343 955 600 867 105 690 187 161 547 546 16 789 50 855 824 833 863 288 183 852 914 719 718 64 360 930 279 903 917 787 910 947 329 248 588 263 879 954 52 694 491 797 146 534 116 267 960 541 911 972 136 35 890 88 848 309 936 958 268 188 854 598 667 28 516 561 868 500 783 831 580 372 892 328 456 225 138 943 259 446 367 834 811 430 528 62 741 413 807 608 999 569 860 745 751 170 470 447 731 402 766 313 944 258 194 20 615 748 919 73 198 335 634 423 203 37 808 462 232 190 574 562 559 779 508 712 13 684 941 883 392 224 33 115 726 760 536 836 537 386 530 204 361 25 767 776 416 89 704 246 179 982 117 683 452 629 524 444 619 379 743 474 83 984 876 665 921 538 104 948 45 43 531 519 41 810 652 100 924 540 985 550 552 525 838 318 654 614 637 428 391 87 139 365 213 978 3 56 75 256 564 499 358 896 682 889 802 548 91 195 861 192 509 645 754 70 488 411 553 96 109 981 717 557 713 709 700 951 786 48 752 642 380 469 191 425 527 989 404 47 150 542 53 768 46 137 171 298 961 465 216 680 18 521 799 801 625 274 36 705 583 747 900 865 839 296 55 551 628 435 545 819 445 828 980 472 151 233 707 689 249 424 157 490 506 962 504 197 777 278 29 663 410 124 997 853 956 584 383 186 332 514 132 774 612 160 515 906 722 39 976 893 429 945 849 356 880 711 317 265 624 850 111 71 152 11 189 403 902 253 816 820 72 467 638 770 167 1000 596 840 443 765 394 294 427 363 647 226 946 595 660 310 341 284 676 566 814 113 196 650 320 387 260 627 563 708 200 720 450 211 505 323 12 314 886 909 555 159 995 618 670 812 934 798 42 761 732 872 578 209 85 162 158 347 512 698 38 142 887 632 511 679 875 494 483 639 362 84 382 966 744 844 311 148 756 154 762 169 208 168 130 245 276 340 485 829 794 800 763 174 622 331 691 289 101 23 846 733 570 851 662 576 393 579 272 728 837 40 933 496 809 439 149 918 308 870 591 237 582 616 697 92 856 122 572 735 127 974 897 230 61 79 228 479 460 920 207 913 336 325 832 422 305 414 277 673 498 907 291 571 560 388 381 567 185 10 312 925 86 244 476 193 8 458 15 396 898 884 672 81 484 782 643 338 433 585 400 454 927 793 888 306 14 385 295 778 257 419 4 375 949 32 7 666 415 107 825 593 915 471 134 140 461 355 965 653 103 269 94 241 302 633 337 482 359 349 607 507 885 489 66 813 285 581 565 210 772 344 330 401 120 131 304 963 57 736 364 451 182 996 967 998 163 175 114 370 873 436 17 128 644 785 738 977 374 366 847 227 165 215 177 510 333 968 874 758 176 378 935 803 384 199 817 352 339 420 346 82 353 609 554 687 255 750 281 664 792 517 904 773 231 780 106 133 408 407 589 99 345 492 929 350 937 301 205 264 806 604 702 206 558 568 54 796 620 636 292 354 821 184 942 275 975 659 859 68 905 894 486 324 449 939 135 243 477 390 218 51 757 110 685 262 98 544 520 699 478 293 63 926 297 668 252 795 706 495 421 242 438 448 112 172 603 493 891 254 6 651 321 468 630 696 334 441 716 22 775 351 406 143 641 369 217 869 703 953 535 30 858 791 755 287 658 986 994 575 303 959 590 605 376 235 866 740 371 895 459 126 58 348 377 878 835 368 440 532 437 594 95 908 426 326 656 60 640 626 988 290 549 90 409 681 397 556 173 613 815 827 155 971 759 749 457 753 725 153 938 686 147 661 399 669 357 577 522 77 145 273 9 307 573 928 764 80 464 141 65 723 818 597 931 586 916 497 125 49 871 178 845 322 677 973 518 862 283 635 466 240 648 746 417 729 727 455 678 97 657 734 710 841 129 957 901 979 993 864 238 788 76 826 695 389 529 523 434 78 790 453 606 181 631 501 51 943 2 331 697 970 831 223 758 219 751 666 149 220 952 317 505 539 35 367 691 456 847 512 333 402 345 572 145 315 324 360 439 371 791 180 915 760 564 866 736 965 370 950 602 93 295 855 532 873 839 782 729 887 825 247 388 759 529 752 34 229 290 443 105 174 869 608 761 755 377 628 426 613 862 412 346 813 833 580 4 189 263 91 669 619 951 710 178 106 949 441 615 930 642 590 124 47 210 660 776 811 361 265 577 805 231 644 424 165 476 975 837 716 773 486 338 372 6 74 649 308 448 428 626 251 639 175 228 102 643 185 36 186 835 756 899 144 250 43 730 320 784 385 396 516 357 299 487 107 449 446 668 523 45 21 652 335 432 122 937 551 972 146 893 726 786 469 498 971 137 27 141 522 596 793 373 648 988 604 927 15 830 681 121 742 244 156 181 397 603 1000 675 981 321 998 946 859 544 654 376 719 861 863 394 461 192 129 500 554 745 891 314 48 127 365 352 826 81 310 992 120 540 637 282 692 442 798 996 84 543 224 547 94 128 417 497 490 584 63 283 37 88 864 921 92 694 841 545 289 111 75 24 698 233 765 588 856 767 528 647 906 567 278 533 400 259 272 419 101 423 349 521 87 914 183 54 578 399 356 958 663 410 941 254 194 696 817 31 166 882 953 330 153 508 276 201 935 890 255 646 605 191 66 292 535 812 381 246 848 401 222 119 239 622 179 458 641 548 407 384 296 212 205 151 526 911 624 484 792 661 161 463 425 281 325 481 708 775 368 326 969 279 311 673 104 147 506 44 374 277 433 749 819 737 542 910 889 72 964 820 725 832 809 462 391 39 558 160 735 70 618 89 974 11 126 994 20 802 920 695 55 565 662 609 568 262 689 504 948 796 415 452 436 485 131 722 919 844 473 475 923 747 30 17 801 316 699 236 64 574 138 59 1 238 510 511 754 682 455 886 676 98 386 843 450 853 10 800 8 762 140 854 235 712 478 271 457 380 464 945 378 328 690 614 447 195 838 670 672 940 632 829 561 827 182 358 383 188 707 414 734 163 225 471 206 25 738 702 576 515 732 768 274 586 139 659 671 303 393 916 114 293 727 840 651 18 636 211 215 518 570 172 270 711 700 343 990 739 514 814 297 530 329 884 480 790 78 877 724 655 794 718 875 260 932 242 701 559 348 616 704 816 664 203 392 413 347 683 12 157 379 28 850 284 684 177 870 261 245 746 912 983 986 872 917 892 549 553 85 65 477 936 960 214 327 267 898 408 774 968 976 431 470 645 190 715 723 243 398 929 995 23 42 158 482 562 538 858 318 40 499 218 740 507 196 942 748 22 799 304 406 112 592 525 421 167 416 253 982 822 248 404 429 355 874 717 369 57 897 313 33 962 334 300 287 757 828 806 845 125 818 520 783 750 987 444 187 658 113 280 216 980 973 123 888 908 851 5 142 204 961 405 989 257 823 939 97 437 193 657 693 286 269 249 29 322 867 954 364 307 679 944 595 787 815 753 493 301 100 785 610 488 199 865 389 309 77 79 41 834 117 49 132 69 947 164 703 881 836 16 534 479 883 913 353 741 519 985 171 19 984 934 653 491 925 375 62 563 208 566 209 778 207 770 336 306 860 258 777 769 351 918 340 633 731 53 650 978 879 849 905 900 472 83 460 601 625 342 366 895 237 110 130 332 294 763 136 720 434 90 159 234 96 871 706 685 312 60 517 162 868 620 901 583 108 896 3 557 582 273 168 26 103 979 440 435 631 73 907 226 599 524 420 803 494 115 285 213 173 451 362 630 686 68 116 496 581 789 359 527 268 52 7 339 593 956 714 569 465 556 993 810 587 422 591 67 772 678 640 638 466 824 674 606 612 135 611 337 573 852 363 305 169 495 585 926 842 933 71 489 382 807 291 240 688 454 780 95 999 885 14 453 571 319 50 221 76 58 607 13 82 894 230 938 492 902 959 109 797 154 468 298 575 680 275 198 766 409 143 924 148 788 152 589 621 963 846 531 503 537 594 134 256 667 821 546 771 629 880 513 876 56 118 459 627 903 150 264 966 197 232 550 991 403 744 536 597 635 411 46 857 217 598 541 808 467 170 302 928 705 99 552 560 323 418 555 200 677 86 779 728 341 483 155 184 252 600 931 133 579 344 909 227 623 445 438 32 430 795 743 509 288 687 427 350 38 922 733 390 781 665 395 764 713 266 474 957 977 61 202 241 9 176 709 617 904 387 656 721 804 80 997 878 634 354 955 967 562 702 60 916 104 566 443 602 328 945 612 846 442 438 518 462 982 653 892 989 253 659 510 677 848 360 680 346 478 823 936 804 401 595 527 760 161 124 721 148 83 52 948 159 827 850 61 15 752 218 494 115 763 870 153 195 262 694 816 256 57 564 604 607 882 867 983 956 196 778 285 45 390 588 524 492 761 584 690 162 35 300 486 359 904 144 793 31 852 808 514 785 669 166 941 504 223 266 950 835 590 245 663 952 293 817 86 409 866 990 410 894 912 214 316 275 251 189 222 10 380 205 91 80 748 881 942 249 712 978 887 872 448 830 432 37 641 354 381 965 198 342 436 555 185 357 170 935 470 468 133 40 286 243 142 452 581 383 834 819 875 543 418 671 75 700 880 488 33 643 461 706 520 815 6 113 541 176 95 158 515 94 577 868 145 58 263 280 526 224 175 943 36 963 567 200 404 460 386 548 929 765 81 267 826 90 616 4 329 18 893 308 118 836 484 753 730 891 352 625 174 203 207 624 100 56 876 38 99 779 163 289 840 698 674 739 467 28 592 631 474 429 264 735 385 589 117 799 283 807 210 55 349 818 991 632 138 194 540 944 121 304 655 568 821 339 446 129 627 556 841 265 323 255 317 626 937 391 745 395 926 995 455 853 331 291 387 828 800 725 657 980 576 241 561 992 273 829 314 598 615 675 570 1 428 63 855 481 736 686 572 919 497 648 617 783 781 24 324 457 268 191 167 92 594 873 843 794 155 559 430 109 842 538 471 613 351 131 389 934 305 583 134 831 248 636 897 767 957 673 78 911 687 533 365 137 701 152 65 553 50 611 84 551 42 691 688 407 777 79 143 502 453 362 759 860 805 13 658 600 591 164 560 746 301 97 728 41 847 619 447 711 271 534 482 215 26 969 838 16 47 114 623 489 393 353 535 993 239 363 154 751 82 156 338 908 311 19 439 292 67 985 903 193 839 501 740 639 398 472 512 762 136 130 495 500 931 272 23 172 334 146 968 476 98 573 871 284 480 737 802 2 233 108 946 1000 726 634 797 499 206 633 361 854 899 85 901 723 718 173 720 704 884 431 795 618 27 776 379 699 959 920 984 388 994 74 890 375 596 269 637 182 960 30 646 119 516 517 955 303 335 898 392 947 593 585 299 642 270 832 757 9 708 29 411 237 754 356 490 622 347 147 958 724 849 279 529 17 59 201 288 580 290 539 157 464 629 112 332 693 197 966 477 220 306 126 733 69 330 71 640 521 621 231 528 377 845 953 888 784 951 864 635 180 384 374 938 414 586 336 120 88 12 250 434 755 66 7 400 878 857 971 376 327 313 51 507 22 601 364 46 608 405 294 678 211 863 236 141 666 638 722 697 274 469 662 337 579 325 228 954 738 116 877 234 522 408 719 996 703 532 645 312 565 417 8 918 649 861 744 775 171 424 574 913 87 549 221 227 139 276 814 772 949 531 530 412 21 676 910 122 378 419 664 394 685 425 309 110 999 34 979 209 803 204 369 186 77 715 964 49 420 456 62 787 295 771 192 859 973 689 798 244 287 546 396 851 128 105 862 628 569 343 257 571 998 473 187 190 563 705 900 665 599 93 426 252 370 333 661 402 240 885 39 523 547 350 89 475 972 459 716 427 296 545 320 229 496 750 217 768 318 466 168 371 895 940 874 397 423 925 933 199 54 132 511 766 107 582 710 552 917 260 135 981 261 322 259 451 734 149 786 235 463 225 906 647 988 791 902 924 536 340 247 403 73 837 70 773 372 415 883 668 25 975 368 165 974 806 179 441 319 865 450 782 833 106 297 684 542 670 812 64 310 53 886 717 140 212 348 68 667 11 505 858 454 764 743 103 399 413 970 96 780 177 976 421 914 550 679 513 987 681 326 692 630 558 422 774 435 813 961 367 278 183 713 977 5 307 208 986 789 756 620 458 232 433 731 790 747 169 219 672 822 605 440 749 188 242 202 101 741 879 506 758 769 160 932 824 683 609 844 525 226 491 614 915 184 811 151 485 230 962 801 181 213 178 509 487 967 341 820 587 930 578 20 416 445 246 3 258 48 43 544 76 606 14 732 345 788 406 809 707 644 869 537 727 102 927 603 344 909 921 610 358 382 437 508 150 770 650 922 493 498 373 125 449 660 939 651 554 127 696 856 905 810 997 465 654 123 281 928 444 557 742 907 302 519 792 111 479 315 483 72 729 796 575 923 597 656 355 652 825 682 216 714 695 321 298 366 277 254 709 889 896 238 44 282 32 278 734 372 96 295 968 332 402 513 685 345 256 621 748 414 122 941 317 66 393 829 488 554 618 328 735 830 595 814 38 788 241 596 303 588 844 457 199 329 314 651 364 575 904 638 661 398 611 37 453 294 632 216 331 235 860 177 876 996 223 366 989 856 358 937 237 589 643 338 649 433 990 714 479 620 696 440 362 35 289 410 298 944 819 447 645 244 441 584 959 91 396 764 523 519 913 671 116 982 394 567 266 434 579 574 100 623 425 78 541 762 257 657 763 301 902 335 423 626 716 780 908 950 766 691 384 591 33 238 311 909 855 234 694 390 316 228 501 449 634 381 34 222 127 445 242 1000 337 380 506 463 967 739 117 206 492 334 459 444 189 172 612 509 258 728 293 783 23 836 885 738 664 949 768 61 880 903 980 516 873 470 726 805 864 796 905 976 800 942 171 784 483 522 863 107 39 212 517 140 531 797 97 889 98 43 136 359 807 450 962 599 639 187 749 114 313 662 669 686 373 347 164 681 508 219 689 377 221 590 498 92 246 719 309 253 985 432 565 476 495 370 68 781 89 842 947 16 841 563 351 86 954 64 494 931 473 10 22 205 918 573 478 99 385 102 349 82 787 799 299 145 812 884 705 336 594 794 900 129 162 251 112 405 614 922 210 811 51 186 76 823 603 436 524 291 893 451 274 46 137 846 592 760 801 342 849 159 36 490 455 124 327 872 915 586 923 284 917 973 808 779 817 208 965 926 268 865 292 956 600 391 81 471 8 286 680 320 709 894 646 339 946 87 617 491 11 988 131 969 851 110 737 85 957 627 255 697 437 477 69 659 376 403 901 641 218 527 155 29 715 25 608 13 282 115 360 229 352 933 607 14 932 858 264 585 582 468 724 521 837 692 538 835 755 7 312 419 857 179 452 683 813 271 721 236 430 371 161 427 318 57 569 899 635 882 412 200 953 648 420 675 806 539 869 400 467 951 677 343 135 758 503 997 809 687 123 290 729 94 665 193 319 730 742 263 249 474 955 545 972 987 408 323 24 708 848 239 615 106 340 104 843 276 62 399 44 247 113 389 733 816 435 928 609 727 469 789 601 936 785 647 587 55 919 297 535 49 820 194 752 725 346 914 325 475 418 732 839 551 281 203 497 350 105 267 907 911 464 700 272 699 852 353 544 248 690 56 717 191 921 625 770 209 924 125 446 777 906 606 195 775 887 144 484 26 151 101 532 952 220 207 979 938 395 877 542 12 710 426 217 308 411 939 570 225 505 181 269 198 867 458 550 128 163 840 580 622 261 307 3 493 984 344 674 790 224 388 707 368 773 461 769 656 868 746 374 663 515 610 416 552 168 765 895 619 546 71 897 53 533 489 706 142 42 442 188 415 448 597 653 652 383 966 184 776 285 259 361 231 518 803 838 831 786 757 745 983 971 95 977 245 688 870 5 254 174 631 348 47 793 670 138 270 485 604 173 28 73 731 740 874 333 655 698 496 929 15 386 472 50 564 283 593 750 456 502 481 183 120 482 771 9 798 718 912 58 637 280 119 277 795 920 810 822 640 75 827 713 354 747 529 232 103 108 676 196 421 684 862 547 90 875 465 93 556 577 861 660 262 382 834 88 642 561 960 736 357 79 578 487 304 296 214 424 711 480 326 180 629 147 628 407 20 948 995 406 510 883 945 943 964 767 548 387 233 701 826 70 152 633 132 322 109 720 821 927 250 866 227 499 17 52 500 202 404 935 536 566 871 833 365 526 925 379 133 886 782 613 571 141 958 166 185 279 896 753 397 963 356 961 429 431 722 703 466 156 63 934 650 45 72 986 854 605 654 998 273 549 176 804 644 154 581 525 562 598 981 80 439 744 160 530 330 139 756 190 48 118 27 204 881 751 754 975 21 878 67 528 175 4 666 978 6 165 310 993 555 2 422 157 230 891 413 40 553 658 888 324 559 19 321 265 84 130 712 170 741 111 401 18 211 890 815 192 363 704 201 375 182 743 774 540 825 520 462 226 859 341 252 148 315 543 59 300 898 158 630 41 1 83 572 672 636 999 940 994 792 169 514 991 558 682 853 668 818 910 178 31 616 428 824 213 287 65 693 845 992 667 832 355 602 240 678 828 512 77 275 167 197 695 243 624 534 454 146 121 557 378 54 306 576 507 560 30 583 150 673 970 847 879 930 443 302 60 369 537 916 772 392 417 761 260 778 511 802 32 149 679 723 791 367 974 288 126 134 460 143 892 74 568 850 153 438 215 409 702 305 486 759 657 375 678 660 224 343 406 152 65 991 580 485 825 428 910 792 128 437 117 32 913 883 273 982 31 859 818 121 246 463 556 72 842 215 287 201 302 155 18 800 609 519 901 786 173 70 466 9 604 625 702 213 550 348 55 955 416 8 37 992 241 762 575 849 643 754 24 483 837 840 33 320 623 365 299 312 62 334 23 538 502 882 118 956 951 359 94 3 520 989 958 663 760 512 192 930 281 572 529 234 601 684 276 988 945 659 819 456 254 698 703 81 980 337 453 462 309 169 607 182 105 88 28 439 809 135 909 41 383 670 600 108 19 881 477 11 52 537 860 656 472 885 206 774 932 748 915 448 223 777 252 691 595 507 395 578 935 697 251 338 310 97 847 638 706 888 921 652 360 957 256 382 408 294 49 683 587 562 181 927 132 471 705 863 750 43 250 280 17 906 381 200 391 490 548 405 871 831 740 586 442 793 106 946 478 839 39 978 743 785 744 649 895 824 157 384 107 296 707 833 540 880 688 646 486 161 753 918 799 861 614 632 13 2 436 542 92 686 549 15 579 345 239 577 925 767 928 911 60 794 396 560 499 941 322 889 127 116 104 987 742 965 458 851 828 929 78 332 184 708 613 148 553 392 498 295 464 897 330 627 642 480 261 804 298 594 690 245 513 521 465 920 262 787 189 855 976 42 425 82 893 899 850 170 491 796 326 66 459 36 878 186 534 680 123 159 874 21 329 966 665 469 46 447 387 964 655 974 73 960 187 543 953 711 844 644 546 624 90 875 525 285 450 277 111 493 57 841 746 769 177 950 139 596 781 26 677 443 344 402 68 373 873 214 376 674 729 668 369 204 151 669 616 622 990 339 379 417 558 922 400 243 919 829 868 905 16 467 745 934 301 671 352 481 255 270 149 763 756 374 397 651 290 696 164 429 516 199 144 311 230 355 304 367 933 401 388 461 188 377 689 484 896 63 120 335 240 870 225 993 371 954 292 503 803 749 210 755 415 654 438 635 413 179 7 942 446 133 146 823 300 890 138 232 113 56 235 349 307 58 445 547 4 862 414 508 389 283 645 574 565 812 193 452 275 153 238 898 566 216 995 557 784 399 648 821 316 892 489 730 963 629 736 150 229 142 830 324 758 857 258 528 765 728 289 797 726 704 718 129 801 362 775 93 647 203 143 168 940 291 757 207 852 86 419 228 518 340 539 222 80 653 994 788 682 733 253 350 699 981 771 662 431 156 712 667 626 598 835 664 603 693 263 409 79 496 71 848 504 110 318 327 610 403 474 67 25 288 454 487 773 597 404 591 813 732 421 822 59 845 385 500 85 372 174 559 790 969 175 475 820 618 34 74 886 154 95 599 418 430 685 460 972 479 962 532 984 561 853 766 997 817 535 444 22 197 719 457 858 218 494 501 212 265 435 996 511 363 737 782 91 64 947 564 983 973 451 194 346 137 347 776 807 666 124 145 725 87 126 636 244 158 114 115 10 714 398 75 676 297 967 854 658 427 364 354 328 147 811 731 939 226 178 798 517 172 605 101 293 999 160 856 314 583 122 998 814 536 630 272 271 278 724 282 264 985 247 672 912 361 590 1 621 720 441 523 358 171 904 140 386 83 260 524 433 220 710 722 422 219 802 162 617 515 968 522 713 695 336 333 961 593 165 700 40 410 284 661 716 434 266 764 611 61 98 423 975 44 509 53 914 872 96 380 125 926 943 163 236 506 69 571 100 675 274 424 826 924 709 468 77 12 923 112 573 694 109 986 103 751 864 640 6 198 971 411 136 866 259 576 907 687 916 141 205 325 366 231 867 589 752 970 900 679 634 681 747 545 51 237 768 45 834 808 838 269 810 527 50 102 836 286 650 937 533 606 195 407 166 209 759 715 497 959 492 89 267 196 673 903 541 806 581 183 248 526 544 393 426 795 167 356 620 473 592 221 727 701 783 233 567 877 449 608 227 585 99 563 628 944 368 321 827 191 390 319 315 432 641 584 879 323 308 242 279 180 891 805 378 176 588 865 789 29 612 772 1000 488 876 949 531 902 908 30 268 778 342 84 303 554 208 440 131 20 846 394 351 948 331 211 76 482 510 602 470 780 779 741 869 582 637 568 476 249 370 791 341 313 734 723 134 979 816 570 631 887 917 894 815 305 739 35 514 47 130 190 735 843 931 692 455 48 14 615 770 202 530 217 551 353 832 54 306 119 936 27 884 977 38 619 761 555 412 952 357 721 717 639 633 420 938 257 552 317 185 738 569 495 5 259 287 220 599 540 978 466 255 571 265 899 918 596 760 710 926 469 364 493 859 368 559 477 93 210 716 916 863 697 128 621 366 66 384 389 397 479 797 941 616 706 348 722 396 729 275 744 371 1 53 295 436 942 233 903 958 746 71 481 931 626 251 311 879 963 277 17 858 946 660 414 94 312 488 953 833 383 728 487 359 114 135 35 453 934 217 809 207 46 672 352 707 432 693 132 281 191 314 49 462 301 955 891 617 961 915 698 939 582 811 554 407 912 280 150 426 581 269 999 56 783 236 952 570 993 962 562 608 530 906 681 735 232 61 337 774 802 325 808 726 896 869 171 30 399 294 321 465 793 623 54 714 753 505 994 241 156 877 199 310 87 701 42 218 81 386 871 12 911 144 254 778 884 351 900 852 346 387 2 815 691 84 720 148 110 174 933 446 837 468 393 781 872 536 315 511 593 212 345 476 271 430 668 587 784 874 605 856 597 960 500 772 923 650 560 299 777 504 832 973 913 441 945 568 823 770 452 256 740 704 196 594 36 76 204 664 335 948 868 113 917 532 848 298 206 237 671 892 96 548 395 183 694 690 57 292 457 771 164 897 555 940 248 48 176 542 157 723 709 510 531 928 358 730 443 521 522 767 431 965 551 322 794 995 875 742 553 336 129 222 160 517 980 400 812 880 634 37 725 318 409 798 790 795 291 32 820 854 631 417 724 575 527 590 362 45 472 262 224 8 821 613 604 247 741 377 419 134 624 491 130 675 805 721 992 881 936 192 288 226 159 413 652 670 782 816 18 190 523 692 111 969 486 749 755 4 342 502 998 398 86 161 1000 463 137 905 303 420 382 52 266 180 987 402 507 699 189 498 167 682 817 268 127 925 497 757 649 225 385 121 748 786 600 644 263 829 391 627 680 827 567 203 317 727 769 739 533 791 116 228 688 667 687 309 914 844 215 117 267 82 274 894 591 968 758 519 849 643 99 768 68 15 378 20 363 629 898 149 534 639 480 919 494 921 761 216 440 464 353 550 252 636 83 24 456 25 74 615 278 895 977 9 98 813 445 751 290 60 654 475 120 564 909 209 689 349 133 90 360 862 602 404 907 696 845 887 151 943 855 270 51 882 752 455 264 28 830 937 595 910 482 195 842 101 202 745 242 677 143 347 586 702 647 861 569 733 69 227 13 825 172 341 380 165 350 458 433 229 39 642 146 105 520 7 711 435 996 460 807 776 410 257 70 182 585 865 640 178 219 43 970 800 162 235 175 179 331 141 932 444 603 438 888 785 561 625 442 285 411 238 836 679 646 319 864 124 663 474 473 328 584 72 780 883 683 972 19 122 258 901 588 662 924 415 853 612 956 490 537 851 674 828 64 26 221 85 392 669 949 566 747 198 184 365 483 273 194 632 284 123 97 118 705 16 984 408 139 876 666 200 306 580 535 40 297 109 737 250 637 526 416 685 300 628 272 205 234 541 929 467 653 261 424 340 651 381 750 367 47 77 403 5 246 390 508 985 773 718 657 967 11 513 850 788 762 125 552 890 703 648 329 792 886 67 503 565 547 501 840 332 6 920 661 576 578 878 873 372 186 10 775 27 427 434 717 799 293 187 58 283 610 185 801 459 889 944 904 338 991 736 543 598 181 356 563 33 908 867 302 997 796 622 308 734 214 461 715 981 606 89 107 131 499 454 439 485 34 731 834 509 831 22 79 870 574 425 938 818 558 516 601 684 304 583 803 676 846 41 922 732 951 112 305 686 375 370 240 197 838 826 787 208 168 489 515 401 556 673 296 557 29 253 804 471 959 100 374 449 65 620 201 659 611 437 104 406 589 357 59 549 819 738 142 524 108 323 866 618 307 211 806 935 860 641 334 708 893 451 405 316 330 313 678 62 80 614 573 115 418 695 764 763 957 344 50 835 529 645 75 514 579 478 976 810 158 92 843 814 140 223 38 990 759 450 249 102 138 492 577 91 326 260 279 986 989 538 885 324 373 429 635 930 286 153 289 388 822 177 765 754 173 983 658 966 88 327 528 95 369 655 756 546 525 518 423 484 421 447 170 665 412 700 44 448 276 974 23 154 422 244 630 169 841 152 55 355 21 619 719 333 847 213 544 496 927 470 230 428 512 633 656 964 63 975 495 231 607 379 147 282 954 988 713 73 789 243 126 982 638 839 779 14 971 193 743 245 136 572 950 766 361 824 592 947 166 3 239 902 539 106 188 712 545 343 339 354 103 145 857 155 376 320 394 609 78 979 31 119 163 177 129 218 444 69 610 960 204 672 186 67 570 666 553 770 349 210 537 265 671 993 623 167 790 940 116 415 257 967 455 602 743 100 166 860 599 139 651 56 213 841 120 890 291 413 751 236 276 309 3 234 259 111 682 231 258 170 308 138 621 409 162 147 976 163 407 478 736 506 212 201 817 503 378 916 700 612 935 835 891 994 776 873 922 962 992 490 597 223 900 406 211 829 980 904 103 228 299 608 879 556 559 220 84 390 366 135 760 601 732 351 754 876 516 661 619 660 373 502 252 181 472 620 254 985 410 733 917 302 998 498 486 405 931 41 497 153 214 440 1 645 546 10 505 60 574 268 267 819 526 387 547 806 348 374 98 1000 113 968 725 514 174 317 292 875 906 441 921 606 232 693 907 709 133 289 105 649 338 123 918 118 749 635 261 584 329 334 102 783 579 398 194 723 433 740 286 508 989 593 152 945 337 80 389 453 765 26 728 9 972 466 565 627 963 94 78 655 529 184 588 285 925 397 159 852 927 566 322 229 785 971 525 862 180 535 270 681 701 637 519 47 789 590 540 929 39 572 521 294 796 803 192 443 979 79 824 115 89 18 811 731 49 493 643 867 319 296 687 550 158 501 932 576 582 825 331 479 804 843 767 2 855 362 235 897 386 830 90 305 352 271 950 311 54 196 388 883 544 462 724 122 518 65 239 375 59 332 346 457 131 126 304 4 605 791 656 124 451 249 625 614 937 442 391 108 198 209 752 450 983 887 230 858 394 771 297 844 199 340 654 393 902 834 383 716 458 372 775 365 730 815 678 988 301 899 32 800 859 307 495 809 290 427 970 313 933 561 16 6 611 191 634 354 279 856 295 260 652 903 402 722 430 884 997 871 658 117 438 432 969 585 753 802 449 524 303 217 777 768 107 930 21 189 874 947 382 19 769 401 359 911 400 646 130 287 527 673 739 87 250 336 255 942 154 323 233 909 554 703 385 982 172 677 142 946 428 473 939 499 463 567 125 496 680 708 183 558 434 836 134 868 36 357 592 57 639 422 280 248 500 818 420 144 714 175 821 924 342 278 624 253 589 898 465 956 850 110 416 61 360 165 657 145 543 381 187 813 350 915 628 369 778 847 368 691 729 219 954 439 396 795 112 663 484 53 55 195 996 355 436 179 948 650 240 137 726 25 689 618 910 511 737 242 727 603 562 686 826 237 779 477 176 886 106 923 934 545 76 40 51 343 600 878 763 853 534 713 532 298 46 52 157 981 448 467 243 101 812 928 17 750 475 755 756 92 168 48 715 522 810 688 77 523 454 901 631 710 892 227 594 284 870 557 626 11 849 485 759 854 82 961 263 426 816 431 127 712 325 205 786 206 881 773 247 136 662 986 784 683 919 256 7 300 999 277 377 146 780 741 702 530 411 541 404 861 269 782 615 224 424 788 549 842 742 72 104 595 647 380 188 676 282 20 684 905 482 367 452 244 515 476 341 12 327 241 160 848 958 266 838 920 35 363 95 471 764 246 609 86 510 517 966 435 447 564 173 538 995 156 914 717 822 155 699 814 571 347 197 140 399 845 68 226 190 178 262 376 670 711 315 171 667 73 869 638 698 704 58 50 823 569 690 978 512 225 679 459 494 425 799 837 492 31 685 182 273 616 272 748 281 423 358 953 488 587 14 964 533 580 787 831 509 461 607 990 820 149 245 578 943 164 324 28 460 548 310 912 275 320 865 706 573 761 339 555 591 446 974 959 38 893 794 839 62 552 403 251 238 805 489 141 71 321 913 316 468 207 151 539 119 757 617 456 203 528 833 908 735 66 642 429 148 27 481 93 81 419 5 345 951 938 222 70 8 121 975 96 469 936 991 692 955 344 668 659 866 864 379 15 474 772 882 563 633 421 531 370 88 143 629 34 949 193 333 718 417 793 669 987 283 185 894 808 665 85 965 846 889 30 877 293 418 583 200 641 33 707 952 675 744 128 487 412 483 885 827 29 832 361 551 746 664 632 314 828 640 318 504 613 161 328 895 863 326 851 596 542 840 356 792 604 513 91 43 977 758 944 312 83 568 807 45 747 781 880 896 766 42 480 221 648 745 575 169 984 491 636 63 872 384 414 888 74 630 215 697 330 653 560 738 24 797 957 437 705 288 520 696 470 694 114 581 364 109 202 44 857 99 762 208 22 734 774 644 721 150 926 577 97 371 941 598 801 64 13 445 37 586 335 23 622 132 536 264 464 395 408 392 674 720 216 75 353 719 973 695 306 274 798 803 705 249 838 434 943 827 373 105 405 171 420 567 664 885 342 972 388 927 52 973 126 801 529 278 429 316 941 501 997 701 523 708 100 917 573 580 967 149 473 839 543 828 173 670 271 789 616 241 842 275 697 179 750 557 954 482 847 890 681 26 147 79 648 812 352 961 360 257 470 564 427 209 107 328 239 506 205 558 452 392 986 104 601 3 511 465 175 985 250 826 581 921 562 915 101 729 503 889 130 170 424 154 25 603 220 21 742 958 242 816 535 233 103 867 119 787 551 848 608 592 776 517 779 829 490 913 907 305 481 480 902 435 280 64 540 389 584 983 385 455 700 136 956 308 11 642 593 449 578 61 262 148 296 938 909 519 77 644 764 505 230 920 160 760 50 433 485 55 484 675 948 924 269 297 781 833 90 563 361 245 144 301 207 343 120 81 258 724 460 37 669 894 589 439 151 436 30 229 72 374 765 31 408 635 323 121 299 453 792 905 978 89 536 982 254 192 662 676 875 472 548 327 845 528 184 771 949 225 586 546 951 965 977 766 337 182 84 109 38 366 252 654 622 95 830 645 106 759 425 612 620 15 520 294 390 957 964 353 791 20 235 942 83 910 846 718 274 597 86 306 335 732 191 70 629 639 702 605 118 22 80 824 441 12 723 226 125 576 329 516 498 467 922 140 176 69 477 737 738 2 625 688 680 54 462 317 414 272 933 632 690 970 874 369 587 979 522 594 263 478 638 375 994 916 475 634 974 864 544 993 33 187 237 231 155 279 127 808 29 172 623 554 45 618 67 14 745 42 111 823 236 428 256 704 757 976 158 195 177 698 193 410 855 66 210 650 349 611 92 908 661 310 550 346 691 694 731 223 624 678 395 62 512 283 646 880 167 91 749 397 743 16 371 215 795 500 203 953 78 990 685 232 489 857 892 457 281 169 270 415 166 345 859 96 878 298 75 549 800 711 821 568 950 552 492 571 615 253 378 882 784 393 334 34 479 783 538 856 422 853 134 406 204 714 23 988 767 314 446 295 980 438 28 108 722 831 41 514 7 906 865 186 860 547 858 786 775 659 720 99 416 866 746 162 904 58 955 923 703 362 525 384 178 94 561 527 975 293 879 19 614 770 273 872 966 515 73 282 370 541 461 991 619 325 383 959 944 537 350 651 530 304 820 222 199 507 10 161 244 575 198 837 476 793 56 873 150 660 421 796 163 454 255 432 468 488 128 572 332 65 409 509 843 133 992 291 491 753 684 27 930 266 850 355 71 877 521 665 122 183 533 68 689 569 747 733 626 307 391 287 471 577 93 46 444 570 852 968 686 381 474 633 234 228 243 309 364 142 208 35 351 687 347 840 224 726 495 730 932 426 286 114 995 88 322 116 610 778 411 358 261 663 672 302 113 936 897 377 679 267 712 399 376 627 946 13 153 640 51 402 696 888 809 240 728 18 777 797 146 76 292 683 960 668 895 706 819 805 354 604 721 631 871 464 609 844 497 141 379 320 606 602 494 60 386 818 419 637 682 607 372 717 313 671 331 251 984 403 811 164 463 288 437 780 277 566 135 394 677 319 585 450 835 284 396 443 189 49 621 825 744 657 969 300 918 217 285 341 996 289 769 813 159 398 265 903 836 861 219 112 772 630 418 912 542 466 248 238 39 899 763 143 884 194 324 790 469 524 400 431 817 870 132 412 24 4 863 752 290 5 886 834 53 999 365 799 713 755 115 268 447 63 898 174 168 32 719 782 588 8 344 947 326 815 247 368 649 440 666 40 333 487 891 559 152 802 716 532 139 788 321 315 98 357 807 513 725 145 963 276 556 748 117 330 636 998 987 656 937 518 841 785 216 260 430 914 318 758 555 338 59 553 459 655 259 456 617 9 667 989 600 221 762 493 442 798 380 36 200 214 312 206 710 417 87 211 246 131 496 74 736 129 583 756 382 48 911 971 598 925 931 188 423 774 43 499 641 110 896 180 348 806 740 340 652 448 739 643 356 156 804 44 202 574 582 47 413 939 197 218 647 483 531 832 881 97 539 311 85 981 545 901 137 579 367 124 560 613 699 445 962 715 761 227 628 264 404 735 526 190 653 926 773 810 196 486 213 673 451 869 929 734 102 359 387 768 695 591 123 709 339 868 883 849 595 596 185 945 565 82 727 165 693 919 6 201 212 928 854 900 887 504 17 862 458 363 935 893 876 934 851 407 822 181 1 534 741 674 1000 751 952 138 510 590 794 599 814 336 303 658 401 157 707 692 502 57 940 754 992 920 719 756 652 324 117 149 256 867 929 2 933 778 32 250 445 497 500 166 306 6 523 546 859 269 908 283 361 891 130 211 496 894 592 554 383 80 282 784 519 8 56 744 962 839 385 268 531 651 294 457 794 143 677 210 670 427 249 597 230 871 291 200 710 559 404 371 363 775 558 77 39 141 551 221 160 763 259 67 448 264 687 452 994 712 90 284 116 79 661 655 934 853 488 570 11 287 340 874 131 342 604 575 512 945 209 362 111 809 869 740 793 318 348 135 226 373 577 126 777 307 134 494 83 368 916 61 564 421 805 640 351 926 273 28 359 889 92 36 171 466 924 310 830 183 465 665 544 228 468 800 253 772 584 817 462 696 396 76 119 886 89 13 276 588 25 128 565 873 751 807 82 453 815 628 950 535 207 822 176 846 382 758 549 53 224 52 743 86 566 58 861 556 600 64 555 105 332 358 971 152 825 997 491 179 16 855 828 965 322 379 389 982 37 374 524 707 261 309 884 145 345 709 841 120 583 771 275 534 928 899 65 547 434 536 656 571 937 155 557 862 895 631 312 706 750 902 467 716 350 946 20 978 561 904 626 582 420 881 68 431 517 995 330 638 701 429 133 258 344 292 74 118 251 764 84 506 954 369 803 355 526 375 674 193 678 755 827 913 123 898 321 394 757 754 856 88 476 49 883 727 417 381 787 391 622 192 225 977 619 598 538 729 21 495 620 483 101 293 139 607 107 657 618 669 103 450 263 835 475 528 325 969 510 472 265 878 285 169 821 254 850 579 826 593 731 671 7 29 594 95 654 844 690 333 27 223 439 314 808 647 912 837 525 685 697 714 304 649 573 804 51 93 398 38 715 435 3 646 540 397 42 360 485 576 522 753 791 761 150 212 872 343 609 683 625 157 921 541 981 927 180 553 334 711 154 724 138 785 1000 692 289 189 672 539 888 196 55 372 630 173 983 614 741 240 235 866 952 722 408 896 59 63 40 195 148 280 75 590 760 574 918 213 914 605 186 24 742 735 911 177 281 749 267 94 960 208 270 33 229 660 675 159 365 234 942 456 967 19 738 648 505 454 852 286 367 681 843 202 388 779 426 695 725 586 331 922 498 108 998 829 819 459 733 165 811 191 801 433 370 44 996 698 482 641 73 999 99 163 893 167 339 956 717 214 907 833 320 239 959 413 102 317 87 81 438 532 705 247 346 71 57 300 125 940 863 876 227 347 812 645 204 188 97 272 484 868 900 773 624 845 836 278 501 799 96 430 944 30 503 796 216 502 203 315 572 608 178 968 636 335 802 54 199 62 684 23 451 932 713 299 858 507 100 354 142 903 416 181 182 458 643 121 236 947 461 865 337 257 486 941 187 988 780 146 842 26 917 516 688 222 329 98 460 156 662 463 316 560 449 112 238 437 153 545 175 979 274 170 1 736 666 469 174 581 786 440 232 569 563 477 113 860 424 976 464 190 436 380 277 667 443 938 632 703 147 752 419 776 935 425 589 432 527 162 790 248 366 990 478 357 747 616 993 442 726 728 975 768 985 34 627 585 848 205 60 260 338 601 708 161 132 905 580 919 106 864 629 290 957 637 399 810 168 885 164 849 78 407 818 515 633 720 387 110 31 734 943 770 587 970 252 595 838 303 47 406 877 471 206 422 989 783 953 596 402 415 511 514 403 487 700 663 508 668 550 693 418 676 326 543 746 15 298 377 537 215 765 567 748 184 158 650 879 699 798 602 311 364 129 984 686 473 691 489 578 634 328 490 617 639 890 955 492 762 797 327 18 302 17 136 788 644 470 122 353 243 70 114 127 474 664 972 384 172 530 730 46 393 642 906 428 444 832 115 737 242 892 682 653 241 939 295 41 414 349 323 72 552 792 446 782 923 774 22 319 612 245 659 185 480 857 5 925 813 673 840 395 542 621 255 718 870 694 986 219 930 521 409 739 966 767 910 12 9 915 974 109 356 603 313 769 352 599 378 795 806 887 288 831 897 233 680 980 504 533 745 218 611 10 789 854 973 823 936 217 948 341 548 702 493 197 376 732 400 237 447 137 198 679 635 909 441 847 963 958 781 689 613 529 279 518 766 423 481 336 964 882 231 901 723 194 513 201 851 875 45 144 814 562 931 35 820 499 85 834 297 401 386 262 104 301 43 124 405 591 991 520 615 296 610 987 949 48 759 816 704 220 66 50 479 308 151 4 14 305 412 568 69 606 410 455 244 824 880 266 658 271 951 91 140 246 623 961 392 721 411 390 329 265 408 761 974 201 343 345 964 947 878 667 691 589 263 826 657 907 176 972 759 681 739 905 781 604 915 317 369 794 571 198 191 342 945 713 706 702 457 995 208 852 413 669 524 700 834 131 877 531 400 99 855 411 155 130 121 882 574 582 830 917 687 65 21 186 396 707 627 184 77 30 16 162 909 126 459 584 994 594 845 566 785 693 73 213 294 643 748 1 292 416 27 95 219 879 165 928 303 185 240 624 268 617 202 367 465 666 668 284 734 106 321 848 672 870 205 316 110 128 390 373 572 350 385 906 187 194 291 264 300 537 832 980 725 401 129 591 506 636 767 18 218 222 448 363 481 632 69 641 876 644 698 233 337 406 444 833 57 797 22 2 331 950 941 753 873 724 996 324 327 434 732 934 421 711 619 452 271 811 410 377 84 803 32 192 623 147 885 455 860 139 884 708 779 173 137 764 831 825 942 118 946 935 965 579 54 603 301 560 903 181 254 261 828 658 802 986 499 356 366 6 912 766 519 807 801 82 246 76 525 918 914 180 660 498 492 774 863 511 362 393 98 252 659 897 386 989 372 224 938 374 453 105 251 63 940 701 875 436 412 216 364 94 798 580 328 182 521 747 122 35 967 256 721 462 620 896 308 31 597 577 389 526 178 993 46 309 555 443 53 871 982 451 495 241 409 500 979 360 334 479 902 474 141 730 217 639 716 183 936 116 602 145 433 206 66 159 514 160 533 428 827 958 229 819 559 339 516 750 207 970 821 148 392 293 403 892 195 598 893 64 629 846 651 921 463 790 910 234 699 674 212 675 170 593 933 677 250 638 530 338 754 78 547 966 791 236 153 742 925 919 107 556 136 957 682 88 311 488 225 809 710 981 307 789 243 24 96 729 370 42 818 407 174 242 618 973 23 745 274 422 544 642 485 963 889 297 731 776 532 937 132 534 388 835 197 608 454 752 379 769 156 336 841 211 259 239 5 124 770 420 158 472 749 100 717 738 684 568 727 640 37 665 509 926 425 916 637 310 858 606 824 799 473 838 634 760 888 696 368 398 248 578 997 10 715 808 562 266 480 908 806 210 402 25 302 244 861 911 497 948 305 62 503 704 419 146 235 348 628 581 812 285 438 101 277 468 117 340 987 780 690 175 332 549 880 150 864 922 720 683 323 432 836 220 829 763 590 14 394 67 446 920 134 814 654 253 169 358 971 320 344 551 630 190 29 280 990 399 600 558 773 464 817 8 694 288 326 782 215 346 751 17 193 312 550 901 712 943 161 865 460 796 290 140 171 49 894 563 61 365 113 586 523 490 383 872 347 381 39 960 476 583 144 58 913 450 38 985 467 527 384 36 613 508 494 851 501 607 415 267 59 322 404 125 298 692 172 283 7 461 431 333 953 631 956 610 528 678 573 655 40 177 440 605 733 788 423 992 81 565 75 671 601 493 477 874 862 188 695 513 656 823 85 612 299 867 237 883 810 588 576 529 543 296 330 102 868 109 737 482 354 849 714 837 866 757 466 223 611 352 951 723 575 983 662 41 777 426 709 805 652 1000 969 978 143 762 515 108 189 278 949 635 163 786 886 80 900 923 430 703 944 469 929 670 663 621 458 961 795 435 697 746 351 783 151 221 104 209 489 276 28 561 625 954 417 679 112 70 20 854 816 552 664 512 483 275 179 164 505 736 371 387 478 804 249 414 475 119 79 646 685 313 341 518 395 517 726 15 56 442 232 847 258 238 3 541 74 315 507 26 314 471 719 34 645 91 545 820 335 968 842 755 44 397 661 599 895 756 12 839 615 11 355 439 376 535 741 596 456 272 111 676 427 939 127 585 553 881 787 614 429 325 255 570 772 536 115 569 962 228 539 647 650 927 167 689 999 778 470 984 51 214 622 447 87 718 722 226 869 616 924 83 361 554 247 648 857 418 89 231 227 522 988 295 154 319 47 45 673 279 504 976 166 520 856 998 491 359 977 487 203 375 890 502 653 349 33 850 486 540 282 50 595 496 904 975 931 378 306 103 680 86 142 135 793 688 437 200 257 853 592 273 744 538 815 71 287 633 13 728 424 891 123 952 157 758 609 52 281 286 289 405 800 887 4 859 245 546 840 822 120 270 743 557 196 380 959 740 133 152 304 484 844 230 898 97 92 649 391 843 792 775 9 955 19 705 382 626 542 204 55 260 991 199 72 587 168 318 441 813 48 899 784 768 114 93 68 90 686 765 930 149 269 548 735 138 445 353 564 262 771 449 60 43 567 932 357 641 813 155 814 916 516 595 477 952 117 609 238 113 292 824 254 693 528 558 371 596 985 72 739 82 825 290 229 363 205 661 759 196 411 97 811 782 986 908 244 15 902 790 84 319 414 402 236 233 153 914 487 171 485 571 984 428 156 953 474 767 178 148 28 896 608 705 78 805 367 749 368 629 631 761 530 450 300 974 195 297 339 108 32 480 458 123 38 635 883 689 901 493 22 578 912 7 295 132 258 776 514 432 395 398 489 539 359 533 977 324 260 495 721 505 374 638 352 867 504 365 475 769 554 639 666 561 517 567 880 426 886 220 497 563 190 522 699 356 601 667 547 690 161 459 835 954 975 335 935 328 94 81 787 479 727 597 170 33 181 615 274 564 362 865 592 591 279 469 920 350 655 188 904 498 168 890 894 314 605 552 439 405 606 98 951 970 722 828 58 716 122 403 464 318 67 253 62 626 209 451 18 743 997 736 940 157 410 572 364 815 112 482 264 224 744 507 408 309 393 23 694 510 996 994 425 344 515 861 889 944 74 955 419 950 214 540 840 345 172 800 905 967 866 900 791 803 307 384 494 971 144 5 534 298 4 549 698 820 854 573 603 756 496 758 270 990 448 724 542 781 306 877 136 169 538 570 241 289 801 885 29 958 31 633 166 121 379 293 59 140 323 165 796 922 391 793 101 248 466 433 76 982 742 831 704 311 568 173 341 907 775 304 465 71 249 827 468 322 862 90 256 928 929 189 941 671 257 206 375 864 61 263 956 991 660 529 252 878 795 413 772 333 162 783 848 688 385 320 431 691 9 574 119 424 750 10 163 476 422 294 731 440 695 892 915 271 212 134 65 139 934 182 669 43 897 471 838 763 197 918 483 863 553 19 659 194 981 979 389 452 399 53 430 49 725 152 957 89 282 816 869 696 844 961 276 765 400 145 589 658 995 336 762 959 682 989 45 378 728 766 167 903 128 873 2 590 611 463 6 158 204 77 441 453 610 57 381 301 25 777 860 806 939 746 287 245 492 618 673 778 566 142 272 54 16 788 484 407 159 527 52 537 202 376 275 222 625 392 871 500 760 110 557 747 675 358 100 932 960 454 265 138 105 420 302 792 732 785 729 818 106 872 27 191 706 712 193 879 143 652 520 647 460 397 945 46 120 470 853 486 316 559 846 809 226 768 852 657 857 923 396 723 461 526 481 455 217 826 246 740 348 855 687 543 277 700 114 473 909 380 927 63 648 104 35 147 240 685 711 876 569 180 80 86 467 584 133 401 587 976 545 583 898 435 770 651 895 973 55 670 753 938 415 713 972 924 794 622 87 640 443 870 386 37 686 231 116 321 751 490 427 1 525 130 388 512 308 115 817 330 175 604 200 999 719 354 338 841 185 250 714 225 221 127 808 875 192 232 735 213 757 268 833 524 632 623 278 585 360 555 146 774 201 575 930 843 752 506 799 701 822 581 849 291 773 343 39 899 881 754 969 503 266 521 565 634 594 137 331 406 983 1000 937 823 56 312 125 550 99 107 734 988 600 313 936 85 829 993 372 361 47 741 40 198 151 821 532 93 933 186 966 412 548 347 963 884 851 697 508 580 442 79 921 617 807 118 17 179 24 421 69 11 906 858 745 715 910 830 737 676 780 576 70 242 947 14 251 184 946 730 446 462 342 755 261 434 267 88 228 351 91 235 643 519 187 882 370 337 394 692 544 919 577 472 334 164 679 135 677 614 628 839 273 599 447 636 126 786 366 978 429 174 708 653 64 926 280 417 299 943 531 509 21 917 637 683 644 802 674 980 177 103 893 154 13 579 710 237 456 199 834 239 230 784 874 259 20 243 377 96 499 948 613 382 269 798 845 836 315 502 303 41 131 847 283 650 593 779 51 409 968 141 42 340 619 925 551 383 317 850 75 998 664 281 680 964 68 160 438 536 286 488 310 621 501 327 208 523 416 891 748 665 709 329 436 73 227 789 34 987 804 355 247 518 684 663 942 210 346 771 582 262 965 109 491 837 588 720 586 223 718 150 285 630 296 390 962 738 325 668 218 387 207 66 36 859 95 404 30 764 48 819 176 92 255 332 353 702 44 911 449 616 211 717 234 842 3 203 349 478 457 888 620 60 437 546 602 646 662 598 797 642 288 541 560 556 856 931 423 50 656 654 707 373 612 624 8 357 672 219 887 703 645 810 305 513 992 445 215 868 913 111 149 726 12 83 678 216 444 369 129 535 183 102 681 733 649 607 562 832 627 326 124 812 26 418 284 949 209 812 505 433 564 692 909 781 157 750 274 891 746 897 741 822 539 810 537 643 226 796 549 620 524 303 271 596 985 542 533 110 538 660 280 407 267 502 981 156 657 450 89 301 172 636 436 924 825 809 780 384 964 987 49 23 222 40 551 739 99 819 475 34 671 145 842 828 986 953 528 723 319 85 19 656 611 377 582 602 896 441 178 10 57 112 211 788 293 499 417 965 83 556 141 161 683 852 765 308 74 194 575 862 60 295 590 313 494 58 59 957 650 826 959 486 109 529 837 134 726 961 500 373 966 344 535 763 868 624 555 707 751 609 973 467 168 94 545 754 770 435 234 158 2 958 35 230 795 694 820 508 534 912 724 400 489 352 420 314 397 126 645 856 324 403 224 651 572 552 186 594 137 281 152 507 654 28 24 581 82 887 67 922 444 13 749 275 547 583 385 743 791 217 759 546 71 513 937 617 54 395 523 288 805 93 383 734 304 871 285 873 665 554 229 595 544 368 349 968 811 454 62 579 125 836 983 946 774 348 98 380 940 902 153 262 744 202 106 426 369 22 166 601 702 461 793 951 401 870 653 687 80 998 331 553 44 569 949 670 854 731 892 69 735 294 531 32 614 988 325 176 879 760 586 728 608 165 72 107 580 367 807 764 926 321 941 339 835 451 787 681 858 254 944 578 932 66 33 244 672 990 208 159 70 95 888 316 814 453 90 802 910 573 997 982 934 592 658 123 557 238 174 992 492 784 565 408 630 893 927 930 921 682 830 676 365 240 445 907 994 115 396 847 517 522 305 634 354 995 783 867 398 713 52 789 363 41 340 610 772 527 495 155 116 923 412 840 103 266 119 607 422 673 605 477 541 954 600 332 757 225 849 434 291 972 576 50 920 644 86 550 824 329 906 931 464 866 747 410 188 315 598 189 213 860 227 974 859 975 181 96 706 131 929 919 393 792 173 701 834 127 389 219 113 756 118 571 776 149 150 848 302 659 122 785 264 498 11 239 666 249 345 415 996 64 790 146 520 246 253 473 633 4 626 948 443 915 806 193 700 328 30 478 179 775 192 250 366 699 625 88 832 646 256 855 767 628 674 232 761 758 730 452 488 117 899 606 1 469 561 863 108 532 729 91 497 419 755 886 977 616 92 991 353 647 170 100 405 591 358 105 904 269 900 466 911 128 245 648 334 392 928 212 8 9 216 593 429 3 462 733 233 17 913 260 587 278 599 460 87 218 503 838 638 574 652 869 831 77 696 631 97 273 177 685 387 414 335 31 151 51 440 712 688 720 323 637 300 808 880 597 242 276 427 463 664 833 710 778 865 355 221 908 627 936 501 976 845 456 798 102 675 979 813 182 510 518 143 364 684 204 901 190 268 969 885 884 442 307 284 716 201 43 351 742 890 519 350 1000 423 46 432 678 484 816 612 279 894 669 327 530 736 386 487 162 298 952 120 372 333 843 482 25 827 379 967 993 629 916 641 668 693 37 290 203 76 717 310 191 821 402 78 375 258 984 485 338 797 139 649 938 272 918 748 560 133 818 567 829 481 585 803 882 514 428 390 846 197 950 75 101 138 448 459 130 690 465 263 619 129 270 963 56 504 196 562 343 27 895 47 738 257 378 12 360 357 411 167 418 42 762 566 568 570 779 768 413 48 416 799 449 184 526 989 114 84 667 584 38 391 618 642 962 686 844 943 259 73 292 719 639 493 603 516 725 336 424 330 704 777 857 721 841 14 199 237 404 815 471 563 287 881 457 697 210 235 430 132 695 61 220 800 200 6 175 388 479 698 613 786 455 615 306 480 277 187 374 732 623 406 960 853 939 425 251 311 877 970 439 872 753 121 26 903 655 876 709 317 236 198 183 933 68 163 509 850 53 766 63 376 362 663 925 382 769 737 447 247 195 81 299 718 135 399 864 164 496 559 679 878 490 318 297 677 801 283 16 794 231 635 342 604 124 104 971 588 18 371 680 483 889 511 543 409 322 215 171 536 431 185 506 286 21 446 5 468 703 942 438 458 632 36 622 470 243 861 144 341 548 917 640 160 111 956 223 214 45 955 715 359 875 914 621 804 7 421 935 817 326 589 714 252 521 361 691 689 347 883 947 241 265 248 740 980 136 851 394 874 722 782 752 346 898 472 154 261 228 823 839 491 525 207 540 577 255 356 55 945 727 309 745 142 381 705 289 148 20 206 79 437 337 320 905 711 370 39 515 65 180 15 296 476 558 282 661 205 662 29 474 773 140 771 708 312 147 169 999 978 414 348 205 704 455 465 409 533 328 628 405 627 565 898 227 230 649 288 584 800 134 336 902 824 168 18 968 776 503 879 573 689 982 604 624 829 767 266 716 929 751 739 872 750 4 306 710 979 796 994 115 714 317 342 15 123 399 325 539 163 564 807 324 231 805 938 676 707 248 55 375 708 548 947 322 267 272 23 987 172 517 811 124 281 239 444 369 755 966 741 250 735 862 845 249 895 460 299 940 642 680 759 310 648 21 964 652 695 998 744 785 608 605 393 29 703 378 178 47 926 174 522 978 549 498 367 441 787 258 617 644 592 726 934 825 128 975 156 72 30 606 959 612 551 594 46 651 847 900 973 193 561 822 928 783 73 544 88 603 2 75 507 93 150 7 820 114 377 202 145 880 927 631 504 206 629 985 694 25 910 31 671 176 63 185 233 589 154 302 541 884 138 301 311 650 692 49 186 970 844 98 588 780 794 127 619 727 213 232 382 464 493 293 572 510 323 835 166 71 1 758 683 64 296 618 858 70 508 786 834 466 554 316 189 137 747 240 497 963 859 418 509 290 235 674 936 343 41 305 950 861 494 486 952 587 457 804 765 801 416 687 965 914 298 122 452 842 126 690 125 397 743 491 944 261 917 853 112 762 6 268 37 913 958 990 423 254 575 259 307 363 960 753 738 876 873 105 110 713 899 778 673 181 611 935 292 57 903 866 180 732 17 962 730 65 424 402 394 66 505 988 733 922 200 263 358 91 721 752 591 427 774 996 344 220 58 770 912 129 626 308 94 793 817 919 623 658 788 622 693 468 223 60 907 204 837 568 621 598 620 782 201 536 920 613 746 723 948 159 722 162 999 300 164 184 923 790 279 756 850 701 639 667 116 471 916 610 586 791 906 487 664 943 582 440 740 59 983 430 318 356 921 141 599 803 972 754 571 297 956 818 653 211 5 86 655 828 772 350 661 236 856 354 284 188 3 275 467 838 555 226 795 432 438 518 630 967 997 729 534 633 894 951 257 48 854 143 276 422 171 478 773 864 109 577 495 874 930 819 165 514 147 942 215 657 136 341 563 500 918 821 660 677 87 14 945 370 757 251 28 833 953 954 152 515 909 857 546 868 535 875 400 450 781 799 313 976 12 888 8 182 939 886 749 10 364 709 1000 53 304 542 484 67 45 705 234 682 130 247 659 579 362 456 277 734 989 526 728 840 214 373 9 524 698 92 830 404 581 827 993 634 390 262 371 768 346 992 183 684 525 13 345 473 76 449 813 665 887 933 977 43 320 882 389 556 685 218 810 881 246 160 380 36 437 22 469 802 841 797 672 140 135 419 823 425 285 600 265 238 286 271 274 897 391 574 851 779 379 338 113 679 474 208 711 252 519 597 415 490 482 78 846 335 411 760 260 273 27 843 337 117 646 775 761 351 516 319 329 932 280 107 219 904 447 832 595 860 222 583 80 531 52 95 118 905 908 32 855 332 161 398 199 949 77 492 50 553 326 625 146 16 696 270 451 407 924 278 97 241 702 357 408 35 480 406 334 472 119 179 445 120 104 742 153 789 925 103 475 476 61 256 662 580 981 192 417 242 792 731 718 387 931 681 961 632 557 946 615 485 355 461 937 294 289 99 488 643 691 155 131 217 33 331 806 111 229 559 426 96 173 530 878 314 955 448 243 225 528 499 282 175 197 578 607 221 340 609 567 327 863 748 636 458 816 431 83 209 84 51 82 815 668 133 420 436 453 867 26 543 558 353 885 376 151 39 139 552 157 40 763 295 56 68 980 132 359 569 106 745 777 809 479 675 477 481 656 678 388 330 506 890 228 699 521 560 831 869 89 720 384 167 195 191 44 244 848 463 237 892 891 303 291 640 489 312 443 374 593 893 637 177 24 616 395 666 42 712 245 34 865 547 647 654 412 421 315 121 808 566 798 991 717 454 670 537 339 216 520 871 523 187 383 576 210 502 638 570 361 969 849 915 496 501 814 19 766 602 645 686 433 90 428 190 102 74 269 194 901 255 911 62 540 309 877 81 149 470 381 601 413 737 545 590 826 169 365 771 396 532 253 360 585 688 69 596 321 79 736 108 207 896 100 392 812 974 372 38 352 724 403 142 385 212 224 170 764 669 725 386 697 957 550 203 85 986 148 366 719 410 347 439 11 54 333 144 971 995 434 538 512 20 706 196 641 287 839 101 769 941 198 852 784 442 511 462 435 562 984 715 614 529 889 527 459 883 635 836 663 158 349 446 700 401 429 368 870 264 283 483 63 664 106 855 884 333 719 539 990 98 408 558 435 257 32 274 873 116 594 67 523 238 832 822 72 229 882 565 623 44 760 326 457 713 546 456 146 580 412 843 688 426 422 643 78 88 549 476 984 722 668 836 853 544 237 887 309 447 856 721 827 465 492 361 454 112 332 725 82 59 779 678 265 446 521 4 159 737 113 128 6 390 27 547 71 175 520 134 441 281 107 548 954 930 840 750 575 250 998 508 1 511 604 329 765 148 536 537 396 379 574 934 619 708 470 445 601 615 724 527 538 630 864 533 953 629 230 7 894 499 745 742 206 234 653 472 689 139 989 510 566 592 892 83 413 811 929 90 757 365 290 439 910 463 143 666 245 612 97 42 448 620 183 319 691 515 684 732 141 324 800 120 886 296 842 680 197 13 869 417 937 348 966 837 288 682 262 534 401 475 979 15 3 918 114 741 891 273 220 781 699 876 926 378 518 312 971 405 555 879 56 430 935 170 613 754 690 749 793 797 331 432 964 117 766 607 595 374 651 345 169 416 907 420 795 483 24 493 654 718 30 959 528 707 224 358 203 917 796 522 150 872 58 524 415 997 219 768 681 496 923 817 986 920 693 125 587 217 176 210 911 187 214 819 486 47 799 516 784 261 952 80 602 687 925 996 838 227 437 764 266 155 244 373 490 559 875 686 145 251 596 181 489 938 698 965 370 973 507 748 495 323 506 705 753 624 723 130 327 184 816 677 367 208 73 728 74 84 585 860 980 519 285 397 480 899 87 109 410 359 428 711 862 487 459 338 956 703 376 186 147 834 50 880 828 194 697 226 755 676 442 940 386 232 340 69 776 284 20 160 738 19 302 710 675 609 804 209 188 166 298 720 841 85 960 66 945 560 957 342 243 616 108 813 95 513 10 394 530 62 673 167 893 35 991 878 478 889 727 512 431 731 377 570 820 39 529 407 119 388 267 999 849 621 543 37 235 328 231 474 425 283 154 41 249 646 949 174 815 449 599 300 404 294 165 962 586 903 471 293 806 246 735 805 354 568 93 823 163 851 885 821 790 647 650 571 818 831 545 68 850 552 557 25 102 241 908 144 70 247 644 581 314 963 950 968 877 411 798 663 99 541 383 955 212 611 414 810 164 301 927 772 785 28 706 588 255 16 941 440 318 343 762 207 444 942 913 562 135 399 839 423 173 468 532 427 79 763 385 371 129 256 638 600 157 297 242 931 583 60 847 995 662 153 162 287 975 786 912 180 479 322 100 812 982 898 387 902 807 213 661 152 683 443 372 233 769 182 744 280 672 550 341 360 572 121 556 972 500 939 122 310 670 563 469 418 888 635 393 453 240 110 270 578 504 746 640 505 936 460 852 636 347 295 473 928 994 53 57 355 610 151 747 349 606 974 704 5 789 105 81 289 138 658 622 133 94 55 258 76 436 494 503 77 944 846 142 919 967 236 195 75 905 625 65 985 304 92 482 542 497 14 2 554 282 639 712 400 123 199 43 115 132 685 264 292 369 477 200 582 252 458 734 29 509 702 992 933 21 743 202 40 561 814 316 31 605 517 398 179 337 86 932 375 9 268 484 201 730 434 803 317 455 272 567 649 330 269 351 526 951 325 948 204 263 452 191 739 253 424 751 485 946 783 632 419 961 614 634 395 726 216 91 914 248 45 8 597 777 659 553 660 136 344 835 286 364 464 983 177 976 895 906 695 736 391 488 406 357 26 124 657 461 363 767 752 900 866 573 993 158 196 715 334 671 320 409 642 308 259 656 645 103 809 462 384 775 988 315 631 759 178 228 770 137 118 502 313 11 381 808 429 801 352 335 857 969 890 787 958 584 633 535 392 346 780 380 701 64 23 871 481 279 172 978 859 916 198 149 845 829 531 96 336 276 89 126 222 740 904 833 865 564 679 171 161 618 18 655 694 717 782 589 403 669 22 788 438 168 665 277 792 382 61 667 389 525 802 402 617 51 49 921 981 896 794 825 223 54 576 844 501 733 674 368 467 729 131 339 189 491 278 824 321 863 215 205 38 52 826 598 46 943 915 922 271 641 924 569 540 591 192 185 140 608 758 714 225 652 17 791 305 303 874 696 987 593 970 221 48 275 626 867 362 1000 36 551 870 193 637 33 34 366 854 211 104 101 156 773 260 190 830 306 848 356 709 299 579 947 311 350 700 421 466 291 433 603 861 628 897 648 451 858 909 778 761 577 627 353 12 977 239 111 883 218 498 307 254 692 756 881 450 127 590 868 774 901 716 771 429 981 942 965 134 960 393 77 518 424 366 37 201 277 599 977 528 282 614 861 333 994 658 895 52 835 451 606 253 453 252 477 406 397 572 824 617 187 299 318 97 139 736 673 507 205 104 982 894 18 593 569 349 512 469 361 831 602 276 986 363 790 150 819 763 204 656 83 782 229 296 103 461 152 69 279 414 206 513 167 524 545 816 996 879 947 331 686 749 291 615 91 561 270 631 281 822 727 287 815 216 192 319 274 661 465 346 688 933 866 219 446 233 294 985 738 716 533 971 920 842 118 1000 616 181 257 940 788 413 778 746 450 821 285 380 264 381 482 532 132 591 148 563 341 911 608 762 892 126 352 913 478 176 704 868 16 224 300 455 459 65 73 808 304 348 171 732 685 521 963 19 534 798 912 122 202 14 710 408 362 612 739 407 568 84 956 386 117 642 463 628 357 34 80 442 884 6 863 959 889 184 672 491 945 146 556 653 128 156 422 781 486 987 757 905 290 327 607 660 948 336 36 500 551 546 728 367 597 799 938 420 991 553 562 848 400 335 452 411 792 194 830 44 417 247 552 759 441 109 389 20 957 514 635 584 272 488 99 544 51 426 748 754 888 312 907 916 347 784 836 874 284 856 342 295 935 81 79 489 256 306 404 5 213 931 605 370 713 158 120 833 309 979 851 266 812 882 379 939 791 338 604 493 753 419 869 140 454 538 741 93 801 343 462 949 209 466 623 998 841 805 133 499 598 360 161 627 682 269 372 902 129 630 262 565 324 694 918 652 564 629 709 100 752 535 182 952 954 320 665 345 121 745 794 626 588 927 885 774 359 144 860 667 355 70 715 197 825 590 834 827 789 497 924 278 786 230 415 571 394 40 472 13 31 225 803 573 3 258 179 689 88 984 595 970 53 637 43 131 141 163 377 536 679 646 358 467 98 862 650 974 60 702 648 993 35 481 677 621 162 587 211 494 238 178 717 708 207 644 145 953 166 645 164 698 468 901 21 246 505 777 160 116 847 200 54 961 439 114 323 915 678 596 577 643 275 448 102 649 149 212 243 228 849 707 582 25 188 405 990 743 603 326 967 59 226 153 765 775 280 883 49 292 730 871 195 997 811 75 240 735 654 374 268 143 92 722 818 890 680 248 585 943 58 261 937 159 900 962 526 796 639 955 823 245 105 473 638 237 410 829 926 259 903 670 368 191 619 464 817 199 456 254 157 186 135 919 168 95 8 255 27 806 578 891 701 61 332 828 773 329 687 557 107 865 416 177 517 555 609 387 550 814 112 249 574 433 951 785 613 15 137 973 350 549 543 516 154 22 845 89 241 740 487 793 28 55 898 527 315 395 581 695 356 437 307 864 684 203 857 271 239 720 976 330 113 322 434 39 579 198 399 697 958 427 250 980 502 251 412 396 896 625 303 138 2 401 510 364 436 914 850 969 840 700 876 479 432 351 289 703 897 780 385 267 339 711 647 881 972 570 165 86 376 127 283 618 353 431 909 723 475 886 297 214 813 337 839 301 666 293 995 498 119 471 826 344 430 804 809 147 334 435 846 600 737 690 108 641 115 610 675 983 744 696 520 724 725 664 719 541 371 525 325 222 872 67 369 447 392 235 810 662 779 542 768 870 476 244 288 875 484 674 705 457 23 917 174 388 130 87 750 193 908 66 298 390 558 501 7 734 899 776 800 378 523 966 110 106 941 522 26 783 321 38 142 328 771 311 770 802 10 286 928 559 560 655 440 838 155 999 175 57 718 904 480 1 529 78 877 375 795 313 418 726 125 208 305 402 460 506 173 843 922 170 124 923 854 504 492 56 589 96 47 68 32 474 265 950 683 316 669 242 721 236 712 85 668 611 314 458 196 172 438 925 232 90 575 403 273 852 636 71 586 936 624 531 930 63 428 663 622 94 509 383 260 548 906 483 554 968 766 444 946 317 731 859 714 9 423 858 310 729 210 975 220 659 183 844 373 634 832 576 101 539 761 391 594 760 755 503 681 706 4 758 657 42 449 787 17 64 978 807 747 855 988 540 929 215 72 797 867 495 944 50 651 46 742 41 873 11 592 880 769 676 837 547 302 537 733 640 772 12 671 496 764 29 989 169 425 234 151 992 934 365 223 33 340 910 751 217 693 189 185 767 519 470 218 566 921 62 24 136 820 74 878 567 887 421 263 82 490 601 30 633 580 382 231 398 691 443 756 445 620 308 964 692 45 180 853 409 632 354 932 227 221 111 190 508 76 511 123 699 384 583 893 48 530 485 23 172 519 760 136 470 793 696 388 124 226 409 902 791 952 440 242 955 99 178 640 89 541 721 353 436 286 503 283 646 660 464 225 66 905 43 659 459 858 67 154 597 216 80 733 704 671 248 278 273 990 618 324 762 399 980 465 134 202 658 783 59 170 831 442 572 856 605 171 530 960 163 173 75 456 387 391 663 732 695 92 940 333 208 145 437 837 326 210 766 964 749 923 563 611 197 926 860 114 365 285 949 428 876 56 953 91 441 987 482 203 488 687 592 169 573 521 531 448 24 596 491 648 73 943 284 966 237 12 838 921 219 272 504 15 558 194 373 232 890 864 180 403 543 919 581 680 666 439 65 447 844 467 843 38 724 740 731 779 554 132 965 109 121 343 28 425 19 151 235 622 357 971 462 376 875 920 384 830 588 848 865 87 900 707 988 804 736 227 189 382 100 254 951 584 302 700 137 570 963 466 847 433 580 474 746 174 669 547 892 215 294 251 513 935 781 999 750 975 820 610 96 463 544 688 57 623 37 434 568 962 381 303 394 599 827 81 342 950 469 276 147 13 16 220 407 160 25 422 675 654 502 773 587 575 308 977 734 928 842 702 51 70 310 102 30 586 621 874 485 101 808 392 655 594 126 360 198 903 615 60 236 40 484 486 400 787 747 257 240 153 69 826 770 634 344 461 806 418 355 803 650 406 981 3 393 106 739 279 155 88 571 298 472 744 550 667 517 483 8 942 823 128 113 5 934 364 745 68 339 292 509 552 665 941 974 637 368 142 976 352 191 852 111 327 193 105 821 269 633 473 651 195 866 17 939 296 995 879 797 614 371 212 130 301 537 606 832 998 833 710 329 347 859 83 414 984 901 455 14 259 945 508 515 850 846 490 686 234 620 104 139 161 996 366 275 647 359 809 630 108 348 196 706 947 805 601 351 692 776 323 31 144 55 379 50 741 36 1000 468 291 861 175 915 585 895 796 244 131 299 583 417 828 404 495 993 737 231 757 471 598 454 922 282 511 730 168 914 199 711 458 408 756 42 48 416 157 34 559 487 758 673 811 878 908 297 961 638 814 228 218 909 619 256 332 815 714 564 715 143 642 29 979 682 752 358 150 267 250 263 885 683 891 188 182 49 445 910 924 522 22 536 372 635 58 33 423 320 187 882 755 11 176 341 566 449 624 533 54 765 719 539 545 239 319 857 699 933 112 969 258 262 264 540 505 681 98 93 538 438 723 230 763 280 684 785 560 224 378 802 591 628 123 32 192 165 492 110 532 645 670 782 312 753 118 200 190 410 138 871 691 183 657 405 946 853 148 457 367 925 904 957 911 268 266 335 893 238 817 703 656 20 356 421 668 693 420 873 158 500 548 579 870 349 546 411 412 944 631 413 727 166 792 380 936 883 927 664 754 761 768 331 90 617 672 127 553 497 854 274 82 309 722 289 534 759 590 214 627 47 738 243 265 432 867 233 834 626 133 690 201 78 556 913 415 983 778 427 501 338 798 476 612 479 460 775 608 593 991 362 822 328 937 249 718 600 729 771 777 973 499 674 701 6 884 213 1 789 498 839 122 223 383 41 712 889 205 159 261 84 430 424 94 334 330 39 824 453 872 398 918 305 735 713 221 340 167 810 788 260 115 557 649 535 985 784 524 994 602 938 510 76 241 641 561 152 643 401 253 708 377 506 149 74 997 21 164 525 9 968 321 186 204 336 311 478 841 569 496 245 685 807 97 304 63 361 764 140 314 567 705 743 886 85 786 662 389 162 748 917 816 4 450 956 916 676 527 426 7 639 46 295 44 346 281 632 518 644 888 307 851 141 306 653 677 184 475 717 288 385 443 774 829 728 661 751 542 932 477 290 958 929 277 354 446 229 270 318 835 363 896 595 869 512 514 967 845 898 528 836 930 551 523 862 507 912 107 589 27 71 613 794 397 607 77 481 840 795 629 369 813 444 217 396 574 578 625 293 62 52 742 179 103 818 146 402 694 246 26 948 322 972 370 419 435 689 780 709 855 825 799 325 300 520 206 211 345 35 185 247 970 899 86 374 429 698 577 316 769 679 716 64 386 863 350 576 493 18 287 603 395 95 986 207 989 489 337 931 317 609 2 720 726 255 10 894 978 451 494 790 819 177 431 53 877 897 252 562 555 120 849 565 906 604 652 313 72 271 79 209 315 616 582 222 116 801 125 452 135 982 119 375 678 390 868 549 697 725 156 959 887 812 181 636 45 767 907 480 881 772 117 129 992 800 529 880 954 61 526 524 938 410 501 170 277 340 612 145 206 552 442 675 211 148 374 691 769 879 411 89 768 565 357 12 213 589 182 699 351 828 529 514 21 490 853 208 350 117 560 649 360 873 943 101 527 871 78 53 379 344 807 628 890 111 878 810 482 325 987 679 125 935 741 522 420 471 504 911 142 261 718 982 579 729 616 8 849 167 640 2 939 312 690 327 785 615 944 332 840 577 829 583 214 226 404 892 980 997 678 383 714 77 140 610 779 794 176 872 802 63 908 722 402 139 783 795 14 177 456 388 924 58 664 37 138 48 84 817 981 262 290 51 575 971 467 596 116 590 662 905 484 992 786 276 962 869 570 599 347 863 479 637 461 948 451 137 370 826 740 932 135 321 249 318 175 994 709 24 519 376 835 212 778 243 302 613 392 259 452 868 166 813 9 252 431 423 299 88 193 956 562 146 839 308 219 973 936 496 796 265 988 162 925 567 724 416 621 202 134 974 292 550 756 833 106 304 279 689 421 601 665 10 470 338 52 758 198 316 734 985 706 67 353 103 961 178 422 460 152 71 739 525 816 553 23 831 940 815 158 449 681 965 441 274 278 136 393 415 633 787 881 531 11 588 50 255 629 523 652 61 942 313 495 655 528 443 915 174 233 764 604 337 155 257 954 457 118 398 203 250 546 757 597 904 453 251 194 631 559 990 215 181 753 204 728 609 882 586 766 677 317 995 910 909 986 551 801 361 698 30 412 173 79 671 329 536 906 688 957 352 326 480 397 876 917 646 668 41 573 788 99 385 29 827 847 568 396 55 434 861 561 543 850 119 476 657 763 1000 625 429 889 803 425 507 248 860 650 159 545 998 92 419 15 373 348 163 532 952 122 435 381 378 32 897 305 825 127 744 895 776 319 696 748 922 268 372 534 983 799 929 341 896 752 542 499 389 334 603 94 62 131 619 272 343 306 336 653 563 854 114 540 886 705 489 595 165 34 287 108 473 81 68 549 731 977 286 585 515 186 592 115 160 819 606 576 574 75 893 838 270 401 557 508 844 614 468 923 184 771 234 558 743 782 513 941 617 767 539 919 230 999 367 187 820 281 438 331 368 363 701 493 221 56 1 806 964 972 737 291 630 95 232 210 639 31 5 42 168 755 581 682 727 686 554 750 635 848 569 406 556 426 830 39 632 930 661 733 455 246 109 777 659 386 390 69 898 18 608 805 408 124 958 672 784 716 289 732 488 371 921 864 74 85 798 492 797 195 511 505 891 273 197 284 418 64 745 73 171 654 345 481 976 46 342 112 330 17 683 790 191 602 454 44 220 76 899 228 669 54 648 837 244 506 224 132 180 865 240 530 179 183 533 888 754 462 311 959 267 862 465 703 814 991 307 225 730 339 713 229 512 253 717 271 395 151 541 13 196 967 692 502 409 953 851 296 643 594 90 968 818 746 447 520 623 666 834 548 719 500 842 440 518 651 356 537 247 759 104 207 333 188 658 571 725 280 120 963 391 403 918 439 780 282 874 670 200 218 765 141 486 509 323 102 121 656 354 126 920 503 497 516 66 147 867 283 676 60 80 808 845 433 966 684 20 107 432 584 222 544 712 25 927 57 866 605 674 626 231 301 970 702 3 366 239 618 399 736 264 774 852 459 320 82 129 315 303 359 26 760 770 877 258 857 555 903 153 70 16 846 634 642 812 217 358 189 647 245 638 377 572 707 591 823 216 209 870 711 241 498 836 485 263 887 832 314 458 792 885 45 22 430 875 27 238 335 322 98 446 47 427 582 394 800 726 362 254 884 772 900 822 105 235 382 110 469 417 841 715 161 781 708 478 369 164 695 913 620 328 694 169 405 751 600 693 154 7 201 35 464 680 87 190 526 793 143 858 622 96 294 407 237 859 242 547 916 660 749 821 487 979 587 364 969 43 144 700 375 40 843 450 687 205 855 185 535 824 984 663 926 641 856 428 365 580 667 907 738 192 298 448 912 928 236 742 436 65 902 355 19 960 97 172 510 494 880 72 6 978 761 445 564 947 199 349 297 704 598 735 59 710 607 437 157 697 256 773 4 466 28 444 424 937 644 521 933 989 130 380 491 472 400 636 685 931 83 384 475 538 762 624 945 38 723 414 775 463 413 883 950 789 949 223 721 387 951 483 100 133 36 293 477 93 260 804 86 285 975 673 300 324 295 611 33 275 593 49 91 288 310 346 309 123 901 627 578 791 266 934 720 809 645 227 113 894 993 474 946 566 811 156 955 128 150 914 269 996 149 747 102 473 827 186 277 831 946 849 829 911 991 527 808 232 193 225 356 402 491 144 821 39 763 823 17 47 547 867 328 663 790 830 800 837 580 93 514 957 978 935 358 143 572 699 458 743 247 354 766 109 394 664 319 713 513 833 110 797 604 385 676 336 533 812 556 430 985 357 35 928 730 756 313 350 434 706 441 576 952 362 539 410 201 162 366 305 819 940 735 256 161 506 490 650 200 71 65 295 449 746 670 876 376 775 966 717 951 516 700 377 453 64 19 265 553 976 215 840 264 6 916 509 596 454 467 338 444 588 279 890 347 61 416 252 471 122 919 95 286 62 508 334 32 167 164 807 115 44 995 722 536 69 261 559 858 270 321 528 685 238 213 120 227 31 734 619 451 639 369 237 581 748 778 414 181 521 412 219 688 597 127 263 566 59 274 791 683 794 968 768 262 417 246 719 861 205 312 136 879 437 936 555 207 541 571 542 507 248 875 785 272 214 108 159 141 478 401 299 501 658 591 88 197 626 445 856 560 302 643 228 351 82 838 532 5 337 485 229 598 611 708 353 392 15 130 739 587 470 208 90 865 271 89 931 967 771 389 784 361 323 622 600 710 961 805 736 220 593 283 70 496 998 551 372 737 67 852 512 73 923 773 810 774 413 94 921 745 993 423 943 169 963 878 609 209 750 616 960 301 78 421 759 397 897 860 554 522 585 828 549 404 472 986 253 339 668 309 934 132 435 199 820 457 682 324 842 462 218 767 610 18 655 548 365 4 601 834 678 259 583 983 608 486 85 674 782 686 634 233 503 98 853 3 866 877 464 296 479 937 757 888 466 211 959 307 731 586 1000 802 526 226 255 240 116 660 125 403 584 370 190 772 23 671 234 185 681 455 545 448 469 629 121 843 114 173 123 195 196 387 798 222 595 194 137 779 298 16 474 475 431 203 48 180 874 799 52 289 975 531 30 649 972 13 519 21 381 182 592 250 11 156 544 40 589 456 859 709 128 617 275 567 63 165 198 974 764 359 406 371 297 568 590 242 642 562 818 174 327 131 920 306 106 881 484 718 635 172 1 844 500 755 905 814 702 636 707 806 56 86 887 51 787 245 111 550 341 145 651 407 393 427 322 669 101 408 282 945 100 716 994 81 386 183 628 443 857 540 308 344 276 871 558 487 517 287 863 285 157 753 906 294 335 204 284 140 419 66 235 409 565 704 776 304 564 133 342 950 633 502 538 602 348 854 630 257 770 647 579 439 152 552 477 168 103 977 724 546 150 316 885 788 872 149 28 489 184 780 325 280 480 979 973 278 25 300 729 720 825 314 915 22 927 956 55 340 949 189 925 623 631 415 817 862 992 175 224 231 374 910 493 326 60 178 873 267 129 741 752 33 2 971 659 749 42 492 804 523 761 45 693 948 826 426 675 578 762 732 665 813 158 740 428 543 765 373 899 105 769 349 836 832 368 627 563 10 446 847 422 411 534 537 79 511 134 230 594 701 49 990 268 714 510 926 942 382 917 447 450 87 933 689 166 603 154 170 7 640 901 14 452 292 965 575 941 346 705 398 221 613 310 41 420 981 383 841 606 723 801 789 442 529 396 954 117 345 754 684 391 896 50 614 34 839 241 332 72 914 696 882 964 980 657 57 970 904 644 777 291 482 27 618 747 317 851 944 654 742 177 476 652 690 113 12 884 119 673 996 163 212 239 459 488 938 281 461 343 786 138 216 893 364 727 615 432 900 889 880 118 499 653 20 855 429 656 793 329 912 266 781 902 352 803 418 191 680 367 715 29 909 179 254 273 436 530 290 210 331 672 80 969 692 870 632 288 691 816 637 251 524 721 687 662 892 96 924 809 160 796 570 922 465 497 84 495 886 848 494 648 333 468 712 645 953 26 311 984 989 400 569 390 77 139 399 697 243 363 987 74 438 624 54 223 153 269 330 92 850 988 112 107 146 907 958 725 895 811 515 433 378 151 738 891 728 982 557 192 573 574 711 679 561 384 217 135 677 667 962 53 999 126 43 260 68 726 75 955 244 694 37 894 206 898 425 646 758 395 97 932 751 599 822 46 498 783 883 695 463 202 236 155 8 525 638 188 733 171 605 845 625 440 360 380 104 187 582 24 612 869 9 147 460 318 76 38 929 939 91 795 293 792 620 577 355 176 918 661 868 846 947 930 908 315 379 405 824 864 99 703 666 36 58 997 142 258 607 520 760 505 303 913 320 249 388 375 481 698 903 148 641 483 744 621 424 535 124 815 504 83 835 312 268 110 855 844 809 392 768 821 465 69 887 963 216 716 929 358 658 119 345 14 634 351 950 287 478 449 115 989 271 920 430 971 903 893 680 176 896 679 931 240 542 853 391 229 967 381 810 314 285 199 890 556 323 36 921 847 77 894 272 816 8 602 166 197 291 758 203 824 19 318 806 124 509 622 482 208 471 617 651 686 498 726 774 281 910 999 561 730 803 865 248 342 738 628 423 260 577 524 139 671 424 484 30 721 564 908 433 870 230 540 925 723 493 377 631 981 988 907 371 183 877 172 973 891 298 359 220 832 752 892 600 55 92 946 380 344 408 326 32 452 627 740 479 657 150 974 510 863 996 860 394 635 742 867 574 311 54 717 16 100 914 125 147 934 578 457 781 970 368 526 938 805 983 916 303 138 362 861 309 555 12 322 120 341 558 269 796 61 982 156 451 961 299 242 206 180 525 356 461 835 681 745 81 141 121 464 570 414 661 897 784 544 374 761 306 948 296 17 762 44 217 858 528 43 677 330 169 993 792 676 626 388 384 227 348 693 477 895 607 997 485 972 49 630 483 688 352 135 105 28 958 582 930 354 517 846 898 586 205 674 74 755 149 347 29 93 370 114 822 475 511 772 441 879 953 403 111 595 113 420 387 668 364 184 504 37 670 237 57 379 448 259 160 621 123 871 694 614 25 244 909 926 410 645 975 393 137 882 445 324 559 409 133 222 737 435 211 194 261 660 198 189 652 153 683 41 175 808 937 878 609 178 470 252 836 684 190 486 329 99 629 747 340 579 980 944 700 327 151 80 192 869 325 817 864 155 788 873 191 102 793 615 405 130 442 654 531 616 386 436 116 593 360 295 48 136 257 375 234 932 212 673 87 201 319 109 162 553 502 6 171 776 40 275 811 427 267 167 581 704 390 372 942 127 506 798 639 665 503 301 221 284 336 274 518 580 669 46 753 13 702 749 385 353 98 434 361 641 89 202 313 333 960 24 363 838 142 756 15 369 72 253 653 310 739 215 290 530 748 233 675 566 705 636 685 545 173 459 53 492 856 667 812 765 779 735 687 126 73 406 399 1000 463 852 158 601 954 501 4 140 692 316 644 826 818 210 802 279 70 649 103 880 273 246 987 181 759 962 415 96 256 599 744 732 773 283 339 682 575 425 588 400 995 902 373 300 437 3 134 145 695 713 402 604 881 86 906 536 769 610 886 218 830 848 277 232 791 383 804 460 900 690 209 710 472 59 998 163 949 734 146 83 797 2 75 447 481 612 219 889 317 22 888 67 543 454 395 584 770 790 293 122 76 112 754 991 550 968 719 823 985 868 831 62 718 633 494 613 845 548 913 266 603 978 568 862 270 132 467 78 213 733 294 936 426 276 337 955 933 320 875 11 187 505 64 728 262 168 941 413 839 725 223 563 698 107 850 927 815 546 624 757 343 307 708 236 585 355 288 638 573 376 876 722 901 646 302 720 247 157 466 655 819 63 872 228 522 520 851 239 659 786 943 231 5 924 21 66 174 170 567 411 727 905 828 214 945 632 331 499 608 148 79 335 34 834 38 731 334 84 321 152 20 500 185 764 117 912 783 508 495 101 736 527 489 966 226 763 18 365 618 328 549 794 97 637 108 689 1 516 42 179 919 389 884 280 923 258 164 594 106 507 398 515 144 535 775 534 976 678 650 707 47 899 404 814 249 104 928 538 446 827 350 557 7 841 529 131 691 965 521 90 743 977 837 771 195 777 490 128 820 807 450 91 703 251 462 662 592 60 421 598 911 766 200 746 514 254 714 94 159 286 255 129 666 709 833 619 497 431 701 349 440 245 782 332 840 843 238 182 712 922 265 412 401 825 241 990 750 904 780 605 432 533 656 50 56 623 699 706 571 760 984 590 947 225 842 994 800 951 539 31 397 453 513 26 473 541 315 250 346 456 964 282 992 554 562 611 664 606 587 648 569 396 952 918 82 439 885 969 68 417 496 711 640 874 235 787 696 729 476 642 469 647 474 572 357 95 813 338 849 52 45 407 957 959 23 278 565 866 289 480 917 305 58 177 854 443 418 367 458 35 161 88 455 438 643 419 751 85 188 883 537 304 785 697 154 986 560 551 366 767 416 193 547 801 741 264 165 297 33 491 940 789 224 444 39 204 591 378 589 292 382 51 196 915 979 620 857 429 672 207 243 596 552 935 308 939 186 859 422 778 583 143 27 488 71 118 715 428 468 597 799 263 9 576 724 10 532 65 829 487 523 795 956 625 663 512 3 626 35 166 80 128 276 143 512 655 998 636 784 52 363 766 477 781 297 452 767 378 541 22 620 519 976 757 838 494 588 87 881 821 53 317 925 555 546 149 807 453 929 572 894 420 875 240 927 805 627 241 38 287 872 841 402 140 325 30 365 667 701 175 905 695 902 848 865 910 58 72 206 853 785 156 787 253 575 160 916 267 260 198 416 77 300 965 210 596 909 603 753 485 928 115 362 354 298 191 532 441 225 314 723 717 898 299 704 273 846 880 34 745 372 410 842 549 893 231 358 628 220 661 950 681 571 235 187 329 798 139 736 138 522 217 1000 257 619 238 455 552 568 106 36 256 112 179 814 291 456 316 692 229 205 233 492 796 765 275 344 42 269 751 986 560 245 720 154 100 413 737 157 244 959 559 76 333 470 281 178 384 124 289 696 11 517 564 729 17 411 773 725 687 605 237 834 320 616 322 967 764 383 162 966 895 614 254 118 371 548 900 658 151 491 672 760 209 558 141 799 583 242 69 956 446 368 642 949 857 904 196 593 482 422 136 906 918 871 4 952 644 801 434 230 832 815 699 999 917 777 808 497 903 161 553 19 598 25 301 673 899 388 221 968 270 214 937 186 341 60 6 511 735 23 884 199 816 104 5 261 712 516 307 406 9 55 468 750 883 762 93 165 714 509 222 921 444 292 498 577 137 146 957 208 919 122 861 404 722 110 797 265 62 982 606 738 89 830 922 913 911 670 200 854 461 302 460 20 747 385 782 360 82 389 359 867 97 54 669 443 513 163 49 604 357 656 770 812 617 473 285 12 772 448 847 279 851 68 528 394 803 419 823 251 326 595 989 936 346 946 445 908 405 310 323 391 948 992 108 870 961 189 860 634 248 43 972 703 495 342 674 942 489 274 724 381 10 718 432 41 103 330 945 14 600 752 635 449 386 973 981 488 390 83 774 915 817 993 547 706 514 424 533 180 535 594 499 566 417 24 367 500 13 81 414 294 769 804 990 582 563 111 183 570 504 962 574 465 31 652 621 442 954 837 84 379 565 529 933 250 525 190 657 515 874 418 538 356 374 680 478 339 790 278 530 630 236 481 597 879 387 756 601 32 584 39 833 855 123 336 249 107 611 783 21 493 694 951 145 429 641 623 95 786 168 537 829 337 350 727 85 290 296 259 48 811 2 121 345 618 223 789 315 726 684 822 609 955 810 715 793 852 675 561 412 185 795 876 610 524 401 255 940 531 67 29 63 878 426 676 664 99 960 66 686 653 849 227 885 70 578 711 690 313 427 607 859 567 428 806 211 464 425 246 475 130 247 744 840 869 873 399 474 591 912 943 761 543 114 624 27 988 213 660 926 615 778 252 557 763 328 451 415 496 364 544 689 523 892 73 484 109 551 144 576 868 969 709 26 987 119 632 716 930 15 818 856 643 730 668 197 654 585 319 819 50 284 349 272 662 127 971 827 890 540 147 133 539 650 891 836 375 791 863 303 835 435 613 984 71 608 983 184 398 458 409 839 407 995 923 277 194 459 864 148 403 882 150 688 713 113 794 400 768 282 939 438 45 309 691 153 308 392 508 843 348 659 640 216 697 645 649 159 125 665 612 234 334 311 370 181 932 579 188 177 710 37 283 102 131 467 682 373 844 602 914 934 671 182 351 809 800 174 545 158 746 666 132 92 888 826 59 361 507 779 243 734 430 505 935 469 975 487 192 262 436 171 395 331 592 437 202 258 440 625 355 733 57 924 896 457 224 126 264 506 758 353 142 75 510 820 366 228 305 996 204 780 629 454 352 170 421 590 719 979 490 486 698 831 129 792 693 16 677 907 586 450 91 8 105 64 964 700 739 920 408 169 953 101 65 397 96 985 51 889 771 958 466 203 167 86 332 850 742 423 775 295 581 327 340 98 637 343 731 134 651 173 527 887 431 587 938 306 824 280 226 218 648 702 40 678 380 708 447 201 941 534 268 970 263 376 304 502 901 393 347 638 293 377 569 193 721 728 931 61 288 518 663 47 886 633 94 858 707 944 877 152 631 679 978 994 974 480 589 685 562 471 748 947 550 472 980 991 232 897 828 862 977 476 754 18 542 503 286 88 866 207 433 335 219 44 997 439 759 56 312 683 755 749 79 963 7 318 266 324 116 74 212 647 639 176 369 501 78 135 195 573 825 271 743 845 120 521 239 526 46 740 155 556 396 536 788 599 802 741 554 382 462 483 117 622 164 1 646 463 321 90 580 732 338 172 215 776 28 479 813 705 33 768 751 661 410 201 955 362 909 121 441 698 192 651 950 158 382 282 868 915 939 30 331 983 448 697 462 884 69 447 596 510 809 77 175 288 664 933 901 539 9 778 181 340 334 254 817 612 703 804 390 684 835 927 902 299 736 38 794 219 453 968 120 123 68 569 827 694 409 818 399 802 653 108 523 188 66 100 988 874 431 883 149 843 105 472 958 263 315 310 598 770 708 260 520 466 855 74 532 32 117 337 313 461 754 629 138 659 765 910 782 490 668 516 999 112 377 167 985 97 238 494 28 215 289 297 998 412 92 446 840 293 514 535 222 650 607 285 541 481 1 889 506 542 538 844 733 126 536 848 333 15 48 203 223 135 824 344 980 604 436 592 996 8 674 938 347 79 468 566 298 183 602 469 93 586 761 513 969 648 799 416 381 439 774 559 368 688 94 784 512 626 811 699 232 869 277 993 470 236 638 574 755 492 663 549 258 554 99 407 934 486 137 687 524 90 438 710 616 677 162 547 151 47 631 198 433 975 432 584 482 555 351 624 342 283 601 471 249 406 156 888 625 599 45 98 85 935 484 385 618 276 680 914 86 89 225 921 728 722 723 228 473 762 376 904 271 40 3 237 702 307 427 741 361 24 82 760 793 476 386 146 864 369 496 165 364 345 640 971 493 610 430 718 666 550 673 922 545 308 600 457 951 423 752 928 459 576 96 29 851 960 557 131 639 528 942 720 295 357 957 380 314 264 895 144 278 346 617 726 829 489 572 60 757 22 503 537 711 160 414 886 2 152 732 303 581 652 881 839 140 256 643 325 764 603 359 265 83 641 725 373 367 759 838 280 4 500 163 872 495 821 437 656 125 59 171 424 679 19 686 583 452 525 737 956 323 893 861 614 360 565 411 995 712 925 383 304 748 329 873 715 836 706 58 825 880 133 785 456 891 936 245 204 860 815 816 106 44 632 18 401 10 870 306 114 396 191 227 141 943 611 387 465 959 734 781 281 6 216 352 875 166 443 997 763 445 56 122 834 564 924 649 16 642 800 207 474 563 397 421 455 974 153 594 70 940 644 374 206 505 338 332 558 502 568 405 788 246 841 422 976 174 49 738 248 177 892 262 787 779 591 454 13 169 428 400 275 26 689 796 700 134 621 814 234 300 954 721 619 110 186 753 857 920 233 52 176 948 740 5 945 53 111 413 199 336 139 531 812 145 365 691 217 370 279 458 164 577 846 681 593 302 266 180 729 929 615 272 25 76 57 571 826 776 328 573 130 930 408 51 268 102 159 394 229 630 807 695 464 953 771 485 683 636 398 27 161 253 75 627 71 570 231 392 11 41 526 221 837 128 31 822 813 444 341 992 605 23 871 739 952 989 136 39 55 420 900 798 418 178 107 597 820 319 645 194 350 540 196 991 646 182 719 973 21 908 172 463 435 213 36 803 33 343 287 460 389 743 339 230 852 402 987 449 713 202 20 154 34 195 530 979 235 575 478 608 80 931 247 355 311 562 305 419 259 972 426 810 519 190 147 791 556 241 690 662 371 773 543 1000 67 585 84 701 896 384 862 560 831 375 286 184 994 212 255 78 477 533 887 669 488 132 766 544 267 318 967 978 185 72 326 606 654 667 582 243 578 595 467 634 918 498 735 522 442 965 704 947 923 155 301 823 330 251 187 372 865 487 388 379 548 291 197 795 395 907 148 590 842 61 786 200 451 792 620 912 209 678 714 12 882 808 35 724 511 797 671 946 767 501 322 966 890 65 425 867 587 845 157 103 546 660 193 949 273 88 109 692 917 324 806 769 856 637 143 296 491 894 746 189 124 730 113 897 675 363 173 750 742 294 417 986 961 150 81 878 588 849 429 682 981 320 115 17 916 450 551 434 658 317 391 50 327 941 349 906 745 749 932 879 479 580 790 226 772 257 623 717 475 358 876 854 529 127 647 508 633 859 274 42 832 483 269 877 635 43 775 828 515 899 104 709 252 783 693 46 242 517 403 964 116 977 292 716 87 7 919 316 63 509 239 898 507 14 527 64 534 224 270 589 504 218 970 628 393 819 321 37 758 354 885 250 657 284 415 944 622 129 685 850 240 789 913 499 62 747 731 780 705 567 777 863 801 312 142 366 214 261 561 170 353 101 220 404 211 73 378 579 168 744 903 937 179 696 665 805 309 356 244 911 727 756 518 210 670 982 609 205 552 905 613 830 707 91 833 963 118 655 990 480 440 119 95 676 858 290 672 847 866 54 853 208 984 926 553 348 335 962 497 942 371 274 793 164 201 598 63 575 312 510 519 629 90 475 677 453 114 786 425 209 397 655 857 605 903 378 981 404 358 610 112 604 574 494 969 79 168 196 395 129 821 289 936 506 568 11 781 845 870 44 720 341 705 517 590 952 119 345 700 364 336 50 265 792 384 147 762 551 455 843 547 382 566 621 290 448 526 502 13 892 61 91 585 226 671 854 814 446 954 445 895 714 820 423 721 227 994 23 938 572 970 707 233 622 918 874 795 324 973 955 886 773 351 929 576 836 297 110 174 676 251 706 246 760 157 695 333 210 259 22 951 117 738 101 865 807 303 755 735 947 583 97 478 711 204 390 968 674 597 549 985 881 975 823 931 77 996 503 607 134 722 419 131 560 971 305 618 462 167 687 30 806 556 352 812 203 737 974 976 672 279 199 876 868 118 57 993 10 310 94 567 451 831 553 70 238 299 51 344 743 205 272 521 313 492 326 728 679 111 780 801 41 398 978 884 206 232 877 234 2 765 632 883 350 832 1 495 145 296 919 471 214 964 298 280 410 945 482 761 692 307 257 311 697 55 37 360 322 815 562 156 623 483 8 5 961 979 434 82 320 570 626 450 953 723 127 669 7 718 374 472 713 819 540 668 34 752 612 380 9 902 353 848 262 88 627 224 317 778 913 844 197 890 261 999 523 592 484 128 334 73 624 652 337 538 729 634 887 162 65 144 330 757 880 922 684 651 64 379 24 318 529 620 840 509 921 872 665 788 649 460 829 428 552 36 667 767 520 468 911 421 328 822 377 661 987 53 249 136 294 800 389 528 989 33 704 805 940 383 736 573 990 49 732 26 394 100 321 408 544 983 928 587 133 19 429 412 949 143 683 561 715 163 75 25 744 461 109 810 941 719 222 302 591 662 96 852 924 171 685 644 809 86 703 866 443 659 183 192 493 319 456 962 361 348 617 130 437 686 47 417 717 69 278 269 984 449 504 325 901 838 825 753 550 650 161 946 882 543 92 107 173 746 972 373 288 613 392 120 813 798 66 569 588 225 370 447 332 178 115 616 282 84 849 40 851 487 787 565 741 789 285 74 992 253 135 748 211 81 381 230 59 557 271 407 608 532 920 314 194 480 250 512 435 593 769 927 56 376 957 15 180 28 347 594 359 165 349 338 694 485 301 909 29 614 141 642 464 860 62 99 965 264 27 393 794 541 327 244 657 170 986 698 399 811 126 179 237 67 469 151 959 678 218 923 631 433 39 177 515 906 885 256 308 216 645 403 357 254 463 842 213 524 439 362 824 534 708 248 346 791 488 385 563 479 335 934 912 833 499 149 663 802 988 846 894 658 481 48 670 491 124 600 508 688 46 459 474 586 578 893 505 771 817 189 666 78 418 6 52 190 998 241 247 454 635 804 916 779 106 930 917 500 235 263 680 756 452 863 45 808 611 372 681 837 759 125 108 281 766 619 733 530 438 910 603 426 366 68 343 83 830 606 777 935 648 405 388 867 615 295 35 422 223 340 889 749 413 696 539 284 939 725 727 577 80 154 797 828 17 12 899 751 240 175 963 926 879 535 542 693 643 386 750 258 414 900 242 754 489 267 444 581 71 596 172 465 995 181 268 834 166 187 87 950 432 726 747 339 85 516 501 835 628 514 682 184 861 21 152 584 260 104 153 858 701 255 675 148 490 536 365 431 132 646 283 878 601 564 252 785 716 415 841 182 275 859 958 89 231 850 212 1000 424 368 195 862 102 518 855 329 159 790 236 639 323 387 121 770 742 826 93 980 875 273 775 776 427 416 409 925 656 411 633 511 217 160 571 315 3 270 864 198 14 98 554 286 816 331 239 406 625 95 245 420 155 228 113 558 637 803 470 690 220 396 292 355 477 689 599 498 497 818 758 513 58 146 896 782 140 932 602 221 342 660 537 966 709 905 525 137 176 653 402 691 654 548 54 699 150 60 827 977 982 948 589 507 202 853 991 960 219 18 473 16 169 839 42 191 730 555 207 856 72 208 772 367 363 430 291 710 897 401 871 32 142 647 467 31 546 116 609 796 764 229 640 300 997 937 4 122 531 774 907 740 20 914 582 638 956 783 847 545 476 559 496 105 943 664 185 630 38 763 869 186 933 908 43 276 784 457 309 354 158 138 391 139 356 436 967 293 745 579 486 712 702 944 76 277 915 873 193 188 799 739 898 442 215 243 369 316 904 200 595 734 440 891 123 533 768 287 641 636 103 375 441 731 304 527 400 266 306 673 724 458 466 888 580 634 321 765 670 583 277 215 426 254 231 945 552 194 433 555 799 599 759 147 81 659 424 261 272 678 622 681 859 839 375 543 211 603 175 125 191 326 586 738 385 371 248 415 276 642 219 947 23 843 800 376 467 164 241 403 167 982 848 647 885 575 973 692 979 126 193 674 11 517 411 728 6 665 503 18 75 524 192 287 806 965 770 136 646 514 863 177 416 986 724 566 318 330 398 883 79 935 734 319 522 526 836 27 798 69 227 161 155 435 913 217 978 9 889 941 207 548 52 648 762 607 938 202 4 673 968 156 26 636 617 312 695 547 32 571 714 921 840 702 443 487 188 813 53 808 393 613 987 656 535 10 345 181 353 654 877 716 61 668 423 187 504 960 927 334 484 176 201 784 920 541 905 624 256 441 382 295 560 992 498 120 203 223 465 870 857 264 712 365 85 329 797 709 988 861 880 816 989 198 355 142 182 13 610 512 828 652 422 2 291 412 915 533 180 139 275 766 320 925 48 521 834 592 153 383 720 604 951 528 998 701 281 251 44 70 687 12 727 996 594 384 576 585 785 976 981 815 255 183 116 301 410 984 940 237 891 481 667 942 530 657 793 966 265 117 623 518 825 348 562 563 457 234 459 635 437 929 779 969 854 830 200 303 516 564 225 283 296 655 224 395 851 878 226 471 168 832 916 495 807 764 389 472 611 427 803 419 510 324 499 288 310 567 488 140 902 771 911 731 990 952 463 733 644 579 609 748 686 852 1 964 84 408 676 71 394 366 846 721 124 494 786 914 557 249 507 453 956 1000 404 429 328 582 545 651 297 671 86 391 699 418 218 121 162 653 56 309 777 795 60 137 835 865 873 466 421 778 7 723 700 123 827 299 377 238 317 65 572 553 349 93 344 381 896 267 638 35 28 458 837 781 134 470 72 439 967 258 342 780 322 34 817 358 627 934 135 688 205 918 477 711 476 912 115 284 285 129 894 304 829 104 36 490 356 743 569 112 482 679 128 591 88 90 33 946 773 589 212 210 89 417 995 274 775 550 233 478 753 939 677 425 22 962 787 55 532 269 746 693 752 598 505 881 957 511 323 904 414 250 932 165 645 948 197 63 601 931 749 707 185 456 119 546 253 790 438 232 587 138 879 705 130 431 972 868 619 882 94 999 100 160 570 684 102 628 294 755 758 958 791 306 409 538 719 78 357 713 263 149 45 805 24 826 649 605 527 994 985 335 447 643 953 171 58 252 399 290 706 113 669 556 486 501 717 698 740 62 812 491 244 464 751 745 460 280 595 73 229 831 529 340 77 455 811 675 944 311 82 833 895 266 42 101 97 449 536 769 420 933 954 282 442 872 943 641 257 660 901 844 50 343 662 174 99 608 157 483 331 436 19 820 361 347 588 428 525 378 774 37 47 500 406 302 509 847 132 271 336 80 508 977 633 31 216 279 600 39 725 897 107 824 14 685 789 792 66 327 703 405 513 98 150 950 83 696 354 387 292 108 664 818 842 461 888 814 68 602 757 54 625 8 869 40 726 262 59 362 899 663 390 293 841 228 352 469 67 666 92 506 763 474 230 196 856 95 146 975 672 374 559 549 38 259 392 573 103 360 551 246 756 520 307 485 145 173 64 144 186 694 850 440 111 25 581 316 886 179 974 91 432 631 152 893 903 761 143 401 924 20 169 240 683 849 568 715 819 445 729 359 768 809 373 639 214 74 874 515 368 118 936 864 971 87 450 260 243 993 434 923 804 133 131 350 621 747 332 454 922 554 480 278 855 637 794 767 614 206 313 298 239 980 949 222 308 184 742 380 446 402 286 430 172 823 397 796 148 502 907 760 110 106 46 845 364 30 41 468 858 452 732 369 991 400 444 158 213 680 596 413 626 593 493 735 492 337 970 372 209 57 220 959 341 497 867 5 739 616 900 17 754 109 853 862 199 245 127 289 884 597 730 236 386 314 906 961 937 29 544 315 997 612 871 930 783 114 170 496 475 351 584 661 737 640 451 892 542 338 163 898 195 448 178 300 235 909 325 159 708 221 910 810 606 273 96 802 247 704 926 620 821 722 154 697 208 718 166 682 887 15 43 615 750 105 531 462 396 122 519 489 580 268 473 565 76 928 983 3 577 866 875 16 630 190 558 49 788 270 574 822 370 690 539 955 540 479 204 534 629 632 21 333 242 590 189 658 561 710 141 339 367 919 741 772 782 618 744 776 860 908 51 305 379 388 963 151 650 578 838 407 363 917 876 691 346 736 537 689 890 801 222 221 337 632 818 43 461 173 498 207 321 198 381 285 578 141 415 868 336 213 263 309 528 822 803 968 805 52 838 613 791 305 773 942 452 99 884 165 175 404 573 954 451 870 422 148 386 297 930 472 348 56 550 599 693 147 316 962 27 243 104 660 556 291 866 841 453 335 873 921 783 780 531 26 788 326 944 190 865 676 529 437 534 375 677 505 739 566 395 490 79 659 89 741 172 419 363 586 284 778 808 197 133 761 163 311 143 495 993 945 792 16 750 512 80 588 718 972 789 268 318 97 361 35 606 439 915 982 853 339 118 908 858 732 771 96 2 726 901 40 307 843 230 719 450 196 164 776 73 6 129 601 38 627 468 979 720 154 634 661 488 796 447 470 714 547 88 229 36 499 821 725 681 456 717 449 951 774 440 688 938 777 260 538 567 303 883 543 68 409 684 5 966 159 72 639 670 334 454 876 563 990 829 501 425 357 532 289 975 246 508 261 738 912 804 557 933 469 592 828 584 436 854 735 691 515 448 496 401 558 721 864 644 17 308 926 947 250 47 212 445 896 412 217 546 90 327 107 123 119 723 533 464 301 66 548 65 675 333 33 341 751 707 623 810 111 279 227 100 922 50 907 844 22 559 294 29 984 728 106 999 45 358 943 10 795 14 443 484 689 176 807 816 574 162 877 388 911 894 986 598 817 526 836 183 353 174 923 898 369 112 872 355 605 635 387 248 458 151 109 188 374 491 77 654 927 827 716 992 909 48 179 948 115 902 416 142 302 93 403 752 223 706 473 42 500 931 585 569 722 153 809 770 482 996 913 467 737 269 572 126 736 245 820 377 434 663 607 958 626 98 367 25 64 359 708 494 633 362 67 545 729 608 590 790 3 551 398 525 846 298 769 849 314 571 75 1000 364 272 580 857 152 787 376 49 914 969 649 562 859 424 360 955 994 744 466 247 888 871 641 310 690 509 340 8 476 215 83 156 610 338 710 544 667 57 924 637 673 657 234 292 603 517 519 583 619 480 576 255 240 18 862 658 405 300 186 974 394 935 13 127 918 380 936 797 202 138 343 293 779 417 249 455 860 283 600 941 161 970 325 423 70 671 537 855 368 492 421 956 904 819 479 418 756 4 211 932 144 593 319 397 85 76 91 987 801 730 219 631 239 194 893 21 71 7 313 630 881 55 407 850 32 365 963 511 290 705 885 967 697 664 887 244 39 845 23 589 150 116 233 347 457 906 530 642 549 506 103 711 713 539 653 695 396 768 46 497 971 724 800 486 332 811 980 507 295 463 758 185 957 747 225 848 459 330 462 651 169 746 145 262 892 354 683 516 44 203 95 320 765 575 62 597 280 155 781 132 672 916 826 82 442 344 232 540 753 989 696 920 171 701 157 435 19 237 167 806 629 441 371 94 604 288 831 349 784 352 775 763 92 265 384 9 323 299 322 514 81 113 410 886 253 34 899 128 825 74 399 402 189 105 638 125 917 715 880 950 568 762 652 120 535 523 389 306 839 615 427 432 995 204 579 988 201 30 734 510 59 648 949 823 742 745 656 665 798 438 977 564 296 785 889 37 616 813 555 278 662 874 180 674 759 565 554 226 577 178 471 591 271 413 256 317 264 802 875 242 997 102 392 282 324 252 281 53 694 24 483 625 121 214 867 891 731 372 170 815 552 273 251 31 934 978 58 609 315 748 241 961 60 378 647 536 485 939 433 964 86 561 487 228 929 195 117 481 772 587 206 668 192 345 220 620 20 712 124 733 270 812 727 370 503 814 356 704 444 28 231 900 852 998 87 767 130 383 158 754 366 328 973 837 700 928 527 139 209 842 666 833 640 680 560 11 406 414 236 890 1 687 346 373 181 622 643 937 166 277 611 210 570 69 140 764 755 832 238 235 981 960 895 108 686 493 621 682 137 709 513 692 110 594 793 200 863 952 965 266 794 905 267 910 522 382 122 146 542 983 393 275 254 193 782 861 385 390 224 475 426 101 134 612 430 645 799 628 465 478 258 940 646 879 429 218 835 259 199 276 391 650 959 946 379 991 408 428 78 114 919 897 824 342 431 286 411 521 312 331 420 474 351 12 350 168 205 678 61 976 518 208 757 869 274 41 131 15 136 685 520 287 489 882 698 669 595 878 766 614 304 760 840 504 184 847 84 953 834 596 257 655 329 63 177 581 54 617 679 446 135 749 618 624 149 51 703 925 985 187 160 699 541 602 830 582 502 182 216 786 477 553 702 851 903 400 740 856 743 191 460 636 371 892 819 756 260 540 808 919 563 545 460 388 680 533 707 316 535 344 526 838 199 459 62 207 719 802 224 392 109 54 549 724 827 520 787 51 208 99 50 254 935 675 474 807 736 891 995 841 162 729 34 15 19 750 309 152 985 292 516 780 915 335 907 952 581 938 760 114 980 74 574 954 39 931 483 805 927 27 786 677 997 167 45 790 564 227 598 628 595 742 430 90 346 481 832 247 599 629 77 256 358 704 467 960 38 477 285 846 664 766 136 512 557 625 251 469 244 348 743 981 310 681 570 354 834 769 682 283 674 461 225 737 127 604 606 59 58 9 531 617 644 714 359 824 822 976 809 137 979 583 706 593 820 685 930 413 958 32 218 221 113 718 325 584 322 811 772 391 538 284 792 749 895 180 257 751 389 945 107 597 288 291 514 82 303 558 453 601 795 881 197 43 96 708 911 933 950 962 385 274 517 154 515 53 542 782 378 524 555 580 576 351 721 592 157 924 651 449 342 534 969 10 666 774 860 190 163 72 311 427 228 575 627 943 637 396 117 399 468 925 844 784 828 470 428 357 657 590 656 436 728 448 343 973 151 762 423 71 217 961 431 553 249 777 416 813 97 26 653 264 722 872 22 709 116 810 849 373 577 776 757 867 503 649 863 541 660 355 330 410 488 133 978 338 842 916 108 717 929 862 213 132 731 726 676 73 432 529 874 494 936 134 633 324 220 497 479 347 360 970 759 655 104 812 783 770 18 559 408 903 621 600 1000 965 200 683 561 662 302 887 690 277 364 269 498 429 869 424 992 504 687 441 620 781 193 988 672 775 178 444 21 451 78 118 141 773 464 853 865 692 171 508 536 305 646 643 713 733 635 949 210 329 66 290 458 105 836 493 368 2 23 390 796 11 158 246 3 974 219 634 238 473 816 61 148 823 47 185 665 462 211 567 164 323 715 527 169 521 166 486 806 873 159 231 716 110 501 455 957 747 831 7 711 446 667 276 668 740 265 650 990 445 101 624 671 998 689 175 176 422 191 698 198 235 507 632 686 49 693 125 106 149 791 528 971 466 793 129 506 20 130 103 435 268 893 42 876 87 905 202 366 55 678 8 484 135 155 350 356 801 854 397 877 280 98 480 987 519 896 156 296 387 394 192 304 237 858 968 124 942 798 779 6 551 953 421 145 64 419 926 975 848 855 695 566 605 914 172 395 547 376 143 697 761 904 414 226 537 572 131 490 983 333 652 144 906 866 242 184 314 487 70 610 111 363 209 556 530 879 688 294 744 313 119 594 128 401 205 663 639 883 959 994 817 589 843 195 670 229 645 250 900 616 352 596 463 941 405 937 901 797 380 613 332 400 830 181 102 518 568 138 361 829 349 146 301 734 619 909 554 500 948 912 115 331 609 403 908 37 204 696 89 856 33 977 336 839 859 735 161 174 951 738 850 253 233 286 785 120 279 31 298 230 186 243 241 142 478 489 587 835 582 65 586 991 548 917 984 48 946 425 433 438 972 76 626 214 579 636 411 864 100 640 804 121 588 852 417 248 439 569 673 41 81 996 153 454 578 293 571 641 173 847 318 739 375 532 840 215 272 886 402 725 222 982 69 223 710 147 932 278 870 312 712 362 539 258 367 300 456 326 25 63 4 944 894 334 379 236 703 203 196 815 112 382 552 83 691 818 123 658 194 407 921 918 803 471 956 638 475 642 694 630 799 275 450 245 679 482 86 68 440 499 239 778 409 299 328 281 60 684 259 573 40 187 340 491 16 5 183 179 878 447 12 13 14 339 320 826 79 93 1 845 868 502 857 885 139 476 758 699 434 370 963 216 182 240 741 755 920 140 383 372 365 705 150 871 201 522 661 415 939 884 160 267 52 35 999 659 384 720 648 353 29 85 412 510 753 56 273 966 746 546 723 888 321 443 611 95 398 882 369 91 426 513 457 669 615 505 94 297 940 647 263 80 622 126 472 437 727 631 511 386 837 75 732 289 700 608 315 890 17 122 46 560 585 591 898 287 337 266 170 544 764 614 306 851 452 913 754 67 623 492 897 374 986 28 212 523 252 261 406 36 825 308 565 255 327 607 603 789 765 165 206 381 341 821 752 543 420 861 612 602 24 84 763 814 730 271 947 418 910 880 509 317 902 788 800 899 745 30 234 794 964 496 92 282 618 168 989 377 270 701 465 404 485 654 928 833 262 993 57 295 702 922 232 189 967 88 748 889 955 393 550 307 319 442 934 177 188 495 562 875 44 345 923 768 767 771 464 830 198 972 593 240 779 512 988 532 517 745 472 655 792 508 138 523 522 990 541 960 280 20 808 671 585 615 878 783 110 764 476 466 63 538 106 356 989 52 225 172 422 640 811 865 249 74 219 256 816 840 979 3 661 486 218 404 303 244 836 819 187 443 842 332 169 827 997 372 602 869 432 374 122 804 822 345 555 690 247 589 782 335 328 322 846 452 679 533 644 423 936 524 36 115 678 403 479 845 595 949 696 766 207 521 112 471 987 493 407 614 325 235 400 698 79 981 114 649 333 886 761 359 826 857 25 828 348 321 383 814 752 446 566 942 292 876 742 23 853 915 780 529 999 616 477 954 680 276 360 132 519 864 504 594 568 233 725 654 582 352 884 838 536 197 862 844 605 631 51 833 48 319 650 147 772 902 421 986 290 848 549 250 96 337 796 199 342 968 168 430 551 642 743 239 167 95 553 717 837 686 49 105 135 242 621 246 316 839 64 43 245 732 143 921 494 306 330 962 868 488 712 818 751 907 627 540 279 171 170 109 885 958 338 964 376 929 527 216 260 489 891 542 893 961 277 151 821 724 192 941 414 44 762 557 727 278 394 61 971 370 453 900 503 177 911 78 656 685 657 966 952 855 317 759 505 641 108 506 458 392 104 454 93 161 484 89 705 210 634 28 613 156 451 693 248 923 537 879 906 747 72 896 736 695 318 1 570 291 909 284 491 50 366 136 924 564 389 598 925 449 750 33 14 817 945 349 236 718 444 270 881 950 367 201 898 677 217 371 735 776 401 482 474 646 803 501 450 329 296 559 755 760 934 534 261 130 824 193 433 611 86 428 189 959 190 849 867 917 90 11 384 689 801 285 150 85 304 769 314 390 99 462 883 281 612 264 774 368 775 815 71 626 158 134 495 770 81 630 993 514 546 970 310 166 214 951 204 17 344 395 485 516 416 728 365 287 720 982 92 18 195 651 274 113 763 992 729 439 933 854 470 481 500 622 140 412 834 874 665 82 563 480 38 402 221 659 7 714 672 353 675 667 267 674 149 895 554 937 191 861 373 436 420 440 209 399 740 196 118 832 645 103 812 364 309 320 856 263 953 460 916 413 427 283 76 509 228 8 131 435 15 599 339 419 592 731 660 117 429 980 88 956 268 648 629 606 583 719 65 275 387 107 963 847 905 145 789 272 98 858 194 302 666 455 12 638 628 673 475 889 994 552 378 676 596 463 227 119 40 600 208 825 62 288 919 382 550 465 991 920 47 688 97 188 13 908 711 810 507 940 669 301 558 375 73 226 894 67 282 899 888 561 610 806 220 710 946 757 16 528 144 619 354 692 58 617 487 707 790 398 620 813 647 652 597 872 787 179 159 176 738 478 708 910 205 683 307 157 29 327 574 944 870 312 723 515 587 139 386 94 163 778 393 713 441 518 877 31 411 127 379 580 232 56 53 46 408 253 41 926 126 618 254 346 935 133 639 703 21 336 768 229 91 544 415 983 483 213 511 892 456 841 42 295 913 121 903 425 513 19 947 289 601 180 798 271 323 702 835 603 334 938 5 573 324 984 155 326 785 492 391 185 931 447 160 388 697 286 153 939 699 59 215 530 584 577 212 469 581 30 571 978 985 604 975 362 128 347 231 829 643 39 793 410 635 737 311 973 694 866 758 873 562 871 746 756 315 357 767 2 308 68 800 27 823 682 397 748 83 181 721 930 882 974 377 222 473 297 445 588 102 749 955 684 498 70 77 468 700 741 124 273 623 385 183 125 137 753 26 976 457 60 922 380 174 928 797 608 299 663 24 123 794 716 977 799 744 773 658 771 807 880 101 363 298 887 84 80 545 269 69 1000 625 223 120 497 184 967 203 437 355 35 624 734 918 6 369 851 262 795 943 701 791 914 969 241 578 259 448 490 927 293 37 34 784 230 178 211 361 148 10 996 653 258 459 255 162 252 539 57 100 341 859 706 165 609 965 32 340 722 998 556 251 572 116 820 426 687 765 567 343 22 904 662 266 152 305 243 863 186 300 843 890 417 224 809 633 948 901 875 510 499 897 313 805 424 565 548 442 520 234 200 715 358 733 543 142 351 111 726 350 632 754 55 461 496 850 535 531 607 691 206 164 670 129 154 786 575 87 467 175 590 852 709 579 381 173 525 409 182 4 576 237 586 569 957 502 431 788 995 668 704 932 45 591 405 418 547 294 141 406 238 54 75 257 636 802 265 730 664 438 637 396 777 9 146 66 739 912 560 331 860 202 781 681 434 831 637 864 852 487 446 596 121 20 490 139 777 421 919 510 474 802 652 228 87 57 64 607 889 886 443 513 342 289 703 902 191 273 649 481 654 799 224 377 167 901 693 507 831 682 203 231 855 401 520 853 349 55 555 619 218 603 427 974 683 883 388 374 807 714 477 145 922 662 281 433 681 824 753 104 875 550 48 41 83 189 246 341 80 448 708 765 60 582 575 378 304 4 345 460 628 878 243 293 148 103 40 734 952 624 686 221 227 516 569 66 867 38 154 331 761 81 651 634 843 19 494 323 930 530 147 484 353 750 963 26 187 13 470 464 307 195 827 862 102 462 451 535 622 434 531 165 597 248 797 747 435 770 660 169 743 989 194 471 161 413 156 397 303 554 235 23 128 856 491 166 400 346 112 937 904 692 287 635 326 162 602 958 782 995 129 803 983 672 207 444 768 676 47 832 144 863 94 903 834 126 960 869 594 473 986 124 947 298 46 704 181 836 319 370 325 998 642 301 745 9 69 524 618 257 89 151 362 461 371 294 429 182 929 680 872 12 772 583 201 173 810 62 710 719 310 105 172 632 387 245 100 820 134 746 610 547 721 536 381 800 344 950 486 363 544 892 101 688 334 232 193 609 758 854 88 702 780 140 164 897 288 59 202 223 611 720 909 385 948 749 472 518 674 926 222 923 110 247 277 183 214 384 842 907 934 365 519 798 677 508 93 422 99 841 954 98 972 1 18 578 599 300 595 806 241 795 630 359 668 859 267 442 613 829 355 593 488 430 955 361 178 78 117 10 912 821 463 792 405 539 773 50 265 701 291 908 497 502 794 292 505 65 669 190 137 475 673 297 262 465 655 691 386 379 150 661 233 17 736 216 264 666 653 469 174 994 125 283 537 587 740 936 846 399 501 646 631 136 790 755 197 199 985 941 760 757 338 529 271 819 805 45 776 971 482 52 133 574 685 8 142 717 814 25 784 559 801 428 295 347 868 16 260 851 258 650 316 74 874 808 254 620 885 368 115 809 993 390 896 411 108 689 394 215 542 925 200 664 944 978 840 927 738 395 211 436 845 953 789 543 915 130 432 238 969 563 305 825 774 826 327 97 220 525 290 330 895 404 695 811 552 964 712 616 492 509 335 5 56 763 991 286 268 454 204 737 939 242 180 739 679 369 279 561 906 779 612 900 573 663 72 3 645 627 445 910 149 848 431 113 521 987 817 933 706 480 317 51 625 44 830 783 439 733 959 945 73 605 32 764 270 742 71 6 476 979 329 168 306 671 299 116 514 698 155 75 938 380 735 999 565 356 670 91 940 449 479 656 408 15 263 402 844 114 382 534 992 697 687 751 280 667 269 888 67 659 437 858 468 564 416 741 787 568 28 285 1000 212 604 424 793 153 966 724 586 39 775 558 92 696 905 107 641 716 988 163 921 457 373 63 383 838 179 354 996 647 600 833 523 968 767 781 759 152 920 665 894 414 581 31 175 358 485 176 752 615 957 557 315 935 76 127 504 229 626 79 239 924 85 771 617 857 560 705 517 699 591 931 499 34 30 483 234 551 2 143 977 410 592 728 419 423 928 911 967 213 640 812 185 849 339 206 975 871 275 237 498 409 917 343 336 942 816 82 261 898 533 818 549 762 918 11 21 590 256 255 601 415 43 367 503 412 813 352 725 756 96 614 496 259 837 629 186 731 754 328 644 389 321 37 135 209 766 478 120 566 426 866 312 723 823 657 730 29 785 24 106 311 585 70 226 364 84 880 997 95 546 970 159 274 694 722 122 219 61 715 556 876 49 119 623 308 109 111 732 570 548 392 138 835 511 658 210 711 68 976 707 425 372 913 406 538 322 606 333 489 351 946 567 522 961 357 54 272 828 572 678 417 27 157 882 526 500 42 684 873 33 391 636 576 318 713 729 726 266 177 865 467 250 804 398 744 208 588 495 230 171 447 562 7 973 850 584 890 879 981 796 545 980 962 887 309 459 77 441 541 348 418 407 249 786 160 598 132 252 589 727 244 35 718 690 196 914 455 532 440 225 36 943 553 648 396 822 932 515 861 456 251 141 184 453 700 118 314 360 340 675 236 302 450 324 839 951 192 815 276 639 984 86 253 332 403 571 881 240 870 638 893 146 748 188 198 158 58 528 296 788 877 949 337 916 420 577 452 366 284 53 540 278 466 621 320 217 438 791 512 458 633 891 643 608 884 131 393 282 709 965 22 375 579 90 506 313 847 123 580 350 899 14 990 170 205 493 956 860 982 376 769 778 311 392 866 661 277 397 147 342 657 128 172 920 683 164 168 207 689 122 725 437 636 84 591 72 61 843 234 964 728 662 238 489 902 121 700 795 894 338 586 871 645 819 983 978 501 710 791 432 282 955 909 119 75 411 130 606 269 782 129 777 620 200 994 30 127 525 868 774 193 577 149 488 296 685 51 804 186 805 739 982 69 547 570 210 412 281 730 596 719 341 771 208 744 451 353 19 693 611 329 904 102 140 370 389 64 650 691 708 727 973 49 351 197 788 630 76 346 737 615 529 313 340 756 303 602 70 647 992 491 910 304 278 228 1 449 301 369 56 87 672 462 892 690 811 297 840 302 762 284 545 91 578 742 416 656 572 23 230 427 468 711 822 604 496 455 830 426 255 244 275 888 552 557 584 135 749 753 443 796 221 50 68 183 769 838 958 111 384 497 41 906 223 867 16 306 184 755 395 998 357 308 236 73 276 103 538 911 694 619 161 743 31 82 4 878 568 379 512 38 582 24 766 979 580 598 679 516 775 937 391 335 442 175 212 763 972 463 182 285 217 933 893 402 143 963 523 162 798 474 856 243 459 47 534 581 328 531 472 104 430 360 425 158 550 561 546 499 131 566 12 817 800 218 970 776 886 625 551 705 537 818 784 616 820 81 508 109 160 383 477 386 926 600 422 814 627 869 526 94 797 697 331 245 977 268 371 816 896 988 891 975 696 482 343 997 440 323 631 167 178 747 724 77 905 424 640 48 170 65 80 21 120 417 118 872 189 319 258 624 895 936 9 113 563 187 648 473 935 621 8 115 242 664 429 575 326 599 790 874 567 828 14 214 783 216 194 387 741 239 974 155 842 752 25 688 199 36 407 345 66 398 250 945 989 559 150 478 105 709 736 944 46 677 518 543 539 956 367 574 375 919 381 464 460 860 137 540 97 219 205 513 206 288 682 310 435 3 521 252 247 899 60 55 823 565 260 836 124 39 701 90 901 993 28 996 177 781 870 356 7 458 503 759 53 256 92 123 396 665 136 632 165 305 294 394 793 364 714 96 921 985 608 925 476 629 695 283 257 684 821 558 713 448 322 639 314 248 344 522 846 758 151 265 37 456 738 192 327 882 181 146 931 500 839 924 850 27 241 271 833 659 530 498 858 943 614 17 6 576 914 493 368 506 86 372 673 873 470 852 718 350 731 52 325 735 986 825 651 145 652 726 292 15 32 450 761 748 968 515 107 847 333 237 29 486 965 295 721 787 898 984 692 287 224 380 885 507 809 794 966 502 332 198 644 837 607 100 900 454 834 484 597 261 686 698 699 622 655 942 990 562 419 641 915 1000 824 362 413 674 717 751 291 583 475 681 916 940 347 418 980 67 951 220 246 95 211 174 71 373 812 778 810 511 851 610 938 377 722 492 514 765 829 884 479 13 947 156 750 180 179 569 483 163 423 653 676 378 227 612 43 74 444 428 232 226 757 267 585 5 359 953 875 133 153 431 618 446 859 132 995 571 853 702 967 480 667 768 542 485 18 414 716 712 376 191 987 922 266 593 42 465 63 188 259 106 299 40 535 949 457 903 865 274 134 613 609 807 991 877 646 99 941 487 62 876 658 680 687 548 434 590 592 169 34 382 767 703 352 587 517 363 420 300 806 349 929 173 176 930 196 401 934 745 857 33 643 225 861 844 240 201 999 290 409 981 20 317 803 22 141 57 2 704 116 59 638 772 441 952 126 841 202 88 101 152 138 366 404 907 912 494 707 628 190 273 144 293 670 114 117 678 336 233 399 495 917 334 789 553 950 139 666 510 452 215 801 524 560 171 799 108 203 786 110 264 504 785 348 166 908 469 388 932 595 467 439 918 339 573 337 732 635 633 733 289 923 883 527 270 848 298 461 447 93 509 410 209 827 330 671 862 954 669 835 403 142 729 832 154 390 746 490 556 125 740 880 541 148 26 280 532 505 663 706 939 957 231 773 792 204 406 10 780 589 549 649 887 307 855 642 85 159 913 962 35 715 222 948 971 555 813 533 879 45 315 845 603 471 408 654 959 89 723 889 254 44 279 961 466 354 660 11 588 675 54 594 251 863 960 890 438 229 79 927 849 253 263 854 976 779 78 58 393 453 405 361 385 802 634 831 358 436 864 579 734 262 213 272 355 445 564 815 808 374 928 433 881 324 249 969 365 157 400 286 318 554 897 321 617 519 98 421 316 312 601 235 770 946 605 754 195 536 112 623 185 626 720 826 760 320 481 415 764 544 637 668 83 520 309 89 968 578 60 38 548 204 79 393 332 965 348 750 50 866 6 755 247 715 639 937 565 541 821 813 456 341 177 552 637 806 353 35 115 712 31 436 568 24 780 75 984 982 275 448 542 361 566 135 183 216 727 793 961 967 852 389 192 91 772 766 451 165 287 243 184 798 608 801 148 230 321 107 629 945 762 682 970 438 535 248 779 189 278 140 549 632 163 620 802 102 782 812 235 252 188 363 674 664 918 734 167 413 9 920 71 985 626 903 935 540 990 543 190 471 315 849 908 832 628 593 473 716 149 603 847 892 655 599 885 519 392 158 863 457 759 259 242 796 44 939 989 612 304 665 938 597 633 656 979 790 227 926 807 20 738 499 914 22 387 258 606 671 994 430 444 437 930 651 121 114 757 746 816 878 106 751 691 96 652 153 88 298 585 533 662 170 602 36 822 375 864 997 338 619 742 800 730 747 19 933 435 694 179 169 483 126 21 845 988 285 527 577 51 641 844 454 987 713 232 118 901 861 162 718 598 175 720 732 212 311 909 835 43 862 52 477 614 300 342 547 735 69 658 710 840 307 763 545 550 352 906 429 480 996 872 660 325 323 778 504 823 384 66 48 129 421 41 711 16 834 646 265 758 138 478 494 771 467 443 696 26 922 489 507 837 134 496 587 223 895 528 209 998 645 570 582 76 644 465 931 82 761 374 396 911 264 786 717 10 160 377 648 225 139 525 151 814 15 152 510 581 182 667 853 459 215 825 873 728 649 546 442 753 962 516 143 244 63 33 663 34 760 159 697 255 768 80 398 631 650 156 111 461 680 948 977 415 241 453 395 514 820 141 981 327 724 409 754 915 774 731 887 927 65 383 643 752 157 936 418 194 446 584 850 116 205 460 318 523 288 811 854 229 432 857 77 272 427 105 404 512 358 932 882 952 817 506 899 569 86 262 668 703 220 23 95 708 196 789 709 740 218 233 403 61 517 495 164 904 733 450 267 237 423 3 959 699 103 299 851 222 635 291 884 596 745 224 919 824 90 347 764 883 592 561 488 743 365 150 874 666 268 367 563 960 867 947 555 369 187 611 401 722 440 770 870 214 45 316 124 226 898 67 334 896 618 125 958 326 991 804 695 447 524 402 819 493 335 221 364 865 49 211 575 251 74 350 277 692 573 303 858 58 136 657 737 130 973 122 271 70 809 491 928 797 145 57 343 881 253 830 472 97 397 530 702 636 956 390 846 964 328 537 283 916 767 354 929 132 615 29 55 360 317 613 310 439 775 308 452 78 815 653 719 993 739 831 630 290 749 600 571 301 880 146 373 197 113 693 381 1000 40 803 180 588 14 378 85 380 391 974 551 776 634 284 748 876 296 923 913 356 890 202 868 276 826 217 609 84 955 240 441 17 627 526 986 27 659 101 888 871 678 269 306 142 93 466 482 624 11 490 193 56 794 827 492 359 176 62 705 842 679 557 2 47 468 690 521 228 8 976 109 166 426 94 186 610 123 434 736 172 279 688 605 971 309 407 59 681 261 416 520 992 953 464 234 289 721 345 28 897 532 531 422 46 470 198 980 174 39 213 554 322 579 485 625 799 949 869 181 497 622 900 795 744 410 781 199 912 270 910 112 616 206 676 805 925 295 333 518 18 683 957 479 99 119 623 13 200 370 42 999 137 486 498 463 889 765 249 943 385 236 458 30 68 340 362 838 329 168 449 689 785 207 394 336 513 601 408 684 161 574 972 302 647 891 371 787 583 839 64 856 975 131 773 368 344 544 741 706 250 642 756 675 969 245 154 783 954 672 946 886 87 685 686 420 366 879 669 505 843 474 147 841 445 7 419 580 698 92 312 559 502 355 940 621 319 539 942 83 281 254 829 273 54 346 978 382 476 127 462 484 324 538 280 481 32 173 314 560 305 729 905 110 808 81 376 917 260 100 654 572 5 515 638 144 791 313 388 944 320 567 425 286 661 921 73 53 282 25 907 836 848 133 414 433 238 400 417 171 963 576 263 951 707 292 591 185 859 589 617 564 337 406 405 349 784 455 274 256 331 810 714 534 475 701 860 586 558 894 231 725 893 424 219 386 704 777 673 12 902 590 411 203 508 640 818 875 995 117 257 877 469 723 788 594 500 607 501 37 509 210 195 120 670 1 108 677 966 357 950 604 522 208 511 503 98 266 983 379 191 855 294 246 428 833 562 700 372 399 239 297 726 201 431 293 934 4 178 330 924 556 339 104 553 128 828 687 487 412 941 351 769 536 72 595 792 155 481 673 661 635 134 459 982 120 241 371 678 650 847 291 771 402 287 826 176 280 45 852 55 447 905 20 829 720 42 615 539 812 946 627 647 705 268 646 65 966 465 712 145 566 662 366 772 759 150 375 928 816 951 495 337 683 776 613 124 779 958 458 784 454 310 641 81 884 299 984 488 875 416 417 595 171 576 126 276 554 198 552 457 316 744 311 998 867 153 780 331 261 688 139 836 303 864 526 328 474 859 166 751 915 824 242 856 848 69 70 340 374 710 876 761 170 172 700 988 3 296 725 918 102 235 953 345 589 201 231 672 50 643 713 346 304 787 364 24 694 82 562 173 430 128 186 548 561 508 735 389 289 832 491 872 938 418 91 592 483 250 133 676 995 486 257 821 131 597 582 13 208 980 342 66 757 817 697 412 692 361 715 957 96 229 480 823 624 777 846 985 32 16 351 493 581 903 267 284 141 338 34 659 591 383 252 262 17 64 892 952 334 598 806 523 943 80 353 381 103 690 519 451 668 765 336 1000 53 649 109 432 932 408 941 546 499 767 467 202 906 25 568 990 789 38 219 792 270 498 494 21 313 325 886 926 861 57 732 652 813 880 674 532 749 393 164 236 902 770 225 669 273 574 388 989 460 987 360 78 437 217 660 504 400 586 974 301 254 468 960 485 596 545 860 320 815 689 573 472 226 748 205 456 571 199 502 642 228 964 731 259 763 979 830 380 93 619 537 333 68 685 246 89 423 341 154 435 419 476 469 390 197 845 394 950 118 711 396 122 788 533 475 177 238 194 315 654 207 104 721 923 210 490 344 349 184 6 395 436 224 578 912 271 391 8 487 531 106 61 137 30 473 392 88 835 942 98 843 628 580 444 570 249 279 358 535 910 116 142 600 10 633 384 359 58 376 921 189 916 450 758 607 913 798 730 541 335 516 220 461 292 97 36 736 585 339 769 755 183 233 949 543 117 837 901 146 726 506 136 783 282 808 693 222 307 309 644 527 803 215 841 664 842 542 818 804 768 275 302 514 878 857 967 838 583 970 101 614 59 567 327 937 471 178 213 132 547 445 305 778 819 404 706 180 512 245 603 677 15 362 870 827 936 200 323 645 636 300 786 223 113 727 741 791 675 114 868 971 593 163 155 922 828 312 462 466 525 820 263 95 665 253 955 94 807 637 157 745 482 908 478 708 655 148 851 369 599 754 29 352 414 5 594 48 885 702 667 415 782 449 453 329 47 35 617 764 961 147 973 651 572 723 424 795 410 940 853 797 716 52 496 550 227 298 398 911 258 373 858 800 640 149 790 897 740 119 255 211 625 737 477 218 85 622 639 503 175 999 560 314 428 322 657 719 781 608 733 403 863 796 138 107 707 112 232 73 4 290 515 991 658 996 76 214 809 887 56 833 18 774 297 935 28 775 326 489 670 49 577 422 933 14 318 413 243 281 630 492 286 509 900 332 558 79 931 160 579 924 256 108 814 167 399 144 992 431 386 438 51 92 161 121 420 850 691 536 534 195 75 680 629 188 618 656 699 206 553 234 671 919 634 975 33 387 1 272 174 840 888 914 978 363 74 930 616 511 865 319 31 209 446 12 891 810 479 734 63 551 773 917 623 724 632 653 682 463 802 278 877 939 288 874 505 43 277 397 895 127 612 347 753 738 522 575 849 501 604 293 648 22 873 308 517 929 811 584 230 893 9 67 518 866 956 406 948 193 709 742 510 822 945 440 944 718 879 370 977 746 266 156 701 221 441 72 513 455 37 426 549 365 898 264 99 87 686 983 44 317 497 909 750 609 182 203 559 244 19 899 7 529 274 159 425 343 111 158 520 11 871 26 766 799 179 976 666 569 540 140 285 443 601 411 40 963 959 703 621 528 90 470 260 756 434 265 563 638 722 972 421 588 191 752 743 123 247 378 739 894 187 544 968 283 831 135 330 357 687 610 760 679 130 433 169 834 62 129 714 382 825 620 587 696 216 896 212 997 631 439 452 728 747 947 448 237 704 100 367 965 564 306 324 611 969 407 565 925 405 855 115 994 110 27 801 839 854 372 883 717 663 168 794 427 2 105 862 521 981 248 907 507 442 71 192 698 729 240 239 181 165 294 401 77 881 954 962 162 524 882 889 409 204 927 196 54 379 556 152 695 986 84 60 904 350 626 464 555 348 354 793 321 190 86 23 538 869 46 605 934 590 125 185 385 500 557 377 83 368 484 681 151 805 295 890 762 143 920 41 785 602 269 606 844 684 429 39 993 356 355 251 141 488 737 363 606 961 1 823 529 799 683 913 359 691 280 743 289 686 791 648 628 186 527 673 62 26 713 980 518 576 934 890 458 370 822 849 90 155 661 181 36 117 7 532 105 800 616 548 631 111 659 361 773 475 651 621 47 727 827 405 328 539 796 718 574 596 66 927 515 86 981 623 614 514 156 510 331 724 891 777 223 757 106 22 404 585 178 430 448 809 426 707 319 227 876 309 301 682 700 853 898 582 6 572 996 144 990 600 728 629 33 112 228 925 577 782 908 954 500 618 991 440 329 630 504 896 873 641 526 785 665 733 422 169 457 553 257 593 197 739 75 768 377 324 602 278 268 505 781 995 936 595 884 466 511 380 267 888 716 486 542 704 120 68 46 143 926 225 56 814 900 464 729 202 201 474 982 283 167 644 719 61 734 851 909 741 54 88 378 818 170 37 881 583 184 550 476 313 73 649 373 808 115 176 190 14 646 986 793 195 362 429 813 468 259 493 411 2 391 217 839 935 198 11 116 706 271 617 758 216 330 177 797 864 755 77 754 83 287 165 248 993 288 164 725 945 442 639 534 655 968 943 45 779 555 273 770 399 578 108 318 491 854 603 684 635 840 619 38 810 237 940 209 236 872 171 465 958 305 571 803 895 905 168 703 627 918 339 366 817 580 119 150 28 847 960 678 349 131 266 121 915 951 433 126 25 193 138 530 944 85 831 508 384 897 907 390 563 528 477 279 23 738 783 151 446 235 314 855 42 657 885 824 693 999 901 923 591 828 282 355 624 494 336 100 746 306 386 10 463 130 834 189 3 899 987 947 652 732 158 473 188 286 744 462 261 137 535 425 804 658 67 134 984 502 664 928 232 249 322 27 348 39 31 344 70 551 588 284 93 174 998 836 192 865 860 107 540 332 670 953 740 281 428 688 750 495 393 662 485 790 971 460 114 445 484 49 830 702 560 882 874 80 570 320 395 29 837 364 294 214 310 453 345 769 730 613 203 245 736 92 975 356 35 459 397 930 517 408 481 71 401 432 97 219 795 916 44 612 172 643 136 863 820 69 57 16 407 942 89 265 541 21 833 325 187 423 480 302 262 592 607 911 955 128 689 997 856 417 692 290 672 76 226 660 973 483 722 598 963 698 5 647 681 326 410 17 352 149 832 300 449 43 764 52 852 496 490 385 482 311 41 291 478 222 543 413 146 521 358 272 443 599 253 12 317 113 710 956 191 843 525 381 229 509 254 575 762 233 396 788 815 258 634 18 122 950 231 154 292 513 182 175 892 230 761 792 946 152 921 4 633 454 775 516 185 922 894 952 438 382 904 109 489 15 118 240 556 794 414 365 705 321 392 870 917 605 862 498 400 695 524 412 745 200 298 337 858 579 323 610 880 558 351 82 19 163 726 715 65 566 507 91 471 666 626 544 889 753 866 878 296 772 255 499 802 123 519 816 263 903 270 656 78 431 819 763 207 751 135 424 147 251 59 747 145 142 584 680 32 379 338 239 778 742 246 701 887 467 295 40 677 376 717 53 807 601 487 564 939 247 161 264 877 208 671 74 127 721 669 941 159 304 350 372 581 645 194 597 523 967 756 347 220 766 949 546 58 714 948 497 589 712 983 180 95 461 312 179 974 447 416 353 668 789 780 859 375 444 437 562 334 346 360 549 241 622 675 919 608 415 573 522 735 966 472 667 653 914 846 642 985 213 835 148 861 293 206 162 210 937 752 406 335 72 957 731 787 559 848 20 492 421 256 825 104 252 811 594 962 157 568 776 274 748 389 224 1000 299 55 552 398 868 244 978 96 342 590 84 215 784 699 805 604 98 276 586 87 933 565 841 569 297 269 867 696 452 538 970 354 125 545 708 931 994 479 374 687 979 333 204 663 637 625 969 850 470 976 883 81 436 972 64 977 357 211 439 418 99 557 221 826 160 94 435 654 183 537 173 285 394 812 679 902 103 506 343 316 760 60 8 965 501 250 886 759 640 838 275 989 451 912 140 932 427 234 403 842 132 24 133 327 636 845 341 242 50 765 419 690 711 303 277 307 638 920 536 674 456 844 723 924 124 450 383 806 388 387 801 199 110 63 503 709 959 906 561 409 469 938 402 992 650 567 30 340 879 260 196 308 749 988 632 153 369 615 869 166 218 420 767 697 9 685 205 720 102 929 871 829 51 771 875 139 13 587 547 910 554 315 79 533 520 34 893 434 694 212 821 48 798 455 609 786 129 368 238 512 101 611 367 857 243 676 774 371 441 620 964 160 875 223 615 786 303 930 954 609 84 12 397 716 83 739 901 377 455 47 255 233 268 678 872 793 613 874 538 669 74 384 960 640 302 774 783 272 535 354 472 254 864 742 138 542 67 356 144 155 154 211 45 459 762 168 329 242 841 403 672 186 249 858 368 956 866 898 859 258 766 649 943 304 23 463 770 913 526 173 424 888 554 401 484 492 722 430 540 165 582 69 935 951 941 978 549 311 868 22 511 448 948 769 634 490 10 637 856 650 906 517 676 912 214 624 322 833 453 536 227 767 306 663 80 982 780 387 458 132 949 341 480 110 5 300 995 92 660 276 932 870 229 266 843 961 674 727 261 997 806 630 379 805 442 78 185 598 840 653 706 475 777 565 989 1000 389 677 970 688 88 25 348 118 289 213 824 539 682 892 11 340 262 273 122 59 546 878 127 481 184 449 983 392 281 953 182 49 626 172 153 584 284 664 42 837 750 922 496 764 897 851 937 120 920 438 370 652 33 35 366 19 963 635 614 24 566 460 374 845 451 393 959 365 362 383 590 87 732 226 263 469 235 344 498 275 917 700 493 867 15 986 445 176 881 111 357 296 842 996 974 853 623 798 291 990 232 524 594 299 606 862 812 827 170 787 723 811 741 681 486 349 576 454 312 610 163 999 671 26 396 823 32 631 372 416 151 327 778 801 638 260 694 71 101 121 178 578 343 879 177 421 18 360 57 208 690 7 431 359 726 685 363 743 705 971 443 939 964 715 465 428 38 596 467 755 910 977 390 425 203 976 714 79 587 283 194 400 419 294 408 789 809 921 219 159 657 529 569 667 525 807 222 733 190 738 197 880 904 116 985 497 41 887 795 628 76 169 145 350 270 905 899 65 452 926 527 124 734 666 627 137 831 779 810 701 825 364 931 884 936 385 618 251 883 509 224 636 267 819 514 99 31 506 429 855 607 648 131 98 269 659 447 749 962 504 919 426 411 209 740 575 761 244 61 478 440 439 107 516 654 583 785 632 410 934 503 301 979 946 324 243 564 559 314 572 756 166 420 128 957 405 720 56 305 468 288 404 9 828 48 889 328 313 271 212 911 747 218 147 336 434 860 691 473 86 278 13 317 574 729 220 386 381 622 579 940 886 418 852 699 398 179 560 543 568 290 367 297 113 871 334 246 295 876 945 561 966 247 651 865 133 488 792 665 580 772 277 967 200 567 896 725 471 316 799 848 474 830 794 854 156 323 680 608 93 58 417 763 60 958 150 992 675 53 754 571 55 984 215 371 555 513 846 195 612 551 464 96 600 477 558 972 330 337 980 895 191 112 189 14 308 597 942 908 413 588 686 91 693 916 773 240 105 135 969 998 523 97 46 164 34 645 662 993 601 668 973 907 152 90 457 605 869 505 702 918 282 914 52 394 797 541 641 280 765 817 29 252 782 994 603 711 432 925 461 495 593 43 466 257 245 205 850 221 820 373 599 436 839 81 225 802 518 900 522 591 689 100 130 796 938 241 70 187 256 444 355 279 800 123 658 30 265 239 491 399 2 752 274 422 407 236 646 21 679 570 744 573 629 730 72 234 826 790 704 462 446 207 500 73 991 6 406 791 326 64 633 521 188 20 259 16 713 68 673 836 157 709 784 204 345 201 181 321 721 380 89 903 338 748 310 577 781 37 4 847 17 563 643 835 890 923 987 592 318 287 198 507 712 40 54 952 250 520 838 552 813 944 27 216 339 298 119 988 544 695 885 183 95 746 832 928 319 955 391 512 94 501 487 139 142 231 3 248 822 710 358 369 238 981 814 134 515 947 656 199 718 602 85 285 51 771 82 933 753 556 604 167 877 655 625 728 489 409 470 395 347 253 217 929 44 698 433 707 202 595 415 494 1 126 158 804 844 414 376 180 891 829 63 103 581 192 562 450 499 557 402 683 309 129 808 117 437 703 528 125 585 196 28 692 873 106 687 821 346 479 736 286 456 553 140 66 611 620 307 193 502 485 550 776 427 815 161 757 617 361 174 857 143 737 745 924 724 642 508 482 175 531 388 325 696 333 315 849 39 77 861 619 975 950 902 545 768 909 760 661 342 382 102 530 775 476 149 834 882 332 717 863 758 237 412 915 423 616 331 8 36 353 435 264 534 788 894 62 548 647 50 115 893 639 148 589 104 751 378 136 719 586 375 697 141 483 210 75 644 731 818 621 803 441 351 206 293 320 510 108 109 114 708 927 335 228 162 735 965 519 292 352 230 171 684 670 146 968 533 547 816 759 537 62 187 293 707 932 285 963 927 523 993 201 3 223 66 310 173 394 454 472 126 604 892 691 749 172 153 803 218 725 702 409 111 711 545 421 737 247 924 124 322 798 609 596 105 611 587 935 378 716 425 529 917 635 683 135 405 1 581 8 886 789 115 487 594 269 933 202 601 631 871 334 448 160 823 773 561 400 525 583 808 270 138 961 346 992 557 402 253 489 795 329 291 668 878 949 865 852 834 466 784 442 449 82 671 141 266 437 233 197 763 194 374 928 441 825 709 276 699 434 820 380 175 642 281 950 574 881 490 608 305 957 515 649 548 692 857 110 209 982 303 945 477 819 171 641 383 538 492 474 887 371 250 747 65 219 985 981 527 412 920 791 150 794 479 64 732 746 45 335 29 38 507 174 473 801 750 899 215 68 468 514 300 290 140 357 902 198 193 392 496 632 719 307 639 712 415 962 458 86 832 560 627 87 674 575 363 447 908 542 279 429 883 578 359 387 894 690 471 647 550 123 262 567 54 49 835 456 571 51 762 81 15 590 341 505 786 524 196 761 393 605 231 970 365 658 654 75 535 47 907 941 613 735 401 273 389 221 228 966 40 903 381 520 23 159 923 132 602 113 129 427 80 213 67 243 97 914 771 107 57 199 58 760 588 916 959 55 423 521 41 154 766 133 236 481 909 116 16 922 33 503 226 422 263 117 60 411 191 849 79 726 969 684 897 364 944 744 951 277 53 342 320 680 850 227 774 396 50 651 130 620 664 125 592 500 623 284 915 997 776 700 143 830 433 736 818 238 420 212 855 536 900 615 88 178 861 241 968 494 235 493 486 452 358 553 648 745 891 122 260 151 862 372 355 770 157 817 743 926 879 844 397 805 147 455 689 987 351 298 304 258 498 841 450 112 190 622 990 972 316 428 665 37 895 216 516 189 843 738 629 934 256 22 884 476 296 480 781 414 874 687 431 793 511 438 616 9 119 946 286 311 705 482 195 947 42 289 292 767 614 56 778 558 556 740 954 340 93 530 815 827 584 544 986 876 543 785 144 430 206 46 813 390 131 168 96 518 136 875 697 653 17 759 670 348 780 210 497 877 901 646 980 910 84 696 25 539 940 211 338 180 19 739 730 765 686 559 234 630 446 975 551 313 564 667 208 568 724 347 828 806 867 757 435 582 742 181 821 890 149 964 772 991 634 382 576 282 361 973 467 255 703 752 943 444 677 328 323 426 501 182 100 121 842 996 546 106 327 718 650 829 708 362 344 659 579 816 769 61 462 24 376 127 30 324 919 280 796 170 572 562 995 317 13 573 71 386 1000 577 532 822 644 676 461 20 967 261 321 485 758 727 976 882 764 470 741 184 63 790 337 952 610 297 152 418 413 142 599 528 802 721 704 252 417 625 788 388 488 695 134 314 272 807 114 484 34 645 439 936 77 239 812 824 5 10 200 504 912 432 619 979 606 188 655 177 288 306 563 73 534 14 723 27 607 475 18 408 203 224 513 214 701 379 312 593 165 853 854 810 349 618 565 7 483 31 294 145 673 585 451 69 463 782 6 301 666 59 541 491 522 245 506 570 32 499 555 416 368 366 158 295 595 391 748 580 994 733 974 512 663 925 403 283 330 354 308 2 837 419 369 617 162 797 519 205 257 299 847 179 948 12 688 713 350 517 989 880 192 137 554 866 163 612 839 343 848 26 465 755 217 360 345 246 999 424 52 838 929 254 4 669 906 675 998 526 445 643 169 146 586 756 356 955 547 896 267 508 48 399 443 410 537 753 930 598 971 222 787 911 333 754 960 633 693 660 78 809 804 44 510 478 552 164 331 872 836 352 779 720 672 39 495 74 265 640 751 373 698 464 540 965 715 375 864 35 104 85 889 638 983 176 800 956 942 275 939 734 385 869 637 108 95 814 459 893 99 783 148 325 92 729 43 905 407 102 652 826 339 186 156 11 220 436 657 913 938 656 251 858 166 264 278 722 225 731 628 603 873 918 888 72 91 851 384 799 679 984 885 792 597 870 775 309 398 931 531 36 624 626 460 937 230 377 242 101 898 103 685 859 636 155 453 440 600 591 549 988 589 860 833 21 370 118 76 120 621 28 353 336 232 566 326 367 868 259 678 469 845 244 249 569 706 831 139 811 978 183 714 509 395 777 710 332 728 661 717 268 681 457 70 90 953 271 185 240 248 921 404 109 128 406 89 977 161 98 302 229 958 204 846 287 840 682 694 318 83 94 167 207 237 662 319 904 274 502 768 856 863 315 797 474 654 783 292 464 350 532 163 131 910 911 244 615 272 634 275 852 482 808 567 321 374 309 703 473 324 958 274 15 784 638 984 875 392 701 771 447 305 213 431 159 286 636 198 23 189 867 301 381 117 168 679 88 361 608 796 435 393 581 955 16 812 669 682 470 105 937 908 419 542 31 298 688 94 109 181 333 807 505 486 122 307 86 749 461 73 248 140 924 452 927 676 719 338 364 559 1000 570 674 102 586 460 304 448 810 845 228 66 193 119 145 569 152 546 738 20 507 536 725 640 51 52 947 801 141 732 870 871 537 138 883 878 595 65 253 343 644 1 554 625 487 726 104 93 273 40 33 575 127 941 566 216 311 824 100 753 589 774 828 71 531 161 112 684 539 649 137 677 645 715 560 264 662 891 101 67 143 702 337 49 55 541 267 660 909 694 10 963 704 217 175 155 124 323 147 648 249 989 368 863 430 754 427 203 84 896 306 108 418 954 780 204 308 656 965 939 572 299 619 830 179 779 514 623 665 184 912 533 160 295 358 620 371 214 132 611 80 946 440 9 897 745 993 136 420 948 441 64 58 709 329 164 326 798 57 513 443 390 344 675 113 605 919 527 951 742 2 314 318 484 936 502 516 485 577 17 970 232 451 564 985 114 415 235 666 981 303 479 743 943 439 879 612 283 843 689 833 678 70 543 139 379 925 901 520 37 116 336 999 477 373 210 765 600 205 81 839 591 998 683 773 61 664 380 111 171 178 793 229 413 558 670 977 99 722 530 696 763 512 905 992 601 157 290 838 614 45 978 509 450 339 194 868 156 942 26 692 633 495 973 372 508 497 811 819 34 646 933 728 383 347 459 635 18 278 191 498 410 129 681 44 438 825 877 799 320 14 401 802 177 7 890 547 757 888 658 687 710 259 538 123 966 746 548 552 618 667 791 345 242 254 926 200 95 3 391 602 982 457 120 813 414 402 491 707 994 934 521 456 250 346 115 396 695 21 180 469 680 718 258 226 904 489 736 652 362 50 351 655 270 752 920 597 699 535 370 11 407 260 967 630 233 518 500 74 398 847 917 880 935 208 325 389 932 853 77 135 820 403 271 144 387 366 874 394 97 903 979 36 923 778 85 561 444 53 624 313 83 690 63 733 522 128 957 650 133 862 89 705 515 126 775 30 922 162 158 717 866 35 831 365 377 397 729 906 768 492 629 892 255 574 167 790 740 207 388 494 173 876 578 142 154 587 827 134 800 92 434 406 263 720 940 549 737 617 762 529 829 555 751 384 375 169 218 293 809 287 772 300 739 382 238 56 708 243 945 187 598 988 6 929 148 182 986 68 87 317 188 195 573 721 352 316 42 836 166 251 854 579 764 607 823 953 711 834 107 405 280 859 183 27 206 693 408 79 551 106 641 997 818 190 269 385 881 454 96 327 794 592 750 151 46 466 230 369 915 860 835 785 265 467 562 849 557 277 907 990 496 488 804 12 815 399 202 856 281 584 526 613 565 626 363 481 386 606 472 234 411 959 976 453 731 404 814 822 631 510 110 357 501 465 376 284 735 968 19 511 503 949 425 930 960 322 476 241 969 310 885 616 437 921 209 900 252 220 894 568 256 588 769 741 789 787 571 28 593 961 627 776 777 197 72 165 174 222 312 972 716 378 215 882 553 257 841 331 528 653 54 858 550 837 987 893 429 247 185 38 409 840 887 48 146 224 952 817 319 279 471 240 850 342 266 348 223 884 506 499 424 121 931 621 759 756 610 758 902 449 714 971 663 150 118 201 493 788 956 786 236 632 428 43 766 795 673 349 334 82 199 353 628 519 659 445 76 423 599 417 770 806 816 525 755 974 748 685 39 596 706 341 747 727 594 262 865 296 446 730 149 637 69 360 130 332 176 433 760 980 315 700 212 4 237 172 523 872 227 5 458 609 563 944 864 367 468 504 724 455 13 898 805 524 540 285 671 416 643 355 991 340 8 432 186 585 400 657 995 928 983 98 29 556 544 781 426 580 276 916 153 914 848 686 962 480 103 335 622 359 873 545 328 294 421 590 826 517 490 22 842 913 245 60 855 964 25 32 483 75 712 192 651 857 918 412 24 475 436 938 478 288 125 661 583 78 354 744 803 672 895 41 47 221 996 604 268 246 196 462 767 642 302 792 289 832 422 668 261 647 869 639 282 211 219 697 698 59 330 62 851 239 170 91 761 889 950 582 782 734 975 291 576 861 395 356 90 225 886 442 603 463 844 899 713 231 846 691 821 297 723 27 287 646 807 810 764 214 673 645 315 363 485 335 196 915 1000 145 849 536 365 793 766 512 732 36 750 231 217 922 416 443 959 635 581 380 248 802 351 349 111 993 164 816 919 334 147 559 558 430 444 169 893 139 40 194 957 232 84 392 509 713 620 736 504 892 846 343 438 228 601 815 578 197 541 275 273 415 952 615 734 776 946 870 280 471 820 544 588 391 501 614 314 978 908 569 731 270 715 114 83 921 486 166 322 329 48 579 937 378 651 813 671 203 382 22 648 28 796 477 249 467 903 881 32 311 954 372 3 360 346 212 107 168 508 124 154 934 947 703 803 862 939 555 439 521 834 670 831 448 50 777 447 12 923 426 72 817 482 219 778 229 751 410 770 520 516 308 712 843 271 726 675 132 836 598 737 174 879 189 728 858 181 634 911 449 133 943 469 867 1 122 387 708 900 384 52 318 925 26 684 967 358 928 621 518 307 782 887 95 171 694 460 723 875 897 268 178 704 902 258 689 151 177 522 709 294 282 452 531 289 65 998 247 236 741 379 698 204 446 869 252 760 269 413 15 956 780 461 980 695 745 872 70 538 767 246 996 455 659 34 424 103 116 542 974 326 9 321 756 626 345 328 976 129 134 787 609 94 533 431 278 185 880 23 607 860 450 463 235 857 499 933 942 552 265 281 619 539 873 371 317 313 412 183 163 789 337 599 364 56 876 93 563 711 18 656 918 135 205 534 848 524 260 677 551 96 149 654 616 572 162 699 940 530 458 206 237 769 965 664 636 155 716 628 861 604 730 80 53 112 338 629 202 419 612 550 567 108 910 543 130 422 687 277 16 842 955 453 625 176 211 762 224 296 575 962 884 323 393 981 987 255 582 825 847 828 200 105 244 475 668 479 797 417 863 414 975 104 990 407 215 86 926 342 894 81 837 814 25 319 606 571 742 310 85 882 39 722 644 208 344 784 324 984 115 54 242 89 356 556 440 757 838 832 7 385 127 611 548 126 221 188 333 633 702 830 979 568 597 971 302 43 681 468 618 5 788 589 936 791 234 631 58 748 622 630 46 874 505 316 435 332 117 88 352 763 855 41 525 610 262 274 432 886 864 720 396 369 658 826 300 238 303 672 44 669 383 845 678 398 220 951 195 243 186 719 912 37 239 529 561 153 560 259 159 642 856 717 77 100 779 433 692 49 710 375 481 852 565 256 564 573 373 898 184 528 366 574 938 377 320 992 91 408 193 727 388 160 150 67 173 496 983 833 359 293 844 191 437 128 466 901 361 71 418 916 729 420 944 199 841 441 688 167 99 682 603 927 641 276 822 772 404 405 474 660 594 245 657 546 532 999 495 137 982 517 945 735 436 733 493 397 562 932 696 427 97 423 55 82 653 491 906 60 330 602 456 402 442 59 421 721 554 263 63 663 79 267 968 799 701 829 290 801 304 747 966 498 515 665 161 850 503 253 340 222 250 42 370 613 878 109 61 14 66 31 511 165 835 821 339 261 395 386 596 868 666 806 240 506 213 949 119 483 390 819 451 288 972 680 585 527 891 674 6 347 935 859 961 35 434 45 805 686 655 362 707 877 425 985 950 148 11 592 394 591 218 470 489 401 106 125 738 57 823 866 476 650 662 33 761 824 639 647 749 685 120 118 693 187 172 818 175 8 577 223 411 78 251 718 700 753 537 580 773 851 973 264 190 429 325 913 643 90 494 488 920 785 74 179 283 350 348 73 547 400 608 142 38 472 667 590 30 381 794 87 2 795 977 376 101 963 367 600 754 428 549 113 960 354 21 20 233 295 519 679 557 4 47 19 445 123 13 871 540 465 759 484 298 774 331 76 800 227 357 890 638 480 840 624 964 683 595 746 309 995 297 157 225 492 462 51 29 403 889 102 355 180 988 144 526 514 775 905 198 827 136 272 292 986 743 409 839 98 368 584 406 783 899 690 586 459 883 854 706 994 299 617 141 953 786 138 930 507 291 924 301 121 399 490 464 389 502 10 457 523 989 969 226 809 909 812 583 705 545 110 312 853 487 691 948 781 131 566 725 156 991 75 510 640 336 739 210 305 593 68 811 182 64 768 755 587 478 970 192 266 570 931 896 152 888 652 958 454 907 885 24 513 914 143 808 279 374 497 576 353 553 17 473 230 904 632 765 740 917 257 697 92 798 758 254 216 285 941 327 929 158 637 623 284 724 997 286 209 714 341 661 140 306 605 771 62 201 895 207 627 752 744 69 146 790 500 170 804 676 865 241 649 792 273 54 639 716 781 411 533 682 363 74 131 417 730 333 773 619 841 591 826 853 611 429 568 299 886 889 194 906 368 351 850 956 994 431 748 155 136 622 816 856 343 638 311 30 876 936 709 762 482 865 499 224 629 388 628 23 166 531 457 470 427 630 818 279 50 147 57 458 736 665 116 830 159 984 442 434 371 843 520 565 558 301 65 593 822 701 393 298 699 603 805 248 537 636 80 927 398 391 426 399 954 413 115 832 543 624 474 205 410 977 157 377 982 190 181 250 691 806 390 229 92 432 447 37 337 677 383 903 955 306 195 90 831 439 4 327 315 556 6 290 604 846 419 213 857 592 798 113 394 786 670 658 59 313 893 900 990 514 623 625 909 764 941 1 280 599 505 235 27 402 11 884 117 987 287 296 793 572 673 172 67 812 121 63 731 714 777 760 297 72 263 8 797 20 304 407 997 912 433 267 189 869 804 958 228 923 361 802 22 51 851 331 184 973 409 216 16 460 516 472 33 579 547 534 868 866 137 227 919 586 657 511 233 25 122 338 957 835 475 763 942 480 61 949 85 348 362 678 45 452 813 191 564 695 587 810 848 86 149 325 672 309 905 787 177 849 374 794 186 929 477 479 926 688 493 827 654 346 602 103 355 968 887 305 828 894 124 618 838 676 740 986 424 808 253 111 627 437 366 946 198 542 551 704 544 370 49 153 518 614 842 891 438 761 98 392 101 989 473 538 435 689 347 683 94 488 743 42 845 669 93 521 719 39 91 53 728 249 47 448 524 922 723 180 995 284 562 577 178 88 319 489 757 259 462 567 888 655 854 898 664 236 540 123 532 550 646 478 612 535 571 759 179 197 974 901 69 545 119 83 653 661 223 717 821 874 584 300 461 24 174 369 702 165 146 687 209 275 389 931 64 264 251 416 423 847 397 321 341 641 289 660 739 983 940 395 992 644 151 162 340 12 364 110 272 269 996 336 76 26 211 451 837 316 878 951 400 767 130 60 527 68 192 902 260 705 662 807 232 453 495 476 350 945 811 171 943 285 465 718 643 414 948 114 375 824 294 206 183 29 292 75 775 445 652 454 404 240 512 141 334 561 814 647 785 35 354 422 788 924 615 278 729 607 261 19 897 620 910 302 441 134 283 66 745 185 125 486 71 918 597 549 31 966 610 803 925 154 7 466 492 606 972 143 268 455 575 10 380 582 700 947 541 187 882 218 487 484 152 904 833 594 339 108 920 48 356 796 772 107 825 214 713 158 491 133 40 70 559 55 792 32 645 749 109 746 608 801 753 784 139 915 161 539 663 323 226 529 188 651 244 345 656 230 720 852 601 747 504 425 408 758 616 242 727 132 509 204 779 208 418 169 789 892 219 725 976 406 899 5 508 469 237 839 733 436 36 222 961 376 873 320 637 685 193 768 266 168 600 328 979 342 96 596 440 896 588 585 483 999 430 649 387 834 914 962 890 403 135 314 711 329 513 415 741 675 120 58 726 401 880 99 875 648 449 87 576 238 382 241 635 234 950 405 930 580 578 985 935 621 519 77 46 102 589 858 978 879 203 706 633 680 293 444 252 715 855 89 960 156 127 953 221 243 142 144 998 118 967 145 712 642 485 963 467 581 991 202 938 632 530 872 490 752 450 44 9 3 386 864 710 829 573 359 694 515 734 885 778 881 496 557 420 282 790 883 335 288 494 270 41 182 210 563 605 310 265 871 964 863 1000 443 732 140 751 17 686 225 357 703 84 246 456 815 14 742 650 523 552 993 908 681 73 324 247 303 13 795 330 129 819 167 258 38 468 207 95 106 574 176 696 510 160 220 560 360 276 148 844 933 800 428 609 598 200 907 640 199 262 52 932 671 196 332 217 503 344 501 481 613 583 28 245 724 379 980 326 590 100 774 690 212 944 239 105 312 750 617 378 308 965 921 776 353 463 971 666 34 471 870 525 631 256 43 744 939 737 934 859 522 295 698 895 862 497 554 546 464 780 820 840 782 735 771 56 526 969 861 498 381 502 307 126 170 365 566 367 693 836 18 867 15 697 692 104 317 970 372 82 446 384 722 755 255 112 937 916 981 959 163 150 770 286 97 674 506 659 766 975 412 173 634 500 783 201 21 860 553 79 765 318 754 81 668 823 254 396 2 349 738 911 421 548 667 164 913 459 271 791 128 817 78 175 281 322 917 569 570 385 291 626 231 756 679 988 769 528 352 877 277 595 215 138 928 721 373 555 507 799 707 62 684 708 809 952 358 257 274 517 531 349 941 456 962 340 698 461 653 652 432 737 176 322 225 950 493 716 840 832 939 651 419 708 918 115 41 6 371 62 963 355 544 274 406 680 173 634 416 934 374 732 714 555 642 844 812 845 175 602 468 949 565 425 763 623 13 837 522 130 798 85 813 378 466 379 116 513 414 51 293 585 825 158 185 46 201 91 112 267 264 105 207 55 550 343 69 277 245 391 510 890 160 17 464 888 898 806 449 761 308 307 807 620 233 108 278 695 381 784 924 748 933 227 445 385 540 869 57 117 122 880 294 683 744 500 492 482 917 731 972 910 504 335 451 458 82 156 34 7 645 868 518 102 676 417 331 16 443 296 110 442 865 123 487 180 624 312 476 97 79 33 902 568 66 70 617 828 966 789 333 323 542 612 5 184 519 659 539 588 958 480 740 58 978 843 994 268 200 893 866 721 18 772 658 366 889 794 923 775 479 746 546 471 700 89 581 975 231 195 635 136 668 792 959 669 771 821 53 726 284 777 411 161 688 527 627 948 899 217 496 562 369 139 817 650 287 826 392 368 875 605 224 327 672 272 263 940 413 14 759 208 125 159 887 689 412 76 628 881 646 438 896 981 261 19 410 543 745 814 713 554 241 270 607 197 942 953 925 783 372 747 558 318 92 756 409 872 27 530 969 154 339 973 54 288 835 286 596 38 40 768 86 356 255 547 447 402 167 490 81 790 867 182 446 132 12 951 681 100 422 63 509 965 848 210 990 426 613 648 517 433 266 494 334 437 701 386 839 576 247 778 703 120 633 753 96 592 577 735 727 73 895 337 548 220 916 926 964 118 314 501 326 75 785 370 556 109 665 452 754 258 781 348 98 313 764 702 952 782 706 894 970 94 582 541 663 305 529 146 282 114 834 833 320 301 514 1000 35 325 538 842 520 907 434 101 232 99 586 526 750 473 299 549 72 319 709 984 181 127 428 583 67 882 673 947 251 667 525 877 213 145 818 380 560 271 23 600 719 427 587 454 131 491 484 30 377 711 639 852 390 796 310 718 670 403 228 338 367 591 699 779 679 26 717 285 177 155 275 551 897 998 84 474 644 457 511 563 423 774 578 816 121 580 649 615 347 524 515 545 128 191 467 685 157 570 606 162 283 954 637 824 143 757 418 223 222 791 43 863 573 336 946 218 315 396 595 113 696 853 927 823 502 938 169 455 697 234 786 407 677 936 405 988 532 704 209 755 168 248 830 599 857 979 317 876 944 77 715 937 579 199 707 674 328 190 357 39 470 535 304 61 142 803 103 858 488 429 810 693 475 955 453 204 71 610 196 589 945 236 760 913 133 141 206 662 671 243 891 850 31 503 226 751 273 705 815 694 342 297 795 463 235 240 710 192 712 124 571 332 3 324 601 762 15 996 440 276 435 150 566 809 723 801 846 439 387 985 608 929 119 237 911 851 24 619 49 214 730 811 770 164 303 976 986 230 361 557 521 74 943 88 561 499 906 20 593 724 65 321 656 974 265 961 179 48 205 472 394 982 661 598 997 485 354 512 389 358 478 567 856 68 137 384 1 28 631 564 523 178 202 989 483 469 362 855 819 992 269 506 657 171 621 80 553 280 249 655 172 572 316 967 767 793 359 874 2 242 126 25 957 11 22 854 147 921 398 870 802 622 448 625 742 569 968 399 932 45 611 533 886 692 259 749 603 498 279 931 584 375 481 373 505 106 999 44 138 260 56 344 734 684 643 808 905 497 256 345 306 822 773 552 42 292 353 654 363 604 489 52 309 351 289 800 257 444 841 365 290 134 330 920 871 388 739 135 462 590 922 400 244 460 144 864 212 903 508 187 216 720 47 383 878 50 879 736 722 788 93 647 914 883 664 153 666 252 908 827 804 421 431 152 95 776 743 690 632 640 188 360 198 930 575 752 148 766 111 741 983 960 980 107 626 165 129 660 884 993 219 991 401 78 536 193 229 861 641 928 29 174 738 859 238 281 364 614 528 838 799 682 728 831 616 675 382 956 163 420 495 59 987 376 729 758 350 250 104 60 507 246 221 678 559 4 9 352 919 424 935 836 10 36 733 64 892 915 829 797 341 486 597 820 862 594 211 186 189 636 87 638 183 408 140 215 516 609 415 912 805 849 769 21 860 430 239 900 450 203 847 904 90 346 253 574 302 404 465 459 329 311 687 395 873 630 436 477 885 909 787 254 995 691 149 298 971 194 725 977 534 618 295 170 83 780 901 37 291 8 765 166 300 393 629 686 32 397 262 441 151 959 623 67 248 39 586 212 705 710 681 266 410 243 12 226 745 840 59 576 579 460 308 713 632 750 307 855 10 449 136 626 532 108 53 142 57 476 746 103 659 348 26 465 485 193 562 689 569 207 550 1 785 191 608 658 404 766 118 421 22 875 349 437 117 636 993 459 328 94 371 279 379 561 688 278 960 486 967 768 873 998 833 945 606 315 986 749 185 931 511 392 816 908 138 503 948 363 303 904 759 130 507 932 800 976 296 620 49 617 61 318 517 795 280 70 312 910 125 385 843 188 66 408 18 432 397 135 736 454 388 227 789 73 24 887 720 734 341 758 867 772 97 530 54 585 554 771 544 285 237 330 294 219 631 792 936 353 657 213 275 891 326 763 970 374 888 305 418 481 644 75 727 100 15 870 677 861 940 270 599 984 382 567 327 804 578 774 509 251 747 897 113 242 247 926 557 893 416 886 757 958 479 955 767 790 211 381 134 729 365 255 342 483 962 150 773 860 367 384 938 236 921 674 470 104 584 743 765 791 473 461 448 415 807 313 877 827 603 292 598 533 288 3 8 399 811 527 7 426 122 581 615 812 115 5 914 375 996 698 913 531 714 880 301 469 412 387 899 854 664 853 182 171 373 263 547 640 637 112 56 952 954 696 433 427 526 450 634 980 609 495 139 58 881 190 995 347 906 514 180 25 28 36 166 272 819 63 662 946 34 355 628 176 334 225 283 927 317 830 542 493 808 41 981 846 653 525 810 563 276 991 872 446 539 463 622 555 793 878 396 764 310 189 417 90 346 178 452 172 916 477 350 621 982 566 508 648 217 184 422 568 369 769 293 329 896 541 824 351 862 343 497 405 661 731 999 679 245 149 228 320 147 480 592 593 717 195 474 989 930 177 220 988 31 186 799 709 151 239 254 784 152 35 933 947 302 801 360 361 690 123 883 686 500 183 132 467 707 556 95 537 923 496 173 890 666 55 398 889 269 671 820 545 524 290 298 119 68 961 260 534 393 979 638 265 231 44 605 992 273 377 604 797 214 836 953 409 420 267 697 973 359 520 943 274 490 735 218 828 978 639 309 43 700 942 552 826 518 676 261 478 238 110 944 796 682 406 487 192 235 917 630 699 780 174 633 91 898 672 510 83 81 442 400 732 760 535 968 755 240 937 911 200 411 129 96 179 259 352 27 475 340 229 429 825 82 643 314 38 445 610 894 912 47 815 202 335 93 428 222 761 403 133 80 413 762 564 719 170 268 105 536 823 863 205 337 775 744 306 488 338 779 678 33 754 966 685 425 435 23 624 256 805 858 687 601 215 209 837 321 994 162 741 957 345 684 614 332 223 284 813 45 109 560 722 965 277 498 806 874 629 915 154 742 706 716 924 670 922 169 733 900 574 956 588 884 925 224 523 77 655 443 950 783 37 32 847 494 455 859 528 76 879 627 21 114 997 571 546 462 438 370 468 252 2 42 250 885 137 208 51 512 777 652 414 281 738 642 501 30 730 781 383 157 299 971 6 752 311 831 660 232 304 419 838 802 591 319 216 551 366 271 230 71 46 941 788 595 857 102 505 573 159 663 708 124 439 331 715 949 683 472 650 19 817 665 918 447 778 141 597 529 871 153 522 372 852 635 582 199 233 471 506 939 832 548 770 964 430 249 602 50 423 756 357 866 163 841 257 612 694 583 17 52 829 594 822 111 126 748 323 164 929 1000 380 691 974 619 161 849 78 300 376 99 502 258 600 466 101 9 892 704 291 246 776 558 669 969 723 786 869 354 607 712 668 198 975 737 515 516 148 87 726 165 613 128 753 69 654 394 725 253 703 549 868 121 339 333 106 325 362 693 724 951 728 559 386 987 673 794 458 187 983 16 740 14 244 919 851 196 882 590 920 441 675 11 60 570 324 907 287 834 782 160 48 107 322 647 204 127 787 540 809 611 575 848 616 241 864 336 695 88 402 842 84 839 401 158 934 440 131 79 902 935 368 903 489 85 482 146 587 618 344 739 553 389 646 444 143 201 4 596 210 909 656 116 407 845 702 434 972 391 543 378 20 262 565 358 963 928 580 74 692 144 168 167 818 577 316 395 680 289 519 876 901 206 364 92 521 431 390 65 711 120 572 156 295 865 29 234 499 649 667 62 297 264 98 64 721 895 203 821 589 625 72 175 651 456 197 424 453 194 905 457 356 155 13 718 814 844 451 803 504 513 850 645 436 491 286 464 145 990 181 221 140 89 701 40 835 282 484 492 985 751 86 856 641 977 798 211 535 664 51 915 406 622 750 161 257 426 940 846 294 739 629 947 547 290 849 465 737 19 14 447 3 202 670 921 948 909 144 78 196 393 807 42 662 740 744 569 639 408 747 104 299 179 149 311 974 298 272 419 558 443 494 715 513 22 384 279 347 985 410 322 798 964 174 920 504 468 683 524 379 898 437 181 856 166 199 80 720 112 659 153 142 454 785 398 935 373 128 904 103 982 297 191 123 453 991 626 651 835 207 172 467 928 12 457 21 972 248 99 559 960 832 84 596 271 405 557 124 712 270 658 331 480 667 309 745 445 705 861 990 655 888 818 269 804 531 456 35 879 640 512 381 332 54 79 9 421 612 875 71 235 653 356 69 283 613 782 411 254 901 550 668 650 216 244 743 628 81 905 567 844 289 418 70 938 983 505 192 528 233 917 165 383 859 238 580 971 365 470 866 511 636 291 708 768 52 215 949 403 571 345 803 194 941 164 369 616 353 602 352 129 568 608 251 806 860 449 811 101 348 34 718 245 709 114 799 858 660 452 20 934 425 822 649 253 674 474 942 249 305 554 482 278 814 178 501 977 119 497 646 907 378 485 632 346 787 635 597 800 126 224 510 58 446 514 968 870 1 359 76 368 955 781 333 285 462 18 197 845 444 615 326 62 777 427 986 763 169 73 873 994 890 943 355 349 939 171 642 933 885 760 561 813 778 226 843 542 252 993 56 862 523 654 43 729 682 323 779 529 793 657 773 788 116 633 388 316 992 232 320 258 876 296 106 819 324 338 155 546 209 848 441 829 4 634 200 784 222 490 945 404 577 741 67 156 33 472 91 362 759 132 959 210 208 689 758 61 143 648 767 891 183 98 496 440 277 339 25 159 821 478 586 308 575 978 894 889 878 92 190 417 227 693 151 820 372 276 728 714 980 450 508 487 703 764 243 533 520 180 448 641 337 563 409 924 678 727 464 548 953 834 619 599 853 182 631 609 303 751 280 656 838 287 961 361 930 380 605 148 340 29 83 551 392 500 428 455 998 351 665 375 430 412 884 502 150 225 724 463 713 8 600 247 841 120 926 489 262 607 327 206 802 831 855 274 944 824 263 695 176 318 146 139 319 754 540 925 752 72 46 916 382 950 677 360 923 598 241 837 786 491 286 16 105 690 438 840 906 118 422 748 45 625 997 343 281 749 275 117 136 532 956 566 175 177 735 479 966 538 335 694 772 587 696 736 387 516 10 794 929 282 590 637 268 922 135 26 186 611 645 344 147 672 691 74 341 214 59 996 725 223 595 621 592 828 506 762 836 90 374 477 237 184 413 162 60 601 545 306 877 2 809 564 107 288 549 334 579 110 823 850 205 154 458 780 808 919 385 852 796 936 521 679 897 717 95 620 761 160 706 1000 688 783 731 36 87 887 881 11 358 221 585 847 582 342 536 526 304 570 158 185 391 902 439 681 97 895 302 825 562 436 13 121 614 466 893 711 167 908 31 64 673 591 697 193 918 96 17 219 544 565 576 300 37 519 173 603 229 89 476 525 537 363 415 981 68 313 329 857 555 530 435 954 255 307 152 830 967 610 552 957 913 652 624 882 86 483 145 553 230 125 134 815 963 157 791 201 416 817 988 630 65 397 256 932 911 301 839 627 273 774 44 792 910 370 354 366 560 246 987 719 746 66 770 643 75 312 871 442 77 493 38 113 704 371 522 903 187 350 573 912 133 931 137 130 15 212 459 707 733 423 432 776 486 399 644 976 647 756 259 315 242 293 108 730 574 63 88 543 239 946 541 434 900 666 57 723 795 451 386 32 492 264 975 865 473 396 402 310 927 687 94 217 509 6 5 220 292 424 769 109 738 973 328 937 732 376 755 394 131 317 141 414 460 892 671 766 880 488 663 979 842 686 789 753 951 527 589 295 40 429 367 810 914 47 461 170 765 700 321 85 228 970 676 475 390 7 965 771 218 240 867 499 471 984 203 872 899 869 874 896 336 27 111 195 863 395 969 357 593 604 661 583 231 594 498 28 495 816 797 742 684 250 827 50 234 122 886 407 53 851 127 618 578 588 812 680 168 261 420 325 260 163 716 364 48 962 431 757 833 330 188 41 556 55 623 952 503 701 721 377 534 469 864 115 617 93 572 517 484 389 722 685 638 958 507 24 699 801 102 868 515 584 581 734 236 140 198 49 39 265 989 189 481 204 606 23 433 710 675 400 138 995 805 726 284 702 266 698 267 669 100 826 692 213 775 854 30 401 999 314 518 790 883 82 884 206 920 130 475 839 508 242 46 646 70 497 603 690 676 730 409 607 308 422 97 977 899 192 928 941 112 398 381 146 26 464 800 6 706 522 1 95 727 791 749 175 171 437 364 106 971 855 553 909 27 705 554 224 374 466 159 10 313 599 288 922 265 500 238 235 287 564 744 773 343 347 390 820 198 332 36 960 619 748 764 517 892 153 249 896 823 752 558 4 229 2 48 228 822 34 368 711 794 132 369 140 87 56 539 663 282 804 279 90 470 225 550 765 270 714 165 104 379 658 582 167 65 623 478 406 297 191 567 290 699 549 158 559 116 263 817 688 152 356 405 790 363 252 661 906 905 904 557 625 147 722 948 230 416 204 649 361 195 605 233 75 841 760 163 697 447 969 105 223 30 811 489 869 802 284 42 708 110 963 779 857 506 1000 545 108 177 923 176 886 898 996 455 555 463 942 311 809 421 134 62 939 371 992 940 397 596 102 797 563 400 217 806 783 655 324 569 641 339 812 278 266 51 835 101 330 541 803 891 189 838 930 188 433 592 494 99 532 873 388 277 201 213 92 846 268 768 636 412 577 767 966 729 777 703 717 981 709 810 350 900 509 956 669 879 135 493 281 912 514 420 883 967 319 98 903 635 43 89 994 137 534 389 392 394 351 117 485 440 68 597 710 887 32 81 362 267 834 776 322 445 58 359 425 735 144 127 502 345 231 587 365 118 536 608 753 331 881 901 320 571 378 86 807 568 272 443 537 414 253 307 216 595 274 292 173 326 149 858 653 327 507 501 154 180 974 131 751 611 952 91 885 696 950 949 512 642 736 664 786 309 184 376 15 80 119 801 450 115 613 312 893 156 745 856 837 280 214 250 965 560 991 871 486 448 196 37 915 260 958 291 385 261 853 530 750 728 262 758 269 342 145 375 698 411 581 283 875 264 972 491 232 704 276 513 678 852 41 848 96 453 919 566 784 23 995 962 136 303 366 519 168 456 959 754 273 990 583 396 299 738 720 713 601 187 35 529 499 719 407 415 237 468 574 741 498 796 111 851 487 432 444 798 656 185 929 186 961 298 162 746 621 862 306 933 55 833 423 721 542 689 310 622 247 84 129 576 401 580 999 202 870 732 503 31 439 715 511 109 618 47 695 402 19 383 570 255 212 60 825 683 610 805 659 77 547 337 441 781 594 207 620 526 552 220 617 624 878 763 122 849 756 687 179 766 638 125 639 921 29 916 211 349 227 325 395 358 39 257 161 399 141 859 226 633 38 926 792 674 387 462 442 543 172 333 474 586 467 174 927 988 667 947 295 67 593 913 293 21 677 702 544 747 452 169 602 25 850 355 126 818 679 762 166 40 219 353 471 403 740 205 66 244 793 53 100 700 473 82 138 997 300 209 354 258 190 944 880 665 344 615 85 945 413 64 429 193 215 33 113 538 74 302 985 472 932 863 183 321 785 882 256 575 865 629 770 271 426 731 707 691 246 20 482 139 516 431 479 606 12 72 469 428 774 957 480 424 845 819 632 164 505 612 430 868 998 54 867 459 50 561 527 305 591 759 630 954 451 61 565 918 14 993 393 712 936 627 726 775 3 107 71 600 546 733 17 348 755 946 780 170 907 13 314 671 461 259 938 908 826 840 492 143 182 842 668 647 860 436 419 757 914 588 816 490 510 518 52 373 203 151 685 979 370 847 670 718 968 572 346 874 953 59 771 372 637 682 24 181 634 951 382 94 897 7 240 476 197 148 285 386 248 652 446 573 983 590 304 57 315 103 725 323 890 241 334 114 737 888 654 631 854 458 18 761 813 782 367 335 598 672 724 799 438 236 336 562 684 69 528 520 609 221 160 200 694 525 734 910 743 377 626 693 864 579 449 11 93 917 680 218 45 133 357 391 788 556 589 457 417 911 488 157 465 937 832 404 895 5 301 142 585 239 970 701 681 902 208 789 824 495 978 640 120 483 964 551 894 460 338 650 975 772 815 830 128 243 829 836 980 616 924 384 410 934 434 935 124 427 150 73 739 123 44 199 360 827 828 8 795 533 275 535 340 329 515 477 861 548 648 877 178 787 316 318 481 675 210 628 976 524 814 821 83 769 808 982 408 78 651 973 76 657 22 341 831 986 662 692 778 63 16 454 294 716 121 584 604 931 484 742 686 317 496 943 289 380 245 955 614 352 234 644 88 49 723 418 521 79 328 155 578 844 984 673 987 643 645 9 251 666 28 286 872 194 435 925 989 660 876 531 843 296 504 889 866 222 254 523 37 839 681 799 884 458 873 239 381 690 1 976 570 547 980 683 932 866 853 906 152 273 992 830 346 270 560 336 339 290 942 807 977 74 614 252 31 353 19 646 852 36 265 443 87 227 368 341 632 179 445 98 424 798 452 586 79 62 597 551 544 345 157 812 429 114 672 280 555 413 246 795 60 57 969 337 998 34 118 383 571 963 89 635 499 181 518 759 135 198 539 514 335 334 797 563 804 365 437 954 104 941 767 756 823 927 939 666 148 746 494 689 61 591 720 468 760 125 594 411 183 503 582 535 97 730 919 719 202 770 20 789 132 122 865 862 833 3 695 428 285 230 372 619 708 907 638 549 629 59 471 212 150 633 753 475 986 877 930 414 101 106 854 790 711 682 210 914 32 218 501 663 216 24 841 153 200 831 187 455 815 99 300 100 816 607 393 735 785 370 653 727 883 885 626 360 161 871 444 311 45 431 611 343 639 165 617 972 274 168 419 416 349 670 170 263 879 675 267 43 784 945 995 192 915 454 128 557 362 196 276 56 801 602 64 699 918 467 716 232 485 248 707 701 326 405 851 306 282 950 395 81 180 367 10 722 321 463 762 938 893 965 33 878 137 578 95 603 546 236 921 618 562 886 108 725 412 40 364 13 776 889 332 818 358 656 826 723 69 473 838 651 688 542 671 21 659 442 524 934 133 244 922 895 728 73 275 357 228 401 648 709 477 530 581 892 479 792 145 554 93 674 550 773 970 696 621 397 356 731 913 208 943 741 317 247 14 415 323 561 684 324 911 375 967 713 217 257 189 974 388 805 698 637 177 522 573 158 610 386 201 490 952 910 946 162 857 904 309 240 888 520 590 8 997 447 448 482 44 905 828 272 721 567 585 65 470 962 420 195 7 269 508 387 548 706 509 262 961 391 994 748 896 243 902 660 139 516 403 394 855 526 569 655 54 107 6 465 460 235 948 511 474 959 880 850 178 758 625 912 553 35 736 937 409 156 234 642 476 654 988 645 404 426 472 757 237 211 348 800 925 504 50 402 289 184 330 42 350 966 822 775 990 827 858 766 517 18 193 123 287 493 712 534 130 433 802 779 525 469 52 27 903 204 51 845 207 786 849 796 379 669 331 782 809 286 947 292 271 322 305 256 86 717 253 734 124 680 558 824 677 523 987 532 742 491 900 867 377 616 142 22 787 417 58 5 737 820 772 440 538 587 533 12 566 418 935 297 446 144 834 119 88 92 266 749 960 599 140 294 261 887 304 527 832 729 780 576 836 462 222 685 847 328 665 146 113 868 955 209 608 982 668 693 615 111 109 48 755 279 320 768 506 259 399 623 141 842 85 90 344 182 283 783 929 981 875 258 973 105 864 115 513 371 588 103 41 26 894 378 302 301 310 843 203 213 956 761 436 347 817 724 579 175 984 214 510 225 147 702 438 649 872 278 999 488 451 242 874 975 495 705 245 340 410 439 82 478 609 593 515 777 606 605 726 121 67 641 964 810 390 803 224 385 251 400 136 559 848 363 91 574 169 149 592 584 229 127 765 936 110 662 957 231 63 870 636 545 496 120 989 909 284 791 80 861 83 951 556 76 281 421 891 66 215 392 744 434 359 407 564 497 703 624 739 897 173 487 277 299 288 159 126 747 389 325 53 2 94 28 751 361 327 856 68 30 70 312 319 351 933 450 291 39 84 814 519 250 155 829 536 949 738 531 396 732 138 958 613 529 15 406 456 620 219 700 492 316 441 498 813 860 778 255 264 206 17 901 622 985 46 134 540 116 489 303 771 740 480 25 750 794 575 188 953 528 71 117 898 486 354 373 754 143 647 996 191 241 859 29 423 453 565 924 174 687 678 131 293 151 77 384 172 908 254 652 49 374 307 314 643 4 697 129 793 916 631 733 186 435 521 96 679 55 342 464 774 1000 75 308 944 806 869 763 333 821 355 197 752 928 819 249 704 640 630 840 352 260 628 634 72 380 743 154 572 664 890 382 298 9 461 600 983 811 296 650 238 295 598 185 408 601 808 931 167 425 769 568 715 226 166 449 481 313 318 577 612 47 644 881 583 205 220 398 657 882 926 718 837 993 268 991 968 537 430 863 596 502 512 369 160 627 691 38 714 692 940 194 78 366 11 825 595 427 764 171 658 667 604 552 676 543 176 459 899 661 432 16 164 781 163 338 483 422 112 223 917 745 102 673 466 979 457 199 484 507 844 233 329 505 876 846 920 589 686 978 923 376 23 835 221 788 315 710 694 500 971 580 190 403 964 798 184 393 436 81 486 553 356 952 941 887 105 828 362 549 855 210 42 767 988 467 18 255 202 680 450 465 835 374 818 830 656 365 598 70 33 55 652 237 440 363 12 112 145 857 699 697 729 535 276 238 287 134 928 933 905 700 739 301 578 984 63 993 992 85 212 311 190 756 690 498 141 56 6 985 372 744 16 446 805 823 864 833 537 923 737 845 883 870 589 160 296 149 571 183 418 890 455 789 885 774 847 14 174 106 841 777 1 5 47 520 844 185 324 292 109 155 796 258 469 93 32 529 884 178 937 950 991 370 116 19 607 41 619 562 854 123 128 366 594 996 164 793 151 754 22 653 850 170 473 29 581 186 579 417 765 79 533 862 907 710 974 266 378 636 507 420 346 717 852 182 753 784 341 493 94 965 432 349 131 83 157 494 748 144 524 811 788 165 522 949 21 431 558 587 28 58 909 391 13 328 315 197 888 745 11 428 977 147 354 583 334 261 865 457 277 986 221 795 31 626 340 240 101 783 329 475 290 751 44 253 921 458 274 882 272 317 782 703 216 938 143 994 476 781 662 416 77 383 437 242 866 37 195 411 969 319 390 369 631 672 523 565 733 919 637 449 98 641 113 213 169 685 150 527 48 140 138 217 189 691 842 942 442 207 525 1000 902 398 241 934 332 530 225 400 166 696 501 808 386 445 49 725 534 158 360 868 136 102 834 53 281 608 577 838 394 978 66 770 404 563 738 810 215 943 120 489 456 223 100 708 677 248 27 982 709 373 584 521 644 714 275 114 871 325 917 572 880 663 929 297 429 271 721 375 650 333 863 318 110 625 201 75 293 673 443 799 932 426 687 924 889 68 278 936 76 856 513 651 468 280 463 246 413 388 472 509 352 761 192 802 130 167 758 820 399 809 749 602 548 617 873 451 35 410 547 561 646 604 433 115 554 247 342 497 330 712 89 661 335 806 405 408 851 592 752 471 119 674 135 879 627 359 904 824 20 973 194 152 701 722 785 254 914 439 550 516 569 163 179 483 772 488 159 196 999 705 891 307 415 409 582 249 861 635 512 46 624 760 108 757 742 667 698 920 220 551 198 707 615 69 82 291 759 706 495 322 435 395 629 295 222 976 803 720 72 963 727 913 270 612 622 576 545 203 519 464 779 316 911 211 898 284 836 309 695 453 441 331 260 723 479 239 491 427 825 343 654 786 173 444 312 339 734 983 30 233 989 111 176 640 768 735 382 935 267 357 642 966 24 595 269 961 347 552 771 580 585 133 371 538 107 256 344 816 187 175 649 64 574 979 503 126 807 419 219 702 692 611 214 358 832 273 664 853 638 586 510 244 886 940 613 896 92 326 953 353 556 61 57 791 401 485 361 228 414 716 954 895 939 337 843 200 658 402 719 972 956 967 226 559 279 827 506 438 54 43 815 859 500 660 162 741 423 846 766 492 139 944 299 668 620 478 618 350 73 922 235 946 610 477 893 181 177 454 199 310 499 975 348 566 633 792 34 218 643 204 755 88 947 67 282 25 180 822 657 121 104 597 728 621 508 142 36 286 265 40 422 746 555 230 609 957 892 567 536 80 26 487 461 87 425 484 321 931 601 172 623 224 645 8 257 4 62 669 704 103 955 971 60 327 981 380 2 912 671 302 137 773 205 424 821 313 797 17 926 481 125 236 264 962 161 531 750 355 377 511 600 903 474 262 826 59 945 283 639 245 724 948 557 732 801 3 504 987 515 304 670 540 153 384 191 379 681 740 294 682 300 665 97 539 840 364 74 460 675 23 659 505 285 688 930 251 227 817 960 208 314 812 925 715 9 289 829 666 99 482 731 908 995 874 876 546 794 780 490 693 711 52 193 168 263 367 564 713 430 593 764 528 397 543 951 560 50 122 518 860 514 848 570 338 323 15 599 387 831 447 406 209 614 288 231 252 95 368 881 694 51 878 679 459 496 998 869 800 689 647 959 839 306 918 232 148 124 544 997 96 117 229 970 234 396 590 470 875 38 462 305 65 775 10 452 84 678 605 376 90 351 747 588 628 968 575 434 517 718 308 910 776 127 480 206 118 867 763 901 45 927 900 897 877 899 250 188 336 684 778 958 268 502 655 466 648 78 421 849 392 156 146 132 603 616 381 736 726 634 171 906 915 730 320 980 532 86 743 573 837 39 990 298 7 129 71 385 541 596 259 872 813 91 568 762 407 345 683 389 448 916 606 769 894 630 804 632 790 819 676 686 591 412 526 303 858 243 814 787 154 252 158 270 238 848 971 793 845 813 761 935 457 503 195 674 912 564 242 272 447 965 463 267 374 632 113 712 882 623 231 295 642 21 957 372 393 121 279 431 591 474 562 494 586 972 627 740 86 718 598 322 927 899 145 948 34 401 192 41 217 875 381 997 913 676 872 597 445 328 352 888 293 123 8 399 644 527 654 800 734 878 63 849 509 554 359 110 55 672 791 178 973 568 495 383 419 904 643 896 111 703 667 96 892 15 620 617 194 905 428 31 112 978 500 984 484 310 996 39 422 102 530 763 870 367 807 404 438 493 830 482 828 82 146 181 394 969 58 808 626 392 604 682 411 776 54 947 429 841 369 584 721 649 224 699 153 680 714 520 675 51 14 946 245 320 894 197 571 670 350 959 762 876 885 1 199 792 69 610 264 773 814 115 600 622 595 944 846 976 942 708 253 508 345 435 577 693 377 768 556 179 362 172 143 389 446 379 679 955 547 548 635 368 198 857 648 764 715 770 557 218 292 276 752 48 744 772 349 479 941 434 334 142 278 140 271 70 928 59 42 909 690 532 488 611 960 397 750 186 552 451 432 222 920 915 13 655 658 20 5 716 139 889 634 311 929 216 255 519 831 579 306 662 454 60 834 844 572 854 659 396 810 825 829 767 228 698 728 551 993 108 301 933 501 316 347 309 348 621 17 141 214 858 325 569 821 783 452 601 817 820 777 103 486 881 296 85 536 638 518 36 207 92 545 100 630 992 737 161 789 209 592 558 25 489 995 963 332 398 339 230 340 162 936 244 24 525 191 18 732 2 982 136 155 477 619 248 704 546 201 782 688 225 832 867 459 887 22 671 999 118 914 414 853 466 386 437 606 126 731 131 860 453 287 504 615 656 534 298 215 917 868 578 260 336 485 421 873 425 193 90 313 879 53 539 129 940 282 840 588 723 420 637 866 827 587 150 390 856 937 555 663 122 337 794 469 47 427 68 95 384 566 19 475 911 196 83 130 574 408 159 705 769 305 938 223 806 180 994 952 250 65 749 258 720 423 333 364 855 441 101 628 391 171 472 498 666 239 507 114 235 46 304 861 167 975 757 826 473 444 967 443 804 286 983 206 156 706 94 746 694 439 370 759 736 797 755 985 277 157 798 211 864 535 801 950 636 851 329 943 376 212 784 809 424 387 951 460 403 968 331 221 297 725 261 169 4 891 56 16 187 462 67 639 685 977 35 455 852 650 743 787 233 835 415 318 294 413 719 220 986 33 188 910 537 105 104 450 751 28 629 724 436 897 608 229 134 677 930 657 918 990 243 616 775 257 702 907 748 869 522 128 781 284 3 954 84 865 23 646 9 815 962 614 346 517 542 147 456 416 363 465 987 116 37 596 189 673 226 38 756 924 61 526 678 686 780 467 560 273 241 249 124 961 970 32 160 314 549 77 491 148 406 709 669 919 900 327 884 269 324 312 144 945 335 418 50 908 326 921 152 544 575 6 713 842 27 603 107 521 80 138 133 565 790 315 934 1000 344 729 689 811 668 631 461 697 98 583 818 468 925 127 289 923 540 213 321 365 510 388 700 303 163 681 173 874 593 200 559 417 589 822 487 683 210 901 695 774 291 581 836 949 57 177 505 490 838 561 357 496 366 651 236 426 81 288 275 958 612 862 707 647 956 89 802 283 285 407 232 812 926 903 26 234 727 106 805 979 512 183 263 78 354 771 499 745 893 799 837 981 360 819 75 640 174 980 73 247 227 205 49 319 602 529 528 268 184 931 430 471 109 590 898 652 516 796 531 125 29 280 863 989 538 91 274 342 483 665 251 380 254 653 166 511 12 871 433 170 916 850 175 402 497 382 533 165 553 353 506 847 43 803 478 66 823 168 880 323 373 412 99 524 786 154 613 343 859 164 385 550 40 240 190 939 816 974 262 338 932 684 88 11 307 795 966 409 843 45 660 696 833 758 570 753 711 290 355 730 470 641 523 738 741 541 964 237 151 361 476 330 259 448 76 281 265 87 739 609 71 300 661 302 726 742 358 618 585 203 137 449 176 375 481 779 599 356 922 208 902 747 573 788 371 341 442 886 135 733 204 785 492 624 890 513 625 515 256 692 400 580 607 97 991 839 710 62 514 351 883 778 687 594 10 64 765 754 480 633 120 717 52 72 664 877 464 395 458 266 567 998 576 202 563 895 906 182 760 440 317 405 132 117 185 299 246 410 701 219 735 691 44 378 766 7 149 74 502 79 953 308 988 93 582 824 119 645 605 722 30 45 377 466 226 649 168 591 660 579 355 652 322 532 463 167 961 601 765 224 354 631 184 446 287 887 633 558 505 870 337 256 229 515 308 116 837 918 321 4 796 611 572 48 477 651 494 862 134 867 832 853 906 749 732 824 666 50 805 52 37 775 770 504 293 610 112 617 401 750 803 658 212 840 939 852 445 845 909 860 563 218 11 549 137 340 480 762 951 64 977 419 426 194 816 817 950 40 189 841 382 988 471 761 571 872 8 843 389 947 603 959 754 85 784 697 141 232 481 203 798 319 250 525 217 111 348 996 214 955 106 254 794 338 62 626 152 464 398 215 440 366 135 665 936 70 158 282 561 701 332 854 352 721 21 65 929 728 755 998 629 751 619 663 743 712 317 913 151 416 306 695 593 240 991 568 747 360 892 7 121 307 531 495 533 782 1000 26 560 113 371 901 819 55 930 284 75 497 76 605 61 671 68 935 447 948 567 404 528 628 247 510 838 465 836 98 538 180 980 543 517 711 324 969 69 496 136 361 811 982 984 741 204 16 555 216 776 220 664 311 210 346 181 882 806 644 372 615 703 878 669 166 67 773 696 763 281 630 542 19 957 926 108 830 269 115 238 276 149 719 844 44 861 449 509 973 725 221 963 503 56 883 351 740 976 297 418 783 934 290 173 863 118 742 788 623 764 922 315 470 110 598 364 825 807 230 500 613 234 239 634 566 614 10 574 145 748 390 88 413 302 585 586 960 128 323 604 59 621 810 808 828 188 707 600 219 249 498 93 18 207 459 171 859 456 150 889 157 829 2 178 938 175 639 552 675 444 894 95 60 17 917 521 387 1 485 357 461 330 400 570 569 584 607 258 369 262 183 342 395 423 260 529 46 760 904 702 729 704 251 979 606 425 443 662 737 928 720 156 736 508 236 890 73 244 962 132 428 347 493 864 268 422 314 700 23 143 573 589 689 394 421 408 597 592 99 231 255 36 944 278 636 125 310 264 460 349 715 940 787 618 22 958 406 176 738 986 646 245 723 774 94 706 578 191 698 313 520 491 745 435 370 731 865 429 195 684 280 41 301 884 914 291 834 259 153 953 519 15 820 789 9 160 432 386 716 51 305 869 809 87 641 223 489 730 345 772 336 199 303 564 757 452 556 791 835 54 172 162 804 333 334 608 79 368 627 668 559 540 381 902 655 924 222 81 91 686 211 911 123 661 457 80 813 483 295 847 827 468 999 885 735 202 442 535 907 933 63 708 122 109 124 441 165 871 399 12 635 693 271 163 526 632 620 839 384 246 294 393 974 576 407 329 14 89 49 208 856 978 83 588 433 58 802 42 482 812 650 213 637 920 396 96 309 257 893 392 537 200 190 877 643 486 937 949 897 289 33 177 758 35 415 993 127 965 331 133 968 453 362 391 759 823 458 659 242 595 709 25 562 484 638 622 320 72 39 718 710 273 383 523 86 272 551 981 780 768 876 403 339 412 228 550 685 161 793 198 919 506 353 438 233 286 964 923 462 193 577 690 590 899 467 487 144 397 296 848 341 427 405 971 343 548 846 739 888 454 777 987 966 179 185 274 84 756 209 647 424 826 261 975 866 785 227 101 672 378 374 527 677 475 126 833 522 24 967 657 766 594 104 356 726 546 645 624 326 499 886 640 169 100 34 473 30 373 932 379 880 476 450 32 582 47 687 492 119 688 38 744 994 206 409 925 781 283 946 667 102 448 822 539 673 434 501 148 771 851 795 57 524 196 170 534 197 74 335 602 653 451 895 616 140 417 683 850 680 989 654 488 891 908 129 436 992 945 705 874 642 733 714 328 71 676 512 513 587 31 679 516 117 553 734 609 13 253 139 713 300 414 670 402 410 599 279 105 327 182 376 767 815 138 769 691 243 469 674 858 103 941 596 656 6 792 565 502 612 265 130 821 350 692 131 431 972 375 541 187 752 797 359 514 575 164 790 107 554 682 648 753 583 53 722 681 388 900 292 868 367 580 142 518 694 439 43 857 263 120 29 786 921 92 997 545 699 318 27 312 778 275 799 818 912 896 970 186 298 420 174 82 299 304 724 905 365 557 779 20 956 201 380 437 385 943 270 881 78 77 875 277 288 873 316 147 507 898 800 205 842 678 625 478 66 5 97 192 90 455 363 910 530 983 801 717 146 325 536 237 114 916 814 995 942 344 159 411 358 248 581 511 3 490 927 879 746 479 28 252 241 931 155 849 985 225 952 474 235 154 831 430 855 727 267 990 903 954 547 266 915 285 472 292 11 178 778 206 901 723 958 981 990 24 89 57 965 830 148 602 812 419 729 371 757 180 285 382 572 181 360 992 638 168 577 383 501 128 581 713 838 253 652 619 860 769 320 106 756 36 167 849 49 225 454 22 617 913 880 751 727 284 483 166 300 865 616 720 3 589 747 626 974 843 246 768 139 697 815 671 401 288 653 822 457 130 518 75 81 432 606 847 129 423 705 164 574 530 98 171 234 509 621 469 76 786 909 445 122 381 82 579 891 175 980 772 970 444 18 644 975 6 91 773 214 208 296 417 748 404 844 59 870 787 364 476 159 46 321 607 656 479 876 499 13 711 392 183 954 29 353 819 759 338 544 983 774 929 868 50 429 435 586 348 307 515 255 908 810 278 105 342 892 439 978 220 801 242 71 508 411 384 123 41 488 920 72 145 173 79 347 566 363 108 386 339 829 645 481 979 615 127 564 987 511 878 16 948 675 724 968 563 264 679 222 188 690 591 356 738 792 4 946 795 923 54 241 605 728 25 877 257 207 203 855 26 355 777 289 399 531 834 514 543 281 955 138 525 721 599 390 903 601 941 275 436 202 276 85 440 182 873 695 781 760 112 352 299 907 233 947 691 495 620 717 595 561 274 451 540 925 943 27 596 896 179 73 449 136 431 212 103 309 555 153 69 398 507 854 733 132 557 239 604 361 416 357 915 864 424 933 804 587 100 637 848 827 265 92 520 397 541 863 162 333 636 921 957 194 323 654 686 324 867 254 192 131 553 641 661 316 43 930 627 800 114 155 209 693 632 547 1 465 197 715 938 125 434 780 646 517 743 389 20 734 761 837 497 966 428 899 598 142 480 280 337 704 503 702 779 583 109 379 250 308 248 268 592 623 115 532 221 993 963 93 699 568 286 111 535 295 287 304 147 593 797 463 831 187 706 311 969 546 911 365 21 74 493 805 651 370 368 803 825 775 15 859 665 135 96 928 750 422 196 65 317 375 680 932 426 374 113 485 600 64 570 165 793 467 344 369 443 119 474 42 767 446 455 982 245 683 989 841 118 38 198 460 765 931 149 995 413 950 437 890 95 972 461 684 918 818 53 784 900 701 709 237 678 215 47 456 506 39 471 270 643 550 521 608 633 614 12 875 862 133 362 516 110 994 823 298 312 960 942 894 618 708 649 668 58 585 904 833 742 776 846 630 56 475 542 405 170 799 158 329 552 406 376 689 999 359 811 473 664 945 453 232 794 851 408 236 124 231 140 441 731 403 291 14 886 655 895 571 940 77 490 400 672 310 783 998 137 28 305 582 151 879 712 121 716 961 828 201 887 609 934 687 478 334 282 249 973 766 346 726 839 189 597 914 40 487 885 68 141 30 710 83 314 809 740 55 749 594 394 350 52 977 529 845 160 505 8 949 893 660 534 669 902 272 240 991 898 218 102 956 790 172 252 725 735 45 927 835 279 884 335 331 997 528 692 694 184 871 635 788 407 677 560 199 558 336 459 229 7 922 144 842 294 754 491 297 640 984 330 533 200 832 88 313 821 51 539 526 230 944 484 962 266 301 650 186 736 442 996 816 739 771 37 70 450 659 866 205 698 10 502 746 639 306 953 522 798 551 513 853 328 883 396 421 31 67 498 745 302 325 770 86 9 402 126 315 840 584 791 869 565 477 157 782 988 494 78 951 967 881 322 415 685 939 23 889 174 372 238 340 414 391 90 762 19 219 327 33 657 492 538 576 562 211 35 613 524 367 631 466 559 611 718 976 393 700 764 94 523 785 667 243 60 283 670 567 169 161 430 624 648 808 625 259 919 813 341 32 489 409 261 666 217 472 387 682 104 235 190 676 537 380 332 888 755 213 269 17 63 814 468 80 610 714 807 753 458 820 418 741 61 897 647 952 349 143 107 663 763 101 34 377 935 861 628 858 48 388 226 224 500 758 470 912 193 427 826 926 556 496 247 150 395 622 696 244 425 84 789 343 836 216 156 569 629 590 290 204 420 117 358 612 527 658 634 373 796 319 580 737 97 856 318 326 703 258 872 910 802 385 271 936 486 146 707 752 195 986 937 806 152 273 959 744 554 116 447 917 857 882 536 354 905 66 674 262 366 191 916 588 662 303 482 5 185 985 548 681 1000 2 134 263 223 345 730 549 448 464 924 964 267 256 906 438 452 163 971 642 154 44 210 824 351 177 850 512 510 573 120 874 462 62 504 732 603 673 87 99 578 852 817 719 378 410 251 227 688 433 293 277 228 260 519 575 722 176 412 800 203 231 765 233 704 829 999 818 755 793 856 694 514 139 241 454 32 674 671 125 957 894 20 422 103 21 250 208 618 174 394 10 388 833 788 89 679 891 802 871 39 606 705 500 163 585 310 761 386 364 533 700 870 603 717 173 38 476 82 154 372 779 280 229 86 177 954 306 136 449 431 442 26 988 78 479 495 205 338 419 989 972 193 881 107 983 859 269 380 224 562 804 31 456 521 482 80 242 188 534 200 992 509 570 314 748 112 424 646 191 299 927 204 42 770 550 468 772 878 480 122 666 756 312 287 432 293 774 189 157 670 346 763 751 383 357 390 460 801 789 536 478 72 728 797 329 143 825 41 571 389 194 27 688 961 368 726 710 369 752 406 942 128 798 249 361 998 463 545 186 373 576 569 439 731 724 560 810 297 651 766 365 322 395 244 917 217 960 97 382 171 547 60 169 525 553 453 795 359 219 867 184 111 451 440 371 410 925 733 758 517 524 279 167 428 317 504 958 178 398 621 750 471 150 979 120 345 354 636 956 657 586 567 910 156 56 641 953 321 930 593 937 923 162 682 477 510 141 355 87 488 420 197 430 594 325 502 934 582 537 286 170 590 850 967 458 565 408 860 866 223 83 568 948 267 812 945 367 719 102 924 776 131 914 628 643 98 443 182 976 897 28 573 685 67 667 44 730 947 254 604 119 378 486 647 693 166 282 664 129 109 123 190 659 403 472 34 669 832 698 532 814 501 913 8 638 23 313 932 792 837 637 36 903 767 291 561 491 711 295 699 777 248 421 656 283 434 165 898 513 950 201 658 962 883 265 278 356 235 308 875 784 276 16 858 511 578 840 896 47 185 492 707 920 91 851 642 861 115 65 294 687 877 339 783 413 555 273 55 764 118 384 831 289 447 425 316 461 895 187 437 218 742 29 901 507 57 73 108 660 703 375 595 780 523 650 93 272 238 423 868 882 601 753 387 485 455 580 40 79 351 292 668 243 794 734 681 902 215 520 18 301 5 816 716 807 912 824 526 247 592 849 140 503 11 498 933 159 624 90 324 549 919 328 880 993 358 113 743 608 62 399 298 487 212 684 158 648 142 352 323 216 489 99 735 968 53 132 436 768 22 892 450 179 869 697 889 887 180 232 147 330 59 505 397 722 984 649 304 854 253 64 48 266 811 695 334 404 130 823 508 921 168 721 539 544 844 557 462 609 677 633 746 955 88 740 342 379 493 96 614 467 729 470 980 353 535 309 907 995 944 715 54 340 965 612 475 452 847 236 134 315 725 686 835 842 114 33 35 723 782 541 846 857 392 762 530 58 106 808 296 264 506 611 617 616 161 791 46 634 665 237 737 418 661 110 275 518 872 564 512 49 37 195 4 529 391 446 343 124 635 214 199 51 335 838 663 332 528 559 221 516 116 803 757 830 796 117 252 95 66 893 873 274 347 981 799 817 890 926 433 531 499 645 17 863 246 465 542 938 307 739 596 905 886 538 240 821 620 986 52 744 845 900 3 622 100 708 70 105 151 104 69 527 589 749 1000 709 144 9 149 644 640 341 631 556 790 15 949 806 333 566 239 706 183 990 540 411 135 277 412 879 490 377 959 285 639 977 192 374 331 600 438 474 77 632 25 786 258 587 575 843 974 483 680 127 263 469 691 899 720 175 702 481 211 813 400 121 415 827 718 363 148 206 654 256 164 145 820 874 336 581 591 678 853 941 864 281 360 213 318 515 337 198 551 909 884 599 918 629 260 922 613 626 963 133 727 713 441 484 615 676 836 196 271 414 773 689 401 623 319 991 982 268 970 834 84 738 225 787 815 68 888 227 327 745 554 747 230 445 908 602 251 220 997 290 935 245 712 14 822 311 94 160 444 805 915 288 172 146 548 300 778 692 137 552 81 652 736 85 209 819 865 987 262 50 320 969 625 690 152 855 261 906 975 448 607 381 911 994 226 971 348 24 416 126 996 522 427 393 876 775 76 572 92 45 973 848 828 473 985 619 344 61 952 303 841 222 862 176 673 207 19 7 6 672 928 255 155 714 75 939 457 839 584 951 936 385 771 630 181 964 519 362 943 402 407 852 429 563 376 30 966 270 228 13 598 210 234 63 370 496 417 366 885 809 627 409 543 760 202 558 305 605 675 978 71 662 781 326 12 153 1 349 74 769 741 754 946 302 426 655 916 732 701 696 610 43 826 396 577 284 597 138 350 435 464 101 466 904 259 257 931 785 683 459 583 405 497 759 588 579 653 940 929 574 494 2 450 385 996 157 378 52 92 80 269 305 571 709 788 142 501 954 793 632 962 162 764 591 691 421 883 88 633 978 324 694 282 235 973 700 307 860 719 503 870 163 120 238 462 18 276 102 625 119 346 947 195 461 921 807 9 55 26 689 436 968 179 367 682 359 411 621 10 866 177 972 499 136 355 629 829 281 708 127 459 414 964 729 64 898 431 215 319 159 41 439 840 614 713 731 992 422 843 712 455 624 451 756 339 832 714 225 212 372 201 859 635 683 580 881 384 734 259 353 997 449 138 467 345 769 977 839 273 822 125 105 287 158 176 25 277 942 858 519 320 882 504 141 186 863 821 111 760 617 8 981 189 873 429 338 160 381 598 720 990 715 496 889 659 867 206 153 688 744 40 481 330 528 936 542 304 133 626 558 47 211 377 543 79 646 777 697 798 279 116 531 175 595 294 869 728 498 702 686 808 678 479 778 104 609 94 874 930 932 458 69 671 210 386 931 95 918 336 12 599 430 98 814 466 222 676 454 89 652 927 871 389 532 440 888 149 804 525 780 327 68 805 745 445 815 435 565 693 323 311 292 656 468 168 191 423 362 216 842 819 196 447 647 917 762 77 399 583 3 4 22 590 959 441 811 297 512 998 526 101 684 576 886 596 681 185 657 152 887 730 72 132 506 172 904 402 2 391 515 393 443 113 363 264 949 331 122 552 480 833 548 407 907 953 772 934 290 308 82 418 913 207 197 19 232 375 413 57 36 878 416 982 758 502 397 791 785 736 584 802 551 679 817 284 661 827 568 87 755 645 371 880 855 535 272 444 85 857 115 562 217 112 876 723 134 966 190 433 593 23 144 1 516 13 510 984 117 428 925 184 5 608 438 44 718 784 108 563 735 976 193 208 752 50 392 844 221 106 39 348 650 351 233 638 349 830 34 797 228 314 249 765 631 523 546 672 289 70 270 488 71 267 615 65 911 893 955 32 774 396 493 361 759 263 864 776 244 420 341 879 999 695 415 306 265 951 56 20 165 570 198 989 841 54 520 178 903 350 508 121 698 517 737 81 610 406 937 285 30 15 229 262 518 376 231 988 96 505 29 965 181 851 486 612 641 475 575 812 507 328 21 91 915 766 114 782 560 527 536 278 970 303 260 868 838 483 295 818 470 983 513 835 642 107 487 374 59 929 667 51 732 169 845 124 383 935 786 223 639 743 250 14 789 553 417 301 188 770 669 31 787 110 364 495 76 398 847 711 837 27 559 84 716 325 255 816 463 78 170 427 46 465 991 573 620 577 192 603 806 205 395 566 226 658 356 912 388 63 224 605 220 902 905 333 524 61 126 541 187 958 616 979 154 813 494 578 533 865 464 280 482 751 219 651 748 623 611 725 403 606 926 567 692 318 236 699 477 326 404 43 405 143 754 90 853 747 634 274 795 194 171 83 313 952 109 971 204 706 254 539 409 899 474 668 544 767 792 151 366 448 49 246 618 268 425 928 412 118 93 897 556 910 604 640 245 300 674 256 315 854 293 924 961 452 137 316 622 690 619 613 939 554 410 471 809 283 123 555 401 696 721 909 400 703 35 424 801 476 891 561 380 131 419 685 564 147 271 42 33 820 473 491 895 150 370 340 574 579 203 130 885 750 135 607 944 993 457 852 597 312 248 257 670 522 916 446 469 230 390 202 687 490 240 129 810 677 453 183 291 796 705 347 538 352 58 161 74 442 872 148 53 296 775 387 986 394 901 310 317 373 329 218 908 950 933 237 861 834 994 862 266 358 332 11 956 727 894 275 173 309 980 922 673 100 478 987 644 627 655 823 923 128 214 550 288 456 209 648 146 664 514 781 549 726 763 742 746 6 906 227 103 557 963 704 941 166 139 434 919 530 408 799 17 354 582 342 828 97 943 521 321 890 724 761 537 60 826 432 663 500 875 298 967 662 738 485 299 740 707 73 940 757 660 856 768 739 831 48 164 825 368 239 771 426 884 545 24 167 286 534 258 803 66 846 749 45 589 242 630 945 849 896 174 653 16 489 594 848 995 38 722 783 511 335 99 960 569 7 252 957 938 460 948 357 586 182 37 67 156 773 985 900 243 587 572 643 343 334 877 717 1000 637 914 701 382 602 753 733 710 636 588 472 892 585 241 649 974 920 344 484 261 975 675 213 337 365 62 654 836 360 509 601 247 75 497 540 234 145 794 322 824 379 251 592 28 437 790 666 86 600 946 302 369 665 199 253 155 529 800 628 779 741 581 140 492 850 680 200 969 180 661 345 58 448 699 106 311 834 735 316 768 343 593 923 248 454 225 533 649 356 537 880 914 854 589 560 752 45 990 331 90 25 728 126 839 556 757 329 431 853 965 78 94 989 52 744 469 420 552 679 763 747 493 512 276 630 91 354 508 583 271 217 247 468 979 110 256 970 968 192 668 777 669 993 174 925 930 798 842 306 595 172 629 118 980 863 778 351 405 890 832 988 31 983 579 198 862 637 766 373 403 197 705 216 305 498 545 385 982 460 937 297 709 8 244 844 789 267 991 497 905 246 324 102 718 978 432 59 745 294 758 995 924 897 371 70 704 423 626 633 774 975 607 363 77 541 490 963 677 409 299 327 330 647 525 38 234 568 652 480 193 293 66 872 119 148 931 465 202 616 563 645 451 163 726 808 837 486 701 237 348 855 840 12 279 748 859 654 529 165 663 21 948 239 434 325 320 240 809 598 75 250 372 369 44 912 235 161 867 134 436 911 724 249 565 358 184 228 124 749 34 268 729 722 986 874 384 814 73 510 526 5 401 566 238 123 65 772 92 22 856 662 660 767 887 274 322 550 479 615 80 658 350 427 367 292 374 457 787 406 388 564 800 389 746 145 338 950 907 841 685 105 815 257 539 643 259 954 16 935 881 33 339 571 169 573 158 646 115 318 822 296 81 534 380 127 270 71 851 850 972 543 313 122 212 901 696 154 860 702 572 621 542 208 824 515 129 37 946 569 291 936 761 495 20 821 410 642 295 166 861 653 941 18 797 783 62 461 831 19 631 205 827 190 680 547 187 402 638 323 157 520 378 287 513 301 417 131 561 416 770 164 691 984 135 725 939 934 794 381 107 466 284 366 223 273 236 504 676 288 866 546 606 396 651 36 567 229 472 344 625 618 496 7 207 904 61 942 317 892 600 670 326 17 803 737 395 185 592 82 120 79 574 703 695 68 706 943 336 474 587 262 347 731 578 359 368 502 312 433 60 671 481 170 459 511 260 64 996 522 144 96 756 742 310 966 690 365 888 54 156 958 826 694 817 667 869 730 580 632 944 828 846 386 46 639 394 609 142 175 910 159 601 282 155 810 894 349 441 864 793 977 98 393 421 792 222 715 755 771 951 6 964 829 1000 101 362 585 723 121 634 334 955 51 171 286 620 734 88 949 181 188 641 902 137 531 390 289 916 617 953 791 272 353 848 717 220 93 812 245 485 693 209 425 254 140 398 825 151 455 112 361 87 559 40 1 471 536 219 781 683 370 588 895 884 10 418 786 962 750 521 149 689 14 961 873 116 411 604 899 383 357 269 708 682 889 278 449 596 976 811 917 167 582 243 352 921 558 686 27 599 429 918 796 319 610 15 501 594 915 870 720 727 280 56 655 743 419 753 211 952 833 100 13 906 489 290 517 527 426 622 130 852 261 462 919 785 152 26 183 532 476 113 613 555 933 603 470 530 342 847 614 736 635 491 84 453 611 928 333 265 283 711 206 519 782 195 346 328 806 160 252 85 741 754 732 492 967 32 443 230 251 191 133 678 49 648 788 805 463 576 608 795 759 315 716 111 440 779 442 656 464 72 89 838 858 896 849 255 180 203 516 714 940 994 739 816 477 802 153 675 132 877 57 173 69 868 514 751 221 871 969 447 879 684 540 332 404 804 947 99 528 900 554 581 985 713 302 553 712 258 97 482 524 769 478 801 956 35 176 740 377 636 104 865 913 488 818 309 807 628 640 624 898 42 799 168 483 577 692 666 878 281 775 506 200 43 974 298 214 399 387 473 509 196 435 929 688 437 830 232 194 355 29 857 784 28 382 909 55 987 456 2 335 760 562 422 920 285 820 883 698 125 177 141 672 733 264 182 591 424 143 241 11 218 109 341 710 103 484 938 412 836 114 780 408 835 998 277 957 413 445 932 3 139 819 475 147 586 535 507 605 392 762 487 922 50 452 415 499 300 776 875 458 971 602 650 53 215 903 584 764 242 375 304 885 505 400 266 697 538 518 74 973 146 67 307 700 340 41 893 551 467 681 9 226 186 428 597 275 39 95 992 823 619 612 414 813 959 659 549 213 376 882 391 233 204 23 721 321 891 523 999 360 407 189 263 253 790 664 765 719 178 430 673 544 450 908 886 981 494 773 446 707 644 575 657 117 138 397 108 150 201 210 162 926 337 439 843 557 623 4 444 314 960 227 30 308 590 86 674 136 231 876 500 997 76 63 665 128 303 503 47 24 438 83 927 379 570 199 738 224 945 364 179 48 687 627 845 364 46 481 674 664 527 453 240 25 958 389 120 601 760 91 756 215 329 943 919 836 934 468 816 221 695 750 779 653 226 612 758 482 992 48 663 190 295 313 30 276 574 384 607 427 361 235 33 403 311 274 521 38 892 898 679 543 145 57 320 795 889 877 954 149 456 806 890 608 36 395 776 3 953 712 470 637 148 503 659 718 192 591 852 53 332 475 868 597 838 928 167 124 350 422 189 550 782 490 494 367 184 998 24 246 728 623 949 710 747 999 880 542 410 554 368 921 222 901 580 450 936 281 716 64 197 797 76 444 825 604 939 630 199 159 831 301 173 102 245 504 625 266 913 307 744 980 316 447 646 861 253 841 463 388 213 109 115 848 6 803 4 941 945 532 789 742 729 680 285 356 26 570 627 448 11 162 44 650 271 423 882 997 645 693 814 1000 725 210 610 14 535 135 682 697 594 582 884 381 227 306 123 130 223 965 497 531 171 99 112 773 698 250 257 54 619 667 52 715 128 429 409 435 487 809 631 714 319 584 929 440 765 467 261 538 974 600 69 354 656 133 439 23 352 593 441 635 234 506 421 799 963 344 857 592 738 606 445 581 557 262 753 155 994 515 681 821 379 78 298 437 780 129 519 908 424 207 29 553 343 807 505 193 355 677 79 464 985 442 567 957 761 916 272 486 726 833 995 634 699 178 265 420 83 687 478 27 31 967 357 259 66 37 34 302 824 784 103 496 502 335 573 426 796 303 89 684 735 372 414 834 865 106 786 872 690 247 317 732 571 160 140 556 141 391 766 473 383 783 243 547 585 309 727 578 840 523 125 325 696 946 104 174 633 828 751 707 151 671 759 595 537 902 694 217 569 642 723 787 897 82 931 436 826 993 798 893 417 254 182 700 539 655 218 899 492 970 203 920 771 28 563 832 688 801 283 810 644 894 480 458 808 978 730 775 854 291 918 97 177 757 514 887 955 881 804 172 230 113 956 466 278 577 837 905 459 101 469 731 201 560 411 654 888 602 509 288 483 348 242 720 603 369 923 13 269 292 614 741 142 392 912 220 982 161 869 359 451 284 132 558 885 398 138 628 609 871 412 722 238 713 626 485 917 598 552 984 791 430 241 322 692 942 638 900 376 845 960 930 454 971 280 397 12 346 518 198 613 371 452 249 670 185 334 564 164 794 150 248 739 121 820 764 862 341 93 643 736 947 195 755 647 60 981 122 333 568 144 846 156 39 579 932 886 188 73 986 428 648 169 8 72 328 745 973 100 214 498 907 781 146 385 252 299 665 639 588 327 233 92 63 479 49 530 455 743 586 374 948 873 219 282 500 90 529 86 541 51 263 675 404 844 62 933 204 572 491 472 65 434 859 471 536 290 1 96 636 793 154 476 850 200 513 737 678 152 105 163 658 114 891 255 910 785 416 501 170 43 194 131 107 926 264 924 522 19 702 126 524 517 818 460 849 721 565 18 883 863 279 419 991 669 474 533 345 904 408 358 446 968 74 812 724 71 336 95 599 117 734 896 157 615 251 988 853 85 950 772 312 534 545 187 401 855 449 386 495 657 622 239 895 589 293 80 811 457 373 315 493 951 661 685 746 438 340 40 876 526 304 339 938 166 394 181 256 75 443 165 510 596 175 987 842 286 202 42 50 400 375 762 370 976 153 382 763 168 621 465 10 338 749 660 110 134 649 717 641 790 843 270 84 977 525 209 488 461 305 347 224 143 147 927 229 512 94 196 676 770 314 208 708 362 321 136 212 16 540 909 858 822 393 768 2 337 297 47 88 15 813 829 990 186 544 9 287 516 856 206 406 415 310 616 575 45 244 360 983 866 966 555 228 232 668 318 139 380 815 624 683 851 137 520 996 308 835 418 22 191 294 551 940 823 583 489 662 719 632 205 111 5 972 611 61 377 20 258 562 587 366 748 914 711 703 566 935 387 108 21 788 432 754 399 528 237 331 413 158 705 477 617 906 959 365 874 499 686 864 752 903 402 839 231 561 326 236 349 652 260 576 666 767 805 979 827 952 704 98 179 819 407 396 733 324 119 431 590 944 701 925 975 546 116 740 870 961 915 59 268 225 87 300 275 651 81 800 323 507 378 911 777 817 405 289 937 118 548 620 508 211 847 41 127 769 969 58 802 68 964 689 778 56 342 17 462 351 640 296 774 867 67 629 511 706 922 433 673 691 830 77 875 709 70 7 792 32 216 618 277 330 35 559 273 363 860 176 879 425 484 605 55 878 390 183 267 962 989 353 180 672 265 883 622 22 688 993 168 444 107 263 75 451 256 620 84 817 683 780 121 947 907 282 515 108 39 412 739 814 999 769 980 772 558 488 726 426 612 342 823 574 494 745 570 943 177 147 661 600 343 394 106 965 926 870 153 895 789 442 998 668 922 967 763 699 139 877 886 567 933 305 61 104 91 713 481 477 335 480 785 752 974 697 793 653 682 453 835 989 323 561 954 102 819 873 991 171 410 632 170 874 949 686 702 365 972 379 663 522 339 24 446 812 988 288 51 252 760 734 707 798 859 837 687 563 868 350 35 270 314 192 767 981 303 768 638 840 403 961 992 55 923 924 839 44 319 135 957 182 83 602 194 422 556 40 336 810 971 858 936 431 360 935 178 934 795 175 423 294 680 836 599 199 326 705 458 200 884 476 703 154 586 424 248 679 639 910 879 186 260 876 46 514 63 621 714 140 554 311 33 655 124 82 658 273 671 455 165 698 418 787 179 521 491 21 240 738 148 189 210 293 624 794 15 642 919 614 38 513 654 580 331 12 853 937 114 228 251 824 889 541 214 975 719 826 781 161 489 631 120 869 568 159 439 94 419 457 172 649 524 593 797 721 861 927 185 163 978 742 361 386 890 261 363 731 110 643 691 526 834 247 367 528 754 37 276 774 724 765 640 530 906 191 479 52 644 227 327 62 19 951 176 34 353 955 321 667 885 306 779 222 854 583 277 676 722 842 633 543 905 852 68 617 569 368 441 201 469 490 137 235 266 623 896 401 45 944 290 143 475 816 466 740 610 815 384 460 750 669 138 258 592 670 878 301 799 449 304 587 694 375 241 928 753 987 660 425 647 496 322 504 204 351 970 903 539 264 10 741 416 392 551 470 203 333 588 6 626 507 656 57 429 709 188 532 27 53 571 953 850 364 388 700 133 73 776 93 525 838 628 219 715 994 32 701 508 408 127 911 313 11 915 962 340 825 761 553 433 358 607 215 590 559 846 950 206 518 743 871 292 946 3 727 285 603 549 659 983 766 672 710 503 329 65 758 291 129 334 461 238 209 887 101 472 509 986 598 675 452 202 604 630 546 211 848 562 723 190 296 43 78 399 167 237 373 591 389 369 606 352 66 387 197 502 929 872 158 376 695 18 720 708 79 435 223 207 979 181 16 634 880 536 646 151 427 674 863 224 344 275 318 540 864 152 844 64 806 287 9 545 280 930 828 405 990 396 28 958 50 792 712 892 255 407 447 637 173 608 618 831 601 299 262 1 307 542 381 851 332 134 666 775 595 847 866 467 56 535 942 747 193 122 254 245 415 564 573 748 902 565 218 54 471 236 482 881 302 778 67 693 174 231 25 856 341 664 309 909 400 346 320 506 882 857 48 115 744 316 552 519 169 888 499 325 142 867 226 537 996 960 956 756 913 652 939 125 434 696 390 144 901 711 762 348 822 146 123 625 443 404 349 689 357 940 69 98 728 807 487 58 1000 71 547 81 735 782 548 594 23 788 485 790 997 483 821 517 804 463 162 729 478 88 985 818 473 42 328 685 77 31 732 829 704 164 609 678 310 973 436 920 271 20 212 912 295 402 356 771 113 516 377 345 300 259 786 338 411 283 117 737 2 948 492 243 420 229 468 41 150 234 382 105 220 156 718 486 510 619 500 187 86 596 914 26 208 395 918 217 96 952 849 865 531 497 268 959 681 128 459 391 860 111 70 337 330 7 87 456 690 651 529 616 180 421 576 184 92 205 938 47 5 284 324 900 157 648 589 383 916 579 585 577 267 966 36 677 474 893 582 533 14 464 196 512 198 17 830 213 74 60 891 432 862 635 855 362 244 118 100 462 195 495 312 544 684 801 89 160 925 803 232 498 560 784 289 317 730 454 673 225 511 445 493 437 183 783 931 963 149 95 380 371 112 233 286 409 755 438 80 645 843 527 636 650 347 141 370 809 145 430 136 833 90 875 615 126 984 315 908 627 802 216 249 406 239 555 921 832 398 242 385 796 297 811 764 584 692 272 557 964 484 581 413 99 269 841 155 76 736 757 534 894 372 505 611 448 355 417 808 597 221 629 520 995 359 298 800 30 49 4 103 230 904 932 72 777 968 257 725 976 969 450 109 641 749 813 8 805 97 613 977 393 354 132 278 397 250 982 13 716 578 773 791 746 279 119 378 428 281 945 899 917 253 538 308 116 657 897 845 827 85 366 820 440 130 374 246 665 733 501 706 575 898 566 572 166 274 414 717 751 131 941 770 465 59 759 523 605 662 29 430 949 688 814 912 744 975 92 762 631 524 40 618 305 862 350 677 420 557 398 684 439 982 368 299 31 719 606 262 854 533 243 974 652 630 934 86 444 254 379 746 809 246 188 763 213 728 840 893 530 625 761 445 396 78 523 192 741 937 972 935 941 11 412 457 55 248 199 571 388 280 424 926 786 411 585 223 668 385 953 899 655 727 416 726 516 508 129 510 37 252 90 760 356 361 263 184 888 721 633 421 835 208 900 892 891 18 270 306 884 850 10 149 579 983 796 887 278 613 228 883 156 466 554 406 144 735 722 933 168 478 822 95 375 879 126 475 415 269 210 104 291 568 873 535 666 30 250 880 41 370 785 191 739 878 980 583 409 313 658 12 391 860 281 646 82 769 26 599 178 580 96 177 283 566 393 257 869 614 21 956 626 802 813 922 764 122 680 205 13 611 561 303 602 176 272 72 19 286 488 417 828 275 169 458 340 686 853 491 219 829 384 290 994 16 591 49 970 794 787 909 309 946 108 190 436 969 24 898 710 669 282 918 112 563 23 166 824 754 455 271 518 467 179 595 620 113 124 755 319 543 846 196 706 46 902 908 716 161 497 916 808 123 876 39 897 866 195 403 911 705 976 133 987 521 610 131 733 289 689 479 443 1000 54 636 314 930 637 541 451 362 298 642 674 745 381 608 56 320 623 181 492 547 293 766 767 323 383 376 214 452 875 35 404 405 201 506 4 401 959 565 545 66 803 955 940 495 233 202 702 604 186 448 984 552 979 221 919 977 352 327 509 641 775 515 470 459 498 260 522 638 589 222 817 584 690 588 858 359 800 942 806 938 155 635 851 496 861 693 578 395 894 715 708 792 386 157 97 825 826 943 127 175 992 723 597 594 698 258 172 349 207 707 612 670 249 582 94 277 782 244 737 422 609 159 308 703 531 116 106 849 200 548 110 526 701 601 847 877 292 193 634 687 343 115 699 627 483 273 70 369 234 187 757 241 507 514 371 67 901 158 471 555 265 48 889 53 671 164 944 36 311 447 622 859 132 904 310 468 419 73 357 765 63 147 301 326 87 790 950 772 294 742 372 988 778 456 137 367 573 118 978 344 312 264 725 807 532 562 460 501 198 374 64 534 784 138 640 996 779 882 7 966 408 653 823 225 503 346 656 33 838 332 819 418 958 952 731 15 650 20 211 913 426 676 477 678 365 330 51 815 6 366 536 109 890 833 896 485 315 203 500 50 717 317 905 600 28 968 449 489 60 9 427 167 697 307 428 413 660 718 709 347 328 226 318 645 965 811 928 465 845 247 843 616 574 801 245 520 121 648 304 945 360 607 61 29 239 378 69 998 139 482 125 392 665 672 712 513 927 929 142 3 377 480 58 474 832 32 242 170 864 89 410 111 441 102 954 504 529 947 206 921 27 886 353 440 276 818 517 621 128 592 917 961 14 237 798 793 560 964 685 152 389 333 425 682 284 615 68 743 542 490 990 960 148 463 957 334 691 450 387 837 402 462 216 989 870 936 134 44 663 84 667 429 903 358 255 165 740 324 605 931 729 345 423 437 639 537 91 619 590 575 22 229 827 730 339 98 546 268 700 564 220 316 295 771 865 732 493 576 235 799 300 991 107 654 758 238 380 752 2 461 34 174 499 925 586 88 119 649 661 856 644 593 204 781 696 215 231 224 776 556 738 553 101 816 261 434 85 287 329 962 185 885 907 71 844 266 163 335 75 154 810 150 135 472 830 881 65 852 587 1 446 756 750 173 331 511 871 100 821 77 52 141 473 544 464 274 831 842 17 777 394 182 559 839 963 598 711 438 632 628 218 136 162 675 841 651 494 209 986 57 42 302 338 791 363 502 895 673 337 855 83 997 99 487 751 747 915 695 768 160 569 407 657 79 399 519 230 296 995 804 486 351 217 694 321 812 868 432 647 251 550 720 382 80 146 453 114 25 857 62 194 948 570 572 867 74 505 549 780 105 567 512 5 322 93 45 617 236 662 749 664 805 789 773 795 76 189 143 797 939 197 527 325 753 525 81 43 435 848 624 981 103 774 285 348 836 454 581 171 999 442 212 539 59 538 679 967 914 140 8 874 759 342 788 683 704 577 540 341 373 227 433 130 279 932 180 151 681 643 355 400 629 240 924 863 951 431 659 390 117 183 354 923 481 736 259 288 232 920 397 834 820 256 872 297 724 973 153 145 714 985 484 47 253 596 336 734 38 748 692 558 906 469 120 713 364 267 603 993 783 971 770 414 910 528 476 623 831 608 910 660 852 618 6 642 921 154 69 599 387 397 30 5 293 208 253 373 869 142 530 128 265 759 345 736 338 942 167 246 951 444 722 651 49 307 151 933 877 206 43 290 756 836 669 464 475 46 93 862 930 972 65 611 311 424 876 575 481 993 242 126 186 129 683 271 742 564 569 122 794 163 540 480 1 437 405 249 55 231 589 886 593 911 245 388 985 638 684 71 768 932 493 380 99 341 279 434 922 818 734 115 491 799 565 408 834 657 340 89 226 353 661 887 39 240 24 698 320 429 624 941 448 697 812 200 433 537 132 395 974 277 110 112 438 907 901 825 51 273 219 415 827 509 52 139 672 728 987 679 641 42 766 238 199 354 127 720 284 66 96 14 153 404 783 832 288 84 981 140 634 72 541 625 553 264 189 916 689 15 850 782 358 19 563 101 473 224 748 888 407 104 233 859 203 700 505 227 478 990 846 107 546 483 26 966 795 134 467 336 300 453 555 188 250 744 808 621 58 539 725 515 260 923 48 955 847 244 710 997 884 802 841 174 814 568 873 894 796 687 868 347 779 899 959 750 479 875 255 476 781 138 291 964 67 520 663 70 996 169 385 85 187 903 326 813 173 791 18 666 983 807 817 197 56 335 283 579 879 210 221 223 63 591 460 532 732 501 960 310 280 215 276 771 269 548 581 864 182 45 622 844 185 527 417 78 681 351 551 165 583 588 855 337 32 257 474 809 504 502 379 753 977 29 719 828 148 315 649 658 729 376 837 102 597 616 578 77 121 747 703 350 508 699 124 266 489 356 716 33 647 383 757 706 398 934 256 378 68 767 292 499 947 872 4 243 939 727 282 523 495 396 830 816 653 477 468 686 402 885 854 633 76 22 281 296 968 777 550 573 31 529 701 914 471 754 285 263 512 20 450 526 835 2 918 389 455 810 164 988 53 80 287 204 821 962 935 109 213 177 1000 92 159 882 691 399 289 557 570 74 891 712 35 23 986 313 958 724 819 890 906 845 490 331 11 133 370 924 299 369 235 936 111 160 772 785 995 528 201 484 688 976 494 937 970 908 94 181 902 967 152 459 965 106 702 9 909 225 998 673 677 607 659 339 513 333 940 721 566 839 770 406 117 363 108 518 87 538 120 994 64 543 601 62 462 332 411 485 913 443 294 487 312 871 765 667 270 635 442 595 628 696 704 561 952 714 946 149 678 577 359 590 342 900 963 198 179 626 786 146 685 392 984 605 745 144 858 162 207 731 357 662 88 640 98 57 425 346 130 236 59 319 466 780 545 155 436 497 416 874 16 857 542 536 525 441 762 738 267 218 375 973 682 880 54 664 272 327 348 824 929 422 804 980 352 27 755 840 82 275 384 457 931 674 318 760 715 822 655 328 572 695 83 349 838 915 510 456 737 636 447 629 793 567 97 610 614 123 806 609 889 382 247 711 377 329 482 746 306 191 176 708 842 414 419 446 60 431 157 865 91 158 113 574 829 222 3 230 975 390 896 718 86 723 372 705 430 788 34 461 743 105 787 220 646 943 324 826 999 559 440 558 261 627 178 801 617 524 492 600 362 521 371 741 488 556 585 582 774 652 330 145 95 212 751 17 863 596 119 823 409 254 322 469 298 969 576 856 950 928 544 368 305 612 228 615 262 192 25 866 323 321 676 560 620 769 843 956 150 302 789 393 325 853 470 989 361 690 500 194 90 7 549 135 800 44 166 195 118 926 403 427 100 516 775 594 303 81 707 239 675 180 971 50 184 248 496 604 317 301 343 172 739 472 919 28 648 637 904 898 613 141 803 308 982 190 432 811 726 571 533 21 833 506 304 592 773 645 295 587 274 428 79 360 37 713 730 40 241 449 381 631 75 232 175 413 790 776 47 948 463 412 8 451 979 752 465 586 749 619 693 668 758 763 927 38 643 196 170 216 400 671 435 252 851 938 917 137 171 445 161 598 136 418 893 168 374 580 912 454 792 410 514 957 420 883 733 156 797 945 602 143 670 534 278 925 309 229 394 366 867 603 656 202 36 630 421 214 944 12 367 535 147 103 961 784 205 364 519 297 554 41 522 234 498 694 920 531 680 209 452 131 815 881 316 848 503 849 665 654 258 860 644 692 892 259 114 365 735 125 764 314 978 391 334 423 458 73 717 895 344 870 10 650 268 183 606 426 805 193 401 511 486 584 547 953 217 992 639 861 507 355 286 820 439 878 632 949 116 761 211 13 991 237 61 897 778 517 386 740 709 905 251 798 954 562 20 411 311 346 152 788 276 281 588 70 162 466 542 424 56 653 992 370 270 417 120 997 264 485 541 112 699 893 632 875 728 410 964 690 859 850 862 328 630 121 323 547 874 818 227 751 772 396 60 684 639 496 560 140 641 940 591 421 931 989 676 581 506 517 440 923 409 537 807 85 638 291 314 414 644 44 715 509 15 868 623 716 115 223 741 526 737 712 555 468 966 422 718 558 283 878 801 732 854 693 974 742 3 369 429 130 392 791 75 683 295 88 932 139 340 872 895 530 798 759 294 441 458 390 580 480 851 881 173 13 266 962 362 860 943 957 209 501 334 621 72 651 228 463 843 744 250 386 95 21 432 30 635 764 838 450 363 297 849 384 498 564 373 887 221 549 481 928 660 500 462 149 126 344 978 794 968 745 476 317 733 523 836 947 68 529 834 646 828 640 650 563 452 852 356 972 569 921 578 571 855 593 495 290 601 793 649 166 688 330 515 568 911 634 924 619 954 474 695 594 532 416 870 781 371 980 299 886 472 306 5 833 814 48 404 195 457 658 853 83 286 217 934 374 880 324 7 448 393 490 720 171 806 331 760 79 96 230 178 803 866 822 313 243 470 704 831 224 337 835 916 199 92 143 996 566 829 582 507 680 890 325 399 629 285 567 626 812 114 427 157 618 645 622 434 703 514 910 482 666 335 206 522 673 963 479 484 779 388 665 98 826 381 595 694 111 148 707 675 813 736 204 642 24 696 208 689 22 955 430 352 261 292 42 1000 378 316 971 238 240 211 105 548 465 929 533 627 225 248 882 505 151 62 735 400 348 4 341 770 489 762 832 845 1 486 87 82 154 61 906 879 487 473 180 922 338 58 103 426 920 573 431 864 902 73 977 613 915 201 951 365 89 697 648 251 372 511 577 795 101 786 122 232 771 861 986 592 876 494 459 969 614 967 670 561 869 395 898 54 220 186 214 754 18 442 823 123 129 175 45 713 576 656 185 268 161 119 706 55 767 907 49 539 883 342 787 127 738 491 189 723 961 599 562 246 956 663 205 739 804 948 596 682 141 837 108 729 279 406 604 668 446 405 136 249 857 802 319 935 298 304 267 51 885 460 570 110 184 942 271 181 351 901 692 107 81 239 750 933 376 59 321 938 946 557 423 773 502 611 109 167 805 615 540 65 669 176 575 589 293 960 513 164 333 816 147 274 572 820 93 590 359 86 269 617 418 256 443 991 254 865 730 584 260 839 310 380 428 43 973 213 912 237 116 631 464 815 347 800 104 620 198 809 377 748 724 46 174 766 312 183 273 354 113 379 163 57 782 425 768 858 519 8 445 100 336 608 702 398 451 135 12 241 769 257 612 959 777 210 499 774 272 14 90 32 258 203 202 360 726 958 350 616 784 937 329 884 305 583 753 389 492 118 218 871 525 97 792 678 877 889 145 628 796 503 41 844 586 520 998 504 477 731 824 27 896 534 159 31 47 602 215 439 106 153 994 64 700 913 952 326 667 26 508 2 840 799 873 187 531 497 50 193 556 941 975 775 165 29 23 610 552 643 63 309 80 156 438 358 598 538 917 117 914 74 899 419 420 710 132 259 817 926 752 170 38 402 918 435 300 247 597 785 686 461 600 757 518 783 965 303 909 579 721 987 908 28 37 808 888 66 714 394 367 244 544 375 235 976 449 709 687 179 819 891 280 701 302 607 349 988 345 765 950 810 301 671 919 71 169 207 546 999 355 192 725 904 196 456 447 524 662 551 797 455 727 137 52 740 659 255 543 780 11 236 357 863 53 188 892 10 231 708 841 19 625 894 433 84 277 554 900 343 413 821 867 521 200 245 722 275 711 35 190 222 155 830 984 905 789 536 827 559 574 78 535 927 403 587 265 944 565 846 133 252 478 717 811 168 636 981 401 197 177 339 102 366 407 475 368 527 633 278 705 191 142 234 953 146 982 719 128 124 516 685 655 647 756 483 69 182 939 903 216 327 842 983 383 34 125 212 677 925 40 226 528 749 790 160 436 39 17 488 36 453 25 284 94 315 825 897 469 9 664 746 467 253 679 158 332 698 444 385 747 763 318 131 606 308 282 242 194 758 76 847 320 307 949 672 172 134 979 936 288 382 144 985 990 287 545 652 609 681 848 930 296 512 437 454 603 776 661 743 364 995 262 6 674 77 33 993 397 550 654 471 510 91 387 150 361 353 412 233 637 493 219 229 322 605 970 16 138 585 391 624 657 263 945 778 99 856 67 289 734 408 691 415 761 755 246 937 200 832 705 569 470 100 898 815 589 788 644 370 462 113 91 833 187 751 320 17 385 205 786 974 3 307 507 464 912 215 249 893 810 838 1 482 984 986 484 576 620 148 386 426 951 134 341 689 184 982 130 703 858 346 799 767 447 993 396 198 672 239 828 36 618 245 306 103 488 213 926 818 348 927 25 54 503 182 376 789 619 26 33 538 964 942 275 309 614 233 675 147 577 621 921 835 229 616 193 866 92 671 888 343 412 622 494 897 975 40 460 262 520 225 935 955 261 277 565 938 882 387 843 878 886 573 118 151 610 83 13 768 597 875 627 31 915 353 950 191 899 797 473 158 710 247 300 20 679 429 493 392 65 728 206 435 709 154 856 582 666 181 601 64 116 408 645 174 999 961 474 50 711 105 790 946 892 504 136 579 228 922 169 86 337 30 1000 957 583 649 547 122 112 367 332 15 575 434 196 891 919 186 860 427 95 316 223 394 111 906 197 639 164 66 510 76 813 600 804 327 180 398 929 486 254 101 939 368 816 755 6 566 722 471 232 204 185 512 726 555 444 34 19 519 209 960 456 67 465 795 826 106 495 690 131 421 363 820 530 745 977 375 965 877 765 227 483 623 596 812 338 718 850 568 295 497 299 491 445 857 890 9 528 469 536 574 699 453 958 238 564 884 265 235 194 707 792 802 329 940 293 845 487 626 753 29 849 791 59 374 478 863 979 680 676 686 609 681 557 452 12 853 985 917 499 432 99 155 334 273 172 304 591 990 769 667 879 701 692 224 433 422 588 416 605 805 292 399 393 674 943 638 968 691 195 70 349 139 900 872 727 78 885 635 527 48 650 746 234 409 612 437 992 466 819 684 216 963 541 46 830 715 472 881 558 800 455 431 157 698 441 918 268 613 501 391 496 532 318 763 163 62 24 109 682 704 827 323 784 839 439 339 737 761 259 390 256 608 146 96 966 379 221 518 42 267 855 424 350 84 989 189 315 734 11 436 848 594 201 278 646 876 806 110 317 670 430 107 695 664 657 823 179 280 978 308 948 868 448 817 314 481 45 16 944 161 335 458 606 615 325 658 4 218 852 544 595 477 908 807 678 970 756 593 694 754 310 282 744 199 630 178 285 373 749 914 652 976 287 10 351 242 660 378 333 123 581 656 585 410 773 381 688 371 516 150 683 642 611 388 212 362 202 665 289 272 602 129 28 251 648 284 949 104 873 321 288 836 546 572 505 166 854 56 831 98 567 772 324 328 357 119 380 360 74 207 57 336 700 869 770 301 517 52 240 260 326 781 598 294 513 313 340 231 8 994 998 981 967 607 203 143 485 811 377 867 97 851 94 930 457 419 383 586 712 366 864 531 102 121 603 634 61 525 988 276 156 787 808 996 706 395 450 446 521 590 713 954 425 296 625 402 352 542 188 647 82 923 397 846 142 165 153 733 901 407 841 925 779 617 411 263 132 47 956 771 633 274 39 624 79 861 641 887 913 651 404 137 822 821 514 90 354 222 217 406 677 364 759 138 870 266 865 825 269 794 920 41 192 250 190 736 290 668 330 414 253 731 415 637 243 173 302 428 941 987 685 991 236 35 829 72 359 844 663 22 214 176 549 319 693 438 760 592 537 758 264 959 454 51 77 871 498 534 556 798 255 369 687 230 910 903 117 720 356 561 762 270 365 89 522 459 895 809 535 973 210 796 49 995 725 489 248 85 902 640 580 776 907 291 571 258 928 743 170 18 257 834 27 911 480 506 533 889 152 279 159 492 803 945 442 669 237 355 972 281 814 747 971 81 413 916 177 467 69 37 55 721 53 463 490 702 764 740 347 551 124 479 552 750 801 842 140 717 548 500 175 782 543 168 372 244 732 43 461 451 653 21 969 38 241 149 126 423 847 757 252 553 405 659 80 449 696 560 924 697 5 14 523 952 880 735 775 947 127 114 298 894 311 643 2 654 724 63 443 933 563 144 208 931 342 793 345 303 837 570 883 133 859 997 44 502 932 752 714 403 509 783 219 183 60 135 934 71 87 545 824 550 953 508 400 909 286 632 529 962 305 874 125 418 628 88 93 539 738 526 662 167 171 358 115 417 344 673 587 742 58 389 983 401 777 604 719 599 584 475 220 23 120 128 655 936 73 68 141 382 723 145 904 524 629 766 75 226 515 631 708 785 160 511 559 384 780 271 283 468 896 778 540 32 905 840 361 108 729 312 661 476 322 7 741 739 162 730 440 331 578 774 748 862 716 211 420 297 980 562 636 787 750 318 523 463 984 657 769 371 86 307 196 316 679 553 245 462 211 556 6 979 518 533 527 148 25 207 756 814 392 35 279 952 645 333 843 881 926 939 295 504 789 71 499 238 90 817 514 405 999 4 345 910 172 372 786 584 764 183 221 562 656 655 549 709 900 568 344 919 838 266 742 770 63 213 276 664 42 1 100 746 974 204 264 390 281 833 761 361 970 480 286 712 682 338 856 80 779 596 585 754 840 624 87 502 580 687 106 1000 678 304 965 635 367 591 440 538 138 200 641 111 841 849 680 284 872 503 190 997 161 490 79 457 184 302 49 380 326 852 340 291 162 905 370 802 423 844 702 385 572 425 449 94 904 631 836 638 869 813 217 850 954 781 988 851 19 46 186 975 509 777 274 732 622 803 132 104 445 860 967 137 198 873 350 962 20 315 902 637 945 917 570 98 531 251 297 654 108 381 160 166 577 303 487 355 725 949 61 455 996 305 156 447 519 559 835 751 565 278 5 16 168 508 73 388 940 68 130 180 314 283 626 544 960 799 45 481 593 56 820 301 444 320 501 563 694 328 798 628 609 772 993 131 886 11 153 909 671 691 658 806 269 427 551 723 903 214 935 808 785 739 583 937 240 567 604 216 212 176 147 734 311 639 105 272 892 968 913 93 558 550 891 692 696 846 468 334 794 530 206 825 241 491 397 720 827 254 202 70 362 222 880 515 911 29 99 239 85 231 412 773 431 617 987 740 312 275 883 947 688 977 801 921 84 661 174 731 223 306 695 243 938 642 152 128 151 415 135 408 753 201 154 250 417 882 704 43 824 285 839 357 717 857 670 545 8 117 620 535 540 64 74 492 288 659 411 689 507 229 31 721 337 930 402 110 436 443 103 792 683 915 888 598 934 226 165 107 209 811 714 765 667 829 810 40 724 262 729 167 727 924 81 606 925 525 89 685 422 716 134 901 378 129 181 37 442 82 780 489 690 589 146 736 429 821 524 363 758 236 27 260 920 958 547 488 861 173 439 292 948 325 812 242 456 961 998 950 97 719 636 374 421 932 224 602 369 805 573 441 215 887 479 195 907 322 807 890 379 733 976 384 348 800 356 875 317 701 308 672 495 486 159 158 650 41 298 95 188 494 265 927 67 542 352 718 906 608 34 590 793 470 699 879 309 401 389 256 257 615 684 752 23 255 171 730 627 791 478 194 13 234 956 893 127 859 55 708 336 506 332 331 253 847 652 343 640 249 59 313 972 126 142 393 476 866 762 574 2 700 588 163 601 124 686 365 990 199 113 629 595 169 426 157 187 472 539 244 953 575 430 516 749 360 815 868 610 943 955 471 450 24 566 941 299 918 69 828 532 208 693 88 697 461 28 703 32 377 50 705 197 347 474 484 437 327 766 722 448 464 735 675 36 854 706 280 896 203 66 874 465 771 446 22 235 141 225 797 916 747 133 759 613 707 618 228 534 368 775 964 586 864 578 189 651 614 957 155 102 603 496 420 432 170 115 247 349 310 112 647 517 816 139 58 375 855 140 351 395 633 91 232 414 665 428 989 936 929 644 894 78 632 648 57 53 774 114 400 399 403 933 330 660 623 123 30 438 959 9 182 145 218 258 738 630 500 871 713 15 261 60 293 76 634 192 571 482 210 44 862 54 743 541 406 497 529 475 354 643 582 944 270 505 62 778 537 963 991 466 889 122 616 300 65 237 783 10 118 477 290 674 452 520 410 451 877 227 341 646 485 319 928 72 193 619 831 612 498 878 376 26 150 268 552 359 47 782 120 923 876 922 597 767 179 364 394 416 981 788 649 289 366 711 966 39 863 459 282 48 404 822 625 51 409 109 246 676 594 18 726 178 526 342 77 982 14 677 897 592 931 513 755 994 858 757 92 744 605 33 543 220 653 995 205 853 454 985 942 569 951 346 621 144 548 741 12 978 898 536 511 826 398 776 329 845 493 796 149 607 339 710 745 460 899 795 804 383 946 433 564 522 396 908 17 579 768 373 382 424 865 728 233 528 263 973 96 175 248 177 119 673 467 698 599 848 884 830 895 912 21 321 294 273 663 867 324 980 832 560 453 885 75 164 611 418 600 7 335 521 121 191 587 971 986 790 116 992 818 38 681 277 413 819 3 557 143 136 323 715 983 748 823 353 662 458 259 809 267 554 837 271 473 435 737 969 52 386 125 230 358 842 668 483 561 419 576 666 914 252 834 185 219 469 387 296 101 760 83 407 391 287 510 784 763 870 512 434 546 581 669 177 301 935 434 508 582 140 445 121 493 86 957 413 190 509 981 711 314 202 906 3 387 420 360 549 205 883 963 953 961 236 586 588 723 248 439 456 226 217 145 943 661 709 578 965 63 272 568 523 70 5 378 605 714 945 317 43 417 606 36 894 841 79 744 298 720 840 530 316 585 612 930 490 151 866 31 590 875 934 970 904 37 342 515 74 212 819 67 131 192 141 255 203 218 471 543 689 366 615 533 678 23 814 24 373 863 362 967 42 501 802 589 45 635 769 564 546 632 40 22 954 833 352 406 513 561 1000 448 687 580 34 403 355 77 898 27 171 531 700 85 798 702 790 663 746 327 646 660 565 76 734 311 194 858 146 776 978 170 681 818 470 853 587 303 560 302 836 540 980 294 947 500 697 794 693 897 99 354 536 880 276 374 269 974 237 443 514 19 305 149 266 527 534 835 483 179 405 489 453 828 222 49 670 645 125 506 425 11 726 296 446 673 112 602 976 692 777 123 69 868 946 180 264 905 787 521 122 315 782 581 424 823 281 869 113 900 214 395 447 257 781 550 991 881 330 197 473 319 213 526 562 185 983 603 948 680 740 653 888 488 933 952 596 16 762 710 204 608 529 901 68 584 844 743 666 404 78 870 907 478 808 789 119 968 130 993 308 895 28 87 258 524 891 134 832 108 650 367 831 132 727 295 912 982 84 919 391 88 704 20 644 535 767 59 735 893 135 9 284 677 81 419 30 857 715 8 479 756 251 428 676 228 623 837 807 682 462 925 668 592 32 463 732 566 356 992 871 505 231 911 511 675 801 902 241 999 793 62 320 292 780 18 481 351 494 183 638 724 369 127 614 914 444 106 634 377 791 552 92 407 72 181 984 658 288 210 186 761 751 613 846 555 157 29 244 476 595 990 341 874 384 392 233 768 557 365 728 103 239 771 695 877 573 722 416 116 322 221 410 498 621 656 922 797 160 472 750 570 962 223 939 310 822 46 339 433 538 701 64 344 47 326 318 956 748 337 458 474 640 101 333 457 249 435 346 262 778 593 300 304 75 156 694 502 683 696 636 93 83 184 336 839 397 532 657 609 872 519 994 889 774 243 842 14 941 96 639 928 124 619 200 705 90 520 944 271 469 115 361 966 482 147 699 206 525 763 795 553 651 484 576 154 401 21 899 15 620 117 862 845 388 280 53 414 843 706 173 182 955 960 647 997 347 989 958 654 758 110 250 716 574 286 61 287 441 60 270 245 52 765 940 915 577 674 864 772 607 921 884 569 1 558 95 455 293 430 383 398 4 631 671 548 44 6 359 480 611 908 324 936 848 323 951 128 283 855 242 643 485 733 423 977 667 17 345 51 975 329 477 50 399 260 575 13 437 133 475 211 629 357 785 429 996 516 207 107 979 375 847 297 261 539 331 887 804 859 988 486 335 126 312 896 528 713 178 817 759 421 698 379 826 598 522 878 616 275 348 583 625 809 932 554 503 684 969 942 172 25 630 142 198 626 542 721 163 544 886 601 224 830 923 865 686 742 38 199 572 497 234 136 371 851 380 73 730 436 408 931 289 986 449 788 208 849 232 89 591 633 737 725 738 938 158 892 749 838 627 252 246 325 144 148 440 235 273 26 176 867 766 860 58 537 745 920 622 48 972 624 370 876 452 773 882 662 253 65 545 343 381 496 35 664 618 372 321 191 254 885 100 91 307 225 464 256 610 467 617 66 718 803 929 987 109 364 824 712 816 547 193 659 495 104 240 810 559 386 918 652 637 2 792 7 820 201 56 411 306 80 111 926 916 259 854 825 230 924 507 340 736 426 741 427 821 783 563 263 731 382 393 669 376 143 57 879 985 815 468 396 422 394 274 679 139 811 309 285 959 729 459 385 39 55 594 118 753 159 685 850 94 290 188 504 114 806 438 41 648 155 465 551 799 491 852 415 492 597 707 219 890 97 162 909 950 400 105 442 512 152 165 174 338 739 328 332 265 813 368 175 189 350 466 209 279 402 800 641 827 717 775 349 599 168 642 216 137 937 518 238 291 98 760 451 690 910 278 764 195 282 138 971 571 672 757 167 187 964 409 770 220 418 227 752 834 856 161 10 949 33 579 334 927 487 247 805 691 277 708 604 688 861 150 665 703 917 786 12 461 120 229 754 655 432 102 517 54 268 299 450 363 998 747 779 973 71 129 389 196 541 164 358 313 719 829 431 812 215 169 82 454 903 153 166 267 755 390 499 873 510 460 796 353 649 412 628 600 567 913 784 995 398 563 538 192 485 680 919 50 544 965 610 834 724 976 840 639 942 389 132 488 832 157 95 392 977 990 644 536 211 502 525 573 340 864 172 551 742 952 337 316 974 256 110 757 321 812 258 750 883 698 435 662 685 576 449 924 427 6 803 955 988 788 813 365 327 673 656 149 767 715 839 599 58 33 135 822 402 838 785 405 954 773 604 330 684 555 2 867 150 928 9 670 933 236 925 32 625 342 84 664 499 863 410 158 274 12 790 689 679 180 345 731 743 688 851 175 775 209 407 80 317 305 855 437 620 35 741 385 453 17 484 126 697 647 824 653 231 334 986 738 72 678 835 241 659 366 214 341 38 837 511 528 696 817 219 903 766 458 582 1000 289 170 537 992 786 661 271 299 641 802 145 861 397 754 473 42 950 916 848 13 462 795 892 123 999 634 847 643 450 43 956 52 212 823 617 654 381 249 245 821 19 636 869 131 181 549 221 216 426 127 270 716 116 796 382 438 569 444 349 242 971 728 189 467 592 547 871 611 989 301 765 358 932 141 666 746 253 304 279 112 312 558 935 433 469 459 451 259 190 830 655 616 923 958 918 148 640 553 383 998 295 782 603 665 239 602 530 921 443 904 101 139 480 959 152 890 884 104 56 566 414 159 967 744 177 311 281 62 319 762 708 250 266 699 109 187 30 368 501 878 531 300 532 514 79 196 129 422 496 487 612 452 690 16 272 777 613 800 996 167 85 185 454 949 740 957 346 909 964 745 57 425 755 721 590 215 718 539 400 815 895 26 315 756 296 695 614 862 489 831 359 51 466 225 633 424 828 504 228 220 759 476 329 799 267 354 513 201 968 880 234 676 49 240 899 387 583 361 781 133 712 521 920 75 893 794 20 981 969 946 421 23 447 737 906 113 378 184 416 364 440 11 229 763 844 586 852 879 797 686 71 352 693 562 195 332 853 805 40 783 144 564 522 163 876 60 275 456 105 197 677 475 572 535 257 298 873 432 88 542 589 223 567 87 626 881 631 396 232 714 96 29 524 436 929 922 350 140 997 809 297 667 10 510 143 944 859 842 285 142 460 970 645 41 22 900 733 702 706 86 591 891 901 926 418 752 486 534 540 3 870 866 218 552 758 278 114 533 882 68 213 445 972 621 807 931 28 597 941 260 764 217 335 162 736 286 262 585 497 492 596 367 877 374 90 399 726 200 886 121 235 770 787 61 394 500 276 660 908 814 155 91 913 290 701 825 264 979 622 306 897 77 388 237 671 650 356 629 324 506 164 515 265 508 570 720 369 1 574 520 507 474 434 293 370 917 729 730 554 723 493 371 983 70 411 372 987 206 8 888 978 461 202 5 222 27 498 638 961 246 623 548 210 363 651 117 953 806 619 779 464 205 482 376 980 669 595 739 503 735 856 94 48 291 705 778 748 479 283 227 44 254 545 273 632 74 648 560 7 516 320 465 333 124 811 584 826 98 874 571 357 252 59 446 37 97 412 115 774 682 541 230 128 798 505 179 269 930 751 579 137 122 166 168 771 34 637 776 199 160 15 472 491 313 985 99 982 675 39 512 125 914 580 161 393 784 734 65 550 390 233 692 417 719 377 439 174 136 818 587 581 318 243 481 294 717 147 119 78 419 375 395 468 339 69 384 441 247 710 18 833 527 328 431 415 722 81 816 307 652 843 518 559 945 111 92 607 82 606 713 463 53 25 700 966 67 55 14 66 323 198 138 780 850 681 380 872 975 322 64 791 704 244 401 360 226 810 846 326 494 857 687 836 54 130 609 747 556 588 351 772 519 268 658 103 455 303 577 801 962 674 261 792 4 936 605 732 429 804 691 83 725 191 649 406 238 284 711 608 171 703 288 905 204 937 657 118 343 108 709 470 902 598 668 995 292 565 423 694 207 186 849 176 107 948 829 353 943 561 134 386 789 575 963 523 248 951 408 753 808 546 203 100 310 153 875 255 760 889 420 615 193 630 471 624 277 973 165 183 325 251 404 865 793 600 336 46 287 749 672 907 477 263 47 910 93 178 827 314 280 309 841 845 89 120 509 663 188 182 224 21 302 628 947 338 635 457 442 618 308 896 994 156 642 154 819 578 490 347 430 106 939 45 194 73 568 483 517 428 36 915 403 495 355 529 646 894 898 993 76 362 63 938 927 707 102 769 409 24 151 858 727 173 683 934 912 379 960 373 911 146 413 526 543 344 887 984 31 860 854 885 593 169 601 991 448 868 627 208 820 331 768 348 478 940 391 761 594 282 207 147 736 70 39 505 319 669 638 84 684 727 77 501 183 43 245 639 722 963 936 993 997 224 373 50 435 218 6 922 978 165 961 977 787 829 721 834 307 85 992 476 41 386 339 653 667 103 14 290 594 281 595 135 90 804 800 711 934 811 145 170 220 788 774 557 830 372 108 981 206 593 770 753 481 614 809 473 626 230 747 962 117 83 657 718 707 32 616 107 44 600 566 169 515 72 836 517 1000 19 349 154 931 651 643 97 251 57 283 942 892 631 710 875 953 608 48 418 682 688 20 842 116 686 65 987 472 52 456 514 901 876 527 66 377 479 104 893 958 342 164 328 297 337 525 449 150 701 295 887 954 148 213 192 998 141 576 331 318 891 482 438 323 447 311 439 925 535 194 878 407 815 948 790 777 177 870 947 186 61 502 152 671 71 904 160 79 203 907 280 831 350 321 883 130 756 390 239 917 238 143 939 293 236 484 944 258 789 652 89 957 394 852 393 965 98 181 928 322 784 428 945 563 495 441 609 812 174 211 578 602 237 354 537 492 131 825 659 543 898 912 252 672 344 455 579 460 25 500 294 946 860 873 465 985 610 683 726 40 871 674 398 162 469 127 278 436 851 615 603 179 888 440 357 190 966 826 935 21 518 244 658 274 833 680 212 296 33 95 454 604 101 840 745 115 591 74 868 827 38 443 627 574 87 367 580 548 573 470 618 906 665 142 185 458 551 75 605 335 762 783 732 255 854 520 675 516 988 363 149 345 187 757 102 937 299 586 974 687 839 171 927 140 572 832 432 86 955 332 58 795 900 196 109 702 409 713 940 334 22 496 760 159 989 497 431 523 340 646 550 229 227 282 221 737 664 561 739 330 720 364 189 890 755 582 452 560 272 670 841 973 507 397 590 93 424 118 209 749 400 128 401 191 422 155 193 172 865 67 374 16 122 289 173 94 114 232 234 59 355 943 417 287 219 996 734 200 405 99 706 15 348 855 277 26 771 531 351 36 742 420 46 157 483 744 766 738 468 897 509 453 697 490 298 246 146 794 506 662 786 291 226 463 491 775 724 641 858 624 571 607 166 412 741 941 333 129 248 1 715 533 923 677 976 356 231 782 889 589 950 188 411 967 387 404 818 485 423 723 524 634 522 388 279 64 549 611 96 568 991 430 425 894 167 253 975 3 396 808 353 54 410 807 110 222 338 816 391 663 513 792 847 575 286 596 326 305 136 138 158 267 415 467 402 538 34 195 256 910 304 864 678 837 403 960 466 215 508 872 597 803 416 17 801 821 198 861 972 529 918 448 303 859 263 585 696 442 327 31 612 23 835 414 302 480 850 81 528 300 759 625 153 163 810 820 691 853 719 214 385 781 768 863 584 824 793 994 619 312 406 139 606 308 933 310 276 773 316 51 716 920 838 315 780 379 426 545 681 217 845 805 399 361 685 241 733 822 371 620 951 336 979 769 656 623 450 18 285 645 661 848 546 477 564 208 740 262 728 292 914 750 5 916 764 228 270 698 629 971 175 587 796 433 913 628 635 823 952 869 204 49 249 729 80 493 882 814 392 866 534 106 45 419 519 120 242 301 542 754 717 487 475 381 908 268 11 56 813 156 370 562 772 444 999 421 464 748 68 69 758 486 874 235 743 895 511 134 877 929 365 577 275 100 320 536 725 329 42 119 202 92 368 778 380 429 802 471 884 360 7 4 544 862 265 462 378 556 352 28 395 714 919 457 199 510 383 730 881 911 668 78 690 521 648 949 210 640 266 30 168 494 9 126 843 969 178 986 451 526 60 751 806 413 499 885 176 694 844 223 583 637 437 617 767 113 817 124 112 553 446 205 799 73 123 257 366 995 488 384 261 828 588 260 581 673 184 731 867 201 461 735 601 763 559 24 273 633 599 197 325 649 699 343 621 886 592 752 254 389 797 964 598 271 636 247 915 547 708 905 132 903 111 284 695 362 554 324 819 765 63 613 369 53 569 434 376 306 489 791 445 375 8 346 857 341 459 856 55 565 709 630 35 552 647 62 642 984 76 10 555 264 359 689 970 288 654 983 570 532 704 705 259 216 240 151 47 347 990 314 13 632 539 921 798 622 959 182 982 121 317 478 956 503 233 980 504 180 125 91 779 693 567 761 909 899 313 700 924 530 408 679 666 82 269 250 849 692 37 879 746 12 498 655 225 880 776 105 650 902 712 676 243 144 88 2 29 137 968 161 541 644 358 512 540 896 930 938 926 785 382 703 660 27 309 474 932 846 133 427 394 618 959 932 410 475 31 624 873 144 253 967 608 920 216 949 915 356 811 349 977 379 222 393 424 922 537 901 511 352 344 546 134 21 667 176 189 939 868 643 337 937 489 493 4 434 45 844 547 283 447 198 93 621 33 3 991 900 257 912 25 607 92 157 51 127 590 431 247 605 392 616 630 333 213 929 823 109 633 41 234 194 548 781 687 143 5 269 851 89 442 10 28 72 822 768 521 244 170 708 584 628 542 71 231 378 889 469 877 887 81 986 316 386 541 936 947 270 462 361 451 938 727 376 335 358 921 978 291 486 60 707 169 946 803 400 242 1000 565 572 593 383 183 975 416 390 355 6 156 520 639 214 501 57 375 941 761 649 359 267 402 298 73 910 854 140 609 525 477 569 688 619 271 883 327 715 999 258 993 17 794 482 35 741 771 592 617 385 275 228 116 345 580 30 528 310 805 123 504 908 312 152 389 944 531 305 163 779 300 336 403 894 514 784 323 583 182 754 113 274 46 12 128 770 888 668 453 491 428 623 695 634 497 339 867 808 610 860 527 217 411 273 953 75 971 502 106 890 83 788 59 875 421 350 563 682 878 931 762 613 730 415 69 44 720 138 769 627 481 957 26 332 197 437 503 866 790 27 450 281 758 150 732 235 90 897 672 401 864 301 692 50 586 412 98 445 979 456 381 711 656 606 694 166 611 212 629 295 907 338 719 721 658 722 285 568 56 238 919 32 602 683 562 374 792 276 436 990 865 821 174 145 813 804 405 474 552 880 438 675 52 998 614 544 874 896 284 733 263 260 740 644 328 663 76 913 738 824 662 882 13 311 342 319 635 650 105 816 517 38 259 765 961 534 467 484 893 112 729 490 857 530 249 891 159 872 806 927 641 175 168 173 532 96 945 86 591 331 575 347 549 604 654 585 366 303 64 67 918 382 778 91 180 825 858 800 20 988 701 673 786 201 380 509 326 906 747 677 88 148 223 306 807 171 956 909 461 408 205 309 723 396 631 679 14 178 690 783 369 435 8 603 960 835 429 224 840 837 755 966 70 567 728 459 315 589 443 252 480 241 756 731 934 620 476 626 308 984 245 815 483 118 665 417 696 554 524 935 211 686 351 810 962 556 597 100 712 373 764 103 448 801 126 129 108 146 903 845 933 471 362 598 827 814 191 107 710 742 599 751 550 970 387 419 321 647 202 522 846 646 763 324 588 924 208 154 964 236 834 923 147 640 853 847 221 876 286 767 397 119 370 772 165 812 254 671 678 969 348 458 62 916 545 110 63 29 739 136 177 16 680 365 776 141 256 861 863 594 68 372 954 363 574 664 902 330 752 780 725 135 862 958 164 452 717 689 785 85 495 833 433 996 95 745 787 139 968 798 265 706 734 230 666 210 693 36 364 681 454 963 799 153 195 713 2 789 184 215 636 869 775 196 39 207 904 819 820 87 101 357 167 18 759 555 660 53 859 320 852 774 296 343 55 293 304 34 287 997 983 926 670 499 538 987 714 914 911 928 561 659 753 892 702 950 185 492 423 418 994 746 526 203 642 505 796 179 839 737 432 655 981 487 243 388 19 826 229 261 699 980 657 500 595 74 125 836 533 58 952 384 669 79 478 277 496 578 995 955 206 516 292 510 570 111 307 652 535 651 209 596 325 992 43 470 498 899 186 142 413 37 724 543 849 705 255 427 750 133 192 676 802 318 407 246 99 49 406 637 828 485 856 684 795 200 80 473 97 581 930 317 250 917 460 726 512 622 951 117 884 219 832 94 744 700 736 199 749 426 7 809 791 77 886 506 898 11 703 697 334 78 84 855 488 367 615 280 218 870 523 757 248 262 685 137 172 239 871 404 204 232 299 466 414 399 782 777 674 187 66 940 709 226 925 479 455 601 553 540 718 645 463 371 982 439 494 65 507 289 42 842 190 457 831 582 444 576 161 341 409 131 577 302 519 513 571 661 329 760 881 227 340 188 354 151 972 425 23 1 47 885 989 294 560 160 15 850 638 395 251 132 290 398 985 368 573 266 465 942 391 818 48 905 120 529 948 943 653 288 539 564 797 508 282 446 748 124 973 121 566 420 130 551 716 233 24 82 377 579 472 558 40 237 817 297 360 735 9 158 557 468 193 155 314 268 838 353 278 114 464 61 279 766 600 743 102 264 313 648 422 704 115 122 632 441 830 104 272 691 449 843 536 322 625 149 793 430 515 240 879 976 181 220 587 162 829 841 54 698 225 965 440 974 22 518 612 848 895 346 773 441 72 605 212 290 755 258 805 125 794 17 79 882 943 927 552 803 558 765 723 9 224 363 47 291 957 531 475 624 926 990 559 152 679 919 836 582 717 131 313 497 397 632 341 389 293 924 496 628 365 578 722 304 295 160 286 183 543 532 448 465 24 643 1000 528 876 961 153 968 638 63 178 519 81 861 692 668 57 255 51 976 895 815 934 256 2 833 501 716 710 659 386 661 665 410 343 197 609 143 395 40 412 245 324 462 551 34 855 569 394 433 452 364 338 649 706 775 612 830 869 862 226 888 872 702 938 544 82 472 402 607 845 601 400 923 917 43 611 432 184 944 711 671 841 420 281 162 881 540 522 767 893 190 194 664 597 899 761 113 52 989 477 403 60 921 299 216 641 377 633 848 811 785 570 182 466 335 278 704 388 298 345 846 8 211 128 763 586 520 947 925 306 253 265 581 828 740 579 949 623 798 953 746 352 673 188 154 912 772 523 100 181 42 408 960 536 980 185 870 132 133 428 187 810 406 411 279 977 103 529 163 141 675 483 733 191 683 67 356 684 555 542 853 792 301 781 667 842 68 651 797 901 708 647 521 471 126 678 209 312 715 413 954 681 487 361 175 891 759 864 562 482 369 603 121 201 325 469 782 339 911 504 802 62 236 165 568 509 549 288 783 690 843 383 111 419 83 55 762 939 358 349 734 655 590 588 214 807 773 78 189 434 752 820 770 959 80 491 541 726 854 322 758 840 58 634 115 366 439 546 46 613 249 913 850 485 583 973 539 829 847 930 69 998 878 742 93 367 164 104 260 109 308 443 787 135 492 309 444 971 677 323 379 179 984 130 294 851 614 831 928 205 118 30 241 873 660 250 739 207 476 284 114 657 248 98 374 393 743 996 252 240 261 886 513 219 473 370 425 77 530 21 545 970 969 257 243 741 533 148 967 826 161 874 819 635 486 698 479 713 459 834 28 316 6 405 137 33 517 809 66 272 195 16 435 731 753 310 515 769 936 90 3 140 336 814 516 458 593 230 575 791 247 627 729 777 429 933 908 694 390 557 440 650 423 292 85 97 447 584 384 59 13 887 206 991 150 548 995 909 271 50 91 274 563 745 262 577 318 793 674 461 101 771 328 35 7 621 464 801 348 106 320 871 799 652 922 451 340 685 525 282 714 427 48 918 176 648 280 594 149 56 565 940 721 868 156 84 321 596 208 705 87 837 885 920 571 442 302 27 576 906 268 218 421 416 88 644 784 391 457 468 892 875 139 592 687 686 599 595 788 720 203 375 18 537 776 724 688 430 73 329 992 307 916 70 982 985 825 332 145 905 695 36 616 89 859 600 950 860 768 778 119 760 844 931 22 1 719 617 65 198 795 666 242 877 134 610 217 703 168 29 903 404 32 396 625 937 682 26 637 399 987 493 823 174 618 935 192 438 213 289 691 499 222 170 303 883 317 124 838 907 902 505 748 407 849 889 958 357 398 136 456 424 297 556 254 827 730 725 327 5 437 754 463 852 15 105 718 764 305 234 426 173 653 574 896 796 966 445 974 480 331 942 983 99 994 76 353 816 314 526 95 631 766 225 470 669 215 622 31 689 157 239 277 330 676 300 4 449 580 490 450 670 965 929 120 602 96 381 455 228 527 727 948 498 629 382 180 910 227 751 654 385 167 193 267 822 436 863 283 166 409 387 326 507 736 972 460 512 355 337 210 64 92 401 275 535 431 915 756 478 169 334 567 701 481 351 964 508 818 986 177 744 626 774 697 53 123 904 606 779 813 680 467 511 489 564 276 749 454 658 510 129 488 75 981 619 502 378 12 839 962 108 246 993 319 112 707 127 587 672 640 86 146 49 945 311 547 591 266 354 737 107 656 735 39 199 835 25 186 45 10 380 518 732 23 780 941 639 790 392 315 414 894 979 566 371 446 38 172 495 229 204 817 273 231 196 963 738 693 238 263 159 344 999 553 709 500 955 900 699 220 747 116 865 264 347 812 997 857 884 550 636 800 346 41 37 573 897 359 946 117 484 646 151 110 285 956 221 975 858 415 514 422 585 832 44 235 879 503 270 171 474 94 506 202 598 952 890 561 630 74 142 259 728 534 988 696 645 362 538 898 360 866 554 20 147 951 453 620 223 824 880 856 418 572 662 368 642 54 244 71 589 269 786 914 11 102 376 350 932 296 867 333 342 158 61 789 237 233 155 821 138 524 122 978 232 604 287 806 373 494 372 757 615 19 144 251 14 750 712 608 808 200 700 804 663 417 122 52 810 745 713 530 928 82 281 954 185 343 100 952 593 666 164 777 905 284 983 935 834 194 978 454 720 882 901 351 660 572 525 396 506 903 481 417 534 716 906 939 570 844 258 744 405 754 138 214 966 135 916 485 317 109 811 778 464 480 6 5 827 767 686 91 251 956 896 656 267 739 442 629 197 962 718 163 483 503 948 22 565 379 517 222 604 727 118 945 87 872 203 400 487 223 735 62 584 401 772 273 671 309 949 963 845 115 803 785 231 608 153 773 879 815 371 97 310 717 176 86 17 272 339 472 692 420 152 335 805 473 688 512 494 429 116 202 746 780 791 389 299 960 701 149 337 552 609 403 70 117 348 356 216 839 513 432 132 820 699 558 491 865 676 922 645 583 142 173 154 262 74 920 368 43 68 320 179 646 627 387 490 40 972 596 108 495 312 524 862 4 463 436 134 408 973 855 169 681 32 913 568 331 859 73 215 63 341 257 705 887 638 101 469 344 866 958 15 915 917 841 849 178 598 804 167 824 639 644 821 12 624 940 790 555 672 797 550 840 611 455 733 541 846 181 31 370 926 835 532 980 180 249 762 719 577 618 668 159 42 497 529 732 155 724 304 220 698 711 995 702 354 7 751 985 873 283 345 988 863 818 894 340 673 81 814 302 540 965 560 188 775 567 46 399 734 774 221 431 987 219 736 691 21 33 563 11 836 71 261 137 941 196 557 471 951 630 693 268 984 531 925 19 127 426 113 747 502 634 121 59 187 662 56 428 240 77 657 172 168 457 198 934 451 890 518 628 315 665 145 139 768 725 338 900 102 587 276 545 876 184 633 989 971 991 486 434 44 539 606 186 67 659 410 319 576 293 476 687 130 452 474 807 211 141 763 253 749 694 131 626 307 57 511 527 161 897 353 878 433 85 678 174 255 362 238 242 287 205 895 200 800 230 388 784 509 548 444 704 571 722 278 847 823 95 274 969 607 358 210 110 397 589 104 378 234 796 620 237 652 228 411 932 422 769 53 950 322 968 453 136 683 993 443 48 929 996 72 8 206 946 677 407 55 707 955 575 126 460 831 588 30 107 98 610 682 590 765 921 111 439 380 364 404 648 544 333 233 58 144 710 25 937 265 18 601 579 911 402 617 425 209 856 65 809 625 286 26 466 757 392 885 880 684 837 157 484 13 416 813 574 944 990 504 20 468 520 562 977 99 45 66 190 742 510 970 907 670 816 592 291 602 621 90 76 377 232 655 390 478 375 294 753 412 819 918 482 427 585 826 798 703 953 227 2 496 207 908 740 501 514 29 367 661 709 553 870 266 465 998 336 867 738 314 147 884 679 924 182 458 75 128 919 36 931 663 212 245 1000 213 538 295 360 723 171 974 914 398 16 386 146 743 997 148 467 406 289 303 547 361 282 650 975 342 690 334 695 726 14 3 938 381 150 612 712 236 599 930 363 199 60 84 603 499 636 635 346 892 306 616 106 881 446 789 979 418 114 365 316 493 893 477 766 175 756 864 771 208 833 764 542 696 523 838 247 391 891 369 105 658 350 799 874 943 248 535 554 385 488 992 479 79 254 292 843 489 133 47 669 883 986 875 619 858 729 942 613 204 848 165 324 981 288 296 9 372 328 394 166 828 349 54 103 675 38 982 39 731 415 582 160 605 445 680 715 318 92 505 794 252 632 817 521 374 566 264 674 10 533 409 382 275 49 559 461 125 700 112 649 888 347 737 450 909 508 424 728 586 752 321 301 792 325 448 438 93 156 50 80 28 376 528 643 853 507 1 263 750 140 393 170 285 270 383 217 456 37 795 226 721 78 124 239 899 637 631 313 546 640 162 441 760 192 999 470 641 414 277 459 419 976 786 384 366 69 355 41 708 910 783 994 869 395 852 653 615 580 600 430 761 191 359 225 886 808 34 614 522 667 857 868 269 755 323 241 923 437 947 822 143 308 279 423 89 741 435 551 305 594 877 51 861 654 96 779 327 902 329 591 243 697 516 64 842 326 515 806 787 759 271 83 246 825 519 475 714 898 758 298 578 595 581 256 330 189 871 259 851 498 967 569 573 597 936 123 120 647 781 912 500 623 332 201 177 933 651 832 27 250 748 829 352 549 119 290 788 964 927 642 854 440 706 462 421 158 297 61 801 235 151 556 195 24 183 193 23 564 961 129 537 793 622 830 280 904 664 447 959 373 311 536 889 492 244 730 543 802 770 35 218 357 776 782 860 94 260 957 689 685 88 449 229 300 812 224 526 413 850 148 947 383 736 726 457 152 566 164 359 28 696 783 914 962 844 967 156 245 980 753 97 607 906 624 678 956 718 170 892 125 789 203 246 406 197 500 535 403 4 760 710 973 222 442 455 634 344 592 694 738 353 987 567 191 958 453 895 465 39 59 356 521 556 131 503 309 516 297 545 260 392 600 352 974 949 904 813 167 797 83 218 267 256 670 175 233 551 766 820 765 857 434 549 586 46 441 943 210 629 791 635 532 725 124 108 163 859 208 761 576 79 349 146 653 244 769 223 659 498 80 599 474 788 11 590 573 32 226 181 292 776 697 689 398 317 294 424 869 362 67 985 132 311 919 187 103 997 641 574 444 303 989 940 238 814 209 128 270 196 752 667 109 127 993 885 712 176 371 724 931 160 731 926 87 126 261 936 231 927 298 390 139 723 951 793 872 876 911 700 313 908 89 717 767 955 945 858 418 64 610 168 810 397 66 117 495 811 247 145 790 642 49 477 446 744 433 934 464 664 94 619 912 597 5 561 593 530 550 1 60 213 426 82 646 740 805 836 114 747 188 316 864 543 800 257 34 15 638 405 198 306 361 887 291 913 29 948 809 389 280 702 8 975 485 713 929 284 249 497 365 983 601 339 930 685 72 716 24 582 180 855 312 104 632 184 525 408 746 227 812 750 598 461 831 236 534 991 75 824 580 113 691 964 648 341 938 314 373 476 315 978 438 845 63 57 56 70 720 81 920 875 672 780 734 471 899 890 325 533 321 871 368 264 768 758 628 338 588 748 749 400 421 604 673 660 907 701 302 202 719 74 815 224 33 756 51 171 299 422 278 886 538 880 703 779 782 99 690 449 466 798 304 853 133 42 19 828 615 493 922 928 150 200 611 686 447 695 259 53 283 990 95 3 50 190 627 420 490 48 308 571 414 266 348 606 193 473 17 941 621 507 9 847 102 443 111 385 513 657 323 276 939 305 584 239 832 541 595 456 666 605 804 55 842 578 76 149 970 893 557 265 626 631 279 688 207 182 496 658 88 645 469 112 851 459 674 915 384 647 380 608 192 652 775 41 115 480 762 589 620 679 411 950 799 870 487 73 841 961 998 524 564 794 232 501 376 320 6 504 902 287 468 704 230 786 310 212 954 69 816 336 960 78 141 26 211 839 942 671 581 897 488 395 470 479 558 121 889 996 169 570 387 45 235 386 569 296 733 801 882 910 44 85 622 318 274 327 924 354 427 833 730 803 825 343 515 519 999 372 450 732 559 937 923 293 972 806 706 994 986 544 602 763 655 522 436 71 613 481 393 795 835 866 342 61 969 43 262 850 237 483 650 268 881 451 340 322 757 166 773 542 255 10 527 165 195 721 656 162 771 636 668 505 909 13 333 784 92 151 547 829 651 727 714 873 982 250 884 1000 199 925 186 432 979 665 275 445 623 86 682 953 243 364 429 903 366 77 792 248 838 100 699 138 394 529 680 272 282 346 492 637 448 357 379 865 977 511 157 644 475 630 347 988 161 185 370 971 253 692 90 711 68 27 918 52 819 415 935 577 640 183 378 548 122 596 225 228 946 435 460 96 478 452 687 399 251 796 520 217 326 174 16 116 54 358 214 374 661 745 177 508 681 896 363 759 830 921 546 331 416 781 159 491 575 528 23 118 144 617 277 560 258 739 968 2 891 705 14 37 110 21 715 220 512 47 751 502 868 879 431 40 173 531 201 509 337 675 867 295 382 350 863 30 787 242 494 158 402 240 900 952 698 684 120 933 778 375 827 802 708 585 823 856 423 12 263 396 252 526 355 594 289 290 269 194 568 179 742 976 992 764 957 330 489 540 22 772 818 377 808 984 215 614 643 583 271 412 143 154 31 888 677 917 428 419 301 966 417 499 737 273 965 722 229 901 482 777 130 774 409 735 822 189 216 754 35 846 388 205 874 98 843 539 62 134 329 360 807 862 58 286 334 345 437 854 555 587 335 877 413 517 514 367 852 676 462 328 861 944 707 241 407 463 221 618 625 25 319 107 219 553 662 20 817 234 391 932 458 669 616 785 440 649 565 639 683 728 537 591 743 484 878 140 834 579 153 563 285 693 729 281 129 123 119 91 324 995 36 860 136 898 84 633 755 7 709 137 518 439 288 351 147 826 552 300 142 467 963 609 883 916 849 454 206 401 106 307 369 486 837 18 510 959 905 135 894 770 430 523 654 410 603 178 105 93 612 572 472 65 155 840 554 381 172 332 425 204 404 981 254 741 536 506 821 101 848 38 663 336 939 946 571 969 304 986 736 897 653 947 791 731 495 107 8 652 783 415 619 408 664 325 277 900 643 135 419 192 528 179 635 566 160 124 113 403 533 880 227 422 704 474 184 810 76 908 290 793 677 943 292 606 395 345 918 441 370 540 738 713 86 209 957 543 250 319 710 825 350 379 523 597 984 374 622 588 567 788 316 637 256 583 800 863 149 270 666 396 847 614 531 956 862 449 555 257 899 41 698 387 210 889 43 151 835 91 435 48 692 966 535 1 740 832 188 438 718 751 71 180 982 594 994 968 766 201 222 480 30 307 578 367 655 743 117 816 283 50 575 406 128 729 964 108 427 676 146 416 10 501 485 145 23 500 593 903 508 624 649 696 213 601 936 626 246 96 985 807 390 541 534 143 12 893 362 518 100 401 55 443 74 693 476 352 836 564 240 942 470 604 758 331 944 164 141 524 251 764 695 651 134 68 417 481 945 452 248 75 765 833 82 372 799 348 739 509 589 191 464 49 285 276 552 537 176 19 469 759 78 927 482 937 356 38 898 328 423 861 54 932 728 521 147 701 669 988 13 173 58 98 489 998 577 298 511 961 527 7 66 454 444 488 411 101 967 278 846 547 434 890 70 805 104 548 915 156 864 517 909 993 974 856 207 675 97 402 754 990 459 24 380 412 21 460 253 92 987 792 650 226 498 955 126 315 741 554 366 580 437 724 768 632 933 413 699 639 672 335 330 948 714 725 779 484 302 572 33 220 760 819 170 602 353 461 233 424 351 171 510 595 308 822 686 193 962 742 774 432 719 866 44 827 121 386 613 781 913 244 159 645 989 621 971 803 410 852 197 262 931 504 122 347 815 513 51 951 721 926 934 198 297 691 859 155 230 716 261 707 311 885 641 801 425 279 663 61 436 430 168 229 796 393 467 241 910 81 320 804 294 322 996 973 144 491 9 204 646 462 185 623 525 275 446 678 272 506 586 711 798 371 609 139 976 378 844 562 120 753 409 384 920 775 63 748 429 647 177 1000 83 869 219 843 770 332 346 189 455 136 891 148 857 607 952 289 732 217 749 682 312 215 28 46 42 218 581 685 301 514 829 673 154 587 744 477 776 559 797 876 512 941 761 722 850 680 186 249 734 479 181 31 94 603 690 902 224 36 865 923 618 867 80 39 633 830 260 137 497 64 118 326 69 954 848 252 255 905 592 349 709 901 665 616 2 265 223 940 85 565 706 471 89 18 317 700 842 228 570 591 530 684 772 343 457 786 109 131 820 243 450 925 605 573 752 259 689 762 919 921 790 99 640 377 992 357 681 526 746 560 596 288 274 65 183 360 906 520 802 584 475 225 694 14 271 280 208 615 883 930 174 3 440 877 980 245 539 634 358 324 381 894 492 630 363 839 662 314 914 368 116 466 576 29 306 658 953 780 269 553 354 60 582 516 56 767 730 231 310 11 211 15 851 544 216 111 161 341 747 611 468 840 166 896 983 515 648 837 679 522 110 264 428 286 702 318 958 782 720 755 202 892 138 87 806 818 359 715 84 536 433 59 465 569 456 590 960 735 391 610 323 858 303 127 88 163 542 205 40 638 221 16 165 561 809 167 824 142 733 794 598 821 199 529 473 928 660 295 309 463 382 826 873 490 828 93 206 907 37 496 812 365 705 364 338 683 938 162 130 628 659 723 997 112 872 140 875 922 657 656 493 273 884 383 187 445 870 62 550 178 950 45 333 795 756 608 784 190 878 400 388 453 708 214 194 4 502 979 281 119 439 841 769 329 916 132 834 458 763 814 612 451 182 284 234 321 5 239 375 32 369 995 247 904 478 785 266 929 418 532 917 313 888 337 483 668 236 817 442 389 654 361 617 242 757 291 114 67 268 339 545 838 717 494 963 115 426 688 625 773 52 95 599 305 25 34 712 385 397 373 574 855 868 212 300 238 287 519 486 949 881 175 47 355 585 935 258 344 404 293 487 263 57 642 106 895 789 999 235 977 196 849 911 414 53 299 558 152 965 232 123 771 871 398 420 636 399 579 644 737 886 376 103 854 421 845 975 777 568 447 808 667 811 546 860 556 887 557 503 157 282 970 27 158 697 627 726 105 924 26 296 629 20 129 631 102 6 620 882 823 172 169 35 254 661 237 340 392 750 431 991 267 499 778 912 538 831 972 133 195 959 507 150 73 670 978 125 448 600 200 334 551 405 22 549 17 981 671 472 327 72 342 745 853 879 687 703 394 727 505 79 407 77 90 813 787 874 153 674 203 742 624 345 701 690 736 627 550 95 80 951 458 194 200 138 944 811 219 773 246 785 710 342 804 876 814 163 376 270 790 214 779 275 438 562 319 362 360 890 739 553 509 521 106 702 22 547 443 358 314 120 217 317 394 689 128 858 135 51 148 54 99 970 406 285 21 193 813 821 807 751 282 600 688 820 657 699 322 812 800 434 129 698 583 686 846 276 301 978 840 158 326 371 777 866 370 165 558 975 30 8 561 445 211 769 592 457 45 516 921 694 722 62 965 311 203 399 927 952 318 515 901 756 251 723 334 683 481 36 104 643 957 237 224 43 112 829 740 48 346 78 870 179 198 789 953 335 928 714 597 65 971 261 348 817 46 312 748 767 906 340 404 762 131 776 534 402 887 663 995 167 412 997 503 418 923 499 557 770 972 56 548 234 247 935 871 593 6 116 679 768 738 543 449 398 860 25 879 222 713 867 12 651 77 766 333 79 696 551 240 67 283 20 939 605 368 823 622 918 178 469 725 199 744 401 37 621 568 153 864 522 938 728 911 674 732 611 428 507 601 187 2 700 498 826 243 154 7 747 983 625 485 835 115 431 274 351 381 53 436 630 869 606 924 32 729 805 242 650 511 238 518 631 524 678 758 875 596 720 18 306 325 633 123 59 912 772 508 988 484 727 950 810 435 786 141 119 711 373 899 731 392 615 96 960 183 909 34 784 660 180 110 17 155 684 604 61 491 262 420 981 667 343 797 197 838 327 803 28 801 11 452 502 181 917 446 717 523 859 1 527 628 745 309 272 27 125 862 945 996 591 753 267 908 289 287 672 639 291 397 347 464 417 279 980 494 177 82 636 565 947 529 235 408 781 467 839 13 146 290 305 307 117 258 706 642 641 162 610 942 430 139 328 967 470 74 963 682 405 169 170 280 570 122 704 239 210 637 92 207 926 880 208 124 463 111 47 530 89 587 488 88 902 500 332 257 255 802 571 172 681 364 603 386 423 828 818 87 954 91 994 638 589 490 266 100 152 841 387 85 925 505 566 229 659 57 999 357 532 903 260 536 191 966 90 465 895 881 403 132 842 984 907 367 473 471 854 378 482 31 958 577 393 94 537 230 297 396 735 792 930 595 166 288 848 787 49 961 761 350 4 278 231 63 540 560 68 296 542 254 855 656 284 574 653 780 998 223 39 968 245 612 737 992 81 265 734 837 424 281 626 321 989 454 361 760 303 192 897 432 985 52 493 544 302 652 410 175 228 220 419 513 372 943 221 176 763 716 850 889 308 157 256 964 442 71 299 579 904 517 113 474 14 344 919 888 671 590 250 793 29 160 97 263 588 201 519 808 941 512 168 447 151 313 948 504 101 743 794 662 586 979 905 834 877 142 555 708 19 778 76 861 668 58 331 976 204 707 799 677 496 986 69 225 955 145 315 775 478 253 932 86 108 466 409 268 594 934 206 114 946 249 164 559 475 567 670 898 41 894 973 552 506 105 304 174 852 130 127 675 241 395 620 480 329 962 83 673 649 658 294 654 752 977 664 483 819 459 236 554 462 531 865 584 355 300 580 987 487 822 613 143 497 377 205 363 468 843 691 693 195 844 644 213 788 9 42 460 133 400 709 856 798 501 648 349 685 107 476 635 849 391 809 572 764 33 655 969 933 853 440 845 324 55 541 920 374 666 1000 486 956 886 746 816 212 993 916 617 896 795 581 913 369 936 70 914 388 339 774 144 44 407 669 619 796 831 444 632 602 545 634 93 60 878 931 874 441 173 715 873 429 252 38 937 271 264 295 366 765 949 98 215 640 827 891 453 450 390 824 703 365 556 514 472 73 665 718 730 974 607 121 316 830 608 661 749 526 232 182 578 448 226 461 218 882 479 647 156 336 23 209 940 40 549 185 421 416 900 883 184 712 539 528 190 137 614 982 24 147 815 286 538 609 863 159 477 533 872 385 379 15 425 161 292 563 413 915 884 569 75 134 298 692 103 705 354 414 910 646 171 495 697 929 186 680 990 575 825 427 759 359 783 618 585 576 623 341 352 277 721 599 353 293 520 733 3 64 269 415 437 384 338 84 248 233 755 771 833 227 726 836 451 492 259 320 851 426 724 847 273 118 885 489 310 189 337 216 433 356 525 959 50 857 380 676 546 150 26 422 922 832 66 244 136 149 719 126 754 35 582 196 645 202 892 687 535 510 455 411 791 330 109 188 741 616 456 5 757 750 598 375 991 323 868 10 140 389 782 893 806 383 573 72 629 382 102 439 16 695 238 642 885 91 797 673 834 340 54 373 448 516 129 90 176 910 255 877 170 644 504 155 4 772 77 124 236 64 428 719 977 275 616 257 868 441 521 942 142 876 561 271 186 588 858 62 522 954 388 860 836 23 502 984 440 979 990 912 41 489 112 173 614 121 328 888 145 374 685 475 744 967 653 449 828 483 76 358 484 625 361 515 848 731 994 919 397 245 567 921 549 674 949 146 597 295 623 720 780 315 845 250 285 220 267 573 337 672 430 336 445 178 527 882 974 168 266 268 70 630 292 467 698 479 787 624 247 274 226 75 28 619 385 435 608 103 665 730 399 273 454 709 235 627 773 727 259 841 184 128 320 686 600 192 185 862 552 535 760 421 411 329 985 677 892 365 59 812 431 74 955 450 438 856 356 472 350 918 199 714 493 843 810 840 63 394 359 788 786 53 640 806 620 325 462 684 973 423 618 962 793 633 933 947 661 762 889 413 177 12 439 420 2 270 854 917 296 999 958 197 687 784 276 507 291 905 338 39 792 941 310 141 401 957 474 599 689 668 40 383 477 648 944 419 739 968 163 125 151 305 284 314 937 286 814 952 405 542 243 424 191 92 796 678 494 67 20 539 113 903 861 930 86 751 662 321 656 297 852 307 894 617 214 842 980 900 118 344 390 982 682 811 562 288 391 601 52 425 688 570 920 332 691 758 909 137 713 511 254 117 499 943 946 37 281 282 88 657 712 347 308 362 215 961 560 159 839 634 755 3 596 481 61 710 774 213 341 398 925 353 636 368 923 932 551 681 333 922 512 400 230 51 525 647 591 875 460 745 975 666 782 753 436 804 158 998 934 165 147 537 581 829 377 212 896 694 587 24 367 770 251 835 120 595 768 799 123 566 244 409 818 396 143 813 27 357 575 960 256 508 700 56 513 201 95 134 289 148 203 154 79 887 9 161 971 847 530 404 978 540 416 798 218 825 495 556 17 108 679 726 790 795 422 655 38 34 965 169 206 820 615 410 524 234 466 850 926 264 981 908 708 386 733 777 122 43 791 924 224 520 277 873 372 36 210 951 263 44 312 319 485 106 913 901 11 104 240 49 764 867 605 956 246 853 851 262 529 855 498 42 360 269 304 78 60 808 734 767 654 164 318 239 478 452 972 571 167 426 779 846 45 496 157 392 997 928 789 554 216 533 87 746 501 857 348 938 136 915 583 742 437 899 219 716 735 189 190 821 417 964 987 71 299 97 469 830 651 803 293 859 407 864 590 890 194 83 643 339 610 866 32 778 538 442 208 568 82 695 14 461 543 872 188 19 7 805 701 699 902 831 80 541 150 135 300 725 602 1000 453 366 747 261 743 576 505 265 580 823 249 98 670 785 959 278 15 153 621 626 816 826 577 309 827 202 891 548 775 622 316 680 936 279 69 800 752 639 898 953 463 427 227 402 335 534 272 223 604 352 737 172 237 553 526 205 171 906 593 395 559 241 21 722 432 258 697 221 414 757 895 371 569 418 22 759 717 114 131 156 370 166 754 57 110 763 547 822 290 563 149 451 558 969 429 85 139 195 389 706 126 555 750 667 443 776 802 456 874 331 99 929 351 175 564 582 659 381 594 878 824 738 160 84 48 711 650 993 869 497 658 209 207 345 65 324 102 387 509 222 907 101 470 343 50 342 893 354 492 280 976 557 883 334 403 132 523 963 986 904 838 897 945 914 844 311 384 741 5 584 809 464 991 635 609 363 66 375 100 721 728 995 444 93 815 323 801 664 217 641 536 863 723 18 298 531 459 574 491 408 572 503 870 817 30 183 228 704 138 546 211 152 613 182 468 649 193 26 283 232 181 940 447 433 379 471 693 519 500 771 434 68 322 769 140 950 676 996 692 73 715 107 550 612 380 415 629 253 393 865 406 455 992 532 765 115 482 729 369 490 326 378 970 703 683 58 833 6 301 330 233 544 761 832 204 740 607 109 931 180 652 837 988 884 302 248 611 732 317 252 94 225 705 916 585 33 480 130 488 487 645 983 72 578 196 162 1 349 506 476 412 517 545 473 807 376 939 637 794 144 880 31 631 306 603 879 46 327 10 911 756 724 606 736 355 303 486 696 675 198 294 935 628 229 783 766 528 579 16 586 382 364 127 748 589 200 646 8 518 948 35 514 718 346 927 55 287 598 13 174 638 105 819 632 187 663 260 179 29 871 446 671 966 989 702 690 886 81 781 660 231 707 116 849 25 111 510 119 242 47 881 669 313 133 749 89 96 457 592 458 465 548 267 531 118 892 884 938 302 174 460 58 763 977 216 160 326 810 640 285 601 494 757 777 464 489 485 183 348 827 277 865 304 224 679 652 523 642 238 687 159 944 217 656 639 704 767 710 81 552 130 910 989 622 984 986 969 826 712 575 143 437 383 705 651 695 963 192 77 582 960 758 694 314 330 20 228 36 14 776 443 76 799 412 882 559 85 829 971 567 813 603 45 715 301 808 962 700 163 46 783 336 140 138 728 637 199 64 675 323 55 93 144 313 155 292 258 747 512 919 350 620 61 958 933 891 293 426 391 44 420 857 161 903 697 105 593 696 327 988 787 874 761 89 898 291 658 789 473 875 449 966 47 769 206 294 389 759 218 672 191 229 87 62 924 410 324 271 227 461 177 197 343 43 577 74 631 83 583 286 444 273 231 859 187 99 378 486 407 433 513 756 913 296 964 641 555 742 463 752 246 632 539 844 609 97 469 148 128 124 709 786 372 5 841 112 181 896 554 940 154 720 250 392 807 369 862 309 30 540 1 377 430 546 802 492 201 333 638 196 185 49 931 897 890 918 955 686 175 731 662 440 54 736 73 455 943 932 953 669 255 213 587 242 106 906 397 78 402 855 739 594 987 465 520 15 247 636 978 830 795 117 22 775 909 746 497 738 92 617 312 479 753 100 748 774 208 619 491 319 416 666 135 405 858 367 281 716 525 947 925 864 382 628 745 847 264 483 653 459 908 939 446 401 289 37 40 451 189 454 475 542 94 612 415 549 623 691 561 744 311 972 268 354 729 502 854 468 342 396 482 792 80 374 678 42 510 164 518 529 872 498 848 270 345 740 796 649 495 907 845 499 235 269 798 562 115 624 904 535 981 156 101 785 817 16 239 236 877 576 337 210 713 279 66 204 120 149 386 973 282 992 782 320 797 597 188 818 347 261 220 707 453 812 59 645 400 472 899 983 339 647 168 990 650 928 680 403 368 145 614 422 849 779 411 317 824 39 880 816 1000 387 171 885 146 965 305 867 900 358 432 563 551 771 881 503 840 352 182 398 18 2 717 180 274 930 725 186 205 226 941 70 838 851 131 706 142 579 868 995 999 993 298 946 316 263 543 586 19 633 272 967 471 67 902 825 692 335 602 288 253 283 86 222 998 821 591 193 888 837 256 450 278 754 805 734 982 385 104 976 912 306 116 125 3 388 299 466 718 243 722 719 394 52 417 648 363 751 91 534 522 29 127 755 866 957 110 659 95 724 300 599 17 585 413 24 11 447 749 607 284 568 122 31 814 598 852 883 88 564 28 873 975 790 234 82 532 373 952 219 375 425 629 979 536 863 980 251 254 684 384 419 393 50 533 676 985 109 307 215 703 634 664 773 366 743 894 200 6 338 668 331 950 934 365 355 803 409 153 170 809 221 665 527 303 340 856 870 556 878 701 889 139 211 458 390 834 60 225 879 515 132 627 815 321 484 428 730 38 820 79 926 519 8 356 98 408 360 334 793 681 871 33 762 114 509 833 169 674 997 71 167 265 996 56 179 119 935 423 750 203 961 462 147 107 538 610 893 90 970 328 948 936 914 905 467 574 608 521 23 942 788 801 233 244 541 677 297 528 850 860 41 524 248 245 732 915 178 507 927 517 557 476 493 654 351 605 136 202 341 735 165 876 693 133 357 766 438 190 920 886 937 625 537 663 209 9 861 48 974 737 12 588 280 578 418 404 195 25 545 581 349 929 72 683 257 613 822 558 21 194 141 611 595 452 370 923 488 544 477 399 733 689 618 329 470 212 657 800 823 842 158 26 922 287 96 480 616 379 380 727 596 671 887 592 600 474 839 956 565 13 439 266 230 113 846 526 828 994 176 580 778 162 53 511 911 630 819 721 811 7 376 949 4 362 364 346 295 315 395 456 173 954 198 490 764 262 276 791 945 275 123 760 353 768 670 550 151 84 723 103 606 698 667 505 152 207 290 553 126 765 570 569 63 441 457 643 673 429 252 137 445 68 571 853 501 184 530 32 661 895 359 27 421 406 166 308 481 626 781 831 832 223 500 504 560 414 589 361 427 241 237 431 10 644 508 108 448 65 111 780 35 655 869 772 968 478 322 34 959 506 901 688 806 836 487 129 917 699 434 690 371 714 424 921 51 635 615 344 134 951 770 547 590 702 711 172 102 646 573 843 660 572 991 259 514 232 604 621 784 75 436 121 708 584 835 325 260 310 685 804 150 214 516 442 57 332 240 682 794 435 249 318 381 726 496 157 916 69 741 222 529 639 181 807 671 379 32 16 62 624 307 545 587 393 935 958 286 590 174 854 76 384 269 910 373 548 288 268 4 510 722 555 535 938 795 553 586 64 987 812 205 754 163 524 906 719 275 927 194 837 889 58 776 78 230 576 793 968 429 841 103 575 132 511 247 354 705 6 729 404 926 482 443 201 746 68 533 258 318 945 157 19 315 65 847 843 159 263 846 481 332 994 680 503 487 320 834 289 239 177 90 463 963 520 805 530 758 99 777 801 796 409 691 30 984 470 804 388 88 859 527 523 747 823 225 124 460 472 790 641 942 813 820 738 626 585 251 209 14 964 140 865 357 669 788 675 366 323 760 440 49 279 884 395 413 916 528 208 911 156 955 684 654 858 349 815 736 130 819 701 338 407 376 314 848 48 146 290 94 284 368 711 844 579 798 232 453 969 477 281 337 993 554 5 620 437 45 117 471 306 840 880 412 333 430 864 822 345 436 294 720 438 92 678 855 550 539 635 490 138 728 218 937 593 480 341 697 381 3 254 739 178 956 740 536 356 433 370 961 908 556 518 291 277 991 914 694 531 25 351 327 544 308 403 698 246 361 282 355 782 689 883 568 418 400 662 155 119 928 664 18 367 756 715 125 574 195 764 231 627 322 39 250 693 325 803 107 189 435 542 876 111 897 51 970 199 647 240 144 913 100 714 789 562 995 566 513 845 272 978 378 706 255 259 773 334 59 517 197 11 973 687 730 419 900 878 688 683 402 923 673 565 699 266 182 406 396 142 202 46 618 959 417 561 871 990 369 941 114 176 500 802 127 783 633 918 496 486 879 588 85 589 563 725 71 872 655 160 411 681 1000 139 329 957 69 57 501 997 444 439 473 219 972 877 184 52 835 702 767 55 77 947 136 905 867 495 326 644 888 875 135 818 649 96 162 769 380 601 745 245 904 806 113 975 686 297 543 24 67 599 151 53 724 9 489 192 448 79 939 252 270 7 842 797 350 81 537 106 936 925 849 932 573 170 10 347 873 828 456 41 608 331 885 966 645 33 519 951 425 659 220 583 943 311 382 912 829 895 339 614 196 20 557 809 929 167 643 37 731 47 727 309 882 93 670 821 765 732 61 850 830 734 507 426 944 442 458 638 652 422 983 515 28 38 786 690 860 612 267 999 362 70 636 924 679 17 63 981 122 816 391 398 210 749 709 116 779 653 989 833 200 198 216 203 863 712 615 131 980 153 293 75 1 668 974 474 478 233 188 348 870 74 985 634 217 260 168 180 237 248 276 598 934 21 166 674 342 34 374 862 261 516 922 212 619 986 839 976 428 141 479 274 464 390 868 661 971 759 546 330 491 72 899 42 447 791 901 921 962 677 465 273 12 187 594 278 101 596 128 977 792 497 794 600 811 558 242 726 360 933 611 718 950 13 992 123 492 296 768 685 399 658 295 110 475 948 890 713 774 569 112 319 91 468 716 226 606 149 109 191 580 625 785 920 386 317 353 243 817 462 602 312 642 234 161 494 704 827 930 385 346 152 310 824 423 44 108 609 285 235 102 851 298 917 134 301 534 838 741 450 143 988 660 150 50 808 365 578 15 581 340 300 445 179 775 532 703 505 169 229 171 105 592 271 743 946 249 2 410 825 29 343 982 787 499 420 526 328 915 431 434 967 36 185 898 206 648 881 280 965 493 657 145 215 383 874 651 461 86 54 525 455 165 547 292 43 799 121 204 324 264 484 998 173 459 663 595 207 907 387 753 610 83 996 869 682 227 392 375 717 508 446 721 175 283 744 303 129 414 148 571 909 640 344 485 763 710 488 591 186 577 95 560 80 656 509 305 40 748 778 667 582 363 646 831 190 514 570 800 755 504 469 605 211 408 137 540 549 772 692 389 781 304 623 953 723 133 22 466 421 631 238 335 213 676 236 919 126 564 512 733 358 952 120 784 630 940 770 853 336 359 467 262 8 316 415 441 632 552 241 541 735 700 628 302 695 364 954 27 154 604 629 665 696 857 265 352 454 253 449 810 616 287 223 97 228 559 84 483 522 115 60 98 405 814 299 172 893 757 432 394 856 607 771 416 451 931 377 521 637 87 89 23 903 214 538 372 979 66 742 424 313 707 832 321 221 861 73 597 751 896 826 613 960 752 193 26 666 672 158 56 397 949 257 650 766 621 886 224 852 891 452 371 708 622 780 427 457 244 35 164 256 866 476 603 892 887 104 750 761 894 737 401 762 82 183 572 147 31 498 584 617 502 506 902 551 118 836 20 922 910 424 912 456 632 861 2 790 219 628 518 543 137 602 515 144 891 297 800 267 659 478 15 719 503 472 611 83 977 274 781 743 955 813 341 179 224 635 31 423 504 420 55 710 566 903 521 595 255 57 880 199 426 687 967 544 168 497 878 527 383 431 200 234 250 958 385 127 399 198 75 700 294 557 458 989 904 230 514 397 794 674 7 232 848 124 925 831 205 889 703 529 336 192 855 80 114 296 858 875 95 707 594 271 716 311 292 465 169 350 10 616 23 953 175 832 976 625 477 502 974 184 765 104 257 570 960 554 273 808 862 12 869 657 213 758 897 74 746 893 254 846 795 17 40 597 767 715 842 437 498 375 598 173 907 126 429 645 272 334 507 313 65 191 738 49 352 740 692 666 756 550 411 354 561 77 669 857 143 775 822 320 35 177 111 398 930 996 172 620 807 217 495 293 675 606 22 884 5 418 295 490 147 742 356 879 332 201 607 609 204 54 378 180 196 929 460 593 76 121 579 308 69 639 856 768 828 119 406 310 347 134 785 552 135 949 584 540 39 438 322 479 132 844 599 449 623 618 942 971 353 489 195 13 951 303 762 339 158 988 553 123 407 835 451 582 501 360 306 559 233 830 248 197 983 309 393 814 589 701 441 193 474 549 109 154 299 42 469 614 592 249 520 820 517 459 262 763 972 681 603 454 565 778 178 252 508 165 416 556 509 782 680 344 487 698 253 704 679 734 396 866 825 959 641 812 788 985 984 101 78 448 626 686 821 59 256 917 644 532 676 863 485 150 760 463 386 462 443 745 285 430 324 466 115 288 575 735 182 483 933 684 329 358 524 444 990 363 973 171 302 697 122 537 787 84 741 634 240 91 223 764 783 619 183 755 997 759 969 317 50 89 671 291 392 827 227 282 966 727 774 978 523 97 155 993 905 940 578 563 601 824 342 28 316 571 963 136 702 164 939 672 25 732 662 453 129 281 21 103 166 860 761 695 809 528 934 476 664 876 803 241 801 913 577 117 899 642 850 766 239 870 721 757 259 408 45 637 906 652 633 931 546 914 151 470 138 847 237 558 815 725 473 98 212 120 414 323 146 752 228 236 689 366 804 706 442 531 163 744 980 726 149 730 467 902 525 900 79 88 222 539 160 400 194 333 105 817 867 534 26 298 871 872 685 849 361 394 946 421 658 792 419 811 898 38 638 422 873 66 712 19 941 640 58 944 107 496 631 805 290 936 493 221 365 947 145 130 668 624 102 874 683 612 206 779 646 542 650 717 157 961 93 962 245 43 482 583 845 8 627 751 991 979 283 464 530 355 148 34 574 851 264 915 586 372 391 841 793 266 87 357 708 286 167 260 18 106 265 1 694 610 696 956 651 209 748 516 445 461 723 412 886 72 737 522 667 948 270 388 968 33 468 364 699 655 425 965 840 488 395 376 390 321 604 382 789 185 351 433 945 928 868 888 11 773 64 156 613 247 44 992 596 27 555 432 718 331 231 576 373 562 506 47 916 238 854 14 548 484 896 402 927 118 776 216 268 242 415 608 277 802 541 276 636 349 714 174 519 777 455 369 374 749 63 434 203 733 647 526 513 924 656 754 289 932 161 435 693 864 85 796 139 405 919 345 688 995 547 753 189 214 68 359 663 660 125 834 881 452 318 649 810 337 389 643 780 581 909 799 826 278 600 653 450 481 327 211 116 690 159 986 371 585 713 128 486 346 833 975 140 3 661 41 728 367 60 90 36 471 654 678 381 533 538 772 100 784 210 987 94 86 246 999 218 617 133 709 588 622 188 691 720 300 918 99 457 839 335 409 629 895 890 981 305 943 887 500 152 494 202 413 428 269 892 427 957 162 998 439 70 401 170 113 806 535 711 475 53 208 819 885 186 410 587 911 301 722 950 343 843 362 994 731 112 590 251 920 545 1000 284 512 275 837 492 724 882 894 901 954 52 818 786 229 705 440 258 330 92 67 970 348 829 859 48 16 6 536 37 673 572 838 836 176 215 380 235 750 30 923 190 436 823 73 207 921 982 9 446 181 447 326 580 505 261 71 499 226 377 937 29 511 379 908 480 62 865 24 404 621 81 244 769 325 4 791 670 964 263 370 591 187 142 573 877 510 307 852 739 935 61 567 491 279 338 665 384 798 304 225 747 551 677 96 736 287 938 56 771 883 387 319 32 312 328 417 108 853 926 340 110 952 220 564 569 153 797 280 605 243 314 368 560 816 648 315 403 51 82 141 630 729 131 46 682 615 770 873 525 240 63 765 432 815 127 670 233 616 290 575 893 175 275 857 42 209 977 964 30 391 769 737 512 753 270 973 348 922 178 720 460 924 743 710 762 400 516 804 563 761 38 939 908 319 697 206 330 223 800 195 692 302 404 654 634 236 318 172 13 774 913 724 353 593 447 886 340 1000 615 739 656 354 673 515 911 385 465 539 717 24 503 123 118 407 190 610 235 263 978 104 297 301 221 548 257 628 382 94 29 969 846 630 497 954 468 581 801 283 442 538 282 855 601 756 461 876 936 394 768 392 811 524 706 207 529 499 586 277 645 796 469 648 83 571 81 853 740 972 842 381 162 14 35 296 170 874 292 250 813 75 322 12 356 623 691 596 49 541 963 417 984 158 854 89 53 803 902 609 96 926 688 712 649 487 882 776 807 185 60 669 612 937 164 942 587 59 343 388 773 578 457 672 73 694 155 184 904 445 462 637 212 552 703 371 219 522 216 361 405 46 437 86 418 477 95 173 256 439 961 910 448 766 110 243 485 721 860 772 920 367 716 148 542 346 674 238 54 647 419 304 191 349 434 619 66 380 287 938 416 428 671 47 198 338 816 389 535 868 214 527 699 120 912 606 747 640 467 246 452 950 295 877 589 736 210 986 225 701 863 573 884 19 932 314 146 208 408 537 334 633 526 375 474 84 797 144 2 707 325 264 496 201 271 881 229 985 599 156 28 335 303 885 272 907 443 665 458 779 55 374 128 869 79 21 870 131 82 125 406 213 965 808 917 165 757 237 929 483 733 431 107 153 650 15 267 412 588 892 617 531 792 227 378 760 809 45 174 930 151 498 112 57 844 759 143 204 167 294 357 426 991 594 194 583 906 878 115 269 245 421 556 700 321 135 979 327 511 464 644 833 413 603 187 476 336 887 509 31 137 495 988 625 259 350 281 608 959 787 352 78 222 141 44 510 745 547 161 852 386 429 6 994 655 77 260 802 928 491 839 129 138 16 714 217 58 642 307 171 847 328 748 534 866 585 572 658 921 925 401 725 232 518 463 639 693 735 819 342 667 778 103 523 317 373 900 182 861 607 154 519 879 567 433 180 396 533 565 97 750 983 351 122 662 473 466 579 604 755 916 424 782 826 909 517 261 500 992 139 549 366 888 8 299 632 72 592 90 561 823 142 26 890 558 653 770 472 11 332 741 661 734 159 713 116 230 189 145 126 111 279 372 894 100 620 905 62 952 818 274 715 218 923 543 668 43 638 409 40 856 825 996 451 249 323 553 284 786 199 25 85 788 657 781 454 273 119 679 456 262 958 370 247 780 252 27 339 562 20 946 871 50 540 899 493 520 234 744 402 365 64 817 627 61 931 376 395 577 576 423 528 595 730 193 255 65 504 505 377 186 109 605 555 298 848 136 441 492 106 828 481 841 5 324 258 183 36 507 684 550 600 545 331 231 678 551 602 188 470 941 420 300 995 37 438 897 568 794 56 582 444 196 544 896 67 76 677 105 709 358 226 975 228 618 3 559 940 738 224 613 751 411 641 436 945 982 915 631 486 690 758 956 506 990 179 10 652 622 651 574 266 70 347 459 52 829 849 752 345 993 560 39 726 333 71 754 810 410 891 91 895 943 341 564 280 32 687 646 864 927 723 805 48 114 23 488 789 764 554 837 176 865 241 450 832 147 1 203 989 17 87 92 289 490 546 368 157 971 291 278 966 398 169 74 822 393 883 51 834 310 918 951 286 521 121 102 675 919 643 306 728 132 967 948 430 242 933 239 775 9 621 427 117 997 344 7 597 862 253 611 130 479 824 440 635 134 898 580 513 831 838 830 719 591 821 502 746 689 80 790 785 435 369 981 98 399 311 845 390 425 288 795 590 722 695 974 682 329 383 326 177 570 211 205 718 200 265 181 798 101 872 626 387 478 771 244 140 285 685 962 124 711 379 316 152 827 150 397 696 698 784 676 364 149 453 414 767 254 422 248 220 584 806 215 947 305 598 168 68 732 705 308 355 88 727 629 360 998 835 880 636 749 446 858 944 566 384 659 953 901 501 968 729 449 41 960 69 455 363 814 686 791 702 536 681 133 614 970 337 664 494 530 935 836 680 976 34 415 359 783 276 812 867 987 18 708 532 293 660 251 889 309 482 113 949 163 160 914 763 624 108 799 843 320 403 202 484 268 934 471 22 957 315 475 955 683 166 362 99 489 480 840 875 514 704 903 859 666 793 851 192 313 4 999 197 312 742 33 731 508 820 777 93 850 663 980 557 366 992 255 270 576 165 6 415 895 95 656 124 568 349 450 285 590 661 506 376 965 947 381 233 139 778 171 989 28 688 219 148 666 258 826 513 677 58 931 803 309 603 974 775 564 777 153 200 717 72 17 843 340 342 842 31 793 788 674 716 561 581 946 217 559 698 970 30 987 744 277 409 267 515 191 939 892 343 556 659 750 13 645 44 673 51 999 844 192 871 962 240 650 53 657 226 280 804 557 762 352 328 19 579 81 620 943 518 587 952 168 760 109 456 232 580 964 942 532 983 988 345 890 177 863 138 291 290 275 725 554 362 512 786 614 919 583 428 782 621 440 273 394 190 961 455 822 928 286 482 785 886 448 487 660 948 43 57 48 400 849 550 544 182 384 706 903 508 93 810 462 161 596 891 372 323 404 748 853 817 912 158 492 276 866 242 951 923 269 478 651 411 537 500 668 998 599 82 712 317 279 132 920 610 831 838 146 490 517 433 908 883 956 471 316 447 449 700 209 202 38 993 545 370 502 186 592 982 609 42 548 927 845 714 534 45 937 954 327 683 966 386 476 819 833 380 692 167 29 60 344 390 696 107 881 797 601 251 374 995 306 857 860 437 184 313 320 210 49 212 693 468 483 318 675 326 885 827 337 178 911 467 334 198 293 94 539 850 358 741 514 631 794 737 664 129 70 755 133 894 363 61 950 642 639 9 851 635 627 747 466 491 185 18 417 825 39 98 356 379 457 972 189 360 968 629 231 304 83 605 670 959 218 641 499 329 630 615 876 542 222 385 41 105 528 464 230 973 266 836 330 679 644 753 949 589 183 16 685 938 595 314 856 572 813 296 247 271 410 256 88 604 1 829 11 393 196 619 535 509 278 991 338 108 870 24 715 897 27 754 35 5 211 284 736 126 546 204 765 634 76 858 979 246 403 958 86 307 197 977 120 332 333 574 227 742 874 808 477 652 585 406 481 730 205 144 241 228 357 383 373 617 905 114 647 350 734 686 494 287 169 84 301 461 625 365 265 658 485 893 193 172 69 764 497 637 507 470 839 369 835 451 879 516 632 257 735 302 180 646 687 766 828 702 713 268 419 52 426 73 873 142 454 137 578 902 906 460 47 925 953 612 738 936 22 733 405 175 749 336 397 281 55 87 600 622 608 978 848 816 724 89 67 100 402 249 130 21 453 567 97 65 261 776 473 577 745 99 484 996 960 325 259 151 423 868 496 558 699 272 917 401 865 77 611 438 990 531 128 773 626 591 926 723 364 444 424 791 549 526 92 643 759 940 815 867 904 789 63 122 519 704 757 721 783 607 565 54 914 769 430 807 746 71 104 697 597 963 288 720 540 4 152 118 341 855 216 375 389 649 7 207 140 166 495 878 274 969 493 378 46 882 984 821 806 930 709 880 119 758 800 245 529 252 701 442 106 834 796 110 475 347 174 566 111 150 538 188 889 944 160 606 770 933 726 840 694 56 299 653 743 208 474 680 163 763 594 569 173 303 837 862 414 541 602 239 164 213 530 994 695 346 96 771 103 524 339 669 678 101 335 221 26 469 682 957 752 588 841 915 298 489 918 452 224 705 681 1000 300 78 740 34 413 85 684 418 869 872 156 425 115 223 884 348 812 310 135 505 149 91 324 571 967 934 941 780 852 480 888 331 147 802 728 945 560 429 295 162 859 292 582 195 312 552 922 921 525 354 739 527 486 435 395 618 62 134 248 66 663 628 522 811 896 501 427 909 131 690 854 864 703 116 784 244 623 547 238 322 722 877 719 488 729 201 875 294 981 399 23 157 102 503 361 439 432 510 250 260 40 584 396 155 80 586 732 79 220 308 431 980 824 50 459 159 264 498 297 887 176 136 768 392 761 321 203 479 787 975 199 997 667 141 655 319 751 15 504 127 899 263 351 521 253 181 671 154 536 441 20 215 37 59 511 900 846 225 799 830 718 90 636 359 638 282 237 676 924 562 377 907 710 472 125 551 563 12 792 654 901 795 355 236 235 371 543 353 689 913 955 254 179 421 407 898 640 289 633 194 847 32 798 391 121 2 707 731 234 809 25 711 986 262 412 145 170 832 416 553 814 123 206 382 8 861 801 708 229 64 368 68 422 593 910 691 624 445 143 598 805 727 774 932 779 616 985 648 283 665 388 823 458 113 74 523 10 916 75 756 436 398 36 408 446 971 367 315 3 465 772 613 14 533 573 672 767 243 820 33 305 420 818 935 575 311 112 443 520 976 463 555 781 387 662 929 214 434 117 187 790 677 606 150 586 1 312 784 253 385 275 563 322 685 200 972 600 329 902 546 259 2 340 683 544 776 488 131 911 117 793 164 678 871 555 998 237 945 697 302 927 333 279 130 947 576 648 177 883 655 15 554 733 765 646 491 350 22 929 374 78 832 869 706 777 440 721 882 647 714 628 741 766 476 493 750 215 531 819 717 169 801 939 725 653 228 718 946 991 320 952 770 673 263 549 180 330 477 254 72 480 296 516 719 132 573 325 483 416 995 726 170 982 213 789 492 216 391 88 24 56 357 286 875 401 277 499 92 463 64 206 31 621 925 915 414 873 536 507 248 417 666 342 845 692 438 730 562 878 965 642 364 66 529 48 547 746 951 400 813 855 19 106 605 53 786 974 593 241 778 451 343 993 884 731 116 810 623 916 217 115 303 375 397 844 513 771 509 704 51 862 1000 975 650 881 441 191 142 339 610 772 912 392 20 888 197 808 996 214 500 798 133 737 630 783 351 418 203 502 425 976 239 421 473 960 103 897 84 146 269 891 331 281 388 527 775 953 62 968 363 415 767 5 462 287 234 537 657 160 736 349 680 288 701 964 162 489 194 271 445 654 408 904 754 669 460 219 68 898 368 298 145 432 201 629 788 218 334 94 711 969 505 109 484 859 931 658 114 407 550 806 196 187 607 61 910 830 280 323 708 565 779 182 256 839 317 199 79 769 482 478 847 297 276 643 128 936 633 732 870 91 83 857 11 636 822 645 439 635 533 981 17 511 437 494 44 978 792 161 561 171 184 992 107 338 371 611 60 293 138 795 848 693 895 994 542 149 105 166 49 8 147 955 541 950 901 369 506 120 381 836 372 75 328 622 538 670 831 157 664 16 361 327 373 336 310 447 797 304 802 260 920 759 660 735 556 10 205 688 245 282 962 235 720 386 294 192 403 181 760 886 944 761 980 370 399 656 26 949 247 748 45 485 380 568 989 577 102 42 553 671 422 58 922 250 686 521 699 740 152 824 742 57 860 543 747 818 523 896 755 517 739 230 850 426 812 341 522 583 498 578 136 627 876 971 151 29 934 796 659 307 609 207 335 887 800 805 143 614 50 825 469 278 444 305 223 284 266 924 608 790 835 967 270 687 267 756 452 220 811 118 926 318 135 104 356 18 406 716 707 564 359 828 893 387 76 402 153 826 713 158 38 358 32 863 98 449 21 722 582 615 961 346 36 289 682 111 59 365 81 570 471 398 435 28 352 225 816 227 221 209 290 503 390 551 520 919 190 851 649 264 684 842 917 89 734 134 100 121 173 125 33 179 970 389 261 283 423 933 640 487 366 764 265 321 165 345 899 291 479 617 54 314 481 514 382 464 728 376 459 126 443 545 743 475 262 299 738 892 431 504 188 762 429 864 833 598 567 814 337 584 86 757 651 178 240 921 300 626 204 112 930 96 990 846 729 4 34 183 456 710 585 246 853 785 698 558 292 424 580 52 700 7 12 129 702 454 560 249 618 316 519 804 82 301 348 70 211 295 210 637 326 641 956 534 467 457 497 914 238 309 597 849 856 122 758 590 807 983 723 674 384 935 665 829 285 69 436 540 749 530 709 532 773 90 594 834 574 413 940 144 172 252 360 80 885 595 512 907 55 101 189 821 705 867 236 638 466 148 727 579 124 827 458 510 137 486 468 988 395 987 185 957 663 581 985 43 752 999 631 198 592 419 46 787 306 679 854 667 918 93 900 817 427 763 448 163 604 193 928 791 139 274 625 601 557 3 67 465 257 226 596 694 174 780 39 315 781 472 175 244 367 140 156 954 745 396 37 587 347 890 841 703 620 362 272 95 251 632 803 23 379 167 526 661 412 963 354 774 311 65 894 868 233 569 14 979 619 35 433 404 820 575 616 258 141 794 442 603 843 212 662 668 324 6 195 508 613 501 639 9 119 110 455 313 73 176 378 675 97 353 85 612 599 525 108 823 155 319 966 159 77 624 937 838 753 30 47 977 208 751 768 453 202 943 903 986 528 496 865 799 880 913 490 515 572 268 99 154 948 906 958 837 74 644 941 377 127 809 411 905 672 696 689 409 535 861 872 355 877 690 41 634 909 470 63 695 997 474 588 524 715 243 652 186 923 889 168 744 410 344 450 123 566 589 71 548 932 224 852 908 815 973 942 428 25 602 559 332 434 420 87 13 495 959 879 461 591 938 866 383 393 430 446 840 232 691 681 255 273 242 782 405 724 676 984 308 222 874 539 394 231 229 552 858 27 113 40 518 712 2 838 298 848 695 865 796 421 172 574 564 291 155 230 338 517 595 246 30 101 551 191 255 704 204 927 210 152 588 416 849 978 283 323 881 731 981 199 225 302 545 365 653 181 877 640 892 445 994 915 771 233 709 392 642 168 236 816 474 961 245 694 90 668 980 952 979 106 742 525 409 232 651 28 347 539 241 895 169 159 153 577 626 948 309 809 341 234 437 284 51 387 776 813 493 296 313 896 270 903 729 477 643 18 13 151 745 82 360 870 902 262 393 308 479 476 586 290 382 697 398 713 886 33 459 29 7 611 519 371 268 130 60 508 526 355 860 266 962 40 812 366 465 378 439 942 157 605 627 285 206 912 512 608 116 968 606 201 256 999 575 96 843 173 991 295 847 274 349 967 220 864 239 823 666 753 211 871 720 44 238 379 395 503 555 983 63 649 502 16 205 593 97 638 520 831 514 391 971 825 698 909 348 424 386 252 259 667 25 276 462 429 828 31 880 372 380 354 556 872 369 972 554 422 923 613 222 844 300 265 138 115 326 826 670 985 851 456 576 669 768 544 567 446 652 185 190 615 686 381 842 154 513 451 560 800 790 739 645 471 808 407 490 690 714 11 183 179 415 165 792 711 786 463 77 278 254 793 506 986 646 342 104 620 1000 901 377 217 23 122 655 214 475 541 105 413 455 374 277 499 761 764 353 186 487 661 630 250 765 450 795 69 226 57 637 93 258 767 550 910 350 327 856 990 950 408 946 457 963 911 388 817 836 21 405 56 66 707 141 908 756 235 934 622 160 730 662 203 164 987 123 46 799 563 431 110 566 782 579 959 601 324 995 536 47 344 523 240 448 150 357 280 868 489 970 139 976 759 88 600 311 507 132 176 4 680 725 783 733 874 390 821 852 557 279 319 467 960 635 189 100 869 775 305 719 253 956 949 84 914 111 594 893 815 65 419 401 48 717 108 597 966 340 27 631 142 107 676 61 35 529 591 737 885 184 882 166 887 453 79 58 917 634 899 805 940 86 654 306 345 559 195 182 74 198 435 273 679 335 136 120 787 973 599 49 243 875 734 175 696 162 863 861 89 98 454 984 333 403 180 62 54 8 461 705 389 251 939 629 263 438 351 824 102 310 12 884 531 112 498 99 42 770 854 244 830 718 87 3 359 857 602 897 621 404 904 441 495 612 297 6 200 281 227 488 178 573 570 76 528 144 741 449 898 505 931 485 440 700 114 839 947 561 859 829 301 548 14 998 757 50 161 224 806 918 103 721 699 322 722 171 584 229 716 540 494 67 458 571 954 746 383 193 219 275 213 943 221 261 853 321 299 543 832 436 146 993 428 330 685 385 748 470 542 804 883 933 850 75 624 876 482 510 427 81 228 370 26 534 397 364 336 710 845 143 32 957 126 17 740 858 784 878 83 660 935 231 618 833 481 5 636 85 675 687 587 647 426 480 665 907 492 791 644 318 747 754 444 674 656 988 133 466 732 614 209 604 368 509 955 468 411 406 286 938 497 92 702 701 750 496 763 677 951 580 376 827 425 412 149 248 610 442 780 625 212 749 207 483 671 788 920 684 314 632 989 352 472 798 726 712 332 361 535 194 257 616 109 140 841 945 879 682 158 511 260 192 688 524 589 208 819 272 562 521 723 223 936 237 766 267 43 216 762 91 941 568 894 708 491 781 433 1 215 672 758 320 294 292 928 549 337 735 703 59 546 269 363 890 926 484 331 628 135 486 953 187 328 129 752 937 619 777 188 797 728 522 820 394 325 996 53 919 293 925 794 430 736 414 552 329 242 866 810 924 402 533 518 170 603 147 473 532 423 346 547 137 974 715 738 867 452 581 119 779 772 932 530 78 70 20 565 167 774 965 464 639 769 673 641 743 930 124 724 282 504 64 134 45 10 420 855 118 125 633 202 396 744 289 39 94 706 814 773 121 657 623 196 271 802 478 807 590 127 617 375 174 929 501 650 80 803 538 95 846 997 578 312 303 315 527 837 609 343 583 664 888 358 785 500 569 801 537 834 891 916 41 659 683 648 15 197 307 691 37 55 598 516 304 418 582 727 592 156 339 975 515 822 906 693 287 689 889 117 9 921 434 19 751 247 71 432 24 663 52 264 399 417 356 113 288 811 68 410 692 131 658 34 73 900 317 128 443 969 177 36 678 72 913 755 789 447 218 760 596 905 982 873 469 249 840 553 373 384 145 362 38 148 22 778 992 922 367 585 607 964 958 460 163 977 818 400 862 835 681 334 316 558 944 946 328 658 900 879 178 180 567 812 217 807 717 601 190 762 780 576 963 160 766 689 261 63 848 674 645 697 275 312 146 545 273 878 909 865 269 60 4 324 93 906 197 310 657 649 732 39 783 885 815 487 68 631 6 116 552 799 390 135 372 114 290 161 667 707 980 300 92 142 703 61 132 400 64 970 347 71 451 385 338 75 935 630 915 280 412 791 317 673 410 803 143 12 98 654 144 794 616 824 699 426 731 457 315 774 30 506 471 29 227 379 986 208 982 518 750 148 472 43 213 294 322 862 297 892 907 355 313 914 583 937 234 598 499 418 108 966 739 656 595 198 944 344 619 149 608 819 87 239 716 441 45 260 554 893 881 918 643 22 934 156 858 408 719 808 672 118 14 776 286 681 250 377 193 788 158 682 659 786 767 126 730 806 691 720 20 515 77 151 916 793 734 983 422 871 661 195 445 614 652 202 277 74 969 804 105 10 387 488 258 185 396 388 832 41 240 409 186 784 841 454 427 109 929 861 938 520 839 46 440 225 740 206 199 66 395 210 495 486 850 901 238 350 57 49 298 69 809 751 311 818 493 83 870 332 389 997 632 825 323 513 411 73 568 764 103 424 729 895 3 205 771 483 425 543 884 924 842 99 582 327 369 283 330 995 599 557 594 665 169 236 463 896 769 7 59 460 475 479 358 610 166 874 958 789 432 341 434 960 489 811 736 883 232 898 823 886 433 829 954 187 516 527 651 19 577 272 100 528 866 693 834 950 821 320 201 220 589 859 304 291 991 992 723 570 494 484 384 378 686 95 548 625 753 446 96 72 897 680 1 459 531 704 923 267 927 728 722 904 172 230 639 295 150 413 53 743 569 36 540 450 308 268 666 647 891 65 941 857 23 89 404 55 795 996 62 817 773 920 368 539 587 259 478 102 553 136 622 782 902 690 633 318 32 356 365 671 538 755 637 537 167 828 642 348 376 744 718 724 84 480 48 600 219 140 416 547 139 402 428 597 157 17 80 352 646 580 393 362 243 565 233 112 130 293 170 932 574 749 319 247 129 662 420 314 334 948 741 137 124 106 351 813 511 510 221 977 305 605 987 843 367 953 38 127 274 223 173 522 922 363 757 951 443 5 214 403 775 115 989 391 785 971 386 183 296 887 405 370 162 660 797 877 371 913 889 985 607 430 337 249 429 204 141 640 975 381 436 801 165 111 288 28 246 984 346 335 609 24 466 678 182 611 1000 967 131 669 836 933 119 591 727 748 79 653 271 973 800 695 284 188 33 620 104 242 122 701 508 374 655 128 392 469 990 561 27 994 921 481 353 560 491 316 417 181 248 222 606 88 498 530 840 664 34 235 449 278 760 468 888 117 677 52 423 226 455 624 714 505 778 307 721 442 911 509 694 437 470 713 585 357 849 91 270 738 603 231 945 302 212 35 636 15 309 67 176 676 31 584 972 556 153 974 581 458 503 18 998 462 435 175 504 710 754 968 844 155 781 555 688 551 407 853 855 97 490 768 965 572 523 687 641 590 868 708 526 814 321 822 564 215 244 964 908 349 627 179 76 253 464 168 711 544 930 229 257 415 562 629 251 380 993 343 159 742 281 798 820 905 21 596 301 447 279 833 382 354 882 588 37 138 700 512 211 558 679 333 9 485 345 147 549 306 171 940 566 25 635 623 880 856 196 11 289 726 444 542 502 854 593 796 979 725 685 331 684 628 957 534 546 715 477 615 571 936 224 976 228 956 431 438 919 816 867 85 517 16 184 959 644 398 712 13 207 698 276 264 453 209 999 383 899 303 285 763 894 163 648 837 765 299 406 810 827 875 602 745 467 254 101 245 890 329 125 521 852 838 47 121 191 476 189 563 496 44 735 746 790 943 575 962 939 164 359 706 501 650 336 541 805 683 612 668 835 579 133 926 152 361 847 414 931 266 51 216 194 928 675 961 759 8 925 394 737 56 70 120 342 779 626 826 559 851 586 955 756 777 107 981 831 846 532 638 255 752 670 237 621 947 792 366 340 399 263 86 787 536 110 439 252 40 145 287 988 421 830 452 525 461 692 241 702 864 845 113 473 949 863 192 448 507 618 326 134 265 634 397 482 872 50 912 154 364 772 978 26 375 292 917 2 873 282 860 952 942 54 550 339 758 705 81 203 592 663 42 529 802 360 770 262 613 82 497 401 535 419 174 524 456 617 604 761 256 500 325 519 465 200 90 177 709 514 123 910 733 869 94 696 474 533 218 373 876 492 903 58 747 78 578 718 364 732 880 697 345 581 604 991 352 294 879 553 172 189 292 199 827 683 54 833 320 542 237 400 254 684 599 940 753 805 824 783 696 422 170 233 487 28 474 510 425 475 297 22 548 46 659 55 268 96 760 62 368 867 951 982 470 154 150 110 641 916 680 819 331 497 569 305 617 702 815 63 421 706 135 57 927 756 557 48 239 860 851 701 469 442 573 972 380 68 365 328 148 440 556 348 141 445 307 41 263 327 918 598 417 430 267 977 934 709 291 12 386 564 990 834 321 204 730 481 625 419 672 856 752 19 277 319 802 118 43 632 809 90 516 479 81 228 276 358 180 883 83 690 774 552 988 441 317 838 391 750 478 579 816 866 733 468 786 861 911 572 342 156 188 256 397 37 649 749 699 955 9 165 875 178 652 536 153 160 921 535 846 906 158 73 64 992 568 258 261 624 555 796 117 306 848 95 841 715 723 780 336 459 771 973 692 664 363 682 530 119 525 757 929 942 967 521 740 44 77 963 922 565 987 326 835 392 10 954 746 678 829 635 366 76 593 781 238 814 608 206 59 671 415 788 603 123 31 379 72 495 571 26 462 946 310 66 662 388 450 631 944 1000 543 793 531 296 290 115 539 265 344 985 790 722 190 874 434 330 109 346 789 837 685 104 707 161 349 436 914 250 832 869 854 739 205 360 742 704 40 842 825 303 437 930 401 426 726 597 763 941 39 714 130 545 876 754 350 361 775 634 274 446 216 679 657 731 138 347 259 948 609 315 622 877 80 601 143 666 139 881 658 145 106 340 435 13 864 126 823 712 643 923 394 11 453 505 642 362 460 613 996 720 491 67 410 584 844 708 520 151 496 524 693 716 772 998 561 208 35 196 700 240 577 538 335 639 111 58 993 959 727 663 175 776 374 383 285 560 831 594 147 514 687 251 50 871 810 818 203 376 427 286 16 566 323 198 939 122 589 580 356 187 734 398 316 886 647 873 60 121 863 979 333 144 785 765 620 21 499 220 586 32 219 595 882 717 504 968 273 984 171 367 377 711 616 253 452 282 248 354 607 146 194 485 477 744 512 85 105 843 157 884 177 688 168 621 325 6 467 29 529 236 15 513 191 665 828 534 272 464 710 185 719 950 399 24 433 429 567 661 910 713 407 554 269 547 215 932 614 798 225 249 140 373 25 630 252 651 686 872 378 213 506 669 283 107 949 549 797 694 498 610 3 359 222 945 420 20 768 113 231 230 558 958 904 176 98 293 492 341 845 764 174 745 920 629 173 840 108 112 428 849 890 101 559 375 570 803 532 779 811 484 533 301 56 197 299 278 970 463 522 957 602 526 761 235 88 926 924 892 30 124 728 885 357 591 461 454 974 128 999 857 465 956 74 480 654 511 295 53 523 443 494 893 653 969 784 836 318 266 284 917 183 211 339 201 280 794 695 131 633 915 224 576 575 466 994 162 483 372 313 812 943 551 14 961 329 544 281 787 103 938 412 899 369 438 114 337 312 546 758 931 34 413 245 804 129 482 590 324 986 721 214 583 27 995 202 703 275 207 600 262 200 38 646 605 518 826 755 4 355 403 221 638 817 640 23 100 99 309 439 737 751 799 409 852 766 878 636 743 888 980 668 965 384 936 582 952 476 125 405 908 821 36 51 673 889 778 396 681 623 18 193 279 353 84 655 971 91 725 217 86 981 79 868 507 457 472 159 853 2 777 82 618 343 792 488 182 667 184 209 901 314 42 1 782 894 508 729 142 332 416 289 626 966 338 587 49 919 611 619 242 645 887 132 748 17 210 736 578 212 615 596 933 408 243 865 7 769 891 806 186 550 448 322 644 903 741 562 257 501 447 791 134 960 94 540 528 458 770 486 689 264 65 402 381 490 515 192 627 800 976 975 229 674 423 677 675 912 116 997 404 69 93 163 137 288 897 502 648 133 691 431 898 807 451 905 406 271 92 78 762 670 895 773 813 747 218 255 382 830 989 456 308 166 52 801 164 489 418 656 705 964 962 870 606 820 473 839 928 449 395 371 637 181 503 311 304 432 70 937 660 351 913 227 47 444 136 241 588 390 935 393 370 260 89 628 120 226 149 650 169 855 127 738 71 925 244 179 563 850 698 808 302 385 978 247 471 334 541 909 387 223 612 234 411 902 167 8 858 724 389 953 287 676 75 735 298 493 414 195 87 795 45 246 585 767 983 61 527 537 232 102 896 907 33 5 152 592 500 97 947 847 822 270 519 155 759 424 517 859 509 862 455 900 300 319 668 966 821 484 209 986 526 215 124 358 328 322 638 112 243 701 618 106 887 165 635 829 210 89 121 779 14 495 737 880 102 612 836 186 87 978 424 318 269 192 735 688 256 375 767 714 460 359 813 866 248 53 536 954 37 133 952 722 204 676 585 91 792 241 170 408 933 6 392 901 648 362 856 502 123 276 902 481 156 447 515 897 518 579 903 605 395 83 713 998 148 19 199 28 945 899 675 125 996 257 799 531 394 168 434 661 636 387 537 442 788 193 485 21 815 467 425 656 24 384 390 677 490 57 653 177 461 607 242 317 357 684 710 131 406 266 314 245 371 213 409 940 851 680 678 985 614 826 796 911 44 353 326 827 313 587 132 626 246 338 894 219 488 480 52 943 561 430 538 39 403 861 43 288 221 463 272 414 311 524 950 307 786 507 583 368 754 659 982 804 8 844 739 849 483 694 142 206 553 169 201 439 564 774 794 628 751 654 482 182 641 590 45 817 721 454 55 959 389 951 183 750 692 766 741 806 955 891 843 450 250 617 309 329 473 97 833 651 244 533 208 740 264 859 975 508 769 479 78 4 100 939 556 320 666 468 669 41 292 702 567 340 11 422 717 820 363 634 869 783 944 637 164 907 162 873 197 203 366 236 369 228 287 249 534 540 275 785 823 35 282 76 881 33 88 46 218 991 284 377 232 589 920 134 573 729 584 745 889 551 331 436 332 928 812 997 234 27 904 917 931 308 948 971 56 845 80 994 336 166 790 600 822 220 163 539 501 152 621 493 301 672 451 611 695 544 687 546 70 563 226 16 623 441 431 662 529 235 312 963 818 305 606 764 596 683 286 310 604 17 120 935 444 478 382 784 141 423 530 262 516 159 343 499 696 15 158 504 798 572 448 198 622 85 151 265 13 947 84 862 550 803 718 681 969 5 113 828 42 137 178 462 642 801 505 196 625 237 285 396 574 458 892 229 1000 809 930 93 825 639 631 706 383 900 908 981 433 860 876 373 26 348 66 632 376 789 647 73 697 571 557 877 752 962 437 961 107 143 686 993 685 397 816 652 114 61 415 705 144 690 517 514 486 258 679 399 840 426 771 327 893 350 566 650 138 491 874 555 753 830 128 588 912 528 937 949 671 977 99 86 781 381 69 711 279 863 593 896 247 449 519 429 755 475 398 321 960 155 646 723 595 273 673 875 520 699 354 351 956 271 807 983 777 712 782 223 477 334 127 847 470 374 643 295 181 400 715 770 492 938 898 987 936 832 870 349 54 655 92 255 885 965 435 47 576 239 802 496 118 347 427 569 60 302 791 644 263 175 147 174 74 1 452 811 512 50 95 356 689 82 150 140 810 929 883 748 716 542 188 615 194 886 9 527 185 352 58 726 122 135 846 958 36 772 38 40 325 724 157 364 765 7 541 609 543 756 445 500 850 776 261 3 663 29 532 562 108 857 738 552 915 743 161 337 51 72 535 289 205 372 878 730 2 967 762 511 315 805 111 323 620 988 417 670 316 139 333 49 976 420 974 154 172 970 297 10 838 304 238 627 725 560 191 62 554 999 757 222 592 984 834 469 23 848 252 419 819 34 385 456 283 599 405 455 521 853 852 598 568 924 549 503 404 20 294 731 872 973 513 386 494 104 195 719 927 401 291 109 808 324 126 240 303 867 733 921 855 65 345 773 130 361 548 81 344 459 995 591 703 274 466 472 837 212 964 665 365 79 214 968 370 749 778 581 905 736 864 77 103 865 547 146 202 129 225 335 941 160 268 330 763 691 649 253 707 224 734 149 558 613 145 173 184 645 339 200 391 489 926 580 67 616 136 522 629 602 913 227 22 380 824 167 525 457 48 814 296 12 957 251 664 367 839 117 180 471 341 388 797 989 980 64 559 990 298 342 30 379 176 624 708 277 768 71 909 594 230 577 509 446 578 94 428 793 98 119 465 890 497 842 416 510 582 440 63 464 884 153 608 630 760 96 603 421 179 68 727 992 610 682 910 919 443 476 946 280 744 728 407 693 879 633 293 709 105 698 658 32 412 657 953 942 306 101 115 474 281 278 775 742 700 841 835 895 25 979 300 116 453 378 882 906 270 888 171 972 565 704 187 413 217 260 190 831 207 597 922 586 290 934 800 601 216 780 795 59 916 758 299 233 438 619 761 411 346 660 918 110 923 674 231 393 410 432 402 498 487 211 871 506 932 523 787 747 355 259 75 90 914 31 732 720 858 640 18 360 545 746 667 189 759 418 868 925 570 254 267 854 57 633 60 875 996 831 603 567 642 751 77 721 871 635 376 532 911 828 227 544 700 735 233 318 171 815 655 249 990 559 566 48 562 72 731 783 725 495 726 539 666 208 213 181 800 50 486 580 568 801 597 959 890 545 621 201 406 977 997 166 392 778 23 848 39 87 176 816 974 762 804 529 467 303 511 937 230 158 479 346 243 856 237 292 256 142 757 741 854 305 234 389 950 924 894 73 995 466 396 914 926 398 366 943 574 784 825 620 148 410 273 612 904 845 961 710 770 683 108 638 685 350 658 617 579 523 829 70 682 442 631 771 278 820 445 644 883 728 12 137 787 619 44 85 422 827 490 253 869 421 387 518 636 165 850 509 782 534 89 684 175 792 286 646 853 178 364 343 711 471 817 395 909 861 651 599 363 610 69 288 994 583 473 258 942 625 161 758 884 456 808 908 629 921 402 641 399 537 361 127 538 786 14 557 126 864 648 184 226 649 370 760 719 838 268 26 187 242 373 99 499 780 53 681 713 451 301 626 34 527 54 925 602 432 121 913 903 152 358 764 269 17 173 220 153 480 46 879 154 715 231 535 204 124 600 472 623 693 514 634 671 264 82 238 709 117 497 849 790 678 302 215 277 316 331 587 64 221 643 4 885 150 947 384 665 919 504 981 80 882 569 551 674 912 781 79 371 93 640 858 464 799 905 309 436 832 401 812 414 955 22 393 25 169 143 133 809 887 628 496 206 219 214 575 136 650 976 179 51 140 899 931 28 418 341 582 920 270 821 654 413 335 461 29 431 280 290 224 407 932 61 156 851 151 934 935 229 134 945 95 281 76 218 922 833 659 776 146 369 690 474 618 103 660 408 465 840 291 159 434 823 385 167 202 98 321 489 427 585 188 980 630 789 515 323 519 565 615 289 691 707 45 552 139 906 106 745 624 203 92 192 272 893 326 274 494 75 516 113 928 236 524 915 740 403 652 157 454 298 750 970 670 232 285 768 359 212 118 862 807 754 723 296 627 40 793 228 705 125 895 989 247 951 429 802 469 714 837 217 383 104 522 416 533 819 763 528 7 107 411 984 601 755 267 312 797 195 476 941 898 306 704 814 593 843 701 21 824 97 15 759 394 485 930 310 536 502 517 616 297 877 788 447 404 766 769 37 953 263 65 390 738 86 998 255 348 91 577 865 530 33 78 279 613 798 246 584 605 521 818 811 423 115 767 334 481 896 892 441 663 810 852 9 803 391 859 333 870 365 973 542 910 428 101 354 20 531 590 18 189 458 501 452 67 325 987 27 320 424 144 901 975 749 686 662 59 160 19 512 656 598 282 964 555 304 591 135 796 16 5 265 62 437 966 695 747 962 355 248 319 388 129 739 795 38 241 608 128 32 866 284 74 190 878 836 688 483 257 308 381 287 58 661 743 295 549 199 198 94 356 149 174 252 119 855 223 564 450 550 311 563 507 426 324 498 130 596 556 66 860 775 891 315 314 349 329 327 986 251 90 546 197 13 42 988 207 49 706 116 647 235 505 340 433 839 193 322 455 191 639 375 100 180 222 540 362 271 468 604 30 460 765 672 443 716 164 697 675 881 554 653 965 687 477 186 733 470 611 328 453 250 194 826 96 183 260 244 632 607 81 570 873 145 586 772 543 730 357 3 1 487 785 510 382 417 888 946 400 813 841 949 377 960 439 347 830 972 777 718 132 699 444 979 553 209 525 902 679 720 449 880 592 56 983 491 956 614 606 886 488 307 822 936 622 773 339 63 939 917 425 958 526 520 967 112 368 717 561 415 155 344 162 805 708 8 43 744 844 669 645 657 916 478 547 200 475 676 177 330 548 293 168 205 847 794 163 266 462 345 463 978 756 897 484 283 210 83 971 734 41 419 503 299 380 900 367 948 992 954 968 1000 55 500 889 806 123 352 558 868 440 84 742 944 102 508 578 379 993 492 378 595 88 737 317 211 448 259 746 216 2 588 114 952 727 872 182 835 589 581 409 294 147 752 929 430 372 957 876 985 109 779 667 225 963 933 482 493 172 729 239 351 438 680 111 332 47 703 541 560 196 774 698 412 6 120 254 573 712 261 276 170 918 863 969 446 732 342 702 791 386 397 991 336 11 927 748 637 571 673 435 240 374 68 71 689 907 405 982 10 36 138 360 262 506 761 940 664 694 874 938 122 131 300 724 110 753 24 736 668 842 459 313 722 609 857 457 594 105 696 353 420 141 337 834 572 677 846 513 999 867 275 35 338 52 185 31 923 245 692 155 151 569 481 474 890 822 243 90 247 972 805 641 724 875 712 710 773 221 198 499 125 694 64 882 558 411 931 31 722 20 141 751 867 110 391 277 280 696 429 482 303 736 111 210 942 954 1 825 816 25 441 246 761 611 902 728 554 771 909 348 446 776 278 792 492 313 147 545 934 396 430 881 888 644 122 470 945 214 66 321 904 475 37 74 357 631 949 594 858 947 961 956 897 700 579 412 709 377 584 591 44 880 530 550 687 360 535 469 811 952 219 428 314 534 702 727 57 630 896 394 523 161 864 379 837 471 164 862 42 257 990 294 353 656 799 479 568 871 347 79 876 105 786 588 548 365 536 38 69 680 488 936 596 431 23 255 422 791 213 130 445 885 850 883 444 251 500 509 510 613 699 819 926 755 549 159 632 868 301 167 478 467 781 415 629 646 598 575 236 950 967 181 371 215 519 421 778 559 135 612 480 916 108 715 840 194 217 873 486 389 472 71 526 454 282 659 639 730 502 207 462 749 231 368 414 754 436 966 540 718 622 814 113 979 145 711 844 968 102 75 668 763 399 58 893 310 274 752 665 490 489 324 770 678 735 655 874 583 331 765 382 211 578 93 661 206 96 842 746 940 797 566 178 859 978 750 158 869 464 128 892 845 984 758 305 729 190 748 435 68 187 199 103 547 238 329 794 685 358 112 593 378 800 448 437 768 36 929 957 714 775 127 21 767 562 359 561 195 10 609 154 604 600 224 635 601 648 928 319 619 252 760 340 29 608 218 149 19 733 73 461 527 743 109 951 894 477 173 177 263 186 675 495 146 225 953 532 855 249 432 806 865 334 505 539 826 933 275 818 417 14 695 268 182 11 796 328 235 993 618 592 524 30 284 633 570 267 734 994 350 279 739 410 272 658 669 117 503 553 196 529 216 637 264 610 716 911 89 197 254 100 602 706 94 903 783 587 970 616 183 560 65 22 662 830 717 686 35 821 580 373 162 91 85 168 129 764 621 165 118 24 962 917 92 354 332 212 156 860 142 496 886 413 361 450 163 76 899 913 808 520 986 204 623 205 901 15 640 381 416 375 847 516 853 506 115 261 409 638 260 498 290 494 854 930 88 801 300 343 180 948 283 487 772 179 63 124 737 688 999 273 785 241 193 585 690 895 798 870 995 681 317 48 846 636 745 174 419 393 924 777 83 106 992 817 606 56 150 944 564 140 955 582 651 136 707 597 726 780 426 918 573 388 484 244 61 833 887 449 922 789 677 287 705 511 367 407 34 689 938 491 269 713 33 51 395 460 425 356 82 983 427 341 185 408 120 166 757 370 344 851 759 346 315 628 879 131 176 292 43 3 607 308 72 355 298 981 306 87 782 18 667 137 774 107 13 698 676 342 443 652 59 815 405 387 126 852 787 299 939 392 521 201 473 362 513 390 701 222 114 230 170 403 645 650 856 6 380 647 160 823 673 747 835 605 976 99 625 258 693 385 671 595 16 533 46 420 200 12 528 320 338 742 723 834 684 517 626 364 32 753 732 567 762 542 121 861 674 192 738 297 372 507 863 459 839 144 971 914 271 233 756 497 836 586 17 679 969 242 27 133 119 466 965 977 322 697 67 991 522 349 80 285 423 589 296 603 719 468 691 483 985 175 744 330 39 77 60 259 376 898 398 974 401 642 937 157 485 927 70 649 203 546 134 26 232 333 453 672 935 265 9 440 512 555 223 169 202 557 289 872 457 997 337 208 104 188 900 152 123 989 664 1000 551 946 184 47 237 45 54 905 975 866 345 309 234 383 538 563 397 740 964 501 657 463 921 455 456 660 5 615 721 704 295 240 766 590 384 84 720 52 327 525 28 973 323 266 599 915 980 802 624 843 812 49 86 708 828 386 932 220 245 654 302 253 400 404 191 574 919 663 434 779 987 804 325 537 209 571 820 316 634 352 666 581 98 293 363 97 311 229 318 653 614 784 741 910 351 433 226 572 458 809 451 508 465 807 891 504 857 339 832 227 878 877 643 7 4 907 281 248 912 138 41 958 40 960 406 2 250 101 565 326 531 286 963 53 793 171 276 795 262 132 959 884 692 703 291 447 810 418 374 617 424 838 514 228 908 920 62 515 544 307 153 304 55 683 824 81 366 848 288 769 788 256 670 556 982 8 849 493 925 790 620 996 369 682 831 189 829 923 442 889 139 439 148 827 476 543 813 270 116 731 50 239 143 438 627 95 725 402 906 943 841 78 552 335 541 336 941 312 452 172 988 518 803 998 576 66 938 626 154 753 982 730 258 794 946 640 211 596 620 775 164 473 283 292 837 357 904 279 512 60 242 739 523 763 788 370 117 48 483 381 145 183 958 340 157 4 248 293 547 99 102 179 312 20 466 567 181 632 286 568 539 418 182 575 893 71 755 264 889 772 256 241 68 610 31 899 704 616 614 119 9 860 842 120 46 685 291 470 706 864 849 601 581 878 841 538 960 107 974 988 639 963 387 328 738 791 318 341 582 945 513 618 780 517 229 981 79 612 263 732 597 143 463 285 197 959 605 875 14 366 53 814 870 916 247 987 260 569 348 27 233 352 485 892 584 274 693 227 839 272 918 405 277 833 273 339 335 986 576 388 265 275 406 311 444 977 511 871 559 592 237 856 820 319 80 631 747 835 743 708 180 803 955 666 163 37 636 979 606 108 213 210 861 942 430 921 917 488 655 167 733 514 821 813 109 811 296 402 150 364 798 103 115 834 623 23 377 995 477 147 442 707 520 177 347 536 76 18 489 997 883 28 132 925 480 372 426 613 992 941 828 385 722 562 378 325 253 781 88 615 572 367 641 944 305 695 252 69 127 234 24 525 427 773 207 105 502 250 657 815 778 812 467 155 121 161 939 346 907 173 886 726 953 30 638 947 588 714 617 89 93 395 343 219 496 149 453 736 432 577 10 587 112 469 126 711 785 188 490 531 59 822 560 393 644 87 280 926 543 168 221 287 186 354 656 270 450 375 993 139 529 298 807 202 570 735 703 82 825 580 184 32 251 600 19 118 718 969 113 505 561 965 717 619 428 664 97 475 456 230 6 741 331 478 829 696 710 846 171 8 787 390 765 486 73 276 667 522 443 317 114 903 122 329 854 240 337 500 994 830 435 891 750 15 322 876 91 407 552 47 852 438 826 281 805 762 129 922 411 138 72 727 745 70 742 52 971 391 205 1 824 630 912 806 705 633 360 672 586 756 351 858 195 991 952 927 90 909 166 409 254 555 816 589 855 872 158 936 35 327 611 223 278 313 905 165 124 554 446 408 259 789 257 261 1000 795 719 326 479 758 524 548 510 504 556 550 232 178 760 135 156 57 304 682 201 594 308 380 42 137 774 737 865 692 884 447 434 301 675 518 744 725 358 590 12 635 659 851 461 356 54 687 647 940 544 786 40 86 920 697 309 495 55 11 790 464 413 857 627 761 316 3 159 759 389 410 302 96 654 565 497 39 458 362 683 598 187 455 671 571 190 999 557 910 951 652 25 85 923 868 721 546 924 783 863 895 901 203 267 650 451 840 208 306 315 204 429 817 371 437 990 448 966 779 125 21 323 980 674 441 440 303 802 669 908 877 399 754 507 566 880 508 75 665 890 701 386 379 95 793 133 956 61 604 984 363 78 56 384 881 416 169 919 621 932 43 492 689 382 973 244 433 136 245 771 49 460 690 796 668 403 688 649 423 677 271 928 84 957 859 421 530 862 425 684 439 827 398 487 445 320 527 38 964 996 16 465 545 191 873 885 700 176 804 153 968 148 198 526 369 792 436 457 797 542 528 844 961 98 192 888 699 757 553 535 294 215 383 493 933 295 900 45 653 740 142 34 36 218 882 22 595 532 593 521 374 967 929 734 123 670 673 269 349 262 937 777 110 172 902 67 404 894 853 284 175 225 342 661 200 660 462 401 809 537 62 300 549 449 344 770 152 199 642 716 131 808 978 767 694 681 134 238 33 424 913 563 29 509 415 819 394 100 498 431 729 141 140 603 713 848 911 712 533 355 646 874 376 235 77 185 686 698 950 474 976 931 220 336 831 503 368 144 128 106 130 101 111 975 519 583 499 373 194 989 702 585 751 468 898 5 935 645 333 146 2 887 914 359 236 289 228 222 41 836 282 26 189 174 879 602 471 266 249 516 81 897 419 748 515 663 800 170 353 104 764 217 64 290 361 564 838 637 321 83 454 998 350 231 724 459 212 634 501 954 930 412 784 948 643 299 832 749 766 13 651 629 607 579 255 420 151 599 962 58 484 288 768 823 983 845 365 723 246 648 731 591 314 307 782 345 494 541 715 866 422 867 769 915 728 472 970 801 162 709 193 628 196 334 551 332 17 906 160 896 752 506 310 943 573 226 330 609 985 481 869 224 50 558 452 44 63 417 625 7 116 482 608 540 209 799 972 268 214 746 51 239 850 624 680 65 678 622 396 491 206 818 810 297 74 216 574 534 243 94 776 679 934 400 676 338 843 847 414 476 949 92 720 691 392 324 397 662 658 675 796 906 879 308 24 406 748 837 814 546 751 100 729 168 669 529 164 808 444 67 644 583 151 64 311 377 506 439 366 836 163 927 772 963 369 715 941 667 553 708 499 218 668 198 755 189 253 719 349 353 507 601 786 916 760 195 597 386 244 894 167 683 625 854 475 429 835 742 657 334 498 165 259 993 89 250 323 494 192 424 109 713 261 531 905 458 213 703 315 206 4 621 532 656 875 365 819 779 536 924 203 409 422 271 556 557 813 428 724 62 793 736 162 822 137 231 803 698 797 606 239 400 63 516 225 960 388 595 504 945 859 34 622 776 566 795 112 659 947 236 571 559 942 91 30 764 338 569 249 404 888 461 273 175 227 629 358 585 300 884 262 3 481 988 943 833 180 887 95 624 463 149 828 114 824 216 121 673 18 636 769 878 331 243 573 9 968 589 920 858 642 991 441 853 314 600 883 378 519 147 544 140 260 53 26 98 337 443 120 661 593 184 652 651 289 405 133 872 159 550 390 304 778 771 650 479 177 723 153 124 580 609 619 197 41 908 350 856 290 181 807 391 144 268 322 468 426 588 694 617 472 19 341 115 226 653 528 14 381 464 272 933 685 438 699 73 518 831 592 375 186 929 157 57 455 526 484 720 145 873 938 224 357 994 825 548 182 208 838 401 123 278 852 602 995 860 666 783 701 763 138 454 327 862 488 171 40 399 782 280 781 696 655 537 373 178 42 281 849 166 43 809 487 986 154 447 524 866 47 397 980 750 237 562 414 607 469 279 732 135 194 128 75 199 823 522 362 402 205 845 219 976 730 450 727 654 545 510 288 462 954 113 238 387 435 286 59 969 15 565 146 483 893 706 789 473 425 416 821 202 632 700 918 393 433 68 785 423 599 383 798 678 615 196 737 917 761 251 35 240 680 209 179 217 130 534 370 768 900 160 909 672 99 684 421 646 660 221 20 966 570 136 521 296 11 747 351 93 587 364 496 485 193 126 902 12 576 313 270 558 285 830 561 533 46 973 32 363 590 49 547 740 169 690 465 106 52 511 44 25 603 50 347 446 549 107 403 743 899 971 870 523 959 985 865 967 7 515 932 222 453 637 794 445 490 555 633 84 246 790 81 86 321 129 890 903 898 766 910 513 638 460 739 301 791 152 220 176 574 420 471 185 581 688 258 392 245 324 635 372 714 359 564 919 726 800 864 394 436 276 343 48 940 735 982 330 626 983 336 913 376 229 662 187 753 530 287 116 37 155 738 734 500 265 578 234 434 74 385 228 535 757 686 792 953 51 788 110 981 77 467 676 552 78 354 319 70 639 320 102 80 744 457 60 379 33 201 333 292 765 749 717 69 664 502 108 801 118 802 293 978 318 415 325 38 449 674 134 161 754 456 843 885 848 94 242 291 759 774 996 476 212 452 682 829 172 874 6 326 922 10 568 787 493 306 252 914 204 297 671 307 693 572 805 631 328 284 396 939 936 170 97 514 992 775 442 173 54 96 356 950 989 937 951 509 949 691 554 348 728 39 869 267 367 663 266 687 200 232 329 298 721 975 957 310 36 183 299 419 907 371 248 489 395 477 418 495 142 188 503 977 634 931 834 596 21 101 56 840 586 58 710 958 431 103 427 158 643 211 105 974 915 411 658 584 540 269 582 210 527 125 998 804 709 339 979 223 842 904 16 810 408 486 695 72 117 956 382 871 645 702 501 65 649 964 277 389 613 857 923 355 770 346 71 174 812 689 758 863 505 876 294 827 413 697 303 711 150 2 233 305 257 82 538 961 718 361 482 640 780 497 309 741 616 627 891 312 756 628 368 432 806 380 275 716 594 846 139 23 934 55 925 611 127 90 877 119 8 733 712 896 762 767 437 608 935 254 478 352 605 850 316 614 575 746 692 282 784 398 926 799 76 955 620 122 360 215 317 255 745 517 965 459 889 681 972 948 722 191 880 1000 999 295 539 679 512 542 28 928 984 492 88 970 190 247 604 816 61 451 598 66 214 752 563 132 577 844 886 901 340 87 241 921 83 474 839 274 820 283 811 892 207 466 143 417 29 374 612 897 45 448 847 618 610 17 641 332 342 551 335 997 520 868 344 815 623 647 22 861 567 630 817 855 141 777 990 832 867 543 731 412 930 725 670 27 407 148 264 818 410 230 111 508 665 470 92 851 1 384 525 962 705 881 345 235 560 31 895 841 882 5 541 430 156 104 707 677 13 85 491 952 131 79 591 440 256 648 263 912 946 826 302 987 773 944 911 480 704 670 964 484 704 102 370 920 349 76 835 680 77 460 532 690 437 873 677 591 372 614 207 831 467 665 644 703 322 51 802 615 142 777 600 650 388 277 681 769 632 924 884 753 528 47 934 701 853 862 335 359 775 567 155 858 987 233 271 875 144 408 713 170 168 630 842 234 261 188 609 673 961 386 178 103 465 955 150 986 671 342 720 361 236 893 36 834 62 190 334 584 128 479 151 504 674 855 548 550 657 203 129 936 294 927 242 874 199 990 652 691 267 48 158 3 249 91 761 512 237 799 905 441 338 787 882 860 132 513 275 346 552 994 452 564 867 816 970 503 311 997 321 612 687 244 788 444 96 741 382 92 320 357 73 424 9 440 688 572 971 216 295 683 40 511 638 326 660 274 516 215 428 111 493 66 603 980 748 520 758 558 619 857 628 716 800 843 869 736 960 427 724 973 733 44 633 870 184 544 554 815 110 498 18 651 593 583 536 98 225 794 909 866 266 818 668 356 480 377 659 72 138 328 717 824 239 353 39 214 508 693 527 109 729 698 164 826 156 872 231 561 417 886 165 829 577 415 42 542 623 705 776 400 93 364 49 251 327 395 972 56 985 941 6 551 430 45 992 119 366 879 304 518 50 613 725 448 801 125 319 689 21 358 878 282 686 301 69 206 89 537 744 488 899 286 152 325 224 789 889 365 509 456 605 245 463 892 389 864 851 241 895 154 219 355 601 792 575 136 27 669 768 710 368 436 995 226 662 641 247 177 419 535 723 401 655 661 454 421 904 15 180 8 185 910 743 174 888 747 861 217 13 61 926 791 608 626 811 984 880 106 348 52 446 57 803 230 1 515 83 354 602 195 41 469 499 847 501 336 457 951 750 833 933 384 341 944 134 296 303 435 846 521 300 70 903 965 413 738 752 582 642 943 58 782 135 299 491 823 719 461 88 105 714 808 637 859 586 473 988 383 438 453 193 333 75 11 751 496 464 64 179 161 773 881 31 228 827 505 87 192 243 950 526 345 387 545 38 579 825 763 375 911 272 629 159 617 213 706 209 449 610 97 468 621 912 989 592 127 850 519 425 374 915 24 945 804 783 20 37 450 780 923 470 778 576 742 186 976 735 588 678 79 402 397 553 672 569 540 308 578 153 411 447 607 409 290 963 836 95 112 796 223 707 451 589 887 196 99 568 916 332 573 522 32 167 746 279 759 173 157 890 2 722 399 482 514 606 313 288 495 310 371 597 616 957 22 379 182 767 305 121 907 306 289 766 749 953 560 559 664 90 932 63 935 728 339 276 376 210 983 739 477 221 297 307 220 34 772 830 476 107 565 517 318 786 474 118 938 562 940 378 202 891 694 471 189 330 478 500 122 611 594 645 618 956 820 730 534 149 200 160 85 268 434 298 967 262 343 420 712 770 925 278 684 229 930 599 212 727 631 549 380 854 472 947 331 172 654 745 260 810 807 914 529 685 140 740 285 812 26 100 975 978 416 259 639 458 656 227 555 414 906 731 466 403 108 71 530 264 133 949 291 676 636 248 757 913 171 367 363 556 999 254 492 329 204 647 885 848 760 208 902 840 507 939 813 104 981 14 700 646 781 137 19 918 921 844 502 116 779 205 841 60 80 222 198 433 270 490 620 897 539 817 373 86 663 404 822 269 405 352 931 139 574 838 643 412 141 293 784 30 590 33 117 624 316 475 489 922 795 263 426 525 998 919 287 396 351 755 257 115 238 523 900 996 785 29 28 94 581 868 431 908 702 126 265 53 667 871 954 148 16 557 176 232 315 852 255 533 418 696 240 937 302 455 658 877 390 814 422 959 183 187 546 506 627 201 78 350 675 732 666 360 392 314 429 145 283 1000 635 715 54 443 131 292 123 709 82 762 175 284 381 113 147 191 640 797 43 634 12 721 114 181 993 754 541 708 385 393 398 67 250 309 982 928 737 679 497 648 410 896 968 166 485 649 653 194 445 74 697 130 487 23 25 46 991 17 917 898 510 84 65 462 942 821 765 734 120 625 258 162 974 598 163 832 273 543 280 828 979 952 483 481 809 856 143 124 7 977 863 837 256 587 622 819 806 595 929 486 894 958 4 764 68 340 442 59 711 324 407 369 849 246 883 876 604 197 695 317 596 55 81 962 101 566 865 901 790 439 718 699 682 570 774 946 281 169 845 211 571 10 146 524 406 531 805 793 235 253 391 312 35 756 344 423 966 347 585 948 5 337 692 547 494 839 726 323 394 362 771 459 969 538 218 252 798 432 563 582 651 752 428 638 55 568 268 895 985 305 781 565 806 795 32 757 417 241 512 257 958 278 261 549 891 136 465 842 324 797 478 218 159 653 730 150 978 728 919 930 532 600 225 211 892 510 635 688 943 183 429 740 395 207 361 413 53 831 468 815 583 126 917 550 981 341 551 569 844 944 574 648 934 30 593 177 595 838 875 642 307 480 367 782 820 939 770 66 674 392 960 665 219 611 204 437 434 461 501 942 772 396 719 650 684 357 879 457 700 922 983 252 748 375 493 239 991 303 304 38 589 60 476 773 325 155 344 486 377 284 511 196 793 131 971 474 555 127 472 115 539 564 579 265 693 123 92 755 970 585 830 101 620 355 516 886 714 276 109 338 764 850 639 923 760 311 503 494 692 652 972 137 16 933 315 289 88 206 832 201 641 226 237 412 224 863 451 128 233 896 517 221 152 275 172 591 310 675 488 990 552 298 827 187 70 234 885 111 894 987 840 140 556 928 489 147 710 235 855 553 857 281 418 94 699 889 612 176 956 359 603 245 273 63 509 347 215 524 736 142 655 96 163 537 285 874 104 254 567 632 679 68 941 586 628 940 492 460 753 717 166 255 366 977 538 571 799 299 314 360 302 44 188 658 580 351 584 175 456 106 704 526 999 244 167 262 18 823 531 993 260 606 42 961 220 83 393 97 348 89 1000 696 947 754 774 277 73 373 733 174 320 813 921 105 927 197 332 888 951 51 236 444 657 209 948 702 317 422 706 738 102 27 179 266 627 191 86 79 402 205 450 707 609 513 667 592 301 383 165 507 117 463 282 328 313 39 37 59 445 709 695 408 519 686 82 530 803 487 374 629 697 331 182 4 371 703 162 545 133 964 747 794 911 247 322 954 61 726 645 9 505 680 227 566 405 499 10 769 13 230 481 12 984 666 31 443 385 906 540 617 836 936 452 819 705 860 466 95 286 195 23 181 21 520 132 168 85 45 223 5 274 995 308 430 514 878 139 134 763 670 746 937 354 812 423 998 198 596 918 767 216 685 470 687 323 397 333 821 776 734 171 271 193 870 112 388 826 712 439 448 557 459 718 446 40 296 745 664 161 46 496 835 809 807 871 824 248 865 419 861 232 966 957 116 935 186 779 306 421 118 994 329 352 898 350 426 742 722 618 387 974 691 81 49 876 646 269 210 837 833 982 321 420 834 604 659 243 2 202 868 74 588 810 214 529 35 816 482 676 200 485 62 945 677 899 931 858 932 362 280 737 791 29 708 91 608 130 293 409 54 910 822 72 682 929 436 229 852 811 711 290 683 605 17 75 790 913 965 854 67 637 263 28 469 129 599 416 623 619 634 267 335 847 376 681 349 178 370 103 410 242 904 783 547 340 406 909 975 272 515 624 893 859 508 558 122 949 180 391 597 561 58 250 432 504 631 400 882 912 672 559 843 946 119 576 326 630 121 953 872 153 185 789 20 788 8 959 856 52 144 297 394 189 594 926 662 120 424 968 336 720 458 601 570 802 184 414 554 190 887 758 368 491 649 379 962 342 969 114 11 380 141 169 729 477 986 602 483 490 151 775 287 438 890 980 50 312 598 502 952 846 607 158 249 534 756 808 818 914 577 967 369 228 976 587 735 698 880 660 663 869 363 427 1 148 690 98 525 149 65 751 309 560 521 390 915 64 365 145 814 542 398 900 124 7 805 902 848 256 661 522 327 778 903 615 853 100 614 656 442 613 26 884 647 743 801 407 897 34 384 453 93 905 784 76 467 157 506 156 950 749 411 731 258 673 346 404 415 573 464 146 768 762 401 399 170 24 36 334 319 3 644 543 771 15 541 920 766 744 154 425 231 694 356 713 431 389 473 689 107 318 523 973 194 497 440 87 759 99 500 518 527 725 6 924 300 626 800 643 240 732 792 817 138 616 925 56 14 69 721 447 222 455 353 877 295 381 621 867 715 279 48 938 575 851 84 173 108 192 825 343 989 727 724 246 997 90 316 441 33 841 536 678 883 828 625 785 955 786 979 462 546 716 43 135 113 208 294 578 633 572 535 741 433 270 907 988 475 804 996 337 80 259 839 739 562 528 339 544 47 454 378 143 251 992 71 77 866 164 288 640 19 41 845 203 796 723 479 701 403 829 901 498 654 862 330 777 160 669 25 471 864 78 636 798 533 291 548 963 199 495 435 610 750 849 590 382 372 110 253 217 873 283 761 292 484 563 622 57 213 881 671 668 787 908 765 264 125 386 364 780 238 212 916 345 358 449 22 551 688 676 474 213 878 854 798 806 589 389 5 405 497 374 97 122 50 809 665 781 640 622 811 41 726 643 608 14 819 694 516 422 873 13 931 910 396 984 535 189 899 26 957 358 890 75 565 638 876 633 750 755 10 32 100 803 762 586 251 648 705 111 381 749 182 487 324 475 77 796 343 770 134 525 730 200 972 382 496 336 249 307 576 375 778 905 293 626 556 74 425 961 199 903 28 439 786 270 318 893 242 467 409 976 60 555 397 975 569 659 494 123 387 191 266 80 328 703 660 135 784 401 859 483 20 434 69 880 810 330 228 268 933 413 345 273 214 718 724 690 147 344 999 935 930 673 179 948 600 505 254 168 792 119 170 682 835 221 845 385 145 785 869 289 40 203 260 261 606 616 693 208 356 813 790 887 624 55 986 506 408 526 501 419 757 865 377 552 428 185 402 443 805 967 225 503 553 824 702 534 521 172 223 262 386 388 283 802 365 814 511 309 664 153 304 911 441 277 430 437 607 411 37 574 745 974 495 489 920 162 447 799 160 679 198 573 584 464 449 765 689 49 282 889 942 536 968 856 202 748 782 711 954 226 723 379 758 868 139 502 836 103 639 6 181 71 949 837 201 580 78 884 418 514 442 435 415 29 297 862 962 165 953 258 48 578 128 849 923 570 985 351 472 263 686 21 973 431 841 510 913 579 916 1000 407 528 207 964 695 302 130 680 360 322 560 16 142 646 631 138 752 311 406 33 572 590 152 635 867 731 881 392 822 478 532 96 820 766 992 417 864 504 306 918 924 727 981 186 566 11 498 335 416 488 107 537 373 105 359 669 715 245 246 601 697 66 983 763 171 423 729 215 404 549 546 85 515 575 34 617 982 352 998 303 479 143 663 944 939 898 816 236 364 92 603 804 253 455 393 519 24 269 652 247 627 587 1 571 593 542 52 205 892 517 188 89 829 116 787 518 319 368 9 22 656 237 620 577 969 925 370 559 929 674 102 305 84 585 847 717 912 632 780 220 848 325 527 218 341 647 337 296 828 193 280 508 675 372 287 468 583 599 818 681 667 70 771 264 232 654 44 987 45 473 82 349 499 704 943 747 946 291 347 390 161 323 383 233 486 861 740 79 764 678 520 146 39 769 562 857 299 623 563 450 979 265 791 38 366 668 832 112 117 507 897 141 777 955 67 938 993 256 369 148 410 136 149 470 894 783 124 662 279 446 18 313 650 671 465 602 231 106 93 484 209 776 541 285 708 288 278 965 480 756 808 326 101 3 58 834 54 994 197 720 229 610 775 605 882 452 194 183 485 271 870 190 12 554 604 414 342 68 901 64 839 927 312 23 658 921 846 235 598 512 937 672 612 91 140 716 539 917 250 960 642 332 831 596 793 31 760 637 725 274 27 886 95 926 768 956 17 317 826 900 461 872 491 621 666 788 424 272 120 540 113 59 701 252 779 173 399 907 591 331 634 801 855 175 164 800 774 625 773 301 795 685 333 363 156 240 216 403 735 500 72 544 329 996 353 432 858 8 736 844 476 997 738 687 104 438 883 712 25 234 310 126 592 30 902 108 462 629 706 129 316 709 714 524 959 734 807 966 192 863 772 436 891 641 217 444 362 941 458 558 741 88 61 958 466 991 722 259 196 728 62 732 460 545 63 244 222 239 121 797 238 895 821 131 529 838 636 970 248 707 888 281 531 657 384 339 159 692 243 4 482 827 361 400 394 581 275 823 794 789 346 380 595 144 710 167 227 614 713 533 751 51 15 471 46 759 420 110 154 509 523 158 721 150 630 843 698 371 564 290 543 906 2 812 915 204 456 137 315 166 952 206 842 298 645 909 655 700 180 42 99 115 86 879 195 742 561 57 53 995 176 922 114 412 945 677 977 300 825 522 833 125 211 457 454 860 132 719 481 743 490 212 538 169 874 951 597 567 94 224 932 866 354 87 421 286 267 327 73 127 615 284 851 133 830 840 618 914 733 378 19 628 936 448 651 971 35 513 395 174 754 276 321 550 653 737 670 980 348 919 177 391 815 314 157 753 644 453 178 817 885 459 699 683 255 611 90 547 950 76 691 338 594 767 445 151 155 988 613 257 493 426 334 83 649 292 340 118 241 746 184 761 429 871 619 609 548 530 65 36 568 210 990 557 934 230 963 696 463 295 904 896 355 908 852 469 744 56 308 850 320 947 684 109 875 433 451 440 219 367 427 739 853 376 357 928 398 98 43 7 661 877 492 163 940 81 294 978 47 187 477 989 588 350 510 169 888 114 845 973 860 571 136 917 996 103 13 398 903 74 779 165 49 380 394 775 38 175 953 540 758 459 605 658 113 586 612 703 940 595 150 991 718 408 561 346 692 781 746 772 931 946 877 556 495 575 324 925 598 983 448 418 935 568 820 48 722 96 808 57 367 246 180 951 272 785 890 279 950 87 192 232 593 949 515 456 627 375 199 356 623 737 539 741 678 899 208 94 59 671 345 433 60 972 952 656 675 58 980 338 620 224 290 530 306 554 167 614 409 54 278 302 166 604 139 771 549 105 526 755 326 795 691 447 400 137 2 719 760 92 834 374 553 646 280 587 86 292 676 599 590 853 405 286 17 603 978 641 173 534 45 990 56 340 768 793 361 336 376 379 467 21 18 609 37 601 670 245 801 770 332 15 717 79 242 457 320 645 200 487 268 407 24 240 463 764 145 40 66 446 782 697 273 130 502 837 440 110 528 818 423 662 829 791 406 567 342 372 35 552 592 794 144 769 349 215 371 521 910 558 969 217 428 506 274 193 84 501 727 520 687 665 891 810 728 91 525 895 252 149 880 298 828 177 869 581 699 886 885 182 572 383 965 494 545 283 265 401 638 999 819 480 414 263 32 171 986 681 892 156 726 183 9 354 579 796 469 261 484 244 386 432 621 382 555 482 955 421 471 858 963 116 454 82 468 117 942 341 904 731 617 322 547 870 437 121 301 318 943 304 52 936 826 500 835 158 479 897 294 485 8 551 893 822 901 635 535 833 537 25 443 36 900 762 331 566 844 861 188 929 305 574 258 578 248 179 209 982 473 62 118 293 685 396 176 702 710 269 236 147 550 985 435 674 429 639 312 716 878 267 474 524 518 907 875 995 788 488 757 284 802 981 780 736 470 250 533 210 715 924 682 698 115 31 439 20 222 65 831 988 4 512 28 944 979 310 862 825 789 957 148 212 582 189 618 827 695 498 576 204 876 622 916 679 647 847 348 70 690 602 998 628 905 673 849 100 206 854 362 589 852 61 700 945 140 389 378 868 680 766 352 481 430 413 42 918 51 81 243 226 711 75 896 125 397 632 729 573 790 898 112 773 712 344 964 477 198 141 906 959 987 947 527 491 713 948 824 655 3 90 131 919 975 303 213 44 821 235 749 129 588 249 168 745 514 450 143 155 257 787 360 47 855 577 164 792 720 393 584 124 221 615 499 214 151 187 333 954 798 201 667 507 813 842 871 546 640 14 763 238 308 989 784 458 705 154 519 565 683 122 538 78 152 536 462 541 120 162 357 663 666 196 410 445 254 688 761 264 704 277 134 123 53 661 636 756 544 619 300 319 317 882 914 633 750 672 233 133 642 191 234 832 778 765 127 522 923 887 43 135 708 505 431 830 879 733 194 239 872 889 138 207 111 163 363 93 864 411 174 744 511 288 984 560 607 282 453 730 73 95 838 262 851 714 255 881 597 128 630 335 83 229 309 88 922 974 970 185 653 786 476 962 648 732 237 776 677 856 22 696 434 580 390 230 913 202 490 613 455 814 927 693 63 107 197 339 364 381 902 29 843 803 23 438 807 220 184 652 684 644 291 30 958 287 884 797 72 548 840 399 275 353 493 472 142 186 509 569 660 523 12 33 412 365 616 368 478 492 281 85 369 559 392 34 857 427 77 355 932 753 747 452 486 465 610 359 563 426 743 783 395 993 866 513 740 738 823 39 366 629 659 920 752 80 415 637 218 562 10 504 557 289 997 967 634 624 270 865 941 259 971 441 159 350 591 402 295 503 742 181 420 260 701 774 968 385 55 909 625 216 223 251 422 296 611 460 817 735 709 976 938 313 517 754 966 323 694 68 311 874 475 751 723 564 102 812 7 668 956 377 939 41 934 464 839 816 585 529 873 50 650 707 27 805 664 921 330 271 76 71 391 132 908 373 97 626 689 153 343 388 334 806 316 327 69 867 178 219 241 26 325 532 119 106 351 848 329 600 933 466 416 417 101 912 800 777 108 992 651 442 841 606 850 227 767 928 370 146 157 799 285 654 594 836 883 321 160 253 195 205 67 98 172 734 314 570 815 863 977 449 425 190 930 315 1 358 109 706 99 276 542 961 643 516 461 404 531 337 846 994 804 19 384 444 247 170 937 739 203 451 508 228 256 926 5 894 126 686 811 6 543 347 915 649 307 16 161 424 608 225 748 64 231 497 419 721 657 724 403 631 596 496 299 725 809 483 859 911 387 266 211 11 669 46 104 297 489 89 328 1000 436 960 759 587 162 319 14 889 527 300 40 729 478 245 590 570 500 631 1 900 207 668 239 430 851 30 999 845 368 116 571 952 914 663 567 52 380 118 701 865 998 496 219 568 783 872 964 776 272 797 373 417 736 772 602 387 810 406 64 326 371 270 920 846 833 195 965 982 93 675 309 542 254 813 605 918 213 126 101 109 189 458 955 706 180 448 16 483 416 21 632 168 136 646 954 759 904 57 351 365 428 131 817 58 261 962 29 513 613 256 585 525 805 650 816 915 156 386 849 277 906 582 807 692 323 117 698 857 397 521 394 930 509 260 755 656 199 541 317 687 12 638 899 903 262 212 357 566 844 258 652 201 711 995 100 925 863 415 466 313 393 563 971 922 827 515 770 517 419 396 819 263 157 238 643 537 554 648 425 824 595 913 749 45 225 685 167 295 990 661 878 53 190 591 473 2 475 410 400 78 780 518 682 901 938 558 840 737 549 615 127 318 166 974 200 528 359 94 395 919 510 543 259 763 408 604 722 86 503 672 306 11 594 342 820 470 469 501 333 439 535 113 875 555 710 192 606 607 629 372 105 809 123 340 916 822 592 418 619 330 514 348 940 774 291 242 84 869 575 556 788 336 145 908 689 103 424 669 911 285 328 782 267 492 941 266 634 829 947 216 202 526 209 804 838 90 806 13 4 322 476 125 738 961 936 414 848 383 633 67 51 617 724 552 1000 735 65 667 649 683 296 640 305 983 22 50 665 413 24 449 917 616 891 662 121 221 369 798 234 56 654 793 120 608 531 119 72 741 498 686 480 429 963 377 307 442 985 973 28 559 132 836 312 55 273 482 700 750 593 391 489 907 773 486 42 545 771 502 621 896 358 529 933 465 298 411 786 252 932 146 818 205 106 714 96 211 268 950 437 138 18 392 544 825 332 334 95 830 980 852 384 23 382 163 935 671 34 910 659 32 953 302 951 7 172 289 709 399 574 625 249 937 728 133 693 269 257 283 997 898 8 122 561 564 310 660 335 752 186 765 62 374 299 882 301 114 48 83 814 707 76 79 612 695 832 583 226 681 487 611 854 370 742 705 241 751 802 658 409 75 533 160 743 912 727 91 725 959 886 866 761 620 354 630 488 760 54 197 989 143 553 864 191 431 931 181 278 956 879 803 331 367 194 129 733 124 321 423 159 434 677 841 979 726 329 572 506 992 767 37 877 984 720 479 519 451 376 47 719 457 421 996 754 63 6 696 462 578 560 507 987 276 244 144 861 139 539 89 341 731 732 948 524 657 943 580 860 927 777 610 274 165 60 435 601 674 618 546 721 474 655 847 183 303 153 883 678 512 858 293 407 290 624 110 66 975 352 740 939 834 557 227 534 177 275 158 196 691 5 288 98 968 43 243 876 885 355 174 957 902 839 988 188 236 493 453 589 140 540 401 859 874 627 49 175 446 237 250 344 862 704 73 80 77 46 831 61 208 198 768 712 499 688 622 356 614 784 481 308 801 867 108 193 294 926 485 808 787 215 697 853 284 38 81 420 789 494 708 44 255 68 461 967 287 87 232 182 19 390 253 444 921 491 99 360 179 456 511 107 762 130 381 115 734 467 279 577 147 154 251 171 880 459 337 454 600 33 155 349 203 281 362 972 551 440 923 766 599 214 325 522 723 88 887 178 520 929 3 536 603 881 764 795 184 645 338 843 141 422 718 684 548 745 791 364 945 247 815 220 436 870 635 187 993 757 934 547 379 823 976 850 651 264 161 265 427 385 9 508 97 15 378 443 811 716 796 26 223 550 363 471 468 609 892 36 152 958 666 112 74 229 222 873 230 412 637 346 128 966 463 581 403 826 746 353 280 897 588 821 730 497 504 210 134 969 812 639 350 464 402 185 366 460 170 102 626 569 315 426 343 405 41 565 484 641 790 909 532 150 586 744 204 562 20 495 447 679 623 82 576 248 653 981 702 994 111 694 218 375 246 59 286 756 235 713 224 445 739 781 794 775 991 717 92 39 748 977 884 477 345 314 438 785 148 905 304 703 837 311 893 792 949 137 715 573 282 388 942 271 169 758 960 361 828 433 240 598 389 928 164 35 523 799 699 505 404 970 944 673 233 868 206 644 450 327 347 924 986 71 690 441 297 894 25 455 597 842 85 946 753 176 320 596 779 292 538 642 173 324 228 895 871 835 628 676 398 670 135 432 680 800 636 149 452 769 855 490 647 31 856 17 69 217 10 142 339 888 778 316 978 579 472 70 27 890 530 151 231 104 516 747 664 925 168 555 835 381 87 119 319 696 852 336 346 391 229 60 451 281 785 712 1000 460 537 729 636 83 333 26 594 148 631 413 943 329 373 533 980 238 174 491 736 212 690 99 469 462 219 232 679 396 950 790 675 588 471 276 10 262 342 502 39 578 497 183 192 82 260 14 40 669 160 665 584 108 186 951 910 730 310 676 67 831 124 651 893 383 974 780 695 868 887 378 441 448 252 914 652 393 213 507 387 296 786 747 426 98 968 417 705 205 656 2 390 787 128 547 191 1 178 903 30 801 907 493 680 101 809 660 756 264 773 270 112 998 121 971 512 423 92 69 165 556 899 173 865 600 833 57 878 842 167 816 779 760 704 599 703 140 151 732 197 49 328 313 855 453 20 478 283 55 434 344 331 207 795 918 234 593 429 761 322 297 81 306 875 614 635 766 689 987 915 145 883 147 565 872 364 401 500 450 53 370 619 701 503 384 713 936 272 567 311 531 288 74 894 771 79 861 440 28 214 439 94 170 171 315 661 534 127 772 647 792 386 838 438 355 985 472 741 671 948 459 420 454 335 607 72 377 973 424 407 261 369 643 991 803 114 799 203 156 223 762 137 246 884 557 904 931 558 11 920 828 702 247 194 48 443 885 522 932 414 141 566 514 990 3 230 465 366 501 824 714 908 877 934 361 715 708 699 806 157 817 118 811 938 290 819 93 487 133 725 305 738 150 9 650 480 327 85 688 52 353 12 307 608 158 889 33 960 266 657 590 526 694 196 644 882 768 464 292 231 622 586 848 639 846 136 51 682 633 43 100 294 598 96 371 721 505 570 895 467 692 777 190 172 349 603 303 876 363 400 924 592 430 668 820 898 268 287 68 269 376 581 217 267 302 755 427 97 640 637 506 273 254 73 309 524 743 182 849 975 621 436 408 862 539 551 601 618 416 664 109 528 253 18 431 105 129 529 347 782 722 606 638 629 233 65 595 583 550 521 784 744 282 627 553 575 149 901 541 646 116 854 589 419 751 299 144 957 923 490 977 80 978 475 969 64 667 745 210 737 455 428 304 984 615 940 255 834 211 870 860 616 758 596 746 800 837 259 997 447 767 115 412 658 8 244 791 15 645 810 25 979 958 670 681 54 251 808 27 37 967 719 227 45 798 624 569 241 316 46 740 902 301 375 561 545 520 753 641 300 385 579 91 95 62 456 357 193 188 879 235 90 239 345 906 508 896 499 338 340 494 226 240 888 880 693 543 573 256 218 382 337 263 343 280 582 686 941 609 318 463 206 510 435 29 836 184 107 483 452 793 362 778 278 258 827 17 613 591 996 470 549 731 707 763 161 289 106 199 830 125 796 716 111 35 314 200 678 476 320 135 858 576 56 84 874 517 610 489 841 220 544 222 350 341 961 922 368 933 143 587 913 237 380 654 769 461 468 477 628 22 955 175 548 155 515 994 323 245 339 823 623 486 952 44 265 5 691 394 962 604 822 7 356 332 532 992 963 409 697 388 50 928 399 277 274 446 864 418 939 317 535 711 748 295 71 789 185 825 886 602 611 723 649 927 110 859 32 788 630 195 204 113 484 225 620 542 397 710 674 457 805 530 917 921 228 425 473 956 863 176 634 365 559 38 511 458 850 142 159 742 757 466 916 330 844 813 126 718 540 935 698 765 881 666 163 776 572 750 577 275 122 432 845 735 976 236 504 485 360 734 546 86 134 560 152 169 495 770 243 89 242 75 132 839 358 919 146 221 794 536 655 411 325 34 519 911 626 326 953 818 13 554 437 58 890 123 415 563 23 929 673 405 21 847 354 966 498 814 947 442 312 513 70 286 873 402 797 986 946 496 162 359 181 972 783 209 103 597 324 807 781 749 481 509 257 720 964 180 19 187 78 869 752 568 687 764 733 208 379 398 367 76 444 802 523 404 580 892 965 564 677 612 516 61 684 334 374 982 989 201 774 826 995 706 653 352 153 130 445 574 189 488 131 120 538 348 406 642 479 104 4 139 6 403 959 812 775 632 102 999 648 944 285 63 937 900 249 562 42 912 926 717 625 724 949 77 525 897 685 279 395 66 216 909 492 284 659 198 683 663 942 853 672 851 871 291 527 59 840 518 154 482 215 815 351 571 709 392 250 298 271 117 248 988 410 202 867 983 31 728 41 930 759 829 726 433 617 449 954 389 24 821 804 993 308 843 166 138 605 662 700 945 866 970 891 905 832 552 754 421 177 88 47 179 164 727 981 474 857 422 293 321 36 856 16 224 372 739 619 935 474 822 441 540 461 65 818 411 744 616 677 766 368 389 6 768 782 132 632 803 629 162 747 327 125 504 805 798 931 554 641 994 910 425 178 733 772 510 445 638 890 235 206 89 64 196 230 309 367 759 684 183 575 699 488 662 765 198 627 840 438 410 85 369 976 321 569 761 683 15 212 276 115 302 278 42 50 498 764 516 695 313 117 779 570 256 904 131 532 375 780 122 209 362 379 814 981 933 409 475 478 22 617 422 319 714 459 870 514 245 745 600 787 467 906 847 851 944 951 238 364 88 736 781 439 946 161 907 492 996 306 25 548 32 480 33 177 585 891 287 179 204 592 827 477 757 967 535 534 880 27 920 258 114 442 703 597 3 191 210 257 988 370 192 876 113 394 194 167 728 841 673 481 551 77 8 862 603 824 405 155 511 591 491 399 579 986 62 259 675 46 668 895 711 41 288 360 386 599 243 434 74 47 328 732 373 249 807 283 991 413 864 141 949 966 853 857 181 553 756 735 952 558 738 909 902 755 433 710 722 801 342 197 143 903 443 297 608 656 160 969 322 324 432 676 431 187 859 307 867 356 337 582 839 754 698 279 860 73 228 217 897 44 625 670 578 43 628 435 565 852 896 669 156 819 138 908 885 746 513 226 799 273 14 660 613 447 420 836 651 361 28 308 268 696 825 602 634 972 149 444 454 607 848 894 796 844 942 455 185 29 771 587 598 416 636 901 915 17 146 497 874 643 493 193 171 866 729 868 882 776 697 806 166 767 417 869 124 490 681 977 993 482 61 294 280 295 930 557 664 448 544 594 563 384 40 528 846 98 70 292 672 31 518 546 583 34 436 499 887 316 561 984 687 734 169 92 556 395 718 231 426 23 320 289 403 293 731 706 153 982 529 505 81 118 35 713 997 462 965 560 957 55 253 95 412 67 5 605 652 325 637 352 998 400 573 96 195 164 886 271 778 7 742 157 811 390 740 850 873 305 236 938 449 135 201 211 580 457 595 48 725 110 515 274 36 927 723 792 875 883 610 708 189 961 190 437 925 104 80 680 948 784 355 139 282 39 790 987 334 596 100 531 550 646 116 381 727 19 606 472 221 845 218 926 382 855 311 719 186 252 90 264 208 71 688 588 898 254 671 483 685 18 465 702 581 549 109 737 691 1 13 49 878 312 291 650 16 962 932 391 107 301 128 244 589 690 530 207 415 489 877 974 450 393 837 108 174 333 786 978 501 829 503 679 659 286 340 960 331 182 635 401 858 127 471 150 103 980 232 899 284 649 985 838 354 168 137 809 106 78 484 219 469 508 678 440 163 476 304 521 973 397 730 800 365 51 173 648 667 343 631 216 134 762 275 427 900 233 538 577 349 749 388 158 502 509 564 148 404 524 506 785 359 929 119 140 298 959 642 712 663 69 821 849 38 953 863 626 834 121 559 335 151 958 54 828 622 494 817 350 770 717 241 330 247 871 694 240 612 517 939 260 545 464 567 318 990 842 345 269 576 358 804 541 126 175 752 797 407 242 246 377 414 130 884 351 943 105 344 826 101 310 964 402 775 566 314 769 832 336 456 222 571 928 347 526 693 715 568 950 917 865 387 378 843 479 281 154 892 922 921 647 2 9 11 142 861 975 955 552 661 937 751 418 704 111 620 205 250 473 84 303 830 76 136 523 21 267 624 202 99 290 229 144 215 507 773 451 794 856 338 820 199 542 20 918 374 812 248 86 63 700 889 172 923 963 184 272 633 983 574 83 527 37 266 655 816 665 881 692 645 223 380 520 234 123 277 466 129 854 329 363 227 159 52 180 60 562 705 644 995 893 934 741 537 87 30 45 614 341 353 398 495 496 317 813 97 519 470 924 68 919 24 66 265 793 630 810 689 872 296 763 788 956 916 385 188 593 572 261 75 53 237 791 270 145 91 720 833 376 255 954 406 724 468 200 945 112 639 835 539 543 743 460 912 300 555 653 604 56 58 802 831 789 533 371 120 323 970 547 584 618 392 971 213 601 512 658 936 1000 913 522 911 12 203 133 421 262 446 423 905 463 383 783 979 640 251 486 707 82 214 332 408 152 4 224 968 674 888 357 654 424 621 716 485 339 609 941 815 366 263 686 348 611 774 326 57 748 750 914 10 93 666 102 615 165 753 500 940 879 26 760 947 315 346 758 396 458 701 823 176 623 94 428 220 147 429 59 726 721 657 590 709 285 682 795 808 225 992 170 777 430 536 453 299 989 79 487 72 239 525 739 372 419 452 999 327 801 963 499 588 692 625 376 227 181 673 371 800 840 711 628 883 350 76 545 937 456 406 472 172 920 546 260 416 166 808 431 449 215 678 169 277 458 870 789 972 254 197 426 596 346 282 813 42 243 597 389 290 531 427 909 894 284 436 944 740 638 515 273 486 252 446 85 1 738 700 206 90 631 979 179 491 343 764 241 559 960 435 132 48 995 691 263 798 994 31 897 360 135 648 569 728 755 61 831 935 77 580 287 539 303 632 527 797 616 457 674 148 906 498 875 353 489 262 5 35 307 978 250 922 778 834 649 512 855 524 849 163 334 653 23 462 362 473 140 386 629 807 332 311 600 991 494 235 351 968 50 999 9 464 68 118 526 356 237 409 795 791 780 833 859 532 601 425 852 864 165 860 611 13 748 126 130 228 640 948 202 16 476 89 410 812 441 381 349 81 474 285 523 37 256 247 192 763 272 698 734 463 520 321 642 377 372 203 885 949 271 26 578 3 707 699 465 703 94 824 14 405 541 176 357 138 368 507 927 865 898 43 768 817 501 760 186 670 516 79 821 720 151 930 702 731 589 845 407 442 291 732 879 775 765 466 964 899 100 413 96 174 844 872 323 973 827 385 848 209 32 188 637 502 956 221 296 328 560 913 60 495 947 39 25 317 933 815 318 322 308 990 668 627 861 553 508 675 147 743 952 189 901 146 341 981 283 528 430 710 399 275 71 877 364 622 804 708 2 988 107 826 136 63 521 257 618 78 258 794 787 940 388 445 452 613 295 180 292 921 945 279 878 534 6 448 127 398 199 704 652 953 568 657 650 299 324 626 809 119 876 583 858 513 363 970 518 338 742 144 633 382 966 234 143 400 331 482 656 761 158 586 697 544 434 109 383 238 344 374 996 352 751 679 319 750 418 74 756 639 936 93 599 229 533 890 460 365 505 562 609 173 70 620 330 15 408 454 818 280 619 684 825 895 695 160 830 218 33 617 685 367 378 145 842 938 11 701 497 781 336 549 773 572 415 984 83 746 509 226 153 245 564 340 62 788 92 671 866 316 911 857 902 204 884 926 424 829 201 155 954 276 182 758 113 958 104 293 417 705 923 687 266 903 576 713 18 402 422 433 1000 264 867 217 784 992 900 558 579 57 432 134 565 904 54 835 469 411 590 97 543 187 106 874 811 585 888 722 488 666 718 843 891 989 366 892 154 419 207 929 729 610 12 934 22 259 450 19 664 404 880 249 211 347 803 925 736 111 298 556 459 677 730 753 500 851 309 863 917 75 672 919 792 420 66 177 269 816 735 980 847 741 223 739 190 200 602 681 198 387 767 536 471 662 141 777 965 910 320 577 641 862 278 17 412 355 440 483 939 212 219 561 56 974 394 49 268 771 581 326 715 397 484 504 41 591 962 634 744 621 796 246 390 570 239 985 769 423 40 213 643 480 976 438 535 537 822 969 912 573 122 157 548 168 325 886 747 232 977 159 87 384 837 301 676 645 693 606 709 28 178 623 754 370 802 444 184 65 514 717 110 918 683 571 59 916 315 841 782 359 261 846 689 555 690 123 175 776 522 716 34 887 216 737 248 946 983 658 379 971 839 727 873 598 242 733 170 304 550 941 421 624 310 682 98 786 604 896 612 125 149 439 607 10 288 772 164 868 636 27 67 914 554 240 7 493 614 475 799 72 99 987 766 905 986 907 162 669 255 183 557 101 333 300 667 759 142 115 838 64 395 267 828 511 856 478 195 551 196 603 503 455 719 137 222 635 129 208 117 566 361 517 369 185 461 723 45 496 131 982 680 156 836 819 993 80 345 882 52 881 73 774 270 29 806 563 58 725 854 281 924 605 358 540 69 950 342 114 487 481 453 785 335 44 30 712 53 230 312 552 955 274 191 479 942 150 997 770 337 161 91 116 354 265 810 615 233 893 530 428 103 932 289 783 470 297 225 108 492 931 762 451 214 485 529 124 592 660 793 584 594 20 696 38 392 171 574 95 823 714 294 105 567 314 506 805 88 86 659 36 302 128 220 951 396 665 943 752 46 447 339 646 595 468 820 306 688 21 779 706 745 375 391 542 651 393 928 663 236 380 231 908 871 975 749 401 403 850 133 253 467 957 814 630 55 205 967 244 24 575 655 112 593 414 915 82 47 959 477 525 139 582 348 121 998 84 429 102 724 167 305 251 510 519 224 547 194 490 889 721 193 120 694 961 538 313 853 790 647 8 608 51 869 654 4 329 443 644 757 286 832 210 373 437 152 686 661 726 189 652 636 669 398 307 731 309 712 145 973 746 628 465 291 290 536 93 671 563 943 807 312 335 733 524 714 225 979 194 269 69 569 300 902 127 641 994 577 893 767 505 61 305 532 991 206 367 528 221 34 57 913 887 819 724 340 27 931 924 463 491 721 647 111 440 737 545 216 148 853 336 717 572 927 960 153 471 903 447 385 929 108 274 476 155 794 350 851 65 918 845 715 547 327 698 12 644 561 4 795 86 241 575 507 688 78 240 635 2 214 316 535 542 816 810 600 521 982 623 442 331 16 651 581 103 139 854 970 608 348 803 557 360 72 387 584 399 224 620 606 530 498 562 106 120 764 808 894 838 253 11 234 121 47 95 286 141 372 909 911 784 371 549 813 747 445 858 308 175 512 496 710 142 827 904 264 434 820 729 739 605 196 817 243 896 540 897 37 910 418 174 129 985 826 966 757 639 707 201 282 347 881 70 324 39 778 590 238 32 956 81 849 146 675 213 785 693 404 659 424 570 448 846 36 20 212 357 999 180 408 958 46 369 734 664 458 198 481 683 523 161 968 648 825 773 329 159 607 296 19 583 306 752 252 811 878 361 470 317 168 52 75 24 99 375 578 41 899 818 889 280 192 587 595 13 686 701 776 586 520 556 339 618 502 283 831 68 788 42 856 377 318 267 564 1000 126 87 195 650 236 971 152 951 495 82 754 278 259 228 261 591 376 823 405 381 260 244 726 783 251 875 358 226 485 741 885 713 411 975 401 945 829 777 864 989 88 526 660 436 394 191 670 200 687 601 292 107 718 101 770 25 993 955 692 205 964 646 914 640 270 202 79 374 920 877 942 66 460 821 703 866 792 610 415 793 77 596 837 222 105 676 760 185 589 649 766 410 132 444 836 334 972 187 388 467 690 190 716 114 407 362 515 758 727 314 110 40 626 451 113 430 511 553 769 344 492 102 85 579 30 840 658 892 655 123 279 786 965 133 60 852 386 950 14 654 732 285 525 509 622 962 116 603 745 232 656 638 131 295 320 454 379 204 211 409 92 730 711 978 217 857 814 486 513 604 157 91 416 719 55 173 981 117 218 699 272 429 674 164 332 992 432 29 804 566 598 633 672 54 755 257 548 304 67 301 506 977 748 265 677 761 704 806 33 880 697 848 250 378 393 43 615 503 841 768 31 172 427 45 976 273 422 661 891 56 830 522 370 612 990 178 181 510 1 834 177 383 235 928 262 6 115 459 22 83 941 494 188 397 425 839 426 315 983 144 689 136 215 551 908 665 611 756 771 921 534 333 150 812 380 248 143 406 702 246 207 466 932 197 17 163 277 949 258 833 809 109 946 389 209 835 446 695 337 906 423 122 680 987 497 396 382 490 223 89 341 193 443 744 504 373 364 179 158 59 302 742 805 3 271 249 171 915 508 706 568 917 9 634 798 98 961 477 184 412 342 779 310 162 554 311 245 435 297 763 874 939 255 691 822 749 954 516 303 632 580 147 684 345 844 678 585 130 912 938 96 80 709 119 594 220 772 796 514 325 288 558 287 395 926 44 275 247 541 439 617 619 571 642 582 390 237 750 482 694 855 736 231 797 128 326 952 791 832 544 289 227 953 499 998 876 925 685 366 328 802 599 343 478 452 996 969 15 21 50 873 997 433 774 552 501 529 645 679 890 256 868 140 765 330 472 104 527 666 574 356 602 980 782 667 963 368 882 359 338 888 266 346 681 705 869 229 673 160 319 682 483 461 696 230 597 5 629 781 883 156 137 284 475 936 824 469 53 621 631 576 125 898 169 543 627 517 64 151 263 828 100 533 560 322 268 759 167 738 859 293 708 203 165 437 861 637 349 537 722 735 624 493 930 441 643 457 84 573 135 239 559 402 867 907 49 23 663 801 391 847 488 138 456 905 455 871 919 7 550 298 940 242 62 28 449 614 630 762 233 170 431 775 384 934 281 923 403 417 351 74 210 97 948 967 355 38 73 751 182 723 363 354 865 48 609 35 935 740 625 995 616 860 219 420 870 90 473 421 134 657 118 531 453 500 790 124 787 555 487 743 720 957 879 862 321 986 519 518 668 71 653 842 799 413 789 479 901 728 276 484 450 400 725 843 208 944 662 613 974 984 753 474 916 26 780 154 489 176 414 186 10 567 959 480 815 352 895 884 112 94 294 988 937 863 933 593 254 353 428 365 565 886 922 468 462 149 51 538 438 199 546 18 800 299 313 183 166 63 58 323 592 76 947 872 900 8 700 850 392 464 539 419 422 65 50 701 968 707 810 723 966 954 470 564 112 726 208 257 175 512 840 848 732 186 989 86 99 339 294 90 970 897 506 751 521 359 834 558 270 797 244 366 150 131 12 450 788 586 805 449 377 187 285 14 398 274 393 721 93 181 320 535 617 252 940 410 129 812 653 107 816 717 440 839 428 442 888 887 326 448 766 164 698 13 801 995 919 491 26 518 567 845 6 248 502 798 579 202 345 884 896 911 668 713 906 296 736 580 606 66 106 830 979 260 609 358 49 824 212 758 759 734 163 531 811 655 984 204 542 174 935 566 213 862 412 639 360 762 297 290 209 652 902 552 861 160 711 383 782 934 716 930 507 961 42 380 140 80 756 803 331 864 789 124 91 549 75 292 451 899 137 299 11 988 30 987 673 254 666 146 874 417 399 763 936 25 391 63 649 235 32 704 876 856 239 253 578 196 922 47 770 640 113 636 951 532 665 591 538 909 375 44 749 883 39 546 436 643 557 823 793 953 300 189 912 696 154 752 981 346 945 969 526 95 258 222 264 678 263 182 514 3 504 517 82 672 303 527 98 350 379 562 218 771 853 585 447 667 654 730 170 850 847 596 438 561 286 216 743 915 630 351 57 245 505 794 312 677 96 637 319 786 826 72 405 193 825 463 877 425 648 34 70 656 820 89 201 670 190 663 603 520 638 386 468 576 489 796 114 385 540 361 138 710 947 31 421 775 991 321 432 577 332 21 246 841 324 990 619 192 893 700 948 765 279 464 933 702 795 800 84 880 420 869 15 19 249 996 372 777 587 807 371 167 924 926 8 595 357 565 753 791 541 144 851 602 291 510 338 964 817 97 205 937 354 590 353 78 266 28 133 712 965 397 689 247 490 802 484 284 406 367 280 774 929 613 168 497 194 783 593 960 165 731 259 20 838 427 755 908 445 742 633 315 501 875 719 998 738 978 889 364 301 71 907 337 559 223 180 772 390 224 145 873 494 10 376 916 147 471 932 852 903 243 492 83 101 392 269 43 769 287 806 581 125 416 982 547 477 2 455 368 584 522 539 939 35 255 767 728 323 485 913 611 281 682 185 327 921 411 472 183 458 333 215 318 950 691 600 739 904 111 999 647 747 773 706 394 64 446 152 814 784 563 792 787 158 768 275 336 605 764 456 500 495 142 310 226 389 516 949 4 126 956 868 808 983 55 317 238 536 548 334 340 414 582 220 986 898 530 469 859 330 509 499 615 780 453 568 686 684 885 658 328 48 433 302 242 478 733 51 159 872 141 459 363 22 992 288 927 197 309 523 120 135 695 952 171 211 632 178 231 241 598 714 474 729 614 68 651 56 821 128 476 225 645 737 735 429 624 74 863 325 236 741 278 849 295 37 265 203 409 184 206 623 115 923 54 533 610 901 483 148 854 233 122 73 740 799 109 87 846 102 88 744 110 722 918 413 618 545 343 130 344 273 718 210 886 680 121 625 92 60 219 594 105 24 439 905 232 480 519 804 781 229 329 481 659 149 487 895 347 424 879 234 230 973 809 882 352 866 891 621 573 551 543 172 369 608 482 46 119 304 29 308 443 831 819 750 407 370 857 444 832 544 641 69 944 674 465 293 513 508 571 307 946 200 917 400 173 461 748 646 878 660 191 661 928 634 188 298 157 583 524 975 227 843 550 560 79 384 117 910 237 179 616 305 977 177 972 16 116 892 38 693 865 7 959 994 306 53 813 136 620 993 697 355 473 362 5 644 1 76 52 835 942 434 40 870 597 418 962 314 462 498 356 134 941 127 423 556 671 311 515 503 378 381 396 466 822 900 62 837 601 341 570 612 267 534 790 36 207 727 833 169 664 493 27 958 676 511 94 683 779 690 85 67 529 760 199 708 282 537 382 271 41 669 313 622 631 457 431 77 373 261 745 757 938 33 486 871 976 402 685 81 415 100 276 277 650 162 1000 844 426 855 104 460 240 262 725 967 746 657 836 525 569 401 709 985 289 228 626 785 829 818 815 365 860 59 268 17 467 256 408 974 166 156 435 931 699 441 776 629 348 475 103 387 555 925 881 58 688 553 955 454 628 479 23 588 692 108 997 61 176 214 430 195 604 703 198 827 528 694 957 627 404 724 642 395 554 720 452 161 599 607 943 132 592 890 250 894 574 349 316 251 754 153 662 123 920 575 322 437 45 681 9 143 715 388 971 403 572 496 18 963 980 272 139 221 419 778 155 828 914 842 488 118 761 335 151 374 675 635 687 217 858 283 705 867 342 679 573 356 39 612 97 955 939 906 622 843 21 436 267 979 600 232 287 174 310 115 950 483 5 881 704 877 749 476 945 53 804 920 779 449 799 687 205 918 625 758 235 333 947 565 719 615 46 448 369 532 294 426 18 928 871 981 970 150 123 589 459 964 879 562 738 127 183 531 905 795 402 891 805 311 650 293 445 412 827 785 218 462 834 637 351 415 567 880 400 305 529 344 422 248 990 317 231 172 723 934 814 943 182 607 980 420 33 778 417 133 264 801 730 323 560 610 69 588 353 45 22 50 486 438 209 725 49 973 926 10 823 86 988 8 468 505 502 958 806 477 821 316 409 616 453 165 666 329 812 707 772 411 514 727 649 200 153 345 623 819 701 551 873 261 138 911 365 676 324 284 17 456 652 647 903 146 157 916 407 677 575 187 756 852 42 34 695 837 721 952 35 549 832 425 220 938 377 899 151 56 648 350 951 362 577 713 736 566 109 563 303 167 450 176 217 829 974 690 488 207 318 944 808 443 289 861 91 489 544 342 336 680 747 3 816 458 626 634 495 306 750 790 833 117 299 890 836 327 70 638 613 87 645 497 212 815 23 818 868 6 214 307 904 908 931 38 768 337 971 889 77 627 467 230 846 541 122 910 252 693 404 841 28 658 751 480 835 85 729 61 393 111 882 605 492 7 771 742 331 664 102 867 932 222 580 137 885 534 858 452 746 902 604 213 76 660 640 37 454 869 249 195 714 856 717 243 706 914 830 341 469 408 15 669 603 475 789 783 586 371 74 592 503 227 437 481 800 238 672 930 875 515 999 484 473 657 735 732 152 671 343 52 954 740 681 599 247 193 597 896 48 884 731 270 536 387 894 493 842 520 278 984 912 110 699 147 66 340 688 788 466 822 262 149 508 512 96 685 268 917 967 935 848 25 430 763 288 121 359 80 838 382 225 737 140 718 457 874 949 831 940 975 314 828 26 128 95 776 368 982 559 851 326 993 572 511 684 716 410 985 394 118 156 282 670 487 292 428 1 991 705 686 72 711 191 285 619 752 154 461 636 275 992 724 587 199 132 67 106 142 219 780 197 141 57 444 215 297 181 598 386 236 556 963 155 611 93 103 170 769 332 585 847 435 739 361 446 728 537 870 579 569 125 203 876 405 234 364 674 689 753 465 429 260 388 31 302 9 277 389 313 255 257 139 463 482 765 708 504 355 460 291 655 696 439 820 240 472 530 644 591 375 548 501 374 392 348 60 441 542 883 922 250 189 144 357 743 309 298 349 773 265 114 319 956 826 581 853 798 145 51 160 614 81 703 129 618 810 969 946 606 745 942 757 173 802 14 301 643 630 168 593 62 89 929 143 88 423 99 171 663 126 849 522 907 116 390 609 948 803 893 224 196 761 75 712 661 169 246 923 19 726 972 161 854 578 794 524 987 352 27 966 653 915 656 90 471 624 535 662 372 447 989 2 175 451 499 976 418 642 13 978 290 839 179 516 775 527 119 283 641 281 872 568 635 513 186 164 108 539 654 470 184 47 692 850 608 263 413 895 909 79 228 431 540 994 190 398 104 490 682 518 533 194 596 226 995 807 748 887 395 927 204 68 339 101 40 383 396 760 55 163 633 957 792 546 434 391 223 498 158 862 517 855 78 859 629 913 399 233 561 710 269 44 741 762 500 188 755 378 98 665 632 733 878 414 709 312 478 595 528 253 521 679 242 767 280 266 433 960 65 198 304 667 136 166 330 538 134 322 381 953 162 41 84 416 496 554 455 553 178 796 898 258 754 370 675 321 764 159 523 793 937 691 744 440 617 697 659 11 683 366 20 354 177 259 787 545 300 919 192 94 185 621 977 602 825 639 180 646 432 397 491 555 811 419 12 63 968 921 857 526 865 962 863 924 229 720 464 809 120 715 519 237 328 702 201 886 346 206 965 651 4 786 105 791 131 245 694 279 941 295 442 64 32 986 112 777 550 781 376 840 406 485 959 271 698 722 107 82 71 936 620 379 925 30 506 996 933 628 59 54 276 286 525 274 860 202 347 73 888 961 83 334 734 983 210 216 543 594 241 673 558 817 360 997 584 427 272 208 335 296 547 403 570 631 256 897 510 221 700 668 325 239 892 308 273 148 774 576 24 782 900 770 373 474 124 315 384 251 509 864 401 135 43 320 36 254 29 100 557 16 813 424 784 552 901 358 601 845 998 678 571 363 92 244 479 113 564 582 766 421 367 824 211 380 130 494 574 583 759 58 866 507 385 844 338 1000 797 297 336 782 492 870 938 793 19 728 164 764 137 415 798 537 235 963 452 965 770 685 229 919 692 646 571 464 984 379 530 941 8 454 230 734 324 561 223 989 413 333 757 107 915 478 34 799 759 996 425 88 504 61 200 909 508 545 966 961 656 374 158 516 846 611 674 218 869 53 589 837 50 831 897 748 747 866 437 97 987 677 422 115 689 579 280 268 372 276 119 671 654 410 528 992 287 879 378 832 83 894 27 382 353 295 231 278 349 139 293 905 114 767 341 962 474 855 807 399 345 733 574 900 144 249 606 392 480 466 587 4 661 925 994 187 376 934 904 857 628 780 370 43 121 261 403 829 9 18 271 96 274 749 696 306 826 642 889 1 895 697 118 279 812 662 104 751 371 7 643 24 366 621 221 73 74 260 862 13 232 473 237 461 520 135 304 211 138 52 652 423 912 681 365 817 266 407 32 12 570 72 389 822 944 58 227 100 501 55 615 447 569 309 718 943 16 70 397 387 746 46 819 970 813 784 428 948 42 960 475 669 105 240 71 930 975 445 217 263 795 673 315 507 182 873 471 791 568 299 84 565 89 400 806 358 619 684 683 163 320 212 763 775 653 519 695 738 285 842 381 335 108 153 629 860 125 541 616 439 716 191 450 802 298 506 848 856 920 824 476 575 586 603 283 538 210 446 841 93 875 786 59 85 321 556 910 460 514 258 977 779 288 638 964 496 248 529 493 159 483 184 762 199 736 267 945 226 969 713 880 836 76 470 290 171 489 815 877 133 356 844 732 737 546 292 707 433 533 384 818 170 955 465 785 326 971 597 275 486 161 91 11 510 499 228 270 487 369 665 766 867 252 380 997 918 264 958 301 404 573 442 745 347 980 531 891 458 547 130 142 598 451 739 33 488 635 148 720 985 700 783 348 169 995 417 896 810 60 37 49 193 946 48 183 701 821 953 907 809 203 672 645 687 127 811 189 481 377 655 41 151 346 825 259 120 835 649 898 373 599 448 15 816 28 690 441 769 216 576 714 550 613 429 408 725 192 515 265 926 639 244 839 186 239 38 906 174 814 931 411 63 284 928 95 269 884 794 178 901 39 291 553 651 902 949 208 172 131 518 6 838 777 219 990 761 951 731 479 56 663 558 874 394 560 281 827 395 878 601 482 865 698 360 147 790 123 327 449 670 238 680 551 272 311 805 416 588 921 722 220 908 361 20 693 776 79 979 201 609 513 367 967 273 883 51 145 632 567 890 317 434 10 752 78 666 801 157 633 517 65 247 781 833 882 92 243 440 658 80 386 523 36 664 823 554 467 768 444 549 453 330 602 593 325 756 77 17 262 582 592 710 679 117 296 463 527 626 390 75 396 129 419 562 623 312 788 525 468 357 109 789 617 185 758 648 246 708 509 250 289 868 954 743 691 580 552 942 209 771 772 704 152 385 383 94 132 45 754 852 982 972 168 622 436 820 194 362 106 512 584 585 536 126 472 462 548 255 557 727 797 224 709 675 723 329 393 319 21 155 431 277 111 225 498 90 491 497 660 581 342 936 197 544 521 338 47 929 650 150 364 719 564 688 563 26 140 3 605 355 828 871 14 834 98 485 430 113 87 490 332 845 903 659 484 803 540 917 99 840 316 706 101 678 711 54 402 351 40 69 991 686 694 206 618 956 502 607 5 303 534 612 705 981 717 418 500 406 343 136 682 318 426 503 999 559 173 644 625 146 405 176 850 849 328 924 102 899 933 401 604 959 31 792 916 181 432 391 420 973 195 359 600 886 590 668 331 998 241 409 614 322 505 175 1000 308 154 86 81 166 637 859 215 712 388 251 773 876 35 352 323 640 162 368 511 314 257 412 494 202 647 572 179 922 741 124 861 957 128 993 755 892 165 167 233 477 796 532 937 555 149 363 913 986 699 294 636 180 256 872 620 676 774 141 134 67 44 253 608 22 566 624 641 340 307 721 631 968 207 730 634 305 57 854 610 245 435 213 847 160 935 190 927 939 630 887 25 524 729 726 702 888 414 851 864 858 455 188 469 313 375 583 542 744 177 950 804 112 438 66 750 443 68 740 424 863 983 222 947 735 339 974 914 122 103 627 800 302 204 398 594 853 457 242 885 765 778 23 82 116 978 334 286 337 300 753 952 350 988 596 254 976 143 344 427 787 2 535 214 808 459 543 911 526 495 830 205 354 893 156 703 421 30 657 456 234 198 742 110 29 595 940 522 577 539 881 196 724 310 667 578 62 64 932 923 282 843 760 715 236 470 871 48 368 626 679 881 875 314 588 247 312 572 377 177 338 725 176 968 115 348 16 708 513 384 21 278 917 404 372 567 341 963 582 953 149 669 161 748 103 624 777 65 798 860 121 635 449 704 571 857 992 639 910 128 734 678 710 937 589 932 33 754 534 24 767 437 481 569 895 394 100 240 359 478 443 272 609 124 840 148 849 162 62 164 533 993 838 38 723 448 94 213 261 837 57 995 911 451 726 332 86 142 597 916 78 581 768 412 436 931 862 306 195 537 230 943 485 193 633 4 602 55 520 808 757 132 828 464 339 898 930 703 154 17 291 14 826 10 146 691 456 804 985 166 776 454 619 355 590 28 387 224 812 763 618 924 697 175 167 616 293 991 958 832 847 442 345 799 864 333 396 746 659 34 411 2 889 630 311 731 151 111 439 880 519 693 906 453 816 964 262 344 605 421 295 246 738 490 758 673 506 398 769 967 786 640 904 117 966 165 641 915 566 234 508 192 137 18 973 460 528 440 733 378 172 526 718 957 655 95 817 642 5 960 221 102 252 319 90 35 690 335 821 780 255 531 242 861 787 366 700 729 334 879 836 507 187 140 381 505 707 282 859 667 851 945 791 254 300 37 183 197 885 720 212 797 273 530 959 80 863 617 325 517 231 561 610 41 905 933 373 790 805 60 50 688 228 938 36 735 84 903 954 51 401 802 853 40 504 922 717 438 664 559 712 340 637 405 907 43 560 253 574 721 724 623 850 54 321 156 774 26 277 975 999 107 477 540 52 926 29 480 601 702 382 119 621 969 397 93 728 792 565 674 893 116 181 914 660 918 634 503 867 788 923 902 994 546 395 858 925 753 848 226 547 685 389 275 865 487 952 393 469 762 749 810 868 241 611 113 752 874 97 568 772 185 499 82 553 310 730 649 486 742 315 298 328 77 353 214 361 587 301 552 292 434 608 644 706 512 940 628 74 595 307 976 471 118 209 200 711 855 675 492 349 741 694 536 105 91 417 422 122 125 203 364 887 884 899 71 745 615 20 539 237 320 248 841 518 965 488 607 190 951 143 502 714 627 158 961 892 684 716 265 198 191 743 22 516 813 949 579 657 9 803 570 947 19 870 129 978 144 890 809 747 270 527 260 415 420 375 346 647 551 846 535 289 304 483 58 297 208 11 216 239 204 68 150 950 956 215 83 386 845 835 722 563 296 206 92 934 759 264 42 833 542 463 955 971 819 806 785 347 824 27 562 970 376 358 441 222 998 131 419 123 323 112 692 987 428 138 681 482 755 653 324 367 636 475 450 989 435 170 524 268 719 676 3 249 267 522 687 948 575 147 271 638 683 120 807 778 557 604 665 525 160 362 584 427 317 946 380 458 379 281 555 882 593 599 764 136 705 501 76 408 629 67 873 354 461 981 648 444 330 550 184 232 625 830 455 391 941 173 646 179 47 466 369 61 829 988 44 305 744 258 433 580 279 523 651 139 912 939 656 284 207 392 259 928 189 96 174 982 390 243 603 66 152 188 984 532 180 186 357 585 632 337 990 476 402 944 980 235 110 194 225 318 229 407 771 622 727 236 294 220 352 287 108 577 942 73 866 696 698 6 820 472 155 900 709 303 514 104 654 109 309 81 666 423 114 257 479 765 403 789 854 218 23 586 285 509 473 491 736 583 465 795 494 689 245 474 64 894 59 276 612 770 70 529 620 223 87 962 383 313 459 88 834 672 288 782 182 326 977 554 511 661 266 935 202 773 98 414 751 75 233 56 1 493 489 49 877 8 869 843 972 53 141 668 39 308 46 856 89 13 69 739 178 413 686 424 594 329 909 432 663 701 927 521 388 429 515 732 538 713 484 106 929 556 250 251 677 45 365 360 244 794 374 238 596 316 936 299 510 598 410 153 662 652 447 671 400 839 699 85 852 801 101 418 545 921 219 775 796 31 25 591 356 269 842 72 760 643 695 370 127 872 445 825 171 831 541 211 761 997 468 996 327 12 823 227 169 891 919 495 205 263 416 613 886 497 199 217 986 784 913 908 715 1000 658 343 818 544 827 79 409 446 99 30 130 814 425 201 600 779 467 576 462 290 280 135 363 631 371 878 901 883 682 920 168 431 399 159 163 133 645 793 578 145 157 896 385 740 302 766 844 811 543 974 783 800 670 737 430 750 452 498 322 983 32 286 351 342 457 979 256 815 897 350 336 426 573 274 876 7 15 756 549 822 283 406 331 126 781 210 496 134 548 63 606 500 650 564 888 558 196 680 614 292 981 133 303 753 482 444 865 267 943 588 926 980 955 252 645 952 151 11 841 800 667 612 488 17 169 584 525 447 725 338 474 301 152 203 966 452 29 705 565 553 329 840 683 527 726 413 793 247 896 481 370 426 548 915 860 961 477 787 623 583 621 989 794 33 505 271 148 922 48 754 908 999 512 607 468 805 862 599 312 594 214 293 651 897 852 8 74 644 107 893 827 373 995 120 81 576 45 880 448 592 467 723 363 204 585 150 712 609 295 590 692 56 534 633 736 759 850 272 442 561 6 760 788 722 894 155 742 307 974 354 551 681 495 678 919 144 806 843 299 143 509 208 36 898 41 526 998 979 160 12 516 642 52 744 356 317 842 368 108 747 763 483 305 529 868 405 86 713 298 883 46 884 459 689 499 820 536 115 404 560 287 832 494 316 89 732 710 344 121 381 211 401 504 273 887 57 892 778 688 333 100 695 513 978 757 928 20 871 229 951 853 277 118 824 446 4 498 993 131 15 783 834 761 719 421 414 520 434 42 471 335 431 647 839 7 63 423 739 510 105 782 91 676 37 256 163 496 170 916 185 227 654 604 424 973 135 721 361 976 58 270 374 869 484 79 991 967 816 921 885 891 201 433 603 934 113 743 702 106 82 224 34 440 775 210 209 51 351 597 43 53 541 154 96 789 55 716 457 61 260 380 768 785 387 664 9 87 704 109 182 269 379 780 28 828 986 362 220 662 372 941 228 855 309 213 640 557 751 575 417 810 403 920 876 472 377 822 245 984 38 737 765 595 473 707 795 901 613 141 290 837 517 274 142 717 661 248 314 192 679 614 931 501 864 515 145 76 867 321 586 956 831 25 977 435 130 276 249 709 502 129 962 465 134 455 365 677 263 464 343 262 657 349 437 458 175 219 703 690 600 532 958 173 542 630 347 397 342 112 812 777 326 957 964 669 149 406 903 562 415 618 167 579 1000 693 261 340 748 907 849 339 359 238 673 674 646 960 390 493 909 90 773 197 348 965 346 652 302 218 18 241 161 606 78 684 531 460 574 436 279 866 610 275 641 648 289 889 50 605 786 784 255 817 184 409 929 259 818 257 729 985 971 21 285 568 418 475 428 449 953 544 573 577 164 70 802 589 222 253 402 718 80 212 728 992 882 844 524 221 278 635 97 752 572 946 746 2 439 26 207 582 110 438 183 385 104 336 376 546 23 591 694 731 223 682 217 539 153 764 798 913 16 825 947 176 250 811 790 311 990 601 653 508 696 489 833 814 327 972 940 555 281 491 930 308 537 32 230 68 378 528 463 847 628 188 675 268 22 638 239 331 522 801 350 608 741 27 300 660 514 384 963 116 304 700 72 265 699 803 663 756 571 240 445 629 969 766 809 39 171 244 813 159 111 441 122 792 14 643 856 187 119 720 64 146 950 620 242 232 286 476 392 383 917 487 665 306 5 235 779 454 364 550 168 749 698 554 453 324 758 179 140 202 890 632 944 177 480 66 631 158 875 95 649 942 685 776 31 291 125 420 910 567 639 492 881 619 874 656 479 117 126 191 478 341 578 389 469 878 835 345 371 353 500 611 900 99 581 94 369 706 366 580 556 854 427 215 888 396 559 925 598 136 899 791 808 622 357 236 322 388 602 69 450 686 911 410 734 400 19 914 282 59 138 193 975 733 872 375 745 199 147 935 895 391 139 851 845 429 395 83 846 284 968 334 35 172 114 123 231 659 266 503 997 237 637 959 288 711 71 936 906 949 62 552 330 634 547 879 569 382 902 24 13 178 234 863 650 566 587 945 769 670 799 772 672 767 923 870 625 715 701 77 714 398 563 254 970 988 519 490 243 443 332 181 724 65 337 762 283 830 545 666 360 804 30 315 687 206 394 624 538 318 821 497 189 932 543 297 355 194 264 533 226 352 466 655 857 127 10 507 861 75 770 996 190 994 829 564 174 671 530 904 848 668 137 691 549 486 216 320 905 103 416 412 451 393 92 873 521 124 60 251 933 88 419 407 735 461 132 313 838 294 636 198 246 755 924 399 983 310 596 49 616 225 796 927 180 740 540 815 485 680 85 165 750 954 1 558 523 432 918 826 462 819 328 859 738 912 807 948 877 258 982 858 358 67 195 730 323 280 93 535 73 615 697 47 727 84 771 617 938 708 128 196 200 98 408 166 422 626 296 411 774 386 186 44 823 54 425 40 886 156 658 102 3 456 319 157 518 781 325 367 937 797 511 836 162 506 627 101 987 470 570 205 430 233 939 786 44 267 621 820 536 800 858 301 10 343 580 753 413 900 850 347 841 62 164 374 843 20 50 737 618 588 732 694 659 60 930 161 357 489 210 982 525 280 71 675 519 256 769 814 217 990 395 487 532 39 396 137 54 709 499 470 96 206 68 129 731 32 95 758 630 246 530 870 197 699 407 77 845 439 362 545 674 916 629 633 929 855 125 846 857 61 740 792 115 235 836 66 677 770 240 384 350 948 598 416 31 919 5 711 284 186 692 131 471 332 967 663 219 766 979 667 693 980 828 864 508 223 18 624 707 903 954 859 956 329 848 352 446 546 514 733 553 963 833 326 504 324 878 251 817 656 458 811 768 270 977 865 227 767 90 869 59 778 1000 463 557 565 813 12 172 56 49 706 529 614 584 491 543 82 741 254 265 889 281 970 163 425 879 809 517 851 283 382 626 178 290 342 576 600 825 610 151 199 191 187 372 366 466 188 873 534 412 785 348 639 388 997 783 605 29 575 123 907 21 228 572 477 915 717 837 854 323 942 391 788 37 427 897 589 179 839 925 376 30 419 949 9 531 714 724 818 892 735 176 162 590 98 338 79 830 512 344 192 259 231 815 835 935 540 657 806 670 400 834 80 333 202 144 913 165 74 781 337 602 208 658 248 16 494 213 876 680 893 911 3 947 986 273 965 33 969 233 448 554 139 957 359 708 871 389 883 574 700 918 118 604 840 500 104 169 211 158 296 411 225 861 205 927 63 960 340 968 476 722 474 358 807 799 608 182 147 945 84 720 328 117 872 58 619 134 214 319 784 764 862 660 252 601 322 153 511 705 101 493 185 599 394 434 643 345 749 612 978 295 81 936 288 654 697 75 455 119 320 486 349 23 353 522 371 373 375 449 175 112 761 597 367 271 492 237 142 69 678 702 771 685 961 488 121 155 261 318 566 368 635 996 902 302 87 203 816 690 973 370 951 212 336 895 757 964 631 310 468 821 303 651 535 275 241 641 874 991 397 401 570 313 292 561 890 145 253 829 885 793 234 460 701 950 798 67 738 418 776 148 558 97 461 445 887 236 218 42 276 135 102 544 260 955 826 286 510 901 542 174 501 972 159 795 810 646 666 124 676 160 287 315 414 687 128 551 92 560 136 299 116 432 398 356 616 300 812 745 526 513 727 257 222 655 974 417 509 730 896 962 634 309 985 24 538 831 325 480 756 632 891 402 842 790 736 415 698 752 994 765 556 856 739 931 804 721 922 157 193 794 823 138 298 239 683 673 682 485 908 832 140 672 346 966 150 171 479 577 952 989 250 606 109 456 70 216 181 269 617 844 881 450 998 853 14 507 444 791 567 351 107 442 76 46 207 886 595 330 910 45 940 274 808 64 89 638 335 888 48 995 294 562 201 472 379 603 937 105 339 424 106 729 277 748 975 168 209 712 579 242 802 243 393 516 473 86 527 789 481 65 497 132 921 613 774 141 308 703 167 555 78 547 293 272 190 454 120 406 581 55 495 133 47 665 779 623 354 232 644 860 503 894 247 220 226 803 743 528 305 452 355 110 403 422 946 899 762 72 593 38 386 363 521 695 983 482 204 152 93 568 882 719 26 912 704 569 686 718 849 933 100 679 430 734 378 866 41 331 847 465 173 365 52 380 420 984 390 316 987 428 103 622 932 334 381 537 405 723 255 327 126 278 583 462 195 515 436 934 920 688 364 200 796 4 713 149 25 341 596 53 943 917 399 533 571 268 314 258 180 615 928 728 662 15 27 392 40 279 744 592 582 541 369 36 822 976 196 91 867 2 198 797 8 469 361 143 647 88 459 498 838 11 215 321 691 496 716 726 524 263 548 387 824 904 22 183 502 304 868 787 747 628 421 127 311 981 506 661 122 999 194 649 564 923 457 563 438 958 230 410 877 306 447 751 696 184 782 146 189 652 166 959 944 440 130 664 307 467 578 360 13 684 637 451 725 57 609 642 221 1 464 620 754 505 671 586 552 426 681 573 645 763 245 297 640 587 523 483 111 715 827 550 94 880 83 648 988 611 759 289 484 780 408 429 17 805 383 156 7 777 801 262 423 755 926 924 177 431 775 312 291 992 898 73 905 99 266 941 773 28 772 441 435 939 85 238 710 170 549 385 668 884 669 51 377 249 224 19 433 627 409 113 453 35 490 852 906 971 607 520 863 746 953 34 993 154 475 437 6 108 539 518 650 914 750 636 114 404 443 689 478 559 760 285 43 229 819 591 264 282 938 244 909 625 742 585 875 653 317 389 541 647 994 331 713 636 413 93 887 756 950 851 146 462 804 753 255 346 263 365 795 324 221 993 291 486 729 359 297 573 926 79 363 689 598 163 929 602 656 170 215 921 403 650 896 174 185 685 658 562 445 771 497 513 535 876 364 78 135 10 447 415 747 971 702 905 491 183 974 107 949 585 162 806 997 86 604 609 549 772 199 815 816 195 409 854 548 781 329 283 845 371 889 56 577 261 725 144 62 218 152 690 852 427 639 511 681 31 750 688 386 353 570 87 755 257 282 525 767 52 687 611 910 678 544 111 225 59 870 265 837 517 125 123 176 593 230 626 301 832 456 930 850 768 770 139 200 192 20 580 590 601 231 17 95 117 168 114 349 352 965 295 487 90 899 249 927 630 494 340 775 998 732 846 321 187 223 612 763 388 944 384 861 740 84 61 686 466 956 382 235 167 80 345 864 51 332 71 286 213 395 897 380 489 958 440 786 45 327 182 903 165 496 705 836 12 700 26 589 502 164 534 712 934 812 829 878 664 649 765 588 877 933 979 558 210 106 151 197 744 728 842 366 337 397 5 118 546 893 810 981 109 23 232 880 584 8 532 831 418 596 105 279 575 671 841 790 492 238 542 226 618 313 501 113 356 126 867 551 569 247 149 7 303 323 640 982 335 617 651 443 27 426 390 18 153 96 387 60 243 579 692 684 779 813 621 294 412 500 483 672 938 2 622 467 470 35 583 620 9 360 811 193 361 591 375 761 963 251 794 326 237 885 351 58 960 264 377 166 520 439 277 434 808 909 912 615 252 988 935 634 148 922 724 318 901 999 444 94 495 130 21 112 209 314 116 498 290 47 342 381 430 108 869 975 605 437 1000 666 180 305 280 72 54 567 675 355 188 996 330 110 374 559 920 242 616 399 906 543 646 751 762 234 817 855 530 369 376 931 970 99 714 285 805 571 13 142 537 16 4 37 341 641 900 121 370 718 378 586 392 780 11 936 233 738 839 937 40 268 890 677 299 204 774 644 289 278 271 310 629 312 157 408 827 307 709 592 682 819 141 298 648 968 828 379 600 473 476 156 711 246 481 300 720 568 425 46 350 572 941 798 800 820 582 333 362 172 545 847 787 784 834 625 115 184 504 871 488 240 19 951 913 516 894 270 943 140 752 821 245 980 320 518 883 833 64 884 401 446 902 410 44 643 698 477 776 694 173 673 557 241 66 472 186 308 754 179 451 55 915 891 396 809 256 171 749 503 159 244 490 393 565 856 419 191 948 189 133 637 316 129 281 132 561 82 432 519 904 42 961 343 679 957 550 628 830 414 553 954 882 453 311 528 872 75 638 862 248 368 843 764 68 512 454 69 208 158 458 523 919 6 524 923 631 802 474 201 98 57 436 531 465 41 464 227 669 154 990 219 788 475 778 236 942 25 799 372 229 627 701 608 663 276 469 722 205 77 835 147 81 674 825 576 540 455 952 989 874 269 814 708 336 873 433 211 566 128 792 840 515 402 859 757 169 33 721 85 254 339 421 860 881 122 742 65 373 287 267 273 259 693 984 53 478 471 977 385 727 411 959 823 652 450 334 654 222 358 103 914 262 983 177 707 560 274 667 28 945 3 985 911 463 731 127 422 888 526 665 619 76 36 319 429 924 304 428 706 214 260 134 642 552 74 992 603 442 315 143 660 406 400 578 723 202 354 964 435 522 807 275 344 947 717 973 529 407 539 653 22 266 258 987 633 145 892 272 228 632 317 73 89 734 137 468 683 696 150 710 826 347 457 563 38 175 508 662 953 801 239 635 357 206 655 505 916 733 292 391 797 136 83 606 39 939 777 485 216 719 741 599 597 296 479 699 587 607 190 424 613 918 119 309 736 976 306 120 623 24 34 657 581 50 760 695 743 284 493 224 946 181 533 460 536 29 514 438 773 161 824 680 624 848 509 898 769 30 348 737 818 789 746 482 547 104 676 67 853 986 92 962 398 978 907 448 484 783 868 886 858 866 70 865 423 879 668 207 940 785 917 480 160 91 969 574 178 32 102 645 417 302 217 461 838 404 735 49 198 431 844 507 670 995 972 556 614 43 791 803 925 716 288 703 100 564 293 510 212 895 748 97 367 822 499 14 967 521 220 955 250 730 322 610 449 383 793 739 194 155 875 325 966 908 506 124 555 704 782 203 253 138 131 554 101 759 928 766 328 1 394 459 697 849 527 416 745 661 758 48 63 715 857 659 796 538 338 991 196 15 420 932 691 441 88 726 863 594 405 452 421 284 710 546 452 909 962 269 869 71 48 454 489 134 426 705 349 42 641 682 305 456 189 805 925 689 884 745 187 471 606 858 670 669 645 993 979 333 131 729 592 195 725 503 250 721 396 711 615 941 252 280 324 765 702 753 874 297 954 325 208 802 337 359 69 222 188 952 588 299 748 246 628 145 616 691 966 706 758 652 272 227 223 998 386 677 617 815 929 829 449 574 116 432 499 438 65 387 803 999 58 458 22 951 719 825 819 472 317 686 668 190 185 568 404 971 990 460 752 468 681 475 180 816 193 525 446 775 289 10 447 664 135 344 473 224 153 958 380 115 814 309 381 161 517 422 414 514 735 179 270 86 964 167 215 461 894 920 214 119 946 169 175 772 821 165 28 623 95 591 644 419 73 154 781 206 168 143 138 892 106 395 146 84 45 854 943 582 622 564 435 464 860 827 976 795 923 685 526 785 72 876 740 271 625 552 331 448 128 102 90 439 812 850 930 244 328 212 122 576 462 205 140 983 703 633 192 695 442 834 209 746 107 170 507 980 436 405 262 211 936 17 914 363 113 542 744 290 275 906 571 707 743 655 124 97 629 708 62 728 783 856 265 318 46 613 593 598 287 917 888 692 236 463 83 982 862 538 151 837 282 683 93 203 808 172 660 522 846 364 560 978 709 974 890 156 934 895 445 768 556 345 234 248 544 523 836 66 366 769 536 162 859 339 371 651 778 256 455 285 334 586 887 155 701 338 532 534 551 293 555 369 879 731 843 991 406 786 89 384 8 687 528 500 513 824 467 178 913 484 494 896 516 332 68 955 103 159 88 183 307 76 437 624 51 184 861 388 634 407 453 657 375 259 698 519 712 510 779 830 43 509 41 117 886 771 989 684 253 878 609 50 857 647 166 181 101 545 402 961 391 80 239 482 2 412 335 52 714 741 981 152 74 353 584 813 631 376 948 642 127 108 389 57 823 763 663 877 342 415 700 776 901 959 112 321 457 666 229 505 79 566 356 410 488 688 908 627 893 232 667 411 573 600 129 973 853 761 614 258 304 142 694 12 11 75 291 619 549 347 26 944 945 565 511 897 114 650 273 940 583 13 904 797 233 733 191 87 789 599 56 425 264 340 478 171 916 912 988 881 882 491 274 817 77 67 29 357 967 200 257 322 60 693 47 760 811 580 826 164 751 385 679 266 63 133 197 932 739 726 867 104 394 699 136 498 793 674 567 19 575 34 377 430 643 350 530 100 766 158 984 130 249 965 413 950 326 926 838 27 173 986 182 370 277 292 636 605 228 935 540 1000 231 355 329 563 383 632 997 126 654 311 938 372 278 620 147 316 241 148 408 804 279 91 608 891 54 123 379 501 828 16 931 23 621 486 268 759 717 431 782 727 662 174 4 141 558 653 226 907 764 132 937 918 611 451 845 676 150 603 418 905 37 933 399 298 196 870 373 790 915 61 767 424 972 55 416 818 839 267 70 865 434 204 562 470 465 957 109 283 157 319 21 832 336 261 441 531 302 730 773 590 822 518 639 844 927 557 36 671 382 506 393 429 230 585 985 483 995 673 474 245 207 144 548 31 397 137 443 82 235 32 427 594 110 121 762 863 715 900 720 757 450 213 358 177 24 7 202 485 240 849 493 637 30 390 361 343 201 661 247 648 59 756 288 198 618 496 163 176 238 543 216 85 949 480 541 118 810 15 354 320 217 315 312 842 310 840 638 160 806 801 559 883 791 186 313 263 306 481 807 547 210 809 479 750 690 237 665 254 737 578 125 221 1 602 716 492 672 98 975 851 581 94 508 403 251 910 880 14 649 738 300 96 444 713 529 799 40 401 550 640 459 922 9 960 368 535 855 561 44 747 630 902 868 527 49 595 520 392 294 911 780 539 796 64 572 800 35 194 296 33 831 286 477 749 255 495 871 521 866 597 524 423 875 409 724 554 515 754 977 330 788 697 872 852 659 969 833 533 970 149 225 656 92 903 346 604 5 873 276 314 260 755 994 947 476 734 512 374 398 626 18 646 295 992 281 323 942 798 835 658 577 111 718 847 242 770 968 885 680 303 218 848 38 601 963 440 99 220 696 466 723 607 367 341 428 841 39 537 996 732 939 301 219 742 348 199 736 864 25 898 612 610 579 360 928 987 794 378 953 487 777 120 365 308 352 792 899 587 784 570 327 635 20 787 889 400 497 921 433 553 139 820 351 675 420 3 243 722 78 469 490 81 956 924 919 678 504 362 6 502 53 569 704 774 105 589 417 10 985 646 527 604 447 412 485 116 386 904 357 331 696 275 517 832 807 988 101 56 826 414 286 864 888 876 65 124 538 718 591 486 307 68 260 944 209 665 384 705 820 883 535 31 709 543 756 673 548 559 600 886 392 542 587 601 811 196 713 111 78 164 231 411 20 897 933 892 130 264 908 995 561 730 823 842 681 766 974 957 262 469 243 489 942 962 716 553 735 644 598 574 491 14 620 228 158 680 22 804 304 622 964 49 83 824 714 633 772 463 308 771 389 905 626 69 33 640 437 531 466 697 536 736 117 519 291 693 992 90 425 332 388 923 190 854 499 577 803 731 637 914 166 488 256 894 444 835 858 46 156 781 505 428 309 582 976 353 562 299 768 218 924 748 739 461 192 84 441 636 965 949 545 853 240 213 92 642 165 251 179 134 912 847 798 320 555 605 496 423 151 336 344 544 100 836 302 348 940 520 643 102 618 814 443 27 440 873 171 522 863 552 35 157 81 265 54 557 996 701 503 686 43 779 493 352 8 764 797 670 365 931 3 635 817 856 383 702 945 473 928 984 662 740 925 37 494 289 478 188 198 784 76 351 654 325 671 372 953 580 80 828 549 954 603 699 961 973 66 147 497 879 340 149 484 971 641 610 355 106 236 569 163 492 122 53 825 475 439 595 470 185 36 178 592 490 345 26 869 801 448 564 672 652 833 451 300 445 948 946 900 773 480 638 223 959 426 64 855 822 456 474 105 685 581 13 993 174 590 203 583 982 274 540 556 980 712 347 608 82 687 5 860 514 576 172 313 360 184 677 566 16 938 613 529 269 91 602 760 462 758 614 374 841 471 929 967 550 482 271 249 634 314 297 878 403 893 723 210 667 861 512 983 521 487 989 216 283 753 250 128 418 899 96 2 698 287 688 943 318 664 375 676 162 207 479 498 253 629 285 201 422 168 570 47 742 230 385 810 573 880 845 160 806 382 852 120 205 769 330 567 584 143 6 839 224 245 136 148 99 885 232 648 427 338 127 229 61 757 401 589 44 312 408 107 710 270 500 532 154 421 877 272 579 947 358 115 110 145 321 354 406 167 424 38 918 510 327 239 515 950 301 48 749 926 838 363 800 986 729 263 720 901 700 934 450 534 898 238 244 431 113 279 208 51 987 429 911 812 221 910 711 248 267 58 821 558 728 802 273 150 407 659 796 7 368 446 458 875 782 242 142 222 465 104 55 476 1 343 694 381 678 460 393 628 780 533 639 958 109 329 657 551 871 682 195 762 123 865 126 554 457 902 775 541 298 317 819 359 140 830 941 175 767 882 306 93 808 683 246 691 311 237 746 790 668 818 991 277 513 990 202 975 981 599 745 252 419 997 755 189 977 578 537 67 936 793 282 972 616 481 290 19 525 509 674 380 516 1000 568 920 268 73 257 848 161 9 379 846 155 42 436 960 87 75 916 39 266 187 21 631 539 666 303 994 660 181 593 361 337 152 23 663 34 176 919 146 214 585 907 528 28 650 206 219 887 956 998 454 378 410 417 71 791 588 850 295 747 889 679 816 324 62 430 276 862 968 135 88 623 97 504 170 211 787 468 703 895 827 704 29 25 139 840 859 296 472 761 726 367 94 952 692 645 52 159 41 596 341 715 690 235 737 707 141 186 625 364 483 241 194 405 328 261 627 399 978 125 655 903 294 432 594 927 546 396 495 467 788 606 227 909 733 284 4 743 872 647 79 310 433 777 734 619 234 40 884 794 131 118 464 217 72 922 868 752 15 60 394 866 477 371 409 86 416 849 400 724 404 813 255 783 930 376 612 617 191 254 560 133 390 575 173 518 732 966 373 226 74 24 333 689 653 356 785 738 281 999 615 624 786 59 741 215 377 632 119 834 896 754 138 526 719 963 292 951 420 881 891 684 751 915 305 89 857 611 402 917 695 121 316 750 706 890 362 799 132 805 370 844 792 669 129 12 50 438 169 259 586 829 507 969 339 319 770 30 572 661 630 763 511 502 851 955 759 322 455 651 565 765 506 815 413 114 449 906 874 57 18 932 233 103 649 247 395 199 387 453 778 459 63 727 776 721 524 744 452 98 675 349 95 442 85 315 153 708 725 70 837 108 193 921 204 831 212 508 182 197 397 350 913 335 415 225 658 970 870 523 501 717 77 939 774 843 809 530 326 979 17 137 434 398 258 366 180 342 867 183 45 391 144 280 200 11 547 220 177 288 571 435 278 293 656 937 563 32 621 795 607 369 346 935 112 789 609 334 323 722 882 539 745 333 31 638 777 241 438 72 137 817 320 529 205 211 311 230 92 77 98 481 516 571 801 46 484 890 141 888 879 284 233 169 991 251 816 225 593 604 911 479 933 231 783 798 491 689 403 361 285 240 188 589 982 702 342 375 698 371 761 190 499 324 374 2 872 204 709 6 346 975 33 501 957 429 34 657 973 813 961 693 795 358 920 347 759 746 23 390 291 725 199 647 897 687 979 149 62 674 418 11 573 538 521 87 216 61 889 875 863 486 630 753 30 895 914 608 85 988 16 743 714 963 50 256 178 606 734 796 273 706 830 383 947 618 159 12 784 111 866 512 680 610 71 445 810 186 67 102 150 636 945 851 158 286 218 833 247 489 447 214 96 771 814 829 871 864 519 351 717 695 891 525 599 563 95 966 998 431 591 588 146 747 634 327 411 956 651 29 329 896 13 926 790 908 733 229 691 391 271 326 18 740 873 645 843 58 811 756 737 597 622 536 602 469 918 279 716 763 909 550 919 970 357 348 437 328 79 824 170 304 815 596 697 173 180 776 546 493 64 612 287 422 724 894 14 847 476 487 134 415 930 569 860 568 94 565 269 276 913 464 838 503 121 474 974 938 369 69 73 428 834 109 182 917 950 265 755 107 996 625 821 264 466 404 502 303 344 561 959 480 582 990 473 723 330 939 548 410 381 123 728 483 694 936 365 66 841 905 667 964 246 43 392 70 729 754 705 80 38 462 485 825 856 701 325 435 839 655 266 985 641 471 580 232 293 692 127 398 51 207 305 579 187 36 971 136 828 609 785 544 993 423 976 498 124 928 140 495 986 803 644 166 425 934 120 820 32 619 948 700 53 405 433 224 455 681 718 808 185 399 376 585 999 44 605 893 752 715 175 987 488 954 823 898 788 194 128 862 812 626 567 528 943 308 292 59 513 263 511 549 468 855 661 238 779 163 653 937 168 736 768 876 874 110 197 504 506 440 332 994 981 307 658 884 245 288 430 268 643 720 627 26 670 611 951 97 673 741 52 877 739 75 846 302 297 696 750 81 24 162 242 280 101 490 806 367 969 1 867 932 299 93 671 402 239 153 83 583 350 792 633 590 524 105 165 20 463 432 575 690 623 223 557 337 424 678 99 309 540 90 461 946 155 710 394 196 478 962 379 451 584 345 607 100 742 799 772 409 722 459 408 236 767 631 921 656 393 482 577 362 713 382 212 757 507 640 113 203 518 396 819 632 68 449 343 826 642 707 574 500 547 922 770 789 235 49 809 880 531 621 958 508 751 594 272 997 86 465 191 470 417 526 628 364 183 434 832 844 355 592 452 662 595 318 652 968 664 193 427 915 334 208 669 296 112 600 88 368 556 209 129 82 581 492 940 234 960 665 363 397 220 35 857 850 925 522 684 660 831 270 615 527 578 836 704 89 377 564 649 906 388 885 217 400 45 389 56 805 793 735 312 117 496 446 228 859 802 903 275 352 458 758 420 22 910 133 858 576 198 436 65 7 206 147 878 635 515 984 650 310 749 294 319 892 370 47 151 40 774 929 179 730 534 467 530 443 927 213 37 54 883 683 181 135 554 762 148 25 39 551 688 822 250 359 387 708 171 254 721 835 386 477 152 210 791 338 923 354 541 562 260 972 15 995 215 115 977 138 629 818 543 139 764 442 624 262 854 108 555 965 106 719 475 189 5 300 666 560 122 4 672 497 48 444 91 760 849 778 323 131 249 184 983 532 221 840 766 252 732 298 419 887 553 295 278 161 253 1000 60 167 63 800 8 78 992 797 842 202 21 248 125 255 738 157 685 412 315 559 682 380 55 74 545 726 195 360 744 953 200 523 3 978 731 259 570 243 317 331 413 57 494 654 613 703 868 385 244 572 901 41 322 341 886 869 967 514 267 727 219 794 453 517 773 781 663 457 535 558 787 116 126 421 827 283 336 804 118 845 601 505 659 349 837 935 154 712 226 637 104 366 353 533 282 679 603 395 765 143 786 448 587 335 281 76 676 414 222 711 9 172 290 316 257 237 258 450 769 865 944 853 699 201 174 617 416 566 192 384 289 586 668 639 142 439 686 675 942 614 931 780 313 227 177 902 900 881 775 952 42 261 17 340 103 510 509 160 321 677 10 441 980 314 144 176 401 852 907 373 989 520 861 620 356 407 156 472 119 848 84 460 616 339 164 454 306 782 955 870 899 19 28 406 426 301 648 807 274 916 27 378 130 912 145 372 537 949 941 904 552 456 277 646 542 132 924 748 114 793 256 558 362 25 915 195 41 147 520 606 811 467 770 163 738 411 843 584 629 911 178 34 802 422 116 286 836 92 333 645 464 27 930 822 358 941 278 419 898 166 589 762 476 939 79 415 669 766 992 72 396 455 539 45 758 449 617 998 104 823 696 613 618 554 922 56 580 174 406 596 912 621 960 829 727 188 623 319 737 332 921 999 551 80 148 767 431 938 115 402 989 986 107 218 410 354 711 310 169 942 156 665 287 290 935 320 318 852 632 518 134 101 575 162 615 327 715 144 813 878 481 359 339 151 582 385 579 903 202 357 622 768 15 447 653 535 869 754 372 459 186 790 226 646 224 581 932 846 246 774 795 756 773 609 301 721 507 725 614 512 807 837 494 348 701 429 642 531 732 804 67 925 269 827 954 566 65 442 123 547 595 917 35 673 351 292 950 117 413 170 693 75 493 46 306 167 297 1 42 659 84 222 352 643 443 82 534 977 717 981 472 782 479 268 810 126 13 12 739 876 423 9 197 175 296 302 259 860 789 478 934 573 712 83 62 325 591 29 477 275 970 392 862 944 426 779 267 33 236 439 445 55 458 221 695 755 185 967 308 223 142 255 49 201 515 495 386 243 424 26 469 794 132 322 787 137 540 404 468 610 908 565 704 111 270 840 378 919 745 323 205 294 496 781 11 706 238 198 583 987 314 968 141 474 189 633 343 760 825 949 742 106 462 171 819 331 626 952 698 559 914 532 897 489 543 716 390 780 814 105 612 44 741 235 305 342 129 389 752 31 4 513 71 924 74 797 594 853 505 120 50 751 140 834 350 22 128 785 965 486 718 367 600 103 847 705 530 24 798 658 230 638 778 38 556 143 616 545 487 16 482 901 176 158 53 563 682 295 470 288 444 775 844 749 509 133 845 971 651 572 245 233 161 181 731 81 48 208 875 102 63 373 375 85 927 666 253 58 676 854 300 263 514 769 299 982 677 501 590 194 567 516 337 145 309 214 803 668 923 504 818 382 707 929 59 943 451 52 801 577 113 990 884 225 364 155 743 307 100 394 407 304 353 36 670 675 690 788 510 437 212 634 250 759 636 850 720 533 933 772 586 227 30 889 204 428 506 421 692 209 640 671 955 576 708 150 662 783 291 974 951 57 465 874 964 127 312 220 338 366 466 723 639 588 240 70 899 228 937 667 799 281 231 842 237 806 603 266 522 734 398 502 271 211 377 527 414 894 485 931 647 861 851 139 681 241 740 276 736 457 121 816 936 809 641 611 873 700 96 446 6 656 857 719 657 152 368 906 193 32 274 438 232 21 399 838 86 60 886 328 122 349 891 91 511 199 747 519 627 265 440 146 408 555 868 229 88 216 317 262 786 991 877 995 28 858 830 361 503 604 548 687 724 203 541 909 335 948 568 848 99 258 383 108 207 326 562 384 454 154 635 593 39 393 544 40 64 432 191 598 280 660 637 946 289 192 341 210 828 17 631 863 988 976 561 492 765 172 920 726 841 757 391 697 365 324 264 334 473 483 979 879 980 165 602 403 907 940 430 763 978 689 427 254 379 624 904 702 650 183 655 124 130 95 490 910 283 517 460 247 409 835 261 23 157 918 574 984 215 109 625 110 608 114 649 329 417 578 753 882 344 239 54 728 597 273 3 425 926 953 521 683 538 890 536 537 313 750 388 867 883 433 729 484 68 14 213 360 661 190 947 248 345 480 557 340 553 916 315 18 601 284 975 688 330 570 303 628 173 709 452 866 585 560 77 316 456 499 865 805 902 663 418 526 892 654 47 206 416 76 508 90 51 957 839 252 461 346 7 387 10 498 370 37 885 678 900 571 859 321 812 118 371 1000 550 179 311 881 405 569 135 730 648 684 792 450 945 524 164 381 397 997 160 808 523 713 619 764 777 664 441 630 249 463 257 529 644 849 833 961 973 864 893 870 136 592 972 791 913 735 994 380 776 119 182 746 959 605 691 43 219 856 78 376 435 244 184 434 546 855 66 500 815 703 159 125 293 138 826 549 652 251 395 448 369 674 796 180 497 356 685 355 112 552 436 471 993 969 2 771 453 234 242 131 733 149 888 282 831 956 694 985 491 710 336 620 285 401 832 871 722 821 98 983 187 475 412 958 699 587 679 672 748 542 97 5 872 963 420 374 19 607 61 680 896 880 996 8 363 686 800 525 895 196 69 277 528 905 89 928 488 93 20 962 87 260 887 744 153 94 200 817 784 400 217 73 564 761 966 168 820 824 279 272 298 347 714 177 178 982 34 220 912 652 590 723 627 559 549 115 741 735 114 546 238 134 397 99 289 738 106 168 55 807 412 830 582 680 525 133 56 312 880 790 259 207 611 700 969 399 893 296 415 949 123 298 265 371 243 455 466 187 118 315 870 249 456 414 19 434 758 651 793 640 230 708 86 245 691 802 158 565 987 598 162 616 757 668 305 709 629 989 406 974 356 771 468 596 894 153 396 999 276 780 808 160 113 261 996 219 84 544 648 577 868 157 218 235 682 304 679 98 840 787 568 445 731 87 124 978 826 105 17 792 449 756 935 906 913 932 395 459 631 467 774 359 439 750 386 22 904 763 300 979 180 284 333 277 972 337 192 345 460 788 928 573 487 234 272 141 132 726 154 222 24 310 323 429 476 981 463 314 649 997 947 761 364 224 852 748 229 548 635 210 658 44 865 363 632 561 400 338 929 535 351 438 822 569 597 186 772 832 896 231 636 518 878 263 120 665 203 661 212 558 281 510 66 593 953 687 384 491 694 140 825 92 161 895 206 566 592 964 937 866 223 986 129 760 352 379 484 633 881 9 733 117 581 176 994 779 326 983 8 706 260 198 659 697 547 717 151 810 584 126 264 958 897 699 228 922 798 689 1000 879 686 933 813 38 777 654 602 1 108 853 674 393 474 607 370 39 552 715 890 749 609 405 714 662 516 520 53 40 991 782 269 673 387 457 447 247 5 221 770 342 799 508 107 833 442 179 327 441 915 175 815 502 536 71 144 374 563 76 615 148 64 916 122 10 205 513 555 768 921 340 626 695 388 567 443 888 818 858 48 331 490 728 669 426 42 696 316 423 147 91 962 285 856 227 910 672 501 601 295 369 383 843 762 473 480 28 976 435 993 93 519 612 477 214 803 164 580 482 630 360 844 321 112 302 256 515 891 514 367 191 77 923 980 172 942 791 353 848 428 464 361 564 211 730 599 479 483 63 410 268 641 348 61 550 872 511 959 257 130 150 529 496 776 775 918 806 713 819 350 347 534 867 303 489 170 678 472 401 471 233 159 100 184 591 450 90 574 946 746 332 727 195 967 886 603 85 884 67 290 752 197 62 26 427 572 951 102 216 970 847 620 850 461 801 127 767 707 209 54 320 4 146 527 97 317 204 975 644 119 745 430 765 88 814 961 737 784 330 543 753 111 465 859 167 291 152 875 171 20 137 657 811 270 927 94 240 794 816 685 911 670 882 948 729 503 539 329 169 594 560 293 378 239 618 571 849 2 702 143 688 149 740 781 109 965 446 614 287 585 845 766 925 136 392 78 194 50 876 861 773 313 341 939 25 422 839 557 841 174 647 57 587 373 805 267 718 530 196 528 952 181 382 488 900 36 677 827 376 968 409 606 703 156 638 885 83 182 497 306 244 165 660 193 960 421 877 907 551 27 213 286 751 440 846 710 834 250 871 493 778 283 628 72 984 103 873 537 909 273 29 357 60 14 413 517 924 297 719 829 404 208 950 451 820 436 349 512 248 339 898 288 145 914 237 163 448 96 478 789 995 318 613 797 452 671 836 322 82 499 23 524 275 202 855 226 73 542 692 505 131 936 319 52 411 494 698 588 931 68 420 375 294 583 621 155 49 173 408 889 538 343 475 274 734 33 380 279 663 963 941 80 575 254 12 311 362 142 783 190 462 971 990 874 643 425 444 309 901 292 624 381 683 30 701 121 589 653 732 183 903 15 919 252 645 650 13 824 236 736 887 711 431 116 883 869 35 101 523 366 578 335 681 823 385 721 955 391 280 95 944 795 554 299 46 899 821 307 541 70 278 308 509 857 58 232 139 377 862 358 739 926 31 262 998 18 328 346 920 3 809 43 65 324 500 693 135 704 59 407 507 637 74 454 957 336 37 943 166 860 188 716 390 241 424 556 722 579 812 604 586 656 354 908 199 764 835 930 453 325 992 416 532 110 437 854 365 255 372 403 21 104 355 610 562 705 724 851 521 940 675 642 32 576 189 394 863 433 608 242 402 128 786 368 744 864 419 622 225 759 185 177 966 619 838 712 51 945 617 45 553 531 282 666 800 498 486 492 634 664 917 481 977 69 796 258 837 676 938 742 934 720 973 828 11 334 79 690 344 217 398 485 201 988 785 605 743 47 522 41 266 253 469 16 905 215 138 769 7 831 458 504 646 623 902 533 545 417 470 754 389 89 526 81 725 271 495 540 804 747 506 251 954 639 755 6 75 246 817 625 684 842 667 301 432 200 985 655 595 892 956 418 570 125 855 605 363 544 280 32 645 581 158 506 593 792 926 756 484 672 803 507 512 288 92 947 466 248 699 708 70 980 630 169 580 296 560 36 115 576 179 967 753 67 395 934 589 709 316 785 323 528 94 256 315 501 357 762 514 138 259 279 917 326 693 774 750 972 263 313 45 437 308 365 66 415 347 215 212 108 356 197 715 126 854 646 404 278 930 503 293 34 858 290 538 835 281 124 489 194 567 860 948 79 919 667 996 30 734 295 298 182 140 286 170 607 379 173 397 811 419 614 718 393 64 555 442 240 472 306 941 29 255 729 28 413 681 809 642 816 684 93 10 902 634 156 694 517 905 510 496 425 615 151 178 994 727 893 426 556 371 146 825 666 154 676 407 549 223 405 155 54 445 421 983 402 435 594 737 86 851 833 37 118 183 768 188 773 171 104 439 275 627 801 106 761 24 359 20 128 931 508 856 88 447 819 485 159 918 999 202 571 431 247 823 668 913 340 451 381 720 847 769 530 468 765 258 139 772 986 964 69 12 757 637 465 190 519 582 652 600 299 450 213 446 524 839 262 361 478 99 452 412 273 6 558 14 123 257 675 119 19 568 923 352 650 33 7 231 635 787 554 688 563 411 719 632 307 888 654 733 343 44 899 329 584 337 573 132 63 339 367 834 848 406 235 270 134 776 260 325 609 121 794 653 959 23 526 592 890 659 2 820 827 616 865 874 488 486 90 578 739 643 995 784 164 516 551 16 529 477 82 962 766 907 732 548 686 966 845 163 441 636 394 467 254 136 167 111 68 788 261 360 184 871 552 685 443 284 375 657 502 418 211 226 664 744 998 936 355 46 264 220 537 456 559 841 764 525 142 767 312 448 497 730 177 454 585 49 873 242 310 101 187 463 302 424 131 896 50 979 495 39 844 216 596 455 518 105 214 11 191 989 889 940 61 42 112 491 282 638 440 532 481 958 895 80 951 147 680 978 201 790 802 96 639 677 245 722 53 875 651 866 1000 602 76 162 396 135 679 880 920 374 726 3 942 683 513 438 335 196 83 26 427 110 51 603 349 569 597 272 783 789 249 471 927 840 717 631 195 85 791 97 754 928 384 912 422 881 523 410 698 1 238 84 613 748 817 267 691 294 586 782 617 78 535 921 241 780 157 60 798 271 898 265 628 408 561 228 366 423 662 98 649 246 606 458 95 436 520 623 377 77 318 369 230 974 204 977 566 35 911 56 867 960 891 583 336 957 710 509 206 949 749 981 828 671 165 647 804 382 250 400 786 831 777 846 752 724 953 714 939 961 511 539 621 266 952 575 806 910 976 40 289 107 534 43 641 796 731 331 721 414 644 17 779 832 843 55 175 166 348 725 521 595 277 174 150 574 332 665 706 882 775 705 31 894 344 130 176 303 499 321 885 71 897 22 536 965 626 883 498 387 219 707 494 742 697 557 168 409 291 610 712 932 564 364 945 346 5 990 65 716 670 743 268 221 543 251 429 813 821 41 770 625 863 824 18 861 997 590 619 81 401 74 52 701 810 385 546 700 311 800 114 222 500 57 87 205 814 141 929 826 372 778 955 547 301 461 599 430 900 656 618 690 689 728 877 122 570 209 200 884 144 591 9 505 864 285 392 232 993 327 982 648 493 674 850 660 319 91 269 125 58 924 969 116 588 89 540 760 334 815 300 892 73 370 973 62 391 48 658 620 963 550 390 145 624 469 417 244 428 4 304 464 490 781 378 432 922 398 577 562 237 914 908 985 328 886 687 611 515 723 75 587 935 909 345 808 735 504 608 713 970 462 217 837 380 152 453 741 305 870 333 358 857 21 338 13 703 416 208 925 153 8 234 207 354 745 836 527 937 943 218 487 483 604 127 859 210 901 457 47 852 944 876 322 479 368 633 771 849 987 388 482 565 229 470 738 799 492 740 434 353 746 711 203 954 682 968 236 161 102 224 903 862 180 143 736 956 522 702 695 763 984 822 541 938 292 759 793 812 475 542 276 341 459 971 758 991 120 830 946 113 460 572 553 342 350 287 317 598 807 879 133 309 109 186 129 320 655 872 27 842 389 198 227 661 181 274 100 696 117 933 678 362 818 579 533 252 38 474 193 103 172 399 420 545 192 59 239 992 403 531 476 805 373 916 669 887 797 449 243 869 906 663 225 433 480 149 673 829 629 473 915 692 283 233 747 137 950 622 160 15 72 612 444 988 904 376 25 755 199 704 868 297 640 795 751 148 330 189 386 853 314 351 185 383 324 253 838 878 975 542 890 254 994 39 719 171 169 34 738 104 319 611 215 350 1 390 508 689 556 599 538 295 396 137 206 144 958 280 28 718 348 573 554 547 25 813 256 845 859 117 365 777 553 704 268 423 632 213 923 798 453 422 976 769 61 47 944 634 879 68 445 496 83 561 706 468 393 710 188 305 427 146 559 387 917 156 282 443 523 802 234 793 902 722 912 298 951 914 758 356 285 382 248 826 748 787 622 401 361 834 659 592 499 143 458 238 449 503 925 701 645 654 463 394 474 797 534 586 138 435 246 745 148 825 692 529 584 6 714 580 366 524 318 8 751 537 159 408 155 196 486 328 771 965 896 742 428 388 52 160 682 184 358 840 500 199 791 229 660 337 88 735 661 568 593 69 880 70 162 166 26 236 829 812 889 694 304 915 63 484 998 400 462 629 863 926 773 29 320 839 953 302 237 763 646 784 626 367 119 664 764 947 946 980 368 310 312 379 186 557 258 569 198 315 852 437 536 628 935 540 995 124 775 90 872 906 113 883 650 286 386 263 819 433 824 836 929 261 582 823 279 491 707 301 625 473 22 262 218 644 910 551 122 555 95 411 175 614 816 982 409 959 46 129 247 535 179 291 954 127 140 698 284 413 109 521 227 796 417 163 461 786 357 871 806 493 546 482 271 182 814 897 705 131 257 631 665 639 197 67 77 695 404 532 192 439 351 44 607 222 702 51 585 693 43 211 605 20 898 306 587 65 403 697 14 303 354 216 610 927 774 412 470 922 139 526 287 389 380 12 881 668 76 740 729 251 637 767 972 375 795 219 185 938 360 969 114 683 800 835 420 543 66 709 595 311 167 866 501 870 363 652 828 851 487 846 511 575 42 997 13 48 483 494 10 40 373 480 447 955 878 895 45 550 11 264 300 507 979 936 5 809 322 142 904 201 713 244 942 685 892 444 125 489 344 3 690 760 289 680 327 241 72 615 418 214 323 424 111 397 916 54 934 613 421 978 743 732 207 821 799 833 376 147 314 807 416 442 950 949 727 873 502 472 414 164 609 899 132 990 154 79 887 307 780 715 260 434 231 505 961 316 38 563 700 940 317 801 195 96 720 340 837 853 811 736 116 112 498 785 335 161 504 919 734 541 750 342 666 516 765 525 810 329 956 544 583 232 479 515 630 850 333 818 370 772 225 265 16 456 681 481 377 844 608 875 288 930 339 815 371 962 675 150 471 133 571 62 512 768 696 15 78 858 623 893 157 208 200 679 731 589 808 530 820 398 545 992 249 986 170 781 136 970 984 830 757 974 655 957 867 172 19 905 452 670 383 446 407 243 708 601 733 688 838 723 450 105 985 620 548 606 597 566 903 490 975 522 369 868 165 963 749 724 730 841 352 766 235 560 23 290 674 782 338 747 269 130 788 759 429 391 509 937 711 827 174 928 596 721 539 817 803 847 658 374 638 647 581 440 855 272 99 649 226 118 349 987 158 436 49 1000 392 297 101 673 32 643 31 141 869 831 843 448 752 202 107 467 189 145 402 58 657 603 633 739 181 862 224 943 909 588 281 419 152 804 952 945 513 663 209 996 676 888 744 277 466 989 17 274 110 933 960 983 21 753 988 454 255 220 931 438 894 600 50 324 783 250 907 865 579 981 624 653 86 728 948 283 832 993 574 97 576 932 684 98 41 477 7 531 562 346 884 485 332 372 619 856 64 120 973 572 359 594 492 410 108 761 221 618 967 549 293 636 455 842 911 321 217 89 968 55 725 737 432 100 37 59 267 770 921 457 126 778 240 678 635 627 168 891 204 299 900 790 325 426 296 239 378 465 406 861 590 495 203 519 334 33 860 686 18 662 762 756 528 178 746 341 699 703 712 991 441 134 205 716 30 245 451 292 81 80 253 309 726 364 506 57 381 259 177 691 149 405 193 326 53 71 430 275 355 345 92 877 621 191 74 717 805 212 687 527 591 469 102 641 385 115 567 313 475 918 848 876 176 640 598 565 642 187 91 864 616 612 190 343 384 971 84 977 677 278 75 399 849 510 36 194 885 924 347 459 578 577 913 233 121 552 669 336 667 939 779 460 478 488 564 228 270 85 604 425 252 87 35 754 82 56 857 431 128 151 672 353 230 153 570 776 476 94 273 183 741 517 874 135 123 617 93 294 2 24 415 276 964 656 671 520 514 180 999 908 60 464 362 331 223 558 210 822 648 792 330 518 4 73 106 242 966 920 497 308 854 755 789 103 173 266 9 886 941 651 901 882 27 794 395 533 931 68 865 167 573 704 885 828 7 162 614 819 170 622 134 321 404 23 952 48 822 294 452 284 766 346 498 506 818 445 401 147 263 708 788 632 833 276 378 693 762 728 181 654 802 609 364 736 985 849 545 562 194 607 642 560 381 593 870 741 921 934 214 332 123 415 430 556 718 851 968 325 529 647 725 781 94 907 815 341 804 916 469 954 948 414 358 145 272 872 618 697 598 256 348 683 624 502 755 171 772 406 494 551 375 634 462 947 783 924 910 754 158 204 887 230 191 765 350 994 140 694 945 345 779 224 967 121 159 397 95 996 69 514 249 384 8 749 151 309 245 735 61 356 550 28 464 844 874 351 176 792 239 370 6 183 41 73 242 530 661 759 938 457 737 974 335 983 515 124 761 859 9 12 459 446 215 811 133 549 497 511 923 306 444 769 782 75 734 699 608 198 499 831 541 604 479 535 488 425 523 175 639 389 357 929 254 538 429 118 282 485 66 85 534 199 84 220 213 422 313 105 442 71 154 253 205 35 964 991 566 60 600 640 858 834 852 620 616 871 770 299 465 16 685 963 212 186 648 625 456 52 899 702 912 291 843 588 226 221 304 273 669 302 892 231 688 448 794 324 195 316 850 493 265 436 613 83 746 267 131 705 409 149 315 801 777 90 39 606 902 571 396 775 300 252 805 787 667 431 528 467 690 656 385 581 731 127 150 34 722 77 682 179 393 960 854 130 24 376 709 653 555 287 582 373 936 62 671 399 47 99 660 331 889 275 19 223 139 160 900 663 240 14 919 937 882 700 730 597 185 721 962 157 163 621 676 876 780 229 503 192 913 752 473 659 864 645 379 416 668 487 649 11 361 454 666 417 724 352 262 481 206 472 610 359 689 116 881 200 142 807 526 662 426 998 590 576 178 4 495 863 539 978 795 119 935 106 386 748 949 92 981 880 439 369 501 710 543 675 911 394 836 343 896 677 988 720 928 990 289 552 117 155 942 789 450 866 270 347 742 463 757 235 311 873 711 382 972 277 65 279 564 572 490 925 986 799 257 980 169 958 953 241 395 243 915 222 519 971 821 522 193 509 623 531 932 156 237 895 569 164 747 366 421 327 557 67 89 743 476 377 905 537 388 31 615 362 884 903 3 674 264 510 957 856 203 392 542 40 946 636 546 768 64 719 104 751 533 857 53 322 172 812 717 98 540 970 20 707 482 670 148 298 236 869 443 110 525 93 107 477 594 941 349 681 696 575 244 129 758 333 27 56 853 516 248 146 398 784 830 832 652 96 1 45 342 809 791 182 824 631 592 50 360 940 508 455 827 29 411 877 70 891 111 478 835 505 628 266 893 691 637 989 137 951 626 507 491 897 225 845 888 59 825 605 975 612 584 32 125 374 318 816 554 423 745 740 955 22 629 753 74 135 773 651 771 258 966 532 589 405 210 177 173 132 712 764 109 901 353 577 561 438 909 817 917 585 513 599 451 785 810 76 412 153 644 518 365 283 483 767 973 143 563 383 301 678 18 838 367 461 684 679 58 15 703 536 950 732 368 308 997 918 987 933 437 297 91 879 776 500 527 658 943 861 211 79 641 898 829 25 524 340 979 259 293 837 80 657 354 407 261 591 328 796 999 44 868 860 841 42 234 344 460 427 458 144 260 319 280 37 88 926 706 440 471 152 86 790 548 965 312 486 715 927 886 638 944 586 823 38 13 250 180 372 189 447 82 26 403 890 596 251 286 475 114 977 453 778 174 196 617 814 984 484 579 435 806 72 672 959 432 168 580 49 449 390 786 216 413 420 57 733 323 961 255 208 363 894 97 101 233 813 418 846 756 630 798 867 739 729 553 650 803 842 295 567 504 558 655 290 930 726 314 521 188 643 387 232 797 424 839 115 774 939 391 723 209 339 141 808 489 269 1000 601 875 320 334 21 982 763 695 646 793 122 246 112 120 474 400 326 956 410 848 113 441 336 635 207 920 914 738 408 419 727 303 63 278 692 102 402 686 78 103 847 2 716 330 587 687 908 904 664 433 574 520 128 310 138 559 492 602 627 30 166 202 228 595 317 583 43 698 238 217 619 633 51 701 496 826 184 161 201 292 665 190 219 81 271 108 750 993 218 296 87 247 288 517 547 840 380 512 760 969 338 268 100 680 878 578 906 187 126 36 337 713 434 10 17 307 570 568 976 862 480 5 55 165 281 883 468 197 371 470 855 995 565 305 673 54 714 820 136 329 428 33 800 744 227 274 611 922 46 466 355 285 544 992 464 790 182 476 390 20 830 902 807 74 451 925 737 455 458 447 615 556 204 368 701 614 947 639 482 227 711 205 984 499 230 537 116 517 59 714 400 932 119 423 186 77 51 401 608 943 993 67 168 643 621 160 12 527 207 89 410 421 235 627 428 997 578 46 656 637 959 117 797 213 232 606 812 346 895 339 919 820 316 600 331 584 869 473 290 729 836 511 435 630 927 826 636 55 404 272 757 570 31 350 498 126 506 841 175 801 308 890 859 25 691 597 884 252 853 628 460 967 865 102 381 847 749 374 372 557 69 522 10 417 907 850 363 592 735 778 463 746 373 698 271 507 896 184 878 41 593 62 738 702 572 321 536 136 164 80 803 821 5 512 344 594 122 231 383 56 220 384 911 829 800 861 251 176 642 734 228 261 325 612 645 264 688 456 856 480 781 741 553 96 638 11 663 720 307 446 787 549 981 295 881 665 524 472 784 937 867 624 324 407 165 68 226 561 851 21 413 313 974 675 716 300 756 703 795 931 98 532 718 955 623 256 789 245 26 648 921 892 149 45 534 750 707 457 743 640 496 900 273 957 676 883 877 415 75 409 101 333 1000 443 770 596 591 813 649 259 969 466 92 334 905 268 810 798 879 972 942 492 901 438 950 362 81 685 849 858 389 562 987 84 723 543 726 599 48 906 618 732 634 567 560 916 871 845 689 318 189 712 531 857 97 880 697 975 338 140 769 143 87 946 838 399 190 941 929 172 651 342 286 137 211 315 287 280 468 842 405 730 310 652 127 717 445 162 646 163 495 552 309 704 303 644 607 996 690 90 78 681 805 39 818 761 312 454 551 7 269 1 914 617 568 724 279 129 948 32 159 510 540 221 93 577 467 347 229 152 609 791 349 654 539 736 392 99 504 317 565 523 301 808 678 107 138 555 587 935 650 263 968 181 970 785 774 669 202 988 28 747 571 246 563 868 994 359 284 408 521 828 120 722 679 403 79 151 110 920 918 550 664 440 515 66 953 889 811 846 898 320 294 289 416 547 24 113 762 351 493 6 322 224 666 832 794 197 420 109 956 908 134 414 819 710 60 719 253 973 876 816 922 386 684 764 780 692 357 658 111 225 564 526 402 752 873 215 559 814 366 554 183 601 248 928 909 783 141 36 444 897 727 291 759 217 237 662 411 706 43 150 978 894 212 112 961 91 964 708 118 394 425 222 336 299 171 655 345 695 385 479 990 855 27 683 432 255 270 439 247 786 180 598 694 682 777 63 397 210 633 635 166 275 934 776 893 844 581 625 82 792 933 509 501 178 434 767 753 989 239 208 57 469 442 960 588 61 341 488 71 771 505 980 775 50 335 433 977 825 647 297 104 395 924 833 100 209 192 449 542 218 660 962 441 188 579 131 393 490 659 365 693 298 327 216 569 835 533 144 65 452 42 258 406 296 590 8 874 802 355 9 471 148 426 53 963 244 306 687 575 33 758 198 337 121 620 863 558 489 14 930 474 605 982 839 34 860 154 49 740 195 169 483 913 500 234 745 886 94 250 380 653 238 613 486 266 705 668 396 353 191 583 519 293 196 632 254 412 422 201 671 52 95 535 672 328 369 233 677 944 367 952 976 343 528 622 603 754 145 376 135 430 566 158 709 277 518 765 728 544 361 161 375 700 461 419 755 44 926 47 249 38 772 314 72 173 240 497 285 260 965 899 203 945 840 715 58 589 262 513 223 450 448 153 966 491 576 391 910 40 19 481 179 843 15 917 167 887 525 302 940 242 139 465 508 22 267 629 610 804 545 661 156 885 340 806 485 958 742 503 370 822 276 725 951 319 882 199 146 912 462 364 76 265 574 329 949 478 18 484 388 37 332 193 487 352 348 529 827 585 823 114 304 888 142 185 177 793 699 992 86 105 371 831 616 436 733 837 872 954 744 870 739 731 582 170 88 174 323 130 995 631 773 680 187 311 115 330 580 35 586 595 864 619 751 760 477 799 379 866 475 721 530 548 983 611 667 206 875 398 788 768 891 862 686 985 602 288 938 429 541 516 83 200 103 670 257 657 852 502 73 470 147 305 133 696 85 219 70 923 418 854 106 848 283 998 904 274 23 236 16 999 971 514 626 282 241 326 132 382 4 13 903 782 17 546 214 915 779 815 809 986 194 387 278 763 292 281 641 360 125 494 573 520 424 817 991 979 673 427 459 54 538 108 796 431 128 453 377 243 939 155 748 2 356 124 674 378 936 354 29 358 157 834 713 766 3 824 437 64 123 30 677 770 391 330 284 339 294 137 174 564 647 971 778 700 200 415 216 636 628 759 83 245 89 203 98 994 167 136 785 520 869 451 151 595 774 126 470 583 307 235 755 248 662 775 368 921 958 186 715 76 881 817 983 658 144 756 44 687 727 897 429 421 192 274 287 776 297 279 558 121 247 608 460 238 751 73 602 398 300 433 84 739 914 706 970 286 380 75 821 885 991 304 221 33 220 479 731 178 616 794 714 56 762 212 328 122 184 419 464 395 365 935 306 64 12 130 615 152 697 556 956 871 975 138 969 498 315 846 848 804 832 68 263 974 581 188 458 107 95 630 694 888 763 281 30 923 293 709 185 344 172 563 8 338 795 518 403 753 780 225 529 313 226 397 740 228 437 389 858 67 688 789 65 10 851 929 148 853 737 670 399 594 166 119 525 761 925 202 631 582 840 486 485 517 606 229 157 691 735 412 473 197 793 537 154 713 11 696 182 439 402 766 193 852 329 908 16 232 702 360 876 208 609 463 648 50 483 701 61 165 312 803 491 467 939 140 573 171 746 500 388 163 341 624 554 449 612 961 372 424 222 445 988 784 169 116 28 455 679 79 643 31 534 155 814 231 936 40 787 426 579 259 114 865 764 752 511 432 933 634 93 719 168 420 996 989 680 592 900 649 452 393 310 442 620 476 206 654 400 258 237 659 526 798 850 657 637 201 711 19 772 664 805 963 940 256 942 25 322 578 440 369 413 269 521 710 816 786 864 299 214 779 347 545 298 127 350 265 14 791 591 55 546 430 533 162 382 557 825 252 96 394 948 276 78 638 305 920 724 255 601 904 749 934 131 968 580 822 954 957 880 843 26 42 886 528 408 387 684 496 69 379 9 651 161 947 911 819 818 590 823 288 156 884 356 497 707 43 965 912 839 964 931 653 191 565 401 180 66 733 331 283 800 36 847 507 944 149 490 681 723 363 883 296 889 311 576 652 332 469 990 861 569 223 570 995 567 666 644 375 732 459 683 550 613 799 513 384 902 272 416 179 866 828 895 262 2 717 58 108 383 392 676 998 462 543 916 574 243 343 346 512 480 120 323 373 407 478 280 94 862 337 207 227 482 857 17 302 317 370 633 422 890 493 845 743 86 559 170 632 453 431 797 145 736 882 495 698 815 704 348 150 134 230 927 801 309 405 561 966 164 708 506 952 13 374 838 863 428 878 390 783 325 938 414 396 738 678 610 566 548 842 143 824 675 718 418 488 349 385 629 660 267 48 22 669 47 730 924 318 303 176 593 450 614 481 891 91 367 685 540 251 142 123 87 466 587 860 868 359 833 334 997 703 141 70 539 125 111 982 742 132 448 951 266 173 541 494 909 674 273 668 443 504 645 919 560 23 622 625 53 922 489 21 872 291 239 811 219 530 218 856 101 159 782 705 893 6 233 242 236 663 38 72 937 434 777 427 892 812 404 335 77 949 699 655 692 352 102 386 544 986 693 441 607 105 158 769 308 588 930 160 907 411 834 589 153 92 97 99 461 103 599 301 981 695 553 129 501 771 34 745 586 870 32 585 113 57 836 198 953 992 734 665 295 468 906 790 106 950 527 18 999 41 555 551 244 417 987 849 682 492 867 747 584 1000 316 355 726 757 781 361 943 661 250 39 135 547 438 754 49 611 932 199 241 45 249 690 285 104 796 765 910 183 896 3 549 972 976 946 538 351 903 962 261 875 205 515 465 357 342 90 20 650 808 60 959 829 729 474 484 899 324 522 841 423 213 509 275 425 268 673 531 598 59 54 926 224 51 406 217 945 29 913 110 187 642 472 181 617 831 635 827 519 471 639 4 314 640 967 112 941 24 955 264 124 133 575 618 320 572 917 340 194 35 977 524 80 240 282 960 190 446 978 809 514 773 175 189 52 802 147 456 750 63 877 88 728 508 444 366 627 109 364 568 321 516 854 246 435 5 177 984 257 536 671 409 358 254 454 278 117 195 290 603 792 118 85 810 577 721 204 289 993 487 215 327 859 378 319 523 475 898 139 46 894 985 410 362 345 980 600 505 689 260 377 353 376 542 74 234 830 499 979 873 928 71 973 758 503 100 535 712 623 874 210 820 27 271 844 371 81 277 1 813 748 502 725 15 270 686 146 918 646 596 597 621 253 806 672 905 7 447 37 457 722 571 115 720 354 532 767 62 768 552 626 879 196 477 741 292 336 901 381 510 326 915 436 744 887 209 667 604 82 562 128 760 211 788 641 826 855 656 835 333 619 837 807 716 271 304 590 417 697 482 379 361 88 724 130 148 726 22 13 416 892 831 104 480 787 829 281 471 805 674 927 673 261 839 871 491 747 92 954 177 625 756 631 27 441 778 468 885 8 609 941 997 2 621 447 702 16 455 458 769 626 638 847 568 156 151 225 523 136 508 101 841 617 418 31 968 381 710 364 774 393 199 490 585 687 332 636 195 1000 75 868 170 582 384 287 965 109 305 226 890 975 665 318 654 421 223 214 611 325 506 939 65 300 878 828 767 598 744 976 196 644 540 981 558 182 929 317 297 424 908 873 477 791 188 89 599 422 943 987 383 860 99 351 414 229 435 610 574 256 876 125 475 264 624 755 794 730 584 439 827 362 925 963 175 409 106 956 488 404 61 263 643 147 82 913 215 391 467 331 461 810 160 770 392 950 879 714 484 306 143 327 158 570 448 258 516 814 495 838 337 591 420 207 102 193 374 260 245 206 818 347 780 213 536 486 583 798 122 230 661 547 497 837 889 994 116 920 595 449 185 727 328 259 758 266 413 792 518 693 872 771 689 603 465 934 84 333 563 254 977 511 589 217 863 509 817 19 933 776 153 457 311 789 840 698 507 267 556 310 865 922 895 165 605 936 926 144 764 43 90 438 187 722 291 799 462 71 897 721 52 608 945 412 642 149 749 914 319 773 221 419 224 78 983 365 500 46 265 534 750 692 251 355 592 396 366 718 496 181 923 510 716 883 572 944 299 645 614 967 24 430 445 7 79 280 562 802 705 85 672 887 118 948 666 801 464 117 648 594 227 385 397 210 204 745 662 219 719 979 664 658 273 604 357 703 713 269 119 619 682 241 544 553 701 907 154 494 197 949 124 734 800 402 30 641 757 17 900 398 473 233 129 279 293 989 554 411 573 735 231 339 917 961 202 45 208 298 725 986 41 105 785 309 596 622 108 115 807 255 529 905 237 972 524 680 487 283 372 314 842 616 957 174 345 73 220 218 561 990 97 786 405 171 172 368 998 478 533 499 25 733 896 262 270 395 350 169 743 23 111 114 446 375 252 706 77 552 548 921 240 428 891 278 63 543 681 32 996 201 168 833 80 737 389 571 47 628 341 502 54 656 649 607 326 671 356 564 864 970 940 660 668 634 59 288 751 295 600 159 869 723 474 542 835 452 846 470 808 257 1 180 762 360 632 192 739 527 651 235 918 163 292 290 613 72 953 322 821 157 586 403 904 354 34 315 68 958 850 20 517 795 335 294 569 358 485 81 400 717 472 83 515 373 844 930 947 832 232 440 761 178 436 966 566 575 845 164 107 451 856 95 991 456 433 779 874 268 903 768 587 236 683 11 390 675 685 429 849 87 184 901 282 788 460 308 329 520 388 58 242 56 140 992 189 924 886 630 44 4 535 731 344 183 709 162 777 557 370 6 711 729 881 852 532 823 190 919 277 825 353 898 853 620 602 588 707 836 618 134 76 343 450 26 952 759 425 782 514 712 676 640 382 228 284 194 498 21 694 549 715 35 205 646 560 387 141 38 483 377 74 690 763 942 581 399 546 740 678 677 615 559 521 550 888 320 760 909 775 330 406 69 653 826 766 951 803 928 530 601 612 296 867 39 276 135 139 481 113 752 635 567 804 463 155 955 50 312 469 434 639 815 454 858 131 323 765 94 253 307 313 198 29 893 946 352 459 824 200 652 861 132 962 809 505 528 191 142 623 301 489 401 166 912 173 285 538 699 64 984 522 655 512 911 479 431 915 659 476 848 783 386 884 695 407 18 974 96 51 9 667 67 985 931 453 593 746 5 432 340 36 503 216 14 732 110 980 816 275 336 526 741 531 859 369 935 576 577 246 342 906 663 877 238 704 250 995 796 442 959 209 742 244 754 28 880 133 211 234 899 437 249 857 247 830 302 819 700 363 793 103 380 525 684 48 12 40 121 338 811 62 910 902 93 493 303 969 806 971 882 960 423 513 70 657 578 378 248 822 239 137 875 60 736 597 127 98 37 86 813 126 146 466 691 999 53 647 537 138 272 565 10 772 410 415 633 334 359 33 790 696 15 128 222 112 866 894 57 243 286 820 371 501 932 376 519 784 55 66 843 834 42 49 627 937 978 545 551 426 289 444 579 781 555 203 150 993 152 186 964 580 145 348 669 161 973 539 738 91 3 100 982 988 708 748 686 316 408 274 123 679 541 812 720 851 321 367 797 492 938 504 688 862 637 870 443 427 394 916 753 176 728 854 120 212 346 629 324 855 670 167 349 650 179 30 805 478 126 776 423 841 109 484 415 248 160 984 976 455 568 281 17 303 74 891 870 301 872 122 131 176 844 524 351 4 92 339 377 379 828 677 65 999 643 755 384 653 430 947 529 408 314 918 626 963 717 815 472 987 365 962 471 2 367 685 325 731 691 707 945 686 139 50 757 718 262 27 678 271 674 16 742 449 735 309 439 272 118 187 855 490 662 784 854 86 278 948 493 771 294 881 795 660 950 747 326 882 694 247 739 102 877 257 988 741 808 1000 631 175 998 636 258 371 251 897 556 934 354 477 355 283 724 237 700 829 668 43 545 25 273 597 180 654 783 911 682 5 977 117 980 817 914 382 939 51 585 358 405 53 940 797 953 6 581 605 196 233 720 90 396 270 277 149 846 308 613 689 704 722 91 352 62 246 39 409 698 610 670 526 381 645 751 199 873 52 425 888 58 601 173 952 851 942 474 709 561 225 838 186 661 346 609 443 810 719 184 290 572 900 413 802 48 112 905 630 503 667 373 486 576 280 989 185 123 983 659 756 586 708 404 504 488 898 285 243 637 204 323 523 813 886 312 78 293 868 418 695 321 816 414 324 279 505 305 468 63 198 61 292 99 463 814 675 969 165 97 296 82 15 197 547 618 32 29 884 701 260 256 550 11 142 193 362 162 155 127 822 268 791 385 499 589 228 970 438 454 399 833 933 574 849 593 921 569 9 916 615 125 753 327 917 733 696 427 690 535 94 865 67 847 715 761 972 255 337 205 306 801 635 769 437 387 241 588 612 417 364 925 134 986 190 961 329 307 864 901 191 33 239 687 669 23 680 398 402 215 332 18 531 555 904 634 115 156 34 727 133 152 406 506 642 640 336 230 842 483 768 697 796 313 536 775 537 469 318 830 818 316 517 584 410 960 345 331 140 174 12 721 666 202 276 148 533 981 759 743 552 121 651 96 679 222 746 878 752 177 633 444 602 179 105 764 832 800 132 141 20 965 579 712 957 639 219 394 781 84 964 732 420 407 347 349 834 892 311 485 590 119 883 341 912 59 226 235 749 967 389 920 578 457 88 848 210 990 28 234 240 153 603 729 71 440 525 843 540 322 657 492 699 299 617 992 31 966 835 103 60 956 973 182 24 558 554 840 671 711 758 649 774 790 955 227 14 725 297 924 111 250 479 259 183 890 110 161 361 317 693 54 441 862 845 703 880 936 567 412 476 383 522 424 343 611 859 106 169 778 876 875 673 100 773 902 908 335 378 887 130 76 692 55 938 748 548 856 648 899 229 56 428 927 824 85 930 164 342 231 608 546 650 766 994 89 38 386 49 620 788 421 510 559 982 985 157 214 448 244 837 867 861 263 863 951 137 275 348 465 372 777 577 171 803 793 470 376 954 136 37 422 401 562 820 75 895 95 366 116 333 850 926 706 975 356 211 178 582 600 913 616 894 750 676 458 93 320 450 151 445 937 495 429 467 302 319 252 827 511 201 42 330 195 991 207 344 785 208 489 789 40 931 684 452 120 993 825 515 557 466 446 811 604 98 780 284 663 388 212 144 431 475 907 798 72 745 447 599 300 580 614 681 575 363 432 368 518 158 216 496 723 839 641 928 919 564 491 935 36 831 909 638 826 400 44 282 494 744 889 915 787 128 799 573 350 782 138 896 298 804 514 419 480 200 129 433 46 181 253 763 265 713 806 435 728 370 189 532 949 539 150 242 655 154 481 853 903 995 644 521 737 73 473 416 740 946 101 929 267 736 57 765 310 167 621 487 451 203 968 570 8 291 19 622 87 596 664 738 462 623 442 770 594 779 858 716 672 726 459 80 958 507 730 565 658 538 874 357 13 66 553 83 628 606 997 464 269 598 979 807 397 135 456 159 528 592 688 168 996 274 754 453 245 47 391 786 857 527 836 113 541 498 519 315 209 254 624 587 353 501 392 705 520 426 124 869 261 374 70 26 941 163 108 959 1 223 647 767 218 41 328 369 166 69 922 809 460 172 512 403 35 656 170 619 375 866 714 944 287 974 434 821 560 571 508 551 221 289 393 143 21 64 104 266 295 360 871 762 812 823 232 879 665 334 45 509 542 893 288 566 543 68 794 77 629 395 224 652 107 145 10 436 760 79 860 359 249 513 286 213 978 338 910 380 500 632 188 792 943 206 7 772 3 114 304 932 194 971 852 563 340 236 81 702 192 625 885 238 595 217 390 734 502 264 482 497 461 906 819 683 923 583 146 147 411 591 22 530 544 549 220 516 534 710 627 646 787 158 1000 575 893 354 536 12 588 445 911 111 233 770 296 688 625 468 174 750 477 828 768 582 98 808 246 336 37 943 51 419 230 21 367 686 673 57 381 735 59 998 195 988 550 701 214 618 61 591 425 871 227 883 269 413 994 595 885 95 813 78 699 347 559 867 248 570 589 886 116 744 979 299 652 221 377 708 345 224 7 283 334 751 531 264 562 97 143 628 590 861 446 958 41 670 932 970 968 908 142 578 493 359 926 401 454 427 651 314 392 720 113 297 371 974 781 542 5 615 805 797 977 270 119 410 390 929 976 553 934 88 881 905 604 794 849 697 601 518 489 983 496 63 780 471 923 748 890 540 245 862 467 422 52 525 822 485 654 205 360 473 466 243 832 764 139 385 964 515 495 201 563 668 294 653 677 435 191 494 526 220 896 431 692 788 338 144 920 382 190 333 992 14 456 889 115 147 779 522 163 108 955 587 198 406 369 77 627 874 643 463 17 365 241 836 461 671 449 884 709 901 27 20 411 552 8 204 647 948 131 600 614 429 71 395 421 747 857 736 772 256 545 330 441 838 855 507 512 260 66 339 617 357 268 242 719 725 572 644 739 244 213 730 91 379 231 777 135 951 279 424 581 265 501 492 888 346 809 551 707 206 303 520 956 710 120 373 737 842 740 746 451 650 203 54 774 679 922 634 372 804 276 533 658 187 607 355 452 638 414 430 138 936 675 996 641 464 363 529 292 325 921 458 49 792 865 577 755 133 684 765 914 782 442 55 403 218 972 714 42 80 606 798 175 376 308 479 309 875 758 916 105 812 282 584 491 323 176 84 904 273 192 156 912 990 107 931 383 450 317 523 257 503 514 991 866 343 957 731 2 86 499 637 854 821 45 349 222 756 74 151 271 402 38 555 24 810 630 69 839 179 397 200 272 657 517 519 661 837 448 459 172 472 13 903 167 58 967 29 981 356 9 76 910 716 902 498 196 978 586 83 663 524 168 375 928 603 580 44 306 250 145 217 378 660 971 313 558 418 623 130 682 288 962 819 763 394 327 112 648 900 702 326 289 154 202 564 302 396 188 298 109 999 749 100 621 726 476 640 114 255 307 278 15 311 830 546 185 335 328 793 530 672 778 705 848 656 773 868 721 611 690 557 48 997 645 841 995 331 571 320 913 261 127 53 262 193 277 253 845 87 165 197 94 895 64 927 505 966 3 599 649 462 502 872 605 318 470 880 592 293 596 891 404 987 633 906 352 460 732 316 488 775 189 18 103 547 827 771 506 543 602 212 177 486 807 965 234 229 834 863 65 969 332 157 712 676 226 259 46 858 162 814 101 362 40 350 585 873 693 567 146 840 39 247 159 942 631 225 211 136 860 847 405 164 263 483 439 894 415 574 407 301 126 635 629 665 210 35 150 386 802 695 655 287 438 554 82 935 594 843 409 909 481 67 856 733 321 713 565 384 319 6 941 667 850 680 947 685 160 215 907 879 124 583 859 982 687 704 344 267 79 182 340 443 173 723 232 490 826 975 937 125 549 754 703 118 664 280 469 50 274 440 538 678 315 852 342 766 32 447 715 300 993 351 930 399 691 364 36 846 370 917 973 878 240 137 817 556 579 824 613 444 23 236 946 761 62 434 106 223 33 527 117 915 619 25 950 509 632 388 30 899 544 738 237 31 432 985 753 149 961 102 952 312 548 16 870 216 815 322 47 741 698 194 180 743 938 305 800 919 75 597 96 933 286 453 620 391 953 208 398 877 504 73 598 785 816 568 835 487 876 254 918 10 700 669 134 186 569 989 474 784 646 796 626 513 734 806 122 742 924 275 60 56 252 184 110 387 945 81 869 353 897 944 711 121 984 155 823 171 423 795 420 722 659 882 844 681 963 662 475 537 831 304 752 389 228 457 428 576 148 99 789 480 426 986 724 393 380 455 140 639 717 337 436 433 281 207 284 560 482 70 925 786 959 622 759 329 898 624 291 642 152 674 412 89 104 829 892 853 573 539 290 541 636 500 324 400 790 954 864 68 295 718 851 161 93 689 4 799 811 510 199 28 209 153 123 769 511 417 178 34 170 706 22 465 694 521 508 801 478 366 566 258 235 11 783 181 610 516 72 825 408 484 757 616 368 141 729 887 43 374 183 940 341 169 90 791 528 310 251 666 745 593 348 238 249 833 760 728 219 239 980 1 818 803 128 776 26 437 285 85 762 612 949 820 683 939 92 132 960 19 129 767 416 361 534 727 166 561 696 532 266 535 609 497 358 118 43 340 225 240 449 300 694 821 485 13 811 194 121 123 849 601 583 753 703 191 803 646 709 417 19 306 948 58 780 976 835 751 1 322 15 772 613 837 628 363 111 520 928 819 904 651 931 895 952 218 184 165 991 55 28 769 551 977 99 686 177 249 810 756 704 365 913 937 67 292 457 788 668 946 506 489 934 358 759 595 85 418 45 632 155 357 73 848 822 579 914 89 284 392 448 706 574 159 333 11 717 339 584 146 280 160 919 883 96 320 115 374 79 232 257 850 35 880 607 808 608 587 554 742 866 980 518 127 791 22 877 100 522 616 916 876 3 453 754 652 154 201 894 767 212 682 216 951 636 156 10 981 94 958 833 593 957 495 81 64 188 492 311 241 138 172 817 775 968 107 524 565 793 503 748 653 61 552 820 899 386 200 395 783 484 208 181 82 229 873 494 663 375 180 896 567 297 857 677 459 730 364 647 823 325 568 304 32 920 990 943 342 888 504 354 205 361 33 859 830 713 797 631 824 468 224 563 443 982 776 983 650 610 396 965 124 252 290 132 401 416 796 95 576 561 430 998 676 474 271 230 60 272 397 963 47 589 441 874 137 878 31 889 77 126 577 635 318 993 897 403 475 295 994 356 274 231 879 940 555 248 119 1000 621 130 267 57 298 486 698 800 580 733 206 844 310 289 398 813 604 491 262 236 556 162 239 691 999 710 36 106 372 979 276 112 798 598 654 666 530 405 693 142 4 237 433 533 120 715 688 902 842 978 153 227 243 969 34 480 266 724 910 815 352 697 738 385 781 362 113 735 834 672 110 264 840 450 901 288 377 611 757 536 770 202 945 826 183 436 514 308 411 307 765 383 944 192 265 109 790 408 825 199 562 56 535 83 869 419 330 617 941 44 481 804 293 678 746 649 768 851 143 27 465 700 163 25 953 938 366 523 273 961 12 476 955 954 806 795 907 588 967 215 166 917 350 37 627 84 681 439 905 108 660 501 861 831 131 261 984 338 316 75 875 303 283 435 66 424 388 527 695 752 454 93 529 245 203 466 516 463 799 526 421 755 42 985 908 779 30 585 391 758 407 234 884 496 829 415 412 380 164 20 173 499 865 432 204 792 591 863 841 167 519 345 661 545 14 924 104 537 909 708 431 323 939 988 620 510 189 175 989 662 197 114 630 685 414 425 619 707 760 680 805 541 38 727 502 785 422 950 702 640 281 470 452 198 832 140 683 483 355 39 347 260 684 313 91 906 853 893 508 498 971 637 277 701 679 150 472 220 718 429 344 423 253 53 995 782 602 890 97 145 956 413 667 689 291 885 7 456 690 935 487 242 336 379 41 642 147 723 90 59 802 211 226 16 136 673 959 657 62 279 674 515 382 633 801 185 251 24 368 49 786 196 521 490 871 455 669 692 542 644 846 838 675 351 328 725 868 390 720 687 590 134 974 394 787 626 739 992 531 570 722 870 103 594 517 560 409 331 128 68 285 836 427 442 168 699 92 862 818 479 572 711 852 214 247 912 48 716 726 898 927 557 962 125 855 87 929 428 410 550 294 221 157 256 882 72 629 900 51 193 973 670 488 933 564 337 17 763 302 179 618 548 187 659 734 305 102 282 105 809 845 764 612 151 296 402 461 176 639 778 507 864 404 827 445 540 582 828 996 327 438 949 729 745 942 353 603 275 359 749 469 569 447 656 997 254 736 399 511 148 473 116 80 324 174 854 135 966 152 544 970 737 605 512 712 434 74 420 378 286 217 856 373 86 195 546 932 178 807 860 50 437 986 645 558 921 233 471 886 190 915 513 381 528 139 622 319 858 158 101 9 467 406 575 141 477 334 171 571 881 987 532 777 129 658 664 623 936 46 314 747 169 643 482 426 773 500 509 222 440 65 964 891 301 78 446 794 263 384 812 269 547 771 538 655 719 750 321 278 207 743 170 329 52 872 255 223 774 784 186 315 393 209 349 5 219 8 367 69 343 566 26 559 597 71 235 6 451 867 370 259 625 458 312 731 634 543 972 592 539 721 117 250 389 648 926 493 70 460 923 762 317 641 843 534 244 930 925 887 903 210 332 581 600 606 624 525 975 348 76 847 478 213 287 238 918 228 40 182 497 371 744 464 63 400 761 376 88 671 947 122 816 505 326 586 2 728 18 387 596 369 246 578 299 335 444 54 814 346 573 161 732 144 258 892 911 21 665 766 714 23 696 270 268 839 29 740 149 462 789 705 960 309 741 549 360 133 98 614 615 341 922 638 553 599 863 71 103 802 394 716 484 113 205 733 73 196 355 340 446 522 751 691 706 183 148 480 493 519 425 250 152 78 803 942 719 98 168 128 864 631 93 602 157 686 166 7 842 95 161 782 607 239 734 869 259 455 548 502 916 416 265 204 410 768 833 120 344 687 451 278 769 361 862 608 478 412 89 295 385 343 99 491 35 167 91 963 541 974 97 621 956 709 890 378 849 694 141 882 101 840 899 674 376 135 642 133 121 520 62 866 527 164 705 505 556 303 176 557 354 886 323 390 276 481 130 87 580 329 720 569 170 773 150 848 409 383 165 530 972 123 241 850 763 34 306 169 453 50 770 566 966 776 911 67 546 70 598 49 156 717 587 736 935 904 118 52 537 119 680 122 145 252 799 538 371 427 366 664 553 57 207 887 640 791 692 25 847 249 109 932 47 668 653 116 711 759 261 37 627 533 277 609 969 347 84 957 327 675 229 889 102 450 611 616 500 64 36 877 913 234 590 685 841 61 439 684 681 870 891 515 96 952 65 396 991 268 314 727 428 948 554 655 941 591 588 986 274 943 452 559 728 962 937 629 357 905 211 558 247 568 858 661 224 468 514 305 373 774 436 927 360 311 449 897 594 386 797 723 903 543 757 741 806 270 13 792 772 384 175 838 615 177 501 902 126 933 938 922 5 900 173 663 300 753 379 444 134 199 965 654 968 233 434 293 961 657 253 550 24 85 136 382 892 271 872 604 334 263 488 345 286 861 801 622 267 461 21 132 215 162 544 525 761 673 217 739 822 535 696 960 860 701 748 231 160 189 775 746 435 387 331 923 796 392 617 595 206 844 839 79 781 194 785 437 563 197 573 186 432 834 659 555 984 464 999 786 6 895 516 10 31 17 430 159 20 296 931 39 255 398 462 111 996 976 53 919 393 536 929 867 958 420 264 257 471 830 762 220 959 185 158 292 624 180 737 926 282 487 438 526 66 540 766 226 907 977 523 294 262 254 910 198 810 27 237 990 179 695 754 647 509 389 489 964 38 744 742 603 362 564 313 798 585 203 3 704 377 149 988 634 940 819 565 423 901 146 715 58 467 578 747 212 272 660 291 745 209 219 422 443 883 600 171 662 405 633 151 469 370 517 142 419 755 59 458 32 512 597 69 92 473 474 760 688 74 946 518 124 808 225 596 310 606 40 729 547 532 793 790 322 944 193 22 945 352 930 459 45 1000 740 395 210 330 336 338 628 242 147 44 72 749 879 575 795 485 794 208 153 873 309 297 1 699 454 561 623 589 137 55 178 529 811 190 326 552 447 380 669 835 865 856 665 807 406 855 777 201 372 832 975 490 312 251 693 316 48 235 635 82 418 88 601 191 738 581 54 324 789 287 875 445 534 542 983 107 83 722 143 245 14 230 714 476 503 713 104 998 947 100 408 914 341 284 346 954 15 200 531 351 898 236 730 9 874 854 269 18 871 4 513 90 23 506 356 828 457 852 56 756 246 876 397 731 831 619 650 495 888 400 30 349 676 521 367 570 646 579 539 779 648 375 492 441 94 139 12 644 302 885 708 973 979 992 299 724 228 666 826 256 129 424 670 658 700 845 507 328 583 288 939 649 504 42 884 949 562 645 475 652 238 325 824 77 68 76 710 258 812 60 440 667 712 339 498 402 788 213 172 244 955 155 307 638 472 817 837 144 735 571 80 993 896 881 358 106 273 915 283 442 967 317 936 843 41 483 815 804 28 202 825 577 846 456 496 978 893 214 391 508 917 403 266 232 567 725 108 301 545 127 924 368 43 690 33 318 636 672 417 415 743 859 934 732 678 783 982 51 671 399 682 479 75 184 426 414 918 758 240 138 953 612 908 411 499 677 2 350 482 511 19 279 114 599 63 248 187 651 280 192 997 721 857 181 767 431 787 909 315 115 618 105 227 549 630 878 332 805 364 131 216 912 470 697 703 195 319 950 510 477 829 823 112 466 381 551 497 524 29 816 818 369 433 333 726 584 987 971 572 592 582 814 920 353 989 639 81 921 365 388 363 995 140 784 342 243 174 853 626 429 407 868 298 290 613 894 460 221 337 698 421 574 880 494 925 86 260 218 679 702 188 26 182 778 809 404 528 374 765 750 413 463 637 689 641 771 401 780 110 125 560 465 632 281 718 970 154 359 605 994 951 980 821 906 117 683 163 643 928 851 321 586 614 707 335 223 820 593 764 222 813 11 620 46 981 304 275 308 576 800 8 656 289 285 827 625 752 348 486 448 16 320 985 836 154 559 261 401 171 456 202 672 82 844 364 867 574 789 738 911 777 348 837 918 620 553 823 432 813 440 167 771 468 192 787 510 345 173 556 755 839 61 135 242 614 678 489 112 329 303 905 53 163 344 562 498 714 473 879 433 807 46 125 444 570 98 622 892 273 51 269 128 542 729 982 974 826 537 13 942 732 520 873 619 493 492 346 164 400 356 725 370 671 310 75 629 283 450 88 407 680 700 757 952 971 985 170 221 74 466 76 576 720 522 34 754 174 438 442 491 841 147 114 86 371 718 845 584 840 294 659 713 166 676 257 527 993 842 874 963 48 555 851 227 140 601 643 742 15 213 182 153 185 888 434 335 835 795 270 657 186 670 692 628 529 408 809 439 681 583 710 938 368 594 711 647 306 68 534 716 409 760 253 243 877 410 322 686 73 746 920 483 575 71 254 825 198 788 342 155 998 413 954 704 551 321 298 23 696 642 753 613 956 967 116 931 674 694 328 719 783 699 706 123 927 626 223 299 449 637 945 465 864 455 226 922 113 160 251 778 1000 857 750 282 62 85 567 314 726 272 355 641 276 286 58 478 866 884 57 232 421 317 962 589 448 252 815 735 848 912 793 591 117 532 987 469 325 29 311 697 838 937 109 47 372 632 397 191 612 459 358 803 862 957 72 733 886 204 445 467 744 981 67 92 403 817 712 722 285 810 349 580 908 926 361 847 784 649 255 991 289 380 928 250 65 853 297 691 200 211 139 782 863 707 572 215 385 585 682 83 852 791 461 600 947 705 737 26 764 84 472 749 511 517 966 206 965 64 518 656 21 111 503 903 222 224 405 969 868 933 195 201 924 538 429 631 544 616 875 106 17 797 689 745 565 759 683 219 625 411 577 652 646 454 369 790 463 260 606 36 910 316 989 906 377 412 776 907 824 955 121 990 610 233 214 984 49 205 930 20 246 854 300 909 506 679 573 951 832 958 331 216 731 736 774 766 256 627 363 239 137 390 514 278 653 378 27 70 5 389 693 960 664 599 43 179 640 90 648 416 858 701 24 889 752 602 313 457 212 237 695 765 305 69 391 387 126 359 271 150 528 512 988 561 881 978 865 513 633 55 497 399 605 768 266 780 136 100 240 834 129 388 225 190 882 181 772 507 406 806 151 159 245 56 869 919 1 977 207 480 277 384 422 414 999 428 79 897 996 494 663 102 326 895 63 540 148 554 430 578 426 624 820 758 849 175 103 443 425 194 961 295 424 236 743 557 846 959 871 80 885 500 263 979 516 915 110 739 703 484 267 376 162 501 374 831 925 104 187 462 586 536 134 149 566 972 543 549 935 97 248 798 740 698 535 724 660 336 604 992 521 435 734 762 887 172 16 546 199 131 249 899 337 392 360 665 365 550 932 120 22 176 458 904 818 402 31 836 447 940 579 499 60 995 44 138 228 333 217 902 635 122 332 357 859 608 816 419 558 168 891 533 634 975 800 828 437 50 552 302 119 38 568 822 460 354 161 193 950 914 636 980 8 284 318 917 165 231 677 673 452 890 504 819 717 341 383 37 4 133 197 900 386 324 539 560 883 785 14 796 280 496 196 751 983 655 25 293 668 319 304 654 767 10 508 292 268 773 209 210 994 235 968 860 95 301 18 603 475 934 218 563 453 949 158 474 118 530 644 417 843 923 96 650 94 436 178 964 241 142 41 30 827 350 545 145 519 548 541 946 893 597 143 28 792 948 274 708 872 327 393 287 308 684 916 230 296 658 811 264 490 621 476 352 763 404 564 395 623 146 169 315 464 936 367 11 78 505 107 375 799 855 630 451 81 675 471 77 812 482 40 571 598 258 582 420 661 141 702 398 876 9 856 156 89 238 105 495 382 609 593 180 829 2 973 761 531 730 861 234 756 247 921 91 441 515 769 353 953 779 666 343 485 748 929 427 770 808 524 366 220 709 446 525 330 312 132 976 347 33 870 279 7 645 188 814 291 488 477 101 6 12 690 32 667 127 894 523 986 334 259 685 939 42 189 59 804 715 801 281 486 588 581 423 898 617 943 470 309 880 124 805 727 208 502 394 833 52 901 157 802 39 415 878 547 569 3 662 997 54 941 587 721 66 339 607 896 373 669 379 944 362 688 275 396 970 265 596 481 618 99 592 323 177 728 45 152 290 35 183 786 307 775 638 418 19 781 509 595 108 338 340 320 850 130 479 913 741 229 651 431 244 262 115 87 723 487 639 351 288 184 590 93 144 687 381 615 794 830 526 821 203 747 314 43 29 931 736 524 473 72 121 438 928 865 623 412 449 334 184 479 866 686 161 637 106 533 185 953 347 559 800 900 95 626 806 520 785 801 142 51 671 652 949 277 830 996 771 362 424 275 507 477 125 816 201 563 297 526 207 983 860 310 539 982 673 295 408 760 147 452 823 746 868 391 659 386 316 331 301 321 834 271 480 535 786 567 486 657 714 599 779 967 894 655 944 584 811 544 962 402 936 383 90 209 844 521 971 937 290 826 605 31 365 692 435 337 525 592 631 232 157 732 832 399 788 429 220 514 439 922 5 369 585 523 26 212 172 960 831 21 833 492 272 99 775 741 357 516 774 55 166 155 57 355 199 52 89 986 916 582 820 200 467 434 380 642 870 101 263 274 405 508 163 952 638 980 718 445 702 227 413 840 776 59 972 647 211 240 570 814 335 730 597 388 371 662 253 595 482 577 10 116 682 740 123 884 676 323 724 616 481 485 35 255 527 755 235 62 664 729 583 513 517 11 124 444 829 150 557 18 442 909 880 956 489 994 622 564 827 649 633 663 653 503 187 674 851 328 942 317 244 888 15 441 415 604 490 406 86 772 610 167 790 241 192 496 312 233 97 9 905 991 919 807 668 256 767 25 325 118 542 2 78 742 696 666 176 189 886 91 103 306 573 483 6 918 393 621 344 76 717 711 257 370 287 978 180 906 614 939 722 528 688 792 709 589 169 366 243 493 607 854 812 148 173 864 471 895 735 839 848 186 619 360 475 719 731 461 579 282 749 672 457 20 974 690 387 262 258 500 504 588 946 421 636 615 896 156 551 259 819 32 892 154 280 849 822 522 236 691 877 704 608 694 932 687 352 398 697 875 889 727 550 940 367 288 560 565 68 708 677 683 625 871 842 215 997 396 705 951 804 910 117 581 836 22 591 878 575 182 374 546 397 887 56 246 912 107 260 780 763 639 354 761 766 93 409 422 193 195 98 552 641 862 700 926 145 127 706 789 224 299 958 284 893 458 343 420 336 305 313 87 782 487 137 824 961 188 680 992 108 494 42 499 307 629 308 206 446 602 440 3 269 787 27 966 587 198 23 554 794 890 818 572 203 448 49 329 872 270 549 392 34 456 81 959 701 278 590 105 970 985 65 318 543 143 1000 48 372 273 553 294 510 764 346 698 114 14 791 920 135 670 793 214 512 407 75 191 957 695 140 611 238 628 436 634 213 219 138 769 988 8 852 778 758 803 933 950 141 46 648 802 146 443 726 378 898 330 70 113 999 903 566 303 411 69 593 975 925 279 476 40 681 882 843 410 131 225 989 861 248 853 845 165 254 943 401 418 505 110 669 45 82 149 130 453 897 293 948 36 707 427 598 451 750 941 904 979 728 194 645 899 609 654 73 538 469 400 353 580 973 984 389 164 60 491 825 319 122 338 624 168 361 660 885 252 419 651 754 976 540 474 302 751 50 197 987 324 518 268 394 743 340 874 4 455 315 332 555 304 578 478 613 292 762 404 947 152 85 223 39 586 955 644 809 83 242 828 484 869 472 511 158 571 529 863 964 466 977 111 375 264 17 679 773 850 569 450 689 345 715 63 417 723 126 600 382 712 100 431 379 847 835 210 548 684 237 846 115 239 432 739 426 77 64 665 204 643 998 716 174 79 19 797 234 119 226 752 498 995 54 713 620 296 170 216 58 993 376 464 737 784 574 907 132 320 283 630 368 437 837 532 805 738 883 102 799 747 109 921 693 879 656 251 139 547 509 541 465 753 777 41 208 765 358 38 531 924 37 902 881 502 175 322 855 838 650 796 423 311 923 841 929 266 414 403 385 178 725 594 506 562 810 646 7 990 945 606 261 112 981 136 327 757 134 245 817 759 377 745 627 685 425 151 856 326 568 94 876 430 88 914 675 92 756 601 61 12 341 515 96 462 247 53 267 815 969 927 205 67 734 428 748 286 930 459 536 545 229 470 364 720 556 342 30 658 938 285 44 858 171 16 968 74 781 47 179 768 183 160 416 873 497 954 159 80 133 463 351 153 120 298 821 162 596 891 965 13 798 181 617 373 309 576 228 635 632 915 202 281 618 561 349 84 390 813 699 249 177 291 363 913 348 908 384 381 190 196 640 218 744 447 911 454 276 934 857 129 783 867 534 350 733 230 395 433 770 339 33 460 519 222 808 935 128 558 250 221 104 488 289 495 859 917 667 1 217 963 530 603 66 28 537 144 71 678 721 333 231 661 265 901 703 356 501 359 24 710 468 795 300 603 733 274 475 809 704 127 982 940 956 758 44 887 796 334 189 469 721 440 486 600 608 283 973 182 467 776 861 171 935 248 752 601 58 651 743 606 582 518 370 50 286 970 867 443 84 620 553 299 80 380 281 424 527 535 62 18 400 933 320 384 759 374 483 119 474 473 70 102 745 598 594 363 202 273 882 897 36 156 932 910 215 223 294 364 602 795 491 115 899 590 69 781 870 20 741 31 607 402 835 431 378 926 675 966 371 125 738 701 310 617 346 196 755 875 6 960 596 222 399 336 525 288 643 907 892 43 414 775 217 159 388 446 158 461 57 218 936 599 818 513 794 532 350 737 720 441 520 782 988 52 78 629 269 149 579 888 366 161 783 812 713 756 470 864 459 221 96 339 977 32 468 693 452 318 996 993 481 717 735 449 948 840 419 955 164 740 839 176 180 25 187 454 624 577 30 538 750 984 868 725 564 343 869 660 838 849 529 943 348 477 635 686 219 502 98 167 85 979 664 485 930 429 785 618 206 230 15 968 934 160 324 753 841 68 848 671 67 365 791 946 963 823 999 830 633 810 5 896 42 423 284 252 665 107 267 766 287 631 90 854 487 229 242 301 762 108 924 566 561 214 707 251 814 588 367 980 866 389 323 592 79 548 748 326 953 415 927 464 82 266 744 428 659 632 522 163 458 895 93 122 354 806 712 382 700 751 661 716 690 801 92 270 457 113 558 925 413 448 780 605 369 314 604 727 962 811 570 417 803 416 938 974 4 534 368 110 526 24 499 488 779 662 916 141 233 151 928 995 175 679 262 706 331 859 64 739 615 300 390 990 332 391 523 668 883 969 168 462 832 881 922 420 516 28 989 593 790 396 619 256 828 188 216 696 445 126 640 91 747 644 48 807 855 205 128 111 623 321 255 361 303 136 503 514 383 894 732 571 95 1000 193 941 181 562 200 174 981 857 524 307 56 951 505 653 471 931 460 871 757 789 191 992 249 401 512 276 26 578 17 179 186 788 86 902 699 183 610 802 667 8 792 913 166 625 509 824 387 224 340 507 65 761 728 479 950 636 27 372 821 678 515 589 292 463 846 813 442 954 237 898 403 820 83 305 234 411 250 379 530 22 207 97 609 109 703 38 316 698 736 172 852 844 573 904 450 580 465 197 872 40 912 958 280 77 914 917 978 14 436 817 670 246 797 447 279 833 542 59 81 293 718 657 734 858 511 455 994 998 435 975 204 33 375 421 681 407 673 531 261 135 349 533 60 684 908 919 337 628 398 162 308 169 154 427 103 328 961 117 655 147 901 87 937 591 784 39 484 563 73 666 648 770 865 104 45 89 815 466 586 683 959 555 622 493 837 652 649 722 88 472 72 876 778 134 611 345 498 291 942 545 2 157 453 677 645 705 559 816 433 537 501 715 231 155 749 877 106 137 893 597 362 731 347 957 418 480 1 905 185 61 178 565 243 124 874 212 226 23 277 547 333 143 654 760 330 99 506 397 409 798 672 338 663 46 381 148 405 551 878 138 768 714 377 804 918 694 915 210 325 510 729 192 133 637 116 777 923 342 319 742 634 997 616 55 317 949 626 572 557 556 697 49 253 245 886 985 351 355 144 843 227 550 395 199 549 304 352 504 528 296 764 201 719 495 393 385 360 408 285 595 53 54 456 952 517 799 129 213 546 7 327 71 295 335 853 544 627 691 184 583 986 536 142 769 825 357 438 772 674 16 341 63 152 358 773 903 170 198 177 836 987 235 241 263 312 353 490 971 19 410 639 297 437 845 228 826 74 432 585 278 444 211 232 373 494 11 709 194 554 289 746 983 687 576 786 906 497 120 240 685 850 702 658 496 238 822 863 476 569 298 730 94 478 359 282 682 208 692 842 265 581 656 260 642 309 771 356 311 247 426 376 244 209 851 101 774 641 967 805 118 130 75 638 819 259 612 860 451 302 711 492 425 3 500 909 889 132 145 306 873 430 754 150 272 139 37 884 239 344 972 689 723 254 190 965 695 829 945 763 392 890 947 482 203 647 808 131 676 315 114 35 911 165 412 290 929 123 100 236 146 271 724 10 121 140 885 575 153 862 827 386 47 76 614 105 422 540 568 680 708 669 21 220 621 225 406 539 710 439 800 991 329 404 552 394 434 66 521 12 793 584 508 543 920 880 976 944 275 34 13 112 834 856 900 891 847 264 765 195 646 587 29 630 574 9 567 767 268 964 939 41 560 313 257 519 650 489 879 258 51 173 831 921 726 688 787 322 541 184 414 939 544 684 944 354 571 269 604 823 746 160 988 282 655 945 927 854 288 618 449 665 94 972 119 395 224 157 248 95 946 363 760 57 603 376 335 783 359 445 25 840 70 20 516 591 266 327 467 14 847 543 179 640 538 590 340 446 116 158 410 260 768 276 34 477 455 926 111 127 393 89 705 337 115 422 339 722 391 994 500 838 578 898 429 243 346 420 1 686 423 49 580 74 491 913 596 906 15 103 462 285 121 386 331 475 624 200 64 689 535 242 725 485 91 113 807 919 804 806 178 851 352 409 415 154 398 290 818 120 907 971 750 37 830 563 175 567 88 344 934 329 11 558 982 486 60 998 656 755 745 245 133 800 717 314 911 832 125 292 181 72 983 258 59 920 27 634 453 52 148 104 890 490 965 826 45 476 24 531 765 977 481 648 23 974 264 530 601 41 9 326 849 109 124 853 620 165 959 136 772 520 404 345 81 320 144 71 16 206 917 270 517 474 108 713 126 924 308 123 330 619 192 660 696 293 313 583 527 351 902 371 265 180 767 26 916 130 92 955 577 106 383 743 617 820 729 829 253 177 694 664 937 643 700 801 774 777 559 377 692 302 865 284 69 199 1000 554 62 892 183 928 941 443 682 150 504 83 456 956 361 653 355 392 789 436 850 186 322 835 319 75 651 995 532 616 162 174 122 191 575 505 661 210 366 235 400 128 989 784 588 496 699 893 202 408 921 581 134 557 159 536 312 679 369 205 719 461 749 594 19 283 228 275 891 611 67 836 796 731 872 522 135 430 428 362 334 711 758 551 382 770 738 730 812 240 564 353 605 785 552 792 306 433 654 324 658 149 888 572 397 912 791 54 922 507 628 360 876 819 688 31 493 73 46 99 225 229 992 753 889 218 96 10 623 311 741 841 782 427 460 747 570 703 908 858 843 171 118 990 537 299 702 606 51 674 600 525 550 38 663 595 189 373 29 813 773 842 325 837 161 513 727 297 769 981 861 569 300 894 286 659 786 87 695 257 44 499 669 875 468 827 721 412 140 405 771 993 759 5 676 350 706 349 185 169 434 172 17 884 933 668 501 236 691 685 451 231 678 450 704 40 515 244 195 675 697 188 294 251 756 534 598 701 466 914 724 984 708 740 432 779 930 996 114 508 454 901 364 636 21 637 545 845 947 511 964 413 670 633 539 341 241 131 846 146 828 528 342 7 425 18 629 321 444 167 173 949 441 483 190 518 900 607 958 250 509 822 641 510 720 464 274 599 962 494 742 587 752 553 809 585 357 233 208 976 155 593 540 143 657 549 315 815 612 732 263 582 631 2 379 198 718 291 32 381 811 317 859 873 47 277 968 985 336 479 897 295 970 672 424 56 687 824 514 348 448 776 666 561 936 261 482 440 903 963 744 589 931 716 219 790 458 156 560 980 484 953 938 860 82 925 764 452 707 576 542 650 652 979 662 814 739 978 608 615 625 802 948 733 943 602 862 798 117 880 878 710 163 307 698 794 671 384 323 298 856 164 281 367 168 110 975 42 967 471 950 597 76 882 279 394 915 356 234 816 272 459 677 463 817 365 102 519 226 627 43 754 39 680 736 216 204 147 12 793 896 472 573 407 521 512 803 737 209 152 223 13 390 101 372 639 541 797 871 193 252 378 973 256 526 65 866 418 762 97 723 86 138 852 735 247 929 61 910 227 999 215 825 899 374 715 401 714 194 387 831 734 238 426 555 622 693 529 726 305 237 221 220 870 78 389 33 775 667 997 48 932 966 489 757 254 632 316 380 883 447 524 3 328 296 273 239 991 278 438 53 886 887 986 145 30 289 728 287 338 419 137 690 439 50 497 396 904 895 166 35 310 748 778 343 318 268 132 918 139 795 385 100 304 63 473 22 621 211 182 105 833 548 402 855 879 55 480 961 857 810 646 584 647 781 834 435 951 805 492 609 170 547 84 214 487 98 868 187 442 249 751 129 217 212 230 6 839 333 683 498 151 411 79 877 488 546 630 495 579 201 421 262 642 503 987 885 470 36 869 935 246 280 763 799 586 267 761 176 909 399 940 874 502 844 309 232 566 780 213 403 592 222 506 788 712 533 556 8 942 68 574 416 952 864 368 568 457 626 93 431 954 821 905 85 478 635 969 848 358 863 28 406 196 565 867 141 303 610 80 523 375 347 681 66 388 613 417 960 90 112 259 673 649 153 197 881 787 645 255 437 332 4 271 207 58 301 465 142 957 638 709 766 107 370 469 644 562 77 203 808 923 94 599 507 720 810 297 367 268 430 325 17 738 296 848 165 625 956 532 30 668 800 216 342 551 196 819 464 341 573 289 395 603 702 407 961 928 448 588 440 458 93 225 465 815 634 416 692 876 362 515 873 256 936 894 85 680 755 844 606 354 242 612 821 759 593 916 968 751 842 24 877 954 211 885 787 457 839 880 220 879 990 569 973 188 65 298 463 179 265 422 623 312 255 482 112 454 611 167 200 462 26 390 859 408 506 850 874 292 985 846 357 744 359 41 418 224 104 177 906 583 315 87 503 792 827 818 732 238 206 765 414 234 902 971 54 53 25 212 498 802 672 886 512 935 742 306 890 288 775 535 516 631 393 981 989 32 609 251 150 117 735 246 940 38 378 207 808 592 446 481 555 92 707 495 552 943 235 790 903 712 82 994 303 5 349 530 526 763 796 244 528 86 328 339 812 866 209 332 908 63 75 100 64 758 811 636 653 917 287 335 835 655 294 514 421 490 164 965 862 963 900 431 727 187 20 77 401 98 22 290 174 122 435 637 726 585 114 838 218 621 43 57 934 208 676 667 399 468 365 784 912 689 336 203 275 194 222 918 662 16 658 326 639 863 761 369 492 274 436 441 108 618 696 181 540 964 258 607 2 323 600 71 562 833 739 55 955 944 267 433 681 392 133 852 70 91 484 882 721 564 447 52 123 785 89 895 774 46 321 698 62 313 280 427 829 106 111 629 205 47 248 970 996 215 18 756 469 546 783 525 824 638 273 386 781 807 182 776 645 351 722 318 253 743 438 548 473 331 493 608 285 725 988 316 547 823 189 915 896 153 845 497 477 693 231 849 478 237 260 107 151 574 145 110 459 561 173 542 518 404 913 142 624 160 828 789 746 128 745 595 933 700 729 412 536 307 604 578 605 590 641 920 291 109 728 647 544 868 502 28 269 19 21 344 657 541 909 764 864 410 45 855 221 168 892 3 951 39 286 423 843 80 921 628 130 806 391 426 471 581 559 949 682 23 147 170 510 734 575 115 584 958 594 646 121 675 817 794 199 59 736 684 504 832 582 731 249 324 166 262 969 670 480 405 884 348 353 834 571 197 613 461 204 500 40 813 66 659 219 334 358 630 327 820 460 757 137 190 389 429 329 372 143 643 68 132 278 803 162 754 356 991 579 178 511 616 152 102 617 737 169 760 830 677 597 138 158 752 962 767 861 801 938 626 883 545 279 614 361 479 640 295 159 549 856 960 816 724 853 652 733 777 773 450 434 343 308 261 534 387 428 8 11 136 127 494 371 449 272 247 644 826 439 49 664 719 226 679 924 381 556 350 195 76 711 878 95 596 766 860 633 740 691 557 627 413 791 978 120 84 663 942 185 620 508 867 90 437 161 523 937 304 805 31 337 891 281 266 402 570 233 648 927 176 301 474 642 146 914 543 67 409 191 81 300 229 118 364 227 513 566 375 61 396 749 455 385 171 762 622 223 889 993 156 131 527 15 35 888 183 982 7 379 472 947 451 524 649 27 284 983 403 822 172 485 60 572 576 240 748 271 521 875 83 456 650 610 252 134 302 322 444 283 554 809 36 476 201 992 210 893 688 73 950 959 213 558 425 841 750 977 651 74 519 101 577 952 945 635 259 282 772 520 831 522 797 34 466 352 124 974 79 984 708 932 847 869 417 905 232 12 264 363 276 319 241 347 311 686 804 929 420 388 975 598 129 713 496 957 897 193 254 601 694 360 710 865 857 697 854 925 901 135 257 786 705 148 836 683 198 501 1 723 591 314 345 872 486 586 88 939 140 941 837 277 678 814 538 96 299 103 509 415 674 374 483 779 788 907 870 245 33 475 186 517 163 660 770 919 795 550 6 539 239 709 489 99 898 987 126 4 411 948 946 717 144 673 999 560 383 48 665 567 669 380 768 533 346 972 499 157 871 317 305 338 398 995 923 445 793 330 192 531 568 467 419 14 671 701 119 105 716 899 589 424 394 175 704 10 442 654 997 587 537 214 141 687 703 798 443 715 432 355 998 780 69 155 967 887 881 228 397 904 656 340 29 400 910 1000 382 56 310 377 565 563 263 125 376 309 799 980 236 825 966 44 922 926 72 769 243 320 730 851 666 368 9 384 78 139 37 51 366 180 778 113 771 452 911 619 42 690 858 632 661 491 699 58 50 293 840 553 753 747 202 529 184 149 406 718 97 370 487 116 154 270 250 230 953 930 706 695 505 217 488 979 602 931 373 470 714 685 580 976 986 741 333 453 782 13 475 290 629 724 368 760 31 731 571 916 727 755 662 18 779 234 148 56 922 188 663 557 558 170 752 353 787 446 485 810 65 577 527 97 766 981 820 489 396 138 340 217 343 141 510 873 324 847 674 289 110 522 98 238 253 207 137 33 283 664 596 296 450 89 421 832 133 986 291 429 176 725 913 241 811 900 69 483 583 890 619 208 39 61 818 921 413 14 767 113 472 833 348 320 400 753 505 965 146 860 313 259 736 185 548 436 449 817 989 227 998 288 700 245 306 870 761 179 640 491 236 669 265 781 528 927 218 152 88 569 858 239 545 464 376 756 447 872 853 750 5 223 823 696 221 346 930 961 300 154 319 490 128 549 164 119 678 136 526 357 963 156 497 189 786 882 552 559 51 744 386 608 312 717 805 38 438 216 123 499 917 422 301 126 883 334 607 595 980 366 683 84 504 949 633 521 605 837 212 251 252 27 698 780 299 229 214 437 15 856 910 585 943 435 262 718 638 630 844 322 116 183 140 653 722 391 171 864 150 918 112 951 452 656 947 935 142 613 463 350 606 920 675 712 611 494 277 976 655 758 58 194 742 901 36 762 869 967 792 211 778 791 748 286 369 580 162 181 298 941 517 523 28 284 906 329 824 886 335 508 427 276 643 404 24 944 397 741 733 151 745 49 567 274 143 233 125 184 419 82 639 224 264 87 892 889 716 408 467 92 370 163 996 430 52 997 923 191 651 109 175 255 819 800 111 795 305 666 261 503 512 973 969 204 67 929 115 584 270 701 477 838 442 990 145 814 560 273 104 134 428 879 785 572 550 620 647 861 578 617 190 822 704 22 770 493 797 443 460 456 337 867 905 19 198 199 196 978 732 743 649 896 169 808 174 102 30 213 845 624 632 676 994 804 970 813 257 96 64 911 359 533 885 551 614 956 232 677 275 746 345 843 344 131 987 749 772 327 458 794 364 3 695 50 851 685 541 60 287 480 846 789 720 586 556 875 202 626 919 160 546 799 950 652 687 79 933 129 469 401 544 566 903 426 909 445 940 192 992 543 470 473 660 806 161 249 85 709 46 539 40 726 80 153 361 26 829 314 815 574 122 228 486 610 816 702 95 515 777 127 76 307 356 650 895 398 434 739 757 441 948 622 593 155 934 575 894 103 66 827 591 684 78 697 942 360 358 907 424 496 258 200 902 54 219 871 680 646 776 516 983 294 507 178 303 47 297 390 311 55 714 41 658 403 121 117 519 793 573 206 694 474 406 316 665 644 728 12 32 180 59 381 71 244 979 415 2 94 740 525 501 371 317 966 807 462 385 8 553 771 500 165 659 4 293 220 612 457 532 955 29 730 530 439 862 788 246 809 6 971 367 775 801 481 281 100 782 149 73 25 863 292 734 637 547 222 135 197 537 848 44 263 21 518 670 513 260 11 763 926 554 37 310 803 411 210 225 968 509 825 166 912 454 540 534 384 42 482 144 455 603 884 405 841 139 425 57 641 389 582 690 865 931 936 925 177 735 705 897 993 354 478 839 86 723 878 285 802 713 964 830 20 240 331 561 118 108 363 226 849 721 215 484 247 891 555 9 68 774 10 282 625 295 352 465 719 431 351 193 988 729 915 601 72 821 336 90 205 958 857 271 375 511 706 250 759 995 433 668 868 796 195 412 379 562 888 898 479 254 209 393 395 418 147 388 342 17 355 982 563 600 203 673 710 840 957 378 661 1 952 341 304 13 765 256 536 768 349 328 682 466 667 402 703 570 423 309 953 828 535 362 338 945 529 648 686 737 642 618 99 101 565 812 35 631 43 657 520 107 691 23 576 881 326 852 908 7 269 448 114 420 754 689 893 91 280 937 599 579 407 977 506 692 451 124 459 645 476 604 672 53 859 453 707 318 764 914 602 924 75 325 628 877 323 62 502 904 999 105 235 414 230 382 531 495 374 81 380 688 182 790 798 946 855 738 887 939 173 773 874 636 693 834 83 928 432 272 444 74 16 159 498 699 461 524 1000 468 347 487 842 243 972 564 372 542 106 715 985 597 70 984 538 751 592 34 417 589 394 315 157 959 242 302 708 634 365 568 590 172 93 130 440 77 854 679 168 588 627 954 387 581 45 621 635 991 899 654 594 681 377 836 932 850 880 831 783 373 48 835 158 268 63 120 975 399 278 339 330 383 279 308 747 769 132 237 186 826 587 514 784 201 962 416 332 938 167 248 492 333 960 392 321 866 876 974 187 609 231 711 488 615 409 267 671 266 623 410 471 598 633 374 969 625 444 911 425 319 430 82 781 866 805 874 802 986 704 594 396 600 563 17 440 958 189 204 255 183 607 983 225 966 494 646 352 10 81 533 39 442 578 947 412 207 882 959 11 590 621 478 945 353 770 170 66 265 614 942 28 87 386 315 938 717 463 965 257 406 322 240 891 146 409 259 903 936 769 358 629 362 740 500 634 443 80 284 508 74 411 452 369 156 421 394 385 542 539 588 43 118 908 123 695 376 751 801 134 763 726 345 129 627 729 195 639 124 364 41 753 403 711 181 131 933 550 197 312 431 285 86 987 786 555 21 638 229 875 671 242 722 713 294 675 570 277 787 182 723 549 823 97 132 321 186 518 807 270 423 83 258 964 160 252 583 788 918 33 140 150 372 831 341 840 912 32 367 982 153 694 234 967 5 256 389 674 25 165 281 95 222 52 762 816 162 861 96 872 896 50 568 810 976 919 264 544 777 335 995 45 497 906 756 334 606 689 467 837 76 72 724 679 534 878 297 243 883 360 295 419 685 565 57 101 592 148 42 373 34 759 804 733 9 449 900 438 85 708 780 90 827 899 698 564 835 466 855 249 263 88 489 764 390 832 171 907 436 35 978 507 485 783 149 686 707 806 133 413 828 217 246 37 47 56 680 286 383 657 267 989 535 247 245 484 672 306 923 384 767 991 212 554 1 595 684 603 696 948 824 23 84 934 935 879 117 114 238 108 798 168 228 970 856 323 833 761 301 630 655 509 526 130 678 628 569 741 540 51 313 779 725 963 391 869 560 472 135 336 977 572 581 119 2 556 547 44 654 395 236 75 464 897 408 128 928 53 232 219 506 519 20 988 615 188 200 515 525 332 457 349 548 792 40 693 652 940 38 580 354 271 320 739 905 843 453 113 979 917 151 737 932 887 152 163 651 624 19 819 951 355 782 719 873 818 772 29 748 470 338 760 613 397 273 202 324 417 997 92 316 800 744 282 145 778 954 299 845 48 960 791 582 531 718 852 593 503 203 605 814 400 992 705 311 990 105 283 669 859 730 167 647 612 687 953 811 834 943 913 952 157 985 211 26 288 930 279 971 302 141 213 927 158 89 817 344 901 432 541 502 111 622 735 841 648 825 261 64 314 690 199 379 706 205 404 754 585 673 116 710 278 864 750 30 474 796 894 347 276 562 348 922 488 342 176 138 599 870 473 944 499 513 399 609 663 65 292 1000 422 260 904 842 180 511 813 523 681 566 125 620 524 318 365 838 447 287 758 98 521 597 291 660 611 921 487 644 765 619 961 712 333 546 532 231 688 328 743 405 433 214 589 892 370 193 998 280 738 79 561 890 210 12 272 100 18 703 637 22 424 310 957 469 668 437 631 198 179 378 235 893 662 185 925 839 955 829 601 702 191 504 8 120 392 884 766 598 898 889 184 93 552 885 670 496 774 254 616 867 909 715 434 377 596 584 946 635 571 699 665 458 55 60 881 233 144 465 863 939 143 326 797 664 250 262 975 340 530 653 36 104 492 289 450 649 187 821 749 139 192 858 402 241 538 71 293 359 121 522 274 269 591 415 799 692 361 307 445 3 172 382 757 793 418 714 103 862 309 206 962 640 173 115 876 537 221 381 375 701 137 339 356 973 514 746 830 194 253 15 414 401 91 626 736 491 642 357 475 428 857 826 70 166 697 462 343 178 426 106 24 661 742 127 223 174 886 558 574 587 61 510 483 300 486 27 993 363 910 416 676 808 516 456 557 602 303 820 227 237 459 553 803 298 771 996 190 849 608 795 159 73 734 410 380 164 477 623 768 482 154 196 460 854 755 330 495 916 924 576 902 49 528 636 209 439 527 351 448 720 683 543 155 716 161 435 110 441 501 451 968 888 308 577 4 949 239 853 728 981 586 999 618 700 956 520 461 208 290 317 218 429 645 476 331 94 844 305 895 13 490 468 54 559 14 980 175 650 78 789 220 31 366 304 865 388 126 931 682 575 847 58 407 846 99 63 268 350 498 6 941 62 224 666 248 387 773 77 850 643 915 974 505 775 230 136 69 329 244 809 112 169 812 691 142 632 455 16 972 790 860 551 937 747 656 851 346 446 393 481 877 266 216 368 107 517 398 745 251 641 871 794 337 815 296 109 325 868 480 67 226 7 275 454 479 327 529 102 929 46 785 573 994 822 545 659 420 147 658 732 950 880 493 579 731 727 177 604 752 926 914 567 68 59 371 677 920 512 776 848 201 784 215 122 667 610 427 836 984 709 471 721 536 502 94 866 49 324 66 744 841 666 921 831 456 158 138 209 18 771 92 506 26 908 928 278 648 468 149 465 109 571 475 374 638 707 362 975 256 766 140 769 440 563 759 689 874 702 335 436 148 375 474 347 355 554 808 863 402 846 291 719 931 601 985 432 310 87 705 240 700 406 168 918 261 303 955 746 678 5 507 96 578 947 892 524 827 980 186 367 28 232 971 102 302 378 516 984 817 157 996 52 807 377 15 283 661 346 523 555 312 900 309 584 382 379 604 344 122 557 972 471 181 116 73 788 552 559 850 208 751 107 983 591 453 4 447 539 849 635 383 37 417 328 520 728 153 6 257 313 95 438 56 185 365 490 761 348 982 937 13 339 71 387 245 692 397 215 796 167 448 576 43 51 592 876 437 883 280 17 508 184 498 695 497 115 978 727 764 326 381 423 798 677 979 269 485 954 439 776 529 353 966 862 31 195 129 855 626 487 740 598 658 809 805 262 488 23 614 121 292 405 415 736 995 480 484 119 907 617 793 877 691 419 726 80 902 391 307 596 25 737 633 81 819 287 400 976 1000 932 273 889 267 945 505 575 38 895 111 421 622 800 279 268 32 940 239 255 250 723 218 144 288 713 67 75 969 329 942 810 298 127 170 10 848 962 340 768 619 79 824 640 500 74 890 897 469 882 844 473 721 220 939 944 163 825 315 521 938 266 530 134 392 482 110 50 990 752 244 510 371 621 896 277 941 142 188 757 639 259 829 763 923 566 341 389 199 413 420 961 131 537 806 57 792 70 155 699 224 786 433 703 233 556 634 401 238 108 223 968 909 104 477 65 791 171 296 605 76 464 64 662 467 886 637 532 60 675 350 741 643 128 655 781 865 410 357 606 306 799 403 739 572 709 914 599 343 511 393 644 659 369 603 526 725 151 935 230 722 247 8 688 145 981 174 219 669 905 42 236 545 124 729 491 164 407 731 943 743 664 711 891 483 993 641 767 44 431 210 499 749 249 466 384 845 426 973 12 258 290 494 501 120 560 289 241 927 999 430 915 459 717 178 718 193 777 180 615 854 226 360 668 753 197 196 295 558 114 834 812 356 7 214 386 97 898 568 366 130 1 225 745 294 651 9 734 183 333 22 354 322 616 684 608 352 191 789 320 399 830 663 861 213 242 930 338 710 544 573 41 704 765 84 385 683 434 40 593 229 235 78 963 512 305 390 657 620 275 445 105 681 33 868 190 564 412 62 517 441 455 237 910 952 646 538 549 173 836 300 750 143 594 821 956 125 424 686 452 311 950 888 293 770 880 316 264 934 166 660 198 470 361 899 481 252 974 957 649 623 200 16 263 442 951 840 146 495 553 986 878 813 69 987 811 194 493 828 867 698 161 217 577 137 55 667 394 462 611 794 760 231 602 34 450 282 949 561 93 359 772 20 103 694 869 585 317 388 871 160 451 933 600 676 396 489 503 398 24 72 802 101 299 893 368 674 693 991 63 165 147 351 541 284 652 859 297 948 271 202 875 327 90 30 86 380 787 504 754 321 832 550 989 47 613 597 222 492 632 881 540 154 607 839 61 929 319 11 853 581 274 331 732 826 960 36 227 457 708 479 118 527 513 774 992 463 610 14 518 253 701 29 272 100 207 234 446 628 815 172 790 418 85 345 519 916 785 528 251 735 780 428 924 206 334 755 589 716 404 162 358 851 175 706 425 679 364 624 39 88 926 318 922 569 588 141 99 583 645 133 177 211 534 872 135 672 496 580 852 822 548 478 738 270 454 98 411 903 656 337 363 847 45 782 192 730 395 82 68 551 472 332 187 176 21 543 835 449 779 376 509 627 919 254 2 304 349 525 964 246 221 189 53 654 858 742 19 804 531 422 574 27 427 308 647 461 953 152 562 373 884 814 860 795 443 203 325 994 642 89 917 818 911 281 912 670 842 857 714 112 536 680 885 547 998 756 873 204 228 696 570 409 864 970 285 265 843 314 139 342 803 444 762 150 870 712 117 715 816 685 630 370 629 925 286 212 429 535 783 612 123 201 533 179 522 301 486 988 671 653 997 946 159 136 35 205 758 650 856 248 733 372 3 46 665 330 797 435 894 565 965 414 784 801 106 636 590 820 582 408 748 690 833 609 260 682 913 720 879 113 586 48 906 58 631 156 724 936 54 625 904 579 77 697 959 59 687 546 336 91 276 416 773 458 476 587 977 901 542 967 837 958 460 169 126 673 567 514 823 747 595 838 83 775 778 323 920 182 132 216 243 515 887 734 946 309 784 700 249 723 380 600 878 178 597 378 704 69 553 394 275 974 221 611 157 395 527 848 930 143 271 645 715 895 57 783 658 44 37 402 75 546 99 282 186 771 392 570 134 212 471 15 298 36 916 837 508 351 889 367 175 231 80 967 455 439 293 641 404 513 564 655 500 456 995 135 883 740 98 701 436 850 278 743 323 103 881 518 957 297 964 233 802 910 393 4 33 766 960 375 447 29 979 990 853 994 674 685 373 241 551 217 869 93 968 340 786 181 765 376 461 251 628 512 617 196 151 35 634 123 117 193 731 866 867 163 608 736 294 287 735 776 345 94 22 519 599 884 636 899 371 709 459 544 550 671 789 21 290 173 388 852 900 886 562 377 670 359 420 793 769 485 304 310 637 263 911 535 78 274 698 834 559 348 397 901 472 465 922 593 418 998 705 873 918 537 585 433 558 840 195 182 62 111 162 497 262 411 228 145 466 656 73 443 349 216 691 469 574 353 614 158 588 530 43 897 904 501 646 14 538 226 222 401 684 758 741 165 621 728 429 893 102 632 292 47 479 937 189 218 74 625 662 925 791 474 242 997 935 405 794 39 149 115 177 339 329 955 1 432 421 847 64 30 116 682 944 509 711 335 253 362 150 239 695 639 969 426 84 759 127 137 792 826 55 413 696 680 237 369 358 768 197 915 382 286 200 820 153 108 276 204 416 616 295 887 449 148 909 107 299 207 849 754 830 53 514 100 170 59 460 326 499 729 638 668 17 832 545 529 726 129 504 462 467 578 737 796 801 77 419 343 128 827 194 958 328 54 356 146 112 524 657 913 860 836 573 124 817 166 225 187 273 872 660 341 894 303 928 803 498 547 543 707 451 88 331 690 602 437 184 122 523 770 85 540 1000 307 259 963 569 19 654 923 132 31 434 876 790 209 521 321 140 939 787 24 804 568 874 975 330 557 450 697 620 453 640 686 191 767 539 350 598 314 257 988 991 337 435 892 953 601 285 201 281 446 775 188 40 268 615 265 842 725 502 650 136 389 879 603 943 586 965 627 255 364 921 27 675 755 266 798 360 71 738 11 180 962 778 347 772 818 613 484 131 211 993 506 51 623 424 160 812 954 677 235 254 25 977 678 105 202 972 681 694 952 113 716 38 703 427 856 503 8 370 104 724 635 243 334 444 236 863 125 223 825 649 926 548 717 409 676 666 366 773 305 810 945 924 363 890 144 396 203 192 699 101 320 864 407 269 877 247 940 560 431 989 327 556 805 857 308 961 761 806 732 950 844 45 277 199 525 516 89 458 861 302 858 372 824 176 774 592 3 742 659 739 133 171 87 622 96 819 445 647 245 386 947 482 63 496 929 428 663 422 799 693 746 751 604 859 492 206 118 708 208 391 630 642 706 312 486 260 227 66 288 815 986 652 156 571 572 210 494 788 607 155 624 91 511 336 46 79 250 782 139 633 86 152 865 106 839 258 779 240 587 463 284 464 956 490 28 109 417 595 289 280 219 120 306 61 927 398 168 870 438 256 483 67 822 261 493 643 902 885 549 26 813 5 667 215 318 296 361 722 16 566 246 342 179 531 838 672 710 138 414 50 12 238 683 880 18 750 441 948 851 214 891 60 936 896 119 90 905 387 714 692 941 744 224 532 164 831 95 344 526 488 575 752 808 823 589 733 42 760 475 473 981 198 23 748 270 976 491 756 368 971 230 65 665 763 58 301 554 809 332 906 845 205 610 579 862 626 384 452 795 917 777 985 843 190 468 354 720 781 914 785 454 938 317 780 811 229 442 283 821 20 311 687 9 522 980 753 48 41 982 346 996 477 855 408 142 383 673 764 6 2 648 174 631 355 580 984 110 833 313 846 908 267 576 999 264 749 992 167 762 942 590 577 618 898 970 10 97 52 584 374 661 515 379 410 159 807 76 973 875 932 126 248 679 541 814 141 291 966 169 555 919 220 882 406 403 487 83 319 605 425 390 718 934 213 480 470 688 70 581 644 828 300 868 322 333 279 121 147 430 829 702 381 49 510 920 114 561 931 365 154 689 594 130 978 315 399 82 612 489 172 68 352 933 653 528 92 727 596 412 325 983 713 747 888 712 871 357 81 903 440 730 324 534 567 563 533 252 476 651 385 949 507 800 816 907 797 552 987 669 72 565 959 606 415 400 629 161 854 517 520 835 841 34 183 338 495 13 582 234 457 56 757 664 609 912 721 244 505 316 478 272 32 951 542 719 232 745 7 448 583 536 481 591 185 423 110 58 279 737 763 879 748 988 849 83 117 580 762 635 298 935 473 472 14 961 701 64 133 567 344 389 132 517 928 638 936 525 463 96 883 150 718 380 502 131 153 436 702 289 825 428 148 877 744 793 508 727 665 432 565 93 555 263 464 326 784 834 166 328 40 171 832 752 471 860 350 425 268 155 137 543 773 848 719 709 322 302 311 913 878 411 516 356 455 341 955 740 791 697 151 642 863 327 742 162 859 282 823 677 454 101 931 335 562 613 668 115 512 212 932 807 167 882 84 587 348 10 984 368 557 721 938 586 909 303 507 998 774 349 769 413 53 539 601 439 98 469 934 352 766 513 332 74 662 918 767 271 594 417 63 981 868 189 948 145 300 318 13 29 711 172 218 392 250 324 977 722 490 423 884 755 656 994 236 60 76 799 44 959 723 640 222 367 75 655 35 366 903 474 372 269 105 765 772 190 571 143 118 605 173 313 856 704 923 674 209 680 607 204 334 589 62 621 161 511 839 894 482 378 707 156 696 50 26 307 942 658 237 751 639 2 814 180 999 552 158 831 170 647 578 55 66 820 618 17 419 757 351 534 659 399 930 448 985 881 357 927 266 421 770 72 365 584 522 715 530 983 646 996 281 747 872 408 90 593 102 121 687 65 1 886 27 157 545 817 470 826 598 11 219 693 314 15 548 749 312 853 880 319 824 830 94 3 756 123 233 168 615 629 678 739 651 418 893 360 216 203 813 532 86 720 590 211 293 979 818 61 345 690 476 394 929 286 974 19 670 645 120 630 734 107 25 415 202 420 699 958 185 585 688 847 524 330 943 433 388 78 182 246 801 405 592 285 644 483 363 596 295 731 556 244 451 785 38 391 798 113 371 291 990 458 41 575 288 648 653 142 896 377 338 995 559 789 45 187 724 249 214 713 890 103 631 606 262 175 600 604 402 450 694 710 370 800 716 226 260 165 100 258 491 99 732 581 70 975 30 518 393 514 963 682 661 921 147 706 902 536 210 619 946 460 898 92 650 305 176 429 738 926 48 422 841 689 537 499 857 56 382 796 544 809 359 213 461 440 728 764 970 591 353 340 479 736 852 628 566 68 843 641 67 529 980 152 221 337 265 342 309 81 759 1000 71 968 323 42 750 149 925 435 901 230 183 193 915 573 976 771 346 441 215 69 241 477 636 743 892 504 840 257 663 283 494 735 400 626 960 703 459 846 235 908 622 206 79 207 39 838 867 231 409 497 164 904 199 492 683 643 982 321 329 803 261 837 729 496 914 445 273 520 564 686 991 905 835 676 907 899 603 240 965 992 397 8 783 924 375 526 274 255 876 109 671 9 317 139 672 52 465 252 395 374 333 515 657 957 223 160 900 493 227 238 347 964 225 339 201 290 553 73 623 159 481 188 195 741 438 379 858 88 489 320 895 304 673 550 962 355 805 947 939 431 708 691 861 224 616 637 579 34 275 910 106 414 700 248 610 114 36 778 385 599 144 506 953 80 632 885 146 154 24 777 540 6 447 609 951 404 854 485 527 475 315 782 128 625 325 259 427 570 412 725 127 649 179 343 695 794 486 12 851 104 196 500 966 954 178 870 174 681 197 873 184 582 177 503 310 816 267 685 495 22 46 786 32 652 667 77 245 299 297 509 561 410 457 705 449 906 973 775 18 802 538 390 971 897 664 614 768 505 217 986 31 7 875 95 889 5 675 940 788 396 452 804 717 669 387 634 140 426 569 819 855 280 484 978 753 478 141 864 466 969 844 4 406 745 43 82 811 597 806 386 272 595 54 501 37 746 453 937 208 866 920 126 822 612 361 576 129 16 842 301 116 456 541 922 234 780 828 726 358 251 467 916 398 574 85 294 836 108 228 443 122 33 577 611 125 169 758 952 510 583 186 821 194 560 754 138 292 264 87 369 528 383 871 111 531 624 633 498 850 306 967 792 554 20 462 679 521 49 993 134 888 588 401 563 733 376 956 660 712 198 692 933 97 972 487 845 243 253 833 480 200 911 51 136 287 790 384 59 730 362 698 488 949 191 654 558 787 444 829 284 205 779 795 617 776 997 28 519 270 308 278 247 568 547 808 364 220 446 533 810 403 296 354 815 254 827 124 761 373 797 950 919 941 91 551 891 407 277 684 862 242 135 812 468 627 47 316 542 912 781 331 546 608 181 239 130 917 336 23 119 232 229 57 442 276 887 256 987 437 424 945 760 112 549 430 602 944 572 535 163 192 89 416 666 714 381 869 523 989 434 874 865 21 88 449 865 926 720 972 946 554 68 50 375 690 714 201 660 493 279 351 358 161 589 3 462 489 831 611 79 95 349 124 32 915 65 582 325 344 618 127 438 412 769 155 756 514 29 683 105 23 311 488 329 700 461 918 281 362 935 429 518 47 550 538 331 701 340 824 838 35 689 841 978 393 995 613 36 415 148 792 724 544 959 872 800 109 305 282 882 25 481 120 110 165 16 795 90 845 58 677 138 521 353 780 97 248 67 369 560 302 334 177 440 585 104 4 990 656 952 30 221 172 726 778 960 967 46 855 57 938 885 464 925 588 142 561 928 574 476 169 2 475 217 479 596 818 51 471 75 562 671 220 93 527 886 470 973 159 206 833 710 679 980 743 207 458 26 203 130 374 551 681 605 107 819 355 219 500 108 619 648 919 419 168 992 85 698 10 439 854 766 658 997 674 531 723 545 930 424 790 571 428 870 434 74 590 228 37 327 661 24 275 857 423 859 1000 442 580 665 707 268 568 189 413 250 752 822 414 292 157 728 143 199 42 17 730 722 198 211 666 733 636 688 377 798 352 643 549 921 324 240 164 405 430 410 333 768 55 652 537 283 350 243 45 628 381 266 615 468 185 535 368 727 425 397 659 466 593 154 597 83 664 741 786 968 510 307 751 685 705 11 338 52 295 370 432 991 815 112 141 932 609 174 435 61 298 335 133 239 817 383 59 106 909 224 149 640 783 294 200 620 803 92 336 364 339 433 908 847 931 602 195 515 103 964 601 642 147 814 91 961 864 929 763 100 785 524 563 131 101 187 441 834 754 316 630 937 877 846 757 22 813 238 188 380 949 389 258 60 912 379 186 313 704 627 825 235 721 81 231 388 460 623 236 797 190 513 297 443 321 76 98 117 315 84 474 809 15 77 899 725 403 478 229 254 288 467 898 598 160 322 477 993 774 20 390 869 341 791 905 398 394 360 934 548 431 365 821 542 695 210 653 616 975 529 862 775 911 244 181 610 102 31 290 301 502 269 241 816 958 853 904 73 270 8 469 587 916 617 276 496 595 876 299 40 319 216 251 682 385 874 256 830 794 693 328 755 599 122 663 645 484 6 128 289 175 361 955 820 771 977 332 711 245 257 193 684 421 954 534 247 703 737 182 994 647 719 194 287 213 923 686 888 505 956 788 860 528 225 234 78 639 44 913 573 520 264 43 742 293 226 867 712 983 171 626 212 271 12 178 437 280 163 72 459 910 670 735 570 129 151 323 363 694 184 123 953 263 357 802 812 501 678 274 746 759 750 80 457 641 343 789 801 957 807 356 446 480 249 848 740 300 717 861 777 805 581 208 945 999 578 903 158 748 284 624 950 512 607 875 832 584 530 448 546 893 811 444 844 837 482 894 637 519 840 591 891 608 395 260 48 418 517 715 34 614 173 119 18 716 278 156 507 346 5 66 942 981 348 526 456 772 622 976 116 779 871 851 63 218 944 575 917 696 963 760 454 376 986 411 672 884 99 989 447 577 64 676 86 753 146 427 970 416 868 306 409 651 170 70 880 494 900 436 326 401 594 183 948 232 702 906 21 839 969 49 134 508 583 246 901 318 718 472 939 94 927 692 896 230 509 649 204 525 604 962 632 998 445 856 782 654 491 941 285 483 564 799 631 914 486 806 277 567 135 166 132 150 709 167 455 657 495 262 396 317 924 533 745 366 152 180 223 662 765 883 606 272 558 386 417 762 309 947 738 162 675 600 498 372 731 669 267 399 62 850 984 19 404 196 145 53 744 555 139 881 490 382 14 96 576 286 303 7 89 259 205 543 767 897 392 451 54 126 27 330 485 629 113 965 136 784 497 516 566 699 144 761 367 878 734 422 87 996 202 242 829 114 539 635 536 936 673 943 118 633 137 592 9 787 713 153 553 987 179 499 773 586 511 265 655 214 407 308 687 739 125 121 810 650 503 638 892 227 572 426 644 732 540 291 406 808 966 842 420 559 557 82 612 176 680 314 668 273 192 971 770 453 603 879 895 902 345 261 347 556 922 828 843 38 387 465 378 359 776 579 28 826 920 979 41 933 400 625 222 873 371 858 866 982 940 887 191 111 634 793 985 237 312 547 852 708 988 255 764 71 492 907 233 823 974 849 140 39 310 33 337 569 452 504 56 253 408 215 115 667 835 523 729 473 706 951 320 747 197 342 522 354 565 373 506 863 691 889 296 804 1 252 646 487 836 304 402 209 796 781 749 450 69 736 463 827 384 758 552 391 541 890 532 13 697 910 619 271 247 485 352 181 980 571 988 531 262 862 652 909 579 768 827 32 590 897 286 12 158 166 713 588 903 660 314 418 627 506 922 226 692 770 522 800 553 614 710 803 766 990 881 739 591 283 709 991 428 477 951 924 848 476 459 974 666 182 180 217 484 150 107 822 429 117 267 867 744 686 669 945 902 184 202 651 7 931 381 653 11 308 816 763 196 868 129 176 513 998 813 463 393 898 509 630 953 787 837 971 362 18 195 957 575 170 613 518 144 243 632 603 746 778 14 641 511 437 17 656 318 539 204 157 489 847 905 162 248 297 601 46 125 292 886 978 661 830 611 152 322 132 137 498 190 274 215 824 756 206 955 213 535 515 294 342 608 607 594 480 994 304 995 474 60 346 799 330 654 708 554 566 1000 857 671 214 10 169 999 33 76 284 5 282 527 589 516 253 772 595 597 464 776 80 317 552 757 430 519 655 56 402 696 752 764 818 55 880 427 540 665 730 733 523 155 551 291 133 13 199 745 118 899 207 81 24 908 836 794 718 143 113 321 852 548 997 462 529 134 869 70 969 296 25 989 863 842 612 40 167 965 193 549 237 882 747 443 921 343 658 333 73 142 371 893 439 171 413 966 148 889 750 9 859 103 329 440 482 810 996 54 642 83 851 876 536 672 29 533 198 58 560 31 41 263 697 780 823 164 635 189 316 501 703 473 300 958 100 325 394 311 453 937 565 451 934 617 919 425 461 826 926 119 344 36 673 809 361 49 218 884 382 391 111 557 808 596 664 736 69 675 717 434 815 421 409 94 438 580 298 728 47 370 832 88 821 448 475 233 797 512 568 600 442 761 244 490 952 638 127 948 194 712 426 246 615 89 599 26 43 403 984 340 538 159 299 42 205 241 928 245 724 858 631 680 792 74 690 875 467 465 385 335 454 216 936 279 621 935 71 967 315 347 223 468 598 706 44 112 592 109 751 743 727 435 753 798 363 48 295 502 801 789 378 685 388 115 165 495 833 843 754 348 251 849 383 449 796 27 30 275 505 366 572 92 102 670 288 854 781 293 450 987 702 397 959 128 28 22 493 831 896 576 141 332 75 648 368 387 153 220 546 567 962 534 374 15 37 401 373 624 828 242 933 719 372 791 563 626 637 201 384 569 503 407 783 914 749 812 410 359 802 725 605 99 544 496 313 667 942 312 452 525 865 339 616 278 236 52 239 212 841 657 145 738 939 95 66 583 741 973 555 433 879 351 694 759 376 691 682 602 377 123 420 929 550 96 878 520 735 606 146 625 53 729 147 424 130 357 545 389 77 704 574 122 839 45 432 866 547 542 301 209 3 885 817 185 517 101 932 755 249 441 930 266 949 807 871 561 715 981 521 986 556 84 795 845 773 398 683 51 726 281 742 734 767 114 731 900 861 336 507 396 471 86 938 610 50 174 445 320 788 532 303 256 912 431 324 628 136 78 404 771 390 203 392 252 850 349 483 679 904 825 285 707 923 265 779 470 160 907 61 395 985 276 977 487 805 98 458 840 968 154 238 943 806 178 466 139 918 4 891 964 187 264 305 358 892 399 228 668 232 954 234 700 963 695 975 784 350 255 177 21 723 151 192 261 765 564 901 913 855 131 375 156 758 72 870 323 35 716 856 456 640 804 259 121 186 268 895 269 331 748 705 838 91 97 960 472 915 34 179 639 364 819 367 221 499 210 774 211 514 67 864 911 460 307 659 890 687 254 90 906 982 82 946 609 38 57 23 411 309 59 302 422 354 543 85 380 570 740 711 486 970 790 820 504 412 224 699 993 168 947 120 528 191 478 636 257 927 270 175 386 481 853 16 811 172 488 663 197 976 814 6 110 782 873 446 183 677 419 844 593 457 65 500 834 240 149 629 287 676 135 894 116 161 260 200 689 585 618 341 760 688 126 681 416 79 537 917 104 355 356 983 872 338 587 541 231 662 578 643 235 883 106 722 188 408 326 455 62 920 874 423 250 272 414 334 524 577 721 650 405 345 140 526 586 720 979 64 290 644 365 769 19 327 888 379 310 447 887 406 444 762 39 68 633 698 8 360 634 173 714 208 328 916 436 222 777 944 559 961 227 582 479 786 846 124 737 353 230 558 732 956 693 510 417 562 835 860 105 925 940 992 573 492 319 258 229 674 400 337 219 645 289 138 678 369 306 93 972 491 604 584 793 494 415 623 785 497 225 829 20 273 620 87 941 647 877 646 701 530 1 775 508 950 2 469 280 581 277 684 108 63 163 649 594 693 995 971 647 925 986 420 852 940 363 331 990 801 640 366 122 346 677 660 57 933 127 386 456 328 85 404 112 913 578 533 922 632 571 914 948 18 886 25 994 96 37 31 560 975 624 688 969 561 694 613 887 798 428 192 385 133 449 513 792 669 29 683 168 648 97 224 51 871 668 185 245 479 89 942 138 402 62 652 859 442 522 757 341 978 381 282 160 253 549 7 252 615 818 486 210 80 989 932 258 438 235 662 164 69 752 520 318 74 821 432 485 487 655 795 339 697 32 860 154 319 8 484 755 748 769 371 141 260 337 173 928 627 293 289 356 104 510 223 502 414 794 896 200 332 760 109 608 876 539 917 461 603 793 495 747 808 770 219 137 325 467 299 733 714 635 295 489 139 741 867 970 746 459 374 383 333 344 144 658 750 309 41 300 209 312 553 269 5 993 158 308 639 861 70 472 378 499 117 221 488 598 296 465 625 436 491 823 111 890 190 946 166 563 832 483 102 179 790 103 773 920 531 2 779 21 879 897 601 685 651 302 197 202 754 866 554 431 810 878 706 285 595 713 947 675 987 77 48 614 981 653 958 758 781 477 884 691 211 727 811 534 806 838 195 359 592 335 250 251 839 397 142 444 543 189 807 505 926 361 145 368 267 236 875 270 577 377 545 765 508 745 437 732 768 140 775 426 565 3 61 90 813 393 541 16 44 863 719 506 405 972 584 998 413 387 679 156 959 406 945 115 774 596 974 342 586 9 389 121 979 411 254 744 59 962 776 888 581 725 567 178 684 593 94 230 819 678 310 326 977 952 220 580 827 188 439 749 391 427 338 723 551 422 985 264 150 12 992 462 35 388 552 317 473 78 905 455 968 336 911 399 836 174 435 229 175 471 649 692 214 118 731 843 641 180 155 350 645 960 883 10 407 384 22 853 321 450 75 297 146 100 585 949 824 874 634 165 868 30 923 68 900 286 705 227 105 680 17 566 20 26 519 277 38 771 611 410 58 686 931 943 320 822 761 620 239 667 787 469 516 170 482 785 951 919 441 266 524 600 689 72 842 674 780 454 125 201 628 704 129 49 845 816 904 707 329 514 665 107 497 892 440 212 376 527 903 893 408 671 157 630 475 587 538 869 288 944 419 327 797 963 532 699 184 721 895 446 425 756 248 717 238 243 574 965 275 463 119 98 418 666 891 997 518 306 724 345 964 433 362 153 120 956 617 271 298 885 846 500 290 784 315 204 850 86 213 287 19 169 292 840 753 128 234 511 700 4 507 698 375 241 687 443 525 280 709 466 27 207 215 398 517 564 568 865 848 382 114 712 670 629 805 225 379 546 303 294 642 766 322 528 536 304 198 394 734 803 247 515 759 882 50 216 894 421 996 690 240 6 953 976 718 162 583 591 1 203 130 480 263 582 676 912 81 42 622 599 445 659 416 728 796 101 542 92 357 873 837 126 950 901 194 53 177 276 602 880 498 478 633 476 557 737 143 847 228 783 597 351 590 695 562 988 575 401 800 474 183 829 858 176 56 354 921 966 255 814 643 644 424 148 136 720 226 278 199 151 569 307 447 939 889 610 273 430 877 71 743 244 529 76 91 777 626 576 739 588 284 820 661 33 458 365 656 313 716 791 941 403 621 830 738 605 762 110 556 172 815 131 730 663 490 961 973 182 370 468 268 844 88 196 106 206 589 881 954 163 392 548 910 898 367 708 496 171 45 124 65 831 11 281 702 99 703 957 767 63 66 349 135 826 612 856 79 637 390 710 40 412 982 936 246 314 55 521 851 609 849 453 631 817 763 54 606 205 722 259 636 930 492 736 672 991 24 835 999 854 373 358 984 261 547 372 908 360 604 535 87 906 812 208 804 222 232 448 742 46 481 646 283 429 872 73 323 460 572 927 509 526 907 825 934 380 217 537 607 15 616 751 786 681 833 52 570 935 348 573 503 523 132 857 84 23 43 355 67 789 265 772 233 834 249 916 696 451 654 711 262 340 279 735 558 181 802 862 619 415 108 28 618 799 470 60 193 782 729 116 540 809 657 364 242 187 34 83 400 929 186 272 980 417 701 64 134 512 457 983 855 664 152 715 167 638 579 494 82 918 493 559 673 967 764 159 352 870 924 123 347 504 324 434 902 334 316 938 550 409 452 828 395 149 464 778 555 343 788 231 301 726 841 161 915 1000 864 369 740 14 93 13 909 544 191 256 305 113 353 937 237 47 955 530 257 291 650 899 218 501 39 36 682 330 396 274 147 95 423 311 486 16 906 77 636 528 65 811 236 362 549 569 674 981 228 878 33 43 427 982 868 701 772 311 570 786 13 626 712 613 209 675 505 866 671 592 259 44 117 977 783 817 387 787 567 722 19 945 897 303 378 195 382 828 933 375 608 456 725 514 838 379 53 837 150 859 760 676 591 896 759 205 925 186 285 620 789 392 37 310 799 891 59 318 111 139 862 217 971 632 621 443 472 173 642 255 753 168 377 138 416 78 959 658 495 948 464 584 373 794 488 325 649 594 114 721 234 1 281 393 146 400 883 306 996 907 650 15 749 493 115 860 893 913 120 905 920 442 273 345 403 309 518 191 293 461 238 723 218 929 158 346 109 843 206 836 491 3 198 758 155 58 128 246 29 909 535 964 876 34 90 533 585 552 726 898 402 745 358 367 511 57 341 428 156 941 344 277 313 21 339 81 477 807 894 370 995 607 414 215 921 380 177 548 825 681 509 405 291 797 784 993 471 391 575 770 105 466 917 239 431 791 267 185 604 903 432 923 9 537 305 687 85 854 35 880 847 302 513 18 88 327 698 436 83 932 788 700 910 317 951 222 934 714 573 89 87 336 67 781 125 226 275 388 181 439 102 679 93 110 793 147 450 452 257 241 820 521 808 233 31 532 974 812 154 124 724 482 74 761 84 765 960 739 672 194 576 192 413 716 914 928 437 965 874 678 550 26 508 515 251 980 467 844 821 470 949 547 229 48 968 342 715 728 746 92 266 653 249 962 20 113 175 908 399 741 542 430 224 510 867 600 331 116 930 625 815 166 426 611 869 834 465 188 719 210 11 441 888 86 827 792 856 324 985 935 404 23 531 359 978 943 322 643 946 269 919 501 106 609 830 271 589 657 10 240 654 143 796 132 418 544 314 748 107 36 149 563 247 245 201 954 299 689 612 337 999 279 45 220 744 153 937 641 512 179 619 237 581 221 668 129 290 631 352 492 307 280 469 24 478 560 522 252 904 939 75 525 141 200 140 901 296 667 582 231 561 577 553 410 329 912 529 264 601 814 884 164 118 886 178 353 51 782 994 798 924 144 91 557 500 328 343 729 684 887 680 752 287 755 697 203 330 944 997 202 419 189 963 462 634 103 961 457 50 979 434 423 274 938 865 503 882 22 6 449 282 316 82 852 213 406 606 208 265 41 412 507 420 350 174 706 190 351 669 258 986 368 710 810 670 326 864 473 460 445 692 356 574 629 987 927 256 615 225 95 899 757 126 805 803 773 162 108 623 360 12 895 991 747 455 583 376 702 666 182 520 407 713 871 411 315 187 40 409 763 134 562 152 826 459 806 230 270 695 76 454 633 734 304 474 364 774 711 775 545 809 740 551 558 480 967 70 717 278 386 475 131 873 940 448 199 918 250 818 750 451 554 534 572 294 956 780 586 984 348 415 664 197 694 845 536 802 332 736 321 163 767 1000 555 207 295 288 566 840 822 579 605 172 357 490 308 942 96 363 842 193 568 598 970 408 777 371 335 682 297 100 62 47 616 640 829 885 983 385 639 289 496 323 708 160 559 646 541 622 161 877 333 17 127 590 540 618 499 660 374 4 232 68 517 617 916 211 497 732 768 846 301 841 743 242 556 673 524 71 28 851 696 831 751 889 709 137 97 184 365 976 735 530 5 79 7 727 699 429 655 165 645 879 276 764 123 756 263 953 691 635 738 737 268 659 875 599 55 973 966 142 538 54 171 447 969 718 254 587 614 483 398 421 651 30 494 922 463 248 677 69 593 519 762 665 2 771 857 130 693 688 66 785 902 32 835 998 395 8 947 911 183 347 754 212 253 319 422 355 595 644 926 603 988 936 383 216 661 151 804 99 863 652 800 284 776 169 850 952 381 453 523 637 64 527 148 484 972 543 80 992 790 580 858 686 349 627 446 663 320 819 853 121 564 833 72 25 571 481 300 372 204 170 628 46 720 690 662 881 487 401 261 656 950 157 361 104 489 816 479 813 498 795 101 565 526 39 648 546 485 468 703 27 223 283 176 119 133 504 990 145 683 243 60 159 742 384 596 340 425 848 731 638 779 219 915 354 135 292 394 578 597 900 630 506 602 733 957 334 685 769 196 396 312 647 42 801 855 892 458 444 52 823 872 122 778 286 390 244 433 235 14 94 260 849 338 298 369 730 63 424 56 588 73 704 861 707 502 417 516 272 705 476 989 610 262 955 832 870 958 38 824 539 49 214 389 167 839 112 931 890 435 61 438 136 227 366 397 98 975 766 180 440 945 1 713 775 547 887 878 560 741 223 620 436 578 94 550 726 555 491 77 9 708 5 967 356 709 383 998 183 986 743 529 7 438 227 166 963 772 628 564 458 188 431 762 846 505 678 824 105 29 922 388 326 192 752 807 1000 142 617 285 265 853 896 459 33 816 117 449 924 810 414 675 484 938 24 789 339 552 690 366 466 822 119 880 845 901 562 738 606 185 345 187 514 122 642 893 172 656 821 456 655 396 306 740 279 212 354 831 553 263 423 834 867 662 785 565 783 767 226 110 230 718 380 181 916 208 905 330 513 958 262 778 182 295 575 361 739 795 804 761 468 294 49 331 424 18 585 976 842 22 370 646 856 946 255 475 195 716 659 770 584 273 68 975 872 672 480 754 888 437 635 611 23 244 440 149 74 483 973 830 676 492 286 801 299 4 858 259 332 139 439 231 674 143 292 637 965 972 509 174 918 53 481 214 399 296 982 567 398 852 146 649 760 742 402 196 232 805 420 281 931 278 96 413 859 495 375 947 274 911 233 283 155 201 288 746 731 486 700 104 786 507 71 310 126 871 229 280 747 519 879 476 784 755 540 407 189 406 894 526 400 313 333 929 626 510 48 753 720 907 671 37 942 727 956 524 895 433 63 763 876 444 892 462 597 16 978 320 239 32 202 129 615 184 654 363 70 725 220 603 917 527 586 857 136 176 211 999 140 686 234 464 277 334 90 516 408 335 10 347 251 99 940 779 44 221 401 664 571 913 828 508 160 432 530 883 450 796 17 204 520 728 756 668 80 645 351 421 365 43 238 759 261 154 435 745 487 73 350 861 889 576 561 984 703 815 657 312 935 325 54 89 875 612 180 235 544 193 995 276 793 765 254 59 217 538 800 403 669 833 315 501 378 959 426 613 951 873 733 216 691 304 100 349 904 680 914 847 886 258 960 81 823 45 387 61 382 85 473 639 594 722 69 589 346 682 58 132 864 866 241 293 267 26 769 798 787 224 379 422 528 116 596 257 751 500 791 748 534 623 944 362 532 818 357 323 665 719 926 633 925 168 203 191 506 300 377 715 341 368 517 766 923 485 113 768 900 581 170 493 130 799 780 777 434 446 919 498 499 874 624 591 622 607 314 145 131 814 298 179 463 207 167 860 30 502 455 353 344 902 301 394 792 75 311 687 643 307 8 737 629 825 757 549 141 138 135 417 418 360 936 614 699 730 706 797 240 651 771 694 31 863 171 327 595 990 692 173 851 489 107 205 82 338 250 666 736 962 974 898 287 186 735 6 425 989 685 79 806 40 497 667 950 454 340 118 441 352 128 843 35 604 457 163 869 580 242 776 297 3 988 587 638 111 811 245 551 47 392 114 949 609 546 557 515 627 891 583 729 125 194 328 957 870 993 598 996 308 34 535 358 134 906 573 372 305 850 302 650 854 56 67 523 961 903 705 983 384 266 782 877 442 427 144 939 87 836 268 95 303 190 309 411 271 954 841 794 955 717 488 178 660 86 39 409 385 28 543 127 992 525 272 640 374 275 218 269 291 661 631 673 364 395 404 152 121 461 518 964 109 348 256 243 503 541 51 812 663 930 593 981 460 933 386 108 290 405 246 773 803 702 112 707 415 920 522 948 228 319 970 890 12 511 819 98 225 157 910 932 389 758 65 724 210 124 696 355 156 169 619 322 602 647 97 991 563 971 198 558 419 588 641 62 537 15 148 337 774 545 569 164 533 66 390 222 987 521 27 371 570 711 781 884 72 448 477 46 469 19 968 848 381 64 953 14 734 536 590 494 636 600 790 826 91 260 681 206 412 539 471 813 120 579 479 844 695 52 316 76 147 897 838 445 478 200 632 630 882 512 248 554 927 373 165 50 318 689 25 574 11 531 20 788 324 997 868 915 133 712 749 270 249 38 618 693 88 153 83 934 688 55 698 175 219 393 912 977 197 817 634 428 106 252 764 209 103 57 616 808 899 542 648 336 994 159 610 865 670 282 802 359 721 467 943 289 102 92 41 452 321 979 443 839 177 679 36 750 559 474 599 490 849 653 855 369 714 13 652 885 809 582 447 264 329 151 835 150 410 376 827 941 397 683 701 60 161 969 215 908 862 556 710 592 429 504 840 697 608 391 137 342 568 837 101 367 2 644 247 21 199 928 881 115 985 566 952 162 284 84 572 548 744 937 470 658 829 605 909 416 317 704 482 42 980 430 723 236 921 966 496 472 253 93 684 237 453 601 451 78 123 732 577 213 621 677 343 465 832 820 158 90 679 366 308 978 674 155 66 95 374 421 875 815 799 942 858 251 702 730 30 259 180 770 597 111 513 623 372 448 560 464 335 26 778 564 639 158 506 641 906 992 943 614 147 662 418 453 997 675 880 981 596 990 767 691 189 279 797 225 285 437 311 38 635 150 426 517 946 668 24 333 617 11 907 235 634 561 33 562 819 700 532 743 734 938 915 716 504 141 839 525 868 759 117 346 257 794 341 976 810 130 945 593 339 132 854 996 855 471 226 103 478 22 848 680 408 957 39 862 368 845 351 331 84 382 713 413 733 61 885 557 655 202 230 676 535 349 198 693 486 360 983 841 98 737 738 431 929 886 719 301 760 661 422 687 4 808 142 145 555 699 896 423 785 106 264 825 237 667 594 247 505 892 276 724 20 647 269 587 741 864 88 243 568 139 622 352 728 286 399 390 57 490 911 548 869 515 126 681 866 835 78 764 725 381 284 223 999 704 836 353 94 404 834 919 984 398 494 109 93 598 982 406 15 840 362 72 601 454 242 908 897 671 640 363 717 878 501 306 187 914 154 121 889 414 967 491 549 818 175 211 975 316 197 110 977 758 400 463 184 742 451 523 757 590 224 751 252 651 685 718 573 934 298 92 632 271 935 545 253 554 927 542 220 137 643 998 961 324 714 484 338 80 213 162 747 144 786 903 344 748 842 563 281 684 832 143 624 81 798 686 790 891 157 42 669 579 294 44 528 991 904 551 300 35 369 438 844 753 287 803 342 827 96 149 606 27 82 955 600 516 466 216 265 23 809 890 245 912 872 524 503 410 51 539 556 723 673 956 304 879 721 388 107 200 186 60 53 658 450 814 370 649 108 706 417 439 483 711 898 918 415 739 592 565 861 604 320 416 838 637 766 605 575 371 205 359 204 729 527 376 585 102 566 201 1000 980 620 877 509 917 789 550 522 543 541 950 2 385 357 160 68 64 314 939 659 932 345 46 715 925 584 244 475 518 183 246 296 21 695 781 375 319 218 227 806 894 615 393 386 763 208 837 378 455 577 489 805 392 440 280 954 41 185 210 219 473 765 469 709 703 313 846 599 383 582 131 99 1 540 465 209 325 194 460 328 56 152 361 920 322 134 603 233 444 441 843 697 833 645 777 849 69 882 666 104 432 481 962 402 988 874 558 965 876 986 52 446 652 114 824 546 401 973 989 267 428 55 334 698 156 949 40 581 318 905 151 396 332 746 266 508 129 726 190 241 567 856 731 792 653 231 214 163 665 817 867 514 45 456 531 122 164 689 944 425 411 116 727 740 62 678 995 646 115 804 570 203 19 940 571 631 500 258 297 534 292 178 618 118 493 336 732 340 476 960 502 458 772 788 933 389 692 536 985 221 249 526 994 708 3 851 140 461 660 278 948 427 852 993 922 609 405 188 192 195 586 470 161 409 752 54 951 722 580 272 756 900 377 248 58 816 771 434 85 710 630 159 343 239 583 133 499 70 50 512 350 607 119 222 682 442 572 510 365 613 459 430 14 135 782 496 79 529 822 480 485 317 936 348 479 59 831 783 212 37 48 495 881 236 43 282 923 206 774 330 196 228 17 744 136 445 670 924 901 895 813 762 275 928 435 853 507 974 182 602 547 113 865 261 636 193 628 780 937 146 857 303 544 270 952 552 589 871 326 467 13 305 7 971 73 638 784 289 166 611 397 538 625 153 127 656 644 67 591 696 295 595 10 801 128 578 899 633 47 97 181 8 931 916 472 921 910 521 447 694 619 750 262 76 793 847 174 902 199 420 177 968 735 705 327 207 926 773 394 947 812 629 391 86 492 315 883 533 537 407 482 87 28 530 610 642 419 468 165 100 796 860 148 677 89 707 627 373 498 616 65 31 277 776 273 520 234 302 826 179 323 250 821 913 63 403 941 909 268 6 807 384 170 172 964 863 811 497 288 569 987 290 930 963 25 779 969 138 664 823 387 720 795 283 32 436 29 553 828 91 293 112 321 477 800 802 612 424 337 125 101 736 255 395 310 77 71 307 49 873 787 574 217 654 238 621 5 229 215 755 452 168 487 884 887 83 449 966 979 970 256 820 672 959 379 559 240 701 329 972 830 347 380 299 749 888 488 511 648 356 312 355 958 291 433 859 768 36 232 171 167 712 169 9 754 663 263 75 688 870 364 588 457 18 34 254 474 769 761 443 775 519 608 12 123 274 367 105 791 173 260 16 124 893 745 462 176 120 683 191 850 650 412 657 690 309 354 576 429 358 829 953 74 642 105 592 985 42 809 82 377 21 78 796 336 818 436 981 926 46 53 362 835 891 346 607 218 523 343 100 40 589 903 990 595 932 112 862 621 644 525 524 23 289 653 830 697 341 154 183 423 398 176 19 101 323 517 562 590 426 253 886 965 844 118 384 819 383 41 752 439 729 87 2 315 1000 514 506 872 25 27 110 695 801 428 147 5 394 924 257 957 274 201 961 71 510 909 255 706 655 624 688 541 153 212 994 533 449 735 91 559 911 966 150 252 585 17 689 749 280 293 919 205 271 876 480 246 173 54 936 266 698 487 470 963 417 575 874 306 299 389 375 900 477 734 270 234 24 828 492 986 239 742 720 331 860 14 733 210 599 613 988 934 179 630 892 827 286 48 505 603 739 447 955 605 390 907 327 413 968 867 629 888 539 693 446 857 187 503 940 983 744 699 111 852 710 189 952 842 231 285 386 878 338 156 322 411 290 324 792 83 80 312 834 429 596 43 467 824 321 79 999 646 13 783 86 420 668 185 10 456 354 115 195 445 4 149 896 553 855 56 933 996 402 859 135 722 628 948 214 637 949 711 182 291 779 816 544 581 269 132 548 151 407 561 196 66 298 715 288 466 478 211 598 712 379 639 851 130 453 576 951 432 462 102 890 199 941 300 364 11 974 72 910 675 640 898 923 281 109 606 405 465 181 991 437 217 877 222 969 51 660 57 349 311 501 34 282 977 582 572 594 435 36 178 531 772 94 670 555 372 641 382 172 519 982 786 663 145 117 815 47 526 229 144 804 538 399 814 837 404 788 913 69 416 718 869 45 928 569 339 438 702 709 400 137 810 360 55 260 564 186 812 476 259 344 450 992 152 782 601 232 96 12 879 38 612 203 703 392 418 918 62 295 81 571 335 901 238 946 724 370 765 882 471 645 984 380 365 16 764 317 49 838 378 774 468 617 157 267 73 63 758 302 846 915 356 408 558 912 632 787 319 780 634 463 674 870 902 930 65 350 484 719 833 762 750 737 6 397 840 326 126 897 806 945 939 245 802 554 880 268 129 664 433 133 174 858 623 98 258 99 863 128 861 406 228 677 107 831 832 727 800 427 808 610 136 881 713 504 732 937 520 421 883 956 60 75 381 309 805 725 374 573 177 233 385 155 579 690 502 822 591 30 31 656 121 658 495 781 283 776 515 368 242 292 777 865 320 848 89 962 120 708 138 119 297 511 826 141 219 577 88 308 755 530 602 409 469 683 672 580 451 565 507 778 638 482 944 68 972 509 278 993 162 388 483 244 498 873 563 3 549 927 168 947 761 481 20 588 22 769 454 741 140 448 766 916 521 32 163 44 775 705 728 696 620 608 740 568 768 415 518 556 207 403 497 230 213 662 202 192 906 256 333 358 198 35 825 272 692 967 583 527 929 248 570 410 960 489 753 767 754 348 76 649 352 584 197 694 820 845 209 550 261 279 760 367 376 123 220 59 535 194 893 953 64 357 28 294 899 221 29 296 241 92 853 657 679 325 142 551 108 314 943 170 964 37 334 635 746 457 850 717 747 666 508 167 868 600 763 351 652 721 942 337 973 371 33 250 237 829 191 84 329 216 165 701 275 15 631 771 743 716 251 401 330 122 534 332 756 864 193 529 395 159 619 821 103 616 116 560 493 959 839 738 908 206 50 479 799 200 836 791 7 537 678 459 593 995 412 730 871 759 58 190 180 614 889 648 987 464 757 597 609 978 905 146 104 971 215 532 789 340 811 691 139 587 803 980 134 263 444 574 223 817 276 143 249 843 8 113 158 148 866 307 922 442 265 347 625 925 363 975 784 243 313 723 785 958 303 9 494 127 316 979 681 424 847 208 455 920 567 499 67 273 914 615 793 875 998 461 74 795 665 472 954 114 618 473 528 797 236 431 684 685 345 931 667 419 284 90 287 636 160 396 226 707 680 52 175 169 240 310 669 328 686 485 586 546 885 748 1 430 391 856 849 700 545 204 536 626 552 731 361 676 131 938 516 976 807 790 604 997 813 39 106 950 773 659 895 247 661 440 224 887 647 726 704 673 95 543 184 262 633 486 935 500 512 823 654 547 443 671 798 70 460 736 264 745 904 714 566 164 393 166 513 318 522 171 622 854 434 373 422 921 557 225 643 425 161 26 578 305 490 61 93 227 188 611 970 369 491 235 85 687 97 304 254 342 894 474 441 650 917 387 366 542 682 355 301 540 651 353 452 751 125 884 77 475 458 488 794 770 414 18 496 124 359 277 989 841 764 971 941 336 297 183 189 855 181 174 507 217 365 425 328 766 577 71 663 644 783 574 602 662 434 379 906 360 607 267 573 405 147 564 486 87 612 73 699 364 122 535 925 637 53 909 424 942 653 76 292 463 952 478 853 620 51 259 754 257 880 668 358 666 440 121 680 113 184 867 944 83 544 151 746 917 387 492 255 838 648 449 493 868 70 521 840 964 566 945 334 800 286 887 664 19 80 325 922 852 510 543 120 427 781 344 288 407 214 934 377 233 141 473 720 15 479 445 900 886 168 454 885 667 220 635 649 337 438 717 245 476 869 677 846 617 631 498 690 763 386 609 347 240 313 567 621 684 665 511 532 149 547 67 129 930 128 912 164 572 560 485 907 854 249 134 765 709 927 624 182 998 953 239 355 551 308 218 613 802 33 421 509 642 237 32 877 77 803 756 776 807 154 37 724 539 913 488 731 730 260 432 282 108 831 655 45 743 889 735 799 281 338 118 380 849 403 452 830 806 997 472 779 963 66 864 477 85 295 894 146 787 981 659 962 770 850 354 442 391 965 552 225 979 739 68 788 691 185 143 888 395 298 937 26 843 114 215 208 661 873 804 758 559 242 780 540 200 936 933 156 131 878 785 737 895 310 722 420 959 940 726 441 622 314 538 50 545 537 224 64 459 847 491 487 810 343 137 24 482 470 133 967 30 596 209 117 590 863 815 127 42 136 565 187 948 741 148 784 451 604 5 276 527 254 342 736 423 725 366 533 856 144 455 29 284 54 658 351 368 178 142 627 513 89 222 38 388 748 580 496 135 341 816 130 738 428 223 674 638 404 28 530 760 489 860 92 522 996 695 908 751 548 4 112 475 881 307 904 227 309 991 990 502 246 159 732 791 793 216 418 3 842 707 985 123 422 978 484 500 177 583 828 221 376 710 576 481 879 561 704 697 571 790 228 651 772 915 618 837 536 350 916 150 836 320 23 63 352 140 392 340 244 639 419 903 251 160 362 373 747 520 62 926 88 970 235 626 429 716 6 480 734 833 72 641 682 35 315 74 966 499 935 588 370 210 270 976 497 824 705 980 694 598 808 712 884 262 858 714 330 426 892 654 861 578 41 993 110 461 467 523 371 719 796 636 375 955 272 656 10 568 531 408 775 79 874 827 382 969 672 186 212 911 625 293 13 191 718 192 433 232 825 166 650 918 859 683 400 231 634 762 153 372 929 992 396 263 835 199 175 416 581 317 611 162 826 549 713 161 700 299 615 811 234 194 563 795 774 464 814 333 809 389 58 402 180 448 562 145 205 871 834 619 728 226 266 157 437 94 652 444 253 845 794 516 413 586 902 599 176 601 16 243 346 640 22 524 312 11 832 517 20 195 61 201 305 603 265 670 81 119 818 219 782 412 943 167 125 447 797 646 689 727 883 14 100 593 90 301 173 204 248 792 605 974 914 36 501 675 453 647 946 546 630 729 757 230 958 273 899 525 589 106 673 7 759 541 401 610 999 740 323 361 46 633 450 875 579 331 104 326 494 374 685 778 97 95 813 369 75 957 526 767 456 261 179 896 987 103 296 820 623 518 165 86 490 584 458 466 819 290 465 116 851 771 198 277 752 893 844 241 17 294 409 657 614 34 268 394 660 411 316 446 977 753 9 882 303 592 318 872 302 968 203 385 47 928 632 702 406 556 951 158 905 109 891 1 698 99 96 862 986 995 247 591 55 102 311 170 542 687 557 291 197 353 822 961 742 65 359 163 973 356 18 107 821 155 258 462 431 512 300 93 69 696 124 594 132 924 256 202 213 60 39 275 12 947 126 1000 703 939 585 84 897 865 339 645 932 801 931 983 278 805 397 597 733 921 289 56 569 25 777 812 515 715 49 238 529 52 383 44 319 435 984 975 506 534 349 688 457 582 393 949 417 439 207 21 693 876 773 817 745 686 196 40 553 59 91 769 322 629 519 920 357 43 950 329 414 345 768 554 105 280 31 443 279 671 708 398 503 495 471 755 786 994 2 550 250 324 188 206 910 169 692 236 82 505 749 27 923 676 469 363 8 304 857 474 171 798 138 211 269 436 111 587 839 57 570 744 528 399 898 252 848 139 600 616 172 348 706 468 595 514 870 460 954 508 190 558 608 264 972 335 78 575 982 390 711 306 866 367 919 115 321 679 988 721 960 956 415 381 287 841 327 101 378 901 823 332 193 98 761 430 669 483 152 701 829 285 890 384 283 750 229 989 681 274 504 555 678 938 48 410 271 789 643 723 606 55 540 367 519 53 492 129 660 294 728 104 14 125 915 378 408 179 48 259 516 369 90 753 257 633 118 799 551 482 242 514 133 632 848 740 359 471 961 742 515 687 910 532 100 391 153 421 897 856 142 611 227 989 698 335 697 965 302 746 898 368 787 458 972 164 860 167 336 710 485 597 460 723 676 87 4 549 795 134 552 193 504 454 936 673 732 250 8 879 522 963 306 349 136 364 426 191 708 886 114 701 185 163 809 734 598 32 798 518 157 388 373 111 986 459 576 258 779 950 719 116 635 495 173 98 204 711 180 50 195 446 9 689 563 543 320 122 329 137 982 383 771 801 637 529 219 110 315 912 319 525 316 955 106 499 113 491 99 225 628 47 954 453 176 411 770 666 759 393 601 942 342 556 128 550 398 503 252 105 96 919 810 66 413 205 328 3 541 602 733 85 648 588 952 331 833 92 754 991 30 998 357 857 127 763 688 283 727 720 844 192 917 490 776 589 237 97 864 737 726 182 477 400 625 683 19 895 843 486 501 939 355 937 913 337 980 326 568 560 596 410 251 141 627 729 849 317 138 969 155 671 217 57 714 71 236 469 350 685 696 77 290 394 626 914 546 18 592 493 22 15 608 201 668 773 745 506 321 187 65 437 571 604 977 208 747 931 622 927 534 265 428 783 94 785 56 403 706 387 624 151 614 121 81 958 42 234 450 168 214 88 775 834 7 985 427 130 887 520 256 89 707 722 307 498 297 392 957 870 554 561 526 539 577 974 27 772 574 108 10 123 871 430 340 953 658 599 401 538 570 338 812 889 566 318 593 20 923 58 730 464 794 885 990 827 12 705 987 766 959 148 21 274 757 791 623 878 873 286 466 751 443 681 921 929 916 572 160 521 642 334 988 700 343 432 735 375 215 876 415 370 906 621 983 896 211 28 966 845 472 764 975 439 67 545 24 263 159 82 345 793 150 517 233 440 6 881 224 536 704 505 144 34 327 605 409 444 607 792 558 497 433 830 631 761 643 41 995 296 573 278 880 324 662 699 825 868 37 271 609 311 158 425 5 743 585 202 920 712 135 102 813 553 449 547 544 310 23 298 944 293 209 347 363 452 245 997 930 162 828 126 513 145 750 692 817 487 103 530 170 154 786 821 877 216 70 979 269 555 395 956 748 670 275 25 618 210 365 744 976 405 80 884 702 691 584 703 686 846 457 892 132 481 634 348 109 796 644 462 820 762 951 470 483 417 865 228 313 49 333 101 781 341 420 968 221 442 654 309 580 709 819 194 467 281 377 767 416 31 434 537 389 448 935 665 594 583 117 371 586 11 390 758 981 548 414 891 488 667 172 973 465 620 768 784 397 115 480 175 384 713 883 72 562 790 565 304 279 424 476 169 289 832 716 863 285 651 455 436 564 640 358 695 239 994 361 64 507 270 418 669 659 260 777 805 875 523 911 818 680 91 996 339 646 899 229 999 308 51 826 829 928 690 183 273 456 852 947 174 731 949 945 305 641 379 615 661 649 901 502 738 557 922 267 39 869 940 131 663 567 803 149 867 156 755 243 407 824 16 752 619 412 850 188 575 276 422 613 800 402 842 890 325 638 938 189 26 166 232 222 396 301 836 76 806 62 894 93 760 581 789 74 612 964 835 45 68 362 905 508 299 143 43 220 63 33 181 95 380 152 672 862 314 60 591 496 54 816 802 674 967 823 839 866 479 186 352 385 679 2 511 351 984 782 203 993 475 902 684 718 904 230 73 213 528 253 280 212 147 509 165 847 804 112 512 29 372 960 533 354 941 35 120 814 610 241 13 494 946 140 811 244 650 970 474 463 431 656 900 925 903 874 971 639 284 909 268 447 717 934 664 473 617 694 859 79 535 177 119 292 943 231 429 774 287 282 248 61 75 124 653 882 78 84 399 655 736 924 992 693 606 360 322 44 52 330 376 139 807 840 749 872 500 531 478 197 918 822 451 249 962 288 978 855 484 721 17 40 468 36 262 366 675 38 445 226 83 261 107 461 386 569 382 851 926 196 861 724 636 838 715 579 932 291 406 344 645 893 146 600 510 353 559 356 682 346 435 86 255 948 582 769 184 630 652 438 171 300 264 831 841 419 907 404 240 578 678 206 59 381 223 161 46 765 808 853 272 295 908 323 739 858 1000 725 616 254 837 69 235 741 788 207 200 312 677 238 178 780 524 815 303 190 778 854 590 603 647 218 888 423 198 933 374 441 756 277 595 246 587 332 797 542 657 1 266 489 199 247 527 401 988 270 632 237 965 633 664 719 602 890 644 57 879 543 995 304 225 539 317 340 113 541 412 112 479 814 687 71 453 32 663 778 691 47 717 900 631 690 896 443 768 966 626 177 137 518 176 100 67 732 550 599 285 283 338 823 714 528 576 654 203 66 655 570 122 583 884 776 762 24 902 193 837 769 387 748 146 435 976 529 510 601 797 449 142 131 151 904 990 296 675 652 308 824 157 423 554 582 816 156 35 780 301 772 238 180 727 335 44 867 927 297 52 876 321 199 765 38 917 848 536 594 929 166 562 916 738 657 894 213 247 534 489 493 605 595 116 295 625 280 706 839 702 261 210 147 191 25 751 438 50 899 271 474 207 211 41 932 175 650 613 130 926 793 942 609 587 745 307 273 549 546 396 754 103 873 316 201 715 455 4 695 372 653 578 967 293 424 623 123 854 944 838 679 441 635 274 303 774 563 934 737 986 538 406 224 777 711 463 236 600 513 400 610 725 553 573 515 93 552 278 739 359 559 545 331 434 875 812 897 709 665 243 868 506 661 23 310 869 469 336 158 87 380 735 227 377 97 149 846 62 161 160 699 604 694 818 314 805 640 292 621 947 94 791 992 442 736 507 391 773 264 828 980 670 389 417 974 419 234 871 358 127 63 476 910 940 637 347 993 394 964 951 771 345 498 326 671 242 477 677 155 318 289 446 276 521 1000 357 467 756 760 445 933 250 362 667 858 85 639 898 275 20 9 674 757 405 121 807 480 792 742 987 614 522 696 139 901 936 581 3 333 352 516 486 535 906 955 395 90 796 126 162 676 375 912 447 624 208 863 205 809 7 187 859 840 189 734 440 603 341 504 572 152 381 831 190 743 891 290 89 319 502 287 466 144 634 70 164 808 397 799 388 248 556 245 834 700 726 452 853 693 585 364 558 484 34 269 366 260 22 647 43 660 847 337 744 16 794 200 78 252 286 851 761 752 689 39 183 281 223 994 830 322 5 590 608 500 348 373 209 384 949 519 509 478 153 427 220 313 544 870 48 436 369 713 658 263 766 148 708 459 589 785 525 490 829 997 181 954 195 56 861 788 680 908 64 403 560 707 111 457 956 802 81 311 568 172 169 346 86 909 253 503 240 258 398 350 703 320 882 561 167 54 759 874 379 30 65 288 496 978 731 523 215 959 216 946 265 856 569 437 892 842 996 353 865 61 565 18 615 251 402 981 733 753 27 329 977 597 410 645 963 422 231 413 806 382 907 450 254 481 588 611 349 361 408 218 728 915 790 697 668 330 46 19 368 763 464 385 98 971 470 232 133 957 607 217 461 418 527 943 618 893 42 17 638 659 407 15 939 83 801 952 512 567 431 651 698 75 12 165 817 786 924 249 937 820 206 975 928 533 784 143 118 360 537 789 233 580 332 365 692 718 849 186 334 105 383 678 363 920 499 860 925 872 108 1 159 84 723 323 421 961 432 141 641 299 684 202 342 666 921 430 800 592 294 746 888 998 555 586 367 501 2 548 460 919 681 491 244 88 91 119 305 948 495 843 740 636 492 673 8 795 192 426 968 390 13 885 575 649 125 267 584 938 821 14 895 107 266 958 315 29 530 6 472 782 212 833 705 444 827 21 750 962 864 969 37 11 40 204 483 128 622 163 376 730 881 889 343 514 566 662 49 371 256 577 327 268 378 646 465 494 415 593 325 114 551 73 852 26 58 688 755 235 911 302 811 399 221 945 721 284 482 547 45 487 985 404 656 279 606 887 473 722 983 485 458 841 767 724 579 277 140 620 520 454 120 574 511 612 836 82 770 95 845 462 989 950 922 222 747 134 720 682 74 184 803 306 198 729 339 984 804 685 564 272 819 356 643 542 124 598 136 524 596 488 629 832 857 219 77 877 716 416 642 188 259 182 835 135 51 150 117 239 505 468 918 923 102 953 324 526 53 291 55 826 168 930 429 758 171 508 972 257 878 344 783 414 328 409 282 914 76 886 72 355 246 79 115 241 855 999 850 591 96 420 815 300 132 448 393 960 425 370 59 28 683 905 178 540 619 497 517 439 194 173 138 862 672 973 69 226 704 456 106 36 982 825 185 822 298 616 228 230 214 129 764 866 104 475 787 883 712 813 798 170 810 532 262 669 354 686 428 154 471 351 145 648 109 970 68 101 309 92 386 179 880 617 979 913 110 903 741 197 31 775 935 779 531 781 749 80 451 557 99 710 627 844 10 411 374 571 701 433 229 174 628 931 392 941 991 196 255 60 33 312 656 792 573 909 553 132 190 920 645 35 691 254 66 220 826 451 406 847 901 941 391 662 276 538 690 853 347 350 719 156 895 447 221 675 251 949 623 133 272 341 780 777 945 695 788 787 688 742 523 534 377 25 629 248 869 508 475 39 139 262 710 27 2 435 471 944 906 841 527 570 10 123 150 265 164 445 861 33 461 315 783 114 316 403 660 524 943 643 142 99 898 973 211 912 219 874 512 436 215 857 146 685 284 1 65 372 650 676 639 332 531 642 578 746 500 986 361 884 228 607 184 278 577 85 90 205 957 880 569 872 225 736 504 561 166 269 767 960 547 122 483 956 602 81 740 975 840 469 243 664 443 829 57 279 348 953 659 811 26 619 362 878 562 505 509 794 699 227 452 473 34 161 701 529 891 951 502 290 140 910 84 813 988 23 515 375 728 203 990 379 947 31 743 365 113 120 600 444 111 61 378 772 263 625 364 484 89 230 288 330 255 781 340 574 136 821 6 168 749 338 983 918 655 371 28 678 672 93 339 867 748 977 165 309 940 240 172 429 798 726 7 167 494 344 628 74 173 673 929 763 300 715 59 581 474 858 463 744 846 931 327 416 635 708 52 789 535 58 511 425 97 948 336 954 823 585 976 610 395 849 233 601 620 386 843 232 698 95 493 568 125 21 773 885 981 559 632 47 556 307 905 226 247 864 54 971 552 969 580 526 859 147 501 541 733 832 479 326 380 925 598 771 198 92 69 325 827 76 528 201 118 38 260 875 274 923 222 873 808 902 513 519 109 417 409 464 80 56 472 612 70 252 932 189 916 507 866 900 299 360 244 328 301 482 104 108 641 554 433 814 291 692 765 790 881 194 993 50 405 499 152 546 854 14 394 593 241 177 376 723 438 407 785 532 617 389 183 614 145 510 914 16 36 356 665 536 37 549 965 373 138 555 565 82 489 833 769 908 88 587 298 697 803 734 793 308 235 926 936 630 242 837 249 426 999 605 467 970 126 453 518 400 928 946 8 661 223 644 170 208 105 963 51 540 689 646 582 237 304 342 755 303 320 498 852 466 488 594 239 492 967 410 596 797 455 870 671 470 77 818 851 991 20 71 153 396 674 101 319 542 83 838 930 100 663 273 311 413 994 575 312 206 636 287 702 825 264 737 651 506 199 434 343 686 935 419 627 670 842 599 796 462 283 421 442 919 427 41 401 174 180 271 653 124 775 654 355 496 454 850 45 530 485 289 921 964 844 588 915 700 144 558 747 369 388 32 828 738 200 820 4 119 608 259 801 86 181 756 795 78 72 752 349 889 996 713 759 709 295 468 321 896 621 735 49 892 592 597 448 924 668 576 683 966 385 368 731 816 739 68 652 809 543 557 30 357 937 423 246 334 175 155 393 478 128 791 44 712 741 337 703 904 595 324 706 19 657 280 611 160 408 848 441 687 459 231 972 158 520 514 402 618 887 302 98 277 758 236 533 682 351 345 997 819 60 130 693 684 564 882 606 679 67 212 716 91 717 141 955 415 548 79 835 481 567 387 877 24 804 862 768 584 102 3 296 586 776 137 563 753 987 428 714 727 950 157 178 521 784 94 370 384 705 390 545 285 477 624 648 707 876 845 868 952 318 770 495 537 305 323 440 995 185 213 871 613 55 412 522 799 218 121 207 899 73 314 834 282 53 191 486 856 589 583 779 525 134 229 680 22 217 604 46 117 824 984 634 633 281 879 579 860 962 446 87 836 992 761 224 927 677 460 366 989 572 718 135 266 204 745 431 306 903 560 638 439 182 704 647 5 399 762 897 913 831 968 551 754 724 256 374 669 764 210 176 822 751 159 193 331 863 711 171 959 151 839 722 830 517 329 491 196 43 17 476 800 352 430 186 397 622 609 404 392 383 40 179 603 106 550 13 958 571 292 778 449 766 195 42 432 148 202 730 414 286 497 974 313 938 615 539 786 358 257 806 270 980 917 934 422 456 907 516 62 626 115 590 487 922 363 188 458 63 116 149 367 398 163 457 353 911 985 893 982 566 418 961 197 998 729 354 815 757 245 890 103 782 667 131 807 209 933 649 591 267 883 942 112 420 48 805 261 865 681 317 694 192 96 802 29 760 359 293 979 154 480 18 888 129 294 75 732 696 127 162 346 64 335 812 978 616 411 750 894 250 216 110 169 1000 143 11 855 666 107 322 637 720 640 503 297 810 12 275 774 15 234 721 465 238 268 725 310 490 258 381 817 9 544 333 658 253 939 214 187 382 424 437 886 450 629 1000 599 197 540 788 961 192 594 150 490 312 672 431 357 318 185 891 620 245 106 186 589 803 825 404 446 263 544 725 316 236 940 995 382 863 487 713 575 361 743 838 933 822 482 716 676 901 597 262 322 328 423 307 486 666 381 574 918 571 898 49 285 188 514 334 638 832 852 325 609 881 294 9 240 281 687 537 470 399 615 908 56 874 513 938 89 177 119 112 341 396 171 519 883 570 895 754 579 224 151 562 665 244 227 14 681 133 51 893 50 353 708 910 34 84 449 906 478 311 555 724 932 854 384 31 448 107 184 208 18 88 768 190 984 654 339 116 286 203 829 157 501 309 509 728 378 572 191 345 437 775 3 115 930 640 635 954 297 542 670 985 444 110 2 159 393 340 925 827 121 561 176 692 980 280 187 148 356 808 592 247 383 525 962 864 860 683 678 924 370 135 130 688 667 967 251 96 126 879 5 249 443 344 737 581 534 47 71 972 959 837 727 508 21 129 288 949 982 937 974 300 128 904 846 418 821 720 37 74 293 154 463 795 242 761 454 140 518 465 59 511 65 46 660 884 704 13 529 558 711 408 196 894 386 856 596 351 4 686 310 295 957 132 698 420 746 990 432 122 909 426 267 27 417 887 966 213 679 284 548 368 268 619 520 606 784 489 500 745 981 201 633 577 270 120 43 750 170 441 735 996 436 779 139 557 521 550 902 175 765 844 759 70 701 958 45 82 472 174 134 302 358 951 498 194 866 979 793 401 301 939 624 87 272 573 428 515 826 57 991 298 714 255 693 628 189 48 785 413 621 817 459 256 481 528 160 645 690 777 753 921 797 86 467 841 24 162 598 183 532 127 869 147 763 889 780 943 882 131 204 388 998 180 948 953 40 586 349 380 306 231 868 320 52 452 299 419 276 7 770 216 840 292 275 279 516 547 462 305 254 317 517 391 479 964 314 616 772 1 111 333 935 658 246 833 736 42 271 260 593 164 156 68 222 578 915 533 689 824 674 331 104 39 323 243 403 173 457 675 25 801 805 695 983 865 475 758 98 820 700 986 643 371 484 684 653 220 875 942 26 731 123 644 44 359 226 11 17 210 705 855 804 867 764 872 590 248 613 858 726 912 206 230 877 239 781 614 564 91 493 919 748 409 560 447 722 861 897 36 290 94 739 363 591 664 778 445 595 429 747 438 531 605 258 109 637 73 650 79 631 601 144 551 876 253 799 422 416 774 347 376 346 211 19 394 941 195 878 223 62 93 273 395 673 600 733 762 907 202 812 870 859 652 696 916 721 987 706 738 282 842 834 504 250 261 975 415 880 407 35 783 390 456 707 138 369 896 526 552 182 22 75 494 168 451 92 124 113 527 776 929 464 819 430 72 569 136 612 956 146 807 647 920 367 969 315 813 163 336 32 101 343 952 477 928 617 398 480 41 326 694 497 563 450 541 264 587 815 559 791 102 103 354 792 794 327 584 913 23 970 238 507 755 372 946 512 997 97 543 771 623 973 142 976 155 153 710 81 607 729 289 458 313 118 773 332 64 806 360 955 717 510 685 495 769 158 433 460 291 108 535 405 911 630 885 466 397 850 749 488 389 999 539 903 656 234 927 434 978 241 853 680 439 67 468 348 977 198 200 143 988 715 831 802 461 989 352 669 296 862 214 473 971 117 233 402 565 810 668 219 611 917 76 319 169 993 922 992 800 657 259 642 12 100 691 580 944 641 857 836 277 63 740 427 342 899 523 491 926 53 790 414 545 125 963 655 751 374 830 58 167 499 421 78 387 719 55 61 845 828 760 212 671 604 114 851 782 60 568 530 329 588 752 757 734 80 225 847 424 66 232 266 585 16 95 625 179 608 646 787 350 994 890 968 818 54 639 741 809 199 536 567 366 269 703 165 767 965 412 324 406 742 377 945 207 699 602 888 796 648 435 702 661 603 215 161 576 549 816 936 365 931 373 556 152 914 505 622 149 265 330 814 503 476 469 848 442 8 392 538 718 636 554 485 193 651 99 524 682 229 618 712 582 471 178 172 566 6 766 663 304 362 502 843 375 474 634 786 235 627 522 105 181 756 308 811 379 583 205 228 744 137 221 252 440 871 257 15 141 338 28 659 892 335 626 662 900 492 385 905 209 546 303 798 69 237 287 274 410 789 960 947 321 849 730 278 839 30 90 33 10 923 709 649 20 364 506 77 950 732 723 697 145 496 85 886 38 166 835 355 483 873 218 400 217 455 610 453 337 29 411 83 553 677 823 283 934 425 758 701 281 940 729 753 431 428 186 854 107 264 941 168 87 420 572 663 31 551 150 4 855 198 26 49 951 444 992 885 403 271 771 760 958 887 526 242 615 706 708 95 413 959 832 470 93 305 937 826 607 343 989 315 910 385 737 335 750 65 835 300 344 619 310 975 927 99 47 883 904 511 521 337 399 981 966 255 332 829 37 436 119 52 877 939 176 474 524 578 39 170 322 846 821 175 257 991 476 592 402 872 302 654 976 215 29 108 328 269 499 955 692 510 201 784 148 541 935 174 241 604 345 475 8 973 126 577 448 378 792 733 723 61 190 775 388 239 807 212 11 106 960 435 842 43 659 113 565 195 169 679 653 263 154 427 542 342 968 213 373 227 962 860 395 23 417 967 830 266 797 307 123 323 903 354 543 823 101 522 404 258 915 381 740 936 54 886 598 928 246 193 235 930 370 127 871 104 59 75 152 144 346 924 27 477 132 303 716 875 351 969 917 182 573 920 929 86 177 21 518 699 977 192 837 646 580 226 407 812 719 626 421 473 889 60 208 687 197 479 581 672 762 446 12 631 529 68 785 128 369 73 333 451 352 683 62 167 295 980 757 18 952 819 38 306 752 809 429 585 350 313 749 321 754 400 58 593 463 900 764 252 513 122 914 380 498 641 311 867 206 171 851 10 563 901 196 536 467 22 763 724 411 134 778 822 472 612 118 25 161 906 725 639 329 717 172 618 240 45 437 610 849 539 210 550 211 655 923 358 487 466 525 115 309 228 137 519 450 545 28 317 276 181 375 816 575 688 804 978 512 766 405 376 483 33 447 13 203 277 406 632 347 224 710 46 741 979 888 985 496 873 130 532 349 42 735 3 495 270 312 997 430 254 131 963 841 715 523 802 355 847 136 462 705 621 569 711 100 112 157 815 293 490 410 531 66 515 994 629 833 491 273 393 516 348 949 795 111 697 117 194 606 948 643 216 665 424 64 294 781 879 232 139 839 801 554 570 777 469 642 534 482 265 602 546 736 911 250 756 125 79 982 256 409 318 588 110 965 953 772 908 199 624 718 103 726 562 331 89 390 503 609 946 15 223 387 508 796 972 595 478 57 702 202 218 160 489 356 92 788 681 336 166 7 579 912 230 438 316 275 925 41 869 72 460 820 568 217 560 17 364 382 141 433 334 414 81 844 644 67 291 694 360 582 651 650 638 143 677 954 603 14 434 878 931 971 484 806 116 673 442 533 897 308 287 233 35 934 678 357 53 765 691 231 628 371 558 859 219 443 898 932 285 685 339 80 320 502 825 789 689 301 158 818 63 828 327 597 893 180 767 282 261 803 635 458 19 40 916 739 222 505 5 325 984 714 622 147 728 553 661 377 91 481 566 895 744 109 236 623 465 627 501 389 133 205 88 191 229 284 268 608 732 188 251 787 891 98 993 919 776 656 162 179 734 876 637 779 1000 492 759 493 922 590 507 840 408 105 831 207 220 365 426 700 225 743 367 586 398 547 274 727 549 786 517 422 299 440 540 84 361 957 243 761 96 567 613 913 249 55 486 238 16 664 200 892 625 44 416 330 858 600 394 6 292 748 9 751 151 432 769 234 587 248 712 576 564 32 601 864 48 865 289 1 571 383 983 324 386 56 961 814 439 120 745 995 986 441 418 425 204 69 852 24 884 209 297 538 76 159 153 51 459 909 74 574 34 244 71 314 559 970 798 70 589 890 742 247 530 341 918 384 647 713 905 599 882 363 722 359 721 278 114 185 810 561 456 933 926 272 326 30 85 988 36 811 82 768 156 412 290 773 671 794 368 813 140 907 868 506 514 452 670 620 640 894 899 138 686 145 805 245 298 454 770 494 221 594 834 690 78 584 260 658 461 124 634 504 259 896 950 680 555 146 611 340 660 974 944 253 817 827 353 552 280 288 102 142 947 415 591 121 669 165 870 999 528 755 956 129 790 286 614 703 183 396 90 848 20 695 544 596 187 657 636 535 850 537 676 509 616 845 391 866 583 856 666 173 617 667 50 77 730 649 783 964 853 782 648 998 455 178 392 372 214 707 497 861 696 366 824 279 704 468 527 630 362 374 662 793 682 262 2 738 304 880 485 445 843 237 184 464 780 747 791 189 942 520 693 94 774 684 97 283 698 149 943 800 488 319 836 500 471 987 945 857 674 645 338 449 902 652 401 296 453 675 557 267 548 921 164 863 720 83 881 379 938 423 709 990 799 135 874 605 556 862 155 163 838 397 668 808 457 731 996 419 480 746 648 775 724 746 747 773 446 625 471 276 925 92 82 497 171 27 810 709 203 567 664 178 863 767 169 950 676 693 951 400 168 934 643 414 188 989 144 339 545 268 423 723 833 619 451 126 849 187 982 707 973 488 844 278 305 587 191 300 39 820 546 358 835 611 984 713 592 135 315 720 888 614 683 512 184 437 910 928 544 147 181 811 149 259 838 202 470 200 774 923 335 943 439 980 367 983 938 458 717 763 244 256 734 457 374 538 755 114 945 871 850 384 792 948 852 568 836 880 708 486 73 1 840 508 878 26 158 771 622 351 41 343 647 480 402 573 700 576 361 192 981 960 79 672 952 460 381 807 20 631 527 319 332 523 53 143 146 387 927 894 368 399 466 263 674 154 456 873 428 605 478 742 427 341 250 25 909 2 671 311 228 320 969 369 933 318 714 588 944 190 142 382 618 809 12 793 211 396 955 283 645 204 741 205 245 752 47 753 608 88 712 209 226 183 815 779 666 124 756 759 148 801 44 6 728 22 134 243 558 564 931 213 66 314 248 56 566 740 441 475 569 326 760 3 959 586 323 727 216 937 462 658 550 64 220 602 331 577 366 140 266 13 601 706 8 479 876 650 626 378 347 731 294 432 398 102 921 286 900 751 705 669 615 353 71 119 55 977 18 117 72 877 541 578 389 164 682 443 806 45 233 179 247 229 802 350 452 782 997 417 249 58 965 872 218 182 412 352 185 908 493 455 404 30 819 978 409 498 9 639 735 434 93 107 702 875 83 941 966 153 681 971 762 160 710 766 524 654 136 476 487 215 839 942 10 491 610 516 509 932 15 883 812 176 448 864 963 621 825 995 201 716 85 549 930 258 52 337 911 630 548 649 651 388 665 537 274 401 379 390 976 539 885 680 769 694 715 991 939 543 252 241 239 129 150 532 95 974 306 998 854 993 324 197 540 419 28 979 34 673 251 321 430 874 638 281 860 791 156 798 221 408 464 49 170 327 338 445 847 145 721 301 689 748 277 528 886 750 617 780 805 987 990 695 208 490 719 98 644 867 604 504 957 627 958 946 667 267 628 507 994 692 363 60 33 585 642 571 691 862 422 853 698 23 51 660 40 106 956 953 778 355 881 842 424 822 823 125 789 729 365 794 535 892 821 275 162 513 193 377 988 392 496 454 152 575 505 521 420 560 234 207 16 796 174 299 685 35 110 94 112 736 67 612 690 580 444 24 356 469 832 914 901 968 375 591 109 858 330 304 595 570 54 816 280 790 166 421 599 329 224 506 904 97 42 322 89 121 29 607 903 808 897 985 360 596 36 817 787 265 629 961 781 370 255 165 261 924 515 606 657 196 768 416 547 593 302 555 186 511 670 472 405 711 907 818 426 518 372 733 697 100 531 855 967 459 529 271 272 661 739 289 999 139 345 530 362 101 37 917 473 590 834 50 662 91 552 776 447 609 803 477 371 884 891 589 340 453 386 826 346 846 551 770 130 870 663 334 161 260 726 348 235 500 1000 180 783 656 722 935 307 236 225 764 754 80 77 310 342 594 303 393 761 198 533 210 635 68 613 557 620 828 743 403 84 442 59 737 947 788 865 699 732 678 677 655 772 96 640 194 565 804 270 264 223 887 906 237 920 333 929 758 291 485 19 391 254 163 574 866 603 584 364 992 81 918 219 718 57 48 542 869 831 554 495 561 899 797 133 406 128 598 882 418 273 996 155 242 526 230 269 679 380 814 344 600 429 38 687 122 357 583 970 851 905 290 757 465 765 895 848 837 856 76 222 14 484 397 246 744 492 159 616 349 461 581 317 74 172 308 104 116 63 284 502 253 62 919 313 940 902 646 75 138 474 173 157 440 411 563 813 137 328 199 43 972 675 922 659 633 86 962 481 120 597 916 949 559 61 232 857 795 964 231 295 217 99 413 896 745 636 986 463 889 696 522 65 641 467 975 435 786 103 936 296 316 632 359 450 579 704 433 749 410 385 195 141 653 69 297 738 123 132 309 293 684 113 829 623 354 898 703 514 11 21 954 212 730 257 536 282 652 46 111 373 915 325 425 841 830 279 449 238 668 312 501 214 553 151 394 824 637 582 292 510 777 127 517 688 287 913 131 468 90 70 177 376 556 395 17 572 800 482 436 701 206 912 415 499 843 189 438 7 31 87 431 167 32 520 534 624 489 861 483 562 827 115 288 383 262 845 108 686 4 890 893 175 298 5 725 78 105 859 519 926 336 285 227 799 525 240 868 785 494 407 879 118 503 784 457 750 570 549 620 112 321 705 484 477 544 848 87 996 946 978 375 281 684 779 882 593 424 742 247 147 239 883 141 46 469 760 753 961 948 731 659 872 246 217 530 507 354 178 493 498 698 657 399 676 622 163 101 835 186 282 782 468 187 526 139 5 122 460 528 619 272 680 331 807 532 223 789 717 790 149 917 294 291 655 954 212 791 432 626 697 596 746 244 476 48 489 964 124 637 510 13 968 37 773 162 196 913 576 785 688 721 53 559 29 95 296 35 780 117 989 599 897 647 979 343 672 225 260 665 939 472 348 924 409 880 312 503 26 279 241 873 935 444 265 420 318 810 525 194 471 673 662 367 437 806 545 274 741 97 562 970 327 542 609 831 150 213 34 358 920 692 856 980 342 61 77 715 249 804 57 600 681 440 456 105 654 12 79 98 308 820 667 108 102 44 229 728 2 173 640 837 237 73 418 618 352 110 287 426 927 613 887 967 119 82 376 630 170 947 28 543 768 704 636 722 286 224 277 903 153 84 315 973 895 248 430 840 693 550 209 644 369 240 174 905 824 764 455 975 699 945 156 219 520 221 999 176 648 876 49 154 740 166 551 858 601 540 431 983 634 303 463 814 429 91 930 974 24 832 381 960 661 404 513 492 511 161 912 344 181 143 485 495 586 7 21 360 276 608 505 908 770 638 809 839 300 652 735 836 828 254 787 349 906 689 491 864 767 18 938 423 479 612 177 822 4 106 509 902 625 885 388 233 146 411 231 160 226 478 937 900 171 774 546 958 377 818 987 745 183 994 811 473 860 497 9 345 23 582 422 14 111 207 167 310 169 830 972 984 736 180 172 904 631 66 255 232 798 475 607 616 295 446 328 901 670 877 932 986 729 708 365 966 639 436 899 850 826 458 203 397 547 800 245 242 88 445 292 253 137 610 220 854 238 99 535 718 227 995 758 711 649 754 724 379 306 325 957 127 752 926 805 42 942 19 934 690 3 555 888 481 185 316 1000 940 333 140 643 373 962 953 737 712 793 879 10 533 490 686 561 417 378 783 843 89 603 743 501 323 266 797 695 771 284 777 340 730 624 78 121 438 36 726 126 720 950 192 941 230 706 465 395 936 739 200 815 56 891 794 727 847 656 911 512 541 829 853 165 235 148 859 846 808 650 275 878 802 992 386 353 243 778 567 372 703 380 132 135 179 605 71 27 568 949 552 347 152 125 572 483 796 416 199 447 273 145 216 537 405 384 862 134 581 454 627 382 453 763 22 571 62 259 86 93 889 838 402 486 553 401 262 322 642 336 85 825 202 560 943 898 733 41 678 894 611 136 621 874 366 579 504 496 17 756 751 461 482 997 407 971 389 197 271 466 319 383 94 910 413 391 168 113 819 330 298 474 677 268 669 965 867 988 100 591 309 138 52 390 362 193 58 157 565 748 392 575 918 842 320 283 865 702 419 923 694 208 31 374 799 516 725 738 215 90 977 812 370 68 598 54 269 452 190 69 959 823 734 502 428 569 674 909 359 65 508 563 222 529 834 158 919 130 623 869 556 290 299 45 464 363 597 364 394 25 776 355 211 410 116 55 258 443 761 311 70 40 871 188 590 341 81 313 123 114 521 427 732 683 585 142 606 682 518 817 164 76 675 64 8 536 841 67 658 60 845 205 96 305 16 916 573 584 534 368 159 297 425 334 781 524 982 128 448 668 769 931 59 304 765 314 991 63 701 866 615 92 361 302 351 925 451 892 691 921 993 827 109 588 442 129 195 755 293 201 589 214 480 144 517 75 206 766 387 83 104 236 687 107 433 189 645 557 816 514 893 131 663 15 264 261 719 969 515 952 628 985 398 595 285 523 270 844 307 288 976 651 337 944 951 981 251 803 929 415 744 329 583 653 252 614 875 263 881 868 357 861 403 700 175 506 539 963 629 371 47 632 772 50 182 38 671 133 434 548 666 487 990 289 749 886 713 577 870 849 435 863 907 519 400 646 218 335 679 80 385 326 786 922 339 617 641 120 775 449 74 538 852 801 747 956 278 396 592 762 707 696 660 564 821 578 566 6 716 494 757 267 714 633 51 792 500 602 795 317 855 332 955 915 115 896 191 412 155 851 338 813 522 350 710 784 450 890 250 604 280 587 184 234 346 20 421 833 723 198 356 406 933 43 408 884 558 531 759 257 324 594 857 301 228 467 488 928 11 664 256 32 204 210 33 709 72 580 914 527 151 499 414 459 441 574 1 685 998 118 39 462 103 788 554 439 470 393 30 288 335 964 864 849 25 320 529 647 101 80 130 299 440 950 386 859 944 478 472 865 762 830 671 445 439 383 994 10 761 139 332 450 338 379 225 212 26 155 946 389 680 181 215 44 716 889 119 414 409 551 56 538 162 36 658 784 705 837 54 49 617 138 159 596 27 618 573 886 410 65 860 371 308 936 115 475 932 229 988 899 836 986 523 263 896 810 388 442 550 363 777 302 441 926 356 902 427 91 877 84 250 102 209 692 827 851 394 187 806 695 779 490 656 521 966 792 2 266 959 634 549 621 565 847 184 745 207 619 567 939 563 189 374 172 141 957 112 775 236 473 763 19 466 737 828 721 766 253 314 318 30 569 128 517 447 359 279 328 47 520 208 192 39 96 663 857 519 449 42 923 605 431 753 261 672 238 232 707 805 412 351 381 459 525 113 136 548 11 169 718 1000 391 75 869 993 492 829 566 968 437 653 166 588 275 416 199 652 731 689 249 630 884 122 237 808 13 14 422 820 510 444 132 74 626 712 767 224 59 357 180 278 651 914 973 17 933 411 615 972 197 417 296 809 508 503 152 482 182 146 628 70 23 241 875 732 349 796 942 856 144 376 834 281 984 262 103 494 370 916 24 742 613 513 679 401 150 15 788 267 293 814 107 848 301 470 399 703 531 372 419 458 855 907 724 790 378 713 334 104 661 821 415 686 791 476 533 895 537 560 69 719 35 978 257 835 838 193 186 915 78 996 143 593 319 398 897 497 85 498 343 426 68 161 366 741 710 413 66 485 975 888 292 396 995 564 574 480 234 29 117 961 989 527 479 639 67 453 315 244 544 683 183 81 592 905 818 306 798 89 534 963 260 553 98 602 871 649 610 231 270 272 247 51 201 83 129 960 729 481 268 421 841 800 373 82 375 123 116 380 793 844 465 552 283 216 248 457 43 885 921 585 53 486 21 584 754 985 868 958 4 168 273 126 546 434 723 644 528 772 666 823 407 922 418 230 727 758 893 730 974 22 121 504 506 333 561 876 609 912 701 797 88 654 904 210 361 952 322 633 691 752 947 929 612 611 979 982 542 909 151 690 331 669 448 822 227 648 846 72 785 646 934 460 965 402 970 976 240 191 311 94 242 474 681 160 455 424 674 501 623 245 12 148 614 483 811 239 106 493 700 935 512 704 406 739 997 872 583 699 771 37 433 900 297 140 582 807 145 620 637 341 76 740 269 783 526 496 833 339 221 425 845 913 287 131 539 336 571 645 746 983 499 562 715 259 125 943 722 981 487 114 93 815 755 557 786 643 316 18 352 948 33 684 743 640 928 321 174 246 446 638 507 657 137 678 642 5 862 991 233 265 286 879 64 345 254 124 883 524 438 71 31 878 280 894 282 32 589 697 801 940 543 516 368 599 768 802 919 631 603 271 861 423 217 890 365 392 918 813 578 756 711 1 377 393 803 693 324 709 665 515 812 908 688 309 668 468 954 608 464 650 404 77 188 880 664 694 451 147 397 163 749 6 325 488 910 931 105 559 853 780 173 706 435 728 284 408 436 601 789 735 432 840 243 430 264 776 804 702 142 178 175 575 999 819 765 135 577 924 903 420 298 955 911 73 443 873 514 454 635 655 927 258 177 90 842 769 346 167 773 751 195 759 920 787 355 469 816 369 831 659 256 870 598 547 734 214 748 541 110 698 285 930 58 667 390 164 405 545 100 255 764 222 733 489 353 591 111 313 530 149 852 176 677 228 400 938 202 696 34 826 289 226 843 118 500 358 747 350 154 882 554 953 354 20 61 744 295 8 969 326 817 708 52 429 323 616 998 290 252 62 717 726 157 276 824 906 294 600 97 685 832 850 330 532 858 795 219 536 778 624 367 462 587 622 586 572 87 555 223 310 670 505 558 218 977 7 738 522 463 839 384 198 337 901 854 48 518 317 40 925 305 133 452 887 881 863 580 874 720 312 86 194 57 760 185 509 206 467 781 205 342 60 967 606 625 362 200 949 581 50 108 251 576 63 109 962 607 291 627 736 307 937 484 158 675 38 120 235 568 556 304 641 360 579 770 204 477 303 171 971 41 190 799 213 595 594 892 179 428 28 211 456 891 676 673 632 45 782 774 757 16 220 340 127 750 682 660 825 461 348 134 471 590 687 866 511 604 714 79 274 55 491 300 794 3 165 570 990 980 662 46 629 917 725 385 329 956 502 344 597 941 347 387 992 364 867 277 327 95 951 203 535 403 987 382 99 395 495 156 898 945 196 170 9 153 92 540 63 678 159 295 694 743 679 965 62 541 312 339 538 835 829 126 134 604 566 554 924 131 832 37 926 230 158 580 434 939 893 933 855 643 367 549 450 906 336 65 5 687 792 683 878 973 196 410 783 665 523 150 608 184 822 253 521 226 871 326 890 799 255 475 207 85 968 54 693 651 47 266 426 837 136 627 995 376 666 83 875 825 102 662 27 64 977 576 801 495 791 511 947 536 907 545 391 443 318 921 557 598 403 749 88 50 439 877 910 277 333 881 435 607 516 953 887 773 386 802 836 491 889 517 531 142 842 895 61 148 530 177 537 474 967 615 23 863 525 888 936 229 730 397 739 127 401 384 682 221 667 789 346 324 735 285 219 674 707 337 409 251 481 671 71 483 418 281 274 970 808 374 449 807 343 245 193 597 368 463 390 26 80 183 361 151 659 129 146 600 430 742 782 256 983 51 461 857 958 569 944 11 16 629 648 355 271 175 660 752 70 989 311 4 460 330 632 617 732 487 540 464 774 261 978 467 173 258 454 181 203 685 453 509 577 329 650 108 93 718 445 43 334 228 951 828 189 357 38 107 473 526 972 987 353 804 168 218 441 89 640 7 824 332 153 248 532 505 492 180 524 290 165 897 81 105 750 806 186 966 776 104 335 396 796 479 490 44 937 663 466 620 590 440 95 717 780 766 78 243 411 812 618 565 96 372 381 904 805 599 67 246 668 174 428 422 993 844 234 689 915 284 575 263 499 769 3 602 211 60 594 994 356 775 726 838 199 13 767 681 389 891 360 313 894 764 633 41 784 584 606 787 571 733 652 442 407 570 264 903 612 680 237 677 986 239 49 363 865 513 25 624 262 349 508 514 630 406 444 341 527 32 623 320 224 702 848 552 790 265 567 257 900 727 711 283 33 273 100 573 8 811 883 819 482 654 712 421 868 73 28 522 352 296 55 413 455 14 696 145 596 365 543 740 489 934 961 628 938 992 34 710 92 955 382 708 867 592 216 672 737 976 823 762 241 539 644 362 781 661 128 115 771 114 960 270 217 873 941 156 834 699 550 197 920 603 254 388 756 918 282 912 956 373 225 354 90 399 214 896 250 287 601 657 46 656 962 664 247 331 547 187 619 166 818 695 964 691 347 484 436 351 36 494 164 424 122 690 709 417 905 559 816 846 35 342 748 350 322 109 244 949 578 746 703 553 975 98 161 946 555 721 242 387 91 745 178 688 634 979 562 858 472 236 998 751 585 252 275 135 731 586 317 724 821 208 852 826 121 898 340 518 990 405 899 303 315 415 432 394 42 321 556 725 48 190 649 684 864 563 872 17 759 701 913 587 259 932 172 636 988 77 294 847 705 414 393 686 869 132 249 82 884 785 969 497 996 223 757 991 843 736 930 280 635 56 700 778 591 952 408 761 452 420 971 456 506 520 655 902 581 813 30 304 854 276 515 722 676 9 133 719 874 106 185 777 119 922 240 647 723 631 908 458 755 279 79 210 911 204 827 429 851 486 212 500 698 954 548 669 171 118 503 714 765 398 927 507 213 206 306 195 383 610 12 533 15 319 144 378 302 147 519 534 984 853 299 957 191 116 120 862 866 923 876 310 431 260 477 40 625 87 754 493 639 935 833 498 720 323 379 793 758 298 462 395 561 301 52 400 981 286 504 638 325 788 371 605 157 220 314 412 194 879 380 948 985 728 370 568 272 528 169 542 917 459 269 292 850 510 451 856 288 943 419 309 438 817 753 974 358 859 143 999 75 779 734 69 152 112 544 110 215 572 697 202 589 22 465 706 235 10 155 929 170 963 564 982 558 125 841 715 404 945 123 641 45 849 201 192 375 626 471 583 6 950 795 840 861 205 744 416 830 74 278 130 138 901 457 231 238 931 786 800 222 154 478 327 117 814 377 198 344 72 149 1000 845 163 673 293 31 496 233 468 747 613 86 57 425 162 21 892 20 815 770 658 369 574 305 84 448 512 797 716 101 529 488 59 940 53 916 925 140 582 209 160 476 124 809 839 470 111 427 914 880 176 551 480 24 595 738 713 882 66 58 646 928 291 909 97 741 359 316 113 182 308 593 39 535 642 609 99 232 588 366 621 385 103 980 622 810 19 338 870 768 653 141 502 167 68 942 885 307 611 402 614 297 546 670 886 860 820 348 1 188 423 392 704 760 29 2 18 501 763 675 794 328 364 437 959 433 616 268 485 469 692 919 772 997 345 179 137 94 729 267 798 831 300 447 579 139 200 289 803 560 227 645 446 76 558 317 554 472 910 340 948 512 268 981 450 133 169 511 727 388 504 199 725 856 656 363 344 481 924 356 864 533 903 962 205 899 949 824 850 219 805 796 572 412 313 988 421 335 578 680 281 515 393 957 453 181 243 113 815 863 347 733 993 808 813 59 27 585 677 112 210 115 182 888 934 116 664 835 437 448 683 724 91 615 768 233 716 298 748 588 312 626 834 334 692 947 84 80 524 138 915 817 275 889 387 67 543 442 1000 918 686 810 641 352 559 325 389 593 900 679 213 652 33 302 75 201 62 261 881 950 939 167 963 744 973 492 61 45 392 90 242 510 422 702 430 237 663 37 73 816 964 696 891 179 162 639 525 20 204 330 517 164 906 772 718 460 836 844 419 324 371 276 927 659 83 314 673 861 991 893 159 872 909 839 89 859 985 482 320 345 952 968 130 488 767 959 496 921 933 937 678 35 581 98 70 616 928 189 620 851 255 831 771 185 177 540 149 332 190 650 745 842 391 611 218 732 478 366 936 476 288 283 551 94 553 876 975 250 187 303 814 721 547 605 258 29 672 301 407 170 322 838 3 108 273 106 780 417 168 376 940 346 807 518 544 348 254 191 372 467 584 869 619 689 224 755 649 783 954 592 424 10 875 287 564 855 969 919 883 970 124 521 703 47 468 140 697 385 603 977 444 537 586 621 139 136 50 691 926 847 730 569 355 908 466 739 427 644 879 69 818 589 579 439 338 878 920 368 979 627 480 54 735 984 708 236 304 974 769 184 997 76 935 48 350 717 618 6 774 278 104 131 837 830 380 252 497 925 155 286 777 870 866 192 256 953 253 498 862 240 989 188 614 395 245 311 929 932 961 247 227 251 809 841 520 289 147 232 623 400 946 868 608 16 431 14 628 449 499 74 65 759 284 105 341 260 503 570 741 222 826 464 398 72 404 7 762 765 102 457 690 610 333 788 266 406 129 295 440 523 728 667 695 28 474 655 607 539 175 117 195 594 141 81 17 55 651 792 479 923 896 630 434 747 51 642 44 470 375 23 580 2 296 31 473 726 624 756 310 436 53 560 576 462 951 166 636 845 884 163 647 42 196 694 88 922 32 426 602 435 259 522 761 414 383 144 848 795 13 790 873 305 871 982 4 403 566 685 800 225 197 308 802 58 143 629 263 132 669 930 960 832 757 309 202 399 849 429 643 272 986 803 604 882 454 535 336 292 811 541 958 354 198 994 49 786 180 154 750 568 306 96 493 285 277 653 885 902 670 24 563 415 595 41 18 327 120 550 39 770 857 631 300 737 995 729 246 914 384 410 19 799 331 452 229 892 146 494 787 571 323 262 612 486 536 966 666 342 122 791 433 865 423 880 822 381 269 461 290 22 698 458 635 983 587 137 693 244 396 720 489 267 846 754 446 625 895 477 249 351 501 556 64 538 573 996 775 758 640 135 956 78 912 637 555 840 711 967 378 707 15 343 134 71 173 778 319 833 110 158 87 30 812 820 357 789 542 913 86 200 382 220 714 781 506 145 516 21 307 369 905 709 500 203 374 529 160 349 658 574 852 738 527 508 171 617 193 704 742 911 211 409 971 487 68 648 998 773 622 752 34 361 562 103 507 365 545 234 156 867 456 223 793 779 760 82 907 66 194 699 100 5 972 280 447 443 79 377 526 264 645 97 860 532 575 228 373 315 231 519 513 798 367 687 485 459 151 360 121 502 148 397 681 565 401 142 705 668 293 238 712 552 886 601 221 897 942 582 661 992 965 590 546 57 736 1 11 722 495 463 749 413 63 9 114 633 825 358 186 230 528 216 208 282 353 829 127 178 675 719 316 386 77 632 212 46 746 328 56 944 445 484 877 715 634 165 548 743 804 561 514 451 613 123 853 239 688 161 441 557 763 753 943 93 107 150 782 854 119 598 676 987 428 226 126 646 271 402 326 531 92 917 731 483 235 257 418 904 764 12 657 806 671 420 819 362 85 684 416 978 25 916 609 701 828 591 583 577 490 411 294 329 26 370 118 405 530 174 801 465 321 938 241 723 491 599 109 794 206 214 797 665 596 706 153 874 274 674 455 217 606 390 438 567 600 843 291 157 751 394 183 111 945 660 662 432 890 894 297 976 270 887 700 152 209 534 172 785 475 318 40 60 823 8 549 955 101 713 734 379 654 299 941 52 339 337 710 425 898 125 95 766 36 248 38 931 408 176 509 471 265 821 505 784 597 99 858 980 207 740 827 901 279 776 364 990 999 469 359 128 215 682 43 846 929 707 689 314 749 789 348 907 103 871 292 683 577 870 847 592 817 413 430 36 139 704 826 392 5 934 410 737 343 54 518 940 738 799 68 199 108 533 276 735 243 760 743 763 899 901 291 898 672 435 953 447 802 677 782 721 679 919 87 363 77 623 73 576 69 254 476 729 680 985 840 338 315 915 303 193 948 441 252 605 144 869 207 92 374 698 716 112 525 541 858 229 190 93 767 42 538 443 656 382 411 918 830 110 836 455 167 180 203 954 629 223 942 990 590 194 37 241 726 238 526 1 908 170 809 50 952 41 708 59 463 421 810 684 624 120 378 483 438 803 471 428 685 807 665 359 9 981 963 821 255 827 979 508 983 819 352 839 329 246 563 497 431 998 808 784 973 805 586 514 111 10 893 459 220 215 475 617 391 219 195 987 978 779 905 168 17 153 113 768 119 696 621 126 982 185 460 310 795 928 731 850 123 766 383 558 149 355 728 955 324 523 950 594 323 992 53 482 342 375 618 46 540 147 848 129 62 865 532 845 401 600 964 654 923 211 75 405 947 134 261 464 498 451 239 818 433 117 491 297 834 572 546 650 548 975 212 45 295 542 777 891 197 833 365 567 798 381 873 984 321 644 930 486 825 553 703 771 407 250 138 210 671 115 960 991 389 895 966 232 281 209 900 537 543 995 831 917 414 154 105 347 26 583 3 561 993 643 861 358 64 712 972 437 308 454 273 515 127 866 35 614 664 350 943 487 922 357 956 396 545 657 169 360 143 366 30 813 196 651 648 914 277 287 522 562 473 961 406 980 730 192 557 570 434 257 467 354 118 857 376 877 278 874 838 970 148 171 306 867 711 38 417 642 715 720 403 94 225 727 587 234 270 667 163 723 555 506 824 965 370 792 39 575 91 602 776 842 951 416 384 801 674 957 114 714 402 262 913 700 251 879 615 419 669 820 27 673 395 387 56 775 883 146 551 191 519 688 361 578 289 63 681 878 422 742 161 390 501 164 678 488 222 661 181 725 74 330 20 179 267 502 379 282 400 318 274 19 1000 793 786 853 571 585 305 294 505 620 769 474 226 8 72 142 29 986 675 462 868 778 682 187 66 182 188 40 528 706 744 176 88 109 397 67 527 89 300 754 18 465 2 647 791 597 341 271 851 580 65 529 616 904 423 140 186 603 446 269 909 734 240 231 206 157 456 531 425 872 371 718 758 12 591 236 312 604 83 369 202 362 581 564 349 51 976 566 881 104 565 4 158 6 340 205 80 521 757 279 468 43 849 82 635 25 116 880 652 750 152 309 124 765 439 450 916 811 896 783 862 693 967 695 445 989 224 477 293 420 418 630 275 625 637 702 21 160 854 764 493 713 787 288 81 814 574 941 260 946 70 55 745 301 367 988 785 717 337 607 183 627 128 822 159 658 770 99 841 544 733 32 593 699 631 84 426 794 619 141 903 921 612 897 559 22 213 997 512 79 762 78 719 265 554 440 151 829 628 933 372 788 920 31 284 610 676 761 510 145 466 125 912 296 641 503 927 999 398 481 710 752 513 399 298 724 888 886 646 452 774 747 316 936 876 556 649 283 772 221 968 560 290 60 815 333 96 790 645 875 638 201 632 534 449 606 773 552 511 470 101 100 949 71 939 530 136 385 106 932 668 653 962 568 388 609 95 547 780 859 404 589 832 230 856 155 864 890 204 816 489 739 504 14 894 599 409 860 944 611 175 517 217 49 121 364 304 166 663 335 131 253 351 595 796 549 690 535 227 228 442 356 633 307 709 86 48 344 444 13 740 320 311 959 23 328 280 173 448 573 494 218 828 479 732 339 835 579 150 332 132 165 235 797 268 911 177 259 937 686 469 622 863 58 258 659 509 76 16 200 52 248 892 662 996 345 331 11 137 256 47 855 214 823 130 263 926 28 264 162 472 24 748 485 461 377 102 994 174 520 701 412 484 336 492 85 242 302 516 756 755 569 272 882 244 15 741 373 634 495 837 480 61 189 285 453 7 208 313 457 969 971 694 931 887 626 135 247 233 852 751 327 598 843 613 496 122 588 584 608 424 582 601 500 432 317 346 524 368 394 910 393 353 172 655 216 415 107 759 935 90 670 245 781 325 178 133 299 156 386 478 490 705 33 746 198 499 974 885 660 458 249 57 286 326 697 812 666 691 380 436 800 427 184 596 925 266 97 44 806 322 507 539 640 844 945 902 884 334 889 977 687 906 408 736 237 319 938 722 692 804 429 753 636 34 536 550 924 98 958 604 373 885 38 24 253 178 774 975 334 688 413 388 740 995 473 234 963 915 395 74 993 488 163 636 13 894 198 77 287 992 95 836 73 154 243 502 913 834 771 696 357 541 814 875 748 692 855 107 308 808 103 800 120 902 936 421 657 867 925 386 16 983 189 500 268 487 259 645 240 378 844 622 892 201 527 920 146 349 613 790 418 672 670 399 782 59 553 666 276 585 821 400 157 516 83 639 129 66 539 624 245 11 299 948 871 830 479 151 986 934 710 760 423 569 674 441 991 976 908 987 247 989 735 654 550 431 372 905 4 31 348 940 998 160 406 365 801 745 663 972 590 382 577 708 501 275 543 568 462 529 641 593 729 767 491 900 187 722 653 551 416 886 341 303 207 560 615 689 76 811 184 489 43 332 549 49 835 752 496 176 133 345 70 535 281 159 63 659 483 130 225 54 309 430 949 426 435 1 787 111 52 397 608 650 46 739 575 776 981 763 374 690 134 918 330 261 228 185 877 879 770 380 683 589 402 414 202 825 755 537 812 467 882 921 503 700 472 818 307 367 81 72 455 5 355 412 669 271 257 815 192 127 401 447 158 727 644 736 495 970 427 530 191 67 381 51 323 439 957 453 15 231 719 94 810 691 962 896 897 272 819 603 156 58 104 798 200 743 979 775 57 236 442 339 605 12 422 797 713 997 409 186 311 468 30 48 490 522 39 816 85 62 899 928 312 864 789 960 574 316 347 283 19 512 280 93 709 893 865 144 848 140 687 698 721 714 17 633 235 206 572 701 508 890 951 396 478 910 404 226 383 110 464 251 846 492 534 794 174 614 37 773 155 833 693 10 750 262 64 470 47 655 335 646 731 947 786 112 791 305 726 480 671 274 278 520 681 327 880 703 460 990 419 561 297 169 758 301 505 263 766 113 318 680 331 100 647 876 119 772 195 238 737 1000 907 481 398 514 751 555 336 982 824 829 858 631 563 823 324 517 660 706 901 656 699 269 845 638 939 310 651 695 581 682 878 87 866 667 779 967 571 768 125 148 475 60 444 795 437 929 255 632 260 216 45 117 567 21 852 68 164 533 717 978 477 306 294 32 222 196 573 180 891 971 344 511 385 438 602 499 353 407 596 25 715 300 968 578 675 678 926 927 996 232 591 137 628 857 524 579 459 507 44 665 856 817 315 842 203 482 239 23 218 546 648 744 371 792 343 267 55 319 944 872 99 984 183 588 14 557 538 254 518 295 209 805 664 193 965 702 139 642 853 733 26 523 244 204 298 911 881 451 851 217 734 544 351 84 326 78 440 223 485 720 542 994 832 868 320 741 469 953 172 781 796 445 616 109 788 955 677 91 961 8 884 525 249 873 570 576 476 498 325 754 630 924 123 969 292 369 643 454 291 28 612 783 340 762 170 457 35 780 661 607 799 617 552 668 623 985 199 284 108 143 610 565 446 346 889 732 931 362 166 88 515 227 366 769 53 916 484 448 521 33 723 165 904 188 128 705 175 411 425 405 778 285 676 82 903 221 230 756 822 838 364 712 509 730 161 90 547 9 7 930 764 296 513 50 286 704 264 634 635 360 449 738 290 849 820 582 415 912 839 197 273 785 190 898 20 804 153 410 215 840 246 597 747 279 75 420 619 465 526 540 352 86 370 861 150 684 937 2 493 359 106 697 765 749 329 850 350 241 389 250 620 935 152 358 813 258 205 556 952 536 428 376 558 599 938 377 450 322 394 342 943 869 384 932 116 354 131 242 793 89 368 313 96 554 685 586 662 214 29 122 531 277 506 497 966 173 941 519 917 594 803 606 210 149 132 711 923 136 532 956 181 466 461 595 114 847 686 463 562 314 980 584 403 147 919 649 802 600 220 914 621 212 658 115 356 408 3 716 863 252 317 999 434 545 942 828 456 860 946 974 652 471 757 761 601 328 611 41 162 34 213 141 65 145 302 102 637 333 592 142 177 424 101 548 609 105 874 888 443 69 97 80 809 18 777 742 22 121 6 266 859 950 452 379 629 211 827 179 528 724 618 564 826 182 504 559 433 436 126 807 390 171 256 224 338 728 718 36 321 841 598 79 725 843 759 510 233 56 959 337 98 42 387 92 964 973 219 494 270 862 784 883 954 265 168 837 580 118 895 945 753 906 583 887 988 417 363 673 429 474 746 138 870 486 958 237 124 806 627 977 694 909 375 922 393 167 392 248 831 361 293 282 626 71 566 61 289 625 933 208 587 288 135 707 229 27 458 304 391 432 40 679 854 194 390 363 153 553 514 222 599 989 436 660 208 961 958 502 818 384 128 564 951 701 269 549 170 477 356 332 721 245 495 946 300 718 212 555 117 110 600 453 592 843 704 544 540 755 123 333 293 168 480 743 525 104 465 249 690 35 115 828 521 948 365 879 430 460 895 14 594 689 179 286 552 610 379 206 96 88 918 340 220 560 175 378 519 930 148 774 894 392 445 608 572 154 37 542 578 56 312 639 890 995 166 434 47 174 235 322 932 908 121 997 38 658 385 195 973 643 728 407 231 366 395 518 784 900 411 215 147 680 202 81 536 969 294 248 488 677 203 111 615 470 673 69 798 683 419 696 52 960 308 354 417 463 587 43 211 653 520 472 734 131 899 943 225 165 892 40 8 479 4 277 422 713 490 459 925 18 609 873 840 938 326 78 289 412 473 466 825 282 726 27 626 861 122 328 994 276 399 627 543 526 253 832 120 44 267 831 60 980 39 569 48 586 169 621 442 270 232 823 720 957 591 702 335 255 259 370 750 674 265 55 257 922 391 975 931 200 716 760 678 945 527 898 866 864 928 941 612 708 503 420 303 350 846 254 74 654 737 534 820 274 650 964 70 551 865 99 408 298 161 375 150 311 57 42 545 406 752 189 240 724 449 821 665 574 847 217 630 324 647 475 126 388 371 297 314 199 827 136 1 310 597 703 950 397 902 101 510 607 325 135 244 978 77 629 377 451 679 28 116 158 856 749 201 233 663 227 772 368 481 787 207 437 859 625 20 796 524 190 596 29 250 577 707 218 428 228 321 438 554 336 41 362 699 797 405 914 538 31 84 836 403 2 331 132 10 448 301 568 143 432 247 771 656 262 916 341 351 934 999 889 505 530 376 711 747 871 808 22 151 558 187 400 915 188 439 313 266 622 471 884 382 444 623 967 971 731 748 246 923 410 793 839 89 478 296 853 936 386 857 939 686 606 790 944 717 85 91 183 278 896 533 485 598 369 234 140 238 785 210 67 976 775 82 712 334 413 176 373 801 127 73 455 103 401 177 263 452 855 450 794 389 676 90 838 912 380 193 766 454 443 715 319 693 567 346 741 306 469 13 753 100 141 181 666 19 156 927 815 537 178 1000 196 92 887 295 691 557 532 130 805 739 76 352 804 239 62 113 433 65 954 516 320 962 809 364 877 339 603 197 499 105 24 642 814 758 483 492 745 497 414 682 886 299 315 858 493 506 819 163 421 624 901 330 535 261 648 822 528 803 142 588 21 868 778 687 580 633 834 159 337 949 186 53 226 387 394 862 160 185 280 628 496 988 756 279 157 813 692 180 230 872 645 500 777 757 367 593 489 905 786 139 192 291 611 671 769 929 198 359 982 655 358 631 566 287 638 583 426 966 926 863 45 353 402 219 318 617 854 25 529 953 427 662 258 36 800 531 746 845 383 562 461 947 670 474 983 652 34 799 561 968 229 292 595 59 348 361 347 620 72 891 343 87 959 907 329 260 768 669 911 688 284 849 903 952 575 817 795 360 467 79 323 657 770 106 740 880 764 191 589 26 80 504 651 49 869 729 509 829 987 264 418 744 548 51 224 695 614 462 416 998 214 604 251 66 694 476 661 309 590 58 133 579 924 649 830 145 97 876 933 425 632 307 646 119 164 618 268 619 613 736 272 783 644 173 155 515 491 762 349 152 860 780 486 285 848 605 732 789 7 517 507 482 981 138 996 316 9 304 86 885 763 435 993 431 118 792 681 236 722 667 423 584 672 381 723 446 719 738 742 283 216 494 137 984 573 883 484 281 919 409 779 393 273 252 668 867 893 501 167 94 881 213 806 904 109 725 550 54 965 874 920 602 565 547 972 811 539 851 802 404 882 985 398 396 23 541 727 733 237 765 15 767 824 134 93 241 974 513 3 835 182 33 759 888 773 546 751 816 5 875 705 63 46 357 415 837 917 850 807 833 16 844 684 355 706 913 735 963 114 129 634 782 601 512 776 511 458 698 144 223 942 559 61 852 986 906 487 791 12 221 441 256 556 697 956 98 429 955 184 508 616 11 372 640 32 664 730 243 637 498 338 290 342 979 172 83 940 345 30 991 95 937 107 271 124 582 456 635 275 761 523 710 68 970 581 75 781 149 570 585 709 636 935 50 576 992 457 125 108 675 714 464 447 440 327 305 288 659 344 990 112 6 754 897 424 921 685 522 64 317 146 700 812 571 910 242 205 878 788 842 194 841 810 102 909 209 204 302 17 171 71 870 374 162 977 468 826 563 335 880 103 385 476 701 309 302 383 740 776 923 967 714 590 406 693 990 865 348 977 189 235 784 74 700 855 790 185 459 787 598 416 715 659 996 839 404 965 611 975 670 312 322 378 435 552 868 952 891 691 112 678 145 522 52 875 377 948 838 291 454 219 180 903 719 861 475 739 547 938 515 663 602 261 575 908 266 876 177 655 462 392 343 55 879 114 421 960 149 706 841 667 813 190 643 154 545 481 596 158 541 987 297 809 389 395 419 971 507 986 798 65 732 381 134 429 863 130 800 386 148 390 283 133 331 894 677 783 531 881 702 872 209 758 757 223 241 342 129 236 215 707 646 263 626 428 449 645 696 207 604 508 606 731 424 141 272 84 469 500 280 33 674 609 124 910 869 916 16 930 135 799 87 811 413 38 587 966 326 460 989 867 69 101 737 824 403 568 699 200 127 264 935 144 431 612 95 151 443 721 39 271 789 573 904 35 805 622 292 353 550 632 607 22 379 44 962 313 11 532 196 617 316 583 932 560 511 716 73 882 738 860 328 365 914 300 361 631 268 692 370 259 586 445 320 248 117 623 969 63 15 356 206 851 26 734 981 257 769 603 193 488 270 877 31 493 601 889 983 126 871 821 212 452 405 920 156 436 708 574 589 333 682 140 746 43 465 299 294 165 709 373 372 859 955 486 187 842 814 837 414 479 115 347 79 944 139 759 352 593 885 153 232 205 491 884 901 164 985 912 220 105 542 579 909 497 179 142 578 812 942 463 540 546 410 657 376 913 384 125 993 412 21 371 802 167 494 775 556 634 755 468 526 230 827 782 17 233 108 407 368 234 848 98 131 616 890 203 14 408 514 878 846 503 12 926 19 362 544 363 226 506 797 160 132 224 349 382 535 649 118 857 856 254 781 6 845 155 830 415 505 873 656 826 245 964 282 318 608 711 741 778 557 512 24 336 387 638 807 502 91 20 243 51 286 37 733 334 600 614 345 953 360 934 536 866 344 355 654 760 85 45 229 128 260 397 599 279 106 32 319 664 888 100 222 554 803 482 510 569 761 13 795 625 828 817 198 637 277 666 647 915 374 399 662 120 585 726 357 864 548 47 978 997 957 620 519 752 492 247 284 163 458 577 530 455 50 840 949 793 113 380 979 199 60 815 239 201 40 307 498 78 441 591 762 998 768 687 289 524 490 171 816 933 534 59 564 937 858 806 947 648 941 917 121 427 68 849 281 54 705 905 499 854 388 722 375 231 138 686 991 992 409 470 853 197 804 478 80 567 831 228 116 211 75 786 610 311 743 66 169 250 147 928 581 402 580 238 1 810 539 422 630 994 183 613 3 777 543 34 340 341 359 588 86 457 509 954 921 689 570 653 754 46 594 974 736 749 466 304 629 96 835 4 661 76 818 123 456 771 744 464 159 10 911 523 720 225 438 796 67 329 652 440 255 897 337 461 929 852 713 285 62 725 317 30 434 549 697 735 946 788 484 327 325 562 447 253 624 615 688 393 698 779 351 538 516 451 41 366 301 710 496 945 565 48 323 265 252 430 288 425 473 249 401 883 704 723 963 563 641 1000 792 968 152 57 25 398 439 658 81 136 56 99 576 571 58 618 396 833 338 214 582 958 822 330 843 18 83 295 892 683 446 137 660 102 71 988 346 636 262 836 939 984 533 246 597 61 186 829 218 172 267 324 717 907 956 477 521 756 437 332 256 433 93 27 354 104 485 192 97 146 982 528 627 919 605 418 644 794 82 886 251 999 791 432 753 925 763 684 703 453 770 943 675 823 773 28 922 844 690 584 109 635 695 995 764 766 561 650 369 166 940 7 240 467 504 273 290 936 221 927 619 887 391 423 237 442 495 90 808 900 8 168 595 730 633 400 157 210 321 850 394 918 107 483 472 9 480 520 676 489 970 111 555 874 420 296 527 178 305 293 976 959 29 572 217 308 972 487 893 176 339 204 53 673 898 680 501 2 681 718 269 961 729 973 162 77 122 150 748 780 450 175 518 411 303 621 772 751 669 870 202 950 161 517 417 119 640 819 525 444 195 553 834 278 70 358 184 314 64 931 566 110 350 315 471 592 765 448 426 72 89 727 559 191 847 628 685 275 173 88 980 23 92 42 174 208 537 747 825 820 364 785 724 668 298 310 712 216 227 902 287 895 750 551 143 529 94 258 194 5 367 242 896 742 899 951 665 679 694 244 767 213 513 188 49 651 276 181 745 924 639 774 182 170 558 671 906 728 672 36 474 832 274 306 862 801 836 355 841 639 856 14 337 141 317 174 676 140 528 853 271 629 972 739 714 290 102 717 520 665 474 912 12 689 515 944 762 69 251 859 466 192 502 745 709 932 80 602 477 217 321 975 333 767 196 894 467 806 672 734 492 746 623 238 821 47 490 361 19 810 700 641 248 59 770 147 470 296 37 191 32 398 52 410 707 690 921 677 450 257 976 164 82 366 679 40 669 617 851 529 742 793 75 331 590 143 205 902 207 41 726 327 555 79 697 557 72 475 929 3 934 318 33 481 728 292 283 213 804 51 105 44 49 744 330 396 188 329 586 491 18 308 107 73 691 90 124 831 935 162 56 382 341 871 539 4 900 980 209 167 895 38 662 506 139 460 316 574 544 898 772 600 324 740 250 549 931 294 81 651 281 289 425 667 710 88 472 653 220 247 424 393 699 373 882 138 598 674 965 507 613 117 45 165 970 359 884 189 126 13 596 87 675 705 438 541 300 986 835 636 229 948 245 580 172 236 395 877 758 562 711 154 180 388 31 379 820 223 698 89 170 326 517 805 397 391 616 692 907 614 202 514 171 914 534 666 293 733 911 159 181 340 906 178 465 830 615 637 267 60 576 834 901 865 433 210 881 987 880 753 584 242 879 430 100 130 801 336 406 896 344 807 402 992 850 103 67 200 765 149 991 957 226 367 955 660 597 23 701 334 1000 222 231 113 542 115 403 967 441 503 463 305 984 436 727 757 422 998 240 136 383 5 301 722 208 756 83 497 988 535 567 599 774 799 246 183 889 353 216 966 151 284 339 153 27 719 199 891 416 780 389 193 977 863 57 20 311 307 315 579 839 35 97 737 368 522 778 123 920 377 963 125 104 332 21 297 809 288 704 176 919 708 378 135 568 421 927 259 483 68 445 156 322 386 195 349 287 631 968 594 439 356 633 186 43 648 861 30 351 854 779 265 158 444 150 50 456 495 550 531 405 437 899 886 942 840 918 418 959 721 923 601 65 908 443 783 310 461 417 658 343 787 952 493 345 678 950 431 413 982 870 325 875 642 525 554 833 55 695 291 573 34 362 6 773 794 235 928 163 813 800 872 849 730 194 133 979 903 843 864 683 419 374 58 306 278 846 376 447 784 702 826 659 593 244 706 22 111 960 646 394 563 109 712 499 185 571 510 559 526 184 989 473 61 434 848 137 857 736 420 761 63 905 146 628 971 878 338 77 635 280 755 241 42 71 451 496 346 409 782 227 750 764 915 560 511 862 313 837 24 335 606 85 498 179 36 285 26 569 521 358 446 76 29 858 951 925 796 883 747 387 453 609 802 66 608 913 131 428 78 360 693 687 414 985 792 369 504 169 1 116 384 768 212 668 134 624 652 763 219 91 565 732 776 551 607 583 118 455 152 585 122 64 279 994 516 312 943 537 591 852 816 685 611 347 132 99 570 286 459 939 936 622 427 771 589 824 299 832 845 620 385 74 468 206 924 748 713 876 94 785 605 401 795 953 177 319 781 211 120 2 411 101 282 825 354 561 412 867 273 295 696 618 993 798 198 254 671 25 947 462 432 62 364 941 729 350 619 274 201 476 949 449 749 86 812 239 803 53 407 777 363 650 70 634 129 661 587 234 808 237 357 168 655 978 435 724 933 815 788 625 478 190 973 910 958 519 266 458 644 523 500 494 365 626 144 645 592 926 342 868 128 28 575 893 621 215 838 892 680 694 538 553 797 304 656 96 847 822 225 577 173 582 452 454 488 114 869 17 218 513 249 686 157 715 754 204 974 93 112 375 752 142 464 509 484 684 262 829 448 909 270 981 760 8 595 479 160 995 426 145 501 127 627 540 48 457 811 663 482 404 940 110 827 277 823 328 269 352 897 508 232 399 990 261 723 688 654 842 670 632 121 558 566 303 7 400 9 890 681 532 725 380 255 814 844 155 818 272 731 258 718 720 275 969 855 230 819 527 166 904 789 572 766 716 640 564 486 92 298 997 371 197 505 548 873 187 252 610 203 175 649 415 228 547 578 769 682 996 485 647 320 536 741 860 95 480 638 268 630 866 15 956 440 791 530 961 775 786 10 161 442 612 372 408 233 54 224 489 983 588 545 253 243 390 39 954 256 276 828 657 735 429 512 604 917 962 518 487 964 603 392 370 108 790 946 46 673 381 221 348 11 119 84 423 743 751 664 938 888 263 106 323 260 922 581 546 471 302 148 738 930 214 552 874 309 543 817 937 182 999 524 98 314 945 885 703 759 916 556 887 264 533 16 469 199 352 149 927 476 984 154 166 962 224 117 342 189 860 370 642 953 194 537 850 30 641 695 748 373 665 434 725 362 856 998 604 708 994 999 633 336 940 831 343 399 459 924 474 415 392 231 406 222 259 613 877 486 299 430 493 358 658 377 645 202 200 374 969 973 663 94 515 889 411 949 50 630 671 388 301 223 290 427 599 331 56 589 420 922 35 742 675 208 851 563 405 966 526 192 625 774 896 472 770 115 794 849 862 266 251 723 203 636 782 500 350 804 450 139 27 701 10 991 912 40 425 43 959 903 777 269 577 333 654 676 988 669 270 838 213 321 327 145 611 938 679 747 544 746 951 506 866 554 273 63 335 815 236 147 587 982 911 337 424 686 275 793 511 852 584 254 323 48 422 840 710 739 464 814 475 108 446 102 724 120 347 651 215 627 49 191 238 248 39 498 243 728 905 128 602 623 606 910 656 549 876 650 95 111 895 722 501 142 457 274 32 830 615 841 939 569 709 535 711 865 359 600 706 240 560 143 986 783 828 751 298 702 155 146 762 744 263 55 637 816 196 52 303 698 705 371 798 332 346 496 810 512 979 453 183 503 150 225 773 570 925 801 796 156 182 882 614 588 398 551 209 749 873 135 110 826 897 740 180 69 402 967 66 605 834 853 151 918 239 217 909 626 220 19 864 313 447 836 958 364 578 907 617 177 687 874 178 972 71 827 531 517 781 272 13 421 171 118 786 380 720 987 256 318 536 163 351 638 935 928 823 684 995 961 46 167 755 41 829 888 416 125 758 340 596 757 153 870 62 941 88 764 435 127 283 738 556 28 778 76 93 376 144 763 1 107 845 339 788 620 900 844 540 965 279 211 141 726 957 169 608 813 324 513 286 632 634 497 168 165 871 759 488 216 131 184 8 235 1000 175 479 719 875 579 670 502 57 296 754 116 508 818 944 807 790 881 811 12 372 947 285 533 99 454 305 572 400 980 466 839 920 456 34 817 603 612 548 776 264 288 186 692 963 527 855 468 582 772 812 591 174 568 429 45 122 413 26 6 933 355 934 492 79 448 366 173 485 616 787 368 646 206 96 495 242 440 90 715 607 67 432 894 847 490 258 571 469 820 185 566 734 462 683 89 700 442 657 51 510 901 53 863 917 134 397 390 752 893 477 198 25 268 859 690 597 348 765 993 68 948 158 868 229 386 221 309 943 260 37 532 586 157 101 504 3 509 681 311 250 445 190 210 867 981 552 261 312 558 555 795 461 433 478 23 214 674 81 837 977 766 319 594 916 276 72 140 848 86 136 522 2 756 937 428 915 964 382 954 696 176 22 471 659 245 622 707 58 976 564 743 518 989 237 132 858 789 803 806 691 553 130 491 585 126 520 846 653 541 713 521 952 784 124 412 712 767 573 378 354 452 64 643 431 308 892 791 338 745 304 24 546 85 138 345 294 330 395 109 887 717 652 649 885 449 854 92 70 423 31 785 655 188 18 465 383 161 821 29 689 547 97 113 666 668 753 550 353 822 590 983 832 219 621 375 483 11 112 489 295 523 970 181 694 545 341 262 16 317 543 974 302 685 978 74 4 179 357 487 15 73 629 598 635 878 542 61 833 932 559 284 914 249 293 714 601 418 519 664 152 277 253 306 955 528 913 583 403 255 401 921 618 975 344 567 919 936 906 699 381 458 33 265 929 369 733 54 737 193 697 835 730 287 581 205 21 137 100 482 252 42 349 721 891 884 883 162 438 436 802 356 704 82 869 470 36 890 678 17 688 592 779 187 291 170 760 557 647 610 384 271 808 593 123 244 494 514 129 640 228 529 661 631 576 300 410 561 426 233 5 857 809 460 195 660 394 899 997 281 499 842 361 530 525 673 439 320 80 360 334 408 792 83 322 824 310 945 227 315 819 761 307 805 463 797 843 218 741 575 212 680 768 467 104 886 580 105 9 289 992 908 84 133 246 902 91 44 160 662 771 98 297 444 667 956 574 65 387 619 159 524 391 280 775 639 103 880 693 960 78 736 731 325 363 282 516 257 769 121 385 20 677 904 609 780 441 682 201 480 455 59 971 437 996 505 207 451 898 727 292 930 77 204 119 507 164 624 419 278 732 396 800 990 481 484 648 241 950 595 172 985 393 409 230 799 718 968 365 404 316 628 267 942 106 329 443 538 946 234 414 407 473 326 926 534 114 879 367 565 735 716 148 872 14 75 232 750 562 226 7 923 87 825 861 729 60 389 672 314 417 379 931 328 197 47 247 703 38 539 841 870 229 93 605 189 361 954 7 763 890 477 646 731 439 84 521 959 897 594 406 408 234 606 297 443 871 341 884 674 704 708 886 74 242 718 437 779 554 624 259 58 662 105 783 785 617 224 792 129 421 844 213 952 375 256 215 702 428 562 365 75 651 209 217 976 889 42 348 330 957 721 333 850 716 329 274 130 754 205 161 298 988 874 249 693 564 285 541 791 875 248 271 453 940 171 79 726 523 987 492 536 28 127 738 894 263 784 427 243 351 918 232 992 196 468 966 817 544 449 405 487 117 620 78 635 359 137 167 861 968 577 27 787 273 767 766 633 535 533 849 675 413 148 385 658 811 985 777 40 368 198 677 608 134 326 150 386 525 261 239 488 863 190 257 637 219 457 883 97 607 62 974 109 64 456 459 313 983 619 393 749 904 466 956 806 147 369 314 46 860 231 82 345 903 203 115 981 679 830 753 177 865 591 390 489 308 709 104 628 775 760 372 858 384 819 756 111 482 578 793 262 156 250 481 299 804 491 707 179 149 960 89 780 834 950 926 324 931 995 989 947 893 131 842 475 648 922 37 503 506 857 227 499 268 997 663 340 869 877 727 430 462 96 514 418 840 124 258 469 665 576 835 826 252 822 126 221 961 526 728 331 455 420 843 26 293 996 821 132 941 703 618 191 837 743 327 328 101 626 125 805 815 933 16 352 486 13 165 900 611 944 909 856 440 240 846 864 696 538 670 522 724 323 636 905 208 610 396 269 722 690 354 678 543 972 286 403 737 715 225 280 446 33 501 630 758 15 935 484 759 567 934 927 797 699 701 41 153 970 25 394 902 684 965 969 36 447 397 216 51 88 49 979 612 652 392 290 867 321 580 417 750 1000 913 664 114 764 923 334 204 958 962 583 377 546 774 654 786 391 848 246 206 986 57 515 975 355 158 585 266 744 530 603 809 85 706 752 473 872 592 175 561 56 371 442 689 120 35 363 581 91 512 138 399 253 72 409 309 932 768 98 559 63 402 337 853 868 682 2 656 586 30 795 277 778 50 174 53 8 771 103 549 316 713 201 218 67 119 836 948 247 291 866 141 916 565 831 770 254 640 29 100 188 912 984 344 660 66 295 496 597 504 387 23 325 919 362 498 681 44 173 687 17 228 305 751 154 812 946 54 733 22 971 582 145 193 552 152 283 685 647 14 139 157 454 471 80 572 381 694 86 510 497 336 991 734 39 963 195 122 712 579 65 887 584 556 92 296 59 545 742 616 695 81 942 353 566 90 415 207 509 306 570 480 5 943 494 452 613 732 142 891 433 69 782 859 419 714 12 199 790 692 833 76 505 820 917 772 272 366 808 160 383 599 255 411 794 474 164 741 643 121 238 609 10 892 278 211 61 282 338 568 32 571 550 382 407 379 746 666 48 595 220 895 483 908 414 711 653 676 937 671 500 181 527 276 798 642 748 622 547 600 723 982 810 214 312 829 460 176 315 625 978 574 349 192 755 539 650 680 436 638 444 123 555 852 921 20 364 434 307 34 513 672 668 542 596 18 200 762 416 669 429 899 292 980 401 589 398 683 801 632 924 800 747 412 264 388 659 335 529 184 882 426 118 178 197 389 824 873 911 955 374 803 789 776 472 347 3 343 71 907 519 287 301 332 357 854 705 237 464 939 898 289 24 788 31 463 110 11 21 317 495 425 380 551 502 346 410 112 1 461 47 68 862 614 116 587 4 915 182 563 881 202 532 485 888 623 245 222 667 318 339 458 964 300 925 435 493 851 537 102 6 275 735 517 260 920 644 896 395 186 802 465 938 507 910 739 151 885 686 876 649 45 930 967 575 424 604 520 83 602 490 310 516 717 133 450 322 128 241 95 765 479 657 236 356 880 70 560 901 994 769 845 135 212 448 818 60 627 598 827 451 172 159 601 736 710 691 816 720 761 745 187 423 629 169 52 94 655 838 534 223 828 360 244 303 593 185 441 796 431 99 106 284 661 508 168 825 757 998 358 990 553 977 311 730 304 621 367 914 688 422 951 590 376 719 615 813 251 729 879 146 432 180 288 823 511 342 281 945 673 832 404 993 370 194 233 528 928 700 929 438 697 478 569 270 557 55 400 163 170 953 350 319 302 999 136 155 143 43 476 781 906 573 140 183 108 641 634 814 949 588 540 631 113 162 38 807 855 87 294 73 267 878 210 725 77 166 973 639 19 226 265 107 518 799 230 9 524 698 847 467 144 740 548 373 235 378 839 470 936 279 773 558 320 445 531 438 13 164 617 900 510 119 753 40 846 935 173 991 616 750 256 959 570 597 308 943 775 647 830 816 288 606 221 245 736 965 379 12 392 273 865 862 185 872 331 134 51 115 86 368 248 963 534 53 204 188 696 102 944 628 35 227 439 389 760 592 427 356 466 491 982 262 607 243 37 283 480 622 147 69 645 717 761 294 770 834 671 560 858 82 832 565 74 655 712 177 825 375 263 456 638 644 515 639 14 290 711 269 898 137 522 143 71 460 993 369 488 827 877 826 591 585 203 7 45 577 286 721 26 377 548 892 703 631 581 444 355 291 536 867 429 440 421 11 237 582 274 803 720 910 531 118 502 422 323 59 861 487 926 767 351 113 571 745 636 791 762 998 252 110 758 722 387 232 740 19 966 504 888 15 567 57 309 668 895 652 699 313 562 601 634 859 138 125 663 434 182 916 777 937 857 709 713 677 122 471 136 849 282 443 635 679 654 385 399 737 312 817 903 215 932 785 588 667 894 257 70 170 461 386 700 676 683 416 920 551 296 107 42 109 236 127 139 258 64 292 902 801 772 27 46 284 390 361 211 280 984 31 684 904 77 34 6 882 181 586 228 595 330 549 928 501 169 481 934 112 318 295 599 220 52 793 505 325 56 496 649 354 190 658 224 33 152 556 223 366 18 104 150 839 734 157 63 92 197 41 786 120 506 799 225 141 600 156 268 860 868 726 310 384 656 794 298 543 105 60 44 485 689 328 693 650 486 151 960 807 971 381 540 988 49 852 589 266 593 863 65 621 270 165 235 669 870 623 404 218 672 929 133 213 727 374 687 587 613 608 518 769 207 414 828 2 976 145 10 409 62 412 906 695 72 90 146 455 880 473 554 547 436 972 529 373 117 87 435 58 995 73 186 746 640 855 566 108 732 884 21 4 84 954 420 128 787 975 771 949 818 448 682 492 338 773 651 335 922 951 345 691 925 489 823 813 994 583 362 426 507 893 804 648 596 30 619 919 442 293 739 977 986 285 725 454 376 469 576 594 66 398 641 603 824 250 25 311 370 462 121 749 43 924 305 714 198 716 752 249 598 103 388 923 212 964 279 168 327 561 199 341 802 989 844 552 514 665 602 317 764 779 980 176 231 267 525 840 337 413 580 843 784 526 28 314 973 630 23 126 833 195 478 901 36 907 192 533 319 938 352 493 130 909 166 378 735 838 967 931 985 810 643 219 406 187 664 851 578 520 153 193 723 9 675 94 174 815 148 558 264 729 371 465 633 848 702 383 301 568 535 942 81 626 715 845 524 842 546 75 847 214 200 886 997 68 241 131 85 945 242 871 957 67 98 953 210 158 302 326 538 453 856 819 864 459 457 512 479 297 271 950 184 653 899 80 970 407 979 494 365 265 930 792 662 611 704 380 517 322 276 921 680 239 941 364 278 447 796 482 149 357 670 805 685 24 584 208 883 876 947 681 694 201 719 300 50 8 155 315 983 17 217 508 1 391 774 614 523 743 605 822 39 417 604 497 393 751 202 167 394 590 835 353 332 744 692 915 483 731 161 163 625 961 788 54 340 564 618 705 490 905 402 686 101 809 620 272 316 240 660 537 690 261 135 563 477 913 349 763 741 410 783 93 260 511 425 347 889 873 987 116 180 430 403 171 545 463 850 160 755 342 666 401 806 78 191 808 896 259 363 320 829 464 495 981 189 449 869 206 499 474 781 500 528 418 339 878 513 253 114 542 321 698 532 408 97 948 233 172 336 776 629 372 897 395 911 397 111 573 29 908 952 106 246 132 55 956 129 673 891 708 955 733 329 642 940 610 154 978 307 853 196 38 446 724 914 382 452 458 624 836 396 450 334 890 123 765 306 22 798 918 615 550 96 519 159 738 411 226 659 503 350 962 423 194 854 47 728 5 990 927 437 969 778 475 661 3 445 140 79 299 730 405 234 358 678 812 742 287 530 451 612 472 424 432 222 303 917 574 484 32 88 757 205 467 1000 701 144 557 179 718 632 946 162 346 277 91 275 541 216 99 885 251 95 343 821 811 790 707 974 968 468 814 627 958 992 124 637 344 433 142 789 747 875 419 527 178 470 579 476 795 759 710 657 431 183 879 509 521 16 348 367 289 748 333 768 797 754 831 887 939 175 933 912 756 780 782 400 229 516 609 360 841 697 428 441 48 559 100 83 866 247 569 544 209 874 766 674 89 61 359 255 881 498 324 304 238 837 244 20 539 555 553 572 936 706 999 254 820 800 230 76 996 688 281 575 415 975 106 270 104 679 127 846 594 27 147 688 134 794 207 892 651 258 322 402 582 473 58 419 619 297 385 69 654 888 241 854 210 761 606 987 288 289 499 439 281 889 859 306 162 91 567 922 570 425 17 208 418 868 154 222 818 141 115 857 657 277 440 718 934 340 76 910 671 73 298 111 74 675 850 799 320 10 626 903 559 878 78 139 771 264 29 624 904 474 563 283 26 764 394 96 39 422 699 94 642 863 683 530 893 445 291 370 441 700 736 919 151 57 730 476 368 697 303 639 722 929 550 348 575 719 52 266 881 100 590 156 378 941 837 553 325 71 858 187 883 209 585 769 561 800 963 667 885 819 765 966 416 173 622 768 9 869 6 971 437 284 122 265 984 407 260 42 577 873 238 982 415 358 489 273 703 852 921 335 543 390 927 259 79 227 411 552 389 454 828 386 456 107 137 645 8 775 83 118 324 326 496 307 33 119 950 372 84 913 965 244 485 760 305 28 587 691 5 493 920 22 976 747 55 586 492 759 677 31 353 236 843 177 706 294 213 539 714 88 382 272 557 820 7 64 477 898 791 343 989 862 203 128 876 108 549 513 242 689 682 484 923 391 986 523 687 676 82 897 35 286 371 673 806 145 970 105 50 637 882 230 85 996 360 262 731 977 785 725 695 508 886 327 804 678 316 321 114 756 715 251 275 175 745 723 405 341 443 131 872 658 44 844 621 112 465 195 149 60 200 191 566 253 246 109 34 936 211 558 817 601 255 329 772 271 188 588 174 612 928 636 336 951 780 113 282 648 948 665 366 625 160 475 821 753 763 357 494 536 738 379 599 333 716 218 4 596 293 412 374 980 252 345 342 908 767 237 24 331 527 163 225 179 383 580 916 914 395 584 171 20 840 219 243 787 212 192 448 457 652 124 632 300 217 435 618 891 556 47 56 65 712 938 515 182 461 231 36 3 460 615 827 900 15 953 545 80 524 766 449 548 958 681 23 398 120 1000 136 997 610 323 627 414 978 68 86 809 604 565 608 72 884 221 945 257 912 728 48 164 472 942 704 935 511 408 720 18 393 67 158 87 356 438 518 865 880 90 126 482 152 856 397 995 495 579 330 198 529 403 629 142 451 829 841 70 578 263 268 481 388 994 459 279 256 61 369 630 560 778 739 694 301 214 875 751 315 12 355 824 620 172 239 664 746 11 367 554 988 836 733 743 193 229 480 540 404 644 63 564 1 507 479 95 240 32 25 133 896 161 633 401 75 170 826 381 628 696 726 643 795 779 375 117 135 907 781 365 569 344 153 517 680 735 250 915 178 531 226 426 185 690 53 611 974 792 955 962 276 110 138 143 313 653 595 409 674 748 737 140 960 413 99 992 635 842 789 224 317 999 790 2 421 537 43 672 40 879 204 410 946 810 943 215 593 453 597 121 308 373 782 649 734 616 802 576 516 835 349 62 568 38 855 183 845 223 487 972 860 399 701 81 909 166 442 176 788 783 159 669 839 650 417 659 125 572 387 528 116 847 525 796 711 925 853 870 463 318 685 944 146 521 392 363 755 967 466 581 197 429 607 497 364 887 396 901 758 234 998 866 334 180 102 902 709 144 98 319 469 773 589 713 538 220 93 190 21 296 867 502 732 931 605 51 505 609 895 278 512 541 670 693 551 833 663 956 350 506 452 509 420 41 864 808 304 954 339 194 532 707 458 871 254 724 655 89 302 993 155 534 130 292 46 520 205 526 199 634 591 377 148 727 562 314 519 926 770 602 309 705 338 832 617 233 97 702 542 186 668 269 169 434 436 202 248 312 968 717 812 337 825 959 235 890 295 522 721 19 280 838 777 167 464 762 899 380 446 571 66 905 498 641 583 384 797 132 424 287 939 660 427 433 940 973 501 431 500 848 37 267 514 638 937 894 990 504 933 30 423 285 13 985 206 686 692 455 232 77 290 991 488 428 544 949 406 807 592 874 774 801 196 918 710 490 613 911 757 666 803 981 483 535 328 729 834 54 661 354 793 744 447 851 189 947 749 684 815 462 822 249 906 752 14 924 917 101 614 708 92 157 228 600 742 471 983 573 750 467 486 830 574 831 310 362 816 813 814 261 376 332 786 740 49 698 555 359 491 754 979 631 311 103 430 59 623 952 811 45 450 503 444 969 932 964 245 347 351 184 798 849 16 181 776 432 656 598 930 546 961 165 299 640 784 247 150 123 129 510 805 201 352 533 662 741 547 361 646 346 823 470 861 274 877 216 957 478 168 603 400 468 351 932 86 156 59 396 803 724 97 733 560 224 718 47 218 769 38 437 670 177 644 882 937 638 102 991 114 847 318 499 50 416 469 215 849 274 710 480 618 759 171 856 378 570 674 205 753 783 634 580 740 212 426 691 99 87 533 379 94 262 760 892 834 721 9 315 361 651 914 269 324 57 848 515 809 819 964 198 679 509 613 931 546 863 617 167 656 369 694 326 8 403 170 583 39 44 965 186 558 398 735 142 678 899 782 128 540 900 441 123 918 592 187 467 462 910 175 436 906 550 767 306 399 179 339 846 372 77 797 290 33 960 217 237 117 367 159 707 122 488 145 720 732 989 608 824 738 808 671 376 944 786 765 747 232 267 520 757 427 299 411 502 350 984 811 639 983 478 813 95 627 35 681 183 407 5 414 778 3 389 325 800 37 981 879 826 842 273 410 405 814 741 531 690 916 138 286 763 816 263 468 328 476 52 446 777 858 928 428 646 28 230 79 210 744 481 248 946 133 294 504 308 24 641 913 994 213 311 413 402 197 231 160 888 615 799 68 955 985 802 621 254 628 845 949 749 945 508 908 649 522 993 662 751 277 222 725 781 450 221 238 548 967 135 144 513 554 430 523 61 591 593 69 756 663 390 933 89 815 857 572 178 373 544 866 927 74 953 191 259 152 820 106 386 36 90 619 940 789 485 332 190 701 841 200 590 563 640 412 736 729 486 588 16 796 956 709 246 534 479 902 886 951 943 41 204 408 907 939 497 359 93 319 603 957 579 598 22 397 358 423 542 647 581 525 875 129 564 700 282 289 206 812 54 919 645 164 629 695 966 370 719 49 174 911 268 547 881 693 624 342 829 968 543 303 635 7 717 109 935 623 349 655 143 120 298 699 752 996 832 125 136 475 323 998 1000 157 915 795 409 758 463 586 239 974 393 440 357 801 75 979 538 149 860 211 161 878 685 10 219 406 401 869 942 677 836 514 516 853 173 577 460 439 517 897 898 216 214 438 346 761 519 227 126 141 703 108 150 12 348 532 975 606 626 70 434 822 333 327 507 340 492 526 281 704 653 571 838 784 251 631 247 11 779 772 272 189 394 291 147 380 345 790 770 643 404 320 255 872 633 455 181 660 45 374 483 969 793 245 990 775 421 666 377 88 604 673 750 48 330 302 830 253 336 762 392 6 387 545 780 154 992 104 518 859 347 98 295 575 731 62 999 877 668 362 658 833 521 567 947 905 193 585 776 490 261 249 209 14 60 714 650 817 454 632 101 234 166 541 464 182 688 806 712 667 140 599 855 924 452 27 493 355 952 549 962 474 909 65 609 512 963 537 867 453 264 595 792 250 852 755 118 363 980 865 271 155 689 25 67 828 921 683 83 510 21 71 42 192 229 293 316 659 870 922 723 243 884 180 785 103 184 864 597 242 96 256 528 925 43 23 92 329 442 559 276 366 381 124 764 506 961 972 773 1 285 447 84 360 321 288 893 555 353 620 449 203 978 257 768 73 388 827 705 574 292 151 959 384 600 13 284 702 791 32 851 556 64 611 986 297 536 675 76 566 382 728 821 338 589 225 831 148 139 582 66 958 283 433 309 672 734 835 266 314 601 391 335 30 498 630 489 706 503 365 501 419 275 354 954 612 371 654 304 270 642 4 26 226 912 168 17 51 788 661 137 491 223 561 470 917 737 745 312 435 605 368 616 539 429 279 743 568 443 296 530 578 938 115 982 871 110 465 400 727 343 220 610 682 425 445 458 971 697 722 228 825 420 804 535 331 807 787 112 352 948 496 987 500 473 448 839 235 301 885 818 424 798 208 194 680 941 602 562 265 970 300 153 713 113 874 716 637 565 930 837 29 771 926 119 415 511 278 887 524 843 901 976 977 726 766 280 20 53 172 195 840 158 341 676 652 805 134 459 552 132 162 240 484 551 431 715 252 472 322 844 794 576 18 934 746 116 774 880 573 584 883 687 494 334 936 636 876 596 432 176 754 305 202 594 55 85 587 698 894 482 127 82 58 505 2 891 356 861 31 730 669 385 529 258 929 236 553 890 862 895 477 466 46 614 241 111 185 78 995 207 708 896 417 973 19 657 15 471 625 664 711 131 810 665 422 287 310 40 80 244 457 81 91 100 163 383 313 146 622 165 375 873 686 607 569 748 904 364 260 107 850 495 63 557 988 868 196 854 56 739 487 461 903 344 121 130 418 34 920 201 684 169 527 696 395 337 950 451 307 692 72 317 823 997 889 105 742 923 199 233 188 444 456 826 782 298 619 991 746 979 194 612 545 809 512 579 317 227 111 367 84 432 584 146 504 586 697 261 981 651 366 114 202 922 501 389 355 37 279 795 41 151 417 552 726 51 758 99 850 112 884 49 684 68 778 262 556 186 174 881 401 847 689 493 614 594 524 116 4 206 81 61 278 510 19 212 445 618 921 79 494 836 198 933 218 464 6 527 369 190 316 277 745 593 732 895 503 42 31 398 22 948 487 166 997 209 683 583 391 924 74 595 451 368 736 637 502 175 244 12 338 163 635 671 929 165 394 892 240 340 392 453 889 876 500 748 543 492 761 204 187 427 291 899 177 641 255 706 257 196 126 437 708 930 875 739 806 248 638 858 954 181 304 322 400 285 538 757 145 386 575 395 411 441 856 693 800 507 226 818 323 590 223 749 374 961 667 686 157 643 752 446 681 760 334 82 299 925 551 60 822 599 620 682 658 622 730 199 923 837 920 164 984 66 237 670 762 465 55 692 242 750 865 300 454 29 843 5 553 439 62 109 728 456 970 216 518 2 306 549 379 160 83 34 808 69 509 854 869 662 274 73 655 256 744 857 824 253 628 308 825 969 704 777 944 879 781 807 321 528 787 208 96 363 320 233 329 326 813 10 270 396 911 40 419 987 167 178 64 846 776 887 30 699 735 666 388 753 712 727 498 535 26 721 700 574 87 98 488 558 415 390 303 562 561 332 281 576 72 457 523 915 462 812 76 989 678 515 483 344 168 85 301 741 570 75 830 171 56 272 150 430 900 794 189 891 557 36 966 247 821 342 654 133 660 203 877 13 759 559 833 381 197 668 268 347 587 885 952 33 16 152 722 563 814 254 710 716 841 580 701 811 362 153 23 942 916 606 550 380 770 452 349 903 314 360 276 24 46 947 328 522 719 645 134 687 124 506 627 773 769 399 28 182 631 905 976 122 450 714 977 224 785 312 220 801 755 331 86 707 798 935 52 832 685 738 144 467 546 789 484 478 661 125 243 267 297 656 802 345 7 131 142 715 588 474 779 756 309 831 993 195 71 324 940 489 364 690 647 597 702 964 874 803 853 516 873 733 287 402 572 783 48 855 676 717 477 217 438 466 775 639 123 421 408 566 418 158 80 564 128 792 495 644 860 867 230 718 310 35 513 596 497 404 307 101 791 91 711 838 264 939 315 286 193 810 602 373 508 573 405 138 859 54 729 607 129 986 183 159 878 975 43 953 490 898 617 659 470 137 271 412 577 567 214 481 797 228 102 743 420 605 799 32 988 425 147 626 973 926 45 771 1 919 57 252 236 747 581 472 20 917 275 426 100 180 263 971 967 848 88 486 941 59 47 591 883 882 672 633 234 555 533 1000 155 611 375 943 998 63 384 476 383 238 491 679 377 793 341 906 695 211 246 980 589 615 955 343 805 965 636 972 359 370 646 768 968 371 985 888 311 11 531 996 443 962 205 294 65 251 896 67 143 468 864 534 786 292 333 982 356 455 560 232 870 863 995 385 578 823 215 354 936 751 39 517 960 44 642 817 449 266 414 521 222 902 912 705 603 963 330 992 97 539 156 170 894 957 541 688 346 382 845 265 361 983 613 934 139 295 703 325 623 105 610 958 117 444 200 852 407 834 763 861 872 840 335 696 537 107 999 634 352 772 387 648 663 149 3 928 92 14 673 249 184 141 725 499 820 21 282 604 530 544 709 540 173 600 288 994 720 938 918 318 737 630 106 422 393 485 406 239 505 790 674 569 179 598 130 473 536 458 327 796 8 784 526 337 225 235 442 842 94 409 148 185 403 471 213 260 319 115 108 336 529 694 585 250 210 231 851 50 819 480 829 616 448 844 127 765 290 259 70 110 880 950 192 582 78 219 376 433 624 571 284 461 525 914 436 742 511 731 519 176 609 621 664 520 677 269 447 910 907 289 816 978 514 113 258 734 296 413 764 893 136 93 53 9 15 378 440 652 592 302 38 221 909 348 927 207 886 669 990 608 653 868 766 548 103 828 89 463 951 482 25 937 424 931 191 835 305 657 90 740 121 949 350 162 532 188 372 428 665 713 17 104 460 974 871 901 904 956 691 815 135 357 58 632 475 625 946 866 229 568 397 675 429 353 547 77 423 119 959 431 554 120 339 565 293 804 496 601 724 827 358 908 435 698 154 410 767 629 890 839 640 365 140 18 913 132 313 169 945 680 95 434 723 897 280 542 283 273 469 849 351 241 754 479 788 862 245 118 161 172 650 27 932 780 416 459 201 774 716 161 331 532 361 615 409 66 216 659 304 318 671 254 684 356 637 192 238 523 586 370 524 431 10 122 604 217 930 299 428 368 763 704 8 469 934 71 76 79 314 415 798 491 988 946 585 98 903 28 94 888 857 357 896 311 333 109 807 143 539 913 543 691 974 320 302 336 187 213 616 928 839 765 692 77 669 327 468 699 442 423 873 373 424 398 214 812 575 728 201 459 755 439 617 517 886 674 884 965 662 997 107 13 545 923 463 500 125 850 264 953 101 39 486 256 207 806 110 425 14 59 445 95 854 876 722 745 498 448 910 289 291 100 556 725 992 795 645 592 477 166 117 951 489 297 980 738 330 751 164 828 280 472 549 734 817 843 560 365 528 335 719 967 571 182 58 864 253 739 478 437 762 735 189 644 25 37 609 7 380 976 879 791 783 337 93 488 821 518 80 476 768 977 358 399 972 845 717 188 74 137 891 985 531 67 746 144 561 270 936 837 135 687 584 959 907 536 741 461 467 56 707 600 121 546 495 196 601 982 115 966 638 924 550 340 326 525 151 209 92 694 937 322 521 579 993 279 244 809 408 820 325 833 374 230 15 987 451 162 654 636 394 303 249 916 48 522 149 541 3 268 933 693 890 441 680 53 894 882 422 197 482 295 158 42 633 345 581 338 86 991 856 212 240 364 969 124 915 590 155 794 736 68 832 507 165 215 247 277 718 802 387 52 193 778 285 529 958 661 989 945 947 221 836 138 808 909 626 690 317 46 759 131 475 473 400 83 981 897 697 433 411 41 430 664 656 676 45 949 889 548 480 533 128 281 173 105 513 206 248 198 145 29 6 942 723 715 599 720 418 113 971 205 211 307 816 150 729 565 471 799 272 312 867 901 31 596 757 607 938 996 702 948 926 815 251 406 853 855 176 530 391 91 789 286 647 294 78 964 316 85 515 623 33 709 983 118 885 160 726 222 232 130 129 574 204 922 501 785 503 11 542 629 487 35 761 343 65 426 377 250 663 940 844 64 454 255 668 769 397 921 62 534 672 764 919 732 935 999 452 593 878 234 658 847 594 346 931 136 635 771 767 698 742 353 677 496 569 163 481 824 786 273 925 1000 184 727 404 174 296 911 840 667 219 375 329 112 848 782 179 246 504 610 245 414 195 172 393 606 275 790 38 120 526 4 220 177 178 578 148 40 453 405 354 239 826 979 169 421 300 371 170 261 740 829 649 208 730 36 538 595 362 712 237 811 944 260 413 502 744 224 47 229 341 819 427 499 218 793 805 956 737 747 17 918 278 686 493 827 191 435 258 73 618 960 634 892 553 552 994 82 402 460 88 899 242 60 682 458 464 904 167 572 962 589 200 466 559 153 929 241 181 810 90 822 657 961 308 417 537 703 696 558 381 863 444 900 970 814 385 813 9 796 5 818 306 226 141 283 689 111 376 455 570 412 721 388 89 582 760 157 630 133 685 834 440 851 497 492 678 620 298 84 186 407 43 403 70 349 566 156 321 1 613 957 792 838 511 887 777 81 429 315 350 914 920 893 379 714 941 861 508 154 963 842 284 639 142 627 567 75 259 683 274 30 831 202 57 862 512 835 655 72 602 44 641 611 26 875 995 554 902 858 360 555 127 290 146 614 185 313 485 310 990 352 470 580 998 621 743 347 23 16 305 955 51 898 363 787 665 652 27 527 978 228 748 55 288 514 416 770 372 474 309 126 180 535 701 880 869 233 152 449 660 640 484 24 410 775 231 646 236 631 874 573 576 756 87 781 711 334 562 557 332 61 432 776 846 954 752 563 673 943 750 797 134 116 877 772 366 369 456 973 780 505 235 436 612 675 773 104 168 262 952 506 632 643 225 465 132 438 252 390 804 881 389 800 950 568 348 119 583 386 708 383 520 108 865 210 339 872 895 19 908 257 12 401 20 69 183 32 443 801 905 269 588 54 577 883 21 319 447 774 509 271 190 140 293 359 50 97 99 355 324 754 587 984 396 648 292 705 147 651 540 479 825 932 681 266 49 679 114 351 175 710 267 628 608 597 547 510 653 34 700 287 591 159 462 106 194 367 823 758 753 171 706 457 301 603 490 784 666 344 939 203 852 102 564 551 975 18 96 870 917 670 986 384 906 516 605 731 263 199 622 803 733 625 227 276 544 378 382 713 395 139 434 22 871 859 788 342 749 103 860 830 420 912 419 519 968 328 282 841 766 624 265 779 323 243 483 123 927 450 2 724 619 446 849 494 63 223 695 392 868 598 688 866 642 291 358 219 216 957 555 991 191 765 545 801 413 473 965 154 754 559 454 79 617 235 115 721 692 452 780 760 568 604 650 124 255 37 625 710 172 81 40 499 213 171 805 979 675 784 121 599 718 48 345 508 685 200 386 275 383 526 211 603 347 572 110 968 332 349 627 738 546 502 918 173 148 362 24 646 167 46 924 442 560 421 935 584 239 224 614 287 97 283 260 231 886 445 32 85 122 961 4 282 480 69 423 337 967 569 570 272 139 403 594 297 18 149 519 271 23 615 715 177 368 222 541 251 159 938 261 321 248 331 737 329 609 330 61 374 673 679 485 106 579 199 296 90 808 655 966 581 205 101 574 49 503 661 247 619 414 873 889 946 432 929 915 420 781 20 659 870 940 914 158 537 9 788 404 699 757 364 896 193 155 561 50 241 548 647 731 377 27 856 344 277 652 410 354 221 809 494 184 42 927 986 395 87 504 557 328 983 810 427 511 745 575 649 60 294 475 521 6 34 874 678 773 343 705 461 482 984 98 401 431 768 107 884 729 834 140 880 117 309 252 166 662 787 833 190 836 838 311 578 313 593 507 712 860 972 624 825 790 602 769 758 610 7 951 308 920 644 136 666 45 196 567 396 327 468 727 565 725 129 755 65 479 360 112 990 906 394 657 31 851 114 355 168 29 78 353 285 720 375 551 82 153 803 976 717 28 367 520 8 238 999 11 690 244 766 513 2 392 963 681 923 795 794 633 214 68 759 876 119 73 314 621 105 707 51 204 249 43 620 448 38 152 767 371 597 930 15 380 21 642 215 827 298 100 89 852 996 88 900 536 131 800 949 936 469 779 775 770 953 952 587 299 278 188 566 853 138 857 975 665 954 400 687 517 385 293 417 465 141 143 962 829 589 146 478 907 379 722 905 806 58 446 820 753 726 175 634 529 934 988 476 500 284 70 440 571 350 516 842 449 583 533 672 399 636 629 450 640 227 992 680 837 208 854 276 266 848 931 626 319 956 197 518 338 434 233 893 77 883 426 670 937 947 573 861 804 470 660 916 902 913 544 981 495 771 13 921 488 223 376 281 978 176 700 845 534 776 164 858 123 72 530 55 895 865 245 515 732 415 982 514 682 501 622 35 747 694 897 969 169 689 130 57 348 142 209 156 25 363 616 250 807 19 397 676 964 409 840 711 669 948 839 80 279 607 256 818 306 443 333 339 302 341 728 289 862 724 489 161 418 202 357 797 654 264 892 523 441 17 846 993 56 263 84 185 562 108 628 59 232 433 86 730 531 288 270 605 817 945 506 151 881 989 274 859 998 702 556 416 373 254 36 819 10 322 496 218 632 453 903 458 33 75 301 542 286 777 474 742 182 179 342 980 791 653 280 785 885 359 317 41 932 974 466 63 381 472 912 463 160 613 346 977 320 429 300 855 591 30 96 430 39 305 220 134 524 206 3 391 703 739 116 872 783 340 830 509 240 598 408 812 756 821 774 618 64 315 91 295 553 137 203 663 601 493 234 867 318 455 658 491 198 192 635 237 799 882 382 292 576 713 126 522 816 866 586 312 186 869 701 528 127 372 926 879 437 378 228 600 316 762 428 841 94 995 582 909 539 970 83 352 195 411 554 180 741 734 798 365 540 637 369 335 588 402 226 552 334 366 53 684 997 944 875 878 243 677 412 99 835 387 849 631 793 265 422 424 898 911 802 564 590 638 125 656 772 693 891 844 630 26 370 645 189 405 510 163 95 268 384 580 814 813 290 464 210 257 641 623 62 550 304 242 462 109 822 549 361 74 925 596 22 467 525 486 723 639 563 212 888 512 425 706 691 92 477 253 323 606 490 487 12 471 764 157 792 170 595 150 904 611 828 183 1 864 351 310 648 103 547 714 16 236 273 736 535 750 985 695 104 505 398 698 942 743 187 823 162 457 439 303 451 135 178 740 93 435 585 960 815 47 674 748 751 847 943 709 987 733 683 994 258 824 735 744 796 577 811 133 899 390 933 336 128 708 324 917 498 388 174 719 671 52 939 113 14 877 664 538 144 761 527 76 307 102 447 958 262 481 120 922 941 971 716 497 850 436 826 786 871 118 484 831 592 194 456 543 44 704 668 444 217 1000 532 207 66 407 132 145 259 229 558 483 749 901 752 356 863 782 111 67 460 393 230 667 246 71 147 746 326 688 955 419 325 959 908 5 919 201 389 789 696 459 973 608 843 643 868 928 225 267 832 54 269 894 778 492 890 887 763 686 438 950 165 406 910 612 181 697 753 249 337 120 472 657 618 690 706 263 87 628 397 695 822 281 63 650 235 395 345 245 563 450 621 517 365 101 389 470 526 482 164 566 428 548 448 678 908 485 84 157 842 45 326 246 864 150 23 841 115 457 941 589 420 956 834 314 984 898 735 215 962 561 468 394 581 375 421 117 352 544 309 344 410 810 714 262 917 556 912 547 42 750 705 688 642 586 910 85 598 516 429 202 509 316 65 412 895 632 407 211 443 679 210 436 857 231 973 80 163 747 188 362 619 47 741 79 393 536 401 821 62 848 784 882 964 371 148 140 645 361 295 668 165 130 267 816 60 725 228 738 241 539 963 553 577 512 503 507 719 630 969 49 604 70 1000 763 355 945 533 532 250 194 458 601 629 890 103 765 445 236 505 291 233 334 415 243 296 272 496 636 693 504 968 114 613 524 938 213 377 184 902 227 278 169 68 183 269 198 14 560 224 449 124 177 340 568 311 880 486 720 97 358 200 304 643 383 108 970 607 132 292 282 29 59 373 859 172 891 398 778 764 359 975 648 467 754 999 665 364 305 514 454 957 16 935 700 780 939 974 644 48 617 238 867 863 142 139 481 862 606 582 926 191 699 567 554 730 349 17 920 372 4 113 958 111 354 572 307 977 259 799 193 220 972 844 585 775 897 427 297 306 781 633 913 584 579 702 832 649 479 783 878 800 226 319 870 433 830 487 426 237 399 685 342 366 521 409 378 836 463 174 294 300 57 701 546 112 99 989 484 823 993 943 135 829 22 258 924 502 508 313 646 623 680 592 979 550 552 12 667 951 204 708 740 942 929 713 545 593 664 93 635 987 161 285 571 923 466 605 419 225 257 88 462 940 424 488 180 50 32 489 125 240 369 790 513 187 506 843 13 425 322 624 315 921 3 768 440 320 353 759 684 149 698 787 726 123 374 683 981 219 709 126 944 918 26 991 451 758 167 662 840 847 639 328 15 815 256 919 58 682 574 788 637 478 903 909 155 6 813 997 889 825 818 540 888 339 812 627 145 181 609 273 77 983 837 1 906 575 376 75 185 789 247 122 612 265 518 744 43 192 797 495 874 308 338 52 588 408 769 455 446 71 144 838 802 866 766 904 195 110 900 960 288 386 102 10 959 992 549 849 61 492 831 131 559 681 381 179 388 493 871 400 53 86 967 209 385 335 986 620 659 600 159 232 948 914 525 946 203 253 317 564 976 324 596 255 173 641 431 696 321 562 40 152 9 367 298 622 751 523 54 336 965 280 961 905 178 691 666 692 853 222 885 717 151 391 34 438 268 782 153 343 674 279 994 689 234 786 154 260 186 251 51 323 92 2 105 78 522 430 494 30 723 221 81 543 655 791 534 819 634 608 5 569 24 119 416 327 19 990 671 811 44 625 121 661 380 510 798 557 887 406 660 351 67 31 716 638 565 611 405 996 196 499 915 711 134 384 423 520 18 808 146 477 558 528 785 8 276 402 530 382 242 7 133 728 11 491 28 83 197 277 403 760 453 39 519 732 439 94 147 710 952 869 860 100 189 299 877 55 792 303 302 290 886 501 794 911 603 907 46 703 675 379 980 332 64 166 168 779 879 647 37 971 573 170 697 176 341 218 418 932 38 284 25 756 541 947 286 356 289 806 527 128 469 707 955 271 801 109 414 858 182 978 704 749 41 746 928 396 733 497 839 230 441 244 739 771 437 884 287 670 542 254 293 774 656 531 116 594 995 872 82 686 827 175 368 846 737 930 770 347 653 73 954 216 201 20 98 595 833 985 736 876 357 761 724 718 325 773 590 570 96 301 950 500 476 804 387 899 602 743 893 511 456 927 795 217 597 266 411 734 106 475 855 264 663 461 104 212 614 206 901 537 214 580 417 626 474 348 205 953 312 74 91 261 931 755 363 772 127 229 72 329 190 873 208 881 748 677 33 350 162 555 875 330 731 712 90 452 762 444 141 752 310 331 640 460 854 658 861 998 828 89 673 814 333 447 69 465 803 925 587 591 654 158 270 583 435 318 933 252 370 694 949 239 777 432 896 390 805 538 171 129 66 826 610 892 796 742 966 392 578 793 473 471 817 346 156 807 442 835 56 851 27 207 722 727 360 422 767 824 434 404 894 615 76 937 651 160 35 672 865 551 459 922 199 883 21 576 676 687 138 535 480 483 936 845 852 275 982 599 715 464 776 515 988 136 223 274 118 934 107 631 820 143 413 850 137 868 729 529 490 856 36 809 248 616 283 757 916 669 721 498 95 745 933 603 397 145 613 553 628 861 851 718 724 166 617 287 761 643 783 317 364 442 624 379 581 757 24 744 826 868 637 426 75 455 489 326 879 401 477 428 780 738 669 509 182 281 87 810 159 983 682 451 955 979 755 352 607 403 366 97 536 788 416 355 295 985 263 380 314 199 35 481 185 833 132 113 550 31 139 255 88 21 155 836 407 127 256 777 894 225 907 988 269 219 736 257 32 329 530 524 662 246 562 691 751 543 623 519 892 824 874 865 633 328 189 12 811 887 608 965 838 893 410 926 76 711 188 332 526 52 728 972 821 48 441 289 888 417 551 86 457 368 828 306 805 423 338 747 69 267 855 656 30 218 175 829 224 752 80 277 212 359 946 294 668 535 280 540 323 81 151 503 547 572 285 820 411 68 925 866 336 856 847 158 331 84 750 36 928 126 170 651 282 131 371 77 465 2 773 198 754 987 776 137 53 704 961 204 934 319 636 275 841 51 629 243 370 671 313 834 40 618 223 172 27 474 803 816 904 533 881 26 344 886 813 627 555 726 658 350 467 620 942 556 121 559 510 253 882 192 261 165 321 483 978 537 806 586 976 604 520 667 90 8 546 240 561 157 852 862 335 576 684 147 402 233 422 962 518 735 600 977 337 571 528 226 485 432 78 459 997 650 986 981 521 554 729 446 544 7 463 136 19 968 46 274 367 305 631 395 953 488 565 906 859 698 42 919 749 476 685 209 227 252 85 298 743 454 83 875 307 106 473 491 193 869 924 495 614 168 142 506 347 50 396 73 596 453 843 490 567 300 943 164 714 354 385 462 652 964 517 657 930 310 758 638 173 781 766 322 784 902 49 357 594 67 125 663 391 929 885 33 118 316 102 616 578 312 264 297 10 748 539 466 558 421 91 201 720 690 372 673 639 609 444 995 569 898 864 511 128 330 499 762 599 4 716 475 839 434 349 135 419 646 9 207 787 802 241 845 315 424 746 763 831 742 502 231 1000 149 956 389 589 944 708 545 460 373 427 966 693 443 963 456 217 146 737 884 461 471 910 279 522 542 179 99 722 759 686 47 109 251 683 122 732 593 568 688 597 584 876 236 823 404 292 905 949 333 324 43 409 605 181 341 95 59 206 278 797 194 196 935 408 782 450 82 590 896 74 917 725 912 697 702 6 940 675 171 286 273 730 815 63 148 153 612 512 515 809 369 202 541 239 848 538 790 817 641 863 160 681 739 973 39 186 464 284 163 507 56 712 570 689 563 878 958 237 723 644 447 34 870 492 361 216 700 214 60 854 138 494 991 480 642 11 692 470 717 365 114 772 384 260 549 339 768 353 999 258 14 715 123 213 71 661 235 846 918 670 58 745 835 38 248 229 18 293 334 45 610 710 674 254 210 504 190 112 860 55 915 187 969 415 440 731 795 914 606 458 560 79 195 174 5 169 634 375 635 342 799 858 573 740 804 588 124 398 247 108 800 719 249 291 208 938 601 920 183 890 445 500 947 376 792 523 822 203 15 680 791 130 23 899 197 430 921 413 595 552 727 827 645 406 244 16 794 325 3 630 392 664 435 399 660 911 303 320 150 849 309 180 496 654 734 970 842 853 625 271 713 378 996 363 400 591 819 649 498 756 807 531 566 94 622 733 679 672 785 967 98 72 340 162 706 857 959 414 66 957 487 764 119 709 54 532 913 587 96 70 478 101 141 982 998 564 29 694 796 527 922 695 923 61 259 438 377 850 265 268 895 701 296 232 705 830 941 115 117 20 360 154 619 871 304 433 497 262 901 696 778 678 358 825 439 167 318 156 107 92 452 311 585 937 621 948 632 472 383 611 420 753 390 767 557 932 178 602 883 971 283 505 548 501 381 990 954 582 916 993 897 299 992 775 798 345 327 872 116 877 245 272 100 62 41 493 516 161 143 908 580 647 676 104 301 177 891 89 984 205 808 200 288 276 707 394 975 880 950 250 25 832 425 951 687 429 234 386 945 703 482 867 362 666 648 994 129 242 939 936 760 144 479 974 437 989 770 525 290 529 343 534 382 266 388 486 837 191 812 17 374 469 598 351 220 592 111 779 238 405 37 152 230 514 133 931 900 677 28 721 655 789 346 873 468 814 952 176 583 308 665 840 448 980 302 818 659 574 909 105 103 93 270 356 211 140 960 484 215 793 348 579 120 889 228 22 769 626 903 786 513 575 387 577 184 508 222 699 765 418 741 393 44 57 640 774 110 134 801 13 221 64 844 412 615 449 65 431 927 1 436 771 745 79 951 77 269 510 54 633 818 206 632 438 936 419 900 659 98 938 109 595 772 678 413 201 876 171 368 861 442 553 640 945 503 956 4 61 93 19 473 483 886 449 810 471 72 234 304 881 911 151 229 128 313 170 758 634 291 432 21 475 563 590 196 608 462 867 454 367 394 934 805 49 154 609 316 620 345 153 286 699 459 344 70 537 691 707 212 162 550 598 288 402 169 436 792 686 580 18 224 679 675 521 395 837 274 163 717 283 465 352 987 952 873 726 22 207 522 614 736 740 50 139 56 854 783 728 916 486 574 770 273 24 738 99 30 997 378 996 113 7 232 932 747 693 428 643 603 716 106 293 347 652 571 359 696 468 249 282 228 949 533 39 184 931 515 353 430 535 853 173 913 541 569 108 440 958 236 611 807 416 870 116 222 502 136 878 582 822 628 673 791 514 661 821 360 264 844 525 971 578 33 839 973 142 485 333 677 501 489 539 377 406 498 464 641 65 653 412 592 385 893 765 894 741 887 764 91 833 314 567 701 937 238 857 904 968 547 626 961 252 940 271 709 689 104 558 248 648 308 143 287 172 66 197 962 20 123 374 800 610 199 538 862 376 954 292 674 227 583 588 989 114 190 683 803 974 914 767 685 604 672 460 426 920 311 906 982 519 303 912 96 542 753 380 771 660 649 874 836 467 164 337 388 959 827 409 516 375 176 481 970 130 381 167 339 561 964 174 773 577 786 575 12 517 338 387 497 980 570 237 386 749 505 477 452 257 999 493 565 445 335 891 955 469 723 265 166 530 690 613 814 301 354 826 482 68 656 504 564 841 446 695 83 667 923 622 379 897 605 302 63 398 203 455 754 289 300 204 451 266 175 692 327 371 817 607 356 221 556 708 472 512 957 326 309 769 775 177 253 551 929 246 37 27 43 737 324 829 62 865 802 589 877 557 331 794 847 423 777 250 260 84 909 484 562 214 411 908 1000 448 57 156 400 642 924 714 647 751 927 978 255 160 976 816 638 903 806 231 36 17 858 135 812 458 474 133 334 843 121 45 306 117 85 3 534 856 781 684 645 743 815 81 298 125 422 494 760 671 461 979 251 644 998 910 928 665 26 195 966 546 126 995 527 323 703 405 15 185 235 544 146 848 621 427 208 985 159 31 993 721 506 466 321 225 988 92 407 111 441 373 59 663 348 320 992 635 986 702 731 410 392 882 965 247 907 157 5 872 905 625 294 94 782 838 586 73 617 819 490 216 124 284 967 526 880 676 869 629 127 670 479 268 244 393 488 746 35 453 668 724 444 355 328 744 809 596 277 507 181 40 329 470 240 513 879 182 706 915 606 785 107 602 715 53 341 425 734 145 655 270 646 875 704 431 480 42 631 78 594 285 523 478 795 845 150 101 763 601 636 710 168 239 948 919 549 276 112 369 801 680 13 711 183 840 6 28 148 46 953 396 779 318 942 545 2 131 58 612 103 864 105 259 925 90 76 529 272 100 319 573 267 443 531 664 742 241 397 243 297 552 1 152 830 38 778 587 351 697 750 165 64 935 896 618 215 325 597 366 149 757 627 732 476 950 433 88 499 223 787 155 752 849 921 718 536 994 41 382 140 630 439 639 87 748 681 890 972 95 687 417 263 863 939 363 32 842 885 591 834 384 761 9 102 51 990 917 137 372 463 824 361 616 524 299 883 115 730 851 132 147 902 364 315 424 357 555 766 305 275 662 447 192 623 576 584 532 560 220 401 226 866 984 67 793 722 790 825 122 118 554 279 330 832 390 420 983 548 205 918 350 97 415 797 768 898 579 756 322 295 435 119 74 828 796 657 729 209 340 991 349 200 572 884 29 666 669 191 189 491 798 202 332 89 543 141 296 566 943 823 383 981 975 808 312 713 930 615 138 682 868 581 343 859 511 739 593 725 969 290 784 456 242 694 47 403 336 850 735 852 399 568 421 619 871 495 342 487 518 161 946 624 755 492 180 509 245 211 789 457 788 600 317 80 52 391 846 429 700 178 86 358 280 48 727 262 75 899 944 310 404 210 698 281 759 307 813 82 408 25 922 496 233 762 811 585 261 389 434 187 450 194 34 500 365 508 599 860 193 774 888 835 258 278 855 346 977 651 158 69 370 804 230 110 892 16 933 129 889 799 362 705 650 213 926 256 780 418 217 437 254 963 10 559 528 11 688 134 895 719 179 60 712 55 720 23 901 831 218 14 520 637 941 219 540 658 44 947 960 414 144 820 71 186 733 198 120 776 8 188 417 492 465 462 984 48 504 7 702 601 35 722 260 162 147 255 477 479 853 334 763 51 75 9 568 269 539 505 476 749 873 616 582 861 400 567 114 957 914 286 628 684 57 173 470 449 712 293 207 781 146 507 801 89 67 673 187 787 496 956 682 966 543 961 629 979 690 515 100 603 487 331 755 447 779 339 55 823 815 806 844 110 632 218 630 169 413 80 87 555 398 893 958 140 127 432 862 836 466 401 195 528 710 271 751 189 880 420 748 191 14 166 828 718 83 949 833 683 158 416 1 604 421 178 297 625 366 825 864 491 803 343 768 176 276 325 576 661 375 730 744 439 355 36 231 514 326 758 467 908 778 756 374 430 123 675 800 901 826 139 152 892 194 27 909 573 569 292 811 976 972 777 204 607 713 583 790 641 461 60 773 879 658 725 436 545 520 47 232 523 216 913 296 843 845 468 783 646 761 534 457 544 931 517 142 454 445 989 670 103 209 254 855 560 982 896 874 580 809 136 657 906 942 834 261 840 940 39 897 90 875 435 320 42 61 488 52 789 953 317 252 793 700 407 924 939 333 990 934 705 849 860 606 822 537 540 798 654 1000 135 363 941 917 159 522 66 444 590 829 728 707 262 272 199 490 889 131 74 666 304 771 408 922 182 572 885 370 471 916 978 867 459 562 79 687 637 347 557 81 13 633 644 274 508 898 165 663 881 894 510 246 32 253 959 33 542 387 351 786 551 704 200 130 102 685 642 311 981 321 527 734 305 257 226 414 813 930 859 353 985 992 160 172 201 258 423 780 609 695 392 804 132 424 205 228 11 382 134 595 679 911 73 63 352 289 210 291 183 389 82 564 245 584 740 907 23 664 251 598 214 69 376 145 364 714 919 549 831 278 923 533 211 878 743 627 377 247 456 138 144 316 737 764 827 752 109 521 996 241 236 610 969 299 742 493 323 613 433 876 952 322 300 279 991 155 49 99 581 967 593 197 203 94 818 391 294 418 977 741 108 148 807 925 926 332 729 703 19 397 686 547 600 307 819 65 20 998 795 594 667 890 665 234 802 635 190 264 46 26 312 987 337 106 113 720 856 164 701 86 495 955 516 489 249 242 267 565 16 820 671 198 871 308 188 171 767 440 868 480 406 281 636 88 933 974 450 70 285 810 365 438 848 946 37 518 838 950 426 975 118 944 120 570 785 230 736 724 442 486 223 309 460 546 411 805 298 404 393 434 723 235 221 179 708 634 948 402 419 18 727 757 469 902 733 656 965 612 650 388 799 691 330 788 371 830 367 329 372 475 151 863 186 336 314 750 994 455 509 290 746 357 403 266 672 168 56 157 971 463 280 772 869 163 936 585 310 437 719 76 119 526 877 3 92 111 653 394 328 762 6 441 696 379 273 125 850 643 578 124 775 93 348 954 446 143 494 121 303 754 193 256 72 697 448 38 524 409 15 846 213 313 614 566 338 229 624 175 851 349 359 41 541 943 361 383 239 821 177 694 895 587 558 579 812 30 141 888 561 589 220 40 431 986 116 506 968 837 866 2 287 717 747 96 731 224 384 472 618 129 621 59 259 797 318 553 101 341 405 243 835 706 932 858 43 227 617 935 872 91 739 891 105 107 903 117 45 133 973 882 678 865 54 548 884 381 270 485 395 680 532 115 899 770 525 62 927 928 238 282 753 53 511 84 240 44 302 622 912 277 841 360 709 78 356 929 997 988 97 385 378 681 10 669 22 715 208 999 592 412 154 346 275 501 692 500 335 857 602 674 652 535 85 915 503 659 995 34 538 167 668 358 530 98 345 386 50 817 233 427 760 4 647 649 963 951 474 796 738 354 8 484 651 983 263 399 619 268 792 900 947 68 766 964 550 577 513 662 645 174 390 711 529 791 726 244 217 196 342 759 852 937 453 344 95 554 588 782 464 698 327 620 611 369 126 458 693 380 699 608 732 563 769 774 721 150 295 25 225 301 284 250 306 112 626 29 962 648 808 640 716 910 184 497 499 498 596 814 202 842 315 396 77 765 531 128 599 288 980 21 28 883 64 481 248 745 847 688 639 410 12 362 556 904 519 350 623 373 415 478 283 212 5 443 591 586 192 368 161 689 605 794 324 206 156 631 575 839 219 638 676 993 832 181 265 104 536 222 215 776 920 921 58 340 945 887 149 24 735 615 137 153 429 824 660 180 677 512 31 422 451 185 425 237 571 502 428 552 574 319 483 938 918 970 122 482 597 559 905 870 854 452 473 71 170 17 886 960 816 784 639 527 300 648 988 108 890 316 567 620 201 195 958 88 826 569 516 771 731 711 395 320 598 99 312 643 66 911 622 822 447 149 693 986 951 324 246 866 631 187 991 625 410 503 45 116 849 563 947 346 242 645 704 871 514 827 213 146 749 823 304 734 666 86 431 925 793 600 230 558 964 885 896 800 700 109 429 385 22 972 760 783 761 456 179 29 754 202 667 903 484 363 694 64 878 580 250 371 773 382 967 454 335 362 980 219 725 611 78 847 279 472 160 941 946 67 974 594 266 816 920 613 658 548 198 460 845 686 905 232 735 234 728 18 34 112 37 365 20 630 40 336 698 136 840 498 120 691 675 914 854 170 923 247 615 979 512 351 619 199 325 699 228 546 624 904 943 770 338 285 756 867 838 217 183 884 515 932 953 597 157 14 466 326 311 318 720 797 713 736 798 807 16 394 841 491 421 3 293 101 135 957 561 142 637 689 973 493 33 197 249 314 465 543 206 445 163 901 781 449 370 564 145 837 933 127 305 98 376 221 963 448 859 517 473 322 26 107 551 414 152 483 121 908 895 610 538 176 692 774 913 927 649 111 601 862 638 640 589 345 437 831 334 536 347 397 36 349 276 616 808 159 651 983 555 912 757 839 222 368 188 35 412 621 850 171 520 4 664 767 534 806 62 779 7 677 124 687 177 490 695 733 255 203 331 406 390 703 310 853 425 999 79 422 118 828 981 549 391 521 133 298 182 353 106 140 31 574 928 587 464 635 453 369 858 148 218 892 663 486 237 356 461 317 714 393 502 113 267 753 235 294 282 420 44 400 69 6 411 690 190 655 8 423 93 688 509 463 748 794 60 128 138 583 357 155 299 168 89 143 661 433 985 262 214 50 130 727 147 959 907 796 85 474 141 68 409 618 297 861 308 865 938 511 786 137 269 705 708 216 380 968 883 531 489 978 842 321 672 166 100 851 278 789 578 821 935 375 17 524 674 559 339 144 181 12 710 591 41 84 741 87 323 577 709 571 820 723 417 523 605 47 873 532 212 966 855 337 91 554 46 737 58 777 103 57 359 653 552 505 419 921 701 424 617 832 264 910 254 430 535 468 388 123 939 782 931 864 95 287 208 360 156 1 898 934 165 900 352 239 628 844 427 743 697 450 271 937 398 125 227 804 396 759 811 824 275 180 679 407 971 581 241 92 960 684 215 501 879 54 481 669 174 59 525 603 72 444 629 834 805 469 315 96 132 153 457 366 224 82 126 738 995 955 21 681 290 192 354 989 715 403 280 194 707 28 487 803 443 383 225 5 405 752 238 508 169 191 281 150 751 43 496 764 131 313 319 485 24 291 918 836 162 328 977 471 568 614 997 772 233 626 1000 541 207 500 956 288 452 439 891 513 573 327 799 38 97 377 722 75 599 813 81 817 647 289 593 51 869 459 814 178 402 550 56 386 196 497 623 53 706 683 350 209 970 355 438 268 729 27 76 948 256 654 665 750 585 872 361 364 243 387 333 662 830 25 562 306 340 922 976 367 71 634 499 451 763 462 259 987 642 950 30 392 646 724 105 477 608 791 742 940 504 682 428 164 776 204 758 954 389 739 994 373 522 575 117 632 975 399 755 740 161 875 172 401 660 129 283 533 480 792 173 641 676 607 193 119 565 785 721 189 992 10 877 899 15 518 303 633 42 295 775 702 492 582 809 537 273 167 547 880 413 788 835 200 553 965 55 596 530 342 344 519 378 902 506 272 815 252 540 94 436 604 784 627 9 329 358 730 894 435 696 539 408 134 23 284 260 114 261 432 175 211 944 929 993 579 296 74 83 644 909 292 122 769 762 154 226 863 886 545 606 984 379 790 570 659 186 110 572 795 846 381 744 301 961 802 257 13 184 372 80 576 265 404 528 778 476 848 441 560 455 801 223 478 274 73 65 595 588 819 766 479 220 416 945 678 609 673 712 48 888 39 926 962 919 286 924 881 488 726 718 526 584 482 882 857 434 494 745 426 348 309 652 680 719 77 732 258 102 856 557 982 236 343 185 244 636 747 825 990 49 952 374 251 897 810 384 787 205 418 231 829 874 52 765 139 566 917 544 415 332 812 592 210 248 229 104 843 586 90 768 650 893 151 906 529 542 556 818 746 915 942 833 916 70 876 458 507 240 949 671 602 19 63 590 2 685 936 245 270 716 860 887 440 996 446 889 263 330 467 158 868 780 969 277 11 442 253 32 495 998 510 717 115 668 307 475 852 930 341 302 657 470 670 870 61 612 722 759 885 591 717 219 254 306 334 697 8 707 236 263 563 378 397 372 119 286 62 354 953 359 627 499 757 605 299 992 373 689 613 639 98 535 362 809 901 975 434 32 928 719 567 843 318 985 366 584 410 799 522 339 585 163 961 583 797 347 539 845 686 343 735 192 664 298 781 681 917 733 685 17 560 46 242 970 213 959 995 450 856 847 659 904 679 20 487 500 27 619 310 769 449 435 401 269 606 665 543 667 364 197 475 345 417 86 855 419 52 710 646 151 209 823 514 281 927 415 960 492 231 595 137 773 989 328 352 470 154 272 30 346 205 282 134 731 507 159 599 547 330 830 513 763 91 291 900 628 890 683 55 34 844 110 946 501 723 576 264 908 532 432 826 384 349 668 629 333 56 125 332 575 660 430 982 862 892 727 462 849 251 357 926 540 929 824 564 621 548 15 128 747 537 749 414 452 248 92 388 446 596 622 412 100 200 374 572 945 73 18 786 720 25 555 918 588 947 807 65 648 601 411 402 239 788 680 382 925 317 120 842 939 233 327 737 971 133 228 520 593 736 103 968 712 709 277 121 739 810 852 937 331 132 54 266 796 171 224 835 26 416 130 49 651 71 5 774 37 485 296 158 770 587 936 479 201 578 215 941 984 258 10 455 423 821 9 143 643 938 90 453 618 390 157 875 888 59 848 486 439 811 294 326 880 35 882 315 645 165 504 129 776 644 180 544 674 974 169 724 815 2 12 454 792 480 3 860 280 518 229 472 436 240 149 891 871 202 913 358 172 44 329 108 222 581 48 682 99 921 478 981 493 273 943 580 361 444 760 111 658 934 633 226 973 88 135 839 375 638 924 812 155 85 497 782 956 367 600 227 167 950 869 611 550 267 691 608 391 725 721 748 102 260 743 527 207 729 427 38 321 185 868 586 104 716 549 715 481 976 363 183 193 965 285 76 112 461 958 817 320 379 700 161 552 713 678 288 895 457 413 40 164 344 696 257 534 370 932 190 241 838 614 526 650 131 152 84 377 441 894 460 14 141 275 533 637 851 874 261 742 95 693 484 381 305 287 516 406 647 671 836 467 870 503 274 186 677 426 761 562 89 138 175 147 13 399 801 300 991 314 557 101 376 393 511 762 387 993 528 116 911 16 649 631 293 468 998 615 877 517 979 822 284 173 31 123 456 626 872 573 113 238 153 899 396 58 579 999 827 617 825 525 283 421 351 270 316 897 216 489 711 311 656 50 704 118 746 764 879 620 83 437 483 482 963 307 898 542 831 336 954 641 775 271 166 661 203 428 107 188 323 996 122 957 784 160 42 861 94 903 41 400 756 672 60 405 425 935 728 292 916 11 771 962 126 389 523 933 695 404 785 990 191 443 806 424 755 753 265 127 594 718 883 335 653 256 365 297 524 980 919 949 187 253 7 19 805 301 624 33 303 109 635 942 813 371 988 738 459 420 392 876 509 758 702 829 198 148 790 780 28 194 246 867 508 124 864 866 66 70 67 289 706 47 189 403 793 940 623 884 803 355 663 642 610 751 72 574 694 512 604 195 422 602 93 923 494 545 986 385 808 955 714 800 951 754 832 515 353 429 360 687 783 670 531 893 117 994 607 218 196 701 383 174 440 204 68 338 566 463 36 907 64 451 80 474 24 634 726 571 75 255 529 538 978 469 464 87 768 752 744 394 730 156 931 234 496 850 708 598 675 630 603 466 53 766 139 162 794 51 243 857 698 987 210 688 290 1000 206 652 208 502 828 863 878 249 944 244 983 673 39 972 834 609 997 262 541 230 699 232 510 212 225 342 57 259 247 551 235 178 636 705 912 214 778 915 910 734 905 278 886 750 217 818 168 223 640 896 561 309 964 795 772 409 853 471 569 889 597 179 590 369 319 589 431 930 74 592 313 442 465 676 78 909 490 767 922 967 6 279 952 662 565 106 703 322 81 105 386 477 558 741 556 966 789 476 312 802 632 340 408 669 380 458 804 337 553 498 779 654 814 745 858 245 582 144 176 433 140 833 616 295 23 304 395 181 887 777 819 798 554 488 82 61 447 521 495 177 902 45 407 977 969 220 506 577 211 77 308 787 97 182 846 22 1 368 655 546 684 114 96 237 115 690 791 732 473 692 765 491 559 145 666 69 146 820 170 914 302 348 505 250 881 29 445 276 324 341 865 519 612 184 4 199 948 398 252 837 79 854 840 625 448 841 356 142 136 570 221 350 536 906 418 740 438 268 63 816 150 43 920 530 325 873 21 859 568 569 712 379 734 917 68 206 345 82 772 203 231 240 39 377 26 169 438 948 847 702 225 925 804 457 414 177 44 828 254 297 597 764 684 555 508 158 514 997 238 236 46 875 890 72 317 340 118 474 270 500 442 129 517 851 604 136 970 165 954 935 909 638 533 956 739 850 313 943 388 887 663 406 16 727 466 416 912 211 40 27 550 511 448 494 518 385 748 994 810 633 636 699 381 342 92 291 228 447 787 817 395 594 611 873 582 185 475 19 184 694 756 661 859 744 249 682 769 109 590 695 623 468 347 536 656 844 776 849 735 103 944 43 220 614 253 552 951 863 673 896 237 146 709 278 205 204 643 436 261 711 931 794 982 198 437 680 799 846 173 472 509 469 809 126 770 834 125 746 967 315 400 335 897 393 352 923 271 255 58 121 816 571 598 312 486 76 157 617 501 114 854 179 655 147 782 629 626 384 878 498 565 209 227 992 823 630 410 242 557 404 652 773 74 24 333 292 686 77 560 94 587 853 138 913 818 140 603 14 950 752 397 723 916 256 128 805 66 941 612 210 548 307 65 559 938 889 62 827 239 71 480 939 482 42 36 637 492 25 214 621 101 56 681 405 910 507 962 839 131 269 512 275 963 75 460 1 339 320 651 803 743 295 51 155 546 717 367 344 921 193 736 268 774 299 789 363 882 523 484 800 461 593 33 903 949 359 493 213 907 232 285 123 676 98 364 795 361 568 496 607 542 955 855 70 298 766 443 843 142 130 54 100 814 355 833 957 467 28 815 458 675 88 836 726 35 279 622 473 64 264 188 544 576 337 375 969 90 505 634 409 893 257 354 824 648 296 602 145 631 391 398 440 134 657 116 60 217 266 547 316 958 520 243 522 927 85 741 669 868 413 715 777 798 111 975 781 69 570 318 865 790 370 627 22 605 250 424 196 995 575 411 871 628 615 832 793 840 722 83 708 720 646 813 110 327 154 310 311 729 178 45 556 625 848 115 445 218 760 574 97 977 435 429 284 427 725 10 186 180 149 197 521 740 974 841 653 462 156 519 835 691 914 392 15 86 961 504 192 175 718 983 650 226 396 57 12 549 934 170 788 78 985 288 993 698 672 190 181 543 369 483 624 358 252 439 31 541 976 465 551 862 314 721 989 234 230 6 350 545 606 566 966 960 700 999 885 251 529 635 924 874 613 248 561 632 18 373 41 527 383 554 343 150 459 309 884 971 338 495 302 754 479 89 212 779 290 199 265 515 647 490 837 241 96 386 845 366 553 765 336 856 876 688 537 263 399 649 104 171 801 112 491 38 998 900 860 767 535 216 797 562 301 534 901 423 755 591 775 928 642 52 693 750 444 704 679 21 127 585 586 830 861 572 724 667 168 421 978 947 918 477 758 415 588 905 324 531 11 408 869 32 783 107 164 20 488 819 176 376 334 706 455 842 326 215 713 759 757 67 577 306 371 609 802 245 93 791 877 867 563 506 329 229 233 662 137 502 463 710 349 599 538 510 705 780 981 433 685 417 595 730 8 932 689 980 920 293 202 84 937 478 499 23 403 219 434 991 260 80 640 422 701 677 113 919 117 223 5 91 888 497 247 761 450 821 690 431 289 380 162 277 898 616 987 584 540 940 641 135 394 697 432 883 159 687 564 446 79 866 678 325 55 728 812 733 922 73 235 9 280 122 581 132 707 305 714 368 419 979 891 489 829 470 513 390 906 300 412 389 259 579 990 745 539 620 516 449 4 207 378 820 751 899 281 167 208 826 671 372 106 331 330 30 323 471 668 221 946 200 665 99 858 224 558 926 274 401 972 287 356 487 583 988 166 881 332 831 161 283 719 451 476 81 936 59 282 986 601 328 120 768 365 34 95 778 485 786 870 525 189 308 267 182 644 346 17 589 152 402 762 526 48 63 879 244 464 532 796 153 322 341 608 654 374 246 387 731 567 222 194 360 258 618 864 428 87 933 664 50 610 732 808 524 942 880 319 674 503 670 351 886 915 852 187 133 452 945 911 952 660 29 139 47 3 105 172 2 426 61 276 749 580 353 742 771 124 807 806 738 692 144 696 811 37 195 573 430 143 683 49 528 304 151 481 822 763 825 303 262 7 160 619 148 984 965 908 892 453 596 348 102 201 191 953 785 456 174 578 407 904 902 666 294 382 716 968 362 737 639 53 286 454 894 425 996 418 13 857 441 141 357 784 753 420 321 838 163 592 273 872 792 600 530 645 747 183 959 108 272 930 1000 659 929 964 973 703 895 119 544 348 405 750 356 116 680 987 212 469 314 565 502 13 989 32 35 613 795 471 248 688 860 660 354 301 414 792 595 904 527 170 799 622 341 574 215 877 786 587 113 118 490 411 294 29 48 552 435 525 516 778 636 264 702 760 140 180 472 754 628 148 627 597 862 823 712 678 674 677 1 559 70 265 459 570 450 882 553 78 709 111 187 75 854 395 719 237 967 902 588 175 439 430 982 646 142 272 745 675 246 835 357 663 61 896 594 396 878 443 934 446 666 952 150 333 283 539 291 120 479 801 556 520 119 510 63 285 276 668 509 962 720 511 110 785 918 372 769 343 811 611 328 907 669 768 135 324 536 849 332 926 547 222 419 250 151 308 42 706 80 923 204 625 30 488 788 869 635 748 893 330 592 583 102 14 721 208 645 501 159 644 378 838 874 948 245 334 184 956 312 112 56 770 581 908 991 43 994 696 224 715 783 775 320 549 49 83 867 759 46 633 313 369 9 496 936 229 964 147 66 813 403 842 746 638 476 162 981 456 217 373 927 183 457 619 880 489 144 295 182 303 240 390 822 241 55 681 729 806 89 944 653 850 929 323 924 74 883 685 114 513 747 690 998 492 485 793 703 287 734 128 889 5 407 282 830 925 737 22 504 767 846 910 88 158 517 339 694 244 389 865 693 763 568 225 804 47 366 207 186 682 782 31 364 177 557 698 687 139 69 448 109 16 623 897 400 270 15 474 209 986 106 325 44 223 634 201 815 424 741 809 306 412 961 784 258 802 498 193 614 711 947 532 34 214 840 814 528 402 608 37 104 845 374 458 202 940 349 26 584 671 632 599 28 740 601 408 618 259 465 970 17 90 99 901 460 2 974 758 290 440 818 253 12 371 821 487 585 484 765 736 548 350 384 722 756 491 255 188 96 725 409 195 415 176 500 979 141 191 672 404 249 451 413 580 54 392 160 657 302 789 41 551 968 562 667 640 650 868 367 438 863 530 807 466 707 812 507 232 87 121 27 954 589 11 686 825 603 617 470 156 309 427 752 900 236 728 755 699 933 173 360 319 573 50 727 610 700 92 958 154 647 157 753 656 519 355 641 971 8 445 311 428 600 697 521 905 567 648 194 662 995 972 950 920 129 996 590 486 566 710 52 839 606 941 717 243 98 526 921 555 292 851 288 649 915 620 318 887 467 300 738 993 735 604 831 235 266 337 179 713 163 515 219 326 563 251 992 442 480 24 103 692 935 115 859 482 401 909 843 238 269 621 844 247 461 274 20 307 316 233 691 198 689 393 381 977 716 107 134 591 68 969 518 67 205 773 455 529 242 165 732 899 673 945 522 196 546 718 837 252 368 661 764 575 277 385 670 376 387 322 463 441 938 181 221 704 95 161 299 420 873 855 817 126 64 564 464 919 228 871 377 153 864 279 321 127 358 654 965 872 708 434 980 453 731 137 254 997 827 723 105 65 545 267 164 847 834 211 794 25 803 123 257 431 133 263 629 779 833 538 370 359 100 856 781 730 36 886 816 329 576 197 928 226 117 468 497 81 155 639 607 550 903 643 327 33 447 841 664 347 192 284 852 190 397 203 391 911 658 724 912 577 494 477 602 189 676 481 508 953 609 922 297 23 57 53 543 999 612 963 916 206 51 19 335 39 124 286 805 289 79 705 365 776 800 569 733 791 558 383 798 959 417 540 913 819 426 976 72 169 136 571 304 531 345 683 652 58 787 985 524 503 762 866 828 380 572 76 714 895 399 93 210 637 906 726 216 824 59 84 394 344 512 975 132 848 1000 145 939 268 749 578 454 86 261 684 452 560 172 94 808 220 21 271 946 796 7 743 71 596 171 579 751 473 423 60 131 130 616 875 475 937 362 957 62 361 642 4 73 483 586 260 885 125 230 315 679 152 199 870 495 462 810 331 449 410 91 914 200 943 966 213 122 256 761 739 561 695 45 742 317 829 234 85 757 626 82 537 108 535 861 836 598 352 826 876 346 388 605 506 379 790 310 820 6 340 406 386 40 143 942 780 375 505 542 984 167 858 149 146 101 168 988 478 857 888 418 185 421 990 280 231 631 960 305 363 351 894 275 514 541 281 955 534 218 499 582 884 429 624 293 38 891 3 973 166 273 593 951 336 18 437 853 797 433 701 262 890 398 766 353 651 892 77 416 931 917 665 436 774 425 932 554 655 630 533 97 949 239 983 138 174 432 422 178 382 930 342 978 10 444 772 523 338 744 879 771 493 832 898 298 881 278 615 296 777 227 278 150 634 157 181 544 521 142 104 549 487 715 423 916 959 878 226 818 116 398 703 897 906 863 721 403 190 690 513 82 103 717 554 962 776 908 251 216 584 942 344 242 546 805 452 26 631 225 118 194 823 602 514 888 728 61 504 217 180 114 236 606 421 750 966 886 889 85 526 137 130 864 478 401 375 781 922 867 538 46 499 989 676 500 338 603 937 361 796 72 491 736 155 777 678 757 139 412 474 832 620 276 75 893 173 17 814 653 551 622 768 509 820 493 698 683 393 501 425 432 850 89 773 582 224 737 161 199 430 141 492 208 238 288 963 523 166 400 905 969 719 209 613 306 852 413 565 899 515 604 694 983 913 431 303 62 583 97 107 822 803 767 547 264 505 270 751 353 625 416 575 744 789 316 132 428 840 991 552 297 645 100 846 280 364 798 519 674 211 887 13 231 665 934 29 223 871 305 462 389 707 40 673 618 574 91 720 73 76 191 144 212 281 286 38 528 165 854 325 372 535 187 174 941 450 559 459 533 479 379 258 861 929 848 597 245 58 813 865 154 131 716 892 205 302 196 386 988 233 572 230 836 677 775 794 381 918 25 561 342 778 394 881 722 856 995 373 275 944 531 693 710 193 218 671 655 221 111 862 22 646 140 409 153 207 121 69 420 662 543 664 125 170 159 93 355 360 6 424 891 578 440 609 438 648 834 961 651 723 36 960 451 399 357 99 1000 512 127 979 287 640 756 74 590 346 67 926 147 433 21 149 681 647 623 933 851 847 593 741 688 436 256 754 901 240 350 427 143 555 396 702 43 700 987 672 946 503 685 687 465 679 742 429 638 537 410 374 525 298 527 408 122 928 101 206 307 940 506 949 589 283 282 47 729 923 80 402 595 117 567 437 200 321 939 553 793 274 289 376 371 464 542 540 762 804 319 601 760 27 556 769 404 779 771 362 177 785 936 449 953 675 869 108 120 68 746 666 78 849 246 868 661 619 594 19 41 875 764 839 169 64 564 821 489 880 837 417 628 273 704 128 568 480 663 557 378 972 295 709 879 192 1 247 220 55 198 560 637 802 924 466 689 185 484 529 96 490 197 105 786 222 339 232 79 405 156 463 317 266 32 483 66 261 599 858 249 455 579 215 227 581 312 134 763 95 4 210 439 497 186 23 827 911 629 335 701 382 792 914 610 927 445 235 925 853 894 468 92 691 806 250 912 472 470 7 332 367 975 248 87 895 213 262 284 956 669 498 726 680 119 204 766 576 790 110 168 873 824 320 650 541 571 641 985 292 992 340 102 309 668 294 658 588 16 883 759 435 456 9 860 598 774 407 624 48 254 718 931 947 695 765 755 308 368 907 844 984 418 745 366 739 214 930 90 874 77 800 329 341 964 921 562 293 831 974 866 318 265 315 81 37 812 639 740 179 444 49 652 517 35 322 511 45 539 898 981 999 453 495 659 269 390 587 112 748 608 71 129 656 57 50 148 649 454 15 115 8 252 884 772 163 909 727 195 761 359 990 244 902 59 876 686 327 326 351 795 86 938 600 502 976 997 39 585 835 176 605 54 385 63 900 239 44 596 356 621 370 986 228 973 758 801 828 123 268 735 788 310 811 714 809 958 967 337 859 458 817 167 457 791 160 411 257 518 616 684 164 391 520 712 363 124 903 592 460 753 70 732 2 692 670 146 935 738 31 56 682 915 311 83 633 697 358 415 313 34 920 20 534 730 617 965 152 486 932 614 349 530 510 383 841 267 657 954 731 607 133 642 178 558 138 442 833 135 392 314 948 5 870 842 345 14 782 577 857 323 780 422 488 971 725 300 299 482 825 184 234 611 580 182 158 175 830 348 749 98 569 784 106 426 406 843 330 476 296 291 259 461 826 950 365 446 51 241 816 369 783 507 387 388 807 52 12 172 955 896 982 615 151 496 443 573 632 229 290 586 304 654 570 980 162 734 627 328 815 522 566 699 145 28 799 395 84 42 414 516 977 481 285 202 24 885 636 524 109 53 380 696 591 352 255 711 978 747 324 126 667 419 855 279 88 11 397 536 993 301 612 945 724 838 550 910 882 336 94 475 819 904 563 770 630 743 354 473 998 952 10 890 343 705 752 188 65 136 243 626 485 643 970 447 877 808 917 331 635 706 260 171 253 508 334 384 469 477 30 996 644 471 272 708 968 532 33 494 797 787 467 845 733 957 18 263 448 951 548 434 189 203 872 810 201 333 545 994 60 919 347 441 829 713 271 3 183 113 237 377 277 219 943 410 619 842 992 297 313 749 581 532 704 369 79 33 459 208 417 971 805 227 943 896 720 99 1 282 921 187 748 914 483 233 515 179 467 655 364 272 942 283 769 195 724 876 12 168 997 434 576 407 935 299 210 366 861 427 300 204 596 553 228 829 371 817 732 651 316 177 336 449 738 401 746 381 428 478 756 416 377 77 595 123 693 424 860 689 497 89 477 952 352 744 218 40 505 176 235 451 640 889 804 400 910 28 537 15 133 954 380 439 951 162 421 326 884 839 800 654 305 936 531 904 721 142 58 452 774 392 877 837 325 723 193 112 699 988 946 975 584 108 435 950 122 598 938 397 664 121 552 425 747 577 488 771 972 11 815 237 848 78 353 931 258 841 188 592 290 907 330 585 44 539 801 42 209 703 285 500 97 115 823 758 670 91 408 629 9 625 252 288 816 534 607 198 864 289 243 429 717 622 311 715 956 974 426 637 818 965 101 982 414 782 908 519 742 694 616 34 863 236 399 474 575 719 796 926 934 791 446 521 201 978 454 423 960 866 376 673 753 757 636 987 593 869 465 981 836 202 561 384 844 514 16 924 223 735 125 811 780 781 660 526 413 182 249 396 185 106 363 342 473 955 540 695 351 562 65 315 711 365 790 263 528 171 411 819 590 146 775 589 688 617 966 825 750 957 903 912 345 239 192 809 512 49 784 763 445 676 793 648 447 135 264 594 760 7 573 30 785 385 754 905 591 2 635 810 191 687 895 669 548 568 45 420 419 582 229 273 821 666 461 69 486 116 329 690 588 487 602 879 197 332 247 314 224 220 284 379 152 542 354 886 472 117 150 368 279 554 203 27 608 674 127 96 52 103 394 691 355 43 206 250 628 62 882 901 476 138 455 611 900 647 183 706 93 527 529 242 716 340 395 278 959 765 83 795 918 186 994 871 933 153 696 359 802 892 469 113 213 580 184 8 556 597 137 915 560 261 143 13 755 536 104 872 881 557 600 468 867 730 843 652 119 86 323 163 570 71 906 211 710 370 558 658 569 646 851 681 888 572 409 76 54 685 794 450 516 525 132 862 649 854 913 970 256 618 990 275 645 663 234 734 98 840 511 87 102 945 63 991 538 680 444 159 777 812 662 319 930 917 166 438 705 291 167 24 178 973 95 499 308 544 919 939 492 318 84 270 824 422 331 14 610 443 923 259 317 107 940 441 878 294 944 855 686 845 700 448 759 267 200 301 35 615 826 535 656 692 4 464 412 262 88 310 248 920 665 999 838 745 698 806 55 928 21 324 110 976 57 630 373 731 5 145 574 85 890 772 961 322 797 766 725 513 251 601 709 73 518 31 269 498 995 733 605 650 787 937 962 402 47 761 740 980 977 140 858 606 550 303 390 433 885 932 175 792 865 626 677 266 64 729 80 547 149 948 887 737 215 968 713 489 111 165 453 510 739 3 155 533 632 207 128 567 219 799 130 118 941 347 375 70 334 807 431 19 899 587 846 762 493 604 969 788 136 639 436 922 989 586 578 170 559 320 897 456 212 94 189 139 100 356 391 830 346 90 873 205 82 853 199 280 327 599 803 773 813 23 271 217 440 834 507 894 822 74 141 883 357 504 254 708 18 778 53 180 307 287 295 953 479 321 949 194 831 386 66 309 169 388 722 868 126 963 196 406 679 958 238 458 109 350 776 718 231 541 484 916 312 156 571 993 764 808 852 81 337 255 613 277 668 480 779 268 37 624 634 253 986 230 644 20 683 333 460 579 947 902 17 697 643 281 530 783 614 741 221 36 56 832 335 158 667 403 549 627 612 996 633 898 833 367 631 244 743 927 490 374 38 41 870 59 418 405 302 675 621 702 768 457 850 820 292 714 494 891 274 393 6 502 767 361 216 432 398 296 442 603 684 26 875 565 847 967 61 496 929 466 154 545 984 245 148 520 503 226 151 161 620 491 835 736 75 260 470 506 727 293 979 522 181 563 659 415 276 828 60 849 10 120 383 358 523 463 501 348 232 508 786 672 124 751 517 240 880 246 495 214 642 339 701 39 257 770 29 338 382 481 25 362 174 404 814 638 827 225 372 524 343 471 653 985 222 105 623 789 68 114 874 50 298 555 430 798 32 893 306 752 46 925 566 241 157 92 475 147 72 911 583 712 728 657 344 360 909 964 349 134 462 173 546 856 328 641 857 437 67 190 682 144 378 48 859 983 387 1000 551 131 51 509 485 304 998 671 543 609 286 129 707 160 164 22 726 564 389 482 265 678 172 341 935 477 837 987 881 388 680 514 182 40 665 281 254 694 219 239 392 80 937 21 624 167 8 942 100 603 448 922 282 835 711 587 726 754 379 112 969 799 158 509 707 490 671 250 973 593 763 727 831 873 64 430 743 306 638 437 429 885 369 897 561 982 762 204 617 567 729 338 820 181 620 995 920 134 947 57 98 394 269 261 314 276 58 700 576 147 788 809 114 789 198 210 489 49 768 439 756 431 266 757 245 468 704 536 946 71 83 349 597 960 986 375 560 62 866 391 936 993 291 870 702 811 27 267 829 956 403 218 264 900 353 703 569 880 734 577 748 708 940 440 446 407 129 466 747 195 43 780 419 991 294 541 270 38 965 393 176 123 842 390 262 844 894 46 88 149 584 445 647 110 917 697 232 3 124 941 613 639 623 659 934 957 764 765 483 228 271 25 818 653 766 758 486 851 257 387 526 994 342 188 412 32 970 869 736 723 96 776 152 255 616 810 61 855 462 7 143 397 376 868 301 422 290 658 996 864 619 874 627 74 278 298 465 144 939 235 461 108 487 350 632 442 853 554 226 233 234 164 50 347 676 713 496 782 484 352 557 531 669 17 180 373 821 649 434 229 385 710 692 802 908 925 454 107 6 724 326 911 179 453 45 892 872 905 494 436 415 580 673 889 583 732 875 427 273 695 681 467 779 458 493 999 784 303 915 15 310 473 337 321 313 661 253 68 685 847 275 525 621 555 193 340 733 79 648 663 565 591 76 785 548 601 1000 146 297 529 774 284 636 902 852 330 221 65 201 328 759 578 378 916 883 513 444 361 382 865 615 675 893 315 91 943 804 73 510 325 586 488 926 515 611 359 625 545 231 86 280 511 166 55 410 755 451 951 354 10 715 485 572 538 840 5 604 367 588 959 854 730 793 106 924 903 120 683 362 928 701 215 523 409 679 691 808 334 667 168 507 42 895 381 499 517 44 307 803 550 401 457 539 331 131 380 154 300 19 980 992 739 396 815 950 59 570 964 293 816 411 92 142 360 858 535 256 931 824 139 178 498 115 672 469 327 899 89 556 272 834 479 435 184 283 48 172 564 506 377 628 244 871 552 524 651 364 817 464 459 60 185 358 316 528 56 843 786 335 471 329 862 534 579 607 984 884 582 405 516 320 787 849 512 923 912 258 985 819 67 687 173 102 975 202 128 70 341 125 177 581 783 99 828 447 413 343 121 622 277 456 33 383 549 909 838 365 368 575 602 777 551 211 29 949 4 963 652 476 302 9 295 344 888 744 721 309 807 978 589 53 522 879 684 914 845 441 568 118 93 189 859 682 906 18 84 41 109 339 610 910 645 171 246 750 156 678 981 731 988 792 749 850 846 423 796 285 75 562 450 626 475 533 812 546 686 472 194 521 930 709 371 35 918 629 236 693 196 138 137 356 374 571 418 961 609 503 132 898 760 24 153 161 85 420 933 637 773 225 553 877 631 585 790 223 740 540 495 504 169 312 887 543 655 322 260 34 666 878 990 699 958 11 737 968 698 408 608 752 767 654 478 205 212 932 518 183 722 130 140 119 206 976 857 520 907 696 187 841 426 814 31 159 103 30 480 650 519 830 214 962 463 876 126 247 634 823 656 133 630 332 36 839 186 896 806 207 971 474 955 209 972 336 745 832 989 635 833 97 274 706 292 919 592 677 162 502 929 532 836 66 82 977 248 111 241 304 566 660 500 482 599 954 771 135 16 822 537 769 664 573 150 716 781 481 216 600 104 860 416 148 997 1 827 719 688 170 13 230 421 355 772 813 646 741 717 738 127 324 596 974 612 530 742 491 94 938 237 87 203 81 775 901 826 175 190 856 12 882 614 386 90 249 288 47 558 952 348 886 618 63 308 728 311 452 966 594 712 470 417 240 718 20 492 455 105 305 501 404 72 113 323 395 286 363 95 670 351 317 54 595 333 151 921 52 69 606 141 414 944 78 953 641 633 389 794 28 370 801 251 192 287 252 372 433 345 399 544 798 160 805 605 497 26 117 289 863 424 136 200 318 559 590 668 208 222 657 720 644 425 51 265 23 406 913 674 428 174 948 279 227 904 191 2 22 443 165 735 122 640 705 574 983 979 432 547 268 642 39 753 199 770 197 761 263 778 398 867 890 797 145 14 259 725 563 157 460 116 891 751 945 527 299 861 800 998 346 366 213 238 220 242 449 542 690 101 402 77 795 791 384 825 37 598 438 155 927 505 296 217 689 163 357 746 508 967 714 224 400 848 643 319 243 780 625 898 790 498 415 17 642 626 453 373 744 539 308 527 793 948 426 405 444 911 725 4 136 614 404 737 128 67 19 792 897 766 294 879 47 278 945 292 983 676 569 585 174 545 506 980 317 124 970 880 385 83 927 803 584 649 947 140 184 918 596 408 558 578 202 771 713 814 784 176 735 661 932 201 600 380 442 532 487 618 552 906 266 968 855 704 449 443 76 689 462 778 435 858 691 860 996 562 536 309 959 113 722 28 179 772 318 887 520 904 514 97 350 650 882 522 609 192 695 310 397 915 156 986 529 274 919 231 2 301 534 367 471 475 55 349 178 765 751 291 705 145 307 619 589 95 808 362 644 977 740 606 902 696 46 840 419 670 115 824 429 3 71 598 6 22 702 406 538 894 287 786 206 850 15 162 769 789 616 565 709 939 203 288 563 193 68 103 148 602 144 44 553 909 876 779 351 464 409 305 5 194 413 864 341 580 846 742 908 982 227 955 372 34 732 332 439 109 871 570 523 838 984 24 546 768 328 639 105 770 416 832 557 837 271 535 58 796 454 962 371 807 723 375 677 900 180 374 165 302 200 783 359 833 492 16 320 154 504 99 417 26 117 738 286 334 834 196 481 80 119 422 250 175 276 214 378 680 72 319 684 188 991 181 92 472 678 810 73 635 851 100 510 724 501 798 98 965 813 223 660 81 285 59 895 389 131 31 482 361 101 9 954 761 249 633 243 25 170 913 974 342 1 621 414 306 543 773 38 236 14 842 601 500 920 299 804 972 331 525 758 40 411 69 549 613 465 164 217 253 967 604 950 265 116 651 960 739 479 441 566 755 222 189 368 470 674 29 727 290 366 256 577 791 573 729 398 111 717 794 402 675 197 610 242 849 975 830 999 270 873 298 198 224 199 757 85 561 412 551 382 237 541 138 152 45 326 817 395 526 284 844 799 579 922 20 146 869 49 946 120 747 229 215 508 822 914 282 399 459 210 432 329 463 764 166 531 204 816 511 112 401 693 513 886 137 857 643 951 505 671 56 995 93 899 502 493 700 48 966 664 418 283 267 392 143 969 901 930 321 865 629 485 811 801 183 976 230 542 41 875 711 420 866 337 425 988 494 673 692 881 634 496 438 107 890 825 27 142 994 710 182 168 263 624 410 42 743 818 446 507 679 734 521 655 238 39 10 944 640 467 762 630 393 835 756 622 587 195 961 636 280 854 597 324 728 841 856 998 726 235 889 733 489 703 942 257 127 205 645 662 806 8 572 759 560 358 369 715 503 659 161 938 262 497 681 225 916 431 891 788 820 149 216 540 141 355 576 753 35 870 268 218 934 293 77 490 386 952 356 533 690 13 648 714 343 335 488 509 91 21 537 564 330 516 78 685 451 615 296 65 377 933 821 853 52 907 985 460 594 929 191 123 567 473 300 620 173 110 63 90 748 990 272 134 912 637 212 33 706 476 344 654 956 244 208 450 992 752 574 7 905 963 666 171 859 829 800 436 926 874 495 559 923 258 239 474 434 638 104 289 187 219 763 628 74 787 592 160 312 403 246 775 978 805 379 388 745 885 839 43 701 126 387 158 340 87 11 657 517 987 862 590 668 347 376 213 669 338 357 353 884 407 70 390 281 248 345 259 221 327 949 251 750 186 66 888 233 333 868 125 852 528 240 155 719 86 872 383 524 935 30 88 964 114 519 484 421 275 774 139 424 641 54 483 260 491 721 518 936 989 623 190 177 346 785 96 499 760 708 247 394 297 50 157 381 730 172 51 315 746 548 37 316 925 396 632 694 653 264 133 427 478 228 241 795 360 892 605 370 82 611 699 556 211 973 736 593 234 878 255 118 130 36 226 547 731 512 452 486 575 582 843 741 32 845 352 591 767 75 931 647 313 339 269 656 924 430 781 57 64 261 819 595 665 254 185 571 102 477 687 365 456 937 848 445 893 586 428 707 797 455 861 530 943 712 122 658 896 867 863 12 831 608 883 129 468 652 232 18 627 544 971 106 827 323 957 400 79 458 121 447 391 777 89 151 457 588 354 921 568 348 322 461 981 720 62 603 550 150 828 683 812 277 135 910 646 903 311 941 94 325 836 163 440 958 754 612 147 515 84 480 686 108 716 698 688 167 469 448 667 718 304 917 252 847 607 279 273 466 581 682 928 782 993 953 169 364 23 555 336 207 583 776 617 159 749 153 802 815 363 697 245 220 53 979 599 823 209 437 554 60 295 314 940 423 631 384 672 303 1000 997 826 809 61 433 877 132 667 125 547 144 623 776 684 657 738 313 831 132 224 116 650 198 874 300 976 511 571 417 767 820 605 867 914 503 102 263 594 271 174 708 590 599 318 50 836 887 418 7 634 365 456 142 253 825 187 627 837 781 711 981 612 308 28 227 361 267 184 905 861 476 977 551 396 32 615 926 953 118 344 989 429 29 671 134 380 210 461 525 423 247 753 696 54 392 292 170 275 400 232 880 71 190 379 778 932 94 580 51 426 659 205 499 285 782 80 655 128 736 797 718 787 136 704 153 843 651 488 559 303 783 302 885 487 498 403 56 592 421 404 596 66 15 220 63 59 217 780 539 288 816 561 200 656 48 834 506 916 481 79 520 774 457 274 536 812 298 786 724 814 430 352 266 823 964 262 548 969 120 37 804 58 629 351 584 124 12 389 826 678 412 398 622 405 378 576 109 372 607 853 459 442 129 101 21 203 614 516 897 208 717 121 760 139 697 1 363 963 99 60 19 683 320 924 766 570 871 260 468 97 537 38 524 848 22 863 366 879 443 92 414 420 832 147 954 229 326 906 585 387 702 154 869 741 911 967 222 243 541 756 640 286 384 582 325 890 9 385 6 475 544 685 841 234 471 521 978 792 74 258 221 573 408 807 888 751 608 382 496 920 680 881 24 36 699 482 946 985 802 796 491 106 231 579 663 581 478 309 900 578 691 866 338 856 830 391 533 752 349 850 141 341 528 507 238 439 462 95 530 574 332 984 809 294 492 535 593 370 440 150 356 193 707 327 611 517 970 166 259 465 182 903 566 43 355 677 698 990 410 202 434 455 191 354 279 343 564 68 762 164 143 652 135 305 996 148 219 35 913 772 77 583 513 70 383 333 350 278 245 757 501 606 495 91 538 233 470 775 17 961 693 484 480 228 877 986 474 929 3 658 324 591 395 893 223 413 955 497 235 127 542 941 257 851 397 557 460 289 45 624 416 838 472 186 957 601 563 47 273 833 839 409 971 297 290 251 140 89 788 868 255 811 928 477 845 339 436 883 951 194 269 743 543 789 648 550 103 975 805 763 910 329 865 40 619 422 512 359 621 949 201 665 61 588 34 304 732 1000 979 211 994 252 701 620 377 980 314 589 419 577 713 829 376 747 886 335 126 907 241 908 758 938 242 357 458 204 381 454 163 894 666 983 597 737 939 428 526 923 346 265 189 96 840 688 373 726 720 510 449 943 858 216 862 761 940 83 287 336 586 67 642 438 10 870 226 479 899 988 668 638 295 902 272 283 246 30 113 301 960 483 686 250 632 948 540 138 765 553 180 654 857 225 261 518 441 609 821 13 715 86 130 53 348 316 415 90 801 353 179 281 997 114 785 673 933 494 317 712 375 835 175 750 4 212 626 806 817 864 230 145 815 69 927 293 299 746 280 995 44 369 388 110 5 254 133 33 505 55 810 917 610 367 486 973 155 206 705 773 249 152 889 433 173 467 644 912 469 107 435 922 122 813 875 39 847 915 358 62 209 968 545 768 993 703 26 919 100 328 873 390 945 603 759 218 159 277 424 558 523 849 822 987 115 855 11 728 256 178 165 901 884 755 360 546 568 675 618 402 947 214 296 649 489 446 195 84 598 898 371 73 992 682 276 104 196 556 41 105 695 500 798 509 88 616 522 515 18 394 16 925 859 149 872 689 504 453 742 310 777 895 700 721 800 714 248 661 754 160 337 25 49 937 991 749 676 340 444 931 46 672 123 334 463 630 770 733 78 842 268 493 64 818 437 284 399 445 846 569 681 660 411 197 529 935 769 643 161 669 690 519 555 740 729 892 998 151 157 85 878 572 748 575 72 952 600 264 451 386 176 790 791 42 725 368 710 613 167 827 824 808 560 111 534 779 168 653 156 117 431 119 628 904 860 552 76 562 401 532 282 637 531 237 315 108 321 595 674 730 52 87 508 604 347 771 645 322 958 137 956 345 662 633 982 567 950 641 692 213 735 527 799 891 207 727 93 731 172 75 306 602 291 687 514 909 744 918 244 407 896 311 764 793 794 236 447 169 795 82 965 2 745 27 966 464 962 473 57 485 177 425 364 936 719 490 215 639 999 617 635 65 330 670 192 554 739 162 625 239 502 98 8 323 944 450 921 723 646 342 930 844 374 565 307 974 319 716 636 31 448 171 694 876 959 587 828 882 185 722 393 362 803 549 706 23 734 709 427 112 854 20 934 331 188 240 158 452 466 647 146 631 183 131 972 679 312 199 432 81 784 819 406 942 852 270 181 14 488 886 377 38 95 831 834 557 132 64 143 240 464 952 615 809 531 970 428 277 635 319 247 292 205 791 794 586 190 32 392 22 395 220 908 321 180 195 34 998 552 512 553 813 877 188 62 712 243 410 41 90 738 1000 105 658 760 745 816 904 627 182 278 312 958 819 579 10 740 535 441 136 570 633 991 109 27 282 157 224 572 35 865 409 424 637 302 787 566 104 870 561 54 429 305 191 810 36 185 603 138 948 284 975 547 652 657 203 959 113 484 385 518 207 187 140 700 45 801 56 229 697 812 990 678 521 306 620 967 785 608 328 411 915 170 402 94 746 117 907 348 818 267 110 986 263 122 77 82 177 940 693 217 186 946 393 749 691 25 645 705 695 79 293 476 797 198 574 828 528 708 804 24 595 381 955 434 578 382 89 656 253 23 752 539 899 496 164 515 369 469 279 151 538 648 910 534 281 873 300 492 84 261 353 31 938 681 251 723 359 505 317 599 529 440 178 449 374 356 733 677 649 121 159 450 365 147 923 503 786 501 858 310 906 984 715 914 416 6 968 123 747 694 480 617 13 148 660 286 577 403 900 71 388 426 736 14 485 98 508 927 479 451 744 917 630 542 364 337 556 875 134 629 890 763 368 773 80 541 115 931 179 569 761 871 327 969 53 555 703 351 793 399 684 497 73 199 867 152 983 315 309 924 219 942 47 764 92 686 625 964 107 669 550 462 860 611 995 626 97 486 59 829 211 717 283 919 265 296 926 57 204 88 822 729 446 949 517 333 554 993 742 558 103 502 778 456 218 417 141 830 641 916 231 769 466 523 776 360 863 777 963 69 60 72 854 731 347 618 384 895 1 821 941 507 350 513 687 912 544 167 354 808 962 903 551 301 879 839 206 981 668 932 461 567 268 285 129 609 996 718 530 709 216 689 795 540 616 882 869 519 465 887 848 911 352 423 407 419 545 594 20 699 943 149 288 396 836 323 144 953 212 724 922 21 918 470 784 127 672 15 448 8 675 806 67 436 58 827 881 774 383 435 756 329 509 242 767 888 238 254 68 5 613 971 208 418 878 722 274 52 153 444 93 252 111 313 273 349 154 468 543 192 977 75 137 585 845 255 76 921 193 783 725 259 44 91 128 202 619 183 856 248 18 690 536 371 670 814 549 236 131 498 802 9 759 674 737 884 194 973 78 372 472 322 560 222 748 155 375 930 355 40 796 989 792 772 146 70 835 482 607 978 982 390 909 805 422 965 65 511 63 221 639 889 663 373 548 210 133 489 397 944 956 33 571 682 330 714 339 872 119 636 817 634 311 897 405 580 597 406 453 362 893 592 289 324 807 275 957 842 679 414 934 42 166 976 841 789 945 290 408 588 120 823 438 631 304 698 28 762 85 997 458 646 628 363 929 790 788 325 307 87 297 118 326 994 474 189 96 100 338 394 17 378 707 825 235 478 655 237 573 593 168 701 563 849 754 832 516 361 781 26 459 415 757 800 135 11 447 859 336 19 961 439 228 840 197 298 308 400 720 49 862 244 621 504 661 610 318 704 160 106 587 583 896 125 420 124 173 905 455 181 55 883 357 163 575 614 452 421 864 430 902 866 692 891 196 346 334 803 223 559 332 851 291 276 734 688 685 366 303 782 156 443 719 643 427 711 39 925 988 960 951 380 673 43 713 51 457 294 527 999 7 667 245 233 200 12 937 226 389 623 751 894 391 413 142 477 826 727 522 386 654 837 666 66 581 868 564 546 892 820 605 847 562 920 126 99 331 857 770 726 520 495 811 974 257 215 604 432 846 732 659 130 972 532 460 387 775 343 980 852 112 954 799 487 494 437 638 758 214 779 481 992 358 114 37 702 898 174 985 853 3 50 171 728 576 161 526 280 743 266 662 2 269 590 335 939 987 765 506 370 145 644 445 102 258 345 499 398 101 979 885 209 139 500 642 591 696 340 640 622 493 232 250 935 473 582 342 601 716 295 876 651 901 683 680 184 589 256 272 433 676 172 475 780 376 584 162 176 320 874 671 175 379 287 755 270 213 510 341 850 30 750 46 798 367 158 234 602 116 632 490 150 533 844 843 241 201 753 471 710 16 537 606 624 239 48 525 913 314 650 225 966 936 483 928 950 271 664 454 165 514 824 467 647 721 431 227 771 344 768 741 730 568 600 83 524 766 442 74 4 299 861 404 815 316 598 491 230 880 838 463 855 739 81 653 612 246 735 86 260 412 264 933 169 61 596 425 249 108 401 29 833 706 262 565 947 112 648 531 190 480 955 758 409 7 642 404 991 254 774 813 998 495 476 808 576 385 543 122 452 238 23 939 76 301 132 4 970 466 897 732 367 724 566 326 130 882 227 903 120 230 75 345 214 809 520 285 895 942 971 794 731 931 869 892 515 890 663 368 698 736 962 333 500 753 304 33 536 530 46 722 789 721 494 875 209 523 433 370 505 413 852 804 957 289 940 159 981 362 465 910 989 776 338 766 749 564 48 616 637 18 552 697 52 341 777 844 390 386 995 93 158 66 189 471 518 801 25 544 784 257 125 720 96 467 647 223 186 764 320 757 927 742 369 316 745 32 762 556 443 380 126 264 393 140 245 961 216 405 760 417 118 635 59 271 424 234 204 354 887 359 482 412 795 138 818 411 38 826 947 567 57 580 785 792 524 91 787 735 713 442 179 457 180 357 88 638 868 734 171 493 198 842 700 155 644 841 194 131 950 855 640 436 963 839 682 974 561 344 19 771 164 615 108 311 835 956 53 489 322 215 728 481 309 41 114 717 577 686 527 675 542 727 486 688 643 430 569 750 56 512 966 282 571 528 102 610 954 67 251 244 541 263 99 906 147 729 246 492 78 445 229 145 123 725 181 894 391 420 15 665 845 933 836 861 291 192 548 497 361 819 107 196 936 464 447 964 545 415 922 820 904 797 752 150 474 878 267 539 358 175 710 982 661 425 599 342 521 449 685 27 460 221 934 389 987 319 243 408 213 584 670 899 307 601 811 137 90 172 848 550 759 786 22 448 911 484 559 253 166 331 11 959 689 54 723 716 837 952 498 929 806 509 34 73 930 879 128 395 891 946 773 17 231 136 901 42 24 133 272 718 667 334 83 278 235 284 191 978 295 737 327 846 294 262 628 274 276 537 335 632 305 676 207 3 555 241 121 866 945 856 400 853 259 865 501 117 463 687 169 50 454 907 232 43 148 177 36 77 800 139 756 508 683 782 10 781 641 871 176 863 695 72 838 299 651 160 972 286 279 827 366 594 343 937 8 371 422 905 916 621 636 828 247 270 696 86 439 965 372 674 510 579 626 475 816 751 324 490 97 2 562 16 565 634 573 560 104 381 360 893 605 434 669 441 592 183 831 255 432 89 611 188 613 277 658 999 823 938 538 578 715 743 798 714 100 655 377 793 810 281 290 772 473 26 468 522 925 993 187 864 680 250 373 535 252 830 673 888 618 329 440 799 996 825 499 233 796 218 519 949 849 958 483 239 220 203 80 503 201 884 202 593 396 134 119 351 534 363 540 775 64 332 45 857 557 237 511 690 988 193 877 479 532 754 398 858 712 582 70 330 55 399 990 256 462 805 926 740 788 280 224 600 913 98 662 68 885 502 312 421 923 152 997 265 455 909 620 921 790 200 730 506 656 340 347 44 986 401 709 397 31 653 20 807 803 168 783 968 92 111 461 426 423 591 28 983 630 570 691 268 323 161 116 859 967 403 703 832 614 174 953 977 770 706 14 65 402 321 355 681 156 49 382 969 205 572 733 886 824 110 288 915 109 394 13 226 873 744 379 631 39 671 124 163 575 82 746 581 60 604 113 69 587 912 678 6 346 822 627 74 973 485 376 778 586 834 388 261 951 469 260 595 451 184 608 622 273 350 657 348 143 435 258 802 507 812 105 292 602 692 157 815 902 315 590 115 609 639 356 747 779 339 427 607 95 551 763 167 699 12 533 817 948 249 517 51 860 197 337 596 741 79 526 563 932 456 765 269 106 821 525 84 874 458 908 917 414 208 739 701 37 165 881 300 646 943 353 833 151 222 478 129 236 896 437 314 668 748 303 81 173 900 633 672 85 914 154 387 275 603 513 228 374 317 62 829 597 558 450 431 549 438 876 629 349 924 975 606 583 589 210 918 814 61 761 146 298 850 585 58 504 416 336 598 283 612 266 872 302 755 880 984 704 407 418 980 547 491 103 287 546 488 419 624 889 898 496 1000 738 199 211 406 364 310 313 767 941 444 296 242 35 619 375 707 101 217 684 453 21 392 142 182 944 9 40 459 679 862 428 178 843 470 378 708 694 1 650 870 219 769 920 979 410 660 919 654 588 867 149 352 127 960 87 71 63 617 162 248 297 693 170 29 553 185 883 976 780 985 992 514 94 705 928 623 854 625 429 446 649 677 487 652 472 554 325 574 529 719 328 645 318 994 293 847 306 711 240 135 702 365 195 664 568 791 516 30 851 383 935 384 212 206 659 47 141 308 840 5 225 726 477 768 153 144 936 832 175 561 5 242 642 797 823 450 53 799 471 731 518 294 258 901 810 941 942 571 812 257 729 821 313 116 517 71 676 425 360 208 541 880 179 50 630 927 340 644 388 43 672 168 824 894 150 49 505 599 183 157 380 115 337 919 374 235 136 511 155 921 733 227 137 841 829 949 735 154 912 551 156 33 968 434 520 512 144 705 357 560 646 611 415 192 352 609 477 288 182 420 626 39 966 537 570 267 197 120 635 131 387 909 466 766 713 338 165 790 47 867 706 341 82 398 826 353 876 51 725 523 962 700 614 383 650 755 688 13 712 582 666 328 502 683 453 814 287 905 411 495 142 295 404 366 187 641 847 493 72 204 455 84 981 195 804 806 180 910 14 831 696 76 522 796 730 680 311 546 322 46 308 30 139 441 486 48 704 303 102 365 55 816 299 222 670 193 255 281 223 871 550 853 868 654 447 209 224 325 820 377 431 231 781 606 567 591 248 552 443 576 159 406 932 93 843 965 252 660 979 363 211 167 751 950 442 467 213 454 760 839 129 539 629 739 988 613 214 435 31 597 717 852 602 369 556 152 913 233 792 205 992 674 36 673 410 119 883 882 236 604 605 587 483 908 579 199 656 277 859 292 800 189 643 914 633 219 414 803 9 298 153 407 598 684 371 930 922 88 960 715 527 773 488 519 372 954 432 151 842 221 272 687 638 575 893 879 875 370 524 501 426 703 530 480 291 302 237 77 612 78 438 699 722 590 785 379 68 445 637 496 429 774 346 685 293 557 57 190 265 132 957 610 19 890 161 503 856 310 987 975 249 347 798 838 29 469 835 639 915 276 866 616 547 745 456 675 321 744 768 983 268 538 484 342 884 784 463 566 40 825 359 316 264 795 980 497 625 787 887 26 245 535 318 381 659 640 653 416 943 98 775 862 840 367 112 368 176 487 326 491 301 344 4 581 90 819 15 401 601 562 521 514 143 707 500 858 296 217 25 104 861 762 28 423 91 592 24 10 850 558 554 956 971 351 290 668 278 354 323 805 8 740 364 836 396 196 250 892 289 801 529 6 555 657 953 70 776 12 470 727 690 427 869 526 200 934 428 58 334 138 720 780 997 679 746 899 747 929 433 385 986 133 728 177 317 127 170 141 651 778 266 873 409 945 906 750 476 985 791 300 239 877 898 710 285 534 695 80 472 479 66 724 623 81 754 125 273 475 1 109 69 375 260 911 449 808 848 149 681 218 373 857 756 634 702 662 422 174 166 240 87 970 490 889 807 931 924 345 460 758 757 586 106 146 130 648 100 771 319 16 752 421 723 203 439 793 489 309 548 464 315 525 694 827 663 335 830 498 944 589 959 947 251 56 45 918 492 358 939 158 849 191 198 234 306 818 79 147 113 437 280 763 716 815 996 772 229 261 743 543 163 636 900 925 872 974 817 282 394 588 802 181 596 171 682 324 391 661 619 23 21 624 1000 17 886 329 928 122 811 271 627 96 701 499 34 736 664 348 230 948 833 863 851 951 854 822 201 148 274 225 528 118 473 210 399 86 874 711 451 976 331 671 186 789 691 967 998 764 226 686 126 327 110 719 128 444 63 658 718 585 649 339 507 977 378 169 726 940 284 783 689 38 419 732 615 253 164 362 855 111 788 275 3 400 907 508 972 42 474 544 865 62 402 430 837 417 140 458 269 531 748 279 307 134 506 920 742 123 608 241 376 594 994 990 101 206 95 61 885 904 389 645 620 405 238 844 973 259 73 297 232 485 978 593 135 397 786 564 459 621 283 565 964 330 333 314 958 870 542 896 864 41 332 618 446 75 607 583 59 553 494 714 935 465 549 185 536 734 721 794 461 540 262 117 27 468 256 65 94 216 263 737 108 382 504 173 99 481 320 64 995 902 412 761 622 952 7 577 74 573 938 991 708 124 738 194 993 933 254 18 356 563 923 162 559 846 777 617 963 895 448 457 572 121 482 984 669 813 424 37 390 532 202 769 632 246 54 533 697 361 83 212 395 860 60 160 782 741 665 92 946 107 809 32 215 436 881 97 247 20 828 767 67 403 600 749 845 22 568 693 105 386 834 878 103 11 955 244 999 2 916 516 584 418 478 647 580 89 698 178 692 574 655 917 228 897 312 114 989 937 286 509 753 440 595 603 304 770 413 184 891 513 452 207 652 779 677 569 172 350 384 85 765 393 408 305 969 888 355 188 578 349 270 678 926 709 336 343 631 759 220 628 510 145 52 515 35 545 982 961 392 903 462 243 44 474 642 291 23 595 81 158 897 651 735 226 892 213 746 2 152 451 327 57 765 295 74 673 901 602 434 726 611 480 386 836 623 279 5 406 789 797 884 863 828 504 550 723 971 597 505 777 367 974 464 111 468 631 167 524 490 207 395 482 770 413 242 457 122 377 926 533 565 944 325 568 142 696 782 450 304 755 816 150 855 556 914 794 204 372 898 979 761 840 725 493 719 181 93 249 619 268 956 890 130 259 666 189 501 798 866 254 654 860 117 886 149 473 702 224 289 29 511 271 42 214 745 767 47 689 557 980 155 810 398 876 58 178 33 45 78 193 394 900 594 269 630 218 83 713 15 784 626 573 536 308 141 492 368 672 947 21 160 471 8 199 970 580 800 768 416 826 913 351 146 48 733 262 940 754 813 488 757 593 314 258 333 220 206 841 522 71 734 774 13 266 922 11 570 278 136 408 687 620 309 337 25 50 246 747 107 411 361 997 94 331 507 795 441 102 173 552 714 516 437 975 290 598 983 375 653 629 758 192 739 663 917 949 110 882 804 875 562 990 760 165 883 234 143 164 936 958 776 637 943 899 988 461 299 402 115 908 177 812 446 681 285 887 261 966 561 491 742 574 695 344 785 208 444 586 786 221 171 323 423 459 691 489 711 469 579 763 99 822 38 360 419 465 166 231 960 500 793 950 837 670 698 329 736 902 257 707 865 571 321 239 543 237 560 921 378 219 762 801 881 467 44 250 945 212 119 483 52 633 526 454 650 376 496 349 643 989 703 420 228 539 893 238 529 476 835 674 404 603 294 638 982 365 910 332 572 311 140 566 923 555 525 302 305 198 288 202 26 838 324 558 312 783 722 1000 589 277 41 905 911 315 992 247 778 354 210 554 752 179 439 904 478 981 456 229 168 718 601 721 345 878 551 959 710 861 932 791 788 576 850 306 147 787 6 362 998 421 685 14 9 563 187 336 809 137 255 952 730 243 196 453 645 381 624 843 392 53 986 781 91 907 217 583 347 458 131 443 820 616 647 433 847 64 24 609 679 534 66 854 51 113 389 282 741 86 121 906 175 380 132 859 366 357 90 364 190 346 834 383 740 127 428 267 7 925 4 319 591 684 431 322 241 942 704 98 976 123 186 503 460 731 652 80 244 36 359 124 138 69 948 497 738 260 87 391 412 613 264 59 649 440 422 705 667 699 215 162 414 548 240 823 700 977 284 455 659 89 185 815 662 846 803 697 532 732 578 252 151 73 60 546 682 706 274 56 371 549 683 236 263 953 340 84 627 194 590 63 805 715 405 502 712 88 872 287 205 542 135 388 49 174 889 211 472 97 802 999 517 62 432 559 303 348 581 779 163 79 43 968 575 961 191 317 494 32 519 12 370 134 676 924 929 825 374 387 161 880 641 920 100 452 222 403 521 401 648 427 16 775 569 353 831 995 118 938 148 895 487 656 978 498 928 827 125 223 169 108 724 470 393 851 18 495 636 677 790 128 939 82 941 769 265 868 818 54 919 156 232 281 76 297 133 352 355 513 888 771 951 750 991 873 170 338 588 409 484 341 251 909 442 606 780 877 537 55 27 384 709 564 508 245 313 425 447 832 510 967 184 737 792 407 172 145 644 233 751 68 547 708 796 120 400 253 499 462 75 531 665 799 870 874 436 153 201 509 856 675 46 296 969 397 270 858 544 280 523 692 72 600 286 655 844 485 748 701 964 139 103 852 808 129 608 749 634 10 918 946 853 567 985 916 806 717 625 628 92 830 369 669 157 660 430 477 506 632 276 109 955 298 390 963 479 514 829 3 77 862 954 618 225 22 912 330 328 842 230 553 833 693 973 984 363 824 35 520 753 915 527 766 301 182 418 112 604 379 849 114 449 200 773 530 635 867 106 577 399 188 283 716 358 664 515 486 445 845 759 864 987 772 116 896 426 435 994 67 144 756 466 894 621 930 587 934 235 300 40 937 607 686 614 463 658 209 582 96 646 342 933 373 671 227 857 307 415 216 535 176 885 61 972 70 821 339 248 105 429 481 180 318 275 720 545 310 764 343 617 615 20 661 622 475 292 154 744 585 993 320 272 417 848 438 680 811 743 350 819 688 694 903 996 584 31 869 356 396 256 334 592 95 410 104 657 640 541 1 528 957 871 385 962 891 448 612 512 39 540 382 203 19 326 728 195 273 639 817 931 605 935 538 729 37 424 85 335 126 807 839 690 159 197 727 101 34 183 596 678 599 610 518 293 927 30 17 28 879 814 316 965 65 612 352 948 928 990 373 756 338 499 833 416 872 885 954 744 269 782 94 973 854 411 804 465 125 784 360 994 87 458 341 634 106 840 262 72 16 77 414 347 793 138 945 210 323 170 589 522 491 660 606 600 790 580 500 363 643 435 689 966 687 366 120 371 645 55 504 369 241 641 597 766 298 158 135 349 917 378 871 107 316 171 306 774 879 684 811 588 989 413 754 488 910 690 75 658 913 736 554 331 387 559 205 361 461 767 44 221 611 232 713 357 661 497 532 264 901 582 145 564 6 274 727 965 987 222 605 601 418 900 27 623 797 41 531 432 613 586 729 265 46 920 150 480 802 63 977 178 339 699 139 287 436 321 324 116 478 843 260 673 881 443 893 35 163 819 310 938 735 131 122 655 53 955 381 856 417 650 563 740 259 199 855 194 723 914 862 382 326 329 579 452 380 258 284 354 334 402 975 305 873 234 229 946 691 252 403 882 544 528 192 553 810 999 60 662 512 737 615 758 444 527 626 376 484 635 157 377 211 677 576 895 301 261 962 412 796 20 547 250 818 792 702 39 243 865 707 451 507 693 513 668 915 967 704 771 622 289 850 666 777 1 336 664 728 733 482 940 228 715 433 410 924 869 372 849 257 467 624 502 859 146 540 543 438 926 188 607 263 384 765 829 610 457 816 906 874 66 498 519 454 242 126 789 25 419 978 724 719 10 364 537 659 101 193 124 791 555 351 558 960 473 353 238 281 609 481 697 904 604 694 981 434 815 40 933 741 29 794 549 33 37 348 54 867 743 370 468 76 57 80 929 825 448 501 279 98 753 424 556 282 551 427 195 583 649 620 292 642 759 595 847 459 4 942 968 844 447 91 718 70 206 903 111 808 878 460 11 685 539 313 530 950 65 832 494 570 395 34 716 430 730 800 625 272 58 493 346 949 175 619 24 911 552 985 889 394 332 130 546 275 191 836 548 297 682 835 884 189 970 801 877 535 672 390 117 995 400 587 151 525 166 726 152 749 127 711 325 429 824 102 309 335 161 773 952 783 636 184 590 36 140 421 437 592 386 78 134 8 17 908 870 799 875 47 442 52 153 617 647 907 937 463 340 779 897 212 61 671 781 788 359 864 18 428 951 290 896 302 692 99 698 3 223 505 536 84 218 319 247 401 936 464 892 407 474 763 902 217 1000 524 67 398 5 930 918 426 231 251 56 828 633 441 813 408 638 415 304 812 453 683 521 842 409 627 49 574 851 768 853 245 477 318 45 100 817 714 757 230 173 406 397 240 919 112 823 602 629 520 958 631 114 923 652 916 888 628 838 596 266 214 557 594 69 345 764 695 637 769 105 165 109 28 894 32 176 739 996 198 944 79 939 489 14 285 389 568 466 270 425 831 129 392 688 375 518 128 508 599 809 74 826 807 23 31 956 147 43 529 681 343 712 445 267 708 857 300 822 517 964 880 208 246 710 160 997 479 837 156 62 276 644 778 805 470 303 155 943 577 399 820 50 133 935 700 186 368 110 296 42 119 81 780 86 674 598 355 852 839 886 890 391 15 168 657 291 82 806 663 356 96 676 85 307 268 887 614 534 183 299 680 204 490 934 630 991 745 71 616 941 68 572 541 656 732 573 947 92 909 203 233 254 982 912 423 209 379 121 38 440 358 509 26 449 618 144 456 226 998 776 891 963 169 197 73 179 575 367 686 772 439 137 207 542 320 215 97 483 132 569 83 567 980 141 115 362 136 795 803 308 761 974 104 30 227 327 462 59 431 253 506 142 249 177 709 961 848 988 827 593 315 2 706 654 523 51 585 396 450 742 717 172 731 255 667 159 294 469 471 868 88 404 167 932 984 608 747 143 775 971 365 516 846 876 420 640 7 703 787 64 293 200 385 224 748 863 486 786 925 755 679 383 670 550 561 487 651 216 860 953 678 190 584 515 986 785 89 993 220 653 322 388 295 283 734 566 972 93 969 976 219 48 185 545 225 632 751 841 314 90 333 503 181 696 814 496 288 154 103 526 213 239 280 898 665 495 446 922 344 983 405 187 485 578 560 571 164 244 472 725 648 905 9 95 830 921 422 770 646 118 591 113 328 861 883 22 475 236 202 750 746 278 866 722 639 621 821 603 492 959 562 834 277 174 565 752 19 273 374 899 721 992 533 538 858 720 108 330 511 845 476 738 149 701 311 342 256 705 148 350 931 317 182 927 393 286 12 180 510 762 271 514 337 237 162 760 123 979 957 455 581 201 248 235 675 196 13 21 312 798 924 868 727 506 477 369 680 231 51 540 907 883 366 674 957 689 104 822 746 72 56 856 794 527 585 766 41 948 101 826 743 832 720 464 651 791 287 454 372 863 699 475 318 259 783 131 19 669 294 443 433 20 993 417 824 95 336 255 448 771 709 86 807 122 915 972 49 782 392 47 80 537 793 305 619 243 844 502 849 874 172 97 640 896 657 285 295 956 389 339 797 602 201 675 553 509 71 273 274 881 942 908 428 214 609 250 498 455 352 383 838 302 754 547 626 575 696 212 571 986 438 595 866 173 959 958 445 688 877 606 180 452 28 151 161 480 155 244 414 984 769 976 252 54 309 88 216 103 310 785 167 190 334 686 159 268 126 990 939 604 106 472 641 488 26 552 332 567 550 837 590 83 713 562 278 208 515 687 108 429 261 193 150 282 541 649 574 662 343 189 532 128 413 923 330 589 246 296 788 712 974 427 144 951 722 396 166 390 349 795 187 435 176 555 269 171 577 543 449 563 403 987 676 718 206 385 11 588 358 264 850 14 946 289 578 728 277 183 645 612 774 610 903 27 256 303 947 380 52 271 192 32 858 323 423 458 811 938 178 928 379 485 770 329 500 801 833 535 40 375 239 459 985 533 902 991 855 12 836 963 105 300 930 624 598 121 186 483 444 266 780 17 223 469 489 50 393 254 430 116 351 340 813 647 346 91 614 118 549 878 605 814 521 694 531 136 621 257 554 910 412 169 439 897 23 628 198 857 45 134 141 992 240 926 977 59 43 142 859 422 761 752 262 889 759 327 742 307 579 245 312 683 757 67 293 135 441 823 82 370 875 355 611 516 468 703 462 818 885 114 94 220 211 667 213 665 21 377 566 326 110 865 518 210 841 419 784 73 758 655 137 576 96 276 251 806 582 399 62 324 107 345 8 434 424 808 900 599 22 684 756 880 542 829 895 751 152 835 100 530 361 344 157 499 634 120 882 504 681 568 616 981 164 996 456 426 973 267 565 630 854 561 181 258 402 964 989 409 386 740 263 125 931 704 556 962 920 790 805 955 306 191 177 146 36 776 182 465 228 954 929 13 311 113 342 906 734 420 905 711 658 237 149 961 637 140 218 265 787 825 374 620 862 778 494 726 546 918 415 802 275 809 470 693 473 69 335 359 852 917 242 357 796 63 407 975 633 701 232 607 625 949 29 474 507 935 997 81 291 737 331 524 886 772 594 288 388 792 202 503 437 360 706 762 123 894 425 764 635 723 748 90 391 873 194 92 581 941 325 491 597 387 405 160 969 729 950 526 779 830 321 666 952 436 253 205 545 484 615 77 847 763 781 698 492 922 732 738 512 648 87 196 1000 304 682 364 478 102 75 130 410 217 911 292 544 129 656 812 522 960 534 572 570 61 678 558 411 230 622 608 971 710 368 551 744 749 57 775 350 353 994 660 317 750 119 890 384 209 476 580 912 348 592 15 378 53 31 848 708 408 753 940 508 298 356 33 654 663 731 573 337 998 839 457 347 1 401 804 702 652 980 463 864 618 48 767 341 153 623 188 650 174 365 84 168 65 229 461 937 467 442 927 851 98 272 30 241 888 525 673 966 700 238 899 840 199 557 591 768 453 735 248 495 536 3 815 338 460 909 397 843 158 755 270 933 219 44 431 147 898 513 828 548 156 185 697 653 68 827 486 432 24 733 165 904 514 70 644 235 593 286 314 66 632 936 925 629 479 55 520 505 179 236 451 497 93 371 638 529 988 25 233 227 921 471 965 381 501 139 398 953 968 249 747 163 995 870 970 739 685 109 789 490 943 5 450 569 892 203 586 313 916 6 406 596 362 416 34 58 446 979 884 39 587 132 496 798 421 800 148 301 659 539 982 584 860 207 127 639 613 999 817 322 517 583 4 204 560 89 279 799 643 719 932 9 64 440 861 197 944 978 672 78 7 820 715 627 37 765 668 487 481 511 138 247 283 777 363 224 281 373 466 85 600 876 617 714 519 869 741 887 834 284 404 879 716 677 76 913 226 215 221 914 418 690 170 846 200 538 354 845 225 79 99 695 234 736 124 112 664 661 328 133 60 290 38 143 559 376 919 893 891 945 46 42 745 819 983 320 705 528 315 35 725 816 297 222 162 831 601 195 280 394 510 853 482 260 367 316 724 679 773 299 646 721 842 692 2 115 447 867 760 642 18 707 145 671 493 111 967 16 934 821 631 74 810 154 730 308 175 717 901 803 523 333 872 395 564 400 10 786 382 117 603 319 691 636 871 184 607 740 977 119 702 574 591 621 434 632 958 656 946 174 378 913 542 571 667 923 834 499 679 128 776 413 938 761 309 147 191 551 875 812 643 453 186 206 431 721 587 854 989 708 803 603 125 374 97 657 201 141 188 827 969 333 557 993 388 871 438 790 106 835 52 650 608 380 787 884 652 225 797 887 484 222 810 294 227 877 160 145 144 672 616 6 613 552 838 815 799 841 422 358 976 395 223 474 95 361 335 524 303 584 909 163 331 783 216 407 123 47 599 594 49 272 386 554 256 565 291 811 150 427 855 110 696 768 558 862 965 760 941 27 986 566 744 714 212 537 21 242 745 221 640 510 651 878 711 12 270 336 533 170 36 795 689 534 46 954 921 192 455 403 703 396 428 658 513 514 902 642 194 107 685 512 890 674 100 541 8 791 556 738 25 979 257 649 492 943 503 409 900 901 149 103 966 314 879 833 40 769 377 873 405 706 81 926 677 357 264 92 209 205 842 80 282 579 34 131 722 301 48 868 211 261 870 84 55 278 715 734 16 553 232 425 458 808 308 847 572 124 265 511 994 785 475 564 151 662 376 183 443 992 137 3 476 300 727 98 158 782 580 338 830 64 723 765 614 122 644 691 839 670 929 353 214 800 247 729 354 675 450 342 666 393 588 203 432 683 445 348 363 59 215 894 293 502 429 668 712 945 950 417 140 424 14 684 849 184 814 974 193 699 646 519 959 876 931 283 911 500 970 79 609 590 886 332 496 807 915 469 273 843 115 430 832 925 716 258 327 397 717 962 67 252 539 772 773 1 935 893 903 840 829 686 583 961 410 620 861 559 464 251 387 289 356 299 896 423 241 305 984 611 58 575 426 20 661 271 653 383 73 540 91 330 415 735 866 463 997 138 805 177 454 655 618 819 171 852 86 515 266 546 767 741 83 759 957 274 207 710 680 766 302 62 76 753 142 622 408 932 195 905 69 980 31 218 250 779 831 813 577 373 359 483 68 529 452 121 11 501 368 545 43 692 960 233 13 236 148 321 916 592 347 176 628 94 219 57 952 600 763 345 168 113 601 638 569 341 694 543 178 593 526 243 494 636 563 605 96 669 771 134 253 625 693 477 780 802 481 972 883 304 114 465 826 724 910 548 173 917 604 581 367 726 22 262 156 742 624 448 444 391 851 549 606 369 568 93 705 204 730 663 157 682 998 297 319 784 955 238 400 985 707 789 179 260 42 70 235 629 518 704 517 736 531 50 414 466 937 390 914 5 687 313 788 523 77 748 576 486 311 498 433 401 328 907 360 747 528 276 719 634 210 867 349 709 268 473 774 161 126 172 385 770 337 181 255 809 940 416 597 578 88 101 535 45 2 837 279 995 944 451 991 538 155 229 461 586 762 532 928 402 999 4 446 589 315 63 527 739 908 187 85 284 804 440 645 239 217 248 864 573 379 99 561 329 493 17 196 285 139 695 418 899 951 65 105 522 120 307 713 848 382 320 836 555 130 898 355 697 623 485 939 334 641 750 74 143 322 381 343 287 220 673 370 234 933 598 856 442 764 269 78 821 53 536 127 26 411 280 237 165 286 29 859 743 281 751 639 468 292 794 372 530 224 949 825 317 897 244 845 371 647 889 619 350 412 487 449 104 758 918 919 404 18 362 885 246 323 392 39 701 133 737 66 626 508 296 298 733 865 793 312 152 10 87 249 906 117 681 459 676 180 874 824 7 318 659 936 880 154 752 631 973 615 630 490 964 660 863 778 153 664 82 344 37 366 254 482 924 182 263 612 44 456 942 15 888 728 112 437 467 208 197 956 479 648 688 470 471 981 164 72 9 146 978 596 775 394 419 89 169 24 844 504 982 732 398 801 33 781 920 872 823 364 633 725 806 30 550 75 892 118 975 777 441 189 200 505 860 277 51 132 507 23 746 488 988 102 521 316 757 60 489 136 162 406 35 798 857 421 352 506 240 610 967 930 816 435 698 754 983 61 796 108 346 228 881 38 990 497 226 340 491 384 828 288 167 756 635 375 28 135 480 525 786 420 731 582 231 602 996 324 295 32 617 90 436 637 339 595 199 520 822 267 953 230 175 948 665 547 817 325 971 290 109 922 700 111 245 891 202 678 562 389 198 1000 654 275 365 749 846 927 627 820 912 963 818 544 516 560 185 718 869 882 19 895 947 968 310 792 166 495 351 987 457 585 720 129 904 509 478 447 850 934 306 54 690 159 399 56 755 858 116 71 41 570 439 462 472 213 326 190 567 259 460 853 148 909 917 32 176 773 124 395 407 641 782 815 858 486 654 652 643 88 108 62 936 940 501 666 686 306 273 256 758 351 864 631 751 418 581 166 450 575 727 195 763 479 685 72 979 387 946 927 661 29 373 566 703 874 831 454 202 662 962 702 444 901 658 517 538 570 955 750 669 850 442 514 85 76 724 188 716 872 471 222 987 185 579 945 193 374 446 618 920 801 201 894 738 821 168 854 888 995 616 239 837 8 459 353 860 896 879 933 240 144 300 605 427 919 276 954 708 692 938 771 421 2 549 899 42 533 318 207 249 645 818 576 136 372 419 175 592 562 368 106 170 28 394 876 550 429 707 142 378 354 469 45 409 980 910 568 755 895 483 625 484 177 36 722 23 908 846 903 617 506 154 599 1000 851 704 921 612 340 981 462 305 528 994 683 793 508 70 502 445 719 545 413 57 805 986 813 135 764 740 274 299 492 989 915 760 250 265 706 347 172 709 245 776 209 714 806 383 886 819 71 234 330 282 279 294 668 726 317 947 164 847 68 264 571 542 825 463 875 478 629 573 673 557 960 162 957 679 952 912 357 59 489 613 675 890 988 277 560 388 66 386 248 873 509 520 721 799 548 122 512 603 31 601 314 513 929 582 783 975 339 808 892 863 75 497 748 417 977 461 349 554 128 532 711 220 630 425 35 133 17 621 922 26 498 522 103 346 561 197 639 695 742 849 182 130 449 828 598 580 786 189 203 73 33 362 275 91 156 931 393 897 527 490 342 935 292 227 298 7 832 147 255 179 15 303 297 191 826 655 563 410 251 785 121 677 794 414 315 932 496 403 494 889 435 885 472 38 700 22 745 667 744 487 456 241 335 585 941 660 966 4 715 967 790 253 822 380 167 619 833 503 364 743 515 199 19 46 141 628 564 797 338 460 510 488 493 476 891 730 97 870 968 516 452 737 405 127 233 327 852 766 998 336 204 841 676 397 796 54 392 769 242 623 361 775 638 951 834 926 642 853 356 877 635 217 466 192 844 55 100 480 739 34 747 671 791 536 160 82 597 593 650 971 41 800 224 43 865 69 982 110 94 316 972 731 465 56 208 385 328 803 792 611 194 761 753 163 774 149 301 350 1 21 259 838 893 120 856 866 290 178 291 6 312 78 14 555 254 505 610 534 762 732 584 200 943 830 976 379 693 524 404 218 267 243 440 544 326 187 391 231 79 118 521 37 678 25 602 186 781 284 680 733 225 632 992 588 132 302 499 324 184 862 12 918 802 991 226 651 574 491 401 495 840 586 49 916 174 81 718 958 720 261 734 206 983 507 949 884 181 293 868 587 5 881 565 61 366 705 260 180 443 725 313 348 439 615 664 63 665 411 237 939 637 999 232 345 535 657 131 712 757 221 807 978 572 270 728 169 809 531 569 113 717 437 321 458 473 553 111 811 824 523 606 559 525 101 529 396 44 558 451 286 723 820 735 789 285 210 691 633 272 268 428 257 343 96 438 577 682 861 420 212 552 134 432 756 880 772 687 871 27 102 422 911 697 337 869 959 681 626 86 699 810 143 390 116 779 271 382 648 857 698 406 526 788 749 644 323 878 713 319 244 556 816 99 467 455 281 694 690 659 663 835 51 65 399 804 993 540 266 331 752 823 138 358 215 165 262 984 287 80 263 104 551 370 448 434 95 696 114 307 155 609 329 961 151 519 146 115 384 436 649 355 157 161 965 377 594 867 924 140 607 13 402 30 928 518 475 296 855 567 280 398 214 137 125 159 39 985 887 433 481 228 430 352 426 778 759 511 153 904 942 646 112 710 925 817 211 145 537 423 126 408 647 784 814 627 369 541 431 583 98 150 482 92 269 827 325 119 333 670 470 530 190 500 689 93 547 787 624 278 539 746 77 252 308 859 447 767 363 898 578 777 596 58 485 424 589 923 990 622 67 415 636 882 344 332 247 843 375 608 614 40 235 477 795 18 907 48 741 604 768 198 229 770 900 996 123 50 970 546 620 701 906 238 24 309 441 381 47 64 836 674 105 930 371 107 11 504 304 812 183 754 914 997 20 842 653 969 963 543 468 688 139 10 3 9 52 196 590 839 219 205 913 453 400 152 310 360 171 109 389 365 640 87 634 74 117 736 684 474 883 948 129 902 359 295 320 16 223 973 934 416 845 656 84 311 848 964 729 765 376 937 944 464 158 798 953 595 600 173 457 236 53 258 89 83 60 216 367 289 341 412 90 230 780 591 283 905 213 288 956 322 829 974 334 246 950 900 130 22 918 530 537 1000 532 966 158 712 671 823 513 566 70 642 529 826 102 746 947 924 52 237 416 368 934 295 210 185 374 578 778 588 465 859 553 481 965 402 643 783 978 805 408 121 306 489 917 683 227 661 894 604 184 540 984 250 668 58 284 739 592 891 220 3 840 846 550 392 32 809 178 236 134 670 523 35 82 985 445 904 903 314 8 118 271 667 664 781 839 161 568 689 72 217 659 694 605 171 587 972 229 272 825 577 697 266 165 56 209 492 129 580 726 879 989 557 406 188 305 821 948 211 897 81 145 348 646 318 774 230 732 26 887 527 624 450 841 709 156 144 690 822 766 888 771 256 300 930 723 325 969 851 611 970 359 4 208 54 260 585 469 474 372 149 522 780 71 533 275 155 225 342 520 94 555 433 629 244 380 648 871 940 128 770 875 827 880 43 384 351 205 941 79 996 6 515 775 919 77 330 504 872 724 16 57 705 963 336 626 777 307 863 514 398 595 197 977 424 279 538 782 699 265 998 754 902 907 304 927 556 331 744 916 721 982 867 617 341 343 202 811 281 270 598 411 315 49 84 93 476 797 96 140 387 407 253 973 909 405 968 680 62 764 686 483 267 366 246 810 716 418 979 251 558 473 132 12 789 620 198 806 51 606 946 114 475 955 836 31 259 682 332 949 245 116 676 33 960 393 100 328 310 194 570 586 767 706 274 289 59 400 490 191 138 367 480 853 644 234 787 507 883 898 926 119 647 446 133 196 241 448 544 957 495 745 837 204 833 612 5 652 743 200 524 959 308 232 737 461 815 382 885 38 856 791 427 98 511 13 710 575 242 691 666 218 106 672 322 817 616 213 633 733 356 493 86 962 180 625 631 464 582 574 323 463 786 531 762 113 320 755 496 581 714 933 413 952 608 517 303 677 849 89 349 590 610 292 534 430 67 882 283 226 37 494 920 428 17 560 681 422 195 466 990 350 101 337 375 913 203 175 9 395 748 923 601 143 912 235 309 908 423 658 435 730 665 563 738 597 177 147 425 152 263 386 761 889 201 136 838 829 44 360 457 692 565 10 65 792 967 456 120 21 935 986 516 92 873 497 302 618 747 693 365 249 137 174 347 378 547 760 769 231 562 602 415 645 362 436 828 999 950 109 752 512 449 641 884 437 637 921 142 313 603 440 842 944 97 87 983 895 442 991 615 609 34 123 159 736 892 290 905 88 223 551 506 636 247 107 794 541 371 630 715 169 163 183 257 552 788 66 956 434 758 623 154 573 396 981 632 255 937 974 500 599 501 189 462 458 91 421 258 377 742 922 865 622 212 78 222 471 199 99 816 796 443 41 262 335 878 779 479 964 468 167 807 243 561 176 831 150 439 799 850 995 397 148 326 701 621 50 455 151 911 526 751 660 698 768 83 68 798 808 207 634 164 111 453 718 548 549 929 800 655 876 286 539 454 854 352 298 503 830 60 482 404 269 961 711 414 564 803 936 669 971 613 845 945 593 261 420 485 567 278 409 25 835 505 312 559 860 391 135 869 881 735 381 373 866 277 2 868 536 112 727 282 877 571 678 403 720 153 115 280 297 901 674 813 687 874 488 640 487 124 103 316 441 814 688 731 728 939 162 795 340 662 931 951 15 915 104 432 19 802 763 679 131 172 47 932 819 820 975 702 105 110 376 976 14 333 740 589 980 583 444 987 228 40 804 725 276 729 848 862 477 824 192 353 338 451 36 785 906 206 499 510 543 801 478 248 53 329 649 843 182 772 399 518 311 942 168 20 193 684 291 287 707 85 812 73 713 11 890 886 345 69 369 75 614 30 317 139 992 651 663 756 412 355 844 426 7 429 233 122 569 685 239 385 717 993 363 95 572 467 224 179 459 389 832 722 76 719 765 757 141 354 438 857 327 858 554 288 285 346 753 55 470 703 708 388 790 48 925 619 146 600 126 240 221 117 542 215 187 324 773 170 776 638 508 893 39 491 958 1 546 190 938 61 596 704 545 834 576 394 896 525 219 452 657 186 252 994 653 166 63 521 852 238 181 254 160 988 294 656 793 42 379 80 928 127 417 594 46 90 498 943 675 108 870 639 953 74 591 370 23 695 484 339 364 954 460 759 700 334 486 28 910 383 24 401 268 997 749 296 358 273 502 301 18 390 784 519 855 173 344 157 319 579 125 27 628 216 29 750 535 696 361 321 734 293 410 914 899 584 650 431 509 627 528 635 607 818 861 654 864 214 64 472 741 419 447 357 847 264 45 299 809 128 851 589 746 829 713 256 622 968 373 125 189 758 854 271 312 884 947 288 573 574 340 667 55 688 259 614 585 65 868 550 287 461 319 718 431 995 508 174 533 104 959 300 581 322 764 880 47 349 641 555 727 964 704 852 436 914 265 293 450 830 139 207 998 529 627 41 324 400 579 872 859 944 416 204 981 374 805 777 466 864 826 584 106 415 379 783 979 160 816 228 269 503 782 330 911 719 24 725 45 770 4 81 406 518 409 440 463 226 394 815 347 811 842 638 930 991 32 681 302 753 906 945 233 500 484 623 321 358 645 483 495 437 780 980 739 441 121 946 569 749 845 19 666 20 162 117 124 875 64 389 383 526 457 163 366 95 855 596 242 754 1000 187 212 341 825 710 434 907 565 257 957 660 905 398 82 900 184 213 819 426 501 546 886 46 195 775 227 934 150 313 297 217 716 194 838 367 109 132 767 755 445 784 370 556 255 230 12 33 346 481 50 919 88 418 448 983 215 211 670 752 519 5 361 547 239 724 397 176 554 612 535 613 458 209 616 206 721 130 399 10 284 887 29 308 388 732 915 634 499 695 941 258 668 254 769 722 460 507 192 808 404 996 471 578 48 798 7 295 25 89 712 180 528 412 98 350 216 801 357 488 564 558 723 648 737 850 987 186 301 299 214 598 827 532 545 993 967 53 339 846 44 352 514 640 96 663 154 490 410 267 971 580 540 75 745 606 225 405 115 332 531 832 903 714 387 682 277 365 158 552 948 655 493 741 593 329 566 417 943 275 221 862 750 763 396 462 382 362 700 153 525 37 76 172 698 263 592 381 863 709 510 653 538 940 447 185 337 706 522 600 395 18 505 990 972 629 111 563 249 201 219 762 511 39 736 794 236 680 730 751 662 678 684 795 813 360 804 424 605 602 208 965 66 583 708 772 342 856 270 479 848 835 384 701 633 137 611 871 647 155 480 843 896 771 465 889 94 953 141 344 438 810 407 743 464 595 720 363 575 909 425 961 231 902 637 839 486 68 925 643 205 539 105 166 790 576 901 702 933 56 120 788 129 86 144 683 323 454 97 828 224 591 262 799 582 468 456 787 34 654 414 268 74 765 904 190 314 164 469 148 608 62 590 601 326 43 513 661 952 355 997 603 865 241 717 491 691 487 913 644 537 279 779 671 294 35 703 922 377 15 422 171 534 664 512 733 133 498 791 73 649 878 821 131 478 747 250 13 756 235 54 149 307 521 193 203 334 85 151 860 857 689 960 542 28 331 548 707 549 403 107 218 866 71 651 78 921 315 676 774 364 343 380 138 728 890 541 429 796 975 289 562 726 836 290 328 916 116 420 177 984 375 317 108 893 79 8 354 40 147 963 834 114 42 485 156 840 636 351 113 261 459 63 686 336 36 936 348 789 430 912 446 697 281 145 237 869 196 899 881 610 11 175 419 181 378 675 966 604 183 939 14 444 853 428 305 607 544 929 198 356 806 123 847 690 179 920 246 433 797 768 455 587 292 276 475 656 260 760 467 543 694 411 152 568 759 687 520 978 17 70 956 309 452 69 506 766 303 272 393 421 502 59 401 515 238 927 472 122 597 80 229 335 776 858 112 31 286 833 620 955 165 942 761 49 497 232 516 264 898 57 931 477 870 84 536 658 820 773 696 588 882 757 385 92 831 735 618 888 240 885 571 609 509 110 376 621 879 306 345 652 985 711 874 646 625 559 841 210 923 170 551 677 100 891 950 61 748 812 626 27 443 504 140 311 435 928 818 844 168 873 970 60 372 951 26 167 391 781 744 969 785 628 248 642 673 52 632 958 291 938 476 918 553 296 954 6 738 999 908 615 90 470 266 439 408 734 178 657 803 127 824 191 594 143 449 103 251 67 247 672 630 392 994 567 22 304 937 58 876 814 705 986 72 220 692 159 182 877 561 685 817 861 157 715 188 570 453 976 792 77 169 802 320 617 253 310 895 327 136 1 892 202 451 197 101 793 982 161 935 16 245 910 386 962 278 368 669 693 973 371 778 530 586 252 883 786 496 807 926 423 742 9 283 474 992 23 119 390 924 118 650 413 2 977 369 432 699 577 482 402 282 557 679 38 599 318 200 729 273 244 234 932 316 631 949 624 298 849 822 338 87 740 989 223 135 99 731 3 91 146 333 523 280 83 894 867 126 134 427 243 897 473 917 142 800 823 492 619 974 517 560 524 30 93 359 325 639 572 199 494 659 102 635 353 21 527 988 837 285 489 442 665 51 274 222 173 991 399 940 694 1000 503 740 435 137 368 34 2 969 348 17 1 613 543 25 793 454 744 603 651 372 889 710 526 123 353 199 566 807 587 615 854 946 70 617 920 185 427 201 235 469 214 101 764 352 680 129 713 866 266 559 144 949 960 749 494 660 584 225 135 729 575 509 995 798 563 168 388 693 430 276 314 108 984 636 118 882 858 52 397 78 192 523 930 909 300 82 63 286 959 883 153 357 531 962 976 662 302 620 781 212 850 719 306 802 690 867 496 445 4 742 888 37 685 925 929 315 943 682 390 346 623 706 422 95 637 71 316 942 270 714 834 417 824 804 455 415 7 634 412 140 996 285 371 550 871 821 936 138 241 56 536 638 528 467 407 264 452 180 520 68 301 376 462 139 94 864 778 268 862 500 512 785 644 200 771 142 282 88 963 410 50 8 666 256 14 75 736 605 835 151 334 318 65 210 730 547 59 849 305 249 84 951 238 89 552 426 811 847 205 296 910 887 580 763 147 723 987 311 287 340 262 196 645 207 457 727 822 389 30 326 267 935 103 529 827 643 861 841 365 277 683 159 833 475 628 823 722 439 482 905 162 921 24 479 382 588 449 646 902 979 776 885 765 915 702 328 720 107 27 803 878 53 39 425 681 157 501 703 800 750 843 652 323 230 626 470 190 739 76 247 842 892 632 221 923 111 453 261 163 678 907 44 408 158 665 28 216 49 589 756 495 48 952 538 743 972 343 369 448 546 554 313 570 46 649 977 705 918 361 578 446 515 132 54 243 966 786 113 916 304 671 539 663 474 160 572 486 532 737 624 604 524 689 288 700 272 366 955 47 292 982 747 322 630 331 93 203 363 772 635 324 177 11 492 237 562 817 423 325 576 373 641 801 18 284 387 988 815 753 229 908 308 783 553 599 616 757 852 510 684 279 9 246 533 814 239 349 392 598 698 269 220 846 466 126 236 820 204 653 877 468 548 384 748 541 148 513 336 928 477 593 66 280 697 465 629 647 633 897 413 511 354 498 251 610 55 332 409 691 964 601 320 676 364 401 808 497 506 837 957 377 788 521 110 281 754 309 794 175 673 545 571 374 551 98 275 155 444 330 436 989 171 317 131 226 585 518 36 840 278 648 447 540 218 73 297 692 686 856 848 197 555 295 941 289 516 876 865 733 561 759 378 244 20 231 178 57 670 21 869 206 780 947 166 165 938 290 458 810 67 674 639 45 997 746 549 954 293 967 704 198 303 868 937 809 898 26 441 816 85 92 567 872 227 360 875 394 398 91 260 659 19 717 891 819 391 986 411 476 418 939 248 104 906 677 581 442 143 29 911 310 263 319 769 80 128 333 339 386 857 100 15 174 679 762 618 478 926 770 791 805 105 42 38 860 133 6 813 903 728 33 16 829 51 687 13 499 120 106 432 480 472 502 825 760 980 119 434 321 900 219 507 170 481 688 734 5 414 327 176 642 173 761 459 600 64 880 924 622 950 796 795 347 789 768 233 183 43 62 393 211 273 724 438 202 240 912 893 519 725 758 79 530 74 981 109 953 831 298 379 451 611 985 356 58 460 838 232 779 777 156 60 187 525 117 696 130 10 775 253 99 370 602 583 294 416 381 161 150 380 853 440 640 3 606 577 927 259 362 222 443 558 355 385 708 978 839 657 712 914 419 134 213 870 31 433 489 367 271 252 464 217 745 534 291 621 473 450 146 250 672 395 790 973 542 114 255 488 596 998 335 711 257 375 431 609 881 556 471 116 573 818 832 537 527 421 149 619 958 845 913 194 72 591 329 896 490 993 774 406 961 86 359 721 404 784 254 265 342 195 152 312 586 122 806 505 592 590 181 830 351 504 41 999 971 787 420 992 658 945 738 948 484 983 429 695 726 699 167 792 974 172 975 188 990 944 514 90 718 890 627 650 141 164 715 631 491 565 61 35 741 709 97 483 428 400 485 836 83 189 564 968 127 656 731 184 338 701 145 655 568 707 859 402 582 396 517 755 844 767 224 828 904 933 245 970 851 102 608 493 522 668 274 40 115 922 899 437 879 487 345 179 344 182 463 894 81 461 579 932 919 782 23 931 223 191 812 337 574 350 863 797 96 607 667 87 12 773 283 215 895 193 341 121 403 965 597 732 956 535 234 614 169 228 258 208 69 855 307 383 735 664 625 136 544 661 125 934 874 752 112 299 557 901 508 751 884 560 799 654 917 424 154 994 32 186 242 209 77 595 669 826 594 569 766 873 124 22 358 456 886 716 405 612 358 646 838 683 848 127 77 97 37 551 606 821 475 831 990 736 608 857 175 267 980 883 573 975 997 274 621 495 925 528 423 811 377 292 273 81 76 410 111 797 876 354 659 496 51 128 217 680 692 669 336 634 729 487 32 93 560 365 212 708 609 500 219 102 792 291 419 460 403 865 116 279 698 569 16 689 900 712 39 440 485 326 399 541 506 979 552 35 483 943 911 717 494 501 992 124 268 140 818 524 242 6 118 112 131 667 466 678 439 605 223 578 473 177 635 45 931 782 958 909 364 878 823 117 718 307 4 585 476 271 576 197 176 842 323 953 926 272 884 67 232 935 550 959 353 123 948 199 404 799 432 951 293 575 604 746 357 168 899 94 363 379 513 929 286 623 28 209 469 903 113 892 415 612 249 581 300 390 905 228 829 681 971 715 804 738 155 908 897 452 103 768 182 95 956 411 136 564 446 852 720 758 26 945 691 565 408 571 238 833 849 855 104 184 389 257 580 442 392 247 952 760 595 751 937 647 701 391 851 200 933 409 304 166 348 462 822 54 64 675 693 203 753 861 386 447 824 481 420 944 881 921 509 493 334 190 107 343 629 728 491 619 655 882 869 877 555 418 474 244 311 695 148 463 132 796 193 310 868 850 397 430 699 383 983 109 998 787 794 78 65 745 138 248 791 301 156 141 143 642 189 976 525 270 318 315 743 1 827 536 844 544 941 388 337 398 798 329 207 19 243 145 59 58 599 46 985 839 828 129 317 424 802 749 400 9 191 314 464 227 340 416 652 702 566 611 584 806 780 461 754 205 914 366 295 631 361 697 192 296 526 139 251 173 977 999 993 671 750 373 299 425 43 516 407 502 387 677 644 809 938 12 433 356 807 302 265 670 767 747 342 703 319 332 582 55 847 216 907 518 721 963 449 465 507 540 663 815 367 517 180 515 426 448 521 594 558 479 918 601 445 626 253 61 277 222 898 239 617 341 256 547 709 206 890 161 916 660 994 275 231 846 338 369 812 71 121 654 527 241 327 924 996 185 785 714 817 438 891 978 968 537 557 740 316 135 458 31 820 322 910 514 221 281 786 969 374 955 766 503 290 349 664 711 657 85 549 946 258 437 696 936 661 149 795 261 183 845 181 622 887 114 406 700 84 284 14 309 360 859 643 133 949 940 82 15 110 649 632 813 648 240 444 172 2 915 144 961 48 856 765 220 984 674 213 86 372 928 52 33 282 347 260 982 27 757 637 120 287 151 658 636 482 50 394 246 266 572 297 837 662 901 252 488 554 455 368 17 615 188 574 870 988 879 468 154 726 624 834 973 732 771 218 752 519 542 288 808 816 413 443 162 157 719 441 108 742 653 723 874 49 215 705 119 330 687 934 478 22 539 672 276 684 62 298 640 194 393 913 774 130 335 245 195 510 862 178 490 467 489 602 324 73 492 600 770 30 840 725 710 235 370 359 706 101 800 376 867 142 3 24 930 520 29 234 79 789 986 981 778 665 779 561 250 783 761 707 523 858 679 56 964 153 371 229 486 305 866 737 690 607 762 618 904 668 912 477 512 957 402 171 395 160 339 196 320 98 645 68 781 532 431 471 832 306 960 106 23 499 917 962 283 280 568 920 237 497 412 972 587 534 919 932 331 886 352 87 567 169 974 53 208 57 967 313 966 427 210 434 428 682 731 947 570 835 351 530 115 8 592 548 954 186 504 289 896 7 906 346 435 70 773 328 201 508 88 562 950 350 942 764 563 80 233 137 744 763 401 756 385 38 577 724 333 262 451 202 688 630 875 788 830 772 90 545 381 60 590 303 294 214 889 759 480 63 613 498 610 739 41 583 597 790 164 198 614 775 733 10 36 321 505 871 69 734 285 230 650 269 641 730 627 417 312 378 225 686 355 741 704 170 596 826 187 40 1000 825 863 625 174 995 716 888 204 66 91 603 382 814 421 673 872 5 651 531 589 125 159 75 25 586 396 970 278 543 74 375 152 735 989 991 83 727 456 893 939 801 633 588 163 553 836 777 522 384 922 134 873 236 165 380 325 21 414 923 92 147 987 819 535 453 96 484 20 854 803 895 259 457 880 593 429 126 533 656 122 450 263 529 47 42 105 598 538 864 965 224 666 99 13 748 769 436 784 459 405 591 362 616 628 422 34 546 885 793 639 100 179 579 694 150 776 89 805 927 344 146 860 472 685 211 226 158 755 894 559 470 72 620 902 638 11 713 254 810 308 345 722 843 18 853 264 511 556 167 841 255 44 454 26 159 938 80 606 88 322 75 722 179 85 538 304 479 643 296 112 965 717 821 711 227 803 133 932 41 655 290 531 931 772 8 356 874 486 250 820 379 615 796 998 948 500 453 631 515 468 337 467 400 572 961 150 675 295 23 670 345 240 148 433 889 490 839 161 57 769 201 724 799 627 592 32 922 216 244 607 756 647 61 329 470 560 253 52 349 209 840 398 146 792 181 360 805 105 393 597 501 648 555 651 958 688 132 260 545 155 417 13 967 910 972 719 857 830 389 394 642 759 305 104 687 125 879 855 994 47 696 234 672 899 831 30 123 743 268 34 224 79 652 632 776 129 665 872 763 451 432 517 750 808 641 858 713 617 20 833 520 312 880 945 284 718 749 238 827 516 264 734 220 850 662 262 128 565 427 854 550 864 164 415 775 323 336 300 176 82 568 243 196 218 231 800 765 444 709 157 308 372 217 171 639 399 339 947 213 944 491 374 420 100 524 534 194 878 25 437 388 58 69 476 504 247 891 503 637 405 822 742 556 533 567 278 953 601 957 38 737 757 183 823 802 294 289 976 205 667 237 706 165 377 139 160 511 182 390 681 428 989 236 552 789 333 638 291 252 521 620 834 188 668 747 673 222 277 689 575 204 102 376 463 72 999 274 762 906 602 384 495 587 156 760 817 258 578 350 893 898 200 28 969 704 923 543 441 730 131 683 286 781 425 559 279 624 208 608 933 929 816 852 219 525 896 828 548 423 207 573 968 797 612 302 916 701 438 499 654 907 783 12 186 526 574 748 819 481 141 546 892 739 11 365 242 600 347 905 628 173 614 354 301 136 925 917 814 581 518 815 206 362 974 370 409 86 561 875 261 698 949 732 110 866 474 15 316 856 636 445 883 509 327 937 416 214 971 496 7 116 83 758 982 787 59 963 307 744 589 275 993 48 825 341 919 16 983 180 564 281 138 135 868 346 671 569 328 73 812 727 551 595 523 151 324 884 51 330 582 452 824 434 594 248 986 571 487 570 741 862 367 106 514 89 508 195 771 435 65 407 913 71 653 921 458 914 108 645 818 406 566 869 489 492 970 790 313 928 897 911 233 193 959 63 995 845 712 325 826 118 519 562 610 725 731 368 894 338 768 40 309 599 42 484 682 674 404 887 851 443 411 885 629 192 109 29 943 363 678 926 299 119 962 62 403 973 842 956 506 320 127 266 246 843 475 473 685 697 315 941 978 158 99 267 684 785 640 483 19 382 385 18 754 64 215 210 611 90 541 623 369 563 426 539 990 951 693 908 395 177 609 755 604 142 36 510 149 992 396 554 287 298 882 780 361 876 35 942 259 27 270 282 658 126 45 335 317 873 318 55 966 353 172 202 66 656 187 622 705 522 870 276 371 865 168 457 699 1 455 536 154 659 871 466 254 794 920 235 408 588 838 714 936 249 402 311 605 113 39 497 593 836 661 401 263 103 723 203 67 421 835 512 373 577 692 979 22 410 255 184 166 229 465 391 162 93 773 280 241 134 964 5 293 464 239 130 17 996 686 430 586 767 909 33 660 152 60 9 107 462 1000 535 124 364 198 366 761 702 232 649 303 375 498 21 695 352 272 841 449 221 861 78 480 348 450 540 985 380 197 935 431 53 223 576 226 584 912 392 469 890 528 230 357 191 378 902 471 847 257 355 163 960 664 633 478 542 778 343 619 804 710 895 144 844 646 147 795 273 663 413 153 988 460 621 904 930 915 358 751 185 676 334 955 630 927 440 703 694 245 603 442 726 342 321 297 507 530 46 429 14 381 285 271 174 326 585 386 980 596 782 801 190 505 788 991 461 115 691 424 175 716 650 735 332 24 199 770 359 764 414 3 583 707 700 626 77 846 746 145 984 881 634 733 502 477 436 579 422 918 924 319 532 87 939 314 167 669 256 644 383 810 140 786 95 37 340 448 76 418 613 849 598 74 635 44 877 494 98 485 766 708 690 49 84 753 456 813 351 793 625 488 590 900 331 251 657 288 860 848 265 777 829 68 397 6 987 791 981 940 111 863 715 225 101 212 580 419 934 228 721 738 832 950 344 859 56 412 618 482 96 472 798 537 784 4 91 306 10 493 853 806 54 740 178 117 547 544 903 728 774 439 807 387 269 901 92 513 553 143 527 946 2 975 189 454 558 81 666 557 169 114 211 70 888 837 137 811 745 616 867 459 679 447 120 94 121 720 809 952 122 292 549 310 779 529 954 997 729 31 97 170 886 977 283 752 50 680 736 446 43 591 676 205 910 873 649 306 170 462 796 183 142 343 388 334 801 822 65 989 707 228 620 857 79 681 21 813 768 46 726 146 12 739 644 712 218 992 955 778 932 555 731 505 879 125 746 688 203 747 537 112 149 584 47 708 364 815 936 89 480 593 333 442 574 830 504 993 849 779 949 467 891 577 786 831 975 336 647 605 104 481 393 784 37 570 562 56 860 399 497 265 944 304 521 531 361 305 491 270 536 662 461 699 996 696 968 803 711 800 592 703 733 666 761 876 630 533 225 602 42 5 978 123 682 683 689 233 586 256 327 459 297 394 143 285 974 200 774 571 590 337 826 563 427 368 976 889 255 259 421 600 594 937 627 657 432 433 959 939 608 909 969 254 222 700 812 324 933 45 977 783 57 93 7 964 685 764 489 925 714 26 448 145 165 453 732 988 353 821 661 293 753 998 208 240 449 241 652 139 184 750 454 152 174 730 312 192 468 513 901 154 487 389 999 263 653 401 354 535 299 395 151 99 898 692 278 377 709 178 775 419 854 744 105 895 735 493 718 771 911 544 791 610 509 71 567 172 402 675 398 277 674 870 705 428 415 981 982 881 187 85 25 411 877 275 68 526 92 945 58 31 817 6 23 435 651 589 251 943 765 318 8 371 781 619 33 564 755 557 98 198 444 752 169 767 864 850 247 313 926 633 916 64 921 405 551 396 252 736 887 350 302 210 272 229 694 517 659 582 701 476 561 27 232 615 642 702 199 623 498 69 289 669 631 706 522 134 400 802 795 235 863 641 579 236 130 664 352 429 952 599 698 845 185 189 316 197 643 375 406 298 766 928 216 420 110 44 780 407 970 847 206 971 450 469 132 17 915 470 965 540 868 300 22 315 834 833 569 248 545 534 288 866 351 118 576 147 566 832 194 646 931 524 96 264 716 294 473 751 655 423 769 677 884 719 296 947 78 543 516 573 720 539 814 697 983 823 995 829 175 607 87 842 990 434 852 625 836 882 667 122 67 693 717 121 242 552 663 601 148 268 900 518 19 380 13 75 713 355 478 144 578 227 310 888 311 24 290 748 618 347 670 511 482 55 488 437 556 930 591 797 382 107 883 880 202 514 309 135 809 843 587 447 193 919 835 793 486 637 141 612 281 616 722 553 519 907 284 329 807 896 404 115 816 908 34 754 828 848 635 523 878 580 532 820 777 886 204 385 10 440 872 634 167 114 738 43 962 549 111 340 325 319 345 538 322 332 330 799 867 1000 32 136 441 723 223 410 70 859 581 558 946 303 597 317 547 474 217 214 234 191 595 475 494 128 805 710 899 760 885 124 269 182 451 358 806 209 378 966 166 367 963 668 572 443 59 792 492 157 253 918 851 117 221 979 14 150 560 624 173 106 77 788 196 341 756 195 159 991 858 271 598 770 88 639 52 344 101 215 568 958 917 840 383 980 328 213 819 220 129 734 386 565 74 894 725 35 861 691 811 39 837 501 606 20 50 384 431 84 62 940 818 520 808 414 827 338 244 41 292 794 168 458 790 180 671 161 759 439 246 507 903 902 961 804 286 460 181 757 942 249 262 479 839 740 862 379 914 436 357 177 810 95 60 90 320 490 477 179 485 772 273 73 409 346 503 171 721 648 626 369 559 603 425 525 158 741 938 762 127 508 742 326 261 985 611 397 349 973 102 904 632 645 138 314 91 686 392 638 875 81 656 941 38 528 500 416 282 825 412 636 729 997 29 935 335 484 140 869 527 927 108 512 323 438 53 787 844 727 366 550 133 48 374 622 893 18 245 230 984 629 457 924 621 856 66 4 266 164 321 798 650 948 445 585 243 824 86 912 72 201 76 472 463 54 724 838 613 763 160 957 953 61 301 422 773 841 153 258 207 430 785 237 100 782 960 897 239 339 231 413 276 583 471 291 604 954 356 418 362 211 934 11 510 9 3 109 690 987 63 131 40 376 113 855 609 82 188 890 737 892 390 502 257 853 575 913 190 660 156 920 548 456 103 596 745 308 546 28 373 950 728 94 680 776 137 715 967 342 452 51 260 97 530 162 287 906 679 499 684 871 874 360 391 295 408 365 455 250 554 176 506 120 465 80 119 846 186 348 219 331 922 36 403 515 654 372 15 359 307 49 483 749 865 929 986 466 542 126 417 363 267 923 588 381 283 789 387 673 212 424 905 956 30 743 758 541 370 951 2 224 614 665 464 238 116 704 1 658 687 529 226 83 163 695 155 617 994 640 280 628 426 446 672 495 972 279 274 496 16 306 535 771 945 379 761 469 753 12 245 203 808 910 448 833 33 269 271 465 258 586 693 355 957 795 884 599 163 432 77 181 593 103 112 142 178 235 434 171 705 319 922 601 82 279 482 591 758 328 915 64 985 516 602 841 537 104 363 844 626 711 554 923 99 255 168 695 885 83 983 95 965 880 42 639 801 875 515 733 589 744 101 314 436 5 304 231 754 135 285 566 189 248 239 115 872 977 468 751 678 44 902 464 322 579 892 281 762 684 643 718 140 919 353 608 217 259 667 334 704 592 53 660 399 848 39 253 879 426 580 302 98 500 461 781 975 106 132 569 863 550 182 360 796 206 128 228 186 473 391 73 976 25 19 868 408 230 629 760 194 560 137 293 671 337 91 344 277 495 527 357 130 583 730 577 32 84 390 792 329 749 828 806 713 935 226 934 555 759 625 699 70 727 490 160 443 427 900 47 364 158 700 418 952 449 498 123 998 541 270 824 348 850 798 187 462 56 450 292 196 666 316 971 92 35 804 556 21 412 889 783 340 970 350 812 87 2 615 769 14 737 50 237 690 717 127 117 492 119 694 966 636 559 294 898 617 614 358 581 775 654 251 703 238 860 368 331 227 30 282 472 480 990 788 894 714 332 10 905 223 200 295 670 768 829 961 764 582 341 222 141 105 242 836 520 606 842 607 352 646 805 741 57 16 254 669 384 86 410 80 999 276 172 284 774 663 491 157 578 347 928 584 816 857 475 534 904 143 725 262 650 676 837 118 921 697 575 289 673 574 862 307 318 514 981 274 940 300 662 641 249 628 864 414 323 675 538 887 851 947 365 570 619 444 201 315 528 634 635 532 505 417 161 138 504 374 15 38 3 840 377 467 610 166 568 549 287 381 624 747 603 164 309 267 74 618 213 63 303 487 7 28 173 817 573 250 562 275 456 478 597 926 476 199 359 982 736 367 984 78 901 342 648 195 604 424 31 466 24 823 446 657 11 831 612 219 483 220 503 204 661 876 167 69 790 23 388 153 100 752 561 883 375 815 378 530 320 109 611 745 244 405 874 301 931 631 260 401 454 447 509 886 960 793 283 847 370 953 773 75 433 149 280 13 948 613 702 416 327 978 739 755 452 122 429 949 622 411 820 55 839 814 459 151 937 933 920 453 640 691 881 291 720 903 125 784 778 474 419 716 278 911 623 672 594 852 371 152 731 955 107 710 590 37 40 651 372 543 821 184 767 600 496 471 692 893 596 386 470 649 680 52 191 59 686 243 93 856 708 896 724 552 488 156 60 41 68 757 507 803 387 696 540 207 995 932 324 29 241 61 800 124 193 428 36 261 150 712 813 969 616 658 734 120 380 558 930 914 346 988 936 861 943 642 807 891 290 385 445 956 825 85 6 620 912 544 440 116 742 609 529 481 272 924 621 512 336 633 298 681 869 967 229 1 572 644 382 822 246 799 846 687 571 810 944 89 531 993 438 177 136 973 312 175 819 647 27 67 431 715 423 413 4 176 688 897 477 8 890 941 409 972 17 962 547 780 517 797 732 51 393 395 986 873 133 794 338 351 906 129 499 595 144 240 497 980 486 735 20 121 779 557 545 929 542 519 159 838 782 383 49 522 974 605 185 763 265 882 689 565 707 345 518 858 877 198 88 927 311 286 939 770 313 991 79 950 58 567 895 394 457 335 723 407 373 938 963 756 362 765 266 968 22 665 202 587 192 273 853 728 845 526 777 264 218 18 421 685 523 979 878 786 224 992 951 170 26 832 190 855 430 917 485 330 402 212 216 232 169 701 343 994 180 867 653 510 76 785 458 722 726 652 397 131 563 308 234 45 71 188 525 683 299 674 62 389 655 830 366 789 155 90 94 392 126 954 916 524 236 48 54 310 113 907 297 361 72 197 536 659 441 479 305 942 165 909 183 637 460 154 455 489 521 826 656 425 494 854 102 746 508 553 546 809 866 326 214 146 225 208 827 506 321 709 43 802 766 110 111 677 585 834 721 256 551 811 598 233 871 740 403 288 209 96 493 356 114 398 65 513 435 134 987 162 179 576 210 899 849 339 174 46 787 925 729 913 1000 791 211 738 959 843 252 682 437 147 539 66 706 296 627 404 247 484 870 415 588 664 996 221 406 908 835 638 958 719 400 632 34 422 502 645 533 215 501 369 888 268 964 859 564 317 750 818 263 989 946 511 698 420 376 333 145 349 451 772 548 97 442 439 743 354 630 325 148 139 776 463 81 668 9 865 205 396 918 257 997 108 748 816 584 690 784 239 130 672 999 759 102 978 289 10 942 516 196 279 460 937 394 757 597 525 534 640 561 843 791 17 97 897 601 768 356 740 471 738 803 29 363 217 558 48 475 22 248 576 67 799 688 459 969 319 587 612 109 490 609 657 544 252 162 593 147 286 737 472 823 913 645 45 985 918 368 868 531 153 625 262 543 507 813 242 674 410 669 375 86 84 290 836 482 426 596 235 156 350 567 100 553 237 750 359 88 255 77 112 617 345 230 269 204 250 25 38 155 585 270 556 113 115 557 245 604 644 332 977 9 178 321 211 295 229 253 407 589 990 946 934 687 790 387 941 623 594 125 762 106 635 124 832 948 6 91 140 504 966 273 548 54 520 938 994 216 796 314 826 555 107 849 233 684 890 679 569 939 880 362 376 945 901 943 58 372 811 208 924 369 236 695 956 915 535 483 591 287 989 800 984 293 928 705 663 185 513 337 745 578 882 123 276 700 173 210 429 606 487 15 527 365 23 698 905 278 806 825 599 305 50 550 892 539 165 144 502 450 883 225 209 676 92 783 766 385 733 177 28 131 685 353 862 80 814 72 247 844 932 878 564 914 919 986 935 971 602 854 614 744 266 681 633 642 580 157 838 389 828 668 442 11 206 542 716 277 837 421 132 373 127 598 413 670 583 824 958 308 760 201 241 486 588 118 312 66 538 340 108 57 464 608 702 451 111 953 590 900 621 634 151 546 748 869 724 891 43 334 517 995 526 964 316 782 443 641 427 873 320 282 962 401 536 822 708 440 949 310 141 232 996 523 987 448 455 491 307 75 212 306 26 730 650 600 274 552 302 607 329 377 529 499 164 76 574 874 126 333 632 436 648 693 655 231 280 773 137 638 31 980 19 168 908 859 158 721 315 415 243 884 530 367 405 570 221 709 678 853 474 975 360 149 495 68 138 172 715 876 713 658 79 222 541 469 741 12 568 190 894 192 56 785 34 400 414 263 64 39 818 256 778 463 786 271 458 166 478 875 342 416 202 199 71 370 896 195 834 706 611 551 296 696 909 299 8 519 807 982 979 808 697 959 479 776 910 554 139 428 98 447 920 925 301 952 78 393 51 686 371 936 877 434 581 105 906 666 780 397 767 746 801 637 24 467 870 506 449 968 378 465 257 944 53 395 351 514 729 689 240 973 841 433 831 380 947 358 36 148 804 963 81 335 18 629 431 881 728 812 89 344 74 439 893 292 161 931 83 850 205 215 572 719 847 152 411 528 616 160 159 559 903 954 779 565 855 926 120 605 388 484 911 16 647 651 382 481 272 549 261 769 493 379 361 197 418 997 518 646 731 150 246 477 383 338 923 981 480 167 184 297 955 298 194 488 957 789 573 761 662 667 631 829 352 114 860 121 497 220 524 179 821 32 7 976 677 752 327 835 264 833 163 99 191 323 244 771 219 3 456 330 417 967 251 788 613 636 110 563 355 453 627 33 193 259 291 494 898 857 117 328 104 727 343 13 226 770 820 154 707 21 661 726 649 228 851 929 579 560 254 392 692 610 44 864 381 751 446 454 819 423 408 887 186 46 234 52 861 366 810 288 717 435 992 87 419 586 704 510 654 41 512 339 765 619 895 14 61 176 802 331 122 683 960 830 420 710 169 872 399 736 764 711 653 268 508 866 571 96 500 630 792 218 886 284 691 739 187 547 665 743 888 438 659 652 409 406 341 747 858 182 283 993 505 136 622 473 65 842 145 933 673 626 545 540 756 82 620 476 357 364 699 798 101 846 203 718 27 325 965 468 412 146 793 562 133 615 532 885 912 503 904 60 461 511 303 781 90 927 116 660 402 795 198 128 20 712 437 223 425 991 309 188 336 972 917 134 326 174 384 70 735 4 643 983 998 485 639 974 189 723 346 281 432 714 430 489 457 863 961 763 349 466 404 403 103 509 675 787 2 73 492 840 63 119 566 845 899 871 129 902 722 774 69 496 85 732 865 207 988 577 374 592 311 171 775 275 889 396 180 444 694 462 720 445 238 348 143 867 852 452 267 656 950 758 522 224 386 347 879 682 398 815 227 441 94 95 93 575 753 595 940 797 817 55 317 701 47 533 390 749 515 734 839 354 294 501 742 249 805 265 300 142 703 49 37 970 170 930 922 62 285 624 260 214 59 498 35 755 856 213 30 5 671 200 1000 181 664 772 135 1 521 628 794 951 777 907 424 391 754 618 258 827 582 916 537 318 470 921 183 304 809 313 42 322 422 40 603 175 725 324 848 173 434 665 237 374 234 184 265 27 147 520 750 512 526 754 15 319 201 932 64 907 899 663 537 667 394 801 273 489 323 567 965 758 566 771 510 737 627 297 873 193 560 195 466 453 508 545 571 554 85 525 284 974 76 788 814 14 984 159 863 695 561 628 370 611 939 570 590 947 204 857 860 552 635 197 569 805 79 32 975 656 246 998 690 732 721 840 104 761 108 5 539 717 402 586 248 427 702 29 709 928 279 421 810 345 91 24 672 400 365 46 577 811 751 431 913 239 262 703 723 649 135 340 49 324 446 313 963 831 869 898 651 460 775 19 773 283 74 487 521 132 9 673 943 548 484 596 277 445 469 126 792 451 931 219 585 555 729 99 631 346 152 166 892 976 618 342 462 425 655 221 95 509 120 889 813 765 830 150 692 616 930 298 558 474 804 603 123 213 674 578 937 186 859 853 210 916 802 541 16 398 706 719 260 549 341 153 167 903 245 720 81 657 589 591 915 254 749 632 982 669 995 71 401 808 867 598 169 481 48 463 373 363 143 877 503 822 142 447 183 961 659 435 609 966 240 756 252 72 828 865 299 211 879 477 780 40 138 862 367 959 640 320 378 332 704 80 77 768 376 543 880 544 957 579 546 689 235 208 874 848 406 981 624 832 162 164 538 500 293 294 181 798 786 200 491 654 354 793 770 161 461 921 630 587 492 563 475 582 408 89 498 414 803 752 443 107 766 442 4 233 377 999 944 287 967 951 908 295 845 588 63 335 44 784 745 789 388 127 842 426 646 274 662 308 185 735 744 266 872 923 922 884 231 871 139 78 678 405 964 950 87 559 887 819 94 739 327 251 117 727 896 743 390 650 148 997 190 439 424 664 988 318 917 68 300 450 259 387 360 220 924 712 189 600 119 134 562 519 329 755 428 333 21 985 971 18 790 748 782 411 835 991 355 856 130 257 131 336 710 633 6 683 941 977 626 827 534 366 278 456 280 215 98 247 57 121 454 207 511 331 467 493 551 757 480 38 199 238 180 305 471 902 969 349 20 317 418 275 42 759 261 417 380 347 357 276 490 182 592 212 781 824 833 497 96 129 383 594 296 62 620 264 337 83 309 1000 513 133 194 430 836 987 56 311 953 870 637 303 992 464 936 531 343 35 918 623 476 249 994 236 141 809 934 597 494 938 23 697 970 413 864 878 687 990 144 670 105 112 504 34 574 8 1 906 647 540 242 241 668 149 846 715 479 381 51 225 901 625 495 452 996 643 506 685 253 70 455 432 952 26 52 691 993 524 956 935 11 778 165 12 304 322 168 861 422 473 774 973 818 198 470 229 39 344 576 920 146 206 960 270 933 583 122 59 214 448 671 622 612 41 111 839 224 267 816 45 795 379 258 882 708 312 314 232 397 890 686 855 900 316 315 812 946 106 177 58 25 396 847 742 593 110 929 714 472 746 736 423 419 501 820 386 605 362 606 777 61 776 321 866 886 353 444 817 263 22 747 868 823 895 50 523 653 250 914 699 785 718 369 255 713 532 82 648 118 619 10 175 163 244 209 125 222 527 404 725 330 731 904 893 486 599 767 416 90 762 528 796 124 601 326 604 140 694 607 881 113 693 613 203 556 515 459 192 202 602 281 115 701 301 93 364 338 634 227 829 666 205 157 7 361 415 794 615 535 328 86 530 883 429 897 876 629 92 73 97 191 103 730 580 851 410 288 499 614 700 436 216 760 47 116 610 962 741 339 763 677 155 37 306 170 542 36 154 854 109 733 841 734 368 885 815 54 844 449 909 174 348 716 358 136 791 485 958 533 391 652 55 682 696 179 679 412 986 658 779 698 178 158 66 372 684 420 925 282 33 825 711 514 507 465 843 572 517 688 403 783 573 894 972 482 31 458 30 457 290 268 13 496 359 399 88 912 905 849 989 522 728 292 740 371 223 409 384 350 787 43 707 769 188 837 910 67 187 518 217 160 3 797 680 676 983 272 536 553 440 942 949 584 954 705 53 271 638 128 356 980 660 156 621 243 441 230 945 382 645 575 137 617 564 888 468 285 608 389 171 75 595 722 639 392 69 724 478 385 102 310 2 145 799 352 226 101 807 891 256 286 17 557 100 218 568 850 979 919 351 151 516 968 661 483 838 269 437 550 852 875 642 325 307 753 834 302 826 644 772 927 502 858 114 806 60 505 738 926 940 581 291 407 948 395 228 821 978 375 726 334 196 438 28 488 955 764 547 800 433 393 176 289 84 675 529 172 565 636 65 911 641 975 15 699 897 526 114 303 525 59 69 518 836 779 494 98 411 223 760 687 126 425 384 679 247 884 541 4 61 251 861 857 339 169 238 493 868 795 537 542 145 765 622 359 473 73 153 925 522 244 608 689 250 981 409 878 512 662 449 521 77 919 663 259 735 54 160 106 496 110 620 965 894 89 321 283 839 863 671 823 152 825 486 907 118 969 196 375 879 179 645 51 649 371 415 491 872 96 331 986 743 725 204 392 93 455 892 862 330 495 510 602 544 227 650 909 997 209 29 18 340 653 175 754 236 302 527 117 566 416 172 161 939 708 698 147 895 128 372 245 366 182 591 924 94 37 648 40 387 776 127 39 554 34 871 710 639 728 942 555 594 198 625 631 727 820 906 773 41 440 457 604 666 574 30 271 201 108 444 385 233 774 497 257 478 533 802 562 299 419 445 569 950 546 194 691 131 181 575 553 294 446 400 833 701 953 300 151 726 715 944 342 601 890 578 368 485 329 100 978 877 417 192 636 232 582 90 678 730 255 764 63 281 215 964 643 733 360 86 240 617 929 44 458 755 916 787 858 157 623 464 26 394 83 390 75 427 718 988 410 450 642 221 652 225 323 770 353 844 970 756 848 242 583 383 984 313 573 644 790 174 769 788 380 224 146 947 624 231 834 92 557 65 818 556 426 885 462 285 203 933 797 241 490 946 144 923 949 540 846 168 914 784 937 746 714 23 700 595 577 452 990 763 572 102 502 670 32 263 393 616 156 519 828 2 656 104 821 357 290 806 792 388 904 389 176 284 528 103 167 545 943 311 265 230 520 989 428 673 741 17 260 814 870 148 503 408 669 703 523 280 413 79 406 819 289 635 351 412 772 341 801 786 697 824 719 1 850 958 634 268 593 516 891 796 803 977 234 659 966 530 627 237 789 48 731 432 364 120 149 407 626 912 64 134 369 875 995 762 443 24 31 586 935 842 435 826 747 917 414 484 837 28 481 567 193 692 195 248 314 266 386 362 732 835 178 778 52 898 607 709 922 206 361 744 208 42 338 155 849 563 180 952 783 539 902 163 60 777 706 531 343 632 822 296 133 377 504 382 748 621 881 378 348 799 565 434 423 459 973 681 611 21 403 570 737 272 282 397 757 910 239 358 202 76 588 992 860 270 841 346 212 448 972 72 987 758 113 183 529 507 568 665 441 453 273 641 219 349 816 647 226 207 243 932 831 391 327 693 229 809 381 47 654 492 468 813 581 869 12 9 318 465 442 651 515 305 5 129 474 560 35 101 886 111 80 596 461 983 991 68 736 429 123 70 538 559 158 312 985 49 696 13 547 599 549 867 646 614 142 210 592 716 74 921 905 43 793 254 405 404 16 759 880 807 753 261 740 536 558 775 866 960 945 873 483 95 633 218 395 335 618 166 508 498 320 852 513 277 838 640 738 974 957 437 78 535 948 856 91 20 220 598 138 396 843 67 115 605 882 337 998 132 36 246 800 322 154 399 66 980 401 794 695 186 316 901 421 615 431 667 903 951 418 785 363 109 968 191 686 50 827 926 742 955 347 976 352 354 967 928 619 930 999 420 476 638 253 579 761 845 940 514 447 597 501 768 853 57 199 365 874 628 258 228 713 893 136 854 694 723 376 344 900 217 680 150 749 489 269 782 317 534 189 14 971 470 304 812 487 334 170 766 379 888 580 81 661 336 122 829 576 609 722 222 705 99 780 804 188 293 934 637 235 301 550 963 584 164 328 355 438 480 815 370 463 439 107 589 479 276 677 851 187 996 292 374 717 162 19 84 658 982 332 707 467 466 471 264 135 25 295 509 430 287 771 356 660 500 200 197 97 739 612 469 993 53 517 7 177 482 613 690 840 524 456 832 721 657 962 908 685 216 994 6 184 326 561 350 398 333 124 460 606 750 915 936 629 141 274 864 213 781 603 319 752 805 116 33 532 683 876 745 674 751 927 62 767 913 211 810 855 655 451 315 712 896 22 506 720 918 676 119 137 286 811 140 267 959 729 367 46 422 817 436 979 889 610 325 590 85 511 185 675 262 711 402 859 899 71 143 275 543 830 433 668 105 112 205 798 11 252 571 672 373 87 488 887 551 306 938 1000 121 38 961 931 734 548 600 256 249 10 847 190 552 499 688 88 297 278 125 345 684 173 309 920 564 3 56 477 279 310 865 808 165 791 704 308 159 911 630 214 298 941 324 702 58 505 954 472 27 55 724 45 956 171 585 664 587 475 424 288 8 307 82 139 883 291 130 454 984 456 852 493 552 9 612 276 249 398 721 140 17 367 325 202 599 543 547 439 736 713 12 720 626 159 208 664 414 335 293 406 460 146 813 879 827 830 320 119 198 239 617 350 36 723 18 842 74 163 619 318 884 120 914 775 579 635 97 267 123 699 75 153 485 445 715 505 966 637 857 256 899 732 93 766 594 446 646 94 623 58 154 81 190 106 490 771 305 649 837 618 835 304 781 887 927 972 994 913 716 156 961 201 731 776 436 784 491 912 900 396 424 522 435 237 346 841 122 47 210 742 157 282 383 910 258 801 388 78 473 569 183 241 679 199 474 754 62 761 465 443 29 82 786 477 697 593 549 354 315 586 341 532 674 430 149 212 804 207 780 843 822 271 931 556 876 101 362 409 175 791 68 705 344 96 459 503 750 605 688 205 748 464 172 71 227 173 41 768 500 833 98 807 592 2 783 286 393 25 566 945 221 475 956 845 164 39 880 5 782 955 642 725 297 963 484 909 281 620 132 463 288 514 682 588 247 40 980 967 181 214 478 243 95 625 45 167 977 896 274 968 44 468 647 194 316 724 950 866 240 825 722 192 244 513 952 86 313 663 438 982 351 30 795 709 976 361 710 881 278 820 507 644 602 364 353 636 824 295 787 372 401 432 992 426 893 15 908 411 452 250 541 779 471 747 520 882 892 336 404 400 785 103 510 920 696 420 248 661 218 985 863 767 492 808 989 653 772 125 589 741 558 867 257 187 999 858 343 235 734 10 834 621 379 495 862 668 197 279 330 405 380 91 345 8 853 134 307 949 55 413 342 643 99 300 941 737 751 519 907 289 51 109 981 135 392 591 929 176 203 677 251 287 246 118 774 978 179 102 467 418 209 6 534 412 659 174 796 953 877 399 422 16 819 23 969 802 695 290 347 917 454 391 395 940 357 798 684 222 803 311 515 377 769 223 567 277 349 33 797 572 826 975 65 306 348 368 874 328 613 584 61 932 115 108 193 935 312 938 427 811 537 962 339 185 529 603 805 321 494 504 416 229 628 650 184 905 104 499 943 309 727 911 707 562 322 382 225 32 614 42 848 735 70 583 390 906 773 675 752 21 794 885 686 629 926 224 56 902 701 988 441 793 954 76 3 138 512 778 894 600 20 381 53 831 964 630 667 299 442 850 561 753 971 226 545 526 535 687 666 195 35 670 111 799 358 680 110 77 200 578 423 116 433 792 180 582 168 333 448 944 763 859 294 261 255 112 501 314 389 611 604 764 283 375 24 143 46 220 901 897 236 136 749 87 995 166 570 301 641 476 518 937 574 849 369 450 458 186 266 28 73 327 142 407 394 957 228 79 360 991 606 627 987 137 408 234 72 560 718 759 936 729 624 648 676 7 711 280 60 873 37 528 608 376 332 105 760 66 275 158 114 270 815 553 263 846 521 538 49 139 934 632 177 470 340 638 789 577 129 488 708 1000 431 188 947 997 951 296 410 152 744 810 823 107 161 536 765 821 334 527 130 965 812 366 215 654 571 717 559 151 678 216 755 757 673 690 319 814 923 548 160 658 607 59 551 310 233 13 150 933 806 27 726 540 828 888 554 694 365 63 387 919 563 959 272 204 141 331 728 479 904 706 762 317 587 719 265 671 14 662 516 451 983 869 113 126 291 260 595 83 777 875 170 428 660 338 449 703 597 544 127 54 996 973 213 487 788 844 57 681 386 292 502 211 576 84 268 939 64 817 359 421 425 378 145 363 733 960 730 557 836 838 609 355 509 144 38 986 925 665 385 253 434 714 469 946 148 133 85 942 865 615 818 403 182 855 254 573 704 480 979 352 496 337 656 162 692 645 206 685 851 575 974 870 303 264 455 622 128 861 48 564 872 262 542 550 889 34 669 601 52 269 498 921 308 92 928 890 652 242 616 738 444 640 80 461 437 596 868 898 419 816 864 506 26 555 533 481 712 639 447 88 486 839 429 324 990 924 915 878 22 657 693 758 4 970 740 998 273 169 230 19 196 770 252 124 508 546 800 689 374 189 402 739 840 371 886 329 462 829 922 31 1 440 756 384 672 453 565 67 702 539 631 745 517 121 117 50 373 217 790 590 524 43 633 259 691 69 370 568 178 700 891 930 530 809 89 523 497 90 298 472 466 856 948 131 832 483 11 903 581 323 155 525 356 598 238 219 100 326 397 610 918 232 191 285 511 746 457 417 482 284 147 634 580 958 585 531 415 651 302 245 231 847 854 698 895 165 860 489 916 993 883 871 743 655 171 94 201 257 583 36 527 500 301 465 480 12 63 883 881 749 478 15 367 315 256 241 138 659 873 898 180 521 382 396 469 861 792 818 101 258 13 109 851 710 463 103 85 643 671 47 156 226 422 895 836 662 648 77 982 512 760 936 176 908 676 884 344 398 320 806 750 501 822 558 88 286 326 197 524 985 158 755 403 747 377 871 608 304 581 690 916 460 721 45 541 203 417 771 3 588 59 992 763 756 335 779 922 447 816 596 973 179 651 214 260 86 69 627 677 550 420 573 545 182 163 177 249 611 245 440 658 337 21 821 71 81 288 366 359 1000 318 842 797 229 343 408 709 890 582 6 388 891 535 192 841 625 742 399 764 729 416 374 713 775 505 826 509 843 72 11 504 381 118 998 631 493 592 974 997 785 693 456 983 599 761 540 488 613 358 494 604 586 240 878 737 351 139 291 171 812 380 430 298 87 32 136 267 58 217 120 93 296 991 303 278 96 385 554 123 357 352 467 571 272 498 811 576 863 563 661 654 91 882 166 262 923 334 491 516 400 748 448 107 730 40 788 481 911 290 244 383 831 969 854 716 603 740 302 966 458 579 212 451 555 143 886 445 41 200 862 348 160 116 519 276 293 297 183 552 514 955 837 452 157 979 653 83 813 704 10 930 496 626 903 497 703 553 270 996 114 29 355 76 306 825 629 230 867 526 105 468 122 125 580 853 426 820 988 907 394 849 489 311 757 365 706 99 705 414 219 673 64 876 620 277 590 324 947 744 419 522 222 832 48 339 840 111 557 236 379 567 994 633 173 502 948 680 167 235 424 275 152 724 191 855 768 232 375 927 518 392 949 285 49 225 644 959 866 720 954 338 665 909 636 292 42 910 132 252 38 745 472 198 206 390 216 678 371 618 234 943 942 100 242 688 213 560 868 140 683 801 477 7 8 328 322 986 378 233 255 26 559 427 905 207 694 968 539 652 689 663 856 387 65 51 931 14 185 133 284 188 239 329 675 44 847 802 162 635 548 194 561 956 454 228 224 736 312 585 858 144 134 880 61 271 349 189 945 37 310 474 913 506 707 215 199 751 971 647 885 542 17 614 161 428 137 210 470 623 999 360 934 499 265 752 361 128 281 961 632 299 184 963 165 870 743 551 672 918 593 121 616 204 758 531 243 362 80 70 778 972 30 186 68 572 78 237 741 395 819 282 732 772 844 798 538 570 935 529 874 75 995 781 517 687 364 510 817 479 695 536 340 434 466 273 575 127 56 953 112 978 630 857 319 929 600 289 667 656 280 774 16 933 805 147 227 584 18 97 5 336 964 187 410 617 369 952 376 639 347 313 919 35 932 719 25 783 294 28 530 117 433 904 220 393 332 989 261 793 345 259 803 622 640 429 373 547 739 115 784 533 95 148 977 172 425 314 850 205 921 917 925 317 482 412 484 307 664 54 715 894 723 960 990 305 269 765 864 645 370 146 556 845 283 287 79 754 780 767 23 944 211 515 906 612 321 624 231 838 702 577 708 135 52 248 728 789 686 827 190 106 409 532 641 791 589 615 475 238 401 431 578 331 208 777 253 984 415 113 218 537 722 865 129 637 669 738 714 534 263 691 670 508 423 418 681 449 1 790 666 436 696 897 830 893 196 333 209 646 323 50 353 308 309 938 178 810 316 975 879 350 877 699 39 727 523 154 195 937 439 145 889 60 2 19 90 24 564 692 591 674 266 562 175 698 824 300 602 386 169 601 587 650 193 574 621 202 912 402 250 605 131 712 110 432 342 987 82 346 442 455 487 27 476 124 776 787 610 462 513 325 543 223 354 967 341 638 155 958 941 57 384 888 769 397 181 957 846 565 928 4 126 835 159 682 549 809 268 940 700 119 660 520 246 852 485 446 762 926 800 62 168 464 770 965 31 151 142 962 746 20 407 43 363 441 823 718 444 450 807 295 528 461 901 264 839 808 679 981 726 525 150 141 697 725 794 950 970 503 457 279 733 495 511 595 607 920 939 649 701 711 606 411 104 993 356 597 438 619 859 459 634 834 815 848 435 566 804 471 84 55 247 149 453 130 492 274 22 89 404 598 102 92 254 814 568 153 915 655 657 406 46 753 164 951 872 976 900 786 473 327 685 924 896 507 914 717 875 483 108 330 860 869 773 892 73 544 98 546 33 731 221 594 668 67 829 490 486 74 368 405 833 413 174 759 569 980 372 735 795 628 443 391 251 170 734 421 782 902 799 899 887 66 828 642 53 9 34 946 389 766 609 796 437 418 890 960 381 822 396 604 339 964 876 678 282 704 87 716 387 516 944 731 583 181 27 427 517 688 364 544 939 446 663 235 76 417 962 104 404 14 218 697 81 809 773 136 460 788 830 623 22 453 283 926 985 807 490 502 307 555 680 75 920 781 365 741 915 817 656 477 344 892 227 11 838 461 576 286 845 546 844 55 143 203 762 57 413 668 135 881 176 12 351 362 810 801 280 983 849 972 125 701 441 821 239 67 877 827 836 455 681 91 573 412 1 723 406 702 100 505 711 336 724 193 142 730 296 352 190 862 111 175 433 398 373 471 614 751 803 925 152 281 815 236 855 515 472 567 523 957 232 182 237 80 628 158 805 464 820 380 47 522 558 393 253 992 865 824 414 500 929 169 466 29 847 955 50 871 639 145 318 585 334 208 857 258 518 459 851 35 165 38 268 609 200 285 482 883 579 768 220 645 842 187 426 8 428 759 326 366 850 473 255 690 110 846 601 410 303 777 23 105 610 611 108 832 941 587 750 907 575 863 506 99 633 470 7 970 699 189 331 720 456 31 43 875 560 386 134 204 475 954 88 826 568 527 79 480 978 626 943 714 743 934 565 403 507 598 263 164 736 825 692 682 785 887 39 156 629 885 933 757 229 754 884 706 666 56 719 563 661 510 683 451 139 916 82 385 369 653 834 44 525 584 691 630 880 54 577 798 295 612 924 650 566 377 901 207 735 980 607 256 878 269 897 411 290 215 183 92 497 114 32 802 982 53 778 28 758 599 860 550 315 816 192 77 13 171 179 767 520 370 233 738 854 866 923 469 376 861 481 242 349 888 155 997 327 161 194 533 963 137 858 184 196 548 749 359 952 485 275 374 419 117 212 959 9 83 147 942 78 166 107 462 59 744 595 531 745 291 799 771 465 489 927 274 648 407 33 613 521 651 347 174 431 812 422 338 677 378 694 250 309 310 401 631 276 216 840 357 397 574 981 949 438 131 498 893 272 772 672 508 513 245 452 829 586 154 529 400 434 415 503 722 488 947 65 300 627 270 17 70 637 780 968 113 474 284 363 753 715 657 557 348 264 439 859 288 51 979 602 321 783 298 632 589 299 839 330 828 509 684 115 588 423 564 199 297 126 538 85 636 717 172 937 539 312 109 787 641 524 383 317 493 15 774 308 66 932 324 752 447 224 667 197 649 536 304 608 231 97 600 652 206 18 671 984 445 246 448 708 617 902 476 68 674 852 311 340 748 402 149 391 969 545 25 205 581 580 4 549 747 818 514 96 654 642 796 948 831 16 287 814 424 905 951 800 742 148 919 996 791 776 247 225 835 615 367 454 995 10 856 160 5 624 647 665 375 635 170 913 440 353 603 908 37 322 251 84 60 562 578 323 151 819 664 442 973 889 823 314 643 534 593 86 869 756 909 739 292 998 499 48 458 662 214 922 961 696 676 360 333 106 606 725 813 420 389 591 21 449 394 450 867 124 988 293 52 804 999 930 621 259 138 841 794 395 150 408 238 244 976 491 705 379 306 703 61 658 496 914 786 537 305 121 895 532 195 346 437 990 444 590 222 721 811 782 273 687 698 872 965 790 554 294 94 6 644 355 153 399 257 669 541 289 316 102 594 467 430 620 991 177 46 332 254 159 313 977 201 69 49 853 241 343 921 891 870 501 779 592 950 217 24 266 128 432 559 122 248 234 868 123 3 572 570 793 71 230 935 882 209 421 755 405 345 112 494 974 967 371 808 530 302 319 904 732 249 368 953 358 342 561 718 938 646 436 329 64 511 267 695 553 45 543 2 746 693 221 429 597 728 795 132 495 713 243 917 519 879 382 63 188 551 120 90 987 710 435 116 425 40 30 775 797 625 843 784 956 372 898 792 228 726 36 279 864 41 167 912 686 354 552 619 219 986 709 761 673 328 616 528 535 74 911 993 679 191 271 994 73 103 504 141 582 966 468 26 946 202 975 936 483 837 320 211 971 185 265 129 700 675 806 58 928 127 556 733 361 734 168 140 910 42 252 487 618 1000 72 186 886 940 894 899 833 457 689 162 760 178 542 945 660 325 463 335 763 409 277 93 210 133 384 764 638 261 670 130 95 903 163 659 769 341 765 119 486 622 740 350 873 766 906 874 727 789 223 918 512 712 526 226 896 356 479 596 180 20 213 569 198 118 770 492 540 848 388 89 98 655 571 443 62 260 146 390 416 958 478 262 931 547 989 729 301 707 34 900 19 157 484 737 634 173 278 240 144 605 640 101 337 392 79 311 543 502 363 523 679 305 990 150 118 557 786 428 580 572 174 561 161 738 520 710 676 466 675 304 416 822 974 655 208 856 587 328 949 767 127 940 973 445 173 875 29 62 902 170 255 884 420 673 670 483 368 146 532 812 253 307 980 772 471 10 616 841 907 898 23 627 906 716 930 278 247 860 383 7 595 38 218 632 867 401 486 652 266 736 651 931 312 123 671 451 668 472 425 923 735 905 385 281 562 31 244 644 890 274 674 192 47 341 936 540 533 629 599 569 37 417 498 356 706 306 740 221 89 827 447 43 88 818 707 823 235 843 581 92 547 145 665 73 955 302 804 96 159 433 747 329 702 273 853 780 351 70 8 149 459 90 97 5 810 6 144 552 411 289 204 634 950 288 548 864 712 528 125 18 303 606 422 499 601 846 904 926 201 141 128 371 184 698 737 347 259 69 684 467 998 496 553 210 762 435 680 457 345 935 946 30 729 87 535 911 331 538 12 814 628 645 667 746 640 198 176 222 27 353 249 400 36 20 797 733 979 308 591 678 792 610 883 682 669 764 33 421 957 842 392 921 48 687 718 536 570 937 619 672 151 406 745 881 975 293 765 555 695 110 787 380 503 85 991 795 816 462 929 196 507 121 688 517 912 723 419 271 620 391 155 732 984 407 200 313 39 943 279 756 367 977 592 916 910 265 524 186 481 284 275 390 370 387 199 932 389 139 322 588 448 193 301 333 637 889 625 582 488 28 813 876 452 908 530 715 784 976 66 659 815 597 340 402 84 728 596 32 882 484 454 986 482 924 681 216 877 604 971 217 108 86 725 180 418 355 968 691 788 354 160 773 362 432 988 165 922 493 529 310 132 945 603 653 119 75 537 886 515 3 14 55 487 761 455 509 613 782 485 260 829 336 207 464 855 863 56 478 720 106 112 776 837 778 550 272 298 925 663 461 111 64 142 143 474 545 589 948 382 796 250 191 899 203 226 638 109 430 590 775 405 130 476 153 213 919 378 214 798 848 960 847 779 456 871 228 348 490 989 325 807 264 156 268 65 714 465 133 525 915 113 412 21 51 98 559 771 850 852 346 551 834 811 870 696 501 83 350 654 403 612 635 315 115 999 15 584 578 320 962 995 594 722 124 755 101 440 664 824 849 243 885 861 800 964 917 277 874 283 409 442 510 966 753 248 436 290 231 567 107 851 67 326 491 61 1 427 703 398 526 579 122 534 365 237 397 76 692 316 276 897 749 821 57 168 618 11 63 694 458 621 819 4 219 854 497 614 338 2 963 82 631 866 893 179 395 181 685 978 677 44 657 789 374 446 927 741 944 574 41 9 489 215 59 690 660 833 560 544 793 809 801 869 197 865 60 34 358 77 880 982 791 431 835 261 321 704 630 357 147 188 238 647 256 933 469 868 838 997 439 636 832 332 415 450 646 699 323 361 825 317 611 769 19 748 802 754 163 903 460 68 909 296 516 258 757 364 394 693 441 879 369 26 339 719 494 470 172 438 377 566 952 292 689 71 50 183 251 209 768 52 434 54 396 386 803 701 254 965 103 175 873 585 605 992 152 131 40 154 282 711 297 558 522 744 95 760 49 45 859 518 763 994 900 120 576 577 182 656 920 554 781 269 166 650 806 662 831 836 189 826 158 291 705 987 137 337 766 521 573 565 808 437 126 72 492 750 372 891 443 319 939 404 542 724 129 721 366 230 770 593 220 896 13 135 993 178 384 286 223 140 408 828 895 453 426 473 658 901 35 342 148 914 330 74 958 224 318 571 280 225 956 239 805 947 759 234 429 514 783 624 938 758 393 970 726 335 102 568 511 194 519 245 206 954 752 546 717 739 858 202 972 414 300 941 820 508 617 423 80 512 134 633 862 16 53 583 697 399 844 78 227 751 376 713 138 116 586 81 513 615 928 104 314 830 349 942 410 93 626 241 262 981 609 257 742 359 840 504 195 1000 373 229 463 17 527 608 294 190 622 46 598 334 564 774 641 892 600 700 969 246 187 169 888 872 100 211 983 94 344 839 683 388 967 661 267 117 212 785 449 959 961 639 918 505 495 171 270 424 22 252 375 913 602 727 777 164 327 951 381 743 242 114 236 556 477 309 105 162 845 649 233 575 240 479 185 549 99 480 263 734 205 506 157 642 607 934 136 541 666 643 794 167 563 953 299 887 352 42 295 475 817 324 878 24 531 731 413 799 500 285 58 790 287 360 648 985 232 708 177 444 623 91 996 894 539 730 343 709 379 857 25 468 927 153 757 124 44 885 430 217 938 38 188 999 200 601 672 230 561 800 933 12 991 929 698 574 682 740 114 237 901 639 21 297 922 60 898 531 491 571 280 905 703 389 180 265 823 903 270 802 169 503 461 845 471 190 625 94 303 562 345 523 408 213 679 10 792 248 212 906 413 317 125 951 620 575 808 101 685 405 515 355 984 882 379 510 154 758 480 795 560 58 264 427 75 546 736 478 255 422 608 439 638 97 152 282 275 460 557 258 419 438 485 711 223 943 835 969 866 728 158 947 538 6 664 915 643 540 276 881 960 551 112 628 67 271 472 464 220 387 409 946 296 794 40 506 14 514 142 674 441 23 942 851 586 336 642 150 108 615 375 813 861 705 34 444 953 25 701 910 351 274 873 584 148 521 799 719 490 24 43 322 844 650 681 968 130 511 948 186 879 28 710 548 912 428 690 292 595 289 362 426 5 63 218 16 410 481 501 396 81 774 570 613 197 443 762 378 104 209 227 920 178 640 778 974 64 527 697 669 533 493 372 753 876 406 874 339 512 257 828 395 45 989 341 626 939 532 956 392 788 176 793 585 356 433 136 652 695 810 229 665 935 320 889 318 105 913 189 629 765 398 904 334 812 116 944 853 908 683 458 900 294 923 604 267 41 732 804 145 899 263 250 465 657 7 996 80 723 677 411 848 526 535 966 33 752 744 892 742 2 849 565 397 850 53 251 764 979 599 688 418 273 357 50 494 550 298 467 633 489 568 738 909 131 177 435 775 31 662 528 597 434 537 51 967 558 815 622 172 617 466 611 377 731 998 727 445 37 995 735 22 718 623 127 146 961 48 734 123 316 402 580 661 573 144 569 194 745 684 911 806 940 113 837 542 308 694 536 198 714 329 367 76 925 484 306 589 618 27 743 594 68 98 374 414 77 19 846 488 917 447 755 469 462 786 997 11 199 376 369 117 115 590 856 605 609 437 773 976 224 822 140 416 825 191 945 312 603 992 151 36 179 211 455 702 66 724 767 287 432 420 869 563 986 373 821 47 525 704 796 344 1 578 159 52 888 293 914 981 759 204 383 399 92 754 824 827 425 644 59 187 635 118 30 631 977 841 61 530 307 678 829 958 801 244 26 819 670 522 891 893 495 505 386 333 401 937 404 798 360 649 607 364 566 236 311 262 680 816 982 424 577 581 39 370 497 132 102 288 598 393 549 106 107 955 246 350 242 185 820 783 918 877 301 450 162 547 415 175 748 747 243 69 895 330 286 865 171 323 502 771 859 134 737 137 817 174 709 256 504 195 519 818 259 321 579 692 660 452 168 228 867 348 838 606 926 359 916 55 304 225 32 352 712 805 894 281 931 715 310 624 366 781 978 862 693 463 157 219 216 326 456 952 720 160 921 544 729 651 750 676 385 436 254 963 448 252 934 500 208 82 588 291 473 91 100 534 302 751 507 518 163 593 839 656 994 632 354 470 936 325 840 602 365 343 327 508 556 655 971 691 834 99 407 57 671 269 887 811 249 479 8 482 541 135 517 975 332 143 423 706 17 129 476 930 985 309 883 164 666 634 62 284 857 260 13 459 18 868 699 739 932 457 583 854 776 192 726 707 353 181 226 582 864 340 492 659 576 454 782 121 122 232 516 647 897 483 830 621 278 46 474 928 412 299 539 88 833 730 300 524 451 29 686 285 295 403 787 785 133 90 591 886 653 552 328 637 612 555 156 119 71 15 147 222 513 93 215 429 668 183 109 42 616 529 337 673 890 619 203 89 780 138 959 170 253 381 983 554 509 319 600 207 592 363 770 261 290 779 872 993 400 965 987 658 241 96 663 313 733 305 645 630 346 87 884 380 545 919 342 111 54 446 567 233 646 768 35 941 722 9 970 475 368 760 832 279 791 777 696 83 641 141 843 371 173 896 449 126 442 499 110 73 283 268 193 988 390 863 394 202 708 315 128 784 990 766 78 272 553 543 3 860 247 453 648 875 184 20 388 761 772 973 277 498 756 789 520 924 564 667 716 826 65 167 852 870 596 746 155 56 214 84 855 74 814 487 361 741 382 245 477 206 949 790 417 1000 468 847 235 871 79 165 421 358 85 878 49 842 347 221 139 880 238 120 234 182 384 572 627 95 769 700 717 4 201 335 161 749 239 70 210 725 349 614 103 149 331 902 803 950 654 559 266 196 763 587 689 205 314 797 431 338 713 809 831 964 166 721 962 807 440 954 496 391 86 610 675 324 972 240 486 957 980 907 636 72 231 858 836 25 115 961 315 194 644 945 987 597 136 980 603 450 369 381 472 879 816 932 84 471 129 576 678 952 792 537 672 664 492 460 384 228 262 873 844 654 747 718 246 737 344 786 339 278 134 204 458 907 29 263 857 151 753 448 362 154 418 797 812 191 579 889 414 114 604 828 323 74 539 673 358 453 273 1 28 951 265 975 530 51 357 303 15 746 708 830 40 464 163 943 768 835 223 48 735 177 267 964 698 125 709 663 119 977 449 394 700 328 494 385 462 959 387 613 64 693 568 937 269 648 795 810 631 807 92 90 557 749 540 321 287 205 725 891 607 53 657 982 383 213 250 935 428 572 221 452 87 291 201 699 206 103 363 96 531 665 465 506 501 5 415 736 405 4 601 908 1000 745 479 827 153 456 687 197 790 826 550 350 113 986 616 760 409 408 858 439 97 481 866 847 66 526 794 906 824 900 483 189 225 839 346 733 366 399 574 838 367 684 840 152 459 240 176 156 77 378 58 142 31 739 524 290 600 773 435 724 389 21 595 723 598 413 543 433 865 158 78 270 34 404 67 918 921 861 402 960 209 890 983 382 244 300 49 940 979 671 313 853 195 888 998 91 232 741 192 612 885 210 56 910 407 444 970 233 497 630 896 705 758 505 234 359 635 157 320 511 10 734 670 211 145 336 185 130 354 258 340 667 990 7 491 52 219 23 504 26 883 712 454 822 813 500 268 666 602 140 322 591 203 784 288 230 280 390 702 575 728 71 249 714 560 949 610 294 589 619 920 769 187 958 674 566 919 701 42 395 348 3 306 615 508 617 318 800 17 711 981 296 996 533 793 502 716 63 909 738 495 243 623 703 231 514 391 801 564 785 652 521 636 236 503 338 59 181 517 214 467 880 386 577 400 558 101 856 899 527 276 752 196 93 549 398 656 694 393 432 498 215 305 410 351 370 325 929 235 731 991 110 897 683 818 94 925 690 593 261 293 934 507 777 478 309 466 729 32 457 966 704 423 301 490 485 722 618 588 649 364 573 955 165 863 534 155 872 726 942 202 821 833 441 224 376 343 285 371 45 936 319 727 9 578 392 580 525 20 554 740 767 851 775 743 806 396 98 126 633 820 668 621 106 120 314 643 69 592 570 18 198 299 429 609 913 62 811 850 976 782 817 882 894 763 132 973 766 123 849 622 518 984 356 239 796 614 13 493 606 696 8 997 499 759 422 904 372 637 353 146 867 55 587 284 419 41 638 946 144 397 253 651 131 639 164 172 715 922 183 486 57 732 237 968 974 691 6 912 662 2 855 54 326 608 585 242 308 443 477 170 38 425 985 473 128 529 65 831 642 138 102 931 345 567 143 252 809 764 895 310 222 905 406 488 304 421 761 914 282 563 73 171 948 451 100 107 150 19 251 70 655 117 963 629 80 658 969 541 941 947 864 624 332 902 83 650 335 971 352 765 121 510 436 659 881 44 874 208 791 16 349 841 469 878 789 295 862 149 744 355 379 938 772 685 848 311 917 884 289 109 182 330 730 928 347 442 868 815 893 82 437 217 76 962 992 245 834 417 412 256 586 787 85 854 298 757 933 324 33 88 625 954 721 569 365 271 141 877 260 247 536 859 137 61 200 755 999 641 420 342 12 842 327 710 522 212 105 238 184 509 95 555 489 771 799 373 283 297 484 316 50 646 513 160 653 538 528 430 661 535 179 264 440 104 551 781 388 626 337 627 632 706 965 161 713 594 556 331 836 218 742 516 482 978 43 37 707 178 967 167 302 886 756 426 468 431 870 584 403 24 487 681 770 46 875 147 582 377 552 272 135 805 645 255 780 748 476 832 957 788 257 216 634 461 546 798 333 292 675 446 520 930 416 669 30 845 754 75 186 720 447 927 241 124 226 804 808 112 361 779 571 81 229 127 341 72 545 99 995 169 168 548 924 892 679 480 22 596 199 583 411 455 620 248 79 274 108 778 686 581 837 515 751 14 275 956 860 542 676 802 227 562 915 565 36 174 829 463 116 27 374 695 692 279 989 277 111 334 640 774 47 682 750 190 819 823 89 553 259 660 923 677 803 926 776 950 188 317 39 122 869 876 590 266 148 68 783 118 719 628 512 825 35 901 380 559 307 193 846 286 916 424 887 401 162 474 689 207 717 994 532 647 438 988 445 972 11 360 519 814 159 561 911 133 762 427 496 547 368 852 697 605 434 312 903 680 86 599 939 843 475 375 173 175 166 180 523 953 611 281 329 470 944 60 254 871 898 220 139 544 993 184 16 824 927 290 808 469 933 820 944 907 244 535 577 630 47 175 652 108 822 30 449 164 778 262 430 517 712 155 407 806 805 132 606 571 654 757 966 219 274 61 368 596 893 694 279 378 65 415 657 605 45 104 384 970 643 746 636 305 714 622 461 607 205 710 563 770 839 162 419 268 114 987 287 475 227 291 192 342 6 191 961 230 458 127 194 999 366 139 70 865 401 524 533 257 85 782 969 159 942 147 609 302 910 235 237 64 658 992 755 298 849 246 919 559 54 745 703 320 958 642 843 497 913 93 618 8 979 830 997 462 938 234 330 499 996 798 100 470 567 766 645 796 914 236 481 229 466 356 1 211 295 220 847 696 768 526 785 294 228 589 720 635 728 110 723 76 345 168 978 568 280 393 886 460 450 539 264 908 10 171 479 296 546 402 684 270 309 483 998 477 422 698 558 541 12 492 396 529 404 677 252 532 310 816 962 905 813 371 825 711 256 232 173 177 937 646 103 968 448 83 826 90 399 494 94 912 121 409 364 980 113 405 748 661 137 621 735 267 153 931 543 265 957 614 78 506 583 678 640 542 311 730 840 91 421 786 263 386 510 308 501 117 777 700 183 109 724 633 771 346 367 993 868 854 671 49 383 675 208 949 592 708 288 695 416 111 314 600 731 128 538 329 815 789 610 939 623 693 465 500 35 214 663 148 99 408 631 790 602 445 838 565 758 14 269 154 722 699 638 129 344 897 855 403 490 929 285 763 347 792 145 436 668 773 527 161 682 819 935 629 339 82 721 604 667 81 853 116 885 965 278 566 872 552 945 664 195 39 615 713 861 901 136 144 923 95 537 943 180 521 588 478 953 769 292 888 355 140 503 182 457 362 672 29 787 704 51 582 217 598 151 5 842 848 691 590 17 27 879 325 880 715 105 550 239 797 875 276 338 352 561 624 381 803 915 275 149 486 57 451 531 911 369 900 776 890 196 1000 597 491 701 373 709 431 974 867 545 444 319 255 75 34 143 990 41 181 188 767 382 374 591 570 688 102 199 400 557 323 995 119 67 130 831 273 303 207 74 480 107 425 429 68 525 619 92 43 150 804 233 15 23 744 775 741 198 812 828 967 809 498 304 864 754 740 764 467 651 894 727 964 204 765 58 686 412 190 331 20 62 488 801 971 692 874 52 106 574 316 201 343 118 284 612 750 936 87 697 898 250 179 502 202 881 626 528 484 781 77 53 762 742 44 340 784 800 443 747 212 414 922 336 956 28 655 752 863 941 793 321 71 982 859 317 660 7 892 814 79 856 238 97 306 423 32 259 289 341 176 504 33 96 549 560 556 530 169 852 512 807 187 31 73 729 166 903 673 505 435 753 628 954 253 225 799 554 514 165 963 440 895 354 420 845 120 174 810 496 882 18 200 3 215 428 616 312 976 375 774 926 216 883 734 335 135 226 337 455 493 513 218 575 385 22 388 547 725 639 683 160 991 823 363 984 685 394 906 4 427 648 791 170 717 59 454 587 759 86 406 126 197 866 986 122 441 411 417 2 869 522 318 736 924 210 595 13 468 332 254 921 518 884 333 507 397 223 424 360 726 474 934 981 739 189 751 641 973 669 877 453 98 850 163 69 487 951 390 437 350 327 221 649 124 836 811 544 142 60 983 433 11 511 837 349 315 680 251 844 138 634 133 599 21 439 66 88 756 387 780 551 379 637 134 372 389 240 795 975 242 213 123 716 348 572 761 376 821 917 24 851 19 988 737 158 656 625 361 351 841 670 418 617 580 299 920 84 925 676 873 876 586 307 613 249 555 463 56 46 611 485 916 779 620 464 282 578 653 447 687 659 193 300 370 829 476 398 534 495 247 608 940 896 266 89 391 858 456 482 272 452 569 889 573 674 909 650 286 40 172 357 395 817 950 520 594 131 353 297 878 960 80 585 157 377 540 245 519 832 209 719 410 313 899 579 702 948 794 231 146 324 946 928 584 248 835 870 743 904 434 380 322 887 553 783 26 603 788 994 36 178 833 471 224 489 63 459 413 902 277 593 972 516 206 48 260 834 562 985 666 665 112 473 326 37 9 509 125 472 523 564 647 392 258 707 281 846 662 203 446 42 918 930 952 115 432 25 862 576 732 679 891 932 581 156 38 334 365 738 705 955 772 101 358 442 72 860 802 681 644 989 760 718 508 283 706 947 328 301 55 293 261 152 426 167 50 601 977 222 857 827 241 359 548 690 438 141 733 632 271 959 185 871 627 515 186 749 536 818 243 879 305 848 311 38 397 983 415 855 102 90 197 796 994 656 193 683 875 763 47 742 348 977 860 622 116 46 614 780 727 117 455 439 987 947 232 8 978 640 82 745 883 684 501 389 51 993 989 916 534 159 652 201 170 773 725 611 620 570 825 44 213 852 495 214 853 881 111 352 508 754 420 321 489 612 874 841 593 169 677 818 390 762 130 937 917 204 981 704 699 247 68 878 1000 572 149 964 811 884 190 275 4 84 730 491 563 747 91 327 85 446 325 873 459 70 433 823 136 334 388 168 475 867 355 326 60 676 876 488 600 394 846 380 663 148 557 694 124 123 889 660 750 655 225 345 665 457 458 49 905 127 490 774 517 986 558 256 899 174 761 151 381 132 52 648 629 896 253 140 268 844 42 435 695 827 531 971 538 751 789 441 182 578 11 535 810 294 349 736 621 894 219 957 211 712 520 781 484 244 850 861 498 716 142 992 69 411 366 83 999 287 502 98 737 592 721 226 607 837 79 373 365 67 941 280 815 240 604 921 408 790 470 795 121 942 705 341 241 577 830 566 291 184 449 173 822 282 330 234 255 739 469 559 586 460 646 804 768 233 272 709 788 868 122 943 764 504 278 17 101 243 934 384 87 562 929 821 658 906 186 9 505 882 585 78 533 772 807 988 511 290 782 951 257 18 56 816 265 376 669 45 542 99 399 206 108 888 900 163 530 832 298 546 118 431 53 828 719 302 426 949 839 642 185 516 547 545 649 849 454 910 128 711 678 429 357 338 248 877 452 661 401 625 361 960 953 363 300 996 708 933 114 548 682 12 901 628 522 819 191 171 328 847 7 510 481 477 767 105 703 296 418 920 672 784 209 160 229 383 22 207 939 89 765 980 375 483 356 63 205 603 820 959 451 246 950 753 145 902 714 833 3 307 62 509 417 962 770 245 606 409 532 249 685 312 464 574 746 468 644 965 110 758 329 331 317 410 486 969 496 886 973 155 332 196 40 462 653 961 471 618 64 474 487 871 565 718 125 336 925 57 914 43 428 14 909 404 442 521 623 304 639 456 633 303 697 172 571 115 289 216 637 691 19 316 94 61 2 865 267 32 636 897 859 27 632 808 412 627 813 50 792 395 602 616 493 738 630 33 599 584 582 393 970 527 292 109 771 396 443 254 176 28 322 686 696 445 461 189 333 180 803 706 895 364 594 215 560 131 35 237 24 402 337 835 845 976 967 295 252 843 143 367 525 485 222 448 306 281 152 975 731 519 133 710 689 923 670 783 126 419 544 948 467 297 135 595 733 231 175 952 139 675 785 864 10 379 164 242 702 872 492 856 793 526 141 513 424 187 239 202 626 654 407 358 581 615 638 598 769 908 31 596 177 324 806 944 494 974 802 800 580 797 165 434 210 720 786 221 92 370 601 829 794 350 647 912 450 650 346 911 5 54 880 178 514 539 579 954 995 932 687 779 985 195 385 915 444 23 342 264 907 651 966 918 73 717 279 549 432 236 343 576 374 30 927 166 698 318 723 335 692 262 728 674 866 224 260 930 700 437 735 15 891 106 34 16 314 288 766 619 421 37 199 263 904 339 713 537 968 591 541 667 645 955 55 1 269 77 217 392 308 555 610 851 100 885 554 931 500 734 315 664 778 617 561 814 479 956 666 340 76 261 274 230 286 913 93 360 301 567 756 671 25 387 377 258 662 482 979 958 605 413 997 791 528 129 938 744 613 181 928 466 834 990 453 39 81 438 583 250 826 465 320 271 573 276 138 238 359 688 436 857 323 523 887 748 203 587 103 809 80 740 497 416 107 991 198 757 447 760 398 277 858 119 634 903 179 71 161 553 552 540 6 898 707 183 568 194 515 430 104 926 775 423 284 157 218 518 499 208 283 729 113 13 945 88 369 972 536 836 641 422 386 963 524 759 97 838 805 569 741 192 154 382 235 26 313 72 556 425 167 266 162 679 112 344 787 228 66 824 862 624 351 309 922 635 220 503 724 146 673 732 681 405 95 74 223 597 251 564 372 137 403 310 550 463 156 134 529 20 400 608 58 840 701 96 743 506 722 293 680 657 158 153 299 812 946 75 869 406 212 749 478 147 86 354 473 480 752 259 512 476 368 893 65 984 668 659 693 440 715 890 609 427 798 842 936 347 588 48 543 998 227 188 371 391 924 631 29 726 36 801 854 799 144 59 589 120 643 870 831 551 41 892 414 270 285 353 378 940 776 319 590 982 150 777 273 935 472 362 507 863 817 575 200 755 21 919 610 596 936 376 956 943 726 512 566 518 26 123 930 742 340 528 424 460 484 678 861 844 683 600 177 156 619 702 715 686 308 763 576 486 947 716 275 106 217 711 453 863 669 852 273 516 893 660 66 428 642 881 38 277 58 631 729 766 164 320 351 324 938 847 522 661 545 141 388 613 438 362 14 690 611 854 155 473 851 708 171 816 99 635 301 194 597 653 423 129 472 538 982 532 451 909 525 150 717 724 765 541 134 110 682 808 205 776 466 859 568 468 926 342 547 868 95 358 737 602 13 960 652 575 972 335 237 722 31 370 617 483 433 552 125 520 513 509 130 977 85 232 79 252 333 731 80 116 537 426 959 984 928 694 464 641 434 107 630 91 167 942 290 214 414 154 425 973 799 211 526 815 995 843 364 112 411 590 670 998 399 698 684 46 165 36 409 202 190 629 485 777 405 363 931 254 567 161 921 733 871 247 565 114 500 231 979 764 662 672 280 573 50 338 455 952 427 356 63 408 437 892 842 144 889 137 789 985 373 821 474 330 272 74 343 835 416 945 119 259 24 212 589 992 864 243 271 456 900 417 772 975 86 624 1 912 153 950 822 2 967 818 221 381 728 96 535 987 806 756 294 169 559 811 680 866 481 251 856 782 556 316 133 839 149 19 549 391 68 367 146 550 445 185 291 962 23 439 595 628 527 75 5 278 674 519 770 188 791 949 209 601 557 542 317 798 530 457 470 371 809 430 558 968 186 328 78 390 220 176 553 911 344 830 562 25 745 817 802 366 103 793 953 332 115 826 951 896 621 181 916 182 692 580 753 4 443 410 179 915 39 101 7 108 230 11 543 966 476 634 16 312 413 751 90 685 102 193 148 739 284 346 64 47 939 111 478 293 523 824 442 511 944 902 450 853 640 386 40 668 248 168 828 784 246 228 796 309 577 429 656 28 730 581 87 126 643 222 946 89 978 825 539 173 67 467 989 704 679 560 162 266 783 286 406 603 969 385 507 585 761 917 307 347 360 401 51 697 418 180 65 265 740 323 875 834 264 997 993 281 865 587 121 958 564 299 820 378 727 267 996 210 895 831 359 159 932 469 627 187 124 924 145 204 838 27 713 487 937 877 104 677 263 850 508 178 377 372 807 676 971 261 448 813 754 396 365 498 965 788 397 30 105 738 496 219 282 970 675 536 8 719 741 664 605 883 93 70 801 999 54 393 584 897 327 505 495 644 337 948 908 650 77 561 836 891 514 289 303 279 735 837 203 318 506 774 249 988 419 569 127 350 492 688 97 295 321 245 919 402 645 369 56 462 368 60 638 88 880 352 780 52 269 867 198 747 572 681 49 375 870 43 306 901 720 626 234 723 639 118 586 435 758 503 750 734 762 122 773 34 475 920 899 241 748 223 208 533 404 353 117 480 785 71 300 504 29 524 240 440 983 314 823 349 888 647 872 657 160 804 81 311 833 331 256 709 253 494 287 712 736 42 491 310 759 482 699 9 143 898 743 35 654 805 339 886 546 166 529 436 195 768 20 795 382 544 913 749 184 923 540 83 548 489 800 797 218 488 461 954 588 648 479 501 206 607 633 608 941 976 336 874 183 412 757 22 441 357 189 304 904 869 465 878 665 394 961 201 746 400 326 305 933 348 718 862 142 609 48 687 882 380 329 260 113 493 980 73 131 132 384 298 379 471 846 583 814 10 696 622 752 616 646 262 994 593 136 659 840 693 463 663 285 497 829 6 910 98 594 341 563 172 138 578 689 135 612 963 296 403 152 216 860 175 555 918 72 903 325 37 767 991 855 732 510 213 658 454 649 502 398 215 598 592 755 415 128 890 477 990 18 170 41 887 760 710 591 432 964 606 907 15 238 894 45 701 361 790 531 3 832 191 848 927 721 94 268 986 940 819 76 534 151 667 239 420 618 283 929 515 570 636 769 32 315 787 69 812 444 274 517 12 615 651 257 620 906 786 383 632 163 387 140 334 57 700 288 447 637 458 233 914 227 705 499 706 235 452 884 92 421 242 276 229 355 302 224 781 623 955 196 714 59 879 778 858 322 225 354 157 876 599 297 62 174 579 100 707 374 392 120 554 236 158 625 671 109 666 582 1000 655 981 270 21 905 794 319 147 226 614 446 803 771 313 244 449 422 407 779 849 44 873 827 55 792 935 551 345 934 431 810 974 199 775 33 490 250 197 925 200 744 82 84 139 673 604 857 922 459 395 255 258 845 207 725 957 521 571 292 841 53 61 703 389 695 192 885 574 17 769 114 917 460 722 912 471 179 35 536 405 880 829 349 800 177 23 383 21 549 1000 357 416 650 329 39 777 270 510 783 478 561 858 659 870 249 447 629 859 607 107 747 58 764 628 56 214 795 780 833 861 775 364 98 44 267 135 498 335 195 552 689 310 22 562 367 860 215 119 342 186 961 169 878 450 60 831 50 74 345 263 639 289 949 691 365 139 466 916 384 325 297 361 189 941 575 91 108 767 264 340 799 519 433 68 506 116 910 556 513 589 143 145 614 972 359 171 473 803 887 385 727 711 490 53 962 213 271 84 848 290 568 594 105 66 211 462 821 734 464 587 332 286 939 763 255 190 530 52 149 569 265 36 838 619 283 955 198 469 423 400 950 866 18 436 617 49 455 560 163 375 120 103 239 445 399 197 463 915 259 366 882 648 733 817 503 113 398 508 816 247 425 156 330 10 983 227 344 778 931 696 824 850 638 296 152 670 524 526 869 483 507 707 438 79 749 964 723 92 544 625 446 709 275 449 307 968 581 790 159 257 96 706 269 627 277 564 167 729 702 256 856 806 583 927 481 104 593 573 209 959 952 766 890 855 785 539 605 497 404 360 528 231 934 642 192 660 601 623 441 615 758 973 161 598 216 888 90 24 482 791 745 261 517 382 26 872 206 461 207 746 196 656 153 708 218 892 571 442 663 740 677 576 511 828 954 857 16 700 996 456 738 323 188 864 676 835 137 592 930 801 988 395 486 434 705 657 881 965 459 877 997 65 386 300 839 225 457 347 102 550 755 853 937 788 242 994 919 990 312 714 843 834 86 926 93 493 348 484 202 837 279 658 420 32 713 437 363 889 353 701 224 252 551 140 223 40 181 121 655 415 318 532 37 505 236 826 115 512 111 840 668 71 491 754 784 401 338 520 719 489 118 809 142 109 502 679 896 963 684 477 602 30 295 545 292 876 865 622 612 274 298 697 652 57 233 798 978 922 590 687 847 358 951 940 411 662 546 533 554 830 960 424 165 813 410 173 146 596 667 70 725 682 439 595 720 418 579 9 228 770 665 924 387 76 630 250 721 17 522 895 572 34 85 923 867 759 678 588 585 144 212 69 792 392 626 921 873 183 467 871 474 726 281 377 276 351 688 811 928 444 694 15 980 582 971 282 124 273 372 883 773 671 157 814 101 314 900 703 356 898 570 946 641 362 710 324 914 417 308 685 548 807 935 675 761 825 776 451 204 110 748 288 176 454 944 600 699 203 664 284 735 333 254 525 293 970 841 967 403 686 164 343 428 331 644 31 909 804 29 812 3 637 541 67 578 373 313 243 635 938 842 476 851 529 673 863 925 500 240 394 45 902 542 72 634 327 43 151 540 94 4 168 810 175 913 141 903 819 82 95 933 982 19 724 492 499 515 999 932 123 574 936 756 370 426 201 681 346 616 237 732 610 509 393 158 905 494 378 302 129 430 640 268 320 316 97 48 743 653 717 597 985 992 736 448 258 742 543 234 138 538 984 989 390 402 435 874 633 299 862 232 452 553 443 787 336 904 488 27 304 122 669 73 321 413 782 728 440 33 388 260 680 352 649 328 527 20 162 718 13 558 47 822 646 632 695 369 976 603 128 406 611 422 133 651 844 127 891 391 794 7 521 210 51 429 604 942 974 643 408 187 672 567 100 920 555 793 716 266 334 294 306 908 849 397 631 64 666 178 106 291 172 907 845 470 557 495 150 75 750 83 81 584 28 875 25 166 772 245 8 2 737 226 993 836 389 185 621 956 953 854 229 712 235 808 475 374 337 535 805 54 852 995 815 412 350 305 771 897 674 5 947 376 458 339 797 998 565 744 760 381 979 278 618 613 977 820 762 577 929 87 636 132 248 322 789 906 317 823 368 884 591 690 731 285 431 487 12 698 14 537 566 480 148 147 645 943 421 99 219 280 125 559 957 42 704 63 55 414 184 563 580 661 131 379 272 238 154 624 396 241 547 170 879 191 371 966 46 501 599 987 496 427 341 752 38 654 485 221 193 134 222 608 846 534 768 751 504 311 786 832 303 78 355 911 208 647 918 205 11 199 61 6 262 301 174 609 112 885 518 774 948 309 253 765 894 986 779 715 88 80 514 41 230 683 606 1 419 796 117 739 59 244 453 62 468 136 958 479 287 693 126 407 899 741 155 182 380 77 220 465 868 516 893 586 620 200 315 160 354 246 781 827 753 180 432 975 251 757 523 409 194 818 319 531 991 802 130 730 901 89 472 217 945 981 886 326 969 708 356 564 766 793 338 993 646 212 657 260 429 40 200 573 81 752 892 191 345 250 970 314 830 475 976 151 973 211 569 979 541 967 64 459 524 759 688 41 775 95 2 145 699 579 365 270 102 631 241 437 192 224 307 845 7 642 783 273 246 521 955 505 888 622 258 82 647 295 713 165 842 100 883 87 420 491 471 223 740 451 930 944 233 969 843 293 1 424 990 92 988 79 468 776 186 337 936 283 142 566 963 820 885 518 508 140 596 520 435 310 257 17 738 582 859 581 952 714 513 763 810 744 294 933 162 678 481 285 495 868 992 388 817 446 15 124 317 568 872 632 91 302 580 522 951 910 423 214 547 158 652 9 544 3 397 717 324 447 115 247 73 592 405 300 72 169 343 506 644 617 76 704 607 179 62 917 921 728 767 291 313 350 188 35 416 929 392 499 683 834 417 619 147 117 510 894 509 139 152 633 891 722 240 173 785 972 919 412 723 18 433 168 190 705 864 542 394 587 225 729 668 531 29 625 74 410 539 60 496 634 355 534 571 784 154 583 525 364 194 118 422 485 135 858 588 787 761 27 161 84 42 45 961 600 377 502 339 565 913 353 946 556 176 650 912 517 576 326 155 667 290 252 756 328 563 648 940 621 498 792 937 234 670 261 469 519 818 122 141 821 875 530 47 574 853 43 660 613 198 484 148 297 840 589 996 101 455 80 882 611 107 427 879 184 696 128 706 718 207 164 330 742 809 697 149 320 957 409 577 413 103 671 318 811 501 869 939 146 402 218 125 692 386 748 171 777 595 850 486 847 948 280 460 195 172 852 354 854 626 83 643 383 367 369 816 877 178 439 163 639 197 630 20 385 609 620 839 567 156 183 741 222 778 430 560 994 121 739 614 960 804 603 456 925 444 78 788 528 277 673 849 181 825 264 538 887 549 746 661 815 217 751 920 336 75 445 795 275 24 33 735 635 605 757 901 807 215 703 991 301 727 440 167 965 255 441 909 286 841 675 591 743 454 26 983 507 363 131 561 618 466 362 935 870 789 227 734 941 112 649 819 159 559 823 278 39 923 863 982 548 238 418 786 897 332 873 373 406 231 419 276 715 927 69 342 174 400 442 637 978 366 347 865 381 202 44 838 88 425 463 628 855 710 805 70 812 370 782 157 111 554 731 856 321 848 175 153 376 860 707 526 113 96 966 985 684 86 876 59 801 640 828 263 25 239 245 116 477 938 335 244 984 623 315 479 189 829 669 340 426 10 30 357 932 686 22 586 594 259 187 390 747 608 311 48 289 590 177 928 199 428 701 790 529 835 180 911 382 681 893 942 895 299 387 721 93 769 374 143 204 16 490 662 672 779 968 836 500 349 934 570 375 638 450 694 808 461 833 636 482 902 185 702 814 379 861 977 550 434 411 404 105 950 109 341 998 629 46 368 262 462 322 781 537 726 408 288 31 281 511 114 898 980 457 271 123 292 753 221 545 886 203 431 389 663 8 881 654 398 279 516 464 269 645 716 676 857 813 664 144 771 407 598 287 249 467 160 472 193 880 874 540 4 94 604 610 871 208 210 421 213 768 23 126 396 51 133 546 380 803 806 797 749 995 334 360 243 765 268 209 953 106 483 900 474 182 138 449 695 536 403 235 674 736 359 267 924 49 129 943 97 85 709 866 232 503 889 770 824 351 931 827 711 470 303 745 399 230 822 624 949 553 915 851 974 975 331 774 698 762 773 308 690 962 659 512 862 272 794 305 616 316 504 956 196 319 14 11 680 494 28 831 401 304 432 391 489 37 137 68 166 515 6 689 641 89 800 206 737 458 665 682 32 791 34 170 796 907 327 298 543 691 266 21 348 325 333 733 492 38 205 309 719 997 558 66 578 436 478 954 724 959 71 415 19 256 685 712 514 414 523 532 552 384 926 903 36 282 378 63 653 237 905 216 533 358 127 987 597 844 251 99 236 832 453 119 12 602 655 465 772 725 601 754 780 488 372 473 448 1000 476 226 971 98 5 730 393 798 964 599 242 312 104 443 914 916 53 555 323 352 750 612 585 361 799 265 535 551 679 229 999 758 572 254 497 395 615 57 54 527 922 296 764 480 134 253 687 802 896 130 884 306 438 606 867 90 108 878 487 908 904 899 52 65 906 981 371 452 346 13 219 132 110 958 557 677 584 50 732 228 344 945 329 947 575 918 760 755 284 58 666 220 651 67 720 136 562 274 890 989 986 826 150 61 120 627 77 56 656 593 658 55 493 700 846 201 837 248 734 408 584 252 537 347 682 361 660 11 80 726 807 985 775 302 269 908 862 771 330 926 129 748 502 255 635 957 275 54 363 913 536 438 782 313 6 833 629 325 560 998 196 538 605 735 329 285 713 568 386 171 703 552 648 825 150 986 160 221 617 577 91 698 101 815 365 142 780 973 517 192 152 191 974 663 905 602 849 872 636 94 396 637 874 587 589 342 234 406 600 279 945 508 59 468 699 911 808 442 155 661 219 212 572 853 312 628 304 823 854 62 591 373 405 938 996 966 899 317 932 766 224 2 56 857 675 944 445 349 715 324 360 466 102 244 927 671 85 756 77 598 622 348 901 240 370 754 89 898 941 978 532 934 440 366 690 971 165 66 576 222 930 567 597 377 7 781 326 18 741 792 22 344 197 634 592 380 491 708 170 459 5 265 969 314 700 310 134 384 203 545 119 723 419 519 144 443 714 630 507 608 45 505 391 306 82 730 954 390 281 831 772 422 114 751 10 770 487 809 463 131 733 777 336 956 511 425 515 81 822 653 126 488 939 79 611 108 861 228 828 220 318 917 296 127 551 701 397 331 141 113 323 585 997 642 673 631 394 121 272 205 827 34 590 640 755 295 788 725 544 883 69 88 697 241 804 499 993 586 677 616 835 717 720 484 523 492 1 928 225 303 454 233 369 571 644 182 963 778 36 452 235 999 504 716 374 982 136 573 375 3 436 193 759 430 736 916 229 976 931 922 297 470 494 811 859 914 802 852 189 371 727 565 803 757 122 912 87 740 359 961 558 981 460 483 261 654 278 288 462 139 75 563 876 319 177 1000 448 858 909 158 665 97 830 821 987 614 968 721 641 988 609 607 509 321 434 729 96 783 444 918 346 529 817 14 884 43 418 130 263 251 12 208 743 984 670 227 248 845 543 724 17 513 498 747 38 646 879 340 958 840 276 364 210 39 575 156 855 270 882 745 161 534 738 138 950 465 524 779 667 337 35 707 215 693 799 977 615 797 362 530 818 994 42 570 574 554 814 541 643 125 239 506 842 283 300 354 163 169 51 520 289 601 128 812 159 975 847 372 112 153 135 800 37 972 476 732 662 387 657 947 785 624 383 889 561 395 399 679 890 962 293 836 891 199 204 579 214 111 291 739 106 688 639 334 942 495 496 580 280 345 294 983 475 53 259 896 299 920 190 728 801 486 656 633 750 760 763 64 256 250 596 238 206 489 105 426 414 61 632 456 257 877 149 368 860 816 915 151 569 843 172 880 236 764 402 467 878 865 107 140 246 964 307 451 328 70 83 242 392 357 722 473 606 923 41 613 706 583 187 970 194 305 593 873 447 742 230 980 647 546 335 806 258 145 705 674 237 339 25 906 341 143 875 21 46 503 99 528 796 57 490 549 940 277 154 457 791 449 207 13 612 535 32 869 497 540 262 829 619 789 784 758 19 441 123 559 542 86 355 429 148 946 870 618 645 63 254 702 846 415 650 578 689 458 100 768 959 610 795 478 948 327 500 955 421 175 65 195 223 55 749 282 474 268 892 226 582 547 417 888 620 737 68 669 8 937 124 110 839 762 116 439 403 902 752 31 211 15 719 769 4 315 773 952 137 526 794 146 181 556 850 687 260 681 967 311 553 401 819 412 20 664 866 848 180 837 813 356 493 183 557 887 787 231 979 832 216 188 338 953 292 274 118 960 895 885 232 381 115 52 47 404 132 432 437 316 29 533 581 40 201 33 991 514 704 649 521 512 548 301 72 147 173 659 867 672 409 202 120 838 990 358 420 411 841 731 936 881 109 385 431 332 798 92 74 176 286 904 683 308 680 253 24 696 49 621 174 309 652 67 273 711 531 424 367 352 93 746 566 26 676 218 943 921 298 522 903 893 382 919 686 929 44 398 510 16 900 95 27 868 655 774 104 469 267 564 157 527 623 924 744 58 84 249 30 23 217 287 658 712 117 709 710 247 378 427 73 350 407 393 933 464 864 48 76 103 400 477 133 951 604 550 200 284 184 166 428 186 871 482 264 164 271 433 599 894 989 213 805 446 71 78 266 786 413 949 625 761 863 479 886 178 935 627 388 516 790 480 245 343 471 907 776 50 595 562 518 826 472 481 455 351 684 603 389 897 333 820 60 691 168 485 685 925 167 320 435 824 844 810 461 410 695 539 910 678 185 379 856 450 995 718 651 98 90 594 638 666 28 525 501 793 626 322 992 668 290 9 416 453 965 692 376 179 753 243 588 353 423 834 765 767 198 162 555 851 209 863 139 570 618 407 914 273 36 564 128 831 11 28 960 887 721 182 238 801 126 444 53 424 821 483 241 324 895 330 133 466 993 112 673 514 461 405 408 835 703 448 298 612 157 817 958 58 140 836 866 778 729 749 435 217 351 649 116 518 826 156 332 976 277 99 741 995 197 146 231 953 40 594 24 550 85 520 571 711 236 454 439 728 876 462 293 849 965 471 290 886 883 539 551 755 978 275 506 105 827 768 753 846 368 892 722 633 283 280 875 882 188 959 370 478 688 785 598 927 100 232 990 396 938 754 967 296 474 777 811 180 433 593 536 730 384 685 453 519 971 379 906 130 677 335 669 148 553 65 115 508 693 697 229 175 929 321 772 529 73 209 18 356 941 333 361 714 387 832 814 490 977 167 456 903 845 642 95 690 406 43 240 349 678 8 259 272 219 477 840 868 701 737 35 765 331 948 464 957 135 771 488 526 562 901 326 661 307 523 554 760 759 910 487 239 951 250 267 374 943 732 60 963 555 382 153 606 579 299 975 206 787 804 888 808 7 548 717 205 497 442 458 855 699 758 601 532 183 147 838 540 665 516 622 524 522 552 5 284 72 377 611 994 459 545 530 681 339 933 495 739 691 955 244 672 42 756 599 320 452 834 546 707 369 700 666 484 145 894 837 789 657 991 511 566 359 493 383 389 67 503 22 828 256 208 26 289 101 23 932 317 800 19 797 640 429 409 641 216 14 904 92 945 322 689 865 279 913 21 347 534 607 662 921 705 535 440 253 346 815 213 500 48 227 445 4 187 502 403 527 237 928 416 907 417 372 833 922 472 962 608 54 138 871 431 650 414 720 926 380 422 916 525 891 6 375 889 987 212 513 287 276 794 515 29 318 847 733 512 609 91 137 605 15 521 246 783 123 366 325 743 254 62 912 581 341 81 575 706 327 88 940 367 151 902 790 186 655 867 793 243 602 791 557 656 856 121 825 653 192 567 312 475 89 230 154 578 455 84 306 742 561 680 969 923 918 13 723 399 195 623 102 207 652 617 107 129 629 750 663 547 295 281 94 443 981 124 764 799 635 355 49 595 211 200 692 879 542 986 412 169 338 224 59 75 235 806 936 935 788 447 196 946 909 558 381 142 738 77 899 308 282 541 221 263 132 861 591 917 344 972 582 509 252 869 365 645 576 311 108 979 538 654 80 446 486 752 559 278 769 260 248 247 33 813 724 531 761 786 316 634 143 870 930 310 427 774 68 245 751 465 144 457 877 590 481 174 47 46 970 97 479 189 984 334 340 202 225 501 421 38 131 362 173 805 201 476 592 181 164 328 734 624 762 615 397 473 638 451 937 780 98 364 745 149 223 989 985 496 2 302 39 726 744 165 122 269 309 184 586 802 841 996 822 968 735 170 434 659 1 660 423 51 437 63 161 625 218 637 485 727 220 313 694 504 850 860 391 896 731 577 646 104 291 766 556 747 878 1000 905 78 973 34 357 854 897 873 45 37 844 505 3 795 12 390 418 177 702 781 964 450 667 136 507 172 489 630 954 643 740 569 773 319 920 214 194 584 942 274 20 704 432 563 604 264 610 596 885 463 82 109 203 266 294 491 385 55 949 499 199 874 684 178 839 585 50 792 52 233 613 83 314 816 114 725 716 185 782 411 974 881 775 818 708 588 363 386 25 430 651 9 159 286 644 549 378 631 336 823 190 884 961 528 982 70 354 980 30 420 288 664 96 160 626 228 127 810 251 415 271 915 574 627 376 87 636 176 438 950 304 719 872 400 155 616 226 482 337 468 44 770 683 911 583 342 853 859 830 150 93 222 198 848 587 498 517 776 718 292 736 919 713 301 898 614 90 388 261 674 257 449 152 648 494 401 215 74 784 69 858 492 568 658 285 620 352 120 621 924 537 544 696 460 106 398 947 57 796 997 191 824 71 851 890 812 983 619 419 639 779 262 242 268 939 27 763 64 41 323 715 842 819 134 425 141 925 345 757 76 158 193 746 510 632 343 297 675 809 712 61 66 265 682 893 234 117 676 580 428 204 992 767 118 931 589 353 110 469 952 315 966 864 880 857 647 480 392 572 300 900 668 350 710 748 166 371 255 162 686 852 210 709 348 565 628 843 829 807 303 600 395 17 679 171 329 597 413 358 79 470 360 436 687 113 820 10 404 560 179 999 988 798 373 119 533 31 426 258 305 168 249 103 998 543 441 698 32 573 934 410 603 16 862 670 270 944 908 163 393 671 803 394 125 86 56 467 956 111 402 930 314 90 611 439 981 968 265 374 906 824 623 172 85 170 491 764 988 720 370 451 253 471 753 300 291 447 869 320 141 206 380 566 431 100 458 105 125 436 995 674 45 563 91 715 297 922 428 119 51 359 834 386 746 581 944 702 501 381 173 75 127 56 899 571 142 335 25 106 532 227 162 813 397 856 857 236 202 104 76 847 332 825 986 67 131 57 864 665 538 186 593 486 804 557 388 631 540 283 605 980 892 749 16 711 476 662 311 721 679 933 751 318 9 828 943 207 385 337 114 62 70 465 817 846 4 646 143 656 911 159 492 331 192 564 350 967 843 609 510 735 115 853 94 858 494 533 475 982 395 194 1000 542 98 530 913 554 688 453 120 859 614 756 693 124 895 916 288 978 710 604 244 190 515 154 671 649 719 379 961 595 403 257 375 734 456 724 957 312 356 493 956 425 704 505 835 26 307 130 585 692 500 221 934 22 621 24 701 19 807 766 549 579 139 885 163 698 6 259 997 345 803 205 514 836 594 958 620 691 304 511 897 622 254 118 987 849 964 82 634 909 615 889 773 742 102 423 196 584 926 157 740 29 931 664 903 242 976 666 415 78 365 673 697 925 678 590 31 682 217 716 996 429 919 235 562 875 522 677 414 151 935 438 714 727 96 146 795 820 212 109 936 369 360 736 741 53 340 901 280 881 107 706 797 215 886 317 468 838 513 61 772 781 276 893 888 517 230 193 286 788 243 870 437 946 44 103 525 627 238 353 799 625 269 606 528 10 174 128 872 113 487 973 733 13 48 284 516 410 18 216 482 556 226 550 73 658 252 74 155 234 110 754 508 213 54 743 258 497 201 521 191 940 211 937 991 97 924 833 848 60 470 503 862 918 659 161 89 35 63 17 851 950 99 578 255 775 636 327 95 348 860 14 777 603 220 613 50 361 898 11 583 506 209 808 441 841 351 520 632 176 769 489 644 289 647 827 871 768 171 534 569 7 750 586 362 52 738 3 232 601 624 203 401 959 641 200 785 419 292 140 539 430 298 739 373 778 467 818 816 250 686 398 490 762 404 823 136 779 526 422 910 877 267 770 811 527 324 466 321 424 225 135 759 587 377 786 580 543 474 47 607 295 287 413 313 723 558 879 685 418 185 960 459 992 801 789 900 829 904 394 694 529 112 450 177 598 867 546 970 275 364 812 663 484 509 805 652 187 683 129 923 657 840 596 152 448 680 239 43 72 272 472 483 787 352 285 732 406 993 638 479 776 568 400 767 523 37 555 830 984 443 728 481 346 301 347 755 971 990 998 868 815 452 883 661 101 718 927 499 938 137 184 794 195 866 737 77 953 421 681 507 802 687 296 179 411 626 88 460 316 565 246 745 198 420 705 774 796 783 344 645 402 299 589 412 382 30 771 117 249 64 309 654 882 512 2 999 758 635 752 59 842 684 144 330 36 884 310 326 643 396 83 271 121 405 792 582 279 861 642 979 339 372 407 650 147 819 610 969 455 784 668 633 760 573 240 363 138 256 941 826 32 433 577 729 831 570 651 71 12 84 951 717 541 700 600 863 290 672 393 972 294 559 132 469 725 699 952 690 278 417 183 58 920 440 504 977 182 618 133 199 87 653 408 845 168 308 712 164 219 175 597 637 322 814 247 782 809 915 591 498 873 648 123 575 111 149 462 852 188 145 160 251 241 1 975 478 806 153 689 387 544 366 485 461 86 572 315 731 761 264 531 874 262 223 20 844 617 245 229 383 553 707 709 757 480 27 224 473 204 378 260 15 599 354 726 955 744 639 552 921 189 210 942 896 334 887 547 49 305 208 519 233 409 670 912 880 368 389 65 463 890 319 336 548 985 945 994 730 551 302 695 574 932 619 780 68 28 156 93 545 427 390 5 965 432 962 442 92 974 502 169 865 537 237 333 116 703 676 266 268 713 399 929 343 446 518 630 81 228 218 349 602 939 850 524 983 655 948 917 445 426 197 178 640 371 496 33 306 21 277 810 722 69 839 338 41 495 592 821 747 822 832 180 367 108 628 270 46 38 798 282 536 608 357 790 34 328 894 800 222 576 325 667 612 567 477 708 837 675 588 435 449 560 949 303 248 947 748 8 293 392 434 876 891 914 126 231 376 261 793 384 454 878 80 908 928 488 416 989 150 122 79 954 963 660 158 214 355 535 561 274 629 323 134 167 165 273 148 23 329 791 281 444 855 966 391 464 55 358 457 166 181 39 765 902 616 905 42 341 669 40 763 854 342 907 66 263 340 439 676 988 638 538 110 668 104 462 317 946 864 186 998 901 476 126 940 271 910 36 200 66 847 502 713 90 805 679 619 957 797 729 789 565 306 97 669 841 691 689 967 238 573 149 774 754 507 982 644 895 698 918 400 564 446 219 871 489 319 358 660 549 259 503 182 106 294 10 874 304 408 387 685 553 775 748 380 584 167 470 269 140 437 257 484 788 784 62 865 21 505 743 829 704 377 519 378 19 710 286 38 156 177 165 569 906 536 813 414 635 541 333 98 779 533 245 672 912 428 931 504 3 469 31 247 415 927 999 611 799 47 556 432 513 554 952 823 626 359 747 325 948 473 94 443 413 9 809 34 301 235 161 787 791 379 591 178 714 279 655 757 624 164 920 858 450 232 85 254 898 207 856 318 756 54 493 41 728 627 388 308 870 532 132 501 337 815 228 87 987 814 951 381 406 852 820 883 344 335 512 79 477 96 577 118 641 594 597 662 130 632 51 266 939 108 393 500 582 369 961 587 159 297 27 273 50 839 210 694 429 288 25 58 965 771 821 613 440 372 60 227 615 653 464 188 456 888 703 687 401 700 444 199 89 92 145 877 417 736 822 70 371 876 160 497 206 657 11 307 739 656 598 121 803 709 761 77 576 972 683 17 995 465 628 402 114 398 243 991 612 202 937 794 663 603 287 928 546 88 767 857 327 8 616 723 599 396 249 237 220 834 78 459 925 882 688 548 630 586 65 933 835 567 753 338 2 373 776 522 846 463 867 405 896 244 13 354 292 924 253 91 174 20 770 499 887 224 481 542 181 190 494 529 673 740 53 81 216 170 44 651 198 128 600 24 152 845 134 183 275 33 942 389 155 376 574 659 670 252 763 992 101 29 515 916 83 881 677 355 732 893 211 781 112 351 869 843 581 913 733 840 298 448 968 136 654 555 403 86 578 915 270 320 997 783 607 411 395 725 212 52 370 623 675 735 617 909 267 848 326 251 209 487 45 658 699 907 367 855 908 176 442 570 844 407 800 551 113 246 661 215 40 671 769 479 133 433 964 236 185 154 629 645 418 950 801 349 962 724 498 123 363 935 390 530 208 667 826 715 811 543 127 873 782 817 6 241 930 608 596 636 366 866 557 480 14 899 954 593 979 955 171 751 727 99 486 886 120 602 107 263 892 360 643 76 579 430 990 970 350 184 650 474 201 609 314 705 225 960 760 93 310 445 879 63 793 795 323 521 863 583 163 762 35 772 69 969 929 528 80 921 468 637 383 759 281 250 511 947 535 721 478 707 631 336 764 842 639 589 111 527 242 666 329 547 531 755 431 956 268 975 193 109 204 640 872 701 277 39 971 172 978 139 143 169 718 72 696 397 32 95 917 454 642 427 539 904 506 166 806 420 625 796 141 880 588 492 963 348 122 84 451 934 833 986 353 23 214 289 712 399 980 983 195 285 234 902 309 436 765 508 258 850 312 790 894 142 409 117 590 461 949 361 746 274 681 217 923 563 634 100 936 46 15 421 223 129 719 827 282 26 488 749 778 324 726 604 283 550 932 218 37 861 205 28 878 606 22 213 419 768 453 716 475 534 824 838 692 922 777 854 731 295 495 944 131 690 853 862 352 150 455 471 49 566 517 467 702 342 900 137 897 595 124 30 426 560 187 621 42 197 737 816 67 334 825 404 674 341 741 221 750 559 601 374 592 678 633 313 810 416 752 434 284 943 526 43 278 818 119 423 300 57 490 572 385 903 706 116 321 836 356 993 226 296 328 989 919 953 766 18 720 510 391 168 311 984 558 441 125 240 562 941 812 339 520 74 157 68 7 364 976 618 959 859 868 138 808 828 457 773 449 196 958 102 686 819 346 885 146 891 552 851 262 135 303 938 222 875 466 518 147 384 684 614 331 302 458 56 5 905 12 144 233 544 911 496 802 524 585 230 646 256 192 985 889 620 605 708 365 151 472 322 424 59 332 153 180 103 422 996 61 357 280 758 191 410 914 785 693 610 745 807 525 345 255 343 711 966 48 647 276 290 158 622 460 330 368 648 315 523 649 804 491 412 75 514 203 4 837 71 299 664 580 665 162 981 392 860 974 485 148 831 575 115 305 173 973 382 884 1000 435 798 890 264 717 105 516 483 482 189 695 780 447 540 64 682 265 652 73 375 179 16 229 316 738 786 438 239 291 509 347 194 362 545 260 945 742 394 55 568 261 386 561 231 680 926 722 830 744 734 730 452 994 175 849 537 82 425 571 832 272 248 792 1 293 977 491 711 421 917 542 531 713 46 720 893 686 516 925 372 534 227 19 615 808 638 916 234 817 182 505 849 187 143 259 424 431 543 438 966 737 7 235 224 866 266 619 718 902 1000 723 6 279 419 996 142 466 843 299 394 519 867 886 545 865 13 461 726 538 212 3 422 100 184 762 198 250 307 414 409 28 913 115 269 520 47 714 888 873 856 665 97 669 116 653 209 812 381 763 898 872 569 361 517 456 337 360 454 848 74 471 393 325 504 208 700 106 636 617 672 27 968 193 442 884 566 689 95 52 868 84 240 521 388 813 460 644 314 755 53 186 971 485 575 953 509 403 159 806 272 528 931 251 496 882 896 784 474 704 710 32 929 781 796 242 643 339 479 265 284 107 752 350 349 16 663 907 854 622 291 608 255 401 145 861 499 827 750 146 659 4 399 998 289 982 136 701 110 375 219 61 570 228 50 950 501 904 244 376 226 56 874 677 940 637 774 126 448 253 449 36 389 125 728 189 417 877 247 836 286 778 156 264 489 927 141 418 758 878 892 557 108 15 12 165 999 358 213 975 274 407 864 788 558 609 402 756 732 507 67 983 268 245 45 928 775 49 333 293 949 623 262 997 211 920 370 794 410 740 753 162 86 480 944 716 992 257 964 795 230 776 829 103 38 205 712 118 977 170 588 991 263 587 181 544 811 23 133 684 225 31 40 239 585 353 810 627 73 423 132 292 112 383 513 600 733 426 368 439 702 352 550 447 221 909 707 10 206 646 855 129 477 799 179 610 83 993 301 594 958 155 2 276 780 380 645 640 384 903 691 366 533 207 936 356 254 915 81 697 847 891 395 223 705 51 473 717 385 767 102 458 256 793 436 222 832 965 134 281 937 668 905 201 214 60 590 17 791 731 452 326 678 667 939 111 685 508 919 725 559 346 719 440 976 955 75 21 549 860 694 374 814 583 327 310 515 296 923 579 548 113 127 446 970 123 652 69 605 210 494 391 782 798 180 869 833 921 680 722 459 592 82 341 351 428 124 933 741 176 72 727 64 283 994 529 957 541 611 241 249 754 876 396 192 18 87 94 121 415 153 20 779 751 639 881 535 510 952 699 885 922 568 565 96 961 413 745 635 397 359 332 275 457 773 343 831 236 168 981 432 218 44 150 524 78 863 757 138 470 887 760 883 490 797 287 631 174 786 730 828 386 462 492 563 217 834 355 92 947 655 800 942 104 429 465 554 560 483 826 441 152 70 591 25 512 135 664 120 908 248 825 595 630 634 144 770 671 804 506 601 651 196 433 547 190 342 137 628 846 580 771 39 294 260 670 954 895 238 8 649 747 216 736 912 203 988 297 823 658 488 378 183 354 197 525 130 897 984 746 989 416 894 647 900 398 99 765 742 503 675 33 65 980 857 586 985 738 589 379 330 408 918 158 484 839 306 185 497 76 331 607 309 280 322 344 650 37 612 598 734 792 62 105 715 320 128 596 365 979 34 318 411 963 453 98 693 43 451 599 469 199 941 532 571 648 556 851 890 789 852 312 973 420 748 618 172 41 5 974 347 562 340 487 986 278 232 679 948 959 744 277 924 946 879 412 117 367 696 377 584 305 841 317 840 202 246 229 169 603 967 620 443 604 319 809 160 478 830 252 772 546 871 613 147 629 987 819 369 434 1 514 464 285 131 71 109 26 706 11 681 990 59 35 683 58 68 30 632 200 300 502 444 951 576 151 362 911 790 177 935 149 233 204 561 764 850 761 537 708 816 303 553 739 783 140 14 311 901 387 405 815 835 526 858 188 271 523 308 63 267 220 540 495 820 363 122 945 555 298 943 371 822 237 969 539 721 766 57 163 475 932 853 48 577 382 657 995 445 114 703 625 889 688 273 295 481 336 77 633 845 476 282 357 85 687 231 906 288 824 842 191 573 859 960 641 406 805 450 328 258 862 304 536 171 522 527 518 614 656 759 807 321 324 154 455 338 582 42 801 777 9 437 364 880 787 682 602 79 674 818 404 101 348 323 90 673 195 329 66 463 472 530 821 55 24 80 934 500 709 769 119 139 572 768 692 493 345 435 978 552 899 642 875 427 749 735 581 194 729 467 926 938 724 597 148 624 261 593 666 400 468 956 511 551 498 54 616 29 486 166 425 676 88 173 164 621 290 167 837 243 962 690 89 743 660 574 564 93 302 695 838 161 175 315 654 482 930 802 335 803 392 430 578 91 914 785 606 157 334 870 662 626 313 390 972 316 215 844 270 661 373 178 910 567 22 271 41 326 493 792 907 482 285 360 5 287 1000 621 315 869 99 913 435 633 136 890 659 712 629 611 328 38 401 777 409 65 476 388 157 496 77 408 201 971 619 810 511 279 681 692 34 846 557 814 662 721 677 730 149 618 796 161 589 687 597 751 646 500 74 674 624 437 238 567 917 470 421 705 237 876 377 766 417 991 433 602 85 695 507 888 336 376 106 203 394 939 684 89 534 90 808 700 263 229 384 26 398 464 673 282 170 526 124 698 134 176 353 938 97 632 153 492 513 115 216 676 123 955 322 486 293 175 117 779 540 625 544 764 215 708 334 14 931 33 636 983 105 886 740 244 765 213 647 485 946 57 311 510 19 865 135 672 951 701 158 950 527 866 667 253 350 884 539 934 162 439 414 127 403 382 610 628 274 587 260 313 561 617 935 241 747 986 815 816 555 519 719 392 469 423 343 429 22 400 180 270 178 259 483 871 703 827 107 900 246 20 968 319 592 371 137 227 221 661 902 207 742 23 317 272 948 579 318 836 351 949 850 710 61 144 456 538 947 396 142 87 450 438 582 304 696 411 339 642 833 205 849 220 588 330 756 484 503 498 880 36 818 233 919 46 323 649 471 9 965 918 245 332 910 683 291 276 518 73 875 29 316 222 925 895 365 641 355 658 994 645 583 479 743 807 599 863 908 512 12 686 415 896 887 580 841 922 160 348 727 98 478 612 419 381 223 860 13 47 449 283 214 156 979 733 108 937 928 444 154 522 309 901 752 112 28 744 694 772 831 639 635 231 121 495 52 331 361 234 236 416 993 247 799 745 724 189 187 257 141 987 564 748 734 575 898 249 83 940 262 830 363 432 321 474 114 258 923 838 962 533 578 446 59 972 607 30 310 55 43 148 76 185 393 915 453 600 735 40 803 3 195 460 340 380 782 961 120 652 497 305 989 773 261 139 102 688 372 82 374 292 269 6 885 675 424 713 722 21 159 720 111 297 193 530 606 845 788 881 820 784 342 289 373 837 877 502 132 536 824 941 768 653 921 442 882 204 129 835 32 825 785 813 593 24 770 86 976 828 929 990 72 728 422 337 903 8 862 573 999 663 802 794 558 776 992 679 155 648 620 953 851 627 757 93 39 349 736 529 944 732 209 138 329 669 804 165 693 594 2 383 174 967 746 50 943 1 288 256 506 793 760 389 480 122 758 546 294 358 554 749 786 819 268 109 228 252 81 68 812 856 27 634 905 75 985 873 395 42 357 364 528 196 164 188 537 275 406 514 200 984 909 399 640 952 58 254 834 685 452 307 250 428 459 430 822 759 982 569 988 997 379 630 126 378 725 302 366 738 516 911 954 660 872 405 504 391 457 598 942 467 199 855 964 225 604 670 54 440 603 277 206 447 767 566 7 197 481 224 858 801 550 609 346 60 69 509 183 664 397 192 852 354 10 352 314 70 515 904 893 795 574 616 595 477 605 494 626 169 341 861 718 565 535 883 64 956 689 791 266 190 51 542 145 726 613 133 552 924 914 359 532 505 977 140 668 37 926 298 790 151 754 581 356 306 131 912 63 16 402 750 563 829 656 208 303 25 150 186 119 390 265 242 879 783 878 418 45 737 167 88 780 805 590 92 104 716 892 797 798 278 91 927 116 709 821 431 614 665 463 741 843 787 889 591 644 853 218 643 839 800 608 682 71 427 15 369 577 729 426 191 981 998 48 501 899 832 570 691 425 655 84 325 465 299 219 651 859 445 524 230 615 980 413 448 864 970 755 18 723 281 267 255 960 840 585 179 731 775 584 601 217 128 455 897 548 789 324 53 95 553 344 714 194 410 125 454 146 143 702 572 680 461 739 172 404 94 308 930 290 35 523 66 945 978 100 300 436 826 67 638 517 338 894 312 920 870 697 301 488 273 367 181 101 239 79 386 226 769 49 631 173 586 957 232 251 715 622 531 753 387 182 491 152 295 280 690 717 11 637 489 166 974 906 163 551 212 654 468 806 347 375 541 284 521 932 778 4 848 508 44 235 475 345 420 451 811 545 211 857 916 763 78 874 761 202 466 333 556 823 362 118 547 711 576 762 771 671 443 543 412 781 462 571 499 80 147 177 198 473 868 958 959 458 847 407 817 368 963 568 96 296 130 706 809 17 113 596 31 62 320 933 867 103 520 891 286 650 666 56 559 525 678 487 562 973 171 240 774 243 264 966 623 560 327 657 490 975 969 996 995 707 441 210 844 704 472 184 370 385 248 936 549 842 335 434 168 854 110 697 746 591 522 720 436 195 766 388 725 178 106 928 156 477 502 850 888 103 965 431 829 293 289 397 34 167 656 473 990 772 230 9 476 964 657 389 142 523 428 406 597 984 608 977 366 759 320 974 166 309 689 225 716 89 208 511 107 786 199 113 376 530 950 816 271 450 5 13 224 666 350 872 543 81 297 852 48 410 711 809 797 802 304 770 212 210 514 532 566 748 628 108 132 617 97 673 606 894 201 153 149 300 161 95 214 742 125 760 151 903 665 911 958 823 796 710 136 618 913 14 849 370 465 773 441 837 595 571 812 718 417 340 374 287 427 497 660 301 443 754 165 621 357 458 671 238 235 500 391 127 192 25 226 264 183 607 574 454 96 826 581 941 498 314 237 368 631 329 245 717 78 347 44 322 814 815 84 900 73 832 352 227 587 682 890 979 637 439 866 996 525 735 121 421 159 992 915 324 961 281 57 240 213 484 898 924 873 726 319 569 392 402 515 860 643 250 499 236 130 463 158 434 390 753 659 908 585 995 216 554 612 351 496 46 565 173 680 63 696 491 981 361 653 652 276 116 963 449 856 399 661 513 40 955 573 10 765 471 181 893 910 942 203 131 118 690 299 675 120 644 483 776 535 646 667 342 521 379 929 492 15 206 418 154 620 290 504 150 878 11 738 609 813 611 973 144 874 645 764 384 970 88 90 328 729 54 714 794 70 30 976 871 579 642 867 7 938 382 53 335 313 593 72 433 805 315 168 956 33 359 369 405 21 971 426 527 325 334 386 692 321 947 174 503 704 61 358 68 478 781 58 364 461 104 586 278 91 833 577 272 920 385 194 541 200 939 946 897 377 506 884 179 126 101 647 989 822 705 233 877 123 707 564 641 655 423 253 27 654 982 892 756 782 128 56 589 311 731 312 22 768 709 373 519 919 348 362 79 962 743 80 302 19 422 280 442 18 333 160 220 215 295 266 560 453 664 953 570 24 444 811 186 937 198 818 688 23 520 859 481 222 489 932 537 353 679 189 407 542 610 39 310 398 175 17 944 509 905 204 583 59 356 622 930 232 1000 668 119 291 273 923 557 507 752 959 432 634 277 699 672 305 545 580 605 416 430 205 879 146 241 363 2 117 848 207 614 343 980 251 452 778 43 244 648 824 269 854 820 599 927 598 869 549 627 741 85 886 744 987 936 723 880 834 715 51 838 528 65 846 163 843 916 223 819 252 624 344 839 138 881 562 686 601 640 45 650 940 949 787 517 524 86 455 793 526 896 789 337 275 966 456 20 83 676 262 785 885 558 109 568 12 901 862 945 630 739 326 750 536 825 891 777 864 283 419 875 633 548 371 547 840 459 674 975 187 702 774 533 755 331 383 41 808 998 857 836 912 745 712 485 409 909 529 110 303 140 594 904 592 684 788 141 66 248 613 713 323 983 986 588 736 170 135 722 701 842 171 578 228 479 488 164 968 185 918 172 556 638 490 182 845 139 999 784 830 669 861 576 98 695 882 670 555 440 77 847 115 922 561 868 501 827 933 466 952 804 724 771 257 404 306 899 188 258 516 42 412 395 447 967 616 190 831 991 420 209 806 448 559 451 469 47 308 803 217 129 534 256 863 197 544 467 762 563 734 249 316 435 994 413 87 152 487 895 546 470 603 298 380 835 917 482 268 687 540 29 732 50 219 821 629 336 658 32 400 948 37 494 810 396 719 728 372 71 147 951 662 414 55 114 737 780 296 145 678 64 60 841 317 706 636 330 954 550 865 360 985 155 907 619 769 282 94 683 254 902 997 387 531 16 3 99 853 246 472 761 231 49 539 52 751 229 26 925 143 651 600 677 346 798 721 887 307 602 375 698 196 191 267 162 274 512 582 749 424 265 102 211 259 604 202 844 625 632 495 193 239 851 284 876 394 93 341 567 349 858 807 218 493 538 779 957 1 411 111 345 800 575 446 889 415 584 260 338 474 508 401 28 969 703 393 134 615 828 242 740 921 355 38 733 292 635 590 105 906 437 480 92 475 801 365 747 327 763 505 649 243 639 286 799 708 694 727 791 112 457 572 288 354 775 122 75 518 767 67 100 378 681 438 464 730 133 180 462 790 332 36 169 988 76 445 31 596 247 177 883 468 35 486 691 425 82 234 403 510 757 6 693 429 221 148 817 69 270 176 626 551 934 931 795 553 552 184 914 62 783 972 960 758 408 935 339 663 381 460 294 279 137 4 943 367 318 870 124 263 74 685 993 792 157 855 926 8 285 255 978 623 261 895 162 246 200 667 345 251 11 247 445 505 332 906 184 357 388 220 324 54 893 390 860 630 518 26 565 711 234 71 645 402 64 464 63 55 869 789 931 647 961 549 261 386 538 678 370 639 127 354 181 709 767 746 266 40 89 308 83 973 769 218 383 958 997 112 114 617 173 661 110 315 329 916 174 164 111 43 628 385 643 159 529 149 796 346 831 527 834 274 301 276 418 965 79 689 131 983 627 283 858 414 178 442 503 375 649 912 864 60 444 939 526 99 486 734 703 15 887 977 489 509 714 844 883 927 456 463 552 425 807 964 702 673 729 646 830 692 118 773 395 774 699 233 510 408 194 539 619 959 534 278 344 640 482 10 502 782 943 170 891 326 252 211 221 498 705 3 297 823 716 663 828 364 970 602 289 227 537 485 115 728 586 963 550 739 601 85 260 136 993 511 358 475 620 897 700 422 191 603 175 563 920 930 169 637 52 805 677 880 265 243 125 477 476 855 726 987 249 481 719 165 718 254 908 23 380 470 406 319 272 197 443 749 814 253 30 867 990 61 400 821 75 185 381 153 172 133 861 48 334 50 889 948 198 926 365 670 336 171 903 427 928 969 152 595 776 167 579 156 155 941 724 192 885 411 863 918 201 7 148 668 483 186 56 230 66 553 588 914 387 340 410 250 542 35 81 219 440 569 521 467 654 731 299 571 981 291 590 985 376 84 966 158 851 177 929 898 546 616 312 96 938 514 781 296 708 507 87 223 560 325 688 791 426 878 622 600 80 393 356 93 581 543 263 199 258 992 759 78 559 777 313 633 740 652 541 723 665 331 41 984 761 106 69 16 801 351 306 599 859 59 911 491 74 39 655 795 501 140 872 842 302 694 38 593 458 454 6 122 314 349 9 808 103 758 613 82 210 62 204 772 157 428 343 902 737 598 320 138 725 754 852 280 450 899 202 715 492 707 73 817 530 576 704 881 764 919 951 37 44 710 750 792 236 785 457 421 298 245 49 770 531 832 473 839 455 733 179 894 787 119 139 460 583 168 222 946 675 618 533 837 488 660 907 815 717 609 868 955 151 413 281 874 934 34 794 451 333 241 330 982 778 224 674 884 882 348 967 163 760 841 372 536 341 465 8 269 228 735 359 566 142 448 141 439 875 12 232 544 487 631 615 143 812 382 120 70 768 827 248 517 604 293 835 147 352 626 18 32 361 259 449 208 285 403 608 398 209 471 215 190 877 431 310 605 561 504 577 231 525 104 584 635 137 540 693 888 765 271 960 102 849 580 378 101 680 568 522 369 478 712 404 1000 497 706 123 683 328 766 743 818 642 447 779 803 150 528 824 850 623 255 523 207 752 494 225 429 20 697 21 235 273 399 270 991 430 371 441 696 31 53 203 109 833 810 745 24 277 596 896 472 925 809 183 845 392 432 937 575 659 751 802 342 988 793 904 238 347 121 664 594 650 836 900 686 747 621 146 797 317 968 629 695 339 124 956 800 42 944 811 657 117 415 780 547 942 267 2 625 853 4 698 909 671 305 924 300 535 461 756 962 572 284 309 116 866 687 154 979 556 27 368 435 741 466 68 436 520 396 90 923 303 804 854 806 551 876 47 389 144 763 957 216 474 437 132 611 401 886 72 275 790 856 722 195 952 279 822 610 953 634 757 446 940 374 46 508 322 848 826 614 978 857 58 452 416 212 644 384 562 419 950 206 316 290 86 484 366 338 945 582 910 636 915 108 512 433 784 161 679 327 935 307 548 892 412 76 516 871 438 651 468 318 545 554 217 555 499 783 890 25 597 532 825 214 578 994 573 720 524 495 762 51 237 669 286 684 641 105 922 65 786 295 585 753 240 971 493 304 14 268 648 113 95 999 989 242 744 91 128 820 775 1 189 954 676 490 423 373 607 367 256 409 239 391 624 713 672 33 932 213 870 292 913 500 589 587 311 264 567 377 933 196 840 469 799 350 257 434 658 813 949 188 879 453 262 360 180 36 865 515 936 685 424 335 742 13 730 77 690 362 355 205 592 564 187 323 288 28 29 798 721 975 755 145 732 656 557 19 819 873 838 558 166 226 612 788 653 574 45 947 88 570 843 67 736 682 126 995 847 17 519 135 921 107 480 638 22 176 976 321 974 363 160 632 972 771 459 129 94 417 397 996 591 193 407 829 287 998 98 282 666 862 681 134 462 130 506 100 420 353 901 229 294 606 846 816 97 662 379 513 691 92 986 5 182 244 479 394 727 57 496 980 738 748 905 405 917 337 605 789 259 136 244 419 100 253 49 364 339 476 936 488 486 520 676 704 608 9 644 31 458 215 621 158 2 13 61 526 778 729 128 670 763 20 286 383 176 436 673 375 899 246 862 362 753 197 600 905 48 756 926 445 188 365 123 407 349 867 455 827 153 658 353 784 714 84 22 295 981 245 228 731 953 535 777 951 70 388 961 182 506 119 315 906 966 979 221 69 430 483 447 800 675 544 304 882 775 896 533 813 577 735 194 306 691 235 617 950 845 766 569 186 195 974 11 983 5 720 759 102 412 220 8 465 466 203 516 280 922 395 441 886 289 309 967 474 874 305 225 511 129 301 352 941 107 743 267 68 889 189 840 639 565 581 252 232 540 167 515 791 273 869 93 881 831 165 679 916 461 550 56 923 528 861 903 294 984 155 888 521 816 67 990 174 752 81 757 864 490 113 281 810 530 806 972 513 411 804 356 435 611 429 709 909 980 578 998 369 958 564 303 655 843 368 610 392 385 543 872 417 824 884 410 442 954 92 449 460 508 52 166 223 39 790 268 537 190 727 552 863 154 590 321 148 815 563 95 47 302 6 242 396 567 347 713 911 50 825 659 646 925 568 427 848 297 973 919 164 218 340 592 798 999 91 1 750 631 133 662 689 892 149 456 450 398 571 440 262 823 711 312 573 1000 606 406 627 622 937 62 117 994 397 876 42 536 857 805 677 15 904 118 940 249 591 16 518 701 206 33 902 98 666 139 44 96 19 219 99 183 420 632 272 828 764 640 952 327 722 157 877 594 324 437 402 146 236 519 394 359 769 277 776 66 431 793 728 143 59 497 612 29 169 288 41 496 991 266 25 505 319 913 585 514 271 116 665 292 185 582 237 812 795 310 762 624 80 837 873 794 959 330 482 680 669 575 716 376 208 927 871 377 357 94 894 832 960 239 275 885 955 634 386 79 615 945 929 78 371 82 531 633 308 207 434 382 57 212 971 243 87 335 85 915 181 276 17 254 826 142 423 247 355 151 199 797 555 558 870 969 938 944 499 63 224 914 284 560 603 282 657 898 684 108 774 742 572 422 222 924 283 451 699 89 60 918 879 354 328 807 448 601 414 180 773 855 695 545 32 65 227 230 799 792 358 562 785 977 263 110 541 45 344 374 738 741 770 298 393 749 786 694 192 681 28 210 878 416 346 551 787 687 170 932 839 279 697 607 570 625 122 317 115 137 672 193 264 908 705 849 363 24 975 992 754 949 651 715 834 986 524 690 678 733 853 464 993 144 856 293 599 233 921 495 501 734 626 595 818 661 893 469 338 493 342 814 783 685 428 574 487 106 618 337 314 576 480 517 755 481 120 700 637 726 343 660 439 26 473 114 226 910 401 360 248 432 887 686 140 976 588 907 830 647 270 933 231 509 602 613 329 498 772 135 512 987 256 58 209 72 211 579 663 985 424 557 629 503 829 760 229 708 179 27 768 586 389 470 809 745 318 596 623 187 803 83 184 628 350 900 457 191 453 258 747 88 168 260 529 842 34 485 409 124 553 989 822 997 101 126 204 489 391 851 418 875 667 616 962 425 502 638 854 55 956 779 104 494 4 278 413 957 619 597 559 523 178 296 736 196 311 620 614 216 12 767 718 649 635 491 159 471 811 54 372 587 782 265 859 341 255 598 7 917 97 556 788 636 3 674 475 548 238 838 654 478 214 650 479 931 71 320 234 546 724 895 796 51 390 719 156 200 384 746 739 462 643 112 334 177 693 251 492 850 723 549 150 968 500 820 130 134 744 300 821 781 316 147 400 706 331 171 725 18 290 808 566 345 965 682 73 348 671 630 609 141 257 988 131 111 593 865 426 217 897 172 241 683 36 438 313 847 380 532 580 696 771 707 841 30 291 527 730 90 554 287 421 584 948 162 76 351 125 307 127 443 467 452 152 477 132 74 336 583 860 883 758 982 261 761 765 740 534 37 173 890 198 942 361 648 454 817 642 109 370 240 322 403 105 373 333 866 459 668 653 801 819 408 444 274 836 399 920 996 692 378 77 367 46 145 858 201 379 75 415 21 645 205 40 721 387 748 484 103 946 468 433 381 525 446 539 868 23 213 891 943 712 163 299 656 652 912 507 121 935 332 780 995 978 325 846 53 38 35 86 901 561 250 688 717 833 737 970 504 138 698 703 835 802 161 604 160 934 641 522 930 538 10 928 285 326 202 510 664 463 404 472 751 844 366 963 939 547 323 269 542 710 852 964 175 43 880 14 64 947 732 405 589 752 270 901 444 983 682 776 285 785 455 39 98 921 659 327 831 387 117 363 237 489 307 725 964 345 814 467 314 923 722 254 651 572 897 731 766 570 606 348 152 904 561 84 787 8 783 129 516 581 274 256 587 245 729 281 483 217 233 627 590 491 925 74 10 691 888 738 943 633 469 191 347 195 721 264 692 60 418 351 125 825 669 818 618 329 625 178 792 58 851 592 109 608 777 404 105 354 343 961 889 9 789 727 755 362 807 770 260 793 502 349 121 859 378 377 243 389 936 944 91 13 27 967 894 878 870 185 526 392 253 252 775 24 778 14 521 21 459 209 771 48 221 442 50 847 357 680 438 223 801 232 435 982 541 988 36 876 517 228 684 737 176 898 267 170 471 414 145 926 822 371 611 212 161 767 976 991 220 596 368 989 255 782 535 697 740 206 832 146 160 137 747 788 198 836 827 246 140 565 941 912 399 594 593 734 990 280 805 408 286 930 238 242 796 183 200 701 905 309 663 169 857 310 182 955 311 523 919 144 924 328 763 567 640 643 687 119 55 519 266 660 70 138 453 385 123 600 862 43 341 493 132 577 75 760 131 175 1000 935 913 756 977 213 974 11 479 644 689 933 372 972 4 503 222 759 626 61 741 29 370 815 312 326 56 261 456 301 524 34 247 802 929 332 417 421 520 584 558 538 410 429 599 528 620 624 422 860 616 19 653 150 81 688 126 808 102 397 294 553 757 365 188 437 366 202 872 993 545 481 76 522 574 707 106 754 874 711 500 563 806 510 174 93 623 424 320 613 492 765 536 44 918 844 843 791 353 344 33 465 430 681 258 57 939 604 892 518 299 485 308 386 840 71 388 403 436 59 883 817 654 113 159 854 231 83 751 88 864 240 153 445 433 609 945 89 439 375 586 856 533 181 35 315 525 463 634 425 900 555 498 148 96 670 259 573 511 809 47 184 350 994 965 2 678 621 40 642 882 67 508 336 194 655 380 139 214 473 172 906 713 552 652 244 534 278 619 632 981 135 700 162 441 588 546 450 665 262 7 899 499 849 234 66 373 971 658 694 356 690 951 769 324 462 141 282 810 979 963 922 735 51 826 544 79 636 575 966 235 676 295 871 283 53 674 597 639 549 376 819 753 868 77 272 758 531 848 369 746 647 907 482 726 893 931 374 215 861 432 133 330 708 514 476 718 224 454 426 884 605 22 916 656 112 298 566 858 998 166 415 190 914 693 107 85 167 116 333 428 794 268 164 583 723 486 824 250 337 359 210 532 724 932 390 973 230 512 494 714 739 26 867 842 635 279 551 952 602 1 18 497 406 733 645 92 382 291 103 452 984 509 69 764 960 902 346 41 155 799 293 579 685 628 812 323 696 830 157 962 401 571 585 108 73 664 910 662 548 705 338 610 177 749 381 774 165 800 949 32 744 46 419 629 423 686 980 938 710 37 464 31 798 908 773 568 128 995 472 163 768 648 834 650 411 736 576 816 841 720 68 762 954 527 717 457 578 886 72 667 358 180 881 42 589 704 187 171 288 504 772 440 20 617 786 297 730 968 339 95 284 934 30 277 448 249 719 985 431 316 821 855 501 615 780 226 470 530 361 601 340 928 745 313 950 537 869 612 781 540 101 82 997 416 219 811 846 649 850 515 3 318 478 915 958 569 909 673 468 595 62 835 956 475 466 149 335 975 631 539 978 712 706 986 38 257 304 427 709 97 80 742 396 158 413 748 887 204 269 355 666 110 885 124 197 114 147 641 216 296 151 948 391 379 400 99 364 562 728 987 622 118 488 199 127 556 342 208 302 156 638 845 507 63 239 409 695 449 880 866 550 895 189 5 446 6 193 953 25 100 276 104 823 325 803 875 443 795 322 447 715 122 168 248 580 490 671 920 458 412 17 677 434 207 582 394 657 779 384 513 173 398 265 529 668 321 192 331 263 750 761 23 360 201 393 484 683 947 319 334 646 698 838 559 554 130 970 203 917 863 134 45 289 942 992 480 115 543 306 865 839 287 959 290 946 352 506 675 679 598 383 999 65 911 940 903 90 495 837 743 820 804 300 614 852 896 813 292 637 86 154 420 143 661 460 487 303 461 186 49 241 218 273 179 407 317 142 716 78 603 229 15 211 557 136 275 829 225 630 12 87 591 699 797 505 196 395 564 853 271 560 891 996 877 890 702 957 927 16 873 496 474 227 52 607 969 547 54 402 120 64 833 879 451 305 111 28 236 477 205 937 367 94 542 828 251 790 405 784 732 672 667 720 322 964 500 301 542 569 273 375 688 308 537 134 437 266 27 137 205 372 204 795 252 353 82 618 335 296 961 312 620 215 75 935 706 813 856 515 425 367 948 12 911 163 39 289 121 202 889 973 71 589 820 189 190 279 233 17 959 401 176 242 892 219 426 783 200 994 979 695 283 627 53 108 110 698 311 478 136 929 909 955 6 883 567 259 606 103 363 726 571 847 403 863 297 34 554 811 796 603 336 291 763 488 315 476 987 444 854 432 218 9 158 615 868 84 357 988 758 20 732 623 659 415 320 754 45 799 226 430 359 147 378 427 859 194 568 791 836 762 31 166 86 665 213 160 221 35 878 816 566 287 826 873 120 184 915 692 687 406 483 453 153 193 439 267 244 861 907 127 756 851 199 626 629 395 276 211 765 326 351 712 555 255 933 98 269 97 635 384 538 535 657 182 608 490 739 897 4 467 228 379 340 759 418 809 932 719 227 385 926 368 433 364 414 170 848 789 835 815 487 409 927 857 180 156 61 445 540 428 251 459 549 625 455 824 152 516 265 734 402 595 551 801 217 969 838 342 253 823 377 967 794 177 162 597 288 581 447 341 350 145 989 631 842 710 643 531 630 164 529 281 457 93 810 970 770 940 165 74 356 958 527 995 523 60 277 124 913 344 841 870 722 479 348 57 766 923 587 96 652 610 880 333 87 946 76 85 25 62 605 624 845 293 400 900 109 661 651 374 492 772 896 564 576 545 728 498 203 245 821 175 509 420 637 977 818 32 869 421 285 51 410 984 543 997 143 405 716 645 417 207 321 112 518 81 649 310 148 978 232 790 188 494 682 105 438 248 271 77 558 29 943 338 945 111 2 533 541 246 59 473 480 949 496 764 769 573 664 867 43 83 247 662 638 172 939 195 562 26 778 588 394 284 744 157 387 930 648 983 358 786 443 91 614 129 456 198 731 239 702 475 539 668 15 787 470 424 693 392 72 499 468 429 928 196 102 954 858 138 718 675 534 942 68 703 825 89 36 755 3 337 38 553 8 324 601 159 831 953 806 295 992 934 771 441 612 126 328 317 151 366 777 517 502 94 369 916 316 313 921 918 888 458 49 464 855 962 596 781 846 70 135 343 908 746 173 757 760 697 469 463 583 947 751 446 229 658 622 805 21 451 181 434 582 206 611 707 360 519 901 782 852 376 107 633 922 183 560 442 779 67 723 910 482 508 830 792 532 844 380 594 423 776 971 290 653 501 330 300 524 347 411 69 115 738 696 733 613 843 925 272 893 993 155 278 974 33 991 743 493 241 80 305 975 436 767 827 505 619 607 683 866 274 680 956 28 628 753 903 178 580 639 640 1000 882 345 676 774 741 966 602 171 899 713 685 117 332 263 807 578 243 327 884 465 167 268 512 976 829 10 817 413 546 334 544 663 383 257 678 477 270 118 510 92 280 875 715 352 419 642 681 73 557 982 705 260 802 133 520 773 454 876 872 874 636 670 286 95 600 282 382 223 525 550 58 346 860 79 7 514 914 579 106 981 47 391 725 735 808 552 885 547 389 834 572 853 990 950 800 174 37 261 132 209 812 235 236 149 299 634 936 905 700 474 13 559 650 491 886 318 506 616 944 646 742 210 511 931 804 349 548 768 729 373 64 891 495 131 591 497 632 125 466 23 256 197 416 88 381 694 461 849 840 586 78 656 294 354 621 237 584 44 250 307 972 881 822 42 448 116 701 609 513 655 775 711 431 563 216 839 114 14 507 924 240 407 230 832 485 361 592 986 819 793 214 179 528 985 139 404 641 101 960 40 699 254 895 526 671 90 54 674 222 1 714 740 598 717 672 730 864 412 46 201 850 669 904 750 142 16 673 814 747 449 890 721 481 168 879 191 748 292 56 18 679 371 113 522 154 788 590 314 450 452 224 484 691 604 489 408 957 238 906 325 965 472 100 833 727 862 937 304 50 264 141 323 660 249 736 422 140 99 397 951 471 390 55 231 399 686 784 355 435 24 386 749 837 192 574 208 303 920 122 5 617 440 130 999 128 309 938 963 575 998 530 462 504 503 486 212 828 898 902 690 329 871 887 761 187 996 894 258 104 225 275 654 370 647 912 339 556 220 186 737 161 65 119 797 780 521 19 66 393 752 362 398 785 941 709 536 22 150 234 952 877 689 865 63 144 185 798 570 319 146 460 48 298 262 708 565 306 968 677 684 585 745 724 169 388 561 30 803 11 666 396 917 331 644 302 599 980 365 52 41 123 593 577 919 92 184 334 659 629 416 617 711 178 241 990 714 623 211 366 912 931 100 749 658 375 257 664 787 248 528 94 565 353 484 316 551 440 422 591 236 560 182 371 27 439 507 114 254 902 328 913 457 374 18 527 702 614 245 428 232 429 534 822 899 309 824 942 981 646 612 610 503 732 392 562 399 594 436 640 500 489 275 173 359 642 4 964 19 16 770 386 267 545 87 308 803 895 652 538 82 419 341 435 865 637 141 271 124 856 894 745 410 357 255 253 340 644 148 356 649 969 137 143 757 9 580 896 117 802 418 996 772 175 365 395 737 930 150 486 672 455 744 488 234 900 225 716 756 103 795 131 600 317 67 932 501 738 624 139 262 477 185 729 207 999 295 671 346 26 952 385 986 791 631 721 278 965 954 877 159 818 380 369 826 409 592 767 443 289 270 28 948 226 741 250 936 314 430 338 135 174 361 122 773 129 118 354 216 235 415 345 559 58 693 825 842 857 62 56 915 958 142 669 922 144 819 472 630 461 730 332 447 502 616 1000 417 344 29 550 884 920 349 682 465 634 471 823 492 863 93 639 568 935 516 506 208 17 264 874 396 75 972 404 734 883 924 893 181 886 407 290 789 603 905 1 239 844 817 268 69 468 101 740 752 547 627 843 32 230 784 390 950 587 134 611 481 533 514 433 539 412 918 961 679 212 85 269 133 376 313 879 713 855 243 916 681 700 368 861 445 684 968 929 696 7 151 427 200 381 804 76 727 140 953 299 286 555 191 280 860 983 782 699 753 755 985 363 933 694 55 673 921 391 618 310 710 485 68 609 934 680 841 187 927 136 6 650 283 898 20 653 569 733 379 957 167 482 13 78 397 541 593 320 287 478 504 923 145 751 997 163 648 661 703 47 831 709 203 466 839 641 496 605 837 666 127 329 157 731 546 252 558 633 519 109 294 25 982 597 892 871 165 719 832 850 840 132 675 192 788 940 575 518 723 525 636 523 878 911 805 125 284 115 531 979 790 851 335 352 704 820 301 279 34 86 107 992 2 619 853 606 300 337 917 282 572 285 821 963 327 219 583 61 708 962 108 206 213 72 37 599 119 247 242 809 21 945 759 454 887 625 852 258 689 891 845 622 685 111 112 342 775 476 632 598 59 411 323 764 944 760 722 537 626 384 848 949 812 120 296 566 347 425 98 960 976 474 220 315 834 171 209 453 570 261 771 458 798 595 431 420 256 351 325 106 464 469 635 604 943 138 858 613 763 596 126 306 221 63 188 383 304 521 903 405 667 765 797 70 526 350 747 897 505 536 35 563 44 908 967 3 585 540 975 45 80 581 71 402 490 549 470 88 548 183 564 450 210 355 154 370 333 647 535 866 743 41 451 951 914 424 460 22 408 483 116 977 197 638 870 319 467 23 204 223 8 512 66 214 452 348 989 854 508 532 742 748 728 530 720 941 240 849 542 830 362 102 52 571 556 692 688 49 698 426 343 970 104 64 762 939 690 718 766 233 153 615 654 761 272 73 217 793 105 228 901 201 707 74 607 39 46 882 677 84 590 660 438 906 838 687 608 657 993 170 862 388 807 480 322 792 128 121 498 237 783 382 602 691 712 813 800 739 811 888 83 769 493 907 995 846 50 554 553 695 655 543 754 367 24 394 645 96 38 302 177 724 273 515 910 227 799 686 161 311 697 881 758 973 717 808 473 54 683 378 292 859 147 448 444 561 520 725 665 156 155 321 880 400 776 48 65 15 567 780 195 202 305 14 582 462 229 574 779 847 421 955 442 172 158 91 987 814 318 176 475 162 298 364 189 196 249 190 277 123 947 36 403 867 499 810 579 674 676 180 303 509 265 513 706 510 113 875 864 750 89 991 928 90 330 552 130 288 643 168 522 670 251 199 259 60 777 796 491 205 146 449 601 974 781 774 889 99 835 778 326 274 413 678 589 222 360 324 511 95 377 414 456 291 833 215 389 494 801 946 959 620 998 479 890 872 387 179 244 79 432 434 160 746 406 401 829 297 573 281 231 577 57 726 238 463 336 926 873 51 586 81 806 77 978 715 966 828 218 663 331 339 827 651 152 768 786 815 584 816 110 42 266 925 497 97 794 971 524 517 495 33 372 956 662 11 576 224 293 198 994 988 246 393 441 446 437 909 938 876 40 529 423 836 621 149 984 373 30 166 186 937 169 459 701 785 307 668 557 31 736 312 398 656 578 194 12 263 164 544 980 487 904 53 919 43 276 193 735 5 869 260 358 868 628 10 588 885 646 616 308 450 211 849 17 198 321 803 880 277 913 251 982 529 588 217 594 821 396 514 561 868 393 274 312 733 966 996 748 575 872 989 990 739 688 405 67 55 443 987 901 30 184 511 72 712 823 454 669 876 554 735 533 939 63 318 131 133 534 629 314 380 839 599 305 182 627 668 701 687 196 38 470 210 16 276 694 427 980 309 873 410 154 572 204 671 641 226 477 82 723 188 814 495 1000 824 774 915 379 967 972 777 176 41 354 122 816 214 955 346 173 871 528 842 844 192 302 303 7 398 568 76 759 183 132 991 896 458 2 373 361 579 216 324 344 855 6 299 858 903 8 34 749 965 976 449 128 680 348 381 716 558 830 854 968 690 768 445 148 667 117 637 120 731 487 209 861 921 311 609 483 81 496 845 222 3 453 172 108 283 840 349 933 719 659 493 881 366 560 934 94 562 586 298 831 341 717 150 750 481 241 57 963 518 355 347 54 408 779 165 338 307 573 642 684 316 236 784 32 833 592 350 907 898 537 628 431 21 475 508 382 798 296 983 263 889 69 742 938 621 658 399 791 240 811 604 376 149 724 519 587 614 127 252 12 334 947 836 652 49 799 471 771 894 317 763 870 494 156 960 756 691 340 908 353 837 295 444 114 141 116 158 738 812 73 464 540 576 848 179 37 174 804 695 142 442 169 426 948 703 507 175 618 778 135 969 339 342 155 262 113 356 359 331 702 85 178 143 112 984 96 548 452 707 206 623 674 23 565 942 951 502 949 159 793 36 636 549 953 291 542 732 887 221 215 265 657 239 87 177 869 827 776 306 734 801 456 50 137 649 455 451 161 645 197 164 145 729 925 961 535 428 100 289 358 611 491 228 92 943 736 205 40 916 488 895 56 163 301 47 619 556 752 118 892 293 570 101 847 130 95 595 975 4 624 937 270 875 199 91 208 574 610 284 807 746 280 86 631 498 287 125 485 885 956 662 928 414 203 654 26 666 140 709 61 457 25 971 615 808 232 927 743 478 656 978 787 741 647 13 436 290 375 325 256 98 911 760 580 753 665 767 981 370 714 151 650 35 59 922 472 27 435 506 107 385 121 257 581 461 106 501 929 258 648 781 958 993 754 512 465 146 541 351 329 360 374 497 193 692 567 697 931 705 419 546 42 747 467 46 859 813 153 446 598 679 564 946 474 862 805 230 423 711 686 678 757 434 207 315 550 388 479 352 552 516 521 959 577 520 147 111 509 897 538 730 134 526 167 935 322 882 603 857 93 606 932 620 387 180 910 79 708 860 500 829 879 10 9 681 323 557 786 751 138 770 722 486 551 223 510 683 247 482 233 602 673 53 51 672 945 555 425 365 31 962 685 846 286 797 644 168 432 979 294 843 772 563 234 378 992 700 633 852 24 918 406 469 838 783 480 109 795 249 28 285 281 22 886 704 97 43 661 162 789 152 638 394 377 336 288 418 698 218 553 195 235 231 278 923 499 589 522 545 819 653 264 275 392 219 364 930 578 11 489 391 201 809 157 655 532 468 227 75 189 639 74 248 44 632 762 940 319 917 764 144 788 744 433 66 292 675 363 212 90 267 186 670 856 255 332 985 597 279 877 904 300 710 439 402 58 721 417 853 952 39 368 492 259 866 1 362 327 605 800 403 874 505 635 590 282 543 62 745 115 765 994 806 902 585 713 187 531 119 504 397 890 104 613 29 237 102 440 571 371 84 600 136 124 513 865 775 273 612 473 737 663 715 817 626 328 941 244 640 272 404 517 269 841 88 973 643 758 617 15 5 954 596 333 924 591 65 129 243 828 429 696 524 266 530 160 422 213 883 421 395 337 64 725 936 343 20 547 242 330 268 625 826 367 999 80 607 755 103 68 19 726 769 503 864 974 83 794 950 523 52 357 957 832 245 369 914 372 850 202 139 893 884 920 166 998 400 997 460 622 608 320 766 390 438 185 441 171 430 926 820 77 424 718 386 261 33 246 761 891 593 815 527 544 412 238 790 583 490 689 345 462 384 89 867 466 584 253 14 651 45 254 191 878 796 401 792 851 78 727 693 601 416 539 977 818 447 944 413 912 313 181 123 476 782 699 863 304 326 190 220 463 260 740 566 459 825 919 677 988 634 411 888 60 664 582 48 835 200 986 420 970 900 389 271 906 810 964 780 559 448 525 105 194 415 18 720 170 728 70 310 437 822 297 250 224 335 99 536 899 383 71 484 569 660 995 407 834 229 630 905 515 773 802 126 909 682 785 409 225 110 676 882 224 16 158 583 203 92 483 471 275 367 163 295 83 776 271 494 309 69 897 617 242 902 347 452 609 458 103 973 577 76 898 124 220 910 436 322 884 327 98 363 279 381 423 737 388 398 964 665 277 475 301 921 435 988 858 29 337 27 761 522 118 89 944 144 908 820 255 46 786 485 538 747 341 670 755 985 524 864 390 914 613 115 592 791 167 870 326 90 289 439 819 55 412 653 379 651 781 476 169 620 132 619 783 775 920 690 922 677 28 14 564 59 696 440 537 114 175 74 631 860 955 268 196 917 825 876 799 291 757 428 816 614 466 774 903 65 121 321 146 560 276 861 827 63 488 794 133 414 579 784 598 127 694 589 748 602 691 450 219 5 588 639 287 734 68 997 913 498 881 749 531 122 296 457 931 62 751 686 628 58 703 789 600 462 283 705 645 868 362 281 508 330 744 394 731 451 392 286 315 410 702 497 859 952 299 740 666 570 971 945 559 886 492 566 893 730 145 837 201 10 759 521 333 982 54 371 140 813 674 519 469 866 724 853 700 768 729 185 778 660 21 534 72 654 434 323 912 563 150 442 181 826 356 405 765 130 873 502 807 179 393 576 663 6 923 84 142 96 648 71 9 48 954 332 258 764 607 306 523 373 85 911 777 418 689 252 605 854 416 578 900 164 772 237 174 66 822 539 947 443 184 354 823 915 785 344 713 404 527 990 850 720 157 681 195 986 230 256 259 365 278 397 857 199 312 178 962 273 877 959 552 473 883 661 202 336 708 290 415 750 250 687 389 438 518 165 542 722 79 401 934 919 496 31 875 424 382 662 209 699 87 192 655 349 369 455 812 880 842 433 409 828 928 478 769 431 987 594 427 189 308 526 243 377 830 172 47 239 855 966 317 551 64 516 637 684 549 869 612 643 926 606 927 528 675 636 260 324 191 187 339 867 94 676 52 936 108 956 467 131 38 139 111 937 601 501 154 454 486 838 380 43 673 266 719 53 280 894 659 282 561 77 109 938 479 621 692 770 638 932 495 550 86 267 801 222 126 916 210 899 790 529 396 183 284 715 530 229 831 635 525 225 622 940 510 942 194 949 211 190 717 487 221 656 548 815 205 817 704 833 463 754 269 779 160 33 961 245 453 116 714 45 930 672 293 39 499 207 836 249 448 998 364 909 924 8 437 978 447 162 193 846 151 582 426 208 387 155 148 571 629 802 989 15 512 804 678 408 420 358 468 360 805 143 302 429 780 204 125 953 403 383 218 318 297 386 532 611 402 941 685 626 562 948 246 41 644 824 546 274 395 311 254 658 134 773 22 640 890 610 806 808 907 316 667 767 710 95 50 829 967 553 461 688 491 137 97 506 241 288 159 567 906 482 359 56 788 227 591 407 166 171 445 968 24 182 2 509 746 25 156 818 693 697 51 832 270 745 706 303 106 797 399 244 430 716 739 26 3 999 35 995 865 375 593 176 872 821 595 871 569 411 78 481 682 264 547 848 449 505 901 20 969 574 847 581 198 110 489 215 272 325 285 970 120 81 556 262 763 40 82 444 298 253 472 374 91 136 400 616 634 540 334 75 19 835 851 67 73 236 314 856 107 18 762 657 843 112 943 810 138 99 460 465 459 102 251 1 417 756 935 223 905 652 792 355 738 603 608 101 725 32 340 555 760 464 925 727 432 541 346 984 895 604 226 633 709 232 319 632 624 572 641 168 642 212 891 216 996 123 128 385 852 625 493 863 515 535 261 575 173 517 305 307 721 152 477 627 37 736 141 585 304 743 149 723 680 698 976 800 991 623 646 200 798 378 370 878 49 545 834 533 70 188 343 352 735 153 113 554 135 904 117 213 728 422 992 294 331 376 557 573 753 958 558 679 34 874 345 669 310 119 544 888 733 4 565 618 892 425 766 803 630 233 718 11 292 939 946 1000 129 313 206 186 391 248 615 972 649 351 441 758 214 421 844 419 980 234 771 470 170 177 671 406 514 361 975 413 511 795 61 36 845 885 536 979 490 368 929 238 742 793 587 951 580 240 712 500 265 231 993 599 896 520 726 93 513 918 668 60 787 338 543 247 335 590 80 889 12 977 732 456 841 161 42 384 586 104 782 879 664 329 263 197 584 650 100 88 957 965 974 701 44 13 981 350 796 814 228 711 257 353 811 105 180 348 963 474 983 839 147 862 741 23 683 507 372 17 596 235 504 7 446 994 647 752 809 840 950 960 480 597 357 30 320 695 568 328 503 342 300 887 366 933 849 484 57 217 632 868 379 944 906 617 376 140 965 332 41 861 40 843 852 401 949 522 771 789 696 919 242 254 718 827 252 871 581 255 886 676 288 523 684 267 900 182 585 463 941 823 84 350 20 6 31 25 732 433 361 417 141 953 196 148 403 173 293 249 204 131 341 104 446 970 12 997 322 232 803 584 910 183 790 586 207 884 34 702 894 245 470 289 753 292 5 757 343 110 318 172 371 473 236 741 564 797 151 991 706 216 520 954 336 491 286 123 97 150 67 17 661 912 272 733 618 950 197 258 686 621 256 121 276 587 135 739 927 865 434 821 2 145 298 210 89 648 458 911 159 588 659 769 830 144 346 514 385 604 709 181 142 923 778 160 73 113 340 998 536 766 759 609 978 730 63 982 626 55 15 274 251 335 539 209 631 878 687 11 349 779 848 125 353 391 280 807 804 246 767 1000 49 592 16 432 134 14 167 529 219 903 537 913 846 122 186 729 934 794 72 614 670 306 381 994 654 662 477 758 785 615 77 128 457 685 493 295 945 185 955 316 600 39 50 96 488 78 896 549 855 811 163 108 424 195 215 59 466 91 169 354 66 275 263 68 74 652 806 46 81 675 364 413 772 568 915 218 321 809 711 979 985 577 360 983 438 38 301 511 683 518 613 320 937 98 480 75 478 901 83 510 558 262 545 240 768 914 368 80 931 608 533 30 612 887 677 348 411 485 627 824 655 192 330 402 179 93 580 665 48 562 964 64 475 310 440 975 61 378 791 999 939 872 129 351 273 203 505 935 987 559 874 678 907 418 663 339 857 560 138 650 419 299 525 377 920 345 29 103 647 313 805 973 952 105 745 199 492 357 62 28 780 372 54 468 980 56 212 500 428 597 921 547 342 282 851 307 490 601 922 57 260 538 166 553 243 253 308 319 924 442 452 776 437 444 37 784 399 294 834 154 300 278 747 642 956 157 625 850 695 119 854 324 750 8 938 607 847 455 713 233 728 423 839 546 688 221 877 833 436 565 961 866 829 649 190 92 487 229 748 101 268 3 690 474 550 331 774 849 943 88 744 425 572 574 226 885 719 521 178 283 622 387 703 781 812 929 589 237 513 202 42 673 271 239 116 629 398 573 69 375 479 297 826 715 932 610 71 958 879 800 21 611 137 333 664 503 472 53 35 698 624 802 528 400 863 836 102 532 115 977 909 646 362 373 106 1 838 542 818 930 51 279 462 397 714 796 570 988 959 194 259 515 420 832 200 325 904 430 328 524 450 499 540 918 842 740 844 363 864 717 974 512 657 291 682 578 405 902 667 890 986 127 742 384 658 801 311 174 735 33 571 594 177 100 731 579 176 459 792 840 704 880 936 476 679 334 124 569 337 605 416 118 241 315 783 395 489 694 393 235 392 556 641 409 244 734 876 567 484 787 264 793 406 149 133 79 284 637 575 666 421 782 329 630 948 726 590 639 691 344 775 582 205 19 634 153 808 369 962 860 388 882 947 270 971 862 296 314 813 674 530 482 285 10 531 464 693 469 507 591 721 189 352 636 527 265 817 933 990 837 976 799 224 716 761 9 835 972 815 111 867 869 643 707 44 380 644 461 526 764 517 786 412 494 223 302 497 777 58 596 449 606 725 52 225 13 486 989 819 892 508 995 396 917 554 382 130 638 261 762 465 208 277 598 389 227 619 506 448 234 888 496 563 217 230 317 845 338 755 22 555 699 383 250 24 566 548 407 926 853 269 891 737 471 946 671 60 628 916 4 431 266 247 841 689 825 367 881 139 390 99 651 595 481 374 120 193 143 795 754 305 898 722 309 993 738 889 220 966 820 940 859 908 198 544 155 710 516 770 201 187 509 640 184 188 534 928 856 109 191 23 180 90 326 899 963 672 967 370 117 897 439 355 214 749 535 356 751 222 576 633 712 635 238 616 327 304 454 822 365 831 816 502 82 146 720 724 257 602 705 557 165 26 668 211 583 136 623 231 323 422 498 32 599 828 620 893 415 7 386 483 427 984 107 213 451 45 175 603 206 870 404 788 435 112 905 543 858 456 460 495 992 443 701 228 161 86 541 957 70 883 152 18 960 752 410 660 942 875 408 765 760 171 414 895 968 656 426 467 810 552 164 290 162 551 519 814 303 126 723 727 429 561 147 736 746 358 158 697 312 873 347 359 773 763 504 969 76 248 453 680 132 653 36 95 170 87 996 743 593 47 94 669 645 981 168 756 441 925 65 700 114 156 798 27 43 366 681 501 287 85 445 692 394 281 951 447 37 937 438 509 68 916 500 852 705 657 616 802 726 795 592 735 64 125 772 379 887 314 426 671 929 662 593 141 923 989 530 473 191 796 941 402 233 39 907 394 419 356 521 716 79 156 388 452 366 632 820 596 349 816 629 859 90 99 970 404 119 871 78 649 339 560 921 973 979 626 998 493 586 910 956 575 101 969 776 218 358 362 650 83 695 515 496 271 443 902 883 715 706 707 911 633 673 627 93 986 713 621 514 510 620 914 243 897 82 180 850 553 330 294 71 607 411 67 385 201 249 659 56 981 359 27 563 778 822 538 696 311 221 368 238 743 931 75 186 326 580 104 214 278 381 569 819 155 403 383 599 364 991 375 173 997 499 773 598 595 10 41 390 481 237 736 264 265 354 912 74 668 476 284 25 769 737 328 805 524 868 996 965 882 49 3 12 275 977 143 801 357 623 835 909 113 450 26 398 807 444 15 266 335 495 463 53 783 97 121 441 44 585 392 446 797 952 576 498 583 102 730 69 690 904 165 327 933 756 557 945 295 445 190 631 477 810 892 384 382 873 306 301 123 280 409 47 587 139 602 414 836 537 460 768 519 466 287 86 780 534 263 866 389 308 818 656 581 652 424 81 100 610 648 451 841 32 727 179 637 719 142 290 947 501 371 145 420 552 107 854 103 946 61 300 541 147 334 875 341 948 732 4 282 687 322 701 490 550 355 877 821 749 832 430 486 935 717 711 254 788 611 124 685 838 442 535 643 980 152 62 19 272 908 790 513 670 433 955 396 622 253 851 2 200 886 635 932 33 198 972 132 779 870 43 698 87 884 794 453 483 95 601 983 166 393 987 259 293 815 304 618 775 848 811 497 286 188 906 740 974 786 507 588 729 232 120 298 985 177 827 518 333 431 754 110 843 619 257 814 208 413 609 117 919 130 767 151 299 615 467 163 880 51 288 613 468 94 647 178 774 138 320 799 77 684 345 942 386 864 568 630 471 589 688 45 828 197 360 318 594 663 860 66 228 157 344 189 162 73 241 325 440 434 11 72 617 222 532 639 246 777 270 46 895 753 872 105 154 751 76 813 784 245 274 853 248 225 765 400 984 791 461 654 313 112 474 661 412 454 653 365 525 194 472 447 703 571 544 149 65 175 614 606 539 694 605 556 212 891 135 889 951 343 545 669 954 885 489 846 92 890 638 612 536 978 332 196 391 858 922 731 667 224 13 21 789 108 262 785 834 342 898 109 54 658 833 58 881 211 465 861 770 229 283 582 184 329 367 741 677 351 1000 608 302 285 216 89 771 554 930 193 896 823 894 408 8 475 34 361 374 642 36 455 159 990 686 962 484 84 31 239 353 449 192 546 42 761 234 888 714 235 462 531 504 60 144 574 738 85 297 644 718 817 111 584 17 759 547 995 710 309 174 849 676 323 603 106 115 312 572 831 255 432 728 276 724 746 5 939 533 464 289 126 953 183 204 319 961 957 857 975 131 812 417 217 418 116 425 406 567 407 231 938 317 488 665 763 206 52 209 215 387 566 303 136 949 457 752 128 844 170 549 48 806 373 600 604 168 428 826 422 905 423 840 210 918 129 693 352 376 697 808 491 50 548 681 660 624 634 336 722 134 901 91 346 458 950 213 269 845 968 847 863 219 277 893 577 227 591 506 590 38 862 680 16 182 230 666 527 829 800 865 307 273 203 223 899 28 80 363 127 528 7 926 331 570 57 244 502 459 874 747 766 781 448 523 959 122 913 540 672 35 378 664 380 397 579 296 720 551 683 963 692 559 242 798 202 943 236 520 479 279 137 401 543 98 675 118 372 876 636 824 150 691 220 678 526 252 830 936 171 597 315 133 258 415 482 29 869 625 146 640 879 839 59 370 410 167 944 247 158 958 646 645 558 578 267 674 30 651 369 976 508 187 261 562 399 915 480 169 292 23 927 934 40 758 867 240 960 470 573 708 699 964 96 140 517 641 492 161 903 181 924 469 760 405 842 988 347 757 321 809 878 837 24 199 803 70 700 723 529 153 856 207 176 22 792 542 291 900 494 148 725 855 917 195 565 733 439 478 310 967 250 804 416 971 337 164 739 14 429 734 764 348 114 338 485 505 920 487 18 435 655 516 628 88 260 704 745 340 748 755 750 555 226 679 421 268 689 305 350 377 9 793 925 256 160 456 825 561 1 324 437 511 702 994 782 395 427 55 712 928 966 742 512 436 682 63 172 20 522 744 281 205 185 316 564 993 721 762 940 251 992 999 6 787 982 503 243 117 258 620 618 234 377 215 119 632 52 252 806 683 255 882 592 101 582 164 204 937 287 168 864 33 803 802 2 339 805 984 345 431 222 70 68 197 758 439 936 333 579 410 573 777 149 94 924 17 817 656 316 841 766 471 983 580 842 464 691 591 503 423 897 454 265 395 279 990 298 624 473 762 321 342 465 851 655 556 931 518 892 383 140 6 644 695 113 120 544 199 75 328 927 868 694 440 607 987 259 771 730 676 997 365 232 688 852 767 666 4 436 970 512 277 176 86 412 194 122 642 837 489 541 598 517 586 318 729 791 848 822 747 578 640 231 739 446 501 539 750 903 542 180 268 796 978 267 824 450 757 599 606 733 123 589 872 127 994 63 681 641 559 385 475 649 61 288 313 905 941 142 752 553 674 795 21 173 746 183 10 697 913 759 253 781 529 615 93 874 340 286 946 502 630 290 780 96 1000 437 246 100 988 381 834 367 208 663 43 727 35 264 51 698 974 480 543 384 162 413 521 689 238 596 398 441 950 788 716 863 421 779 741 776 130 572 299 361 626 677 429 442 699 889 78 472 549 190 371 820 576 827 354 344 878 585 427 508 169 617 998 47 360 525 816 798 307 602 171 202 701 90 438 407 160 575 193 986 904 155 447 105 604 565 671 59 768 116 12 74 196 487 522 801 462 898 648 961 228 657 600 291 524 125 356 76 393 324 459 938 922 416 873 650 912 914 643 317 9 853 622 28 734 177 980 131 29 87 8 552 495 916 755 510 479 516 368 735 506 448 794 48 330 534 191 135 593 608 783 332 44 669 491 124 763 633 31 814 498 860 494 20 890 223 682 915 749 603 443 545 815 797 857 221 535 192 401 894 403 737 813 79 337 571 432 628 623 947 38 497 39 458 684 951 121 646 322 351 993 244 835 836 211 143 731 725 594 639 306 218 787 843 348 973 536 570 227 886 523 138 563 975 400 957 675 343 850 854 225 778 457 151 161 188 562 687 414 772 362 34 166 769 456 659 249 467 470 636 831 157 722 707 178 320 261 953 53 940 428 789 569 493 263 185 982 651 754 884 991 406 923 466 203 346 885 382 963 274 635 511 849 206 230 821 513 305 999 717 73 137 693 484 901 840 331 468 846 37 919 247 210 146 895 839 49 532 861 751 60 262 971 742 95 930 964 793 209 724 327 433 417 159 376 708 167 616 960 115 908 862 220 71 476 680 281 967 756 909 667 276 917 609 538 939 712 943 269 664 283 41 434 972 426 520 678 335 811 583 690 782 207 18 668 981 141 715 574 546 996 212 46 530 312 184 147 744 770 217 373 799 720 179 832 810 995 567 619 561 175 45 614 673 32 89 555 968 366 148 72 419 311 58 785 55 509 13 870 830 172 372 50 736 111 547 958 455 201 492 352 357 985 132 349 577 92 310 557 702 723 483 295 319 726 935 296 369 341 14 200 453 792 275 928 533 69 399 300 560 859 150 375 266 551 721 807 977 271 949 745 256 679 1 394 98 761 629 99 25 15 64 605 189 718 706 40 528 282 888 284 900 23 818 260 774 976 309 56 226 84 409 104 139 404 405 566 109 112 154 302 379 347 611 294 257 42 665 610 270 584 77 514 488 588 153 27 899 452 962 714 329 844 235 336 134 136 590 65 248 537 686 388 80 129 705 672 240 934 902 126 334 445 499 242 548 812 469 647 241 486 519 236 272 989 233 645 845 597 392 418 108 658 627 338 285 825 955 855 550 103 430 944 527 887 460 386 804 918 692 408 753 118 397 869 81 856 601 662 956 670 740 966 661 652 828 62 451 540 391 879 19 808 515 390 478 969 713 929 490 292 214 786 587 370 823 128 531 910 315 948 481 866 156 250 411 449 364 581 505 91 301 748 396 637 932 387 165 353 507 790 638 709 925 88 654 743 245 213 145 187 7 11 911 280 444 106 959 67 784 158 420 625 653 893 496 800 358 952 696 114 54 764 858 182 883 402 24 297 422 133 660 85 876 992 621 219 482 711 323 838 239 216 355 896 880 195 144 881 326 474 732 700 704 237 425 102 293 877 110 875 304 83 378 314 760 152 819 829 703 174 738 865 229 554 921 181 170 847 415 954 30 728 224 5 965 871 612 186 325 359 461 504 107 36 809 773 891 303 163 942 568 933 57 979 66 251 363 3 278 477 833 920 308 205 463 595 926 380 907 435 26 564 558 765 254 719 485 631 500 685 906 389 22 634 198 613 374 350 526 424 273 945 16 82 775 867 97 826 289 539 37 56 203 576 112 161 564 133 91 243 686 363 868 241 770 777 899 295 887 708 450 60 805 562 375 414 533 537 271 244 915 210 546 331 139 683 950 319 678 123 561 376 193 924 916 259 818 145 863 879 325 212 392 774 548 250 746 473 834 606 639 587 559 177 364 41 226 701 15 861 103 666 883 217 637 398 330 936 401 369 150 721 346 452 448 385 520 424 205 692 725 862 12 309 17 396 934 465 859 957 919 240 119 377 174 627 100 383 499 787 417 328 20 320 31 689 195 268 643 646 67 726 807 759 844 931 157 179 253 854 849 197 492 126 299 185 125 605 543 663 183 229 65 34 680 474 367 681 940 403 945 749 144 308 323 216 62 459 413 654 490 512 445 301 963 695 985 851 549 356 118 248 504 324 870 486 816 357 215 290 173 901 648 565 8 928 47 466 979 897 163 532 310 629 101 288 534 72 202 397 802 989 552 765 149 382 516 620 359 536 966 783 723 432 898 252 98 45 365 710 968 976 590 52 159 28 64 279 170 882 937 332 246 410 874 860 651 36 656 138 815 70 14 151 223 380 623 58 281 796 16 737 896 25 640 624 251 493 9 607 953 610 809 724 707 469 715 531 729 423 837 48 171 958 408 817 347 974 190 114 374 892 867 148 146 96 175 199 714 674 903 90 939 412 517 345 718 788 697 611 147 71 1000 406 592 801 739 667 575 888 761 68 124 658 981 333 395 208 477 87 569 908 842 470 160 478 696 305 913 704 79 454 926 222 267 141 545 19 264 523 386 709 769 636 66 691 187 641 498 877 379 78 488 547 555 909 427 986 753 102 152 660 224 995 460 43 127 601 956 946 291 538 685 757 321 368 791 441 485 784 317 344 727 591 743 453 77 420 429 779 204 694 638 748 513 702 740 793 50 890 542 176 690 891 577 263 951 272 922 247 754 527 298 843 992 857 261 855 352 893 337 22 670 472 964 970 10 522 184 941 437 341 780 461 959 313 800 994 94 728 776 411 362 771 338 221 570 973 303 889 296 360 209 872 912 929 260 88 613 826 74 463 907 162 622 717 589 361 747 789 353 440 775 24 824 633 895 836 294 388 864 581 192 435 280 608 81 49 510 884 113 494 918 307 731 232 618 550 573 880 799 134 136 495 214 949 847 354 841 758 153 154 906 155 464 719 675 76 831 566 434 433 57 508 327 980 848 582 343 584 588 242 180 399 21 881 107 442 46 462 835 32 300 645 764 665 635 886 822 541 489 560 105 644 13 30 164 3 6 366 782 191 830 631 671 198 797 745 662 196 69 455 930 943 270 593 649 2 840 653 200 18 935 526 188 655 858 521 732 390 972 484 51 699 518 349 287 500 262 85 659 431 249 505 82 75 336 178 971 669 795 944 969 598 128 551 682 348 977 596 169 201 33 712 457 768 467 673 42 910 283 256 509 811 672 206 657 820 404 54 827 322 109 853 496 342 265 255 845 812 293 334 26 167 449 664 736 580 630 741 483 275 952 121 339 744 53 652 218 832 923 130 902 572 911 456 786 846 35 436 947 756 988 529 409 381 479 790 626 213 93 688 235 116 29 920 106 292 803 393 612 421 61 120 257 938 95 402 115 515 558 676 792 684 735 351 706 632 59 519 84 738 254 186 875 823 511 574 563 525 850 866 794 594 220 894 315 814 614 942 384 597 553 730 278 39 556 475 407 132 387 497 405 948 451 311 111 773 238 501 117 73 131 661 415 326 885 716 350 314 468 609 506 705 621 276 92 544 284 274 583 763 813 329 194 430 233 586 207 742 876 557 852 602 810 425 428 358 595 181 990 734 514 762 110 687 239 960 482 122 993 446 285 829 282 83 530 600 23 647 900 616 703 962 628 370 228 873 904 418 767 416 502 27 447 535 905 99 961 378 286 833 487 503 97 625 245 804 316 211 419 236 86 825 955 227 422 438 373 389 5 458 225 772 819 999 785 142 371 4 808 871 444 615 554 340 933 766 991 720 1 237 480 839 917 304 668 865 700 967 38 172 297 266 166 954 698 524 996 302 89 679 925 491 650 129 677 585 733 394 234 798 230 426 156 578 806 182 599 693 983 932 755 439 528 617 567 481 104 921 579 878 476 568 258 11 269 40 158 443 165 273 634 838 760 306 372 108 277 603 289 168 471 713 143 507 997 137 984 140 391 55 998 975 828 135 987 965 752 7 355 778 982 400 540 318 335 821 722 80 856 604 642 219 869 231 44 750 619 751 978 63 781 571 927 312 914 189 884 228 466 476 175 103 433 789 197 743 600 407 395 116 556 442 574 28 701 731 953 181 269 753 302 893 604 964 393 279 565 404 673 296 38 18 852 983 89 182 520 34 199 123 560 124 610 141 368 186 929 503 336 516 286 163 830 107 571 320 820 815 311 106 36 130 834 66 806 335 47 713 615 252 189 183 531 167 805 854 917 294 240 505 584 528 977 515 888 644 409 165 491 243 370 331 333 375 590 595 845 472 766 147 938 679 15 207 78 324 924 356 43 507 7 53 328 864 81 844 22 895 400 883 77 112 191 233 19 104 360 535 822 98 57 117 754 115 971 614 517 247 441 542 276 180 974 707 939 997 200 144 501 226 831 593 972 788 6 39 364 178 96 808 430 875 740 841 591 717 892 989 540 475 744 101 138 709 723 721 586 30 656 657 473 358 345 273 100 431 545 814 659 702 715 304 134 809 605 801 418 334 71 518 492 648 72 5 179 238 326 235 755 538 810 428 782 82 411 58 353 667 882 487 968 914 4 865 219 671 378 519 858 150 894 264 483 474 856 622 114 680 718 435 452 490 488 157 383 874 26 135 761 920 872 620 295 381 271 149 818 209 230 634 525 151 827 193 652 267 29 343 152 363 696 840 544 397 248 698 45 536 905 239 385 10 772 423 719 985 176 512 229 537 638 308 728 258 527 823 994 633 569 942 541 705 263 697 617 309 288 48 1000 40 733 303 373 575 416 422 703 923 581 988 674 280 46 86 624 770 975 361 532 561 889 245 211 307 285 129 168 842 484 500 594 275 70 795 763 824 266 910 821 499 102 97 954 284 222 958 217 126 878 576 348 918 950 318 987 76 941 439 338 621 849 282 969 443 477 901 468 218 75 992 497 919 451 559 359 162 291 737 410 146 108 970 572 216 346 555 655 16 890 68 981 742 529 52 260 196 736 471 928 88 185 618 316 305 980 900 156 936 315 915 873 602 398 513 645 625 636 127 784 741 265 653 628 927 642 819 557 367 685 2 635 553 382 603 406 62 848 128 434 963 259 340 283 729 606 800 362 184 825 455 23 948 95 64 558 909 930 203 832 759 851 955 984 51 432 758 444 826 352 160 627 552 838 580 313 925 812 650 69 835 421 125 429 289 246 833 113 231 787 853 589 902 597 32 570 225 587 813 436 287 173 779 609 762 578 921 937 489 568 369 944 321 241 554 693 161 111 781 962 25 943 204 675 61 582 726 49 877 682 998 417 767 212 329 748 206 470 414 262 722 508 804 278 916 836 301 105 547 322 677 257 530 935 419 585 205 297 67 720 449 386 562 464 904 803 493 706 293 976 859 996 757 857 688 376 961 811 122 510 456 692 727 899 277 946 798 337 807 521 551 846 485 37 110 85 973 631 504 450 190 990 479 583 80 447 384 940 298 577 460 816 947 771 202 774 523 649 866 681 932 9 87 931 724 174 232 83 249 256 154 350 446 573 366 74 142 171 158 640 666 725 438 907 24 999 670 192 250 121 860 208 389 871 881 17 637 188 869 372 887 214 629 802 926 511 27 539 1 768 63 84 155 641 616 120 911 90 686 281 613 139 730 480 445 486 402 306 598 879 546 195 148 137 354 639 300 756 91 933 533 908 323 612 665 734 8 21 912 210 792 496 669 663 995 223 221 440 599 272 494 469 33 325 357 215 664 700 690 467 355 695 140 242 777 453 526 118 790 314 654 896 861 349 776 131 694 966 780 377 658 201 379 651 514 270 876 319 791 903 870 253 454 172 20 420 687 254 880 967 548 796 413 778 786 415 608 194 401 371 495 945 274 646 626 765 623 783 661 960 676 979 44 714 913 691 897 177 764 735 380 244 619 678 164 344 751 31 261 299 42 704 388 716 567 412 310 224 566 347 509 906 769 891 41 341 708 465 392 662 957 502 839 56 750 922 481 630 403 387 482 710 220 863 159 462 427 290 60 534 133 109 408 153 829 213 817 986 3 611 934 169 579 12 425 993 405 684 799 959 330 965 522 92 459 237 59 793 978 236 136 458 885 170 749 867 886 868 689 55 828 592 461 54 457 732 738 956 166 94 524 797 563 668 268 399 374 13 683 342 739 93 760 711 843 11 951 847 251 549 365 332 50 837 855 794 79 119 14 672 752 747 351 234 463 99 550 255 187 601 699 991 437 396 292 647 394 73 775 317 478 498 982 564 596 312 391 898 35 426 632 745 850 327 660 132 448 390 949 785 227 952 145 424 643 588 339 506 862 198 607 65 773 543 143 746 776 935 298 194 612 133 941 159 169 96 142 697 590 742 903 118 525 436 264 220 749 427 614 44 563 647 820 449 1000 668 294 562 725 544 944 419 490 259 9 386 370 650 147 910 503 412 471 280 207 136 129 994 893 434 281 825 356 21 222 493 554 852 784 762 381 888 515 450 787 321 154 367 906 988 836 12 387 769 13 660 24 536 406 246 884 572 2 494 582 43 741 792 625 380 232 865 131 354 565 400 372 586 308 972 734 263 683 529 480 350 498 606 669 873 922 227 307 138 755 116 851 793 659 78 896 505 401 185 6 172 290 775 891 385 712 719 593 821 629 807 221 287 181 737 453 591 470 980 491 211 176 520 117 195 728 462 362 425 921 686 223 898 20 273 88 239 570 649 864 476 819 548 396 73 849 530 190 292 928 70 158 639 61 99 270 671 219 961 121 106 349 678 107 274 291 796 72 10 250 805 871 125 995 846 415 143 39 224 383 150 816 684 727 151 275 79 149 507 549 970 265 322 347 615 461 316 806 779 397 382 112 377 936 342 934 435 854 3 692 339 789 315 495 567 474 599 998 492 870 25 237 67 848 949 468 312 440 443 137 613 363 868 162 735 962 439 623 965 325 837 64 528 552 985 971 268 540 942 260 782 390 132 916 546 430 619 830 618 717 243 698 392 187 886 774 510 257 40 27 850 750 499 768 694 860 407 958 798 573 914 424 556 595 553 37 376 115 780 874 454 575 140 18 166 521 875 173 8 428 332 514 403 973 630 745 279 689 422 673 560 482 63 288 46 946 508 277 217 459 723 516 410 634 959 208 687 950 62 199 999 527 388 31 931 100 808 720 94 564 589 167 842 803 286 766 977 230 111 170 932 646 948 145 1 228 783 956 306 777 32 202 50 708 168 360 472 340 175 731 843 966 976 680 781 831 915 130 501 153 101 186 477 90 975 594 467 324 141 656 484 524 236 786 351 904 664 355 917 751 164 26 91 909 38 496 628 746 867 359 245 810 285 364 393 655 758 156 666 733 113 92 700 17 537 643 709 644 305 690 330 189 338 579 753 148 485 981 555 828 65 334 773 200 216 978 824 206 404 196 571 452 707 74 665 845 93 395 587 152 531 41 517 209 636 801 924 11 815 887 641 760 702 466 877 225 969 346 996 89 48 178 929 578 763 832 539 872 862 913 840 296 726 123 882 984 581 729 743 518 711 218 302 432 804 901 631 933 609 674 311 122 532 963 642 561 667 81 214 676 191 441 603 640 389 855 693 722 234 592 765 616 481 943 811 547 930 429 653 45 705 76 95 982 535 920 271 814 444 455 661 295 940 256 282 4 155 523 183 201 522 911 557 126 252 740 464 759 423 596 105 506 15 894 394 248 193 135 262 710 770 251 244 952 374 955 418 58 215 460 16 51 30 566 182 134 597 413 77 879 675 883 513 255 876 438 402 605 469 826 627 856 541 881 721 703 679 538 724 85 87 326 301 791 240 624 500 55 458 926 799 54 844 56 365 456 83 408 993 670 889 658 7 701 283 276 937 574 337 69 504 621 756 771 66 550 203 59 785 558 226 465 752 662 314 600 163 992 391 213 352 551 489 672 652 14 323 519 414 144 905 426 543 754 602 103 124 75 110 384 437 463 608 102 267 488 369 297 421 184 417 839 744 651 52 695 114 473 622 249 688 869 127 235 691 576 841 809 859 497 714 545 601 795 109 990 247 512 336 278 328 179 584 588 212 98 241 371 165 797 938 343 907 964 957 974 895 682 704 320 284 261 451 266 772 331 900 902 511 788 86 979 645 897 335 366 146 300 22 939 747 732 699 353 960 341 29 108 238 767 333 899 313 833 585 509 986 813 730 890 657 835 210 160 304 738 5 445 177 318 748 635 863 327 880 398 919 174 829 375 918 987 317 34 866 604 57 269 42 254 479 892 861 736 344 533 632 569 457 357 834 329 97 611 912 379 853 790 82 967 475 310 486 685 739 818 817 991 526 502 120 253 431 205 242 188 409 761 348 908 577 119 559 858 157 681 80 648 36 654 812 822 607 358 483 171 303 345 229 954 857 663 610 598 764 420 983 718 968 446 399 60 487 373 827 617 289 19 53 568 626 411 28 757 847 293 139 49 802 442 405 945 104 583 716 47 838 989 35 33 233 878 885 580 448 368 953 633 951 23 258 161 128 997 84 947 925 823 309 361 927 677 416 715 706 478 778 198 433 534 638 542 620 197 800 272 299 319 696 637 923 204 447 180 71 231 192 378 794 68 315 408 104 432 436 483 111 70 735 251 64 892 162 761 102 751 65 341 481 631 543 606 658 107 431 727 808 323 57 94 399 306 528 815 124 745 180 986 547 106 82 114 482 675 959 523 671 909 479 302 253 248 62 740 449 560 517 80 858 241 628 23 238 338 229 275 171 944 313 328 115 157 311 387 522 877 56 332 142 984 429 931 437 226 819 145 131 802 470 243 84 457 619 776 922 924 805 147 794 521 146 981 172 684 505 530 812 212 11 624 149 967 621 40 137 519 277 125 154 857 46 728 511 597 379 96 849 611 732 757 570 948 260 36 627 731 999 222 540 915 935 288 813 698 173 963 211 567 514 308 637 581 291 492 742 286 343 596 846 720 231 15 469 393 495 982 687 650 225 252 265 430 422 987 770 562 498 831 285 120 832 534 782 690 330 962 448 829 8 60 889 951 725 799 228 833 874 946 395 199 689 110 920 672 216 668 337 176 953 679 324 681 586 185 494 693 976 116 299 214 59 550 394 978 208 85 919 653 828 320 420 91 968 685 840 321 4 287 390 932 677 610 855 415 859 510 669 527 850 184 460 513 234 594 168 729 608 699 134 202 790 174 53 346 722 710 1 52 165 721 670 312 264 557 435 552 480 374 377 754 473 227 167 945 29 569 545 630 388 478 743 902 207 47 150 351 386 942 360 233 730 79 314 280 336 344 882 893 100 854 956 785 310 273 254 778 791 661 74 35 33 450 381 403 45 848 696 419 329 105 599 667 695 188 869 905 651 949 262 325 635 175 809 123 331 272 242 587 220 463 825 629 118 352 983 702 373 930 609 284 269 240 366 358 246 99 163 926 912 98 181 317 410 603 443 691 301 75 558 954 738 290 640 577 900 113 192 31 156 182 864 378 335 276 937 764 268 18 583 604 485 237 646 411 88 947 914 417 13 458 129 365 605 973 160 974 223 961 739 319 766 32 164 656 957 701 556 355 298 368 77 845 133 537 648 787 445 985 363 444 507 921 132 863 980 48 400 838 713 771 894 625 821 529 639 456 647 798 232 844 723 69 568 391 773 453 992 755 2 913 678 759 367 297 591 187 130 775 467 834 81 508 95 851 824 576 612 682 109 994 818 369 170 593 896 553 868 652 350 126 680 281 121 664 674 305 589 153 504 901 856 538 749 520 141 835 873 789 9 781 215 398 841 38 712 209 906 843 704 923 564 662 867 339 372 236 580 67 971 303 51 898 442 933 472 186 249 103 509 183 836 938 349 43 532 793 955 26 382 786 659 169 783 772 247 853 108 929 250 943 83 497 830 307 484 866 370 826 72 300 737 356 916 816 801 551 548 554 89 638 865 376 862 316 334 879 151 887 464 726 10 41 585 87 814 907 93 602 895 17 396 572 296 880 649 289 888 575 752 592 76 970 5 559 644 500 474 58 719 958 574 21 803 409 601 768 733 63 66 769 144 421 423 703 566 618 544 92 196 760 292 406 357 665 282 516 235 654 138 433 673 340 122 822 342 293 413 194 788 565 414 136 940 348 676 424 860 709 441 203 950 876 438 716 30 899 666 641 531 27 354 758 487 322 623 244 397 493 975 966 613 777 700 402 663 446 871 861 810 345 200 471 428 385 524 148 536 371 502 582 561 257 804 736 977 767 870 578 811 744 405 295 61 204 452 101 616 533 837 161 655 362 998 643 283 459 68 434 763 274 842 54 135 750 941 908 327 1000 488 995 90 496 197 256 969 326 193 25 622 806 16 660 797 97 78 590 607 230 875 904 210 996 717 258 960 997 884 989 706 535 380 715 39 705 697 539 936 499 195 881 588 375 477 213 707 911 239 266 455 515 792 872 71 555 964 221 19 462 657 198 407 506 359 392 155 44 827 347 259 279 965 952 620 753 461 190 718 897 42 158 595 427 3 885 127 634 34 489 201 86 475 304 219 774 571 779 112 927 404 910 600 217 20 389 784 993 294 990 364 632 224 49 271 191 278 925 823 756 416 741 645 724 807 633 847 501 412 972 14 579 466 549 270 692 143 615 878 747 642 28 694 261 22 178 817 617 541 636 614 688 518 546 454 563 55 708 917 934 333 796 891 117 263 465 748 7 177 765 542 890 626 140 119 6 991 73 245 903 598 426 12 418 401 468 383 939 780 205 686 584 152 189 476 451 800 839 37 128 491 50 852 218 918 490 988 820 159 206 318 309 447 24 573 526 512 762 979 683 425 486 179 711 928 384 503 166 361 734 883 439 139 267 795 746 525 353 440 886 255 144 506 677 576 462 253 747 574 949 509 660 939 228 433 11 65 550 477 106 3 791 854 237 317 548 209 112 165 34 394 664 887 135 616 784 946 871 763 830 447 571 954 814 516 866 220 149 305 969 796 364 722 281 637 45 994 777 438 283 95 408 975 962 80 928 189 140 316 530 727 551 184 277 114 91 864 721 48 891 797 996 841 542 552 704 776 917 800 148 72 166 525 675 1 385 686 556 598 495 973 172 344 82 681 848 730 737 655 790 58 963 933 544 803 740 570 446 284 374 445 614 977 360 265 239 711 74 177 877 315 978 759 618 688 115 269 10 39 951 774 648 775 829 976 708 212 449 28 289 904 453 738 336 743 347 101 488 377 354 531 266 219 12 159 167 922 995 230 345 612 873 875 659 37 27 794 885 129 222 51 268 389 1000 890 168 226 819 687 663 906 642 361 375 120 981 271 327 7 780 390 413 416 313 900 173 185 575 160 923 279 755 310 494 459 921 908 628 480 911 133 16 36 823 417 679 428 19 843 131 617 29 246 884 367 724 250 210 161 150 26 993 656 589 178 518 674 434 46 778 810 515 430 320 587 267 357 795 597 909 667 473 141 319 353 200 201 486 282 907 351 71 621 487 42 55 967 974 403 334 709 216 233 786 104 340 658 972 418 179 236 787 397 801 961 454 653 437 137 455 739 244 929 748 249 478 792 764 457 744 608 337 297 842 521 293 560 448 920 183 40 782 695 396 187 965 275 204 475 301 857 25 982 498 554 553 669 673 497 718 205 968 638 725 910 762 302 599 176 245 940 935 164 442 125 225 89 128 799 771 918 291 703 825 145 698 467 169 15 992 757 700 452 195 401 50 423 174 624 202 461 902 952 707 584 348 294 699 731 682 76 733 132 613 158 295 555 492 953 429 678 61 559 425 545 838 647 736 956 526 590 671 578 304 62 869 482 998 116 878 984 217 162 309 427 593 595 988 717 649 399 734 156 78 343 514 203 307 619 493 626 702 122 44 105 622 435 862 363 662 691 87 342 395 768 960 919 400 959 326 729 355 888 211 561 604 689 815 610 802 379 96 547 22 867 899 85 611 422 53 512 274 754 944 853 827 108 634 431 641 522 934 17 406 66 182 540 504 855 261 958 580 519 436 643 311 186 836 640 895 852 350 450 255 532 654 175 224 625 765 77 685 94 955 529 728 107 863 620 117 661 193 883 828 404 536 207 278 591 927 879 693 602 123 466 520 464 35 880 517 335 303 206 456 57 623 262 788 314 118 479 290 121 905 308 601 569 812 987 257 372 938 318 56 59 241 756 701 720 476 322 706 402 813 750 942 924 541 483 596 331 470 535 766 223 75 719 43 33 134 73 898 808 579 460 491 338 773 421 585 970 809 79 500 507 726 234 380 837 543 432 692 524 834 694 557 88 410 110 783 146 198 631 582 221 414 503 751 684 745 672 635 680 93 465 471 97 54 341 932 499 191 346 592 886 157 913 753 999 388 119 292 86 716 985 644 328 213 496 983 306 426 629 989 349 136 502 14 600 865 276 142 964 630 683 171 941 770 845 713 832 566 243 752 846 882 594 47 382 181 650 280 263 937 163 860 411 633 248 409 485 950 60 197 373 99 513 98 143 321 259 897 52 605 412 508 23 615 872 947 339 723 4 362 538 861 100 180 577 386 296 772 980 424 767 8 489 697 288 9 646 565 398 583 705 824 527 926 387 851 325 323 903 368 252 443 130 549 563 785 490 915 287 670 816 761 419 407 573 603 562 807 298 859 912 463 505 32 781 83 254 324 151 381 109 793 359 113 232 511 831 789 405 170 997 199 139 70 627 474 472 153 818 481 272 194 300 285 84 746 247 606 668 208 147 69 820 696 858 925 420 214 81 568 378 2 636 192 896 18 127 769 440 31 798 714 38 24 264 760 749 63 251 21 30 581 835 930 811 369 567 523 190 931 270 238 154 227 943 196 469 534 558 914 948 822 383 957 5 126 805 352 676 990 371 330 484 102 892 155 833 218 441 392 806 881 868 742 68 844 986 444 90 564 876 231 64 256 588 916 365 712 229 758 358 889 111 826 537 741 528 546 258 188 215 657 572 376 49 138 6 439 468 966 391 847 849 979 779 840 991 945 821 971 332 894 936 312 458 242 690 533 607 666 639 393 356 103 240 850 273 366 893 665 804 839 632 856 415 817 870 735 67 645 370 41 652 260 384 901 510 710 152 539 451 329 586 651 124 286 299 333 732 874 235 13 20 92 609 501 379 694 665 976 880 377 843 37 858 757 91 288 924 833 313 334 15 406 90 715 257 222 622 123 797 763 926 191 7 518 540 561 543 279 49 749 324 814 462 627 176 679 741 388 604 3 653 396 368 973 413 667 607 273 454 829 683 685 879 930 370 596 986 993 360 808 109 989 447 66 559 44 618 546 75 909 442 165 944 580 122 881 837 180 681 85 747 574 243 260 152 964 88 791 517 61 807 127 933 5 190 504 163 249 752 772 565 311 861 568 549 213 476 614 281 384 831 852 670 849 393 686 305 277 398 591 537 348 512 654 93 982 564 65 588 340 783 375 612 956 38 216 534 895 871 820 381 825 17 547 526 748 884 353 721 527 407 590 80 594 274 893 887 125 839 801 238 114 158 315 161 56 725 669 706 35 522 188 319 321 457 761 269 865 759 737 785 585 652 459 92 25 631 990 967 552 632 141 813 219 513 156 204 240 906 483 947 352 57 688 610 69 24 149 890 557 422 444 606 259 278 778 425 169 404 558 939 620 562 70 62 59 656 232 674 421 72 438 184 146 815 300 705 342 397 473 469 948 914 704 968 437 638 23 501 455 891 203 644 699 571 645 573 605 707 276 387 12 756 394 210 474 214 372 346 179 113 978 107 183 691 621 46 201 690 185 535 98 677 984 723 195 545 78 710 608 192 426 726 692 173 600 330 898 770 779 637 731 328 484 798 207 762 128 907 901 347 11 205 197 824 358 900 830 659 866 362 487 495 538 21 206 153 739 131 886 100 619 27 110 878 306 860 696 209 942 782 332 524 373 31 458 958 385 189 599 713 221 899 897 89 333 521 529 230 551 889 76 921 45 624 441 666 20 916 965 719 732 952 790 490 129 903 991 248 764 423 9 678 144 567 530 919 520 598 649 82 789 651 838 786 743 120 972 995 597 954 134 851 905 799 22 83 468 258 775 280 395 409 496 446 601 805 268 316 167 435 68 730 29 553 792 271 985 357 389 575 103 58 853 63 929 241 226 949 73 364 322 773 969 164 79 856 439 508 43 329 955 744 793 256 809 150 687 736 42 323 326 979 494 467 420 932 54 957 728 443 714 369 186 771 603 168 767 643 911 414 876 975 32 760 133 602 639 635 569 4 132 910 97 39 980 198 874 548 768 486 480 623 111 946 727 299 178 695 613 405 251 374 94 244 440 999 108 542 479 408 400 927 170 857 119 556 888 640 252 709 215 199 738 415 658 593 229 263 36 742 963 433 811 351 246 341 291 242 753 655 834 461 354 380 303 285 101 846 410 418 64 615 755 187 449 941 636 859 399 628 872 254 265 28 104 962 124 863 828 586 392 151 555 202 584 376 52 650 781 531 451 780 411 634 850 896 293 510 528 511 10 570 434 121 642 139 500 717 514 729 630 515 566 609 53 275 525 417 648 802 722 159 344 115 403 253 796 231 19 804 676 349 290 194 41 810 502 844 460 682 806 236 220 200 662 301 335 592 491 826 745 870 817 672 286 660 239 523 327 283 225 105 166 754 904 383 724 267 13 997 848 250 26 774 577 309 579 832 758 664 371 960 339 237 934 478 2 988 788 936 750 712 116 740 429 162 998 928 60 703 855 689 663 355 842 47 51 34 81 661 544 292 539 272 211 626 472 448 264 816 493 117 143 471 102 6 492 106 450 784 235 885 509 937 959 646 536 918 823 412 912 477 503 625 818 920 310 943 489 386 160 1 961 935 40 953 616 382 821 925 338 751 581 812 266 578 262 452 583 30 112 464 391 554 734 171 765 835 297 931 223 720 86 735 217 746 940 498 314 307 466 343 234 673 282 873 261 769 951 854 923 287 698 845 987 977 463 350 800 138 298 867 641 883 67 647 475 877 971 945 560 428 233 629 416 675 657 432 419 533 359 671 981 154 294 325 140 497 363 576 892 794 711 718 862 708 617 427 847 488 320 700 142 633 317 996 331 869 77 148 499 532 208 16 99 684 702 177 436 289 841 270 295 550 74 1000 118 71 224 136 172 572 130 50 864 777 819 516 378 595 701 693 582 430 519 390 196 126 992 366 611 822 14 445 336 922 247 505 181 776 902 836 983 787 541 875 994 174 915 361 84 470 318 312 345 245 970 296 424 668 563 917 840 284 227 974 966 827 680 175 402 882 482 766 803 157 308 145 506 908 155 481 367 228 453 87 255 18 96 894 302 431 913 401 465 587 95 589 212 137 147 8 697 356 304 182 733 868 193 365 48 485 337 456 55 950 938 795 507 218 33 135 182 954 141 276 385 758 619 147 485 730 392 638 93 921 336 849 840 69 995 563 415 159 170 927 138 173 439 148 780 519 235 648 971 807 230 15 334 241 282 494 466 209 324 621 130 483 37 820 471 571 90 171 778 883 635 328 690 898 232 110 759 888 693 859 350 243 900 543 606 786 658 708 522 158 140 407 315 424 673 997 178 687 35 172 634 127 64 667 73 472 603 66 267 299 732 312 710 783 430 465 330 985 766 164 410 630 353 767 470 316 448 562 647 500 643 387 318 885 892 55 610 98 530 177 801 203 311 625 568 285 18 940 688 50 513 761 162 706 835 974 744 842 493 261 374 907 337 598 672 826 68 817 612 129 252 346 962 46 830 864 753 490 3 257 228 970 63 809 799 749 455 378 379 375 860 165 745 582 889 733 837 614 456 139 656 899 204 736 92 557 103 738 796 763 695 904 398 253 49 696 36 828 281 609 492 389 580 620 388 5 909 240 333 60 247 967 712 965 914 510 915 220 43 850 352 819 242 237 704 994 42 10 945 659 406 457 208 248 438 151 811 832 169 618 167 339 400 408 383 652 854 294 949 645 751 82 495 325 834 427 908 880 872 418 113 605 735 77 200 78 473 742 469 526 602 794 206 174 365 149 637 570 474 34 677 115 816 305 795 349 219 726 529 259 358 351 26 135 217 426 538 1000 231 461 950 117 291 987 258 862 924 996 105 858 104 176 739 274 584 561 969 272 968 650 450 222 760 61 822 957 601 284 76 743 711 537 202 356 734 573 377 298 52 776 326 463 420 944 679 226 740 91 697 748 188 279 447 875 205 973 669 57 715 846 897 856 754 540 506 186 955 591 290 368 789 533 984 948 520 443 901 511 800 852 488 335 848 770 132 958 930 825 156 432 663 703 344 559 731 972 699 539 467 386 536 283 966 867 224 146 911 660 523 397 644 501 627 556 642 676 588 223 504 774 256 839 402 884 775 179 524 454 992 99 41 980 109 181 221 431 329 458 920 671 477 583 764 923 516 851 197 572 8 273 720 102 263 910 728 553 592 639 976 845 613 137 657 654 96 303 509 122 88 640 434 476 517 719 805 361 487 320 549 251 89 33 307 926 80 622 574 214 946 121 67 585 724 906 686 302 245 521 357 9 362 107 308 701 866 608 413 211 684 399 161 287 417 437 250 401 51 802 275 40 961 902 578 535 628 372 953 777 611 873 700 725 304 912 163 558 977 938 133 550 244 631 863 716 607 919 773 56 296 824 369 664 22 565 300 277 990 844 552 367 808 293 655 59 959 445 354 363 979 916 804 882 314 246 544 532 752 187 566 626 11 881 54 527 713 779 491 815 390 145 803 2 678 48 108 762 444 166 505 136 101 525 462 119 821 28 83 554 27 756 579 482 747 496 514 486 960 340 134 393 30 409 991 72 793 201 502 225 239 993 414 31 215 894 698 691 999 484 518 929 683 694 964 396 714 769 498 152 268 668 94 981 798 489 947 785 577 1 891 446 896 370 23 515 594 216 295 709 229 937 184 737 680 459 956 405 942 404 788 185 596 718 112 771 475 319 841 508 587 615 934 877 829 189 255 787 460 452 347 342 218 661 978 499 975 436 364 935 812 207 348 781 111 249 931 95 198 196 933 343 70 440 632 874 81 84 729 871 126 685 412 723 468 435 371 928 617 266 624 865 183 403 45 381 576 114 234 451 534 791 423 636 124 373 21 332 190 395 818 750 512 345 917 14 442 936 62 292 193 213 879 233 384 951 160 989 890 191 422 893 649 155 674 903 143 47 306 616 317 757 836 429 264 590 546 913 425 662 564 38 681 670 595 360 192 85 301 478 32 586 847 853 24 416 497 433 238 19 597 100 886 262 633 212 569 784 288 65 772 963 814 721 441 168 503 322 125 153 555 547 666 806 7 545 682 297 394 210 707 925 79 932 16 421 116 843 464 123 528 280 321 507 727 376 97 366 227 236 548 25 541 75 746 106 797 144 857 705 675 453 765 4 689 17 87 861 270 12 952 310 593 382 651 86 922 575 20 870 623 449 278 986 359 600 309 887 355 419 118 254 53 988 150 74 411 29 982 833 142 39 813 120 918 286 327 831 665 983 341 157 180 790 269 998 653 531 878 868 943 313 629 692 823 855 380 722 755 869 567 428 481 331 128 581 768 876 265 905 154 194 44 195 542 782 702 895 551 338 323 589 741 838 13 391 271 646 941 560 599 939 604 6 810 131 199 289 827 792 58 480 641 71 175 479 260 204 750 875 386 370 207 210 731 164 772 536 888 217 609 8 393 762 201 74 295 155 739 65 237 678 544 305 957 41 77 971 377 777 943 150 98 650 481 662 228 451 928 31 933 196 104 357 767 617 961 730 427 741 317 12 695 947 742 283 459 668 839 598 918 784 851 492 653 325 809 84 595 518 339 11 658 520 421 639 290 464 774 143 109 466 289 890 467 915 285 463 877 473 103 866 221 49 547 297 356 397 529 681 689 759 292 705 827 738 892 970 73 630 794 926 35 584 68 564 867 810 60 713 429 629 523 444 280 657 461 38 616 980 387 231 293 872 121 984 146 550 87 179 81 372 380 604 566 389 813 45 334 724 757 603 242 824 796 358 480 532 674 527 594 540 894 490 992 288 308 88 443 619 200 189 675 541 989 625 559 519 330 524 112 400 415 169 191 336 655 596 106 307 735 912 776 769 510 33 439 425 89 842 354 270 999 269 640 202 994 139 732 522 764 648 431 211 975 919 416 320 101 345 600 175 548 361 869 479 557 862 937 53 985 93 515 959 436 908 328 726 438 605 123 226 768 785 891 755 991 253 384 986 261 905 392 507 162 753 178 676 433 714 10 95 447 67 422 800 19 99 424 57 907 340 273 353 506 193 355 846 660 311 694 129 983 44 987 570 28 274 693 666 654 579 916 223 251 294 59 638 186 350 58 707 901 982 172 220 171 27 558 116 710 469 151 649 442 76 897 787 249 494 232 780 782 924 125 137 960 806 1000 997 111 6 815 848 174 471 667 34 382 978 326 793 432 967 401 268 159 248 553 15 278 729 514 462 636 876 428 586 856 170 944 243 46 790 588 114 850 834 761 177 671 517 562 405 496 962 746 864 407 364 110 43 296 83 704 703 659 423 696 264 882 884 97 786 168 499 173 69 860 42 29 852 917 526 502 212 976 607 618 157 807 692 765 683 134 969 663 258 940 833 677 485 871 516 54 435 896 825 577 156 587 845 963 606 878 142 691 418 821 685 861 783 712 233 26 968 209 859 549 21 263 486 611 804 682 484 214 448 743 632 199 814 375 321 823 622 673 96 390 79 844 472 338 247 879 624 505 430 238 75 381 816 489 580 161 555 374 665 929 932 483 165 351 498 254 119 399 770 192 409 931 512 474 493 938 513 17 91 723 229 898 365 245 80 539 775 487 628 927 406 760 118 457 7 291 78 225 911 102 434 360 454 581 920 635 881 922 734 329 55 100 265 388 414 592 504 176 309 376 936 684 585 301 857 721 402 870 216 798 853 16 2 819 279 403 252 271 543 615 709 538 883 18 412 61 136 437 773 227 124 13 781 868 699 452 972 973 153 880 820 903 90 213 597 855 854 5 267 52 368 440 322 792 621 379 20 260 180 138 141 720 348 318 889 737 633 747 133 181 187 717 789 66 441 24 503 105 234 219 206 955 495 656 725 578 988 925 85 647 316 904 184 244 945 23 530 826 740 736 838 906 719 887 902 158 697 651 752 974 521 166 805 460 788 70 445 812 835 359 614 72 378 312 396 634 900 215 508 715 373 453 163 799 913 858 951 32 224 22 574 708 998 86 626 470 953 450 327 803 362 744 349 701 107 756 250 509 996 711 766 167 310 828 895 886 554 930 408 745 645 802 235 754 561 367 560 830 262 576 582 344 94 910 420 525 563 342 716 276 946 829 369 411 934 589 335 893 923 613 591 332 40 942 979 623 698 458 642 9 646 194 343 410 874 637 847 935 240 333 92 115 302 728 346 63 641 546 567 687 956 797 535 404 256 565 669 324 475 501 4 477 391 188 331 569 602 966 419 601 50 811 257 149 981 977 185 763 426 914 643 749 590 315 670 702 259 413 583 652 122 275 849 556 644 599 190 366 873 323 921 394 197 612 468 82 131 836 488 383 965 236 831 14 500 30 733 482 239 533 700 152 120 417 337 608 795 313 303 537 865 446 841 690 478 62 672 363 306 195 941 899 117 948 727 341 528 230 808 371 132 25 801 990 48 135 573 511 3 385 286 298 282 108 246 64 722 822 843 952 47 818 347 964 620 534 36 352 476 679 688 300 758 664 130 208 491 37 840 455 299 456 706 287 954 939 266 284 542 958 885 183 113 319 545 680 272 277 241 314 203 198 182 661 995 205 751 160 531 631 950 627 145 748 778 147 572 552 281 779 863 449 832 551 593 395 837 154 817 144 909 51 571 1 791 304 398 140 148 222 993 71 126 39 949 686 56 575 771 568 128 127 497 465 255 218 610 898 930 993 527 693 110 223 756 510 517 610 181 279 398 253 137 499 387 136 761 729 548 214 84 903 691 471 437 154 12 32 161 625 601 228 472 773 563 717 481 197 728 48 2 28 350 972 152 864 923 727 41 533 714 966 655 3 241 912 293 255 298 206 392 290 613 115 237 191 421 948 401 526 892 364 652 108 782 212 772 911 867 836 914 800 167 507 595 256 314 683 640 69 231 788 696 410 951 734 713 234 50 71 551 725 83 323 865 607 239 101 539 177 811 339 311 217 483 469 90 127 866 656 382 149 763 929 505 845 897 85 938 30 856 648 550 244 275 940 582 51 156 760 870 343 971 146 549 720 777 653 175 297 441 643 647 111 176 880 843 822 545 593 413 459 561 805 634 224 132 645 417 445 710 43 202 878 165 774 54 669 564 454 950 757 205 391 587 261 403 960 402 257 894 178 60 121 679 346 609 183 163 982 418 884 945 24 430 626 273 997 958 125 927 276 240 396 353 36 875 489 917 994 937 716 271 768 835 289 456 838 794 247 530 122 406 174 192 448 211 802 215 414 40 612 657 166 19 996 546 70 622 267 415 568 79 309 68 744 190 358 139 294 185 566 278 565 967 660 913 932 497 98 702 547 37 235 446 168 250 142 753 553 677 453 882 9 837 690 991 872 638 586 715 907 506 170 389 722 575 598 513 676 841 886 422 468 963 361 300 485 164 778 562 885 859 529 368 467 477 840 849 342 502 542 337 99 947 670 871 986 74 282 672 188 491 486 194 832 730 169 791 340 128 738 724 855 246 370 295 504 216 531 803 544 366 759 649 560 349 779 915 808 888 86 522 597 87 263 399 535 412 818 151 731 218 630 420 16 742 519 356 617 427 796 7 252 573 359 25 416 931 895 102 433 815 558 45 695 312 463 883 590 21 426 571 381 572 969 105 145 179 699 680 326 462 899 455 280 508 703 900 706 325 954 905 474 484 585 592 450 641 338 674 600 979 140 347 594 219 605 457 786 990 632 369 606 511 351 851 365 557 854 394 254 103 34 518 858 308 984 425 56 537 476 313 75 739 134 363 781 173 981 482 711 863 29 210 124 333 464 726 1 428 352 17 328 687 574 344 766 354 709 933 14 348 576 918 521 277 944 371 973 538 478 983 397 793 283 651 956 908 106 689 117 274 732 964 578 374 5 879 20 438 588 10 942 801 869 740 118 199 200 809 873 525 31 919 806 332 623 850 204 299 754 172 442 81 820 409 934 341 131 957 113 386 458 584 733 307 94 55 329 745 296 770 182 559 765 92 227 577 579 985 523 970 792 861 91 196 77 764 827 830 242 138 57 360 304 925 407 46 431 635 27 807 208 479 712 887 78 334 141 580 589 336 675 248 4 302 842 301 100 541 233 147 567 968 928 270 443 620 419 66 767 889 461 602 89 447 746 748 556 287 697 424 543 189 762 752 795 987 76 503 221 821 52 823 315 109 614 736 681 750 817 327 493 974 93 501 783 249 685 500 819 995 943 449 698 989 380 47 852 259 633 844 662 6 618 292 961 516 357 494 659 120 785 383 73 58 924 975 372 829 470 405 291 682 129 49 460 496 322 451 116 916 814 780 721 893 784 331 230 385 388 171 429 306 663 262 978 554 678 162 737 673 35 107 114 798 881 104 926 771 988 628 198 317 225 243 534 186 8 258 874 816 220 260 789 667 184 705 596 604 976 718 39 839 860 367 946 53 310 694 373 755 853 642 570 452 62 158 920 862 909 661 284 599 953 684 495 515 440 119 921 959 769 439 465 583 707 646 150 654 834 265 59 97 123 112 15 157 126 631 813 904 552 536 432 619 751 423 67 804 797 998 528 63 890 532 891 627 949 251 701 72 393 213 828 236 64 319 195 88 209 408 941 135 475 268 999 955 384 639 939 952 404 378 876 65 650 735 148 512 615 222 936 688 629 846 490 935 741 269 555 666 498 686 395 810 355 320 193 514 159 144 155 226 520 38 264 824 245 603 743 488 288 524 153 362 143 318 665 658 480 692 180 668 487 877 473 723 847 281 434 207 637 591 621 95 377 160 96 345 868 636 616 509 608 272 644 376 238 671 977 400 825 335 286 776 324 922 896 13 787 848 611 831 305 33 436 379 704 857 700 747 962 130 901 316 229 833 581 749 435 708 23 44 492 22 965 664 390 80 285 790 321 799 540 11 203 232 906 1000 980 26 133 411 375 444 758 826 330 624 187 910 569 466 812 42 775 201 902 992 266 18 303 82 61 197 464 269 523 888 970 54 7 283 85 18 702 11 165 585 14 414 413 160 771 895 281 1000 366 839 237 616 977 249 93 545 448 906 377 581 811 325 693 76 837 528 276 587 95 120 172 927 57 831 194 53 883 455 354 299 733 979 968 150 781 106 554 116 946 570 691 171 641 49 606 131 287 668 198 406 950 519 526 777 447 10 679 790 974 161 506 753 255 41 382 444 732 932 882 573 435 708 38 315 911 394 607 937 721 141 563 185 561 761 440 42 775 636 704 288 479 503 797 760 572 50 301 589 61 482 830 976 845 166 869 985 169 832 337 772 478 987 332 910 956 897 34 823 915 415 74 39 77 576 740 973 958 560 119 235 952 966 438 948 145 827 703 302 254 986 998 726 397 91 870 345 665 858 339 995 802 380 373 151 488 590 259 421 158 202 541 618 848 25 496 725 215 813 776 20 66 577 871 685 163 211 381 619 603 741 750 412 462 505 926 669 879 622 853 620 195 967 918 334 184 63 800 624 44 274 943 925 234 335 134 294 939 539 368 392 182 615 223 945 94 890 419 389 326 931 558 988 192 159 443 989 822 356 372 31 881 803 177 835 812 569 705 72 755 828 308 475 352 411 322 825 436 659 566 567 191 321 36 200 16 866 313 757 162 682 893 467 960 180 347 461 417 175 430 991 903 307 340 575 418 495 233 499 128 752 58 754 713 917 715 744 35 921 450 724 115 405 81 599 535 86 983 33 32 520 533 889 723 809 70 348 80 494 343 859 999 697 45 706 51 502 605 111 778 511 923 959 522 157 782 379 323 826 747 90 623 935 878 938 89 219 383 203 671 667 239 933 571 289 612 40 476 676 6 176 170 852 369 442 333 592 769 498 868 762 97 929 591 9 245 318 914 59 997 490 557 942 12 179 598 126 880 801 843 564 994 391 635 378 466 537 901 710 675 260 885 441 922 251 470 898 794 341 221 680 787 936 92 924 565 646 358 838 764 514 303 487 547 250 660 894 707 767 473 625 722 107 734 712 768 544 403 46 920 98 688 864 574 228 964 243 374 208 102 399 904 424 559 643 662 582 230 854 209 568 969 951 637 344 149 285 840 52 56 934 711 489 117 241 628 188 262 630 244 468 456 220 875 214 469 963 112 896 370 584 96 980 955 534 213 206 386 829 654 595 275 153 627 892 683 501 434 446 83 3 300 178 342 268 653 317 457 327 546 187 459 363 674 789 174 387 993 47 330 226 310 26 73 530 452 550 201 105 774 132 518 770 138 536 941 395 743 122 121 110 874 728 579 253 698 143 439 975 258 872 614 425 351 37 919 429 130 714 532 384 280 861 279 167 353 820 17 672 465 210 298 75 142 814 484 793 690 123 385 695 799 608 193 639 783 204 27 29 785 360 8 583 393 736 525 152 82 604 902 263 553 331 277 492 65 266 730 222 877 199 578 328 349 454 763 87 125 486 242 329 346 965 658 982 666 376 338 513 663 887 818 284 388 644 791 648 48 433 855 631 655 508 282 841 944 146 316 586 517 610 638 737 972 22 556 311 100 84 270 700 808 891 140 886 694 229 515 862 28 677 742 673 355 23 13 362 857 766 748 953 410 55 471 453 709 701 597 267 815 402 292 104 296 900 248 856 133 189 996 1 784 751 719 367 463 460 445 71 912 652 278 805 30 873 540 602 860 236 324 129 899 173 798 67 217 256 431 365 396 261 135 449 60 907 109 24 437 846 913 99 240 231 423 458 5 114 588 314 686 796 640 609 361 611 291 483 978 692 168 549 594 306 739 851 246 538 867 806 916 684 971 19 154 824 758 164 780 765 908 786 876 661 981 481 788 401 15 543 664 205 656 426 62 947 4 265 472 909 819 309 729 264 271 474 613 477 738 422 183 509 350 650 247 529 207 78 647 580 137 834 390 186 500 69 670 850 286 79 371 555 696 930 629 304 773 293 493 181 833 821 849 649 601 512 2 759 626 227 642 428 645 400 155 404 336 562 962 273 678 257 238 127 124 804 792 407 957 139 844 190 480 320 716 779 225 375 731 290 531 319 212 542 43 816 451 699 485 847 651 113 621 632 727 884 148 357 717 504 108 842 420 954 596 507 364 305 118 940 527 272 634 88 521 68 147 746 928 551 398 224 984 21 552 427 218 101 359 657 510 735 548 409 196 408 103 992 64 817 749 633 961 295 807 687 756 491 216 600 144 810 497 524 990 432 516 681 865 136 689 863 949 232 905 156 297 252 312 745 593 718 416 617 795 836 594 569 650 27 924 301 774 482 688 381 60 423 428 372 260 838 935 242 190 88 720 979 560 622 696 638 777 968 727 630 408 864 318 485 197 816 266 29 567 325 267 216 929 606 230 549 836 587 876 728 132 363 254 733 545 983 9 319 445 822 647 986 163 910 778 552 359 879 119 101 812 784 251 815 444 7 210 875 179 586 492 554 842 309 327 571 947 973 324 559 742 811 573 332 740 588 931 775 969 951 122 404 427 438 735 723 14 330 615 429 937 975 681 146 527 232 56 95 239 189 541 172 310 575 846 225 261 85 354 399 211 159 991 165 293 270 854 278 909 702 698 933 135 377 246 495 663 709 346 632 996 308 123 116 154 93 918 518 710 402 930 416 736 691 228 338 693 926 208 503 259 385 678 145 584 618 343 110 776 592 201 872 58 121 333 766 699 71 185 227 221 84 342 16 268 853 412 127 960 380 694 608 517 273 635 639 765 936 885 867 97 967 561 562 706 30 212 916 496 112 21 50 59 899 475 362 36 290 940 487 498 32 761 997 974 241 295 66 421 971 157 387 949 297 234 69 551 640 763 233 695 55 767 454 11 558 235 125 171 717 345 300 229 249 697 823 758 63 470 153 366 646 595 128 676 91 137 219 844 962 525 287 603 339 79 703 466 824 373 673 187 821 624 6 966 984 389 162 209 972 732 422 959 614 786 704 850 281 410 486 544 743 753 114 237 744 582 350 505 199 448 917 494 570 843 683 334 83 430 686 827 531 45 833 550 356 394 250 981 538 746 152 75 958 658 204 180 186 677 280 852 31 780 173 420 789 451 921 754 41 716 700 8 593 248 890 659 585 1 798 901 328 674 282 424 411 513 861 3 256 919 860 285 868 169 992 920 830 111 322 851 556 461 870 390 553 155 164 672 542 598 316 464 471 382 998 4 398 666 315 384 599 938 828 950 656 965 194 134 22 94 396 756 351 516 787 621 848 625 963 392 365 809 28 803 805 418 198 990 391 493 255 236 690 616 772 631 181 600 519 831 42 218 188 115 265 379 820 995 413 862 307 532 715 685 755 51 279 883 537 730 329 994 206 87 797 540 814 311 13 535 184 497 502 65 480 479 506 509 442 893 33 953 192 980 604 395 543 303 25 353 914 791 873 202 563 667 298 902 520 651 508 224 891 628 17 96 347 734 829 177 835 536 701 750 849 583 566 217 488 993 191 456 484 432 53 440 370 326 378 107 414 548 729 263 312 108 526 431 626 214 175 576 142 825 782 170 922 417 158 845 762 655 405 304 231 826 335 481 539 178 313 657 869 264 320 956 465 871 49 747 393 507 26 302 443 679 557 349 894 840 954 361 665 368 174 292 35 469 449 47 633 878 892 149 749 944 810 433 331 976 771 130 724 133 581 100 660 707 512 120 895 613 376 675 82 773 81 783 406 90 839 501 637 40 131 609 623 243 804 375 113 800 943 978 524 680 898 220 148 467 906 54 927 383 900 76 533 306 884 987 57 939 574 904 955 801 662 226 357 813 203 274 896 705 441 144 476 99 176 620 511 213 751 857 739 989 215 247 474 355 19 103 629 999 39 360 473 386 713 102 407 653 578 712 988 957 952 726 73 945 80 340 139 612 12 580 196 489 925 985 888 841 897 143 648 887 590 522 807 579 819 195 886 912 168 568 118 68 970 546 964 161 64 866 205 388 472 371 529 806 92 478 946 837 711 521 272 643 523 38 759 790 289 240 671 151 457 337 668 447 275 514 859 692 109 491 5 781 808 288 745 534 874 911 397 10 769 795 779 141 617 453 591 757 855 70 718 881 277 607 802 437 572 515 670 238 748 48 500 18 596 942 182 605 752 611 269 889 20 409 669 760 222 77 283 67 477 223 785 764 336 817 117 296 649 257 276 682 684 619 323 400 528 86 89 719 46 253 271 124 768 15 634 167 24 62 468 147 941 305 725 565 577 200 880 499 458 460 928 932 374 589 555 877 923 907 105 934 636 689 2 138 436 140 652 439 627 245 258 294 358 731 834 403 770 644 459 44 291 252 1000 314 286 78 483 446 129 510 714 23 664 104 865 344 799 504 434 415 832 299 788 530 661 610 601 908 341 708 321 455 903 602 348 982 654 244 793 722 856 160 564 183 687 364 126 425 645 207 106 74 450 419 452 435 547 741 597 367 262 948 166 961 150 818 136 641 43 490 863 34 462 915 352 913 284 52 98 738 401 369 794 905 72 642 193 463 37 317 796 156 977 61 882 858 737 426 847 792 471 543 907 276 405 910 531 708 65 962 434 394 546 54 479 243 439 800 51 659 83 150 84 46 578 320 381 270 291 342 493 736 126 587 75 21 711 653 925 975 462 750 939 11 50 264 795 699 307 853 306 273 555 935 166 189 605 913 392 862 489 428 713 142 655 449 790 286 219 819 305 431 942 831 654 826 30 209 688 223 673 534 200 201 584 958 860 878 32 633 602 486 99 513 921 530 960 374 561 121 70 540 145 610 387 10 576 241 59 141 623 730 220 47 184 22 567 377 968 903 745 173 296 714 661 765 680 187 636 259 391 29 232 820 242 689 701 106 991 415 388 363 249 385 784 851 321 527 514 315 999 284 863 895 103 597 797 311 472 43 266 683 700 501 301 940 97 386 670 357 712 977 408 33 753 112 213 61 370 322 728 865 776 319 39 41 105 323 233 799 929 379 333 739 224 332 433 969 558 494 467 816 134 285 176 335 331 978 244 870 375 557 262 400 775 339 496 760 25 512 37 316 207 867 768 313 591 943 485 93 376 504 463 412 643 955 782 964 109 478 407 318 972 368 8 706 772 294 170 579 751 436 116 115 556 612 419 101 841 815 250 352 490 16 246 575 409 521 177 594 868 161 341 457 897 949 779 215 996 734 254 938 823 55 362 217 554 520 227 120 353 805 239 280 191 343 574 564 169 297 192 122 650 82 577 448 638 589 208 671 27 922 873 203 500 282 423 618 747 358 252 149 621 748 583 809 1000 279 293 34 741 205 18 785 218 312 715 364 53 572 822 951 98 429 600 973 393 945 473 9 834 914 60 840 946 614 210 716 350 632 76 830 608 526 90 651 302 212 45 905 690 188 344 746 811 304 398 389 365 599 128 130 894 664 148 953 836 871 813 499 111 672 214 63 190 251 980 568 88 355 781 156 404 488 954 733 879 692 378 351 17 137 844 469 113 443 620 777 869 454 758 884 667 95 687 206 732 788 827 679 992 71 518 609 340 676 685 373 590 502 31 998 371 440 470 498 438 96 742 631 926 710 766 380 175 678 846 35 271 287 675 228 491 613 432 663 607 5 369 931 401 634 222 928 79 639 882 140 505 858 691 891 441 464 194 656 832 253 303 272 310 406 702 665 81 384 598 94 780 455 345 163 548 86 959 934 152 773 414 573 703 539 275 298 309 727 721 446 566 936 774 682 725 477 824 763 7 807 738 64 619 789 660 580 887 248 902 14 451 726 20 495 944 787 586 553 924 326 185 963 159 237 859 793 62 519 845 245 595 68 770 933 948 814 143 755 707 857 719 696 147 900 89 124 771 752 48 274 44 970 892 447 195 967 990 328 349 317 646 403 80 181 778 289 367 637 592 390 525 529 982 923 85 987 898 918 458 324 229 649 269 852 624 571 338 182 629 281 705 395 919 560 754 792 810 325 684 87 399 12 73 42 542 383 915 172 396 108 769 866 615 160 474 337 410 421 729 102 906 225 517 536 299 984 13 956 645 153 994 718 420 503 647 74 677 552 267 917 290 154 532 743 516 38 238 418 487 123 812 475 202 125 66 430 492 611 976 893 603 507 366 168 979 669 920 240 997 937 146 511 709 359 268 372 506 744 839 759 110 292 354 806 563 56 452 838 40 136 885 749 899 129 989 78 957 427 985 909 178 995 965 837 522 138 848 641 551 798 523 544 927 737 796 257 461 854 104 625 186 896 952 761 864 425 199 278 883 456 585 874 932 695 886 57 817 382 327 757 855 930 966 644 308 528 569 537 26 402 497 107 628 424 336 211 69 581 731 329 541 524 950 348 545 261 630 535 888 941 843 565 662 198 118 818 346 606 411 983 413 635 426 1 139 847 197 114 648 231 481 825 803 480 300 850 314 988 697 226 28 582 277 890 24 36 334 164 767 704 263 622 693 165 717 821 417 877 547 627 686 724 133 856 971 171 216 668 876 151 842 916 872 483 593 549 901 360 986 764 974 422 235 204 801 720 361 435 19 144 459 652 92 356 236 786 460 657 783 694 626 740 833 174 155 794 861 77 131 15 904 658 468 588 476 157 947 510 132 158 911 162 288 117 397 135 875 52 67 640 295 596 515 6 442 265 119 3 604 255 100 538 981 465 437 58 450 723 674 756 829 616 416 482 221 889 681 804 912 260 258 193 179 484 559 666 167 91 445 533 196 828 2 466 570 508 453 642 234 735 881 993 617 49 698 791 808 230 550 347 802 127 183 283 601 330 180 23 444 762 835 72 562 247 509 849 961 880 908 256 4 958 655 968 805 480 307 453 531 651 790 604 289 111 484 38 220 694 314 24 990 51 134 176 721 226 485 572 398 394 457 53 149 603 358 272 6 66 61 838 366 46 987 85 856 833 593 536 600 429 441 491 784 219 763 879 916 783 991 380 667 145 646 227 9 172 994 581 263 642 419 214 801 188 857 181 824 681 369 180 554 976 393 615 300 810 851 995 970 672 702 473 95 136 845 477 96 589 831 312 693 255 913 88 830 534 881 152 48 555 804 144 458 556 692 239 18 250 56 928 463 548 225 182 40 522 789 194 124 498 755 278 814 813 189 346 566 588 735 160 106 294 270 872 141 371 373 832 501 713 567 474 749 329 133 337 497 943 527 569 396 624 193 535 166 663 267 253 360 869 288 962 886 388 818 795 907 281 863 647 631 787 81 653 420 819 406 727 748 675 538 190 780 156 508 937 451 280 132 800 499 112 577 829 392 415 183 620 799 205 356 273 339 104 27 344 472 948 341 701 443 389 287 316 864 175 268 297 103 332 903 386 652 931 93 747 430 215 889 614 120 276 384 204 348 791 539 623 578 901 328 896 434 933 118 122 685 1 961 385 334 178 202 731 479 167 980 912 146 841 213 254 710 854 782 758 233 71 418 442 777 231 939 35 825 591 438 130 50 678 404 998 235 959 440 413 942 5 582 794 628 674 83 455 39 342 627 164 223 211 711 811 471 806 908 452 73 708 923 319 431 275 677 816 887 315 63 930 885 101 357 462 917 192 927 298 954 7 950 960 29 265 17 257 571 565 547 744 700 796 295 296 14 542 619 650 258 704 89 605 54 971 232 754 730 695 23 486 448 537 584 171 129 161 526 974 283 733 670 740 774 871 470 919 3 821 622 975 466 552 720 317 179 52 656 898 996 234 910 934 543 402 409 840 383 732 759 259 613 201 865 20 301 249 842 365 198 347 350 390 236 376 899 562 19 75 559 412 580 165 689 545 251 509 76 230 42 797 80 59 41 375 11 345 823 560 932 969 363 574 764 718 302 119 170 500 715 338 528 326 989 33 594 92 909 70 195 324 516 510 31 882 595 940 456 519 378 977 94 102 925 177 422 849 325 247 844 36 105 781 1000 139 906 86 843 291 892 558 155 770 79 261 878 826 87 657 168 712 421 487 210 293 822 839 762 490 74 905 583 25 78 425 955 197 322 949 372 518 503 423 354 405 563 590 437 403 767 123 381 77 100 400 743 988 361 722 741 610 433 936 330 530 90 662 682 957 45 724 465 638 131 697 877 683 60 686 963 598 310 911 154 999 836 469 138 807 900 546 956 321 410 222 924 993 454 121 240 107 870 506 772 128 890 411 22 785 717 445 238 853 664 115 355 116 757 935 687 876 44 873 309 304 533 30 944 926 549 553 72 262 224 260 855 125 173 776 529 808 573 391 665 592 126 432 157 252 707 49 505 895 435 609 564 658 349 395 921 738 705 148 852 644 640 507 803 2 399 475 745 771 979 815 525 897 769 835 306 680 625 746 426 483 26 621 478 64 353 714 496 597 608 750 57 67 736 891 228 515 523 264 883 904 966 82 676 532 450 65 760 489 920 127 460 99 894 221 586 737 246 945 153 706 55 698 880 12 893 634 941 752 196 669 113 875 645 820 174 557 28 576 964 765 340 521 866 673 607 271 985 798 761 244 551 847 327 169 868 766 914 812 163 688 981 285 269 719 203 570 34 32 541 245 874 793 997 502 241 922 520 915 137 684 352 216 952 208 827 16 447 696 416 709 649 850 4 729 481 660 217 68 362 606 476 550 579 162 492 186 387 143 374 207 333 461 568 364 282 248 888 716 444 62 725 206 859 751 947 427 151 10 407 21 91 629 742 728 242 616 200 331 648 493 150 401 575 336 635 602 184 135 468 612 308 436 918 495 110 788 768 243 449 902 809 13 368 98 229 117 467 739 666 343 837 601 775 464 792 424 599 517 199 488 290 417 817 946 641 756 482 513 699 439 982 984 860 734 140 185 639 218 69 978 773 318 8 256 828 617 654 524 335 277 351 97 972 618 379 690 286 284 846 544 514 626 659 511 611 279 802 191 323 428 834 114 367 109 671 158 778 397 303 147 786 679 753 43 359 313 311 108 953 305 414 512 209 47 983 967 237 187 596 703 382 633 986 266 142 370 929 848 274 377 862 540 636 587 561 726 858 446 58 861 668 637 951 965 292 884 630 867 585 494 992 938 459 15 299 691 159 37 84 973 212 320 632 504 779 408 661 643 732 301 748 627 639 296 458 331 768 264 441 428 730 471 379 573 6 850 722 870 286 290 523 825 670 30 785 909 937 215 955 926 896 199 683 875 556 700 227 418 508 121 93 83 250 924 245 316 345 596 168 334 882 159 859 92 432 378 998 393 142 715 851 832 1000 236 524 985 705 990 818 638 424 394 514 616 648 313 470 110 190 374 564 45 977 641 408 217 849 792 773 886 34 522 433 293 775 139 885 741 629 823 427 257 122 275 127 336 77 482 970 181 138 531 688 241 692 734 437 82 654 339 568 147 213 417 699 521 17 660 881 209 828 992 873 890 3 585 864 23 548 625 487 679 383 925 7 929 202 774 389 951 196 298 846 843 740 498 919 231 97 445 562 79 684 279 690 278 840 354 932 801 143 185 163 807 776 175 106 19 597 619 493 695 545 844 449 75 201 673 312 678 739 233 923 938 369 53 416 178 800 370 720 315 711 371 226 289 703 162 465 771 947 434 858 260 329 176 987 560 981 140 729 726 126 187 586 661 510 438 965 671 192 344 519 601 351 891 728 108 880 288 791 813 833 772 716 406 855 384 431 767 436 996 967 537 599 904 300 67 956 959 81 517 489 309 930 287 395 25 191 405 24 623 141 879 237 491 212 47 295 214 118 911 551 104 84 761 744 299 188 86 469 335 10 112 756 815 723 512 611 997 501 657 496 746 173 462 738 183 809 838 590 783 128 762 160 26 167 262 565 453 232 13 133 933 822 662 103 392 255 210 484 20 579 477 702 119 915 154 894 704 500 421 954 166 906 595 628 820 172 884 146 398 249 228 874 350 414 529 877 304 323 942 440 184 505 863 582 284 598 32 900 812 14 835 580 787 282 307 708 44 994 916 604 478 665 721 953 476 367 211 452 618 578 464 29 971 893 557 164 48 423 265 144 65 459 11 326 359 853 222 40 793 195 918 837 980 655 903 306 411 242 171 795 253 534 407 27 644 712 554 697 46 460 409 983 73 311 161 4 626 826 986 540 447 145 749 455 964 430 939 796 124 814 566 179 74 324 570 341 12 561 613 388 302 43 559 317 61 180 972 258 778 794 962 830 218 907 910 632 503 107 358 528 322 650 248 338 492 252 952 989 538 365 123 88 377 200 182 373 621 363 95 360 535 36 135 51 479 368 472 887 612 677 674 375 170 811 790 991 760 575 506 572 672 781 709 52 834 456 16 803 281 361 446 569 905 206 663 273 120 759 352 675 480 68 631 223 542 21 866 155 984 263 888 198 747 204 680 669 238 2 788 763 689 404 64 871 558 90 343 485 220 571 413 267 321 429 978 789 640 246 727 328 862 868 235 96 982 633 266 49 113 806 780 845 397 400 91 731 636 817 754 950 219 149 194 944 320 387 225 530 274 706 799 696 687 337 591 340 136 356 243 948 714 550 132 589 314 567 574 205 819 353 602 968 808 261 240 420 85 355 921 927 969 857 769 463 539 805 22 439 100 390 643 532 230 856 114 488 272 608 18 563 607 743 995 973 382 102 686 777 292 396 244 333 682 733 28 920 129 319 380 593 876 349 943 98 541 829 38 216 516 935 552 78 71 861 546 346 70 357 649 816 332 963 87 779 889 426 847 381 308 895 766 511 234 303 883 247 285 606 94 54 646 80 402 901 457 642 645 174 150 117 694 658 912 869 131 581 186 872 810 5 72 130 831 802 259 698 372 239 207 902 362 735 442 848 157 710 676 156 922 15 269 936 605 366 804 737 474 327 878 137 481 917 609 637 839 841 109 153 707 283 899 993 391 913 399 276 504 444 41 652 745 752 31 797 693 115 151 784 208 165 966 908 620 499 466 622 750 656 518 624 229 509 105 594 544 490 617 860 99 497 486 169 502 525 297 268 203 63 520 89 701 615 57 758 975 553 310 974 946 717 757 221 555 467 782 348 473 254 435 58 280 603 630 494 56 364 592 940 386 664 635 412 647 854 667 526 294 37 125 798 751 928 719 824 197 960 454 425 347 111 988 66 827 634 583 691 152 961 305 653 681 318 742 999 718 576 270 256 547 842 527 821 533 770 898 419 8 193 515 59 588 976 914 610 158 495 836 543 468 764 931 852 450 401 958 536 725 330 291 189 101 342 865 753 277 957 584 62 134 42 116 33 549 577 765 475 251 979 483 35 949 786 422 271 76 448 945 376 668 685 325 443 651 9 415 666 148 941 410 587 55 50 600 934 755 69 461 892 897 614 713 513 659 507 385 39 60 177 403 451 224 1 736 867 59 69 662 608 428 946 49 170 508 500 434 167 335 706 995 354 785 657 628 755 674 829 195 849 794 266 860 258 139 642 201 132 474 86 166 106 713 232 336 191 893 197 643 7 505 57 1 178 27 895 549 20 237 974 371 90 231 692 654 50 663 600 537 833 279 374 616 349 864 925 531 872 141 384 174 342 907 125 853 490 577 62 154 980 267 240 256 904 30 743 776 661 802 544 272 632 33 109 210 865 406 351 321 534 290 700 3 200 800 389 659 341 145 311 571 555 882 5 221 158 10 443 250 113 185 73 655 857 569 283 37 495 481 519 870 575 501 846 414 832 423 740 650 148 677 598 405 909 425 906 858 945 52 520 927 489 790 480 987 902 551 105 400 18 613 681 728 462 264 415 288 984 855 735 840 666 48 503 563 539 536 190 786 179 971 353 614 641 620 573 305 629 694 580 133 581 63 839 124 269 71 889 582 395 70 282 318 92 772 664 926 184 300 837 343 274 738 293 703 31 756 948 469 884 265 634 146 217 899 104 898 878 453 896 497 668 715 422 560 238 744 955 562 992 420 372 315 97 110 935 546 881 363 295 308 323 91 929 138 309 687 845 811 682 720 74 408 780 478 450 973 28 80 444 229 747 435 968 960 615 161 819 631 89 931 382 303 649 999 835 696 393 784 559 518 704 724 798 378 891 637 437 834 255 367 538 155 496 606 169 792 355 621 805 873 739 874 410 710 690 129 486 523 470 416 630 859 684 111 572 669 165 775 693 223 94 774 15 466 29 722 236 903 818 83 429 278 467 880 836 219 451 259 383 640 112 917 224 122 411 825 366 678 779 723 213 936 803 941 778 567 281 769 226 130 590 392 781 924 708 757 53 737 525 247 533 177 514 685 773 235 41 947 359 387 168 761 296 2 199 585 498 326 280 568 918 433 697 788 821 876 752 284 233 118 452 727 212 176 993 251 910 47 921 317 961 994 843 851 188 183 698 12 748 56 32 356 793 830 227 847 691 988 958 892 588 365 151 243 454 745 370 856 40 455 479 23 419 345 636 676 440 527 576 157 900 815 484 556 403 262 716 149 939 471 75 547 599 950 771 307 838 340 156 468 901 329 302 607 81 746 979 944 656 301 985 396 98 285 823 244 222 956 741 601 593 986 46 390 173 242 65 777 314 441 25 4 718 787 216 967 730 54 402 751 207 463 652 594 887 209 6 991 932 476 908 686 84 493 930 963 528 198 959 375 152 99 306 922 494 765 193 239 17 368 123 448 635 709 592 764 653 432 589 225 532 399 287 915 591 116 286 754 60 304 377 808 426 753 875 131 814 488 465 997 11 583 783 114 957 134 313 8 964 252 328 699 127 438 19 289 645 171 447 464 611 976 977 482 736 759 869 121 868 150 186 346 491 732 292 407 391 9 248 550 842 660 107 937 894 888 189 385 695 277 147 914 916 483 683 77 923 182 39 587 511 439 79 954 334 651 234 35 456 911 412 998 205 82 623 627 332 381 270 192 322 339 680 742 442 670 430 766 750 934 942 458 398 517 689 646 605 364 55 137 912 644 457 609 24 734 850 194 729 540 276 96 542 982 228 380 625 14 220 578 886 541 115 337 142 579 570 529 953 816 260 970 153 867 373 951 647 312 475 975 617 844 596 350 905 13 768 38 933 688 557 85 810 526 196 516 324 711 397 665 68 920 51 180 347 436 854 249 675 449 604 325 515 791 619 658 424 163 136 897 938 966 409 871 667 530 215 719 949 208 879 712 996 88 119 162 717 22 485 58 841 357 401 418 275 510 509 126 624 294 333 522 246 492 543 87 472 981 595 44 513 919 749 181 799 297 42 211 813 143 943 679 431 446 100 103 952 733 95 361 202 824 804 940 135 261 61 331 16 890 565 969 499 612 128 564 809 610 504 172 639 770 344 477 360 64 812 327 672 863 144 26 831 707 45 828 487 379 763 618 972 552 817 230 801 66 253 990 102 767 622 795 298 214 789 558 241 164 502 548 978 521 721 187 584 254 348 989 673 369 701 603 1000 535 671 36 117 731 758 206 291 913 67 702 78 21 461 545 257 885 806 120 427 633 204 376 319 310 820 386 394 862 797 807 638 263 506 983 413 796 245 273 175 316 726 597 877 866 782 460 299 76 352 473 883 762 962 827 338 861 705 108 965 421 445 574 626 404 101 507 848 760 561 566 822 648 218 203 459 826 512 320 602 362 714 72 268 34 928 159 586 43 330 852 417 160 553 554 140 93 358 388 271 524 902 926 256 850 632 473 665 634 134 688 570 691 489 96 654 453 990 549 382 46 724 668 800 758 857 84 959 497 193 588 572 602 727 153 670 166 430 218 843 174 475 199 732 932 282 28 527 706 283 291 422 211 729 725 710 242 551 21 116 415 213 68 406 361 538 388 205 559 368 909 160 770 625 513 763 915 818 101 622 178 295 647 303 157 595 262 370 441 944 386 147 863 479 715 696 267 73 294 518 20 435 372 432 444 327 495 232 644 103 633 185 548 27 962 845 308 331 421 14 796 245 558 650 671 442 74 106 833 424 175 50 132 660 583 649 970 937 565 637 985 136 48 978 328 288 371 984 243 686 41 1000 749 846 764 314 575 976 148 471 212 945 389 526 522 416 169 187 200 963 793 304 263 183 94 115 47 259 790 859 875 754 452 319 896 807 653 905 994 306 753 925 961 511 54 56 425 40 484 4 204 563 580 81 350 93 287 924 266 333 648 485 301 694 643 151 25 464 873 571 773 384 428 447 131 756 410 114 851 628 401 803 811 167 194 832 33 439 802 799 969 252 325 524 420 57 2 61 578 746 219 975 841 514 876 228 273 542 613 355 678 271 97 66 400 568 373 942 782 246 460 322 171 947 404 741 210 190 898 748 591 517 921 391 700 779 367 974 468 639 953 923 247 656 904 17 772 987 894 253 365 65 102 206 402 503 440 958 646 362 198 528 913 358 474 870 413 409 519 285 354 657 111 899 718 173 771 824 938 673 629 940 110 619 69 579 593 29 661 181 248 640 556 693 42 762 791 284 496 590 225 687 631 152 777 214 202 302 545 529 80 658 235 142 699 951 414 71 298 980 172 492 697 515 244 934 265 461 323 38 488 494 573 739 220 397 820 834 581 349 786 161 817 189 992 889 827 707 217 683 627 829 472 609 720 954 463 836 95 900 168 547 339 550 931 275 261 64 663 45 310 733 666 735 419 360 22 810 431 769 343 493 805 292 486 345 269 254 433 476 128 612 552 907 521 645 334 766 216 615 781 623 785 682 75 483 669 320 281 903 611 502 878 569 621 534 481 264 456 53 868 605 138 356 251 532 307 162 407 822 188 986 853 675 554 797 278 108 544 359 768 317 352 59 455 297 996 150 438 689 922 377 344 13 804 279 835 716 816 70 946 886 129 601 500 972 427 760 351 775 450 459 437 462 227 964 713 856 184 742 127 539 837 383 299 655 121 871 240 586 919 952 482 911 968 576 76 477 861 906 745 237 124 221 606 708 536 329 98 774 260 89 844 877 366 765 44 234 957 289 935 582 315 635 123 32 541 451 393 378 504 676 795 918 674 79 679 408 525 87 520 734 117 186 860 144 272 510 680 18 722 608 910 509 936 828 651 995 533 738 342 170 6 759 426 744 26 10 712 445 809 865 154 941 31 705 239 258 808 723 429 703 120 398 642 223 236 840 92 531 592 839 711 929 847 104 125 469 215 709 405 478 501 867 7 43 140 229 574 997 241 812 672 690 83 778 60 801 598 562 465 498 197 540 917 993 107 276 535 596 222 9 979 914 933 155 449 499 864 831 312 8 418 15 636 897 316 149 892 567 335 681 443 99 191 553 659 158 209 784 268 767 37 858 330 3 176 599 67 119 879 159 369 113 12 137 862 72 182 751 755 380 852 230 719 353 555 135 821 309 387 893 300 966 118 798 100 616 577 855 506 737 290 454 826 916 30 701 887 436 390 603 939 560 376 982 819 908 662 379 11 403 667 948 736 597 783 874 250 794 888 145 233 396 156 866 207 685 257 869 88 983 126 747 652 849 109 112 490 618 399 973 105 122 446 277 523 364 24 34 51 912 991 203 39 714 412 434 956 730 491 752 740 930 179 988 664 448 823 813 363 385 971 143 457 466 164 677 139 293 792 357 626 891 340 981 177 374 881 617 743 238 458 557 830 63 977 195 180 487 883 392 58 311 146 338 872 848 585 543 638 411 296 928 825 607 508 280 337 564 381 757 584 348 728 692 512 35 695 336 52 641 546 890 231 927 999 721 943 885 949 394 789 23 505 375 201 787 614 516 49 587 624 286 698 347 270 196 965 717 85 895 684 326 561 318 507 950 305 5 731 417 395 882 130 341 1 955 324 208 630 842 86 901 36 82 967 604 332 467 165 91 192 750 255 884 313 16 346 537 141 761 480 815 133 880 589 321 854 423 806 224 62 920 776 226 530 274 620 838 989 19 470 610 600 90 704 780 78 702 814 788 55 960 594 249 998 566 77 163 138 306 83 504 23 469 744 681 103 859 140 313 74 551 732 267 539 565 706 375 529 883 840 939 224 87 19 423 416 82 441 517 434 978 256 804 170 136 577 599 86 660 332 828 281 417 419 595 5 814 553 761 854 127 12 414 520 421 191 648 592 835 837 654 750 647 285 689 449 661 726 118 148 957 172 786 240 752 139 259 890 303 221 869 304 556 985 107 403 143 542 515 124 372 312 972 607 910 797 402 872 781 522 799 373 497 20 401 405 254 255 65 188 570 667 935 88 53 7 428 679 666 132 664 676 266 50 369 641 945 653 462 737 698 937 944 678 926 477 95 723 81 808 282 396 167 321 728 448 691 284 620 404 668 270 963 38 111 61 394 341 602 461 408 21 211 989 615 993 767 909 822 844 841 807 25 9 106 388 190 739 541 640 44 295 886 525 685 771 363 586 659 812 702 998 133 877 528 476 309 774 161 173 292 99 802 913 75 452 760 501 436 692 930 457 923 147 219 16 716 324 352 192 6 250 665 894 33 925 842 613 559 488 275 327 584 344 738 129 951 314 227 308 495 976 672 631 769 238 954 677 562 710 55 656 72 52 675 299 159 229 424 878 196 695 193 928 775 222 724 353 540 66 456 496 606 973 478 845 538 454 338 531 166 693 614 669 301 484 58 721 487 262 611 453 632 623 626 846 511 942 703 27 889 574 630 789 779 60 549 856 658 179 543 102 655 323 573 912 18 506 722 969 493 47 236 94 815 782 968 705 494 470 734 509 92 336 629 380 213 746 210 274 552 337 177 319 291 796 85 90 348 51 893 489 824 84 759 29 720 790 622 201 625 803 895 901 42 636 983 490 904 960 320 578 386 701 422 871 555 374 379 742 650 459 683 867 466 105 296 122 500 447 749 588 905 830 246 884 554 438 479 1000 745 73 98 899 748 243 145 938 114 875 783 368 91 409 43 260 766 940 880 185 445 537 1 444 472 123 965 121 707 393 46 13 383 225 888 788 862 59 333 697 160 77 907 852 601 843 996 307 946 635 329 418 600 390 241 498 437 362 649 463 234 110 305 153 793 589 741 519 442 585 62 491 264 709 180 115 770 550 31 322 151 384 458 915 446 572 371 917 249 704 356 76 204 400 513 708 948 297 93 381 922 278 718 731 949 743 645 558 834 987 154 258 460 128 425 289 144 247 765 261 265 873 711 950 975 717 548 931 545 468 499 670 729 823 571 817 855 857 934 120 657 971 820 235 268 966 616 440 244 778 130 818 253 429 605 269 982 71 382 505 891 864 317 628 564 546 150 502 209 48 157 651 800 302 604 638 755 819 40 674 961 861 885 316 663 581 561 757 524 410 163 715 567 763 560 773 328 385 740 838 518 694 97 325 813 351 427 530 725 829 343 357 627 171 49 684 279 245 2 360 101 639 988 96 217 482 288 805 936 367 924 534 187 981 512 17 967 730 598 686 753 64 15 514 903 293 633 200 544 146 280 239 39 943 652 392 432 979 169 45 216 700 959 492 411 688 690 892 286 184 714 142 131 467 41 758 735 575 4 186 526 11 311 610 480 407 962 997 836 28 155 887 350 809 198 557 521 587 450 433 340 787 251 847 933 596 389 473 359 826 764 178 358 806 860 777 810 646 603 474 197 617 300 902 273 874 624 608 182 290 927 897 80 816 168 941 527 78 426 699 481 406 532 825 751 780 754 331 37 583 879 364 195 415 485 277 377 673 79 569 214 619 593 986 135 486 637 821 326 67 420 712 349 208 112 34 736 361 995 580 70 455 104 914 354 849 174 642 964 237 612 228 232 507 3 399 990 165 335 413 310 365 233 920 57 772 272 833 811 283 719 881 984 568 137 395 908 687 287 391 947 203 430 355 832 378 134 801 733 918 347 776 896 205 953 536 158 370 376 508 756 791 952 431 621 977 851 439 535 54 680 330 866 8 970 929 117 387 882 451 475 226 696 36 318 271 609 32 850 839 792 503 207 798 345 194 126 682 958 566 916 141 919 175 576 339 853 26 713 870 298 252 119 785 795 863 35 471 116 30 547 215 230 206 590 662 644 435 56 189 956 162 483 294 634 992 898 263 597 242 218 366 516 618 257 563 591 762 231 113 109 315 900 24 747 199 202 974 398 876 831 63 412 223 980 643 176 510 827 10 248 594 443 911 68 533 955 794 125 999 346 579 149 22 14 397 69 181 858 582 868 465 334 108 921 784 89 671 212 183 220 906 276 152 156 768 523 848 865 342 991 164 100 994 464 932 335 90 397 606 599 856 478 702 784 924 653 413 974 373 887 487 694 256 692 538 217 912 356 980 640 689 56 261 976 827 439 820 834 737 754 910 869 593 363 833 567 105 80 712 813 612 344 313 809 948 748 75 220 663 629 471 35 244 353 922 671 945 252 454 590 169 696 624 247 116 117 992 957 858 943 8 572 514 835 239 325 792 219 691 940 695 903 911 743 254 255 349 365 782 164 711 870 592 326 775 967 484 726 271 710 233 605 989 919 4 723 309 672 882 129 140 41 805 39 310 871 324 74 304 419 643 953 504 258 907 321 972 159 554 415 752 28 544 602 391 774 536 441 601 174 84 351 198 899 930 615 33 628 402 818 139 186 803 915 819 27 785 442 284 783 947 547 334 272 804 176 493 160 293 288 971 489 817 50 862 848 345 875 586 184 59 666 797 317 417 718 362 246 486 757 122 260 993 262 482 147 934 806 465 744 916 121 556 14 230 156 917 104 259 830 450 68 435 298 22 708 71 549 802 421 218 440 36 408 173 889 644 845 982 120 60 867 34 343 103 12 577 227 361 617 998 394 860 566 846 119 275 654 652 197 607 130 347 861 300 243 55 534 864 48 623 477 729 10 890 166 799 410 110 668 507 47 79 339 991 560 779 196 598 984 57 698 616 460 268 526 789 297 902 665 270 379 126 294 191 535 839 295 182 868 144 855 596 476 113 43 223 880 767 30 135 311 548 539 510 954 959 292 822 513 480 456 540 136 224 51 64 537 872 849 800 314 274 574 714 704 385 901 85 7 455 739 168 970 1 647 341 203 778 137 635 82 187 587 516 42 346 25 148 72 2 582 49 142 488 366 422 318 369 715 265 388 13 559 963 798 372 178 475 897 814 491 521 31 541 283 109 700 215 878 740 863 793 682 557 929 54 680 936 453 529 88 40 153 24 679 794 267 387 773 701 877 669 530 358 787 678 581 134 558 866 403 429 185 525 960 563 941 447 585 759 826 192 175 659 595 383 177 832 763 751 418 330 202 181 923 687 427 167 93 977 459 336 416 879 296 591 382 772 87 332 900 277 750 26 847 112 611 520 248 625 222 69 162 479 355 831 299 221 401 70 843 360 269 597 786 853 675 315 485 428 45 396 235 527 213 983 409 161 686 58 508 78 674 511 509 228 414 648 143 979 94 469 987 614 151 927 658 180 732 263 354 888 985 451 211 944 236 380 32 891 766 436 328 734 673 706 331 885 523 461 280 5 613 840 512 3 138 350 302 762 958 573 724 29 490 96 931 753 501 16 91 52 716 721 576 760 264 699 645 498 952 245 893 276 23 946 502 562 193 561 207 481 807 285 368 964 920 278 725 395 77 377 323 234 357 195 458 746 44 854 955 641 781 997 649 114 978 578 755 632 66 434 638 338 642 319 240 38 865 425 690 286 651 63 730 588 214 430 206 210 216 179 973 918 771 466 681 933 552 532 788 631 937 432 966 327 390 237 828 569 688 208 570 735 307 738 925 720 634 999 101 568 938 62 282 939 852 951 124 212 874 371 522 655 815 6 657 375 801 555 709 316 149 305 823 942 19 467 209 257 405 650 406 515 37 157 841 580 102 374 895 111 719 201 764 291 749 761 961 106 226 969 791 404 553 626 620 392 53 384 407 618 141 881 836 795 132 92 543 610 367 118 731 348 646 95 123 928 183 524 146 437 500 424 896 816 398 829 342 517 962 426 790 604 965 677 968 83 995 359 352 423 884 873 497 519 608 170 249 81 765 905 518 662 145 303 154 986 913 199 594 589 745 780 621 412 842 46 768 844 65 150 676 329 914 281 579 253 994 949 825 443 660 462 155 420 171 386 499 97 172 639 9 796 399 86 494 457 583 824 492 446 306 619 550 533 99 448 337 266 812 76 505 756 496 837 821 21 808 564 956 232 444 11 741 935 205 975 551 921 1000 251 241 926 495 238 158 685 100 950 165 449 637 733 231 378 909 163 693 470 204 630 17 894 333 656 747 364 289 565 707 600 981 464 736 200 320 376 89 770 742 627 273 287 603 851 584 20 892 301 400 370 312 503 776 636 996 468 988 229 531 438 393 190 609 876 445 189 308 322 474 717 850 73 131 250 279 904 727 990 107 452 340 633 483 667 133 810 883 886 15 684 381 697 838 664 108 908 777 463 898 411 670 571 769 622 473 713 290 472 389 61 545 811 188 125 225 431 906 152 705 67 542 194 128 506 242 528 98 575 857 433 115 546 683 758 932 661 859 703 18 127 722 581 688 746 833 873 135 993 550 842 840 255 461 845 453 296 645 317 986 215 489 882 185 935 484 372 67 750 77 1 908 559 380 958 555 53 665 113 137 97 239 342 956 158 663 820 190 536 84 910 802 387 23 737 314 576 984 446 684 843 76 163 350 779 548 269 188 720 766 365 481 114 200 16 937 851 609 722 947 298 789 14 857 543 263 822 676 812 600 276 659 59 721 829 129 643 828 408 412 124 813 109 100 69 852 793 206 792 631 41 673 134 624 758 197 990 378 798 832 979 361 450 939 208 795 226 485 859 229 932 861 161 874 423 726 4 435 630 91 805 407 618 586 927 234 715 669 876 997 128 639 138 717 218 212 854 125 648 911 961 933 112 184 768 279 796 954 719 478 152 398 466 506 693 483 291 502 657 760 934 75 505 837 240 300 803 650 892 382 700 761 787 504 54 913 377 87 319 310 371 303 415 198 26 393 357 488 546 31 8 955 867 503 250 273 486 287 923 574 875 612 368 396 694 747 74 782 178 797 778 99 243 333 302 45 61 143 784 878 105 578 752 499 299 587 210 879 830 223 187 477 635 433 617 82 962 943 472 496 915 68 710 410 537 83 72 336 514 492 55 431 509 122 701 24 921 817 413 230 79 670 120 668 855 661 233 585 292 330 56 388 30 389 912 203 904 22 565 425 261 575 179 418 131 164 580 157 613 491 972 153 946 419 644 25 62 774 411 183 244 337 531 204 36 189 37 642 528 964 662 980 800 561 869 573 839 360 448 675 963 385 703 334 705 716 598 283 242 777 17 709 743 286 595 177 691 974 140 973 482 858 539 940 35 170 49 698 682 60 438 181 566 376 460 579 467 819 34 417 201 781 51 15 58 557 751 524 369 998 823 864 773 637 769 992 338 293 689 799 160 532 775 614 652 533 965 281 860 877 10 237 455 753 390 175 228 706 309 655 814 354 866 86 808 569 723 607 571 176 81 379 554 736 7 633 868 627 653 714 66 327 770 207 597 862 516 667 884 592 146 594 442 320 130 47 353 846 94 194 304 115 288 246 625 150 219 664 182 311 734 297 220 604 444 994 772 748 619 260 217 818 307 515 43 968 713 346 395 959 225 981 811 366 397 65 101 248 674 735 977 180 894 790 925 245 765 266 603 247 560 264 951 749 40 464 5 367 494 836 881 584 622 96 685 742 471 901 849 400 328 469 102 308 788 80 893 507 917 649 647 20 589 621 945 106 831 476 358 363 1000 727 213 654 568 322 872 680 90 590 898 931 495 651 52 697 552 428 626 349 895 960 199 332 865 458 969 744 942 38 191 439 888 623 11 312 995 512 118 988 144 976 914 572 432 975 27 759 938 511 745 757 373 527 95 193 929 169 739 275 141 508 151 402 409 356 538 786 606 967 541 540 253 401 159 577 544 991 436 883 341 841 323 290 420 983 13 294 192 810 762 885 906 889 696 909 57 28 896 487 103 523 12 227 111 950 456 551 966 104 321 725 443 196 21 359 809 741 953 117 731 620 924 447 971 658 547 73 825 996 348 900 70 249 457 64 567 520 470 121 306 429 702 92 616 957 608 922 289 498 355 405 394 313 564 149 403 985 280 611 712 475 427 147 171 764 704 733 274 897 591 970 683 886 771 108 728 132 145 763 815 949 732 301 271 989 465 32 116 534 641 148 529 282 530 78 681 155 501 916 638 33 343 907 926 110 887 277 326 89 755 235 941 718 392 88 474 351 216 870 267 588 93 252 9 754 583 416 329 827 902 459 695 479 660 730 404 462 50 454 63 672 556 214 186 324 526 344 834 221 632 48 232 513 224 381 905 133 195 325 783 928 918 426 318 944 679 666 241 165 414 838 222 473 640 599 238 535 437 807 518 948 162 890 256 167 740 422 826 2 692 335 978 71 362 999 154 119 952 987 780 525 708 463 127 493 880 563 295 919 205 816 430 605 347 126 424 209 142 848 305 517 383 259 601 806 629 231 724 835 821 254 570 490 18 871 767 451 316 610 421 500 258 847 339 891 375 634 519 558 107 738 46 284 853 711 794 270 434 123 920 615 272 863 285 174 98 386 549 602 824 545 315 39 352 6 374 406 331 265 646 345 441 510 136 445 202 776 156 636 936 593 468 340 856 699 399 844 166 678 172 899 278 19 370 384 211 480 497 139 982 440 791 521 257 671 707 29 522 562 452 251 785 628 596 850 903 42 686 173 930 656 391 801 449 690 262 268 804 44 3 364 687 236 553 677 542 168 756 85 582 774 381 396 100 504 255 272 350 473 197 205 107 311 725 73 196 115 758 210 109 972 261 419 468 341 713 579 342 326 204 121 759 673 151 604 448 978 833 467 166 181 854 650 628 355 432 394 492 511 475 84 667 250 601 12 784 150 544 953 645 129 336 137 852 931 409 457 346 948 294 111 605 138 474 497 260 871 801 792 968 581 555 87 444 289 17 180 807 458 134 822 853 632 684 124 691 173 502 364 851 469 919 19 869 838 712 814 794 401 154 898 815 182 804 876 657 13 454 595 637 237 706 668 380 316 983 63 610 518 790 503 593 395 436 861 636 446 926 960 823 846 976 270 522 614 912 491 116 627 322 800 313 265 737 213 74 112 152 309 170 992 917 478 369 1 374 46 159 358 142 169 890 748 484 788 438 675 158 887 541 450 140 445 102 402 333 79 190 222 39 832 843 776 787 735 956 384 989 95 875 542 988 687 77 930 20 416 83 891 400 868 321 164 259 591 431 506 590 496 371 203 476 521 925 103 839 765 193 118 571 219 47 574 567 234 479 52 886 97 184 286 408 946 782 963 818 229 241 505 258 308 949 559 59 187 966 378 709 200 575 561 775 312 528 288 598 296 764 119 562 893 404 344 256 568 634 425 278 131 594 714 834 941 108 49 202 388 442 24 198 638 215 878 515 916 155 498 201 746 499 829 701 669 90 437 802 913 909 520 558 495 525 376 422 113 227 967 848 743 339 719 429 383 783 507 352 957 621 663 452 526 751 749 982 582 884 192 3 672 279 360 329 543 836 67 146 421 658 666 531 689 451 38 391 796 365 349 826 217 589 697 768 330 835 439 207 298 519 48 724 61 105 463 274 943 372 488 797 367 811 58 682 741 249 500 752 110 176 720 310 295 106 230 471 486 979 382 35 94 692 888 945 927 423 855 443 253 924 424 654 740 487 975 15 453 695 232 538 455 70 101 880 553 569 623 962 793 65 570 449 648 539 607 821 704 860 40 922 248 390 273 359 44 72 954 9 700 10 345 267 584 68 514 994 910 857 172 82 280 702 904 685 816 626 29 683 840 770 281 426 633 640 285 178 406 226 908 760 389 235 951 36 977 732 340 671 550 211 969 53 348 527 524 991 403 323 556 366 583 738 45 715 136 651 238 18 153 413 26 872 718 877 597 894 729 114 608 133 536 397 516 747 269 510 652 460 508 592 99 942 363 299 161 565 923 896 4 810 275 212 62 245 656 332 612 375 911 399 156 242 551 490 973 998 483 32 501 920 41 162 824 984 901 191 189 646 283 462 379 830 472 481 117 186 717 529 236 459 75 263 76 80 862 14 254 81 240 641 767 795 433 847 96 693 866 786 780 660 606 535 314 5 664 996 317 705 554 264 66 393 149 897 915 209 430 78 441 144 819 939 513 147 6 34 812 233 220 268 921 373 92 635 849 757 304 148 318 959 769 905 303 123 708 466 477 599 290 51 69 791 858 955 734 306 461 722 179 545 257 817 680 688 906 132 762 167 745 580 773 57 710 642 91 534 252 900 324 867 617 630 301 677 175 43 726 223 902 362 742 731 21 208 643 753 585 7 464 577 427 174 351 93 537 934 16 28 482 428 546 756 277 547 789 624 679 885 721 903 292 297 933 168 287 127 334 199 572 126 489 761 588 532 480 22 125 850 674 781 844 647 985 54 98 183 42 618 616 827 600 993 557 56 412 586 302 418 940 494 307 356 470 64 1000 548 139 398 60 716 284 779 465 305 246 938 343 947 377 188 157 755 560 809 251 540 739 997 50 771 143 262 766 185 750 914 707 128 347 859 405 952 970 602 171 828 517 889 825 415 986 71 892 434 990 86 512 300 936 523 723 808 665 736 777 552 440 937 655 965 958 225 772 639 678 918 319 576 386 122 228 587 870 696 613 895 681 929 785 338 33 141 337 145 563 361 407 411 566 644 974 2 698 27 799 879 727 622 325 85 385 320 135 980 999 763 711 744 971 214 805 195 328 354 694 611 964 231 387 25 882 37 194 883 130 987 863 414 676 11 935 803 224 578 841 699 493 31 995 798 659 509 864 392 177 165 733 813 55 315 690 335 247 649 282 244 456 368 620 104 686 820 625 533 842 420 806 928 899 243 837 221 728 831 163 327 216 881 629 961 856 950 410 370 8 23 603 944 703 293 218 615 981 271 754 609 907 932 873 874 564 631 30 619 120 845 485 670 353 276 865 239 331 206 89 573 417 662 530 653 88 160 291 549 661 357 778 447 435 596 266 588 797 108 768 382 848 169 61 326 148 718 41 181 42 293 138 17 504 295 825 417 949 953 827 480 159 153 62 59 318 699 19 914 943 23 568 880 200 63 468 712 757 399 948 681 985 689 103 866 604 901 346 2 986 740 420 849 396 933 253 213 942 20 912 910 319 928 363 234 332 502 439 591 647 719 423 312 249 791 587 254 246 265 453 556 331 859 732 501 702 104 838 776 75 226 241 671 902 625 597 811 232 606 503 656 795 231 987 30 729 473 38 386 206 305 565 871 309 780 491 360 657 834 403 28 170 499 561 938 329 323 47 297 680 646 659 576 271 802 753 73 775 708 334 365 392 88 675 93 16 257 117 549 51 935 302 981 194 843 954 448 742 449 877 596 236 427 272 177 341 212 227 112 874 97 479 113 747 64 278 372 285 845 477 937 615 619 969 55 222 452 704 828 685 920 110 428 260 748 968 388 598 164 182 49 881 466 37 205 150 661 107 242 435 514 250 909 179 134 612 124 546 36 855 690 445 525 371 492 847 851 144 476 385 801 308 111 709 958 389 116 384 408 471 991 989 966 185 976 119 374 783 551 809 831 533 726 706 686 201 529 4 751 557 823 187 818 416 298 381 649 545 500 887 129 599 115 1 286 870 946 135 478 884 152 857 433 317 145 642 368 447 896 287 450 641 577 458 605 999 282 465 792 602 889 475 665 474 622 553 438 524 860 120 947 669 358 22 192 784 404 821 806 126 202 972 616 215 636 684 425 512 321 58 816 283 977 919 235 623 157 498 11 224 142 15 320 155 147 930 421 607 495 617 852 555 484 892 539 71 582 800 263 418 84 673 522 940 864 830 621 578 375 980 171 863 209 983 497 259 269 594 337 820 879 230 221 692 758 290 749 730 122 373 894 672 907 650 922 324 563 80 289 355 528 72 766 683 678 965 858 133 785 264 872 333 472 610 614 890 921 483 121 654 165 78 211 351 996 166 391 361 229 410 434 328 538 204 167 550 455 906 256 39 696 65 720 349 951 745 364 627 237 156 515 316 173 307 105 824 188 255 579 789 861 216 327 888 581 897 666 379 3 687 679 178 796 652 18 813 841 535 570 199 481 743 573 444 541 239 489 92 998 261 763 701 893 431 486 900 558 94 913 496 35 668 982 313 436 782 100 618 971 707 454 203 567 151 33 950 600 429 195 727 387 210 463 662 233 163 415 162 993 717 5 664 722 66 752 580 101 441 603 158 407 765 180 865 29 490 572 773 923 48 118 767 140 8 586 183 609 99 190 130 908 437 543 68 60 812 975 340 74 24 886 819 723 755 208 132 631 677 746 842 959 961 562 516 715 292 139 52 862 505 482 359 531 941 485 95 915 131 694 547 339 274 193 83 189 304 143 939 357 883 826 137 805 635 736 225 589 219 990 430 611 352 9 924 638 494 419 400 82 176 395 833 957 207 911 777 873 540 725 240 903 279 560 774 788 835 369 542 760 220 330 6 559 160 590 569 106 761 613 79 898 832 984 868 69 713 284 771 640 460 674 291 21 513 315 102 844 401 927 53 510 803 301 353 412 390 526 721 280 698 464 50 268 574 506 663 895 405 994 311 700 769 837 76 338 175 932 963 345 149 899 238 655 810 125 737 829 566 262 509 850 266 891 13 377 409 658 517 14 154 734 716 191 728 744 670 703 198 322 186 44 817 869 46 296 620 645 243 414 32 362 288 571 25 918 688 856 781 469 779 91 507 276 936 127 217 974 523 836 273 979 432 532 739 926 876 964 925 128 705 508 228 270 109 383 462 917 853 992 970 86 519 595 184 575 344 628 402 252 218 564 342 840 629 413 96 931 277 554 366 967 724 988 81 57 470 592 544 660 89 885 376 488 197 10 882 54 350 799 735 632 790 648 756 1000 667 793 31 456 45 141 348 294 653 43 245 960 814 343 643 406 807 70 123 443 34 411 639 87 738 325 26 511 367 955 275 299 624 347 446 530 335 754 867 995 356 247 630 354 585 161 459 534 223 945 370 693 12 934 244 741 214 944 714 303 40 314 691 393 521 552 90 794 146 584 251 676 267 7 306 750 520 601 634 518 962 56 695 487 168 778 300 394 136 85 904 770 426 762 442 248 537 114 281 787 786 878 846 854 633 493 626 378 651 764 804 451 310 733 822 759 583 697 798 956 875 172 440 461 98 815 548 77 536 258 398 380 839 397 710 916 997 772 196 808 929 422 711 644 952 457 608 905 527 336 67 682 174 467 973 593 637 27 978 424 158 35 698 247 39 209 562 79 8 311 520 300 961 391 784 194 937 628 141 106 493 115 973 487 986 70 212 121 134 647 31 497 610 261 768 167 148 523 172 128 149 257 446 83 924 448 416 764 137 143 370 925 853 837 169 699 421 272 355 980 547 174 273 304 626 395 596 735 223 614 896 566 789 586 133 310 65 504 152 543 814 120 843 235 87 548 970 812 53 576 470 251 786 777 649 367 913 621 265 807 415 773 989 175 578 567 864 122 139 758 260 360 502 263 186 358 826 872 442 466 893 403 842 319 26 797 770 862 1 439 71 124 364 662 234 634 759 952 32 722 885 296 987 861 594 374 569 688 73 899 951 840 931 214 875 343 734 898 560 760 88 798 918 125 715 275 597 163 231 910 305 324 815 878 68 656 844 671 998 123 742 803 882 570 887 57 286 146 542 763 441 323 244 580 811 433 788 674 559 651 821 431 147 592 104 854 373 558 401 471 876 741 4 696 565 757 219 915 118 462 956 52 489 283 109 492 354 314 529 357 379 571 824 15 689 96 551 579 335 270 111 349 838 21 619 799 44 440 955 865 145 774 454 390 996 334 184 978 117 650 313 954 113 552 822 820 716 291 573 338 393 18 242 239 376 855 660 385 190 702 63 705 515 361 847 353 356 583 435 279 315 303 751 568 207 24 995 641 658 205 110 488 267 652 426 963 794 690 280 554 719 116 530 848 667 620 581 97 724 469 417 693 920 474 684 779 7 340 695 791 972 217 308 459 706 608 384 25 527 407 604 894 889 406 369 574 880 874 377 975 187 635 317 259 294 636 225 419 129 748 730 709 483 288 721 979 546 905 51 727 486 105 232 672 633 654 829 796 525 258 89 819 409 312 642 936 64 330 208 460 434 75 472 140 863 160 368 703 945 331 708 999 178 27 362 841 718 795 189 298 213 834 224 661 624 540 287 921 761 556 867 399 268 252 321 195 691 664 277 943 585 953 524 55 769 816 687 114 423 164 222 316 892 790 666 939 499 976 601 729 962 309 648 457 765 402 154 787 740 941 226 563 851 62 99 103 445 249 131 679 929 41 69 911 733 988 544 810 196 710 318 6 670 780 514 541 832 484 255 240 166 965 262 531 723 771 959 363 443 825 888 720 84 285 176 400 494 884 680 206 350 322 171 461 5 830 473 359 22 202 188 960 199 498 575 485 177 511 302 609 738 453 157 130 156 827 345 290 301 165 90 468 348 429 328 456 683 297 45 170 616 668 496 781 17 191 78 682 902 281 93 28 752 425 692 76 126 127 818 728 992 451 480 381 793 29 890 589 806 458 846 926 712 912 1000 95 617 518 743 180 681 618 463 337 396 957 236 891 984 299 352 726 241 274 387 413 536 243 339 13 849 535 707 513 405 582 595 136 326 507 772 991 969 388 108 450 676 700 366 238 432 153 237 836 637 927 282 38 478 555 903 30 669 517 948 549 215 464 805 481 449 615 389 185 404 930 673 607 868 230 40 767 382 510 20 532 522 253 981 993 372 36 3 932 778 644 737 775 408 645 852 860 437 845 776 482 750 519 873 414 336 782 857 100 686 505 646 895 182 168 246 107 588 197 605 602 966 508 475 14 229 412 590 839 908 739 598 553 204 632 228 159 58 603 50 744 61 16 467 521 933 923 946 135 747 800 994 33 675 43 600 293 922 663 557 491 332 436 881 37 919 802 746 47 711 785 591 46 950 947 179 509 371 151 753 10 625 762 320 745 977 427 495 155 545 477 997 831 81 444 397 968 327 375 783 19 659 623 909 736 264 56 817 422 161 982 428 944 731 398 572 181 12 655 162 54 276 365 254 101 577 173 967 850 49 11 606 42 665 958 447 526 879 539 378 392 611 102 218 938 940 971 833 629 506 233 856 871 479 271 717 564 630 949 150 808 132 269 612 917 333 516 386 394 983 278 804 900 503 823 835 533 142 67 561 380 210 476 346 904 112 643 500 756 638 534 74 85 383 901 418 144 465 94 501 907 755 59 792 119 935 828 211 685 77 859 754 701 341 974 990 704 307 801 613 528 538 678 292 550 351 245 329 60 813 201 221 98 877 295 86 697 183 714 192 72 883 92 512 627 284 347 216 587 809 622 325 344 34 928 289 203 248 66 23 858 537 138 420 438 749 593 2 48 713 342 452 410 677 430 490 266 694 964 653 914 869 886 866 411 584 934 198 639 599 200 725 80 985 424 631 897 766 82 657 906 193 916 250 640 91 220 942 256 9 227 455 306 870 410 815 294 367 778 649 637 330 638 916 96 605 980 677 814 620 832 160 685 153 613 675 406 29 175 17 859 38 580 462 689 706 480 263 646 997 955 299 196 151 999 306 877 518 602 102 894 261 985 825 335 131 710 56 554 920 486 861 989 464 266 327 615 750 847 695 423 344 366 194 82 275 904 709 497 253 511 503 19 500 879 732 623 512 485 717 811 701 451 762 418 392 202 103 265 283 25 509 399 448 603 647 397 967 16 289 141 138 404 956 206 119 353 853 52 949 601 975 179 903 380 550 321 549 517 467 939 7 247 887 612 862 631 18 562 890 291 583 749 690 42 641 670 278 616 892 617 872 358 473 628 543 488 217 971 817 316 813 721 187 698 829 232 162 742 961 568 979 429 854 80 891 176 72 893 796 626 873 51 111 540 830 912 672 506 251 736 705 227 450 21 368 528 164 311 211 445 33 585 507 499 619 552 744 314 197 37 716 10 611 372 122 476 530 355 341 428 578 449 13 882 856 768 181 27 680 212 622 567 307 648 855 673 340 875 323 305 927 334 108 348 881 375 524 737 897 457 315 85 697 222 124 491 708 349 533 610 492 158 481 257 104 753 561 182 974 774 900 584 600 345 995 878 952 246 43 258 419 252 759 431 389 115 46 254 382 458 219 157 204 55 642 654 494 684 240 702 901 542 720 785 522 112 255 671 858 915 281 779 235 455 683 852 687 998 439 9 40 443 444 415 885 268 870 468 137 559 688 771 402 267 47 510 66 207 378 864 159 264 634 242 538 876 520 472 149 640 941 193 666 707 681 669 837 986 962 228 807 588 2 788 797 823 360 547 70 978 739 502 89 411 36 256 359 565 809 180 381 608 269 656 318 371 60 925 652 351 309 460 310 456 571 34 238 293 6 484 943 69 416 188 918 735 432 229 738 844 394 469 324 199 234 529 826 105 90 644 566 333 632 398 851 934 436 519 482 987 765 696 804 905 888 152 963 477 594 658 662 557 526 154 11 993 274 420 982 740 908 454 842 699 77 387 803 630 148 751 331 718 487 868 144 363 692 981 839 296 587 203 541 317 614 383 546 734 262 376 869 726 655 287 958 899 186 950 396 114 570 618 91 4 328 117 279 174 609 401 560 385 841 346 907 490 241 800 755 495 922 505 598 221 581 470 990 977 73 991 322 374 883 537 527 789 954 83 248 320 297 928 479 147 674 22 390 377 563 629 948 200 964 97 440 555 352 337 846 288 643 413 564 54 607 792 536 364 770 984 170 624 906 880 95 746 625 760 827 725 45 824 969 966 347 139 67 166 896 713 836 184 953 660 474 270 357 127 806 924 902 534 741 572 155 391 407 98 776 889 230 298 75 604 23 653 106 63 682 426 301 828 39 822 447 239 245 427 730 136 722 777 208 593 129 123 336 250 764 8 551 446 747 932 319 521 3 483 910 663 909 100 784 780 93 983 781 161 535 992 290 515 178 930 471 731 20 898 205 430 988 143 220 94 243 945 354 959 133 169 532 118 434 938 874 504 209 142 940 74 758 513 61 365 260 773 863 833 237 795 865 970 272 405 715 435 850 99 595 729 931 437 350 88 508 125 596 665 819 400 545 944 50 763 558 326 373 26 831 821 24 286 661 711 544 68 972 168 691 926 101 191 799 466 1 489 295 659 599 384 459 417 302 156 704 339 58 835 414 886 325 150 146 783 81 635 395 933 126 49 130 679 44 271 848 12 498 867 786 951 589 812 766 919 109 226 678 627 556 79 438 936 621 167 895 453 276 249 284 393 501 913 772 223 973 87 53 107 5 215 370 577 754 579 304 361 700 793 553 493 937 463 216 935 57 342 866 128 871 163 308 185 668 214 686 369 225 120 48 745 64 957 201 884 277 412 198 35 312 15 703 92 994 942 280 787 190 233 59 712 810 403 965 714 573 514 960 218 748 798 857 976 189 917 113 386 195 929 592 818 694 650 303 76 313 820 921 41 424 801 300 135 808 767 657 425 192 177 782 676 667 790 586 769 292 645 946 14 775 816 840 591 441 329 116 693 914 244 433 452 531 794 496 145 173 576 845 356 802 728 947 65 210 28 259 590 805 461 843 408 134 343 338 110 548 165 32 224 849 838 727 834 664 597 388 525 569 465 475 236 409 285 86 362 574 282 651 132 30 1000 332 761 140 636 213 860 31 606 724 539 923 121 516 996 478 723 719 968 639 791 379 231 273 62 78 171 743 575 633 183 752 84 523 71 756 757 582 911 422 421 172 442 297 493 626 383 412 427 925 155 198 230 526 773 745 779 294 167 691 183 419 673 514 671 929 28 152 828 732 647 747 703 695 556 869 712 459 225 539 171 254 242 473 662 574 69 607 298 614 873 746 882 51 775 373 243 323 195 144 640 692 937 66 967 600 428 680 129 865 472 841 250 251 769 751 730 584 988 32 45 851 386 88 686 714 87 454 322 974 260 82 741 739 509 857 233 335 498 620 231 628 495 184 270 763 460 246 656 944 139 808 336 333 371 987 550 462 729 933 288 432 559 102 520 822 463 621 774 208 492 406 342 469 827 525 735 98 455 177 106 59 970 486 914 442 959 899 677 811 818 762 625 266 14 664 548 537 565 12 418 396 853 187 617 84 696 319 797 232 263 859 181 728 566 380 591 972 719 953 891 325 398 622 586 349 833 341 999 272 467 888 58 852 568 219 421 538 53 826 448 884 772 738 965 843 887 441 362 165 737 901 934 724 346 41 519 564 160 226 3 592 749 567 52 309 80 963 560 238 648 571 10 669 973 201 522 608 926 687 119 985 706 275 562 235 913 85 543 363 415 34 757 979 430 443 169 73 438 488 701 830 332 343 468 595 655 962 768 128 138 274 849 894 630 685 465 449 382 411 180 923 900 535 485 210 812 116 267 670 178 660 541 487 935 360 433 461 796 330 809 646 938 781 296 320 829 907 338 440 716 217 278 348 344 437 123 906 611 305 361 765 850 604 397 684 605 253 743 439 838 877 553 145 713 540 287 220 67 317 126 388 61 930 951 879 910 954 402 700 998 78 740 912 683 451 159 385 848 960 188 494 501 820 300 761 546 103 63 483 74 277 950 916 652 497 911 878 760 573 268 142 97 659 207 786 532 264 347 157 408 420 137 292 17 280 645 580 955 633 727 982 378 995 503 991 806 777 862 908 824 366 748 577 832 507 393 924 249 389 149 276 5 48 790 369 416 504 381 634 845 199 711 657 414 583 946 26 690 942 327 653 56 83 610 76 95 132 558 148 328 530 554 523 64 632 794 694 885 815 726 502 957 594 163 618 581 13 387 744 55 172 986 151 18 572 948 947 802 121 893 871 407 285 983 490 866 881 308 191 834 484 252 847 844 529 549 682 200 753 466 637 534 800 146 718 390 883 969 590 723 939 303 206 190 425 787 179 846 816 780 170 345 295 889 212 949 130 426 813 918 528 203 444 903 182 302 561 334 798 968 783 337 759 505 301 131 392 376 654 1 597 839 281 725 588 858 248 596 458 224 410 545 717 257 99 496 150 880 452 193 864 329 31 262 75 221 710 627 96 733 755 975 68 470 310 286 766 804 681 510 693 643 742 895 994 805 478 636 352 156 291 971 124 120 424 436 166 674 650 789 399 613 435 273 552 72 164 8 77 825 227 511 874 919 112 776 358 365 782 902 379 101 196 176 372 721 821 117 311 222 731 261 86 394 339 639 624 290 94 403 905 536 11 204 521 429 395 228 915 474 368 665 638 147 70 544 702 6 229 29 799 21 875 931 174 966 801 896 601 651 709 641 984 928 658 678 886 313 481 932 60 93 476 450 705 422 563 996 289 976 500 517 978 870 876 307 778 118 872 213 524 823 977 612 197 576 518 623 104 606 752 33 941 279 512 964 37 245 993 764 109 9 898 754 464 649 283 223 909 282 707 814 447 293 158 663 122 892 321 143 453 127 689 676 598 65 186 202 405 860 364 404 513 708 961 271 956 569 803 516 377 927 214 619 771 255 413 861 489 215 162 175 258 788 259 542 867 1000 679 585 211 244 370 943 355 499 44 189 508 616 43 767 863 23 340 367 205 100 71 269 20 666 7 868 351 417 110 136 527 668 154 247 353 609 161 547 312 791 570 810 434 593 36 431 471 842 940 90 111 125 318 331 153 92 326 515 141 2 216 675 79 555 835 922 661 629 299 113 635 209 582 807 4 236 557 357 108 62 456 324 25 401 990 531 936 599 575 239 980 817 54 482 491 356 770 38 314 750 30 374 704 445 240 46 952 672 958 168 477 91 24 784 256 589 446 840 699 578 185 49 890 375 241 631 480 42 479 642 89 39 897 819 855 785 234 315 997 793 391 237 697 921 533 831 316 579 603 856 19 715 133 667 304 350 194 135 992 720 47 81 917 758 836 792 602 354 192 140 736 400 40 615 989 457 904 945 35 698 27 409 587 854 756 795 284 107 57 114 115 359 265 218 16 15 384 173 134 644 423 22 920 981 50 475 306 105 837 688 506 551 722 126 535 511 483 968 767 174 89 583 160 591 410 970 618 223 510 508 59 884 661 431 229 561 108 875 195 610 726 434 133 397 336 835 991 567 82 683 774 934 380 521 531 300 184 201 472 815 357 282 12 996 200 632 368 952 600 273 485 581 595 990 29 405 706 607 465 489 543 458 180 183 874 303 932 81 324 460 123 199 639 68 17 46 70 878 675 420 890 519 440 837 370 936 921 49 707 217 55 75 724 791 913 468 760 16 323 362 506 943 789 496 628 252 849 714 474 629 637 530 170 13 654 733 703 19 333 624 534 894 899 939 759 604 247 8 536 340 966 36 682 573 777 770 852 984 484 539 859 80 429 232 836 376 297 106 305 588 197 7 9 228 844 665 114 846 464 365 768 331 77 107 839 907 558 798 783 653 841 863 557 893 352 570 379 302 847 314 982 741 776 280 622 993 251 471 407 725 121 64 196 792 621 128 927 541 366 53 92 917 606 648 498 186 61 164 449 466 198 513 212 2 157 20 718 716 266 337 568 27 60 525 546 780 710 720 552 802 517 129 709 584 869 977 969 56 28 24 167 722 641 23 421 775 325 490 119 375 965 35 66 234 147 650 678 39 230 289 334 737 616 756 757 522 156 848 291 677 617 854 980 154 294 833 883 763 935 91 997 576 435 141 578 288 208 477 666 851 372 73 832 964 749 905 819 482 353 215 390 658 750 470 790 432 504 277 396 537 332 115 569 41 359 708 298 96 962 734 549 542 926 747 231 599 555 301 442 817 249 1 5 269 625 670 721 93 587 779 941 433 83 487 320 888 862 87 605 957 321 244 560 270 402 326 37 831 795 204 98 784 85 992 705 403 959 673 267 910 30 873 688 679 118 824 676 373 548 651 138 104 830 307 868 219 394 117 698 299 532 348 574 216 998 315 818 800 43 925 152 453 220 469 728 704 163 392 242 947 562 761 74 361 822 808 870 94 382 47 182 880 801 38 928 692 454 111 497 134 730 473 304 481 97 985 10 151 523 335 385 826 738 381 900 909 603 769 840 500 250 142 994 579 329 32 727 753 516 418 21 188 427 499 799 803 515 103 102 383 723 176 292 933 787 245 344 657 729 224 173 781 796 951 923 189 527 811 236 961 544 492 319 660 360 785 310 76 261 689 615 158 408 671 162 711 258 401 855 916 911 218 885 821 364 948 271 619 656 891 699 175 355 131 551 346 896 78 687 908 695 640 48 293 580 328 820 813 110 672 343 22 949 172 455 253 159 494 34 436 834 526 743 635 149 602 213 903 586 806 295 286 338 748 209 838 393 509 609 257 712 143 263 773 512 1000 502 274 25 681 867 540 547 52 14 897 554 161 459 772 645 148 788 112 398 860 684 904 545 627 505 246 938 423 589 872 391 713 889 630 168 857 369 341 988 447 643 272 194 259 120 613 742 395 740 86 363 169 54 330 425 193 26 601 771 451 206 456 987 33 719 945 265 260 967 179 493 931 731 416 446 51 58 69 42 264 426 954 130 816 744 84 528 739 211 920 444 358 636 207 386 452 461 67 296 664 918 237 556 895 972 428 865 662 898 919 400 732 550 989 181 203 413 902 577 139 812 814 205 958 190 669 279 782 125 668 856 101 642 283 165 667 210 132 312 912 594 663 150 853 318 79 316 612 488 45 807 479 109 924 378 685 248 638 978 697 691 406 478 850 356 88 255 564 971 929 284 371 166 871 262 411 842 327 113 239 18 765 187 646 415 44 956 347 999 828 285 644 278 631 571 72 354 275 290 153 930 758 596 983 845 308 649 995 185 235 566 11 559 457 238 829 901 430 626 520 979 702 975 322 754 973 825 65 942 136 95 986 858 443 309 480 240 140 462 620 99 598 804 524 495 686 614 501 538 764 514 221 786 793 717 593 214 377 276 940 311 886 90 342 974 944 881 701 281 146 876 946 40 529 439 700 202 445 805 694 155 268 751 914 608 448 976 287 922 655 387 313 877 766 424 690 696 105 823 955 882 887 233 778 693 879 226 31 810 63 634 100 582 565 647 227 124 450 414 467 762 486 256 752 137 243 503 404 417 575 476 937 177 438 563 585 827 374 388 597 171 384 861 144 15 116 389 623 339 674 122 254 178 963 659 736 953 475 590 950 225 409 797 892 491 62 533 794 553 412 351 652 906 864 191 192 866 367 715 6 3 437 680 915 572 441 135 145 419 71 57 518 222 463 345 745 843 422 507 981 4 241 50 349 317 127 960 809 746 399 592 611 306 633 755 350 376 629 311 434 996 62 648 842 820 599 806 143 563 914 353 161 379 472 646 719 735 492 852 484 555 347 604 810 522 554 103 534 991 287 518 284 634 931 170 72 87 373 326 682 968 982 169 337 381 590 749 950 618 826 213 612 845 660 652 951 971 750 380 829 984 491 856 323 397 253 899 57 277 317 908 678 887 4 130 519 644 21 988 197 100 507 687 509 166 324 668 81 131 783 168 285 857 359 560 855 177 496 73 70 622 192 541 928 572 535 181 823 403 639 463 547 466 609 699 611 884 252 83 916 936 893 11 917 65 613 890 110 576 746 467 428 822 38 478 830 831 58 240 41 360 773 941 266 371 167 401 211 581 27 432 174 201 600 139 185 134 833 816 271 291 712 828 305 352 316 248 985 851 114 219 932 989 218 36 997 804 302 765 94 714 930 751 589 617 247 457 68 286 548 16 365 546 722 585 567 657 205 958 382 77 954 416 328 99 681 903 294 45 679 628 276 593 418 752 877 683 571 203 20 684 686 24 152 69 439 260 839 343 790 230 329 390 385 133 242 744 438 429 643 332 333 104 863 963 980 451 906 409 123 37 692 811 330 595 574 580 384 565 479 938 623 249 871 835 894 843 43 782 6 430 142 306 44 269 369 794 688 475 904 813 206 257 523 198 46 511 691 685 309 19 295 272 377 732 427 95 807 187 308 149 945 296 730 157 342 606 779 310 222 281 221 34 448 707 898 498 633 223 367 29 420 410 742 440 627 625 694 676 881 539 671 455 610 596 368 883 292 356 50 747 298 378 665 513 788 789 191 176 544 31 728 358 710 703 926 530 461 399 299 437 80 180 825 603 860 592 587 431 400 862 394 433 270 179 307 947 626 824 949 105 61 762 776 983 404 422 283 314 577 969 456 718 733 557 584 124 254 859 792 809 942 741 239 993 47 723 912 568 725 653 619 386 953 647 173 66 770 2 967 388 216 435 901 876 836 452 182 650 362 759 1 453 588 955 913 480 827 960 71 929 801 777 897 489 642 446 651 774 51 265 566 274 895 60 846 238 495 151 933 485 339 778 229 214 731 579 772 42 907 162 934 278 605 597 542 424 940 243 583 227 228 616 854 7 35 138 304 841 896 834 17 474 995 743 874 858 641 620 910 624 226 383 137 79 112 374 847 207 148 426 85 334 781 766 74 716 289 918 56 923 26 920 188 861 529 30 52 591 655 582 755 700 175 267 86 573 275 165 838 113 178 127 878 975 528 486 82 153 545 909 490 990 370 814 832 119 785 117 395 986 393 146 246 109 336 321 331 108 405 956 948 387 500 922 720 946 237 543 515 737 91 521 132 994 259 215 3 194 186 636 189 865 586 413 537 937 532 312 872 526 726 501 661 892 570 144 476 713 531 53 976 756 145 607 245 695 850 301 556 154 488 791 817 350 764 615 354 886 121 160 550 799 780 315 92 106 664 998 261 805 729 654 101 251 921 709 662 241 798 505 952 102 754 905 477 135 800 844 915 209 63 516 184 514 325 536 494 351 471 126 540 775 558 327 348 621 322 372 943 493 93 992 481 525 421 786 693 84 5 212 575 155 708 76 282 346 680 562 667 502 458 375 12 939 669 10 231 402 156 414 977 512 288 442 704 423 944 962 411 873 767 59 417 199 697 711 264 506 966 551 341 758 25 925 444 870 225 549 256 183 8 663 659 355 470 88 527 510 115 40 171 164 970 849 520 319 761 768 141 98 196 724 436 632 561 717 673 483 129 924 840 696 396 848 959 280 449 55 279 705 15 721 78 524 552 120 366 116 670 837 867 879 234 406 640 748 864 630 802 217 159 760 441 487 335 32 787 964 658 757 464 18 666 497 601 981 364 715 973 210 891 645 739 208 338 504 407 819 569 54 67 290 349 150 459 957 482 425 258 614 763 961 190 163 39 408 598 812 499 868 469 232 738 391 468 357 793 784 594 675 255 158 972 656 796 882 75 869 49 508 608 745 235 97 635 602 250 979 821 553 340 638 128 564 690 273 503 320 1000 734 740 818 22 244 111 14 392 701 727 987 443 233 900 13 853 795 702 445 965 927 220 771 202 649 462 193 450 875 107 313 866 880 195 473 48 706 465 919 889 447 64 118 293 236 674 559 419 204 9 902 263 140 631 815 361 803 578 200 999 808 122 96 460 363 345 147 533 262 412 297 89 672 797 172 398 28 978 769 415 888 23 637 224 677 698 689 90 885 344 538 389 454 318 935 753 911 300 517 303 125 136 268 33 974 114 298 210 875 838 336 790 761 162 403 968 562 337 258 229 760 681 497 614 145 225 965 525 498 297 736 799 255 725 102 682 177 353 592 698 15 326 557 612 331 227 972 847 398 502 270 644 505 595 272 107 341 902 101 73 976 138 27 954 601 833 686 757 514 282 465 394 92 555 45 234 397 37 464 541 469 882 435 400 841 250 931 912 20 558 677 62 265 366 963 496 239 451 492 922 970 156 539 1 367 392 964 579 814 306 44 440 943 201 77 22 610 303 362 860 923 260 887 707 995 166 39 153 372 516 409 6 19 334 442 540 822 377 157 117 304 348 916 171 582 803 991 671 771 314 144 784 180 164 580 623 343 649 33 679 674 763 532 217 966 143 636 781 118 273 87 113 576 862 604 368 420 288 988 271 728 28 731 769 154 365 476 494 921 551 140 40 583 949 637 816 174 861 871 276 168 927 120 195 381 662 660 878 550 310 383 834 358 243 55 382 537 405 141 898 529 83 89 560 911 884 993 391 346 433 818 90 191 998 821 470 724 934 449 607 98 417 524 197 506 219 11 490 450 581 664 947 523 811 709 223 729 65 213 801 170 874 528 308 340 985 484 645 950 700 533 574 602 192 639 165 699 455 584 95 777 569 979 794 222 616 713 354 959 666 104 850 619 688 235 513 517 746 199 952 556 873 918 246 214 344 650 479 126 389 904 758 521 883 374 76 459 376 124 12 261 147 548 961 708 726 832 739 457 307 984 452 88 489 94 42 369 438 373 819 10 880 795 97 714 842 86 132 578 766 626 881 800 233 179 480 18 989 158 590 286 182 146 84 913 325 266 978 719 635 139 627 279 997 775 925 752 805 924 294 812 112 322 929 431 762 890 350 64 840 284 194 224 128 130 823 14 335 437 789 640 782 797 620 415 186 63 543 441 609 207 653 54 754 734 277 817 275 371 411 804 149 587 668 69 715 21 320 559 491 163 536 287 893 563 183 566 568 977 226 228 285 740 176 127 549 593 629 300 46 919 425 313 263 831 694 750 43 791 538 642 155 357 159 957 564 193 293 472 96 836 356 122 439 189 933 203 82 291 899 242 611 982 981 29 17 448 481 571 238 508 363 896 589 499 641 577 245 78 661 317 608 588 624 597 427 853 175 253 986 824 938 692 759 454 129 339 125 296 891 111 461 185 108 942 876 302 802 907 41 633 347 24 329 249 332 722 3 910 51 908 672 780 711 519 748 905 689 257 685 948 643 990 386 872 796 895 109 973 81 547 436 958 413 319 473 575 807 482 646 23 520 939 992 70 312 552 732 598 596 309 806 1000 456 4 259 654 206 956 262 324 209 945 131 116 768 745 100 625 751 49 747 240 161 673 864 676 404 401 830 91 835 323 684 25 321 5 894 617 254 969 35 60 825 172 788 248 744 220 951 31 71 301 535 889 378 148 658 901 733 74 359 434 937 743 605 327 7 703 983 251 52 412 330 798 785 753 511 742 705 423 909 594 512 38 859 702 573 710 778 196 675 446 247 36 292 99 13 618 264 526 944 160 701 268 211 885 932 870 975 67 741 80 370 903 500 485 928 408 667 680 463 606 657 544 837 402 85 252 585 917 444 241 813 278 429 783 231 115 188 458 355 756 638 422 58 683 849 839 656 152 712 774 426 187 483 419 940 68 407 599 477 338 135 61 416 380 652 280 730 471 503 946 190 424 351 792 634 447 967 230 16 999 26 467 716 570 868 879 267 406 886 723 387 507 486 236 34 906 915 121 315 393 345 987 534 655 900 518 205 855 920 396 290 695 765 218 815 311 375 565 776 622 696 478 173 953 318 845 888 184 718 930 865 395 399 897 445 615 877 244 764 670 844 510 474 216 418 53 295 432 996 8 843 770 720 333 208 665 105 628 960 269 693 522 704 727 93 9 256 651 603 123 980 869 621 936 857 613 200 809 866 767 527 678 687 305 542 772 504 30 487 591 554 410 342 221 974 299 466 47 515 50 630 531 826 414 384 328 793 274 941 553 468 738 32 137 829 706 851 787 349 142 846 530 460 820 289 546 600 914 352 385 994 119 717 390 72 858 828 810 852 150 136 202 361 735 690 854 48 2 892 169 632 212 955 962 697 379 462 647 495 755 648 926 364 631 779 856 430 786 283 721 232 59 501 360 863 659 443 204 421 545 691 475 106 971 808 215 827 167 428 848 237 561 567 181 488 134 79 133 281 509 110 316 935 749 66 453 103 867 493 56 669 178 586 151 75 388 663 57 773 572 198 688 216 138 436 536 933 746 622 492 665 233 491 29 58 881 853 136 24 375 552 457 486 49 242 263 772 630 232 95 154 384 173 798 329 227 922 480 30 268 588 591 518 623 420 62 152 262 669 33 574 109 568 94 858 717 116 854 821 561 202 15 564 570 192 323 961 989 417 155 93 592 598 633 778 514 23 824 401 997 372 336 79 345 380 250 984 905 947 935 57 476 894 398 304 704 841 593 616 36 182 360 866 755 134 318 411 643 146 723 132 810 654 248 119 246 724 25 929 255 333 294 900 525 753 356 370 907 386 485 767 5 56 657 904 579 954 153 87 819 448 678 125 225 460 549 73 891 207 925 789 847 689 348 871 477 115 697 626 43 101 475 882 863 241 117 923 273 885 399 151 193 975 445 943 286 224 86 446 141 306 559 142 96 42 674 848 479 135 253 67 692 680 754 673 912 978 769 794 972 190 455 139 974 578 642 450 466 395 166 301 104 705 105 684 693 991 422 829 340 802 213 546 672 28 739 800 786 771 176 550 354 983 763 634 91 964 245 716 725 668 279 278 55 670 164 768 377 208 456 850 765 103 873 282 257 551 451 19 300 12 308 898 745 851 309 144 51 994 703 369 890 624 787 14 762 347 493 495 833 663 102 992 406 843 970 948 47 500 927 696 640 846 580 874 883 180 527 750 359 602 85 583 254 219 108 825 526 423 973 945 523 174 685 238 631 861 387 393 790 421 918 396 127 620 510 35 16 600 265 209 823 759 986 368 214 507 113 617 489 167 189 412 371 284 490 977 295 533 168 330 566 530 520 243 585 161 636 66 334 664 389 409 887 832 686 913 204 157 969 162 817 297 90 535 239 838 249 721 112 281 965 289 205 45 147 691 271 1 76 906 760 367 594 124 618 32 292 658 404 44 21 946 413 473 287 71 437 8 982 608 82 221 934 675 714 709 718 747 158 508 247 382 988 625 676 576 632 940 826 928 979 582 203 732 481 748 499 376 20 383 993 911 699 2 98 649 210 444 311 589 461 39 128 110 744 212 170 896 352 197 614 540 130 938 13 531 700 302 80 365 722 924 123 780 89 237 837 379 565 921 761 1000 160 337 558 990 394 876 84 326 303 956 728 548 627 83 968 679 140 488 346 637 587 484 785 343 914 677 519 835 258 206 366 513 532 849 877 59 712 27 751 726 757 341 487 805 569 605 469 440 729 195 435 156 319 458 812 410 606 795 283 888 106 317 252 529 494 419 501 957 735 758 261 310 230 407 601 432 571 322 681 774 766 560 50 496 288 781 612 951 539 811 498 276 575 431 320 198 698 878 427 713 405 553 70 865 443 797 120 524 919 215 534 901 852 963 163 474 452 577 321 296 512 895 936 290 424 483 999 944 129 661 920 682 291 522 400 687 842 590 344 609 893 741 610 660 695 312 222 107 428 816 845 463 199 650 275 503 955 462 867 100 234 374 822 240 998 611 149 159 950 183 742 429 595 3 521 357 236 298 857 809 10 126 960 701 185 351 121 145 869 472 567 506 442 791 788 541 181 184 815 949 839 545 667 875 840 953 779 229 349 813 547 331 799 831 931 662 930 783 63 572 9 217 468 801 641 796 482 720 926 731 889 272 60 862 939 702 516 958 706 31 471 81 607 350 613 619 856 775 770 235 305 639 231 325 78 172 902 864 131 327 615 860 97 830 316 137 388 502 133 179 267 683 740 244 77 635 987 264 884 464 952 355 358 415 596 715 586 996 915 603 41 734 414 438 820 220 917 22 390 509 694 402 175 186 573 557 505 648 4 563 228 836 194 299 270 537 122 363 941 332 397 808 903 916 418 453 604 804 962 478 886 909 200 807 880 942 749 385 40 467 307 92 645 111 266 653 644 976 6 719 655 37 730 803 187 511 339 426 201 971 447 38 338 828 556 959 315 621 995 433 711 599 196 554 782 459 538 441 981 53 324 980 11 743 752 169 777 211 454 892 280 504 364 269 449 967 191 65 932 88 733 597 434 899 646 897 908 859 7 150 542 54 99 544 274 61 756 910 844 543 362 69 737 378 985 46 707 784 143 114 439 528 671 218 285 408 171 628 256 872 690 313 335 403 52 72 652 581 659 391 68 165 792 879 75 188 517 392 373 736 562 277 17 381 515 855 178 293 708 834 814 727 430 361 465 638 223 584 497 416 314 629 818 259 18 937 251 34 353 260 710 651 647 868 177 226 328 764 806 74 666 118 470 827 793 425 26 555 773 966 656 776 342 64 148 870 48 442 177 946 936 661 770 10 391 958 691 843 734 499 899 368 154 801 268 362 223 253 518 760 697 557 892 29 674 437 544 67 567 609 94 786 746 555 215 971 324 652 874 810 120 605 42 679 587 860 886 435 412 902 846 318 162 766 788 386 681 165 31 336 967 752 475 682 294 207 948 608 918 69 219 221 657 170 579 598 802 283 907 335 201 445 710 93 929 737 58 922 990 429 461 205 882 718 845 307 56 745 952 18 732 643 196 571 8 775 508 315 202 820 213 124 312 98 534 722 972 978 588 881 969 11 808 914 2 389 448 743 556 880 483 525 611 49 126 137 144 33 733 531 178 520 278 467 439 36 599 446 763 493 82 849 13 314 495 841 123 132 367 339 626 35 833 21 894 601 821 284 337 550 381 905 459 289 543 594 323 428 818 597 577 192 812 513 997 417 606 904 385 701 853 410 160 73 285 480 64 546 382 614 400 759 500 265 783 806 646 465 837 916 129 263 965 259 585 519 197 492 723 879 982 272 755 757 711 928 700 641 787 536 944 868 52 533 142 135 320 390 327 504 332 653 291 451 859 225 379 83 89 814 383 569 47 669 618 858 883 651 411 503 629 220 34 218 968 850 44 141 819 654 145 471 620 796 68 353 266 377 256 925 139 848 973 187 761 12 540 86 413 378 155 509 65 667 684 687 157 200 267 401 119 693 913 236 559 244 630 473 532 116 738 924 319 125 867 714 231 24 190 163 943 188 257 523 648 118 59 580 855 633 530 740 552 910 673 250 472 893 152 293 735 7 354 566 166 110 342 1000 264 816 834 262 452 861 676 455 771 416 111 773 106 790 95 604 239 364 380 128 591 347 453 246 255 932 909 785 955 404 127 660 596 792 241 15 299 326 731 856 344 109 406 781 352 551 539 1 183 74 54 39 526 705 486 81 298 191 772 237 454 169 756 751 839 254 966 274 198 603 911 672 560 247 303 114 72 356 663 584 260 393 462 388 150 62 328 438 433 612 96 548 357 937 963 476 468 558 656 321 358 189 22 720 261 613 171 628 920 662 194 282 279 172 104 650 854 931 17 774 794 505 409 727 947 20 938 747 426 28 243 578 857 248 300 762 680 186 985 143 167 209 974 136 945 992 769 689 458 414 199 572 647 547 373 5 457 494 921 535 998 617 610 549 896 748 88 91 37 991 615 835 915 425 517 875 422 249 804 951 563 979 60 927 805 665 488 895 322 372 27 392 725 607 305 501 341 675 153 180 776 912 51 346 553 301 678 811 779 778 795 164 988 715 184 19 275 431 622 602 694 334 699 754 670 906 832 269 702 396 634 736 32 852 384 898 40 176 100 415 844 876 121 85 900 418 84 80 959 477 133 777 481 826 251 642 441 993 949 232 447 402 77 707 45 600 640 512 57 708 655 277 636 421 698 917 370 50 222 387 487 589 621 884 497 234 960 717 538 419 338 891 302 434 798 897 741 901 440 888 140 355 371 817 703 420 288 87 871 592 713 506 793 369 30 962 645 115 107 877 399 767 482 297 961 113 349 233 211 226 956 90 637 664 456 489 940 296 865 343 851 726 729 75 975 815 824 216 730 616 204 403 240 130 666 131 976 70 359 134 444 99 16 758 521 750 158 227 460 923 562 350 185 450 325 903 516 252 570 919 554 345 122 242 704 586 466 686 394 271 823 807 195 970 668 712 863 292 496 41 38 463 212 989 977 280 780 561 784 942 25 281 671 983 103 984 632 273 309 941 43 168 986 950 542 46 619 14 478 181 721 624 635 568 926 63 581 575 6 308 363 564 469 593 408 822 432 627 887 310 340 742 565 245 484 175 156 398 97 688 933 830 873 117 813 210 800 980 449 498 999 193 695 112 957 764 825 490 595 638 53 827 208 677 78 395 427 306 954 330 576 146 230 574 987 573 885 286 151 23 782 485 789 799 964 174 360 842 470 511 376 658 159 862 625 148 510 709 866 528 649 329 361 102 529 48 791 996 935 374 351 507 101 537 864 797 331 828 76 92 583 479 224 238 304 939 644 765 683 840 744 214 229 836 149 953 829 295 313 436 317 749 182 753 515 26 696 995 55 803 659 397 61 258 138 375 405 890 474 981 934 878 631 228 179 623 206 290 994 365 366 639 685 423 872 522 108 217 79 908 706 692 870 690 502 541 4 105 276 831 809 173 869 582 716 590 270 407 847 71 203 287 348 424 524 464 768 161 430 3 514 545 316 66 491 930 147 728 9 838 311 235 889 443 724 527 719 333 921 98 610 287 90 695 389 997 677 54 248 142 455 286 203 70 822 589 709 641 515 922 269 72 736 653 671 247 784 241 510 156 194 111 92 955 774 998 104 844 595 968 764 265 231 870 971 501 450 159 39 676 232 235 33 958 202 56 304 227 253 537 888 271 688 289 620 577 551 57 799 950 800 85 226 264 272 956 819 687 703 568 250 558 543 561 15 28 947 891 97 668 225 648 22 966 239 211 705 509 625 684 820 82 675 84 943 974 435 7 953 975 179 862 918 755 3 847 506 437 336 636 785 825 954 911 138 409 229 872 115 397 960 161 842 89 255 664 858 564 766 910 38 583 782 714 830 402 14 381 935 176 350 524 221 812 302 828 797 834 728 425 170 214 813 522 481 534 790 204 990 868 578 274 193 767 513 526 768 573 73 131 129 590 680 933 632 571 449 726 223 650 21 464 991 611 288 914 959 902 644 744 200 498 292 973 69 743 62 622 523 810 124 817 837 503 102 452 617 81 897 458 196 829 266 694 701 805 748 55 242 110 661 209 353 760 173 127 737 678 883 494 928 36 332 563 60 778 730 988 674 584 337 763 814 186 411 213 43 686 485 63 555 538 143 418 963 720 205 626 898 428 390 134 833 606 293 840 604 874 394 34 689 685 158 107 333 479 927 742 859 151 285 762 627 977 128 808 399 308 750 917 207 863 130 647 765 529 376 174 319 894 366 323 374 493 6 989 349 923 824 871 815 497 548 444 157 119 899 804 801 836 916 403 786 59 344 756 234 698 886 208 803 340 716 415 321 500 80 761 490 261 682 283 638 125 245 440 949 71 706 150 222 843 278 527 9 504 541 821 979 882 525 311 8 146 433 880 230 387 64 19 467 519 601 770 220 594 175 259 18 343 699 357 414 514 920 614 857 875 363 249 160 788 889 771 388 257 275 945 787 348 802 707 432 466 441 658 715 45 507 23 491 206 12 476 511 539 796 741 296 779 401 656 294 516 216 148 325 20 496 663 618 469 99 177 379 24 831 1 839 792 372 181 593 370 634 471 11 832 852 665 867 31 190 495 166 391 137 346 652 427 113 251 383 996 37 192 335 329 757 393 27 263 65 413 246 408 354 400 298 448 472 347 841 395 608 243 585 884 635 120 47 672 237 554 892 410 423 934 598 670 654 827 477 865 93 133 330 295 100 613 747 447 775 268 924 301 781 732 704 528 599 745 468 480 434 108 619 586 462 453 521 562 291 318 445 936 669 596 758 575 907 254 769 10 566 475 51 776 643 597 941 315 531 135 114 244 499 58 835 199 986 164 992 806 420 313 984 588 178 649 342 738 637 752 724 86 864 900 416 970 417 83 280 708 572 53 303 826 846 901 995 739 460 700 579 362 691 550 126 212 616 659 165 299 904 168 392 279 256 182 359 262 711 95 600 838 723 793 972 139 905 530 734 149 74 725 50 845 238 683 849 848 545 215 270 358 198 380 217 639 355 365 717 109 1000 603 885 893 749 964 856 30 322 116 276 78 816 721 77 877 957 419 197 25 982 41 549 546 228 962 316 422 188 430 855 547 624 713 932 789 426 794 483 105 436 42 377 952 944 517 570 662 345 851 565 404 29 621 16 101 925 373 443 456 172 412 628 980 948 591 368 692 284 470 940 967 906 999 290 574 946 976 823 438 983 61 693 615 791 341 465 667 153 267 666 985 184 49 210 560 396 951 651 282 942 896 533 681 94 993 361 91 987 13 461 912 233 612 103 429 273 629 505 314 2 994 609 673 384 869 169 535 446 87 421 903 552 773 798 463 258 697 305 75 240 556 442 277 860 351 881 866 307 582 35 879 189 492 67 807 352 873 364 887 489 642 630 163 878 719 195 306 5 407 587 132 536 162 811 518 17 746 141 929 581 386 185 592 660 542 780 978 187 913 557 532 320 260 512 451 324 486 938 32 926 121 122 729 76 405 508 375 224 339 382 112 155 655 733 147 919 702 26 106 327 144 140 939 540 727 167 360 931 281 424 646 457 367 474 795 152 68 136 328 981 326 735 454 861 385 633 777 484 965 850 657 731 369 710 602 876 895 853 580 371 201 576 356 118 52 66 123 783 915 640 300 623 317 753 312 679 818 645 439 252 310 751 334 191 79 338 44 569 607 482 696 378 154 46 605 145 909 502 406 890 772 478 631 431 331 236 88 488 908 180 4 487 520 754 171 759 218 544 473 309 559 40 722 96 937 297 117 553 459 567 712 930 969 183 961 398 718 809 48 219 854 690 210 963 869 317 366 946 421 769 656 778 850 889 681 270 995 428 333 110 182 616 471 632 544 983 917 83 239 810 32 677 768 412 886 430 966 525 338 851 753 903 422 417 660 552 828 786 415 12 561 491 847 787 69 330 986 679 252 118 21 524 961 145 106 673 256 532 224 23 257 796 891 408 397 457 809 502 991 543 296 152 127 4 123 671 699 70 314 635 388 265 806 87 675 312 284 642 178 849 468 862 947 429 33 71 226 615 684 219 714 52 735 630 729 732 888 848 2 464 205 634 427 423 98 113 585 558 506 53 190 813 605 46 834 220 556 931 766 617 800 563 403 297 11 577 393 399 302 527 171 68 485 232 944 923 606 357 619 530 187 259 86 908 449 760 407 201 564 494 582 60 353 194 905 166 416 156 764 119 161 982 636 401 669 622 539 825 56 368 644 811 402 103 664 275 446 72 316 94 955 662 452 989 687 670 725 495 310 24 85 728 65 336 802 976 262 307 248 603 364 269 598 678 915 631 860 654 131 799 439 189 537 647 960 950 927 907 64 718 343 875 844 67 255 748 375 176 521 177 293 826 958 881 274 62 150 993 480 812 279 185 790 572 213 922 638 47 334 419 871 773 780 623 383 476 203 948 99 227 281 233 854 668 569 95 648 551 584 241 105 514 66 698 872 225 856 737 318 756 568 175 320 747 738 212 710 959 155 38 841 906 8 326 510 162 167 444 877 160 883 554 254 360 937 57 308 895 965 793 831 493 91 309 228 251 700 578 772 496 970 335 183 789 327 356 779 411 921 115 122 621 208 752 101 469 857 235 627 191 853 433 829 962 867 413 897 458 438 936 755 919 659 590 273 151 268 596 236 337 193 7 781 987 734 381 50 548 294 998 519 792 111 641 803 238 742 282 40 373 148 674 157 246 454 460 132 838 515 861 649 43 933 363 716 842 301 168 864 586 298 945 765 878 261 440 980 179 830 140 437 785 497 988 824 344 816 797 13 80 405 974 978 858 759 174 706 420 581 107 916 713 18 594 200 341 894 511 272 384 348 431 553 795 442 542 466 879 501 536 873 733 890 602 680 723 121 81 126 523 58 34 82 639 866 589 462 814 629 846 701 721 555 340 575 882 365 837 909 550 263 426 724 900 124 637 445 447 41 305 406 925 750 782 941 10 165 204 370 196 839 453 559 926 128 565 144 379 88 667 807 628 1 216 595 827 746 805 690 997 804 640 90 120 783 290 137 142 910 935 474 243 902 206 35 981 620 500 217 969 580 450 870 529 722 280 116 904 695 289 358 977 117 424 892 707 943 31 490 28 763 481 717 221 129 751 865 173 608 709 392 195 653 625 657 96 593 44 223 350 39 266 54 102 971 489 984 689 461 609 914 197 311 731 351 880 22 893 436 477 720 109 376 633 624 868 957 472 19 666 704 278 303 136 93 258 992 79 378 920 16 557 114 705 372 583 387 418 260 192 456 863 607 975 954 482 181 953 562 104 676 242 92 504 560 319 386 784 479 574 688 845 1000 20 736 180 306 250 757 146 808 912 325 643 531 108 540 918 188 328 51 815 473 518 967 5 346 754 158 332 398 198 339 292 985 390 154 240 30 672 371 169 650 788 990 512 964 443 798 682 322 546 930 315 874 820 391 222 994 354 818 942 249 434 245 435 49 852 410 484 951 505 570 777 271 591 352 887 573 604 612 29 610 899 324 37 702 538 821 184 26 956 347 775 547 209 693 48 652 389 541 516 138 149 651 767 587 215 483 508 876 55 513 323 487 45 186 463 727 730 455 264 159 579 342 614 528 135 139 14 369 374 9 76 163 475 665 691 141 646 441 313 517 486 911 823 749 949 125 697 400 696 715 503 465 794 745 231 291 451 968 739 459 218 744 694 331 601 884 522 59 25 321 770 655 211 349 932 214 626 202 843 77 143 534 663 703 100 112 277 89 545 267 73 362 329 130 924 404 566 618 244 432 776 3 761 230 979 61 467 726 817 283 712 535 276 940 409 36 835 247 686 42 692 599 172 999 488 97 658 896 771 286 509 361 898 295 17 448 832 683 740 840 661 901 952 299 819 611 498 237 533 207 164 929 234 170 822 645 934 153 63 394 939 287 345 414 549 78 229 996 973 74 359 791 507 567 134 380 75 576 470 147 571 396 133 885 972 27 355 801 938 6 478 520 84 613 743 719 762 600 928 526 253 711 592 385 588 288 300 855 367 199 285 836 833 774 499 492 758 425 597 304 708 15 382 685 395 913 859 377 598 500 504 371 345 26 990 691 741 588 453 714 66 493 512 663 736 912 32 801 651 985 30 975 393 846 932 616 369 99 246 942 289 720 841 294 61 402 243 928 8 103 296 150 850 859 797 644 104 188 28 297 887 989 184 468 86 609 814 491 41 418 825 40 476 305 260 907 571 498 861 47 605 659 995 778 400 283 487 962 752 763 536 399 16 563 828 837 863 844 403 894 899 700 185 461 600 754 555 78 922 676 284 900 438 387 220 7 923 690 271 311 153 910 48 629 51 668 80 601 221 677 376 251 364 917 666 895 904 881 207 273 960 688 827 76 145 359 978 178 557 804 427 765 788 833 770 717 170 795 840 423 313 441 57 707 158 132 17 574 174 488 786 372 213 854 526 255 324 817 761 424 577 316 143 508 572 218 183 585 274 237 958 538 821 719 866 544 589 203 328 803 556 336 6 373 964 59 352 645 883 248 171 450 771 878 977 624 580 181 501 620 845 842 824 839 731 766 15 459 885 661 939 976 902 147 549 545 19 100 249 333 542 378 322 877 156 743 762 138 133 662 222 818 782 658 119 471 275 595 728 356 120 126 166 440 997 167 552 587 421 956 522 503 330 642 974 681 991 136 454 417 432 276 712 314 820 988 469 632 95 361 386 431 269 789 673 724 738 253 349 64 847 970 567 543 357 200 240 1000 287 252 304 623 148 241 318 124 897 310 739 826 164 941 950 457 25 849 416 934 513 710 426 69 157 391 483 360 232 437 697 835 473 415 134 505 868 864 952 256 70 186 593 611 607 646 790 650 394 785 291 951 959 517 285 858 370 58 73 705 355 711 259 410 35 325 340 215 365 11 141 42 524 414 819 21 610 489 733 380 339 753 546 831 401 591 876 945 745 261 875 793 647 918 37 389 72 560 108 462 584 49 264 973 867 478 924 332 792 569 684 341 182 111 933 965 936 630 137 836 447 449 323 53 279 234 292 383 492 927 944 664 713 90 531 350 326 477 548 216 490 606 800 889 769 254 169 197 502 50 796 679 992 495 740 60 368 23 419 353 425 805 653 602 612 118 579 250 682 38 385 586 4 346 67 176 429 582 635 592 464 214 640 949 481 947 231 613 523 966 238 327 286 334 655 813 142 652 562 830 955 173 860 979 85 358 525 290 706 969 77 130 896 301 615 729 514 968 239 93 815 809 516 139 160 547 27 568 856 485 884 443 74 29 146 320 1 829 317 816 12 756 946 534 519 931 45 179 208 553 396 71 627 382 590 730 757 636 151 46 772 767 983 893 566 430 270 377 862 737 381 198 202 98 362 874 963 472 984 187 92 193 205 165 347 367 144 455 634 554 787 982 298 451 604 201 621 648 865 755 953 671 852 909 539 639 891 97 122 496 229 758 475 177 759 125 727 721 583 882 196 915 263 192 54 444 404 225 559 637 764 832 929 168 194 81 83 506 608 550 967 247 541 266 535 675 303 999 715 696 18 734 972 798 106 687 212 794 570 366 288 626 344 657 723 515 537 672 665 848 335 420 597 312 44 409 191 822 857 480 855 162 920 510 116 943 871 937 649 575 109 622 726 725 445 39 217 558 463 62 68 159 695 921 452 760 397 321 412 812 180 628 888 614 683 470 776 354 172 551 2 10 140 24 309 351 507 390 211 499 811 308 224 879 226 564 107 406 113 810 20 578 405 781 581 851 996 530 43 768 693 954 791 774 748 434 509 834 88 84 436 716 293 709 722 986 199 163 91 149 407 268 280 780 532 223 278 596 919 465 518 228 751 619 63 79 674 940 807 669 708 219 435 853 872 379 175 692 926 307 806 14 565 257 75 105 337 689 258 295 102 911 930 998 342 206 777 925 718 135 594 994 656 746 127 903 413 521 961 783 87 838 114 680 870 618 5 799 686 474 511 56 129 908 670 411 527 448 467 392 749 331 161 329 55 235 901 152 823 210 265 993 236 65 33 638 121 980 128 272 617 375 300 654 971 466 242 233 914 913 890 843 905 299 699 694 987 422 110 442 633 155 281 643 262 319 384 123 94 482 428 52 13 9 880 660 363 906 96 520 230 573 433 873 935 112 561 802 277 886 773 446 115 732 528 603 898 576 869 209 460 494 302 36 625 408 775 3 439 267 154 631 131 667 484 533 315 916 227 456 338 808 698 348 395 458 195 34 479 702 784 957 82 779 529 244 497 117 685 981 374 89 641 486 678 398 704 343 892 750 189 540 735 744 599 938 204 747 701 31 22 190 703 948 101 388 306 245 282 291 973 866 960 574 494 419 814 732 767 146 912 188 951 882 719 709 535 83 512 31 506 301 326 380 968 544 246 365 462 97 609 569 756 445 858 277 943 84 571 252 101 834 261 259 791 841 534 255 30 918 250 41 85 166 202 179 247 698 54 115 849 53 904 669 594 805 356 147 566 894 854 456 343 458 286 409 875 556 917 375 311 181 514 90 920 672 471 692 604 473 175 525 449 229 129 796 530 801 724 856 749 410 387 412 557 771 786 479 209 628 109 687 760 697 996 391 405 248 341 804 329 765 716 446 693 280 496 150 91 575 680 78 952 914 62 955 337 637 117 958 845 435 207 186 592 401 703 312 783 540 523 711 482 292 284 230 989 443 127 98 659 112 483 577 615 199 629 130 674 596 935 105 750 790 178 354 817 982 822 818 811 37 233 268 649 821 167 798 846 739 455 360 315 383 89 32 983 1 332 576 670 155 103 153 8 334 358 722 486 138 244 857 426 847 630 394 184 314 48 720 404 239 591 970 751 10 725 859 333 313 823 94 349 123 620 572 80 792 274 58 21 12 466 348 633 465 911 227 195 50 485 507 241 651 590 131 634 260 424 888 126 88 713 563 585 940 487 495 874 287 1000 842 251 738 627 554 267 278 921 658 657 63 807 548 671 417 61 459 925 335 182 969 100 706 22 71 218 174 240 141 440 780 128 192 29 827 270 934 505 690 156 653 876 145 187 650 560 19 939 552 373 328 844 869 728 695 663 610 865 895 974 753 481 140 868 388 731 310 880 104 26 840 993 736 608 533 296 513 203 510 269 56 781 561 368 431 318 429 364 625 231 378 344 702 547 581 612 815 638 678 352 190 474 522 379 371 984 987 467 363 727 967 860 282 216 717 768 106 647 686 812 580 430 279 212 793 531 559 457 806 377 322 504 257 508 931 691 595 819 600 673 114 416 463 99 242 258 162 718 898 644 74 472 225 924 272 887 340 205 224 5 306 930 899 723 222 223 995 517 95 427 93 159 776 47 897 237 381 660 843 726 833 878 221 941 52 285 293 979 42 976 111 265 715 626 664 201 721 82 308 605 386 484 593 570 588 448 196 909 985 453 652 778 18 905 331 193 907 789 399 656 582 654 478 662 170 158 617 213 639 160 125 119 319 298 488 774 867 528 339 171 978 853 289 643 712 997 782 611 957 683 336 516 498 870 444 537 646 623 541 407 635 744 60 355 236 975 937 439 423 321 87 489 299 254 737 23 922 883 565 402 283 539 454 9 990 885 759 421 704 345 986 735 532 2 16 366 959 511 862 808 338 327 396 15 35 124 769 616 863 852 110 642 295 891 910 966 916 754 342 325 618 999 107 44 981 422 942 949 359 451 245 855 384 837 194 477 945 4 165 830 567 636 762 133 602 947 198 253 14 900 929 699 946 797 249 747 177 490 998 273 350 799 518 157 17 323 142 962 640 784 168 38 813 73 619 303 20 122 3 583 613 889 382 527 271 665 773 143 501 210 390 746 309 836 707 562 163 320 745 447 758 734 436 96 884 810 11 64 879 688 51 232 361 120 353 961 519 824 873 370 549 694 770 766 281 733 33 667 346 385 276 234 545 134 70 991 980 923 324 118 428 536 392 903 393 49 25 24 529 524 369 45 197 476 372 606 132 861 881 972 826 65 330 397 825 266 219 183 950 509 520 204 480 468 850 460 927 775 28 820 964 603 631 864 400 420 475 763 235 645 6 441 68 502 217 499 551 926 872 503 772 180 748 933 139 189 75 803 469 558 86 682 599 43 777 614 906 452 425 438 367 587 893 755 597 685 413 632 434 121 913 546 72 151 493 679 564 954 305 538 988 69 526 714 66 684 357 550 705 601 302 622 668 730 752 36 908 220 641 831 347 788 936 675 137 290 871 214 144 700 256 492 262 169 555 816 994 701 708 542 173 802 902 800 956 648 161 185 437 415 362 288 243 172 919 729 297 848 932 992 977 316 794 13 7 764 317 915 928 742 578 40 795 442 809 661 944 191 839 741 226 568 228 851 113 710 102 573 877 39 589 148 787 398 624 263 470 116 200 108 374 59 450 264 953 586 215 275 414 676 307 828 464 521 689 579 655 890 206 965 294 176 696 621 543 76 433 304 607 211 57 497 164 835 832 154 406 892 785 971 27 740 135 461 500 584 92 886 418 829 948 34 666 152 938 136 389 300 761 395 515 901 208 67 432 46 757 598 963 376 79 149 779 351 553 55 896 81 411 403 491 408 238 838 77 677 681 653 356 724 564 892 942 820 57 66 47 847 769 574 749 808 203 422 117 717 171 351 725 76 219 612 407 486 79 410 229 637 579 249 615 467 960 75 721 341 487 244 36 737 901 77 935 282 286 701 423 812 568 773 679 338 996 603 86 980 354 658 81 702 488 9 587 591 35 622 588 136 126 342 966 614 248 978 886 789 785 534 64 103 161 32 535 139 120 170 543 634 992 348 654 376 450 825 349 188 805 401 83 678 336 682 572 223 642 395 604 245 309 333 492 214 368 25 761 577 431 162 636 693 463 201 666 287 29 774 370 859 493 547 169 1000 848 566 619 667 741 742 644 322 384 371 778 907 200 551 729 237 532 329 635 730 941 335 964 361 695 403 269 114 456 307 495 611 187 323 175 452 242 855 267 783 205 793 718 716 861 870 97 958 627 540 166 253 836 877 210 212 668 617 922 894 306 180 119 621 784 102 375 531 571 5 359 768 731 752 872 947 388 897 87 883 393 787 521 73 891 442 327 882 369 806 272 706 499 525 112 228 596 803 184 514 207 55 122 509 995 560 316 967 202 734 429 869 317 108 313 871 902 167 888 708 215 321 148 238 893 89 394 735 993 225 314 508 994 8 156 518 3 416 482 605 684 350 939 364 520 172 986 819 681 13 607 916 821 705 831 984 438 222 519 257 149 710 613 195 914 554 457 593 27 274 800 937 569 920 453 545 931 691 969 93 37 334 863 177 910 590 981 839 638 503 555 868 469 241 263 476 782 295 163 537 353 15 426 747 652 424 310 158 44 449 381 957 921 31 791 324 562 777 756 130 945 645 987 656 983 647 105 500 909 512 755 663 727 304 91 160 82 866 344 852 881 22 234 620 113 289 448 915 496 934 640 867 131 686 231 507 378 409 802 876 157 299 247 16 598 858 355 510 715 428 838 227 938 975 440 592 70 23 539 558 798 434 127 738 889 94 575 2 40 557 524 601 458 78 296 781 767 92 885 743 753 633 345 414 300 312 346 880 878 926 58 694 828 817 830 567 402 664 707 415 845 683 979 191 284 399 758 552 609 489 49 529 943 873 997 511 404 851 951 927 198 125 99 137 159 924 19 970 581 264 291 602 991 433 451 138 462 288 185 374 822 196 660 235 549 50 732 258 28 152 197 347 911 670 711 630 362 669 297 181 506 100 930 427 796 477 965 690 908 515 824 649 352 860 176 111 473 386 940 465 208 271 919 936 419 954 383 874 985 221 252 67 484 53 14 950 365 435 527 392 218 629 52 6 625 412 904 963 810 704 504 972 689 4 594 178 959 522 128 51 846 168 944 71 281 183 7 377 144 804 270 59 739 599 101 570 538 639 88 455 740 631 466 372 501 24 441 320 283 720 703 339 728 292 30 260 140 797 261 576 840 417 626 357 923 709 182 133 680 760 413 211 390 580 33 844 962 21 141 302 155 714 250 303 418 523 722 699 553 610 425 444 397 266 526 595 928 305 85 692 301 285 240 293 165 20 573 332 498 890 464 864 275 641 502 98 398 84 363 318 786 719 841 814 949 63 118 470 559 676 226 192 585 123 792 546 447 251 776 12 780 294 153 606 39 233 443 832 736 933 763 624 795 34 556 811 256 471 906 474 134 754 896 116 823 745 674 675 478 479 48 189 129 262 110 582 481 827 623 213 387 430 976 875 243 45 533 628 790 688 366 10 589 65 672 807 677 69 290 853 917 542 673 799 850 151 186 124 655 405 246 459 485 998 657 199 358 973 528 454 697 932 396 439 494 961 879 154 90 801 259 326 145 107 772 446 343 662 239 209 712 530 565 41 748 764 816 408 671 700 96 929 586 277 925 584 380 548 389 834 826 794 990 536 432 497 268 236 659 217 174 862 618 953 483 646 779 216 955 254 276 461 62 968 857 72 698 26 948 204 193 884 865 173 38 328 842 278 952 280 411 988 898 490 360 561 762 319 977 379 1 325 115 759 382 400 516 843 971 600 230 106 856 837 279 835 895 900 713 616 687 132 608 829 18 472 68 632 746 179 491 578 373 899 563 337 651 194 550 311 460 340 696 255 818 903 989 648 190 60 750 265 385 723 406 391 650 946 17 833 733 74 751 315 146 999 421 854 43 367 765 147 54 206 445 771 437 142 330 468 982 164 544 109 61 308 913 224 220 665 298 770 46 135 104 80 143 813 121 905 809 849 331 956 918 150 480 912 505 974 583 597 815 232 887 95 766 513 56 42 757 475 775 11 643 788 726 420 517 661 436 273 541 685 530 301 48 850 280 845 225 940 750 241 369 554 780 779 871 323 618 126 929 56 980 628 909 470 918 875 222 848 815 532 90 721 912 953 188 338 149 794 962 879 945 114 951 376 12 210 518 482 847 647 34 729 165 498 577 221 550 8 667 889 640 298 1000 142 420 784 643 717 89 292 740 700 17 214 911 927 964 569 714 521 171 852 719 321 501 3 101 197 854 303 382 765 638 24 764 553 403 511 440 928 770 49 415 579 466 738 124 685 488 190 67 844 937 82 766 37 330 636 477 390 597 809 580 849 461 379 504 593 513 352 843 293 445 320 586 154 900 923 28 598 656 559 129 120 567 817 731 490 648 368 858 227 861 588 741 606 375 156 446 309 472 288 781 97 704 503 198 252 534 989 505 50 557 18 619 386 831 892 920 646 543 191 888 828 932 509 821 535 820 69 209 215 475 774 985 565 433 141 921 343 202 108 558 451 655 400 519 860 690 235 177 862 77 339 75 574 170 361 373 125 283 584 389 623 568 611 313 967 758 234 64 615 428 401 686 890 564 742 795 695 30 285 771 42 998 884 496 979 484 65 942 747 529 897 276 712 551 541 265 457 514 840 166 25 102 902 753 950 358 629 769 933 442 605 449 314 105 971 708 639 853 654 877 626 16 93 515 328 78 807 622 777 228 941 4 957 653 955 447 936 701 84 722 134 195 793 661 789 762 406 585 561 312 255 836 279 35 454 344 229 882 179 208 746 238 183 791 600 273 798 681 487 556 602 510 674 9 702 119 176 785 578 548 546 239 507 476 662 410 973 987 881 716 692 256 207 336 822 39 948 437 315 73 453 311 182 786 834 213 705 274 397 259 116 443 104 15 668 263 27 45 926 972 438 233 642 581 842 659 372 295 245 545 206 74 14 267 68 734 737 999 644 931 613 248 894 595 796 394 6 878 857 886 146 547 153 20 805 864 302 485 175 384 726 269 350 675 184 825 604 281 2 633 318 603 113 57 132 172 282 683 186 763 625 976 364 21 590 566 296 617 7 11 424 725 899 582 970 516 693 851 351 664 982 499 254 140 883 517 832 374 340 594 458 246 426 609 100 412 38 26 966 814 268 562 935 696 797 266 419 216 573 956 155 92 452 711 324 904 349 707 949 838 411 870 739 404 589 137 591 123 436 720 83 978 687 327 79 816 876 775 143 495 383 500 341 148 455 896 824 895 959 874 385 480 329 335 332 684 804 787 635 479 748 416 893 257 299 497 1 53 131 563 290 873 377 905 596 193 61 826 788 924 110 431 616 555 291 735 527 699 995 194 599 903 59 531 620 710 138 139 242 759 407 752 689 51 506 827 859 671 837 649 297 249 371 473 767 212 388 694 44 934 200 47 414 88 363 891 86 360 634 306 36 560 465 724 965 145 144 157 161 846 333 829 467 913 168 294 304 491 413 91 128 614 52 316 486 95 736 666 665 728 698 813 203 996 946 54 60 380 988 106 366 278 782 919 691 637 432 571 422 230 756 204 732 939 969 40 247 334 272 325 839 670 98 345 802 833 790 180 5 80 751 542 275 808 952 730 367 481 392 682 468 706 818 76 983 672 41 743 244 425 885 396 284 650 356 663 641 688 174 709 167 402 66 459 778 601 576 984 178 990 448 159 395 772 253 492 867 421 196 612 697 856 262 608 575 489 792 525 898 287 462 632 189 855 583 754 337 915 947 322 994 342 103 237 319 986 109 552 755 676 658 645 43 800 776 264 993 136 151 158 55 866 260 236 261 409 429 201 359 99 33 96 570 977 408 460 391 450 357 478 418 130 811 348 199 981 127 630 162 621 258 572 346 464 121 365 944 587 549 72 70 224 806 435 187 160 863 539 494 958 835 961 192 540 880 768 812 10 441 830 803 992 317 270 286 205 975 300 223 135 71 163 678 872 398 669 715 23 660 524 370 354 773 997 901 240 22 85 353 963 841 537 399 133 169 58 13 439 520 117 868 910 211 226 217 810 434 757 19 444 115 536 231 610 308 652 393 607 430 232 631 526 94 243 991 474 307 150 673 713 916 887 906 657 118 423 968 938 111 538 760 974 718 251 427 761 147 749 31 32 799 592 914 528 823 378 326 679 277 289 417 960 922 502 62 508 651 680 943 181 865 387 512 271 783 703 405 925 164 46 456 819 347 112 107 362 533 908 331 219 185 220 727 305 483 744 463 471 63 152 381 954 917 801 522 544 869 907 355 81 173 627 218 624 523 310 493 87 29 733 930 469 723 677 250 122 477 932 4 864 759 828 822 524 457 117 684 969 795 300 821 941 78 49 248 605 908 928 717 732 553 276 595 729 315 462 764 262 817 992 7 458 233 750 374 731 897 915 880 400 285 461 34 475 852 423 841 525 103 509 765 296 996 806 420 142 716 340 247 650 865 789 985 421 151 515 968 701 23 79 368 726 6 542 566 43 844 752 195 769 695 418 33 306 872 107 273 417 662 186 70 738 587 937 551 113 673 827 988 447 863 879 252 203 641 115 81 537 696 590 108 237 516 614 688 141 439 874 487 581 850 213 849 935 168 235 976 676 919 123 593 479 45 680 711 2 652 918 617 452 667 651 204 814 892 450 199 463 792 25 181 154 830 523 503 780 859 37 955 388 460 59 584 813 14 640 371 900 585 546 76 712 370 212 408 299 573 415 991 221 478 222 737 974 653 404 994 60 396 826 464 999 744 943 842 754 32 232 848 681 602 18 255 511 799 657 72 120 192 322 599 359 654 630 492 668 959 936 899 65 554 762 723 615 675 432 783 387 791 505 831 733 327 543 280 808 205 803 409 83 669 720 208 182 68 873 763 735 259 220 194 779 616 579 705 636 270 465 19 611 211 971 291 702 52 178 871 275 577 946 656 625 480 241 747 29 86 963 467 589 281 481 173 768 39 448 133 521 414 753 162 833 889 624 843 868 277 604 635 179 166 592 507 655 483 272 202 150 17 586 758 642 331 80 506 550 698 240 570 8 156 824 510 694 234 444 606 290 1 353 609 951 725 390 853 632 193 829 382 35 637 197 742 294 535 977 269 30 982 140 367 127 627 257 136 588 254 216 767 381 500 945 989 677 210 832 564 533 645 446 697 201 709 847 114 575 435 722 102 293 571 952 180 541 251 398 56 647 283 191 685 334 846 690 219 309 922 215 470 365 547 700 801 947 440 800 455 736 909 383 891 321 930 66 612 428 771 835 449 603 112 807 161 973 796 875 402 970 358 622 274 781 242 164 99 425 352 983 825 311 760 660 426 175 485 905 812 898 598 97 555 318 183 303 116 90 960 718 495 706 157 710 121 683 886 453 67 356 531 424 344 61 775 376 184 926 268 896 787 379 512 333 692 901 51 940 89 997 739 713 405 451 391 981 28 820 148 153 243 519 265 704 377 556 429 907 227 596 207 815 406 131 954 490 956 342 308 882 147 437 486 727 171 582 513 782 407 325 689 312 54 648 279 323 721 934 894 343 403 508 363 931 494 715 64 139 749 149 520 338 313 804 471 545 819 608 699 933 302 784 217 88 443 58 903 93 5 11 324 389 132 663 41 621 923 53 260 885 878 924 394 284 816 73 431 330 958 357 31 953 71 286 499 378 48 397 16 307 105 250 572 246 91 532 975 687 144 155 488 224 360 218 187 580 369 55 42 802 174 549 1000 245 724 995 910 914 295 395 576 836 644 860 972 646 214 558 861 805 316 514 927 527 74 84 392 384 361 13 75 557 385 756 106 441 856 517 794 329 419 526 354 772 766 474 797 658 583 134 50 288 745 619 618 626 597 950 47 137 12 980 929 686 188 225 574 633 949 128 567 135 610 165 319 445 728 607 565 326 638 674 62 770 489 670 244 413 118 249 366 672 143 87 665 719 967 964 185 145 957 993 703 375 578 998 925 539 869 167 57 159 679 15 776 755 430 639 170 493 130 310 94 561 172 468 501 751 559 921 442 834 823 238 22 177 230 664 125 253 851 786 634 594 226 380 152 163 552 98 773 337 858 305 100 482 761 304 743 341 292 613 36 540 266 320 476 46 887 778 906 263 942 236 904 944 223 231 857 412 289 264 129 456 938 893 491 785 560 24 502 96 189 267 913 401 504 422 317 854 209 433 522 810 314 190 917 748 498 472 890 92 837 119 332 912 845 629 528 438 278 362 649 734 883 26 497 122 774 530 881 393 411 104 790 82 659 27 200 229 877 538 101 63 962 298 920 620 777 258 866 110 372 434 741 987 138 902 855 328 109 986 160 399 600 459 788 544 169 77 730 793 643 884 562 568 473 840 798 601 978 809 373 355 111 287 85 984 228 682 364 410 707 916 349 146 196 569 436 939 661 10 271 346 563 888 671 256 591 282 386 454 911 867 536 691 631 895 469 198 206 811 484 20 40 416 714 336 518 38 301 261 693 345 351 948 339 350 21 623 466 839 708 966 347 9 335 961 427 176 876 740 496 95 126 548 965 529 862 838 44 69 158 534 818 239 297 628 979 348 870 124 678 3 990 666 757 262 537 456 995 525 239 835 724 151 933 890 840 806 827 875 544 979 47 495 857 699 884 713 577 769 289 741 265 952 58 621 205 486 275 895 963 943 634 578 415 692 641 805 212 355 717 282 897 252 498 30 635 426 410 987 246 267 874 889 213 731 564 852 519 296 552 912 111 942 386 366 31 204 336 42 791 576 863 439 915 220 856 664 648 274 883 505 447 92 816 714 916 949 338 337 412 48 70 506 991 509 240 484 497 268 707 127 407 68 210 614 694 416 63 485 285 711 751 94 885 354 659 778 508 19 871 967 384 227 175 249 767 403 438 197 120 490 353 848 679 911 939 402 813 380 254 605 788 374 834 927 756 460 935 702 917 597 49 290 658 446 391 15 483 830 683 799 882 715 160 606 698 507 223 660 534 222 7 821 135 703 644 146 613 112 815 901 721 503 720 921 515 107 52 308 245 166 733 399 908 419 843 579 918 229 259 372 837 814 828 207 23 461 351 21 623 801 218 442 317 115 321 974 248 408 133 829 794 37 629 535 139 761 758 846 780 591 512 320 174 546 934 436 590 516 270 36 162 992 430 812 592 735 145 121 32 604 993 853 585 603 810 905 766 86 393 329 224 295 356 247 449 832 367 807 582 50 969 395 411 542 1 624 13 983 965 373 930 687 315 873 671 71 110 545 539 382 533 148 595 723 746 61 198 617 116 129 690 81 362 776 91 463 958 622 12 642 152 185 601 22 851 464 637 752 74 928 190 396 309 517 523 602 76 976 474 647 956 77 102 364 982 562 184 475 753 271 649 404 650 937 878 860 923 925 773 241 817 500 950 610 349 646 796 680 782 306 839 105 476 65 712 365 113 235 549 765 379 454 693 452 869 608 763 188 924 657 106 998 88 946 636 798 394 541 797 199 598 313 251 768 902 957 348 536 51 547 370 651 674 625 867 743 253 260 287 46 881 272 626 477 570 803 344 903 332 567 940 109 181 510 124 809 568 894 453 325 929 709 823 98 661 34 73 556 100 583 947 859 584 654 103 189 862 141 696 838 511 435 126 587 331 686 345 292 819 264 39 400 300 168 630 16 385 920 3 389 428 273 655 401 695 849 716 293 316 180 785 392 471 343 440 673 136 938 388 96 424 836 665 886 288 850 866 478 291 638 318 211 870 26 33 771 499 97 563 945 565 682 640 238 455 9 414 363 342 221 986 861 589 826 2 953 263 125 740 774 398 158 286 554 962 80 195 429 472 383 323 855 502 24 206 514 27 684 156 489 41 20 900 748 729 656 865 108 281 754 697 118 685 586 35 909 59 705 431 99 760 913 526 360 134 17 732 479 681 783 18 529 341 307 663 202 573 984 727 232 469 187 904 378 230 6 726 557 482 470 89 762 691 334 56 710 458 566 298 297 216 944 772 236 787 90 954 594 53 540 764 128 244 488 11 520 301 310 790 165 990 704 750 596 55 66 261 153 258 781 575 561 824 142 643 719 305 701 755 194 177 14 371 451 278 808 304 820 4 335 973 234 294 122 668 645 132 43 560 75 324 67 618 226 538 137 988 688 277 997 357 299 966 462 599 978 822 225 555 872 57 955 725 279 941 931 387 841 770 907 328 896 421 574 888 980 800 831 487 518 739 209 572 284 891 83 899 441 390 968 280 793 339 600 237 266 492 628 123 632 465 409 312 434 662 550 522 405 627 85 784 708 157 581 368 569 961 167 163 314 319 377 977 932 906 459 789 243 25 432 28 558 369 82 376 970 593 898 303 104 652 84 276 358 718 250 242 611 757 467 971 481 72 504 975 893 147 951 54 981 742 38 10 700 397 60 738 833 138 203 553 8 528 985 513 615 347 792 150 196 619 44 795 670 346 87 496 422 926 480 228 847 964 457 493 728 443 326 159 40 669 531 759 609 361 571 201 667 406 381 734 666 217 543 29 466 131 548 559 612 802 633 959 444 706 169 170 580 144 231 433 161 473 530 176 989 892 333 311 182 914 527 257 818 501 551 880 179 191 858 864 164 678 588 215 140 919 420 155 172 845 689 437 675 922 171 653 219 214 960 64 532 101 494 352 256 786 93 350 1000 417 427 676 868 844 804 200 149 879 825 736 95 413 359 78 775 418 130 183 193 631 45 994 322 448 340 639 186 327 722 887 233 749 910 302 468 779 745 62 117 330 936 672 5 948 616 425 173 972 607 445 999 737 69 491 192 208 114 119 450 777 79 178 524 521 255 876 744 677 842 730 854 811 283 143 423 620 269 154 375 996 877 716 804 350 576 933 149 88 655 726 405 451 816 249 163 999 731 284 555 852 220 493 830 994 280 488 197 849 148 371 182 118 624 159 394 459 528 813 361 152 10 642 375 499 689 73 392 834 559 261 271 708 546 956 532 951 836 161 389 515 433 621 189 476 753 237 144 504 639 924 928 872 34 172 13 33 29 471 377 37 768 254 315 215 936 93 57 18 199 427 542 242 880 771 765 185 921 595 687 160 553 429 98 396 496 670 424 805 609 142 21 295 882 654 648 569 526 438 235 374 636 458 724 598 950 180 590 204 608 694 116 888 756 239 580 877 359 250 370 319 87 416 7 839 821 244 986 563 728 767 517 61 333 1000 422 531 911 101 793 747 48 626 733 856 704 442 637 673 415 84 837 669 139 318 131 720 390 811 958 351 954 75 436 211 838 262 43 557 243 584 143 757 943 255 302 347 395 393 23 534 245 38 874 577 107 658 773 81 277 854 290 105 721 674 895 904 125 305 780 770 357 949 908 678 824 729 230 891 596 799 266 186 681 50 671 653 452 59 506 842 826 715 652 717 597 115 831 835 386 96 217 78 915 397 789 345 761 976 470 645 293 661 286 64 316 640 965 614 602 901 446 369 336 461 89 785 475 859 712 701 311 358 60 110 354 905 567 858 787 992 45 983 766 443 432 407 910 342 489 810 776 348 796 646 706 735 260 11 944 212 556 378 428 349 26 599 884 615 982 225 228 236 984 291 926 665 206 289 611 169 702 382 398 772 388 483 69 876 326 192 898 168 739 516 848 176 955 666 764 779 759 973 873 31 539 434 352 474 743 213 784 39 95 812 154 498 196 570 732 535 762 6 97 829 600 978 485 828 610 178 512 332 124 541 593 331 629 265 324 383 412 24 198 707 815 379 680 894 419 426 221 384 647 117 589 820 700 791 122 130 862 758 274 710 938 662 960 403 167 68 129 572 14 226 67 447 399 562 133 120 70 306 906 410 853 334 283 86 664 797 945 893 297 514 216 887 248 985 418 651 481 686 150 995 218 423 341 404 617 591 607 623 3 907 917 818 723 190 210 19 975 500 314 574 462 914 490 294 141 65 177 675 92 691 605 267 486 187 299 543 745 279 513 126 456 922 52 741 703 827 660 437 385 807 119 690 909 501 676 737 2 633 902 463 80 272 30 56 8 962 763 264 734 725 923 548 22 127 323 175 601 890 519 32 697 649 583 817 253 864 657 473 900 335 234 85 495 530 845 825 66 683 400 788 644 913 736 537 929 15 58 71 524 27 795 184 844 612 300 866 479 672 746 682 961 408 750 881 449 855 339 518 775 233 588 606 783 487 268 193 802 718 240 417 755 953 777 971 53 367 693 247 966 205 809 128 270 897 269 627 988 603 109 719 229 713 798 625 970 454 963 981 90 778 257 520 930 317 344 998 867 511 792 631 276 991 550 730 582 72 328 421 573 522 806 365 63 997 492 585 312 285 464 113 946 322 77 42 491 947 782 231 790 668 920 387 916 366 919 9 967 170 406 287 16 194 477 663 545 313 977 450 273 135 592 301 948 618 760 44 952 959 889 356 40 878 140 28 656 320 321 181 466 346 586 401 183 698 565 102 972 467 510 136 227 252 420 927 337 619 613 932 964 55 49 934 362 696 94 165 832 146 875 409 157 979 20 99 46 307 1 223 935 330 82 480 440 201 620 883 551 132 931 754 138 153 870 472 544 203 12 822 134 460 209 363 214 380 74 457 171 885 667 957 860 968 381 851 505 303 699 738 17 857 769 478 896 108 376 571 714 540 709 435 41 990 304 886 536 482 819 814 711 431 155 752 695 786 641 372 850 200 808 114 158 35 310 801 162 549 444 744 238 207 989 353 561 106 445 635 616 622 688 969 425 259 430 47 62 191 865 112 202 630 794 523 411 222 679 494 692 781 863 529 208 925 453 147 251 833 256 329 840 469 4 224 892 164 441 554 751 942 527 939 36 587 974 296 413 503 940 100 325 123 980 538 628 634 508 564 604 705 560 552 843 79 258 847 533 121 632 484 282 327 111 879 246 263 103 937 51 166 195 742 91 179 414 581 941 575 368 83 292 309 871 521 684 823 439 987 468 507 594 841 5 455 340 145 993 643 800 137 846 912 156 638 722 278 502 288 685 868 151 918 861 173 578 869 579 727 338 308 219 774 903 298 497 174 677 188 241 343 509 76 568 275 104 996 360 558 448 54 391 232 355 281 547 749 25 465 364 373 650 402 659 803 525 740 566 899 120 895 739 583 827 992 644 672 58 379 825 355 469 489 398 118 172 161 649 809 750 385 258 985 676 862 734 350 246 160 648 582 969 764 486 507 768 477 532 29 404 137 313 651 383 778 393 275 658 571 295 897 615 780 325 848 753 747 973 300 579 19 944 564 728 730 939 128 714 453 245 898 253 963 272 945 587 252 487 169 416 61 628 544 155 68 2 646 364 456 411 352 539 470 327 637 663 850 763 866 174 603 47 212 925 650 166 16 473 979 241 987 368 777 106 903 788 109 117 773 962 443 812 623 480 970 882 922 333 742 578 816 725 30 614 633 518 400 934 786 631 150 307 736 204 955 278 834 508 846 707 391 292 267 708 938 425 767 230 466 1000 653 123 624 818 187 942 635 165 744 454 319 158 872 837 457 535 31 548 993 51 761 334 448 935 536 23 751 989 403 864 311 880 997 227 629 585 561 817 354 285 244 481 140 455 471 180 504 654 886 122 543 472 12 69 946 286 56 337 430 65 696 966 396 34 54 220 527 652 188 14 919 928 344 375 599 423 402 119 326 702 832 182 558 219 557 85 930 121 896 305 259 594 184 727 446 656 214 482 72 49 306 690 468 704 673 865 318 279 800 102 479 681 201 687 6 105 183 145 491 405 794 965 248 263 893 593 60 138 332 5 382 885 782 461 397 323 153 857 62 859 677 994 441 655 729 878 988 981 991 52 82 283 891 901 811 460 904 700 711 371 689 805 793 722 853 762 902 529 858 642 170 348 10 175 144 209 168 803 598 929 971 952 746 198 84 641 502 500 217 475 562 589 97 351 142 335 185 200 346 44 515 39 986 139 15 399 232 840 552 87 554 439 758 45 748 713 291 8 950 671 224 974 533 521 388 132 686 977 340 366 520 358 301 954 789 638 67 618 911 889 233 856 264 516 611 24 519 37 225 517 538 511 643 738 450 176 530 445 881 378 171 861 130 678 804 833 384 294 476 787 104 908 528 620 617 114 362 715 478 236 826 726 524 779 99 452 143 522 933 567 839 995 86 559 129 540 353 427 627 669 838 222 705 766 667 932 41 639 668 195 716 210 968 959 873 512 647 451 431 665 684 496 921 59 854 110 798 151 960 347 494 18 462 205 94 112 755 975 53 821 226 376 273 363 612 63 293 22 424 920 910 136 503 310 186 33 807 724 179 580 13 531 257 360 261 281 1 370 570 395 797 377 820 256 287 670 192 101 566 849 632 189 260 701 760 863 990 240 867 949 414 493 234 36 608 978 322 957 409 883 125 413 71 223 156 276 485 526 927 298 141 586 70 289 124 555 342 712 625 190 35 410 574 167 843 605 255 356 216 93 855 542 537 912 208 884 905 847 769 499 43 64 178 134 249 916 146 359 626 7 173 32 74 565 813 297 107 270 694 271 759 420 302 9 523 733 194 317 958 914 505 418 740 754 437 943 48 743 309 871 308 115 458 447 892 444 550 392 202 664 157 442 277 349 737 961 407 719 228 915 772 27 312 783 775 218 640 831 26 609 211 703 181 108 551 784 699 243 913 792 495 568 488 835 982 697 401 464 907 890 274 235 996 584 795 463 887 268 11 426 900 498 483 845 661 879 953 386 196 675 408 55 80 563 514 98 720 417 926 634 645 619 752 449 688 693 341 474 591 577 484 75 776 280 314 367 553 596 126 717 345 600 822 262 662 710 435 421 947 781 88 372 799 842 369 331 419 679 389 685 152 78 940 242 316 964 4 506 923 162 791 206 735 237 874 549 660 683 841 92 434 148 509 304 731 42 796 284 432 50 66 380 924 436 250 860 998 534 154 163 387 164 3 290 613 674 828 607 718 365 79 572 76 951 288 899 412 320 636 111 96 339 415 906 937 573 547 131 324 876 706 510 91 917 103 657 756 980 621 374 721 159 815 231 709 680 429 698 888 590 357 207 844 135 808 941 556 440 238 330 597 21 829 215 149 422 338 28 918 251 428 100 83 601 823 73 592 785 771 315 266 25 810 999 336 525 545 390 116 513 894 606 741 77 203 546 560 875 90 127 569 806 20 936 177 610 81 956 790 133 269 191 757 361 492 695 774 604 723 467 296 501 147 17 303 682 89 602 622 299 575 770 948 247 541 691 967 406 394 490 630 40 909 581 239 438 321 113 576 328 870 877 824 433 213 732 851 616 46 329 814 373 869 595 976 852 983 282 830 57 972 588 666 343 868 659 836 497 692 801 95 38 221 254 745 802 197 193 229 984 265 931 381 819 459 765 199 465 299 212 98 863 797 814 15 577 416 809 920 279 857 944 851 949 828 362 215 937 770 950 353 294 791 881 915 236 188 556 460 472 333 94 845 629 714 302 641 812 640 407 431 118 561 569 859 400 958 264 427 54 758 465 189 892 51 535 20 140 412 128 741 735 67 1 63 802 796 679 151 501 68 557 219 906 200 397 266 500 324 153 329 467 255 762 690 423 13 72 651 131 48 445 479 405 593 957 682 92 632 868 81 568 552 288 503 860 101 146 991 658 263 141 580 512 732 253 685 670 776 777 662 443 539 421 196 867 696 982 142 114 587 624 948 519 921 326 160 871 899 642 187 541 280 194 469 872 493 459 772 434 694 534 707 168 897 563 517 540 73 347 422 689 645 420 954 354 97 240 967 597 649 277 551 331 518 825 132 989 252 8 18 542 525 780 394 570 471 932 719 42 270 105 304 71 926 729 573 133 74 698 559 984 379 473 939 138 856 169 102 12 675 43 107 586 306 846 931 807 428 75 822 978 637 390 344 765 509 268 368 617 387 764 49 964 199 495 781 769 891 437 985 56 446 355 334 167 916 968 588 730 927 601 345 438 52 695 193 574 261 481 30 5 155 910 924 627 983 864 615 638 784 241 440 590 888 37 966 69 733 206 60 861 850 664 375 478 201 36 381 383 370 532 65 435 26 380 754 275 174 951 480 771 996 225 896 104 232 837 91 17 273 635 408 986 301 289 399 800 654 738 727 521 952 832 815 448 364 9 296 969 350 338 180 235 340 728 975 179 633 84 64 99 318 823 332 38 88 110 382 612 283 483 89 484 970 669 671 466 374 242 681 7 783 305 40 87 130 666 502 406 447 971 108 237 27 243 866 349 801 461 546 271 990 170 286 919 16 190 228 699 183 158 599 620 76 171 929 749 655 245 269 724 120 161 78 660 210 555 371 992 393 145 558 691 157 366 386 908 477 998 363 631 455 959 594 395 313 523 224 646 342 575 100 684 124 656 793 606 849 715 259 902 177 747 192 623 663 143 385 782 432 680 677 33 234 942 843 644 701 358 267 608 622 454 614 496 905 389 22 398 945 953 746 165 507 439 172 312 429 136 392 887 621 595 61 6 610 596 581 839 506 208 396 912 80 779 600 308 402 178 258 216 149 106 947 230 609 417 767 475 34 720 256 86 841 401 320 249 176 359 960 129 630 248 725 667 886 545 281 787 829 549 790 665 674 602 3 152 704 880 830 548 515 62 207 585 820 442 628 433 900 734 278 560 583 335 159 214 997 706 972 571 314 115 607 955 712 4 879 647 686 291 185 309 148 292 751 238 450 745 572 482 659 28 135 810 917 166 538 444 357 709 894 748 643 250 873 251 870 883 499 605 731 282 648 619 808 504 147 711 853 789 360 792 965 544 156 468 39 550 260 285 930 404 449 995 298 307 384 744 818 244 411 938 862 874 988 378 740 348 327 58 403 980 365 436 195 113 23 246 933 127 303 527 981 855 316 636 514 505 941 589 963 533 889 498 410 95 708 842 125 625 940 351 11 220 909 520 376 70 112 150 184 352 835 705 804 836 516 722 85 470 794 922 737 247 276 788 83 718 93 567 492 529 716 833 661 204 239 356 994 579 935 934 721 367 757 526 760 489 925 973 424 510 591 361 554 182 756 977 226 322 117 202 164 229 274 848 221 511 337 90 878 47 688 753 310 31 692 419 962 317 44 537 603 877 522 616 901 66 824 162 530 875 819 217 341 565 491 657 53 213 943 1000 205 163 774 122 409 227 858 739 726 119 474 613 197 578 79 693 346 869 154 785 24 683 487 710 488 272 513 377 884 813 497 611 451 831 811 840 914 979 373 508 315 923 464 761 817 181 414 311 547 700 676 369 14 650 882 763 19 175 911 456 32 452 697 462 736 287 336 109 41 854 121 290 961 415 413 45 652 576 323 96 816 372 46 430 956 123 59 903 795 759 976 974 441 893 391 723 426 766 936 687 775 904 838 918 330 21 425 203 564 907 834 82 319 805 485 233 211 209 752 898 137 55 852 134 50 418 913 742 458 672 453 592 876 553 634 803 668 528 806 325 218 562 755 713 987 388 799 821 339 486 786 254 57 865 798 231 946 826 717 531 566 928 139 618 173 111 284 702 116 993 103 35 639 144 300 262 582 297 328 321 743 890 343 2 598 844 543 827 77 536 895 293 257 885 29 673 126 524 773 25 584 191 703 295 490 223 999 10 463 265 457 604 778 198 494 476 847 186 653 678 222 626 768 830 487 754 884 112 858 157 528 756 682 899 224 260 958 254 344 745 617 576 531 470 621 890 964 211 59 698 631 780 550 425 272 643 586 695 742 7 681 511 893 8 590 413 559 172 553 383 298 543 901 618 162 560 900 879 227 836 762 895 249 279 469 462 169 2 491 274 496 534 214 823 886 19 759 635 109 634 438 804 151 135 760 390 547 155 310 485 285 364 311 296 604 608 130 25 972 730 959 633 27 122 242 593 828 62 869 546 308 923 913 552 549 911 611 226 665 685 51 979 891 404 191 916 693 400 686 418 885 1 656 148 118 206 529 351 74 661 740 955 384 574 996 138 623 524 746 478 808 902 219 287 509 797 402 655 183 105 463 977 612 116 246 238 144 882 573 307 158 991 356 216 970 729 268 107 43 873 498 127 666 474 403 6 765 960 557 94 251 320 466 282 60 769 827 723 940 100 278 381 961 55 5 554 12 744 667 72 803 397 56 877 779 750 353 358 477 982 818 749 96 692 428 177 657 32 518 707 847 289 711 737 29 318 225 853 539 997 870 520 243 479 376 929 786 314 577 644 342 256 401 85 671 73 378 291 720 978 747 835 658 832 609 406 453 40 81 770 530 181 676 683 768 925 653 309 601 648 888 174 325 597 615 283 930 563 306 415 292 352 391 603 909 607 619 986 519 79 967 456 968 457 679 669 793 915 142 393 67 728 421 108 965 196 323 373 433 322 990 712 578 662 230 798 44 731 223 628 587 386 405 75 222 301 820 293 374 919 97 42 840 446 670 26 187 407 641 208 304 1000 774 516 464 624 697 937 89 843 988 411 93 887 357 672 696 776 167 866 284 724 783 168 497 313 156 408 627 194 133 328 806 213 240 269 650 281 49 265 897 761 392 361 146 994 985 90 68 436 450 244 598 845 984 568 920 377 321 232 995 880 861 193 379 922 718 831 166 813 327 976 435 789 837 102 346 262 488 137 952 221 555 973 261 733 17 210 942 330 385 732 245 859 705 101 66 179 752 570 504 841 894 748 331 253 150 207 588 18 113 542 584 589 703 84 367 409 141 917 204 35 735 848 936 928 348 538 721 941 850 561 495 790 131 918 566 136 668 585 365 455 799 255 234 71 839 417 305 410 429 76 145 394 736 896 579 708 199 625 290 950 387 876 962 556 931 800 795 772 152 726 957 396 441 114 674 844 87 125 266 197 31 753 500 57 640 424 944 948 354 975 303 23 856 124 781 494 449 974 288 871 493 933 209 514 20 337 503 448 121 483 368 809 838 849 437 263 812 375 949 350 149 239 103 257 673 334 388 13 92 687 231 946 860 492 537 349 16 863 829 33 423 250 512 971 782 78 652 639 710 123 129 864 513 294 371 738 459 50 680 147 270 484 355 286 846 472 892 677 536 904 70 128 610 458 616 989 632 651 10 236 297 865 867 34 595 106 907 796 638 252 527 591 596 126 258 190 184 716 119 22 630 176 606 613 324 11 903 420 571 993 523 98 203 241 642 646 945 432 359 508 482 921 787 267 451 276 444 233 912 510 38 825 817 833 28 684 248 280 336 725 910 132 340 565 620 370 3 704 195 691 188 719 140 159 473 548 52 507 822 727 335 91 709 717 471 443 299 95 569 943 247 567 180 343 426 275 572 741 486 688 412 854 700 525 431 755 182 189 842 164 794 9 139 778 326 82 382 198 540 883 454 312 88 714 969 908 475 14 24 480 419 757 235 824 602 580 851 517 215 218 110 372 637 605 395 938 532 998 427 362 522 201 501 505 934 41 558 338 414 317 452 647 380 999 889 502 154 771 442 983 389 954 872 826 594 533 36 966 702 874 220 541 678 104 332 715 805 862 341 302 369 622 271 699 21 489 855 788 185 217 153 582 192 654 914 810 490 816 763 645 905 980 360 205 777 521 160 465 48 99 54 46 329 499 117 295 467 134 906 660 583 815 63 15 47 366 819 626 792 202 764 981 460 45 956 927 264 416 398 939 363 229 80 881 439 83 39 111 339 347 86 143 932 277 694 447 600 175 814 515 345 422 535 430 30 161 61 461 713 773 734 987 186 784 564 399 947 791 575 545 170 807 273 834 675 481 544 212 758 926 173 581 614 785 316 898 551 951 689 434 868 228 743 706 599 319 65 722 629 821 4 58 775 333 506 165 664 935 445 259 592 163 766 115 852 120 440 739 636 649 857 992 690 562 663 878 468 77 476 69 300 767 526 171 924 37 659 811 801 953 963 315 64 237 701 875 178 200 53 802 438 146 165 132 313 241 766 674 342 445 70 192 400 721 724 541 116 221 555 858 92 103 141 212 559 905 226 946 803 775 731 456 881 941 237 246 451 689 252 797 518 975 169 710 748 720 985 917 988 900 49 225 993 910 512 930 852 783 57 627 390 330 52 732 520 793 143 242 587 46 488 489 1000 531 875 1 328 864 230 776 932 340 898 795 552 294 211 954 514 156 418 708 618 973 82 663 122 219 51 525 389 233 646 345 683 612 477 553 336 244 261 334 436 269 861 871 660 922 700 657 659 743 93 465 472 958 967 175 444 899 397 200 687 314 883 914 249 107 204 533 777 934 500 942 47 596 307 894 288 375 578 987 760 613 510 255 12 711 918 530 519 859 453 42 742 25 11 403 507 736 189 203 545 303 484 928 598 23 160 707 878 300 926 321 423 326 270 177 889 532 787 260 601 365 812 955 355 291 186 18 262 632 480 509 110 89 87 816 306 59 637 979 333 54 834 398 383 936 101 99 642 29 58 100 872 981 761 757 738 305 640 341 492 406 37 788 780 563 458 572 887 5 611 487 543 790 715 378 277 40 567 952 369 592 786 275 43 75 161 309 735 148 452 415 67 547 847 62 974 824 121 373 998 671 123 891 680 201 515 667 178 34 595 698 608 697 387 193 159 318 145 554 774 350 251 911 417 126 380 258 886 119 699 337 502 298 343 95 481 983 662 243 690 360 376 38 893 971 6 909 804 94 880 388 701 548 661 586 239 702 437 827 462 220 684 446 166 377 573 801 102 112 895 422 950 463 862 836 805 740 408 250 616 273 45 473 329 874 150 970 138 385 296 158 214 574 506 673 558 276 151 620 773 718 447 727 734 853 610 475 248 799 80 540 9 814 32 713 706 723 602 590 433 66 838 238 464 416 746 466 134 357 670 965 180 763 588 282 685 301 977 424 268 286 197 429 485 173 517 455 892 856 747 619 885 265 8 513 130 664 411 254 937 293 281 966 157 55 536 767 469 117 976 56 359 560 537 188 940 997 379 709 643 968 896 771 86 835 35 171 749 929 64 468 505 48 528 779 656 754 404 769 470 217 27 550 882 615 854 956 384 271 703 751 85 209 96 845 605 791 768 374 184 830 39 131 704 665 826 129 501 583 802 717 152 538 938 815 19 913 413 617 982 504 516 257 846 625 202 621 253 98 208 316 810 60 927 144 36 915 778 405 568 449 651 16 247 229 652 24 944 111 638 20 607 50 817 179 478 396 989 479 81 594 118 127 279 363 322 410 964 495 688 949 324 957 176 925 884 84 347 381 167 430 756 71 290 231 526 907 579 73 831 524 669 235 471 851 521 600 427 136 901 10 140 182 577 356 508 164 800 364 44 580 808 245 494 764 72 869 482 106 996 409 770 682 666 425 232 78 206 730 124 442 311 267 224 870 147 825 349 163 633 421 908 285 240 113 866 297 867 493 978 174 172 31 750 91 61 534 284 432 370 566 227 714 626 187 228 348 542 234 962 629 582 392 650 539 280 551 789 963 457 865 636 912 719 972 30 809 855 222 733 782 199 584 353 97 535 679 653 842 308 645 105 431 593 194 951 649 371 339 544 924 207 65 133 722 575 624 490 135 839 744 338 426 522 843 678 22 589 868 811 729 903 860 745 639 693 794 591 104 991 264 565 772 88 585 654 53 435 310 599 623 205 609 631 402 302 850 622 840 335 215 604 362 33 498 644 948 992 755 419 168 325 677 395 391 440 218 139 274 877 407 807 920 162 705 753 317 837 726 486 796 692 888 499 79 304 295 332 483 694 289 361 467 564 904 841 792 68 459 581 935 454 21 647 943 655 351 672 879 190 762 327 41 829 781 765 319 784 614 906 562 170 439 737 69 137 114 236 832 26 712 939 443 213 77 496 278 428 448 953 366 523 76 668 806 823 570 681 833 474 863 902 74 83 352 818 2 263 503 897 658 185 367 153 210 819 155 344 634 372 63 382 686 198 969 630 195 450 603 876 947 128 675 183 299 890 848 497 728 999 995 828 154 394 648 557 256 181 315 109 556 821 857 549 441 368 511 994 628 108 822 354 259 3 635 434 476 272 346 13 460 960 546 569 196 283 115 331 412 323 191 401 7 933 849 606 741 386 921 986 15 28 597 961 931 798 820 216 923 959 358 292 945 576 320 4 716 696 14 223 813 691 491 561 461 287 312 725 759 142 529 984 676 393 980 758 90 120 527 695 571 919 125 785 414 266 916 844 17 420 739 641 149 873 990 399 301 372 17 402 835 738 256 859 476 341 541 227 867 628 397 380 643 885 365 153 242 840 181 640 849 728 879 522 359 447 923 573 50 201 913 353 538 512 804 462 241 216 177 531 85 265 939 755 434 974 316 978 918 844 558 191 535 432 338 42 644 124 577 257 36 468 269 83 562 948 288 274 116 97 614 901 606 727 11 469 135 165 250 262 915 364 159 561 789 406 574 721 856 888 922 156 501 572 290 283 360 651 371 419 55 717 792 295 93 311 299 492 950 514 992 315 66 106 168 701 568 127 969 739 787 810 852 955 911 69 585 827 478 900 726 904 997 291 983 8 874 729 407 327 851 61 494 101 750 282 489 475 734 57 383 493 343 629 895 187 970 510 966 188 421 231 471 705 424 438 985 207 63 937 332 875 595 208 300 102 318 445 896 553 632 37 565 417 556 770 547 126 38 100 912 550 91 887 919 751 212 247 18 147 996 64 713 677 416 891 929 678 626 740 31 658 552 490 954 820 89 766 386 84 1000 843 145 660 123 430 136 625 422 306 82 280 132 143 542 566 342 786 507 959 414 604 990 567 616 255 72 649 349 409 171 398 668 883 759 723 27 496 90 328 133 485 555 860 615 551 688 853 140 744 367 348 339 930 356 363 641 220 392 275 482 898 60 737 638 385 596 467 401 933 502 459 667 794 373 805 784 230 470 233 877 473 822 454 22 320 694 23 175 528 259 848 936 146 776 850 783 1 59 498 29 807 129 186 224 529 487 35 752 518 722 500 67 221 437 248 246 699 906 559 986 215 736 768 400 148 226 5 344 289 774 647 719 841 115 743 10 355 198 44 488 927 693 43 886 381 662 33 28 267 464 108 95 878 611 56 273 575 621 352 527 202 237 377 926 987 709 685 597 466 826 802 150 570 666 166 183 823 700 260 399 172 749 800 977 962 968 831 819 305 47 426 258 435 979 450 905 526 540 479 286 14 704 818 418 65 958 440 834 908 536 293 142 998 446 310 214 695 949 910 892 767 46 803 7 366 319 448 947 252 405 495 928 813 664 78 683 960 444 425 691 302 504 520 650 560 858 244 661 249 557 809 453 984 111 139 775 331 391 679 403 39 347 199 152 957 94 378 890 537 24 523 932 4 583 73 953 390 861 635 161 173 408 944 393 298 708 92 238 671 746 902 748 154 284 395 894 169 773 788 194 519 52 309 857 19 481 70 681 209 591 389 951 524 369 714 167 732 433 292 602 80 51 847 973 119 321 837 12 642 601 808 525 245 345 176 871 676 278 229 622 264 607 196 917 761 690 87 610 756 112 441 741 760 68 294 899 182 533 564 20 584 534 924 442 980 350 313 358 576 131 730 15 914 474 838 703 916 193 53 49 545 865 210 436 330 669 276 515 271 711 790 777 972 484 549 544 618 279 98 778 16 934 993 415 745 735 868 340 791 747 839 88 599 144 645 314 956 579 780 655 361 189 795 222 785 600 580 180 659 921 429 832 326 814 461 592 285 543 190 497 880 113 333 157 513 120 603 452 277 995 508 253 303 657 799 554 976 991 673 646 164 184 317 225 619 117 975 483 909 45 893 889 605 836 586 623 354 477 687 105 486 989 185 684 942 720 58 999 151 631 897 449 931 263 828 251 40 503 281 963 376 118 845 254 235 793 203 178 308 569 71 457 797 811 961 270 764 410 817 138 742 884 141 620 582 945 351 855 982 903 733 563 337 965 672 411 451 312 77 197 716 297 368 952 287 757 812 439 872 443 499 334 779 6 731 665 624 427 801 218 581 781 160 387 863 234 223 99 13 86 32 588 296 636 680 81 935 532 307 456 516 724 163 261 539 824 941 325 609 943 174 158 134 876 506 689 404 946 110 346 718 48 2 830 491 702 21 122 125 130 589 375 472 772 266 925 798 706 323 324 379 981 268 656 455 578 329 763 96 458 76 420 663 3 648 833 920 272 232 362 873 192 697 370 829 674 627 465 34 769 634 204 107 653 396 463 521 758 796 213 205 79 335 816 907 394 517 511 423 870 940 114 971 25 206 128 686 431 137 480 304 866 374 104 725 179 630 964 712 825 862 842 211 217 869 613 593 590 771 336 162 195 696 509 75 243 682 236 594 505 460 698 412 219 388 754 109 670 654 149 806 121 155 652 26 765 571 170 988 782 228 357 200 239 994 587 633 881 815 762 617 846 384 103 41 854 882 546 530 637 240 707 598 967 548 938 715 612 54 864 30 692 710 382 675 608 413 428 74 62 9 821 639 322 232 880 364 731 562 965 987 84 155 363 482 869 537 741 563 985 615 29 757 186 567 644 614 395 834 908 886 889 436 774 457 678 153 788 496 878 487 630 340 713 758 767 130 224 476 180 287 372 598 119 345 622 270 627 175 24 608 90 256 715 685 947 900 324 446 982 992 895 799 370 700 795 311 60 755 963 718 282 264 784 618 98 123 353 489 240 213 637 775 650 935 647 437 45 746 448 856 884 259 761 778 809 491 252 916 893 800 494 924 781 508 625 122 100 745 930 181 189 734 928 421 602 406 70 315 464 308 674 265 199 431 40 354 581 894 88 6 960 557 261 636 826 289 566 274 369 336 830 560 474 3 433 626 635 675 719 867 62 812 312 858 266 653 671 906 334 617 801 806 51 850 972 513 434 862 762 613 538 948 593 21 1000 570 595 751 143 583 258 964 896 978 732 459 38 986 450 956 657 577 331 247 235 544 914 814 74 150 502 412 333 447 676 27 725 237 506 96 579 267 124 425 944 409 284 559 314 362 643 191 640 400 683 169 253 443 2 49 697 868 505 547 242 698 904 594 380 432 743 285 184 976 214 952 56 752 416 797 473 293 497 81 377 17 841 623 968 682 519 316 445 427 106 777 773 703 898 499 357 610 705 156 33 989 838 558 68 503 915 770 384 994 398 211 179 580 750 419 451 851 163 371 449 542 945 677 727 632 710 909 290 604 439 67 921 127 957 616 203 350 221 118 394 387 1 78 110 803 170 205 349 472 121 139 815 161 605 865 148 568 50 465 690 58 701 456 231 979 913 144 361 113 879 104 57 813 733 347 620 177 654 227 389 132 462 691 346 89 7 167 257 534 680 440 283 338 818 46 307 417 821 849 694 687 699 396 918 381 5 71 763 739 835 514 540 825 922 912 706 200 890 782 665 470 292 977 187 41 536 892 529 551 973 742 771 802 805 442 260 861 397 330 305 759 249 659 438 881 990 621 696 97 688 997 475 883 686 510 656 126 341 649 692 941 651 728 116 402 667 962 823 561 294 11 430 967 592 723 36 902 932 619 695 202 76 611 133 206 194 272 720 796 597 407 521 320 386 764 463 193 535 991 276 776 857 403 30 80 524 31 28 444 269 299 484 26 342 140 92 874 360 469 808 226 321 378 689 61 655 724 460 300 229 601 344 840 164 564 864 185 786 297 385 131 843 481 707 467 374 209 603 546 917 174 980 548 817 18 93 306 365 951 483 600 55 302 729 550 173 303 428 530 515 453 125 212 66 923 128 54 69 112 4 516 171 748 885 32 934 48 20 137 958 527 288 737 549 393 13 545 943 34 493 243 461 183 220 999 578 295 192 166 108 216 368 455 262 501 65 820 855 168 955 520 766 995 993 109 552 576 210 239 83 12 681 634 458 277 983 693 254 588 420 154 940 495 111 325 792 301 565 662 760 901 454 309 543 414 673 747 839 599 271 866 842 517 263 810 318 326 832 789 383 648 423 847 756 846 358 115 413 25 141 215 208 241 936 107 87 207 652 897 204 217 15 304 966 539 82 317 768 877 556 23 509 244 422 178 791 152 905 722 379 645 828 584 225 790 780 555 887 8 931 147 327 466 575 933 452 554 920 79 296 348 714 532 907 744 490 322 10 145 198 975 942 721 872 844 53 500 356 323 52 641 429 574 410 435 95 195 135 873 998 480 405 511 72 541 970 984 99 740 607 343 479 278 569 103 117 860 138 35 441 136 329 753 310 102 876 854 120 798 629 531 281 925 663 589 245 959 404 670 382 852 42 585 911 355 59 279 486 910 824 426 669 938 609 709 833 624 182 367 468 388 149 359 44 658 275 157 891 268 146 335 142 328 251 165 996 927 971 794 639 903 783 234 816 735 478 498 9 248 151 105 988 672 553 512 196 573 736 471 246 633 337 807 159 188 197 953 518 172 158 528 319 43 415 646 772 591 606 804 94 233 949 77 376 366 596 954 201 831 919 888 230 946 882 47 375 392 666 255 63 228 827 39 408 765 704 638 974 668 86 612 848 631 859 937 14 101 664 870 37 787 477 298 219 280 738 712 250 291 571 779 411 401 313 929 836 785 628 969 811 586 769 871 793 64 853 572 708 702 160 661 85 222 507 488 845 399 525 504 75 829 286 961 749 837 134 950 711 273 223 717 91 642 522 190 129 73 679 332 582 390 981 590 939 22 236 424 373 218 716 533 863 339 16 526 418 660 238 485 523 162 926 391 587 875 899 726 730 19 114 492 822 684 351 819 352 176 956 407 703 658 152 336 806 27 913 191 424 839 196 491 955 170 629 867 788 652 533 62 888 899 48 123 781 623 263 146 845 270 957 740 694 193 680 874 943 570 588 165 833 460 311 796 335 456 181 667 149 601 632 568 128 441 843 877 773 114 657 260 261 408 587 895 7 19 512 522 77 794 780 599 437 980 241 569 793 386 200 119 104 445 10 817 390 409 722 928 293 420 45 715 319 827 801 359 786 891 858 225 138 473 157 559 253 779 637 642 932 472 799 805 774 940 71 486 776 135 560 582 911 532 465 375 751 156 121 889 289 758 766 503 656 167 947 363 909 771 810 997 47 693 665 590 513 535 235 659 916 72 480 922 684 201 97 475 131 374 831 210 388 410 389 391 636 29 948 298 678 644 618 428 16 954 136 439 927 6 897 621 509 557 265 448 563 856 573 606 994 903 158 365 989 127 973 423 912 339 717 80 332 866 256 139 82 117 361 857 458 528 984 153 262 798 342 34 761 825 192 985 759 5 490 689 93 404 144 627 836 872 305 470 406 160 476 90 453 219 999 679 701 185 245 725 221 35 640 164 226 982 628 541 552 478 914 704 218 231 728 88 129 579 278 698 450 896 264 816 487 593 876 466 351 281 639 354 229 314 143 172 767 21 664 622 543 431 269 202 316 169 669 234 604 70 280 1 526 633 696 377 216 828 303 32 110 99 850 343 976 699 304 832 109 571 137 855 619 394 981 730 429 510 882 382 764 986 273 660 328 714 539 575 147 120 209 645 902 727 596 871 368 220 285 183 405 247 775 880 398 864 482 879 683 561 846 306 52 586 617 236 452 959 42 277 511 58 492 415 592 291 427 752 534 178 630 267 395 892 96 744 607 124 118 536 430 613 180 44 950 635 741 100 553 65 675 525 834 842 540 958 507 925 713 384 413 232 672 400 790 444 76 542 567 756 818 484 580 59 477 731 175 356 443 819 329 595 972 417 687 91 939 2 938 294 873 653 85 643 700 711 772 435 555 296 748 505 313 901 769 576 681 275 654 299 222 434 83 949 578 206 840 529 724 211 287 625 589 919 215 438 64 739 457 726 122 141 502 242 57 67 73 61 446 107 243 38 745 638 905 416 198 707 930 812 581 312 98 433 900 274 179 965 983 189 324 159 240 498 89 272 372 18 886 641 768 462 499 237 92 279 348 494 286 968 55 177 22 934 754 362 317 838 820 239 961 610 414 551 697 9 565 753 558 115 345 862 459 142 736 371 347 81 283 749 516 963 612 811 605 782 944 63 162 556 51 227 130 353 706 546 397 454 585 43 488 600 690 14 186 331 878 126 937 682 25 86 40 750 370 393 440 249 742 385 150 337 506 284 341 224 426 469 995 327 248 403 217 668 346 566 208 174 854 4 197 204 853 230 710 68 244 212 651 349 447 133 352 315 111 330 173 564 554 830 732 79 907 195 190 648 893 544 188 670 729 777 738 829 837 53 489 883 320 461 765 161 524 688 709 721 455 49 326 920 292 887 307 233 791 154 705 813 797 530 538 302 367 549 387 671 970 760 432 481 238 852 975 527 468 322 39 418 602 884 497 971 116 501 960 422 685 479 246 26 708 171 309 268 966 550 151 392 906 308 609 924 228 719 87 257 288 531 946 695 951 199 350 661 929 223 300 789 735 814 868 297 624 271 514 168 399 967 508 870 904 207 496 182 75 941 598 15 84 804 28 355 823 140 254 577 74 547 969 821 686 203 953 851 106 964 987 757 936 213 50 863 163 992 977 898 597 464 826 360 518 442 998 30 46 615 747 500 449 770 194 60 31 991 523 205 662 515 250 103 132 894 572 358 380 923 419 214 649 847 865 574 795 885 364 411 485 783 716 344 3 519 366 841 1000 412 815 859 401 702 626 952 463 325 910 295 848 338 942 379 849 990 13 323 673 105 803 620 800 875 23 921 881 108 255 807 520 451 421 692 56 537 376 860 594 824 844 467 396 112 802 504 483 251 78 340 333 33 608 125 734 915 962 785 548 20 94 37 517 663 155 733 369 634 890 917 787 723 334 321 425 918 101 792 584 318 583 66 763 259 12 778 996 603 988 861 611 471 69 647 148 252 495 674 493 720 95 908 357 381 712 184 784 41 974 24 545 373 676 474 677 310 8 978 822 266 808 258 631 614 616 54 933 562 166 187 591 691 869 436 945 666 11 102 402 743 762 282 383 145 276 521 979 718 746 134 290 655 113 36 378 809 926 835 17 935 737 646 650 301 176 931 993 962 762 858 492 302 748 697 741 520 289 188 422 482 63 309 198 70 845 481 239 551 945 487 678 455 619 570 271 442 44 618 569 373 83 97 649 133 336 216 192 894 657 689 15 139 432 778 312 871 51 842 155 854 274 688 988 867 360 281 556 424 680 804 182 8 103 310 760 914 429 883 878 261 412 282 950 733 980 306 931 652 907 397 109 726 829 230 889 116 489 824 844 841 205 922 563 543 531 181 590 911 823 179 934 449 186 990 359 591 975 390 669 283 463 930 612 56 857 615 817 284 638 967 956 65 328 818 232 548 941 805 921 794 260 527 67 992 653 371 224 830 346 954 71 476 448 838 738 85 798 110 832 663 430 920 277 959 88 293 178 389 617 348 517 974 847 947 864 102 194 791 151 238 839 111 996 712 500 319 641 218 279 451 916 227 53 308 542 17 223 837 928 622 681 869 237 646 746 365 691 66 757 206 297 586 62 405 658 538 434 341 707 460 581 835 723 781 955 82 906 408 764 25 135 993 176 368 506 74 247 566 685 668 439 753 77 522 601 374 761 252 595 925 264 693 952 550 115 999 243 927 553 480 296 768 505 158 183 344 75 532 207 57 459 780 465 558 144 674 656 175 676 735 511 840 647 640 886 554 694 313 856 388 732 815 367 519 667 846 467 90 863 933 213 366 189 605 363 475 890 660 28 979 582 787 580 16 108 827 170 885 47 148 286 136 611 613 173 61 620 995 603 87 211 960 349 695 919 518 479 288 802 675 929 486 730 162 177 549 935 235 303 201 5 739 69 4 370 441 648 820 905 541 58 138 3 113 834 141 484 292 902 908 745 903 731 142 724 743 970 572 353 719 718 779 86 706 698 670 60 536 812 95 228 298 452 406 402 101 961 171 606 6 187 416 209 503 411 887 828 332 117 910 609 770 976 199 968 965 160 981 382 508 865 118 547 26 317 7 568 164 526 378 893 771 114 358 246 923 9 767 333 775 574 825 509 514 257 577 106 369 645 537 380 895 504 861 361 307 81 50 42 872 672 419 263 953 78 46 790 626 597 915 403 631 637 665 822 36 576 473 129 758 816 12 917 502 643 352 711 217 386 528 470 278 354 525 627 80 860 456 120 686 214 593 225 579 973 589 493 874 338 510 998 918 321 763 485 270 400 462 362 564 659 330 233 331 146 948 119 810 399 140 661 345 11 165 636 630 728 939 275 418 134 41 534 483 621 507 901 555 202 654 234 396 800 852 240 498 898 786 372 22 379 40 323 105 2 33 107 575 161 984 850 836 446 797 896 565 156 472 497 255 320 751 89 985 342 583 495 913 512 414 421 635 215 23 280 736 821 461 404 79 742 350 393 875 788 92 943 562 291 699 458 729 72 268 253 607 477 696 561 899 578 997 600 614 628 776 826 671 983 436 942 587 241 700 316 157 159 231 734 191 326 994 705 30 490 987 150 650 831 269 755 123 208 27 127 339 340 932 415 38 125 785 73 596 811 94 417 401 991 530 168 59 49 37 295 381 343 808 559 18 683 398 807 701 642 900 599 19 777 45 801 814 335 387 523 789 972 203 884 702 478 749 152 946 888 126 322 516 184 499 625 262 966 249 21 544 468 174 272 245 195 623 862 185 99 166 737 48 384 624 137 843 855 299 977 608 513 132 806 438 796 357 258 220 651 879 819 196 881 784 391 870 154 55 167 765 803 524 98 744 324 471 782 897 868 219 876 873 704 912 964 76 226 877 848 443 334 347 937 747 904 545 891 610 287 793 740 882 392 474 229 273 14 938 383 244 533 163 10 709 31 752 725 364 809 290 433 969 35 131 664 851 149 147 29 337 540 445 971 444 124 759 773 197 377 300 420 266 413 34 714 454 684 639 267 936 469 250 200 716 629 222 431 795 172 944 655 535 437 715 327 64 169 204 395 315 143 329 859 774 68 311 210 355 242 450 145 813 666 687 585 940 43 727 552 634 457 409 951 690 248 682 122 766 314 772 193 880 546 978 121 853 750 501 633 453 93 464 692 376 521 957 491 677 529 285 440 447 909 573 571 496 251 644 104 708 356 20 926 792 567 662 426 130 351 407 494 892 212 425 276 294 13 428 515 1000 1 584 265 153 256 958 539 96 427 602 982 720 466 236 963 924 849 180 560 39 54 710 588 673 989 722 557 410 128 190 592 91 375 679 604 799 52 318 394 616 866 304 721 84 32 423 305 221 754 833 594 949 713 259 435 24 986 783 385 301 717 112 769 632 100 325 598 488 703 254 251 978 767 628 334 976 519 870 768 263 792 441 408 311 51 803 5 664 518 487 248 587 24 108 608 987 26 570 923 961 927 710 905 176 736 735 871 89 494 268 811 635 167 772 523 593 297 726 922 71 91 939 169 775 149 653 704 115 273 895 215 537 129 948 266 212 49 116 894 535 314 573 198 863 969 367 674 650 339 384 392 830 401 119 365 906 801 224 10 428 235 579 438 930 834 510 700 529 788 446 414 724 368 942 957 847 712 815 780 443 958 480 753 952 186 729 609 142 101 903 740 249 309 189 694 98 885 602 34 239 861 287 50 422 866 87 576 44 298 70 147 542 766 795 396 152 762 913 998 386 880 267 865 206 843 781 808 526 58 252 613 962 642 748 97 816 980 394 139 821 398 567 427 862 388 964 531 938 27 774 67 54 746 490 703 663 713 734 60 260 886 832 900 554 684 481 799 358 230 409 696 600 992 127 66 971 553 218 337 595 355 80 658 921 203 278 113 596 919 110 508 945 340 213 947 290 872 973 261 482 972 586 986 216 551 498 944 598 738 918 743 454 93 584 841 904 57 566 626 845 157 391 413 192 341 714 253 257 256 272 715 797 303 452 55 754 265 620 555 680 161 956 421 499 280 255 685 509 829 568 170 580 395 782 319 888 951 35 484 492 460 719 258 974 935 917 636 52 479 306 915 720 721 46 85 486 220 883 504 1 879 574 545 852 237 228 29 621 755 288 375 732 793 158 950 924 859 853 210 488 864 533 471 936 326 419 994 466 893 143 153 104 543 450 461 727 842 804 761 884 707 417 641 262 908 455 65 313 68 201 106 171 25 342 752 960 385 849 194 876 627 41 12 308 512 245 751 784 103 599 810 771 833 603 887 806 346 223 705 190 506 949 809 503 592 105 202 338 317 347 601 577 990 814 318 502 166 733 154 321 933 618 590 77 970 177 214 187 112 168 345 666 424 399 383 963 433 69 637 614 327 678 475 770 45 857 616 135 111 572 941 270 669 371 6 436 360 307 96 817 208 83 692 776 37 765 689 802 615 491 730 8 530 805 929 993 899 369 128 764 389 659 932 981 937 760 425 622 989 995 541 351 552 977 418 15 695 638 81 667 31 823 144 539 544 184 647 507 877 293 640 301 953 437 869 575 606 120 457 295 786 514 423 984 250 909 610 522 891 92 718 62 165 999 982 985 234 702 604 701 500 559 435 892 677 400 447 682 19 897 88 107 505 232 217 439 826 329 671 269 444 850 397 557 623 485 349 873 547 21 415 589 451 282 916 787 820 13 773 470 954 513 209 145 20 683 493 697 393 416 831 160 353 356 2 540 676 325 247 211 807 64 76 173 769 668 686 711 366 585 520 907 448 133 968 473 406 881 691 300 178 197 16 556 679 737 716 294 336 875 955 468 123 882 657 789 227 745 289 229 569 118 783 790 928 39 196 501 348 662 965 846 284 643 453 219 377 387 233 844 231 79 302 708 131 316 497 744 156 328 524 126 925 822 357 9 225 611 23 163 100 63 646 818 125 698 28 612 407 785 315 534 997 222 819 200 521 983 630 867 672 130 373 728 3 411 848 36 138 624 182 17 323 827 204 467 654 920 911 33 53 241 99 376 901 874 741 690 179 195 723 581 305 86 528 380 527 193 146 243 94 565 469 440 495 322 38 652 868 117 148 390 594 246 403 236 429 304 132 462 275 655 159 476 361 644 22 943 332 725 459 649 277 320 931 979 30 625 633 854 812 839 511 382 40 48 445 578 464 693 362 95 42 465 538 778 121 940 310 563 254 838 681 372 181 639 607 207 634 670 747 410 344 402 878 404 836 1000 75 800 14 483 84 259 350 109 796 312 779 910 141 90 889 150 18 354 673 352 777 472 794 151 840 749 896 742 617 825 516 276 912 405 588 675 835 431 731 582 709 463 430 706 274 59 536 47 364 331 283 515 74 489 183 359 858 72 517 449 343 975 597 665 175 532 750 124 286 238 549 562 333 946 136 632 285 629 432 264 324 860 73 11 988 828 199 299 134 934 188 221 605 185 164 442 914 525 824 271 426 564 279 560 759 474 363 583 959 571 78 548 292 758 335 242 4 240 226 791 991 205 656 61 558 496 191 122 412 717 180 898 162 174 687 739 114 890 561 374 763 660 420 155 631 837 244 699 456 296 102 477 56 648 967 645 798 813 926 378 172 619 381 330 550 855 82 137 756 651 856 902 458 591 478 688 379 546 370 851 996 966 140 291 722 661 7 32 43 281 434 724 397 725 339 621 556 898 325 777 973 509 836 979 215 236 796 281 308 493 587 929 50 862 720 463 37 182 659 475 97 458 500 410 981 478 703 539 600 595 310 961 562 62 48 604 969 480 534 826 192 87 859 346 541 322 435 494 922 779 284 851 13 907 902 178 788 126 956 706 858 72 840 818 754 485 714 158 292 388 231 868 382 400 905 455 817 537 921 926 496 570 363 1 808 521 258 30 347 25 1000 839 301 175 228 324 662 472 434 71 302 364 206 611 454 790 459 767 940 663 100 648 650 755 338 681 354 789 772 591 609 207 584 471 191 712 32 447 359 482 469 166 356 161 154 928 646 800 321 608 337 153 476 942 820 453 307 879 86 114 224 903 19 76 653 273 415 366 752 267 385 179 120 477 841 815 446 416 171 109 745 688 108 334 274 783 137 349 330 399 949 164 780 843 41 372 698 683 597 716 975 806 913 136 419 443 842 295 60 968 353 946 254 244 866 762 105 243 151 45 888 519 744 787 766 55 448 401 657 403 881 544 232 341 566 405 92 467 649 88 947 997 265 336 49 276 266 21 548 615 677 770 891 296 585 668 951 361 554 917 617 323 155 910 79 996 613 205 915 413 626 237 568 316 275 235 465 83 906 20 602 233 429 468 545 47 111 256 730 81 645 596 187 300 559 809 10 189 445 374 163 148 710 98 293 398 860 743 38 102 705 343 408 61 28 51 571 734 555 666 838 678 885 218 984 625 124 564 944 590 553 751 989 466 801 508 156 924 426 855 652 433 761 937 980 113 601 378 221 70 573 247 918 685 147 144 641 822 355 238 342 977 793 945 871 540 457 623 27 498 213 520 605 665 990 900 687 963 658 26 690 107 880 773 303 351 181 371 952 104 409 149 66 35 639 599 425 886 812 9 320 835 732 486 53 225 709 253 970 675 280 939 863 376 414 636 731 288 775 290 492 286 674 159 8 962 655 531 637 853 515 778 971 491 931 938 438 799 522 523 988 619 824 579 923 306 686 795 760 708 876 369 277 816 912 953 278 726 950 23 377 250 188 535 219 389 633 452 430 624 44 695 212 957 670 856 272 176 501 222 583 551 128 261 39 991 849 118 73 739 85 90 904 74 40 240 889 865 982 870 640 948 747 643 586 797 150 580 185 402 699 506 311 186 728 884 422 464 834 974 729 894 357 131 635 552 813 350 380 168 387 805 774 138 220 852 317 925 260 627 941 738 514 756 396 456 575 899 530 157 11 833 684 983 914 549 848 620 404 52 644 116 33 362 919 333 332 199 798 827 807 673 518 152 897 195 143 59 676 241 861 291 165 736 864 837 682 632 567 252 287 764 251 421 264 582 172 15 717 901 210 146 437 94 701 22 669 510 527 112 125 846 972 78 298 282 791 326 513 954 204 381 723 162 786 679 174 727 145 993 208 603 671 227 130 110 746 656 14 581 578 715 547 63 64 451 998 588 771 890 373 177 283 557 507 750 887 742 748 592 384 299 959 869 441 203 832 142 737 407 135 483 994 830 170 255 999 344 417 436 226 473 528 700 749 618 360 916 560 80 450 474 2 242 194 532 285 312 622 484 173 167 631 393 958 829 598 209 721 561 335 375 784 6 933 406 672 234 819 543 140 630 216 304 565 139 691 785 442 245 713 117 3 259 214 248 183 489 190 572 89 985 757 115 18 379 927 289 908 594 589 680 201 825 411 702 873 505 439 462 664 692 978 315 614 271 390 431 517 704 612 200 383 647 65 246 753 319 122 395 781 733 82 16 313 776 101 262 96 538 368 878 487 810 327 7 481 93 883 719 133 741 550 782 497 667 831 490 516 936 17 461 802 558 896 141 920 24 217 722 197 964 470 424 440 106 877 169 367 432 504 348 828 533 119 932 318 340 986 331 882 42 569 503 309 394 229 872 67 270 911 444 412 768 735 718 68 563 707 279 365 857 495 966 694 967 693 803 184 294 525 314 628 642 160 607 263 995 460 689 542 955 392 230 57 661 616 103 34 502 129 845 488 370 629 593 297 345 769 418 844 893 193 638 765 427 257 660 576 634 740 536 606 223 823 99 850 654 134 58 449 269 892 121 976 814 811 987 202 697 935 792 386 909 91 75 524 132 763 56 180 867 5 874 69 46 391 12 875 29 511 794 546 249 943 529 127 574 95 211 854 54 821 804 992 239 651 84 610 268 965 329 305 423 36 512 479 847 196 934 930 696 420 352 43 759 358 711 428 31 960 577 4 77 328 526 499 123 198 895 149 615 904 717 325 510 127 825 116 382 580 602 410 958 262 643 84 546 67 612 485 291 789 775 865 866 896 192 843 996 814 319 171 582 244 191 636 943 76 441 182 276 727 51 64 255 816 949 863 169 128 778 234 374 624 247 898 397 540 208 189 383 803 712 376 928 539 823 170 911 846 979 889 65 868 154 453 797 658 474 43 859 436 932 811 663 120 732 179 285 199 416 941 894 100 330 464 520 93 132 115 617 504 456 166 591 548 798 924 340 974 106 977 995 783 794 646 53 551 822 152 790 565 638 644 223 662 337 652 148 545 211 563 718 409 11 909 357 982 343 840 57 679 477 842 593 724 19 758 508 506 418 324 606 429 87 216 294 749 1000 63 939 489 650 793 807 92 782 117 146 945 626 743 751 224 220 570 999 44 668 273 52 348 183 613 313 768 574 213 597 893 48 702 245 308 444 844 107 414 697 997 831 260 360 466 102 358 733 550 542 240 572 426 726 899 649 581 587 861 691 77 725 886 968 998 908 230 47 161 654 195 656 86 564 79 284 734 705 455 903 5 683 300 571 165 411 835 101 834 609 185 955 877 514 765 111 836 573 280 129 252 730 427 35 672 395 931 363 627 605 689 375 347 421 781 254 104 687 594 715 25 384 590 720 445 925 621 471 595 771 871 519 408 507 853 685 741 449 902 406 272 744 443 917 830 432 960 735 60 190 282 362 480 306 891 156 61 371 922 940 59 985 795 351 516 162 311 556 310 271 134 772 232 684 497 399 810 800 739 521 133 608 235 661 316 676 773 588 188 12 910 659 878 723 317 524 881 289 618 326 81 713 417 277 83 370 430 750 288 965 883 706 722 298 21 690 699 490 155 274 493 799 24 900 562 425 534 862 882 435 398 620 926 740 989 596 575 511 292 96 368 929 457 767 972 295 428 126 196 462 228 45 203 746 876 333 321 419 9 986 992 552 167 318 26 258 356 976 38 309 442 544 787 983 307 703 855 305 222 1 99 396 150 560 387 473 121 813 784 543 483 215 738 354 745 229 633 537 160 122 890 181 530 901 345 62 821 837 113 459 327 651 463 290 13 500 819 923 207 56 561 512 912 786 66 523 94 791 841 907 73 209 31 762 579 639 29 415 501 350 971 46 970 202 329 614 630 458 367 157 951 707 695 468 870 98 944 241 110 884 502 832 342 352 681 927 299 491 583 897 40 680 769 785 264 201 669 20 747 261 281 7 405 467 168 143 37 275 34 393 535 302 538 757 124 103 698 671 91 921 136 89 433 984 159 210 657 766 547 792 475 2 287 682 186 16 973 125 533 488 251 212 696 176 869 711 763 27 603 141 119 777 589 978 915 957 353 346 225 805 714 460 854 197 930 297 829 969 70 266 670 780 178 991 303 135 879 200 586 641 205 447 963 578 246 864 993 15 85 486 278 518 820 967 577 517 424 219 194 527 838 954 401 918 214 660 452 817 10 108 172 139 947 88 341 549 994 953 632 721 482 616 495 850 267 478 961 339 531 610 851 788 369 568 664 163 604 885 611 380 180 688 217 674 151 492 144 461 874 522 701 774 826 693 700 731 14 118 498 372 80 566 935 481 804 818 320 49 239 888 858 355 334 809 386 364 407 729 532 58 22 847 431 153 206 388 981 576 914 472 962 72 665 28 987 754 41 736 528 32 916 942 413 848 875 892 75 487 952 36 623 956 634 137 802 440 839 937 515 554 33 812 54 503 138 265 755 833 315 377 913 964 448 815 293 402 880 82 887 637 753 389 642 645 391 269 760 109 938 328 3 919 359 140 450 454 304 806 895 69 286 631 536 728 980 526 796 801 4 845 628 198 226 242 231 719 112 635 742 692 479 499 283 434 404 469 824 390 97 177 764 248 856 123 451 173 338 270 600 567 867 708 465 756 505 558 50 301 105 279 349 936 655 748 332 263 667 335 365 237 147 770 423 860 513 584 422 675 541 946 653 752 761 322 17 403 204 259 553 905 920 873 331 509 314 437 257 187 379 68 948 625 990 525 599 130 555 74 950 779 392 323 849 494 709 988 704 496 131 90 470 344 23 933 446 828 420 629 233 710 39 381 640 607 808 221 592 400 174 776 959 184 158 647 71 678 906 412 164 142 55 622 193 78 601 585 677 378 253 175 934 145 438 366 268 30 6 529 857 243 385 673 557 8 648 619 439 559 737 250 227 218 95 975 114 236 827 569 852 18 394 666 598 296 716 686 872 484 256 312 249 238 361 336 694 42 373 476 966 116 606 261 341 974 617 220 889 625 79 35 653 980 622 597 876 516 921 402 613 882 765 210 787 895 427 235 612 43 129 382 483 423 595 107 517 827 804 756 904 739 873 260 14 464 178 667 196 955 376 264 273 880 914 543 82 649 291 265 244 949 847 132 440 571 142 664 556 984 381 40 136 320 160 76 225 583 165 361 532 309 684 694 437 51 432 951 635 39 97 529 894 531 83 842 342 916 868 258 445 455 143 409 620 1 538 5 574 275 618 19 400 993 834 982 78 499 289 52 905 809 640 303 813 965 471 207 95 8 740 390 501 547 226 870 118 784 570 154 552 155 925 324 792 26 435 466 523 470 322 992 961 520 459 478 391 947 945 396 205 885 37 56 709 656 562 102 498 380 734 241 918 141 46 283 284 790 636 420 846 115 161 159 718 931 672 238 413 716 468 748 934 823 113 176 696 504 23 331 701 15 630 431 592 484 253 429 389 281 676 530 125 149 729 20 422 645 954 53 774 276 32 495 122 290 971 605 33 821 119 167 65 180 474 794 3 41 227 761 135 742 458 648 741 335 893 634 163 31 92 810 234 631 939 535 854 759 793 179 500 764 208 174 985 252 448 310 539 194 833 215 766 843 415 450 943 822 891 94 593 433 91 800 85 374 577 294 788 930 657 557 856 544 770 354 9 353 457 96 489 206 725 797 687 313 906 738 203 772 202 473 857 239 746 456 343 749 879 173 907 28 494 506 851 780 359 763 214 274 29 560 762 929 956 865 559 511 475 848 242 482 162 441 703 460 75 189 270 296 124 604 976 245 45 983 563 966 681 247 900 835 268 509 542 689 50 121 12 669 485 232 952 395 973 627 775 662 263 48 442 806 257 417 488 573 603 697 392 317 366 840 272 349 601 615 271 22 69 586 736 378 224 120 479 414 826 10 967 30 110 702 137 367 646 745 937 114 166 401 897 62 285 979 177 554 837 776 975 293 866 16 551 365 316 36 769 861 487 566 723 698 877 496 964 638 405 170 469 521 193 463 153 781 727 426 855 195 777 807 959 864 817 726 874 658 443 186 607 55 596 990 418 828 758 490 779 525 839 805 867 175 890 849 750 661 128 184 318 130 838 434 454 126 737 168 219 713 568 728 393 334 364 131 585 351 881 439 231 609 998 11 671 424 720 480 60 733 550 217 545 112 752 502 197 71 330 700 169 690 148 650 884 49 465 371 818 940 924 246 476 674 151 139 156 164 61 204 637 522 491 138 753 449 715 77 368 363 4 830 412 408 639 632 213 624 995 666 678 704 201 81 927 123 913 438 267 416 453 663 608 134 717 533 957 70 307 209 886 526 7 106 228 757 902 909 981 626 362 34 375 845 86 387 751 888 152 278 373 731 953 941 614 802 812 355 356 513 295 683 942 862 198 629 816 785 714 370 958 221 472 140 986 344 304 783 277 326 546 912 730 358 565 410 768 875 398 972 411 230 57 527 505 887 767 576 791 778 481 280 997 216 99 588 899 311 425 915 394 403 157 288 932 936 38 493 255 188 103 789 928 836 444 2 250 248 677 348 503 337 705 808 668 883 579 298 372 799 150 88 352 580 347 946 685 655 117 536 524 218 333 852 133 66 452 600 771 89 21 691 795 508 896 87 407 145 798 911 266 528 287 299 181 598 108 860 825 13 616 462 191 397 652 970 710 996 492 346 256 910 948 811 643 969 340 623 507 901 820 430 688 269 249 594 328 744 686 786 850 960 192 548 908 581 950 300 109 558 754 679 446 461 377 721 54 567 871 628 104 44 18 561 919 211 406 719 80 428 599 706 325 314 339 796 419 659 127 306 553 819 732 680 302 926 385 319 724 633 712 844 72 968 892 572 24 824 27 100 111 515 708 831 999 323 815 602 644 357 369 978 935 922 6 233 589 67 25 386 519 621 315 240 58 171 654 587 987 199 451 73 42 436 647 477 693 158 93 68 988 917 619 200 345 59 920 878 467 63 327 584 841 147 642 743 801 859 388 301 146 338 675 90 512 305 610 237 938 297 360 404 399 722 673 497 692 944 518 549 735 695 332 101 933 898 991 670 858 350 98 254 611 534 144 321 384 641 872 185 989 578 223 17 537 259 699 510 555 262 575 222 591 829 711 336 105 187 292 923 312 282 994 172 803 569 707 863 832 329 755 1000 541 903 47 782 229 651 212 963 251 773 383 84 977 183 64 682 853 514 379 308 243 286 869 590 540 190 747 74 447 660 279 486 236 814 962 182 582 665 564 421 979 576 902 356 589 808 887 829 449 357 682 106 876 895 907 215 424 964 911 490 393 680 943 766 220 3 214 707 48 446 815 438 390 359 36 767 860 607 278 291 984 379 939 686 833 606 751 785 941 956 453 467 542 275 296 45 284 541 281 440 782 525 38 367 948 596 156 67 35 561 342 672 372 620 411 76 153 557 693 102 877 208 528 44 407 617 781 433 506 529 263 570 257 550 963 999 461 34 340 797 143 114 784 166 600 362 800 227 138 43 435 520 77 108 304 241 639 958 571 64 486 103 422 463 703 854 391 697 882 926 843 794 50 157 14 400 245 719 22 633 768 658 451 924 798 420 982 700 183 162 39 560 603 97 773 678 739 152 259 918 655 8 790 587 816 780 632 195 230 173 107 745 929 754 886 300 232 10 959 758 392 84 88 320 302 548 842 730 986 213 624 277 136 243 1 199 476 139 133 380 653 19 182 313 677 545 835 711 484 950 990 670 489 826 932 613 724 608 127 239 52 519 517 56 83 402 731 494 211 481 830 32 190 62 462 341 13 217 834 428 60 324 218 87 534 809 204 567 662 110 148 29 869 221 385 753 812 429 846 444 848 940 158 198 59 503 913 371 663 269 556 197 394 859 105 920 825 817 511 295 74 388 692 42 915 881 470 414 445 598 947 749 518 447 168 945 894 661 235 764 174 722 847 58 779 459 135 497 46 80 989 654 401 443 546 288 705 971 307 279 592 431 167 326 244 893 375 104 397 472 251 366 270 250 873 339 328 942 377 610 118 164 699 935 622 28 206 874 184 644 15 856 938 502 995 769 109 778 552 955 437 130 690 90 771 540 327 98 226 858 368 921 480 65 403 992 117 991 419 709 696 967 210 591 694 903 336 335 351 37 236 41 498 2 614 155 381 344 837 350 318 805 31 323 549 901 23 264 629 987 765 554 597 409 710 200 820 970 737 889 194 573 535 465 562 531 706 40 165 736 756 575 702 352 274 223 306 679 897 681 201 916 516 625 240 376 974 72 252 993 930 120 544 170 370 142 640 867 452 248 532 937 969 188 960 906 642 850 638 796 237 125 802 777 590 287 832 789 455 962 892 618 231 101 508 122 442 851 113 123 25 212 49 746 479 558 795 505 668 337 171 931 137 636 862 395 193 755 181 325 132 468 961 345 604 651 425 319 159 501 865 831 12 260 819 775 140 574 365 787 282 286 271 346 303 423 473 322 386 53 175 399 657 553 180 977 353 289 92 421 898 793 985 595 845 30 262 234 261 99 912 493 131 631 146 801 581 426 238 667 527 656 695 111 343 85 988 514 331 855 355 747 685 821 69 374 551 483 523 191 439 905 759 416 228 643 383 61 673 475 660 983 949 144 266 715 464 450 119 47 880 791 822 145 630 496 723 612 16 317 936 635 980 738 333 474 866 605 128 649 718 577 314 246 373 488 792 91 841 301 814 890 721 559 666 909 572 671 946 363 585 923 588 6 823 928 904 482 504 726 725 691 75 216 615 853 293 150 283 701 249 294 267 369 594 500 273 189 358 225 538 499 308 441 728 582 24 720 744 276 81 151 321 487 176 645 786 717 185 186 566 593 616 564 580 770 750 844 646 154 871 863 712 522 878 378 674 584 891 172 763 485 94 115 740 495 82 255 406 458 430 533 418 978 27 828 602 207 20 354 611 836 917 579 1000 875 332 334 66 460 748 253 743 908 387 927 268 555 521 972 348 868 729 683 434 9 78 247 89 18 689 404 669 96 160 976 169 536 466 396 361 934 803 515 124 68 910 665 583 315 925 229 975 772 71 569 147 297 619 54 454 292 5 11 568 735 51 134 513 285 432 623 456 543 491 922 599 205 149 704 807 116 547 121 994 883 410 537 338 33 664 26 742 298 507 478 290 347 684 578 412 524 852 512 187 824 100 586 384 413 648 233 436 776 17 203 510 196 79 760 219 870 457 733 57 675 364 879 621 647 382 864 163 526 839 998 360 312 242 840 804 316 957 93 112 63 652 885 177 258 415 953 996 179 141 872 469 256 161 272 659 734 73 954 919 774 471 55 713 752 254 708 21 788 687 849 405 944 95 628 914 530 951 601 202 349 861 857 900 311 650 398 477 305 896 688 427 952 757 965 698 86 799 126 762 827 627 389 966 224 563 888 838 492 209 641 981 448 968 811 818 634 626 178 899 810 265 609 330 310 280 783 4 933 70 192 7 727 714 565 716 637 997 539 417 129 299 676 741 329 813 732 806 973 222 309 884 509 408 549 87 50 423 688 194 585 508 442 741 799 33 590 157 28 465 308 408 94 964 771 545 632 757 984 403 179 337 273 266 159 631 612 291 557 151 746 117 850 919 910 853 80 881 765 929 940 309 224 683 333 528 148 81 218 979 615 166 263 756 394 61 934 78 56 432 996 419 616 519 51 691 319 992 479 703 552 64 195 427 563 789 542 857 471 641 292 429 383 744 86 577 485 424 39 135 564 986 246 286 974 893 418 116 4 983 614 791 414 685 321 560 883 338 668 348 583 922 44 838 226 185 617 566 806 855 214 795 843 421 428 610 404 182 183 55 856 682 164 255 456 351 777 191 180 556 785 684 562 53 628 130 686 431 831 899 913 353 329 960 22 46 451 40 826 1 369 358 579 203 436 397 522 91 492 269 667 444 17 943 835 714 67 177 736 650 88 884 417 962 284 773 877 294 814 298 634 236 349 852 747 377 16 483 740 169 537 559 868 800 778 623 344 511 854 961 718 334 132 476 69 425 630 374 336 108 382 642 832 468 501 144 822 812 538 422 7 211 941 924 846 915 647 464 971 371 13 439 247 34 672 361 378 657 901 568 774 258 717 911 152 851 813 392 944 905 721 724 45 107 435 828 470 101 805 459 675 737 815 506 335 982 297 507 181 772 192 133 699 146 245 220 68 784 671 114 866 363 5 458 678 794 603 689 49 931 887 621 803 739 788 503 440 75 267 493 455 783 134 260 606 154 904 412 100 277 505 674 609 131 639 331 823 818 254 229 275 752 27 878 907 985 386 523 389 993 150 661 302 82 733 775 547 694 903 368 611 65 720 390 837 593 41 763 303 92 976 704 124 705 787 380 947 219 723 204 161 496 489 59 589 842 988 679 530 677 98 314 311 115 558 120 526 696 981 860 948 272 250 388 313 207 725 474 781 332 637 341 638 870 112 410 270 31 3 923 443 602 592 434 495 745 719 274 921 731 409 914 732 833 959 801 892 450 296 395 452 205 548 890 281 513 861 938 448 874 18 676 138 643 651 500 687 96 256 396 645 47 42 767 322 372 486 819 521 656 122 209 722 841 58 162 840 199 891 402 454 37 359 804 350 387 420 728 512 836 669 658 869 60 605 482 533 561 999 248 660 12 488 598 782 280 137 323 466 618 749 780 596 619 447 965 735 2 158 160 925 1000 366 665 287 864 970 186 469 845 478 730 360 649 933 963 189 582 644 497 653 288 942 340 110 761 6 692 472 551 175 381 701 460 727 487 894 955 608 896 11 597 698 565 514 222 283 310 932 882 276 19 343 601 539 200 681 652 262 928 30 178 793 574 234 811 271 85 535 595 889 670 646 769 201 770 786 125 541 594 969 295 509 282 958 680 697 290 995 153 808 848 165 223 242 415 306 265 750 140 796 463 829 26 524 953 748 880 635 525 54 620 580 707 555 930 768 951 318 384 540 342 654 967 430 625 779 174 213 710 491 8 32 215 912 600 529 445 48 190 401 766 367 536 400 257 145 872 613 499 104 38 399 790 66 407 227 949 534 927 52 954 202 900 379 198 79 586 978 502 357 241 305 156 446 935 946 129 29 673 253 821 176 587 70 103 438 147 324 453 879 810 865 441 184 827 398 980 738 370 406 237 90 217 84 235 743 301 14 376 648 713 187 232 510 312 708 518 109 76 998 238 876 715 957 888 71 173 225 127 462 393 168 62 755 20 849 516 121 859 167 629 126 21 797 494 754 908 208 599 413 356 987 315 244 820 567 753 742 966 584 498 352 792 839 627 221 543 467 655 517 279 212 320 702 193 816 862 74 128 817 123 106 531 149 289 640 268 228 571 261 15 997 77 700 554 43 172 477 345 57 143 532 155 373 249 825 807 527 544 937 63 994 666 898 362 575 576 711 875 764 636 906 36 210 591 239 364 307 316 693 105 950 475 411 473 867 243 622 663 102 325 729 328 330 550 968 886 695 233 569 604 863 633 572 989 171 972 299 304 481 10 278 9 111 93 113 546 139 873 858 89 726 300 824 920 346 480 977 354 659 170 230 751 327 142 317 433 375 188 339 520 25 573 490 990 35 945 405 23 251 588 285 163 99 607 141 975 293 326 844 991 834 73 449 936 252 197 662 515 798 457 897 734 581 952 385 706 504 871 758 259 347 917 973 553 461 119 916 136 426 918 437 264 83 95 391 909 809 690 760 216 885 895 830 72 416 578 956 926 664 712 716 355 97 24 847 759 709 802 206 626 240 365 624 939 484 902 118 776 570 196 231 533 90 567 199 433 999 678 310 305 419 521 907 439 880 94 777 170 278 876 3 708 822 86 27 546 886 454 470 634 28 614 679 642 246 834 290 200 258 477 271 511 364 68 279 390 913 993 50 995 5 370 40 961 435 591 353 912 923 498 33 750 565 681 755 503 119 361 814 694 464 293 333 163 878 269 211 936 359 890 155 461 997 365 409 397 877 783 852 480 872 131 2 848 624 405 317 375 853 959 152 924 910 986 713 808 570 174 96 939 10 273 957 285 601 252 184 42 894 494 355 516 115 580 407 674 796 422 517 600 458 132 929 194 807 8 775 850 244 954 214 629 476 30 895 738 232 901 157 973 967 92 165 558 253 537 351 97 137 428 438 576 324 870 654 222 776 684 652 628 587 779 573 584 358 984 556 185 82 149 125 845 393 205 879 525 542 548 44 896 535 360 911 31 392 978 255 139 36 816 143 432 379 711 201 64 25 568 296 110 550 979 482 142 434 647 239 162 270 740 367 188 545 905 819 594 247 206 989 599 325 873 731 440 781 860 221 22 676 281 637 89 352 646 632 817 387 346 643 700 400 951 489 644 93 135 134 451 813 386 551 847 335 483 933 639 478 952 38 84 683 399 475 59 891 331 416 12 160 1 112 769 504 583 996 275 75 829 539 120 328 236 736 95 797 960 54 730 704 764 714 592 447 818 799 348 930 481 620 908 486 589 277 914 635 782 121 692 955 101 81 180 499 259 220 513 827 159 987 9 595 418 695 216 72 366 484 706 336 472 76 919 697 528 980 332 408 51 424 858 316 457 898 619 523 670 574 307 885 396 844 653 417 468 385 465 106 538 46 749 374 460 320 734 610 990 585 23 547 377 341 613 802 24 944 463 268 651 962 158 554 208 43 420 423 156 887 806 151 250 215 330 728 882 462 739 485 803 378 686 868 313 249 696 691 948 835 555 213 920 778 985 263 327 575 785 724 148 338 437 302 78 189 963 242 904 506 388 519 19 45 675 210 6 606 604 918 566 811 677 958 975 557 496 804 124 448 581 531 771 638 487 934 195 723 705 376 311 248 88 371 666 823 617 383 812 473 430 140 445 240 655 667 168 754 466 288 410 611 52 680 334 578 176 283 751 111 715 717 57 881 70 343 312 861 493 718 441 372 633 34 284 532 231 99 928 98 857 251 14 233 791 805 964 260 621 53 561 404 849 292 85 530 602 301 342 344 579 772 413 659 349 669 161 953 660 888 182 650 431 673 770 672 622 875 760 572 79 716 925 227 289 787 682 146 315 254 884 921 859 810 411 507 836 947 490 323 582 47 63 129 559 843 241 11 902 297 219 237 35 491 321 67 80 126 56 840 502 534 308 209 274 661 514 154 37 645 994 909 790 625 436 917 970 693 756 745 91 60 212 4 906 103 935 452 729 153 380 825 235 426 136 71 529 966 765 719 916 598 641 314 164 833 105 943 202 854 922 937 863 303 893 703 938 191 553 193 832 569 662 949 509 41 656 855 862 178 495 607 727 225 18 927 65 319 793 768 414 265 552 699 702 748 226 826 373 560 171 61 264 950 689 192 774 21 127 488 77 940 286 15 469 856 746 450 766 526 983 788 406 737 801 508 384 172 73 800 631 309 117 773 712 429 991 443 820 492 276 520 780 571 941 217 842 742 1000 456 204 298 287 446 368 741 167 280 698 664 421 26 114 883 792 66 58 169 29 743 971 471 968 615 540 512 49 357 113 541 300 108 190 762 398 726 524 722 685 147 16 306 608 318 207 122 467 982 104 605 150 710 753 505 32 272 903 626 196 144 593 198 931 427 798 759 690 687 892 20 243 294 926 663 339 497 347 444 658 179 563 356 757 116 100 337 141 203 549 618 577 767 809 969 846 915 501 262 851 118 761 395 688 874 972 586 7 720 866 640 784 299 166 391 867 257 238 197 415 13 609 345 109 369 544 87 350 616 362 402 707 266 267 588 839 479 522 649 657 39 186 175 223 123 177 83 992 326 173 815 261 956 900 824 382 830 668 821 831 453 945 107 869 403 974 590 758 786 709 721 648 459 998 381 841 102 449 295 62 389 889 130 412 510 871 988 442 256 224 603 828 837 725 230 596 789 74 363 500 48 138 543 228 133 735 245 455 942 612 838 865 234 322 744 536 562 340 732 181 899 671 597 401 932 304 733 630 282 474 752 425 291 794 864 394 183 623 354 229 977 55 218 665 145 17 981 527 518 946 747 897 128 627 329 636 965 187 976 701 564 515 69 795 504 242 742 326 174 4 452 649 244 741 594 32 355 535 403 876 250 486 438 861 831 983 794 146 329 963 733 323 144 935 262 148 819 766 877 807 866 156 205 941 982 889 962 160 79 76 178 124 212 744 966 51 994 238 821 95 980 883 850 163 752 341 605 686 302 869 229 603 537 480 446 187 214 784 263 282 17 414 895 470 426 837 116 490 669 422 387 253 84 999 101 765 753 233 463 325 855 785 838 90 266 723 798 968 432 105 118 135 337 820 382 631 482 268 593 204 15 192 538 231 246 636 891 24 521 704 628 397 104 360 989 584 991 218 767 695 209 299 903 512 91 709 839 520 633 70 574 437 680 551 461 349 208 9 71 868 959 334 357 11 413 894 590 477 293 435 533 949 152 240 134 365 978 559 448 843 494 112 161 656 550 478 509 581 340 865 749 151 555 569 725 353 39 848 859 423 993 705 697 34 47 172 922 453 93 419 771 872 348 164 412 984 460 956 48 619 972 556 225 724 947 186 10 498 296 50 484 97 466 884 770 292 710 893 98 781 171 83 629 637 373 673 735 311 782 670 52 563 277 14 920 129 211 965 696 727 608 8 905 256 849 392 802 829 774 89 2 740 977 601 643 676 476 408 173 892 345 223 450 684 823 853 914 332 431 711 391 582 473 394 236 515 602 371 41 926 195 549 880 429 936 16 230 137 874 543 31 610 184 879 291 513 567 938 407 788 975 600 207 902 217 835 901 317 69 554 411 890 773 468 222 335 276 845 128 818 800 119 720 703 948 126 232 362 115 439 597 287 658 55 234 221 960 75 424 191 142 702 467 294 368 183 995 121 928 858 854 508 58 315 760 913 701 194 677 814 430 734 519 817 264 444 350 316 971 690 436 132 860 797 671 626 840 249 621 108 964 109 347 154 312 29 745 738 990 795 568 825 465 177 588 46 158 73 708 188 376 824 428 927 401 88 808 380 6 768 678 313 870 68 270 604 239 86 596 852 908 595 81 587 630 546 1000 157 404 743 165 967 241 646 712 558 283 953 862 534 27 49 648 836 499 659 730 364 918 130 66 871 406 100 917 447 141 475 787 731 561 532 18 632 775 176 842 374 761 937 131 688 522 215 721 26 516 280 666 660 281 103 547 833 657 954 106 185 988 961 80 449 60 366 607 38 827 722 64 683 336 352 815 20 945 492 791 606 457 583 258 950 7 30 578 664 398 67 813 816 271 25 113 732 958 911 612 155 952 716 792 599 319 111 136 443 528 252 274 531 265 78 310 627 900 166 726 342 527 37 395 179 59 523 181 42 553 541 3 873 375 934 331 661 864 955 485 611 969 228 878 247 570 545 714 502 182 652 36 591 564 544 110 23 679 882 308 640 489 417 776 415 57 65 333 907 919 946 28 573 496 133 77 441 803 22 851 479 143 663 488 318 120 226 272 674 943 117 763 762 841 243 910 586 372 693 924 40 303 275 44 826 887 149 639 566 72 56 384 777 123 867 440 906 620 613 997 747 585 976 540 361 96 99 198 339 805 717 153 681 986 645 641 286 278 875 288 736 481 778 454 306 655 199 53 497 202 418 830 324 338 510 12 196 979 235 665 35 847 322 654 197 369 970 167 379 500 780 290 783 92 505 706 687 493 617 552 351 804 168 809 529 793 750 170 933 298 530 675 737 396 638 698 237 180 909 929 145 200 43 400 939 378 987 388 189 755 973 169 912 305 790 464 756 201 517 707 269 692 614 358 992 758 63 700 694 746 483 592 562 580 442 257 844 85 857 542 577 518 82 856 796 897 203 45 511 685 260 175 503 899 74 940 210 548 501 344 623 812 389 718 881 524 469 886 139 284 279 162 748 885 224 346 330 301 557 810 944 445 295 220 682 828 190 507 609 888 715 385 363 904 114 393 87 140 616 245 267 427 806 942 832 251 491 425 668 998 474 5 147 219 434 19 772 462 622 931 356 259 565 216 719 514 359 459 728 386 751 472 421 672 896 801 506 786 576 729 409 754 642 916 536 863 779 297 957 248 420 102 951 647 625 285 925 487 261 367 985 921 300 54 402 416 21 456 572 107 399 579 699 193 634 433 759 451 930 458 618 811 307 713 227 589 898 33 328 653 495 377 525 206 383 560 127 822 981 996 138 94 846 624 471 122 289 615 62 343 635 915 390 321 799 662 354 410 644 273 159 739 932 834 667 598 789 650 923 526 539 213 254 320 370 1 304 61 769 314 405 691 571 689 327 309 455 255 757 150 651 125 381 575 974 13 305 399 243 328 156 436 614 192 750 814 350 149 595 850 386 28 783 173 430 178 172 163 471 438 921 954 442 937 303 176 759 448 83 515 869 174 34 53 67 904 714 949 841 107 771 215 744 318 680 466 512 636 95 128 64 817 722 260 7 748 388 632 15 187 608 683 38 205 493 94 792 315 787 795 375 251 66 494 757 236 650 37 593 597 279 241 79 652 681 137 997 322 551 27 858 6 865 99 981 881 847 454 834 403 524 573 364 743 226 575 600 337 599 536 825 907 424 747 357 310 513 340 672 684 501 635 104 908 774 212 336 502 148 923 763 313 175 925 552 191 196 389 802 261 401 953 9 816 347 798 247 960 728 462 577 863 89 849 470 109 455 942 422 482 624 716 252 326 778 380 377 188 319 353 437 48 730 966 253 871 955 398 272 376 300 29 741 638 157 874 516 408 989 939 540 295 434 427 105 480 282 116 999 880 611 547 344 857 777 63 667 828 256 147 884 20 775 842 528 738 941 633 737 275 892 978 734 544 761 355 331 361 809 688 106 308 594 259 194 297 367 159 687 475 97 244 12 335 581 140 400 222 938 922 826 621 98 641 898 504 33 207 689 490 486 150 447 343 248 659 309 616 564 653 499 334 56 529 57 660 126 810 637 371 992 693 915 991 69 601 51 197 184 537 957 762 457 50 193 605 406 736 932 521 655 374 507 346 70 634 542 803 725 698 520 311 587 912 404 888 366 216 879 609 559 459 477 835 294 321 845 363 463 830 432 685 484 935 697 948 17 394 897 984 292 204 704 359 656 108 280 130 607 994 933 291 87 675 967 866 483 428 729 225 114 956 987 332 495 767 266 390 265 153 464 5 952 341 379 613 384 440 412 365 626 811 917 930 615 113 223 902 383 418 301 274 731 980 545 101 553 456 141 877 119 327 862 749 373 571 316 654 413 590 229 721 851 142 232 369 381 239 974 177 837 776 452 409 887 425 213 270 800 909 900 666 220 61 169 489 201 84 420 112 426 929 458 2 351 781 164 288 349 895 574 723 441 533 325 813 560 585 920 62 720 91 103 566 648 92 901 396 469 699 602 85 990 152 238 120 919 77 190 40 940 370 110 818 739 691 789 717 525 218 240 755 127 819 235 962 713 853 619 249 770 764 122 885 752 44 419 210 703 913 805 627 312 640 115 333 840 831 823 918 740 352 970 155 96 287 360 161 281 531 673 556 523 905 664 832 976 603 995 154 610 136 959 314 421 662 323 625 467 82 936 665 696 217 473 793 872 541 570 972 568 250 372 977 168 41 663 55 358 526 21 139 914 461 676 68 392 710 724 492 630 52 514 289 479 391 891 39 894 31 298 726 899 651 758 476 946 362 267 90 692 14 185 368 964 588 245 1000 195 943 791 410 242 534 407 796 199 444 58 257 961 182 511 979 712 498 839 59 339 11 801 435 284 517 123 102 481 827 705 612 283 982 886 679 806 926 273 711 286 782 643 395 146 307 998 592 754 808 508 582 160 745 797 329 617 878 766 583 203 971 488 171 973 278 487 71 727 405 60 86 824 742 916 578 158 496 23 143 882 719 255 732 439 231 786 209 262 181 387 18 969 45 567 779 868 903 505 1 276 572 829 269 947 65 345 631 864 304 78 598 945 132 769 563 170 135 330 875 963 889 668 397 623 580 859 751 642 629 47 299 117 911 378 856 804 478 264 565 460 555 234 183 254 618 682 604 385 773 443 509 671 451 702 118 657 848 591 162 497 75 772 219 760 550 562 931 735 237 485 445 658 628 189 124 549 846 503 644 54 812 472 8 576 49 709 561 753 975 647 893 230 700 873 686 35 414 855 518 416 661 268 951 996 677 271 200 81 530 620 46 958 554 799 690 167 36 820 125 985 429 19 589 88 211 214 986 815 491 166 302 510 993 208 165 701 669 76 876 144 519 927 393 645 277 16 246 258 338 474 411 324 822 543 206 622 674 596 450 965 906 415 285 569 695 649 860 500 988 707 579 639 138 354 718 24 202 527 3 934 468 950 821 80 22 646 348 843 198 42 852 896 794 670 317 30 72 290 539 121 928 546 25 32 263 356 10 4 694 221 535 924 833 708 151 449 342 944 756 423 807 788 73 417 446 522 431 43 983 111 465 224 768 180 715 227 228 74 861 870 26 296 433 733 133 854 790 453 890 382 402 13 785 320 134 293 306 586 780 129 746 93 532 548 678 131 186 784 606 836 179 844 968 145 506 910 883 706 233 838 538 867 584 100 558 557 229 781 369 357 593 676 186 640 256 215 474 40 329 982 541 225 153 349 20 217 133 154 211 264 745 361 616 679 130 183 319 244 227 856 60 28 86 644 196 972 100 516 488 240 943 320 540 58 359 368 782 654 813 230 61 197 137 819 622 114 335 326 599 386 861 174 362 491 586 731 715 494 757 110 703 836 402 846 975 983 893 5 978 666 765 732 286 106 701 445 760 817 415 308 935 173 591 958 1 822 723 976 451 321 906 642 537 681 489 726 139 774 753 444 277 763 602 924 970 93 761 273 71 827 309 400 799 818 886 925 786 736 476 923 38 840 176 118 517 804 435 220 159 844 247 382 941 629 353 807 532 792 384 241 65 441 250 218 508 325 75 420 810 875 18 374 963 704 727 21 313 265 942 449 755 510 889 184 89 105 744 188 274 746 648 436 165 279 287 672 585 160 779 743 865 971 170 772 245 32 948 717 39 784 429 718 94 831 811 683 387 907 891 809 36 68 144 234 625 538 860 692 899 773 262 605 626 79 407 767 195 63 653 117 920 281 448 317 572 454 84 194 213 129 252 771 394 791 645 977 965 668 565 823 576 985 472 96 741 238 442 946 305 914 651 775 185 535 473 539 178 677 477 17 709 551 843 952 427 805 179 910 571 896 90 91 248 795 121 569 338 177 514 733 126 88 815 148 439 696 4 62 595 45 897 31 859 806 546 997 236 371 894 431 496 239 588 550 200 392 955 959 34 627 669 292 857 389 73 739 101 421 769 499 296 180 383 613 466 11 158 404 561 698 940 330 16 413 457 333 729 271 911 829 513 674 507 127 858 206 111 931 370 266 424 619 299 116 51 13 966 991 339 828 377 348 479 529 48 103 912 437 803 168 589 124 758 980 208 33 295 54 580 934 315 462 607 485 824 989 722 996 193 49 534 655 832 460 932 526 380 553 611 372 512 3 714 307 198 53 367 497 581 687 545 981 863 801 486 378 352 533 646 915 590 509 324 272 405 992 314 574 990 373 347 291 365 750 592 346 310 29 6 892 783 848 226 998 212 747 660 633 850 837 155 617 57 199 830 459 443 25 80 95 751 288 652 525 869 254 884 662 412 381 543 612 2 552 904 458 903 303 471 647 55 205 749 142 994 470 122 255 391 366 685 152 422 432 235 695 610 312 606 455 263 673 426 42 493 705 203 132 135 419 624 67 603 756 890 927 390 597 461 700 544 793 973 104 192 620 575 138 670 434 734 495 492 680 587 785 706 490 131 833 527 688 968 228 557 481 759 97 522 864 302 728 46 630 776 293 161 608 406 242 618 246 582 327 76 134 157 638 119 257 501 578 24 876 59 146 667 219 883 570 967 825 524 452 23 468 270 182 737 549 355 778 691 113 306 175 438 854 304 336 83 929 354 802 275 30 926 231 191 710 109 855 919 14 719 877 340 318 560 707 954 322 841 936 594 909 631 738 505 957 520 866 579 649 901 796 686 172 112 440 947 609 752 379 808 559 398 720 41 762 385 166 528 742 542 409 650 944 283 721 70 814 210 15 189 482 950 812 403 56 872 637 882 780 85 181 351 600 72 102 294 411 961 693 699 397 577 601 465 237 298 77 661 621 777 921 260 190 878 269 641 216 953 82 945 913 87 628 658 939 484 278 748 984 636 562 880 888 556 905 162 657 916 835 566 521 123 447 885 107 204 343 37 928 66 108 938 684 986 754 207 289 969 511 937 922 52 794 221 740 598 480 536 702 345 798 839 583 463 834 879 988 951 558 790 797 842 567 268 868 285 9 690 530 502 311 141 770 519 584 735 249 98 821 163 147 414 898 408 399 323 453 233 253 689 487 331 974 713 140 267 870 136 845 145 416 10 523 423 697 871 417 555 563 223 430 787 548 433 74 115 987 50 169 120 350 503 401 358 867 446 78 214 258 344 125 393 847 663 334 376 224 675 26 634 895 671 604 128 428 12 725 643 573 202 730 464 301 251 712 635 956 364 498 838 232 995 764 261 300 902 332 615 297 69 1000 614 853 478 483 851 820 930 656 282 363 425 64 164 789 960 632 35 81 993 27 418 469 360 328 908 887 209 664 881 19 659 150 284 682 862 568 375 999 410 768 816 395 99 949 506 711 962 276 167 678 716 388 518 43 243 316 665 788 694 708 515 531 8 201 849 341 826 900 171 7 450 467 342 151 47 917 280 156 149 639 873 44 596 475 724 554 964 852 623 143 979 800 874 547 92 564 290 933 187 259 918 396 504 222 356 500 22 337 456 359 663 21 727 936 668 325 947 3 73 622 54 620 183 588 705 36 186 604 707 157 636 973 916 362 598 90 968 501 296 262 269 901 827 839 182 424 497 764 913 119 413 266 176 75 126 987 426 439 814 470 763 920 105 201 520 79 47 886 78 81 698 113 291 566 15 536 732 101 940 747 159 158 625 657 288 367 759 846 493 744 911 498 568 912 817 683 784 581 802 346 549 917 372 537 931 92 450 637 418 140 374 577 550 495 576 465 953 466 580 240 765 41 985 181 642 841 445 868 818 645 162 451 264 653 558 635 80 745 480 760 52 152 118 305 423 440 393 243 560 612 263 991 121 39 627 65 112 361 844 68 526 895 674 154 131 408 60 83 691 226 377 229 881 737 267 949 855 412 870 791 357 754 30 631 533 25 232 869 313 829 402 770 511 246 671 430 457 96 695 185 748 365 160 517 464 908 843 659 601 837 702 221 63 803 66 256 97 999 753 583 573 304 175 211 330 139 188 792 892 216 538 750 177 302 724 230 64 128 351 652 494 731 134 946 43 198 806 579 586 850 295 473 444 623 478 187 992 596 638 778 228 231 821 938 713 769 863 385 796 400 861 859 127 238 998 720 548 179 675 613 541 421 443 849 904 824 700 94 838 929 122 572 943 615 589 575 448 376 664 401 166 761 339 422 392 280 721 569 941 667 542 252 297 471 602 696 352 617 37 324 9 143 8 746 522 779 673 811 458 749 525 98 196 554 410 145 816 163 775 743 587 91 768 255 213 907 275 738 697 312 715 942 678 173 417 197 17 244 23 633 379 200 507 170 800 106 915 954 416 248 242 84 18 847 172 55 29 250 133 153 509 487 396 236 482 777 207 484 532 22 34 599 165 726 89 957 272 4 729 648 149 331 730 356 993 597 669 766 354 983 45 914 514 61 728 710 644 897 794 219 405 676 233 619 787 123 40 918 270 468 594 906 206 902 19 329 963 742 436 137 544 757 289 462 285 521 609 384 111 277 347 842 429 547 656 355 515 799 603 316 59 867 370 823 371 516 958 237 782 220 887 358 414 900 995 555 512 491 523 472 928 890 772 939 593 719 649 283 218 257 24 835 306 984 95 320 104 788 875 994 328 672 403 871 535 860 446 33 315 632 12 222 155 660 923 350 876 148 227 591 397 852 884 164 124 336 147 293 271 489 373 44 383 804 751 67 502 927 771 476 820 427 562 682 830 891 935 647 978 431 510 944 415 956 322 321 70 303 899 592 323 666 600 282 420 492 208 301 286 690 380 125 425 741 215 885 341 276 360 564 212 349 77 1000 505 74 704 151 948 854 210 878 506 345 894 500 734 836 32 258 278 13 584 950 62 386 809 610 798 552 38 687 527 11 382 294 557 204 706 964 390 651 756 781 437 298 332 654 375 287 679 438 815 169 988 369 951 903 27 205 224 467 955 621 655 508 161 783 873 758 366 531 260 797 42 716 82 434 910 658 974 926 479 249 337 6 723 540 966 311 990 714 72 877 922 203 626 353 970 456 481 435 398 53 845 688 363 455 20 553 254 530 309 327 35 239 925 965 116 130 167 486 399 979 712 880 146 378 909 132 344 51 10 389 967 693 739 680 801 87 217 103 335 428 483 463 607 16 496 57 284 789 107 333 477 969 404 245 856 391 71 585 752 1 865 7 519 793 409 981 677 168 971 879 442 733 862 31 646 640 247 388 394 300 825 606 670 138 150 290 5 701 718 142 86 650 921 273 202 882 578 711 689 755 449 406 454 524 853 774 582 556 174 997 624 982 193 570 110 180 234 790 618 851 93 699 543 945 310 960 191 616 986 590 279 826 773 528 832 840 559 26 48 469 156 14 565 411 961 776 251 819 924 708 453 828 665 805 475 513 184 518 858 129 340 563 141 629 265 807 488 989 474 694 120 135 684 338 898 813 812 893 178 108 883 980 192 274 452 503 326 171 996 253 639 292 342 109 643 259 299 833 874 896 571 461 634 933 50 76 545 49 432 661 822 319 614 959 268 685 539 195 976 551 888 407 2 46 725 433 214 795 209 905 975 977 490 866 574 561 952 88 529 808 972 641 692 189 28 447 919 144 605 314 889 786 504 69 534 630 99 595 485 932 100 703 199 318 56 608 962 225 686 930 611 662 681 114 864 567 136 343 546 368 117 194 115 395 785 381 831 85 334 307 459 628 460 317 364 762 848 722 441 190 387 834 810 348 872 937 709 740 780 235 934 261 102 223 419 717 308 58 281 736 499 857 241 735 914 612 140 872 988 974 296 470 964 628 456 282 865 689 779 176 234 206 571 20 277 284 170 85 248 129 637 412 331 356 215 769 320 889 311 885 155 539 351 273 399 28 50 185 469 733 373 69 792 670 507 227 32 316 497 431 74 606 874 450 626 498 531 339 505 873 975 618 801 114 482 714 959 407 7 337 243 643 514 121 965 201 55 327 15 950 702 650 675 239 972 17 65 943 83 693 75 806 788 199 71 375 893 54 620 884 668 428 532 910 314 564 416 555 168 349 558 240 281 614 609 203 48 107 585 163 570 260 841 540 350 21 440 229 100 76 976 969 604 553 747 880 538 393 817 707 323 249 63 195 109 499 932 947 751 879 933 655 567 534 573 89 886 341 572 732 810 552 382 829 410 731 922 309 406 752 223 396 771 409 878 990 194 524 717 60 962 484 814 654 368 151 420 276 757 721 823 174 312 770 434 392 679 536 844 923 471 859 143 72 209 549 462 73 40 145 474 915 61 846 22 166 84 31 712 703 790 998 192 332 279 985 739 381 835 907 30 88 448 812 726 692 110 826 317 745 178 457 220 676 597 134 383 580 278 610 376 8 660 454 855 824 858 598 734 236 546 537 510 447 385 909 353 958 270 126 59 850 616 651 291 574 265 5 325 956 725 79 468 827 691 352 595 49 58 451 118 687 811 843 500 10 355 523 304 473 582 160 219 635 602 533 245 96 11 888 344 104 152 942 760 633 875 122 436 544 550 557 678 91 216 154 313 800 740 704 935 384 225 951 38 128 562 774 735 137 334 789 939 866 372 189 822 684 354 945 861 117 983 511 690 719 847 179 913 661 994 809 139 710 81 656 515 66 820 87 274 787 584 986 494 669 639 16 224 759 641 527 877 136 652 442 729 525 662 446 870 794 208 287 807 737 921 701 857 419 509 51 142 162 53 438 563 728 390 803 173 834 713 755 23 785 18 607 336 982 42 90 371 674 318 902 963 551 970 645 343 838 593 793 289 860 363 267 158 263 890 871 123 257 842 621 559 321 818 784 906 299 400 619 894 576 816 127 798 934 124 101 147 904 623 4 694 686 925 379 405 565 80 535 475 883 183 605 301 188 197 926 681 696 592 452 441 9 374 461 259 292 776 346 307 108 342 541 554 720 262 529 45 481 781 491 892 449 106 268 364 44 528 749 258 335 772 3 149 940 235 862 204 159 797 297 589 255 103 583 39 233 682 615 480 443 941 746 120 489 244 102 425 132 709 881 77 359 852 218 360 37 33 657 306 699 488 191 495 324 1 141 288 228 14 738 463 272 828 347 172 995 210 744 547 683 653 391 736 285 955 777 556 984 217 361 765 92 753 269 849 971 116 596 522 478 520 991 41 455 238 237 992 483 568 997 153 182 112 157 202 504 742 310 853 762 408 897 70 357 429 560 465 632 82 642 445 900 131 782 476 561 542 780 673 280 283 144 825 348 791 758 115 437 613 68 896 105 839 927 876 36 819 671 184 57 599 646 138 308 634 401 938 813 993 868 294 521 222 667 303 251 718 924 587 99 778 946 377 629 804 622 490 977 394 949 648 135 953 167 111 912 181 479 761 86 831 919 62 345 200 253 78 328 569 638 608 29 821 508 493 35 581 439 242 190 430 808 999 329 680 517 649 221 156 300 404 93 916 459 486 415 290 460 848 432 247 936 631 34 12 840 530 386 905 250 398 918 271 230 727 370 930 715 395 743 708 315 165 518 625 960 417 125 748 24 920 424 967 802 786 164 433 187 19 97 898 578 724 322 261 380 56 901 388 833 193 502 773 512 444 937 264 664 98 293 513 362 966 423 659 231 763 845 501 611 973 698 6 891 685 487 978 911 25 640 577 711 944 548 750 467 246 832 869 716 957 414 856 929 805 485 624 302 952 928 636 730 979 367 663 43 503 186 895 338 413 232 795 980 989 954 387 319 496 177 207 226 397 658 464 47 358 917 175 64 180 931 519 95 213 46 688 305 427 783 418 566 266 899 665 333 211 601 887 435 543 722 198 830 588 767 133 477 150 903 516 426 775 961 863 981 697 421 723 472 403 586 603 366 815 506 256 458 492 666 369 882 378 241 26 647 627 146 171 411 948 275 67 545 526 799 987 867 214 1000 600 27 851 148 764 422 13 286 389 836 644 695 402 706 196 591 205 700 130 579 52 672 113 161 590 575 677 254 796 766 2 326 169 908 340 864 705 837 365 754 854 968 741 756 594 330 212 298 119 295 617 996 466 453 630 252 94 986 175 557 697 803 560 5 637 374 71 161 997 323 443 662 722 839 977 591 863 532 581 307 63 595 902 258 915 217 522 545 265 818 812 752 328 751 153 180 875 472 589 590 29 455 717 880 988 683 972 735 49 79 579 234 32 188 644 434 904 747 753 767 729 247 737 817 59 759 42 405 859 77 665 196 321 236 802 876 663 333 620 968 386 266 810 821 494 501 387 283 757 835 766 12 762 688 927 364 813 193 561 664 403 693 44 930 440 87 690 906 204 139 833 185 707 845 605 459 416 81 610 248 368 301 493 760 569 870 141 958 16 240 413 343 828 170 3 91 720 68 166 653 900 971 192 890 815 544 594 34 474 756 498 278 437 910 838 438 463 391 932 133 916 135 816 436 260 225 249 526 173 982 809 259 39 892 981 864 360 801 607 987 128 420 78 432 461 840 911 376 361 896 935 913 841 197 471 726 648 830 244 27 681 276 58 308 695 304 946 393 462 425 398 272 580 649 854 565 571 414 798 195 975 347 858 370 912 883 999 213 446 868 486 456 773 460 963 182 181 338 150 668 775 837 667 701 373 765 10 363 353 210 378 796 226 205 57 673 6 93 672 126 754 714 583 849 411 35 559 918 627 450 465 570 523 183 567 887 224 40 229 850 655 842 624 694 512 152 866 741 280 444 517 371 814 539 853 282 508 50 490 786 657 110 966 728 232 355 957 418 993 143 18 142 628 15 659 779 167 305 483 774 157 156 7 616 635 699 558 103 69 492 852 37 431 525 658 194 537 487 925 734 847 601 871 953 547 407 636 822 727 72 131 499 191 476 533 989 337 602 941 573 384 76 614 274 666 884 705 758 783 309 21 295 14 588 604 656 893 381 176 342 524 291 592 134 466 974 638 967 609 586 846 302 251 563 390 674 60 102 344 894 650 263 383 464 254 540 897 505 140 596 940 216 104 268 30 844 491 676 619 200 704 335 222 256 555 158 449 477 74 349 2 541 781 696 509 241 412 992 298 923 795 83 855 515 719 703 422 960 406 11 221 402 622 994 743 661 578 320 318 209 721 262 819 488 939 585 439 746 903 190 119 442 89 417 397 496 599 404 879 341 372 713 287 536 712 919 772 527 478 654 51 961 218 669 408 744 612 951 827 4 159 208 106 745 245 367 598 633 611 685 28 865 212 520 350 179 127 199 535 23 888 31 742 453 168 698 36 252 749 107 62 621 794 640 895 860 584 306 136 85 366 926 792 945 109 613 970 671 385 514 682 790 978 603 330 201 155 778 296 38 510 985 914 949 396 111 239 359 942 189 246 618 223 582 67 976 907 862 178 723 340 482 470 293 873 354 820 597 382 626 9 379 317 550 937 419 692 944 64 608 687 952 542 990 165 426 1 115 56 755 740 641 269 377 965 172 24 789 43 955 543 319 552 831 130 921 53 684 489 41 339 485 867 348 715 739 928 891 148 647 825 171 600 8 149 629 495 375 979 708 551 639 920 253 243 88 869 214 270 284 630 736 117 660 793 829 771 120 882 804 564 65 503 275 549 984 242 457 271 954 113 336 593 369 235 84 118 380 154 763 409 288 281 625 144 943 429 358 996 959 881 428 289 207 451 392 709 675 430 147 220 534 468 447 931 964 94 399 47 362 66 122 70 114 645 184 55 587 878 19 481 785 99 300 606 962 230 805 924 711 26 61 677 856 82 312 329 303 264 326 273 929 169 187 100 568 553 826 186 874 857 732 983 388 112 556 808 467 529 219 905 96 516 279 548 689 761 310 257 519 228 936 770 502 800 776 198 424 52 334 832 733 297 824 174 160 238 458 332 311 101 530 163 352 206 834 507 98 823 642 806 286 365 511 506 25 691 255 643 791 562 738 634 129 768 445 947 86 313 917 623 631 836 17 497 730 973 345 435 401 395 788 389 299 980 615 933 948 324 48 909 500 480 151 261 678 146 20 504 356 764 679 566 807 452 164 901 427 872 784 934 908 215 73 90 123 415 54 75 92 531 843 327 528 285 706 423 724 716 811 991 575 45 782 105 680 410 725 646 233 576 473 521 572 294 346 1000 479 290 421 231 886 518 351 13 969 125 137 577 132 277 211 950 316 700 202 325 799 731 574 484 652 750 513 686 433 250 116 227 922 469 95 203 97 995 938 861 400 797 448 632 80 322 546 177 267 651 777 998 441 670 394 145 315 956 237 851 877 889 718 314 357 787 22 454 46 885 554 475 538 899 898 138 710 780 617 33 108 162 331 848 748 292 121 702 124 65 474 228 955 527 452 439 398 472 277 853 679 708 410 372 680 557 991 863 859 315 926 433 536 754 242 703 734 835 405 58 136 727 964 913 308 508 936 778 18 358 795 246 164 865 922 130 495 979 421 86 430 629 966 574 470 324 110 205 500 435 912 39 789 5 637 543 882 967 660 567 540 438 886 267 43 928 251 982 149 984 519 354 52 555 990 477 416 927 633 779 528 850 561 234 590 319 302 112 705 28 396 249 993 40 937 744 930 739 119 956 109 114 455 568 293 311 523 207 374 168 218 838 90 328 292 236 464 681 733 71 547 385 800 824 515 958 125 15 712 535 187 392 801 731 74 303 237 893 365 88 934 44 653 608 664 487 572 407 131 345 821 14 603 765 414 261 248 390 498 654 253 857 844 127 510 604 252 652 391 250 584 961 645 370 408 616 502 174 120 333 707 289 362 963 268 332 379 77 306 974 413 644 539 496 64 76 193 432 192 286 848 310 485 211 297 900 668 573 671 476 921 53 598 424 134 798 330 762 522 98 854 335 89 480 748 323 503 373 889 41 394 161 287 787 427 304 521 1000 279 541 586 31 378 115 624 864 395 656 138 641 769 950 73 683 649 300 478 305 728 820 655 593 620 817 505 794 512 140 605 255 971 458 920 409 273 402 232 111 100 235 954 626 581 298 473 687 62 172 529 283 288 588 454 878 790 393 946 94 501 710 693 600 553 855 465 545 469 742 321 117 684 597 461 463 238 202 969 546 784 436 564 233 692 767 674 929 819 579 829 499 103 314 422 560 846 891 999 517 694 48 42 803 924 972 475 355 976 270 675 783 896 732 831 215 10 635 576 37 299 548 987 377 518 404 25 184 105 740 932 506 677 827 879 33 973 7 212 166 59 852 56 312 725 777 776 947 989 807 897 883 804 602 988 788 953 426 49 951 141 387 263 434 151 85 716 797 21 78 606 91 1 544 596 516 713 609 128 60 196 940 9 583 580 489 11 899 491 689 682 726 722 646 243 657 809 153 504 150 663 444 425 871 509 526 157 468 406 592 833 594 359 690 346 760 995 530 923 486 221 61 163 159 266 126 901 888 343 875 191 68 839 805 219 845 944 753 771 631 216 611 996 148 281 353 975 309 384 456 841 412 240 917 46 223 259 156 898 919 317 699 941 983 761 711 849 892 318 905 481 559 749 658 66 178 290 30 678 697 99 230 144 360 698 366 618 877 867 730 386 887 773 180 717 585 640 647 994 158 83 811 619 837 16 910 701 780 208 935 533 69 643 772 142 337 118 27 673 260 793 448 642 339 985 483 823 997 417 613 26 195 554 376 628 154 570 830 147 225 347 814 960 190 490 220 262 847 352 909 595 700 206 285 718 986 45 361 160 8 723 638 578 162 970 247 381 791 666 20 222 291 445 514 336 785 569 614 741 786 648 751 224 411 980 81 842 747 213 176 371 981 834 146 650 183 17 582 563 511 706 931 12 507 459 107 326 968 782 549 389 764 442 367 862 890 229 933 520 702 534 915 129 82 135 152 47 492 70 538 54 349 301 57 275 948 198 350 137 316 884 106 808 868 558 691 368 840 32 451 695 610 752 938 550 916 903 766 104 758 612 634 816 715 257 669 29 524 632 759 591 200 617 721 231 67 95 861 686 965 894 497 4 102 214 51 19 437 113 145 621 429 123 296 676 488 132 843 210 494 244 320 756 397 199 627 92 79 895 869 325 667 911 449 962 714 203 282 197 866 284 537 815 774 265 35 763 179 615 382 552 175 403 636 737 173 256 177 307 565 121 812 902 775 201 226 601 271 757 447 380 194 364 525 13 72 467 825 116 446 462 860 348 802 34 3 22 217 729 334 607 401 949 185 906 419 925 108 276 133 97 388 272 93 670 124 84 806 6 881 826 341 665 755 171 344 575 170 24 813 331 571 143 735 943 383 743 792 189 551 96 662 880 957 55 939 423 745 872 351 651 369 562 274 904 918 471 746 513 622 532 36 245 428 688 165 873 659 639 181 719 836 122 204 542 531 856 443 466 209 832 186 155 239 959 169 356 874 460 796 482 38 338 415 329 781 908 709 907 577 399 945 876 851 75 363 441 977 810 484 493 264 453 630 420 479 340 736 828 50 431 63 589 696 720 724 357 885 254 587 858 738 87 978 241 450 704 278 400 768 280 188 258 457 750 952 101 418 139 2 870 992 269 623 661 327 818 227 942 294 295 440 799 599 342 23 914 998 822 672 322 625 566 375 167 685 313 556 182 80 534 363 744 338 635 639 933 793 754 60 604 756 322 426 127 510 839 705 327 931 470 960 236 651 953 54 750 164 778 107 423 259 891 697 978 631 434 532 104 943 235 854 380 565 681 655 985 377 591 343 400 753 44 685 855 368 846 52 620 928 121 611 798 870 413 94 359 838 528 142 249 923 690 91 878 40 701 53 669 673 242 436 986 915 911 609 337 206 431 837 727 501 441 640 668 295 785 347 765 629 22 122 435 12 653 803 630 420 443 21 227 171 124 634 223 494 982 399 832 220 64 918 573 63 250 23 658 162 264 488 37 440 808 38 730 356 352 735 448 253 495 390 445 818 272 814 395 740 872 252 939 890 755 297 1 275 663 248 993 59 108 466 897 296 770 596 486 517 384 187 433 703 900 774 873 136 410 762 627 174 414 310 519 561 379 724 402 786 722 10 841 68 507 860 625 987 908 489 511 492 411 116 447 334 648 161 371 219 888 145 564 29 401 902 61 351 949 905 608 788 430 51 98 208 35 950 683 408 211 776 739 376 686 26 792 282 16 675 752 566 97 230 961 936 268 424 364 799 90 881 500 311 935 146 361 1000 34 674 583 515 317 119 148 137 415 557 602 383 388 883 601 524 843 109 457 699 460 598 589 292 203 826 99 810 927 721 299 642 173 276 820 772 190 751 892 857 969 725 809 612 670 593 994 255 243 840 303 894 461 678 603 39 196 491 339 592 247 129 676 48 862 318 865 319 990 513 689 549 626 707 378 333 205 312 760 221 46 989 301 575 178 694 307 422 718 81 200 835 962 309 323 42 937 551 633 332 95 569 849 404 529 516 568 963 106 246 262 216 787 193 229 623 198 671 360 700 11 959 271 946 766 562 801 6 405 588 497 660 643 465 924 618 505 804 543 745 382 33 896 192 381 741 189 684 546 100 325 863 153 197 134 692 86 920 647 365 357 877 711 263 225 217 79 36 580 102 350 657 864 446 4 32 521 824 165 167 455 715 773 988 298 972 335 50 743 340 558 125 811 800 277 965 188 889 362 560 425 733 158 590 726 548 910 30 80 324 65 777 667 152 833 958 284 980 732 533 661 731 581 260 463 997 62 471 428 406 861 619 688 975 76 70 71 354 919 115 328 547 917 484 901 992 73 315 156 265 512 210 232 285 499 802 117 172 759 970 577 459 571 506 714 550 636 194 130 858 451 907 853 659 114 977 859 326 806 245 852 479 886 789 708 244 930 288 169 226 695 868 429 480 552 887 483 273 344 538 652 353 3 348 419 717 199 503 374 613 468 607 386 293 712 412 545 737 283 191 530 251 904 141 449 825 797 202 957 475 720 526 214 453 274 228 302 574 504 784 514 349 140 432 628 437 175 105 555 974 768 154 234 213 979 176 305 454 848 473 554 584 233 719 559 241 370 535 240 967 621 764 442 817 407 779 269 955 345 177 847 606 981 769 403 537 767 821 948 2 599 734 518 831 782 710 823 523 616 82 254 439 966 983 373 757 525 258 885 31 462 485 96 829 409 482 666 103 991 474 385 143 781 222 69 654 391 851 168 834 677 212 300 869 913 875 467 201 170 330 304 585 665 93 389 75 586 687 541 664 879 570 239 842 394 19 540 679 438 279 66 682 183 366 942 713 261 74 144 346 527 456 830 159 56 427 5 256 922 18 828 294 600 55 819 812 41 184 531 458 758 209 207 367 341 576 794 487 393 572 579 929 706 88 392 645 387 342 903 582 610 791 17 257 135 856 746 502 49 899 355 314 372 729 973 805 496 313 882 827 749 876 646 845 672 971 149 180 57 291 944 951 182 132 522 790 614 597 775 280 836 84 147 544 8 996 13 696 286 984 884 952 85 578 151 893 947 89 120 163 850 47 738 940 761 331 906 155 24 320 369 956 72 638 287 702 464 133 160 964 493 796 716 976 358 680 397 224 476 867 542 641 308 112 934 123 67 266 926 693 815 181 270 898 945 895 237 622 452 605 87 126 58 27 637 866 138 45 316 909 131 398 238 736 941 880 742 336 498 289 278 704 290 450 938 231 698 644 995 594 783 632 113 490 417 728 871 321 306 615 7 204 813 14 816 656 43 101 563 932 807 914 662 595 9 968 128 195 472 536 748 649 179 999 763 567 508 421 539 617 166 509 28 267 844 478 185 157 822 281 691 15 747 998 139 83 795 916 925 25 556 92 118 78 912 780 874 218 20 624 921 587 520 650 444 215 481 469 77 477 416 375 709 553 329 150 954 396 723 418 110 186 111 374 179 417 677 182 244 868 927 743 694 546 221 450 784 942 801 156 583 994 97 646 569 902 170 981 726 577 976 1 640 432 633 41 348 974 45 843 547 333 934 189 777 201 192 785 414 513 235 27 343 977 294 373 384 404 571 877 799 482 239 512 332 540 741 818 302 729 687 365 145 311 223 409 869 488 856 858 716 487 744 251 691 821 383 695 642 57 999 249 578 280 664 758 198 532 337 865 346 652 441 49 91 2 576 551 144 550 362 123 735 603 65 403 689 755 76 921 279 55 114 261 795 11 719 725 941 173 120 815 659 278 754 259 310 814 445 387 850 866 335 816 228 667 721 939 987 536 291 146 619 271 979 602 283 623 47 534 835 324 917 375 287 476 209 703 366 133 408 952 685 660 457 717 581 313 415 962 883 593 59 757 787 452 826 792 71 570 771 342 367 73 369 862 893 756 800 620 95 708 40 246 193 469 36 601 157 33 558 86 946 867 561 449 465 211 105 533 824 361 812 993 204 289 630 334 5 498 52 705 80 709 187 425 864 358 634 625 220 542 3 929 975 317 871 85 389 430 309 176 682 355 60 419 955 661 255 336 767 870 122 381 712 208 698 175 820 442 298 982 174 108 163 219 983 486 878 72 497 873 38 295 924 895 83 423 89 412 88 481 165 773 440 53 959 104 307 552 341 1000 789 852 460 136 394 392 100 567 831 889 938 788 195 285 416 706 680 526 183 319 645 529 112 766 566 127 217 507 914 936 398 683 522 82 907 846 750 790 535 654 109 684 530 499 303 360 316 839 986 18 63 379 504 227 880 406 181 599 203 178 678 819 118 900 643 199 269 545 849 809 891 879 431 267 7 587 653 413 155 915 888 693 248 614 290 22 218 649 153 727 140 166 905 669 478 778 130 352 74 24 28 519 605 673 515 604 16 919 904 12 111 386 340 15 124 138 940 205 972 670 281 950 483 860 328 560 490 270 231 932 949 128 516 632 909 910 948 397 730 77 363 588 935 629 539 119 971 68 253 238 500 197 102 854 447 502 606 158 329 308 274 275 304 162 505 928 90 99 733 393 357 665 759 823 471 510 957 913 887 579 613 479 657 463 299 892 710 838 216 635 679 10 426 466 791 626 779 368 573 458 911 113 834 840 584 718 970 600 142 996 62 266 292 188 237 699 817 241 254 229 297 829 240 19 503 75 740 822 96 247 722 737 752 965 132 385 702 467 94 804 845 286 31 548 67 751 538 715 793 637 236 855 671 598 627 494 596 872 991 43 565 495 116 468 318 714 528 520 474 87 760 742 966 462 172 17 177 272 574 663 985 544 523 245 697 650 636 349 922 945 433 961 258 323 803 912 937 886 143 484 720 117 859 344 131 25 875 511 704 288 125 480 501 782 372 963 690 194 890 410 230 676 802 184 101 764 257 749 200 628 215 206 252 250 284 933 837 9 589 990 696 876 312 453 525 617 129 731 958 382 191 451 160 186 420 456 489 736 797 464 149 475 496 647 899 796 960 947 847 390 995 78 554 212 841 402 786 4 597 190 347 747 615 762 953 973 748 296 908 306 226 557 943 185 559 662 808 807 256 320 115 338 508 761 446 167 707 988 765 964 51 107 745 527 222 356 563 21 700 901 863 262 421 656 582 688 354 168 543 728 612 69 711 674 931 575 315 595 631 46 213 798 276 925 884 668 405 234 616 739 327 853 493 98 641 572 391 58 562 314 300 984 713 14 151 265 874 330 54 472 44 813 903 202 591 23 121 926 427 459 444 401 429 424 967 607 568 882 169 514 353 395 326 150 380 325 171 210 418 564 585 106 944 477 830 618 48 13 485 780 6 437 658 621 997 724 770 411 906 609 549 50 371 531 388 243 135 196 537 37 638 769 923 998 881 806 42 610 851 378 692 399 980 918 857 434 225 848 64 359 148 828 428 233 84 164 524 492 263 732 29 794 439 930 553 161 448 224 35 555 842 675 364 611 666 20 556 624 827 509 608 655 896 861 992 273 134 407 648 26 844 590 969 920 139 916 422 126 159 438 301 810 763 517 264 461 518 232 783 738 454 805 39 180 506 521 322 723 345 951 79 811 305 894 592 672 93 154 436 956 746 586 898 774 989 376 152 832 651 435 400 470 214 443 622 81 897 293 147 954 321 644 277 268 491 282 978 639 734 396 580 370 207 32 473 825 110 681 339 34 331 833 377 885 30 8 260 141 103 242 137 61 768 968 753 775 701 350 351 541 70 686 781 594 776 56 455 836 92 66 60 904 666 780 63 591 157 513 395 454 386 440 573 398 557 772 448 868 749 34 169 145 519 818 1000 597 141 291 12 836 132 803 89 746 453 566 540 43 948 879 236 787 958 578 534 877 712 200 439 30 569 423 362 814 647 76 586 79 350 182 850 593 422 896 795 487 874 168 994 733 589 342 806 966 708 181 535 481 374 595 499 999 788 834 315 762 963 122 571 294 14 488 105 927 285 583 901 179 328 706 375 360 197 393 858 698 391 150 400 119 287 837 686 377 223 831 636 616 809 871 227 446 812 418 437 245 147 969 828 367 311 562 730 383 18 77 312 340 521 663 938 385 718 110 503 335 243 912 527 643 558 208 835 926 83 637 714 317 765 479 640 890 824 443 140 365 884 715 434 565 605 530 642 226 363 539 775 361 482 615 823 108 121 681 627 171 308 217 274 417 9 242 563 564 478 553 862 674 811 74 900 314 951 855 758 876 903 875 514 570 276 402 491 736 438 928 473 123 548 599 193 326 48 753 225 603 738 942 815 270 158 353 95 947 297 998 37 97 161 162 800 275 319 59 404 51 323 247 651 915 509 426 494 420 128 65 6 435 696 282 572 518 717 608 600 641 357 90 233 949 722 279 742 272 152 723 655 955 785 120 542 707 996 725 244 78 359 588 851 821 864 26 477 625 986 338 592 841 866 202 848 492 288 174 54 607 301 254 412 415 755 719 21 846 93 258 895 339 107 635 414 166 475 918 522 790 759 216 309 280 709 213 941 645 873 610 972 529 4 671 819 205 116 190 390 617 378 194 470 734 694 977 665 631 971 830 486 421 601 906 937 849 533 42 114 96 619 667 882 743 761 411 144 683 67 124 392 80 786 239 215 330 396 318 192 799 137 726 469 568 57 909 978 843 816 98 520 58 387 965 203 702 151 436 86 69 925 206 85 577 820 544 316 56 455 805 467 991 133 867 905 692 678 764 172 881 983 531 28 639 450 931 266 555 964 673 729 55 701 229 646 153 483 917 99 23 112 652 191 888 180 745 111 332 672 322 228 609 271 504 380 299 70 382 782 582 209 930 146 574 344 38 341 621 1 281 840 261 269 403 428 872 268 751 777 839 472 31 263 442 754 253 677 45 100 109 893 39 985 528 343 791 251 510 845 807 852 104 776 345 886 234 222 975 512 176 103 598 935 732 940 602 612 195 431 538 457 160 296 580 358 61 511 883 695 2 19 371 370 313 11 804 355 979 976 354 713 653 138 911 546 802 500 959 657 241 451 856 106 769 75 175 36 910 399 703 185 81 622 676 125 842 576 974 62 982 584 774 682 957 626 41 988 865 331 944 131 410 907 670 613 94 506 307 517 429 629 240 290 471 675 654 5 650 394 27 496 700 810 543 224 833 232 368 987 697 267 306 170 498 441 298 680 779 87 913 480 406 277 581 737 922 405 567 560 724 545 449 207 102 264 687 389 17 466 826 547 265 585 760 710 728 716 594 898 735 747 894 183 66 493 118 214 163 218 49 727 142 943 679 46 757 962 84 668 129 427 628 260 68 784 748 156 379 939 284 127 604 381 256 165 778 327 8 924 126 797 408 551 237 596 684 250 502 273 741 407 303 892 552 618 164 501 691 490 20 255 859 33 961 35 783 620 891 16 252 794 130 101 337 173 476 71 989 289 825 914 154 885 485 936 688 199 798 425 524 356 505 230 731 981 763 632 789 854 433 452 993 860 432 413 752 388 113 458 690 369 22 115 459 507 366 536 474 196 950 523 813 372 624 82 796 847 201 259 756 221 660 908 419 456 262 689 669 40 869 559 249 661 771 838 424 300 699 465 611 550 704 516 292 136 211 638 526 139 662 352 967 515 92 212 933 310 167 648 257 887 579 445 889 497 351 278 792 801 508 184 348 464 283 549 430 556 997 541 946 53 409 921 334 64 721 693 853 325 770 705 462 495 293 953 24 186 220 817 992 973 781 347 537 246 954 324 88 135 346 659 945 590 117 416 336 766 489 444 248 32 932 3 235 995 897 304 902 238 649 159 952 25 72 320 484 333 143 827 29 286 899 52 204 929 7 401 739 968 664 50 189 934 329 970 685 219 373 44 349 956 210 302 614 187 468 633 767 829 15 711 750 644 623 808 916 919 384 656 575 231 844 793 198 768 155 744 990 630 295 920 880 177 305 832 461 463 91 460 923 149 634 47 148 984 532 658 822 861 447 857 606 587 561 13 134 870 863 376 178 73 10 878 554 720 397 960 740 188 321 525 980 364 422 371 854 957 504 997 801 924 82 22 738 31 968 169 765 264 567 337 820 516 818 822 583 519 300 963 584 522 489 946 553 339 248 678 394 847 32 298 139 323 290 201 622 773 348 95 871 496 829 517 454 980 52 944 550 99 380 998 623 683 344 935 183 700 233 672 756 760 465 802 881 455 361 754 644 783 564 514 231 244 315 249 493 375 927 429 883 215 76 252 311 556 869 340 140 972 390 338 13 164 178 983 81 386 317 512 511 862 876 552 807 528 388 203 833 718 416 322 810 393 103 45 659 803 641 434 741 60 433 914 253 195 113 747 453 137 225 796 413 591 565 518 952 639 358 563 707 958 93 138 993 903 157 571 125 547 638 821 533 728 740 332 44 705 120 100 77 904 460 401 589 284 630 845 116 723 402 458 26 373 733 826 755 665 962 895 759 278 597 827 136 329 684 977 347 285 608 788 63 135 710 988 319 882 889 485 878 590 763 246 749 333 15 154 54 128 521 236 53 12 328 953 890 694 18 27 466 780 724 51 258 592 626 965 296 794 85 790 561 235 20 619 984 650 865 743 886 857 90 888 282 65 651 536 250 428 503 367 836 307 933 314 751 288 224 542 442 856 151 378 605 123 312 268 960 956 185 327 781 301 70 531 554 219 844 62 837 699 213 717 555 731 124 892 938 447 148 611 238 834 784 19 548 226 398 223 202 467 893 849 910 535 171 753 627 673 277 877 167 37 775 172 409 318 324 424 372 412 273 586 200 831 400 35 936 539 558 110 911 156 291 950 89 647 74 162 916 216 576 430 680 134 102 180 313 450 940 805 676 448 396 305 666 696 557 241 188 582 176 444 379 36 456 932 661 971 468 825 446 664 354 289 207 78 115 149 569 475 912 954 913 190 462 727 66 996 566 304 281 122 779 578 161 839 887 479 719 631 800 880 614 695 57 262 43 7 546 768 922 71 23 716 48 212 973 846 663 271 259 905 75 722 476 737 923 742 509 655 508 739 389 505 245 587 506 17 981 947 730 840 799 939 995 637 274 294 860 72 196 604 581 712 451 105 691 144 407 791 112 677 193 480 349 410 529 624 131 625 600 10 735 525 88 279 501 679 917 804 381 439 703 16 879 117 168 633 785 689 701 2 585 425 423 948 891 69 46 205 609 461 656 486 721 459 855 28 574 842 618 432 230 706 520 182 732 160 607 523 823 403 838 477 217 885 789 635 797 595 487 59 79 3 720 507 426 698 106 363 387 399 121 127 293 42 260 931 397 254 868 457 8 186 964 481 192 280 366 492 621 874 255 861 814 603 346 353 613 596 470 374 211 930 158 471 181 5 907 4 951 421 629 469 897 61 369 191 483 408 982 261 341 970 310 690 350 272 227 697 726 909 276 770 9 782 376 405 40 572 33 817 67 715 762 568 772 634 594 843 206 267 49 702 830 819 321 943 534 133 384 1000 713 50 777 302 283 385 660 119 918 395 653 218 220 143 610 992 108 570 793 559 787 815 852 438 729 198 356 896 1 813 812 263 867 495 667 114 80 771 229 303 686 714 979 510 287 545 543 976 636 674 145 440 431 866 357 352 343 851 786 286 142 901 98 199 463 598 900 978 87 524 579 757 870 165 908 975 474 445 915 126 748 107 850 824 175 573 538 921 934 64 761 848 811 209 365 899 83 902 808 652 657 243 806 488 292 309 764 222 688 884 150 551 84 269 297 320 478 577 232 437 326 94 275 270 769 919 494 750 179 872 649 841 745 452 654 937 152 562 513 532 177 96 602 173 242 527 894 734 251 945 925 708 671 449 208 308 500 926 778 159 858 331 382 693 668 316 484 141 257 130 709 334 502 41 187 575 228 415 14 711 418 670 256 92 828 464 766 237 744 247 38 58 991 620 537 617 986 725 549 214 56 336 643 104 34 419 863 417 368 875 515 541 174 832 47 86 526 906 853 153 999 370 497 155 606 758 109 612 491 30 949 132 648 967 873 795 265 615 835 646 540 335 658 360 29 234 482 25 669 681 599 994 420 544 898 675 299 928 588 961 39 632 391 640 147 239 752 11 266 404 240 990 989 351 414 427 628 645 383 985 816 166 21 392 920 163 443 560 966 955 959 68 498 736 864 929 776 441 767 197 436 406 345 6 146 580 798 859 118 685 295 473 974 499 306 184 593 97 601 530 325 472 204 941 377 210 24 342 73 170 809 662 987 435 792 362 129 221 942 91 642 194 111 55 330 355 364 692 746 687 490 189 411 704 101 969 682 359 616 357 997 243 144 897 866 934 973 974 495 275 990 34 488 590 702 894 534 806 925 471 162 469 751 608 861 544 854 253 159 665 470 904 1000 347 63 564 430 756 143 700 92 831 234 25 462 835 749 175 975 691 302 886 335 532 710 928 444 547 731 822 969 737 912 431 676 285 779 457 123 888 753 748 863 825 132 455 587 281 394 870 668 247 114 306 911 944 782 657 633 586 298 968 96 47 223 612 244 416 553 515 76 882 922 955 100 62 150 719 458 540 252 623 571 319 661 94 327 440 733 72 365 97 50 423 305 602 809 348 808 920 726 116 477 635 1 943 902 295 628 61 355 559 203 135 596 475 909 294 465 328 983 26 352 907 490 198 55 918 856 693 32 349 277 439 225 542 595 182 368 813 351 620 842 670 793 385 446 948 585 153 511 130 850 599 2 199 996 307 24 205 374 892 510 786 810 103 189 734 493 995 236 739 565 725 981 634 184 681 152 845 108 520 626 686 772 827 388 289 343 966 391 674 125 407 723 591 883 414 139 777 653 524 331 402 120 855 908 233 425 701 173 376 647 216 104 257 387 316 567 245 740 231 60 780 604 345 514 310 65 703 666 727 164 209 517 643 466 192 312 210 829 127 415 864 716 112 545 649 792 961 178 260 575 249 149 916 37 680 849 297 577 329 154 239 174 337 648 672 992 483 742 224 157 572 887 383 509 7 569 711 487 301 151 972 264 891 574 541 71 242 611 766 111 13 142 899 485 147 523 618 853 859 433 506 133 971 688 614 801 527 645 393 671 241 889 64 31 375 80 204 193 449 743 18 207 694 23 290 227 156 594 74 8 505 768 52 427 869 311 397 128 580 982 255 404 54 145 356 518 784 220 533 40 235 482 270 529 828 325 29 456 805 964 194 945 172 42 956 778 795 480 913 936 631 338 358 776 804 333 640 521 745 814 867 12 141 237 770 489 131 171 424 789 410 639 641 160 963 19 957 354 543 895 187 165 884 406 554 980 536 119 607 293 890 109 22 445 326 448 33 862 606 616 79 447 807 531 962 195 729 875 841 498 921 85 752 724 421 170 256 35 984 479 419 442 57 279 49 629 970 324 282 929 77 248 196 474 89 350 949 714 730 504 549 947 222 592 747 322 81 622 787 987 833 857 121 538 926 557 215 95 632 630 491 267 979 259 369 959 10 15 877 555 797 497 879 760 930 273 330 938 113 168 118 314 803 816 788 334 815 67 617 278 960 931 732 272 872 59 98 380 38 396 28 443 315 621 874 280 812 689 781 785 481 560 750 420 4 646 513 906 441 360 366 417 844 552 463 300 673 403 436 500 126 838 744 736 453 452 802 122 265 90 30 718 573 353 238 323 418 370 566 880 69 146 88 392 878 652 263 473 202 136 363 428 933 656 201 197 946 528 3 437 721 336 211 698 359 832 654 800 228 9 624 952 568 690 389 683 669 181 134 986 398 704 87 377 21 679 663 715 561 78 605 405 636 246 826 422 91 75 893 811 221 954 435 413 562 372 868 741 138 728 461 140 155 167 537 712 214 613 539 994 476 426 818 268 93 180 556 847 492 687 881 692 308 158 583 696 14 798 41 819 313 783 550 695 106 284 851 522 379 188 364 432 773 558 824 371 837 373 682 791 516 754 707 459 460 183 36 429 598 230 361 274 412 454 965 200 579 501 5 625 830 107 678 940 20 341 450 976 658 484 73 291 817 576 56 179 903 318 978 932 774 451 677 836 588 378 48 896 292 190 615 382 303 685 840 340 570 794 526 169 271 468 16 102 176 763 309 664 871 6 367 900 58 11 655 502 124 496 627 991 43 250 764 53 638 619 535 66 400 530 746 843 232 650 989 600 684 191 320 401 82 288 512 434 438 213 790 304 885 846 757 99 464 644 299 503 939 68 548 105 758 759 699 609 848 584 339 399 898 45 713 662 767 44 384 70 873 988 915 478 876 852 967 993 261 941 332 660 86 953 27 317 589 254 667 914 771 362 212 581 208 346 258 206 83 276 39 717 796 706 101 262 924 659 386 901 582 834 755 597 720 593 905 765 84 283 218 858 823 551 917 186 735 722 651 708 486 115 51 950 637 705 137 525 675 839 287 951 266 563 240 117 923 499 610 129 177 762 251 185 519 977 927 110 738 166 935 409 546 296 998 381 342 507 601 286 865 411 761 820 46 163 395 985 390 494 17 161 508 937 217 344 910 467 799 603 860 821 697 578 942 148 226 958 229 472 269 919 709 408 219 769 999 642 321 800 88 214 701 736 549 915 265 402 983 933 128 313 307 681 979 194 590 335 687 459 963 153 250 543 274 168 884 868 32 660 813 881 493 766 98 652 249 643 889 823 422 919 851 440 251 918 423 331 45 351 785 678 242 703 275 610 151 845 962 639 867 185 66 191 333 672 734 465 561 87 473 670 750 379 380 69 705 303 177 441 661 571 720 216 807 192 898 352 56 188 401 532 261 23 357 57 370 765 601 136 183 899 647 951 572 71 911 354 710 849 621 129 902 560 121 668 195 418 111 690 327 949 383 30 106 197 408 642 847 528 946 483 721 100 113 729 812 533 563 381 488 622 663 740 841 683 555 609 369 550 259 587 324 612 786 355 602 629 653 635 936 179 68 826 761 77 367 742 548 998 928 322 505 971 843 123 586 233 359 73 953 948 605 132 229 674 650 655 240 860 385 797 752 266 1 707 656 767 301 158 517 743 239 728 455 14 669 407 469 99 906 165 225 495 382 993 912 304 365 969 375 141 618 644 31 863 291 746 235 959 582 146 208 821 885 520 338 252 921 167 255 311 302 699 977 321 190 611 646 156 613 914 988 633 941 35 226 905 804 215 186 617 952 120 213 809 892 63 939 831 79 155 253 306 794 388 491 5 509 569 584 692 343 930 446 470 756 147 558 232 103 288 628 944 732 957 631 4 295 285 247 579 221 416 887 972 981 118 54 731 819 404 685 907 604 871 521 917 490 641 254 492 350 169 865 332 154 257 198 166 925 696 855 835 273 706 759 272 405 436 708 799 203 61 22 371 772 540 138 209 339 682 170 787 688 779 218 689 990 651 49 270 544 461 26 51 588 589 116 403 940 344 256 773 130 858 237 140 231 336 248 764 329 210 126 80 935 901 131 454 934 667 702 695 387 18 122 345 353 811 508 598 840 262 497 704 820 581 673 431 378 413 922 745 342 419 196 175 955 293 489 606 267 50 856 9 46 241 176 788 486 374 803 95 281 825 277 133 748 76 982 67 184 754 924 282 464 942 908 757 263 160 958 623 453 173 920 410 44 805 531 477 142 507 515 467 897 96 989 883 719 17 309 873 848 541 810 119 135 869 777 833 94 498 1000 415 315 360 817 180 780 593 751 645 801 199 568 92 463 323 554 164 47 349 926 624 726 649 781 739 658 64 882 932 846 438 444 300 927 675 243 830 712 716 278 134 284 480 258 968 502 648 384 337 910 792 513 449 802 411 460 535 738 487 832 947 376 127 86 861 676 620 808 326 264 269 2 159 694 859 104 363 895 238 539 325 894 506 271 174 597 594 960 283 503 929 60 931 730 81 392 842 219 680 200 733 516 724 91 891 364 970 557 101 55 125 366 390 394 318 782 537 616 341 758 783 789 870 499 987 591 614 482 12 297 854 723 875 396 717 448 556 13 686 105 666 793 608 984 709 430 768 725 693 41 43 479 943 472 372 827 276 796 227 434 36 966 700 994 204 286 567 677 834 627 82 630 476 97 19 585 903 950 760 879 595 246 361 806 665 735 577 148 398 107 395 220 626 753 822 775 409 24 662 697 90 999 973 234 187 790 437 880 737 424 496 562 475 39 923 514 896 909 143 70 207 114 356 112 433 377 771 874 373 600 40 205 289 713 976 664 193 400 519 878 904 636 393 458 65 450 290 328 171 526 852 778 965 102 580 421 178 21 715 279 149 224 599 474 749 212 596 967 494 457 406 632 964 260 317 244 975 857 744 346 763 838 426 996 427 16 25 3 770 576 522 886 524 228 551 305 34 530 816 236 634 59 511 575 991 268 161 518 985 37 75 468 747 564 578 108 559 938 358 795 29 292 534 334 718 117 640 691 299 828 109 484 6 144 536 211 945 33 222 542 280 152 791 937 527 316 862 206 638 93 954 815 172 110 829 145 310 115 741 657 348 603 294 850 368 137 978 888 625 974 512 478 784 202 414 866 397 913 10 347 435 312 679 425 447 442 529 217 42 320 986 727 992 698 837 439 78 38 573 525 619 824 769 245 314 980 20 997 8 574 412 15 201 545 83 340 592 798 877 150 466 566 500 432 11 296 162 48 814 916 189 84 714 389 471 230 956 671 27 399 659 456 452 298 319 722 58 386 839 420 443 961 308 995 755 124 774 181 890 547 428 654 510 637 163 504 844 445 684 157 546 74 28 538 391 864 182 481 362 72 552 893 52 818 607 523 417 53 900 287 876 583 462 223 762 62 872 485 570 853 89 429 565 7 330 501 451 615 836 711 139 553 85 511 642 36 627 816 741 183 305 33 625 837 523 724 269 318 690 813 403 154 623 468 234 935 595 63 97 177 926 986 670 12 510 326 216 93 279 838 48 191 328 441 167 753 390 733 728 9 609 842 101 85 461 802 432 659 285 864 691 502 955 438 395 664 268 304 466 51 804 72 719 555 600 377 933 490 214 206 67 809 517 220 574 984 856 514 943 551 969 339 252 622 972 655 938 119 696 561 755 563 790 918 770 251 552 331 289 456 716 796 709 870 436 929 877 459 117 434 257 852 957 127 687 624 25 137 233 20 746 947 69 388 237 855 825 572 694 524 885 385 348 711 49 611 457 808 582 410 474 247 224 792 379 780 346 668 785 679 362 861 698 100 126 638 5 87 18 620 737 653 539 73 745 948 371 354 693 148 756 125 549 398 485 86 651 26 217 998 988 185 786 537 673 764 703 106 546 540 138 332 704 823 588 599 146 641 621 56 685 263 448 542 102 155 222 675 931 896 975 141 238 103 942 372 819 205 626 156 890 720 966 671 223 545 637 105 89 845 386 872 900 149 340 821 323 219 681 462 949 411 916 184 439 130 554 751 170 860 225 229 107 442 747 573 150 654 226 350 52 329 547 412 967 665 54 913 908 936 903 401 822 227 428 47 15 646 661 78 236 381 482 841 914 742 695 478 846 989 98 932 64 614 495 80 316 271 871 879 164 202 358 619 23 407 558 473 400 557 345 417 888 508 66 769 615 342 873 773 618 160 992 319 866 200 114 190 982 730 22 60 965 239 213 686 241 406 373 453 14 465 311 991 553 151 248 433 245 647 857 397 528 179 820 40 276 649 530 321 431 393 327 284 911 867 628 921 359 199 356 556 131 121 484 630 94 538 520 768 469 946 826 255 266 579 79 828 180 834 215 784 591 134 710 246 352 82 308 265 132 120 587 831 912 158 974 529 990 968 360 689 77 910 449 46 140 940 886 868 382 584 858 732 581 404 34 152 169 959 293 763 874 525 479 338 564 783 708 844 42 811 347 43 174 92 254 243 90 414 88 313 104 640 17 603 593 446 343 702 898 195 832 778 586 680 981 426 365 901 876 598 605 657 504 253 317 688 123 977 228 692 408 775 748 805 519 880 500 684 115 743 218 503 16 807 256 45 776 672 944 731 676 928 656 993 632 980 163 945 835 324 201 601 153 419 1 122 761 378 536 2 810 299 429 300 423 409 906 240 325 915 701 758 336 136 399 560 142 892 116 288 283 596 589 922 193 168 543 472 475 455 883 723 712 344 509 559 608 889 145 230 70 996 759 418 291 884 492 391 59 814 298 953 19 498 315 144 420 355 801 527 292 68 187 568 849 507 161 678 194 954 211 650 863 380 505 862 613 487 349 84 6 273 135 294 663 204 978 367 296 683 570 532 660 806 445 920 128 272 518 760 295 767 28 424 799 99 970 463 476 951 594 924 375 65 301 643 602 181 281 369 55 919 13 112 260 337 923 286 333 147 795 173 699 629 394 987 83 843 416 262 166 904 4 290 278 934 207 496 722 259 749 50 848 566 37 309 413 10 176 8 791 31 203 499 973 91 550 865 667 516 396 706 35 739 58 118 952 705 231 859 766 606 481 961 734 700 450 249 162 165 209 41 192 480 533 383 817 39 578 61 750 3 895 534 793 172 306 752 364 491 425 470 376 335 363 941 592 437 44 392 738 927 303 368 658 800 958 314 583 833 847 96 854 714 447 662 297 899 721 963 869 617 108 53 717 159 983 782 648 62 21 280 781 645 71 302 506 384 798 607 440 427 840 971 489 727 267 652 754 669 762 274 312 729 452 562 829 196 464 512 353 725 616 803 827 497 27 789 850 999 824 644 435 277 488 765 839 81 351 402 604 853 571 454 7 905 486 57 129 794 907 891 682 636 797 577 585 110 320 341 787 994 175 24 171 565 887 526 38 258 29 997 894 322 444 111 788 11 726 521 985 282 460 109 757 818 483 836 494 639 875 548 962 95 370 925 143 387 897 812 677 569 208 310 30 178 74 405 389 430 976 744 235 779 979 421 610 513 740 590 270 635 361 261 567 893 774 188 674 544 995 186 851 242 666 697 930 501 221 471 307 244 815 713 357 830 250 950 422 575 493 139 882 881 366 189 124 612 772 715 133 707 32 287 597 477 580 960 1000 275 735 76 634 535 771 956 210 212 75 451 917 909 198 182 878 576 467 443 633 232 736 515 964 458 718 113 531 197 937 334 415 631 374 902 157 541 522 330 939 264 982 525 868 169 31 311 968 739 914 330 687 905 985 501 544 4 976 784 980 289 193 407 424 691 363 757 375 991 652 969 889 396 617 793 266 210 226 14 559 217 25 747 592 150 487 365 681 219 90 413 538 924 929 986 876 225 120 921 823 673 649 182 734 504 482 335 11 822 571 717 951 319 339 442 913 578 572 248 963 558 86 153 629 427 581 175 460 817 639 467 336 675 214 444 435 423 470 693 899 863 668 677 352 678 468 749 580 344 364 59 965 975 380 870 412 285 208 508 834 604 27 841 521 871 2 142 821 808 722 705 950 916 917 620 298 398 484 502 846 189 101 506 16 258 524 729 68 331 374 391 582 280 122 32 660 562 261 302 700 371 763 445 775 477 33 437 974 457 297 499 436 970 414 406 716 18 370 498 240 979 88 662 512 967 685 221 532 124 993 379 701 811 81 56 769 832 960 372 866 15 206 104 276 109 237 198 179 357 23 144 735 41 828 98 786 546 50 178 854 96 514 281 912 42 552 277 115 163 126 291 835 908 759 367 138 112 575 561 926 573 745 350 293 875 896 409 936 251 972 671 353 953 586 167 306 404 63 615 154 791 890 401 346 946 354 418 1 5 321 170 80 448 47 230 964 725 74 257 279 400 494 29 84 844 867 82 294 316 6 743 636 672 661 181 478 726 345 794 520 555 10 128 247 563 627 26 62 429 805 895 566 894 320 939 619 488 361 801 511 947 382 360 526 132 384 507 40 715 87 452 110 944 246 259 95 322 252 785 887 420 556 598 845 92 797 614 957 17 290 301 919 547 618 880 557 900 270 540 932 842 516 242 134 891 21 408 73 621 216 981 108 403 829 748 490 648 310 651 676 432 145 698 518 195 358 222 307 180 433 765 451 553 312 903 1000 475 733 816 48 135 990 215 798 55 269 218 349 157 653 24 755 389 690 702 199 79 564 227 268 730 439 160 987 522 305 209 334 249 422 855 323 37 849 983 727 847 394 864 94 738 390 125 53 500 595 376 576 800 902 597 497 637 256 236 232 158 254 36 117 836 377 723 624 728 28 450 893 20 141 434 777 697 962 151 818 714 799 456 918 881 272 898 211 712 12 610 819 366 143 776 758 173 992 709 3 643 66 204 861 632 57 930 952 869 764 710 58 720 774 696 971 543 231 790 347 395 770 795 647 638 781 505 426 114 91 309 399 85 718 43 956 826 655 833 989 69 421 19 337 76 998 77 654 411 732 923 909 446 105 584 318 503 287 761 988 667 782 106 229 724 245 492 274 831 850 809 89 75 100 203 165 645 937 205 999 674 243 201 447 431 977 593 220 296 327 113 737 827 644 626 378 904 127 719 695 317 351 766 873 666 223 616 238 942 830 565 882 129 803 213 683 149 788 517 102 65 212 699 740 136 692 329 190 599 731 463 721 585 886 928 303 910 52 961 583 925 164 943 119 131 155 355 278 152 810 630 601 959 116 111 802 954 441 579 753 515 656 528 83 789 640 188 949 533 596 631 99 449 130 402 186 625 513 387 664 299 839 859 476 689 862 176 588 760 915 356 148 591 392 510 779 560 168 523 368 646 978 191 920 824 825 172 267 107 762 613 746 275 865 314 688 295 54 416 393 461 397 814 611 872 806 202 736 995 780 7 568 465 907 741 340 273 97 481 464 679 385 945 462 184 271 466 51 171 754 71 453 892 635 121 359 997 804 711 22 459 941 386 530 752 264 288 536 485 438 224 567 282 996 603 838 594 742 529 480 633 550 600 67 860 177 554 34 328 300 531 628 228 64 792 428 609 773 911 680 744 13 659 60 286 883 8 606 185 430 30 858 159 139 843 587 527 848 612 851 608 813 796 471 241 934 853 486 878 415 383 694 35 308 405 440 607 239 235 156 602 837 369 49 342 325 966 574 496 542 670 174 70 642 570 146 250 922 874 686 304 707 343 783 684 284 815 820 162 771 61 454 315 682 973 994 45 669 166 877 622 292 569 133 958 549 906 187 425 751 93 473 39 417 535 704 641 495 534 197 118 938 663 493 78 623 772 483 183 46 458 650 388 255 706 665 708 491 326 313 955 787 161 897 253 756 888 263 750 884 768 333 537 840 38 103 885 541 194 605 519 577 338 324 879 455 137 927 545 200 984 489 373 410 933 207 551 196 539 381 948 857 590 856 713 509 852 901 332 234 147 767 260 9 419 283 472 44 341 940 703 262 548 935 589 72 469 657 658 123 931 233 443 807 192 474 479 265 244 812 634 348 362 140 170 219 914 777 96 175 438 886 574 513 32 410 720 494 247 612 686 139 746 797 483 290 735 103 452 192 974 437 474 871 975 48 301 166 497 764 816 670 400 785 594 853 154 962 722 325 521 89 559 696 537 923 1000 860 284 716 845 74 251 939 944 547 621 715 307 783 184 949 349 371 567 482 832 283 214 278 652 952 347 509 37 352 323 202 260 422 960 395 985 213 102 98 377 408 457 908 766 375 178 7 607 172 81 353 606 53 669 185 305 265 152 613 94 562 699 150 109 542 603 523 318 60 980 157 942 431 653 654 489 421 739 188 837 461 847 824 655 136 841 703 850 814 141 998 788 925 888 411 615 854 132 671 905 296 839 187 312 536 972 392 828 268 681 24 361 856 648 940 145 758 857 896 803 264 414 664 634 666 254 617 628 41 983 91 34 253 502 75 667 26 883 78 514 512 829 592 189 23 364 880 327 646 531 68 668 275 957 740 770 124 321 393 810 744 294 191 534 478 988 372 273 471 597 4 413 917 724 889 441 158 52 149 450 55 308 811 677 899 274 759 915 369 488 466 440 610 825 625 659 228 698 936 153 530 636 842 218 160 641 255 475 252 453 579 956 969 165 782 240 311 807 953 444 868 476 601 279 798 10 851 947 82 649 313 49 801 151 310 598 405 297 577 469 993 997 35 331 237 235 436 885 243 771 524 582 359 449 929 220 874 838 774 439 922 804 852 836 726 945 982 970 382 367 206 503 657 563 895 516 341 39 186 456 843 533 346 881 226 738 379 747 580 77 572 455 584 458 199 721 989 600 121 148 709 486 938 418 510 819 990 799 882 631 684 216 551 28 519 197 920 269 446 626 233 168 234 147 692 19 619 561 802 460 630 507 730 88 304 419 778 762 822 776 994 155 627 128 417 587 107 420 992 986 229 93 933 927 954 704 180 623 51 846 391 173 977 786 261 573 120 299 329 9 385 100 365 29 955 647 491 266 817 717 638 59 276 315 42 72 378 637 63 245 702 407 769 570 426 719 30 864 451 556 487 781 479 963 892 477 553 849 793 752 342 50 99 548 493 971 336 57 223 557 995 784 221 618 174 119 443 687 467 633 468 743 459 66 106 388 485 210 585 821 76 583 948 806 227 287 415 286 791 217 640 693 678 768 357 620 643 728 732 602 708 316 835 546 84 910 212 31 911 718 705 281 435 812 499 73 162 658 20 522 689 624 104 754 380 448 756 505 320 280 569 877 672 337 528 169 661 751 490 690 999 293 517 679 309 198 813 757 194 595 987 403 416 632 599 215 966 958 651 47 964 568 363 161 529 772 611 978 454 86 432 495 575 833 755 965 861 368 122 256 207 511 242 734 891 943 64 526 866 675 244 823 117 230 332 663 539 932 879 445 656 748 146 250 729 406 676 429 691 941 571 381 865 190 893 650 272 876 830 340 5 326 884 402 741 937 538 333 289 710 384 306 683 358 604 576 67 211 322 700 928 135 795 239 614 694 112 394 723 131 15 334 201 288 246 554 263 867 918 858 545 470 981 742 946 909 961 324 800 85 890 749 360 787 236 609 761 792 12 872 58 897 639 343 590 259 193 18 931 282 423 525 177 765 97 555 465 110 508 83 137 203 540 113 115 701 907 22 140 412 794 492 362 156 183 808 61 200 425 105 79 951 295 662 480 44 737 125 840 14 179 543 116 300 195 356 527 901 733 834 36 873 550 991 660 196 224 231 622 688 40 33 904 712 913 887 54 796 498 775 674 736 389 428 673 934 535 591 926 350 902 976 209 87 780 589 267 680 43 144 424 126 241 950 427 644 642 566 820 3 588 292 809 2 409 959 558 863 80 205 725 25 685 565 398 596 826 38 875 354 127 314 789 270 181 924 142 727 138 586 163 277 167 111 894 979 69 344 8 745 238 351 317 434 366 17 16 760 930 815 298 818 520 605 898 481 496 714 56 27 262 355 473 629 463 973 129 462 447 374 578 46 401 552 387 560 921 386 258 6 11 919 682 697 348 319 996 903 870 338 753 713 397 564 248 859 484 695 711 967 249 70 232 472 90 130 182 399 506 143 92 291 581 869 383 544 935 706 844 45 222 118 773 984 433 257 65 171 404 862 878 345 501 504 665 645 906 303 464 750 827 95 134 900 912 370 515 271 285 123 616 21 335 731 204 532 500 13 848 549 916 396 707 339 968 763 608 114 635 390 518 62 1 593 330 302 71 855 831 225 790 133 208 328 373 164 430 442 108 805 376 541 101 767 159 176 271 720 233 182 556 923 774 727 251 4 372 500 425 914 800 249 885 7 970 402 478 535 63 876 638 614 15 276 303 262 608 961 259 562 395 656 445 824 600 419 606 984 612 90 323 956 487 291 83 652 581 658 843 10 773 702 196 253 783 165 72 922 105 870 362 155 215 327 76 709 523 151 549 853 678 753 889 642 867 131 489 431 768 532 905 239 207 132 596 791 344 81 405 636 949 738 53 434 837 644 304 437 310 217 333 935 854 200 552 156 190 910 626 679 481 65 498 475 212 804 896 438 252 713 894 930 38 472 594 79 194 761 697 458 312 446 742 633 978 771 300 933 162 209 382 453 322 199 278 66 361 471 846 936 255 821 474 641 97 338 120 218 54 558 694 30 827 366 35 250 316 590 599 584 230 11 380 427 379 454 192 752 119 710 466 627 945 355 43 554 13 544 610 665 476 143 309 737 452 953 553 919 82 329 111 723 275 8 743 721 758 749 328 855 999 595 797 835 118 792 175 986 349 168 420 411 473 688 707 968 911 944 297 383 542 823 408 666 883 77 803 816 812 235 353 906 391 465 724 396 794 776 385 354 314 14 150 115 269 142 110 981 962 483 187 154 149 990 70 334 337 801 611 916 510 729 356 216 177 815 430 375 572 571 597 693 368 653 424 871 862 877 171 470 261 838 536 567 521 852 625 593 121 39 42 959 662 630 266 839 860 18 462 180 100 623 106 793 480 144 129 866 965 429 279 415 299 225 522 730 977 277 643 651 5 267 538 308 899 831 260 393 398 671 789 618 865 563 602 904 1000 477 486 601 528 570 760 285 186 583 305 37 516 668 718 515 964 29 62 624 19 293 59 399 359 166 687 238 17 409 173 170 102 566 973 903 157 86 676 674 222 832 817 272 995 91 206 203 468 621 891 265 632 330 145 772 580 313 675 920 819 622 189 917 559 208 673 689 564 502 565 895 92 234 352 825 51 692 232 240 236 840 746 268 785 649 161 397 373 873 48 700 957 221 750 320 928 814 85 245 829 141 966 937 512 159 414 939 74 21 160 781 387 918 447 243 685 152 539 882 495 369 799 347 365 280 504 318 449 915 64 667 859 648 711 683 531 104 555 381 798 841 503 647 435 879 3 451 112 517 463 61 705 371 778 615 130 108 620 587 332 339 545 902 629 779 699 833 849 490 757 805 193 836 820 886 376 96 613 84 440 45 134 258 226 237 197 808 246 60 28 520 890 25 912 306 256 136 273 851 40 317 41 179 341 682 290 786 211 834 428 655 185 116 898 864 969 696 350 505 242 788 298 924 634 526 124 739 482 348 932 588 507 346 335 281 529 128 422 202 392 557 948 703 907 887 976 983 254 548 117 880 763 138 57 735 530 784 748 822 340 69 551 828 681 979 342 248 426 400 850 401 960 533 457 863 980 103 921 982 485 813 88 537 442 938 403 377 765 513 576 640 994 288 325 913 663 701 378 107 598 518 974 389 926 467 58 296 573 925 691 36 992 292 645 766 213 229 412 311 176 677 631 764 195 2 996 954 12 715 585 950 223 826 686 345 448 135 525 140 740 263 574 125 900 6 963 755 947 802 796 133 511 967 670 578 181 407 810 336 183 884 660 432 741 98 550 734 927 73 210 464 126 790 861 67 719 283 716 71 439 241 9 184 993 123 560 114 527 582 872 496 603 997 958 444 224 461 174 479 728 747 270 321 52 319 929 722 659 754 443 661 941 795 546 75 756 586 201 868 286 147 274 244 931 628 32 413 191 897 971 55 416 172 577 952 988 388 987 657 514 842 745 605 494 811 205 33 845 324 680 360 690 989 759 284 295 331 806 351 370 534 148 762 955 499 646 639 294 609 672 857 991 257 87 264 869 137 289 16 469 307 301 893 561 878 698 881 940 975 50 901 619 875 858 497 153 664 24 874 744 706 569 575 733 363 717 287 456 547 31 423 384 20 714 998 164 888 607 169 358 68 708 228 777 943 394 684 616 139 109 579 934 460 951 220 775 146 491 404 637 787 972 163 589 725 488 731 830 27 93 807 326 178 441 247 198 493 844 343 848 509 44 364 695 282 770 782 767 22 726 78 158 847 34 47 302 501 23 127 94 122 167 769 357 455 95 417 80 704 519 227 99 508 315 654 908 669 809 367 433 712 374 591 604 506 892 909 56 635 113 390 436 946 49 418 214 985 406 818 450 204 231 492 101 856 732 524 188 26 617 219 386 540 89 541 459 736 410 942 484 421 568 592 751 543 650 46 1 251 639 152 737 343 362 285 630 439 708 931 44 328 372 584 837 387 577 254 758 274 440 583 451 26 908 386 667 161 940 702 179 381 900 347 625 804 67 989 302 102 98 196 359 130 802 305 454 633 182 142 83 715 222 685 137 857 919 698 627 488 132 426 608 416 466 752 385 330 94 629 157 626 255 853 336 340 312 575 293 678 258 986 653 615 283 463 187 313 323 379 757 970 558 518 826 516 207 523 636 689 849 973 245 324 883 180 191 634 548 23 533 447 598 701 92 891 232 4 496 195 108 694 875 582 574 551 985 645 856 122 557 64 332 444 154 417 368 806 975 432 762 227 357 502 511 78 414 334 127 753 917 720 14 104 996 638 618 455 20 236 100 786 70 116 292 882 297 349 261 799 509 469 296 642 800 450 501 421 903 43 540 965 787 353 338 199 559 249 263 660 483 568 202 54 472 474 619 992 229 470 721 683 711 866 37 306 110 507 635 835 691 565 527 818 661 671 942 602 370 605 983 913 675 692 948 117 535 307 684 46 6 184 621 428 235 468 775 859 213 331 68 646 166 950 448 121 827 765 743 600 741 870 271 341 257 680 406 958 361 980 239 85 766 181 321 210 595 434 342 665 909 923 844 504 71 536 270 596 11 999 687 812 419 754 647 413 75 895 115 475 438 487 494 901 732 224 198 367 205 730 880 131 409 56 705 82 898 443 163 632 991 783 613 573 105 27 156 126 446 738 718 722 955 164 664 616 18 295 212 862 287 932 211 186 842 563 739 876 623 284 892 601 597 171 325 63 49 151 561 550 146 936 850 505 286 744 89 61 7 525 881 431 145 388 920 793 424 539 700 459 937 779 798 392 346 427 612 763 50 277 780 982 542 637 696 789 874 333 192 445 177 761 418 299 437 521 79 72 628 782 316 767 280 833 951 785 538 90 125 225 356 415 994 226 727 266 1000 693 88 24 788 728 34 471 47 571 173 457 810 404 369 339 651 695 631 674 218 710 300 144 794 845 713 916 327 648 819 178 811 118 32 545 233 66 58 884 256 500 194 134 278 966 383 585 784 867 714 337 871 954 133 756 791 566 141 143 930 852 927 729 282 778 221 749 984 716 576 1 395 962 8 552 97 220 453 189 237 96 808 690 863 81 609 201 528 929 140 396 644 377 111 252 48 138 326 269 855 9 666 365 604 654 95 310 944 926 676 649 276 755 588 464 281 822 267 868 265 643 941 148 706 499 345 371 591 725 776 403 928 987 216 209 655 772 953 524 103 373 366 686 592 840 586 555 322 243 119 170 288 214 978 40 53 101 564 147 723 607 553 512 828 38 670 977 358 190 39 150 484 922 938 699 360 120 114 250 77 792 407 838 223 264 865 560 308 796 22 55 807 348 93 378 73 436 581 19 847 188 492 641 672 16 594 462 449 351 617 203 652 86 760 260 543 400 587 570 580 712 841 21 185 241 380 839 537 315 510 821 124 253 423 57 888 42 624 829 963 80 902 394 10 820 375 846 397 174 3 805 610 526 935 809 679 546 382 405 943 746 886 480 153 33 139 412 972 668 335 62 410 572 123 893 907 797 275 128 45 107 872 350 724 517 520 489 289 656 314 165 967 790 87 176 158 877 873 390 735 363 830 529 99 230 51 355 562 956 579 493 159 848 5 878 556 803 622 541 478 135 215 311 183 242 109 420 832 193 663 659 433 364 709 750 13 398 168 28 801 815 319 650 231 889 640 206 84 12 2 317 817 389 162 456 890 599 894 112 662 384 298 915 547 974 905 544 731 719 703 603 924 773 869 301 751 244 589 259 952 968 747 742 106 726 567 15 979 677 467 534 688 964 442 452 843 939 921 998 734 329 200 69 578 411 402 861 376 495 748 896 204 910 320 961 736 391 52 836 824 506 990 673 465 614 425 795 65 912 774 934 429 234 854 458 175 988 479 918 858 41 477 593 682 60 522 291 860 513 490 669 946 30 976 279 933 993 717 957 491 441 816 482 531 393 29 59 208 268 74 887 485 914 503 36 745 532 422 768 136 228 318 925 498 611 290 904 777 238 554 947 262 294 569 995 473 997 155 461 971 620 240 911 273 172 519 704 481 959 759 834 733 697 879 764 303 435 197 31 515 906 430 769 149 352 248 129 831 549 897 91 309 25 899 657 864 813 885 486 514 217 960 658 246 272 590 344 825 399 949 460 851 76 606 374 113 408 530 354 304 167 169 945 707 247 219 681 17 35 401 770 497 823 981 508 814 160 740 476 969 771 801 724 558 27 719 394 364 751 686 420 419 193 26 533 112 59 309 165 777 992 869 552 53 342 356 826 639 947 585 248 325 173 736 940 752 920 938 466 437 396 936 435 998 997 884 561 765 579 409 370 291 311 799 619 340 927 974 103 689 213 850 509 333 566 401 7 464 481 569 288 258 924 967 811 627 872 247 818 672 24 415 680 796 272 766 151 507 543 638 474 602 664 327 651 283 633 517 54 749 870 162 208 772 167 134 650 505 508 255 885 831 98 41 745 655 58 663 163 560 156 946 901 837 728 109 169 682 266 876 416 469 527 60 867 385 598 177 781 194 299 427 720 733 293 894 161 595 398 93 928 962 865 778 843 424 889 153 553 395 770 485 804 866 268 954 467 599 859 521 306 274 436 741 330 244 44 218 835 140 170 852 152 365 643 91 384 568 369 239 399 895 695 934 536 896 976 102 824 981 200 637 845 146 227 993 138 922 280 853 373 259 631 975 577 83 660 101 547 679 757 452 249 572 540 624 511 874 344 980 426 605 192 10 277 542 52 353 276 677 632 753 179 754 888 819 574 155 583 115 858 908 410 611 912 986 646 455 127 443 143 690 635 13 75 952 185 696 349 709 95 203 935 211 790 57 15 723 267 297 42 17 417 931 841 630 301 731 444 698 510 379 760 25 606 357 312 861 243 800 477 358 351 886 594 486 539 756 904 773 56 493 77 759 70 629 825 476 196 949 939 764 535 294 641 107 1 647 544 798 844 893 979 237 687 326 71 625 987 308 108 729 221 393 414 337 229 538 380 241 363 116 118 451 172 117 254 199 187 38 287 848 404 204 473 336 354 328 609 903 512 878 175 180 658 914 350 589 361 816 212 618 678 122 496 836 240 207 319 675 81 593 269 387 955 702 487 718 703 494 457 30 671 210 684 875 584 596 18 352 570 855 883 100 513 775 822 51 614 701 578 628 137 956 499 588 338 797 761 329 35 6 634 149 890 854 222 90 69 304 580 188 615 12 32 317 4 378 120 33 440 453 921 332 721 454 423 14 348 234 290 502 391 442 302 126 3 792 22 557 803 390 275 183 871 645 661 377 253 242 786 551 730 281 382 495 8 20 286 563 900 413 750 758 184 226 233 737 433 449 828 46 479 780 942 972 525 150 620 425 89 715 383 279 359 430 448 264 582 959 128 898 531 235 321 323 951 735 711 909 827 114 191 554 953 475 139 545 652 431 181 862 676 174 314 708 483 541 982 919 123 331 460 84 39 851 713 215 278 694 79 72 49 514 55 5 817 644 882 662 400 549 135 923 537 669 868 121 591 610 214 968 636 592 880 813 779 640 224 96 141 906 388 812 849 793 590 762 168 501 930 284 386 653 600 697 432 838 195 392 823 422 160 734 961 864 80 186 367 604 85 586 529 520 788 11 649 706 717 397 310 587 746 131 815 480 774 403 407 700 148 376 877 324 907 881 68 339 768 887 925 705 518 158 31 50 616 316 292 447 814 685 63 626 119 346 879 739 360 504 157 273 899 755 710 133 971 978 983 216 530 667 371 219 171 142 129 421 613 787 929 223 231 964 808 45 441 526 564 996 9 917 1000 315 771 23 189 958 489 263 488 747 932 548 665 198 374 839 524 573 130 87 988 76 256 246 270 438 82 532 147 305 463 261 459 500 362 809 62 834 230 622 205 617 164 623 915 576 40 450 767 567 763 806 965 704 960 810 2 472 902 648 807 688 550 738 66 320 911 562 136 691 821 769 943 106 178 597 795 428 217 555 692 716 366 743 546 571 973 411 176 607 712 402 265 182 523 65 977 318 347 748 892 656 897 482 963 408 262 789 740 412 446 794 491 842 375 970 726 534 608 159 104 110 519 78 228 722 913 125 37 522 945 300 484 621 220 856 829 516 994 389 345 111 603 873 197 846 985 916 944 307 206 341 863 565 654 612 559 48 681 791 144 461 405 154 251 847 581 784 966 88 785 840 86 744 857 891 355 19 948 506 468 61 490 94 97 860 937 28 16 528 236 503 29 820 21 439 285 250 732 995 43 322 832 575 990 289 202 372 343 905 941 969 67 742 260 445 113 313 498 984 659 47 668 670 257 105 190 707 478 727 418 642 238 225 910 34 991 693 252 381 957 166 471 776 601 335 201 73 245 99 830 92 666 429 833 465 999 492 802 470 64 918 556 657 456 298 282 406 515 36 368 74 271 699 950 714 805 462 334 295 926 124 145 296 434 132 303 683 783 674 458 989 725 232 673 497 209 933 893 659 141 332 737 478 813 987 418 644 728 32 700 183 774 453 207 628 649 713 952 458 568 482 395 340 430 493 363 843 741 15 240 199 612 200 242 89 347 488 971 870 367 963 524 64 502 484 943 746 190 639 313 729 302 461 574 267 290 848 512 950 548 45 851 447 503 314 525 110 210 399 666 889 869 859 792 791 125 331 390 854 708 648 182 913 465 148 179 351 366 91 811 536 379 710 113 52 150 755 245 455 726 958 219 535 247 611 358 178 151 750 825 887 429 4 977 265 181 306 509 990 176 520 697 448 146 624 558 90 232 343 97 258 683 352 371 388 715 865 496 579 897 555 690 336 589 65 776 507 562 192 467 786 872 361 196 118 9 556 982 929 927 102 334 485 127 607 762 226 868 441 921 580 236 681 425 19 947 222 11 382 861 31 635 444 205 658 718 609 864 824 67 885 326 855 616 137 316 533 320 285 566 839 964 29 812 745 688 187 911 939 216 975 248 709 481 630 828 664 275 954 942 362 752 926 895 396 722 132 917 976 408 268 454 797 71 560 309 781 38 890 442 49 283 577 693 317 941 652 108 318 33 594 208 669 701 674 565 154 501 541 800 22 92 411 322 393 99 684 940 193 107 8 821 955 703 667 354 660 100 308 446 298 133 402 304 294 349 261 41 818 719 969 342 456 587 428 235 995 891 961 270 186 55 557 144 335 553 276 661 214 188 985 152 463 650 826 978 632 228 422 156 773 468 831 651 323 452 988 780 105 677 206 149 590 989 944 621 993 404 787 871 675 472 201 449 758 338 53 705 98 380 48 287 716 20 888 237 749 103 647 627 833 948 327 805 771 957 899 696 398 626 54 504 365 653 75 620 230 552 595 491 711 369 121 239 546 581 34 967 802 21 537 569 498 880 816 403 527 495 724 246 763 740 779 599 960 301 643 846 96 440 743 27 519 634 259 768 157 593 394 383 93 289 585 167 935 392 808 262 165 723 756 350 712 656 291 431 238 305 271 997 129 796 618 377 508 450 409 435 654 78 419 544 357 695 886 17 111 545 213 878 605 932 160 355 586 3 564 549 106 164 877 264 980 788 598 663 600 263 532 277 979 128 904 794 687 717 389 902 2 516 281 837 311 50 547 70 273 437 625 211 858 348 873 597 694 972 900 292 174 730 733 162 68 540 177 550 799 185 584 224 469 145 499 680 443 529 822 400 218 937 426 777 876 645 765 934 303 360 898 77 479 436 410 180 707 542 171 296 59 738 24 933 953 221 521 638 158 860 57 841 257 563 476 830 582 930 486 672 795 406 698 1 241 531 249 689 63 769 420 640 300 539 744 385 704 721 592 16 633 438 204 424 288 215 328 578 119 274 850 506 130 938 966 42 510 280 324 515 26 720 588 514 397 39 279 217 881 252 475 838 47 766 282 260 534 727 965 170 875 136 372 10 842 492 679 874 801 387 401 500 968 139 575 439 23 936 194 970 73 381 459 159 329 60 415 66 686 894 373 803 254 13 583 339 845 209 88 931 622 760 244 834 250 104 278 739 903 297 770 551 163 464 986 883 991 992 767 747 591 523 227 596 772 922 905 517 785 421 884 432 996 173 166 725 161 530 673 84 272 295 863 896 325 576 601 619 356 253 69 212 483 919 266 810 307 736 40 417 646 83 123 513 906 835 909 466 359 56 423 225 189 345 561 706 115 5 140 617 804 220 923 949 829 814 384 790 321 678 915 95 974 901 413 606 142 761 912 946 319 471 692 487 497 202 175 610 1000 676 836 79 603 751 907 25 43 407 613 341 951 999 462 36 994 735 757 414 827 959 543 256 614 315 734 665 840 847 807 120 608 101 604 255 910 916 134 18 526 6 451 153 135 122 30 806 51 490 928 778 310 494 522 203 229 470 28 862 473 344 474 637 58 892 12 489 35 37 879 124 386 375 72 74 44 554 819 572 312 866 657 945 538 477 416 668 112 480 427 731 856 984 753 820 815 353 457 962 330 571 126 602 155 528 172 269 914 691 682 615 433 138 376 759 882 784 76 114 370 131 782 852 853 299 86 143 81 662 631 629 956 195 714 623 918 243 867 775 374 981 823 117 832 168 80 85 925 46 234 61 434 983 908 699 798 191 405 460 169 223 337 109 849 924 14 293 670 559 116 62 857 233 642 702 920 94 82 231 197 391 147 364 655 570 368 973 789 641 742 445 844 511 754 333 378 284 636 198 412 793 505 286 732 671 685 87 573 817 567 809 7 518 346 748 764 251 998 184 447 383 28 586 236 896 203 223 621 10 149 799 643 730 139 840 658 898 639 208 277 167 237 925 823 342 513 581 759 769 306 938 724 877 770 66 327 979 866 664 899 337 550 659 740 952 373 956 227 243 1 57 366 317 413 314 370 185 763 798 159 438 295 304 648 850 249 300 284 717 369 604 547 166 182 381 415 358 631 157 283 961 993 49 245 269 557 391 625 395 8 375 620 972 967 519 509 601 871 962 576 915 102 177 195 62 259 301 263 600 150 152 860 742 673 803 939 130 991 917 679 654 973 169 452 484 748 894 81 810 322 614 307 828 794 977 870 907 50 38 827 694 772 924 110 766 242 995 225 684 129 163 804 287 215 534 552 814 352 360 174 615 705 29 329 839 528 93 937 404 250 462 580 187 635 862 228 60 813 612 411 165 756 747 527 21 895 940 729 608 588 911 482 510 589 205 719 423 77 735 309 385 136 671 642 355 158 656 511 361 209 761 501 592 888 384 845 469 754 773 500 18 124 849 932 465 947 406 240 709 330 653 931 986 902 741 374 824 331 266 514 811 78 579 344 502 890 882 690 407 117 788 865 771 334 30 867 936 667 79 34 697 400 270 364 421 346 179 669 162 220 53 590 558 490 560 913 904 950 603 173 254 393 559 578 974 116 949 230 267 605 666 822 467 676 637 830 168 456 732 553 876 196 128 618 493 72 632 396 398 211 297 155 96 414 11 736 868 35 610 65 999 126 338 7 316 702 636 340 458 127 9 918 56 675 926 832 291 848 517 41 878 323 345 115 591 281 728 412 392 362 783 707 903 627 975 324 16 138 275 256 98 296 419 914 821 743 481 84 812 479 944 69 807 792 781 153 234 909 475 987 382 183 68 714 99 851 464 749 430 106 27 224 556 775 859 410 864 468 248 613 341 567 13 478 657 424 213 454 238 597 790 700 347 486 219 520 188 299 927 426 727 193 791 776 786 787 496 146 958 856 466 738 793 368 108 44 536 916 710 119 176 908 25 609 955 835 443 118 838 48 231 449 680 156 764 82 491 440 262 622 418 945 212 498 210 651 978 954 751 175 964 446 289 290 293 805 422 720 883 476 87 91 920 879 332 852 113 650 507 715 716 522 88 737 376 584 953 518 186 606 801 76 548 432 692 836 542 351 693 429 674 983 497 713 312 353 472 712 120 847 477 858 546 912 178 564 247 544 699 551 133 739 372 388 574 264 503 184 444 746 260 549 389 880 380 217 565 971 704 638 97 74 644 934 154 540 303 665 45 582 59 688 75 226 320 963 272 94 941 683 105 310 485 282 85 218 900 201 336 563 988 405 539 645 470 508 463 668 268 561 718 568 596 363 31 646 844 26 488 83 40 73 199 239 722 359 402 677 294 298 985 820 672 134 111 928 198 990 328 782 257 214 960 288 22 216 789 686 755 818 439 319 906 633 785 647 691 998 371 541 869 992 286 125 397 441 731 473 919 696 531 416 274 725 379 884 52 525 63 516 779 846 969 206 855 202 343 951 20 180 132 535 825 538 996 767 768 365 569 121 834 599 575 819 17 104 356 428 434 529 841 689 980 431 474 492 966 593 37 109 348 959 663 164 51 687 350 837 757 450 640 706 760 780 221 533 943 244 2 626 997 487 901 131 802 843 984 861 989 335 339 112 753 308 433 191 976 377 207 197 461 670 23 495 607 628 641 774 806 143 279 453 292 530 460 905 19 326 698 733 436 957 386 750 685 39 148 399 795 36 922 457 948 305 442 285 982 617 570 583 43 752 968 521 965 171 321 762 6 537 587 170 480 734 910 543 54 33 122 354 448 554 572 204 276 872 311 315 483 172 1000 471 758 744 577 594 160 833 142 891 678 505 95 619 80 200 403 255 504 595 703 923 886 181 151 566 4 745 524 634 623 192 881 889 863 682 930 970 271 189 942 887 409 451 64 140 258 55 349 114 61 408 70 417 455 494 367 161 144 3 71 829 515 499 420 435 241 797 145 246 357 273 817 252 526 318 875 333 893 681 701 994 427 853 655 90 778 532 981 24 141 726 5 390 89 387 831 14 261 721 585 302 562 854 523 571 425 222 280 58 232 46 815 123 190 661 103 573 796 885 816 278 378 723 86 874 826 809 662 598 15 92 897 652 233 101 437 695 147 512 842 135 611 711 545 253 708 933 100 42 660 616 313 401 555 624 459 325 445 229 602 265 251 777 137 394 194 506 946 630 107 629 808 800 47 67 935 489 235 32 649 929 873 765 12 921 892 857 407 968 835 36 146 83 399 383 229 859 786 507 771 818 152 121 483 772 918 561 567 389 799 30 532 719 723 654 190 516 838 966 601 752 61 688 66 105 991 109 444 915 606 410 353 714 310 997 125 375 882 196 247 984 92 969 1000 325 416 900 743 676 978 593 843 860 300 537 585 126 321 449 583 824 878 553 466 197 183 690 263 271 14 184 290 438 186 154 651 234 402 887 643 10 373 38 736 506 194 658 69 421 54 296 657 494 536 322 689 745 469 415 971 936 680 756 528 624 648 765 347 630 505 741 836 137 255 113 460 308 472 463 801 380 646 912 649 456 324 333 106 914 886 872 371 43 59 48 734 141 132 515 768 191 970 667 517 961 62 442 958 813 485 581 486 758 461 345 88 750 864 136 534 476 659 557 566 357 201 810 687 605 712 142 391 431 79 634 91 893 270 188 426 453 195 412 770 576 589 56 358 73 550 709 227 628 889 735 29 776 777 53 304 548 211 9 739 673 526 122 365 937 911 943 907 580 228 199 330 366 584 916 699 32 884 781 107 251 295 127 645 166 479 597 717 172 901 13 905 168 356 173 742 639 701 940 857 737 727 769 883 924 12 355 902 301 314 817 307 7 465 586 946 702 668 935 434 800 171 52 804 779 71 554 797 666 455 27 825 252 283 116 217 565 562 305 198 945 603 372 76 459 95 153 609 830 820 920 726 33 845 31 967 780 133 821 493 257 794 65 320 487 182 214 4 861 376 993 19 596 139 908 470 108 98 542 241 880 488 732 178 541 808 535 278 150 611 890 527 253 484 617 187 757 784 874 159 985 842 939 501 193 906 987 638 273 793 573 806 165 462 977 795 478 766 11 181 15 539 724 684 866 151 297 652 385 621 112 427 767 418 86 816 678 635 798 351 904 120 200 471 564 972 280 683 778 210 216 629 775 885 289 390 986 242 237 725 636 877 796 138 408 979 309 675 730 873 60 337 387 102 249 952 929 338 599 844 64 258 693 965 174 49 662 209 384 963 303 480 819 396 558 286 74 951 156 632 715 350 417 243 206 513 231 124 232 642 790 671 329 989 865 256 111 97 814 763 856 180 938 432 574 626 99 826 679 512 803 502 598 898 747 222 847 927 1 78 594 934 226 349 115 981 976 169 204 293 613 331 145 930 792 748 681 317 287 754 104 35 245 468 441 828 925 809 260 708 669 661 695 89 848 40 728 579 913 447 101 131 406 362 267 435 315 354 612 655 28 8 467 718 891 653 346 401 876 572 973 262 363 495 568 619 538 706 592 543 623 555 218 425 529 21 70 751 143 831 342 6 941 899 837 446 753 334 545 575 134 703 731 411 674 458 23 959 420 58 37 995 851 957 118 279 288 364 641 774 369 230 80 853 437 549 397 944 299 492 94 682 531 90 424 25 343 291 475 259 998 246 405 823 44 185 162 254 789 336 822 932 923 871 791 656 888 443 39 510 341 374 773 87 312 570 144 18 452 738 294 403 430 960 26 177 665 962 875 161 51 514 84 704 670 22 686 980 261 436 921 761 894 235 491 933 587 34 996 42 840 746 631 802 474 988 740 647 733 100 264 637 954 302 497 500 392 926 590 696 559 72 663 881 595 591 917 140 546 660 117 77 284 359 722 404 910 503 522 394 428 179 604 672 323 999 68 3 175 377 849 482 223 762 982 839 858 694 370 827 224 45 622 869 388 530 721 203 975 563 367 440 160 93 386 552 600 208 805 382 716 685 964 454 862 189 955 212 128 433 953 81 489 339 948 650 697 50 215 285 511 950 277 868 815 607 268 167 640 520 788 423 395 213 867 158 616 155 450 147 24 633 707 57 602 992 16 348 313 311 903 457 67 46 292 41 711 807 521 47 361 75 713 582 759 525 942 123 119 854 85 298 381 870 17 896 931 892 498 225 811 509 82 275 63 692 533 627 832 524 909 244 519 547 250 490 274 764 588 705 398 618 378 677 560 569 644 477 96 922 956 240 846 379 414 783 202 238 473 710 103 614 170 344 855 841 729 540 220 556 610 481 571 523 879 20 504 269 429 464 974 947 129 221 163 413 130 451 419 928 205 282 239 326 499 578 919 850 281 135 409 265 319 157 176 990 5 664 983 332 608 192 110 233 698 328 306 327 55 755 368 276 316 207 518 352 219 863 834 544 149 400 448 248 360 829 787 949 272 422 852 577 782 749 720 620 895 340 318 691 833 114 700 994 615 236 897 445 2 266 625 439 393 551 744 508 335 164 496 760 812 148 115 369 814 241 565 444 49 712 299 23 464 971 281 340 446 378 327 300 793 981 845 753 499 335 490 605 924 939 376 750 423 541 421 339 248 61 276 219 7 256 641 275 655 85 881 361 381 234 675 474 170 667 424 620 931 953 758 65 485 510 858 326 247 714 848 246 133 681 566 963 380 152 272 732 435 57 632 308 469 664 501 533 86 352 71 224 551 87 297 353 815 918 190 899 93 529 117 102 603 127 431 804 608 332 436 291 740 3 696 36 955 319 886 494 561 440 5 940 37 310 661 195 292 824 375 983 164 337 792 903 816 728 177 653 236 156 657 828 925 578 959 973 216 663 278 480 11 547 379 798 755 418 463 690 616 782 321 354 226 876 717 781 458 492 599 956 509 425 221 199 258 50 197 324 850 532 984 640 191 259 396 218 28 146 895 184 237 894 961 857 496 238 111 838 710 691 420 188 809 302 646 548 58 296 721 770 521 617 66 826 992 42 452 689 882 678 830 104 348 96 385 78 988 391 583 729 415 363 134 137 645 74 126 901 861 629 622 306 943 80 662 790 649 268 448 832 642 88 885 778 611 527 131 945 123 270 928 562 932 159 666 284 572 763 878 186 555 287 17 540 702 398 288 569 422 748 705 101 342 277 871 158 581 587 347 22 151 328 46 502 949 794 243 136 274 813 250 987 996 788 874 762 875 155 406 135 767 557 116 610 9 405 960 106 307 124 787 84 51 373 935 76 450 207 252 577 470 110 847 67 261 318 716 669 597 194 128 519 174 652 479 467 765 580 525 515 528 699 457 506 942 54 930 985 81 245 944 784 921 833 612 821 546 393 806 482 262 90 549 715 938 741 872 341 283 1000 968 504 408 412 523 995 937 227 688 31 722 724 518 309 524 55 735 366 783 500 242 387 951 607 129 229 39 213 773 1 304 52 761 631 626 853 413 282 536 397 477 349 670 659 103 965 263 409 819 684 267 764 169 834 576 651 665 15 132 138 855 29 364 704 672 846 20 322 125 522 205 771 745 336 974 803 843 883 10 791 898 759 161 451 144 526 668 880 801 62 455 780 462 228 370 812 209 596 212 172 914 907 859 40 568 411 923 2 908 964 368 822 840 954 556 279 749 929 251 359 785 737 94 493 744 18 47 535 870 140 694 320 145 344 600 864 486 706 394 839 920 564 148 399 334 825 582 257 680 38 430 290 919 633 231 679 531 890 389 414 844 489 249 403 120 743 658 553 774 915 900 478 891 118 315 142 100 719 449 338 388 383 456 512 676 193 211 650 429 141 893 253 701 73 255 395 586 26 97 797 936 910 48 416 160 934 91 254 595 648 273 873 889 799 468 390 60 948 179 183 957 79 986 75 817 720 695 979 119 483 570 674 713 747 545 14 329 476 868 122 316 384 404 295 43 189 697 157 912 896 410 108 911 498 517 854 591 863 639 775 999 656 926 685 400 998 488 727 346 862 807 447 615 401 682 433 841 491 171 286 635 441 751 461 513 181 818 312 625 16 89 634 609 726 520 355 976 358 83 779 34 590 842 760 777 285 916 203 434 933 571 638 567 313 215 542 427 768 371 264 946 130 149 835 683 772 98 27 192 19 481 70 356 592 708 606 475 902 167 109 734 993 266 962 175 769 796 879 204 294 454 877 909 12 201 113 82 917 63 107 95 829 69 574 154 72 972 265 417 351 92 182 367 178 168 223 559 173 511 402 754 837 677 970 260 707 269 180 210 374 508 820 25 660 176 13 534 978 698 849 941 905 465 166 589 350 643 162 802 314 432 222 593 345 756 240 795 303 530 560 121 538 865 537 77 723 343 686 990 516 163 32 21 644 709 601 392 153 982 624 584 301 503 927 505 298 112 554 217 636 884 654 230 419 239 800 630 614 619 621 495 966 41 196 544 507 602 442 673 897 700 44 598 573 989 360 627 365 647 445 731 550 887 232 613 618 311 105 386 913 977 703 866 187 497 466 558 293 711 579 950 967 323 563 827 836 114 233 637 730 994 997 947 604 552 514 198 333 35 487 68 139 888 752 585 980 766 671 235 808 428 289 143 692 220 4 725 244 991 471 746 165 588 628 823 484 45 904 693 271 305 200 738 892 357 362 99 473 739 59 185 805 958 150 147 867 382 472 24 33 952 438 6 30 459 757 439 206 718 852 687 575 906 208 325 789 831 969 733 8 869 811 594 810 860 426 736 64 225 377 975 317 851 56 437 543 922 214 280 453 372 460 53 407 623 776 742 330 539 331 443 856 202 871 572 66 391 886 479 160 910 699 440 529 336 267 261 101 307 282 666 887 359 760 510 962 180 143 108 838 816 99 497 179 997 830 903 856 464 79 386 135 316 484 499 827 240 785 21 778 517 309 62 264 22 262 486 100 434 803 293 15 926 133 268 935 525 630 168 513 57 300 328 587 729 709 918 254 653 844 462 33 637 591 566 763 211 828 719 658 582 758 662 435 273 773 949 895 750 751 781 943 963 343 508 395 695 489 892 784 628 250 430 74 717 154 65 253 297 633 563 604 151 921 429 675 432 592 644 908 829 491 10 195 6 385 620 770 215 119 200 165 341 539 739 724 560 374 473 594 822 230 387 645 438 102 977 754 519 694 372 263 121 609 358 542 970 672 616 972 551 335 965 132 930 889 14 42 590 501 248 114 472 277 342 295 865 765 276 580 110 550 614 712 736 59 177 748 710 701 629 951 904 12 284 271 832 145 646 564 409 183 764 516 9 96 457 575 124 17 378 353 369 52 206 723 355 364 984 411 632 228 540 75 995 186 270 888 682 884 366 690 835 606 808 941 363 95 173 8 922 552 601 83 948 384 61 596 859 945 448 120 745 47 654 272 332 793 876 190 641 985 603 301 976 413 610 956 37 329 579 959 685 299 442 874 981 265 113 558 505 947 555 769 683 743 56 19 818 533 310 331 957 252 176 841 48 104 863 223 986 327 449 198 302 470 402 737 50 911 562 532 115 718 431 350 417 315 680 459 642 221 693 93 68 5 561 974 842 725 367 834 323 196 125 415 361 231 30 622 671 661 824 825 692 847 161 325 496 239 189 942 298 759 292 798 330 599 279 845 772 526 792 919 305 625 537 858 140 39 3 581 225 735 883 23 219 303 370 993 482 493 545 392 999 29 530 731 650 201 58 421 53 815 937 511 746 185 821 109 509 741 697 69 452 86 761 621 987 515 749 156 404 747 321 966 814 602 627 354 656 475 732 103 203 805 813 90 969 82 247 801 258 46 807 164 494 952 708 983 891 740 964 314 768 631 953 647 780 365 557 711 831 275 260 246 85 546 897 400 544 339 437 137 843 150 208 931 657 791 994 98 174 607 483 968 527 116 187 902 403 556 345 481 377 126 474 667 524 790 105 713 823 87 721 868 461 476 111 347 617 639 536 352 1 901 869 227 7 514 357 51 700 687 938 665 864 875 996 900 989 833 269 326 396 178 76 920 38 554 169 576 612 600 445 394 78 578 855 465 584 229 416 368 991 826 423 939 810 727 789 518 337 636 199 80 159 55 360 674 640 490 237 348 689 397 436 915 714 209 774 923 256 220 726 696 136 626 207 730 585 882 870 715 242 193 181 112 988 73 913 698 172 197 577 881 794 867 281 998 565 909 146 571 795 677 54 294 376 812 567 771 702 734 439 916 338 619 776 226 705 468 531 912 88 20 890 811 216 707 820 425 204 222 1000 960 914 664 720 296 541 543 450 255 940 313 485 506 679 356 934 860 245 304 217 25 862 152 681 670 574 703 446 595 191 441 522 171 324 704 224 691 155 194 319 618 929 382 131 346 782 553 796 877 492 973 138 122 478 990 235 419 547 287 950 752 851 634 244 213 44 615 148 906 733 767 932 2 538 755 184 234 669 447 836 388 283 728 840 928 788 123 89 503 308 487 549 36 322 92 408 4 660 40 162 975 878 804 389 933 344 373 306 635 802 706 67 676 971 738 27 63 149 81 534 586 946 955 127 500 144 118 31 141 13 128 422 779 32 521 218 757 520 158 512 243 381 961 72 797 91 649 905 502 443 495 285 917 800 817 311 861 393 266 523 241 205 238 775 663 170 157 426 286 236 978 192 97 924 873 848 535 414 182 71 412 460 166 278 846 559 257 980 351 927 753 84 471 458 26 379 570 893 655 469 70 390 444 716 77 232 45 28 64 936 839 398 548 380 210 455 383 907 777 608 762 688 866 992 424 722 129 480 375 643 11 573 766 312 589 233 24 652 130 896 879 880 568 340 405 371 280 958 134 451 49 428 289 456 673 648 624 318 153 274 399 809 668 163 60 41 569 407 167 954 872 853 849 106 463 979 852 18 142 783 202 854 744 477 406 212 742 175 786 453 467 488 756 925 433 898 418 611 967 401 638 507 34 597 686 251 659 623 894 454 317 651 288 799 583 684 678 107 885 588 857 43 333 598 362 466 982 498 528 214 188 147 593 94 819 605 944 410 899 427 349 837 16 291 850 139 35 613 259 504 290 334 320 806 117 249 420 761 690 481 462 662 704 54 769 546 303 563 934 559 271 491 587 235 809 38 935 718 479 569 908 985 525 984 259 707 953 284 749 240 401 402 505 305 862 558 594 182 681 30 795 194 353 475 893 343 501 874 307 627 438 810 63 245 618 973 332 610 22 640 605 511 490 544 384 215 363 234 452 561 125 10 717 95 932 653 102 723 641 905 459 112 366 229 150 73 835 310 678 871 878 242 537 895 651 185 566 389 710 548 781 320 123 121 155 60 443 153 143 951 632 203 487 602 130 606 190 771 863 40 814 374 766 128 39 839 875 456 379 204 600 134 122 888 317 469 746 262 881 929 274 752 461 447 163 860 394 744 739 743 386 806 465 648 995 785 642 568 519 847 319 630 803 212 592 980 699 338 526 828 840 583 165 429 675 861 196 940 20 848 421 135 181 891 694 69 47 617 792 311 701 9 737 88 55 872 552 612 186 430 927 144 49 845 659 302 798 281 999 172 608 939 3 246 500 441 969 399 789 174 434 346 119 595 590 108 877 735 173 496 367 510 757 188 251 639 164 858 493 213 987 4 159 395 623 444 599 727 372 974 472 549 71 579 996 533 117 409 512 791 485 168 458 604 528 805 551 329 666 137 748 873 180 576 77 926 564 598 236 728 722 6 946 239 424 216 825 760 693 84 818 31 464 220 622 740 184 865 149 269 495 26 955 193 849 837 913 273 210 557 936 582 790 218 468 480 35 829 68 450 200 816 745 658 972 43 843 403 393 486 925 970 547 408 958 976 565 226 442 405 179 854 870 668 324 998 572 16 535 988 502 439 72 838 692 308 703 127 207 607 293 19 990 357 449 92 225 708 427 517 114 195 446 669 460 299 763 555 326 57 540 360 731 811 17 759 633 823 917 382 531 975 411 304 202 152 96 754 75 124 499 765 801 504 676 756 603 918 21 345 741 933 677 733 588 244 654 601 416 726 513 851 586 263 997 12 81 197 28 390 734 570 340 126 116 729 13 506 171 227 780 724 911 921 931 1000 833 646 634 857 414 992 890 670 129 65 776 802 850 5 813 206 738 306 930 797 977 147 45 156 169 672 437 981 626 232 406 249 709 521 944 358 959 138 616 715 247 93 684 532 131 989 841 106 786 957 971 889 287 51 70 631 323 32 48 942 98 100 42 553 826 219 808 683 457 285 41 527 774 948 418 534 78 577 365 673 691 978 923 764 113 698 732 716 664 530 223 497 892 297 539 571 209 581 993 661 362 574 700 638 433 79 243 773 649 524 221 628 697 160 720 950 266 562 712 498 261 82 376 671 667 8 793 286 139 689 824 44 335 696 356 714 380 593 912 991 897 901 643 613 482 282 900 896 907 542 652 680 796 314 963 208 529 277 99 644 359 436 377 178 625 916 435 885 328 167 349 290 105 507 432 629 949 979 104 351 943 66 142 660 782 80 76 109 904 404 83 62 199 919 375 898 686 755 398 514 884 903 982 275 636 298 53 177 614 964 543 264 254 111 448 187 721 711 397 211 361 11 85 52 107 205 799 866 354 794 478 455 494 770 191 596 994 272 619 268 74 466 407 827 476 369 228 381 255 120 64 868 176 428 899 730 412 295 819 337 842 883 567 550 674 162 554 426 189 682 800 265 330 396 276 967 292 887 960 183 508 767 820 522 97 941 706 15 378 334 391 655 339 58 467 515 217 772 278 880 855 591 645 844 260 440 966 503 94 300 637 2 902 301 954 313 937 417 241 520 968 830 59 742 725 392 509 750 256 233 924 869 50 344 615 962 325 410 368 597 821 279 910 315 341 453 291 36 342 140 834 575 333 882 852 920 24 327 425 422 289 775 589 831 170 663 23 650 846 768 832 473 753 445 316 624 157 685 431 322 983 370 702 906 248 657 294 585 952 777 350 18 86 463 489 914 516 804 222 719 876 747 915 909 784 201 573 783 836 787 237 758 400 922 856 166 148 961 621 280 250 945 556 132 705 154 364 751 956 471 258 371 89 388 136 67 812 778 352 355 158 620 296 864 231 413 886 688 373 118 879 695 679 545 656 29 14 647 90 25 420 635 103 736 451 938 347 560 822 61 91 27 145 283 257 817 538 87 133 687 541 584 986 423 523 488 1 474 34 288 492 419 483 238 175 151 110 101 141 33 415 815 253 230 779 580 611 309 252 321 198 609 470 336 859 312 713 7 270 56 348 536 454 192 894 115 518 331 807 318 477 853 161 214 383 867 965 385 46 146 484 947 762 928 665 267 37 387 578 224 756 189 941 615 575 179 157 526 773 177 333 872 920 44 272 345 118 666 424 50 66 134 787 984 244 624 327 639 62 582 90 101 842 108 328 180 137 864 242 311 259 133 218 357 966 370 229 528 479 255 436 203 601 80 527 238 992 331 140 470 753 533 770 817 74 563 719 539 196 889 916 58 427 216 200 952 796 612 866 774 89 508 511 159 185 909 670 222 764 320 117 310 360 3 250 721 779 172 596 613 171 551 139 323 10 102 457 606 929 781 968 182 34 154 722 246 565 811 541 155 886 248 130 431 355 778 346 397 805 974 305 581 924 882 705 560 999 423 750 880 603 893 635 251 284 338 461 97 291 940 492 946 175 277 677 833 15 292 84 275 657 830 923 162 914 758 228 442 915 951 640 35 937 567 30 176 270 453 73 863 226 287 344 733 709 743 2 6 576 223 212 388 542 651 96 544 831 326 337 483 61 634 702 164 283 592 93 409 595 900 500 997 379 890 474 167 654 749 366 477 667 837 907 495 917 798 672 662 107 793 729 948 11 745 699 627 236 839 72 559 618 303 24 735 989 264 840 410 318 98 476 126 975 245 807 87 902 85 569 720 532 637 504 489 497 513 465 784 867 71 161 868 643 449 75 374 359 806 845 579 697 630 790 728 556 88 775 253 429 220 105 160 104 380 340 846 490 384 454 704 683 725 325 387 723 577 928 237 441 144 710 925 376 816 874 549 856 801 181 695 958 425 673 412 92 518 813 295 821 761 330 65 768 131 5 747 114 682 964 804 480 112 608 440 771 241 765 548 169 281 138 488 399 540 981 373 446 129 684 319 786 767 132 736 455 430 652 574 642 152 110 724 496 308 692 53 149 593 215 945 614 797 978 64 829 375 103 249 217 848 803 396 276 63 207 664 623 405 426 785 668 232 456 128 616 501 509 988 557 214 638 404 545 33 832 146 59 648 263 507 280 536 674 772 944 531 428 422 521 336 298 912 908 394 524 553 871 468 611 808 904 322 696 199 913 296 297 969 25 121 352 604 299 714 676 316 537 198 731 510 943 865 301 445 884 265 554 47 419 289 358 573 950 174 962 434 844 586 762 408 1 748 27 834 439 274 851 506 4 681 243 712 716 13 444 111 407 921 815 471 142 194 587 335 953 934 49 589 502 39 70 498 759 897 464 625 314 935 711 687 125 578 463 838 294 45 201 367 68 469 659 268 356 949 57 585 432 746 519 632 76 628 763 977 119 361 932 484 814 233 204 883 315 485 190 147 193 529 919 737 202 411 313 188 566 52 967 957 184 86 368 478 661 555 812 420 869 621 665 211 447 906 708 636 647 437 42 349 290 414 109 641 715 835 56 67 564 780 610 942 858 163 619 983 413 827 970 148 443 936 195 823 800 14 302 769 458 240 18 252 734 802 658 348 671 120 9 836 965 219 32 46 491 7 94 853 515 558 17 688 819 178 418 334 205 887 996 795 473 707 690 980 701 503 550 231 854 530 534 857 77 400 894 561 235 546 23 19 562 826 225 877 891 309 698 885 947 83 158 876 472 850 760 210 903 963 939 918 351 930 213 192 620 644 353 588 262 273 818 69 752 371 742 151 873 972 266 776 278 855 354 271 685 124 861 525 499 260 689 393 516 267 607 976 599 926 475 675 438 522 726 452 321 402 994 293 655 543 341 602 288 173 766 993 54 145 572 209 879 600 156 686 824 372 693 860 783 679 186 81 150 757 660 247 713 369 982 136 487 739 751 282 523 269 166 433 466 820 911 878 985 385 100 568 342 12 631 459 570 691 584 391 741 377 82 285 629 494 605 304 718 234 482 170 938 364 955 127 48 905 79 590 467 16 113 810 347 300 317 738 153 794 754 258 363 706 547 135 991 332 961 324 389 28 931 451 933 116 859 809 650 378 307 653 927 598 901 669 594 227 973 597 450 36 254 41 740 626 898 350 481 197 841 645 730 777 881 365 60 256 646 115 609 703 732 91 571 460 995 680 191 899 383 971 959 279 406 286 37 22 390 395 663 415 403 622 512 987 206 382 847 208 717 892 95 312 362 8 221 343 538 381 122 239 535 43 954 505 862 26 788 55 799 401 852 649 168 956 514 435 224 392 843 187 896 960 31 990 617 261 552 51 306 517 727 462 744 583 38 329 99 591 520 700 656 782 998 633 230 421 849 486 416 910 386 791 78 21 888 828 822 165 143 895 870 1000 580 123 141 183 755 792 979 448 825 339 875 493 20 257 29 678 694 40 986 398 922 106 417 73 594 222 357 783 956 359 539 631 132 935 287 306 901 756 598 200 369 124 819 217 392 630 601 345 622 729 869 977 864 3 553 450 951 771 415 714 131 618 684 724 268 379 764 104 399 989 723 276 105 468 853 810 843 83 210 198 264 265 406 851 187 446 179 822 903 283 189 679 488 665 52 939 992 47 163 444 570 261 109 845 852 644 718 271 736 931 519 464 280 789 230 606 143 687 955 591 70 475 262 733 484 18 250 863 326 64 99 348 792 557 635 373 140 856 691 101 928 543 351 677 647 802 702 633 55 617 530 974 46 976 170 625 512 312 25 491 377 424 653 844 671 78 86 835 300 138 523 362 284 865 418 894 102 207 545 876 942 698 596 35 205 87 794 915 938 96 648 693 302 961 169 459 837 613 182 513 9 427 84 798 347 821 515 861 595 626 973 813 868 657 196 577 117 12 61 773 419 623 986 988 717 925 161 168 130 763 972 923 204 285 103 921 134 385 741 367 590 116 384 74 532 747 293 681 775 76 411 965 614 943 950 321 550 371 803 812 850 610 354 500 692 8 584 388 192 125 581 443 157 654 815 777 249 195 233 642 882 154 177 944 405 453 612 779 330 2 6 107 572 640 67 655 221 506 274 335 303 535 688 332 238 494 378 754 386 713 480 282 634 1 353 916 528 554 114 578 924 499 245 960 458 122 888 809 704 659 569 139 223 770 834 164 919 29 449 106 511 355 959 825 710 212 467 526 806 479 838 118 752 592 483 457 426 983 780 257 558 524 253 291 190 905 390 537 732 69 181 930 344 247 314 24 10 605 220 887 893 376 787 110 536 678 174 309 902 696 346 414 184 934 609 529 862 795 750 298 474 227 327 476 805 258 885 150 398 166 562 615 498 396 936 516 144 608 79 489 255 667 953 370 252 870 49 23 27 542 685 807 744 910 1000 964 297 621 645 133 235 219 912 368 708 672 762 153 292 908 447 661 701 998 971 725 490 172 727 832 975 627 75 503 801 360 967 63 382 604 119 66 680 620 160 41 502 990 978 641 588 90 521 855 573 81 534 970 363 689 273 155 884 738 721 482 56 397 849 421 636 966 746 127 576 28 904 814 616 927 203 694 17 952 709 847 256 270 31 206 517 866 766 57 628 728 962 538 946 463 146 508 748 509 13 929 673 507 995 514 36 987 260 652 890 393 311 71 574 159 425 782 316 91 768 737 156 11 841 549 175 896 461 89 431 926 914 991 279 152 93 422 918 325 112 51 191 650 745 454 343 985 954 197 940 525 700 88 334 765 295 784 59 145 288 583 80 600 108 77 364 342 493 158 611 244 350 241 352 380 575 649 906 456 391 254 776 432 878 531 19 968 749 643 485 149 619 739 38 60 544 68 246 889 148 873 340 559 487 540 510 317 804 339 299 171 94 20 580 730 48 767 664 518 278 301 126 552 237 409 793 541 365 682 883 236 859 662 53 320 224 259 37 5 846 981 854 281 874 216 481 646 675 62 907 932 587 328 472 98 242 315 251 374 277 423 788 607 185 820 442 663 761 880 178 818 969 433 331 686 695 234 758 582 703 58 999 438 136 996 356 199 660 774 439 318 394 228 72 128 828 759 194 658 716 289 176 957 555 858 504 400 602 840 307 674 21 469 799 566 97 202 872 982 997 460 624 706 4 50 786 823 466 408 875 897 322 722 593 495 15 129 720 296 451 886 92 151 358 980 842 520 589 45 629 742 785 402 441 891 913 290 603 898 899 329 7 240 40 341 180 948 44 304 366 585 65 462 757 857 567 226 979 560 712 486 911 375 82 808 947 817 100 548 111 30 239 839 275 34 308 417 561 984 568 437 383 16 827 26 699 760 319 186 201 690 564 726 811 571 473 429 120 349 740 797 435 836 546 933 848 188 147 14 922 213 743 430 471 900 707 465 565 670 867 389 949 33 860 879 937 452 533 505 527 881 115 333 85 477 772 404 272 895 586 440 361 877 755 492 338 54 892 137 833 829 372 715 286 42 547 173 267 993 551 963 917 310 428 218 448 229 215 731 945 434 208 791 800 32 445 162 135 831 668 436 336 669 909 113 719 478 231 412 324 183 597 141 95 497 599 22 753 639 769 666 705 656 522 632 263 167 579 193 920 958 751 407 410 676 232 313 121 994 269 266 941 420 413 734 39 455 305 637 43 142 214 248 211 403 496 563 470 501 294 123 816 387 381 225 416 395 826 871 824 781 697 401 683 638 556 711 796 165 830 735 337 209 651 778 323 243 340 724 194 80 309 655 9 510 824 633 988 150 355 376 705 707 326 18 38 116 332 49 3 357 731 537 673 296 59 402 486 664 917 147 635 562 571 336 270 726 831 218 318 262 141 91 459 904 952 421 626 697 109 351 978 841 987 117 502 110 280 536 849 803 304 446 255 857 835 585 700 982 656 6 629 127 312 886 589 329 267 838 151 414 846 490 991 124 476 422 235 740 196 928 869 501 786 299 219 387 184 384 809 132 559 197 579 687 277 980 175 22 472 588 70 468 713 432 1000 868 45 966 207 248 973 669 178 859 228 122 87 989 464 884 599 143 646 725 161 420 785 281 223 821 678 810 816 249 503 212 282 681 345 331 199 289 946 618 51 960 442 552 2 52 820 190 517 603 290 408 66 867 696 84 386 719 65 333 893 716 533 692 861 272 591 252 46 677 166 631 923 879 749 457 518 929 833 891 979 390 683 586 131 955 72 25 796 337 462 872 389 598 850 71 285 82 934 346 13 541 670 583 247 479 911 883 758 610 837 155 640 710 940 137 265 23 36 108 328 1 845 650 624 230 315 499 348 86 817 908 209 953 645 756 434 385 423 396 623 100 767 704 173 244 436 426 264 233 938 647 227 113 411 717 714 939 578 508 335 594 948 753 773 482 343 214 368 498 764 63 372 142 513 637 359 441 35 33 800 93 993 742 308 135 558 997 305 529 34 827 788 466 81 964 805 435 547 79 802 234 185 919 454 302 293 391 941 937 523 769 28 153 260 349 957 259 342 926 625 959 437 747 900 842 560 975 977 750 798 794 996 292 524 620 580 814 57 568 651 639 918 129 316 605 818 563 30 76 914 261 895 95 949 522 951 112 634 958 721 364 870 375 828 733 744 793 981 450 863 567 839 444 17 757 492 597 531 666 916 985 427 493 322 854 397 685 366 723 643 540 781 808 826 847 765 642 344 935 31 564 984 735 374 306 584 762 807 53 256 258 506 848 456 241 686 215 608 871 641 183 766 478 451 191 229 383 371 903 115 67 105 321 98 90 496 627 206 876 418 111 852 924 104 232 592 126 602 307 521 698 294 85 187 657 822 983 334 171 362 896 179 401 711 653 488 898 145 253 160 514 295 573 695 341 152 616 320 471 561 314 834 778 976 428 783 638 286 400 406 69 211 658 114 628 200 158 691 62 546 550 430 39 425 55 26 801 819 667 146 231 284 699 582 943 619 271 555 575 208 310 694 974 860 188 551 354 972 88 154 216 961 654 730 963 42 921 473 853 746 660 484 784 901 604 727 880 779 566 994 825 27 4 449 539 897 254 180 192 792 690 245 494 662 737 906 452 380 210 11 751 505 106 969 395 967 458 123 148 311 557 469 890 672 774 776 931 12 300 515 912 878 99 238 823 933 404 772 915 8 19 303 327 101 379 795 416 962 905 615 887 474 495 381 419 134 512 986 684 287 715 58 283 298 279 932 491 509 520 394 761 243 64 574 970 504 668 78 43 644 144 16 269 440 971 527 712 118 927 377 149 843 330 590 609 708 257 477 48 138 617 875 275 888 720 410 68 545 297 470 224 40 365 217 519 532 433 661 709 675 611 693 528 543 313 140 392 799 706 198 614 204 225 431 787 894 125 865 595 659 461 317 829 922 607 652 448 877 480 995 10 103 572 812 361 485 415 278 172 237 596 748 636 460 181 722 273 739 221 613 465 350 855 998 815 47 680 157 92 60 447 752 920 632 909 606 323 729 759 119 968 156 263 701 378 120 534 21 274 130 413 738 728 830 483 858 990 760 399 902 7 689 542 319 665 775 77 162 899 530 246 956 301 763 581 128 5 236 587 467 136 347 405 576 889 836 907 556 360 862 443 133 195 881 525 925 240 56 944 455 338 393 688 936 648 164 163 736 856 97 565 489 516 412 535 601 780 367 83 481 950 96 398 356 671 170 777 168 37 497 176 438 41 139 771 882 20 947 339 445 15 239 910 203 388 382 600 754 544 674 789 276 370 682 24 630 177 511 407 291 429 676 768 526 32 732 439 74 507 121 593 992 54 251 999 222 44 189 205 549 201 755 743 885 242 553 866 75 782 102 268 73 463 266 703 107 892 873 325 864 804 930 663 174 324 94 409 226 165 612 649 159 702 942 417 50 548 424 570 353 89 182 790 186 718 363 250 913 14 844 741 554 745 202 954 679 832 487 61 358 621 29 475 369 569 220 734 797 288 965 851 811 352 813 770 373 403 538 806 453 945 169 193 840 213 167 622 500 874 577 599 652 308 495 270 330 332 552 629 84 707 420 975 866 613 644 218 153 853 432 502 174 344 772 887 326 41 473 688 202 433 392 65 466 165 720 998 401 356 144 789 93 519 273 126 248 620 121 706 222 2 654 815 921 201 551 566 255 463 180 596 807 837 225 950 151 791 726 221 749 146 54 107 930 698 105 336 455 418 55 333 148 235 588 470 754 422 284 744 10 824 674 447 64 100 759 509 498 480 278 259 431 643 40 919 922 769 761 295 131 521 948 334 36 497 169 304 479 171 526 52 846 1 282 813 729 917 228 862 847 395 206 306 639 860 178 691 62 701 877 610 690 217 360 175 645 883 581 46 341 751 978 313 274 242 946 782 989 453 327 676 20 238 288 990 322 661 34 294 653 944 359 323 390 647 693 953 63 665 210 680 731 192 427 606 462 258 658 365 485 29 523 376 266 961 67 275 547 600 262 163 297 78 92 404 514 830 886 522 545 882 380 577 59 419 675 106 164 892 75 684 993 234 215 112 508 481 11 983 159 16 880 608 995 557 212 955 182 932 898 129 200 400 350 530 325 391 398 721 758 73 589 884 560 56 256 874 321 127 931 353 51 628 261 971 777 32 660 918 529 507 140 739 537 268 290 287 542 980 161 876 233 832 617 378 940 634 899 12 543 80 494 68 623 394 345 979 436 220 372 709 574 569 349 831 822 616 914 101 312 945 582 405 316 102 478 90 414 852 891 137 515 936 869 132 752 963 451 804 409 941 656 725 602 181 835 894 82 756 429 257 702 110 763 738 43 694 793 388 838 727 42 511 913 677 430 500 938 760 780 784 622 23 198 531 991 114 873 145 844 97 972 849 147 301 615 338 157 816 474 614 375 909 252 842 840 800 805 307 302 339 865 241 633 591 735 385 377 187 977 86 536 79 974 969 231 442 878 997 911 527 77 864 928 28 363 370 897 651 347 662 407 861 827 133 208 516 434 166 279 829 976 719 705 704 967 959 501 128 679 441 417 468 69 649 568 263 280 122 457 817 503 38 424 17 929 902 309 458 657 562 605 440 888 718 227 219 802 374 512 488 162 597 384 985 50 723 397 410 695 730 833 598 794 753 737 45 115 305 663 31 134 717 538 504 820 355 871 467 492 741 184 386 848 958 254 188 48 244 240 152 66 625 781 98 771 1000 141 224 411 214 939 76 561 24 426 716 223 750 271 947 810 724 482 89 320 343 609 942 648 111 697 173 896 30 981 692 748 559 292 464 556 183 249 734 186 627 875 565 352 170 281 524 203 765 539 117 806 776 337 593 742 250 465 340 484 25 532 839 671 814 778 444 775 612 799 747 790 253 973 548 554 673 962 576 113 585 619 785 952 664 595 207 964 291 449 638 570 71 818 667 47 836 383 138 714 935 158 393 399 954 5 423 369 575 167 123 396 845 354 637 351 757 9 856 318 779 908 783 544 540 446 109 448 528 243 496 951 823 535 755 118 920 510 699 300 382 630 881 475 438 289 641 901 205 584 3 216 469 708 573 61 364 267 912 14 910 194 209 415 119 456 987 668 624 580 733 450 505 857 368 124 406 213 357 491 493 646 19 786 689 567 915 571 229 984 564 193 682 315 890 272 81 490 713 579 872 8 293 601 926 572 863 195 155 269 916 590 621 858 179 563 655 808 116 408 83 766 428 311 94 795 774 425 342 533 421 826 4 906 982 35 232 286 487 801 949 740 150 226 331 185 745 715 483 33 264 74 587 960 546 583 611 104 859 298 87 586 381 53 632 900 517 58 797 659 555 49 303 626 245 156 968 125 13 895 923 924 607 366 139 578 21 520 471 678 956 317 197 177 925 239 6 37 299 767 477 135 324 435 927 642 314 18 934 499 525 486 371 549 762 594 812 276 27 72 379 172 362 773 681 722 476 686 666 91 825 986 95 416 728 994 459 358 204 489 437 809 798 743 460 461 348 142 39 310 189 7 452 710 149 851 373 966 277 700 803 711 933 60 108 57 669 285 553 506 160 618 879 88 867 26 796 246 672 143 96 683 631 787 937 992 870 736 190 558 768 85 236 746 367 965 346 687 850 389 15 120 191 893 764 843 834 534 811 130 176 819 854 247 196 136 22 328 439 841 70 889 265 592 402 199 640 387 732 154 237 957 443 319 770 513 230 550 518 335 885 412 283 251 361 821 970 99 454 788 329 670 855 999 904 445 603 988 685 103 907 650 472 403 636 635 541 996 260 712 905 44 903 413 943 296 211 696 868 703 604 168 828 73 583 955 594 901 303 256 296 198 368 538 503 768 696 11 910 776 835 688 599 375 791 229 415 208 129 92 485 100 333 917 887 638 534 263 859 396 916 979 880 937 37 544 483 10 379 494 752 281 846 482 187 731 629 865 507 25 650 974 319 85 383 86 662 616 222 47 853 474 721 65 331 102 883 22 390 656 522 269 46 132 246 577 767 631 969 654 555 160 667 418 423 929 472 447 378 27 99 909 598 973 459 257 371 907 652 890 197 558 377 860 831 416 627 80 426 745 413 990 300 440 278 218 149 722 857 828 518 605 564 703 356 655 895 936 774 804 889 763 581 435 307 623 232 117 803 556 707 723 674 603 520 217 207 367 329 888 579 668 147 863 299 453 125 460 191 893 873 826 182 941 236 152 317 176 709 105 183 775 60 231 195 2 500 388 122 35 682 871 57 553 850 710 896 988 67 290 891 619 393 15 608 189 989 727 337 530 184 943 347 669 442 784 279 570 174 795 515 671 138 398 226 747 786 536 529 475 289 108 41 575 220 736 417 634 862 574 188 560 759 391 412 361 694 940 970 489 496 790 506 838 906 31 204 806 392 757 456 32 344 714 924 951 632 646 961 984 243 277 572 498 133 748 259 1000 987 348 801 137 436 733 405 938 568 165 799 420 905 717 756 751 358 403 607 645 879 150 911 275 473 104 209 111 953 875 397 539 785 487 13 899 949 968 258 992 525 252 166 364 582 592 779 12 516 691 928 463 433 82 280 764 551 330 543 642 576 742 164 864 550 720 676 88 792 813 933 79 963 590 298 493 919 18 291 17 729 540 755 995 284 877 477 136 171 134 612 450 178 449 812 7 960 993 94 854 411 547 657 559 672 593 335 569 715 478 548 725 242 146 203 180 734 602 480 545 244 982 996 306 827 455 885 113 145 154 587 457 614 233 385 621 48 549 276 467 103 959 431 567 651 849 852 320 823 352 33 713 64 915 163 810 914 636 327 428 313 562 116 964 798 400 386 212 695 557 771 210 620 991 144 168 777 39 84 387 772 326 711 685 505 689 425 535 978 249 866 832 526 159 219 479 323 740 708 59 381 362 439 19 429 595 283 533 199 214 783 292 112 644 156 185 738 63 130 647 788 255 743 373 610 876 944 384 75 994 419 454 618 206 537 305 91 666 930 641 169 40 114 56 839 69 461 497 664 833 250 186 227 241 985 328 918 624 566 336 248 109 730 360 923 861 157 639 563 408 934 26 626 294 881 902 604 697 14 701 404 170 372 800 750 422 68 312 215 81 675 613 939 531 946 565 124 370 635 874 452 491 142 324 167 509 817 107 679 196 622 350 699 687 818 469 705 343 600 96 499 342 643 597 976 311 29 913 297 140 221 741 952 238 251 173 445 900 769 523 807 653 50 451 223 998 253 766 406 966 677 43 690 822 847 89 158 945 42 508 119 464 971 427 510 878 580 58 139 268 816 787 805 74 200 141 38 286 66 322 274 591 824 172 316 809 21 304 353 98 977 175 501 904 488 541 421 177 414 843 815 131 789 821 719 999 239 983 596 237 465 698 552 897 735 34 293 151 956 339 318 273 886 382 912 972 106 615 840 334 161 97 470 78 374 245 746 495 942 519 920 732 830 965 512 1 724 811 260 432 511 471 797 437 753 872 517 101 749 892 845 829 181 264 524 310 110 135 272 51 359 504 868 468 908 808 588 444 3 340 659 72 262 762 62 179 83 825 430 53 20 202 127 93 481 399 341 369 692 925 95 8 514 954 71 389 349 932 87 660 407 205 898 625 55 16 855 345 844 193 363 841 126 357 780 285 858 704 213 270 958 726 153 288 265 266 484 234 867 28 401 894 476 521 76 354 931 606 54 814 561 554 728 926 681 546 30 155 962 630 661 663 121 192 700 716 376 314 528 673 295 247 446 254 739 997 980 527 380 680 781 365 338 836 346 466 434 443 490 684 458 70 6 351 712 571 957 395 49 315 502 225 869 935 4 842 9 851 190 683 235 737 706 438 702 773 321 24 585 601 240 718 628 301 123 778 366 670 261 820 409 211 325 947 819 611 36 287 617 658 586 332 884 201 410 118 271 922 761 115 282 837 903 77 637 589 216 573 834 52 578 128 309 584 765 143 486 648 513 61 424 921 796 194 448 782 856 5 23 950 224 758 882 462 230 693 754 492 802 794 162 542 678 302 633 90 532 948 44 927 760 870 686 120 355 649 975 981 45 148 394 967 848 609 665 441 744 228 986 640 770 308 402 267 934 192 352 508 166 258 736 147 546 354 454 475 544 646 424 110 951 656 203 44 751 393 149 113 633 572 500 399 473 152 18 910 292 415 121 775 124 966 361 825 809 296 643 582 672 331 789 575 518 493 171 558 158 396 932 664 752 16 375 277 796 791 908 317 983 443 933 339 810 660 162 937 502 700 650 483 189 126 682 833 787 282 344 135 19 29 912 859 107 459 956 58 628 36 74 919 273 696 619 84 808 880 263 239 570 618 760 205 159 65 888 604 549 671 231 432 177 46 930 302 173 868 844 768 63 550 928 516 442 145 137 96 555 8 695 151 709 581 295 525 948 901 236 611 431 9 770 861 185 232 981 97 286 539 411 129 364 835 960 776 164 348 438 793 106 118 891 111 382 584 456 841 54 786 784 637 68 857 513 379 319 877 240 961 765 838 579 12 256 967 927 512 881 104 307 670 534 51 625 865 429 678 652 165 899 179 306 21 697 245 689 560 661 744 587 234 613 994 1000 639 221 507 622 155 261 574 583 128 727 458 914 537 293 463 419 959 509 566 586 707 897 224 687 732 457 143 123 975 470 938 333 706 79 988 731 562 212 439 323 398 694 187 867 461 37 922 310 184 312 578 325 275 907 781 976 811 651 209 713 702 168 373 759 506 3 790 514 133 728 195 602 576 557 551 843 91 76 213 998 199 23 750 253 965 827 733 528 132 510 446 979 109 197 434 298 409 864 148 444 186 935 676 290 170 704 898 820 640 563 321 243 915 99 780 395 116 27 380 688 87 906 774 57 160 252 229 267 973 647 401 489 403 777 911 875 942 340 991 985 813 630 272 103 418 248 2 260 39 943 858 526 763 757 635 631 445 477 668 986 953 904 849 721 599 374 590 879 181 496 842 167 667 597 517 653 497 77 969 484 878 200 554 436 783 559 244 169 279 71 683 26 603 357 17 342 788 265 529 592 691 767 846 350 242 351 115 300 88 848 742 805 271 468 918 139 485 519 80 746 945 655 831 917 769 140 753 467 11 127 785 112 176 52 748 812 799 194 202 882 772 726 972 990 801 634 216 872 852 800 191 142 535 476 383 626 421 718 303 884 482 863 815 55 524 227 230 734 289 486 856 125 693 134 427 172 896 47 766 916 490 450 498 644 266 836 440 161 913 699 673 828 278 108 62 491 850 556 505 569 251 730 999 257 157 183 684 387 536 749 285 413 408 214 845 598 665 995 685 870 997 426 659 367 905 464 564 606 869 246 34 532 359 826 679 365 294 680 193 337 372 762 605 624 406 609 223 779 957 616 980 35 782 754 50 119 720 301 977 824 30 60 420 860 855 662 238 249 658 909 449 552 215 715 889 530 345 40 847 862 281 102 541 890 771 10 210 336 511 886 422 381 94 818 705 674 494 329 455 504 745 996 53 366 175 887 802 98 567 984 712 797 817 14 589 936 407 487 369 711 85 921 669 739 832 893 621 100 632 520 180 607 761 874 28 623 823 343 274 620 122 226 288 33 425 7 741 174 370 885 268 547 72 225 588 363 729 378 724 198 629 117 963 284 423 533 968 356 601 594 608 73 480 120 568 316 792 371 939 64 538 596 819 105 627 153 45 952 13 86 448 675 299 531 903 59 326 334 417 610 803 95 15 737 690 314 25 929 220 492 593 5 89 834 69 262 70 636 6 479 515 178 873 384 313 305 795 460 773 31 839 543 708 481 944 32 309 270 391 612 527 830 854 591 499 43 638 764 488 163 190 81 778 269 452 416 78 692 595 377 573 304 320 42 188 66 276 355 247 93 392 255 701 663 654 474 90 738 206 894 523 895 280 447 82 92 182 941 931 717 283 437 804 201 955 389 853 4 472 368 716 723 971 900 318 358 376 347 130 553 722 211 414 471 405 710 49 829 876 974 131 441 144 725 950 954 926 353 561 641 756 580 308 388 469 235 920 798 196 222 297 349 964 332 254 259 542 615 315 677 970 48 958 208 577 101 462 430 522 585 816 949 571 404 747 992 982 740 989 435 987 840 565 924 871 648 947 703 397 946 56 41 291 204 433 478 666 150 686 362 402 327 755 657 902 548 453 735 993 719 338 501 466 428 758 465 341 324 743 806 207 241 814 412 925 311 114 228 322 330 156 61 1 410 822 394 386 385 233 614 642 698 503 360 821 22 649 146 38 545 681 328 807 495 714 20 138 24 923 866 600 67 617 883 940 851 837 287 400 250 264 645 219 83 141 335 136 521 962 237 75 218 390 978 346 892 540 217 451 154 27 546 968 504 636 317 608 127 445 512 790 738 107 67 772 519 556 786 588 584 30 967 370 961 337 315 419 729 148 709 635 880 793 985 442 118 758 280 792 948 470 486 149 693 323 91 995 14 971 34 434 368 466 326 815 964 580 745 862 814 24 112 931 831 906 686 374 827 283 613 173 813 933 353 295 332 761 704 64 986 115 471 297 624 277 915 751 391 934 215 498 763 780 469 439 914 63 943 812 620 1 869 377 116 533 551 28 712 44 209 518 864 75 776 883 728 206 322 376 945 642 473 331 989 287 603 381 736 808 236 276 328 614 104 631 371 625 294 101 517 94 479 860 82 339 301 45 675 543 238 852 575 687 802 707 227 849 142 659 907 541 32 811 170 514 677 676 753 698 843 799 747 748 692 724 444 756 596 674 552 180 151 918 537 7 12 468 474 626 141 134 296 487 741 71 752 152 356 443 351 183 156 836 66 150 699 325 395 956 193 655 976 528 124 921 31 873 828 685 184 436 697 247 55 256 52 783 230 355 36 715 56 245 413 616 403 77 823 275 981 349 426 159 644 998 769 524 18 447 129 785 286 402 154 587 930 198 671 61 505 93 408 879 667 909 401 641 158 266 646 963 633 239 478 460 42 853 441 737 96 969 364 805 494 51 415 340 660 72 110 476 372 771 536 882 649 85 767 467 482 233 824 680 888 244 640 135 571 560 392 723 850 379 169 428 664 980 84 848 650 890 73 716 495 500 897 358 919 922 816 871 754 211 163 29 992 553 324 263 503 722 867 231 833 251 304 710 41 668 405 319 739 844 706 40 316 684 272 652 711 167 342 224 542 260 789 576 306 409 299 338 896 573 3 424 144 627 38 422 592 840 175 555 757 121 841 318 270 623 818 248 832 708 418 502 661 89 663 845 410 621 910 565 506 691 23 983 740 33 770 352 605 243 373 725 83 76 991 258 735 696 734 488 369 527 114 345 217 429 234 694 420 987 178 787 58 975 796 108 117 262 249 21 657 387 367 886 48 612 284 449 670 857 788 43 383 579 887 137 678 359 492 994 972 327 535 281 46 955 437 344 665 977 1000 639 760 305 726 361 764 578 591 330 534 165 800 935 6 702 427 750 188 672 803 241 313 92 960 303 225 255 60 950 970 895 111 187 732 744 940 354 720 905 958 204 700 74 164 90 153 695 547 228 858 456 874 54 554 171 70 773 484 302 50 877 430 433 863 746 417 407 273 300 246 881 481 784 290 942 978 375 586 411 511 269 847 35 714 265 13 186 271 53 903 132 582 341 440 669 343 509 979 346 81 213 459 920 78 952 666 194 982 530 577 87 311 133 126 105 4 309 908 598 136 119 894 123 140 688 562 329 166 742 842 610 941 825 988 485 423 973 900 878 109 875 182 363 856 362 721 876 102 634 929 525 69 775 885 274 891 797 794 947 662 242 452 462 924 762 540 400 399 523 252 515 146 558 846 147 480 162 388 385 386 593 798 654 705 594 568 348 125 20 457 120 835 819 463 155 703 821 197 622 179 414 557 595 917 321 522 993 682 139 257 585 513 425 99 208 779 172 464 926 219 189 365 539 103 766 731 451 679 822 520 564 138 893 516 602 743 68 259 195 999 229 15 237 174 448 490 851 221 713 202 997 928 278 807 574 507 974 501 455 128 916 559 604 839 899 538 590 253 561 619 912 106 307 966 810 393 37 177 838 113 804 465 201 630 913 222 412 953 653 176 643 618 289 868 250 279 432 333 529 719 143 203 898 298 384 210 232 820 235 959 581 638 628 932 380 95 951 717 938 606 57 957 59 196 145 472 489 190 320 583 267 435 214 396 826 8 817 727 458 192 416 25 98 293 637 185 549 282 866 493 240 632 19 218 774 291 394 347 681 334 567 829 600 496 205 47 830 599 601 16 312 499 314 904 718 10 86 768 11 865 651 683 615 26 181 765 398 854 925 749 390 310 984 611 335 397 130 569 438 927 949 191 937 88 450 39 454 220 572 79 597 100 357 497 566 690 168 759 656 954 223 389 936 806 461 161 212 962 531 483 62 199 609 570 617 526 491 97 350 160 421 859 288 701 404 658 544 49 648 589 778 548 22 755 268 2 809 382 647 861 508 946 645 264 261 911 17 855 285 872 308 453 292 226 673 834 939 892 510 431 550 944 996 777 689 406 901 366 563 5 378 884 870 475 837 207 122 607 200 65 781 782 923 131 629 990 216 801 733 360 80 9 254 791 477 532 965 889 336 902 157 730 446 521 545 7 314 212 396 350 844 58 388 399 810 255 1000 904 514 882 210 665 795 685 534 246 545 732 526 41 897 620 819 837 691 707 297 491 18 410 238 864 998 227 91 932 193 128 854 341 256 416 375 903 29 598 809 564 631 731 637 723 298 990 697 130 679 953 657 724 652 999 660 894 566 35 326 264 674 462 494 865 202 473 17 320 839 186 74 318 835 562 962 943 698 829 414 613 812 329 775 180 546 886 391 367 594 253 921 828 822 24 478 858 781 801 397 378 432 306 996 452 373 715 686 223 225 557 673 40 975 222 579 139 420 862 765 574 688 250 19 878 241 966 65 617 551 584 554 240 933 20 735 376 262 818 344 643 421 226 73 493 291 532 555 93 8 539 902 229 59 523 875 425 659 519 900 459 204 942 836 371 415 870 944 658 881 417 185 161 220 580 573 682 959 106 891 405 47 325 890 978 404 384 784 257 869 567 134 44 116 570 583 742 923 638 608 460 2 577 621 888 529 791 779 509 411 422 364 336 498 986 346 625 630 234 27 484 211 774 112 825 279 726 501 761 463 263 722 502 76 750 289 743 970 507 693 867 645 737 991 789 148 444 927 80 667 930 479 50 201 833 544 956 173 439 593 786 798 109 296 160 282 929 914 158 328 370 42 563 934 616 552 471 993 590 730 585 985 322 721 599 60 641 305 236 454 852 785 776 895 9 840 269 861 243 348 770 438 228 45 339 766 669 762 549 769 266 207 521 483 389 52 372 964 140 431 149 547 787 889 488 474 472 661 948 137 588 618 807 912 345 718 437 537 701 969 165 972 987 497 368 446 536 910 187 553 654 101 32 677 671 626 586 239 390 689 706 334 324 249 763 559 427 303 144 945 355 321 94 946 448 37 587 899 794 971 734 349 713 811 46 351 623 481 34 843 885 179 846 285 918 649 150 924 68 381 565 393 436 171 153 113 354 224 503 736 916 830 868 95 131 752 542 907 386 188 302 114 177 87 374 192 853 357 717 684 3 845 198 98 14 495 950 407 15 64 500 560 979 556 365 963 541 218 901 712 700 920 615 609 777 215 277 55 530 759 231 261 917 955 230 168 482 216 408 163 533 919 823 827 430 768 980 441 443 402 753 170 181 887 259 292 138 294 129 175 710 655 937 879 51 219 513 117 568 512 412 343 849 487 307 316 103 301 268 687 162 96 632 792 859 254 540 614 110 958 941 467 906 86 806 976 947 258 931 601 856 403 851 288 85 104 456 490 330 237 961 694 592 156 146 398 13 317 666 242 582 155 38 778 245 850 122 182 662 805 428 319 751 167 271 820 423 984 333 847 221 548 178 362 434 569 797 506 132 874 395 275 447 154 668 205 413 340 16 280 382 981 605 332 100 56 728 596 31 612 973 476 600 88 578 194 727 174 199 880 892 936 756 703 647 640 72 312 597 629 832 26 561 92 449 746 965 489 89 690 683 419 650 550 309 516 284 708 826 607 6 485 802 905 747 788 465 295 283 102 499 127 803 508 169 233 838 653 758 304 25 611 989 696 78 783 767 634 842 196 61 308 69 915 57 290 300 716 772 11 90 872 804 988 469 208 518 816 925 571 760 771 159 817 748 938 705 232 252 265 738 145 251 39 84 342 323 755 453 287 873 741 646 695 622 793 21 558 922 676 433 147 510 276 203 213 392 152 206 200 235 968 195 424 435 511 496 387 81 522 949 120 725 926 492 142 380 504 360 997 729 79 66 884 33 639 108 124 327 5 967 125 385 36 248 77 603 359 313 62 757 244 12 190 197 610 977 310 876 338 394 619 311 335 790 604 480 821 466 477 576 644 48 913 217 831 681 274 176 799 505 841 67 331 898 369 739 699 800 595 22 278 680 745 857 813 952 450 445 866 928 848 954 572 28 635 670 992 366 628 994 664 524 470 656 824 157 273 337 808 75 909 711 633 855 814 83 172 702 30 591 535 908 82 636 281 893 440 184 429 111 401 99 121 151 982 135 353 97 260 377 589 1 458 457 126 442 464 692 782 527 267 780 315 663 678 406 911 63 468 191 773 461 383 754 877 115 286 53 642 883 105 896 189 528 627 119 358 426 143 863 974 299 270 815 606 581 525 995 209 363 515 520 123 720 352 860 675 475 455 400 23 714 379 648 531 54 247 960 107 940 451 409 272 957 49 71 749 4 70 214 951 347 672 733 764 418 719 939 486 543 43 293 361 10 136 575 183 538 133 704 983 141 356 651 166 871 709 602 740 744 517 118 935 164 834 624 853 326 944 126 558 515 729 518 953 169 440 967 124 314 829 597 957 543 292 43 210 227 997 873 687 792 991 610 7 771 406 541 252 310 206 561 376 52 734 973 157 32 628 689 617 53 832 546 167 460 162 429 977 555 375 698 114 71 208 477 529 796 776 623 837 175 508 816 903 284 388 530 625 520 821 671 779 156 497 693 471 646 446 923 900 112 354 344 550 428 99 377 464 93 753 448 638 787 745 589 592 866 825 718 178 335 386 504 250 203 548 641 20 159 296 142 348 534 820 506 710 897 380 329 590 316 857 297 29 565 983 609 575 361 494 391 850 268 499 987 992 573 741 893 427 451 492 401 985 46 24 362 410 226 632 838 282 813 839 614 165 918 430 950 108 324 219 683 403 463 6 48 674 225 308 300 975 695 642 144 958 302 64 205 261 691 974 574 191 264 311 337 800 877 453 919 338 507 486 762 207 591 384 960 67 266 545 858 798 176 356 894 15 367 828 229 636 519 65 447 480 193 350 148 245 424 876 279 602 947 560 404 908 706 465 9 400 306 721 521 131 3 736 189 397 13 925 433 709 603 249 237 596 963 526 120 760 73 855 408 686 962 742 74 595 964 174 10 346 842 557 1000 315 775 328 470 600 781 789 659 747 60 913 959 998 139 978 621 511 28 228 17 294 452 468 179 158 905 349 994 724 121 79 739 381 355 847 155 743 149 750 222 14 285 629 317 119 412 389 359 192 500 895 871 656 91 571 421 938 707 790 516 554 145 96 140 35 598 814 635 478 682 187 763 705 528 522 899 241 859 637 780 23 806 670 552 68 655 619 949 874 668 260 701 793 890 58 4 301 442 212 930 265 393 547 280 422 171 160 88 396 912 840 791 830 125 761 941 846 961 254 12 675 459 764 395 54 56 835 891 872 444 702 170 299 794 931 102 467 569 773 27 607 163 69 339 272 136 276 864 966 426 720 647 417 16 733 559 996 902 104 127 111 882 8 517 243 251 215 234 783 649 5 581 340 90 653 956 728 402 466 755 699 462 501 624 933 371 49 368 618 513 955 382 223 366 33 103 319 551 320 910 221 94 717 834 134 811 523 995 322 512 257 240 769 999 22 84 82 263 151 869 777 849 564 273 531 186 841 568 387 100 81 784 697 716 926 584 556 441 818 654 782 854 482 843 484 735 281 795 740 181 476 425 26 220 47 860 749 161 30 39 423 36 323 613 988 605 95 684 130 420 372 172 578 898 331 643 885 544 889 107 593 715 969 287 479 566 277 712 883 723 201 40 852 357 481 981 567 258 343 778 672 503 851 72 166 937 383 436 786 732 321 652 862 662 935 921 713 692 330 587 922 475 239 378 608 826 454 599 514 195 805 449 419 199 116 394 929 936 89 83 767 231 951 535 915 289 542 416 727 270 664 373 665 62 694 932 815 799 374 748 990 914 351 572 358 731 896 650 714 630 738 128 256 774 685 286 37 313 152 986 538 253 474 392 615 290 154 41 469 109 146 332 455 766 117 812 213 612 533 909 510 801 194 110 347 283 880 633 965 21 274 822 34 657 25 491 267 439 42 980 505 884 483 989 868 540 80 726 845 147 473 583 751 244 66 413 939 759 86 432 334 305 594 549 667 719 803 472 495 658 198 51 438 945 461 606 78 293 303 216 690 202 50 295 730 817 435 576 390 204 138 562 304 262 445 113 411 487 916 532 38 185 824 948 928 582 407 722 509 271 844 214 133 59 946 758 1 370 788 485 911 661 979 756 218 255 644 269 622 875 904 97 976 197 238 579 952 341 631 336 141 892 190 696 135 920 365 496 906 648 353 75 836 182 196 645 601 870 236 688 502 673 399 703 924 489 360 414 669 92 456 333 704 757 230 278 309 200 211 879 180 708 76 235 18 917 524 288 831 493 660 819 123 527 867 259 577 431 861 525 888 588 848 118 115 676 325 217 640 808 298 611 934 754 833 70 804 168 744 570 490 626 364 982 678 539 31 770 604 752 105 537 122 772 856 627 863 563 363 2 44 616 940 405 725 153 681 942 457 173 77 993 901 434 666 639 209 150 342 409 437 553 943 443 651 63 886 11 711 881 129 927 827 984 137 177 679 620 810 768 418 970 536 106 746 450 246 398 352 275 87 224 247 312 188 865 785 45 585 968 887 680 458 242 878 19 248 318 61 233 184 101 586 498 823 85 307 345 972 183 379 580 737 700 809 634 971 55 802 415 143 807 954 327 132 385 907 488 677 663 369 232 164 765 291 98 57 73 158 4 841 213 451 647 571 582 151 676 69 718 710 342 869 687 937 848 590 986 93 995 715 871 404 72 178 881 144 568 244 463 791 67 775 767 546 698 547 694 990 971 405 938 206 23 89 74 863 992 545 932 616 857 950 472 535 646 827 446 935 187 633 510 745 517 839 915 994 696 479 587 113 482 876 838 927 514 721 353 296 693 236 452 336 88 174 252 94 782 854 555 601 636 288 282 403 526 323 894 975 862 816 256 313 183 712 511 910 316 493 337 896 842 756 755 170 192 315 58 271 467 758 988 675 136 584 809 122 311 505 976 880 363 868 199 360 362 893 799 54 885 902 30 258 42 303 431 141 681 833 817 279 780 821 195 478 371 778 475 557 652 996 126 999 289 789 3 218 940 604 38 769 390 606 684 926 443 476 530 989 366 207 489 807 395 864 594 439 532 768 394 541 229 695 107 725 729 650 577 786 912 662 503 33 190 631 350 36 198 266 277 524 189 49 204 435 680 246 638 312 486 160 237 300 106 378 922 856 47 469 596 569 273 459 751 815 124 754 883 364 970 456 440 39 576 708 959 305 465 91 723 588 641 116 513 591 917 455 15 879 437 422 948 831 627 630 934 263 176 847 169 391 613 581 814 131 434 171 564 787 37 357 70 943 31 750 53 918 771 898 837 558 164 148 599 286 813 713 318 955 550 128 859 573 759 629 939 742 225 260 87 897 719 515 449 993 744 793 200 243 8 97 182 823 407 886 829 747 139 29 607 985 567 269 168 677 929 291 549 495 670 481 276 830 43 365 424 867 528 239 57 65 2 453 332 502 78 508 412 257 804 674 466 460 458 621 578 103 973 129 306 140 21 888 810 44 71 157 800 953 890 328 9 238 483 761 393 285 429 284 500 298 411 80 673 828 802 497 380 272 991 704 717 270 763 17 501 149 381 907 426 792 977 764 415 25 678 326 220 361 494 163 583 12 964 274 181 794 150 903 159 120 603 325 346 852 635 846 870 654 618 196 543 251 179 536 516 643 245 401 130 240 608 392 637 419 919 762 776 925 294 441 219 6 610 579 329 735 423 866 979 600 45 307 572 743 820 275 972 351 699 965 739 663 389 461 788 177 605 752 293 101 562 480 5 527 860 235 321 208 104 632 222 119 624 172 262 333 803 703 137 484 180 59 385 352 223 90 450 904 686 413 774 63 442 462 217 797 533 287 981 901 504 445 447 358 615 430 83 290 855 913 980 212 942 227 709 908 491 639 85 373 672 875 464 48 947 706 153 105 877 201 552 247 343 51 795 438 785 812 309 506 379 784 945 658 367 138 221 27 949 702 619 349 191 408 873 978 60 749 339 565 963 790 770 731 292 520 781 400 327 900 519 522 983 372 427 297 230 651 783 738 112 556 382 13 414 118 884 331 77 611 261 81 958 665 370 109 457 448 537 265 188 474 957 386 835 844 853 722 216 492 649 35 224 417 960 259 397 818 152 473 376 283 344 518 203 64 801 679 75 746 61 209 664 384 570 692 22 653 368 736 851 102 728 111 377 142 622 143 984 330 409 10 554 341 268 308 231 62 760 359 194 406 14 387 253 55 84 132 930 858 878 748 671 18 659 765 512 254 666 214 488 906 525 388 895 982 496 655 402 233 667 161 640 946 317 155 961 832 123 620 561 477 16 375 966 210 310 127 642 99 68 66 334 602 383 705 40 954 340 156 597 933 808 648 52 753 660 529 998 726 436 92 234 487 553 135 956 691 872 162 418 146 924 690 548 165 682 248 319 56 609 134 711 108 824 255 575 485 585 928 241 701 32 175 688 348 416 539 28 566 689 845 322 1 882 82 773 523 779 592 345 707 96 211 347 840 399 226 369 521 656 574 490 121 193 355 766 428 626 509 850 941 398 916 700 865 41 805 425 997 1000 625 952 7 46 421 777 720 433 468 595 166 921 668 19 507 125 335 242 968 314 95 741 86 110 645 534 740 444 757 969 324 302 173 614 420 819 396 951 542 580 911 661 563 891 114 228 811 250 374 589 185 76 432 50 544 796 931 133 281 806 909 685 320 730 264 100 657 734 338 644 669 471 145 772 184 822 634 825 538 197 923 737 278 967 714 98 920 79 944 849 936 899 598 540 115 304 299 551 205 356 26 732 147 617 724 593 499 470 628 559 267 531 498 716 354 727 167 683 454 560 410 889 295 24 154 962 215 11 186 974 836 861 834 623 697 843 202 612 34 733 892 887 117 20 826 586 232 914 987 874 280 301 905 249 116 105 846 139 491 457 416 107 164 753 54 689 862 662 926 119 397 406 719 28 453 210 548 764 729 289 823 48 75 865 168 148 283 632 344 992 383 827 821 372 899 606 784 121 312 91 301 514 730 637 281 595 705 526 861 622 355 980 259 888 249 29 158 175 145 838 224 603 716 464 377 447 270 426 212 3 672 208 154 502 793 758 11 666 459 999 902 133 384 21 850 958 754 795 361 308 32 66 517 171 703 128 97 634 95 814 898 875 587 702 680 619 151 76 553 44 623 583 77 617 30 656 941 728 33 215 421 80 701 733 676 650 908 983 496 352 458 633 470 868 897 674 152 234 275 498 160 278 711 966 506 461 468 89 463 96 519 557 110 244 906 220 577 157 707 781 722 79 428 336 998 794 772 446 901 425 951 551 596 228 211 809 194 279 395 462 18 106 720 588 69 629 122 848 25 432 7 780 84 853 644 509 182 957 867 230 379 195 854 692 326 438 560 38 959 222 98 136 545 739 364 529 713 845 365 271 129 660 695 986 930 948 67 284 889 169 884 338 542 783 563 472 57 14 422 843 856 24 82 423 81 141 779 834 147 417 8 749 306 755 736 773 640 43 435 669 591 382 15 337 108 115 486 522 904 373 671 723 130 950 956 953 276 460 903 346 167 837 890 550 226 798 328 543 353 162 973 295 969 555 237 155 740 715 248 700 832 684 989 274 768 568 745 593 466 58 310 646 207 878 570 535 51 471 403 221 765 615 430 227 335 201 441 599 938 994 704 191 965 997 770 657 582 288 600 144 724 242 928 153 697 905 586 266 987 474 111 819 442 831 218 386 60 485 399 866 53 859 952 871 245 511 536 767 273 949 156 826 681 367 985 385 968 608 725 601 456 525 181 396 873 712 840 303 34 726 196 163 202 267 604 348 696 917 777 150 448 887 165 341 90 455 937 621 149 325 592 912 408 378 679 527 20 405 564 142 546 419 484 505 877 841 541 576 993 473 132 554 45 944 578 579 345 817 78 411 620 499 127 299 332 558 374 315 927 738 143 625 424 363 174 824 803 47 413 394 117 818 236 347 206 547 530 891 219 806 597 851 562 329 872 65 710 305 359 836 351 870 976 812 869 852 612 26 118 943 380 431 734 35 607 487 198 790 802 573 935 659 569 649 223 327 667 437 282 436 454 360 231 801 391 123 320 330 293 239 200 104 213 40 584 285 262 277 769 820 857 678 179 434 916 354 624 643 849 23 741 489 746 531 478 86 55 27 842 445 744 316 936 970 481 512 264 594 940 967 350 176 225 816 718 698 170 847 477 497 687 287 863 443 16 763 296 979 963 398 134 759 610 203 304 246 653 73 140 42 22 900 893 252 921 138 268 313 87 613 925 618 204 665 376 708 318 737 184 732 172 638 357 307 72 972 173 835 112 334 250 5 402 589 677 298 238 433 567 166 975 881 358 858 668 828 407 756 978 788 581 981 70 49 322 642 197 188 664 4 786 647 415 9 302 366 538 552 939 686 93 36 88 482 892 253 193 401 59 757 626 663 516 918 420 439 690 988 290 507 56 693 776 771 6 233 476 41 251 774 694 651 885 561 839 742 635 189 190 349 324 241 451 131 475 807 216 371 180 961 556 598 243 50 388 100 636 235 805 19 654 822 661 74 974 444 639 655 682 915 309 1000 440 83 752 782 177 990 611 982 829 605 947 229 750 721 265 94 260 450 389 919 864 631 297 532 46 159 743 923 515 778 492 479 109 833 375 493 895 257 910 602 319 714 13 907 574 524 381 960 685 922 518 909 161 480 269 291 920 931 670 321 409 844 187 641 761 942 294 706 183 544 488 630 102 748 214 495 368 934 342 575 146 12 924 10 2 796 534 971 504 521 261 648 616 811 500 735 762 125 699 178 64 813 258 876 984 766 791 429 508 137 63 652 880 404 808 549 240 39 787 92 199 882 99 52 392 31 911 977 71 483 494 292 789 513 932 370 533 263 232 658 830 810 539 217 192 124 964 120 61 879 954 469 995 300 896 286 751 449 913 566 717 362 1 815 933 874 390 540 101 580 760 727 85 113 247 825 412 343 571 688 946 683 520 945 37 675 254 775 490 792 590 645 317 452 323 914 427 627 205 255 855 209 467 691 559 414 585 860 186 418 962 628 797 537 333 17 103 503 387 256 804 510 356 523 614 955 339 114 731 929 68 991 280 311 565 709 369 465 747 62 393 800 894 272 673 886 331 996 126 185 340 314 501 572 883 528 609 785 135 400 410 673 992 653 21 85 526 451 856 602 853 199 7 807 315 745 491 471 515 880 87 167 479 33 169 846 155 941 949 583 442 703 354 263 380 990 456 306 236 870 409 29 845 665 223 698 983 958 136 609 632 449 469 544 208 75 463 432 817 261 1000 83 314 801 308 938 866 80 935 700 510 11 924 563 13 186 564 610 806 411 296 287 131 270 118 680 421 857 198 952 889 144 497 187 256 38 819 582 443 290 535 525 2 585 898 999 603 393 524 691 45 334 365 530 406 499 40 549 427 664 839 312 149 238 378 730 975 382 791 591 404 814 152 568 598 130 593 483 711 769 362 176 12 183 586 888 907 396 405 109 709 813 744 353 284 604 558 372 925 733 864 640 972 220 111 560 74 430 279 660 750 659 112 31 762 833 903 828 758 462 145 422 303 970 779 528 977 786 402 519 599 368 326 884 357 546 23 429 235 466 14 356 978 678 759 829 953 182 548 205 281 628 915 685 473 692 454 478 137 485 8 695 58 34 633 565 459 918 595 792 637 753 203 847 318 498 963 739 99 584 559 794 755 871 917 639 701 554 890 139 848 259 509 162 298 141 243 982 158 418 743 239 540 159 452 908 607 994 551 124 254 47 32 450 716 302 79 391 998 355 988 851 885 211 518 572 661 719 217 636 655 710 580 897 985 434 578 280 41 78 850 869 761 62 230 105 347 467 804 936 88 193 271 165 150 213 98 161 834 489 594 841 178 431 815 439 520 425 335 606 567 156 399 4 623 763 295 197 274 92 447 424 686 225 734 436 971 811 946 143 681 339 204 893 465 5 505 125 627 343 286 663 852 415 44 883 291 909 377 823 879 116 569 379 808 248 838 458 330 262 650 577 268 375 557 514 736 397 446 825 956 1 901 496 455 930 531 387 944 555 789 189 796 114 705 214 976 538 407 445 107 175 987 727 413 798 854 844 669 774 426 614 100 629 696 327 729 740 508 46 142 939 492 552 715 556 129 15 95 475 54 84 351 9 163 642 275 247 989 942 146 338 135 395 242 748 726 617 562 902 101 228 742 345 374 951 93 376 408 643 200 319 188 782 76 652 832 39 929 836 921 534 309 612 138 704 506 616 619 891 82 861 967 683 69 797 126 251 336 923 227 245 49 622 536 962 10 301 809 72 219 634 329 229 304 90 959 168 494 307 52 472 570 196 341 986 670 400 3 108 863 127 19 654 285 697 735 321 488 373 776 722 765 904 799 370 437 553 50 218 22 369 96 484 403 153 541 414 121 943 419 340 865 166 621 860 760 299 507 605 672 608 922 649 777 123 793 579 171 331 831 104 209 133 383 766 232 501 914 278 500 464 671 140 682 532 317 867 444 346 533 56 511 887 778 913 134 148 566 441 858 945 222 132 252 110 638 539 954 693 596 926 980 94 561 547 390 89 877 276 394 644 873 747 384 55 835 289 428 993 981 590 495 288 389 151 71 86 906 216 708 233 771 48 250 237 517 837 360 417 529 311 785 931 965 718 435 973 657 504 448 820 486 385 937 401 234 53 297 611 689 575 645 984 928 128 453 911 874 28 702 699 694 476 802 712 147 264 919 513 164 272 300 487 36 784 201 684 868 720 215 788 388 16 172 996 773 30 964 795 185 677 872 876 482 768 265 81 822 246 282 780 662 154 955 723 843 470 177 827 420 601 27 207 624 717 364 892 366 651 957 738 588 438 790 398 332 589 721 537 859 323 842 349 352 600 947 25 625 97 392 37 816 810 63 416 542 179 224 260 770 746 995 333 910 174 294 342 358 966 6 523 60 102 613 676 974 226 412 269 490 322 293 940 305 635 626 195 656 522 316 581 325 725 968 912 244 181 840 258 824 752 783 468 350 900 117 194 115 658 927 618 805 667 313 68 493 571 647 35 423 754 916 461 66 410 803 328 283 277 631 875 231 732 764 690 675 516 886 948 65 120 119 932 51 320 267 979 67 674 310 502 241 190 521 257 59 70 950 192 77 731 191 592 826 969 574 821 202 480 855 849 641 173 899 687 545 73 206 24 363 862 527 113 961 896 543 359 42 266 646 212 597 367 707 818 728 344 679 668 630 253 741 688 20 43 587 737 386 757 440 57 64 576 324 381 91 895 503 292 481 620 184 477 934 666 749 26 615 905 106 713 210 960 474 457 812 255 881 751 249 706 17 882 240 103 830 878 781 371 512 997 714 160 122 337 772 756 348 724 550 157 460 991 170 180 361 433 894 18 61 775 648 573 933 767 920 273 221 787 939 567 428 73 333 309 978 635 705 100 94 880 392 196 28 644 156 72 137 241 399 913 932 622 848 355 570 747 1000 71 425 382 789 441 725 312 599 481 584 380 305 257 849 99 731 348 432 245 608 213 561 6 179 148 240 827 203 778 115 353 643 859 794 850 269 165 597 579 139 142 101 822 619 646 292 933 225 613 576 632 14 205 419 877 467 264 341 10 865 403 260 132 708 446 416 951 912 299 91 249 884 8 364 268 948 475 771 461 464 886 511 560 314 870 70 816 434 54 993 185 526 999 193 363 520 546 654 159 457 681 41 614 421 495 935 793 373 209 158 406 248 11 284 22 211 469 92 627 689 565 155 126 966 784 484 821 417 970 492 68 550 402 330 316 673 102 510 255 957 452 371 144 980 668 670 664 800 585 328 366 690 907 629 56 527 672 997 676 219 315 233 829 651 170 743 779 24 700 186 499 950 42 351 318 754 722 167 603 113 946 866 661 222 289 780 154 109 989 601 730 345 798 65 545 430 712 915 847 905 805 180 521 675 749 74 50 497 809 93 376 733 967 901 701 221 588 736 317 860 272 39 578 346 13 808 964 128 246 259 283 682 896 60 704 76 236 535 956 719 715 458 503 923 230 443 117 990 489 889 587 878 522 195 81 244 51 63 589 544 480 426 922 766 220 442 628 937 325 465 909 279 858 337 582 533 745 242 524 396 172 677 107 460 926 250 574 47 775 961 839 977 58 792 706 658 735 873 247 861 985 177 496 867 262 758 563 286 327 384 785 379 553 410 18 160 111 823 514 16 616 618 844 807 271 122 365 146 528 852 407 569 37 686 444 707 319 19 3 517 470 152 237 411 620 110 953 982 687 559 633 43 49 666 38 776 788 979 311 942 623 200 150 645 696 321 169 390 992 916 796 910 790 297 581 405 335 308 87 600 667 729 714 433 757 728 685 903 21 449 748 647 959 36 181 347 638 864 815 996 612 445 374 885 4 534 329 277 726 431 845 698 339 893 322 702 626 55 395 95 387 78 479 231 369 744 697 512 474 116 984 721 920 604 541 812 161 424 899 129 450 234 828 904 228 826 494 662 251 537 112 519 226 420 80 275 383 590 981 684 171 64 830 655 750 625 143 9 208 652 127 105 35 356 131 32 851 218 488 252 352 261 554 591 762 164 361 895 459 190 699 375 814 88 783 543 358 908 130 389 983 331 472 879 552 691 153 229 462 709 440 423 987 832 727 917 724 404 755 194 501 378 53 145 280 108 300 504 525 408 925 204 258 291 571 401 669 799 642 995 500 90 304 975 795 121 566 695 986 934 491 400 580 838 278 657 930 134 176 938 210 862 217 572 168 843 2 824 256 963 786 15 921 523 293 678 77 273 659 936 891 752 201 835 307 29 782 46 59 656 270 760 856 136 40 350 198 630 836 266 409 197 397 842 320 965 882 498 429 621 61 285 973 349 476 253 991 972 487 811 906 151 45 753 924 119 631 468 761 120 969 874 75 804 123 538 740 711 894 20 692 368 555 947 17 224 679 114 573 869 763 104 593 558 653 988 69 133 178 713 773 863 184 124 188 437 837 759 853 235 342 531 818 817 949 592 539 82 377 551 447 738 135 871 777 960 954 33 313 215 166 323 564 483 929 841 562 287 927 157 239 890 586 606 577 238 717 549 31 463 962 955 540 106 310 422 207 282 296 254 103 875 607 502 998 301 183 414 303 398 147 276 394 62 918 897 202 243 173 381 710 227 456 482 478 594 767 791 741 751 941 716 820 734 357 1 354 971 189 772 598 118 530 493 232 529 693 23 302 265 385 639 334 819 810 532 595 324 898 602 637 415 263 615 163 911 388 802 413 548 968 737 288 52 506 393 223 876 756 66 372 453 370 542 928 48 187 746 649 360 362 609 976 34 214 295 557 84 663 868 742 174 509 67 739 806 486 583 568 518 703 840 182 436 298 290 141 994 86 610 765 665 892 720 770 367 25 516 490 831 813 958 680 900 206 846 96 774 473 887 332 943 833 919 435 175 439 454 660 412 944 825 508 26 974 140 427 138 89 199 636 641 781 768 640 902 515 326 12 857 336 338 471 216 294 507 191 854 281 855 624 834 694 391 547 605 556 596 386 803 732 448 30 340 931 940 611 438 881 79 634 797 945 162 485 192 83 671 451 888 97 5 683 952 27 306 418 688 914 57 769 125 7 44 85 617 267 149 650 883 513 466 723 455 359 344 872 477 718 343 575 764 212 648 98 505 787 674 536 274 759 786 813 27 672 468 772 159 790 820 994 991 465 655 922 53 549 39 718 380 912 957 135 487 775 441 844 70 2 768 903 246 599 730 336 89 747 996 140 521 691 762 393 850 493 302 29 409 23 142 203 631 242 365 593 973 559 93 857 301 711 519 567 79 545 216 503 155 458 602 181 115 48 780 906 595 859 714 924 397 502 1 252 723 268 621 184 982 357 41 913 95 638 630 977 423 598 909 960 934 47 863 434 937 676 914 928 625 290 853 805 892 706 428 38 378 985 869 75 35 784 565 186 635 917 329 462 710 944 189 238 722 990 920 51 425 824 789 72 640 410 929 176 282 511 950 656 536 707 798 716 248 317 473 652 807 478 375 337 933 341 384 746 376 249 263 195 420 45 463 406 98 280 782 437 645 306 148 101 966 663 758 141 893 999 440 644 494 173 992 713 622 878 65 659 368 192 875 896 313 862 326 864 698 415 42 179 986 294 407 185 49 190 64 526 989 467 218 814 938 296 59 266 429 756 110 447 873 981 214 269 288 757 241 699 180 111 512 307 742 177 705 151 414 448 211 735 88 972 741 877 915 470 289 969 347 765 860 558 978 479 721 416 264 697 60 797 826 831 354 194 535 577 736 946 396 751 506 517 265 6 481 486 800 333 165 907 670 172 835 560 959 554 452 647 764 40 198 139 839 424 426 715 450 154 539 596 542 146 868 260 965 74 808 851 200 31 439 175 127 953 507 26 901 300 395 561 86 769 196 879 701 475 774 385 837 531 673 444 852 816 660 696 753 500 666 667 899 351 610 369 206 187 432 32 975 708 67 208 222 245 563 113 597 544 13 847 949 153 261 20 787 685 582 964 930 678 277 1000 63 443 870 320 505 974 908 570 19 213 890 335 232 613 612 334 639 80 501 927 585 25 305 323 731 555 643 374 92 902 109 604 169 589 841 821 910 615 661 689 224 976 773 629 325 204 256 136 372 771 918 455 626 361 411 498 546 988 823 137 516 702 889 69 804 633 459 457 905 579 690 674 312 822 923 284 509 581 608 359 566 898 30 21 867 373 285 166 297 143 247 806 955 668 632 897 651 688 262 343 553 886 171 304 400 114 379 961 616 230 36 436 872 237 692 271 603 810 755 324 548 728 783 311 945 882 471 590 682 3 469 580 510 854 364 319 386 360 370 56 483 770 412 321 121 684 215 527 164 704 445 94 104 123 413 145 777 128 793 951 331 435 499 574 219 811 391 132 528 107 217 941 138 894 191 592 948 971 766 316 541 956 827 551 618 157 939 298 71 776 353 855 322 476 100 675 683 817 236 387 761 958 278 477 272 636 525 885 514 240 575 947 328 662 552 346 286 796 201 809 85 381 33 781 7 677 239 998 584 492 223 748 293 818 729 355 888 349 967 530 12 17 737 102 46 726 495 170 78 253 834 749 403 422 848 43 876 34 392 952 484 932 83 315 624 22 433 126 856 254 884 15 881 225 62 84 340 131 310 794 199 50 861 344 287 609 44 791 461 600 488 611 627 658 649 228 843 650 733 182 778 167 382 348 987 646 9 607 11 309 133 150 803 454 727 227 405 76 129 792 258 99 112 299 840 572 366 970 210 4 417 619 160 314 270 103 480 925 745 174 732 578 779 620 687 399 68 788 968 606 466 383 725 858 259 496 91 431 295 58 152 569 719 767 451 338 694 161 515 418 10 573 66 738 983 686 283 845 273 641 700 250 654 979 586 356 936 849 205 883 533 997 940 980 330 846 134 122 591 220 202 116 255 703 571 829 87 342 442 838 576 460 485 147 634 564 743 534 744 276 105 55 207 404 456 874 709 363 943 401 244 352 402 962 163 681 118 489 90 911 251 120 149 257 547 833 308 637 623 16 197 720 842 212 14 267 234 497 916 588 815 419 942 81 557 518 226 5 243 752 318 97 390 491 543 594 332 669 617 388 614 520 568 891 37 124 935 193 904 233 144 482 995 229 162 523 556 438 717 119 158 188 345 693 653 474 24 919 117 562 740 54 350 540 408 795 866 394 657 183 130 8 583 754 235 449 377 799 665 895 763 954 421 446 529 830 398 490 281 712 537 292 168 513 538 679 125 371 550 785 993 327 339 427 57 472 836 82 642 291 605 931 963 77 921 724 275 508 819 274 812 156 871 926 108 73 362 832 303 522 61 865 880 648 887 984 524 680 828 221 628 695 279 760 464 178 231 504 367 739 209 430 532 734 900 52 358 671 28 453 587 825 601 750 389 106 18 664 96 801 902 623 459 445 130 26 924 448 224 102 372 69 184 802 432 210 896 58 515 158 944 723 213 856 411 681 251 995 921 849 916 741 421 28 593 43 495 625 319 935 750 66 324 958 939 257 603 633 966 54 859 132 738 131 38 718 466 361 375 619 87 983 768 488 461 190 600 511 202 657 949 643 446 358 861 369 489 274 346 800 137 230 642 299 954 725 367 729 923 27 998 764 831 203 88 187 259 749 434 240 630 848 727 992 753 235 867 264 838 874 316 67 977 652 232 636 913 215 222 627 747 542 973 146 836 569 278 698 664 295 464 950 712 440 500 284 785 826 953 868 852 374 306 96 198 758 106 328 423 310 720 781 201 548 567 566 300 77 853 272 24 304 700 724 519 175 971 154 581 36 280 646 332 689 491 828 614 510 261 186 886 769 635 260 512 364 360 451 556 997 129 118 911 356 334 438 616 582 70 895 599 869 765 296 981 517 731 991 940 522 18 35 876 507 430 767 301 539 773 68 193 143 788 988 929 557 351 605 817 756 897 23 889 970 960 884 576 716 931 83 615 640 236 825 877 701 206 668 707 872 550 84 628 192 97 570 654 933 3 821 709 787 420 934 31 344 945 462 903 105 904 199 777 833 835 780 477 51 417 586 585 555 684 52 89 99 883 622 762 234 545 521 514 160 19 648 231 516 81 176 147 305 114 352 860 830 873 485 218 452 914 29 538 706 279 179 745 153 94 382 428 388 496 571 506 62 890 104 401 579 138 156 690 285 990 378 604 561 183 899 297 40 108 242 980 416 565 371 837 493 994 426 715 813 427 865 912 308 169 526 415 533 535 632 303 55 957 214 408 968 783 315 302 532 463 661 878 984 644 460 286 406 774 454 363 65 697 546 61 610 343 915 702 125 498 32 209 951 283 455 389 241 930 866 4 103 790 120 385 670 647 255 917 128 559 373 150 796 340 887 409 855 744 529 541 752 359 277 322 22 376 728 812 733 46 347 456 580 159 239 191 524 771 12 844 17 86 815 978 219 227 501 392 755 537 503 263 293 583 552 7 531 444 993 734 536 345 33 282 794 135 947 688 822 673 112 469 298 318 287 672 809 696 59 119 177 139 814 879 505 975 204 266 437 380 269 754 379 824 207 963 946 254 499 49 1 480 818 142 820 751 436 588 807 676 943 229 182 413 243 471 418 384 881 348 730 396 171 900 674 71 246 732 962 267 394 390 976 925 290 195 864 736 563 575 882 986 778 594 597 799 238 901 791 475 2 573 719 671 288 543 793 317 721 470 996 760 355 691 985 168 450 265 465 336 252 952 393 404 92 407 64 271 613 937 337 710 926 197 276 928 956 45 595 699 391 327 602 13 846 133 607 932 907 816 101 273 782 523 165 713 979 50 247 530 98 185 126 851 987 880 638 60 476 249 711 663 918 47 5 834 253 194 220 564 90 63 525 843 10 366 629 854 312 596 871 487 166 942 656 196 683 705 474 353 863 568 395 149 527 148 888 967 792 270 107 572 651 117 590 453 30 121 75 620 862 941 740 442 679 722 157 405 770 262 91 687 784 847 819 927 621 692 294 248 164 574 78 558 429 667 152 497 15 42 805 439 387 313 368 362 650 412 205 842 127 44 560 188 742 891 948 761 281 508 309 250 447 694 969 16 211 766 216 961 321 905 441 678 122 189 885 490 955 155 433 151 237 598 562 685 339 478 225 311 910 473 584 275 589 549 553 145 520 920 37 798 850 634 922 141 492 402 534 386 226 714 827 258 397 591 959 708 677 140 659 776 357 829 76 410 161 8 221 472 116 626 228 82 217 675 377 329 173 518 180 936 111 513 93 20 840 109 223 331 653 892 649 25 554 208 399 547 717 759 606 682 56 162 113 39 965 617 74 611 540 893 170 804 80 381 703 335 244 163 431 414 909 53 73 123 592 680 85 338 919 693 34 178 341 631 746 6 289 704 839 797 425 457 637 641 350 167 551 320 660 314 808 875 665 898 974 48 333 786 110 468 811 11 212 964 726 100 509 989 342 870 245 737 14 528 57 841 1000 403 41 639 982 587 810 291 906 601 268 467 658 908 999 172 325 136 115 832 823 544 484 795 739 608 757 21 449 326 772 181 502 486 624 806 323 609 494 435 735 419 577 482 662 134 72 174 695 422 400 645 938 292 743 365 95 479 655 349 612 669 424 748 666 857 894 972 398 79 370 200 775 383 858 686 256 763 458 481 845 578 124 144 801 443 330 618 233 307 9 789 354 504 779 483 601 508 188 614 142 421 384 486 60 271 90 945 391 671 739 668 608 634 82 275 691 963 424 104 554 467 28 825 786 170 29 571 352 94 696 980 413 509 429 178 938 528 469 900 573 551 291 985 892 707 8 716 527 735 694 97 167 618 436 232 169 538 808 664 83 751 223 591 285 805 361 45 599 268 372 698 159 304 947 933 480 492 168 383 987 435 46 951 152 935 10 280 875 355 192 855 450 434 753 207 41 339 865 535 522 120 681 236 529 918 181 922 923 567 912 957 792 523 689 474 514 187 990 461 962 521 842 929 973 151 507 616 240 409 627 975 346 121 88 546 93 741 566 630 773 316 876 643 748 408 678 914 456 893 928 65 338 334 800 641 443 894 464 576 112 986 797 863 158 61 982 629 667 971 176 182 734 204 16 619 732 206 818 595 898 513 374 801 86 506 447 294 889 891 225 925 256 490 210 96 197 404 12 289 749 909 920 344 245 442 248 350 931 229 431 953 820 237 719 439 829 841 219 326 111 7 582 699 148 952 144 729 39 838 665 604 325 250 109 675 43 122 569 68 303 47 11 967 266 238 505 659 51 406 831 432 154 258 307 776 452 62 575 59 228 118 906 163 179 600 249 788 473 191 321 625 300 292 896 5 991 27 936 405 330 518 789 901 588 807 465 530 994 856 136 336 970 411 602 555 515 143 639 488 37 525 385 257 592 844 814 322 771 489 85 311 652 19 988 31 961 720 772 910 745 950 685 686 370 454 824 422 309 26 911 393 102 193 376 160 714 173 314 964 585 153 611 669 715 846 398 787 718 774 375 63 874 426 849 680 141 728 579 672 340 48 366 205 70 410 887 1 381 763 17 834 743 949 746 79 403 377 348 166 49 622 221 915 216 203 233 407 956 302 262 199 281 235 457 989 453 273 819 108 543 32 580 593 927 445 239 132 803 959 81 778 832 247 354 635 38 638 628 402 757 782 762 114 531 1000 80 423 733 282 727 485 244 50 756 536 253 563 36 425 25 969 960 483 561 495 913 478 479 768 386 9 562 796 806 494 499 135 557 550 812 767 612 793 758 333 414 886 878 161 6 816 539 75 342 466 78 42 843 484 897 895 428 700 726 581 287 674 853 997 553 759 662 482 510 979 103 357 835 172 397 724 365 860 297 368 318 243 930 401 802 165 164 942 932 688 636 171 624 345 684 500 837 116 113 433 879 859 211 983 917 362 992 890 446 597 822 750 353 475 765 119 730 609 493 998 851 298 324 487 299 140 395 663 815 44 394 877 226 813 702 449 868 491 156 673 95 882 656 448 570 272 417 725 552 943 130 390 830 23 584 881 126 883 798 645 660 91 261 98 183 387 558 416 497 150 847 274 56 30 360 265 277 904 69 713 209 440 520 157 583 526 437 254 242 315 821 177 704 498 547 234 958 916 460 795 52 670 948 251 418 329 775 21 984 288 747 472 742 764 419 58 511 810 471 902 66 621 215 252 572 468 650 264 270 919 646 781 574 347 202 110 335 198 415 564 263 690 332 255 682 632 430 568 476 283 356 218 373 378 623 648 717 331 380 966 107 222 269 766 556 676 560 125 731 512 693 862 477 873 319 155 231 105 866 695 519 99 363 131 937 84 703 57 809 196 683 777 349 34 382 295 697 502 533 939 972 537 999 20 836 14 790 217 501 35 907 392 459 921 388 4 379 54 53 712 451 15 541 200 106 40 516 496 540 227 13 127 548 224 305 926 328 823 92 908 620 189 955 864 996 885 613 944 647 976 840 780 290 565 396 607 744 162 74 138 626 441 194 657 633 880 905 327 769 839 358 77 3 389 903 301 845 128 941 752 115 598 364 850 190 826 24 857 617 594 653 230 590 559 981 631 351 87 709 784 596 276 995 977 313 67 312 642 145 73 33 658 661 677 343 212 783 470 146 761 940 637 710 462 293 924 651 213 180 278 884 827 870 968 946 687 117 369 644 817 706 444 296 549 123 954 186 504 993 359 779 799 605 934 770 310 481 649 978 701 341 852 867 517 760 740 711 848 323 147 610 655 861 534 721 587 76 640 872 174 185 679 306 317 577 736 871 965 139 284 455 503 666 785 438 833 400 260 89 241 654 259 854 524 791 2 279 133 308 738 129 692 828 420 544 320 545 101 858 899 578 337 55 246 427 463 705 195 208 214 220 124 22 603 708 134 412 888 367 137 201 71 615 737 589 723 754 18 974 542 184 532 175 755 72 811 267 286 606 722 458 100 869 586 794 64 371 149 399 377 62 937 254 772 70 427 43 529 474 194 880 131 823 268 663 226 279 858 735 778 684 398 622 869 174 593 129 468 371 872 662 85 948 817 49 94 280 900 871 727 815 392 708 734 893 269 723 245 477 180 404 80 749 478 249 15 568 498 55 771 993 337 469 405 390 654 551 695 594 352 514 217 57 658 840 683 884 733 540 892 945 238 912 711 726 974 324 995 737 781 475 532 87 265 816 271 433 218 531 773 372 209 13 282 107 523 307 23 453 59 308 717 487 895 813 39 296 314 437 657 686 589 490 333 261 323 957 623 673 494 260 963 665 774 244 7 627 787 644 747 135 770 679 12 846 697 347 832 124 284 748 69 136 400 796 635 221 83 229 917 406 897 28 765 943 898 760 484 804 578 415 729 853 432 591 298 111 797 850 640 4 103 552 291 564 666 259 725 421 809 656 461 225 148 626 573 448 581 230 138 886 722 919 286 750 534 670 660 590 142 571 520 539 565 577 592 235 30 710 393 322 277 293 455 889 320 716 541 1000 117 521 952 354 741 920 585 705 751 756 355 913 439 252 381 810 166 110 434 116 855 969 488 41 382 768 251 163 370 42 368 288 489 991 459 851 175 187 495 841 845 387 548 641 924 868 66 465 669 401 330 48 730 818 186 306 988 759 649 26 949 294 967 457 885 211 458 926 685 429 149 232 746 680 176 328 46 444 899 152 25 84 326 642 786 951 102 141 978 795 126 316 504 192 199 981 834 215 603 202 105 227 183 301 638 745 525 285 714 883 185 65 3 479 600 940 903 321 931 44 687 188 972 462 305 456 431 918 270 327 29 610 61 10 801 258 413 482 72 255 703 837 621 309 536 874 878 171 374 732 264 678 702 599 193 181 982 827 941 637 925 391 501 996 526 715 645 980 32 698 922 223 936 79 861 101 546 712 273 946 976 522 549 800 822 811 668 426 755 493 486 575 167 508 179 233 609 81 559 854 961 614 700 297 652 198 601 345 793 75 867 492 699 376 189 740 513 764 681 272 158 224 207 829 123 362 862 452 208 910 766 689 315 560 672 904 515 20 753 91 22 955 33 791 927 812 561 290 602 197 929 443 162 356 704 655 567 597 510 205 88 696 820 228 471 636 154 693 395 788 692 287 888 611 58 777 366 825 24 140 318 533 476 361 535 304 930 82 902 156 780 394 873 497 130 160 973 242 463 651 234 348 257 964 2 369 833 933 119 281 263 121 556 56 9 144 852 445 762 506 411 358 19 875 89 133 624 195 579 934 790 313 911 909 470 34 60 239 213 473 547 720 881 994 877 709 68 214 442 168 161 682 64 616 438 839 441 203 763 691 8 779 449 831 210 125 798 182 246 953 688 317 844 802 407 857 113 319 388 204 962 932 842 690 617 928 37 785 671 639 74 538 430 90 643 738 938 631 743 987 721 608 499 446 403 145 157 966 512 340 530 843 739 628 283 848 275 752 550 150 908 985 38 582 418 92 137 633 276 353 491 52 675 331 896 416 942 177 620 826 480 859 18 343 378 409 6 312 206 607 989 887 769 422 783 466 553 256 921 222 77 51 998 916 178 866 339 170 674 992 718 212 120 731 132 554 990 146 450 50 496 383 357 428 808 543 507 856 106 190 864 613 758 958 419 472 172 863 570 761 292 914 350 959 93 661 389 248 365 408 879 396 384 367 240 336 54 736 574 835 828 615 424 775 303 53 200 542 27 814 31 402 417 706 17 71 694 865 677 36 127 782 386 583 78 1 5 360 73 99 380 460 436 713 630 338 100 86 425 364 604 274 325 527 349 719 707 625 40 104 968 516 464 557 650 134 16 648 335 584 311 970 236 558 701 789 502 838 803 115 894 915 757 676 483 278 375 435 965 63 440 67 986 169 329 76 300 511 97 253 999 728 266 310 977 500 901 332 518 247 876 794 562 165 231 220 997 646 569 451 754 824 905 939 799 598 947 299 485 45 618 481 519 821 935 653 528 341 164 807 563 906 359 891 216 505 849 139 420 109 907 196 467 596 295 11 237 112 619 950 201 363 151 983 159 414 399 847 555 250 979 351 108 524 819 882 267 143 503 289 184 373 122 47 586 960 767 605 35 742 784 241 724 664 155 975 544 128 517 890 830 572 243 667 98 545 612 647 971 629 576 385 537 114 744 954 870 173 21 344 595 836 346 379 580 410 191 860 412 792 423 606 14 509 96 397 153 588 95 302 923 566 984 334 219 118 956 587 262 447 776 632 944 342 147 454 634 806 659 741 941 368 642 506 859 64 18 184 485 897 725 151 686 623 538 1 319 865 288 803 630 273 336 28 405 39 165 127 199 818 985 143 109 135 283 996 221 674 908 280 537 753 118 870 154 16 17 883 572 931 863 120 299 29 146 728 469 413 320 600 918 207 74 153 935 369 438 926 813 449 612 268 189 564 140 158 180 773 891 705 721 907 137 651 440 825 181 69 900 269 527 11 983 467 339 237 823 293 471 13 206 563 787 400 615 333 411 141 1000 394 452 539 634 38 848 801 305 708 422 762 401 997 441 876 410 704 544 869 458 5 185 675 766 49 508 455 395 809 943 362 796 124 190 188 531 999 407 309 778 8 624 489 533 361 254 442 565 54 316 230 454 968 607 972 894 973 297 843 978 822 306 176 514 311 32 791 91 482 834 807 266 761 131 463 378 605 692 271 332 265 10 759 35 970 577 519 552 644 113 826 735 548 264 303 922 618 583 488 12 163 128 633 882 371 381 310 360 57 33 142 680 841 241 274 905 559 244 805 87 517 253 595 524 364 597 890 208 901 660 480 902 475 716 263 652 734 631 640 921 276 434 179 765 638 500 899 159 767 839 556 393 122 392 40 732 937 784 864 388 665 205 846 322 148 799 620 580 976 779 171 798 84 358 880 104 170 4 353 187 281 802 23 192 637 193 793 788 423 959 925 433 571 678 262 512 376 560 928 896 672 715 466 627 6 476 885 635 419 590 702 105 684 472 957 658 781 415 811 875 312 569 868 354 367 160 969 329 258 203 232 447 27 988 157 377 911 754 877 351 625 2 650 444 509 831 835 416 252 501 229 557 83 730 108 195 646 974 520 616 420 504 228 979 939 804 474 947 398 375 150 816 613 78 133 233 80 75 748 886 673 815 760 578 666 602 250 102 582 769 191 711 585 608 707 871 365 663 948 771 687 278 15 739 797 683 325 58 981 731 648 464 301 588 247 337 314 300 558 356 222 214 743 682 161 436 437 355 370 77 363 546 550 412 382 330 486 470 561 709 267 372 275 845 432 391 270 718 855 386 599 854 490 478 155 103 632 553 481 710 589 477 236 543 446 493 379 443 924 898 231 126 198 344 671 783 893 132 785 712 55 622 48 643 713 515 473 71 938 570 764 178 657 390 727 86 445 235 167 790 530 315 792 844 134 505 540 210 9 499 216 22 63 579 903 296 341 532 833 19 227 130 318 574 849 261 659 866 628 111 139 387 98 842 14 963 457 856 950 619 933 396 425 610 696 685 591 737 932 545 758 695 238 110 248 525 107 617 251 592 326 41 334 380 821 966 174 89 820 289 257 744 424 183 279 346 112 483 851 177 920 76 215 852 414 402 965 977 82 733 426 717 331 479 836 952 421 889 641 60 664 714 912 867 162 50 984 408 838 840 43 31 549 551 522 719 528 738 385 915 775 260 878 96 406 359 789 668 114 123 428 7 647 986 706 246 862 255 992 345 887 491 691 828 690 586 350 249 115 541 639 808 448 149 953 593 581 145 92 99 982 492 566 681 302 357 703 945 534 495 819 100 239 51 536 173 243 645 832 21 68 295 677 621 575 456 909 689 399 971 461 726 349 427 308 873 46 88 824 347 431 601 321 204 94 584 327 774 700 294 285 763 453 66 904 182 20 430 940 676 989 670 73 653 698 374 194 384 511 861 328 287 518 879 794 513 323 662 874 837 459 496 3 858 510 603 298 609 304 240 656 752 944 79 722 697 53 606 954 290 340 872 688 960 272 587 95 906 256 770 910 226 847 313 119 990 116 30 101 927 397 853 594 729 993 554 576 418 749 42 667 995 335 168 307 884 200 439 604 24 723 85 106 59 736 917 213 817 175 757 555 786 964 913 814 462 217 342 751 881 352 487 567 669 435 649 756 72 404 277 219 923 224 568 67 97 745 502 777 679 573 720 284 460 211 169 596 746 366 740 52 850 90 542 830 156 494 47 409 895 451 827 282 202 186 373 465 44 403 860 197 70 286 292 129 967 949 636 987 535 562 45 56 701 62 914 324 975 724 26 223 220 529 117 234 218 857 521 626 484 800 614 772 919 503 259 980 468 450 36 25 212 994 144 629 936 750 892 93 812 242 121 166 991 962 523 747 61 916 245 699 776 138 955 961 507 942 34 611 810 693 547 196 655 383 598 742 998 172 694 934 780 152 136 209 417 65 81 338 795 526 661 929 348 225 768 429 291 946 516 147 755 317 888 654 37 497 498 956 201 343 958 930 951 782 389 164 829 125 61 991 611 391 484 950 503 888 302 19 359 64 906 7 497 105 114 833 615 963 895 462 480 3 992 588 207 389 922 387 353 703 636 313 215 548 118 342 727 150 621 219 293 221 88 971 941 451 961 744 719 915 868 797 827 441 504 52 764 364 619 47 952 193 452 223 863 826 581 321 605 230 151 249 348 491 166 862 247 376 530 688 666 174 414 122 891 49 654 276 256 849 882 123 513 745 188 617 470 766 426 257 136 623 231 565 412 546 59 587 339 11 609 335 931 574 949 301 346 830 527 218 322 802 933 298 600 363 731 25 124 292 234 640 90 384 981 562 564 831 65 327 776 405 182 772 572 238 696 411 659 512 108 699 179 213 60 976 357 85 385 980 799 523 595 505 16 456 628 678 332 36 377 32 304 679 4 787 597 869 526 721 29 128 14 559 473 434 729 979 417 107 241 682 461 109 768 394 175 12 154 610 901 702 402 957 921 173 878 860 102 288 563 144 424 254 627 358 536 35 712 601 820 771 893 739 846 761 842 232 938 371 969 83 328 757 903 23 9 464 618 263 816 661 582 580 681 814 662 755 706 48 413 966 642 290 818 333 549 446 946 602 839 481 718 410 255 851 94 613 211 472 630 872 533 996 435 556 343 632 355 42 349 352 10 181 870 33 779 689 194 795 165 644 823 782 184 741 72 653 489 45 390 201 277 300 711 812 985 892 98 469 608 734 704 939 596 926 44 416 373 894 967 543 974 524 677 202 30 977 351 656 856 468 340 494 217 431 551 754 740 984 479 586 437 986 53 738 270 529 506 6 398 579 708 896 930 316 990 571 216 212 404 585 917 345 78 423 753 924 436 2 639 649 877 723 725 295 634 583 934 500 714 360 20 987 192 21 379 834 190 408 148 959 225 77 282 715 852 372 145 428 39 243 117 186 861 454 196 110 749 319 838 871 810 716 515 698 717 793 550 160 297 164 79 993 89 522 228 303 542 829 330 633 732 544 519 848 844 920 246 139 485 101 252 325 541 972 540 386 71 840 392 629 850 126 92 909 27 99 153 815 651 670 553 274 159 474 792 910 905 158 471 647 487 916 380 575 97 229 54 125 535 120 672 467 954 655 183 362 857 988 822 272 286 75 539 422 626 881 87 558 594 908 251 929 312 854 81 502 368 701 590 236 646 874 569 17 566 96 38 458 171 478 675 147 710 271 680 432 547 37 76 923 932 824 760 691 622 885 694 449 841 955 366 15 748 751 347 521 858 804 167 759 418 463 457 570 964 388 528 129 176 667 790 552 465 403 296 93 683 224 805 685 70 41 845 669 425 843 898 262 778 561 28 250 106 331 499 119 616 283 911 747 57 245 720 956 55 341 488 439 135 953 56 214 375 837 227 305 195 142 671 67 516 63 396 769 501 393 568 531 112 294 944 344 395 477 191 289 453 482 279 919 73 284 326 111 24 811 887 400 836 95 185 773 899 169 970 311 350 907 361 942 113 180 973 798 287 781 511 525 684 69 138 208 127 951 18 978 998 50 517 801 496 450 645 367 746 828 606 567 82 68 545 508 285 557 103 750 421 268 429 291 819 177 864 657 774 968 777 641 665 315 248 783 493 784 700 965 937 383 736 730 507 415 514 278 220 86 490 578 460 430 713 438 205 660 381 258 244 455 879 31 131 100 433 459 821 374 198 913 673 143 156 51 650 624 448 267 140 890 859 534 936 265 152 197 5 884 401 577 149 806 420 832 447 80 483 382 141 960 724 40 466 260 399 943 199 334 532 356 825 306 162 168 808 369 912 997 520 226 880 584 742 786 237 638 406 674 13 867 794 873 648 242 789 855 495 796 22 1 555 904 146 767 187 866 620 643 743 982 599 560 397 947 233 324 84 756 603 883 758 762 663 134 918 170 318 935 309 172 573 728 210 554 958 74 307 137 486 695 204 365 875 275 46 775 337 612 200 26 607 722 66 614 788 914 314 676 853 475 281 537 440 8 320 752 34 975 91 697 900 897 509 427 1000 770 995 576 273 800 189 308 707 785 239 442 299 593 155 589 994 329 865 598 443 983 625 409 658 206 813 203 161 163 886 157 492 58 989 419 763 264 498 835 765 705 780 444 735 927 940 132 62 269 310 928 317 709 115 604 726 948 280 592 133 664 690 791 518 635 43 817 370 354 693 116 266 686 637 652 235 962 178 240 253 889 261 631 476 945 733 687 209 538 445 510 130 803 692 925 809 876 259 999 407 591 222 121 338 104 378 336 847 323 668 737 902 235 292 250 289 154 279 678 918 156 434 601 614 521 92 211 192 286 93 656 239 557 46 930 781 407 623 693 504 357 305 106 901 552 348 516 827 340 217 715 178 202 48 412 581 802 947 193 917 514 229 95 142 983 692 55 238 379 563 731 413 43 591 208 226 824 927 427 863 683 584 365 507 128 40 125 260 828 811 419 375 400 527 108 608 515 131 141 501 729 287 668 179 494 799 517 613 133 456 680 685 165 169 361 643 168 842 182 658 15 4 495 252 819 470 10 616 609 317 621 864 416 393 110 951 281 62 418 677 722 36 647 913 876 298 401 919 868 866 388 777 159 571 41 28 941 594 651 698 959 103 329 271 627 272 751 844 633 681 640 830 870 803 432 510 780 997 280 184 528 73 205 458 861 200 674 935 105 301 206 464 196 116 266 946 96 675 323 439 80 669 972 373 336 705 736 497 126 219 558 53 248 214 797 258 723 490 583 471 976 227 573 486 460 378 197 198 652 725 222 741 263 387 929 989 117 607 975 966 411 598 820 760 654 718 940 22 447 34 869 124 540 8 453 155 717 433 520 342 218 973 101 457 626 624 163 371 466 701 195 440 834 385 454 855 957 767 752 719 383 435 187 937 410 543 450 592 158 974 733 572 59 149 233 708 312 630 1 259 910 487 794 18 29 753 118 113 679 186 938 374 903 315 744 346 742 985 395 77 999 268 83 676 833 606 848 968 152 24 813 207 826 174 313 632 468 452 984 872 246 442 508 398 850 50 390 303 690 285 634 191 812 883 51 684 6 991 45 790 567 337 637 885 265 615 909 231 703 979 49 242 993 338 892 399 695 54 884 969 795 455 916 151 920 922 164 898 377 860 201 448 661 144 85 67 660 240 223 157 421 147 657 52 845 539 954 309 39 269 121 345 483 638 127 769 355 253 847 960 389 244 655 895 854 72 735 114 748 759 173 988 896 115 330 14 890 810 599 663 203 324 662 950 550 829 79 282 276 589 341 785 489 264 449 99 104 140 278 391 963 485 582 107 283 245 367 256 273 175 544 415 25 138 765 746 261 762 934 859 911 970 119 84 478 796 405 738 603 397 381 132 899 843 529 479 9 139 462 428 512 27 696 761 724 183 648 5 162 189 531 295 578 414 274 136 586 694 787 225 190 75 536 559 713 600 16 148 978 56 716 631 949 224 535 511 257 2 422 782 181 69 417 965 491 35 20 610 689 7 710 554 492 406 135 925 216 98 641 720 506 786 60 362 727 758 319 737 542 711 167 816 659 602 91 23 612 538 396 519 444 86 773 852 42 403 952 815 386 394 37 343 806 743 74 19 873 858 350 732 404 335 867 212 986 541 664 409 469 932 496 87 547 629 926 297 310 344 513 894 82 851 275 166 277 293 137 839 38 740 78 857 971 900 230 585 605 325 90 61 30 670 672 814 617 992 477 838 493 818 577 779 996 44 57 665 778 204 302 500 798 597 480 66 518 706 943 112 68 347 588 364 788 129 566 862 424 832 307 70 994 32 172 772 560 311 498 936 100 990 306 437 11 499 372 26 768 697 653 801 774 688 902 333 368 699 300 213 714 505 645 122 64 475 704 523 921 546 236 691 620 358 908 730 625 327 964 81 363 420 221 556 875 628 232 783 249 351 467 89 593 267 837 392 339 488 784 443 251 308 726 446 770 228 65 750 145 318 352 382 807 712 595 745 109 587 63 953 897 551 878 642 618 622 304 384 575 532 673 849 180 130 1000 353 809 262 871 474 856 754 682 709 123 565 562 649 255 804 700 143 210 3 320 924 980 243 185 525 534 134 553 977 611 120 671 530 429 247 555 889 299 865 380 177 721 451 161 728 574 290 823 987 636 561 817 426 644 533 199 150 436 576 438 905 764 702 739 526 425 209 881 646 472 254 111 354 17 97 944 891 835 942 956 853 998 836 94 241 880 503 465 548 430 294 88 334 21 882 958 939 568 879 893 945 545 904 793 349 822 840 687 13 982 961 821 370 907 967 12 995 789 356 171 792 914 482 686 332 71 825 570 877 915 481 331 841 359 170 369 846 800 580 639 962 955 194 763 596 234 776 933 635 58 749 569 707 757 316 775 326 791 237 887 220 291 734 948 874 476 445 408 31 288 47 463 146 755 590 537 33 923 423 322 667 756 473 176 366 314 284 459 484 886 502 296 360 771 650 431 579 215 270 766 376 441 604 76 564 524 160 321 906 831 549 931 461 981 619 888 188 747 805 522 153 402 666 509 102 328 928 912 786 915 302 3 344 431 932 333 844 288 544 931 711 109 979 566 787 310 144 699 363 656 172 347 883 239 251 498 988 426 159 802 785 519 68 546 96 853 277 193 77 111 435 955 486 331 137 650 380 599 841 581 969 5 669 813 681 372 652 439 856 337 465 312 543 804 529 30 332 211 190 371 358 45 136 571 346 502 73 657 811 265 583 974 130 1000 494 723 768 151 397 335 861 399 29 554 40 404 221 158 326 366 689 751 694 286 249 468 27 719 764 273 894 471 416 341 225 552 839 174 664 752 311 756 976 930 845 63 852 12 127 120 447 615 674 289 957 726 226 939 949 296 896 484 666 507 364 675 718 886 706 952 826 741 973 630 355 773 567 474 237 815 629 295 442 116 992 322 725 759 884 415 411 514 568 691 810 524 360 510 391 279 203 409 978 41 704 532 959 18 564 384 608 611 361 293 848 224 941 469 446 292 180 215 914 578 281 843 686 638 851 122 33 961 865 246 362 918 805 82 375 373 803 60 766 186 879 550 559 436 123 520 782 458 154 280 147 49 742 47 505 569 954 309 682 349 353 214 770 377 601 285 877 869 254 874 387 20 430 448 964 271 997 967 807 623 635 231 171 645 523 712 793 181 731 491 234 470 454 220 830 24 596 94 184 9 196 905 156 11 230 834 948 926 457 871 74 108 580 916 924 305 921 370 614 677 733 710 509 777 272 951 878 880 612 963 105 995 873 497 482 141 563 98 542 504 724 10 965 112 980 258 329 418 872 555 403 284 67 382 797 745 367 248 994 437 38 441 319 587 717 993 253 115 294 14 607 268 771 21 618 586 562 368 734 825 320 7 107 737 54 595 765 697 146 625 242 838 194 406 275 715 970 459 739 591 819 139 53 456 624 345 255 673 339 477 398 121 23 643 8 791 971 183 593 545 885 632 106 942 167 551 304 823 917 338 365 900 192 633 659 354 833 925 395 75 50 316 582 222 503 577 750 984 651 70 598 198 616 986 840 911 157 890 462 975 850 282 438 472 862 493 716 28 386 665 521 864 260 870 698 619 687 461 328 747 473 460 262 488 6 709 299 307 408 987 606 445 743 232 453 943 325 81 88 208 920 385 31 671 642 556 243 705 383 832 806 572 908 536 533 421 907 452 670 244 727 496 321 634 829 592 822 678 525 131 300 776 71 357 450 573 298 449 798 92 119 155 429 464 87 303 267 989 238 781 912 789 490 59 690 223 570 628 84 492 958 117 410 25 323 956 728 708 540 684 425 557 330 79 527 654 39 178 613 506 433 881 866 297 760 177 405 558 283 351 962 565 812 379 966 662 722 661 561 189 72 790 738 176 187 36 913 515 240 390 419 264 125 1 539 816 940 340 402 143 895 927 617 170 64 574 434 603 495 103 772 663 343 755 266 218 229 968 508 762 481 888 934 858 541 257 466 928 757 164 538 110 953 720 133 217 855 660 236 794 511 278 501 999 324 290 933 315 901 817 655 875 182 91 35 250 15 261 676 744 923 34 947 132 392 185 95 104 902 919 62 647 113 828 195 336 381 535 101 99 868 90 252 291 479 668 173 784 847 648 48 57 867 641 22 499 990 414 359 944 981 685 831 145 702 412 788 306 13 500 753 667 922 213 166 972 609 998 512 553 313 276 152 160 610 982 97 85 754 43 118 579 584 576 649 729 589 46 308 946 736 898 149 235 937 19 17 904 212 882 388 631 857 859 779 443 51 440 590 602 983 475 732 528 703 376 463 175 846 485 977 199 909 162 432 518 714 746 55 153 241 639 517 996 401 767 420 530 929 658 730 701 769 61 897 775 374 427 483 314 605 476 202 950 758 796 721 783 400 58 86 761 80 394 228 140 207 680 636 808 906 42 778 938 348 233 16 201 142 135 740 575 621 270 637 227 78 37 945 378 56 65 210 216 588 301 163 423 627 622 126 356 32 910 148 640 604 835 128 114 960 795 200 138 936 467 849 247 513 179 692 342 245 534 206 334 801 863 428 124 209 26 129 102 219 818 683 537 478 653 792 696 626 837 188 522 444 100 935 327 134 389 205 89 887 892 487 842 800 168 991 549 480 763 66 889 827 93 891 854 350 191 451 150 548 161 274 413 560 422 860 600 688 985 169 2 396 707 876 679 597 318 204 531 700 735 317 547 83 693 672 489 799 287 526 516 780 352 4 899 893 76 836 393 69 256 44 407 424 269 903 824 748 644 646 417 52 814 620 165 594 820 585 369 455 263 749 197 259 713 821 695 774 747 469 171 88 95 283 1000 139 180 35 149 811 682 972 503 303 167 501 946 517 277 413 618 869 720 530 134 553 660 97 488 982 647 126 102 25 915 106 850 239 264 19 907 497 584 145 801 66 232 219 140 317 585 558 990 147 125 688 947 572 914 215 206 597 658 687 785 393 964 941 817 800 678 380 526 355 485 793 534 105 935 683 548 158 471 182 751 203 246 176 714 792 250 622 680 79 481 854 908 132 725 664 423 669 851 629 75 707 944 53 674 973 48 563 384 59 367 638 536 298 428 369 616 489 397 358 500 546 64 323 625 162 226 820 799 463 505 172 28 976 91 190 269 852 539 728 101 524 755 477 829 620 234 214 263 838 670 431 776 643 11 280 979 727 861 952 495 247 841 184 708 562 991 734 879 185 596 188 63 22 388 593 606 537 848 320 76 749 967 13 109 950 450 717 192 87 227 870 951 612 148 684 641 945 872 554 583 335 741 128 525 910 502 555 662 611 938 924 836 487 865 545 349 646 743 867 880 401 650 260 878 351 356 983 873 130 579 592 18 788 117 345 657 390 183 948 621 808 639 207 437 997 468 316 170 324 364 656 31 465 862 557 289 451 665 273 330 531 962 998 513 230 538 515 271 336 210 737 819 92 204 758 187 706 903 633 745 533 464 83 221 770 544 115 968 21 913 875 902 237 43 472 942 634 55 267 966 229 763 284 693 179 876 520 735 253 460 404 363 685 953 261 416 45 415 368 911 772 164 96 984 868 956 508 893 637 885 39 114 334 299 753 705 798 730 165 346 969 315 199 971 677 636 965 322 119 111 402 649 77 178 929 781 506 604 578 710 129 307 224 496 414 104 425 357 131 883 645 718 627 582 339 337 123 332 981 671 6 587 844 511 212 352 475 909 150 93 274 686 376 448 904 120 387 731 10 549 920 208 470 16 137 197 370 231 278 27 3 993 366 461 396 711 884 374 447 551 529 136 986 1 174 766 248 894 403 774 805 921 676 347 827 560 919 580 385 797 642 156 992 963 118 744 435 331 784 917 700 383 205 740 146 701 225 113 602 287 552 20 528 694 163 51 329 419 695 916 833 348 901 386 759 590 712 796 806 193 353 44 40 177 32 789 556 296 603 510 886 456 955 561 783 67 519 473 830 874 213 691 36 54 768 906 58 262 99 244 493 681 344 689 628 738 631 704 189 333 365 427 175 161 391 159 667 436 480 121 624 483 889 265 255 532 57 826 218 23 392 258 888 659 690 732 85 786 927 566 424 446 703 614 812 775 521 110 240 565 72 943 837 166 458 71 135 696 961 882 422 293 821 440 586 940 449 144 389 133 90 651 372 24 866 787 713 186 824 426 985 504 443 892 598 399 863 723 588 439 409 438 619 282 233 268 767 937 61 939 567 400 286 514 434 319 122 411 512 930 540 762 276 591 719 709 68 900 954 804 934 809 412 168 859 37 550 675 490 201 350 975 381 143 790 300 15 318 661 609 49 673 791 498 858 9 457 697 482 949 308 898 4 297 325 623 5 897 814 881 987 845 359 959 160 17 570 153 679 726 294 849 608 825 594 47 479 746 338 818 38 12 407 974 245 595 191 157 8 340 765 748 34 936 266 288 362 509 523 342 181 492 995 155 860 80 644 138 408 441 417 418 635 313 716 257 843 581 321 994 807 739 108 371 742 569 733 301 779 760 291 757 842 831 238 823 222 626 216 169 292 173 398 442 589 655 65 314 856 721 311 74 722 610 573 516 242 259 116 795 630 828 41 574 613 154 52 421 305 478 607 228 309 328 327 729 780 577 142 605 996 648 771 715 960 141 236 310 395 989 931 379 957 84 151 56 455 653 360 2 420 405 454 452 249 640 406 7 42 564 559 476 702 326 764 251 290 241 453 890 778 853 69 430 857 312 26 782 535 60 698 281 839 527 802 306 895 750 877 361 445 668 254 235 124 928 499 666 692 200 302 70 467 835 547 82 507 816 377 905 912 832 899 304 958 50 846 663 46 494 773 756 341 887 382 343 209 410 822 202 891 195 978 243 777 275 462 752 847 970 466 107 444 429 724 295 834 29 568 30 896 769 98 813 198 270 223 394 62 484 542 932 871 518 78 840 89 541 73 14 601 600 272 112 652 432 373 252 925 378 486 815 855 632 152 354 672 279 754 922 654 220 491 94 86 933 571 988 211 923 803 33 615 543 522 736 699 474 794 217 375 81 127 103 100 194 576 599 459 977 864 617 433 999 918 256 575 761 926 285 980 196 11 302 286 723 260 726 547 714 269 328 454 744 560 18 987 16 696 788 275 65 377 76 952 173 210 87 770 804 431 487 563 822 828 741 52 604 60 108 226 378 963 437 927 640 637 623 516 686 78 123 177 296 432 455 690 657 436 219 133 183 497 681 310 288 851 761 433 463 712 311 446 104 937 645 282 321 478 324 766 660 166 506 710 380 526 361 164 139 475 689 722 496 322 246 572 924 492 8 451 940 823 863 860 900 784 132 720 31 810 420 991 27 979 198 106 327 92 994 414 113 989 7 749 142 612 877 667 234 580 345 480 462 757 957 118 61 3 370 352 629 112 146 782 175 128 881 1 718 588 553 460 206 430 721 864 878 856 624 946 207 711 889 542 419 122 474 556 34 77 267 103 970 400 70 57 758 181 73 125 549 439 281 886 59 15 550 325 651 404 817 312 443 557 465 786 748 83 559 530 611 49 507 17 75 800 958 921 717 876 961 812 1000 733 20 505 376 908 943 852 64 472 790 532 638 907 683 291 531 609 528 332 375 306 787 962 218 745 871 769 266 541 94 918 167 418 397 429 590 893 759 271 53 426 704 684 40 151 461 148 95 857 285 652 585 805 441 754 416 318 567 237 872 815 732 543 293 482 214 298 930 801 362 610 993 13 631 763 347 374 685 235 349 185 353 874 331 981 598 394 617 10 473 868 499 831 156 665 154 80 551 174 764 295 391 511 778 705 188 545 827 615 199 409 926 646 533 519 794 163 673 303 529 136 289 253 654 467 870 600 126 498 82 932 959 258 66 477 670 435 138 382 904 765 947 5 655 171 643 119 238 243 116 656 895 756 256 359 998 510 883 161 821 839 538 929 143 96 847 453 110 72 909 371 155 973 682 81 919 546 901 913 268 333 287 459 26 840 501 882 621 364 575 873 250 372 806 178 633 140 865 241 193 255 225 71 261 209 728 190 880 574 367 247 867 813 903 607 434 208 992 671 230 713 150 820 340 525 700 442 42 791 568 890 351 329 635 479 290 606 403 636 578 702 917 803 641 89 707 570 662 464 488 833 220 558 338 594 354 124 343 884 762 196 540 775 816 239 548 948 305 84 144 968 346 738 384 484 915 885 760 35 491 658 747 597 63 503 582 824 62 701 807 217 186 583 444 698 858 715 897 969 975 861 399 205 316 586 849 194 632 170 971 647 945 842 313 554 887 147 534 449 855 974 471 569 47 278 242 169 227 829 440 584 942 579 407 213 102 818 613 12 32 835 949 395 669 408 934 653 522 679 772 676 832 130 141 888 421 552 224 737 848 751 204 456 869 544 836 448 753 755 265 360 165 69 276 922 920 622 215 577 74 517 45 834 729 951 101 967 30 187 272 36 25 997 452 966 616 179 162 905 257 664 571 899 983 373 274 481 485 383 512 339 695 659 592 910 90 990 344 599 19 211 555 736 402 845 323 795 56 348 826 445 644 369 158 879 259 379 320 153 649 98 335 513 131 773 425 398 844 486 202 127 985 774 536 200 189 58 752 796 297 978 699 97 724 231 405 149 294 925 527 866 270 263 423 468 401 697 99 68 50 88 677 424 6 965 846 244 358 428 923 768 779 135 221 366 956 111 93 776 911 950 708 342 264 938 972 675 792 406 988 191 620 284 389 307 825 37 730 850 719 589 830 365 107 891 984 48 626 308 914 44 628 182 51 201 195 944 508 114 341 539 785 415 731 955 28 591 524 172 875 663 854 457 495 716 802 283 619 627 566 625 385 793 523 326 674 565 520 317 515 23 642 393 14 739 514 841 86 639 254 494 388 245 602 819 39 115 593 390 483 386 350 129 603 941 648 999 458 500 809 780 134 160 336 392 417 783 447 4 292 22 537 192 509 535 692 43 798 337 687 300 41 596 977 262 661 976 504 411 859 601 688 703 561 137 587 233 152 576 228 953 184 797 33 896 109 412 986 252 605 892 742 240 229 236 562 781 954 67 743 916 368 853 251 273 438 277 145 746 634 767 470 176 29 933 427 21 672 299 280 117 105 159 422 120 356 668 355 694 734 980 319 315 304 2 121 363 939 413 706 595 490 928 614 693 222 680 666 381 837 678 935 203 502 564 232 691 476 309 906 777 996 912 982 814 216 960 357 248 902 223 709 862 9 789 995 396 750 727 931 608 838 180 630 100 410 771 91 493 46 157 469 55 735 843 650 898 725 249 212 936 581 168 894 450 573 964 518 197 334 489 279 38 740 521 799 54 314 85 387 618 24 808 79 330 466 301 228 409 157 687 387 570 688 553 627 292 429 847 802 343 496 981 333 525 476 193 544 494 450 269 560 615 200 46 717 632 983 759 392 776 713 380 835 184 768 26 5 769 513 797 766 801 479 912 243 807 968 816 617 34 549 394 837 870 611 955 418 377 824 156 165 386 526 624 988 914 29 748 867 300 402 631 514 504 813 811 927 992 180 336 796 312 288 686 876 572 188 563 247 203 177 903 950 321 630 236 507 518 335 328 849 452 291 839 484 857 567 511 248 682 781 265 937 212 365 253 434 458 599 307 633 296 135 471 745 594 540 304 581 237 169 346 83 13 995 202 999 437 561 351 160 254 855 665 427 941 892 843 12 420 783 410 66 480 683 456 68 54 862 913 635 831 844 552 833 438 962 932 37 596 531 587 885 327 823 384 283 112 21 172 701 388 286 819 589 722 482 707 289 738 302 746 219 419 395 318 378 477 136 58 978 359 98 750 755 436 368 140 658 332 443 65 794 143 694 679 354 784 675 810 654 792 442 339 331 834 382 416 363 325 176 601 406 499 323 685 132 875 723 9 88 294 541 405 641 162 171 274 998 493 223 412 262 239 352 972 827 148 430 558 214 266 93 95 158 984 609 520 234 564 428 897 842 362 24 613 11 621 727 71 522 329 154 975 741 674 264 779 860 242 174 651 895 36 584 56 256 653 113 969 960 100 934 1000 284 231 119 79 703 516 976 350 573 677 700 698 742 530 102 539 547 464 423 943 19 803 737 709 730 853 948 551 139 417 126 660 945 383 826 970 925 519 848 863 147 23 101 980 267 244 806 778 684 306 753 640 891 817 1 470 77 865 905 492 379 187 290 485 973 393 736 27 725 18 928 149 820 954 780 593 715 347 603 32 125 276 899 579 957 636 142 45 344 887 915 205 852 151 786 873 965 612 574 14 230 622 659 517 104 293 487 505 825 299 7 381 697 578 97 874 586 524 48 257 215 422 167 322 454 760 732 699 194 772 888 595 889 467 105 41 207 782 652 421 775 971 481 357 391 82 324 272 614 815 432 690 841 260 43 460 591 872 488 550 898 227 298 512 952 153 926 168 785 921 896 124 997 645 99 597 334 535 211 159 987 762 858 426 979 474 605 774 241 532 854 646 808 648 961 809 120 92 917 673 238 281 309 447 308 805 81 4 196 413 273 373 729 527 94 791 107 250 756 175 568 475 951 155 890 991 944 473 33 51 720 982 866 164 8 461 60 87 793 799 509 733 830 122 195 279 901 397 545 396 152 297 548 57 445 503 625 559 576 305 840 598 947 588 637 411 929 263 407 317 371 316 415 661 974 59 940 907 271 716 761 133 856 623 911 773 565 106 109 96 500 936 718 787 208 664 942 374 933 681 757 506 537 282 390 922 795 70 173 67 446 904 233 367 145 150 213 705 103 734 440 111 277 657 216 15 919 444 35 966 881 209 800 224 110 246 310 191 251 89 638 468 879 90 108 134 204 619 424 353 714 963 144 129 64 770 582 498 893 399 542 894 131 708 342 20 163 678 606 403 25 74 50 931 910 706 341 728 301 340 465 52 724 871 655 669 190 533 275 400 704 989 130 749 924 821 439 62 868 647 554 486 818 478 55 311 585 313 642 73 389 996 47 710 472 121 315 859 2 375 63 620 575 431 534 508 199 453 670 882 198 469 846 240 502 466 370 462 731 117 245 583 763 662 956 916 146 580 529 258 604 42 693 414 977 278 280 557 528 880 337 220 656 270 851 959 629 735 53 225 218 369 185 740 689 3 592 49 920 752 80 118 358 958 179 261 744 69 845 964 990 667 993 183 829 6 953 938 78 836 319 189 372 634 691 600 326 441 883 161 747 850 490 918 459 767 556 650 128 141 607 832 356 449 16 804 232 137 908 886 361 268 900 295 754 226 777 719 702 408 822 590 38 639 790 618 201 751 483 644 789 798 696 501 671 114 495 906 668 221 680 349 123 510 649 85 864 182 608 726 217 255 192 491 878 345 764 571 448 523 86 435 884 463 672 666 739 39 360 115 235 457 197 626 692 616 303 967 562 602 828 338 30 376 181 771 712 127 31 28 287 758 186 252 451 385 364 259 249 10 994 869 521 330 366 17 788 116 935 166 923 543 178 986 555 538 711 909 489 75 695 946 404 222 939 138 930 44 320 877 84 743 546 170 765 72 398 91 497 425 985 455 838 721 61 229 22 569 285 861 628 314 355 210 643 433 76 348 610 949 401 676 902 536 40 206 577 515 814 566 663 421 796 970 320 806 281 531 713 317 887 226 626 321 294 342 696 735 520 112 871 60 552 992 985 636 452 232 728 546 155 138 30 21 523 343 230 388 355 297 344 804 588 762 130 983 812 41 605 837 433 362 748 733 824 151 984 475 511 745 915 398 695 441 931 720 891 285 160 445 724 94 564 207 507 229 14 596 679 73 123 481 518 148 550 135 400 938 514 863 988 154 478 215 669 755 643 172 499 772 841 766 202 173 746 758 537 778 409 367 103 916 33 132 654 676 966 601 113 616 756 544 461 129 934 18 61 44 545 819 352 307 536 948 177 543 541 204 508 42 927 316 268 349 46 109 11 675 443 972 689 188 952 976 195 234 817 622 270 347 791 419 513 371 597 483 99 183 850 378 731 905 592 40 265 805 271 583 547 908 655 610 144 228 146 705 716 22 660 911 404 659 657 174 682 737 855 212 401 426 893 954 922 839 311 649 873 798 333 556 266 187 579 668 310 846 479 460 287 539 602 471 553 560 131 7 861 288 308 769 929 454 31 917 807 194 15 509 141 191 418 435 201 476 456 196 914 510 32 189 48 548 816 122 35 95 943 336 66 877 958 875 653 206 19 360 414 878 888 559 292 259 580 323 667 217 899 241 822 115 430 361 700 377 243 309 618 677 67 515 87 502 4 600 953 387 678 169 303 661 823 646 847 619 645 133 826 699 638 27 939 557 989 633 860 23 106 379 603 395 199 180 981 945 648 761 519 153 771 774 615 181 940 391 681 275 963 410 416 979 233 369 254 802 432 477 473 562 593 613 261 223 630 276 701 365 253 865 688 726 809 672 264 158 304 722 413 255 663 844 894 84 439 651 12 382 962 105 785 815 301 697 969 835 240 447 770 16 257 424 47 920 482 470 258 25 527 436 168 152 923 284 606 6 393 114 595 740 279 957 535 423 210 563 950 125 3 488 186 348 998 118 43 980 913 674 765 886 428 566 990 24 76 625 680 768 101 55 319 77 706 329 764 82 589 465 296 987 412 492 178 116 260 652 986 102 501 134 54 453 570 946 496 965 451 356 293 854 127 332 402 357 353 584 506 947 516 874 29 373 2 749 420 784 380 895 53 797 193 799 79 440 429 753 330 811 390 640 773 718 340 37 736 684 244 712 246 237 598 614 866 375 197 495 743 274 777 248 249 459 485 780 363 442 78 466 840 900 904 216 838 45 739 104 852 411 526 851 252 272 818 71 936 305 262 425 205 282 51 829 213 540 9 381 36 504 932 449 968 814 110 484 830 159 944 493 594 620 462 490 85 231 961 858 444 300 532 859 793 879 827 358 83 100 578 72 505 656 709 794 289 843 89 790 685 703 856 521 458 690 571 350 166 747 225 533 396 727 162 431 222 792 666 171 263 937 328 834 366 609 910 586 836 691 359 182 469 821 951 139 754 849 467 647 930 56 982 17 882 351 898 354 251 326 885 438 534 10 880 524 670 394 607 224 121 179 862 386 801 941 628 635 825 857 376 956 150 28 13 108 631 964 214 590 242 693 803 734 955 763 90 975 608 604 236 143 912 457 683 211 517 973 450 487 897 591 161 881 198 665 977 145 59 407 935 921 512 909 783 634 147 126 124 906 80 165 278 480 52 68 522 974 8 787 337 298 876 959 933 828 291 299 542 290 417 896 719 741 446 318 884 776 239 280 267 971 842 494 867 405 574 711 853 658 39 575 704 474 422 415 708 991 93 1000 623 572 331 65 81 334 889 97 789 374 810 170 464 883 730 808 995 585 313 994 120 759 406 567 247 576 219 1 306 890 403 175 902 111 639 96 611 978 107 671 624 498 686 137 779 185 383 833 869 486 781 75 49 707 434 364 757 529 167 62 568 721 372 868 142 872 996 555 245 384 345 573 525 273 554 324 752 993 786 20 200 238 725 729 26 760 119 775 208 221 644 149 500 385 295 767 341 612 788 302 599 472 744 256 117 637 820 322 34 621 892 907 58 312 565 723 157 831 497 694 63 503 551 903 577 286 581 999 427 967 269 561 128 325 227 924 732 925 314 528 38 687 714 751 664 203 69 346 530 164 782 437 715 901 156 662 70 627 98 176 997 489 315 64 538 795 399 91 832 140 582 327 742 57 918 845 408 277 673 870 338 698 397 220 448 50 717 919 617 192 949 92 455 750 370 632 642 569 190 960 491 702 650 283 800 926 339 209 389 235 864 463 692 335 629 74 392 738 88 5 136 710 368 86 848 250 468 218 549 163 558 928 587 184 942 641 600 442 403 529 801 674 378 433 383 616 714 924 340 707 49 263 338 379 138 862 479 13 817 52 751 58 546 877 580 635 697 190 32 591 855 273 302 112 885 816 25 673 829 892 759 73 870 22 645 582 740 286 161 631 290 381 472 164 397 946 214 826 987 269 658 554 132 85 174 598 62 557 314 75 398 443 392 493 625 952 432 675 183 781 685 125 875 866 604 878 770 346 80 734 779 732 540 890 530 527 396 683 460 655 438 180 681 1000 808 371 497 882 42 718 373 55 743 553 368 811 359 101 819 163 745 377 602 595 99 318 868 761 135 694 255 154 33 262 895 274 906 741 445 155 426 399 281 700 14 847 100 456 275 742 802 912 822 223 110 207 489 782 118 422 156 54 355 470 124 796 411 731 609 798 676 722 949 20 230 863 601 757 92 945 78 749 614 696 943 3 37 241 679 89 363 210 248 197 8 401 47 662 200 993 881 726 634 653 473 462 376 953 325 687 910 423 192 84 279 194 832 894 994 394 329 452 57 369 786 648 48 693 330 256 699 747 926 36 876 139 266 356 843 341 850 969 454 136 511 964 421 251 79 535 610 865 440 453 177 764 617 221 541 294 152 354 301 366 83 310 97 576 844 793 244 284 295 450 917 893 810 510 915 404 887 620 280 920 225 114 260 785 227 713 869 436 441 972 293 258 120 513 53 509 308 860 542 303 261 102 859 6 264 710 523 87 434 834 10 886 518 505 898 980 960 208 708 491 435 352 720 451 728 408 142 181 605 748 81 975 913 374 149 427 126 86 702 345 784 268 196 537 872 698 500 835 232 805 831 772 577 586 684 220 362 265 677 69 928 725 254 627 105 458 367 307 420 170 555 449 324 35 526 804 905 320 532 159 218 982 974 317 921 984 91 966 902 430 965 690 813 692 319 644 18 459 789 596 842 365 588 66 879 967 29 857 173 334 657 315 328 639 501 195 560 15 735 773 123 448 788 485 298 545 587 278 158 615 239 447 534 995 521 339 559 28 189 467 31 231 9 82 709 199 291 242 137 169 979 922 650 311 948 771 406 629 968 213 65 937 176 997 350 1 671 419 153 393 416 193 991 300 904 488 640 777 165 990 715 321 973 837 884 746 755 618 939 682 633 418 983 322 144 492 938 947 790 568 794 326 724 425 858 471 482 475 538 272 556 90 608 624 72 927 182 235 12 519 7 457 209 349 34 797 109 131 226 935 977 343 643 828 238 716 889 909 380 999 60 386 146 925 201 175 763 306 344 585 750 198 50 592 204 552 919 981 336 705 56 565 297 571 891 342 874 815 729 548 606 361 240 593 986 357 292 547 664 929 807 391 147 678 39 854 187 5 375 838 846 495 503 95 659 215 455 167 517 134 931 40 487 730 901 507 778 769 803 642 119 970 950 372 348 669 524 360 481 77 277 206 17 930 414 21 405 162 856 900 186 932 723 569 543 941 191 584 623 944 589 400 202 424 883 695 758 395 839 151 871 103 44 522 619 271 61 384 954 499 668 468 382 783 612 410 563 171 689 483 594 959 353 228 787 656 670 756 539 849 508 792 287 332 168 229 413 775 940 841 88 680 867 603 247 415 316 257 721 45 652 141 288 667 203 514 646 270 502 469 704 347 70 566 911 848 59 818 351 205 528 185 117 903 480 150 688 985 385 179 464 304 27 390 574 331 236 252 494 647 216 760 897 531 463 958 407 237 845 632 337 19 691 562 11 116 219 412 812 64 515 570 16 575 224 313 409 824 638 711 942 389 122 649 245 490 498 739 825 96 630 160 998 654 243 38 143 74 951 23 217 76 567 914 752 833 305 780 776 520 809 533 145 4 686 289 285 738 660 387 861 67 558 996 851 358 93 417 106 166 24 564 799 896 717 626 130 115 46 753 477 956 212 768 590 727 754 963 544 323 765 549 836 476 651 402 512 989 923 636 259 800 267 830 431 108 107 111 26 140 821 934 253 706 641 428 823 933 446 774 918 474 791 444 121 907 127 51 899 767 795 184 309 178 233 249 550 2 957 628 597 364 172 71 736 312 496 622 335 525 478 561 737 962 188 666 551 827 936 506 712 439 978 437 853 157 283 211 840 820 41 672 516 486 607 234 908 504 613 333 282 296 583 873 766 719 327 611 246 429 762 299 222 98 971 637 276 148 864 733 465 129 250 104 68 63 536 888 806 578 992 370 916 665 976 599 388 744 852 572 880 128 621 961 94 484 43 133 701 579 663 113 573 30 466 955 703 661 461 988 581 668 151 872 354 566 987 491 512 280 653 224 554 527 254 771 758 846 688 931 898 453 984 426 523 334 960 119 436 382 395 401 413 356 448 268 754 420 810 659 45 137 859 473 121 308 173 836 692 275 520 218 840 699 52 217 740 130 511 270 907 564 19 664 74 404 211 327 348 68 392 316 70 209 837 195 835 752 623 686 575 403 352 841 825 450 803 305 271 210 942 945 880 593 66 603 725 532 826 463 169 107 476 822 632 914 140 513 900 289 59 765 368 592 152 962 956 991 4 16 109 321 15 438 938 118 186 965 297 9 767 728 666 649 249 415 569 222 474 281 680 878 299 78 759 31 504 940 783 709 100 780 398 411 927 385 26 204 488 345 128 273 282 736 779 819 744 522 847 223 673 181 787 911 813 214 489 197 843 832 519 365 596 147 858 172 112 565 922 790 73 867 920 13 50 274 996 41 947 252 510 577 807 338 443 719 381 993 992 793 23 412 630 695 729 370 775 230 715 876 174 652 304 980 792 226 153 848 229 705 536 896 198 750 397 776 359 794 246 387 410 599 625 177 561 279 103 416 428 30 146 39 494 133 614 298 726 501 908 2 490 573 545 727 42 323 946 8 497 132 458 968 756 184 329 696 774 971 355 71 349 557 988 530 925 170 314 49 533 944 82 369 446 529 838 926 809 602 594 831 375 498 860 850 469 600 283 567 662 535 631 978 921 568 75 801 94 745 168 935 986 742 684 237 419 236 764 102 895 778 503 697 379 391 657 480 710 263 737 844 862 645 706 439 212 966 378 961 136 808 269 628 101 487 670 98 194 977 56 149 894 192 571 357 789 475 486 400 310 904 85 717 60 854 757 949 964 203 110 676 6 682 975 818 743 648 579 111 647 138 923 164 461 936 558 747 190 241 58 681 884 44 661 636 852 633 207 307 159 206 470 96 390 62 320 887 910 306 833 882 257 160 424 51 278 123 937 542 741 967 952 556 817 449 821 220 918 213 295 612 287 201 182 786 216 478 598 849 471 40 990 351 233 638 499 651 208 347 167 576 286 264 72 148 772 890 675 739 816 150 460 481 290 732 363 435 866 10 972 296 693 284 28 875 943 650 267 578 115 784 669 663 215 81 171 683 442 806 864 514 303 563 711 235 928 129 660 142 800 525 483 134 330 951 468 916 879 388 802 445 333 870 179 406 34 86 418 853 27 313 805 932 394 716 913 255 773 766 143 117 141 731 317 698 318 459 243 587 464 626 690 444 970 414 620 627 671 105 242 199 999 376 402 585 562 755 238 955 342 188 176 597 763 91 639 328 874 969 674 377 518 691 796 508 777 64 781 166 804 120 526 380 76 618 868 845 550 785 915 335 451 823 454 84 205 524 798 196 122 17 309 615 104 957 89 889 702 834 479 131 641 11 634 609 539 617 797 260 127 467 88 155 574 288 694 595 93 982 538 814 24 29 863 1 749 277 540 974 678 421 912 87 534 559 979 47 842 408 231 189 135 733 339 616 383 667 440 610 897 485 981 950 366 865 751 245 227 500 187 221 547 427 292 760 48 285 291 604 265 374 259 106 25 322 116 396 46 905 989 941 829 983 126 36 521 948 193 180 580 888 724 139 18 358 346 266 734 901 723 69 873 293 53 457 234 528 250 83 367 544 312 326 820 65 422 301 244 154 258 495 337 178 405 738 637 163 748 456 909 581 622 32 253 917 162 959 906 642 517 549 5 856 828 232 877 624 583 114 885 386 607 712 372 588 465 455 225 482 477 509 22 720 976 185 433 165 994 493 353 934 452 515 20 161 893 447 735 95 590 434 811 409 687 770 537 262 613 228 553 202 788 429 261 431 384 344 685 713 38 953 656 371 99 251 61 315 708 689 432 761 7 77 677 191 704 722 608 360 55 300 830 423 824 200 97 183 37 425 985 548 125 373 930 324 886 541 343 272 21 157 629 389 325 621 827 79 892 437 769 619 570 782 484 963 997 672 543 441 714 302 63 158 33 839 247 552 601 3 933 466 586 995 718 145 703 635 762 768 973 124 144 175 881 589 67 654 340 795 855 606 311 903 644 924 507 560 294 919 857 861 393 582 812 332 331 700 869 902 516 256 665 35 701 707 276 350 584 341 492 472 871 643 531 502 462 721 399 505 108 430 57 362 80 730 546 113 555 572 954 361 646 998 799 496 791 239 156 219 929 551 958 417 319 364 899 336 753 14 12 506 883 611 640 591 407 939 891 1000 248 655 43 92 746 851 240 605 658 90 679 54 382 288 65 533 662 201 336 445 21 281 265 489 845 379 341 93 894 296 14 922 818 431 61 4 5 374 155 114 503 659 764 42 101 303 472 54 974 629 167 316 552 846 267 337 963 314 934 777 24 318 39 315 41 78 484 746 628 387 665 929 254 941 742 555 691 779 177 571 252 89 121 210 954 311 988 903 306 951 18 776 601 581 657 116 105 249 279 798 192 891 607 505 219 212 368 737 717 551 34 467 620 67 237 416 841 261 561 110 989 715 181 806 165 889 991 535 86 871 898 418 28 622 519 259 230 820 931 459 428 741 859 123 802 722 56 407 390 289 326 343 142 673 356 590 208 188 663 8 761 82 394 112 529 676 200 513 290 17 819 766 603 483 982 470 69 334 300 966 697 233 275 309 580 983 942 126 447 170 19 268 972 304 481 45 510 495 335 486 616 52 3 313 506 485 799 940 111 344 37 131 594 442 391 870 852 559 527 12 352 946 516 115 842 784 376 403 836 469 866 577 548 421 627 794 838 541 432 11 723 763 180 425 955 207 257 868 449 617 815 977 90 209 468 36 971 804 643 133 980 664 415 427 709 705 795 830 698 461 77 708 79 792 610 255 703 413 829 564 675 393 48 377 473 565 97 194 711 553 398 353 282 684 109 417 916 631 173 774 152 913 630 220 225 814 189 901 959 339 888 651 20 514 396 949 997 626 641 575 501 953 443 269 25 204 429 345 778 995 13 958 576 923 840 652 448 217 611 75 508 725 878 864 928 72 446 323 751 206 656 373 295 191 976 540 35 138 221 733 544 245 985 608 404 875 970 549 609 494 996 921 789 547 452 120 880 365 58 713 420 129 32 998 409 633 932 276 59 827 414 874 122 241 786 147 831 184 512 437 238 672 682 243 950 302 981 351 692 920 927 930 918 38 388 568 179 145 29 410 244 701 688 738 159 716 433 754 154 557 706 686 234 50 108 370 143 130 33 612 132 828 730 680 333 231 361 175 522 478 26 744 360 917 897 769 301 556 76 926 735 849 187 99 53 962 791 912 813 854 262 102 800 88 507 174 790 833 810 771 543 224 865 73 423 440 646 583 669 578 81 531 223 23 386 532 274 521 465 554 911 685 235 770 574 839 96 247 585 861 570 196 775 471 801 66 322 797 748 718 699 655 113 824 937 526 536 6 136 765 979 817 487 890 895 474 796 853 724 190 788 395 523 595 27 228 464 896 700 392 862 704 525 242 625 945 634 835 619 736 229 678 596 975 883 211 558 332 837 475 653 614 71 348 762 150 782 297 964 493 160 402 749 291 668 728 325 902 148 463 168 117 993 910 240 455 216 435 650 140 623 91 389 284 203 978 509 892 287 588 68 947 538 329 586 768 919 990 900 873 863 98 986 740 1 312 720 677 277 307 263 654 992 158 205 49 453 545 905 55 60 957 22 848 803 342 579 371 426 439 756 702 534 292 375 350 636 310 422 454 690 193 320 872 714 785 546 283 667 436 400 482 755 811 893 721 773 999 582 460 172 450 644 638 826 324 198 232 408 271 908 635 793 226 994 658 615 31 952 218 381 808 286 63 438 195 719 251 491 328 2 624 479 660 965 258 834 850 15 444 939 338 567 272 632 40 149 305 572 95 500 405 821 401 727 476 451 74 780 466 936 253 747 199 492 759 909 358 851 517 683 104 637 520 250 642 139 430 46 933 899 694 119 753 185 458 477 943 822 171 456 855 726 10 378 44 16 144 182 266 227 169 600 163 877 731 364 674 161 51 695 973 384 805 767 317 856 215 743 124 496 812 80 47 162 649 85 419 530 885 593 246 214 383 689 166 457 584 260 882 645 562 907 183 528 7 832 156 399 613 369 599 490 757 153 844 64 462 186 363 299 906 666 598 504 357 498 563 592 497 411 867 739 57 330 137 904 354 884 915 385 707 118 968 693 135 587 178 670 127 380 969 671 366 935 858 146 944 869 125 524 537 734 293 176 100 256 367 30 781 712 597 639 397 809 285 961 151 787 347 648 914 640 83 987 807 331 502 783 236 87 956 239 758 213 605 141 488 847 298 164 308 92 843 679 938 264 319 70 760 480 294 511 825 681 589 591 327 106 346 273 967 647 107 925 876 248 881 84 515 424 887 62 103 372 355 661 606 886 879 573 984 750 128 960 9 270 94 621 604 539 222 280 732 412 550 518 202 752 441 349 729 618 696 406 340 134 687 823 1000 857 948 542 321 772 197 434 710 359 278 560 157 924 745 499 362 569 43 860 602 566 751 391 886 204 843 878 974 84 122 590 76 801 709 131 900 81 576 455 762 957 756 738 16 791 23 603 964 755 77 987 241 592 763 424 875 466 787 368 341 225 99 539 124 544 513 722 690 274 452 221 205 1000 12 605 437 753 972 279 718 480 338 40 125 804 922 580 167 679 784 708 934 112 108 497 915 348 930 490 990 334 198 553 144 494 374 135 797 30 346 410 593 752 372 261 476 827 393 159 685 302 358 873 485 809 774 714 642 859 91 698 735 528 113 146 153 953 758 469 479 295 770 100 800 27 565 411 732 979 555 220 941 537 355 926 667 880 665 326 656 549 635 160 587 246 527 5 139 259 128 280 852 557 668 858 402 31 365 903 24 75 443 578 629 715 325 766 869 439 371 213 311 289 174 422 254 677 288 118 839 50 62 661 992 79 864 421 649 264 832 101 214 468 504 745 377 161 638 58 967 701 9 13 278 283 294 928 192 381 623 610 432 234 895 183 498 379 848 710 581 836 785 423 465 696 315 97 18 632 272 69 367 502 863 736 150 838 350 65 290 923 25 224 362 584 10 830 547 652 454 22 496 120 175 90 577 230 909 591 45 260 384 85 239 1 299 910 796 754 601 586 20 560 767 942 670 233 156 874 526 806 380 166 639 28 786 711 266 896 884 617 861 872 148 408 352 68 359 115 618 669 678 640 996 720 104 463 98 250 879 130 212 61 343 700 333 694 943 207 55 442 8 568 398 920 748 292 493 965 904 594 363 901 42 414 517 564 615 529 831 729 905 675 11 4 950 854 795 741 778 231 733 196 178 985 323 829 981 927 704 74 26 483 611 940 870 673 538 891 179 180 106 109 598 397 933 631 781 460 226 825 613 818 301 554 347 518 798 840 532 282 514 646 820 296 216 775 682 7 962 322 935 949 248 924 978 149 968 918 734 373 516 392 438 199 268 888 802 961 929 769 15 238 487 719 473 982 43 749 420 658 435 36 583 959 495 898 416 499 793 426 969 890 6 566 110 759 344 540 826 574 48 336 2 811 472 519 318 229 430 813 456 194 489 206 14 663 944 939 947 689 723 253 111 814 267 451 765 461 445 761 571 742 191 847 958 597 897 510 172 543 650 244 19 998 637 877 387 627 739 193 382 142 475 123 51 332 855 525 353 67 703 789 316 256 291 713 321 648 78 385 427 893 523 866 72 285 63 47 857 400 29 364 808 871 599 185 699 655 569 103 143 32 369 657 136 44 478 508 60 815 168 440 409 777 86 201 600 165 724 345 885 951 945 614 281 303 844 208 354 954 567 446 641 404 572 970 712 773 602 799 991 140 314 434 845 865 988 357 842 171 195 834 750 819 824 644 305 727 232 309 868 269 262 702 251 417 621 609 807 883 436 887 337 200 616 389 746 520 202 740 659 217 88 163 716 117 170 876 273 606 794 917 134 833 636 313 328 255 937 310 360 501 889 396 589 184 743 531 810 550 630 126 980 324 608 674 132 215 772 995 693 955 721 133 552 83 850 619 683 687 34 643 994 561 457 235 728 401 249 511 211 914 158 46 349 803 562 662 173 317 257 717 907 458 860 913 403 952 481 925 730 57 453 287 419 164 474 223 335 228 916 412 218 190 197 620 691 418 912 462 500 782 792 92 542 821 849 383 595 470 89 534 431 395 634 94 899 219 370 894 330 141 856 56 154 936 263 666 319 805 243 747 342 853 522 304 837 107 626 277 209 49 428 760 275 919 405 331 902 129 114 399 152 588 921 121 169 82 812 986 80 182 624 93 582 983 464 664 505 388 788 70 989 245 688 536 771 394 298 189 764 931 105 882 938 320 339 307 376 570 482 187 407 242 737 684 119 366 145 247 271 236 507 625 38 780 449 651 867 521 492 654 127 176 515 672 406 157 425 579 155 790 612 622 203 556 186 686 585 997 558 361 52 757 306 823 681 960 237 862 413 653 138 351 695 39 252 946 503 535 906 327 33 181 386 293 647 707 509 64 87 265 984 491 459 444 956 533 227 816 705 284 378 966 300 545 356 177 828 744 551 37 975 59 676 506 731 73 726 680 467 768 222 604 308 41 286 137 633 375 488 17 548 911 447 660 977 53 628 450 433 312 415 851 524 441 971 95 147 484 575 993 908 948 276 692 258 340 783 645 429 477 671 546 329 297 512 776 779 892 541 822 116 835 881 559 54 102 596 530 563 35 999 270 486 973 210 846 71 697 573 390 706 151 963 932 162 3 725 471 66 841 96 21 448 188 976 240 607 109 381 279 723 815 356 803 417 128 452 40 89 154 477 101 529 889 650 151 350 880 623 288 490 4 905 698 727 412 13 630 554 138 388 925 975 656 767 789 157 575 178 915 437 584 307 993 643 131 637 202 234 940 553 750 717 293 454 607 399 380 224 338 263 257 274 580 32 286 415 320 700 291 770 812 378 440 446 35 318 935 649 334 382 893 303 133 860 677 590 836 479 544 859 305 526 29 447 185 930 1 297 780 61 865 463 711 673 59 861 581 515 483 517 238 713 955 54 181 653 559 52 306 694 766 703 488 9 987 92 113 226 165 659 95 629 883 480 772 493 166 197 259 783 505 959 941 608 384 576 660 489 974 385 491 937 729 26 546 847 759 349 715 799 619 754 125 16 953 147 758 258 184 191 468 2 355 773 358 844 604 218 340 775 587 684 762 712 348 586 145 205 756 387 534 916 654 330 235 410 124 198 498 877 134 794 182 400 504 252 484 872 93 624 170 221 933 787 551 467 365 919 669 179 244 474 11 557 944 606 390 495 525 963 317 524 725 17 421 968 840 324 15 267 497 319 507 977 519 110 726 540 74 768 760 597 470 718 869 739 564 383 313 957 135 695 892 478 549 578 206 724 648 359 774 947 64 506 531 617 219 360 366 627 301 107 335 929 813 521 80 298 989 805 644 398 5 405 927 174 159 373 810 492 636 558 921 828 746 639 453 299 808 668 62 938 878 50 568 57 183 765 43 130 943 312 363 225 791 822 884 233 153 528 143 845 785 47 290 537 676 903 701 778 282 532 3 232 562 71 983 667 269 103 645 970 250 509 152 610 500 920 86 222 967 344 148 141 924 890 177 327 39 142 658 918 25 716 633 561 655 819 451 121 275 485 287 980 465 249 364 102 48 741 979 622 496 874 804 280 690 946 988 533 106 424 949 685 73 12 283 833 236 527 34 19 541 997 37 435 8 438 146 199 481 620 585 965 594 375 625 961 362 755 675 835 886 79 444 122 172 352 593 336 169 922 535 577 909 508 30 908 392 139 589 792 24 913 582 735 31 353 931 788 302 522 377 251 829 692 371 841 733 21 745 339 666 309 90 368 289 846 201 994 475 193 345 901 486 973 323 853 99 20 870 294 247 144 243 434 200 613 939 638 449 459 212 81 951 127 635 195 83 830 838 228 616 411 161 176 843 72 321 824 473 118 482 781 688 786 431 798 180 91 112 436 904 422 842 876 721 192 749 569 314 642 149 839 97 395 855 187 871 276 423 237 856 23 430 407 281 797 242 308 730 245 848 647 887 462 499 936 600 976 69 671 419 573 461 722 814 67 76 596 555 923 261 753 239 41 567 802 82 456 332 70 851 857 158 823 115 207 175 209 502 351 393 683 899 950 501 602 231 273 150 413 326 902 710 117 443 782 208 914 820 316 120 696 466 664 203 548 954 164 992 807 900 342 972 503 44 948 346 403 952 632 626 738 740 292 998 262 374 132 246 343 347 140 603 471 875 784 510 699 455 123 670 545 186 49 588 425 864 867 227 743 406 800 873 216 825 895 672 7 734 457 570 260 697 748 566 66 834 934 907 966 223 985 687 882 854 731 536 409 852 651 420 981 777 646 863 678 414 628 538 401 416 77 898 906 116 795 78 156 213 958 881 704 971 396 1000 111 394 663 271 866 389 357 523 911 742 272 295 386 337 657 230 912 433 458 341 315 88 441 119 681 367 46 769 776 996 429 984 331 162 832 702 55 563 706 779 751 547 752 196 691 928 879 284 719 560 304 94 204 220 268 591 665 240 255 964 571 991 254 618 408 747 391 137 539 173 190 194 397 806 18 155 942 42 764 129 354 51 278 728 439 85 888 217 634 126 986 65 329 621 662 891 885 714 705 801 38 518 609 87 550 707 27 530 896 372 266 516 241 104 14 761 744 897 858 615 565 214 168 574 709 56 910 661 682 821 469 652 311 978 960 894 572 816 163 418 595 611 296 445 641 68 542 679 136 189 75 171 450 552 328 809 612 708 448 105 361 737 63 476 826 793 736 579 33 300 757 796 932 215 837 432 167 543 689 10 674 404 962 370 811 598 631 831 827 464 210 265 285 427 277 956 592 494 720 990 862 686 253 58 982 917 270 693 428 817 969 442 771 28 868 6 512 188 601 248 379 114 108 310 256 325 100 36 599 487 583 995 96 680 22 614 640 520 849 84 264 333 790 763 472 60 514 45 850 556 402 211 945 160 53 605 999 426 511 322 513 229 732 926 369 376 98 460 134 386 626 997 105 425 908 846 362 883 744 639 264 29 281 957 706 193 904 255 731 822 906 830 725 555 534 144 724 344 165 633 897 401 514 329 915 965 936 103 939 791 181 58 998 808 456 477 141 828 278 370 522 984 55 277 807 460 800 483 356 871 961 631 756 389 701 120 216 656 349 308 548 398 368 195 447 21 214 596 567 310 204 64 273 565 895 441 646 74 640 826 612 511 890 184 539 226 813 582 868 528 538 749 632 650 560 666 189 805 202 728 83 578 684 295 367 65 552 54 286 693 874 736 478 535 445 174 818 269 878 988 637 551 73 230 937 545 248 851 809 885 699 506 570 943 718 624 845 417 520 572 221 621 213 597 702 384 458 825 968 210 325 462 274 18 405 497 754 280 921 556 814 518 95 324 557 658 776 363 758 200 258 661 101 145 14 444 945 130 678 602 485 691 907 561 816 793 705 466 399 847 680 859 337 768 782 245 381 746 858 573 806 137 903 599 857 662 990 513 298 951 519 313 336 339 10 875 446 449 272 219 812 738 38 619 323 227 442 587 235 695 461 170 651 743 966 284 713 99 106 222 198 873 550 884 707 924 301 672 967 912 126 708 185 206 769 372 815 7 941 173 918 679 598 341 172 117 986 898 333 24 319 748 232 737 89 150 391 11 972 475 914 694 773 499 864 922 331 17 127 41 347 849 896 579 322 132 240 109 429 252 42 374 821 62 207 905 110 66 523 359 156 31 305 348 404 340 983 732 432 285 589 909 493 595 418 196 844 376 233 135 121 645 603 194 811 205 377 45 423 257 261 654 79 730 481 61 824 87 234 592 358 385 124 26 919 476 600 675 604 554 123 687 686 345 856 959 953 247 575 452 84 887 473 879 751 426 320 108 162 979 577 496 352 318 250 783 610 494 530 852 960 891 421 564 392 690 188 317 463 720 507 430 256 771 932 964 761 450 60 270 989 790 616 153 464 902 350 6 69 901 590 649 976 671 674 760 267 711 647 634 954 900 408 913 563 413 373 834 810 82 107 353 853 436 306 574 802 683 52 388 293 140 364 670 175 722 938 532 655 757 279 786 541 93 542 835 930 881 752 779 576 505 759 502 716 71 113 969 410 428 663 177 346 980 242 314 797 978 644 611 501 16 182 187 741 91 855 302 402 607 50 735 143 681 39 617 396 527 569 516 792 880 390 13 583 351 729 253 804 294 94 917 558 888 747 977 288 307 630 962 593 35 925 98 296 524 755 794 453 191 648 540 848 999 586 692 211 119 136 379 53 886 148 223 750 125 1 154 118 78 770 327 275 636 482 869 176 48 495 114 139 517 90 956 949 208 504 781 254 623 549 375 265 169 987 315 803 723 995 796 19 23 533 609 246 251 766 933 500 451 940 355 837 832 508 2 343 870 544 971 697 9 877 420 657 34 160 131 72 102 928 719 75 276 400 721 422 100 553 765 696 236 289 414 309 660 547 243 745 488 158 795 342 606 190 916 823 268 753 427 537 36 228 415 369 584 383 316 682 159 28 311 710 893 382 521 171 638 68 300 361 77 81 43 778 116 63 334 489 419 357 304 4 935 927 700 424 138 934 704 946 863 3 510 224 282 974 876 166 767 470 503 259 536 985 146 411 474 133 740 241 260 12 431 894 789 911 215 122 996 40 543 70 833 712 283 839 218 199 620 784 981 698 480 685 330 303 238 395 439 588 378 44 292 629 664 709 726 30 354 465 201 742 628 220 326 734 836 669 161 774 262 20 861 321 892 926 777 217 958 975 266 180 772 525 360 335 627 57 642 365 434 625 982 129 970 526 409 568 263 46 509 952 468 147 225 67 471 653 407 585 703 889 562 440 387 239 963 581 866 614 780 775 212 435 799 529 151 403 652 635 178 97 733 412 993 203 142 641 512 192 76 393 149 817 948 209 605 5 739 115 618 668 229 244 164 931 865 973 111 787 677 643 96 762 25 49 923 437 433 454 571 467 197 128 947 546 112 443 15 490 8 763 179 271 842 717 991 85 622 559 479 88 615 455 831 290 459 882 601 950 299 472 394 47 237 929 397 157 168 714 665 872 942 860 32 380 580 492 801 332 487 33 80 829 152 469 484 854 566 820 613 827 727 231 785 328 689 406 297 867 416 1000 59 715 86 992 788 676 56 944 338 910 862 448 608 955 515 486 183 186 163 366 673 899 37 838 667 51 850 312 155 994 371 92 531 840 798 591 843 764 291 841 594 287 167 491 659 27 920 438 498 249 104 688 457 22 441 615 389 297 466 233 544 366 967 637 712 564 741 655 695 290 364 595 70 82 982 692 985 385 88 78 806 661 780 511 984 462 86 517 864 395 519 681 108 837 660 278 25 751 872 672 200 229 139 352 435 398 308 299 682 291 74 451 181 261 978 428 559 572 866 125 569 654 135 159 756 460 787 438 161 260 191 254 250 725 612 175 174 201 403 501 288 458 207 224 680 805 538 341 77 745 623 163 472 494 7 934 533 15 85 571 573 321 480 956 767 332 778 304 228 894 368 63 419 71 703 455 792 932 785 274 367 486 275 990 323 568 746 971 592 963 471 424 957 280 910 720 406 798 961 554 440 708 753 777 764 874 113 356 929 630 757 231 923 896 943 636 204 986 412 964 727 763 632 586 447 209 164 515 987 819 268 549 903 582 841 858 197 420 491 851 375 243 14 702 884 802 72 914 251 21 319 473 645 69 755 994 137 832 422 479 56 638 850 167 988 379 679 156 150 279 998 140 892 283 463 625 888 457 439 252 824 500 726 399 192 591 434 827 503 130 504 136 524 721 732 271 427 115 883 845 43 355 673 52 958 539 633 604 700 145 577 856 847 89 848 258 360 870 667 187 540 618 626 27 685 970 951 991 788 704 5 371 811 580 293 118 506 361 481 318 31 1 915 646 869 938 941 60 276 219 593 96 948 770 313 334 24 760 696 142 773 911 454 936 380 930 789 656 314 196 8 123 551 624 127 468 221 614 324 177 835 861 39 748 202 899 413 944 953 459 901 10 634 758 686 683 601 147 134 536 401 402 249 212 67 532 28 369 542 796 557 383 693 749 73 326 391 373 576 270 644 648 80 854 816 95 362 285 949 578 483 267 817 354 728 305 642 12 214 897 414 148 36 821 629 550 470 292 91 465 157 898 417 9 194 952 342 928 829 989 143 902 893 151 442 610 838 26 266 183 393 397 862 474 222 860 762 668 801 316 46 208 736 781 969 900 172 51 795 400 717 653 408 487 490 545 359 631 671 351 47 377 784 320 598 562 255 513 477 68 87 55 643 158 166 839 38 48 716 443 415 190 386 730 62 248 199 247 444 782 585 433 269 49 116 822 431 908 543 871 430 262 416 165 184 606 340 75 34 830 793 154 657 50 160 242 688 904 217 189 523 875 808 484 493 887 211 58 833 813 931 171 103 999 790 102 2 694 178 488 186 846 210 701 40 152 179 553 766 418 436 467 206 317 797 965 920 476 588 590 237 747 895 236 390 445 812 16 935 94 968 54 392 840 485 497 126 589 973 983 53 772 960 312 303 818 287 410 663 388 329 225 295 294 752 799 707 719 450 880 245 144 426 22 111 909 99 170 109 567 537 122 289 216 922 453 496 575 541 98 560 117 650 946 831 705 507 510 940 264 925 84 423 771 980 849 844 307 583 597 664 339 110 432 220 605 138 106 962 574 19 232 64 627 913 272 372 114 889 343 330 552 234 193 121 561 836 852 713 61 677 881 301 547 979 492 182 198 674 975 345 714 180 635 611 437 955 244 520 565 425 891 939 284 769 613 710 370 169 718 33 690 23 548 213 153 499 469 878 742 76 131 616 659 286 259 300 759 761 218 518 461 79 775 104 842 475 803 666 868 996 358 859 411 226 739 348 993 335 405 112 512 555 205 124 407 905 658 640 146 338 665 992 879 882 997 594 482 333 535 44 83 744 865 621 558 302 534 563 223 607 937 336 456 328 641 966 215 382 740 514 873 281 855 478 566 972 203 768 754 353 310 230 602 374 347 765 954 29 120 711 446 731 522 65 257 168 617 20 804 265 918 311 734 421 906 185 309 675 502 791 709 647 195 363 649 17 350 32 750 916 263 890 41 384 387 337 298 706 810 238 662 774 93 698 933 1000 599 378 128 464 508 394 57 867 724 176 596 449 239 603 162 779 600 489 357 584 59 100 670 325 815 853 531 273 149 639 814 141 628 521 699 527 825 651 546 697 886 241 526 927 246 282 306 381 315 277 738 947 723 622 448 608 155 826 495 3 735 828 346 995 977 253 885 877 188 528 11 429 678 365 743 945 107 101 676 505 6 37 35 669 97 981 42 570 331 119 917 296 807 737 976 327 376 509 105 857 926 783 581 823 652 919 173 556 240 235 689 30 396 90 974 691 66 620 942 776 809 876 733 843 344 452 349 530 498 950 912 794 129 959 800 132 921 18 729 92 133 587 687 722 715 81 4 409 786 609 227 684 404 529 924 619 13 907 322 579 516 834 525 256 45 863 436 217 819 428 108 646 693 121 739 967 465 578 904 942 820 893 777 363 532 612 952 983 453 906 961 452 692 458 572 1 689 102 226 670 632 659 857 794 571 337 811 35 989 914 207 639 118 371 973 149 444 274 790 915 839 494 57 37 71 234 902 924 98 519 797 557 573 455 398 17 776 779 623 404 801 765 160 863 553 478 33 245 19 251 183 759 509 611 360 10 923 828 681 443 16 258 261 375 493 164 73 853 536 184 817 208 561 409 120 870 909 664 552 230 145 720 569 542 523 878 206 410 9 858 81 881 895 178 524 34 171 82 667 520 823 564 949 318 77 66 299 678 139 43 479 947 918 104 281 111 433 137 716 330 615 502 589 827 116 624 718 62 996 286 313 962 608 882 376 302 636 500 368 834 715 597 540 990 859 24 529 170 807 326 99 441 749 814 846 223 40 618 352 931 485 537 641 604 932 117 660 377 539 880 838 241 23 562 900 6 879 943 228 626 584 699 652 447 614 446 954 414 437 525 742 864 501 192 729 809 897 978 910 596 655 934 47 861 948 123 257 714 851 275 97 782 315 734 134 341 762 395 202 457 367 289 599 42 920 364 997 387 758 168 146 320 982 400 456 67 79 442 265 327 559 957 191 434 577 507 551 987 719 386 249 288 673 259 999 29 862 877 510 141 543 290 64 48 919 419 421 951 679 109 1000 390 238 32 311 323 787 583 848 606 12 547 374 135 267 310 832 239 917 449 826 625 155 533 154 488 617 169 321 840 430 665 977 391 912 385 911 849 165 222 929 802 224 653 431 474 167 481 205 338 59 747 818 986 355 549 587 516 871 92 804 775 467 744 631 654 852 225 754 378 235 426 156 136 397 783 424 750 72 53 356 232 964 475 928 717 215 620 297 301 901 505 702 38 90 113 144 637 825 887 266 984 270 244 187 303 358 789 805 650 96 658 711 766 462 683 956 138 645 907 666 581 173 745 366 778 971 633 147 44 88 240 198 648 188 293 992 243 771 723 685 535 981 392 763 52 874 567 541 463 186 379 362 263 830 953 256 126 190 83 671 816 913 730 28 994 969 396 399 796 643 499 91 279 792 429 753 403 344 130 211 61 464 601 856 5 492 69 309 373 470 555 593 780 690 527 872 598 94 635 504 975 946 307 26 106 605 676 417 791 713 580 107 114 264 473 628 300 236 212 518 80 489 407 60 357 675 545 772 322 127 432 860 487 482 278 556 388 422 158 477 36 213 695 568 95 890 926 252 725 993 272 980 876 133 548 142 209 46 294 616 4 200 585 795 408 813 151 591 824 892 490 21 342 312 370 788 767 22 508 361 958 687 229 415 696 49 295 124 544 538 451 276 868 869 610 416 87 682 316 199 334 960 933 469 468 705 748 393 847 260 638 177 528 688 247 193 579 440 945 773 649 347 697 594 180 122 944 340 335 418 201 798 896 498 899 865 349 845 708 291 662 210 491 55 756 103 727 640 448 195 972 522 45 684 339 412 706 812 365 850 991 89 125 737 220 836 927 345 227 526 835 575 483 110 197 484 680 546 280 974 248 916 331 694 343 203 757 746 461 39 58 237 936 889 710 319 242 709 328 476 497 894 63 219 460 84 216 574 511 866 176 592 903 769 647 843 423 674 752 854 153 722 292 979 930 517 955 726 282 112 305 8 119 941 196 466 672 285 50 586 31 829 2 885 204 411 700 128 921 842 78 669 721 221 736 495 531 304 751 450 93 74 382 898 179 13 262 550 372 644 277 51 781 152 784 348 937 768 503 712 427 166 486 600 959 940 985 855 480 459 740 182 905 268 760 353 803 755 350 314 175 438 25 686 908 233 381 704 560 603 143 565 359 888 471 732 162 100 966 253 3 935 132 724 582 496 622 588 785 938 515 333 15 733 576 554 439 764 875 189 384 774 413 743 609 85 148 298 273 389 810 157 841 506 255 558 998 566 70 271 761 283 627 150 86 308 800 101 831 105 976 131 7 563 867 735 406 833 619 651 425 728 231 738 284 922 394 884 54 317 602 514 995 837 950 185 799 445 657 250 296 174 770 793 246 354 65 346 513 41 707 115 698 642 590 163 472 595 886 891 75 701 30 806 76 383 634 18 254 822 56 129 963 521 329 939 613 14 534 324 786 741 663 325 401 369 630 965 607 181 808 306 970 703 140 844 380 27 11 925 677 405 351 269 159 656 172 661 668 621 512 214 731 435 332 988 20 570 629 815 336 883 194 691 420 287 68 530 402 218 968 161 454 873 8 962 221 772 654 498 992 213 667 750 935 987 155 242 415 916 991 218 859 139 460 540 811 146 55 585 605 773 567 708 422 568 22 296 30 52 570 317 456 781 79 457 210 700 397 723 93 483 907 302 379 940 944 502 818 303 452 473 582 347 733 64 294 310 334 517 619 260 546 896 135 662 745 703 601 595 865 505 27 245 170 97 651 340 435 449 562 832 145 441 247 69 902 240 437 487 288 289 274 58 961 559 599 789 464 363 851 919 224 972 122 47 12 297 119 239 664 99 318 369 770 48 43 626 328 471 172 788 336 331 643 705 108 348 866 975 970 573 391 702 389 143 476 375 892 915 109 25 608 382 663 301 993 320 724 551 271 325 34 88 234 801 428 388 499 169 151 748 526 690 918 531 588 251 823 18 9 345 164 707 741 426 56 371 527 985 61 793 530 736 956 862 495 799 632 560 834 964 130 193 689 936 492 518 658 917 839 713 241 906 618 372 996 938 911 90 394 616 51 813 622 746 490 677 696 645 617 849 32 675 794 21 461 695 820 895 590 344 829 757 183 856 615 522 190 500 6 177 42 652 792 252 309 656 852 481 771 402 458 188 954 933 175 127 586 89 827 447 40 381 764 894 15 966 682 637 898 168 912 939 630 215 132 871 465 214 905 286 808 269 686 609 232 661 497 137 850 263 728 974 272 638 729 361 434 846 160 7 208 817 281 235 416 23 680 203 874 466 71 467 960 715 205 83 233 676 523 444 584 824 436 362 149 649 282 930 278 501 157 648 747 211 563 253 290 763 327 475 539 815 847 216 800 760 687 528 488 943 154 569 678 167 621 514 739 751 920 668 841 440 926 554 529 844 887 674 537 360 96 572 333 784 477 711 685 228 549 790 496 316 870 836 420 94 575 411 319 189 504 503 243 187 853 62 981 114 979 194 903 265 134 254 998 308 556 156 923 19 932 797 298 326 392 983 86 566 230 226 2 390 261 29 163 431 35 655 889 802 17 44 596 701 633 46 13 683 755 184 913 838 438 542 709 908 236 469 335 989 909 121 482 128 284 717 854 861 934 118 581 855 547 219 162 706 812 150 306 259 653 357 833 508 445 873 988 949 429 231 837 353 982 819 577 395 338 66 738 924 858 400 101 699 534 41 264 842 220 521 82 515 321 710 148 158 192 587 343 57 612 604 693 965 313 591 647 730 835 555 180 267 374 258 386 611 578 354 387 74 277 976 888 201 694 123 538 166 200 978 875 299 324 598 719 809 11 92 927 545 408 292 681 691 350 312 879 574 704 758 749 881 665 95 141 120 553 365 785 186 107 774 439 726 904 300 446 485 341 256 196 112 636 385 731 613 816 427 463 831 624 631 735 796 541 76 84 973 36 212 592 20 753 206 349 990 697 384 509 732 968 68 413 3 769 227 87 470 453 373 24 424 478 351 332 552 65 953 673 532 558 506 383 407 825 257 714 60 795 275 625 494 152 885 329 798 315 995 133 669 72 364 197 510 103 634 959 544 941 480 459 947 50 628 5 433 901 377 712 136 740 511 734 593 525 524 113 810 536 644 102 207 571 579 323 229 262 897 946 165 28 967 610 880 950 756 367 37 997 583 635 472 1 217 176 910 417 366 110 403 614 957 378 425 198 945 105 249 45 826 725 986 237 937 248 409 780 174 860 430 14 877 410 639 418 10 718 376 721 140 883 195 370 922 722 443 161 863 337 26 396 671 432 805 450 80 78 627 804 963 840 743 602 404 868 179 73 131 777 737 270 607 980 38 414 843 984 125 359 600 39 178 765 111 948 53 412 899 512 890 951 291 791 358 63 886 491 209 185 969 684 31 98 519 672 147 314 999 304 225 33 882 603 660 91 533 803 339 368 857 454 782 250 474 594 126 520 59 666 423 698 659 406 279 255 688 81 285 124 869 244 307 766 744 786 679 606 455 85 116 222 548 977 543 305 580 507 759 775 884 273 620 330 1000 77 493 783 204 550 287 380 49 173 117 322 754 293 925 513 806 994 486 762 670 942 355 807 352 864 867 399 821 153 191 142 100 576 742 54 106 893 891 268 952 779 931 238 589 921 828 640 778 144 16 971 958 564 421 623 761 720 246 182 484 280 159 311 75 646 419 752 557 878 787 202 629 516 876 914 955 561 138 657 266 929 401 283 129 115 4 767 872 199 489 845 442 776 295 67 716 479 830 181 692 468 727 642 814 641 535 597 171 451 565 848 398 276 650 223 768 346 928 393 462 900 405 104 448 70 342 356 961 814 509 613 131 838 805 974 106 470 690 481 646 545 533 819 564 374 474 155 368 377 872 523 332 440 834 995 300 719 448 922 658 418 250 178 734 993 136 665 447 639 83 847 904 670 451 305 371 701 219 457 463 479 515 323 712 458 530 146 322 244 743 539 804 850 772 796 911 983 650 627 453 514 543 686 788 618 361 750 717 558 195 729 260 409 370 364 187 218 794 535 420 48 46 3 586 254 69 277 129 977 955 172 637 573 513 100 848 460 293 171 663 555 610 692 126 264 621 946 416 766 837 733 119 982 222 647 505 71 61 182 731 238 185 267 503 746 73 147 798 706 952 501 348 410 391 10 915 695 445 696 81 791 313 590 919 284 655 87 782 854 713 988 570 487 767 933 704 567 889 917 382 640 703 700 877 99 636 642 243 429 253 643 221 434 951 189 308 953 966 428 882 589 499 694 846 679 181 394 20 660 375 844 576 774 355 932 467 45 897 32 79 4 628 373 422 925 745 242 211 749 943 67 183 179 217 157 166 575 24 518 229 709 19 967 341 753 426 140 330 199 11 442 328 568 691 295 965 151 15 949 651 773 139 236 790 538 858 874 51 763 269 192 887 945 871 842 123 298 491 279 141 747 31 676 351 759 525 230 344 326 464 669 827 70 318 550 609 62 893 784 407 201 96 47 853 507 121 215 408 888 944 768 652 170 999 997 886 687 7 84 972 534 685 259 29 333 935 76 206 626 566 405 490 560 9 299 22 80 800 461 699 829 648 789 43 25 969 468 385 150 500 727 462 546 990 376 116 892 50 262 68 520 840 153 97 587 964 720 379 301 608 968 104 297 998 991 384 398 754 620 113 836 198 985 272 475 726 336 801 8 138 962 881 980 362 214 327 302 231 735 778 285 614 59 937 659 960 849 869 504 432 553 280 751 265 522 191 757 963 347 175 107 482 569 938 876 992 624 579 856 674 431 176 635 833 878 245 480 224 64 593 540 817 821 412 435 956 485 489 360 363 552 127 764 890 625 581 471 42 473 554 902 905 924 657 413 352 274 899 190 444 366 450 125 841 89 102 343 282 783 294 880 645 578 920 807 661 900 393 120 863 605 433 441 912 204 903 459 653 256 411 159 424 255 469 656 748 811 557 843 556 160 421 156 678 738 309 235 786 465 981 249 822 810 927 430 926 237 74 353 177 851 591 112 148 891 329 723 423 908 623 852 799 654 606 58 984 389 688 184 248 324 205 342 207 292 744 689 128 27 1 109 996 478 948 105 918 304 21 357 358 615 98 290 528 94 174 91 762 37 367 671 1000 233 577 544 257 901 232 732 281 161 334 197 975 446 66 103 34 803 307 18 476 283 498 86 114 339 39 82 193 12 930 454 346 865 493 616 914 167 681 600 806 826 345 631 929 875 168 483 380 684 563 510 824 108 895 335 234 740 49 88 288 101 725 779 711 111 954 913 6 188 934 209 793 580 266 923 338 252 832 825 53 443 698 311 830 296 582 164 527 761 596 939 287 331 597 23 449 677 673 758 862 815 947 276 452 472 632 92 739 492 502 35 396 986 916 736 306 511 395 780 604 649 845 223 831 519 958 710 278 760 861 246 617 212 400 714 240 971 122 775 769 524 667 906 941 598 547 860 291 622 133 721 561 57 251 664 812 317 383 864 548 456 132 910 601 973 85 325 145 541 118 28 741 959 562 5 950 263 315 312 742 388 14 599 497 438 859 808 532 638 239 427 495 559 797 316 55 162 124 496 406 708 158 273 390 517 802 44 228 419 907 208 870 883 979 289 756 666 425 135 755 95 611 117 722 994 526 777 154 885 381 603 110 369 752 310 705 439 855 675 241 987 820 633 142 898 494 436 978 828 942 337 585 542 792 200 785 595 484 866 707 227 508 54 857 26 572 571 818 258 65 40 378 180 186 270 365 816 275 216 584 879 629 173 724 397 641 588 77 989 940 319 152 401 349 776 771 607 143 30 634 896 668 402 594 60 702 680 921 268 716 320 226 770 466 165 730 682 928 36 149 529 531 17 728 56 392 506 16 931 210 261 354 521 271 683 41 75 455 78 72 225 549 839 970 93 765 404 873 247 63 417 38 693 52 936 592 356 314 414 387 115 163 565 809 340 202 359 130 512 551 169 957 612 437 486 13 350 403 536 868 813 781 488 372 867 321 909 602 203 90 134 137 976 303 516 386 894 697 477 583 795 835 644 787 737 630 213 672 537 884 194 718 415 286 399 2 220 715 33 619 196 144 574 662 435 512 19 997 508 403 712 655 471 619 701 258 728 29 753 254 925 444 911 808 101 417 263 754 861 229 799 747 342 454 835 536 392 821 242 270 938 155 278 541 926 836 987 176 182 570 488 141 384 736 296 614 48 550 525 564 917 4 397 745 338 269 843 948 951 671 501 88 890 157 533 273 286 201 185 610 832 927 892 104 761 776 651 906 568 944 958 641 793 546 896 545 370 606 724 596 281 410 159 491 665 343 886 356 561 726 979 517 649 255 691 283 565 623 5 316 265 126 313 419 319 34 428 441 89 33 347 632 780 774 154 427 577 706 383 315 807 974 193 825 206 301 431 572 505 322 451 609 272 90 135 932 771 16 153 216 191 601 611 42 838 752 744 779 552 309 947 992 593 631 966 111 981 936 608 415 368 349 195 777 672 935 519 560 37 677 352 7 879 136 939 862 56 735 709 138 41 259 688 479 145 532 439 376 678 328 913 986 742 217 991 486 190 973 707 828 910 690 18 705 459 796 770 326 168 675 847 702 719 174 652 893 584 689 502 331 231 332 294 723 340 462 69 447 35 589 557 400 569 412 820 857 264 827 972 833 594 872 440 365 289 476 448 107 863 207 687 977 67 456 791 640 202 147 567 285 70 831 513 199 509 954 538 664 105 359 261 260 385 117 108 453 267 730 167 115 394 680 361 416 222 84 282 379 443 256 551 653 463 128 681 373 298 205 526 674 740 213 20 579 292 783 389 583 39 169 733 436 571 219 876 468 703 630 829 741 558 151 781 452 470 8 729 472 249 869 120 493 85 668 643 59 224 31 405 574 695 386 280 967 407 150 477 32 487 489 868 40 324 346 880 826 133 218 336 721 529 334 543 955 661 124 676 795 739 208 63 813 874 686 830 751 875 969 165 615 496 625 855 388 559 895 122 246 542 284 908 887 146 297 737 210 91 363 409 418 902 814 888 766 426 588 81 52 943 961 920 984 148 181 798 21 183 144 975 72 127 113 598 858 429 189 790 531 755 778 437 274 515 9 882 734 918 13 46 404 293 96 275 846 621 720 279 413 575 786 390 83 907 209 187 321 200 345 140 673 756 369 12 717 682 590 602 129 299 860 1000 530 877 251 445 396 455 226 914 765 883 367 3 100 912 930 465 540 900 302 576 119 43 985 53 215 870 186 232 837 320 549 311 647 922 351 180 106 521 788 767 329 725 156 694 438 659 731 495 628 118 746 110 603 290 867 244 14 47 73 197 71 844 475 809 839 393 634 114 307 956 759 483 685 291 333 617 485 650 312 635 461 357 172 253 395 184 595 815 654 227 225 371 98 327 339 152 234 474 420 934 233 772 797 228 243 749 817 266 612 406 750 50 648 82 586 1 622 262 366 510 957 903 520 490 257 94 97 881 960 684 450 300 663 591 592 524 800 537 484 965 310 30 928 670 391 414 341 211 802 544 364 616 137 924 994 268 716 805 563 66 940 45 785 80 15 350 599 950 859 473 604 149 514 446 633 330 762 64 68 915 699 358 248 173 230 909 337 354 109 989 834 303 995 856 131 380 963 901 607 656 457 773 238 516 885 923 942 74 578 323 408 134 556 618 196 743 889 433 492 423 782 738 803 523 466 250 645 507 894 710 425 978 842 2 374 99 865 402 192 93 757 718 626 941 931 245 36 306 993 921 792 162 494 163 873 460 758 597 818 819 878 518 822 624 692 79 899 582 554 223 236 528 381 644 732 667 449 6 125 555 841 308 522 848 469 535 506 581 164 949 160 432 421 784 235 864 642 344 221 75 22 252 919 657 86 871 434 897 411 968 534 25 132 527 504 26 539 698 787 669 377 87 929 916 92 812 95 853 353 11 78 54 188 904 587 905 360 679 17 271 562 139 335 964 288 237 103 314 497 24 38 996 769 65 982 123 715 76 585 600 398 566 158 295 178 57 467 116 646 498 430 214 760 637 768 458 937 708 866 175 580 220 511 840 212 378 325 318 764 627 203 482 629 499 946 44 693 666 658 355 697 28 962 884 49 613 727 845 55 810 763 247 980 61 481 605 851 304 700 399 239 500 806 998 639 198 711 976 130 704 23 794 933 177 287 988 959 161 801 748 660 850 999 77 713 898 240 166 276 714 387 970 662 789 362 10 424 696 51 990 811 971 823 102 241 638 547 952 775 27 722 142 945 179 112 382 121 348 375 62 503 372 442 58 548 305 171 849 204 953 478 636 143 464 854 816 983 277 480 573 683 317 194 553 620 401 891 422 170 60 852 804 236 628 612 962 435 668 629 256 454 128 39 140 425 219 397 766 848 411 351 328 446 334 84 581 809 970 801 938 580 721 341 81 189 2 567 469 611 637 388 133 315 967 4 233 438 671 700 610 135 205 114 960 448 174 596 127 483 881 310 622 139 54 75 998 308 577 184 34 953 756 355 324 658 257 144 762 295 934 732 727 617 573 16 514 964 735 212 520 791 68 266 21 222 353 223 966 869 863 512 779 918 78 843 364 537 200 231 576 951 346 283 187 842 533 719 255 729 836 802 574 360 374 458 460 407 785 571 557 893 245 382 703 892 259 736 519 715 83 678 155 504 89 547 394 995 922 510 317 808 974 51 272 134 920 26 534 900 471 282 428 244 332 61 423 633 356 943 887 363 216 3 713 542 563 614 895 188 544 20 422 118 685 383 954 840 856 350 987 983 961 660 176 185 444 931 391 498 505 352 451 441 27 359 292 399 930 793 322 264 11 415 835 209 839 442 296 555 621 754 990 433 478 770 781 890 641 743 615 333 440 765 701 22 575 304 417 29 592 455 147 393 386 940 265 477 116 163 286 143 854 687 523 132 152 210 564 605 978 591 907 722 369 271 82 550 243 43 300 45 706 899 852 65 707 206 561 784 195 94 486 989 63 290 289 35 806 452 789 545 165 923 851 297 946 490 725 977 714 207 335 252 450 536 817 959 656 875 412 739 618 775 298 260 432 787 52 696 862 857 60 384 871 830 25 811 683 258 242 413 549 336 119 873 466 795 331 927 627 96 936 645 123 530 588 171 13 33 467 810 50 46 73 741 597 758 69 274 599 619 772 479 546 913 984 198 992 215 371 724 457 117 5 31 249 385 690 76 904 126 760 80 41 844 903 71 773 986 861 421 824 521 476 167 950 816 484 121 443 227 232 562 263 365 72 625 955 826 354 370 343 636 66 648 623 968 585 553 273 445 464 821 401 757 733 993 230 820 997 414 1000 513 58 487 277 175 515 768 819 601 396 77 85 87 740 566 500 710 226 776 208 97 392 157 551 522 624 958 654 604 276 818 154 468 56 106 178 217 805 583 942 130 590 430 269 957 503 850 788 267 311 790 120 131 278 720 12 980 99 502 716 749 767 649 829 229 692 726 92 525 37 897 698 594 708 372 494 991 838 866 1 876 439 909 491 312 803 482 516 944 751 882 239 774 952 357 734 211 138 301 93 548 470 146 880 638 666 677 183 381 224 672 170 517 426 463 764 327 917 10 705 679 303 999 630 902 558 159 750 79 746 650 976 578 910 689 17 262 74 319 755 697 712 745 717 409 305 104 680 279 342 246 832 973 91 302 963 86 320 709 908 753 606 972 778 937 526 390 531 527 191 669 860 676 643 98 560 935 358 112 90 462 554 204 831 287 14 453 509 7 235 345 481 275 149 896 969 674 941 868 949 742 603 403 815 404 507 234 160 894 541 402 593 109 285 652 501 782 270 849 376 102 323 506 105 314 663 914 640 586 408 796 248 556 337 589 814 928 879 693 378 626 6 366 321 858 325 891 572 57 59 485 313 646 326 769 125 916 329 731 53 291 582 151 368 699 309 651 293 406 419 456 723 177 218 199 702 48 493 662 281 103 268 420 655 447 436 142 192 42 186 786 461 828 763 867 153 883 812 919 925 148 182 107 250 609 194 823 738 730 180 644 410 431 870 695 173 108 349 418 496 228 518 181 667 497 864 197 196 635 373 449 933 539 682 985 718 822 975 886 348 67 398 587 675 111 339 559 254 241 792 172 316 488 377 872 499 110 473 884 673 598 834 837 347 728 288 647 344 214 565 280 906 607 661 859 225 686 570 929 759 362 528 947 847 405 261 783 979 642 23 889 156 166 981 9 203 524 32 865 552 569 213 532 30 18 220 55 939 804 361 164 813 124 543 827 982 318 600 47 475 190 240 885 221 338 921 62 113 489 584 141 115 602 657 659 400 684 855 901 49 416 88 193 40 841 956 136 797 878 540 238 653 748 306 737 888 375 508 932 379 898 639 202 424 853 670 924 511 691 912 664 915 367 711 948 247 761 28 100 632 579 905 434 429 36 608 137 994 472 70 988 251 330 129 874 168 15 538 24 568 704 95 474 307 437 389 833 694 634 616 529 846 744 179 799 253 201 965 380 800 798 38 387 688 101 284 794 535 845 595 465 752 747 911 122 780 145 150 299 19 158 681 996 631 777 971 237 480 495 620 771 8 665 44 492 169 459 427 395 926 945 161 807 613 340 877 294 64 162 595 175 855 472 431 334 770 910 931 733 779 370 630 739 267 477 846 847 177 40 824 663 349 954 87 715 403 958 951 796 677 845 297 385 339 435 355 761 939 347 740 318 414 94 572 699 463 208 348 124 794 241 184 309 117 929 654 471 240 590 132 518 320 655 616 101 45 271 556 776 126 700 473 732 176 210 705 360 163 458 870 235 567 736 676 585 110 942 331 295 619 510 250 526 718 671 857 681 441 38 683 569 258 337 514 626 202 943 764 791 26 955 304 945 491 195 606 646 900 371 314 936 956 547 398 966 818 537 100 753 807 350 952 327 148 426 542 32 86 868 24 767 571 788 308 888 53 75 617 440 919 562 185 878 724 599 416 421 864 575 993 413 72 904 90 279 720 400 852 968 415 757 782 189 474 270 541 445 220 507 813 321 205 225 843 686 340 166 77 607 438 587 792 844 187 146 298 799 611 462 319 629 254 918 61 883 902 382 927 105 581 914 351 182 499 375 803 106 390 120 239 593 712 244 921 553 191 102 832 865 771 620 766 201 665 891 721 467 301 89 170 129 418 468 520 97 451 636 979 408 62 215 538 109 586 498 577 656 679 288 80 303 69 346 41 892 651 604 484 121 54 417 216 95 248 11 661 594 688 138 448 503 165 707 311 634 597 650 44 344 742 673 647 259 838 932 898 23 193 580 322 22 501 99 359 960 555 825 142 659 496 116 251 711 245 743 546 660 687 457 625 283 420 668 16 691 264 427 42 814 469 328 492 716 570 402 412 91 212 524 211 882 999 672 657 64 978 746 689 12 989 859 633 352 759 662 411 874 190 924 500 596 608 5 354 96 317 969 326 313 459 145 39 831 795 710 819 152 823 741 839 728 112 103 690 752 330 525 729 353 706 153 162 532 15 678 255 137 515 973 504 394 268 392 29 1000 439 866 785 25 233 43 516 977 885 224 893 199 719 217 922 627 66 916 543 68 127 443 21 908 731 959 894 113 192 987 768 247 669 490 230 653 926 156 18 694 985 263 237 621 432 433 755 913 603 229 592 386 961 281 991 257 769 801 333 549 407 529 836 483 802 260 13 178 274 28 27 430 107 573 612 930 554 806 343 422 466 114 203 363 949 934 674 409 487 645 486 405 588 798 104 266 246 36 925 464 631 877 947 164 820 14 527 122 786 584 502 149 749 887 424 817 528 675 880 773 551 609 261 622 962 310 3 561 563 775 738 909 905 84 714 481 703 680 155 446 88 652 209 856 30 168 335 582 535 19 758 983 701 828 83 615 566 294 391 933 639 523 895 762 754 98 150 302 480 564 470 928 17 33 797 282 364 449 667 242 179 984 357 78 378 649 971 429 950 10 58 307 693 997 544 296 67 289 941 369 574 159 990 610 125 265 737 871 800 262 207 850 804 946 329 530 751 851 967 81 664 912 944 833 605 774 509 684 889 453 316 373 808 437 140 763 6 998 777 644 315 982 447 624 695 232 923 249 479 805 940 702 920 290 957 85 436 879 450 115 713 358 848 886 583 835 896 995 183 638 821 253 747 47 399 860 9 365 236 118 598 284 286 829 135 745 158 461 980 899 858 840 338 196 901 305 342 809 133 476 867 428 231 161 377 141 181 323 613 218 410 790 70 285 213 79 197 830 300 52 383 642 497 147 815 275 869 915 540 992 160 396 59 666 139 56 291 988 784 875 812 482 55 460 7 356 65 698 419 277 256 336 456 517 976 558 876 362 756 981 632 810 2 623 560 186 890 50 970 292 937 341 704 388 361 816 648 897 238 111 841 367 685 171 521 395 640 387 708 778 381 907 452 872 568 48 854 975 200 837 63 522 455 709 811 134 862 508 723 221 108 531 493 873 760 131 194 906 219 223 505 384 226 602 780 635 425 548 332 557 539 781 494 513 401 71 444 834 376 73 965 953 495 423 735 324 174 299 948 628 206 57 536 787 20 169 4 938 368 578 222 827 579 214 406 863 748 204 618 287 972 974 51 696 345 511 74 614 306 697 853 996 243 144 533 31 849 722 917 550 963 198 157 734 506 750 173 49 34 366 8 725 123 37 552 475 269 379 374 545 372 227 397 692 842 765 454 717 911 143 903 576 389 1 380 273 964 312 154 172 180 744 994 793 130 92 119 884 82 643 46 93 280 789 167 465 76 272 60 783 442 600 276 393 519 35 128 559 512 822 404 565 136 682 293 228 772 935 489 727 726 188 534 234 658 881 434 589 478 252 601 488 637 670 325 730 151 485 986 278 591 861 641 457 501 631 535 546 233 301 121 182 563 883 258 335 378 156 870 514 192 5 119 539 762 804 977 407 876 519 943 444 749 275 51 90 856 934 411 658 832 499 18 853 269 76 85 227 106 699 72 112 382 493 677 402 390 283 889 624 416 206 159 957 659 216 297 764 725 654 918 952 904 945 820 502 959 980 598 95 621 464 513 202 969 956 487 802 645 810 148 86 69 684 146 510 920 554 862 664 167 999 118 640 191 818 863 276 300 455 240 198 361 997 803 410 734 680 882 298 454 369 578 968 929 946 504 829 360 507 515 748 266 400 785 158 759 503 336 592 627 145 87 807 77 841 184 451 328 114 93 417 646 691 272 131 362 675 401 32 380 332 215 141 607 846 921 105 259 46 372 379 811 381 75 468 404 727 556 879 237 347 1 877 817 116 681 220 988 878 147 739 13 73 567 549 330 737 478 430 129 987 924 419 492 178 3 189 370 597 947 906 324 685 961 612 713 30 338 175 314 137 403 277 279 722 329 465 327 157 926 900 394 35 475 447 383 940 784 1000 731 441 893 638 682 872 540 2 349 142 422 603 316 989 791 113 153 723 246 239 321 706 342 975 293 587 458 285 553 996 304 188 721 208 932 210 312 575 517 530 425 7 236 729 800 814 782 910 611 143 323 954 420 697 199 133 281 263 709 850 65 228 606 426 212 508 280 701 780 214 26 176 16 744 54 618 377 783 460 346 648 47 459 12 781 241 412 712 136 98 765 84 183 604 619 265 908 674 358 755 881 967 60 855 375 11 581 591 19 40 254 647 107 615 704 745 371 120 874 919 437 923 547 366 584 605 590 249 413 588 602 247 551 617 982 824 474 990 871 978 193 392 928 203 126 542 472 257 397 976 94 408 931 792 796 594 894 461 115 477 572 835 834 467 937 660 37 396 55 953 244 569 866 577 847 571 955 68 185 99 435 111 738 317 886 973 470 585 726 751 887 253 174 717 716 261 123 522 909 173 905 365 655 200 207 687 78 656 245 525 436 33 353 21 384 273 922 448 221 962 201 760 710 991 469 466 821 149 949 672 626 596 733 71 993 902 573 901 652 6 586 895 248 299 138 483 845 651 775 376 409 438 187 930 337 25 42 22 550 386 443 357 495 869 476 570 450 657 56 913 741 393 463 224 343 914 544 574 217 752 154 334 144 880 888 429 696 488 498 162 250 291 484 897 310 948 344 661 950 742 152 313 842 823 232 284 109 424 966 859 637 885 209 610 852 916 754 766 251 644 771 963 628 29 256 536 825 983 526 840 322 851 523 543 622 150 981 576 171 907 271 405 833 318 964 560 102 867 462 635 690 789 770 623 965 698 641 308 352 537 679 826 43 595 140 151 899 703 205 849 456 653 788 363 374 127 520 161 302 986 28 446 633 673 711 74 538 282 134 506 714 306 351 779 801 96 10 636 373 489 339 9 671 559 524 669 848 45 518 307 686 15 565 805 558 92 303 155 891 490 763 970 222 972 319 128 428 169 730 858 453 998 423 238 838 844 562 348 555 63 665 218 364 290 663 179 958 31 160 439 331 14 743 529 705 194 88 27 666 414 854 440 325 17 89 81 860 235 117 64 777 500 497 197 482 589 355 204 985 67 83 479 486 168 8 830 471 255 702 532 531 839 903 662 445 252 629 491 776 103 270 122 747 911 292 668 836 625 639 278 521 992 211 79 267 761 177 110 48 815 367 822 613 579 452 41 768 534 979 350 58 728 566 226 516 108 231 135 287 70 580 642 718 359 694 481 511 700 528 582 758 797 289 50 865 66 724 719 294 166 599 315 389 431 4 600 274 311 130 837 44 53 568 541 816 61 387 391 421 223 125 683 608 873 59 418 756 692 52 433 736 898 395 720 753 831 181 164 545 286 944 356 813 49 326 935 91 24 341 583 939 984 509 861 268 772 864 643 480 740 196 667 100 812 620 941 933 688 927 915 593 793 786 398 896 938 406 213 172 186 473 512 561 229 649 799 809 340 890 769 104 773 124 295 139 616 650 385 163 960 884 388 190 97 296 225 449 912 82 732 494 715 415 434 774 368 564 917 36 995 735 219 757 787 708 533 798 670 868 180 262 676 806 195 942 689 707 23 496 165 243 34 548 778 288 101 750 892 62 242 843 505 632 767 170 399 230 693 485 994 264 345 951 557 790 38 552 828 936 857 333 925 795 794 80 320 309 305 527 39 132 634 746 601 234 819 974 808 971 609 57 432 678 20 875 260 695 354 630 442 614 427 942 627 870 120 664 31 555 275 168 923 932 225 675 777 100 371 882 880 747 501 208 680 129 740 506 30 764 270 6 217 531 164 474 748 991 277 115 673 162 575 350 242 106 356 726 943 746 792 556 729 583 46 443 157 812 612 563 719 985 386 859 596 703 990 325 708 945 490 736 381 625 889 610 119 337 856 825 928 401 179 588 585 651 974 968 451 900 308 780 272 595 439 114 404 845 986 819 101 236 291 667 172 791 339 427 570 908 2 518 661 544 219 494 653 696 48 885 234 995 132 702 202 380 81 710 666 28 759 964 678 751 691 85 994 198 553 369 286 775 45 56 983 753 584 836 357 978 919 327 470 899 359 186 263 941 422 628 734 140 557 750 61 151 396 49 123 830 806 479 348 391 863 635 362 547 389 826 421 205 445 480 347 938 1000 299 591 75 37 954 829 641 642 453 598 798 936 765 260 74 546 163 185 743 431 109 292 144 498 988 805 944 27 989 902 785 744 166 561 698 44 766 88 982 800 310 223 376 36 939 771 274 361 827 311 725 523 317 911 977 190 265 755 318 399 124 25 405 403 315 142 54 655 841 668 146 41 564 184 654 838 878 127 188 345 97 778 660 191 122 615 437 822 972 999 992 623 251 762 638 134 60 558 471 98 55 519 417 215 492 139 589 810 568 231 187 997 709 426 62 9 536 713 877 14 16 565 137 248 959 440 374 602 259 414 316 329 534 364 7 677 216 554 815 853 955 886 319 86 287 704 533 196 375 64 504 433 901 816 133 43 447 382 727 670 227 733 921 412 636 760 916 606 321 80 846 689 894 355 801 951 909 491 456 918 952 467 253 5 167 12 468 914 93 66 772 572 400 320 68 294 235 207 835 514 346 761 178 373 418 567 505 549 89 283 87 51 960 118 705 344 455 915 354 757 883 261 35 876 979 63 407 398 722 298 975 241 714 214 550 438 84 693 787 874 385 160 136 861 92 629 176 435 694 425 817 803 486 682 724 961 340 279 781 138 378 672 640 925 446 408 130 716 394 788 728 262 482 862 580 699 795 104 293 493 548 516 158 865 463 701 222 237 108 887 528 496 871 513 372 858 697 397 201 313 331 218 232 483 314 353 905 484 333 854 837 543 782 282 527 174 624 649 276 931 929 395 948 512 917 783 913 332 360 869 195 116 618 243 11 458 343 671 13 866 454 659 113 619 145 351 581 683 117 860 674 416 429 613 617 796 255 730 752 42 3 189 510 154 648 881 125 392 537 973 23 238 193 390 637 367 658 773 76 128 926 646 930 950 258 170 820 481 419 797 893 621 460 69 718 410 855 818 449 579 976 933 402 620 529 633 268 844 987 569 204 300 566 18 303 149 832 73 221 264 981 793 475 452 946 522 676 662 509 448 423 32 695 363 40 679 601 240 307 614 808 387 342 784 515 574 849 996 586 823 441 489 95 603 690 749 767 212 252 545 79 611 632 966 850 206 742 631 590 497 937 126 821 507 984 153 38 432 731 226 857 273 192 266 970 839 500 297 770 634 906 958 712 907 600 616 15 903 245 341 868 83 875 949 239 477 502 809 53 295 647 47 26 472 370 171 393 77 597 957 892 700 306 10 213 34 884 526 499 737 794 444 833 383 864 450 953 65 594 152 111 754 220 96 525 657 593 843 155 309 993 599 896 352 573 50 663 495 200 244 738 626 67 814 94 457 323 571 8 289 551 669 17 211 465 665 388 530 143 879 366 774 940 888 511 920 488 769 476 872 758 464 209 890 867 487 608 851 72 365 998 681 349 4 741 267 560 745 790 922 107 305 110 503 607 312 368 552 706 296 763 269 721 967 328 692 281 717 947 21 963 962 935 409 927 891 326 466 102 811 971 156 1 965 428 656 799 813 517 461 685 99 194 39 478 904 288 711 280 229 150 684 335 384 542 169 358 182 715 135 90 840 250 203 199 508 230 459 897 254 57 249 688 562 639 20 271 406 379 520 898 521 257 103 532 848 210 256 910 592 559 420 82 302 430 686 105 804 842 175 539 720 411 247 19 732 485 24 148 847 177 52 577 338 285 228 707 436 121 739 59 141 22 33 284 304 91 180 776 912 538 473 645 578 377 873 756 415 70 29 576 852 834 112 324 159 609 131 650 147 622 630 442 278 789 246 969 322 831 462 71 535 78 980 587 330 424 643 582 652 183 58 735 290 173 197 334 644 161 687 723 469 224 301 524 434 779 605 934 924 604 181 786 807 895 824 165 336 540 541 768 413 956 233 802 774 143 330 539 331 209 964 804 265 686 56 847 12 320 743 967 640 750 756 189 764 251 896 631 580 136 646 787 335 575 350 779 785 653 52 553 300 57 660 351 638 92 901 112 566 268 396 766 70 647 355 132 917 88 599 267 363 435 800 170 137 810 188 698 257 222 567 114 341 65 721 178 447 167 969 149 254 828 618 172 329 482 919 831 770 484 722 970 155 688 326 728 882 731 187 612 379 661 407 352 582 696 309 907 709 814 333 308 399 520 724 480 947 390 626 886 431 644 682 264 248 667 543 1000 956 100 125 477 922 476 830 395 344 20 179 306 290 328 474 388 361 322 655 478 42 825 699 507 759 902 491 302 962 594 362 860 405 629 509 621 792 22 933 867 68 598 861 526 284 949 123 496 617 952 472 703 674 577 645 589 319 315 514 716 235 680 876 31 150 687 206 91 287 884 275 639 364 738 558 519 885 262 941 805 796 632 878 303 67 15 628 291 191 611 954 616 669 83 163 720 790 745 865 630 622 479 684 102 961 26 214 175 28 51 229 228 993 930 690 80 224 996 908 746 55 959 523 16 420 359 124 974 274 493 937 532 295 182 428 256 232 147 53 200 310 374 60 965 733 914 550 409 573 446 700 244 801 498 551 654 323 126 247 110 946 643 692 979 393 35 151 487 585 199 527 565 521 871 190 358 311 681 86 671 177 403 701 240 938 501 103 324 281 25 986 797 508 353 50 641 220 6 61 5 854 983 109 252 408 765 561 465 794 468 911 469 197 4 727 75 422 812 873 536 610 883 166 272 811 440 451 162 874 41 400 502 711 441 69 270 619 926 563 903 230 518 888 927 545 266 397 40 74 710 138 714 417 98 560 107 371 857 943 942 936 485 850 217 78 437 339 455 920 481 650 510 205 475 243 414 620 246 651 473 423 855 821 449 283 923 707 784 427 672 897 286 30 442 495 169 540 201 817 207 210 489 89 499 845 204 530 636 365 762 595 146 338 869 900 776 500 670 218 219 592 118 966 314 276 863 184 512 174 827 808 515 122 375 689 775 668 715 470 119 406 139 193 771 7 642 79 202 758 929 216 462 242 367 761 142 851 95 562 503 2 985 614 835 593 763 833 127 602 18 915 180 134 677 609 826 868 852 250 152 822 372 678 261 415 866 513 635 381 208 8 316 49 14 34 939 928 981 773 601 444 741 862 783 443 813 418 213 194 412 19 803 906 694 471 718 288 337 925 802 859 342 198 603 297 454 541 542 433 950 548 460 984 552 751 466 253 298 685 597 145 723 72 173 398 404 279 273 528 164 241 637 524 348 588 788 113 977 304 292 695 657 944 183 570 13 366 231 293 517 627 73 656 978 37 296 221 836 998 909 912 569 105 916 837 572 849 786 879 838 357 269 195 547 17 531 606 488 522 904 87 840 769 236 679 226 590 623 578 735 21 940 839 11 516 161 955 556 991 156 411 693 870 144 158 483 719 713 439 450 461 676 544 754 819 215 777 58 795 842 464 430 23 818 662 354 968 133 505 608 345 9 963 559 624 945 47 401 753 99 115 438 591 633 321 881 910 587 554 402 3 704 185 739 736 410 448 436 64 584 456 237 340 893 131 807 181 96 382 924 843 980 457 104 111 846 853 890 877 780 596 568 148 934 995 663 33 529 192 85 94 747 976 673 648 97 239 892 77 90 958 898 383 225 313 421 376 249 768 434 782 258 856 742 43 360 301 336 234 613 154 799 772 263 48 332 913 186 171 789 730 992 196 652 325 93 579 691 116 931 809 732 951 255 729 108 32 260 44 490 238 760 130 492 634 452 467 334 424 389 748 778 574 875 823 71 504 294 380 975 10 140 625 384 683 453 159 84 141 665 458 285 997 708 576 549 921 368 39 605 583 168 767 737 120 894 259 54 848 717 38 564 36 24 932 726 581 282 891 712 227 832 664 29 176 895 546 989 791 299 378 486 377 394 816 62 999 385 497 129 841 63 752 386 880 135 899 834 391 81 165 935 918 705 757 1 755 346 953 948 872 373 429 858 972 905 271 557 343 982 725 59 369 317 494 749 66 675 426 387 27 211 82 76 318 356 349 533 740 555 307 960 506 793 744 245 305 824 153 46 659 233 459 203 586 432 289 988 280 535 445 798 649 957 702 160 212 734 463 534 604 511 128 419 571 706 994 666 538 781 844 600 312 971 413 121 425 889 607 820 223 615 990 117 658 370 101 45 277 392 537 987 278 106 973 806 887 864 697 525 157 327 416 815 347 862 776 694 922 852 867 673 32 728 826 173 904 556 750 95 914 962 147 547 701 229 415 783 854 15 991 418 317 473 687 38 813 751 663 302 116 537 48 307 237 588 921 258 312 593 53 443 746 144 297 162 931 685 137 419 925 742 205 34 250 923 900 193 505 815 426 242 844 195 344 907 905 874 226 438 125 94 816 495 40 629 924 44 643 169 897 655 464 594 239 71 794 517 12 979 387 458 860 939 59 927 996 727 120 964 378 347 695 362 392 467 669 915 877 298 841 100 363 846 252 683 819 627 300 148 128 181 382 89 201 63 994 373 719 864 166 77 512 82 560 121 75 453 587 795 708 36 837 371 793 233 999 476 351 386 919 936 887 762 759 619 216 944 596 895 693 124 271 471 533 296 454 294 380 163 191 151 855 405 636 731 558 880 324 377 658 447 336 433 713 659 799 989 638 785 671 612 189 933 788 197 383 254 389 399 977 967 971 141 220 651 290 472 115 209 320 313 722 155 590 84 504 848 552 366 787 677 360 129 784 11 272 983 705 288 969 105 330 777 13 304 499 678 970 86 295 553 18 168 43 136 2 80 600 498 146 798 514 756 616 41 640 434 664 20 62 569 870 484 177 667 9 33 152 622 76 654 748 353 4 172 57 308 956 423 779 954 910 268 871 179 49 878 583 280 707 700 806 244 526 483 917 257 741 306 81 445 926 585 941 292 24 649 778 67 670 123 711 103 832 66 534 744 164 781 580 688 790 692 712 93 370 885 225 198 273 27 487 468 527 457 972 949 157 333 958 350 509 840 285 315 161 631 610 488 265 699 879 236 730 568 884 566 528 753 911 625 704 413 749 660 792 960 845 489 684 754 262 45 253 88 451 335 875 337 78 765 417 662 154 595 657 410 159 19 511 55 572 422 632 740 810 803 937 114 96 102 109 674 620 532 388 424 929 309 396 322 427 716 385 494 645 17 633 690 481 644 804 634 814 774 838 319 957 822 635 575 648 501 564 455 681 918 809 550 986 973 140 25 833 328 811 735 963 747 554 134 935 31 153 37 286 384 475 577 908 890 630 69 916 591 997 342 65 442 400 331 98 224 246 450 525 955 725 477 449 542 439 490 602 668 245 122 199 68 802 647 913 10 598 241 289 391 797 891 30 200 486 760 721 275 786 584 448 184 565 968 3 142 352 29 266 398 485 425 42 831 334 108 507 703 83 435 338 642 310 111 131 277 682 283 858 769 428 824 327 639 444 263 736 188 126 515 882 431 641 156 950 626 412 743 650 761 118 561 789 276 710 210 715 6 343 888 79 771 441 990 773 624 763 535 232 178 356 7 325 539 899 562 355 234 1000 374 176 745 770 214 440 912 676 628 150 529 965 255 603 364 314 133 646 354 492 393 369 757 987 544 282 190 934 896 208 546 772 582 959 906 223 318 782 222 758 928 203 513 606 942 637 839 946 665 202 581 952 132 768 947 656 403 401 623 611 557 881 608 192 299 541 945 732 174 97 316 332 170 465 536 379 72 993 269 85 260 520 261 346 479 301 755 570 87 851 219 212 196 460 843 281 436 889 865 767 130 462 502 358 459 340 64 256 605 127 597 456 825 614 138 686 217 951 920 291 8 516 113 1 23 540 264 21 139 278 729 326 697 589 995 211 287 411 675 555 175 893 14 91 482 348 733 474 738 70 61 940 73 696 235 752 311 518 522 521 718 543 868 724 249 221 828 463 409 739 117 259 329 183 508 734 689 46 167 666 251 339 414 876 549 204 182 579 194 827 607 853 406 714 416 207 430 892 372 559 74 702 976 720 857 321 158 850 988 863 883 274 119 578 859 563 599 992 621 107 185 953 545 932 856 601 613 503 869 90 872 5 243 367 974 966 709 284 376 480 984 506 218 604 101 998 698 680 404 903 375 394 834 231 530 576 975 135 248 523 938 160 247 478 165 368 303 780 47 28 497 726 35 894 548 948 617 187 106 397 491 538 985 452 52 567 909 519 39 365 898 902 691 775 672 500 820 407 493 22 461 359 829 323 653 357 609 402 615 849 110 54 381 446 961 58 143 230 26 796 213 349 524 437 817 791 469 466 618 737 305 421 723 573 901 104 149 818 652 571 470 99 390 496 764 836 510 341 706 835 861 821 980 679 800 171 930 180 823 574 842 186 886 432 805 238 51 50 408 808 92 60 807 978 982 279 717 345 206 293 661 240 228 429 873 766 847 227 981 112 270 56 592 943 866 395 586 420 361 551 531 267 215 801 145 812 16 989 48 874 640 747 435 876 642 931 159 287 389 912 998 654 793 277 328 625 782 368 809 545 331 214 622 209 185 470 593 902 93 566 354 982 507 644 811 711 9 957 564 958 612 396 932 653 573 773 920 999 467 37 780 854 784 878 678 140 709 959 695 388 377 928 310 123 628 701 482 45 935 546 208 835 667 599 813 166 212 697 268 67 651 588 307 623 904 1000 629 373 370 30 421 152 182 256 795 275 515 850 74 898 379 320 987 41 89 549 206 258 659 995 303 733 924 308 822 833 613 923 757 828 567 680 167 970 191 344 544 223 574 893 817 24 582 790 44 465 282 393 170 284 888 171 380 939 364 391 321 219 12 134 648 894 40 847 334 58 124 516 193 233 821 367 77 46 394 509 563 298 676 720 703 418 385 52 688 390 398 746 366 459 474 996 818 160 442 451 663 771 216 759 560 602 636 53 51 506 203 401 620 693 415 197 158 900 73 215 61 149 899 705 381 6 423 608 504 849 551 253 524 650 940 927 845 537 343 946 670 245 768 449 240 677 532 952 32 682 8 520 21 190 859 241 97 762 605 890 704 881 683 853 919 502 570 942 47 742 387 225 840 419 578 183 841 925 883 936 5 586 99 992 910 791 353 19 639 816 548 176 20 112 294 892 887 352 29 513 886 431 801 279 962 997 414 607 433 28 69 481 848 719 424 345 456 85 486 400 266 425 493 941 101 473 463 583 63 464 517 457 94 792 755 323 248 230 865 562 16 43 781 217 13 863 395 142 947 92 877 807 406 125 706 838 872 896 963 774 188 616 621 568 732 4 50 744 11 305 319 601 729 455 635 522 908 10 815 785 461 350 933 359 273 126 27 983 978 702 187 867 965 494 436 409 165 81 991 510 403 973 411 311 777 122 207 118 363 38 66 349 514 535 138 338 357 91 500 384 135 565 247 525 765 110 975 106 988 645 906 679 25 98 519 119 558 814 432 238 756 687 630 675 918 100 972 529 668 954 75 302 740 750 82 538 606 35 518 543 789 376 471 128 662 585 407 180 839 145 664 805 330 769 96 412 299 829 495 151 127 361 326 130 810 775 54 485 120 236 26 141 530 699 488 812 666 786 472 291 72 427 103 272 386 994 539 984 778 57 492 56 221 68 156 114 541 285 540 624 36 173 228 231 718 358 115 155 62 913 741 725 521 843 943 281 981 868 480 738 979 617 7 626 365 42 132 926 800 404 484 434 542 440 371 834 129 891 661 71 803 250 658 880 116 528 727 600 309 163 475 246 533 107 34 638 827 497 220 200 797 971 794 674 739 196 864 671 873 788 95 905 858 966 292 226 633 955 80 871 249 189 157 405 584 22 491 264 235 262 460 59 186 154 339 290 713 547 322 764 820 690 722 260 139 734 259 417 689 108 252 604 748 178 83 355 121 917 508 895 591 315 293 402 949 181 929 536 224 329 980 324 571 33 632 534 897 31 430 153 696 168 743 175 202 842 945 136 618 857 374 17 723 172 251 296 437 694 239 496 448 360 113 397 399 229 592 88 598 731 673 169 597 174 288 383 830 581 637 469 964 577 974 477 656 306 631 313 837 749 426 911 109 194 501 453 255 779 144 870 243 318 698 15 195 283 767 164 986 686 968 177 576 787 527 378 737 559 531 685 317 55 907 950 724 117 657 589 922 199 802 438 234 347 652 270 882 2 921 337 340 316 304 590 222 934 609 184 274 498 227 930 903 753 976 915 280 684 557 64 369 716 649 561 242 213 198 276 879 90 948 146 408 237 443 150 619 717 301 714 655 79 14 855 953 569 261 420 300 665 78 875 860 660 730 681 944 851 736 938 852 692 447 646 312 441 826 86 162 18 201 137 346 244 634 869 691 861 772 192 76 269 596 754 614 580 572 526 382 341 39 804 297 333 263 610 428 342 587 271 862 669 951 641 627 823 885 798 70 87 901 286 348 478 362 3 770 392 439 278 707 351 643 148 413 257 615 104 204 603 884 205 836 429 1 454 889 232 594 758 844 825 909 450 553 462 211 783 745 375 819 956 452 111 700 210 712 512 728 422 445 490 846 967 806 672 372 832 84 476 763 446 254 554 133 332 647 856 265 503 327 937 147 468 752 552 555 410 487 710 916 776 866 23 824 799 466 523 766 969 143 458 721 499 990 131 489 715 102 977 511 960 761 444 550 796 289 65 808 985 751 479 161 993 726 105 575 961 505 760 735 595 295 314 356 416 336 579 325 483 179 708 556 267 611 49 60 335 218 914 72 990 658 129 892 137 727 611 804 381 9 732 749 978 994 737 380 600 753 256 173 563 819 163 831 986 760 450 791 478 887 428 427 941 97 64 930 788 253 331 384 481 325 54 949 492 416 469 582 60 282 762 293 603 863 885 440 171 121 261 434 983 769 766 385 453 6 373 302 748 667 485 883 533 100 672 145 878 659 571 786 321 738 230 861 608 969 621 708 654 838 519 674 559 356 272 437 299 229 770 228 13 16 251 580 472 834 289 592 660 273 721 920 553 584 970 346 172 953 267 536 214 109 839 226 108 334 679 125 454 246 661 460 678 212 723 290 180 8 320 807 174 537 952 359 139 854 415 647 859 117 925 696 895 461 872 39 796 746 809 966 205 574 245 740 889 543 666 67 323 183 588 193 717 767 655 425 632 63 94 643 675 124 479 189 617 596 846 335 626 68 620 525 844 733 215 602 818 27 927 943 435 111 847 527 765 157 270 982 140 142 105 635 468 607 914 83 403 412 236 977 132 391 912 348 623 65 585 605 701 102 276 899 612 867 98 258 487 558 798 531 442 636 57 352 565 695 122 402 864 894 382 28 552 305 401 70 43 564 676 598 390 779 776 703 324 812 225 155 451 562 560 186 287 933 694 829 36 837 322 418 886 521 149 670 503 751 319 967 856 718 801 722 407 860 917 466 283 185 103 550 196 880 333 937 298 217 916 570 743 271 397 366 198 734 354 37 962 491 90 494 628 594 476 294 940 820 534 810 279 231 69 874 350 955 631 211 188 24 209 358 501 413 790 985 300 908 306 471 133 919 530 576 586 781 627 785 42 71 248 263 227 260 199 370 274 269 241 392 512 909 389 923 414 897 223 1000 309 151 191 377 532 349 680 656 316 33 184 259 938 497 535 291 93 162 131 1 197 182 528 773 726 777 540 613 166 699 135 21 3 992 561 268 999 238 633 772 396 907 795 408 841 169 433 700 947 167 387 496 25 993 893 79 446 939 138 577 663 243 84 168 281 642 89 202 869 130 898 400 645 755 833 115 551 56 114 650 341 845 372 865 232 827 557 579 351 842 516 449 31 891 843 237 900 710 190 44 240 542 910 326 651 204 877 10 745 836 581 778 62 344 222 929 365 421 728 53 206 45 862 394 583 797 429 20 830 835 52 702 857 285 692 825 146 688 793 506 911 459 539 719 284 398 371 742 995 164 104 959 113 784 74 26 48 301 823 2 364 218 545 275 677 921 587 502 498 783 119 850 644 555 517 388 221 95 426 934 697 120 704 881 249 720 441 474 430 14 490 712 312 30 683 693 78 208 399 112 681 12 280 686 422 698 731 419 931 771 638 735 46 482 383 888 794 47 443 879 868 616 610 968 509 181 997 787 220 233 913 161 975 432 873 297 311 150 589 19 266 262 360 792 957 884 307 444 462 754 763 11 404 648 964 775 906 327 340 511 979 330 761 669 523 840 107 277 685 805 76 922 601 800 591 780 32 355 123 668 77 942 875 424 504 165 439 128 489 295 448 918 495 802 625 759 544 741 141 126 671 622 824 508 972 652 547 375 59 369 247 96 286 573 615 328 463 456 118 41 406 890 747 82 944 4 965 984 513 858 597 556 80 455 744 724 566 713 935 336 950 203 234 630 609 963 87 308 998 816 932 156 799 224 618 815 945 604 774 971 423 278 40 292 304 153 55 242 49 144 901 716 782 447 568 828 239 515 514 216 529 88 116 106 507 7 705 813 244 817 175 682 61 357 826 538 254 657 85 386 725 768 22 342 477 110 524 376 974 409 255 853 411 803 431 159 640 664 374 980 187 575 405 410 606 353 486 5 66 160 417 518 505 673 148 662 35 871 34 709 715 849 855 147 946 981 629 379 936 134 393 178 649 852 822 176 127 989 73 194 976 687 520 764 195 200 554 750 361 345 475 646 904 928 51 926 756 789 158 690 987 915 452 91 265 619 81 207 23 736 593 614 257 420 956 961 219 464 378 729 38 739 484 510 653 548 338 343 808 483 480 522 470 101 17 488 75 15 578 177 457 99 958 318 317 730 363 624 465 210 92 902 58 948 641 438 973 264 250 368 303 876 313 50 526 639 332 337 870 707 395 757 924 851 473 288 467 848 367 500 896 154 599 541 549 637 314 684 706 18 595 436 814 329 711 988 152 691 213 143 665 458 347 546 806 991 758 634 882 179 201 811 339 821 499 86 714 590 445 192 310 569 235 315 996 954 567 951 170 866 752 252 689 903 296 362 960 136 572 905 29 493 970 700 1 88 206 354 837 670 117 917 890 791 456 144 679 85 528 780 719 342 932 684 962 817 832 440 855 913 15 355 125 67 35 86 482 155 554 804 706 151 755 543 843 240 514 71 20 447 177 766 608 383 325 610 928 619 70 189 611 908 649 864 814 548 857 100 721 294 348 914 84 29 602 946 388 830 848 527 542 810 73 30 709 657 816 902 959 455 158 711 62 327 208 210 60 216 969 275 332 665 315 226 823 224 56 788 754 367 954 952 616 730 397 705 751 578 40 520 330 972 93 10 866 353 389 915 744 50 540 535 696 596 99 344 478 212 194 813 186 737 675 90 16 572 710 565 97 380 131 2 630 748 31 591 724 306 222 633 44 742 317 143 811 955 939 279 119 350 445 473 829 114 629 894 627 57 488 433 666 180 168 446 765 728 38 229 985 595 534 142 331 895 416 806 169 102 575 130 544 501 4 260 910 506 454 234 339 110 382 58 328 669 303 735 111 943 530 606 490 558 960 783 844 976 593 5 270 316 601 267 682 977 242 726 773 759 504 425 436 988 800 518 434 450 369 407 174 3 261 736 568 850 925 667 861 822 965 304 655 956 999 624 246 139 979 579 993 775 538 465 901 760 365 815 827 345 632 785 513 761 801 778 396 8 161 329 391 677 803 363 893 248 564 532 277 274 531 587 370 78 164 582 768 984 129 612 250 512 876 213 319 845 771 782 372 891 160 656 404 147 134 127 236 639 441 66 137 28 831 485 356 731 746 76 46 747 9 533 586 714 930 767 264 435 967 361 183 502 772 477 324 887 716 680 211 479 581 621 347 217 135 499 820 36 790 729 19 592 689 278 953 200 838 132 909 734 690 911 98 974 567 752 204 136 432 981 941 997 537 722 311 819 996 475 239 808 469 266 205 745 218 851 318 961 362 196 991 741 64 452 500 491 786 301 948 296 112 299 25 235 326 799 571 195 580 181 7 323 652 207 937 868 496 634 309 995 797 265 281 556 727 983 795 898 695 337 41 615 470 336 942 228 334 371 600 944 508 83 18 643 523 53 77 707 42 285 290 401 560 126 922 618 603 145 622 398 663 951 648 718 352 80 825 65 774 990 262 300 74 87 14 133 408 693 555 394 859 292 784 219 486 631 919 852 712 47 688 805 770 417 201 448 1000 146 45 166 199 940 739 521 794 460 494 322 286 651 787 818 605 375 12 198 989 400 220 660 483 492 847 517 464 781 539 335 872 17 429 289 598 924 524 566 975 141 32 796 762 13 691 333 313 197 21 272 75 637 686 223 115 138 26 187 338 713 6 576 282 256 743 190 238 599 949 269 860 59 870 411 545 92 853 505 23 867 247 39 191 153 559 422 321 420 79 384 526 900 628 557 888 703 522 368 896 757 295 525 459 377 341 549 33 251 152 511 717 385 284 701 298 947 503 569 320 918 419 346 966 594 733 958 614 802 758 227 673 620 562 650 176 359 165 883 613 936 899 927 140 358 154 916 258 48 590 426 351 471 481 676 405 674 854 495 546 963 184 244 828 179 395 931 484 461 750 24 662 529 413 588 162 884 172 702 81 159 740 646 116 457 442 973 563 635 387 474 263 776 897 431 402 128 444 882 467 692 597 458 623 779 94 732 399 881 654 253 644 715 875 982 862 438 906 607 834 52 672 685 288 980 497 381 923 241 753 764 310 215 968 763 468 122 406 297 82 994 950 149 61 193 589 54 640 69 343 777 584 912 905 451 427 659 839 472 366 182 935 541 873 379 812 671 846 904 903 636 178 259 101 869 585 515 148 507 840 314 880 449 704 550 493 824 604 683 173 439 410 926 638 108 51 756 510 37 934 96 826 971 681 573 836 698 106 113 231 214 418 257 302 842 929 877 121 392 856 91 72 340 987 658 293 553 708 789 547 879 374 892 699 412 424 103 437 252 245 11 945 89 364 43 725 723 626 156 105 107 55 921 792 645 642 957 443 175 561 249 415 498 423 489 123 120 609 312 907 287 807 625 871 202 793 150 414 170 185 653 233 552 480 378 668 551 118 268 858 865 462 157 373 798 68 453 687 678 167 878 104 307 487 27 570 376 617 225 889 738 163 386 885 509 308 577 466 409 430 221 283 188 516 291 849 769 583 109 874 697 357 835 476 403 938 519 254 305 209 34 986 821 171 841 992 255 421 886 664 192 978 809 641 22 574 230 920 271 390 273 694 933 360 237 63 243 124 393 998 203 536 428 280 95 749 232 647 49 463 863 720 349 276 661 964 80 22 103 458 24 750 600 244 467 58 291 655 648 972 61 645 996 91 245 784 584 384 827 224 127 259 355 940 893 663 533 368 216 646 119 410 903 605 155 113 240 612 716 962 634 623 380 29 695 984 964 774 218 18 93 850 40 59 323 236 768 41 882 559 264 406 540 175 635 223 110 762 15 67 776 296 517 475 608 715 531 145 849 379 669 153 504 255 129 215 899 589 49 202 168 411 52 995 968 735 342 166 652 988 71 687 64 422 133 545 918 561 443 647 548 558 54 830 162 544 120 435 835 189 222 614 448 981 266 431 971 57 649 282 911 221 679 982 542 900 487 417 428 36 878 799 910 398 333 543 73 717 821 598 574 180 442 114 810 914 211 99 952 794 993 656 890 336 703 778 26 787 495 454 931 599 985 318 217 482 7 146 670 219 793 534 339 446 227 241 566 941 692 63 13 70 571 640 803 929 966 755 845 924 819 142 178 621 680 214 179 704 613 95 927 797 594 611 455 651 5 312 143 562 397 908 409 771 809 304 286 206 305 81 713 413 141 705 677 848 535 307 953 668 412 156 932 421 265 4 593 272 191 863 785 426 459 873 746 451 753 555 484 836 619 684 267 147 186 602 31 234 253 361 706 262 767 551 709 250 805 321 761 974 183 782 316 85 394 617 239 777 46 50 38 226 284 393 780 160 190 280 357 163 832 465 572 775 464 341 749 772 866 12 718 51 79 418 130 650 917 105 478 758 592 870 462 880 144 138 292 537 429 869 906 425 205 885 690 933 707 508 998 879 479 944 481 654 607 97 385 596 853 857 193 229 712 424 310 269 169 526 723 10 522 404 246 979 28 744 915 329 550 433 389 527 688 590 689 301 98 833 642 196 94 278 701 207 369 942 381 831 546 396 732 905 419 724 505 440 510 808 48 423 569 37 154 872 770 8 766 530 456 198 477 837 324 697 363 308 62 967 378 225 276 392 243 631 285 135 567 518 359 299 445 351 77 754 449 875 237 864 529 42 356 865 719 891 288 638 633 332 815 666 983 904 597 509 641 468 939 946 56 330 867 32 293 699 912 693 302 275 204 573 606 951 364 184 579 335 108 294 416 773 731 334 201 896 806 727 366 739 118 471 74 539 856 747 466 926 601 840 801 861 453 987 586 270 298 710 391 493 532 2 86 383 106 943 789 895 463 575 6 3 117 992 626 965 362 630 889 672 23 937 263 399 450 271 432 625 736 978 923 730 326 643 367 121 644 290 140 565 136 786 115 745 436 311 337 375 552 702 913 78 756 195 980 894 472 886 698 33 473 498 197 783 742 796 820 150 158 403 212 35 489 657 164 252 935 238 407 541 729 823 722 976 1 82 922 313 177 395 21 157 128 353 990 34 961 928 242 934 327 192 519 683 665 354 254 345 122 457 752 791 743 297 14 300 438 859 111 759 171 700 616 674 273 60 516 188 963 68 350 812 69 112 248 854 524 989 434 233 956 624 346 708 256 306 696 279 664 628 441 871 659 258 925 554 826 152 101 125 75 228 322 851 733 303 213 615 637 377 374 9 714 96 309 824 525 502 676 991 950 765 274 828 476 748 585 583 682 414 447 365 671 957 829 973 862 139 549 116 790 795 936 55 553 132 639 370 382 620 170 314 788 673 576 629 485 88 970 102 536 209 595 661 807 87 30 841 452 564 960 344 501 686 627 955 852 725 497 47 437 769 881 325 405 161 148 578 281 20 200 320 513 352 860 401 173 811 711 174 232 901 44 883 124 506 134 897 568 371 814 658 492 66 289 877 842 813 491 340 439 387 107 523 317 685 557 945 760 402 563 538 591 100 257 165 958 208 287 496 514 720 386 846 994 348 751 678 92 844 182 503 76 779 636 528 986 887 187 444 888 734 25 610 521 507 740 570 283 247 907 490 1000 194 681 580 781 39 721 798 604 230 181 738 694 855 347 65 494 975 728 390 838 420 235 231 667 338 151 126 470 675 577 511 358 764 176 430 360 331 662 997 726 954 172 343 90 388 947 822 757 199 902 741 581 804 609 486 582 874 818 220 488 319 691 618 843 123 884 898 892 858 999 328 839 921 461 512 520 185 315 373 930 83 372 159 480 909 938 483 919 72 816 500 203 868 588 653 977 376 260 137 427 400 949 43 660 556 17 16 959 415 295 603 84 251 587 167 825 210 460 109 632 474 469 277 131 800 802 149 499 408 53 560 89 268 261 11 920 792 737 817 763 104 847 19 547 622 916 876 948 249 969 45 515 349 27 903 561 814 346 98 864 632 405 706 707 627 277 512 860 150 925 443 874 54 529 532 172 579 344 640 89 977 985 316 764 972 282 862 122 947 127 504 583 994 100 637 675 798 442 406 649 408 526 821 523 961 888 585 275 935 530 871 158 909 564 950 24 611 3 299 17 842 819 85 242 4 189 698 537 415 459 638 965 744 740 115 348 595 626 978 721 184 622 970 349 806 268 509 251 152 868 379 81 959 542 823 657 629 686 462 464 361 758 831 872 817 198 266 246 893 736 906 99 468 759 701 676 894 672 113 849 768 667 247 929 9 404 166 39 533 257 521 226 335 489 641 788 446 552 155 724 336 108 719 601 142 190 554 807 343 74 465 58 308 829 339 45 534 976 729 586 87 928 306 63 816 322 264 997 420 69 141 183 645 895 924 677 217 326 274 587 123 491 167 375 671 666 456 792 899 582 448 694 362 146 356 160 483 42 68 368 203 648 940 949 926 653 563 32 176 508 569 463 858 118 904 206 471 739 602 232 820 154 43 511 398 960 33 988 661 630 513 726 253 228 723 273 302 243 715 769 673 256 457 244 376 660 307 646 157 181 955 49 364 927 896 688 732 527 958 200 954 854 137 644 40 412 269 556 776 245 572 612 558 222 892 548 330 351 486 979 498 159 185 754 852 480 317 603 67 993 826 474 103 608 639 129 125 735 62 838 173 2 663 600 359 496 805 999 14 594 916 311 473 995 13 91 428 881 951 635 177 239 543 507 536 604 355 713 683 575 413 12 578 941 539 201 505 717 297 592 492 743 281 194 922 28 388 211 568 345 685 822 303 760 681 503 571 790 836 193 337 397 975 410 363 210 883 865 793 956 519 510 195 580 350 808 225 900 163 22 752 937 374 357 606 56 294 233 709 953 334 260 165 224 966 126 695 301 810 499 367 60 962 702 417 658 461 325 844 722 746 789 577 777 162 631 187 915 811 21 936 751 741 383 815 515 262 288 218 912 918 697 78 164 753 934 438 15 797 942 518 179 338 259 850 188 229 106 502 298 454 643 393 358 170 555 30 391 36 998 867 130 19 409 684 917 64 96 557 813 340 809 291 300 214 757 37 780 597 642 476 426 980 973 276 687 565 870 466 716 689 328 369 801 547 453 914 51 396 57 318 908 312 832 401 279 434 27 969 132 320 230 261 472 620 545 619 481 773 919 992 178 204 153 885 863 938 34 240 659 254 913 431 92 136 112 321 989 205 278 90 199 964 911 238 791 887 208 825 617 708 907 104 221 725 319 285 460 971 44 541 932 133 124 296 223 787 880 161 749 360 876 111 623 86 76 407 41 75 435 840 857 528 394 665 105 47 833 931 921 738 662 478 803 73 370 589 588 493 779 845 560 128 652 23 747 292 882 419 699 29 20 693 500 289 169 786 8 227 421 38 910 145 235 479 933 628 712 625 215 668 95 674 767 354 525 818 748 365 488 484 613 607 400 119 270 570 411 449 26 837 733 352 315 522 800 494 834 482 490 875 286 553 656 524 930 11 828 535 109 305 192 414 207 770 231 517 82 470 785 727 996 884 879 664 186 444 427 332 853 66 283 140 615 213 1 147 531 72 135 651 293 943 436 944 433 272 144 314 487 390 440 520 219 704 609 323 968 696 271 439 538 458 50 886 94 682 333 905 309 889 506 424 967 6 920 447 847 212 624 680 88 574 897 143 117 730 134 737 418 121 655 342 107 866 16 392 703 855 501 385 679 241 669 983 621 772 110 711 310 633 202 939 265 700 378 890 267 327 399 237 395 423 131 804 373 83 441 742 551 313 714 216 387 750 102 647 1000 590 802 991 848 794 567 984 475 778 432 775 839 734 53 540 898 774 634 745 148 846 114 255 614 731 156 830 97 389 901 784 654 284 18 877 377 209 477 71 902 249 497 171 402 250 974 963 35 616 331 263 878 690 783 10 384 287 728 371 799 598 168 982 341 59 718 258 618 771 581 796 149 174 248 101 451 691 372 450 755 467 138 678 151 986 670 763 429 981 851 452 437 859 77 957 566 795 869 762 295 485 861 93 952 347 873 843 197 549 584 329 546 353 761 7 705 782 324 562 79 856 827 382 576 380 550 180 61 304 70 605 891 573 381 425 593 386 191 455 196 923 31 514 430 495 445 948 120 290 599 946 945 234 559 812 52 422 5 236 987 720 139 175 25 824 765 990 46 469 416 710 692 781 766 65 80 841 48 596 591 280 403 756 366 516 544 650 220 84 252 116 636 610 182 55 90 221 715 705 401 807 347 75 194 925 370 888 494 673 450 917 571 885 783 196 249 594 91 179 32 136 71 802 510 491 539 237 570 311 704 738 604 89 128 540 45 960 459 223 658 700 434 902 156 369 351 944 600 755 360 48 526 545 864 636 853 779 652 466 554 129 307 835 943 947 553 795 285 176 716 424 433 160 797 80 676 685 957 212 908 177 608 979 236 688 617 110 869 701 353 381 486 340 832 648 314 903 106 990 655 963 808 248 295 85 293 697 44 276 579 140 912 622 523 637 81 372 114 315 987 364 299 87 602 745 643 851 964 445 213 268 653 327 302 7 761 257 875 563 464 6 569 841 722 359 786 529 904 601 909 150 714 513 193 621 781 51 16 345 718 411 878 726 216 639 376 34 877 872 199 265 854 305 991 137 542 881 470 804 286 741 42 277 954 130 699 206 500 334 730 339 734 533 230 378 159 233 144 747 650 155 900 146 845 387 986 534 65 790 916 246 287 501 689 789 133 319 9 973 53 139 328 420 541 829 980 974 96 556 270 679 234 581 927 443 28 694 989 611 823 736 242 838 258 218 330 66 827 356 202 752 580 934 21 425 504 70 932 386 197 478 166 341 409 153 659 820 482 274 920 955 663 544 405 438 323 871 244 375 945 938 227 357 332 141 79 682 668 806 184 41 766 497 737 667 102 195 132 185 860 453 407 606 816 326 662 219 134 371 522 683 861 852 263 929 267 254 441 564 383 565 73 528 970 458 72 837 567 186 205 283 344 842 918 399 349 560 123 788 769 740 972 814 616 487 151 5 782 940 997 467 493 937 417 301 770 432 408 953 24 666 477 471 83 575 524 672 577 452 512 69 308 220 894 56 118 122 30 446 921 415 813 38 914 584 508 419 733 54 31 669 410 343 354 848 262 968 532 366 58 919 961 859 264 657 978 952 665 484 729 519 143 787 746 626 839 125 984 514 959 634 337 103 238 124 98 828 361 731 942 55 36 304 506 641 322 397 350 884 711 84 887 224 866 300 638 933 292 822 3 568 703 275 449 190 551 870 727 17 468 465 8 147 336 712 613 671 456 355 374 217 261 148 25 1 250 107 113 525 222 414 181 201 418 574 576 165 695 474 289 948 915 49 625 547 231 619 440 23 192 247 543 429 183 209 26 561 138 710 949 719 759 764 104 52 635 939 557 59 174 152 243 589 690 905 312 895 983 656 675 368 126 644 578 593 630 931 899 498 898 398 678 43 97 4 63 516 847 121 818 856 11 393 846 692 768 757 496 239 333 200 618 805 169 363 538 744 175 923 975 76 436 926 971 674 713 480 555 901 127 211 320 537 99 255 874 803 431 587 723 796 549 628 596 396 27 509 784 831 890 857 12 883 785 720 77 698 612 1000 109 463 490 499 582 503 388 603 225 259 562 941 879 773 92 721 367 210 229 680 767 488 278 435 426 830 717 74 732 288 821 928 976 240 142 235 279 460 849 131 168 882 403 145 572 886 457 2 778 799 546 592 120 758 863 708 855 756 392 893 649 33 896 94 728 384 598 605 654 228 284 444 614 454 956 373 844 492 946 691 47 681 266 10 348 891 550 105 108 772 395 743 760 709 297 187 958 935 189 272 775 812 892 95 489 93 969 724 406 725 982 380 385 226 88 111 995 552 511 791 588 749 116 191 566 112 475 172 951 324 595 101 171 298 793 754 67 615 50 57 472 203 117 389 590 651 161 815 60 632 338 39 451 163 154 428 771 527 430 763 865 316 391 423 61 586 331 35 135 801 591 531 686 149 977 469 907 661 505 162 664 303 873 640 868 548 495 207 993 660 889 442 631 22 558 115 198 645 188 204 252 988 14 696 461 167 365 518 241 999 182 521 629 670 421 485 507 530 402 170 412 290 536 573 850 321 930 858 913 379 422 294 633 208 811 291 20 627 82 609 897 310 358 481 520 610 281 253 462 317 981 843 256 762 780 329 78 164 967 585 318 342 352 693 950 515 245 178 282 922 394 15 157 439 68 535 214 906 911 158 810 735 280 583 862 825 19 777 607 620 559 910 476 809 677 800 309 64 260 362 448 517 834 427 62 867 119 753 377 748 996 794 325 876 18 296 742 416 273 173 346 751 413 13 824 180 965 998 46 232 765 313 798 687 642 215 306 962 833 936 792 437 37 994 707 335 702 404 479 40 646 826 706 739 483 599 29 966 623 880 817 819 502 473 251 390 985 455 647 774 271 924 400 684 992 776 624 269 100 597 750 447 382 840 86 744 45 304 479 614 929 790 496 43 161 78 577 392 779 252 6 895 533 265 883 694 367 558 263 527 991 165 859 873 545 189 230 592 378 812 741 201 742 909 87 134 281 85 853 717 434 520 862 42 593 411 153 878 203 290 602 770 650 556 301 341 992 361 156 521 490 795 633 7 46 852 73 882 272 751 721 898 730 786 860 350 65 235 385 776 160 815 433 925 259 464 457 233 228 861 282 869 801 726 620 931 399 75 631 908 937 102 641 508 503 687 778 885 955 526 297 117 840 637 465 426 83 792 662 923 634 211 344 190 648 591 231 589 291 817 854 594 89 984 430 649 108 30 191 468 672 492 708 49 739 205 960 657 538 857 820 828 158 398 429 581 764 961 864 838 10 106 901 997 658 308 384 876 907 266 362 690 460 599 452 822 847 133 517 13 375 394 557 868 125 756 976 424 9 98 804 826 343 287 292 51 421 972 953 410 506 445 227 1 552 899 154 405 824 23 258 673 116 616 261 262 755 239 363 654 775 555 729 947 516 446 37 706 724 610 856 437 267 934 246 393 61 32 967 486 142 71 307 712 564 151 255 930 279 408 423 310 18 884 57 99 834 600 342 218 639 645 180 34 534 418 414 470 112 814 580 364 549 704 797 966 352 749 703 442 478 118 181 531 747 783 731 579 461 748 911 294 238 846 515 207 519 904 725 802 789 568 544 136 8 289 268 502 914 582 204 234 428 103 632 664 875 298 131 381 386 469 939 629 584 215 14 40 994 807 671 138 640 325 983 928 4 107 763 327 874 113 944 212 959 676 781 152 185 489 15 806 206 485 412 950 836 551 402 743 329 210 403 114 19 975 477 548 208 277 576 449 512 498 77 668 25 439 831 448 353 701 696 981 135 571 780 317 507 796 902 480 713 53 244 727 44 219 195 90 917 173 674 305 769 128 915 248 79 27 965 389 823 702 340 738 943 60 877 321 199 435 758 303 288 505 543 905 256 675 666 357 733 225 254 171 816 605 625 447 86 237 356 865 559 197 22 475 773 172 453 745 220 370 391 635 12 157 66 484 912 890 162 155 276 942 809 630 956 772 513 574 710 963 249 596 455 810 532 302 68 366 164 678 989 604 192 28 528 58 487 52 716 723 419 209 537 382 597 757 626 718 941 257 525 765 436 278 275 286 870 121 483 38 906 163 200 784 5 95 369 349 958 866 236 707 94 334 652 798 698 833 380 74 368 927 176 803 998 123 539 169 241 174 315 335 919 150 761 41 93 213 872 827 794 896 33 583 371 359 964 881 216 700 585 82 642 974 697 832 450 409 50 858 844 47 728 2 734 251 982 300 541 916 309 293 109 467 550 782 536 957 892 759 29 841 511 226 454 124 973 888 659 990 167 563 401 332 719 24 388 132 179 839 680 621 432 566 296 240 274 598 714 376 471 535 587 416 572 924 766 949 105 842 863 977 62 830 670 336 11 143 451 819 396 736 970 695 849 322 624 771 586 149 397 499 644 612 636 425 667 404 159 647 829 270 141 221 407 377 166 417 791 64 96 84 273 608 601 661 111 691 354 606 509 223 372 935 746 800 400 104 850 140 663 383 387 547 390 677 843 351 295 481 760 224 952 222 242 196 897 443 945 623 488 996 903 514 679 799 999 518 144 67 926 120 845 628 146 56 76 493 395 932 750 91 978 16 422 126 337 147 665 101 339 311 323 345 811 588 97 753 427 808 889 35 17 709 306 482 688 767 472 643 689 280 440 546 522 444 921 70 569 529 474 774 693 825 669 175 867 752 139 918 565 560 818 119 619 319 333 243 855 63 330 754 542 92 48 260 933 946 553 283 500 835 458 504 940 245 910 21 682 55 459 785 264 178 971 922 611 495 622 590 879 887 420 821 655 988 685 871 793 129 962 894 373 851 214 365 314 320 31 615 986 920 26 567 627 787 247 735 638 913 250 39 681 692 3 530 740 188 954 324 603 202 184 578 805 880 36 182 170 100 510 720 491 618 284 768 686 360 561 81 1000 415 985 562 813 110 346 54 540 413 177 497 886 948 406 476 523 88 573 69 987 285 993 494 326 456 570 891 646 328 80 355 968 269 979 501 995 183 217 148 438 463 683 186 115 193 358 762 137 431 936 653 312 466 145 379 524 374 348 722 316 848 684 347 194 651 473 951 554 938 575 609 338 711 699 168 660 732 127 715 462 441 72 331 313 617 607 705 777 20 253 788 187 271 122 613 299 969 59 656 900 595 130 229 318 893 198 980 737 232 437 689 784 251 847 655 638 858 413 303 140 435 314 27 796 534 397 709 279 841 217 65 713 160 941 848 854 449 419 271 258 930 953 944 254 663 496 201 466 144 486 583 355 215 644 782 184 569 640 804 979 337 387 369 360 372 7 158 536 315 531 68 468 119 580 877 336 967 526 41 684 603 752 410 818 652 19 210 145 585 619 305 319 239 888 955 364 230 631 294 860 498 636 921 111 503 911 823 879 183 350 389 109 605 506 366 259 690 996 907 176 555 370 513 371 745 528 53 9 772 51 11 508 593 121 754 862 618 213 91 751 12 710 15 237 272 260 386 623 291 695 981 895 940 817 191 361 878 379 650 316 441 676 891 167 10 948 677 810 832 881 987 957 554 624 64 299 642 90 806 958 771 289 882 122 59 345 454 789 43 609 199 393 505 865 791 647 637 867 470 424 473 243 173 759 721 577 483 179 763 822 802 402 487 614 742 166 195 374 687 28 807 558 557 672 97 612 434 567 855 931 792 433 794 529 661 904 707 762 205 632 335 546 634 359 565 187 368 864 479 56 657 610 849 460 118 892 797 962 673 910 587 377 373 925 396 535 517 262 94 61 703 221 775 35 268 133 101 649 994 770 381 222 45 572 688 38 401 544 276 117 349 274 33 178 756 331 934 542 398 594 592 323 395 995 301 82 568 827 697 100 244 871 662 521 622 500 852 584 576 969 288 76 62 427 341 746 412 216 172 44 480 821 471 70 325 22 873 177 874 758 125 628 777 625 463 836 399 678 356 538 811 512 106 407 732 394 73 270 482 937 416 543 914 322 717 524 75 153 455 635 519 842 287 197 861 530 520 139 365 753 202 845 476 720 799 901 670 856 570 209 18 660 60 348 668 947 959 256 300 485 523 196 367 651 190 47 34 467 760 224 284 978 769 306 63 448 788 229 608 813 965 143 168 497 723 429 218 163 488 764 749 643 123 430 790 67 686 185 54 586 532 509 275 77 474 499 783 175 547 494 39 737 809 383 408 894 905 203 675 211 339 142 207 58 31 469 896 107 444 665 329 939 208 102 428 113 96 674 929 666 515 162 481 495 186 582 734 919 903 478 949 406 915 88 778 161 206 415 733 611 527 98 767 839 997 134 426 857 295 514 418 200 338 131 885 516 731 332 943 223 883 545 182 548 966 238 755 973 968 950 147 204 671 560 851 983 342 194 920 820 420 537 318 151 598 421 621 976 80 457 2 290 685 81 261 130 747 816 719 757 724 988 87 4 198 103 936 716 726 590 390 801 744 245 156 302 728 805 358 541 78 36 701 765 443 556 722 280 595 706 333 425 376 282 691 761 25 898 405 438 998 793 507 326 739 414 964 146 553 257 432 157 502 265 952 26 1 850 214 66 868 29 128 37 616 679 283 575 899 281 14 49 23 138 440 129 589 74 986 320 564 112 385 231 613 669 351 908 970 924 296 875 84 228 321 596 844 242 286 597 834 212 79 278 192 16 465 552 787 736 902 626 108 126 923 343 150 72 704 462 511 853 562 484 795 725 828 812 32 653 729 105 266 815 5 890 960 135 164 641 698 236 808 658 989 232 620 400 452 344 57 872 363 501 573 170 646 148 942 450 155 696 69 954 334 971 602 297 830 876 136 831 927 840 458 780 8 990 50 3 436 227 127 951 837 247 431 985 71 85 917 165 715 459 604 411 826 932 606 330 539 180 464 313 83 699 800 240 20 667 304 439 975 774 803 225 566 887 493 645 273 347 714 926 124 781 378 711 630 869 659 694 234 189 993 92 492 880 352 328 916 843 922 712 391 235 743 750 884 522 267 578 446 654 409 540 510 141 226 859 829 700 442 559 475 353 24 174 928 292 95 149 255 248 909 115 730 233 639 708 354 692 615 293 453 779 308 863 980 912 1000 89 933 52 518 445 93 664 961 974 307 798 423 776 264 748 451 422 918 250 110 504 477 382 285 601 648 17 571 972 357 607 340 963 629 773 152 897 768 317 599 181 814 277 311 310 992 785 309 825 137 766 472 13 169 786 984 298 900 693 945 219 870 252 132 491 461 120 633 447 104 324 417 253 866 549 588 86 384 819 392 705 893 741 563 938 42 312 380 906 738 40 956 627 159 269 718 561 489 740 346 490 249 362 727 456 889 171 656 833 327 581 977 846 913 574 6 188 551 991 617 99 48 680 116 702 375 682 533 946 154 246 600 193 735 388 263 824 21 835 982 46 935 403 579 220 999 591 681 241 550 55 886 525 30 683 114 404 979 877 911 176 555 453 69 735 378 145 253 750 647 398 230 993 379 945 967 906 812 650 294 155 534 623 637 889 193 407 66 532 588 500 102 440 351 701 761 856 552 697 657 709 437 182 633 666 618 164 830 105 783 921 887 331 418 441 861 705 126 571 476 283 729 203 413 653 899 966 199 219 11 919 39 577 265 695 971 259 109 668 599 685 213 158 403 227 559 903 698 793 834 569 323 229 31 805 457 620 835 101 326 356 37 261 820 192 451 393 85 387 233 894 784 907 578 818 829 766 221 411 449 715 165 439 130 999 565 542 957 890 607 956 258 33 684 132 417 388 676 3 914 355 773 968 930 434 357 224 285 348 587 244 790 788 583 204 485 482 386 505 223 827 54 634 121 543 185 231 251 789 435 74 523 448 10 777 949 319 414 508 615 402 385 146 959 288 264 938 62 942 769 573 782 674 159 320 80 747 210 810 965 842 61 419 710 585 362 79 568 586 809 201 609 923 881 147 932 844 470 819 581 872 848 760 113 188 67 612 521 873 554 111 400 743 123 428 969 922 409 483 558 982 995 232 706 878 217 202 333 421 464 564 808 459 77 73 515 360 72 801 170 625 983 245 753 252 272 958 107 94 779 216 560 867 538 501 917 600 797 513 284 492 716 855 562 236 869 75 48 12 313 60 138 474 535 920 520 901 591 960 891 487 51 307 655 469 456 726 375 322 287 211 610 19 57 719 739 65 162 528 296 399 430 96 100 791 494 446 847 997 137 234 372 168 458 934 157 318 796 614 693 104 897 646 846 815 713 522 4 266 941 874 316 247 338 491 260 429 731 527 370 488 461 32 480 595 649 648 125 76 806 544 883 445 772 209 549 639 467 863 748 718 64 116 254 516 262 23 799 622 636 225 502 220 438 975 499 45 624 280 862 427 377 970 551 117 133 282 359 836 656 888 305 243 795 473 738 895 550 297 686 22 987 597 275 884 134 755 831 208 946 660 187 871 509 1000 373 271 953 376 140 167 290 694 426 163 30 667 136 374 566 711 324 93 276 273 53 422 576 148 358 570 222 730 124 249 905 82 662 759 354 436 129 311 495 733 574 598 325 431 425 868 918 363 127 468 70 59 183 50 626 800 255 472 197 306 212 635 721 25 207 196 139 343 29 308 460 507 902 916 465 462 455 161 475 135 935 504 594 875 803 21 479 807 267 910 503 91 603 103 762 335 548 986 823 866 853 330 478 16 541 302 671 179 990 640 447 781 865 821 300 954 537 392 579 423 382 471 631 144 108 763 628 40 931 530 321 88 310 195 964 882 38 817 89 732 850 678 720 346 683 368 539 712 281 606 825 34 963 937 978 582 150 792 561 590 181 131 337 851 908 490 44 843 771 546 725 692 775 270 332 672 128 708 13 876 56 885 593 947 794 822 420 679 410 976 119 41 989 174 589 8 768 770 277 218 114 365 929 14 349 601 424 369 191 235 699 717 152 758 944 859 651 926 442 691 627 814 828 849 6 389 754 463 696 845 663 681 364 567 5 680 268 477 605 86 315 206 214 973 339 194 787 175 246 215 854 644 342 2 533 933 151 303 486 295 81 87 992 752 687 269 833 584 1 563 955 924 893 741 912 826 592 832 728 289 702 645 184 52 512 55 643 98 401 412 950 20 241 286 675 524 689 617 200 611 962 99 860 350 948 278 416 115 248 106 90 394 688 991 951 383 443 519 498 857 484 380 78 336 205 673 15 896 239 304 690 510 7 27 381 642 996 371 83 42 776 432 632 153 664 328 669 396 994 415 141 900 329 68 734 751 661 746 981 785 242 240 178 811 493 250 169 909 682 798 112 786 602 189 742 367 518 274 886 526 190 525 749 961 35 154 778 341 142 879 744 913 638 892 545 384 972 237 952 658 353 345 391 293 767 974 452 629 506 366 404 659 870 704 118 95 309 840 575 361 149 143 334 898 408 514 852 444 596 943 619 824 186 737 481 939 24 166 536 936 723 780 122 156 198 604 263 553 405 745 998 58 517 180 26 665 727 864 97 927 928 301 395 985 171 312 228 654 572 110 17 652 940 630 915 531 988 580 529 774 540 279 340 880 804 36 28 641 547 489 756 291 700 172 496 466 858 160 397 557 497 714 49 757 556 352 616 670 736 120 454 925 740 816 238 802 327 47 904 314 984 173 707 256 841 765 299 84 722 92 347 46 621 838 608 433 63 317 18 813 406 257 511 724 764 837 977 344 980 450 226 292 703 43 298 677 9 613 71 390 177 722 229 36 499 118 362 601 420 69 417 739 936 726 694 711 586 221 204 7 961 497 701 464 386 35 458 97 209 783 433 793 905 606 72 223 334 691 500 928 706 545 889 372 628 10 392 898 578 581 153 262 987 148 52 404 964 735 216 753 592 491 75 448 550 457 858 11 253 992 354 454 955 307 603 267 674 918 128 186 994 926 203 211 548 940 597 852 747 951 662 560 841 162 702 445 557 65 532 749 423 91 862 878 456 723 9 835 440 453 584 924 622 170 90 983 975 803 455 650 970 29 168 181 582 699 444 998 914 232 70 502 346 101 714 571 30 441 802 289 736 415 667 476 902 165 938 226 703 517 136 854 371 296 66 880 140 300 707 120 973 636 768 696 330 836 750 623 180 826 263 290 818 319 436 945 281 155 356 620 302 816 647 815 294 321 912 509 437 287 306 71 280 345 87 977 888 526 364 543 44 669 84 554 677 719 525 233 14 861 329 45 266 387 439 860 872 716 315 884 401 718 881 58 506 113 328 256 640 997 469 481 246 966 303 145 414 956 746 51 546 566 774 431 62 318 474 868 829 748 349 508 895 243 613 147 700 288 124 462 883 39 471 927 367 393 901 257 933 968 347 568 561 756 370 792 59 332 649 507 466 129 282 804 230 50 432 412 214 996 832 27 368 278 231 942 950 944 544 679 848 659 801 264 38 893 624 236 867 26 629 907 704 986 88 427 369 551 484 202 490 13 201 822 310 164 989 934 220 1000 31 4 472 1 643 407 183 12 473 698 712 795 886 23 292 342 660 791 210 654 824 671 856 810 488 948 54 911 434 605 616 265 141 405 438 913 642 335 143 353 158 754 899 426 632 767 885 850 842 759 922 206 34 865 92 661 188 477 825 593 991 788 680 493 625 954 995 752 536 314 336 77 495 316 460 604 541 171 567 179 341 28 478 873 172 668 365 877 900 195 298 198 194 443 724 908 891 969 511 241 475 182 579 449 487 123 408 539 154 357 519 710 374 2 952 785 946 537 258 919 686 958 110 122 470 56 67 358 344 705 131 529 483 348 251 134 786 64 442 418 608 295 277 80 184 397 383 399 790 119 947 588 107 638 291 617 558 676 980 308 979 338 421 446 962 583 653 157 874 778 173 771 574 993 932 144 814 424 161 910 527 208 503 887 734 317 728 325 89 549 531 225 904 166 684 18 833 602 831 429 737 396 86 283 259 612 269 909 630 252 569 411 178 25 240 326 769 268 665 111 311 570 452 782 784 505 57 160 212 135 301 261 78 819 222 479 359 108 95 518 834 459 451 864 776 798 906 242 105 573 74 733 871 96 627 237 16 851 391 514 673 524 534 76 324 929 127 837 121 637 866 482 766 683 313 869 15 974 389 547 609 599 435 528 425 757 238 935 939 813 823 395 163 595 580 631 937 286 185 658 533 410 114 853 260 618 461 174 921 250 416 607 323 331 713 467 422 398 496 675 775 741 619 285 215 218 982 808 130 729 621 552 645 559 355 772 60 176 85 894 681 273 304 657 915 838 49 600 846 789 633 688 94 652 299 293 126 648 892 402 377 82 855 99 805 672 796 564 19 971 738 340 489 197 115 190 764 177 390 3 239 530 447 199 879 227 565 133 655 827 806 337 339 42 106 740 732 678 799 373 656 37 468 770 350 151 876 191 409 205 274 156 254 839 93 385 639 697 132 379 217 224 32 882 55 189 450 870 708 510 192 270 305 781 125 47 820 742 777 117 745 247 272 794 297 403 100 916 465 611 830 24 485 284 589 692 139 363 249 758 743 959 610 931 196 725 498 159 695 634 255 670 957 644 941 276 715 663 965 943 312 984 751 516 978 394 990 890 967 521 811 235 693 382 6 271 760 430 687 763 828 200 925 213 988 963 843 817 79 463 821 765 428 46 731 63 575 380 5 149 53 755 419 917 562 480 976 167 515 555 137 717 492 689 43 486 22 797 40 504 327 744 800 333 587 309 930 501 709 343 361 112 512 322 845 41 730 664 150 320 666 152 228 17 920 48 596 540 193 494 690 787 563 103 780 538 142 857 513 542 234 682 847 590 985 779 244 207 591 20 378 248 375 21 388 875 98 809 721 807 381 572 360 685 520 146 972 651 175 727 61 897 849 615 275 859 761 576 773 614 641 577 169 598 116 953 138 109 863 33 812 400 949 999 720 102 523 8 68 626 406 585 903 594 413 219 896 960 83 352 351 646 187 366 556 762 73 553 384 535 81 104 245 279 923 376 522 635 981 844 69 26 762 926 483 250 738 538 79 588 328 37 103 207 222 574 321 946 435 942 927 190 77 921 188 541 33 908 17 439 525 592 443 457 447 501 295 990 526 625 750 911 968 459 906 499 87 622 707 399 288 742 286 268 736 804 14 419 691 86 830 922 421 414 739 755 993 547 533 458 209 999 54 404 580 174 752 477 944 675 44 319 403 854 761 703 557 932 812 335 569 787 550 206 2 859 226 765 679 635 904 129 229 960 462 507 597 881 465 135 701 359 518 342 858 90 981 389 649 353 884 52 641 1000 807 125 896 891 950 167 490 445 379 715 334 642 134 766 1 185 986 952 985 468 19 407 357 969 23 130 682 775 400 819 108 390 12 545 49 158 527 618 903 943 61 839 481 806 727 955 428 686 822 599 963 949 133 191 55 218 763 512 220 13 492 647 454 965 363 970 856 670 998 198 888 797 179 964 661 802 299 415 349 497 111 183 979 246 846 493 434 996 798 361 803 532 900 837 144 154 537 142 293 779 305 413 600 256 666 821 311 395 920 116 485 835 733 232 231 842 845 60 244 623 316 227 287 347 35 508 529 36 192 607 662 22 137 582 82 598 855 57 542 586 494 160 210 474 155 790 644 266 180 995 878 870 374 11 456 725 757 15 697 212 640 427 115 643 794 899 914 473 263 272 634 391 181 80 805 396 152 958 165 729 570 208 882 624 780 171 149 487 748 159 573 758 933 281 556 916 330 843 621 706 412 784 861 10 34 451 343 123 987 716 668 337 693 352 216 651 442 290 524 340 106 792 609 591 660 143 194 344 448 772 905 276 315 520 785 620 444 851 672 247 260 484 301 813 695 489 46 397 438 368 823 795 140 627 235 864 66 818 629 385 202 680 566 126 938 824 186 724 895 81 857 571 759 83 168 350 322 848 437 579 517 770 148 836 983 464 918 705 74 700 30 373 897 120 650 801 584 324 913 488 880 505 614 169 466 333 387 59 685 38 991 711 771 265 197 43 972 386 426 753 638 177 224 270 65 852 826 737 310 654 96 720 109 128 264 303 121 327 297 887 284 626 271 503 351 153 751 778 692 338 967 486 783 331 39 249 88 773 195 909 925 708 962 366 339 411 259 730 509 18 384 788 834 575 827 704 91 659 75 292 676 994 611 973 539 215 306 418 655 282 193 280 553 847 254 671 831 677 924 101 425 62 283 398 219 531 934 471 811 977 85 521 480 50 786 615 223 731 243 564 663 718 953 702 844 971 871 42 743 860 132 97 565 273 774 423 225 237 558 936 988 463 793 275 95 78 534 348 189 894 203 632 41 279 469 358 710 530 113 694 930 378 238 883 7 482 828 381 656 709 523 162 312 170 269 678 145 816 377 470 593 453 976 915 436 989 4 70 885 98 376 923 516 744 568 893 309 975 262 285 172 536 346 405 948 850 8 956 749 951 781 966 551 369 808 746 372 300 424 176 67 959 673 961 84 713 817 242 833 522 902 323 430 58 886 45 214 307 277 248 974 594 51 619 274 604 687 868 393 608 461 240 719 982 543 907 217 596 867 233 674 929 449 213 356 500 928 954 957 595 947 919 429 898 506 940 304 840 9 182 40 832 723 734 476 504 689 253 800 602 646 764 138 313 173 29 406 261 879 799 252 745 289 945 122 829 555 559 228 201 410 777 341 408 394 560 392 460 776 147 910 684 205 360 53 320 760 380 890 877 56 721 99 825 815 89 653 318 603 576 901 354 184 767 325 587 365 657 329 117 416 204 417 892 479 669 873 146 581 809 572 124 639 105 495 652 631 796 552 24 636 866 511 28 683 196 515 665 978 585 980 741 838 472 601 164 605 546 984 157 688 332 502 257 110 544 863 245 16 849 735 589 420 740 302 241 31 314 440 422 187 712 432 336 747 467 258 872 21 681 388 71 717 452 234 510 5 548 199 769 941 696 578 562 151 667 791 561 658 540 119 535 178 917 528 255 27 997 317 441 726 221 889 628 326 251 76 127 32 590 633 48 402 93 491 645 431 382 637 937 375 73 114 714 862 371 118 554 630 94 409 939 25 732 519 200 20 498 610 136 294 345 112 107 912 875 230 577 782 446 156 616 563 728 754 583 291 810 239 100 104 756 308 992 853 789 139 3 211 699 820 874 698 690 278 267 664 935 768 370 92 47 814 68 475 648 166 567 355 141 514 6 401 722 617 876 612 513 150 367 362 175 865 455 72 236 478 131 298 296 64 549 163 102 450 606 364 433 869 496 63 613 161 383 931 517 458 116 632 686 580 635 646 768 355 280 857 981 831 131 63 754 166 438 160 163 742 227 150 651 83 5 839 874 537 1000 223 830 773 581 769 155 172 303 99 909 914 82 239 446 387 729 807 174 809 134 402 162 171 22 816 332 110 340 519 833 268 293 786 943 851 876 392 869 907 441 484 147 923 706 562 994 847 231 60 42 875 188 667 125 617 684 267 473 201 33 351 187 760 461 888 618 903 933 848 941 290 850 429 232 891 159 558 253 926 789 383 21 139 197 388 671 523 771 380 599 936 482 317 158 988 956 910 114 782 180 418 719 551 154 357 872 799 879 7 578 590 215 182 128 161 904 730 854 691 224 859 575 855 149 747 305 469 822 863 49 867 954 347 568 437 203 59 126 499 998 250 238 557 555 826 877 634 315 456 656 659 36 902 934 982 427 17 88 968 310 276 837 404 836 594 157 485 352 868 109 442 692 622 695 23 410 570 237 529 216 98 464 257 674 222 152 834 35 986 229 93 930 85 985 740 363 472 542 144 414 337 295 682 883 136 897 319 748 450 899 68 296 291 644 698 942 640 677 593 908 316 890 426 176 243 289 631 375 14 41 832 790 664 466 838 727 508 629 935 951 752 944 611 606 67 103 348 540 94 741 297 549 164 997 739 802 258 607 462 440 415 69 887 241 735 167 744 984 52 11 949 372 431 803 50 615 371 817 881 217 323 474 844 582 764 806 208 505 524 573 858 697 408 214 919 92 4 84 545 785 955 235 6 916 121 86 766 965 240 712 334 527 64 328 265 702 660 820 120 54 884 628 600 666 841 564 788 411 663 284 168 459 885 761 26 487 140 416 743 970 714 753 992 541 509 973 576 787 654 893 398 633 165 815 248 202 797 966 101 141 642 978 526 10 763 544 307 480 311 979 616 397 901 626 627 493 987 419 73 132 668 184 325 71 623 795 639 350 917 745 246 678 432 665 218 389 34 895 169 927 961 964 939 550 538 563 336 662 143 546 721 565 368 798 707 62 967 428 46 552 225 108 584 694 870 445 604 861 477 856 338 791 283 491 70 772 974 709 793 510 299 490 602 263 572 275 200 724 860 339 12 9 492 244 320 483 796 285 178 911 137 66 298 261 61 962 813 322 236 489 804 929 30 757 403 28 156 385 765 969 840 701 567 47 447 810 878 750 781 852 746 16 920 329 282 72 637 386 270 327 31 199 207 749 918 254 829 448 281 384 221 725 922 185 805 122 577 653 945 40 658 20 133 146 212 444 864 302 720 2 100 452 18 138 77 569 417 245 374 401 405 366 975 376 515 710 843 358 643 561 76 251 530 801 673 794 501 292 175 273 209 234 331 827 145 778 463 313 566 57 343 153 683 931 377 361 906 288 488 53 205 335 119 925 913 471 657 947 630 679 886 252 413 117 233 703 269 206 603 559 889 341 378 15 301 353 912 475 500 980 453 775 115 97 846 688 391 421 532 736 151 937 800 591 370 420 211 496 898 641 318 455 812 394 271 619 56 737 45 44 381 819 645 91 39 112 960 548 80 25 111 957 512 24 738 950 130 650 365 294 409 828 700 142 113 465 373 272 279 190 625 777 588 255 89 242 196 454 479 173 467 367 102 873 521 213 423 609 774 734 853 468 79 504 123 277 952 247 95 718 226 312 435 1 866 194 531 574 971 865 177 228 693 393 614 192 287 506 539 722 976 333 349 620 204 571 783 681 170 262 274 780 278 621 330 344 583 124 87 362 8 597 74 871 608 649 977 995 845 823 751 708 90 687 55 399 670 946 286 424 849 953 425 193 37 48 733 51 29 723 513 779 369 32 892 430 547 882 732 364 991 824 495 379 356 534 759 516 595 342 148 396 498 514 808 345 433 900 300 535 792 713 655 494 259 556 266 636 346 3 755 758 183 78 996 522 219 434 862 818 407 536 553 726 835 19 525 400 716 770 460 821 478 938 191 304 601 476 928 592 767 717 669 587 354 195 672 705 451 554 959 825 443 612 699 230 983 528 457 652 406 439 896 940 675 589 894 776 382 596 958 220 610 605 65 905 924 972 81 210 106 43 96 585 993 189 661 598 13 613 502 518 648 324 326 105 520 198 107 932 308 696 75 963 921 880 811 731 186 784 181 685 647 256 360 264 395 104 359 704 762 814 915 690 470 58 507 948 711 756 543 990 118 27 309 728 422 497 449 127 306 560 579 38 586 999 249 689 412 486 260 676 715 638 624 511 179 533 680 135 129 390 436 503 314 321 989 481 711 317 536 351 147 683 702 895 232 605 261 267 672 5 915 281 432 30 128 376 98 330 842 352 515 939 741 730 596 440 928 653 828 470 383 949 639 262 847 628 313 482 163 586 557 114 553 868 886 250 584 889 108 405 172 433 319 758 894 615 835 415 165 563 399 237 527 204 680 69 590 968 945 123 279 911 455 191 347 308 814 679 582 485 750 713 385 917 541 124 704 782 89 299 403 870 715 792 661 970 556 573 56 285 418 106 701 602 818 202 568 335 769 522 175 878 644 744 272 892 138 974 88 501 271 246 935 914 656 677 534 413 487 220 94 126 381 419 86 394 197 212 703 494 822 276 572 210 830 982 837 884 923 117 799 236 371 420 875 564 369 507 50 8 320 879 104 841 209 727 716 333 434 526 664 927 480 666 853 576 260 359 37 767 392 778 570 190 518 748 357 869 579 54 592 205 492 780 543 523 244 552 538 350 983 144 80 646 164 45 508 79 694 544 284 533 450 675 645 259 641 772 528 660 920 910 684 908 979 531 671 446 616 775 829 291 459 637 490 173 208 757 188 836 71 34 216 589 998 880 389 488 439 957 33 636 404 26 327 517 3 362 988 804 732 314 617 972 32 278 931 264 883 897 134 373 623 959 723 961 862 891 824 294 511 578 621 952 691 876 865 798 513 551 681 930 812 940 469 591 363 505 581 372 356 595 821 361 674 182 936 608 453 693 707 316 425 298 786 546 229 349 36 502 535 194 118 436 273 924 59 47 158 809 55 265 83 861 454 24 860 659 290 826 737 743 445 816 613 903 638 776 427 145 401 57 655 521 430 987 562 838 6 710 705 790 23 287 167 395 288 101 808 696 113 131 92 519 221 121 245 643 304 980 136 848 634 96 697 699 318 448 334 38 839 566 881 953 598 997 973 525 472 649 390 593 969 11 815 516 441 647 811 587 991 912 612 738 926 364 464 2 305 409 788 925 640 407 887 185 810 378 329 794 368 548 550 226 885 785 238 93 764 813 230 588 435 852 31 717 478 161 125 251 97 354 921 266 996 58 43 658 779 999 168 127 905 770 408 431 345 773 332 28 311 70 181 540 16 629 631 324 724 740 344 627 753 668 948 227 499 484 456 825 985 178 567 315 872 992 192 913 170 235 242 200 81 312 855 328 514 263 537 397 633 360 29 801 806 377 955 909 919 726 437 796 899 777 239 417 18 296 282 823 695 676 154 976 133 187 877 310 850 995 692 325 207 375 157 712 447 665 626 177 820 95 13 102 374 618 966 506 183 355 787 803 442 475 651 140 292 493 594 382 380 66 606 388 223 547 222 301 560 293 120 195 580 474 745 819 100 802 667 76 274 728 234 99 583 256 986 864 882 193 476 561 473 338 421 400 916 149 62 132 718 110 497 462 771 348 326 365 341 607 77 40 781 687 225 416 760 307 542 554 752 1000 530 109 964 863 739 956 624 257 309 565 166 937 817 963 766 783 960 559 423 452 601 189 35 1 340 840 449 512 21 275 44 396 670 4 609 428 233 156 331 600 65 68 635 524 800 85 571 386 585 146 975 139 756 268 896 954 993 532 496 943 367 510 652 742 25 932 379 213 91 577 46 90 759 129 477 15 751 151 834 946 719 888 558 391 898 286 789 479 60 569 844 929 978 402 422 831 258 904 731 398 424 749 19 902 255 14 270 763 859 761 339 989 211 805 729 457 797 247 849 650 302 198 199 768 832 807 67 685 443 662 873 754 75 159 214 426 721 458 249 856 186 180 709 466 346 336 61 215 500 765 155 622 698 845 942 295 277 150 152 858 72 906 529 9 169 463 733 112 393 130 762 105 337 994 12 673 833 280 720 74 20 438 467 481 111 918 253 874 240 866 938 708 343 736 342 410 642 689 64 625 322 42 184 160 10 231 84 370 690 597 900 907 78 153 387 119 747 890 657 610 122 429 678 162 218 734 619 611 53 73 755 686 941 411 148 867 827 451 460 495 201 179 107 604 504 509 269 967 545 549 663 176 196 116 575 303 384 48 981 228 965 27 714 412 603 483 206 599 893 784 700 682 725 444 934 722 933 735 971 574 944 520 142 353 7 950 922 17 243 137 115 614 774 300 465 254 323 171 630 366 87 103 503 461 632 468 962 283 135 63 143 289 901 414 654 793 491 41 321 224 846 990 854 217 22 248 82 489 539 795 620 297 51 241 498 486 669 52 706 471 947 857 951 977 39 746 406 141 871 252 219 174 358 688 851 984 958 648 555 791 49 306 203 618 234 598 821 999 82 694 715 699 936 562 722 71 905 9 823 969 640 356 34 489 279 692 543 493 775 669 388 888 111 592 829 574 626 532 839 841 878 962 281 531 268 825 83 453 854 794 882 342 294 260 540 680 161 148 941 565 799 653 523 984 487 561 63 327 842 308 84 409 724 464 859 33 35 619 178 173 408 819 567 377 773 536 249 193 826 845 135 740 899 202 208 97 220 655 838 162 192 276 436 704 352 596 122 243 846 280 343 933 912 620 553 241 534 171 975 412 995 394 239 646 971 320 510 367 195 927 385 502 397 659 496 391 318 751 6 23 524 964 153 96 93 112 881 324 717 559 231 760 681 16 253 804 215 217 113 354 745 8 469 677 293 20 39 731 605 795 707 25 478 104 144 194 806 359 943 444 613 872 232 800 141 570 580 314 128 326 92 310 925 211 836 671 828 425 754 503 706 428 172 94 222 449 246 746 180 319 76 229 987 456 875 679 666 102 329 907 808 709 334 552 372 151 341 771 981 788 569 435 443 330 700 851 212 138 24 568 951 827 157 616 693 210 382 323 884 374 164 557 207 663 602 257 548 399 185 427 1 675 30 174 600 291 88 311 986 959 546 306 793 28 401 431 749 678 517 383 961 74 758 923 674 248 606 712 221 612 278 450 31 337 415 652 299 582 3 607 736 446 29 776 64 27 26 989 921 848 407 718 755 970 589 13 627 690 538 791 68 873 139 65 457 501 904 188 963 233 344 938 686 270 661 442 892 471 611 213 955 350 103 247 913 43 982 591 972 937 488 340 145 508 877 7 965 252 338 929 452 19 900 66 551 550 767 298 946 490 507 738 393 368 526 274 392 273 977 105 467 481 772 256 668 254 419 371 727 473 198 573 597 224 432 45 810 240 123 46 695 333 918 817 15 641 785 109 571 954 389 297 630 362 282 747 347 218 474 119 908 55 353 79 69 315 911 572 886 159 126 631 58 265 418 950 147 289 615 861 919 325 237 948 683 120 223 537 271 973 672 953 331 227 11 802 127 404 117 590 770 48 405 893 410 542 54 47 803 696 831 920 741 345 313 445 349 204 644 807 813 576 455 512 539 988 468 77 439 759 191 614 245 637 729 968 462 786 864 302 485 184 789 361 328 726 979 346 939 421 216 603 277 895 643 395 166 824 441 332 461 628 190 623 398 152 513 168 38 506 434 267 633 814 763 750 902 150 883 32 472 752 305 868 125 380 448 336 966 78 304 56 386 657 167 295 175 617 525 85 660 527 262 811 49 769 992 917 12 205 317 75 373 73 625 688 363 284 476 583 200 203 365 957 608 894 781 521 593 358 149 685 477 588 181 219 978 566 400 189 901 67 725 351 98 261 916 784 956 459 579 642 307 121 378 209 833 720 577 896 710 504 355 384 321 874 604 856 818 225 960 429 621 665 4 739 114 790 879 5 733 737 430 303 155 638 667 792 535 682 723 283 581 594 482 44 230 505 134 108 366 687 484 266 766 491 357 734 547 601 520 40 411 14 235 86 364 272 812 465 143 136 787 924 499 780 698 840 463 375 497 983 100 251 880 713 89 701 822 757 10 242 379 889 852 269 870 684 301 930 556 322 116 545 703 898 492 914 509 91 578 206 514 186 183 891 866 863 858 931 57 587 133 549 182 142 849 934 834 110 906 610 470 980 544 748 993 179 705 586 244 903 422 719 689 564 673 815 196 106 360 658 716 676 59 154 339 316 515 199 132 52 645 624 735 876 335 850 447 402 997 264 158 486 555 50 287 53 250 926 396 426 480 563 910 928 958 41 853 451 70 160 855 753 809 575 585 312 764 228 952 664 533 156 832 87 61 440 728 163 777 714 837 140 466 865 62 990 991 843 413 236 609 500 370 985 495 744 945 214 518 169 996 743 835 922 460 22 599 99 416 816 554 765 458 403 197 107 584 511 656 942 146 479 932 263 348 847 437 778 309 51 732 36 101 483 288 654 42 761 915 201 756 376 708 634 2 857 417 528 414 424 494 259 649 300 165 285 187 21 935 137 290 433 423 976 80 420 558 947 805 81 967 529 871 17 885 782 820 629 115 830 742 95 636 721 129 651 530 974 768 118 369 522 887 648 801 72 541 650 639 944 131 286 691 697 60 632 170 258 940 730 387 275 406 296 130 18 702 860 560 909 783 390 994 177 798 779 292 176 1000 998 890 635 762 595 124 796 622 226 867 381 255 670 897 516 869 438 647 662 774 90 475 519 949 862 238 37 498 797 454 711 544 275 393 294 543 185 708 227 147 675 488 863 975 57 54 819 483 868 744 196 576 805 450 314 7 103 720 861 834 560 908 367 928 468 902 515 396 566 652 734 330 144 167 260 673 346 289 281 446 636 115 384 416 287 994 461 111 391 20 119 923 5 459 350 608 612 732 678 611 371 486 95 399 742 526 730 383 815 378 905 869 717 143 616 738 709 462 983 765 202 387 865 321 876 243 903 368 505 550 880 634 85 800 716 627 772 671 361 464 587 568 948 199 156 989 685 288 803 148 585 67 193 595 400 44 315 573 247 36 317 853 116 153 714 852 946 866 236 271 300 551 651 466 408 189 837 527 991 980 972 126 177 433 8 332 297 206 394 603 495 723 751 658 648 899 26 590 149 577 534 265 205 951 547 301 342 338 793 188 224 319 510 935 731 520 770 969 255 46 249 786 665 884 354 412 11 657 166 42 98 382 554 545 654 403 600 81 721 995 535 599 879 369 672 263 28 296 97 413 848 456 538 381 292 358 549 978 725 428 133 692 949 485 261 45 874 414 357 360 12 982 941 655 889 363 679 213 277 320 66 83 388 40 762 977 741 641 814 274 152 915 94 570 761 349 266 96 107 351 841 997 630 197 872 128 850 10 325 352 471 487 47 71 555 783 262 829 120 59 891 13 172 347 379 17 519 628 419 777 990 226 63 927 460 666 19 807 758 582 513 598 670 219 50 209 693 664 795 813 504 764 164 74 808 644 69 785 832 931 208 542 23 756 494 137 385 190 329 798 239 125 613 669 201 937 667 986 184 840 79 649 581 248 49 517 558 940 309 584 939 438 886 767 121 755 3 529 303 401 620 809 496 503 140 77 441 306 981 426 782 925 32 823 436 694 773 594 269 183 43 38 831 607 86 87 690 668 264 856 733 392 766 34 964 631 877 625 973 235 537 62 828 223 759 37 835 322 489 953 960 705 397 282 270 987 237 710 502 160 176 859 583 715 844 93 106 771 101 234 920 768 849 129 565 432 370 996 930 372 233 335 967 204 557 507 84 546 389 250 252 906 467 4 366 511 6 609 195 712 727 245 353 402 326 376 662 214 643 615 506 434 929 65 950 100 453 559 842 979 687 440 253 887 398 911 698 736 80 561 102 523 448 830 134 938 1 230 15 499 528 936 898 435 445 686 312 778 423 498 812 273 851 117 684 508 182 31 207 752 575 739 132 702 30 802 307 769 895 14 186 659 945 776 726 910 295 574 302 740 988 552 826 344 241 191 522 724 278 386 333 311 215 797 161 617 993 653 170 540 175 801 676 442 179 1000 998 375 362 606 169 873 39 968 711 921 897 114 900 824 174 846 141 843 722 943 640 914 431 192 695 533 463 345 75 455 429 337 334 221 639 749 492 974 61 748 789 567 775 836 48 735 532 854 108 157 857 244 806 794 16 864 952 90 784 417 633 970 231 788 512 475 660 88 790 18 909 700 688 131 203 958 318 343 746 541 308 904 548 957 51 220 242 443 437 682 536 572 691 150 99 210 267 878 642 410 984 232 661 145 151 355 907 29 298 580 104 290 113 211 415 774 238 425 356 194 497 427 246 926 258 618 291 816 562 447 934 827 82 420 621 518 53 458 217 257 750 855 579 55 780 409 833 638 689 154 395 947 130 718 259 605 942 933 999 469 614 92 810 56 553 279 76 591 60 451 478 514 305 858 530 962 892 956 310 328 918 860 647 838 839 822 888 178 380 524 493 875 33 465 747 480 110 138 919 405 304 713 72 112 959 256 68 21 162 293 697 340 283 677 961 890 27 894 452 73 482 674 22 913 2 629 817 268 139 792 729 754 728 696 339 173 622 645 944 763 9 707 477 240 109 799 955 272 632 867 158 323 171 159 593 78 286 142 222 404 135 825 922 472 781 89 916 976 501 569 811 604 965 449 484 474 601 681 316 225 862 218 359 500 439 635 146 406 821 818 276 870 637 525 901 421 571 324 200 390 704 924 422 626 35 313 165 563 820 743 893 963 796 586 424 509 470 212 753 479 285 610 364 596 701 992 882 454 123 791 327 779 336 578 430 418 284 646 254 516 228 331 476 473 216 407 341 491 118 883 680 588 122 136 180 411 187 374 706 105 64 760 619 896 127 971 229 41 564 168 280 757 556 457 481 624 663 52 70 932 198 24 985 377 589 348 954 124 58 251 597 804 25 737 91 703 885 365 912 699 623 966 656 163 602 847 787 444 490 871 539 719 299 155 521 745 881 373 592 683 531 181 650 917 362 175 72 848 413 492 670 863 148 642 434 867 64 294 427 980 603 232 383 428 780 182 320 768 521 486 790 855 928 949 51 659 611 483 258 669 41 586 346 380 551 79 713 110 87 337 214 317 822 167 195 773 761 466 516 530 417 493 710 366 800 222 202 921 330 666 976 782 48 554 279 969 693 116 462 323 280 753 532 134 702 501 43 124 977 168 81 236 787 957 536 35 488 350 433 807 519 389 282 207 706 565 99 365 372 78 740 371 736 114 948 425 935 874 663 361 644 218 125 559 80 267 450 879 430 962 917 270 121 566 778 737 56 325 288 794 604 875 307 754 313 507 495 55 683 767 444 206 305 626 801 314 883 902 177 515 811 277 997 217 527 308 788 11 594 835 231 771 766 892 404 490 289 982 866 295 605 94 494 944 7 142 54 810 947 358 991 904 17 831 834 381 461 405 668 741 630 186 567 900 331 342 755 836 998 966 45 357 802 332 696 221 912 230 637 178 954 264 18 791 455 699 224 281 512 842 675 471 752 797 601 349 8 678 764 762 934 572 268 827 169 720 763 173 67 759 640 24 510 15 817 657 518 407 829 789 112 573 830 953 887 470 391 257 459 341 408 823 30 165 781 697 315 179 927 876 582 837 354 943 587 769 260 899 624 415 26 832 662 992 88 916 137 690 905 65 894 487 69 6 499 185 235 144 409 369 159 896 939 290 610 650 906 544 119 418 219 13 915 568 283 734 700 617 628 278 75 109 901 472 291 386 189 828 309 399 685 631 103 227 385 608 873 888 411 74 770 299 618 728 542 583 192 436 684 468 819 437 310 645 721 245 71 508 237 150 718 273 709 986 36 328 457 646 161 609 514 677 240 440 808 560 703 390 262 803 367 25 249 301 184 448 724 689 674 339 972 441 665 739 467 205 751 157 343 242 352 844 960 930 924 126 156 247 589 908 525 458 147 878 826 312 153 881 799 870 384 63 634 649 91 196 500 968 545 833 154 625 20 333 726 104 211 32 926 402 200 886 438 652 946 523 538 319 792 942 890 744 105 298 885 615 786 571 33 226 730 614 151 723 198 534 276 695 705 588 598 239 708 251 396 393 692 172 963 903 979 373 97 552 73 484 302 95 747 688 439 925 564 98 59 421 395 779 364 818 850 398 392 616 426 686 750 117 271 296 681 757 129 627 513 655 511 641 597 859 931 749 898 561 447 756 502 745 707 297 318 199 546 988 639 509 191 978 123 162 748 862 824 738 852 563 914 115 945 213 265 456 958 152 987 106 777 1 722 355 590 656 261 248 541 853 62 194 840 246 480 68 505 203 600 712 529 387 975 118 193 742 130 316 300 60 452 714 489 324 595 805 171 923 673 453 57 865 397 815 620 379 77 635 422 941 558 691 520 727 344 491 967 985 973 909 216 994 463 694 478 287 329 847 496 416 540 412 654 146 711 550 255 570 406 163 952 743 607 704 435 806 9 539 951 420 845 256 816 127 155 1000 504 183 907 180 263 856 274 864 259 204 851 989 537 176 370 575 996 732 469 868 208 971 793 21 5 101 897 27 378 661 658 672 606 533 841 838 86 860 796 131 446 410 602 995 234 974 981 340 465 225 717 197 719 84 895 911 28 950 42 473 93 809 38 58 647 633 19 729 16 187 548 576 336 327 715 922 40 122 233 585 368 345 497 322 128 244 34 861 52 70 85 596 651 476 964 929 82 181 360 442 955 772 50 522 138 999 938 599 821 170 107 149 746 139 961 676 891 252 481 526 549 562 419 871 593 275 253 798 579 210 919 135 701 543 363 61 23 108 578 143 285 96 166 612 849 375 432 376 613 388 839 215 498 353 12 524 90 29 303 39 889 557 687 577 825 424 636 621 872 531 269 619 474 776 535 716 47 812 983 377 990 884 238 918 100 44 956 286 547 414 83 984 449 46 335 854 53 292 284 517 359 89 22 933 574 348 965 555 31 140 2 503 643 374 132 882 569 454 814 311 648 629 160 351 254 760 338 475 528 869 581 10 622 893 228 758 293 209 556 910 937 584 783 580 76 877 485 120 653 250 66 158 731 347 190 920 241 223 423 857 479 725 111 400 431 482 445 858 680 326 92 304 932 682 212 201 334 4 401 632 940 820 321 913 959 638 553 698 49 970 592 477 813 795 804 272 403 136 993 37 443 671 229 102 188 936 356 735 733 774 113 660 591 145 506 3 784 775 174 843 765 460 382 451 464 623 243 266 14 679 164 220 880 306 394 133 664 141 429 785 667 289 349 126 736 15 849 895 363 803 252 338 347 996 488 337 364 60 227 393 164 385 535 906 237 497 835 910 58 980 692 331 878 203 153 531 974 468 133 782 309 112 749 823 789 671 329 378 451 65 898 646 75 706 840 550 948 595 62 829 265 345 515 796 623 367 863 718 269 858 99 292 48 314 793 899 756 559 491 670 838 122 730 40 961 861 629 106 528 828 530 704 955 503 278 509 2 712 56 788 300 564 415 785 350 537 842 754 142 572 157 257 748 832 150 482 165 169 994 107 67 678 930 566 622 742 808 262 217 763 764 93 690 8 931 640 783 245 695 264 170 373 683 852 601 545 134 669 635 880 128 457 642 422 39 865 322 667 31 434 234 614 801 490 862 37 715 810 424 805 879 459 612 439 34 502 887 4 305 822 404 327 190 606 884 587 484 192 901 647 775 442 123 915 138 26 448 266 140 809 759 400 105 651 408 431 911 435 991 844 483 932 383 108 556 954 740 291 645 937 218 992 36 359 512 610 181 380 596 353 633 691 226 466 119 277 613 189 53 29 723 100 461 260 115 476 23 636 760 427 560 650 580 978 500 511 496 946 276 71 732 194 820 859 136 913 499 965 949 668 593 505 239 682 167 365 673 256 456 539 1 703 335 272 773 728 369 5 317 769 711 984 270 708 22 999 641 281 918 768 547 74 881 602 238 200 903 942 929 299 588 953 188 426 631 753 362 551 914 240 354 312 819 693 825 920 30 957 52 574 725 877 620 812 76 158 916 979 656 594 346 303 853 387 966 324 841 244 212 995 897 323 902 328 470 787 304 891 386 555 868 883 97 368 770 348 962 816 425 475 9 870 298 161 714 790 599 258 196 233 403 927 632 963 80 616 611 917 306 757 481 833 274 652 301 831 921 871 351 202 302 896 933 735 445 800 472 124 983 250 798 204 210 285 688 311 630 72 213 436 294 92 357 771 653 85 83 443 447 414 280 617 956 458 970 121 199 111 661 340 201 440 279 171 21 908 850 575 677 405 866 851 82 144 441 959 713 139 249 275 540 286 544 120 781 780 804 241 934 183 430 261 864 392 220 336 35 113 420 263 229 598 246 355 467 310 473 657 567 923 384 579 57 228 1000 16 18 477 343 372 129 726 738 576 184 527 875 216 413 44 377 951 489 998 19 719 846 521 988 727 830 221 236 131 922 487 450 235 526 585 943 624 104 745 936 159 117 88 284 315 684 432 889 410 339 548 552 581 33 148 81 739 981 697 389 45 839 103 604 375 950 399 46 766 242 705 660 297 648 453 501 561 63 674 815 206 396 935 429 485 638 64 947 211 821 791 102 287 379 939 397 118 224 752 856 603 940 125 176 761 507 941 672 571 532 407 13 609 394 155 382 69 654 843 912 519 586 273 694 222 619 893 42 874 223 296 419 47 786 795 525 894 290 734 444 721 553 110 43 178 391 417 605 191 750 197 802 86 469 152 463 794 428 180 462 12 89 716 626 597 416 398 589 696 508 449 195 811 900 944 395 95 479 964 663 699 997 130 371 464 77 215 254 231 271 676 664 533 154 326 87 807 562 658 465 938 319 510 758 307 717 116 573 495 11 538 925 514 973 66 722 187 993 433 546 909 747 342 665 179 6 975 504 926 7 777 679 755 492 268 698 135 282 374 986 320 518 776 628 175 168 186 681 73 84 267 137 146 177 38 928 836 600 25 659 707 517 498 643 173 733 666 59 568 225 366 774 198 534 10 402 70 886 608 627 208 28 358 288 885 522 743 639 325 662 50 907 855 27 615 255 529 817 625 411 772 308 762 737 570 702 471 765 876 141 376 543 541 523 867 700 232 390 20 259 720 352 17 904 634 685 143 824 253 91 701 49 845 409 205 557 967 149 969 990 873 834 644 960 582 401 982 438 924 724 460 892 837 569 478 857 437 318 145 506 51 675 160 826 813 565 360 283 890 549 578 251 860 172 827 583 968 388 295 14 977 767 818 24 330 423 147 710 882 778 182 888 162 806 591 689 332 814 421 454 751 243 494 746 185 792 361 474 61 905 230 41 166 356 744 563 784 779 344 958 971 3 637 520 55 151 987 590 209 741 163 972 592 321 709 945 480 132 524 799 101 486 854 313 558 872 114 207 621 919 985 293 341 94 989 109 406 455 952 96 731 418 584 247 577 381 68 618 513 333 542 219 127 649 316 248 174 370 446 729 686 536 54 156 98 334 78 90 554 848 607 79 193 412 32 214 680 516 655 452 976 687 869 493 797 776 713 958 967 443 537 616 76 751 131 459 398 98 202 679 51 93 275 892 81 867 118 255 11 613 110 523 267 180 918 304 660 33 328 212 406 319 403 50 168 793 592 586 430 767 515 370 757 694 424 705 477 395 590 410 431 919 322 924 405 345 887 547 101 396 183 53 998 666 195 910 567 482 132 962 746 802 691 781 736 727 766 847 56 611 294 768 682 937 435 851 831 956 821 852 516 597 520 893 729 124 261 676 661 21 873 550 368 127 295 829 601 481 514 577 114 818 527 985 73 735 186 988 277 450 289 763 251 394 347 885 587 298 166 499 225 526 249 309 737 112 834 865 604 591 815 65 158 490 563 921 915 532 638 159 470 692 246 994 868 157 383 964 144 824 874 55 500 811 385 438 996 503 29 589 130 609 17 8 338 6 726 279 795 992 20 154 678 530 610 260 801 603 683 931 253 465 733 286 372 140 109 412 384 340 337 169 207 903 199 634 970 570 288 830 833 161 675 633 778 938 61 536 853 49 417 758 172 13 151 619 230 373 104 308 7 12 700 935 869 731 827 136 534 583 875 857 826 841 41 52 178 191 987 354 358 303 969 979 268 475 357 45 658 478 80 923 390 85 770 382 668 989 614 888 321 607 782 948 732 889 685 363 940 243 816 108 312 224 387 75 799 389 728 143 942 474 238 696 116 245 74 640 113 10 152 66 504 711 771 674 961 600 314 99 416 947 978 78 578 637 883 120 103 965 19 457 239 907 842 119 32 886 505 752 953 46 981 160 722 551 48 386 305 803 320 301 579 16 575 959 870 221 791 223 723 912 850 263 952 60 899 913 552 189 786 422 574 188 920 525 946 18 904 796 280 377 643 30 783 484 777 734 376 707 712 217 418 145 192 71 787 928 39 495 276 302 425 28 846 360 760 285 156 334 943 473 282 977 247 725 233 407 648 211 544 413 90 162 97 554 446 219 77 455 716 371 645 196 518 142 198 754 878 287 57 560 594 934 908 201 290 838 512 82 408 58 411 997 759 880 991 621 608 449 626 432 922 561 689 197 374 102 129 24 342 355 775 858 349 353 456 792 248 941 187 218 606 153 234 951 584 350 553 703 392 38 539 111 933 83 133 882 507 950 163 1000 535 194 54 330 927 147 318 175 617 266 117 87 773 618 359 662 445 900 671 464 872 741 471 441 454 428 605 63 879 632 362 262 819 467 476 400 982 100 469 496 990 348 488 642 975 511 296 730 442 440 184 193 667 31 22 926 573 315 555 391 47 659 646 644 629 519 429 69 784 698 568 864 299 572 264 135 797 213 764 656 710 939 929 59 877 4 244 812 709 380 502 522 68 973 256 654 70 641 686 462 623 404 541 227 332 72 292 367 297 451 281 171 663 448 628 546 3 753 672 871 25 669 825 804 861 235 980 375 498 44 311 840 254 780 717 174 639 966 325 772 274 670 34 750 715 62 115 209 839 862 596 657 242 273 329 533 595 744 497 747 881 693 954 480 720 743 468 761 794 1 92 333 491 269 901 216 27 576 125 310 955 421 426 324 270 559 653 300 566 214 680 740 173 859 40 346 339 762 558 458 91 714 721 252 37 278 914 95 423 993 745 64 548 897 487 489 323 765 258 466 331 565 508 528 419 699 814 381 236 785 433 461 352 755 837 866 155 756 182 949 769 402 492 326 96 86 891 650 911 704 580 930 635 844 128 306 655 936 343 582 627 855 983 356 366 798 974 739 146 972 483 876 420 585 88 701 205 170 472 94 835 365 5 210 571 307 890 651 738 501 123 222 36 134 820 229 845 564 293 817 624 105 284 2 860 688 684 529 79 344 718 204 107 706 569 327 215 742 932 524 896 200 832 106 317 665 690 291 779 388 439 378 415 521 695 647 226 437 774 664 122 434 809 137 190 84 460 493 615 697 622 444 562 369 228 509 895 995 630 208 649 836 806 67 141 517 401 361 185 620 719 397 884 542 681 898 35 283 139 257 789 976 687 259 485 26 265 863 631 9 916 150 810 790 854 167 588 822 15 14 805 598 971 165 909 984 902 181 231 636 364 808 800 313 986 427 556 148 463 177 677 905 164 179 625 807 479 543 748 963 652 220 149 453 957 593 126 232 452 316 545 271 849 23 250 960 89 856 581 494 138 335 894 341 788 925 393 917 513 510 447 702 945 43 549 176 999 906 540 272 42 531 599 538 399 749 724 828 414 602 203 968 409 237 557 506 240 336 241 436 612 206 708 121 944 823 813 673 486 843 351 379 144 857 472 466 815 507 234 577 161 483 29 657 391 247 453 261 847 412 337 165 605 389 506 895 96 396 510 292 6 22 592 104 971 155 745 826 62 873 190 517 716 380 821 505 496 332 862 491 112 369 365 852 967 688 901 282 725 532 43 254 621 150 557 867 823 294 708 88 299 54 374 290 791 766 120 677 525 612 116 244 447 743 393 480 629 245 47 713 309 207 81 940 378 735 529 990 55 569 300 409 210 158 810 749 687 731 871 897 366 74 565 434 217 997 818 982 20 607 455 53 753 221 399 495 127 484 407 214 191 90 886 957 356 678 46 16 492 18 132 938 756 382 751 694 400 279 123 644 24 722 405 827 352 331 427 342 312 401 611 78 77 39 349 504 141 272 885 775 233 15 706 76 782 851 160 351 527 665 513 954 323 637 358 863 744 969 339 844 296 264 4 95 816 372 887 355 732 174 656 882 307 248 729 558 917 236 888 403 145 256 41 73 704 797 209 986 408 796 449 83 110 66 177 635 618 371 715 632 195 754 966 645 11 481 686 350 785 864 333 216 995 615 273 86 285 189 508 21 562 428 249 799 34 866 633 224 188 996 255 411 184 627 652 777 423 610 328 397 790 993 157 879 10 278 143 596 226 705 113 922 242 770 679 317 947 661 584 327 85 742 613 876 467 288 961 824 695 118 410 462 589 253 186 919 316 701 781 548 804 387 515 494 303 154 771 552 680 375 905 843 44 111 167 115 313 297 765 526 624 778 981 671 359 528 89 336 580 865 788 219 977 222 616 840 237 212 944 452 606 964 75 909 714 7 551 856 117 930 281 707 900 99 965 94 454 585 384 683 829 304 194 185 779 723 109 229 465 263 258 942 923 914 56 260 128 348 698 139 170 718 152 805 968 769 325 341 631 574 800 98 1 436 114 246 674 956 609 293 929 320 970 959 991 84 26 530 559 69 79 176 489 460 33 424 669 547 59 192 330 620 367 878 903 318 854 324 267 413 497 892 163 14 130 660 740 838 51 908 385 835 703 354 108 36 728 980 894 672 575 794 523 238 502 941 52 271 807 534 806 989 931 201 471 488 500 180 444 979 572 962 404 445 684 889 268 223 834 662 831 240 566 817 321 571 202 845 850 243 276 516 457 64 28 334 755 730 664 594 27 891 536 833 503 63 537 535 205 151 738 586 478 673 458 72 758 287 187 752 257 101 693 80 100 60 760 383 590 291 178 541 958 747 430 459 518 563 803 757 406 275 402 822 433 776 685 553 837 45 870 600 30 153 859 232 746 239 649 252 137 642 727 999 473 587 994 142 546 241 783 289 386 42 750 935 832 583 608 231 487 762 103 734 305 604 949 262 362 284 159 3 40 416 314 67 582 227 250 277 741 896 709 498 310 603 32 720 315 486 793 802 719 682 906 266 390 5 477 490 860 126 904 125 717 134 639 198 364 164 429 808 499 146 748 654 881 655 470 916 353 388 421 225 524 414 87 549 973 456 19 38 107 640 830 58 912 543 945 71 57 768 761 544 343 306 813 23 926 928 560 12 425 335 647 724 93 934 121 50 772 182 97 319 812 345 106 721 514 398 105 415 533 133 228 509 898 468 259 951 890 435 379 485 200 984 147 670 739 501 651 773 811 368 975 602 933 418 129 301 419 561 149 340 25 156 948 622 346 37 619 235 690 696 70 377 924 883 992 952 702 564 998 556 338 798 347 595 162 578 936 438 193 49 792 138 426 658 787 625 759 311 274 666 972 469 809 902 628 65 841 102 171 392 820 588 521 370 699 13 395 884 767 814 61 520 493 987 545 420 283 269 733 360 440 617 554 31 920 634 950 522 978 381 915 626 218 148 197 932 872 82 960 450 988 576 540 298 893 848 985 846 910 431 8 955 451 646 636 373 68 795 668 280 511 913 394 663 92 479 270 475 601 361 659 124 711 689 539 710 140 868 712 512 215 937 853 737 763 976 2 531 265 925 464 877 880 181 780 630 691 784 869 326 175 953 697 789 667 417 874 555 196 855 204 220 169 213 183 119 550 443 675 911 476 448 542 918 946 786 295 581 172 482 251 538 179 363 939 648 899 173 653 199 122 623 136 842 736 446 692 591 168 921 801 376 135 322 439 650 461 858 463 441 676 573 568 983 1000 437 432 643 593 422 329 17 819 614 567 598 963 907 211 131 35 570 208 861 230 302 681 943 579 599 48 344 726 839 206 442 828 875 927 519 597 166 638 357 974 764 91 700 825 774 641 286 9 308 836 203 474 193 401 692 474 436 1000 51 749 81 568 317 177 200 815 851 546 663 819 699 716 549 138 196 69 30 176 525 857 17 300 298 215 794 668 996 628 955 218 839 416 560 400 403 37 802 980 936 973 380 571 767 345 587 755 597 911 913 562 607 379 650 812 753 33 426 715 992 825 997 243 466 451 387 946 479 222 670 648 969 971 522 706 99 223 616 685 348 40 224 353 497 82 798 421 175 920 814 543 954 452 820 844 806 127 158 324 420 87 553 174 582 591 526 302 807 580 456 967 395 75 208 6 841 301 335 378 105 754 154 244 776 657 184 935 691 521 789 364 332 874 146 370 323 899 734 505 390 985 574 817 330 278 66 465 61 453 91 216 737 94 360 347 195 182 881 129 328 688 381 197 164 742 821 437 994 680 711 123 389 810 339 601 136 686 581 765 714 921 519 206 932 454 447 173 659 584 363 78 939 513 54 443 536 838 356 623 369 603 150 391 355 800 48 854 287 958 304 933 723 468 316 362 612 849 361 495 293 905 92 665 31 965 595 433 960 475 558 622 100 311 901 747 249 274 516 712 656 306 329 24 313 45 919 662 375 541 504 226 557 746 77 464 722 893 966 299 458 918 784 236 262 418 325 957 871 354 780 28 334 950 579 15 315 446 473 10 250 74 331 793 846 423 727 84 414 429 551 999 273 469 828 253 533 882 620 169 733 152 682 204 398 9 349 126 470 547 758 940 178 618 35 376 43 264 8 12 760 397 450 239 282 162 975 752 4 181 852 341 86 565 529 991 430 684 804 642 291 775 186 383 695 928 442 619 697 785 350 103 144 238 110 203 229 165 88 590 417 382 872 577 396 257 41 771 27 865 764 898 990 260 338 744 60 651 679 481 72 44 109 671 548 219 89 861 342 903 952 307 934 790 232 552 833 858 575 113 1 761 811 681 407 441 633 517 624 122 411 119 735 472 837 773 879 424 167 13 3 876 202 630 467 143 32 487 156 234 259 120 163 408 886 909 148 101 816 68 49 720 56 683 214 625 321 756 930 873 564 367 46 757 974 809 778 309 605 427 50 645 583 938 132 880 83 636 904 80 227 422 745 832 477 676 594 388 878 410 762 518 98 70 528 231 540 496 724 79 85 455 943 945 614 693 842 646 34 428 460 114 774 251 751 484 286 118 759 514 67 644 333 289 14 977 531 192 658 155 507 917 604 576 371 434 534 729 492 308 93 96 157 290 877 788 485 384 242 537 963 738 701 288 888 763 210 855 602 117 894 365 406 845 598 340 52 130 925 314 640 230 461 241 559 929 972 545 90 439 690 55 346 29 36 187 667 448 489 205 961 438 891 566 554 285 116 725 635 500 730 318 385 459 20 22 924 740 792 435 305 719 703 652 986 63 868 995 266 588 211 661 530 907 512 704 191 402 415 694 159 73 107 42 320 660 399 853 419 856 198 599 125 673 808 280 902 326 112 57 931 627 240 748 303 160 220 801 217 984 862 840 797 247 883 147 277 209 834 502 728 488 687 221 337 21 781 256 649 145 95 824 245 53 542 617 978 655 134 743 741 860 561 981 768 949 11 463 799 153 58 97 653 509 538 835 707 207 493 896 611 589 621 717 615 906 225 736 948 511 23 631 431 875 183 271 394 596 480 863 180 988 629 457 312 772 979 26 953 892 944 344 47 864 405 732 826 131 859 912 947 141 151 108 890 713 795 248 750 254 689 951 600 133 179 550 869 796 770 593 544 39 139 916 284 413 265 2 573 718 632 664 494 404 702 674 983 263 956 524 964 922 490 275 654 908 535 377 296 352 982 281 639 445 592 476 269 836 818 998 610 501 539 25 462 569 292 993 675 212 171 7 190 270 567 847 351 237 777 705 941 823 791 294 444 386 235 829 5 942 532 65 482 409 102 357 16 432 915 374 900 440 677 486 283 669 19 556 510 626 104 867 188 527 425 373 779 508 731 678 449 555 563 634 926 783 106 976 520 392 609 499 570 128 59 638 412 76 393 696 201 726 233 987 805 870 923 698 149 613 606 359 18 322 672 786 937 843 366 252 910 491 246 515 708 121 310 166 766 111 895 666 194 168 483 161 887 368 643 372 848 506 572 700 258 787 189 968 884 914 276 739 523 261 578 830 866 710 803 268 38 124 827 64 343 608 228 831 185 199 272 319 637 71 813 885 279 62 970 358 478 927 721 498 822 989 897 267 255 585 135 471 586 115 709 142 137 641 782 959 647 889 170 297 336 962 172 295 503 769 213 140 327 103 594 845 556 613 343 242 82 341 183 640 513 895 292 432 260 974 788 50 780 880 804 960 888 258 947 977 76 540 458 751 168 120 722 713 67 918 415 4 504 678 3 542 930 373 227 280 810 248 854 475 955 603 449 844 995 118 474 535 846 561 572 675 792 860 151 610 861 322 418 939 269 406 599 891 68 6 211 35 507 547 164 273 85 901 672 534 966 498 319 840 625 394 836 742 177 712 920 353 532 812 659 766 877 743 684 155 807 903 571 132 371 206 454 134 702 569 63 187 213 892 252 869 434 587 139 7 607 944 982 259 957 945 641 221 770 731 366 765 400 746 456 34 981 596 716 328 577 578 98 416 44 919 461 757 740 385 399 189 838 673 109 527 967 709 645 505 169 921 650 401 549 287 633 58 570 708 593 876 764 149 27 176 682 302 494 794 490 452 575 859 313 10 445 158 817 235 55 324 935 459 419 745 42 601 143 902 973 426 864 378 799 478 546 644 226 468 251 537 45 815 786 696 942 759 485 767 487 873 351 616 202 809 753 345 849 274 503 677 661 739 986 425 451 253 813 642 179 868 615 301 9 606 382 20 771 639 979 283 721 488 122 657 52 937 148 349 17 959 107 423 948 632 277 104 718 282 262 656 307 444 90 91 950 829 653 617 946 163 261 361 25 188 652 299 467 717 883 196 665 244 430 407 315 193 59 834 824 201 431 863 781 870 84 247 267 100 131 308 105 284 853 566 157 245 424 346 711 140 726 524 250 240 704 816 604 725 906 234 663 801 830 88 443 884 551 989 222 761 510 204 915 359 558 567 776 591 831 330 550 115 857 528 133 525 514 28 521 477 602 874 825 265 583 900 348 671 75 624 687 597 951 447 620 692 637 913 480 818 479 364 285 523 46 576 784 182 106 231 734 929 735 897 700 581 306 124 985 943 65 980 87 135 36 57 956 720 996 391 339 582 214 820 544 707 144 386 18 125 806 142 719 832 992 228 303 438 381 691 1000 531 552 344 1 609 605 710 393 618 310 162 741 114 938 758 774 693 969 850 74 33 738 954 703 837 842 79 545 965 160 608 305 833 647 185 557 489 40 32 80 442 286 317 215 108 110 336 152 97 793 785 654 559 875 296 331 159 782 752 796 666 658 619 275 429 428 541 8 141 340 99 823 212 543 651 879 698 826 327 23 101 970 553 998 622 320 972 136 584 464 123 655 334 375 95 565 789 62 533 48 241 54 117 161 233 508 961 963 435 612 138 574 991 295 579 47 337 294 729 232 368 924 276 408 236 822 600 987 192 638 433 733 848 865 263 387 623 517 216 790 220 210 778 811 14 411 680 166 178 190 321 595 994 121 392 690 872 358 402 255 156 686 446 755 683 462 11 646 936 723 126 984 390 119 147 914 376 129 971 674 754 112 907 952 885 598 819 218 492 150 926 940 130 448 318 460 238 664 586 736 137 910 588 841 689 732 614 539 22 520 685 768 171 469 70 224 323 847 372 71 420 195 699 911 384 486 113 573 15 909 257 662 988 843 715 747 205 13 256 290 476 16 369 881 455 329 681 466 783 208 229 866 701 762 72 802 380 12 43 748 92 383 886 146 450 772 990 356 714 538 38 912 271 94 60 439 562 145 81 409 871 417 518 904 347 660 209 795 403 172 342 496 773 495 370 167 791 239 279 621 377 281 649 225 37 270 499 630 800 949 325 362 501 530 191 898 2 933 311 894 548 326 404 39 405 627 484 297 51 536 756 298 953 827 174 293 291 388 246 889 440 749 519 175 78 564 29 128 453 173 777 89 316 24 679 264 928 526 887 153 230 667 669 473 365 555 69 127 374 83 934 589 102 288 852 916 422 186 338 194 154 563 899 839 379 643 207 964 668 821 278 412 66 180 463 858 352 923 289 516 893 249 314 648 197 219 779 410 941 927 511 471 855 266 31 694 724 592 86 367 580 629 19 199 635 198 333 414 111 585 309 805 363 502 797 395 999 862 931 472 116 814 727 631 705 808 427 636 41 932 962 465 482 350 64 983 922 529 181 223 335 357 457 304 730 803 355 500 997 396 491 203 506 26 750 978 835 626 53 744 165 958 993 470 634 436 890 763 554 976 798 878 300 389 697 397 481 509 268 77 5 93 272 706 737 30 695 882 170 787 515 73 856 413 908 590 568 676 184 522 628 611 21 497 775 483 917 398 975 925 828 360 56 237 493 61 254 769 728 332 421 896 688 867 354 96 670 968 512 437 560 760 312 49 905 200 243 217 441 2 838 535 168 197 83 584 412 725 488 50 703 780 946 178 704 32 923 318 617 19 603 523 510 907 557 759 995 378 798 52 101 209 537 935 272 71 545 754 601 128 939 102 105 424 426 811 970 639 678 699 275 827 136 736 782 764 841 937 221 680 348 147 859 398 993 371 73 340 999 817 393 967 750 390 836 152 356 992 427 962 118 673 573 126 503 726 641 85 646 536 292 515 405 140 491 628 65 511 597 745 820 406 898 477 592 154 542 411 380 199 854 100 823 281 476 865 829 452 698 45 329 776 496 109 715 114 942 509 189 252 250 551 951 979 912 372 492 533 66 456 69 521 579 225 310 431 79 475 400 866 333 377 924 364 418 631 238 345 251 440 27 785 8 179 608 229 42 692 51 286 651 264 210 217 243 347 359 689 653 487 262 607 905 772 944 938 432 480 645 655 160 296 89 24 190 195 493 613 180 413 749 446 825 619 518 308 283 382 643 170 724 95 373 714 34 228 734 816 896 107 196 176 876 529 465 909 729 396 552 996 288 615 976 936 363 351 847 638 770 650 565 138 953 173 720 10 957 88 39 713 441 828 37 831 837 879 246 458 59 1000 135 809 467 265 171 732 490 960 761 501 134 116 949 261 253 771 667 145 895 773 226 495 914 626 555 522 762 350 566 141 926 997 676 539 12 20 925 174 44 112 527 921 507 531 752 15 408 143 684 248 916 67 677 986 164 843 614 271 235 237 899 177 961 68 443 287 538 402 711 808 215 106 598 644 756 81 524 886 888 334 994 604 459 567 864 301 307 789 674 276 200 63 842 278 758 22 110 629 163 560 885 856 581 437 620 668 317 839 485 803 76 375 908 182 561 103 502 928 868 453 799 484 933 303 602 830 5 858 185 570 922 683 694 861 481 983 242 593 733 972 595 572 29 391 247 357 257 57 332 28 205 985 832 260 285 851 342 320 966 955 894 77 791 462 675 797 883 890 810 435 857 341 904 815 878 987 940 611 11 945 352 528 255 414 302 326 125 361 207 755 60 468 700 747 977 763 760 786 131 547 461 587 448 306 682 232 550 818 494 968 554 964 133 513 223 203 500 13 805 84 267 111 819 988 258 158 915 875 383 947 751 721 911 236 206 434 664 137 943 802 742 388 813 56 445 219 804 119 553 659 338 274 731 517 765 849 279 609 43 769 991 35 62 975 90 867 483 122 222 155 183 633 339 971 906 41 21 409 902 254 7 612 3 64 193 166 82 99 78 656 280 366 25 428 740 735 519 425 526 901 284 471 670 585 472 293 394 671 737 814 950 917 40 300 625 562 826 606 498 948 910 590 474 748 72 455 108 460 778 807 224 46 358 530 389 712 93 534 433 213 16 454 259 844 220 806 216 321 230 231 903 175 346 835 165 201 702 442 17 568 473 669 198 450 574 270 362 795 741 897 156 635 632 981 439 800 148 153 423 563 497 449 379 331 436 532 743 410 855 337 665 36 718 558 508 571 304 384 233 812 599 47 129 327 569 846 605 652 833 873 877 716 708 642 241 130 600 705 74 403 325 98 417 654 874 913 53 622 343 55 934 330 277 266 146 544 753 790 360 575 298 127 344 648 269 978 779 470 142 889 887 54 959 61 312 204 834 634 245 660 162 115 559 376 580 464 169 980 796 744 862 239 368 504 149 38 870 422 658 588 582 404 730 353 172 766 564 549 640 723 610 4 506 777 840 319 880 990 543 697 256 624 31 998 616 187 637 845 920 186 989 556 706 801 124 349 787 499 891 663 541 157 305 429 647 328 297 30 316 681 788 548 188 540 1 294 184 512 365 70 479 92 821 784 181 395 290 9 775 630 420 872 430 618 335 871 263 48 583 355 208 636 952 194 591 202 139 482 295 657 151 853 249 6 401 212 117 132 268 520 728 685 824 623 80 869 399 781 693 386 113 621 159 929 97 370 666 192 649 478 696 451 746 227 900 958 757 956 589 94 324 466 489 75 309 240 783 727 984 33 882 191 161 463 860 932 850 387 679 14 299 289 982 58 686 323 627 930 927 767 469 415 709 96 167 717 369 893 273 282 690 688 848 768 104 322 881 123 931 822 739 367 438 594 336 144 150 722 444 314 969 941 546 315 793 505 392 381 234 918 311 710 892 49 661 120 407 486 421 419 695 457 707 374 794 416 86 291 514 884 919 792 211 214 577 965 954 863 87 719 691 516 596 91 18 26 385 397 23 244 578 774 687 738 313 121 973 963 974 662 576 672 218 447 354 586 701 525 258 450 133 718 803 437 652 417 897 671 500 183 41 265 743 773 328 570 358 110 905 752 565 534 861 967 475 486 211 879 257 679 97 848 288 781 932 772 27 735 350 649 659 519 355 198 623 994 918 915 742 444 406 525 137 58 474 4 494 502 456 62 49 381 513 929 21 157 852 372 174 276 933 388 674 940 307 410 270 917 744 331 426 256 241 23 47 245 13 740 491 730 866 545 329 816 526 63 536 76 592 280 377 53 865 243 400 964 998 458 187 14 162 495 165 221 850 467 836 81 622 219 529 56 125 73 483 972 920 719 222 285 234 508 126 872 909 16 804 632 360 30 159 113 650 151 653 86 587 8 961 52 936 207 327 896 900 934 522 45 945 59 155 949 727 527 574 813 446 96 190 40 291 391 403 873 642 369 931 120 33 57 342 554 911 106 247 957 387 535 889 638 636 433 150 553 171 988 893 390 562 702 344 487 314 218 273 839 346 791 602 19 824 615 605 389 640 396 831 898 6 20 213 877 701 461 603 179 724 780 757 490 571 894 776 669 338 290 169 374 775 903 778 704 624 576 510 771 514 977 770 989 750 64 524 857 200 264 523 336 212 297 143 919 463 206 869 191 983 953 884 550 552 680 682 468 685 627 22 348 411 764 530 158 489 815 708 842 695 996 904 93 663 399 46 620 236 665 641 823 310 332 460 888 882 352 714 557 312 847 242 485 825 109 541 991 279 263 424 595 95 129 677 604 430 147 890 531 386 499 398 313 807 975 588 425 787 596 963 112 309 281 762 210 180 660 874 987 79 7 637 289 947 407 801 832 985 505 790 189 173 366 840 614 697 277 351 568 395 503 89 3 429 492 465 585 613 854 951 248 202 594 713 532 916 311 15 725 759 749 488 647 599 29 822 251 711 810 516 643 476 266 330 260 968 255 543 726 105 805 858 370 856 196 254 69 75 561 300 666 349 774 454 317 498 662 445 1000 267 326 723 293 555 809 385 278 826 51 397 38 939 646 577 484 863 817 539 542 766 955 365 908 979 459 439 598 228 700 1 497 32 83 537 168 887 160 549 870 71 401 501 269 209 146 77 177 959 324 608 819 127 621 203 80 262 472 686 788 616 799 345 402 320 18 194 167 520 333 845 606 706 418 175 986 886 851 629 745 784 84 982 404 779 92 579 139 921 906 416 115 181 235 672 960 732 678 224 178 470 65 428 462 533 286 581 559 295 582 546 710 591 789 958 619 948 952 881 504 25 466 992 261 687 231 321 94 48 765 800 334 205 661 136 448 91 855 130 846 128 763 107 560 630 216 512 731 371 82 55 362 140 811 891 551 782 578 777 480 322 970 419 628 827 756 705 515 24 88 590 61 337 117 118 892 818 808 609 589 239 253 673 78 656 876 658 246 447 373 681 223 123 296 375 134 612 306 469 912 282 477 792 722 193 849 170 141 319 197 737 684 378 478 452 208 292 841 186 844 698 138 304 864 828 415 518 707 284 39 145 427 199 227 438 315 482 966 583 938 768 794 68 651 225 343 103 924 43 176 420 37 100 567 122 785 820 721 455 70 414 154 435 716 471 586 668 244 946 871 237 28 363 517 394 294 753 376 980 301 195 335 971 573 268 885 66 99 928 692 563 521 384 802 690 907 965 87 923 101 26 984 751 34 9 997 67 432 90 829 538 755 544 354 914 152 172 274 748 783 161 733 144 453 814 421 405 340 631 973 442 214 102 709 368 85 600 683 878 356 738 364 422 644 5 35 249 795 220 601 976 758 739 135 114 383 974 142 607 835 31 941 728 747 922 393 201 580 734 993 741 703 935 860 859 611 648 655 720 323 689 457 899 50 271 962 654 440 481 275 834 833 153 926 287 473 423 412 164 676 496 556 838 359 156 108 509 132 215 413 36 995 657 880 729 409 111 339 645 950 717 969 625 610 116 634 10 664 431 990 862 902 569 901 626 441 252 761 305 44 954 451 163 303 712 185 670 42 182 746 347 367 944 361 382 272 978 635 943 124 72 528 464 639 806 204 341 754 149 540 942 769 298 188 449 767 830 691 548 353 584 618 436 12 925 843 434 166 715 229 380 693 148 408 392 875 507 699 736 17 688 821 837 597 675 956 60 927 796 131 793 325 617 566 226 593 511 54 558 760 868 694 506 357 230 575 895 233 937 240 192 786 119 493 250 564 2 302 316 883 283 308 318 572 913 812 98 981 633 299 547 379 910 232 217 696 74 443 479 238 121 797 999 259 798 184 104 667 11 867 930 338 295 894 786 668 524 335 77 287 62 169 258 800 407 835 430 862 833 386 753 952 635 293 266 198 645 65 651 134 765 283 244 203 941 500 404 320 499 744 886 69 345 827 367 442 777 698 844 154 740 290 486 825 731 376 468 992 232 988 754 366 483 569 439 742 924 247 466 457 720 910 331 577 308 921 664 423 582 779 834 321 359 401 433 784 272 761 341 583 332 167 879 729 180 305 208 913 107 796 830 304 209 297 103 840 749 363 342 150 858 421 193 172 460 888 806 221 298 684 129 775 508 901 688 564 47 498 465 409 712 783 230 55 526 940 896 112 82 164 323 299 683 771 995 190 441 814 115 127 944 501 224 157 625 17 972 79 897 604 23 395 215 883 554 687 251 453 919 962 178 20 189 3 346 933 40 271 785 464 781 390 70 537 585 306 168 482 89 368 196 470 867 267 108 355 697 143 788 847 798 960 993 212 557 184 410 547 545 819 30 253 531 97 273 370 216 350 590 864 122 943 955 462 392 763 610 446 48 528 146 984 979 594 693 853 365 94 268 982 88 523 250 4 116 120 440 736 816 118 133 976 175 324 529 452 294 228 497 699 842 686 461 387 869 599 553 132 309 849 620 337 318 907 377 656 609 930 666 710 211 804 709 85 794 905 974 138 629 738 226 661 222 72 595 301 31 799 987 696 485 690 856 578 876 536 612 971 188 994 475 893 791 87 142 124 81 681 745 480 706 581 32 548 205 551 478 360 751 724 225 676 285 822 925 735 181 981 891 353 532 592 632 9 776 220 128 237 882 135 717 843 277 269 739 678 238 713 86 514 591 397 727 243 521 598 137 300 646 516 479 98 405 8 303 25 640 347 229 11 542 284 381 850 513 42 546 110 54 38 927 476 80 316 636 868 123 463 161 348 111 241 884 185 621 194 880 616 755 703 552 789 807 49 555 650 579 977 866 281 109 26 770 837 912 141 197 10 541 631 586 737 728 6 330 627 422 403 639 750 315 558 380 932 286 978 192 959 707 411 950 948 964 173 618 560 16 931 970 333 379 207 66 239 588 762 831 34 562 889 270 549 649 860 792 824 494 730 33 412 454 95 235 914 456 861 527 152 614 675 658 213 102 458 766 870 810 708 795 772 248 801 573 22 839 544 495 37 447 958 254 344 510 641 685 265 859 961 369 119 276 402 233 511 939 140 121 327 156 153 671 817 605 617 282 607 774 469 443 488 448 873 719 28 427 389 78 139 7 623 550 855 702 449 733 928 92 904 93 393 525 613 802 415 983 934 59 291 435 91 872 838 210 63 186 177 691 289 425 396 311 15 147 634 915 672 170 600 543 643 354 515 695 182 174 325 874 19 171 975 572 918 615 183 756 431 352 18 538 857 334 945 633 398 472 113 490 202 148 200 424 682 219 716 718 310 509 444 114 160 191 648 596 725 601 204 711 382 489 679 275 852 533 374 391 748 787 236 36 384 575 68 45 319 811 522 302 608 946 593 487 279 131 105 104 394 659 364 947 677 14 890 361 563 895 74 954 937 262 654 375 644 663 504 437 263 669 436 467 999 199 757 813 414 64 151 280 52 144 773 881 714 322 900 815 100 223 473 503 630 990 790 351 356 125 734 989 576 603 626 722 821 329 61 721 56 502 71 163 877 570 680 892 176 926 1000 455 655 187 793 769 313 44 53 828 451 936 179 274 871 159 832 432 217 371 922 419 628 21 778 848 328 780 408 399 35 805 484 760 797 597 846 493 689 741 705 584 426 642 242 358 923 260 571 619 252 24 911 701 162 567 5 566 51 474 973 606 12 887 1 413 957 343 155 417 812 808 996 240 428 561 481 965 46 471 60 296 491 145 126 96 246 214 949 951 43 556 746 723 568 41 278 986 57 496 878 201 257 997 418 39 908 823 985 13 826 249 75 234 27 660 459 101 50 373 477 587 450 357 726 117 292 899 317 90 652 920 445 136 231 589 540 622 518 657 963 747 611 385 349 378 383 416 534 149 902 218 520 704 574 76 505 400 535 942 362 820 580 865 372 938 758 406 968 998 916 227 674 339 312 420 836 909 340 336 898 929 670 768 388 638 935 539 255 106 667 647 885 662 264 967 845 256 767 559 429 58 245 752 602 715 953 506 764 2 637 906 206 624 851 673 512 969 759 530 665 743 517 492 507 99 980 692 438 434 903 875 782 314 166 288 84 694 991 67 83 158 700 653 565 818 195 165 259 956 307 966 841 829 29 326 261 732 73 130 809 803 917 519 863 698 646 4 250 93 933 100 613 638 988 971 916 621 47 335 27 295 115 837 834 74 904 88 418 683 142 453 169 614 913 266 36 225 22 105 166 593 539 783 888 777 118 636 416 279 503 43 11 358 735 154 966 337 21 802 851 141 518 502 758 973 271 479 729 791 481 324 26 730 805 956 409 400 537 33 598 133 41 490 35 786 527 419 907 943 280 1 172 923 785 631 873 999 145 309 274 235 311 308 684 597 238 387 554 974 878 725 372 213 224 216 895 149 975 406 178 822 624 272 355 948 212 686 128 654 327 605 318 843 495 778 423 485 642 443 413 852 183 604 726 511 14 906 750 242 120 191 679 383 721 351 412 181 782 5 237 106 286 394 68 771 955 53 903 188 859 523 978 101 800 9 486 665 727 591 104 689 179 248 644 329 422 932 611 59 582 451 116 880 269 618 910 112 475 353 408 467 592 901 95 265 294 848 211 535 2 431 402 389 245 304 765 24 706 536 717 963 197 952 925 584 860 491 668 378 813 189 410 305 762 140 667 746 30 417 979 883 602 816 616 23 740 937 187 968 37 69 284 850 770 79 987 246 226 789 578 292 713 967 696 202 113 477 927 111 51 687 627 826 564 127 699 330 233 559 552 815 155 190 315 587 841 256 390 124 270 787 283 986 651 716 204 691 856 177 455 54 574 174 366 407 454 517 219 285 946 58 157 759 632 440 306 28 263 961 643 291 217 232 680 209 492 365 510 558 239 20 241 158 457 429 678 793 524 345 845 685 666 393 48 577 17 82 832 840 695 655 317 336 842 663 323 19 194 223 775 731 625 401 168 896 920 640 833 565 344 790 114 103 589 544 150 473 900 672 595 310 964 361 171 555 514 80 894 996 960 659 991 738 300 603 869 117 694 163 76 534 754 85 397 700 831 857 545 10 803 326 808 633 939 645 201 701 56 929 84 203 658 965 259 500 763 312 314 542 817 424 714 252 273 540 442 908 889 438 962 710 562 944 357 756 97 522 875 902 107 135 462 437 836 435 301 195 872 890 176 982 348 798 240 915 121 744 884 109 325 399 635 993 649 444 560 173 368 806 863 352 541 864 954 134 566 809 370 441 957 354 619 196 637 728 796 139 976 122 886 3 350 847 998 810 648 846 343 321 143 620 92 795 824 656 57 871 733 745 509 583 773 102 369 38 131 215 262 918 893 89 548 670 610 853 609 403 384 63 743 32 664 940 75 144 575 276 865 688 16 94 707 299 909 917 287 755 671 885 474 228 251 375 977 579 130 572 626 780 428 420 320 49 801 647 776 258 835 288 897 119 705 13 768 958 12 339 411 829 278 61 360 601 164 652 430 450 821 697 882 945 760 73 995 766 29 385 662 779 96 185 827 922 682 31 629 628 499 268 657 660 227 980 799 692 767 950 580 858 478 653 433 576 874 877 236 77 838 919 445 376 811 981 460 138 332 381 677 761 254 167 6 137 769 673 764 569 774 377 296 334 328 205 561 468 757 382 520 90 984 98 926 711 50 34 704 496 739 415 198 985 303 887 507 340 218 823 819 297 427 585 881 912 504 532 398 949 938 622 64 396 501 186 899 459 364 193 151 333 898 214 257 703 734 260 432 581 87 480 911 373 86 615 709 463 147 447 472 148 818 634 275 434 129 110 436 732 550 497 39 319 208 571 192 720 264 446 788 737 62 414 222 570 380 456 356 807 712 567 359 136 702 199 200 471 747 506 921 379 951 736 161 165 338 7 99 230 600 814 180 543 751 175 482 557 293 461 255 464 249 307 983 182 718 879 959 487 719 742 261 125 914 65 839 347 928 1000 556 170 421 934 681 690 465 247 830 936 221 392 505 606 206 623 132 449 723 538 153 942 862 748 553 146 123 494 521 590 126 371 752 91 970 152 820 8 448 156 749 792 563 867 229 781 892 386 484 753 253 586 533 391 469 162 40 515 234 220 42 828 972 941 529 342 990 608 513 67 231 924 530 549 488 866 969 476 804 849 71 70 612 439 676 72 844 78 861 931 812 617 60 498 661 45 905 452 599 362 935 512 722 184 404 639 607 947 244 876 930 298 388 207 466 160 108 405 15 426 525 641 281 322 531 508 547 267 568 346 367 854 83 489 302 44 997 994 313 526 546 81 493 243 992 374 363 66 630 210 868 674 741 483 794 52 784 573 55 282 290 528 772 25 516 159 891 989 470 825 349 519 331 551 708 675 18 588 594 341 693 395 425 650 715 797 669 316 870 596 724 458 289 277 46 953 107 481 370 793 744 285 942 197 644 307 340 26 322 795 625 418 378 529 22 413 177 678 577 5 271 144 684 161 881 611 306 848 259 985 35 465 979 887 643 141 527 982 681 883 97 546 962 361 872 66 164 80 621 501 650 94 636 845 11 96 806 668 640 135 46 169 704 996 578 682 659 47 922 57 986 321 661 974 132 500 690 397 896 496 609 571 513 406 815 174 297 257 742 358 157 709 180 820 101 908 134 423 1 81 260 752 381 510 286 253 721 287 89 807 672 517 688 739 70 195 931 398 592 692 831 837 457 839 61 400 938 701 912 641 927 201 474 351 950 162 596 335 116 564 360 755 580 228 956 864 961 970 185 957 121 10 490 891 805 472 569 291 879 600 459 334 455 910 208 838 333 29 178 570 913 818 990 115 311 602 14 857 48 595 691 118 230 679 700 754 858 541 123 301 332 448 91 559 173 240 449 272 978 175 933 557 584 282 729 283 802 918 808 698 841 331 770 369 939 19 487 917 343 660 436 585 181 903 658 172 87 542 728 919 393 504 25 131 395 363 353 871 907 294 247 419 396 188 203 489 575 964 943 56 308 618 607 109 323 319 273 757 792 696 948 748 150 591 981 561 718 64 151 428 722 74 355 8 145 761 425 778 125 405 147 899 852 165 619 103 930 146 566 649 530 656 884 366 373 717 958 669 328 102 783 712 290 77 901 512 716 460 630 882 947 313 348 356 810 693 875 984 862 798 946 143 416 771 547 900 809 403 85 394 713 345 383 265 834 552 614 227 1000 507 55 318 767 963 325 685 51 42 726 965 833 719 170 811 176 720 45 603 276 140 998 100 573 314 929 579 548 534 590 84 9 414 407 420 211 192 888 98 627 426 766 432 794 72 274 473 374 651 622 800 732 814 17 462 724 991 155 859 375 377 615 444 781 662 941 866 628 106 310 549 38 4 104 204 959 723 364 683 232 687 854 299 226 832 635 608 95 992 784 362 782 822 73 130 415 819 214 581 853 108 877 710 408 171 949 889 626 664 295 601 926 224 904 65 296 686 410 951 223 231 482 565 916 751 674 777 421 509 759 249 112 582 934 789 605 892 225 523 451 676 111 75 983 158 775 773 731 266 830 184 796 445 586 535 219 446 511 159 54 969 774 137 33 105 657 863 3 401 543 167 99 114 694 59 336 182 944 769 288 715 138 868 540 24 960 539 878 923 434 920 828 897 909 36 312 235 90 368 966 524 453 292 113 708 215 894 417 438 149 315 382 847 706 367 392 261 654 749 813 454 606 293 932 424 58 233 906 404 867 604 645 860 217 349 538 801 437 568 484 671 191 905 520 677 994 442 825 670 895 554 243 339 652 725 588 275 642 597 915 422 357 447 762 488 429 67 281 53 76 23 31 371 537 60 212 880 874 824 258 827 269 989 760 309 733 493 365 952 62 556 886 250 354 967 129 634 545 470 699 829 797 666 300 221 433 21 262 435 337 456 799 551 71 41 665 384 826 298 522 955 639 756 936 954 277 768 187 63 6 346 32 617 82 126 873 695 200 550 139 689 516 973 514 673 803 893 245 133 83 498 28 255 971 270 316 804 27 772 945 193 234 620 20 427 341 317 347 44 637 574 499 623 787 976 821 849 39 703 555 560 86 303 152 324 179 206 238 865 521 526 409 494 88 594 284 995 471 743 735 327 613 631 464 610 468 389 40 727 633 264 30 478 320 205 93 711 412 997 163 190 786 737 52 69 502 15 279 667 648 791 779 532 616 705 531 160 528 385 153 458 730 977 898 846 241 122 655 443 183 741 758 49 519 202 186 753 647 390 189 740 136 222 359 391 987 198 495 342 492 411 968 850 506 980 746 229 632 750 37 876 439 624 536 993 765 110 921 842 168 267 251 812 199 252 213 441 430 380 497 329 209 236 572 376 869 745 505 736 463 43 388 216 237 289 940 925 785 937 124 338 326 599 935 485 612 486 16 823 563 653 372 330 788 638 207 156 479 680 350 491 12 142 914 18 248 567 166 840 855 593 218 148 714 707 127 817 843 196 344 480 836 461 988 972 475 583 431 816 305 999 467 747 154 117 861 79 50 386 911 476 220 399 256 452 352 402 194 515 629 553 562 844 928 558 280 78 268 663 533 738 254 128 764 851 598 450 13 763 7 483 466 890 302 278 835 92 734 544 646 120 503 263 518 246 469 2 870 576 902 119 702 587 34 210 589 780 697 68 379 885 242 239 525 304 776 440 953 387 975 508 675 244 790 477 924 142 981 708 334 974 489 970 306 171 221 94 105 942 349 979 902 773 715 950 269 73 557 639 509 617 319 466 99 641 531 5 314 905 71 636 207 108 534 414 157 445 88 929 215 400 376 746 797 807 454 391 24 937 602 860 371 163 688 943 628 23 476 515 627 235 623 16 420 823 670 997 721 779 816 615 678 631 384 450 745 41 841 945 806 373 635 996 661 38 156 566 318 471 428 852 10 183 523 897 180 225 147 417 330 273 270 734 177 633 149 53 477 347 199 517 187 766 716 201 80 166 700 676 29 957 338 855 264 176 51 164 939 310 649 117 938 863 495 817 654 299 869 788 327 315 244 470 250 208 629 537 609 532 511 228 409 948 626 706 967 220 206 363 978 527 760 589 423 701 879 608 612 123 394 622 170 710 494 257 486 735 385 333 15 282 76 685 502 882 272 172 155 62 536 211 862 67 153 120 944 453 681 196 579 204 652 561 364 624 325 79 256 49 346 893 89 69 549 190 591 951 252 811 294 659 497 580 203 77 709 431 65 458 159 231 311 290 407 535 317 446 822 297 519 698 390 986 919 888 761 842 675 582 858 160 461 767 465 200 459 219 796 898 814 485 909 506 793 167 713 286 50 787 689 8 301 433 377 35 313 288 697 57 994 667 398 463 175 113 55 124 360 560 918 427 714 642 300 100 798 921 953 555 425 887 303 195 616 572 469 756 504 444 865 619 479 737 514 328 821 365 302 803 695 17 251 281 280 783 253 260 14 226 247 936 520 92 448 83 45 533 686 521 542 772 835 259 826 571 212 107 134 405 37 133 265 305 337 516 723 162 786 983 958 74 43 144 242 590 947 68 777 481 52 927 379 289 298 800 440 438 837 182 668 403 9 78 539 923 143 739 747 884 552 304 93 136 687 54 827 554 3 727 59 655 941 651 881 849 719 388 416 480 382 168 246 324 743 565 178 720 263 72 712 576 456 911 119 7 154 357 197 192 856 396 741 40 369 546 711 467 732 597 984 418 815 992 335 141 95 406 868 825 751 173 559 742 840 46 669 383 359 693 447 725 135 592 658 116 254 778 606 1000 505 112 525 248 115 861 432 127 295 435 31 442 165 601 830 999 25 510 392 151 647 690 873 987 224 375 758 380 415 2 292 98 570 491 236 258 426 262 620 483 393 213 677 794 593 877 266 104 886 322 776 922 354 792 21 930 731 312 672 791 630 724 358 795 960 316 663 558 61 547 959 928 70 660 421 573 854 587 699 765 544 30 232 638 424 27 691 568 901 610 507 883 876 784 726 752 755 899 475 419 762 750 738 781 436 563 193 132 362 161 988 645 33 66 101 499 284 437 42 275 990 109 804 889 940 805 87 657 487 422 812 703 198 952 782 268 121 457 867 674 846 843 351 920 594 518 540 96 126 524 790 744 223 553 665 754 186 985 545 344 872 131 22 683 184 158 277 140 361 809 528 249 36 878 971 399 84 982 551 550 125 378 733 86 885 329 600 764 916 97 839 775 103 680 964 569 150 320 179 343 283 85 32 650 185 90 102 366 956 56 233 209 274 493 332 496 634 973 267 28 278 340 75 413 91 460 935 484 931 12 541 128 934 386 367 434 234 488 548 498 910 972 309 598 722 472 890 662 106 924 684 526 763 410 963 844 139 296 969 925 831 769 148 682 961 729 331 819 387 818 621 954 894 644 998 694 813 574 188 210 965 202 705 464 567 430 452 490 13 955 118 336 648 1 326 875 356 704 968 810 578 864 671 81 736 473 848 191 914 975 605 904 780 18 245 240 632 583 26 44 441 643 19 229 584 604 146 946 966 353 603 556 152 989 850 341 530 412 801 562 271 513 802 239 492 851 962 613 770 646 833 64 740 389 293 47 908 991 6 900 748 308 977 408 372 915 522 896 230 564 718 58 348 933 607 913 656 917 859 401 397 512 478 34 759 455 912 307 874 111 666 586 640 637 345 404 829 243 20 129 611 577 321 350 696 137 664 276 853 411 503 595 169 692 39 285 847 730 500 374 82 138 287 599 891 451 980 949 501 707 529 749 342 673 789 771 381 679 845 543 189 355 892 768 194 370 205 774 11 368 429 836 995 824 828 130 653 614 906 218 907 63 241 255 4 596 145 439 728 60 832 217 474 799 976 785 508 926 237 114 48 585 834 395 618 352 575 870 261 588 122 462 174 702 903 625 932 717 402 323 538 993 216 110 895 808 871 443 222 581 238 339 291 449 838 820 181 880 227 214 279 468 482 866 757 753 266 884 908 689 54 257 960 399 804 981 31 583 45 895 661 672 791 475 701 605 228 621 186 448 824 462 889 57 381 949 847 63 214 227 395 845 67 209 28 599 514 989 792 49 393 719 47 673 148 607 780 193 252 923 559 199 425 953 725 467 763 101 206 355 561 610 893 810 223 938 826 572 23 820 839 950 832 521 555 760 363 677 919 609 288 167 676 145 708 370 258 643 138 267 885 802 524 742 992 855 586 867 874 957 943 808 38 156 20 389 931 398 868 936 612 827 125 151 391 261 290 798 162 356 43 281 46 75 449 319 581 966 625 218 445 282 504 309 962 280 446 453 243 865 546 783 979 525 910 284 909 965 222 911 758 738 342 459 486 129 942 695 411 952 69 419 308 765 99 134 207 589 876 255 652 694 90 986 352 166 359 172 298 508 144 663 531 335 683 777 367 687 190 468 469 305 875 588 353 197 168 317 53 983 675 871 959 795 779 657 616 587 265 51 323 545 336 620 730 828 9 696 850 578 929 917 405 489 497 576 120 204 900 564 289 835 772 608 348 678 544 749 722 633 886 237 137 967 659 745 287 571 492 171 487 693 684 854 292 990 17 818 262 533 767 215 78 386 180 522 688 538 327 626 554 703 699 756 534 128 734 250 296 27 321 226 784 980 343 313 84 211 272 131 116 796 653 140 623 634 582 766 954 978 50 762 441 364 154 88 997 273 247 56 19 203 110 219 685 640 904 111 118 7 822 117 680 834 669 891 905 833 216 201 52 455 932 123 836 622 238 830 246 664 516 488 579 130 970 474 748 955 793 320 744 304 293 506 135 656 902 400 461 985 551 860 104 119 935 470 297 388 239 230 420 721 505 108 771 269 729 5 896 495 350 864 48 562 751 493 332 3 600 347 384 136 150 248 537 375 18 709 614 946 407 713 437 894 184 270 956 809 465 74 6 291 535 655 805 458 268 318 690 377 409 37 801 103 310 100 249 401 668 786 781 948 615 963 573 821 295 759 606 87 434 415 658 530 993 444 726 146 816 577 939 649 438 930 152 844 277 337 21 25 39 12 512 560 539 173 716 231 302 312 925 177 212 764 457 13 712 416 143 122 176 654 933 450 853 85 275 628 360 435 463 369 251 519 480 443 831 503 650 754 511 279 365 603 174 472 418 702 324 283 761 922 164 374 454 390 849 737 192 2 667 380 736 705 984 568 70 44 916 494 646 773 169 490 181 794 557 502 240 710 594 371 846 887 114 208 58 432 236 755 182 194 741 478 548 1000 76 679 299 466 485 711 972 697 718 585 97 714 778 892 225 540 686 825 775 995 878 627 196 743 542 692 107 276 882 402 611 464 14 16 325 170 971 179 141 481 440 244 740 427 509 30 934 879 189 254 920 126 768 635 812 62 242 333 403 746 498 149 518 253 641 315 417 113 124 338 660 913 991 619 217 924 314 373 630 670 899 339 133 975 513 202 912 439 139 877 528 526 662 799 112 376 681 592 590 414 22 861 584 163 863 674 491 41 638 940 452 245 998 961 682 306 65 191 161 256 788 593 575 841 906 903 937 482 158 183 651 994 529 334 500 476 848 357 869 471 95 387 823 404 723 789 229 838 928 815 811 106 671 757 829 969 68 941 727 973 926 61 707 392 473 945 424 221 80 769 483 636 988 859 82 73 368 460 785 341 596 159 456 999 814 260 556 977 842 570 358 394 750 639 856 66 642 724 294 378 569 837 897 618 870 574 195 165 872 330 72 200 645 873 241 918 644 271 412 807 442 285 71 105 774 351 843 883 303 732 982 220 300 264 499 613 566 706 944 715 89 132 94 552 817 42 901 451 24 26 728 361 326 602 477 346 382 947 813 413 752 665 647 15 888 624 543 232 637 852 64 160 4 213 421 35 96 803 185 747 40 915 29 996 316 507 550 286 595 536 921 666 344 157 819 720 11 484 479 698 81 329 410 580 98 558 234 520 115 93 523 951 549 36 33 631 83 776 753 591 597 142 704 429 700 383 782 127 372 1 397 515 790 79 408 968 806 840 322 278 224 532 617 510 604 632 958 121 629 354 155 77 739 340 527 430 541 366 187 307 436 567 598 147 881 86 60 787 331 102 235 735 55 345 976 553 188 301 92 648 396 517 601 770 422 311 153 328 10 109 431 691 563 800 210 974 501 91 205 259 987 175 731 406 426 733 263 717 851 274 914 362 907 34 428 866 880 8 857 927 233 433 862 447 349 898 496 565 59 32 797 547 385 178 198 423 964 379 890 908 63 466 781 409 166 816 50 78 132 243 905 144 573 927 815 158 52 24 53 354 823 864 398 265 298 208 420 485 915 722 632 43 326 412 295 809 252 337 798 984 579 31 96 475 838 659 223 91 819 297 658 839 117 701 218 801 734 745 593 974 930 962 27 891 220 853 720 604 682 407 185 379 353 486 388 900 401 276 615 323 278 612 866 879 718 637 889 118 10 729 38 343 507 980 929 184 482 639 442 913 792 239 104 157 652 273 188 56 4 744 447 872 811 643 831 583 502 174 704 814 882 627 487 804 548 655 473 87 483 610 620 898 430 519 433 874 686 871 916 226 396 884 227 500 537 316 121 576 558 985 520 842 275 603 649 991 327 642 532 807 621 17 471 431 262 539 49 973 315 165 865 693 189 490 824 924 488 289 277 750 602 344 103 928 800 506 778 352 501 383 333 568 108 803 728 830 411 461 766 80 241 844 260 870 653 513 947 331 622 7 896 161 261 101 557 986 287 163 909 952 155 413 253 288 62 851 926 33 935 197 75 707 258 754 914 342 210 664 305 983 897 142 799 598 998 689 11 611 527 901 285 202 758 36 946 463 863 904 895 283 464 618 942 628 741 680 180 423 269 460 472 993 599 363 48 541 15 959 438 351 727 514 702 403 95 12 772 126 386 474 418 368 965 761 903 170 375 988 932 890 752 299 711 957 709 963 517 953 125 572 880 441 374 28 536 172 348 919 159 950 779 931 636 673 493 462 196 850 257 601 549 240 725 141 404 651 867 588 806 267 124 395 284 966 228 129 833 167 138 941 470 995 207 107 70 979 456 559 377 23 206 367 810 410 489 255 650 458 577 51 837 719 861 373 332 783 796 503 661 225 629 595 512 592 152 16 311 194 9 608 247 846 232 160 454 782 674 675 685 146 826 231 565 209 972 436 594 640 41 923 738 439 910 747 244 857 533 714 767 774 862 402 385 350 469 105 449 550 263 281 356 847 892 614 264 425 435 827 497 35 369 524 182 139 678 562 648 193 667 899 221 999 318 110 336 26 575 54 835 786 133 780 82 525 84 968 717 169 911 266 574 705 668 112 217 46 672 581 696 178 55 3 147 399 181 760 213 448 970 422 302 964 25 692 753 405 334 484 743 852 647 5 516 329 361 440 834 751 171 808 307 894 270 451 876 292 382 769 45 457 290 282 787 86 40 902 230 187 65 836 526 304 617 613 393 812 234 268 148 887 589 748 587 145 30 291 47 730 64 828 542 313 319 951 624 73 140 392 616 817 109 937 567 797 97 956 325 92 498 20 358 949 83 111 198 683 805 85 560 556 822 271 676 77 759 893 445 715 848 131 529 510 515 429 544 115 788 739 164 945 321 690 855 776 605 324 580 274 238 713 219 94 731 191 706 491 757 669 508 499 242 840 286 802 630 378 878 44 645 638 76 122 480 716 770 969 790 981 477 293 768 81 249 192 553 585 173 67 922 697 42 214 370 57 406 955 476 654 116 888 272 764 626 346 976 677 825 212 877 712 229 443 415 371 175 582 341 997 571 724 106 633 917 347 71 687 245 971 250 710 534 700 737 858 843 310 156 21 829 523 362 777 994 467 190 317 251 992 2 496 563 416 960 561 933 791 540 492 364 936 338 756 670 303 153 211 634 478 58 279 306 32 74 873 357 763 100 939 907 256 18 818 762 505 551 820 417 912 88 740 698 89 635 726 186 793 254 987 426 538 113 259 134 564 578 248 546 340 732 201 389 300 400 570 322 330 137 938 695 531 586 136 39 199 746 860 975 308 150 397 785 349 233 1000 479 775 742 662 948 679 773 127 424 841 128 314 522 868 437 518 59 90 432 312 376 566 495 102 183 736 749 13 623 216 625 381 119 789 921 920 452 72 68 528 925 584 723 869 569 421 813 177 366 372 644 360 151 545 607 530 384 708 961 200 455 1 765 34 66 671 597 301 149 591 631 98 37 845 856 656 646 694 849 29 246 465 143 940 688 335 944 168 875 596 236 733 93 320 547 755 906 663 19 446 387 69 606 468 691 380 114 459 235 552 309 641 14 135 99 195 359 978 795 203 535 22 666 684 943 6 881 414 660 408 590 609 989 996 120 883 681 394 721 390 224 504 215 296 179 222 918 427 665 79 162 977 885 657 365 967 494 619 428 784 511 444 735 130 555 543 450 521 958 832 176 934 990 280 703 154 886 419 8 204 509 60 771 434 61 355 123 854 821 339 699 794 328 205 481 453 345 237 391 982 954 554 294 600 41 323 330 822 979 199 542 622 556 629 816 529 525 639 597 702 519 518 356 574 85 769 368 931 441 853 359 762 932 894 841 332 868 802 593 560 402 781 941 765 27 879 550 425 753 77 828 475 554 546 423 783 782 856 739 889 958 787 857 754 508 297 537 501 83 222 736 299 114 694 609 900 46 888 216 875 460 811 705 392 353 340 577 187 367 59 644 241 504 946 703 174 181 141 92 913 217 723 686 260 277 719 156 75 403 171 967 13 66 615 388 213 79 436 45 920 692 793 566 693 400 721 865 313 422 845 495 993 697 446 118 605 751 616 898 516 957 393 3 28 569 606 743 976 409 44 759 67 113 106 895 15 881 74 238 343 959 315 202 497 63 317 450 7 285 35 318 972 951 825 364 60 994 777 915 408 195 303 344 507 657 679 558 810 56 837 153 536 163 18 493 62 838 385 99 675 414 937 750 138 797 417 201 912 943 956 236 578 726 973 357 775 51 55 286 696 974 567 712 180 935 772 218 483 170 660 440 247 489 662 964 760 97 381 549 372 954 607 445 272 665 796 589 328 540 680 129 523 346 147 16 458 358 953 908 484 461 224 128 259 869 831 717 197 855 794 771 457 494 31 586 23 714 228 767 656 274 933 395 371 43 509 94 325 271 852 384 149 571 630 30 921 930 563 176 530 749 919 741 88 312 125 52 29 834 223 382 851 100 647 184 413 173 676 177 229 690 645 329 552 320 307 95 755 479 203 398 926 136 463 252 485 352 185 826 526 314 137 186 532 842 158 553 655 334 801 10 412 38 424 534 215 789 618 989 397 638 659 988 774 25 120 833 190 551 245 806 380 86 447 370 191 699 293 231 284 704 122 942 909 139 977 914 399 112 634 172 929 677 498 788 107 565 513 490 58 376 71 255 527 487 510 473 688 451 768 168 685 383 916 291 598 54 752 347 469 162 278 362 742 442 820 157 407 678 922 878 985 468 738 246 880 715 36 735 535 661 42 646 871 819 104 26 33 270 476 595 443 373 462 999 225 610 576 204 854 807 594 273 456 433 718 61 971 82 689 947 992 331 22 502 620 164 873 17 758 623 864 674 237 850 872 308 500 812 248 727 394 582 514 557 744 377 904 829 882 572 786 899 126 448 135 209 143 69 196 884 132 188 944 891 200 283 103 780 588 626 109 604 410 471 763 369 849 700 81 391 20 290 40 963 520 672 803 968 339 295 145 470 599 263 903 496 322 354 910 124 866 336 817 50 84 117 165 253 561 666 995 997 960 883 127 78 603 121 249 844 682 925 1000 998 207 503 709 189 698 294 990 778 119 818 151 839 587 641 832 573 773 11 624 978 764 220 65 254 861 281 824 966 499 221 585 280 345 948 515 716 37 649 232 843 575 923 316 309 437 444 108 378 511 940 227 905 761 148 144 710 862 983 897 823 327 637 406 848 795 133 91 885 740 335 243 559 302 562 244 928 887 564 984 349 799 961 64 267 80 474 815 617 663 34 39 465 611 906 538 361 258 917 733 792 863 486 776 965 975 123 21 728 770 418 76 49 279 235 613 668 453 389 730 8 798 438 311 830 9 521 116 70 821 596 653 987 722 404 375 310 167 341 720 980 996 748 936 250 212 269 111 226 439 287 729 746 282 547 708 178 455 643 945 982 621 950 970 673 194 298 333 785 505 401 601 949 707 590 296 847 602 338 482 531 206 264 256 955 160 386 87 251 130 544 506 938 4 664 396 635 779 5 350 12 265 374 687 480 175 459 477 205 583 326 896 734 683 859 876 533 640 101 846 161 877 870 892 73 432 289 809 305 808 902 492 430 491 986 962 632 481 737 154 57 360 342 68 301 648 416 183 115 658 452 874 387 731 805 651 654 981 725 300 159 319 454 379 449 390 619 858 939 150 288 695 548 257 813 268 543 142 324 800 711 625 6 467 210 684 429 98 642 517 105 110 827 927 266 732 405 363 242 233 426 804 239 140 890 411 428 192 628 48 633 179 541 701 193 464 131 47 766 555 706 208 230 918 466 93 275 53 612 608 580 636 415 152 198 969 102 681 146 522 584 488 355 435 814 472 427 96 907 365 478 420 214 155 791 434 261 756 528 182 262 650 840 19 351 366 724 600 545 901 1 591 211 166 652 568 321 671 219 836 292 670 524 790 867 512 32 627 89 835 934 592 713 2 539 304 991 747 581 924 234 134 72 421 431 90 952 337 893 691 669 745 667 306 757 419 631 570 614 348 784 276 911 240 14 886 579 24 169 379 989 881 134 801 658 889 538 43 404 231 87 491 318 871 166 441 399 187 866 451 423 758 923 17 912 482 486 908 842 839 415 55 757 91 434 582 756 528 911 954 910 38 492 52 628 901 958 775 33 724 254 345 559 731 107 223 313 859 45 535 732 593 83 968 594 485 892 973 453 298 982 20 516 446 754 600 640 536 257 380 665 241 437 720 883 119 514 157 428 563 904 663 408 122 468 588 573 384 645 73 30 747 767 651 599 943 106 937 194 229 897 903 308 684 960 603 693 400 141 736 266 339 666 633 547 215 58 71 458 222 678 955 577 971 23 326 490 284 322 75 49 988 560 182 282 238 317 252 618 331 661 338 41 826 232 913 716 519 962 264 695 993 888 66 150 402 46 705 821 64 728 865 969 877 507 174 15 51 846 288 529 864 980 459 16 927 622 277 261 580 771 896 115 142 939 205 77 702 473 65 292 220 564 673 172 581 72 324 405 479 951 301 268 203 833 682 212 862 259 161 59 438 555 809 370 356 291 617 26 109 586 195 822 596 584 255 990 47 270 850 631 62 981 444 722 31 420 98 369 162 764 289 783 790 494 348 265 131 854 228 713 794 366 146 551 992 944 297 361 97 251 165 793 706 606 21 457 738 748 774 294 745 552 624 967 493 360 843 95 813 286 841 805 870 985 40 185 806 191 173 418 630 393 245 431 730 952 392 977 619 541 310 508 465 309 29 367 213 118 396 961 770 576 521 456 692 558 74 186 208 957 413 343 548 407 11 325 350 760 562 176 133 653 497 200 103 613 726 419 639 565 25 504 966 253 542 796 906 840 53 905 530 111 359 181 154 105 656 719 679 178 823 466 601 470 506 63 280 272 57 929 414 652 216 54 690 743 936 198 209 874 572 147 501 242 574 863 928 627 817 978 430 571 772 263 598 503 887 825 271 895 811 357 999 227 450 634 417 737 337 116 605 159 595 117 644 827 68 876 489 575 539 570 69 167 890 742 974 549 137 328 851 432 82 749 785 496 148 383 568 972 689 687 409 615 729 237 121 780 487 225 44 544 207 180 707 210 233 703 221 795 427 234 377 657 610 995 92 527 959 300 924 274 834 668 358 378 998 946 79 616 443 243 638 953 540 96 327 629 240 636 114 329 365 416 921 621 802 609 997 520 804 349 604 37 522 192 481 27 648 669 947 372 789 403 401 108 810 909 884 188 766 725 777 314 346 647 478 202 88 302 287 193 4 755 394 461 6 735 368 683 89 22 561 285 556 829 987 646 262 856 149 389 164 820 127 28 86 824 650 741 93 128 816 868 763 734 333 125 815 970 248 260 779 750 363 78 831 160 677 597 151 112 36 376 589 714 931 792 949 39 759 472 721 872 311 412 476 201 885 84 534 746 680 867 320 739 67 445 727 101 1 699 340 226 249 155 382 342 740 50 60 994 10 715 855 515 818 35 14 168 510 857 812 659 602 543 460 578 152 880 799 637 279 32 197 517 930 858 835 710 217 283 276 873 848 523 436 505 518 422 670 158 550 986 410 614 907 132 500 138 145 332 330 171 800 395 587 467 2 752 828 950 126 557 498 509 894 671 845 306 554 847 24 189 676 214 269 940 304 925 688 878 463 124 607 532 798 592 938 662 80 42 299 902 354 334 838 524 898 778 236 386 996 464 965 956 979 312 454 590 224 685 819 625 642 886 397 206 250 893 649 591 471 246 61 352 891 553 709 926 102 807 875 915 373 933 882 391 920 319 660 900 235 525 712 675 170 139 832 919 711 81 869 718 244 932 199 447 56 945 674 179 808 290 879 13 762 761 316 667 9 512 769 499 442 364 375 583 700 385 546 388 411 219 776 381 3 916 914 611 135 113 701 321 196 477 495 344 426 484 788 323 480 717 469 922 307 696 123 488 347 455 733 421 537 803 433 398 641 353 374 545 175 681 315 190 860 336 612 163 99 390 140 474 704 104 100 425 76 502 341 267 184 435 975 526 247 768 296 942 19 531 143 620 424 579 751 708 744 230 935 355 844 830 475 204 964 387 183 782 698 449 218 672 34 567 849 462 983 963 697 258 786 566 991 654 351 70 976 784 7 129 837 273 156 448 918 773 694 899 429 48 293 278 686 110 635 948 533 211 791 371 655 275 753 406 130 120 836 781 664 608 136 18 256 12 362 853 177 585 934 941 452 626 303 305 723 90 765 281 335 85 153 8 513 440 623 1000 144 787 917 691 94 239 169 569 814 439 984 5 852 797 643 632 483 511 295 353 672 63 648 935 703 868 609 373 676 156 708 756 365 964 980 451 488 255 542 878 230 426 462 355 906 536 626 291 905 571 367 511 736 397 977 957 36 481 997 575 920 610 195 437 656 943 895 273 14 158 991 268 69 44 790 37 245 225 913 252 349 789 414 53 739 202 617 740 491 161 330 91 630 799 47 327 725 435 914 687 535 412 446 594 532 307 40 22 228 891 820 803 463 378 804 55 148 951 35 846 56 677 618 121 791 73 348 178 774 753 940 973 379 872 375 398 33 293 422 390 341 922 216 78 755 90 555 773 850 80 74 636 859 431 776 518 696 544 51 531 788 10 469 132 842 489 443 380 366 464 627 191 39 947 688 743 52 877 695 507 825 539 812 505 976 249 553 851 856 204 297 460 795 528 863 48 601 459 981 876 43 5 561 508 232 392 754 401 652 498 952 815 778 749 674 999 524 430 447 608 42 408 457 289 496 689 308 833 253 407 107 962 926 226 504 731 143 706 589 233 890 747 534 792 162 72 691 955 497 359 667 277 649 27 274 100 174 752 358 823 897 7 109 419 473 593 898 984 258 936 917 853 836 684 126 680 389 694 621 738 16 538 995 68 735 945 516 600 605 70 572 994 780 394 746 729 160 606 622 611 328 425 742 97 787 716 292 271 554 387 215 485 638 702 331 526 875 503 969 34 424 560 372 461 15 294 639 101 440 388 468 186 967 928 915 551 919 800 733 620 484 819 568 963 409 342 25 94 227 455 673 784 552 236 828 657 17 558 623 429 726 214 434 901 911 351 114 420 88 360 12 777 929 263 128 417 86 251 50 959 165 153 45 193 490 319 993 224 185 641 49 768 67 350 246 6 445 474 400 678 500 275 286 821 46 979 209 972 177 404 904 65 338 104 386 866 376 683 559 840 79 492 238 730 597 732 727 64 988 582 628 499 309 197 415 591 546 573 598 149 501 909 329 301 466 164 218 187 442 750 212 965 192 229 347 880 960 855 692 77 832 645 116 321 155 135 494 714 629 410 681 57 242 506 196 269 767 978 124 123 311 873 267 761 514 8 655 985 304 569 66 418 368 775 520 682 835 786 603 296 213 221 108 801 298 465 954 637 894 28 576 30 519 547 89 278 982 243 813 262 712 841 381 438 615 290 759 428 361 235 651 635 81 32 713 357 300 757 476 586 316 83 240 992 974 612 686 482 306 150 479 822 953 61 583 956 990 782 206 944 741 543 533 557 111 585 923 717 254 448 854 244 411 704 881 785 642 325 3 270 513 502 718 363 223 122 975 11 377 874 624 299 439 449 764 210 433 320 144 391 20 344 324 24 261 565 745 697 175 987 395 619 779 869 41 663 592 182 127 590 567 333 163 643 354 115 219 751 259 303 769 314 352 948 826 105 958 288 335 208 763 654 671 495 809 721 705 493 180 194 98 744 176 322 831 515 961 310 169 584 693 549 772 29 640 818 1000 921 930 893 138 659 371 374 931 141 454 256 334 396 112 405 168 924 384 2 4 522 332 134 370 272 574 632 189 871 452 199 31 614 139 184 661 602 870 416 188 599 971 450 711 844 646 587 548 146 525 137 486 510 23 892 728 383 942 402 886 382 241 118 613 578 312 700 864 265 264 403 183 698 781 364 340 669 129 110 521 106 125 336 147 839 222 423 595 207 550 879 723 918 802 644 385 282 722 766 60 527 798 916 932 38 616 968 734 326 133 284 771 117 119 709 421 71 808 167 456 26 93 62 852 18 281 577 96 634 318 356 847 82 432 247 102 675 845 883 483 720 908 470 670 157 685 816 860 250 478 302 343 887 239 570 305 889 912 867 556 217 444 285 625 690 103 888 562 783 737 805 596 902 406 166 1 136 653 171 145 54 834 989 487 113 537 829 882 939 295 76 234 983 760 475 807 179 130 317 811 666 151 95 797 283 858 707 710 970 941 580 276 203 237 966 257 231 950 770 541 838 581 660 529 87 280 362 998 563 13 824 607 142 172 647 579 830 9 154 393 152 471 843 413 631 131 21 588 664 814 512 159 566 907 509 662 903 793 837 211 884 857 323 517 817 75 345 92 99 399 220 530 458 650 885 170 287 715 467 849 765 205 896 949 719 120 810 436 279 996 861 806 796 181 441 266 794 701 427 84 699 315 19 946 453 523 910 200 540 668 927 140 762 900 313 369 937 658 986 339 724 477 925 899 58 472 758 173 190 545 827 337 865 198 564 346 604 633 59 248 748 85 201 260 933 848 934 938 679 665 480 505 896 623 366 222 347 710 110 108 131 638 141 765 85 95 208 628 38 503 245 185 634 429 987 557 497 970 174 372 402 325 733 669 641 768 546 547 950 414 219 666 44 79 553 349 488 422 73 538 116 732 337 737 217 26 972 836 35 766 442 681 51 698 781 523 181 568 83 119 253 997 783 53 636 151 511 572 928 266 399 793 90 985 247 506 787 233 837 566 806 596 730 446 87 158 3 68 813 453 276 491 563 280 348 96 278 924 725 550 440 135 459 979 936 648 664 940 394 697 583 502 49 487 918 364 789 320 288 947 824 11 689 421 543 554 567 588 31 391 576 946 352 152 882 579 256 74 861 751 458 371 519 212 473 536 672 330 312 617 900 449 57 537 859 729 510 393 762 419 424 812 676 584 647 496 272 485 322 529 227 850 777 267 540 306 301 71 895 927 873 200 912 495 470 257 254 78 840 28 353 504 460 877 37 779 343 476 420 499 792 798 978 613 633 281 168 439 39 390 827 530 350 693 182 54 619 626 711 800 231 187 93 977 196 105 451 561 534 120 709 475 94 344 133 302 868 198 964 909 716 700 748 723 165 914 72 193 866 173 932 760 392 611 314 869 929 631 799 388 298 906 170 508 833 332 907 544 608 447 45 721 341 699 752 235 961 329 386 114 289 368 190 346 945 770 454 974 801 569 591 300 296 644 339 796 629 966 82 535 67 417 839 494 521 323 577 324 27 474 717 788 450 650 764 851 818 21 469 991 881 582 677 522 262 722 318 811 171 396 60 809 969 688 897 826 331 526 490 604 283 76 973 384 598 356 659 917 860 701 310 426 934 9 340 321 507 931 656 867 189 479 1 749 886 236 297 338 980 269 311 425 913 355 658 202 847 104 377 137 91 794 743 89 685 815 128 224 714 601 50 590 933 595 354 662 951 240 876 996 294 180 678 958 740 215 653 727 759 621 273 673 758 482 159 807 902 410 117 234 643 270 4 930 492 769 22 160 679 624 342 736 24 351 637 291 457 718 516 260 65 993 138 832 962 822 756 667 286 581 441 548 432 216 734 56 975 541 290 167 790 857 263 359 797 518 456 230 825 221 70 575 125 968 382 926 367 179 879 464 292 246 578 69 774 937 571 683 771 156 169 19 858 191 413 139 30 645 562 605 784 303 6 375 438 284 556 42 810 177 747 558 911 875 816 360 241 433 261 62 206 803 552 307 328 5 401 147 856 106 864 742 990 795 363 207 428 14 358 680 405 383 872 704 2 345 817 175 757 13 445 654 319 385 607 841 661 336 630 862 15 865 668 194 210 775 551 265 88 145 154 465 720 925 618 29 910 43 205 848 379 782 452 126 594 146 854 738 726 248 100 542 316 615 814 938 838 646 40 625 395 746 791 515 149 92 143 411 539 564 724 293 690 992 802 277 941 218 965 808 573 101 915 282 585 437 258 892 33 890 34 829 140 142 225 77 274 657 514 333 880 374 161 304 889 315 687 935 500 894 767 755 761 778 982 922 199 750 436 887 686 403 780 309 772 828 255 357 197 995 299 696 136 674 275 878 731 47 620 188 694 111 531 565 484 823 635 486 229 560 444 883 949 600 10 884 773 513 129 692 122 232 157 684 166 305 712 252 407 999 373 549 463 81 639 845 48 406 163 871 467 671 528 477 192 97 660 545 480 498 132 64 984 713 7 593 237 41 603 423 226 855 308 80 326 916 670 920 517 103 533 153 923 59 524 461 587 113 665 36 317 102 870 369 61 580 20 627 874 819 963 468 527 707 998 785 271 98 612 512 831 435 675 852 213 804 652 942 640 599 830 412 58 705 32 203 753 842 398 559 954 905 134 75 706 632 99 609 52 378 849 821 148 389 387 123 466 988 971 967 763 109 250 264 268 201 695 228 66 430 434 702 898 901 981 908 976 244 335 8 691 834 195 176 112 443 397 365 362 532 416 164 622 455 238 994 957 986 184 555 127 835 12 408 211 481 462 989 404 956 380 846 1000 118 703 287 472 735 186 376 948 409 150 719 55 592 893 427 891 493 204 242 570 124 431 249 744 610 381 589 63 313 903 162 471 606 651 597 844 921 18 251 107 655 520 649 983 602 478 943 259 295 955 285 944 361 220 525 614 370 952 509 25 939 904 586 209 144 418 327 741 728 574 223 46 130 715 178 243 489 121 953 805 172 786 23 663 708 888 853 400 239 17 960 739 334 682 820 115 16 155 959 843 214 899 483 279 616 885 448 86 776 501 745 642 84 183 754 919 415 358 873 411 301 241 368 955 435 943 566 49 94 461 111 299 603 502 231 259 555 202 719 880 281 99 56 939 785 85 738 35 394 789 899 266 629 757 367 392 558 999 113 63 900 860 98 674 188 756 78 594 173 877 323 519 631 123 742 946 48 273 423 395 530 914 945 171 613 484 525 372 460 511 992 809 510 959 234 377 62 753 246 206 181 542 486 954 991 418 804 135 313 361 228 650 317 620 335 189 875 779 683 888 40 825 59 780 284 557 883 633 471 949 723 375 80 554 885 906 82 479 551 124 148 564 777 670 850 305 662 494 533 261 772 224 310 969 90 799 845 474 993 642 356 256 680 694 464 543 275 867 77 351 619 890 521 227 475 572 61 390 884 592 212 638 644 180 17 360 851 810 373 429 824 6 832 858 204 750 782 553 286 306 805 679 902 147 183 562 506 552 623 925 922 940 417 381 732 717 567 416 131 75 797 792 534 330 369 646 786 827 986 504 918 536 353 713 166 58 869 963 76 973 647 783 191 808 449 125 903 703 765 260 393 929 437 626 981 19 110 68 303 660 425 283 344 485 218 282 655 720 689 480 18 716 205 820 15 497 669 277 911 958 686 247 773 265 427 152 967 755 617 897 575 881 319 26 830 793 821 219 456 44 274 645 363 581 186 956 977 735 529 187 91 327 252 156 610 535 336 784 818 919 770 775 868 329 596 396 405 876 492 133 762 516 622 705 690 391 116 65 528 659 426 79 387 54 730 912 459 43 842 710 446 362 87 741 2 944 658 641 495 866 298 112 921 583 86 672 421 815 766 386 704 326 910 668 268 472 962 855 657 64 465 130 422 531 220 185 917 384 515 325 621 333 4 545 602 627 81 170 759 964 297 73 104 656 681 972 661 778 524 975 165 586 968 523 473 137 432 343 97 477 207 138 163 702 243 66 520 72 467 88 349 559 95 928 812 452 541 624 143 176 715 966 23 721 788 948 746 707 364 678 498 276 597 258 801 739 847 950 84 871 761 120 643 142 606 122 8 493 445 984 565 585 718 382 146 693 105 604 651 127 278 526 160 167 848 978 503 591 582 913 253 71 840 203 615 320 198 414 483 1000 901 590 308 544 346 379 272 285 904 573 941 312 892 688 816 513 50 863 665 210 141 843 57 223 21 481 920 403 300 289 12 140 264 985 357 145 893 109 578 839 184 244 608 745 989 706 174 7 37 844 865 632 607 833 216 599 24 33 747 451 894 340 287 998 806 129 439 550 257 466 271 971 193 365 89 42 598 790 891 374 250 121 496 14 527 67 671 500 199 798 915 499 106 454 222 862 211 927 740 155 987 41 490 194 114 508 663 628 409 979 556 764 294 225 695 311 178 201 692 852 685 837 309 240 413 295 731 355 823 388 708 262 835 442 371 20 748 468 39 251 727 618 482 870 673 217 397 593 92 328 226 5 754 195 763 213 347 952 547 947 630 307 677 332 616 420 751 443 270 934 489 229 352 16 338 408 389 314 872 965 96 654 639 887 238 722 819 462 733 100 115 898 768 666 649 803 834 838 905 230 27 574 687 232 609 714 13 149 179 846 197 269 749 161 254 32 1 172 322 970 589 540 676 366 215 157 859 997 348 412 28 856 29 168 980 974 458 664 774 424 11 119 942 924 38 337 691 807 682 571 431 961 512 781 383 802 760 399 711 700 296 874 726 605 101 933 538 153 334 776 767 828 288 447 302 46 470 463 359 36 889 164 926 242 69 652 279 144 331 291 935 444 441 576 440 249 245 744 758 450 434 290 118 826 190 177 907 108 339 280 796 794 584 316 438 931 398 908 292 476 734 236 698 263 548 829 453 3 404 509 878 895 345 255 601 532 960 976 60 563 795 636 30 126 31 614 800 635 537 267 9 25 990 428 158 854 169 132 725 916 182 579 595 488 455 233 861 117 611 433 248 324 321 836 93 814 150 539 853 237 696 549 505 771 951 175 996 982 667 74 640 501 625 53 634 988 402 886 55 923 151 697 743 817 136 653 22 491 341 724 699 51 736 709 102 342 577 995 813 787 304 45 47 419 415 401 376 811 162 436 568 588 909 936 107 728 957 849 10 487 570 712 561 938 637 139 896 752 518 580 370 882 769 350 612 648 385 214 410 507 239 953 569 701 235 684 841 857 134 478 406 932 354 822 154 937 546 517 831 983 469 34 457 675 200 83 159 196 514 400 522 791 879 318 208 407 560 209 380 930 448 729 192 221 994 128 430 587 52 378 600 70 103 293 737 315 382 84 390 915 22 268 657 736 682 145 643 163 321 366 709 821 973 997 888 956 294 940 829 406 254 14 33 200 759 315 556 541 948 218 998 839 412 548 396 774 439 433 323 632 918 560 895 838 385 12 459 655 714 576 683 531 762 1 57 750 54 274 67 703 807 913 534 719 547 477 400 761 142 356 258 436 207 295 56 708 196 898 988 699 561 372 310 333 68 453 621 485 727 617 90 13 558 150 289 887 445 81 39 167 45 5 444 322 742 922 155 945 124 425 65 363 440 642 987 859 656 242 652 122 51 835 46 847 929 132 464 73 118 766 211 805 817 480 808 107 756 442 379 518 450 126 577 911 312 809 489 674 340 458 381 144 40 934 330 334 455 772 630 335 663 435 182 369 277 233 552 270 959 984 185 325 429 980 597 456 278 644 996 110 999 441 409 519 83 607 225 292 74 563 143 675 365 975 204 969 20 589 247 206 587 868 612 135 43 615 147 113 291 700 830 241 184 896 104 856 646 785 253 428 162 932 376 141 914 938 8 770 728 584 712 180 61 701 226 757 849 751 635 545 947 138 337 946 735 640 52 374 397 616 220 271 982 602 568 877 724 136 166 844 479 780 174 17 430 921 575 87 993 449 734 415 35 804 188 664 517 760 811 475 338 619 69 101 788 209 529 437 533 215 567 347 492 705 2 460 515 259 858 481 193 710 484 98 424 170 970 59 283 908 239 478 647 863 600 75 212 246 901 930 871 284 532 339 569 857 482 968 979 178 953 495 165 100 927 894 931 114 715 420 659 297 237 676 941 3 427 221 314 280 794 536 191 463 639 771 564 395 507 125 904 371 924 117 832 493 559 419 609 362 985 230 129 885 213 834 318 267 582 373 201 992 298 488 672 228 360 748 91 638 105 543 491 131 958 955 102 79 687 754 146 933 509 790 818 260 902 860 123 53 487 530 836 391 9 596 823 121 689 37 909 332 161 626 232 651 983 377 903 796 593 344 235 622 504 501 566 160 795 89 438 109 63 208 467 778 842 181 623 890 355 554 661 25 186 157 752 586 848 738 880 329 266 964 755 781 326 831 514 399 671 580 636 989 50 944 94 897 498 688 648 245 585 16 120 729 660 287 290 743 82 156 474 843 690 876 523 730 939 502 47 127 884 562 392 404 343 784 473 183 867 786 905 197 273 256 598 629 544 919 486 331 741 86 588 275 917 407 311 286 678 720 60 590 981 154 928 527 234 431 116 793 679 667 739 879 802 29 798 159 299 965 384 454 447 336 866 175 446 252 192 920 513 367 591 732 634 393 23 889 421 854 691 77 229 462 525 900 991 546 346 327 620 72 370 66 470 578 816 282 749 698 535 140 251 128 41 787 631 38 614 262 306 633 864 414 603 574 139 694 350 673 978 168 417 537 497 662 697 19 528 551 307 852 324 711 293 224 670 452 767 883 231 765 97 907 411 731 496 912 855 822 916 869 592 625 826 342 368 31 30 935 494 937 986 119 223 962 791 348 613 951 153 44 963 722 78 610 387 637 923 693 746 403 521 797 819 952 893 26 149 606 189 853 413 28 194 779 645 195 721 505 508 899 783 677 814 773 158 281 264 499 825 36 418 870 18 776 813 966 349 265 177 202 803 851 308 222 219 49 845 468 483 451 130 48 133 713 176 522 542 249 99 465 886 926 740 510 526 76 227 469 490 753 716 618 276 378 432 906 296 628 303 171 777 305 833 238 70 148 744 680 304 448 263 976 272 380 55 653 764 398 994 950 990 302 828 58 665 850 605 244 476 627 319 261 516 71 190 949 199 649 357 608 96 500 846 6 85 164 820 93 512 214 862 878 960 179 570 203 650 549 873 27 11 565 737 345 611 599 882 572 217 471 594 942 80 352 553 707 573 62 457 328 152 92 801 658 624 668 666 524 10 704 386 503 595 351 205 443 172 255 279 285 995 892 769 1000 758 354 717 405 375 103 692 745 733 702 317 957 423 686 416 210 824 954 725 718 696 810 353 872 669 799 15 359 173 243 943 967 601 236 309 874 685 288 358 151 723 925 388 361 250 936 768 604 815 64 695 169 681 422 106 581 402 782 389 426 511 7 881 539 506 579 971 198 4 34 394 248 827 775 538 654 555 21 861 520 571 557 410 961 806 300 187 401 240 706 977 726 540 313 301 341 42 974 910 583 891 24 792 434 747 216 841 840 875 111 408 800 461 550 812 641 364 32 137 472 269 763 112 972 789 134 383 95 316 257 108 684 115 837 88 320 466 758 976 132 53 777 290 425 940 390 468 645 841 473 556 23 24 130 522 398 128 406 560 286 343 415 396 784 238 125 615 569 647 512 779 921 534 904 384 823 612 269 687 466 535 787 348 964 710 152 774 345 250 181 943 55 28 330 86 15 135 411 635 452 276 734 114 692 673 339 241 927 689 852 508 408 157 794 442 988 714 329 237 851 165 761 67 903 46 747 461 506 578 436 918 397 474 88 915 806 459 872 325 338 842 869 19 530 213 129 771 618 104 317 968 573 790 698 191 162 502 897 443 996 82 400 694 189 201 383 545 475 382 196 367 54 402 374 541 804 140 457 326 305 62 701 124 651 770 247 797 883 221 905 395 233 848 368 344 963 957 566 867 154 172 738 30 363 994 485 824 554 462 31 274 346 366 543 98 817 895 246 116 17 228 364 693 42 671 39 171 127 509 588 830 21 589 373 773 532 691 79 992 447 190 565 149 567 314 81 881 1 772 470 751 697 795 347 239 684 253 977 58 740 388 990 860 986 679 359 660 204 966 180 605 853 490 144 217 248 559 906 623 916 454 418 646 581 178 733 11 500 810 764 839 455 488 169 960 119 837 356 260 426 730 284 523 16 825 112 497 749 628 323 287 544 763 5 782 928 632 91 387 685 385 958 353 252 423 334 262 923 549 859 335 225 141 360 802 621 214 159 333 531 170 811 12 200 430 117 174 792 65 669 542 465 889 856 278 678 375 571 416 633 90 947 537 652 328 211 350 820 428 767 914 420 847 961 511 720 227 553 945 72 310 161 626 884 750 934 22 616 403 133 888 668 876 925 354 25 185 941 111 123 891 272 949 134 926 894 10 47 791 989 657 898 118 437 973 378 444 971 380 256 421 48 752 74 467 9 450 311 441 223 728 789 597 591 844 754 434 931 834 41 819 577 700 38 708 109 99 478 828 391 419 87 608 661 919 412 85 410 548 677 563 77 389 404 582 631 316 665 672 893 909 340 739 519 207 219 321 932 231 306 2 73 94 255 102 680 762 460 695 51 987 304 27 365 97 594 392 725 32 658 999 705 653 776 613 43 984 362 107 836 840 610 205 861 8 44 655 322 878 744 507 974 76 583 193 179 528 432 625 855 737 288 813 352 477 164 580 731 930 584 302 216 298 827 529 686 938 244 270 59 843 251 699 36 83 156 120 458 602 902 980 552 493 719 215 45 280 690 955 487 351 40 503 438 476 349 75 709 504 663 440 696 484 555 741 136 778 675 142 194 361 970 371 220 539 69 158 234 108 103 381 832 717 707 729 558 716 654 590 634 871 155 121 748 37 724 68 540 449 638 294 71 100 849 546 850 967 727 606 209 446 469 863 526 799 765 308 312 929 982 254 422 713 702 948 6 224 296 495 291 479 175 969 572 890 933 483 243 289 681 753 232 183 877 562 18 192 887 57 586 499 394 604 611 341 3 978 936 816 182 489 846 202 49 746 775 598 64 433 61 150 676 236 491 875 641 295 874 620 637 838 293 498 137 944 607 670 757 858 592 240 913 56 682 145 624 781 439 66 959 585 147 146 453 538 393 793 595 101 599 579 273 496 833 520 271 985 409 131 307 814 4 279 981 922 815 324 173 518 516 198 319 212 683 143 309 188 533 448 826 835 953 229 601 924 208 865 386 783 603 899 106 281 596 640 900 812 482 337 318 80 723 263 282 942 261 399 299 735 203 715 822 60 630 736 456 796 662 786 301 210 718 494 983 376 907 427 873 801 277 912 636 431 962 937 186 283 110 480 805 993 300 372 845 166 355 870 1000 35 265 666 755 952 222 357 561 113 187 831 854 96 756 742 26 614 880 674 656 331 151 226 292 342 481 524 935 954 950 413 956 939 650 808 721 78 370 168 417 148 50 257 472 997 575 84 769 315 7 711 29 20 177 445 167 622 52 505 486 648 911 659 275 126 766 218 574 153 917 206 285 857 667 451 570 829 501 704 587 920 13 249 568 892 527 93 160 760 95 619 649 703 809 327 547 712 688 510 803 979 706 908 429 369 235 297 995 639 972 745 910 951 644 862 617 975 551 464 550 139 609 377 358 105 818 521 379 642 759 664 492 901 138 259 726 998 268 33 800 92 576 896 517 879 336 115 401 536 320 629 627 593 525 743 184 780 267 886 332 768 163 414 230 264 868 798 515 197 643 14 514 471 564 882 463 245 807 303 821 991 122 424 195 63 258 70 407 34 89 946 405 513 313 864 885 788 600 732 266 722 435 242 557 785 965 176 199 435 260 703 590 975 198 599 413 656 972 696 422 267 365 307 355 853 81 323 628 209 768 928 11 393 183 596 995 685 347 592 716 745 330 787 891 282 500 258 164 789 196 167 953 938 645 892 29 352 900 952 837 617 652 370 376 851 609 626 808 396 186 34 702 655 234 825 911 538 983 139 666 205 812 594 556 771 181 302 304 440 427 448 48 823 802 508 130 654 268 63 106 363 555 265 883 152 283 350 750 875 173 917 45 907 176 437 456 692 764 35 762 633 568 667 288 361 182 15 872 397 25 769 848 897 945 168 668 754 338 239 490 839 96 56 858 470 202 412 255 583 958 847 125 496 791 630 529 971 296 693 398 963 578 782 36 794 946 124 874 734 94 634 748 924 581 779 385 233 984 220 257 485 757 567 753 838 66 156 318 328 211 468 348 337 740 62 362 117 313 526 261 776 104 720 378 128 59 857 65 457 670 289 801 101 509 622 973 954 601 67 961 817 565 680 615 571 732 546 810 208 98 136 786 494 985 151 326 68 896 751 980 824 286 162 84 10 493 828 44 392 473 722 428 471 832 982 731 679 481 646 207 87 126 844 218 442 93 553 749 618 432 21 492 661 520 111 884 31 918 506 331 524 827 140 619 236 76 271 955 142 357 566 648 795 554 30 855 221 478 454 287 994 569 798 515 593 27 916 706 939 210 465 353 548 580 383 800 71 74 449 933 564 292 573 707 401 118 308 127 43 574 942 806 552 399 446 223 767 281 424 602 934 122 466 238 941 41 230 717 629 349 305 278 705 987 273 966 487 1000 170 746 203 606 877 940 213 175 451 163 822 511 724 284 525 433 89 340 384 522 545 188 4 860 99 519 713 138 479 416 727 695 852 83 14 495 463 301 542 862 591 322 977 733 846 582 531 102 64 901 981 430 18 380 616 632 185 766 772 229 686 813 919 241 904 232 77 371 483 672 613 359 425 3 816 314 458 929 461 807 532 391 833 635 134 259 171 819 760 7 774 950 243 263 890 684 154 364 726 33 887 298 997 932 866 752 649 579 109 959 467 193 460 132 743 755 725 426 698 644 999 294 475 949 849 160 588 306 792 947 930 993 165 113 406 179 660 898 274 254 888 785 482 439 683 200 563 723 78 477 881 249 276 627 920 979 815 965 840 513 90 499 277 247 864 507 951 190 343 97 968 389 729 818 414 778 264 504 403 557 537 51 570 114 638 373 780 92 535 58 146 145 141 510 49 180 970 534 367 297 310 6 728 387 915 986 533 736 103 333 269 123 873 17 9 925 829 312 464 272 231 411 935 480 325 24 404 217 694 28 91 893 653 345 885 690 445 172 73 990 523 974 805 444 316 299 489 421 23 688 539 575 880 474 763 219 659 678 8 931 472 240 610 735 187 669 195 793 321 169 744 486 69 405 967 586 491 366 637 876 773 759 543 214 394 674 841 631 842 339 57 700 923 624 346 216 52 517 85 964 595 82 730 665 663 319 235 135 379 423 192 476 356 285 559 1 61 550 311 47 572 290 55 607 747 248 603 869 174 88 400 443 228 682 280 992 697 266 19 677 826 115 589 262 158 429 107 144 962 159 242 886 850 691 505 390 859 845 441 803 157 721 598 882 576 814 528 498 976 651 501 604 415 149 116 978 335 641 739 161 189 194 560 22 410 222 551 625 32 777 788 922 436 830 770 105 605 375 647 870 409 516 293 577 742 758 908 821 562 910 360 317 16 687 536 521 418 75 636 53 902 549 153 395 642 224 368 936 40 650 381 386 600 614 177 46 245 913 948 201 13 811 450 455 334 765 957 834 295 270 527 344 327 191 921 639 251 2 110 738 865 906 372 835 197 336 708 894 775 714 715 643 991 662 621 148 712 275 854 402 206 909 709 514 369 640 620 37 256 741 469 969 431 879 927 332 488 358 86 227 530 5 799 204 831 388 503 377 452 484 664 863 26 215 737 784 719 244 944 711 38 914 184 382 956 836 544 42 60 796 133 861 585 95 587 704 895 407 960 809 121 309 518 889 912 989 80 597 374 611 420 291 250 943 996 72 612 279 129 756 547 438 246 237 434 329 137 871 341 155 351 541 199 147 497 303 70 783 710 354 502 119 419 937 558 453 226 689 797 120 781 253 79 905 459 998 408 462 561 324 681 315 676 39 417 608 926 856 447 673 131 988 675 100 868 540 12 701 143 108 300 843 820 178 252 903 718 657 212 790 761 804 512 899 112 20 584 342 658 878 623 225 166 150 50 320 54 671 699 762 443 908 397 888 151 523 709 87 882 212 467 284 660 812 34 329 506 478 891 73 358 726 347 565 314 377 3 91 968 766 793 938 860 159 110 261 546 627 755 160 633 143 750 626 49 944 985 521 283 255 137 311 27 689 851 383 951 800 819 548 730 544 345 608 782 177 759 593 89 158 396 886 389 135 248 945 843 933 986 827 105 107 993 200 35 806 145 668 684 19 18 579 847 169 96 61 65 88 807 113 871 678 390 409 550 825 720 451 379 924 528 637 74 46 676 138 276 700 620 178 500 481 66 738 998 30 925 711 256 239 376 120 939 220 281 852 569 949 839 497 527 402 238 941 577 275 337 356 866 787 813 529 531 618 254 152 802 869 706 352 547 264 69 879 640 31 183 48 202 858 997 52 453 26 346 581 393 223 596 566 249 8 917 464 68 775 446 247 580 71 520 984 907 595 559 368 786 795 752 765 140 408 39 991 611 392 897 670 17 740 874 699 885 14 309 696 355 850 603 267 477 588 100 473 935 713 487 109 422 207 770 687 655 533 517 245 923 483 976 1 767 93 865 856 772 492 72 575 526 115 913 982 435 44 994 872 133 705 440 677 553 798 622 515 863 585 686 817 303 948 695 208 657 519 570 511 621 542 310 682 90 576 545 426 139 598 535 973 561 601 299 285 918 792 558 468 791 184 269 844 673 490 746 33 313 652 981 354 855 880 972 778 967 301 188 381 717 154 616 338 883 589 224 808 509 119 953 707 474 466 221 398 615 873 253 271 803 455 386 964 912 987 675 857 436 296 606 174 205 799 444 321 653 300 395 895 562 366 541 975 28 643 556 809 815 744 864 498 943 911 365 718 697 122 669 385 241 735 196 536 335 176 112 234 963 458 161 904 270 349 840 304 486 785 674 584 671 826 631 534 43 101 430 909 525 114 148 360 685 237 758 587 650 24 749 235 890 947 816 384 67 185 10 768 400 465 776 977 32 499 732 955 289 538 651 714 263 405 814 460 15 600 260 373 399 552 98 42 573 375 834 308 427 317 779 20 522 434 910 13 769 404 194 583 715 664 94 9 801 37 504 225 353 286 818 688 305 50 932 246 54 187 927 784 905 733 340 387 217 181 957 716 439 406 719 272 578 853 175 99 380 757 293 461 164 450 38 493 216 262 658 147 292 725 103 729 168 586 240 764 797 162 415 698 130 995 364 516 29 342 543 518 495 901 322 875 326 485 954 476 612 592 470 128 591 201 219 831 754 502 280 915 204 656 654 965 210 36 144 724 433 417 85 297 407 722 959 429 83 214 307 388 804 572 186 266 295 11 232 539 893 837 980 142 227 894 323 892 916 958 961 703 332 983 125 63 681 448 867 132 252 761 350 229 432 950 781 118 479 471 648 298 215 320 438 58 582 330 930 146 431 822 47 742 40 634 127 680 209 513 971 163 56 870 268 447 180 413 45 628 482 82 341 630 613 21 833 306 480 646 278 514 193 336 805 636 86 424 956 416 614 931 783 508 236 532 919 877 691 282 823 623 203 737 610 419 111 172 243 273 327 445 743 244 937 940 92 661 747 456 796 55 921 123 922 372 602 881 736 343 659 2 899 226 551 906 316 141 512 902 989 780 693 848 896 710 472 198 452 942 756 619 597 773 662 836 990 149 288 211 374 412 64 459 1000 635 723 992 594 849 494 789 966 903 663 929 639 884 887 394 233 462 537 7 629 121 106 167 449 277 411 794 704 179 731 745 524 702 153 328 378 683 647 363 672 165 77 824 832 507 51 590 457 694 348 568 484 854 59 403 926 441 748 290 607 979 420 367 97 166 437 401 777 505 294 845 231 665 571 5 126 425 846 946 134 418 370 124 604 962 369 771 331 861 131 81 189 57 182 830 319 574 206 191 129 362 463 170 978 76 382 359 265 557 351 195 78 988 701 876 774 428 242 624 75 952 4 6 567 960 302 344 318 928 821 914 259 16 934 136 222 530 625 230 391 410 810 475 644 642 555 496 197 666 996 820 60 999 763 708 549 192 156 501 218 333 649 969 692 510 760 563 841 560 171 564 258 838 116 728 829 279 862 361 469 12 690 371 828 920 53 632 667 609 859 325 734 190 251 540 70 312 605 339 41 157 936 878 900 645 554 213 454 287 503 753 741 334 108 842 423 638 315 84 835 250 22 617 80 641 104 291 414 228 889 274 62 739 117 790 599 898 721 150 95 442 679 811 324 727 974 788 970 491 155 357 25 489 488 712 79 173 421 23 257 102 199 751 671 7 240 119 329 156 75 298 909 431 357 827 214 213 448 501 528 877 678 97 252 791 815 518 116 837 305 695 33 92 580 207 660 731 962 586 364 321 68 434 887 526 454 861 907 902 1 618 523 407 11 546 965 683 636 99 6 874 639 894 323 317 16 610 757 201 101 369 599 122 72 295 330 857 286 567 471 936 255 294 691 748 612 721 713 442 989 790 912 942 708 145 896 288 311 205 414 782 675 938 226 184 685 395 443 178 378 681 918 987 114 404 719 738 557 775 143 348 839 597 926 605 222 673 193 113 533 282 680 424 712 403 322 679 692 123 12 770 897 202 812 799 833 210 396 727 663 135 50 601 573 615 105 324 402 470 576 36 320 127 411 955 852 986 655 497 635 667 871 432 139 235 899 850 819 589 906 661 377 606 63 95 999 797 419 245 664 283 433 165 254 261 509 958 945 61 480 25 881 863 925 426 972 704 774 620 485 943 71 829 368 841 467 658 106 94 26 985 843 977 531 953 929 236 783 475 204 112 634 901 549 735 148 718 520 319 978 672 513 22 233 633 789 211 486 478 939 496 78 487 621 272 842 175 247 674 511 803 408 813 337 890 84 569 438 230 474 385 375 379 239 23 416 150 522 931 614 423 751 398 761 525 540 3 338 223 415 990 502 489 547 374 124 314 937 126 241 220 817 386 927 560 768 963 376 483 806 347 331 811 422 277 804 463 516 998 160 642 979 724 80 20 973 186 940 87 472 155 801 481 693 181 66 289 121 600 356 169 574 430 462 351 77 981 360 104 514 838 300 306 626 737 228 687 584 313 326 41 243 195 446 310 652 109 508 684 643 565 760 645 591 625 816 541 822 421 722 714 183 225 200 969 461 56 596 417 342 42 217 267 164 315 858 266 307 86 705 873 814 786 171 453 343 960 428 39 35 492 297 182 564 846 933 140 358 373 45 583 302 450 961 362 876 699 849 110 875 903 234 40 51 710 921 440 262 959 613 187 371 441 43 224 153 905 740 743 263 552 60 2 459 469 619 798 147 268 763 325 74 232 98 257 185 227 916 285 219 346 980 166 711 793 258 809 427 824 728 910 577 477 895 595 650 18 888 363 607 820 52 651 632 382 31 482 308 534 640 853 928 32 543 603 353 556 587 62 203 256 845 954 212 744 649 590 568 779 352 216 835 765 745 915 128 381 688 194 706 425 269 703 172 161 726 479 792 970 529 756 405 137 400 144 34 984 273 624 948 420 445 108 9 571 418 384 118 630 544 709 733 85 771 316 370 868 284 246 366 665 237 29 551 149 341 823 491 956 435 490 447 229 794 622 334 476 593 14 15 58 429 495 951 795 676 299 558 83 460 911 802 519 668 179 923 646 354 867 730 878 884 825 512 361 536 934 458 209 585 455 983 805 689 309 70 575 503 641 464 967 444 157 879 758 527 548 562 208 439 103 93 163 776 848 251 409 21 930 206 168 248 91 189 318 473 836 505 134 975 345 79 335 539 935 767 488 924 65 563 279 499 831 828 736 259 328 100 372 566 107 892 716 697 47 886 437 468 281 82 769 698 287 880 4 696 957 120 242 821 290 669 327 275 807 904 946 304 136 265 67 413 270 653 199 451 132 365 808 484 860 191 390 717 46 581 340 995 742 154 280 176 629 524 177 947 932 535 38 611 387 914 493 578 48 784 752 609 561 27 383 8 787 53 264 883 498 406 292 367 690 648 244 538 700 777 922 747 170 919 882 971 627 976 537 617 734 840 19 5 303 702 682 729 750 142 515 129 917 572 997 796 555 117 102 530 864 715 344 739 810 44 1000 968 764 762 570 130 920 891 64 90 89 859 754 456 339 579 10 701 399 616 173 392 988 296 656 333 394 545 218 893 162 507 996 54 594 654 291 506 889 532 349 832 844 834 197 855 944 542 800 276 510 677 158 788 28 862 388 780 991 457 198 638 301 312 870 753 941 553 854 393 686 17 389 500 993 88 982 159 657 13 720 69 188 952 950 196 274 24 190 749 741 180 644 785 628 350 778 111 221 76 96 759 908 466 504 412 666 746 865 694 725 517 465 125 449 847 37 336 592 271 355 872 436 559 167 410 830 659 631 59 452 260 238 856 964 851 608 588 401 152 81 885 604 732 133 521 637 949 898 359 723 253 151 141 781 707 192 755 670 598 57 494 55 278 554 992 30 174 773 138 974 231 772 602 380 766 913 550 49 900 582 131 215 73 115 866 249 647 623 826 994 397 818 662 293 146 250 391 332 966 903 942 225 362 666 286 898 717 15 775 801 29 682 50 419 548 165 205 269 809 967 20 21 789 607 835 174 844 320 873 311 390 89 795 248 977 195 990 193 143 163 306 167 409 84 774 740 880 687 690 181 901 911 908 691 706 628 454 592 209 36 267 554 735 661 208 850 828 734 356 170 831 98 183 644 74 317 803 914 129 327 649 720 214 460 874 852 972 369 359 263 986 884 947 779 207 228 376 432 963 917 190 632 958 64 96 769 777 407 490 192 719 508 866 371 252 812 979 957 830 221 755 623 738 545 529 778 358 608 65 515 69 368 564 633 289 86 714 746 66 128 9 885 37 497 194 102 726 440 583 481 333 730 416 285 709 337 822 112 291 733 953 606 111 984 30 137 425 80 164 856 229 396 335 246 117 727 845 506 344 26 341 10 685 408 912 893 367 316 179 511 397 284 99 427 535 702 7 16 235 76 570 568 651 389 272 781 200 119 846 418 58 265 686 404 584 54 145 471 887 484 315 433 462 818 599 897 370 556 514 647 587 113 618 611 87 126 46 862 988 909 553 540 31 305 391 196 222 802 375 485 428 926 708 499 617 420 863 299 278 985 806 833 313 688 120 188 149 975 459 669 817 701 657 886 343 477 954 787 732 703 872 373 168 468 323 964 452 290 517 879 450 805 981 663 19 575 921 631 528 445 422 144 671 951 518 414 67 197 260 593 837 434 210 823 115 876 609 659 629 309 203 421 224 695 472 710 413 312 637 92 832 807 660 53 605 741 962 612 674 704 882 793 569 677 160 996 538 919 324 152 158 923 125 340 748 813 82 135 180 457 201 770 532 925 783 469 864 848 364 122 91 620 819 796 658 597 992 415 406 824 563 869 680 51 750 600 493 426 161 61 798 411 295 920 955 576 393 894 547 73 486 630 826 945 215 601 395 752 361 820 867 353 725 948 360 298 47 762 853 523 330 176 579 904 596 385 105 116 509 378 177 613 510 384 204 244 466 653 127 766 388 45 251 465 829 943 412 211 423 930 101 249 810 983 213 698 902 276 595 562 976 307 379 405 326 557 759 151 476 293 855 516 841 386 104 417 558 792 814 821 639 522 453 859 456 771 678 905 483 799 650 927 994 150 591 202 381 982 788 858 474 899 997 773 438 683 351 392 586 574 693 217 17 240 451 776 114 1 100 93 539 138 836 937 264 541 118 643 236 744 933 1000 940 157 301 268 72 444 973 816 737 712 257 552 156 840 655 749 321 527 754 521 447 488 141 206 808 496 14 34 68 610 479 401 41 519 881 482 62 689 6 668 159 449 182 640 491 280 216 232 108 694 849 439 259 907 581 227 123 366 980 492 906 399 184 966 635 382 739 187 860 928 513 970 49 645 865 679 935 646 275 336 97 729 377 172 634 274 537 731 402 854 546 956 243 350 641 18 294 549 892 974 349 250 437 993 39 133 310 582 716 950 603 615 922 322 11 786 443 103 765 136 995 965 171 107 270 245 959 652 328 811 745 329 889 398 531 237 256 675 42 339 598 288 347 578 186 642 932 961 868 825 978 219 473 239 318 768 254 501 565 784 524 166 455 736 142 352 804 968 28 577 345 654 676 636 297 934 585 109 871 331 273 502 757 130 573 281 589 602 57 12 700 266 939 718 461 999 155 604 590 498 664 566 971 991 815 169 175 43 782 989 247 900 503 542 662 742 924 332 614 877 394 941 380 342 22 63 475 495 303 40 106 24 621 191 287 354 5 52 302 33 231 140 843 723 543 372 627 70 711 938 218 233 121 400 842 88 435 374 78 60 162 544 857 77 178 692 743 916 38 758 146 883 763 226 797 696 234 555 199 325 567 56 198 764 931 707 838 458 673 242 891 560 915 670 319 780 839 616 952 619 44 536 79 684 861 878 110 292 533 27 132 258 436 271 875 83 785 189 918 13 534 85 697 713 279 212 23 512 500 75 667 470 648 346 223 185 751 3 936 681 154 304 448 572 355 525 487 442 255 520 463 656 334 550 526 148 283 721 277 847 929 32 638 387 94 147 300 794 561 81 949 131 715 2 467 772 728 594 220 365 753 153 530 348 588 724 998 910 800 90 960 672 431 559 761 722 625 338 699 124 253 760 767 308 403 494 551 383 705 429 890 478 944 25 314 580 987 139 296 747 464 791 48 230 59 261 571 363 134 507 489 410 622 946 969 505 480 4 834 504 851 424 357 827 282 95 446 624 913 665 8 888 241 790 173 55 441 71 430 895 262 626 238 35 896 756 726 851 174 940 738 442 284 94 334 779 97 209 93 837 572 479 417 228 347 661 548 439 522 126 639 844 275 72 850 285 960 496 47 704 927 397 56 565 946 470 85 449 763 700 454 492 547 398 583 665 38 713 790 809 451 400 903 324 257 676 468 525 110 32 349 136 816 671 44 914 177 789 389 491 863 886 364 969 934 963 452 289 106 543 535 581 485 365 527 338 142 755 153 318 858 680 167 978 461 65 750 550 336 251 845 294 521 958 724 652 703 48 281 709 938 330 999 402 895 160 964 577 683 807 234 698 637 250 169 265 574 53 762 495 221 833 80 101 699 771 696 707 17 616 184 780 424 268 542 906 553 824 556 890 186 561 516 768 663 236 267 395 431 170 931 241 161 2 989 62 290 122 631 740 912 928 531 990 597 828 826 578 945 20 587 570 569 217 741 182 317 487 872 586 313 545 125 919 434 819 653 968 715 467 801 664 840 948 539 6 602 859 366 135 607 119 942 50 43 992 656 404 674 728 409 669 188 363 620 25 13 567 296 140 368 998 91 925 916 884 673 231 846 432 505 339 114 224 37 64 568 183 271 987 429 749 200 513 123 176 446 507 288 670 517 321 805 552 411 560 659 237 405 860 242 462 575 864 8 918 936 83 178 896 974 89 19 991 675 795 3 307 464 154 623 720 31 118 818 743 115 253 380 753 508 798 953 705 635 76 332 714 842 337 373 291 145 212 681 84 263 327 546 367 378 594 223 959 382 23 42 243 269 885 601 425 28 994 107 361 179 719 427 822 165 218 187 952 722 558 68 603 723 551 456 481 105 34 982 298 27 362 848 222 611 340 66 718 549 392 472 772 185 213 359 171 504 841 111 590 469 486 657 910 443 881 358 503 500 746 784 254 276 499 909 11 702 384 79 90 315 834 564 341 273 557 415 131 667 309 301 748 979 158 235 988 638 592 206 627 33 852 117 612 806 901 540 95 39 168 210 208 45 634 40 194 983 529 677 88 129 139 35 654 399 355 783 342 73 913 104 87 255 882 972 15 660 173 573 191 589 258 893 889 975 769 686 407 899 923 430 453 900 128 77 596 760 617 658 935 448 614 793 523 980 353 266 867 391 92 655 247 498 897 883 379 278 584 537 610 172 372 877 414 232 406 526 501 116 219 815 688 857 497 921 410 907 113 189 820 314 316 737 63 270 78 375 205 246 866 752 514 984 781 869 690 261 108 345 729 502 420 471 534 618 69 598 541 441 599 226 716 947 811 717 55 482 74 695 421 132 143 971 211 950 308 130 21 847 776 808 465 747 579 701 393 24 175 831 10 823 721 29 370 351 632 59 26 593 679 626 774 874 966 196 782 141 642 812 227 214 875 571 739 944 544 930 827 444 941 262 260 891 996 576 162 354 633 742 788 22 628 277 744 898 835 207 692 377 150 198 57 993 151 4 830 967 199 190 201 888 520 233 493 230 682 825 954 730 302 693 180 488 463 908 376 745 839 320 694 346 672 248 608 9 401 121 71 711 862 761 477 61 102 777 829 484 868 418 786 582 506 215 245 668 630 225 853 204 280 976 734 621 838 344 651 887 981 800 691 712 127 563 733 615 880 329 149 387 530 256 310 46 764 854 146 292 457 299 802 892 917 778 96 282 591 466 295 157 562 957 220 440 678 554 536 509 641 519 814 311 937 585 388 426 480 403 949 197 796 650 52 1000 766 41 350 413 489 264 559 727 855 144 644 710 915 5 356 708 532 870 905 804 305 973 759 120 920 134 518 326 203 133 445 137 229 843 286 312 997 751 279 433 524 16 939 687 287 770 922 605 300 333 447 460 239 14 836 684 595 757 902 193 166 476 473 775 985 138 555 929 249 322 932 396 832 357 412 455 649 164 986 515 195 58 756 381 961 244 533 813 216 51 124 924 995 873 303 904 821 629 408 70 474 82 436 787 348 878 604 977 458 624 609 419 645 725 926 1 386 109 328 794 7 450 955 911 894 475 600 643 799 319 622 758 459 423 148 306 390 394 152 323 735 625 369 956 810 697 685 435 689 335 483 112 272 797 147 240 36 876 943 49 202 181 293 962 613 646 879 192 817 754 428 67 238 538 640 81 159 792 438 374 352 765 648 803 304 156 619 383 566 849 528 103 647 18 422 512 12 54 951 636 736 100 371 785 86 511 494 933 60 98 252 259 385 865 331 791 606 965 360 767 731 343 861 490 416 662 297 732 155 588 437 706 666 325 510 773 75 274 283 856 580 163 478 30 970 99 393 562 450 188 980 911 283 710 706 466 500 345 392 609 783 694 88 235 6 928 419 148 175 754 93 938 981 460 222 566 1 791 949 289 831 351 301 649 492 335 465 960 276 417 900 612 193 314 449 524 838 349 806 533 141 92 536 28 888 446 357 396 538 947 278 184 944 489 207 813 49 75 163 29 160 859 544 972 187 245 787 525 331 823 478 461 214 929 65 606 434 636 244 789 401 152 43 451 697 200 582 490 292 702 625 552 812 80 994 779 137 886 713 618 497 894 739 250 229 185 47 875 986 653 453 756 274 124 687 3 113 950 659 467 654 234 809 91 474 703 268 540 662 403 686 45 56 910 320 172 134 471 590 560 384 103 361 744 383 638 40 917 987 730 635 945 42 865 656 79 532 943 249 575 127 852 558 254 513 135 969 369 346 488 59 52 705 995 866 70 876 440 126 738 531 326 34 31 156 510 128 588 669 205 279 352 842 495 452 328 942 800 797 817 763 721 848 774 699 503 814 101 688 647 445 304 129 509 992 591 1000 862 749 804 67 748 170 834 663 593 252 666 309 880 978 413 223 27 934 651 680 816 912 426 714 176 568 600 689 683 717 511 547 382 122 161 902 327 272 387 33 883 751 766 903 734 138 204 640 178 431 613 106 286 30 115 411 877 99 367 932 645 355 940 430 979 174 728 364 360 567 772 394 599 475 315 143 266 822 803 439 873 282 909 429 843 967 428 424 353 81 729 275 139 573 271 868 125 310 21 971 164 781 820 641 296 110 954 668 589 407 930 433 267 220 673 652 95 246 658 251 477 280 201 815 231 456 39 553 745 998 528 180 158 835 216 166 548 818 965 390 514 191 879 889 695 700 970 937 194 792 692 26 149 476 398 239 572 675 290 616 448 923 23 32 117 523 58 827 468 798 614 856 570 863 989 578 281 291 916 764 933 725 210 324 19 810 579 982 84 182 285 157 60 517 918 308 4 897 50 151 77 955 846 206 999 776 273 825 196 377 162 541 587 294 8 89 347 195 341 37 90 20 356 976 18 408 397 871 464 655 287 551 208 742 973 463 262 715 667 212 109 379 153 340 350 874 785 436 795 959 935 437 104 855 719 674 858 626 549 608 788 958 974 243 627 996 7 371 427 556 155 181 339 604 131 741 484 224 701 554 322 230 571 891 632 372 521 895 354 602 391 333 899 332 826 988 546 108 610 458 844 968 365 277 786 953 12 743 459 123 167 681 957 302 316 993 867 454 921 410 389 425 455 247 226 790 76 845 493 415 664 498 925 359 55 145 784 142 595 698 366 592 956 757 68 481 936 661 74 984 771 537 542 870 258 723 596 926 555 512 61 491 319 293 215 16 685 2 305 811 69 264 690 192 830 914 312 96 904 777 623 199 962 720 864 85 443 486 679 198 793 594 405 386 617 337 896 100 527 529 53 952 228 270 892 227 665 381 948 941 120 368 112 796 307 908 119 985 850 746 57 97 41 402 854 225 438 14 63 997 643 344 284 118 504 581 388 794 317 306 557 727 487 684 38 165 11 762 607 447 370 603 483 177 432 197 130 24 565 726 98 420 847 288 760 183 412 25 501 678 418 975 5 404 505 323 515 821 836 837 869 473 716 202 539 36 564 878 773 154 219 840 839 769 186 83 520 860 569 508 622 628 915 639 485 824 753 373 621 318 169 146 778 881 363 543 409 890 677 704 482 650 832 256 966 73 260 269 132 857 676 173 10 775 849 807 506 885 311 238 325 237 620 740 708 765 920 964 470 951 630 829 526 670 86 750 724 755 671 990 718 295 629 416 72 648 300 375 299 240 111 983 722 841 559 851 752 828 530 211 516 733 140 105 709 380 321 735 759 221 619 853 422 906 395 712 435 261 991 51 780 147 255 329 861 107 82 203 17 54 905 644 378 343 78 761 611 605 189 758 801 494 376 263 577 233 672 64 442 924 731 707 637 732 330 767 348 213 150 257 576 441 931 496 601 265 171 144 13 218 963 782 561 462 507 808 711 615 400 519 518 190 819 535 102 913 469 887 44 209 66 736 922 313 303 414 946 927 598 597 22 179 338 472 94 362 499 642 336 901 882 168 586 133 624 961 585 634 253 385 631 770 159 71 768 35 298 241 633 802 334 574 805 580 136 583 907 46 480 444 939 563 693 15 747 584 545 342 232 297 799 919 423 114 116 696 399 121 646 691 242 217 550 248 457 898 833 479 87 893 660 534 48 884 657 737 236 406 421 9 259 682 62 358 374 502 977 522 150 442 253 340 198 682 712 802 378 382 176 936 658 903 197 264 119 298 915 379 295 635 418 472 707 544 77 897 973 142 905 450 899 200 729 24 850 53 317 673 374 801 329 691 132 957 617 353 804 429 72 247 717 563 960 758 562 149 645 680 262 962 248 187 659 940 83 306 874 534 67 586 409 277 585 447 536 971 577 417 674 20 87 282 462 110 500 781 199 269 625 80 256 793 980 351 368 594 360 407 912 415 947 788 147 106 546 99 137 690 978 814 36 958 505 610 70 301 735 525 593 314 338 548 576 127 62 354 549 184 533 391 531 847 280 961 944 684 158 755 639 924 845 331 242 371 917 41 831 432 169 34 589 709 828 355 660 603 830 681 268 689 304 541 573 703 532 790 448 621 419 4 776 469 666 89 840 6 861 909 570 708 668 908 421 291 792 508 454 17 335 430 180 63 900 244 620 618 526 628 497 363 846 863 230 410 710 126 303 321 637 286 60 493 588 5 162 12 434 459 583 644 390 179 911 121 796 827 364 923 721 68 182 872 513 763 196 819 623 217 966 650 177 490 441 698 852 754 834 467 370 246 109 815 32 216 366 616 901 165 633 580 337 401 751 574 670 170 488 891 11 480 942 561 760 288 129 482 636 767 38 90 945 605 66 786 123 968 582 553 699 213 704 739 19 131 103 571 105 983 294 209 523 30 554 667 932 375 153 208 385 227 186 481 491 566 495 722 568 333 362 894 764 65 869 567 136 826 289 238 404 653 15 692 803 521 281 959 58 373 40 761 686 7 425 789 849 538 453 483 243 389 552 164 315 871 352 832 111 458 512 113 245 675 524 868 851 994 859 484 392 96 643 57 733 361 634 37 292 866 509 194 578 838 278 728 835 347 887 151 146 61 657 930 107 42 100 817 188 455 265 237 309 875 935 575 951 201 465 529 997 736 748 234 727 943 833 310 547 372 104 953 324 700 676 297 898 638 325 927 768 405 160 71 559 921 624 397 970 969 502 731 166 630 473 94 396 737 726 359 228 284 241 654 433 487 564 506 800 879 656 185 740 919 189 485 988 336 477 28 494 702 27 443 976 271 308 143 820 84 492 952 810 120 79 747 427 886 648 613 661 82 527 171 323 609 128 687 215 276 606 598 48 937 175 402 307 214 855 35 599 348 91 403 300 766 411 239 250 777 992 3 423 406 464 647 342 981 296 273 130 345 155 771 730 557 86 762 572 713 367 640 52 542 619 47 982 716 913 51 892 995 311 81 711 770 772 862 69 842 914 678 857 823 782 884 191 984 718 641 138 408 517 507 326 926 416 205 904 858 839 178 545 896 955 888 98 438 259 612 714 327 26 207 64 504 933 312 475 440 212 148 651 195 56 757 964 519 446 631 223 685 954 85 436 501 949 439 135 444 791 581 479 885 775 471 21 328 23 614 339 384 2 163 141 236 934 741 116 865 555 229 258 688 880 701 93 615 597 203 344 705 813 592 622 856 496 97 226 604 503 319 895 152 1000 516 824 837 996 43 715 322 428 377 206 893 918 31 461 939 867 941 235 787 587 365 806 829 346 451 114 398 539 10 925 252 890 591 664 240 550 124 279 878 749 720 753 330 173 795 302 172 466 696 122 906 600 452 719 991 931 853 190 841 998 626 882 349 808 540 723 986 611 543 520 431 745 424 156 115 145 744 590 902 765 220 285 489 476 929 724 807 972 343 14 478 380 646 965 822 45 318 78 39 112 274 558 999 774 486 530 225 232 386 535 679 95 812 499 204 950 498 785 388 154 522 260 752 607 426 596 836 738 341 420 74 811 518 993 283 305 779 883 313 816 773 92 144 29 399 809 922 697 974 579 818 157 569 251 435 357 756 211 102 734 584 985 470 25 249 387 948 665 784 290 778 222 16 693 255 732 683 393 320 395 743 356 938 449 257 376 963 193 183 174 22 287 916 889 54 672 266 821 50 275 632 33 560 88 263 394 655 73 848 192 537 261 383 652 515 118 358 224 46 854 627 414 928 75 117 797 233 881 843 13 967 649 159 910 293 134 334 663 161 769 18 662 8 510 463 979 783 400 601 49 677 825 413 870 55 989 794 445 76 332 167 181 474 422 556 125 907 956 990 864 412 551 877 671 844 528 210 742 456 799 350 457 140 369 168 759 460 860 595 565 254 101 642 746 218 750 946 9 511 608 437 876 270 669 219 267 694 1 299 706 316 468 514 798 108 59 977 987 381 231 695 133 920 975 221 725 272 602 139 44 202 805 780 629 926 762 948 785 860 888 574 751 29 955 450 660 765 697 738 612 977 718 727 980 927 662 390 398 407 900 137 880 111 388 593 752 5 621 179 342 306 737 475 483 514 983 892 849 546 989 526 60 649 139 910 822 4 518 774 995 543 109 733 613 575 166 116 444 870 411 141 265 629 978 259 854 964 544 15 13 735 16 736 710 225 25 776 385 133 606 641 266 227 516 258 920 990 646 142 933 43 413 775 824 598 615 84 362 929 110 222 931 655 189 935 664 932 345 392 680 792 186 430 873 588 73 991 396 647 759 970 52 616 74 659 326 626 114 541 760 625 290 741 422 215 452 85 525 531 221 477 161 320 519 797 506 432 773 75 912 642 49 846 268 287 771 340 492 132 94 294 549 70 667 979 597 322 853 440 917 212 478 358 686 381 522 856 579 716 799 474 117 552 916 119 739 204 19 909 305 197 893 778 693 146 83 831 787 532 818 847 689 494 461 1 696 905 12 915 657 835 240 509 617 976 302 297 431 178 604 269 465 418 323 298 878 523 924 798 520 193 796 800 923 820 96 101 365 504 894 352 176 299 939 282 377 180 707 158 459 940 393 245 701 666 501 814 558 309 914 89 333 349 947 844 634 591 363 768 438 244 949 159 484 104 566 794 278 250 317 511 14 823 446 781 404 468 183 661 122 817 416 732 599 451 712 163 223 276 885 59 257 295 722 10 663 981 40 252 717 819 843 463 394 994 99 28 607 480 90 969 424 783 456 469 401 419 324 301 61 537 473 434 97 944 214 766 779 380 206 496 224 63 441 357 713 65 400 348 515 26 730 335 406 155 56 341 402 210 272 725 433 728 162 875 149 586 280 872 571 881 498 147 630 545 842 347 356 359 895 307 807 429 277 8 369 247 331 554 966 708 668 184 743 685 602 702 373 937 561 958 21 583 587 691 614 750 963 382 729 457 78 809 499 564 51 421 45 764 234 211 448 69 372 200 967 237 777 744 435 156 645 902 535 618 694 22 86 550 683 80 497 270 961 936 169 351 623 536 361 316 761 883 859 291 267 53 790 470 366 557 229 973 37 208 855 652 67 350 152 637 801 869 491 273 216 972 136 640 690 217 336 572 946 746 643 863 600 992 654 121 76 635 590 36 140 289 812 877 868 487 315 311 684 495 107 460 379 734 143 144 644 386 288 420 87 584 513 821 410 314 1000 815 281 255 758 521 608 355 968 462 439 834 688 397 749 39 930 601 578 328 592 565 405 879 841 371 262 384 950 126 370 530 770 700 754 2 286 670 997 745 231 838 639 767 805 816 570 423 793 6 376 567 129 304 505 187 330 442 622 218 865 810 631 46 81 102 698 723 125 548 755 353 524 233 951 922 833 106 454 715 502 33 581 190 192 864 55 901 952 367 41 719 918 862 786 220 92 580 188 898 436 128 656 512 529 942 138 185 679 310 836 58 627 886 740 585 62 329 88 264 239 539 845 319 17 246 7 763 971 91 54 605 38 538 811 293 808 956 906 632 677 559 726 999 11 414 375 921 527 867 344 479 346 551 64 443 965 857 609 987 903 731 925 426 338 975 312 871 782 383 171 954 209 337 826 105 131 517 828 840 228 908 471 79 911 756 27 493 962 678 100 182 986 447 653 115 913 409 569 325 199 611 296 275 213 829 364 562 676 175 563 260 135 594 18 742 415 44 219 941 354 650 24 251 720 858 472 112 164 9 687 274 780 753 633 303 445 896 68 284 57 327 852 226 789 374 181 993 943 248 672 784 453 665 253 674 202 624 230 127 249 425 576 851 72 177 34 996 343 904 682 984 455 113 263 957 232 437 724 235 907 891 988 20 153 620 168 417 848 449 500 695 595 928 482 671 866 982 201 271 148 919 243 93 486 283 804 279 300 157 757 938 638 825 71 610 66 170 145 628 427 464 154 636 899 802 555 124 648 507 714 832 619 98 360 553 998 769 985 173 467 428 118 476 510 703 889 236 897 399 658 503 332 203 238 673 334 321 803 242 806 651 285 196 95 254 77 35 861 30 788 534 31 165 32 890 669 577 339 292 120 313 528 547 795 884 882 568 391 748 261 827 709 692 167 151 458 603 256 172 103 887 395 556 830 721 23 490 488 108 542 42 466 485 50 318 675 705 191 699 508 791 481 194 308 953 47 207 412 706 772 560 205 389 681 974 704 959 540 596 934 130 533 160 850 960 839 813 195 573 876 368 945 403 589 150 241 82 837 747 489 123 198 134 711 378 387 408 174 48 3 582 448 601 934 839 631 507 216 769 431 787 193 346 93 523 954 560 959 35 656 123 588 511 668 6 323 403 624 927 555 592 800 300 973 261 48 229 305 756 652 948 399 742 114 275 117 373 263 89 987 760 475 578 246 712 45 109 265 556 805 679 258 143 971 29 650 820 527 977 22 238 348 700 364 876 169 925 443 506 717 297 113 836 724 967 250 615 942 857 542 458 410 396 209 412 940 326 262 848 453 575 177 546 92 433 669 794 961 319 861 653 908 281 481 785 438 286 682 33 766 566 140 429 131 210 32 390 831 584 980 897 534 530 969 685 590 786 466 834 628 315 336 213 765 938 23 982 156 204 181 375 349 189 939 796 495 447 694 798 866 772 332 646 859 944 655 776 633 170 771 729 964 649 80 376 621 722 552 873 879 183 672 388 317 172 538 905 981 676 51 9 744 882 968 60 116 715 107 821 44 1 851 893 648 167 427 735 778 945 853 120 416 779 26 337 18 471 196 899 710 689 784 953 702 407 791 728 234 583 420 248 837 637 304 781 872 509 71 320 374 309 1000 890 664 81 626 845 30 409 125 704 841 244 91 355 929 182 829 933 572 811 70 111 559 25 813 86 874 341 153 928 747 473 978 292 359 598 881 284 12 108 385 168 455 883 174 360 571 165 711 878 533 918 208 289 259 456 931 767 78 381 937 519 425 687 713 440 334 528 659 636 220 151 708 898 827 335 5 721 295 251 871 695 126 743 283 231 187 503 610 793 880 411 799 807 609 43 302 66 436 24 422 995 311 600 991 474 850 20 127 740 306 678 398 782 494 726 817 970 614 347 586 567 450 160 343 69 351 558 688 832 152 921 457 499 180 408 392 705 522 191 218 221 444 418 545 838 62 389 864 176 492 324 41 52 88 195 366 298 920 663 812 840 826 642 268 677 237 277 723 383 540 548 749 698 83 419 565 716 21 124 61 271 502 28 854 651 537 478 247 616 703 76 13 328 327 666 520 746 671 104 951 479 521 139 531 19 480 467 90 577 707 225 684 730 643 917 345 179 307 573 496 279 163 190 761 186 607 4 203 623 472 72 282 892 460 976 241 550 484 46 128 96 423 673 595 801 285 788 331 935 386 804 369 547 828 602 910 818 692 194 95 579 75 680 205 714 65 84 288 413 946 516 887 809 675 858 752 85 665 911 497 3 7 994 867 49 405 757 681 37 699 852 731 802 372 562 212 59 792 956 253 79 164 400 693 16 843 619 904 570 155 214 142 8 321 984 638 50 101 2 39 768 188 741 493 915 99 539 764 224 469 145 823 223 330 316 909 106 720 149 581 568 697 855 563 228 541 789 849 691 950 487 500 329 122 138 468 414 922 770 141 913 361 162 415 941 557 379 365 862 662 82 632 658 354 477 775 77 661 201 627 926 73 822 751 526 340 356 293 869 377 240 737 14 660 725 952 582 594 544 211 515 358 367 67 207 197 435 535 338 612 394 709 947 57 667 441 844 736 445 919 690 701 884 896 962 87 644 597 150 266 617 136 719 242 290 462 885 569 750 733 835 465 620 963 434 342 352 856 490 868 618 239 998 406 36 738 27 94 640 891 464 512 100 999 815 483 129 384 889 783 296 551 529 902 657 686 916 683 299 102 339 603 510 824 611 604 451 489 17 148 175 308 990 274 795 42 64 161 863 206 105 966 157 553 797 249 159 232 233 38 137 955 15 256 532 34 269 591 674 426 974 294 608 55 391 461 993 318 894 605 10 501 40 421 350 192 47 754 449 860 957 402 877 154 291 625 488 965 670 132 846 119 103 774 395 230 215 865 773 452 870 996 803 900 518 424 219 574 641 31 739 914 992 696 790 814 56 606 459 886 989 903 380 144 486 130 325 718 437 393 806 482 745 833 121 819 759 647 842 353 589 270 596 184 301 333 554 158 930 949 470 255 923 432 264 587 758 517 780 906 115 63 58 975 513 958 524 134 178 198 222 924 985 357 173 236 629 463 645 401 514 972 762 313 593 734 245 777 564 936 901 287 368 549 907 810 267 442 166 498 485 732 561 576 446 303 727 986 912 243 370 362 146 932 585 417 634 808 147 273 635 639 943 895 525 199 816 97 753 888 580 133 622 235 110 763 322 371 508 536 505 53 397 491 960 979 382 543 404 613 983 476 68 748 344 312 825 706 430 630 988 278 171 202 112 387 226 135 200 252 378 454 227 185 276 428 74 118 847 830 755 997 504 363 217 260 310 98 439 54 257 599 280 314 11 654 272 254 447 735 725 146 919 207 944 209 77 610 41 437 143 855 75 907 897 854 42 289 597 196 106 524 38 921 37 32 977 467 299 660 372 548 594 333 403 50 759 84 828 471 721 684 412 357 519 227 803 872 280 577 123 272 261 420 136 692 284 449 552 155 393 452 699 677 659 22 212 326 750 675 258 867 836 367 64 766 707 646 531 972 48 837 28 988 956 936 185 438 607 74 446 31 86 633 98 379 890 161 925 137 58 366 987 742 479 21 830 232 584 546 786 485 175 557 958 591 792 625 615 256 729 812 537 706 324 213 293 780 99 701 827 618 248 873 762 912 111 355 973 421 352 974 822 275 88 494 12 26 740 476 754 441 782 686 525 899 582 265 290 784 864 793 399 709 885 432 984 385 551 638 364 945 720 731 630 495 938 40 216 66 489 655 850 197 85 483 36 252 544 969 555 596 105 331 305 583 752 526 730 453 717 682 323 797 739 350 948 904 461 671 440 314 770 390 860 894 442 962 415 274 132 622 611 362 150 277 151 960 14 24 434 595 764 976 182 788 791 887 627 33 325 154 231 309 687 818 225 392 431 853 458 698 237 994 804 128 626 843 303 508 462 645 820 214 145 131 600 947 846 416 375 283 920 424 935 112 473 693 653 300 429 450 559 916 708 542 924 263 513 418 255 819 332 46 294 402 292 153 52 632 683 365 191 138 291 533 509 787 569 240 892 651 373 251 142 805 982 648 384 946 971 639 848 680 226 922 716 386 868 468 694 661 71 127 704 92 809 368 34 776 233 538 158 133 481 504 15 456 532 917 194 757 571 781 19 45 174 908 858 118 573 624 228 315 35 224 585 404 808 152 122 398 896 581 499 751 391 363 951 510 343 529 562 734 979 898 319 550 522 588 454 288 477 869 10 295 826 515 278 676 229 103 727 371 985 482 593 702 891 262 271 380 636 382 16 285 394 778 9 387 211 115 109 129 799 97 612 356 789 863 351 728 3 341 407 674 246 929 377 486 758 769 76 670 862 147 54 273 565 549 673 773 669 967 451 993 943 199 361 796 608 695 575 346 800 905 17 7 167 13 376 422 266 190 23 743 886 201 990 643 466 107 970 647 1 5 685 566 689 222 749 68 667 599 318 433 388 528 110 598 243 621 649 259 940 78 914 852 530 514 93 801 218 187 330 180 991 748 342 189 681 94 4 650 691 67 104 605 811 414 875 678 8 413 690 339 144 554 617 755 381 455 134 964 911 59 478 177 821 628 337 448 160 726 409 100 411 238 419 746 464 195 282 63 184 502 663 108 556 835 480 70 264 254 439 576 825 747 665 338 932 961 666 927 340 999 156 798 139 135 664 642 43 490 553 732 656 354 165 176 202 242 475 882 18 814 465 349 870 672 334 902 53 579 634 547 223 60 206 511 496 564 714 857 928 613 296 586 427 170 889 794 700 903 183 253 463 620 423 831 210 545 65 313 81 861 73 312 186 169 335 317 637 878 286 493 710 616 950 267 900 149 159 635 435 986 521 906 192 930 849 79 712 270 55 813 790 918 353 753 806 417 527 383 484 937 430 425 279 775 942 369 760 601 57 512 444 866 539 631 523 179 540 901 711 744 29 777 505 316 883 719 923 141 120 469 871 410 345 389 535 250 260 741 241 11 516 2 838 705 6 474 358 301 125 247 140 245 560 506 783 668 570 472 320 909 20 124 833 772 941 606 113 933 488 641 654 679 572 880 168 497 644 507 130 981 517 49 619 996 839 609 336 696 400 761 824 234 397 396 574 244 208 816 426 166 578 567 500 737 604 117 939 164 62 119 829 955 236 623 874 374 443 949 845 163 360 879 724 590 629 910 310 101 276 756 657 997 536 768 652 30 592 842 82 1000 322 563 498 534 401 915 841 810 220 602 840 718 722 998 895 148 913 736 723 952 239 738 614 69 56 178 39 298 219 978 859 491 116 658 405 47 520 767 61 344 395 954 568 995 347 603 765 713 587 445 95 931 662 888 966 311 328 543 965 321 193 703 157 114 745 785 96 327 204 406 881 308 304 968 980 795 302 518 83 802 221 983 90 171 834 963 823 257 832 44 297 359 459 198 640 268 580 188 926 851 807 779 856 815 121 457 460 348 205 541 249 181 953 774 217 306 959 865 370 436 378 281 715 844 203 817 72 230 200 91 688 975 126 87 235 173 957 589 503 307 215 884 934 492 408 989 25 771 51 428 329 172 27 501 80 992 733 847 89 487 561 893 558 763 470 102 287 269 162 877 697 803 83 751 587 740 693 907 727 120 340 896 564 146 110 825 272 755 663 376 835 710 512 822 774 175 578 604 910 429 111 473 799 819 39 82 50 547 536 405 503 203 367 919 318 733 763 639 703 492 964 5 354 921 86 562 680 177 649 373 162 994 647 980 282 632 828 594 303 731 96 540 859 116 705 935 887 978 551 840 654 510 316 101 451 13 6 677 706 750 287 873 700 865 346 745 729 249 274 299 816 407 605 771 714 778 341 106 275 222 380 70 521 508 839 530 61 929 619 118 866 22 357 164 277 567 820 140 944 371 224 133 239 575 98 93 630 4 211 963 207 390 328 967 434 265 576 304 959 21 852 8 184 428 104 66 187 719 646 502 414 422 854 85 872 779 783 588 546 893 495 361 245 254 43 754 210 327 452 305 761 793 695 234 121 416 353 518 985 611 741 463 782 107 301 29 12 149 215 470 386 955 325 622 988 366 522 128 640 837 801 925 309 983 397 368 946 446 953 266 743 504 206 598 702 875 878 934 941 225 871 628 726 442 890 918 359 294 698 189 115 401 626 974 347 74 427 767 847 455 350 100 742 600 800 157 760 905 160 701 459 984 636 418 183 36 194 212 672 468 150 557 398 235 784 590 917 172 569 364 342 229 842 541 697 220 97 34 454 845 920 219 817 526 583 73 188 789 993 457 372 221 634 169 956 511 95 497 216 960 48 326 694 19 716 506 615 339 241 844 197 288 395 105 657 843 322 723 204 958 989 952 202 30 119 377 943 213 88 491 923 250 435 641 736 223 33 987 973 237 251 131 63 977 856 65 561 323 718 788 885 355 313 499 932 2 659 370 408 808 474 661 153 805 757 378 738 186 979 41 559 57 278 129 300 599 1000 236 448 421 585 15 874 658 214 796 868 753 87 283 26 538 419 444 296 969 520 975 9 180 227 864 500 411 666 307 482 18 850 863 976 992 692 804 384 601 728 218 560 330 464 404 461 185 25 568 130 319 483 199 201 937 609 262 737 388 786 496 532 113 450 263 20 310 886 209 7 44 379 572 527 811 108 3 876 962 402 684 722 577 617 392 351 139 681 787 136 947 17 687 764 242 752 625 855 652 382 814 363 68 972 838 333 479 360 59 939 667 171 441 620 255 924 181 196 114 52 516 343 660 166 1 775 712 986 291 841 270 544 592 62 336 67 950 781 537 163 879 670 539 155 643 432 271 91 332 276 484 348 981 445 565 231 515 458 240 529 631 151 480 135 252 610 11 880 324 191 125 685 383 478 447 514 971 633 238 198 549 64 469 608 69 651 161 848 891 596 280 827 931 365 413 739 785 306 329 489 735 27 930 676 126 665 320 997 894 71 38 813 431 53 453 563 826 176 912 906 257 37 586 144 345 936 122 284 908 486 766 349 933 644 809 321 168 797 542 846 439 35 403 708 674 790 903 523 638 174 269 23 818 147 476 664 337 208 836 381 423 699 312 833 466 230 154 425 352 579 138 807 780 558 233 794 792 315 77 802 334 400 686 815 165 883 691 531 289 472 226 75 485 145 58 884 593 858 148 678 624 758 580 648 821 961 991 311 127 513 589 996 688 810 554 410 443 124 682 132 178 689 112 747 141 635 545 179 862 679 902 426 449 248 965 267 998 926 709 94 555 566 356 606 553 295 217 190 460 675 957 406 951 385 78 412 696 117 159 849 51 922 990 290 72 436 642 314 812 302 420 870 756 358 498 995 581 268 109 970 193 409 79 32 570 92 297 465 889 556 438 683 259 534 892 897 618 170 55 888 46 765 591 602 308 387 84 966 645 477 616 690 134 717 637 440 629 595 54 462 655 76 550 911 749 857 832 285 744 509 762 369 882 861 795 768 614 824 487 954 507 331 244 281 298 31 56 524 182 433 915 142 711 671 228 721 103 898 603 205 256 834 517 167 45 258 548 475 725 724 375 909 28 338 746 232 535 273 770 264 481 869 89 399 195 394 584 669 653 597 571 528 519 40 415 732 899 344 913 505 471 748 80 424 704 927 467 776 293 490 901 143 60 156 791 867 173 673 860 914 49 573 437 279 430 317 713 260 501 24 623 851 662 243 938 158 533 720 948 823 806 945 916 362 261 81 942 286 831 772 881 582 137 42 715 607 200 982 668 769 968 374 456 525 14 417 904 949 621 734 900 493 999 830 391 102 335 253 777 488 895 707 627 543 730 152 552 47 798 99 393 613 192 494 940 292 650 853 16 247 574 928 759 10 90 612 389 396 656 123 829 773 246 278 271 763 334 265 837 72 899 20 41 114 582 260 263 241 433 544 405 364 625 944 879 59 598 213 626 232 703 808 936 394 53 712 403 397 768 647 705 510 147 579 404 453 527 587 35 949 569 27 82 179 738 131 796 138 664 825 870 239 957 380 87 719 351 125 956 742 904 894 852 267 421 427 539 967 754 483 833 968 167 142 981 838 744 541 376 158 829 834 101 401 441 885 758 604 5 316 584 215 680 367 336 516 792 17 889 828 859 736 64 420 38 524 228 538 846 171 710 74 32 289 535 494 479 277 740 893 869 84 485 379 92 565 268 835 575 563 694 674 411 315 218 966 42 795 409 537 649 685 998 275 325 342 416 659 195 361 937 646 882 850 446 660 407 188 556 150 255 292 920 9 165 990 822 48 752 448 206 2 618 266 352 419 853 67 65 855 672 942 599 309 467 219 96 978 347 800 237 671 234 482 513 890 931 550 964 106 457 499 143 775 689 363 50 909 650 196 739 704 79 455 531 907 798 332 676 119 628 283 897 727 821 856 116 555 439 657 375 662 398 94 497 684 29 818 501 914 529 814 413 594 369 353 223 597 715 333 669 590 285 866 459 717 338 456 68 307 515 418 675 683 414 130 953 438 449 451 151 638 860 511 281 3 898 984 692 602 545 250 802 434 117 851 70 927 294 908 681 551 713 938 509 408 567 464 374 249 943 591 423 162 303 141 932 349 282 789 350 135 113 66 154 37 262 548 16 741 900 484 273 997 227 627 799 293 619 14 971 716 373 718 118 622 473 922 521 323 589 699 635 810 707 596 631 345 284 168 300 958 466 430 525 533 791 365 641 399 732 104 586 514 308 842 734 170 887 687 329 81 506 709 178 302 928 298 155 737 508 572 486 341 240 301 774 391 99 176 886 15 735 986 387 412 532 614 393 661 972 903 503 194 989 714 761 192 581 217 204 969 871 816 578 528 609 384 980 191 193 585 295 314 520 371 720 517 983 915 415 73 258 728 888 655 469 749 686 310 913 881 698 962 867 111 133 461 123 86 286 787 824 12 357 924 770 216 335 632 328 633 318 645 390 667 697 778 781 939 812 580 137 480 963 389 782 481 202 656 731 256 222 62 52 546 776 247 132 28 648 377 702 299 279 919 849 226 948 205 673 905 797 10 269 566 58 756 280 225 512 884 891 410 197 103 4 442 144 839 820 613 182 161 34 976 312 251 153 634 396 779 750 402 183 847 747 6 959 422 892 950 85 43 600 668 139 743 831 841 203 748 992 805 136 642 71 13 201 337 221 440 701 830 311 746 873 588 557 313 804 488 982 305 872 876 624 621 865 547 343 637 921 230 317 500 447 163 378 181 231 658 406 431 496 695 30 212 327 124 339 767 811 877 530 159 751 764 809 615 385 721 220 574 326 688 185 83 242 848 157 460 368 362 827 722 166 288 651 98 724 902 444 601 208 757 518 790 623 128 257 115 145 977 559 354 773 134 296 925 918 344 105 832 644 863 708 505 570 554 573 253 612 190 425 49 148 929 617 61 450 304 745 771 95 146 700 608 725 272 769 985 476 174 392 88 290 121 603 97 21 519 445 875 489 164 766 245 348 571 452 639 941 75 126 93 507 236 90 858 331 965 184 8 777 783 437 880 475 356 110 214 576 553 988 760 663 432 979 794 56 470 785 388 198 593 320 77 906 287 462 31 549 33 711 854 443 186 945 620 63 952 429 428 857 934 947 360 493 51 211 152 492 755 129 44 417 730 436 109 264 690 189 244 458 502 175 127 498 975 995 536 19 254 786 504 970 803 973 917 172 149 861 765 22 807 678 665 691 826 843 346 726 991 395 238 611 616 487 243 543 160 381 259 595 180 210 561 424 100 246 112 733 607 951 682 868 993 122 11 46 474 753 844 69 435 940 910 793 564 759 652 1000 636 706 630 140 696 477 18 679 540 319 815 400 23 974 386 813 996 666 39 677 823 933 643 693 472 224 209 729 471 923 629 36 994 723 610 207 654 330 788 465 366 806 883 57 108 780 840 291 801 895 901 568 490 772 784 987 606 40 89 25 946 370 60 491 930 534 276 961 199 836 120 463 340 47 358 173 954 26 102 912 577 916 605 76 653 478 177 324 382 874 45 55 583 670 911 274 552 321 935 200 592 372 864 955 235 91 306 558 107 355 359 819 169 322 383 640 454 845 24 523 1 261 960 526 297 156 187 542 80 817 495 896 252 229 426 560 54 762 926 78 468 862 7 562 522 233 999 270 248 745 567 324 849 449 798 917 527 901 386 809 690 509 976 841 101 62 271 226 154 530 164 920 751 929 661 276 903 704 190 281 597 314 197 721 537 475 124 549 816 481 999 891 67 556 178 911 454 878 372 166 875 256 962 111 391 231 528 165 707 397 183 676 39 480 780 306 822 147 383 989 795 710 943 894 80 155 538 522 28 235 980 339 298 85 457 192 144 806 747 975 756 403 525 620 652 297 950 630 811 934 516 429 293 985 249 559 743 696 938 243 225 593 474 783 49 352 585 714 760 681 284 275 237 611 440 315 131 945 692 932 156 606 731 296 88 705 177 469 808 937 931 826 430 858 20 987 272 498 68 827 832 445 624 288 134 229 946 991 844 926 167 865 35 671 157 691 622 189 258 672 928 713 830 99 877 646 555 766 153 486 722 71 369 883 213 341 6 501 913 819 102 590 379 960 343 180 867 569 506 416 649 861 253 196 377 201 206 583 199 998 688 608 909 460 79 22 318 503 578 720 470 127 814 188 402 15 72 933 254 623 544 764 241 414 417 204 158 380 890 61 92 566 280 388 110 748 133 162 483 367 152 74 482 104 634 264 462 617 259 26 802 221 572 308 651 921 746 759 842 837 831 673 97 732 458 553 52 418 370 305 107 540 257 83 406 941 313 137 728 511 335 227 291 300 810 304 444 421 47 925 784 908 573 322 897 711 637 248 958 95 9 451 112 820 807 969 399 504 576 58 105 342 385 286 633 616 804 37 982 170 730 887 805 884 560 290 529 53 778 81 29 906 368 238 979 524 803 76 299 493 142 57 775 604 639 198 234 250 507 595 848 261 239 329 283 505 338 378 160 818 765 176 233 245 487 915 773 270 362 833 857 793 191 959 695 977 310 13 356 50 683 84 252 641 337 181 974 703 340 749 289 603 664 526 725 536 433 33 193 210 618 843 675 431 125 485 138 207 708 533 790 546 273 46 594 653 563 274 141 740 168 581 930 128 464 587 961 796 697 602 723 42 953 797 542 586 995 839 436 121 680 437 869 531 539 60 17 96 955 996 754 709 627 150 439 93 455 44 948 607 395 727 855 412 361 983 118 334 410 776 78 532 543 648 466 663 942 547 269 924 718 736 224 143 693 502 415 10 813 411 815 771 267 657 777 880 677 912 990 872 829 87 888 14 222 333 905 788 187 317 580 854 667 947 599 400 752 850 799 295 136 554 792 109 86 218 349 54 614 66 643 30 262 489 247 208 3 521 1000 203 494 579 452 733 287 424 923 519 4 232 902 19 598 467 148 382 828 896 895 700 694 434 719 472 345 174 548 456 309 735 358 484 575 684 612 500 940 665 103 327 582 762 260 702 571 216 534 405 800 817 321 621 202 495 964 346 40 106 789 640 41 772 510 669 770 64 357 55 870 476 699 859 488 1 363 34 794 98 228 512 173 116 43 515 25 331 689 635 56 161 347 70 393 73 353 666 899 277 787 588 734 862 422 738 285 785 706 916 791 729 200 838 126 423 375 592 767 726 114 570 970 18 698 130 159 278 2 670 851 591 939 446 801 409 892 129 205 119 873 303 292 468 448 407 145 427 282 562 27 881 108 628 122 36 163 613 401 846 77 492 443 21 246 496 564 384 922 984 312 600 638 823 5 825 874 561 557 63 325 782 175 935 994 348 91 307 69 520 478 868 739 885 215 48 139 432 545 373 459 8 12 223 656 678 326 682 302 75 447 359 755 558 944 758 654 219 836 463 441 981 491 866 316 172 473 918 11 936 535 952 568 350 442 686 552 650 428 230 679 517 360 396 113 523 381 988 508 577 978 90 471 821 655 957 971 919 236 565 268 65 263 319 645 320 882 461 355 120 864 366 840 240 596 425 893 135 186 845 387 31 966 824 701 863 781 374 626 658 354 435 956 605 82 779 344 390 768 742 94 217 376 541 394 490 332 647 16 251 209 419 301 774 904 954 871 365 610 514 323 753 266 24 986 968 631 898 769 214 132 685 668 279 115 7 328 550 615 972 660 761 100 244 211 601 876 255 662 38 609 212 438 398 674 404 518 151 408 413 716 644 169 23 852 497 659 834 724 763 967 171 847 117 182 951 786 89 179 420 499 59 392 311 185 479 712 32 757 51 453 551 642 45 294 351 741 889 744 910 907 963 750 687 364 737 914 146 856 574 450 997 149 426 371 636 949 242 589 123 927 853 477 184 625 220 973 715 265 886 992 835 336 194 619 900 812 140 993 513 629 632 465 389 717 860 330 195 965 584 187 990 921 629 121 624 112 615 758 466 185 512 381 43 225 50 966 353 633 853 314 878 638 749 671 363 623 825 474 937 172 680 545 236 612 711 922 759 350 511 305 313 829 729 856 288 686 520 720 213 94 240 727 326 40 452 340 180 521 705 762 347 967 234 894 329 254 733 149 457 21 515 492 396 669 412 688 275 806 635 973 165 514 79 72 270 211 524 182 178 1000 212 820 58 965 355 386 132 431 943 974 451 859 454 201 98 124 781 475 971 6 535 941 109 771 817 824 143 767 866 988 416 206 538 949 61 541 858 453 546 316 570 352 430 283 586 136 782 575 188 975 409 333 134 757 879 509 479 194 219 65 983 203 195 528 706 717 371 217 923 385 885 644 770 756 55 726 469 616 186 926 53 850 8 991 49 205 472 383 297 912 470 658 689 695 935 32 177 63 12 330 311 765 414 696 344 946 986 458 346 808 801 486 191 667 261 468 596 160 286 542 523 19 478 964 304 17 437 564 981 146 958 390 672 957 135 605 103 906 764 961 588 373 600 939 954 750 712 5 462 591 11 296 828 496 989 59 315 287 978 389 487 144 215 361 944 375 861 29 918 655 120 222 775 805 7 674 224 537 924 484 303 284 506 239 798 510 819 505 489 162 464 761 434 519 312 704 916 752 93 382 318 443 176 721 987 732 953 977 342 246 917 198 800 163 934 910 838 38 787 45 855 47 459 291 67 279 593 493 300 931 565 871 3 432 220 310 737 208 826 189 64 697 438 113 241 744 27 903 822 408 74 39 620 837 204 231 621 369 401 548 507 831 940 725 622 14 760 821 812 483 395 161 404 783 914 425 657 499 883 282 952 955 170 846 402 148 936 693 362 490 722 843 446 849 763 699 572 780 153 309 641 569 85 919 216 662 766 210 992 263 778 516 267 561 262 156 391 52 108 232 583 200 199 552 647 357 249 803 854 82 328 295 508 791 741 266 852 554 735 804 724 106 841 139 663 645 247 529 259 96 794 265 774 728 4 20 73 242 302 256 637 691 253 424 384 590 664 559 886 627 613 447 996 743 518 709 929 260 902 497 700 589 716 668 157 877 25 956 433 237 891 531 115 594 252 540 675 698 122 278 209 597 933 235 651 558 526 579 618 630 498 790 31 694 993 471 896 399 257 276 604 687 984 110 442 617 799 33 571 90 863 95 358 392 797 387 71 463 331 681 171 833 319 602 661 337 839 367 549 60 703 403 196 218 683 323 377 80 874 913 876 91 173 426 22 715 895 449 114 359 400 289 228 151 534 994 619 792 238 370 582 810 388 477 666 460 248 625 491 690 102 503 456 341 834 574 714 581 138 419 501 773 293 481 533 495 428 123 610 88 905 476 421 75 881 634 742 244 57 183 580 603 807 710 882 145 985 997 418 258 70 338 642 930 869 847 980 455 77 150 947 901 899 677 652 415 360 654 368 255 648 815 736 555 107 907 927 397 78 422 840 553 439 788 769 133 407 411 836 848 393 860 119 925 130 890 202 127 701 813 995 86 467 327 179 599 628 573 299 723 193 84 356 568 632 473 982 105 485 37 378 653 646 779 66 175 802 158 970 131 92 556 584 190 713 125 56 755 785 306 16 349 868 28 89 274 152 351 614 544 793 938 631 251 42 818 441 245 738 551 504 214 976 835 844 436 376 482 884 707 83 867 592 281 864 317 748 448 364 857 845 169 374 576 636 513 887 745 294 832 116 325 665 440 611 301 740 97 525 500 142 24 754 865 229 320 264 959 601 557 660 682 13 104 870 324 639 343 9 410 223 99 117 398 932 321 607 413 532 271 547 465 30 51 285 2 536 336 269 893 649 873 243 776 811 751 948 898 226 650 280 789 543 842 606 307 18 308 530 777 795 10 23 15 46 560 577 823 609 972 562 322 154 786 221 420 979 26 207 731 522 354 718 851 527 643 435 332 44 164 911 141 48 394 35 488 372 772 348 679 640 888 950 129 54 587 872 796 339 273 417 227 128 192 76 41 197 969 137 814 595 427 673 406 184 250 423 816 230 334 563 827 335 951 69 268 111 380 998 659 444 670 900 100 746 62 567 747 784 685 942 626 768 945 676 719 702 960 290 379 167 598 147 155 68 920 734 429 140 405 159 168 862 875 81 684 87 678 566 126 445 753 539 366 365 1 166 909 292 517 708 809 897 502 908 578 730 963 739 345 968 298 101 181 585 277 915 34 830 892 999 233 608 692 36 904 962 494 550 450 174 118 461 889 272 928 480 656 413 829 556 396 812 63 39 355 855 305 327 664 168 517 255 40 840 356 250 904 735 244 341 646 793 52 128 578 334 789 592 597 672 152 676 621 149 361 285 404 755 89 462 489 894 479 130 146 842 403 337 528 281 974 405 116 943 841 326 437 170 819 419 212 454 208 834 109 228 253 849 871 225 108 15 742 33 653 983 86 914 644 875 908 493 531 278 512 652 357 573 276 221 53 482 727 180 683 869 172 483 10 259 909 440 9 68 704 939 347 119 754 883 785 563 470 257 595 344 887 926 202 107 192 268 269 56 655 906 878 377 444 51 964 947 156 687 538 472 214 536 997 205 127 487 780 917 567 638 331 547 251 120 223 65 699 723 872 338 689 311 132 858 48 650 207 826 319 682 263 381 620 365 843 141 898 585 273 799 788 227 571 559 64 681 900 580 726 98 185 605 247 55 532 153 889 984 28 913 416 194 828 587 358 550 688 541 291 950 71 608 948 199 480 147 624 678 261 910 184 21 500 346 238 279 18 302 707 533 656 448 877 866 478 661 329 93 583 47 637 994 484 188 320 929 713 502 734 717 903 54 417 37 78 989 640 801 876 768 935 686 488 514 150 465 967 50 636 161 174 26 155 548 705 96 106 680 233 641 6 860 896 634 725 100 60 741 434 158 623 524 847 521 973 325 971 857 105 569 852 540 714 575 70 376 677 345 446 42 729 591 297 166 905 509 506 433 787 27 557 456 861 867 407 763 558 392 307 728 612 518 846 565 445 353 816 798 771 870 529 232 599 101 658 980 408 836 38 474 845 554 378 399 804 854 545 29 406 690 956 542 213 495 133 776 622 570 839 299 629 292 794 753 394 324 7 865 995 991 44 121 759 163 961 113 581 384 471 561 226 117 952 464 791 144 289 671 1 272 611 979 775 224 498 83 748 863 679 685 428 104 451 691 11 874 215 966 933 582 31 720 458 745 460 374 602 424 414 19 928 24 617 473 962 2 237 724 217 84 467 527 411 825 674 231 891 746 806 732 784 534 862 201 613 818 57 423 918 795 151 731 501 744 522 808 662 553 668 779 566 134 298 16 626 589 220 139 3 336 476 401 186 924 659 944 772 409 22 386 706 848 308 949 486 385 148 306 126 515 74 87 666 216 930 191 342 167 998 164 555 615 627 58 256 993 647 953 606 721 103 796 837 922 288 97 700 95 125 282 600 765 79 412 783 72 907 310 838 236 552 940 601 827 13 708 271 970 792 400 628 715 844 195 645 415 709 957 8 815 323 410 738 758 830 322 851 142 864 902 526 469 267 85 503 124 418 703 604 996 932 868 190 873 388 430 663 824 314 965 618 777 67 198 879 912 59 670 543 499 162 111 751 463 535 643 143 206 218 138 165 639 835 432 544 441 673 832 954 730 817 94 340 901 511 293 719 809 576 252 274 820 813 240 975 941 574 976 850 805 642 69 972 235 895 193 300 692 630 756 367 882 204 82 248 435 752 286 350 593 564 219 505 609 343 243 140 466 209 200 46 782 362 560 747 234 537 633 91 513 737 118 43 568 762 304 373 80 833 316 786 921 360 899 955 123 859 577 239 92 32 387 516 978 507 586 254 294 761 241 450 675 781 455 351 157 169 803 888 985 938 496 266 651 389 669 698 987 177 919 189 750 275 66 154 625 339 443 886 693 740 562 461 797 375 960 135 364 17 77 459 712 131 258 196 920 393 34 477 711 931 222 485 475 178 296 614 778 99 368 667 136 946 736 370 897 969 635 333 519 631 181 802 764 590 359 159 990 442 210 379 23 490 249 439 25 632 312 390 5 402 283 49 264 280 821 584 35 916 654 397 774 449 270 332 242 757 598 313 977 354 942 295 520 890 102 429 380 115 619 579 335 262 173 856 422 936 718 800 372 999 491 265 290 695 722 915 426 810 497 203 767 811 301 436 129 328 1000 988 438 769 992 831 366 391 594 303 277 88 246 229 694 371 284 30 447 572 814 657 421 665 453 352 287 420 81 749 588 696 20 61 959 982 348 321 4 549 986 923 551 733 892 398 160 925 880 431 492 183 349 934 603 137 807 823 596 245 760 182 73 230 951 963 743 739 112 369 260 504 770 317 684 701 395 481 893 315 766 425 179 457 773 822 211 382 716 884 330 318 607 508 41 187 958 510 175 45 197 616 452 171 494 309 790 75 14 523 911 710 122 427 885 660 76 968 383 525 610 937 176 62 468 145 648 90 363 927 702 36 853 945 114 546 12 649 110 981 530 697 539 905 246 488 512 350 581 367 481 188 22 374 855 408 921 380 730 258 174 206 307 26 845 450 168 211 712 838 50 671 343 547 438 414 653 178 121 368 21 896 415 157 707 853 388 325 421 29 633 192 227 798 92 1000 908 255 135 444 871 568 129 228 476 451 352 7 312 509 114 867 589 59 806 138 963 792 98 587 420 647 649 523 473 440 698 140 763 569 23 430 964 621 945 702 124 316 761 892 693 663 69 517 726 632 940 955 832 469 536 705 493 284 844 175 144 463 642 694 257 313 265 446 375 660 669 596 745 130 714 208 404 319 590 282 214 441 760 198 288 857 13 777 526 321 553 909 363 923 579 185 742 982 398 731 149 5 28 890 289 956 549 339 728 366 101 658 61 304 177 804 841 74 215 223 477 646 878 326 883 697 86 652 109 953 942 706 986 84 704 24 980 544 825 676 562 952 608 278 560 317 723 143 164 244 650 104 733 46 830 752 503 427 468 801 732 885 232 279 324 552 407 376 911 907 448 851 507 625 718 56 515 34 97 241 912 516 612 925 158 390 286 900 154 561 521 619 195 197 364 872 160 42 385 944 240 525 582 262 119 987 81 397 306 436 988 431 203 999 224 344 122 383 877 748 979 873 173 18 943 14 965 849 602 759 293 401 147 542 220 506 541 534 604 461 651 41 432 854 391 810 938 629 134 639 668 268 245 442 812 465 678 116 361 445 573 201 277 77 422 837 897 640 57 487 990 975 2 236 998 479 644 213 112 577 648 826 615 447 272 926 456 332 743 513 502 193 123 358 524 8 179 10 131 295 370 735 769 977 762 858 406 673 454 20 605 172 580 276 423 751 865 100 711 504 757 346 362 230 62 294 758 794 961 120 834 571 93 409 126 472 341 353 462 33 416 39 954 655 209 539 386 734 920 113 151 665 381 934 58 796 937 499 915 989 73 169 916 260 320 597 271 805 570 328 281 657 429 616 35 78 165 87 207 802 636 225 167 443 111 659 917 866 696 51 486 750 993 634 233 141 795 929 393 256 820 778 315 280 371 108 785 96 490 813 528 1 162 997 713 842 110 654 252 70 739 930 960 880 163 231 670 369 47 217 491 25 875 661 308 221 958 52 137 815 840 924 548 63 99 715 893 471 600 680 543 666 816 736 395 323 80 357 356 148 822 717 505 674 533 829 995 595 171 727 267 212 159 793 684 297 575 494 870 36 828 336 620 724 153 967 518 610 864 71 302 679 613 467 305 902 418 139 962 686 475 82 641 637 631 67 466 614 340 888 514 690 593 347 411 688 529 31 861 617 546 298 434 16 737 624 824 645 145 359 948 235 210 496 459 458 535 782 913 779 146 566 455 290 392 511 703 550 17 64 601 764 403 586 222 269 831 331 716 166 501 931 862 105 142 928 242 835 372 180 672 556 470 107 630 768 895 662 457 808 725 382 200 555 578 557 254 603 772 226 389 170 191 741 433 833 627 527 189 996 863 932 753 700 766 969 695 285 860 196 746 68 90 30 904 939 384 744 483 335 337 783 424 903 428 729 951 426 136 53 247 626 836 300 799 784 55 848 102 412 563 985 75 351 354 839 327 667 747 299 765 775 675 274 425 910 405 106 287 868 498 774 132 721 821 311 973 564 150 187 981 44 847 984 43 497 532 789 894 554 638 991 949 89 681 342 181 263 410 565 266 609 283 365 399 607 898 45 243 811 874 19 887 402 876 291 38 551 852 787 261 133 176 419 387 756 983 886 859 687 776 79 239 922 253 914 856 755 780 76 919 314 88 103 972 12 891 559 37 202 720 478 322 264 869 94 522 373 482 576 184 628 537 683 797 933 722 538 377 814 531 936 786 781 378 677 234 65 754 598 484 574 204 611 618 219 152 773 994 709 884 591 318 807 360 545 592 771 738 303 238 250 572 349 492 345 296 588 72 118 941 338 205 899 974 251 156 971 992 622 183 355 489 957 273 115 452 710 749 27 127 275 83 218 270 819 691 464 701 788 237 199 567 48 60 740 623 194 583 3 809 248 155 692 584 480 689 594 823 40 635 699 91 95 161 791 330 301 6 664 49 906 329 394 15 333 190 437 827 558 379 803 400 182 800 643 770 54 413 460 889 453 976 510 970 500 417 685 292 519 959 901 125 585 66 128 935 927 309 259 186 918 818 4 520 530 485 946 950 966 881 216 947 767 968 495 817 32 843 474 790 978 396 435 846 9 540 879 310 599 449 348 606 439 719 656 11 708 249 682 85 229 117 334 850 508 318 245 641 531 688 186 418 905 838 213 85 621 454 702 565 823 766 494 144 210 203 924 463 897 589 184 773 738 941 938 283 854 847 936 124 428 986 932 594 878 207 356 481 477 893 15 544 789 327 62 359 505 181 46 358 91 520 321 82 50 832 839 509 216 683 244 80 730 726 678 759 348 267 912 320 873 129 510 954 43 783 670 795 229 447 271 894 401 24 355 799 990 824 966 871 282 582 145 391 362 372 78 542 111 644 483 104 61 934 305 76 596 696 251 408 817 94 190 626 846 158 706 625 640 485 815 275 1 314 386 592 430 822 334 643 551 108 278 708 192 7 647 139 424 90 360 526 703 528 376 870 237 249 353 885 845 134 142 909 107 775 14 935 6 666 554 373 882 393 654 947 651 862 550 405 451 345 808 637 648 841 721 11 864 690 289 806 930 39 246 380 512 496 433 28 623 719 516 369 511 460 761 876 18 659 12 172 616 705 452 240 239 159 273 209 940 371 462 860 53 931 971 583 215 395 534 83 733 587 103 776 770 70 963 910 340 655 513 316 614 942 568 538 497 602 891 692 232 36 74 238 402 312 252 821 179 827 461 801 622 998 506 438 21 772 547 195 75 800 734 757 464 675 608 54 948 750 335 444 545 558 77 960 72 631 566 735 781 559 476 943 8 763 205 361 1000 673 56 202 574 81 557 86 818 92 895 336 732 977 116 657 991 141 457 148 176 365 55 132 206 517 498 697 71 317 212 613 23 286 577 313 337 243 549 975 693 325 784 437 825 792 298 48 915 168 429 658 937 731 527 290 407 262 564 484 685 214 495 907 953 350 427 287 796 793 921 378 5 884 3 385 138 771 567 569 121 471 997 218 225 35 598 667 296 978 956 974 617 717 250 597 762 465 843 133 754 782 875 807 840 51 746 93 919 904 638 543 84 684 304 268 475 399 323 352 804 109 374 420 737 425 969 755 736 680 52 242 572 310 989 970 443 967 333 319 695 964 851 701 514 88 490 624 903 720 16 768 556 716 472 600 813 255 228 294 714 351 829 164 727 156 411 898 343 679 357 950 830 687 522 888 855 724 41 417 125 573 364 59 828 17 628 946 155 211 519 397 741 747 19 234 450 794 917 96 994 856 478 126 981 540 922 859 117 280 868 979 833 877 790 920 473 412 645 45 722 248 260 844 288 180 508 586 58 952 537 778 552 785 523 226 89 157 147 715 985 881 957 68 886 467 196 400 869 609 455 926 674 382 426 842 344 26 867 633 491 22 814 221 42 113 187 949 663 906 270 436 958 322 140 285 64 169 328 961 918 980 302 406 10 27 100 480 25 247 707 199 200 259 831 541 578 341 650 929 388 634 453 575 779 135 945 630 258 632 136 861 414 665 533 231 95 593 507 492 261 656 791 119 669 448 972 753 798 423 536 118 999 339 381 396 951 749 486 765 185 193 767 745 154 585 652 370 728 167 606 501 482 151 266 191 774 591 326 188 787 403 563 619 272 342 38 149 431 758 902 440 723 962 928 201 850 115 671 760 128 165 299 555 561 539 29 49 965 416 293 853 649 816 553 40 415 479 4 743 857 253 469 131 500 47 422 668 646 682 866 295 98 849 123 60 995 197 32 618 65 661 87 889 488 474 797 173 470 607 560 122 927 153 44 944 579 170 686 524 446 610 780 434 636 852 97 525 161 786 834 615 390 387 810 748 297 751 982 802 983 672 993 31 709 812 660 939 700 99 410 620 306 347 984 987 208 2 435 311 836 562 580 367 66 521 162 835 809 389 487 811 456 729 449 281 653 752 546 530 102 330 887 264 718 175 459 605 57 899 712 394 518 992 725 413 233 769 219 182 263 570 892 713 691 865 204 515 439 101 174 499 404 33 911 976 744 933 143 13 198 627 588 819 307 858 489 529 241 611 896 664 923 338 900 805 612 120 324 183 366 105 284 466 890 300 346 639 379 532 383 603 955 635 699 739 571 988 925 848 662 236 711 67 584 79 227 277 740 114 254 106 837 256 820 152 581 194 863 127 913 756 398 704 230 629 220 973 331 421 163 276 788 677 34 377 279 301 445 20 137 681 493 354 442 363 548 441 112 63 110 419 535 37 874 177 777 235 189 914 642 576 694 73 916 392 269 590 742 689 166 710 130 308 146 996 257 274 150 309 959 69 468 332 803 901 826 315 409 432 222 9 880 384 458 375 764 599 160 879 265 604 968 30 349 698 368 178 908 502 676 217 171 303 292 872 224 291 595 504 223 601 329 503 486 509 262 226 827 207 950 295 291 837 117 159 436 252 654 215 30 857 407 643 82 534 470 368 412 931 529 803 910 634 41 696 164 944 756 122 428 92 478 177 959 197 855 835 190 702 610 764 487 281 920 267 891 358 157 427 28 626 202 892 708 499 935 288 694 971 199 632 285 253 570 185 766 826 22 527 926 14 98 801 86 38 845 862 551 939 916 310 316 181 284 244 23 204 46 400 841 423 314 978 577 836 349 514 728 97 673 966 1000 753 426 623 462 621 968 374 472 523 353 679 633 392 183 906 57 620 787 184 441 333 531 745 571 31 777 639 234 345 16 8 902 685 778 277 113 653 887 815 684 537 539 48 338 163 879 351 300 346 528 513 211 722 239 142 328 460 118 195 438 658 171 33 995 213 173 325 308 339 343 602 37 833 180 71 2 573 304 517 691 522 146 943 990 93 865 697 77 629 911 482 828 557 168 704 932 476 576 641 547 124 851 947 334 459 42 10 200 78 597 655 635 347 344 604 825 152 989 952 176 909 601 773 483 315 106 552 986 498 560 485 337 313 110 21 532 271 510 76 727 545 69 454 235 870 858 854 84 179 555 490 903 660 752 481 125 206 167 864 796 599 662 809 924 324 254 933 348 680 676 417 779 405 999 997 843 515 711 897 360 703 309 861 9 840 495 413 464 630 813 798 883 967 659 765 652 925 810 590 74 564 444 5 406 565 969 376 53 320 769 381 984 785 945 536 991 877 713 87 104 750 305 917 937 474 172 733 938 914 126 468 447 524 987 922 341 603 187 716 440 99 384 780 895 216 578 90 329 905 306 761 502 129 243 795 154 582 961 661 496 311 921 365 814 874 465 642 332 293 806 128 919 1 35 550 605 793 80 743 201 127 155 457 79 881 530 677 70 369 335 898 322 144 149 958 873 50 397 182 196 214 81 664 94 955 651 574 319 105 342 442 977 624 289 822 352 927 20 433 467 59 434 823 276 671 386 804 612 930 506 261 419 13 717 114 720 741 263 982 512 321 232 296 794 471 747 12 312 562 556 869 36 24 746 992 819 422 985 885 245 886 709 404 894 973 366 373 675 636 431 849 807 477 899 103 350 223 682 72 748 160 946 710 586 569 169 783 553 781 83 60 39 657 714 19 260 403 54 964 672 580 266 962 744 488 121 414 587 301 391 61 237 882 489 44 194 918 186 357 408 340 108 692 15 872 151 859 866 666 759 203 954 274 425 816 888 618 280 135 784 800 115 712 763 533 863 923 11 648 693 166 543 449 934 504 278 596 875 755 645 189 282 585 326 375 542 598 737 505 617 66 690 150 119 583 461 396 475 558 503 579 299 699 715 484 249 389 649 385 681 380 88 768 646 356 790 786 824 802 988 880 224 49 133 729 230 876 193 776 941 437 247 628 141 907 102 26 398 6 725 58 218 760 521 975 399 789 246 782 209 904 331 236 270 508 724 411 132 811 302 227 298 953 455 225 856 700 402 387 974 205 91 705 541 896 771 993 323 188 589 162 998 452 734 52 212 435 834 55 912 860 668 915 43 812 158 831 519 689 757 255 297 970 327 456 378 355 525 549 388 174 893 221 466 453 867 100 439 290 949 852 68 594 269 956 742 231 698 818 723 718 139 229 606 820 850 429 940 443 286 611 901 497 362 900 846 65 751 96 170 511 401 418 451 644 622 264 674 656 420 370 250 240 754 650 217 147 153 839 307 951 473 730 848 797 107 572 960 446 318 4 219 507 130 687 395 669 546 678 607 719 145 575 458 701 372 996 853 138 647 85 367 520 500 614 842 292 609 364 663 821 136 95 421 208 847 32 616 430 584 928 683 731 101 595 241 192 479 791 838 830 817 913 379 220 275 983 726 303 424 829 416 265 772 363 111 73 559 251 238 116 735 137 383 581 67 259 222 330 758 463 283 707 191 994 767 976 317 732 371 448 445 390 548 450 627 775 832 287 588 361 566 47 51 942 538 7 248 256 382 554 544 493 228 957 631 706 64 165 749 980 294 563 336 156 738 670 27 258 140 393 640 480 948 686 233 410 540 109 3 688 17 198 695 929 535 762 567 963 868 45 721 29 123 210 491 134 871 808 359 890 25 608 526 89 665 979 736 516 591 878 409 18 637 494 75 600 518 788 273 40 432 415 268 492 178 799 774 56 143 257 469 972 175 667 279 561 501 131 354 936 889 592 242 148 740 63 615 981 792 62 739 34 908 120 638 805 394 619 965 377 613 568 272 844 593 770 161 625 112 44 392 622 864 855 154 167 406 292 105 175 609 310 91 231 372 695 378 887 315 568 726 254 181 732 954 137 890 322 19 238 263 271 714 679 856 242 369 787 412 941 226 883 583 37 347 781 945 838 448 560 825 366 159 680 359 474 45 849 23 503 338 357 637 518 342 884 409 882 698 623 647 31 493 852 233 455 72 220 665 170 38 722 888 940 662 605 805 947 153 431 775 363 269 70 585 844 620 196 733 143 258 668 671 150 854 912 285 223 504 962 786 121 466 501 619 187 715 581 387 476 224 106 914 644 751 866 696 784 642 490 4 548 89 587 532 350 337 390 259 199 527 820 896 650 648 765 564 580 919 782 335 808 212 482 67 841 753 660 71 428 426 499 531 510 918 742 951 666 528 415 28 308 418 601 144 232 122 130 394 842 352 54 221 326 614 174 652 863 302 555 303 488 198 371 8 597 134 870 984 464 114 948 324 309 40 43 575 300 214 633 374 964 776 370 353 567 944 589 546 734 272 492 754 453 197 902 641 77 553 937 655 684 2 138 344 346 550 780 84 454 920 46 756 829 419 649 60 524 926 621 328 704 763 389 473 251 341 478 102 862 554 939 799 155 785 151 593 462 565 69 63 314 858 111 147 928 183 547 237 687 613 107 39 141 881 924 336 417 126 461 935 703 225 688 327 74 216 483 976 629 507 600 456 906 603 16 160 811 304 800 85 707 809 383 769 909 98 479 988 434 295 993 653 845 384 831 699 113 778 262 24 571 789 66 899 616 470 11 376 634 996 514 876 487 294 972 999 891 505 872 576 444 557 433 195 958 252 709 248 596 847 880 380 686 544 989 100 821 539 375 724 774 261 744 120 889 897 748 923 185 523 934 287 500 280 165 723 135 443 460 82 246 771 798 68 895 846 591 227 721 525 815 401 998 449 773 987 339 425 738 929 676 467 290 439 73 305 368 6 184 265 230 966 15 311 124 243 127 965 475 166 42 218 803 812 677 76 512 432 348 136 552 898 189 975 915 657 494 750 96 693 618 202 758 420 236 797 670 116 131 5 692 62 904 193 27 813 549 646 497 441 767 747 538 529 772 190 133 125 307 903 270 440 367 905 301 229 388 194 874 213 377 943 395 108 955 927 833 247 180 705 535 859 393 545 840 672 873 683 520 158 408 783 617 502 349 952 58 626 651 182 627 731 203 563 396 602 471 689 480 534 298 351 318 400 319 275 710 992 255 50 861 25 607 997 807 994 711 533 486 869 458 542 21 465 386 343 730 788 382 163 579 429 736 373 210 436 911 340 729 29 667 61 796 427 584 78 128 48 868 316 682 239 794 12 145 87 176 264 34 801 802 979 469 407 360 604 949 13 795 702 509 55 244 9 268 80 558 967 530 925 362 790 908 397 717 156 611 36 963 917 985 910 1 759 405 90 582 957 572 516 83 574 982 691 161 638 463 826 414 740 569 716 922 599 171 177 132 511 299 20 817 694 93 834 543 777 508 59 752 446 97 323 3 169 435 515 818 355 281 761 669 837 746 573 142 256 630 713 848 450 333 399 331 273 129 496 276 631 749 658 971 640 140 422 330 806 451 892 284 836 851 969 645 770 468 416 727 960 266 760 980 282 79 757 764 701 241 379 537 459 404 745 179 222 570 283 739 162 678 595 438 995 65 675 624 481 172 119 52 49 814 491 191 30 228 274 843 921 990 14 358 636 139 41 235 706 654 297 720 822 489 712 643 741 973 946 209 938 149 112 956 541 656 839 674 118 779 117 186 566 260 588 430 92 200 768 53 991 103 296 766 578 792 933 17 681 519 321 240 913 793 457 267 424 968 257 332 860 484 57 452 521 253 819 115 708 983 148 536 974 164 152 556 498 354 540 423 615 26 893 168 381 728 886 828 403 22 391 437 477 313 832 639 1000 56 857 559 206 205 953 398 201 690 513 35 612 930 250 827 725 188 755 810 278 719 445 329 916 718 871 986 961 410 561 279 365 526 364 217 970 192 51 762 901 99 110 345 495 472 356 931 291 791 215 33 522 312 10 586 932 816 608 317 173 743 94 447 385 824 950 659 978 334 830 207 850 598 289 101 81 632 894 286 32 664 625 517 249 735 977 700 959 853 208 878 685 875 877 402 178 413 219 835 47 109 211 442 293 942 104 936 673 288 485 590 325 628 737 867 577 661 64 562 75 610 361 981 95 663 86 594 823 123 697 277 421 7 18 506 88 245 879 907 411 157 306 865 592 804 551 320 900 204 635 234 146 606 739 707 366 562 114 49 576 551 628 292 500 824 993 898 786 909 853 508 724 494 165 289 814 513 912 4 215 907 881 211 164 710 321 39 571 711 13 694 385 207 234 641 518 16 585 365 592 265 766 775 350 383 870 428 877 718 838 73 461 195 344 68 770 983 765 826 396 184 958 583 913 922 816 880 670 471 295 569 946 785 672 50 954 929 689 526 832 96 439 792 728 497 697 36 684 925 730 353 836 64 381 591 779 617 947 112 927 794 830 570 610 232 914 408 145 310 645 741 187 158 208 78 138 908 451 134 469 640 209 842 9 745 447 727 626 338 680 263 980 456 79 440 317 637 812 801 465 960 157 654 276 625 809 460 742 113 477 229 573 752 213 240 985 452 336 638 132 258 86 643 189 400 529 575 712 879 595 602 398 935 542 970 454 479 599 623 480 246 476 817 499 121 306 462 687 972 665 33 474 155 204 173 270 387 437 743 411 250 517 332 704 389 952 430 651 374 70 992 740 871 823 186 17 744 142 483 759 11 290 674 329 667 320 72 58 851 475 35 887 762 558 291 379 15 981 977 967 774 438 153 313 932 995 415 632 268 19 149 516 169 175 987 639 468 557 421 335 764 372 588 308 349 721 891 831 605 821 237 580 8 904 197 758 633 120 191 418 314 733 202 6 423 849 797 478 443 98 126 872 869 146 116 556 895 101 493 799 501 24 48 997 938 401 450 956 93 77 448 662 966 472 659 446 88 315 802 361 262 51 144 87 844 62 403 706 185 505 424 244 368 754 798 782 305 902 664 953 264 948 863 322 906 316 520 328 31 942 46 856 781 395 736 85 698 859 259 536 52 848 224 436 231 974 285 910 133 663 847 627 541 412 861 577 509 242 875 56 174 660 179 431 717 103 76 467 931 649 534 71 404 521 293 154 703 783 683 193 492 409 969 819 789 905 691 309 939 370 420 714 256 523 294 615 304 621 172 330 726 771 369 827 955 23 677 512 95 227 376 419 510 363 104 367 40 865 91 973 885 214 392 380 168 550 84 239 502 978 773 800 933 163 988 284 10 688 968 708 375 611 757 278 44 249 544 301 658 563 554 170 619 679 545 538 701 161 793 384 917 964 37 60 111 348 530 843 561 716 991 858 319 235 81 378 245 596 220 327 940 43 780 655 147 260 845 652 811 359 951 288 803 896 122 422 63 136 66 243 874 345 636 894 725 137 840 217 841 818 578 675 417 656 156 248 386 463 560 390 406 661 55 177 194 47 634 574 531 455 230 884 487 806 723 524 391 303 784 32 747 690 74 342 150 325 182 261 34 488 693 159 275 579 128 266 1000 458 464 357 998 373 490 807 653 102 459 867 298 7 123 805 166 963 347 699 425 108 333 620 923 893 326 273 26 692 897 45 737 190 152 555 399 788 755 855 957 222 429 131 695 756 371 377 976 192 427 25 139 911 937 597 364 296 29 589 181 608 769 99 271 918 269 522 410 888 582 525 862 949 453 444 69 42 75 890 339 118 5 547 916 829 961 900 199 167 178 299 606 618 481 324 334 629 603 648 537 287 61 80 83 990 901 514 696 470 30 274 457 100 751 535 277 559 657 750 407 218 647 498 926 804 566 746 346 486 889 236 899 813 820 247 527 148 441 601 650 962 810 201 28 360 503 546 854 528 616 883 435 27 866 358 124 705 936 552 682 795 272 92 283 903 971 129 352 729 834 722 119 241 413 341 581 919 200 226 778 604 614 543 53 117 982 540 65 565 388 489 394 553 89 203 760 90 337 673 681 297 873 402 837 850 183 140 135 584 613 984 767 928 160 892 445 607 533 323 212 495 252 238 506 930 600 776 282 94 761 994 251 205 644 311 732 405 2 549 833 382 768 318 484 921 941 815 20 790 18 507 176 868 825 188 130 808 915 791 959 38 331 225 519 180 593 719 876 924 668 106 110 835 763 567 920 504 548 286 41 253 255 210 965 671 822 127 934 590 482 975 860 414 852 882 686 669 143 302 944 485 433 97 307 666 434 416 279 82 796 223 986 631 612 351 979 857 709 254 491 228 678 466 442 496 105 67 748 685 943 171 257 57 598 950 125 397 630 515 151 624 59 676 753 219 300 473 749 864 772 54 1 3 572 14 568 564 700 738 356 340 107 21 777 280 109 198 828 734 449 646 989 586 354 426 999 206 233 432 720 12 22 945 141 635 702 393 878 355 221 532 511 267 996 839 731 715 362 539 216 281 713 735 115 162 622 787 343 642 587 196 846 609 594 312 708 251 588 238 248 120 535 2 282 669 416 35 241 583 489 394 201 766 78 408 817 516 276 378 870 256 10 590 110 275 877 440 849 522 449 208 471 859 200 476 495 987 145 463 548 913 551 139 46 863 91 317 830 235 190 171 692 697 658 963 399 453 882 38 670 852 919 678 141 794 956 68 270 752 324 14 937 578 760 254 842 767 985 430 532 819 116 543 505 223 480 619 958 650 791 379 847 675 547 222 724 984 498 797 460 598 128 967 778 284 776 787 367 161 562 554 788 600 104 841 850 337 147 304 622 723 448 99 745 687 523 699 442 719 6 660 112 904 269 168 821 259 855 759 406 474 954 115 148 44 879 66 334 744 166 477 896 262 823 318 75 36 341 28 792 800 905 780 39 946 703 715 198 392 233 907 732 799 187 80 18 893 461 733 412 689 55 642 871 159 726 423 60 555 991 899 739 1 986 969 638 643 627 736 361 668 397 311 263 898 84 757 302 376 579 639 506 953 390 552 740 836 894 247 329 425 738 336 53 362 884 260 23 557 779 563 881 572 764 768 727 599 902 784 755 807 945 560 163 772 309 79 383 979 454 492 77 510 888 900 450 876 634 864 667 865 860 310 612 576 880 664 160 51 177 173 575 848 914 40 242 959 205 126 353 391 591 5 500 973 243 305 89 92 266 694 810 637 559 587 608 253 315 592 15 220 944 400 9 381 72 883 709 61 786 922 834 582 481 320 214 655 415 721 443 851 356 216 992 49 142 513 746 769 722 484 419 617 795 607 335 659 377 854 928 34 925 717 700 285 405 178 613 646 707 466 939 265 846 890 300 596 595 567 225 796 636 917 878 203 832 174 671 485 949 71 325 518 623 803 360 90 434 54 179 826 698 364 240 403 274 328 503 895 350 111 101 192 134 499 710 246 21 50 545 158 763 346 94 614 983 891 829 16 515 281 470 989 422 962 404 105 129 229 519 432 517 137 629 994 802 59 773 676 387 843 524 549 303 125 81 344 122 927 770 801 57 224 199 616 332 252 369 98 31 459 172 306 816 542 25 164 804 27 805 820 968 414 185 571 620 287 577 426 20 741 234 610 862 507 625 918 152 64 975 427 211 936 777 4 113 121 921 212 19 872 167 213 196 186 556 232 491 431 273 838 150 651 990 244 100 504 76 13 693 62 109 411 395 487 648 188 988 940 70 789 389 615 892 808 296 182 169 153 231 170 966 33 236 531 690 866 869 561 845 901 672 473 544 995 527 119 132 602 673 135 278 371 349 155 421 226 749 720 713 695 65 529 319 550 662 452 957 63 663 974 307 127 911 935 597 618 402 541 314 294 688 684 997 569 580 761 593 601 433 437 961 565 771 323 221 468 674 292 790 912 536 297 885 467 176 835 665 827 197 955 971 264 793 753 982 396 280 131 261 626 952 428 840 604 631 730 88 446 41 686 258 747 540 398 29 194 728 445 701 605 681 106 645 12 644 933 347 861 339 743 737 24 568 401 998 837 272 95 283 570 812 754 326 48 363 785 52 520 539 255 26 825 910 822 441 123 230 8 86 564 705 685 909 632 308 257 765 417 322 37 751 886 191 682 762 87 456 464 970 366 661 321 447 875 920 365 716 538 195 501 833 609 511 666 462 731 581 118 844 385 43 951 938 352 783 493 1000 286 874 906 355 502 798 245 472 530 181 316 140 534 483 103 130 374 17 465 330 781 372 814 475 647 97 138 858 67 189 162 384 114 359 267 574 271 451 429 175 824 594 348 714 357 996 206 388 508 458 702 93 930 413 486 250 370 424 573 455 923 606 96 977 237 908 980 354 809 74 210 295 268 58 180 217 526 756 839 154 718 742 873 584 856 331 641 227 999 327 653 436 813 853 706 386 69 149 497 277 657 965 204 942 249 124 288 585 342 725 215 409 679 521 207 818 479 691 333 3 976 729 960 301 439 897 488 382 924 494 42 683 815 546 85 993 45 903 941 239 929 102 528 758 133 735 143 340 375 313 373 136 457 748 656 47 351 934 418 368 82 889 219 228 290 209 146 654 525 202 345 533 566 380 144 628 611 868 56 932 7 640 157 22 435 915 964 537 734 218 775 156 509 916 291 514 108 947 312 704 589 183 107 420 298 279 299 867 289 978 117 624 393 943 633 603 652 806 586 343 828 950 469 438 750 444 490 338 407 926 948 30 712 553 293 711 782 972 32 696 680 677 73 478 11 184 496 857 410 83 931 649 811 193 981 558 165 621 358 512 630 151 774 635 482 831 183 327 338 54 691 424 491 298 328 647 401 989 909 197 689 70 683 513 487 417 271 426 623 553 880 240 69 784 98 78 147 443 224 625 972 316 861 154 159 925 962 100 303 459 283 951 808 849 388 532 257 584 949 892 998 415 325 95 564 352 906 414 337 605 644 442 322 48 717 884 250 773 831 403 631 58 235 233 34 665 187 260 145 807 434 722 709 103 987 869 847 943 219 420 289 695 234 878 416 981 254 135 341 648 96 267 185 598 705 409 193 650 122 633 945 792 310 275 264 581 134 819 836 976 592 97 377 1000 768 64 746 919 18 68 587 552 140 281 900 789 974 597 770 153 863 231 596 681 570 405 477 706 684 312 619 752 761 330 121 672 204 601 754 91 562 131 449 315 237 897 88 227 56 87 485 142 719 812 527 856 658 534 744 41 957 675 450 136 956 314 340 165 173 101 493 141 983 345 2 40 558 731 82 319 279 870 818 985 651 499 155 521 685 759 859 692 948 947 663 837 42 286 331 72 178 791 997 536 150 129 931 294 486 273 838 104 585 725 105 652 628 615 556 866 996 995 944 573 673 201 217 172 55 934 138 865 755 77 940 320 432 196 914 511 65 560 816 745 133 757 537 90 498 326 953 29 786 803 779 649 455 723 221 287 431 575 180 975 821 986 698 461 528 353 309 470 194 854 540 198 732 128 475 379 788 760 398 905 236 311 45 160 383 970 23 635 579 471 497 809 828 593 329 396 321 210 798 734 661 599 522 115 846 429 636 921 864 682 916 285 833 83 106 473 758 12 390 63 384 50 444 616 175 696 751 200 33 22 376 680 168 380 637 775 277 169 990 263 127 922 157 890 179 802 182 244 747 174 697 406 391 748 915 857 46 5 820 375 767 885 292 435 43 112 967 293 799 130 266 876 302 67 544 955 785 543 393 44 346 670 950 840 213 284 982 15 711 795 123 114 991 871 31 927 817 894 699 946 255 567 883 653 667 806 965 526 724 253 621 457 13 181 191 262 826 917 143 657 199 718 868 646 343 317 630 899 36 24 171 686 787 569 75 1 261 206 769 363 205 640 825 924 903 733 342 252 968 720 370 189 76 547 756 834 938 519 332 423 348 594 622 548 152 771 729 790 464 301 467 952 566 848 612 523 476 440 274 694 520 290 394 454 666 610 600 99 830 85 474 4 707 188 629 690 638 418 999 923 81 561 662 119 929 238 700 777 557 514 509 877 912 524 149 961 797 307 366 901 177 607 148 591 228 162 571 355 533 132 805 59 704 518 713 137 645 506 339 73 195 614 891 407 306 608 8 542 613 479 503 538 232 269 992 472 577 220 750 170 276 860 620 463 17 482 531 895 280 74 427 336 481 641 494 980 139 144 814 16 344 39 742 299 125 810 783 898 966 958 361 743 61 368 559 551 578 158 841 693 222 111 441 367 47 765 624 215 399 270 960 14 107 510 875 908 356 933 225 574 726 278 973 184 525 439 247 911 737 501 516 484 874 347 954 793 730 842 978 308 433 453 930 245 297 740 853 239 736 242 124 611 845 116 963 208 258 862 904 411 896 979 490 835 364 926 120 937 163 30 964 60 480 445 576 753 582 419 211 928 714 334 832 71 529 855 447 218 28 223 762 246 710 942 815 688 583 977 300 53 549 226 20 602 488 823 323 545 669 850 687 296 609 259 626 918 214 362 881 716 504 739 117 721 408 586 80 385 618 674 882 369 935 941 92 446 794 910 782 988 349 708 811 265 288 118 893 386 451 313 192 161 190 35 617 780 357 84 800 589 873 496 448 209 126 632 715 563 9 712 604 639 664 676 372 535 402 410 272 492 146 438 495 678 654 971 19 550 993 389 291 502 249 430 804 282 89 251 774 969 304 11 462 867 517 703 256 505 26 508 428 728 412 907 913 425 634 21 763 827 749 305 422 824 984 655 642 186 580 541 843 588 466 51 776 350 939 887 829 452 515 437 764 167 404 392 936 94 248 572 176 268 489 778 109 458 741 772 701 359 436 202 565 241 66 400 49 365 6 660 902 52 460 539 677 212 465 735 333 512 413 603 530 813 371 318 483 37 86 507 10 702 27 932 351 606 801 679 378 25 766 555 360 358 920 656 7 156 397 110 781 568 151 469 381 590 243 374 844 595 478 879 207 230 102 796 839 3 659 166 727 295 373 38 456 668 382 852 554 335 500 851 421 324 858 229 216 822 354 886 627 994 643 395 93 959 546 62 164 387 203 468 108 57 872 113 889 738 671 79 32 139 177 402 617 361 953 473 282 416 161 983 207 882 897 2 702 883 924 15 574 612 168 682 600 442 505 267 601 654 761 121 102 92 862 26 327 629 913 256 232 444 755 372 41 656 405 349 721 679 190 576 413 743 747 502 480 482 96 814 126 849 499 821 455 635 970 564 279 223 896 833 978 899 718 314 271 303 784 160 458 298 838 425 795 187 163 46 57 807 804 594 660 360 435 103 35 945 474 727 880 916 205 431 169 776 550 122 520 275 463 69 736 533 478 493 695 733 627 453 770 917 684 765 644 934 497 813 611 140 378 302 526 980 756 110 754 215 250 895 114 30 321 124 366 735 470 260 481 621 876 54 56 697 871 263 521 588 27 906 141 939 439 369 787 336 384 819 22 997 173 184 234 810 294 107 37 343 412 914 155 794 616 309 331 89 890 687 245 824 591 469 117 112 63 829 528 334 182 668 137 310 648 818 624 799 850 456 930 974 948 381 217 557 241 247 673 671 602 868 253 249 832 984 605 464 358 530 315 318 710 375 926 447 408 351 3 174 76 51 822 622 902 363 946 1000 264 65 501 33 10 549 68 539 229 990 664 94 599 297 842 572 705 32 994 364 704 996 119 884 855 424 370 723 377 443 277 580 170 272 19 609 509 73 943 773 11 440 200 106 111 55 476 900 16 25 451 387 191 293 732 988 143 506 742 7 50 652 64 188 397 642 72 514 802 48 707 651 912 226 783 812 258 749 144 179 261 675 570 172 532 344 14 708 95 575 90 780 278 911 724 998 31 159 165 573 894 577 225 490 632 517 401 491 863 919 4 101 757 960 193 803 552 561 210 920 763 857 132 12 734 152 164 805 690 380 975 881 981 831 423 34 231 257 274 941 410 590 44 774 21 685 586 512 98 156 391 658 625 487 346 869 130 861 815 262 836 927 330 853 202 409 286 739 211 53 108 359 915 306 503 856 238 392 79 299 965 47 42 393 300 827 8 422 973 947 649 70 324 537 398 650 148 66 720 316 216 127 61 806 556 147 678 589 835 777 312 940 753 5 694 395 558 610 136 507 669 390 243 546 133 417 712 969 950 368 887 341 886 287 840 313 653 411 823 489 355 544 792 1 922 265 828 304 388 428 797 982 162 379 75 74 273 492 436 340 213 587 337 49 466 475 171 717 551 959 40 878 879 885 929 23 483 488 244 276 81 750 146 82 113 730 793 246 555 781 923 999 448 196 189 798 239 715 771 128 786 500 942 956 400 415 872 183 801 865 281 958 235 955 535 772 399 151 77 421 993 962 674 457 681 129 465 389 864 326 898 637 13 866 641 548 479 259 218 441 834 527 149 951 43 986 918 582 153 354 910 631 542 655 976 848 928 292 991 758 434 432 618 693 746 427 698 731 903 467 228 288 224 790 317 901 83 636 459 584 775 248 319 854 565 877 646 339 371 446 852 683 663 508 846 362 925 233 541 825 328 212 992 222 367 764 607 659 104 404 604 613 477 203 142 820 270 289 779 242 905 553 995 540 891 531 634 461 985 237 944 729 963 419 954 751 716 971 566 17 689 78 522 768 904 325 931 640 847 860 357 665 688 562 788 766 201 867 9 748 936 691 713 559 677 295 626 592 227 837 301 251 845 93 135 762 39 961 843 816 268 706 614 782 525 725 198 769 320 166 125 311 197 498 167 486 938 236 826 808 536 60 220 560 100 643 545 154 356 120 452 874 676 699 979 376 28 385 332 175 150 403 515 18 638 322 593 615 700 851 350 977 87 204 58 967 949 628 701 547 449 666 307 269 414 230 45 645 596 283 933 433 745 744 290 875 494 603 740 989 305 38 418 661 516 583 485 450 180 935 374 199 595 29 333 291 109 568 767 623 619 662 830 529 873 338 472 80 907 123 703 496 88 445 567 510 420 579 406 348 266 254 285 639 62 178 134 280 738 460 138 728 571 633 952 296 468 543 722 686 519 670 186 352 737 778 195 438 209 511 859 116 657 240 569 964 365 52 181 342 811 647 726 752 932 252 323 345 430 97 791 24 839 888 6 407 921 968 518 696 893 858 741 841 709 524 131 523 157 581 383 429 672 255 987 158 454 59 206 844 870 85 554 714 353 86 759 221 99 504 347 892 91 620 937 957 692 386 437 71 563 796 67 534 800 667 680 194 513 329 785 219 335 484 495 462 809 538 426 966 105 789 719 972 214 176 185 284 118 817 308 471 578 909 598 373 585 84 115 192 208 908 396 36 760 630 608 145 382 597 606 394 711 20 64 224 563 908 42 927 937 350 662 188 656 938 552 292 242 915 675 703 778 953 118 321 166 41 581 164 451 695 348 37 731 580 540 923 399 386 592 725 842 790 413 190 445 888 161 5 241 833 49 371 681 273 788 743 664 866 862 208 12 493 63 315 849 131 441 524 411 466 885 753 248 977 801 821 650 621 793 80 430 694 835 649 266 341 479 856 629 192 754 279 528 912 307 258 575 847 147 380 160 628 491 691 759 272 407 60 23 960 696 971 585 813 448 214 305 196 7 401 9 308 469 777 328 464 151 655 20 807 741 180 641 347 550 322 259 614 227 172 6 81 848 736 287 646 385 477 34 747 56 618 267 51 674 737 968 398 587 661 803 904 913 436 8 28 554 929 122 808 883 566 246 304 44 254 16 998 934 817 922 851 296 175 756 485 492 735 462 941 556 177 724 593 534 13 294 47 191 985 967 450 281 2 446 768 784 798 148 419 824 907 608 714 50 356 311 312 370 721 639 841 25 719 617 113 149 630 435 560 590 846 562 623 352 77 529 944 276 159 919 872 609 260 898 384 178 947 544 354 476 78 333 610 233 746 624 537 420 215 956 501 935 859 663 739 223 887 431 561 787 986 55 247 533 993 996 428 732 142 893 952 193 232 680 895 104 705 697 864 229 572 516 91 535 222 495 143 17 75 939 250 61 351 589 576 700 406 189 569 40 110 900 742 228 878 751 278 902 456 961 99 667 52 487 82 773 432 631 376 101 871 409 943 270 111 400 226 286 439 829 519 416 764 21 467 460 882 892 140 836 212 875 412 946 213 418 791 880 932 141 722 359 620 551 979 933 811 240 815 665 335 330 820 936 767 924 917 626 126 138 845 990 394 59 3 195 565 43 203 647 568 950 174 210 36 497 873 471 506 792 928 819 39 332 698 914 745 468 760 129 388 236 137 785 707 157 363 897 709 591 300 678 783 489 31 284 517 672 461 632 962 867 331 910 472 397 584 838 920 730 205 383 514 324 504 699 135 855 155 692 786 970 387 434 858 390 818 644 62 597 225 217 606 994 173 668 107 459 329 245 454 123 211 555 209 417 712 940 4 382 765 688 640 758 362 219 285 353 582 158 455 716 612 443 532 570 482 822 134 999 70 369 616 231 654 638 734 727 29 442 687 546 959 812 69 45 86 170 243 433 800 780 449 116 368 854 22 337 326 289 874 234 627 220 619 58 637 355 602 521 976 293 473 15 965 357 154 68 282 165 804 391 686 169 1000 861 772 863 503 599 255 297 889 545 671 925 269 771 715 823 850 789 579 74 740 393 825 710 645 373 402 53 643 684 338 921 336 525 194 704 327 615 139 494 320 828 574 349 559 200 718 179 98 852 982 879 480 11 440 884 283 512 221 978 206 253 673 523 249 299 396 997 239 360 361 167 171 264 926 295 774 505 339 302 423 366 186 379 202 717 876 410 425 588 966 183 109 770 651 288 648 257 132 918 102 598 613 162 404 251 757 980 557 839 781 601 470 303 963 911 422 690 814 498 437 1 583 955 252 659 488 594 868 548 447 465 94 708 973 415 168 181 262 89 945 238 358 896 204 869 117 176 124 265 457 199 802 153 57 543 378 799 832 642 658 881 310 586 954 677 669 346 421 625 187 106 685 128 738 797 88 894 125 230 972 244 490 405 558 509 682 119 184 975 33 218 983 340 769 268 483 120 198 127 711 381 133 511 749 573 414 595 463 65 261 660 652 766 775 484 748 108 301 810 313 375 515 633 795 365 216 48 666 840 508 18 826 531 909 121 97 96 372 163 486 424 942 30 991 364 964 723 634 27 95 502 35 197 538 860 499 553 271 344 527 779 392 323 689 600 458 112 702 762 79 429 957 763 604 32 325 201 342 73 26 891 185 93 886 54 518 984 182 834 90 995 291 85 389 547 676 539 71 843 670 374 274 636 611 536 577 87 526 853 280 513 318 136 496 520 657 701 67 500 988 334 306 84 992 92 475 729 24 622 377 438 452 948 100 541 830 256 726 103 150 114 755 865 564 510 776 277 635 827 750 901 899 679 906 837 603 76 987 951 83 235 290 870 653 713 72 931 309 761 156 316 522 395 317 408 903 403 115 805 683 567 152 720 14 542 478 367 426 343 816 877 10 969 733 507 144 981 706 263 427 916 145 237 481 298 38 844 989 782 974 453 578 958 549 105 905 66 949 345 728 130 809 314 744 146 571 752 530 693 831 474 207 930 19 275 607 596 444 794 46 806 319 857 796 605 803 898 286 133 293 763 356 37 777 816 726 545 878 52 142 569 134 196 841 503 158 151 385 40 243 802 140 932 938 471 125 350 498 343 434 177 271 840 556 863 996 113 579 123 433 794 738 541 344 251 953 24 972 1 801 694 322 702 188 6 761 845 654 669 383 565 48 168 681 577 561 240 562 468 665 62 280 481 538 375 687 856 4 608 970 880 766 914 632 778 748 224 127 412 747 25 489 2 927 780 616 995 144 992 680 149 499 461 933 912 457 979 392 549 620 956 779 640 367 258 234 262 696 249 957 901 483 580 335 413 150 650 82 221 544 387 402 705 484 966 771 791 633 896 755 27 34 762 490 831 311 657 381 53 670 195 316 677 668 318 423 875 70 967 128 44 666 685 536 535 781 905 395 546 722 326 658 287 138 230 703 788 337 805 739 844 175 11 592 676 988 540 894 704 341 721 41 226 473 675 773 749 199 170 811 790 169 241 627 843 504 436 626 574 60 390 566 32 366 233 864 155 728 250 581 870 415 786 115 674 317 162 156 710 403 265 530 958 75 558 340 450 602 552 709 73 300 756 529 985 514 899 750 684 851 736 78 301 727 978 812 588 758 612 707 497 410 993 189 269 203 717 506 827 476 397 283 50 441 900 890 126 192 466 882 360 733 505 277 266 289 166 285 660 487 521 99 815 104 796 869 871 624 201 117 370 401 79 440 809 817 744 161 90 629 479 615 333 695 719 976 87 93 527 596 672 573 752 7 28 948 147 325 404 191 904 518 921 625 876 523 986 706 942 393 682 613 919 874 923 902 740 712 849 884 137 180 13 907 194 922 715 693 71 135 885 854 253 630 559 47 754 835 618 531 493 451 619 305 446 398 408 231 893 405 102 500 553 347 475 409 235 176 649 637 95 77 711 488 329 197 859 267 798 834 453 132 86 700 345 21 321 925 143 606 238 374 456 290 664 990 469 928 584 426 42 935 502 646 911 36 599 89 945 600 962 776 980 508 378 971 429 746 683 273 377 449 690 427 342 731 983 822 323 478 784 204 828 248 799 292 256 604 16 35 193 582 486 821 837 770 362 213 14 371 589 964 67 242 987 463 29 903 623 663 19 424 516 66 679 611 315 384 239 960 861 519 406 244 818 38 910 459 793 438 729 714 852 560 981 312 895 810 965 847 278 282 334 656 288 187 908 730 159 121 443 118 232 742 64 688 96 222 81 879 930 686 474 659 593 768 839 944 617 959 448 274 889 917 929 648 936 190 98 537 587 542 947 94 655 411 20 296 264 716 129 157 819 332 532 631 820 586 355 119 348 130 507 83 846 492 364 304 973 610 647 382 419 585 830 171 969 974 575 482 949 785 661 160 689 303 853 108 18 909 389 12 435 210 294 724 865 178 842 391 563 54 9 662 57 380 394 951 741 517 671 295 184 745 331 548 172 520 373 975 164 422 691 594 916 513 112 571 590 56 982 757 642 597 76 107 997 458 268 307 214 55 444 470 216 515 146 153 931 937 950 452 787 437 598 179 607 215 361 106 934 614 30 718 804 200 279 601 955 769 141 926 15 751 10 564 211 372 999 807 651 838 708 920 261 65 897 800 692 59 906 68 576 673 363 698 145 114 639 425 310 17 824 181 941 578 109 641 855 887 225 511 400 442 69 924 813 547 501 407 760 465 276 868 313 148 526 915 97 72 652 789 743 477 699 512 92 165 554 116 918 421 245 797 720 336 808 883 358 645 697 572 74 977 432 772 963 783 327 152 848 339 636 557 63 464 351 543 737 257 991 349 1000 622 759 353 182 860 765 124 219 814 297 247 291 877 447 522 832 379 833 23 236 555 205 319 823 826 354 139 357 485 939 272 223 260 984 454 246 892 472 603 764 994 198 136 678 867 308 439 229 510 734 420 206 202 103 568 314 431 39 539 399 252 368 774 45 881 775 524 43 872 462 628 376 968 857 217 46 110 302 940 954 80 416 209 634 328 167 667 961 174 534 105 795 185 550 270 792 154 496 299 825 528 88 284 723 365 352 22 131 952 122 338 417 605 873 509 806 913 943 989 567 3 320 888 324 866 445 735 430 480 494 173 767 886 491 369 183 638 298 51 428 644 84 218 732 609 8 946 862 207 208 591 388 306 120 163 281 359 836 551 228 237 455 643 259 533 254 414 386 61 49 31 418 467 998 621 570 85 635 26 850 33 212 100 525 91 653 346 263 583 255 460 101 5 330 58 275 495 396 111 858 595 309 220 782 186 829 753 725 227 701 713 636 189 957 588 783 547 859 143 467 963 261 465 882 692 305 280 993 741 422 808 872 604 75 4 530 655 184 773 579 930 962 618 566 66 836 136 328 813 863 910 696 42 107 271 552 717 375 887 2 553 641 791 598 421 934 295 600 721 747 903 606 749 894 430 866 344 754 883 972 279 876 914 346 971 447 257 434 306 401 191 627 123 60 691 309 565 52 152 668 164 643 21 831 369 904 967 898 762 693 320 167 449 516 689 873 90 556 802 444 277 793 149 424 435 51 832 358 292 443 241 508 966 269 130 615 938 141 339 512 841 230 731 949 922 316 664 899 857 784 133 931 482 14 806 874 105 703 537 459 662 456 573 220 490 407 310 221 865 161 68 91 996 121 572 18 884 198 683 954 644 263 974 550 354 798 175 209 738 248 282 463 875 639 317 788 667 58 5 474 368 470 834 782 233 651 77 987 869 168 256 536 47 661 830 710 959 501 212 76 194 893 613 453 624 889 994 17 235 755 800 313 53 293 290 169 28 684 571 485 688 733 880 724 998 101 885 264 289 252 193 281 488 199 178 795 326 642 56 900 726 590 426 342 206 562 837 725 999 986 848 868 48 44 979 345 988 238 391 409 398 250 742 670 511 144 348 807 273 461 162 480 172 204 886 560 629 231 690 457 394 431 294 176 969 811 796 658 156 251 181 728 849 917 158 85 902 745 864 146 947 699 956 321 403 166 774 83 154 234 82 790 356 858 350 429 623 924 314 740 371 325 609 442 229 608 681 973 669 410 500 245 936 630 402 387 471 331 879 411 393 532 549 57 462 437 98 157 382 543 567 551 720 493 678 202 222 379 737 533 842 515 525 481 71 634 475 682 303 131 33 965 286 803 635 955 540 912 981 672 854 404 440 810 580 428 824 828 466 89 151 94 67 853 102 593 529 775 32 237 915 109 249 531 751 929 554 576 591 242 878 436 219 732 705 30 170 976 736 355 766 272 20 505 365 197 397 351 460 862 686 359 492 850 890 333 341 381 307 628 716 489 526 452 226 792 735 877 213 125 36 838 647 506 472 267 196 455 110 420 423 487 935 31 224 991 315 16 815 777 514 652 260 137 173 646 768 308 809 933 729 150 246 3 39 415 236 405 968 332 522 653 190 871 186 601 677 210 574 827 659 520 119 622 498 27 589 744 555 165 496 814 701 268 542 946 760 727 605 997 756 84 495 631 270 323 284 258 648 770 114 723 69 128 205 583 592 203 80 985 304 147 665 15 712 559 311 950 112 771 896 585 374 87 709 603 228 367 390 218 406 412 1000 50 829 897 582 377 927 759 285 63 951 625 626 61 372 243 254 477 906 757 349 478 944 118 843 464 797 240 819 913 8 921 821 473 905 518 789 676 35 139 433 297 581 25 502 911 253 619 611 984 816 499 74 425 548 300 909 545 432 779 719 274 244 855 335 129 607 769 767 187 507 704 812 822 818 563 964 845 41 918 29 13 610 337 713 373 698 416 225 799 940 145 59 925 115 752 509 81 357 772 12 23 95 124 450 544 62 932 441 961 568 185 266 743 523 943 780 24 302 851 153 919 685 338 73 232 621 399 861 479 942 945 734 182 352 408 715 7 870 312 978 468 750 120 160 343 318 835 134 360 801 278 597 923 486 22 706 276 413 587 970 640 78 654 363 990 439 46 840 503 336 617 93 753 43 761 538 171 122 296 366 159 26 148 445 458 519 739 327 163 820 891 504 414 417 673 785 362 748 660 916 395 288 92 663 179 287 594 517 9 200 419 104 483 557 265 340 539 324 616 758 6 330 385 527 995 521 679 856 180 329 106 776 37 541 847 291 561 901 364 937 54 353 657 418 275 633 283 1 108 787 569 839 138 208 100 825 535 86 992 675 188 497 183 255 534 322 989 376 298 778 695 982 852 19 117 64 586 804 427 388 65 247 645 513 140 746 666 765 888 975 920 650 941 484 113 823 126 469 980 217 55 577 448 155 40 201 299 977 926 708 510 671 174 214 99 700 846 612 389 907 844 570 207 687 370 215 476 127 718 948 177 602 195 694 34 714 446 132 319 454 960 438 11 262 638 96 578 764 881 259 301 45 599 116 79 491 656 211 786 674 680 227 392 595 216 70 38 88 620 928 239 952 383 614 781 722 494 711 908 596 958 10 97 558 386 111 763 142 632 103 400 649 833 867 384 528 730 953 361 192 939 347 524 702 72 860 575 223 135 805 637 707 49 564 334 826 584 983 546 378 380 697 794 895 451 817 396 242 938 115 79 837 223 388 835 178 319 174 954 48 156 776 456 887 532 638 642 992 132 679 829 936 34 198 371 300 282 59 496 376 708 951 710 786 108 921 824 324 83 440 66 841 790 377 185 876 160 554 402 581 912 137 411 248 850 593 450 695 249 657 265 306 87 662 362 683 76 345 73 927 342 143 739 652 67 878 779 758 635 29 467 589 811 97 35 224 665 692 677 588 531 730 700 417 469 110 267 336 849 44 406 422 465 961 487 433 605 536 644 946 9 495 60 619 807 492 653 484 301 129 331 608 880 660 990 130 30 971 732 88 707 766 667 945 423 738 846 320 349 241 590 699 585 140 131 568 817 234 136 314 919 75 175 723 845 773 881 476 840 999 809 503 451 867 640 884 468 414 255 625 416 460 161 286 429 744 63 512 508 105 439 94 45 997 382 384 89 798 261 191 418 920 670 368 612 562 409 831 41 436 16 14 202 903 752 192 120 245 598 918 195 181 170 335 17 330 287 800 896 892 462 284 967 366 150 381 305 940 211 92 784 792 239 364 530 260 675 225 58 258 939 219 587 159 648 958 236 176 323 669 797 703 13 278 230 902 425 499 606 180 862 964 852 383 856 95 262 965 283 873 145 772 379 196 994 385 370 292 729 726 281 529 527 995 338 123 970 235 953 676 620 277 595 289 285 351 395 549 271 430 600 577 510 374 987 419 179 146 197 907 486 762 184 545 449 833 628 654 570 979 754 347 518 280 275 434 470 216 716 61 64 47 947 162 466 693 875 641 721 18 295 121 943 645 853 448 1000 985 942 788 158 647 742 497 344 810 504 394 930 481 204 978 753 637 929 941 490 559 745 107 866 763 227 222 405 91 759 311 913 714 842 702 768 624 56 604 1 473 259 534 795 764 882 339 106 582 111 780 955 252 725 104 607 166 541 960 171 906 141 401 51 154 905 609 514 928 735 668 521 326 279 299 736 231 309 781 155 25 117 373 719 756 765 6 333 973 972 803 774 334 579 601 696 767 564 477 908 85 877 228 49 62 740 969 851 483 353 272 680 8 664 553 438 96 701 633 583 337 298 558 560 165 350 101 830 365 100 447 996 43 844 28 787 697 547 515 982 511 646 392 177 722 898 399 834 274 623 663 65 214 329 567 354 139 622 578 984 387 572 36 502 596 925 770 238 257 213 649 775 2 5 212 172 454 685 20 959 420 782 189 698 199 603 42 325 517 584 229 54 839 421 651 935 246 270 133 27 148 602 688 813 513 375 865 751 705 974 15 164 400 413 71 268 149 616 327 26 713 682 372 118 561 712 724 805 924 538 681 661 757 535 796 976 923 458 168 308 244 21 445 806 802 516 183 138 983 544 540 358 569 46 818 956 303 550 761 952 539 863 885 507 715 232 152 791 804 749 592 966 472 933 407 904 93 659 369 40 525 80 251 621 113 855 464 728 717 574 273 343 475 119 116 359 200 412 897 991 312 99 614 220 826 193 396 243 135 934 886 822 519 494 673 316 157 428 173 208 7 201 386 901 332 747 408 72 741 70 916 361 463 144 147 825 557 556 11 537 631 397 820 838 526 931 948 746 367 891 720 84 944 441 134 254 169 626 674 307 794 656 755 731 167 321 523 398 233 871 687 355 571 505 597 10 634 315 599 858 474 415 613 443 737 860 760 520 627 266 533 479 686 799 207 23 617 827 937 322 498 217 594 296 854 203 879 19 410 404 949 206 57 102 611 53 444 455 109 522 828 210 426 823 151 50 894 237 221 302 493 435 4 38 310 356 39 424 442 666 847 911 524 124 980 313 563 250 489 33 734 861 895 188 500 769 789 748 194 393 821 869 453 814 37 163 750 993 812 317 478 122 548 218 650 900 848 629 975 82 389 706 874 187 543 290 801 591 69 55 733 263 868 432 777 90 711 431 112 459 480 808 269 988 718 977 576 22 103 126 684 743 3 77 890 968 986 357 182 998 341 205 276 98 704 153 247 209 917 256 509 215 694 843 378 566 318 981 391 910 78 552 253 127 380 915 690 437 363 793 872 352 293 501 471 819 240 783 618 294 815 859 390 709 31 551 68 74 288 639 12 610 328 340 346 452 565 142 546 52 864 461 348 899 291 297 125 658 888 816 926 922 506 963 264 580 427 446 727 304 691 226 81 636 870 771 360 989 778 186 630 528 672 785 128 883 488 950 403 957 491 586 932 689 114 962 457 86 32 889 857 482 632 671 190 832 836 485 542 678 914 573 643 555 655 615 909 575 24 294 265 324 199 279 664 978 43 431 493 371 552 554 778 621 774 99 44 914 695 549 210 713 83 540 420 207 486 418 231 822 776 673 672 479 653 130 911 946 535 996 942 819 410 593 811 850 132 743 657 620 900 338 245 250 116 763 437 577 228 216 795 718 622 396 407 348 278 30 17 240 963 89 959 48 464 194 877 563 660 531 1 726 376 362 945 566 698 1000 918 495 701 222 745 784 958 2 685 761 204 859 246 990 650 160 161 78 433 243 382 838 157 944 753 517 211 122 290 304 901 935 840 275 41 751 94 356 594 150 842 336 423 570 158 415 328 101 601 436 66 134 559 654 402 417 453 937 380 65 147 827 720 291 548 981 183 933 948 86 321 178 447 984 779 305 565 508 123 906 581 297 757 645 992 530 188 587 104 585 230 884 602 432 898 476 8 335 512 118 733 236 27 955 330 458 285 363 648 359 306 155 451 440 331 358 526 908 406 350 18 521 735 365 292 357 375 92 523 638 169 218 57 748 51 154 200 675 272 483 100 706 636 490 95 919 398 487 282 744 82 805 907 500 843 113 979 976 419 159 953 469 729 482 489 651 986 892 930 55 179 182 712 861 522 35 634 164 108 413 475 723 649 871 771 87 885 741 21 610 31 403 488 165 242 965 434 564 599 167 936 19 102 813 38 509 9 815 655 274 269 401 711 623 697 511 950 281 258 608 895 561 724 126 215 754 190 740 308 562 717 129 793 503 821 184 81 830 105 989 574 505 983 985 342 480 351 429 586 791 91 956 684 315 625 117 820 427 75 769 560 887 370 325 381 975 617 788 317 773 823 889 127 460 671 709 114 133 260 456 463 502 149 385 384 481 848 849 747 239 812 680 61 416 90 397 504 875 786 152 33 69 519 347 841 527 626 704 910 737 425 232 804 580 337 309 576 597 627 76 999 393 700 888 148 962 485 259 632 214 107 319 949 472 960 53 607 361 428 144 217 732 510 448 257 112 902 98 225 980 573 707 15 40 295 237 248 387 666 72 62 247 693 459 262 558 50 854 870 185 494 264 119 862 49 662 832 606 151 525 891 411 229 29 595 676 969 368 386 73 5 409 537 721 899 276 408 235 782 97 344 824 826 931 288 635 176 722 544 311 876 734 528 828 785 679 36 457 369 596 192 687 994 283 988 643 156 135 893 360 872 863 392 277 880 897 136 224 45 631 926 987 663 939 424 379 84 590 378 731 941 193 252 4 499 467 421 16 181 646 339 267 886 441 209 345 874 25 77 615 766 88 618 153 373 855 213 934 412 816 501 171 916 787 465 688 555 299 868 22 11 177 668 63 300 191 971 180 800 730 605 124 802 273 462 287 377 728 909 93 792 128 318 103 186 739 588 491 770 755 219 449 905 801 550 280 334 881 940 835 400 520 533 10 810 303 333 293 143 858 797 867 461 806 426 542 665 298 85 452 261 846 667 719 307 637 404 12 145 818 860 341 589 34 851 809 422 603 647 547 435 716 708 312 120 79 923 327 355 578 553 890 912 20 391 614 619 624 205 302 925 23 310 611 46 572 857 694 630 750 234 669 689 226 702 904 879 865 571 600 71 142 639 203 775 442 446 798 68 705 255 166 399 642 825 807 749 765 592 752 253 767 768 629 28 947 64 746 844 115 967 56 106 24 541 699 443 924 172 536 864 125 799 913 538 691 692 67 13 612 772 567 197 952 301 170 445 163 284 817 340 873 514 756 110 477 727 762 498 388 529 591 696 977 656 598 995 478 982 534 545 439 833 70 777 187 26 444 677 326 738 109 845 140 450 497 263 780 454 532 507 760 794 715 682 58 882 814 202 316 343 518 405 847 644 168 175 59 758 929 329 997 973 296 6 652 539 346 951 473 616 998 7 993 289 966 314 390 39 972 42 796 556 111 878 353 241 852 640 583 196 641 256 681 513 957 52 349 968 496 96 141 516 249 551 546 251 195 74 920 808 395 383 332 582 917 569 137 759 736 80 943 14 471 921 138 674 270 470 474 683 831 839 162 690 201 352 604 374 658 189 366 866 271 678 883 710 54 394 613 430 633 836 220 268 221 869 322 837 139 579 659 628 254 661 557 389 286 266 584 991 320 575 506 323 372 928 609 974 414 922 524 927 903 764 313 32 703 515 781 964 131 238 206 208 742 60 961 233 853 686 856 198 364 121 212 954 670 938 146 783 803 568 484 354 47 543 829 915 455 725 173 896 3 790 438 227 367 223 37 970 834 468 466 244 932 174 492 714 789 709 973 916 380 880 570 349 355 441 996 711 506 864 213 372 685 721 600 690 152 686 603 43 855 642 245 267 361 477 924 449 264 149 836 501 785 815 503 394 168 500 320 82 662 750 624 828 680 577 634 116 316 175 803 415 742 433 822 308 764 173 139 392 177 439 529 559 583 298 273 135 429 568 876 205 663 735 625 425 270 86 704 340 203 795 745 909 944 969 641 648 831 675 584 374 216 905 552 181 258 228 147 379 517 108 230 251 946 454 626 673 484 382 25 543 489 417 410 368 656 469 817 431 676 6 488 798 566 987 813 810 632 613 443 38 451 956 541 610 55 580 619 317 865 994 684 247 490 389 591 143 649 5 688 26 495 514 930 52 370 323 860 176 4 845 12 770 211 41 857 299 48 155 664 293 557 549 622 204 42 992 609 945 982 579 145 140 666 184 363 257 471 899 337 470 700 440 356 512 621 153 923 697 304 217 420 786 438 156 253 220 492 788 862 49 341 726 985 418 50 837 647 453 310 538 343 393 722 934 402 274 901 212 504 498 612 196 854 614 851 929 13 984 250 806 937 378 223 226 180 706 404 277 421 159 616 94 183 586 187 611 811 193 701 768 717 896 292 483 221 100 109 436 74 997 40 54 132 450 405 540 743 321 496 35 589 23 260 732 596 829 445 783 955 871 848 705 695 841 760 534 3 604 607 720 942 75 269 246 334 111 406 954 893 497 138 81 539 426 572 83 480 964 189 345 476 887 358 33 112 835 386 734 958 465 859 300 171 19 28 37 446 485 47 280 839 903 486 986 904 832 27 10 315 192 78 252 671 842 571 472 214 733 72 335 808 365 92 336 527 319 669 753 551 240 51 215 575 932 981 118 545 325 276 508 716 979 850 157 792 457 823 107 56 412 302 284 254 582 565 407 518 160 939 868 467 737 998 126 561 259 151 696 977 395 424 665 747 794 908 283 452 427 976 999 64 68 366 263 793 294 174 524 531 458 16 560 478 694 87 137 339 594 592 466 170 897 739 121 780 93 354 852 46 519 224 507 763 29 21 391 972 751 57 243 481 789 891 777 791 627 847 912 925 70 639 617 39 442 672 668 103 459 881 262 2 22 235 746 807 950 558 244 218 90 755 144 84 838 578 776 687 44 101 928 778 618 620 820 802 812 388 593 719 599 980 455 53 631 511 362 59 289 947 398 654 965 933 988 17 804 867 882 906 463 827 661 520 993 261 303 528 914 809 762 229 693 801 888 9 148 731 886 698 106 702 288 799 515 510 65 79 186 347 232 67 959 352 826 428 265 757 724 889 99 475 650 330 863 287 444 875 322 290 725 678 279 411 462 910 878 423 387 11 940 369 691 682 222 248 1000 493 638 141 236 309 775 397 150 601 974 306 659 948 713 163 874 548 85 179 128 749 872 915 169 989 326 628 114 738 784 844 951 346 608 615 219 237 605 188 162 286 554 819 367 474 130 995 689 285 314 699 487 953 667 846 31 536 546 34 797 297 209 825 525 935 233 88 318 679 943 991 849 824 499 97 208 843 861 505 840 967 653 268 461 133 723 544 587 115 301 530 990 758 740 342 456 242 636 468 869 729 24 131 816 416 202 234 164 962 963 814 960 408 210 80 509 581 800 158 206 715 96 936 574 585 818 413 136 917 588 866 712 683 782 172 961 167 790 975 533 526 36 535 61 272 771 655 703 312 748 978 7 207 537 547 630 781 513 892 853 305 324 400 105 907 918 311 432 119 542 773 124 385 718 154 165 623 707 898 856 249 422 396 127 20 834 657 858 769 134 553 766 281 563 447 494 403 556 805 966 331 45 870 920 437 353 195 239 60 658 521 983 744 58 1 375 968 430 730 902 15 523 198 464 77 125 926 491 652 332 970 14 344 98 194 377 182 231 364 117 651 255 787 728 645 129 307 674 95 376 602 646 879 76 291 329 767 971 931 911 399 146 884 185 200 123 890 327 120 567 479 502 351 473 113 282 643 756 102 681 562 873 677 448 752 754 573 921 569 348 765 877 900 550 104 597 256 373 201 710 590 598 927 482 32 142 63 190 359 796 833 774 460 275 919 576 629 296 660 635 779 759 338 384 30 644 360 371 357 18 714 708 949 191 62 73 328 821 555 178 938 266 727 350 414 66 110 313 640 227 295 71 271 434 894 670 957 225 197 435 166 692 278 885 161 883 241 401 772 419 913 199 390 736 516 8 741 761 952 633 522 941 238 830 333 595 637 409 606 122 383 89 381 69 532 91 922 564 960 564 586 376 610 997 59 805 287 734 834 80 489 744 730 637 443 545 523 813 989 656 859 425 737 891 872 607 810 838 455 491 294 151 685 243 594 760 301 380 623 630 176 870 321 61 83 483 189 209 410 942 92 672 112 223 994 717 379 94 28 88 402 256 783 512 954 156 752 265 534 990 858 110 651 977 664 600 772 654 148 622 599 259 502 861 103 683 597 506 504 138 751 262 533 501 765 691 67 686 795 283 925 111 659 497 561 104 477 552 233 438 204 963 624 812 35 232 185 657 784 7 690 311 863 762 714 142 252 149 527 673 341 927 845 515 541 235 404 478 237 25 73 51 798 157 866 14 596 306 336 749 99 498 788 565 959 208 255 964 319 351 26 508 105 698 369 974 946 129 540 30 782 215 33 693 705 790 482 285 335 140 123 849 127 841 846 365 241 916 590 183 953 648 748 764 305 879 150 755 63 367 446 274 227 796 8 854 475 423 535 589 118 452 119 344 939 912 248 642 295 833 239 155 794 900 800 177 967 465 791 144 536 352 50 178 525 490 970 236 121 432 638 785 817 839 485 774 427 499 998 132 190 767 413 393 532 862 42 992 914 214 229 169 441 886 503 333 544 38 792 246 403 750 426 949 161 180 826 471 613 102 360 892 773 818 884 779 895 634 924 93 108 758 809 244 84 128 401 448 583 775 885 995 197 272 935 979 85 807 484 820 300 526 757 719 857 903 898 511 671 467 507 830 677 528 860 474 557 908 718 840 661 260 776 768 297 330 228 225 617 449 650 579 370 943 349 31 944 808 643 381 581 171 464 374 24 972 165 346 318 359 988 711 391 835 366 695 721 616 978 357 993 324 577 888 145 159 245 65 652 615 551 442 364 947 940 899 95 878 373 91 926 709 87 649 510 653 299 712 689 955 513 275 117 316 372 106 154 855 641 948 164 397 789 930 96 282 218 450 398 875 314 973 529 771 11 850 619 488 856 126 571 221 147 350 468 633 936 556 286 602 46 412 36 377 934 250 308 354 40 383 724 18 787 394 187 567 466 929 952 828 454 738 371 889 347 631 331 746 901 739 101 277 211 710 569 439 184 496 520 831 4 462 894 58 16 113 437 469 479 323 679 70 824 146 627 17 309 621 806 362 13 1000 122 635 3 832 911 537 473 230 629 202 732 742 240 328 64 674 77 814 890 803 220 547 595 868 958 780 741 667 922 867 273 445 251 212 270 494 72 433 407 609 60 304 753 981 82 181 406 687 459 395 708 582 387 415 100 356 713 933 770 570 625 436 10 606 130 52 386 694 124 500 509 572 495 278 897 802 56 390 307 79 460 5 284 254 414 519 560 470 116 134 723 257 290 733 375 766 480 869 763 242 9 263 131 670 904 139 302 68 141 396 419 546 435 66 353 120 639 605 1 238 133 21 444 97 37 932 578 405 15 874 269 422 816 456 327 291 201 937 461 747 89 555 588 851 224 918 941 745 731 562 317 759 697 598 62 192 769 332 522 542 143 271 735 384 688 538 44 986 880 343 191 844 167 322 725 985 411 822 923 320 78 195 983 660 827 292 743 592 325 754 279 421 550 847 647 420 199 991 728 703 843 811 338 645 339 626 472 217 392 267 368 902 280 706 736 125 47 206 553 530 620 158 388 853 389 276 231 848 329 969 326 678 34 179 715 644 636 618 69 965 429 516 486 487 428 71 761 210 45 342 999 575 107 905 658 921 961 312 603 823 825 720 559 928 75 539 182 340 777 968 81 893 430 492 293 76 976 382 910 207 576 587 175 909 574 663 971 852 457 876 281 549 781 288 716 458 41 188 205 289 363 871 517 234 956 675 786 115 90 842 628 917 431 137 957 821 447 681 740 646 778 568 226 348 408 315 836 409 601 726 700 355 931 585 54 913 194 837 48 22 440 19 611 170 580 722 98 2 253 160 264 887 669 481 39 168 518 53 882 222 345 399 962 982 865 980 558 877 680 109 729 261 424 797 873 919 135 186 196 247 591 266 514 163 303 114 566 702 86 32 434 493 310 548 385 476 74 29 881 361 804 12 793 358 49 258 249 799 313 162 451 173 655 524 268 174 563 696 417 984 951 945 662 296 20 418 593 632 864 27 298 612 640 193 665 505 996 378 907 531 699 152 216 704 219 920 829 819 521 666 727 608 573 43 153 676 692 334 200 682 136 707 57 756 554 55 987 614 337 915 463 416 883 950 400 172 801 543 668 966 23 213 453 701 975 684 6 203 815 906 938 198 584 166 604 540 700 412 26 586 881 518 235 651 402 796 328 899 873 465 775 329 913 321 46 988 35 703 51 857 389 453 560 686 621 232 695 443 664 191 458 71 646 516 178 956 114 285 715 129 719 205 395 688 216 310 808 426 574 431 589 274 158 327 219 734 18 743 619 499 945 512 125 957 59 469 919 65 591 732 347 140 744 590 678 463 382 404 910 955 333 155 334 300 727 166 357 891 295 196 517 198 110 973 983 838 7 96 326 634 627 960 681 762 647 690 805 162 787 3 643 870 506 725 373 149 834 572 898 38 44 950 552 520 32 148 76 13 446 515 448 668 543 293 457 992 823 562 786 797 900 434 419 105 252 497 748 561 637 251 663 288 206 709 794 697 842 281 519 701 92 224 859 929 394 745 982 830 984 439 131 935 578 116 180 783 533 844 145 896 626 388 492 694 933 835 609 777 810 258 372 121 445 991 185 135 890 261 5 172 937 584 408 378 56 67 456 970 270 201 268 207 262 528 139 249 480 924 882 660 238 826 550 398 513 711 108 221 112 244 41 746 10 414 523 255 628 374 606 922 978 273 754 947 666 74 2 877 849 800 478 718 29 536 998 98 99 479 868 798 493 49 440 847 69 814 230 895 693 652 397 171 186 894 343 736 914 912 464 34 911 407 612 593 42 726 436 234 78 488 535 907 654 846 761 208 557 962 860 916 241 339 133 123 386 704 194 658 524 639 290 768 949 177 245 997 189 622 269 893 942 113 320 571 565 812 776 883 655 880 840 608 580 817 961 265 670 529 246 969 27 742 93 674 338 167 563 58 411 665 467 40 348 656 509 685 236 953 308 793 976 496 930 142 433 867 568 250 829 936 278 564 721 737 427 212 23 906 551 531 932 356 971 631 25 926 211 917 884 119 422 850 256 981 306 845 948 86 556 197 1000 760 266 332 423 85 675 248 451 614 377 481 28 490 345 871 271 183 53 653 581 9 403 630 368 350 815 677 684 527 260 254 33 409 184 70 225 804 381 938 429 773 282 57 541 526 147 264 903 22 362 314 484 713 259 764 553 735 851 272 863 292 585 441 415 755 150 361 538 680 756 966 967 918 399 341 592 452 624 62 785 547 75 84 987 226 45 217 864 342 72 705 483 714 421 354 854 410 837 813 989 691 567 358 959 791 283 692 539 375 383 809 312 494 331 487 784 537 21 107 163 154 908 596 824 87 569 218 77 60 209 330 963 876 489 97 294 55 106 454 555 757 425 928 716 740 498 311 471 731 866 828 179 782 790 396 437 134 610 542 587 79 799 968 841 280 400 365 200 68 853 595 765 36 747 885 284 789 940 275 575 468 611 101 986 722 366 420 865 482 888 136 360 220 788 559 927 934 577 597 607 204 102 892 253 676 287 856 999 759 115 128 336 750 369 16 344 723 31 146 661 941 505 12 137 30 751 229 444 889 435 305 352 50 187 579 641 730 758 466 640 566 37 605 349 806 54 424 952 181 313 19 886 600 679 965 511 774 472 620 231 852 682 291 944 151 335 603 544 974 702 104 4 442 822 623 315 143 153 795 485 848 405 428 843 263 706 138 346 387 573 939 673 954 648 994 94 862 769 503 807 91 210 319 351 228 733 384 111 47 545 514 24 717 779 438 364 390 64 90 289 66 380 304 858 548 324 771 318 767 392 430 766 669 8 195 780 477 173 601 644 931 199 615 470 88 925 508 833 475 729 778 724 635 144 296 752 81 625 801 832 502 20 325 223 227 501 507 657 570 164 990 923 233 642 530 385 819 267 975 323 671 240 632 214 558 132 811 636 169 588 192 455 127 170 161 73 521 979 298 604 951 672 687 203 491 861 921 190 117 683 738 370 878 946 699 920 303 39 159 118 980 124 617 103 174 486 168 120 708 629 237 712 322 276 6 720 279 61 17 839 772 613 239 820 741 391 901 316 157 43 532 160 213 972 307 594 299 495 309 432 80 355 109 616 130 367 450 500 534 359 739 825 257 277 904 371 618 995 14 855 803 763 317 633 460 943 964 993 818 447 215 802 379 650 461 821 525 141 792 662 182 915 598 902 126 63 89 473 905 301 645 95 459 583 165 100 242 353 977 576 337 476 11 156 781 599 546 393 222 376 667 649 887 52 363 909 602 83 689 462 749 958 247 504 996 510 122 753 827 15 522 549 202 176 340 696 638 297 879 243 175 474 582 152 869 82 417 770 554 401 406 710 831 416 985 836 449 418 659 875 1 413 872 302 698 188 707 816 728 48 193 874 286 169 117 828 298 238 999 43 123 647 953 233 352 901 784 634 171 350 848 73 156 866 814 200 215 611 377 892 924 900 613 806 125 863 232 663 387 180 623 627 106 894 790 947 906 452 551 913 147 819 472 339 631 612 450 697 470 903 151 751 242 54 877 824 167 70 9 595 402 621 261 145 228 49 109 992 498 60 485 438 499 138 874 511 13 575 241 785 524 113 504 931 318 439 561 316 637 453 461 328 606 635 530 649 307 797 705 942 337 345 444 159 604 503 373 671 409 662 521 525 838 567 665 917 842 423 59 644 655 733 526 975 527 416 809 304 747 997 616 632 891 780 696 30 379 542 194 638 394 650 709 741 712 131 915 950 274 39 263 941 63 738 577 495 937 41 600 388 474 203 210 295 455 731 2 711 188 299 872 528 969 571 840 327 376 810 448 15 413 225 994 766 321 199 218 702 728 451 854 464 681 851 278 247 480 283 987 420 75 963 401 44 122 126 174 658 205 813 251 744 237 763 683 286 534 867 661 831 315 460 902 441 781 479 434 588 553 334 431 811 982 645 905 386 648 871 686 988 535 290 58 736 646 80 72 565 212 843 52 148 518 986 580 839 266 403 384 667 602 468 288 609 750 222 682 545 392 998 767 547 64 787 592 162 267 678 1 362 549 361 102 758 319 771 489 583 173 876 245 213 745 772 989 272 62 128 185 306 19 695 269 48 700 216 509 782 803 38 449 219 625 605 858 193 493 652 710 572 176 640 277 34 322 990 735 168 581 346 469 520 101 457 10 510 552 437 397 930 729 925 317 371 297 76 584 690 887 496 660 893 196 324 692 935 754 325 875 5 273 619 206 759 918 28 973 400 773 152 406 281 522 505 895 786 293 209 559 672 382 742 829 749 35 776 774 289 673 945 957 752 224 56 98 769 865 753 570 896 996 574 633 846 691 201 543 11 344 847 725 946 428 220 104 208 405 89 916 331 268 801 157 726 77 980 717 983 399 881 868 882 214 791 143 186 807 243 804 835 502 834 465 578 856 1000 330 16 79 680 909 132 951 879 142 46 477 82 407 139 827 703 427 861 262 396 385 594 130 378 435 18 808 859 92 446 27 922 679 837 36 585 105 978 240 620 823 618 740 116 6 734 651 309 746 226 587 408 425 519 641 313 514 443 393 562 699 336 359 852 795 642 430 436 668 271 342 415 326 558 475 137 568 826 127 259 536 523 991 294 33 714 279 961 677 353 775 8 940 540 227 944 676 590 958 548 335 47 391 492 708 217 29 172 115 995 108 939 927 919 617 114 490 51 817 118 96 424 720 984 184 447 959 12 704 967 61 684 349 66 482 91 287 748 914 721 366 818 411 296 985 897 163 426 715 707 921 936 160 626 179 670 760 566 845 419 95 236 248 31 418 381 974 928 952 643 757 718 459 234 724 820 481 90 365 792 486 666 24 71 869 119 462 85 134 557 300 589 533 312 249 789 329 264 368 873 765 497 550 175 351 911 629 954 802 716 170 432 256 7 37 456 93 659 140 257 628 107 727 515 78 178 597 57 832 372 314 340 636 694 404 614 422 506 22 370 698 582 81 821 949 904 310 948 591 166 596 308 639 513 141 285 333 956 26 301 777 40 478 962 275 323 191 463 50 83 235 960 841 764 433 541 912 849 471 223 932 929 55 723 756 229 369 252 20 154 855 688 473 97 836 74 610 569 630 573 943 737 743 593 161 103 389 254 889 554 800 158 338 421 164 429 356 239 183 770 830 576 68 270 390 21 358 467 211 88 246 458 87 357 512 860 165 685 187 410 624 190 531 833 367 86 654 926 899 970 341 42 412 615 347 920 207 133 788 4 354 794 17 675 14 870 383 850 910 197 440 538 564 884 454 487 414 284 674 783 779 603 144 923 23 32 500 291 192 964 656 598 265 343 332 815 793 149 825 799 976 883 69 812 221 65 965 977 483 687 664 3 181 560 719 146 253 67 768 112 121 934 864 417 537 276 890 363 258 282 507 442 730 195 993 556 762 155 292 599 778 94 484 739 129 732 706 303 532 53 972 305 124 110 302 701 579 968 601 150 563 888 100 374 99 971 476 501 189 805 544 360 608 244 348 255 933 693 822 202 885 966 844 260 375 653 182 981 280 398 816 586 177 907 539 84 862 796 546 880 111 508 722 979 395 886 798 230 380 364 955 878 491 857 669 529 153 938 517 622 657 204 761 755 689 488 908 445 466 516 136 607 355 311 120 231 494 320 198 853 25 713 45 555 250 135 210 893 218 685 690 965 347 571 249 618 153 50 728 192 584 442 624 450 822 238 369 530 857 37 537 693 942 917 688 513 80 12 773 251 811 298 674 395 639 833 602 406 30 886 472 994 41 431 905 692 983 784 287 230 470 368 713 43 757 88 630 652 545 314 505 982 44 906 632 150 878 684 400 278 792 802 985 165 443 709 790 961 561 361 628 741 558 978 471 762 510 941 69 366 621 275 189 672 446 307 613 840 381 667 598 533 152 579 215 291 156 883 114 53 499 34 817 461 706 265 880 874 934 871 448 119 694 289 507 242 324 938 755 892 859 455 740 97 950 402 319 67 712 393 13 66 799 309 526 87 408 864 858 829 654 475 789 687 370 966 963 256 627 514 36 255 148 923 213 320 935 904 96 261 296 72 221 656 700 379 974 691 876 569 972 39 959 826 293 882 425 10 211 724 766 523 556 970 16 318 722 580 300 714 4 710 489 807 79 528 482 727 794 495 54 707 392 494 89 52 157 747 641 112 615 204 258 937 449 2 294 391 568 979 163 63 397 483 56 229 384 322 116 625 144 929 122 462 719 84 767 237 412 987 359 544 297 95 326 214 225 83 105 851 212 951 131 782 272 748 198 14 199 284 977 607 311 93 918 35 986 286 810 5 996 827 538 233 926 253 78 501 532 990 164 179 542 183 798 32 423 458 680 673 611 984 184 529 217 28 325 47 460 21 623 633 234 137 976 511 260 962 889 853 771 263 601 349 378 575 339 619 373 273 285 686 509 486 582 791 177 133 227 409 107 185 512 288 113 717 17 837 671 785 919 850 729 768 932 301 587 171 885 522 783 704 924 604 71 862 679 640 839 731 468 474 456 62 135 433 257 634 451 845 15 772 321 849 29 576 315 626 240 939 354 246 175 953 24 74 660 216 382 331 435 676 138 398 226 699 432 933 236 665 786 583 341 775 388 800 70 629 491 756 856 715 302 344 770 947 547 559 350 106 973 407 737 777 585 493 417 376 45 758 437 549 760 865 22 290 657 620 250 739 808 444 578 228 174 195 313 121 283 779 921 18 415 405 776 75 476 1000 247 364 348 465 487 960 194 552 312 518 683 26 622 328 945 143 936 244 730 142 891 999 843 58 828 778 863 337 372 670 190 282 401 588 447 570 404 804 181 100 550 375 867 894 357 895 82 327 279 846 854 497 396 664 787 9 187 668 590 167 711 638 380 64 427 535 421 879 259 466 912 764 46 389 504 746 186 254 485 426 738 338 94 606 824 765 907 31 735 299 541 909 702 868 847 616 7 831 316 815 922 527 877 49 636 866 649 698 411 410 6 971 304 610 669 280 678 913 834 695 445 99 759 477 981 573 224 788 436 81 239 110 463 989 111 102 40 555 650 170 780 661 120 200 428 642 419 101 310 586 952 796 562 554 651 546 753 383 655 33 577 911 835 998 440 969 355 424 332 732 134 958 268 647 252 708 631 457 949 166 118 887 524 901 643 614 123 825 128 591 705 169 855 109 188 159 988 844 592 519 774 814 503 502 182 334 292 295 430 478 897 637 648 140 781 147 149 146 377 572 303 653 521 531 342 333 68 269 346 172 589 103 141 908 330 125 124 995 151 92 155 222 567 394 207 955 219 751 429 65 340 980 193 597 506 726 231 206 516 136 723 734 201 968 459 915 920 117 358 8 964 173 356 438 180 363 420 820 232 130 85 560 914 540 869 115 754 551 335 248 819 948 498 362 832 454 888 390 480 666 178 360 842 596 997 697 374 749 736 139 806 1 209 809 675 943 488 126 490 927 158 367 51 658 161 243 564 235 993 108 716 609 701 565 329 812 266 662 413 414 197 264 42 928 593 61 902 223 3 848 910 277 203 795 557 617 262 543 574 750 73 539 20 453 27 452 441 90 11 464 308 720 801 954 595 23 957 763 323 875 500 317 281 677 816 55 336 797 176 25 306 276 852 600 467 841 645 940 160 104 956 744 916 202 830 19 59 946 38 821 98 752 605 793 515 696 805 838 48 422 129 900 439 884 351 191 742 371 345 563 581 154 399 594 967 496 992 860 872 769 743 818 76 492 305 469 681 896 612 352 271 241 479 196 975 733 520 944 386 91 745 836 718 861 813 365 644 508 603 548 870 343 145 60 484 534 930 403 208 274 205 86 481 353 220 517 635 566 416 127 525 132 536 721 57 890 387 270 931 553 689 418 725 881 608 703 663 162 873 761 823 473 659 925 903 168 245 898 803 646 682 385 434 991 77 267 599 145 457 756 3 189 867 802 956 136 184 789 354 927 893 365 625 703 256 992 31 723 940 165 80 705 974 386 484 788 521 204 212 804 950 429 205 483 373 833 920 980 95 614 459 1000 784 13 260 918 622 982 777 753 593 780 444 772 785 488 706 422 397 396 96 400 420 914 776 316 552 805 501 279 783 327 325 441 958 271 636 702 519 725 343 967 349 157 19 436 649 693 964 359 978 248 445 88 54 739 852 810 503 609 928 230 487 278 324 382 970 909 713 399 246 262 92 681 94 308 23 336 277 393 948 510 944 10 297 994 449 583 695 660 309 700 15 197 698 272 565 172 227 229 901 199 202 120 29 213 453 791 128 315 334 560 515 845 206 690 298 741 736 357 527 951 498 407 74 495 955 704 557 41 127 577 969 840 251 981 340 533 302 888 361 812 226 677 121 763 300 280 129 613 949 615 352 572 62 63 870 879 348 110 594 22 985 540 899 405 224 119 497 635 737 896 321 50 181 149 222 331 333 55 857 370 977 827 762 752 965 144 347 384 460 532 976 169 52 482 267 516 153 469 575 861 726 917 550 113 524 1 438 150 868 717 559 411 855 869 123 174 715 708 360 437 916 496 135 389 556 424 126 934 464 265 979 24 507 683 637 707 51 720 100 138 548 413 953 770 608 398 626 90 191 73 87 591 689 679 623 821 207 952 109 76 27 371 479 569 751 244 116 688 414 996 36 426 37 383 818 760 771 7 873 235 595 282 809 822 391 177 639 474 971 797 910 987 632 641 428 504 160 47 38 380 764 834 580 624 815 68 696 718 761 806 17 835 53 742 844 823 186 645 249 466 164 465 8 67 730 258 669 139 691 513 860 942 767 866 467 885 500 829 16 178 375 634 273 528 192 39 236 661 638 749 394 686 475 903 907 141 574 305 983 196 874 710 462 922 905 253 463 938 99 931 274 759 221 471 656 311 287 81 104 439 654 768 581 356 34 889 738 963 433 341 314 175 134 863 887 345 886 995 283 276 402 137 652 813 795 61 155 291 961 692 388 538 973 778 254 745 935 671 78 999 131 154 911 103 101 619 147 238 431 828 584 838 173 176 664 363 941 264 310 968 395 523 417 699 142 814 758 243 372 568 603 872 481 454 364 72 578 820 355 362 5 387 306 79 990 882 71 862 621 285 929 564 989 168 801 379 376 232 746 871 75 448 30 322 241 313 847 571 259 546 410 765 43 890 452 912 335 631 811 803 712 722 701 234 775 190 301 472 28 858 107 653 392 194 350 525 219 734 824 416 694 673 558 203 629 876 551 891 470 257 231 587 530 946 485 332 148 697 342 796 535 544 187 966 159 908 832 270 108 46 25 842 211 808 20 223 56 49 735 846 60 403 592 415 817 209 646 957 33 35 529 616 537 547 724 642 545 318 77 684 790 774 421 954 401 798 986 585 217 799 456 228 877 404 667 97 975 721 237 491 292 599 143 252 451 786 915 902 492 851 744 825 353 997 344 782 114 117 711 239 162 562 779 947 208 425 442 6 478 330 14 180 755 945 461 200 589 57 105 680 290 443 606 881 884 750 412 288 93 64 930 511 69 716 668 526 539 854 793 44 319 674 841 320 743 740 678 32 555 659 563 158 819 859 82 440 864 719 140 628 406 502 91 579 943 651 536 473 118 670 296 848 369 831 317 757 598 494 381 894 477 210 198 620 295 48 509 939 972 781 567 166 962 427 455 657 11 328 286 849 115 610 281 193 125 662 647 648 432 898 201 923 748 163 800 9 643 329 607 21 508 644 543 773 676 640 880 112 655 312 733 633 830 865 434 924 188 618 993 731 807 904 666 596 214 377 769 663 766 240 586 26 794 132 604 517 960 906 937 304 476 299 576 853 959 747 233 146 218 627 284 875 561 70 368 408 998 839 367 682 130 754 374 878 522 106 409 59 58 418 170 266 430 86 185 932 124 612 895 836 921 499 293 161 883 339 506 675 480 275 263 89 4 665 133 390 600 650 337 601 566 294 729 787 727 919 40 423 98 435 926 573 167 732 346 892 261 338 268 151 534 45 714 250 156 936 512 988 837 468 351 925 84 216 617 122 303 493 152 728 582 897 826 323 605 220 850 111 358 991 42 588 245 856 518 597 542 520 490 179 66 183 85 18 602 630 933 984 792 269 195 446 843 447 307 255 672 913 450 687 289 247 816 709 182 419 378 685 505 12 225 590 531 83 366 489 171 458 554 570 658 2 553 65 215 611 326 385 102 242 541 486 549 514 32 129 811 919 482 912 699 38 301 601 876 344 568 545 282 37 672 613 635 56 896 317 938 983 431 138 888 847 258 853 616 552 91 83 45 84 348 584 229 827 619 314 964 422 946 671 287 817 264 582 840 564 123 832 430 800 605 168 758 440 296 96 273 614 565 942 530 443 187 402 219 748 236 58 766 427 871 118 923 421 315 952 16 874 281 960 542 640 615 357 227 394 860 326 95 841 30 526 763 609 985 376 223 405 535 241 269 971 844 813 570 925 664 362 889 445 26 792 902 996 669 731 328 658 907 82 745 557 361 182 649 993 293 374 158 905 122 997 702 556 632 496 343 597 162 390 346 867 341 114 260 500 775 747 734 309 238 226 831 580 953 408 276 778 462 47 982 612 366 19 154 529 93 147 294 631 250 690 418 517 475 630 929 524 495 531 288 549 623 13 723 656 781 486 935 153 706 990 818 510 628 648 459 839 852 386 150 246 14 825 854 750 277 663 155 857 633 604 5 939 561 222 351 505 115 190 31 704 895 126 46 244 659 412 527 356 382 576 779 793 963 433 931 388 538 230 932 350 33 406 934 261 285 243 575 220 742 228 338 471 666 289 107 900 899 689 85 927 247 521 75 208 519 469 721 370 864 15 625 310 752 429 737 67 753 460 36 270 911 724 181 909 799 479 20 573 645 532 805 116 966 411 504 364 940 452 634 920 192 268 870 943 692 705 132 785 202 722 638 333 363 716 97 684 972 57 111 637 583 274 465 995 77 224 217 24 588 476 76 887 214 581 757 828 384 970 221 916 768 234 782 877 491 322 709 685 345 641 627 562 914 25 728 342 760 743 249 203 305 586 646 175 918 523 472 767 161 393 653 133 272 477 578 720 975 385 773 409 727 682 467 696 643 124 563 242 494 644 959 401 842 566 436 492 400 453 41 166 676 113 347 967 837 822 577 149 102 172 662 826 378 592 846 603 670 498 553 177 12 256 879 396 928 60 265 43 679 3 595 414 726 968 134 797 821 284 313 108 303 184 608 882 446 135 9 711 207 193 178 751 824 372 620 329 897 873 299 657 539 99 764 389 455 732 62 259 387 571 673 110 622 233 279 318 965 903 979 71 783 762 636 290 712 438 417 148 334 381 668 973 225 969 441 340 254 419 365 8 487 42 528 904 540 701 159 948 235 489 22 986 989 621 845 599 998 27 611 891 812 820 454 367 749 554 332 594 834 776 335 468 339 216 63 866 881 316 245 667 681 90 377 163 86 950 191 280 410 180 624 991 306 215 283 286 957 693 984 307 499 698 449 18 718 550 434 11 403 771 987 790 39 933 851 425 962 770 321 819 544 442 756 253 754 894 355 856 50 466 787 54 602 141 213 120 868 661 194 802 739 292 416 858 629 104 101 780 862 79 869 761 585 6 485 160 567 687 98 128 397 674 119 512 7 304 51 248 509 146 34 169 506 994 513 710 791 275 784 607 518 551 890 61 803 843 70 127 311 66 59 788 543 944 924 507 501 654 2 40 143 195 547 368 980 4 136 865 823 21 470 883 458 174 650 188 587 915 746 369 892 395 677 855 252 598 796 451 647 176 922 988 875 28 131 53 44 360 695 719 72 291 456 480 413 736 447 478 906 941 548 354 179 490 913 29 87 196 373 398 164 885 206 145 297 789 772 694 209 144 330 816 703 522 319 707 399 69 239 546 848 263 89 251 100 137 379 651 457 807 936 325 65 278 186 349 961 218 371 714 352 572 78 954 106 617 49 849 157 511 1000 675 48 560 189 112 579 536 358 999 937 267 639 484 574 375 809 81 437 92 541 232 197 838 678 655 10 336 152 898 1 515 765 73 730 502 893 660 130 525 139 240 204 992 117 835 142 302 312 537 231 878 859 814 740 103 407 700 618 949 956 420 140 205 558 353 981 976 271 23 688 872 109 74 755 886 88 424 17 308 717 151 534 829 392 201 450 68 125 64 945 569 715 596 199 593 804 320 298 691 725 35 626 461 810 323 237 861 300 774 713 884 359 777 910 383 917 559 806 591 665 729 738 121 439 600 697 921 105 171 555 432 183 257 744 156 795 951 590 55 794 404 733 266 200 503 652 423 786 52 474 516 955 212 167 448 483 683 686 801 324 380 435 974 170 327 808 488 481 741 610 520 514 815 836 473 428 708 493 337 830 295 930 262 331 908 255 759 833 94 464 508 680 165 210 947 926 533 444 850 80 880 198 958 863 769 173 415 426 211 463 978 606 735 185 589 391 497 798 642 977 529 63 927 130 227 316 739 855 370 92 531 958 825 815 244 232 53 742 455 938 597 577 368 504 391 295 484 730 819 832 849 975 908 82 233 201 634 823 925 980 151 979 416 206 48 856 420 411 24 705 431 185 77 782 242 243 289 81 253 549 439 173 33 47 557 835 425 262 664 401 156 213 736 172 398 393 957 611 458 438 857 551 159 964 93 354 583 691 432 80 51 535 209 635 419 366 408 495 898 732 234 301 591 264 636 631 137 164 46 516 305 155 306 845 568 357 895 28 948 469 969 776 83 275 473 976 587 773 493 489 121 282 609 49 140 101 775 344 830 769 737 581 743 817 792 972 451 4 699 239 127 200 356 894 332 566 661 889 388 622 313 738 204 812 982 296 722 840 735 524 703 210 680 662 211 417 300 702 231 854 88 479 71 423 550 538 763 553 874 570 713 500 991 291 910 829 741 880 224 740 595 167 466 178 339 34 100 470 355 379 760 90 314 208 341 217 764 677 414 506 111 567 847 623 788 128 826 525 720 360 973 57 706 997 647 406 685 999 537 112 728 919 897 522 25 449 488 261 841 646 436 207 667 116 726 961 284 928 606 777 55 456 99 715 681 916 345 8 134 433 935 987 330 162 390 347 326 336 299 838 791 257 601 872 497 915 298 229 901 381 932 315 615 396 580 248 660 862 900 886 579 476 816 491 657 113 988 254 75 599 374 651 462 934 683 914 945 887 768 443 399 820 796 803 509 325 148 933 400 352 676 983 50 362 876 394 169 904 950 60 690 481 464 118 708 688 639 718 501 135 762 758 658 613 632 429 67 899 844 286 515 107 628 666 627 937 721 176 663 349 43 696 755 66 843 890 863 554 669 165 191 710 560 571 851 596 930 477 650 842 605 543 437 288 785 883 375 518 89 428 831 952 984 252 27 719 308 990 926 72 110 109 413 202 600 444 177 13 364 682 621 712 733 644 461 131 877 686 1000 205 263 616 18 971 966 490 450 853 993 281 754 146 407 827 941 967 31 441 593 98 96 871 888 395 115 959 166 744 136 91 331 154 602 810 822 684 909 503 292 638 801 117 922 214 302 1 384 483 974 865 144 145 369 163 258 575 272 700 7 79 409 517 290 929 329 17 978 61 157 612 196 630 652 617 811 309 387 940 279 311 124 507 382 836 780 343 778 532 237 727 251 103 891 10 534 563 824 868 293 694 513 474 511 321 884 912 468 186 687 404 672 29 873 160 74 654 139 122 277 953 520 963 435 992 954 781 222 790 26 965 645 588 392 986 492 852 194 519 422 695 798 556 9 505 5 917 22 195 698 542 633 536 39 472 892 946 589 795 147 367 97 21 37 582 947 471 324 402 911 867 149 692 69 260 14 380 267 530 78 864 427 717 459 653 828 970 342 995 578 247 480 3 869 590 931 701 939 808 802 235 678 412 337 584 753 353 181 943 574 716 977 905 212 746 771 998 36 317 108 724 766 386 586 558 85 541 793 918 373 523 668 150 528 119 723 641 41 903 813 729 20 76 215 565 859 158 846 906 223 547 221 643 866 333 818 58 188 442 255 193 521 132 572 985 486 54 555 320 968 198 434 285 805 129 397 403 499 246 203 774 465 546 68 885 806 304 671 430 485 675 494 142 858 171 418 693 944 273 323 64 287 440 629 960 62 365 230 981 648 447 310 544 460 752 659 649 102 452 218 383 642 454 962 924 174 2 794 640 105 179 585 87 731 881 502 467 45 73 607 896 923 389 334 784 951 358 56 751 759 996 86 378 920 19 539 351 604 540 446 861 475 276 190 552 527 564 850 16 655 278 608 335 786 219 561 804 870 307 42 839 592 241 361 30 318 834 748 453 11 714 814 245 673 800 725 576 893 283 598 126 478 734 921 875 153 65 35 183 498 807 52 338 372 610 114 421 573 259 256 787 236 689 319 120 994 697 949 192 783 328 138 707 620 749 624 767 512 23 779 371 170 265 709 750 363 350 376 789 809 294 942 415 637 482 15 405 679 761 756 879 6 38 143 821 104 240 184 280 271 772 559 765 250 711 84 878 955 228 913 618 487 745 269 510 665 448 670 377 94 274 59 956 95 410 168 44 833 569 508 199 426 180 32 106 445 346 187 189 656 545 526 674 603 268 626 238 175 860 359 704 70 40 936 496 161 197 216 514 303 625 614 797 340 594 249 424 757 297 837 989 125 882 848 457 562 385 463 266 182 12 141 152 548 133 770 533 220 799 225 123 270 327 226 747 312 907 322 348 619 438 203 476 44 482 134 491 188 118 355 921 221 481 705 230 800 744 876 56 907 734 559 373 1 115 534 515 958 974 190 603 586 357 606 895 66 809 415 149 405 401 424 333 651 331 352 364 339 866 28 154 583 875 847 867 204 423 507 883 88 898 296 146 307 135 547 404 332 123 538 816 647 622 659 954 691 9 882 93 597 3 232 470 673 396 877 306 745 607 143 893 981 75 853 336 397 436 344 945 449 999 343 939 555 987 514 908 347 249 409 182 852 961 526 429 165 926 440 760 982 130 654 531 211 612 807 957 20 263 348 631 53 719 572 752 610 906 695 560 785 270 200 288 618 468 589 439 933 959 308 856 889 24 434 723 379 420 464 881 517 855 729 681 951 733 844 147 432 788 558 656 873 441 680 183 710 280 675 593 384 291 655 755 604 41 694 202 111 45 748 212 318 5 18 930 353 494 522 488 714 35 689 596 575 861 592 194 317 478 518 113 796 859 594 19 551 972 885 527 537 722 777 874 367 119 193 91 38 173 392 693 909 950 171 314 295 750 942 104 241 126 59 818 869 674 782 789 138 341 55 442 901 11 810 671 611 780 891 833 864 936 746 363 350 309 370 262 170 685 977 776 658 108 726 58 519 839 649 326 521 687 242 21 151 358 535 730 452 643 131 264 857 574 890 2 399 239 584 467 67 980 159 485 16 762 640 808 450 731 96 231 303 811 992 566 161 598 334 587 827 564 678 770 125 625 33 40 195 76 540 863 136 374 97 757 164 813 795 644 351 475 430 679 184 14 330 739 965 553 544 677 169 841 26 359 180 717 168 639 47 499 920 932 988 365 990 469 492 361 293 342 205 577 261 160 473 937 549 79 112 292 815 48 629 690 144 15 51 872 222 268 431 259 304 274 732 65 763 209 279 377 57 648 376 251 736 952 720 273 781 256 64 39 605 708 868 975 633 692 758 670 69 928 718 804 369 669 858 754 490 814 854 728 786 325 214 661 157 628 835 286 740 738 7 956 624 216 556 78 636 324 548 824 181 378 445 823 210 413 418 52 85 323 25 137 244 753 30 916 530 764 984 802 228 175 641 819 870 140 947 663 260 554 986 389 236 557 743 276 848 87 329 613 563 102 282 496 702 657 390 163 799 412 737 381 375 319 388 707 158 101 528 502 830 320 133 878 546 98 917 892 923 842 277 269 880 266 771 391 568 725 791 761 794 23 461 34 504 828 89 925 42 797 285 240 619 997 433 46 109 77 943 620 983 621 989 698 822 927 602 966 278 32 523 74 960 935 742 110 801 536 996 257 994 524 615 148 346 497 790 495 900 638 150 258 455 235 772 177 774 667 83 281 246 275 660 206 300 995 751 70 419 178 715 662 403 836 185 630 27 778 486 227 362 759 623 402 664 941 386 696 735 793 922 284 532 124 949 411 237 95 635 578 581 208 198 443 576 978 480 969 552 234 463 132 931 233 542 179 174 616 600 290 991 426 914 506 683 567 100 899 451 215 894 73 447 122 489 805 172 798 918 756 973 217 652 466 765 834 71 573 508 580 509 152 61 704 82 328 225 207 356 946 767 911 711 145 267 129 837 817 316 998 879 218 371 953 686 825 114 223 484 107 287 929 395 703 416 503 425 294 437 642 779 749 99 383 993 155 408 487 944 13 90 511 197 821 940 829 1000 713 382 340 934 699 298 311 769 510 500 199 712 8 471 456 724 406 410 668 248 465 831 665 105 963 792 189 516 305 588 321 716 579 700 962 302 919 252 201 117 313 773 84 533 666 229 910 116 888 826 80 422 979 68 31 697 417 632 591 255 741 806 43 976 843 54 541 187 832 862 139 120 196 250 6 627 457 448 224 243 477 446 820 127 912 354 36 543 106 191 245 590 297 394 22 561 283 747 493 387 37 775 335 60 176 62 512 838 550 421 637 571 727 238 407 684 721 312 310 905 265 701 4 360 385 454 444 582 414 253 322 142 845 924 453 948 766 967 599 472 299 812 380 646 17 850 570 103 706 569 368 938 49 884 513 458 393 121 971 192 768 460 672 186 915 128 427 585 787 653 219 617 626 345 614 272 483 220 327 896 865 10 92 366 474 498 887 846 545 63 86 81 12 50 634 645 271 897 902 459 609 338 688 650 849 226 289 435 601 398 851 141 955 462 985 784 505 565 608 840 94 871 337 709 964 520 315 539 595 166 562 349 254 970 153 676 247 372 72 682 29 213 479 167 803 968 529 913 162 400 860 428 886 904 156 525 501 783 301 965 600 559 644 292 178 826 848 279 969 650 127 379 599 209 794 90 538 355 35 496 693 134 37 871 575 299 305 765 663 374 878 414 25 629 568 665 347 342 658 530 448 9 407 240 169 112 508 408 662 19 180 454 645 411 146 360 203 151 583 245 618 581 787 128 183 421 121 884 181 312 601 672 124 502 270 772 681 263 972 446 700 11 110 268 962 386 982 968 808 285 589 84 153 482 577 673 749 352 683 458 742 670 835 903 943 309 619 201 547 533 489 139 470 418 692 302 967 571 805 870 220 511 979 459 939 204 7 639 767 354 6 381 340 719 554 97 210 776 761 476 117 659 566 467 661 274 669 282 858 809 804 946 157 159 855 191 341 498 119 768 849 744 371 415 512 463 723 653 434 63 963 784 746 958 747 778 893 706 497 439 594 557 62 100 614 798 726 349 443 131 567 646 397 966 58 951 623 655 173 636 261 111 353 817 77 372 993 318 649 975 612 576 923 370 813 500 433 792 797 925 494 832 311 166 834 674 212 365 294 452 753 441 992 876 558 840 451 780 327 161 667 104 293 348 860 598 707 343 908 812 102 8 252 427 537 818 803 573 405 735 701 552 712 929 244 872 492 691 247 431 478 376 528 109 260 155 162 807 284 698 398 308 170 605 648 847 795 806 384 216 888 300 175 466 366 851 810 933 409 197 896 186 928 207 579 656 18 176 891 741 984 484 269 114 821 506 130 481 604 480 956 725 624 519 423 713 752 802 20 664 264 523 823 762 66 873 231 403 196 412 961 26 129 493 23 912 771 265 501 889 416 593 246 570 789 745 107 852 686 716 12 931 194 377 383 373 14 375 99 65 147 34 359 856 200 81 676 344 743 651 52 287 334 71 229 499 179 2 152 837 731 73 829 786 167 677 724 440 40 215 585 401 609 734 507 45 640 751 276 164 717 206 488 320 710 790 739 514 198 113 688 142 410 721 922 582 607 74 513 978 195 10 249 801 316 156 880 879 838 442 892 909 236 702 864 22 998 885 522 641 828 729 770 733 149 757 555 239 521 422 362 949 171 228 91 303 906 357 845 193 548 785 932 189 96 536 748 105 85 509 289 177 595 603 720 238 329 699 387 250 447 4 977 755 326 78 697 875 936 332 685 79 126 388 565 816 727 32 732 460 668 286 815 369 524 995 504 684 43 736 17 217 916 959 831 584 988 549 444 926 924 540 61 477 70 59 621 165 973 853 737 976 49 390 307 980 868 426 952 235 42 781 86 1000 306 266 115 708 396 310 637 208 587 92 48 774 226 647 799 205 211 461 277 740 591 44 546 259 921 517 760 987 53 218 172 185 221 337 222 516 535 709 954 399 141 417 974 436 913 29 351 288 241 883 606 13 634 764 561 145 322 60 578 531 457 518 657 763 144 777 899 841 915 783 243 116 900 474 580 225 920 550 232 465 687 819 877 930 510 859 811 148 406 490 940 93 345 258 705 615 989 298 866 3 927 491 122 953 544 227 469 971 224 280 83 505 782 631 863 793 869 714 991 295 21 199 438 368 994 857 944 437 323 901 738 471 947 479 262 1 234 696 945 882 297 429 158 602 997 919 430 253 874 788 820 317 626 703 865 50 273 338 613 31 57 756 55 905 862 15 588 68 428 330 630 103 898 902 895 635 213 867 638 314 503 361 718 633 125 72 64 520 456 163 41 844 654 324 616 610 722 914 825 30 472 424 596 586 271 590 938 833 775 754 996 118 608 910 16 622 364 394 291 98 850 475 532 80 435 918 420 539 219 679 935 934 54 51 143 985 108 960 339 47 695 704 413 336 660 642 907 335 389 791 836 101 453 796 82 140 694 450 94 462 620 894 385 69 168 132 846 88 233 563 182 887 395 486 301 766 957 188 5 534 363 356 184 981 202 758 272 89 313 38 75 187 281 404 527 331 822 137 304 33 138 551 192 290 529 319 562 854 400 843 917 830 643 574 682 950 174 890 419 553 964 730 160 983 572 942 948 39 541 123 133 842 432 150 483 543 556 325 391 28 678 321 256 652 464 67 970 941 680 275 715 358 315 328 937 690 135 800 24 671 230 278 346 495 154 955 911 248 597 367 779 190 526 56 628 283 296 627 750 611 333 569 106 485 445 515 886 242 425 675 473 625 380 87 617 759 136 542 711 95 824 254 814 545 36 560 402 592 455 827 769 255 46 251 861 27 999 392 689 378 525 449 382 666 257 487 773 214 468 990 350 223 393 839 881 897 120 76 267 632 564 728 237 986 760 960 633 660 169 748 38 832 301 161 39 499 56 500 538 678 976 250 626 514 325 679 213 132 201 528 306 647 796 631 611 472 516 33 422 920 339 742 593 245 864 490 461 381 360 896 119 275 767 994 985 457 683 551 105 572 204 182 587 966 932 861 365 575 329 456 705 451 560 869 158 60 59 102 373 65 62 459 772 193 915 984 123 692 741 843 938 292 744 221 471 671 99 416 676 243 534 877 311 501 753 758 902 981 799 257 852 637 726 353 390 370 1000 15 582 247 923 720 627 699 358 979 282 366 719 126 891 871 63 533 809 567 376 993 845 283 407 783 931 455 435 143 277 898 844 659 507 122 351 848 791 299 240 256 35 323 973 851 759 591 892 863 210 346 141 223 397 885 197 388 830 945 724 775 865 148 655 574 992 87 897 509 9 829 398 672 554 922 426 29 550 615 263 363 824 196 156 445 901 833 580 786 860 955 556 908 361 114 107 912 952 779 613 286 887 176 752 497 616 941 327 324 93 334 928 424 498 359 634 662 130 821 484 27 278 735 736 904 609 622 24 493 689 532 23 489 463 919 949 684 907 178 191 542 629 352 389 552 803 18 798 345 385 20 239 347 562 69 925 92 924 133 140 375 703 4 702 916 874 586 644 839 34 781 722 520 680 409 975 266 101 718 331 558 808 66 217 264 420 894 116 693 673 175 137 733 568 649 670 368 272 819 989 382 74 530 153 740 121 255 30 522 517 232 179 117 643 953 750 997 5 721 252 254 612 630 487 199 576 125 16 771 473 145 186 438 446 265 825 950 7 318 73 75 788 668 22 521 61 597 850 115 21 307 857 573 209 271 85 675 399 195 747 543 146 157 168 170 322 900 236 288 665 188 289 801 200 737 645 872 32 379 94 610 343 578 100 166 531 49 112 599 813 429 687 708 165 226 495 910 804 650 971 67 192 565 491 504 401 764 449 936 276 635 131 585 183 314 987 225 569 539 817 43 646 751 400 701 508 296 810 415 154 70 954 362 789 561 433 203 503 418 355 827 624 831 313 784 427 695 251 138 160 681 927 212 893 281 222 287 847 259 549 111 13 782 623 961 757 320 903 990 523 694 437 697 300 980 914 310 579 230 663 632 761 546 749 935 710 707 434 12 280 315 476 349 466 103 431 939 404 261 79 348 577 734 811 525 2 458 814 57 581 677 790 717 228 260 690 55 134 377 598 205 406 664 321 638 746 674 37 769 840 763 862 943 732 652 129 875 208 190 583 224 246 492 89 317 711 524 231 999 853 356 725 899 614 974 962 553 460 563 866 194 926 8 716 596 512 494 238 654 918 248 486 880 45 706 547 886 118 411 870 618 326 481 526 729 709 384 72 234 443 603 793 270 777 113 316 155 876 332 889 207 745 765 640 727 26 688 666 354 144 269 374 535 293 447 588 253 342 967 28 297 856 273 242 802 167 244 163 882 423 604 19 149 151 48 978 454 185 653 651 386 335 258 930 601 330 408 766 818 80 792 31 127 477 513 50 620 906 441 249 728 881 10 84 940 215 911 625 986 541 942 890 64 628 3 595 571 36 805 566 344 589 704 302 95 479 14 657 76 518 430 878 977 714 233 428 641 51 52 483 54 298 405 189 774 328 968 590 109 421 425 142 823 983 841 369 642 220 216 944 617 787 392 227 47 164 81 570 762 658 696 606 110 77 776 988 98 855 820 842 867 700 636 82 511 755 868 773 1 206 691 619 262 482 529 807 108 505 413 958 152 540 527 173 396 120 956 135 608 806 713 849 136 150 474 268 96 147 607 444 104 937 883 478 417 698 180 68 995 715 394 686 822 929 797 778 211 450 959 731 295 768 656 453 291 367 859 333 440 468 592 480 128 11 336 139 159 467 436 812 846 412 934 835 448 933 58 78 794 419 951 816 241 544 274 965 947 285 712 545 682 559 828 895 648 548 879 40 319 800 909 584 470 917 124 214 913 218 337 235 187 738 410 452 854 6 667 602 395 17 600 873 464 439 888 371 350 372 972 97 305 998 743 106 380 519 393 42 53 91 303 964 963 341 564 996 338 279 402 884 756 184 826 465 488 557 685 739 290 469 982 969 957 496 432 836 537 462 86 837 669 414 795 46 754 639 485 162 90 219 267 948 364 723 815 284 510 858 378 294 25 340 621 442 502 309 202 594 536 308 174 383 44 181 177 834 946 785 229 198 921 237 357 304 605 991 730 838 387 88 83 403 661 475 770 515 171 172 41 71 780 555 312 391 970 506 540 935 849 80 532 745 924 407 433 208 476 737 660 78 103 44 521 689 219 879 995 283 55 630 891 707 744 397 256 75 522 59 229 19 877 881 649 527 915 932 779 429 405 738 22 11 123 426 646 940 793 675 215 270 519 392 632 245 362 805 108 173 880 732 947 971 469 61 974 150 682 285 506 282 839 513 176 35 416 360 296 450 384 184 456 18 920 400 898 52 213 746 955 886 836 708 342 165 733 192 388 17 980 205 628 316 367 31 734 170 571 181 248 188 937 594 621 535 359 914 312 690 313 875 365 236 538 300 124 187 25 460 672 913 167 96 829 490 152 370 531 30 783 272 901 938 973 126 21 134 778 717 781 105 523 183 575 637 491 100 104 960 133 896 185 200 962 784 591 529 246 567 489 376 341 70 482 578 207 721 220 461 382 291 356 196 194 835 146 502 129 921 174 589 479 505 324 164 902 859 82 601 698 607 614 418 844 244 258 536 749 125 267 899 368 895 855 702 545 761 885 617 710 358 226 7 84 706 771 91 60 338 683 20 445 969 289 539 228 471 700 642 511 556 693 65 139 862 421 455 32 716 669 422 498 874 240 687 361 909 102 759 242 568 892 959 169 89 573 79 854 930 437 26 810 5 684 260 135 555 372 609 981 48 526 166 276 387 255 234 217 664 741 315 562 740 547 453 8 327 633 579 564 451 172 729 907 856 773 751 452 399 627 998 331 280 49 478 565 828 822 140 27 141 156 758 713 117 334 231 507 811 819 473 691 95 815 122 821 454 68 254 412 720 155 12 994 812 29 904 754 462 985 467 543 780 77 548 803 288 40 424 347 833 290 842 846 897 121 585 798 198 420 160 411 825 764 903 970 834 961 144 223 465 309 54 644 516 951 199 10 893 582 318 561 115 944 972 602 337 658 206 319 645 728 600 66 448 269 876 957 952 366 403 768 816 739 549 595 468 813 883 624 711 398 343 395 948 598 847 271 767 520 42 414 648 389 929 62 954 225 221 553 590 301 427 559 939 293 795 676 87 557 665 979 161 999 611 518 830 762 439 88 43 357 322 647 509 386 688 1000 558 599 374 569 163 180 570 349 858 428 303 278 353 295 393 81 546 13 851 636 926 294 72 352 130 656 50 74 941 292 613 530 113 870 576 662 306 908 493 413 475 667 584 743 652 263 685 841 330 209 419 311 332 34 423 963 279 430 742 153 212 949 189 680 214 942 801 36 24 860 945 442 373 431 380 227 586 496 674 770 537 495 508 345 718 615 755 831 923 111 218 314 794 714 786 339 766 233 789 459 94 634 517 884 432 752 542 863 797 769 287 33 977 978 701 735 497 481 251 715 434 950 871 204 90 329 99 878 195 982 596 533 178 483 63 375 622 67 931 554 377 28 464 620 623 486 333 500 51 641 997 110 864 631 320 712 673 845 882 840 73 580 369 832 9 107 616 335 763 806 402 852 922 933 827 504 657 993 458 346 782 350 572 98 239 757 992 651 410 800 348 15 678 727 916 310 106 911 93 297 408 918 177 171 986 774 760 853 351 776 230 131 485 39 262 440 86 488 308 201 328 190 2 608 186 976 266 894 910 371 695 799 474 379 494 824 286 118 46 444 984 528 900 37 162 138 625 211 436 274 958 772 965 1 249 606 252 425 243 45 277 109 668 247 406 268 850 996 848 730 777 750 566 663 191 480 640 699 953 114 588 4 552 650 677 866 23 261 14 705 57 823 820 210 809 159 550 635 415 179 817 470 889 936 753 238 697 694 796 653 323 843 325 654 756 142 417 119 503 182 722 670 56 275 409 492 967 222 157 515 956 512 865 659 38 307 363 281 499 619 724 47 299 116 143 154 629 925 364 404 719 525 510 203 259 814 905 101 175 253 514 83 136 988 927 655 638 541 85 686 808 736 383 804 603 304 671 946 158 257 560 237 692 128 765 748 775 703 344 69 917 581 145 869 250 441 265 968 284 472 3 826 148 97 837 618 626 934 298 385 302 378 202 305 390 381 587 321 58 964 726 574 92 317 391 355 120 592 747 604 890 64 583 857 888 887 466 709 232 731 989 326 438 112 435 868 792 790 725 610 807 563 484 524 872 704 132 696 487 597 788 477 544 151 975 336 577 551 443 838 966 987 137 224 873 928 340 449 396 785 16 802 147 6 681 661 818 679 197 867 273 534 127 193 446 919 41 71 235 501 457 991 723 787 76 912 990 53 168 394 241 983 149 264 861 605 216 943 666 593 447 639 463 354 643 791 612 401 735 768 228 125 952 175 963 730 142 862 145 924 737 505 372 453 442 520 129 83 313 976 401 902 131 670 492 865 633 801 675 461 552 18 410 476 337 29 713 627 586 744 508 309 984 810 558 923 409 15 98 591 171 433 124 7 40 711 396 140 645 438 717 212 834 974 999 773 878 170 241 133 37 381 475 646 162 980 872 452 415 135 357 164 208 89 790 204 877 574 252 446 975 516 550 153 322 512 930 258 305 803 734 762 659 949 509 5 837 866 360 81 926 451 362 387 449 664 844 966 213 589 640 795 266 799 611 778 250 898 534 265 393 301 693 253 94 870 786 324 819 794 218 432 268 79 419 845 350 429 196 285 979 173 323 85 222 631 126 389 498 669 143 467 146 619 248 24 856 306 488 404 691 983 474 562 53 854 990 729 561 441 431 243 249 758 727 21 403 380 292 688 414 510 853 6 981 356 310 625 913 220 592 349 747 582 815 282 293 869 437 970 921 720 993 897 573 185 910 818 339 96 540 599 338 445 206 882 703 269 828 606 542 880 532 665 61 577 119 673 478 352 537 483 471 689 80 724 998 391 836 962 335 672 110 793 246 26 273 88 753 427 777 197 826 705 320 764 741 935 511 666 915 397 526 701 317 386 178 513 426 827 928 539 848 684 620 629 612 590 718 346 538 420 731 459 286 463 435 193 996 364 933 466 274 158 871 687 698 112 959 535 400 943 78 812 39 759 405 644 200 780 651 618 277 75 395 781 376 191 564 289 655 653 555 315 600 141 23 353 230 374 978 156 408 642 495 276 995 430 139 584 122 399 16 86 900 969 47 493 379 103 941 507 903 671 499 647 377 278 960 479 54 885 69 482 106 652 748 714 578 732 683 42 950 955 223 883 455 43 583 791 13 294 148 51 986 316 726 906 348 8 709 470 667 873 165 416 52 961 371 567 190 32 782 260 723 843 77 807 63 755 742 607 649 879 70 674 751 319 44 281 797 257 556 31 188 73 994 820 884 517 676 626 341 851 892 939 460 421 991 635 298 227 789 465 985 59 107 121 850 177 136 971 237 522 814 733 448 176 554 982 163 368 68 658 390 800 450 904 822 179 603 593 954 76 325 916 704 615 344 501 283 25 569 1000 99 67 216 95 303 87 138 157 587 183 159 838 743 232 746 334 899 630 1 847 660 333 111 238 965 332 428 369 500 295 697 398 887 109 570 231 604 58 765 774 287 925 945 503 951 770 259 504 261 572 668 579 602 127 71 805 825 616 17 302 65 894 434 211 392 113 804 919 105 785 662 914 318 347 9 566 702 719 661 888 557 207 485 656 184 35 632 763 245 242 601 681 210 280 707 28 624 553 328 444 66 296 365 147 314 326 118 457 150 494 64 977 936 329 953 685 496 93 918 181 779 767 82 695 641 678 973 677 74 454 942 267 130 911 929 568 128 908 920 182 518 650 224 195 497 543 284 728 385 240 761 864 225 152 203 821 373 394 423 610 308 876 893 275 527 886 756 548 321 384 896 559 506 34 700 263 363 382 901 137 571 857 813 370 247 725 161 608 4 481 229 715 342 108 740 657 169 388 327 270 699 931 809 867 808 686 833 760 948 345 55 502 2 473 917 10 551 855 997 895 189 987 304 336 515 852 934 487 299 256 235 172 279 236 754 628 3 682 72 614 575 351 123 549 806 859 50 469 692 868 841 439 217 14 858 842 694 716 654 114 412 798 91 219 340 424 456 745 712 710 100 199 580 46 484 97 361 447 198 155 817 48 41 905 202 696 958 36 891 750 772 62 422 623 104 92 367 115 523 464 788 60 992 160 771 407 477 180 967 784 968 311 634 254 221 565 436 413 425 22 272 215 312 708 816 739 443 291 531 440 27 486 849 288 134 186 638 796 214 840 519 545 330 541 824 490 514 358 205 752 120 251 736 787 417 576 757 846 244 84 12 525 117 863 956 49 909 829 383 30 663 33 226 722 402 947 783 480 239 528 636 792 462 617 679 194 989 359 581 964 922 529 354 489 544 588 418 875 749 595 946 45 835 637 912 524 174 168 472 831 988 116 300 90 860 706 585 766 271 19 738 927 187 307 937 547 11 881 375 680 622 468 151 643 832 802 491 343 149 597 355 940 366 297 560 811 861 262 167 874 201 605 234 938 839 406 20 944 154 56 132 331 648 546 264 411 621 596 639 255 458 769 530 378 533 721 144 102 521 233 830 192 890 823 57 209 594 690 775 598 290 563 609 932 889 776 101 166 957 972 613 38 536 657 673 107 122 277 111 859 344 31 317 50 833 60 585 494 61 647 403 353 379 844 441 873 121 340 374 146 304 396 212 611 783 779 45 643 423 275 288 815 528 156 575 636 261 123 191 746 99 836 898 823 756 240 226 622 227 760 310 287 93 902 721 495 183 84 159 614 3 938 534 86 593 269 77 579 69 257 407 306 890 149 670 200 312 452 371 358 13 313 106 850 143 469 375 541 525 404 612 222 911 901 1 979 710 899 150 278 739 1000 796 347 615 132 2 988 914 539 885 939 591 309 947 442 505 913 293 916 905 130 350 282 248 660 994 557 52 954 400 426 8 787 445 937 903 922 139 330 511 758 460 49 940 405 664 473 119 580 96 907 868 369 217 661 464 851 531 640 784 5 381 747 390 928 516 30 617 621 658 223 926 179 490 603 618 192 825 741 90 154 910 339 824 925 509 300 966 524 18 56 346 51 821 654 205 334 170 241 348 117 456 883 128 197 194 429 247 644 499 281 58 307 711 793 734 144 354 651 804 59 158 430 877 19 115 203 391 568 973 235 171 504 302 892 233 792 896 559 215 425 399 362 560 424 297 177 619 858 773 897 476 236 853 413 931 996 609 871 409 788 769 635 572 359 301 260 78 472 819 692 791 856 712 830 325 717 634 268 480 271 43 978 720 930 874 41 790 367 555 705 401 230 532 209 570 743 556 953 951 432 588 327 909 276 982 945 279 810 704 562 983 857 703 296 6 801 148 387 765 998 590 869 958 630 251 448 949 10 184 607 772 392 845 9 210 238 24 386 62 735 584 465 489 655 67 265 332 761 665 766 742 88 46 932 834 408 308 468 755 748 72 809 420 105 870 234 594 53 605 44 294 333 225 680 863 841 751 616 320 678 803 376 558 800 29 394 290 927 195 329 777 852 732 95 188 697 544 433 552 980 653 406 551 942 553 965 211 606 999 795 867 103 280 900 620 813 186 881 129 471 750 806 87 34 231 964 639 364 385 728 533 887 762 642 895 520 134 729 372 679 992 627 623 785 101 218 12 676 503 196 849 137 410 854 204 960 173 102 862 632 118 981 343 89 417 80 820 243 828 694 799 470 363 202 561 839 752 216 843 22 397 701 984 730 485 389 160 778 724 513 328 388 319 846 764 419 904 767 566 322 698 298 356 829 213 446 915 262 221 21 736 16 315 193 55 695 180 540 944 263 608 450 39 512 713 488 142 737 116 997 120 496 398 181 214 968 168 337 587 83 42 613 582 550 145 377 242 459 477 807 814 138 482 178 696 461 599 112 574 76 162 48 935 284 831 718 749 888 666 822 933 526 952 174 706 725 757 961 786 438 147 972 418 633 416 427 537 518 763 546 530 564 140 113 948 454 510 656 361 536 690 571 848 521 250 266 85 501 956 326 7 108 267 109 47 688 781 817 674 918 727 842 94 835 252 411 894 224 733 239 802 20 683 289 986 435 256 373 625 921 395 412 967 576 437 768 360 421 866 291 906 28 962 543 272 26 254 652 481 104 479 11 886 731 812 826 166 860 991 36 601 35 449 847 600 754 292 444 624 879 97 646 929 685 380 702 876 985 351 285 598 151 124 855 303 458 25 771 770 722 478 258 286 726 259 563 950 169 506 324 662 434 716 838 827 586 808 206 383 54 463 331 535 443 335 502 707 75 872 498 805 920 641 422 626 4 314 368 878 384 466 573 629 491 336 208 782 98 189 100 811 714 689 542 975 136 709 64 923 14 515 581 798 492 780 861 207 133 893 153 455 971 882 514 33 436 693 602 794 744 816 220 638 175 700 840 70 946 567 110 538 631 428 577 229 507 295 32 431 912 957 187 114 199 484 63 125 474 246 244 283 316 875 487 774 604 723 637 864 365 719 17 699 467 232 684 201 628 708 682 969 668 393 182 578 65 934 884 163 152 589 500 775 402 493 995 667 659 338 164 519 486 457 837 40 190 352 919 753 23 989 161 592 355 891 645 237 66 345 447 987 79 176 382 715 522 270 596 127 91 648 686 889 545 508 74 677 776 415 547 349 672 357 38 167 569 318 527 818 865 73 321 451 610 274 439 941 789 255 565 366 82 311 583 341 135 131 475 880 548 37 245 71 554 81 126 155 92 691 378 681 57 483 797 675 228 529 924 15 943 917 738 299 440 453 219 745 955 414 993 687 305 517 172 253 273 165 549 185 323 977 157 462 523 27 671 936 963 663 959 740 970 198 595 832 990 650 68 264 976 141 669 249 759 342 597 649 370 497 974 15 315 263 136 514 562 750 67 481 984 535 341 38 634 446 340 49 815 927 926 398 440 406 90 79 154 337 708 537 572 859 995 990 463 27 13 64 409 899 26 913 666 343 130 658 411 302 610 386 238 724 817 465 876 721 45 431 301 264 495 410 992 325 323 433 578 178 483 484 896 12 684 224 94 521 659 23 220 20 648 116 68 711 229 970 887 681 753 308 873 639 333 751 660 768 368 589 512 389 883 757 429 866 482 9 782 745 414 792 400 611 569 833 503 131 500 16 568 97 638 872 385 716 418 583 305 951 626 793 475 884 616 403 703 436 221 631 370 622 31 655 769 237 338 172 106 466 845 916 507 477 693 442 747 254 8 496 274 234 807 319 581 544 379 499 800 241 288 539 490 312 971 231 615 453 785 115 588 545 316 674 21 689 664 331 388 78 376 940 654 565 527 208 243 271 663 828 981 628 443 145 696 936 285 728 180 492 102 420 4 242 680 425 162 164 953 526 780 158 141 566 222 921 935 344 814 197 577 430 586 519 207 725 590 295 265 687 657 494 551 200 989 282 697 468 604 531 637 392 143 167 548 746 974 858 211 849 726 837 879 135 871 914 121 564 407 451 467 986 153 476 627 829 40 632 601 177 705 771 917 118 192 66 767 826 840 354 759 219 416 975 651 373 509 762 554 447 278 488 1000 42 134 702 299 87 362 374 296 718 472 863 300 777 146 802 608 612 74 640 199 111 232 129 253 39 161 799 950 142 104 823 181 620 225 508 988 523 555 560 673 441 534 505 688 309 669 489 244 825 809 105 918 543 317 186 156 715 122 540 717 63 600 459 284 536 218 2 133 77 303 515 504 911 69 109 885 783 93 450 549 607 841 289 812 328 140 941 155 908 214 471 147 838 804 32 152 898 987 520 150 455 251 677 157 656 196 700 247 794 698 999 752 603 737 176 113 262 435 58 614 185 378 298 120 324 749 976 636 18 171 230 952 216 900 513 808 835 646 80 518 901 734 902 846 330 84 202 958 993 874 699 193 6 678 502 713 174 930 748 955 107 391 213 533 24 456 742 383 112 327 761 245 43 919 644 314 571 139 311 842 86 938 437 920 486 867 672 890 57 427 54 30 353 573 339 547 110 739 868 191 160 704 579 356 369 408 625 570 19 275 194 255 830 458 402 692 810 345 805 452 878 912 679 834 292 774 183 738 532 11 128 617 964 803 855 349 41 596 256 101 694 869 624 781 336 558 457 736 286 510 258 493 877 733 791 843 100 961 70 525 599 714 485 7 351 462 641 342 65 28 683 756 381 365 567 46 719 889 894 670 709 541 413 522 934 932 335 59 366 464 188 394 910 445 778 619 117 948 653 352 623 168 592 662 712 667 326 857 170 633 212 428 831 137 223 827 850 60 763 235 393 682 252 304 89 163 613 839 55 36 832 776 862 691 361 744 944 395 401 189 276 707 967 182 204 248 605 787 267 517 760 675 169 925 321 280 668 960 864 695 357 552 892 99 126 127 772 364 511 236 729 740 538 266 506 201 269 597 148 320 461 29 95 528 575 390 71 291 985 996 968 647 853 516 723 240 72 635 412 76 419 233 173 904 856 559 758 332 766 557 819 198 929 306 754 51 888 836 994 91 423 34 765 62 372 907 432 346 92 478 587 861 444 621 676 88 387 375 947 1 132 439 905 775 270 686 470 956 434 966 585 184 606 998 50 37 217 272 881 854 661 249 784 741 665 329 922 347 732 83 860 469 279 816 480 48 773 875 273 98 61 942 973 593 179 283 25 928 47 415 821 851 979 786 44 424 852 630 576 367 96 474 561 937 487 404 915 449 290 260 906 246 591 124 959 360 722 52 643 203 257 652 886 788 293 448 261 85 939 730 580 358 239 969 334 949 924 743 405 982 609 281 363 963 706 847 268 931 824 542 649 205 546 396 460 187 14 720 17 103 618 957 123 629 903 209 954 399 53 602 501 151 277 818 893 933 524 210 215 650 790 798 259 880 962 114 35 701 978 594 10 422 228 497 294 382 582 33 371 685 584 297 553 318 991 144 820 108 56 3 595 226 348 397 73 350 384 755 355 159 972 895 882 380 190 844 848 671 227 980 556 796 473 82 287 574 779 550 943 81 997 789 563 138 735 945 690 421 946 530 491 359 149 75 377 598 710 5 822 166 165 125 977 175 195 770 811 313 727 119 645 797 865 307 529 438 479 923 310 983 795 891 206 965 454 642 801 897 870 322 731 426 764 250 498 22 806 417 813 149 232 298 952 368 525 360 326 95 859 994 905 617 432 407 973 240 507 652 262 918 8 322 904 208 581 970 249 663 229 478 661 424 913 808 37 942 816 178 888 197 796 205 638 151 778 561 892 272 754 340 154 517 907 450 439 730 267 757 876 523 185 801 123 657 535 723 109 597 563 68 446 330 776 133 622 124 143 812 716 982 861 793 919 498 928 988 152 762 954 418 707 474 922 809 170 998 590 122 644 480 246 265 732 686 27 564 514 317 168 908 635 868 315 569 233 333 775 314 864 414 611 682 211 675 752 369 448 464 494 709 608 308 688 879 195 601 865 491 76 412 201 836 767 953 366 814 882 345 36 543 959 521 342 906 296 649 943 957 175 903 797 252 495 720 346 334 427 693 822 916 734 526 841 128 948 283 191 47 985 768 453 87 689 60 167 206 291 532 22 735 99 142 989 466 955 501 742 417 104 413 226 237 862 771 260 349 505 704 183 671 74 886 995 227 846 885 356 765 670 633 489 282 703 219 726 396 991 261 113 550 115 210 570 361 255 612 320 65 247 492 750 146 835 281 217 567 834 180 160 443 842 576 400 531 25 568 311 700 627 911 798 224 632 347 481 275 926 216 708 276 788 831 849 572 112 332 761 463 777 685 591 992 341 105 309 442 832 639 785 409 641 967 28 172 610 792 860 357 117 380 377 837 477 55 454 502 656 106 271 350 336 98 461 9 292 839 479 6 92 529 316 235 804 162 33 672 917 713 613 26 102 659 58 538 664 875 67 376 52 614 497 629 329 701 337 120 371 166 200 710 140 877 4 844 472 411 599 829 189 462 983 740 651 772 48 433 605 764 248 431 5 144 382 920 930 909 153 204 579 243 536 312 929 960 551 302 21 976 580 654 936 516 939 636 711 681 984 923 231 440 956 158 1000 643 163 222 760 343 319 182 968 961 893 653 698 207 626 714 78 251 986 947 795 269 519 64 887 794 173 558 401 845 840 241 756 585 999 176 891 94 335 702 806 965 288 684 827 595 596 223 253 588 482 114 286 422 221 781 779 725 203 268 244 10 962 434 190 565 791 273 515 749 833 188 628 582 668 35 486 421 31 44 676 110 381 901 338 79 17 729 851 187 863 355 820 856 89 562 528 254 897 174 186 331 815 32 354 980 29 958 40 805 385 662 971 378 236 578 900 136 490 375 100 363 838 554 902 145 941 75 513 609 419 403 615 873 925 129 697 198 645 318 964 70 858 527 370 884 266 931 280 325 932 803 220 49 294 415 854 59 593 555 16 458 520 786 895 184 179 300 437 402 600 705 476 46 69 389 783 826 574 384 748 694 843 993 66 743 506 134 457 537 393 465 410 420 121 589 575 823 107 813 130 321 327 692 518 869 493 383 51 194 584 722 7 940 759 456 782 259 42 753 677 192 161 966 987 738 14 848 13 647 770 404 979 552 660 571 912 620 364 228 165 914 533 81 718 147 86 391 870 460 473 61 177 225 398 935 278 82 524 547 137 825 847 745 257 323 631 945 303 118 469 583 946 484 548 351 193 256 97 731 157 428 399 277 91 978 924 981 683 673 405 310 451 108 741 821 96 80 539 214 744 774 213 394 150 975 747 696 721 560 242 297 24 38 880 500 751 101 890 73 938 455 441 807 719 258 522 290 23 468 125 270 1 690 425 648 324 544 57 824 678 915 898 616 459 304 972 874 933 769 606 755 969 540 83 181 733 487 655 679 90 295 557 430 974 997 503 392 199 367 637 556 85 426 512 406 712 577 313 496 511 871 990 867 699 305 274 436 293 126 39 344 71 299 20 728 93 444 881 817 471 202 624 119 594 996 372 339 646 889 789 250 937 11 508 45 763 447 758 541 408 949 546 603 54 746 810 828 951 2 573 640 63 811 287 680 306 559 857 138 135 41 950 438 475 18 800 84 215 878 12 665 127 62 209 530 386 691 56 395 284 896 667 695 264 674 449 780 790 445 669 766 132 359 687 159 141 263 784 773 358 607 866 509 549 353 604 301 587 724 850 830 423 307 218 374 883 365 352 618 799 452 111 103 19 488 429 155 387 43 666 131 171 855 819 921 717 621 818 373 230 853 630 510 504 397 739 927 196 625 156 72 727 30 899 239 416 379 470 390 116 934 3 872 787 164 88 852 362 737 77 212 802 650 658 715 435 534 50 388 623 499 566 602 642 592 894 467 285 553 706 963 328 619 15 234 634 238 169 545 944 53 977 148 34 483 245 485 586 598 736 289 279 348 139 542 566 740 607 384 590 947 666 523 870 340 826 225 953 22 440 183 899 823 319 41 66 6 535 416 568 582 486 259 148 653 638 665 873 118 505 94 283 711 962 683 401 324 162 527 600 850 640 542 717 818 484 270 694 500 774 695 615 147 308 161 679 23 998 376 897 63 429 292 323 778 99 481 869 169 56 903 761 678 588 424 871 59 502 363 107 645 773 525 375 272 945 931 205 50 747 320 672 743 297 67 10 241 93 734 196 150 819 77 788 996 478 625 567 790 581 104 834 102 957 333 380 633 844 578 494 669 898 121 16 755 610 386 430 746 514 274 293 521 784 913 453 213 149 565 316 712 584 989 76 611 235 917 414 461 524 651 179 154 649 954 972 339 820 863 601 393 271 42 381 200 264 405 573 757 583 240 175 312 173 112 628 54 218 895 210 379 458 446 781 949 362 341 843 452 141 383 155 549 533 540 45 334 406 915 385 572 496 830 459 929 186 455 637 856 257 97 612 255 677 519 657 647 223 705 661 671 367 168 767 35 236 462 81 120 134 286 444 932 673 544 975 835 397 55 64 471 905 564 632 508 488 733 281 530 982 836 206 910 930 654 114 801 995 512 901 955 685 487 693 828 111 668 287 428 346 160 515 305 613 838 431 127 480 984 32 443 959 29 216 244 88 722 543 103 479 604 355 47 626 178 442 48 463 304 772 752 627 882 176 374 247 69 198 725 364 866 852 358 465 423 703 294 96 808 837 277 631 906 641 475 727 51 934 858 961 273 276 716 744 960 817 845 914 577 794 232 267 924 936 575 73 1 518 907 108 552 122 704 833 691 510 545 878 879 37 125 824 360 889 221 426 605 696 408 457 635 485 764 642 20 233 207 402 770 26 541 448 682 1000 253 53 900 318 558 250 258 994 437 503 172 621 153 680 754 61 399 252 738 215 534 939 894 923 467 254 593 968 547 28 490 909 335 469 603 506 724 585 675 847 596 307 119 194 862 415 602 681 199 726 792 372 145 389 811 347 171 881 935 58 288 501 797 239 184 877 977 407 309 997 787 639 310 865 86 224 382 912 822 87 7 965 39 520 609 574 427 60 237 729 313 394 192 214 474 777 13 841 732 489 8 336 146 330 164 771 663 129 62 190 999 231 553 956 100 659 853 359 714 731 839 90 246 715 279 132 128 809 618 126 979 990 531 933 83 151 130 867 768 303 623 74 357 806 203 79 180 892 278 952 201 115 750 109 344 326 718 710 234 876 855 742 938 815 468 987 256 300 390 517 46 555 140 840 204 3 343 464 4 634 301 737 52 872 537 916 284 701 736 589 101 411 802 902 9 268 579 345 356 719 116 377 370 944 556 275 248 265 165 943 785 739 418 57 80 948 860 371 436 846 571 290 937 597 435 193 434 208 978 24 219 507 263 409 963 974 166 72 350 730 721 966 522 329 891 269 182 888 759 793 758 351 559 209 599 658 885 918 227 495 993 941 617 15 299 849 970 220 509 791 868 133 646 460 353 91 438 369 230 810 664 242 157 854 720 454 84 451 36 70 11 528 861 513 686 940 325 676 580 249 43 656 776 851 606 622 735 33 576 723 595 189 700 551 92 229 403 592 191 106 387 27 211 713 34 569 981 404 425 922 926 217 75 709 728 779 433 337 630 78 921 741 439 44 829 783 812 298 816 636 400 266 378 296 825 904 71 466 21 624 964 498 689 883 388 135 68 282 349 40 684 859 152 327 25 417 159 698 988 662 560 291 156 875 322 950 786 368 652 958 874 814 807 561 702 113 499 38 163 893 782 985 827 197 280 608 616 697 919 491 306 89 391 587 14 749 643 228 780 973 800 421 886 550 202 688 158 992 243 927 799 476 185 795 670 82 497 195 177 532 321 813 971 19 925 762 226 986 629 420 187 951 289 170 245 562 890 690 655 751 857 536 295 756 174 748 143 967 908 354 674 315 760 396 31 144 477 95 117 398 896 848 449 167 557 441 65 123 262 942 650 692 538 412 708 563 314 328 138 260 804 392 142 85 361 492 445 660 17 548 796 124 365 342 395 136 598 699 687 2 261 644 222 546 980 432 238 763 311 302 753 456 766 864 98 331 317 49 928 419 30 619 880 920 745 706 472 212 969 348 493 707 526 105 251 805 338 188 586 831 983 991 285 422 504 413 511 887 667 594 110 482 352 473 5 366 139 529 648 447 789 803 775 591 832 821 131 842 181 976 470 332 554 620 765 798 614 516 137 12 483 450 18 769 946 539 570 410 884 373 956 324 923 818 562 308 12 83 813 224 787 247 593 77 409 943 581 425 443 627 111 39 989 777 735 589 354 294 957 198 382 147 129 462 183 229 51 642 477 221 762 741 138 753 329 603 359 174 466 510 282 659 406 569 414 231 595 563 89 576 467 716 453 873 267 538 157 120 490 703 599 16 888 289 75 222 663 598 436 140 875 901 215 705 42 706 689 759 143 23 967 24 336 543 158 244 972 438 177 884 339 84 761 82 456 238 455 616 202 982 156 783 444 318 829 298 672 958 106 727 427 251 502 834 206 91 655 17 557 583 130 356 833 804 827 486 207 266 560 185 910 1000 944 660 740 749 337 556 582 739 571 614 558 544 314 136 57 937 579 384 821 968 311 153 756 101 400 383 920 97 680 260 766 433 432 194 534 437 846 693 634 620 230 319 295 274 570 491 234 98 310 500 732 142 892 246 812 473 312 272 213 475 822 170 193 893 239 392 946 755 253 126 529 518 668 387 386 408 902 125 10 471 858 681 182 460 228 88 781 37 121 115 242 792 26 369 376 550 52 915 151 9 331 857 190 404 252 830 240 503 245 373 877 511 263 102 724 496 7 775 869 495 644 682 92 334 807 93 847 913 820 431 730 940 677 199 58 435 712 350 36 452 921 524 687 344 780 738 548 631 195 59 385 31 932 65 393 478 801 335 931 575 422 879 381 974 69 899 131 700 819 188 74 635 469 105 264 401 843 573 517 457 112 977 268 276 852 367 25 458 468 5 994 800 497 809 648 243 794 161 797 187 366 277 55 825 322 647 545 250 166 715 428 785 186 621 449 216 640 2 532 757 492 870 610 632 482 796 296 304 896 416 535 379 652 127 828 871 56 748 405 850 114 220 371 299 837 605 118 164 70 30 50 872 831 150 771 364 254 100 626 814 280 728 415 395 808 867 662 988 47 702 734 667 301 152 596 917 987 139 507 841 733 592 439 41 451 934 590 208 855 440 747 784 454 210 288 278 954 163 798 665 48 275 459 866 684 493 421 779 306 363 259 410 950 760 606 397 666 189 612 501 882 108 540 176 799 63 673 554 513 523 676 204 999 790 285 66 519 73 916 29 546 686 472 21 848 840 853 969 971 692 772 178 824 107 656 970 643 555 273 854 961 484 842 584 975 704 752 135 214 463 233 291 521 180 935 778 483 172 671 591 537 419 212 11 615 290 265 465 553 936 361 928 594 527 815 352 765 255 236 986 261 817 338 342 345 859 464 981 141 450 332 175 424 670 750 316 860 218 399 368 985 997 633 480 653 588 861 567 413 876 160 19 429 909 168 257 146 978 810 533 287 441 803 955 403 996 710 769 802 963 835 485 137 22 124 707 173 418 908 679 46 256 574 696 993 402 6 132 423 720 4 448 874 420 430 745 889 249 479 67 530 270 768 953 506 375 315 80 8 718 992 924 788 793 685 241 201 723 531 360 87 43 398 885 442 520 44 349 286 148 232 446 649 396 714 96 838 604 426 417 711 209 742 514 580 864 343 508 721 887 939 849 960 64 196 351 40 281 53 669 770 929 863 328 601 71 169 327 623 751 600 688 307 347 823 99 639 86 494 117 959 883 976 389 650 205 33 709 743 816 895 561 941 731 481 736 162 512 789 782 45 133 474 365 237 806 906 78 630 894 613 674 654 219 539 528 983 542 805 303 60 326 625 948 890 678 197 489 192 279 774 628 217 897 248 223 434 313 35 211 377 119 611 362 903 947 826 608 930 927 836 94 586 699 880 725 269 922 317 602 179 646 62 566 145 103 167 767 658 695 722 568 564 504 618 171 619 370 622 713 878 85 984 225 926 617 942 786 624 980 292 516 998 559 476 302 184 900 719 962 200 509 357 691 911 3 886 487 697 353 717 305 358 881 758 865 499 708 323 346 49 979 378 348 726 284 333 965 113 763 844 461 380 862 20 149 938 585 638 933 832 683 661 990 541 341 226 522 746 964 27 227 851 949 391 18 645 839 609 795 374 447 791 856 764 811 607 657 690 407 372 116 54 572 754 945 488 729 914 629 991 90 355 293 698 394 552 868 325 203 919 110 952 34 340 191 297 578 445 72 109 283 966 76 898 776 675 951 641 551 737 14 845 973 235 388 258 907 15 320 134 694 79 636 470 144 38 165 525 664 515 905 61 701 651 547 13 918 536 773 412 587 549 390 411 637 526 577 155 181 159 597 925 995 330 565 154 32 505 262 498 68 81 271 904 122 891 123 104 744 1 95 321 28 300 309 128 350 2 573 587 996 280 48 637 773 689 607 488 790 16 449 822 812 464 613 709 764 320 642 967 625 102 109 896 80 878 322 659 31 980 89 886 436 505 846 376 86 884 417 828 69 988 712 134 484 699 550 630 564 47 561 825 274 124 518 84 206 366 893 214 218 819 885 993 717 679 719 302 221 108 602 911 167 35 477 499 626 495 965 755 742 498 114 713 661 962 266 185 891 361 664 826 553 984 766 332 923 821 914 472 182 930 663 950 770 898 837 404 142 527 737 64 695 277 411 209 119 977 139 519 93 285 921 935 485 783 39 459 740 105 145 319 112 225 254 953 249 346 722 380 90 972 111 882 829 973 964 429 618 501 231 468 91 794 524 363 624 854 408 441 979 288 672 165 718 888 195 252 603 640 991 454 731 338 681 725 67 490 820 74 247 941 402 115 648 512 827 582 922 242 785 906 273 101 644 976 757 656 929 207 113 440 371 638 992 937 478 157 746 983 239 169 584 392 73 933 589 204 741 500 866 514 860 542 100 620 571 880 772 614 791 308 1 234 481 230 667 873 62 375 271 264 592 192 453 407 894 55 622 129 123 367 611 994 77 549 51 788 508 354 155 345 388 258 802 217 529 325 255 982 563 342 210 801 701 146 149 368 316 800 724 806 173 374 958 131 981 60 245 307 815 595 386 410 17 555 857 905 147 174 334 698 691 125 327 65 94 166 159 623 241 777 817 768 575 233 193 181 899 9 377 257 394 533 355 57 566 32 859 952 122 754 382 778 483 446 938 559 133 897 690 535 253 330 447 507 641 616 153 985 650 137 729 88 184 336 299 654 848 438 590 85 443 900 946 215 931 708 489 945 170 697 106 362 176 250 949 883 455 504 54 633 604 450 416 917 98 3 621 908 236 862 457 909 892 480 598 523 284 337 747 509 677 619 99 912 798 349 357 237 52 96 833 568 528 269 463 807 487 531 733 548 879 997 562 961 861 601 670 43 809 585 830 482 686 903 294 283 430 947 154 95 610 263 29 702 960 716 565 799 844 734 435 560 398 707 10 194 813 25 668 503 517 875 493 678 311 276 974 275 18 56 348 42 864 309 832 847 473 492 567 190 262 617 340 657 83 596 738 569 978 682 969 998 728 471 279 44 521 666 315 787 797 547 458 304 955 470 212 636 583 944 662 364 326 177 789 244 763 292 852 406 387 22 475 421 160 6 881 7 889 645 63 222 61 990 251 588 431 390 373 385 924 395 876 409 104 379 736 171 869 37 711 838 541 680 939 865 780 887 652 639 703 537 444 732 461 814 295 971 148 71 70 651 248 872 714 34 23 510 811 243 796 497 381 926 120 168 272 415 818 608 66 647 41 118 739 804 782 232 810 414 53 919 556 989 351 803 987 907 78 918 927 934 694 543 540 609 581 343 845 658 693 27 163 156 256 287 915 536 164 189 723 843 776 286 576 303 428 224 579 721 750 30 201 261 199 494 943 530 15 260 696 942 683 902 557 383 291 220 126 749 5 187 545 172 358 423 748 72 196 460 761 297 920 433 759 895 400 305 868 506 808 975 216 378 282 795 632 840 384 539 706 726 655 136 835 853 451 344 425 259 735 836 437 805 200 267 314 676 538 673 11 597 874 462 151 771 422 546 228 959 46 19 270 58 202 687 970 467 413 502 653 775 265 33 856 855 851 117 995 591 12 858 511 963 246 50 191 14 310 352 456 183 720 227 901 491 403 850 219 372 178 925 321 863 324 393 427 439 289 150 179 580 128 577 290 369 45 211 910 81 135 615 213 792 823 476 753 762 1000 570 162 296 8 665 293 600 758 281 442 496 318 161 515 143 347 132 552 784 956 24 121 954 704 649 341 705 186 558 331 841 469 646 578 700 781 767 339 870 306 675 40 329 966 323 152 420 223 434 82 448 333 401 110 730 312 760 75 593 144 674 793 513 208 412 756 612 631 479 180 986 418 238 397 743 688 38 399 904 867 932 49 445 554 389 405 744 522 834 313 516 59 572 627 671 635 594 628 426 586 727 370 544 432 328 779 391 356 141 198 13 205 957 599 175 752 968 465 877 526 486 715 745 76 298 890 140 685 300 107 278 532 240 928 301 940 669 21 360 452 710 774 229 474 87 551 574 396 466 116 130 816 525 158 769 138 268 916 824 629 235 92 849 226 28 684 359 634 643 606 68 751 424 520 79 103 871 36 197 203 317 692 948 419 127 26 786 188 999 839 605 936 765 842 831 951 20 534 365 97 4 353 335 660 951 49 169 537 156 74 570 7 778 998 391 465 241 400 407 960 646 101 161 37 201 343 569 889 215 401 338 548 230 651 842 731 420 145 254 860 422 588 107 132 131 549 964 322 780 840 539 746 357 695 181 231 366 494 692 981 208 147 493 835 236 447 340 99 795 882 575 922 775 113 198 502 35 115 299 197 120 137 263 370 365 175 220 280 990 670 799 448 459 935 622 396 808 760 798 678 963 58 911 664 36 71 38 143 69 40 529 869 959 956 31 480 828 750 967 129 806 469 634 668 586 589 574 506 453 377 839 774 386 173 247 985 265 285 997 857 119 886 154 57 287 676 873 319 27 313 714 784 706 436 696 718 890 10 516 955 342 204 971 65 739 738 561 66 250 346 608 172 318 489 93 259 303 427 618 414 471 56 655 347 46 203 290 954 801 227 298 832 428 719 508 677 80 240 938 457 234 104 245 821 861 687 578 359 510 541 209 519 363 262 183 865 199 95 912 769 547 729 644 672 564 991 117 352 535 270 70 34 540 844 443 928 367 625 649 399 933 897 847 481 273 867 360 702 822 593 950 224 296 442 157 659 995 483 205 325 149 279 478 152 631 257 942 552 994 699 792 155 665 277 451 256 372 487 88 170 830 127 339 553 782 748 920 927 246 656 509 362 957 528 337 934 283 194 761 976 450 823 302 974 492 130 439 159 212 939 45 20 610 753 669 566 187 512 777 708 701 373 437 653 776 504 762 712 351 312 524 554 380 3 133 667 26 996 33 703 229 899 91 707 167 633 837 817 975 527 772 816 253 724 768 978 894 884 349 754 710 267 490 965 715 286 961 592 870 467 637 671 274 485 755 813 415 641 684 307 577 845 462 102 438 477 734 615 521 97 855 513 796 17 611 1 802 389 383 424 381 42 305 314 854 138 591 863 612 81 596 675 468 868 560 878 301 689 160 498 148 403 693 666 495 788 896 721 376 454 114 304 580 15 168 184 986 84 408 164 180 617 23 743 63 323 915 179 654 76 567 542 691 222 75 501 726 344 722 852 90 378 244 630 412 924 800 980 206 725 364 551 623 39 327 354 216 966 785 255 789 597 85 843 16 188 949 18 741 595 970 503 423 962 251 977 397 864 883 43 887 841 276 907 430 797 320 24 517 144 599 258 834 636 446 902 600 260 851 402 278 752 765 989 711 856 458 162 571 704 505 827 368 892 177 642 358 306 673 606 635 533 880 697 22 248 142 616 163 648 999 657 217 431 810 382 488 628 770 579 118 713 946 232 568 176 341 779 853 584 369 440 328 456 663 723 452 21 758 804 361 136 92 587 54 941 77 918 125 332 686 388 559 885 321 818 602 925 943 572 582 190 811 14 330 807 48 435 444 563 139 581 607 694 820 926 814 411 239 214 735 326 297 500 474 638 936 482 499 315 771 759 68 836 449 295 945 128 226 394 497 445 787 476 879 658 237 583 858 79 308 8 932 629 441 982 345 289 919 947 898 969 470 958 266 398 249 682 872 333 720 626 681 973 122 556 614 940 590 189 460 475 511 47 5 698 410 546 123 685 538 876 390 461 833 893 565 195 82 747 275 153 413 929 331 740 660 585 781 89 603 619 543 526 791 532 621 594 979 620 52 544 336 815 613 238 405 627 108 356 2 126 931 624 727 916 647 732 496 223 284 112 310 838 309 545 213 819 849 51 53 525 225 742 317 794 650 766 30 640 374 661 826 773 709 103 639 767 923 193 67 783 764 419 150 61 601 705 874 32 983 202 109 944 531 683 700 96 555 281 228 73 186 185 166 952 192 728 434 165 271 486 605 300 105 421 466 29 406 235 598 993 518 550 749 972 353 200 282 901 418 196 937 433 520 11 393 64 530 171 645 455 124 62 913 809 4 805 690 891 875 83 59 425 233 268 110 917 557 536 680 745 479 44 751 348 824 158 350 60 288 930 211 294 992 87 643 662 881 12 429 905 28 763 717 178 514 484 191 72 41 507 652 812 19 395 121 151 106 252 100 522 355 688 111 871 903 877 264 904 850 953 392 94 888 86 866 473 825 757 324 632 793 311 895 906 948 219 831 426 409 576 491 534 243 786 207 609 242 988 417 909 716 384 387 379 218 13 1000 404 182 674 416 846 733 371 859 55 221 50 432 261 968 730 679 736 174 737 293 141 334 98 744 756 463 910 6 210 78 25 269 316 272 116 790 9 862 329 558 375 385 472 900 292 604 987 515 146 134 803 921 848 523 829 140 984 335 464 562 135 908 291 573 690 945 376 37 746 785 602 795 364 547 875 911 185 188 951 946 672 506 808 700 750 164 688 588 24 84 938 467 255 659 365 807 292 941 905 19 244 790 526 92 535 300 285 768 958 102 296 504 220 271 872 417 754 908 625 769 210 96 325 742 586 591 736 120 460 98 652 241 290 181 440 950 957 536 856 43 687 429 680 979 7 904 973 600 966 327 175 433 475 409 473 698 955 673 568 25 487 550 739 674 219 439 189 498 916 309 168 902 824 753 236 849 960 86 41 23 723 489 170 105 119 356 123 82 886 513 585 392 371 827 63 570 27 191 486 230 683 71 956 857 692 22 507 178 799 77 214 650 812 657 717 638 678 639 709 607 159 861 521 470 873 603 42 249 993 897 386 619 720 664 862 184 436 943 826 982 215 225 685 705 438 16 963 116 61 502 155 180 237 233 190 308 342 166 662 541 274 888 880 129 571 85 990 925 729 660 696 711 402 250 517 998 986 653 514 937 478 167 578 434 95 493 375 924 471 366 54 777 317 719 363 496 452 782 813 903 803 529 108 75 142 737 485 834 984 816 127 522 661 644 196 420 787 952 384 17 446 579 947 528 761 713 4 490 977 195 55 242 251 928 200 34 716 160 933 964 940 232 40 131 248 724 837 463 670 481 418 978 176 974 313 323 511 936 29 792 334 198 890 146 784 88 676 838 145 12 57 645 469 432 677 421 582 587 900 590 831 735 959 128 776 341 466 655 566 388 801 151 814 920 157 135 544 336 633 368 117 558 532 425 398 666 643 927 926 59 809 380 243 613 516 64 348 269 3 208 743 819 892 101 576 303 599 121 211 201 786 81 767 385 291 179 379 287 138 311 31 523 760 994 227 584 288 726 118 484 912 399 727 132 280 773 414 246 330 624 444 863 156 20 611 855 758 139 337 543 70 545 601 860 266 416 649 279 140 46 841 762 147 15 165 887 829 483 479 531 697 845 183 435 491 725 357 656 80 617 360 257 891 574 884 488 749 297 707 44 708 503 796 458 6 871 764 745 125 58 419 350 706 289 651 474 461 177 370 234 351 632 992 877 204 222 259 197 524 883 752 462 449 62 667 130 817 629 339 722 621 73 91 413 906 328 428 636 510 635 193 559 594 505 853 33 235 169 783 153 97 186 934 372 362 293 253 589 581 765 265 771 921 408 546 423 199 774 971 456 859 212 519 985 972 848 298 583 820 93 757 818 203 258 634 798 65 896 355 976 464 260 885 173 878 256 306 668 695 422 252 669 345 161 954 47 445 932 953 494 682 702 459 240 263 800 39 654 286 497 113 346 907 36 448 1 407 793 628 996 209 455 335 893 430 525 499 295 431 267 851 30 229 315 835 67 174 45 732 344 406 382 983 396 104 115 390 245 999 604 901 74 844 681 83 307 935 122 832 411 930 623 980 324 301 508 281 412 864 393 592 948 216 268 868 52 126 686 343 401 997 691 318 394 806 616 704 552 112 949 556 391 283 205 231 144 567 833 21 377 374 26 294 721 148 492 610 238 614 910 995 766 206 718 457 133 515 542 882 354 319 13 276 387 751 110 557 152 981 823 477 663 465 931 791 847 427 482 620 870 1000 60 381 329 569 534 450 273 918 247 8 476 895 172 637 626 410 349 684 804 789 772 124 658 389 987 454 642 134 909 11 842 468 310 278 991 68 282 340 94 850 595 970 35 778 5 453 747 689 555 56 836 728 608 694 100 347 572 272 755 9 403 647 302 509 426 627 899 137 162 598 988 665 631 577 562 738 10 561 839 917 320 383 580 367 794 49 358 223 671 79 76 618 965 527 701 194 404 944 741 889 693 710 500 361 548 606 573 284 830 822 923 397 28 537 575 780 395 961 802 275 149 217 316 495 852 609 560 66 648 967 530 359 109 32 551 865 962 734 854 675 69 969 731 538 540 353 874 597 369 876 533 326 622 2 424 564 447 38 89 759 264 53 512 770 437 441 239 226 99 869 400 811 451 270 712 378 338 942 828 630 114 894 314 78 304 51 641 646 501 87 939 218 821 733 815 797 299 192 228 171 825 277 520 744 730 968 352 321 154 202 913 593 141 788 715 881 549 748 224 136 14 163 922 207 143 553 332 254 18 106 261 111 866 714 262 763 775 563 48 989 312 158 679 415 405 50 107 333 373 919 472 898 565 843 518 612 756 305 480 605 779 103 975 443 90 740 914 640 840 858 331 781 554 72 150 805 539 182 699 879 929 615 221 703 596 810 442 867 213 322 846 187 386 61 379 578 476 749 865 132 615 700 22 511 819 459 637 136 405 194 881 127 985 348 942 435 622 932 91 729 437 793 165 598 921 433 475 557 986 466 282 122 798 806 106 308 741 854 840 734 390 496 936 596 453 800 906 572 843 183 931 868 900 484 211 628 878 393 610 693 43 933 787 59 845 913 829 65 164 205 232 690 92 213 380 533 980 279 586 235 64 167 457 434 696 529 631 814 253 612 215 924 677 506 762 425 981 782 761 357 914 534 883 689 170 126 154 86 416 918 410 24 139 569 912 523 535 940 959 997 312 644 171 246 250 39 822 212 284 634 311 624 81 1000 988 303 731 720 880 140 418 495 404 104 842 239 543 708 329 94 463 895 287 6 510 831 225 217 619 83 607 892 451 519 293 795 292 809 582 352 492 611 653 8 285 686 861 474 7 55 687 251 581 613 674 4 832 650 563 680 575 177 894 803 269 976 723 152 526 113 342 236 254 518 623 431 280 752 262 123 72 826 649 159 905 627 156 639 541 935 376 330 745 760 553 667 302 904 503 969 438 786 838 118 646 146 877 214 110 411 743 733 430 560 929 748 440 209 583 504 647 448 62 87 50 721 57 158 807 968 242 747 259 52 148 520 309 71 424 661 704 90 467 863 973 823 419 735 726 277 441 315 655 864 626 897 694 512 34 370 664 679 483 230 797 561 715 417 996 858 426 718 909 16 160 579 779 108 776 802 103 249 671 888 928 278 606 588 713 244 605 364 672 202 719 237 635 200 564 334 28 818 68 901 112 732 994 465 248 707 990 347 774 197 576 470 391 966 953 972 377 455 432 556 14 630 407 781 480 387 620 188 662 804 617 130 547 544 750 119 584 742 930 85 834 657 493 522 754 485 179 739 464 695 857 860 54 56 899 521 306 41 351 654 378 698 172 919 98 799 957 328 414 669 645 515 291 851 21 908 423 296 76 882 429 487 559 143 692 67 353 265 665 896 337 243 261 537 321 203 995 187 554 368 738 841 722 241 977 258 128 934 124 777 428 770 26 264 70 150 975 356 346 263 189 887 948 507 47 821 771 915 186 79 855 964 675 763 702 489 23 344 663 245 304 911 791 736 869 442 360 629 107 740 879 597 648 577 325 678 66 317 340 392 765 889 587 477 794 652 524 580 206 984 204 184 399 828 847 805 478 783 412 161 135 573 497 944 801 436 444 490 987 898 219 571 175 121 585 825 141 295 147 758 481 460 756 275 88 10 80 333 874 788 709 198 365 849 267 313 382 542 601 656 640 982 494 78 375 816 616 153 773 950 759 400 238 983 589 102 144 744 479 257 943 621 658 319 182 82 643 332 396 970 327 9 294 363 530 155 133 810 813 960 289 174 403 939 555 48 539 728 415 491 949 168 58 486 367 683 233 162 40 859 946 101 111 196 570 618 229 240 638 310 670 195 38 469 307 422 998 472 604 208 358 349 220 343 138 890 938 595 636 19 398 780 341 784 926 958 468 965 109 234 137 568 902 178 796 753 488 2 562 852 252 272 99 224 180 710 421 389 500 872 952 632 917 688 830 482 891 371 30 355 833 157 666 226 815 712 15 886 767 989 947 44 286 31 844 207 956 614 862 703 502 27 963 374 397 884 532 125 548 210 149 105 335 602 971 169 201 359 176 260 33 991 509 591 366 812 651 641 550 558 769 268 937 625 827 29 445 408 281 846 682 362 536 925 120 166 18 724 95 885 288 314 11 134 993 714 1 757 75 456 89 531 320 808 737 528 273 817 941 361 60 594 811 461 839 603 300 20 659 978 25 923 711 764 697 768 856 274 717 256 45 32 369 701 681 785 516 74 668 565 920 875 452 642 290 508 326 974 151 866 691 316 385 12 608 406 42 850 525 766 331 190 324 84 746 498 824 462 276 873 395 218 116 517 893 945 129 427 97 338 255 35 402 114 297 354 951 345 574 473 192 383 600 835 216 46 685 413 163 193 499 836 51 609 551 322 853 772 117 716 350 394 458 590 450 3 954 73 5 789 298 676 185 447 848 454 323 979 552 706 725 145 142 684 660 336 527 540 401 446 49 420 593 955 876 962 471 372 373 37 992 599 63 247 755 13 301 17 538 228 907 999 922 318 266 115 871 514 790 227 870 53 501 381 77 820 339 439 699 730 181 837 967 867 409 270 221 705 131 727 792 513 388 100 567 69 305 222 96 93 505 903 673 271 283 173 775 36 199 633 449 384 592 546 299 927 566 223 549 231 961 751 443 910 545 191 778 619 984 106 188 593 238 54 641 201 53 705 907 896 882 556 244 386 469 529 418 99 967 197 512 577 115 999 15 562 920 227 19 670 142 433 278 817 530 280 440 283 582 596 851 361 315 382 253 241 112 457 508 655 936 487 301 330 548 756 168 85 345 346 839 80 627 229 334 352 195 11 223 654 844 786 303 342 297 427 402 476 475 425 998 573 78 377 28 61 358 289 66 412 187 380 610 923 678 872 134 838 477 376 51 665 505 781 541 354 549 829 117 842 73 632 165 580 612 929 459 131 462 939 770 138 676 660 734 92 715 381 453 118 887 673 803 759 642 35 859 240 460 543 903 571 914 373 763 260 856 551 906 444 910 590 313 48 617 474 163 189 7 561 304 789 242 579 437 854 394 493 822 56 730 471 908 369 62 934 877 975 13 290 815 657 196 686 302 605 206 778 143 141 894 501 383 482 849 892 74 699 271 891 788 563 406 599 282 883 760 426 177 148 162 985 415 472 971 893 494 702 861 183 564 263 500 167 531 484 220 359 184 691 390 343 157 550 658 620 704 121 430 954 925 347 435 831 371 316 100 83 210 716 239 720 718 958 787 120 68 420 757 546 652 750 305 309 363 323 902 276 3 995 174 213 912 600 124 367 888 262 16 310 885 70 463 576 729 473 71 690 349 409 175 300 697 517 528 264 988 317 180 391 911 653 613 703 802 140 173 268 81 236 827 587 411 559 860 132 762 648 490 592 417 710 209 825 659 254 445 537 8 585 102 604 700 90 668 2 944 694 135 628 785 318 798 225 57 368 965 441 237 805 714 362 886 899 662 50 10 159 852 179 20 166 895 122 397 890 251 245 76 818 793 63 267 977 17 119 147 533 340 961 1000 199 949 36 75 712 840 752 794 389 499 532 771 671 446 43 783 252 574 321 146 863 811 480 221 713 171 689 554 695 37 438 674 990 935 960 982 836 772 405 416 566 432 439 754 553 643 41 489 776 680 594 972 595 992 640 504 629 109 775 385 926 492 832 578 853 465 637 49 273 491 956 203 335 436 45 741 682 339 155 976 692 95 181 170 329 656 69 765 544 583 46 881 164 774 523 880 769 250 751 779 897 868 26 129 846 424 284 871 978 299 193 945 820 375 719 39 243 848 256 126 399 797 182 865 507 725 726 813 812 614 630 292 586 875 322 103 866 351 12 693 22 388 408 204 215 306 850 696 153 370 393 200 855 298 169 521 830 218 428 9 675 575 651 955 178 353 626 685 224 123 943 192 606 959 205 337 608 940 191 542 635 172 993 326 615 110 139 186 275 801 413 344 86 296 669 338 47 558 312 737 324 983 717 107 709 974 293 387 800 506 727 431 467 616 565 96 495 808 158 688 581 555 591 79 285 986 461 819 552 728 488 792 937 447 933 130 185 23 513 572 150 355 18 981 835 496 589 410 64 567 398 333 873 701 941 468 401 918 154 962 145 601 144 650 336 332 60 44 876 34 392 479 809 969 478 722 325 419 133 486 837 483 970 634 930 742 232 968 258 257 407 485 790 677 423 867 948 434 25 879 884 731 664 540 308 331 455 127 414 384 372 679 687 963 938 681 947 451 843 834 279 915 534 458 735 497 404 816 931 348 724 30 979 647 128 570 618 104 904 113 738 259 857 996 932 777 987 149 807 151 924 631 796 27 230 707 560 951 320 94 442 953 357 636 520 623 101 511 624 226 994 633 350 55 644 966 869 464 378 261 870 845 905 217 161 314 514 525 683 997 821 111 519 913 766 443 82 29 980 545 234 198 98 518 973 922 761 639 814 749 568 784 950 97 667 194 116 755 989 202 743 429 723 156 672 603 65 711 4 810 307 454 294 547 748 452 927 255 58 450 288 286 6 40 909 928 396 295 365 900 341 281 602 456 91 5 208 584 515 249 248 84 621 638 804 190 498 847 319 88 874 67 833 509 684 400 824 222 921 32 59 764 732 211 661 233 526 862 33 247 736 269 767 706 216 277 535 964 799 327 502 52 274 360 588 527 745 645 746 622 609 270 265 806 212 663 481 287 522 136 125 791 137 231 795 466 246 403 569 228 38 311 470 510 379 773 889 266 72 448 698 516 740 160 747 87 93 708 214 946 77 625 864 152 780 328 607 176 207 422 21 42 1 105 31 952 291 421 646 753 823 919 557 449 744 108 611 89 841 366 758 782 219 649 858 991 957 114 898 536 272 503 666 916 597 878 364 356 828 235 374 901 24 768 539 826 598 395 538 721 14 739 733 524 942 203 892 112 438 661 162 600 471 58 677 176 475 730 147 869 801 92 211 562 137 210 957 704 156 870 334 545 636 987 421 533 39 975 256 693 139 110 810 551 264 387 843 848 38 104 242 807 835 482 572 399 95 528 395 633 427 173 291 314 125 100 361 364 8 940 639 48 584 515 767 310 942 487 922 829 520 417 114 197 107 163 190 862 83 499 239 466 127 80 403 951 983 655 296 426 552 974 344 550 842 142 634 150 576 923 805 786 826 410 546 165 325 947 674 53 221 630 956 858 429 954 803 729 944 76 976 277 249 109 982 1 23 897 481 941 647 133 295 257 300 463 666 476 691 360 283 138 120 833 609 7 649 708 313 464 172 717 217 698 152 727 122 65 823 13 116 988 794 102 861 912 380 580 411 144 258 536 505 86 205 416 105 354 618 638 924 958 751 179 253 568 422 345 18 206 274 228 758 877 405 925 436 875 171 225 235 494 824 94 777 423 385 895 32 656 538 978 771 832 63 392 337 665 651 365 401 123 867 194 788 298 854 837 355 149 250 19 561 811 804 747 953 714 863 178 160 542 216 17 884 755 564 25 872 233 682 420 305 683 371 433 259 645 62 196 473 31 478 742 402 126 640 968 311 378 703 822 75 115 164 90 765 106 393 200 504 927 534 668 79 437 490 166 192 356 87 67 47 933 226 373 616 175 749 664 55 358 348 964 276 359 525 72 322 279 29 635 498 685 873 962 930 42 93 246 946 575 270 741 967 548 904 308 658 840 118 695 129 593 45 761 607 215 287 917 825 241 303 816 512 148 36 759 888 993 286 588 926 796 446 938 851 950 483 73 154 773 447 769 321 827 375 734 465 509 514 559 712 44 929 524 908 961 271 921 705 920 299 275 386 439 819 856 996 408 145 706 248 632 780 231 612 893 736 85 368 637 919 992 847 24 470 589 621 831 377 782 97 88 374 219 667 690 792 103 199 153 905 272 349 376 971 610 986 710 928 119 331 960 212 343 689 557 513 814 488 448 724 101 608 592 532 901 997 352 981 245 191 604 161 388 306 492 675 351 995 966 491 519 537 485 54 866 508 396 644 497 743 518 218 113 795 1000 556 623 43 294 740 22 442 198 815 846 590 887 167 37 671 400 776 531 841 232 108 641 397 775 748 316 547 121 653 680 723 828 753 984 629 844 315 566 289 84 78 544 627 254 449 69 347 229 50 146 678 882 936 456 845 985 324 582 757 972 468 857 181 284 553 737 725 935 965 98 183 6 428 346 182 342 793 696 601 204 320 431 709 540 236 304 195 789 606 702 860 501 699 52 281 414 756 74 453 151 440 293 652 850 731 583 61 111 670 511 260 35 207 934 89 631 910 131 790 27 774 614 669 707 238 643 223 754 907 34 340 527 213 255 558 596 713 51 999 458 672 571 214 234 169 479 506 539 68 620 711 382 663 530 124 12 208 660 697 363 720 567 603 898 738 71 764 409 913 679 450 585 461 188 444 64 865 598 443 339 357 297 329 244 694 21 565 959 864 367 721 237 333 240 937 66 33 46 688 186 581 30 650 619 779 762 462 136 830 452 372 560 781 158 739 943 902 243 746 366 59 802 177 480 570 474 732 915 430 451 654 381 251 220 885 49 591 507 881 285 472 406 701 945 648 398 290 718 868 263 247 11 280 432 521 407 626 906 460 836 16 269 319 362 459 821 719 813 143 859 726 96 328 227 415 252 128 676 939 268 855 686 681 20 579 57 809 979 185 700 990 808 914 587 3 262 852 332 800 853 817 963 955 445 791 77 673 157 766 155 541 657 516 384 932 369 916 391 193 288 735 404 230 894 899 91 132 715 900 970 26 818 744 834 282 500 980 994 495 522 783 763 896 99 642 535 168 312 187 599 820 768 543 977 309 341 28 716 418 523 624 4 687 969 692 307 60 370 135 383 224 605 952 9 563 799 338 991 889 911 434 684 424 335 806 622 883 486 886 554 261 586 595 202 517 594 455 797 327 529 871 625 549 502 876 292 526 785 159 602 323 457 573 350 569 141 353 222 379 722 454 489 646 265 419 503 879 510 752 209 878 891 760 496 5 784 266 745 180 989 318 330 394 728 273 931 413 597 336 278 750 10 41 611 577 973 170 81 659 425 389 733 909 267 117 578 390 849 441 130 14 326 302 874 838 484 493 70 140 201 82 174 778 613 617 2 40 772 949 301 435 555 467 903 880 628 56 839 787 812 477 317 798 574 189 662 770 184 469 615 412 998 134 15 890 948 795 513 244 347 336 820 815 359 939 185 375 386 365 512 212 765 931 892 204 184 904 501 110 917 945 9 998 143 29 944 324 734 1000 350 796 97 206 211 493 993 482 766 125 814 31 866 801 385 758 112 880 611 413 241 451 16 247 730 846 915 431 174 360 328 808 378 283 34 798 78 267 849 256 356 94 43 260 851 790 583 337 387 162 115 913 718 906 130 601 954 1 527 693 864 779 921 435 996 80 978 865 742 761 370 7 650 698 259 299 442 106 366 484 736 167 607 972 664 160 228 684 705 133 148 151 708 757 505 229 977 719 663 157 67 813 562 488 423 668 118 858 883 604 460 740 838 824 691 76 472 948 116 293 763 929 821 274 98 560 568 574 180 288 68 237 415 563 421 382 186 681 956 281 689 492 327 927 637 205 665 721 937 517 444 39 966 624 193 559 760 566 201 780 636 876 103 567 995 797 71 828 704 448 405 710 406 79 497 195 5 93 856 203 673 973 390 964 213 594 887 414 526 496 402 289 524 628 117 45 224 967 692 331 14 897 371 489 313 541 905 941 51 373 969 852 746 252 902 827 194 676 873 754 802 916 344 545 502 372 466 707 511 837 473 812 64 778 266 145 890 314 85 694 584 580 271 951 349 200 532 755 850 329 48 381 588 774 445 439 991 38 804 848 233 659 516 4 376 123 975 576 625 335 748 667 170 61 42 297 528 140 240 13 104 724 741 575 454 901 984 196 570 219 610 859 830 832 391 55 744 486 238 923 263 479 974 22 908 884 422 614 861 571 245 89 638 660 581 216 438 215 70 907 418 135 480 886 572 138 553 683 530 101 269 96 629 787 275 300 136 564 616 962 461 95 881 591 781 835 99 888 960 407 107 53 862 478 77 304 775 351 455 214 282 419 786 773 565 317 476 682 756 644 867 658 226 932 792 223 243 546 15 615 236 177 717 661 794 992 889 158 759 425 555 487 620 315 24 294 893 49 345 963 332 261 841 154 831 626 686 743 739 623 912 688 789 696 199 735 596 662 805 316 443 30 33 225 69 843 751 518 643 272 949 166 369 671 506 428 346 508 561 582 534 598 81 52 603 131 426 234 75 463 621 257 537 310 340 10 298 173 898 531 105 997 54 46 928 868 227 84 352 732 65 248 394 91 134 222 191 47 11 202 409 980 491 554 909 613 652 410 550 538 590 752 543 947 62 23 540 747 159 855 362 573 558 307 647 914 342 235 392 750 262 21 469 63 408 467 958 446 471 900 971 833 383 312 874 396 818 946 178 579 152 503 783 938 18 715 28 3 26 470 330 114 320 631 672 654 35 420 772 577 646 286 943 126 12 124 894 490 189 869 303 400 776 727 137 363 122 677 788 934 733 957 871 56 197 679 302 918 334 632 911 822 965 6 190 829 853 651 595 578 339 367 826 770 230 253 399 270 401 585 791 961 153 639 955 74 656 127 979 825 635 930 515 669 600 593 384 209 983 163 73 88 440 207 311 59 569 642 529 87 449 899 799 308 475 430 731 687 925 109 397 388 666 726 767 896 713 276 462 985 771 113 847 544 542 295 139 987 348 120 933 895 819 504 19 36 192 523 599 653 680 128 816 20 441 90 292 17 447 432 37 521 803 429 549 737 481 499 936 239 176 44 25 633 764 986 325 738 119 845 712 836 156 411 265 142 525 699 834 589 175 273 172 318 706 903 809 150 210 645 433 8 187 255 232 994 291 976 700 277 285 198 361 940 872 618 729 641 287 279 535 592 374 709 341 989 354 500 424 453 612 268 161 609 57 922 457 155 296 840 108 678 810 785 164 870 762 278 83 60 844 323 811 326 860 807 416 250 782 823 179 587 711 309 942 121 246 474 50 393 2 343 364 86 368 357 536 338 242 264 427 58 648 702 353 722 854 100 40 465 301 434 380 509 839 182 910 924 926 464 556 477 468 548 254 878 437 280 630 82 999 507 695 141 169 221 970 333 519 218 514 703 403 875 552 891 657 452 753 879 857 32 66 627 800 882 586 749 675 321 41 784 458 188 551 685 953 602 608 132 714 102 981 319 606 217 690 674 520 539 547 305 697 877 649 322 149 183 842 510 952 950 670 395 306 619 533 251 27 355 147 716 597 144 168 728 557 990 968 605 412 249 522 959 495 701 165 988 111 456 982 377 634 284 171 483 622 485 720 231 389 885 617 817 459 417 769 181 745 92 806 793 398 258 723 768 777 436 290 208 358 655 920 404 863 640 146 498 129 72 935 725 450 494 379 220 353 229 131 624 154 373 957 715 513 720 838 535 972 858 140 725 416 95 543 880 896 12 255 157 124 612 282 866 701 354 241 392 474 400 533 326 976 506 827 155 274 298 409 548 643 180 579 632 748 914 207 902 242 826 111 673 931 251 273 980 740 347 90 28 970 289 236 686 554 177 816 962 186 308 45 449 78 339 905 487 464 97 511 311 598 900 754 327 644 313 515 441 621 144 16 940 206 859 459 38 404 314 419 125 488 581 997 707 413 292 928 925 692 96 629 365 415 39 844 953 868 815 818 932 108 184 841 694 956 306 637 805 379 737 837 907 208 507 565 886 873 555 869 878 743 664 989 741 917 42 864 575 372 200 512 929 134 699 49 323 680 146 983 103 280 890 824 294 803 334 722 991 893 411 711 89 811 713 534 798 470 660 919 607 604 9 434 659 232 158 172 223 915 398 169 846 299 475 391 863 764 2 23 113 178 120 37 716 278 293 466 677 678 609 214 978 213 165 276 649 724 842 806 254 549 620 162 823 20 76 394 787 432 933 703 996 865 977 476 765 233 889 918 742 15 757 370 485 719 728 1000 300 359 729 461 231 810 952 438 30 24 556 93 81 734 941 666 198 730 808 202 226 99 133 52 455 872 559 480 55 828 268 894 235 405 188 175 939 926 756 101 481 344 301 634 688 998 705 121 156 361 839 493 964 352 435 56 265 304 463 651 260 628 671 40 603 538 284 139 834 26 107 995 870 136 80 469 733 58 456 122 132 383 448 622 305 672 286 625 331 85 752 59 310 403 356 927 508 3 505 847 747 702 151 193 29 316 312 291 263 700 635 627 406 696 346 774 190 364 496 867 631 368 780 348 563 723 800 182 94 930 389 739 109 366 367 340 119 302 407 433 943 855 601 736 498 617 586 442 60 698 708 444 589 732 526 795 641 776 638 561 848 114 522 460 582 130 547 974 142 566 88 821 529 502 414 577 318 337 812 584 401 913 445 667 946 371 357 471 267 836 489 937 564 296 467 183 239 717 266 570 674 934 221 447 388 283 657 457 750 13 227 87 362 687 704 769 410 519 521 163 610 576 262 539 412 574 990 908 683 691 422 690 185 567 569 542 614 781 835 33 484 994 426 215 53 881 636 501 653 437 453 399 903 46 264 50 975 981 446 79 127 813 645 819 203 525 333 70 303 31 83 170 785 500 307 25 397 552 195 452 92 436 901 758 390 297 486 191 211 695 531 351 431 179 852 898 386 149 935 851 418 573 279 537 62 817 568 150 596 992 343 831 219 718 482 102 27 504 822 360 499 744 128 791 911 345 443 91 230 592 174 726 393 987 322 799 48 762 355 503 768 244 922 544 807 840 472 518 663 924 969 676 100 330 164 224 317 126 249 197 602 968 270 363 626 492 854 993 116 54 320 979 884 860 639 745 856 374 879 530 4 225 899 615 587 290 201 41 520 479 845 105 662 766 494 892 75 608 731 916 809 137 850 332 588 642 985 118 82 427 825 876 288 647 106 524 210 786 973 551 451 147 382 652 171 936 861 295 341 465 616 685 402 912 212 562 378 358 950 143 342 209 721 984 74 272 430 77 945 335 675 560 550 802 784 794 793 611 706 189 381 61 57 921 767 258 727 580 820 986 790 35 885 665 546 843 369 658 509 877 246 253 773 440 661 963 483 287 887 958 19 181 51 315 510 594 309 228 760 252 234 906 656 961 32 545 458 338 129 600 425 942 141 853 532 871 527 619 796 557 517 376 971 960 238 22 710 738 763 285 923 217 682 771 833 237 778 681 68 21 152 420 468 138 47 385 954 324 329 153 6 618 882 160 271 541 336 245 167 578 746 17 753 516 14 982 350 159 789 558 110 792 222 595 73 473 571 947 650 888 668 751 772 328 123 69 104 709 439 679 782 478 243 384 874 697 788 523 829 277 250 65 247 938 66 135 63 553 714 72 689 497 84 36 71 7 883 832 633 321 491 377 951 770 967 176 593 44 1 540 275 168 423 814 895 955 909 630 269 117 583 166 477 395 421 325 450 375 454 173 670 8 5 536 755 259 849 949 187 145 417 572 944 408 396 857 380 904 606 613 256 192 43 959 783 965 801 749 216 655 424 319 597 640 775 514 528 112 693 86 999 218 495 804 599 623 34 18 591 830 862 779 64 585 966 261 220 11 349 148 777 897 759 428 98 429 875 194 240 115 161 735 648 462 204 669 797 257 891 205 590 988 712 761 490 10 948 684 654 910 646 281 196 387 67 605 248 199 746 740 271 844 588 273 542 597 600 812 345 525 314 100 362 387 154 507 76 686 929 432 955 651 212 469 245 406 841 109 111 26 369 656 122 339 769 782 171 146 396 879 863 366 733 767 176 908 957 498 204 61 340 541 398 317 659 742 732 131 868 583 228 856 621 611 758 991 700 325 494 349 101 295 694 707 48 397 471 328 416 835 517 188 749 711 158 848 891 624 496 106 528 90 399 999 775 226 81 986 967 42 147 658 581 104 249 890 40 840 827 219 327 529 431 738 861 949 370 389 179 728 477 168 881 572 479 87 236 623 175 987 386 871 935 524 475 526 455 392 334 593 356 648 267 687 305 4 120 284 675 191 174 587 930 297 166 434 916 296 347 468 825 94 58 198 932 440 201 444 83 306 787 882 263 439 570 476 568 786 512 898 688 762 569 577 816 754 695 710 896 976 247 218 428 424 790 456 197 404 966 518 605 28 779 829 795 610 451 820 217 649 138 637 959 671 703 462 448 630 640 93 225 842 407 480 662 395 615 63 393 739 617 391 82 654 609 86 230 819 893 294 59 770 748 850 595 743 653 838 903 701 130 229 110 401 187 926 52 134 145 354 888 316 467 573 298 554 200 280 361 860 6 173 129 870 644 883 246 516 699 938 474 927 310 889 364 423 867 876 355 540 71 907 414 904 343 485 641 774 902 380 326 251 657 954 311 186 669 72 727 153 880 232 38 854 548 925 22 744 534 633 208 552 599 465 768 21 344 544 918 689 346 459 638 35 817 873 756 721 631 88 447 765 116 563 352 629 912 277 965 823 489 385 265 734 963 342 539 211 815 948 996 2 558 923 874 673 931 571 990 46 486 549 472 279 602 405 822 152 614 221 934 309 408 776 23 348 78 56 752 231 412 484 661 15 616 222 321 196 425 899 809 647 165 839 70 7 713 678 828 557 215 830 666 922 696 608 121 112 877 777 155 975 672 493 575 527 252 607 805 997 628 884 622 909 207 574 43 54 969 985 350 634 302 964 418 300 336 156 224 946 580 709 426 750 74 586 275 181 989 421 506 834 901 491 161 374 437 363 288 810 995 141 780 914 706 65 674 619 789 233 864 371 941 50 341 312 859 718 136 320 27 126 513 729 10 843 814 25 269 956 532 836 378 663 579 470 248 240 487 390 962 107 410 234 67 73 892 184 753 144 315 547 821 281 553 9 660 353 627 66 108 403 262 771 585 947 203 722 143 500 313 832 531 565 510 826 981 998 460 798 913 69 952 377 785 936 243 270 920 933 582 862 283 330 429 488 536 945 813 135 384 124 846 683 209 951 766 372 235 473 791 89 80 189 55 601 195 685 45 865 802 338 319 501 894 853 645 287 482 31 293 324 878 905 51 379 550 652 900 140 800 331 851 213 367 895 537 747 561 514 57 62 133 697 60 282 276 261 322 745 590 760 578 199 538 522 604 177 730 982 33 953 824 974 150 123 502 433 329 781 98 961 960 521 266 16 887 988 924 96 831 11 20 613 885 368 939 358 419 172 519 806 759 30 970 715 274 259 906 178 677 41 971 39 626 684 849 755 170 490 29 682 594 632 250 1 445 968 466 409 910 670 698 764 691 676 132 278 667 559 32 242 68 1000 149 427 499 299 420 192 523 504 984 897 125 24 237 598 837 190 576 64 128 333 182 148 318 591 360 866 690 620 241 983 95 375 915 716 202 162 383 650 257 872 556 681 772 332 792 937 13 381 761 643 443 972 365 3 495 612 244 757 725 167 79 44 85 335 304 741 625 430 606 238 142 180 272 454 796 855 636 185 978 693 869 520 704 441 114 950 34 264 14 260 139 413 452 127 492 668 818 91 533 530 169 373 464 508 497 545 239 944 291 382 206 503 509 714 442 256 808 917 254 857 560 858 113 210 799 535 103 49 679 118 53 436 449 438 137 993 592 220 351 214 646 458 285 543 253 8 994 323 84 794 635 875 18 596 784 720 737 564 400 664 102 852 163 811 450 773 478 115 359 919 618 801 642 12 515 483 301 724 845 258 157 584 788 159 97 736 223 833 979 847 940 227 807 692 719 216 289 804 680 337 778 394 36 183 92 17 665 562 463 751 19 639 567 255 793 303 417 603 160 268 99 723 655 75 481 566 973 435 943 151 5 928 992 942 763 911 453 783 712 164 411 290 457 731 119 705 735 980 726 308 415 511 402 376 461 205 105 194 797 505 546 307 958 977 803 117 551 702 193 292 37 446 589 357 47 708 717 388 422 555 286 886 77 899 893 977 60 246 890 752 330 179 15 294 104 869 178 951 673 743 737 989 879 257 402 252 766 114 205 985 155 941 820 382 133 490 552 904 101 128 275 961 13 469 625 68 87 798 914 640 636 89 957 514 613 11 50 683 688 504 269 348 401 477 30 852 189 984 130 547 79 180 416 906 335 712 579 826 236 698 311 181 428 928 305 463 882 586 145 7 812 656 397 643 165 925 363 620 665 834 480 466 857 599 1 242 837 8 44 489 46 123 911 584 672 631 35 684 771 328 580 343 971 63 432 803 170 289 567 195 364 213 111 931 807 355 365 431 151 102 346 815 209 218 556 916 534 403 228 589 129 376 72 224 880 167 781 572 334 992 253 336 277 532 315 768 991 776 394 778 772 786 993 745 18 990 627 353 511 773 425 667 728 407 97 908 14 377 741 568 496 542 69 733 750 113 739 595 406 841 317 23 702 831 851 341 40 969 12 635 734 487 421 385 571 65 696 146 473 148 160 539 307 139 28 239 182 442 29 153 808 58 281 59 501 408 554 116 978 54 478 321 33 304 427 404 157 593 726 314 78 680 177 323 387 861 450 136 708 746 738 515 740 161 835 498 418 158 267 801 915 716 833 367 800 845 388 715 92 270 799 777 21 169 836 948 854 32 405 759 760 70 215 265 301 827 639 1000 168 258 507 707 159 90 455 742 817 650 929 653 983 756 840 788 987 676 152 975 968 190 727 197 433 447 192 164 616 61 370 711 292 94 250 524 795 940 261 819 96 400 234 176 709 372 690 566 522 127 194 278 855 53 910 619 175 41 898 944 933 905 767 902 843 156 238 244 909 886 324 273 997 424 319 633 320 823 220 588 809 439 935 526 282 39 93 118 623 966 371 399 206 565 848 604 744 333 417 791 994 419 923 202 979 679 88 615 638 862 686 248 443 558 769 972 135 126 950 316 924 535 628 655 288 42 510 357 963 844 295 162 811 864 765 395 467 222 373 461 545 119 838 468 942 302 264 921 654 876 761 626 980 274 945 575 503 71 298 339 285 641 141 602 350 326 682 825 62 435 9 895 659 481 51 592 755 293 255 509 723 512 783 585 358 660 351 420 802 986 587 617 606 453 456 438 813 437 287 484 736 494 847 796 56 932 25 256 112 959 185 548 976 188 390 488 144 245 573 386 705 649 132 34 300 223 260 340 80 392 647 276 19 426 356 757 999 981 666 577 163 717 187 949 693 731 872 732 266 551 142 947 374 553 95 196 411 560 299 824 235 517 578 20 505 725 460 891 125 482 721 749 533 495 594 664 191 550 491 493 131 652 497 897 173 610 691 943 671 646 67 751 75 459 804 140 36 877 479 414 52 280 828 955 651 523 45 486 561 166 878 121 345 37 559 303 668 74 871 247 912 958 537 410 219 412 108 451 805 629 199 283 569 263 701 965 863 225 611 530 609 200 384 720 184 860 237 663 297 887 124 782 329 99 687 622 868 24 134 930 441 471 794 279 448 313 229 719 889 360 998 43 391 892 603 457 538 423 472 557 645 212 790 516 380 347 562 500 748 174 361 349 86 226 789 849 605 208 612 5 806 549 47 369 934 117 830 797 917 787 217 856 637 995 38 470 621 996 724 754 555 312 885 232 381 810 697 318 2 4 296 865 398 454 960 449 870 859 946 678 888 793 83 107 440 271 962 310 286 91 735 718 730 415 866 657 677 970 832 444 342 485 66 434 227 875 956 774 570 669 520 706 436 137 413 881 624 642 474 446 154 792 528 31 306 544 49 115 249 429 186 692 591 375 858 84 973 309 546 64 913 389 120 926 171 230 359 284 543 541 967 106 821 476 183 73 764 172 700 574 396 409 204 499 614 662 867 661 937 251 362 366 527 938 231 502 430 982 590 452 632 149 964 331 338 598 17 308 233 422 85 758 884 563 704 714 513 77 207 458 201 462 198 268 576 475 779 901 368 27 332 150 900 508 254 988 710 214 874 393 818 519 753 630 483 81 203 354 221 445 211 918 383 685 216 873 464 240 57 582 681 770 122 76 920 596 143 110 210 564 327 378 492 763 82 974 703 601 379 853 644 722 694 903 531 658 936 521 907 675 634 829 241 939 600 919 674 850 729 518 784 465 927 618 193 525 105 780 48 536 581 540 291 822 16 814 695 894 272 839 762 26 670 607 3 262 775 529 506 352 952 109 259 842 138 713 846 103 55 147 785 597 583 6 337 648 699 608 325 10 322 747 98 290 896 954 100 22 816 953 883 243 344 689 906 182 962 46 719 920 490 684 676 134 671 591 865 86 999 95 654 349 330 720 739 277 707 728 261 103 993 384 174 361 30 896 428 150 824 804 221 227 890 319 27 772 537 53 855 983 274 159 836 106 738 712 491 303 656 986 957 534 273 541 573 417 829 657 771 181 251 67 192 726 930 2 973 65 661 214 293 734 72 186 778 542 800 12 594 416 915 608 385 763 509 455 565 955 514 884 212 140 937 951 180 402 612 775 746 985 148 459 126 531 877 324 373 298 845 610 813 631 281 213 506 474 101 389 911 721 419 278 994 980 236 9 931 454 200 799 179 432 649 484 992 564 547 119 201 79 682 893 269 970 842 458 837 519 727 68 976 304 770 265 493 928 910 658 436 39 867 165 792 127 185 58 568 818 365 888 569 879 488 948 208 826 544 699 207 942 114 831 600 548 43 921 607 764 561 848 659 230 362 905 823 279 950 828 575 107 366 41 689 376 524 885 341 891 596 355 718 881 939 914 78 808 405 539 797 122 981 635 226 697 672 238 89 501 705 229 190 178 50 167 749 4 780 909 741 640 549 7 305 400 982 758 562 602 882 667 83 892 85 675 353 830 507 160 153 321 781 844 239 605 121 162 971 934 44 154 538 872 663 618 13 555 91 546 574 643 99 492 740 988 228 255 449 585 998 295 803 592 552 19 146 854 369 571 868 189 572 628 498 73 478 713 523 266 409 288 32 965 247 75 603 577 441 71 430 535 517 972 340 93 395 604 317 480 271 961 102 166 407 105 880 51 597 434 74 133 253 345 157 586 977 497 846 673 762 387 622 857 938 687 342 344 45 530 104 191 595 56 979 315 235 807 777 87 990 415 175 246 142 457 256 96 392 24 306 924 933 233 439 350 336 300 669 496 70 69 184 709 453 128 193 210 869 132 789 211 284 15 529 875 34 308 143 36 704 913 693 338 363 115 757 668 864 54 733 367 827 421 314 88 3 364 700 747 946 29 516 16 339 125 118 819 322 774 309 280 949 394 633 138 399 787 919 850 956 158 250 26 8 912 650 898 205 874 301 328 553 33 311 729 335 849 532 203 984 840 31 711 357 460 737 379 590 959 464 325 995 222 302 964 1000 242 752 452 703 351 916 527 620 560 461 486 522 401 615 907 466 584 694 60 499 963 451 494 967 259 901 512 637 754 566 773 515 469 1 639 272 476 216 513 136 108 57 209 653 198 655 735 701 76 646 171 40 904 371 812 463 832 287 427 927 391 168 505 691 860 482 130 468 944 440 526 966 52 249 755 756 702 876 77 528 116 437 559 286 768 793 22 556 685 331 508 601 177 725 113 470 262 481 708 80 258 582 6 978 386 393 318 926 94 438 343 647 648 299 769 381 766 92 841 90 425 285 943 690 48 275 593 445 241 862 337 346 443 234 680 137 380 413 483 941 883 745 795 871 825 723 117 810 783 98 260 225 447 765 692 576 326 347 716 196 660 163 450 710 333 866 224 894 688 732 760 383 397 487 683 63 662 588 543 609 645 292 886 843 129 606 370 500 706 28 511 398 838 629 550 614 776 651 782 414 307 960 664 617 145 665 642 25 477 611 751 822 748 621 833 525 141 82 714 947 945 123 742 291 638 42 581 155 296 323 264 55 598 431 674 11 378 244 489 21 423 518 502 23 940 139 465 422 917 785 377 801 861 352 759 744 895 806 616 991 811 329 698 131 796 815 540 761 248 14 929 567 38 316 144 767 533 313 798 396 368 156 462 267 188 412 863 194 578 356 164 406 873 925 736 270 446 753 418 217 851 294 173 429 968 652 382 18 10 630 202 47 388 619 847 952 120 750 589 897 252 557 936 327 887 35 814 404 472 297 348 475 456 66 232 37 471 856 149 817 204 62 975 358 375 677 900 902 932 922 678 485 724 290 424 64 587 580 97 520 420 794 332 686 788 276 987 722 151 444 953 834 254 996 599 954 903 408 731 681 870 816 784 147 997 853 802 623 176 974 696 257 467 360 918 20 169 679 243 433 263 354 670 172 510 170 958 215 124 81 111 231 49 220 390 110 624 551 197 627 374 473 835 625 821 634 223 283 717 786 715 878 112 282 554 666 410 245 790 791 779 935 730 195 479 839 969 695 109 442 448 135 632 626 435 545 240 84 579 613 536 820 237 5 641 219 334 61 504 889 583 644 852 218 636 403 908 809 161 426 805 858 411 563 206 899 100 989 859 558 199 570 310 59 312 372 320 152 521 503 268 289 495 187 359 17 183 743 468 863 694 164 447 178 616 955 857 756 548 833 698 880 875 624 483 286 582 290 278 726 882 400 662 942 591 657 156 158 850 210 360 185 407 907 15 747 687 367 631 456 702 275 260 858 87 551 634 183 573 347 622 168 472 723 411 998 315 679 683 950 462 929 143 661 324 638 217 713 841 423 230 660 215 323 759 446 663 639 65 496 364 521 470 793 442 813 528 340 380 927 912 255 1 667 814 943 655 11 128 819 801 751 862 206 949 738 214 86 956 867 878 385 312 257 962 831 120 693 722 88 123 576 118 732 895 827 899 466 132 982 432 31 656 73 820 767 6 623 93 974 606 449 266 934 933 563 67 574 277 646 829 208 267 377 579 607 872 745 550 568 413 887 34 76 609 12 802 451 490 40 469 389 613 125 251 877 458 95 673 23 254 386 399 689 299 584 495 319 176 603 232 487 932 997 870 652 454 707 295 16 807 117 853 476 486 262 387 560 293 182 784 410 558 526 617 926 20 146 589 570 739 212 757 547 995 485 488 668 358 889 97 298 737 228 769 368 238 269 741 333 13 513 845 427 302 81 746 279 876 144 593 808 441 334 25 904 420 906 170 101 884 630 709 122 50 124 308 497 677 879 782 516 937 145 480 489 546 196 864 983 289 618 597 46 186 659 491 314 327 292 336 28 343 541 835 29 919 498 359 900 992 885 902 110 838 774 626 938 119 993 172 249 140 375 898 42 92 392 916 804 797 445 425 311 644 356 218 394 444 986 187 148 159 846 580 273 922 733 72 586 611 309 805 9 391 115 647 816 775 762 893 242 167 437 80 649 905 734 665 975 581 99 354 629 27 973 565 345 460 538 63 202 790 798 682 533 724 412 620 556 248 129 326 721 776 965 711 408 531 823 761 796 869 205 402 322 873 996 520 758 43 335 686 619 291 506 715 239 38 572 502 543 61 453 179 376 396 640 459 977 633 832 957 384 121 482 350 430 696 785 920 614 941 395 980 149 800 672 569 860 795 731 353 114 964 104 522 48 510 535 2 947 5 303 908 1000 839 968 628 892 443 226 493 397 991 37 883 990 959 610 461 184 141 116 435 728 102 946 523 207 861 519 296 928 596 666 163 705 388 822 958 405 994 223 39 559 729 854 651 439 455 557 534 545 416 981 789 3 317 509 231 473 479 211 953 383 89 355 22 792 627 313 66 325 818 549 457 365 282 641 931 555 915 859 190 671 505 866 684 60 71 234 849 235 888 799 276 203 142 714 749 346 406 477 727 240 886 193 645 809 197 134 188 151 329 851 750 542 382 135 381 147 578 680 825 978 783 246 515 152 53 418 424 577 615 373 935 109 162 891 339 24 914 154 157 113 481 338 229 966 259 138 654 692 817 670 62 17 268 512 307 635 777 499 47 752 812 865 688 712 621 553 192 318 30 564 740 49 592 511 247 595 594 245 786 374 930 773 287 504 963 803 539 372 464 297 341 155 79 419 194 954 598 21 781 718 725 940 894 985 979 984 794 674 590 685 744 237 587 105 26 225 252 467 475 18 78 431 967 369 588 760 608 552 706 988 85 742 75 261 503 961 699 600 103 791 45 842 35 250 209 948 602 669 897 951 191 421 778 133 917 730 787 768 755 161 195 32 909 896 126 501 474 171 270 417 918 236 181 379 204 770 221 960 806 274 174 648 440 544 811 697 112 436 536 704 224 414 357 271 700 605 64 675 736 625 903 306 58 310 130 332 530 57 136 90 695 691 401 583 173 83 94 91 465 342 201 199 36 478 283 285 328 681 160 881 429 139 508 390 393 821 348 921 810 398 422 8 989 344 650 56 719 529 976 52 840 890 637 658 710 939 772 716 830 492 403 764 664 448 743 361 494 571 826 84 532 41 848 7 330 856 281 788 137 771 305 855 500 337 690 263 316 952 378 701 150 599 843 243 74 748 925 54 433 4 632 294 111 537 852 284 370 14 936 233 288 763 703 561 643 68 517 604 642 264 971 44 82 507 362 222 562 300 636 554 452 901 352 944 450 754 566 524 127 527 131 653 351 868 780 969 321 779 999 911 69 253 200 304 923 180 33 77 19 844 824 766 972 415 540 51 765 220 70 175 484 426 256 241 471 219 834 575 678 836 987 59 428 708 945 676 518 280 96 847 100 753 198 331 735 227 349 438 177 910 55 720 320 514 301 913 567 108 153 874 213 815 434 98 107 189 585 366 165 871 404 106 463 837 717 371 265 409 216 612 244 828 525 258 169 970 10 272 363 166 601 538 27 831 588 943 332 184 203 779 431 839 283 390 504 793 241 257 769 291 823 294 982 698 251 555 347 511 388 181 733 161 309 77 255 729 854 207 276 100 886 134 215 486 633 137 307 921 192 93 837 68 1000 492 339 163 343 875 804 905 950 117 784 593 597 25 121 856 277 857 599 466 803 747 186 166 443 948 353 495 460 776 659 422 881 142 682 393 172 584 377 719 115 298 194 247 127 631 587 846 448 566 293 55 297 52 17 313 680 667 171 834 601 447 575 669 24 565 470 165 85 941 819 665 67 550 489 218 583 978 221 61 366 902 959 126 188 355 684 337 546 999 80 481 260 45 40 889 169 907 403 833 264 783 598 212 806 724 326 896 10 743 500 321 201 965 526 158 770 29 849 539 974 378 432 617 843 985 590 820 952 558 430 44 446 712 375 389 774 485 559 436 108 697 997 918 844 725 478 604 131 757 527 518 963 367 760 850 569 153 214 835 381 105 42 509 316 709 407 996 222 832 750 707 340 357 908 914 745 168 998 532 494 348 645 956 204 981 15 6 674 102 405 370 892 205 209 548 248 648 331 639 242 578 236 705 488 732 502 782 510 261 240 437 232 476 458 702 763 658 409 39 728 97 268 628 657 183 35 213 635 983 528 521 828 382 199 765 338 695 600 401 150 738 935 4 305 951 284 452 720 8 616 762 771 746 792 897 845 649 79 253 37 574 310 289 66 18 623 341 596 76 499 508 672 462 688 70 164 224 336 693 33 128 537 308 650 858 392 865 817 730 269 438 317 397 687 696 380 155 621 358 320 311 796 954 13 246 995 870 479 773 607 152 170 235 847 180 900 191 993 31 415 795 216 891 967 972 23 637 567 522 104 400 736 273 333 442 876 89 964 406 483 656 714 72 936 398 11 810 852 737 734 465 692 977 860 879 931 327 265 475 197 395 325 237 21 646 969 884 399 480 561 196 58 496 912 798 767 133 618 371 699 141 933 71 410 742 249 296 306 190 63 887 344 573 427 217 929 225 971 979 7 346 468 778 441 752 883 303 259 780 911 686 867 322 987 673 423 418 894 711 59 934 525 754 909 282 890 722 287 299 50 642 748 211 391 620 571 26 797 568 402 424 385 394 932 756 605 210 507 922 786 888 354 553 505 1 988 454 75 323 603 613 372 514 114 614 855 425 94 57 947 825 113 239 634 271 123 86 376 580 591 629 379 272 275 899 136 662 84 644 101 960 300 923 456 627 267 414 175 880 233 755 46 219 139 542 552 135 906 910 266 990 768 159 73 690 482 592 124 263 794 329 560 149 608 151 471 32 41 408 718 545 636 547 146 949 387 570 689 65 975 885 957 417 106 994 227 809 992 419 9 641 491 818 716 581 986 38 961 140 383 231 43 611 871 968 723 554 154 602 812 790 862 577 53 915 927 374 512 174 694 944 47 359 813 302 989 864 461 48 177 469 396 34 138 234 877 206 826 349 312 74 51 787 585 176 791 781 704 863 759 83 315 815 713 278 412 404 498 807 99 208 868 563 788 356 281 28 904 822 145 439 22 535 157 924 421 655 474 457 751 330 624 56 229 319 520 973 515 230 167 926 576 691 671 195 178 98 304 683 453 328 112 821 701 369 3 426 848 758 874 132 606 840 12 708 586 434 19 129 824 721 88 450 841 663 531 125 451 335 630 484 777 838 364 144 970 700 594 731 342 562 661 544 789 280 919 238 36 373 262 449 717 710 345 160 761 435 252 455 551 64 81 647 938 228 895 162 619 103 301 706 873 185 223 130 497 958 200 78 534 516 250 955 420 244 506 361 543 829 173 243 800 189 741 122 739 254 503 472 60 638 898 334 827 477 785 107 816 749 487 675 913 893 120 753 198 501 901 96 314 143 118 836 529 318 764 937 519 179 946 20 654 288 842 258 676 679 685 536 119 147 82 557 156 187 530 744 589 976 775 279 920 270 286 945 579 256 473 640 220 664 851 962 801 595 285 365 740 459 92 463 861 814 384 625 984 202 2 517 30 615 351 653 703 295 882 362 715 966 805 513 445 811 622 940 980 549 193 533 62 869 939 49 660 490 942 541 878 440 69 802 772 464 467 493 363 799 670 917 872 413 14 5 182 668 324 16 540 612 352 416 87 429 677 290 632 556 91 386 226 859 930 666 609 368 651 54 411 350 643 681 610 116 524 830 444 292 766 523 652 903 90 245 735 148 582 866 928 726 626 808 564 953 110 678 360 991 572 109 853 274 111 433 95 428 916 727 387 750 268 814 746 469 591 325 845 540 165 819 238 366 924 292 506 8 984 868 913 889 875 623 248 573 395 802 969 990 478 863 864 559 960 392 190 831 530 645 198 667 579 679 168 938 13 36 721 735 14 303 436 885 843 628 978 951 422 128 595 854 167 311 400 388 689 773 183 965 991 572 550 637 534 804 118 753 569 936 398 381 449 599 106 482 650 925 538 344 807 42 894 500 358 138 471 135 415 409 680 702 260 526 912 35 552 732 97 979 985 836 368 931 112 428 367 253 57 104 656 683 657 614 255 813 743 147 815 711 178 117 694 413 844 993 643 833 606 740 301 123 5 582 846 941 466 848 403 10 28 122 800 246 587 439 615 270 103 898 495 47 219 329 259 182 747 916 404 113 533 592 424 465 431 829 401 782 755 130 407 299 40 700 378 444 543 799 484 339 888 211 41 241 102 29 121 756 243 146 944 713 217 640 180 129 522 808 267 832 515 838 946 76 597 604 792 578 658 939 631 883 681 24 784 626 553 110 318 551 707 737 7 512 476 622 236 588 206 269 662 43 503 286 674 704 84 216 218 305 720 759 383 980 824 133 923 272 741 508 570 811 722 685 514 994 632 678 959 280 576 966 448 174 222 73 918 905 745 970 295 972 610 673 967 158 876 308 425 66 787 682 71 306 521 675 727 420 321 67 199 151 477 895 352 585 795 340 475 315 137 38 459 221 823 751 189 646 22 309 83 479 437 768 497 666 181 244 163 64 686 212 96 620 159 892 821 817 660 460 617 399 825 736 271 999 974 348 452 724 450 761 772 377 684 922 50 655 996 15 629 458 890 601 89 871 170 411 801 748 739 266 839 749 288 733 809 134 207 981 345 884 975 82 785 314 287 953 509 879 523 81 258 878 571 60 310 297 775 961 234 767 841 641 205 758 633 156 668 194 664 964 499 250 971 649 483 346 639 511 594 636 65 453 934 529 940 568 101 430 776 296 290 239 262 343 397 562 607 942 386 427 127 202 855 114 360 374 213 565 164 209 396 92 342 145 149 596 542 107 517 230 461 3 794 93 703 706 757 976 359 752 613 487 904 771 293 728 421 455 187 88 468 856 362 933 264 738 195 849 389 192 634 764 12 861 501 786 791 963 371 19 518 945 227 462 33 618 651 488 731 373 698 930 125 226 840 69 688 635 718 962 144 770 1000 116 870 793 176 148 95 56 317 52 426 109 457 80 692 654 812 438 973 294 179 139 777 958 531 474 828 320 442 382 120 882 867 37 142 760 412 61 502 872 361 184 86 903 68 554 21 208 513 283 900 717 157 414 818 351 372 659 330 263 937 445 537 494 152 541 307 997 324 408 143 210 354 304 714 185 446 319 316 725 30 830 467 834 376 58 766 291 172 644 197 982 334 928 196 781 481 671 858 328 712 546 910 443 25 865 278 638 563 490 726 331 16 356 39 153 131 464 955 111 556 954 27 48 544 166 45 419 690 564 716 584 697 988 79 214 46 225 108 612 624 91 648 353 349 723 902 935 555 473 337 87 90 365 532 719 385 859 363 952 252 852 507 201 492 896 510 665 577 200 536 70 463 891 866 326 826 275 456 687 31 72 44 242 160 949 653 440 995 796 94 780 51 790 11 580 715 232 279 647 390 498 224 598 161 583 485 566 434 136 783 327 505 229 204 245 744 920 897 447 575 917 402 338 730 708 254 661 256 34 881 350 480 822 968 341 948 558 23 516 778 171 699 257 78 191 860 901 816 59 285 616 600 98 410 524 433 560 729 672 435 696 119 847 418 625 857 943 907 323 986 899 18 998 355 539 451 709 950 265 957 921 126 188 642 55 441 276 837 169 233 774 932 394 691 63 454 798 391 919 332 53 621 527 237 85 336 874 115 806 765 987 663 710 581 261 906 611 322 705 574 347 289 983 893 277 223 586 820 17 605 769 520 547 429 525 496 203 2 557 282 669 470 850 911 789 302 548 602 54 590 100 842 49 561 251 535 62 193 186 887 370 908 609 956 909 788 155 528 627 763 177 619 693 676 132 695 803 173 162 335 929 273 393 734 417 805 333 992 240 549 869 835 493 215 977 379 20 357 369 380 927 405 608 6 231 880 742 228 545 701 416 851 247 1 762 274 827 853 630 300 154 915 298 432 779 652 877 150 862 312 406 423 26 235 75 670 491 9 886 810 873 99 589 364 567 4 284 754 489 141 603 797 989 504 74 140 486 220 32 249 105 472 384 519 77 914 281 593 124 375 175 677 947 313 426 496 485 983 389 258 470 378 308 81 744 691 486 197 184 379 574 209 495 136 963 535 892 414 940 640 298 962 631 335 442 273 914 843 752 219 646 365 408 477 443 655 650 340 595 299 606 714 854 844 834 324 140 152 34 181 666 144 322 350 547 724 621 424 984 508 55 992 338 721 660 837 221 804 959 815 955 599 95 783 94 507 225 510 311 745 455 386 102 345 973 295 277 777 105 526 192 212 951 208 384 264 687 7 675 716 113 696 860 383 900 74 970 628 488 838 460 135 561 393 814 323 385 430 550 358 397 784 341 632 663 282 676 317 127 35 965 604 907 563 883 231 351 567 504 828 911 755 697 171 270 611 159 699 588 695 912 746 824 855 367 935 705 822 20 560 954 168 544 812 928 667 449 229 635 278 722 856 401 737 641 306 39 99 723 251 851 131 108 281 363 943 321 398 303 448 991 725 533 730 875 280 826 109 515 284 665 366 216 649 354 816 259 425 79 47 157 754 531 960 370 72 590 17 817 1000 464 459 388 52 909 483 896 830 394 902 861 731 253 557 658 841 334 439 862 674 462 948 344 211 431 891 576 869 476 850 325 51 607 265 769 125 452 930 773 4 163 390 586 503 758 60 778 491 886 142 405 422 820 647 473 701 307 432 471 988 474 355 532 936 874 950 441 767 37 21 835 38 622 110 612 848 147 248 715 708 898 342 402 978 201 872 893 148 97 238 69 652 700 945 710 629 438 920 736 75 83 193 801 693 339 283 513 272 868 90 514 653 684 566 887 198 995 833 620 207 395 692 371 987 971 153 739 703 27 933 545 188 917 218 288 98 203 19 732 329 659 702 41 823 169 546 996 789 132 617 435 786 580 226 747 480 174 540 301 210 126 30 735 904 134 250 475 53 642 139 618 749 337 392 760 33 328 359 162 501 247 93 925 276 70 23 908 713 380 682 177 161 186 119 61 234 922 469 305 706 964 165 670 937 343 688 648 903 62 613 683 657 633 86 286 96 689 313 836 638 28 527 3 895 601 626 698 206 429 78 369 31 54 564 232 690 42 176 320 712 656 846 223 416 116 64 18 266 867 870 5 894 957 764 888 871 829 467 87 802 759 694 600 222 331 578 246 428 873 602 88 257 524 985 260 318 6 271 953 979 235 669 178 399 717 434 664 453 889 59 158 819 728 808 412 519 517 810 727 112 593 368 456 974 437 268 124 200 809 454 346 520 373 543 525 118 65 765 672 245 968 799 180 500 967 579 952 608 885 818 419 897 562 921 215 766 128 117 572 172 609 999 677 49 447 630 980 842 603 417 77 349 779 918 406 479 290 101 934 757 85 106 256 364 807 859 490 315 558 709 141 494 468 866 981 252 387 451 634 50 961 123 548 916 372 751 56 121 465 738 785 423 958 1 92 2 806 884 624 939 975 718 356 44 993 756 845 662 679 411 224 529 187 149 48 577 237 352 938 792 740 956 294 427 151 616 686 357 863 129 418 26 13 734 796 138 12 982 489 832 741 849 122 36 876 748 530 931 673 66 994 155 312 304 279 775 293 40 890 76 966 199 316 772 227 68 853 404 377 685 14 774 782 376 923 309 998 269 726 549 821 878 156 654 827 145 857 793 420 24 15 910 858 287 523 587 292 610 267 433 243 569 472 678 645 230 160 761 989 929 202 742 877 487 330 71 244 597 297 565 644 825 214 623 977 763 484 353 415 805 711 239 781 167 643 22 880 795 391 637 332 803 840 584 375 143 205 103 493 182 173 780 291 261 115 326 581 720 336 407 262 327 63 813 84 516 680 458 729 164 82 882 534 374 240 787 413 511 976 707 348 571 704 190 360 228 589 790 289 594 847 539 625 478 461 750 651 9 32 605 762 25 175 537 347 518 681 947 499 852 986 521 881 107 213 598 942 831 553 926 972 502 11 941 554 170 254 753 555 274 120 450 865 263 839 615 791 46 949 591 8 285 410 768 556 776 150 798 997 969 146 130 905 946 183 446 990 133 482 445 919 899 89 137 249 166 242 906 583 797 636 585 45 300 596 552 463 296 770 879 362 111 91 233 302 189 541 522 466 509 241 179 913 743 255 421 551 236 409 10 592 498 194 80 217 333 932 627 619 924 568 382 639 800 67 196 538 570 319 114 661 104 16 671 542 381 403 582 195 771 57 58 185 668 275 794 396 314 154 361 536 864 614 733 505 100 719 440 457 559 436 492 400 73 220 575 528 29 573 788 512 191 497 901 506 310 481 811 43 204 944 915 444 516 337 536 914 703 245 533 961 894 162 741 108 458 37 176 778 817 493 42 244 357 171 596 449 266 709 578 99 989 857 106 38 427 910 219 973 833 706 53 338 113 104 215 900 249 204 591 691 770 952 904 46 687 539 569 657 158 57 397 276 813 668 667 998 506 797 520 359 196 522 759 631 895 472 684 247 511 771 595 195 8 788 675 358 395 946 212 256 467 943 268 881 717 747 615 689 690 30 313 847 576 255 985 948 94 844 228 303 471 623 745 23 694 604 821 12 319 737 884 132 111 169 233 528 439 674 77 527 736 841 341 831 197 692 923 825 473 823 192 764 593 135 207 479 551 586 317 677 565 307 336 332 638 396 893 773 119 82 432 542 549 124 800 547 153 497 448 429 325 781 719 374 988 552 859 532 809 924 848 575 147 968 202 411 779 899 320 184 665 878 799 174 531 636 282 139 118 84 886 803 490 355 394 936 200 431 69 295 984 7 234 129 186 103 324 74 621 580 937 663 887 579 949 762 704 264 492 250 191 239 592 845 944 98 262 962 148 912 284 918 590 758 769 128 327 71 757 311 954 301 80 777 633 451 712 517 36 13 278 782 927 379 933 683 750 350 144 587 68 693 754 774 637 867 749 963 853 290 761 356 163 142 606 131 45 423 56 460 41 882 559 498 534 951 180 489 361 818 574 588 102 827 699 660 836 796 545 866 701 508 499 515 820 609 376 127 468 995 987 446 50 435 463 842 140 496 897 201 739 804 519 992 107 898 177 24 735 216 600 161 544 263 203 194 371 911 740 907 178 628 916 185 267 950 940 73 414 612 929 330 672 871 417 25 443 372 862 720 100 465 558 133 815 791 225 363 651 780 953 807 597 231 437 321 470 983 134 95 342 388 349 34 430 275 346 35 901 870 567 403 331 232 654 64 524 568 875 63 722 183 991 165 784 105 211 563 541 488 955 872 261 840 553 620 630 404 122 480 965 381 573 959 298 838 224 956 554 61 28 671 626 11 407 682 246 136 199 744 543 415 560 2 738 126 296 286 851 419 477 86 187 409 763 942 484 39 360 486 607 364 425 832 438 485 685 373 294 412 830 193 405 257 241 835 304 856 644 826 392 220 230 906 236 581 401 189 789 10 308 93 441 9 310 990 960 679 420 160 724 172 783 151 494 87 556 829 418 550 227 932 475 792 16 742 500 305 902 14 72 635 733 646 996 271 734 293 292 280 462 705 941 380 316 368 116 323 345 120 716 182 967 208 502 389 980 711 221 546 270 814 6 60 837 670 538 400 730 810 491 974 459 854 993 702 846 190 51 238 179 802 274 863 725 564 608 526 662 718 96 424 188 217 487 776 819 476 728 75 366 681 265 891 150 908 617 843 89 849 572 166 746 299 391 926 3 279 982 917 915 273 251 710 31 146 55 629 775 109 731 369 605 154 920 240 254 222 5 20 474 272 903 557 88 329 958 852 92 277 969 112 300 354 896 455 243 469 625 700 285 726 175 97 289 91 787 877 939 314 334 721 218 67 655 79 422 328 622 627 205 767 384 521 155 855 571 406 602 922 589 562 964 40 252 732 583 101 444 610 326 510 850 58 938 972 828 566 513 751 248 297 801 594 378 997 312 525 971 382 351 824 156 664 649 811 125 611 253 281 483 398 15 582 149 291 656 440 170 913 413 433 647 772 434 806 481 795 339 614 619 986 436 650 707 713 601 173 584 81 340 890 865 715 979 798 335 365 237 114 555 760 78 21 678 390 930 229 793 283 752 766 213 765 47 785 416 226 925 464 666 214 661 921 537 152 729 756 743 130 482 753 399 27 805 1000 501 447 585 333 115 659 570 141 680 632 309 375 370 44 377 812 421 348 452 653 603 529 426 49 696 947 206 85 879 168 723 861 945 54 658 652 17 642 512 454 645 83 755 318 768 514 66 673 888 1 383 518 353 669 344 643 137 145 577 889 858 978 235 393 110 159 905 873 445 26 505 52 864 362 70 76 408 347 786 909 352 343 624 919 883 90 931 839 259 880 306 138 686 442 530 62 386 540 123 402 634 869 260 478 885 322 688 561 641 874 507 790 698 994 33 970 504 618 181 957 453 822 461 287 385 164 65 466 157 981 43 121 892 648 794 548 18 599 935 727 302 999 714 535 258 22 868 495 457 708 598 315 834 387 450 242 19 198 410 509 143 695 367 976 613 748 639 676 167 210 428 616 975 209 640 697 966 876 32 456 117 860 503 977 59 288 816 934 523 808 4 48 29 223 269 48 803 359 508 637 635 293 29 492 485 451 198 461 759 519 873 123 286 768 498 642 891 465 527 23 199 753 717 686 778 659 844 722 104 105 274 160 569 928 791 535 521 675 726 155 490 350 708 980 42 438 38 559 797 78 133 608 734 53 940 421 612 543 595 460 144 474 750 918 555 487 550 134 983 956 83 627 793 643 904 486 539 721 731 339 182 788 674 597 471 787 322 16 141 297 385 638 43 922 584 822 288 751 233 919 985 541 331 923 303 307 362 11 917 161 560 969 842 591 974 398 196 443 268 702 532 431 332 762 98 74 549 683 117 166 316 423 129 581 673 200 900 51 227 614 600 996 857 348 13 290 853 427 68 466 568 825 238 663 943 645 419 312 783 536 55 924 719 501 517 153 146 291 615 670 505 513 168 382 26 699 324 650 528 127 579 416 270 989 832 583 151 422 371 622 264 533 272 951 618 77 212 992 544 506 495 372 341 516 236 964 885 215 143 973 128 743 400 188 920 158 781 87 281 109 987 927 469 426 260 370 962 142 695 724 936 949 644 908 107 178 275 806 318 861 32 121 364 481 59 958 22 309 360 823 617 65 694 548 887 691 915 320 7 253 831 967 491 866 314 666 271 3 868 897 760 747 510 299 52 970 520 909 81 869 773 820 503 265 49 441 301 273 366 902 58 798 687 594 365 606 571 916 585 661 714 410 34 932 476 500 982 522 899 565 294 603 489 855 103 156 452 540 252 744 537 704 435 338 62 738 554 963 542 764 76 685 99 955 736 959 903 779 9 15 436 816 4 112 948 954 993 757 187 185 730 701 895 149 282 8 440 942 295 745 684 113 132 984 404 715 311 130 135 60 280 561 546 106 122 609 589 846 124 342 596 529 334 875 598 979 445 250 835 296 335 580 108 883 867 477 181 35 716 33 114 553 57 892 972 92 470 14 217 634 346 195 877 254 30 403 376 688 140 111 689 473 137 446 328 255 523 607 379 587 343 321 47 1 950 138 653 17 971 482 977 910 173 408 658 315 613 206 413 711 204 782 231 395 774 690 85 437 216 210 827 729 388 184 69 88 240 101 177 353 723 616 871 602 656 620 739 633 997 363 840 201 680 428 415 449 696 530 93 405 870 496 67 845 245 856 946 12 448 374 981 677 646 40 524 305 306 624 352 183 998 278 285 170 652 249 192 189 163 386 453 310 139 480 44 830 604 190 913 223 821 396 588 605 582 494 10 384 547 483 907 175 277 218 611 456 154 323 574 712 639 914 748 174 148 805 563 514 664 763 72 931 267 648 381 649 742 859 126 852 488 562 41 952 884 599 90 356 896 657 447 789 632 390 819 6 354 576 100 772 826 572 957 975 167 894 756 361 455 737 601 234 667 784 378 118 824 893 693 387 176 767 349 50 131 660 833 75 966 828 707 720 73 509 37 619 27 758 412 557 945 304 926 327 336 5 847 863 986 933 302 573 678 590 94 698 761 865 671 205 478 839 222 795 208 136 718 159 308 228 713 860 450 203 665 961 834 621 626 545 512 651 682 592 960 741 235 330 18 399 692 91 551 358 157 389 462 21 401 243 484 706 872 740 905 232 801 841 534 28 937 944 515 402 837 258 380 337 211 874 459 317 420 464 319 808 70 179 256 444 259 82 418 84 829 854 276 558 24 749 46 771 373 552 636 709 224 394 347 901 417 97 169 812 705 843 171 672 266 752 697 862 241 89 406 935 733 230 263 367 186 56 623 344 911 279 162 668 377 925 424 269 493 197 497 676 804 978 710 229 475 284 575 809 888 769 628 880 654 79 525 66 325 878 898 947 780 257 988 248 906 237 467 246 728 369 851 511 889 886 45 147 150 838 425 165 391 531 502 735 881 479 578 283 879 968 817 289 368 679 54 345 433 794 813 120 754 397 20 414 355 564 939 725 849 586 244 703 507 991 95 700 629 836 207 566 340 242 625 393 593 472 799 538 864 746 912 442 796 815 392 411 409 775 732 430 818 792 326 61 463 811 220 802 669 351 995 262 298 814 965 180 357 454 755 727 434 209 63 655 19 990 25 219 800 375 115 194 36 287 994 145 662 934 518 333 850 1000 770 429 383 938 577 930 202 221 71 790 313 239 921 261 102 941 785 80 630 300 882 125 641 499 567 953 407 214 164 152 681 86 858 2 292 213 191 999 110 556 765 458 251 193 39 570 890 640 172 504 766 807 526 777 610 439 631 96 247 848 786 116 119 329 876 64 457 31 225 776 226 976 647 432 810 468 257 80 363 859 386 455 211 846 457 123 1000 129 742 733 95 980 113 18 808 611 497 693 247 24 33 356 430 770 362 14 884 215 939 174 196 725 857 379 917 480 625 536 654 152 996 584 453 402 25 157 367 169 435 442 663 77 357 228 593 622 163 509 926 837 267 390 656 514 586 187 563 160 916 566 648 344 785 535 776 317 385 68 50 551 246 263 249 22 895 898 331 136 847 710 781 576 910 322 817 595 28 627 727 393 905 83 795 283 413 359 729 469 686 295 774 546 391 364 816 997 299 809 65 889 788 956 891 991 845 446 318 824 449 190 348 839 106 88 148 239 966 720 796 290 597 250 567 485 279 173 812 591 573 760 600 557 741 942 406 462 940 114 21 428 276 570 108 117 603 626 254 672 825 542 438 103 783 381 568 564 814 581 763 35 401 698 782 235 918 671 890 854 673 744 487 892 170 188 793 640 312 458 66 764 610 705 212 506 307 229 183 740 637 678 547 394 658 811 104 538 45 556 400 998 848 126 934 371 655 670 688 137 799 706 237 866 378 773 732 200 361 118 937 266 513 689 308 767 425 337 468 666 67 131 11 810 965 240 988 231 738 404 347 176 13 723 680 519 191 565 159 489 182 465 758 952 950 933 528 134 408 503 210 739 192 657 272 902 613 201 112 338 987 244 199 294 553 769 46 844 560 236 96 388 959 59 703 505 278 850 26 102 280 345 878 392 58 541 784 949 872 87 527 888 692 543 726 20 23 154 405 849 894 957 40 690 642 223 73 61 92 421 358 488 660 297 623 482 213 559 147 158 630 580 838 410 899 4 99 545 451 874 643 700 911 285 647 429 289 389 316 731 51 171 944 6 562 86 791 719 797 414 867 407 665 422 122 261 963 420 607 399 439 836 454 56 780 495 679 802 571 478 328 194 476 618 531 472 728 856 826 484 498 925 195 757 539 368 555 374 300 943 32 477 790 150 346 464 975 875 968 885 224 533 674 876 142 38 397 537 677 474 807 800 471 423 745 873 756 714 49 709 466 958 138 214 355 387 27 691 274 133 855 598 98 9 601 499 324 140 130 301 869 696 552 205 82 291 76 292 105 999 941 128 452 144 761 243 320 969 803 424 448 166 820 75 819 460 843 93 684 871 523 139 515 734 204 912 492 265 241 694 818 167 662 433 644 936 434 594 37 107 110 450 683 558 232 947 639 354 779 332 456 667 835 403 704 765 334 775 343 712 633 186 578 931 653 502 922 427 985 913 132 463 831 384 323 270 282 908 415 172 632 861 915 198 920 216 681 298 327 512 841 230 881 953 253 976 222 54 646 288 251 30 914 208 548 687 675 635 74 887 353 314 203 43 143 868 84 64 722 904 377 708 669 78 520 219 737 530 510 834 907 978 275 981 109 369 271 794 707 752 89 119 631 823 695 863 977 924 447 979 375 79 544 41 259 960 852 373 715 821 491 604 149 865 736 749 81 748 225 365 349 717 309 685 70 326 141 2 864 827 16 789 319 3 490 804 382 927 181 768 954 445 52 304 398 540 994 751 721 234 185 628 828 526 60 897 352 592 724 370 569 8 743 534 554 883 255 248 682 479 151 321 238 585 115 165 778 34 787 830 120 245 829 903 615 286 619 440 929 771 833 57 621 659 409 919 750 100 311 815 967 862 636 730 599 310 634 990 178 945 840 341 39 124 962 668 652 350 62 676 336 313 879 961 461 901 893 517 971 217 792 179 53 986 501 900 380 366 638 946 146 444 620 735 935 951 161 651 932 184 258 220 993 116 983 624 202 333 411 162 260 617 125 549 44 47 832 177 602 923 303 189 443 101 121 481 590 972 432 206 992 218 948 342 36 511 606 711 813 955 417 921 516 522 85 798 853 19 233 995 63 209 437 588 227 561 718 330 508 786 583 396 207 753 97 577 175 880 974 574 572 31 964 376 287 145 614 605 10 579 870 168 155 702 984 762 71 629 197 1 650 860 772 305 153 127 340 269 419 281 426 5 909 48 486 524 801 12 851 500 277 755 858 180 256 164 759 315 193 412 550 72 518 896 470 877 596 612 587 842 754 42 645 306 641 94 55 242 886 928 268 882 459 135 664 335 156 777 608 822 473 507 529 575 713 766 496 589 90 805 989 17 701 806 111 221 360 938 970 431 416 441 395 383 483 284 475 252 351 609 226 982 262 697 69 372 418 973 273 29 582 493 7 467 525 15 329 906 296 494 504 91 747 649 661 699 532 293 264 521 716 746 325 436 339 616 302 406 637 461 977 770 351 251 781 792 887 431 212 896 35 586 761 589 946 669 851 970 844 901 906 17 664 75 312 173 321 414 904 266 262 592 763 820 643 616 802 899 388 492 755 611 942 343 784 780 554 282 698 672 2 838 567 728 633 964 465 273 438 971 394 671 267 258 726 572 801 155 367 587 202 305 226 684 876 974 877 58 719 927 264 43 729 576 317 810 194 313 162 186 474 125 411 145 640 550 224 138 650 898 171 840 369 342 702 179 365 239 426 403 689 864 682 737 619 320 7 233 417 733 428 961 356 651 716 152 107 734 223 187 988 926 968 53 471 935 909 455 407 59 541 293 773 668 786 551 218 829 806 491 402 908 240 161 730 647 948 265 27 94 174 284 843 105 685 805 399 562 785 3 918 993 67 965 736 168 797 529 13 54 936 242 198 435 385 350 73 842 963 557 822 208 120 271 521 818 539 63 467 114 188 375 424 392 713 875 566 560 933 46 496 752 352 370 48 444 182 486 518 830 236 56 450 448 654 648 364 679 873 608 903 978 72 418 297 854 663 180 432 506 852 69 464 774 571 711 391 787 997 346 395 813 673 871 310 184 938 316 649 816 969 744 61 214 278 502 564 413 396 534 563 150 868 353 263 615 373 415 250 80 183 617 565 248 635 475 347 693 553 881 111 249 88 330 379 110 706 246 254 220 200 79 568 636 190 157 31 603 569 335 503 897 620 722 169 301 131 828 701 928 383 306 260 850 158 646 454 659 334 259 213 460 23 939 883 192 112 437 987 862 98 204 433 348 154 941 777 749 710 916 859 973 143 354 690 93 345 535 488 921 203 341 207 302 408 121 799 109 505 628 644 537 923 206 667 484 831 714 775 765 809 979 858 989 257 181 623 807 371 1 91 419 416 967 108 288 525 794 400 229 536 361 747 355 96 252 653 768 995 340 641 853 681 430 62 483 357 453 703 742 549 205 570 715 957 442 49 880 798 504 748 888 514 275 319 832 4 953 89 308 129 885 894 517 398 86 867 912 981 691 311 490 65 944 583 533 457 377 118 128 738 268 874 498 724 304 857 510 349 519 175 985 298 76 209 294 645 487 930 472 470 962 39 315 954 5 167 662 827 81 804 439 634 274 632 575 626 280 387 44 241 331 656 149 462 893 919 913 476 37 12 481 141 543 78 287 307 625 508 678 548 606 834 193 815 127 507 884 783 825 581 82 272 582 238 621 655 261 892 753 41 314 712 823 846 542 19 215 960 914 376 826 940 591 772 18 764 344 285 197 140 247 951 243 746 588 882 422 657 911 837 511 359 15 577 776 561 727 532 374 769 9 800 124 324 666 384 907 230 605 631 30 952 573 759 489 142 675 731 580 905 788 148 530 20 983 756 10 856 237 217 817 745 538 709 134 451 34 227 762 126 473 36 924 463 594 950 639 85 277 116 1000 456 986 495 83 122 363 523 336 642 16 687 283 540 115 917 501 546 337 29 976 555 658 760 6 201 735 170 996 782 102 803 819 574 104 757 984 515 705 527 559 524 466 758 493 185 676 368 8 436 865 812 778 55 509 704 779 144 700 593 234 614 607 393 328 556 992 544 28 404 447 925 922 895 99 629 64 602 165 51 286 900 980 861 136 929 956 103 139 750 329 119 480 482 528 833 322 412 360 219 443 160 670 279 66 982 665 920 500 269 725 210 68 795 42 499 90 382 291 386 33 545 339 943 50 153 849 323 380 688 421 741 130 22 945 998 434 52 256 106 101 245 754 199 478 479 401 445 100 405 630 459 526 325 338 87 97 814 622 429 601 855 695 902 477 771 796 57 452 740 972 932 937 790 696 146 123 869 841 934 485 718 660 295 45 270 674 289 255 292 303 281 318 991 300 468 872 92 845 497 232 598 558 848 824 147 692 71 95 610 177 159 789 890 612 70 999 458 441 808 595 74 958 410 627 166 863 683 791 811 590 847 32 290 618 117 333 309 397 959 14 26 600 661 425 975 221 708 723 552 427 955 40 24 835 522 176 211 596 84 578 870 409 362 135 191 767 11 638 178 378 990 25 717 132 886 449 216 720 372 891 686 423 420 440 326 276 299 332 513 949 915 751 694 60 389 21 613 743 836 732 579 189 196 866 624 889 879 469 584 599 994 225 381 677 151 721 839 604 910 390 597 821 235 156 358 164 366 253 113 231 520 137 739 494 244 531 222 860 516 547 38 609 699 680 47 77 697 172 793 707 163 446 133 878 512 327 585 296 947 195 766 966 228 652 217 429 186 380 303 962 952 44 349 463 338 947 593 819 518 963 724 277 913 138 121 99 867 40 782 391 710 156 781 988 434 481 822 405 903 577 273 969 453 123 541 695 788 308 706 210 887 750 611 134 589 454 132 945 195 550 158 149 985 63 608 465 875 797 239 146 124 622 714 389 906 976 986 950 525 385 368 609 905 443 424 680 320 289 937 56 167 660 697 718 911 267 861 100 551 914 451 487 94 111 131 909 758 849 246 467 860 21 450 390 705 328 679 686 426 448 495 868 183 727 601 48 42 590 615 91 416 410 28 30 1 472 951 943 413 694 993 274 258 433 670 681 231 296 457 272 736 341 475 898 106 866 62 118 749 776 177 794 318 692 883 128 516 507 142 72 772 425 66 767 924 523 89 480 613 269 872 498 946 464 895 938 529 557 397 398 155 421 619 658 486 373 770 184 503 172 363 93 659 616 148 259 636 665 926 26 600 893 247 232 520 175 418 460 24 386 560 837 570 120 869 896 997 505 509 248 912 377 940 446 33 717 225 419 329 992 284 127 949 871 241 441 934 139 580 290 733 567 255 889 280 916 376 829 359 562 178 729 901 252 815 366 68 238 583 854 58 999 574 82 840 603 726 701 536 817 654 135 307 9 704 275 261 967 152 707 501 344 517 725 119 39 112 250 171 512 832 907 740 771 928 853 610 227 104 657 401 198 655 920 606 233 873 880 886 133 190 17 813 423 741 576 865 584 522 476 980 991 362 844 365 327 722 411 824 268 572 249 856 283 970 12 180 753 858 645 545 649 566 996 684 752 346 375 109 35 845 598 179 392 744 351 931 140 14 78 439 647 285 663 676 279 493 208 226 685 848 623 345 331 76 879 213 271 527 921 427 490 626 823 548 556 354 484 723 265 85 483 223 129 732 850 828 497 653 466 808 975 834 806 153 492 543 219 544 579 638 582 431 597 956 60 147 145 575 292 282 74 763 122 602 130 917 50 75 894 482 399 799 581 876 77 513 407 533 409 408 400 305 569 370 291 80 356 900 185 393 699 302 395 57 165 810 641 218 640 874 984 960 662 554 628 625 841 742 796 793 358 20 388 838 301 521 260 540 977 207 780 825 150 766 650 214 918 995 728 299 666 447 81 528 607 230 31 693 116 29 671 702 738 251 972 470 347 673 54 948 168 978 669 7 88 511 444 852 478 839 731 857 4 775 96 83 143 25 599 337 428 202 244 696 863 157 987 703 374 538 71 964 899 313 564 458 240 888 514 245 162 382 941 452 925 164 982 224 942 811 103 440 935 800 32 979 661 719 734 612 372 588 500 677 262 526 229 297 535 406 555 306 436 629 546 981 201 61 558 904 236 689 957 378 16 847 84 643 113 842 174 908 773 188 966 387 510 330 403 735 52 923 136 961 367 270 953 422 496 965 438 243 531 357 166 786 350 169 256 712 141 524 420 455 449 170 779 194 621 70 745 565 15 324 1000 700 47 814 154 310 288 855 257 804 92 315 939 384 137 51 286 348 604 220 117 45 206 191 553 713 827 335 55 892 311 747 293 352 18 667 634 994 3 711 59 757 687 836 891 369 381 278 264 37 115 325 417 739 778 402 798 90 688 721 682 506 743 2 98 294 974 342 851 316 69 595 474 777 235 151 864 646 807 159 618 846 53 756 561 690 95 295 396 870 709 877 276 919 361 287 125 192 762 648 432 922 322 958 716 13 882 10 254 944 253 585 504 371 41 795 635 108 915 652 228 263 642 216 783 173 596 881 631 27 668 534 222 833 587 102 340 334 532 897 633 319 205 126 502 414 708 488 639 67 843 751 114 592 737 491 36 187 664 812 826 884 332 355 755 234 571 774 989 34 547 161 933 182 632 462 902 637 573 787 211 563 617 196 784 830 549 79 785 494 803 792 801 552 242 691 485 790 300 674 459 203 11 818 971 415 317 339 97 489 802 314 212 605 312 383 469 404 878 859 620 791 323 200 910 769 761 955 789 360 672 805 715 73 594 748 215 412 821 160 936 281 379 651 515 760 43 746 927 193 437 46 189 237 221 968 929 107 64 890 163 461 479 181 321 19 364 998 471 644 38 542 519 885 65 959 86 537 630 304 614 101 353 678 930 539 627 954 456 768 298 473 624 578 87 730 765 49 477 683 764 435 309 209 394 591 508 8 176 23 499 343 22 326 568 862 5 333 809 144 468 204 831 442 973 990 110 698 720 430 197 759 675 266 820 754 559 6 983 530 835 105 816 199 445 586 336 656 81 703 116 718 431 432 965 237 561 140 626 404 366 538 560 230 93 465 852 734 95 826 185 972 440 189 348 910 349 617 825 205 214 310 889 21 918 269 501 293 744 568 346 722 671 696 389 736 809 845 924 343 374 926 278 746 46 412 623 253 662 14 769 125 326 180 993 229 897 267 184 979 630 986 7 546 622 509 228 305 192 787 770 66 850 16 153 392 249 498 653 849 586 817 35 430 944 971 668 117 865 353 612 451 839 62 518 234 530 860 983 303 888 143 650 710 113 40 23 337 689 658 792 957 611 664 221 773 737 720 97 13 200 403 872 788 982 717 101 329 672 949 476 958 762 927 726 382 709 716 478 128 5 607 569 828 759 638 89 55 643 740 423 938 438 584 763 365 131 692 376 152 283 877 210 159 47 4 148 980 351 71 34 104 886 891 968 400 68 25 545 155 175 380 961 970 629 959 666 330 291 132 613 79 678 639 87 587 667 59 618 669 857 110 551 842 874 65 858 181 743 950 935 316 42 69 443 977 488 276 137 491 26 80 513 674 834 298 383 496 732 698 641 394 735 506 170 559 31 553 985 875 244 646 306 805 751 362 82 11 401 385 286 593 855 43 477 731 300 802 410 750 122 764 335 549 969 414 967 2 940 53 898 651 978 449 843 336 556 120 815 147 510 76 995 124 258 51 700 37 352 912 519 524 163 459 989 236 126 915 194 522 521 780 22 998 790 570 1000 547 24 94 274 758 676 321 388 487 761 516 621 77 712 91 492 311 367 947 591 798 39 238 776 690 292 619 231 178 273 592 429 727 127 19 133 483 277 161 232 571 223 544 652 240 363 136 575 636 247 588 836 679 108 332 691 484 409 840 665 285 144 211 804 455 235 583 552 453 789 894 550 835 627 719 878 355 460 384 420 317 327 426 730 532 83 633 868 535 18 684 268 533 683 301 567 375 649 797 151 15 60 879 594 996 307 179 656 608 765 299 659 864 245 373 315 447 424 242 504 320 990 739 801 448 165 502 936 328 264 616 314 479 17 962 742 218 542 554 266 687 882 704 461 537 963 325 197 582 555 386 405 61 851 948 243 606 814 90 614 693 725 747 92 350 1 169 602 391 904 557 20 182 360 406 222 677 196 531 695 847 106 566 287 816 941 114 515 632 239 445 748 500 873 822 527 923 111 932 675 419 800 846 99 282 457 876 534 444 370 70 427 991 724 188 799 576 435 156 620 206 474 673 452 302 470 896 574 171 422 121 901 526 929 528 913 635 564 782 195 885 356 572 645 830 807 364 609 565 754 271 158 778 30 261 945 999 6 818 563 48 625 548 685 697 707 681 766 257 856 246 917 705 262 597 212 562 590 215 190 166 741 863 324 466 135 495 396 844 226 784 943 475 976 280 36 357 334 884 573 914 279 603 255 458 263 624 202 536 930 67 485 585 390 866 85 225 378 130 512 767 413 906 793 281 338 981 895 752 654 661 58 579 541 450 252 308 275 939 954 966 342 446 973 340 265 824 371 615 729 105 745 670 899 867 27 657 339 795 905 520 771 806 425 10 853 517 296 738 290 345 28 838 628 760 442 810 911 503 369 377 907 529 204 129 198 33 64 145 473 415 721 490 118 54 464 708 177 411 393 417 887 753 781 270 157 139 861 107 454 8 827 284 539 436 871 38 203 469 100 581 647 359 833 525 12 862 439 987 304 201 217 208 294 138 946 102 699 598 437 322 558 433 456 341 434 640 854 9 723 881 680 209 994 219 688 254 715 634 648 785 908 507 462 312 272 757 925 63 713 893 890 701 313 774 728 471 88 162 682 644 74 57 75 84 260 227 486 928 96 811 694 937 706 916 379 187 387 796 193 812 216 207 869 418 463 123 903 595 331 610 358 922 831 119 241 408 953 397 808 3 142 73 347 372 714 892 605 160 655 251 248 921 883 480 756 213 733 421 596 952 837 115 686 775 472 900 540 56 768 902 637 489 819 428 919 813 354 112 984 870 974 167 997 631 199 183 398 580 402 960 848 931 344 975 749 407 134 821 297 832 259 467 964 50 951 288 250 511 52 172 29 988 841 497 233 220 86 783 399 505 289 493 601 577 318 823 44 909 499 309 441 468 880 604 660 41 295 543 164 368 103 508 514 154 942 381 186 777 168 45 794 702 149 589 955 829 333 772 395 146 803 663 98 820 711 920 600 174 779 224 755 141 323 361 256 416 956 319 494 578 72 78 791 191 642 599 523 482 481 109 150 786 934 49 173 32 176 859 992 820 691 783 780 901 119 185 601 74 660 796 872 624 523 388 822 377 720 359 602 172 496 583 704 727 456 948 998 107 142 170 880 201 24 762 793 211 646 731 925 556 810 788 801 878 25 882 746 792 65 35 906 600 563 898 478 592 144 911 171 786 814 971 719 193 188 227 246 557 463 283 336 212 723 835 183 453 194 460 517 14 831 946 548 214 282 296 631 148 656 657 721 187 536 92 837 263 854 481 219 369 361 356 708 373 488 414 706 658 741 803 191 509 410 956 607 355 69 617 605 287 469 648 510 578 3 945 531 470 476 2 551 280 308 794 692 713 545 21 850 432 755 399 118 449 742 838 247 349 761 528 116 752 106 137 949 795 132 806 522 990 661 527 101 307 329 254 63 62 394 47 506 241 177 839 636 698 612 955 666 239 166 80 819 266 533 18 222 781 535 162 503 543 501 440 138 474 11 29 257 623 962 961 744 604 122 821 675 135 874 405 987 914 164 613 774 959 244 153 942 316 743 223 514 892 777 340 711 6 59 642 36 167 594 714 195 487 637 104 768 865 963 883 701 565 159 587 905 572 921 630 973 887 350 322 7 202 489 33 650 210 500 58 894 544 486 267 477 840 915 590 339 385 879 301 974 179 300 687 320 182 970 939 176 588 859 669 857 383 258 368 277 789 559 22 479 849 579 217 437 992 823 778 215 680 78 76 931 904 324 325 415 331 734 966 249 764 302 462 567 84 730 539 123 175 337 87 30 309 416 930 492 696 366 620 472 475 830 381 817 220 917 464 396 363 216 538 353 836 186 920 502 321 779 43 763 756 140 683 328 951 799 618 647 465 293 235 261 923 760 397 147 482 852 858 926 112 800 940 895 862 360 433 977 346 334 979 260 365 526 429 259 56 197 312 818 699 738 45 855 42 275 26 402 569 885 98 127 828 124 807 250 445 625 690 40 111 390 560 703 391 274 924 735 91 684 313 428 784 484 499 270 978 694 192 48 512 597 131 725 712 149 400 233 888 529 413 446 10 910 958 972 627 412 571 156 749 812 969 297 438 209 284 151 457 155 380 319 562 689 281 54 952 598 67 8 737 991 886 815 634 936 846 423 996 406 372 120 790 152 889 773 664 242 983 289 782 824 515 265 986 326 673 424 897 668 577 994 128 619 525 439 251 856 347 431 853 455 922 114 968 705 68 540 493 27 495 298 953 228 665 226 190 268 870 679 452 253 427 504 573 550 255 832 102 294 507 745 77 441 125 229 871 485 829 877 589 354 596 770 516 13 81 674 94 933 52 928 256 181 173 954 272 542 957 364 9 50 99 305 497 645 419 997 357 816 88 981 676 299 671 960 873 232 189 643 798 73 900 448 549 532 434 64 454 932 288 392 909 787 70 468 655 362 231 747 827 809 672 685 38 317 785 49 995 491 985 771 113 700 60 611 702 103 811 546 161 344 199 765 586 769 145 269 404 866 218 1000 518 649 622 682 461 451 632 126 629 200 436 71 732 290 644 751 136 459 867 115 303 146 90 614 710 352 628 403 615 44 537 759 547 20 278 34 420 982 108 160 609 225 95 869 726 709 851 17 333 748 327 409 323 868 150 206 139 105 117 4 109 753 204 903 610 28 582 133 238 498 833 96 890 398 494 422 471 513 178 335 343 988 884 575 450 967 775 519 130 722 776 633 875 944 134 157 662 813 826 435 902 345 802 599 663 841 341 376 417 670 473 370 739 845 348 292 896 941 772 581 23 213 467 555 129 12 574 659 848 379 252 717 791 121 271 430 389 766 860 919 938 595 585 93 276 41 863 677 83 248 447 295 935 19 842 15 553 310 32 426 184 688 947 332 561 61 757 224 804 825 520 576 639 330 483 264 358 558 243 72 55 552 638 918 46 736 767 989 314 616 564 245 5 834 1 342 75 591 847 570 315 984 908 158 425 411 418 285 53 442 707 208 524 593 291 654 51 240 375 907 913 236 180 85 378 154 318 876 203 384 367 387 407 505 844 393 916 39 511 480 754 937 371 237 82 205 207 221 843 881 304 686 168 311 697 198 143 165 443 724 693 999 580 651 899 66 31 141 965 715 408 608 351 929 382 912 169 640 79 695 891 444 395 718 521 943 964 490 626 606 286 980 306 750 927 635 566 797 421 338 805 97 534 230 893 57 386 466 196 733 273 262 89 678 621 603 681 279 740 541 86 861 374 174 568 975 976 37 864 234 16 641 653 163 554 458 100 530 110 808 716 950 584 401 667 652 728 993 758 508 729 70 452 220 692 623 774 290 62 688 404 748 499 390 825 589 164 611 494 650 454 436 5 993 598 28 327 723 644 882 501 729 88 388 11 635 660 492 219 432 485 536 823 375 781 398 175 741 866 446 972 608 8 666 828 425 477 198 767 861 213 359 329 35 19 462 834 960 343 730 815 31 248 840 87 538 706 466 792 520 149 211 812 83 455 783 272 55 857 841 295 472 793 67 766 296 340 315 172 89 936 669 82 974 354 36 612 266 731 956 150 306 916 96 963 497 827 153 957 173 749 724 402 17 362 318 203 380 147 2 680 628 563 846 867 265 999 270 588 310 996 349 192 178 423 716 607 567 112 256 652 875 115 190 614 958 183 395 728 509 216 901 52 483 424 228 417 29 490 280 226 626 98 166 727 625 968 61 933 431 582 533 177 737 416 735 197 647 42 418 615 238 663 541 257 467 552 951 824 235 973 479 215 1000 299 435 330 583 807 195 910 476 351 555 896 602 998 58 414 334 44 751 576 381 943 148 321 86 59 142 761 465 93 440 129 839 923 742 246 401 13 406 664 752 785 128 301 808 434 214 90 136 609 302 325 795 887 673 640 53 68 260 703 845 69 20 985 443 648 223 120 700 65 695 693 696 907 997 181 97 714 708 459 983 9 952 309 468 293 978 806 765 889 393 621 969 587 575 632 568 185 442 905 45 631 95 16 747 464 821 489 131 182 134 108 32 713 833 885 709 862 267 743 516 285 675 738 842 249 580 676 645 204 850 540 328 596 323 811 133 837 549 524 557 259 642 944 786 187 361 764 107 304 391 116 939 989 903 277 803 357 847 411 763 80 627 622 27 511 643 273 600 336 322 145 103 324 679 745 158 439 271 298 979 261 341 474 167 422 283 503 678 168 339 239 207 544 262 421 420 528 189 312 788 982 778 438 784 819 657 342 486 99 14 56 429 592 662 651 202 870 350 251 64 672 253 450 275 79 899 702 297 566 413 570 279 101 461 176 873 835 721 165 288 179 705 122 371 794 475 498 950 831 1 433 934 826 926 554 294 655 920 316 26 813 798 809 961 891 838 506 591 408 868 114 191 712 853 912 569 771 654 287 308 163 100 303 962 127 869 236 760 768 276 717 493 832 34 199 241 777 610 125 855 976 913 653 750 531 188 551 597 796 18 463 481 980 904 949 193 311 616 291 556 754 770 441 619 319 639 141 47 77 975 510 74 392 473 6 955 332 200 102 109 496 78 757 305 366 925 759 574 410 883 356 313 487 345 755 523 171 453 932 378 572 117 456 232 159 347 641 884 314 85 649 718 478 577 449 519 564 130 209 373 711 941 919 208 988 512 799 515 922 966 689 346 734 405 488 915 507 162 894 947 532 967 829 480 877 817 938 810 543 367 814 670 691 383 638 170 930 430 237 337 138 892 57 668 331 986 534 247 379 111 174 48 76 160 769 995 876 205 897 856 685 579 888 918 931 274 699 848 746 994 791 119 143 113 426 447 419 927 558 46 364 593 39 157 66 535 255 725 196 659 106 779 865 965 740 221 84 484 772 704 634 245 121 797 377 902 73 72 360 818 355 715 444 981 382 369 545 397 33 617 890 970 836 584 682 370 858 859 21 338 937 326 844 495 105 352 240 548 671 698 720 739 30 914 553 10 560 139 804 155 851 719 428 707 636 886 491 508 224 387 254 517 49 227 585 386 529 805 822 365 987 537 118 500 300 4 758 169 581 571 23 268 217 124 881 830 816 744 697 694 624 525 959 212 775 542 368 278 690 780 633 599 911 561 126 482 448 407 140 562 186 24 864 586 656 539 701 469 43 546 658 81 977 880 992 854 154 872 146 674 776 92 384 210 41 606 137 946 929 358 37 733 953 773 396 683 547 505 504 71 550 457 333 681 229 144 451 521 22 250 802 762 233 286 123 234 940 471 878 789 684 604 206 243 201 677 801 252 732 514 320 964 372 990 54 458 437 400 921 38 281 242 376 460 722 94 601 135 269 51 893 258 527 906 860 374 427 613 132 156 385 218 787 879 75 843 573 513 12 152 908 344 618 756 348 415 909 60 900 363 231 161 282 820 736 230 470 399 307 50 895 753 389 445 898 403 620 180 264 605 603 790 317 595 594 222 292 954 412 502 263 871 942 194 559 686 646 800 590 40 991 184 971 3 924 630 984 710 928 726 526 849 63 661 917 7 565 522 578 104 409 353 25 863 335 15 687 945 110 518 91 225 629 289 394 874 530 637 151 782 244 665 667 284 948 852 356 882 483 352 397 261 876 290 367 44 13 182 348 236 28 120 305 765 846 664 165 487 752 809 689 428 582 378 770 62 422 601 498 112 822 954 992 578 495 265 900 613 691 248 362 393 143 347 563 88 353 34 937 342 897 306 708 540 699 687 798 296 398 321 829 50 208 287 207 796 545 73 392 188 53 103 505 955 445 371 391 407 880 557 230 240 276 703 239 981 221 964 533 603 446 893 482 544 183 741 115 891 152 635 757 95 860 328 602 590 525 255 739 478 675 577 68 629 941 594 358 318 806 150 51 102 888 181 728 382 46 748 189 384 840 443 630 72 420 475 963 639 939 712 78 820 129 250 52 951 849 195 99 55 874 967 39 258 852 823 693 686 369 451 489 903 217 470 980 204 383 363 688 561 607 437 819 111 896 141 715 722 194 667 572 390 541 805 737 899 530 527 121 645 731 171 634 336 768 454 958 694 458 855 153 535 943 961 959 118 5 733 898 872 226 970 523 327 91 648 402 831 676 554 663 268 224 778 300 186 29 346 430 67 374 919 534 375 148 553 695 481 172 844 167 732 571 134 562 425 873 350 187 567 462 310 174 280 656 714 302 262 795 313 455 838 982 871 399 41 387 400 200 252 477 435 850 662 338 531 892 875 521 986 904 345 828 409 736 584 266 626 515 777 75 640 359 989 114 206 804 566 940 679 337 576 377 926 467 718 742 48 304 659 933 500 547 783 627 815 460 932 496 335 245 929 161 30 606 529 488 653 803 780 196 968 492 877 341 190 332 379 724 464 1 18 12 707 895 71 684 842 887 615 609 506 763 972 555 935 773 817 86 3 292 910 654 334 700 159 293 502 251 272 673 740 124 157 24 317 620 80 761 97 517 14 522 859 670 107 74 524 782 259 934 764 413 151 22 447 923 370 503 947 560 624 60 93 109 432 786 657 385 843 125 315 57 857 790 509 625 738 760 866 902 178 793 355 79 841 909 36 537 756 811 827 1000 20 696 706 225 32 600 879 665 480 154 127 592 864 680 316 416 808 585 548 847 644 33 497 168 581 90 133 528 514 16 493 85 543 710 386 668 279 325 637 113 176 856 323 999 925 175 883 865 104 674 65 9 205 21 797 928 31 163 914 834 837 270 444 448 960 984 568 61 536 911 308 997 848 995 779 123 179 501 973 45 851 147 429 199 682 264 139 974 546 257 326 64 232 705 671 388 289 89 233 47 162 526 177 767 558 698 614 357 622 333 807 918 870 288 98 944 38 84 81 360 649 142 950 376 513 647 277 587 66 405 227 922 660 256 946 354 556 669 281 298 884 569 709 122 996 433 966 652 366 365 156 414 775 408 845 459 191 863 608 372 426 449 56 774 801 421 491 140 203 655 913 401 136 404 907 307 59 234 810 223 418 532 100 209 169 229 511 149 465 238 231 593 160 599 678 130 901 170 890 403 135 427 672 494 917 945 442 364 905 621 979 791 275 8 27 297 953 518 921 25 510 87 286 799 994 868 193 440 243 58 499 438 35 423 753 411 301 466 284 692 320 987 633 889 586 49 43 878 412 406 727 10 192 720 646 574 813 787 948 484 212 11 701 244 82 758 394 516 749 588 642 2 570 42 410 825 197 685 952 254 661 519 598 573 784 17 776 69 216 750 260 725 596 604 915 311 751 816 862 971 853 854 991 210 579 702 885 833 931 131 836 380 164 431 215 641 6 15 969 551 690 395 612 938 975 96 19 564 826 137 242 283 623 453 312 832 552 717 155 908 285 730 869 766 419 976 119 538 550 504 211 116 269 942 329 282 861 373 734 92 138 319 490 4 201 924 628 583 77 271 70 565 814 906 220 218 349 344 117 274 351 219 273 222 788 512 166 886 213 253 792 472 726 105 977 461 145 930 549 173 303 361 180 611 158 839 237 340 126 949 247 417 681 299 978 295 818 965 651 314 241 450 485 309 324 452 759 747 729 719 228 643 278 744 26 677 835 468 128 40 456 63 469 632 711 631 520 957 132 473 894 322 998 368 789 802 858 990 101 988 110 294 441 821 463 867 721 184 589 666 920 619 479 389 381 457 202 291 559 993 471 343 476 658 235 108 591 812 7 198 396 697 263 683 597 794 830 800 267 983 762 916 746 723 214 146 956 962 755 824 54 769 781 716 185 507 106 617 743 927 575 650 772 754 94 486 735 474 249 636 339 436 580 771 912 539 704 424 610 713 144 745 595 542 37 985 246 415 76 330 605 616 508 618 638 434 23 331 881 785 83 439 215 571 440 867 500 849 737 435 25 424 623 179 777 490 825 407 213 13 100 513 848 234 970 518 656 653 957 320 163 694 191 978 285 122 931 307 796 418 396 183 840 483 721 935 175 510 546 607 172 155 253 760 947 726 712 797 824 804 391 353 425 426 58 998 772 964 416 411 346 252 437 844 568 976 496 24 540 521 870 196 730 657 890 138 32 381 458 647 116 902 681 780 853 992 297 682 255 610 1 421 863 383 124 782 855 149 382 4 832 869 117 798 446 66 389 64 984 591 330 644 768 499 707 370 22 874 594 841 70 355 410 758 884 664 147 806 268 881 197 220 967 428 107 823 492 856 292 618 951 209 821 26 30 414 794 119 360 291 630 939 257 658 753 852 238 750 363 368 295 919 668 502 14 180 173 37 833 247 954 16 248 123 91 943 716 738 433 560 907 45 512 599 776 101 569 489 20 857 488 73 635 366 783 110 621 415 241 554 965 789 972 662 99 232 146 53 557 714 359 803 894 971 895 136 23 304 86 815 828 774 274 305 277 485 462 343 696 236 34 831 493 498 225 242 672 910 933 691 249 945 405 151 759 692 673 792 741 876 475 766 685 801 802 906 240 573 729 152 706 31 54 317 167 536 788 464 613 834 781 399 929 684 883 757 670 60 565 555 819 50 605 627 161 210 436 651 233 280 481 352 315 886 830 46 674 544 400 482 378 177 10 678 609 159 631 999 990 162 469 17 981 977 624 915 800 306 845 693 589 838 596 478 807 362 728 375 584 174 90 419 212 403 190 342 756 165 655 842 746 323 203 725 665 468 634 341 872 131 715 699 996 235 602 698 181 504 205 140 301 260 559 778 445 736 889 532 813 294 751 809 704 308 922 67 404 71 888 720 517 326 96 580 795 743 708 718 472 897 364 33 465 572 466 550 474 717 697 711 454 273 953 312 548 211 528 622 549 354 814 9 186 154 97 793 228 827 59 51 974 267 398 732 331 885 854 918 104 339 982 144 413 460 387 282 243 18 581 230 135 132 351 298 447 143 642 182 168 206 76 816 11 392 689 77 765 486 227 358 811 269 688 574 941 593 393 905 221 302 137 983 121 81 170 442 503 861 244 423 259 523 908 319 913 237 818 427 61 558 882 439 764 564 735 7 284 539 898 184 450 35 452 784 216 265 199 680 290 471 577 130 771 83 208 552 576 380 585 956 451 639 417 28 851 15 545 258 556 526 80 875 686 950 49 164 675 338 822 113 810 638 629 156 224 936 587 547 843 660 68 864 171 995 677 590 349 441 388 314 608 994 145 600 501 790 429 542 987 578 495 19 367 893 934 251 553 329 408 497 603 283 102 579 402 529 198 787 93 109 459 703 120 817 904 505 332 229 511 430 676 192 226 938 742 38 324 896 185 79 8 966 279 762 395 690 484 325 3 586 29 313 384 327 420 733 56 379 948 271 281 6 942 514 401 390 357 968 748 461 112 345 805 648 473 293 763 754 650 321 534 188 868 371 82 256 40 561 928 516 111 289 940 189 43 617 322 745 336 687 887 671 769 969 683 299 640 611 949 538 598 859 952 52 21 494 878 654 377 118 615 979 773 412 42 409 924 563 372 266 597 865 287 356 169 551 476 770 157 903 993 115 835 201 911 619 158 702 914 223 5 877 541 860 85 786 829 361 606 141 337 900 1000 659 612 334 178 719 847 575 530 723 973 744 522 27 432 755 785 219 148 955 862 62 350 48 509 463 752 582 487 36 917 187 106 695 997 930 566 160 455 133 661 946 193 525 222 901 926 944 444 921 394 916 438 932 515 775 604 92 625 78 272 570 456 231 989 134 839 583 316 959 649 740 927 434 991 335 311 373 899 69 479 747 722 276 858 588 246 909 826 646 194 95 406 601 633 344 288 105 98 263 713 727 724 739 422 562 239 524 55 567 348 431 207 507 637 250 636 812 89 920 114 837 300 663 873 880 980 397 963 270 41 340 986 491 799 218 846 912 666 443 958 47 374 467 519 652 286 72 749 449 480 808 75 347 709 537 701 214 679 850 309 734 369 310 103 975 12 153 710 303 108 125 923 94 925 767 127 385 836 470 376 820 616 57 645 166 126 543 200 595 879 195 328 204 508 669 791 275 700 39 88 985 632 318 891 643 262 448 457 176 761 866 871 962 63 261 477 150 84 254 65 245 506 129 527 386 531 278 296 628 264 988 961 731 892 626 365 2 614 333 142 520 139 535 87 453 667 128 202 74 592 641 44 533 217 779 960 620 705 306 172 838 309 449 999 26 552 578 442 212 390 326 79 116 451 372 872 747 745 860 769 87 513 700 553 430 773 216 912 693 750 893 920 894 365 980 344 874 556 439 491 198 804 907 190 486 831 396 470 581 467 621 110 184 964 727 724 738 532 456 661 779 876 544 957 915 11 333 616 583 982 574 818 220 341 625 791 664 269 80 120 933 845 861 863 605 69 971 489 179 830 868 922 240 683 382 165 757 916 286 245 496 412 492 864 983 140 399 788 597 139 796 867 48 437 947 400 887 127 649 177 760 16 918 62 35 41 976 130 837 30 153 827 490 261 736 288 534 71 828 873 446 447 296 651 477 138 511 101 403 335 571 235 141 45 601 485 415 743 231 990 233 758 829 325 634 666 52 466 112 180 244 756 646 349 678 975 679 669 104 945 731 34 84 968 859 410 755 892 359 670 227 846 452 502 674 659 152 506 56 527 643 53 714 388 384 433 559 265 119 826 389 420 343 647 648 77 441 21 515 338 967 589 237 137 297 292 590 737 146 162 805 516 706 236 136 941 161 494 94 460 840 59 607 321 482 250 397 18 329 612 815 878 645 440 628 692 862 271 191 331 712 934 196 629 547 931 685 401 361 833 819 568 479 684 128 879 88 619 932 531 143 434 626 759 203 202 51 318 650 582 253 567 852 501 273 560 593 926 811 181 315 885 17 317 632 276 234 768 793 740 328 423 927 512 417 122 255 176 660 715 385 925 487 675 943 917 394 928 73 294 896 762 345 277 889 188 478 262 565 797 627 74 221 272 536 870 965 164 979 900 98 985 1000 814 751 283 373 246 847 230 665 319 20 224 356 327 480 807 205 39 633 484 311 32 192 462 422 991 603 495 989 839 509 368 730 340 953 951 911 617 228 171 732 703 414 33 710 217 766 519 546 123 641 538 183 2 42 781 472 99 886 540 997 572 891 739 507 801 229 970 752 12 61 350 717 883 475 332 543 379 533 817 688 663 772 562 921 395 346 854 428 150 555 795 409 721 677 252 154 719 458 241 624 10 671 310 742 248 9 748 187 563 118 644 323 285 673 694 667 958 504 986 242 767 735 545 623 247 295 115 66 133 832 635 587 733 348 558 406 375 569 200 786 89 550 974 92 324 855 906 457 960 168 50 156 201 54 86 952 160 711 461 91 4 419 225 908 803 640 1 336 106 182 914 865 443 903 682 548 57 726 784 734 725 300 944 121 993 604 305 352 264 260 354 636 820 167 746 85 936 948 959 823 132 505 93 383 215 174 173 713 535 131 15 426 955 594 877 322 65 223 539 60 723 142 842 570 376 314 526 561 566 218 7 722 259 972 364 432 78 542 704 144 465 564 366 992 211 404 995 163 239 602 718 438 588 653 111 304 575 898 393 5 280 510 293 307 841 668 22 942 611 450 387 208 946 687 278 853 238 824 19 701 753 744 521 777 316 31 577 107 802 126 14 816 613 904 55 425 363 75 275 525 378 680 549 655 371 347 656 134 380 728 541 298 935 377 435 843 13 940 806 125 72 102 875 994 783 302 592 888 270 199 836 178 279 469 416 76 765 794 70 281 402 584 263 764 68 431 194 821 937 24 774 785 844 909 290 554 109 158 610 962 537 856 514 895 313 808 27 473 367 890 148 500 219 672 775 690 28 464 835 38 436 124 557 193 96 529 308 618 586 398 197 362 226 232 498 370 696 697 969 499 268 369 169 337 902 339 145 151 905 287 301 405 988 186 813 135 600 497 493 810 676 429 170 798 825 662 274 771 630 413 929 652 391 858 444 427 871 210 47 29 950 924 517 749 481 787 289 147 64 488 789 595 981 606 530 930 705 381 528 761 63 812 97 637 596 185 353 284 90 207 573 357 83 707 639 291 608 421 522 614 159 631 919 551 49 266 8 508 503 977 303 351 620 149 689 108 866 44 114 214 471 43 463 100 966 117 58 249 790 899 576 342 3 103 609 901 754 37 209 949 580 579 939 312 987 642 800 222 698 998 520 598 424 46 615 40 984 468 702 105 782 778 408 591 282 386 780 978 95 25 884 834 720 809 923 453 204 454 392 189 330 691 849 882 699 195 157 155 129 36 445 961 6 257 523 256 455 483 658 67 206 258 799 695 716 622 657 374 474 869 880 418 334 851 708 963 524 897 973 848 320 654 166 81 358 638 910 850 82 411 881 763 729 599 518 681 996 113 459 857 770 709 407 913 741 175 476 585 243 360 822 448 954 686 776 23 213 956 267 251 254 792 299 355 293 203 687 640 101 437 843 875 46 7 379 774 597 211 25 108 719 957 928 65 260 523 956 715 664 462 372 261 242 985 803 506 961 151 978 848 732 92 835 270 57 24 469 513 297 912 517 802 441 587 2 472 550 283 429 994 335 491 669 610 600 531 347 935 924 427 574 976 748 384 831 752 899 923 459 595 630 705 445 725 136 482 877 675 119 559 123 921 765 565 619 362 699 786 207 326 226 780 124 331 245 478 325 763 677 533 277 47 676 789 359 884 696 1000 700 736 292 549 554 13 555 894 817 673 784 680 706 598 139 71 766 626 386 493 742 663 381 393 777 74 336 448 413 125 730 720 734 771 43 990 184 560 201 716 735 530 149 276 306 237 842 617 727 454 338 828 268 508 422 860 72 813 50 148 104 167 711 920 612 142 310 1 109 274 746 433 378 518 377 181 134 507 233 564 729 625 141 78 844 744 243 423 83 983 704 385 903 605 987 229 581 773 906 992 102 300 174 281 132 925 930 551 498 707 723 173 420 388 390 419 535 972 980 259 908 514 933 753 750 516 571 959 747 887 15 997 296 480 603 106 838 323 240 30 505 196 537 129 35 114 679 98 84 832 235 415 303 360 137 474 637 305 76 547 504 629 998 969 341 721 693 779 403 282 19 463 66 545 718 898 312 288 112 858 583 304 239 103 529 107 4 728 502 936 751 346 671 845 327 879 430 265 553 810 861 821 185 688 501 552 606 570 475 213 672 686 34 488 522 656 863 417 365 761 836 566 344 9 647 808 31 651 456 192 966 812 343 948 77 981 295 249 319 434 164 330 561 399 170 703 932 819 358 317 580 165 145 220 41 660 332 615 460 267 117 567 294 546 496 648 355 308 200 166 643 891 713 837 461 641 756 380 368 333 764 54 67 897 425 934 667 86 217 787 215 206 367 468 586 745 121 190 69 314 350 573 804 225 455 241 29 309 724 354 421 733 339 634 307 710 375 10 416 683 212 642 464 302 90 613 726 850 609 755 562 449 168 568 349 762 709 376 557 611 644 287 497 851 105 970 48 873 770 264 622 500 919 96 5 409 542 854 342 800 204 871 955 16 538 895 431 827 126 45 21 577 23 519 313 900 984 18 778 834 665 89 760 392 544 820 524 986 110 22 447 227 324 426 400 49 822 130 154 662 159 209 652 193 528 230 466 321 783 792 398 140 682 585 869 187 219 394 156 85 340 269 138 618 801 189 940 366 97 883 146 451 357 27 739 453 476 252 991 785 636 285 738 163 487 244 922 197 927 782 127 216 53 443 58 183 689 645 979 442 655 690 61 847 975 133 526 941 6 32 418 576 162 548 767 534 473 407 135 499 280 649 266 147 856 391 816 191 870 917 424 458 231 670 695 806 539 329 131 14 33 411 608 161 754 485 841 278 247 593 396 182 291 685 311 989 250 320 631 428 578 798 477 757 674 334 796 238 601 874 621 52 484 532 82 620 658 768 128 866 446 864 840 694 931 160 607 743 479 915 592 40 286 361 964 364 616 224 876 263 911 397 698 953 68 872 256 825 289 373 509 440 223 950 158 890 942 666 788 973 3 885 178 387 893 678 668 222 410 826 59 859 80 512 44 262 988 896 791 938 926 839 70 370 450 708 596 299 790 486 811 541 569 51 275 627 628 579 977 432 75 633 714 521 886 210 958 316 208 904 588 118 913 471 122 111 221 272 492 937 298 697 353 909 315 251 882 113 758 614 952 254 946 248 880 395 902 481 318 116 404 99 186 702 180 155 749 348 401 172 878 830 805 888 769 408 79 536 635 772 646 171 494 638 169 389 737 194 177 199 993 439 383 951 995 868 144 257 284 901 255 775 602 356 236 374 467 572 996 20 205 543 39 483 960 722 337 962 246 910 582 465 849 195 623 639 944 273 179 369 731 584 999 60 228 795 322 776 823 741 94 452 971 234 352 929 470 857 37 914 527 965 916 188 650 520 701 556 657 214 73 176 604 907 717 905 599 17 198 91 490 889 632 290 115 64 435 947 56 797 444 855 684 28 8 438 799 93 152 88 232 575 26 945 781 157 100 301 120 833 412 503 42 865 815 967 846 540 867 807 814 968 794 405 594 881 253 271 949 892 11 963 591 351 495 590 511 153 81 589 95 279 853 659 918 436 943 852 38 150 712 759 402 258 143 12 692 862 558 974 654 371 489 954 624 62 563 63 175 515 382 661 457 55 691 681 829 653 87 328 818 202 218 363 36 414 793 406 809 824 982 510 525 740 345 294 55 959 880 44 412 281 658 937 162 424 96 121 187 235 78 856 759 864 50 130 550 915 521 256 267 104 557 46 532 730 439 796 99 781 850 27 137 414 443 186 114 647 132 148 492 562 786 681 183 826 76 100 721 924 813 507 910 262 407 707 836 859 147 582 928 538 311 3 949 548 227 653 265 154 260 375 10 1 715 208 767 2 197 297 59 545 64 795 18 733 955 845 113 205 776 26 351 578 126 706 202 237 773 534 886 997 175 92 764 660 784 342 84 31 756 348 475 289 298 107 74 164 853 404 243 736 79 69 703 508 331 833 657 862 165 946 829 588 192 732 371 376 574 904 800 23 249 193 461 974 188 168 817 258 17 403 729 109 714 396 309 539 705 345 446 155 637 722 241 266 25 481 865 794 426 405 936 822 602 927 676 758 788 723 465 685 457 976 900 554 742 898 161 564 30 203 888 957 882 483 895 806 435 838 677 502 489 451 674 305 670 178 745 581 875 778 810 269 686 958 98 264 498 287 571 199 5 206 636 783 749 128 217 609 700 595 846 961 650 290 605 909 514 799 350 288 812 270 688 463 600 926 847 618 399 573 436 620 124 138 844 678 387 284 302 500 517 911 551 400 751 293 160 456 726 263 873 361 431 633 450 482 765 782 156 835 215 877 575 576 246 580 101 239 985 326 353 16 389 66 920 327 434 295 666 594 204 914 641 535 839 516 982 889 975 935 820 962 357 804 601 87 848 173 855 377 464 238 608 691 696 319 698 437 968 301 411 291 22 683 583 490 526 642 378 979 716 432 951 476 360 234 228 157 283 24 603 713 174 257 798 417 135 591 285 929 382 664 661 802 422 702 805 8 777 252 425 967 236 632 950 774 438 991 837 645 386 474 89 899 669 123 141 988 612 429 901 905 598 153 304 374 110 82 49 394 286 739 225 771 903 125 401 145 486 611 36 45 338 272 989 40 39 712 63 247 97 973 415 201 273 213 746 651 803 523 801 622 938 276 769 306 971 119 129 77 430 68 448 358 896 67 11 61 209 519 214 625 91 72 772 684 37 577 697 652 308 73 941 159 918 496 300 158 922 116 385 552 668 568 57 181 599 393 184 942 621 251 71 207 533 271 536 963 724 210 969 352 15 344 515 831 163 610 692 592 466 328 83 890 689 41 857 984 233 216 878 491 604 542 748 318 136 395 185 671 818 656 253 816 995 811 672 626 871 614 488 834 469 398 623 440 841 478 232 458 428 90 908 869 543 738 365 643 570 530 809 248 231 221 509 673 52 367 43 13 170 211 449 563 506 708 931 421 356 540 709 278 972 761 524 512 902 665 695 95 753 913 329 861 330 513 556 242 48 33 858 561 20 606 917 699 587 196 860 133 32 310 627 34 525 662 912 420 340 824 117 842 324 679 740 280 531 28 808 996 200 480 9 659 644 750 222 166 81 998 226 111 58 390 341 892 453 541 12 127 948 347 932 832 355 316 146 47 760 60 472 565 916 693 634 907 369 189 254 883 427 807 194 85 586 259 992 191 728 322 333 321 65 80 981 144 219 624 337 388 152 787 106 770 987 879 854 86 391 754 418 631 460 445 212 487 549 704 743 763 313 499 244 370 503 501 785 522 780 711 897 629 115 19 140 142 479 282 477 320 791 359 547 596 454 70 863 546 335 408 528 840 299 894 346 752 88 956 930 867 590 223 397 734 925 167 891 62 381 441 921 638 983 617 406 876 149 558 442 616 473 719 220 952 56 866 261 815 274 849 510 630 613 635 495 934 323 731 741 118 494 179 628 250 511 872 504 828 978 977 363 108 419 131 755 640 717 529 966 21 169 134 317 102 960 139 569 93 35 710 172 993 334 245 468 797 744 42 559 639 277 505 423 555 14 823 303 943 416 567 906 54 296 701 821 970 870 29 459 384 923 120 885 566 725 881 112 4 619 471 410 462 240 484 268 343 75 615 553 150 372 255 455 51 589 312 779 314 497 444 843 694 757 682 122 1000 579 607 646 945 307 954 814 373 380 6 852 994 362 409 180 364 198 766 680 893 230 887 667 986 851 413 470 537 789 663 884 999 354 654 953 720 402 452 687 171 447 467 980 572 383 279 224 593 229 105 38 518 819 544 825 868 675 965 379 735 718 366 727 527 177 315 143 349 990 182 947 195 944 493 585 275 584 655 792 964 485 775 939 218 790 830 737 768 874 747 827 53 520 368 176 94 151 433 336 690 392 597 292 339 793 103 762 332 190 7 648 560 933 649 325 919 814 508 964 853 300 367 848 841 852 399 101 266 551 84 626 673 191 805 786 847 828 793 830 218 68 49 113 872 21 742 181 338 121 285 256 482 995 5 695 905 241 308 294 292 91 414 37 719 301 859 893 628 680 812 423 33 42 444 471 215 743 9 963 50 217 176 122 128 53 788 315 137 715 451 949 387 336 837 48 475 666 413 12 637 926 267 388 360 525 240 711 878 430 8 890 144 183 141 836 969 222 546 731 566 992 469 57 504 238 877 342 962 774 517 919 886 62 778 687 93 331 333 228 251 911 205 192 512 22 89 620 914 639 456 199 32 672 803 549 775 254 691 239 799 75 573 842 888 756 383 447 871 813 537 676 127 973 754 114 193 585 591 679 795 609 465 891 806 502 590 928 660 412 64 600 457 449 787 474 334 862 373 245 771 965 155 296 668 18 135 529 694 854 561 119 956 605 894 117 468 619 260 811 571 81 202 498 213 705 311 330 177 134 570 219 438 327 253 780 696 921 789 448 131 209 943 162 429 552 374 347 729 923 426 861 96 703 920 394 655 484 824 916 290 622 594 262 364 867 942 483 173 555 772 583 4 203 278 10 487 975 604 708 436 174 343 264 14 297 976 580 493 102 541 586 697 980 204 427 524 540 733 936 904 185 496 7 761 640 489 983 453 749 443 99 261 92 706 808 320 692 718 148 924 45 434 670 340 716 437 565 299 2 880 647 917 535 712 825 723 510 150 310 317 25 309 381 97 431 273 257 760 698 116 293 901 369 139 433 665 104 768 658 790 575 361 233 748 385 408 981 28 727 407 753 595 827 61 129 90 726 156 991 51 235 999 400 396 467 441 491 930 937 978 960 866 284 621 650 212 641 602 997 664 865 195 864 642 810 599 223 682 44 800 47 798 63 654 988 263 912 617 947 72 190 958 80 607 149 506 724 323 36 883 906 507 938 368 717 851 950 538 581 770 58 329 816 24 927 316 952 379 879 377 648 544 196 188 350 54 929 767 514 744 671 244 495 118 371 172 863 179 876 30 763 603 242 258 52 922 349 659 734 826 108 165 83 592 739 656 314 663 985 425 110 229 710 478 421 145 479 440 359 702 182 974 363 376 291 613 520 662 112 557 380 645 542 180 939 313 60 279 994 499 933 259 840 533 322 501 492 415 750 961 1000 20 455 765 782 967 623 210 321 532 459 822 614 353 406 417 577 918 39 476 736 401 282 19 307 404 73 823 358 946 846 624 751 78 355 954 250 306 720 902 773 649 972 435 247 197 998 509 819 630 611 416 554 721 143 442 612 13 304 907 707 757 569 669 164 578 16 844 339 646 776 126 550 511 138 154 105 494 458 797 932 163 653 638 674 584 675 6 709 568 968 152 378 955 132 140 681 295 835 868 422 289 275 970 627 678 40 971 419 598 766 231 513 796 885 610 755 268 236 488 855 633 596 792 480 829 124 948 248 738 741 325 402 689 194 283 432 255 547 562 953 730 685 657 70 157 249 214 990 845 466 365 856 230 109 576 452 940 807 804 120 271 111 704 587 393 987 564 543 460 281 418 900 897 227 472 818 523 909 286 631 85 87 318 931 94 608 574 201 873 579 66 838 159 898 746 29 464 280 688 390 341 820 410 874 759 951 424 98 516 56 636 31 168 352 384 161 597 34 461 769 43 274 652 777 171 957 23 362 428 269 497 625 977 560 35 722 187 903 850 151 366 986 123 158 160 328 86 701 153 892 895 635 870 762 887 522 386 189 728 287 984 889 277 651 588 860 527 357 740 486 834 661 700 684 815 677 944 298 198 221 103 3 79 288 632 17 758 26 559 82 485 411 454 445 884 934 910 745 518 601 439 784 794 802 319 896 615 732 167 136 618 345 858 979 821 147 335 237 100 312 226 505 875 521 531 713 882 220 503 305 208 462 643 107 791 225 252 302 530 246 857 683 539 593 351 450 382 133 95 303 106 989 572 616 372 142 15 752 699 473 346 46 332 563 913 817 370 839 589 477 272 356 849 224 175 831 843 11 375 398 403 391 966 545 801 935 781 783 725 881 243 446 170 463 234 548 76 420 392 945 519 55 714 65 785 409 515 982 481 693 644 915 1 397 690 38 207 490 582 526 567 211 737 184 178 764 735 344 534 41 925 908 27 667 395 169 74 348 326 270 996 125 959 88 686 232 146 389 115 405 130 899 265 747 216 200 71 354 809 779 869 558 528 186 470 556 832 993 606 337 324 166 69 67 276 553 833 629 77 500 536 206 59 634 834 12 389 149 615 376 813 358 627 712 296 115 173 144 777 487 204 105 479 546 490 538 562 801 420 41 542 711 347 606 733 564 180 755 844 28 954 419 531 181 636 246 380 648 43 99 821 827 624 600 591 505 629 961 912 30 374 536 328 661 404 150 269 945 698 478 222 9 73 663 804 281 928 765 676 691 435 889 533 864 1 157 497 552 534 111 32 253 148 574 558 571 781 637 647 529 92 626 632 2 914 394 408 275 916 699 322 592 634 766 796 333 398 645 640 289 64 658 710 694 616 465 29 409 947 242 554 311 188 786 828 565 575 301 935 507 684 604 887 423 22 156 93 140 120 352 271 407 693 406 23 203 280 702 223 975 727 927 100 35 596 449 643 931 652 550 894 888 95 102 472 878 65 427 318 933 806 784 502 45 5 195 953 665 215 279 273 78 69 995 220 977 18 159 672 503 923 619 875 833 783 440 738 535 24 803 820 739 893 466 155 463 996 789 589 959 779 823 428 594 137 10 90 234 869 870 608 61 51 939 219 146 40 396 196 625 520 707 798 260 749 467 267 962 468 748 539 559 525 602 514 464 356 669 849 38 797 262 108 896 884 752 94 249 641 666 480 831 836 706 274 791 49 840 304 578 345 342 863 829 780 109 392 597 8 946 131 642 753 284 516 77 605 359 411 118 741 750 584 527 572 190 747 202 654 683 335 433 84 484 508 340 388 657 106 700 429 400 543 205 107 843 252 414 42 635 104 124 681 189 865 609 309 630 221 621 976 402 445 384 101 224 166 772 214 838 489 168 366 620 611 830 60 877 4 951 725 138 846 216 20 421 141 689 401 163 582 530 453 866 471 560 501 476 178 451 743 361 488 323 11 778 482 264 208 842 161 856 760 639 462 424 895 897 171 477 576 133 973 372 674 237 988 523 21 963 378 254 587 972 339 247 518 934 321 183 644 256 278 695 96 295 147 890 967 306 595 499 991 675 31 859 348 795 300 980 33 496 82 336 853 37 800 631 745 585 145 437 446 458 53 782 228 238 832 718 70 646 59 71 886 331 979 656 688 728 243 26 259 580 475 412 994 805 949 660 881 97 434 320 919 759 721 337 941 607 918 845 493 314 662 46 593 872 431 134 768 751 432 992 425 377 286 764 785 519 452 599 75 553 174 362 868 121 940 7 905 978 405 460 521 474 746 522 48 332 217 456 153 664 327 164 391 288 130 165 708 244 454 486 88 731 483 334 162 17 737 729 612 299 998 6 369 957 540 610 563 326 500 847 757 399 287 265 613 758 276 704 292 618 19 873 341 283 854 186 235 80 15 925 239 981 761 724 936 902 198 199 671 767 548 867 650 544 754 528 769 185 268 651 993 310 439 232 679 547 566 192 117 862 386 393 577 908 227 233 240 515 943 255 541 825 990 680 113 177 815 225 917 175 513 3 103 371 251 837 569 775 448 176 850 808 415 809 510 116 879 506 720 997 81 83 91 67 54 950 152 860 678 638 682 715 568 143 903 492 135 316 730 524 900 373 955 390 802 74 129 790 417 241 910 403 248 915 557 987 653 787 263 450 549 841 200 87 360 441 79 532 816 792 824 158 469 307 687 114 818 732 154 182 187 617 989 257 86 261 313 911 368 126 349 938 16 696 819 852 62 470 964 416 47 907 350 495 965 774 659 436 913 418 701 983 628 971 213 329 379 212 50 291 367 122 139 735 906 194 125 298 891 13 929 545 39 703 556 305 324 811 677 413 303 430 561 66 537 338 123 623 285 297 375 770 110 25 68 277 960 426 387 395 363 319 63 773 210 485 716 167 583 924 197 567 52 346 555 670 207 282 586 226 128 570 112 14 461 898 723 209 422 447 932 290 317 984 633 709 230 410 590 673 719 793 330 353 744 904 851 771 697 588 302 685 89 722 206 598 344 526 517 799 481 551 601 581 742 812 438 397 861 498 325 883 229 603 381 705 762 826 160 355 343 876 848 885 968 357 473 956 76 810 855 56 817 294 504 920 969 132 315 930 365 231 383 958 974 871 614 763 270 127 36 880 272 142 921 835 937 622 57 382 512 364 184 245 726 986 874 459 686 922 858 351 999 509 982 857 985 491 266 692 34 98 72 236 250 668 690 736 909 201 27 776 442 966 457 714 494 649 579 55 312 882 511 308 170 756 814 193 211 948 740 179 58 839 136 717 293 944 258 892 191 822 218 1000 788 970 44 901 573 119 455 172 655 169 807 952 354 151 85 899 443 370 734 713 926 794 444 385 667 540 359 568 730 582 845 62 122 439 875 1000 923 548 806 661 746 757 466 385 716 225 928 597 628 262 888 213 889 992 648 819 80 610 532 592 281 92 15 834 559 412 503 660 963 494 787 1 895 481 886 198 229 124 180 714 444 799 945 215 68 902 322 252 379 344 153 248 177 823 308 618 854 699 33 35 822 545 878 802 422 689 781 721 432 997 73 342 991 580 314 590 449 99 468 329 134 158 983 257 705 415 240 104 142 542 409 575 579 679 951 792 125 14 428 632 947 337 352 19 706 477 887 668 18 846 254 114 255 291 613 813 90 479 905 370 763 697 519 469 497 327 994 993 649 712 152 552 298 490 525 544 518 816 357 431 84 407 150 877 465 374 996 501 126 30 335 837 739 390 843 187 915 830 522 287 892 671 326 408 882 17 388 960 635 178 26 924 810 595 441 551 731 394 535 247 251 88 241 223 106 472 450 770 136 688 741 571 24 345 233 325 797 999 151 414 175 750 673 96 181 876 206 604 969 460 776 652 316 696 759 820 275 566 330 288 300 641 356 556 83 510 433 742 10 393 516 243 375 541 778 217 491 937 926 364 722 693 381 250 317 372 103 515 740 563 654 825 531 410 60 200 470 399 75 724 967 12 237 435 980 596 391 584 205 711 910 231 872 195 908 280 448 537 319 294 869 246 196 65 821 636 272 707 419 242 852 23 36 674 310 939 567 130 389 870 862 619 137 457 184 66 570 978 350 898 392 311 321 378 420 361 426 98 174 504 788 588 27 703 709 512 338 669 190 534 171 332 594 576 880 680 599 710 77 238 259 692 348 488 521 387 353 550 48 965 646 664 953 507 602 147 760 734 727 782 108 383 377 766 936 358 995 186 366 278 418 634 952 63 959 20 547 471 59 798 972 429 354 593 25 638 49 424 932 437 614 234 961 463 517 413 315 170 918 176 123 221 286 116 313 46 309 201 828 694 719 785 665 362 365 402 453 644 7 282 112 833 218 743 260 318 514 285 502 500 573 67 717 451 482 695 564 401 672 22 601 591 700 140 683 520 324 736 966 261 925 958 168 922 476 536 675 561 866 817 767 452 508 938 131 363 735 302 538 43 129 620 956 360 455 71 386 341 944 827 334 159 297 968 949 57 404 631 323 539 667 284 55 384 398 857 189 656 34 283 440 212 109 474 513 396 167 934 146 292 976 270 826 107 553 984 784 333 39 447 28 809 179 204 681 676 713 682 941 446 277 605 623 647 50 574 509 87 320 974 662 581 732 5 794 473 523 800 906 346 749 93 139 751 913 558 438 885 89 253 100 772 808 483 336 962 807 145 216 505 903 891 230 555 533 769 506 608 847 41 456 912 901 543 527 824 587 467 382 367 76 339 191 445 13 405 462 829 861 987 658 227 927 904 211 645 299 305 74 121 192 639 95 607 380 235 51 651 530 97 565 228 942 839 132 761 883 873 2 368 585 774 859 911 64 425 777 764 207 981 929 729 940 790 6 655 860 698 791 172 842 768 986 529 622 81 801 733 461 32 946 629 160 157 141 988 138 786 617 269 484 855 921 982 879 263 220 268 814 232 765 296 795 148 45 256 82 369 971 546 295 111 753 11 528 796 267 685 755 91 864 677 85 775 773 723 865 306 577 893 395 434 397 173 626 128 640 423 351 183 931 144 690 421 686 154 9 355 511 930 258 224 783 193 985 301 726 312 611 933 815 203 758 21 105 72 917 499 884 86 562 805 848 411 572 621 756 762 276 715 948 102 701 920 637 194 454 244 265 38 442 919 744 950 118 304 487 874 789 975 430 8 897 58 998 376 569 752 708 42 642 427 935 274 264 492 609 101 666 684 793 624 289 443 480 266 436 812 495 44 226 835 459 557 687 725 849 182 245 863 197 840 486 704 279 214 188 343 603 858 155 119 754 748 589 899 135 210 900 120 954 979 37 625 219 496 780 627 169 373 600 745 222 526 79 811 290 894 659 117 303 464 56 853 165 831 31 633 612 738 818 115 164 856 554 3 728 94 990 871 70 307 61 606 650 909 406 40 747 347 149 970 185 616 16 977 850 836 166 771 53 236 52 493 524 691 202 69 678 371 832 663 209 907 156 127 162 914 737 498 143 881 475 416 964 615 583 549 702 163 720 349 560 403 78 110 630 896 841 458 657 867 890 586 779 328 670 643 804 29 838 113 331 718 133 844 653 199 485 271 973 851 4 47 868 249 803 293 955 239 957 54 340 478 578 598 489 400 273 161 208 916 989 417 820 793 990 294 330 905 994 628 575 540 373 724 428 653 347 565 394 932 819 993 891 756 650 363 296 448 16 277 523 831 301 941 795 251 388 525 216 229 7 622 307 912 749 95 262 134 670 796 225 429 680 561 511 187 627 76 349 839 686 780 228 562 45 638 72 199 266 530 367 390 357 235 507 745 758 432 361 489 290 133 843 933 52 662 295 863 654 419 880 818 867 410 350 472 762 811 63 552 185 252 636 950 382 547 281 908 40 424 384 241 260 895 259 118 666 222 115 131 812 755 657 91 200 838 61 366 455 20 254 17 411 646 170 100 23 273 894 899 313 667 601 101 355 851 372 765 212 232 803 827 625 774 587 28 953 184 121 348 965 860 461 476 991 239 955 751 692 327 532 231 364 551 182 149 179 15 18 456 841 887 769 538 787 543 782 223 583 690 135 735 984 513 300 603 110 900 430 78 159 640 344 202 155 387 971 413 903 480 482 761 977 524 248 776 882 474 588 67 70 695 709 475 209 346 439 217 641 140 521 468 655 849 132 678 954 383 934 648 651 492 718 885 362 284 469 136 560 436 201 614 719 874 191 940 661 564 569 594 602 536 358 478 494 271 568 80 629 643 679 732 1 825 931 987 205 842 929 773 906 279 417 316 976 675 764 998 873 844 409 406 408 840 728 86 354 293 192 711 180 458 861 553 198 687 233 548 123 375 786 710 445 111 754 677 996 947 526 617 99 370 345 626 968 760 703 916 597 183 988 462 802 809 395 280 495 969 682 618 56 477 752 519 71 586 850 210 376 681 414 509 792 964 630 278 249 168 770 845 740 832 974 337 520 496 688 983 257 791 37 325 264 742 497 999 77 426 790 729 699 253 743 446 727 405 660 864 75 242 498 938 381 746 43 94 332 615 723 544 141 720 51 717 312 339 501 143 8 238 308 918 936 490 33 541 59 837 928 856 82 604 593 400 798 877 949 88 87 535 986 911 113 862 31 488 207 258 775 499 822 982 415 805 684 826 208 546 921 274 824 736 846 146 599 930 927 139 834 881 705 591 224 563 555 90 910 972 979 53 244 103 580 35 479 716 324 481 193 848 708 451 195 148 767 286 84 60 612 835 226 320 733 269 922 177 574 697 453 119 522 771 282 365 853 807 483 314 186 817 276 285 44 734 92 623 457 64 151 315 371 378 664 913 595 246 470 789 815 237 924 567 329 558 9 188 331 512 211 418 399 389 454 303 98 263 25 902 616 510 1000 992 5 240 799 142 427 621 214 609 459 875 578 585 533 55 915 215 572 377 914 939 270 865 759 125 989 951 556 870 114 181 352 554 777 676 404 73 107 431 813 4 62 311 592 869 450 218 336 714 920 353 738 607 978 545 79 204 310 471 896 156 58 577 961 781 542 506 576 460 649 892 619 175 255 634 318 38 369 833 26 178 68 814 261 946 302 150 549 883 596 292 669 685 145 473 385 196 504 731 674 706 966 502 605 127 566 635 584 645 537 36 633 403 945 608 34 11 306 65 144 919 166 323 289 579 391 486 778 130 948 527 164 465 694 221 396 412 287 102 250 30 516 309 810 493 836 24 768 467 611 665 74 83 194 639 374 647 858 256 172 380 50 452 747 668 531 317 725 631 47 518 582 319 672 236 338 663 438 22 693 590 342 85 443 673 528 147 334 783 105 57 712 794 2 425 108 42 943 514 652 886 351 27 162 401 386 884 925 893 420 206 29 158 245 901 598 696 744 116 398 683 959 715 847 784 243 230 197 440 904 748 434 830 658 800 46 304 138 213 19 722 449 174 161 962 917 854 122 689 267 3 341 407 359 234 981 613 368 606 128 442 299 632 868 508 124 763 343 176 120 852 753 152 154 298 104 857 322 804 500 227 878 515 48 967 379 165 106 487 190 963 866 288 97 484 702 333 157 700 126 416 539 153 823 66 171 889 985 335 117 995 169 806 89 326 897 573 659 360 888 529 642 935 808 93 173 421 39 423 340 397 730 879 275 435 485 898 109 189 600 517 265 12 534 701 203 557 402 393 589 6 220 726 757 570 797 656 952 624 21 926 503 163 956 441 707 923 821 871 876 463 505 785 704 464 433 283 137 960 160 980 829 713 957 305 491 766 10 32 907 466 937 54 671 328 272 909 41 437 859 997 444 356 737 816 855 973 828 49 81 620 268 698 872 129 392 637 96 559 890 610 788 958 247 970 447 975 801 739 291 691 644 581 13 741 750 772 69 422 297 779 167 942 571 321 721 112 14 550 219 583 194 421 35 263 125 829 668 364 665 381 334 371 2 929 531 80 587 996 227 179 171 801 595 764 307 899 594 60 308 956 769 442 23 910 330 204 473 664 15 151 715 226 529 916 386 783 983 977 266 639 663 518 466 561 722 901 235 218 71 430 4 471 878 840 821 777 569 85 156 349 985 909 714 767 359 843 192 857 890 12 593 287 861 618 807 702 469 752 695 22 892 47 658 580 493 475 268 804 129 951 286 551 274 648 935 464 225 728 93 957 350 5 203 397 463 44 500 19 505 412 20 488 292 356 825 608 675 62 733 367 605 446 105 800 28 101 933 918 128 276 280 514 346 560 228 681 908 998 450 619 926 646 264 139 454 89 314 817 110 172 995 845 395 894 187 775 563 36 54 946 830 322 462 476 247 83 718 315 246 699 805 731 913 161 903 586 447 687 306 612 888 869 778 63 791 297 212 133 676 907 872 414 893 144 108 540 122 197 257 182 963 884 213 170 365 944 976 487 343 953 490 423 522 727 700 121 710 391 523 223 987 326 521 943 419 254 300 753 383 50 217 596 433 786 937 548 56 515 965 43 950 78 438 327 198 820 773 357 900 974 132 782 649 524 453 116 233 439 964 876 231 815 739 448 106 709 512 742 626 553 458 405 398 740 691 942 32 347 310 329 479 340 74 370 770 856 798 828 589 604 459 46 520 542 962 680 788 232 470 432 296 201 333 166 629 126 812 760 554 185 960 324 671 336 958 444 519 836 938 585 138 34 973 164 557 242 404 428 526 543 853 650 376 726 369 406 614 86 635 867 411 51 562 449 40 55 379 897 465 98 87 160 124 176 248 501 666 863 915 305 90 844 435 920 418 288 536 495 416 410 941 283 303 997 420 437 443 497 749 642 644 754 33 647 703 832 567 284 541 13 107 103 311 70 784 889 278 693 847 720 790 991 818 323 581 388 392 97 318 613 848 69 155 230 610 967 17 504 617 947 904 199 503 111 49 241 705 936 538 928 59 730 478 931 912 803 880 426 922 282 925 633 934 456 616 632 670 517 607 16 849 115 445 149 152 319 455 328 321 10 382 6 919 882 61 477 253 674 662 659 547 837 150 178 708 979 809 75 988 193 694 234 372 858 871 265 200 758 77 785 772 970 765 485 41 136 989 220 394 763 91 819 295 184 719 906 823 895 868 799 331 30 81 177 747 229 636 165 684 685 94 186 384 259 158 169 256 855 261 927 250 146 45 401 911 611 7 577 564 811 779 385 896 79 683 498 215 112 403 677 813 959 243 966 409 474 387 682 362 603 317 499 981 600 96 641 72 393 954 932 363 190 244 413 657 570 528 209 874 690 441 337 854 627 483 511 159 615 841 348 574 624 774 582 104 792 219 961 669 207 407 550 258 852 870 555 472 810 759 281 883 559 27 939 914 425 698 885 864 654 424 157 402 431 833 189 762 135 73 794 180 354 58 37 67 273 516 556 270 756 338 887 21 452 99 797 697 734 525 14 678 923 584 978 729 162 591 655 621 163 865 891 578 114 606 92 622 575 208 302 969 527 214 628 713 802 206 638 716 781 532 378 780 375 325 599 990 339 827 154 480 999 173 345 31 130 651 236 673 344 496 195 119 761 839 396 879 952 11 3 127 316 846 862 222 238 875 751 1 573 672 717 374 859 267 290 467 355 252 656 492 707 597 814 353 461 980 240 148 299 137 304 721 68 643 704 484 579 188 793 210 117 481 660 460 881 712 688 84 191 948 332 795 88 298 679 245 400 277 982 275 533 972 361 905 806 113 417 572 787 145 279 269 743 507 661 766 732 251 239 486 510 724 993 602 723 873 301 57 255 468 975 168 291 440 360 366 389 566 489 482 609 66 109 341 711 930 984 886 380 689 620 205 640 744 735 131 576 537 738 502 271 153 826 434 351 552 994 637 120 652 285 588 390 898 808 539 750 850 436 866 141 755 399 986 415 949 457 82 902 358 789 181 921 768 123 312 140 771 590 667 860 822 748 216 64 289 598 834 377 568 757 18 142 202 29 535 630 491 422 831 224 549 835 546 924 309 183 352 686 167 118 342 42 134 824 52 100 545 558 451 571 48 968 971 706 102 838 592 530 39 625 692 24 174 76 211 631 427 237 368 260 293 842 634 513 373 429 294 992 565 796 408 940 696 737 506 725 494 9 917 38 544 736 746 877 1000 955 65 25 508 645 221 701 623 8 776 653 320 53 741 816 745 851 335 26 196 143 95 262 313 249 147 175 509 272 601 534 263 969 102 107 420 702 445 554 625 8 599 381 458 79 801 77 758 118 355 176 457 132 7 677 332 694 643 295 949 989 843 656 971 274 11 251 678 638 124 684 826 370 9 157 888 200 37 777 145 970 421 471 741 518 614 268 972 325 201 227 114 665 512 868 54 827 74 452 339 307 67 441 158 615 57 585 848 744 579 587 127 720 596 764 853 944 196 791 367 84 591 82 897 453 870 92 386 918 482 680 19 782 514 187 689 255 724 223 483 375 997 513 808 93 878 557 96 939 15 877 882 551 172 1000 901 983 451 161 635 763 425 603 516 564 262 422 456 215 588 188 731 415 726 97 68 728 806 239 350 865 378 171 205 399 418 693 784 600 70 814 769 961 343 275 344 364 954 885 960 115 786 761 105 992 250 253 755 354 522 116 928 751 704 494 974 778 690 658 450 289 672 835 511 642 360 873 920 953 985 345 623 825 550 541 177 130 718 434 464 606 598 374 829 174 30 144 312 142 238 164 842 439 243 182 21 747 406 100 228 267 52 906 125 766 905 988 462 904 180 363 650 432 819 230 900 186 911 280 384 91 521 210 135 571 165 555 532 334 411 486 95 875 952 673 909 580 857 86 56 876 721 809 298 725 831 735 818 110 629 159 320 365 711 686 659 779 965 277 232 293 3 1 921 126 83 341 272 302 886 749 807 206 284 527 134 833 181 759 794 682 493 261 231 517 732 979 213 640 903 224 137 854 548 685 225 377 291 604 156 208 269 398 131 839 804 491 743 644 301 431 287 43 595 633 993 912 940 549 654 25 376 892 500 859 589 170 509 405 216 211 496 119 568 701 584 13 330 858 260 309 497 945 810 447 31 2 637 259 390 241 504 894 257 852 327 428 626 695 537 5 641 850 733 351 426 12 773 523 361 566 696 651 575 240 838 393 520 423 811 169 618 481 745 94 430 437 153 362 408 319 657 936 133 715 6 435 4 958 840 792 941 775 661 959 649 204 353 128 442 856 163 155 475 14 44 668 542 34 738 448 834 627 400 752 104 674 797 895 524 851 300 866 340 619 166 336 279 478 780 178 929 29 335 510 646 495 562 812 357 966 943 492 687 38 982 891 22 790 573 574 670 624 800 463 23 444 567 872 63 913 329 713 28 348 281 543 653 692 266 607 984 907 613 389 112 315 349 271 632 485 373 294 925 358 35 697 883 967 917 337 617 410 577 129 42 226 578 881 534 285 380 460 750 498 480 152 278 117 559 443 90 436 660 404 937 926 306 195 530 454 314 71 714 10 601 236 427 799 479 545 191 346 849 412 429 80 72 249 734 143 140 455 813 647 914 572 193 78 590 212 328 553 611 691 723 756 33 569 438 867 708 869 710 26 652 109 203 173 331 942 197 998 391 776 774 310 487 620 955 58 667 529 871 394 468 889 313 994 507 36 519 824 61 48 98 817 526 570 149 449 538 679 356 896 265 465 219 987 65 248 621 608 864 705 160 322 552 789 655 59 505 290 845 324 968 610 837 597 318 855 99 648 199 781 147 923 770 748 292 703 244 765 477 836 565 179 981 730 930 544 669 860 583 582 501 772 899 296 62 151 536 189 39 762 51 977 662 379 924 396 935 722 286 525 111 138 563 413 830 746 190 414 787 622 246 303 754 996 742 630 950 515 424 847 712 316 663 503 980 771 796 148 47 963 688 333 699 472 616 880 416 717 276 978 192 299 508 73 461 146 139 783 202 220 605 956 948 311 168 446 46 676 815 221 338 767 973 533 962 802 41 382 359 256 64 844 247 20 69 234 976 392 729 539 490 664 863 229 489 890 154 898 933 709 999 916 53 323 136 737 50 45 387 417 273 707 121 995 308 305 736 639 938 87 816 401 402 884 459 634 297 631 828 258 369 85 560 183 185 16 683 645 547 397 81 103 528 593 321 466 922 245 609 385 862 101 476 823 409 198 951 60 488 88 803 55 919 821 484 326 700 666 106 347 636 740 785 798 342 175 167 237 832 681 698 17 675 233 141 214 910 975 242 716 194 594 352 841 805 76 706 502 879 795 283 893 27 753 531 467 282 317 150 887 218 108 581 89 270 474 184 207 419 576 388 757 874 288 822 915 66 768 209 902 383 122 612 820 18 846 499 861 470 719 254 123 535 407 727 368 957 991 927 964 556 558 473 990 304 372 403 561 371 235 366 932 947 931 395 586 113 40 540 506 546 75 440 739 24 788 32 222 671 120 252 628 760 934 433 162 793 602 469 592 908 217 264 49 986 387 185 836 973 625 425 743 521 277 565 739 390 731 206 78 825 298 770 844 832 346 491 558 628 285 723 809 768 820 937 728 747 342 635 985 647 257 722 414 200 804 509 876 74 278 831 229 108 479 237 252 798 702 130 410 70 94 24 246 275 195 904 177 762 4 817 506 439 80 942 801 612 586 737 834 992 757 930 29 868 877 640 532 401 818 220 260 644 633 355 870 786 478 883 575 752 282 829 238 556 217 927 38 179 639 741 578 588 330 875 691 477 12 552 983 529 403 351 764 999 670 31 205 996 297 415 109 100 312 508 754 967 372 865 299 676 258 73 276 674 106 133 511 611 500 599 459 988 316 174 982 912 280 931 816 573 724 698 386 163 545 667 77 802 350 978 828 716 352 384 436 283 661 45 149 356 957 431 53 911 968 922 662 546 328 28 409 656 695 212 52 750 187 266 97 851 946 960 353 347 592 104 448 7 856 535 835 86 499 951 374 209 568 321 637 577 914 3 604 1 641 281 69 416 9 322 566 970 146 694 393 17 247 13 155 18 562 81 161 956 926 563 700 909 721 986 214 201 189 120 692 585 191 110 645 263 576 520 696 33 160 75 910 20 891 379 718 11 59 319 116 402 779 67 664 713 207 273 143 72 610 380 471 619 315 117 126 210 307 25 806 484 68 233 923 348 255 435 889 375 458 655 472 49 742 50 560 528 707 203 320 660 736 699 51 916 137 953 79 457 396 96 383 964 850 977 840 156 974 306 897 807 115 965 703 538 595 715 906 242 622 336 301 193 775 334 523 543 679 169 803 467 518 648 490 969 708 740 827 228 997 797 311 830 76 119 44 118 175 892 460 898 430 105 682 755 451 466 531 789 340 763 41 505 962 594 332 485 480 419 859 366 606 308 324 569 286 928 555 596 878 168 422 949 559 279 853 98 672 732 867 938 159 541 782 539 693 805 287 468 650 847 83 162 884 15 272 972 432 300 514 675 638 593 987 846 88 915 605 608 958 666 621 881 858 424 855 705 373 799 288 30 860 697 929 93 82 95 236 756 659 304 913 338 940 945 449 959 359 186 783 932 759 939 871 760 517 226 55 37 43 144 776 730 309 869 303 360 463 590 65 385 339 753 727 218 434 221 204 980 544 489 474 890 948 367 274 292 103 503 62 208 845 245 399 888 598 903 389 388 314 378 113 902 42 39 886 289 166 10 507 139 157 394 583 150 497 63 550 729 652 613 211 412 405 862 140 975 152 437 643 626 241 791 961 557 579 749 684 777 64 216 852 589 122 147 582 542 99 290 178 893 872 998 235 135 513 510 128 800 483 899 66 746 60 717 381 843 838 165 294 701 343 469 686 270 780 171 745 487 548 47 19 554 534 227 553 603 524 253 979 944 464 455 362 955 391 465 861 148 240 616 812 631 784 925 774 833 325 271 302 244 788 129 501 486 5 428 781 673 649 935 772 16 810 794 570 239 963 61 423 408 751 473 901 433 181 767 35 32 574 40 766 502 295 196 905 630 482 515 795 668 627 102 132 413 445 814 138 567 493 966 91 615 771 180 620 167 981 417 382 880 317 89 223 197 27 323 720 887 943 495 476 421 418 172 446 183 331 823 213 954 158 296 164 327 989 540 264 580 376 444 841 370 496 632 364 527 744 26 882 269 225 363 787 142 151 450 808 824 680 145 689 249 481 519 738 250 224 597 344 726 607 341 864 584 665 293 368 894 735 581 642 124 194 687 112 456 866 671 254 192 202 395 990 2 134 371 873 21 441 976 536 879 677 839 933 624 400 530 90 232 392 813 685 23 475 634 551 636 397 629 849 345 564 842 614 995 357 329 48 259 407 896 438 426 57 136 602 153 369 358 748 354 681 265 230 462 222 971 284 618 526 141 377 36 114 494 429 190 326 56 733 406 623 854 111 184 765 87 600 993 447 669 199 785 337 498 131 440 907 398 127 917 651 936 268 188 420 725 690 1000 234 769 704 549 516 34 8 709 658 848 657 461 710 609 706 442 863 711 512 773 663 291 653 313 46 54 310 533 617 248 125 994 900 101 934 251 941 335 761 176 678 857 443 683 22 572 411 522 182 154 121 712 488 547 734 243 215 84 107 822 561 895 919 719 921 173 601 874 826 261 349 837 792 58 267 819 537 591 453 654 504 365 924 198 231 920 333 454 885 646 571 984 14 6 714 262 952 778 790 470 811 71 318 305 92 815 587 404 950 219 123 256 793 361 758 525 821 427 991 492 85 170 796 908 918 452 688 424 534 729 402 445 821 750 21 282 661 62 195 929 430 542 108 564 173 381 598 105 174 685 642 523 111 516 32 400 881 854 794 478 826 85 23 808 841 754 517 110 913 188 235 990 24 373 782 992 96 261 683 313 393 676 615 925 577 11 69 544 350 528 34 607 65 452 437 918 238 767 329 581 844 267 131 875 114 608 766 180 820 631 95 621 940 389 533 759 474 167 223 783 399 899 435 4 6 995 907 363 892 638 221 699 64 482 372 460 43 793 985 814 175 748 433 697 384 109 287 984 362 961 272 230 302 815 376 976 550 441 897 327 717 936 832 964 974 84 600 777 439 888 183 926 618 658 379 343 975 5 864 970 977 539 735 8 694 274 314 259 336 845 712 198 963 701 635 521 518 722 38 355 104 611 136 924 883 588 196 216 39 455 502 928 495 572 30 353 33 856 519 204 116 734 45 857 416 515 185 152 450 182 140 546 958 575 494 165 332 334 541 157 383 203 178 504 335 12 922 971 97 593 666 520 50 688 553 218 325 716 382 352 18 567 172 850 639 115 419 194 837 147 730 834 941 956 191 616 296 398 927 887 838 422 860 507 49 143 606 215 949 206 471 431 158 394 969 532 636 139 677 727 473 879 464 35 397 590 745 686 301 348 434 954 904 910 227 647 622 645 895 809 463 840 331 898 858 44 349 691 444 747 816 981 224 232 511 563 128 247 387 720 251 993 341 233 833 130 303 365 804 181 851 880 703 217 644 524 25 249 243 98 229 354 80 501 798 51 13 411 465 781 82 286 587 403 842 222 610 675 31 868 306 68 732 695 805 723 468 351 155 133 118 934 807 570 2 540 480 640 410 890 413 901 142 417 89 500 293 10 79 493 831 113 176 560 412 41 919 253 177 825 159 789 423 855 893 81 156 646 226 867 266 633 885 179 260 295 3 1 982 705 311 568 530 132 321 527 276 726 689 660 342 799 776 345 891 671 220 680 347 94 169 549 667 829 406 320 630 339 529 916 107 957 72 323 360 764 849 725 653 884 93 269 911 704 300 499 812 709 271 547 955 634 404 979 679 758 565 161 192 731 57 503 933 775 774 375 366 333 418 966 681 597 367 234 316 487 749 603 144 426 380 746 863 744 237 543 170 148 145 275 59 466 626 514 52 415 37 292 886 657 9 208 623 244 596 628 627 265 609 197 736 625 42 980 252 599 73 477 762 965 346 87 443 15 983 392 505 454 288 378 186 123 656 931 254 119 678 637 537 779 707 870 448 407 164 322 36 278 859 756 134 285 792 566 665 429 724 299 865 284 548 972 385 304 669 55 525 241 670 359 211 700 912 513 481 989 950 432 305 166 54 420 239 830 408 200 556 613 374 602 649 120 684 19 751 592 149 312 741 162 702 315 772 960 583 370 461 551 715 135 189 937 770 26 319 848 258 737 896 70 778 755 283 788 526 835 209 917 76 124 673 589 171 869 738 763 852 629 297 803 994 806 773 951 612 324 619 53 28 163 294 240 256 496 74 873 559 742 872 151 921 843 595 733 510 920 672 796 268 562 462 760 908 377 654 369 991 862 210 212 659 401 112 915 939 866 103 289 458 693 522 894 753 652 509 828 485 663 201 998 877 122 594 944 138 168 428 650 740 943 129 878 674 409 823 491 449 512 871 337 824 811 193 932 582 427 16 78 554 236 585 696 743 291 106 92 27 784 986 497 905 795 690 780 614 126 968 708 643 344 698 77 668 765 190 802 978 728 14 489 847 719 440 154 153 914 371 386 641 785 692 902 506 967 787 874 819 255 713 648 797 498 47 250 281 277 889 490 488 469 101 395 184 508 790 576 739 340 388 121 117 959 228 456 791 308 664 476 214 246 273 605 721 75 446 425 213 457 483 571 125 714 364 786 632 264 752 67 813 586 909 757 361 330 328 205 836 561 467 310 999 946 66 442 947 83 479 923 973 584 280 624 710 436 390 29 20 761 391 536 60 484 141 368 952 682 578 225 470 617 839 88 662 987 996 421 356 309 706 338 573 818 22 127 822 326 100 906 270 262 768 882 930 555 257 63 711 997 1000 953 414 17 492 459 90 569 453 146 557 771 358 531 861 601 263 876 827 187 207 486 538 604 242 558 552 405 574 245 317 472 620 48 945 451 988 535 202 199 801 846 591 7 150 438 102 40 91 307 46 248 219 545 357 817 279 86 853 938 580 56 58 900 290 137 579 651 810 718 655 447 903 318 71 769 298 475 942 231 962 800 687 396 61 935 160 99 885 473 603 320 724 117 859 866 139 734 827 508 410 39 623 986 585 716 297 833 917 176 941 496 36 754 6 868 195 887 668 613 690 159 964 960 300 766 654 450 808 247 165 120 996 253 295 411 329 236 798 492 109 920 515 552 235 950 846 91 79 576 561 629 648 21 912 628 741 804 479 644 657 929 208 714 75 154 274 432 847 785 387 264 602 689 46 218 433 509 786 330 439 259 562 826 181 566 707 155 487 355 151 229 385 469 349 174 861 733 951 206 324 679 1000 463 16 799 503 570 541 530 839 896 321 832 77 904 645 301 268 881 820 339 69 424 8 659 988 395 389 291 740 596 225 244 401 20 898 722 937 614 899 273 646 963 491 612 548 618 699 978 436 836 891 409 900 336 178 223 852 769 61 340 254 381 680 758 914 303 940 999 442 14 470 316 40 444 821 752 772 88 348 871 207 449 989 200 152 22 581 544 636 108 105 422 102 285 559 589 460 196 869 25 776 384 54 169 872 831 18 84 547 506 430 173 417 982 13 809 209 150 778 443 888 619 704 523 52 796 745 125 604 447 198 673 739 313 662 595 715 661 421 365 71 800 615 710 650 132 338 245 213 743 835 627 28 880 128 277 464 970 755 513 807 203 228 347 921 337 361 984 855 842 553 483 166 514 293 160 107 723 458 94 512 913 632 696 760 294 782 747 9 761 81 317 908 784 681 118 579 287 475 621 875 727 838 971 864 146 856 947 177 380 290 420 813 51 33 789 318 175 651 201 573 74 99 943 879 266 332 841 357 24 394 678 193 687 738 172 959 634 719 243 695 993 843 162 840 500 638 220 801 591 184 304 768 958 985 981 188 137 848 713 924 5 1 98 189 187 656 765 289 954 665 717 230 837 897 522 531 965 122 909 987 405 676 771 925 803 790 857 362 488 199 371 234 182 764 237 810 578 811 56 569 931 702 641 437 299 537 556 793 58 867 312 706 505 59 134 448 876 823 533 597 481 542 777 757 446 212 824 670 265 31 554 269 926 631 296 501 238 472 560 718 685 148 241 72 86 60 425 377 551 119 565 877 652 423 697 774 510 998 720 952 849 605 64 671 126 461 113 310 587 882 403 957 284 493 369 2 643 400 305 390 379 298 936 168 158 930 708 360 388 624 227 901 527 555 691 663 435 281 564 270 692 815 456 478 480 186 459 863 517 454 314 485 343 325 63 927 779 97 977 322 489 995 731 516 157 292 905 416 240 15 282 762 966 538 44 802 630 725 272 922 90 267 889 214 498 138 53 611 674 518 828 730 701 179 263 486 315 224 103 844 429 626 222 246 572 767 353 906 991 70 93 682 271 335 319 703 990 884 520 666 558 452 414 26 742 608 402 598 592 787 66 600 286 814 736 684 529 167 331 190 23 232 834 797 366 975 127 728 539 625 255 171 788 580 457 100 378 445 535 248 825 115 622 356 407 197 791 594 185 588 462 610 42 969 278 601 191 354 114 434 372 934 571 944 43 231 606 30 143 141 664 233 874 96 419 216 226 907 865 633 637 161 37 382 17 667 467 219 753 288 658 582 398 686 858 359 302 794 935 781 12 116 903 29 700 655 309 367 418 775 76 845 110 474 27 62 104 910 773 136 163 183 599 647 440 202 979 711 712 732 373 391 215 261 80 465 532 918 170 609 495 164 45 546 749 751 217 453 55 642 567 306 688 770 593 412 50 816 368 677 221 249 968 672 735 525 540 721 575 78 386 48 455 121 983 38 406 557 895 323 748 521 938 850 915 192 928 683 549 916 617 830 932 283 194 57 276 854 997 653 156 878 41 256 7 350 252 413 853 124 860 822 536 428 307 262 123 698 870 10 73 948 590 616 568 397 468 399 818 383 660 851 32 759 792 133 942 396 358 87 956 65 817 649 370 675 972 563 101 511 19 946 586 902 142 242 471 333 726 376 639 279 543 106 404 180 438 976 47 441 392 534 145 311 829 919 364 939 89 239 819 144 862 476 583 140 153 795 205 584 375 451 497 577 812 257 204 894 260 112 519 911 327 750 466 893 363 477 280 67 326 992 994 210 526 83 961 4 426 111 494 524 345 635 783 352 620 85 709 502 251 974 890 669 923 211 344 886 342 341 308 415 427 482 744 693 131 484 374 393 149 545 431 967 507 351 346 129 756 95 408 504 258 607 780 82 147 92 873 640 574 490 953 49 806 35 892 805 973 11 68 550 962 933 275 528 334 34 328 737 705 955 980 945 499 729 694 763 3 746 130 883 250 135 543 248 857 891 958 853 899 709 898 423 651 44 979 934 332 865 937 586 894 953 782 915 559 269 317 352 658 185 760 657 178 371 623 960 213 974 707 503 924 705 806 734 616 401 337 35 459 373 246 889 614 477 510 109 881 250 563 547 712 368 959 121 570 141 209 74 931 57 677 864 400 60 190 641 82 603 765 632 202 148 506 307 175 224 972 357 598 588 146 536 897 61 562 216 235 888 870 692 256 952 85 832 344 906 426 877 935 207 1 803 812 73 541 895 733 90 259 698 813 702 46 794 32 605 907 680 843 560 353 113 875 79 68 454 42 780 407 690 652 276 56 557 171 447 756 921 961 100 272 71 496 323 34 600 699 441 590 700 928 273 670 114 556 230 255 291 936 431 126 386 343 849 457 725 893 495 627 164 486 947 128 26 613 325 416 362 381 251 910 572 152 926 534 869 851 440 558 385 298 513 867 444 868 204 103 566 471 263 137 822 15 524 198 724 938 624 766 535 501 481 681 154 956 739 525 89 327 886 828 87 219 14 245 287 628 537 31 98 358 714 942 693 992 260 169 991 713 855 394 338 704 986 539 17 533 769 474 160 65 208 41 727 795 579 807 70 823 716 687 364 403 422 599 275 777 241 743 91 715 433 526 635 132 567 391 234 341 773 302 378 142 176 619 998 294 916 581 711 746 550 138 667 514 993 58 976 546 922 43 565 660 783 383 584 452 3 592 167 839 608 472 789 435 642 504 156 790 420 919 634 879 411 456 515 101 127 409 274 595 719 647 945 320 466 285 288 948 668 163 359 988 308 902 732 751 980 192 414 792 413 177 996 969 653 162 95 111 622 179 946 335 593 229 374 92 408 772 583 582 735 984 247 697 925 518 277 939 366 648 615 741 805 50 153 369 346 706 467 200 859 808 438 742 430 305 24 66 342 749 389 585 63 678 279 768 656 876 296 10 775 283 850 123 112 419 228 312 873 833 84 284 723 549 918 384 130 776 118 286 730 36 963 985 236 59 983 19 488 13 820 299 155 268 633 2 52 399 460 672 901 640 237 8 182 231 78 545 382 491 538 753 542 815 135 119 748 69 722 662 797 453 356 180 487 376 688 532 638 239 569 326 309 33 809 330 887 221 717 217 597 951 819 436 492 664 212 591 674 689 512 740 577 966 941 333 999 564 757 280 927 737 929 339 442 469 846 856 461 7 883 863 911 315 172 885 318 573 270 193 954 75 81 443 589 264 654 201 621 311 261 482 445 729 96 124 21 701 289 361 759 995 485 53 387 798 347 140 322 841 900 5 290 866 904 862 173 679 106 429 238 508 791 975 858 691 721 480 878 107 395 117 115 829 909 38 354 392 303 478 39 763 754 671 475 301 834 159 771 720 661 655 840 292 494 55 884 184 626 446 726 968 930 18 227 187 587 266 527 476 844 663 23 620 372 157 761 412 630 465 978 917 499 151 158 738 493 528 189 306 161 684 206 802 257 421 254 625 37 304 406 47 892 750 271 981 555 331 225 64 728 458 696 666 943 872 6 484 933 243 449 428 464 405 800 796 497 62 396 744 404 93 27 636 940 168 194 643 195 498 854 144 253 479 363 847 574 197 244 609 226 252 816 319 544 1000 402 920 129 186 594 483 575 530 908 267 143 380 957 818 982 110 437 88 328 580 531 710 116 718 861 314 673 762 602 348 49 617 825 786 165 649 659 22 989 324 345 210 607 932 629 468 30 838 313 367 133 517 788 752 831 80 388 375 297 507 955 278 618 553 28 964 631 967 548 191 77 882 521 220 97 801 500 139 914 12 682 779 45 578 994 122 4 390 370 72 810 397 489 905 551 462 340 971 67 360 365 683 606 596 410 571 105 150 799 804 764 349 511 415 540 463 522 425 249 529 16 703 336 300 11 377 610 218 827 131 102 793 568 94 604 646 977 450 188 295 637 108 890 824 222 183 86 432 695 262 418 120 265 554 203 316 281 29 860 48 242 54 685 944 321 990 561 25 439 767 76 351 455 398 232 745 170 125 612 490 424 99 83 134 817 837 997 104 145 774 136 811 355 645 644 199 755 427 852 778 676 166 962 770 708 20 502 758 639 334 973 147 694 240 830 149 871 821 842 505 448 329 784 523 949 293 576 611 665 896 601 214 211 470 923 519 913 181 669 9 509 434 51 781 516 747 835 520 970 310 650 736 836 451 174 379 785 903 845 350 965 223 826 787 552 215 417 393 874 258 282 912 814 731 880 848 473 675 205 233 987 686 196 40 169 957 729 398 949 759 622 79 271 347 9 156 500 63 807 230 767 945 323 856 366 84 450 754 591 993 800 118 329 836 820 346 71 316 85 388 683 542 270 263 517 399 386 558 342 660 700 771 532 497 98 720 536 232 88 997 253 422 564 442 923 646 721 651 129 245 812 100 531 821 874 92 419 939 30 989 426 291 964 194 571 255 714 789 180 369 832 868 52 995 967 103 215 482 512 48 760 487 476 445 897 584 520 848 158 257 544 354 367 793 423 777 254 579 99 33 823 235 418 220 184 649 798 175 28 830 397 648 387 885 421 831 439 702 322 233 633 281 551 674 985 988 60 415 477 742 165 128 533 675 131 608 436 719 601 704 80 679 624 557 746 137 829 955 783 927 822 499 93 722 339 122 74 209 684 141 259 682 867 527 799 623 792 890 120 562 37 217 772 314 556 843 389 242 46 4 25 91 70 930 507 484 889 331 652 221 116 82 210 982 937 864 670 350 971 602 490 10 219 699 298 696 50 734 47 87 306 105 983 117 162 809 411 505 667 943 32 345 358 279 192 535 135 671 555 944 572 808 589 374 234 504 428 489 686 250 290 857 990 188 27 705 725 779 895 577 612 493 851 787 698 950 959 481 689 710 238 61 214 391 401 634 280 470 618 151 914 284 587 537 134 592 478 694 69 559 801 213 884 744 127 167 810 173 580 125 203 124 629 548 186 668 231 273 405 976 417 887 909 952 459 543 239 307 429 320 840 372 483 256 78 762 732 780 991 581 286 573 425 246 274 56 461 73 748 925 362 891 181 352 51 115 491 237 264 717 204 566 86 986 627 430 408 645 658 509 861 918 472 448 928 119 288 43 268 335 516 62 392 58 644 22 412 924 712 373 841 164 13 126 736 879 911 313 920 630 974 318 583 672 845 819 64 492 860 15 40 894 755 980 910 528 282 294 598 664 941 36 262 775 276 89 312 747 839 18 653 774 842 324 218 349 901 599 541 844 383 519 147 427 330 913 620 152 981 336 835 145 228 903 114 95 432 540 177 703 561 521 96 706 368 378 605 984 26 647 385 965 898 899 81 474 258 59 637 855 502 685 776 790 163 940 285 757 475 733 735 3 796 195 226 447 616 979 207 292 797 915 49 638 681 185 457 552 41 328 110 636 563 782 996 942 791 283 731 344 302 463 737 494 582 435 159 626 243 615 778 639 738 170 728 473 361 560 853 236 112 833 229 178 155 711 876 818 449 67 431 468 690 834 709 695 661 325 865 727 454 869 992 906 308 723 326 14 987 212 662 83 926 140 846 107 815 57 5 353 486 301 42 24 111 708 363 205 189 892 434 138 998 837 547 751 102 364 863 766 77 462 934 275 351 625 76 882 174 691 929 338 410 295 530 862 764 518 68 303 610 676 160 130 356 575 655 545 365 142 529 611 739 595 355 933 136 143 471 665 838 479 1 741 716 453 289 753 400 503 975 375 72 2 208 216 877 161 31 420 267 880 265 416 149 850 973 977 199 452 962 278 827 506 524 377 182 109 594 919 187 707 311 908 227 613 269 75 854 54 413 466 931 994 66 969 381 496 511 888 968 97 424 673 642 248 196 761 641 522 726 756 132 784 154 359 34 568 824 244 334 55 94 8 11 619 811 574 495 384 576 886 538 617 534 858 567 296 65 553 921 724 201 6 600 297 948 569 277 305 947 20 211 168 172 953 176 444 730 907 403 206 593 370 578 458 922 317 904 750 621 433 190 21 460 166 606 687 441 632 631 743 659 614 510 300 514 814 200 315 414 382 960 371 183 693 588 677 443 806 225 585 697 121 795 341 261 44 309 847 900 319 406 146 139 485 875 513 197 963 752 654 549 113 249 745 526 765 35 380 455 101 488 813 873 966 446 770 902 881 53 970 7 565 958 321 657 849 570 266 803 45 828 794 90 817 123 936 938 469 680 343 701 550 179 859 525 883 893 825 590 597 38 961 802 515 402 650 786 917 816 666 946 379 643 678 663 464 390 360 604 340 144 866 104 656 999 332 916 1000 758 376 240 688 304 769 978 440 523 740 327 826 287 438 148 348 713 299 198 609 202 804 788 407 272 465 872 191 480 106 956 781 628 456 451 773 768 17 972 932 498 251 247 805 193 396 905 224 337 640 635 871 393 546 404 310 539 935 171 878 241 222 554 108 437 357 395 260 603 133 508 501 39 954 607 12 785 223 763 912 692 596 586 669 23 870 715 157 150 252 718 153 16 896 19 394 29 333 467 293 749 852 409 447 855 646 448 745 887 862 301 401 19 657 552 804 964 132 182 546 757 125 84 344 625 612 998 784 59 726 54 67 251 489 572 138 226 676 213 150 825 864 642 258 148 179 79 323 364 917 468 441 527 996 158 664 285 453 492 303 937 443 261 695 497 881 516 166 444 872 392 33 400 264 37 805 840 737 501 585 466 486 728 886 319 265 454 187 950 58 31 3 242 541 151 683 165 282 853 312 435 533 316 268 477 741 903 13 670 942 397 680 461 192 736 97 959 817 457 962 351 641 139 979 267 284 898 52 405 769 408 808 802 353 474 687 240 658 793 800 203 510 419 575 924 980 26 387 62 201 755 799 212 110 368 218 713 294 660 414 960 568 685 99 53 624 223 50 63 562 677 631 843 961 905 193 554 48 431 491 560 68 948 345 508 195 272 634 543 933 636 86 101 702 432 308 858 375 553 669 207 137 55 389 6 17 653 85 275 588 122 910 889 605 90 720 754 857 794 280 154 116 919 749 630 874 283 515 291 379 325 93 834 307 100 873 157 614 9 576 897 249 978 860 832 255 336 472 490 250 797 113 248 943 209 731 629 396 894 535 627 724 929 260 880 103 315 30 422 383 548 778 471 571 367 876 514 611 407 828 666 131 608 451 536 173 779 391 523 16 445 460 354 836 940 357 214 296 481 410 509 377 159 72 569 822 237 321 95 679 753 373 854 622 322 661 617 320 334 262 71 557 733 570 23 169 20 762 682 221 108 293 976 922 796 716 645 993 1000 288 788 91 559 118 992 655 730 184 879 691 985 936 346 426 760 496 269 273 850 121 893 686 939 35 234 856 668 839 211 306 70 450 494 231 578 848 329 417 810 574 196 350 986 688 982 556 637 807 714 342 25 185 360 812 366 200 690 704 455 369 981 628 270 423 29 142 81 2 277 276 256 718 144 602 286 674 271 469 42 161 133 359 999 635 678 758 222 382 244 398 241 38 883 438 225 518 819 174 355 815 181 705 512 633 743 341 413 918 300 499 511 495 164 928 558 358 74 727 806 673 224 583 112 738 867 439 521 318 748 785 143 764 545 604 370 102 911 801 712 123 926 467 470 456 845 517 259 246 814 941 386 178 891 671 415 750 376 975 739 699 140 971 206 385 902 473 756 582 437 776 40 362 254 977 953 227 584 513 479 915 7 188 567 732 502 381 333 462 87 647 590 789 313 609 586 21 436 579 539 970 403 328 109 130 434 951 650 544 846 555 49 623 780 289 587 581 352 89 76 997 399 65 167 599 425 488 592 43 78 909 920 278 925 681 777 564 781 529 155 361 27 61 735 64 114 930 672 532 117 875 561 640 204 899 563 487 759 281 475 833 901 696 297 816 66 442 459 621 39 232 931 821 866 482 34 589 908 619 73 75 388 958 852 393 524 818 1 820 831 32 105 378 217 665 493 565 859 692 506 667 838 844 865 247 4 505 610 253 827 620 890 648 520 480 147 607 149 783 153 710 340 433 449 238 409 41 966 663 526 772 566 603 775 120 596 763 8 83 18 972 168 974 615 618 913 243 5 463 363 245 197 638 907 412 51 708 963 770 310 429 957 465 573 88 721 969 290 547 145 127 644 349 967 98 287 309 394 597 24 172 440 111 128 870 45 402 616 595 15 626 868 215 824 878 60 955 347 252 257 734 580 519 136 124 14 861 530 170 305 304 298 198 591 22 742 983 703 900 537 771 205 47 295 811 57 194 841 892 485 216 662 791 837 896 452 849 761 171 327 418 847 798 598 176 707 263 330 717 659 747 594 632 119 236 651 190 424 446 374 649 208 550 954 69 693 551 478 729 106 711 829 774 988 371 365 317 531 80 675 884 701 266 135 427 719 722 803 877 968 337 146 540 219 773 356 766 830 723 77 175 507 107 706 593 228 528 792 343 464 990 302 782 715 914 927 697 888 882 744 995 311 613 851 390 994 180 191 229 210 233 186 484 331 656 498 430 476 428 577 104 709 134 885 372 923 338 895 606 906 483 395 973 162 141 421 129 945 348 522 786 335 752 56 871 160 984 643 934 10 765 458 751 500 199 538 989 314 813 339 11 826 239 416 823 404 842 684 932 411 809 235 790 921 689 869 299 332 904 525 956 654 938 12 220 189 787 126 835 152 46 406 503 44 324 177 82 795 863 652 767 28 534 183 987 274 36 156 542 947 292 96 700 965 420 746 380 94 694 600 384 639 935 944 504 230 601 725 163 991 946 740 326 549 768 698 949 92 912 279 202 916 115 206 935 771 750 806 988 459 298 326 809 29 45 297 453 946 620 840 32 500 228 135 741 372 633 313 936 737 825 314 869 519 137 157 856 966 903 308 790 552 359 414 225 173 279 984 412 130 290 207 83 317 323 888 204 613 622 325 736 210 815 941 568 403 243 954 516 763 139 699 676 497 267 373 728 541 502 43 854 89 264 213 512 165 352 672 504 991 356 544 316 357 194 506 86 795 102 560 78 58 116 604 195 198 183 174 878 488 871 594 27 590 81 310 731 940 247 40 511 501 197 289 80 576 472 928 371 334 582 944 783 87 1 90 641 698 562 387 566 773 119 185 981 738 931 756 709 51 409 531 126 607 662 691 989 240 479 164 13 980 907 142 300 834 229 59 650 952 930 422 134 384 274 505 707 184 458 708 489 949 577 564 39 465 530 231 911 837 454 96 603 762 162 237 733 589 768 338 301 309 883 960 132 967 557 258 93 666 145 844 885 830 238 208 336 992 724 254 569 652 63 54 796 616 278 31 995 797 438 18 976 668 346 789 446 964 920 651 917 527 270 363 764 277 140 626 996 979 236 881 823 144 729 432 780 337 477 925 214 804 98 470 784 841 968 172 283 75 546 464 275 396 713 480 720 227 388 929 545 181 696 485 551 899 381 948 712 148 882 684 370 36 670 94 442 461 811 299 802 329 444 358 294 912 392 423 161 642 223 474 481 574 61 529 276 994 619 493 401 526 15 398 586 447 408 761 167 896 581 769 667 868 776 188 14 785 91 284 515 220 430 972 816 439 147 554 640 565 331 870 914 385 307 100 448 365 70 778 393 169 685 394 131 429 833 20 746 677 339 79 654 857 104 599 340 380 999 400 839 659 122 905 735 623 892 593 66 807 306 831 998 52 8 390 975 787 779 420 803 875 176 578 471 824 663 958 150 611 166 202 125 630 71 222 812 962 655 739 963 468 491 876 379 894 971 849 57 155 827 765 115 503 175 660 97 101 926 550 235 986 688 801 669 434 242 303 463 2 378 483 417 106 26 965 124 571 200 133 725 114 757 664 584 120 681 525 180 548 524 850 143 614 606 60 41 404 689 35 587 433 549 775 118 592 880 34 632 286 25 146 259 457 555 997 69 88 982 342 484 128 320 749 22 942 248 360 217 646 580 67 819 47 625 858 152 487 543 5 322 304 977 141 55 770 793 293 478 719 38 368 252 233 110 419 74 205 199 153 405 547 598 262 99 921 961 553 990 452 726 661 539 542 302 523 190 898 111 863 68 117 891 520 245 956 692 540 826 266 864 890 711 507 341 828 292 364 48 28 893 170 440 241 177 884 573 919 766 514 701 431 561 973 612 938 814 591 721 601 255 376 24 73 851 113 877 788 645 567 886 475 311 705 683 92 138 345 498 85 993 158 335 64 212 889 745 959 496 653 287 399 348 810 518 678 319 281 16 706 221 909 49 44 923 838 288 7 77 570 333 123 679 951 10 1000 321 21 690 799 261 637 752 575 596 910 872 149 513 268 782 522 344 494 127 354 609 435 23 271 386 151 375 727 65 743 163 673 105 629 563 528 836 922 107 84 751 159 774 732 108 617 256 328 490 818 193 855 451 759 538 112 874 969 397 11 129 847 687 636 957 902 786 362 445 887 33 56 665 351 76 250 781 426 556 704 6 937 263 924 109 449 680 53 846 3 510 179 904 843 443 860 671 621 462 12 695 330 136 822 295 187 533 950 933 714 467 939 437 740 835 257 817 168 947 913 845 425 473 402 945 416 717 974 572 476 829 350 987 189 369 196 647 239 820 219 832 312 722 852 879 901 216 427 186 280 600 232 253 411 46 460 805 246 156 808 748 82 674 897 249 694 918 927 608 4 715 391 934 588 211 535 37 906 682 486 842 42 866 436 873 395 251 305 374 649 421 730 508 315 916 702 700 327 171 536 753 332 450 867 755 382 978 410 406 798 469 495 821 718 861 415 121 605 754 865 792 324 218 615 900 272 482 970 418 943 558 772 367 30 859 758 291 62 343 955 361 760 985 244 413 635 72 532 282 644 777 265 794 657 9 693 260 602 800 638 19 389 273 366 656 716 209 499 428 813 639 595 618 767 862 509 50 492 182 585 296 215 353 230 95 559 634 703 201 791 224 648 895 383 192 349 318 658 710 178 377 154 103 269 675 686 407 234 521 610 160 441 203 17 628 583 534 456 853 424 848 517 744 579 932 723 455 747 627 643 915 983 355 742 347 697 285 624 597 191 908 631 226 734 466 537 902 247 613 606 30 720 347 279 265 459 890 250 494 16 562 123 425 315 311 961 231 531 592 798 196 79 583 839 1 233 156 722 532 133 546 177 195 907 371 930 925 999 844 826 559 147 392 232 673 648 356 680 715 768 962 290 841 640 994 56 836 739 115 741 484 928 234 581 357 579 919 466 786 526 671 307 473 266 248 37 160 312 369 635 469 716 843 525 149 789 711 85 694 950 749 322 444 239 757 120 259 607 893 908 662 313 400 773 834 631 238 993 352 984 80 88 114 84 770 710 669 350 146 569 417 112 897 574 153 335 498 291 911 970 780 582 825 539 20 867 349 568 74 946 808 57 746 26 876 420 542 258 879 443 881 189 995 918 101 527 980 845 50 274 154 58 446 407 448 48 17 602 779 850 327 188 953 706 329 517 548 197 211 601 186 328 547 515 794 343 927 645 643 364 246 740 960 183 814 989 626 415 817 77 452 300 596 66 295 341 528 165 818 97 55 863 201 887 324 119 976 361 482 731 942 658 479 139 701 955 764 309 476 898 965 585 594 717 273 226 302 289 491 63 721 142 795 475 342 285 923 603 667 204 33 747 173 665 308 723 316 933 24 742 663 917 489 904 467 413 172 571 386 292 983 422 924 170 457 366 537 753 158 689 819 373 611 434 597 659 410 644 947 242 404 474 909 62 276 82 501 684 419 679 277 670 216 986 126 171 254 267 83 952 229 615 9 416 600 208 219 729 504 803 91 688 852 966 7 414 440 508 763 67 398 401 109 605 958 664 78 235 319 396 260 223 730 12 134 367 122 776 774 427 506 340 432 487 230 871 675 284 41 769 781 203 941 975 935 931 697 957 587 959 301 833 399 385 862 368 488 449 205 543 480 176 616 439 486 218 974 76 555 868 190 709 27 221 264 261 438 572 244 148 423 550 281 821 756 760 915 383 492 110 362 471 874 380 815 827 835 991 967 561 117 304 619 125 891 968 641 610 812 790 608 951 856 507 72 978 426 726 784 390 813 973 870 782 901 672 629 778 336 810 131 330 227 166 136 805 370 556 728 18 287 857 382 52 736 21 831 652 485 837 151 660 553 394 512 179 969 236 320 567 187 604 22 737 796 560 293 100 554 647 906 735 10 496 744 505 174 614 253 141 36 381 866 103 152 765 286 896 437 456 495 365 892 598 470 128 272 376 339 624 477 355 180 393 755 384 280 377 193 936 90 889 945 436 651 185 150 214 111 628 677 851 971 944 743 395 93 630 483 811 766 920 19 705 14 405 51 81 529 268 734 490 337 869 745 752 346 612 206 13 44 375 209 657 948 861 363 577 617 625 155 29 977 646 981 985 4 988 127 921 702 599 424 318 297 800 389 429 220 39 116 588 215 738 465 298 882 68 411 464 727 34 666 793 865 435 724 23 358 777 408 493 451 468 570 565 138 46 584 860 916 878 609 161 237 182 28 455 54 913 964 332 305 636 306 89 445 884 406 575 503 806 832 787 523 838 899 502 877 360 524 71 823 249 816 514 693 65 639 104 421 409 580 70 431 558 713 178 210 685 510 294 321 886 167 910 691 847 885 872 228 43 895 262 137 557 683 212 771 929 956 758 888 725 509 243 627 566 92 278 481 668 351 345 940 516 207 314 168 73 38 106 708 269 649 900 549 49 5 538 323 622 682 846 712 374 453 59 497 108 1000 372 593 325 681 718 762 60 245 191 198 8 696 707 791 200 842 564 754 792 937 704 75 499 511 676 334 759 32 199 303 433 840 2 563 460 535 40 213 656 194 25 797 331 859 94 47 618 733 849 698 3 804 379 883 552 996 987 801 963 472 164 943 296 388 767 534 124 979 949 378 982 653 638 222 129 354 829 939 873 118 333 632 270 853 96 461 541 241 700 299 864 348 650 202 521 317 86 573 998 428 224 162 544 830 912 175 145 412 181 854 519 11 99 225 6 545 802 520 454 240 391 397 143 905 880 288 31 654 430 35 932 184 61 775 751 637 159 934 15 997 256 990 69 634 875 972 926 589 257 87 894 513 130 275 144 441 699 703 518 217 157 500 828 344 586 655 695 463 714 992 462 822 914 169 353 271 95 251 283 903 748 326 530 447 633 263 121 590 595 53 820 858 135 140 282 540 686 107 809 732 674 591 783 102 522 442 310 255 458 450 533 418 98 785 551 938 478 403 788 45 678 692 64 750 719 402 620 824 799 687 132 855 536 848 578 252 192 387 772 922 642 113 105 338 623 807 576 359 163 621 690 761 661 42 298 239 361 490 986 974 474 758 689 33 970 100 498 797 308 403 787 189 486 135 133 150 870 783 949 356 191 851 799 615 359 277 557 987 873 456 579 141 25 748 633 664 639 217 438 760 223 171 5 691 876 805 874 535 155 231 906 165 330 743 166 337 402 994 663 918 792 179 168 131 742 905 601 981 932 261 257 117 127 825 610 387 375 894 410 12 256 725 79 732 172 212 54 206 278 721 297 363 625 668 647 417 215 521 400 780 513 910 495 909 656 912 484 860 46 279 962 938 167 312 235 669 125 422 980 672 562 154 345 145 765 247 216 587 702 865 762 958 581 134 628 22 837 468 930 552 730 269 198 458 942 379 489 98 574 667 102 790 17 709 707 177 754 572 679 378 101 242 913 606 27 883 444 863 384 327 827 823 755 829 97 895 592 911 828 893 952 807 467 515 785 237 274 808 220 800 53 311 796 453 583 726 704 693 882 204 303 174 549 401 925 750 619 309 540 30 365 120 532 907 908 999 525 236 129 666 826 413 43 777 404 789 929 385 582 921 737 448 566 475 928 480 943 393 200 493 706 162 56 899 763 772 528 477 169 116 989 80 966 219 287 822 803 188 10 21 335 903 252 349 645 121 433 300 608 234 570 8 360 55 302 561 670 607 260 126 885 756 64 479 617 926 924 329 114 41 390 556 976 377 855 213 443 157 868 122 49 176 282 471 533 38 355 811 838 964 573 502 214 947 175 650 78 228 437 632 842 494 160 612 386 28 990 224 389 875 96 678 696 181 699 518 459 255 700 507 802 671 536 91 677 544 950 439 961 32 250 736 59 512 852 481 690 820 233 846 770 745 348 40 454 761 161 715 509 731 915 553 824 530 324 20 944 291 84 397 376 149 660 597 880 769 190 684 180 614 945 643 547 600 460 692 245 350 638 29 143 626 211 290 529 331 322 781 92 192 595 524 627 933 687 968 68 559 514 665 941 779 424 694 132 112 967 705 9 920 804 869 344 791 446 593 571 325 254 545 226 144 727 973 93 604 900 686 623 288 753 18 440 148 452 293 388 246 34 640 773 383 611 284 708 441 795 382 729 24 675 138 609 82 140 342 714 712 794 425 598 784 412 418 548 713 589 119 465 744 207 697 462 232 621 523 94 554 620 83 187 917 914 44 854 816 301 591 367 922 304 222 774 682 577 238 646 485 506 139 834 435 965 636 594 346 531 735 503 265 74 398 62 580 710 840 415 244 77 183 832 253 469 88 806 416 959 637 57 470 508 461 72 809 307 426 31 258 184 283 369 411 419 555 833 289 652 447 423 341 314 884 578 734 901 464 368 159 793 776 622 746 695 136 317 487 19 347 564 182 296 698 814 651 642 568 316 1000 164 310 111 558 130 887 701 927 624 897 496 752 539 798 321 482 442 786 841 362 414 722 782 109 86 457 429 550 431 817 428 128 629 497 264 680 849 343 488 948 472 466 813 45 602 227 831 635 741 960 567 890 504 717 991 52 153 51 248 733 499 66 843 89 151 575 85 203 104 3 230 861 596 75 299 683 719 590 451 576 199 801 146 723 374 113 275 225 267 778 185 156 36 654 449 818 878 788 263 420 70 505 541 992 318 319 766 569 904 194 58 896 511 839 892 871 173 998 147 65 124 340 63 857 358 916 995 391 586 394 983 251 430 328 95 957 978 738 866 898 659 270 603 739 658 879 229 50 969 984 450 364 985 902 845 815 197 81 241 193 972 315 954 821 688 519 881 208 4 357 35 249 13 584 812 853 649 641 534 221 405 560 674 26 478 408 631 538 268 520 421 23 703 371 103 585 819 306 673 326 339 2 396 718 527 848 463 565 434 42 262 201 886 971 830 877 243 634 993 271 655 919 71 685 747 864 395 1 657 295 409 352 751 618 835 445 501 749 716 862 711 67 551 115 661 931 982 526 630 39 366 110 537 979 767 888 338 757 152 997 728 759 923 407 276 280 891 305 69 491 859 616 740 11 764 483 427 196 768 7 432 285 333 6 963 76 510 320 73 354 563 613 353 872 934 373 351 286 60 392 61 209 108 336 653 975 676 281 836 492 259 323 599 37 436 644 937 771 195 14 546 951 99 107 648 996 47 313 605 588 240 720 123 332 381 500 16 953 858 517 372 205 186 106 370 202 334 118 936 178 158 516 977 292 522 48 956 681 662 847 406 867 724 940 15 775 543 137 218 455 473 272 889 294 935 939 856 105 90 87 142 810 170 380 476 988 273 844 163 542 850 946 210 399 266 795 343 845 746 816 49 324 511 198 367 550 587 417 798 33 752 571 841 171 637 332 712 100 987 959 917 280 54 928 201 889 71 657 663 697 25 943 149 118 87 756 222 879 258 620 174 901 463 377 906 475 309 348 117 46 622 264 476 672 298 82 703 835 905 338 927 819 539 548 158 886 457 541 159 95 883 563 538 326 466 608 566 244 517 709 486 728 422 127 731 525 524 771 293 529 166 779 832 516 408 279 500 664 688 480 465 487 705 194 217 803 385 344 406 260 26 544 28 979 301 349 216 670 11 902 502 661 593 154 257 395 442 453 69 226 715 598 925 233 871 926 175 94 710 684 743 526 609 910 483 381 308 730 720 801 971 2 867 604 864 206 823 891 512 673 196 357 183 572 568 796 170 723 989 744 514 916 140 677 474 643 261 80 904 60 708 398 947 667 402 498 235 228 53 884 429 347 686 495 225 521 754 211 92 351 299 988 131 310 401 291 152 209 99 232 81 785 999 214 839 418 977 289 255 890 61 303 162 312 359 165 23 368 753 740 150 707 409 590 540 774 473 960 32 245 908 294 647 738 369 578 115 283 449 88 265 635 806 649 843 600 151 14 858 18 935 994 221 210 412 654 854 800 975 821 325 101 52 695 681 764 562 164 119 35 20 106 305 748 575 558 501 419 645 96 435 632 199 940 56 8 168 287 184 696 859 812 143 768 504 650 761 733 527 913 789 626 230 366 597 330 787 536 122 141 997 576 713 191 248 78 510 704 718 685 923 3 346 842 185 899 958 251 187 717 268 404 334 454 31 426 116 459 437 802 393 76 615 440 358 300 583 427 532 163 974 10 980 428 751 846 763 229 655 110 564 318 701 73 316 50 651 691 659 288 721 286 921 929 218 782 757 403 269 967 611 966 450 93 361 811 624 37 914 400 747 678 950 389 985 911 567 207 345 215 420 585 485 387 234 477 679 638 749 830 339 775 297 628 249 481 953 897 15 552 683 582 281 653 875 599 84 898 153 932 333 455 443 97 321 231 337 726 868 148 490 870 177 965 565 755 737 123 470 828 322 724 410 505 640 296 634 592 569 247 399 892 767 788 383 273 374 12 834 610 984 948 951 479 694 873 639 946 972 329 741 636 272 467 173 687 493 315 267 872 920 557 66 256 998 219 103 936 648 89 546 759 790 335 360 29 372 262 137 181 130 98 43 64 623 601 815 86 969 102 964 669 770 776 944 478 877 135 284 302 719 961 555 579 179 537 17 804 40 342 931 765 630 253 6 543 809 77 413 792 488 341 85 16 125 405 894 138 390 807 616 734 250 838 317 981 534 439 594 411 976 912 561 421 939 711 993 223 126 865 783 535 416 484 263 973 522 605 852 519 692 180 91 423 259 472 591 336 169 570 241 190 328 909 213 986 866 240 431 364 497 67 112 836 452 523 930 857 682 192 641 462 762 833 893 676 1 922 109 371 275 461 727 542 139 365 155 603 384 642 589 574 991 861 238 702 766 722 285 618 680 758 9 311 430 193 386 38 376 373 456 896 824 370 729 907 827 860 658 606 340 68 197 837 627 295 689 270 282 573 745 189 200 808 57 968 509 313 44 21 243 55 471 596 41 881 186 848 714 853 65 817 933 356 760 70 167 204 820 805 111 690 391 388 629 614 934 246 915 379 878 876 397 266 436 742 963 320 769 113 937 700 786 375 882 227 445 773 27 182 549 607 156 849 7 665 205 30 799 750 503 239 554 22 352 304 797 323 810 633 666 674 818 580 671 208 777 434 134 176 482 982 869 432 51 79 619 954 314 772 531 621 668 5 942 491 72 822 63 121 945 407 518 560 941 725 885 448 202 274 515 831 652 612 957 716 120 290 433 203 414 675 425 499 829 551 813 496 656 47 128 844 631 489 900 42 394 995 48 924 613 114 188 955 506 581 441 444 698 903 784 438 1000 520 83 59 826 553 938 145 978 735 793 19 588 39 276 136 778 74 646 952 850 124 794 75 996 161 814 147 699 895 331 327 278 142 458 919 660 460 252 856 13 212 446 363 736 739 36 133 354 355 880 195 556 528 307 992 292 918 424 983 104 508 108 392 825 90 353 277 547 451 380 254 874 172 492 693 306 34 706 507 129 577 382 62 24 146 602 58 530 644 840 132 494 105 107 662 862 319 625 962 242 595 396 236 584 863 887 888 362 468 415 791 855 781 4 237 780 559 45 545 513 271 469 157 378 160 949 970 350 847 732 990 220 178 617 144 224 851 447 464 586 533 974 81 847 860 565 671 386 460 93 525 804 55 816 123 461 236 224 72 607 103 188 377 436 969 999 779 685 265 513 856 548 285 728 638 503 153 893 778 919 325 772 944 924 618 419 84 803 845 806 506 306 962 544 540 627 191 984 939 561 36 855 463 162 903 470 603 301 274 636 764 965 54 686 912 366 639 428 137 338 483 758 190 575 767 135 628 225 451 923 700 15 950 375 19 922 934 139 734 208 726 995 311 713 365 398 136 263 22 305 414 462 888 752 672 729 495 53 241 656 692 862 352 821 266 562 432 971 56 450 276 763 832 415 784 138 86 327 307 144 681 916 484 637 396 933 616 114 532 792 876 245 175 739 416 605 454 643 331 29 324 663 61 614 472 712 10 493 107 287 645 595 252 863 486 111 120 368 355 760 127 547 60 497 689 185 650 809 704 900 811 751 576 861 865 417 490 66 489 44 183 197 251 491 46 11 322 389 52 677 815 951 945 316 155 673 382 357 402 85 843 156 409 328 378 182 875 420 935 649 329 20 582 600 411 990 4 223 874 367 31 392 611 47 840 698 776 800 546 516 529 371 787 349 297 926 453 770 920 267 315 753 559 271 457 520 75 586 705 294 551 790 620 141 646 873 189 780 870 104 494 187 108 479 346 828 968 977 169 570 538 825 514 511 844 343 714 621 179 651 145 395 134 788 504 459 683 408 519 958 852 283 465 932 560 298 539 972 473 321 978 783 42 290 556 361 761 747 625 63 593 150 911 304 166 260 406 754 296 657 381 624 946 882 887 3 228 400 394 238 157 165 736 275 913 73 773 981 682 478 312 794 801 869 701 711 142 227 629 129 21 961 206 756 697 446 987 231 731 6 960 303 133 737 488 269 742 652 330 101 434 793 217 959 369 317 963 829 746 597 552 537 921 59 688 12 132 201 326 864 694 715 895 528 564 980 878 591 177 161 676 777 500 106 929 418 695 791 578 131 587 87 735 233 119 789 164 592 243 33 9 362 808 221 585 250 443 126 148 158 405 205 508 140 507 690 445 997 277 412 204 908 757 99 568 210 199 427 71 589 952 110 664 376 536 985 482 498 466 716 143 397 741 163 936 425 259 786 674 706 37 27 211 817 249 996 496 430 464 841 286 314 531 619 979 257 930 588 154 214 96 449 65 966 948 687 986 202 555 885 45 884 782 949 684 213 943 467 146 931 596 172 458 373 280 691 16 272 62 518 569 176 993 699 94 477 444 545 725 125 319 80 941 358 379 384 839 601 173 802 894 39 848 192 194 522 615 7 523 953 380 580 827 152 868 288 452 530 41 606 604 89 372 805 750 998 749 563 693 524 222 906 160 404 229 807 898 232 905 440 509 721 526 871 83 880 859 441 824 90 613 892 255 58 836 475 846 976 798 337 17 293 854 654 235 723 662 448 456 573 57 822 447 830 363 102 622 410 740 609 220 813 850 2 335 292 579 914 429 744 121 181 115 184 661 345 390 300 799 635 122 584 755 668 632 550 647 35 818 631 50 23 360 281 289 471 717 641 117 730 796 318 781 340 720 696 577 917 857 38 572 719 433 5 109 653 196 937 13 407 901 320 350 168 92 566 889 768 707 633 727 78 195 28 299 422 890 203 642 481 928 1 476 437 284 278 571 702 216 722 810 534 533 70 970 403 359 248 858 623 431 819 207 68 77 659 927 401 630 209 853 219 149 612 435 849 658 590 515 438 838 309 710 915 680 279 24 64 549 543 439 956 899 502 339 302 883 666 387 98 938 34 487 310 468 159 820 872 336 215 670 775 724 354 599 258 602 762 43 669 608 492 88 32 765 237 940 469 291 341 334 703 393 30 989 370 640 667 891 505 983 517 180 955 554 743 124 347 212 76 837 967 973 247 942 1000 814 40 270 679 246 69 356 826 897 583 610 733 100 648 239 708 774 795 385 480 626 388 881 797 954 295 485 348 541 423 128 769 567 879 147 474 82 771 308 907 264 975 198 851 644 116 254 344 675 193 174 323 49 424 261 964 421 527 112 574 268 991 738 598 313 660 918 925 896 262 732 842 234 510 113 151 273 353 178 130 14 426 988 982 333 226 186 535 521 391 413 499 95 383 167 831 748 910 26 171 170 834 79 542 867 785 97 8 442 947 812 617 866 581 282 256 74 745 759 655 399 200 67 18 678 877 909 718 835 240 351 253 902 218 242 51 886 342 455 709 91 766 558 904 374 665 512 25 105 118 992 994 244 594 833 823 557 501 332 364 48 230 634 553 954 269 944 878 625 654 845 132 427 606 610 894 747 637 232 804 775 260 425 668 777 611 560 372 125 389 72 582 831 677 852 792 1 421 603 189 34 169 466 330 86 110 933 77 915 118 61 87 174 897 572 659 248 745 299 662 971 583 731 880 670 808 324 596 282 82 704 153 856 384 493 963 281 769 599 333 770 150 523 992 520 382 92 181 635 794 228 919 690 809 441 942 293 45 103 988 759 695 323 194 320 849 451 515 201 287 197 497 711 154 597 423 675 380 957 241 995 485 56 239 490 538 594 284 131 24 529 893 381 291 396 80 545 595 277 230 840 479 854 267 631 562 363 814 63 714 412 826 917 716 395 914 348 142 858 403 461 623 303 90 415 186 193 541 820 205 192 651 65 984 265 542 737 655 487 84 877 183 581 104 32 565 979 463 870 67 634 355 648 796 800 983 165 6 587 898 588 916 208 246 905 274 394 991 692 865 300 298 787 544 14 81 252 996 891 725 159 884 512 474 620 471 780 778 94 559 143 199 501 95 738 456 226 507 600 975 162 835 918 785 99 616 932 127 462 315 948 455 685 602 331 443 813 123 453 495 818 881 558 368 297 439 949 864 383 191 130 422 442 93 160 781 306 78 824 955 867 124 170 115 612 571 117 517 256 70 359 564 681 511 885 413 707 351 60 733 776 438 622 263 561 728 528 190 271 899 664 959 38 398 937 527 887 506 900 121 109 624 148 350 921 830 853 639 555 584 129 967 369 137 680 758 816 325 533 904 187 91 71 768 807 936 161 401 400 420 748 73 472 210 234 273 740 76 317 607 742 223 746 138 608 112 706 292 240 760 390 88 373 30 353 416 993 568 628 876 859 311 334 665 833 901 175 911 540 609 200 797 483 46 888 960 308 553 896 871 448 902 679 85 139 482 480 329 429 990 566 530 718 151 432 842 221 106 585 25 782 290 216 358 144 268 198 108 215 632 684 727 771 29 661 473 709 524 107 910 133 823 986 697 460 167 149 934 715 503 713 339 766 336 892 319 69 345 4 343 49 404 318 478 543 452 179 21 408 519 739 912 3 895 798 498 136 12 674 839 907 793 987 105 347 145 66 908 53 924 113 658 332 203 590 464 691 552 909 982 227 122 938 459 708 42 428 627 723 414 764 997 752 974 522 220 767 253 47 310 751 387 164 237 504 58 18 821 743 376 257 863 882 182 913 371 468 688 650 393 598 693 362 673 342 719 33 531 280 834 812 626 27 5 783 411 642 978 222 337 328 663 922 817 578 247 312 457 547 255 788 941 762 946 508 431 841 753 101 617 847 532 321 470 409 361 791 969 402 477 28 391 772 388 822 601 218 209 202 305 326 489 806 120 621 491 729 514 322 717 741 307 779 454 37 687 980 981 486 166 147 886 294 449 866 525 868 360 217 774 703 251 556 952 656 79 484 549 618 114 965 874 212 950 354 848 100 171 275 302 724 755 235 502 551 39 699 52 928 229 407 16 580 586 985 17 837 926 705 694 700 499 344 923 548 55 696 554 832 286 224 956 575 518 418 266 976 278 550 204 430 134 180 2 316 467 736 236 872 346 613 364 410 678 851 488 349 386 789 419 638 819 285 827 846 591 172 999 810 188 301 435 592 375 444 803 254 721 36 605 640 641 446 399 211 989 370 184 450 862 720 844 633 962 698 953 875 570 231 335 405 97 569 374 178 436 341 243 652 338 712 44 873 283 378 377 855 977 795 22 367 40 140 492 214 10 722 671 155 805 304 644 790 51 647 250 64 660 968 682 437 925 264 636 927 972 469 604 13 434 890 786 244 951 426 8 219 15 128 196 619 686 857 397 836 262 379 238 672 763 879 546 26 765 860 475 526 536 653 206 288 940 589 57 861 799 75 802 195 535 567 481 667 270 126 734 258 440 156 615 756 83 645 505 828 19 366 111 689 643 356 89 146 158 500 458 406 939 9 289 649 943 242 838 657 245 754 417 476 964 509 726 947 825 579 534 309 31 272 973 279 68 385 48 683 573 261 843 906 433 576 494 970 945 593 998 116 173 163 233 920 761 929 537 43 935 966 313 225 889 784 276 614 176 801 539 177 961 513 74 669 510 340 327 168 850 629 931 869 574 749 392 445 666 496 213 314 357 883 119 701 1000 710 730 41 994 424 447 930 50 259 646 296 141 465 365 563 630 20 811 557 207 521 744 295 735 152 676 62 903 815 135 185 702 157 516 59 757 577 54 773 98 7 732 96 11 352 35 829 750 249 102 23 557 449 506 360 129 365 40 21 937 137 826 388 146 793 6 991 502 65 634 155 838 29 454 350 541 789 20 810 572 940 472 830 258 673 878 944 708 522 567 748 38 394 622 107 548 458 16 672 117 201 413 346 786 468 194 474 463 511 883 814 632 543 785 299 574 515 738 597 767 484 585 690 998 612 768 17 268 750 370 801 576 83 464 743 160 895 52 855 752 837 51 627 666 79 47 95 712 41 97 547 675 354 676 172 382 373 383 263 699 890 965 504 332 980 639 958 91 441 403 114 139 800 573 389 342 873 203 644 865 734 682 970 888 587 848 351 123 287 809 498 102 54 349 148 896 681 647 831 788 813 241 269 616 165 527 935 797 521 255 239 598 618 976 276 347 404 658 138 850 264 993 749 391 609 111 962 214 643 344 164 444 415 927 791 655 568 182 338 885 149 552 932 575 871 12 433 491 56 450 854 740 898 124 866 957 369 325 843 887 772 686 205 181 22 113 832 953 31 303 401 452 770 559 716 86 553 94 665 776 821 648 379 143 566 443 212 730 251 565 462 126 947 466 55 330 952 197 960 745 509 531 994 661 345 725 847 663 844 253 764 341 526 534 954 167 929 891 724 375 529 245 337 178 120 631 115 96 153 169 544 561 237 717 195 642 3 223 208 288 489 507 594 732 624 571 497 640 496 808 701 510 5 26 27 858 867 24 483 133 677 581 50 209 408 108 37 104 61 295 106 32 147 312 300 619 135 116 397 516 88 704 4 477 294 812 470 307 982 654 141 427 517 296 719 765 694 374 859 176 297 221 525 558 583 283 579 899 170 478 475 418 301 973 358 235 989 481 880 434 493 431 313 833 722 49 228 279 857 420 714 336 623 485 236 779 406 950 355 656 641 25 142 591 763 289 564 280 306 997 168 910 840 145 841 233 371 219 290 856 780 281 689 578 378 720 747 315 398 314 901 961 73 861 916 853 562 68 636 512 33 872 14 693 34 914 949 904 908 736 630 981 386 257 85 964 680 835 317 304 846 105 395 874 924 217 920 900 505 503 538 310 348 435 291 259 244 805 128 171 667 359 948 582 735 773 75 432 429 322 806 685 839 550 628 327 188 909 555 488 925 376 928 637 802 247 256 985 13 617 936 362 45 917 285 23 852 82 884 707 500 308 606 211 792 385 741 191 67 243 638 119 992 530 756 523 380 215 216 710 599 549 508 460 783 453 942 822 921 156 57 399 825 499 206 335 733 428 210 175 715 870 130 824 819 860 282 154 249 393 39 200 569 799 804 600 442 174 7 81 319 688 967 132 270 320 913 99 535 246 396 272 782 698 446 163 66 607 273 173 159 601 807 972 400 377 683 469 613 671 118 886 790 626 364 232 794 419 284 150 316 545 668 101 889 906 494 652 820 62 931 605 721 674 423 180 615 326 409 971 713 754 353 439 943 995 660 227 87 363 9 471 42 751 44 93 340 695 595 687 709 179 777 186 213 934 127 352 10 136 540 611 589 28 134 92 402 596 828 882 72 945 109 537 969 766 1000 669 451 185 580 220 868 321 877 907 218 646 457 978 829 193 849 459 912 726 700 501 999 410 823 110 78 183 80 274 482 737 231 933 864 277 202 879 816 975 742 781 368 653 919 266 430 238 670 650 645 986 811 192 372 692 514 774 651 100 225 461 570 11 262 533 125 437 697 207 190 542 356 407 298 63 897 381 977 222 445 876 333 387 331 620 265 495 892 584 729 467 309 252 64 323 226 659 414 448 702 465 329 436 817 903 990 629 230 343 787 1 328 425 58 951 528 966 775 157 974 198 518 842 862 551 728 103 76 361 662 48 98 271 744 424 778 250 286 679 140 795 560 902 941 302 926 487 727 242 703 131 357 248 603 69 229 923 240 224 71 593 158 60 440 438 275 602 234 524 486 199 412 539 592 863 390 161 293 987 718 753 35 144 894 803 979 836 260 769 827 492 476 983 74 762 70 2 625 19 851 305 968 635 367 546 366 411 479 796 339 604 657 905 608 757 177 988 324 417 798 963 90 15 384 455 696 918 577 556 8 684 421 759 760 278 664 723 955 731 938 711 196 586 590 122 739 422 46 392 532 520 254 784 43 915 473 536 554 705 267 875 112 519 490 447 405 36 121 261 818 318 204 513 706 456 746 151 911 84 758 678 311 984 845 922 610 77 189 166 869 946 59 633 152 416 614 755 334 761 834 292 691 649 930 893 588 162 30 426 996 771 89 53 881 939 187 563 956 18 480 621 184 815 703 810 626 164 606 12 643 586 358 380 759 774 596 832 460 288 631 917 781 927 327 476 320 378 336 49 74 686 648 836 217 166 342 513 763 623 957 462 141 693 919 484 579 667 160 711 102 878 20 393 680 696 162 350 717 235 783 910 291 428 229 829 409 88 729 934 419 590 45 361 246 30 730 193 98 768 906 253 129 405 37 214 87 556 813 942 38 547 841 843 417 687 422 174 509 601 826 845 346 315 619 423 701 334 822 568 867 414 293 720 105 18 884 310 545 125 28 911 542 85 375 354 574 296 546 59 123 519 138 151 78 483 285 150 304 10 35 594 298 58 558 798 136 909 280 699 724 988 661 715 551 353 389 205 9 295 742 725 42 330 277 5 870 211 897 232 479 980 985 94 736 424 397 195 435 230 935 797 266 682 134 557 311 418 384 702 345 8 803 104 955 149 273 815 502 609 908 286 23 571 140 255 451 789 604 290 593 265 610 576 100 237 379 533 274 352 817 778 245 891 950 343 39 523 964 690 566 272 436 3 81 416 652 115 403 181 465 161 22 709 207 505 313 283 474 201 809 560 64 956 552 92 228 734 584 382 340 152 848 857 163 721 142 282 355 624 869 984 716 792 233 53 306 689 928 705 664 170 677 656 707 475 572 218 219 865 943 777 718 795 642 787 807 373 990 248 186 157 168 903 209 929 824 895 385 818 90 634 756 103 107 242 538 259 155 744 347 496 713 464 591 833 210 82 582 700 750 454 408 816 388 765 200 314 99 487 991 722 364 73 281 116 387 43 319 401 589 924 866 738 788 569 68 657 636 614 494 844 982 510 733 1 806 27 321 814 530 602 261 93 691 773 941 761 182 958 936 432 133 524 398 997 114 727 349 433 529 881 473 662 299 363 447 84 603 227 234 469 669 639 827 337 110 659 215 371 386 184 923 684 212 302 262 132 70 362 561 374 874 983 515 564 171 254 198 889 65 446 526 438 507 471 637 931 154 192 811 257 821 939 284 216 683 621 2 356 549 760 178 225 784 823 66 69 67 915 458 520 323 312 791 62 224 949 627 199 548 894 692 577 109 50 326 902 735 536 578 629 453 775 855 279 91 145 77 325 167 954 517 459 392 745 605 914 719 801 32 907 139 495 189 940 913 126 76 937 782 481 429 987 165 443 341 714 264 360 764 625 996 196 452 477 802 892 467 470 4 616 989 316 986 747 450 95 912 922 607 44 153 527 80 780 394 613 276 463 83 969 887 595 612 442 372 752 86 628 516 575 731 951 863 739 948 197 904 888 260 485 847 755 938 269 488 555 203 40 14 622 651 16 47 598 121 665 348 89 921 434 238 766 287 13 504 307 426 974 932 877 130 805 489 6 113 383 202 550 456 751 753 695 420 645 468 249 300 853 587 33 96 15 294 535 472 250 376 967 391 676 965 29 953 859 879 871 63 183 641 838 975 710 899 351 952 539 882 611 158 448 852 668 880 706 872 404 190 297 685 553 21 963 698 267 570 146 999 772 886 971 825 615 275 17 541 144 159 796 994 704 55 122 268 415 252 108 900 854 241 51 678 592 244 204 979 849 188 762 741 499 864 597 131 106 156 478 732 746 57 793 425 413 599 444 500 688 646 840 317 655 503 399 111 457 728 977 332 482 835 369 220 118 395 650 993 968 137 498 846 48 633 769 658 679 945 640 368 770 532 377 480 620 344 525 674 400 437 930 308 19 972 522 786 490 617 875 309 324 663 697 512 554 567 270 799 331 771 256 672 112 681 638 537 41 449 978 406 208 644 223 800 531 947 455 445 660 694 72 970 653 893 25 767 749 410 213 649 439 635 885 328 580 338 390 671 24 71 819 247 757 860 333 851 441 905 411 187 804 981 52 758 127 933 876 236 998 231 339 837 194 26 654 514 365 240 117 528 647 407 748 790 868 119 322 258 600 583 135 559 743 588 966 75 148 901 36 169 7 675 916 54 712 862 544 831 581 961 828 670 357 501 926 873 925 179 278 585 412 861 890 995 421 292 540 271 60 147 251 630 856 543 56 562 723 808 486 301 776 726 565 427 97 491 493 740 185 573 120 172 431 176 79 191 779 11 101 850 329 289 381 466 898 834 239 367 794 61 303 632 962 673 180 946 521 263 534 973 128 754 918 305 618 976 608 920 992 440 396 812 497 177 34 430 944 370 124 1000 143 173 335 858 842 222 31 563 175 206 830 366 402 46 511 896 221 708 666 359 820 518 506 461 226 883 785 839 243 318 959 737 508 492 479 904 726 793 72 185 39 910 816 725 377 339 437 815 2 728 237 488 983 712 273 515 876 633 406 750 106 58 820 511 805 57 980 809 261 96 510 174 551 654 79 307 921 995 865 783 487 496 156 992 18 634 397 378 311 580 330 293 491 287 444 363 217 998 751 29 882 959 956 410 775 254 529 384 918 705 612 151 658 385 163 508 856 641 297 521 908 118 46 149 666 196 946 733 582 646 480 877 797 448 615 994 300 371 863 667 267 670 475 181 481 474 858 48 785 748 901 65 40 544 208 209 472 861 60 394 446 74 45 483 219 565 430 811 701 730 182 774 550 36 567 769 337 560 943 379 310 12 194 947 913 92 230 941 717 43 929 668 821 969 665 470 17 879 456 197 822 838 949 617 762 862 10 692 312 200 162 34 327 326 392 408 420 210 28 184 871 636 144 325 477 864 138 806 549 333 571 981 684 509 272 619 264 180 290 314 814 247 445 827 164 432 940 784 948 964 94 462 917 418 528 186 252 603 601 991 675 84 482 125 25 404 429 141 627 516 699 201 896 661 256 427 211 930 236 279 652 708 754 165 731 844 655 403 518 214 463 802 398 199 303 104 390 402 191 891 791 204 777 317 837 338 49 416 951 916 14 894 817 942 833 846 150 848 765 581 117 734 89 359 800 923 440 447 740 468 534 348 597 231 128 772 153 170 752 145 689 374 244 568 810 476 285 220 361 478 499 608 340 67 454 95 890 426 216 251 514 81 909 888 11 878 166 218 868 120 255 70 758 703 343 190 735 364 1 119 172 69 308 357 569 853 753 743 387 90 704 638 461 673 990 796 851 519 732 123 341 609 859 721 922 345 246 966 789 486 587 495 767 889 557 239 664 669 466 212 807 945 66 320 759 469 21 755 380 47 198 127 73 590 187 579 5 867 722 999 635 588 782 671 533 978 988 538 175 872 452 716 736 786 59 110 301 354 644 274 56 696 442 87 425 729 674 443 467 366 24 100 869 177 422 263 937 435 183 82 788 812 335 749 892 372 599 628 713 973 938 63 189 259 88 547 355 107 606 223 409 592 155 677 663 760 850 979 559 99 352 874 294 489 140 19 146 71 465 535 801 116 505 808 417 935 779 62 53 778 257 226 228 562 288 222 126 356 233 766 22 672 296 915 160 841 982 281 905 970 323 781 532 536 960 647 407 881 102 792 400 836 243 714 622 362 234 295 121 111 289 573 989 375 566 927 367 229 504 91 542 649 30 552 925 602 604 629 756 630 232 828 415 148 424 952 23 842 776 266 541 305 934 614 215 577 540 795 819 275 944 676 459 135 637 112 130 794 742 157 225 860 203 799 803 825 977 968 433 546 914 595 605 360 268 283 662 35 887 368 51 624 411 818 513 720 473 313 598 262 240 911 316 656 768 32 441 650 920 31 453 831 86 493 702 213 679 522 902 660 349 202 643 423 695 253 912 984 506 161 169 798 309 694 464 450 451 764 381 369 686 919 176 553 221 974 193 849 346 645 719 6 131 431 564 680 543 873 322 600 395 987 245 485 3 813 578 344 42 975 137 682 900 561 98 738 659 790 158 286 178 986 843 996 260 109 724 854 524 697 258 455 265 623 269 439 958 484 412 115 512 839 893 931 280 852 336 9 248 895 334 548 124 744 829 502 709 899 757 963 93 75 205 993 706 586 173 855 358 33 113 147 235 804 683 954 834 365 298 687 585 376 932 299 382 866 373 555 618 250 631 718 611 304 576 399 64 870 526 727 292 691 321 723 405 523 584 928 780 530 68 13 351 16 388 242 80 880 787 747 621 85 460 471 824 37 517 419 494 353 906 389 883 152 616 370 139 414 572 129 324 832 396 845 83 770 206 136 195 154 563 707 315 711 436 653 50 620 857 607 737 688 962 241 132 657 97 939 593 955 224 249 924 926 38 936 648 884 27 457 953 342 558 77 319 434 302 771 685 271 238 44 610 698 501 413 741 997 277 122 55 613 875 331 332 167 270 763 537 885 594 950 20 227 133 539 386 830 907 625 681 52 54 985 347 328 574 168 103 282 971 847 527 746 401 490 826 383 903 188 739 393 545 78 690 26 143 391 575 76 318 972 101 715 276 159 965 179 350 291 583 556 497 449 531 773 642 525 41 507 640 639 61 823 933 207 898 500 678 957 458 503 108 976 1000 306 492 438 4 15 589 700 745 192 710 171 142 114 591 967 105 520 329 632 8 421 651 626 761 596 897 840 134 570 693 7 278 835 498 886 428 554 284 972 349 52 345 475 81 109 937 154 947 461 206 128 215 243 186 102 103 851 723 84 394 814 953 654 650 561 220 78 779 234 210 302 178 40 902 442 284 307 38 611 339 577 157 300 941 970 32 884 842 743 340 645 663 142 311 92 321 411 341 678 525 630 179 448 400 379 926 831 106 714 467 393 712 961 742 498 466 834 496 213 667 443 318 830 774 898 167 807 701 907 464 312 72 589 570 518 93 286 326 98 513 429 608 508 8 170 918 378 655 54 151 37 850 377 241 793 201 948 303 734 527 67 418 642 277 539 514 362 792 819 969 773 639 474 944 724 797 235 426 499 949 87 914 812 610 848 390 219 687 352 960 120 249 690 471 33 798 528 404 350 41 704 436 317 343 706 440 367 137 376 601 541 520 526 97 208 153 576 181 689 622 929 472 951 260 129 990 849 682 459 144 531 348 173 165 821 730 388 855 595 772 568 788 933 410 287 896 996 713 64 34 310 313 479 593 425 835 182 515 626 150 808 1 585 681 463 888 694 987 414 660 631 677 202 19 886 973 356 550 782 747 251 612 843 606 600 396 187 456 11 524 680 529 333 415 908 462 320 845 991 169 584 42 370 478 784 955 122 58 889 135 453 620 116 868 649 873 161 354 769 421 870 360 488 668 134 177 750 975 836 963 79 904 316 872 758 971 621 17 995 413 110 126 602 564 977 330 715 748 899 811 121 757 863 869 452 172 105 761 45 3 282 917 190 802 385 587 212 95 406 575 280 44 291 521 217 967 432 729 746 586 751 168 358 174 755 697 590 854 31 708 623 762 627 912 726 297 554 430 737 511 490 427 1000 274 930 739 699 124 292 547 919 422 28 517 552 832 433 371 764 841 380 7 293 718 402 542 998 441 728 15 423 88 200 900 278 893 494 48 491 777 942 189 89 901 767 572 567 924 679 641 225 965 315 145 915 894 183 328 230 80 592 428 964 813 709 263 146 859 719 271 2 510 347 721 175 108 329 700 858 794 867 634 264 331 140 460 196 244 125 195 759 24 344 544 753 366 483 558 865 826 60 203 283 223 559 656 336 935 296 710 716 684 211 744 563 805 789 446 139 21 997 613 992 391 925 409 876 62 159 242 507 420 338 27 221 373 588 818 770 115 51 69 325 671 840 224 136 267 245 806 112 401 439 322 895 214 419 205 989 549 123 791 90 927 711 745 493 533 155 20 193 738 228 117 993 194 609 833 857 749 9 545 407 111 727 722 625 883 560 785 983 607 736 852 887 616 672 299 458 481 279 148 637 36 240 147 55 444 113 76 504 229 255 176 505 532 445 703 662 598 254 536 276 239 435 891 796 695 664 885 158 702 74 548 22 256 83 581 454 979 999 978 906 537 647 237 257 18 659 424 574 209 879 629 776 905 862 822 957 119 180 733 846 342 754 910 535 495 653 270 332 573 946 149 555 295 319 327 596 916 669 384 77 763 780 516 487 688 799 218 981 86 492 269 489 131 523 783 717 801 29 114 988 810 562 101 502 638 692 408 844 403 958 897 118 530 30 49 824 551 204 827 838 913 614 804 881 13 337 735 468 853 250 65 447 675 238 636 164 258 324 956 815 674 882 272 643 696 252 6 604 860 437 351 880 485 615 335 506 222 940 262 952 392 357 707 323 23 874 605 431 943 63 10 503 768 66 152 56 617 522 500 591 301 199 945 290 932 289 725 976 920 966 368 457 618 25 648 26 259 12 968 130 231 309 556 705 931 698 374 288 197 469 685 35 171 766 790 71 986 644 451 275 828 375 632 141 877 982 624 314 372 465 369 363 232 578 974 691 198 752 5 795 268 285 476 248 652 82 91 156 438 185 760 665 166 306 565 921 16 100 871 540 68 46 640 633 398 628 954 266 216 94 99 104 434 4 922 405 597 236 816 455 939 47 246 720 247 676 227 138 741 412 382 666 346 938 651 163 50 731 133 450 59 582 569 226 661 579 184 903 923 553 693 803 395 57 107 829 603 353 557 683 389 732 861 878 387 298 75 261 480 538 207 566 670 253 43 273 546 646 501 985 132 756 817 397 765 85 994 449 308 361 580 583 512 294 233 534 364 519 686 359 599 786 800 160 950 864 417 658 188 787 809 740 934 837 96 486 381 771 304 543 473 39 484 892 334 928 657 192 820 890 355 470 839 281 673 162 980 305 847 959 909 14 143 866 482 775 386 127 911 399 383 984 477 778 70 73 497 856 191 781 365 875 594 619 416 53 571 635 825 823 936 265 61 509 135 143 397 992 902 737 311 191 535 125 977 269 50 716 797 430 524 190 981 300 825 592 170 40 309 403 642 461 611 72 873 123 711 528 148 225 660 912 604 626 557 942 771 195 680 378 248 231 200 558 863 806 281 325 552 286 494 602 516 683 470 256 327 846 103 160 576 174 266 245 645 548 652 500 127 46 529 619 780 74 435 587 637 129 872 735 33 79 805 700 144 10 47 178 425 119 893 1000 577 90 530 519 162 930 696 137 49 142 185 360 294 355 337 855 5 37 713 922 242 106 679 674 320 440 265 164 8 682 786 850 372 241 288 362 661 615 181 776 960 653 475 334 395 284 44 648 837 550 913 230 601 871 342 538 551 100 903 578 396 593 732 928 907 967 729 886 733 175 116 742 352 367 464 208 980 539 706 447 934 997 544 560 45 139 444 414 314 925 605 43 943 283 379 809 730 958 763 688 234 775 216 83 597 251 12 885 310 348 95 508 443 833 357 97 820 149 415 505 198 277 221 896 1 492 398 217 574 979 998 715 193 689 399 658 448 570 796 316 87 627 495 778 988 26 478 894 995 416 566 113 105 38 463 703 856 504 563 603 71 20 260 766 88 564 821 613 232 452 676 218 150 521 625 845 767 347 675 118 628 509 7 67 800 73 591 772 722 727 522 684 96 189 520 458 467 433 212 681 753 184 202 678 707 490 381 496 487 690 365 849 298 401 459 788 411 583 253 85 760 210 409 949 876 562 951 892 918 249 133 779 662 69 380 23 254 62 996 370 451 694 345 781 82 351 131 598 906 293 993 702 204 506 828 423 330 554 748 975 860 537 313 791 75 252 511 829 354 764 717 98 911 777 438 755 883 273 235 714 588 976 838 937 712 923 842 155 188 66 386 654 58 19 482 599 410 533 214 687 841 391 956 469 22 957 514 968 158 359 749 363 586 341 671 718 16 909 898 765 385 228 783 213 630 991 236 476 822 308 299 259 315 183 237 369 710 969 621 498 709 774 790 224 219 532 239 268 114 719 854 502 905 353 663 332 285 368 201 990 794 543 947 669 35 417 853 513 900 63 545 374 933 884 553 801 585 166 868 324 481 920 263 567 488 39 419 18 211 163 831 999 60 887 608 64 931 366 983 666 944 472 220 525 491 287 803 483 789 335 852 104 668 962 484 124 782 695 840 974 697 441 747 985 518 665 272 639 609 935 17 78 945 731 927 634 2 815 830 973 972 915 42 31 393 295 68 115 32 436 466 136 404 874 832 102 303 109 512 229 952 929 580 631 112 785 167 910 108 377 86 364 141 280 159 261 739 919 607 428 457 206 450 400 186 721 161 282 331 546 439 861 792 835 146 773 816 57 987 641 81 501 596 839 984 954 877 321 215 756 646 132 745 879 612 862 579 569 151 199 914 165 244 292 233 701 276 891 503 736 989 350 445 899 759 375 140 431 617 540 536 659 51 657 622 897 479 938 787 656 875 36 595 810 227 53 691 41 571 610 754 916 120 542 301 889 693 13 834 117 465 462 761 844 664 813 326 573 52 169 209 344 290 817 291 59 126 939 864 408 468 274 636 297 80 698 319 305 29 258 744 704 437 859 171 413 523 317 515 101 940 418 128 394 667 257 507 629 21 811 670 176 705 799 614 924 203 795 847 55 304 941 724 389 769 936 541 590 966 14 623 420 279 130 807 346 649 318 388 878 275 881 340 632 819 793 970 255 823 306 726 986 946 555 865 358 454 432 34 240 54 971 383 405 638 851 527 134 650 177 866 547 4 882 751 559 770 11 890 857 302 449 421 959 197 247 978 427 497 808 526 65 480 289 147 336 24 955 758 870 422 768 453 157 322 407 173 932 89 76 93 473 205 48 965 94 594 84 138 172 572 329 25 798 655 243 582 606 600 153 371 510 740 182 429 442 250 725 271 426 499 412 390 30 708 122 738 720 434 750 950 27 677 361 784 446 349 99 867 28 699 908 70 338 154 921 121 485 477 743 647 56 624 180 323 92 741 307 888 406 728 156 376 549 61 836 192 686 91 402 812 814 869 994 848 589 620 356 826 267 207 904 565 15 824 802 474 196 685 762 575 392 616 692 489 333 3 843 387 948 895 222 226 517 424 246 373 640 343 9 296 635 262 752 145 556 187 818 339 723 111 926 328 901 471 531 672 264 880 953 110 179 238 982 382 804 278 561 77 568 493 384 964 312 633 827 460 961 757 858 6 643 618 107 746 486 455 581 644 194 734 223 673 168 651 152 270 917 534 584 456 184 910 337 505 324 74 824 607 33 642 589 283 86 477 818 518 536 90 88 170 67 881 363 590 927 638 455 954 800 470 150 754 415 688 159 614 647 989 489 52 120 165 96 28 182 922 669 429 305 997 333 485 153 924 809 192 557 348 302 644 606 637 148 563 714 995 729 577 351 623 679 458 199 998 238 104 586 942 695 156 201 798 902 584 972 543 629 804 905 870 682 364 948 958 849 624 48 72 565 828 40 821 161 69 319 176 421 986 915 515 994 773 751 585 854 407 110 288 664 513 858 772 292 698 259 970 135 755 641 876 984 291 547 654 303 929 344 95 27 684 681 508 701 934 512 59 423 233 492 815 12 833 478 266 832 409 693 549 65 286 903 262 527 604 189 57 667 115 279 61 920 50 950 64 440 186 620 640 482 321 788 759 372 125 267 132 550 673 921 801 82 76 770 779 160 304 706 193 753 596 711 728 249 723 8 652 744 452 55 62 677 414 451 209 657 643 488 906 576 124 454 223 31 98 32 730 194 716 323 19 956 280 602 438 334 416 761 473 307 255 272 542 384 879 312 928 699 592 775 465 350 241 867 116 631 424 142 371 41 174 835 837 273 381 609 326 830 58 923 336 382 717 976 39 545 571 284 940 588 474 463 242 551 758 710 13 232 649 645 491 486 847 316 651 487 944 816 767 661 353 539 180 511 301 380 467 887 947 504 874 376 26 17 738 426 981 466 221 914 626 395 852 164 757 89 568 569 700 977 432 393 825 741 531 254 692 760 317 79 444 346 10 537 251 632 413 856 935 925 694 113 865 636 580 461 195 526 383 25 243 338 422 496 83 712 845 172 963 114 411 786 225 817 733 792 457 345 11 814 593 866 362 713 402 658 955 529 299 54 46 187 105 499 24 909 94 969 322 282 235 574 578 87 707 683 748 149 932 355 207 109 851 357 246 628 883 810 895 339 777 9 379 781 403 889 490 388 398 778 231 130 271 370 330 419 92 558 359 140 697 146 862 616 68 53 436 309 212 1 145 501 721 880 360 552 653 718 559 938 581 766 191 410 60 570 916 765 133 941 154 525 634 122 732 896 459 406 356 216 599 655 959 687 670 826 893 813 561 341 306 446 460 483 34 812 503 510 20 685 45 827 566 101 151 329 917 618 320 633 957 612 198 374 56 540 702 911 468 35 597 217 265 66 869 91 394 960 564 70 656 404 129 544 202 993 6 352 230 900 247 743 205 548 430 980 860 696 253 892 843 595 967 635 42 173 600 844 215 343 795 103 587 691 848 118 141 991 270 999 971 497 937 366 377 181 990 78 391 806 396 782 613 793 836 689 524 823 21 601 208 680 258 945 790 783 979 375 803 269 494 51 294 117 802 197 245 573 737 650 690 769 853 996 471 239 185 408 538 831 898 665 982 237 365 763 918 441 605 822 861 901 313 285 891 974 780 968 23 834 608 841 387 648 819 99 520 261 514 227 659 137 349 405 522 275 992 888 897 562 509 719 864 722 111 252 373 434 127 18 4 975 619 839 481 331 500 615 240 627 219 49 84 248 532 838 495 264 44 228 808 328 890 361 37 882 442 953 147 625 747 949 412 591 983 663 877 875 534 260 368 158 257 73 108 560 674 961 859 179 138 392 842 709 278 296 188 726 784 437 894 610 878 904 794 342 162 7 85 354 389 290 177 214 211 546 178 106 662 318 724 535 479 768 358 263 484 47 183 123 456 63 736 675 475 583 112 676 774 289 715 81 987 742 297 873 229 1000 102 671 332 907 448 236 912 314 739 171 575 507 951 668 872 327 493 428 807 347 144 163 855 5 752 704 75 740 315 703 447 464 480 80 169 973 435 469 988 952 224 556 325 256 38 308 908 119 274 933 400 943 386 791 750 234 519 340 250 966 554 439 71 666 431 884 498 367 621 796 335 204 787 36 206 885 521 311 731 15 16 2 417 603 196 385 811 453 295 293 143 203 152 720 131 168 445 686 107 281 399 3 789 708 210 764 277 936 727 77 965 213 530 579 611 506 771 136 776 100 390 919 705 734 746 594 425 567 630 805 462 276 418 369 43 735 660 218 962 930 516 244 553 678 449 310 913 582 401 226 427 287 985 22 745 572 175 220 829 598 797 555 155 646 126 378 617 97 472 157 622 672 167 926 443 533 946 931 799 541 756 899 857 820 785 222 93 868 846 30 268 298 863 762 639 517 29 886 128 476 397 200 725 502 433 978 300 840 420 190 871 850 528 450 166 139 749 939 523 134 14 121 594 914 670 350 13 619 139 637 98 945 164 292 286 609 107 949 312 112 59 321 438 711 993 862 142 316 928 847 16 289 855 658 625 990 403 852 426 919 638 338 984 893 343 229 327 891 859 628 484 988 760 373 367 407 1 983 572 146 581 938 944 558 266 174 469 788 237 345 512 958 688 555 975 387 293 300 684 815 435 111 749 598 405 66 608 510 80 36 131 659 17 144 946 505 953 729 197 295 910 539 68 666 210 498 653 399 412 247 542 380 12 976 525 122 91 270 722 346 691 202 342 123 245 329 181 821 764 595 136 603 291 947 570 888 351 138 486 265 90 253 5 204 506 878 408 777 217 669 328 837 297 809 317 906 248 282 106 632 772 708 130 746 447 989 697 244 832 23 520 959 443 434 261 240 58 921 569 165 313 74 284 429 315 222 160 347 97 792 459 794 322 657 936 243 401 439 331 311 861 831 37 854 108 374 524 935 383 371 621 540 207 120 117 785 522 10 574 42 278 427 724 319 812 470 148 320 519 301 979 551 694 499 907 145 779 925 368 215 255 133 353 752 208 816 876 337 377 744 236 56 65 423 728 461 566 915 436 334 660 418 686 529 199 531 553 214 53 622 462 713 395 903 411 934 77 927 226 476 587 132 602 741 629 557 155 937 493 406 849 640 88 6 778 453 119 961 364 880 829 330 699 773 448 492 477 765 9 348 400 41 22 444 787 365 475 355 895 385 43 867 376 654 67 430 556 193 538 662 678 817 739 260 930 616 369 372 735 675 356 450 673 648 627 942 114 742 296 393 611 857 451 2 839 546 96 810 64 758 233 310 274 607 404 750 340 288 719 580 971 143 641 820 352 535 246 790 875 651 508 913 402 995 835 509 285 125 362 549 753 532 224 26 696 109 695 533 887 378 806 191 382 589 20 780 645 225 597 186 432 8 449 717 135 242 970 209 748 596 32 784 877 842 172 860 823 503 899 48 213 541 824 661 460 34 998 933 15 456 848 467 250 761 559 463 113 757 940 762 818 576 357 889 51 714 727 676 354 431 571 564 929 776 783 782 192 179 825 634 650 701 680 381 419 868 1000 308 283 997 251 27 394 415 89 40 252 309 183 795 201 712 127 738 679 805 384 528 425 375 966 38 962 73 304 110 81 441 491 943 700 262 588 766 151 306 960 649 682 420 939 483 182 872 709 198 228 797 774 767 530 582 121 497 162 896 60 865 900 167 720 992 169 754 548 134 173 235 517 416 871 366 568 190 102 833 185 747 584 977 275 472 599 721 689 303 614 361 494 33 267 421 736 624 836 104 511 567 968 578 521 437 892 280 801 822 973 481 723 802 841 336 635 646 428 413 200 884 726 550 775 281 922 579 978 118 563 808 75 457 147 716 239 129 21 298 254 341 31 424 687 866 465 440 206 188 507 926 610 725 941 442 623 917 974 63 924 221 733 952 996 468 537 950 969 987 631 803 474 410 187 814 972 471 604 706 386 702 333 642 916 898 325 665 545 800 964 358 585 600 890 986 543 552 911 258 44 339 743 799 482 920 171 668 590 452 194 897 655 473 390 256 516 414 768 45 994 158 241 211 504 141 707 902 500 205 796 982 238 999 69 674 850 95 305 35 464 78 626 804 49 789 864 271 323 178 479 54 480 156 326 57 445 272 734 656 318 4 681 856 652 157 843 99 932 605 488 487 495 39 819 894 807 770 954 909 189 61 615 781 963 94 294 677 573 344 299 70 433 612 79 577 980 29 446 840 83 536 882 93 279 881 737 745 769 290 518 302 195 76 663 24 324 231 170 46 11 501 168 886 955 957 19 307 586 828 103 180 396 718 232 153 314 161 152 756 879 951 793 715 639 496 838 154 30 547 203 124 223 763 671 82 86 269 755 360 196 490 791 620 811 28 869 166 644 591 85 263 489 834 52 379 417 140 826 923 277 230 710 466 617 218 672 47 409 115 220 137 398 613 981 458 870 455 150 693 163 827 392 478 422 698 967 731 259 7 575 234 908 159 554 212 730 704 391 62 268 397 249 873 874 643 389 92 583 593 544 813 219 931 454 601 606 257 759 526 116 87 128 863 527 100 276 918 216 858 991 633 618 901 845 534 264 388 830 3 335 636 149 126 905 630 71 853 846 72 513 705 485 786 683 523 332 685 740 844 14 647 883 956 18 370 84 502 985 703 105 50 561 359 771 692 177 798 948 690 184 565 176 514 751 363 851 101 667 515 560 55 287 732 273 25 227 912 349 664 175 885 904 562 592 101 394 652 473 590 988 127 674 981 853 513 335 769 49 454 194 907 963 967 524 36 187 136 295 910 482 193 859 691 661 294 496 409 253 71 994 415 555 983 133 493 377 908 277 991 41 163 809 105 950 251 460 166 29 72 375 339 366 977 711 947 421 532 632 31 263 270 806 235 433 721 811 479 188 693 997 931 562 535 927 351 181 588 660 876 538 681 920 934 992 827 229 664 207 484 250 505 961 940 108 951 704 462 874 177 553 503 614 508 725 461 9 548 158 328 641 592 476 521 753 280 428 887 541 996 120 680 648 896 579 779 360 698 616 658 219 611 245 636 153 694 1000 274 242 713 655 465 637 432 864 733 167 606 218 107 215 921 44 823 893 393 986 362 582 422 403 574 300 565 789 946 63 221 410 707 692 271 11 810 307 545 706 937 498 205 728 348 318 788 368 149 406 350 174 110 975 573 563 938 87 122 65 12 948 384 705 385 835 139 833 275 285 378 161 14 926 407 6 593 224 825 231 995 83 30 624 723 854 662 212 790 79 491 830 650 844 603 42 408 838 293 172 739 837 892 238 529 119 973 957 182 286 262 74 252 382 115 175 273 585 737 804 939 912 330 257 851 466 972 90 543 352 217 401 113 154 196 147 28 236 344 743 731 249 19 510 128 640 220 882 223 654 819 929 402 34 27 209 858 132 502 913 722 840 757 998 634 487 459 868 808 176 974 64 523 599 321 265 437 620 20 918 813 440 598 794 200 269 420 103 800 604 55 560 334 228 770 474 117 297 125 639 144 668 7 904 670 417 688 448 866 663 123 268 679 759 774 379 400 978 676 61 682 880 805 703 355 822 423 86 311 990 815 13 21 310 861 18 584 583 964 337 686 993 308 361 457 264 549 16 442 258 544 566 15 2 254 909 24 302 618 198 140 845 23 965 106 596 497 550 558 690 477 751 343 373 389 771 613 225 445 214 279 26 791 933 600 333 628 656 727 525 528 272 877 969 150 619 644 746 919 96 911 35 625 649 173 870 989 363 404 241 39 666 248 816 486 370 750 463 261 546 506 687 695 741 889 201 629 786 186 191 319 834 10 589 959 568 781 945 980 888 987 776 208 863 98 189 464 943 571 290 170 320 537 141 971 881 299 438 135 50 340 856 839 446 102 820 732 81 314 914 540 855 118 278 894 756 798 414 347 374 932 955 199 717 93 928 617 316 66 684 685 398 453 416 121 488 567 399 160 665 313 608 306 180 577 552 748 867 40 97 54 761 68 46 94 949 390 267 38 803 818 281 672 475 612 645 436 869 509 427 450 458 369 259 126 169 114 283 3 151 760 884 222 43 852 865 638 925 580 793 520 240 504 137 871 62 329 767 879 615 801 345 266 752 643 795 130 289 82 365 758 501 204 749 25 979 168 184 873 349 388 699 587 518 304 85 886 796 91 744 944 729 232 213 67 594 777 734 775 554 288 720 447 536 143 903 736 495 953 77 522 146 247 517 740 764 89 514 480 99 165 745 768 735 902 206 564 917 396 842 33 76 230 452 785 78 915 376 516 1 51 812 323 985 512 900 747 381 243 256 885 738 999 305 754 449 456 244 609 56 671 387 783 326 282 152 392 519 425 171 441 941 481 52 942 647 968 923 358 489 527 431 559 826 697 601 976 367 841 700 860 956 435 405 233 395 576 802 631 48 708 784 499 936 831 439 197 591 434 53 595 47 542 626 234 192 301 710 515 724 689 37 675 237 469 471 635 73 970 982 164 4 92 8 891 848 284 630 653 799 210 287 185 829 203 32 610 742 413 17 190 696 935 276 952 455 901 111 372 633 239 341 607 922 58 526 872 850 782 561 534 485 677 226 216 954 832 875 701 383 70 324 332 356 178 112 906 849 494 411 246 762 581 227 862 766 715 327 255 683 778 792 807 80 338 878 895 673 397 156 116 472 898 467 539 659 578 95 651 380 824 709 530 730 857 511 716 500 814 134 718 828 359 924 75 346 490 104 292 179 763 773 371 129 714 551 930 622 569 419 470 817 627 303 605 155 145 386 719 667 623 533 897 642 726 426 412 602 646 772 575 60 69 702 142 843 444 958 124 570 429 309 353 507 84 712 202 22 492 468 138 211 572 586 183 531 755 765 45 59 322 291 424 317 5 100 797 787 336 131 325 418 148 483 342 905 430 357 597 109 547 556 260 821 962 391 678 847 478 157 331 657 846 960 443 916 312 195 88 780 364 557 890 899 451 57 159 883 354 836 296 669 298 621 315 984 162 315 456 742 541 273 4 640 286 886 28 298 14 773 689 129 98 469 932 181 491 549 958 713 969 452 862 674 895 606 840 546 528 490 442 22 450 504 103 973 34 722 270 430 820 740 610 398 198 409 61 501 96 301 389 476 333 196 997 171 682 898 318 935 23 749 221 63 809 508 930 863 719 525 300 232 350 915 419 824 27 783 534 520 527 237 593 213 770 48 551 380 444 372 701 621 890 725 396 671 71 6 826 424 392 413 639 577 570 268 57 225 206 822 785 482 660 55 585 376 249 988 253 468 533 384 319 220 970 164 439 227 659 463 981 552 347 588 896 401 358 982 563 763 16 510 405 992 123 687 202 835 804 436 278 307 597 875 46 281 871 514 884 879 18 79 460 648 688 652 104 40 519 739 664 356 412 553 956 383 162 108 192 391 349 240 805 357 995 596 632 702 655 244 195 918 492 584 425 24 62 385 929 523 598 408 131 654 410 529 184 920 85 856 101 37 794 122 522 752 779 793 936 823 775 100 488 617 600 415 964 313 338 877 144 134 15 438 630 25 624 310 10 210 31 324 451 913 574 292 60 2 951 311 289 825 536 516 354 41 193 991 75 440 238 381 759 397 513 92 124 736 148 113 931 136 241 172 980 772 151 247 594 1 565 941 578 428 634 959 267 435 616 150 314 67 899 320 288 30 717 433 500 977 165 751 56 222 302 753 727 883 125 628 963 798 838 72 459 132 400 275 924 257 155 587 69 629 728 801 788 834 269 29 756 925 550 78 889 283 445 441 81 65 554 769 556 86 332 720 680 767 146 778 907 812 454 745 467 940 418 339 386 11 394 215 706 379 128 905 474 876 998 712 841 443 986 613 294 938 5 572 370 860 197 796 64 726 68 833 515 264 957 912 252 498 586 137 694 882 595 619 729 325 279 200 663 402 750 562 827 867 849 677 362 911 382 802 985 858 776 489 921 979 88 832 731 481 203 744 993 850 900 80 695 345 817 471 851 971 686 328 842 52 946 295 524 250 473 290 74 855 507 44 807 416 989 797 484 934 207 224 917 709 187 830 234 765 9 953 972 768 707 690 36 175 792 377 564 199 258 693 259 266 183 733 667 724 228 321 168 641 916 780 704 828 923 446 683 509 567 818 711 579 571 277 757 760 145 620 499 309 808 761 777 245 291 493 566 535 119 952 503 343 427 868 937 864 607 185 214 390 312 676 201 477 47 603 143 152 811 235 839 861 954 166 649 323 95 933 512 874 715 465 94 558 169 142 265 555 271 762 909 190 774 447 251 21 847 177 43 305 406 996 399 110 216 121 280 919 983 922 464 236 538 631 735 366 521 948 999 944 928 246 497 296 853 470 581 403 638 697 417 960 537 685 602 902 974 348 297 642 287 542 692 821 814 120 782 637 461 229 906 643 254 539 665 670 462 209 331 274 167 156 754 608 147 285 449 126 84 741 557 335 791 672 176 781 622 790 276 705 189 140 888 910 771 965 869 54 422 352 666 208 457 170 154 612 684 730 518 866 708 994 59 327 282 411 878 388 926 230 306 340 966 679 407 141 865 893 364 360 334 526 559 914 486 573 304 962 112 226 326 421 873 82 976 901 369 70 592 262 681 479 180 330 105 242 188 219 475 829 580 329 342 880 205 614 233 582 601 367 159 589 45 766 718 857 653 256 789 368 361 434 716 758 32 365 231 218 19 644 448 161 645 118 658 453 429 243 743 599 633 894 135 560 99 568 561 355 387 590 569 487 651 897 531 734 239 138 97 263 217 58 799 737 502 344 881 846 179 378 810 42 49 678 668 511 787 945 50 426 341 255 363 784 732 657 738 813 26 182 371 204 8 483 987 107 939 618 604 83 432 885 130 844 393 748 248 795 485 615 854 149 506 90 153 543 337 373 955 109 223 13 93 3 163 114 605 211 420 91 978 33 496 545 647 437 699 133 583 530 609 703 20 102 158 591 852 89 66 336 53 316 859 747 544 691 723 968 77 669 157 547 887 174 942 656 194 478 908 480 819 870 73 284 891 625 848 548 374 308 160 806 675 494 961 746 466 106 346 116 186 698 816 35 178 843 721 755 611 293 303 845 892 111 322 904 714 272 646 815 786 431 975 627 351 673 260 950 414 635 943 710 127 472 532 7 12 947 117 51 39 517 990 837 38 261 359 927 903 636 505 650 139 76 872 1000 949 800 212 404 353 395 662 696 836 623 458 540 317 115 576 375 764 700 575 173 626 495 191 984 17 455 87 423 661 299 803 831 803 770 630 429 570 965 697 819 450 371 509 606 313 162 358 15 220 226 104 352 375 505 315 99 119 1000 260 652 373 691 923 480 177 278 42 383 164 676 986 785 898 578 680 541 807 701 384 524 867 794 187 916 396 742 141 252 443 301 285 21 16 765 82 659 566 123 447 763 275 779 36 629 321 672 919 909 940 173 33 931 68 446 197 52 229 854 951 692 454 549 133 944 861 69 131 614 397 179 525 902 827 711 144 351 688 762 814 386 26 20 567 91 507 942 918 407 380 873 740 993 65 489 100 864 768 796 500 174 146 966 35 538 912 297 825 913 564 402 258 296 207 948 609 789 295 887 6 911 274 901 485 694 805 422 971 682 277 704 118 70 85 452 490 110 550 140 247 425 715 93 27 777 193 168 83 998 222 291 72 675 628 209 756 520 907 582 859 129 412 750 741 734 421 188 8 638 953 996 822 96 985 844 58 882 78 419 771 848 618 212 521 560 294 623 37 969 307 850 565 841 640 760 883 192 345 889 232 650 34 562 175 707 264 995 515 591 238 66 703 634 643 428 379 411 458 934 967 63 791 163 926 403 673 233 32 365 153 176 354 722 280 339 772 54 745 888 719 648 604 499 369 935 835 214 980 870 853 600 761 502 713 259 186 963 263 635 551 334 113 518 828 349 453 865 64 811 391 286 914 451 642 905 585 890 261 363 225 235 475 857 531 958 667 891 441 338 103 47 459 44 632 439 989 748 160 646 236 116 427 877 783 894 947 388 328 588 135 255 705 448 724 221 401 399 605 964 731 28 627 930 903 392 529 576 874 231 281 787 4 19 309 851 460 201 292 708 869 366 598 592 723 482 556 595 185 299 246 545 885 987 862 433 180 45 537 31 474 621 767 690 55 435 906 858 878 120 241 728 506 617 654 237 660 305 778 493 769 743 108 961 125 786 102 738 727 656 81 977 124 414 348 730 300 972 753 651 282 312 615 161 816 674 572 823 484 495 553 279 868 228 737 569 23 62 165 50 148 444 438 159 580 136 1 669 457 973 442 316 831 936 751 342 528 533 498 612 111 571 41 10 326 478 512 747 73 476 683 385 668 208 924 376 287 840 920 820 325 990 899 839 746 558 25 115 587 250 952 195 583 575 152 610 198 666 304 744 97 543 361 167 398 956 670 784 625 302 597 465 319 552 976 852 346 322 273 355 39 463 665 776 80 370 86 249 759 320 522 248 17 818 420 775 288 156 269 982 829 289 284 810 826 788 548 254 910 202 137 210 962 183 424 863 946 150 11 879 449 311 107 404 56 467 536 568 67 608 368 896 539 834 40 46 405 270 139 900 461 866 456 954 245 739 126 239 718 360 658 170 90 983 128 29 846 455 71 860 154 418 686 117 516 681 74 801 922 589 594 596 561 984 347 892 636 540 77 908 242 408 555 616 172 523 847 488 838 994 53 663 127 925 641 390 95 356 257 178 949 974 389 754 432 696 57 689 189 978 469 200 712 87 219 809 581 897 436 939 409 799 997 217 147 171 2 470 871 603 437 344 166 98 357 251 732 813 293 240 504 92 22 649 602 706 510 415 855 782 410 941 431 693 593 915 244 613 526 544 426 749 574 792 626 699 253 88 101 790 112 30 190 145 619 534 445 726 215 639 24 89 981 306 290 687 729 573 317 755 109 468 382 943 798 513 387 554 752 462 223 992 350 155 234 928 59 216 830 530 657 43 601 464 577 84 18 430 622 283 367 895 377 714 849 508 327 921 497 698 774 191 79 487 7 999 473 324 517 331 199 75 793 224 143 845 353 51 975 142 268 933 843 333 700 491 725 679 927 991 678 519 535 842 121 13 203 395 503 323 664 343 61 496 938 423 184 800 276 106 644 105 481 362 230 303 959 655 950 904 932 394 182 417 721 546 960 764 893 374 48 330 653 149 875 12 318 364 837 833 413 757 557 196 76 511 94 802 308 336 945 542 563 579 881 717 60 169 671 158 710 795 955 337 310 695 157 684 733 709 372 359 832 483 677 194 806 204 138 262 970 584 213 886 494 836 758 381 3 122 134 38 132 416 466 267 599 812 720 917 271 440 471 501 532 880 637 218 527 492 929 547 265 434 780 559 5 206 400 824 735 298 243 181 821 130 773 957 314 335 633 9 804 624 797 272 151 266 716 937 662 611 341 607 766 590 876 817 620 211 631 884 205 486 479 332 808 856 14 988 781 979 114 514 49 406 393 340 256 661 329 378 477 872 472 586 647 702 815 227 685 645 736 235 273 114 388 906 775 191 968 681 923 749 445 716 722 616 853 810 925 415 5 580 754 560 712 950 201 322 44 739 229 548 877 413 491 996 183 125 475 116 557 886 831 837 262 868 180 731 332 859 375 35 757 641 12 966 665 493 135 470 807 242 258 380 849 374 312 289 921 540 236 396 855 101 50 246 744 828 209 733 578 839 27 846 169 16 635 98 144 199 70 599 348 129 588 759 486 393 631 619 972 952 811 751 988 473 622 198 654 796 963 695 562 820 842 520 28 803 535 851 496 768 642 957 729 980 882 260 251 451 184 337 673 689 109 274 770 973 166 428 358 948 960 991 394 492 740 146 25 575 538 727 964 671 6 590 812 8 995 613 102 467 245 900 387 563 414 143 151 547 268 223 911 508 517 77 636 3 490 132 211 594 901 164 931 978 281 57 723 112 709 644 997 999 554 181 707 790 487 501 248 311 924 939 453 724 320 564 685 464 691 799 84 120 331 359 232 852 471 4 976 381 357 390 679 795 18 148 167 579 684 737 479 499 401 82 532 728 505 389 551 628 124 474 46 902 974 509 436 808 761 20 250 845 704 139 212 755 90 210 883 617 196 99 404 693 145 903 675 545 228 152 55 603 984 696 784 9 747 94 615 288 789 56 879 639 269 59 92 408 63 769 753 17 895 303 640 541 204 1 443 47 299 178 259 305 149 130 596 418 26 365 423 154 294 176 420 985 220 571 203 913 515 406 186 163 700 626 271 36 760 100 458 267 951 302 227 280 764 873 650 48 40 11 788 804 34 175 814 272 457 416 688 298 403 998 215 569 977 574 335 953 2 815 794 193 836 330 307 127 725 527 827 73 714 861 252 88 625 179 994 553 732 485 462 295 15 542 156 86 844 624 552 565 568 104 489 157 421 620 366 95 122 347 907 51 314 373 937 661 897 942 522 257 383 544 512 292 638 345 334 772 484 208 536 990 949 840 118 206 742 894 300 346 133 765 890 41 600 887 609 989 461 869 221 892 37 634 546 687 147 932 602 155 497 170 884 450 234 690 585 310 111 809 713 449 674 556 959 971 519 566 275 750 549 61 586 717 444 649 898 182 936 161 72 481 276 885 460 190 791 771 785 862 128 832 452 534 442 500 680 591 446 718 743 480 819 219 582 651 734 173 660 255 391 427 981 352 119 576 438 876 945 711 648 65 53 850 398 934 826 577 290 326 426 431 822 64 798 864 663 730 777 371 117 344 333 447 833 918 653 629 141 943 60 264 920 758 410 786 543 301 282 774 821 935 521 539 706 29 379 10 134 306 780 632 667 319 187 697 825 720 218 917 177 353 767 67 905 256 979 285 916 668 382 361 698 338 350 659 910 872 478 21 441 875 881 914 477 601 858 279 504 645 422 676 213 658 498 975 329 816 805 928 407 87 756 694 604 71 378 195 417 97 766 386 888 530 593 627 637 162 970 510 448 947 411 537 202 783 993 778 197 308 533 214 315 121 752 363 781 944 325 922 469 222 263 915 614 856 79 929 39 261 669 830 174 254 434 834 495 277 867 343 909 573 908 362 647 137 863 270 7 205 818 384 904 376 982 468 703 429 854 392 230 801 266 356 14 958 847 49 686 919 243 961 45 377 463 817 138 435 710 792 779 207 891 103 31 559 608 83 880 439 865 194 239 518 606 216 587 241 933 581 217 701 719 529 68 424 354 409 115 43 287 397 131 136 612 763 503 126 327 940 946 866 265 80 433 912 678 524 860 247 646 927 399 889 824 702 38 607 494 74 106 583 558 841 589 96 570 165 150 284 705 630 597 567 412 967 336 550 153 159 664 516 89 465 488 762 454 62 328 185 226 93 91 528 482 813 405 293 364 611 240 349 843 351 502 874 317 483 172 339 986 655 54 823 598 456 572 621 283 69 19 715 304 142 662 806 513 369 340 233 52 584 835 253 776 899 395 896 746 432 105 324 466 367 787 244 672 514 643 848 476 341 938 22 455 249 956 800 708 107 511 278 965 321 23 699 296 370 605 595 657 793 623 168 158 652 400 838 829 425 555 610 323 941 385 666 618 313 171 748 962 192 561 954 419 309 692 870 523 459 506 592 188 802 85 32 372 75 123 893 926 472 721 13 741 140 797 297 238 871 189 531 1000 987 286 316 526 955 225 773 633 355 342 726 224 318 677 30 745 58 33 437 160 440 291 24 878 930 430 782 78 507 108 113 42 683 992 736 360 110 368 738 735 237 231 670 66 81 76 402 983 656 857 682 200 525 120 350 520 654 63 801 559 544 358 833 926 983 108 216 523 971 600 748 279 831 93 91 67 745 380 237 951 302 881 147 542 945 532 210 591 255 390 561 454 298 218 798 625 479 937 261 508 964 495 595 943 266 436 219 59 354 440 155 13 907 529 322 638 441 708 682 827 546 146 114 474 516 420 982 621 9 353 830 699 994 258 756 924 321 543 103 386 869 935 872 94 225 163 916 790 575 428 281 960 670 624 898 975 742 177 352 666 106 206 195 789 448 278 247 839 586 126 605 694 410 73 208 521 56 433 860 335 471 296 739 435 913 10 793 911 284 387 795 737 443 744 583 984 337 598 467 530 316 481 318 33 123 662 811 517 143 469 459 819 500 391 642 875 711 291 904 527 357 24 878 483 384 125 763 562 947 326 68 630 294 476 563 588 104 632 524 842 188 540 940 75 779 887 949 234 847 750 92 273 861 366 864 731 701 707 995 874 187 557 190 462 475 952 932 804 569 170 671 717 635 331 603 342 840 153 921 230 372 172 181 176 775 286 379 159 129 714 959 880 533 241 348 488 648 449 758 320 997 938 709 455 468 664 140 257 253 515 876 338 514 429 553 416 857 98 58 817 720 276 927 862 688 178 773 213 80 791 684 549 806 685 478 759 477 767 217 814 754 116 865 639 6 594 931 706 53 463 356 285 936 228 749 576 90 272 986 885 513 227 922 45 888 61 489 813 184 863 377 224 301 928 870 496 214 446 52 972 599 901 988 156 252 776 589 956 674 50 832 492 661 194 447 307 249 12 899 375 231 680 812 778 502 677 20 712 762 236 657 49 519 26 828 198 439 484 769 771 647 221 270 81 145 192 729 282 571 373 651 349 730 400 764 761 900 724 667 681 430 609 295 660 770 992 585 1 490 640 65 946 650 991 17 324 985 148 83 631 803 537 584 31 292 394 424 565 673 577 16 415 794 626 35 966 466 89 232 622 751 628 456 851 99 29 859 438 719 423 412 957 816 41 950 161 310 934 893 264 421 581 723 388 968 810 271 434 665 573 340 615 88 150 361 182 480 329 395 849 374 105 64 364 408 113 633 962 858 30 618 200 2 850 910 57 21 760 442 942 894 312 260 157 457 608 445 821 890 883 895 766 990 245 774 28 547 135 124 102 246 158 204 51 578 22 917 485 903 117 829 339 325 122 746 173 144 554 597 623 617 800 613 896 955 274 755 40 95 235 86 397 914 979 115 100 77 564 802 343 418 703 85 868 149 82 710 503 314 643 822 981 32 118 826 290 287 109 897 203 497 168 752 799 223 23 319 687 332 653 909 323 355 736 265 614 525 55 879 131 482 920 152 363 727 522 568 787 360 669 550 963 345 175 444 383 369 171 96 269 740 996 139 66 889 627 905 470 536 359 596 460 757 330 346 786 38 487 97 130 328 137 74 820 637 47 551 11 136 574 7 376 918 180 526 721 646 718 841 382 915 871 538 238 344 370 419 741 437 367 422 686 507 299 393 835 275 556 704 845 570 14 39 818 239 780 389 948 107 1000 552 154 679 725 119 512 19 590 151 317 280 160 531 169 142 882 132 998 695 381 649 54 815 705 504 371 993 656 288 452 407 973 784 555 220 193 461 202 240 450 691 141 304 856 676 205 965 368 277 848 396 612 165 593 333 315 528 788 46 732 728 78 944 385 72 133 406 283 303 404 426 179 84 334 248 838 453 199 976 362 958 79 587 785 734 242 641 244 539 134 854 409 25 69 634 582 128 866 607 652 953 939 451 4 243 309 700 891 823 722 735 70 222 259 162 558 506 808 961 692 494 313 765 535 853 636 974 782 837 300 76 509 969 111 458 843 548 44 977 696 675 197 560 250 262 403 930 733 644 567 306 365 268 967 336 518 658 824 606 267 87 465 43 201 867 209 417 912 398 753 427 5 8 683 189 678 196 405 226 34 809 293 592 425 289 978 534 491 844 655 604 743 432 229 127 297 473 645 164 37 877 166 498 472 411 781 402 42 327 923 112 629 110 747 716 351 27 846 925 902 702 186 263 906 211 101 690 619 191 545 431 825 987 414 501 886 399 726 989 207 311 36 980 715 908 772 486 579 341 855 796 566 121 185 18 138 663 167 580 15 892 768 941 308 601 836 254 805 610 233 60 511 510 834 919 71 954 602 378 783 777 499 3 464 620 212 792 413 305 174 659 884 873 807 183 493 738 251 999 852 215 541 933 713 616 689 611 797 693 505 392 929 668 697 572 62 698 672 256 401 347 48 233 507 332 983 621 231 837 563 427 281 23 218 712 904 42 812 229 353 138 718 243 355 99 164 957 669 51 976 749 986 360 746 937 443 154 78 808 973 931 810 750 481 455 18 316 93 567 117 745 806 657 198 260 97 794 666 393 970 592 811 859 716 318 799 512 11 3 777 801 862 471 628 462 659 20 79 244 665 308 136 690 921 71 916 277 502 91 966 836 155 60 683 341 933 467 532 76 477 612 461 737 222 387 368 508 855 763 13 103 759 547 533 524 404 450 796 495 538 570 437 536 918 906 571 879 653 647 267 624 923 698 825 540 544 214 972 705 928 546 792 568 703 386 152 929 248 8 887 197 129 895 417 401 425 242 619 369 509 55 516 667 346 893 451 431 761 834 89 905 768 484 1 585 474 617 501 33 514 163 945 729 618 797 101 940 527 10 815 419 211 120 4 664 268 871 564 637 63 109 880 813 294 774 574 679 445 649 901 856 517 225 324 620 558 786 960 521 838 296 821 876 613 994 21 400 802 156 938 861 985 224 738 614 411 347 656 924 552 144 872 333 486 311 199 314 122 399 130 119 191 436 641 936 910 590 170 783 961 235 226 124 496 438 853 146 819 634 596 270 135 172 463 279 891 582 771 398 449 410 977 829 944 504 392 531 950 43 616 253 175 752 748 695 678 147 791 113 816 88 958 334 246 228 121 965 263 254 32 83 562 418 584 271 307 106 831 883 688 142 520 269 181 173 511 661 38 494 349 730 557 160 102 760 340 447 140 259 256 598 470 379 827 302 913 839 820 278 210 357 219 513 291 236 686 304 184 439 713 81 429 203 522 403 77 697 594 684 250 720 280 754 990 875 57 56 775 894 285 239 499 190 204 676 804 886 179 441 178 22 788 339 843 800 588 518 569 969 884 288 137 187 491 245 565 591 36 873 459 67 52 162 195 161 274 732 126 793 984 693 963 70 221 572 609 767 997 323 663 995 854 798 779 350 249 196 662 535 328 86 193 602 177 39 708 127 9 153 128 926 283 930 644 498 345 586 865 699 415 912 118 739 397 98 1000 26 753 319 633 573 681 205 689 809 675 782 37 322 885 877 192 908 148 826 123 207 448 962 941 490 587 112 658 860 442 866 561 975 422 982 528 325 395 458 313 932 232 630 405 744 114 607 273 814 903 82 264 331 874 96 751 453 650 380 784 735 537 778 266 492 999 134 227 772 342 722 701 105 31 685 25 12 530 964 835 946 917 577 566 374 824 358 188 61 868 599 35 456 284 213 143 432 655 460 201 317 363 556 670 576 959 589 687 878 390 68 497 743 731 842 952 167 849 489 610 981 756 830 95 220 2 896 841 100 580 832 84 29 286 108 482 889 764 293 487 635 104 475 503 473 34 428 151 24 870 560 485 435 769 367 299 575 45 711 623 736 94 758 433 131 519 44 955 605 338 247 882 920 715 362 424 258 92 414 305 208 251 706 611 28 356 642 714 911 303 823 951 479 636 724 206 629 845 272 72 846 454 900 165 166 551 202 844 979 468 373 899 157 65 993 413 116 41 554 603 987 375 297 385 638 529 54 593 787 472 606 579 869 290 795 949 189 757 371 49 464 988 351 372 176 446 48 500 807 168 548 942 493 728 526 677 183 828 881 773 329 747 421 954 75 5 145 388 660 892 803 668 139 420 909 805 7 939 622 452 968 275 725 159 822 215 408 914 366 50 719 640 409 306 553 682 133 488 240 672 648 902 352 600 17 789 309 692 185 645 300 625 691 781 864 694 125 171 702 234 742 851 915 107 141 223 581 53 740 852 992 230 847 888 364 696 90 652 389 265 169 890 840 704 261 604 430 723 440 359 935 989 343 87 542 996 543 292 755 320 344 850 919 298 510 382 282 115 396 469 545 58 998 601 953 980 47 541 726 673 209 710 412 40 30 741 383 595 943 59 69 765 790 643 897 378 776 549 505 434 780 287 216 907 402 327 111 238 295 733 423 680 615 19 110 257 301 770 182 194 483 707 762 354 312 426 217 478 967 734 326 632 700 66 315 16 833 727 384 709 27 525 608 721 466 639 717 149 651 186 74 85 534 46 241 934 539 180 381 394 631 457 818 465 627 583 863 255 817 406 898 597 337 80 348 330 336 857 391 310 974 947 922 361 365 237 559 377 14 476 654 550 276 858 321 674 646 416 174 262 867 335 991 6 555 444 848 925 73 64 132 506 515 150 626 289 927 376 252 523 200 15 370 948 978 578 407 480 212 785 62 671 766 158 956 185 824 377 746 846 1000 748 979 907 299 220 493 787 274 644 661 444 168 473 4 519 957 950 536 306 583 978 141 366 720 856 773 763 99 150 391 692 147 104 595 999 275 949 533 327 188 869 899 527 63 78 497 460 600 338 436 610 917 26 257 936 819 376 801 753 681 469 512 404 590 560 766 166 971 61 174 825 690 227 578 429 623 193 259 769 32 435 139 77 944 754 598 178 756 717 839 8 51 414 820 891 928 921 159 642 653 401 714 968 711 786 243 755 234 372 761 880 665 305 467 42 621 47 52 795 350 849 897 300 518 425 3 535 477 375 626 251 855 405 324 431 543 463 622 575 867 629 357 624 201 593 21 25 792 19 680 941 418 857 18 303 589 986 162 608 103 805 225 236 935 712 466 794 582 446 862 314 779 265 131 884 276 326 182 916 863 830 646 953 271 864 333 392 475 586 378 510 79 287 501 267 759 625 64 915 163 249 360 656 574 932 526 160 218 873 209 804 164 965 488 38 850 363 729 80 325 727 901 284 286 486 273 135 887 127 528 433 796 133 354 55 591 298 416 689 922 151 745 313 634 697 44 281 835 969 607 896 5 517 434 604 812 97 288 217 81 312 983 806 507 694 358 389 381 148 733 23 757 73 495 818 730 895 504 246 557 180 893 50 548 177 959 926 774 750 16 708 470 648 395 985 208 585 715 252 321 783 49 963 479 939 102 294 213 599 499 725 650 195 663 20 995 394 204 256 202 741 62 72 253 487 158 88 244 419 384 87 837 842 954 559 132 277 112 738 651 672 931 565 332 731 788 161 798 827 490 152 952 65 628 734 947 307 453 520 834 187 782 883 451 667 221 511 27 359 301 841 302 458 56 224 116 145 400 374 423 964 169 879 588 886 319 496 233 885 385 482 54 640 853 210 410 580 509 943 349 981 216 222 552 635 448 687 772 339 108 371 831 911 571 120 76 618 442 46 938 263 261 454 546 189 468 811 726 292 226 636 990 149 480 328 84 340 58 551 438 638 912 83 12 489 297 290 823 351 70 799 930 532 452 531 341 902 967 205 558 107 514 184 426 478 914 474 668 659 980 530 658 214 248 686 118 335 1 241 170 639 498 758 962 398 461 260 206 172 703 664 632 929 781 264 700 43 605 304 194 165 577 762 752 353 778 173 868 136 403 380 614 619 6 579 399 945 142 113 57 186 308 75 522 747 684 95 437 554 545 140 254 505 877 843 379 114 348 678 594 951 183 905 30 567 724 882 777 802 134 654 242 40 898 958 90 682 765 415 440 406 17 705 942 691 230 28 122 37 181 355 445 994 229 373 11 737 660 655 485 826 739 677 450 875 311 368 866 128 455 295 674 613 529 698 315 383 96 909 568 513 602 719 776 637 279 701 561 934 890 266 562 110 197 924 861 130 878 316 323 860 447 111 412 427 60 908 584 85 115 966 278 342 611 768 491 318 671 736 420 940 207 67 59 13 126 100 633 66 789 387 764 903 36 780 616 998 289 255 573 852 223 390 549 524 344 506 987 641 523 923 484 352 710 143 521 465 732 810 927 821 685 138 992 975 125 309 829 948 569 179 247 212 93 627 369 906 984 709 283 472 393 464 643 397 129 268 876 679 329 989 652 740 534 35 492 33 367 816 101 175 238 219 955 572 282 388 537 293 840 167 977 396 933 137 960 10 413 280 441 200 970 550 751 859 673 892 742 833 728 718 508 596 706 331 910 15 695 670 540 581 322 744 587 900 993 516 483 925 606 456 192 888 144 228 832 370 235 973 544 630 310 814 105 539 645 904 946 913 196 457 500 215 838 14 356 675 803 576 997 343 71 345 449 683 919 211 988 793 662 872 69 34 538 171 94 417 31 411 155 894 822 847 330 409 317 239 657 82 669 784 735 334 124 269 716 270 722 439 515 693 471 874 39 592 272 29 91 723 320 86 848 991 547 362 713 157 119 631 702 45 828 198 807 553 982 237 156 566 563 191 620 961 48 817 564 408 541 462 920 597 262 845 106 851 615 382 121 870 231 771 430 199 502 865 250 800 601 89 721 240 647 146 109 365 956 459 258 481 364 881 336 797 422 190 24 296 424 9 337 203 617 918 813 871 494 858 428 775 555 346 688 785 790 844 696 347 542 74 707 791 386 612 285 98 699 291 2 503 525 770 666 749 153 123 176 154 836 603 361 407 854 743 889 649 767 937 22 976 609 570 7 432 232 41 808 476 68 443 974 402 996 676 556 760 92 117 809 53 421 704 245 815 256 323 123 855 632 285 196 727 661 386 152 369 168 18 473 380 7 841 237 101 284 816 565 629 144 536 550 809 437 384 121 730 885 508 461 88 67 700 170 443 103 813 82 244 14 13 255 875 709 117 889 89 455 16 923 991 910 221 74 623 666 509 307 896 894 49 669 674 976 60 552 694 68 624 288 850 203 584 75 524 454 810 292 132 317 728 115 47 277 53 344 641 226 69 135 291 776 172 891 846 127 853 794 754 259 192 653 161 580 87 467 639 15 862 864 924 426 240 679 690 444 645 526 981 290 232 613 228 267 852 286 62 958 159 716 963 1 634 646 568 131 950 362 807 740 512 743 549 225 863 195 603 626 939 309 30 798 422 321 990 46 569 838 943 176 781 966 136 893 640 775 262 821 227 866 404 732 339 906 204 769 719 100 230 999 758 498 482 199 803 320 378 489 278 73 26 519 695 322 442 880 986 582 658 723 578 851 944 673 148 768 699 931 98 71 665 34 877 120 418 901 664 789 817 897 393 252 577 140 235 517 961 985 412 921 342 476 533 392 739 449 485 637 591 747 651 773 77 663 934 787 608 2 491 648 470 33 631 774 97 177 423 465 332 510 756 968 542 908 659 241 920 892 113 887 708 124 174 57 441 363 294 638 633 731 867 311 847 627 808 276 366 283 941 585 744 935 825 466 38 495 770 446 820 175 3 425 520 484 800 725 572 459 260 220 471 112 888 733 729 828 718 598 742 58 832 914 515 628 595 431 394 617 54 952 576 511 293 993 265 301 928 507 748 874 759 530 134 556 374 371 492 701 64 687 917 297 407 472 403 181 762 417 91 649 780 848 588 440 217 947 65 898 969 126 543 119 389 223 377 860 671 962 907 180 50 763 165 388 600 590 429 137 886 347 788 399 250 856 80 368 330 105 823 81 191 107 319 357 937 814 796 487 534 383 616 912 604 37 879 263 938 364 141 40 229 883 269 815 90 529 755 428 303 66 45 305 717 586 167 258 564 224 430 397 678 42 790 501 381 17 925 435 109 936 185 488 555 187 736 504 338 143 905 401 811 279 247 685 792 766 361 198 765 22 213 188 965 19 343 163 272 967 79 76 271 367 890 720 102 531 978 128 23 554 396 839 453 782 156 930 478 287 656 242 589 583 506 737 643 468 546 329 463 147 872 571 868 895 994 475 997 581 331 63 902 539 414 434 705 660 419 138 964 691 146 881 336 767 197 593 349 977 707 799 387 842 200 345 865 231 186 771 668 483 274 721 111 644 308 201 819 741 28 257 480 275 20 929 375 750 360 464 528 793 456 561 824 447 251 270 503 92 340 734 153 436 314 845 282 408 179 266 173 36 312 599 806 341 655 211 238 325 606 826 190 479 234 452 983 298 212 93 160 688 840 945 735 607 927 797 926 55 236 500 903 409 421 984 214 667 940 996 518 913 904 61 672 683 497 698 948 32 402 563 652 876 915 4 525 601 686 439 310 406 835 490 5 337 675 597 724 415 610 433 254 537 900 171 711 268 457 72 139 184 21 486 702 114 942 870 164 545 562 353 245 946 450 615 11 351 857 84 878 559 335 834 689 594 205 712 376 951 239 802 884 328 318 955 779 932 854 438 570 155 849 219 416 359 202 829 194 145 499 579 959 621 445 182 764 795 6 657 48 684 804 129 933 726 334 745 78 451 209 547 760 844 348 316 420 871 899 605 25 56 133 566 110 207 150 916 346 982 575 611 812 302 43 125 189 620 677 654 149 432 527 957 703 987 873 522 324 410 313 304 786 246 757 108 998 474 9 31 831 469 783 85 261 989 118 86 622 970 295 761 858 253 27 326 35 249 405 413 560 243 538 116 521 106 315 574 306 662 680 988 909 354 151 954 424 749 596 502 619 612 670 395 722 625 193 960 953 12 971 752 715 911 592 385 882 830 837 448 382 158 157 52 861 514 333 642 373 980 358 827 95 41 573 710 273 215 96 99 544 352 822 505 551 919 10 166 682 299 427 836 548 540 516 714 327 972 532 218 751 974 233 248 104 411 706 635 535 553 696 222 918 1000 587 777 460 791 636 843 462 372 523 83 614 602 692 746 772 280 370 949 513 355 51 618 178 975 995 567 784 785 356 458 210 391 142 713 956 350 647 557 59 264 922 183 169 206 693 992 94 379 494 541 24 869 558 496 805 39 365 216 398 481 130 979 681 154 390 753 29 704 281 208 70 609 162 818 44 300 676 833 859 630 801 477 493 400 289 8 778 738 296 697 122 650 566 74 23 812 177 297 335 965 80 873 387 789 278 892 135 317 166 898 324 361 728 852 89 113 776 400 643 745 7 87 820 572 112 971 603 310 326 881 441 199 860 679 65 859 154 778 525 176 409 454 533 932 173 342 1000 242 786 857 92 721 223 762 698 870 128 841 663 246 623 3 226 602 814 809 846 686 451 449 847 693 360 488 554 612 629 292 12 944 453 224 568 255 804 658 373 656 963 392 619 33 896 212 277 651 722 815 808 440 772 84 8 735 63 869 673 416 680 856 1 828 152 507 408 161 256 394 824 14 352 871 937 674 659 951 862 107 609 988 930 17 761 780 296 657 270 130 544 58 906 791 287 264 671 802 156 192 919 734 583 599 625 380 508 363 286 485 683 175 805 108 350 284 315 492 711 707 100 349 706 386 840 236 989 779 968 410 911 182 73 918 243 816 640 889 739 696 926 78 148 153 276 699 878 536 374 31 627 86 293 447 608 675 551 123 202 25 28 611 620 43 46 763 743 419 545 475 874 298 432 883 165 692 986 897 355 294 910 307 575 288 574 393 459 587 826 191 979 843 129 929 589 126 343 289 124 463 114 684 813 613 458 895 998 975 257 582 561 35 240 4 59 48 758 29 61 170 146 139 376 26 908 401 40 746 621 956 596 344 644 319 482 607 946 399 13 708 174 784 238 109 318 984 137 653 252 69 172 312 890 155 769 53 210 626 773 461 314 511 701 96 384 291 306 943 737 765 811 777 636 456 483 51 934 303 231 495 768 403 94 49 618 258 120 622 36 366 770 639 642 597 188 882 102 961 50 790 652 595 203 648 987 302 913 162 426 283 829 838 76 700 116 666 903 435 714 730 712 232 517 334 702 348 563 147 549 127 694 844 624 308 24 931 884 901 365 936 169 206 628 716 423 329 845 411 83 880 665 836 446 732 498 290 378 466 351 241 522 190 535 275 678 111 970 921 6 382 867 2 774 239 966 472 997 687 839 186 388 912 697 725 20 915 494 581 993 281 562 670 935 444 347 530 52 689 250 798 617 560 981 413 131 832 558 491 267 132 858 39 368 185 990 827 559 336 529 103 541 395 476 524 134 978 591 922 509 471 171 590 234 379 630 125 703 299 119 543 260 849 200 385 279 311 605 215 30 371 248 553 372 526 837 751 70 477 193 616 54 564 230 214 327 512 15 261 760 723 681 885 205 45 333 539 647 55 457 868 542 598 953 211 381 907 367 715 369 325 254 578 982 610 462 967 661 62 422 821 140 801 513 356 864 631 370 320 863 237 346 345 865 854 571 448 547 213 995 767 775 460 217 67 933 197 295 115 481 584 235 950 552 601 228 489 573 546 502 822 22 19 731 727 977 594 747 181 330 201 669 280 339 510 515 204 954 34 229 557 531 90 414 469 771 851 662 942 227 75 438 397 452 41 527 362 354 924 415 467 823 973 894 579 406 138 88 91 209 909 249 893 38 82 719 9 718 726 742 464 948 179 407 271 972 668 421 141 634 383 357 783 253 991 79 902 766 585 300 875 106 93 150 729 960 195 364 891 577 358 688 480 259 285 157 876 180 340 952 429 593 556 756 60 95 976 359 490 398 861 759 145 523 567 817 220 519 437 592 819 484 433 985 792 672 938 445 834 736 149 37 996 268 405 455 534 710 606 142 427 959 637 64 555 855 945 218 245 377 969 443 479 163 691 159 538 795 754 117 655 879 269 470 720 787 941 216 914 265 16 807 646 520 304 266 600 927 917 316 928 66 615 877 194 430 853 418 233 196 641 68 390 831 81 404 650 85 806 576 468 44 738 848 221 178 323 750 516 740 160 331 749 167 439 660 222 916 341 866 514 247 518 425 793 752 208 532 796 925 487 225 586 810 638 263 939 682 207 580 999 499 121 436 434 570 473 957 886 887 183 565 588 677 450 920 994 695 273 633 465 904 118 521 964 645 709 955 57 842 493 888 402 251 143 11 305 685 189 923 198 717 980 338 474 569 905 337 72 830 136 649 748 713 501 328 309 353 635 506 900 42 428 850 676 105 144 654 486 690 122 899 391 947 818 71 528 164 632 101 184 151 478 396 992 503 27 313 504 47 412 442 158 835 958 431 424 168 10 496 282 272 104 548 322 741 187 262 497 753 825 56 833 667 332 18 782 417 420 962 97 604 32 744 133 799 21 219 5 375 800 389 705 99 77 540 537 757 940 550 764 788 301 785 797 244 505 803 321 733 500 98 949 794 755 704 664 614 724 983 872 110 781 274 612 425 150 328 442 392 863 675 389 24 978 171 645 728 901 432 271 424 128 845 501 134 701 511 634 98 418 828 998 265 370 65 962 756 512 700 816 943 120 352 159 921 228 365 823 814 7 757 897 17 332 712 847 388 457 147 576 669 361 484 591 561 984 342 854 461 702 115 985 46 631 269 232 890 241 333 176 354 632 666 363 993 785 291 464 955 455 503 818 844 36 834 350 723 143 977 540 976 594 660 91 565 932 650 800 298 986 103 454 950 393 477 196 327 567 139 285 430 187 43 289 426 640 982 307 102 264 580 944 646 873 658 257 181 13 740 236 961 966 175 234 974 937 250 439 553 840 453 710 864 942 193 436 287 387 226 29 295 762 616 359 686 184 125 421 114 569 308 882 869 898 692 255 807 797 246 579 706 405 521 980 248 513 592 180 89 716 116 810 886 779 758 747 402 319 304 73 296 743 827 452 722 741 340 148 233 546 136 574 809 130 694 283 369 824 575 277 182 343 919 142 736 345 699 746 946 129 708 448 572 796 68 867 433 314 997 378 551 915 617 483 325 748 183 878 449 173 247 554 279 266 635 127 922 969 397 78 399 528 162 498 168 537 465 622 952 831 902 123 852 856 15 275 391 377 530 349 475 642 924 703 262 329 681 516 341 79 40 481 826 933 396 383 544 219 373 533 302 216 144 381 367 165 390 491 584 25 930 406 529 628 27 10 30 570 198 357 872 676 987 912 972 959 879 137 657 48 698 62 870 815 765 404 726 837 964 916 92 41 486 395 113 813 973 488 411 907 441 101 412 282 707 713 201 106 958 49 731 493 548 172 951 696 292 820 54 192 75 258 293 70 963 596 189 471 19 947 131 140 778 346 305 288 467 478 918 3 218 263 534 56 191 689 400 953 301 555 687 538 158 394 16 842 674 375 704 636 67 188 774 410 505 939 55 989 558 724 52 643 437 11 466 988 843 199 203 615 376 905 80 719 64 270 684 648 720 83 685 445 858 409 928 22 656 739 611 626 231 163 1000 662 494 822 221 647 941 542 42 117 861 135 470 761 515 899 652 791 194 32 838 855 63 945 278 252 249 315 485 668 967 413 926 908 871 802 799 360 61 525 853 112 772 667 627 85 362 526 348 556 8 330 981 614 994 235 451 577 460 938 683 679 53 805 86 781 725 671 914 294 717 276 335 602 423 23 564 709 401 107 673 489 874 768 230 771 624 87 2 780 408 72 456 47 99 782 859 487 81 260 798 759 848 524 18 659 888 415 999 195 795 428 637 885 557 151 179 160 214 210 661 224 589 629 672 220 940 222 821 906 44 752 14 229 254 715 607 200 957 145 420 523 371 306 877 244 177 769 435 339 100 531 903 755 638 110 850 77 444 379 347 223 213 338 688 775 753 434 261 386 690 95 170 566 6 923 744 935 96 603 414 51 39 808 971 303 777 884 240 776 497 356 619 597 323 583 595 851 337 273 817 876 663 407 654 868 458 832 792 970 783 317 968 419 613 476 773 992 256 380 911 678 157 917 644 58 892 543 835 552 929 801 735 245 310 186 366 535 925 900 655 590 443 639 502 633 734 468 750 578 119 50 121 243 598 76 28 205 331 482 469 438 69 507 920 450 609 473 60 500 865 324 804 819 286 836 242 721 541 913 202 610 693 789 146 965 504 82 133 206 599 711 949 45 178 550 520 605 385 697 793 267 297 155 403 326 904 499 374 344 274 587 446 104 353 830 417 787 582 26 154 169 559 141 479 825 588 866 208 215 664 894 839 560 608 571 729 730 829 539 889 862 197 812 251 74 995 784 364 893 621 496 527 355 996 811 714 733 152 358 506 760 209 956 630 281 846 312 522 682 764 238 601 881 670 495 204 934 12 416 309 33 620 480 108 562 875 695 492 549 532 472 896 167 111 21 321 625 156 948 185 788 105 253 440 334 732 320 514 318 745 217 372 1 164 794 126 9 4 606 299 880 90 225 806 857 517 727 66 124 239 883 97 891 770 563 336 519 803 593 754 641 88 510 604 259 313 790 5 227 290 568 118 990 149 384 431 71 786 207 94 536 849 272 463 311 138 910 547 447 677 954 422 767 509 927 300 459 585 545 84 586 936 833 600 518 983 211 351 581 691 618 284 651 398 462 322 34 979 35 427 742 153 960 623 860 718 174 887 680 738 763 573 212 508 190 649 368 20 38 895 429 280 931 59 751 268 474 382 749 490 737 132 991 161 57 705 766 166 909 37 122 653 841 237 665 109 316 31 93 621 532 6 959 32 48 92 860 371 320 361 98 681 239 38 71 126 438 932 703 904 639 523 323 218 821 591 235 948 809 61 998 372 460 923 896 370 805 604 227 585 942 456 772 448 250 599 388 175 530 831 436 85 817 929 872 260 802 498 852 341 178 655 667 561 588 674 597 863 754 535 49 582 537 121 79 223 842 434 345 104 940 516 155 944 937 346 326 506 27 135 127 337 641 790 441 336 154 114 209 729 26 783 922 522 28 951 943 789 613 640 556 696 988 97 843 529 503 695 463 340 14 192 964 720 895 228 982 20 290 29 731 62 954 257 540 740 382 147 364 492 470 771 119 36 161 84 879 945 57 352 974 179 331 747 820 628 678 366 269 444 359 855 918 757 296 587 202 501 56 732 254 857 803 3 724 172 74 563 519 466 198 715 712 222 874 714 25 723 800 240 836 981 334 94 750 129 539 243 946 546 105 42 557 437 442 394 586 144 661 671 214 707 201 987 893 76 992 247 424 726 953 489 550 446 65 956 845 534 618 230 564 427 400 9 263 782 713 553 7 358 425 153 258 139 213 288 774 473 168 584 349 878 568 485 291 356 445 938 402 697 999 422 477 184 763 246 160 787 567 293 433 384 481 776 664 10 903 541 342 727 229 21 457 635 758 173 608 826 906 507 439 924 484 304 73 827 706 832 374 679 162 369 856 690 633 311 760 443 689 764 569 122 458 889 926 935 426 795 392 51 64 993 709 478 877 769 658 660 677 152 785 610 237 911 205 109 526 504 912 287 823 996 231 217 375 518 413 997 106 811 615 853 490 676 773 89 264 646 631 396 294 316 625 297 39 864 888 163 99 630 186 417 200 171 452 683 941 220 158 60 806 513 728 69 887 2 881 735 920 549 174 464 31 972 780 219 892 970 82 846 799 844 781 18 717 233 870 702 368 882 930 93 491 934 517 851 17 551 573 16 305 353 207 653 88 333 543 259 35 204 414 387 527 347 420 737 913 280 302 440 455 931 180 686 493 165 623 666 19 509 138 528 977 40 378 282 816 572 710 309 167 488 542 708 545 351 277 730 140 547 837 330 405 494 808 914 474 499 45 130 819 54 884 834 169 303 644 975 475 421 255 552 662 508 858 538 793 208 925 627 284 447 283 967 861 995 559 797 67 86 980 798 164 675 314 897 412 252 848 899 626 733 684 313 363 854 978 711 801 620 199 624 595 467 818 189 862 197 786 262 722 979 276 101 580 343 721 190 432 137 616 642 751 63 324 579 487 150 555 838 251 265 96 746 813 533 824 756 8 360 796 583 682 245 242 410 102 645 112 211 11 5 58 419 804 367 380 637 520 634 500 673 273 66 134 921 407 971 609 960 619 408 100 560 810 451 357 465 183 847 15 622 23 234 50 383 596 401 531 70 850 775 299 939 327 187 46 647 968 576 322 966 514 216 136 212 403 742 794 145 4 876 558 115 116 669 602 22 581 908 562 638 415 835 377 814 828 909 961 270 652 30 406 248 450 973 957 431 650 766 752 428 301 34 632 984 215 955 605 779 389 548 339 350 319 110 472 133 300 761 983 611 807 716 791 815 777 510 266 103 459 865 286 515 221 871 125 866 462 41 411 916 738 663 78 849 381 409 592 680 659 994 118 907 873 393 915 890 885 486 657 13 308 12 880 859 741 965 479 365 206 159 554 77 469 693 765 37 902 362 762 575 482 755 901 949 840 338 315 344 483 83 44 185 745 108 244 404 524 142 166 743 986 578 68 321 753 700 778 536 601 128 87 170 33 672 95 373 614 143 390 267 376 193 739 24 958 379 868 75 194 285 603 687 47 648 241 272 927 577 947 736 991 629 461 117 905 332 279 256 570 969 544 449 123 238 950 312 181 875 157 210 395 249 989 226 335 767 295 698 759 792 423 289 328 348 688 841 829 985 574 894 224 656 670 521 770 468 52 90 429 480 325 822 593 694 705 307 454 397 725 867 292 236 476 497 784 107 124 833 416 839 600 278 318 607 565 148 53 120 685 869 177 512 617 196 734 571 329 195 261 768 418 1 590 188 435 744 990 298 80 471 748 651 496 274 891 502 232 355 936 649 962 830 668 910 191 111 636 141 917 566 149 182 886 495 643 963 928 317 281 589 812 691 275 505 268 933 594 692 59 749 203 72 701 225 598 146 81 385 900 453 271 919 55 131 43 718 386 825 391 1000 253 91 399 699 788 430 883 719 113 665 398 612 511 176 151 354 654 898 156 525 306 704 310 952 606 132 522 417 36 105 150 301 879 734 208 396 10 877 709 818 675 610 412 357 920 771 277 162 336 431 33 976 525 476 952 179 414 369 865 908 549 112 784 687 284 101 315 897 193 235 895 199 786 873 579 299 34 856 479 237 991 999 160 695 664 92 205 122 727 352 49 147 148 500 568 633 548 958 446 88 755 858 887 207 155 171 434 54 69 938 587 13 832 562 145 498 310 584 358 287 990 914 903 502 660 869 167 631 15 298 406 397 21 475 645 109 408 770 163 807 892 898 806 759 156 747 676 863 468 119 445 788 430 340 19 761 542 282 74 210 159 243 185 5 891 213 229 929 547 596 100 513 739 126 901 222 750 17 888 285 981 329 96 984 250 846 154 20 169 43 630 894 256 9 246 965 481 335 975 623 944 970 348 110 394 505 225 593 399 577 189 95 575 372 953 516 748 857 32 296 231 470 72 913 927 204 701 114 306 812 876 652 864 177 426 978 61 39 621 910 650 351 263 379 3 988 507 580 236 97 696 853 410 14 115 626 523 556 514 811 558 933 248 98 615 512 838 188 294 560 896 362 48 925 827 305 228 640 841 935 307 320 570 708 921 359 524 90 956 201 618 217 533 354 639 528 555 730 968 118 948 763 491 690 292 601 65 146 844 473 143 520 919 87 405 435 881 936 211 152 436 198 840 608 47 670 791 395 483 823 53 751 360 429 993 424 458 661 682 333 825 663 375 706 289 882 291 699 266 67 166 70 304 249 355 641 44 653 247 632 634 564 647 195 444 762 955 966 457 135 258 646 184 361 419 810 334 613 138 456 452 264 769 129 400 356 588 281 553 347 55 506 870 314 68 323 374 760 234 796 983 93 18 834 421 538 288 240 987 899 561 173 814 519 7 824 131 490 331 666 829 674 797 316 996 423 957 529 172 496 532 8 393 837 594 182 986 30 521 368 536 624 187 847 992 884 767 746 979 425 321 557 324 637 378 517 123 721 108 60 376 80 411 571 24 798 328 489 793 775 545 911 893 252 381 845 366 511 26 91 226 251 989 11 504 758 497 311 848 934 719 581 669 442 994 51 849 817 380 459 4 499 590 276 94 339 151 923 941 997 906 787 447 510 795 63 418 465 916 617 949 688 275 106 62 544 501 606 982 157 757 81 635 477 404 851 722 678 628 926 831 745 6 448 967 278 789 808 756 89 353 416 723 515 712 790 12 830 931 344 140 364 680 605 190 398 963 203 142 37 971 99 781 183 472 38 174 373 779 947 433 273 794 799 995 684 616 622 765 602 327 778 604 860 492 551 600 224 455 717 629 22 572 132 409 546 937 124 540 270 530 84 192 40 50 731 165 280 66 343 113 932 238 527 803 718 855 643 671 153 385 648 868 28 239 753 245 290 342 567 260 338 509 422 104 386 29 392 466 427 744 939 625 485 83 508 494 202 325 964 713 286 880 255 175 702 58 134 267 57 736 659 441 117 586 293 658 440 614 703 749 679 969 685 274 149 598 191 656 710 463 42 279 391 716 64 102 467 35 541 904 612 724 693 370 954 917 388 589 714 283 715 2 662 872 686 909 668 272 535 136 365 449 16 585 700 737 752 52 439 116 900 45 186 862 619 257 720 774 196 871 764 574 402 75 785 200 206 738 242 972 742 743 859 565 773 268 866 861 915 683 609 951 959 363 782 599 559 413 912 495 783 638 819 842 407 420 850 219 704 681 337 387 946 297 886 822 71 168 733 874 800 554 526 218 86 980 960 454 59 649 230 401 214 603 691 438 161 592 961 428 41 813 262 792 539 780 308 170 319 220 537 816 73 518 121 493 741 302 482 137 657 550 582 461 130 78 176 212 484 735 480 27 627 322 503 128 809 839 415 221 573 985 942 651 962 133 120 576 998 158 833 330 437 85 259 673 309 451 655 725 76 254 326 692 127 390 389 164 698 729 295 144 583 77 460 241 885 768 82 854 804 930 382 25 852 890 928 821 56 875 867 595 828 820 878 534 754 667 194 922 563 777 227 889 443 244 766 178 644 531 801 181 271 597 450 943 453 371 79 471 345 711 232 642 707 464 945 216 883 253 697 924 940 566 740 265 139 300 805 318 772 111 261 636 905 611 367 46 269 341 349 843 23 332 665 486 620 384 469 826 317 705 835 552 776 303 578 107 672 654 677 180 478 125 432 141 462 815 543 973 802 346 488 223 233 215 902 377 1 403 197 836 607 950 312 1000 907 591 728 732 31 313 383 209 694 918 487 350 974 103 689 726 569 474 605 67 855 485 55 376 48 384 402 937 143 779 326 792 496 706 977 5 275 608 123 464 597 83 254 778 103 896 190 415 189 65 662 424 247 950 587 200 531 150 526 824 466 474 638 349 297 90 863 44 84 810 727 588 636 688 952 391 504 580 973 866 462 28 486 71 137 305 198 555 522 420 89 287 484 380 699 240 541 788 321 991 769 701 274 290 250 518 133 886 663 416 246 761 563 548 632 193 511 521 956 573 13 469 227 366 34 935 553 51 324 113 686 752 834 7 660 24 52 775 21 850 285 397 590 668 549 256 390 266 438 689 404 265 500 449 264 880 168 203 748 1 615 345 505 9 924 361 187 970 288 849 913 95 825 985 252 715 239 499 760 676 72 796 756 661 602 161 230 856 114 540 671 343 667 807 694 378 870 115 607 232 57 523 585 936 328 409 830 604 130 284 831 388 508 994 443 859 237 955 657 708 100 419 960 192 14 354 695 816 273 459 279 838 272 10 646 591 898 18 722 547 372 730 770 934 546 836 911 245 639 194 217 502 734 207 847 652 641 323 895 93 436 557 931 512 811 147 163 298 821 244 202 868 394 172 613 619 642 59 32 759 157 603 673 489 871 204 155 39 681 491 234 75 822 858 999 803 795 85 528 375 560 741 145 672 476 253 206 909 768 278 665 906 37 294 360 120 654 894 22 11 184 146 919 99 923 754 473 319 97 418 915 921 684 196 899 774 882 746 809 533 421 494 64 873 330 346 142 912 785 949 799 645 631 73 399 291 241 292 144 728 519 940 286 629 308 922 43 199 166 545 80 369 737 358 879 823 169 967 76 414 700 452 724 791 767 861 448 213 110 726 589 342 50 447 948 719 793 718 565 507 536 509 495 492 332 412 317 784 900 458 487 943 888 407 965 853 63 125 219 91 844 506 488 599 465 623 176 82 627 635 209 140 353 106 30 542 984 119 933 433 222 315 901 988 435 54 231 69 614 981 387 535 666 731 675 180 153 579 79 29 574 370 747 637 733 152 428 139 601 910 104 105 755 356 674 990 221 983 771 576 908 41 877 126 329 212 178 550 335 945 789 805 493 183 539 633 344 883 442 926 907 437 427 655 980 594 543 355 814 182 316 905 368 225 685 463 170 794 371 16 982 295 712 946 750 45 205 653 156 510 117 897 648 862 538 2 478 177 664 864 917 953 841 482 626 975 524 612 357 62 301 763 109 134 802 498 709 942 186 363 656 630 938 736 929 832 845 670 456 643 723 738 53 4 971 352 739 60 651 881 96 692 783 348 468 392 516 235 362 74 928 1000 243 801 406 339 962 281 669 333 185 23 690 162 25 116 470 148 396 453 586 131 309 703 878 214 300 377 610 764 972 337 373 584 851 714 503 818 558 957 993 544 149 238 408 649 451 347 228 480 598 875 46 777 460 611 102 296 94 12 135 537 705 872 595 711 986 481 270 721 405 806 624 995 954 829 992 457 70 658 720 262 568 941 68 382 848 276 644 968 815 904 884 766 289 188 532 423 233 891 790 798 277 201 753 969 577 81 835 939 561 197 889 417 725 902 839 837 865 600 710 843 827 852 812 596 393 108 707 236 8 40 974 216 625 556 569 566 58 15 267 854 717 78 951 386 47 403 98 773 313 432 581 958 776 833 517 136 808 467 885 181 260 455 383 979 813 101 842 127 702 401 490 263 525 735 804 167 514 38 27 385 857 704 683 890 42 248 479 617 679 529 154 893 846 840 634 400 892 997 87 744 327 49 932 220 987 138 927 571 622 389 426 179 211 762 158 740 322 765 867 86 293 697 280 191 716 575 918 19 257 271 691 966 124 742 729 35 582 758 379 31 6 283 122 698 820 947 757 249 693 306 226 215 998 559 513 129 782 914 682 944 567 160 828 497 175 20 570 876 887 118 364 77 359 318 446 3 92 869 515 26 141 606 336 964 251 159 88 410 112 578 659 678 618 331 311 461 218 312 751 223 628 745 242 562 173 441 621 534 17 527 817 325 299 425 772 429 259 151 749 66 551 961 258 592 350 963 310 826 616 530 269 445 261 925 208 780 483 340 989 195 477 111 164 677 647 520 56 33 430 431 121 338 320 128 395 454 268 334 680 593 255 210 307 787 471 302 687 314 224 450 996 650 903 475 797 620 341 132 713 609 444 282 365 439 434 398 411 165 640 564 381 583 920 413 554 107 930 732 304 174 422 572 552 743 171 367 976 959 303 819 36 874 472 696 800 229 860 374 916 781 61 440 786 351 501 606 835 710 411 413 956 738 403 32 49 579 35 16 268 56 173 28 248 640 50 51 392 896 111 982 21 876 593 617 506 910 308 460 612 168 794 78 922 781 547 341 700 758 594 19 829 259 728 521 175 314 80 625 166 177 930 204 109 588 656 945 661 706 874 229 474 743 649 305 320 909 72 326 595 76 493 570 118 345 140 416 202 121 306 257 286 171 219 713 399 654 941 665 512 592 370 855 980 628 902 959 889 807 684 529 663 567 523 174 446 672 957 441 562 473 958 86 542 309 334 439 331 75 638 470 726 172 193 636 648 985 834 394 747 795 106 97 414 760 517 390 578 354 735 988 407 310 396 955 311 363 197 995 775 721 73 188 330 468 247 740 325 886 554 917 420 104 313 614 722 93 608 727 719 750 278 236 212 639 270 815 998 128 292 704 500 482 837 91 691 343 246 851 124 514 64 806 319 117 476 444 267 771 120 329 734 271 964 496 991 285 832 214 949 200 827 796 368 291 233 242 938 742 216 338 821 44 30 970 699 274 573 935 602 978 155 655 581 401 884 620 349 448 626 820 527 187 732 853 683 223 318 210 915 823 924 828 556 74 190 694 486 908 191 327 533 332 673 711 238 94 569 544 551 664 605 145 961 485 697 244 757 768 125 607 777 785 353 824 408 745 103 927 559 650 769 630 934 362 4 27 157 7 746 887 79 892 277 426 253 201 666 502 761 643 205 335 530 384 748 916 458 63 29 907 845 782 715 376 472 250 751 888 731 897 452 432 438 207 13 198 812 52 273 356 875 931 352 240 333 436 221 904 301 180 712 77 632 434 840 113 801 637 39 900 839 445 209 373 778 258 624 400 471 203 224 881 966 412 281 703 489 337 451 627 509 675 388 65 532 179 495 676 189 146 918 651 178 230 660 227 754 667 729 479 865 95 610 2 17 600 741 800 290 499 992 53 395 843 572 507 437 423 312 256 644 418 300 574 167 348 549 192 739 767 484 116 685 619 161 372 69 833 381 272 599 279 686 557 629 596 417 841 714 830 393 510 678 467 138 898 241 459 115 981 501 1 38 366 294 508 275 786 920 150 539 163 558 733 633 537 944 720 911 925 798 90 491 181 132 380 266 144 871 773 81 284 283 208 860 611 153 928 293 82 553 43 765 176 968 480 852 906 921 122 858 228 753 566 779 822 382 571 698 260 538 996 483 433 255 536 885 139 405 298 942 505 199 522 328 962 503 490 9 609 940 866 819 383 805 46 808 463 58 882 969 222 371 265 524 788 164 355 185 389 232 54 218 770 631 621 6 546 3 963 1000 926 245 847 688 289 947 953 339 442 797 787 518 671 149 165 709 269 40 129 462 14 37 792 867 793 965 369 677 66 635 764 591 846 183 662 456 905 967 880 604 45 130 457 525 891 580 645 718 295 862 410 206 336 127 26 541 708 263 147 813 397 972 102 235 288 465 577 994 68 304 262 99 576 705 879 914 226 997 141 23 776 586 431 112 358 730 575 24 88 634 83 406 791 689 960 156 143 41 261 756 838 237 790 817 528 936 861 131 386 357 849 307 322 870 513 159 18 696 186 763 110 61 398 836 220 535 55 92 342 377 933 34 857 169 679 374 568 107 952 449 863 498 844 583 364 70 89 101 989 622 668 618 816 616 243 809 455 613 784 466 464 151 419 883 20 225 707 47 799 868 789 749 878 422 682 184 983 134 642 488 850 196 954 681 478 31 901 701 67 429 443 264 755 951 899 323 126 990 716 658 25 869 646 170 461 100 937 772 986 96 324 597 453 160 42 148 12 10 154 494 737 987 59 946 598 848 402 623 582 379 108 842 975 375 365 744 182 114 152 137 774 511 564 589 585 674 913 60 560 123 550 724 71 440 316 251 280 811 657 692 762 217 447 302 344 977 615 492 803 481 670 57 903 424 359 584 717 234 425 919 974 36 653 652 912 680 519 687 948 534 702 215 736 587 804 759 723 516 435 555 890 11 158 647 856 22 469 194 299 766 752 561 548 105 421 136 346 85 84 340 565 695 590 826 231 317 415 450 315 859 487 276 430 454 387 939 321 475 659 497 297 252 62 404 135 783 526 531 993 213 973 162 350 428 943 142 409 932 303 893 603 367 211 545 895 854 543 282 296 540 825 133 8 361 119 351 563 693 347 810 873 601 249 814 515 690 780 360 818 33 929 15 477 669 831 195 520 950 641 894 923 385 976 378 87 239 999 552 971 5 427 504 287 98 48 864 254 391 877 802 984 725 872 240 89 280 713 912 387 772 937 391 367 265 181 542 903 770 998 378 769 141 969 456 596 956 134 113 235 397 814 995 293 439 350 256 602 810 684 408 45 724 983 360 538 272 411 871 905 876 543 577 880 104 224 251 698 978 845 891 492 984 40 705 878 971 935 958 353 677 487 209 801 229 180 94 970 558 6 692 145 291 196 120 792 352 355 540 161 244 315 816 799 582 655 429 501 771 310 27 220 376 12 82 316 392 455 981 673 741 560 443 488 846 238 197 117 491 938 790 51 176 460 71 417 672 919 434 869 84 253 624 803 150 916 341 182 30 214 493 34 721 399 572 1 702 69 338 908 292 502 838 533 277 144 764 831 8 948 985 483 454 464 261 866 819 793 736 372 394 278 54 909 619 775 575 818 706 894 503 897 975 524 855 519 982 609 388 398 729 699 535 322 369 202 304 746 567 643 608 613 478 340 445 409 959 812 559 548 156 171 446 936 759 660 696 854 100 824 205 138 661 636 536 852 848 843 60 495 840 545 112 571 785 896 757 479 748 31 110 851 365 282 412 656 723 739 899 296 990 756 863 186 679 395 435 319 13 565 139 212 326 140 925 442 861 997 884 475 275 791 343 259 629 934 390 946 312 767 776 163 637 437 127 151 626 33 222 508 72 290 223 415 836 963 761 898 20 129 584 525 430 218 675 732 320 66 751 273 986 800 618 18 48 553 521 14 631 426 768 623 330 923 796 228 302 490 334 300 50 477 766 709 255 323 599 466 832 666 193 644 246 419 879 177 591 41 328 907 481 447 241 472 371 269 507 951 865 405 351 63 941 172 940 189 497 580 605 173 881 883 457 826 858 396 301 29 926 841 499 441 625 288 75 686 740 714 344 737 594 642 175 233 389 695 798 234 116 856 135 42 877 207 159 960 900 640 16 554 551 56 506 804 39 711 765 703 262 453 199 155 67 339 46 662 962 61 904 4 704 754 646 530 601 496 546 517 258 401 122 664 957 243 873 168 707 194 260 313 125 788 47 358 93 306 581 213 513 462 505 298 612 780 370 208 685 569 669 555 57 622 270 162 24 166 578 763 510 837 38 9 574 989 528 690 111 85 331 892 974 329 486 146 774 410 332 617 973 250 549 299 678 529 379 183 91 362 634 427 749 821 830 482 924 303 868 815 802 947 368 651 564 118 44 200 687 859 425 611 829 691 562 468 659 635 933 835 964 346 717 337 10 148 657 783 386 52 778 563 604 249 850 735 451 857 295 809 628 471 216 621 74 311 922 734 839 160 743 700 263 314 79 210 318 595 722 682 552 432 781 195 444 913 795 174 882 97 943 752 147 165 108 733 289 321 190 185 73 614 853 745 742 915 231 942 523 784 583 436 21 689 467 929 987 694 872 777 500 124 516 109 787 589 473 137 557 248 157 257 864 463 615 465 204 373 671 813 402 744 928 152 484 895 515 952 225 834 847 381 217 627 393 267 92 556 992 198 271 480 944 211 438 991 11 544 99 842 600 693 154 106 811 283 469 95 927 86 90 588 658 509 422 36 654 825 7 688 132 539 949 537 433 366 489 264 639 730 354 83 227 782 308 518 406 719 87 448 587 28 191 921 988 550 23 286 179 236 58 718 972 284 616 285 888 105 133 650 413 620 374 955 708 170 107 649 53 375 37 806 335 158 35 32 789 76 727 359 773 570 25 102 779 400 431 416 520 738 80 485 728 697 585 19 136 527 384 268 309 979 531 534 823 449 541 239 245 215 230 683 920 966 274 522 131 420 668 807 219 103 494 64 968 149 377 606 167 279 342 820 931 797 579 890 867 860 976 760 252 827 336 716 281 701 610 607 663 184 325 755 504 573 758 187 347 750 647 993 889 638 121 247 893 514 221 43 242 665 794 327 526 870 237 511 440 164 568 356 1000 206 77 731 875 459 945 954 203 428 383 407 128 932 648 887 26 361 720 680 294 17 910 902 844 317 385 345 55 641 667 101 726 849 49 961 169 349 324 977 762 382 930 62 59 681 68 287 886 808 364 153 450 753 461 178 276 593 576 676 458 418 70 566 512 2 22 747 598 307 917 653 633 96 950 786 996 403 3 590 918 188 201 130 592 822 476 630 901 999 254 994 597 715 5 452 78 474 833 380 232 547 532 423 953 348 965 88 967 421 561 862 143 123 126 603 414 470 674 363 817 670 226 632 911 885 424 712 65 297 114 81 906 98 119 586 142 645 652 805 914 404 266 710 333 192 498 874 828 357 305 725 115 939 15 55 620 372 373 881 859 393 537 453 416 486 25 155 773 588 440 908 812 876 718 613 322 495 669 945 577 325 295 309 507 40 677 318 848 715 291 367 489 667 995 34 277 330 410 78 717 70 381 666 761 969 530 819 1000 47 120 702 760 579 693 661 142 58 310 219 857 526 904 665 872 725 431 762 157 536 503 17 284 357 405 576 8 460 37 374 695 403 798 109 705 808 496 720 520 125 449 290 611 104 127 813 13 992 442 250 763 331 838 293 5 621 670 133 779 226 446 515 180 587 328 691 988 188 535 797 894 71 990 264 754 121 72 198 999 272 236 624 752 437 153 697 580 344 921 332 770 930 533 491 382 939 205 712 33 532 32 271 673 297 73 897 994 617 862 818 481 663 255 688 360 866 400 873 912 274 384 887 748 547 81 163 731 864 917 421 592 672 856 529 626 645 182 183 385 445 623 839 30 955 708 633 211 161 622 361 793 231 871 294 527 217 222 24 175 522 477 266 543 690 906 370 854 482 913 216 282 885 392 546 296 484 476 817 686 604 320 707 603 459 879 377 596 94 85 244 493 572 196 615 721 716 253 585 220 16 858 952 650 444 895 371 200 539 18 991 675 209 583 901 724 132 178 749 278 7 907 644 824 940 472 694 237 269 12 292 35 888 62 698 312 42 302 510 308 519 820 513 552 896 315 700 684 485 832 36 304 466 566 803 152 785 826 682 540 149 243 87 745 227 509 249 516 46 584 242 454 618 780 606 170 319 471 443 184 646 853 769 369 439 262 802 914 954 387 563 889 518 636 792 594 74 176 607 337 575 600 189 128 468 88 342 187 508 352 192 960 783 787 590 61 100 681 478 428 306 311 126 492 830 117 19 843 234 280 821 257 589 172 412 321 974 890 962 827 251 511 90 185 956 23 92 221 494 998 455 43 4 422 391 327 11 696 313 212 452 230 118 51 915 20 631 166 430 886 947 772 415 936 177 997 68 932 215 141 86 807 836 22 987 985 970 57 728 91 828 534 982 106 804 347 544 735 559 967 946 434 223 287 358 627 145 136 730 632 815 841 777 905 591 711 740 837 14 425 225 346 501 44 660 15 664 404 137 517 786 560 809 419 602 110 554 616 28 935 260 759 774 833 993 60 899 413 502 203 299 781 630 273 834 822 929 958 267 635 961 676 275 191 729 323 829 551 709 497 499 968 984 462 687 398 402 647 64 701 550 487 165 65 333 555 671 289 652 424 97 925 651 796 641 317 710 103 195 362 816 923 549 941 875 919 276 598 411 45 938 457 350 903 776 54 979 909 324 521 354 435 849 41 168 451 307 238 767 479 542 567 343 29 742 386 884 26 840 791 878 744 937 248 135 870 204 614 931 210 63 164 593 190 228 653 751 396 162 53 483 799 340 202 218 755 256 548 140 782 334 662 119 685 143 928 553 891 692 48 558 806 556 208 612 475 926 139 924 737 420 964 467 823 658 610 850 678 414 130 865 789 524 506 254 738 959 874 756 245 801 98 112 765 640 966 564 766 56 339 174 169 303 111 699 154 977 69 723 771 375 401 286 279 1 541 351 76 383 505 965 171 101 261 750 341 528 356 463 883 199 757 379 788 898 778 186 326 557 976 963 638 235 683 423 679 732 860 409 27 336 355 609 680 845 659 258 847 380 689 122 863 173 942 741 426 500 951 363 882 531 957 739 561 378 538 147 301 281 359 300 867 113 578 213 753 562 38 305 643 703 9 158 167 523 207 852 911 950 869 441 892 84 263 66 916 654 634 795 810 971 232 811 704 545 512 93 450 316 83 656 268 247 102 784 831 504 736 642 397 49 743 138 376 298 601 597 2 252 469 389 77 214 608 933 727 179 473 349 714 722 948 628 790 406 395 648 150 996 713 943 407 855 918 973 582 246 388 314 67 842 436 39 131 144 151 927 429 461 706 733 364 805 844 835 851 922 746 726 433 107 861 953 399 944 775 569 417 674 934 978 239 390 194 75 573 525 160 197 900 668 265 465 989 581 148 229 488 259 768 241 105 240 458 348 980 52 224 99 910 408 116 201 365 595 123 586 206 418 764 470 129 480 366 975 868 949 233 283 114 3 825 335 288 159 432 21 368 181 474 95 353 570 31 108 498 146 394 134 270 758 6 629 649 574 285 655 902 89 568 448 986 338 514 719 846 619 877 983 464 893 637 571 920 747 734 447 639 156 880 96 657 438 972 115 599 800 10 605 427 79 59 565 80 794 345 193 82 124 456 625 814 50 490 329 661 796 861 989 180 715 321 760 356 183 974 697 869 640 669 595 197 272 90 817 23 610 584 11 412 734 854 652 779 279 77 364 100 256 979 46 541 325 226 477 472 304 980 687 676 517 692 683 540 48 710 303 545 897 718 203 455 227 968 691 378 15 4 513 231 759 119 696 45 313 480 294 383 27 723 783 182 204 336 547 698 457 408 24 179 845 154 607 418 681 269 613 140 265 743 307 578 281 965 282 491 810 530 887 893 654 553 582 506 941 721 839 884 704 401 132 175 631 379 276 927 493 784 647 699 709 586 841 628 450 38 599 486 419 358 371 505 432 504 372 940 883 609 292 341 512 148 896 423 392 133 320 657 386 574 259 39 625 729 674 552 646 514 222 117 684 274 479 380 138 682 43 452 470 945 63 798 206 771 960 373 617 78 435 410 952 200 120 165 533 999 951 280 936 790 534 340 233 728 846 688 755 9 892 187 422 82 633 791 448 958 881 323 176 293 97 333 196 26 234 68 376 565 228 874 198 665 142 442 983 653 284 828 381 801 860 147 16 554 773 737 772 283 752 503 703 931 471 135 146 872 992 867 776 348 181 656 548 289 732 60 724 648 823 91 126 824 532 544 177 242 219 484 17 738 249 439 421 495 600 247 536 152 70 934 711 786 551 351 118 745 69 298 605 306 415 977 918 930 741 363 266 299 636 787 566 85 644 811 391 597 562 891 461 564 255 273 115 158 637 571 926 572 98 511 92 630 494 161 812 744 445 963 990 229 766 955 36 623 836 157 205 774 793 224 5 64 489 588 889 757 895 18 33 244 129 245 487 81 994 1 101 124 913 476 789 966 933 912 814 73 954 59 689 382 22 19 756 606 111 777 105 937 666 462 264 527 568 377 223 254 413 131 399 639 708 618 964 365 583 41 220 103 751 522 885 685 425 114 291 655 863 28 643 44 260 894 996 780 575 463 832 735 332 827 430 976 888 500 739 308 344 587 25 123 186 8 525 137 822 592 701 635 251 847 604 531 95 76 110 981 843 929 543 394 788 409 859 825 537 194 837 906 988 853 185 225 246 915 80 263 56 352 967 947 949 818 62 997 473 302 932 516 502 795 508 239 849 55 312 794 499 706 524 144 596 886 40 670 166 318 346 355 852 956 833 903 705 134 563 88 353 611 345 218 210 720 287 195 995 576 426 916 108 767 528 400 270 416 569 775 252 454 285 309 237 865 866 509 593 678 632 820 241 830 396 106 481 785 427 507 172 899 598 84 515 492 695 948 253 650 742 529 467 268 672 725 188 762 612 483 49 368 821 962 907 202 297 987 864 199 620 437 275 143 943 589 1000 769 66 316 57 497 35 30 322 558 267 645 42 384 338 984 156 193 250 950 675 339 862 109 385 160 390 398 403 370 850 456 116 819 387 248 447 96 570 550 573 978 151 902 221 985 813 460 585 748 510 465 496 750 911 946 799 642 10 184 781 327 453 608 178 53 731 844 349 971 155 679 243 953 621 658 236 488 919 923 301 189 314 561 523 65 922 278 404 694 354 671 800 975 331 214 79 411 350 326 47 920 873 112 680 215 211 295 113 328 619 668 880 567 808 928 347 443 549 501 763 360 438 257 441 127 908 557 290 51 357 359 395 213 230 826 879 641 130 991 560 389 238 712 972 216 37 317 651 261 993 857 420 942 909 961 104 713 162 749 601 163 235 71 72 446 875 67 690 858 868 121 6 168 190 782 917 838 464 277 539 581 905 855 296 207 417 747 700 638 87 434 842 602 761 305 722 139 938 337 590 485 900 319 262 164 32 362 61 559 614 924 12 764 31 474 803 969 805 664 288 444 829 54 436 518 402 367 831 2 673 959 816 579 727 149 667 94 717 792 935 716 594 169 361 375 904 52 99 616 335 542 89 20 520 311 939 736 707 388 50 914 754 746 334 815 998 835 21 890 649 150 848 159 212 663 13 475 174 201 93 622 86 624 765 498 482 469 29 171 986 910 877 686 342 145 170 141 173 300 329 286 804 192 3 591 406 580 629 167 217 428 468 75 414 768 232 240 778 733 957 521 478 546 34 921 343 366 726 898 458 449 634 122 7 191 806 730 851 840 310 209 603 125 856 770 74 431 526 834 555 677 807 433 809 719 876 662 466 577 58 702 870 330 802 797 490 753 397 369 758 538 83 944 107 324 878 271 556 405 429 925 901 315 407 714 374 659 660 693 973 102 882 451 128 424 14 615 136 871 626 740 970 440 153 535 393 258 519 627 208 459 715 237 509 915 452 50 271 758 821 668 558 493 783 86 761 789 328 812 470 31 766 112 802 564 861 275 905 195 204 28 919 591 829 130 996 138 693 229 149 389 342 843 771 193 914 150 579 937 305 168 296 226 196 995 609 340 309 495 954 496 201 932 310 799 593 892 440 913 402 300 232 265 406 997 981 34 16 566 823 950 719 32 399 974 120 416 189 295 753 156 779 722 632 161 767 756 646 696 620 324 513 979 127 982 868 554 726 76 865 54 888 223 10 993 929 673 192 55 166 768 438 482 233 871 276 360 113 257 240 882 956 239 212 805 635 503 898 468 746 455 608 95 64 544 962 925 22 353 312 716 172 927 185 140 352 846 397 689 524 567 94 410 77 685 552 625 610 786 71 959 291 589 565 205 675 27 891 643 936 281 764 174 292 279 700 3 11 75 194 857 443 695 37 926 40 250 464 815 247 669 901 91 286 570 874 537 551 793 862 760 373 177 23 757 463 199 788 817 682 274 345 92 613 988 775 467 855 818 957 260 944 991 304 599 41 854 362 115 600 80 433 562 688 225 394 810 104 178 889 441 529 584 460 910 791 734 980 953 52 770 672 577 175 949 116 694 787 636 597 561 653 533 839 398 852 251 990 718 420 370 252 522 662 917 724 507 519 864 548 484 523 831 576 785 992 674 500 395 542 479 594 197 244 684 784 439 157 731 124 146 918 633 73 727 221 288 147 623 144 25 35 335 136 102 545 111 186 415 93 297 57 316 466 976 142 476 811 183 263 430 315 160 656 164 934 747 714 692 264 169 182 940 960 355 67 128 78 508 909 677 525 794 510 121 894 574 333 24 356 935 341 498 803 738 904 598 153 191 848 763 733 445 302 350 243 592 842 238 512 875 977 816 377 307 984 884 405 951 79 782 752 750 87 965 74 899 269 601 209 72 322 893 958 363 530 955 456 84 461 710 96 256 272 603 967 268 827 819 872 526 66 347 814 622 902 583 841 99 409 48 883 82 751 945 384 555 661 319 446 580 471 155 369 14 506 179 412 348 218 744 222 556 497 480 743 318 642 320 375 306 487 46 20 9 514 187 742 737 547 863 198 645 167 117 629 170 938 163 118 270 559 725 847 762 385 748 475 267 665 621 739 587 49 563 390 358 285 53 534 261 999 424 382 421 107 474 379 431 920 543 343 527 51 372 151 126 388 740 541 408 374 704 711 987 1000 12 946 158 200 289 798 942 323 735 165 246 368 630 354 759 858 17 820 376 403 781 702 885 615 671 427 596 650 614 8 826 162 860 188 686 595 213 943 730 42 834 808 282 531 338 903 386 569 215 216 709 989 663 311 778 357 639 638 234 214 210 712 840 968 641 930 573 224 986 505 550 89 85 691 145 797 81 499 473 114 660 255 921 928 837 417 557 966 481 578 400 432 652 339 277 344 801 453 824 108 426 280 154 828 895 290 706 283 59 777 429 604 624 458 975 387 298 308 873 687 501 911 723 65 939 381 502 998 697 206 666 83 396 947 62 361 659 105 616 754 423 796 916 588 249 879 135 287 941 637 391 137 586 845 699 835 278 964 628 850 36 517 488 367 171 231 38 266 634 101 511 317 676 321 30 227 912 582 833 483 404 780 293 220 219 143 207 123 971 887 346 365 364 540 411 462 29 18 647 313 4 106 851 122 618 61 970 853 933 109 985 703 451 326 729 190 448 774 546 838 301 678 413 922 907 741 284 611 332 504 208 419 690 795 521 13 765 658 56 701 428 230 617 856 21 680 486 870 241 792 336 651 454 235 173 459 444 520 822 880 457 134 435 790 43 908 132 359 44 720 253 906 572 528 538 708 877 478 69 553 800 549 378 886 931 705 334 961 924 262 228 640 393 418 7 472 644 2 259 349 98 568 88 612 491 607 736 631 97 649 450 148 58 667 773 813 437 516 948 202 211 825 141 732 830 969 383 490 5 176 447 449 698 952 602 392 63 900 366 371 664 585 867 881 492 890 329 273 245 571 131 129 721 314 414 532 217 90 184 327 401 68 972 242 422 869 258 442 436 180 248 896 923 331 299 859 125 518 152 407 477 769 489 325 159 844 654 804 849 717 119 33 60 627 1 110 878 330 337 626 683 494 755 425 536 203 133 897 70 181 606 657 776 465 806 15 6 26 648 832 560 535 772 978 728 575 707 994 39 605 103 749 19 45 139 807 47 681 434 670 590 380 655 973 679 713 303 745 100 809 351 866 254 469 836 581 485 236 619 515 876 294 963 539 809 766 4 429 859 975 423 858 431 374 751 695 246 60 355 131 295 146 752 313 370 981 78 365 629 17 120 46 194 957 667 450 535 914 42 592 699 115 722 211 718 513 30 207 692 97 82 326 964 954 124 159 16 61 22 426 441 314 792 466 889 572 422 437 881 330 737 976 44 839 998 275 37 953 333 616 283 721 498 336 57 99 760 438 332 405 453 905 282 478 240 720 815 728 448 193 234 777 171 321 779 386 400 186 413 121 563 668 996 951 741 633 770 23 28 10 655 345 944 401 837 762 294 449 950 344 566 379 291 642 312 241 59 347 297 961 871 18 679 544 639 609 554 385 863 696 433 814 938 487 151 821 672 148 525 409 732 819 73 640 31 109 849 936 495 134 506 116 567 142 778 324 77 917 421 847 904 231 974 15 605 43 485 477 397 218 179 256 574 447 771 517 585 286 910 916 364 27 550 157 761 536 873 685 784 342 202 890 876 632 959 111 928 610 34 542 805 833 262 734 92 230 898 105 781 626 452 765 74 482 831 341 464 713 141 927 918 300 843 630 684 290 167 119 604 243 872 850 352 853 183 593 826 470 270 189 882 548 496 358 969 782 456 589 465 9 451 293 180 968 860 139 993 515 848 759 48 369 349 743 130 53 577 966 703 776 623 251 75 932 994 311 325 306 170 284 229 212 267 541 581 725 967 288 227 854 310 404 91 378 301 681 714 351 558 196 399 184 278 225 870 624 560 104 840 14 145 150 215 803 526 970 901 118 810 867 532 69 428 687 188 86 627 420 619 372 930 628 239 274 209 387 499 686 729 100 611 955 269 411 7 114 528 561 138 568 816 559 780 143 888 70 597 505 84 367 214 908 467 924 247 546 931 87 929 377 569 469 736 724 755 89 292 402 107 949 977 648 2 164 417 415 233 331 886 133 24 726 835 328 666 556 187 971 265 35 101 32 266 268 172 398 21 20 497 731 235 257 439 864 181 790 460 575 978 108 697 807 700 127 161 802 152 982 39 380 260 137 90 238 529 980 72 797 483 33 213 425 958 612 880 376 158 54 606 3 948 851 363 673 140 800 555 338 343 356 600 963 710 329 757 514 537 524 907 443 252 5 248 869 893 911 903 166 650 80 66 518 643 841 12 564 832 62 772 96 825 484 621 727 744 615 571 747 106 678 221 68 185 986 65 789 764 937 224 979 373 263 794 539 51 885 913 706 723 122 943 494 717 798 661 319 317 226 503 990 458 255 659 739 305 195 249 210 113 824 279 340 578 591 163 793 178 197 486 461 26 455 117 237 634 868 822 264 933 920 350 510 866 562 545 88 799 371 675 637 641 557 304 921 786 540 490 846 375 767 818 925 360 480 580 271 396 576 997 19 785 701 149 216 154 476 972 430 49 64 272 220 102 749 658 861 620 93 828 941 289 965 468 945 434 691 669 584 812 768 895 857 287 594 339 622 915 509 204 758 259 952 836 795 756 586 570 582 203 155 492 123 162 677 55 403 613 488 989 926 746 988 894 427 522 663 922 523 693 635 110 753 534 98 254 912 690 462 81 445 491 538 987 144 923 652 823 85 56 877 902 442 200 674 320 126 940 52 481 983 79 1 512 748 504 11 253 676 625 654 95 875 842 565 738 899 299 531 222 475 960 206 175 740 995 813 6 217 277 384 41 261 820 298 383 856 806 671 838 199 281 273 521 897 511 168 774 608 702 878 598 435 935 103 715 156 547 160 682 353 573 129 348 735 617 192 796 191 76 388 844 775 763 657 644 708 302 308 817 947 742 245 50 128 647 956 601 457 135 177 603 250 201 205 892 688 361 909 71 599 519 712 891 636 829 750 527 45 471 788 440 236 649 631 472 711 516 973 808 94 502 354 132 552 896 393 309 530 730 587 412 392 773 303 391 29 406 463 638 173 553 704 934 942 258 705 985 418 182 219 424 919 827 614 719 327 176 419 389 416 316 285 315 845 874 791 112 653 883 125 395 394 410 900 408 596 368 407 479 707 67 223 25 664 583 228 590 296 887 646 811 501 683 549 366 489 432 709 446 618 165 769 884 670 879 242 362 698 783 454 47 63 579 382 745 852 543 473 645 607 190 551 694 346 660 946 40 992 801 493 680 939 459 906 962 595 651 58 474 500 335 357 716 38 13 232 334 337 662 280 533 520 656 8 444 991 436 602 804 733 244 36 855 322 588 153 787 508 136 307 665 865 276 862 507 999 359 689 147 1000 198 174 169 834 381 323 83 208 754 830 318 414 390 121 256 170 547 79 489 151 435 55 19 336 371 925 416 796 162 405 56 686 69 496 49 62 579 465 299 35 132 869 739 281 631 872 870 161 899 171 655 114 8 407 90 323 193 522 396 778 217 23 840 364 935 848 673 376 748 736 264 948 999 37 947 395 246 444 853 752 4 790 843 78 575 421 571 180 346 423 689 391 876 684 724 80 629 196 25 888 319 786 535 128 566 554 232 176 847 384 422 206 12 924 835 175 470 607 57 519 824 491 262 332 411 632 897 911 623 584 634 695 244 135 666 880 153 645 433 15 466 279 828 688 570 475 182 692 670 711 173 251 343 573 508 418 33 119 545 934 502 749 240 580 308 993 987 156 893 66 490 851 841 393 946 852 74 513 761 432 372 200 204 509 178 568 379 452 956 100 811 901 357 706 642 548 17 453 677 201 674 229 478 941 87 315 794 158 582 759 64 347 311 715 834 718 772 751 996 58 75 895 129 894 134 165 737 775 980 104 977 447 377 472 318 325 455 565 276 413 484 770 1000 885 526 110 234 933 30 374 38 85 504 459 831 506 339 348 283 931 856 994 865 294 521 415 577 907 359 756 157 693 801 493 449 626 203 825 592 995 402 978 973 875 969 932 408 479 494 970 249 107 662 833 939 820 919 640 237 591 236 302 88 891 160 207 293 304 222 144 727 292 363 485 966 920 367 984 921 218 333 500 257 235 127 226 67 310 70 94 818 202 914 155 926 779 691 822 210 456 916 937 314 278 450 694 572 34 683 908 539 60 208 769 659 725 105 989 382 732 755 368 106 360 130 637 392 556 136 428 480 512 958 420 272 439 429 709 18 765 589 322 530 560 460 766 729 126 183 356 383 791 738 463 730 412 219 652 866 239 267 211 624 792 979 982 441 146 653 871 298 76 238 968 312 220 1 708 959 781 569 904 850 618 54 988 598 96 309 328 574 710 337 658 648 613 169 927 605 625 809 320 542 338 118 13 975 438 403 510 910 289 305 817 499 390 744 663 52 389 723 812 486 26 282 77 241 185 301 945 216 431 227 608 780 773 713 788 524 353 469 113 878 882 414 550 525 654 342 636 804 703 753 142 380 505 757 731 95 890 546 578 247 223 454 352 726 733 167 112 771 719 638 36 651 482 133 117 596 213 3 369 814 845 140 366 242 385 610 990 768 72 743 917 599 740 20 533 680 316 912 537 536 615 205 797 215 942 81 783 830 527 777 442 154 225 297 464 650 350 823 351 972 426 826 198 622 983 331 306 73 672 639 649 799 199 97 849 5 562 2 553 233 902 286 829 103 795 967 760 361 887 101 602 620 991 164 270 961 481 986 313 462 190 507 498 595 627 159 952 861 120 832 231 22 248 174 295 679 189 808 842 53 586 827 803 388 964 705 191 854 99 265 349 277 11 561 341 261 263 362 501 965 145 883 284 212 957 606 671 678 954 275 141 668 685 532 334 417 186 928 149 997 324 483 125 557 837 84 109 514 785 943 543 255 274 974 635 963 47 16 722 425 92 317 40 858 378 443 955 877 108 192 682 344 68 188 805 291 516 806 83 821 587 789 123 918 641 476 540 98 394 884 89 628 886 675 940 365 819 143 938 280 515 619 285 46 720 115 962 660 581 913 254 531 370 330 300 179 187 838 600 764 614 221 253 269 147 594 555 287 39 544 844 976 868 717 436 424 971 922 29 644 321 604 335 981 696 7 538 458 184 250 611 929 354 762 700 992 667 355 296 477 782 758 862 102 467 669 181 836 746 430 798 734 860 936 195 747 487 410 492 273 495 741 14 889 681 647 617 252 676 358 139 697 124 427 855 750 290 905 6 687 588 541 42 445 558 551 776 787 59 399 517 609 950 839 735 881 960 271 665 590 707 900 386 716 774 520 874 9 859 345 131 398 793 511 621 326 122 401 813 307 27 951 728 807 288 381 168 896 802 616 816 28 373 646 597 243 259 661 446 593 474 65 397 471 419 137 93 664 998 45 31 657 327 576 41 873 43 440 457 930 949 800 409 258 404 50 564 197 702 400 810 48 518 86 111 745 721 51 563 148 230 177 944 488 909 898 266 712 892 643 603 82 340 923 714 375 24 224 150 879 612 867 754 633 583 63 699 245 163 698 864 91 552 152 268 815 387 329 863 528 503 138 21 71 559 209 656 857 260 549 44 585 61 468 497 10 116 32 601 437 903 473 523 451 784 434 906 567 846 461 763 172 690 228 701 767 915 742 630 166 704 303 214 953 529 534 448 406 194 305 637 852 303 326 546 525 187 843 512 130 45 141 443 190 993 220 836 152 4 818 814 583 781 643 338 217 794 623 261 882 361 678 432 426 738 23 497 145 324 270 433 846 736 189 73 24 819 388 997 975 251 764 360 642 225 425 239 991 436 506 368 803 994 90 178 710 878 741 953 859 565 571 367 933 269 824 342 454 615 721 942 173 243 802 332 499 687 184 712 501 482 281 591 296 99 431 783 258 647 777 345 128 284 834 705 366 837 227 954 219 450 522 648 847 421 701 289 881 118 593 157 288 452 247 505 297 59 226 782 275 216 286 935 229 459 48 382 948 408 581 548 626 865 182 778 883 149 689 856 40 850 681 679 223 91 936 110 680 529 715 204 280 510 331 30 646 250 340 703 766 625 722 798 439 104 248 295 649 456 401 283 785 160 201 848 33 146 271 754 308 66 400 429 474 771 176 309 727 607 27 532 197 64 299 475 669 357 713 688 515 915 923 720 218 831 838 693 9 112 325 957 602 458 636 971 612 343 43 958 365 234 670 170 213 490 858 698 244 909 569 231 582 656 137 893 908 561 36 998 495 549 800 677 253 68 70 784 769 932 61 181 494 951 386 711 897 973 839 606 536 348 974 287 833 333 196 222 441 310 610 28 418 323 970 17 445 527 404 442 492 537 514 962 467 551 422 214 938 318 347 860 563 611 72 898 830 539 101 378 171 528 902 488 246 652 624 292 278 131 753 25 93 399 894 94 873 541 516 905 172 2 85 471 355 395 849 169 872 301 627 820 987 729 63 797 35 67 686 487 116 230 603 150 396 358 384 192 796 596 273 123 553 518 868 521 180 200 496 507 245 77 274 608 538 440 177 717 300 990 981 891 164 776 108 237 424 929 314 75 946 462 484 412 381 999 109 671 470 861 272 857 293 205 746 6 739 153 976 341 876 483 350 742 435 79 513 46 658 870 972 362 744 10 966 479 961 810 199 126 509 95 595 508 772 939 875 944 209 139 863 55 354 409 1 447 871 195 955 985 759 888 707 344 545 185 504 964 417 682 65 472 100 511 21 363 576 724 473 983 874 276 653 144 406 420 41 12 143 58 982 390 574 476 337 984 683 444 851 886 597 604 54 277 174 664 667 405 167 107 224 937 815 526 558 573 385 502 714 840 215 700 733 491 821 52 437 416 410 904 451 202 379 844 924 53 438 697 620 42 817 31 434 353 910 750 609 786 102 570 841 706 996 692 801 106 568 969 695 928 423 640 371 175 136 50 920 638 383 737 8 352 19 562 191 16 907 943 660 828 756 415 455 635 757 755 238 674 56 18 564 899 391 140 71 916 47 394 321 895 845 291 34 39 322 254 619 676 540 761 188 775 179 728 282 618 285 657 49 74 940 373 210 135 485 632 900 673 979 319 696 486 263 166 240 616 392 457 124 453 407 121 302 460 534 629 617 262 1000 84 644 221 14 968 427 83 132 232 542 236 613 749 748 142 826 811 203 599 82 96 517 767 793 807 377 639 663 790 122 879 316 579 804 370 812 691 918 186 735 716 194 500 279 267 931 630 725 633 552 266 481 768 740 926 120 268 212 685 675 906 154 799 965 20 183 770 463 155 111 464 163 129 694 956 117 147 311 734 560 86 393 743 15 912 446 672 853 469 151 559 477 5 765 165 51 822 949 22 792 530 98 419 550 134 774 32 941 241 414 461 523 88 577 835 890 587 554 298 745 892 877 346 547 992 81 125 980 37 641 758 823 665 543 320 901 211 773 651 977 389 805 380 922 306 580 668 585 816 242 896 359 917 809 448 645 376 869 699 601 119 747 622 862 723 887 963 449 731 913 921 312 294 520 206 252 594 662 533 867 795 351 655 256 327 493 914 7 978 148 335 866 718 903 628 468 661 430 413 947 690 158 92 995 589 614 168 349 397 89 575 524 113 827 336 925 621 884 572 864 329 159 787 38 631 478 127 330 855 708 255 732 726 763 233 779 590 702 489 934 57 760 911 290 659 44 880 207 387 480 598 829 264 751 372 555 114 364 885 634 403 334 709 208 889 465 375 825 374 730 752 428 788 519 228 666 103 315 466 952 235 945 29 105 586 249 600 62 328 578 813 198 11 531 162 719 257 339 960 402 605 260 411 161 133 3 567 13 498 967 60 76 398 307 557 156 356 919 265 80 989 87 988 684 927 650 704 369 588 654 789 791 566 69 97 259 26 78 950 556 842 592 503 808 193 317 313 584 304 138 806 832 930 535 959 544 854 780 115 762 196 419 699 149 485 879 168 900 454 778 115 555 779 6 748 498 909 496 60 32 53 824 476 29 261 981 767 341 720 443 764 594 941 509 626 227 858 587 391 937 944 698 110 802 330 177 980 593 226 847 81 580 500 282 595 403 790 534 19 946 171 33 654 656 40 83 170 670 794 466 823 159 434 156 918 757 343 614 365 848 169 204 374 791 838 451 897 887 93 311 753 817 996 647 917 117 421 841 428 693 605 724 617 287 147 680 800 526 864 729 326 72 339 264 59 552 125 340 121 252 718 486 258 796 146 460 975 804 583 372 357 954 568 722 523 482 463 732 468 983 956 413 472 782 320 120 306 701 297 819 751 902 382 589 232 199 491 246 187 789 241 172 949 111 75 441 538 51 530 475 289 233 792 1 104 882 596 889 716 157 137 368 126 14 489 666 70 205 315 301 674 162 136 642 574 101 635 806 925 679 316 990 890 740 881 381 515 273 505 295 644 62 94 393 878 565 474 23 25 360 211 992 444 103 712 870 845 657 210 928 703 606 98 208 366 336 41 690 197 50 307 768 286 245 939 630 719 209 924 284 48 566 798 8 153 1000 575 641 558 91 467 821 426 272 47 839 756 256 853 458 63 837 411 898 599 21 639 310 223 396 648 345 207 71 672 200 349 770 294 926 142 966 116 947 797 601 829 563 717 369 202 437 933 139 305 709 728 745 904 49 350 465 180 842 591 183 769 502 586 861 775 148 758 313 427 56 510 195 494 424 548 42 78 236 600 735 854 516 54 84 484 493 388 302 206 112 328 640 667 965 957 542 85 414 694 562 742 464 631 438 816 544 128 651 217 531 936 506 650 11 865 576 840 471 497 559 664 154 831 145 430 24 935 490 30 250 609 73 386 872 570 201 607 504 702 433 974 239 97 141 176 2 916 488 158 76 178 447 706 625 45 188 950 407 869 334 970 997 106 825 569 64 727 860 182 79 240 584 39 938 107 923 638 377 995 849 173 862 263 179 513 615 380 658 677 929 277 319 597 536 27 765 309 353 723 36 604 229 279 784 5 522 590 52 425 708 181 912 87 401 885 618 984 248 378 459 830 533 456 259 874 69 787 963 834 660 299 611 321 10 99 868 932 77 908 514 390 668 492 88 549 344 276 167 266 373 833 412 370 655 82 827 144 851 216 579 230 826 244 978 744 473 420 561 855 637 222 771 92 480 118 332 930 150 184 669 462 375 296 243 866 251 710 755 545 429 998 560 811 578 338 622 270 4 512 962 759 893 55 478 760 288 20 133 875 750 235 61 922 942 620 303 914 376 231 731 132 803 689 920 741 220 535 221 225 681 547 989 573 283 383 832 521 730 886 977 385 439 743 499 892 186 621 877 913 700 634 527 643 461 678 108 828 342 577 280 691 194 318 392 726 293 554 124 38 581 907 602 327 483 12 329 452 799 903 528 524 212 715 688 994 940 410 598 857 151 814 901 982 408 551 304 682 123 448 556 213 948 402 143 964 921 571 247 109 883 910 362 676 175 16 166 951 193 255 592 113 619 155 707 367 189 43 322 417 752 242 397 275 564 931 129 298 65 440 873 713 185 880 191 818 971 852 820 224 714 67 237 269 449 34 649 455 262 884 487 612 813 633 364 785 537 772 822 314 384 737 138 495 395 525 585 22 356 361 603 501 999 114 337 394 958 346 161 254 15 610 850 508 809 943 165 696 445 74 312 44 278 17 511 773 26 477 736 7 738 234 979 80 896 214 684 503 423 546 436 358 721 351 446 529 481 102 645 761 37 416 788 725 662 479 387 774 95 160 986 363 354 404 152 238 518 905 895 695 894 557 58 959 389 13 517 405 891 747 991 572 915 140 972 57 567 911 856 613 627 754 927 673 801 899 967 268 267 686 762 777 3 130 786 215 812 876 35 431 68 335 281 100 507 540 228 815 934 324 582 783 249 359 976 134 871 955 135 257 9 398 705 665 442 683 450 453 636 325 805 763 435 422 432 119 661 863 415 687 96 919 588 105 406 776 960 348 543 988 532 766 969 308 632 906 203 31 608 985 457 300 520 859 628 749 18 400 646 780 127 663 86 519 704 746 265 66 409 739 993 46 685 624 290 807 274 973 90 968 550 355 652 952 781 843 711 810 733 89 675 734 292 352 271 793 945 671 164 218 692 808 371 541 836 323 623 795 953 659 347 198 317 190 418 553 653 629 291 399 888 844 961 697 253 470 192 163 333 260 846 867 28 285 379 835 174 122 616 331 219 131 469 539 514 614 974 866 394 261 280 732 27 682 989 767 578 658 731 582 584 431 176 911 651 439 114 830 502 350 883 413 489 283 938 685 225 720 646 839 650 80 409 206 106 553 215 55 478 996 926 274 481 696 693 638 532 687 128 366 728 923 805 96 469 615 149 227 120 288 908 60 168 780 861 38 583 222 530 244 985 742 933 150 184 557 893 219 765 404 427 956 421 285 95 74 599 346 104 145 281 357 187 834 884 783 871 71 100 246 970 745 48 764 337 311 993 263 373 260 316 982 408 235 36 999 620 913 495 484 556 727 242 121 603 946 852 226 117 420 475 328 569 435 744 607 362 93 689 101 286 352 991 769 969 808 167 864 368 611 163 524 245 124 600 276 889 822 395 72 376 947 762 848 441 126 585 290 12 294 151 984 171 155 846 198 595 628 164 855 19 45 695 161 73 897 453 58 447 459 292 497 353 442 859 265 339 829 332 437 183 746 568 899 533 535 576 903 844 287 639 942 272 319 542 952 965 482 510 831 194 719 618 419 730 896 862 825 997 776 334 704 994 604 955 383 718 355 664 411 371 251 182 160 322 957 66 872 534 753 574 961 898 491 496 799 1 49 632 886 473 971 390 22 666 220 531 57 675 82 348 307 507 387 380 232 228 63 773 655 341 391 778 67 643 544 781 967 338 949 123 782 601 937 474 654 906 238 816 188 958 633 935 876 678 692 119 257 867 842 652 541 760 273 710 79 593 42 613 40 508 268 809 374 907 24 296 673 77 372 414 299 523 249 787 88 891 259 361 824 835 669 335 823 679 609 396 803 567 759 676 972 836 519 575 537 92 709 452 195 976 990 934 136 306 99 698 539 511 503 367 966 46 737 977 602 1000 9 950 69 351 581 236 189 841 577 784 354 945 837 330 932 499 44 498 131 37 943 392 631 418 177 818 752 954 944 810 384 84 21 743 20 402 629 264 364 148 331 565 485 570 606 105 986 456 691 501 116 702 445 275 683 885 347 108 821 912 789 843 980 325 304 157 802 513 444 4 493 211 612 538 551 916 191 178 528 377 550 517 863 817 665 490 684 860 888 788 379 807 598 233 758 634 25 305 630 356 363 97 358 345 857 645 312 703 231 750 32 51 875 820 118 716 432 271 794 11 515 223 110 112 33 247 793 382 434 277 270 470 342 526 516 321 694 258 315 141 113 865 359 540 70 140 349 89 340 657 156 701 815 200 154 792 467 180 892 995 252 197 905 326 642 320 8 433 854 134 85 446 457 279 714 838 205 594 460 483 61 212 887 747 234 425 826 23 925 870 132 333 378 587 914 927 552 477 137 726 711 179 506 122 193 181 521 129 34 987 59 738 592 512 410 166 641 962 173 147 894 87 461 749 563 158 494 877 573 221 90 17 10 266 724 443 964 998 674 406 35 672 757 43 471 143 282 262 774 882 54 397 86 579 428 389 78 624 458 790 109 941 812 135 879 920 915 65 468 755 895 791 735 708 450 324 647 386 385 16 3 873 919 549 2 463 297 146 204 677 388 963 309 721 505 756 301 300 393 798 399 190 928 659 253 546 819 230 917 451 407 102 152 814 881 47 381 91 429 15 313 922 94 751 199 5 438 153 828 29 472 449 851 559 981 317 7 293 959 208 370 648 103 291 663 580 401 327 162 278 785 739 239 856 415 921 712 662 455 656 644 681 302 850 811 250 761 50 900 555 960 649 779 192 736 992 627 30 667 771 295 804 973 138 869 890 68 725 978 75 979 448 902 717 560 626 64 52 323 509 777 766 832 878 133 610 398 256 880 107 26 763 621 518 635 426 545 98 827 797 772 670 616 436 707 953 948 572 412 500 403 733 159 336 775 686 741 487 165 267 566 754 344 424 930 422 729 795 597 705 806 229 847 369 62 520 536 207 690 217 172 405 706 139 298 918 76 224 983 375 480 904 668 968 142 588 479 571 196 868 289 525 800 801 940 185 637 255 527 786 722 813 13 303 543 909 53 237 715 951 768 18 548 127 796 31 596 318 680 488 586 111 671 547 590 929 636 423 216 218 440 619 144 653 465 360 874 41 6 454 504 130 284 522 202 466 661 529 254 924 833 688 723 175 901 625 697 591 169 416 589 939 248 365 430 740 81 201 734 329 975 243 240 14 623 308 562 462 210 400 115 770 713 845 699 464 314 617 700 203 186 56 622 417 748 853 936 39 564 910 241 486 492 310 561 554 931 849 343 213 605 640 209 170 476 608 840 858 28 174 269 558 660 83 214 125 457 44 550 398 538 801 194 580 970 135 807 331 770 497 995 584 874 16 531 719 177 97 630 76 179 143 409 606 444 692 481 56 625 528 384 353 571 351 225 980 569 285 653 761 197 348 278 967 983 670 149 146 964 281 683 799 100 362 996 659 955 919 483 95 857 301 724 872 694 387 824 164 810 48 35 893 743 296 717 321 47 741 514 999 65 614 63 243 706 361 795 169 460 925 583 592 796 831 416 821 397 623 631 137 84 700 615 686 308 909 991 657 358 122 332 929 61 392 907 18 162 417 498 790 551 11 499 903 22 73 190 50 869 960 905 733 738 803 637 937 350 779 947 349 906 375 508 938 576 67 918 49 771 134 737 473 407 230 334 338 716 244 562 110 200 573 319 147 822 763 963 640 555 600 367 293 806 357 191 304 932 867 404 865 289 23 412 161 347 752 381 260 690 500 286 837 224 601 395 343 751 622 144 354 298 380 201 219 184 171 228 317 198 440 552 453 170 256 646 420 535 959 480 554 266 772 570 882 547 388 548 484 238 216 567 962 977 973 202 527 133 322 544 899 126 992 965 262 896 945 942 30 46 103 27 299 712 408 241 608 255 559 590 488 379 467 900 982 132 613 372 697 263 969 681 234 369 5 884 568 654 66 836 185 236 512 897 15 406 830 374 787 335 902 920 501 781 26 254 89 448 682 396 325 386 220 302 62 740 791 788 28 943 305 356 446 587 961 851 765 436 401 509 180 138 750 516 859 282 231 984 934 650 6 612 669 212 954 723 297 680 525 253 157 610 426 98 864 940 329 276 31 579 364 268 242 316 82 120 257 264 605 935 849 300 40 923 861 490 675 229 718 283 366 632 442 378 877 540 518 802 377 533 978 833 633 693 1000 785 777 672 668 560 883 702 661 13 109 780 413 9 916 279 491 778 108 196 696 449 666 130 292 854 805 284 809 532 71 575 944 673 432 699 793 204 895 721 715 645 41 731 428 423 739 968 8 647 742 722 208 259 410 856 549 593 734 870 492 835 21 486 596 431 182 280 181 834 858 818 318 464 153 660 183 402 656 663 479 769 382 917 986 838 155 258 624 427 465 233 773 246 469 866 946 607 90 798 371 1 620 888 911 826 816 249 949 105 223 117 759 572 641 704 885 850 383 595 88 604 104 546 2 113 83 168 971 841 150 684 760 904 814 639 939 524 385 438 927 889 753 611 621 616 39 474 774 174 475 175 853 655 744 823 522 459 958 808 746 355 346 975 309 599 288 667 698 59 862 677 213 221 922 727 658 326 131 454 910 119 265 270 452 537 466 173 828 767 158 993 813 218 574 456 953 141 588 924 819 879 38 4 539 710 988 530 36 69 359 435 936 139 159 496 172 441 116 68 477 123 94 565 665 291 736 52 187 124 489 195 290 908 277 504 789 222 800 189 127 439 852 203 792 839 815 691 461 211 80 42 433 775 101 520 506 251 976 847 748 342 812 154 363 424 167 804 948 840 45 471 91 34 842 87 720 434 429 86 370 57 315 979 898 74 966 485 749 957 60 77 111 755 163 252 591 990 671 855 247 240 99 880 478 226 703 876 53 323 582 140 676 709 825 20 956 376 148 505 891 81 494 272 643 55 603 205 783 536 96 745 239 529 112 390 85 735 829 341 931 468 115 820 391 507 797 192 422 14 914 261 320 389 732 12 186 64 344 871 985 125 3 762 58 561 638 634 227 713 685 589 273 463 997 295 626 644 19 394 817 747 327 33 29 754 635 199 365 275 25 458 451 54 235 455 210 534 994 542 602 782 93 728 411 405 892 206 10 886 79 129 445 443 245 368 846 998 558 928 294 519 399 330 725 523 75 160 425 811 662 972 193 232 462 37 352 373 609 214 941 758 832 43 930 557 339 92 915 303 421 269 51 267 848 678 114 209 72 517 701 70 921 217 24 627 328 868 642 664 894 577 541 136 649 794 726 843 597 566 619 873 878 415 515 360 166 585 628 617 311 912 730 913 430 470 495 178 768 17 403 674 844 714 827 503 563 237 336 250 543 705 784 310 926 419 564 757 707 981 556 581 337 786 447 526 651 345 711 513 271 578 951 128 974 333 165 729 950 695 648 107 152 586 450 145 689 860 188 952 688 274 142 151 400 156 102 776 482 618 487 313 306 679 708 437 521 176 215 764 887 393 987 307 553 756 652 493 511 476 118 324 863 881 510 414 901 629 594 7 106 248 287 32 845 875 312 121 687 933 766 890 472 314 78 502 340 636 598 418 545 207 188 663 869 843 230 685 262 125 567 22 145 887 258 799 212 545 943 307 617 150 999 40 529 297 54 214 717 744 475 998 289 386 665 714 882 670 487 583 378 875 481 688 180 450 716 312 385 18 162 398 923 876 712 383 111 322 852 248 955 785 596 131 822 315 164 14 855 106 384 802 779 179 1 193 334 769 376 755 639 528 773 599 569 740 929 420 60 158 374 300 308 962 499 750 827 454 606 767 217 259 153 107 356 351 332 662 786 185 768 367 483 4 337 330 689 761 615 597 39 558 989 557 850 495 234 783 124 2 912 183 78 52 820 969 697 952 885 984 418 971 727 56 880 588 562 733 115 19 592 913 433 839 66 974 991 784 756 704 611 449 549 492 358 722 209 388 536 208 287 973 764 619 260 443 229 343 941 909 361 299 484 771 485 848 63 61 101 381 352 275 770 981 594 836 267 743 938 957 575 286 824 464 190 92 44 320 993 988 509 977 503 672 928 847 459 413 738 152 782 753 500 90 831 778 146 117 787 590 24 760 865 184 861 455 233 423 119 513 251 178 889 1000 395 732 13 411 28 577 681 408 582 187 709 899 603 893 224 70 438 316 129 176 36 939 137 837 34 422 801 610 323 127 333 261 456 947 758 198 762 222 956 821 648 440 862 313 263 660 637 247 543 710 254 186 103 467 355 996 818 641 795 317 945 451 621 473 215 444 353 884 967 699 534 552 609 752 736 165 654 199 511 532 477 797 805 387 856 903 135 578 51 715 235 673 661 95 613 67 79 64 393 968 622 416 682 419 812 335 587 305 911 505 961 471 877 919 918 16 236 35 954 301 489 276 47 754 739 482 341 749 605 205 934 570 524 329 370 72 252 811 62 431 149 814 857 595 424 975 171 897 100 453 757 633 77 776 428 932 815 221 277 278 98 526 290 572 55 364 160 110 80 168 170 468 156 87 627 979 806 7 23 339 720 561 547 829 415 963 896 881 729 318 99 33 250 366 328 390 683 800 73 555 220 325 702 580 270 497 927 105 58 294 494 940 281 640 965 833 38 772 535 892 907 399 775 414 68 181 623 834 530 565 380 400 858 41 228 759 910 810 659 8 687 279 978 498 266 828 711 225 992 868 701 636 926 879 211 213 237 589 924 997 469 75 987 368 457 109 434 523 226 427 953 169 735 391 607 516 520 891 20 931 908 724 730 478 964 269 718 593 94 283 950 59 700 345 780 669 871 200 657 441 538 144 571 82 344 525 118 677 566 504 96 629 888 12 616 900 591 679 634 579 265 644 542 401 734 238 813 429 631 777 774 694 601 518 445 30 691 830 223 32 737 306 873 541 986 664 696 630 890 264 174 114 707 17 244 133 89 708 442 765 604 86 338 43 48 942 807 515 692 638 895 725 271 342 435 292 914 598 285 69 791 944 844 195 706 671 935 348 667 576 470 97 507 426 686 76 29 446 382 835 951 527 721 83 88 159 620 690 71 994 219 746 925 108 872 550 466 11 693 394 808 766 122 197 304 698 817 346 906 510 645 136 675 407 625 982 554 705 138 491 904 922 371 359 49 867 650 905 502 985 406 274 920 194 239 447 126 568 397 439 726 302 140 653 102 232 845 674 933 544 949 585 57 946 10 853 842 719 148 792 574 970 65 573 296 404 849 826 163 155 612 273 960 508 310 930 863 958 46 819 202 684 112 196 618 15 139 436 45 763 268 540 240 31 874 182 432 658 713 321 463 272 666 177 966 410 25 354 157 553 257 409 668 995 284 646 600 130 134 531 628 851 563 327 141 517 245 430 396 460 480 21 479 9 972 490 295 462 365 249 651 242 859 886 486 350 379 472 311 437 216 5 360 695 132 614 559 314 120 81 231 936 506 493 788 533 980 417 151 870 458 916 742 902 564 113 748 282 676 154 256 27 246 104 326 745 556 602 728 253 123 465 866 794 191 649 898 789 581 336 655 747 798 243 976 838 74 175 647 488 624 840 309 846 241 937 841 496 347 84 796 586 142 452 373 461 291 878 781 375 894 635 201 703 551 372 626 340 389 293 751 85 128 917 790 349 189 680 560 207 901 512 643 539 167 816 522 823 864 42 362 948 825 448 421 632 642 804 608 860 303 173 26 147 474 723 652 402 883 377 93 116 403 548 521 37 983 210 218 392 537 161 959 357 324 656 331 6 203 319 121 915 921 412 255 363 809 3 91 192 584 50 514 832 143 803 405 204 172 288 298 227 425 731 741 476 280 166 519 793 369 678 501 53 206 546 854 575 449 847 586 61 824 123 591 369 447 138 69 503 656 203 414 572 318 20 109 245 716 801 168 392 231 147 904 761 197 988 71 458 442 800 598 283 974 680 662 539 65 338 195 101 990 74 792 289 188 734 643 901 848 477 944 367 509 220 593 544 464 556 480 502 224 929 163 999 205 645 67 63 858 410 852 928 538 182 529 388 936 942 820 523 909 491 713 443 934 755 433 700 368 494 887 896 66 736 596 550 183 731 228 992 207 915 223 508 309 635 243 278 64 455 153 869 764 43 490 282 78 967 853 194 312 719 104 319 438 89 604 210 25 190 106 564 690 689 871 427 85 59 993 524 484 846 419 622 973 732 23 547 22 335 628 748 956 332 884 542 432 975 947 873 749 935 125 920 927 114 457 272 376 625 950 994 328 695 132 472 796 386 890 530 573 793 351 225 478 837 429 698 162 164 226 184 769 473 657 581 918 131 721 82 663 959 317 746 70 256 797 754 567 971 722 888 117 383 217 463 409 17 840 580 838 534 301 626 46 908 156 19 445 26 222 672 236 238 180 262 240 49 79 353 706 946 300 865 375 279 878 639 515 717 402 670 501 772 257 127 603 324 40 634 400 905 214 931 958 1 72 113 548 892 280 196 989 998 425 456 895 373 260 776 479 514 206 545 949 139 655 886 729 803 200 436 816 585 640 254 683 336 76 827 527 781 276 390 862 802 297 777 48 450 347 499 744 906 91 549 589 893 313 535 460 856 404 654 969 607 726 378 345 97 833 760 10 60 587 688 440 235 614 968 671 160 941 730 434 617 553 495 660 213 239 431 399 601 362 124 148 917 145 286 885 789 38 650 552 692 170 115 4 843 632 715 176 16 795 619 416 159 129 90 152 624 329 531 154 248 756 845 811 693 15 29 157 35 339 773 62 516 912 290 675 466 951 996 709 574 809 133 461 629 155 331 44 712 303 952 588 782 304 343 627 894 191 103 687 582 898 924 911 299 135 7 141 902 354 234 799 454 58 483 181 229 275 389 459 981 819 320 264 740 277 451 412 701 294 355 738 171 616 669 418 493 241 83 767 631 637 914 913 620 391 13 361 899 562 704 623 849 11 41 110 177 230 118 33 668 446 405 682 606 784 907 348 613 500 788 326 356 209 563 763 18 938 308 415 397 957 506 360 467 611 211 28 785 577 421 486 81 759 630 144 517 823 703 1000 762 560 12 922 288 411 136 407 597 510 757 80 850 393 150 143 487 543 255 504 84 165 430 444 316 6 166 882 396 357 779 9 302 448 219 291 428 891 488 413 528 965 737 813 696 187 835 365 694 832 702 417 677 806 923 403 88 857 718 470 119 609 185 844 134 273 215 522 979 673 394 659 590 569 910 344 526 55 274 541 307 955 518 883 128 984 87 498 977 186 791 122 646 881 985 36 423 314 112 812 889 24 735 774 52 725 555 246 728 363 267 815 825 208 868 305 558 95 566 533 227 146 265 174 870 161 970 982 753 521 805 270 315 943 874 437 249 742 708 39 612 576 242 765 511 75 121 384 842 130 750 699 372 787 900 31 621 851 948 595 697 594 50 330 880 37 674 790 866 664 102 710 926 537 916 641 780 568 745 253 705 953 720 995 783 834 56 251 295 976 395 352 323 259 608 636 284 751 513 919 727 100 99 983 237 987 561 505 876 771 536 743 610 192 14 2 507 140 859 836 387 340 653 651 647 872 364 939 829 408 175 420 602 667 266 158 32 126 817 485 167 179 578 520 292 649 686 863 337 465 546 497 189 932 557 149 374 766 250 930 933 73 108 202 644 57 770 261 296 839 287 492 435 583 814 424 804 679 707 570 482 661 963 964 940 306 377 879 232 212 875 532 422 379 666 605 172 53 8 469 333 359 385 830 592 34 724 633 293 855 758 439 723 476 676 92 808 828 96 453 681 325 268 642 525 997 86 615 685 281 285 554 199 111 489 151 786 739 342 21 204 747 366 471 584 960 51 54 216 826 972 349 120 201 775 810 579 252 831 42 559 27 600 867 897 841 658 462 540 346 519 358 452 173 233 962 741 665 334 818 380 370 327 244 169 310 861 247 68 468 116 45 350 3 311 371 271 406 381 341 512 221 94 475 426 752 864 925 258 711 822 178 269 599 322 954 854 441 551 794 778 137 401 93 638 937 77 714 648 807 921 877 321 821 961 142 966 105 496 481 860 986 107 565 263 571 618 474 733 903 47 798 198 298 768 978 382 218 945 652 980 398 691 30 684 98 678 5 193 782 597 241 292 829 454 458 276 625 171 691 156 460 757 872 664 772 376 936 25 987 687 70 783 368 93 900 678 168 490 457 236 346 273 225 917 741 162 640 1000 247 22 295 669 723 285 352 728 17 145 183 137 819 80 345 330 473 304 520 461 623 281 210 952 170 949 315 141 252 524 980 644 245 666 169 673 323 264 449 681 844 981 959 203 707 353 399 947 313 765 608 961 918 905 525 342 238 501 379 982 554 472 143 398 429 372 547 204 734 850 747 798 166 641 616 430 381 549 157 983 469 109 509 645 179 732 668 610 239 849 867 951 299 792 284 404 233 851 813 781 186 774 116 320 79 131 925 820 6 235 733 675 86 115 519 234 42 835 595 297 287 948 513 688 512 386 663 66 859 514 310 560 114 620 882 799 584 55 184 945 785 822 793 753 786 2 44 370 338 142 725 173 942 541 459 833 811 195 279 377 991 871 3 344 222 889 221 592 479 621 390 74 745 856 633 282 698 199 118 366 775 253 497 508 511 557 994 523 717 815 451 604 680 510 443 643 155 232 226 172 756 244 5 787 487 47 915 845 135 970 95 417 571 474 33 446 215 971 470 343 740 486 391 670 277 654 766 396 96 869 875 907 876 165 148 831 77 773 129 73 305 737 269 40 455 562 933 336 711 685 779 749 371 658 60 634 703 545 891 423 704 784 132 720 506 692 249 624 397 308 635 923 807 984 494 130 495 38 138 742 191 540 817 489 507 476 348 805 612 528 291 107 140 392 894 904 394 364 778 280 916 622 289 288 478 464 319 389 158 28 259 216 968 154 931 491 586 100 177 752 198 228 85 924 24 651 435 382 886 995 300 159 237 574 383 937 127 939 393 659 468 46 552 1 164 657 884 515 360 124 598 539 439 13 690 94 518 568 709 858 262 408 559 840 339 117 797 534 950 748 437 883 715 911 810 111 684 419 946 274 327 498 527 425 7 926 909 768 665 217 824 230 128 755 632 88 248 49 802 972 892 27 257 250 713 438 485 618 71 39 306 895 421 445 433 791 953 764 227 475 409 938 146 493 855 906 426 594 258 256 522 935 418 328 649 133 407 358 333 196 627 359 219 303 667 903 770 761 919 890 914 326 318 331 862 59 149 739 603 34 373 615 944 4 780 45 710 736 224 726 290 556 762 403 337 853 830 943 387 776 332 578 529 354 223 311 298 178 977 63 266 999 431 695 879 263 81 628 795 969 119 103 569 422 321 361 744 8 367 254 72 887 596 997 302 727 453 350 283 174 834 816 378 565 530 176 87 572 988 92 481 607 412 800 136 828 193 801 325 240 730 121 189 270 428 37 652 209 878 296 671 388 467 763 941 482 75 500 979 642 58 976 462 679 986 712 197 576 444 167 61 806 700 714 880 113 15 674 750 448 440 963 463 897 619 646 194 67 636 432 125 68 893 229 927 483 605 51 722 471 532 351 866 62 602 123 267 842 182 52 823 647 960 719 466 99 91 996 583 870 543 465 609 826 83 161 69 18 496 90 322 660 585 724 64 788 653 260 369 450 335 617 697 414 505 286 456 340 23 537 693 452 735 812 729 357 601 751 301 32 990 789 35 630 771 967 152 579 928 683 504 998 818 908 857 638 588 590 854 975 242 701 860 307 415 655 11 929 536 531 214 637 21 206 958 662 108 347 207 324 384 53 488 447 913 105 544 847 564 255 499 580 902 424 484 686 577 316 521 821 220 251 314 151 794 375 126 940 30 808 420 629 231 661 639 593 708 434 921 150 558 912 896 212 848 19 825 587 265 153 614 567 535 930 864 402 888 796 682 334 898 743 676 106 582 689 705 954 395 542 672 881 553 626 837 192 570 922 317 275 746 591 160 721 899 54 410 965 910 405 10 599 606 50 205 841 573 566 650 120 213 865 769 957 122 246 406 656 538 480 187 26 492 278 877 861 208 102 134 218 804 526 555 868 716 9 312 442 441 600 181 964 43 243 517 163 20 631 211 852 76 760 271 112 846 754 832 699 790 31 885 550 427 718 309 836 272 84 97 98 36 993 575 777 436 341 188 385 838 985 989 759 934 696 648 706 502 175 613 201 966 374 411 268 920 365 901 261 611 932 477 563 349 973 978 78 873 356 185 561 41 29 974 551 14 401 57 956 363 190 962 82 362 180 758 16 294 767 581 731 803 533 546 694 293 101 89 380 955 874 202 809 355 416 110 48 144 139 738 548 843 147 400 589 329 12 827 863 516 702 839 104 677 56 503 200 413 65 814 335 943 935 520 171 833 169 968 570 910 484 914 387 655 546 699 638 328 644 76 562 901 497 428 920 902 735 429 449 420 482 860 240 193 611 460 798 763 685 303 319 527 70 911 302 42 448 571 446 609 927 121 173 341 617 238 506 631 928 495 842 261 403 794 72 682 424 995 197 966 953 431 474 718 878 650 538 248 671 430 146 395 590 719 398 976 619 393 626 812 641 572 738 98 270 946 610 369 140 295 444 105 417 438 15 143 437 368 413 633 225 152 742 131 440 761 455 879 80 60 396 468 355 859 298 858 461 499 846 410 412 829 425 389 214 158 915 454 597 473 339 208 338 593 326 16 537 87 52 787 252 643 74 674 725 345 83 931 711 141 913 539 701 772 182 157 518 883 736 955 57 657 181 47 262 690 565 889 929 377 27 548 891 957 162 232 746 576 893 806 1 843 54 868 873 778 378 515 124 601 480 926 841 921 349 97 922 257 810 313 206 99 69 600 145 544 457 949 867 824 501 376 832 139 624 785 435 733 541 805 175 304 296 849 205 79 509 514 881 397 808 103 980 899 748 903 554 854 837 751 629 236 222 486 66 906 128 166 872 273 595 483 668 496 478 916 9 533 207 53 264 41 874 530 732 156 795 164 917 231 956 490 694 314 667 791 768 351 292 114 815 625 769 90 21 363 675 23 614 101 233 712 78 532 243 939 840 283 374 821 459 803 353 28 979 120 622 885 909 401 45 807 904 138 498 475 250 696 344 516 757 796 360 936 925 81 37 519 934 251 234 851 168 464 467 154 409 82 488 844 44 255 293 49 358 880 25 959 563 540 581 517 280 210 226 458 26 606 985 329 426 109 709 809 108 855 65 584 944 427 560 705 336 34 19 3 306 268 452 456 602 151 282 281 267 818 179 884 750 988 752 971 118 977 188 816 616 760 407 291 521 786 621 129 607 63 869 61 930 493 717 502 710 604 194 18 106 492 75 89 481 870 784 244 960 672 693 543 64 908 663 577 380 68 588 8 119 224 112 134 472 373 964 489 196 992 93 857 320 664 24 579 615 392 918 962 580 648 838 5 683 970 366 286 822 284 545 357 318 578 692 211 364 666 192 991 85 634 557 324 513 770 550 386 623 856 230 680 596 678 826 375 73 575 487 17 2 817 276 277 994 802 776 287 419 799 749 898 199 697 722 476 418 333 627 279 938 485 274 14 462 789 347 933 555 59 704 180 33 186 726 919 731 528 990 656 104 708 894 773 635 50 721 848 312 986 421 434 713 646 831 191 797 942 945 695 147 661 892 1000 755 825 984 613 767 95 450 256 679 653 453 43 897 780 605 582 354 10 551 278 235 160 96 46 422 793 639 371 165 744 781 890 886 445 212 912 875 989 305 416 221 828 469 850 839 568 905 266 400 300 494 774 126 737 996 983 107 862 743 122 31 184 327 265 172 247 331 55 246 632 228 91 241 522 218 220 217 323 183 370 12 574 972 558 439 973 84 203 352 174 202 137 22 135 691 937 974 51 195 315 343 729 242 637 952 978 688 790 316 981 961 390 297 836 647 275 564 739 127 567 734 505 213 608 503 652 603 765 94 941 414 813 951 620 88 361 187 804 823 547 367 342 260 348 382 13 301 636 504 381 783 965 4 754 149 39 830 204 311 253 861 290 900 36 526 406 766 177 525 630 433 190 779 62 702 834 332 307 198 317 263 209 599 660 423 681 756 411 405 356 975 269 239 372 388 556 591 895 394 272 470 465 628 359 758 215 443 477 727 747 384 871 852 491 321 399 782 651 612 379 432 500 123 161 865 116 271 698 362 259 58 703 583 658 814 30 201 864 249 115 67 559 288 35 771 404 402 463 723 383 155 689 511 741 800 20 391 178 350 740 535 999 745 677 847 998 153 159 642 508 714 337 524 136 340 887 7 700 200 997 150 415 29 665 71 56 133 662 907 216 549 441 132 706 289 589 598 947 144 753 117 876 479 594 310 346 229 707 308 877 845 724 775 92 163 820 189 534 866 686 442 451 924 654 436 142 185 819 649 542 762 676 788 715 523 716 285 587 882 40 967 536 954 720 111 645 510 531 86 408 659 592 32 365 77 569 113 932 227 512 687 835 923 125 585 223 566 148 896 673 948 38 987 110 811 827 466 888 728 294 792 245 322 334 982 48 309 325 6 167 730 969 618 759 586 447 777 330 102 299 170 553 254 863 640 963 670 130 950 958 940 100 219 176 237 507 684 801 764 669 11 471 529 573 561 385 853 552 258 786 302 782 567 784 156 285 474 861 549 226 59 500 365 181 877 669 58 447 313 561 325 28 963 602 437 486 513 860 333 293 647 918 827 557 769 503 463 161 208 38 837 633 374 485 165 743 62 779 470 388 257 414 822 707 697 624 47 89 622 160 577 631 627 989 458 719 607 910 678 962 809 416 174 694 798 617 695 926 440 22 269 138 83 197 280 471 250 483 87 585 824 903 446 368 659 984 754 727 476 973 588 805 552 162 857 653 415 273 929 427 136 764 300 981 820 942 997 306 933 625 971 611 276 998 891 967 186 92 2 475 753 670 652 39 251 518 141 940 664 211 618 319 569 266 432 237 392 296 219 455 505 11 978 350 429 66 748 804 862 355 81 747 923 985 705 98 720 381 529 787 730 239 639 210 431 510 859 897 740 143 539 546 63 243 905 951 947 843 109 292 153 443 527 170 935 349 531 375 102 821 791 934 53 499 8 666 35 993 672 774 831 301 959 336 693 121 378 550 636 635 958 737 924 584 202 246 100 931 504 348 955 734 67 953 345 387 175 731 332 339 995 966 957 221 261 338 676 559 608 656 42 135 27 330 925 613 352 163 371 103 282 575 354 201 111 972 442 16 298 232 252 800 13 506 204 968 555 977 536 932 244 152 571 155 817 272 399 314 88 112 248 294 281 742 398 700 223 851 32 562 629 915 715 376 684 718 343 385 599 220 23 525 610 637 188 76 721 914 78 361 773 640 660 495 303 771 255 311 568 400 225 60 542 329 904 403 196 701 445 75 467 674 770 644 12 979 521 464 651 519 123 194 522 778 917 357 370 192 938 943 384 315 872 224 122 983 553 767 642 413 996 159 939 497 104 228 812 650 534 41 760 50 597 936 520 566 256 30 514 982 146 172 885 590 560 279 380 490 516 418 593 262 359 533 231 117 954 592 478 551 367 572 751 327 789 883 507 456 621 712 394 668 696 662 166 115 461 358 95 297 828 874 711 142 452 825 749 986 453 803 587 609 480 454 758 944 249 382 899 167 54 124 397 615 334 209 164 692 628 563 663 331 321 182 797 482 1 956 126 598 775 425 275 526 106 108 287 783 289 889 93 732 589 364 222 623 171 25 964 882 309 864 391 259 430 703 880 908 487 3 907 601 460 871 501 372 941 811 173 177 854 675 214 326 898 544 913 217 745 757 68 472 351 535 21 512 373 393 920 94 24 912 691 570 895 412 341 838 481 405 830 43 991 919 5 286 9 867 548 710 658 335 305 37 190 64 709 434 439 216 441 790 1000 689 596 558 15 702 114 833 116 310 193 36 870 878 976 492 168 649 268 682 85 868 545 626 646 761 901 119 19 714 270 681 379 667 230 154 33 260 265 362 928 801 927 879 530 411 509 377 457 948 922 716 620 484 110 46 832 49 853 524 614 451 746 999 496 655 706 271 44 291 91 290 807 866 564 876 835 856 148 698 591 909 340 819 686 970 884 187 638 14 733 410 848 212 337 763 875 657 245 101 26 144 40 772 346 200 10 264 858 318 151 129 404 735 780 389 634 911 785 241 896 582 328 961 90 408 574 6 479 450 987 99 511 69 233 51 420 127 267 323 435 169 417 992 794 469 946 796 215 79 722 70 725 974 465 580 683 288 565 687 937 20 814 945 128 34 436 383 643 407 113 409 793 206 836 176 189 739 449 579 595 679 795 632 900 980 406 768 462 930 949 680 130 133 258 179 847 80 448 888 426 815 952 498 253 690 137 685 547 316 48 806 284 515 274 424 134 840 428 619 238 207 950 125 131 140 726 356 157 865 744 433 869 423 842 517 713 254 813 198 229 781 4 834 183 45 969 802 729 661 741 65 150 736 419 459 199 581 180 342 673 988 573 765 723 829 873 839 818 724 444 648 227 473 73 603 699 541 841 307 213 203 788 324 347 402 422 488 532 600 247 149 523 612 799 107 235 401 491 353 759 184 312 132 540 717 849 304 195 990 792 263 508 56 762 18 641 218 390 606 147 31 477 528 554 494 756 975 489 654 178 317 863 755 236 421 363 605 7 320 55 72 688 502 386 887 344 191 145 395 586 766 704 308 894 118 616 921 322 71 158 960 96 890 139 537 97 902 752 810 846 366 74 360 881 29 283 892 604 677 105 242 538 776 466 543 826 396 645 295 82 278 906 728 86 671 738 57 52 576 583 369 299 808 816 578 77 17 965 916 185 468 708 855 438 594 556 240 205 630 893 277 120 493 777 84 850 845 844 852 61 665 823 234 750 886 608 30 835 475 190 203 707 114 850 632 637 116 640 266 424 244 236 544 425 265 232 349 626 292 777 920 140 452 304 11 598 293 760 811 465 854 345 213 390 831 143 67 240 369 856 817 460 891 917 536 802 24 14 941 935 992 220 557 97 22 183 973 306 105 242 837 4 645 677 661 939 313 836 410 515 153 586 699 215 180 439 211 9 27 49 50 630 606 146 581 962 351 970 438 381 222 528 668 169 741 523 795 173 601 241 431 128 459 663 34 73 553 656 466 546 960 336 670 821 79 552 991 120 937 849 980 179 122 212 861 443 866 312 301 500 860 434 319 909 610 493 473 897 881 248 638 785 800 257 899 910 46 282 588 676 375 855 192 207 825 888 83 792 558 508 708 642 635 908 447 317 620 168 267 779 440 401 156 72 864 8 698 21 107 305 814 450 33 532 655 238 45 472 251 468 666 879 69 392 18 580 770 590 833 28 529 437 584 254 907 790 35 99 972 87 987 395 358 577 751 474 287 641 10 109 235 96 549 778 15 108 442 714 542 355 582 52 118 998 311 71 208 514 830 12 669 517 594 901 139 885 961 942 671 152 147 16 92 843 485 984 471 893 646 80 599 946 797 565 662 334 419 268 482 39 149 163 484 129 798 85 405 127 65 988 763 221 161 1 600 527 239 339 647 298 214 29 729 715 462 350 47 657 896 525 330 818 872 993 623 218 497 948 710 370 467 141 134 23 275 43 119 975 685 285 559 579 570 223 887 746 417 633 954 332 202 534 791 276 413 159 154 17 757 563 749 631 496 422 300 862 172 427 344 367 547 194 743 915 839 775 853 979 231 706 852 176 923 846 762 691 851 731 787 364 990 842 859 210 719 2 182 441 567 326 420 930 690 347 934 639 185 813 75 890 291 530 102 953 566 922 354 66 137 125 952 335 488 451 445 789 919 958 509 551 882 660 506 569 403 615 343 409 956 397 148 996 104 469 42 57 925 771 284 587 372 704 531 175 51 476 965 543 191 200 740 261 115 742 865 414 131 522 113 933 764 426 781 564 574 415 738 486 457 745 768 444 726 260 418 181 229 302 687 573 916 245 464 41 385 722 325 727 504 32 955 576 524 550 224 575 684 196 526 289 782 26 716 144 188 692 416 86 505 164 404 968 519 365 863 931 55 700 411 959 495 186 826 243 556 88 838 950 786 840 673 513 928 964 166 625 747 133 60 303 262 658 858 455 337 219 678 572 753 132 804 734 44 353 320 540 649 20 510 686 711 84 197 912 101 59 117 636 277 883 664 611 822 824 76 315 932 174 761 368 735 796 876 269 730 605 913 428 618 502 454 37 702 479 874 918 170 595 310 483 123 110 246 61 160 892 384 774 492 674 296 333 448 689 470 694 91 604 328 503 593 832 878 274 548 680 157 362 195 591 383 929 436 81 720 693 622 396 297 158 162 776 589 93 844 957 750 624 783 748 758 216 359 688 603 780 537 696 816 511 819 875 974 64 379 906 820 58 70 481 402 810 679 772 165 999 871 433 374 112 947 62 602 227 250 628 453 90 654 724 806 321 230 728 228 106 653 733 812 648 53 963 870 279 554 538 498 477 652 138 249 905 828 387 95 5 568 898 150 371 983 234 808 323 376 299 518 629 94 217 561 938 309 273 389 982 884 307 880 31 616 994 845 68 841 480 324 756 82 809 634 98 348 430 412 272 126 709 926 744 258 967 178 667 815 877 145 187 461 373 571 924 944 621 329 204 597 36 736 421 363 135 767 801 643 902 940 829 252 857 805 361 499 233 927 399 366 895 681 386 124 613 766 225 458 226 521 701 911 721 136 718 63 199 966 914 435 388 672 516 290 867 205 489 142 583 393 769 705 894 456 650 155 237 394 697 256 541 1000 25 189 943 356 651 869 725 900 533 295 976 308 755 54 130 377 799 449 773 585 977 847 539 263 103 695 331 717 723 754 423 945 848 352 614 406 380 494 969 253 997 100 803 759 346 596 619 592 322 111 77 286 490 121 971 40 793 193 357 609 378 342 951 985 407 341 712 78 732 340 807 264 13 316 607 921 288 535 683 198 318 56 936 463 873 327 644 6 3 682 562 612 177 659 19 545 280 391 398 314 703 560 834 74 247 737 788 981 765 281 429 206 617 487 889 520 171 903 675 886 665 827 784 151 270 271 382 794 491 278 283 949 986 209 201 713 555 904 627 167 408 89 868 294 360 578 48 38 507 255 739 478 7 978 184 446 338 501 823 432 752 989 512 400 259 379 296 383 55 32 664 854 4 269 219 254 826 622 75 37 35 940 475 573 278 309 544 128 275 677 374 805 249 888 679 204 329 844 813 747 97 79 619 127 878 929 607 661 151 843 372 589 455 407 433 434 810 945 283 883 181 215 86 40 123 10 235 485 184 77 523 228 564 69 118 919 646 676 468 738 316 156 865 848 164 586 823 276 336 902 388 74 176 696 1 762 26 808 202 715 393 560 373 665 720 741 76 13 979 81 190 911 653 158 342 692 555 540 348 893 87 968 488 567 787 884 210 672 308 534 988 171 939 386 820 305 359 510 691 483 216 952 259 790 954 108 975 571 652 641 467 861 438 964 693 187 153 376 129 294 23 221 522 912 50 521 649 227 994 973 366 132 927 140 817 57 660 489 780 645 906 801 913 398 591 302 542 111 400 678 133 957 39 148 352 422 766 318 855 784 415 713 636 723 792 795 456 648 125 191 277 914 543 209 837 375 107 670 782 588 306 574 640 863 684 980 469 928 575 368 3 119 240 30 271 568 595 280 110 203 411 958 250 529 85 887 231 833 955 834 511 102 183 627 931 526 212 423 803 194 536 549 791 200 161 427 613 625 478 683 898 725 237 502 429 798 412 566 157 737 126 663 146 174 31 724 142 480 66 923 845 846 439 93 64 557 265 188 117 847 395 991 99 425 92 83 775 312 369 606 417 533 91 385 101 311 755 362 274 105 981 29 850 789 702 743 709 894 319 594 495 285 907 986 707 719 603 281 734 806 196 28 768 705 461 426 924 313 479 853 310 246 62 338 223 818 43 236 317 130 836 558 710 392 600 343 748 363 474 472 512 247 527 554 864 757 169 599 835 815 267 716 230 849 742 484 872 967 513 745 903 89 297 431 44 535 14 781 811 170 517 830 851 206 322 321 546 115 487 205 65 19 56 943 497 697 604 852 993 614 5 704 960 217 154 208 266 731 147 933 165 541 68 727 528 94 866 800 451 970 674 168 234 299 876 103 67 145 733 974 499 711 82 100 54 799 832 999 897 331 598 563 263 464 572 355 772 565 389 353 739 949 332 793 562 476 804 700 453 712 821 726 671 323 812 144 764 809 416 449 367 947 70 243 436 443 877 673 95 959 261 551 953 396 643 382 358 583 84 956 463 708 356 508 962 592 445 550 421 287 473 559 337 519 182 260 628 414 136 831 409 870 490 552 256 997 630 629 915 763 282 756 11 46 381 435 807 500 370 419 518 220 971 749 8 615 300 859 922 908 20 270 601 685 166 481 963 224 972 135 288 199 920 995 658 232 634 262 668 932 585 80 454 248 538 580 137 173 729 324 238 2 824 405 771 618 901 347 773 34 290 825 244 109 686 233 242 471 38 675 602 655 466 758 406 201 345 21 785 197 349 364 532 61 179 596 507 371 401 969 325 391 662 783 732 279 341 576 15 384 620 162 505 192 121 326 491 948 880 403 272 856 730 892 470 706 195 786 509 882 935 295 626 354 612 718 33 525 916 501 141 351 918 621 122 609 966 124 767 193 96 189 717 751 587 437 910 444 503 983 420 41 597 651 328 788 418 51 647 506 978 268 570 561 828 638 942 659 303 990 477 593 989 48 777 514 520 186 779 159 177 669 257 879 896 458 413 335 175 890 802 900 750 687 976 941 637 862 617 657 624 131 796 252 47 457 253 340 699 721 578 754 185 869 926 885 822 577 334 694 448 90 891 71 394 6 889 608 155 667 688 292 60 752 776 581 138 390 765 424 814 113 361 698 339 327 965 516 722 459 441 330 746 284 222 871 73 273 52 7 1000 357 360 921 498 774 120 493 291 530 590 163 840 714 632 150 24 114 681 556 690 149 545 399 333 909 378 977 9 504 904 442 293 925 917 579 320 635 944 753 744 350 16 447 12 874 410 482 759 214 428 172 304 430 936 816 301 680 584 839 160 937 298 207 605 112 486 778 496 819 770 905 88 344 794 314 701 42 829 569 152 462 985 387 494 735 841 934 432 446 623 53 610 537 178 346 17 245 616 27 241 365 465 515 226 875 842 229 899 998 695 377 797 761 531 682 59 58 25 760 98 440 49 106 289 198 611 548 736 867 582 930 631 139 553 78 642 63 104 950 18 380 838 211 644 116 36 666 286 460 213 524 408 72 984 951 895 881 992 740 728 397 218 982 22 258 946 547 264 492 255 307 961 769 873 860 633 180 539 143 656 402 987 858 689 315 134 251 654 886 167 650 239 938 452 857 450 827 404 703 45 868 225 639 721 741 173 639 993 135 579 768 699 330 802 679 690 847 951 477 580 539 274 325 829 752 791 864 921 810 606 106 892 761 937 910 64 816 344 417 995 302 783 532 166 127 706 58 371 139 150 824 43 714 764 920 676 732 211 922 575 26 377 250 278 380 613 71 138 700 682 163 312 305 200 267 938 1 31 649 34 524 784 297 789 15 77 389 84 660 758 658 743 990 2 171 552 748 853 224 540 842 750 92 175 790 930 273 61 625 310 505 112 860 445 980 438 967 916 522 939 917 765 45 452 839 180 470 760 264 265 259 550 340 63 736 877 830 402 642 300 314 566 857 841 571 531 475 804 103 755 147 709 717 985 958 623 777 231 339 654 194 978 656 458 738 893 181 820 192 281 742 62 160 560 882 346 800 373 429 376 948 534 517 10 381 685 254 798 322 549 638 257 207 925 931 306 814 133 198 32 16 120 821 929 153 747 891 584 846 212 603 526 793 436 651 604 815 221 190 463 408 695 252 871 981 70 595 213 95 432 527 807 122 701 591 902 928 4 840 390 313 193 109 668 713 354 55 501 754 149 970 226 905 574 223 726 60 91 42 504 210 183 51 986 570 222 890 996 308 391 664 86 808 644 167 880 946 182 158 118 585 9 368 318 797 870 215 659 823 209 529 433 960 669 6 894 962 444 850 927 323 345 674 403 466 851 378 156 50 499 343 558 677 518 36 694 30 913 681 494 547 177 443 334 12 407 914 206 513 780 457 164 195 152 489 865 472 234 596 943 836 749 11 663 292 848 769 590 712 449 833 76 594 516 460 68 126 272 637 394 275 779 719 290 672 977 23 872 110 24 284 867 239 557 909 559 680 511 19 204 307 546 418 289 787 610 885 573 427 87 296 961 862 983 367 454 383 244 29 974 770 593 492 386 102 945 528 37 956 269 57 468 795 537 589 675 316 151 85 299 69 984 628 876 692 174 968 328 915 605 159 3 54 845 245 521 416 219 852 266 336 599 237 662 142 715 332 75 710 356 493 442 562 745 600 548 385 811 352 233 134 311 965 165 94 565 155 486 235 762 82 803 809 491 375 176 959 941 39 583 121 502 461 727 773 353 900 73 319 369 382 572 101 698 268 337 107 216 874 957 361 178 952 333 411 577 230 950 730 14 947 144 214 67 225 615 693 186 796 263 317 645 79 919 22 944 508 756 827 236 276 423 439 338 270 387 737 661 805 683 125 201 128 618 440 393 379 519 46 626 832 321 172 767 1000 991 331 462 898 485 421 327 415 881 686 293 428 301 564 255 587 509 473 955 963 825 806 25 665 883 220 145 372 551 396 854 93 490 271 643 994 370 243 98 123 621 746 923 115 702 788 8 20 291 543 467 724 227 782 609 497 56 326 324 813 414 535 52 688 704 309 157 431 838 246 479 426 632 608 347 83 640 137 657 487 598 691 500 912 696 392 636 465 395 728 74 105 720 453 447 972 763 875 441 545 451 976 455 208 899 459 592 544 707 253 648 17 430 474 285 861 90 248 849 28 404 723 536 384 530 812 616 510 288 38 817 80 277 896 966 131 425 141 279 364 48 262 507 897 108 434 365 481 199 716 401 187 228 794 49 708 476 424 982 295 398 908 104 114 612 843 629 124 437 515 40 363 555 949 189 280 229 568 886 136 911 772 971 989 873 78 132 35 856 666 819 360 329 294 673 586 633 781 412 785 168 744 18 567 992 99 282 298 97 483 588 964 878 554 100 410 538 355 129 148 751 154 13 582 822 801 725 399 251 471 450 350 140 358 435 858 143 759 799 185 711 446 542 771 926 33 304 617 405 496 646 940 53 184 503 116 349 887 482 249 88 335 258 703 162 238 934 729 495 59 89 456 188 647 413 879 342 624 734 601 597 448 641 523 478 988 859 561 757 240 480 837 44 866 66 247 903 735 27 409 619 553 218 650 689 973 161 406 569 7 828 935 498 179 731 868 774 576 130 634 918 622 684 283 835 525 169 831 786 232 670 818 653 351 844 954 739 469 21 733 196 47 256 303 667 942 718 397 81 205 287 242 217 420 904 766 975 671 611 117 936 932 113 687 556 65 614 775 96 520 315 357 969 753 241 889 987 792 834 884 869 635 464 998 506 826 863 388 541 933 170 400 191 620 286 260 697 678 901 722 514 261 581 906 119 607 778 740 341 705 533 197 5 146 362 999 888 359 953 563 41 422 488 602 776 366 374 348 907 320 627 72 111 512 203 484 895 979 924 202 578 855 419 631 652 655 630 116 516 340 985 256 125 843 408 396 550 447 968 77 818 865 886 926 807 126 326 918 1 815 930 644 552 175 799 100 575 848 380 397 784 558 64 992 615 887 172 379 114 460 342 632 238 778 74 510 306 407 173 177 728 921 911 471 191 928 488 403 687 942 446 761 905 795 122 264 90 341 585 879 759 457 279 976 540 783 449 826 75 842 716 673 149 271 640 3 286 567 331 745 91 219 760 646 329 876 41 597 324 412 616 268 147 109 61 67 68 763 309 152 70 221 915 530 956 541 839 832 932 455 846 62 352 291 414 880 87 741 28 853 386 486 253 775 790 275 140 160 312 546 25 714 421 967 583 800 254 873 950 153 206 474 43 755 383 788 346 422 314 604 179 381 276 231 366 892 662 237 888 438 406 854 14 984 216 7 999 779 417 151 108 831 825 617 959 115 970 939 359 470 210 495 655 677 461 135 318 713 874 295 866 570 137 194 44 322 445 330 334 45 642 121 610 702 451 565 423 927 698 548 328 511 934 428 554 197 704 547 487 971 399 643 582 443 86 49 110 101 964 211 579 292 372 107 17 501 204 170 499 4 569 161 468 663 427 808 634 327 560 440 119 903 955 220 885 401 623 852 392 113 910 945 502 332 245 277 34 877 573 307 938 639 5 878 165 603 891 507 922 588 857 434 18 630 319 123 246 919 735 683 933 1000 901 847 127 595 432 574 420 794 285 217 313 233 631 568 144 625 186 419 452 39 791 578 949 473 317 975 355 725 731 230 370 251 378 416 12 534 777 159 200 454 793 503 983 338 242 708 212 344 861 549 265 798 128 685 994 302 294 641 190 995 145 744 164 989 908 812 241 73 99 65 513 259 561 829 637 389 980 411 769 305 425 163 209 963 556 296 811 670 986 555 136 304 458 907 9 906 98 244 215 612 320 50 657 405 195 875 520 79 157 310 239 224 92 609 909 415 280 349 284 661 601 667 81 599 494 192 881 483 806 674 978 665 870 368 835 580 30 293 93 365 594 223 584 398 463 168 235 523 766 391 787 969 436 287 19 2 672 650 937 89 872 929 218 111 944 269 781 827 522 858 717 571 602 393 737 993 871 390 493 527 58 618 572 605 845 723 912 388 539 469 154 53 587 29 300 57 395 492 824 542 718 198 948 581 606 325 543 770 536 762 33 167 973 213 589 83 267 757 960 303 42 860 974 367 69 441 654 996 624 260 638 236 63 736 591 207 596 184 626 621 429 472 199 360 629 954 142 734 965 590 201 675 477 525 743 38 680 782 456 249 833 353 925 141 729 373 321 900 553 776 24 272 990 361 739 771 311 103 266 46 822 374 899 56 437 459 849 84 106 557 551 248 489 727 706 756 118 913 940 753 131 226 699 299 562 323 278 185 384 611 533 174 850 506 801 385 453 898 490 697 920 972 703 633 27 20 684 357 958 750 243 505 709 681 112 517 80 620 705 16 914 138 614 966 668 426 148 348 229 545 593 261 358 171 613 837 480 724 23 435 810 442 515 336 916 40 719 840 883 316 819 431 55 754 95 814 350 88 982 32 36 15 376 11 648 252 733 283 356 645 290 607 47 529 600 410 563 176 647 628 690 273 785 544 180 262 351 715 298 394 946 120 498 371 774 660 979 859 742 666 935 156 288 707 651 462 281 686 31 730 868 564 158 363 867 333 952 51 751 484 450 772 902 96 893 479 691 509 566 59 364 247 60 315 297 931 528 869 924 257 448 676 117 496 693 282 936 227 658 362 882 653 143 830 767 813 598 981 478 104 345 864 851 500 622 205 66 821 424 748 896 531 129 48 497 834 193 22 10 537 214 923 485 953 768 732 71 747 890 504 764 962 521 694 904 182 508 139 6 250 72 656 692 467 524 258 696 208 150 689 308 889 202 482 695 700 722 418 669 773 491 78 917 817 720 780 404 37 862 85 124 619 943 409 347 838 828 26 786 844 475 855 635 240 652 166 97 789 402 710 894 155 301 957 586 805 679 444 897 234 592 884 627 721 991 162 228 232 688 382 987 466 659 225 189 400 339 354 196 76 465 577 526 387 636 433 82 52 187 738 803 804 181 752 132 222 413 203 749 947 608 576 711 823 836 997 961 518 951 726 682 664 746 102 464 988 369 335 740 188 274 678 863 758 712 802 977 765 792 532 535 134 671 797 375 8 289 178 430 481 169 343 263 809 21 841 514 13 895 377 183 701 519 255 270 54 538 559 796 820 816 133 856 512 941 476 105 35 94 130 649 337 439 146 222 302 211 850 212 76 972 259 3 499 865 953 121 934 979 310 813 602 238 647 645 152 746 770 431 745 28 13 175 352 775 293 341 159 838 552 554 349 2 485 542 761 463 171 105 648 911 610 374 200 551 223 273 760 804 107 585 742 129 869 521 721 320 659 919 562 213 627 141 881 723 402 780 559 36 555 589 187 636 256 401 575 614 771 233 162 623 774 422 443 700 372 794 830 31 773 803 318 427 249 472 788 871 928 744 991 67 328 908 725 994 444 715 897 683 397 460 810 574 274 240 590 358 514 494 268 452 330 759 340 4 958 150 468 170 513 177 828 622 246 984 643 767 875 426 837 467 132 847 920 751 46 456 283 245 925 369 83 802 186 164 15 565 857 731 317 888 594 156 447 236 264 371 940 333 946 216 520 660 315 418 870 894 72 708 298 664 64 199 967 65 151 413 678 24 339 641 131 446 50 735 705 733 461 103 878 300 225 491 901 49 873 959 726 912 386 276 944 789 201 874 739 661 57 354 824 658 665 502 784 255 702 429 174 270 163 896 312 638 978 183 684 497 425 462 147 689 948 546 983 9 58 613 451 605 988 278 560 16 365 91 639 697 854 985 219 384 458 829 5 949 266 506 18 903 568 905 549 399 672 323 253 398 768 17 160 766 96 52 437 529 90 516 809 267 237 926 496 344 640 892 863 404 182 933 540 229 112 816 133 534 579 981 800 314 669 241 599 142 490 227 11 99 541 655 71 738 482 299 893 724 366 877 153 407 415 69 825 61 54 917 269 410 690 106 673 992 30 695 867 941 203 588 189 476 882 618 286 33 262 587 706 75 545 730 686 480 217 473 612 557 412 343 879 239 38 996 477 329 748 504 385 801 204 701 628 1 523 852 777 995 571 533 459 694 657 528 180 965 663 127 674 757 916 510 876 39 651 95 831 918 842 68 634 785 40 607 12 367 977 817 260 998 419 311 969 868 197 982 966 378 500 922 130 968 909 656 208 34 945 148 356 166 764 619 704 263 887 486 137 860 578 898 927 769 796 414 79 488 782 666 980 621 355 544 543 841 862 359 290 215 185 123 699 553 80 795 287 126 538 335 232 772 305 889 45 732 373 524 722 547 595 832 717 670 37 417 334 625 601 856 962 668 392 787 786 19 781 23 811 221 192 381 501 600 961 368 42 210 60 570 252 22 519 258 682 191 347 379 974 522 438 361 812 930 51 27 32 765 740 564 806 938 836 667 421 176 194 309 752 511 923 145 970 400 471 474 536 250 394 942 615 364 603 108 840 503 720 584 807 517 338 895 763 325 558 531 479 93 685 165 307 951 707 261 885 319 449 932 124 345 997 681 818 866 73 839 110 952 630 688 198 102 986 987 964 620 104 609 428 98 234 478 448 81 530 548 509 179 890 391 134 445 493 157 859 350 518 231 572 960 848 224 62 117 29 899 582 116 48 581 696 853 790 632 747 411 247 433 109 591 14 633 576 272 483 326 301 718 481 125 122 88 616 779 55 650 230 849 292 251 154 228 26 280 327 207 676 139 289 799 128 324 439 440 827 113 631 924 793 455 149 606 21 313 971 120 537 495 196 791 146 512 136 935 383 316 47 100 741 279 10 82 44 388 963 243 823 184 580 235 94 947 729 308 957 6 97 297 346 85 691 913 573 285 990 8 416 778 489 535 63 195 161 111 420 348 596 776 89 140 750 362 454 693 884 798 833 583 567 257 652 635 561 74 206 526 464 360 357 527 465 271 539 915 698 703 281 642 423 158 936 671 762 815 937 144 248 303 25 692 118 598 904 387 943 389 169 914 577 101 377 469 466 370 819 295 277 597 931 629 168 306 442 214 846 820 754 711 679 435 434 734 822 114 783 56 737 563 353 604 993 855 956 861 954 376 921 190 395 592 84 929 743 135 758 470 53 282 265 611 254 644 712 973 498 380 143 507 975 294 617 880 43 396 939 808 41 976 138 710 181 886 35 508 77 487 550 188 626 78 586 680 826 321 363 677 858 835 902 66 569 155 834 906 515 851 304 593 797 288 649 484 59 646 193 70 532 792 205 178 87 92 756 709 284 430 687 950 955 805 173 608 864 393 891 843 719 275 727 637 714 755 883 728 331 713 566 736 322 624 119 226 556 1000 525 872 244 654 291 115 814 716 989 403 844 405 845 202 390 337 475 242 408 382 457 424 910 342 675 505 220 218 441 653 296 753 450 409 900 907 351 20 332 453 749 336 7 492 209 172 375 662 432 821 436 406 86 167 351 400 166 535 613 681 135 123 633 303 735 541 348 861 179 212 418 323 76 595 881 837 779 555 22 274 447 522 218 410 411 382 370 586 131 330 475 421 80 665 417 175 985 473 900 376 502 605 542 976 195 943 761 880 369 666 709 211 719 169 636 202 193 394 910 848 692 299 151 952 738 885 568 975 178 705 850 990 549 998 884 372 689 63 856 593 295 437 419 16 283 332 619 89 20 222 601 161 41 117 918 183 262 938 360 556 366 797 409 806 276 246 198 785 79 231 158 615 506 959 373 699 401 914 204 687 312 669 989 957 163 920 271 226 871 865 304 912 142 961 740 677 223 391 69 811 395 470 10 657 708 967 673 894 108 526 316 855 695 946 272 732 899 623 510 90 860 504 72 572 52 958 434 297 721 104 275 306 431 776 767 426 783 284 491 471 255 229 778 690 488 496 963 935 859 569 441 334 511 327 67 237 99 190 618 759 660 456 585 481 507 928 292 268 863 364 632 795 798 270 487 628 388 781 31 570 442 81 335 509 282 85 495 730 454 33 171 614 27 711 277 313 92 667 747 143 647 407 870 60 515 971 432 205 607 878 188 12 921 197 993 577 43 624 816 651 755 263 847 877 173 461 174 538 208 821 455 638 640 926 567 917 686 516 552 485 576 734 770 139 905 172 986 835 527 745 482 999 801 596 581 566 729 503 945 165 375 340 582 909 980 37 942 220 97 693 500 702 46 676 679 155 947 822 50 654 930 876 315 528 368 520 219 134 7 399 703 343 182 91 731 733 604 414 840 201 661 466 358 790 462 862 35 851 468 974 792 787 380 631 435 864 670 6 253 828 524 611 621 793 997 385 919 94 319 501 968 866 748 459 956 658 662 805 603 663 704 875 145 966 991 180 244 932 934 233 273 521 936 47 696 802 141 465 764 953 354 652 176 650 406 592 948 68 913 149 265 42 65 791 320 678 115 508 794 896 723 725 486 645 221 390 559 339 499 196 53 423 643 164 620 307 300 230 322 726 106 492 357 125 247 973 789 250 675 903 124 428 519 939 580 110 809 393 458 49 3 101 285 839 167 38 637 449 14 786 405 216 698 256 296 356 807 289 846 608 416 563 109 445 653 674 591 852 858 766 713 680 750 706 575 248 404 833 269 367 831 153 64 602 279 48 252 359 157 494 838 8 641 625 70 810 562 87 644 398 648 17 314 707 321 874 288 558 88 749 325 336 954 326 818 544 902 77 126 371 769 557 45 744 743 825 599 901 301 11 377 44 133 24 191 817 424 845 403 200 439 280 350 684 573 95 440 659 446 712 815 534 415 147 5 978 668 210 168 834 225 318 128 962 227 113 493 240 970 217 184 630 960 114 254 478 518 937 467 84 688 460 746 972 827 266 430 772 927 646 685 868 120 189 587 832 102 574 531 206 32 51 203 717 378 121 533 308 26 925 714 820 207 116 214 451 949 780 159 616 497 546 639 584 606 513 62 100 333 103 264 194 342 642 561 739 530 700 617 352 765 994 916 931 59 235 257 138 671 512 345 545 15 302 56 18 716 251 472 396 842 983 291 594 857 234 924 940 560 232 872 245 469 539 904 722 933 152 433 119 444 483 379 341 25 98 23 543 463 590 374 337 452 553 140 112 626 355 476 381 941 992 324 812 361 823 694 457 824 148 742 853 799 579 290 836 600 710 656 923 71 979 177 347 869 29 122 951 800 830 724 329 649 655 55 144 627 107 982 19 849 771 523 887 883 427 752 529 450 754 598 622 784 683 74 136 737 387 854 150 819 338 4 760 908 550 808 192 944 436 691 146 915 911 814 996 464 505 796 490 841 154 66 328 353 498 363 443 130 57 895 757 408 720 40 305 873 362 609 9 365 213 950 249 536 118 728 228 969 906 39 402 981 888 753 955 554 890 727 987 83 156 21 589 788 260 578 715 224 892 243 86 547 532 697 758 588 199 977 278 82 517 718 73 425 826 129 259 137 2 565 867 429 922 964 484 474 540 756 397 672 61 489 105 127 751 36 813 448 898 242 514 181 310 96 477 844 331 30 287 775 392 349 311 635 907 889 438 58 804 420 185 664 965 551 298 186 893 261 897 886 803 78 564 988 34 480 741 386 317 773 384 610 239 762 93 634 132 346 879 829 1 453 294 583 267 774 28 612 571 383 286 238 537 111 54 891 170 736 413 422 293 701 984 241 597 75 160 344 882 843 768 412 929 777 763 629 309 682 258 215 13 236 162 479 389 995 187 525 782 209 281 548