1000 366 482 906 915 544 938 111 780 528 123 496 810 676 998 218 616 802 839 992 677 710 827 152 794 86 989 650 576 410 624 253 981 524 330 653 497 903 232 643 663 303 246 936 549 476 715 522 26 133 238 269 645 629 39 462 606 266 845 88 138 554 561 322 822 241 540 623 500 674 739 690 24 614 773 818 106 485 720 889 774 257 735 403 964 605 898 648 378 988 311 493 746 533 579 18 402 834 781 33 559 161 87 284 262 970 316 692 486 946 157 761 261 555 329 698 825 59 510 812 460 534 230 121 785 445 383 368 357 114 409 125 320 767 691 277 519 867 127 628 727 124 444 709 122 612 748 527 295 194 929 16 634 509 377 921 937 120 175 957 317 7 50 382 665 725 543 481 546 386 640 20 422 897 212 292 105 920 523 52 455 132 355 272 66 23 891 93 252 795 265 689 44 454 633 499 349 346 372 525 456 545 80 231 288 350 198 19 250 480 683 886 759 556 17 182 615 564 244 991 730 786 51 381 10 618 503 514 595 176 864 58 855 112 662 479 494 883 740 821 450 91 389 414 447 696 439 716 675 333 260 73 611 631 601 287 558 315 530 461 239 993 591 697 602 70 918 115 961 242 95 832 217 742 192 969 705 146 369 148 861 449 332 722 384 78 852 361 801 256 901 701 89 771 417 769 758 178 335 318 117 442 264 724 965 425 351 838 630 506 195 308 388 392 343 341 875 547 13 339 118 744 56 684 312 395 323 413 367 375 228 741 356 793 596 1000 953 140 171 57 371 688 199 236 142 8 986 428 405 226 143 751 753 900 468 873 968 535 806 412 693 211 687 737 296 431 668 762 768 11 107 811 655 928 348 483 914 664 673 587 3 280 831 766 301 949 227 278 925 394 854 271 777 216 620 467 565 137 548 749 679 219 321 807 336 823 180 48 99 598 678 516 294 61 942 808 621 466 844 154 103 46 423 474 945 258 77 895 800 736 469 131 147 473 536 682 539 435 21 959 446 72 41 441 27 711 562 79 173 635 504 248 909 96 590 881 649 149 492 196 755 37 36 619 847 411 193 298 542 943 92 69 153 654 418 224 660 680 803 869 166 731 894 843 342 752 207 110 463 223 560 465 491 972 594 326 82 804 597 581 495 401 470 174 183 313 607 477 438 941 580 324 5 221 452 235 924 245 407 868 732 129 617 582 882 437 892 206 517 550 205 764 32 593 782 49 572 531 783 600 352 922 589 141 904 75 718 911 208 652 30 999 360 202 254 457 575 364 532 856 858 826 22 434 577 15 723 275 340 537 243 646 978 197 373 259 713 792 220 947 189 905 568 64 94 830 507 919 162 984 846 362 12 98 865 833 717 380 430 853 6 857 126 887 841 913 406 910 728 967 484 97 344 863 805 167 136 956 14 270 35 150 415 871 733 309 139 179 934 29 459 300 283 222 100 944 440 814 890 951 908 567 2 144 538 255 772 809 109 420 940 789 396 609 247 584 370 201 187 557 314 358 521 948 966 879 933 885 899 982 185 233 671 784 172 694 641 563 209 851 181 274 815 756 400 276 770 667 960 872 365 203 104 837 293 186 884 798 526 28 622 638 163 184 935 319 976 923 927 585 464 488 328 706 888 603 76 289 860 787 433 658 128 34 977 747 436 334 285 985 775 273 639 297 963 43 156 310 656 932 327 632 475 234 569 880 996 625 608 738 779 345 379 191 878 842 240 290 627 902 108 997 512 529 700 916 102 760 165 160 659 520 592 426 451 249 703 151 917 40 983 573 116 799 797 637 790 502 501 644 427 307 950 306 578 60 489 574 90 155 971 955 987 170 979 726 515 743 390 980 995 750 553 513 263 817 669 119 498 707 38 954 778 757 398 788 610 204 836 754 268 551 874 636 305 583 65 168 704 893 708 113 586 552 424 302 877 661 54 458 399 251 376 354 695 200 190 134 511 385 325 939 74 714 267 421 53 101 391 840 907 670 931 85 912 159 177 859 862 835 712 337 429 188 958 828 613 508 796 331 642 67 791 453 734 666 359 626 866 570 374 210 169 848 647 282 478 4 416 850 702 408 657 393 84 63 404 81 55 745 820 71 237 974 566 973 685 824 604 849 505 472 338 819 397 571 45 286 130 448 686 419 776 62 158 599 225 975 990 42 229 930 47 9 281 291 952 763 347 729 962 353 135 813 994 68 304 816 25 213 765 490 215 672 487 588 299 471 870 387 432 145 83 876 926 214 279 681 719 31 829 363 541 896 443 721 164 699 651 518 44 633 540 978 740 934 748 658 494 929 605 824 907 863 449 995 270 598 176 291 558 800 792 543 371 208 765 482 551 818 334 793 361 264 938 461 277 107 198 8 246 630 100 149 842 242 646 955 245 736 275 583 484 552 825 48 88 515 303 399 17 405 609 980 610 174 804 621 771 20 7 997 224 65 608 169 940 534 570 344 101 685 666 315 886 125 726 660 781 89 432 688 889 511 496 124 158 282 604 156 857 854 704 679 469 831 440 731 66 443 299 99 106 545 22 160 265 673 548 761 493 994 139 542 170 69 866 355 379 188 26 550 813 30 130 762 127 968 394 880 258 559 799 328 332 370 195 860 774 61 431 527 578 966 689 561 922 197 626 468 713 346 641 388 254 78 732 522 931 309 827 273 477 972 11 132 697 549 403 557 954 590 510 795 306 983 816 582 14 295 613 204 407 937 151 426 384 53 322 520 441 186 485 280 73 23 619 96 720 402 358 406 714 348 263 737 444 580 749 84 272 16 171 644 45 109 751 925 173 755 473 456 809 157 790 904 789 28 201 231 539 691 47 351 546 575 140 738 537 936 152 452 336 817 64 136 519 367 811 141 285 12 752 990 807 102 314 647 606 453 870 846 133 797 629 584 427 320 894 120 289 345 189 305 791 753 695 455 642 828 40 417 555 82 118 596 756 587 237 711 585 979 998 337 487 454 663 946 430 214 777 304 722 733 330 329 916 340 187 746 323 1 654 999 725 75 622 544 326 122 219 205 942 247 420 623 98 262 873 470 856 49 474 747 50 292 910 178 68 239 705 887 636 836 288 365 890 144 386 215 847 694 177 360 895 428 617 566 378 209 389 956 710 475 94 241 162 763 236 200 576 794 814 397 301 562 690 547 72 944 10 707 764 506 985 425 433 364 996 391 754 908 385 347 612 759 429 819 466 375 822 703 92 463 848 974 766 382 269 207 59 117 401 986 244 502 395 436 973 18 969 888 70 878 317 131 815 298 357 805 57 342 497 438 128 637 757 77 627 483 416 172 680 634 517 362 199 159 648 253 108 788 268 86 620 928 508 869 226 671 255 308 845 682 696 398 865 312 872 492 919 31 780 512 948 706 525 588 501 837 353 597 939 450 915 15 556 238 148 767 529 715 593 457 25 930 893 993 635 957 699 692 373 500 970 577 252 830 56 905 829 971 741 313 675 571 486 657 62 462 518 841 442 821 625 723 650 167 840 290 220 217 380 572 628 734 862 871 284 54 396 153 134 959 914 653 801 844 530 565 422 228 232 882 359 150 34 935 787 294 32 413 33 451 350 911 37 638 499 155 349 693 852 71 701 595 55 615 532 439 812 166 137 712 240 311 667 833 920 121 341 912 211 460 949 123 579 146 423 111 446 229 950 730 83 645 849 216 514 614 97 489 536 383 683 728 257 902 676 274 504 13 775 42 488 744 838 843 5 961 917 881 670 554 266 531 569 319 533 182 479 677 899 387 958 193 618 874 435 698 393 984 964 458 727 808 770 256 785 655 991 834 448 93 745 717 581 750 909 310 897 465 185 960 507 864 464 989 230 924 652 447 80 404 513 611 716 63 46 768 126 607 293 163 142 190 235 119 798 1000 327 802 941 709 773 476 283 769 592 965 602 67 896 589 206 739 381 105 879 196 331 601 112 377 883 616 369 560 918 415 932 354 639 116 39 782 523 478 81 786 223 261 538 363 953 271 36 885 445 129 498 366 281 259 599 213 779 390 180 661 324 923 640 783 410 892 891 418 509 832 41 495 700 945 850 74 743 338 962 778 164 3 594 875 35 851 52 982 76 227 212 876 138 758 853 963 684 467 165 567 87 724 952 321 823 656 992 563 424 90 624 687 903 859 19 278 221 412 669 145 234 243 110 651 6 526 38 975 318 316 858 21 574 867 251 632 553 662 250 400 408 649 372 421 901 776 877 674 409 503 248 225 179 459 664 951 249 51 987 927 58 678 868 339 154 104 147 222 392 175 806 861 742 490 826 168 279 591 721 516 976 719 665 286 564 947 218 191 343 202 659 573 803 210 906 29 276 184 356 300 297 926 203 85 181 325 981 43 143 708 760 820 921 114 374 943 541 672 411 27 810 784 233 729 505 183 9 718 967 113 135 481 419 376 686 988 586 521 603 414 115 287 437 260 772 480 913 434 4 79 898 855 643 977 528 900 472 95 307 631 192 60 302 524 103 267 333 368 702 535 335 835 735 884 491 24 668 796 296 91 681 568 839 194 600 161 352 933 471 876 589 179 540 195 577 516 305 868 810 528 582 832 733 817 716 884 1000 919 926 200 333 116 780 173 699 8 361 855 578 440 595 823 382 122 408 468 517 308 785 952 269 948 164 687 105 766 879 596 581 611 358 150 30 902 717 199 260 554 183 396 11 681 647 669 129 497 939 160 870 825 343 895 383 304 102 600 628 553 671 638 511 634 253 78 996 311 24 728 572 327 245 597 278 990 643 59 903 398 906 604 759 566 315 42 85 548 302 753 386 32 864 676 193 103 889 215 505 60 20 801 212 144 484 858 266 313 674 619 442 781 865 544 614 420 427 237 320 923 189 845 220 955 429 433 820 783 128 14 838 17 710 474 999 74 198 840 646 241 180 354 480 190 623 124 719 878 918 349 282 52 368 166 153 702 819 598 154 149 101 637 403 564 730 907 875 847 330 346 704 940 437 707 714 244 181 355 526 47 487 178 254 927 388 775 786 605 973 169 654 229 651 985 539 890 682 113 569 980 937 910 958 913 79 171 912 593 877 670 645 72 462 851 750 839 431 891 703 77 579 541 347 987 806 552 414 372 410 89 106 740 370 722 288 325 371 109 965 721 680 98 221 51 493 866 45 70 708 61 692 145 967 55 904 989 698 174 63 270 127 280 718 268 659 231 538 466 735 789 397 749 536 136 490 727 788 922 130 953 208 238 62 377 472 91 121 95 765 947 882 863 146 352 964 936 527 664 841 6 293 797 800 157 454 142 457 204 886 959 732 509 804 880 446 642 504 608 451 464 421 994 273 942 276 316 689 683 532 49 141 954 233 639 285 465 344 26 115 760 951 859 818 82 419 499 481 885 635 216 90 969 345 263 871 218 31 406 914 979 842 686 649 807 777 784 821 289 384 338 867 909 860 93 723 981 455 500 322 111 366 562 413 29 187 54 283 303 756 224 448 438 506 390 310 35 673 814 73 606 530 741 501 10 336 496 535 684 151 123 197 774 119 644 295 170 476 177 57 213 412 294 255 808 375 697 988 1 424 249 436 656 227 960 846 300 243 815 279 365 770 359 982 519 309 668 924 19 805 734 167 444 12 235 297 473 209 872 720 452 585 353 551 185 486 15 892 80 812 13 307 393 495 826 768 843 894 829 920 44 64 503 5 916 696 379 901 291 905 592 225 852 75 458 284 757 112 512 568 18 463 887 921 950 137 549 991 612 630 935 794 265 609 580 205 798 272 192 21 928 405 88 456 83 367 791 321 615 824 930 133 258 660 514 944 657 997 460 844 508 87 256 591 485 524 799 140 931 411 207 16 836 108 350 748 963 618 758 897 802 900 286 587 404 658 426 53 415 360 650 993 340 201 335 99 712 828 362 206 933 573 688 334 489 546 752 246 633 148 351 711 761 571 550 214 972 389 607 762 755 830 520 453 773 835 896 834 665 470 751 854 217 862 701 929 261 946 850 677 435 602 533 324 957 341 430 627 976 482 118 409 48 196 312 477 555 2 445 306 515 236 168 563 709 459 893 662 543 443 317 795 381 917 299 575 329 925 230 94 737 626 135 547 984 567 369 739 694 394 4 27 636 695 248 417 848 932 357 498 663 418 184 961 162 467 570 478 328 771 38 274 970 96 156 176 363 252 425 518 219 603 874 450 747 392 475 809 68 525 700 323 158 998 326 833 616 534 763 586 968 471 746 399 507 653 259 395 661 736 36 620 296 422 557 65 531 483 679 778 226 693 298 449 560 599 400 203 713 729 66 883 441 521 556 666 956 943 977 134 39 601 992 28 143 356 779 502 139 522 731 447 277 685 242 385 428 705 290 147 239 625 202 86 126 461 378 754 402 831 565 380 232 469 787 941 182 523 71 194 114 222 348 648 537 899 479 617 152 610 640 25 690 131 374 655 621 584 271 364 938 558 588 561 861 40 978 97 715 7 407 966 22 915 188 594 491 23 667 423 529 510 391 104 631 92 641 488 790 416 513 172 81 971 175 672 267 629 590 769 652 542 811 186 191 331 376 873 120 975 743 837 250 240 706 856 211 675 691 545 439 332 401 583 624 744 339 251 84 576 776 107 857 962 110 337 792 37 125 56 387 432 738 9 257 287 163 58 223 793 559 33 782 373 492 319 725 292 314 849 898 772 949 995 46 434 813 803 613 726 50 34 767 210 816 622 911 159 132 264 986 275 869 301 100 155 67 69 742 247 632 43 678 724 888 974 934 342 827 228 494 41 262 983 281 165 796 318 764 117 822 234 138 76 161 574 945 853 908 881 745 343 135 763 411 453 132 177 38 912 276 39 183 852 8 878 987 824 929 226 797 675 523 452 896 881 984 251 288 581 952 783 283 350 769 410 373 957 468 320 421 422 635 865 389 504 46 273 491 173 107 47 601 450 335 111 435 853 696 489 444 871 767 356 48 414 646 660 239 930 248 898 203 941 17 994 426 825 725 903 616 676 887 568 272 454 398 818 879 34 748 351 985 720 462 827 627 188 741 758 515 773 624 14 438 10 207 218 539 752 256 548 45 803 988 666 407 940 180 574 192 470 753 872 339 472 492 890 268 680 236 842 874 189 790 626 181 965 542 674 238 375 168 434 932 15 354 962 811 521 390 378 215 817 713 993 381 63 101 79 310 49 573 670 185 809 201 946 591 419 745 533 460 72 357 247 223 11 312 996 576 525 324 602 618 762 23 971 486 716 862 338 129 532 549 222 945 615 873 864 282 885 850 677 42 437 143 571 876 555 382 826 785 67 754 969 366 897 5 920 90 301 314 22 58 149 944 780 563 284 266 779 718 302 841 838 775 755 469 637 456 191 820 516 967 415 416 229 113 564 278 187 530 547 909 663 176 693 116 534 911 595 285 589 829 982 650 822 656 475 294 125 719 32 960 975 777 75 634 428 651 165 166 231 880 587 404 81 949 578 257 608 916 281 100 86 953 358 943 594 978 557 977 483 164 736 661 787 241 85 121 44 345 219 431 857 159 157 694 442 62 104 867 138 313 866 565 611 892 784 76 144 702 554 746 556 914 701 134 346 800 133 899 998 528 482 41 875 277 782 989 845 639 400 729 306 832 851 250 362 901 823 275 776 659 815 986 711 955 386 61 70 974 99 586 614 590 463 598 40 917 633 118 395 496 487 808 408 704 420 503 848 329 553 119 124 938 184 258 217 182 476 913 21 552 464 683 29 805 550 95 527 948 368 409 703 961 474 158 433 794 654 267 36 567 910 582 760 424 570 213 596 178 367 205 69 966 141 153 859 551 33 715 562 485 37 197 110 942 52 664 789 796 162 484 541 536 68 524 812 152 298 385 211 196 628 53 441 473 249 169 721 280 726 561 13 905 640 588 671 877 928 620 768 403 73 405 592 26 318 926 369 365 883 71 806 488 295 227 813 593 317 770 102 137 569 983 665 999 330 560 685 672 514 958 289 869 175 246 708 12 995 77 355 418 43 669 613 412 870 94 429 7 846 447 89 749 161 172 707 360 78 262 747 423 140 931 662 699 761 856 830 642 889 804 92 359 508 667 363 455 771 884 907 495 512 117 206 972 255 833 793 307 54 605 19 964 502 271 25 20 558 379 888 935 740 681 648 6 788 64 714 546 194 606 150 904 751 331 261 764 655 91 507 253 445 230 895 467 500 114 511 501 156 171 291 742 612 623 51 145 543 380 705 855 575 951 517 689 179 315 545 216 406 572 279 74 103 347 316 801 494 154 849 59 774 349 299 402 625 136 519 947 744 915 309 687 244 98 621 795 597 814 522 490 461 112 190 436 361 3 204 643 821 466 743 393 321 537 566 376 810 756 374 147 245 868 854 440 834 583 786 87 413 1000 304 228 799 151 451 723 237 798 921 265 80 778 287 950 757 631 372 303 234 497 232 96 717 212 863 629 146 198 341 471 430 260 692 458 305 802 682 370 727 274 577 439 772 270 296 837 425 24 155 35 679 292 973 259 127 348 66 706 619 481 956 847 906 922 459 735 970 728 327 765 342 923 738 163 781 891 457 710 27 384 242 9 336 997 604 252 323 649 209 632 399 208 759 934 235 709 498 392 603 352 750 579 383 449 585 691 927 924 193 900 976 18 860 766 115 607 443 861 609 991 448 737 148 918 396 57 990 31 240 319 828 698 174 580 225 933 531 819 427 131 142 290 657 391 630 792 300 387 526 886 559 963 979 377 658 122 506 200 220 202 894 210 297 322 638 840 254 30 128 839 479 28 544 647 108 123 50 93 334 243 644 668 509 939 513 199 186 478 65 214 600 584 959 599 992 697 233 105 432 954 937 518 981 56 394 120 195 653 641 401 688 325 807 882 724 510 340 480 388 816 371 293 417 97 622 919 1 224 82 364 732 520 160 308 170 326 712 221 328 538 645 791 332 844 731 893 167 529 690 465 858 902 311 733 286 831 60 739 936 843 684 499 263 139 397 264 130 55 617 353 84 730 2 109 652 673 446 695 83 980 835 722 88 678 686 477 610 925 493 344 16 333 106 636 968 734 337 908 700 535 505 836 540 126 269 69 690 160 660 509 890 184 179 18 778 158 641 99 710 821 195 928 73 87 611 175 944 32 757 718 41 887 303 15 487 19 533 739 341 201 779 523 381 131 21 629 324 828 168 638 762 34 512 382 156 173 759 600 33 98 309 700 747 420 288 501 668 23 297 659 293 914 203 897 959 441 126 891 233 549 246 791 667 30 49 904 605 128 129 647 401 632 269 738 214 439 624 964 283 645 706 364 365 601 818 908 464 621 634 719 625 440 88 680 707 4 566 588 275 736 284 661 331 735 227 332 347 51 444 14 391 226 896 901 443 999 808 273 458 547 257 418 610 572 979 705 311 716 93 137 830 198 766 750 832 413 388 790 976 474 676 389 839 372 924 678 907 349 861 43 857 587 473 837 317 969 451 446 164 801 702 877 846 250 217 662 765 919 567 856 729 745 161 199 942 603 875 795 852 506 387 322 10 565 57 858 532 132 577 394 941 666 693 925 775 880 94 993 838 262 3 302 946 829 315 40 868 320 556 144 581 152 368 721 186 620 280 599 633 402 917 497 699 911 607 282 627 421 423 873 16 416 806 436 688 977 751 96 824 720 354 995 992 651 356 725 138 956 77 64 888 579 626 755 844 425 37 83 685 238 346 484 975 399 180 245 415 902 524 149 892 563 434 650 590 60 704 939 171 658 76 713 494 687 342 313 854 111 44 836 967 274 150 900 564 374 243 586 531 47 123 117 97 218 92 357 191 370 558 708 142 85 723 555 714 336 287 362 475 945 101 526 406 6 769 465 256 490 797 139 557 724 378 197 987 194 491 863 598 127 431 553 831 492 853 971 106 328 541 722 733 804 222 899 27 314 259 54 823 940 247 68 835 953 847 596 36 842 48 874 648 435 448 537 767 312 107 62 189 689 447 764 910 802 115 546 55 694 306 495 850 392 53 232 893 299 407 7 147 352 52 574 285 205 278 656 827 510 108 488 470 948 343 134 124 674 815 305 726 196 519 711 242 125 393 477 375 437 681 359 988 741 190 339 582 602 344 504 167 786 220 562 408 520 812 103 122 135 369 133 594 998 50 45 679 559 655 489 746 728 397 717 422 903 163 860 552 26 968 642 872 231 978 936 753 268 664 780 513 143 963 224 529 929 593 617 760 772 787 110 696 816 817 698 906 66 39 260 898 826 81 805 871 200 279 849 455 202 595 192 1 905 961 752 761 518 793 348 974 913 330 615 862 130 386 744 170 466 916 2 113 350 432 669 665 355 499 345 697 866 922 351 570 294 803 114 879 120 240 366 38 155 363 210 500 777 548 24 516 450 576 915 692 505 748 514 923 503 277 649 445 932 980 810 89 469 267 333 459 691 67 643 578 867 644 248 298 958 955 486 927 70 727 46 266 933 834 261 909 657 358 429 141 221 249 920 960 848 424 782 254 71 20 157 310 390 637 480 542 371 485 789 515 338 675 884 308 550 785 631 990 211 61 876 654 395 340 154 536 935 72 276 544 479 712 677 258 794 398 989 326 169 264 82 986 58 840 8 604 380 493 991 701 684 997 181 983 327 947 100 841 743 468 592 74 300 784 316 930 213 527 618 457 774 1000 886 337 584 895 754 9 985 304 609 204 822 281 756 749 591 522 653 86 742 373 90 414 799 763 236 534 255 241 13 176 954 162 136 540 695 295 215 301 193 379 813 612 894 323 889 456 104 237 670 353 994 628 229 385 962 471 949 580 734 938 982 376 109 776 502 433 709 855 981 715 771 463 95 325 792 996 798 554 623 454 367 118 921 926 112 972 383 807 251 178 253 845 758 28 31 25 568 286 730 91 912 630 79 119 188 619 187 396 146 235 585 640 970 768 410 145 573 737 635 809 984 732 11 551 430 216 35 952 525 973 65 292 636 639 814 75 843 22 335 462 545 12 783 883 63 614 931 476 384 937 673 870 575 207 452 521 538 212 496 442 360 885 307 530 59 950 878 825 800 934 177 517 296 613 731 770 481 869 272 291 569 78 206 851 271 239 865 881 377 663 616 230 329 453 228 539 498 426 788 511 148 859 400 321 472 412 290 682 943 56 84 528 652 460 483 159 289 105 404 223 174 571 482 882 417 608 265 121 461 419 622 225 185 606 820 671 507 508 449 263 182 561 361 427 819 951 42 405 116 234 172 153 244 583 478 319 686 918 403 683 560 219 646 29 252 467 151 864 166 773 208 183 597 535 140 703 781 270 833 411 165 966 80 209 543 409 672 965 438 957 17 740 428 796 102 318 589 811 334 547 698 346 3 772 400 658 151 92 47 235 540 723 604 682 805 250 53 978 597 939 358 955 611 91 313 558 444 827 459 554 730 454 22 869 944 100 920 379 785 350 272 290 295 50 299 443 230 561 481 912 386 933 633 418 170 227 35 940 196 811 181 630 410 447 480 495 48 395 686 734 676 328 469 216 831 79 967 354 599 218 761 613 288 738 882 450 367 521 842 925 854 826 802 317 403 173 375 527 333 614 719 398 677 910 683 277 228 347 906 864 851 449 728 861 532 58 86 195 212 300 921 984 560 502 701 104 760 968 950 340 59 720 44 756 366 505 953 685 791 681 111 703 281 711 445 199 278 700 574 960 240 476 362 935 571 477 559 121 976 52 542 913 210 582 819 737 63 886 421 287 20 117 673 357 526 792 468 704 716 539 213 128 143 609 25 640 706 422 417 26 523 455 482 982 963 110 499 430 712 384 471 849 591 42 645 500 743 779 507 601 472 145 413 376 446 275 163 691 138 607 432 551 124 503 437 490 315 908 661 718 474 833 625 918 900 60 159 259 125 164 479 61 790 557 531 355 318 932 428 405 934 895 57 722 866 322 512 201 871 204 27 552 397 747 647 337 533 916 550 273 902 974 543 301 115 615 961 282 409 314 947 839 54 186 34 103 884 589 497 748 627 793 544 451 498 183 594 946 810 670 583 126 466 534 770 487 834 998 356 192 80 452 46 55 981 605 353 408 325 297 606 909 985 593 911 702 323 433 435 184 903 992 385 749 537 578 725 671 942 217 964 956 958 488 268 388 837 394 977 812 520 188 276 119 406 759 713 587 440 150 818 179 283 494 116 608 820 809 740 798 371 72 986 393 752 380 8 74 345 320 948 653 763 993 843 684 715 361 492 581 77 753 108 556 901 617 885 945 844 771 965 600 904 248 369 62 708 191 797 656 136 168 852 65 129 951 991 789 485 289 23 462 19 514 279 225 1000 37 429 773 621 229 206 786 692 101 56 71 841 705 887 465 88 846 139 754 922 293 359 29 78 783 987 239 619 234 335 18 541 735 999 744 32 197 107 894 267 113 889 241 592 579 660 11 573 137 688 628 67 972 765 575 584 99 407 732 707 70 675 814 38 577 169 251 215 155 176 10 817 383 565 501 566 667 368 528 914 881 564 165 962 266 348 470 822 855 668 751 545 414 90 244 389 382 845 327 254 33 496 131 815 970 208 690 96 757 310 865 391 892 867 769 448 483 336 638 307 93 801 330 952 377 669 907 868 175 890 800 112 830 782 441 755 220 745 329 936 678 242 189 794 699 262 342 674 209 420 847 190 853 616 461 835 570 292 185 302 736 926 689 232 51 957 264 21 654 824 76 247 530 538 75 431 321 639 610 971 776 243 167 31 338 304 372 687 979 134 147 424 493 781 784 177 923 261 303 696 87 133 825 838 171 332 82 7 657 662 576 161 585 106 569 146 284 529 370 102 622 162 142 306 434 966 416 105 877 930 535 66 286 253 994 905 298 989 237 924 803 663 233 219 896 990 777 49 343 236 28 787 508 525 64 478 249 695 637 334 399 536 856 457 714 412 635 352 775 193 419 95 390 511 294 285 118 618 623 226 223 767 915 486 517 308 983 546 256 513 127 804 473 680 257 768 549 643 733 202 154 898 381 816 12 464 17 764 402 515 160 238 858 586 651 774 693 156 727 878 724 426 758 504 180 5 198 442 666 649 475 679 762 796 646 270 319 659 731 148 339 729 274 291 203 85 157 182 665 222 519 73 205 221 650 174 364 172 331 555 988 562 456 807 255 655 438 899 572 16 40 626 68 311 828 872 644 41 590 305 648 750 458 694 780 829 122 652 246 98 36 937 996 280 231 84 463 709 859 862 726 109 973 938 778 823 524 453 123 840 642 506 373 415 836 153 360 975 634 312 873 832 120 296 135 969 897 83 697 741 326 45 941 97 425 518 211 788 439 349 927 563 392 351 365 404 672 919 917 548 624 857 879 491 1 821 863 875 509 363 324 252 144 980 187 891 808 629 401 24 467 959 260 510 943 870 522 883 631 995 813 888 636 344 149 739 795 489 158 81 2 799 954 396 13 423 309 641 848 152 69 746 742 880 130 30 588 949 271 39 850 436 484 568 721 194 602 9 766 245 316 893 178 15 596 928 603 997 664 876 929 114 269 258 612 806 620 341 94 140 595 427 224 43 598 89 132 460 166 411 931 374 860 263 207 214 580 567 387 553 717 632 200 378 516 4 874 710 265 141 14 182 501 956 663 274 864 164 297 706 32 10 576 782 781 383 368 244 301 526 580 908 155 413 321 302 239 896 887 439 243 597 456 827 637 374 115 33 258 601 591 861 78 870 665 838 976 592 290 978 673 731 30 554 634 35 320 255 594 607 287 446 943 679 831 85 794 387 477 310 317 44 890 660 269 761 975 814 800 382 629 178 412 23 676 960 390 246 962 906 447 52 161 196 11 566 424 403 271 652 860 967 877 212 74 617 493 423 564 920 337 748 780 215 449 770 45 300 463 747 251 649 627 759 209 609 862 234 432 480 75 194 62 964 553 81 647 661 664 863 392 657 348 758 201 303 970 332 357 378 237 16 248 292 658 773 135 472 928 261 944 651 622 202 641 522 521 584 19 732 279 280 84 487 393 757 159 358 613 353 917 109 8 370 767 51 441 363 829 21 768 515 654 905 625 895 883 806 266 922 801 490 965 951 536 532 557 902 937 677 54 418 692 778 957 394 481 611 414 892 542 473 336 931 503 791 6 855 785 453 241 256 444 932 514 603 891 95 128 756 345 492 140 949 850 528 549 70 328 433 997 822 375 648 253 823 384 9 543 741 740 508 753 339 129 743 288 452 111 157 799 304 430 704 924 605 546 434 305 945 946 604 245 46 307 126 742 97 83 736 680 621 842 707 77 833 971 531 959 633 683 173 365 361 437 762 175 285 468 681 185 695 893 612 749 260 517 436 170 636 113 56 650 165 792 696 719 590 504 36 366 143 431 65 506 575 602 535 991 834 678 579 445 139 397 12 316 927 614 805 867 942 662 169 475 385 18 693 886 687 653 167 779 820 876 388 698 569 4 286 282 121 101 458 91 322 226 429 777 903 227 377 868 840 983 830 925 308 142 349 396 608 746 454 296 76 406 489 356 63 207 333 818 228 331 631 130 183 299 57 725 124 644 149 72 440 796 837 911 847 73 899 982 702 410 904 974 93 59 586 737 276 231 537 720 600 38 968 726 295 67 548 391 125 533 229 344 672 940 599 588 154 252 172 291 43 540 417 744 220 961 808 628 981 804 675 774 98 520 457 60 96 723 249 954 539 416 619 998 682 738 567 120 352 221 880 482 666 381 953 615 708 122 240 901 29 217 211 643 898 479 568 502 190 929 866 871 110 364 999 819 879 710 354 3 851 494 263 578 2 519 179 941 923 555 875 13 849 422 711 238 267 342 460 509 150 655 518 811 913 247 219 37 71 284 112 315 793 82 467 807 134 386 624 218 835 213 988 163 15 671 570 969 724 341 700 507 346 771 987 277 80 912 593 589 102 186 34 223 1 815 380 985 137 769 281 642 53 205 88 50 180 376 399 379 103 730 427 947 697 734 853 484 265 832 809 104 195 42 812 728 930 686 510 572 674 203 684 465 587 980 565 571 138 705 632 188 715 714 144 268 39 335 562 852 993 639 709 525 881 26 367 552 326 408 765 764 192 123 158 14 176 314 116 20 28 162 273 114 598 360 171 94 409 58 425 802 334 513 426 721 174 311 254 511 950 1000 606 323 918 574 788 646 48 372 626 257 259 347 541 469 459 926 585 889 992 330 836 790 775 86 177 718 283 839 64 210 17 136 910 428 405 690 355 828 25 204 148 318 443 826 691 395 306 966 573 359 133 168 206 117 907 919 415 888 68 294 990 846 813 694 389 5 312 534 869 712 100 939 193 772 351 963 187 451 882 538 786 620 106 435 278 152 225 752 325 478 915 821 462 264 235 545 766 795 563 402 972 491 897 783 132 713 499 224 233 512 635 610 640 857 689 935 147 986 670 958 669 900 119 329 816 483 527 327 733 118 151 797 685 464 787 789 31 750 270 583 784 450 156 817 438 659 727 934 373 916 230 754 404 272 166 623 582 856 618 486 824 289 841 222 739 558 936 581 90 262 485 350 40 596 127 595 616 638 421 47 160 66 872 921 547 401 146 184 89 309 448 874 688 559 955 848 703 914 455 751 398 938 500 865 760 735 994 108 442 845 474 550 984 27 55 61 701 729 153 979 973 371 419 630 763 544 496 214 668 803 854 577 551 995 755 69 145 844 208 717 49 645 470 236 275 87 92 22 523 933 524 298 198 495 884 948 420 996 858 859 745 977 141 343 560 24 107 656 99 105 340 667 989 505 716 529 232 471 885 181 798 324 293 476 810 242 843 488 722 825 498 191 400 952 250 200 189 216 362 873 556 878 516 79 338 313 319 497 197 461 411 776 561 530 699 909 131 199 466 369 894 41 407 921 344 980 803 381 475 616 560 332 588 64 674 926 343 160 789 505 45 428 912 373 224 330 328 208 524 191 403 324 115 580 529 766 286 268 470 155 26 290 748 151 692 369 222 599 707 502 274 887 99 922 615 421 38 810 37 937 96 904 355 415 473 266 570 959 518 950 687 645 643 869 879 783 689 857 928 640 384 976 630 271 110 176 802 508 482 346 503 447 313 679 683 855 232 758 133 956 852 989 885 370 494 534 412 111 577 376 481 358 435 231 897 39 915 181 693 999 930 378 719 708 76 434 177 420 763 532 877 257 478 335 517 925 86 856 190 213 920 239 145 750 826 914 522 387 85 414 410 442 107 701 788 301 771 632 807 863 603 486 506 891 195 393 797 784 578 230 325 572 772 136 727 623 158 969 927 871 227 12 132 567 824 538 746 868 583 329 722 237 909 732 285 173 642 754 144 347 225 551 625 212 575 234 591 388 256 813 608 240 938 229 6 565 284 168 834 804 236 30 135 117 568 154 600 382 349 757 440 587 537 823 872 973 102 424 846 935 118 385 19 244 944 601 738 780 598 141 205 183 628 187 549 105 781 801 756 20 786 221 527 745 406 254 901 792 458 5 987 29 682 42 726 574 504 83 998 184 408 431 23 272 964 641 790 542 147 169 769 962 172 929 547 949 734 146 934 192 800 820 816 704 731 806 235 737 477 350 31 895 595 519 785 787 730 400 581 22 305 142 844 48 108 80 17 569 437 677 456 617 639 126 210 411 910 712 302 351 338 544 97 217 509 70 476 847 439 449 459 163 744 631 10 7 432 520 706 124 681 423 25 970 74 380 908 53 336 159 148 219 672 65 499 466 954 695 246 395 211 862 316 624 182 829 430 967 265 795 433 178 50 875 56 156 843 562 923 73 762 139 333 84 511 808 480 725 49 253 659 675 180 238 391 125 610 848 419 282 363 465 604 484 566 775 331 359 988 736 605 767 556 457 471 770 597 450 33 845 57 119 694 860 861 223 886 571 9 751 66 489 760 545 353 262 691 666 711 715 323 907 273 765 362 612 312 337 418 582 729 946 307 493 261 404 686 622 269 398 561 68 720 75 15 341 371 955 990 716 63 698 777 226 200 634 835 713 62 448 690 764 36 407 916 994 497 314 896 865 984 724 525 900 650 776 596 321 267 618 296 248 951 275 827 298 899 310 204 444 977 684 443 644 839 259 809 985 445 157 911 44 903 621 661 676 965 898 116 245 837 34 705 831 189 51 469 46 941 759 799 619 646 194 913 21 461 774 374 209 668 940 402 287 24 918 446 276 528 299 179 348 300 294 2 120 327 452 663 548 250 866 851 933 361 714 297 40 197 747 796 138 150 842 71 952 67 377 69 678 743 805 422 451 638 992 28 270 100 983 130 356 697 958 609 460 573 512 660 175 507 991 352 131 543 278 386 389 673 77 92 18 101 653 492 740 700 501 165 593 779 401 114 203 304 536 611 811 849 931 35 121 491 627 149 43 364 153 198 242 416 289 249 814 516 367 196 340 320 717 533 4 134 741 919 579 95 858 247 957 825 948 103 27 89 670 696 521 303 819 793 753 199 880 833 215 488 345 128 162 485 539 98 594 396 821 961 185 664 953 61 662 41 656 375 699 932 936 939 978 986 429 252 354 782 258 859 671 902 563 472 881 233 550 1 815 974 427 318 417 749 122 554 106 167 339 487 220 546 152 397 143 500 688 894 513 201 392 88 186 514 657 495 960 667 838 78 867 166 390 462 3 710 828 968 558 592 917 91 454 60 647 979 564 791 884 90 685 16 464 453 357 171 576 441 870 47 164 193 721 654 739 853 733 755 137 319 113 832 798 620 216 850 943 905 317 255 778 405 892 822 552 995 13 174 669 773 368 649 311 523 251 997 982 794 830 140 966 590 498 557 526 761 888 665 365 467 613 490 876 585 655 652 94 972 589 306 680 58 735 971 878 315 291 425 263 170 882 584 228 82 264 636 243 723 515 293 658 586 342 326 874 295 540 890 864 873 629 752 409 889 14 559 841 947 718 32 81 379 836 702 207 104 975 59 366 614 202 399 288 360 123 883 768 553 906 109 188 703 11 214 728 93 993 651 635 281 455 322 648 383 55 531 87 79 606 541 1000 942 854 535 963 637 893 474 218 279 468 309 334 840 426 483 530 996 555 260 129 510 818 372 602 817 283 812 436 607 413 280 127 742 112 981 52 277 626 633 394 438 709 161 292 479 54 463 924 72 945 308 241 496 206 870 671 989 462 647 504 424 449 699 416 509 425 831 241 401 42 866 770 121 661 159 418 254 482 921 52 571 29 871 865 768 849 994 564 937 523 116 630 51 160 810 450 115 58 355 295 692 935 880 456 887 909 373 772 480 627 540 347 689 608 246 102 961 294 955 315 691 636 5 704 604 715 958 265 177 602 476 879 14 186 787 312 474 962 24 132 818 1000 521 281 334 487 842 648 250 811 814 936 459 675 957 413 303 922 464 118 659 486 97 743 27 107 850 354 982 714 343 855 655 928 370 382 460 310 679 895 284 595 388 834 346 892 665 545 367 88 632 82 582 20 826 794 891 86 123 494 974 914 219 99 4 32 381 411 187 616 197 135 77 369 500 763 455 816 666 91 856 845 105 309 262 580 345 959 405 800 176 793 778 819 517 457 861 762 916 384 141 552 723 642 734 678 38 489 828 634 2 586 234 948 348 394 479 682 709 607 677 292 628 469 515 47 34 69 684 858 387 50 113 745 420 543 272 631 569 920 447 204 501 968 68 226 180 253 257 838 660 938 130 846 92 649 533 319 198 735 129 214 597 205 792 565 656 368 184 62 366 672 740 359 331 445 799 841 178 658 573 830 618 306 270 308 567 761 706 899 906 491 439 720 718 275 609 596 230 305 244 777 448 67 215 98 477 783 592 249 451 791 282 383 203 773 802 556 674 245 708 307 386 444 869 48 466 639 336 468 857 852 945 148 95 884 90 318 654 196 700 688 621 977 175 546 644 965 747 56 321 941 325 389 767 96 274 189 588 583 719 724 756 742 225 964 35 532 578 145 918 863 558 277 172 371 496 516 535 741 74 750 37 44 493 896 16 681 553 999 162 900 981 758 344 760 878 59 338 256 853 797 917 60 934 151 426 722 498 349 70 152 167 966 905 202 311 273 54 255 302 651 988 291 572 576 406 952 396 711 562 398 943 236 228 397 461 803 216 542 514 820 721 775 195 812 868 243 690 848 729 320 992 488 361 313 248 894 956 901 237 581 662 603 653 822 526 399 363 185 806 748 155 539 131 269 106 904 985 668 63 589 258 698 570 143 111 194 987 885 971 912 317 490 510 134 13 560 813 960 211 288 385 324 227 949 774 997 889 695 612 613 81 183 84 817 429 881 970 72 238 174 732 360 931 483 3 946 730 789 652 513 686 872 251 717 623 731 289 80 393 518 85 392 120 725 191 606 154 995 403 886 867 744 231 495 847 877 860 972 550 511 805 263 790 697 17 379 351 144 41 232 954 617 276 534 472 538 168 664 925 428 137 285 126 506 673 696 156 670 765 712 685 7 410 71 438 669 993 23 559 415 19 441 733 809 55 537 190 536 771 676 110 350 897 128 326 266 124 547 776 242 798 10 883 836 467 637 73 49 823 268 278 584 217 78 785 301 579 112 83 759 408 341 594 492 153 22 423 417 975 473 950 164 463 835 980 173 433 738 94 427 356 736 213 522 629 330 801 996 12 862 18 561 207 352 193 927 300 508 353 587 138 601 239 541 650 323 431 663 990 452 402 412 998 76 357 267 235 434 969 165 332 136 727 694 933 89 784 687 322 873 574 833 297 551 902 223 407 46 142 259 923 713 170 209 365 484 61 378 701 503 624 380 832 555 79 940 30 101 409 139 942 614 43 179 103 21 57 125 485 788 208 362 983 127 280 908 840 28 804 499 593 66 557 414 333 875 563 247 221 527 446 210 590 212 454 364 782 100 907 646 976 375 728 991 108 430 119 314 15 478 890 953 109 824 33 376 470 680 404 252 150 475 986 328 293 436 316 739 206 610 827 443 400 224 465 769 524 611 453 329 505 839 978 93 525 779 122 531 391 882 471 390 710 1 825 598 181 171 737 911 157 140 133 568 218 64 40 520 192 951 780 163 8 796 716 973 944 544 229 497 781 930 75 161 633 874 222 929 605 260 149 335 327 640 926 851 290 641 752 519 342 753 287 620 6 815 645 643 600 702 158 26 635 755 271 304 87 11 844 45 549 626 566 507 146 924 888 283 502 705 638 298 726 657 795 372 910 625 548 591 913 233 442 693 585 240 31 932 529 104 188 619 915 667 967 358 554 749 528 39 893 854 65 577 766 437 575 377 963 458 337 147 807 200 279 599 339 683 296 481 199 25 419 746 512 939 435 984 166 395 786 622 829 843 615 903 36 117 764 821 374 220 286 754 919 947 808 864 169 757 703 299 114 898 421 979 261 707 422 440 53 182 432 876 751 340 530 837 264 201 859 162 806 475 254 804 559 812 1000 877 341 112 502 365 347 322 519 413 922 371 802 237 199 851 13 233 534 326 25 879 554 665 703 676 898 593 823 20 687 182 76 513 238 52 127 819 496 628 842 389 985 287 996 245 545 552 137 439 39 313 696 928 738 386 563 19 195 4 793 821 321 21 678 525 122 720 334 228 54 805 295 638 959 734 704 956 185 830 74 570 316 49 267 242 117 888 105 984 735 977 600 397 571 873 904 264 602 887 622 538 187 909 101 843 45 569 453 568 136 328 59 175 759 526 769 492 221 363 618 355 787 73 643 816 874 666 300 304 998 858 810 354 603 403 944 317 188 140 627 604 271 532 765 390 161 674 610 615 360 132 346 635 288 339 861 178 30 81 645 973 949 240 607 524 33 77 749 250 381 40 992 706 18 506 479 47 144 212 24 535 11 964 817 724 157 857 529 836 936 470 917 856 213 14 335 149 426 337 113 772 9 281 624 60 847 557 576 436 88 309 550 955 56 733 500 216 825 280 686 22 109 895 882 883 671 192 218 740 719 950 487 786 209 713 553 315 578 725 601 163 102 384 38 488 659 718 331 283 332 621 327 689 862 709 296 50 119 189 788 728 68 37 906 760 771 364 743 278 746 598 367 908 978 971 685 223 813 329 820 893 143 394 711 801 755 457 891 648 859 146 323 443 454 84 796 207 442 988 63 173 298 748 584 273 486 880 632 425 663 589 96 253 277 462 840 152 574 547 646 108 753 484 795 565 415 731 83 312 239 892 408 374 699 970 693 869 726 579 255 193 438 377 97 567 976 194 177 605 727 962 592 995 619 166 236 206 301 658 644 931 868 792 864 850 196 448 939 139 154 441 459 244 782 611 708 359 468 721 940 504 275 651 399 376 561 427 174 712 226 630 779 147 121 754 828 824 248 404 435 155 854 679 169 941 516 596 789 472 402 27 991 120 586 138 428 680 832 852 411 980 455 952 667 797 652 800 942 306 701 203 974 958 98 340 392 837 410 911 580 168 75 853 555 807 151 863 497 920 910 925 750 901 460 499 919 111 370 217 58 717 540 943 387 16 903 465 452 357 5 215 517 639 803 310 933 338 446 64 588 761 418 463 963 705 846 383 953 989 606 781 927 3 966 1 8 398 114 968 518 564 232 650 682 423 575 900 356 243 520 406 471 104 572 947 657 307 993 537 590 133 881 224 461 764 466 983 266 616 737 434 268 899 447 876 171 190 34 700 297 897 930 318 172 32 521 167 393 642 293 661 150 440 732 937 594 156 664 246 302 305 72 951 251 235 48 489 541 637 252 93 400 935 282 597 170 551 938 512 165 53 623 368 723 829 186 591 373 261 17 160 92 979 694 778 476 78 51 894 220 276 198 834 762 303 948 814 134 669 799 401 626 124 907 770 26 794 960 515 214 768 395 773 751 222 780 662 382 654 692 766 885 256 530 420 115 714 416 333 835 818 587 566 87 849 272 758 744 531 351 923 262 609 677 485 474 375 745 379 79 82 422 954 319 556 707 62 617 994 366 774 445 15 599 867 99 469 405 31 7 542 179 690 688 294 756 886 107 467 896 478 116 872 695 6 270 533 631 46 845 967 71 742 432 483 653 142 784 505 325 986 69 875 558 633 562 350 284 231 348 148 417 90 647 183 523 698 285 380 656 247 103 205 419 36 259 934 957 961 2 878 94 741 286 811 884 548 763 620 544 736 336 777 158 871 208 945 608 783 870 480 822 299 292 926 65 396 776 582 826 477 848 509 200 747 352 424 775 89 153 481 342 388 508 902 815 969 921 291 358 211 929 691 999 353 110 890 990 932 855 29 838 831 23 391 501 913 349 257 130 912 378 767 684 573 649 583 785 430 43 946 125 201 809 67 511 263 412 536 55 414 128 437 129 314 916 431 279 407 739 176 343 528 450 180 790 409 80 841 710 28 612 914 716 585 844 510 683 482 918 833 503 668 95 757 100 860 145 385 70 915 202 905 866 451 527 752 634 44 227 204 798 234 458 123 369 730 827 311 987 494 464 421 982 449 225 345 965 41 141 361 290 681 118 42 493 219 625 85 670 86 729 444 675 972 330 210 274 581 636 324 66 560 490 91 865 539 229 106 249 191 614 197 320 715 473 981 507 260 258 491 230 35 697 660 595 241 495 344 498 613 546 722 549 702 641 61 12 514 429 640 164 131 655 839 672 289 975 433 997 265 126 184 889 135 57 362 791 269 522 629 808 372 577 673 308 181 159 456 543 924 627 953 184 448 289 212 638 962 968 296 786 875 578 825 609 991 990 589 373 859 549 572 411 7 756 385 643 815 64 54 307 936 153 626 369 637 943 867 107 770 367 664 500 601 388 186 407 428 34 966 628 938 495 74 624 995 467 442 648 992 332 706 690 210 101 879 972 309 26 389 402 271 50 510 769 340 16 839 773 674 251 100 812 973 390 917 844 979 582 156 219 164 721 971 357 130 329 925 492 714 434 236 229 645 331 499 552 876 539 941 193 922 239 569 983 874 505 709 250 237 708 29 916 292 32 746 284 833 783 923 884 610 501 600 381 348 503 319 116 259 170 792 151 602 95 290 830 183 838 459 110 570 497 384 982 23 507 46 961 412 201 413 823 906 795 558 424 828 987 530 325 394 855 124 949 567 658 963 907 858 192 946 48 105 920 380 22 403 765 27 967 504 462 948 713 888 780 429 55 465 215 521 311 451 486 515 563 294 140 179 408 755 90 673 328 67 571 541 475 591 255 235 998 551 950 512 113 819 478 579 615 83 981 257 263 771 611 748 840 491 613 680 908 788 376 252 854 511 835 248 732 520 506 939 969 84 80 115 940 273 889 912 254 382 33 508 1 849 206 931 807 710 944 313 619 423 409 599 577 82 590 223 372 984 378 584 304 314 550 757 868 283 557 935 725 871 310 904 682 297 564 396 104 144 58 903 993 861 977 35 717 728 937 185 484 598 25 684 711 586 872 469 139 542 595 6 375 774 489 842 702 352 276 548 704 10 909 764 76 544 657 202 947 474 447 401 60 930 822 547 921 92 274 928 145 493 209 38 173 662 268 168 377 890 857 810 534 261 644 837 362 722 3 843 519 498 494 321 300 964 606 707 24 479 596 452 832 942 829 61 40 481 14 989 85 244 464 460 446 282 214 761 688 463 808 952 422 514 617 588 731 49 391 959 435 437 834 811 650 827 640 191 355 349 30 431 78 404 17 618 878 955 816 763 927 560 159 608 366 157 883 260 299 716 841 416 562 2 343 308 705 453 750 86 975 719 701 693 760 753 496 597 824 945 778 353 370 42 334 220 458 678 393 735 767 150 256 862 980 91 425 57 98 337 96 614 194 537 230 149 779 639 681 119 450 804 784 53 440 9 285 880 293 745 759 227 178 672 8 473 176 88 777 418 976 470 132 910 21 845 901 902 28 180 532 41 374 320 286 347 522 330 620 13 651 211 15 216 737 45 924 960 213 99 316 196 455 468 383 72 350 631 538 791 553 432 801 585 951 339 303 679 298 138 240 612 306 661 893 335 685 667 249 524 430 245 622 895 741 318 342 556 36 482 794 894 415 181 427 696 195 568 461 232 111 864 94 4 509 272 666 535 805 604 406 865 175 426 913 533 19 135 813 789 368 52 670 525 379 649 633 915 1000 108 387 291 190 580 634 513 881 143 449 47 146 836 217 885 974 607 697 281 863 846 742 905 740 118 529 112 933 75 433 754 700 31 752 109 654 247 749 317 454 364 565 720 39 523 360 718 71 338 954 165 386 43 174 592 800 996 820 965 528 444 160 762 439 543 472 336 526 873 445 77 870 803 414 518 371 253 356 766 477 703 73 692 698 730 699 133 691 323 787 327 262 896 171 956 344 172 51 265 345 985 241 726 436 744 646 397 821 200 793 363 561 62 625 476 891 929 305 636 301 81 727 224 103 419 687 593 715 988 957 869 483 978 441 218 70 686 799 278 768 898 158 123 851 198 914 63 37 934 358 480 899 322 136 809 986 182 847 102 641 831 555 817 189 623 733 629 630 877 207 502 279 581 122 410 456 818 147 642 729 797 897 587 234 487 127 188 162 228 18 167 723 926 287 852 671 668 656 417 129 205 405 758 545 574 892 575 660 782 531 269 856 56 798 695 689 399 540 288 44 161 333 669 197 527 341 154 359 59 866 126 887 659 724 264 918 443 566 365 594 120 199 747 148 12 796 351 346 882 152 814 665 775 781 652 621 806 776 655 772 169 266 221 79 738 663 999 536 736 546 277 490 583 605 853 850 635 653 93 392 438 603 226 420 848 258 457 204 400 488 785 5 471 932 421 238 676 242 87 97 66 576 395 208 751 128 233 802 683 970 886 554 354 734 275 243 573 675 117 958 125 398 141 280 826 712 911 302 900 647 860 187 517 790 246 315 516 131 361 919 65 267 134 225 163 69 632 137 485 743 994 677 68 222 177 166 114 142 694 155 231 324 121 295 203 466 616 106 559 270 89 997 20 326 312 739 334 398 850 578 145 611 683 172 258 196 694 297 354 392 650 938 890 438 881 481 934 973 303 865 420 70 984 919 950 517 738 913 255 228 548 344 397 24 663 225 988 672 597 387 428 363 393 836 723 931 573 337 355 635 67 352 261 361 229 259 602 402 715 730 862 223 313 590 713 254 56 174 447 680 315 639 467 86 773 483 466 793 242 11 350 775 622 952 199 653 729 76 679 185 937 421 462 772 771 901 567 545 671 633 375 991 253 82 167 802 279 184 454 829 737 221 630 689 781 583 434 747 871 935 998 485 243 66 546 281 14 46 113 667 415 763 268 837 61 57 426 809 735 654 801 925 749 305 89 734 104 858 541 461 16 926 535 684 721 833 331 36 637 369 296 365 417 589 828 860 288 811 479 4 544 649 119 203 868 386 908 91 153 222 800 759 487 318 319 252 521 102 565 945 873 385 569 646 615 111 879 688 784 586 616 215 31 692 760 780 7 863 585 116 170 217 515 930 928 853 974 606 970 144 788 617 562 362 676 526 985 576 418 727 539 322 889 500 423 687 556 661 709 84 141 137 284 812 389 238 498 820 226 746 831 122 266 986 401 818 846 473 707 52 368 459 610 358 605 78 960 625 267 554 95 660 93 857 691 81 142 232 227 214 739 808 948 309 796 492 810 123 761 22 651 307 367 320 560 782 406 842 245 427 41 550 371 108 256 351 96 662 388 710 855 165 407 878 13 237 885 440 872 834 745 274 665 158 732 755 1 299 921 861 176 469 302 854 587 499 224 632 342 593 186 409 598 264 845 770 832 125 183 64 703 416 316 524 136 282 875 410 744 783 543 511 644 502 571 957 408 725 997 824 353 534 764 175 595 431 540 575 220 968 955 424 577 250 917 940 198 785 154 835 464 877 383 527 194 29 380 139 35 903 372 666 162 27 886 962 508 656 271 786 994 967 894 121 1000 262 290 978 613 751 37 448 272 71 60 933 192 678 883 311 522 79 904 446 441 414 75 59 841 374 706 486 754 995 552 213 328 867 592 455 164 504 233 18 80 631 489 88 219 719 844 664 168 695 134 880 591 150 230 722 668 896 697 453 912 128 458 941 34 822 916 195 208 513 966 634 157 107 806 68 523 728 188 101 847 321 596 568 790 437 151 774 946 643 21 73 627 240 817 549 364 564 38 326 765 118 698 594 979 39 752 899 614 870 269 49 657 659 48 376 304 958 898 990 733 900 509 187 193 294 852 115 55 6 99 163 750 506 456 629 292 445 799 432 724 693 63 753 891 702 493 329 53 849 429 33 640 384 126 399 308 951 669 450 701 465 396 444 472 766 959 791 505 892 343 922 106 98 876 874 996 180 787 200 333 588 762 178 244 295 92 884 19 681 902 804 655 117 670 341 954 276 314 748 109 642 171 77 349 160 558 909 249 277 381 944 510 218 942 652 422 378 403 603 519 366 797 572 758 530 607 251 285 330 152 206 726 25 460 983 301 413 433 332 476 147 291 924 148 234 491 620 390 190 85 910 989 211 278 816 412 435 382 265 236 843 514 621 179 923 20 677 130 439 736 394 673 856 449 731 658 638 609 914 581 357 42 882 312 131 807 379 239 15 494 370 641 584 599 906 124 714 74 520 794 579 708 182 525 936 275 982 488 110 969 120 32 987 977 531 360 674 463 608 533 976 470 601 197 570 23 201 359 159 471 348 777 347 789 866 205 204 538 105 212 430 395 964 776 529 815 778 720 555 310 94 324 905 895 623 705 286 795 864 468 682 551 260 216 711 516 618 43 132 477 712 28 451 325 496 51 436 40 8 819 317 929 300 443 54 716 411 580 814 247 826 561 129 980 270 373 327 400 547 207 743 263 542 992 140 528 283 177 563 289 345 127 210 512 209 566 803 717 647 166 293 700 161 501 241 391 686 742 839 825 821 536 840 100 339 769 103 503 30 932 838 231 2 133 112 484 767 757 346 475 949 248 648 792 155 604 956 869 981 287 537 9 907 823 149 893 927 146 557 993 636 246 918 963 490 619 690 323 189 971 859 480 10 338 191 805 628 143 961 699 340 685 972 532 888 624 779 887 626 943 298 953 813 582 72 17 915 173 553 696 50 69 83 273 756 474 999 442 235 114 280 911 5 452 404 675 335 482 827 768 612 559 257 202 306 156 478 181 62 90 87 45 405 574 507 965 135 169 600 457 740 718 425 377 495 798 356 897 645 58 44 26 138 3 848 704 65 851 939 47 419 97 518 497 975 336 947 741 920 830 877 423 473 136 602 421 148 597 841 838 103 764 689 267 131 372 189 125 987 40 175 521 223 891 235 383 592 679 12 143 526 589 738 389 335 608 643 19 138 11 910 815 722 806 171 940 222 292 510 555 953 369 218 361 997 23 820 391 612 973 830 278 839 71 170 529 642 673 957 478 818 452 563 93 533 470 29 233 39 47 989 543 238 712 706 57 516 126 62 614 231 174 845 492 101 353 276 954 969 449 912 518 598 68 807 311 787 281 168 340 765 647 210 296 194 950 426 398 746 59 803 903 611 981 678 992 590 651 696 344 962 801 935 875 653 502 176 419 733 346 251 556 709 869 203 37 428 986 312 963 234 195 971 413 842 691 240 34 852 95 474 927 1000 350 441 367 347 993 605 687 48 307 858 569 944 615 619 462 977 395 836 317 531 379 232 121 410 339 786 411 917 256 828 790 947 337 432 374 328 519 25 901 751 185 749 739 715 824 156 183 732 767 711 523 906 928 549 936 788 371 923 593 857 795 412 558 463 17 63 561 446 464 209 178 167 958 900 865 49 855 460 872 970 91 883 532 364 774 309 275 874 236 252 293 662 909 114 38 140 603 988 55 762 582 851 645 243 644 707 265 77 496 656 354 916 685 932 617 982 380 404 249 649 996 785 145 789 607 498 266 945 119 548 120 956 345 632 180 825 433 377 847 708 594 392 508 334 907 881 480 702 459 229 375 476 212 393 467 520 274 162 868 283 919 680 931 321 349 974 331 1 122 46 888 604 757 442 386 260 655 724 179 810 104 358 429 552 914 76 804 837 303 314 863 999 51 30 394 797 130 754 783 53 668 118 315 513 948 21 741 75 112 3 387 731 42 133 99 831 273 475 78 727 348 864 867 512 262 705 172 74 272 752 409 639 135 698 455 166 755 26 127 938 761 740 487 826 230 247 542 517 896 105 188 742 571 978 663 966 536 481 980 329 777 503 477 566 422 8 52 535 43 497 490 646 659 142 468 723 301 72 141 159 308 16 44 584 9 879 635 287 97 499 436 943 933 769 124 169 524 859 302 817 220 73 799 107 206 776 955 193 202 437 469 591 246 729 695 280 483 539 64 491 509 620 484 745 56 494 664 686 108 884 45 320 560 897 440 341 667 305 106 191 805 665 385 794 245 670 918 812 457 438 622 823 544 995 720 525 116 534 163 182 541 4 488 575 435 994 291 24 633 61 58 200 458 911 514 537 18 713 557 343 623 600 60 834 862 336 849 115 356 396 83 117 515 773 853 676 710 326 860 850 86 583 134 6 657 760 581 465 65 893 405 743 719 661 904 227 937 880 324 610 843 173 870 626 507 322 147 177 461 681 261 425 155 913 102 683 219 573 359 237 298 609 471 128 158 41 574 67 714 572 976 725 899 856 153 630 878 154 448 187 408 277 793 27 734 595 300 282 802 979 338 190 355 898 538 123 70 439 420 36 271 192 370 378 586 399 577 694 766 269 585 407 7 160 782 362 196 79 833 798 132 908 366 606 844 716 264 677 952 129 596 32 333 967 744 894 54 813 748 151 772 427 146 697 638 259 90 750 579 111 985 214 137 779 376 895 225 424 835 674 800 641 15 504 201 397 871 501 109 113 414 28 401 96 285 290 601 253 902 94 318 699 530 570 882 960 390 244 669 791 809 704 80 444 959 637 92 495 66 905 627 373 294 672 886 580 965 242 254 388 747 926 621 198 684 152 208 89 846 14 284 887 207 701 808 506 934 10 50 654 921 829 631 139 288 854 5 31 505 258 925 942 161 479 289 640 486 295 268 69 920 792 929 768 35 564 735 540 255 250 224 528 186 961 866 482 357 382 840 991 434 351 624 946 796 939 559 763 306 197 248 368 493 616 546 922 758 726 263 286 565 144 327 417 418 84 443 753 930 666 778 822 941 949 675 22 819 20 466 968 690 759 313 81 239 400 964 975 451 157 82 618 87 164 728 658 213 599 403 634 226 983 562 951 717 671 718 431 316 554 721 319 998 485 416 110 775 360 885 876 629 270 890 650 88 199 323 625 181 861 737 221 567 454 205 365 553 330 149 430 297 332 889 257 310 384 527 472 241 660 456 215 547 551 85 406 568 682 511 652 613 915 150 184 730 873 415 381 848 450 588 628 736 636 100 692 771 445 453 576 990 924 984 693 489 98 216 816 784 545 217 811 299 781 821 688 304 342 770 550 972 325 832 402 447 165 522 500 228 2 352 648 33 363 578 587 756 892 703 700 827 204 780 279 814 211 351 719 789 977 910 535 925 718 249 748 966 25 530 821 451 3 343 650 56 577 155 579 390 945 602 257 319 172 254 150 447 250 272 625 510 762 433 682 942 971 190 880 372 258 698 648 360 326 292 817 776 750 370 634 494 92 88 664 184 806 123 210 801 108 802 262 19 774 20 255 101 949 723 837 27 259 979 732 859 493 766 91 26 43 621 63 276 756 233 418 573 520 143 605 82 855 242 200 709 414 329 755 466 586 183 304 526 72 235 80 490 303 701 268 727 316 99 644 720 195 75 121 847 560 846 297 240 137 616 898 972 888 722 400 778 936 197 981 878 779 313 175 927 585 503 607 430 177 954 399 592 600 166 13 408 714 484 876 601 907 943 761 500 947 15 529 511 164 983 674 395 270 599 631 786 818 450 743 956 913 765 993 60 117 712 553 331 668 630 903 22 581 695 604 499 244 404 699 694 686 463 48 53 401 870 126 168 614 204 909 896 857 824 247 575 544 512 807 812 239 744 582 147 736 845 892 311 518 932 546 561 70 403 834 516 700 996 145 685 551 440 346 327 61 741 165 371 394 653 584 690 991 396 66 705 386 728 951 919 12 999 784 934 325 219 312 30 707 218 891 448 277 838 663 715 271 294 252 825 473 661 808 635 186 283 915 877 44 578 170 8 567 924 57 549 990 356 489 459 597 455 419 305 799 861 929 128 528 745 381 417 377 931 689 209 337 609 169 491 879 968 890 178 965 829 69 814 492 110 788 652 809 933 33 139 646 869 379 964 552 757 593 571 475 849 693 95 827 421 572 918 315 498 79 208 416 615 885 716 306 45 152 127 897 887 995 497 214 279 495 181 589 173 479 697 213 415 431 340 289 274 866 222 125 309 637 540 958 777 590 437 359 467 269 100 471 884 199 508 627 564 106 245 426 706 73 318 71 687 550 804 347 588 7 902 900 107 758 611 752 724 29 930 612 194 216 167 132 413 39 423 287 496 843 348 948 792 446 429 425 844 225 504 124 163 9 251 908 464 83 171 502 435 606 354 675 974 982 986 46 77 141 542 657 868 569 771 487 739 411 23 96 598 120 791 740 109 241 284 576 826 478 865 369 21 264 161 341 180 365 554 608 872 118 703 31 344 148 833 461 559 40 547 831 103 524 702 889 747 410 797 950 135 392 488 228 191 527 322 820 236 52 541 517 328 266 406 288 793 405 391 198 904 629 310 655 323 58 862 852 660 248 205 960 676 803 501 782 112 673 116 237 385 532 533 636 848 659 352 678 47 672 967 334 895 89 286 994 275 6 775 565 816 651 666 482 796 926 192 203 688 545 67 626 68 759 317 696 376 580 256 539 217 434 819 402 840 677 422 770 296 452 382 424 34 278 302 905 850 223 858 729 368 507 207 558 928 375 725 291 366 785 85 1 5 90 731 151 41 751 921 534 961 901 684 509 639 1000 538 952 364 662 536 881 111 193 681 160 654 477 628 643 893 267 114 281 201 828 285 140 134 856 787 449 261 373 105 282 349 691 656 486 726 772 871 314 730 32 583 733 922 308 138 790 610 521 456 975 189 144 104 955 980 669 973 587 638 232 17 749 154 38 54 24 460 864 822 476 894 935 388 632 746 196 98 519 457 397 708 393 506 754 133 680 420 221 115 307 59 427 959 832 226 130 969 65 157 481 49 742 229 158 937 263 156 374 320 4 568 470 224 74 917 176 483 557 28 102 939 505 432 295 988 734 883 794 962 760 35 2 293 389 338 984 780 149 665 617 253 188 384 543 339 298 211 735 439 231 428 671 383 923 357 916 839 215 640 978 37 230 767 976 142 220 301 618 989 468 737 953 438 299 886 830 645 202 129 206 874 162 480 658 50 159 36 462 595 179 594 906 911 51 345 591 823 443 810 441 472 76 336 444 332 970 998 485 853 378 260 16 531 87 265 773 764 768 873 94 11 387 641 596 350 409 407 513 324 136 622 842 835 380 811 963 523 78 570 805 86 620 670 957 920 436 603 146 10 633 623 333 642 992 458 246 763 667 358 353 361 860 912 97 330 185 321 515 711 985 174 875 238 280 938 619 153 300 514 474 119 738 355 721 813 753 563 122 899 944 562 781 854 55 453 290 525 679 93 363 273 795 713 683 113 187 335 704 18 867 442 798 548 997 81 469 710 851 212 624 946 84 941 692 131 367 882 815 717 537 342 445 465 914 412 556 574 522 62 769 182 227 42 987 647 362 64 555 836 454 841 398 649 783 940 234 243 566 613 863 800 100 833 914 426 706 166 347 870 107 91 454 739 90 32 746 134 380 548 961 439 18 535 131 603 710 57 278 291 576 732 336 300 317 904 374 365 517 224 350 939 851 252 363 584 238 340 631 533 820 919 750 778 164 104 157 167 33 815 194 55 948 121 951 823 809 364 192 730 159 200 943 963 925 756 884 243 850 657 501 310 637 19 314 957 819 880 599 840 774 382 150 981 888 2 270 416 806 283 330 311 725 189 658 39 202 669 579 682 476 236 612 945 453 924 530 872 650 926 598 907 554 269 920 482 630 315 967 734 783 916 469 516 977 994 266 653 234 519 512 250 677 408 591 864 38 161 303 241 895 413 556 421 356 218 986 333 242 629 214 263 282 652 185 479 931 321 272 995 471 24 803 552 736 63 560 387 10 651 549 521 210 298 553 484 470 826 526 847 500 226 485 155 47 261 327 207 334 115 118 742 768 628 784 797 69 129 375 593 917 543 196 20 711 162 503 21 763 868 592 151 444 371 178 487 743 472 99 436 427 792 415 432 1000 319 720 954 193 130 702 666 475 567 607 738 985 127 724 811 890 587 361 825 905 133 701 751 879 29 571 394 448 355 36 396 798 42 791 640 507 372 611 302 909 952 973 602 51 988 655 11 839 354 22 842 982 578 112 829 474 959 518 384 639 900 223 228 683 328 463 357 558 392 492 537 627 727 626 885 76 993 776 728 614 50 794 958 287 866 525 220 646 634 438 831 741 400 190 294 172 496 163 541 782 441 694 624 767 845 498 122 75 747 520 551 983 700 34 77 852 70 450 932 183 709 204 67 990 144 403 244 227 358 753 148 999 239 452 980 322 349 837 539 348 430 176 527 992 360 273 423 673 858 824 755 555 212 841 225 843 896 947 326 245 757 395 184 531 98 984 796 376 712 654 205 817 542 478 532 752 312 85 158 564 785 668 440 687 442 117 17 145 344 715 434 883 680 429 412 143 805 1 609 787 289 259 262 343 491 915 801 856 108 431 81 383 761 849 937 671 942 45 610 788 264 615 506 132 892 80 86 209 873 373 950 297 921 964 974 860 524 693 737 113 170 891 198 171 260 275 316 616 903 103 271 173 930 970 279 58 48 342 253 665 222 401 292 102 458 886 368 759 544 495 540 405 424 536 87 95 186 713 731 31 84 620 807 601 201 633 936 566 16 674 661 464 109 848 749 838 142 647 857 594 695 114 240 9 135 199 446 169 684 583 735 862 813 745 550 645 648 938 288 562 420 3 74 529 859 49 138 276 82 765 41 590 978 664 719 962 286 126 499 818 622 345 953 777 149 966 175 362 152 908 779 147 678 690 642 206 941 106 4 790 435 457 119 25 366 12 23 691 996 940 247 73 608 53 5 810 854 568 528 871 35 511 37 105 461 462 812 638 248 906 494 764 379 414 913 773 124 508 160 7 989 451 697 760 346 455 125 296 419 251 935 488 52 789 597 708 944 409 378 649 912 844 331 277 54 835 284 911 802 632 878 569 324 329 27 910 215 722 156 704 61 771 946 88 876 177 139 799 497 893 146 830 265 255 780 869 367 449 467 285 574 411 793 662 410 635 323 656 221 762 179 445 619 93 66 546 422 180 877 675 808 667 332 483 385 295 692 644 43 515 929 65 577 335 723 280 636 688 836 267 229 514 320 971 721 390 389 641 341 898 352 388 257 219 570 955 337 465 249 318 800 561 339 459 707 703 770 557 998 301 565 874 643 290 153 997 62 588 460 208 901 523 274 726 137 928 927 181 325 863 402 718 406 89 613 934 165 398 128 902 573 397 899 299 832 672 960 393 795 174 827 733 979 369 232 268 563 391 534 689 509 110 596 887 510 758 853 211 309 56 696 154 307 447 92 572 968 418 605 203 972 676 101 595 256 975 28 740 538 428 502 881 882 197 585 918 699 60 437 281 217 386 246 111 191 987 781 14 586 233 141 600 188 254 786 865 235 377 407 64 78 681 8 933 493 404 116 359 30 822 714 213 846 230 26 581 468 304 867 875 949 72 617 182 923 804 816 855 698 381 216 956 123 821 748 237 991 466 489 308 775 547 433 705 505 766 456 195 258 589 679 136 744 68 828 717 231 582 897 481 399 894 754 353 670 338 769 40 187 313 621 477 660 772 559 545 834 293 889 351 861 716 97 168 618 96 44 969 306 79 71 575 46 814 625 490 417 659 6 94 623 140 965 663 580 443 686 504 425 685 976 59 473 370 480 522 120 729 305 513 604 83 606 922 13 486 912 563 14 24 282 144 265 220 650 184 162 96 388 106 560 511 248 651 944 648 200 516 430 793 234 218 702 377 762 855 249 449 173 570 766 627 229 801 556 764 174 416 104 883 353 303 253 77 914 189 863 805 854 236 669 654 263 506 255 108 293 667 512 381 103 895 908 922 499 29 401 204 907 973 397 12 608 875 32 304 671 40 79 226 340 872 109 790 105 17 479 483 86 320 84 486 327 280 469 573 436 903 82 581 345 721 701 680 619 683 206 866 319 798 710 121 434 427 191 943 996 924 300 532 2 715 788 655 122 552 983 172 911 368 131 261 461 929 318 252 707 451 98 508 55 641 646 241 987 772 488 767 819 193 477 188 630 740 797 313 371 202 991 785 629 688 199 763 19 492 685 235 480 187 742 141 350 824 699 876 311 473 519 429 334 118 992 932 246 99 783 460 308 143 757 474 755 952 765 67 945 283 166 262 891 693 682 847 665 672 439 856 13 274 92 146 442 365 348 799 130 354 76 306 624 385 617 666 832 886 203 892 753 180 930 758 288 389 10 795 157 44 616 287 310 831 523 522 829 524 974 495 207 1 938 539 975 37 46 342 937 649 754 219 808 369 786 27 5 197 993 792 537 43 125 694 541 113 692 673 969 222 247 593 841 68 38 81 848 513 316 733 949 652 351 181 802 971 419 631 781 391 500 205 972 577 635 75 273 85 138 117 961 294 843 687 447 215 496 279 9 941 898 228 572 691 796 859 50 357 978 489 11 268 547 526 644 931 417 716 54 530 770 531 604 333 587 52 163 289 509 336 221 83 538 49 601 806 588 887 774 338 195 47 396 341 443 22 364 633 637 452 149 834 35 953 625 865 198 521 210 553 281 472 923 916 501 597 455 349 190 670 700 251 660 881 26 302 441 873 584 478 752 842 30 737 603 825 510 807 899 20 555 183 57 307 535 964 897 598 791 711 562 445 356 586 620 403 410 314 58 140 286 579 906 828 933 618 169 503 557 852 870 272 433 18 420 168 569 905 984 332 893 888 712 690 372 322 827 150 240 423 422 107 596 549 934 981 614 850 739 626 69 151 56 674 706 21 954 470 370 490 59 589 406 736 591 725 844 551 543 102 3 440 868 558 95 525 963 826 896 278 559 154 15 335 358 837 857 211 291 809 639 233 653 956 882 498 259 935 458 599 928 120 958 91 613 656 431 684 628 743 301 456 344 822 257 297 862 732 111 230 238 360 380 4 65 465 457 208 677 134 411 904 554 194 780 315 153 568 926 182 299 373 540 60 942 550 735 223 778 366 393 359 119 659 851 705 270 734 821 546 647 717 392 186 678 946 305 491 484 889 578 548 231 724 977 61 602 901 23 418 502 239 838 940 51 317 179 245 101 515 976 582 741 374 36 576 800 846 93 312 529 746 713 980 504 185 409 407 296 196 885 909 201 726 462 894 775 34 321 62 468 681 900 612 254 723 704 475 450 8 566 128 545 773 759 709 948 703 745 982 810 260 840 243 728 454 145 126 574 720 74 266 399 463 642 815 777 860 936 97 87 165 378 476 402 94 438 375 39 167 63 133 645 749 171 590 779 640 31 744 607 920 917 951 505 264 158 985 355 571 276 178 72 803 751 244 814 609 835 309 520 331 323 833 227 444 676 421 256 606 990 136 989 632 384 771 998 398 88 258 116 137 329 155 782 986 761 997 919 242 768 544 784 634 386 622 53 507 284 152 592 494 48 25 561 209 123 955 330 517 487 527 295 132 718 565 657 481 794 849 910 968 853 918 164 453 213 722 878 729 425 643 662 285 542 159 467 6 776 343 100 71 787 28 902 435 675 697 413 668 615 698 428 267 324 575 127 328 400 156 232 727 277 217 960 830 988 915 390 339 214 192 415 927 90 748 962 432 275 446 70 78 124 412 730 884 636 518 33 269 731 337 424 695 147 738 913 874 858 346 756 623 812 347 585 611 995 383 823 271 679 925 64 212 177 661 747 363 250 66 664 292 967 836 485 583 686 708 536 528 696 939 73 325 225 379 448 595 114 466 817 41 367 839 404 224 658 112 160 890 999 395 237 471 769 600 176 142 129 148 994 813 115 533 382 880 564 871 80 689 820 621 326 594 175 714 426 497 89 719 135 965 947 970 811 437 816 957 7 804 514 750 110 950 861 290 580 867 879 362 760 663 405 414 361 845 139 408 864 352 789 818 979 921 534 376 170 394 567 216 1000 493 966 482 45 42 387 605 869 161 610 298 959 459 877 638 464 910 489 215 218 921 205 746 553 315 507 796 580 268 93 777 836 466 940 324 265 439 446 606 685 797 948 184 805 311 399 327 830 409 213 33 332 269 600 499 752 535 990 592 1 387 751 100 936 208 787 726 312 222 501 556 204 941 521 935 237 216 347 961 49 471 630 595 366 755 802 705 74 220 969 515 291 196 932 195 306 287 829 520 858 562 518 340 251 28 233 527 227 129 242 768 424 707 69 39 84 136 79 651 526 851 609 564 329 445 10 477 61 41 976 804 510 94 790 183 958 152 621 611 534 273 256 260 833 121 672 101 266 200 336 890 190 514 816 688 912 604 602 167 960 480 271 348 505 946 203 653 729 616 587 485 531 849 883 594 236 956 662 270 824 547 247 538 952 264 85 416 926 869 225 78 280 376 844 608 803 217 734 516 998 548 305 800 442 300 342 24 433 579 864 296 232 23 680 744 700 504 9 585 495 365 757 404 639 706 799 773 650 885 584 473 191 447 154 511 120 97 13 525 7 26 350 354 691 868 5 852 149 257 764 8 422 747 938 815 133 352 56 410 14 396 308 374 106 966 444 363 795 163 582 302 581 362 612 344 789 116 31 272 401 299 909 65 724 377 983 522 151 54 134 187 758 801 171 727 570 761 42 426 96 601 492 667 786 35 250 928 21 453 736 891 894 145 211 156 103 6 339 436 463 835 331 763 427 687 443 27 906 542 898 605 826 20 674 749 537 859 982 850 671 637 111 568 540 970 728 32 351 381 654 567 132 294 550 624 775 240 641 703 165 554 12 660 297 848 992 640 496 571 756 939 87 950 574 887 71 532 962 957 370 985 70 432 701 596 64 555 617 573 465 179 62 25 440 920 322 793 359 475 108 704 46 622 238 772 221 494 593 930 545 927 686 679 656 124 450 781 770 434 389 261 575 214 873 321 731 77 508 92 126 60 741 897 234 810 484 627 325 394 877 241 212 405 90 243 122 647 754 460 628 135 870 407 50 721 784 720 820 769 853 892 438 610 37 1000 635 3 338 403 68 15 813 589 139 456 290 846 636 882 808 524 425 767 45 860 841 978 371 292 395 615 517 372 497 67 806 253 684 455 529 872 549 412 382 59 430 274 142 779 107 38 231 834 934 173 11 866 104 991 973 697 678 158 245 491 464 267 72 558 88 483 904 392 275 314 188 509 536 198 459 889 415 316 388 722 474 52 862 953 696 148 476 937 765 821 818 743 987 857 206 551 896 831 620 51 881 63 18 199 131 143 117 180 911 845 162 278 733 230 98 58 714 929 364 565 384 437 945 947 903 614 979 185 900 361 578 572 341 91 560 419 967 435 368 490 785 718 776 193 226 668 115 411 760 546 166 814 791 333 843 541 303 137 670 219 451 82 690 176 523 711 675 320 357 109 732 642 988 719 170 75 318 995 919 157 153 130 423 539 619 40 908 393 783 22 924 175 750 259 780 55 603 207 828 159 533 725 53 449 448 646 194 244 262 994 723 809 996 420 559 989 486 981 428 738 822 309 19 577 406 209 588 469 398 197 917 304 634 648 408 652 832 748 355 379 607 730 817 43 16 279 625 502 228 57 583 119 837 842 178 202 745 899 472 689 337 666 825 944 140 391 742 298 715 717 972 598 798 174 369 123 698 530 871 863 683 335 29 506 317 164 161 150 358 285 186 235 498 855 334 692 89 923 771 737 693 81 83 664 172 141 482 128 922 865 66 778 192 373 638 110 114 984 263 884 289 682 901 563 543 288 284 874 155 356 907 735 421 144 713 48 323 418 47 301 792 169 458 716 586 80 986 708 105 591 326 644 99 657 310 429 160 875 349 95 34 76 807 566 968 888 599 343 277 462 138 959 661 847 118 893 457 629 819 753 283 4 980 493 519 281 254 965 954 345 665 328 295 694 528 286 452 367 590 400 561 210 417 712 915 468 313 762 618 695 699 856 759 739 942 223 282 479 86 663 36 916 676 643 838 2 557 189 949 886 246 794 397 955 30 632 487 997 467 623 380 933 766 44 168 677 512 951 880 229 201 330 390 255 811 360 861 182 613 239 633 993 249 488 576 414 895 827 975 177 854 513 127 840 645 931 386 626 659 481 319 441 569 702 964 839 478 658 918 461 876 977 782 346 147 913 383 788 681 431 649 113 710 146 112 503 181 248 963 258 293 402 709 552 740 914 925 774 974 823 999 378 353 544 597 878 413 812 470 307 943 669 655 454 73 867 631 375 385 125 879 500 252 276 971 905 224 902 673 102 217 658 635 373 983 825 396 981 885 101 41 713 782 458 245 882 687 559 987 536 525 783 167 586 590 329 19 709 593 587 399 540 461 955 826 574 899 492 432 313 281 35 332 153 741 600 486 239 255 634 835 841 662 523 558 915 111 581 215 997 984 236 6 413 89 646 953 579 927 799 545 553 376 671 291 598 547 130 516 262 999 97 895 179 851 755 990 453 499 42 193 333 146 703 941 633 740 428 305 900 675 884 209 173 595 389 942 105 337 437 930 69 194 318 947 734 476 878 46 682 617 5 211 621 700 100 174 794 822 786 601 723 717 402 340 690 960 824 203 77 923 630 665 467 266 393 497 392 756 522 169 745 250 197 8 478 112 615 857 759 93 171 668 727 82 620 368 355 712 73 415 511 419 594 583 102 122 312 316 850 623 139 346 178 715 138 938 290 377 995 297 496 817 860 876 972 263 582 23 86 612 159 229 380 302 652 189 949 602 144 344 241 400 1000 636 15 233 957 201 996 275 916 270 330 889 423 705 1 550 22 765 293 513 920 875 121 827 650 751 411 680 585 752 282 60 912 789 347 512 124 61 692 325 639 858 324 427 607 243 70 224 853 569 507 459 356 185 599 922 887 667 994 688 980 50 205 914 208 71 40 946 552 806 94 321 890 248 108 796 38 801 33 749 828 847 902 748 451 140 99 619 768 172 932 934 482 761 642 747 440 872 79 53 562 230 809 699 864 227 366 279 584 816 375 963 726 228 813 886 457 917 631 450 225 36 611 969 603 182 664 343 892 234 570 469 518 691 84 62 698 382 242 829 109 126 107 39 45 256 371 556 365 65 285 354 479 488 369 967 269 452 877 819 81 526 426 364 11 160 455 446 21 779 51 28 651 774 180 537 771 162 798 704 235 147 663 188 64 104 910 485 192 904 454 296 891 206 148 254 404 468 986 164 408 697 314 80 814 531 604 258 442 855 773 521 677 170 991 78 670 616 68 763 119 707 588 742 678 534 968 165 542 353 212 132 261 546 352 580 608 870 950 87 720 676 184 926 744 802 31 737 142 784 264 832 168 339 24 9 896 609 274 433 114 836 982 618 628 862 790 436 544 289 724 418 421 117 775 338 444 157 566 195 706 115 637 974 760 360 638 708 659 684 57 489 560 988 410 323 391 868 735 788 931 181 176 135 575 572 390 398 696 276 322 12 120 975 494 711 863 199 859 311 812 110 438 27 292 502 231 25 30 627 549 161 246 719 844 357 685 387 286 48 32 978 833 83 247 845 220 267 295 958 345 260 183 793 370 906 397 800 767 7 271 797 722 519 385 196 317 746 280 674 693 672 578 491 529 328 190 166 718 116 118 66 460 810 985 501 577 430 743 216 88 191 29 944 632 483 905 514 961 998 918 287 96 439 681 606 464 500 273 654 74 424 524 563 530 487 443 731 259 151 363 175 186 249 448 445 792 13 131 14 474 403 85 202 435 141 956 288 725 641 520 204 795 283 557 55 240 803 880 342 200 948 911 434 830 416 811 561 622 770 966 493 466 954 535 150 320 673 3 695 897 653 47 331 145 538 128 515 471 732 893 769 928 358 417 625 610 736 473 221 979 758 92 462 307 541 268 596 937 238 730 244 848 591 498 334 456 924 820 350 210 335 733 72 854 849 90 614 874 555 528 253 257 359 67 103 52 207 299 59 656 908 480 218 155 808 913 661 372 861 409 962 865 223 429 56 463 294 315 970 686 964 592 298 509 778 34 935 310 475 907 272 901 2 694 49 177 573 837 407 495 412 265 976 701 888 484 669 309 626 683 624 838 388 401 840 909 879 137 447 689 405 866 992 95 776 945 422 818 842 91 510 505 163 710 973 666 149 943 903 750 843 655 374 395 319 787 75 791 551 933 894 539 919 821 959 303 123 125 481 351 846 951 383 367 348 993 605 543 301 152 420 777 764 226 839 647 780 477 394 576 490 815 766 284 867 506 431 939 921 567 568 873 527 762 222 869 629 721 856 327 714 232 753 757 952 925 17 504 54 308 213 645 304 187 533 871 414 831 739 834 472 781 517 649 940 823 158 214 76 336 252 134 129 772 449 613 881 532 143 729 37 10 470 805 754 852 589 898 503 648 306 508 643 716 597 548 571 989 300 554 136 804 58 43 564 16 406 785 441 156 251 936 127 965 425 640 728 237 113 44 378 20 154 106 361 341 98 219 807 660 977 4 386 565 133 278 349 277 384 26 326 657 702 971 738 883 465 679 63 362 929 379 381 644 198 875 221 349 686 747 984 911 200 997 908 348 365 454 132 226 695 287 243 928 849 204 572 488 191 833 731 351 481 523 453 556 856 949 277 851 269 195 546 518 591 593 904 89 229 38 85 335 95 550 4 395 980 920 144 299 725 97 958 377 244 602 123 34 981 339 605 922 971 978 838 919 394 63 858 330 878 178 321 490 416 578 291 52 74 589 975 389 929 944 979 782 773 494 439 322 470 106 825 961 553 45 712 214 914 297 326 854 889 890 660 341 461 760 775 618 761 320 86 460 729 671 946 215 138 570 121 62 988 711 601 286 551 146 189 55 42 371 864 48 916 621 247 27 653 974 210 163 810 445 368 323 769 727 119 456 75 411 752 970 35 534 598 836 37 479 11 633 345 664 267 525 157 800 113 428 270 388 734 208 611 715 834 829 765 713 582 924 955 492 945 509 717 504 554 718 496 373 701 217 694 577 443 758 391 483 912 227 672 654 29 967 751 440 867 498 705 354 799 473 881 710 367 702 305 472 449 963 768 20 855 669 738 902 92 432 114 541 273 972 806 366 347 884 169 996 542 275 564 586 174 925 336 399 131 524 224 776 619 540 535 386 921 497 319 352 156 549 465 680 122 771 26 381 907 263 811 100 600 172 519 879 837 656 167 788 61 793 778 804 989 533 529 252 585 259 807 333 158 822 872 744 812 383 170 140 218 508 32 651 398 235 324 649 899 820 487 293 71 39 507 543 166 813 790 76 117 484 311 462 552 199 190 873 245 152 176 88 667 33 840 947 985 477 721 743 662 31 268 815 590 629 726 53 685 491 181 77 936 370 532 482 262 329 842 390 316 568 58 645 464 253 631 517 511 420 458 202 693 405 128 939 668 197 159 435 41 501 670 393 818 193 500 755 173 379 877 437 789 353 459 16 115 450 317 442 430 640 555 995 952 719 563 211 951 941 612 723 10 913 205 448 408 639 67 207 544 850 81 187 893 183 18 282 770 137 83 868 254 261 675 151 999 539 82 502 616 272 258 759 96 749 248 796 78 196 894 423 603 407 409 931 271 475 108 561 444 626 22 25 98 298 588 853 331 340 160 661 469 213 923 579 478 691 515 576 192 780 201 722 772 112 843 620 84 506 830 188 521 938 57 230 741 757 431 499 68 161 223 558 787 839 142 387 240 246 228 344 847 706 194 219 264 455 943 826 536 400 735 102 753 781 763 396 69 334 998 3 309 308 385 814 966 983 880 977 630 302 607 73 852 932 425 66 634 145 930 690 513 486 40 953 463 615 91 171 216 15 816 764 697 47 51 942 198 538 954 673 784 883 301 376 374 310 739 7 155 372 251 378 809 406 937 832 736 179 510 274 792 957 648 745 292 467 627 236 976 824 418 604 990 30 956 239 683 871 933 313 12 606 688 748 474 290 80 783 419 777 279 622 505 79 950 266 295 278 256 358 427 614 986 382 415 141 885 716 265 318 746 526 242 571 969 779 835 49 628 646 560 446 375 126 892 103 332 740 346 147 72 817 87 737 136 663 303 342 13 547 587 674 599 861 678 512 795 876 991 573 300 557 562 927 238 609 343 28 369 414 14 845 304 732 24 315 964 294 823 180 756 742 682 786 821 284 436 548 926 476 887 361 111 231 650 417 110 451 643 2 659 165 692 828 429 337 404 493 233 99 401 203 182 559 808 356 257 249 918 485 689 175 338 623 895 870 241 617 452 886 709 632 574 915 960 285 150 5 994 104 410 403 797 468 8 17 696 948 882 225 891 730 935 762 276 307 679 982 1000 212 785 23 897 306 129 637 105 766 359 120 724 638 327 424 608 350 59 703 993 148 545 827 658 798 973 676 64 9 874 846 903 857 234 962 917 707 581 704 699 522 714 250 412 580 898 642 733 681 220 831 44 594 655 185 466 841 865 471 101 186 859 625 569 644 184 866 610 528 906 109 46 135 480 584 36 380 860 143 90 434 665 296 636 441 516 222 666 177 514 934 863 116 965 93 280 530 635 527 402 54 281 149 413 397 168 237 531 153 360 283 520 363 130 357 641 888 206 597 613 134 289 844 1 162 232 728 862 657 968 288 94 21 687 901 684 312 328 133 647 910 754 503 422 56 154 896 362 255 127 457 802 567 819 774 794 139 750 869 909 596 325 65 209 905 805 698 803 700 767 583 900 438 421 566 107 575 652 426 940 720 392 125 677 70 592 565 495 489 260 447 6 118 959 595 384 992 124 364 708 355 164 433 60 791 314 537 624 801 987 848 50 43 182 987 211 874 797 185 300 171 301 283 403 743 581 440 498 164 706 570 42 93 478 806 773 234 981 279 759 663 429 294 363 600 994 757 497 48 681 897 560 594 394 191 335 360 481 35 92 692 76 458 179 327 800 876 314 476 582 602 721 172 137 184 206 650 326 338 703 346 408 381 774 798 564 705 37 801 676 38 67 173 521 817 707 925 739 267 451 317 883 483 131 422 656 562 898 474 377 247 913 6 401 162 903 818 226 215 322 319 776 228 809 51 477 803 262 132 559 100 466 566 445 486 822 287 312 118 712 738 57 792 21 89 763 708 90 493 446 382 569 448 849 225 46 910 967 12 529 892 14 514 348 122 726 505 218 277 52 791 465 547 75 530 167 420 589 416 922 385 603 370 805 127 865 463 383 965 563 384 146 252 970 512 919 793 55 236 209 992 549 554 406 655 347 79 379 201 293 462 693 649 354 946 620 660 229 183 555 590 490 762 749 606 455 315 826 635 527 929 214 321 704 378 489 867 143 658 607 944 449 567 643 662 387 973 820 388 113 7 305 223 27 888 540 615 102 592 28 794 755 111 181 371 168 367 110 979 786 698 194 239 199 43 246 870 232 909 553 976 887 848 475 690 148 728 598 235 197 614 302 154 158 844 630 491 33 702 747 758 402 10 652 610 815 665 344 990 552 830 261 250 203 808 219 115 699 778 664 532 176 535 920 661 828 666 923 854 325 710 1000 906 2 84 969 365 513 433 685 959 17 269 120 457 1 799 464 958 163 34 39 56 835 109 523 61 875 753 260 942 684 999 3 833 140 697 802 308 719 863 245 373 233 907 78 180 641 734 291 810 646 472 316 596 645 714 268 411 492 879 186 713 284 700 470 672 524 628 495 960 121 290 452 945 724 129 103 997 715 735 47 91 869 202 303 659 781 133 149 536 730 423 298 807 136 788 488 935 613 157 480 356 912 119 331 823 255 966 528 609 375 95 165 161 273 259 351 785 933 953 276 494 31 221 860 289 548 296 780 779 971 732 257 872 428 941 551 169 13 340 891 556 418 677 22 372 998 691 413 87 329 24 189 155 932 99 438 81 640 249 637 605 108 442 508 601 280 516 588 282 522 653 138 105 526 631 222 26 469 175 207 342 986 362 538 688 940 106 49 984 868 572 240 160 790 101 638 286 978 890 153 754 500 123 114 88 349 450 899 389 839 629 265 624 873 152 636 857 410 264 947 8 518 72 597 30 107 396 716 651 765 502 213 32 479 674 752 393 208 982 745 459 135 895 882 392 565 956 258 510 278 718 657 768 142 924 134 11 619 82 742 834 648 297 150 902 951 328 44 217 15 409 983 761 496 19 216 177 667 647 539 842 436 29 840 515 507 884 368 948 851 939 858 506 212 439 453 611 975 64 584 943 343 995 85 770 9 5 675 166 541 845 117 415 847 746 333 926 330 571 531 525 855 350 504 97 424 972 767 151 50 557 720 404 918 885 178 836 787 380 204 324 242 748 426 861 736 604 678 145 593 156 729 272 577 796 961 644 63 4 126 304 856 760 775 813 141 190 25 73 756 198 957 227 733 74 904 621 471 881 558 210 921 829 544 361 434 125 740 575 352 41 694 996 313 520 447 65 893 928 952 750 116 23 878 795 917 376 968 964 487 241 886 68 58 83 501 587 772 683 934 345 473 285 579 812 900 769 419 398 850 467 837 104 985 263 673 777 195 819 200 332 534 139 591 281 98 437 908 444 782 701 431 916 407 623 654 425 54 542 461 722 170 353 864 45 499 405 993 355 949 274 130 737 687 766 77 417 573 894 841 914 397 578 323 744 695 511 318 275 825 927 69 595 390 843 237 711 537 205 668 359 192 696 811 253 901 915 509 86 771 53 962 980 230 421 561 642 503 386 266 632 320 251 484 832 889 789 784 599 357 270 174 905 128 231 70 36 877 545 299 96 358 147 608 533 460 80 723 71 244 412 16 144 670 824 580 622 59 456 306 727 616 871 427 814 295 550 441 288 485 187 725 846 364 783 911 612 366 686 955 991 938 271 543 124 804 341 196 66 395 248 731 337 112 238 400 634 827 414 583 568 977 862 256 40 391 374 930 816 852 679 399 963 950 311 764 989 689 94 188 669 443 680 159 626 586 671 585 574 369 896 741 193 336 974 617 936 254 859 821 517 519 751 625 334 339 682 243 435 627 639 618 468 18 988 838 576 307 954 937 482 866 224 546 430 220 709 292 454 60 62 633 831 931 880 432 717 309 310 853 174 293 849 98 559 568 226 947 249 217 509 603 735 975 86 141 502 67 210 433 435 704 710 876 911 906 981 331 940 235 749 158 83 375 55 113 382 974 206 746 919 598 89 463 292 523 938 119 143 237 836 186 401 840 640 25 227 780 478 362 341 225 623 854 848 75 423 946 539 358 303 229 602 57 507 610 900 29 788 405 548 469 171 845 194 451 66 572 809 28 776 327 989 987 352 698 652 782 164 479 404 814 777 914 751 812 757 540 195 630 532 701 528 416 778 804 820 442 864 489 369 367 665 763 381 211 676 717 398 728 952 634 871 60 277 902 70 120 899 781 241 441 526 990 641 356 977 823 843 965 154 434 173 7 236 319 726 511 708 152 231 586 596 959 837 873 588 264 456 654 160 458 71 481 675 472 348 81 92 250 197 459 921 503 427 917 439 265 387 739 243 376 320 720 328 483 545 520 510 286 937 300 223 72 116 893 656 706 866 950 437 516 272 15 333 936 742 668 857 216 745 138 436 912 583 2 220 87 181 872 998 604 19 82 325 608 84 600 679 69 350 635 524 326 718 321 467 288 414 232 501 580 951 870 179 527 419 805 976 20 413 253 49 270 168 803 271 114 980 443 986 762 366 943 311 932 491 31 454 894 874 291 124 190 161 175 359 379 518 178 565 127 384 909 215 707 37 856 772 574 245 862 336 30 678 821 942 813 460 222 887 24 660 542 35 985 851 282 935 869 318 684 142 255 343 48 508 644 339 313 388 274 482 44 184 452 829 355 76 956 464 34 584 833 409 817 688 945 417 563 280 669 553 924 109 115 372 810 529 497 925 317 729 941 895 108 440 796 579 538 344 351 254 214 257 716 364 659 625 534 593 462 712 513 892 470 126 140 51 106 885 183 129 994 361 368 79 632 234 33 619 399 428 59 904 298 73 389 99 789 411 38 50 546 97 693 88 477 962 658 822 922 689 590 353 806 863 953 506 322 371 312 196 997 879 22 193 700 612 199 103 430 64 306 589 999 146 13 824 968 818 130 429 219 94 664 696 969 26 392 825 901 550 839 153 552 573 791 6 396 276 687 365 620 557 45 176 692 23 831 661 960 198 185 650 492 674 476 908 614 46 725 841 498 415 898 52 240 964 3 666 455 128 992 747 263 616 105 301 408 287 139 967 891 383 797 842 551 395 363 65 653 861 929 110 939 77 354 285 101 575 680 702 741 915 85 801 768 601 314 159 785 645 865 242 592 155 558 267 730 996 426 734 562 889 221 310 713 468 410 438 651 157 846 927 571 646 125 934 347 323 148 304 844 890 266 769 714 709 8 760 316 784 949 798 699 36 897 47 569 486 145 450 224 349 525 93 723 662 213 519 156 561 360 682 273 117 150 920 815 393 297 811 585 205 18 733 537 490 794 324 457 296 860 882 400 17 667 756 1 474 284 853 170 488 258 896 208 637 402 595 500 850 827 275 753 166 445 337 948 570 638 162 622 564 62 983 342 4 189 779 931 970 544 955 884 888 40 663 485 80 204 167 290 172 624 560 385 629 335 737 107 758 711 504 346 104 329 118 212 391 295 647 238 933 786 686 657 773 681 903 694 578 447 957 799 732 289 802 978 188 649 78 995 582 594 543 655 244 268 397 281 406 112 299 449 1000 378 53 577 855 432 605 790 484 475 973 979 446 880 39 248 307 132 201 958 111 207 775 618 294 373 918 134 239 177 283 480 431 493 487 90 852 566 403 11 761 91 567 826 420 867 12 61 279 256 883 425 380 246 611 180 252 607 412 606 10 755 576 691 597 966 828 233 102 9 200 123 722 209 549 137 705 74 465 715 334 370 928 944 721 752 599 494 971 628 639 96 394 533 496 556 774 218 847 530 767 345 522 100 834 685 163 554 886 859 816 228 309 259 269 332 926 910 671 555 315 695 875 731 444 260 673 648 261 581 744 386 631 149 521 683 56 192 536 954 916 766 191 795 203 5 340 877 515 670 471 617 407 541 547 787 838 636 703 724 147 262 643 302 793 627 512 832 677 738 308 609 923 591 144 390 63 41 819 835 461 868 765 764 377 531 972 750 131 771 453 27 466 613 719 151 615 448 495 505 517 792 736 690 165 905 418 535 808 672 121 748 95 963 697 830 621 182 499 230 858 770 626 247 642 136 783 913 982 754 993 32 743 122 374 633 135 587 878 68 14 43 422 202 473 881 16 800 759 421 988 338 740 54 187 991 42 961 807 930 58 251 133 424 357 330 169 984 278 727 907 305 514 68 108 738 810 736 507 751 242 433 226 94 205 383 340 494 195 565 559 642 127 320 698 915 519 877 868 254 533 677 770 815 198 573 357 91 463 830 652 489 935 343 635 360 210 163 276 891 224 257 608 70 361 11 548 947 353 47 693 461 838 682 428 75 647 866 92 910 898 29 858 962 23 89 779 872 362 273 240 389 77 513 221 943 658 752 423 256 837 267 975 83 46 930 636 492 391 913 260 734 333 997 735 982 113 261 731 537 964 326 684 715 875 63 871 842 434 970 412 579 611 783 850 803 244 634 978 806 863 200 420 894 95 650 725 936 721 709 8 651 111 207 466 97 701 885 729 20 794 511 713 149 787 154 50 270 957 845 919 575 5 491 123 749 764 140 939 648 657 112 487 689 925 372 173 482 402 119 178 312 232 526 414 505 797 206 109 286 135 472 82 788 427 399 301 54 481 817 662 145 455 923 596 444 58 941 888 102 387 722 88 144 192 166 954 903 239 655 920 774 100 211 364 217 595 612 581 531 578 179 552 933 711 586 76 86 188 133 474 407 16 571 129 747 457 190 778 545 348 963 643 744 781 589 879 248 972 453 631 73 32 57 400 724 197 697 115 71 905 277 583 458 137 855 563 170 490 844 337 186 465 718 801 67 667 269 727 566 640 965 51 317 828 231 136 313 139 610 613 804 401 500 302 234 985 470 792 582 937 695 294 440 486 64 525 456 867 554 948 688 60 61 10 151 215 960 171 182 622 264 730 212 862 728 518 564 992 712 342 438 769 796 252 322 539 44 543 706 628 869 467 889 932 739 167 36 958 562 940 311 917 685 305 568 824 442 452 572 623 786 18 918 951 544 626 473 213 668 451 974 600 853 681 911 522 411 52 637 679 886 345 496 512 471 146 529 177 35 14 227 321 216 477 852 921 379 106 172 366 987 961 757 861 338 775 445 767 349 874 550 142 181 754 24 986 118 653 488 306 398 938 538 950 521 602 174 976 784 161 403 532 105 616 591 291 43 124 717 674 912 241 971 25 479 93 598 703 881 574 737 214 103 851 793 98 551 125 158 714 307 594 772 833 157 249 355 377 131 409 116 278 2 351 604 130 644 884 265 201 576 303 811 150 984 104 820 199 268 603 627 229 597 341 590 281 3 854 799 96 883 250 290 153 464 956 501 733 882 989 459 39 78 553 629 169 542 289 834 624 419 81 846 900 818 415 228 13 696 523 660 955 373 720 255 694 547 686 922 475 344 155 593 369 791 114 329 592 813 253 641 332 535 745 561 262 258 726 247 808 12 396 295 328 534 196 62 969 780 878 26 299 385 358 243 110 514 315 279 450 659 175 499 671 983 15 520 128 670 316 588 760 835 74 287 19 719 897 363 335 168 101 147 203 245 812 831 65 836 949 272 556 517 346 916 619 702 843 756 143 159 865 617 375 310 300 502 654 41 748 802 649 308 765 347 567 687 222 934 860 235 393 638 902 839 384 350 895 580 121 998 497 615 661 506 298 606 906 570 669 162 368 691 374 483 823 742 959 284 741 524 931 546 892 406 462 388 126 69 758 42 476 807 381 382 323 426 21 663 864 17 330 509 584 914 646 422 392 160 132 220 437 325 183 678 716 410 7 48 263 825 795 541 601 208 194 404 356 408 680 421 164 49 390 656 848 755 66 202 446 280 710 599 707 405 394 425 327 38 977 191 219 907 632 9 34 443 331 55 763 605 704 555 785 705 365 829 56 924 238 826 841 141 480 746 288 776 880 236 59 193 484 822 819 773 995 447 966 503 454 673 814 6 990 857 768 790 762 993 204 967 979 607 528 740 117 994 4 510 152 460 138 816 832 431 31 991 798 282 334 33 99 926 309 973 359 692 981 120 493 380 430 952 585 558 79 432 665 859 449 84 441 873 318 439 296 274 530 134 909 386 314 944 87 85 847 495 753 397 429 370 516 620 908 700 771 849 209 809 30 292 395 1 90 515 928 645 723 184 246 367 953 527 259 293 893 621 899 424 732 927 230 699 418 275 435 187 996 625 968 683 176 800 536 761 319 569 856 549 237 80 618 469 122 285 980 498 371 666 266 107 750 468 1000 587 560 988 887 540 45 999 896 504 759 416 72 436 942 28 40 876 336 946 478 378 664 743 633 27 218 577 485 672 417 324 283 37 929 782 675 448 53 165 251 614 376 185 827 766 225 708 945 557 890 630 189 840 777 297 805 821 339 639 304 609 690 148 352 354 180 901 413 223 271 904 789 233 156 508 676 870 375 879 873 462 673 756 593 607 57 117 488 271 967 667 818 301 304 294 155 65 380 779 922 364 41 30 556 668 75 562 205 538 858 968 141 769 836 428 359 368 372 601 606 353 194 232 545 309 813 461 453 800 740 262 211 991 74 319 306 207 519 625 394 329 134 754 264 54 490 669 68 699 514 169 573 901 983 678 5 727 496 677 160 486 553 982 861 508 952 99 298 732 996 651 174 6 220 400 586 722 685 577 177 585 659 277 331 752 405 792 969 576 896 234 144 403 796 547 534 537 19 622 31 838 663 721 34 830 621 71 856 347 113 550 894 200 395 942 1 778 320 768 237 287 618 276 495 457 489 516 962 666 269 821 867 492 33 451 343 934 43 632 504 248 215 413 893 712 154 44 658 635 443 623 587 884 517 599 209 801 777 84 500 173 341 336 72 554 990 196 401 137 824 230 565 965 855 615 773 112 243 847 751 747 869 120 529 165 340 956 742 799 274 416 285 803 414 79 709 58 426 701 697 449 881 333 339 483 995 676 640 563 479 357 441 680 82 373 148 224 28 281 103 876 299 841 783 323 613 979 393 8 170 260 362 29 272 837 406 739 493 766 390 314 984 261 303 140 627 560 833 535 913 386 246 977 895 775 56 313 491 842 890 570 578 937 790 731 284 595 744 905 286 444 108 167 671 102 121 322 798 267 812 475 78 316 843 52 612 376 524 648 227 835 409 244 871 536 203 887 908 381 367 617 724 868 499 431 603 85 138 17 275 119 73 2 558 840 497 827 811 473 526 334 911 204 180 472 954 620 717 471 37 567 916 945 804 987 67 290 544 886 512 910 789 802 233 946 723 283 690 788 682 947 199 124 506 164 575 948 13 192 764 763 656 206 308 845 665 338 312 912 186 218 850 714 208 770 762 571 552 256 568 410 657 463 183 326 926 480 546 502 379 543 638 650 231 523 919 507 695 385 476 688 629 846 589 964 917 540 407 921 378 445 505 750 672 639 931 217 356 745 202 97 953 481 419 808 432 280 767 226 412 710 77 436 566 53 938 561 184 864 236 146 528 213 513 687 814 396 448 998 943 363 859 399 522 955 122 708 907 726 387 458 143 423 857 1000 297 988 263 358 255 816 713 7 70 654 997 182 201 683 369 994 888 594 404 652 214 48 391 388 637 49 494 296 235 315 641 718 596 661 992 10 981 221 572 139 198 549 22 852 597 20 422 374 794 440 109 421 782 729 36 266 39 574 689 670 418 785 467 509 86 295 327 107 14 681 899 239 176 228 168 961 114 238 254 291 116 616 465 157 66 110 591 282 675 219 686 152 64 741 60 870 787 647 132 614 166 817 365 259 442 702 655 839 933 849 646 805 791 610 564 957 960 225 797 344 268 780 126 289 644 307 351 191 46 197 826 371 684 330 795 878 580 696 324 92 80 300 128 582 704 973 863 989 915 598 136 860 851 83 940 939 257 941 959 89 460 16 978 429 720 900 904 222 823 874 187 145 392 706 361 456 131 250 245 891 828 806 822 59 258 715 382 185 342 759 819 834 135 18 774 532 454 559 482 76 38 484 292 865 47 469 692 588 179 748 158 743 487 619 716 273 662 757 302 986 630 583 609 749 958 447 98 332 366 551 555 24 584 249 383 96 270 760 335 69 581 12 251 434 156 189 733 45 542 193 9 533 172 872 892 725 963 569 906 633 885 664 700 974 590 914 694 328 162 503 889 181 776 389 337 909 450 95 118 11 765 370 631 810 111 346 993 853 478 807 15 402 728 746 928 527 579 924 278 4 645 976 345 999 106 115 305 51 325 62 832 352 93 985 435 100 150 898 972 966 293 530 253 485 883 920 923 318 242 653 310 753 175 321 525 216 950 951 611 26 161 772 736 815 636 50 101 539 35 21 125 844 970 247 628 649 360 439 758 510 311 153 212 820 81 703 477 424 520 771 557 711 40 531 91 642 127 210 411 349 829 55 624 430 608 862 698 397 848 61 737 674 129 123 408 398 925 605 348 188 474 932 241 420 935 971 761 163 42 63 350 452 518 730 87 930 705 105 515 738 735 288 317 693 265 90 427 521 949 918 240 643 875 425 927 793 355 195 459 437 679 468 151 691 384 809 541 734 417 604 147 602 902 190 464 980 511 377 880 936 877 104 470 354 854 825 94 455 25 501 781 929 88 223 882 229 433 3 133 142 178 975 660 786 866 903 32 548 719 27 446 897 707 415 944 279 626 438 159 784 755 634 171 592 252 831 498 149 600 130 466 547 412 829 514 993 858 653 501 373 386 93 223 639 155 685 212 44 483 395 301 438 394 311 778 106 415 290 178 684 511 905 194 328 389 571 275 572 527 976 340 50 189 459 577 760 114 320 87 723 443 291 435 257 9 330 410 678 21 982 74 753 667 611 477 507 618 462 144 766 764 827 811 46 42 248 391 168 101 375 677 200 126 256 784 935 475 620 423 13 836 787 892 297 103 335 799 77 150 609 592 349 64 508 843 403 269 141 793 381 728 862 30 647 357 288 300 191 951 494 366 718 683 491 921 759 482 991 488 6 590 543 950 96 53 449 837 157 355 627 541 974 208 131 755 733 775 185 916 599 497 159 407 607 146 378 896 617 783 553 650 696 384 705 343 868 186 965 309 928 551 169 556 980 669 910 548 306 816 598 694 638 690 1000 92 597 659 889 183 29 478 640 474 89 533 672 220 480 656 164 587 675 266 76 700 925 432 855 262 379 71 17 943 239 38 591 879 586 377 676 210 649 408 987 385 217 154 917 72 73 176 130 641 80 984 831 85 797 382 788 424 612 132 900 505 468 49 344 682 399 296 820 774 729 83 923 299 173 454 439 693 927 5 812 706 887 899 400 850 112 113 971 327 316 84 360 962 268 45 153 832 307 509 158 237 397 565 873 18 801 913 457 51 743 893 796 267 960 283 175 293 48 250 761 955 285 815 437 436 453 835 566 804 613 425 318 418 530 516 289 708 261 396 904 78 946 368 697 814 581 601 665 490 319 190 493 716 346 967 422 712 883 912 94 353 286 670 932 817 995 27 989 313 3 37 206 517 411 990 181 260 247 7 737 735 372 674 997 137 110 160 863 954 302 325 969 19 740 120 671 321 510 284 660 170 409 102 95 651 135 856 763 406 851 985 473 732 994 573 352 322 978 977 79 757 345 622 455 495 274 121 66 123 624 427 31 303 273 228 69 61 839 339 555 561 623 570 91 271 205 959 865 615 933 631 942 498 807 742 503 895 645 966 802 242 692 580 918 691 972 252 236 765 857 2 539 891 596 469 767 472 1 11 867 646 334 874 681 953 448 739 362 502 992 367 779 845 748 643 465 417 655 20 463 195 421 944 28 426 840 562 374 43 604 59 109 828 945 504 957 720 58 272 55 361 485 630 281 40 841 524 724 679 575 226 221 579 458 470 152 312 744 998 940 560 192 853 749 725 249 231 602 198 209 404 47 414 939 111 98 227 380 930 429 122 808 240 849 746 534 768 549 447 97 10 860 317 81 751 56 806 15 224 280 773 279 834 826 433 60 574 588 304 616 369 218 619 564 707 914 108 528 204 287 710 180 54 264 398 179 232 202 996 151 529 104 859 52 558 117 703 789 75 234 263 428 823 308 968 830 635 163 233 243 629 632 776 149 441 461 456 949 902 392 68 358 838 246 727 387 888 211 734 128 758 244 798 901 554 336 100 522 668 948 476 794 633 356 323 550 658 496 756 688 532 750 39 222 878 606 986 25 225 975 129 661 958 680 715 876 819 644 324 535 62 523 450 57 642 847 136 585 654 919 772 419 880 294 719 686 844 536 401 595 699 351 882 537 934 229 444 569 544 460 162 731 999 452 8 810 526 393 736 310 138 305 542 518 446 625 26 143 342 41 166 326 709 434 499 754 911 792 265 259 818 332 370 479 314 383 614 866 936 270 576 824 791 215 171 402 486 347 177 33 467 628 420 695 538 704 762 484 546 489 582 687 800 172 276 983 852 908 295 881 771 187 167 689 363 846 182 140 730 803 584 621 67 926 673 4 608 869 973 142 32 747 277 413 786 833 235 525 589 886 931 350 445 213 207 214 333 854 821 664 898 594 626 203 506 464 557 741 471 717 431 897 292 219 915 769 519 238 174 714 82 348 241 738 492 70 35 133 230 600 872 941 466 254 354 105 666 870 963 134 842 147 567 442 637 201 648 726 196 193 390 871 545 90 258 822 125 988 440 364 487 531 657 745 22 165 894 593 521 952 777 145 156 636 909 376 99 884 365 907 405 795 512 552 752 864 255 540 721 124 315 107 663 63 702 781 790 568 956 500 341 520 329 947 86 610 652 116 929 805 23 118 359 451 199 416 785 634 780 906 813 278 825 251 903 578 430 583 245 662 875 770 216 184 88 36 119 34 937 924 338 890 563 713 981 920 922 559 722 12 603 861 979 877 938 148 515 782 513 885 115 127 371 298 701 65 139 331 282 337 698 16 388 14 197 253 481 961 605 848 161 970 711 809 964 188 312 454 876 466 70 110 790 924 766 551 490 52 662 750 536 216 691 698 938 575 322 802 885 449 547 704 78 413 137 983 843 808 937 294 309 671 648 73 281 967 176 33 694 66 675 688 844 147 409 848 824 673 590 487 945 989 719 187 333 869 175 759 69 897 241 631 608 148 1000 773 815 365 546 786 744 990 243 517 609 233 359 372 570 144 614 576 701 286 931 16 846 972 932 408 678 367 785 440 427 775 826 901 676 132 962 683 917 455 607 553 889 84 376 399 566 512 239 35 578 266 236 584 779 597 627 48 404 755 142 633 79 928 99 888 887 383 658 716 834 293 28 196 419 947 328 764 709 338 632 267 595 130 288 699 974 4 298 418 583 542 326 292 510 935 462 920 96 23 794 549 789 238 319 242 511 172 34 318 968 138 557 155 540 754 50 389 325 392 154 836 801 696 915 586 629 180 765 160 516 273 346 472 223 991 896 235 877 770 724 88 217 47 296 763 594 397 563 722 396 479 949 390 548 111 860 981 969 283 167 666 476 104 573 356 246 825 839 661 956 109 827 505 451 2 587 105 460 94 245 370 171 807 258 863 813 565 8 55 881 684 514 416 735 580 806 559 970 220 634 677 618 853 197 140 114 894 118 728 120 822 199 682 260 641 334 953 38 804 279 762 317 809 596 645 291 32 393 295 82 568 723 603 210 117 999 324 800 63 591 541 939 425 457 429 184 201 289 351 189 840 257 188 741 313 420 934 250 652 787 444 342 304 56 858 697 83 387 963 86 403 986 31 833 200 247 680 473 190 360 177 386 29 10 720 380 499 954 703 302 886 783 656 108 914 830 892 533 558 21 80 178 357 377 501 805 68 957 525 384 268 348 369 537 300 158 127 330 946 206 244 496 522 778 867 186 474 585 654 297 152 379 85 41 179 581 831 443 650 636 598 353 347 12 498 278 796 60 756 129 191 332 442 903 121 902 851 477 345 218 314 862 799 5 202 624 42 119 227 564 872 484 875 757 72 405 468 230 126 339 959 62 125 588 410 706 918 538 182 226 528 97 124 1 87 331 621 115 232 663 412 494 195 15 262 792 123 655 128 739 772 100 781 240 695 434 797 102 320 452 519 500 352 978 464 803 414 857 231 966 601 955 535 518 136 729 299 520 685 447 994 532 811 930 502 687 301 909 552 943 639 611 417 57 599 529 923 53 65 253 906 562 649 259 146 423 823 665 150 738 814 450 51 743 475 602 453 993 471 965 933 600 925 513 987 715 820 141 574 459 255 261 509 707 362 149 884 605 619 780 689 784 497 90 544 660 714 508 944 92 406 659 700 567 798 280 984 483 866 143 776 9 670 927 733 777 628 93 17 635 847 76 705 340 343 979 439 672 982 204 651 89 883 865 71 725 692 579 893 436 746 344 572 43 838 441 358 524 192 349 681 861 612 458 669 470 428 161 569 985 640 371 747 64 323 305 437 871 810 40 948 899 926 7 49 67 307 767 730 3 921 219 153 103 131 913 768 504 194 407 543 272 530 445 394 752 263 647 321 254 145 630 156 488 30 98 910 616 303 668 398 274 37 355 135 690 112 626 39 139 492 59 998 24 712 554 936 480 95 341 181 988 162 251 855 971 275 900 973 168 402 214 534 308 164 215 961 248 854 432 264 795 252 495 539 374 643 221 364 310 980 375 941 975 791 940 845 642 209 995 748 686 964 400 388 950 850 385 526 265 378 461 760 657 276 19 503 922 354 493 212 415 401 996 749 256 430 287 638 732 758 431 731 22 106 166 11 708 818 271 107 821 929 463 734 908 788 742 832 482 667 907 446 163 625 234 852 316 793 185 284 465 753 976 237 571 531 205 761 77 249 736 874 904 391 81 613 545 582 620 880 44 54 311 745 560 225 133 157 373 653 912 438 828 816 169 507 555 165 997 20 13 960 277 593 208 6 751 561 726 911 122 610 878 14 46 222 837 18 116 812 486 849 674 207 478 336 951 337 895 521 228 411 905 481 424 679 718 604 213 229 203 710 577 270 592 737 693 890 819 556 898 856 617 646 992 290 868 817 891 664 469 193 870 713 45 421 36 91 382 717 61 842 916 506 527 711 615 835 159 422 366 644 637 381 134 27 329 550 361 873 26 282 101 864 363 173 198 170 174 456 467 75 771 489 606 433 58 151 350 485 426 395 769 740 721 942 335 727 958 224 879 952 315 841 622 702 782 623 977 113 523 774 491 269 211 589 183 368 515 74 882 306 448 285 829 435 327 919 859 526 475 923 312 144 77 702 223 385 149 738 919 870 363 80 388 662 202 270 439 130 957 866 900 816 338 862 102 823 892 397 867 9 477 964 74 249 447 27 22 889 620 922 324 316 362 267 768 341 727 64 24 688 141 260 1 972 253 114 827 853 851 686 671 125 808 660 120 552 999 966 17 507 309 39 353 947 449 744 155 496 553 279 230 920 530 983 841 787 470 590 589 117 968 733 788 974 531 626 850 718 560 625 667 755 122 829 618 241 551 161 459 360 676 993 944 903 572 846 301 442 710 941 296 136 673 753 209 614 574 206 605 609 931 797 824 855 789 681 622 838 962 927 321 302 656 261 392 31 339 521 565 608 736 806 62 290 750 123 511 527 579 761 815 415 569 740 178 492 503 73 381 619 236 323 595 577 847 638 266 597 564 728 563 5 55 679 996 283 418 515 554 831 481 536 555 985 813 685 147 250 215 878 976 480 84 158 82 938 391 460 730 174 177 517 377 575 669 988 378 350 351 217 795 911 483 307 171 539 677 951 71 169 587 682 405 934 218 262 443 980 635 484 129 343 804 875 131 295 320 809 812 751 651 672 53 61 417 352 970 887 308 2 7 413 562 764 76 32 568 214 14 611 819 156 464 684 414 485 403 548 984 116 13 137 247 89 222 92 23 735 724 712 416 544 294 699 37 479 465 830 559 868 949 43 112 848 588 982 516 410 195 16 936 979 691 364 899 658 300 509 960 298 508 757 948 322 367 427 152 370 942 954 500 63 522 877 277 124 965 387 395 932 33 645 244 138 478 8 776 81 276 814 769 513 211 760 70 883 653 640 83 336 689 108 897 287 821 885 162 704 528 380 747 356 68 973 469 754 34 924 617 822 780 969 401 991 288 457 106 835 233 708 859 110 467 807 192 44 271 431 714 454 188 833 30 525 468 989 248 238 428 349 637 510 181 926 550 495 291 42 698 85 792 133 94 264 164 458 59 318 486 501 107 111 176 615 852 256 659 473 275 205 880 596 90 739 396 472 874 315 67 782 231 419 354 558 713 87 504 109 193 235 567 412 630 955 282 593 912 895 607 612 434 332 394 186 197 933 737 840 225 661 75 844 865 717 452 408 633 245 606 220 644 10 594 715 929 697 493 91 365 6 778 15 950 519 72 340 151 11 647 399 549 921 592 227 28 348 743 441 581 907 940 893 803 772 805 683 586 327 172 433 69 692 784 372 384 571 506 722 444 624 228 280 631 943 121 242 687 325 407 860 535 632 894 100 347 956 725 602 461 430 424 60 404 621 127 796 335 512 115 361 119 556 958 184 649 896 876 928 489 810 196 373 474 879 421 520 967 693 46 818 690 358 268 65 289 66 533 906 990 998 139 839 432 157 216 278 4 741 51 627 858 646 303 446 240 857 393 210 494 585 791 258 132 488 232 52 540 40 514 246 800 182 265 284 390 292 547 888 310 856 140 374 285 648 168 406 229 471 913 429 665 666 375 786 837 720 167 252 642 86 99 445 557 243 734 811 490 502 234 389 726 578 355 379 975 163 706 257 146 204 189 453 775 703 359 925 742 20 696 570 935 664 203 997 917 505 542 142 802 254 680 437 582 88 36 326 190 641 576 752 992 915 977 12 35 930 371 561 762 368 918 420 160 455 382 239 861 438 916 785 884 756 45 729 634 746 801 213 219 273 845 56 963 311 274 450 604 902 904 221 58 891 939 159 286 463 187 721 1000 199 179 21 854 668 674 583 331 601 183 148 545 599 165 345 546 95 937 173 47 709 623 41 425 451 914 448 224 212 376 817 580 652 3 529 466 304 701 269 538 799 603 532 499 299 537 771 610 328 194 426 794 154 175 104 732 314 765 93 170 901 636 150 745 766 770 994 863 716 317 523 798 898 834 103 777 842 255 145 700 731 971 409 337 319 873 543 670 293 49 191 711 759 263 251 436 153 763 908 386 584 793 748 675 422 435 598 482 330 180 19 79 882 628 281 995 369 476 329 573 201 695 48 864 18 54 749 566 790 629 524 198 952 981 166 613 986 886 29 128 366 50 272 456 872 946 143 333 398 78 600 200 881 773 38 843 357 57 423 905 767 719 305 820 910 402 781 663 98 498 909 705 101 650 400 297 591 890 707 832 639 226 313 694 828 953 987 97 541 961 462 849 118 411 978 208 440 723 346 959 259 783 871 678 945 25 96 518 185 134 534 207 306 643 774 237 342 135 825 836 344 126 657 758 869 491 113 616 487 655 779 383 497 826 334 654 105 784 491 735 747 348 30 85 474 852 642 259 183 250 153 854 997 387 885 220 218 407 848 436 212 835 632 871 964 533 783 831 793 621 11 840 788 255 818 71 836 660 990 711 857 968 227 284 430 552 441 764 350 19 956 765 736 323 382 906 729 926 682 177 991 675 293 423 42 751 583 677 443 489 88 652 724 194 179 23 398 35 467 383 444 604 982 86 471 173 936 193 962 754 451 408 62 449 624 26 693 749 737 178 131 574 488 120 670 618 908 549 470 118 601 330 996 989 245 95 801 40 743 998 66 696 851 525 412 995 580 732 685 3 347 940 363 640 796 493 957 846 171 112 791 213 75 370 92 150 82 821 939 420 697 570 366 622 310 717 465 389 2 769 480 544 790 168 691 385 929 569 295 460 325 538 834 117 76 800 539 900 617 152 221 985 807 257 159 605 415 254 594 918 401 805 930 147 924 497 753 36 875 923 285 486 180 573 296 93 364 828 328 15 199 902 22 634 241 305 321 115 979 107 919 388 592 416 421 73 165 175 394 789 238 458 313 904 897 973 832 927 365 586 782 268 554 122 312 722 810 84 550 576 487 429 566 114 192 774 463 678 234 373 164 787 16 971 741 526 391 731 275 766 446 292 961 911 456 676 424 51 888 17 597 830 662 368 886 410 195 297 91 126 89 469 121 716 543 242 560 638 955 9 686 862 4 914 537 309 483 380 160 108 739 214 541 111 814 422 475 210 70 612 211 952 931 500 824 728 665 894 338 720 461 738 90 1 596 462 52 320 72 466 351 223 878 792 56 169 967 288 744 734 492 209 341 598 198 546 216 472 663 825 683 252 185 708 786 629 431 590 413 571 795 842 260 727 681 65 976 883 798 760 68 57 873 237 146 53 499 447 608 291 298 59 829 534 224 988 519 661 277 151 588 236 452 496 775 756 877 207 435 970 39 889 437 425 845 319 668 896 142 324 776 628 148 157 565 138 372 819 46 484 264 699 464 674 190 290 357 317 599 339 644 74 127 97 14 613 506 763 881 748 726 833 418 419 559 701 261 411 872 700 438 980 208 664 87 369 445 143 271 679 704 945 507 643 823 794 25 49 879 853 55 266 136 154 374 400 511 61 361 694 619 745 304 522 653 145 581 999 498 966 362 563 994 140 331 155 504 895 390 942 176 890 516 104 695 397 427 983 417 817 307 43 917 772 631 316 633 614 358 473 779 517 887 409 946 626 839 226 513 170 891 712 303 920 280 768 899 28 134 869 60 230 933 393 892 399 620 826 279 459 21 450 799 80 540 603 219 225 863 616 174 371 477 558 262 922 707 149 161 166 276 172 322 24 705 163 386 602 630 232 870 494 761 105 647 861 256 847 354 41 124 969 137 44 184 785 381 478 949 627 921 666 518 645 928 827 287 587 133 286 367 866 812 710 963 623 884 315 959 326 909 454 778 249 951 203 406 144 356 740 182 718 235 132 476 841 688 414 327 593 503 130 187 925 197 641 7 45 308 188 750 306 595 802 690 200 222 615 742 806 258 649 758 196 215 692 555 943 577 217 637 281 99 248 905 360 777 578 10 125 359 770 667 579 938 992 898 439 442 300 314 941 607 243 876 299 657 403 521 302 680 336 625 816 635 536 233 912 335 63 346 771 721 512 384 669 974 811 5 333 672 953 162 247 984 375 240 353 274 482 527 532 78 426 689 269 948 103 636 562 646 725 568 141 67 650 582 128 396 907 611 609 395 803 530 181 13 529 606 591 910 557 843 639 867 344 658 12 106 548 547 231 572 485 58 79 954 440 428 77 553 20 83 455 901 589 206 515 191 934 859 780 272 865 479 378 54 713 855 893 352 453 294 37 246 337 334 746 709 158 960 265 542 514 167 251 139 820 433 94 844 405 273 698 47 129 481 355 376 703 950 702 520 278 524 808 311 561 392 868 849 50 714 947 239 978 204 282 301 267 975 270 551 156 882 804 329 651 523 759 528 687 135 535 119 186 253 434 501 654 342 584 781 98 822 752 874 1000 837 864 600 116 730 100 109 903 8 767 432 6 913 508 813 263 671 757 809 659 880 123 48 915 404 987 340 113 858 101 531 96 585 610 495 34 244 332 815 937 673 986 318 377 349 228 981 965 32 655 468 575 29 33 723 838 856 289 81 201 509 656 110 457 189 648 977 916 343 556 18 69 502 972 379 944 762 38 684 564 345 719 567 860 402 706 31 202 935 993 773 102 545 715 755 510 490 229 505 850 733 283 958 205 932 448 797 64 477 519 180 724 653 759 416 885 19 641 496 984 555 753 886 503 209 831 163 704 610 890 363 189 615 905 560 57 14 740 926 590 743 106 564 434 113 452 922 605 934 296 476 344 780 88 491 386 543 683 977 582 35 283 151 326 918 623 569 223 547 105 456 67 81 680 473 672 969 891 350 258 860 726 884 181 835 599 483 44 649 157 475 62 644 509 478 269 785 789 433 820 914 438 428 678 794 492 321 716 545 301 712 328 76 100 698 972 682 179 381 877 752 777 323 512 625 951 982 546 160 742 246 722 141 51 758 124 207 145 194 380 750 152 956 297 990 654 701 737 535 354 311 83 910 504 920 692 822 458 662 110 206 870 449 787 719 974 708 436 143 116 645 927 534 177 345 843 897 853 904 84 96 199 782 78 609 529 796 465 575 123 945 330 484 298 906 916 112 156 994 432 121 423 821 925 403 236 59 144 193 149 186 65 531 501 22 592 858 523 517 327 169 889 279 309 413 548 516 429 627 468 148 957 585 91 73 245 343 538 663 669 103 786 192 253 679 479 462 15 401 845 731 803 571 987 392 732 862 607 213 408 158 580 941 195 2 799 836 384 943 304 940 168 247 763 850 960 526 749 971 497 337 670 834 256 626 308 652 975 986 461 409 907 550 577 809 47 861 587 841 871 136 335 859 131 34 751 366 450 762 811 71 552 164 362 563 837 735 718 310 804 126 233 368 507 965 374 873 878 823 826 894 272 981 619 425 307 107 139 702 292 572 482 769 53 329 117 978 333 832 614 778 801 691 588 827 947 188 493 717 818 284 4 603 720 471 24 376 287 700 3 513 882 917 373 204 825 185 16 288 693 612 319 798 291 901 146 302 528 896 661 314 411 946 48 230 77 447 85 367 454 360 887 828 135 412 598 30 932 70 848 770 710 86 400 539 407 72 705 56 866 505 565 639 415 783 306 147 791 515 175 418 93 437 953 983 797 108 150 646 31 427 551 855 317 579 620 899 61 642 249 754 183 596 992 267 648 332 385 508 541 725 964 128 591 952 300 265 856 235 963 485 583 950 167 536 527 993 417 558 667 358 880 282 342 353 464 650 703 402 980 651 868 212 613 325 996 278 574 487 446 999 872 395 665 21 98 472 259 406 600 863 111 844 606 912 36 260 657 518 295 414 398 455 530 776 289 970 962 424 913 355 225 280 833 387 64 812 629 29 365 937 382 813 807 320 467 340 82 883 90 816 991 173 567 666 94 440 390 876 419 748 228 594 422 489 266 23 554 448 935 985 80 197 734 262 499 808 97 270 923 638 439 294 118 544 495 961 617 445 867 251 597 45 774 556 685 622 524 166 989 857 802 727 132 900 944 218 938 469 562 559 864 305 973 119 216 681 268 396 276 99 892 711 352 161 745 713 514 348 140 182 25 875 293 668 379 244 553 689 684 510 101 775 52 243 852 174 766 286 793 589 198 532 695 959 33 838 129 421 568 359 968 38 277 92 313 601 709 49 383 647 854 494 273 723 898 210 728 9 290 540 281 191 542 55 134 27 275 393 788 369 349 87 714 733 500 879 312 232 902 549 372 457 706 930 747 40 460 881 95 138 154 201 405 814 634 655 264 203 115 635 435 299 357 773 829 643 13 470 686 792 976 50 430 347 817 744 133 781 768 219 805 761 240 570 958 772 338 226 178 522 322 399 746 443 371 315 241 847 839 1000 176 285 595 104 903 998 865 263 557 10 303 18 656 252 633 764 741 819 995 929 6 227 255 8 153 459 229 37 921 79 537 736 893 211 520 757 170 346 756 997 939 238 888 673 7 688 165 521 250 696 200 237 674 377 790 690 658 46 840 453 631 42 988 561 659 800 389 915 356 89 184 248 318 738 431 12 771 171 767 60 608 584 502 593 760 1 933 222 394 66 41 677 694 196 378 69 261 351 39 664 190 444 490 586 640 26 931 576 604 102 924 254 979 707 125 187 43 942 578 114 660 5 316 231 611 632 602 630 616 324 480 481 636 895 621 137 573 274 908 474 784 410 488 949 846 155 404 699 68 533 205 628 420 74 75 11 214 581 32 869 729 566 697 967 486 220 239 127 806 675 142 676 928 224 426 441 109 715 849 755 739 388 874 234 334 815 637 130 122 955 331 271 851 215 202 370 919 391 257 58 936 466 451 364 779 463 954 442 397 341 824 525 721 375 909 120 54 810 162 511 966 159 361 242 339 506 217 20 624 618 830 63 911 795 172 221 336 17 498 730 671 765 208 948 687 842 32 760 283 81 281 738 670 567 367 741 845 493 372 341 732 40 714 733 11 818 82 488 285 333 677 873 953 685 15 765 364 414 46 557 118 976 909 453 576 938 842 954 835 485 55 621 985 78 270 879 459 328 966 330 433 810 426 616 975 617 256 705 788 870 796 259 856 70 41 798 235 969 344 222 248 454 679 654 418 165 588 754 520 671 326 556 436 266 602 193 380 848 93 175 712 180 551 168 806 989 51 151 56 79 361 680 26 112 839 324 469 280 17 779 903 896 759 250 103 612 697 432 317 88 67 622 668 402 448 189 898 205 889 824 706 982 773 692 449 481 133 297 521 562 457 6 144 203 901 970 130 360 21 234 968 211 736 25 693 905 708 405 511 158 618 944 9 71 18 864 922 391 104 428 47 983 468 550 101 547 730 122 784 673 626 322 309 53 739 583 611 957 424 1000 61 261 444 58 363 591 464 229 610 105 373 846 518 672 524 22 604 127 554 254 851 483 734 48 327 571 221 834 356 666 313 198 543 572 239 580 911 14 148 138 590 196 186 533 549 410 778 863 89 807 293 690 304 299 687 197 507 347 5 800 731 220 895 31 794 183 753 90 503 633 676 801 663 185 967 609 378 821 910 80 295 131 166 823 923 637 902 860 849 470 729 742 951 224 582 381 413 737 624 972 537 54 430 791 147 799 667 420 928 287 629 149 246 346 855 475 348 998 140 66 27 653 814 605 52 379 861 412 323 171 30 606 236 850 862 795 829 435 294 115 2 134 408 664 419 164 746 996 349 657 467 494 880 307 886 694 358 893 812 585 867 385 119 152 603 574 278 558 516 844 599 678 857 447 312 740 597 386 767 374 357 717 462 827 338 532 820 490 945 415 809 813 775 65 156 409 635 514 126 695 570 833 108 388 206 696 170 489 534 658 600 843 641 353 869 455 155 146 182 471 702 623 204 853 930 777 251 77 20 593 73 86 377 581 620 83 209 644 904 498 725 325 491 161 376 237 190 477 956 74 44 321 688 963 885 770 510 94 931 882 230 290 35 536 917 592 766 947 897 876 311 763 286 560 651 19 756 918 925 979 509 143 179 665 125 506 369 762 628 263 958 437 515 899 315 561 442 38 564 916 337 595 577 790 335 883 805 841 868 964 875 84 124 699 723 639 634 831 501 441 819 940 201 761 267 461 484 345 350 269 12 908 272 271 782 241 434 429 926 811 987 544 698 771 538 743 1 188 808 497 927 49 292 565 404 458 939 684 513 877 383 783 28 724 342 872 277 871 965 586 943 531 569 891 540 546 242 487 608 200 638 392 36 553 479 683 519 416 214 62 298 840 642 822 296 646 548 894 3 785 476 787 181 194 568 99 4 993 439 662 265 57 421 446 815 934 874 382 933 627 107 707 721 160 973 174 826 210 411 451 257 401 772 563 111 919 129 445 529 614 247 528 990 803 952 150 396 260 793 988 139 187 212 892 545 232 837 648 117 128 937 632 984 578 473 390 443 43 750 302 700 50 262 249 33 992 153 279 913 728 223 647 120 709 659 39 163 97 735 255 613 288 655 768 847 320 252 587 268 7 804 219 703 505 555 997 75 589 504 145 974 291 682 141 980 526 59 950 199 178 769 301 318 887 836 748 652 387 154 525 319 114 332 552 881 948 900 303 865 858 102 450 482 594 661 42 431 686 817 157 962 527 258 691 575 727 289 177 217 960 339 238 994 417 878 718 640 502 492 786 852 352 245 329 213 218 76 87 792 941 10 981 710 478 192 274 579 13 137 674 675 121 423 113 136 681 69 704 334 942 314 838 240 915 912 354 650 472 389 764 85 884 316 276 636 427 142 394 273 977 601 776 8 500 749 758 701 802 308 438 362 284 660 37 566 162 191 172 132 228 244 499 720 45 598 669 907 780 906 465 184 929 135 825 631 384 542 715 619 100 986 227 832 340 264 535 231 961 486 559 995 159 422 463 955 169 713 466 474 643 859 757 253 216 176 233 495 300 195 403 173 920 460 999 123 275 888 971 359 541 866 343 959 393 745 106 625 425 755 496 645 615 649 711 630 202 368 747 789 24 355 395 921 722 781 584 16 63 508 480 34 949 914 890 523 306 744 716 72 407 946 208 110 656 92 752 243 607 310 116 719 830 774 530 539 726 397 406 751 689 936 98 366 167 226 399 512 60 225 96 398 452 596 305 207 517 64 68 978 797 991 854 91 215 456 924 331 370 440 522 336 351 400 375 816 95 935 282 365 371 573 828 932 109 23 194 942 42 523 689 974 644 911 278 341 359 202 621 220 450 412 368 881 877 886 375 172 559 949 128 140 187 817 777 589 651 46 754 343 269 274 135 170 518 85 923 726 825 582 384 142 592 207 309 102 873 169 535 743 975 3 175 613 838 815 957 916 438 311 183 504 602 289 51 413 530 999 611 64 752 584 396 864 174 469 239 508 652 351 283 377 747 677 122 25 71 657 525 946 718 969 312 662 539 513 856 466 232 601 529 285 421 769 435 294 780 799 358 646 972 300 773 675 874 664 633 802 564 960 163 14 863 362 740 268 681 858 854 186 459 160 310 961 991 40 498 385 570 760 956 533 468 292 545 288 213 674 792 976 488 229 733 365 61 948 444 395 157 631 694 491 43 898 483 275 995 935 870 826 235 724 532 236 596 398 796 439 62 74 400 622 509 354 577 127 670 360 277 265 423 562 527 842 801 572 830 789 920 137 24 844 561 716 865 33 560 342 556 472 81 159 608 476 214 487 251 603 370 414 862 244 45 417 552 198 41 786 50 704 941 546 258 88 195 968 735 963 841 490 776 130 800 103 805 112 255 189 768 109 433 212 970 82 314 671 295 567 188 851 540 462 111 762 945 647 511 894 356 484 878 92 496 642 328 709 828 7 885 267 253 418 401 371 20 386 623 156 352 219 29 607 890 8 224 113 425 228 492 756 364 334 604 347 485 96 836 814 440 852 424 106 502 478 848 787 240 650 406 593 118 973 739 245 276 742 676 887 284 806 837 158 576 749 1 441 889 460 489 524 763 947 303 297 822 507 861 35 393 116 636 302 378 927 895 144 218 500 37 369 765 193 293 810 166 125 471 891 319 287 389 304 452 599 888 2 402 964 823 217 666 672 783 266 617 904 119 840 247 164 458 900 143 296 910 585 933 101 697 131 345 34 734 427 979 1000 182 794 192 470 600 573 177 727 641 940 971 315 104 56 22 868 337 168 445 630 912 505 857 134 286 89 932 931 132 150 774 829 699 372 615 216 720 340 939 978 94 962 148 355 97 93 993 54 557 399 191 52 405 775 987 6 849 989 222 547 176 896 162 779 264 824 605 654 271 803 499 982 153 259 203 456 917 565 751 211 506 457 493 713 581 569 660 684 257 151 544 820 627 984 807 869 173 262 656 17 998 908 688 855 915 210 549 397 13 333 206 98 812 722 335 996 455 165 827 67 578 467 339 725 571 65 241 929 27 619 201 317 181 899 853 16 791 753 226 69 950 26 324 997 616 391 19 988 376 394 719 954 329 426 937 897 816 281 640 609 248 481 387 797 180 980 436 711 867 185 237 449 205 847 380 514 914 66 892 934 18 313 453 839 519 332 653 381 4 280 606 901 625 408 750 147 366 712 167 683 338 736 330 416 230 708 551 325 788 706 632 715 48 221 179 501 138 832 758 480 992 327 520 755 497 782 834 875 117 612 120 781 905 629 374 575 307 690 76 323 595 994 70 580 913 227 115 637 199 649 503 249 655 68 902 819 731 879 966 628 588 15 363 373 353 383 659 392 123 563 638 634 238 231 208 451 542 721 590 419 723 620 698 263 344 442 90 215 36 146 821 909 850 730 741 669 860 161 320 382 818 322 512 184 367 536 99 316 434 757 11 447 953 977 943 273 301 541 986 645 761 967 197 959 866 133 515 583 430 260 798 811 272 461 379 464 57 209 574 566 129 225 876 695 59 298 475 693 882 667 543 149 691 944 431 553 703 410 437 661 10 105 448 107 21 928 696 907 558 717 100 686 155 893 388 767 254 242 594 47 350 12 924 474 55 204 495 403 658 707 990 521 404 428 528 714 108 579 473 336 700 550 326 663 86 291 516 745 918 772 178 685 903 152 190 415 983 614 626 95 261 738 409 785 845 223 598 555 906 154 831 744 618 926 145 407 748 318 517 813 665 639 420 38 331 429 682 884 23 390 171 965 141 871 124 958 537 985 668 31 936 479 77 687 411 482 793 87 766 846 83 305 522 39 299 759 346 680 139 710 526 234 9 290 809 925 121 610 91 835 764 790 486 80 494 534 804 243 728 463 648 110 422 771 746 32 554 883 432 930 5 196 833 282 951 919 843 635 233 78 981 531 136 587 306 73 548 349 678 624 692 591 44 28 597 952 321 702 477 872 778 256 454 955 200 922 880 859 79 126 729 586 53 808 361 705 538 568 770 465 348 510 701 270 279 921 673 60 643 72 250 938 252 63 679 308 737 357 49 84 732 795 58 75 246 446 784 443 114 111 425 324 471 62 535 30 875 686 514 786 956 134 28 771 709 376 187 844 565 32 554 298 537 354 717 789 463 501 489 379 264 382 101 487 13 657 888 385 815 612 762 83 807 378 431 736 528 56 204 239 640 350 973 18 672 511 40 661 694 795 926 604 836 890 61 967 149 621 414 817 968 833 282 233 546 540 343 646 139 387 374 424 270 219 279 613 650 197 299 989 268 591 200 146 508 19 752 917 573 734 714 828 555 186 421 403 90 627 820 228 280 868 411 898 519 273 533 142 658 476 790 879 972 754 551 41 144 442 366 315 195 986 585 210 923 370 112 849 556 253 746 46 75 860 799 292 502 892 408 269 95 974 832 472 361 773 449 396 900 123 823 119 671 895 202 203 757 520 77 720 782 887 947 136 325 329 512 60 427 939 6 356 246 236 29 998 152 480 71 63 193 994 159 818 921 486 214 827 925 566 778 80 883 256 344 713 224 731 932 666 643 283 96 884 426 759 259 822 838 530 908 87 966 302 290 654 857 871 124 481 861 168 27 630 313 72 358 756 138 805 905 764 863 716 184 438 176 704 770 747 66 907 588 638 465 24 793 295 935 305 307 919 623 50 726 35 744 231 130 388 821 738 309 874 250 76 249 515 862 906 222 794 170 448 497 872 229 70 928 813 882 115 649 737 289 978 398 564 479 477 581 413 944 669 113 664 180 634 355 154 39 384 571 440 819 348 178 803 719 285 735 997 330 889 328 587 867 975 312 934 167 464 529 776 893 652 899 962 851 117 42 16 461 783 730 211 447 792 177 272 417 825 293 102 190 826 367 234 351 711 964 611 454 238 435 58 800 9 626 65 212 386 86 436 225 602 485 755 951 94 188 213 235 459 126 49 824 922 628 223 445 281 969 369 641 131 753 67 572 36 665 594 372 409 659 127 12 390 457 988 914 173 858 455 930 541 629 428 586 252 221 286 758 453 349 749 395 441 392 103 182 74 121 779 801 157 865 886 558 106 937 483 617 412 484 590 605 504 660 579 495 271 510 172 150 675 397 545 920 98 482 433 217 161 243 603 359 941 705 245 688 3 702 82 240 912 116 450 936 633 316 904 916 869 985 924 797 542 610 842 979 209 965 767 798 148 662 297 300 637 474 10 422 261 569 992 114 991 258 341 265 552 394 125 391 175 383 695 931 902 416 488 910 419 523 990 318 145 151 53 331 837 57 314 942 584 373 47 725 79 55 785 644 33 950 620 696 499 15 505 852 400 524 856 389 687 903 648 415 722 120 982 607 347 970 99 306 334 835 423 244 78 557 405 568 500 410 697 320 548 242 741 444 23 791 362 317 179 598 5 682 580 43 345 855 769 866 451 171 698 699 429 446 509 336 707 562 189 647 656 873 624 748 981 104 97 164 877 506 169 909 491 466 692 616 876 267 100 266 693 727 653 492 332 521 577 642 732 701 625 92 470 843 897 945 543 670 680 674 137 927 961 721 609 430 406 996 751 196 593 700 490 205 575 841 619 878 81 668 891 432 710 539 534 958 812 597 288 614 518 494 38 592 733 636 166 162 274 525 943 864 576 676 456 948 498 377 976 712 48 850 663 69 68 739 54 983 467 880 364 933 346 777 768 255 110 105 526 232 143 371 811 342 85 215 570 859 434 772 589 275 473 703 788 955 953 194 308 17 20 685 853 938 984 37 375 352 52 971 608 468 728 745 915 59 954 353 230 980 469 632 322 651 655 381 781 201 601 553 829 276 834 496 478 51 310 885 227 796 7 216 296 327 25 277 766 163 536 254 141 165 360 684 257 22 262 247 160 743 304 995 706 595 765 563 294 301 987 44 635 420 439 260 780 185 894 263 357 311 402 784 333 89 128 679 673 559 109 809 437 596 814 8 319 532 848 681 940 846 107 93 775 513 918 911 208 11 723 547 606 787 718 84 503 368 241 560 181 901 761 183 561 207 226 462 517 806 840 750 34 291 284 365 724 174 946 1 153 550 645 452 493 952 218 340 683 583 363 729 135 199 740 129 574 847 91 618 708 418 854 237 198 999 774 599 667 522 544 808 677 393 26 147 816 458 278 303 760 88 443 133 678 45 122 132 206 949 158 600 631 742 839 881 639 615 507 401 802 21 804 338 2 691 830 191 192 567 251 337 156 335 404 582 527 287 4 140 118 960 689 831 73 399 845 321 380 460 690 155 810 963 108 715 538 896 323 578 549 959 248 929 957 14 64 870 977 516 220 407 763 913 1000 622 993 475 339 326 531 60 966 715 41 489 710 225 645 600 308 381 705 494 341 876 105 544 97 707 389 182 291 909 383 670 439 55 91 594 454 803 843 542 277 166 358 908 355 7 589 625 796 260 305 975 346 765 903 469 243 322 117 565 201 312 57 718 184 532 543 898 937 396 384 963 413 923 221 691 362 640 558 513 774 276 549 393 728 344 214 332 218 976 620 905 296 272 246 278 559 641 300 784 273 77 918 732 369 402 757 842 146 170 85 698 554 16 745 619 812 123 9 299 80 744 40 817 173 915 520 993 168 33 850 971 86 873 414 64 910 412 281 946 883 495 165 539 175 887 557 129 708 750 849 746 804 861 453 249 302 939 687 432 464 217 253 492 371 845 164 665 954 828 334 45 407 858 161 479 655 907 222 2 230 99 347 962 309 269 331 144 193 693 279 516 73 475 813 150 126 421 982 147 215 978 202 859 231 19 37 991 866 92 328 11 425 678 367 368 44 70 914 238 450 722 102 390 69 865 353 788 132 661 210 160 239 483 307 881 142 87 271 235 740 749 499 266 385 787 989 503 352 110 725 460 900 111 639 977 694 613 313 46 409 66 258 417 298 961 293 836 528 48 713 6 947 901 797 835 921 468 629 420 545 825 284 719 778 680 643 933 403 561 35 538 872 255 855 653 878 771 84 738 570 618 229 526 386 972 783 374 247 94 177 351 527 734 501 755 297 115 632 93 343 209 851 326 480 854 451 782 337 609 387 888 717 228 274 473 4 514 575 826 131 649 818 789 768 932 912 76 627 596 122 423 366 251 125 176 476 216 431 537 546 118 779 925 675 465 891 486 628 63 840 621 232 311 264 26 411 81 463 395 759 14 79 805 370 623 706 435 997 349 89 373 268 868 148 262 192 27 630 650 940 224 1 462 562 591 29 377 372 360 936 863 139 194 712 837 942 780 428 219 839 416 656 612 761 98 259 742 631 433 766 323 295 679 42 948 751 890 832 690 101 686 775 375 443 955 171 663 174 681 827 853 248 983 571 124 833 660 357 588 988 777 511 615 704 651 752 674 799 530 104 709 43 568 956 897 348 521 547 720 764 847 567 967 195 491 676 275 288 333 669 659 493 116 770 198 498 286 342 885 359 786 911 113 550 634 816 345 472 572 149 824 616 59 697 67 555 664 807 399 154 68 50 809 155 485 354 145 96 181 928 12 767 564 525 913 261 419 743 365 739 892 924 584 938 874 314 534 801 776 65 754 478 986 731 716 356 61 583 950 871 335 935 727 424 191 577 508 455 114 592 457 109 83 223 304 931 3 995 208 397 701 741 531 730 846 633 607 330 703 581 392 197 682 234 599 981 857 624 605 505 233 31 949 597 316 205 683 790 848 186 52 290 569 382 252 593 378 408 321 446 426 515 635 671 456 700 283 894 648 512 875 999 714 78 88 74 614 200 315 497 34 769 418 213 190 119 294 654 642 211 467 958 773 552 920 551 452 75 672 447 553 53 128 488 927 689 415 916 58 585 737 482 172 237 56 449 668 405 327 994 379 889 500 829 968 400 156 509 36 519 254 792 522 127 869 541 257 984 793 970 51 917 791 802 856 250 401 820 310 882 442 762 646 673 263 39 830 540 339 610 601 844 437 206 203 884 658 121 980 49 666 578 902 436 574 753 823 244 637 28 220 772 502 71 429 974 318 317 895 448 496 636 834 162 338 47 62 138 100 422 481 867 785 159 831 245 183 726 987 38 106 810 270 466 227 458 880 800 506 95 487 364 587 926 185 721 862 438 325 72 692 196 523 151 477 536 82 685 471 677 240 167 906 598 806 626 602 507 535 945 944 474 611 821 301 410 391 930 985 524 470 992 20 943 934 864 241 606 282 735 794 226 959 941 361 733 8 518 852 404 212 667 135 604 329 814 103 336 24 287 187 137 622 461 763 758 533 702 808 899 603 130 236 10 440 798 157 657 484 586 644 877 394 579 188 684 504 998 289 158 695 652 617 711 285 152 380 781 560 517 973 280 608 178 120 434 242 445 30 406 957 965 893 841 580 638 529 13 140 134 647 756 952 1000 54 169 699 576 969 896 688 23 324 143 979 595 990 760 430 107 953 795 303 204 21 490 696 838 510 662 141 441 179 723 267 822 427 860 5 153 904 548 319 566 922 919 133 444 388 879 320 163 199 108 870 22 340 136 819 350 180 573 748 18 25 590 563 265 811 256 376 886 996 306 112 736 17 292 815 90 582 960 189 207 747 398 15 729 724 556 363 929 459 964 951 646 699 623 208 984 579 58 54 796 702 228 336 157 453 999 957 183 608 822 805 750 624 553 766 653 30 626 630 683 860 492 50 486 885 466 600 954 654 711 539 514 531 866 775 922 24 949 790 138 855 260 689 758 432 436 187 238 549 191 282 398 454 652 665 326 350 892 467 172 332 965 433 700 222 378 523 126 270 75 445 259 547 311 155 116 820 316 800 650 680 599 501 610 411 265 698 150 819 375 292 235 660 853 745 221 122 129 6 969 815 981 814 96 386 162 618 420 158 971 562 552 877 918 842 993 670 725 277 280 354 910 85 502 534 518 43 206 327 760 945 141 308 772 631 35 565 231 986 303 219 42 783 330 353 903 703 439 543 179 546 113 651 987 55 74 217 329 477 174 821 927 487 102 209 313 748 151 900 291 648 548 990 826 798 732 656 633 672 245 229 397 962 20 520 611 475 97 982 196 569 997 44 655 81 417 261 368 533 447 850 470 114 741 4 5 387 36 184 641 924 163 551 490 407 430 180 80 956 639 363 511 989 696 57 40 205 879 388 694 100 51 658 148 757 908 69 690 434 934 942 278 510 256 911 787 836 352 451 967 901 264 192 597 300 318 281 287 669 255 761 269 802 841 444 645 765 838 63 95 832 244 252 555 572 941 667 152 362 529 403 571 856 449 331 893 463 593 441 272 207 726 202 26 719 940 379 889 846 82 15 707 643 614 884 177 28 68 831 668 678 271 19 857 718 409 389 10 410 979 638 929 110 786 606 166 498 18 621 404 676 263 935 734 189 586 848 756 438 684 216 153 729 632 905 60 294 706 479 776 983 598 402 201 137 482 91 190 233 297 844 747 213 267 824 491 785 84 955 659 575 365 226 581 483 121 56 666 923 723 577 882 851 861 980 906 545 912 418 770 647 12 49 663 279 899 839 305 528 712 370 925 115 21 412 854 516 186 290 799 178 887 1000 406 888 704 521 450 428 204 359 701 746 769 867 437 142 535 816 339 875 322 23 64 413 309 384 27 144 602 52 104 584 111 679 380 829 73 149 691 526 635 992 926 127 677 724 873 369 963 937 328 804 401 749 917 373 462 806 827 117 868 808 415 39 739 849 181 203 789 107 349 991 112 283 582 943 567 536 119 390 904 399 29 716 977 574 591 396 578 45 286 11 62 959 176 321 443 833 101 345 883 692 896 950 3 136 133 341 649 377 198 710 721 894 532 61 996 98 671 920 71 173 557 530 34 147 933 324 590 456 416 88 594 469 53 392 779 317 442 542 343 210 276 342 224 674 103 500 556 13 930 974 522 394 496 755 576 559 123 995 125 902 587 315 423 675 810 865 509 978 435 715 459 541 48 781 145 421 17 478 505 589 563 871 347 337 743 360 627 361 473 79 481 476 395 215 803 517 607 131 817 246 544 603 554 736 768 673 242 424 93 792 22 391 211 344 455 640 295 985 615 128 66 247 485 262 795 284 366 976 312 914 628 241 823 258 722 431 78 737 592 811 169 909 891 338 161 525 9 405 72 636 254 32 130 381 230 540 154 931 446 939 135 705 488 156 774 862 519 797 740 493 425 382 948 558 414 946 250 657 452 429 604 524 919 813 118 568 471 878 160 372 513 146 120 566 319 714 972 89 596 662 465 852 164 847 573 515 25 921 86 499 194 38 637 778 108 642 629 880 859 503 70 845 738 876 870 733 788 497 268 835 612 460 812 77 791 619 752 76 185 913 720 14 296 314 275 408 693 895 864 106 457 253 507 585 248 897 139 890 975 400 742 958 171 304 625 966 964 266 299 759 504 869 717 494 188 2 393 140 973 818 8 944 310 886 767 727 537 907 708 843 474 333 348 784 695 7 289 371 92 293 351 938 998 617 898 801 325 65 132 538 67 422 355 932 754 257 346 564 340 59 374 47 167 713 301 31 240 620 731 214 46 605 220 90 881 274 616 751 916 583 685 988 109 830 834 307 730 762 595 249 874 793 763 426 588 661 489 928 484 461 947 94 771 495 170 561 232 159 41 193 298 227 580 320 728 837 225 609 622 419 560 688 644 288 952 863 872 197 777 994 239 825 165 915 200 961 448 682 458 237 809 302 251 735 764 686 807 134 472 427 858 744 480 358 634 105 323 383 364 367 968 613 601 218 550 16 840 780 1 970 376 356 468 306 440 243 697 37 508 953 199 753 506 335 385 168 334 960 83 273 782 773 709 794 936 223 951 236 124 527 234 87 285 357 687 212 681 175 99 828 664 570 143 195 464 182 512 758 683 196 140 461 316 756 78 782 370 331 650 985 105 267 276 126 193 551 75 367 748 601 474 263 1000 508 116 178 443 893 125 582 421 411 539 418 979 848 127 244 629 932 63 57 778 99 396 801 653 419 73 18 362 885 651 879 151 465 143 684 941 568 167 804 10 807 710 483 212 721 407 573 915 1 725 146 71 615 357 664 883 481 273 138 933 88 118 773 101 937 332 918 577 279 729 619 529 24 803 38 232 202 60 723 444 426 816 812 648 470 779 802 514 904 995 159 713 425 669 770 141 198 675 562 928 487 528 447 249 852 830 449 252 938 658 869 8 965 730 814 711 361 545 189 657 697 218 934 660 702 673 320 656 780 877 277 122 919 230 321 548 820 510 11 558 579 458 188 369 54 346 327 627 121 179 494 604 431 993 139 492 831 161 926 589 408 123 455 209 876 456 682 849 728 530 502 963 450 527 477 163 600 336 365 598 703 156 796 165 810 509 826 929 597 632 980 310 235 2 960 901 886 457 847 496 939 128 403 517 272 292 840 540 873 70 554 606 792 262 815 153 891 424 594 536 967 898 687 824 389 578 94 32 534 981 957 862 397 908 119 355 576 951 438 464 661 630 905 921 828 768 415 833 102 789 245 15 338 767 394 353 895 705 205 96 467 987 516 808 559 36 817 42 524 479 181 752 497 82 448 16 488 92 749 85 6 374 667 203 570 56 491 671 791 412 217 636 41 294 535 867 22 393 751 482 974 157 996 757 303 628 698 708 603 248 860 208 907 927 29 20 135 737 486 917 375 433 988 243 916 971 746 635 110 613 215 372 623 312 585 811 109 413 809 978 405 695 166 308 382 48 318 704 452 254 654 843 700 186 323 380 26 966 351 484 854 544 827 685 289 888 93 900 302 390 199 148 131 572 247 614 224 62 416 476 655 724 142 727 195 747 333 5 251 429 305 575 352 783 177 348 409 234 229 765 363 649 706 322 912 207 326 130 313 68 149 818 680 256 237 398 925 283 223 137 678 764 295 699 880 556 4 79 884 523 37 973 665 240 663 191 309 863 406 436 832 392 61 607 716 132 647 434 753 296 842 113 754 77 260 709 694 152 25 328 583 373 134 314 870 989 241 368 460 861 890 76 564 183 643 366 72 839 282 463 133 787 364 478 645 950 857 285 269 741 33 515 160 795 566 644 622 553 740 227 986 761 225 533 174 958 612 485 257 940 7 64 581 280 65 506 822 268 211 468 595 334 47 931 759 590 726 17 376 498 435 909 733 834 776 992 676 696 180 307 83 561 69 381 50 136 755 14 440 469 45 772 735 899 383 39 935 459 855 835 512 646 290 221 347 442 902 858 288 942 959 270 519 983 868 31 745 634 668 471 298 968 287 503 493 531 911 30 707 507 609 611 571 437 414 356 184 104 962 103 35 176 639 936 621 475 164 841 720 266 633 760 961 674 584 242 115 499 946 948 550 608 982 495 922 999 319 192 500 23 44 845 197 27 66 955 865 624 851 13 387 100 605 997 580 404 410 226 359 291 913 354 281 666 220 972 593 920 906 567 786 341 763 9 53 120 329 821 691 688 172 771 214 894 216 52 689 560 563 732 930 432 775 569 84 555 299 445 154 377 378 187 306 430 693 525 86 462 734 722 274 662 231 173 87 201 111 781 859 95 798 40 49 991 984 246 51 490 89 620 586 423 293 892 67 800 228 777 690 200 253 599 714 837 286 402 790 785 81 797 349 838 342 219 190 114 850 794 43 489 718 428 762 385 878 975 769 325 19 175 864 956 388 417 910 145 300 520 371 59 896 541 350 588 774 239 427 813 168 213 672 889 641 472 871 379 391 853 819 638 107 297 505 386 261 557 169 587 784 547 453 602 255 742 875 537 117 887 80 91 977 90 236 124 395 162 970 994 825 129 501 194 521 170 106 952 976 12 969 480 793 640 513 473 304 806 21 990 158 259 28 805 947 659 258 522 46 317 964 3 923 626 766 882 271 642 532 874 185 250 670 345 866 945 719 538 788 147 596 836 750 284 264 914 592 55 238 546 944 681 182 98 446 466 150 625 631 679 903 591 856 311 171 744 954 823 275 618 360 549 301 210 943 736 335 743 58 337 543 384 677 144 358 924 108 881 451 454 715 339 897 610 617 112 222 637 204 526 233 278 401 422 340 998 701 441 542 155 265 206 330 344 953 692 731 799 739 315 400 846 343 518 872 829 565 439 712 97 949 552 74 738 511 652 616 686 844 420 504 717 574 399 324 97 953 137 266 469 171 734 841 591 520 208 657 495 113 338 903 899 545 642 260 512 689 112 124 25 454 758 154 764 309 203 736 583 582 265 828 852 887 190 554 91 743 981 222 434 825 202 958 527 588 342 476 334 470 207 442 937 726 80 1000 314 59 616 863 359 283 504 206 388 888 489 142 625 725 366 833 774 340 135 590 563 220 219 161 713 10 678 345 574 623 262 560 87 732 896 509 834 507 652 762 944 158 961 292 976 720 709 230 669 72 955 131 110 396 719 462 866 552 320 231 143 835 992 624 817 969 200 74 845 724 847 318 789 987 627 358 58 75 305 159 478 535 586 82 301 468 525 169 589 565 133 164 663 39 913 22 281 881 475 700 40 503 479 612 785 211 460 20 718 684 802 885 410 311 288 716 304 528 941 931 341 246 370 813 185 109 837 587 932 670 956 233 827 687 68 312 704 908 991 950 988 351 57 892 353 499 426 107 602 869 167 240 326 960 680 524 975 538 344 599 635 433 36 615 668 918 421 151 592 461 217 798 925 275 104 93 241 276 257 617 510 141 945 644 347 380 315 792 815 65 640 938 904 621 117 519 319 578 653 998 676 64 801 52 174 46 901 455 729 772 661 681 306 51 330 575 170 355 550 572 967 427 838 444 706 269 804 224 423 568 378 136 146 449 302 389 368 391 645 27 806 893 579 180 766 369 781 868 662 268 978 418 76 982 397 930 739 809 210 682 926 810 214 947 769 21 853 878 851 936 943 377 71 98 710 1 607 393 505 458 693 43 688 101 228 695 357 88 193 73 252 631 431 708 17 5 282 372 95 523 692 543 773 872 130 814 77 106 547 973 986 403 38 119 548 782 531 168 324 777 740 821 580 484 959 258 569 6 26 96 518 829 618 951 811 23 793 293 494 60 295 816 562 820 722 249 352 226 30 384 500 498 84 401 638 163 250 94 577 922 759 564 192 514 229 633 754 2 900 728 808 100 187 280 383 242 765 432 221 593 279 501 849 34 67 156 56 284 194 873 300 343 711 390 647 8 149 451 456 858 234 861 595 875 430 917 933 16 367 585 796 823 419 609 225 235 486 830 285 467 392 310 184 188 296 748 797 218 62 4 983 126 125 522 346 894 70 89 251 886 707 223 566 134 970 800 407 786 178 289 480 354 715 199 571 790 698 466 248 379 172 954 576 551 413 371 14 745 598 450 924 597 488 540 198 788 990 757 435 614 962 474 150 12 795 570 822 942 441 659 742 596 553 350 697 749 818 333 424 864 928 376 780 883 694 189 919 177 974 108 263 332 940 409 753 910 33 870 363 487 416 957 685 303 842 253 196 654 436 506 364 227 337 31 844 32 473 643 581 537 395 239 313 328 446 534 92 517 464 29 854 323 637 483 465 856 911 855 472 118 360 335 317 69 667 385 339 247 721 857 727 394 482 120 601 723 673 492 791 102 406 891 935 132 934 53 411 491 750 859 702 629 532 114 415 115 316 655 824 215 297 558 768 481 160 603 556 876 261 778 140 408 980 201 216 865 147 832 437 237 83 989 438 381 272 939 867 496 153 502 331 923 555 186 839 290 414 105 386 686 756 731 775 606 895 175 995 321 964 972 387 274 286 848 997 784 356 195 605 977 996 755 963 24 61 594 521 173 86 19 447 181 28 259 912 971 826 747 511 273 145 138 920 628 508 763 665 915 298 129 422 179 66 787 287 308 322 244 425 271 243 860 674 717 539 807 256 139 542 799 984 650 761 584 561 871 906 443 404 11 889 197 559 448 533 905 471 966 646 677 666 783 767 979 485 209 641 909 536 746 205 703 516 573 515 751 420 42 541 48 880 737 116 50 968 400 805 879 7 490 270 770 664 445 457 696 999 701 327 994 182 634 232 3 264 639 204 63 374 819 103 412 307 752 13 546 683 294 440 679 549 49 361 843 610 399 513 874 730 238 236 671 278 993 675 417 526 705 690 733 907 365 398 123 744 611 15 660 604 898 648 85 890 90 453 191 255 144 18 254 155 613 567 544 741 47 916 626 946 382 846 336 812 429 600 620 37 927 771 840 99 862 165 529 299 714 608 362 148 79 735 493 636 41 691 836 656 632 630 157 329 212 277 452 459 803 375 162 267 176 658 439 929 463 850 760 44 122 949 245 402 55 985 699 882 779 78 897 477 128 166 712 45 348 183 291 557 651 649 738 914 831 54 948 349 965 373 428 497 877 921 111 9 213 152 405 619 794 622 952 530 672 776 884 902 81 325 127 121 126 332 751 289 669 108 371 794 859 423 74 207 907 319 652 379 190 313 840 428 899 740 597 542 89 94 343 863 793 554 816 258 186 121 687 975 447 364 501 372 111 538 834 75 471 540 530 333 2 995 325 646 508 642 953 691 710 494 796 525 320 771 718 700 861 664 110 33 852 384 665 11 683 731 167 347 766 541 699 758 457 370 472 151 903 405 416 988 221 675 823 420 509 887 30 88 61 91 439 713 365 109 881 311 919 813 487 331 656 40 572 137 419 989 482 257 199 993 836 799 704 878 515 770 606 677 960 730 824 148 971 100 462 774 877 317 742 392 130 528 940 247 856 811 127 935 504 393 612 913 438 359 455 583 60 265 926 202 239 453 662 124 450 578 831 301 310 948 160 688 84 72 967 179 973 105 244 876 296 201 382 352 245 408 791 369 260 592 532 792 112 440 617 172 808 815 425 875 282 413 390 209 512 146 795 125 630 256 227 610 595 593 551 604 520 1 49 695 637 279 668 756 273 503 270 896 266 591 986 897 436 611 13 479 116 422 584 507 355 206 238 557 763 200 577 518 686 613 608 853 614 690 944 252 194 165 782 211 174 4 495 138 353 618 928 228 142 445 810 499 315 196 376 456 69 951 862 693 78 696 560 293 801 908 599 561 570 628 788 1000 406 99 26 134 775 51 218 684 651 500 998 609 429 152 581 389 70 412 318 50 304 46 187 22 431 426 294 950 980 37 415 837 912 197 400 943 56 243 545 844 473 682 709 155 602 288 635 48 484 283 302 839 522 802 326 650 872 177 192 430 990 344 286 724 734 254 552 193 149 354 102 576 958 329 32 156 496 645 741 106 809 800 308 885 248 833 969 924 255 339 929 76 738 21 846 987 18 755 62 342 941 234 543 140 324 53 41 411 433 263 480 322 357 20 619 629 743 198 208 752 906 732 261 346 582 607 892 558 264 407 461 497 417 991 548 760 546 764 894 448 949 667 237 262 978 783 580 502 854 28 491 443 983 514 383 922 306 229 536 911 166 647 711 277 173 692 519 838 139 865 563 890 452 27 131 225 705 735 434 71 220 963 101 945 117 737 879 657 567 726 761 337 351 366 358 550 141 539 182 754 972 785 19 23 181 15 588 964 777 441 842 103 721 776 223 42 707 681 946 77 86 680 961 917 437 16 321 659 493 985 547 169 786 902 122 959 992 529 323 827 478 490 930 765 432 537 768 931 47 119 242 25 272 516 717 533 605 150 757 396 649 92 159 367 189 312 280 57 636 459 205 535 424 297 85 653 867 589 236 527 789 300 171 621 505 79 586 631 163 476 330 747 68 640 129 728 644 934 864 965 418 98 401 63 715 585 623 381 638 274 914 275 566 956 627 822 217 787 658 670 467 874 147 224 957 380 44 915 374 435 639 213 694 706 996 889 701 10 336 402 222 830 483 904 925 144 378 733 463 474 773 729 779 727 714 759 632 298 620 803 622 299 240 328 341 246 817 267 291 451 162 232 569 316 549 489 674 654 368 746 952 361 269 762 183 603 523 893 739 409 454 600 790 276 465 161 587 268 568 350 778 113 812 716 661 932 555 81 719 574 345 278 818 52 95 120 938 335 521 39 510 697 12 468 860 281 870 486 866 164 403 744 745 253 178 848 663 470 17 59 702 921 29 725 643 305 843 968 250 8 97 488 871 9 469 397 769 307 230 5 511 544 203 506 80 73 118 784 814 83 767 954 128 753 594 327 334 157 64 556 481 868 804 219 832 215 942 910 534 598 82 841 466 984 855 564 387 241 708 145 947 58 290 869 748 477 939 895 363 626 909 114 999 918 170 891 883 133 575 851 93 850 596 526 562 573 373 65 884 153 798 158 977 901 616 188 135 994 805 673 873 615 513 524 154 565 360 421 888 979 314 90 590 349 410 937 807 671 292 175 679 882 338 825 295 905 414 781 916 723 797 920 858 259 722 966 38 634 35 442 847 648 625 271 399 303 976 7 703 750 284 66 821 24 736 216 672 212 517 104 974 3 460 829 819 559 531 377 923 107 427 780 43 492 820 849 191 444 385 235 689 388 204 180 828 375 981 398 123 115 356 772 676 404 927 226 749 712 214 933 845 835 498 185 857 210 475 720 982 641 67 348 184 394 195 698 54 31 955 886 285 666 251 826 624 14 962 449 458 233 132 464 6 395 287 386 55 678 34 553 601 685 898 936 87 900 249 391 168 806 176 143 136 45 970 340 571 309 579 880 655 362 997 96 485 660 633 231 446 194 916 572 389 494 137 862 401 331 779 272 869 751 709 204 672 671 268 694 374 854 191 969 554 598 225 792 163 100 834 527 309 66 949 954 231 93 906 952 210 541 827 799 499 460 134 752 708 794 442 366 966 778 437 732 97 171 455 726 836 963 569 796 917 884 648 978 395 116 927 781 941 404 530 659 516 744 16 339 681 938 944 782 461 157 990 740 286 771 260 470 961 89 490 649 853 760 47 111 351 52 716 777 287 841 723 939 866 130 775 283 967 566 110 555 113 705 5 886 465 914 707 227 692 101 310 491 668 831 922 71 162 468 381 594 103 277 22 578 580 242 199 947 249 444 712 639 501 515 74 550 833 846 91 229 604 717 786 253 742 450 304 32 805 804 67 776 747 462 950 643 202 13 338 471 754 522 905 634 53 3 314 614 872 611 392 228 972 297 763 935 737 40 994 919 124 322 809 165 519 510 326 208 657 620 974 772 65 474 912 533 870 529 739 279 325 750 355 758 806 559 49 646 299 7 368 650 478 479 360 155 164 211 797 746 828 151 551 127 993 133 701 298 269 670 433 977 122 651 547 282 323 276 341 80 868 104 948 981 126 666 87 393 921 383 542 384 295 814 407 179 625 629 464 435 633 986 557 244 373 790 313 388 42 344 12 15 198 327 476 931 768 537 867 274 380 552 523 832 881 135 918 979 702 83 259 24 343 788 714 250 789 458 427 915 409 865 725 485 983 293 528 819 128 271 896 17 684 267 632 508 504 511 860 270 38 539 800 170 487 606 876 285 426 439 576 812 982 332 359 226 96 255 721 736 525 449 920 365 502 306 808 256 642 807 136 859 847 835 264 601 575 901 680 258 237 117 35 816 142 687 837 109 430 658 318 239 399 400 803 848 822 2 824 698 622 148 631 615 902 108 386 665 887 334 357 998 11 453 414 940 369 679 562 505 372 214 144 710 440 745 715 190 463 626 720 39 305 173 222 445 882 595 667 567 140 545 843 203 520 187 349 367 98 422 82 411 561 489 415 787 112 513 656 438 483 719 722 153 798 81 903 48 336 811 693 79 563 6 638 874 766 873 335 863 385 352 324 8 538 910 801 289 1000 514 9 565 375 423 661 412 25 363 617 731 284 120 641 820 535 265 984 686 316 549 466 588 319 757 534 337 417 849 308 767 451 121 141 20 18 288 45 29 971 254 60 743 44 57 718 857 845 233 795 403 953 168 560 765 416 251 748 1 328 166 823 880 663 532 989 56 95 842 713 243 618 218 292 43 585 697 14 600 50 913 125 197 602 764 354 925 937 139 77 924 654 531 673 320 330 759 206 215 586 240 220 353 216 482 88 992 398 317 377 607 928 378 762 147 821 791 556 193 178 815 205 839 54 138 612 257 156 908 477 695 281 118 691 31 526 10 548 749 431 813 160 890 637 818 68 497 753 858 61 909 897 106 396 26 424 459 878 159 783 907 678 169 664 21 674 689 183 350 706 62 825 593 36 793 608 640 235 149 564 636 926 421 184 785 570 219 959 741 41 4 408 176 63 675 34 230 188 55 574 838 647 263 662 610 655 296 273 70 894 371 346 613 683 123 493 291 871 262 376 591 132 957 883 517 685 480 995 932 86 342 844 278 467 443 628 930 509 609 829 621 524 19 457 936 379 900 893 923 261 898 150 177 864 59 410 596 506 486 802 436 72 129 885 145 69 76 189 543 544 536 943 956 340 850 997 690 370 587 582 735 345 895 452 573 962 644 224 826 682 988 196 105 234 236 245 107 315 968 294 301 46 84 991 406 246 996 248 280 131 911 540 568 58 397 361 475 810 23 964 605 970 518 933 999 200 889 329 252 976 852 387 167 413 942 492 577 420 879 669 28 429 599 645 688 676 221 195 33 102 92 877 699 946 774 851 146 456 78 507 755 892 241 290 51 391 152 603 584 700 703 94 677 419 192 899 175 856 696 266 425 27 64 212 311 756 904 447 390 207 724 934 182 85 364 592 769 186 773 830 158 558 448 761 300 181 238 546 652 521 275 965 619 975 115 616 321 99 500 730 247 428 660 432 579 469 653 780 512 589 362 484 90 30 955 888 418 738 358 434 307 861 784 630 185 727 571 958 302 382 581 356 312 172 627 213 472 734 770 441 840 590 73 733 161 488 980 817 855 623 180 495 454 711 597 114 75 348 446 405 503 875 891 473 951 635 217 232 394 119 624 154 201 481 960 223 704 929 496 583 174 402 729 347 143 973 985 987 303 945 333 553 498 209 728 112 820 147 189 945 390 531 869 587 807 775 264 646 750 767 58 668 26 77 982 881 670 320 304 84 60 565 509 179 258 358 835 692 810 83 220 400 953 830 384 637 785 457 524 389 64 886 119 363 393 769 473 965 664 610 766 440 157 593 40 410 697 256 726 817 430 632 799 595 847 761 614 735 949 372 104 738 851 300 721 396 492 474 863 798 540 703 461 432 765 580 891 373 538 888 32 301 893 626 327 348 240 603 79 408 168 138 92 640 914 525 242 121 310 543 804 89 894 691 764 519 100 971 222 196 447 385 724 808 247 311 406 6 21 932 326 451 634 892 30 449 237 624 428 880 556 224 324 854 933 515 51 696 443 193 22 597 221 308 656 267 871 259 617 789 101 286 391 733 716 128 177 613 181 381 496 976 937 941 415 666 874 368 123 142 681 786 425 370 526 788 357 364 997 296 858 216 134 103 488 392 29 641 929 816 823 191 948 155 234 388 160 842 491 343 742 774 158 318 658 37 397 713 651 268 995 302 694 141 508 61 952 203 564 165 947 877 581 48 745 249 239 153 900 803 437 505 57 475 213 3 230 185 936 416 146 631 108 417 464 75 459 583 288 579 244 507 920 793 562 955 690 124 822 294 47 355 456 130 317 840 923 983 837 295 435 627 963 352 878 873 167 919 534 687 741 219 493 67 678 870 194 615 777 438 622 749 35 523 1 698 592 55 419 942 280 762 335 287 883 164 233 174 809 333 661 801 901 999 944 66 163 462 628 992 429 80 966 312 925 502 86 68 281 910 483 630 292 303 170 499 65 725 395 667 686 590 208 763 382 673 573 927 834 150 62 535 481 154 371 148 439 299 378 274 746 552 635 347 349 346 570 44 537 228 912 879 442 118 795 541 744 342 650 441 802 838 50 539 411 227 826 962 584 800 959 732 973 24 269 17 954 773 911 898 93 190 458 717 315 532 129 331 938 110 512 958 905 707 829 574 520 218 715 918 619 88 200 199 600 452 972 336 322 991 582 922 41 180 998 46 113 712 530 283 376 27 563 477 394 402 223 9 383 608 353 946 644 885 903 468 711 270 444 609 404 202 529 59 34 207 586 305 285 369 182 231 260 495 940 272 445 736 466 243 366 618 589 718 555 504 339 316 710 928 868 132 289 921 676 340 307 669 970 806 896 74 739 56 360 924 674 501 913 695 245 125 827 825 536 13 916 325 876 805 166 752 688 728 465 633 175 935 968 306 839 45 7 403 332 97 605 91 542 956 672 544 677 796 111 450 102 413 5 545 729 818 71 671 784 642 484 81 645 706 136 906 994 518 195 328 52 109 705 740 849 485 330 297 755 69 988 386 895 261 930 629 890 723 689 143 16 730 566 848 939 334 720 569 548 356 412 151 344 448 338 171 648 500 776 173 753 418 578 639 282 654 275 511 682 855 434 198 591 850 236 549 553 23 367 235 819 662 655 815 909 217 616 350 387 94 361 42 985 145 251 73 554 790 977 115 604 907 751 178 341 771 951 398 78 778 768 643 607 990 271 760 575 467 867 836 889 323 828 797 516 831 899 557 478 33 943 374 277 915 814 887 314 482 787 379 743 513 98 980 291 436 652 558 313 657 926 479 53 517 229 960 39 192 708 967 588 659 683 576 572 329 117 560 811 969 606 917 253 427 734 36 401 781 812 961 487 252 833 409 975 904 722 2 122 10 964 989 527 685 770 225 279 780 161 276 263 636 345 1000 106 460 561 843 857 748 257 96 856 862 897 424 431 599 957 140 490 737 731 852 792 116 653 931 380 205 176 779 546 15 188 577 754 756 585 25 551 494 172 414 714 362 454 794 759 472 204 210 399 351 135 126 114 212 455 215 996 278 453 82 137 20 95 131 480 476 127 255 979 184 290 49 489 700 12 866 149 984 206 31 649 63 772 266 420 522 72 884 665 503 469 471 902 76 506 201 187 832 747 152 981 139 841 211 262 463 14 704 377 601 183 433 875 87 528 987 872 8 986 70 11 162 28 248 757 882 594 510 727 612 169 497 821 186 226 470 568 865 321 680 845 533 238 859 663 421 853 319 144 596 254 791 571 99 246 684 978 232 782 620 486 861 602 559 120 85 783 709 446 758 309 550 423 598 675 679 298 621 197 514 547 293 90 107 250 846 284 699 824 4 426 19 701 133 365 43 18 521 422 864 214 934 105 405 623 611 265 638 647 567 693 159 337 354 844 209 860 241 625 156 375 660 813 498 359 407 54 993 719 974 908 273 702 950 598 798 363 875 409 87 63 312 676 447 343 91 412 28 659 752 609 60 175 874 781 614 554 901 899 362 933 317 57 377 831 750 369 848 859 257 209 533 52 115 570 271 466 222 724 829 504 588 738 631 211 953 258 878 126 238 159 479 536 302 336 866 149 524 946 779 605 948 386 721 983 890 665 982 964 967 514 782 109 842 492 384 879 734 483 185 664 840 77 658 571 966 48 38 371 321 391 345 998 76 700 954 719 142 592 472 949 806 346 852 230 996 65 930 694 428 542 331 80 242 583 969 154 434 832 541 34 834 133 765 278 484 843 701 766 626 326 468 921 193 856 800 102 545 23 894 979 668 205 170 582 379 777 487 432 666 296 104 844 150 505 273 267 5 153 440 98 652 64 241 508 804 426 8 792 26 748 830 471 867 212 191 233 9 58 400 448 392 811 630 397 227 433 532 635 613 437 300 320 917 776 788 21 1000 594 753 255 513 395 388 462 155 103 600 114 218 900 119 566 707 285 141 680 699 332 938 722 441 836 516 986 904 737 157 50 53 963 486 135 794 322 250 847 604 374 624 251 338 958 743 775 744 703 976 467 207 539 759 208 313 128 689 864 984 376 853 470 962 910 802 29 902 474 176 556 414 974 303 339 861 814 687 438 649 675 591 936 180 51 298 314 239 417 667 871 420 672 341 234 971 249 778 653 325 429 129 243 681 712 289 88 923 307 22 947 226 248 939 774 741 535 640 682 662 988 404 435 252 419 696 262 178 957 421 56 95 501 454 187 623 891 456 415 714 387 253 796 869 648 889 565 228 887 929 389 46 131 981 537 959 912 274 93 733 772 453 190 833 927 601 396 281 236 42 709 181 13 803 627 246 329 749 965 47 469 359 576 503 351 857 797 425 69 221 68 45 213 812 518 436 188 231 73 182 688 256 215 561 266 507 706 340 771 137 579 851 795 970 723 295 647 711 197 538 120 306 138 589 617 305 713 217 502 791 995 860 283 136 260 405 865 297 677 660 870 372 156 497 279 961 309 920 145 839 407 373 564 989 940 370 599 820 506 895 846 328 663 650 15 670 913 729 956 171 85 427 10 268 760 931 562 198 148 907 817 410 574 550 534 661 316 810 393 244 905 718 259 849 755 671 337 94 932 162 499 493 740 898 926 769 918 161 674 192 459 768 216 563 911 616 876 452 558 219 349 476 352 401 838 72 708 416 925 439 793 928 855 288 941 408 526 509 692 586 413 850 644 220 515 883 37 704 16 757 482 551 450 770 585 555 49 35 122 112 403 143 877 264 282 897 892 685 54 172 756 108 324 764 942 348 286 89 934 174 739 443 968 204 646 30 96 924 224 74 789 978 639 654 762 643 691 485 360 290 799 720 59 381 106 344 310 107 945 263 195 657 284 196 301 358 184 922 815 152 368 335 952 546 595 697 105 977 837 43 702 399 620 144 165 280 686 960 366 645 406 747 66 293 994 761 418 612 527 695 2 31 245 478 201 90 669 173 311 206 299 642 20 229 378 261 808 488 684 365 621 549 916 123 993 807 656 402 347 319 146 292 825 62 364 567 380 821 121 813 430 82 186 999 81 683 200 287 125 824 361 118 521 805 730 189 705 491 473 160 784 44 628 223 375 637 742 786 997 950 130 449 828 980 445 602 746 168 177 597 111 951 41 972 139 944 937 18 725 906 608 607 83 99 790 214 903 304 862 955 735 124 780 610 715 179 100 633 728 7 350 354 584 398 512 973 237 754 240 914 500 75 767 573 315 884 736 480 477 110 544 529 710 678 801 880 17 987 113 690 330 158 92 827 572 679 540 356 590 116 854 557 835 382 578 140 510 773 464 254 12 101 651 783 84 367 496 886 276 203 587 732 390 751 547 40 32 86 394 210 896 132 442 858 787 167 809 272 915 164 465 552 494 517 323 943 819 606 431 6 580 357 36 763 127 863 458 134 202 909 275 291 553 818 522 294 868 885 990 523 247 673 463 225 423 277 24 411 908 481 117 461 531 457 511 19 235 520 881 334 460 975 543 693 383 444 71 717 615 845 548 495 758 147 446 618 3 731 559 596 265 27 194 1 25 530 935 163 151 568 619 4 475 232 14 632 698 327 745 79 489 622 581 560 823 33 636 822 882 270 169 519 985 577 785 826 716 183 629 727 308 893 318 625 11 498 451 342 641 525 269 593 655 333 70 575 992 61 816 97 490 634 919 78 385 873 638 424 199 872 455 611 569 67 55 353 528 991 603 166 841 422 888 726 355 79 784 545 800 181 316 749 995 705 140 210 971 108 976 259 531 135 630 313 214 198 56 729 76 866 686 424 183 646 767 303 779 378 154 24 9 591 307 803 549 663 395 219 274 665 397 475 122 32 730 737 206 753 52 507 571 733 702 470 944 194 54 457 88 153 669 161 267 501 588 817 628 230 970 940 672 176 880 608 296 555 391 136 476 855 597 871 425 640 828 668 688 894 676 558 978 684 92 739 49 508 839 594 773 576 566 207 697 622 870 243 506 449 741 786 184 358 106 87 262 616 376 369 666 675 842 543 217 931 439 238 351 423 920 699 43 657 915 488 661 813 679 150 208 869 762 81 806 167 482 973 42 832 808 133 344 611 396 212 796 918 416 572 332 379 1000 519 188 653 659 257 186 922 633 768 276 877 939 173 300 180 14 15 521 972 111 614 147 718 392 504 33 291 16 275 84 691 726 836 39 896 434 10 417 927 305 493 962 738 35 818 911 389 293 312 474 157 677 45 736 575 537 664 967 815 353 20 845 205 888 65 18 129 340 948 57 720 655 565 155 182 986 490 328 637 36 301 366 801 542 481 192 356 247 269 261 216 419 969 560 989 873 102 30 709 690 585 770 670 209 604 590 162 166 248 91 127 861 116 375 886 557 244 570 362 862 704 950 292 651 548 70 649 538 814 936 211 189 83 913 710 898 37 278 471 748 530 807 221 607 587 830 201 271 689 459 382 652 532 386 169 195 821 85 171 852 107 547 687 769 320 308 246 581 884 500 955 234 742 64 400 236 427 772 146 393 472 34 103 319 763 785 782 352 361 496 93 760 695 139 492 404 693 97 315 464 322 172 916 559 917 27 499 799 403 350 584 112 117 964 755 431 520 120 900 231 95 639 711 44 858 330 456 648 258 77 280 119 394 309 974 484 220 323 110 100 795 634 357 627 436 8 965 728 225 72 368 168 790 215 789 835 374 479 50 937 606 486 631 245 125 124 99 336 595 491 227 618 333 281 59 802 338 714 239 177 856 240 327 865 579 149 826 420 53 766 498 712 190 907 625 23 824 3 838 615 299 968 89 463 137 288 331 185 370 381 810 536 279 632 889 812 909 442 101 876 636 827 951 399 62 48 346 941 745 22 692 69 954 569 422 156 66 847 359 758 489 990 461 752 63 953 290 199 732 473 522 441 202 698 647 28 694 343 735 317 410 67 82 260 325 645 365 1 349 956 380 564 885 453 701 337 354 529 700 447 175 578 46 345 589 899 339 878 678 610 747 696 546 411 438 58 934 938 743 142 846 523 158 478 759 47 143 115 329 987 867 925 460 412 740 539 891 229 297 764 138 218 848 7 843 444 860 612 921 929 912 51 680 407 874 823 11 2 881 820 128 193 213 850 775 253 96 505 285 277 98 86 384 985 658 272 980 930 568 334 196 947 681 879 892 29 716 295 715 554 674 932 993 256 252 264 321 360 641 840 703 4 60 512 959 567 314 367 406 573 455 776 469 485 387 287 443 903 541 717 61 914 592 744 804 527 372 152 943 435 598 131 113 992 756 582 788 603 13 923 462 617 904 765 707 250 437 574 12 979 304 144 200 613 263 383 68 834 908 174 398 289 164 165 497 713 409 757 868 451 805 981 525 734 794 187 708 503 266 535 237 792 283 910 556 413 928 241 341 816 502 163 725 609 984 952 335 887 445 363 683 724 105 254 429 550 777 428 960 446 727 626 373 510 430 667 524 509 731 348 480 798 233 685 851 123 553 109 831 534 432 751 265 933 562 466 746 942 41 544 596 706 526 528 586 179 629 518 73 761 159 601 620 306 26 902 975 906 621 121 853 282 997 203 998 561 957 17 415 298 418 170 80 224 783 949 551 624 719 513 809 988 255 151 935 448 232 600 204 841 310 414 994 141 811 390 864 791 242 837 452 388 31 583 872 228 191 148 883 270 426 644 774 895 286 945 654 722 6 673 494 882 495 268 958 660 643 94 440 671 311 580 5 514 662 132 294 25 324 114 104 515 844 819 924 793 160 477 540 178 458 890 854 721 533 593 926 780 996 797 78 118 55 197 650 750 893 552 833 19 778 619 963 126 946 249 605 421 364 638 511 875 401 251 465 754 21 961 402 273 982 656 642 145 467 74 897 919 235 222 355 318 771 134 284 371 682 75 905 130 723 623 635 781 38 825 408 991 487 822 483 859 966 302 829 517 405 377 385 599 857 516 433 223 326 226 999 602 863 901 849 71 983 577 342 347 90 977 563 468 787 450 454 608 18 583 835 956 821 943 592 120 806 200 49 584 950 647 580 254 58 948 558 20 641 351 109 118 787 778 863 121 48 302 547 86 222 935 96 308 860 478 410 828 557 439 296 353 555 241 728 404 834 662 69 407 387 42 25 479 906 573 225 455 111 785 325 100 451 105 249 687 172 166 444 56 628 616 776 826 317 657 644 278 900 497 631 343 369 373 196 831 703 396 795 182 352 379 279 232 977 741 888 968 1000 909 123 611 980 730 604 366 179 269 51 597 152 64 128 498 927 436 947 301 318 458 816 872 1 798 537 419 389 221 113 699 453 213 974 978 582 773 5 685 364 651 539 772 265 220 951 480 199 975 393 144 475 465 163 340 311 794 355 780 186 88 698 731 297 926 600 438 571 606 743 645 760 793 612 346 490 897 361 752 680 288 384 426 237 840 683 884 932 292 360 623 519 969 423 527 613 37 75 399 376 131 528 775 403 38 518 159 39 952 27 335 837 924 122 883 646 336 745 344 540 417 866 868 259 808 853 859 356 696 615 405 983 14 903 22 415 963 248 873 559 777 521 972 830 792 347 993 756 981 961 764 130 287 257 207 838 832 673 459 440 192 448 367 441 432 734 530 425 668 737 836 398 215 691 578 749 66 751 591 609 867 922 110 63 938 771 522 482 921 655 677 635 416 270 454 653 805 931 187 135 833 874 857 630 568 632 83 953 177 191 671 170 725 487 73 971 877 456 90 508 103 626 391 253 243 811 914 377 485 266 586 797 80 76 330 310 650 876 940 535 543 512 381 753 357 989 67 915 385 97 617 136 452 258 667 809 624 856 138 533 958 929 99 791 504 185 607 59 334 34 74 446 154 550 304 71 264 629 710 761 380 686 401 173 566 435 949 625 462 536 799 587 149 588 167 732 431 29 250 246 715 768 394 24 339 712 846 942 495 590 545 57 62 524 9 901 245 60 181 544 204 471 505 770 492 156 766 476 72 807 692 437 374 327 464 818 161 985 496 869 424 916 904 474 35 218 603 855 605 499 157 190 286 44 621 788 162 514 116 147 695 674 201 140 711 598 28 577 337 542 939 10 189 150 967 274 429 941 303 694 306 470 946 701 229 421 354 748 996 342 503 599 960 198 700 652 331 276 895 210 994 852 178 283 467 899 928 541 11 224 589 744 829 362 211 375 551 176 184 180 618 251 333 348 563 115 774 284 976 765 2 299 125 718 882 984 973 679 552 627 886 789 216 881 212 230 965 786 223 30 84 937 82 323 314 649 842 739 658 468 844 358 654 400 165 252 231 742 962 134 538 309 298 633 133 567 643 889 442 55 815 565 52 622 219 450 23 757 955 690 902 735 102 820 271 17 236 324 294 81 721 755 77 520 920 998 94 843 85 406 570 285 472 143 879 466 141 388 206 726 891 19 964 579 979 871 328 489 494 433 810 880 247 669 463 705 26 887 554 729 412 408 676 142 326 601 291 659 500 293 349 917 119 784 534 910 414 272 295 319 720 526 796 727 174 473 45 893 923 560 819 228 724 930 427 261 733 991 202 36 596 171 7 329 678 338 91 61 175 738 562 531 992 483 990 101 155 4 614 371 359 126 919 585 322 663 153 957 457 477 316 486 661 548 195 666 870 851 289 736 875 65 502 282 865 395 801 553 443 3 392 954 841 800 648 238 827 763 759 493 277 16 418 702 823 501 420 995 747 300 21 208 704 672 714 783 79 313 709 848 822 640 966 40 106 723 934 43 817 620 549 722 233 33 6 164 619 925 781 717 510 145 706 697 244 481 896 151 638 397 137 982 849 688 634 234 449 716 275 665 708 461 758 386 529 15 636 54 146 92 936 581 988 878 320 693 214 98 713 411 762 719 107 430 93 509 593 684 160 341 428 203 148 445 908 382 824 484 409 104 267 847 911 350 864 242 803 68 114 469 8 769 746 682 532 139 664 564 205 845 986 858 32 997 740 945 594 944 898 750 193 574 681 365 378 913 332 546 78 227 127 321 602 488 12 209 959 905 129 804 516 892 108 907 790 513 707 13 894 987 779 656 569 158 262 89 802 561 87 255 305 50 53 124 315 383 256 689 372 460 240 595 95 670 117 970 523 861 70 912 273 434 782 312 307 754 890 363 263 933 268 132 169 47 556 572 675 390 660 345 511 839 999 183 226 575 402 413 235 422 825 814 368 812 506 194 31 281 168 290 525 637 46 885 610 918 188 813 197 642 491 517 767 260 370 850 639 280 217 447 854 515 507 576 862 112 239 565 124 147 508 478 33 279 485 995 292 427 557 568 459 542 634 921 302 641 6 461 324 665 635 690 888 370 864 115 207 83 954 346 706 365 771 595 586 875 549 128 746 272 998 219 985 544 809 962 297 871 173 3 395 889 555 866 953 284 449 114 649 939 851 457 600 710 200 742 633 235 737 880 926 390 559 631 105 255 367 492 240 705 838 513 209 753 694 541 552 717 421 685 264 859 929 514 129 743 810 221 970 404 289 539 689 163 464 458 4 156 487 393 382 337 720 688 799 309 414 14 775 763 403 271 835 236 657 764 270 391 38 671 650 623 318 863 678 16 638 560 54 518 767 463 317 26 714 815 84 660 477 17 99 102 174 535 759 408 630 668 348 224 229 993 905 480 515 446 606 79 7 820 981 357 562 11 898 310 230 39 750 368 643 566 286 510 189 203 702 467 321 149 526 700 19 69 322 795 616 572 489 884 260 412 959 502 372 218 204 155 647 13 245 846 719 32 811 416 288 622 891 725 339 423 931 312 184 488 386 429 790 674 133 5 587 93 547 100 287 443 899 419 140 824 697 760 361 793 667 85 523 246 525 933 202 82 613 484 217 558 540 816 592 248 608 247 388 857 919 158 876 201 948 66 383 157 736 448 227 96 536 253 142 379 283 103 585 179 205 31 214 341 49 957 435 392 803 212 982 826 505 215 669 672 701 186 182 862 108 632 548 353 822 125 890 831 327 712 51 713 997 440 935 956 267 601 273 991 766 468 276 401 191 334 104 855 912 378 73 127 1 507 683 165 425 640 677 787 64 849 895 46 501 908 534 22 154 663 20 756 971 778 739 411 996 594 881 979 168 599 10 955 887 126 228 942 708 779 430 185 836 177 101 438 687 696 730 551 486 646 274 422 684 132 580 679 499 801 896 269 406 735 693 331 469 328 596 860 344 797 520 43 65 74 967 798 307 651 808 190 362 747 37 466 121 275 176 303 282 951 794 769 614 680 68 521 193 607 727 21 170 277 442 530 53 447 474 670 352 768 444 666 183 856 369 777 868 171 417 924 249 928 481 299 538 699 238 194 537 715 259 531 475 749 498 994 394 450 112 308 925 604 927 91 311 656 293 86 336 605 960 347 152 844 131 754 98 968 410 434 59 166 571 823 923 497 512 472 865 829 483 242 729 984 325 70 922 698 564 454 169 373 961 77 349 462 67 159 628 554 45 639 192 762 57 662 834 120 106 413 280 695 916 740 733 285 528 770 251 578 216 848 911 374 543 900 885 418 306 907 686 946 431 34 901 734 728 913 546 952 52 338 653 914 211 453 619 381 48 220 138 433 252 561 569 869 500 626 117 90 196 878 909 18 496 323 148 765 582 892 718 772 426 198 342 744 603 116 8 351 445 380 107 278 906 432 621 476 983 232 371 175 882 637 807 661 244 833 964 618 208 415 2 300 776 980 409 805 711 187 584 522 455 627 792 222 609 574 234 648 783 615 44 691 397 897 355 25 56 199 789 460 41 806 315 774 853 682 363 886 842 294 652 843 81 180 972 917 877 296 516 533 945 840 832 940 576 55 590 340 377 943 161 872 151 870 162 261 782 556 781 655 88 707 135 947 577 366 298 9 999 398 861 160 963 755 110 930 60 902 436 934 873 301 320 263 329 722 709 134 785 511 593 482 966 35 974 210 610 424 950 804 24 837 517 681 941 796 257 591 704 642 493 1000 95 136 975 854 130 164 479 818 509 76 751 786 262 94 332 333 636 490 675 893 452 654 758 504 233 581 50 29 47 358 167 266 71 75 495 828 620 376 839 937 773 23 428 588 874 143 188 602 800 491 396 314 852 150 268 894 389 570 949 575 814 146 239 597 80 12 879 153 550 181 741 664 225 645 295 545 350 726 113 903 821 375 589 676 72 439 579 494 405 969 313 524 231 123 721 345 723 915 87 847 387 784 250 281 791 598 738 976 503 977 563 354 407 827 920 703 527 290 965 978 223 30 89 858 987 825 118 58 399 748 145 206 400 97 658 757 385 506 841 944 867 624 465 237 258 305 883 724 356 692 529 213 139 384 617 319 830 611 817 61 36 625 938 958 137 583 850 197 326 335 473 845 788 291 992 612 990 420 122 359 92 673 78 812 936 752 15 402 745 364 27 780 343 437 732 241 360 265 40 986 178 553 644 819 813 973 988 910 256 731 567 195 63 532 330 451 918 111 932 761 109 144 254 470 659 28 573 119 456 316 904 62 629 471 141 226 172 519 441 989 243 716 802 304 752 921 418 49 833 343 771 188 556 423 628 31 27 829 275 622 923 70 678 340 655 257 243 272 802 670 437 305 763 826 506 540 877 701 318 158 89 298 948 614 634 452 101 817 95 361 513 196 19 233 657 178 736 112 175 125 385 384 641 224 940 255 365 753 838 551 290 155 592 992 271 40 688 102 786 475 674 997 977 403 918 441 709 991 245 151 642 603 733 583 208 426 485 858 529 237 579 935 156 526 903 673 650 809 28 929 173 524 105 937 815 666 239 413 82 54 330 783 360 247 223 145 390 46 338 699 924 946 446 414 15 8 427 876 416 56 906 21 252 76 191 122 319 324 959 7 495 215 647 538 546 904 705 451 822 554 461 950 353 758 571 391 117 187 751 990 827 648 580 33 471 337 789 130 850 138 55 73 5 691 344 447 299 250 737 519 953 741 333 958 79 288 808 266 80 788 834 366 177 477 110 185 823 804 34 528 226 81 308 17 405 285 570 801 488 966 430 249 626 29 962 11 274 422 652 939 400 440 91 282 853 466 578 171 773 900 303 849 281 463 346 668 790 638 782 332 301 97 724 874 228 692 96 168 708 645 455 134 38 854 706 287 3 72 883 507 649 406 852 62 67 492 742 565 525 676 277 315 78 911 77 896 229 973 515 523 544 863 180 727 71 225 75 111 231 126 635 636 469 892 26 979 118 825 114 235 404 370 194 594 92 606 611 236 209 135 819 885 499 448 214 310 738 836 302 369 576 755 1000 694 591 798 756 316 774 433 942 539 327 314 851 608 555 721 781 234 855 913 675 51 113 464 860 711 505 672 202 304 479 779 762 86 470 811 44 646 521 136 644 483 541 454 240 907 140 490 625 574 884 42 335 382 888 57 35 30 100 522 58 873 947 438 998 484 66 856 104 656 820 186 957 181 545 629 420 9 516 88 222 279 203 562 368 456 683 52 351 981 767 747 975 530 702 350 777 450 604 24 99 179 412 662 153 398 821 770 246 535 359 399 734 518 743 689 867 552 841 599 813 796 460 690 147 217 669 902 133 295 204 280 605 425 48 307 775 93 132 713 878 814 373 784 764 994 103 956 739 919 760 352 355 408 396 120 615 241 109 482 445 478 527 1 894 818 871 839 106 633 472 511 582 916 436 978 637 439 331 116 750 932 866 242 394 974 922 213 573 697 553 558 621 326 389 954 949 587 846 157 547 837 296 865 960 700 197 987 251 221 503 869 227 131 69 407 354 164 174 536 787 13 258 429 746 218 659 59 306 931 910 654 848 704 501 486 165 964 481 831 600 467 329 862 431 568 265 380 988 195 938 320 967 832 347 375 847 983 293 74 358 85 141 616 263 267 717 719 183 560 123 965 376 342 613 411 169 794 533 387 192 561 256 632 581 357 23 47 658 36 269 238 278 476 559 292 569 695 703 87 152 201 504 728 891 16 161 989 388 206 982 176 793 624 945 927 339 732 861 45 776 142 681 803 986 620 502 167 170 254 968 653 317 679 584 830 410 189 925 612 244 514 712 325 428 557 748 842 137 119 671 619 143 434 601 166 926 444 496 367 401 84 493 491 898 627 686 651 459 443 297 698 797 908 572 68 150 378 468 972 868 458 160 395 144 262 744 162 593 207 356 417 453 715 510 687 754 917 792 381 273 348 63 920 22 480 680 148 2 693 970 108 870 915 264 20 602 791 124 283 393 291 963 127 740 415 631 882 566 725 402 872 442 857 933 232 371 928 843 517 597 707 618 588 543 575 909 159 259 270 377 623 890 955 449 661 598 548 25 718 10 999 682 844 643 835 995 424 595 564 710 889 531 379 253 146 12 807 276 465 323 828 311 219 816 98 993 489 845 473 663 64 334 345 498 14 607 840 129 952 976 260 284 312 812 549 163 609 198 985 212 497 610 749 41 154 984 722 887 766 18 421 716 563 824 341 537 261 349 731 586 785 550 32 300 930 205 772 542 769 383 61 520 805 457 745 409 248 630 639 905 799 864 730 53 914 585 121 115 596 951 172 392 667 474 50 899 39 37 328 912 230 780 494 589 897 364 696 800 4 532 128 943 895 996 660 880 211 362 210 969 190 435 567 859 512 735 432 795 322 6 65 372 294 617 500 759 723 729 268 107 875 944 193 685 397 720 83 879 220 184 321 289 714 934 590 664 684 182 677 286 778 768 419 765 665 200 374 901 810 90 726 309 149 313 386 199 94 336 363 936 640 806 462 980 577 886 941 893 761 60 509 508 757 487 961 881 971 534 216 139 748 157 854 37 355 17 229 160 14 367 447 709 274 712 660 6 283 581 589 256 997 175 766 684 939 937 859 313 287 905 16 888 963 444 477 84 946 756 541 109 700 662 571 206 118 685 499 1 272 848 909 75 658 927 35 45 476 590 613 258 977 296 896 554 380 103 284 356 441 251 497 631 191 412 378 675 320 601 104 759 248 428 426 332 327 916 797 914 680 994 786 751 953 252 652 352 803 515 949 512 952 263 668 389 611 666 725 804 563 501 275 410 351 553 504 290 11 396 703 838 129 156 365 572 642 561 503 649 308 406 91 54 832 974 205 307 494 639 234 750 393 578 28 721 387 279 519 487 882 419 397 87 323 107 486 517 656 933 950 785 215 51 768 929 102 518 490 981 99 235 482 451 259 8 676 222 587 188 249 298 262 247 987 485 824 626 63 624 865 20 677 176 635 148 86 139 722 921 277 339 424 926 155 232 12 531 60 648 858 943 607 833 40 443 1000 233 935 492 881 163 90 309 36 479 361 729 236 414 214 632 735 49 938 767 715 990 891 25 810 612 791 362 121 357 795 944 734 223 73 536 930 181 403 347 588 726 226 407 689 458 548 674 594 752 92 547 165 120 957 336 7 230 890 286 575 101 849 533 884 551 312 627 711 432 582 224 178 544 908 984 871 253 876 784 698 341 898 653 796 686 27 244 532 300 928 385 976 137 394 342 775 979 506 619 158 805 524 264 692 925 860 57 106 827 363 901 892 29 770 966 776 418 831 325 510 931 180 992 81 202 549 77 462 633 115 3 576 55 452 219 812 448 872 343 964 704 747 422 310 39 988 716 23 128 702 731 893 617 671 56 851 985 540 701 496 727 807 153 567 261 720 162 657 114 732 454 196 314 446 266 138 894 792 509 2 772 369 969 742 216 305 38 904 568 779 71 774 556 978 438 467 384 204 661 604 302 475 525 877 912 673 868 96 941 550 189 100 4 141 843 562 520 33 416 763 374 488 404 119 179 80 545 956 316 829 622 820 489 826 866 647 185 469 30 168 473 971 874 217 679 579 124 609 743 906 555 682 201 718 350 538 852 5 614 198 995 736 867 383 681 911 213 932 360 453 465 434 413 123 761 954 151 873 708 754 683 972 691 24 584 242 172 379 603 195 293 787 710 70 390 131 566 853 207 910 345 819 395 322 46 529 634 460 834 271 707 391 311 208 801 220 965 110 645 790 372 93 878 359 513 405 789 211 21 243 420 574 145 564 516 903 856 817 319 146 368 629 150 210 663 714 951 902 744 672 375 64 15 983 753 177 167 739 197 883 507 839 221 993 699 783 265 959 79 842 762 818 22 947 97 194 280 955 62 780 268 558 125 523 440 246 408 34 636 942 421 493 245 621 936 835 260 400 348 537 654 358 76 863 828 238 618 474 328 667 749 788 112 192 837 269 644 237 154 961 508 430 257 800 606 641 522 552 794 713 439 999 913 32 294 484 757 478 527 728 862 333 975 845 557 640 814 132 83 746 241 466 982 288 500 67 958 569 98 593 986 88 267 870 840 528 143 596 173 340 793 142 240 392 113 371 745 468 591 602 429 592 68 816 823 89 381 304 511 218 778 193 782 442 625 449 254 481 399 998 740 498 376 610 273 665 463 285 719 973 82 450 695 638 276 857 346 417 326 10 58 152 149 948 61 95 526 435 183 480 437 315 334 630 281 897 565 140 292 836 18 301 875 190 126 291 170 570 133 769 134 335 514 573 144 765 52 723 616 521 595 705 809 733 166 637 111 457 646 945 324 164 377 50 599 670 815 970 920 184 182 696 577 136 53 231 864 455 650 559 289 688 147 59 918 628 436 225 209 996 386 846 822 212 445 354 844 187 899 227 495 388 239 758 85 203 655 924 967 135 669 382 19 74 821 598 199 459 321 200 306 879 433 26 830 940 415 282 13 623 608 402 505 535 895 502 605 900 471 560 364 861 989 483 43 968 889 586 464 72 724 94 491 962 338 808 847 130 349 228 470 303 907 344 664 919 917 65 694 806 737 431 651 690 317 885 456 409 530 546 802 717 825 366 813 887 78 127 105 295 687 330 186 41 9 299 255 171 161 991 411 620 66 811 773 741 798 580 706 543 869 122 318 169 915 472 880 597 659 697 855 730 427 539 297 799 542 42 401 764 423 373 116 600 337 960 771 850 738 353 760 117 678 69 278 923 461 108 583 615 370 48 643 922 398 250 425 886 781 270 841 329 174 585 534 47 159 777 331 31 980 934 693 755 425 399 382 799 417 638 302 492 895 904 471 943 845 717 651 208 410 624 22 534 175 466 584 345 320 446 897 598 915 27 136 215 420 274 342 164 769 671 907 747 854 128 760 6 239 77 688 1000 448 13 792 562 560 633 392 80 447 81 152 583 883 17 658 578 732 932 643 679 863 419 431 341 543 548 523 95 605 870 558 28 115 158 92 866 735 625 473 64 386 579 7 254 949 617 124 891 432 712 330 228 512 522 329 314 331 384 981 923 123 398 151 443 284 972 43 380 993 995 776 462 442 666 608 604 315 916 477 366 531 738 933 294 801 372 85 835 376 828 281 798 348 172 221 690 262 508 336 520 182 526 601 291 881 328 592 326 885 275 942 475 184 57 295 814 703 719 226 996 714 766 676 841 713 222 665 449 789 722 994 941 474 203 272 9 383 278 111 479 105 501 178 697 319 202 979 143 67 600 210 527 362 882 308 485 886 984 231 647 741 752 387 177 833 451 613 818 914 265 843 739 375 894 751 691 428 346 804 725 887 571 698 495 201 414 580 422 220 26 468 858 806 34 313 516 687 37 134 168 664 323 805 102 288 763 944 987 216 969 876 896 357 391 737 661 778 952 338 223 31 855 21 950 460 155 350 577 803 108 936 230 257 141 150 660 246 63 517 502 436 19 435 478 718 426 677 84 902 905 840 39 727 480 844 982 611 733 819 978 173 244 132 958 642 990 570 513 702 759 65 490 670 736 30 772 332 700 966 427 786 324 404 853 800 519 225 947 298 758 453 271 890 146 304 301 318 33 465 637 122 773 910 377 334 663 489 99 673 192 809 695 191 646 306 233 438 354 454 117 935 683 109 69 541 644 379 639 649 634 607 692 657 823 121 764 199 761 563 299 421 615 290 256 217 211 29 795 140 960 875 167 622 337 554 640 310 742 476 884 424 892 811 263 836 934 88 729 945 145 567 900 838 528 130 266 710 889 214 189 591 506 787 540 282 861 873 58 807 162 154 851 565 953 251 44 129 47 555 614 267 409 888 812 938 163 349 273 179 820 229 518 227 190 458 196 138 770 503 976 316 378 549 709 629 726 898 796 750 918 264 14 197 582 292 153 252 311 156 82 333 360 927 675 340 597 568 656 877 694 365 668 655 142 556 83 678 104 939 650 626 249 232 721 616 305 483 472 238 533 482 810 599 457 653 989 236 10 621 720 974 635 317 185 708 829 415 277 157 358 213 103 749 826 25 922 113 632 777 619 788 20 779 180 8 411 971 704 309 753 66 919 849 235 587 166 430 925 827 515 957 98 296 970 149 706 946 49 343 70 794 270 830 279 71 973 859 572 963 879 965 707 209 416 193 997 440 705 126 79 441 195 96 374 711 467 437 926 135 52 280 785 491 917 276 746 464 920 433 686 500 401 774 986 940 429 15 260 596 174 283 400 285 18 901 847 24 120 684 754 998 937 867 782 980 852 493 536 771 999 612 740 93 723 112 144 539 321 831 775 748 352 576 641 784 921 74 731 589 293 381 988 606 585 470 183 147 514 821 685 767 51 595 62 822 41 603 573 450 869 48 991 106 35 78 561 648 681 931 481 373 909 529 347 524 620 964 586 928 370 119 551 975 682 808 139 499 287 363 728 680 371 757 23 850 245 486 312 200 860 744 544 985 269 961 802 219 525 248 188 762 672 131 765 4 234 824 403 743 100 951 402 594 557 165 118 456 353 623 218 148 255 590 212 395 825 627 12 53 878 977 797 509 693 116 97 899 856 654 645 839 286 659 469 724 325 127 962 834 652 114 367 445 133 593 911 564 459 250 176 351 817 510 42 247 488 959 300 186 181 68 405 955 610 434 783 76 813 930 289 667 198 159 542 3 903 369 463 344 243 455 669 356 550 730 948 60 871 815 699 241 696 569 89 75 11 73 574 40 745 107 552 205 537 880 55 408 240 16 38 929 406 816 171 258 397 204 535 581 484 388 237 50 261 36 61 618 498 842 407 1 545 194 355 259 161 452 689 418 101 461 170 791 734 628 906 992 72 368 547 206 559 716 385 187 2 781 137 494 868 439 59 602 389 521 268 756 864 872 956 396 832 609 857 701 924 507 444 546 755 631 339 588 253 169 630 862 865 496 954 87 364 780 46 327 837 846 913 768 56 307 497 575 790 505 94 912 5 413 674 511 91 125 983 412 968 393 532 793 335 54 715 423 32 893 160 662 242 487 207 908 538 110 553 566 361 224 530 874 303 90 504 394 359 322 390 967 86 848 636 297 940 493 475 727 929 784 383 918 936 346 238 505 128 467 970 272 687 311 380 239 159 153 976 592 183 324 883 125 961 49 523 179 105 778 515 37 202 290 18 62 517 13 149 755 758 782 478 619 50 313 270 682 800 463 412 842 679 39 903 640 58 491 831 391 419 255 663 539 541 471 971 699 963 441 834 188 395 937 522 690 820 416 597 423 561 891 856 965 10 560 326 161 27 402 240 892 376 854 877 254 20 610 92 256 330 556 528 601 735 368 203 479 318 553 400 899 97 652 711 770 821 589 244 54 512 252 134 409 591 250 47 658 908 181 858 444 500 786 328 890 898 894 675 57 392 547 661 506 312 143 709 862 671 632 379 124 988 546 761 374 942 261 496 418 442 638 657 26 280 979 987 198 279 764 176 994 600 855 120 399 838 275 248 182 972 30 751 148 286 215 111 28 790 61 477 381 981 36 928 221 873 393 911 910 533 457 631 832 590 851 668 953 209 487 401 966 718 107 799 710 648 900 353 814 53 951 31 683 106 830 860 364 510 781 917 726 236 582 740 767 580 665 51 52 241 75 451 437 45 473 257 266 23 85 15 867 484 588 502 359 655 685 611 846 537 104 696 83 385 806 777 795 227 907 921 405 833 187 771 465 369 438 865 458 226 216 660 692 625 278 925 480 76 977 779 394 206 362 728 774 19 201 895 684 439 455 975 754 156 565 636 344 969 162 507 199 852 158 168 859 193 482 822 732 237 446 325 694 872 889 304 923 112 213 357 335 704 649 836 863 432 559 352 857 945 494 297 532 762 678 427 59 9 730 540 349 950 371 952 741 12 659 878 995 84 269 596 594 643 122 750 576 145 425 232 617 354 481 803 333 468 828 78 42 339 673 4 901 524 623 476 228 681 110 277 630 489 89 743 544 169 185 483 608 73 667 736 142 742 641 809 769 744 654 186 25 321 253 102 341 98 38 224 870 677 797 222 725 303 210 700 982 211 81 195 204 17 868 906 103 837 356 721 676 647 749 566 398 579 397 434 41 440 633 470 367 853 370 916 331 147 789 386 902 72 876 5 773 845 343 342 990 71 893 926 11 813 713 607 555 985 739 664 980 804 375 724 599 274 129 571 70 306 133 729 433 139 850 997 235 317 264 60 756 200 389 332 157 259 271 829 337 848 118 584 408 258 695 527 233 570 880 141 281 920 217 662 220 572 938 530 127 954 8 88 212 469 888 498 508 294 802 943 33 927 635 757 138 549 117 701 703 644 874 208 448 492 234 305 74 622 538 674 670 396 421 722 301 618 615 431 189 293 511 792 410 823 811 100 91 716 897 819 843 720 653 48 77 231 93 604 984 941 998 783 43 132 190 170 289 904 445 225 794 223 959 382 960 930 174 974 747 260 526 347 180 424 34 69 705 449 245 827 557 627 871 825 184 503 714 922 776 905 288 16 242 485 82 351 793 268 810 733 962 968 113 577 109 247 205 849 246 529 958 763 934 116 373 263 495 267 707 885 884 879 488 358 587 991 993 986 130 214 672 404 166 454 612 719 173 79 924 826 243 693 956 178 586 939 702 285 65 616 414 436 63 251 196 551 932 96 167 327 637 753 912 172 428 219 752 361 99 87 765 447 609 593 150 913 543 192 175 348 562 466 949 322 415 29 426 548 992 567 909 697 812 569 558 552 388 824 919 698 628 292 775 194 887 340 35 68 864 666 315 207 314 634 578 126 651 807 531 67 462 40 989 80 734 24 276 456 816 3 516 914 417 881 866 95 568 717 316 377 869 835 542 514 32 785 501 509 461 453 146 403 839 983 296 808 464 944 715 656 119 737 745 841 947 101 772 345 801 614 284 422 6 896 818 334 299 639 875 519 490 1 338 931 748 420 14 957 642 973 613 273 581 621 598 165 135 387 320 372 688 171 817 336 131 406 300 309 933 298 796 86 115 760 844 603 90 646 459 21 574 815 160 460 302 366 602 413 136 384 564 521 946 787 978 626 955 283 155 964 712 575 329 262 390 450 363 350 66 452 948 861 486 1000 535 583 22 886 518 606 738 746 411 706 999 229 2 525 230 513 472 307 766 218 497 915 7 378 164 967 645 56 534 360 152 191 55 629 882 605 94 163 114 650 768 355 287 310 550 573 536 197 798 788 249 443 499 805 840 44 121 520 545 144 689 686 996 282 323 624 554 151 291 620 780 365 474 791 595 759 563 108 430 847 295 407 177 429 723 137 708 140 504 265 691 680 669 731 308 935 585 154 64 123 435 319 516 499 256 711 575 497 124 147 233 413 132 491 101 873 609 990 735 729 4 700 744 977 794 264 116 345 219 157 27 645 142 854 90 328 526 714 380 506 362 818 426 821 127 405 34 574 945 139 544 410 225 79 261 633 210 622 541 615 311 492 110 893 723 824 549 508 216 671 341 488 368 372 396 476 286 394 686 18 330 12 957 903 879 242 72 20 397 918 57 572 334 425 689 694 60 889 73 22 861 989 343 342 456 496 24 51 966 43 738 331 344 503 681 795 96 801 999 583 1000 942 182 682 429 271 984 967 475 56 935 603 212 536 965 277 83 964 19 688 626 445 778 598 371 905 936 579 638 920 625 409 155 982 366 473 565 337 450 335 209 307 520 89 11 517 440 785 415 71 234 187 42 797 494 763 665 745 757 940 925 921 312 339 493 865 203 273 461 74 511 901 136 40 611 832 85 941 82 820 725 21 353 601 70 841 33 636 857 767 131 374 634 538 584 81 468 78 99 130 960 169 480 910 118 327 819 17 699 144 76 648 241 949 647 996 433 605 270 404 724 135 690 313 595 252 482 6 955 709 359 505 183 855 458 172 743 379 803 9 201 624 367 58 285 929 898 902 255 592 485 150 469 268 540 168 685 375 791 926 734 321 472 190 828 370 15 227 402 570 16 555 705 866 588 238 333 325 146 308 193 952 619 218 956 649 862 564 460 418 244 64 141 655 481 613 178 478 668 569 260 53 790 774 188 420 708 171 616 842 170 815 245 322 986 262 310 782 537 115 860 100 721 284 25 849 80 530 309 490 137 759 789 762 336 243 206 428 107 512 707 389 663 830 662 631 529 383 165 675 388 863 786 422 377 293 211 776 401 527 1 567 229 894 867 780 805 220 447 510 787 23 770 666 432 250 997 462 607 114 829 184 320 750 30 713 421 932 560 559 884 543 847 554 719 846 67 269 807 726 509 922 446 423 465 296 44 973 50 975 928 338 799 202 257 916 299 525 181 654 521 31 365 736 266 28 163 258 716 125 162 669 571 811 978 436 580 684 752 573 300 246 754 346 35 323 291 10 950 294 106 49 812 672 981 934 612 911 892 869 720 848 895 731 717 697 352 109 395 577 65 316 991 414 980 295 844 948 639 97 438 207 826 112 992 954 84 646 2 151 962 781 66 474 167 856 487 939 850 547 279 552 519 792 687 751 302 179 324 384 452 37 737 93 959 224 373 834 523 773 274 399 278 253 581 36 632 891 192 39 443 412 703 5 771 236 628 357 550 704 534 387 606 597 733 693 113 128 133 563 749 430 900 653 677 979 995 621 140 292 769 149 358 915 32 539 840 589 385 158 951 276 839 823 944 664 287 618 280 95 340 102 753 448 495 556 61 859 431 306 349 715 983 961 408 640 442 301 441 180 87 642 314 507 919 247 138 881 194 914 756 502 8 55 504 845 852 369 355 788 587 548 477 610 943 887 283 486 643 417 411 317 186 143 871 226 265 969 679 806 953 683 532 755 350 91 761 627 864 742 698 813 608 904 712 985 596 407 923 398 479 718 604 937 213 656 41 164 974 614 933 561 3 69 434 406 160 173 730 329 746 26 722 29 120 38 297 882 793 228 117 557 161 630 890 906 883 912 878 657 123 111 145 528 382 92 838 427 315 585 667 222 590 454 237 154 758 970 545 994 239 660 692 177 695 908 361 435 98 551 303 594 176 463 467 119 290 457 267 533 230 772 483 872 591 282 987 808 416 542 835 924 637 777 659 814 444 816 593 364 833 853 197 620 94 14 644 513 706 836 376 998 674 254 439 152 189 531 727 927 600 696 768 958 231 77 702 522 775 288 701 870 885 971 783 568 305 7 471 576 760 62 484 691 650 332 275 68 635 470 501 263 822 153 400 174 678 148 196 599 363 880 217 875 392 156 185 582 623 45 126 907 897 514 348 215 748 272 198 658 963 876 578 52 134 449 104 281 326 972 765 800 827 259 393 378 976 205 122 817 913 298 680 676 896 390 129 661 546 347 796 437 175 304 930 356 48 318 466 843 899 75 566 351 500 289 988 851 877 747 732 459 602 710 553 489 739 360 46 558 804 451 319 86 204 764 498 888 798 200 518 993 208 105 54 232 670 251 837 968 641 391 386 617 652 766 673 248 166 464 214 784 874 354 103 515 825 535 741 419 802 108 159 947 810 249 524 779 235 121 858 562 195 917 88 629 191 240 455 63 424 886 909 946 453 586 728 809 868 223 199 221 381 13 403 931 740 831 651 938 59 324 367 231 793 952 269 842 109 777 316 893 118 492 177 3 18 391 572 50 290 464 151 524 889 520 461 479 11 211 376 375 743 583 824 310 901 927 24 525 452 503 828 512 606 469 88 426 259 74 184 398 823 247 705 348 605 178 274 256 977 945 90 92 21 487 659 736 590 701 286 301 273 84 964 171 179 510 904 147 65 326 476 713 192 322 707 858 443 47 42 193 253 903 875 763 338 389 940 125 626 604 642 382 761 215 7 850 874 896 757 922 272 809 73 791 983 968 135 105 558 248 485 311 926 916 686 805 818 285 785 931 568 113 335 267 615 996 255 877 243 741 447 437 20 16 242 481 639 317 157 573 754 935 390 378 281 932 430 641 224 637 593 209 36 119 120 5 99 813 57 899 905 747 864 715 195 529 506 332 719 795 364 43 629 538 98 219 917 885 971 581 300 692 822 966 718 155 342 412 541 563 656 107 886 187 751 388 470 223 602 357 631 609 172 349 892 994 298 53 592 575 448 69 198 176 188 129 278 665 356 140 474 500 547 480 648 677 343 534 876 776 914 336 12 40 804 360 526 847 308 942 435 549 564 423 66 854 384 636 963 266 555 993 716 400 228 610 239 951 711 169 386 976 683 434 941 712 577 985 508 522 424 250 39 587 612 650 330 722 453 227 933 542 46 288 302 251 293 912 482 697 475 70 396 848 597 150 911 704 126 614 415 381 101 521 139 879 991 970 890 31 949 433 75 91 838 756 331 895 837 414 478 383 908 370 353 58 148 404 457 499 740 210 986 714 280 794 218 928 702 726 553 166 556 387 843 442 591 297 165 291 82 406 695 425 95 939 950 851 260 61 373 197 897 959 71 907 924 709 727 548 189 817 663 307 929 546 190 394 835 582 731 110 773 792 853 405 306 771 299 393 775 246 601 789 33 600 292 315 444 422 323 675 799 32 409 979 502 160 937 168 303 54 183 735 446 504 815 488 145 244 571 439 852 634 44 441 511 870 122 359 45 351 839 999 1000 706 235 413 240 222 450 779 49 407 276 28 341 760 60 233 664 969 89 62 114 263 569 14 801 64 682 803 570 668 265 988 784 385 827 632 562 196 257 819 468 460 295 30 981 19 428 898 531 366 37 264 363 419 807 337 666 598 834 530 749 767 35 915 845 618 204 710 241 780 41 361 466 403 380 786 672 321 693 679 117 957 880 619 936 866 94 454 860 79 217 97 9 627 646 493 146 725 103 304 371 162 545 607 691 451 191 673 958 544 689 660 200 536 825 580 124 855 674 980 77 465 551 717 214 167 29 814 143 863 51 232 509 395 670 515 203 15 4 596 567 320 721 588 449 750 528 862 891 921 372 948 982 397 738 913 960 540 846 379 268 237 519 123 275 744 687 778 909 501 486 445 518 477 56 616 768 584 115 116 347 182 787 329 194 220 800 319 490 543 841 884 498 700 142 589 925 772 513 739 505 432 185 611 377 495 63 399 984 849 532 163 640 894 86 127 93 421 708 797 594 128 270 667 865 833 625 358 742 992 987 229 2 938 289 333 781 808 830 978 762 658 230 484 989 635 576 857 6 25 802 108 149 175 207 401 694 180 883 783 698 703 561 161 10 920 258 173 836 350 420 655 998 130 765 1 339 417 283 144 873 104 734 973 8 578 483 622 340 565 153 249 102 944 261 455 497 997 871 137 132 296 554 967 369 902 34 17 314 22 840 728 26 816 620 919 806 368 523 617 131 312 732 943 946 392 579 881 962 83 282 585 887 782 730 557 745 325 770 436 595 345 574 690 965 956 459 206 458 152 995 535 552 305 923 334 868 294 621 277 234 872 586 685 76 213 287 798 900 755 236 724 955 869 262 628 753 733 111 759 954 23 645 566 769 517 737 463 429 832 352 613 811 972 644 313 633 216 354 411 826 55 720 284 112 221 764 676 533 462 279 990 402 100 652 208 489 199 662 344 638 930 159 186 362 766 318 226 254 888 514 882 947 630 678 758 910 78 202 410 906 861 684 467 681 72 225 456 774 859 812 133 821 346 68 696 934 752 52 975 491 416 164 438 496 537 953 156 309 649 13 623 212 831 560 651 643 788 856 671 174 205 440 96 918 473 327 680 170 844 647 550 653 961 136 87 608 121 80 471 355 328 559 654 796 669 867 418 374 539 238 106 245 810 154 27 181 829 141 688 603 878 699 494 158 431 974 59 365 729 85 201 723 516 527 820 472 790 657 252 427 408 271 38 661 507 138 81 134 746 624 67 599 748 247 424 461 574 180 680 105 82 610 217 261 390 951 436 366 762 660 976 908 846 761 807 265 372 284 668 325 772 737 569 600 544 1000 20 688 683 238 736 324 453 185 799 101 615 140 679 594 840 543 590 181 755 184 189 465 12 341 751 91 290 361 827 678 757 93 960 37 269 577 127 16 747 793 328 396 421 758 448 805 968 690 291 874 276 899 223 979 533 614 952 237 684 529 500 154 538 770 982 96 164 648 691 2 561 969 79 771 511 450 268 642 368 495 601 580 56 211 24 194 937 220 48 215 927 163 912 804 638 953 264 345 271 371 555 510 572 464 828 700 763 898 803 963 606 895 958 68 243 9 363 893 405 587 834 38 309 106 484 498 15 58 541 869 19 242 379 720 481 890 293 297 885 977 483 942 954 687 352 339 319 670 486 254 514 244 128 672 463 119 818 69 933 501 239 413 901 838 159 745 619 60 136 581 919 219 377 313 156 14 327 654 295 711 922 894 739 314 6 620 459 661 674 746 337 517 213 923 427 822 191 769 692 677 315 573 705 234 199 904 227 457 993 493 479 134 115 712 926 970 920 896 924 609 469 183 423 625 721 143 666 727 861 887 768 624 5 202 340 175 534 139 71 851 626 296 196 262 419 13 434 28 468 266 288 824 815 148 989 694 144 354 359 707 826 89 777 480 52 830 633 462 10 519 571 756 563 531 549 73 870 275 57 583 11 161 809 446 225 742 718 990 491 452 532 36 292 988 210 972 995 316 87 444 515 249 858 825 317 980 21 801 959 440 962 287 85 651 300 132 431 437 875 709 7 488 485 451 889 787 373 145 551 273 722 880 719 90 975 791 226 526 796 837 307 656 76 797 260 588 197 859 429 153 40 649 714 355 938 754 662 753 177 689 160 77 957 241 236 320 305 831 121 523 466 158 506 741 130 710 934 916 172 393 784 149 604 595 447 917 8 565 283 476 442 135 562 536 26 302 42 380 231 166 820 170 165 552 843 868 576 229 806 991 383 704 657 420 318 253 518 504 811 623 258 671 635 973 358 374 964 29 256 808 877 554 873 603 308 632 387 494 179 458 65 998 235 95 798 560 783 108 63 866 992 445 171 537 41 759 402 3 439 381 848 833 362 856 634 67 881 744 925 336 117 723 426 816 369 528 579 602 981 129 800 516 943 713 716 596 725 349 467 542 50 190 882 789 782 864 39 669 162 792 589 433 278 347 414 270 929 80 944 905 331 764 914 403 618 545 499 845 871 282 230 285 627 698 570 508 945 75 477 31 955 575 935 664 397 911 900 829 795 72 221 206 524 693 773 939 790 585 738 482 109 743 910 823 849 918 252 855 913 141 411 985 778 34 903 974 509 558 74 599 30 44 850 997 394 385 730 701 382 865 64 578 147 478 786 392 123 54 591 376 367 98 611 857 978 167 330 272 776 788 407 631 187 535 350 841 62 695 25 496 346 715 43 248 137 530 936 277 214 113 813 152 835 425 311 767 999 27 932 525 605 821 122 832 422 915 907 176 86 356 97 303 395 94 961 983 192 853 490 360 696 88 348 888 18 921 647 33 188 168 322 120 428 133 675 732 255 124 245 886 697 702 663 449 126 592 892 652 489 928 310 455 299 329 205 204 365 212 186 779 279 441 750 125 556 32 785 550 940 987 872 460 681 326 582 218 613 473 46 512 557 659 222 667 505 280 112 66 334 941 949 931 612 708 418 47 948 92 178 182 274 344 996 78 23 540 306 812 640 61 430 443 100 971 400 819 103 294 726 471 169 842 733 138 735 731 867 641 351 724 644 567 629 378 766 257 289 522 810 386 173 607 353 879 389 665 102 59 155 301 863 81 35 415 201 802 967 104 728 416 884 817 650 107 546 224 520 228 118 553 114 332 568 391 409 502 645 1 312 628 110 597 839 151 438 781 503 765 883 207 232 375 685 774 686 527 608 729 547 417 388 860 760 404 752 682 636 497 84 70 643 259 950 564 456 616 586 4 335 53 749 357 45 854 639 401 559 203 216 281 658 142 655 984 780 775 251 986 566 406 876 435 472 233 740 836 146 539 116 906 298 208 174 717 699 621 909 157 673 17 384 965 487 432 286 209 99 150 323 703 947 131 897 878 198 706 412 454 193 250 408 507 475 492 617 994 240 930 195 22 622 844 513 246 593 646 398 946 370 584 321 902 364 267 338 676 83 653 966 847 814 410 862 200 794 956 734 304 55 51 263 748 343 470 548 474 891 111 630 342 598 399 637 521 333 852 180 741 457 365 167 274 947 325 906 777 229 494 861 413 440 553 737 439 207 288 111 295 643 262 954 941 803 745 301 157 721 319 385 557 981 349 701 294 315 124 191 435 269 983 589 101 60 48 800 456 883 876 96 774 140 690 398 639 767 226 407 694 218 766 698 49 968 298 562 725 195 950 521 738 953 773 594 919 277 730 23 858 944 863 342 742 251 566 860 752 212 674 194 445 543 830 71 21 875 1 849 710 797 596 118 531 99 869 838 753 258 786 887 930 161 810 479 485 716 80 821 659 695 25 367 280 227 751 171 505 36 309 409 842 758 775 432 924 272 72 304 476 37 676 4 84 190 254 508 728 822 454 764 573 253 302 592 141 779 628 293 839 501 561 374 497 34 24 699 273 448 313 888 107 627 166 132 817 909 665 188 740 383 368 201 546 232 831 707 516 900 503 170 2 966 257 746 330 420 935 484 463 473 582 835 826 664 53 261 789 677 552 492 102 942 549 248 723 366 376 52 990 363 615 211 796 785 121 79 914 359 245 913 685 45 519 219 234 811 399 600 926 667 426 185 291 719 214 633 81 238 995 536 632 155 32 381 915 828 278 69 57 525 73 528 509 654 250 722 192 282 406 322 634 360 67 379 95 973 30 649 498 150 602 681 415 962 51 429 361 998 511 164 130 477 112 769 918 805 987 854 877 658 847 689 296 480 39 142 585 642 217 568 617 855 200 934 965 992 547 902 152 341 422 444 644 339 108 372 332 575 83 929 513 922 825 458 116 651 917 225 235 989 712 977 22 809 963 840 542 794 213 314 450 559 134 352 688 631 270 239 823 128 672 431 275 103 394 515 375 392 230 878 787 946 499 621 671 680 187 610 153 991 714 744 335 623 279 619 534 518 162 345 754 844 259 709 778 292 514 720 182 661 865 727 487 500 317 598 16 344 614 814 333 19 763 948 703 18 880 613 308 578 138 731 388 491 466 442 593 851 705 68 583 189 350 836 527 98 792 474 147 686 382 286 911 483 920 815 945 427 198 63 986 228 603 901 771 249 482 894 520 502 853 537 570 263 493 683 62 656 997 11 544 928 271 768 604 760 307 747 9 143 400 93 122 337 567 899 205 622 545 336 866 605 801 587 673 346 470 910 7 872 788 369 827 824 782 609 237 506 607 119 551 974 120 391 881 196 999 755 209 40 276 297 850 89 620 812 97 660 563 490 347 666 318 574 231 75 446 581 733 357 798 323 236 961 28 334 203 862 412 43 199 670 533 287 653 82 123 348 321 240 177 908 14 266 743 284 759 452 591 599 242 90 638 577 960 129 29 904 696 179 220 896 428 320 160 970 215 353 154 834 405 54 434 749 859 539 384 358 618 781 246 882 706 523 414 595 857 459 44 958 438 795 912 447 535 704 790 268 66 27 233 462 33 210 512 324 708 364 300 3 42 971 260 750 856 616 247 975 897 371 169 163 478 780 216 481 933 86 87 91 6 606 316 765 264 410 151 311 61 529 416 475 692 682 146 13 393 389 925 569 554 222 959 650 507 504 657 15 640 843 433 697 717 976 892 885 802 496 92 879 326 104 156 26 756 175 430 678 105 538 732 807 380 679 530 356 386 362 868 772 648 423 144 378 401 489 931 113 891 793 158 724 267 637 329 608 848 996 135 77 377 109 718 540 46 939 41 76 691 174 791 611 923 702 355 646 886 645 403 197 370 208 47 761 655 252 64 20 411 165 451 303 136 565 289 395 17 700 464 460 131 711 183 145 841 586 244 967 117 687 126 663 85 762 783 957 168 418 625 980 281 221 938 193 202 588 893 443 799 327 669 905 305 729 172 100 241 186 940 921 404 299 548 715 837 285 283 421 597 328 819 331 984 870 224 173 693 927 425 133 256 58 808 874 734 571 149 816 467 469 408 748 972 932 629 612 343 402 867 994 564 806 936 626 560 884 949 148 903 873 846 1000 813 31 206 684 115 955 110 78 832 455 55 461 397 895 510 898 310 804 713 441 137 468 776 526 436 985 5 739 580 907 845 465 630 223 181 555 735 852 12 290 647 8 517 351 736 635 373 916 419 127 88 952 10 471 306 541 495 387 70 243 488 978 65 139 889 818 833 396 956 449 943 38 56 601 668 176 624 871 437 757 969 424 106 784 532 74 951 579 829 338 675 590 558 114 937 890 486 453 204 982 125 184 726 979 652 255 94 417 556 522 636 662 390 59 159 576 312 864 178 641 354 472 770 572 524 550 964 988 35 584 340 820 265 993 968 795 176 646 818 651 750 685 455 348 336 911 355 340 648 43 816 721 864 125 798 145 854 197 657 544 616 602 258 321 59 895 998 48 171 609 32 826 261 185 239 80 293 432 695 655 200 526 712 345 426 512 300 325 730 377 431 605 147 50 838 754 599 452 760 607 441 235 209 157 225 158 636 245 280 469 690 713 614 2 354 949 430 70 205 76 290 351 521 870 708 939 886 683 739 350 327 347 775 223 123 52 880 776 498 679 12 218 459 545 388 269 654 440 407 226 422 794 138 438 130 586 855 922 728 30 645 40 467 188 506 44 547 322 916 344 783 63 236 278 409 579 537 79 384 83 702 3 191 266 523 297 317 732 352 329 865 386 946 33 162 501 238 628 220 428 28 151 13 572 213 118 979 181 952 866 199 858 490 60 383 413 442 626 590 55 319 137 670 820 104 890 166 696 821 133 550 553 117 516 764 29 204 676 514 883 1000 120 763 810 647 149 34 600 170 673 361 700 102 634 582 99 154 64 491 840 284 457 762 450 542 500 161 390 400 371 996 921 416 182 337 382 122 567 985 45 249 94 983 962 334 693 87 920 619 47 365 57 128 781 466 978 915 577 722 839 69 281 478 15 246 942 67 887 867 931 559 528 519 963 598 372 898 778 976 595 25 103 394 799 564 960 262 540 935 846 160 155 231 573 479 961 391 982 703 919 369 894 146 453 248 603 530 68 78 956 71 659 925 723 324 113 9 143 912 709 735 494 604 180 740 309 192 254 517 206 791 877 642 641 836 674 376 23 580 556 652 152 671 373 560 856 513 986 966 474 292 201 637 802 984 889 156 787 129 429 256 313 789 948 477 901 507 697 418 951 777 335 863 427 367 136 629 933 229 141 153 873 35 295 1 653 934 97 311 752 991 534 583 483 31 665 829 897 834 471 132 172 86 124 743 554 472 621 669 803 111 989 772 339 796 562 736 211 684 285 753 891 661 374 535 451 423 623 14 108 437 970 758 768 992 310 527 316 492 363 780 276 663 39 977 95 927 408 622 312 5 876 928 899 405 672 112 706 849 485 421 694 232 515 18 551 860 635 737 240 878 303 640 686 385 833 268 264 139 482 971 396 862 987 585 164 677 972 184 746 884 100 330 183 21 660 342 529 874 270 812 449 195 488 456 831 662 861 360 533 433 868 969 848 944 331 666 724 333 26 538 575 447 305 505 881 574 446 689 508 73 287 221 366 892 718 489 630 532 701 782 638 541 282 425 406 341 387 710 8 110 643 800 885 563 177 215 902 744 745 74 443 343 859 871 566 756 751 214 168 257 247 393 279 473 271 822 101 328 222 481 832 458 227 468 811 999 260 720 847 773 56 323 627 786 275 203 667 819 150 379 757 771 601 140 115 639 193 131 893 808 717 525 681 552 11 597 959 174 420 89 81 682 53 557 105 727 435 909 253 618 571 691 570 475 997 711 36 990 612 926 119 908 844 302 830 850 54 277 841 611 759 950 785 126 845 704 307 216 548 357 698 633 259 784 610 613 917 852 487 359 320 463 98 476 518 37 163 913 389 801 267 179 779 42 879 767 109 167 434 733 314 692 955 114 531 399 106 546 417 265 568 953 549 460 792 644 914 22 207 107 569 496 766 503 46 189 738 289 734 578 439 286 851 761 186 929 414 827 964 807 524 444 809 358 208 142 624 555 24 392 484 705 306 632 219 726 241 375 346 173 250 594 587 296 837 650 304 368 536 793 994 17 187 742 202 869 84 465 135 93 362 699 905 993 656 815 499 769 941 565 748 480 230 349 688 424 326 729 680 749 741 678 58 272 828 353 936 228 283 945 486 66 210 804 910 857 454 364 658 116 61 790 274 298 299 263 888 649 378 608 805 251 436 96 719 75 62 88 907 196 495 19 975 159 134 940 178 412 16 823 224 561 835 165 198 824 504 923 617 315 38 243 301 127 576 588 539 842 190 445 882 288 906 308 403 943 380 148 903 707 715 965 6 82 244 591 398 20 90 291 510 77 65 875 10 973 947 410 896 770 806 92 988 938 402 954 397 470 255 731 687 593 462 958 404 85 509 668 72 318 995 788 797 217 918 664 415 716 169 980 596 4 967 765 237 144 755 872 273 338 411 194 91 370 294 825 212 175 592 774 957 620 813 252 543 584 381 606 625 27 401 464 932 395 558 461 520 419 581 817 234 448 714 522 937 511 49 747 242 41 974 356 981 233 725 843 7 121 900 493 332 615 589 904 675 631 853 814 502 924 497 930 477 747 1000 69 115 503 602 558 356 641 35 580 450 175 297 475 350 630 976 682 896 281 19 329 258 339 836 349 472 742 191 652 184 867 984 812 485 874 234 165 246 187 948 377 370 868 169 41 172 488 397 660 946 757 127 109 321 966 383 967 337 544 236 87 724 605 118 5 452 562 636 923 261 73 915 527 49 134 77 600 36 305 457 899 325 444 522 910 147 832 776 965 577 273 782 179 392 931 919 100 105 68 743 582 500 159 291 133 465 837 622 89 941 619 221 541 739 131 473 307 780 7 341 571 581 878 182 994 250 920 898 196 530 982 864 811 429 379 132 436 116 651 730 528 529 433 353 357 362 78 795 259 344 101 61 911 149 756 164 900 916 253 107 484 355 278 672 550 647 564 79 3 925 871 604 365 375 137 880 722 464 206 775 855 128 96 438 653 67 818 640 533 987 714 111 50 382 25 279 763 106 230 623 314 463 731 343 693 955 468 843 972 808 435 437 129 29 445 66 64 779 235 744 27 985 548 926 783 81 856 85 31 378 572 330 44 838 286 309 536 30 664 229 734 75 302 594 954 909 732 680 570 981 38 551 480 298 418 385 130 223 467 192 428 772 22 690 405 612 232 497 460 203 413 56 367 256 539 443 213 155 505 655 233 674 715 48 15 894 569 146 53 195 902 26 440 324 83 361 951 574 721 200 91 421 161 506 673 938 526 508 615 124 114 71 511 86 368 6 513 556 804 805 422 613 251 345 263 55 193 936 642 58 708 197 359 381 318 270 117 814 748 820 677 793 208 110 319 156 244 952 448 705 697 212 963 928 458 264 824 567 70 633 792 709 23 523 474 749 738 423 637 736 33 486 276 873 189 901 425 768 960 327 974 386 568 262 628 336 875 876 885 37 888 789 204 288 210 228 956 882 840 285 670 322 287 846 609 943 631 883 822 312 21 509 144 265 476 924 408 123 492 865 247 872 549 614 688 162 351 712 761 301 759 857 801 719 72 650 88 723 461 14 214 870 398 502 51 317 947 380 727 334 802 942 1 913 692 665 227 20 166 74 729 751 496 242 248 268 411 63 294 515 625 764 181 617 238 399 784 847 360 163 540 42 243 877 645 313 186 255 632 616 666 120 2 489 254 98 750 199 224 542 372 971 225 806 678 842 995 707 323 295 426 698 767 935 180 859 459 765 119 24 16 753 914 939 918 907 827 504 835 454 271 970 441 469 416 39 890 487 667 635 8 927 303 892 998 122 819 310 646 758 331 717 958 494 879 316 269 449 394 332 82 482 993 108 610 683 10 60 257 177 174 283 553 519 12 638 566 176 762 752 420 501 713 151 17 908 991 996 766 797 895 531 194 980 43 45 603 364 293 304 781 125 945 446 80 788 299 252 790 887 643 629 668 354 222 135 338 470 396 575 490 684 962 274 662 649 9 639 584 407 207 451 964 917 376 821 158 388 395 699 148 626 937 711 245 363 634 720 290 695 466 11 545 76 455 424 308 296 565 601 844 702 696 573 791 691 799 778 432 773 681 725 922 869 266 284 342 755 710 447 585 415 973 535 794 402 218 989 862 745 983 671 483 507 202 830 978 746 512 138 828 754 104 434 326 237 576 514 988 881 850 537 410 183 209 126 689 934 289 798 906 516 521 406 4 510 249 760 726 676 201 374 94 170 809 456 589 141 282 777 220 940 596 40 905 700 950 524 217 160 771 491 703 13 400 311 592 561 369 54 267 687 891 190 557 478 34 728 495 659 32 897 656 816 733 113 737 944 770 969 968 593 648 90 810 143 591 525 608 499 800 320 588 150 498 140 479 786 774 861 858 391 986 595 686 173 121 532 825 975 65 961 977 300 387 769 328 518 112 171 833 139 740 903 555 563 694 306 358 904 831 403 716 543 785 839 47 620 654 517 366 599 335 849 333 442 675 787 586 823 534 866 219 538 167 390 959 624 546 552 409 414 929 796 102 597 57 813 92 231 239 142 845 430 930 427 863 618 949 62 346 419 99 59 854 315 627 735 560 706 704 741 579 826 384 807 431 18 815 886 957 103 168 547 145 215 153 607 348 834 999 851 292 154 921 373 520 371 188 93 352 663 260 912 453 590 97 241 829 554 587 157 893 679 803 992 685 272 205 953 471 462 198 852 185 417 340 661 481 658 718 933 152 979 240 997 841 178 598 644 611 889 95 848 621 853 275 401 701 669 347 84 657 280 389 216 226 277 559 932 583 28 412 211 404 884 990 606 817 393 578 493 46 136 860 439 282 243 149 368 584 51 179 752 607 100 432 678 804 828 609 237 777 40 899 371 581 746 911 27 859 42 343 43 570 767 513 936 524 158 417 444 900 985 130 91 612 251 594 406 261 1 623 889 377 249 257 770 877 199 367 416 593 560 550 236 744 490 539 405 307 530 583 660 665 617 443 595 674 821 799 986 743 497 60 59 386 311 402 601 919 400 857 95 700 193 458 339 999 496 85 20 853 320 723 220 966 351 643 568 314 357 822 727 928 323 435 35 949 610 76 849 316 779 776 894 41 401 920 470 468 858 378 739 201 342 797 318 77 447 267 140 241 921 332 315 580 772 628 963 848 299 69 191 946 781 680 90 218 597 591 107 260 886 81 112 774 764 987 994 683 640 686 629 518 362 798 716 9 374 278 66 96 811 582 790 893 258 888 200 585 298 125 726 448 242 806 262 624 941 671 967 157 913 330 502 395 820 975 503 347 778 22 101 715 692 793 703 178 762 483 50 592 555 704 843 721 807 523 310 24 382 166 706 184 501 173 505 461 219 688 541 649 929 467 959 636 420 955 681 410 124 508 586 118 506 991 174 176 791 302 274 765 576 300 117 375 391 67 761 352 796 564 78 702 58 972 771 653 478 589 154 666 337 248 109 463 887 712 464 841 553 122 424 901 961 717 728 997 285 672 645 80 82 957 992 383 326 545 129 559 603 355 738 969 698 934 996 264 138 780 903 990 734 676 940 170 548 398 847 884 2 465 573 528 190 370 565 169 295 301 412 309 152 509 908 897 960 16 657 240 954 667 196 491 578 953 473 943 892 488 308 932 413 588 12 312 789 110 758 632 567 454 658 689 223 801 303 965 732 455 551 879 15 433 99 587 186 964 648 705 618 882 203 209 207 181 494 740 608 512 486 572 188 862 423 958 72 271 142 938 73 638 183 194 61 684 939 748 500 414 459 474 49 851 989 11 70 358 527 10 865 755 399 33 272 542 725 13 25 596 532 493 812 818 430 206 477 971 165 280 460 633 794 437 156 393 669 427 441 144 895 935 250 479 23 68 273 664 662 787 733 164 604 217 514 98 450 531 792 691 554 475 519 757 942 297 890 711 619 162 577 334 359 673 544 690 710 263 327 756 119 381 136 266 566 719 212 361 259 872 63 55 372 979 387 17 281 687 930 46 641 625 31 707 4 244 556 163 850 627 546 978 226 898 611 428 204 663 28 856 141 927 202 881 44 57 48 485 952 951 328 782 74 369 346 373 916 786 558 284 338 775 808 214 148 598 639 146 345 472 988 763 922 389 431 329 192 344 875 754 622 255 466 498 976 535 924 735 388 446 481 526 871 904 614 547 819 869 88 980 349 230 499 876 253 699 795 825 87 575 324 457 147 54 331 917 637 579 863 741 404 133 385 487 114 290 574 451 694 111 5 605 864 769 397 350 866 65 724 730 246 126 213 208 348 718 759 421 557 231 630 484 635 836 838 646 189 228 655 294 931 288 696 47 626 419 6 713 167 436 291 92 185 962 252 106 489 947 773 153 948 159 562 870 84 103 751 525 729 379 139 599 115 784 714 766 426 504 854 995 682 926 973 832 844 19 116 722 561 469 549 511 333 319 815 317 915 937 507 29 52 403 731 634 977 855 809 452 445 536 415 747 232 292 210 533 83 701 86 824 222 440 287 677 353 247 896 120 816 482 842 442 885 18 827 94 198 852 245 651 515 883 93 968 145 390 569 354 195 39 826 276 123 914 537 768 602 552 56 918 462 840 590 75 182 910 742 615 418 34 753 805 168 736 835 737 830 909 304 322 177 873 679 860 456 429 187 685 606 380 945 845 121 135 720 36 38 108 286 256 613 3 933 998 760 254 134 631 837 229 670 814 7 364 788 434 1000 878 14 571 215 131 102 708 227 783 563 693 982 654 205 652 823 745 817 239 517 234 453 974 233 647 834 944 296 956 534 449 425 510 907 64 802 476 902 520 172 8 224 180 376 906 161 675 305 905 529 30 225 891 392 293 366 394 950 785 396 79 480 143 216 105 659 238 650 97 32 221 275 813 71 45 132 409 127 363 831 874 661 422 697 993 803 408 313 279 923 438 325 356 695 37 411 151 621 495 981 277 21 321 265 983 800 175 656 270 868 384 516 867 137 984 439 306 880 925 171 750 861 336 521 283 269 642 709 846 407 839 538 492 211 620 340 833 113 268 155 160 128 616 26 810 335 600 360 540 668 341 289 197 912 89 235 522 150 749 365 970 829 543 104 62 471 644 94 975 959 102 956 743 808 724 832 424 844 846 864 499 219 47 525 840 671 226 456 146 931 254 481 303 673 428 339 937 182 817 138 184 690 610 100 917 311 223 977 278 973 615 432 498 135 649 886 191 224 569 429 561 929 53 637 361 949 828 810 707 969 981 769 491 827 839 532 380 652 518 796 260 76 807 158 537 300 390 515 103 394 526 789 853 845 991 450 105 501 784 667 97 708 88 484 921 60 761 774 578 638 64 398 431 511 533 971 252 452 284 741 668 93 118 716 137 941 607 242 562 346 901 713 547 441 445 679 249 816 34 386 657 942 806 910 275 648 633 697 861 397 136 314 818 33 190 602 134 388 757 809 51 528 740 72 566 95 685 493 459 595 351 623 691 559 980 744 27 65 863 353 750 646 376 855 884 264 180 11 666 765 115 117 170 695 198 865 327 967 957 222 179 273 582 333 17 45 358 495 850 241 692 438 655 296 821 6 854 851 912 323 71 111 885 404 68 545 43 860 976 900 764 116 401 120 147 709 99 295 443 415 904 108 85 589 413 822 465 754 628 374 417 926 367 335 723 214 687 712 257 164 656 57 227 718 348 233 416 336 412 187 670 457 925 455 530 627 694 735 780 675 66 995 955 243 408 185 966 895 908 880 253 55 557 951 101 618 209 229 350 922 345 309 725 778 964 104 882 726 729 320 341 552 463 9 291 982 321 49 342 188 442 700 585 434 549 444 475 911 782 893 541 213 299 244 197 176 282 113 802 546 636 601 448 268 734 490 340 492 471 151 181 20 514 986 874 762 891 476 194 940 378 183 173 195 29 427 756 539 688 996 737 205 968 948 933 422 919 39 419 387 994 140 805 878 979 148 12 364 125 524 717 731 703 858 159 174 352 462 84 800 879 315 18 318 869 596 987 22 509 939 423 298 897 89 829 230 868 347 437 573 365 946 23 651 812 932 837 714 177 669 570 793 954 124 889 517 41 781 488 407 236 330 748 425 612 579 624 96 676 155 259 972 467 639 898 881 903 773 82 819 794 755 836 732 599 790 28 783 843 277 31 776 642 558 516 87 468 603 699 682 400 44 301 375 658 294 936 586 489 8 531 592 947 758 114 322 523 46 410 872 779 958 469 997 371 993 139 234 565 142 899 543 228 604 373 40 597 693 171 611 163 107 245 935 905 584 583 250 152 193 24 414 619 792 580 384 568 141 634 787 804 759 503 458 154 767 768 847 888 605 203 540 945 366 617 686 497 662 801 215 856 659 529 262 978 520 551 923 246 466 26 775 286 594 835 263 169 739 248 522 883 544 332 536 122 446 251 231 302 440 449 555 14 377 613 75 280 207 928 862 92 916 738 852 354 944 721 162 305 1000 48 988 680 461 150 128 168 202 261 803 576 58 831 990 674 356 453 788 396 643 383 59 722 217 791 970 550 206 255 842 472 35 653 42 325 606 625 239 98 534 256 409 2 629 635 896 857 127 506 571 225 934 421 622 10 167 133 510 478 216 563 914 411 574 293 21 389 924 287 279 909 513 871 705 110 797 548 196 359 999 126 553 698 867 577 132 719 74 292 306 887 143 715 766 403 16 512 542 368 436 672 496 67 297 334 564 620 369 535 474 556 77 833 614 165 974 777 820 728 153 324 952 265 470 149 753 32 199 276 131 710 156 785 598 877 521 918 479 572 144 706 771 50 626 587 763 204 460 538 751 621 454 212 62 343 7 678 379 647 237 720 433 37 38 824 129 439 870 36 192 290 5 91 81 487 220 519 593 119 331 567 19 402 677 109 337 310 382 70 307 175 965 426 106 608 258 920 502 906 313 983 752 876 160 733 381 507 591 267 289 727 218 702 316 902 894 112 399 938 189 581 660 645 683 630 308 665 745 989 392 984 451 849 61 328 866 616 200 838 953 650 90 742 304 494 798 961 238 834 664 232 913 654 930 696 504 52 962 221 681 3 640 704 684 950 83 326 283 186 786 992 508 830 814 609 344 560 405 362 274 600 711 130 963 588 69 13 4 505 486 927 823 240 281 890 873 749 73 79 825 848 372 943 210 235 317 760 201 338 25 473 875 464 121 370 631 56 211 826 575 363 527 960 288 799 349 892 178 477 811 435 483 859 815 271 663 157 661 78 145 1 269 772 689 813 247 418 701 208 406 730 480 430 420 644 985 161 736 500 482 447 485 385 166 319 357 355 123 590 554 770 63 915 747 746 329 841 632 312 795 360 641 266 86 270 172 998 80 30 391 285 395 272 393 907 15 433 117 322 331 382 428 141 529 607 129 84 347 944 136 852 230 947 351 22 312 522 622 920 992 999 457 144 99 659 860 94 170 468 259 582 994 922 826 679 352 483 343 599 784 87 725 327 120 384 950 424 150 706 703 618 108 798 918 385 976 153 217 85 446 905 48 900 581 221 353 747 824 310 377 391 845 890 147 165 406 500 82 155 163 700 383 302 825 527 270 324 248 658 415 183 815 198 898 225 214 368 116 279 453 800 467 320 216 620 762 566 812 541 414 107 971 723 32 586 46 726 350 841 280 876 744 359 959 597 751 473 201 549 634 632 941 901 691 766 997 475 494 653 74 83 847 20 596 831 299 616 555 156 782 213 558 839 254 97 889 614 676 357 864 285 289 637 880 272 970 334 146 67 856 891 701 35 374 722 410 45 451 805 179 928 910 602 565 9 493 547 362 372 438 543 444 78 90 776 210 942 908 797 544 332 439 739 235 300 760 287 19 399 174 407 595 518 524 392 52 429 772 873 378 490 477 281 133 65 871 675 134 943 911 783 857 71 850 935 5 716 664 631 750 588 325 693 171 513 752 293 866 449 110 682 195 643 14 914 125 736 984 54 276 945 376 960 459 740 572 788 17 525 823 277 28 73 460 314 251 437 509 896 456 269 338 713 379 363 263 124 897 51 821 507 704 542 151 892 96 58 112 480 321 989 804 197 296 158 111 738 317 720 452 236 135 506 893 635 373 387 638 741 709 356 734 698 803 674 164 271 15 345 127 140 964 966 570 585 228 980 636 420 168 848 172 381 454 275 759 297 899 609 946 968 308 211 486 138 708 397 226 820 644 318 665 70 241 577 187 982 874 838 532 949 390 630 476 936 61 651 580 202 95 304 662 786 523 919 396 615 218 386 787 705 652 240 75 346 431 863 807 342 139 859 103 773 591 178 986 267 442 768 628 955 767 559 795 243 180 102 450 1000 647 779 371 260 319 610 702 539 131 972 671 967 794 470 655 526 656 531 290 626 589 132 681 365 463 394 292 295 419 715 835 881 59 974 666 858 284 956 916 654 11 661 621 995 933 755 25 837 649 836 253 222 868 330 242 157 882 49 160 423 484 604 648 846 50 770 128 478 761 763 606 533 443 629 642 466 81 792 640 199 571 262 612 30 305 833 461 754 973 617 983 313 234 646 432 205 3 538 247 567 60 188 370 712 282 584 576 303 18 498 517 699 564 283 692 985 931 680 832 996 965 464 598 430 38 26 926 875 212 990 748 962 401 998 412 771 913 991 724 34 69 728 510 447 613 552 867 574 33 769 912 123 56 934 323 257 39 954 862 583 474 764 504 678 808 80 233 166 393 951 939 514 98 149 796 932 196 488 605 194 719 265 250 355 37 811 550 925 611 540 869 405 957 100 86 344 159 162 268 402 348 993 843 840 62 400 316 341 264 684 328 291 416 448 105 520 667 927 802 207 440 690 633 670 902 239 114 418 426 482 745 206 142 408 778 77 12 42 358 548 93 855 208 884 915 929 422 489 817 130 326 395 176 469 730 465 91 641 673 288 47 774 181 64 669 126 434 169 16 827 688 441 729 775 192 244 497 193 43 435 677 333 535 560 534 844 458 274 865 246 24 888 790 445 425 639 883 306 961 219 337 398 6 68 861 145 603 167 872 695 718 339 627 557 200 672 590 8 801 286 758 204 545 23 21 686 777 2 119 842 793 923 536 492 727 781 369 816 409 789 753 137 568 252 608 505 191 41 573 40 186 806 663 185 579 940 894 255 885 411 717 625 512 879 953 182 472 551 388 404 780 237 746 413 749 173 106 101 436 854 685 977 878 828 298 479 13 714 501 516 623 258 366 229 92 360 380 851 329 502 503 569 491 335 909 594 403 553 109 223 930 731 104 528 496 261 886 975 948 813 7 799 592 721 707 818 278 743 66 556 575 487 143 895 4 519 978 122 421 958 987 937 315 36 645 89 245 853 562 273 849 190 694 309 785 471 687 340 481 601 952 1 375 364 981 148 27 301 113 921 810 561 546 593 189 710 224 227 485 307 249 354 765 834 72 600 969 10 711 31 988 660 830 742 184 118 924 238 44 963 121 511 152 349 578 515 427 689 294 232 63 88 367 696 417 203 619 53 389 311 683 215 917 177 829 161 733 554 79 903 822 938 209 809 336 495 624 499 887 563 587 907 231 668 906 697 735 256 870 530 266 220 175 115 455 791 361 904 877 814 29 979 462 508 521 737 732 757 57 650 756 657 819 76 537 154 153 428 861 117 830 678 2 319 981 171 728 324 139 52 975 109 342 835 382 367 375 923 457 912 166 85 350 96 933 986 400 23 255 963 309 645 770 898 409 394 825 78 775 857 388 259 387 239 886 744 313 451 974 293 332 922 927 905 436 797 121 112 69 384 891 51 954 19 221 688 532 632 752 675 789 955 193 556 67 872 331 641 717 62 592 20 490 77 896 33 832 408 328 233 577 519 483 494 549 535 80 806 996 595 211 484 708 560 506 578 279 469 803 686 450 306 667 368 734 542 205 311 474 73 302 758 133 581 374 564 586 441 749 765 877 550 372 590 847 236 157 517 696 831 703 213 625 179 681 473 290 997 440 437 778 167 134 127 229 585 828 521 698 296 353 34 24 702 524 129 979 42 447 358 401 101 823 4 693 876 81 695 120 184 983 200 969 404 699 40 551 292 544 326 116 118 131 661 964 158 177 243 448 780 107 971 707 701 195 341 182 303 903 685 948 475 68 291 576 904 369 671 416 36 359 7 322 784 345 700 377 618 799 202 620 561 431 454 49 299 787 325 652 684 994 503 25 666 344 747 543 83 365 425 194 593 305 569 356 757 189 228 98 654 339 334 143 839 536 280 813 755 370 836 231 66 653 970 65 952 403 762 756 785 947 11 445 900 185 471 931 282 90 919 827 136 991 639 626 790 488 614 622 337 984 938 672 611 263 751 741 660 272 822 824 982 212 613 694 609 226 138 420 766 849 206 591 22 209 491 149 949 817 208 884 881 624 727 486 670 137 856 605 217 277 791 515 38 349 201 411 932 972 720 188 541 530 910 616 316 176 125 261 410 740 976 631 366 54 321 57 860 608 128 122 310 151 480 512 119 957 902 760 853 525 465 792 538 199 800 892 944 283 215 640 391 575 588 275 224 97 958 682 381 725 776 777 882 497 659 124 993 960 496 511 574 987 736 71 225 397 423 889 393 788 249 583 895 1 837 602 863 648 636 915 962 242 763 363 726 635 389 537 254 570 992 234 267 851 147 852 266 3 942 419 513 507 5 547 399 59 91 192 916 646 864 402 555 505 152 572 1000 464 271 470 545 781 953 821 198 169 533 939 649 301 190 843 668 628 894 665 95 181 300 432 456 662 37 378 10 41 663 30 514 463 774 771 738 968 921 235 871 335 990 110 32 841 848 251 596 29 433 844 150 485 12 567 669 88 227 413 920 715 600 540 111 248 443 421 655 870 114 566 630 562 130 913 582 690 868 362 240 175 232 907 418 203 862 534 392 100 937 692 804 373 354 946 168 498 308 858 327 617 584 481 46 936 348 650 826 273 761 529 160 39 174 155 499 386 842 627 257 142 718 140 426 807 250 317 87 75 504 216 27 999 568 607 455 553 759 351 911 943 651 677 834 487 705 966 689 742 950 318 132 818 220 687 434 123 598 773 48 658 732 786 6 779 928 14 934 647 191 219 941 710 782 634 854 76 452 347 676 722 260 679 604 724 104 346 380 214 207 615 733 16 333 183 874 482 820 522 82 846 253 637 286 422 60 723 716 35 580 510 793 865 178 753 644 287 461 819 925 845 815 712 462 74 398 276 816 405 115 918 546 26 940 730 838 811 697 427 796 93 45 746 256 172 164 162 508 908 314 336 444 61 735 643 170 44 709 64 743 340 17 246 945 230 754 472 390 15 435 713 343 278 520 638 995 163 657 307 810 967 295 642 222 357 729 875 252 361 711 833 289 737 998 801 13 509 72 376 476 565 840 312 805 977 901 50 893 92 985 304 145 619 79 396 43 268 795 446 783 159 196 86 89 959 371 917 656 633 887 330 571 714 621 103 548 951 878 516 429 154 415 355 748 442 879 629 135 587 467 523 84 558 180 466 502 31 265 493 745 270 767 105 978 329 673 244 247 859 424 385 552 406 106 414 883 885 988 897 768 706 284 873 478 241 926 383 610 539 809 691 899 63 102 526 961 395 599 238 18 197 288 47 866 829 186 980 204 814 664 53 94 597 812 989 798 930 719 323 58 914 557 802 531 298 360 9 417 956 772 479 764 141 935 477 285 55 281 869 165 449 731 458 439 721 468 173 704 99 113 601 218 28 589 867 274 126 612 973 890 680 294 262 750 237 855 364 495 489 579 683 70 148 264 594 518 338 554 438 906 623 880 965 156 352 407 500 161 459 794 527 739 909 563 379 888 492 501 850 315 297 769 573 8 929 808 453 924 144 460 430 210 223 108 187 674 412 258 603 606 269 21 559 245 146 528 320 834 806 640 48 172 725 588 836 420 864 235 601 128 767 726 687 372 543 337 261 802 742 630 348 330 44 136 730 160 440 985 84 176 162 641 692 850 39 185 653 327 76 548 111 667 199 827 184 992 934 840 29 734 778 389 119 290 754 478 61 145 633 343 657 580 255 573 439 888 837 402 217 307 799 114 861 368 905 556 650 496 27 116 525 12 466 409 739 190 257 532 332 789 965 759 572 957 526 691 986 813 512 628 853 764 55 943 64 26 229 434 868 30 531 921 527 117 683 363 954 773 720 555 948 328 510 159 249 344 425 845 933 849 551 619 608 719 713 183 354 884 932 783 944 308 737 131 120 815 264 271 497 972 791 326 559 461 174 3 144 108 507 46 378 755 240 596 569 935 132 629 295 743 930 167 675 267 476 288 576 391 90 956 673 873 786 800 299 983 50 924 32 781 645 336 738 603 367 712 553 387 793 662 423 60 842 812 31 45 581 430 584 127 656 563 353 309 541 355 600 530 586 379 484 211 349 362 981 502 828 607 205 426 766 88 626 359 529 54 91 194 23 718 310 857 602 280 281 47 180 418 228 579 520 735 413 697 523 516 963 315 987 469 967 358 567 233 696 550 995 528 104 80 181 535 381 77 504 325 313 282 774 292 100 585 859 900 807 429 394 771 18 624 639 906 894 375 149 399 831 397 823 947 481 192 188 168 15 419 279 540 795 121 684 67 143 765 946 787 644 803 321 432 4 852 278 769 490 681 317 222 203 741 493 422 443 636 715 817 467 276 982 331 570 360 728 746 306 882 702 939 216 450 17 1 677 649 693 25 109 785 148 341 542 78 2 941 71 246 916 247 952 453 909 230 134 287 170 606 809 717 839 202 623 494 660 583 433 833 226 590 794 365 53 796 993 878 243 753 266 614 558 369 62 978 456 70 248 655 919 350 749 236 73 688 179 219 499 182 253 705 942 538 482 966 412 587 273 856 340 832 915 424 565 970 342 316 661 646 616 207 663 396 975 98 643 138 1000 998 835 733 214 110 441 721 152 428 415 286 477 463 805 635 37 129 928 213 652 654 880 438 920 547 270 177 68 234 338 158 460 374 897 519 95 539 953 505 515 670 501 106 814 94 471 491 16 522 251 937 994 869 704 346 320 968 79 605 161 133 984 772 575 750 347 536 351 36 218 458 664 911 863 130 858 22 464 166 155 189 509 102 886 256 855 560 557 395 139 971 33 599 474 385 862 451 689 304 329 674 881 671 611 991 988 651 377 561 665 747 196 457 43 231 951 169 85 917 621 20 51 620 690 485 285 700 13 910 283 408 595 171 303 82 227 444 459 716 818 979 914 107 962 14 250 146 574 824 762 945 239 503 421 780 940 997 126 5 112 959 323 473 506 42 841 848 694 300 63 210 756 58 371 846 293 113 729 562 913 417 666 382 314 865 7 851 200 797 617 197 533 668 594 592 927 549 711 891 751 890 699 922 220 682 731 386 625 384 923 647 49 352 722 435 298 305 977 820 925 901 513 879 870 431 277 97 866 297 964 760 265 333 872 517 838 758 610 707 9 637 902 93 475 263 41 875 770 10 798 768 777 929 361 118 973 631 736 56 958 537 996 804 404 893 480 822 442 296 877 518 284 887 294 198 223 819 125 259 714 801 206 137 115 275 410 889 907 178 258 908 723 904 99 366 775 695 66 364 245 708 685 546 658 990 761 291 274 156 175 724 479 844 403 825 514 582 427 571 81 21 446 462 414 195 232 960 96 488 498 489 416 811 154 578 486 495 83 319 407 35 776 782 141 312 885 898 591 373 272 974 843 269 380 34 659 242 748 950 554 11 105 65 876 322 335 124 808 28 465 698 40 472 564 899 604 151 609 224 678 401 676 709 545 357 311 896 449 334 406 103 186 209 398 52 448 392 75 638 376 400 324 961 871 345 854 931 969 788 123 790 632 301 938 883 142 701 566 577 903 830 757 92 508 976 779 452 980 289 445 38 589 679 593 821 492 204 193 511 370 238 252 552 24 792 164 225 153 447 816 262 710 860 615 468 72 89 59 999 6 173 163 215 86 165 237 524 187 745 727 135 487 437 740 244 597 598 680 268 339 69 356 383 867 140 648 221 405 627 454 669 157 101 895 892 732 390 318 201 393 829 784 122 254 74 568 622 936 260 752 918 826 470 672 706 634 544 483 613 744 500 147 87 874 926 618 191 241 436 642 955 411 521 8 912 703 763 388 847 19 989 949 686 534 612 208 150 455 302 212 810 549 772 987 459 388 93 511 314 683 6 952 199 519 896 827 730 125 302 38 437 5 418 42 481 496 335 402 641 964 360 178 131 970 222 195 366 731 107 488 491 399 802 30 193 574 150 81 114 697 239 92 176 931 682 196 460 17 944 543 823 900 419 974 620 338 161 172 386 981 116 856 147 179 238 947 174 782 612 40 932 851 185 95 224 225 861 8 971 304 826 631 604 184 299 905 720 249 757 948 726 999 918 100 39 652 984 167 571 767 35 429 428 869 876 329 779 489 942 504 882 223 914 916 500 560 605 979 755 790 709 828 661 866 260 883 325 850 791 345 213 569 996 994 79 650 878 106 25 800 792 47 862 442 528 220 628 776 271 454 686 678 809 863 158 485 951 277 236 296 717 563 838 555 509 401 526 332 535 643 19 14 201 365 52 559 105 72 622 482 306 541 538 716 881 432 126 657 234 417 704 579 41 111 933 508 266 727 109 894 609 649 155 653 750 884 893 243 787 80 744 582 619 816 694 149 311 644 520 136 478 321 568 407 453 474 715 557 110 671 55 659 274 464 368 703 3 414 646 292 175 258 298 681 736 285 289 624 610 412 254 738 830 37 288 10 908 375 766 319 466 390 157 725 318 859 909 425 975 829 995 307 426 759 383 699 524 244 811 398 54 992 137 194 673 97 336 837 890 718 484 836 183 805 764 490 160 819 820 323 230 625 980 743 591 493 642 294 518 765 154 66 521 656 263 950 67 695 763 392 221 267 469 434 919 367 46 959 517 902 961 192 668 834 647 411 677 497 801 578 835 446 537 450 51 886 530 205 701 48 406 343 32 502 864 212 993 654 817 143 548 903 839 989 381 729 413 635 166 215 889 843 536 542 760 595 253 98 128 655 145 387 86 70 82 59 358 452 15 584 676 778 364 973 871 420 207 552 812 87 78 226 349 599 665 586 218 421 455 749 31 286 746 858 233 840 872 929 956 445 721 209 752 340 913 64 355 395 920 492 708 308 115 141 440 202 799 256 313 588 880 965 96 831 123 346 77 138 739 670 423 910 129 405 510 887 208 572 281 416 291 312 410 389 188 534 252 545 660 359 540 278 163 590 921 16 431 667 250 957 968 351 613 268 124 65 173 11 501 600 577 439 969 391 958 297 594 602 433 842 457 804 279 287 855 998 941 371 44 91 135 634 156 430 977 617 616 350 309 598 888 873 551 344 310 593 470 529 754 937 282 467 808 507 265 745 706 102 211 789 151 629 26 651 228 240 476 68 219 860 273 891 690 21 119 378 867 134 101 9 361 693 328 983 448 237 658 539 458 724 88 614 608 633 762 621 777 89 636 615 103 844 295 601 447 515 818 925 976 533 865 475 623 257 283 784 270 879 181 963 99 479 946 337 911 798 164 926 868 898 575 982 409 702 632 985 210 753 471 679 675 165 29 565 506 841 674 513 472 159 756 556 303 333 50 547 935 576 687 949 148 603 144 393 531 276 444 171 962 895 468 190 892 204 422 214 770 49 698 732 27 553 626 527 638 499 182 301 363 74 606 231 803 12 972 741 581 354 988 810 20 374 723 853 377 505 672 152 663 573 53 691 700 953 854 324 857 503 774 924 438 397 216 978 441 300 783 373 317 385 245 22 714 943 907 769 341 498 370 261 940 404 327 877 186 607 449 376 580 639 611 146 140 436 400 587 845 516 758 852 187 990 722 917 259 707 822 203 874 75 991 293 815 494 384 198 486 824 227 734 532 939 585 4 127 153 554 83 711 334 60 618 235 733 781 927 712 247 57 847 117 357 954 380 814 76 443 120 806 930 63 597 56 315 713 347 451 139 290 807 104 248 904 780 514 737 705 934 197 130 648 255 463 747 435 562 923 427 570 18 132 85 899 262 36 692 206 352 322 229 94 61 191 122 272 786 997 796 353 326 408 73 275 362 788 342 645 24 583 833 170 794 372 1000 217 483 748 382 69 761 795 906 955 133 118 848 162 915 113 627 330 696 558 379 525 875 592 986 728 637 885 966 785 523 168 544 28 90 742 246 43 825 316 664 719 688 846 710 564 169 771 177 1 832 495 662 685 2 34 200 735 589 512 320 938 740 680 480 967 773 23 456 71 348 596 142 960 901 669 241 768 180 640 465 666 689 797 269 477 928 415 369 112 522 550 546 461 922 473 339 566 108 567 121 793 7 487 561 630 396 897 394 462 33 45 813 251 912 84 242 331 684 775 232 424 945 821 356 62 870 403 13 305 751 849 264 284 189 280 936 962 762 534 378 14 669 176 987 797 526 739 573 390 160 489 327 170 464 251 715 450 74 468 719 27 131 247 725 961 229 988 179 68 950 908 189 375 456 953 58 408 897 459 717 784 527 436 177 770 771 473 795 47 910 348 152 335 192 541 317 54 182 729 150 796 579 53 333 922 217 199 603 36 870 808 294 831 17 493 118 691 188 311 411 798 325 103 869 634 100 930 698 928 381 611 303 998 158 825 412 165 895 265 650 307 263 707 610 519 358 786 55 517 680 803 236 15 194 274 211 322 693 90 95 502 645 500 447 466 487 748 840 760 64 804 967 133 566 389 622 285 727 331 304 964 454 43 929 92 476 115 83 72 614 173 581 553 651 931 398 565 914 416 733 109 937 250 85 802 24 832 395 989 944 686 959 769 197 254 947 246 792 400 287 974 407 191 872 868 876 639 726 911 885 763 749 318 839 332 102 57 838 647 384 750 741 446 576 440 728 210 202 607 443 345 694 279 154 662 40 660 783 549 705 605 642 126 571 943 451 1000 356 820 604 753 985 689 139 482 391 28 873 258 355 918 887 107 593 999 200 898 38 687 62 919 938 939 267 204 462 380 815 935 410 776 153 98 26 501 329 613 516 864 396 740 697 87 101 11 788 599 340 899 230 934 791 187 881 790 178 621 738 672 256 455 383 902 344 924 149 889 6 376 69 190 77 271 990 44 747 755 718 507 824 630 537 569 946 714 896 34 589 879 628 759 735 618 245 423 292 528 134 884 420 463 296 942 966 724 678 807 224 860 917 991 983 385 532 883 184 812 685 866 709 260 675 563 846 940 901 368 513 546 816 635 969 172 52 721 531 470 578 201 421 30 736 583 88 780 800 337 259 10 281 518 280 143 894 854 722 743 667 424 171 668 148 37 45 666 354 227 720 577 587 524 488 810 658 403 174 269 949 713 491 512 78 438 850 865 997 125 506 640 933 706 439 767 22 682 347 882 616 644 801 461 515 195 105 503 33 843 626 460 362 845 261 588 128 387 212 388 449 352 414 649 494 183 547 633 817 765 591 612 75 785 558 186 600 234 241 117 435 716 31 585 536 920 956 477 288 752 419 338 120 972 830 76 936 312 977 253 155 112 342 12 652 370 632 858 923 379 272 216 548 552 351 180 975 228 842 485 775 339 582 206 648 469 215 161 768 127 673 596 550 94 994 360 427 751 878 828 629 561 382 514 145 880 185 631 71 255 321 976 980 708 297 413 270 774 965 319 557 877 248 196 509 67 496 320 954 9 957 110 213 835 544 856 129 81 289 906 951 308 66 232 710 266 948 773 683 275 480 293 695 336 742 806 696 656 853 499 8 484 7 958 754 875 811 945 471 562 346 584 746 291 442 638 122 538 963 205 823 4 273 373 781 242 826 313 475 168 912 207 805 326 478 393 428 164 903 848 226 888 219 731 592 301 498 984 430 981 688 136 916 702 429 19 555 367 766 857 834 357 48 595 181 114 837 510 793 374 394 782 341 138 434 676 144 543 310 249 113 539 220 590 29 601 353 863 505 606 508 799 147 116 554 235 671 623 636 392 699 586 821 218 679 971 151 222 302 35 745 684 214 871 405 737 615 13 982 166 276 663 448 223 670 422 921 700 836 525 472 467 973 80 63 315 909 221 992 574 900 73 111 386 284 238 891 960 156 511 690 108 257 343 79 409 132 617 163 572 286 278 70 657 855 643 827 295 551 568 777 324 624 91 243 231 893 363 372 316 809 867 730 426 861 441 859 82 20 349 778 309 50 483 844 350 886 106 159 140 529 119 711 927 968 452 523 268 620 361 135 84 402 659 941 520 371 486 252 892 56 655 208 712 692 39 609 323 305 444 306 431 540 535 334 890 779 560 137 575 233 905 18 453 244 299 970 851 664 522 175 556 862 283 314 330 432 734 986 121 813 559 46 377 723 704 874 849 364 608 904 93 852 787 637 225 365 262 764 169 819 203 146 979 425 465 2 359 794 124 42 665 157 300 481 533 597 282 490 21 847 239 86 5 32 598 757 399 51 833 458 415 366 240 530 404 925 417 915 433 674 602 25 264 756 822 3 406 497 641 401 1 61 96 744 99 49 545 841 397 123 772 913 567 504 492 237 661 193 277 60 141 993 290 542 564 619 952 814 209 627 625 298 732 653 445 703 369 681 521 646 594 789 926 89 955 23 437 996 495 978 130 580 104 457 932 65 829 677 570 97 16 995 167 418 198 474 654 328 907 41 758 701 761 818 142 479 162 196 946 912 679 718 389 900 631 550 747 159 209 175 802 627 897 464 511 768 167 851 952 58 885 459 584 307 148 342 324 998 803 623 276 457 471 653 122 610 731 792 428 45 788 724 930 51 130 310 694 558 107 795 508 264 391 346 847 193 252 922 461 886 105 948 574 112 92 268 864 811 594 237 347 578 140 180 943 989 216 697 668 945 516 598 117 965 634 379 30 22 601 977 454 834 846 766 611 341 825 272 166 835 127 95 46 365 86 44 687 701 639 863 119 657 303 475 111 849 424 267 229 284 804 896 506 693 433 712 124 10 47 744 93 126 689 502 911 867 149 898 638 990 686 482 455 178 967 682 285 128 400 298 367 498 412 871 626 7 452 467 481 818 794 853 545 185 999 918 899 34 381 261 132 277 838 392 633 755 472 388 798 843 348 971 139 251 176 54 226 495 750 191 581 240 211 832 749 773 940 827 844 560 520 872 77 599 360 362 129 733 551 204 100 714 213 11 470 777 748 419 873 666 762 244 816 385 904 808 607 901 778 577 976 222 328 537 227 596 830 41 73 576 319 975 114 579 87 253 860 588 944 555 540 932 375 275 395 933 305 916 40 327 857 937 397 877 382 532 265 840 926 465 340 36 333 258 561 559 336 791 415 233 198 74 549 767 580 987 637 35 96 541 786 720 881 98 163 64 509 841 354 738 770 43 28 645 629 323 411 882 386 833 376 707 769 78 799 528 828 338 372 966 311 308 674 521 734 171 9 515 384 206 592 292 434 31 757 3 961 854 161 526 357 995 75 848 113 775 24 288 905 632 329 304 254 426 91 90 765 297 861 326 730 713 220 249 145 996 589 76 8 468 356 514 821 463 542 736 499 870 158 390 53 4 393 271 97 42 106 71 266 533 787 478 67 721 1 281 406 571 823 335 94 893 450 685 923 144 228 309 399 184 165 552 711 182 656 809 410 458 817 564 483 673 735 931 785 437 876 83 543 491 320 223 443 169 573 678 894 839 496 155 364 504 793 698 462 447 355 862 779 980 605 659 696 136 57 492 68 200 278 725 401 484 929 215 875 250 363 908 972 109 586 15 230 26 760 368 82 957 780 670 723 321 62 422 640 186 295 706 813 852 553 983 359 984 313 476 880 317 742 655 219 539 743 617 591 604 453 318 133 700 485 121 460 207 566 123 597 257 954 273 39 448 562 563 810 212 953 50 421 642 776 648 505 118 565 993 635 608 205 982 613 625 726 615 177 699 970 2 587 1000 979 56 661 702 214 956 869 466 125 530 664 715 554 246 683 814 403 963 345 649 646 435 593 431 620 189 383 845 671 801 183 79 235 142 969 487 684 708 774 190 820 826 570 865 210 531 950 690 418 49 891 928 800 783 473 420 527 529 150 70 612 680 763 517 595 691 486 568 717 978 609 879 436 61 430 456 745 474 758 991 12 556 427 600 964 287 21 960 337 103 377 771 332 479 164 29 99 23 796 660 790 675 812 822 72 973 644 518 772 806 583 80 302 986 442 282 234 334 294 238 187 81 534 727 614 325 316 935 497 695 557 291 924 789 374 507 152 85 947 274 108 807 137 349 752 494 805 366 63 404 688 477 131 705 331 203 170 889 513 572 910 628 14 446 493 672 667 416 536 195 69 677 231 781 981 174 859 300 651 413 850 909 630 729 19 449 263 202 692 405 451 764 884 658 585 753 636 438 939 992 259 489 962 236 157 641 925 66 907 824 52 221 546 232 398 146 33 402 919 218 199 245 289 241 704 387 921 525 13 868 301 425 488 120 602 315 941 293 746 143 25 110 5 575 874 676 512 138 927 815 997 501 296 179 188 48 490 522 407 819 312 621 248 371 650 878 883 350 469 942 208 654 417 88 55 256 192 224 829 903 544 662 84 344 938 480 396 500 65 866 197 902 606 173 619 728 548 842 797 408 239 194 616 37 547 535 831 286 414 920 322 20 352 38 709 906 955 951 373 162 622 751 104 968 361 895 710 722 351 101 913 27 154 703 892 663 299 243 503 784 441 888 409 582 618 665 330 959 279 370 168 353 974 314 985 432 262 16 858 151 339 994 740 147 915 217 444 719 32 270 603 524 115 18 242 887 358 369 134 290 201 523 445 759 761 519 17 260 590 855 510 569 754 181 836 732 440 716 958 890 739 652 669 283 6 917 269 856 102 423 429 247 172 306 936 643 737 988 914 343 837 59 538 225 255 135 141 741 280 89 380 378 934 153 647 624 681 782 116 439 949 567 756 160 156 394 171 701 77 624 475 453 978 471 562 468 853 765 240 357 458 371 254 6 175 384 372 658 792 124 503 916 354 419 405 619 205 250 748 571 73 518 383 944 364 109 553 411 697 173 494 150 146 274 896 583 3 530 281 148 889 500 762 856 766 509 895 607 597 953 381 788 322 427 235 501 587 752 705 117 801 294 885 429 632 4 759 323 451 880 38 374 48 914 657 197 165 523 655 611 351 208 745 215 563 706 734 972 898 88 987 722 729 588 121 709 712 714 42 778 938 911 819 313 522 852 244 770 359 259 809 302 796 401 361 907 337 615 229 413 932 391 7 286 924 155 849 203 574 370 780 236 813 409 442 825 966 439 774 434 675 301 795 755 578 373 685 142 283 710 472 389 347 812 488 118 341 847 198 949 905 899 201 196 105 191 913 17 297 663 997 318 827 356 309 717 333 139 726 169 268 30 365 991 782 305 884 311 71 483 358 838 757 532 115 324 645 479 721 684 893 626 44 444 630 125 985 474 74 536 817 404 233 614 206 999 11 863 136 600 422 266 649 466 238 300 260 879 836 443 388 746 732 565 368 418 308 923 43 873 969 781 648 223 78 820 937 53 5 585 187 550 867 80 613 968 70 671 140 202 480 174 60 228 62 355 718 634 186 744 656 390 737 143 535 310 897 133 183 677 253 272 485 965 690 170 162 112 151 988 596 16 507 637 132 931 771 682 216 529 428 407 930 775 990 421 210 336 227 676 293 94 573 572 137 989 230 432 379 49 962 234 948 97 754 435 785 832 502 225 111 338 623 731 977 122 91 952 149 398 638 805 393 200 981 547 749 52 145 725 739 394 180 490 903 870 769 84 854 127 484 740 601 104 58 400 154 378 689 448 217 575 25 878 179 278 694 646 652 964 570 457 839 520 818 463 621 790 462 29 285 661 887 791 270 56 156 625 66 980 157 8 617 54 816 862 27 554 539 264 768 163 96 900 936 392 935 420 267 455 456 651 521 910 68 85 821 350 299 414 441 213 974 332 859 864 688 256 296 635 83 110 761 449 643 352 866 874 845 533 928 959 232 882 255 629 667 36 594 315 824 967 35 276 639 207 491 473 963 719 340 602 386 541 751 591 346 377 908 659 487 108 736 177 920 211 753 123 875 921 166 320 738 452 681 519 275 876 823 505 672 673 116 807 713 184 631 319 680 609 542 329 733 543 798 545 636 9 548 194 883 113 32 190 445 758 262 894 787 915 702 395 699 660 793 14 842 287 159 926 465 650 284 138 158 327 447 33 616 415 590 723 811 993 279 540 417 544 826 412 831 803 497 314 376 789 640 537 92 317 50 871 360 13 387 134 954 715 63 604 245 784 679 567 345 561 182 560 830 973 524 369 945 24 185 178 493 290 881 622 119 808 147 516 380 224 727 303 76 549 241 209 515 627 334 128 433 686 130 478 892 82 950 12 100 828 857 193 470 90 385 577 628 431 552 81 195 461 87 106 527 692 325 779 891 192 399 282 512 15 295 40 647 248 45 246 551 767 730 833 822 566 584 495 219 160 498 214 802 869 22 101 925 21 704 1000 707 39 872 464 168 556 608 979 711 469 961 425 958 735 292 273 581 598 46 720 834 454 904 919 511 654 620 528 835 696 41 975 851 772 983 504 982 970 271 943 19 10 546 934 580 579 89 75 888 582 239 777 797 460 564 344 724 951 410 986 612 120 846 514 868 906 858 353 929 776 131 794 247 917 199 307 467 666 525 486 263 212 644 693 665 595 153 67 222 406 783 912 172 343 59 226 99 28 382 618 957 161 642 939 482 328 998 976 860 747 57 760 51 243 423 558 95 496 408 135 129 531 695 678 996 189 674 506 941 326 559 499 306 992 513 691 450 956 927 850 476 23 700 534 265 397 538 277 330 363 841 918 426 800 144 252 569 79 424 764 396 481 955 557 20 298 288 114 342 280 555 98 31 806 670 141 933 865 403 641 708 942 750 901 909 402 508 257 321 440 946 362 526 728 2 188 331 437 668 64 669 890 367 438 251 261 102 55 786 517 763 349 971 72 855 687 840 844 459 152 218 984 698 348 586 829 126 510 269 164 922 375 810 610 837 902 249 995 204 312 93 47 593 603 167 258 994 877 237 446 861 289 477 960 814 416 568 291 815 221 107 662 339 430 843 176 703 366 605 653 756 848 599 34 231 69 316 606 220 18 26 37 592 742 589 1 489 664 103 773 335 576 181 743 741 716 940 886 242 436 86 492 683 799 947 65 304 633 804 384 646 15 451 208 885 998 165 561 558 860 585 216 958 611 224 831 599 821 215 648 890 240 832 694 242 217 427 142 739 467 734 545 500 188 502 344 14 632 907 492 37 299 900 287 743 826 834 851 560 930 311 923 715 424 651 138 43 128 485 911 353 186 280 180 820 503 960 360 636 26 225 354 539 363 300 234 345 886 549 331 367 918 448 109 284 571 819 127 196 660 616 690 115 130 291 695 926 839 877 379 372 580 955 44 664 606 837 698 984 490 901 882 258 521 604 235 8 101 304 1 536 365 547 200 13 40 945 61 139 730 153 791 962 32 65 23 493 162 814 347 993 674 566 861 412 941 627 764 86 867 17 754 249 994 533 696 677 880 954 711 504 716 11 568 387 909 550 535 214 47 81 59 792 197 846 268 80 434 583 256 889 273 133 168 838 484 684 482 645 725 232 855 97 405 756 201 578 282 849 519 938 732 279 728 100 488 619 166 947 440 88 620 910 513 161 612 876 470 668 623 534 98 653 662 204 753 425 337 140 673 968 164 847 785 209 602 749 274 371 644 446 121 54 21 506 904 720 394 554 787 226 564 613 176 638 897 117 70 481 872 995 628 752 932 423 655 848 776 706 666 404 283 2 75 498 156 976 828 391 442 58 823 774 182 301 790 683 49 781 281 167 629 361 370 194 991 772 588 134 271 594 414 91 811 827 775 409 66 946 625 589 72 104 944 259 198 816 974 334 189 254 853 478 997 329 609 84 574 393 123 856 641 92 450 737 445 447 815 863 634 562 626 914 915 432 116 87 520 417 501 298 36 420 572 3 148 733 887 807 724 582 288 740 810 970 557 592 266 852 587 922 707 113 175 261 10 421 452 858 19 895 230 456 293 29 665 525 681 630 686 112 4 540 768 307 39 52 158 475 563 705 275 766 967 107 410 859 741 160 840 308 942 183 654 105 943 41 428 854 864 411 567 917 491 824 358 67 89 5 803 50 614 1000 745 805 969 57 238 461 966 28 351 219 381 899 833 222 338 184 318 433 463 179 773 528 45 323 888 272 640 708 788 436 449 726 276 978 881 896 31 96 825 206 850 789 794 784 63 264 458 531 750 205 544 355 581 537 108 270 902 527 559 322 313 460 778 431 767 7 919 129 250 231 192 555 335 603 74 416 356 637 251 263 207 157 517 326 548 203 396 751 437 639 779 744 321 510 389 760 155 957 688 362 245 459 278 813 780 700 286 422 378 989 643 879 114 975 656 965 289 382 920 663 462 988 78 921 333 472 727 135 736 526 330 173 522 46 403 336 79 982 191 76 532 236 118 762 141 642 398 530 782 738 195 797 878 633 56 935 898 310 68 223 729 193 948 415 25 73 494 868 635 865 53 390 212 102 366 973 294 586 174 187 999 327 474 343 150 667 518 120 624 798 722 64 125 569 714 692 508 269 246 22 136 796 905 262 601 512 793 85 961 742 465 543 761 51 149 316 691 702 956 497 295 306 499 565 471 770 314 584 147 315 913 953 986 829 267 892 364 137 221 324 419 931 577 699 891 538 397 650 801 380 689 800 552 929 981 146 119 755 541 473 866 103 605 505 369 936 871 27 342 377 670 579 570 455 392 487 239 615 303 469 959 806 786 243 477 388 933 963 551 514 418 763 190 906 213 996 649 177 181 610 596 237 430 515 297 835 453 152 622 977 949 94 939 257 971 747 758 486 368 608 122 870 842 777 600 227 38 703 496 631 719 912 408 265 228 202 836 400 934 483 748 244 884 169 375 399 229 406 77 376 697 154 658 374 6 687 992 143 507 260 893 34 873 285 964 426 679 844 359 916 435 657 82 591 524 60 925 144 659 277 809 320 595 457 765 759 830 247 857 292 90 771 159 812 808 894 987 617 951 24 30 685 843 309 332 709 529 20 621 903 908 511 757 693 523 145 124 875 509 131 818 701 671 799 383 328 983 290 735 598 597 783 346 556 542 296 672 386 553 464 325 211 721 712 349 233 927 210 618 713 42 12 972 48 883 171 348 874 373 952 704 489 350 71 151 170 9 395 480 822 443 731 339 573 746 950 439 717 495 319 675 413 466 185 402 937 99 438 111 795 248 817 652 341 93 16 990 255 35 132 468 546 924 476 163 126 940 845 607 928 676 647 769 802 718 95 669 302 241 352 841 69 576 862 253 317 979 385 172 18 723 444 83 804 678 178 869 710 55 441 680 220 429 575 661 312 682 252 106 110 401 454 593 199 407 357 590 218 305 985 340 479 516 980 33 993 822 662 558 371 128 295 632 95 109 725 812 532 991 772 40 561 613 511 232 592 601 200 314 536 989 72 298 905 653 276 140 657 636 129 853 117 995 217 851 316 379 706 950 337 621 85 327 641 281 260 761 293 737 890 185 410 409 819 503 708 470 831 750 173 455 476 335 696 667 937 190 527 119 290 934 304 189 154 688 912 902 593 416 656 846 307 255 549 791 127 320 137 5 110 3 135 56 585 294 868 114 618 143 347 945 958 582 28 133 525 449 680 415 599 74 342 837 572 488 414 35 752 757 475 61 6 89 917 924 439 792 889 691 370 296 753 59 790 961 149 188 762 717 69 904 861 356 404 927 355 830 259 638 577 210 867 218 510 482 695 710 458 195 759 689 390 443 329 94 412 403 704 516 91 152 303 258 399 918 82 623 891 348 820 209 997 686 436 564 947 372 215 743 78 940 357 183 427 733 495 535 908 123 555 797 50 529 813 938 811 507 649 957 985 52 870 225 547 701 272 610 954 699 629 305 921 939 651 955 21 855 365 825 560 43 965 490 978 387 496 367 256 850 319 252 97 824 698 113 899 956 100 31 672 724 544 780 382 654 721 570 99 842 900 682 12 617 848 788 594 332 839 150 301 417 205 292 624 170 172 23 54 913 775 199 268 782 282 933 408 227 960 312 462 673 884 311 228 158 401 548 396 744 589 866 784 550 90 731 976 116 341 180 500 148 384 450 248 644 79 756 515 22 369 432 973 459 124 783 2 231 250 122 745 562 975 325 233 666 612 826 625 479 302 799 893 736 590 916 153 931 377 420 583 447 645 926 815 726 735 970 892 541 45 42 224 105 394 212 778 605 966 421 429 922 711 823 461 925 512 381 685 8 249 324 598 151 353 361 19 493 802 84 480 51 146 441 191 267 198 714 740 283 872 895 607 164 213 419 858 338 112 222 81 44 202 373 465 472 773 162 992 168 214 930 622 533 537 177 368 7 485 619 650 522 98 71 87 566 677 352 886 806 38 400 220 655 674 130 803 36 774 755 234 14 452 898 446 262 705 229 483 859 514 911 201 841 318 720 257 474 936 457 942 559 951 481 816 442 882 289 274 27 30 990 793 751 565 571 208 364 174 729 18 768 469 106 456 243 633 68 413 880 487 785 310 492 979 652 817 804 932 805 86 484 678 551 552 378 253 136 734 92 254 317 915 836 299 333 728 271 876 358 380 460 273 491 184 433 747 187 422 553 869 809 405 286 120 235 25 467 309 62 852 609 349 901 48 738 596 453 315 263 350 167 26 336 244 977 810 145 702 251 739 49 709 518 626 104 20 962 300 32 107 983 1 885 554 466 591 642 526 800 948 505 694 60 829 497 578 166 240 963 874 534 719 758 766 875 96 424 928 125 546 75 687 291 376 308 64 833 603 769 754 849 279 242 864 504 556 542 468 102 519 53 576 631 569 964 703 616 363 600 827 969 573 383 862 489 219 856 832 328 194 700 83 306 986 160 111 464 764 340 375 66 266 620 33 277 362 15 323 121 17 971 693 663 684 221 156 4 760 141 270 246 843 919 595 643 76 941 910 877 88 968 949 748 646 360 635 67 55 524 587 196 103 398 980 946 155 486 988 115 354 285 477 539 907 818 627 13 929 343 181 786 838 903 659 845 29 520 264 690 226 313 661 11 126 715 444 374 707 996 538 801 418 984 530 604 896 287 238 473 675 41 426 581 860 406 835 683 131 543 716 944 334 77 718 865 821 508 169 669 580 331 326 771 665 134 179 588 434 241 776 339 857 611 366 385 795 440 411 161 967 70 981 528 395 840 634 602 407 854 639 388 506 920 521 245 463 844 972 606 438 660 615 879 664 648 144 345 712 397 431 165 24 883 344 679 269 139 80 807 288 176 914 193 206 175 668 402 359 614 540 216 640 727 789 994 147 132 39 278 297 999 448 794 509 630 935 982 451 517 108 887 16 873 557 230 330 454 203 923 163 681 435 888 878 798 730 658 777 178 863 393 779 814 765 781 47 647 445 261 697 236 722 742 386 159 351 204 713 545 847 425 628 974 322 37 584 392 953 881 502 157 182 834 749 575 237 1000 138 211 579 608 93 197 523 670 57 808 741 265 998 586 223 478 906 959 499 280 692 142 58 275 894 637 531 897 391 676 471 597 574 239 423 346 247 746 909 284 118 567 568 65 494 9 428 171 796 952 46 987 787 430 871 101 671 192 513 34 498 10 767 389 563 723 763 501 207 73 321 186 437 732 770 828 943 956 794 290 738 408 615 725 109 858 813 130 843 457 510 687 55 201 914 869 859 161 328 359 565 285 786 887 228 740 363 649 299 354 850 889 322 998 591 16 105 448 487 619 729 314 877 861 654 680 100 346 323 504 845 224 307 773 784 709 464 445 871 932 774 420 393 812 674 679 888 979 13 659 566 39 288 972 213 838 28 255 204 280 844 899 959 613 452 624 206 625 245 805 202 386 233 556 234 478 300 602 963 410 981 892 512 852 394 244 242 909 144 240 678 395 345 311 809 229 612 747 256 739 63 868 943 540 672 798 829 185 634 376 81 166 153 994 340 474 555 426 668 267 656 548 995 34 318 326 208 640 402 910 50 790 455 560 766 435 894 409 459 43 136 286 902 35 761 10 698 87 622 434 191 178 873 701 903 165 18 112 125 756 270 473 551 706 925 119 633 403 315 704 51 629 742 673 806 71 779 819 769 789 296 423 990 547 392 291 724 254 832 207 96 1 604 443 638 444 115 172 823 475 876 164 987 52 705 518 282 127 23 513 355 157 343 543 160 523 407 677 744 176 325 741 824 183 841 726 535 298 511 827 534 992 9 561 847 187 398 851 765 135 364 751 413 800 588 331 77 804 952 472 33 711 792 312 506 195 400 749 651 26 428 599 594 752 627 944 807 735 688 27 45 642 456 714 632 928 11 14 107 980 225 821 808 401 430 983 396 261 381 743 54 567 927 636 538 777 826 537 216 483 785 70 528 40 275 279 708 795 243 695 449 935 25 900 251 476 360 727 252 67 320 605 492 573 570 722 731 644 607 194 302 62 60 378 91 879 521 904 957 399 919 922 352 700 370 173 810 686 646 20 158 5 214 462 220 76 339 310 542 383 923 1000 116 415 80 893 574 99 737 830 508 912 620 772 692 497 297 667 855 235 230 787 437 269 90 73 498 134 479 231 123 44 68 450 836 720 186 416 436 641 276 391 174 951 292 553 353 8 263 293 781 36 313 875 655 764 834 210 515 177 940 867 58 930 682 568 593 98 803 631 652 324 405 499 469 707 898 142 102 544 946 184 417 993 883 467 776 66 92 676 222 42 874 635 675 379 273 485 650 839 22 569 802 564 554 882 38 719 745 495 576 500 539 770 854 614 301 460 447 796 126 232 872 373 294 374 139 575 664 685 117 670 122 190 942 958 828 49 896 522 969 154 710 639 488 317 179 563 502 661 849 348 397 758 274 516 863 362 372 857 86 586 441 440 7 75 211 369 432 264 939 84 94 148 621 846 531 133 199 603 767 422 356 113 15 982 284 736 259 341 446 53 991 451 146 657 454 702 697 17 93 953 163 799 931 524 578 911 721 815 103 966 380 598 203 385 48 929 482 592 630 917 24 258 545 689 74 572 375 57 596 453 645 788 962 934 260 266 608 489 308 106 171 471 196 585 527 936 691 335 481 801 529 336 344 424 236 425 143 197 920 666 295 968 145 750 480 3 507 965 699 227 101 156 316 746 61 967 257 248 546 155 536 387 95 361 718 150 281 763 104 559 350 37 78 755 856 597 120 219 999 881 330 97 647 306 558 268 780 734 6 696 715 246 371 975 368 238 600 717 831 984 429 955 595 108 250 663 289 945 562 618 971 817 683 237 825 342 577 406 712 46 486 797 978 223 840 684 768 468 865 501 884 514 870 283 822 938 549 465 948 783 412 272 950 579 442 458 848 723 138 915 390 494 19 217 337 658 897 552 775 509 653 329 132 491 571 778 162 520 862 411 241 973 12 996 21 247 304 366 367 662 623 209 606 530 218 818 690 265 200 493 913 960 986 878 730 239 262 665 941 989 149 541 124 557 88 954 438 332 693 305 866 357 617 947 431 169 151 388 842 583 170 496 377 937 643 581 110 860 277 253 198 811 907 762 89 771 128 626 970 753 728 31 384 147 669 601 584 517 221 433 533 760 470 681 853 759 333 924 590 660 864 351 338 41 111 905 278 159 212 118 505 782 587 490 885 477 713 916 580 526 926 192 616 358 47 418 72 205 249 321 976 671 427 582 891 83 382 918 484 439 610 921 611 791 188 215 532 461 637 327 303 886 140 168 29 901 419 933 793 503 890 974 880 757 466 271 949 404 287 648 137 908 65 114 141 129 389 589 59 181 4 180 69 79 131 226 550 421 414 32 754 2 748 349 609 985 703 182 309 82 365 525 56 733 319 347 814 628 895 997 152 334 906 463 167 961 189 175 988 833 716 121 694 835 30 977 816 732 519 85 964 820 193 837 292 936 869 168 928 193 548 883 484 723 142 71 574 852 145 821 941 10 561 586 690 251 269 297 871 329 249 910 21 693 766 20 764 830 868 435 391 487 336 279 146 654 84 582 19 291 572 446 324 107 106 712 213 623 510 554 247 347 243 512 462 719 853 753 404 200 226 367 667 402 893 412 650 178 448 301 335 203 50 438 255 874 559 537 783 1 591 576 359 735 202 656 505 290 585 151 294 174 131 54 225 904 169 470 161 309 192 401 453 198 338 170 152 584 577 982 850 713 925 771 394 603 672 597 749 798 722 376 973 102 312 569 56 8 970 564 504 955 776 683 637 688 829 413 293 575 160 882 747 707 648 48 854 348 513 509 503 721 797 558 5 75 632 340 490 237 960 638 371 272 668 865 381 206 370 92 929 322 31 979 207 95 459 434 195 945 649 940 751 205 384 855 901 461 343 809 132 28 230 378 30 759 622 856 185 267 372 975 100 321 330 474 921 988 896 886 827 110 72 310 379 857 224 406 605 421 876 289 368 447 286 914 283 419 486 460 613 920 918 862 618 692 423 408 742 196 691 953 278 182 926 948 199 418 300 664 579 567 9 889 123 46 754 138 104 326 621 134 481 91 541 813 241 987 530 280 149 437 105 227 615 83 845 551 902 881 228 177 617 122 274 57 489 971 535 69 136 485 763 815 153 986 997 89 285 774 805 234 209 884 495 534 449 167 239 63 304 184 373 166 847 545 361 1000 992 393 444 833 995 826 516 29 627 214 744 682 277 222 173 598 337 405 568 7 257 562 502 912 991 977 555 730 646 302 909 701 432 626 885 757 506 536 398 552 840 229 696 640 580 946 726 16 599 477 942 87 531 514 33 45 187 303 734 820 762 299 841 636 790 666 817 733 872 180 699 849 103 781 264 364 741 411 191 679 428 520 386 819 939 878 639 61 349 399 395 409 923 40 273 739 858 879 732 706 396 140 873 528 658 410 563 547 275 595 518 113 440 451 344 823 14 276 543 27 935 144 298 624 897 194 592 41 478 949 468 695 913 162 327 570 676 334 55 922 906 426 471 645 73 119 492 934 284 560 612 606 341 800 164 550 772 674 994 397 345 270 969 996 218 711 403 877 678 642 172 96 651 49 458 482 756 78 779 67 13 475 427 93 937 980 859 114 232 777 609 323 887 210 109 600 861 363 724 532 342 116 208 770 801 390 501 524 608 966 141 958 77 465 932 653 727 864 652 155 998 430 15 601 186 750 433 235 456 360 647 704 306 863 295 660 930 6 515 962 70 844 680 466 842 915 250 803 899 352 593 111 802 614 389 974 799 94 895 583 789 686 907 98 346 137 964 252 429 866 85 786 619 154 673 53 508 931 258 511 18 769 796 431 81 493 216 687 499 97 540 387 176 236 775 544 488 439 64 400 596 838 219 715 990 703 782 308 480 811 244 34 353 767 356 80 837 641 311 127 590 785 248 242 12 880 905 24 633 454 11 523 828 445 441 542 467 963 961 628 529 375 760 989 604 911 315 163 677 25 894 268 602 320 794 22 625 557 165 483 538 824 150 954 44 425 266 99 927 305 351 566 780 924 223 47 981 888 374 709 79 787 985 86 571 472 133 217 245 125 671 959 788 288 476 82 90 793 479 256 968 900 806 814 573 221 233 839 319 197 388 663 23 631 157 417 984 718 965 791 254 768 369 175 455 147 126 120 325 362 358 240 630 610 517 414 892 549 716 972 720 714 521 812 539 875 822 743 494 452 565 420 976 526 377 748 491 76 313 765 967 731 581 281 201 729 607 143 644 950 58 708 933 450 101 2 392 317 725 675 332 181 124 139 589 35 469 546 442 238 51 271 135 246 810 128 908 848 697 473 746 525 616 52 818 832 634 919 527 204 669 171 851 816 643 983 556 39 795 662 263 296 898 659 870 755 578 220 259 179 890 188 978 68 108 88 661 318 350 407 215 903 698 43 843 745 118 265 37 773 17 836 947 115 792 261 121 629 148 553 587 738 464 761 808 385 700 307 867 112 710 804 189 260 694 32 333 665 355 717 522 183 860 999 117 366 316 314 916 705 415 891 416 670 740 685 533 957 507 594 156 382 42 60 424 758 253 339 38 938 3 498 702 457 736 463 158 496 231 737 190 943 611 500 681 443 287 422 831 357 993 282 436 328 62 365 620 635 952 825 655 588 4 519 728 752 130 380 212 657 331 36 354 951 59 784 956 689 383 944 26 211 159 807 74 778 497 262 834 846 129 917 66 835 684 177 725 278 82 914 208 410 437 350 491 861 737 985 760 976 417 946 455 832 597 707 226 674 363 899 807 871 749 26 135 600 505 383 910 862 115 564 853 948 526 512 253 329 652 324 584 223 752 214 810 422 874 981 222 598 644 643 879 372 553 934 824 631 423 827 379 246 722 472 571 563 322 777 886 562 607 59 435 124 241 449 610 508 675 328 997 21 375 673 843 751 787 745 221 746 486 637 813 860 420 346 841 263 838 419 917 323 842 671 362 443 928 567 232 591 884 649 343 216 977 10 391 714 137 325 595 986 695 681 418 78 811 18 667 84 104 182 588 338 741 762 245 439 277 800 312 451 839 411 167 939 916 950 234 175 711 340 833 672 834 187 700 460 191 235 704 459 778 522 504 196 979 396 211 409 793 510 400 826 83 134 351 576 162 527 183 212 98 497 537 61 450 357 845 943 850 581 68 797 964 172 891 163 289 121 490 740 129 365 475 64 503 511 650 575 268 99 88 296 13 718 496 938 441 339 473 45 311 513 193 122 364 701 670 106 523 405 164 541 353 427 385 464 529 540 130 825 518 963 154 218 866 538 270 918 605 463 859 580 821 290 110 148 139 373 421 618 684 72 960 297 117 42 989 629 384 299 887 602 892 382 876 952 389 203 956 957 27 46 792 156 940 569 846 204 394 366 530 933 228 347 548 965 818 642 262 748 654 116 456 947 118 816 732 710 628 574 889 775 239 545 158 520 219 767 380 119 286 31 881 319 799 145 171 111 973 893 809 648 430 502 376 657 169 302 639 828 264 243 959 660 128 835 550 374 316 307 627 358 308 17 127 662 987 458 428 480 885 854 401 611 63 716 687 280 174 189 453 908 909 944 515 786 658 688 197 616 659 298 990 446 444 445 772 689 961 181 315 626 407 484 206 8 205 867 202 755 604 739 48 805 283 20 429 176 93 759 730 784 15 669 331 601 114 573 39 170 474 764 173 433 761 352 342 125 237 932 589 798 194 150 753 840 14 227 143 359 888 817 144 142 903 361 942 516 984 412 804 758 225 386 668 536 348 123 691 333 679 160 663 462 38 471 494 929 327 105 708 485 244 915 920 314 693 877 949 213 288 756 542 266 773 923 495 519 254 927 552 972 281 70 3 413 77 387 729 919 306 851 855 180 967 388 126 988 525 930 293 583 81 901 680 447 692 906 968 337 151 905 577 482 782 131 9 215 85 768 743 585 699 872 32 763 294 531 590 678 622 414 599 735 766 330 304 272 168 426 276 336 195 560 470 345 498 911 612 285 506 606 539 974 664 49 483 608 779 651 557 744 966 467 765 789 856 975 646 94 402 25 709 953 2 267 231 619 466 89 112 945 931 547 925 393 224 185 436 936 815 978 7 615 900 682 720 750 625 481 408 220 40 166 603 4 479 858 279 769 51 457 864 623 138 995 558 416 837 647 870 636 996 998 310 614 52 499 565 96 22 831 535 937 381 570 236 90 641 543 260 551 690 836 645 844 75 377 360 103 432 136 880 67 534 566 275 107 922 238 683 468 852 291 533 209 248 738 190 95 261 424 572 438 806 178 92 1000 620 747 783 638 865 97 133 113 37 368 101 706 883 326 309 259 726 200 561 249 555 44 902 757 86 461 830 74 392 395 774 546 403 770 11 369 568 514 788 465 165 869 35 868 354 108 521 500 102 303 712 271 149 941 251 34 549 907 100 146 954 29 999 242 958 733 790 734 582 742 317 1 152 258 452 295 488 896 728 517 873 727 621 274 301 415 875 390 969 898 313 153 904 199 715 305 434 814 349 796 697 398 23 454 653 665 812 36 694 273 321 992 399 736 847 397 179 41 132 633 255 332 971 161 801 593 355 703 754 685 993 532 300 58 207 596 341 894 247 935 698 791 87 802 284 356 404 578 955 820 344 370 632 62 776 269 252 469 592 666 808 478 43 719 265 406 19 913 71 250 635 192 56 440 823 198 12 863 613 594 617 878 630 771 509 794 655 579 785 829 857 367 554 556 970 795 257 240 210 147 661 501 425 951 586 921 717 69 492 50 448 256 705 676 334 16 587 371 201 924 528 80 677 994 188 184 140 686 926 962 157 980 282 120 28 609 65 723 713 991 335 822 47 882 73 6 79 656 233 702 731 819 487 159 217 378 91 781 55 721 186 724 897 624 544 559 155 848 318 849 109 33 477 54 76 431 489 229 30 141 287 780 912 803 24 982 507 696 320 493 292 57 895 442 983 890 634 476 5 524 640 53 60 230 121 657 559 166 139 775 858 181 226 668 497 512 834 191 455 567 379 37 893 886 506 22 588 833 628 841 346 496 112 726 462 778 56 85 477 111 297 492 623 182 426 117 913 168 119 352 364 983 176 123 638 494 890 100 613 633 196 229 761 561 773 882 388 796 970 837 394 705 28 574 649 504 787 517 340 973 626 114 362 550 42 815 78 298 223 672 799 72 756 380 138 653 429 269 73 644 868 688 240 704 988 717 59 268 280 292 707 467 378 907 493 576 996 26 435 513 817 554 143 137 75 286 722 288 542 411 153 511 89 629 129 351 448 521 881 860 683 421 631 233 985 730 876 178 712 13 671 4 45 612 312 951 979 835 36 737 977 322 877 547 519 518 486 620 500 827 92 261 461 597 997 481 926 569 245 408 829 216 640 385 2 164 810 417 918 307 41 489 724 703 572 87 792 303 679 79 384 537 392 326 376 276 676 598 313 911 734 108 205 770 752 60 897 259 520 819 314 901 845 682 760 446 957 96 924 729 151 743 50 955 125 237 673 971 758 275 1000 719 916 279 840 589 130 180 892 419 203 544 350 695 197 622 947 750 318 106 105 838 942 651 271 514 156 150 18 247 925 40 103 274 522 849 242 30 645 210 944 445 684 154 782 140 309 335 31 603 867 713 739 846 659 251 624 859 367 571 627 441 995 265 515 812 748 188 485 39 476 949 848 189 51 873 529 894 357 915 764 141 972 874 272 238 389 862 884 556 116 583 57 291 470 591 663 232 929 266 221 639 698 709 213 217 424 431 501 754 218 578 991 883 144 118 306 998 473 566 990 795 596 509 658 190 746 791 608 44 287 540 422 527 235 656 932 192 177 772 74 82 553 483 558 648 47 267 606 438 952 487 584 930 449 936 23 733 857 557 339 302 720 536 641 875 126 910 803 898 986 681 127 250 277 823 148 697 436 199 706 224 399 427 694 708 744 165 759 270 665 27 581 311 134 474 864 531 745 478 502 320 360 122 12 896 616 393 83 80 355 811 539 236 610 765 686 21 249 816 167 54 193 960 994 575 328 453 766 343 586 206 90 281 142 101 768 157 661 208 738 954 7 666 499 830 420 258 333 968 299 809 958 228 8 77 246 316 115 555 510 783 962 844 534 348 488 533 662 294 198 230 880 283 368 169 345 987 358 373 667 381 163 207 212 214 861 807 675 244 58 904 594 871 800 390 966 447 284 202 855 16 866 650 6 396 460 507 751 505 104 847 614 903 779 239 201 323 241 400 469 714 718 969 852 331 993 928 354 615 700 319 552 405 263 781 97 464 992 285 416 252 184 643 412 257 38 599 48 147 551 403 693 34 65 76 472 490 71 300 305 304 931 771 406 120 965 457 604 824 767 902 290 160 784 735 383 825 375 341 295 330 443 170 35 677 377 742 940 52 715 471 337 195 342 721 158 109 889 172 33 5 652 409 917 945 98 532 769 186 423 222 391 618 253 808 728 654 577 906 818 334 530 786 463 63 832 310 602 296 637 524 456 872 981 338 55 317 908 395 459 780 308 107 975 329 690 366 11 262 619 361 814 508 895 850 927 95 625 900 678 32 321 878 699 801 243 821 479 248 546 397 909 498 161 685 155 43 68 564 414 582 592 433 325 590 386 402 24 753 91 347 674 234 124 454 869 204 410 820 948 563 256 863 171 989 136 922 560 887 88 278 465 535 359 609 482 173 669 776 953 538 548 215 899 425 187 921 434 264 642 670 716 579 549 363 774 371 159 961 741 689 3 113 655 630 736 503 46 442 634 843 428 152 757 865 20 664 404 963 149 332 762 885 1 450 484 941 260 854 920 938 755 702 273 174 601 959 439 798 632 372 131 793 545 110 220 691 440 516 495 301 836 10 84 133 790 794 842 432 826 225 692 660 731 102 617 480 999 978 64 595 935 315 209 933 636 711 964 25 934 185 802 687 475 635 611 740 856 525 69 282 888 710 732 349 132 353 543 822 939 806 696 468 387 135 974 369 607 356 749 600 727 785 831 324 219 49 344 763 912 647 14 980 956 870 528 943 407 853 86 828 804 327 99 851 255 919 723 66 19 891 805 293 451 62 231 374 593 194 401 680 621 183 585 879 61 254 580 797 81 541 562 146 175 725 526 570 839 914 415 701 587 430 982 70 289 53 466 145 568 128 937 923 788 491 29 437 452 336 967 200 398 523 93 211 94 458 605 905 9 813 365 413 984 179 227 950 15 17 976 646 777 370 444 418 382 789 747 573 946 162 565 47 982 529 457 901 948 854 771 966 173 671 905 341 813 407 218 941 916 781 736 669 365 793 362 16 459 43 786 850 794 222 71 271 837 430 6 938 808 925 452 962 175 45 592 993 973 649 559 190 707 833 479 611 830 155 139 33 23 582 5 784 95 303 377 467 836 673 259 630 745 512 810 803 859 897 684 811 85 197 386 820 48 286 91 101 757 321 165 376 331 919 103 211 342 382 235 943 90 229 81 60 985 469 322 516 620 515 9 406 878 453 986 952 838 141 244 193 761 881 38 135 509 250 298 526 624 807 865 145 822 717 296 703 665 391 214 674 678 710 444 514 41 724 711 180 111 891 177 82 524 424 923 67 474 605 912 257 181 969 209 658 140 482 368 861 352 433 483 182 205 528 242 980 744 568 846 894 654 466 74 668 685 287 496 801 778 539 233 240 258 403 809 156 31 247 591 4 983 408 940 393 414 34 486 394 285 690 921 733 434 422 773 697 713 536 441 965 583 326 504 49 355 191 816 106 492 511 647 488 828 942 154 213 119 641 471 138 957 419 935 550 852 53 369 796 543 354 737 390 58 569 179 405 692 880 648 57 892 557 906 555 637 738 170 328 858 824 651 714 792 159 216 763 174 360 29 1 451 260 215 764 863 953 400 1000 384 782 752 184 978 770 168 301 537 187 232 370 963 749 277 402 245 185 743 699 167 988 845 614 505 337 426 882 571 186 398 333 148 2 12 480 840 297 78 855 230 356 226 687 621 202 15 544 470 972 284 924 520 84 487 20 169 706 672 683 660 255 930 409 549 981 619 934 395 348 196 72 253 79 228 392 19 798 472 440 995 54 609 234 606 110 911 976 275 695 276 689 876 718 531 158 754 320 278 732 719 96 35 821 120 252 767 910 283 835 236 698 350 375 608 458 517 94 525 447 535 151 266 944 545 491 567 652 189 936 599 645 199 869 46 534 653 273 381 929 617 59 602 547 291 279 827 493 772 14 410 129 114 639 75 663 709 65 55 36 682 886 445 463 366 554 774 887 999 759 623 521 917 105 992 225 13 643 725 932 970 437 856 851 475 64 317 149 825 787 576 237 723 327 27 791 831 503 385 449 616 629 359 254 956 552 954 968 593 21 628 299 946 551 753 667 144 814 401 423 143 688 157 108 666 416 429 522 996 289 701 118 734 862 615 612 243 269 974 670 248 540 580 575 133 61 490 371 626 506 455 834 926 566 150 115 83 164 290 200 121 959 178 726 900 819 427 318 161 280 162 597 570 939 76 951 874 804 498 680 627 960 274 330 380 565 914 499 80 367 25 530 489 747 267 456 152 262 98 481 450 875 961 797 70 435 751 829 203 642 171 947 8 994 971 979 927 281 373 176 194 107 396 518 573 17 315 102 533 100 364 933 307 116 896 388 428 873 664 893 125 249 206 443 89 201 686 818 223 632 790 345 332 661 18 263 314 758 638 788 769 884 374 87 379 188 39 217 950 446 454 728 989 117 817 523 541 659 448 198 562 294 224 251 600 508 832 572 561 750 462 877 527 136 93 51 344 777 126 538 548 748 879 681 293 335 766 219 50 586 596 146 357 195 560 584 631 977 731 425 473 920 204 88 22 610 265 495 411 347 756 268 991 556 987 26 779 324 908 789 10 898 603 340 304 636 574 805 694 183 633 885 740 325 721 461 502 358 842 563 975 241 857 775 618 109 227 780 510 399 967 363 52 800 431 990 587 899 594 69 124 625 679 42 841 702 28 644 432 282 860 292 497 24 97 92 844 378 839 585 389 421 302 134 802 662 902 806 305 823 66 329 730 922 484 913 113 872 590 261 640 56 387 776 604 338 675 890 903 655 867 220 501 272 172 207 160 238 221 309 998 958 704 122 513 712 63 918 86 696 907 889 418 246 210 542 868 853 783 866 915 646 128 815 308 239 361 765 705 264 130 904 870 413 319 163 112 11 438 30 476 622 949 137 310 729 3 142 532 722 650 700 847 153 864 208 895 383 716 256 634 739 553 166 676 741 826 464 755 564 601 32 500 677 577 99 928 909 465 849 657 693 588 270 715 762 984 460 212 7 579 316 746 131 300 519 595 578 546 691 311 997 415 313 799 871 412 306 351 231 349 589 436 334 312 40 62 507 288 123 735 888 442 558 494 607 147 883 478 485 127 295 785 404 192 848 812 931 417 372 104 77 955 343 635 477 613 720 795 937 132 323 843 727 656 581 760 768 37 73 44 339 598 708 964 420 353 346 742 439 468 336 945 397 269 348 443 740 790 661 741 124 232 102 547 532 922 429 155 943 147 301 642 763 228 945 283 918 729 935 816 927 5 125 238 242 717 944 795 823 4 215 435 360 381 978 799 60 901 503 46 162 686 886 559 398 437 579 698 731 505 714 248 476 31 335 506 654 224 497 222 865 610 600 782 507 957 933 702 969 543 966 415 792 177 402 566 683 601 575 53 21 236 582 560 590 992 371 682 214 274 597 374 801 949 107 551 213 186 748 832 853 347 753 310 130 838 183 319 813 311 407 66 965 399 516 486 189 580 112 305 652 464 710 866 260 940 1 747 142 390 649 13 868 537 295 297 176 766 392 480 781 23 141 113 975 153 871 404 265 337 2 270 400 834 619 212 334 614 550 788 723 744 324 216 474 114 289 223 231 459 531 192 413 607 101 188 184 841 656 991 383 108 499 864 370 937 477 791 603 205 340 696 979 376 110 367 157 240 41 653 758 508 85 887 485 926 814 859 643 328 995 96 985 89 354 756 327 700 109 810 237 776 466 858 595 235 135 765 725 95 899 234 144 263 158 128 835 382 802 59 663 898 539 84 695 27 136 596 968 449 119 315 565 25 15 498 627 211 519 876 739 24 544 457 830 77 160 534 330 121 635 331 954 88 255 329 958 219 804 608 759 169 796 134 850 821 685 296 636 378 767 540 343 707 667 64 751 6 421 380 773 106 81 278 230 111 963 678 640 602 936 613 885 620 844 115 346 807 220 869 341 779 50 394 58 754 983 863 941 294 867 815 697 618 932 132 432 675 178 32 127 808 441 662 138 82 122 666 669 385 83 20 925 63 175 199 72 425 617 612 47 589 196 417 639 809 852 728 372 674 410 681 693 827 525 609 97 524 917 439 488 734 854 726 61 860 513 323 677 225 426 445 712 568 411 727 118 896 826 805 862 770 742 818 438 86 18 313 916 687 467 261 342 645 849 12 924 317 456 173 730 79 840 168 831 581 433 787 179 692 145 950 116 504 74 487 36 65 690 558 185 281 541 535 405 387 716 749 492 911 668 226 358 793 743 300 812 722 280 483 247 490 266 630 442 711 567 8 665 52 931 149 851 251 484 811 736 912 857 430 299 915 375 529 825 872 159 203 822 530 906 139 527 1000 99 910 611 798 784 472 140 913 585 989 905 403 762 797 836 164 514 972 955 533 241 510 396 355 785 48 154 395 76 146 573 629 637 428 828 262 258 463 775 715 996 592 548 556 427 91 384 848 418 817 591 10 542 904 67 771 587 990 123 604 336 877 244 268 465 475 977 350 676 253 386 694 368 338 981 44 720 93 264 789 660 962 655 206 377 29 670 94 249 314 615 641 491 557 16 455 882 644 14 419 302 210 593 453 951 598 17 365 839 373 964 976 908 684 691 538 22 772 75 638 735 250 26 275 120 267 606 227 959 895 326 900 320 73 688 658 229 780 764 536 133 673 545 351 768 709 760 664 478 583 166 461 733 800 7 129 584 198 657 105 479 285 440 870 703 732 156 161 174 312 501 920 914 574 819 412 633 276 208 704 167 325 829 424 522 879 511 369 923 304 252 948 78 165 451 952 874 172 523 521 393 332 960 889 245 207 345 930 599 422 919 423 473 562 352 605 45 509 379 191 576 30 194 359 724 218 239 947 953 837 190 769 298 201 777 971 634 271 126 571 288 988 705 243 171 287 489 361 39 150 902 366 883 468 307 520 623 40 894 934 546 578 200 469 671 794 322 929 880 54 496 143 891 833 783 994 444 357 344 195 942 757 552 254 163 282 38 897 890 843 462 939 921 718 273 689 518 286 626 650 647 204 903 277 80 257 738 137 845 631 92 217 982 409 646 987 246 884 306 847 824 209 98 984 970 938 391 420 187 752 454 291 292 170 778 408 909 719 353 51 997 316 502 11 303 100 956 750 401 651 180 447 321 586 517 861 577 628 9 293 87 846 308 806 259 35 820 928 104 554 786 28 290 202 33 131 481 553 679 624 49 363 182 318 616 549 625 774 855 482 450 961 103 594 43 973 3 256 713 967 452 721 70 701 680 494 842 406 34 706 526 181 856 528 672 563 309 755 881 555 349 699 458 946 999 193 873 221 892 588 148 470 151 515 893 431 434 436 364 570 233 907 974 495 446 737 708 55 471 416 56 746 279 389 993 397 761 493 284 57 648 561 71 888 388 500 448 42 90 333 878 37 68 19 356 632 622 564 152 659 986 569 980 875 572 117 512 998 460 414 339 745 362 272 621 803 62 197 734 893 471 1000 228 52 27 555 904 129 300 195 474 466 800 743 287 951 393 789 231 726 412 407 447 17 499 303 815 721 422 252 593 835 82 2 445 878 723 124 157 855 862 180 66 182 596 666 842 640 373 202 377 757 535 732 986 772 817 560 152 398 263 992 510 146 123 920 278 392 627 365 979 651 348 238 599 408 988 133 164 489 312 126 3 671 792 32 531 990 208 898 151 910 89 770 308 616 565 921 886 88 550 29 548 285 525 740 750 22 875 418 984 90 783 773 243 594 523 584 391 150 273 899 997 251 192 450 613 57 120 332 13 960 454 877 574 9 419 48 11 417 863 142 143 355 144 861 696 614 446 823 880 761 224 381 230 74 156 382 366 515 693 782 965 147 679 538 991 136 420 428 796 59 586 116 867 704 934 483 403 562 310 698 438 769 655 860 926 707 311 982 400 858 533 262 705 237 798 841 788 337 35 36 810 486 451 329 780 159 573 729 813 306 213 885 349 962 631 330 395 884 645 155 648 601 241 25 831 652 667 852 642 212 261 76 833 304 81 369 284 672 73 883 234 845 578 716 222 529 703 92 424 621 939 394 462 452 181 352 662 998 760 595 518 449 989 61 456 478 628 271 797 174 183 758 464 747 485 321 746 927 220 4 527 687 695 313 317 431 821 794 441 507 699 281 551 293 505 839 473 847 179 570 819 912 714 425 848 763 916 727 779 722 247 91 343 45 656 84 971 936 708 128 430 357 383 762 18 236 260 30 58 892 453 307 51 668 607 524 808 197 856 114 5 592 932 254 786 79 467 344 567 39 711 583 605 677 676 135 497 448 14 140 557 713 903 719 472 749 865 634 110 324 888 203 340 205 665 188 432 500 976 718 639 148 314 868 298 207 275 552 825 755 846 945 532 778 421 322 406 959 328 460 463 44 657 768 309 269 919 610 933 127 244 684 215 876 210 802 851 217 766 176 229 683 964 245 274 579 850 209 701 107 589 289 385 753 16 87 999 171 111 455 759 83 362 918 56 201 897 664 288 803 482 206 649 905 488 577 99 493 233 585 491 173 820 554 791 853 641 411 302 141 113 736 64 105 198 744 256 191 787 572 807 587 834 566 715 528 258 272 187 739 685 196 564 115 138 961 371 859 617 980 137 981 728 339 399 504 315 154 512 77 913 38 341 756 189 323 909 966 162 410 457 563 7 733 94 742 112 376 277 72 514 444 98 257 633 881 543 603 62 580 840 508 635 292 41 597 226 811 193 437 818 296 935 812 498 950 358 368 502 291 50 55 549 844 484 249 606 689 100 31 775 675 367 235 109 781 575 353 172 670 826 166 63 774 872 435 509 26 163 625 895 490 949 239 423 374 870 558 184 53 218 476 160 255 380 612 415 611 995 335 37 511 647 568 68 814 546 516 396 397 354 204 724 168 23 745 928 78 694 561 700 503 378 46 827 295 622 75 547 958 948 108 259 118 96 906 125 956 930 887 809 637 290 890 650 816 902 185 49 465 854 440 149 754 370 492 363 864 908 712 985 496 632 158 806 829 669 832 522 264 232 404 165 866 21 720 686 219 534 942 360 495 134 338 19 387 177 416 943 681 103 469 680 117 279 494 519 458 824 414 996 931 697 10 542 459 436 375 544 442 615 42 581 602 93 361 940 690 186 678 356 793 122 175 479 900 983 702 618 709 630 938 638 386 270 283 741 167 60 941 153 526 131 894 623 871 216 34 771 319 776 843 80 889 336 506 267 891 873 969 530 40 725 915 248 801 327 748 426 67 517 765 879 751 101 200 540 401 691 737 974 350 47 102 481 588 993 342 968 946 6 963 286 536 955 896 294 297 520 405 767 427 443 608 658 194 752 225 388 28 246 967 132 475 952 119 624 654 869 390 795 477 24 805 71 924 738 553 325 688 828 265 830 326 929 402 145 660 318 730 849 710 280 674 822 139 541 539 600 439 305 836 653 333 717 413 364 925 104 65 480 221 975 591 644 953 301 372 874 169 937 590 785 54 121 609 559 331 973 106 384 643 987 487 95 347 409 620 12 521 20 907 994 598 804 923 429 268 461 43 346 682 433 85 576 626 970 764 253 799 240 957 673 199 545 977 345 537 351 972 922 190 706 69 944 130 661 556 214 468 663 97 161 513 266 790 914 389 692 170 434 777 86 1 838 299 735 379 629 15 33 646 242 276 901 334 731 636 954 227 978 917 8 223 604 582 501 911 619 784 316 178 320 470 571 857 659 837 569 947 282 359 211 882 250 172 246 402 674 300 731 271 479 653 58 843 383 128 287 683 319 392 488 70 323 847 712 778 913 131 871 903 449 495 891 615 53 721 945 697 854 728 314 286 84 695 82 458 644 272 35 386 818 29 435 790 598 938 858 837 961 650 770 579 553 154 460 581 468 99 708 116 814 140 907 28 337 17 997 341 487 277 906 5 118 38 159 390 609 142 480 264 685 890 508 569 275 332 452 718 33 668 887 538 416 410 665 370 220 467 638 755 397 563 828 733 265 122 883 218 117 413 885 155 716 129 530 602 178 193 978 114 732 766 926 998 166 745 439 795 227 626 448 68 608 54 120 877 904 671 485 677 659 725 869 852 408 36 490 952 956 4 504 476 25 931 365 545 734 72 977 641 157 934 107 974 827 701 434 656 991 69 724 305 347 518 219 990 125 49 248 865 554 307 893 465 196 622 780 585 407 815 826 23 212 604 381 706 670 996 138 431 42 291 501 884 513 528 636 691 76 964 995 338 736 211 232 382 565 482 631 358 342 206 339 244 672 547 830 578 215 171 398 27 396 46 782 15 285 863 175 137 30 639 83 346 985 262 868 652 892 686 240 473 888 236 324 217 18 909 817 680 73 13 461 316 533 327 183 792 746 474 177 41 564 401 819 79 669 918 376 311 572 352 577 992 713 984 878 864 591 612 867 679 635 810 470 915 464 284 505 351 174 420 764 280 202 160 922 767 709 268 497 954 623 832 158 862 605 925 993 333 655 111 411 93 935 100 330 110 822 87 387 899 959 170 209 208 955 12 786 856 153 3 785 374 456 676 942 405 281 556 136 703 364 14 760 162 512 808 693 532 224 806 860 384 59 190 980 747 624 987 896 436 489 95 968 335 360 492 921 687 47 982 550 552 445 204 797 39 493 258 442 567 823 289 811 133 777 1000 433 9 64 875 965 484 657 306 969 404 663 146 231 274 710 901 395 422 619 222 520 221 971 250 459 55 197 427 673 757 478 912 640 587 948 664 979 861 184 207 850 152 483 637 417 601 75 783 611 325 7 834 804 967 988 739 295 89 519 705 748 848 534 774 694 940 509 103 276 649 820 594 730 304 506 378 729 957 675 750 391 566 537 882 359 201 845 269 173 255 590 908 241 312 471 499 247 273 873 238 719 90 393 929 737 10 535 318 326 242 257 385 294 610 812 313 833 720 658 551 881 523 617 260 308 521 647 109 894 851 660 801 366 278 134 22 947 799 375 857 192 829 595 583 946 727 457 924 340 517 156 438 735 302 966 816 127 970 762 740 741 916 230 789 447 428 451 905 92 897 661 124 651 293 983 614 322 185 94 362 927 303 717 625 91 751 787 52 494 958 399 516 290 584 361 502 26 930 101 195 999 328 454 514 989 643 78 536 548 167 711 994 743 714 715 684 8 768 682 599 466 574 394 229 355 43 31 270 522 629 331 793 21 188 681 371 531 986 66 576 702 180 283 527 437 866 678 503 549 486 788 380 353 949 191 895 151 618 450 910 805 802 570 472 223 424 696 315 373 889 44 45 559 288 377 752 781 923 689 251 872 336 261 879 776 463 824 630 32 379 96 950 441 542 633 874 666 61 541 179 919 707 481 784 937 813 951 115 928 561 526 254 796 568 80 571 234 803 844 627 2 742 354 6 213 821 575 933 233 900 81 936 226 515 199 57 555 975 11 648 369 443 580 112 144 698 756 794 85 560 831 688 444 24 763 51 744 972 911 807 620 841 132 181 106 759 754 849 654 600 105 589 880 722 511 726 846 123 544 406 297 800 920 628 543 40 253 462 835 642 239 597 165 621 400 48 50 582 317 189 298 98 119 941 194 343 876 791 147 432 296 363 773 148 836 121 245 455 525 632 446 634 60 145 524 169 292 607 932 182 74 765 329 953 825 345 886 429 97 700 16 917 772 161 348 415 838 249 662 475 164 367 692 266 690 939 809 667 529 225 141 150 898 198 372 62 356 914 301 588 500 539 646 1 37 976 210 334 902 498 320 279 20 388 267 859 163 573 228 282 252 186 496 557 426 200 753 149 126 596 853 310 477 507 357 19 235 102 113 237 510 299 546 592 699 419 168 176 540 593 130 453 421 63 412 309 704 65 56 606 256 430 603 761 67 613 775 469 723 349 963 842 139 839 586 855 135 203 981 350 418 259 616 944 108 973 425 423 769 562 440 389 403 88 86 321 243 870 214 962 263 749 758 205 216 798 414 187 409 77 344 558 771 840 368 779 645 491 143 34 960 943 738 104 198 918 292 493 495 287 121 602 190 291 637 543 560 932 964 437 356 879 762 750 537 831 905 754 197 3 215 632 293 116 538 435 876 658 194 468 492 261 949 676 993 372 947 257 861 540 263 623 267 169 21 612 604 746 274 737 77 447 208 476 536 63 520 139 738 347 382 707 142 488 336 648 340 258 40 722 834 723 220 408 923 265 850 710 880 777 922 898 303 254 747 67 318 105 959 598 230 227 69 709 966 980 731 312 192 911 997 500 36 551 62 471 826 138 690 639 833 620 410 46 619 921 990 366 605 566 687 470 393 26 821 378 646 218 494 27 224 682 368 82 129 570 889 95 395 576 945 168 664 78 678 715 153 113 86 866 143 362 961 211 874 837 205 571 122 840 877 547 613 475 772 513 817 29 771 706 45 810 594 19 280 12 996 369 297 593 867 590 890 170 714 645 793 960 610 982 512 953 957 159 823 773 616 213 531 206 848 901 296 392 282 892 399 760 166 655 863 242 51 607 910 130 924 627 207 383 403 455 989 299 799 711 65 256 54 200 466 15 467 539 401 561 412 545 442 344 981 25 518 864 860 125 364 618 191 716 150 499 115 376 956 739 567 181 407 453 972 490 671 334 870 575 908 510 30 359 936 28 277 323 688 937 479 967 123 39 988 2 915 111 845 60 638 474 327 854 229 463 751 47 222 541 644 875 808 914 486 219 554 544 353 968 397 907 683 348 555 391 693 926 712 294 298 177 899 828 201 931 351 365 565 846 349 938 32 718 284 684 237 973 975 681 577 883 241 928 720 647 902 42 107 446 886 626 440 529 314 674 247 44 24 209 564 182 977 179 769 511 755 140 705 415 459 757 778 93 339 550 411 416 582 117 135 226 925 998 451 68 987 167 87 809 827 420 955 315 304 84 17 583 429 390 800 849 615 766 400 943 572 49 649 253 462 789 753 183 203 316 568 128 768 279 449 491 948 780 519 659 856 798 41 307 418 73 675 962 669 104 700 35 319 367 812 535 236 477 1 157 624 563 770 871 354 489 855 55 310 625 443 689 424 487 147 642 461 473 556 361 881 439 478 5 385 704 726 557 946 458 727 464 807 662 112 22 398 984 483 71 119 352 262 756 428 427 102 131 64 935 974 680 929 423 525 895 820 970 448 381 665 526 259 633 698 600 377 283 734 906 100 843 160 814 396 588 151 818 360 419 426 504 983 679 660 14 595 920 152 686 897 431 373 363 436 795 89 885 732 852 289 585 749 176 608 233 163 79 214 75 784 281 23 204 869 514 321 193 10 433 900 868 985 553 774 708 971 250 533 838 380 694 832 164 149 569 465 66 335 829 124 592 337 586 97 175 33 144 713 389 249 609 816 434 146 650 515 370 345 725 358 728 417 657 225 188 517 667 617 729 342 844 330 721 70 114 37 685 171 991 472 986 781 141 469 591 666 691 699 873 81 221 228 859 355 173 232 425 313 325 752 995 775 388 741 740 819 912 74 601 155 145 836 50 804 216 245 701 52 614 548 288 815 57 414 782 950 532 268 101 34 290 161 916 763 375 742 402 485 83 853 524 965 927 498 357 187 109 562 48 574 16 329 273 934 787 651 851 56 445 597 841 387 85 430 94 508 189 120 641 286 578 252 91 238 239 903 413 217 295 255 118 317 652 331 857 275 98 668 371 635 839 842 18 132 507 523 134 506 260 776 661 305 765 825 136 822 481 456 976 521 309 917 587 497 558 611 909 53 92 979 457 272 643 994 320 505 502 584 930 441 278 276 735 302 599 621 952 872 156 527 59 7 251 803 559 374 942 542 813 223 269 326 243 761 480 103 992 913 178 702 969 534 165 231 596 509 460 322 606 332 1000 888 196 148 484 311 58 677 830 719 882 405 308 941 88 386 580 343 894 791 454 154 811 394 919 878 696 133 552 333 884 341 90 672 172 767 404 630 792 636 137 865 748 783 522 11 717 350 653 300 736 76 432 195 174 158 824 162 954 581 96 503 663 939 346 724 4 546 656 528 338 501 202 764 628 790 733 210 328 640 673 801 127 589 963 940 805 9 110 692 730 847 670 549 893 20 904 759 438 579 306 31 106 271 695 126 933 958 978 634 758 896 43 199 797 248 212 631 108 235 452 409 264 835 806 266 944 184 629 802 8 794 422 516 697 496 301 246 788 743 384 421 186 999 654 573 786 38 180 622 80 240 234 379 99 951 482 13 796 406 862 244 744 324 61 887 6 891 270 703 745 450 530 858 285 779 785 603 444 185 782 631 841 409 450 869 761 890 444 199 639 573 787 596 668 21 528 907 247 159 142 837 218 51 913 75 362 651 757 740 208 59 746 255 971 895 311 772 580 122 632 633 226 33 358 946 20 99 383 738 116 232 29 797 244 859 200 445 209 273 590 595 251 137 462 734 401 546 865 47 6 717 288 687 313 119 489 589 860 76 36 565 151 768 931 329 849 883 396 885 432 214 480 380 910 943 465 548 109 502 316 65 915 609 533 843 708 747 422 884 451 558 583 995 149 725 956 534 852 562 302 278 499 385 495 291 110 471 791 739 906 454 661 901 942 221 176 386 196 276 168 545 525 960 616 586 504 376 346 469 592 17 323 978 806 572 268 184 286 414 938 587 146 431 854 576 610 61 80 342 350 722 334 511 113 996 691 990 619 482 215 488 203 189 712 773 605 16 163 265 470 878 571 780 77 83 703 778 485 690 19 95 267 604 169 294 520 49 121 606 775 959 808 192 8 419 522 205 186 519 670 307 12 124 737 131 752 718 297 501 261 657 398 821 27 873 42 160 941 492 567 322 390 52 72 127 406 515 69 179 618 952 700 813 449 497 66 830 794 481 863 769 63 745 967 588 477 694 1000 563 415 378 277 411 171 702 31 410 25 173 357 413 788 962 38 836 950 625 399 152 289 223 803 521 490 612 796 340 204 429 642 597 162 727 735 742 430 55 607 681 835 711 599 923 795 789 629 30 654 115 426 781 896 381 822 792 889 894 682 193 902 649 118 456 353 64 729 88 85 723 22 594 408 67 405 921 945 74 94 54 721 53 807 427 270 455 763 680 104 544 784 258 377 187 733 225 335 870 308 527 79 818 314 704 707 305 438 973 394 731 886 603 198 861 412 826 936 229 145 361 693 968 683 89 285 306 120 955 645 70 623 210 26 243 617 287 570 513 2 969 421 635 541 988 15 976 326 283 675 692 715 523 799 582 817 230 352 256 993 296 856 344 767 355 341 111 774 87 574 628 949 379 14 158 293 542 60 556 11 403 330 999 540 371 730 437 420 940 97 374 435 858 448 662 148 391 980 568 494 713 508 903 982 144 593 867 966 643 43 736 363 153 216 300 684 926 132 842 246 904 929 472 86 262 908 686 257 217 140 366 688 875 701 139 614 423 719 919 125 880 507 272 653 802 108 231 917 754 39 441 646 28 18 765 325 388 436 45 245 850 364 96 650 292 526 925 50 496 912 839 328 3 274 637 985 90 663 487 102 164 564 241 407 92 743 877 71 44 101 213 91 970 666 724 98 547 181 458 698 648 68 825 167 174 180 365 613 382 928 779 868 874 798 434 100 506 459 997 983 24 359 749 333 652 975 991 992 37 543 227 347 324 674 393 536 7 824 549 351 32 918 857 658 944 400 389 211 321 984 143 608 107 440 304 922 78 578 170 404 575 336 10 512 317 466 483 697 375 510 566 155 106 397 756 538 524 509 714 62 777 228 318 463 811 425 726 759 182 965 532 206 428 958 710 332 812 828 660 191 486 770 634 130 823 771 238 871 310 676 669 195 349 338 172 222 672 46 252 748 424 439 535 275 117 853 838 636 40 190 785 900 473 233 656 239 559 831 876 555 905 271 776 706 178 493 760 395 655 128 964 516 197 935 236 891 879 987 961 783 695 266 840 764 303 641 282 133 801 237 112 638 242 932 898 367 474 814 963 514 899 56 591 327 805 5 601 728 505 280 585 319 478 150 498 659 744 981 893 331 948 862 464 263 937 810 175 343 1 290 235 751 433 560 370 647 809 166 442 786 550 920 622 299 447 220 848 665 569 468 103 630 866 356 741 194 553 644 453 161 626 720 34 301 530 9 188 309 279 758 667 914 35 732 402 689 974 829 58 460 250 924 105 224 620 539 248 888 951 165 954 755 897 790 882 581 201 177 123 911 998 259 664 392 800 887 615 709 126 484 212 129 234 183 577 452 531 13 855 554 337 557 93 750 138 989 979 972 872 939 753 295 476 696 84 518 369 762 185 819 598 475 253 202 705 41 134 443 994 339 57 537 467 678 373 320 517 716 240 264 579 4 372 909 387 503 154 479 627 816 847 360 551 418 820 461 207 417 561 48 23 384 671 986 947 315 141 977 135 927 845 933 832 281 312 834 766 368 491 621 298 804 136 699 624 640 254 827 916 457 82 930 157 584 114 611 269 446 600 354 685 844 249 851 793 953 679 864 815 81 284 345 957 881 416 833 529 348 500 677 673 846 156 934 260 552 892 219 147 602 868 725 99 947 277 190 473 98 112 571 659 206 197 179 363 43 546 893 442 943 63 135 739 299 396 682 652 310 234 669 740 320 942 839 222 757 963 628 377 550 609 243 558 751 13 921 331 619 476 319 430 539 97 594 588 51 82 578 49 113 541 247 715 888 523 92 872 399 221 387 901 966 582 290 150 716 198 556 686 285 887 804 293 39 502 269 195 356 780 768 755 598 23 182 55 419 124 958 156 766 162 696 656 985 212 307 174 25 843 988 700 56 465 930 847 151 591 324 517 70 759 643 106 440 727 488 673 463 255 859 208 564 254 507 726 468 18 469 679 909 896 6 993 996 653 300 384 717 834 196 216 775 390 835 246 536 58 403 743 760 698 429 607 167 373 268 693 350 710 227 100 111 284 935 953 708 382 184 375 781 416 260 401 818 117 233 566 806 220 712 453 283 339 275 761 41 907 621 983 722 278 461 612 205 326 736 297 447 826 245 280 452 199 797 405 213 853 720 910 317 378 52 471 854 408 69 587 666 348 441 640 503 741 939 957 952 266 392 762 413 600 118 713 928 464 821 724 865 873 249 362 439 668 73 585 257 991 867 671 690 242 406 261 21 415 567 187 3 605 707 769 982 631 445 626 455 674 274 267 271 72 483 352 61 168 50 665 365 460 672 144 457 915 164 236 325 614 407 46 238 974 744 259 858 53 527 545 805 864 409 925 603 705 570 215 166 518 664 226 395 202 149 381 519 109 610 962 747 494 20 792 322 623 989 367 163 632 639 670 357 788 641 108 589 229 651 338 791 573 808 689 435 30 232 898 501 608 428 883 244 795 908 654 569 389 422 946 684 944 711 477 218 128 410 552 77 7 123 876 687 19 191 425 748 394 875 36 380 258 369 391 94 282 80 800 400 979 579 398 120 849 140 301 31 101 240 241 480 663 411 882 451 779 647 770 551 86 683 505 37 685 969 26 383 563 48 433 235 948 837 900 978 492 897 314 298 746 624 153 489 91 945 879 4 767 304 871 972 121 758 358 22 535 750 733 634 828 426 250 364 323 165 906 812 204 475 154 214 371 29 345 481 295 807 977 264 976 9 219 754 404 491 334 474 783 388 24 923 702 209 62 554 557 894 291 33 341 532 83 281 655 228 366 444 637 706 565 938 294 662 961 827 675 544 270 593 105 723 625 799 845 493 595 376 841 721 633 353 170 427 737 107 498 417 511 496 10 262 815 857 42 581 709 599 975 611 349 823 927 638 529 252 256 385 458 831 431 210 67 964 328 764 861 412 855 224 801 312 926 678 984 994 133 555 183 967 189 279 146 499 870 559 615 997 16 54 374 931 533 248 155 785 17 65 786 817 139 93 856 472 313 992 516 14 648 344 1000 833 12 436 986 175 836 176 287 635 592 177 886 586 904 78 968 719 337 902 336 522 333 157 543 424 695 534 138 15 793 321 211 485 646 180 360 618 869 885 186 288 832 629 934 731 515 960 796 495 60 225 393 642 776 188 548 318 302 981 899 85 782 315 27 809 692 134 913 995 602 79 500 327 560 745 714 756 136 35 525 889 852 661 44 173 47 5 434 810 850 530 443 738 677 335 263 462 332 289 418 730 616 201 784 87 272 129 949 604 790 130 470 194 813 990 482 450 448 292 231 829 562 414 185 147 309 822 217 987 237 825 580 732 694 676 160 346 742 540 597 127 704 64 951 531 749 691 32 116 933 95 81 45 303 863 171 504 549 774 172 437 932 718 75 126 102 68 819 916 423 354 798 513 814 577 771 703 114 104 919 181 763 510 152 96 848 970 497 459 370 487 880 816 846 753 547 574 110 590 484 84 787 802 729 486 596 538 881 340 265 937 141 38 526 161 421 606 584 617 446 286 680 343 273 203 728 521 735 490 895 911 132 820 200 924 553 622 824 884 940 66 122 830 891 305 159 892 681 355 178 811 347 276 148 306 379 1 874 803 103 636 778 520 296 207 922 90 773 851 613 999 449 914 466 561 575 905 456 576 192 765 193 253 89 777 223 8 950 936 230 572 620 478 251 862 941 965 131 842 28 794 956 537 878 918 701 239 2 34 688 657 512 971 479 524 528 169 342 699 903 386 402 658 860 583 954 368 772 601 645 667 397 71 143 508 59 644 877 506 125 329 866 890 432 420 316 844 959 789 88 438 330 955 361 660 752 920 11 650 998 840 76 912 514 311 119 57 145 158 40 137 142 630 454 467 734 917 980 308 568 973 509 351 929 838 372 359 627 649 542 115 697 715 876 794 414 647 19 422 840 104 752 710 67 651 578 343 963 463 275 563 767 791 950 61 319 915 444 707 9 435 600 670 635 432 571 501 268 280 424 883 846 639 631 810 291 481 743 474 899 587 214 279 572 892 848 931 621 231 42 233 700 13 650 878 427 952 492 406 388 270 46 869 934 33 51 326 866 769 175 337 499 859 482 405 559 910 342 736 694 157 443 377 367 887 806 453 538 803 303 867 702 364 208 630 799 14 212 209 416 573 862 325 498 523 283 942 32 582 144 397 554 847 149 332 657 412 234 391 25 44 633 728 43 473 17 954 92 664 699 516 822 438 380 703 153 8 129 812 411 232 675 207 661 795 389 780 315 666 385 900 904 933 160 211 996 719 490 243 749 940 20 65 779 477 796 196 701 785 478 112 271 341 585 382 597 673 290 253 825 109 39 713 38 705 565 152 186 834 449 783 611 849 448 607 966 60 768 366 102 772 947 870 113 263 304 589 953 430 606 485 89 334 282 508 993 371 943 909 975 551 510 409 891 626 76 425 393 829 735 722 529 362 225 665 62 118 34 690 128 116 127 213 199 688 901 245 770 648 641 165 730 971 886 526 514 898 742 964 745 86 546 306 392 853 614 995 461 151 98 695 260 680 512 11 495 445 819 616 922 642 755 763 945 916 658 15 134 379 999 629 805 257 87 79 746 561 340 54 381 85 428 813 123 506 236 902 289 399 418 83 873 384 442 295 568 204 815 500 167 599 489 698 620 437 821 330 80 336 844 398 147 242 622 586 897 553 49 357 338 266 660 727 105 273 383 968 548 247 766 518 716 858 748 605 400 930 360 240 57 636 155 827 378 731 978 137 441 640 41 756 681 687 696 855 413 570 479 358 734 754 576 646 188 171 520 161 985 84 833 348 107 201 555 312 491 323 45 114 979 691 339 308 426 239 252 775 24 458 502 5 194 588 156 217 817 293 874 181 248 210 254 547 143 758 857 552 90 967 835 178 386 494 676 936 579 692 925 58 56 346 885 948 977 182 667 439 148 450 265 97 365 136 99 417 653 170 737 894 278 150 764 868 638 753 287 68 133 121 590 760 759 632 493 250 801 451 408 816 396 837 533 356 237 179 404 917 669 274 987 299 938 333 454 73 402 507 920 361 345 180 771 222 431 935 26 852 958 609 583 191 125 777 176 802 35 74 224 227 762 354 146 452 575 66 574 624 884 932 21 190 6 163 258 519 484 678 376 465 94 455 169 704 542 877 841 166 238 823 262 281 335 992 740 407 545 595 921 390 69 101 192 593 800 63 927 301 567 761 889 221 459 677 135 864 765 410 787 48 826 311 229 683 50 456 372 865 895 686 708 255 158 997 988 798 37 643 294 911 655 4 318 351 82 141 322 433 986 784 355 96 246 959 773 594 781 110 18 327 91 693 324 223 269 782 929 733 656 893 189 984 608 120 550 789 353 36 394 206 469 591 809 537 59 187 77 307 906 470 879 941 363 807 751 814 267 305 584 838 220 778 177 350 70 313 117 720 741 457 251 314 309 185 197 195 40 577 908 628 845 264 521 974 725 951 168 757 549 960 602 472 528 830 989 557 832 714 723 980 937 235 440 200 368 962 944 603 403 739 173 31 395 981 497 618 524 10 912 475 159 277 804 7 828 558 329 729 674 261 505 896 890 726 298 374 560 788 228 619 496 612 689 23 820 793 111 750 839 344 2 462 486 359 72 946 811 64 530 183 649 504 939 882 27 671 198 531 464 918 468 969 970 637 724 300 872 320 543 202 471 926 434 483 184 983 682 100 71 447 331 903 596 370 328 415 540 259 138 525 88 914 218 230 836 659 919 488 369 786 142 321 663 738 747 93 684 544 851 296 81 297 215 654 284 613 556 460 124 52 928 854 487 532 615 467 503 130 842 949 387 511 95 509 29 672 712 685 880 513 174 286 122 3 310 480 249 831 517 610 536 541 476 965 566 875 203 12 976 623 668 522 219 16 244 717 106 419 818 652 923 140 527 888 103 401 718 627 843 625 272 982 711 78 285 592 47 375 961 564 790 881 856 132 617 1 241 991 347 581 373 139 957 205 732 580 119 797 907 604 429 569 913 808 645 863 30 535 634 515 131 534 598 145 697 706 421 164 601 679 860 352 539 721 276 776 446 662 792 990 154 824 905 466 436 226 316 256 108 744 850 115 562 193 924 644 973 972 53 956 774 28 302 55 172 292 861 423 288 709 317 1000 998 162 349 955 22 126 420 216 994 871 183 748 788 587 418 154 950 989 343 980 495 42 208 642 643 644 577 571 840 654 103 589 311 70 499 505 962 656 58 542 286 319 104 613 910 847 196 472 608 874 460 157 721 332 799 629 971 909 429 462 782 367 483 89 835 289 394 160 945 279 595 753 359 471 564 156 27 423 869 44 592 965 590 668 908 897 958 616 767 49 245 660 175 373 265 432 541 209 355 742 997 309 249 243 493 82 764 851 170 479 884 342 844 754 739 491 558 92 349 960 142 878 223 861 547 763 653 637 827 883 57 116 975 685 203 818 959 987 401 179 8 416 774 737 852 824 719 263 396 632 967 75 811 405 351 336 288 260 551 84 467 790 519 402 91 848 715 459 458 305 998 662 928 281 108 873 155 574 578 822 783 693 704 252 789 21 868 285 919 809 112 11 991 858 708 803 94 562 119 40 937 538 819 451 4 38 622 101 14 33 248 137 999 816 771 121 421 536 218 581 125 981 496 95 932 302 534 24 585 796 679 510 393 920 506 948 32 905 102 785 29 149 172 836 182 843 628 741 570 132 447 134 584 508 688 694 438 105 863 167 71 761 494 205 524 364 518 422 322 299 954 407 350 53 388 522 276 597 261 43 69 141 533 684 313 148 784 88 199 793 477 826 881 239 961 709 573 204 559 262 200 329 716 46 374 328 326 457 255 638 444 67 528 440 666 79 804 807 3 78 441 433 476 453 387 327 466 781 128 300 947 665 762 735 275 168 9 671 333 434 377 657 280 885 567 318 356 151 625 877 150 953 174 879 10 911 358 399 543 631 378 720 624 645 814 598 383 478 663 504 952 974 250 901 526 743 348 188 906 344 539 220 646 330 138 523 750 550 894 334 277 940 996 664 97 456 768 96 780 144 689 192 730 392 212 25 178 627 122 439 691 86 970 360 98 545 317 201 964 366 988 972 222 674 552 232 7 372 758 925 409 320 365 712 501 267 904 257 772 404 321 503 620 744 51 111 117 963 896 20 384 563 711 899 227 206 865 692 231 731 197 474 118 390 54 733 680 670 725 607 164 705 5 68 751 876 293 634 871 345 481 415 882 850 837 236 371 237 606 841 403 163 490 605 19 448 900 977 136 16 617 159 304 2 215 413 93 756 931 875 540 435 604 291 225 124 802 569 537 722 61 428 55 576 420 194 436 352 269 177 221 12 133 512 723 287 635 990 846 749 839 389 746 516 683 135 867 682 870 611 553 603 529 80 337 189 554 465 290 757 938 41 446 838 173 414 618 849 379 714 983 22 898 109 110 619 314 229 918 969 805 59 331 880 114 131 126 427 973 794 640 652 211 916 659 821 6 18 672 701 936 283 454 978 895 698 362 891 153 272 106 560 941 455 921 130 914 31 568 39 488 557 63 187 185 889 690 806 1 696 162 363 734 482 565 599 50 158 514 832 770 509 686 408 353 412 833 99 484 520 107 498 834 48 382 217 65 566 73 242 191 707 74 147 718 769 487 85 292 35 615 525 532 273 497 929 470 612 727 282 244 935 410 473 636 591 210 700 480 37 294 738 778 800 475 944 492 315 986 247 706 786 340 544 198 216 820 924 77 766 561 34 214 140 246 500 238 306 295 323 773 596 651 745 639 626 866 274 517 13 310 449 556 649 17 271 985 930 461 129 530 152 813 380 419 862 655 146 52 586 278 72 633 939 83 270 956 740 580 697 425 579 979 673 338 36 856 957 583 224 171 370 335 324 614 284 600 681 759 347 241 702 240 431 113 64 647 926 912 755 601 254 145 375 26 417 817 610 176 464 235 398 609 266 893 202 391 339 376 752 984 724 301 888 923 369 527 829 437 15 424 166 594 902 992 648 994 630 400 308 760 386 779 184 747 546 234 443 695 127 450 120 123 258 982 186 213 913 687 593 190 139 100 452 917 23 56 949 831 717 792 922 934 855 297 907 853 703 548 307 228 823 303 511 966 641 346 485 623 397 830 230 513 385 699 845 143 993 713 253 426 892 361 445 169 442 28 572 90 669 582 710 825 933 810 801 81 732 521 207 776 430 47 602 995 357 259 268 381 729 872 1000 535 256 325 621 795 549 791 161 395 797 903 165 736 787 842 531 808 798 30 62 676 469 298 411 354 887 233 486 812 555 946 195 857 859 667 943 658 115 87 489 296 502 775 927 251 406 575 677 312 890 976 45 226 854 915 968 777 60 951 726 507 515 942 368 860 661 815 728 316 650 828 180 264 463 181 886 678 955 193 468 765 341 864 588 66 219 675 521 516 310 796 920 961 202 951 995 710 121 719 1000 316 103 271 760 847 537 130 946 315 974 980 436 773 570 21 400 175 827 734 626 673 349 633 503 369 756 229 592 599 320 57 100 838 646 61 685 534 240 430 398 463 583 904 154 703 609 978 700 233 63 638 856 860 355 8 862 899 294 438 505 225 448 162 645 675 650 178 268 144 494 239 452 277 615 464 836 480 300 581 91 520 869 572 374 343 694 242 579 146 453 632 362 297 364 357 192 564 922 676 295 625 41 361 301 405 963 580 380 801 597 81 923 688 945 759 55 427 546 988 216 634 982 326 871 329 280 269 417 807 605 17 143 582 872 893 482 878 274 787 880 529 135 70 798 286 916 864 896 578 748 347 468 808 921 704 884 939 126 39 612 248 387 381 763 187 180 551 619 9 251 165 89 131 981 443 658 293 874 647 14 905 821 952 183 983 712 445 689 402 184 557 901 778 267 924 969 891 457 466 20 697 62 547 335 111 663 832 176 304 288 732 461 259 857 728 319 507 972 822 571 265 841 212 153 684 379 444 681 993 837 345 511 506 29 462 113 110 670 391 590 911 215 226 718 757 140 777 489 655 422 724 399 172 390 10 375 50 48 102 125 844 151 193 227 660 45 36 873 257 882 795 419 865 885 641 699 296 932 396 128 558 258 486 790 238 992 867 261 753 616 449 44 460 586 327 28 69 986 672 72 166 567 509 98 339 256 589 440 273 843 282 914 588 702 514 706 458 447 711 67 160 79 876 889 181 863 793 917 746 356 839 197 481 742 306 58 155 593 88 631 123 644 649 344 962 101 628 784 64 46 412 772 371 601 686 485 134 437 854 450 403 522 338 94 205 49 990 341 260 484 97 429 245 354 937 682 456 25 384 222 696 465 927 661 530 43 174 237 60 659 888 325 971 346 627 866 241 408 73 220 382 13 299 918 671 657 218 720 810 852 707 575 2 262 451 255 957 552 209 244 76 714 559 541 250 908 662 340 701 51 331 252 817 858 272 78 342 281 596 853 106 604 30 985 31 809 6 1 954 556 741 495 378 333 749 377 421 964 513 840 648 910 309 95 302 577 729 554 859 235 830 47 59 560 40 906 454 287 959 683 895 555 779 292 231 890 290 976 27 519 526 958 950 515 424 122 434 563 37 186 550 328 870 639 947 394 185 970 243 761 640 973 413 755 305 664 363 713 75 816 7 109 602 68 80 591 23 785 84 312 234 132 221 321 52 674 298 439 352 432 87 877 203 351 428 34 26 975 53 120 470 169 788 799 768 366 196 900 820 803 191 124 630 164 3 474 455 426 715 553 791 736 747 479 565 4 533 562 680 85 751 114 353 804 536 668 194 774 965 478 996 145 845 373 404 654 528 621 322 740 987 188 498 735 475 317 411 232 324 104 767 253 780 219 669 99 783 754 608 83 929 999 71 855 618 934 942 771 886 19 815 471 903 291 769 695 752 459 18 284 163 743 524 944 745 214 800 148 401 991 576 370 171 811 289 182 909 913 414 332 308 566 825 977 107 935 336 931 861 535 813 887 998 818 606 157 388 925 677 726 211 206 236 544 744 11 956 368 15 598 667 119 499 850 716 653 569 737 446 168 147 254 42 636 600 561 477 568 409 159 386 199 230 266 938 722 812 802 167 610 201 508 879 848 518 487 902 936 303 348 246 794 679 613 365 152 966 142 585 420 814 846 542 502 835 624 868 907 698 955 313 415 510 776 828 823 228 775 311 587 979 721 693 115 781 129 548 173 930 217 643 285 501 806 279 416 517 207 208 933 948 766 960 469 264 433 883 330 725 118 410 204 532 691 527 953 223 476 367 584 66 709 488 595 898 490 136 758 894 723 323 139 617 156 189 690 656 829 594 765 263 782 912 190 54 12 472 307 149 717 383 603 198 984 406 730 545 431 892 376 213 337 826 687 33 442 38 851 210 651 90 915 819 35 435 831 473 359 278 762 611 358 805 623 195 491 138 607 928 275 117 158 22 629 786 512 96 247 224 500 467 318 549 770 179 967 497 276 137 523 739 635 200 314 393 270 531 334 538 493 92 249 496 849 56 82 283 93 65 177 622 150 881 372 389 112 940 105 395 764 116 678 875 407 5 652 692 574 750 797 989 727 108 483 842 994 525 834 708 897 705 943 792 614 86 539 637 141 733 492 833 24 127 968 133 397 941 360 504 824 32 573 738 161 441 74 418 170 540 789 543 665 425 620 997 919 385 926 666 350 731 423 392 949 16 642 732 346 578 132 306 500 521 336 980 848 157 957 277 114 502 459 15 608 621 467 818 826 285 284 976 796 200 465 464 72 549 280 592 766 10 532 41 793 216 57 143 187 921 977 515 73 706 685 135 412 736 99 382 611 267 42 289 471 312 28 966 990 956 878 839 667 380 530 917 866 739 337 959 801 121 1 756 262 643 174 256 779 281 969 861 666 733 954 531 60 492 820 629 752 876 106 727 4 480 627 26 672 720 154 584 124 147 851 326 422 149 993 290 33 552 111 29 55 864 166 220 940 770 276 968 509 519 476 953 311 45 997 634 228 516 920 123 266 963 230 161 193 341 883 814 381 481 693 911 665 560 270 514 252 576 68 295 490 554 370 765 853 463 62 799 6 291 823 579 513 332 686 691 38 572 94 129 587 731 59 833 716 379 663 491 737 177 470 218 795 668 948 577 947 77 842 778 924 88 362 1000 317 949 69 338 589 136 992 309 17 639 117 545 374 806 402 755 821 874 49 314 923 23 365 808 740 170 703 44 344 978 802 138 676 98 483 632 377 189 447 620 385 274 343 542 566 76 689 518 488 328 645 353 296 74 345 563 468 113 499 107 859 930 119 400 409 307 36 758 192 936 650 199 429 537 694 791 785 450 656 150 971 742 541 162 427 536 804 858 424 985 597 973 938 421 352 798 945 194 600 84 550 399 46 622 21 987 759 892 286 642 475 67 722 198 781 788 453 363 37 705 652 133 80 303 333 331 849 870 506 35 882 327 110 641 575 803 156 263 599 854 512 81 27 809 790 570 568 753 373 661 70 845 983 601 847 85 640 348 888 420 548 946 245 525 897 887 582 747 239 813 91 411 868 495 255 535 407 935 596 477 675 958 361 931 763 397 355 547 912 204 92 178 714 126 371 217 846 403 614 867 227 462 115 811 991 832 308 142 224 838 913 448 673 585 351 697 301 61 900 646 160 486 48 14 209 368 251 205 414 927 152 988 171 710 195 972 330 580 261 555 562 484 815 635 258 903 260 680 943 273 964 970 699 203 354 425 494 862 405 248 458 610 757 90 335 745 64 155 922 598 724 616 879 417 712 329 497 865 5 83 183 102 984 229 165 176 718 593 173 910 511 231 762 196 717 181 857 145 9 372 784 96 401 108 916 318 749 569 543 591 141 771 375 873 934 215 498 522 474 607 237 191 782 202 655 899 446 324 383 56 559 19 339 201 840 926 761 800 631 780 701 877 393 419 678 644 487 442 440 388 594 233 894 51 723 449 457 226 247 581 323 653 863 919 896 822 688 760 679 103 872 684 86 443 571 47 188 430 989 244 389 148 777 628 633 433 71 158 482 625 54 659 105 445 615 520 172 651 391 455 893 898 558 797 812 238 918 869 748 30 933 347 690 234 602 564 556 773 860 431 493 928 315 360 979 469 444 708 613 466 768 305 79 692 169 816 974 738 283 746 319 452 824 767 298 539 473 937 789 137 253 772 413 272 523 416 895 618 698 783 504 889 395 890 941 146 279 604 961 583 359 210 242 437 885 975 293 721 275 211 387 995 236 881 134 268 461 489 249 574 163 702 994 817 843 438 728 144 951 886 836 16 127 65 517 827 325 967 907 168 837 340 66 719 52 807 528 190 423 751 408 164 533 915 12 553 441 435 725 674 623 904 120 398 159 342 884 586 764 334 316 3 369 637 39 109 259 960 962 95 122 669 546 658 700 805 386 320 485 741 364 212 428 11 735 944 786 682 603 612 856 223 313 350 950 434 321 378 2 677 540 683 101 999 384 871 454 908 649 13 131 932 524 93 902 662 636 246 18 671 254 32 914 451 278 439 695 681 392 222 982 792 929 75 125 40 460 97 139 573 744 184 638 265 167 704 743 647 605 390 472 526 235 50 774 595 478 394 8 182 624 657 25 529 527 82 891 213 831 34 292 432 557 567 118 729 654 998 852 776 7 179 356 22 396 829 367 208 588 609 151 726 43 288 232 819 880 456 841 410 404 282 128 660 711 590 965 225 406 241 87 687 501 769 294 850 715 206 787 357 825 544 730 810 696 709 207 418 750 496 507 63 952 310 906 31 197 794 175 221 835 939 219 436 617 116 734 322 153 240 89 754 304 630 302 551 358 20 828 905 834 707 299 538 287 140 112 297 670 626 830 505 366 606 349 271 981 243 104 180 186 996 58 130 415 619 664 257 909 534 264 844 986 955 250 565 300 426 269 508 775 100 185 713 510 875 925 24 648 503 855 901 53 942 561 479 376 214 446 655 710 9 424 151 404 567 591 953 580 398 59 156 73 250 318 601 266 301 694 866 537 346 478 918 938 905 897 476 564 852 518 245 752 814 441 304 334 240 702 406 875 827 509 561 166 860 264 520 54 378 531 220 568 891 357 623 765 331 475 706 507 112 76 730 849 479 570 109 372 231 326 256 955 122 78 469 28 459 157 535 540 389 183 772 908 297 3 452 850 899 618 785 55 635 795 775 167 586 295 163 759 311 867 902 935 690 289 453 776 153 370 748 919 339 636 291 657 149 547 582 781 397 801 819 821 979 755 273 342 171 360 651 933 541 219 87 714 456 230 110 466 946 595 956 921 907 682 505 62 252 743 521 800 823 6 723 757 735 681 494 571 330 793 218 305 970 336 5 45 870 307 861 423 797 255 232 237 969 585 747 341 689 385 271 732 382 983 575 939 217 261 768 926 613 296 135 513 812 422 247 317 989 675 381 464 844 362 632 337 951 808 788 616 410 265 957 931 842 229 538 972 210 483 470 711 349 679 125 612 807 199 643 186 658 868 949 858 442 911 292 198 744 815 15 676 869 950 994 605 551 161 519 633 652 784 29 97 691 832 65 150 975 839 990 872 288 563 300 799 672 804 603 343 418 235 779 754 542 597 421 726 137 285 242 455 692 698 794 488 780 877 77 927 593 377 803 117 557 32 958 515 631 555 742 74 162 756 390 508 190 646 367 659 536 99 121 41 978 376 943 876 745 131 315 437 257 999 430 824 104 175 789 699 719 319 472 63 228 859 550 701 666 712 532 31 617 963 236 200 959 12 365 94 282 528 272 432 280 443 350 38 37 548 888 831 440 630 857 189 843 734 426 813 354 709 598 579 359 544 72 717 624 403 395 954 461 492 773 458 152 565 276 124 188 384 1000 314 361 277 471 862 638 851 576 890 560 502 640 573 52 415 581 64 50 678 885 774 332 903 634 929 35 496 838 653 822 154 988 746 101 340 92 739 168 628 473 25 758 185 889 204 718 825 552 722 487 147 143 160 917 522 648 790 829 226 644 146 34 262 308 845 490 233 427 13 105 412 23 42 184 387 414 695 523 51 486 896 841 209 615 465 791 207 43 416 879 817 75 428 728 267 248 126 928 539 451 58 909 303 222 386 529 203 411 19 281 504 830 892 498 221 425 130 683 965 925 687 713 205 371 11 434 90 881 373 243 244 83 577 67 413 583 553 948 60 191 136 650 489 408 913 574 88 778 335 986 625 543 103 407 48 116 704 924 352 159 834 321 685 329 629 485 10 741 61 533 627 107 270 241 133 2 525 987 786 379 115 30 705 435 364 155 661 294 984 20 669 333 8 835 224 589 68 1 263 731 805 945 809 609 457 202 27 836 290 439 562 878 238 284 503 512 144 534 119 234 449 128 85 900 91 258 436 57 351 792 566 310 39 910 590 514 225 760 302 170 976 952 738 287 174 677 895 102 463 796 811 356 484 545 962 391 355 148 468 700 4 944 179 671 724 482 227 995 901 596 740 967 358 894 767 737 516 400 960 974 181 118 898 22 120 462 594 880 660 680 920 53 7 848 996 283 736 21 501 82 874 180 249 558 783 100 798 664 787 864 316 348 977 24 493 770 134 750 433 420 716 853 14 260 279 993 278 89 322 201 388 196 763 139 474 707 16 81 647 914 197 916 320 751 530 511 667 725 213 369 887 40 883 693 810 259 654 66 80 761 828 546 500 766 527 127 588 961 668 445 177 268 782 620 904 324 777 674 556 46 396 253 274 856 96 610 621 884 246 600 438 206 405 733 212 208 431 942 309 328 142 106 517 966 194 214 703 708 193 325 587 165 347 602 338 216 129 169 93 820 833 113 992 764 670 936 345 720 477 353 176 696 366 56 86 604 619 526 47 771 71 524 886 480 33 592 697 802 846 854 937 70 223 968 998 715 606 893 940 454 392 402 642 254 108 614 363 549 626 380 49 84 182 141 95 847 409 971 429 419 637 306 298 460 923 906 665 855 251 444 816 673 293 762 215 641 912 871 327 584 164 36 132 818 158 195 383 684 922 873 915 140 688 491 18 187 806 481 495 837 374 275 559 286 554 313 686 510 649 663 467 173 639 450 964 607 44 401 499 721 973 448 138 26 211 662 17 393 578 98 840 269 145 982 934 312 572 749 863 497 69 941 178 172 192 394 239 985 111 727 622 447 323 399 729 865 608 569 123 611 981 368 947 656 417 375 599 769 997 753 506 299 932 991 114 344 882 980 645 826 930 88 40 24 471 470 524 936 961 878 759 240 538 282 711 644 937 726 553 812 821 637 954 117 973 753 525 323 478 310 178 29 912 224 593 128 661 327 317 554 848 73 965 200 14 673 188 405 142 747 365 739 994 600 447 315 737 590 899 861 622 70 955 579 63 239 367 892 849 889 479 902 601 862 159 971 484 313 228 698 173 256 520 690 286 866 420 576 418 373 502 894 701 201 467 985 494 574 916 977 242 259 258 462 619 810 988 917 280 383 496 446 652 249 194 570 695 667 511 641 521 189 488 34 92 153 728 838 122 244 681 638 176 534 37 509 731 11 452 909 813 896 474 814 291 71 215 714 125 653 865 680 38 715 295 699 546 938 1000 584 830 360 773 59 992 650 348 975 95 901 342 840 289 485 43 671 364 489 331 746 710 64 271 324 926 675 99 30 370 864 148 508 875 207 389 163 245 396 706 789 771 908 621 105 657 410 403 211 744 234 436 919 982 124 683 53 378 587 49 377 144 82 613 340 19 529 881 960 298 356 214 573 362 517 285 672 221 713 293 911 212 752 890 599 390 491 795 905 594 925 22 459 341 31 616 635 736 468 940 430 464 328 787 920 537 376 874 763 379 77 123 266 451 193 28 292 978 586 417 987 171 329 440 898 385 981 631 490 802 945 408 662 334 91 923 54 147 677 790 419 76 764 549 185 120 426 990 562 304 164 460 72 904 321 914 827 575 948 241 50 824 322 805 540 156 567 65 498 448 851 134 273 755 953 247 428 424 692 283 934 725 882 450 487 499 758 684 94 857 609 435 303 707 143 343 175 437 809 811 217 44 660 216 46 972 235 872 133 113 454 8 270 796 786 391 702 685 951 45 456 127 801 646 184 721 577 980 803 687 170 733 278 585 473 627 568 406 679 345 843 344 61 261 482 126 868 306 368 257 623 871 116 96 152 149 819 885 135 118 407 402 768 337 504 58 712 655 956 411 444 302 784 36 433 495 17 139 649 742 42 431 708 931 910 398 806 834 724 442 137 607 25 358 913 186 831 841 545 62 604 808 670 727 168 560 296 757 775 6 666 154 704 991 591 218 174 804 290 336 610 1 162 190 272 689 785 33 196 219 274 472 735 136 760 414 696 352 222 556 962 523 503 457 66 596 740 198 850 697 606 52 165 629 318 208 131 110 138 438 550 98 132 155 532 636 353 56 299 301 90 947 197 399 688 161 12 873 732 703 232 930 366 332 563 718 187 722 169 226 643 608 946 658 559 369 769 571 85 434 527 354 705 869 888 121 598 477 229 102 16 281 870 944 181 68 818 943 106 199 664 676 762 741 453 817 825 807 269 772 792 227 833 338 709 921 633 993 466 179 231 835 158 863 26 907 421 277 541 475 252 423 351 533 265 150 942 895 974 305 766 416 592 264 101 506 276 223 941 778 108 756 268 583 630 665 970 395 374 654 429 203 682 659 887 846 539 87 648 308 952 893 441 107 146 983 220 27 928 363 903 612 855 723 115 530 463 522 104 829 543 820 717 678 393 694 580 275 112 47 83 513 853 325 180 427 569 97 634 693 210 767 287 316 656 500 60 720 929 552 776 81 48 967 297 516 879 476 109 822 387 797 860 674 233 32 927 55 816 253 791 800 939 111 958 734 288 765 984 743 57 18 205 78 986 481 114 493 640 284 312 5 93 963 845 439 404 263 823 528 501 355 497 761 618 969 238 858 20 617 157 561 777 10 361 413 386 536 605 647 326 526 558 632 738 922 663 422 160 548 213 999 486 774 300 339 581 9 624 319 209 935 100 639 375 847 505 382 195 335 602 566 432 880 976 183 330 900 783 357 409 918 480 564 854 770 262 250 589 700 347 557 412 202 615 294 507 75 103 458 314 932 996 260 547 626 192 206 251 151 177 230 603 74 826 748 886 172 39 392 595 519 518 372 23 7 781 542 578 512 582 832 950 614 388 69 998 445 236 572 465 510 166 79 182 628 531 751 86 642 225 41 716 957 997 779 349 859 611 877 915 897 140 425 891 13 237 754 350 966 691 141 730 35 514 483 461 883 469 167 620 979 397 204 129 320 949 686 191 400 443 551 492 749 782 799 651 243 384 828 729 449 51 625 535 750 780 255 371 798 995 15 130 67 89 867 852 21 119 145 455 359 837 311 839 380 248 933 2 884 745 844 645 924 246 842 307 381 309 588 959 876 415 515 788 394 254 84 964 401 544 279 815 333 555 836 668 4 793 856 346 906 565 669 3 597 719 267 989 968 794 10 301 945 758 752 352 791 942 305 282 623 118 615 929 737 770 980 225 922 904 777 568 558 841 975 503 116 622 209 320 36 335 411 797 399 142 826 749 816 334 621 588 186 102 501 253 475 785 508 481 607 772 21 563 324 449 657 609 151 257 962 368 969 430 16 510 279 384 8 576 47 470 652 471 187 163 560 522 369 856 813 365 990 400 733 202 726 688 959 912 208 750 999 455 789 150 143 976 523 473 391 311 776 713 58 40 894 853 273 986 377 880 516 82 17 211 710 34 308 495 67 20 498 393 873 509 29 961 528 43 184 87 967 207 4 136 439 977 606 242 201 281 84 205 152 487 849 555 890 228 463 524 593 363 428 847 220 715 182 243 610 883 245 699 331 158 973 739 69 787 442 889 217 180 936 488 535 412 193 963 533 707 913 885 148 544 474 807 835 673 373 247 298 268 914 22 95 878 89 261 51 197 107 957 397 619 948 231 289 832 845 720 895 436 121 747 891 86 453 692 55 762 361 448 416 240 395 385 39 424 550 819 520 65 129 915 155 33 183 179 479 15 551 35 345 731 587 276 768 406 162 579 741 662 119 989 582 497 584 668 566 864 572 229 214 940 514 799 443 934 671 993 350 675 113 76 71 461 744 854 260 346 185 926 947 3 875 454 322 383 983 798 559 492 349 892 636 309 254 135 867 295 426 190 672 605 611 600 370 924 284 326 157 188 111 705 343 855 708 836 982 153 420 77 893 923 259 690 359 994 337 908 730 755 624 234 269 738 251 543 303 565 11 709 695 219 950 25 783 407 464 137 54 547 476 552 725 886 275 537 831 236 405 906 379 646 314 110 724 120 45 887 381 266 716 665 960 860 287 485 939 147 814 654 390 274 647 625 694 564 843 271 734 655 968 213 300 597 330 614 263 833 386 354 679 801 173 876 38 839 771 166 925 987 645 200 48 444 452 98 691 467 513 676 884 192 109 810 634 315 995 954 663 640 112 223 12 846 979 943 306 499 237 637 653 518 842 73 811 941 822 971 881 740 299 139 556 656 666 278 757 751 415 956 447 727 603 195 838 949 966 191 41 921 882 321 651 63 869 404 437 115 664 380 396 910 546 79 851 526 700 366 490 93 515 164 126 216 360 998 206 545 280 549 88 62 502 319 862 114 441 746 177 466 401 255 270 103 803 341 919 805 917 131 717 351 782 978 512 233 859 823 784 992 754 414 928 99 779 68 172 256 317 451 586 902 808 888 477 9 167 250 937 221 944 578 952 804 759 793 774 6 907 719 674 505 333 494 590 339 418 519 144 291 933 26 577 292 419 613 432 996 827 297 169 602 459 639 616 712 530 85 702 571 946 440 529 763 480 903 703 215 686 161 706 408 786 802 316 484 794 596 718 507 174 631 539 387 52 375 125 644 425 574 817 620 469 795 224 14 920 134 970 108 682 435 601 630 850 204 285 951 825 123 900 218 745 511 97 49 28 868 374 372 357 592 506 538 1000 332 580 338 721 37 958 371 57 265 848 567 974 496 635 329 176 863 19 410 689 53 248 638 764 438 618 24 367 105 677 642 532 294 531 44 659 478 767 356 13 101 104 64 517 290 413 196 293 59 340 46 258 403 756 723 591 562 106 132 262 680 997 667 235 66 94 629 812 318 821 617 683 761 194 249 72 809 457 364 286 313 376 824 872 735 124 896 127 133 877 561 714 74 348 389 23 898 212 594 141 472 548 778 355 800 483 660 388 362 90 775 462 398 901 145 840 581 222 650 760 693 964 2 427 879 834 272 56 781 981 409 421 861 310 534 30 633 504 181 5 916 489 865 844 433 165 465 736 911 874 336 60 32 227 342 984 815 323 402 728 628 458 927 302 829 792 61 189 96 431 175 325 698 344 696 203 456 100 178 704 327 283 769 7 527 353 684 521 870 598 42 392 753 460 267 780 18 575 837 897 140 500 852 146 154 972 573 697 918 909 701 553 31 536 612 83 965 1 230 932 796 627 347 541 128 570 70 434 828 858 80 899 138 857 669 328 168 681 199 226 296 953 595 423 450 589 585 232 604 935 445 641 748 170 830 930 670 468 486 288 27 988 239 649 685 632 91 905 938 246 75 931 491 806 732 149 985 493 626 540 159 122 599 687 820 394 711 773 743 304 648 210 252 554 818 156 569 241 991 722 358 238 482 790 171 525 160 446 608 417 78 871 198 92 557 955 244 307 742 542 117 422 765 678 643 264 729 312 661 277 50 378 766 658 788 429 382 583 130 866 640 133 402 499 811 808 883 994 690 88 823 719 849 629 296 534 178 897 756 54 583 585 137 254 8 345 259 978 473 301 122 875 976 652 403 746 469 316 839 112 195 80 928 10 528 800 152 6 453 836 949 876 475 919 287 158 31 856 368 308 827 440 279 487 627 606 895 439 878 842 483 870 743 772 948 72 382 579 560 284 365 63 494 447 670 698 62 265 708 482 938 835 377 486 392 914 186 187 667 966 960 632 996 639 945 33 959 832 429 932 407 521 387 771 489 490 390 779 890 813 68 587 477 630 745 441 327 615 21 668 896 969 997 880 524 705 774 375 984 378 272 203 723 15 286 89 386 275 278 604 809 61 175 722 831 760 253 580 975 888 444 837 111 749 799 218 619 675 605 449 819 56 493 730 445 685 48 941 295 700 718 805 232 255 597 868 465 430 357 793 459 12 168 71 323 434 37 902 338 911 507 905 90 712 307 869 951 889 995 674 40 451 247 625 115 333 589 505 411 244 598 297 658 693 742 544 491 854 45 591 418 371 858 267 300 285 569 346 952 18 154 470 681 950 970 463 385 926 744 867 574 408 554 620 53 987 511 642 121 944 404 777 14 549 65 551 558 543 501 616 64 401 915 820 741 516 66 457 165 601 310 735 860 903 406 892 841 575 102 4 367 909 595 144 703 352 193 899 29 750 844 834 645 363 548 930 230 535 912 135 22 370 830 607 173 807 530 762 533 241 603 748 222 882 376 757 728 57 701 30 778 468 397 74 933 130 192 734 142 188 1000 733 428 42 212 437 151 298 753 86 77 410 898 104 423 161 211 138 9 618 962 784 942 794 692 243 853 182 552 633 198 202 556 782 94 671 900 989 971 342 689 886 513 147 752 536 901 920 16 145 41 162 426 344 818 647 79 28 768 73 448 283 341 372 927 780 804 812 32 388 349 171 150 628 191 732 261 847 710 504 617 581 724 157 328 329 164 276 518 904 313 664 790 851 216 409 55 738 355 452 840 180 140 38 961 110 934 220 143 351 937 49 906 791 725 634 369 127 160 763 231 592 85 424 602 471 433 227 593 108 450 806 635 199 226 460 770 866 251 539 783 503 249 529 711 70 956 414 311 803 545 305 384 953 235 262 271 572 578 69 789 81 550 60 907 106 24 665 682 464 894 461 852 683 190 801 256 714 319 326 648 35 694 269 46 5 312 315 484 611 825 687 159 833 727 954 859 865 776 590 653 196 955 359 217 476 242 194 197 177 330 557 50 526 362 765 512 354 636 92 992 374 850 520 36 829 206 729 380 940 740 767 559 87 677 373 891 184 828 391 23 389 466 631 163 644 98 561 291 704 293 654 655 353 699 838 983 7 394 702 721 19 96 432 228 584 446 189 427 348 343 523 240 775 918 672 508 964 498 981 309 924 684 17 864 862 567 958 233 596 260 462 83 576 650 893 95 519 678 594 781 303 246 845 517 982 817 848 608 238 207 547 972 416 553 258 570 863 148 879 943 506 155 52 846 638 973 659 454 174 713 281 114 443 935 923 400 263 661 200 213 458 566 480 67 542 103 696 857 27 201 149 816 361 613 666 910 541 688 266 947 170 126 474 435 739 621 936 759 814 306 340 764 75 599 697 436 210 925 612 478 577 922 136 366 614 562 273 225 626 396 399 531 887 167 673 663 331 795 500 93 802 383 786 998 824 419 1 755 245 874 314 758 540 223 257 957 125 967 234 622 183 239 268 39 679 662 132 117 676 988 582 84 999 706 393 153 292 980 176 609 747 623 405 715 797 563 347 527 872 649 431 716 769 129 792 885 931 485 472 44 686 123 118 364 691 787 304 146 861 120 13 290 105 610 726 358 420 20 492 442 209 467 573 166 568 571 525 128 356 172 282 325 736 495 139 26 336 502 438 59 412 821 773 25 113 796 322 156 761 248 963 871 822 479 334 522 179 481 707 921 76 332 751 538 229 600 208 532 294 884 280 877 985 339 990 785 302 78 788 986 204 974 456 555 381 766 274 277 299 916 991 321 124 717 993 514 224 979 360 58 737 101 107 335 109 643 395 221 455 219 51 488 97 425 588 236 968 660 237 564 917 131 2 908 320 324 91 810 651 181 317 99 843 289 881 855 134 946 11 977 798 731 205 510 214 100 119 350 421 34 169 417 415 185 680 586 657 669 497 815 318 873 515 337 47 3 709 695 264 288 646 116 215 496 422 565 637 624 656 720 509 413 826 965 913 379 641 250 252 270 537 546 43 141 398 929 939 754 391 353 647 111 972 133 890 982 797 589 52 970 622 422 980 89 169 351 355 401 6 8 234 36 956 208 293 672 323 366 679 116 570 354 416 139 765 27 872 418 238 275 321 136 475 875 942 940 657 896 87 314 775 338 697 666 957 195 921 525 31 534 693 471 288 376 761 290 364 960 874 979 427 573 215 435 497 753 826 505 639 548 585 73 342 922 723 113 100 932 160 109 361 656 22 746 35 738 193 549 834 17 681 852 457 447 186 432 70 719 225 102 713 863 413 442 485 145 981 978 655 814 587 61 598 832 250 860 266 77 538 731 200 931 627 603 281 617 995 328 398 81 565 78 901 173 788 214 607 798 889 699 59 983 50 782 174 76 327 768 487 71 118 732 628 259 363 335 383 705 271 202 557 384 303 380 55 92 308 554 990 434 935 455 730 954 175 841 529 762 844 709 294 137 433 726 172 792 39 544 790 885 307 708 621 776 803 837 226 571 833 763 503 241 804 911 372 974 895 159 357 862 270 519 423 461 902 343 165 996 949 388 562 301 624 23 611 299 953 476 848 857 756 28 716 394 838 969 134 415 812 318 774 69 999 691 638 727 605 1 578 873 868 643 295 428 966 228 462 849 24 119 430 522 696 130 869 830 217 477 211 559 336 919 465 260 94 951 144 274 924 184 710 382 985 38 324 196 703 132 251 667 11 466 198 524 233 12 642 291 819 378 580 395 786 104 62 658 925 718 675 861 509 244 426 619 369 170 853 239 373 941 825 148 304 579 306 620 72 701 178 263 74 793 276 984 590 64 223 371 474 350 230 510 26 903 41 488 795 446 386 221 971 533 660 602 594 155 664 46 326 98 156 850 358 876 785 297 283 816 759 429 908 33 750 79 420 645 499 32 517 341 410 329 163 993 431 824 97 586 168 618 258 445 368 694 126 938 131 817 152 44 748 930 101 481 407 928 977 243 49 845 1000 827 399 490 470 685 659 483 599 867 183 815 460 298 374 253 714 213 546 496 34 441 976 42 207 964 733 120 252 777 898 325 140 495 51 773 340 882 285 632 311 886 201 677 19 315 610 698 157 181 801 464 390 737 629 757 45 417 459 702 688 209 501 576 127 362 40 820 289 500 381 408 865 158 185 811 246 535 337 721 991 530 313 375 595 264 635 772 906 189 397 661 80 892 360 82 520 443 13 561 205 7 396 284 770 651 905 222 138 855 171 491 405 452 300 944 502 967 686 47 151 623 469 740 227 292 871 467 454 540 577 822 5 676 563 741 552 831 231 419 232 473 652 110 344 752 799 18 695 909 662 678 468 650 212 203 192 438 690 99 997 128 711 939 998 912 527 843 715 717 249 532 851 472 646 615 682 584 744 511 197 973 3 574 828 316 513 962 781 493 608 671 456 879 147 444 123 704 784 242 287 992 379 60 588 568 29 25 923 725 425 943 597 670 829 406 261 84 489 2 968 880 53 767 282 437 424 653 904 154 164 90 256 257 317 91 480 204 65 755 334 377 75 135 236 779 21 707 802 807 963 916 400 504 523 722 463 349 859 959 625 451 194 142 881 421 182 648 279 564 724 952 414 947 494 309 883 550 105 742 188 665 758 764 800 567 569 199 514 492 67 57 913 736 66 630 634 823 654 689 166 809 521 20 934 359 180 143 680 616 146 836 553 950 754 842 458 728 593 915 385 117 813 644 486 692 987 436 729 404 453 543 37 734 153 370 177 778 640 440 877 85 771 796 555 789 526 54 805 536 286 63 663 937 897 330 346 482 893 484 312 818 641 894 191 356 846 269 735 114 365 216 783 604 760 10 596 592 684 674 56 927 367 190 864 854 122 30 254 899 907 537 884 918 926 649 448 161 121 958 310 247 669 187 331 345 389 515 591 150 945 125 528 58 794 498 14 348 265 769 280 572 245 835 856 787 780 149 810 766 43 95 206 566 320 631 613 167 516 858 108 86 821 273 636 229 352 224 749 220 277 322 106 847 15 975 961 720 387 141 806 478 601 542 933 994 791 302 582 556 673 839 68 558 888 512 891 743 541 219 103 551 262 93 278 48 124 900 4 739 936 946 412 986 531 392 614 115 332 112 948 218 547 88 255 606 668 508 16 333 637 539 339 272 240 581 747 575 267 9 560 988 96 633 955 518 162 808 210 687 745 878 347 609 479 545 751 866 700 583 612 235 409 237 920 129 626 305 965 296 268 914 248 910 439 449 712 929 319 506 176 179 393 887 870 917 107 840 706 411 403 402 507 450 600 683 989 449 494 844 7 856 689 973 616 745 762 622 735 64 756 435 662 145 976 695 92 751 498 337 88 19 591 445 685 531 942 239 165 415 943 357 214 131 313 69 423 475 948 194 760 696 147 466 617 613 13 749 348 489 221 217 75 393 95 296 906 340 985 604 155 965 813 941 97 594 442 810 969 15 672 729 406 802 890 501 549 203 382 32 559 260 648 505 883 51 177 718 661 183 706 817 327 511 278 981 143 950 347 137 657 353 410 231 105 684 29 503 36 743 429 634 472 434 596 849 414 120 465 94 426 401 456 569 927 323 727 421 776 41 853 522 602 913 567 750 881 402 515 829 487 818 209 998 314 780 149 450 900 716 104 16 669 692 236 80 87 691 499 738 514 258 872 562 270 11 432 990 860 572 646 788 47 208 544 20 564 200 766 180 931 764 668 115 205 416 268 259 864 626 379 233 390 915 681 633 627 865 136 392 73 181 934 800 273 67 282 589 938 395 537 496 134 31 71 160 326 674 63 618 963 61 579 453 187 869 894 238 100 112 876 568 710 102 171 593 850 334 555 301 533 346 175 789 46 791 826 178 702 619 801 650 249 873 651 240 107 601 765 889 77 289 836 371 161 277 715 899 786 897 138 303 483 49 420 536 686 319 135 958 263 529 561 116 667 989 235 52 384 404 607 923 820 995 886 96 595 312 824 261 148 557 960 264 42 858 815 108 610 792 85 649 794 893 376 615 39 279 218 807 827 851 262 644 156 940 771 859 508 523 759 305 243 953 992 863 254 220 737 57 141 441 539 70 888 825 643 21 861 519 118 980 166 708 975 530 251 983 777 352 257 363 698 663 151 606 294 697 552 328 918 946 978 714 341 526 481 103 461 318 806 770 234 316 713 365 184 971 298 361 952 373 877 956 126 787 678 709 679 600 349 169 542 543 35 457 565 356 730 455 304 901 34 852 436 848 538 880 632 109 733 216 331 99 652 842 367 25 210 65 598 680 122 443 460 1 804 675 90 748 225 223 343 704 930 612 954 642 269 176 43 247 532 477 174 937 388 79 797 322 451 351 556 687 582 403 185 329 512 476 928 755 427 207 37 146 968 767 226 507 805 12 492 470 467 350 904 837 299 281 366 206 551 929 6 308 201 123 830 265 671 215 433 509 342 428 972 628 66 50 287 784 232 437 721 720 834 377 796 955 378 140 370 885 688 798 573 624 653 577 999 199 944 54 315 179 431 570 490 835 380 936 237 546 867 654 83 609 592 74 372 822 412 895 9 354 866 405 480 550 690 344 623 502 469 91 640 838 491 814 741 699 454 916 464 150 121 854 731 14 959 540 33 396 997 154 124 170 44 224 241 1000 645 779 705 197 158 673 722 920 630 763 655 375 984 747 875 204 117 892 525 676 732 10 463 605 309 119 778 949 407 725 162 486 907 398 471 912 979 302 775 244 887 89 24 173 335 839 387 571 746 142 816 198 846 608 909 484 991 310 212 2 413 307 446 821 473 48 736 744 917 961 40 440 374 229 785 391 790 497 932 364 167 974 548 368 772 840 922 409 517 399 213 996 742 250 336 982 267 114 528 228 808 397 666 186 811 62 734 614 520 482 56 332 383 474 799 769 583 22 468 417 8 832 4 599 882 510 292 578 547 242 23 333 133 211 132 485 293 656 139 660 55 500 274 871 994 82 855 276 157 359 781 516 452 311 828 862 30 338 761 924 506 283 400 345 159 933 560 182 425 81 833 988 878 297 891 964 266 495 659 575 703 914 545 272 288 458 110 448 874 590 58 521 192 188 574 831 430 144 719 812 701 987 896 921 588 768 845 418 809 252 966 202 439 638 870 694 164 819 86 905 945 3 700 93 459 358 191 17 754 603 625 72 919 381 488 803 26 479 325 857 724 246 45 535 947 513 935 394 993 424 324 253 193 462 504 320 284 902 127 362 773 330 493 256 111 60 98 925 753 621 408 664 219 841 222 728 581 884 903 275 245 53 757 620 5 321 658 130 879 707 524 957 389 970 290 774 637 693 585 518 951 27 635 553 563 419 300 168 926 152 665 843 18 677 286 782 717 898 113 584 78 355 106 230 306 752 629 38 172 723 478 411 227 558 248 566 783 195 740 670 739 847 986 977 291 758 726 295 534 823 129 68 541 527 597 153 385 712 317 125 967 939 271 580 576 631 28 647 554 189 711 639 444 59 369 386 255 682 636 962 586 285 910 196 422 339 447 795 611 128 76 163 911 438 868 793 641 587 360 280 908 683 190 101 567 750 332 460 210 928 135 837 553 39 762 2 329 894 220 575 958 880 4 64 412 702 269 388 891 3 153 98 108 181 658 128 661 792 317 907 105 787 645 59 640 399 697 643 584 528 563 905 48 249 13 524 379 372 638 476 497 124 101 539 979 179 864 266 462 830 455 683 248 450 55 489 703 611 70 506 322 86 325 502 281 44 849 10 355 106 572 303 122 370 47 681 798 595 259 25 12 869 58 293 749 971 605 998 590 294 45 323 37 380 632 795 418 464 914 1 554 613 779 243 852 561 585 908 110 751 11 511 441 23 299 591 544 834 324 193 841 957 432 840 859 982 942 785 74 781 872 536 316 855 253 960 31 402 446 677 453 812 166 623 214 670 878 433 625 427 727 936 739 885 27 459 966 609 946 743 720 754 161 17 537 797 296 78 614 890 722 494 952 480 696 32 882 964 486 103 352 654 257 221 152 714 68 568 157 668 69 692 428 285 985 165 142 203 230 698 236 866 50 80 717 28 195 191 546 933 945 267 913 118 541 298 340 920 244 519 356 94 90 348 231 256 218 675 56 308 159 127 238 353 746 713 79 387 603 931 136 501 354 622 482 410 109 417 125 438 445 182 311 245 518 313 515 631 349 687 383 368 344 92 366 139 163 9 251 833 261 233 466 331 408 838 115 919 900 766 627 279 745 734 573 927 987 415 827 302 307 126 588 301 898 185 215 978 526 934 375 72 921 813 879 290 330 121 557 232 765 825 802 757 430 700 292 600 435 263 371 903 949 548 394 662 628 911 690 970 647 468 440 715 373 774 935 346 15 747 522 641 806 309 291 439 884 38 283 959 772 773 583 789 411 66 360 550 810 156 535 724 419 469 143 821 24 351 276 592 679 167 790 343 973 648 875 178 708 597 886 197 239 649 667 95 73 676 365 767 529 832 671 201 173 776 910 533 274 171 16 123 369 84 120 711 992 228 314 7 655 599 657 735 456 620 67 803 472 899 336 160 487 576 847 737 297 944 930 205 403 495 824 247 514 500 113 278 835 799 8 552 148 731 413 392 492 673 956 265 186 252 132 304 213 997 384 941 680 140 295 51 22 819 289 962 771 184 689 736 273 65 744 706 470 217 836 386 598 223 570 473 912 498 385 909 794 556 693 858 763 742 660 174 752 255 892 770 801 596 211 994 904 235 756 688 604 861 721 699 107 856 436 853 938 505 758 141 793 895 5 414 207 496 321 999 474 624 923 367 146 334 521 924 224 684 663 759 434 566 164 975 560 707 784 848 901 897 606 225 54 305 694 89 867 254 755 587 551 234 226 996 520 377 782 906 300 357 491 761 339 709 46 75 602 29 206 988 558 212 406 362 318 154 896 151 922 183 35 523 198 196 328 192 929 846 312 608 845 240 686 674 871 180 816 237 760 926 691 831 478 741 426 112 580 804 381 775 155 219 666 382 850 644 893 271 341 634 778 976 358 651 63 104 646 457 977 260 753 593 577 475 857 925 119 451 342 652 877 610 199 282 19 542 636 796 559 275 99 34 458 503 562 616 204 965 705 718 860 287 780 725 262 969 664 347 953 449 488 393 345 33 579 390 881 665 425 61 188 642 477 361 947 950 748 145 326 378 805 88 483 578 943 564 555 444 807 310 954 968 420 264 416 93 242 547 653 338 569 716 52 76 280 817 359 175 902 471 868 791 732 865 615 582 728 826 538 443 431 710 363 396 20 549 974 883 961 888 917 829 738 138 209 26 490 659 626 545 405 114 493 695 40 612 516 202 532 531 270 43 621 288 335 57 102 429 168 618 6 208 983 508 134 639 873 364 543 530 454 481 704 517 158 815 820 53 504 131 49 730 18 177 777 915 421 250 887 719 350 423 726 409 843 607 981 60 277 822 808 972 863 862 452 306 811 800 918 844 147 398 586 510 442 574 391 111 499 189 116 284 839 315 337 397 984 187 485 1000 786 241 571 42 62 327 512 374 91 764 823 268 733 404 448 951 993 71 916 246 669 701 272 422 77 682 769 222 461 678 320 100 97 783 437 150 484 407 874 467 176 986 937 129 672 989 513 685 162 565 41 619 319 963 169 376 740 768 534 83 82 991 940 286 637 130 133 200 842 525 87 149 581 447 633 870 389 723 594 81 729 948 995 36 980 788 395 144 14 876 650 172 400 463 190 635 932 809 818 424 509 601 465 137 939 170 96 617 258 117 854 540 828 507 527 712 21 630 629 889 227 990 851 814 656 30 479 229 967 194 401 589 333 216 955 776 415 990 566 818 733 607 881 440 422 833 434 821 424 911 573 898 998 589 545 186 935 915 637 373 453 488 734 153 351 676 802 269 306 647 565 461 493 581 614 636 740 847 830 674 164 304 248 284 174 711 831 547 217 147 106 743 876 531 884 463 427 9 947 850 764 895 382 754 612 21 210 279 10 702 578 281 212 929 360 28 74 905 675 61 368 98 198 752 241 657 50 834 668 261 123 134 999 634 436 721 494 240 439 56 642 758 621 104 133 441 971 471 376 519 121 801 694 594 296 892 773 126 563 480 970 127 811 835 287 338 236 484 779 27 600 199 511 601 598 952 665 443 662 310 845 154 456 832 454 930 432 55 458 901 595 467 941 638 788 903 144 300 602 136 391 904 356 410 294 143 664 149 286 237 820 631 527 295 314 271 483 37 497 435 369 953 419 229 182 852 230 264 270 627 709 95 386 194 396 102 869 841 38 966 329 678 529 991 522 727 756 584 482 639 900 576 184 712 350 996 364 72 274 951 698 208 946 428 125 619 755 260 69 623 380 696 60 103 765 357 710 96 504 122 924 173 26 140 412 516 579 6 544 39 963 604 67 816 146 583 347 469 451 251 914 468 659 686 171 644 980 91 552 691 560 232 559 899 887 717 555 624 974 152 542 151 789 496 921 706 492 178 763 278 688 961 535 981 331 457 238 41 766 244 730 643 695 534 393 690 701 514 849 521 88 62 97 109 969 246 250 871 204 501 82 836 429 590 201 216 965 926 586 414 855 798 77 367 218 498 772 874 729 580 725 794 339 223 51 597 761 817 200 728 220 660 247 421 902 431 825 574 267 693 723 24 769 442 882 327 797 809 533 907 588 167 202 111 807 528 753 703 57 155 848 683 430 99 858 842 877 115 977 562 490 305 714 700 524 358 8 486 770 726 680 628 404 625 499 256 655 359 337 713 390 52 987 47 762 290 183 606 791 64 800 546 787 783 982 36 22 682 671 596 828 388 656 179 366 568 472 672 407 760 942 865 599 853 116 513 377 556 844 466 948 741 65 837 885 967 879 365 249 13 512 20 209 567 861 913 411 433 193 591 196 470 537 918 58 285 839 18 684 916 255 297 80 273 745 705 617 687 298 128 94 344 53 502 308 203 748 633 5 48 379 958 341 570 262 257 917 265 84 810 932 348 616 897 315 867 302 464 543 355 945 108 803 920 211 465 293 11 272 76 635 593 799 888 551 14 814 626 985 618 975 70 224 992 622 135 889 213 735 959 523 989 159 808 893 608 957 479 732 403 609 334 503 872 646 408 784 141 29 68 648 124 539 23 731 233 280 681 371 227 744 857 997 243 746 54 515 207 538 868 214 166 667 328 268 137 19 473 372 389 936 332 843 401 894 321 222 994 489 707 613 445 587 908 860 342 658 145 448 931 585 715 812 530 819 206 392 757 518 188 863 44 652 759 960 156 395 491 158 374 939 972 993 650 30 704 455 943 826 292 324 883 288 160 114 933 955 978 40 854 423 266 63 909 320 313 226 259 181 343 475 228 781 81 611 840 35 666 291 406 235 719 78 988 520 15 823 385 131 426 130 549 417 219 459 738 444 446 303 822 792 571 507 195 736 891 402 59 307 824 751 928 73 275 912 416 569 93 973 477 856 330 83 112 4 277 673 353 737 397 400 561 786 165 558 282 378 829 742 670 258 795 399 242 163 677 875 506 505 105 317 119 615 557 413 375 862 956 984 176 142 720 323 113 774 187 180 71 685 919 554 575 846 221 532 749 922 500 449 138 79 526 283 318 316 517 649 925 148 129 309 12 983 46 299 394 85 361 101 654 949 17 263 2 161 605 780 169 804 120 66 205 968 100 197 790 476 739 319 289 767 312 301 775 880 722 886 150 976 640 679 944 838 118 460 409 481 450 185 225 425 553 32 777 796 870 234 508 447 346 485 162 175 851 979 592 33 923 340 231 189 16 827 785 813 487 964 771 525 45 168 170 252 34 697 89 906 7 572 540 878 815 254 370 333 782 452 937 478 564 651 132 620 31 335 383 87 276 510 653 362 92 215 806 345 405 645 398 509 934 661 354 1 890 349 629 418 117 699 139 724 866 541 582 663 253 387 42 793 910 954 474 191 864 325 25 718 603 669 311 896 110 962 632 550 438 768 940 336 536 43 610 177 157 641 495 239 927 692 107 190 326 986 577 245 381 778 462 75 363 938 49 689 322 708 630 1000 950 3 716 384 750 747 90 859 172 805 548 420 352 192 437 873 995 347 635 630 86 249 716 910 352 380 682 39 894 559 859 983 872 400 488 504 97 232 448 66 189 974 867 115 897 416 482 279 447 674 591 303 736 492 988 637 396 644 808 990 205 845 227 212 829 916 658 956 710 495 928 317 429 419 37 749 707 951 868 89 664 306 666 930 349 604 370 835 513 746 365 123 960 5 331 508 138 131 481 662 193 551 141 796 363 327 641 608 294 942 672 861 225 787 975 606 699 579 111 312 410 30 798 288 80 291 486 675 783 47 75 954 856 846 50 789 843 553 877 849 616 985 505 289 702 339 869 74 730 531 57 145 518 159 265 759 276 756 997 247 788 693 718 562 937 925 445 456 460 822 528 741 438 179 701 319 58 119 451 740 491 618 996 371 686 667 739 155 344 93 173 529 779 304 96 18 943 116 434 263 280 326 757 742 122 311 610 844 341 673 369 632 457 958 917 432 286 375 461 755 512 16 44 348 45 356 904 387 541 945 708 902 270 238 181 409 431 841 198 887 382 866 557 936 46 40 521 573 966 3 252 264 274 298 970 172 585 308 330 107 239 435 377 226 811 128 237 613 818 255 211 300 146 233 969 446 223 590 548 275 629 982 355 69 906 828 921 367 313 333 831 262 913 918 633 6 450 649 881 705 824 987 752 647 684 721 323 143 626 497 713 533 946 20 11 200 170 572 439 938 267 688 933 738 544 769 883 931 136 217 259 92 748 709 254 394 210 995 121 567 638 72 487 761 698 110 402 23 77 527 240 696 685 774 256 343 704 187 480 669 972 489 345 689 799 670 600 886 611 839 907 359 668 621 84 100 244 840 424 506 374 315 947 188 452 473 269 901 61 224 911 463 864 720 397 388 817 102 297 105 201 340 836 65 976 302 823 628 758 354 775 194 499 722 898 494 813 82 870 926 250 850 441 802 615 554 542 848 516 430 151 478 589 723 676 800 147 547 980 745 12 763 922 190 826 73 622 973 208 295 706 899 54 998 148 357 257 383 511 854 890 577 378 417 185 469 277 570 719 152 827 287 737 41 961 768 307 253 539 665 651 242 216 598 578 971 21 337 243 284 165 251 109 905 857 366 351 661 580 957 458 428 34 101 310 690 433 821 581 964 498 272 235 399 156 847 296 819 184 391 540 771 923 67 717 175 797 470 467 436 134 509 751 140 791 437 999 167 884 962 979 837 379 162 941 924 914 133 825 161 281 99 807 782 454 386 525 728 485 993 476 832 174 963 785 803 778 418 350 78 412 853 965 617 462 948 191 7 299 697 9 592 248 301 361 139 36 403 124 88 466 144 290 842 228 285 858 873 176 671 564 605 935 150 648 230 558 404 195 120 750 231 650 316 574 353 395 860 19 59 98 427 549 475 443 153 510 612 790 809 889 207 389 500 292 694 603 851 325 695 620 754 334 852 126 952 700 806 677 920 273 196 241 535 989 114 203 336 398 425 679 166 218 117 714 411 762 519 534 70 967 127 56 503 407 104 125 731 703 636 381 62 660 94 31 329 571 27 653 342 678 885 896 794 426 712 955 515 900 568 160 597 522 986 634 83 781 8 588 805 584 206 392 496 221 561 949 624 4 322 619 142 981 855 177 968 814 85 17 474 376 776 154 879 192 422 261 874 766 468 543 305 893 178 530 320 838 215 135 15 10 659 724 33 687 994 639 711 780 414 575 552 726 106 830 490 385 43 266 415 725 137 977 384 566 22 332 423 507 60 550 795 765 607 595 459 654 691 132 130 640 157 483 95 538 773 627 199 53 517 113 545 614 278 219 892 602 171 526 642 204 484 25 68 405 646 680 984 820 532 683 360 555 52 420 220 786 601 520 182 793 24 149 871 32 514 493 609 364 643 501 692 118 816 732 346 168 79 271 14 959 594 587 477 328 421 112 862 929 413 214 444 834 991 760 625 335 777 1000 471 464 406 213 656 764 449 234 546 875 645 318 944 64 743 373 524 49 55 158 593 882 663 909 863 35 91 42 767 51 180 183 38 229 596 472 978 209 338 48 63 536 652 13 772 810 865 309 895 586 314 465 502 442 953 71 268 164 915 565 408 919 2 26 81 927 29 992 912 393 812 599 908 283 28 939 940 569 733 129 623 440 727 358 186 260 556 583 880 76 792 932 563 372 236 770 222 523 747 878 950 801 197 293 833 753 401 245 282 657 784 479 103 631 537 455 390 324 815 655 246 715 903 681 453 163 1 804 876 108 202 576 734 729 258 169 321 362 934 744 368 582 735 888 891 560 90 640 260 755 911 744 169 370 826 815 10 415 131 105 577 28 340 424 235 727 924 866 321 401 454 694 477 109 983 634 318 177 412 623 594 255 104 287 44 193 227 273 232 271 716 431 656 285 377 47 737 859 774 606 578 730 702 400 423 225 856 805 391 484 188 198 900 277 21 662 333 969 214 210 58 761 721 356 962 455 145 357 150 724 279 56 244 955 220 385 253 345 451 675 851 7 686 192 989 704 910 320 861 55 987 296 720 460 689 393 472 15 365 229 996 216 85 750 434 413 580 133 880 337 945 182 725 858 898 26 153 956 268 37 167 801 747 112 358 341 450 284 136 459 763 24 525 38 552 473 551 566 932 266 344 688 313 186 234 964 790 72 402 308 123 953 897 581 328 659 748 312 645 549 428 653 935 733 926 882 206 690 498 331 322 885 427 39 822 502 297 219 836 2 66 103 221 791 615 877 294 812 354 65 410 158 471 713 13 705 986 951 309 3 998 635 715 292 491 950 775 829 462 300 834 142 275 543 697 541 576 564 314 486 848 132 942 394 857 303 213 907 620 70 399 14 159 870 784 587 879 894 25 81 624 77 867 560 376 36 387 282 396 71 798 116 316 494 785 304 202 712 638 45 1000 890 243 371 479 378 349 388 570 397 990 301 663 546 599 617 54 528 360 614 912 257 899 421 237 18 670 259 518 707 414 961 984 749 800 550 766 862 212 346 501 637 959 20 920 641 708 326 532 569 179 156 51 467 611 398 383 709 226 768 875 500 121 384 840 522 118 632 449 842 35 94 668 654 979 248 270 372 83 224 231 555 503 68 148 514 975 563 141 124 40 869 305 407 572 144 184 904 332 821 781 250 249 59 395 458 642 317 586 562 794 195 976 699 534 629 327 731 903 348 595 5 436 692 152 254 896 504 456 600 820 631 361 203 930 291 208 408 392 773 671 75 276 817 558 925 808 435 205 921 960 135 593 647 419 732 134 980 717 295 679 475 783 888 201 977 251 693 827 521 799 342 520 574 673 302 526 591 101 738 481 660 390 839 847 542 952 556 168 988 43 508 589 324 512 793 174 497 457 650 50 648 928 780 777 769 852 245 919 687 626 426 703 602 809 375 239 655 31 465 943 941 922 913 931 505 80 111 464 108 517 759 49 823 669 795 742 684 183 420 837 874 128 405 30 575 366 230 622 262 386 315 162 698 939 524 762 573 76 511 338 902 929 330 374 881 267 746 946 871 379 797 125 696 444 8 11 154 480 758 347 404 887 658 280 286 176 12 82 41 160 718 263 764 585 217 982 845 936 373 923 627 403 665 495 299 67 200 753 700 743 553 806 583 92 722 437 535 362 612 146 102 597 803 140 736 895 592 409 557 483 771 616 417 752 425 171 891 538 452 677 247 765 61 672 723 849 901 782 453 89 283 252 513 864 735 430 48 432 433 621 487 319 204 701 113 944 107 329 126 835 64 29 22 958 633 187 442 139 42 74 443 515 740 147 554 439 256 965 579 729 274 323 516 359 561 841 519 53 290 865 567 776 588 196 288 630 190 706 411 676 218 6 137 406 628 667 180 199 893 241 559 496 948 940 568 726 646 838 143 889 189 416 860 228 336 973 927 915 470 619 605 73 269 831 789 981 211 994 918 873 191 364 830 178 488 590 997 710 963 311 120 17 828 242 678 476 539 954 807 967 788 970 674 510 536 215 680 63 868 306 978 995 389 883 93 530 52 4 695 95 853 446 19 115 846 971 804 966 482 98 666 236 422 272 796 991 968 533 440 339 161 117 608 363 610 833 1 448 681 892 878 474 872 818 603 114 90 57 741 947 265 382 810 335 469 985 644 949 601 33 46 492 999 843 310 343 355 418 194 438 760 937 863 62 683 240 166 27 756 639 23 625 261 711 367 499 209 770 609 819 130 278 509 909 545 170 138 281 258 876 238 447 110 604 802 172 96 908 884 792 652 993 714 657 507 197 527 778 353 661 571 91 461 813 106 596 334 9 607 544 163 87 537 97 824 350 185 855 767 466 165 369 540 16 157 493 691 368 181 207 151 816 844 531 86 751 490 298 34 352 547 832 886 489 325 175 233 122 786 739 649 164 933 905 682 246 914 906 529 468 651 223 441 84 757 293 779 264 917 754 582 957 506 934 565 129 854 972 938 584 60 992 548 155 916 618 734 445 429 381 351 787 127 636 173 100 598 69 463 149 613 99 974 289 119 32 850 728 523 79 825 643 78 380 222 307 814 719 685 478 811 745 772 664 485 739 422 175 328 285 841 452 219 358 5 143 188 137 756 334 686 831 519 252 922 555 894 652 927 341 125 988 905 810 463 322 539 234 558 532 559 348 154 8 290 631 457 471 983 823 288 429 574 323 280 916 347 540 189 616 22 355 865 344 479 589 468 319 205 1000 308 564 494 508 403 964 994 861 970 109 387 370 58 325 141 683 279 289 114 254 488 20 933 671 145 926 947 144 672 868 569 793 454 729 448 16 297 761 287 609 47 792 66 737 203 719 694 343 907 725 257 584 622 679 754 295 630 851 597 505 557 813 440 97 192 485 772 470 625 893 621 28 713 74 73 111 637 38 311 770 17 95 357 886 246 443 409 980 283 124 365 710 461 187 7 269 585 572 12 675 193 87 812 759 959 860 802 547 788 595 794 645 592 696 767 939 327 701 708 727 495 78 934 146 459 310 333 619 822 714 986 518 908 639 656 401 138 439 973 583 220 158 107 847 661 853 912 397 152 119 198 596 764 834 747 83 414 235 954 955 170 632 110 819 781 695 843 662 385 466 9 455 437 160 825 633 951 716 718 196 275 580 673 41 501 363 782 835 698 784 766 307 928 2 582 507 791 278 233 623 371 531 525 281 549 105 514 684 262 556 346 588 707 40 603 216 284 274 892 925 367 378 887 442 590 511 864 165 608 842 946 453 705 855 392 435 4 919 906 417 200 399 31 222 184 845 27 896 997 18 999 159 500 148 591 895 658 587 1 562 480 517 733 629 787 395 147 324 244 172 43 600 647 516 108 212 952 29 717 162 795 499 692 296 931 721 818 57 504 458 271 176 969 560 882 56 242 538 523 575 863 776 229 101 13 741 687 626 186 879 885 921 315 340 968 90 338 406 550 306 157 356 37 541 513 644 241 904 51 34 689 613 738 750 316 123 215 527 833 88 654 797 199 35 132 419 829 53 352 956 979 638 177 103 966 390 757 806 447 201 728 117 293 19 643 55 451 60 734 314 237 685 465 298 949 948 876 438 140 996 472 998 64 610 653 130 779 821 533 962 935 666 374 765 722 903 136 711 976 398 985 118 536 745 604 93 460 682 376 30 862 958 990 676 430 444 785 942 135 881 351 42 266 301 428 577 302 96 917 646 167 884 663 910 606 503 751 10 875 313 326 651 497 267 255 426 433 605 509 366 372 838 221 116 54 320 134 209 26 498 778 891 36 243 276 389 880 120 223 164 602 126 809 270 25 607 77 102 938 995 393 961 487 808 121 364 481 412 14 359 259 342 755 171 612 299 660 690 697 139 339 702 720 227 524 650 467 70 924 932 332 15 581 742 659 464 402 180 548 161 967 286 836 635 24 515 762 918 92 642 210 377 396 944 218 249 567 250 300 91 493 273 362 902 52 593 354 522 871 943 336 62 923 224 700 431 379 265 432 628 878 407 992 846 350 6 965 65 839 674 937 253 194 811 929 945 510 46 753 744 636 579 213 232 566 489 81 972 552 331 805 824 827 178 445 240 866 763 128 709 245 309 405 113 746 69 723 678 207 783 256 404 526 361 803 816 214 820 974 872 790 780 971 752 960 238 112 353 573 153 45 599 63 615 131 191 649 418 712 32 236 424 545 981 830 208 909 181 375 911 544 99 977 848 850 888 44 85 913 446 185 263 706 427 546 563 478 901 669 318 520 166 798 554 565 586 867 48 736 993 294 476 474 490 421 23 940 849 826 67 640 915 982 304 228 950 598 852 874 814 789 704 774 614 953 963 39 469 449 174 155 491 542 382 251 383 380 11 127 667 202 857 858 936 373 941 748 957 570 699 920 870 634 837 305 627 258 321 434 594 551 82 408 142 3 75 80 231 991 601 156 535 521 368 691 670 49 248 740 796 61 217 482 749 730 975 247 578 889 828 84 71 758 506 486 268 122 743 168 877 436 618 553 576 624 291 703 800 731 100 151 423 528 312 441 561 410 329 726 169 360 462 195 239 681 473 492 335 890 620 150 804 771 984 261 840 381 303 883 537 163 225 815 391 657 183 72 529 668 475 832 477 611 665 735 677 648 869 349 773 768 79 179 450 226 425 388 104 115 413 230 897 930 384 420 987 856 86 21 799 68 50 190 330 571 641 149 98 989 456 400 617 129 337 317 264 292 496 394 345 801 786 76 655 173 817 900 211 530 568 534 94 206 914 133 369 760 664 260 182 732 484 693 844 502 899 724 277 386 415 33 59 769 543 898 411 978 483 680 512 854 775 807 777 272 282 873 416 688 715 859 106 204 197 486 392 122 72 897 240 487 600 961 44 610 545 491 152 343 867 641 199 564 628 412 505 982 202 883 586 551 725 795 824 188 960 695 836 222 406 741 164 242 674 14 760 113 149 254 638 8 709 121 260 47 305 269 679 712 322 85 526 627 293 228 906 713 723 443 273 719 833 59 947 939 761 903 527 837 735 290 340 687 864 390 126 191 812 614 888 722 963 400 450 524 745 749 780 747 485 907 398 875 740 325 758 660 668 335 707 453 176 817 934 352 699 999 140 657 157 736 858 451 808 986 356 654 815 844 692 602 940 580 675 941 379 792 171 42 408 330 161 533 496 589 460 473 778 781 387 629 351 386 670 994 297 711 469 595 993 813 604 391 865 69 902 880 608 497 376 428 413 225 354 678 913 256 56 714 686 276 1 243 799 718 567 281 51 872 739 594 438 861 304 61 170 513 299 337 477 705 180 82 68 499 621 751 54 416 818 855 664 917 333 401 38 667 430 744 366 856 891 515 185 312 295 794 942 27 217 346 70 822 859 374 700 585 160 717 292 63 525 932 156 801 715 39 314 23 570 34 975 769 728 694 684 791 380 445 927 639 489 226 267 803 802 752 691 301 19 522 559 573 102 479 402 125 677 84 60 957 662 266 433 511 94 598 966 827 206 696 895 470 671 155 703 672 946 76 345 919 633 211 894 787 326 111 173 771 5 349 983 954 857 553 236 341 992 734 951 821 186 204 841 838 444 562 134 504 923 198 165 532 95 984 685 205 425 123 937 120 743 415 530 893 189 49 933 637 916 887 676 625 783 593 457 175 48 403 187 543 306 829 810 478 458 991 22 871 560 313 936 105 756 382 965 65 229 87 788 427 495 753 127 615 37 183 831 632 421 110 547 73 588 147 210 464 648 746 518 439 472 572 407 862 642 455 644 448 732 452 422 914 15 96 235 237 945 274 381 843 501 757 726 790 151 62 851 218 890 701 88 785 935 311 889 482 249 7 873 467 623 476 36 329 302 498 605 162 666 690 323 563 203 148 876 650 492 750 370 357 587 742 307 133 43 578 538 618 949 367 129 521 414 730 590 557 365 581 181 462 214 359 29 399 950 331 606 635 693 383 33 571 922 101 955 224 316 137 145 272 195 107 850 80 112 130 128 166 234 419 804 24 777 389 143 582 520 41 892 882 998 434 18 881 724 997 10 523 988 898 347 550 956 494 985 441 40 874 848 866 196 698 135 631 536 278 150 507 1000 271 847 417 339 57 435 968 643 103 89 981 327 223 809 289 768 528 911 566 3 338 393 964 904 287 258 645 66 241 262 363 454 806 83 268 980 900 854 656 475 915 177 535 280 138 488 832 863 174 592 336 303 423 361 554 896 870 21 974 310 971 215 924 248 948 546 996 737 308 221 697 727 232 920 624 364 468 938 324 247 6 442 839 577 517 853 344 153 995 429 929 405 119 98 270 918 81 355 321 16 159 811 146 64 754 193 265 766 779 987 124 574 928 342 733 144 845 264 319 770 823 765 651 432 480 244 640 748 616 294 104 78 410 471 512 109 296 97 767 885 257 607 542 860 636 884 194 978 32 834 759 461 397 958 466 220 483 800 519 796 93 776 131 139 118 944 275 142 552 353 990 912 404 630 246 13 99 502 369 263 255 534 755 315 622 774 516 738 46 775 659 79 212 45 503 30 394 213 544 252 868 596 158 253 233 555 74 250 167 558 77 418 238 620 967 179 830 52 209 669 886 17 601 190 673 12 786 182 493 31 706 424 798 647 634 789 539 431 332 626 649 25 797 259 388 682 680 409 436 334 168 925 979 514 835 568 531 463 814 20 561 261 440 53 879 277 328 207 784 805 362 169 721 710 368 852 613 901 465 599 230 689 4 583 576 510 537 288 227 708 702 251 200 972 828 172 86 575 943 683 688 909 350 178 597 556 373 959 655 931 612 132 456 481 385 201 549 2 617 375 231 825 772 116 360 141 665 11 591 71 611 100 117 377 653 652 106 819 286 720 28 541 284 731 318 540 317 619 930 500 75 773 55 807 396 474 658 184 704 58 208 154 245 282 291 762 447 820 910 348 163 426 92 490 584 136 285 846 192 446 973 91 663 969 970 899 372 763 840 508 506 219 782 926 378 565 50 962 729 877 976 849 548 793 216 437 878 816 908 298 953 309 358 977 300 384 35 921 320 283 449 411 67 661 646 681 420 509 26 239 371 197 484 9 609 905 579 869 842 569 108 114 952 603 826 459 395 115 529 764 989 716 279 804 978 693 174 331 285 539 876 505 124 402 842 635 111 16 100 546 678 685 299 586 263 133 138 946 207 325 43 650 535 335 6 625 778 419 358 60 304 70 307 171 818 506 382 951 697 653 611 116 322 912 426 856 646 418 391 211 882 106 63 159 608 191 854 345 132 68 479 790 807 583 656 39 566 366 323 432 863 777 348 151 45 796 895 42 752 237 128 632 855 149 564 988 729 18 456 473 14 727 297 872 617 663 940 224 157 449 53 776 210 454 485 543 607 631 550 493 501 696 894 628 423 738 368 82 243 740 172 513 98 616 24 270 355 329 799 529 952 556 923 235 214 199 148 164 182 587 581 198 491 314 688 602 680 109 785 476 769 634 234 572 225 975 386 443 955 76 897 966 593 824 298 195 884 866 316 137 219 499 905 832 523 21 343 847 413 385 429 814 64 439 900 232 38 885 248 178 768 848 313 857 983 627 143 798 826 51 363 326 359 405 7 681 913 147 640 83 986 637 510 578 827 723 687 156 816 233 190 619 949 930 434 196 950 293 755 521 534 730 139 522 901 811 843 494 531 878 140 675 686 5 407 542 376 582 636 390 984 591 717 26 891 388 122 939 724 509 976 203 788 605 282 379 792 662 893 548 620 875 458 830 747 291 392 853 516 733 277 968 289 175 817 867 993 770 886 712 652 532 103 257 276 183 689 495 797 80 898 692 165 974 989 69 728 186 273 470 504 833 540 305 428 915 972 888 8 107 73 455 387 445 998 708 671 555 85 639 829 934 29 397 176 411 160 793 201 93 772 32 962 574 216 226 126 254 258 537 403 908 246 813 162 545 1 579 753 980 308 349 408 612 585 967 347 240 935 1000 262 873 676 466 311 394 906 765 295 643 319 27 17 417 215 594 317 846 152 288 364 945 444 315 609 547 398 861 621 475 375 551 342 704 834 515 118 371 373 230 960 334 272 55 352 726 22 265 677 369 46 763 881 241 438 218 828 336 943 754 471 221 794 435 549 525 553 130 125 831 670 309 92 488 332 496 795 781 90 135 907 457 947 927 56 427 527 306 997 356 94 37 99 472 259 212 247 173 204 887 713 48 838 606 393 464 155 771 924 744 101 674 483 584 142 354 134 568 929 883 161 415 757 819 959 941 381 396 78 577 812 129 666 158 623 463 275 154 238 112 533 141 310 453 858 150 956 492 767 286 96 604 433 850 815 994 205 530 810 600 35 301 664 424 200 820 868 163 718 95 659 922 748 462 759 844 3 896 979 467 517 502 269 990 512 399 871 775 365 758 698 969 937 360 679 925 571 565 783 13 208 851 837 596 222 113 944 869 645 338 567 380 170 958 673 731 120 412 81 860 735 498 145 302 649 271 102 981 144 580 786 62 188 865 168 87 187 57 89 278 808 74 709 119 367 655 707 657 526 561 902 719 761 255 948 52 486 227 910 563 330 806 992 127 33 49 928 746 518 538 261 841 180 982 669 280 294 31 292 961 220 787 12 503 660 351 519 469 588 253 862 642 782 166 661 836 822 287 374 136 536 725 229 487 644 377 274 50 633 451 146 762 751 721 105 395 933 430 874 281 570 610 622 54 682 739 710 965 524 34 192 953 28 973 11 648 339 460 465 480 690 153 749 569 420 88 742 904 892 482 20 601 378 284 86 918 880 169 779 954 839 115 877 651 916 167 353 737 987 647 181 624 23 244 720 849 341 599 459 327 508 613 773 283 2 903 756 441 514 784 766 252 206 920 559 750 789 209 507 743 383 9 909 346 991 179 914 711 357 251 667 511 296 481 446 425 324 337 79 61 618 249 4 44 372 416 823 691 931 422 589 630 722 437 864 805 97 668 117 859 370 440 926 803 231 706 19 801 110 764 452 290 303 614 245 500 852 791 970 193 977 25 603 450 10 995 213 36 911 431 971 705 672 114 575 236 760 683 340 104 404 477 736 938 67 202 108 701 268 421 703 734 131 318 442 684 835 72 447 177 558 123 321 350 267 256 300 194 333 344 266 917 932 47 899 400 401 595 406 626 520 557 489 77 189 484 242 84 41 741 985 700 592 279 66 552 597 964 590 745 250 384 461 695 694 478 409 328 410 716 185 870 658 560 809 715 879 58 264 615 490 845 774 497 312 889 996 665 957 821 30 541 800 699 260 840 919 414 598 544 15 921 942 936 184 638 217 528 239 702 825 448 228 562 629 780 999 641 802 468 576 121 389 75 573 40 654 223 59 436 963 714 65 320 71 890 197 554 361 474 732 362 108 753 746 423 909 813 557 958 22 666 726 969 944 741 29 964 614 592 380 260 673 760 690 585 821 867 714 567 649 74 50 349 89 368 229 705 763 830 94 833 560 454 358 467 667 960 124 874 222 858 461 849 659 811 126 262 72 971 182 644 435 459 332 385 384 239 736 328 973 855 330 923 800 347 854 816 842 409 900 970 672 758 937 933 616 609 756 420 774 93 810 841 19 38 168 997 434 408 190 922 365 868 200 603 838 514 236 73 369 123 374 698 825 819 208 277 862 421 188 235 214 870 648 501 288 984 807 924 826 527 968 785 5 355 727 733 646 541 78 777 458 141 120 452 205 11 318 863 220 692 906 594 217 999 948 918 640 966 543 378 587 60 216 24 716 281 790 882 983 787 952 796 597 642 780 820 689 770 376 389 711 139 290 539 544 864 951 131 887 122 781 719 55 439 128 460 367 617 591 771 427 305 70 249 272 187 935 199 884 942 561 938 431 6 891 889 174 650 708 373 142 9 319 372 731 254 425 502 972 170 604 489 556 902 499 914 911 391 495 237 477 348 695 783 622 822 160 316 204 147 172 336 593 860 357 363 643 570 261 238 512 519 289 462 865 791 940 1000 137 418 605 979 256 32 176 974 479 68 194 534 893 991 684 240 440 433 551 571 581 566 198 678 843 795 269 306 35 394 471 526 788 286 307 546 271 621 39 56 505 96 982 792 337 181 17 480 981 30 620 34 401 793 679 209 429 402 165 582 85 635 132 630 27 20 915 762 117 472 63 963 442 928 531 757 116 154 488 301 191 550 846 379 832 69 404 226 718 228 877 839 233 513 683 66 436 119 197 852 633 95 835 49 500 993 361 422 453 680 744 818 745 446 600 196 989 321 740 383 947 443 750 412 242 913 992 596 15 111 299 674 150 105 789 67 878 61 397 516 193 866 814 941 764 907 772 523 359 743 670 601 227 259 224 322 950 81 548 36 251 97 623 723 267 668 578 738 323 879 140 898 166 655 273 627 403 26 545 287 303 246 707 564 713 985 554 706 934 599 802 51 484 457 497 292 263 576 932 419 782 362 388 476 538 895 628 657 231 329 529 232 169 799 610 283 845 663 449 752 729 569 598 311 728 920 677 580 212 161 639 25 910 366 916 691 747 382 573 766 278 179 44 23 547 694 730 905 144 532 619 717 930 110 177 340 320 625 510 890 722 297 565 138 207 468 702 872 778 925 590 508 7 149 949 618 90 494 549 828 588 896 492 525 253 184 324 579 255 485 463 524 415 268 77 247 10 574 296 806 295 88 491 377 1 801 779 520 46 850 18 808 493 634 315 880 629 47 371 64 475 961 451 897 129 496 555 751 390 873 113 498 857 710 701 511 836 669 151 76 521 37 503 658 775 48 904 192 518 943 180 681 206 370 482 308 829 84 109 87 990 759 856 381 343 786 761 929 79 917 395 342 326 926 739 754 16 654 589 31 411 881 428 632 998 700 535 939 223 703 715 959 53 146 737 284 285 413 42 965 562 28 869 14 894 270 563 40 645 586 393 104 225 438 986 474 102 552 309 43 575 189 276 360 65 264 848 12 473 127 954 145 157 794 134 143 957 975 293 114 584 631 847 765 245 478 33 183 426 178 210 583 313 130 59 682 953 327 158 444 693 341 506 976 101 465 350 175 406 115 54 892 504 266 967 304 883 709 118 615 903 608 417 735 302 83 280 720 533 252 742 317 734 834 396 831 931 353 430 871 2 946 156 558 748 652 773 250 638 112 405 962 364 400 732 248 899 688 162 294 921 414 809 980 86 927 572 334 699 164 163 724 310 636 919 612 75 312 827 486 653 410 812 279 387 637 136 988 300 62 994 696 91 888 996 275 244 768 213 697 537 509 221 797 977 712 613 987 595 21 837 230 339 125 886 662 202 211 487 346 804 956 148 861 470 853 901 908 398 955 483 331 840 185 219 875 656 203 540 8 407 298 201 611 725 606 107 58 767 4 641 98 354 626 624 755 215 542 450 291 195 399 3 424 721 647 71 823 776 333 568 676 553 41 664 103 133 660 80 675 338 686 282 559 515 335 45 152 243 936 481 507 186 912 155 167 490 464 82 171 345 416 257 469 351 159 432 153 607 685 671 99 13 386 274 258 57 803 455 447 978 945 995 536 392 314 577 824 173 135 375 517 100 121 844 798 661 817 815 344 704 325 805 769 876 352 265 448 445 52 106 530 859 665 749 466 234 356 522 528 241 602 456 784 441 885 218 437 851 651 687 915 305 385 353 35 341 463 403 332 449 208 255 106 677 665 767 423 304 207 726 454 413 191 551 41 486 834 488 832 548 192 866 115 314 511 382 92 587 109 84 501 65 897 675 389 14 791 107 7 111 33 502 183 379 682 301 243 70 849 375 340 550 196 749 9 943 254 237 482 485 921 427 440 369 174 39 492 875 610 758 123 775 137 460 22 334 840 29 975 61 538 330 751 69 498 826 162 2 800 891 980 276 399 616 923 584 821 547 326 313 555 525 911 238 601 225 290 144 518 807 125 497 343 967 712 738 845 197 528 563 935 473 149 429 262 335 669 780 560 438 843 53 218 245 895 778 869 500 846 974 839 978 753 141 52 360 98 728 676 576 651 284 352 199 850 168 27 481 575 100 944 890 278 527 816 942 597 707 320 117 505 936 813 388 345 739 397 819 20 499 281 953 565 825 354 16 248 95 858 241 820 986 230 830 487 514 496 91 818 999 625 717 863 533 710 752 88 228 300 718 507 958 160 605 811 589 637 985 189 366 471 253 138 143 929 279 634 884 50 180 38 57 163 804 748 128 362 390 215 949 48 489 973 86 916 337 941 317 368 242 993 568 286 874 365 762 617 947 68 862 893 673 364 176 359 77 484 779 784 526 855 479 344 694 299 476 579 170 355 273 766 126 270 51 723 331 572 741 323 904 231 932 638 260 89 318 15 374 288 991 534 788 792 688 99 646 670 396 769 383 777 419 696 844 770 990 703 823 802 447 965 226 264 955 586 494 797 217 649 26 924 697 896 249 661 645 540 441 951 425 577 570 564 593 268 684 503 475 135 219 902 166 227 378 417 173 13 119 940 402 627 969 879 735 112 289 801 431 8 529 223 977 316 361 746 165 520 987 42 236 283 602 657 267 309 931 662 828 552 521 950 451 771 4 628 799 516 794 805 982 925 367 831 755 957 806 648 736 559 609 618 714 113 581 294 256 655 131 659 515 724 280 408 12 519 886 683 865 761 85 169 841 274 124 970 17 232 453 435 963 386 706 810 658 750 54 756 685 512 325 824 377 829 619 136 633 67 729 310 606 663 45 776 888 981 21 699 885 461 433 734 103 101 3 690 998 995 295 937 187 121 595 307 395 351 545 1000 421 448 133 857 743 420 148 808 130 889 524 678 209 668 508 292 457 439 642 384 701 78 908 852 583 140 868 409 272 282 835 426 444 472 285 860 822 715 790 239 747 87 927 171 988 772 145 287 629 10 994 81 312 922 842 557 674 632 722 32 798 910 506 934 373 909 509 914 913 956 574 333 184 693 786 380 258 644 222 740 153 976 635 847 350 240 167 188 46 156 887 47 469 992 455 582 202 946 948 214 591 442 122 495 730 535 719 296 363 265 132 213 311 356 251 883 966 275 709 358 795 412 812 104 864 539 517 672 336 398 796 266 917 371 656 905 477 530 744 598 920 596 152 195 615 404 324 721 75 459 960 680 158 613 1 901 97 436 83 44 63 773 725 315 968 329 142 881 848 18 220 257 178 594 483 698 608 437 175 679 59 621 546 532 815 783 348 504 961 872 478 803 5 774 19 603 614 60 49 894 727 407 157 210 903 870 708 181 702 733 554 652 571 64 24 964 984 592 480 376 450 781 892 700 76 760 23 224 997 945 933 640 692 713 206 838 996 660 462 877 211 878 711 201 216 250 146 96 118 971 686 954 443 319 731 179 372 759 906 566 432 25 856 768 428 561 6 114 327 764 556 308 876 58 859 182 607 522 666 578 393 907 233 151 705 306 418 424 134 252 357 882 612 899 159 983 667 737 787 204 873 491 193 919 695 37 31 900 40 185 470 553 836 139 456 544 129 102 765 186 293 930 467 297 716 585 793 542 200 415 62 588 321 513 247 277 381 664 689 962 346 338 691 79 452 342 580 43 972 416 590 623 36 742 116 234 147 523 636 446 789 82 127 763 626 785 414 55 754 322 406 347 757 349 569 928 827 851 687 643 411 558 229 298 235 853 650 653 639 120 465 912 647 246 537 573 445 198 814 541 269 259 898 630 720 549 94 394 809 745 468 28 939 80 73 105 531 704 833 817 30 671 155 600 938 271 422 641 328 400 71 880 493 194 34 434 854 624 72 203 611 190 261 302 604 871 926 90 458 979 405 861 392 510 339 11 161 430 391 291 108 681 620 177 387 959 918 244 303 66 490 466 110 150 989 837 867 952 205 212 56 562 164 401 154 543 263 464 782 567 536 74 732 474 622 631 599 410 654 221 172 370 159 934 513 787 603 161 526 591 67 749 796 691 369 1000 541 969 132 93 54 349 81 447 954 470 835 142 566 775 685 210 644 641 626 84 383 192 534 451 773 443 825 865 99 942 286 29 997 682 645 712 271 113 833 776 151 792 336 832 197 344 365 264 83 249 837 571 283 933 732 988 512 88 581 798 548 55 856 229 179 842 426 126 535 307 101 805 375 346 680 23 708 351 98 277 196 315 276 831 235 46 894 134 555 767 58 438 746 967 189 917 748 198 578 630 474 661 678 914 382 866 564 397 693 542 826 278 546 601 411 484 225 388 766 31 187 423 44 666 624 368 656 793 8 51 763 671 953 119 930 673 878 929 47 127 643 163 242 813 750 284 218 182 333 574 381 681 463 679 618 903 817 690 272 753 323 390 370 5 405 897 882 477 652 785 364 910 902 619 998 21 845 444 913 487 545 532 841 675 846 575 951 236 143 698 347 320 115 633 139 224 257 976 915 659 498 734 938 65 699 764 639 982 330 774 490 625 781 199 756 590 193 838 829 156 466 420 722 577 965 462 238 769 209 418 262 293 123 434 401 465 282 28 527 741 996 407 760 219 688 632 248 807 404 703 318 316 857 710 752 201 836 584 57 514 511 412 885 467 138 689 654 162 768 208 521 596 431 60 989 504 417 891 326 298 569 228 647 895 408 501 392 141 957 600 810 96 45 220 291 637 43 854 107 342 623 716 872 795 922 960 889 459 974 37 559 71 265 148 111 70 53 848 999 204 145 855 519 863 214 558 430 821 86 110 909 102 481 869 706 254 409 890 827 160 800 850 457 40 789 530 556 948 317 702 140 597 42 3 296 662 780 651 881 906 985 129 290 171 554 806 935 784 739 118 665 464 649 533 510 261 629 82 406 183 840 377 355 18 634 557 755 482 90 385 116 374 628 361 847 299 227 729 62 898 608 862 695 338 966 860 916 324 36 538 586 9 359 887 222 164 876 970 588 975 287 507 416 433 39 971 6 547 790 932 85 553 715 620 667 352 170 579 968 11 901 570 360 314 213 240 92 615 920 880 395 306 12 740 585 124 297 362 402 188 413 754 251 158 167 117 705 217 304 455 398 341 153 650 186 594 80 621 358 943 89 460 593 146 300 76 472 551 713 859 940 861 631 797 288 868 726 373 614 853 744 20 419 820 495 804 993 884 762 311 155 812 851 613 655 627 730 503 66 802 478 87 26 436 873 799 105 150 751 328 674 759 437 258 616 435 573 877 175 386 500 185 536 488 828 607 169 867 136 962 610 801 959 919 811 356 496 736 260 660 168 595 923 794 130 421 879 874 918 147 956 990 376 701 157 144 782 720 486 905 50 177 709 499 483 68 243 936 502 273 494 38 232 550 270 445 721 253 772 363 582 174 108 696 234 816 372 2 456 178 928 834 335 366 256 424 301 543 1 565 428 212 469 152 442 439 779 531 387 560 991 379 64 181 945 400 663 73 711 518 4 303 389 91 322 154 658 194 819 522 516 176 339 231 35 259 694 642 552 852 912 33 931 843 393 246 15 870 128 808 717 263 274 74 963 63 72 454 305 353 981 823 226 657 313 783 761 203 506 396 269 683 727 399 737 49 907 731 10 172 986 983 14 493 893 946 281 788 239 471 604 622 166 937 308 949 32 568 75 611 97 517 52 925 135 911 508 896 606 973 173 448 858 672 742 285 491 233 972 664 589 432 947 747 669 414 302 391 280 354 250 289 950 635 830 509 312 223 921 476 450 61 707 924 215 900 926 875 815 180 786 453 371 505 844 267 686 743 429 770 977 367 244 191 348 602 56 824 771 331 738 449 489 803 871 725 520 325 964 609 540 723 539 758 765 446 572 677 899 592 195 114 350 340 676 583 563 78 955 475 247 121 202 995 735 216 410 728 580 908 468 904 849 818 384 670 537 777 778 605 104 441 422 992 22 95 617 440 809 562 329 125 19 207 892 638 978 321 697 332 205 184 598 378 16 714 165 452 357 345 952 241 109 958 719 791 745 524 525 13 137 757 106 120 394 473 103 864 425 927 25 415 528 79 718 275 30 334 587 122 733 294 59 497 237 704 343 149 279 485 941 100 310 327 403 133 529 7 427 599 200 987 646 684 266 112 27 24 980 230 561 814 886 640 668 492 984 295 839 523 822 309 34 380 724 292 268 883 190 944 653 17 612 48 687 648 549 131 576 888 245 461 221 961 544 979 255 69 692 458 319 211 77 567 939 515 337 206 994 700 41 480 252 636 479 286 408 969 450 960 485 114 944 681 443 540 291 930 246 162 348 363 56 403 174 519 644 324 717 285 697 175 131 648 903 428 897 313 532 301 17 537 699 720 630 201 379 943 673 665 770 448 726 811 516 265 772 724 669 513 111 796 806 64 562 869 524 843 195 771 461 180 474 453 634 667 737 836 80 689 968 680 100 123 606 196 860 364 171 45 110 819 862 866 24 120 868 985 919 349 818 894 239 733 4 328 393 39 288 996 621 20 997 169 645 168 179 798 777 963 127 96 906 774 626 982 214 315 446 491 253 902 961 799 418 355 241 215 618 117 219 140 341 236 507 172 707 37 268 460 68 245 279 113 451 571 184 668 382 269 747 533 505 447 914 528 449 476 900 36 206 978 723 703 199 702 91 896 907 397 440 358 784 954 212 778 326 429 33 959 452 582 57 567 526 235 727 775 563 640 891 613 423 924 394 839 489 521 427 211 207 750 3 399 103 89 125 977 342 50 881 932 568 940 972 649 292 88 993 240 256 151 657 465 410 343 793 945 759 612 188 967 698 16 74 221 871 650 249 330 624 734 500 257 610 108 97 999 70 732 622 459 685 962 415 159 548 432 639 829 308 966 984 797 155 757 156 422 616 653 395 994 83 641 656 517 922 901 383 542 604 145 351 332 553 161 710 926 711 487 475 893 314 398 646 353 78 601 312 77 981 176 194 112 920 743 789 420 85 927 170 150 204 101 773 146 539 186 529 205 15 886 51 25 851 849 431 767 938 852 696 760 458 856 392 783 152 861 31 228 115 662 396 69 405 82 672 721 883 409 496 28 76 931 835 677 329 189 830 227 729 75 53 1 635 333 987 564 942 391 153 287 608 361 307 62 536 48 643 928 14 951 675 109 132 617 243 255 128 581 126 929 522 177 472 488 872 148 71 479 947 267 939 386 12 296 477 192 552 424 992 254 787 882 360 317 165 32 442 676 637 376 585 642 183 576 820 59 293 687 686 72 525 141 692 73 387 813 867 534 208 463 105 809 913 34 761 652 515 565 434 137 693 979 933 27 566 785 749 107 941 549 356 754 38 864 298 888 578 518 167 371 258 790 66 238 791 454 554 30 280 44 482 226 509 801 134 322 202 742 230 136 850 357 412 908 557 300 484 318 266 373 52 684 26 439 858 406 234 880 846 647 588 469 905 471 546 832 352 81 810 213 561 270 660 346 498 953 275 365 918 792 311 104 340 302 334 144 715 149 338 590 936 389 753 116 191 252 385 817 118 718 915 259 294 417 99 840 854 435 958 512 486 282 492 480 748 758 316 133 701 964 508 597 611 437 741 483 575 493 478 845 755 400 659 5 700 210 878 688 826 584 46 614 956 366 295 1000 370 244 766 21 297 8 544 887 664 94 130 917 368 795 545 336 41 658 61 885 863 490 310 605 377 550 138 764 178 682 935 444 607 129 559 278 182 555 535 35 200 825 973 457 497 139 857 725 592 231 752 166 805 10 911 949 995 910 763 751 309 271 232 876 800 433 547 690 380 251 60 625 923 765 976 305 627 543 837 722 203 591 921 738 602 781 7 464 290 731 745 413 560 229 466 29 834 511 848 895 421 551 912 124 587 661 63 441 22 331 388 873 776 631 714 782 712 321 49 187 579 916 142 250 674 93 980 375 260 655 414 264 671 344 735 541 402 678 746 416 683 823 135 651 504 276 157 609 54 248 224 600 274 828 185 780 728 889 494 695 937 577 13 390 367 283 816 638 87 306 47 40 320 620 319 263 121 598 147 67 374 86 481 595 347 988 990 79 419 337 473 197 991 807 436 573 43 495 706 143 289 193 589 354 530 217 570 242 262 425 580 709 629 694 369 983 55 838 163 304 98 18 803 877 586 730 9 119 190 739 870 636 339 445 572 470 273 957 599 574 455 556 628 705 411 898 713 708 890 623 736 154 841 467 42 691 593 198 58 11 762 596 788 831 6 92 122 892 569 859 65 853 218 404 381 619 827 814 102 986 998 173 804 407 514 934 160 779 952 950 378 106 19 247 874 523 372 430 325 223 272 794 531 654 284 164 84 989 744 603 303 216 335 527 220 740 970 299 237 808 974 538 384 875 222 503 822 506 345 670 209 842 401 594 716 462 844 769 965 158 824 946 719 327 90 277 663 23 975 323 815 426 362 847 520 468 955 821 359 510 633 438 904 666 233 855 768 786 615 899 558 499 501 879 802 833 456 181 225 909 756 632 812 884 865 971 925 261 583 679 704 350 2 948 502 281 733 545 419 212 124 402 167 485 267 915 557 869 569 890 309 336 821 390 855 208 839 551 312 546 42 831 974 109 975 897 929 689 204 337 805 77 209 449 824 650 794 68 211 347 245 153 84 446 354 528 255 276 539 352 626 393 848 706 145 699 767 303 629 440 266 788 313 318 37 972 611 288 322 524 837 801 133 80 87 36 121 770 385 895 982 40 997 892 289 649 340 523 559 920 678 571 151 277 404 110 46 773 963 957 510 314 199 984 946 858 768 454 497 553 513 612 409 861 326 104 491 537 119 627 1000 116 482 751 94 378 433 459 506 954 857 444 505 757 478 369 988 281 639 137 710 103 248 194 931 544 735 577 585 315 980 854 300 661 602 468 90 955 470 12 58 721 589 241 755 677 473 663 321 732 588 210 976 859 600 922 692 680 964 332 14 666 270 269 364 125 775 38 82 56 287 158 159 373 63 615 820 320 34 903 10 499 718 493 574 919 205 530 184 889 338 977 741 596 327 6 814 334 959 631 828 764 275 533 882 934 460 529 926 231 583 707 415 950 554 642 870 685 674 92 123 965 168 586 728 756 671 590 411 227 562 278 742 766 838 52 601 825 540 610 705 549 720 711 841 888 727 722 445 787 234 558 166 18 131 435 542 883 262 295 851 165 30 476 362 214 370 670 597 154 249 279 221 570 5 69 230 238 407 503 623 609 118 913 383 29 632 802 806 349 112 358 734 796 268 425 683 914 399 465 990 450 405 970 74 560 679 584 508 374 511 192 879 430 401 599 253 987 625 78 750 966 619 804 912 935 353 257 178 866 427 246 302 149 1 944 466 702 389 646 832 648 335 849 89 989 219 417 13 86 618 365 488 956 784 31 376 582 66 938 434 863 778 587 860 548 905 749 973 143 64 659 556 486 47 772 676 23 795 951 621 150 500 451 803 126 816 128 258 386 32 15 785 654 357 203 960 323 729 713 813 519 566 387 487 962 328 85 479 731 791 325 490 877 187 630 657 418 213 472 239 716 777 296 492 286 538 842 396 252 641 429 397 220 910 507 73 98 410 509 39 909 872 129 647 991 969 420 518 673 844 878 65 884 139 759 25 483 384 271 406 823 304 853 331 607 790 579 899 307 616 105 983 651 593 573 28 169 695 754 185 117 880 356 360 941 100 580 190 114 448 932 667 543 3 135 200 62 852 604 995 193 421 792 122 532 134 291 738 918 359 379 993 298 894 752 236 174 939 17 306 272 807 392 148 50 436 175 141 152 263 377 875 388 636 324 7 765 994 345 628 617 830 669 225 264 496 242 835 88 198 644 283 886 463 367 372 206 867 682 330 845 186 60 442 243 979 438 53 351 400 11 282 635 928 422 439 747 368 61 113 810 156 443 697 541 162 403 829 48 437 622 592 672 24 986 833 380 310 294 812 20 514 79 233 637 462 568 978 453 723 620 873 9 163 180 341 981 891 664 164 19 847 709 426 924 515 49 701 856 591 724 382 146 95 127 916 745 319 660 138 8 958 704 274 229 457 256 431 173 75 971 111 107 45 572 640 495 394 467 432 170 157 525 181 698 708 522 945 696 290 690 251 299 215 226 398 26 247 836 183 996 391 967 774 280 260 761 59 968 826 665 223 91 171 458 475 43 481 228 106 147 675 933 953 81 693 736 130 555 71 700 452 703 67 846 140 948 907 498 191 927 687 317 862 874 381 781 726 408 201 196 887 160 2 172 521 136 999 144 441 834 55 937 815 771 902 413 4 925 800 940 906 371 850 799 746 97 232 893 342 783 489 613 224 534 297 346 985 797 743 758 237 423 217 535 16 686 456 717 614 719 72 655 575 348 244 904 273 949 197 668 603 333 550 943 44 316 840 142 811 688 691 329 176 293 480 656 930 120 809 864 250 455 595 900 565 901 195 311 501 936 763 292 561 753 461 638 624 578 240 366 769 552 504 779 102 917 484 737 684 93 285 395 216 182 808 782 876 70 254 76 301 576 305 474 789 942 343 662 598 517 41 712 27 33 265 339 798 21 414 547 177 739 259 762 633 261 464 748 921 634 494 819 871 923 222 908 361 512 536 416 350 161 730 740 744 57 526 715 776 344 606 786 51 447 898 563 428 817 189 818 284 520 681 725 375 412 605 694 961 881 424 885 567 653 202 355 531 516 101 235 188 608 658 827 155 780 564 793 865 477 54 218 643 527 469 22 108 363 115 99 868 760 581 132 645 714 992 998 911 843 652 952 896 594 179 35 207 308 822 502 83 471 947 588 171 527 773 630 252 429 983 275 496 322 479 636 987 949 870 724 690 99 668 544 943 370 595 341 155 313 529 92 111 811 957 292 978 938 408 862 699 483 459 414 844 425 802 663 907 669 716 589 941 823 759 743 179 495 734 514 384 845 321 147 856 712 702 43 265 769 161 586 563 453 80 237 428 121 5 951 326 689 755 746 351 143 42 184 285 682 361 233 829 936 651 491 189 784 393 471 940 885 795 104 231 410 787 357 851 128 338 372 169 339 688 182 729 316 781 564 434 694 500 276 239 388 815 310 770 33 407 294 516 381 540 34 628 828 262 817 340 159 604 613 454 245 585 450 327 857 86 441 947 675 269 749 838 464 619 244 406 195 427 997 45 362 258 744 283 248 28 649 970 367 645 374 660 418 614 325 107 324 174 839 181 960 176 791 152 827 499 594 376 696 445 946 534 281 975 475 601 165 138 130 531 990 805 389 465 969 647 826 468 887 679 208 581 799 776 31 927 462 200 492 93 419 525 396 801 597 559 911 558 386 94 853 272 591 985 350 952 680 610 49 151 178 972 717 101 765 517 296 719 678 59 197 168 709 246 224 140 204 106 893 502 484 487 971 476 347 375 23 442 598 83 814 315 553 793 727 906 959 89 352 925 366 634 913 515 966 394 298 852 392 100 343 117 497 928 869 831 218 436 229 537 520 166 764 728 108 505 1 841 7 568 485 549 368 243 88 235 65 816 444 977 126 543 131 273 705 785 286 158 981 297 982 142 812 217 530 503 918 989 504 421 191 903 331 931 167 574 332 786 730 964 490 461 251 819 317 539 373 451 511 956 508 254 616 617 466 620 304 842 203 349 621 958 172 774 211 915 215 778 477 797 404 624 456 290 921 687 692 760 522 821 582 847 909 846 261 30 1000 238 782 63 90 683 899 277 132 291 612 440 955 467 883 348 39 733 521 241 570 255 77 901 879 220 359 333 974 412 15 618 565 519 697 654 222 714 20 480 164 188 213 723 700 232 253 180 807 488 837 882 789 535 880 822 865 710 284 980 577 762 739 783 136 47 991 745 833 323 999 693 548 790 968 642 18 979 69 988 876 606 301 409 264 148 914 800 629 336 154 240 962 306 6 422 631 578 66 68 945 546 863 198 329 507 385 137 858 761 788 954 145 942 637 236 994 186 754 81 447 691 557 986 314 703 922 299 4 457 424 673 58 596 22 73 874 930 532 751 720 426 382 498 641 270 259 36 587 489 458 109 664 753 205 808 547 670 976 607 460 405 919 293 113 369 672 156 105 119 185 377 35 221 593 305 667 715 861 87 939 449 50 14 510 766 309 330 452 48 335 875 40 124 247 676 917 731 210 877 726 867 183 249 995 328 439 732 415 572 303 736 71 102 334 346 398 794 21 704 207 242 390 146 391 653 435 904 775 561 625 965 26 114 70 737 193 115 850 150 890 162 671 430 493 752 223 177 353 698 201 190 701 963 881 41 365 486 112 933 360 992 219 67 469 771 51 665 627 271 932 52 849 937 16 288 234 706 61 910 721 772 319 888 967 633 395 666 311 364 139 898 24 403 378 75 230 523 835 98 579 212 599 622 371 13 62 650 411 984 337 53 674 118 993 85 202 56 387 173 735 615 438 417 646 796 569 685 892 889 538 170 60 481 356 482 194 681 307 103 576 196 295 878 96 91 228 289 9 473 443 626 722 141 854 163 868 19 526 973 740 506 446 924 551 354 8 603 266 463 135 780 602 843 478 199 648 3 380 542 312 809 431 344 268 948 686 501 278 556 834 748 866 379 777 274 750 555 695 78 79 363 584 122 413 175 397 934 832 583 280 757 884 655 513 160 562 302 684 894 560 46 55 123 157 855 635 747 803 342 38 713 10 611 32 545 401 639 472 742 902 895 11 300 400 474 227 950 640 494 804 998 840 923 129 433 860 652 632 206 820 144 216 226 767 528 662 859 580 566 908 76 95 896 72 416 432 996 192 763 74 798 552 567 848 257 318 656 64 554 818 944 536 399 872 661 437 345 590 920 524 37 120 871 677 116 448 287 423 608 605 383 133 756 57 214 575 12 824 134 25 54 768 82 609 758 44 953 926 900 225 659 250 638 741 149 267 256 825 260 573 600 935 320 961 891 84 810 518 110 864 873 455 623 718 358 929 657 916 512 779 707 644 708 813 571 541 836 17 905 725 125 27 912 550 29 420 830 658 209 402 127 282 886 153 738 279 308 592 711 897 792 187 355 806 533 2 509 643 263 470 635 936 760 810 927 45 685 546 981 745 696 469 33 72 212 446 510 798 543 443 496 111 382 906 668 521 342 59 415 966 26 505 291 486 840 698 296 735 979 507 259 846 589 718 841 114 790 512 554 750 972 951 62 805 71 408 17 619 58 808 400 526 781 269 965 746 22 361 156 76 751 648 533 253 931 260 338 344 428 80 817 178 605 113 465 809 385 393 172 287 454 797 640 144 600 570 794 105 728 599 140 50 807 857 527 880 308 221 657 437 190 896 309 595 434 980 561 220 20 964 77 508 634 411 725 120 800 625 257 913 43 323 870 984 974 461 642 79 371 764 103 368 36 214 788 868 891 4 292 281 943 335 439 942 884 647 582 310 224 653 531 294 901 460 179 838 656 691 687 700 564 134 230 833 702 827 303 398 431 503 985 940 864 792 450 318 171 537 670 890 739 627 332 491 759 690 960 95 822 742 843 644 414 885 551 419 483 575 861 311 795 501 189 929 574 557 912 523 539 497 162 150 12 614 142 441 23 237 778 243 471 772 542 777 222 210 815 757 709 905 893 734 49 256 892 853 555 703 449 955 127 299 46 132 225 659 571 953 412 453 977 695 21 346 227 283 832 228 540 560 961 741 317 899 263 18 387 578 488 952 320 251 824 183 421 998 61 818 754 655 200 440 312 671 895 626 633 524 823 304 7 793 314 680 519 264 56 593 270 191 518 252 983 101 276 53 511 136 397 407 768 737 806 514 641 137 353 464 553 492 663 684 468 567 881 205 359 950 602 273 997 69 785 910 813 536 789 300 218 316 963 404 457 381 590 999 615 199 887 484 550 834 133 580 75 110 568 583 712 234 821 639 217 15 425 816 265 448 715 970 535 138 848 894 650 327 851 108 473 637 617 244 247 3 959 493 268 201 401 658 289 666 288 188 499 161 209 763 426 47 643 872 277 181 122 297 782 485 547 301 490 66 235 727 606 623 364 149 591 875 203 153 121 948 577 516 462 236 971 886 38 693 679 229 612 373 654 313 915 106 89 996 706 862 254 494 480 783 379 717 396 78 195 930 548 100 248 558 11 245 866 481 258 826 692 94 882 621 534 438 651 139 402 978 889 341 771 131 688 343 427 231 538 672 665 52 334 93 918 16 596 302 141 699 67 522 814 878 167 369 55 29 372 622 416 652 390 968 786 613 820 278 719 135 187 336 147 638 112 180 836 159 322 911 611 164 779 357 664 34 165 957 775 752 155 714 858 233 811 604 587 444 856 104 119 628 903 774 185 362 57 347 39 845 520 801 163 467 326 897 902 249 661 250 859 967 261 646 990 476 586 392 418 2 747 958 432 877 676 384 378 649 758 969 919 946 116 458 409 994 871 146 435 683 451 68 803 455 54 876 939 566 151 82 197 941 126 86 601 466 447 726 552 982 804 232 170 756 5 710 42 879 829 495 618 830 986 812 6 345 35 581 63 738 662 944 722 177 186 73 686 716 70 152 331 837 1000 84 267 954 157 791 109 545 399 544 394 452 900 598 753 569 175 867 743 48 305 391 329 380 274 689 367 916 129 422 976 938 14 424 562 748 284 509 934 91 713 173 107 854 660 293 755 275 962 708 576 610 168 40 883 319 388 194 403 898 923 504 28 166 339 9 363 148 41 584 904 208 780 92 216 360 13 307 463 351 64 603 174 925 828 549 620 720 240 556 213 773 762 389 515 766 765 87 445 51 631 184 266 852 592 366 358 835 272 874 365 705 8 405 767 681 769 117 337 97 724 907 624 99 81 456 711 796 286 849 645 525 470 675 88 565 839 282 730 935 928 736 271 219 383 863 616 442 922 908 989 478 701 375 573 423 350 25 873 694 241 926 819 920 340 630 255 707 932 609 921 988 731 513 328 677 192 831 529 975 733 238 154 10 226 669 356 330 594 102 802 721 608 667 395 987 429 629 937 262 992 489 279 632 37 517 477 123 914 298 128 723 143 295 420 160 206 909 239 995 799 417 487 355 130 198 607 27 223 787 917 740 413 124 280 498 842 865 333 528 202 433 196 430 949 60 784 924 118 193 532 285 770 410 158 674 30 597 83 860 207 325 406 956 32 579 945 374 74 215 682 559 729 855 211 479 749 475 869 474 991 242 844 530 673 585 761 386 377 847 315 500 636 678 993 506 31 176 125 44 352 697 246 354 472 436 321 290 502 348 482 704 204 306 888 65 376 349 572 96 85 947 588 145 24 541 732 563 973 825 169 182 324 744 850 933 90 19 115 1 370 459 776 747 535 90 792 459 561 359 300 576 559 825 273 672 785 935 480 673 692 852 115 771 914 406 237 217 888 912 769 728 590 308 675 973 655 944 630 972 625 833 832 592 758 839 384 473 492 436 233 799 3 419 807 52 600 647 391 950 226 709 130 626 402 72 423 989 386 597 670 955 141 108 135 486 724 214 745 688 613 584 143 444 182 917 5 853 720 24 95 116 15 422 818 575 409 172 797 333 801 349 753 350 167 126 554 397 610 698 956 428 663 547 163 656 770 340 25 252 120 170 870 241 602 719 21 948 759 966 513 969 279 239 334 898 450 268 187 550 376 984 638 16 506 474 886 148 760 231 928 399 896 321 253 730 963 556 400 240 903 220 290 962 545 84 238 356 347 47 297 104 890 847 844 77 26 910 109 580 707 696 69 346 29 87 94 652 7 525 235 280 589 288 462 323 804 403 527 467 524 475 712 352 735 378 470 245 12 494 222 671 595 81 61 194 782 178 786 780 370 368 701 883 299 536 648 877 416 693 17 519 211 619 622 906 507 768 599 684 939 516 58 523 123 858 508 931 893 740 199 341 207 959 586 764 405 913 138 996 382 766 483 293 343 50 588 875 772 6 196 574 677 425 395 404 275 901 344 606 498 88 140 776 91 637 92 295 882 657 10 865 717 653 216 880 488 821 208 778 248 816 725 37 79 627 145 304 190 2 702 441 8 777 863 251 736 361 704 249 227 796 564 177 998 798 726 752 734 500 830 291 623 873 529 455 317 885 808 761 642 551 517 889 705 75 144 244 396 593 690 218 530 221 819 755 831 472 665 205 594 468 685 27 201 687 11 505 149 305 124 398 926 850 787 213 835 232 682 562 921 604 469 510 258 289 715 746 484 522 985 83 579 803 103 826 286 322 514 375 909 994 784 134 907 445 388 310 160 578 197 775 394 432 970 549 456 806 185 774 242 971 563 708 823 200 265 64 9 874 501 320 800 679 387 424 946 783 155 229 34 951 489 318 51 857 73 750 309 316 727 481 385 659 292 210 437 866 723 660 127 243 22 993 868 224 236 373 360 191 338 609 105 136 493 463 39 981 581 636 607 936 20 157 477 932 271 864 412 904 390 40 57 186 118 646 952 618 840 125 101 633 751 827 457 814 938 482 434 281 471 169 372 272 274 89 741 552 976 164 188 700 389 319 511 56 82 329 282 540 756 624 793 430 541 485 983 33 908 173 641 410 929 722 694 968 975 362 331 997 920 767 731 795 930 565 491 4 999 765 742 465 158 539 478 937 811 683 628 171 680 401 438 162 374 78 945 366 146 392 499 330 246 147 640 261 568 314 453 990 666 617 328 184 662 615 569 36 794 991 35 332 518 813 195 608 452 165 919 42 451 922 521 958 413 815 337 923 995 567 851 32 596 713 335 181 250 204 845 846 150 553 454 60 953 661 695 354 895 326 122 348 277 894 872 967 263 749 668 987 44 461 504 711 710 762 266 70 215 809 537 879 476 900 49 616 1 479 842 59 54 978 980 264 697 85 645 570 202 93 635 383 63 230 80 941 676 871 260 862 435 802 407 841 781 526 302 380 336 716 817 520 414 278 820 13 859 411 538 283 601 442 117 634 48 443 632 974 142 353 837 612 102 225 496 733 532 110 614 133 152 560 542 327 65 867 255 417 408 287 112 71 174 566 259 876 686 678 986 502 325 789 180 884 176 763 572 285 869 113 284 38 834 918 166 754 643 714 132 427 415 650 153 689 306 193 139 43 159 371 312 861 669 509 41 892 534 548 915 703 119 587 512 961 55 276 644 743 168 267 924 664 856 992 219 156 860 531 381 76 836 355 925 828 940 849 426 732 189 681 515 446 198 257 791 351 905 464 718 68 111 98 433 977 779 822 691 175 582 878 603 934 129 748 639 439 651 458 739 738 591 487 447 114 658 358 345 369 223 30 298 448 31 107 86 902 546 954 699 654 460 46 843 365 855 744 533 629 203 137 829 949 100 788 66 357 420 307 964 301 418 151 303 315 228 53 256 503 899 269 421 19 364 497 773 212 209 528 544 313 106 393 45 805 982 466 721 583 943 611 179 96 270 965 247 206 18 311 790 97 577 296 379 192 824 897 988 848 649 631 324 339 605 121 757 933 363 254 495 729 558 891 555 23 28 621 911 377 62 74 957 440 131 431 154 14 881 674 598 585 342 429 620 183 667 706 854 927 262 557 367 810 449 573 161 67 737 979 947 960 1000 490 942 234 916 812 887 294 838 128 543 571 535 43 787 626 108 61 678 598 585 300 726 547 387 957 796 680 167 723 267 107 930 511 794 940 303 342 477 700 637 25 243 481 606 421 480 970 260 115 211 916 924 629 719 892 799 613 90 581 388 504 592 563 420 630 766 945 668 251 677 42 985 891 667 508 490 290 596 533 701 306 326 634 746 111 942 960 568 518 48 789 361 825 176 369 60 506 973 272 812 497 215 902 752 914 245 136 557 54 721 479 354 313 772 943 423 546 605 131 390 404 819 204 9 999 484 801 956 846 651 569 51 949 980 967 63 931 269 641 813 857 907 27 708 154 151 350 936 879 779 614 644 627 509 654 28 786 567 710 62 728 140 94 768 80 671 675 386 103 749 778 467 895 551 852 275 345 409 17 76 279 810 550 991 876 246 239 185 451 135 807 697 636 963 765 84 492 502 543 704 792 471 874 230 661 624 975 205 933 199 125 67 249 319 359 503 672 934 348 281 793 809 604 600 515 986 148 682 144 396 414 64 536 426 128 760 545 410 662 648 544 602 192 309 234 39 422 395 457 79 946 869 258 856 116 120 464 711 373 24 853 40 22 461 979 247 6 416 764 26 703 676 229 149 137 688 947 862 882 531 259 265 161 261 378 4 595 102 788 85 754 976 729 880 380 770 34 250 392 318 556 320 219 617 47 997 71 618 314 978 655 238 77 454 150 867 538 472 817 762 920 929 660 462 153 487 3 909 521 188 912 681 78 485 939 849 953 755 58 802 141 639 663 712 312 466 183 282 433 751 189 552 35 384 344 340 561 171 642 824 75 439 177 959 715 674 228 208 68 575 323 730 335 560 534 73 759 638 727 14 237 191 463 653 500 565 977 579 843 619 972 928 253 292 316 488 372 376 804 587 299 491 158 402 806 147 519 302 527 738 91 399 69 716 403 795 761 162 97 486 138 529 797 523 516 822 257 465 883 631 155 650 826 903 555 65 966 317 908 580 981 962 432 92 304 175 612 958 86 368 264 381 452 814 338 828 341 798 231 401 836 835 5 453 105 615 782 657 152 594 539 347 232 771 268 224 525 863 349 896 117 965 164 889 11 72 44 16 647 571 273 558 352 859 82 104 750 336 385 554 699 632 145 419 995 398 475 559 289 286 603 923 235 599 405 499 517 904 748 8 379 898 969 549 210 829 839 987 291 833 337 830 901 425 717 190 363 851 745 905 733 93 263 168 415 583 528 159 266 295 844 10 845 146 553 200 861 951 114 790 241 81 21 163 607 456 921 284 311 474 684 732 894 808 720 740 692 127 179 133 407 276 434 23 622 328 143 459 530 216 848 640 233 925 780 821 223 383 705 428 37 214 370 685 893 870 194 576 910 996 315 971 791 582 513 393 12 134 831 287 992 610 343 221 864 775 698 669 178 501 988 248 445 129 897 878 767 469 1 203 280 301 113 887 564 984 666 646 41 573 180 803 132 356 255 334 365 196 443 2 620 505 201 633 305 964 872 702 932 198 209 157 244 628 691 591 482 193 858 394 227 769 217 119 597 616 56 948 522 122 601 473 121 324 329 13 30 983 38 325 262 437 371 83 202 673 643 118 837 955 142 918 446 460 307 112 658 706 855 110 294 450 285 871 588 917 562 382 757 868 413 172 621 493 49 297 389 478 507 7 756 236 360 805 254 993 838 226 541 29 875 850 659 406 15 431 339 609 842 709 333 225 652 739 881 687 173 130 353 498 74 645 656 811 635 364 649 20 50 570 714 358 982 435 66 101 109 156 418 776 937 834 906 818 277 542 913 31 725 679 689 873 854 784 220 747 440 584 886 736 489 53 87 33 367 448 994 524 911 187 449 458 298 763 974 59 310 70 447 139 332 890 293 95 900 288 400 577 1000 412 270 741 744 927 327 126 355 106 841 781 186 274 88 694 734 429 758 362 526 430 495 46 169 520 686 174 968 586 800 611 664 820 961 278 283 695 256 922 357 442 212 683 578 218 441 514 589 321 271 19 608 165 222 718 374 36 424 408 865 540 840 696 195 124 954 55 346 884 990 693 785 197 735 938 743 625 377 888 483 397 123 777 52 242 182 670 494 566 899 512 737 331 32 411 713 436 885 866 366 417 96 160 944 722 832 496 572 847 444 391 742 690 470 510 206 926 57 665 574 455 935 45 330 240 89 731 166 184 351 476 952 296 322 827 590 170 816 623 548 989 753 724 213 941 877 308 98 252 707 181 593 427 860 815 998 823 532 18 207 468 950 774 375 919 783 438 915 99 537 773 202 825 191 226 423 199 679 928 385 890 382 364 394 433 96 530 609 972 878 579 652 112 751 513 916 929 365 172 716 521 323 995 507 316 705 526 366 585 417 657 243 252 22 904 874 768 224 249 662 564 549 492 846 891 32 495 738 809 616 484 425 773 435 222 266 721 886 332 25 14 18 250 641 409 479 741 328 788 203 733 760 805 792 326 360 272 31 595 592 119 156 921 745 294 593 815 113 576 777 779 490 154 276 701 470 401 918 195 643 5 388 318 596 637 262 554 589 55 234 485 975 798 852 184 270 348 2 15 396 553 769 176 508 61 958 946 58 368 74 538 959 34 367 29 522 472 26 439 539 279 906 120 656 376 214 168 363 451 756 931 82 338 903 844 938 822 671 493 843 746 926 436 36 383 500 149 427 352 281 13 892 340 799 106 446 457 873 968 947 692 110 826 478 853 765 804 336 347 580 889 46 390 310 138 305 17 548 545 519 778 63 49 763 19 182 221 362 529 271 289 648 491 87 885 464 204 496 687 209 412 644 944 875 103 278 559 4 288 666 688 816 943 655 163 357 710 599 8 62 245 658 764 92 645 514 422 653 131 315 30 561 974 313 998 976 354 578 770 193 437 715 50 837 443 750 269 961 109 719 617 570 406 173 125 54 608 551 287 833 523 654 295 114 166 434 69 372 828 482 682 670 416 761 57 895 568 145 98 899 339 277 601 665 217 758 228 879 534 527 378 260 10 633 650 71 603 285 90 42 304 306 438 881 303 969 391 375 331 469 345 868 23 584 911 399 40 503 128 130 123 327 426 678 997 887 177 536 933 398 432 797 912 183 486 300 700 967 227 565 65 413 47 225 400 752 630 691 794 979 925 870 84 476 206 356 430 782 330 258 68 134 950 192 612 56 273 329 640 335 855 543 639 896 151 883 180 954 876 89 301 239 139 208 196 936 951 704 927 314 917 254 667 386 924 577 880 124 373 807 102 934 625 370 81 136 673 865 759 171 190 962 939 977 856 299 244 207 37 831 160 863 840 574 240 986 67 849 555 118 546 59 660 384 683 932 343 832 419 810 594 515 350 821 884 309 137 105 516 449 747 242 547 141 737 450 311 9 265 361 602 445 161 307 901 772 836 636 888 588 681 966 499 537 241 615 535 393 978 985 740 283 211 698 728 358 465 39 727 668 510 923 83 811 494 108 992 216 144 566 784 900 35 60 452 415 198 814 955 231 706 80 194 567 257 132 632 78 558 420 638 135 230 829 291 264 267 694 165 817 77 392 471 6 766 292 461 349 498 532 948 41 24 581 819 604 483 414 212 520 982 860 693 324 511 869 73 220 646 325 174 963 440 851 861 248 859 999 717 236 672 197 185 767 550 403 371 600 232 620 910 848 381 707 960 33 45 66 711 902 480 129 709 871 293 488 387 708 20 441 143 572 337 44 312 541 296 781 429 317 624 64 256 619 75 88 614 684 152 627 563 949 703 847 606 334 996 531 712 623 818 989 344 238 210 867 793 685 424 675 787 153 736 408 618 722 663 259 723 284 980 379 404 95 298 397 200 11 533 237 560 780 468 820 418 525 628 219 635 702 466 590 845 621 475 726 753 790 842 993 524 647 808 571 263 824 735 251 121 544 598 699 573 70 467 115 542 591 456 395 28 297 162 79 634 455 674 159 346 164 93 669 971 731 841 651 167 743 806 444 611 321 377 512 72 664 442 411 813 866 319 626 21 431 749 94 775 286 945 341 882 877 689 188 246 894 830 453 107 186 402 915 724 374 575 988 142 104 812 680 942 677 97 189 785 477 802 713 504 587 629 302 474 835 607 460 146 990 795 739 935 463 556 201 718 907 215 268 610 127 428 157 725 786 690 147 355 481 734 91 774 557 920 148 7 505 964 776 729 320 223 111 506 827 16 290 501 235 353 308 953 796 605 407 714 158 862 369 447 140 462 116 676 175 965 274 914 991 52 169 218 502 956 748 730 970 351 744 261 823 85 247 791 253 280 1 51 552 229 897 473 838 517 562 922 255 937 839 908 322 27 342 458 983 789 187 622 858 582 487 518 1000 864 213 973 489 913 540 497 569 754 179 919 686 333 38 800 53 48 583 421 642 661 981 940 783 854 834 649 99 905 803 459 909 732 100 454 952 389 872 76 994 930 86 448 762 720 984 170 117 380 282 405 801 205 509 528 155 857 359 233 659 771 181 893 3 987 43 755 742 850 898 275 178 695 12 941 696 133 410 957 697 613 757 150 126 597 586 122 631 992 208 368 827 205 777 376 655 698 624 800 1 969 343 638 355 959 345 749 677 865 637 86 985 36 469 977 424 855 915 280 487 274 980 157 189 316 883 201 715 751 88 313 690 573 133 155 757 722 682 978 725 76 365 687 159 222 123 546 199 808 853 149 23 2 217 211 40 742 542 504 344 647 63 933 191 83 648 143 452 991 854 897 445 423 521 52 460 999 73 241 468 482 711 790 729 707 178 684 756 921 585 747 491 342 635 417 55 261 781 649 140 941 766 47 26 610 14 181 162 553 514 727 314 478 866 704 587 31 839 449 251 356 212 809 139 709 823 795 483 813 601 24 304 262 15 652 524 430 474 788 819 963 271 62 175 416 167 903 332 18 185 322 744 30 46 458 432 141 895 286 862 599 95 739 904 266 701 117 295 836 413 986 285 427 811 507 49 876 910 626 738 438 341 923 850 337 578 639 892 325 594 831 240 114 303 301 517 138 395 559 128 741 85 383 852 7 856 481 250 501 848 627 746 622 832 219 382 532 209 867 540 789 901 875 678 815 154 597 689 388 284 206 868 995 22 591 908 560 150 925 702 581 484 471 267 586 351 464 654 276 934 336 13 882 334 326 226 308 732 238 490 282 782 228 821 942 990 927 401 899 450 613 412 717 579 407 786 519 905 118 489 794 916 697 221 914 640 913 498 390 1000 806 802 265 324 406 706 33 583 393 426 196 269 317 496 753 890 377 973 763 372 670 634 957 19 166 961 75 394 685 78 463 292 203 45 335 180 177 975 12 311 279 780 668 147 456 912 939 68 724 870 306 379 6 681 616 989 248 333 513 582 527 726 163 5 676 164 966 976 170 291 841 405 936 202 803 880 817 254 972 16 765 409 378 366 658 160 935 207 958 255 515 442 770 104 115 80 9 699 842 370 592 257 911 552 669 569 50 290 964 182 362 402 293 965 179 256 948 418 41 298 656 486 536 950 69 259 168 145 793 952 48 391 525 108 158 644 774 712 287 918 851 805 871 258 960 374 859 111 589 812 466 57 327 954 315 946 125 919 743 665 494 606 190 224 17 623 42 443 446 566 87 312 37 275 600 77 156 414 861 779 297 603 318 845 858 320 602 411 608 547 299 755 346 200 161 184 694 421 982 844 745 708 909 981 198 497 713 520 996 555 453 348 666 144 550 94 692 615 433 506 81 864 556 557 148 71 612 931 571 360 415 902 273 131 347 604 797 192 239 568 533 328 61 534 673 225 329 263 938 680 728 39 294 631 459 500 499 773 785 64 820 619 354 508 245 96 545 480 220 74 72 503 3 65 846 920 686 4 90 570 270 667 672 339 869 642 510 340 488 703 142 231 176 567 216 932 67 884 230 396 736 829 572 227 762 718 27 126 152 249 529 359 595 700 389 967 127 593 21 522 20 530 828 183 693 436 448 462 210 89 79 974 403 512 674 319 422 244 151 420 953 194 99 657 364 188 979 558 768 281 119 834 877 440 380 218 888 363 787 840 25 434 879 253 857 804 577 544 84 110 535 551 509 242 35 750 907 874 28 103 321 822 632 171 764 331 714 838 771 617 775 778 260 691 107 386 511 137 479 565 353 835 425 849 653 970 465 467 887 264 186 590 397 769 898 645 917 371 830 215 10 447 136 283 477 988 659 387 926 59 611 11 955 824 628 444 109 618 719 214 134 106 531 398 630 277 173 93 894 663 643 310 82 784 400 472 305 900 122 947 112 369 609 375 435 629 229 493 408 43 671 350 721 505 113 66 8 100 767 197 539 429 470 51 937 97 554 754 174 476 495 461 101 237 984 614 886 549 825 349 492 288 323 801 193 662 621 837 575 564 132 187 169 889 455 891 439 300 475 441 502 116 537 120 381 419 457 929 695 473 454 679 307 799 843 58 661 541 54 528 860 302 688 384 195 872 53 607 772 98 548 172 361 338 165 130 44 70 428 994 523 392 625 124 731 563 949 930 278 410 437 598 296 807 243 847 246 92 268 710 121 646 235 357 358 748 723 399 881 543 983 720 352 641 204 951 796 538 373 906 928 924 252 309 232 451 783 580 247 740 696 683 236 431 588 485 330 596 105 734 761 962 660 816 944 956 651 636 997 664 752 810 945 759 562 885 56 272 705 733 878 760 735 675 968 135 34 993 129 730 38 758 60 404 518 234 233 987 223 940 574 873 620 576 791 32 792 863 367 650 633 29 737 153 605 289 91 943 776 893 146 818 385 526 896 213 716 833 584 798 561 516 998 922 826 814 971 990 981 60 177 843 940 251 102 329 304 992 736 53 392 48 575 211 294 624 947 670 92 352 234 303 120 950 37 560 230 647 719 256 894 219 983 799 977 338 895 658 938 450 412 6 653 59 188 873 706 967 614 833 528 726 357 138 257 909 877 821 702 127 735 912 709 23 966 486 882 458 250 987 291 261 864 520 136 181 333 457 510 289 514 254 754 918 700 185 643 766 315 880 344 753 443 795 725 626 335 159 685 657 245 760 89 135 527 437 390 173 759 68 791 192 272 279 499 588 587 732 656 667 777 491 599 576 475 160 811 929 698 838 959 896 180 98 156 556 581 371 742 881 150 664 436 440 361 5 976 306 476 270 752 12 33 718 828 71 16 956 364 601 602 750 193 244 194 231 559 43 932 951 121 445 982 1 124 222 960 15 687 415 841 241 447 860 562 90 890 122 151 939 73 696 26 142 273 543 405 324 573 299 347 837 467 592 75 848 788 417 438 365 354 805 430 806 899 682 137 62 169 849 183 677 887 694 937 509 114 370 178 659 748 462 28 724 720 703 276 859 210 931 972 418 812 801 537 746 851 783 155 954 669 302 243 106 288 449 502 927 269 596 518 716 220 634 666 132 277 566 934 645 906 563 928 74 988 776 606 20 391 321 530 597 240 383 589 410 900 892 263 489 957 402 965 414 109 878 11 411 433 730 96 858 629 654 420 926 404 523 970 525 286 969 826 558 408 646 500 308 610 111 854 8 416 305 814 688 298 474 58 989 582 684 949 612 672 40 731 546 179 635 398 830 331 644 531 775 517 642 281 999 974 971 22 784 3 693 743 112 649 879 651 460 844 342 29 480 204 807 130 442 27 603 534 355 533 377 625 149 464 14 968 167 549 439 148 822 815 583 532 319 171 184 544 986 248 224 463 723 307 317 591 448 481 572 21 911 9 640 816 389 65 7 465 834 715 348 271 734 674 948 495 394 381 511 144 613 942 871 131 872 785 318 309 886 751 161 539 76 372 145 973 49 259 749 242 115 692 69 143 81 607 325 829 935 793 182 796 283 504 79 419 941 253 739 116 52 526 327 107 936 567 340 66 598 351 399 515 246 41 217 134 512 19 423 660 618 921 780 330 767 925 506 25 190 787 477 369 63 686 424 163 339 488 101 548 72 67 215 396 239 108 637 451 296 280 425 393 432 794 441 387 628 846 223 104 728 704 590 903 146 191 924 933 395 258 683 356 70 459 466 170 360 262 195 172 265 201 4 323 2 386 100 922 978 818 154 57 10 863 496 652 630 845 479 292 521 157 497 564 174 341 538 705 789 268 804 840 690 284 772 322 147 484 741 54 594 770 524 952 866 380 274 608 175 763 923 374 975 621 61 313 350 636 979 697 671 847 769 218 507 713 216 295 985 196 30 650 227 570 260 943 326 343 141 737 267 522 228 413 569 701 554 264 34 316 44 891 579 868 745 905 133 229 297 578 320 547 761 955 586 164 917 285 469 774 110 958 139 366 867 827 727 1000 85 836 758 42 962 542 565 733 490 875 835 800 519 105 831 485 397 282 708 771 717 808 765 51 428 819 64 768 236 865 604 209 358 984 123 557 247 580 95 82 444 632 483 689 382 824 605 577 762 368 266 88 312 117 332 747 45 792 375 367 452 99 619 850 648 431 83 505 744 904 125 738 31 994 991 665 661 252 963 679 435 214 311 46 87 205 337 920 888 93 168 353 861 187 32 336 18 756 914 429 453 200 36 225 997 820 492 551 600 553 995 622 862 764 77 38 472 786 842 711 623 454 857 574 91 802 675 633 119 856 707 212 757 235 668 385 884 980 655 482 238 620 852 996 740 35 349 39 663 710 434 126 779 455 817 471 287 641 376 609 823 456 535 403 503 638 907 662 712 406 363 876 627 378 158 384 478 680 94 166 129 889 870 345 853 409 898 202 964 50 536 916 781 275 961 908 293 930 998 468 55 379 691 639 84 699 782 893 631 585 162 695 910 568 152 278 494 810 883 944 803 611 470 755 946 729 681 221 203 513 176 798 617 118 897 153 545 615 97 208 128 919 498 678 373 300 78 290 584 722 249 400 797 825 207 561 595 17 232 422 186 310 993 461 427 714 165 359 902 508 616 809 233 446 113 80 493 773 334 24 473 189 362 529 885 541 913 855 501 874 86 199 487 213 301 813 47 226 540 571 869 516 593 778 388 13 140 676 945 314 206 421 832 953 839 237 346 555 550 198 915 790 426 255 56 901 721 407 328 673 552 401 197 451 789 443 464 862 375 904 808 295 568 991 929 511 147 429 301 362 214 324 682 483 81 766 75 12 28 918 922 977 135 506 551 899 593 628 355 339 919 90 797 173 43 383 160 648 649 169 780 168 417 663 36 824 761 245 885 688 956 268 335 729 951 292 520 333 80 999 198 51 13 182 709 816 859 92 579 785 905 162 954 106 924 726 195 875 672 285 746 997 148 613 16 615 718 11 371 210 818 976 544 497 616 455 612 76 480 932 240 878 893 391 555 89 242 332 518 842 681 294 501 679 159 809 379 390 948 828 136 641 877 603 108 693 826 870 141 635 608 129 386 223 581 827 367 711 830 952 481 660 666 923 288 328 57 671 833 114 22 274 564 504 41 3 445 525 27 40 655 487 767 713 156 458 460 354 191 344 350 933 42 604 334 93 652 361 213 629 967 879 378 370 485 152 834 540 204 855 858 650 724 678 411 124 730 111 272 161 393 968 376 150 843 754 476 234 345 405 845 230 374 987 356 446 466 348 916 432 185 317 716 685 107 749 85 305 686 731 174 95 600 222 812 365 491 907 811 164 115 216 358 413 886 137 238 60 618 764 702 205 94 395 512 255 902 357 130 921 995 896 998 760 109 346 971 803 538 732 805 751 750 970 121 33 233 755 425 372 280 67 286 128 170 913 495 930 865 931 914 829 664 866 382 586 915 221 97 996 63 550 416 580 703 359 435 426 599 380 570 743 15 810 734 684 857 490 657 178 911 381 801 895 25 574 118 424 180 402 243 661 388 8 364 53 199 619 7 479 249 717 468 102 634 442 434 21 620 55 261 277 427 58 897 535 705 880 69 126 353 992 488 523 943 44 974 633 700 577 839 836 10 262 220 197 486 310 611 183 735 959 4 844 549 676 543 644 14 499 622 687 630 218 209 957 247 196 503 788 342 188 251 949 695 457 100 936 430 562 758 23 864 314 806 6 765 139 790 228 526 988 415 670 566 621 91 189 510 696 594 163 762 326 422 595 533 642 667 394 392 626 336 769 26 740 889 514 942 260 269 440 79 819 236 712 596 187 674 782 925 101 722 52 720 284 554 267 799 239 601 752 116 835 975 400 278 418 327 699 659 456 707 903 330 477 847 68 776 369 853 887 989 906 309 35 423 449 138 945 832 772 748 302 219 329 638 984 958 938 861 46 553 463 308 869 246 639 132 508 117 796 84 24 318 848 623 541 83 338 569 235 739 872 840 585 792 398 312 698 683 631 397 493 167 373 981 307 519 387 786 892 18 263 224 715 298 559 146 950 48 360 985 50 983 64 207 409 297 482 868 645 759 563 86 723 38 728 467 982 522 515 558 471 407 694 787 513 753 431 385 347 502 264 578 45 56 293 552 273 658 706 955 20 49 226 773 507 978 311 200 87 934 9 646 946 377 588 473 665 143 420 846 651 462 737 736 281 529 399 368 993 781 888 366 536 964 890 389 122 573 65 120 133 320 606 323 874 979 673 190 1 303 119 802 441 625 171 125 815 557 113 505 537 624 489 181 876 524 244 134 496 82 5 279 592 884 882 349 908 532 614 450 315 454 677 940 193 208 384 105 850 256 96 965 708 841 265 172 719 39 203 47 266 778 401 849 325 478 290 433 62 59 1000 127 248 250 72 74 607 17 912 275 953 605 944 531 697 258 795 825 675 321 142 763 176 863 352 410 157 215 656 692 823 291 406 854 576 282 289 900 341 680 300 459 276 217 253 584 627 252 29 212 986 898 337 821 414 972 704 37 165 654 793 910 838 632 237 779 475 571 319 617 465 831 770 461 784 175 396 794 158 184 254 436 783 774 112 403 917 813 517 123 140 201 756 894 548 701 322 73 837 871 567 926 166 928 154 229 817 534 791 901 453 131 561 980 439 860 963 935 539 428 144 452 61 179 647 31 856 331 961 757 920 891 881 98 494 668 602 2 643 556 528 962 867 177 640 151 690 560 969 343 30 474 636 591 807 103 484 66 192 527 721 725 299 472 509 598 804 186 733 727 775 851 822 363 590 710 937 421 610 88 565 412 589 202 34 78 70 500 609 110 542 149 777 287 820 990 492 546 960 437 966 194 653 448 71 316 669 225 306 438 283 270 271 994 404 530 19 689 575 32 211 691 662 54 927 939 747 941 909 572 419 547 597 99 470 257 582 947 741 545 745 883 744 232 714 583 814 77 873 587 408 800 498 231 771 738 469 206 145 973 153 798 296 444 313 516 340 227 447 259 768 852 155 351 241 521 742 637 304 999 734 417 791 398 937 412 244 984 574 219 847 903 414 256 416 759 544 361 65 679 195 684 670 125 707 577 666 128 250 312 201 563 61 939 376 735 511 710 770 335 846 996 990 173 432 80 298 480 343 139 20 194 62 11 41 549 243 904 701 479 589 869 266 448 152 932 997 427 429 129 933 918 780 85 815 257 362 776 16 600 994 371 509 106 26 774 502 242 12 446 42 196 717 411 393 166 370 176 971 454 596 884 875 150 363 827 954 170 267 92 851 752 636 100 402 355 148 944 99 890 674 532 818 677 580 633 892 283 161 539 52 348 137 180 988 78 459 108 270 758 830 418 405 608 151 976 559 531 39 603 793 290 258 117 255 858 528 284 10 525 69 582 981 868 154 269 430 921 464 286 546 568 3 953 704 837 204 664 713 863 948 800 172 469 381 787 740 907 789 584 702 908 821 373 561 848 481 130 309 795 673 952 594 153 387 383 437 547 623 802 303 211 323 663 591 629 95 460 916 96 797 240 514 898 680 327 647 221 781 888 631 212 126 855 803 451 728 786 541 699 928 964 736 712 881 602 143 441 218 974 552 526 833 926 775 650 722 505 733 825 263 314 753 120 329 934 538 484 637 968 94 871 755 686 655 287 524 609 741 359 198 573 518 575 353 127 6 726 913 641 612 906 615 852 408 71 694 191 285 941 189 485 345 434 358 564 261 763 424 989 583 425 357 588 653 334 895 467 282 160 349 504 922 252 476 905 203 320 754 711 739 332 84 880 472 535 768 919 177 288 593 207 226 843 185 260 38 438 431 579 132 610 861 860 119 450 727 536 344 273 891 222 927 769 368 265 111 572 979 230 409 870 238 973 986 330 295 372 155 693 700 756 136 705 965 748 553 621 35 98 187 936 767 433 352 56 482 697 237 304 83 709 878 822 463 820 724 834 311 845 835 601 413 961 672 652 794 635 749 377 291 779 220 223 586 157 37 640 523 548 915 302 560 882 354 247 567 832 22 375 2 566 562 30 28 648 461 466 587 688 179 305 299 462 807 879 471 896 630 48 887 72 696 757 831 24 249 337 436 945 581 864 276 272 470 156 687 468 605 168 762 723 667 186 960 817 68 929 624 611 557 5 82 708 420 747 494 571 496 296 192 738 513 645 626 742 113 761 102 121 449 681 764 445 958 850 232 512 951 617 25 175 746 426 899 665 638 360 533 31 254 530 115 836 174 493 901 809 141 439 169 202 29 60 772 829 706 73 656 313 720 13 828 592 923 628 410 435 289 963 487 935 331 233 316 453 473 920 876 197 714 508 894 336 392 9 614 107 440 109 792 578 122 351 97 643 401 540 328 159 477 521 550 89 478 883 380 985 867 43 969 569 873 7 400 865 980 367 384 325 116 520 877 646 307 193 676 534 1000 622 382 47 743 826 844 114 214 67 88 801 778 987 403 784 900 671 149 227 79 70 489 618 956 983 458 925 86 27 729 14 823 18 366 715 81 341 147 943 619 300 101 737 819 625 911 486 885 158 53 190 841 421 554 395 419 378 862 659 338 545 490 765 91 595 36 297 235 558 947 959 245 992 8 691 294 886 66 374 178 507 248 394 274 456 949 215 675 241 537 208 310 183 808 695 74 716 721 318 390 162 350 49 246 998 790 910 165 849 639 452 277 500 131 447 798 685 627 457 874 340 651 788 206 654 379 259 495 278 744 914 144 515 475 565 634 853 912 760 806 389 1 810 64 75 264 134 140 725 527 442 732 657 181 556 4 346 58 271 262 698 229 55 488 930 54 200 167 239 326 813 404 692 77 620 962 103 975 19 597 104 498 872 555 110 703 771 854 551 529 668 51 279 796 339 322 542 76 399 57 44 750 21 423 661 816 145 607 455 516 87 319 491 644 46 995 970 893 682 785 321 253 522 497 171 938 570 842 63 924 576 123 388 301 967 751 838 866 642 474 391 146 669 356 966 805 613 251 40 730 683 658 501 428 465 317 210 342 236 690 407 415 93 766 369 422 839 315 660 406 777 33 308 782 689 281 205 268 606 590 804 917 23 662 32 324 856 188 138 397 135 364 163 731 840 443 293 909 519 124 977 59 897 275 209 164 15 306 859 857 234 745 50 506 510 492 199 333 224 483 112 982 90 942 814 972 231 225 365 598 940 517 902 946 678 773 133 616 118 142 182 649 184 599 993 799 503 444 719 280 347 632 228 824 955 385 499 216 950 585 604 978 34 213 957 718 889 543 991 783 17 386 45 812 292 931 811 396 217 574 256 791 478 928 305 231 541 924 291 802 566 236 712 20 917 709 332 982 683 18 495 249 808 948 729 25 40 107 323 985 935 941 257 324 938 94 125 813 818 45 979 268 279 626 835 984 79 13 787 295 963 634 584 681 772 85 376 237 792 437 22 234 278 608 711 302 869 505 322 157 232 172 774 154 147 66 270 871 553 303 567 47 254 347 67 974 872 753 878 580 769 289 217 815 696 731 638 260 613 156 200 867 845 92 826 820 213 463 672 174 944 662 780 193 983 532 225 516 890 112 352 114 473 35 539 328 244 187 627 777 57 1 955 601 889 821 797 68 360 512 162 155 276 565 542 400 129 508 560 839 764 387 354 526 142 413 476 345 817 242 741 971 416 90 687 992 427 988 133 833 141 320 336 72 188 335 942 633 160 554 181 746 926 915 284 612 91 410 411 578 641 930 70 986 842 884 749 199 215 976 577 331 916 969 822 100 975 756 568 82 358 864 609 557 436 248 462 665 702 999 970 364 214 850 43 180 686 676 96 430 857 177 444 887 372 434 120 804 399 103 118 490 59 371 551 146 326 603 38 379 222 422 381 501 93 405 848 816 514 888 312 701 518 933 281 350 789 404 980 786 137 697 751 706 421 224 828 389 658 921 773 420 363 664 197 77 914 179 44 616 344 827 153 454 762 755 484 770 766 881 498 165 830 83 384 226 862 49 640 465 500 592 768 267 233 593 931 598 315 934 9 588 327 309 251 713 737 171 847 293 637 866 856 720 78 104 511 550 540 458 892 343 966 900 102 27 718 60 375 547 520 351 183 649 204 972 823 739 639 997 703 189 852 164 538 356 843 170 258 186 558 245 597 330 987 359 507 651 471 290 271 606 583 946 666 485 168 398 628 456 196 262 684 657 48 515 429 176 952 447 101 418 39 846 965 829 961 24 610 121 313 636 763 912 201 87 14 981 960 283 545 353 280 853 493 143 365 661 394 466 680 492 355 874 794 341 503 544 339 149 537 744 111 920 907 517 308 17 15 625 698 534 86 333 408 527 524 765 221 502 793 531 880 282 861 943 663 134 349 743 858 304 311 348 370 95 239 190 71 654 719 994 97 607 247 646 369 334 836 252 940 119 16 419 798 873 619 803 253 477 937 298 717 314 481 317 264 556 784 402 460 859 726 135 996 903 489 509 98 99 728 130 361 572 674 525 989 329 533 219 785 406 642 480 457 760 635 390 23 721 844 745 863 479 468 950 321 441 105 673 782 895 208 602 263 700 216 29 385 255 559 223 497 41 704 184 730 301 742 33 451 899 973 571 195 53 685 203 883 954 250 959 800 617 472 897 885 272 775 210 185 689 735 632 499 563 549 145 34 523 573 238 126 569 211 307 74 750 522 287 424 286 682 491 167 893 140 115 624 448 886 403 191 445 346 977 431 296 656 392 414 738 570 810 7 123 644 10 65 452 614 338 443 675 875 378 694 28 967 898 240 446 922 139 504 235 383 776 46 630 75 757 169 259 819 962 734 391 273 108 136 439 89 340 19 76 655 868 56 69 752 896 206 788 851 968 31 241 373 3 285 230 198 207 825 925 54 615 51 599 807 783 110 519 581 194 426 806 722 483 316 318 84 854 832 910 205 163 8 265 923 667 128 671 796 510 693 710 52 781 579 811 705 585 865 809 506 998 294 11 474 269 778 417 228 159 229 964 605 956 805 801 88 306 64 362 423 455 412 587 932 594 621 212 733 692 957 488 691 670 277 453 4 561 173 724 650 433 653 357 645 840 425 261 790 158 42 953 401 138 876 669 409 586 536 548 699 26 530 513 908 50 611 5 643 449 748 595 202 131 723 397 995 366 386 415 727 918 690 151 849 841 310 905 767 714 55 150 546 374 288 496 113 894 990 747 109 218 12 337 543 432 266 36 319 469 521 127 600 758 220 620 275 487 812 707 993 81 243 428 590 902 482 736 799 470 132 459 591 652 831 564 677 668 855 623 911 631 300 62 725 947 58 464 124 754 660 21 622 555 166 929 192 576 2 688 292 368 978 395 161 388 246 528 435 618 467 951 870 562 73 759 325 297 367 30 715 209 939 909 904 442 732 552 716 679 382 175 860 891 877 678 604 882 1000 647 450 838 919 927 274 342 80 227 659 6 589 814 37 535 63 761 299 936 377 438 740 795 152 116 440 629 913 178 837 144 945 396 901 61 949 834 486 494 879 582 407 182 461 991 529 380 824 648 771 695 148 475 596 708 779 906 958 117 393 122 32 575 79 464 810 633 609 77 611 853 963 414 235 152 457 834 885 377 708 693 343 480 170 851 386 130 764 102 729 105 663 881 672 957 564 400 76 632 925 494 137 586 923 148 551 368 948 878 697 905 122 311 731 72 415 803 772 516 906 268 608 712 337 550 765 50 346 46 151 831 767 86 39 942 47 525 138 299 553 536 592 360 681 612 802 985 665 90 690 720 548 497 682 706 501 986 192 477 335 188 601 369 736 40 990 156 304 579 21 61 74 840 413 200 624 971 211 838 279 946 10 244 580 71 177 524 489 245 506 418 365 675 808 515 283 809 622 713 702 54 172 186 5 832 642 581 276 855 959 41 479 565 939 890 928 914 165 168 287 578 542 417 471 868 979 899 602 715 422 744 112 448 487 691 568 921 262 458 996 687 594 778 615 918 216 884 846 696 171 503 915 8 456 755 25 322 259 328 898 754 196 212 82 409 233 332 26 932 897 384 87 742 398 647 394 597 423 943 342 292 982 215 535 500 786 674 234 438 289 166 236 975 444 566 941 222 419 164 128 860 997 376 968 717 638 626 441 769 863 781 954 822 670 303 818 35 461 178 330 678 136 596 991 541 290 350 931 475 401 643 358 427 226 950 108 605 280 217 585 1000 65 67 206 984 937 856 411 307 218 716 606 301 628 421 724 745 747 256 207 512 780 333 618 145 94 527 518 951 522 734 52 372 228 648 161 11 221 995 520 257 826 45 610 391 127 978 797 753 903 429 191 743 854 894 92 237 38 109 759 308 782 460 432 994 827 125 57 296 728 569 157 694 120 30 428 738 911 32 320 388 571 656 570 563 511 933 485 794 158 355 123 95 374 250 397 463 993 958 431 155 173 922 680 502 354 55 623 305 278 450 324 505 99 416 902 44 920 339 630 293 22 498 763 725 302 101 447 673 519 735 864 852 56 836 726 504 526 227 89 269 454 31 258 572 185 865 300 557 510 181 707 509 143 757 793 58 671 695 869 232 443 4 496 871 359 981 556 184 298 965 121 104 469 193 378 907 399 373 459 97 627 909 412 338 817 661 361 825 960 220 223 775 837 3 705 980 544 646 805 577 888 203 81 351 445 60 349 689 654 162 677 821 967 992 323 589 321 331 762 313 770 698 859 679 439 111 561 19 761 829 877 714 366 973 486 824 539 639 118 36 554 966 352 117 255 952 573 248 938 799 93 599 135 12 247 294 424 776 42 870 440 727 798 872 748 187 531 508 16 529 481 103 390 183 336 327 940 523 936 363 819 163 175 955 892 631 635 265 272 319 664 858 977 462 644 483 774 861 701 607 488 442 537 229 482 777 116 66 468 238 801 195 6 901 436 182 78 849 286 467 167 662 83 752 362 490 811 896 910 617 926 273 115 317 908 219 730 53 917 588 295 830 27 389 134 150 24 18 891 657 387 124 913 574 636 325 741 370 375 740 275 110 641 473 14 844 613 651 634 934 970 437 252 379 23 314 883 558 132 49 935 274 709 603 201 34 555 353 904 174 357 703 306 114 820 653 655 669 406 70 266 823 7 380 637 472 893 944 149 17 260 773 383 783 528 534 318 484 367 866 787 381 546 242 205 119 751 348 549 231 900 139 88 983 476 582 650 538 521 882 806 465 20 194 847 84 499 208 848 964 667 532 2 392 393 1 659 620 616 640 315 344 560 766 988 739 179 213 583 180 912 989 230 405 722 879 660 96 543 760 813 169 113 733 209 312 452 364 147 756 225 329 33 210 816 598 9 426 190 919 804 530 969 758 749 51 795 106 889 291 789 874 73 842 449 815 451 750 828 945 126 284 254 629 453 466 614 433 771 239 732 692 688 956 737 600 199 144 814 382 224 768 425 547 204 552 241 513 251 15 684 345 850 434 595 652 62 591 142 845 37 334 962 154 790 153 341 700 710 930 723 326 403 198 430 862 404 85 658 711 590 533 686 873 396 867 264 91 841 270 645 685 29 493 402 927 567 584 202 435 807 953 288 895 999 972 146 285 792 576 64 916 559 676 385 947 310 340 961 857 133 263 309 253 587 129 562 98 474 68 243 843 835 408 176 575 949 721 446 779 395 785 746 63 246 649 281 976 297 929 249 517 28 876 80 833 788 189 625 887 791 240 197 478 514 812 784 470 410 160 131 271 719 800 316 267 261 420 140 880 43 282 875 59 987 492 100 507 666 668 455 13 48 356 998 407 886 214 699 159 621 839 141 924 974 277 593 371 491 75 604 545 347 718 619 69 704 540 796 683 495 517 857 749 150 833 141 859 828 720 761 612 985 568 930 51 994 516 135 788 29 406 700 641 338 902 890 379 736 483 448 954 281 147 173 801 906 770 228 199 882 370 873 743 440 466 225 31 932 254 991 453 297 676 627 249 165 315 7 923 900 309 526 974 374 726 344 640 768 186 257 829 303 284 439 831 682 335 898 949 94 164 239 575 438 5 58 180 128 411 401 425 510 336 523 457 875 858 671 971 895 602 15 825 911 622 556 628 956 511 841 521 501 255 13 844 744 307 494 407 418 436 693 224 804 346 289 441 359 84 864 212 810 242 532 854 206 588 296 56 184 998 286 377 179 603 554 74 246 620 34 812 549 61 794 207 750 581 464 237 177 542 805 795 969 292 819 357 341 376 777 484 509 576 865 45 471 12 498 474 302 450 889 965 334 560 102 385 166 708 803 755 97 68 758 614 383 604 16 869 17 937 658 234 75 151 220 688 892 66 897 842 266 408 93 114 23 233 491 938 276 757 747 885 185 30 294 735 132 807 563 728 299 146 852 606 221 456 190 893 196 446 533 232 382 674 573 435 201 775 409 840 300 477 290 365 217 779 109 608 475 607 216 659 709 850 907 380 412 137 661 461 654 904 452 591 235 584 95 934 142 152 759 139 60 727 169 423 570 912 236 548 123 3 507 918 171 310 701 832 36 520 878 101 524 547 6 644 24 469 847 543 839 189 959 512 364 806 530 458 422 734 695 229 574 652 579 546 826 957 667 486 817 699 515 689 208 583 797 86 482 8 711 433 223 197 862 853 124 781 754 277 590 371 976 163 771 156 594 162 447 270 40 258 901 71 764 617 363 824 505 324 100 256 601 989 209 940 243 567 703 950 552 836 502 129 635 721 160 27 636 697 143 666 200 835 414 43 564 791 535 698 605 9 631 35 480 245 927 808 941 398 214 454 33 260 503 426 329 104 655 366 421 91 899 926 330 593 388 967 449 679 765 1000 880 463 683 550 569 866 553 301 492 387 592 572 615 737 796 822 541 188 990 766 203 175 378 167 442 780 508 995 88 265 390 929 939 745 786 92 215 473 272 79 951 595 120 545 544 287 311 881 481 231 677 323 293 675 851 722 915 285 539 172 327 506 813 271 121 85 997 259 326 992 733 978 430 478 321 729 316 587 986 2 963 891 613 183 320 980 778 742 116 136 468 692 325 558 870 451 818 340 455 103 373 653 774 540 946 827 269 295 402 518 785 252 802 952 748 961 920 686 308 248 909 977 931 459 434 76 182 868 362 210 113 332 119 465 472 496 536 815 497 238 861 514 919 863 349 41 432 48 105 157 117 337 629 887 155 460 955 621 793 415 651 925 983 38 240 353 648 319 982 557 83 860 298 230 314 187 322 347 389 894 917 399 428 953 987 49 630 419 632 783 218 470 500 168 522 153 391 375 431 413 28 354 730 663 333 646 318 664 561 738 52 67 65 680 420 44 115 489 968 405 275 809 790 751 372 110 42 122 993 198 933 59 668 10 90 291 834 772 921 638 712 999 724 599 577 988 944 306 89 823 910 39 928 559 767 531 219 251 625 820 996 488 936 821 25 611 877 538 845 107 263 855 192 358 528 816 130 22 47 571 537 746 731 443 973 1 312 725 14 642 872 262 763 719 966 886 106 394 714 649 879 773 984 111 846 960 856 555 600 37 69 684 429 713 585 342 943 717 710 21 798 690 706 922 367 174 740 787 639 140 247 874 945 161 656 753 527 476 331 73 670 905 525 138 444 118 799 126 732 665 707 704 580 176 716 623 328 62 924 596 288 495 914 589 598 662 127 624 348 205 339 313 718 609 616 935 145 513 46 283 355 241 694 657 32 213 195 278 752 618 54 610 395 227 112 702 493 181 647 800 282 72 849 87 386 20 784 838 913 645 131 343 669 504 154 437 345 264 876 643 400 144 789 634 149 837 351 18 170 467 352 381 479 404 979 660 633 848 279 392 487 81 80 96 403 211 782 975 883 814 715 50 723 178 499 490 529 762 741 565 193 416 26 942 273 99 148 11 427 305 55 756 673 972 369 280 691 53 226 317 360 261 77 133 908 64 519 350 566 70 396 267 888 705 830 78 356 792 393 597 696 125 82 843 958 191 811 672 582 586 948 368 534 384 274 244 57 962 637 619 896 304 551 397 19 204 626 250 776 202 562 981 361 947 462 194 417 578 884 871 685 222 739 867 63 681 760 678 253 903 970 424 687 4 445 98 650 964 158 769 159 134 410 916 268 485 144 402 351 517 687 561 736 469 175 273 146 544 438 895 153 187 556 660 455 98 909 179 129 612 110 381 794 200 122 739 440 420 991 311 132 71 881 99 461 976 674 951 283 481 208 640 222 897 937 400 220 696 609 520 890 384 327 543 915 848 758 462 329 791 371 802 629 902 332 929 262 192 510 786 944 367 258 906 415 417 669 72 580 163 967 194 355 405 662 272 651 605 788 298 539 11 949 152 524 559 896 725 748 345 611 912 688 757 679 767 204 50 84 392 769 878 210 382 308 883 473 977 703 918 269 990 486 851 343 728 168 236 185 834 974 532 224 602 907 566 892 513 370 678 502 231 584 812 628 777 442 691 684 841 617 21 585 423 842 677 406 569 59 586 388 646 228 604 838 213 542 511 558 727 505 863 664 171 64 613 774 560 304 637 534 689 44 596 885 145 622 286 742 285 599 289 429 620 549 521 197 178 673 174 808 601 852 795 989 173 547 188 719 699 887 592 276 241 666 655 47 667 525 911 899 869 3 457 955 806 713 875 463 483 96 973 489 650 856 623 587 865 541 707 16 26 882 537 901 958 552 5 879 89 980 90 706 946 627 661 428 248 773 42 133 108 394 69 245 880 815 734 78 893 698 57 140 821 822 811 87 926 981 180 867 927 102 107 680 737 302 150 933 130 288 466 176 635 58 317 914 432 431 252 232 860 75 279 656 809 708 960 287 857 280 312 498 347 545 364 389 128 326 48 873 28 346 434 994 671 358 372 198 8 395 315 12 818 360 632 157 787 4 219 159 634 79 425 862 256 970 480 147 780 202 344 577 668 732 682 987 839 53 437 54 790 603 190 135 412 234 13 644 913 916 379 891 148 334 182 444 117 528 354 268 659 465 751 813 307 270 447 353 608 922 941 618 859 546 448 796 484 571 755 847 959 357 226 590 65 1000 797 399 34 817 633 943 771 793 507 391 67 305 138 492 695 872 591 985 554 212 398 645 295 263 322 504 636 340 386 29 624 940 274 216 211 470 904 443 764 993 139 965 754 155 114 494 639 124 363 501 439 318 874 449 920 292 731 365 594 271 45 433 41 23 215 799 762 418 722 86 966 342 320 339 565 925 164 714 471 626 954 745 195 810 369 964 497 223 33 421 249 167 123 968 264 526 74 39 196 729 336 582 798 683 251 512 254 825 482 154 854 477 314 597 519 17 183 127 491 487 996 614 299 413 572 361 685 763 393 957 784 930 260 843 10 936 903 1 419 638 115 32 137 366 73 38 377 663 992 407 352 910 189 701 240 715 766 275 126 479 31 396 80 229 410 858 160 30 203 333 221 25 738 995 166 705 284 536 535 368 162 460 625 131 158 218 665 631 562 453 765 855 606 499 690 658 772 356 515 390 833 341 557 294 426 496 749 837 77 253 886 868 654 889 411 681 474 676 700 385 905 338 169 199 803 581 503 143 648 702 380 446 296 717 694 657 348 55 781 76 267 531 500 331 516 523 6 165 832 570 947 726 550 116 430 104 805 630 68 321 265 950 962 935 441 81 844 27 335 768 530 741 735 619 495 435 783 824 206 934 704 376 22 861 760 325 424 746 330 113 350 105 672 62 753 112 928 840 720 709 309 782 464 948 999 266 743 816 850 750 800 747 92 652 945 85 938 643 186 337 778 884 583 18 509 826 506 95 820 932 324 19 551 209 490 588 242 51 963 718 522 301 170 998 835 730 290 888 70 568 427 397 578 119 181 255 374 61 493 475 756 697 142 35 866 823 792 362 445 149 291 923 451 807 564 686 94 953 819 134 227 244 917 692 250 712 567 997 319 733 711 563 877 111 900 653 961 52 468 870 472 125 593 969 161 576 898 323 849 984 710 721 184 931 776 827 988 316 761 942 46 514 303 349 621 775 527 172 259 60 207 836 36 610 121 982 642 106 7 740 785 853 233 63 459 375 675 373 310 864 235 575 831 56 871 478 93 978 467 40 9 422 297 217 716 476 205 693 237 804 103 607 416 723 759 956 752 801 555 230 118 553 908 403 378 436 876 744 641 649 15 306 24 246 101 894 770 408 414 829 598 151 983 293 845 91 277 141 404 278 261 136 924 458 548 518 243 952 43 670 281 529 257 225 779 100 533 814 2 579 939 20 919 37 921 313 972 247 177 191 595 401 201 488 214 508 359 328 383 600 97 452 846 574 986 456 450 83 82 615 239 120 485 409 49 538 540 971 830 387 789 573 724 238 300 156 589 454 828 647 193 979 88 616 282 975 14 66 130 299 993 425 757 356 846 121 567 112 181 489 428 189 151 870 67 441 487 203 395 103 290 887 244 420 883 353 68 652 619 109 192 357 422 858 175 642 676 54 791 145 898 97 179 306 605 318 42 167 462 297 800 907 238 435 823 313 71 493 963 645 770 884 906 922 722 391 215 107 719 639 516 814 365 397 885 701 218 783 91 821 230 453 191 968 325 683 939 856 214 269 371 588 37 660 298 154 617 523 128 599 583 334 656 219 168 486 326 807 467 177 364 293 648 663 766 280 499 519 185 455 928 815 996 716 287 844 711 70 350 225 438 809 254 847 664 28 776 48 850 418 891 514 355 373 840 300 96 661 756 349 255 63 86 681 986 628 653 745 834 818 556 734 731 578 415 385 714 323 597 725 442 779 824 805 79 852 610 446 723 710 457 205 933 765 414 473 798 905 762 740 682 55 232 279 685 981 38 406 900 611 400 575 136 270 853 827 158 314 310 882 786 502 8 587 4 679 5 666 321 307 612 609 584 231 224 169 857 545 863 221 506 623 577 124 327 910 288 88 320 199 855 693 369 173 31 909 926 75 111 153 409 319 73 950 780 551 311 614 598 289 132 763 675 220 704 678 1 741 116 368 643 322 263 936 162 164 570 77 833 932 536 120 622 689 328 211 317 282 190 568 941 437 379 553 914 632 227 295 427 183 413 746 342 945 816 444 62 942 470 424 646 393 538 686 604 697 80 429 265 964 875 635 790 557 440 294 374 370 27 315 959 401 352 509 644 911 585 947 380 40 497 93 301 194 589 924 13 204 735 61 45 728 658 449 344 490 105 330 171 239 389 275 797 264 20 477 266 388 927 361 559 837 552 572 830 772 768 209 337 795 59 140 511 649 12 580 953 210 417 248 554 529 694 256 471 257 469 712 492 336 781 242 600 607 961 267 463 443 508 742 525 688 739 919 188 273 19 991 871 629 541 367 995 822 886 520 755 767 601 44 465 764 566 967 774 447 655 243 197 901 17 920 235 480 421 399 674 386 160 501 90 726 76 16 998 60 908 23 354 126 848 376 139 641 495 498 186 753 217 375 253 902 782 758 161 535 874 571 329 39 657 381 703 733 102 331 346 868 831 129 10 972 207 977 513 483 866 149 861 748 478 544 296 212 706 732 803 431 362 390 250 85 53 532 985 1000 864 430 880 394 794 918 862 956 636 627 602 46 125 699 698 946 304 95 542 117 938 984 58 118 937 26 351 677 983 707 123 308 896 540 691 528 773 41 138 754 100 787 925 410 811 454 184 180 982 7 47 276 586 500 451 472 504 30 624 261 992 148 134 104 92 65 113 749 690 561 954 761 144 530 226 285 841 626 670 978 721 51 176 893 286 236 785 460 387 196 727 671 603 305 524 634 684 948 377 66 842 696 445 897 582 246 496 899 594 988 904 744 631 989 466 491 565 737 434 838 618 695 141 474 935 83 468 52 799 569 667 537 720 146 810 439 202 526 718 637 881 531 133 119 433 854 595 81 49 35 923 934 187 979 518 284 233 43 625 403 206 976 669 788 198 971 987 705 715 3 543 332 407 78 717 620 975 738 488 873 894 940 700 366 832 9 18 547 57 825 507 56 29 324 775 251 201 25 539 89 574 64 156 990 87 408 283 247 581 510 576 11 826 458 174 348 464 879 475 98 957 828 651 182 436 291 229 316 277 673 829 606 558 955 165 150 916 778 372 360 157 615 921 241 402 759 382 860 849 281 384 512 962 338 997 564 845 903 271 912 99 949 341 958 127 890 14 343 943 411 423 980 804 573 412 752 546 951 812 591 22 747 806 2 312 777 398 69 563 692 505 335 262 952 687 333 6 769 137 793 813 208 895 101 562 494 24 448 240 122 616 533 969 170 867 195 303 792 743 142 819 503 479 680 915 392 481 549 222 888 237 647 94 15 358 302 114 515 82 459 654 172 633 456 724 258 163 820 808 760 155 461 522 702 249 159 555 796 665 736 966 859 630 592 876 750 917 450 166 72 668 33 115 662 839 260 550 234 960 929 36 216 106 659 713 259 877 973 245 865 913 608 309 278 426 789 672 802 228 640 527 751 596 404 593 452 974 193 340 892 32 878 339 147 347 383 579 708 638 272 709 50 268 143 34 560 590 345 517 621 274 965 223 363 521 484 851 801 131 74 835 482 729 485 869 836 970 178 784 872 730 252 889 416 931 930 843 650 999 534 405 152 613 84 476 359 396 817 292 419 200 771 432 135 944 378 994 21 213 108 548 452 569 273 361 485 186 18 335 779 269 264 510 722 75 341 556 809 726 653 973 183 774 920 998 205 602 55 925 781 573 414 776 65 671 328 168 347 850 363 996 40 101 968 893 756 263 337 150 821 60 707 770 729 991 124 332 351 346 365 748 939 677 446 595 547 738 173 71 975 584 169 932 201 691 868 479 813 542 589 912 937 810 876 35 898 387 921 61 208 535 312 522 597 956 153 732 931 200 256 458 966 731 449 152 591 980 2 567 281 133 122 697 343 620 45 136 603 214 875 558 845 995 523 555 143 218 253 407 4 466 923 606 811 941 666 360 272 802 585 166 244 459 421 455 276 165 754 104 852 318 147 282 229 128 970 952 758 949 896 866 11 416 629 295 216 673 255 723 81 385 835 582 125 316 82 357 204 631 232 10 164 482 686 225 680 352 409 117 483 543 106 211 227 788 795 992 662 935 317 550 401 745 829 856 623 834 763 12 127 803 759 468 172 847 311 131 560 386 744 936 121 49 524 622 382 478 196 303 587 630 114 658 545 540 354 972 639 915 156 241 598 103 66 577 362 374 942 700 974 176 880 180 252 231 916 28 243 178 955 185 453 836 755 72 502 855 794 24 325 279 512 306 3 7 457 685 906 85 254 989 235 967 854 481 155 431 688 787 79 804 934 139 404 656 31 336 977 689 663 356 406 330 988 494 6 59 590 14 145 824 320 57 661 859 520 189 833 257 477 637 148 358 30 559 392 672 109 17 683 601 32 675 953 193 115 985 195 433 248 427 735 78 568 848 68 116 642 384 412 463 963 505 329 296 506 519 41 247 889 761 541 888 740 67 175 239 207 676 619 976 297 119 491 877 766 444 493 521 43 971 497 564 773 88 322 474 784 646 816 994 50 704 13 419 682 149 277 389 267 900 747 588 940 47 684 790 579 456 206 596 679 359 126 768 546 507 895 668 964 576 334 554 230 749 785 102 381 621 846 132 467 470 442 817 907 660 280 583 702 220 944 271 290 177 618 938 882 687 864 954 198 750 922 413 36 350 778 48 628 212 430 448 951 885 405 319 734 574 292 327 89 309 945 94 843 786 793 112 515 234 441 440 33 451 737 534 95 118 305 499 96 437 345 879 324 378 625 326 710 504 881 245 910 626 375 917 197 425 498 751 237 158 213 238 130 958 391 849 721 90 80 878 862 170 814 73 8 134 286 819 408 291 757 982 473 531 533 5 634 861 527 268 516 398 415 1 314 400 424 657 897 553 340 627 44 26 669 377 445 871 999 614 288 284 140 233 887 287 64 706 9 154 450 943 647 709 380 19 725 801 767 874 209 764 182 860 469 640 566 752 796 711 163 490 820 396 892 270 56 699 513 823 667 799 187 718 948 438 308 537 144 911 664 983 135 422 993 681 428 705 202 420 782 633 525 191 791 928 399 873 54 741 23 46 698 171 532 418 526 488 530 219 650 760 313 960 423 120 69 624 259 373 323 886 840 141 863 489 266 712 957 696 37 615 454 367 74 99 933 250 762 344 969 924 635 818 987 339 199 890 181 70 302 800 261 805 830 929 371 397 517 872 581 508 29 221 105 607 918 643 461 616 926 307 649 403 789 300 644 157 487 509 355 858 908 27 236 333 714 39 123 471 240 570 690 188 107 503 613 808 713 217 617 278 394 486 16 443 565 891 439 693 20 842 514 986 283 299 561 226 15 772 492 51 593 331 62 828 654 110 215 837 997 293 815 610 251 97 728 86 670 950 841 192 903 349 701 965 100 426 174 562 410 465 364 348 484 927 580 548 783 979 496 242 258 592 919 678 294 765 142 632 1000 370 990 544 536 869 753 93 393 638 25 913 83 395 719 366 575 435 703 500 224 289 708 665 495 894 194 379 388 137 563 594 867 376 402 807 76 865 909 742 447 692 274 883 905 609 825 792 301 353 739 285 775 528 160 429 720 222 727 652 557 870 372 539 838 501 161 518 480 77 605 946 822 342 777 460 780 853 462 551 223 22 383 798 113 806 641 91 831 472 659 411 771 549 901 151 265 733 21 600 162 612 715 839 146 674 604 260 369 645 58 743 851 38 961 599 390 827 695 899 716 730 167 586 902 262 42 826 978 249 947 914 315 648 432 184 578 228 655 552 797 84 717 475 53 857 694 63 736 246 476 34 179 572 434 338 92 190 930 108 844 812 904 981 611 368 275 832 651 98 984 538 884 159 417 321 52 210 87 436 203 464 138 962 310 959 511 636 129 608 529 724 571 746 304 769 298 497 472 264 651 321 441 25 346 799 469 950 857 307 333 100 266 671 701 320 107 802 30 812 647 341 181 274 683 453 747 495 173 662 407 183 481 608 823 591 392 539 905 597 998 82 726 317 963 652 382 177 941 764 974 972 885 860 235 505 471 571 155 962 896 572 77 398 863 357 997 216 926 147 573 529 140 627 81 300 773 26 330 203 229 649 688 894 319 601 820 944 60 454 15 810 285 766 528 918 62 377 666 133 3 716 353 258 492 438 207 315 903 409 569 347 443 335 574 284 637 241 167 586 86 785 72 83 875 578 542 263 540 202 589 498 664 13 53 535 814 58 800 413 118 402 41 502 824 882 879 290 778 23 12 428 504 195 886 168 127 419 401 283 130 622 328 318 190 615 553 261 180 698 538 525 105 878 948 309 833 556 399 777 152 16 501 218 939 866 433 582 151 331 282 225 956 339 40 461 520 521 559 364 784 174 845 289 680 682 706 922 689 44 205 743 835 736 204 518 620 362 221 45 276 703 854 936 679 239 654 304 273 383 934 924 99 350 975 610 436 485 981 906 618 1000 91 510 887 457 326 380 298 549 899 238 232 961 242 38 7 271 801 131 391 722 568 715 672 588 139 50 957 141 811 850 277 270 311 514 262 178 19 482 842 117 645 371 600 452 435 272 750 444 748 704 70 648 970 756 387 787 916 818 243 932 356 673 943 638 201 114 227 989 851 977 125 984 150 287 852 855 693 945 524 976 32 883 489 88 928 621 557 449 166 27 990 927 254 57 106 89 738 848 185 752 92 670 442 143 295 779 547 685 527 563 965 987 109 859 830 393 463 700 410 324 71 746 687 532 816 658 735 607 251 169 554 187 544 935 200 737 724 176 378 24 721 910 953 48 422 560 639 954 257 467 897 895 696 148 796 279 486 390 136 14 889 867 844 64 960 577 864 121 90 236 603 555 420 214 790 964 713 159 515 846 996 132 288 720 949 344 985 955 209 840 624 473 198 623 219 635 717 909 612 313 358 551 301 52 484 470 562 211 629 327 707 545 718 175 404 474 224 220 458 694 416 993 376 758 786 96 661 543 640 908 494 798 163 483 898 774 208 293 302 873 655 61 275 537 395 445 561 161 9 907 440 565 546 431 508 705 265 230 259 734 406 394 575 702 336 253 876 430 819 18 414 172 550 412 36 337 359 741 681 405 247 667 10 804 509 338 475 184 765 576 35 616 619 967 650 47 156 598 526 966 423 708 157 67 923 581 411 281 55 234 699 111 980 476 634 54 636 228 522 531 189 43 862 813 596 838 530 613 753 256 587 767 795 115 762 373 806 828 789 170 424 468 294 994 8 986 122 641 821 595 51 669 65 925 512 739 686 437 632 566 97 959 657 56 697 797 104 164 541 805 880 803 711 400 771 583 884 110 342 668 988 226 11 626 751 729 710 872 825 434 592 360 415 119 660 460 564 370 418 191 742 388 871 354 217 21 237 162 255 490 914 940 709 306 196 5 479 94 874 605 517 160 611 149 675 888 952 429 101 794 135 179 968 369 2 280 868 599 995 349 37 755 138 446 384 769 870 213 462 268 33 332 447 931 286 930 153 308 63 448 488 297 642 853 593 921 826 421 744 355 66 579 917 455 68 911 511 633 231 95 367 938 363 165 754 464 312 861 727 793 334 849 757 548 991 322 519 426 992 386 69 323 192 847 695 937 20 292 552 678 630 197 606 154 46 85 425 730 725 466 368 837 904 372 49 841 188 951 465 858 733 233 781 310 516 691 503 933 890 303 29 389 999 17 749 108 915 946 831 325 291 877 776 249 692 585 215 299 836 719 690 760 113 971 584 144 222 456 900 134 869 269 450 374 245 4 487 832 788 345 942 396 267 1 768 676 480 93 815 663 223 969 477 42 126 913 631 343 604 103 123 296 361 714 39 614 558 76 158 513 381 731 451 602 740 534 656 278 792 84 171 684 665 677 843 375 973 248 316 763 305 250 439 590 712 478 978 567 659 459 496 417 120 22 199 75 533 491 580 594 979 379 523 775 674 340 856 210 865 783 536 427 182 728 240 80 493 116 644 366 723 646 352 745 102 892 822 500 28 212 982 958 920 74 891 252 625 839 919 881 817 912 73 146 643 983 186 403 244 893 78 570 206 59 31 432 807 780 124 145 947 408 791 397 128 827 770 137 142 732 194 782 506 329 129 808 87 772 617 653 628 98 834 348 246 314 809 351 79 759 385 609 901 499 507 902 260 929 761 6 365 829 193 34 125 173 1 677 772 724 950 501 591 849 259 465 115 658 753 541 33 140 262 884 805 980 588 921 675 167 72 716 157 112 613 840 685 78 19 13 686 426 796 56 432 301 71 285 349 860 807 120 711 941 121 27 341 557 649 696 375 597 287 109 817 490 238 304 208 476 784 176 86 2 197 146 302 130 526 662 54 143 792 707 161 637 236 694 32 43 372 346 646 735 415 570 40 438 30 450 227 392 934 362 593 221 534 451 62 975 821 765 645 848 474 133 402 901 364 663 800 497 153 787 357 742 545 139 354 201 523 224 428 381 568 638 998 970 370 785 429 961 620 406 331 530 722 482 83 560 708 264 575 200 639 6 165 454 861 631 584 825 453 896 424 579 81 733 832 977 127 14 555 185 245 610 820 344 184 693 705 955 594 587 995 29 978 519 404 279 486 539 427 578 521 24 170 390 767 740 932 480 190 966 323 64 254 897 764 823 608 419 502 367 629 405 802 826 986 295 972 327 286 199 671 3 546 872 725 943 758 68 747 437 211 418 801 460 527 816 393 163 603 730 137 844 198 780 478 809 377 251 748 241 609 757 94 187 455 855 599 28 458 126 11 798 611 839 53 958 687 516 789 355 888 178 729 250 177 993 562 914 95 456 633 964 422 518 191 916 940 837 683 84 641 319 316 469 283 298 376 498 917 709 400 39 552 366 234 746 159 715 788 976 182 61 938 395 448 576 443 515 239 644 307 799 738 989 627 232 949 93 988 666 909 169 624 507 698 350 895 781 128 968 815 135 915 606 325 22 959 782 90 571 260 500 46 111 991 335 192 326 31 731 794 946 810 457 145 340 407 65 147 243 615 314 586 103 619 870 745 656 278 55 906 813 398 612 822 477 334 229 664 134 98 648 267 831 858 449 923 212 678 299 566 736 1000 413 42 811 691 8 387 312 926 34 778 67 543 440 416 880 668 604 471 321 924 676 99 564 452 35 389 928 712 714 695 258 66 91 889 225 82 253 987 310 48 122 306 207 583 971 117 601 563 88 425 391 281 592 701 835 492 156 273 596 833 600 937 542 166 275 92 581 442 247 365 982 288 824 339 882 960 80 847 218 300 358 430 719 585 318 547 536 773 470 309 643 933 985 16 277 252 774 17 512 37 268 614 797 607 9 329 572 744 447 618 421 496 466 704 414 21 965 322 936 755 818 862 953 931 776 15 336 703 549 189 504 754 202 409 138 186 214 434 919 732 524 680 875 154 660 850 513 945 270 215 883 266 834 806 148 771 517 856 360 223 878 761 373 739 230 36 58 827 657 681 723 369 488 556 952 59 445 378 106 359 550 997 605 463 867 256 887 89 886 628 559 213 935 661 116 168 10 876 291 905 595 756 720 786 706 181 929 481 777 842 717 750 435 4 692 700 763 999 911 368 292 57 248 233 948 38 602 967 255 394 992 119 244 195 50 509 956 483 60 979 222 819 136 446 342 830 399 630 269 511 743 531 793 96 558 87 484 272 913 866 333 969 626 981 206 271 652 640 328 994 294 417 836 293 962 436 388 653 142 957 131 803 475 814 155 439 420 650 75 183 410 908 308 525 894 353 289 532 749 347 196 670 632 520 567 385 210 332 533 408 506 401 659 491 790 857 726 97 220 577 871 939 655 553 74 522 654 845 412 590 489 459 699 625 783 282 944 877 396 280 622 431 868 49 383 852 864 101 689 203 317 920 461 204 537 311 574 441 118 752 18 216 246 472 337 473 540 129 859 85 854 174 257 770 69 846 569 791 47 951 237 110 330 444 180 561 874 927 838 760 5 219 52 635 565 580 104 485 468 710 983 105 718 70 510 673 843 728 100 508 193 297 865 380 679 411 175 904 324 775 623 573 152 851 338 51 898 487 899 853 265 667 535 892 893 651 828 73 890 141 123 697 303 930 713 77 149 912 217 647 235 23 226 315 12 25 768 829 107 162 973 616 371 528 320 737 494 495 296 812 345 762 249 642 124 885 433 636 261 114 102 734 242 974 947 284 467 990 397 151 795 808 881 751 26 621 900 922 108 403 863 305 263 879 41 548 7 356 363 907 551 188 205 841 869 682 544 160 669 386 44 727 352 514 672 684 499 464 910 209 769 76 582 290 348 228 240 741 766 63 891 688 873 529 702 382 554 503 144 479 804 903 158 598 384 918 963 954 274 150 79 493 423 361 674 634 20 171 996 343 313 925 462 374 179 45 538 779 902 379 690 194 665 721 942 276 231 589 505 759 132 984 351 617 172 164 389 406 816 536 444 502 871 354 887 60 563 733 314 982 505 408 842 832 783 134 470 630 582 257 203 335 371 232 142 721 687 159 126 73 978 858 512 896 807 115 220 298 221 605 976 606 928 971 344 578 277 949 182 155 415 268 684 310 369 696 773 33 609 720 108 658 278 305 72 529 332 738 16 516 31 836 883 397 586 830 169 863 547 349 222 39 713 995 552 646 667 425 252 676 952 560 6 148 662 464 692 97 443 420 910 634 308 877 306 641 117 712 383 170 683 740 130 530 27 708 44 323 197 189 788 890 411 573 179 595 685 690 614 416 655 396 56 675 70 445 620 587 933 171 226 12 315 477 682 778 801 503 353 541 29 893 602 110 497 859 319 591 763 146 321 214 661 286 417 664 227 177 301 520 88 388 390 324 714 74 583 983 902 709 402 498 42 625 531 618 925 631 875 127 212 717 113 803 930 908 331 996 879 629 235 732 96 154 225 909 362 535 561 4 894 7 270 120 935 884 20 287 454 767 919 673 603 698 929 533 71 49 904 426 461 418 648 240 144 360 317 845 865 160 686 549 192 38 84 422 263 474 430 164 279 19 467 51 102 446 494 619 274 868 838 853 17 703 119 58 128 741 200 307 744 746 607 18 617 918 118 645 799 736 481 823 927 597 538 395 313 695 434 377 57 825 885 674 40 988 569 576 157 554 478 997 421 132 593 46 613 793 831 404 968 897 546 495 635 750 730 450 748 716 361 782 292 937 483 671 94 62 518 208 707 269 642 633 612 701 441 174 265 5 36 575 551 271 811 253 611 506 337 920 973 889 48 787 167 850 65 752 657 358 55 881 66 463 649 297 87 91 392 82 231 669 581 860 427 43 653 542 994 52 777 913 508 917 195 357 654 764 668 419 460 405 680 510 145 922 13 188 223 579 264 697 689 938 743 916 236 882 204 436 342 993 790 318 843 556 557 181 837 399 621 672 932 15 532 258 99 491 275 303 345 50 121 914 53 442 67 373 862 256 433 737 734 224 153 111 601 866 526 309 539 555 432 350 953 439 364 339 482 636 131 644 540 824 809 907 781 175 209 14 969 453 473 248 280 241 514 356 670 8 544 876 926 705 599 352 472 355 874 429 251 284 810 880 363 64 728 125 375 980 138 437 296 772 984 792 726 451 300 247 769 813 970 562 945 828 841 89 25 462 480 199 452 903 485 812 571 954 458 559 281 370 11 955 770 69 507 378 819 245 254 638 150 122 414 218 336 691 193 523 856 660 161 589 966 255 95 499 76 243 205 515 998 456 103 729 950 330 699 211 322 640 513 41 492 135 207 124 931 715 206 63 299 176 584 895 924 757 391 719 288 61 21 272 509 139 340 965 577 101 776 848 261 283 289 527 991 923 626 834 382 637 81 754 194 109 465 745 500 681 259 847 789 365 293 459 975 343 915 428 622 632 501 151 872 30 457 739 765 291 616 522 476 608 849 85 568 647 951 827 237 511 861 545 486 168 107 78 710 519 941 98 184 368 384 302 797 650 267 947 946 386 704 627 196 329 163 1 800 986 180 785 939 54 290 387 400 759 722 564 840 216 784 172 570 835 201 855 32 112 742 985 496 244 779 490 981 158 273 68 455 487 906 449 566 694 822 381 921 165 901 466 833 327 623 727 753 839 891 936 796 590 572 977 471 47 346 565 468 3 359 873 808 989 818 771 990 911 688 334 149 643 79 285 517 379 198 316 187 311 960 93 123 333 957 791 594 864 959 725 186 304 10 282 758 854 26 543 940 869 77 479 656 958 210 774 943 166 999 867 45 815 723 956 794 892 105 857 756 844 652 424 537 820 116 147 826 162 962 900 967 152 567 870 948 878 751 374 2 137 817 780 106 276 83 766 592 795 775 219 598 86 735 295 659 398 504 233 133 755 706 489 90 385 403 747 129 59 185 475 639 665 80 588 217 228 294 944 409 440 663 213 367 805 448 431 348 974 761 610 604 749 886 328 28 905 239 677 961 964 580 888 262 229 92 574 141 762 600 806 972 338 521 898 202 393 525 651 413 249 326 242 628 238 724 376 394 1000 934 615 711 829 246 34 548 104 412 351 596 191 679 718 35 366 798 963 760 230 312 438 992 804 852 786 260 768 325 136 469 37 215 524 488 987 693 528 266 75 410 814 979 731 22 851 190 534 624 234 435 846 341 173 493 550 942 9 912 372 178 140 585 558 407 447 183 100 380 423 320 702 821 666 143 401 156 899 678 700 347 23 553 484 24 802 250 425 832 225 768 632 506 659 629 439 615 84 183 406 558 703 146 871 725 315 80 140 806 576 945 243 614 764 679 452 94 545 902 683 233 92 738 255 98 525 828 328 855 398 863 466 708 298 759 343 550 717 996 449 694 427 55 892 223 293 524 188 382 467 204 247 577 388 269 837 100 732 228 560 556 103 490 517 465 663 834 299 839 803 816 234 463 956 788 308 410 375 668 829 851 307 172 610 413 584 642 295 461 620 149 927 968 873 10 523 796 548 720 825 677 926 440 718 823 222 630 109 898 512 740 373 861 271 396 435 542 514 13 722 969 779 664 711 516 45 156 675 305 805 1 206 358 593 205 392 101 498 977 502 367 411 250 47 424 618 401 169 27 754 52 36 781 585 61 749 385 142 24 418 139 238 869 974 830 682 581 958 105 595 817 2 49 895 219 813 314 999 334 48 853 60 884 591 251 37 131 765 41 696 850 649 645 136 190 89 31 82 303 515 198 6 44 741 827 218 865 893 601 135 513 948 34 431 602 167 908 767 214 258 638 874 994 26 409 256 934 415 212 940 470 579 838 756 447 327 573 875 104 374 166 959 658 242 22 257 529 78 8 422 486 1000 794 459 793 578 132 209 484 845 760 32 971 665 189 351 709 279 701 196 28 787 17 626 680 86 248 151 175 914 572 357 122 867 567 762 646 147 733 339 96 986 79 870 692 192 495 651 480 681 565 165 272 182 347 217 33 462 562 539 932 887 889 302 643 697 509 213 783 444 493 878 420 393 267 935 208 70 261 652 246 819 947 501 59 748 349 412 972 244 471 753 200 880 446 961 589 353 800 979 321 721 68 990 87 777 152 184 557 210 114 980 286 281 73 943 641 423 69 941 771 644 587 510 211 824 684 197 770 369 381 237 77 5 143 159 404 494 648 913 628 181 966 857 106 942 639 507 938 154 97 526 453 148 544 636 505 951 868 538 259 39 383 23 605 899 454 907 150 799 504 25 657 56 102 911 85 672 784 742 744 221 574 916 195 18 274 763 671 909 519 540 487 107 933 724 623 253 278 685 352 637 821 408 58 723 21 294 728 521 292 280 407 113 758 917 950 474 561 511 126 782 30 912 667 300 296 924 676 847 546 485 51 905 609 946 118 735 612 464 277 416 14 998 597 340 290 670 786 429 635 260 414 886 120 547 216 12 158 571 124 815 533 987 774 42 46 841 983 460 318 202 289 970 291 702 90 488 372 522 350 224 366 910 395 320 456 125 362 270 496 570 93 338 963 653 795 64 304 864 168 967 368 503 128 323 564 860 716 236 249 631 678 957 554 588 472 341 551 359 174 332 310 324 282 582 888 38 736 734 890 552 477 482 844 746 766 229 53 4 921 698 962 360 616 134 530 235 673 930 840 854 897 527 241 772 801 904 285 555 437 43 814 710 399 497 91 699 356 99 936 982 613 354 333 346 119 451 371 364 568 3 377 752 965 543 755 757 714 992 954 239 478 201 881 483 355 176 76 62 403 133 901 687 611 528 108 275 384 622 973 791 811 598 625 450 199 849 531 918 809 836 810 949 312 443 268 335 789 365 445 193 852 117 266 690 230 284 882 469 922 773 843 273 960 387 818 640 541 666 812 319 155 600 872 322 276 891 858 492 240 66 50 586 693 607 402 245 203 329 566 311 848 608 877 194 955 633 473 63 153 964 475 345 686 433 617 428 747 441 953 731 790 549 19 83 145 769 879 835 822 254 594 29 654 391 54 655 776 130 750 394 599 981 71 619 856 419 457 65 288 915 336 995 317 634 111 9 621 141 378 975 112 826 379 662 361 797 536 739 534 989 363 297 144 265 928 993 116 778 894 405 499 695 432 138 421 400 729 74 925 430 650 88 751 160 745 226 191 592 939 590 923 95 706 264 563 179 715 984 919 802 137 455 903 688 476 263 342 479 647 67 313 944 952 876 337 997 232 737 171 110 689 775 583 220 985 458 808 348 798 500 376 846 937 713 674 900 705 81 712 417 604 380 669 129 370 931 426 325 306 906 553 627 164 780 807 491 575 704 448 301 624 520 386 180 508 730 316 252 215 489 121 157 72 35 177 162 743 761 656 178 885 187 283 707 896 532 20 123 389 726 978 186 436 929 719 559 231 700 785 438 976 57 227 468 820 287 163 661 170 127 804 11 862 606 660 442 842 518 988 833 40 331 831 75 569 537 15 991 792 481 920 883 727 207 309 535 691 434 173 596 344 866 161 326 16 859 580 390 7 185 262 330 603 397 721 762 956 597 240 228 501 866 190 629 781 834 581 804 70 154 146 1 788 379 854 511 274 881 931 260 211 937 643 800 389 963 554 632 164 851 345 142 3 529 505 315 895 534 952 976 634 859 245 697 18 459 26 689 691 404 918 297 521 370 472 278 406 279 572 552 738 584 914 551 994 767 333 331 148 212 76 290 638 710 373 457 862 687 213 229 418 236 448 823 267 790 760 621 947 123 999 357 393 995 471 725 401 936 751 206 473 571 585 766 388 653 437 326 599 978 362 545 652 930 550 840 366 583 677 234 737 675 500 1000 50 903 415 764 9 312 27 887 215 723 836 178 637 644 99 283 900 889 40 975 198 655 328 434 594 899 199 470 714 614 519 92 598 728 610 569 774 989 858 957 361 155 219 183 850 797 853 272 794 694 759 910 79 197 620 825 915 893 561 191 463 381 648 230 163 659 343 23 784 855 447 724 476 100 891 863 203 225 716 222 38 112 368 490 955 54 729 319 540 617 293 508 354 74 461 128 612 69 991 442 566 306 698 489 527 618 314 821 320 172 416 562 820 573 486 400 19 818 509 878 506 735 125 920 80 633 943 832 66 103 777 792 101 712 7 600 152 894 890 958 84 166 276 334 580 35 259 672 67 780 421 541 394 477 682 247 453 138 135 177 706 351 968 546 39 736 539 29 210 742 773 440 973 390 174 173 428 479 17 375 423 522 387 588 755 814 756 165 829 46 465 799 688 124 711 619 966 861 493 531 484 207 705 873 592 622 985 28 868 14 941 89 959 517 427 144 768 779 864 984 817 195 568 970 37 787 924 700 216 209 322 395 604 338 285 324 407 22 927 983 16 497 376 90 664 516 72 134 856 56 715 24 417 119 241 589 94 627 809 605 137 747 298 104 179 693 498 685 882 205 819 45 660 808 175 392 59 981 108 402 843 803 942 264 940 923 786 934 879 734 681 467 770 835 385 184 828 575 951 962 93 292 252 746 150 348 339 776 455 136 396 335 563 871 798 960 157 403 347 907 730 911 170 547 75 883 524 559 254 874 813 409 2 126 275 748 277 992 665 304 31 330 635 967 877 684 98 802 62 848 932 363 346 699 860 454 579 686 21 261 775 560 162 193 15 386 624 273 372 311 359 443 726 288 928 169 161 480 743 929 49 73 548 520 13 58 113 115 5 204 795 291 422 117 194 518 727 816 130 948 188 772 444 852 214 917 309 303 200 623 340 645 176 355 884 487 377 611 321 217 131 243 892 679 678 258 553 105 639 83 925 450 313 831 118 658 171 47 758 616 433 902 436 140 294 460 181 719 919 451 158 435 954 695 226 769 122 296 806 429 120 666 601 663 336 671 586 544 269 494 849 702 413 237 602 439 202 246 129 265 909 186 549 749 149 980 896 147 570 870 628 996 543 574 867 405 255 741 412 822 515 64 107 305 182 431 649 300 441 565 6 876 71 949 4 913 327 669 880 318 838 34 456 793 30 244 847 916 187 96 771 464 827 535 250 367 782 491 750 564 982 33 110 606 938 577 898 102 977 837 342 253 997 151 757 360 626 251 807 670 657 424 220 11 630 998 651 708 88 139 595 875 921 408 642 528 525 257 674 141 325 944 271 536 97 696 86 397 286 349 81 48 607 499 542 353 667 946 419 965 740 701 830 438 53 488 256 796 593 478 538 121 990 391 295 91 167 432 356 713 650 692 839 262 526 133 523 872 87 901 857 904 885 218 717 410 242 270 249 36 945 378 513 61 114 248 458 557 51 411 323 590 906 939 615 974 55 591 287 897 926 744 106 301 935 654 449 504 842 739 426 514 364 430 961 57 109 752 668 656 815 972 344 481 641 483 156 502 578 673 556 77 78 307 922 969 841 25 722 68 159 145 231 845 993 496 221 492 662 201 420 20 971 555 192 576 676 445 537 908 399 350 732 452 754 282 384 647 869 953 446 805 613 731 608 912 567 235 12 299 85 596 160 709 168 281 317 844 462 208 233 466 132 530 558 302 979 153 582 507 964 189 703 263 625 950 111 789 785 332 987 826 44 886 512 824 369 791 631 812 32 337 733 495 374 761 239 718 933 223 474 482 95 185 468 765 414 707 646 232 503 358 846 640 60 683 8 43 329 238 905 380 469 833 609 532 268 753 398 811 284 316 603 52 341 587 533 810 41 763 227 690 289 636 704 180 485 680 280 310 986 475 143 65 988 82 371 382 42 63 888 383 196 510 801 352 224 365 783 778 10 720 661 865 308 425 127 266 745 493 639 194 147 34 320 67 498 256 545 116 985 798 550 677 669 3 30 972 451 631 625 231 945 326 181 290 270 928 228 399 691 417 491 697 886 212 208 421 343 840 573 296 583 263 531 22 808 140 756 706 607 541 31 729 310 430 318 161 174 330 211 462 511 768 304 548 250 169 534 489 597 157 432 217 248 78 901 82 454 470 843 988 329 223 32 279 97 138 209 70 428 856 855 773 755 278 791 912 613 314 282 337 636 374 651 740 605 790 245 416 414 897 517 144 398 485 43 251 883 858 199 750 700 998 483 510 772 28 977 907 689 366 884 201 100 176 704 182 155 875 712 468 763 674 950 672 827 467 614 913 610 437 982 713 675 305 820 908 261 453 474 882 137 863 554 76 609 748 143 876 452 828 407 940 846 559 810 362 371 558 653 15 592 213 522 98 85 896 298 853 148 293 154 575 193 620 629 702 553 561 765 349 1 324 518 200 615 890 48 769 129 458 780 308 830 873 104 749 188 544 303 33 127 112 757 58 981 291 611 387 221 866 440 537 542 551 635 260 994 910 871 967 429 659 229 903 10 178 831 348 445 353 760 727 951 641 436 655 758 979 315 170 241 904 530 312 632 711 867 391 839 563 253 685 909 662 585 521 600 185 357 777 107 234 42 20 469 829 941 560 65 94 976 275 9 331 656 676 992 501 274 439 997 969 577 442 699 461 26 801 845 823 460 512 590 71 682 562 311 652 96 502 400 6 370 918 738 459 647 134 373 131 529 926 89 1000 426 63 500 975 352 714 378 230 948 678 924 815 786 604 535 14 902 796 936 574 299 937 177 578 365 8 628 824 29 878 781 285 731 939 633 807 486 927 663 375 90 4 717 80 870 603 377 591 654 889 621 385 198 894 861 79 259 543 344 799 487 184 189 477 142 785 167 811 618 50 933 408 860 81 156 419 119 598 709 916 239 837 671 817 301 145 935 893 514 146 784 150 44 276 115 665 105 388 854 389 838 12 480 151 53 806 59 877 172 66 269 232 297 864 797 594 730 606 724 644 164 396 173 725 355 588 892 503 422 492 60 686 56 929 922 196 526 288 195 638 99 499 589 524 721 321 743 431 39 532 971 406 23 608 411 569 41 364 403 186 708 420 519 642 872 925 463 783 345 412 857 168 805 673 449 380 955 752 779 141 793 249 342 479 281 683 475 507 340 556 222 149 46 302 658 869 255 818 596 54 946 130 774 309 586 413 438 47 64 325 778 307 737 484 693 567 844 339 970 710 40 832 637 703 576 736 227 506 36 207 943 19 252 690 759 536 384 915 465 788 202 300 993 464 17 696 624 720 273 555 95 482 236 254 572 751 497 295 571 848 488 77 61 833 539 688 898 734 347 159 72 191 289 125 471 338 640 443 707 216 369 960 187 410 153 162 546 719 409 73 949 865 152 733 84 617 171 262 944 650 868 277 932 139 661 92 973 680 986 715 88 257 747 106 552 133 163 852 513 961 906 5 956 849 566 722 215 966 804 83 787 224 881 244 175 402 121 57 698 306 123 744 109 947 812 851 802 964 136 995 118 957 525 728 271 350 328 627 859 455 770 739 284 953 183 887 450 850 996 292 962 135 87 448 356 761 219 958 435 789 917 679 515 272 616 836 978 425 919 767 538 21 692 120 931 122 508 963 45 684 424 446 826 132 457 813 834 38 456 584 634 516 363 527 782 323 386 895 166 441 649 753 392 942 505 372 987 776 415 472 283 716 476 18 114 192 93 334 523 619 595 237 667 280 190 62 180 165 473 741 664 103 762 599 354 891 648 670 952 206 495 991 766 218 128 327 746 447 657 666 623 965 111 242 13 179 91 286 646 980 265 920 580 879 75 874 745 69 317 86 494 705 885 565 934 900 444 267 478 587 404 660 695 923 2 376 74 220 333 247 645 160 723 547 989 822 990 238 11 888 226 841 862 126 880 718 668 258 825 794 938 803 466 390 835 25 792 764 383 433 264 418 313 509 335 68 504 626 434 319 954 359 968 921 294 351 361 204 266 579 268 55 395 775 405 393 423 549 341 622 732 795 816 540 681 481 108 612 687 35 570 842 37 735 771 847 401 496 24 819 102 557 367 984 593 101 51 197 205 630 246 7 49 582 158 203 983 287 214 316 233 16 800 52 382 568 911 243 814 113 336 381 974 210 809 346 914 899 564 726 999 930 240 742 360 701 379 110 332 959 601 124 581 643 754 821 694 533 322 27 368 358 602 394 528 397 427 235 490 905 520 225 574 242 937 482 302 133 501 651 640 178 55 170 281 4 727 165 214 983 594 151 551 202 182 629 203 887 985 269 729 543 823 46 661 303 949 785 109 648 438 798 841 840 437 736 767 554 692 291 992 163 195 219 617 168 608 932 153 771 102 566 417 251 491 921 537 497 319 56 716 786 311 87 815 167 384 816 407 562 427 222 904 670 998 952 664 232 135 396 660 585 208 592 666 272 929 374 635 238 700 972 575 552 781 431 505 738 514 689 704 486 488 463 925 636 917 445 290 807 936 190 903 766 572 974 471 645 955 429 628 886 808 194 920 819 622 389 894 320 714 620 647 423 337 549 540 185 294 215 944 568 310 515 758 687 504 421 111 430 973 657 362 456 409 305 91 991 84 226 264 627 858 218 229 256 701 175 512 765 227 642 564 928 117 646 461 818 394 848 715 542 270 327 48 999 351 45 752 965 732 169 73 854 103 813 183 307 792 820 213 21 216 724 742 354 797 930 579 496 205 25 890 191 467 473 15 406 441 3 263 923 477 189 420 746 201 713 301 649 341 697 847 209 712 380 863 26 244 392 154 966 490 744 10 740 400 939 805 6 452 240 22 517 405 834 499 72 672 535 534 313 753 879 947 745 387 803 137 61 759 454 634 978 315 774 300 516 866 67 143 326 525 249 885 393 590 581 652 493 304 910 639 235 233 919 560 440 582 39 776 810 230 248 735 957 875 877 345 179 41 254 114 529 131 838 829 156 783 94 673 408 119 410 466 433 184 402 865 802 123 826 927 773 451 977 675 524 951 710 609 976 66 275 964 567 795 541 789 1000 912 145 439 522 282 653 559 125 17 509 843 749 401 478 104 425 641 521 931 16 288 633 530 188 960 616 31 500 909 236 836 604 990 40 733 555 644 587 961 475 353 997 969 126 971 140 862 344 34 359 809 956 583 602 388 830 297 933 571 51 595 250 259 262 443 273 332 607 267 309 43 122 474 112 872 279 54 106 794 942 926 78 825 77 788 678 207 596 80 498 764 610 255 569 158 970 918 210 631 100 806 943 791 325 682 659 968 479 129 874 632 662 685 821 900 88 946 460 295 686 804 225 613 63 418 134 323 538 234 1 324 243 155 650 599 268 938 115 801 755 383 741 152 349 360 101 731 702 37 457 728 75 334 546 654 93 277 330 187 683 556 371 605 870 948 893 274 901 506 432 845 81 241 146 166 856 50 329 285 780 897 470 953 849 369 747 873 127 276 601 14 975 120 638 793 981 44 211 494 811 365 375 391 598 487 358 658 116 988 19 769 878 606 316 711 198 690 842 97 481 480 257 280 547 204 435 772 124 778 162 706 173 386 824 138 528 35 693 691 98 871 52 984 684 573 92 831 950 533 376 954 42 141 147 655 174 630 578 363 287 707 196 625 379 518 962 589 428 699 7 99 676 784 328 495 695 519 721 260 436 382 283 663 668 484 338 790 197 624 261 922 857 82 993 199 902 989 5 822 381 510 107 814 79 591 832 96 465 586 935 544 485 2 422 398 734 160 95 68 193 619 576 987 298 397 377 536 828 671 853 331 340 708 967 889 181 908 532 424 563 350 464 105 200 565 130 132 299 212 761 355 412 896 979 709 503 343 737 220 366 404 796 89 346 469 550 850 110 867 217 577 674 38 545 12 333 743 750 570 370 49 36 395 347 725 336 286 656 892 523 62 223 434 312 426 812 615 851 763 47 637 799 271 8 57 69 318 419 339 881 58 60 861 368 27 266 64 959 476 511 520 144 442 614 557 224 940 800 618 9 415 507 121 172 768 113 705 898 317 11 53 905 164 760 722 835 444 588 446 492 472 754 372 667 86 677 71 694 284 597 142 751 584 833 739 246 994 980 403 373 548 361 468 916 335 600 228 414 775 342 895 150 963 448 30 367 852 855 33 453 779 177 306 986 703 880 611 730 839 65 558 253 860 136 913 455 206 626 258 321 149 357 868 292 28 70 411 278 176 888 907 356 450 526 413 539 265 580 869 508 915 293 681 837 719 757 527 489 128 859 680 762 322 593 29 513 231 787 390 982 911 770 621 726 352 891 899 171 941 76 996 83 883 159 934 864 718 756 24 906 180 748 108 239 531 247 378 720 643 20 884 995 385 289 924 314 561 296 669 32 698 553 696 844 90 827 85 245 157 399 665 876 23 679 723 458 221 459 777 623 237 612 18 447 139 462 74 603 945 958 502 914 252 59 13 192 782 416 364 308 148 483 161 688 882 817 846 449 186 348 717 821 576 869 785 176 153 341 298 233 649 190 348 109 463 435 430 13 990 465 602 309 198 30 904 94 636 135 640 99 838 429 428 980 112 200 511 837 452 130 773 551 802 127 258 170 776 161 17 385 86 705 437 274 578 37 306 232 443 948 448 644 262 85 60 766 514 929 302 221 679 891 480 227 388 58 2 702 809 516 741 59 449 56 294 143 368 678 225 439 199 167 706 799 303 14 642 284 940 987 120 123 816 573 331 10 543 265 708 160 299 366 523 478 250 235 21 710 77 626 483 83 883 424 242 481 93 371 53 477 470 270 571 993 723 936 805 400 40 344 151 52 550 755 525 201 825 156 703 868 236 140 659 273 850 415 28 546 501 95 497 421 389 191 188 375 738 157 530 928 611 67 149 340 560 997 124 762 64 184 919 764 907 985 810 475 958 105 136 879 45 246 855 960 322 20 414 875 471 579 377 134 193 5 204 394 811 416 715 683 405 853 44 823 696 534 378 863 538 353 391 100 488 518 247 487 666 197 43 51 39 826 326 915 104 835 90 138 583 544 442 527 528 293 944 31 881 663 567 513 909 152 333 740 744 268 670 92 689 910 918 177 662 665 650 26 733 68 447 12 336 234 800 318 655 748 843 995 953 911 572 824 735 126 975 505 959 676 169 520 533 275 819 774 142 994 750 474 586 931 524 757 941 627 711 961 403 164 645 793 628 362 154 526 257 373 22 954 923 603 240 634 880 76 624 660 54 494 387 698 629 277 681 264 508 651 324 498 46 712 559 327 332 113 219 82 770 420 493 292 963 871 384 789 393 972 767 858 569 147 588 266 633 144 243 623 178 521 171 554 423 349 691 358 984 935 254 216 667 653 482 581 263 3 680 807 73 41 939 549 969 238 728 459 637 575 419 11 79 223 684 148 962 181 24 173 930 885 938 949 609 893 65 886 269 325 25 601 304 999 98 209 977 986 754 357 182 590 499 310 401 866 9 989 438 791 612 988 346 180 726 35 621 593 917 695 777 355 432 379 417 312 734 218 622 458 187 713 943 174 872 175 335 647 276 75 55 555 719 607 62 18 545 822 441 974 406 934 88 652 283 752 295 118 818 285 114 286 771 697 908 779 933 392 290 756 365 685 827 129 106 347 110 784 897 597 1000 281 131 674 950 899 433 244 515 491 248 903 38 692 1 194 716 605 342 671 620 48 727 15 860 970 203 976 162 496 397 731 462 87 217 311 411 828 841 797 436 456 553 817 916 598 991 996 839 743 877 924 249 558 775 260 334 251 145 431 669 955 906 760 792 861 778 717 732 616 186 255 166 91 965 952 557 709 320 504 444 772 291 506 615 884 831 761 591 587 208 763 196 600 857 912 404 445 739 856 27 7 942 155 308 519 141 668 661 864 412 69 983 413 29 165 781 390 307 704 795 279 951 547 343 426 882 314 512 829 574 729 657 664 364 599 846 801 794 490 730 454 541 214 457 888 398 509 222 301 796 854 256 386 780 6 89 382 473 206 648 455 849 589 395 16 769 808 992 724 596 337 121 804 472 210 632 782 396 932 408 230 905 673 830 34 409 536 847 742 380 535 330 116 485 352 146 33 399 522 278 790 833 834 374 49 128 271 97 979 47 672 422 363 207 451 957 563 370 202 765 656 96 913 646 42 78 313 8 564 887 272 469 540 967 338 132 714 878 675 192 968 925 814 981 973 23 842 895 619 185 901 316 461 189 832 926 468 537 4 305 215 982 315 786 427 902 259 231 694 604 721 111 812 139 746 287 418 70 753 851 350 282 253 19 367 531 693 36 937 865 867 618 585 701 566 369 745 317 806 643 639 502 548 300 345 700 115 859 736 749 688 74 125 594 707 158 500 788 998 466 614 102 610 783 407 296 568 361 479 798 751 920 351 66 592 159 321 195 510 354 356 699 654 323 635 625 580 873 914 84 840 836 787 630 245 61 900 686 476 402 722 945 383 172 446 224 562 212 966 425 517 163 720 677 759 862 319 844 489 845 896 229 852 339 228 460 848 50 892 137 410 63 239 372 876 484 608 577 927 641 150 894 690 638 122 613 606 328 768 658 870 376 289 631 978 211 179 241 507 503 956 570 552 922 815 687 947 168 718 226 71 532 582 117 747 267 57 556 495 467 565 529 213 450 220 486 360 542 889 80 288 72 964 297 107 81 133 890 682 32 252 874 359 813 539 108 584 737 946 103 440 205 280 758 101 725 237 381 453 434 898 820 261 595 971 492 183 464 561 329 617 803 921 368 284 870 753 267 110 245 796 617 634 557 446 94 139 366 624 483 734 279 572 145 25 813 318 747 445 643 598 817 1000 761 594 999 448 33 882 505 580 259 712 763 197 20 481 304 597 833 941 875 333 22 957 168 221 916 988 912 470 351 786 289 208 10 31 681 380 775 370 183 736 130 826 187 982 720 242 223 433 881 618 919 62 589 266 322 21 19 629 992 426 386 958 743 854 815 269 693 81 325 895 726 855 492 251 671 461 274 359 666 533 356 972 991 913 686 545 592 307 29 546 909 810 978 846 347 209 780 231 424 611 968 253 292 15 342 576 852 400 901 937 71 283 324 741 467 188 282 295 553 649 75 880 488 839 773 8 509 199 460 934 869 989 396 977 414 814 137 770 393 845 818 995 240 152 943 540 51 885 108 14 476 235 696 453 375 993 98 102 793 783 622 888 112 680 101 156 323 802 185 536 205 288 190 658 495 948 447 57 805 165 361 562 167 41 721 798 823 417 985 418 922 861 926 927 72 502 905 754 436 900 499 781 23 296 950 723 376 789 227 61 738 272 764 964 526 894 866 456 301 832 489 856 694 473 78 82 379 797 565 737 583 727 12 849 423 469 365 382 276 271 171 873 126 862 462 158 340 816 135 77 840 175 155 363 511 357 625 457 573 953 762 47 44 275 676 792 687 278 435 663 498 730 454 925 700 86 891 109 181 662 777 771 449 933 121 111 228 255 302 397 262 249 54 459 917 314 79 452 886 859 522 744 362 836 329 830 940 535 328 835 603 76 88 776 218 674 311 200 42 451 178 100 367 529 405 914 821 234 769 579 863 280 106 581 201 169 18 264 717 682 800 547 384 388 903 639 609 97 174 225 285 843 402 215 224 270 123 399 408 141 391 220 690 389 543 920 778 648 740 527 896 30 115 440 640 401 281 706 892 724 411 413 670 969 627 716 104 570 804 341 708 653 998 524 678 857 807 976 74 124 407 871 372 588 756 675 748 216 482 484 471 421 652 638 910 605 765 556 938 213 577 286 336 707 994 523 965 118 441 442 944 504 64 532 667 848 749 841 984 513 564 664 679 90 571 722 298 232 828 497 604 485 872 83 752 928 591 986 337 277 134 390 555 710 472 644 113 87 860 263 154 811 911 143 735 932 515 309 32 803 419 959 56 655 635 254 960 406 620 66 626 980 480 608 455 93 929 791 538 248 326 261 45 949 902 487 646 55 450 718 125 824 191 847 127 345 732 65 144 24 689 58 186 321 373 49 300 768 238 85 70 463 412 858 967 974 236 774 834 709 338 890 36 987 760 758 385 315 809 767 6 599 344 444 230 935 566 883 936 26 348 746 766 28 966 825 955 443 293 211 975 685 614 244 569 148 241 431 779 9 745 439 67 80 844 119 838 963 554 256 602 582 656 5 947 122 378 316 3 69 790 887 939 619 961 39 493 162 128 377 668 392 867 971 381 501 637 688 731 252 908 829 697 606 601 537 684 623 204 92 512 641 164 970 757 438 788 645 979 290 822 590 303 651 63 728 38 149 114 84 310 247 496 222 331 657 719 785 616 983 369 131 654 383 672 850 147 650 996 595 812 179 544 194 479 103 343 189 607 371 53 784 750 27 827 819 612 897 787 374 430 878 898 699 210 146 50 642 140 806 432 268 799 212 494 631 475 404 416 997 851 794 548 349 559 702 60 801 34 160 677 166 853 981 334 258 660 229 478 2 945 921 427 196 161 219 733 287 434 352 772 465 661 159 265 464 506 600 647 630 136 202 150 203 755 157 820 11 951 865 339 711 521 117 915 420 43 739 503 698 669 312 360 320 313 759 428 299 153 16 542 273 260 327 613 889 319 531 534 695 474 558 226 206 142 874 751 575 507 458 170 7 596 563 35 335 133 552 615 665 729 632 574 317 500 516 899 193 180 107 673 207 931 409 163 519 306 549 560 990 346 217 17 541 437 893 578 508 250 198 831 422 466 96 176 195 297 330 942 930 486 129 95 350 864 633 46 192 4 13 610 568 742 683 701 59 587 177 567 37 353 89 425 530 398 586 952 713 842 715 429 172 138 52 91 182 528 99 923 561 956 355 243 550 691 510 308 132 704 294 808 305 394 395 387 659 514 868 879 621 1 233 973 116 332 795 246 584 692 403 924 725 468 877 906 714 518 539 962 705 551 490 214 73 525 918 636 703 517 415 837 782 364 876 884 151 68 585 904 173 291 946 593 954 358 48 237 105 628 257 520 239 491 477 40 184 907 410 354 505 174 639 752 836 537 652 590 246 228 873 168 242 984 111 948 863 512 995 668 983 978 883 101 159 525 403 970 530 428 304 252 42 1000 414 331 697 661 420 489 443 58 993 125 653 635 55 687 281 17 555 672 559 122 427 296 11 625 775 974 235 895 84 570 283 972 988 4 847 998 793 46 279 320 515 882 408 271 201 642 491 487 627 152 215 706 821 992 900 603 474 963 838 659 951 872 898 743 499 365 287 720 454 238 755 148 586 592 440 721 959 522 701 270 59 229 212 967 112 965 435 94 44 940 766 844 453 74 461 357 217 504 812 245 749 550 655 153 309 410 383 770 938 312 881 580 738 896 395 116 50 385 622 167 707 119 500 514 466 502 787 561 342 424 582 645 136 636 219 196 878 677 665 19 288 624 467 935 348 930 920 908 843 488 705 380 107 220 876 941 694 401 205 925 757 436 347 294 595 126 628 406 317 887 999 498 368 192 496 795 543 955 360 53 330 647 204 814 968 118 777 221 277 482 182 26 600 788 134 754 354 855 68 301 956 696 350 682 572 681 71 398 314 132 825 884 321 768 949 673 658 213 371 926 510 716 588 269 889 162 709 379 516 860 614 819 691 797 623 218 129 520 384 362 465 666 82 151 12 526 638 108 437 723 610 806 549 298 114 260 455 289 249 451 615 640 481 684 163 801 272 96 21 703 61 557 388 650 100 411 680 313 473 698 31 177 340 562 305 726 662 284 608 206 13 106 591 405 32 37 509 756 110 188 835 361 779 239 531 669 718 264 763 492 310 919 567 786 869 601 450 566 472 25 131 593 75 429 158 191 870 969 799 519 344 171 656 372 456 459 506 987 934 243 508 939 396 409 187 619 38 189 392 994 907 373 457 962 190 643 818 599 93 544 394 375 875 49 728 533 912 452 261 244 3 612 828 717 355 630 523 445 546 495 315 942 43 146 268 979 670 774 964 564 765 903 690 646 303 871 327 867 651 240 583 128 123 644 8 90 30 33 470 736 923 290 596 65 308 230 7 737 175 813 63 280 430 366 762 328 306 419 741 711 478 678 234 337 265 811 568 76 778 922 589 710 166 996 973 464 376 490 859 9 391 675 302 251 991 577 486 389 485 493 329 480 551 548 154 823 325 816 133 905 211 913 423 945 880 172 575 15 663 745 837 864 789 693 120 195 300 434 5 140 727 497 858 79 39 542 417 702 868 581 688 810 54 830 769 507 742 771 267 224 483 585 689 874 359 540 785 139 207 95 890 565 23 556 746 861 203 275 147 807 800 850 501 817 929 629 138 72 791 69 332 730 316 667 538 402 169 247 918 24 725 917 397 307 605 829 318 699 944 849 197 767 214 748 62 382 958 40 899 438 751 617 431 733 387 89 421 747 278 476 370 528 676 193 648 27 790 584 822 339 536 322 704 633 20 897 494 558 285 208 802 985 877 263 840 66 722 692 274 41 161 700 223 916 471 927 547 222 349 179 137 597 960 986 683 866 739 70 404 460 80 449 815 606 784 232 616 841 6 273 256 173 295 804 753 378 892 854 731 241 761 237 886 660 760 805 149 115 961 953 839 336 363 932 319 851 671 574 98 85 150 18 809 946 634 413 145 448 184 977 130 980 527 831 783 532 22 975 535 989 444 78 341 772 226 199 254 798 909 216 351 947 326 539 262 157 334 981 91 781 292 10 374 311 258 36 966 323 552 463 891 209 740 724 297 178 607 286 227 202 194 845 686 441 885 468 632 735 611 888 469 393 367 637 654 621 462 386 35 143 620 415 144 933 250 598 353 447 782 914 563 780 609 842 97 442 719 554 921 773 446 587 529 901 534 518 364 47 685 343 1 852 377 186 541 156 833 51 808 950 400 160 28 576 479 853 335 407 198 99 135 943 426 832 744 560 127 679 356 734 180 521 291 458 862 732 573 439 695 257 338 416 764 879 412 104 982 602 16 293 484 87 345 865 931 857 48 856 183 266 517 142 826 990 34 2 248 282 503 324 513 210 433 594 77 259 952 649 796 57 124 233 109 29 64 475 976 613 176 848 626 425 164 794 902 200 381 352 432 729 641 88 915 276 102 141 60 618 954 117 715 299 936 14 255 894 571 997 971 759 83 358 105 67 569 824 924 231 792 834 911 511 545 937 553 56 827 664 776 579 604 73 165 928 906 820 225 578 846 893 236 253 750 346 181 904 713 86 524 45 712 422 113 390 81 477 170 369 333 52 657 957 399 103 714 803 631 418 910 674 185 92 155 708 758 143 736 233 291 838 336 133 312 608 655 178 93 635 26 663 410 581 506 584 958 625 907 964 158 84 313 980 437 50 727 509 493 805 912 571 729 876 327 902 857 287 206 540 342 684 409 113 139 615 396 319 5 378 95 417 31 582 455 298 889 131 202 75 472 553 994 152 951 172 892 272 792 368 29 252 746 155 475 3 372 514 382 253 256 341 890 659 607 774 790 488 780 933 420 752 619 830 992 786 844 516 422 570 569 708 92 229 12 110 340 124 730 612 221 288 973 299 793 909 416 159 841 599 377 196 537 141 38 651 623 203 946 189 637 633 895 180 425 657 208 737 212 322 667 294 536 654 720 344 216 486 445 587 318 427 908 757 725 724 931 767 930 441 148 1 504 243 239 276 42 834 41 480 434 369 604 333 603 938 884 497 56 268 868 851 799 423 364 803 783 390 886 549 321 439 261 183 306 921 592 503 144 101 460 324 945 121 286 331 175 596 563 244 989 348 242 225 491 262 470 934 660 453 381 46 583 188 204 987 794 835 228 872 810 928 421 49 302 316 630 669 466 695 120 78 706 218 32 477 918 10 888 719 265 476 787 957 523 220 435 4 478 882 676 942 700 531 950 709 153 219 145 97 433 490 22 567 978 734 107 150 33 285 522 309 679 452 87 334 21 138 394 891 260 518 533 566 293 887 754 209 11 65 818 28 498 332 995 927 814 404 609 764 376 721 815 640 740 750 682 697 996 932 977 249 556 137 784 925 168 535 777 371 850 330 765 457 639 442 465 554 866 572 666 24 414 162 385 631 250 782 134 234 67 738 739 747 177 226 589 758 629 820 628 894 184 19 320 529 779 104 797 749 237 705 658 778 530 712 862 277 896 469 357 447 391 245 23 954 295 949 534 761 979 798 339 365 839 167 211 647 94 328 337 269 616 900 990 962 482 76 405 941 59 258 735 646 759 492 870 108 127 6 170 560 859 264 190 14 297 772 809 217 186 550 760 171 451 450 7 236 374 689 44 443 174 881 733 147 965 36 716 82 415 413 444 622 449 232 905 151 27 707 919 463 359 267 487 282 917 329 967 788 18 864 924 114 517 222 597 448 257 200 456 254 383 935 57 179 83 665 430 645 873 25 539 73 686 386 187 836 956 671 585 284 789 263 683 201 129 880 296 115 856 674 345 893 99 315 224 142 620 997 626 849 968 481 215 411 117 693 573 367 512 701 821 169 966 55 431 278 751 538 375 845 976 713 271 936 207 63 801 963 317 325 77 588 662 541 112 551 351 811 643 999 961 855 547 717 974 687 103 392 668 766 198 343 711 501 355 525 424 555 642 326 199 743 398 402 347 829 975 959 627 266 694 149 346 926 745 146 467 696 853 860 906 546 438 72 60 565 993 454 100 126 971 904 354 558 352 270 496 16 35 323 653 863 613 879 70 578 984 652 598 181 483 543 847 468 606 532 280 972 489 672 91 960 600 80 54 827 311 366 194 641 214 519 274 580 991 191 714 544 310 462 176 53 246 656 837 944 89 577 806 769 68 661 595 247 300 762 795 561 210 185 768 723 290 66 634 459 161 832 356 507 796 388 610 69 867 824 370 125 307 387 586 638 418 575 195 429 681 828 136 947 88 403 770 545 802 428 308 929 691 970 192 135 39 102 353 937 590 776 123 943 305 576 85 710 753 116 380 898 399 871 664 594 173 412 920 562 846 621 193 878 673 988 854 419 939 670 690 524 338 304 559 205 528 157 74 61 791 742 40 914 636 869 852 301 360 464 715 440 948 848 165 289 771 140 826 485 915 916 13 500 238 650 605 275 542 822 692 251 358 446 241 874 511 955 279 473 861 591 502 231 248 47 156 831 731 48 235 722 823 800 648 406 363 732 15 773 130 775 182 883 808 240 858 508 986 273 105 408 303 335 474 259 807 96 373 922 557 164 685 526 899 384 833 2 71 614 436 520 119 649 548 969 903 574 843 495 901 527 43 982 407 913 985 704 763 361 675 618 611 432 230 744 81 223 644 393 897 458 58 602 702 166 314 781 350 471 379 601 494 283 703 755 30 34 983 17 513 521 804 292 106 160 617 680 163 875 227 785 499 132 349 111 923 940 52 395 255 484 840 699 698 726 953 998 213 1000 813 62 756 952 79 20 45 678 819 98 816 362 552 568 624 510 9 728 910 154 281 885 8 64 564 981 842 401 505 389 911 400 817 37 51 426 515 118 632 109 90 461 688 741 825 197 865 812 877 479 128 593 86 748 397 579 677 718 300 152 618 828 622 288 397 806 328 888 860 273 566 151 428 817 195 170 346 305 188 373 812 856 722 593 3 297 427 847 768 41 213 423 293 493 713 786 728 966 207 16 690 749 541 247 849 319 12 329 396 580 146 655 776 255 962 550 411 494 813 717 588 660 122 103 94 677 482 695 581 281 468 102 1000 599 158 661 348 632 182 708 841 744 714 792 617 432 911 85 496 339 83 893 500 426 260 740 689 801 186 528 920 775 145 483 220 400 757 475 61 907 659 630 168 98 333 438 457 994 226 880 807 902 697 874 492 520 323 868 251 529 9 954 369 938 318 731 701 64 267 509 767 759 821 19 84 113 544 822 231 48 249 430 376 291 633 415 446 989 510 861 110 351 156 116 939 279 710 682 107 628 945 353 237 165 665 546 148 164 514 573 317 441 296 699 579 712 686 855 366 923 683 358 815 464 820 540 851 561 120 424 577 382 25 235 652 892 555 904 986 7 545 993 350 534 809 525 37 755 919 455 1 694 843 730 49 671 908 202 614 899 613 646 979 447 81 636 733 36 857 79 43 750 101 194 591 590 485 877 572 497 909 981 69 340 521 62 970 515 501 149 17 487 435 886 779 52 56 271 162 108 800 780 14 772 928 584 402 505 467 765 867 398 794 6 484 280 157 174 756 903 179 304 738 29 245 910 128 68 289 364 371 711 840 746 175 60 104 951 977 576 676 413 627 811 119 678 753 869 243 26 240 619 471 155 527 349 272 8 372 598 383 136 486 736 897 248 39 118 54 934 640 663 770 751 171 827 972 214 570 461 324 359 596 696 86 443 114 968 961 680 955 40 700 451 177 191 884 669 715 283 662 524 198 960 259 643 553 67 844 470 906 846 92 153 562 13 769 367 417 490 425 937 216 850 881 862 542 987 499 978 741 42 278 150 257 365 285 878 58 971 166 222 810 327 344 693 488 873 949 403 504 980 295 716 778 931 818 895 221 287 621 211 845 742 990 985 513 615 915 173 370 375 575 453 848 516 22 859 27 836 732 391 774 294 197 209 262 785 672 325 692 21 531 626 301 312 334 163 89 96 735 679 925 854 335 433 132 624 773 973 449 887 244 571 834 639 798 602 975 762 338 10 476 141 952 238 229 82 138 582 331 45 459 90 5 87 638 995 412 502 95 161 837 429 266 781 883 594 117 389 392 606 93 675 284 159 190 530 131 314 782 205 495 583 478 552 193 537 709 292 754 698 916 4 419 802 491 644 228 835 953 73 311 922 912 66 275 421 390 967 377 308 137 473 263 72 142 234 299 829 129 992 80 109 898 154 721 691 853 673 687 865 306 957 833 219 664 727 385 408 720 804 381 819 763 964 998 547 997 33 218 563 608 549 88 112 342 766 996 674 808 647 315 241 803 963 326 943 474 422 208 760 57 871 791 743 448 303 332 401 111 442 707 726 167 233 823 777 341 797 252 454 135 393 44 642 147 858 30 752 656 654 604 134 611 725 814 420 450 896 969 55 625 232 172 558 445 826 891 879 20 723 670 239 106 388 875 406 124 434 97 498 387 538 307 379 276 121 11 940 230 519 53 930 539 737 368 223 511 650 900 935 253 982 320 799 479 705 526 466 623 535 360 418 564 852 480 217 724 842 345 337 51 256 404 183 917 115 688 469 15 28 269 924 277 932 616 316 357 551 302 192 74 974 745 321 666 352 507 410 185 127 212 554 824 76 609 651 825 70 431 965 100 200 864 274 999 23 685 140 330 452 47 704 386 394 872 506 460 983 870 210 250 436 63 607 764 950 597 361 905 399 178 133 465 863 595 739 585 605 282 363 838 362 926 290 489 34 444 601 395 901 556 729 258 532 91 356 629 796 936 355 567 882 169 227 184 832 894 139 719 589 933 261 536 508 65 839 890 543 125 236 18 130 414 458 947 702 658 771 631 75 203 405 336 657 380 77 298 199 830 270 215 706 645 35 224 313 747 286 634 201 310 343 681 988 463 641 462 592 557 929 38 309 407 409 788 913 176 648 160 612 668 522 78 254 565 206 684 637 50 440 189 761 787 242 610 533 374 635 991 144 948 32 143 439 748 71 481 322 718 603 805 99 181 578 268 477 587 941 31 703 795 831 569 956 914 354 984 600 793 378 517 921 816 889 265 942 548 456 789 518 976 180 876 196 2 568 503 574 653 927 225 783 885 512 126 246 734 944 24 649 918 586 264 187 866 784 559 59 204 790 958 347 437 959 523 384 472 946 758 46 620 560 667 416 105 241 752 851 100 943 515 823 854 618 928 797 976 622 142 249 497 906 182 516 565 536 289 896 280 563 352 208 453 967 971 795 303 965 707 501 441 939 876 518 167 110 926 389 868 213 988 732 117 15 646 999 343 901 54 902 228 794 477 997 852 171 843 449 203 614 980 585 185 554 73 158 576 275 503 34 304 212 248 679 205 385 617 377 17 561 312 846 805 822 50 272 66 620 733 353 434 292 673 535 420 594 204 766 388 458 423 179 175 244 52 832 951 579 984 68 393 572 404 932 278 162 401 301 414 952 187 985 413 238 556 141 717 765 897 137 101 962 18 484 748 920 762 184 287 774 274 833 691 667 725 99 14 475 455 344 332 836 440 25 720 792 181 966 586 225 174 528 143 741 231 773 102 747 888 267 814 160 929 512 135 45 153 396 129 410 412 317 4 459 177 16 602 405 427 448 417 290 580 881 119 122 26 59 913 462 123 493 354 894 759 415 445 116 38 466 619 506 262 578 753 824 166 178 32 254 447 43 596 320 671 53 553 944 93 81 670 597 202 603 356 454 715 807 47 606 91 169 157 306 908 584 318 220 407 505 382 905 109 813 479 749 80 923 286 146 964 402 323 566 935 523 698 234 937 49 581 82 790 57 637 507 956 969 778 954 574 616 36 775 658 148 631 642 960 120 883 723 256 222 624 492 654 282 648 149 877 900 970 98 55 735 569 367 694 259 763 605 958 398 470 538 559 730 699 903 829 108 46 58 857 461 150 570 387 828 835 826 995 364 209 214 218 777 591 29 961 873 680 240 6 812 165 27 40 544 632 336 294 315 949 629 914 700 113 931 831 60 989 704 221 983 467 600 816 378 452 595 783 708 607 384 186 887 655 978 609 316 206 112 650 265 925 990 190 844 111 96 64 307 310 927 870 583 524 840 979 277 577 147 955 884 368 340 321 801 339 476 152 740 309 510 126 357 899 886 686 380 626 201 633 599 403 433 796 977 981 297 661 358 638 283 324 210 641 904 424 800 78 500 242 140 558 871 821 601 313 662 370 590 613 161 582 464 233 973 483 986 866 675 329 10 291 628 779 811 437 772 839 520 345 391 266 786 837 189 758 921 802 341 702 76 494 695 349 24 665 386 719 347 534 845 311 63 819 781 298 911 751 276 874 197 539 683 8 771 392 42 79 830 776 239 299 474 996 546 855 712 669 809 237 87 495 841 634 782 592 842 409 1 227 7 469 247 644 659 861 48 22 131 28 880 359 755 144 663 540 196 106 933 236 502 451 731 95 684 859 232 56 105 263 562 696 200 199 1000 70 785 154 647 480 268 701 975 726 92 430 915 806 30 139 305 521 930 261 630 188 176 5 522 51 549 968 84 919 513 215 264 916 390 560 872 490 803 982 20 326 541 138 756 350 627 519 760 363 936 847 31 136 195 44 856 269 677 728 834 688 252 947 907 431 463 115 711 170 191 879 258 946 890 710 134 88 889 734 374 338 645 419 300 133 251 744 742 114 504 168 863 716 173 639 514 75 527 587 703 379 360 893 608 151 948 450 330 397 491 89 940 381 489 443 478 74 180 998 399 713 656 531 230 86 987 705 207 192 736 789 676 362 745 810 90 351 784 557 457 296 121 815 369 526 892 787 621 550 61 722 827 649 746 636 481 435 97 799 288 211 635 972 67 850 488 957 193 432 194 426 327 918 853 257 764 331 739 77 818 255 498 798 666 891 548 714 428 737 293 849 246 33 279 598 793 284 869 164 429 118 485 532 253 3 9 355 848 19 651 924 224 963 245 727 408 400 319 62 94 361 791 672 542 508 509 615 486 917 623 690 653 729 875 953 611 761 69 145 243 13 216 533 643 573 348 375 545 496 934 721 103 593 664 406 71 974 328 992 373 411 612 39 941 945 768 862 465 37 468 909 610 543 750 568 376 446 285 226 529 938 910 23 885 422 804 156 395 394 471 325 442 589 365 421 219 552 652 681 860 295 767 878 128 371 273 163 858 555 895 302 780 72 155 864 333 472 271 678 942 41 436 537 660 575 281 104 820 21 571 487 687 865 718 517 127 159 898 825 335 132 198 738 912 668 65 754 439 444 346 217 724 473 12 334 438 551 35 993 682 530 337 991 342 769 922 808 564 994 425 604 692 689 372 511 525 640 882 172 270 2 567 657 308 85 838 709 685 125 229 788 235 314 693 950 867 959 697 625 250 11 588 418 817 107 83 383 322 366 499 770 416 674 223 260 706 547 460 743 456 130 757 183 482 693 564 251 857 224 171 938 116 10 472 767 38 851 428 311 322 760 690 568 544 619 703 362 204 511 558 634 626 686 924 448 549 888 221 927 498 983 262 452 213 410 121 596 809 781 975 531 795 340 274 27 966 862 424 268 303 662 169 874 30 563 473 217 471 733 300 462 698 480 361 516 244 814 586 971 42 714 865 749 940 88 485 517 276 973 683 617 618 513 575 207 648 203 625 636 926 797 329 565 85 484 185 902 784 13 914 920 72 514 349 202 893 728 373 585 536 788 644 602 616 189 444 325 466 997 93 510 844 562 2 1 179 675 631 288 394 724 972 328 755 352 220 47 689 28 392 849 438 426 161 173 782 771 75 84 503 294 250 753 819 367 952 656 195 937 111 100 69 676 248 308 546 495 508 36 922 761 369 826 285 786 401 570 964 523 143 497 806 184 431 709 529 419 320 532 859 550 933 455 384 823 960 333 845 21 836 904 70 872 136 356 35 652 441 379 218 445 533 807 241 230 506 162 713 79 165 348 980 684 948 9 855 76 315 894 837 835 699 49 191 541 572 358 281 3 794 265 860 390 768 377 842 386 592 399 190 955 805 147 256 877 635 746 537 77 899 208 790 48 672 305 912 194 327 102 183 791 561 403 974 621 745 323 931 622 915 43 756 629 641 896 574 314 144 63 160 658 637 726 885 433 737 397 875 766 133 657 123 382 201 988 240 838 186 80 73 566 39 764 87 705 918 793 594 666 651 608 130 609 282 99 674 833 233 984 210 283 507 34 595 109 110 878 889 293 502 272 751 701 982 965 56 817 257 770 61 435 239 882 496 167 54 660 225 661 949 364 647 963 606 762 668 978 252 777 800 947 505 515 408 650 231 141 488 296 332 820 178 863 422 611 673 911 106 620 633 65 368 691 584 313 692 981 341 812 908 7 624 326 74 979 718 928 4 968 470 154 163 357 402 534 614 212 330 801 413 45 493 415 312 115 302 750 353 174 830 436 996 678 153 351 775 454 442 716 852 89 58 759 126 400 229 722 653 583 825 839 291 720 509 729 930 198 579 1000 501 864 490 671 439 935 707 708 94 754 985 520 556 645 591 526 776 232 677 663 987 253 917 91 664 319 995 939 854 906 967 176 180 219 850 216 913 907 528 599 479 921 856 264 821 773 861 331 945 374 682 150 425 593 25 196 298 957 263 411 607 57 132 182 235 227 299 787 990 802 783 555 86 304 774 172 467 117 881 271 999 387 742 107 124 925 238 943 475 270 643 275 459 214 37 725 370 494 956 879 287 642 236 858 108 409 876 560 489 628 18 40 871 824 474 706 576 365 398 430 655 407 68 679 336 951 289 6 41 338 148 286 427 804 261 360 113 200 869 847 870 545 381 932 598 717 363 954 260 961 551 903 129 741 829 344 468 140 440 553 547 266 483 685 688 557 345 571 486 146 535 477 437 354 887 848 834 355 258 623 20 892 127 449 112 451 942 638 417 324 24 757 569 446 306 228 297 646 916 114 548 457 670 342 393 808 950 530 416 159 640 492 519 31 243 103 128 139 376 334 539 307 12 17 582 936 542 255 249 55 280 371 744 142 702 900 11 23 447 5 603 969 149 772 669 986 158 67 206 278 175 993 22 901 730 840 453 738 15 33 343 639 748 95 90 743 853 736 209 269 778 122 813 211 487 665 731 910 866 318 119 464 525 78 152 101 456 406 554 309 580 841 627 694 867 687 432 32 181 818 991 375 290 476 552 600 998 780 237 170 895 151 897 346 50 723 816 83 590 822 423 46 316 412 923 301 681 60 481 62 719 929 421 785 827 581 543 654 135 19 192 934 461 26 779 420 589 137 29 976 522 71 292 51 890 740 388 242 118 587 696 372 815 521 667 482 630 518 588 295 868 193 721 946 758 846 52 469 391 389 310 82 359 478 246 883 429 164 166 234 44 732 799 247 828 977 491 64 385 156 157 941 277 197 321 763 884 223 145 873 710 886 500 832 450 891 273 16 418 155 104 695 559 267 512 205 177 712 405 792 831 789 254 601 605 8 919 944 97 460 843 711 700 989 138 612 577 632 659 395 443 53 105 524 222 810 188 279 92 909 463 465 131 697 14 337 504 604 134 727 953 573 380 538 715 168 199 962 434 803 284 414 958 898 347 245 259 578 59 567 226 383 96 378 970 735 540 215 66 704 527 739 187 317 680 905 992 734 796 458 769 880 396 339 752 613 747 366 610 350 798 120 98 765 335 499 404 994 959 649 597 81 615 811 499 542 300 62 671 659 917 774 35 571 173 1000 141 394 813 235 276 916 552 493 373 148 495 964 802 995 874 381 864 871 702 580 954 585 380 455 312 480 720 133 869 778 657 825 651 673 996 988 944 562 816 597 889 909 197 275 984 9 371 845 408 122 450 694 787 893 461 636 718 811 676 313 624 194 69 426 166 529 582 674 756 665 872 490 286 28 135 968 156 739 114 513 815 143 139 59 734 477 705 660 124 829 234 170 353 606 771 172 579 89 149 336 436 218 821 377 762 467 767 290 999 84 970 814 942 101 554 74 50 785 240 26 31 538 17 532 383 948 745 399 717 577 449 417 434 174 641 632 779 685 687 264 547 875 216 315 176 345 470 565 598 150 203 527 180 642 21 983 530 435 514 430 904 760 296 92 291 295 171 488 127 637 786 297 515 200 888 420 6 713 736 639 85 416 175 299 334 896 726 715 32 40 319 742 936 876 109 586 615 284 545 911 980 528 650 502 302 44 37 835 788 38 292 281 8 750 11 768 773 418 616 631 79 231 475 625 403 121 45 856 424 599 533 675 163 755 268 680 509 95 487 110 989 221 232 338 927 746 412 686 425 500 456 237 823 850 86 107 209 584 239 934 82 386 123 775 520 844 217 322 368 1 34 647 355 596 626 326 443 47 607 819 96 810 566 725 681 711 321 102 432 104 320 257 658 682 841 931 507 508 392 793 818 868 496 22 242 930 253 770 595 689 761 481 181 608 250 569 691 23 70 668 537 165 749 492 267 544 677 967 222 590 510 274 350 309 551 16 653 328 27 847 13 241 548 614 349 783 405 886 129 583 883 842 199 912 12 693 29 20 308 359 683 506 978 68 325 339 557 457 358 354 644 214 956 678 365 310 138 440 635 427 367 620 335 747 311 758 64 656 655 285 759 333 648 919 991 848 415 752 340 748 699 696 822 463 343 803 962 955 610 453 890 255 926 411 941 531 898 846 482 145 997 198 901 298 83 108 840 957 525 473 439 444 438 54 195 789 559 695 925 497 505 512 256 352 186 491 65 329 117 646 30 643 567 233 790 249 721 153 131 937 707 972 605 144 555 553 159 5 564 981 709 431 100 946 152 727 327 618 932 710 757 792 287 317 39 332 348 870 46 578 880 458 303 363 561 518 80 301 460 541 342 15 78 119 183 920 791 474 849 410 940 94 67 550 384 330 204 827 973 622 764 187 879 703 448 824 728 947 737 714 662 701 801 337 684 55 763 574 817 611 820 160 623 805 115 977 706 866 341 511 205 832 958 75 609 76 207 360 897 369 370 903 266 669 918 230 372 18 43 191 466 591 908 915 501 53 229 179 400 568 41 261 51 116 185 731 77 42 780 857 269 921 288 356 741 270 48 3 961 924 990 407 878 670 913 375 246 799 729 142 161 679 672 784 157 99 730 88 151 196 201 227 206 959 572 867 419 688 860 213 522 224 975 649 851 167 855 472 826 744 66 125 374 73 534 421 385 57 225 526 462 146 428 645 60 162 212 219 504 132 391 485 524 992 945 704 14 395 839 873 987 258 169 347 976 852 781 429 61 933 993 895 906 452 136 366 974 498 226 828 52 158 979 588 282 464 712 389 640 914 837 560 894 437 293 243 994 573 692 604 468 891 10 769 265 716 593 576 782 794 638 478 969 445 388 398 305 732 316 634 905 215 223 260 2 465 382 494 602 397 613 178 489 884 935 238 724 90 735 861 105 106 809 910 97 800 719 738 251 283 949 422 654 112 56 859 519 168 549 698 951 364 402 81 87 323 885 245 546 7 190 164 766 244 971 120 854 211 663 834 830 393 950 272 592 558 523 459 486 378 63 965 797 413 587 589 776 24 210 279 396 451 273 838 182 619 652 900 155 765 882 344 4 865 351 929 361 939 594 483 928 629 220 628 414 379 248 376 314 922 103 147 621 72 476 902 985 442 208 862 808 58 751 521 409 600 733 447 433 708 93 812 723 877 469 130 535 986 998 137 666 134 517 188 184 441 953 772 484 796 236 892 806 49 289 543 252 831 111 228 982 259 71 697 36 304 331 907 536 863 193 843 154 943 362 454 503 881 633 471 540 690 318 280 33 833 539 601 661 923 254 390 627 612 807 140 91 795 357 118 581 664 192 804 271 667 277 952 966 202 630 858 617 25 556 346 570 887 262 777 263 853 563 740 406 189 938 754 899 446 278 836 404 98 306 177 128 324 963 307 603 516 294 479 247 798 722 700 423 753 113 19 960 743 387 575 401 309 302 433 243 135 398 720 401 125 805 180 786 190 473 19 343 277 381 534 882 438 233 440 787 364 307 957 390 454 480 871 450 210 369 801 94 117 75 445 492 554 462 702 823 219 276 816 191 261 409 270 73 745 986 50 476 386 737 714 399 807 397 527 505 426 336 158 965 468 52 723 363 895 132 979 663 98 494 705 876 935 821 74 221 320 843 694 325 227 553 442 580 282 665 586 206 11 444 636 521 273 940 392 703 463 164 414 955 144 913 371 374 736 906 459 950 247 100 242 621 36 562 306 911 380 487 138 28 738 511 958 967 156 767 18 558 998 262 131 185 523 486 456 63 639 120 284 293 139 269 176 863 497 528 620 375 776 488 235 874 104 186 178 987 14 872 605 154 541 785 259 108 899 281 93 101 437 173 193 887 922 715 712 640 727 496 976 53 870 305 744 668 753 157 834 59 951 342 249 70 69 627 910 425 118 236 817 295 721 422 765 123 266 361 498 836 893 324 71 968 95 337 279 578 26 886 949 659 883 223 569 495 929 530 315 533 312 212 862 595 474 27 670 959 884 971 572 618 907 608 449 200 750 84 310 990 169 775 925 588 814 860 31 708 926 902 637 556 551 756 879 434 367 824 17 799 199 431 685 484 988 993 466 573 615 121 112 372 536 37 524 896 667 314 928 470 941 370 461 465 241 411 525 983 740 683 207 923 188 561 885 587 499 86 943 890 849 713 257 751 42 250 92 514 115 168 610 502 952 672 379 172 535 550 383 978 537 163 831 552 148 109 970 795 400 67 997 192 964 244 975 12 234 864 451 984 815 748 9 845 341 818 291 303 102 408 677 97 96 850 388 565 329 283 430 760 217 83 143 603 506 875 126 675 267 757 240 225 517 848 592 664 275 548 635 304 60 937 292 65 878 265 851 15 317 966 710 633 122 447 575 519 79 264 655 947 213 793 632 881 700 934 711 189 526 198 974 614 89 61 229 110 678 232 3 699 877 600 204 237 145 837 88 334 348 865 728 766 567 87 34 827 49 838 485 977 830 873 8 651 177 763 794 995 654 800 599 23 777 393 954 930 698 960 963 568 439 542 625 436 55 583 992 493 566 7 656 706 682 91 846 822 594 755 263 288 464 181 989 676 90 931 134 358 796 771 155 512 323 58 762 44 128 626 216 806 812 980 861 909 25 481 467 660 208 272 119 764 631 717 540 153 900 933 725 228 868 377 501 328 29 679 271 40 260 287 354 579 769 428 607 687 593 747 752 196 681 427 842 555 205 543 432 114 758 545 733 130 33 429 469 549 746 423 458 601 808 416 489 516 779 503 646 589 623 798 609 129 905 197 355 421 5 859 770 378 294 230 22 296 696 504 797 368 697 590 617 175 319 546 513 649 773 183 853 48 904 72 373 547 159 404 316 68 743 509 841 195 435 761 490 739 613 604 300 471 406 146 171 35 301 415 1 650 99 149 362 150 718 597 57 308 10 30 403 819 194 357 387 78 732 318 103 39 252 754 382 255 858 780 6 972 51 564 20 360 735 356 32 867 559 894 602 313 457 563 811 410 251 741 916 674 268 912 254 532 985 1000 344 920 657 218 880 901 574 142 76 729 56 347 170 669 903 749 338 791 345 443 475 783 622 245 162 346 231 278 585 111 332 701 140 211 407 419 804 658 840 982 790 772 166 828 326 529 638 226 953 768 956 520 839 684 856 322 918 522 802 298 611 472 680 479 946 826 662 820 832 792 396 152 418 133 936 734 973 784 258 854 584 405 630 612 500 996 788 353 349 921 214 350 889 116 246 803 289 38 645 857 855 389 80 962 507 924 222 616 179 41 209 452 629 220 730 591 45 690 829 634 538 482 695 628 927 644 707 673 448 692 781 202 782 77 340 24 359 16 742 647 62 21 719 648 809 290 577 914 598 833 394 606 424 4 847 917 66 253 413 402 327 671 688 187 106 105 709 689 13 256 691 866 938 724 376 774 395 64 453 704 844 2 391 167 653 716 544 891 151 184 969 82 686 136 280 441 643 539 661 478 693 581 869 203 945 726 722 81 908 113 932 85 47 642 961 385 330 576 759 248 147 43 174 942 333 898 596 582 460 384 141 274 508 888 477 365 518 999 107 778 571 810 835 311 813 483 825 366 939 491 417 789 201 182 666 160 285 124 991 515 351 238 619 641 560 239 994 531 455 948 137 215 161 321 852 297 412 299 286 892 420 335 624 944 915 165 331 897 54 731 557 224 339 981 510 652 919 570 46 446 352 60 375 206 964 380 822 984 106 746 631 673 511 99 160 523 333 698 820 423 972 927 147 340 420 407 950 191 90 424 714 917 154 336 45 432 759 359 999 289 405 309 757 546 55 442 491 524 430 939 470 838 636 613 856 63 685 295 277 752 382 773 986 159 839 727 235 886 173 585 929 625 116 306 768 87 150 76 79 874 983 269 978 162 398 811 941 140 229 69 756 551 745 300 991 900 729 314 987 489 709 821 122 107 571 772 334 199 993 265 538 686 70 237 721 379 279 700 481 509 863 468 83 458 453 792 223 1000 71 717 152 649 238 4 824 410 800 842 258 56 267 394 439 22 109 29 604 902 272 328 200 100 184 388 7 687 598 587 748 143 30 172 270 495 135 659 903 600 593 433 609 74 6 633 257 896 21 492 619 236 545 208 520 648 966 801 668 408 186 413 531 227 762 803 782 245 583 816 389 445 763 67 623 72 415 515 521 68 144 832 911 733 779 664 175 250 50 36 676 608 981 15 574 629 131 690 607 320 566 755 443 461 240 86 163 582 871 216 181 126 437 640 187 965 98 556 421 891 396 505 931 852 351 343 226 493 188 145 544 444 959 239 751 936 898 105 324 64 225 202 358 349 274 527 244 46 218 672 114 65 565 906 876 650 747 879 183 749 809 928 627 35 214 231 642 212 219 562 940 113 949 373 253 284 907 464 976 899 8 912 101 645 19 73 970 383 862 723 213 881 933 570 930 338 273 41 142 52 829 127 680 541 994 980 658 463 552 285 332 205 387 915 783 769 482 230 945 281 957 246 564 590 938 834 465 887 726 575 853 271 677 944 885 301 948 845 298 543 542 963 694 447 81 9 601 710 406 490 290 292 728 621 921 18 428 203 427 220 815 682 178 325 31 287 828 13 129 855 97 357 414 814 537 234 255 460 715 197 914 263 602 478 683 597 16 133 462 167 141 353 426 174 39 180 534 483 804 499 155 884 110 618 743 54 639 57 654 610 278 576 500 195 431 599 580 130 419 563 958 348 514 547 364 739 817 446 951 674 355 622 243 844 522 525 830 317 94 908 47 584 996 825 32 381 775 365 134 734 595 735 418 434 485 304 352 48 354 241 764 550 705 313 484 689 561 506 315 960 58 318 402 341 411 778 878 990 831 327 469 198 344 977 25 630 634 985 266 288 417 62 679 157 808 790 456 254 695 207 684 217 707 998 480 518 660 451 789 567 96 568 268 11 605 42 635 708 841 786 847 910 652 498 770 177 742 536 280 591 920 798 942 118 548 572 2 89 647 476 342 925 895 892 655 95 744 400 774 479 262 323 905 82 979 937 311 692 3 961 691 176 806 935 149 331 124 539 291 44 696 14 497 557 666 441 535 378 861 24 299 248 488 973 502 780 589 386 376 813 169 422 765 360 503 954 137 873 322 890 66 33 579 452 251 988 740 606 450 264 592 346 513 123 104 494 581 112 555 189 870 165 753 170 448 850 164 78 614 919 632 615 260 232 347 736 209 701 880 962 989 882 508 955 429 190 693 40 923 711 136 947 367 946 10 249 5 294 276 901 77 741 435 38 702 507 296 261 854 192 59 916 23 797 716 932 603 293 436 361 196 795 370 302 670 826 849 256 888 657 626 371 501 519 385 952 496 345 794 224 750 374 875 391 612 646 438 624 233 859 997 335 307 833 738 194 812 179 93 651 182 115 321 791 366 49 922 297 283 807 210 558 796 449 767 103 20 401 171 362 27 643 132 995 771 51 956 781 168 326 787 823 392 704 222 37 84 866 573 776 146 554 868 713 596 34 737 139 699 185 843 228 969 982 663 404 883 119 857 865 158 61 926 215 221 975 877 425 669 754 611 864 719 108 409 153 384 578 661 259 836 688 894 577 80 526 924 28 416 372 121 793 588 788 897 805 533 553 512 319 667 837 549 569 393 305 540 835 12 665 992 161 529 473 628 732 457 724 459 851 477 867 156 934 138 637 722 308 377 17 397 204 211 616 918 111 681 356 760 638 471 88 777 784 455 703 395 117 102 889 848 675 26 282 799 454 475 967 363 712 43 968 1 487 858 75 860 368 350 909 474 617 166 731 766 671 125 620 303 810 467 758 913 472 974 252 337 193 466 53 819 312 644 390 151 586 827 904 532 510 91 85 339 403 594 148 641 412 869 242 530 872 247 330 656 697 399 893 678 486 953 718 329 440 369 943 92 662 846 761 706 720 559 286 120 730 840 802 275 653 560 785 818 201 971 504 517 516 316 725 528 310 347 809 523 924 267 902 432 109 917 199 803 921 870 486 740 126 601 980 802 16 560 245 320 528 204 349 460 196 596 501 967 422 717 140 139 879 184 625 361 661 224 893 192 725 927 330 434 911 393 314 910 953 886 676 966 55 777 239 427 21 308 944 305 282 399 620 507 426 963 106 202 71 95 938 156 926 447 31 728 995 583 381 836 363 389 824 557 170 994 857 413 993 558 88 649 226 878 149 605 572 165 111 418 219 84 231 357 225 954 439 105 715 731 832 864 537 328 24 178 464 40 37 400 130 694 177 659 690 248 491 368 562 862 521 492 609 892 920 480 398 101 253 440 62 706 257 542 326 41 846 394 683 91 617 65 82 691 880 882 568 406 333 616 509 479 431 283 580 407 541 895 992 958 141 670 3 33 622 743 238 13 261 181 626 675 554 110 530 721 741 603 221 92 145 511 76 750 689 555 618 114 298 906 868 905 762 945 396 896 18 11 674 704 218 533 747 922 193 171 930 116 830 888 840 50 788 847 449 621 288 265 812 498 525 438 339 360 708 826 658 890 497 79 619 529 887 223 939 456 919 496 677 912 8 979 133 66 285 551 20 834 567 373 249 784 428 867 780 970 293 342 318 206 696 698 362 978 789 443 275 527 383 668 277 914 566 876 341 522 195 39 448 73 346 774 271 726 290 736 242 2 104 673 538 549 274 332 800 392 692 849 490 215 138 60 571 355 485 941 820 112 367 108 194 831 811 121 769 510 782 198 612 151 172 280 35 201 742 23 404 962 433 58 235 990 550 1 303 132 495 767 793 148 263 409 390 190 250 22 1000 284 637 641 452 681 36 217 648 462 918 884 874 996 247 783 147 589 312 6 163 424 672 327 781 597 943 502 755 28 292 796 310 785 343 981 315 252 208 655 115 174 869 646 482 956 236 687 768 804 470 916 453 244 256 179 166 103 200 652 634 610 712 877 387 345 863 591 889 183 397 688 155 72 628 185 416 987 722 465 763 806 660 532 791 585 211 120 158 561 230 474 559 286 17 982 44 643 304 168 951 78 489 258 301 766 323 700 666 358 602 606 544 69 384 950 633 548 29 753 854 985 61 577 512 348 476 999 650 720 30 901 734 94 699 842 948 232 745 212 563 770 228 375 119 584 240 858 455 307 429 45 241 5 117 417 608 374 364 629 297 545 915 12 546 273 294 180 150 705 752 534 508 631 765 472 352 144 353 317 468 776 667 513 118 860 356 647 883 47 900 593 822 216 848 478 759 714 335 897 153 209 787 599 988 68 54 828 627 446 75 844 718 269 936 515 678 657 157 866 875 615 162 531 423 519 573 425 340 259 372 237 331 32 254 891 693 412 52 518 410 146 976 143 594 386 159 306 955 164 850 311 430 904 598 947 942 500 229 63 749 337 707 475 458 473 732 268 997 403 152 760 798 524 124 739 484 856 503 395 516 998 420 506 354 9 588 197 701 324 792 662 815 913 535 520 757 540 839 100 719 934 34 25 651 653 107 684 630 319 851 74 289 807 600 827 933 819 419 135 665 83 989 761 176 459 15 713 611 136 334 786 160 255 669 865 852 246 899 300 949 96 125 56 751 457 855 808 965 189 351 233 654 234 67 697 907 316 564 64 487 376 81 466 964 210 415 636 960 213 644 295 309 262 441 227 27 442 325 214 436 251 837 369 756 408 778 167 932 614 859 679 710 445 102 264 51 861 350 754 336 405 574 137 10 748 207 984 77 723 186 205 898 581 680 182 946 801 70 391 299 98 169 365 810 7 656 937 724 771 53 894 635 733 873 401 313 623 818 973 97 421 983 526 435 845 959 685 222 729 89 272 829 188 716 463 86 702 113 517 773 968 291 437 582 175 578 187 579 711 592 377 929 57 881 744 565 14 817 543 974 514 971 931 552 414 93 843 483 923 477 499 797 925 746 461 795 46 833 682 991 505 872 329 664 575 590 128 451 481 825 835 663 469 48 123 287 142 737 639 553 536 127 90 841 569 730 547 243 703 821 493 638 450 758 570 504 764 99 378 957 494 940 270 604 975 972 279 321 488 838 43 85 344 296 908 322 871 813 467 366 471 134 952 969 161 191 454 903 379 382 607 276 154 371 727 26 977 624 576 775 4 38 735 266 302 613 281 671 338 816 738 49 388 814 260 380 359 385 42 928 779 986 411 539 790 709 772 220 595 645 80 122 173 370 686 695 640 632 131 19 853 909 587 444 885 87 935 586 556 799 805 203 278 402 794 59 961 642 823 651 529 543 557 171 801 157 863 125 653 847 573 380 577 189 827 652 326 587 760 773 580 805 579 400 249 205 346 886 448 34 809 841 474 688 631 921 896 510 928 667 37 83 117 987 170 187 479 705 940 491 888 314 816 500 270 745 589 22 236 828 136 259 873 323 115 377 194 206 864 628 109 265 792 173 402 525 496 507 862 999 432 487 607 208 806 33 59 782 492 254 584 766 413 338 878 450 665 299 693 743 723 643 988 924 899 608 277 185 721 290 267 700 978 880 808 8 190 393 622 300 387 144 682 592 186 620 756 684 18 966 842 919 127 675 733 784 795 495 902 788 753 803 758 823 872 216 837 962 910 197 172 429 591 609 434 879 905 182 890 412 727 502 956 934 565 639 508 328 169 304 963 857 292 613 280 335 708 407 430 771 179 786 471 362 404 91 881 55 759 21 494 553 255 770 664 689 982 327 266 38 655 298 656 935 851 196 711 913 632 302 176 876 97 135 396 501 552 593 939 763 672 949 218 248 438 685 116 819 409 272 798 1000 285 149 98 535 542 714 276 998 308 381 698 767 376 844 358 386 439 16 111 549 153 623 715 897 445 85 568 674 604 224 807 391 60 699 891 152 243 311 490 681 423 204 835 350 143 156 617 84 746 566 671 258 229 67 915 658 20 804 669 11 856 953 165 51 231 247 95 240 537 517 977 716 776 2 747 797 498 649 972 718 904 106 69 559 353 340 129 103 202 10 794 590 221 365 612 945 833 201 482 5 544 410 282 360 460 826 81 912 719 422 629 836 246 271 17 47 452 900 70 536 366 854 981 370 600 572 234 378 455 958 341 598 648 694 541 832 102 219 256 382 464 339 74 670 287 371 724 181 695 755 210 976 112 195 239 702 885 101 858 952 951 233 917 220 570 524 6 811 941 813 325 123 742 145 616 720 975 250 273 846 513 762 931 320 850 687 883 583 122 462 521 547 914 736 968 148 802 457 728 352 480 24 954 662 618 903 467 799 554 916 177 726 994 774 158 783 336 141 394 3 545 133 134 288 650 257 142 534 563 923 269 228 717 200 614 882 390 908 785 86 485 63 443 800 126 704 567 732 929 45 909 77 606 735 946 364 96 82 906 397 901 451 444 356 120 199 128 948 871 509 57 334 840 242 679 456 594 132 839 354 599 603 278 493 198 731 324 855 477 947 337 154 310 30 203 406 907 309 780 223 289 527 722 630 503 831 264 597 167 898 411 701 706 19 191 238 518 121 1 499 163 575 175 993 26 27 822 29 673 384 99 398 226 532 180 15 427 637 964 824 108 104 213 868 348 359 957 46 315 519 222 515 738 367 436 193 646 403 526 740 484 431 388 965 225 636 925 997 506 796 468 113 114 330 307 150 313 677 986 54 739 296 79 777 110 601 347 829 76 849 469 970 979 531 9 845 752 680 164 207 703 262 437 441 458 374 281 251 926 279 401 578 188 769 31 555 372 642 322 32 497 28 39 461 53 933 596 252 268 90 818 446 124 166 989 754 294 894 447 140 697 932 466 520 895 36 550 539 969 707 523 355 66 870 571 944 938 942 420 748 418 435 212 992 43 991 263 65 635 415 512 245 615 657 459 75 260 293 627 442 511 984 793 691 990 41 638 286 548 538 647 389 329 383 363 889 558 663 275 151 564 318 967 869 214 621 995 295 817 713 853 137 734 35 821 930 331 852 261 209 316 146 861 661 791 361 14 119 696 481 174 433 368 211 778 48 25 237 253 92 7 230 345 64 922 985 235 540 884 332 395 729 834 996 94 866 867 974 139 426 730 244 40 4 317 472 416 551 943 585 712 89 874 825 23 779 168 937 414 859 737 321 357 709 301 61 312 641 71 875 161 408 392 749 530 640 305 781 419 668 744 373 375 838 178 920 118 192 586 950 476 775 556 918 184 812 50 980 790 306 610 624 473 848 634 710 644 489 183 488 725 764 611 52 217 626 440 73 576 78 486 533 815 56 789 971 385 343 955 960 582 561 830 522 877 399 569 284 449 602 58 887 787 772 453 160 588 13 751 961 159 820 676 162 546 690 605 138 765 105 505 686 865 333 87 750 741 514 595 478 483 892 768 428 625 421 761 666 351 68 405 860 93 44 344 692 654 757 72 959 619 49 297 475 424 893 291 100 417 633 574 303 215 683 470 454 274 516 62 155 241 283 80 843 425 147 911 369 349 660 379 107 810 232 42 560 659 465 973 463 504 678 319 528 131 342 12 936 983 88 645 227 927 562 581 814 415 78 674 793 921 62 890 482 4 870 565 432 195 480 978 693 576 605 56 847 321 193 471 240 928 935 670 851 517 970 382 861 374 25 126 734 311 123 377 641 742 70 494 720 916 765 830 57 814 634 342 526 756 585 684 714 246 42 590 26 624 302 812 689 677 858 717 551 785 769 951 980 973 401 958 47 420 235 322 651 115 642 475 13 744 989 914 626 33 167 453 158 258 815 98 108 859 818 256 203 281 575 583 109 76 969 548 555 792 148 103 524 94 69 145 430 957 695 910 773 388 650 896 333 284 289 891 554 514 219 566 893 920 228 852 75 134 177 908 481 9 395 831 543 509 299 544 339 718 735 632 666 414 114 157 378 252 297 16 100 865 312 902 751 346 363 155 645 929 355 972 394 822 753 451 988 922 443 761 224 263 373 811 570 178 623 84 335 877 965 738 945 574 222 483 477 752 907 700 264 710 89 441 614 498 694 675 249 511 646 653 307 293 731 241 937 247 48 120 470 107 88 323 901 340 663 578 182 492 262 823 202 644 121 287 652 233 534 991 315 503 794 334 552 444 660 422 68 20 507 790 691 495 878 366 405 953 176 358 628 854 113 276 999 573 627 898 690 260 582 609 550 723 994 535 610 396 697 804 357 995 708 478 150 499 608 476 83 799 659 508 330 490 782 636 886 952 722 658 304 428 676 501 327 117 510 633 959 912 418 806 496 749 184 133 406 63 771 288 754 834 14 165 194 895 361 772 143 964 434 767 407 225 393 404 409 459 300 683 924 962 116 371 836 763 618 154 124 112 248 245 15 243 64 313 59 560 758 876 199 206 411 975 365 909 740 101 397 38 702 862 986 214 931 668 336 387 136 906 736 168 884 539 166 261 620 175 188 869 622 667 190 484 685 943 809 181 529 523 592 726 805 465 353 433 739 180 880 808 905 132 821 956 779 607 703 201 954 530 919 325 820 21 308 359 824 105 774 966 161 850 351 715 242 775 197 266 872 940 458 855 647 60 216 915 669 316 728 944 601 153 536 255 800 283 221 8 343 990 162 391 776 204 955 904 829 486 619 497 927 844 485 635 741 581 568 196 711 733 51 500 130 450 286 211 934 993 826 838 506 5 82 755 768 22 602 11 521 7 87 680 455 982 344 314 662 686 424 665 549 412 41 217 797 17 813 187 402 491 67 111 43 837 673 874 706 19 118 44 58 556 606 757 280 102 229 617 489 598 930 493 479 392 563 328 759 825 416 160 873 296 580 54 317 375 379 269 91 448 780 192 50 887 597 796 946 637 525 274 331 292 198 960 630 462 832 275 992 138 867 305 976 456 655 649 948 282 987 968 384 81 721 515 828 687 615 672 871 92 516 37 46 218 519 487 770 816 368 926 925 279 528 390 55 24 681 527 439 427 431 200 671 682 936 949 364 841 918 96 875 438 23 244 502 389 159 86 863 227 604 1 142 127 974 603 512 129 306 52 587 423 504 787 149 848 319 725 541 231 540 977 537 467 791 425 301 664 781 631 611 612 410 337 271 72 119 93 457 469 179 513 963 253 213 845 369 66 732 234 807 27 843 348 707 106 778 698 79 309 639 589 784 577 572 254 230 40 400 889 238 385 967 701 533 894 727 599 983 209 745 28 750 429 31 984 137 719 997 295 788 561 61 716 557 426 947 819 35 212 326 318 163 372 417 699 748 657 232 210 594 866 324 853 95 356 883 156 90 208 520 712 270 596 349 104 53 810 464 18 917 648 329 403 593 801 546 6 932 961 152 933 290 77 151 128 360 621 724 347 654 239 846 613 737 1000 135 454 558 381 171 595 939 320 777 679 911 71 640 950 436 538 30 273 864 705 996 170 338 189 661 938 2 532 370 833 588 522 817 49 839 795 941 139 713 447 332 545 625 215 638 291 34 979 237 803 562 913 678 584 65 435 367 310 141 408 897 186 466 303 789 888 223 278 696 122 236 766 892 879 881 207 709 688 882 376 899 421 259 345 191 985 362 764 730 272 442 783 505 840 413 743 220 449 399 12 463 140 445 571 835 183 656 488 74 32 446 383 591 39 564 265 226 386 643 398 600 547 981 85 923 251 3 380 474 99 900 868 802 857 354 285 849 827 760 542 110 440 473 341 692 10 729 172 205 352 257 903 144 998 461 704 419 125 268 437 45 472 460 747 29 860 942 798 185 174 971 73 169 762 553 277 294 786 885 616 569 629 97 746 146 531 298 250 559 36 164 579 518 856 350 567 452 586 173 147 468 80 267 842 229 181 82 869 561 14 794 88 488 577 80 989 958 165 216 162 493 782 953 759 700 861 437 543 529 840 248 664 851 26 344 605 852 857 903 251 746 735 8 379 365 679 240 649 495 192 230 912 786 511 732 896 137 239 465 646 28 292 265 792 35 338 206 585 310 897 999 300 527 430 139 51 397 485 580 937 124 968 820 202 705 730 656 988 695 462 366 985 855 348 969 326 986 128 909 120 684 52 603 180 149 727 167 702 640 801 207 632 578 596 385 933 153 37 691 733 374 506 902 381 481 497 130 380 913 974 89 860 791 440 426 15 593 60 984 726 264 957 595 575 850 400 39 940 868 314 767 623 446 54 809 272 313 736 763 311 104 783 875 299 403 156 744 480 582 567 122 946 177 13 676 168 271 758 802 244 336 945 884 658 562 160 208 613 361 277 594 270 236 255 696 625 863 530 961 56 586 161 528 878 877 871 532 935 438 332 964 653 81 534 138 234 556 443 261 743 638 110 776 79 821 257 669 394 455 77 425 66 505 73 991 17 405 416 133 987 716 731 421 990 996 282 341 142 525 655 893 742 254 554 418 433 931 163 880 319 830 616 747 537 91 620 775 723 995 293 435 486 619 328 682 807 643 826 815 922 980 894 881 930 401 50 27 755 718 406 302 811 583 886 431 777 393 823 778 186 936 442 741 779 806 789 678 535 614 449 197 329 204 867 359 510 845 21 470 634 709 929 524 926 617 107 376 217 409 764 975 55 362 584 343 810 356 994 559 973 367 888 844 533 521 797 837 464 992 345 48 699 621 157 927 963 703 667 847 195 916 833 287 891 237 285 629 508 822 316 102 722 279 959 701 245 504 813 967 694 817 615 10 85 900 258 45 170 126 489 865 358 306 997 304 375 349 360 327 883 267 494 631 420 12 436 123 432 135 550 411 92 340 148 879 951 211 424 368 784 904 331 463 384 589 921 41 203 461 283 58 952 531 670 101 415 686 563 522 774 901 838 364 498 402 127 908 434 604 928 949 471 95 768 469 228 112 799 184 558 31 372 657 956 309 715 503 672 938 468 661 256 841 832 626 665 825 555 221 275 65 483 983 895 628 171 369 873 749 725 662 611 540 131 18 713 898 507 523 781 911 790 87 398 651 182 422 222 445 685 373 490 818 624 753 238 754 187 548 419 83 557 914 252 460 141 281 739 173 579 232 185 253 934 842 1 189 915 637 760 288 805 414 729 648 473 719 199 849 176 565 355 407 712 769 274 517 515 710 606 322 668 117 787 250 600 152 324 677 518 377 673 698 114 219 386 748 541 136 756 447 544 451 350 706 259 808 61 516 351 339 383 538 887 907 75 76 597 680 476 780 740 803 864 639 978 674 158 294 3 750 690 572 108 642 2 982 286 591 905 545 834 993 347 74 22 607 939 382 858 592 308 325 84 210 72 387 78 200 513 689 941 547 970 509 627 143 16 295 482 68 859 335 590 205 159 519 697 870 266 846 278 714 38 976 458 63 188 512 924 966 456 954 560 423 862 502 86 885 652 688 399 289 196 448 280 352 618 681 693 49 9 839 944 499 121 671 472 474 650 96 301 43 824 113 6 707 836 950 32 103 450 93 454 856 630 549 194 467 757 119 854 212 943 404 284 660 24 827 675 654 745 479 795 835 564 866 798 962 647 391 34 42 70 175 568 218 608 457 932 598 166 439 100 948 213 848 46 484 831 129 269 215 396 59 501 761 273 214 587 71 62 246 90 242 150 766 118 843 453 477 363 514 635 947 224 910 427 147 33 144 198 441 708 571 828 816 452 226 378 762 918 323 899 644 231 330 574 960 724 233 321 179 64 570 601 290 711 737 408 728 164 588 357 23 551 371 428 972 388 241 917 25 172 459 40 773 20 333 971 496 390 520 906 770 738 663 998 410 337 106 889 69 140 566 492 298 115 553 312 225 955 249 876 683 57 721 609 305 47 223 977 622 392 7 190 853 417 29 785 178 645 872 641 890 276 151 346 342 965 36 919 111 303 19 581 466 11 395 526 94 227 633 320 636 704 892 317 191 475 220 542 874 4 318 666 247 573 569 291 814 734 201 109 235 145 771 717 788 659 772 154 105 444 99 307 243 353 67 829 209 500 429 819 1000 942 155 334 487 923 169 599 536 315 793 602 720 546 183 30 146 116 260 552 478 765 125 687 981 610 5 98 370 796 491 979 539 751 800 174 389 296 692 134 412 576 193 354 812 413 263 44 262 53 920 882 925 752 268 804 297 97 612 464 965 655 884 248 649 636 679 624 553 841 114 571 435 948 645 154 377 694 87 393 637 760 389 450 881 575 748 102 242 127 29 826 64 827 302 695 382 165 850 924 151 643 238 184 500 99 86 336 911 38 720 477 95 976 595 675 554 496 705 676 538 724 345 870 907 837 409 915 448 722 922 321 588 413 401 831 316 131 220 713 504 946 795 217 98 773 135 179 577 251 146 653 610 972 618 656 740 889 935 872 697 785 978 222 832 701 244 767 776 928 955 662 27 5 876 24 243 168 4 787 518 508 510 425 730 686 230 429 356 404 369 985 431 562 566 707 57 45 272 198 376 315 803 899 561 210 685 599 995 744 905 550 44 194 264 635 446 520 859 189 106 13 731 406 373 293 445 726 142 164 54 204 209 410 647 777 873 358 270 105 180 507 461 48 371 548 524 689 381 19 672 812 310 523 735 148 439 473 633 452 233 309 234 739 593 579 314 285 788 822 802 405 434 781 988 902 442 468 961 304 183 680 237 894 160 372 416 66 587 917 75 18 906 941 829 804 858 283 418 388 959 424 10 201 176 121 83 390 59 956 386 123 166 458 137 762 746 570 453 673 990 187 621 112 80 117 855 330 403 513 893 383 738 987 256 497 421 236 85 875 212 573 239 602 306 202 197 70 215 634 958 96 415 528 226 116 555 465 796 640 797 945 368 419 370 181 962 246 462 589 147 457 124 232 799 423 432 572 162 871 257 818 385 817 671 200 552 252 287 449 835 426 734 188 745 619 670 710 65 594 824 708 214 622 111 367 568 486 360 604 23 696 303 328 17 14 178 475 973 245 97 527 352 533 660 718 966 921 502 547 338 741 704 7 501 582 51 929 791 353 77 141 998 677 412 993 211 752 629 182 514 784 606 208 688 692 454 681 122 346 149 506 138 683 809 989 904 428 661 814 842 227 271 225 883 994 632 631 732 274 438 709 880 55 94 41 786 190 794 235 628 952 484 516 323 78 530 728 150 31 857 967 674 642 223 296 882 43 560 58 40 221 811 37 342 441 564 630 414 849 469 617 737 836 984 772 320 481 437 625 33 152 277 652 275 806 750 663 173 249 838 334 157 869 623 433 996 155 93 354 839 546 192 206 62 305 646 747 951 612 387 88 983 482 866 349 668 601 771 480 139 498 541 519 440 641 888 565 132 407 42 863 460 930 657 789 974 511 322 280 471 126 754 591 808 715 586 522 186 895 830 651 8 525 1000 639 430 46 782 417 333 756 669 9 263 729 693 778 294 324 852 36 378 898 616 476 943 940 521 103 493 910 144 402 947 175 295 351 615 174 792 584 284 436 292 47 15 340 703 819 503 89 743 942 775 848 932 22 312 549 611 395 282 874 332 195 969 495 532 847 313 820 761 397 949 259 366 567 557 299 61 823 585 909 687 398 862 241 665 590 877 551 699 50 843 805 526 691 84 392 158 483 63 161 515 531 459 286 779 205 374 867 953 73 260 90 580 658 558 82 879 614 702 134 297 896 920 325 343 912 69 35 143 489 348 574 851 224 654 362 563 815 420 318 32 191 774 394 512 886 578 125 667 265 712 81 844 758 455 753 770 339 964 49 800 129 68 937 861 408 400 576 664 733 474 365 100 169 92 723 980 361 979 900 828 936 981 638 650 266 908 666 934 887 853 923 865 592 56 171 543 466 954 136 357 957 603 583 268 213 115 229 472 598 396 810 556 864 768 807 963 845 918 892 11 711 494 613 539 130 329 925 540 766 341 931 897 714 101 384 327 278 247 581 311 350 950 258 53 25 545 971 391 60 492 375 690 289 16 119 700 91 727 933 536 717 331 443 279 890 816 755 684 919 107 749 254 288 167 736 627 997 790 916 499 261 769 308 20 659 487 140 542 193 76 3 470 344 780 163 821 478 885 444 878 67 250 999 505 262 71 364 219 600 798 281 6 901 596 276 26 359 751 113 427 159 118 207 535 763 644 725 411 203 706 269 970 456 544 913 317 927 992 764 605 537 253 363 301 868 854 447 860 991 721 939 626 199 648 379 1 307 240 825 903 74 300 145 982 72 719 228 185 128 529 479 607 109 926 12 569 28 290 21 534 509 716 467 108 172 485 944 608 834 347 104 216 491 39 422 231 977 451 891 2 399 986 177 801 156 355 793 609 682 742 938 960 380 170 267 488 783 326 678 975 255 463 698 759 856 597 517 490 833 273 110 196 840 79 291 914 34 757 335 968 153 218 52 298 559 813 337 120 765 319 620 30 846 342 658 841 346 345 24 832 522 471 574 297 153 429 252 853 192 195 787 285 221 897 808 759 718 19 66 739 675 216 578 340 630 75 337 553 988 331 168 646 970 427 635 78 329 981 399 924 861 369 748 45 535 53 592 508 931 815 996 444 2 313 315 18 604 183 655 762 788 900 479 819 865 299 587 352 145 238 317 752 334 794 976 166 798 844 296 268 176 301 595 868 323 146 203 692 823 813 803 975 40 642 552 335 774 451 562 882 580 822 1 939 935 584 833 418 818 441 576 513 840 602 497 593 54 920 611 82 862 494 728 967 242 805 569 974 673 532 156 196 172 3 107 528 693 368 167 308 275 445 276 972 83 476 749 254 483 848 992 372 836 138 316 579 545 617 566 915 632 702 214 112 477 158 804 531 123 529 93 401 560 491 262 968 666 304 218 713 603 265 357 58 857 48 155 811 874 73 524 727 982 171 776 509 501 876 644 512 733 843 856 627 986 478 320 157 206 899 657 973 404 68 496 33 871 582 378 291 596 536 212 518 122 279 256 193 31 708 561 184 311 777 321 826 616 908 997 907 459 80 782 610 119 890 36 645 288 639 465 307 795 789 667 452 715 854 716 559 113 701 348 426 455 966 186 154 607 665 261 544 303 344 74 327 714 91 936 330 415 624 880 953 375 699 309 460 433 829 751 366 467 37 8 383 229 523 34 525 56 243 89 765 669 245 499 133 694 355 801 526 870 766 105 983 670 585 498 960 698 867 914 784 258 181 390 70 387 628 750 786 13 259 351 735 881 987 660 769 927 663 44 253 697 251 109 956 662 384 850 347 126 506 343 222 926 824 923 231 961 763 388 398 431 318 678 292 210 443 921 20 485 4 400 29 780 709 50 293 185 917 851 194 712 310 858 649 272 989 234 690 606 103 734 215 457 684 358 177 556 199 7 565 448 163 620 328 30 539 885 550 778 10 236 689 648 161 686 869 594 634 224 420 324 333 842 106 197 55 790 904 747 502 984 757 958 651 971 312 954 647 473 922 481 409 374 800 472 889 847 266 282 901 577 402 725 740 159 27 65 110 821 461 743 350 600 484 200 294 770 516 12 902 793 413 911 63 92 530 209 866 767 583 994 623 140 405 421 888 691 376 860 598 797 469 178 806 548 64 32 114 149 127 17 977 287 591 104 407 381 906 302 998 652 336 474 81 978 129 25 554 470 152 453 932 946 772 969 877 165 449 226 406 233 878 653 731 164 111 555 23 676 807 59 437 775 812 993 835 314 672 520 5 118 636 450 722 540 96 175 612 77 952 547 458 884 507 319 883 180 910 597 549 21 934 588 541 396 377 964 887 170 517 753 332 809 957 892 432 717 174 575 225 235 615 71 937 814 446 482 148 220 656 466 567 758 391 290 682 132 622 6 412 838 942 284 741 668 542 527 919 434 640 696 504 22 373 322 619 533 28 568 422 394 240 386 108 895 810 389 706 488 839 205 519 246 84 11 621 505 521 500 94 475 201 538 570 456 393 61 650 817 211 98 930 941 511 704 951 705 247 191 208 370 395 267 995 354 380 283 128 430 681 121 423 721 143 160 590 139 737 771 933 859 115 419 454 537 720 654 260 955 746 929 947 435 613 837 99 364 52 514 495 237 486 213 589 95 879 130 631 442 641 796 414 711 428 367 756 349 410 990 557 42 872 125 732 618 938 629 16 365 903 14 943 189 493 918 852 436 57 534 703 683 909 543 298 300 49 572 637 90 755 710 67 999 736 845 677 416 745 719 563 289 144 886 417 228 273 462 255 198 490 411 339 855 326 925 41 825 76 286 564 397 846 162 217 101 980 573 392 227 643 360 820 51 338 102 773 685 38 379 280 117 1000 581 558 875 492 264 959 249 120 761 944 830 142 385 605 551 278 744 827 371 896 688 730 754 729 891 638 204 661 295 671 586 687 546 991 695 190 60 270 382 232 230 219 137 779 799 187 248 35 447 269 726 894 898 785 263 742 46 241 893 361 87 306 182 515 363 86 664 43 250 950 424 341 985 489 802 39 85 353 88 768 173 608 487 963 599 979 864 362 863 124 828 207 674 97 680 659 26 69 239 403 463 277 141 116 359 940 281 425 625 965 760 609 831 179 503 47 188 834 202 274 816 928 948 72 438 468 271 724 510 707 131 79 440 147 169 356 601 791 764 905 100 945 614 913 223 151 9 244 962 792 949 136 633 916 781 464 439 15 626 912 783 135 305 873 700 738 849 150 679 571 62 480 723 325 257 408 329 621 786 651 51 890 216 728 218 572 642 126 423 574 883 201 103 869 471 679 777 456 881 798 732 865 969 492 199 314 591 964 183 771 897 266 340 328 792 547 106 770 917 755 851 620 345 825 544 941 161 663 557 754 418 256 803 341 682 748 577 384 309 117 344 171 801 421 628 529 783 79 930 10 602 604 542 860 701 861 326 886 3 719 391 875 693 937 974 802 830 871 863 841 296 584 281 146 325 961 283 614 882 232 101 579 355 592 491 619 147 842 467 248 982 996 776 419 86 198 489 304 69 709 796 502 262 749 981 71 324 595 17 461 365 768 760 672 56 415 44 497 302 180 800 603 600 780 313 306 408 120 609 111 666 790 209 649 695 142 444 548 844 245 298 551 804 751 54 446 739 454 428 484 759 530 427 567 589 29 564 658 899 23 154 221 191 406 915 390 928 925 455 606 668 235 62 416 736 681 272 909 260 37 558 475 14 536 368 350 118 752 383 389 580 565 72 447 888 488 957 288 144 634 956 671 173 918 399 561 168 336 698 115 955 196 896 959 205 721 84 380 756 469 512 108 397 237 954 761 300 152 543 667 745 864 980 312 76 351 211 656 718 34 646 208 39 677 951 856 919 137 381 763 731 850 713 289 946 772 775 814 189 766 432 762 707 310 710 773 630 670 711 660 122 112 566 968 828 228 77 872 926 453 270 995 65 906 414 696 43 439 195 687 689 338 388 160 613 555 53 20 910 643 88 952 506 717 254 190 588 845 587 437 970 140 834 546 522 691 151 843 60 922 353 21 495 33 999 401 357 64 638 979 318 553 47 440 234 436 186 913 725 973 528 494 91 942 624 914 490 299 35 107 953 188 576 831 904 139 463 598 533 669 386 48 224 1 417 708 38 430 70 812 284 167 11 129 846 978 787 570 468 655 61 737 615 257 92 429 223 989 268 703 264 714 958 758 30 202 785 716 63 342 174 153 346 285 516 987 808 210 789 333 767 301 149 664 113 887 833 806 692 870 330 145 131 791 104 181 459 352 665 837 133 258 966 486 885 921 25 206 438 319 746 247 743 119 116 965 485 90 559 867 136 811 316 282 866 873 963 568 993 45 348 535 252 900 121 496 659 271 920 74 849 940 435 852 854 366 933 593 554 892 278 765 949 164 617 823 779 200 157 52 508 369 601 685 932 259 726 403 41 520 327 741 405 82 742 100 992 165 143 931 393 815 984 605 36 156 292 575 148 291 781 858 387 750 321 935 398 396 985 246 377 66 878 482 597 177 898 976 73 7 290 360 480 4 442 901 303 323 392 855 880 635 102 507 320 297 286 311 527 723 827 172 194 426 123 769 315 874 688 204 16 903 130 75 158 539 253 238 276 550 412 967 293 175 433 911 57 265 213 231 794 654 582 821 422 729 150 227 163 241 159 569 50 585 939 636 879 998 990 764 518 42 694 179 27 226 705 647 816 420 359 155 242 644 2 730 715 521 413 354 839 835 686 757 753 337 460 510 734 594 799 465 626 807 633 552 424 997 515 114 822 573 519 203 541 648 166 936 19 586 538 929 590 394 178 853 675 372 358 632 612 176 362 994 813 824 504 652 193 923 653 877 733 425 819 267 809 983 962 784 631 678 514 944 622 462 162 470 505 347 683 443 96 857 747 274 1000 912 724 376 483 697 474 370 895 640 848 513 307 95 788 560 947 657 893 950 596 676 182 473 481 503 817 625 295 169 5 233 641 356 960 207 793 125 662 466 645 977 229 511 611 902 610 927 263 916 458 840 562 80 373 269 97 673 477 618 339 487 24 331 28 431 907 230 32 704 59 94 934 134 402 571 826 81 986 795 623 367 343 517 908 363 378 451 244 702 9 805 972 212 700 629 905 525 493 8 531 599 712 240 287 706 132 722 699 89 988 87 650 891 445 83 971 6 349 141 832 498 214 774 500 322 549 862 26 374 608 532 215 778 31 948 261 225 674 441 105 219 680 464 434 478 975 738 128 124 308 410 943 627 110 690 938 395 13 18 727 220 85 797 279 836 479 556 375 335 404 782 138 868 720 537 838 945 450 744 361 273 217 472 509 68 540 277 407 820 334 876 239 250 501 15 847 859 127 684 251 818 607 236 98 255 170 22 93 364 40 192 924 637 187 616 55 371 991 197 740 411 275 476 332 829 457 526 452 294 305 448 317 78 184 523 46 400 382 545 583 249 243 449 810 884 58 385 222 67 563 889 661 735 894 280 409 639 49 109 534 379 524 99 499 12 578 581 185 538 325 369 215 584 213 160 210 301 694 861 278 656 116 15 113 511 826 207 949 729 153 309 45 758 930 668 362 998 530 886 935 314 489 973 713 293 158 726 277 997 825 623 130 916 828 707 988 692 165 719 903 907 590 637 318 600 981 913 652 612 406 557 22 782 895 775 162 929 289 708 681 42 578 947 651 72 478 242 12 665 446 762 818 545 470 614 717 723 582 820 650 882 921 635 792 284 682 235 606 684 543 450 515 479 332 985 841 879 82 327 834 254 283 449 343 384 263 948 79 96 269 520 777 202 639 500 613 554 839 595 177 95 41 609 556 329 259 91 9 976 661 57 709 722 724 418 87 75 319 97 827 787 643 274 575 918 92 783 411 437 564 182 549 211 27 390 922 680 645 434 36 534 281 816 432 725 286 604 754 270 224 229 31 122 896 105 628 34 594 322 336 854 447 686 654 61 931 701 540 550 228 822 752 899 313 312 385 78 843 347 291 977 667 498 47 16 127 99 958 392 216 388 419 961 641 88 552 795 622 189 193 261 306 486 793 846 829 145 743 791 975 885 410 150 466 375 102 421 172 394 857 794 813 586 272 352 436 576 999 688 866 280 305 877 963 744 798 677 487 851 992 892 50 767 504 133 627 910 941 114 403 201 678 74 170 911 142 889 340 492 359 960 84 499 936 517 168 382 457 731 706 640 146 48 763 196 299 967 621 514 143 541 35 439 194 444 357 597 294 199 679 900 493 596 368 996 13 950 919 894 663 159 561 267 959 803 308 760 101 766 107 37 592 558 644 806 381 610 354 495 672 106 648 536 147 508 81 402 295 653 559 424 252 176 414 657 121 335 801 574 620 955 850 128 945 525 46 85 76 891 65 776 219 888 86 407 920 316 669 19 365 264 331 983 693 453 70 607 544 279 303 883 939 878 671 179 764 727 1 413 139 209 914 602 7 928 780 454 617 423 917 310 830 415 902 124 605 989 181 577 203 441 346 14 328 821 433 338 137 222 472 311 377 353 739 344 287 710 570 703 60 218 553 980 563 658 747 589 591 363 260 62 874 819 290 148 982 247 1000 425 761 842 884 867 467 915 847 974 805 431 68 946 393 398 705 968 912 231 483 132 618 477 173 198 226 807 282 23 555 655 971 496 797 249 815 616 169 551 512 430 184 237 994 845 59 720 695 786 810 25 401 386 171 339 925 730 732 785 598 366 212 774 593 214 523 355 118 756 697 632 742 646 603 185 89 221 812 870 246 647 702 134 468 223 24 180 462 662 296 773 452 300 234 473 443 119 220 531 53 824 11 448 420 255 152 923 475 141 364 240 238 330 897 853 567 408 488 356 873 509 505 995 111 633 38 750 422 440 573 52 715 838 412 698 711 426 151 225 83 501 513 788 823 546 298 333 94 379 691 660 676 664 502 599 528 104 964 779 944 438 579 49 315 257 32 131 190 687 29 144 547 864 924 571 471 90 833 178 642 167 230 736 417 399 748 835 909 804 69 485 880 367 2 537 772 200 566 769 862 712 859 568 63 51 740 619 458 100 304 484 855 163 350 770 533 932 186 469 952 942 109 44 906 135 428 524 548 832 73 474 409 55 361 893 463 837 871 746 737 858 285 476 608 491 735 790 516 5 253 187 696 934 397 887 416 840 80 865 66 526 836 351 926 334 898 227 990 429 529 275 217 292 358 649 236 21 302 404 459 191 370 244 154 987 817 297 243 175 456 904 195 519 814 978 427 6 464 970 993 927 266 149 28 569 378 863 43 110 58 860 811 572 268 831 757 800 765 204 580 759 539 56 4 326 738 809 503 700 98 852 890 317 876 771 323 869 535 956 320 3 445 745 937 349 844 972 966 615 374 704 125 581 108 716 953 984 940 33 675 718 630 67 273 276 962 683 734 77 206 64 258 156 461 115 506 497 685 245 969 376 341 174 10 20 188 321 588 778 395 670 755 157 951 626 138 979 482 521 372 30 140 611 265 542 733 405 208 690 965 494 164 638 307 123 986 155 348 71 781 527 629 40 360 232 288 532 848 183 673 112 741 241 659 442 271 954 728 768 849 26 248 460 345 373 721 455 233 666 435 396 256 481 337 583 518 391 749 480 400 751 126 585 560 875 490 699 674 239 389 465 908 938 636 587 799 117 634 753 510 601 808 205 251 371 8 192 383 905 714 380 120 166 802 197 872 624 784 957 93 856 387 342 868 991 250 625 901 18 324 522 129 796 17 103 507 689 933 262 943 565 39 161 881 54 631 562 451 789 619 344 717 962 658 52 159 885 31 870 754 571 552 200 670 199 462 934 166 489 676 260 802 790 304 946 572 602 535 251 246 349 868 444 932 184 715 99 772 116 115 722 90 201 464 386 73 120 649 517 431 907 428 41 176 161 690 69 528 909 539 638 458 675 904 64 787 218 573 720 593 473 778 636 563 425 456 336 44 721 990 215 935 680 281 776 312 80 793 284 905 403 893 430 620 521 100 141 859 724 108 813 165 833 314 733 684 635 757 515 353 534 662 250 947 642 996 207 737 983 470 615 111 70 466 872 495 449 839 168 113 801 472 497 816 150 422 617 955 27 771 293 949 62 981 543 317 701 139 322 252 318 39 888 357 804 760 471 755 692 420 746 459 368 558 163 747 394 903 940 423 902 375 647 951 467 657 987 417 32 233 370 133 827 765 307 669 668 296 548 12 124 912 706 410 774 490 223 651 871 537 326 876 18 463 442 582 648 751 335 645 564 634 53 633 779 58 854 741 193 105 966 544 140 6 301 496 131 815 995 16 928 50 896 363 125 217 825 758 437 231 248 574 714 396 289 553 536 829 748 74 164 22 245 688 892 873 749 180 874 923 82 978 262 970 273 976 624 355 510 967 465 340 810 895 985 891 691 673 364 338 443 725 797 358 681 880 81 579 46 583 566 263 826 834 984 60 257 324 404 102 759 578 424 968 502 918 439 371 196 441 477 42 181 119 522 482 93 239 280 299 694 627 796 2 672 241 682 601 65 414 511 562 640 415 429 56 277 237 581 632 592 641 663 531 653 234 187 436 362 977 4 134 764 491 930 590 925 319 740 369 203 836 685 162 77 607 808 274 329 479 138 209 297 939 924 738 409 210 351 609 191 541 10 600 997 183 557 674 576 272 730 63 963 708 452 206 454 611 527 700 814 388 823 387 302 867 838 188 922 306 427 736 228 359 55 279 23 915 342 702 361 460 683 864 886 805 637 753 920 365 144 927 61 882 943 585 941 532 881 847 316 468 843 21 360 71 560 604 72 450 254 709 247 878 38 952 413 498 821 421 145 767 614 129 567 328 143 917 182 945 308 950 820 890 756 205 153 942 792 341 381 136 475 980 964 451 798 960 809 395 959 697 830 240 382 298 213 264 630 17 75 488 416 597 931 478 149 824 514 853 938 88 135 204 897 559 59 244 486 616 285 117 334 487 194 911 840 378 51 253 412 991 84 742 961 291 516 612 698 926 577 561 570 332 513 98 34 716 782 975 664 661 282 36 126 447 130 761 348 232 626 835 160 705 67 448 288 300 400 957 83 643 770 719 766 401 337 533 852 525 846 605 230 900 828 87 455 57 174 186 95 879 147 965 327 426 595 526 54 118 988 309 849 916 85 89 937 969 408 518 575 185 68 11 505 540 434 5 800 777 175 104 411 469 35 869 913 971 613 743 208 480 440 192 986 712 587 586 310 15 503 726 276 268 580 19 419 908 545 259 167 898 397 866 858 921 211 189 944 476 631 750 588 666 508 178 343 407 783 972 377 29 785 845 76 91 445 110 837 589 49 841 506 333 127 493 734 438 499 953 999 762 295 154 993 303 43 629 283 92 707 492 269 255 696 550 884 861 331 14 554 226 520 791 819 652 788 173 862 625 321 474 47 735 644 384 727 179 350 799 569 435 330 354 530 380 650 142 954 379 551 290 745 565 86 190 568 894 618 305 198 704 148 865 219 654 594 294 623 352 405 818 979 856 723 732 235 25 418 367 596 393 195 899 784 484 659 919 446 806 114 13 40 212 214 132 366 504 933 549 9 887 24 236 157 229 261 660 256 45 817 832 906 795 122 989 542 994 172 699 768 529 547 781 461 399 373 848 78 686 509 855 258 151 197 97 376 389 910 103 703 220 844 608 374 780 7 128 519 385 687 667 822 992 109 728 267 812 875 158 311 121 33 320 665 243 523 958 584 929 718 227 689 392 481 346 221 591 275 270 406 287 973 171 752 678 889 831 671 170 48 512 546 383 731 679 433 606 483 79 494 646 3 794 155 156 1 271 857 402 356 345 883 842 202 96 773 26 677 811 769 956 94 998 739 8 20 710 877 453 622 238 325 152 744 711 863 713 621 789 225 323 610 372 265 432 860 457 507 695 249 146 974 390 500 485 603 598 693 599 107 786 901 538 851 807 339 169 501 347 242 948 292 556 37 106 398 216 555 655 66 524 266 278 222 982 628 391 729 1000 315 775 763 639 656 30 28 112 313 224 177 123 286 803 914 936 101 850 265 113 233 865 786 146 970 124 72 583 707 732 185 623 415 630 459 246 20 667 519 995 646 463 79 191 431 261 400 887 905 584 602 318 453 34 516 514 711 198 469 758 443 621 693 324 71 28 941 810 983 435 881 504 741 436 957 747 534 501 403 470 9 337 543 95 885 227 686 925 729 395 473 500 955 375 229 311 666 961 380 441 207 301 977 414 797 217 232 674 710 574 612 643 502 889 60 901 200 137 121 638 82 252 413 527 821 830 109 800 336 855 576 59 811 600 69 748 156 55 722 279 391 680 964 371 542 812 239 5 703 338 351 106 746 202 257 434 569 480 129 133 907 668 956 416 155 462 345 203 978 42 223 39 914 973 679 234 645 620 570 218 43 819 877 888 780 112 307 302 259 555 141 644 159 114 270 916 986 139 448 394 461 267 85 209 215 902 626 672 682 456 763 340 856 927 290 251 767 145 390 353 768 744 255 93 170 611 685 776 393 838 842 142 850 697 417 526 508 244 450 818 629 734 793 688 714 241 863 948 985 368 926 107 540 969 287 377 615 196 664 739 496 894 206 219 173 65 180 510 300 608 906 182 36 754 760 354 489 52 506 997 144 254 854 575 195 909 373 280 51 166 851 826 263 586 979 220 108 848 111 675 756 817 552 524 782 804 653 335 81 522 476 878 662 718 73 806 656 696 847 157 785 147 31 910 836 607 332 661 305 554 987 272 376 721 293 389 97 328 507 208 260 471 440 119 90 64 897 176 530 639 740 965 342 33 900 795 915 163 458 477 823 808 485 32 873 869 364 531 214 483 966 177 325 769 30 933 181 561 529 759 825 91 140 698 118 737 815 210 35 99 2 447 588 781 158 326 319 309 428 412 312 151 53 149 274 168 585 464 879 25 872 735 839 40 131 827 58 100 37 289 115 544 438 545 228 993 946 404 791 753 499 439 120 719 92 264 802 962 673 749 813 947 474 866 358 76 628 980 658 649 605 994 465 418 322 278 622 929 154 405 164 235 18 566 931 870 597 689 276 792 996 406 356 96 943 599 944 731 700 713 226 677 883 892 895 360 652 304 525 814 437 771 250 221 445 283 230 187 824 671 150 266 378 618 511 974 102 44 484 617 794 401 284 706 162 94 770 678 858 70 446 50 762 538 654 958 913 533 382 407 743 822 884 702 834 116 860 783 614 135 837 728 423 397 578 130 779 616 603 11 634 683 898 455 557 314 704 475 426 796 911 567 189 551 295 136 327 98 132 582 875 765 15 357 468 857 940 329 784 193 78 398 294 917 387 798 635 899 568 174 495 298 352 775 125 392 799 13 558 152 968 467 757 647 172 425 676 321 862 399 777 186 604 372 853 992 868 366 952 517 245 123 988 560 128 84 716 490 694 920 852 410 591 571 26 75 408 691 803 945 564 331 876 56 488 282 539 482 953 238 535 859 633 976 396 46 681 921 339 12 303 429 816 359 306 212 665 365 631 613 134 930 655 692 844 452 565 38 451 720 444 723 684 369 518 699 984 197 409 3 285 774 89 268 361 249 184 183 498 160 715 778 492 717 291 592 861 951 308 430 807 896 874 641 29 1 479 88 346 991 846 903 211 66 596 577 752 871 205 975 292 924 242 772 590 381 236 632 990 248 454 695 922 362 967 237 481 330 101 594 849 68 938 963 299 1000 726 640 733 216 194 891 724 730 48 427 466 419 829 690 949 363 253 379 247 971 493 761 773 513 243 642 74 80 273 67 317 521 313 536 835 880 281 547 657 904 87 934 10 563 41 104 153 348 701 864 192 16 867 670 912 627 503 981 86 548 972 727 171 687 23 122 424 651 663 751 240 103 541 487 625 589 190 367 61 549 497 204 420 805 787 347 224 323 63 928 919 515 609 6 457 374 845 572 62 766 54 402 942 505 593 932 432 4 45 213 225 573 601 960 610 350 742 788 386 491 579 537 712 384 143 790 148 886 370 258 954 833 333 449 57 595 297 442 201 523 262 546 47 809 161 709 553 918 950 789 999 8 738 936 411 831 178 998 316 17 24 388 460 494 650 556 77 275 708 14 959 343 890 179 636 624 828 310 341 512 939 188 271 908 820 105 385 421 580 472 832 725 22 528 355 19 165 764 750 559 843 532 320 231 659 893 840 127 334 110 705 49 801 562 923 745 841 648 296 755 581 935 256 7 117 486 315 882 520 478 83 277 509 598 937 736 288 422 167 199 175 433 222 660 637 21 169 669 587 344 286 27 619 269 982 550 606 383 989 349 126 245 86 350 388 785 933 257 662 757 10 81 468 379 799 263 983 841 78 798 105 310 322 801 644 784 386 71 14 214 958 889 508 701 472 134 791 755 201 211 687 181 861 344 850 171 443 994 519 830 694 697 831 436 264 547 852 992 492 941 52 414 890 389 8 912 857 717 709 184 752 1 921 792 409 753 43 426 235 437 231 551 234 606 860 277 543 656 751 536 279 272 50 497 998 876 292 131 415 829 49 833 839 905 759 692 100 524 915 661 569 445 583 98 576 727 393 157 867 520 147 62 928 677 638 948 118 431 743 674 177 574 702 767 653 509 40 335 598 565 222 372 597 261 194 337 818 58 742 21 703 883 162 132 155 499 634 523 430 136 285 859 501 384 307 345 405 722 688 127 183 924 904 110 449 612 462 926 362 657 580 299 944 530 365 166 318 545 146 986 163 175 648 845 874 111 493 355 341 326 444 972 549 55 30 45 116 276 913 247 84 422 988 863 739 383 377 97 481 932 570 881 403 495 29 459 67 376 533 980 404 639 984 65 454 814 691 643 278 295 138 837 935 169 713 555 31 573 451 698 635 964 602 622 609 419 229 671 518 564 32 654 281 220 763 769 917 760 288 780 424 182 611 300 844 206 954 251 803 243 244 517 317 824 457 898 843 511 590 262 735 953 498 53 190 604 34 237 347 316 396 319 145 734 334 969 773 353 725 491 427 987 955 207 906 197 108 756 504 107 196 27 348 553 977 329 869 951 346 679 706 872 617 940 306 613 294 544 636 125 473 117 740 313 66 579 268 665 327 46 871 804 399 224 585 87 490 922 407 805 41 832 6 165 670 479 864 485 480 823 325 68 623 787 560 358 718 441 720 435 719 973 512 561 156 104 205 605 500 412 442 808 7 48 968 716 748 599 374 854 202 541 747 870 664 351 723 119 842 982 914 816 336 730 320 970 810 789 686 895 418 626 398 112 439 185 978 391 621 750 133 303 979 455 834 715 916 308 114 315 875 711 18 101 586 25 849 647 210 373 494 385 95 707 943 965 349 140 378 817 141 989 186 168 811 354 38 510 153 170 395 154 92 4 1000 937 80 966 847 821 400 76 731 885 557 238 631 438 209 410 762 487 446 69 919 908 651 567 572 26 44 938 601 996 542 188 470 13 655 525 680 546 158 471 781 120 382 330 708 668 993 266 174 633 113 699 203 115 28 744 291 129 758 230 724 571 352 369 122 150 161 360 521 191 548 815 284 790 35 614 700 956 931 728 865 736 477 452 428 923 846 528 886 761 568 408 868 594 853 275 607 483 887 218 85 540 60 578 36 189 89 535 995 835 620 343 453 962 936 15 529 461 406 539 302 920 786 429 873 103 488 589 666 796 795 402 420 413 690 411 198 293 267 22 99 296 232 199 783 942 900 516 660 950 282 33 213 659 641 301 368 128 737 56 658 624 375 144 797 274 361 907 371 151 204 425 683 463 779 909 124 764 223 891 94 423 652 971 894 721 448 949 42 2 265 20 645 522 770 884 581 440 176 252 930 259 625 596 897 195 148 990 554 123 827 514 255 143 187 807 421 216 974 682 380 270 975 820 685 54 137 637 434 672 896 88 249 563 283 558 297 287 765 180 527 304 447 39 667 732 149 903 618 200 173 537 640 911 312 228 559 475 12 806 338 478 63 696 102 627 976 152 877 534 556 242 82 577 269 47 172 538 19 363 57 311 167 248 370 676 901 401 225 507 595 963 642 390 947 23 562 109 726 513 367 506 323 794 340 359 710 342 356 309 273 588 280 866 981 515 910 695 397 603 106 381 254 208 705 239 392 566 70 314 37 802 619 856 946 918 74 681 673 778 332 669 749 357 305 219 738 246 684 433 552 212 880 79 215 333 3 460 260 675 587 600 848 135 240 960 851 646 582 467 484 474 893 800 812 416 592 142 221 121 256 90 772 364 241 75 855 825 878 550 733 298 476 503 628 502 489 5 417 227 961 858 615 754 233 466 505 826 957 782 77 250 945 178 678 929 11 771 130 179 584 927 985 967 126 746 714 819 458 991 879 496 741 160 650 192 59 531 331 236 226 610 486 934 745 608 96 17 339 766 838 902 591 997 689 862 712 258 456 939 286 575 959 394 482 366 775 73 593 892 328 450 999 432 321 253 24 649 777 526 828 465 271 888 663 729 836 952 83 193 840 290 774 61 899 289 925 616 164 51 469 704 809 464 630 9 91 632 93 532 387 64 768 217 159 822 324 776 16 72 788 793 693 813 629 882 461 453 911 540 527 199 512 511 149 839 84 336 406 135 205 918 823 296 384 318 455 410 407 663 380 947 224 260 579 193 202 277 955 102 758 160 933 476 555 692 728 887 800 647 469 457 968 535 697 863 755 766 420 333 942 391 637 553 586 724 424 146 393 155 124 258 221 677 397 189 506 314 115 731 600 687 85 603 917 830 816 247 781 163 405 96 439 715 496 533 14 880 390 348 796 572 137 353 977 691 71 253 704 370 776 589 179 209 853 442 367 495 852 641 597 876 709 806 956 18 848 840 19 893 721 2 192 59 376 538 172 751 676 719 437 47 964 559 216 433 343 896 64 900 867 97 585 147 633 967 642 700 770 528 608 116 644 675 252 63 11 3 786 974 206 313 543 122 139 501 654 935 436 157 432 132 170 534 257 229 178 112 954 152 524 285 292 645 422 228 804 866 759 378 68 861 425 906 427 293 762 275 5 500 28 712 443 881 690 175 208 651 334 27 43 767 287 854 537 931 298 387 69 885 463 739 620 210 648 904 951 246 714 619 81 284 837 76 808 761 486 838 685 67 56 421 219 158 462 932 53 310 678 306 614 919 722 279 207 282 981 993 805 423 792 305 613 499 251 961 812 516 794 167 218 223 944 265 123 772 416 871 54 270 825 814 831 344 307 949 497 211 226 276 430 297 90 744 519 319 507 592 13 200 99 191 938 959 921 475 355 236 225 379 42 505 652 55 598 361 945 746 658 302 45 450 916 899 730 886 92 62 438 748 705 186 660 227 481 213 752 646 725 680 330 969 144 773 632 474 446 212 523 148 548 77 891 217 643 70 488 842 121 865 88 686 561 231 581 782 281 187 903 478 383 95 513 717 927 283 78 321 57 431 884 286 754 673 106 510 93 248 807 741 596 801 166 797 352 315 525 783 681 822 381 920 784 998 215 802 587 657 346 185 591 198 857 492 142 440 843 171 17 493 335 237 769 571 530 520 190 595 872 669 829 483 895 771 414 509 16 241 66 385 65 845 138 470 990 668 232 997 490 222 835 682 910 564 864 551 630 31 701 445 940 24 127 710 972 898 448 742 240 612 128 618 350 664 472 25 711 400 371 952 624 204 582 328 926 901 268 309 655 791 877 482 325 736 294 621 836 973 907 38 244 609 48 369 33 51 934 594 631 487 362 111 602 39 243 939 550 818 150 366 141 817 326 331 235 601 107 958 304 368 389 288 756 300 745 521 750 640 617 733 976 426 145 639 180 41 923 471 347 290 688 629 747 563 72 556 604 890 573 91 995 708 466 403 454 408 665 22 98 40 74 588 341 811 456 734 702 317 937 763 181 698 159 689 779 114 377 23 441 413 962 278 999 451 358 787 259 576 542 299 607 666 133 50 929 239 375 477 764 713 774 126 87 329 363 888 539 262 740 859 988 129 696 634 868 546 120 105 109 1000 531 946 428 788 567 562 674 267 308 953 263 177 693 928 653 345 301 552 374 723 274 429 303 168 12 992 194 820 4 8 749 238 255 989 683 234 699 846 860 46 20 322 810 803 195 382 684 557 851 82 628 703 905 856 844 834 549 706 858 760 188 418 765 599 504 498 220 479 312 289 6 515 875 635 667 529 295 372 316 153 882 793 994 777 832 401 449 365 37 593 922 7 824 184 485 671 35 89 785 869 526 467 60 9 131 249 360 606 862 164 58 912 583 242 351 580 173 727 679 182 987 996 661 250 971 575 819 979 941 889 815 386 392 484 118 636 29 813 879 625 574 291 52 897 605 86 568 395 356 117 950 460 183 798 870 94 902 716 271 991 753 883 388 125 359 245 49 373 508 176 404 913 254 558 616 491 452 201 986 517 649 833 468 735 337 197 320 809 790 982 489 465 412 174 948 821 459 154 161 611 566 983 165 980 799 732 536 638 364 269 230 435 930 203 36 650 480 518 104 778 623 340 541 324 873 892 975 915 196 402 925 789 502 737 924 473 169 110 656 565 855 73 826 327 130 30 83 577 695 936 966 694 943 339 626 399 615 75 464 503 103 584 272 720 394 560 494 978 311 662 119 729 984 544 622 100 578 108 101 233 61 80 21 458 10 79 417 707 280 743 960 256 985 444 273 264 670 113 447 261 768 847 1 672 965 610 726 411 398 909 323 419 554 522 354 827 415 396 357 34 26 409 214 151 795 32 266 908 780 957 757 963 828 874 627 849 738 590 841 659 349 878 775 162 570 914 143 338 44 970 718 569 545 342 434 514 894 156 134 547 15 850 332 532 136 133 964 494 163 718 534 989 310 813 782 605 755 475 694 737 252 552 855 549 492 537 831 523 640 412 102 154 312 696 950 504 453 791 738 721 955 520 847 960 873 244 23 727 748 180 417 521 767 47 511 509 983 75 822 386 606 613 700 61 282 391 153 311 757 52 841 773 121 871 113 861 797 392 725 615 631 902 230 349 574 404 608 265 298 654 263 15 221 599 985 586 825 655 51 913 758 500 94 875 258 590 897 90 215 293 468 271 204 481 166 505 33 536 294 762 232 317 123 592 279 736 309 880 169 894 838 45 372 995 570 125 993 526 313 503 63 334 840 938 988 164 532 301 476 982 335 808 979 695 895 197 147 341 173 98 584 519 643 99 794 527 575 735 602 367 490 93 478 702 866 333 253 78 316 980 992 777 196 579 624 473 58 752 720 659 940 530 1 689 852 507 87 2 208 12 623 903 143 557 329 315 201 181 798 859 42 226 229 409 328 418 170 295 920 931 179 351 682 508 535 29 728 415 115 487 183 186 649 437 450 618 583 698 101 954 71 701 429 375 345 911 363 658 118 260 134 684 499 72 850 31 616 937 561 457 275 860 276 474 407 84 251 36 88 685 46 219 464 644 365 566 308 620 223 743 912 83 571 278 378 614 151 216 245 672 261 106 769 596 16 630 238 749 55 612 129 53 338 353 810 445 352 59 95 790 663 343 760 366 544 553 198 538 874 784 421 174 486 273 488 222 209 44 927 5 32 987 80 851 203 744 81 217 396 677 493 515 337 604 399 144 411 991 307 512 681 434 626 578 130 898 435 423 18 848 17 364 781 168 587 160 402 809 233 951 128 360 556 248 485 742 990 66 976 112 768 854 239 150 339 642 140 710 671 941 108 167 187 406 806 255 884 975 199 957 678 202 619 923 285 917 853 953 463 422 936 830 934 114 868 679 283 200 458 803 22 915 969 212 348 948 69 477 635 864 600 974 573 729 653 96 224 138 788 383 632 776 547 746 595 380 142 909 670 968 332 705 946 646 900 446 692 901 498 389 35 322 741 462 747 973 978 455 38 107 86 361 501 651 247 660 397 288 597 697 541 192 64 103 942 39 731 243 249 591 408 707 804 77 1000 374 379 789 355 119 835 562 833 56 441 191 82 598 805 998 324 280 999 211 872 431 304 116 264 182 444 664 3 300 510 603 342 270 572 546 645 303 65 569 668 548 456 305 740 785 856 787 74 930 801 531 555 761 162 321 272 676 37 484 774 302 145 836 403 524 384 414 21 829 726 717 996 869 882 231 656 867 448 176 625 914 139 467 714 821 775 745 268 390 354 297 711 943 966 218 387 292 593 195 799 843 779 629 858 564 739 356 24 686 628 447 518 325 724 427 905 733 274 528 665 662 522 621 318 97 759 43 27 533 6 962 371 637 594 100 28 213 336 465 433 296 225 416 126 633 344 807 770 149 459 944 818 984 370 839 693 234 708 617 382 516 146 795 460 819 373 109 449 436 896 281 634 122 127 827 713 558 929 627 73 67 405 706 424 148 482 849 837 793 228 971 607 323 669 410 376 254 673 888 893 959 648 471 870 306 712 945 340 262 611 393 970 921 892 529 430 891 413 812 137 641 972 610 732 622 489 667 175 428 820 977 227 639 814 105 48 815 214 7 14 661 369 609 425 563 636 319 440 289 432 674 928 135 691 513 723 57 932 110 171 568 442 826 132 680 161 257 780 887 11 589 842 885 730 846 688 497 193 30 863 394 91 683 877 13 331 68 734 54 716 420 350 76 188 582 545 899 320 451 719 327 965 845 210 958 817 92 242 709 60 811 588 638 236 220 120 9 550 601 388 377 284 666 559 165 461 277 50 10 259 947 647 581 483 156 452 756 952 178 157 395 26 184 886 865 189 890 577 517 104 715 981 177 472 879 398 152 357 454 816 551 542 290 796 699 400 158 267 479 823 924 480 904 241 443 19 763 750 540 190 652 687 514 426 961 250 786 79 491 754 783 765 41 704 771 967 266 496 834 439 994 906 326 883 792 291 949 539 117 933 675 286 919 49 764 172 495 844 89 194 8 256 506 85 722 576 910 766 246 751 4 650 580 926 828 330 502 824 986 314 362 567 155 381 876 419 185 585 20 772 111 908 206 62 235 466 703 159 40 832 124 935 34 554 240 359 269 287 657 205 346 925 907 802 889 136 878 131 862 358 939 922 237 800 956 25 918 525 207 565 543 690 70 470 560 963 778 299 438 385 368 857 401 916 881 347 753 997 469 366 254 57 345 818 365 758 478 299 87 403 941 736 674 156 531 102 595 879 291 220 846 901 909 979 432 665 109 78 9 762 231 893 962 454 431 34 151 559 221 29 732 310 281 625 83 308 242 228 765 982 505 352 590 823 970 865 825 653 464 635 303 47 752 620 530 686 838 610 251 873 702 971 701 852 157 22 323 760 276 314 671 591 312 757 869 579 494 551 147 692 721 644 691 777 43 341 790 517 203 983 134 337 899 804 101 549 801 537 334 65 601 731 75 81 327 927 923 19 754 525 177 960 227 135 186 895 179 332 380 727 725 377 279 536 120 397 94 883 400 866 4 339 787 481 91 140 27 968 466 469 181 37 10 264 922 734 138 495 270 379 566 792 717 857 773 600 672 617 661 154 603 682 683 728 695 720 680 306 654 161 904 297 175 115 522 210 950 885 808 766 853 783 450 442 108 589 125 348 584 410 976 89 73 611 69 265 1000 111 224 952 872 1 745 288 939 326 426 236 565 208 472 561 370 53 830 304 870 483 632 136 185 912 714 354 631 344 42 678 272 148 110 907 994 60 795 357 992 446 645 966 93 809 430 567 420 810 38 580 23 145 255 841 284 828 301 347 776 963 707 542 328 204 392 418 163 411 935 95 133 20 639 16 630 586 704 555 666 881 693 191 854 424 174 474 669 335 502 938 582 636 738 539 980 239 521 856 626 685 14 2 98 947 188 162 814 519 423 673 233 622 957 28 597 798 500 132 289 917 619 822 465 627 557 62 159 915 406 741 85 715 373 394 547 609 31 516 302 56 930 880 489 834 421 211 558 164 924 712 913 200 129 479 759 797 662 532 103 25 444 977 730 412 945 448 197 827 440 387 750 463 346 88 229 167 972 743 585 937 863 71 419 894 294 97 711 876 362 486 160 11 106 813 751 946 891 246 315 918 12 230 698 100 77 127 733 439 437 376 596 256 384 408 877 126 543 958 46 583 285 493 353 944 729 571 485 529 861 605 6 475 263 878 290 173 388 867 32 594 184 293 107 484 390 241 447 317 414 697 689 171 207 404 845 168 871 460 389 275 906 467 690 374 150 564 676 282 643 382 487 514 503 658 409 258 499 307 511 361 153 360 874 146 180 518 990 824 311 550 269 249 506 455 659 280 385 577 737 451 413 429 61 973 261 253 214 936 122 648 245 30 949 201 649 815 391 984 548 216 875 788 513 456 137 964 343 848 324 477 395 618 124 80 196 748 607 260 331 86 554 169 911 847 996 401 21 628 655 993 322 209 593 283 59 435 141 393 716 975 336 668 58 740 592 195 860 3 687 770 237 642 570 462 296 556 434 67 786 118 104 780 287 552 76 44 641 903 842 802 39 987 155 243 50 121 441 325 805 943 54 961 933 223 652 217 942 189 934 832 139 710 789 267 679 660 581 158 546 772 931 33 8 527 756 64 383 26 831 882 526 350 144 292 222 735 407 512 985 286 908 998 967 461 753 886 226 342 563 817 473 569 183 198 225 84 791 63 898 51 206 925 604 587 309 576 178 816 843 213 41 202 667 706 234 726 560 172 713 130 15 764 318 378 176 170 948 250 784 358 675 453 396 416 799 568 969 330 143 724 940 428 112 70 320 974 333 277 496 768 510 116 443 997 165 864 96 820 359 533 90 68 247 238 986 92 575 779 646 562 492 266 638 105 614 890 544 79 356 681 363 902 438 205 884 381 796 402 763 900 956 887 520 955 851 36 821 452 616 117 504 926 295 187 615 850 929 369 515 194 932 723 953 316 458 897 18 82 215 535 271 313 574 232 5 699 252 259 769 819 55 749 13 849 771 598 119 919 588 449 524 862 800 66 684 49 371 688 433 355 436 793 694 775 696 305 509 708 700 599 364 896 417 572 888 959 722 910 540 476 7 219 914 742 573 746 663 152 368 807 488 835 633 538 920 471 640 709 651 629 999 166 17 889 45 747 321 480 677 782 656 868 501 212 705 74 839 612 954 498 833 840 767 528 35 367 218 497 113 578 634 991 534 858 351 507 664 989 422 278 523 445 623 24 803 719 613 131 785 457 905 545 40 650 490 657 248 761 951 739 608 300 541 468 149 981 235 128 844 427 273 995 257 48 718 774 375 637 826 123 978 470 72 298 399 508 482 99 921 425 193 199 349 829 415 781 372 553 405 811 794 624 837 274 928 338 268 606 190 916 52 836 988 621 114 755 744 182 812 192 806 340 703 855 670 244 647 386 319 240 491 459 398 602 965 262 859 329 778 892 656 26 745 845 518 776 269 694 211 861 772 922 304 90 53 916 734 946 662 349 126 804 617 201 770 320 911 755 593 145 623 844 961 907 983 663 470 743 943 172 39 3 719 483 876 165 799 191 739 62 858 352 343 11 402 114 435 868 671 564 287 206 575 381 326 712 246 10 859 616 565 726 182 453 893 40 687 635 235 513 659 380 202 220 573 819 377 247 368 373 422 816 117 250 427 978 57 455 553 937 477 311 823 245 104 618 412 22 523 516 572 129 130 749 391 511 362 94 20 452 708 42 675 600 338 227 822 92 584 486 124 294 98 587 89 874 774 914 808 426 150 331 217 366 522 480 370 302 680 416 162 647 912 289 864 454 926 909 142 648 306 364 116 833 13 236 419 281 258 186 301 428 939 875 731 446 555 740 19 288 152 498 183 279 188 537 363 688 292 542 582 233 855 197 371 264 528 399 253 154 112 324 25 64 32 637 569 357 610 651 177 224 777 947 953 187 462 479 29 842 135 136 769 460 86 393 119 880 728 196 369 31 853 2 18 23 773 638 636 185 321 598 674 344 767 935 589 439 891 314 871 268 144 700 413 906 919 24 750 884 521 854 944 625 848 566 792 63 752 272 881 47 396 751 929 195 897 965 285 451 744 931 765 629 270 831 614 826 870 69 170 506 905 262 72 599 323 639 404 684 753 140 782 852 55 803 886 697 670 992 649 927 472 389 603 401 79 785 300 913 887 811 517 215 665 38 312 524 703 660 561 650 111 706 365 101 592 879 519 48 406 447 549 775 383 695 558 485 882 241 586 286 67 141 244 95 621 108 212 351 531 398 711 612 843 597 400 981 664 158 510 469 991 303 113 950 43 334 441 995 942 218 77 724 476 71 954 934 938 970 387 990 788 504 757 394 407 727 226 540 260 41 239 626 448 807 242 322 945 966 410 167 21 198 45 611 860 189 594 17 110 941 93 96 475 1000 630 507 251 73 329 754 497 238 84 56 230 646 492 70 730 588 896 580 493 994 390 619 550 814 34 902 358 801 846 574 240 392 560 28 669 180 340 489 527 457 720 748 156 783 194 890 998 397 261 930 414 692 488 559 222 993 738 100 673 693 546 315 797 317 967 415 722 796 988 378 666 696 503 551 921 760 374 461 628 502 252 969 982 259 973 958 583 395 76 996 134 895 903 234 836 923 683 335 115 661 878 964 925 299 690 526 309 747 121 501 82 65 60 85 138 166 276 148 418 313 78 35 705 350 52 464 68 548 232 168 974 698 267 109 877 54 514 581 458 443 437 579 408 440 305 508 729 176 442 184 802 280 677 283 952 759 273 541 817 862 872 105 257 821 403 940 274 999 282 219 16 432 163 627 654 713 175 50 691 732 228 333 568 6 278 984 341 520 873 434 495 985 200 989 199 151 153 359 423 702 657 354 500 653 450 723 83 764 106 606 347 1 800 789 421 828 27 975 161 171 80 160 33 275 155 699 678 66 806 405 249 716 263 856 812 557 420 899 81 585 46 667 645 689 91 178 137 652 308 832 379 869 898 780 102 963 465 632 857 193 484 976 355 928 534 631 578 829 971 956 762 841 12 58 778 613 61 213 325 30 169 297 473 847 570 554 310 535 525 384 562 840 491 122 487 756 255 409 644 915 707 904 552 190 620 602 118 910 746 471 243 900 5 36 318 203 885 411 382 231 679 794 715 430 948 827 761 781 962 676 360 686 577 291 103 505 608 933 123 830 959 607 367 795 99 714 425 704 436 980 815 733 820 787 538 793 717 221 125 529 14 851 596 576 718 431 920 210 164 609 615 634 433 466 342 936 139 968 784 376 75 208 951 672 849 642 87 591 834 809 682 266 214 605 701 987 330 892 459 710 133 604 863 810 429 248 128 256 545 866 563 547 207 277 445 88 721 786 332 146 640 348 372 482 307 173 681 481 319 107 601 375 353 709 132 790 901 298 474 960 888 229 932 346 622 316 837 361 468 49 97 590 424 805 59 539 917 478 337 825 216 9 741 515 181 4 624 386 120 179 735 779 737 655 736 44 449 758 438 543 8 149 768 771 490 456 839 924 595 7 463 536 51 209 265 643 496 813 658 293 918 204 668 641 512 824 883 254 467 798 957 339 336 499 972 867 850 444 225 889 271 192 742 223 763 955 908 544 533 296 388 174 567 37 494 127 725 530 157 356 997 894 532 818 237 986 977 509 327 571 345 556 979 835 865 159 838 284 295 74 949 385 290 791 328 205 685 147 766 131 417 633 15 74 227 303 875 600 292 388 813 507 98 533 607 191 393 521 635 518 505 201 965 342 827 197 543 295 546 107 636 254 993 90 53 358 802 395 524 646 276 183 901 426 70 95 974 951 780 933 900 248 850 398 573 589 377 915 231 852 290 558 609 344 764 837 369 33 347 644 471 697 568 459 947 683 277 472 338 728 307 556 302 559 734 576 904 37 143 582 710 534 953 820 316 679 220 617 537 654 337 403 775 553 834 790 80 847 503 902 244 349 141 770 804 299 240 88 592 255 797 448 1000 724 538 431 132 382 912 952 427 743 877 862 864 46 130 217 390 809 150 444 895 72 817 612 2 407 830 964 962 668 401 561 975 918 938 265 193 987 955 835 278 234 598 857 235 198 9 493 324 569 713 928 914 502 361 628 17 28 223 892 317 479 642 516 43 3 127 106 10 782 960 821 352 662 405 992 446 689 610 760 402 577 848 674 881 755 750 832 311 266 345 929 373 994 313 587 447 907 727 726 691 179 751 354 767 723 682 690 873 126 185 789 677 58 969 439 182 552 740 494 99 489 419 798 897 56 853 956 474 717 854 959 4 737 541 19 777 330 252 605 214 700 212 540 399 874 694 966 120 808 370 921 498 114 779 26 359 363 806 181 366 268 411 438 566 174 22 531 468 754 59 300 413 239 703 108 14 261 624 246 314 923 133 883 641 863 45 603 638 310 586 504 123 801 961 529 763 490 807 718 145 260 985 758 84 711 822 475 544 583 102 236 151 621 665 676 171 550 604 368 730 889 350 922 825 519 623 944 119 893 289 238 328 788 341 634 154 984 71 732 741 508 180 332 963 166 705 916 454 24 186 296 484 643 263 6 331 457 42 485 686 203 35 306 977 445 931 308 836 225 512 134 615 410 699 320 509 859 742 339 748 608 294 986 783 12 950 560 52 271 371 579 39 269 597 486 595 452 811 229 364 343 787 321 695 619 47 463 104 991 50 103 304 794 818 796 481 247 979 194 408 630 528 685 110 455 958 253 672 785 688 466 613 967 397 840 898 232 532 651 866 495 982 386 153 511 625 501 1 467 25 68 970 735 800 333 379 680 925 372 648 258 355 656 415 572 940 111 175 64 138 515 285 664 456 824 708 57 429 652 522 92 872 443 400 999 756 428 539 262 228 997 637 655 805 432 139 279 422 681 483 346 693 66 976 843 937 51 943 884 725 567 63 752 645 585 879 210 116 757 891 523 32 274 714 911 590 135 606 61 855 578 251 932 762 334 819 189 288 602 591 93 492 499 325 666 298 353 434 200 125 876 839 75 360 731 142 470 378 829 392 527 196 941 418 309 8 814 85 207 270 846 633 517 435 776 927 209 709 746 704 461 626 140 842 282 535 671 886 599 885 172 44 906 187 736 908 477 632 488 464 715 774 917 91 547 176 812 669 500 882 301 761 594 202 557 596 627 942 536 844 208 414 564 213 421 870 739 230 391 11 878 105 195 888 163 894 786 190 62 384 910 165 112 86 387 514 771 315 793 487 34 707 631 990 158 40 264 722 226 161 934 237 54 924 772 101 206 41 562 526 465 412 243 168 131 211 530 867 164 148 173 949 155 469 926 204 738 658 146 460 919 659 351 478 616 618 215 287 968 935 510 954 94 118 861 506 221 720 437 449 868 946 980 267 389 551 453 971 15 565 404 30 580 16 297 768 97 871 555 129 513 117 622 394 245 273 149 430 620 996 778 170 222 323 744 496 284 79 759 784 385 649 199 115 233 406 640 810 773 423 497 177 219 838 451 482 167 128 869 436 712 136 983 702 152 803 82 988 425 920 322 520 121 799 272 375 826 989 416 162 905 21 765 611 860 78 367 769 433 491 440 903 100 692 675 281 224 442 939 601 462 998 249 396 458 899 60 647 856 890 858 851 588 660 36 525 340 356 719 293 184 147 766 995 698 957 257 816 828 365 326 23 65 169 880 948 48 160 614 684 706 936 312 216 670 188 13 256 417 327 815 20 667 845 729 362 865 178 383 831 81 89 77 357 653 96 29 570 657 549 348 374 701 745 192 157 913 833 792 280 450 73 823 250 205 849 69 137 650 841 747 67 318 696 283 678 76 749 945 305 542 545 687 329 241 380 109 548 319 259 791 49 896 480 909 291 376 424 639 242 574 55 571 629 122 156 973 31 887 721 476 38 781 441 409 275 978 7 336 563 113 83 554 218 5 753 733 124 575 673 661 381 972 18 581 584 335 420 473 716 87 27 159 930 286 593 663 981 795 752 911 282 353 902 840 655 303 849 326 956 726 913 35 419 44 535 477 395 427 692 347 9 682 828 786 475 40 267 37 77 127 879 170 361 657 72 560 727 71 761 910 356 83 454 195 378 695 50 925 384 772 832 31 608 705 847 689 243 178 671 792 851 457 224 791 522 61 176 293 739 860 26 771 853 372 863 11 334 126 478 464 458 947 324 217 734 698 665 708 452 167 248 432 308 838 900 515 240 253 589 869 890 834 973 66 295 247 543 473 210 798 346 895 901 965 284 801 820 90 977 884 290 864 558 338 998 100 809 972 450 564 747 616 319 115 157 231 800 899 779 826 818 803 921 99 499 56 131 920 974 212 859 644 38 417 934 343 483 523 277 408 617 232 163 641 439 388 648 600 656 850 497 209 329 699 839 348 640 525 328 962 294 623 426 505 521 602 288 685 461 716 25 95 214 194 245 101 109 444 73 753 272 300 162 626 375 585 413 39 745 810 223 837 371 639 98 736 400 151 611 704 520 84 776 658 878 221 276 42 743 341 789 536 943 89 175 865 451 584 813 148 80 391 964 664 688 684 431 880 52 140 171 570 903 114 259 898 728 629 88 945 380 381 120 57 606 572 376 317 670 740 841 374 93 756 806 614 995 301 538 579 654 891 482 205 236 13 605 969 485 158 436 781 82 687 241 586 20 650 923 373 69 502 268 822 307 539 711 741 441 233 894 996 662 63 918 500 804 472 412 892 369 17 844 150 530 416 487 153 228 389 660 527 631 788 915 165 351 425 143 883 191 777 547 335 385 296 556 206 420 480 729 22 702 652 208 970 926 113 484 888 399 239 407 132 447 668 364 551 244 541 466 948 406 647 316 907 955 674 508 27 174 370 154 30 960 41 575 594 45 331 311 573 870 203 509 835 976 291 265 15 299 179 874 700 615 766 928 354 830 161 256 103 882 733 501 748 312 637 678 794 774 675 983 55 875 139 833 999 193 814 638 263 46 512 460 922 164 885 352 10 930 350 134 180 305 984 7 437 182 951 321 701 824 933 327 848 897 147 876 931 992 630 474 5 537 735 950 765 490 763 149 313 767 645 565 87 495 102 799 379 152 643 807 707 137 110 201 566 917 877 155 187 873 16 322 730 302 912 442 991 712 36 544 775 226 198 106 985 271 342 128 669 744 51 366 583 886 842 871 64 528 856 618 74 591 938 872 939 333 91 936 514 257 183 721 932 403 496 908 821 1000 498 555 603 396 116 275 958 540 805 387 673 479 493 465 854 816 989 549 279 54 601 255 216 367 946 85 963 220 33 681 988 344 463 697 86 957 610 383 438 166 121 725 448 959 633 576 411 542 787 750 264 590 146 414 924 397 597 937 144 215 188 548 58 325 280 581 587 942 580 677 273 563 339 434 518 440 571 935 827 672 577 207 238 927 23 663 49 691 186 320 889 242 561 269 981 65 156 722 386 4 251 129 679 249 661 365 405 737 455 423 686 382 246 409 719 896 355 751 227 48 177 486 218 47 598 222 953 720 868 944 694 24 213 266 757 19 345 62 742 619 738 971 363 562 732 731 993 627 829 582 445 250 304 237 96 418 703 298 986 831 123 567 360 706 568 168 262 552 802 524 410 768 534 622 881 666 340 252 554 211 762 782 919 468 510 975 94 415 636 759 773 190 550 8 289 784 429 6 893 649 574 724 18 75 592 53 119 690 2 553 796 909 235 621 612 625 428 914 359 489 453 122 968 449 795 3 513 315 997 336 817 261 467 546 67 470 433 357 104 314 491 446 980 258 578 310 79 68 545 651 92 783 189 929 693 529 278 812 760 599 392 204 107 507 202 172 504 620 646 377 836 160 990 330 28 462 613 185 105 994 906 609 559 940 815 680 323 358 982 764 292 196 593 595 34 173 112 78 60 653 952 59 866 624 111 488 297 852 159 184 588 843 118 778 97 811 430 274 199 124 511 531 819 469 234 459 696 260 443 471 718 642 793 503 632 32 667 337 281 635 76 887 29 755 349 723 516 979 136 949 714 780 967 492 1 533 709 596 81 517 306 43 192 532 710 846 476 862 797 683 845 628 142 422 197 905 904 393 785 861 390 867 309 519 225 790 494 858 758 569 362 135 125 402 978 987 746 421 526 506 855 318 398 270 713 769 916 332 954 14 108 283 825 133 229 857 141 717 130 394 285 12 169 770 715 230 634 754 287 607 676 200 808 749 941 435 70 557 966 138 117 368 659 181 604 286 456 219 961 481 254 21 823 404 401 424 605 768 603 816 585 595 339 58 194 932 925 151 646 769 97 320 123 309 742 262 691 537 664 92 616 81 126 170 109 764 716 988 2 956 568 966 981 722 46 531 580 610 196 684 760 796 772 466 835 328 492 984 941 213 750 342 354 317 693 49 859 713 843 942 167 257 923 893 549 286 306 208 739 96 382 512 19 459 669 226 619 533 223 797 340 658 138 465 810 831 807 162 219 403 865 272 731 960 220 931 472 819 680 39 954 461 279 190 876 59 976 993 678 862 798 243 736 430 440 247 965 273 211 916 450 498 718 128 815 538 566 759 462 445 420 674 959 202 23 910 437 423 652 645 404 424 504 153 883 957 909 624 927 687 746 880 413 491 177 586 182 412 827 545 164 55 870 214 372 418 197 384 681 872 525 16 951 972 308 417 433 668 366 324 524 924 894 727 15 475 67 426 532 560 961 29 32 866 556 979 755 386 837 705 489 758 33 715 142 393 407 795 216 590 946 406 444 912 497 311 21 541 725 887 468 918 505 483 838 481 667 88 367 379 845 206 892 4 312 485 557 828 644 535 682 908 671 290 155 200 914 940 781 648 283 24 132 877 729 999 643 719 748 95 814 613 87 375 851 10 754 905 666 297 826 856 780 813 518 268 74 388 552 986 706 825 650 313 591 43 76 133 703 125 654 823 130 5 696 270 685 237 40 577 185 144 799 233 950 322 137 657 614 101 175 886 69 543 374 917 246 54 740 390 771 455 977 589 689 808 338 456 71 540 157 229 697 348 269 635 166 501 975 400 62 156 344 363 482 639 753 770 115 334 551 307 782 353 139 672 168 378 907 811 199 962 579 265 964 480 410 804 752 284 922 120 820 303 791 259 232 634 134 178 94 20 477 659 13 647 737 493 266 362 91 930 824 288 330 124 332 711 864 224 239 325 436 336 776 539 467 278 929 294 293 699 161 296 701 853 326 217 973 818 890 280 218 316 546 937 184 967 631 617 204 335 103 494 641 191 209 832 744 939 171 786 402 969 953 186 291 630 948 414 323 435 655 898 971 609 51 495 561 867 396 842 93 784 371 547 345 432 434 222 225 212 145 567 983 441 389 720 50 236 571 509 159 75 289 733 506 7 572 61 649 663 955 117 487 148 779 881 425 252 787 599 104 555 314 756 176 158 717 817 302 938 895 511 1000 844 446 45 327 935 169 305 121 188 27 562 530 261 160 502 660 871 368 730 625 677 947 945 783 982 347 136 793 448 661 778 920 712 127 578 457 869 510 281 534 260 359 963 6 673 253 319 361 77 788 415 600 107 812 364 41 304 12 26 431 633 996 295 429 860 451 383 149 995 52 789 56 651 597 943 377 576 102 458 369 902 830 399 385 135 885 394 622 343 928 582 891 409 915 79 254 921 656 228 112 710 276 464 447 315 105 974 346 163 598 762 187 38 875 9 861 559 277 1 594 42 490 849 454 792 522 180 63 688 882 806 738 747 469 438 329 704 398 370 745 726 427 553 86 852 60 292 140 380 848 919 443 569 763 250 868 694 653 879 486 899 896 488 17 376 53 676 318 205 911 245 381 355 249 968 248 349 179 331 282 221 98 267 834 627 110 767 241 251 990 287 593 774 34 847 604 174 670 775 392 517 565 129 574 193 285 68 592 28 8 100 299 111 401 734 470 25 264 416 850 30 858 422 952 741 242 147 256 80 637 210 662 463 181 520 709 632 301 690 529 596 31 903 141 735 66 397 352 350 152 994 108 743 35 333 428 601 84 106 526 442 411 516 611 800 3 263 700 337 195 992 508 638 602 473 234 695 926 584 989 698 757 387 150 271 588 513 405 44 207 238 72 802 48 274 357 997 564 22 686 360 165 298 785 231 496 37 766 897 119 587 570 544 761 878 581 723 215 970 675 453 626 913 606 203 478 460 113 550 683 143 484 985 607 36 116 732 618 554 73 803 702 773 227 809 801 980 528 573 620 198 173 131 794 884 822 724 615 906 230 790 523 857 439 83 855 839 65 244 888 471 751 542 934 11 900 499 183 172 987 854 777 829 833 608 154 933 904 201 408 507 122 707 901 805 840 14 255 515 558 628 476 57 18 64 765 708 949 640 519 85 612 991 836 692 527 365 240 500 621 873 358 351 958 421 419 846 479 874 99 118 749 373 82 563 192 70 998 321 548 889 258 275 514 300 978 474 235 452 863 89 78 449 189 728 841 642 114 944 575 721 636 341 821 47 936 503 521 536 623 90 395 356 629 583 665 714 679 310 391 305 506 920 782 373 825 563 601 854 646 19 12 939 620 364 80 626 848 13 809 483 55 533 578 656 777 105 93 239 999 940 471 439 538 528 285 96 907 438 650 74 700 46 289 926 318 258 344 137 60 196 526 271 132 597 83 163 737 972 967 499 431 225 915 207 958 567 58 850 272 72 263 683 583 98 605 460 250 829 32 35 217 923 365 761 603 796 287 155 517 661 279 962 884 722 495 381 631 71 599 623 113 903 857 614 580 671 10 463 657 869 302 710 668 592 430 379 308 109 339 618 48 86 476 688 270 968 157 577 589 853 640 91 21 718 793 833 205 987 465 875 382 73 612 139 905 490 974 88 895 731 85 259 81 696 804 29 276 539 64 398 816 664 257 771 762 30 140 447 67 991 937 413 238 662 964 307 417 151 359 376 423 363 715 391 485 914 286 269 818 296 677 306 484 326 182 642 789 1 705 827 251 419 202 299 732 415 100 838 150 814 728 222 714 969 569 66 77 481 112 453 212 455 129 14 573 148 713 274 400 784 680 852 322 591 584 330 622 956 213 994 699 751 466 392 435 84 759 724 741 247 108 986 406 922 235 877 649 511 805 316 720 513 736 790 836 971 749 169 872 130 387 426 79 292 802 635 542 201 445 304 552 950 454 223 349 437 727 87 893 411 516 979 200 925 38 76 606 301 496 204 787 353 518 278 865 576 571 754 324 51 420 95 474 543 449 425 380 303 874 532 615 860 89 740 750 352 141 992 878 39 50 607 198 976 329 721 177 68 520 868 133 280 512 867 101 171 473 197 386 418 882 617 123 459 220 551 975 973 106 156 249 609 980 59 172 313 317 756 773 764 797 404 134 798 873 519 208 362 995 229 978 647 562 819 826 821 24 470 82 674 556 560 374 678 561 515 768 828 807 594 371 475 119 319 368 806 175 906 709 655 383 769 367 75 725 686 953 744 765 998 934 505 665 480 384 99 36 458 553 340 951 632 2 859 348 870 596 778 531 691 281 498 17 293 849 267 226 442 136 18 44 393 743 142 242 637 684 582 593 115 489 541 464 206 166 918 416 734 54 961 723 540 199 704 746 651 390 628 20 503 333 179 985 747 265 564 138 742 248 959 170 792 300 894 908 910 69 554 990 402 255 881 757 127 184 558 461 886 295 294 145 521 627 110 388 152 846 916 429 335 144 462 159 795 472 40 215 121 730 410 414 565 887 361 801 525 160 537 168 863 648 843 803 116 323 211 266 216 16 260 378 11 692 949 377 864 621 544 487 424 328 298 643 467 672 497 405 502 960 9 311 653 243 164 165 6 122 775 189 501 654 146 896 26 717 758 193 572 781 434 752 897 919 117 312 338 911 977 673 114 841 738 549 412 570 766 446 892 670 97 370 913 989 679 630 703 331 832 871 586 619 107 855 810 433 600 4 407 183 839 574 636 791 644 482 629 883 808 876 210 813 645 440 932 477 904 181 707 983 28 912 135 360 23 219 660 268 536 729 861 954 701 952 669 61 783 334 256 659 452 546 143 545 102 254 126 917 548 996 233 252 355 942 366 663 820 523 27 595 667 448 309 291 389 310 346 186 602 409 451 534 403 457 770 232 125 716 321 493 43 745 748 811 214 590 690 772 314 774 149 57 492 478 634 706 735 638 579 507 395 739 283 118 228 234 237 963 262 889 486 708 815 613 178 966 652 261 880 698 616 943 375 924 70 90 604 422 92 350 993 935 902 845 185 844 575 56 394 997 779 5 822 337 443 522 224 7 124 851 587 192 273 25 357 928 111 786 776 524 982 203 161 891 396 945 343 641 568 52 399 53 479 342 687 354 557 358 689 209 944 842 167 767 491 901 231 47 753 885 436 154 697 33 929 702 188 856 624 946 320 191 984 153 221 158 325 676 611 800 535 253 15 385 658 625 104 941 530 31 351 899 866 63 835 162 128 788 947 428 500 408 812 174 218 37 332 356 858 794 450 432 176 345 566 938 187 369 236 780 763 180 675 682 34 508 862 639 22 948 514 585 103 733 284 970 831 909 927 78 494 693 840 681 957 981 45 824 847 297 290 785 288 194 527 936 469 275 456 837 240 608 315 921 488 529 726 94 633 41 547 1000 336 401 227 246 900 879 347 3 931 468 550 890 930 933 666 834 230 42 282 509 712 510 427 190 120 965 441 62 131 49 327 755 799 581 711 817 504 341 245 444 719 244 988 65 955 830 195 8 598 397 695 694 760 823 685 173 277 888 555 898 559 610 588 372 241 421 264 524 518 504 564 831 141 160 479 735 316 313 907 941 578 477 68 534 874 173 168 383 728 405 951 808 892 650 954 353 268 473 701 964 648 958 885 566 114 681 273 887 461 301 194 90 128 75 228 60 503 30 32 832 215 699 434 676 360 132 133 659 55 370 81 937 512 297 705 628 498 858 13 184 66 501 783 814 820 244 719 357 883 830 379 553 694 445 103 876 556 137 707 910 685 788 842 245 845 282 87 4 899 499 35 824 586 698 258 577 934 849 988 318 630 144 809 224 72 784 420 891 593 286 995 113 944 427 487 352 214 389 159 576 637 870 552 766 345 560 996 947 460 918 929 361 332 736 364 955 502 129 528 378 134 182 522 956 250 85 368 738 775 671 397 710 369 886 976 913 622 873 392 209 523 409 26 895 208 469 826 457 638 62 696 708 725 965 846 77 24 816 384 467 298 455 417 310 78 718 89 669 50 138 429 693 800 875 549 320 646 587 615 903 986 127 865 667 629 166 943 171 827 414 110 307 335 704 11 857 424 764 80 45 652 627 419 402 489 936 116 940 227 974 672 848 221 95 296 308 210 588 300 868 73 436 797 839 407 422 79 880 790 408 527 254 536 654 234 796 319 583 547 537 920 2 83 805 28 674 600 977 778 641 602 657 167 41 645 107 22 430 482 463 635 716 33 255 93 978 686 751 760 291 216 150 889 106 651 893 601 154 909 546 660 281 433 327 864 516 274 675 130 496 777 230 174 240 272 570 598 466 639 96 178 323 749 136 721 717 257 617 109 131 253 358 791 220 759 123 869 769 8 176 172 513 451 739 856 680 506 538 285 840 584 921 179 573 762 829 724 554 533 828 47 948 388 374 802 525 387 581 177 618 312 328 614 295 743 188 491 626 468 342 794 973 303 605 338 663 373 121 599 459 157 500 687 412 444 111 597 963 458 165 541 398 212 801 437 478 175 529 823 781 105 225 914 631 714 117 350 372 222 61 897 985 464 84 315 905 263 149 42 86 454 688 979 264 97 612 613 404 283 969 39 421 568 750 987 339 1 237 890 410 302 795 334 309 557 855 292 377 917 365 57 37 908 371 780 43 844 661 545 818 515 413 532 720 305 366 531 156 785 403 982 896 713 837 169 260 65 36 416 860 142 580 753 207 567 206 656 120 486 247 484 834 761 682 71 821 197 607 267 589 386 871 391 838 689 442 151 232 702 925 337 847 180 983 509 898 665 609 673 919 354 862 563 193 906 124 633 304 643 852 275 691 471 456 574 243 542 435 544 572 692 933 882 727 763 807 604 621 205 603 381 786 390 399 415 590 470 519 684 806 677 770 223 355 935 517 276 594 9 122 507 91 966 636 443 548 894 695 799 356 218 767 306 343 217 324 872 971 653 125 851 153 94 67 746 161 854 722 779 620 147 662 248 46 259 697 135 51 776 192 363 595 239 236 346 975 945 765 591 53 610 3 317 199 145 997 490 773 690 288 666 52 98 139 262 164 530 426 18 492 284 101 819 998 480 474 246 804 706 596 539 380 984 453 789 118 550 394 140 242 551 510 938 980 608 294 993 565 558 92 163 450 912 991 915 411 347 543 280 104 88 902 82 957 508 449 201 488 472 582 853 219 278 733 102 611 939 555 922 452 289 815 649 879 932 634 723 341 833 441 505 931 836 439 170 521 325 69 382 494 585 395 758 734 483 772 271 64 348 774 321 119 238 7 385 625 322 202 261 431 269 401 877 782 198 12 40 74 881 748 755 715 960 930 495 670 195 866 658 952 100 44 19 606 204 56 850 924 241 798 497 747 623 481 962 252 792 331 181 351 21 196 229 191 989 314 679 70 812 226 999 927 112 235 559 655 475 632 362 619 448 803 49 703 822 923 992 841 231 189 771 15 400 329 949 299 664 835 640 741 279 754 562 916 990 946 10 742 678 393 878 277 571 647 31 926 465 425 745 213 447 23 190 642 756 712 185 730 624 476 683 616 744 17 752 406 729 108 569 757 293 428 726 981 54 63 183 25 972 863 731 561 418 928 967 115 287 810 349 888 668 326 251 249 942 867 256 5 462 768 904 432 575 187 843 330 493 333 203 793 211 535 438 266 968 76 485 1000 511 446 59 825 859 14 99 970 27 20 514 265 901 34 336 811 579 233 959 709 526 158 396 953 58 540 711 344 376 861 162 200 48 440 884 16 911 155 740 38 737 644 143 700 813 520 592 146 152 29 900 732 290 423 186 359 375 994 311 950 787 961 126 340 6 367 817 270 153 303 455 857 235 49 309 982 355 711 283 797 881 611 432 511 470 30 84 120 695 984 159 948 973 655 844 776 696 210 517 868 710 966 424 300 221 269 943 306 405 543 324 576 234 276 144 771 945 913 838 613 400 175 394 896 607 258 416 216 288 812 967 628 419 536 557 102 561 263 446 949 649 981 452 989 827 1000 73 724 922 189 819 938 154 3 471 332 612 549 42 775 740 211 840 473 715 825 48 656 134 27 414 168 566 253 236 19 802 521 243 765 187 601 806 38 623 40 855 933 299 222 185 230 675 24 59 338 71 921 254 965 498 639 570 538 367 194 465 748 539 786 590 267 444 992 958 809 438 805 583 14 86 196 491 376 287 387 614 691 688 490 207 794 926 494 569 796 837 718 884 441 507 813 341 597 156 529 147 851 533 678 706 188 985 108 22 530 340 197 292 508 55 808 615 594 834 291 90 977 257 409 768 835 4 354 640 604 831 37 64 995 496 886 98 694 219 647 421 34 919 934 642 342 116 947 352 375 749 198 350 902 760 650 548 701 686 393 758 704 402 85 523 277 75 422 9 654 689 970 464 237 426 63 223 810 953 959 461 83 631 592 763 179 506 142 307 61 252 894 879 368 843 89 582 936 619 282 856 449 249 898 870 518 229 994 912 174 311 78 480 16 384 816 318 525 638 734 858 365 920 240 544 126 634 135 178 841 772 738 366 962 337 546 778 629 893 320 281 736 239 635 565 138 218 478 703 541 874 238 182 431 347 433 542 103 659 705 596 811 390 683 708 663 323 522 32 268 798 875 285 641 163 907 712 822 905 155 991 362 923 359 26 719 13 1 754 620 60 733 435 940 602 552 220 564 873 939 328 143 456 848 158 969 929 466 817 315 801 5 312 687 79 28 233 97 627 603 127 747 228 286 861 39 697 839 745 924 404 484 950 791 35 746 77 693 316 964 137 814 636 574 999 21 658 391 372 493 911 951 513 914 818 205 575 830 681 882 891 44 917 247 528 170 497 483 559 854 492 104 789 489 606 411 495 56 202 145 584 428 666 550 443 779 343 29 226 595 954 792 957 909 481 69 136 975 578 551 885 690 626 46 180 888 245 349 976 665 88 148 17 420 560 118 739 91 87 741 900 313 731 996 845 453 998 777 319 632 415 485 895 467 972 862 183 214 617 345 385 181 742 782 250 427 25 927 418 487 664 186 329 598 876 859 113 52 251 852 241 872 231 81 129 12 599 244 730 931 833 558 68 589 750 476 755 537 327 162 43 279 297 787 864 668 161 588 152 472 289 339 780 417 918 378 225 479 756 298 336 321 968 360 605 826 410 445 302 208 310 512 392 266 990 150 474 714 716 645 871 721 877 264 169 430 331 308 293 524 700 105 66 783 203 709 381 115 317 785 265 577 799 516 932 707 72 401 743 439 95 462 698 961 591 215 867 832 206 501 436 190 92 133 111 670 915 255 616 935 468 242 853 800 383 447 978 677 500 423 502 554 165 774 980 986 547 722 820 54 469 271 412 139 51 644 795 112 67 979 273 637 804 74 460 925 425 123 646 910 928 262 280 971 849 955 573 568 828 96 803 988 534 725 261 100 890 887 227 610 682 889 351 660 901 883 305 908 272 790 685 815 732 408 987 767 99 717 224 403 579 993 164 330 260 661 335 379 609 457 50 519 15 897 713 728 535 107 676 983 784 53 364 850 434 702 195 903 821 764 290 167 726 504 274 217 294 382 18 448 723 906 442 863 807 766 846 429 593 942 866 761 284 322 930 437 232 109 450 20 128 653 377 373 662 397 80 94 212 531 201 141 406 699 140 829 463 344 878 622 744 346 121 526 892 608 865 7 562 869 509 11 8 386 520 514 256 586 213 669 477 31 482 177 361 413 326 652 151 860 757 770 374 304 684 106 184 33 673 70 47 510 941 618 503 679 124 600 199 824 499 571 176 667 674 488 505 899 997 209 937 353 200 357 781 475 45 633 62 773 651 246 904 301 314 585 974 398 172 36 296 880 624 399 944 132 191 759 440 157 334 130 737 672 117 6 358 122 751 486 916 125 556 171 532 625 57 680 76 671 58 396 963 2 82 793 563 65 735 333 192 295 657 348 729 325 363 146 567 407 762 643 648 836 370 110 847 93 842 131 454 371 160 952 380 451 10 395 545 248 204 270 389 515 527 173 555 788 41 946 580 23 193 621 259 581 630 369 753 275 553 540 960 278 823 692 572 458 720 769 388 752 956 356 101 459 114 119 727 587 166 726 835 109 922 288 976 30 468 622 680 158 597 764 660 893 607 698 665 367 570 7 350 287 919 223 156 398 15 71 614 729 4 822 954 843 869 684 98 8 48 832 550 302 552 713 265 970 375 220 959 26 975 624 920 996 356 243 953 380 180 717 811 192 591 819 633 556 442 870 548 695 427 769 244 343 676 803 530 262 640 474 497 565 573 444 153 13 274 647 293 903 239 285 333 527 751 855 932 978 394 549 715 533 245 136 27 131 529 106 912 539 657 374 747 810 171 522 670 767 609 775 891 266 608 77 297 332 730 222 956 949 961 723 11 918 941 945 65 452 331 238 600 461 377 102 87 908 149 671 617 66 366 581 610 175 894 824 46 821 702 416 279 886 80 661 758 575 63 742 534 62 802 402 722 853 324 169 519 877 871 347 766 122 226 373 372 733 60 825 157 419 167 236 218 781 44 785 24 166 410 93 97 948 946 574 547 895 110 5 316 91 749 387 286 362 963 985 467 673 603 831 571 842 360 663 528 42 368 459 401 313 33 995 718 86 752 406 653 390 381 465 649 794 645 165 576 450 326 916 813 582 103 95 443 189 927 423 991 879 735 16 480 739 405 35 938 251 489 683 754 969 28 469 485 593 194 989 72 161 616 741 638 934 441 242 404 689 159 668 183 838 937 96 634 864 887 388 808 273 516 304 789 90 492 412 734 126 790 708 471 848 755 712 253 432 933 692 193 9 31 786 256 854 430 125 632 604 780 644 557 309 439 514 796 577 395 336 148 759 738 310 867 972 834 746 553 685 701 94 559 770 883 748 691 904 117 820 294 415 955 761 49 19 636 531 566 422 329 994 289 339 806 54 325 145 101 517 732 579 349 880 39 801 454 837 141 315 414 965 335 583 224 235 363 75 924 255 560 267 979 572 18 348 120 586 164 32 964 269 950 512 795 338 231 460 700 613 783 693 271 545 858 800 558 57 168 928 682 190 209 993 498 643 736 889 473 655 10 523 929 546 960 82 496 944 727 210 298 772 542 303 203 328 12 174 815 14 211 17 135 555 334 861 252 115 569 716 731 128 188 396 720 525 675 81 261 466 25 134 538 76 725 599 84 123 83 483 520 105 197 321 216 59 962 901 29 277 510 667 828 906 554 305 646 464 851 704 931 532 205 319 977 225 564 654 506 905 551 428 784 278 58 371 598 425 475 488 524 787 714 359 386 518 696 596 709 588 840 397 43 971 856 836 911 594 833 393 511 957 874 615 482 446 434 844 107 921 202 248 112 587 674 140 818 314 418 829 664 369 300 809 909 859 968 694 865 264 250 878 839 947 118 455 495 284 740 486 807 74 426 500 850 282 68 292 997 413 774 585 147 162 364 111 237 435 872 344 1000 999 797 981 763 440 214 200 544 89 230 494 849 254 355 160 146 561 182 744 154 768 852 431 773 212 228 513 445 863 621 679 925 437 536 816 505 306 823 199 379 765 973 537 625 521 47 290 982 204 64 340 592 436 345 697 376 249 986 888 173 662 635 988 152 206 930 191 568 177 51 53 457 967 382 642 170 178 272 502 681 456 493 429 860 630 259 23 898 195 20 155 899 448 897 38 782 295 258 778 814 845 628 602 187 757 198 688 672 987 213 515 470 207 234 980 330 478 990 447 750 67 257 699 984 992 873 232 626 535 22 92 677 902 703 958 400 721 56 915 584 705 491 322 792 540 507 605 433 179 318 184 799 408 917 923 567 578 756 580 6 208 526 352 119 458 108 127 827 830 841 490 650 629 354 323 862 477 383 219 590 798 601 384 85 623 121 132 260 143 884 479 365 762 163 201 612 70 777 283 142 144 487 619 627 52 793 875 311 817 728 399 351 890 686 687 451 358 508 666 706 246 104 942 472 186 21 648 606 181 420 130 651 476 776 907 438 719 281 812 892 341 337 589 227 55 463 711 998 36 100 385 453 641 805 78 449 951 391 2 280 501 268 299 176 378 217 241 276 172 233 61 743 952 935 481 846 424 99 707 939 3 370 656 499 543 247 301 403 275 913 221 771 966 124 678 88 50 392 847 896 882 116 503 710 652 868 940 409 637 595 618 563 346 69 137 876 936 541 659 151 196 79 910 270 788 926 779 881 737 307 308 138 389 342 658 129 504 114 317 263 296 484 974 866 804 639 353 240 943 73 745 760 826 37 724 139 40 291 631 407 229 320 983 113 312 620 857 669 327 462 914 357 411 133 215 34 885 417 1 562 41 361 690 753 791 509 900 611 185 45 421 705 967 758 549 563 176 420 812 819 69 159 265 956 828 202 693 997 165 588 391 581 468 545 241 719 922 124 275 929 791 752 904 555 990 595 357 359 254 437 961 586 847 257 813 186 479 573 388 35 441 868 367 651 887 827 285 633 675 65 224 446 625 603 528 63 930 227 720 976 945 559 273 816 156 669 579 42 64 606 348 34 508 181 567 314 635 113 245 118 753 574 20 82 405 899 144 589 73 529 319 457 562 650 4 86 61 960 666 482 207 839 397 129 801 756 220 775 909 918 476 641 917 354 543 677 900 891 907 718 974 293 845 321 67 618 428 364 896 829 431 667 643 803 602 949 569 551 137 409 171 385 447 806 230 992 236 970 12 43 495 538 941 671 921 90 92 776 267 866 305 810 307 234 24 164 473 195 892 590 167 29 689 342 141 99 154 822 600 781 958 681 349 309 203 723 915 520 738 379 366 340 703 558 316 607 761 617 480 957 648 205 142 729 628 400 512 982 170 802 823 147 249 530 764 637 750 843 157 185 514 882 101 244 623 217 993 739 583 382 766 172 657 629 93 434 143 734 937 694 745 668 210 988 311 454 288 771 353 263 871 371 679 23 443 25 292 742 81 895 131 177 416 714 686 571 531 708 614 832 836 519 123 212 46 422 597 577 975 223 169 863 91 584 769 897 542 690 297 204 513 923 458 844 55 518 746 168 149 522 373 759 919 888 748 702 504 345 206 647 467 796 148 800 209 130 793 610 329 849 654 885 953 553 754 31 369 912 451 199 830 609 582 920 361 561 283 981 890 456 344 833 856 197 864 942 50 26 264 782 298 179 79 78 578 85 27 927 21 924 665 112 908 71 585 438 634 452 862 125 707 173 879 229 698 792 715 740 370 860 962 893 58 815 783 570 122 809 139 656 789 315 790 731 898 74 450 281 470 972 772 568 711 119 902 526 527 201 432 375 837 387 948 32 216 1000 872 700 649 8 464 638 406 114 685 313 884 632 936 358 52 706 959 218 232 724 166 247 37 889 38 392 317 429 430 53 779 460 83 914 296 289 386 591 947 18 1 787 3 824 874 483 493 636 854 768 965 102 200 390 691 973 242 318 462 360 730 372 943 214 481 11 525 312 108 88 381 262 502 517 998 710 286 851 330 605 663 799 537 213 188 983 136 183 870 639 76 624 795 469 100 616 777 294 41 684 269 554 243 683 231 736 160 552 521 9 608 323 487 859 604 877 658 760 411 652 351 426 516 704 733 215 503 678 556 2 794 459 448 180 403 398 763 380 906 75 572 499 687 955 401 346 15 488 865 6 535 271 580 869 33 867 62 757 971 196 825 987 128 507 751 198 115 601 540 182 926 935 515 334 374 699 737 66 979 150 87 642 226 427 261 256 121 417 903 333 814 287 659 377 880 355 565 378 138 140 876 332 414 192 471 850 785 886 272 308 550 338 145 161 778 613 676 436 477 415 109 208 835 478 252 894 89 950 547 989 162 820 325 394 466 110 472 566 964 463 848 383 717 544 362 557 343 302 117 534 952 615 326 279 674 797 80 98 645 951 946 933 905 193 221 497 84 187 250 134 7 533 211 96 158 28 104 612 932 393 68 735 653 546 767 328 280 49 303 95 939 240 788 246 587 132 732 335 72 356 347 846 233 523 878 152 541 14 986 175 225 536 368 396 277 444 116 77 331 465 474 395 773 490 268 484 258 120 620 413 19 191 10 682 153 475 501 985 811 786 259 673 631 721 253 762 5 433 70 222 16 744 560 883 190 840 324 592 274 341 278 938 626 107 838 445 861 798 692 743 701 727 506 419 363 184 127 435 808 966 105 996 59 410 235 336 228 968 910 57 688 365 97 511 999 925 817 978 404 728 399 421 51 564 858 855 619 916 807 664 662 991 931 994 995 593 498 439 376 749 765 485 934 611 680 17 402 36 310 251 596 954 306 716 22 39 532 455 695 194 780 282 842 963 13 627 440 352 770 174 461 239 491 621 977 270 755 103 248 881 408 911 54 423 630 486 442 30 984 599 670 505 284 969 524 260 598 301 255 322 320 45 873 327 449 40 709 407 111 944 337 622 492 155 722 940 774 655 300 494 510 94 576 389 696 575 350 834 841 425 453 818 500 821 539 594 784 805 804 857 901 661 276 747 291 826 219 47 509 424 266 644 875 418 913 489 189 163 56 713 295 548 741 853 304 496 725 697 133 660 146 126 290 852 106 412 238 299 928 339 178 646 44 831 384 135 712 48 980 640 672 237 726 60 665 688 441 220 535 58 732 930 848 229 708 160 783 10 395 1 439 512 195 694 480 973 658 707 907 213 473 422 281 470 865 654 186 763 539 21 48 514 472 69 649 249 47 989 500 132 427 914 86 721 550 356 463 410 613 245 375 224 442 358 944 869 129 600 234 110 562 951 827 264 872 735 571 318 757 851 179 400 351 385 910 696 383 746 639 979 404 40 534 142 265 63 55 931 147 720 315 493 2 568 717 122 372 751 543 507 734 750 974 971 71 596 276 87 348 889 5 486 34 43 680 576 847 88 178 536 595 457 298 205 586 762 173 391 331 905 449 674 384 977 159 566 968 583 98 584 629 691 343 733 631 423 991 286 328 20 817 440 240 744 676 622 693 192 471 517 489 413 531 262 345 597 158 770 564 943 256 934 682 842 648 709 802 776 984 411 896 344 451 741 698 806 830 326 429 285 352 712 581 540 49 166 555 530 643 454 780 121 520 299 675 816 513 296 274 148 870 632 912 365 15 268 618 522 850 836 702 887 354 964 180 26 230 54 515 369 795 397 403 587 251 941 233 755 640 620 636 118 601 257 660 966 246 466 995 845 446 431 854 579 452 237 261 965 45 939 382 501 752 603 670 993 656 107 232 93 711 748 75 859 981 350 99 453 683 997 527 599 16 417 323 617 424 359 814 41 241 574 60 699 374 612 899 297 293 275 407 857 819 381 925 801 238 591 84 198 805 590 342 730 244 818 12 174 462 37 14 137 742 604 932 808 713 164 114 355 796 478 798 880 753 728 813 538 112 902 360 619 843 146 558 567 183 59 217 488 916 272 247 29 33 259 542 919 659 89 346 368 560 280 625 364 962 412 831 231 577 888 900 124 373 784 565 797 312 998 955 789 706 209 190 176 92 528 911 418 792 153 863 959 809 893 685 171 652 416 170 106 957 295 909 961 123 333 834 167 547 630 83 393 906 679 303 815 6 363 963 481 634 492 876 719 327 967 185 731 672 791 740 747 25 80 745 438 56 242 271 609 855 871 196 824 767 942 788 105 828 503 758 270 935 39 861 524 705 95 103 803 155 235 130 392 768 695 145 101 689 177 891 401 677 928 607 435 778 389 67 877 266 187 484 918 835 823 131 126 203 936 119 726 681 743 533 450 621 987 289 947 458 772 927 651 194 162 580 504 219 529 402 822 72 216 479 269 341 64 779 559 396 519 545 193 294 761 77 387 800 508 980 32 923 690 895 62 653 940 774 986 116 790 408 490 1000 616 510 485 759 338 627 226 409 525 336 263 946 838 563 754 687 66 394 884 495 992 697 950 701 290 367 996 22 810 111 476 9 135 73 292 844 288 885 309 903 378 133 278 846 134 983 277 421 477 502 756 78 316 804 300 821 349 366 36 592 7 496 764 324 206 28 976 24 31 50 852 165 175 339 456 214 497 727 556 27 875 647 239 642 856 626 379 322 76 181 443 812 448 301 897 738 61 982 841 128 635 258 182 921 873 90 862 109 890 673 222 602 398 913 667 371 334 722 199 725 113 141 94 376 420 894 703 644 990 273 17 415 799 201 227 710 544 218 340 575 311 125 594 430 985 628 499 329 526 686 38 425 505 868 588 284 883 335 253 139 781 858 646 30 771 151 716 144 509 221 459 57 807 191 168 614 908 769 157 610 282 546 197 68 380 904 794 44 832 184 208 938 96 487 541 169 765 523 956 853 637 606 313 377 549 433 684 729 760 532 65 428 958 250 811 901 204 972 692 3 793 482 506 999 310 8 881 455 657 837 13 127 330 306 624 444 666 498 97 561 255 467 641 353 777 849 419 347 736 460 700 172 212 839 975 436 18 954 960 554 786 570 464 287 370 715 156 952 188 46 399 434 898 663 593 573 405 432 483 325 51 860 724 598 362 970 867 929 578 650 291 537 922 723 782 332 52 357 390 829 305 468 820 552 551 662 516 737 633 117 228 82 569 85 115 283 548 143 553 739 4 320 161 494 994 664 53 787 279 825 104 254 840 864 749 120 668 100 406 414 917 557 388 615 19 150 317 582 136 882 669 671 102 81 465 302 886 948 447 605 638 304 308 23 933 714 718 623 645 248 926 225 491 215 474 70 773 655 879 163 826 678 42 521 223 319 589 252 35 766 469 833 267 866 892 949 775 307 236 969 572 321 704 361 138 211 79 426 511 314 74 937 608 207 988 210 437 260 149 108 475 924 243 915 200 518 445 945 874 878 337 661 154 978 386 140 202 11 785 91 953 461 611 189 585 920 576 836 296 68 399 372 255 976 395 712 340 143 189 980 940 231 993 259 796 798 986 728 486 260 770 741 210 748 501 733 933 430 633 344 695 386 784 269 479 17 619 556 715 312 550 378 981 465 220 275 170 327 769 557 945 697 383 136 592 968 488 579 946 476 881 408 81 4 667 180 97 842 922 278 497 825 521 251 560 920 632 896 674 775 745 288 771 45 57 181 899 25 956 669 795 263 573 791 806 555 39 605 295 764 145 629 133 548 767 456 849 823 817 523 995 589 307 50 466 772 317 671 249 809 61 487 432 889 977 570 626 64 780 20 768 294 315 749 62 656 63 781 445 36 115 552 549 903 49 568 379 643 700 211 722 544 480 165 91 169 868 252 894 280 415 402 877 438 952 689 306 743 988 234 654 160 844 716 727 627 611 494 154 918 109 461 792 354 640 370 490 971 616 69 2 864 779 510 316 132 628 875 235 762 384 239 287 921 854 618 658 319 373 225 313 985 885 699 351 962 642 151 833 183 974 577 694 271 282 755 857 846 323 92 812 831 472 595 100 198 34 839 777 332 457 999 535 761 900 585 448 670 440 542 359 800 558 675 879 447 822 272 194 829 200 325 979 320 947 734 314 954 7 738 562 51 174 128 369 601 284 856 720 908 756 18 821 848 650 783 328 987 221 773 3 10 173 353 345 852 279 71 38 329 349 394 719 526 298 421 963 832 924 338 834 26 206 65 647 53 688 124 265 714 816 541 502 545 636 966 518 356 250 511 774 403 477 516 673 368 561 475 698 884 648 90 95 77 74 983 397 245 184 341 622 188 645 926 66 141 41 114 346 226 855 427 357 911 178 683 451 785 992 131 830 936 692 253 778 808 594 352 638 291 663 13 893 861 47 409 509 86 343 214 192 621 360 299 89 799 256 125 736 361 135 446 455 42 305 358 824 666 997 646 691 182 436 495 724 452 247 917 405 458 469 835 441 665 15 892 811 308 166 215 717 851 996 597 142 914 293 365 902 119 54 853 102 837 664 623 376 420 304 197 930 706 241 246 563 185 336 534 581 753 301 843 385 484 919 814 111 909 606 218 347 862 499 473 375 164 8 958 127 264 973 760 763 818 578 953 289 257 905 739 957 538 531 213 819 274 498 429 559 67 423 398 404 459 685 657 847 123 912 565 984 532 237 740 600 713 44 967 828 106 334 471 209 11 285 1000 400 40 684 377 942 43 321 371 537 786 793 910 805 554 596 177 101 162 223 110 121 703 969 140 80 6 662 79 951 85 35 815 765 120 970 938 959 721 87 437 517 387 324 841 161 236 29 311 339 614 401 935 950 572 163 203 418 644 326 96 651 199 224 318 433 546 219 507 630 876 454 350 505 553 746 751 281 865 574 659 964 150 463 407 31 624 196 975 913 187 19 925 450 960 897 449 262 991 82 641 726 869 972 653 513 635 522 711 506 989 681 886 838 744 9 268 322 525 464 56 167 286 672 586 216 243 810 417 937 23 939 610 493 355 696 807 888 955 416 32 103 428 782 701 637 33 406 566 802 539 524 915 599 927 543 860 676 923 75 583 348 137 718 335 388 580 297 156 515 878 660 485 232 551 462 155 58 492 661 732 52 277 331 880 364 598 158 426 820 88 931 934 129 617 460 491 300 83 76 994 840 602 98 72 803 496 978 747 107 735 514 410 46 567 392 794 270 126 891 890 367 28 425 149 723 444 202 680 414 70 273 159 309 381 789 895 587 990 303 118 130 478 575 679 382 520 790 122 504 84 668 604 859 907 302 59 267 391 850 366 693 608 112 787 22 625 500 943 362 229 5 702 742 228 14 725 27 941 116 468 867 652 776 932 731 483 571 73 419 179 540 93 227 337 649 330 175 276 157 766 708 804 439 906 168 412 290 37 686 503 435 134 965 193 757 678 827 60 883 310 584 707 634 172 190 230 533 424 195 238 612 207 453 105 929 758 171 442 217 292 527 709 759 258 204 690 887 564 248 882 949 737 222 342 208 242 687 982 144 569 536 528 24 998 254 677 212 603 117 113 870 944 139 261 152 470 631 620 609 148 655 104 431 750 730 396 682 186 12 99 176 201 582 948 363 872 729 108 443 591 530 874 928 593 704 871 590 55 191 904 146 873 413 266 508 21 705 752 138 866 588 547 244 474 283 961 16 393 434 519 916 390 374 613 898 512 482 639 205 1 826 788 529 467 901 48 489 845 754 858 411 481 801 147 607 78 240 233 615 389 94 380 333 813 797 422 710 30 863 86 57 288 19 85 246 96 734 847 138 165 884 135 341 345 310 934 353 535 542 972 335 447 749 206 54 360 88 977 681 470 663 436 428 151 604 819 240 263 865 218 834 496 479 798 780 51 576 692 123 431 530 690 755 248 156 609 730 628 892 630 440 407 794 829 668 168 544 849 527 444 597 738 710 944 754 961 653 308 31 366 744 852 565 348 409 393 383 417 614 15 261 189 188 336 329 508 558 860 737 975 396 185 940 223 502 665 764 476 551 35 862 700 270 1 507 769 994 845 160 844 23 174 175 726 733 405 868 620 736 193 758 813 740 2 197 688 505 32 908 760 767 474 483 698 102 714 939 330 283 83 916 658 615 449 861 184 300 832 979 84 715 414 732 574 572 657 696 364 268 453 566 986 547 250 645 635 925 941 541 362 806 906 926 55 173 438 746 254 900 340 210 355 792 949 296 896 382 799 155 786 171 624 412 881 901 215 233 104 87 503 963 807 297 13 170 520 526 569 518 337 966 224 452 301 430 557 74 579 252 271 858 752 948 801 610 661 326 139 573 983 415 352 305 981 510 389 570 150 513 827 777 217 712 878 701 720 524 52 372 937 133 424 356 201 401 585 837 509 219 853 512 153 833 725 634 741 523 958 683 70 946 117 157 122 482 571 808 915 485 434 517 298 546 425 836 817 619 318 281 423 992 689 136 18 141 243 213 521 406 466 144 782 112 553 584 912 211 795 398 344 251 549 214 374 970 980 548 562 589 863 968 921 919 34 209 703 111 30 511 950 889 119 662 669 938 319 812 857 266 971 64 421 416 131 957 390 567 489 659 231 98 598 945 976 711 38 312 898 639 974 460 531 621 472 670 334 601 307 593 237 492 229 265 99 784 349 649 5 894 58 840 276 713 591 500 990 771 68 999 560 750 695 324 338 400 484 778 90 418 590 391 588 343 245 159 909 253 611 779 646 935 255 386 924 874 632 796 828 94 392 997 816 504 545 227 759 709 911 636 385 249 290 53 625 859 747 533 376 552 469 212 763 56 487 998 682 561 486 612 441 450 408 199 583 913 685 395 873 350 432 162 791 877 78 931 501 718 697 10 716 9 838 942 198 339 143 891 427 40 717 241 381 830 194 33 490 66 543 14 277 478 172 1000 468 914 762 602 930 967 498 497 929 195 735 864 825 200 823 234 110 869 676 982 706 163 704 314 699 797 671 519 236 745 459 654 129 888 693 359 306 529 600 522 28 568 678 262 380 41 3 973 810 222 835 202 292 178 108 145 142 302 677 626 26 680 748 656 818 875 11 556 106 208 256 686 71 954 149 37 608 80 724 272 707 463 267 242 804 82 323 605 964 124 81 538 721 991 22 294 357 275 387 147 12 578 187 846 103 358 666 499 525 882 309 89 65 842 177 368 866 228 247 48 811 617 895 702 42 420 872 321 540 613 455 887 285 776 607 289 180 851 790 855 316 313 182 76 876 705 936 856 581 95 473 788 687 97 594 264 506 493 426 413 47 451 577 121 230 648 955 384 36 304 618 7 488 675 905 105 761 907 650 207 371 870 820 785 260 962 775 29 429 388 978 477 299 627 880 62 114 537 739 580 814 993 315 45 333 644 346 232 317 728 467 587 651 694 883 16 603 303 879 848 902 641 442 959 221 46 475 494 120 148 815 67 169 960 871 93 985 850 269 719 920 75 457 684 897 257 196 629 128 192 471 6 25 186 672 332 575 495 79 437 433 92 422 351 922 327 373 411 204 347 592 59 673 464 555 328 532 367 904 164 647 987 4 943 765 166 456 956 109 595 550 72 190 293 841 235 320 952 674 933 73 27 932 279 49 115 134 226 158 183 439 831 586 481 773 161 917 793 757 365 377 370 61 311 984 751 363 137 596 516 903 176 399 458 225 515 770 107 802 419 756 44 599 768 461 753 361 783 101 623 910 886 100 514 928 375 397 787 723 667 867 369 50 708 839 295 743 259 258 286 244 354 528 826 17 789 462 606 638 679 640 130 132 325 536 69 220 893 989 322 772 402 239 77 379 435 539 118 443 378 969 923 60 809 774 722 951 824 927 742 582 918 287 995 631 191 616 996 652 179 146 394 953 622 125 947 238 8 822 43 280 454 729 534 480 126 21 803 766 660 274 643 731 563 655 637 448 63 140 691 282 284 331 127 116 167 273 781 410 664 890 727 152 854 642 491 446 403 554 181 885 805 564 965 465 821 843 216 20 633 39 404 24 899 559 800 205 278 445 113 91 291 342 988 203 809 716 8 894 519 361 637 53 463 508 56 966 518 836 835 360 897 927 961 244 837 610 702 170 720 695 226 599 512 448 289 555 566 267 698 15 379 800 962 828 896 671 778 120 710 548 520 321 297 969 265 916 469 853 128 690 697 477 213 891 777 876 907 193 827 818 388 324 422 171 432 490 454 543 250 437 407 731 937 438 634 767 403 166 162 707 91 988 833 507 531 352 41 532 231 113 849 238 223 895 755 934 788 178 492 820 659 551 573 423 582 628 550 852 412 427 17 447 369 256 302 503 863 275 136 649 743 509 524 955 331 572 29 228 979 608 140 68 260 650 705 735 510 593 377 635 766 13 749 633 703 325 85 103 173 30 817 501 838 639 758 219 546 67 66 542 879 688 410 316 656 594 943 515 525 949 908 134 991 111 34 967 851 583 313 857 642 45 885 476 142 564 622 779 718 181 669 443 832 42 460 861 384 717 883 344 929 218 100 536 806 693 596 759 160 877 974 93 92 965 405 903 972 805 565 892 609 925 152 998 11 881 1 647 248 474 22 727 19 679 694 616 514 626 939 585 898 867 201 995 294 435 556 356 38 871 428 376 89 409 246 338 992 47 978 292 496 723 783 763 95 696 987 678 35 156 253 586 52 576 719 664 739 270 229 539 347 734 295 346 119 768 440 798 300 789 724 390 81 603 277 24 725 76 782 834 80 630 366 479 672 143 680 553 506 790 169 340 97 408 537 625 629 614 977 670 918 154 124 500 413 101 886 341 773 538 348 947 581 421 875 924 191 21 314 31 762 449 931 79 819 953 418 60 200 951 858 665 268 117 306 54 815 527 736 108 940 533 359 458 796 48 107 146 322 558 106 677 446 16 631 330 541 240 682 889 414 350 864 237 5 269 675 560 654 706 49 247 217 756 239 721 845 692 451 597 770 662 910 271 36 373 928 971 296 658 401 282 383 905 332 869 738 919 122 62 589 708 337 204 18 72 795 874 757 64 439 657 392 493 420 803 733 737 459 70 216 569 578 258 339 315 32 417 129 61 450 308 950 855 224 442 131 516 485 397 209 98 568 44 274 986 960 505 255 584 619 65 196 386 311 667 802 726 559 884 840 842 165 730 932 115 499 699 147 431 444 77 814 666 235 793 482 958 899 197 590 415 394 195 127 915 607 917 164 114 752 846 704 645 887 168 794 913 632 488 804 547 799 222 523 956 26 750 57 232 517 942 595 641 304 299 132 544 487 370 786 367 651 172 2 9 135 996 126 3 615 125 452 345 183 441 105 570 167 600 382 611 233 801 904 206 489 652 145 774 362 854 571 922 494 205 467 118 902 102 259 936 33 563 535 288 317 468 456 754 188 133 430 150 137 912 465 190 404 461 742 307 984 588 279 59 243 554 75 921 211 7 74 10 732 513 764 617 681 426 192 301 785 843 638 684 655 207 823 453 484 674 358 888 406 557 957 1000 862 540 457 850 303 948 55 82 225 351 822 744 281 398 497 661 882 911 574 701 781 186 954 371 644 252 933 668 985 112 534 254 486 25 174 990 293 78 83 640 545 109 923 203 380 39 151 43 959 859 473 141 434 760 251 728 139 945 478 751 327 976 290 4 982 606 179 245 90 530 157 387 121 495 624 273 975 480 466 202 355 591 807 981 673 872 821 504 249 378 436 319 305 561 868 433 189 813 866 104 309 298 389 411 623 587 402 475 893 391 808 374 926 472 747 769 40 529 161 880 964 900 562 372 797 729 944 333 526 470 58 419 94 709 349 683 686 334 491 761 601 963 221 455 848 829 212 266 646 234 396 241 263 320 280 262 831 14 663 938 906 276 689 993 748 839 812 187 27 968 416 780 210 180 158 471 483 50 285 342 357 856 870 149 445 841 643 46 722 636 498 335 312 393 37 613 159 711 970 878 941 365 577 227 28 653 184 575 291 935 69 354 771 787 51 198 71 272 144 363 816 23 618 328 685 429 952 123 999 775 153 6 148 138 287 592 522 353 741 712 284 753 946 792 687 163 598 810 627 713 824 462 336 177 825 220 20 199 264 521 278 257 930 620 980 745 368 425 261 602 691 175 700 920 528 110 847 772 12 364 63 580 909 381 765 989 648 776 746 811 215 400 283 830 310 88 660 73 87 612 236 552 323 318 424 605 399 873 84 395 621 604 994 579 676 286 844 826 464 914 99 185 973 549 96 86 481 130 567 176 230 714 194 214 326 865 242 182 740 784 208 997 715 329 983 890 901 502 791 343 860 385 375 116 511 810 410 714 358 726 514 560 868 15 380 340 9 291 272 317 665 104 986 457 309 352 660 727 527 980 336 944 415 752 904 685 297 134 554 881 179 776 81 924 545 817 246 476 455 255 302 630 489 553 728 973 790 257 991 484 447 888 724 483 80 679 538 78 311 219 332 50 215 511 791 542 324 872 551 469 378 948 697 277 444 721 813 49 806 930 586 770 181 692 932 610 220 459 180 471 974 468 133 947 855 764 627 10 153 676 936 921 935 252 559 851 416 862 292 686 659 747 824 71 532 125 127 60 101 552 852 100 840 832 403 250 816 216 684 377 623 751 857 889 952 362 907 893 418 210 62 809 473 645 611 927 20 933 811 517 796 680 919 214 705 158 254 407 16 978 241 785 934 176 897 590 2 902 525 456 85 992 883 170 568 859 124 998 635 798 288 797 465 983 368 571 97 121 323 164 698 628 284 655 282 887 539 490 372 360 41 19 911 256 916 993 389 846 57 338 771 342 428 926 593 5 290 253 63 320 349 446 805 834 778 835 18 72 801 223 381 118 75 739 601 478 197 318 920 880 283 820 997 682 510 414 160 376 533 878 357 833 383 369 793 244 642 674 24 135 155 165 364 900 614 174 59 917 914 37 430 541 193 730 138 803 393 231 620 47 822 464 275 339 154 757 148 274 271 122 687 866 226 379 268 48 149 777 233 32 329 316 200 544 678 704 448 707 222 287 474 301 521 982 689 353 493 334 264 385 825 190 481 706 76 985 746 141 744 977 427 615 918 669 656 406 831 68 988 460 293 392 858 39 512 112 994 631 327 36 120 741 683 566 359 515 237 38 964 262 937 702 585 592 582 576 853 259 89 763 572 762 536 314 990 589 975 518 367 151 300 391 54 695 607 961 7 496 169 184 168 425 738 890 278 573 737 971 910 670 453 178 397 788 672 605 995 245 523 243 486 454 28 13 139 458 959 439 412 224 263 877 249 668 146 829 422 693 760 388 436 513 716 535 1 310 239 743 534 792 504 4 409 769 653 386 261 285 558 87 996 248 530 22 865 712 625 870 91 808 842 720 260 186 564 652 303 786 690 296 172 315 130 212 650 882 699 957 269 869 850 507 658 967 265 844 343 766 677 606 657 922 196 802 235 516 562 363 719 140 206 73 999 173 1000 366 638 569 598 131 137 46 812 950 279 136 230 596 649 225 433 664 129 663 53 955 740 520 531 779 915 713 495 6 696 898 651 161 384 928 313 838 423 452 694 632 972 901 86 595 618 451 661 633 346 537 42 34 23 187 266 236 691 209 98 958 94 26 587 218 894 626 183 563 506 528 65 871 92 132 561 109 925 354 701 748 892 84 619 152 434 731 55 780 899 463 251 819 123 234 421 419 905 823 830 761 821 96 750 588 52 203 205 782 67 56 144 126 108 350 472 273 440 555 307 449 242 79 374 784 639 88 344 501 247 185 767 847 579 505 295 745 66 943 640 735 405 238 637 543 498 487 113 931 93 341 40 941 499 29 794 772 913 387 166 616 723 61 956 177 189 613 673 733 736 304 641 396 647 951 949 634 240 768 31 182 351 556 675 970 783 8 700 477 885 119 575 867 142 599 906 12 431 526 111 843 198 580 749 756 232 69 789 128 229 228 636 27 194 105 64 328 21 609 574 891 841 90 799 305 773 399 211 962 583 157 435 175 17 150 864 280 312 115 644 99 577 969 432 602 83 201 814 43 308 267 345 873 35 896 286 795 550 758 401 879 204 25 845 945 863 413 270 404 953 192 787 837 667 171 529 804 774 213 827 557 382 331 578 494 874 437 509 33 624 306 629 826 371 44 482 443 654 732 584 940 781 759 908 828 775 903 875 370 755 876 800 208 429 646 438 102 963 445 480 547 417 860 497 989 461 322 502 565 14 337 491 163 294 981 570 725 276 335 938 188 221 939 522 485 742 954 299 861 147 519 365 886 95 818 114 467 330 717 159 710 508 603 199 643 420 500 466 321 103 884 167 909 298 524 854 987 984 594 424 849 143 807 729 839 718 815 408 470 848 753 546 281 106 117 74 195 722 754 400 479 734 475 895 462 581 591 191 289 373 597 319 347 968 503 162 77 11 622 398 426 608 355 711 540 946 326 488 145 856 765 976 361 45 548 325 202 82 51 395 110 217 411 356 107 492 621 30 703 402 116 70 648 441 227 3 450 666 258 604 681 58 612 929 960 709 394 708 965 688 567 966 348 942 662 442 617 207 600 549 715 375 671 836 912 979 333 390 923 551 146 405 635 835 779 22 354 918 783 352 599 806 149 413 113 697 108 363 441 450 522 486 916 666 781 218 691 168 558 456 169 888 364 805 281 427 929 871 787 907 602 321 620 266 112 310 404 339 644 791 474 922 886 497 591 382 325 318 251 245 766 110 754 228 100 594 362 148 246 455 271 256 695 640 667 692 854 390 719 545 990 379 654 111 467 389 855 523 261 279 856 192 14 25 987 282 696 732 90 233 909 431 672 303 445 651 866 494 200 29 940 65 369 740 437 710 416 257 745 561 878 570 211 392 913 753 240 106 291 272 139 317 306 304 197 183 768 735 182 945 827 877 836 302 493 366 800 203 101 386 586 399 777 548 231 117 289 958 97 421 242 227 177 687 159 525 57 121 45 400 521 145 221 673 975 682 670 401 520 896 163 26 610 904 946 648 942 357 559 939 93 16 811 343 373 853 346 265 506 210 215 823 796 9 720 283 64 15 481 109 419 135 617 674 758 430 487 526 748 815 176 655 277 387 8 123 793 130 59 529 604 552 475 887 533 491 847 341 816 473 446 502 131 699 391 62 425 225 453 98 951 955 370 508 199 171 86 305 601 99 424 650 7 143 543 134 125 28 727 51 970 938 528 35 606 158 38 208 550 76 949 459 911 714 342 482 802 819 422 857 934 195 553 24 42 285 865 933 657 741 83 842 194 649 972 286 360 136 891 850 799 23 566 861 330 717 75 426 841 336 845 742 78 70 686 314 960 575 438 976 869 665 19 752 198 458 771 396 677 560 82 788 639 937 840 746 288 170 328 554 202 187 32 440 770 371 114 334 730 772 457 308 294 103 983 578 694 876 822 535 17 71 355 287 142 611 984 547 908 41 623 555 588 388 605 581 689 2 320 870 284 843 751 764 587 663 613 68 250 292 350 637 119 576 716 774 584 290 132 765 621 585 297 259 175 704 267 873 924 921 864 583 377 230 11 761 329 207 961 188 160 532 684 1 996 964 172 253 641 223 412 729 986 50 347 300 21 161 893 164 619 712 327 574 683 217 185 579 247 603 688 447 129 504 923 668 214 252 767 465 563 275 905 238 298 492 792 930 375 428 612 820 345 900 1000 477 803 744 662 264 408 892 898 681 795 693 952 468 634 797 56 444 736 460 43 974 162 919 636 851 726 517 600 992 27 982 81 988 124 452 514 44 678 702 549 885 669 902 120 368 88 725 959 598 903 239 173 676 912 743 965 833 910 470 496 701 828 378 794 63 824 966 237 381 436 737 944 337 515 270 540 417 205 863 757 708 544 509 67 831 260 675 931 344 196 138 144 539 849 534 91 879 830 935 262 495 498 653 989 577 679 895 40 589 769 956 462 483 435 999 722 790 569 926 201 6 593 244 503 698 384 883 115 565 181 969 348 595 80 721 13 993 489 126 848 713 977 248 96 556 943 711 128 749 55 837 858 206 255 510 973 434 838 10 624 243 216 107 542 628 418 280 901 479 786 301 127 734 618 527 917 546 625 762 747 166 846 229 152 395 232 844 660 39 690 950 66 700 872 204 971 664 776 402 609 755 867 685 92 968 622 213 274 709 784 179 220 254 915 102 295 122 597 785 376 920 269 980 323 998 180 868 557 141 925 995 165 808 189 627 156 151 607 236 860 630 775 359 219 331 333 518 715 433 432 52 118 862 647 723 33 155 332 443 307 899 884 209 821 739 85 832 374 814 278 782 927 299 365 573 137 77 646 738 398 954 948 191 513 54 361 511 349 276 705 4 31 147 393 728 58 184 703 981 367 3 947 631 626 889 582 60 957 962 153 643 73 319 454 30 615 652 322 894 759 234 167 471 928 222 875 906 516 397 852 472 439 212 567 293 409 133 890 562 313 94 420 661 789 74 338 839 442 12 312 778 34 571 592 406 464 530 936 309 61 351 116 18 881 466 241 20 826 383 874 53 353 249 104 79 812 629 451 186 258 315 480 37 324 490 680 415 507 798 807 997 84 801 773 485 95 499 536 656 326 89 500 810 394 914 817 340 178 476 519 154 263 356 407 978 226 760 380 335 150 538 880 268 461 505 882 537 564 488 469 985 49 140 616 484 724 963 718 590 638 633 834 48 580 897 804 941 524 358 991 731 541 69 932 448 414 512 193 429 478 967 372 750 614 733 423 296 596 780 632 47 411 235 311 572 953 463 72 642 763 501 568 190 273 706 818 809 813 859 979 658 385 174 403 410 829 825 671 316 46 531 105 994 659 36 224 707 87 645 5 608 449 756 264 744 21 989 551 697 206 405 126 845 818 332 36 803 20 318 872 122 809 37 942 402 752 101 665 23 591 453 683 393 948 952 103 705 448 994 431 27 946 598 394 987 224 195 549 812 55 436 235 664 728 503 606 846 560 310 461 232 561 192 626 735 623 112 148 499 867 175 713 746 442 22 96 343 922 904 618 381 392 906 557 992 784 316 887 35 267 414 693 823 247 719 517 748 741 69 984 51 749 7 347 410 753 484 862 475 661 649 578 500 485 97 107 855 750 678 567 604 179 462 817 244 459 836 40 960 497 811 366 457 559 692 294 737 874 522 547 973 439 73 241 851 918 877 558 724 897 917 323 8 90 999 596 57 70 427 924 673 600 254 284 149 255 993 832 466 967 357 320 510 260 361 130 490 837 542 329 529 378 293 266 298 688 409 540 100 651 142 426 138 1000 610 858 722 362 642 272 969 177 888 28 703 962 450 814 131 932 671 152 4 555 539 74 972 494 892 13 150 63 432 777 3 487 488 29 655 525 124 403 509 708 740 612 627 614 65 350 621 12 143 15 353 44 421 526 182 317 732 530 882 205 127 295 162 422 106 429 229 455 630 700 982 763 383 769 237 826 231 236 571 445 628 371 492 164 538 715 61 265 374 745 653 599 572 552 680 672 79 289 896 566 331 805 546 17 761 723 300 695 120 996 968 574 808 698 407 634 121 640 878 756 523 297 617 652 696 806 443 110 108 691 593 668 850 440 774 725 211 417 804 727 573 140 953 5 880 204 401 770 306 473 117 894 849 166 594 828 45 861 472 742 637 937 364 209 997 838 285 169 377 474 677 694 995 307 198 975 259 881 118 68 139 988 136 767 25 406 129 52 588 220 773 190 460 31 885 242 873 243 2 246 674 798 435 898 171 14 145 225 167 327 831 824 957 771 955 903 115 291 176 961 788 109 920 524 537 87 42 860 147 274 915 717 496 275 913 75 797 278 857 780 562 801 589 923 901 511 194 635 782 399 660 172 49 632 228 622 760 601 62 26 84 792 822 373 710 238 991 835 702 783 360 308 631 193 305 441 191 755 629 452 543 951 482 64 77 670 998 507 757 891 233 583 408 273 581 926 413 151 454 319 789 271 914 438 356 94 866 712 834 667 607 931 778 358 144 785 974 80 352 132 471 447 815 154 276 363 912 32 354 210 550 248 592 9 256 477 759 656 181 852 212 157 929 864 979 965 418 281 663 869 848 240 384 489 758 390 859 161 666 480 964 930 200 875 30 909 178 970 412 856 11 516 981 89 1 372 501 476 986 820 504 428 795 595 775 554 344 345 575 776 787 219 430 227 415 721 528 947 375 125 980 217 796 711 113 304 303 389 313 645 86 580 483 385 16 133 197 921 854 325 335 48 207 370 458 382 449 624 679 833 465 902 638 433 24 716 830 105 916 346 939 536 258 263 33 564 747 249 919 469 19 456 478 690 657 590 196 301 359 223 280 283 886 941 174 754 201 730 959 963 493 468 825 687 799 520 531 379 481 676 739 202 534 772 221 890 76 669 508 654 827 513 819 871 262 39 81 387 251 368 82 388 568 585 743 135 312 369 764 279 644 954 587 521 351 950 83 802 682 706 252 302 491 245 156 616 434 188 41 98 376 334 54 615 342 72 277 938 85 907 731 597 34 793 569 650 648 541 900 582 842 60 396 556 102 893 791 292 545 404 78 868 978 386 821 93 535 934 810 47 790 899 355 299 187 779 261 714 119 990 658 282 420 729 514 633 576 889 464 341 940 701 686 173 935 925 111 208 905 976 146 983 395 565 424 180 467 647 230 128 620 985 936 911 380 495 199 689 288 945 160 794 338 314 807 584 726 58 853 269 134 553 841 958 486 99 46 337 463 92 50 348 367 88 870 908 685 699 324 943 400 268 444 479 933 502 533 6 170 707 563 643 768 709 18 734 863 328 59 419 619 104 843 733 226 512 141 498 71 608 330 339 470 847 222 451 189 928 949 67 762 895 397 603 91 720 349 966 681 602 184 114 398 506 159 213 43 577 215 636 315 185 234 527 829 250 416 865 186 704 548 641 253 53 659 287 646 786 365 751 286 879 605 910 270 884 155 165 977 736 609 95 544 66 944 290 883 214 326 639 586 321 839 927 766 38 816 56 309 137 971 391 505 518 613 10 765 296 718 813 625 340 738 163 611 333 800 218 876 311 515 675 840 203 956 168 322 425 570 684 579 519 239 437 116 153 336 123 446 781 844 257 216 183 423 411 662 532 427 977 251 524 73 548 186 372 183 959 350 219 176 400 694 429 468 502 754 301 385 384 575 29 766 938 601 924 148 484 124 205 895 962 838 701 650 250 870 54 331 637 398 68 408 17 542 303 289 917 479 95 546 970 894 337 5 587 552 149 61 279 723 241 166 642 370 150 146 670 446 46 550 505 141 903 566 481 514 216 847 142 476 724 861 9 217 849 545 119 341 100 91 237 175 415 767 540 666 374 576 300 391 698 679 604 872 811 857 107 334 657 327 945 93 297 441 363 352 526 114 271 35 606 583 311 624 178 126 503 292 580 373 27 990 999 34 511 247 448 381 255 16 678 189 339 800 12 865 81 389 75 322 55 677 783 99 401 693 206 155 417 787 147 605 935 763 543 79 817 555 288 44 778 254 565 383 19 582 764 533 122 596 281 510 750 433 829 813 554 291 316 958 411 896 190 537 421 904 519 739 286 747 299 499 244 769 287 110 449 660 518 974 181 976 405 395 973 386 430 359 500 78 885 58 856 485 972 184 342 955 177 985 888 157 152 69 419 841 52 626 667 897 459 616 858 212 133 709 48 305 700 265 588 591 932 946 492 140 125 765 14 674 226 83 802 715 982 632 439 661 688 15 651 574 625 38 33 399 940 883 572 789 367 669 840 777 961 936 314 716 523 319 807 668 714 138 354 89 928 312 209 788 892 333 47 447 914 438 862 229 993 978 7 608 442 635 927 617 748 10 496 283 129 900 647 801 347 428 771 711 989 673 128 491 41 687 535 756 963 45 406 549 631 40 690 182 161 522 746 663 102 302 278 899 304 634 630 586 158 613 42 846 243 49 6 96 486 814 200 658 252 145 585 130 837 821 971 131 139 248 376 23 232 267 105 498 277 71 474 877 132 444 227 874 845 521 921 589 729 843 799 296 375 233 890 228 727 113 615 393 475 573 488 568 512 957 330 638 380 992 280 618 855 397 104 775 820 262 28 495 210 274 272 353 925 162 21 207 348 285 135 412 620 101 497 220 320 685 886 118 645 889 117 260 480 465 63 525 451 757 612 538 664 875 501 981 933 103 850 691 968 414 266 891 686 269 544 410 553 172 986 879 112 472 860 246 675 90 136 195 50 737 994 198 160 953 440 235 64 392 240 828 109 653 629 507 692 120 137 527 51 736 556 154 887 951 361 578 211 931 92 704 610 528 1000 335 983 898 579 111 726 824 818 295 86 671 621 70 628 409 516 357 876 76 365 108 640 94 151 873 907 720 509 906 379 988 230 513 569 868 236 25 773 713 831 744 662 74 308 282 562 912 758 164 915 570 745 388 275 153 564 752 452 852 948 470 595 173 707 949 168 740 307 324 84 761 355 213 222 590 808 402 732 59 794 541 420 477 871 622 326 760 996 3 26 67 313 793 127 463 863 791 242 551 170 403 695 965 741 290 445 273 325 264 261 517 318 910 699 823 201 967 833 364 834 143 11 623 942 204 192 180 4 144 306 804 919 179 725 471 31 310 24 294 592 167 87 636 85 494 905 867 425 560 784 387 881 751 249 116 809 916 36 214 115 627 188 577 358 356 458 934 423 866 366 644 378 975 827 655 768 22 848 293 703 193 643 2 563 351 437 276 456 493 689 753 594 659 416 680 683 298 742 836 268 911 731 462 321 654 453 810 882 382 581 806 947 98 706 169 839 954 878 332 759 224 772 908 436 603 340 943 656 854 32 798 506 515 842 467 191 218 853 394 239 460 343 956 633 859 534 194 684 790 259 450 682 998 225 368 396 88 665 434 473 593 702 221 826 53 696 134 785 717 404 56 432 705 832 937 43 520 469 649 822 600 284 607 77 913 584 749 163 918 960 941 558 557 733 223 455 762 466 851 263 504 646 710 121 743 37 422 234 66 795 536 712 884 424 825 435 609 780 329 611 62 349 648 123 987 20 483 779 830 371 253 728 602 478 676 171 461 730 39 880 203 369 65 413 922 929 508 652 256 443 782 901 816 257 909 532 457 980 245 681 969 930 920 377 202 708 984 97 561 869 599 944 979 719 328 966 997 835 734 454 165 770 597 317 530 482 571 718 464 490 344 309 614 529 185 431 60 722 819 489 72 174 923 559 346 672 106 567 781 487 270 815 893 864 215 315 641 619 8 199 336 639 390 995 407 964 805 338 697 57 187 231 792 774 735 812 547 803 197 844 950 426 598 1 18 13 80 755 796 208 30 345 991 362 418 939 786 360 926 952 156 776 797 323 539 531 721 196 902 82 258 238 738 656 366 64 988 543 746 893 355 718 176 110 328 811 362 38 579 49 791 943 42 173 940 652 966 297 316 465 545 714 978 560 311 8 65 585 782 340 664 996 968 336 330 227 1 273 614 737 82 974 421 851 386 815 310 16 934 52 571 359 700 2 224 407 462 346 633 600 387 364 803 221 262 758 220 979 650 169 216 137 22 804 497 512 165 171 172 70 923 338 54 967 91 761 705 455 334 589 209 281 375 190 694 565 430 447 932 542 307 1000 399 601 824 609 43 832 267 833 296 192 801 244 127 642 549 193 90 670 333 249 721 884 138 200 856 39 805 796 283 369 920 101 581 87 451 797 106 303 665 80 621 931 900 479 959 131 219 432 679 722 786 157 529 750 951 478 188 445 68 314 92 712 689 278 594 894 20 759 741 524 810 51 242 889 14 899 885 748 669 927 729 318 698 350 458 433 94 846 813 768 850 720 449 661 751 667 290 895 403 602 630 199 535 252 534 913 111 288 548 576 522 764 323 500 202 778 128 961 580 63 58 476 213 7 611 939 239 361 62 599 715 569 123 324 514 162 263 494 783 829 385 392 444 835 591 960 583 414 203 13 298 994 258 247 6 377 365 985 859 971 178 744 909 716 671 55 635 84 119 991 518 301 485 325 922 516 790 24 287 240 596 711 493 515 272 326 491 902 738 345 981 488 612 374 482 212 83 685 618 293 469 625 116 708 71 28 666 890 892 537 891 282 873 619 398 113 501 201 23 306 780 724 570 757 327 270 271 185 228 547 598 463 556 134 95 448 876 952 807 349 677 632 207 471 210 304 814 984 998 912 232 808 474 862 222 132 798 660 853 159 196 957 532 903 577 648 819 558 315 674 492 47 925 710 857 410 136 354 45 777 460 153 989 423 237 140 578 636 74 370 831 536 826 436 66 146 33 174 105 15 776 544 709 928 46 896 161 553 499 391 486 886 118 243 231 554 302 567 874 970 590 487 309 809 468 916 879 506 320 79 841 81 993 452 668 428 347 230 629 992 419 794 337 555 57 480 693 870 416 56 41 617 907 945 915 771 634 99 265 40 754 924 466 459 121 406 184 36 507 12 788 626 747 379 987 631 280 426 255 446 973 393 96 779 659 177 789 341 372 930 229 593 781 691 189 183 686 319 3 437 692 411 639 806 592 234 195 682 706 595 877 958 908 384 37 681 450 662 676 502 610 163 919 344 97 312 208 34 294 881 965 88 539 197 442 508 561 408 245 276 122 156 29 100 404 822 563 937 868 352 867 198 490 950 125 658 53 415 152 256 274 204 30 109 102 223 72 897 749 390 802 604 701 67 286 292 673 435 261 834 383 144 933 623 335 869 381 723 368 299 21 905 456 773 605 702 291 795 645 713 353 586 608 150 206 473 762 838 726 525 847 104 584 269 765 827 75 929 559 285 613 519 774 568 942 424 124 511 164 839 339 25 218 941 268 878 643 295 266 882 238 413 322 690 317 108 505 9 235 360 418 955 389 657 61 211 880 73 215 699 654 443 397 646 871 78 745 946 253 246 875 849 743 719 321 401 89 181 538 405 380 259 126 226 540 77 866 402 187 35 503 236 175 742 753 376 603 843 250 528 861 170 672 775 938 597 640 114 793 649 740 284 836 50 264 906 820 825 684 573 145 147 982 644 735 139 852 438 26 949 168 454 69 606 496 557 980 918 241 382 509 828 279 342 727 830 823 963 388 954 331 944 622 112 624 133 86 785 313 523 115 300 205 986 651 962 872 440 425 736 787 760 910 489 481 688 812 186 107 972 564 396 464 953 27 179 704 214 248 275 935 607 167 363 357 142 135 725 821 148 921 504 351 620 678 728 4 655 858 844 526 551 733 395 19 431 417 11 840 180 572 770 926 217 546 329 999 130 914 254 947 799 703 911 977 755 550 763 120 103 936 429 731 166 59 855 149 439 696 154 767 343 730 93 732 422 707 663 32 427 155 566 467 367 31 141 864 641 883 772 533 541 683 151 784 441 588 769 76 475 498 233 434 530 848 837 60 898 409 457 332 117 356 901 948 865 483 10 400 289 260 470 687 628 615 531 48 251 194 158 510 976 348 257 143 305 653 575 513 225 887 495 756 18 472 697 675 517 191 373 817 521 98 863 17 308 477 990 358 995 854 637 378 964 860 44 717 371 845 182 647 792 766 582 453 969 888 394 734 484 904 552 842 277 461 680 997 695 627 800 420 412 129 616 562 752 983 739 5 587 574 975 85 527 956 816 520 917 818 638 598 190 659 534 823 603 938 839 614 588 676 484 112 32 786 10 596 709 159 587 405 652 213 428 22 456 355 431 336 629 612 795 593 446 778 468 551 525 473 89 755 94 615 897 651 681 553 100 56 242 476 325 279 292 416 579 734 554 503 871 11 208 170 221 748 305 369 339 725 790 919 680 866 497 571 130 243 661 750 226 991 479 762 708 291 375 205 858 752 803 377 179 937 28 95 52 656 283 824 295 239 171 176 624 91 55 575 906 740 6 349 62 1000 933 259 840 118 878 201 104 19 505 20 141 168 49 392 782 742 774 530 45 833 682 956 419 550 908 849 276 611 542 37 318 313 301 155 257 552 172 311 390 162 884 147 150 806 367 851 280 389 760 384 604 857 536 973 647 189 983 454 564 947 862 714 504 673 126 63 414 775 855 581 338 41 960 715 77 744 180 393 627 351 769 236 528 374 625 317 809 400 65 271 540 807 97 577 27 441 512 926 716 420 927 889 730 541 364 792 655 74 931 403 990 185 75 685 508 585 696 843 558 736 269 780 720 229 184 70 924 907 261 981 589 613 684 25 457 71 278 759 40 815 779 72 79 388 433 33 623 490 917 791 808 58 350 879 462 501 523 98 437 81 459 275 368 496 529 450 396 181 646 975 4 207 123 535 219 273 567 810 327 663 836 890 453 568 204 426 794 664 998 639 517 122 24 193 435 653 650 898 296 941 727 868 15 691 548 939 299 870 732 288 362 417 151 631 784 573 641 766 469 379 59 932 899 601 693 404 460 164 916 922 729 200 38 711 101 632 510 915 595 258 500 385 827 237 633 165 566 169 128 544 583 701 545 21 617 518 148 644 800 270 591 561 600 87 215 202 698 234 731 491 290 54 608 776 124 343 819 822 818 690 418 287 485 607 324 66 265 636 660 107 930 140 158 67 366 920 310 380 804 300 986 692 949 964 495 458 628 307 826 678 432 483 309 576 429 929 936 36 354 859 99 705 516 231 519 175 645 526 421 788 746 136 649 409 245 677 546 430 847 61 688 640 537 702 993 14 230 785 330 781 801 895 415 590 82 86 850 860 434 989 896 452 352 527 329 565 666 997 999 64 284 268 726 489 838 455 387 909 39 830 423 120 861 828 905 515 183 47 674 901 451 69 854 411 719 712 260 114 980 121 166 507 321 332 7 378 557 761 16 657 212 397 695 966 293 13 773 173 963 511 129 448 249 942 770 115 17 197 449 247 192 911 51 326 410 948 894 422 413 514 648 538 882 108 970 586 643 335 574 31 670 521 132 48 952 739 177 34 225 539 876 312 686 412 753 250 256 198 42 220 767 721 798 424 216 285 402 281 344 156 478 979 210 492 289 44 203 376 869 30 877 867 263 954 53 96 533 814 848 749 371 757 447 93 12 923 195 669 217 3 328 825 214 972 811 73 399 912 961 342 286 846 84 9 768 813 694 572 953 274 622 60 977 228 706 668 347 361 154 68 360 303 333 582 903 314 488 967 563 110 187 955 605 820 498 962 383 723 509 23 559 50 718 816 883 191 255 465 799 951 254 717 238 771 266 626 935 46 224 841 812 425 482 57 5 703 880 594 264 957 83 797 969 138 887 386 549 139 560 777 76 35 43 992 522 502 789 29 436 223 493 341 751 178 475 356 391 524 982 252 320 675 944 395 635 160 724 873 630 306 985 704 103 555 486 163 984 117 728 442 733 233 971 345 667 461 974 904 499 642 194 863 886 372 556 153 940 606 743 852 8 466 227 2 134 135 817 298 707 689 602 381 683 597 471 262 359 520 472 893 131 308 950 235 88 578 346 241 222 182 297 913 634 928 599 921 735 157 199 570 127 543 142 209 875 874 206 796 925 438 439 394 988 865 406 619 902 918 609 232 978 569 996 494 592 888 105 315 246 881 654 885 363 331 946 943 272 174 772 747 340 832 244 872 251 188 802 26 764 487 146 119 758 407 765 186 687 282 658 737 463 844 481 513 741 145 125 697 994 116 618 323 713 109 294 621 467 637 85 783 763 835 531 710 302 831 477 470 304 856 133 638 440 357 480 348 398 853 547 506 408 610 965 373 722 144 845 18 910 842 662 754 401 532 976 137 665 959 699 322 584 365 443 934 700 80 864 143 671 353 92 267 78 745 914 167 958 987 102 111 787 464 580 106 149 834 445 829 316 334 211 358 892 382 968 240 805 277 253 113 319 562 337 152 218 620 891 756 474 995 248 427 945 370 738 821 793 90 616 679 837 1 444 672 900 196 740 641 651 200 118 398 560 62 119 708 937 151 977 165 692 392 603 156 637 618 522 583 100 5 986 712 782 484 856 470 89 227 799 592 366 896 441 454 497 336 527 508 999 109 821 300 386 872 237 492 303 967 874 837 941 626 329 482 847 964 337 934 445 531 217 160 671 264 706 377 338 701 161 379 3 734 34 28 375 691 950 689 407 294 524 44 192 16 135 13 396 318 388 773 53 479 349 981 738 10 196 420 423 240 908 68 830 600 863 171 145 572 846 233 537 180 979 117 323 251 561 613 284 169 92 565 191 228 411 562 500 743 620 749 496 807 322 588 553 869 130 427 587 931 940 944 11 978 78 540 383 968 912 273 148 696 368 697 862 820 218 83 914 790 223 491 933 17 629 344 750 246 918 802 176 828 361 2 815 823 157 348 890 574 414 204 577 963 909 372 258 557 855 711 116 312 123 895 174 879 867 834 659 623 529 927 590 9 103 374 220 248 241 822 250 114 93 611 15 60 243 962 516 316 213 678 745 814 530 791 449 309 880 947 295 257 265 673 652 897 253 774 928 713 786 885 805 198 682 367 716 226 97 433 755 299 648 459 195 269 262 340 668 382 990 136 911 850 765 709 52 71 875 363 898 75 56 552 111 202 704 360 610 214 451 7 384 881 705 693 55 128 612 450 331 350 397 229 232 923 102 699 992 860 439 352 721 717 197 985 826 475 761 263 904 166 270 224 601 64 289 428 501 122 231 770 965 185 207 735 724 483 731 387 321 685 900 993 594 550 938 26 139 798 598 887 684 186 747 630 568 452 178 84 570 36 472 542 783 645 63 595 502 903 175 824 494 86 478 694 639 317 983 280 593 79 125 737 622 400 256 150 18 702 698 974 760 208 113 76 362 797 19 547 82 975 586 41 455 50 401 861 948 675 690 650 653 457 579 845 746 37 390 314 236 519 744 544 487 864 234 353 921 666 242 351 943 444 249 292 619 886 183 763 141 816 733 154 238 23 271 882 194 683 438 584 67 687 33 319 599 510 778 884 771 286 488 853 832 818 399 614 597 858 784 569 831 87 566 518 490 320 137 405 902 278 27 170 355 21 727 406 919 408 776 285 536 541 453 889 817 1 173 324 126 893 96 989 843 499 835 809 425 868 718 310 20 545 549 581 775 437 434 307 328 187 707 431 646 917 971 184 567 957 792 474 766 358 848 980 221 266 222 205 51 512 432 662 22 829 101 756 892 555 91 836 538 159 381 57 956 871 564 949 959 636 476 606 723 473 894 115 535 627 281 907 680 515 385 939 729 260 736 789 700 395 554 548 906 347 679 503 99 899 865 164 511 81 558 59 762 66 857 279 370 551 369 311 46 604 155 426 142 448 642 254 283 576 356 467 120 656 461 632 326 247 153 741 447 179 591 193 657 596 715 546 343 290 575 739 635 106 124 480 72 672 827 287 946 973 298 277 477 703 800 888 188 308 446 495 458 108 121 268 987 719 435 133 182 341 796 460 505 255 346 58 112 239 660 772 394 695 915 585 168 924 181 443 80 282 812 419 677 617 725 74 302 345 498 272 43 984 365 942 436 994 297 643 905 563 464 206 720 468 854 972 127 640 840 330 306 430 631 105 670 615 976 726 916 230 779 793 203 663 463 48 649 413 424 870 429 158 517 838 245 665 625 70 580 14 335 1000 787 780 742 146 421 602 876 901 991 634 674 730 129 804 6 409 47 922 275 520 969 466 276 85 327 819 98 958 952 403 389 107 935 578 925 521 305 513 514 920 803 45 608 110 364 681 373 144 768 293 859 456 31 624 764 4 354 571 995 825 878 39 415 996 936 543 90 38 24 61 143 644 334 852 212 997 259 813 654 759 621 65 465 304 655 506 209 528 378 532 688 647 172 12 391 95 953 291 669 966 69 504 417 332 138 686 333 638 32 507 526 866 525 190 371 131 633 661 393 810 325 794 509 883 955 844 40 104 808 140 873 73 628 339 714 177 35 982 559 534 469 757 29 732 781 481 152 658 851 167 147 769 777 556 416 199 753 767 961 891 489 833 609 752 839 225 573 493 216 988 471 788 422 163 211 288 462 54 215 970 418 267 296 605 440 849 785 88 913 945 94 410 485 376 926 8 149 960 49 342 244 751 998 795 301 42 30 201 877 722 25 667 357 616 402 910 607 842 132 758 274 404 252 77 486 929 315 728 932 412 664 930 189 523 442 210 533 811 954 748 219 380 582 710 539 951 754 134 801 235 359 313 676 806 261 589 841 674 872 597 266 55 172 196 544 42 739 7 531 246 524 36 945 948 941 772 680 48 424 958 84 883 742 861 450 91 284 927 390 325 258 777 372 471 650 689 405 351 283 66 311 523 578 805 70 867 271 20 280 203 888 99 817 236 961 633 121 499 408 972 985 676 654 967 625 555 45 317 156 815 939 148 955 275 548 873 949 122 44 757 586 6 493 345 105 138 814 240 279 950 470 183 460 916 301 538 790 969 62 186 848 451 677 344 507 354 533 615 780 954 208 566 95 230 753 828 199 272 227 765 592 125 1 207 616 214 28 107 402 468 793 92 782 878 509 801 519 403 112 591 358 180 504 641 687 276 756 113 277 26 688 267 628 991 322 132 4 657 492 376 204 618 177 880 466 776 231 869 303 741 167 724 636 959 182 669 10 619 195 806 952 977 166 971 212 856 421 305 606 844 786 365 986 611 697 863 803 864 728 103 915 575 624 718 168 336 723 682 853 487 394 731 333 542 733 452 33 472 598 693 893 496 623 809 841 304 553 117 416 807 902 173 263 330 701 522 381 763 463 934 827 729 970 931 141 184 981 798 447 252 769 189 795 72 238 24 722 161 726 370 428 980 77 188 29 760 943 379 355 505 556 343 395 350 285 392 154 133 988 794 433 707 554 144 922 237 47 884 711 356 289 302 910 874 16 877 545 734 101 378 982 821 198 830 397 100 373 746 386 703 232 649 437 53 698 700 104 858 469 209 349 938 860 80 429 310 719 393 730 220 761 82 681 60 65 410 79 479 118 102 565 137 665 2 296 431 153 593 21 736 247 594 206 377 411 257 131 559 287 315 799 485 936 256 581 86 396 601 600 750 937 136 518 758 425 454 789 658 480 833 732 406 595 139 312 590 695 514 93 714 50 9 388 843 834 781 357 778 300 666 973 635 820 64 634 918 129 908 572 992 449 109 265 202 119 543 210 14 762 500 15 521 293 840 13 40 363 960 886 802 489 375 944 664 889 755 426 213 187 51 558 422 294 281 435 498 584 288 868 27 920 791 146 476 767 602 892 995 164 143 672 692 819 308 660 740 966 671 157 812 477 56 993 953 495 738 612 63 415 564 721 23 850 439 367 298 663 990 67 286 178 78 387 735 656 57 536 613 979 8 710 774 932 930 644 88 486 582 114 52 278 896 870 576 570 749 771 419 783 978 353 309 444 106 329 925 708 696 810 845 108 321 223 580 823 369 73 68 115 871 453 947 145 787 30 465 366 890 637 839 903 951 588 557 474 150 361 205 540 165 362 984 384 855 74 158 94 75 587 585 926 894 497 818 506 865 832 3 517 824 609 997 651 923 631 547 292 59 233 744 904 983 174 327 912 342 331 35 197 175 511 41 629 716 725 846 217 225 921 866 804 647 347 264 546 18 842 857 942 244 385 226 928 775 261 516 705 847 270 71 752 816 567 456 391 193 599 404 427 829 994 151 32 661 190 822 568 219 46 694 608 297 727 170 31 383 849 800 743 655 407 617 563 989 562 445 831 754 662 89 262 34 152 653 249 768 748 503 712 250 622 224 678 837 412 348 319 335 527 339 838 43 924 130 717 854 253 862 326 577 243 273 83 443 169 259 898 457 464 792 715 290 579 194 685 440 234 638 268 81 510 549 323 630 176 537 248 299 418 462 242 785 340 191 359 526 621 679 957 513 539 702 274 399 483 475 909 529 561 607 670 19 914 162 116 620 461 179 885 859 956 639 882 652 11 96 423 646 90 965 332 229 401 12 459 192 97 22 998 436 314 919 603 911 364 147 648 61 128 642 307 891 160 906 530 448 211 933 974 215 745 747 39 398 709 813 38 352 574 825 120 346 852 935 478 881 185 380 239 341 49 535 337 127 851 446 181 228 338 784 494 773 528 85 458 490 409 368 235 596 779 797 295 269 963 171 389 541 434 640 964 764 684 413 571 316 420 901 218 699 76 414 751 691 222 17 968 905 975 604 788 706 245 430 360 759 417 907 111 808 512 140 614 374 54 484 766 627 713 467 5 550 320 432 251 502 324 645 683 917 675 626 673 291 400 796 216 491 334 897 134 976 501 532 879 155 836 659 946 667 895 87 438 569 520 720 826 442 573 200 534 318 610 255 149 481 508 455 962 887 987 123 913 201 589 441 940 124 313 254 551 241 221 643 371 900 1000 282 328 482 135 37 560 690 260 605 835 686 552 515 126 996 668 875 110 929 525 473 632 583 142 159 704 58 811 488 999 98 737 382 25 876 770 306 69 899 143 610 980 360 896 244 611 247 882 516 831 786 927 797 163 299 18 23 891 261 715 44 158 406 184 325 820 589 548 825 93 221 677 304 472 474 615 390 993 684 549 591 584 117 985 873 574 8 180 740 32 583 699 502 448 885 391 947 481 405 55 388 453 152 461 658 994 592 114 35 619 374 72 195 556 273 620 41 475 678 730 306 561 4 961 732 395 694 649 808 263 901 526 972 965 752 987 173 419 407 277 638 21 573 144 849 97 724 324 881 466 618 151 742 729 20 785 493 608 477 396 154 622 108 294 385 362 326 398 233 520 84 676 593 101 182 537 457 314 268 634 929 394 181 430 316 276 224 852 15 510 776 109 812 515 278 60 364 216 416 562 450 734 807 845 336 928 27 841 995 318 605 199 356 468 727 343 693 628 949 373 330 630 950 566 156 832 877 65 226 442 788 850 433 110 748 842 886 942 494 386 415 973 81 861 767 626 24 659 303 951 459 411 37 665 266 441 711 146 150 319 880 189 77 355 301 594 476 140 309 190 635 847 550 295 320 2 376 25 586 736 876 31 57 128 944 527 932 534 657 651 404 575 498 805 485 105 328 438 139 52 480 383 470 346 647 924 683 38 232 863 702 133 883 243 552 672 400 191 811 465 864 656 828 39 333 981 208 257 231 157 580 246 241 212 56 545 794 953 710 501 311 197 445 29 719 98 260 997 439 992 872 979 340 171 102 255 938 554 80 531 329 424 937 789 695 16 791 569 784 187 264 603 432 578 982 198 172 860 963 100 51 286 62 535 703 674 704 728 106 121 572 513 617 420 722 68 887 758 760 201 585 798 352 533 770 579 215 673 89 912 738 242 905 827 500 856 112 90 917 308 717 720 822 865 282 709 48 175 507 902 331 425 217 989 934 113 256 689 915 230 284 652 170 897 725 431 787 337 54 382 988 120 196 87 389 503 795 700 741 836 315 161 851 596 456 560 602 402 532 141 30 26 636 279 774 908 645 921 815 855 162 781 347 11 546 358 943 95 234 440 43 505 834 698 983 910 361 251 940 739 428 714 449 778 909 269 210 814 766 565 840 262 313 750 854 272 737 524 810 679 348 705 118 888 581 869 637 977 918 525 757 858 145 582 878 553 771 529 437 598 538 463 884 58 429 666 422 809 655 138 639 135 305 393 296 129 63 132 209 148 444 747 418 96 716 280 768 514 933 806 701 123 86 235 227 92 536 17 220 799 36 962 779 168 721 354 641 563 228 297 848 83 931 667 914 762 817 707 204 53 78 654 680 990 935 462 746 28 576 34 64 104 646 875 542 47 906 976 115 75 321 5 205 588 668 867 332 830 94 467 558 966 894 275 381 632 166 751 460 733 528 964 601 691 986 871 380 523 107 366 773 79 312 341 287 967 248 176 13 436 67 66 999 764 435 167 223 551 497 802 49 790 763 837 478 922 606 69 155 323 690 600 455 978 486 159 371 271 339 237 970 555 119 844 239 169 726 88 259 609 335 824 696 369 137 443 792 712 351 866 211 452 614 213 253 116 91 599 417 557 735 134 644 491 920 207 85 755 488 919 350 769 289 685 517 796 984 178 957 853 664 653 492 571 293 907 392 522 384 427 687 192 926 290 893 749 10 801 974 904 469 499 249 218 483 447 421 509 697 663 765 889 959 42 496 33 543 899 188 464 291 124 413 274 625 587 879 613 61 803 12 245 754 482 941 604 839 640 870 916 353 846 519 342 838 669 511 174 862 200 859 777 826 19 570 612 772 960 577 616 379 813 819 761 823 225 131 14 130 206 681 650 349 194 9 370 623 643 317 713 804 125 829 250 903 136 307 409 518 160 222 434 590 818 648 952 821 111 495 267 423 236 285 868 816 568 607 939 258 202 283 911 214 219 365 753 73 661 624 780 955 70 310 179 708 597 489 900 414 948 759 298 998 874 843 367 642 731 254 745 530 559 504 925 688 508 45 127 363 996 265 103 399 783 40 971 238 898 930 408 945 345 743 833 292 165 958 22 82 835 357 142 281 471 153 334 338 177 662 991 302 567 660 446 50 564 46 670 539 458 621 375 956 627 521 122 487 969 541 401 193 368 913 451 1000 410 723 3 547 946 718 252 793 936 149 633 686 1 706 595 506 183 675 59 744 544 968 99 682 975 397 126 775 479 344 288 322 203 473 147 7 540 454 923 484 6 671 74 270 229 185 756 426 240 300 892 76 71 782 692 372 490 327 857 359 387 629 403 954 186 631 378 800 377 512 412 890 895 2 327 887 884 333 369 502 715 762 455 601 958 376 382 797 227 169 15 381 386 225 248 280 514 620 537 913 451 732 779 694 525 407 629 595 616 220 925 223 437 395 419 815 864 156 161 607 989 840 632 471 230 57 968 365 13 454 880 5 687 605 574 121 7 982 684 923 773 341 751 79 71 383 76 780 590 645 61 133 370 973 448 242 972 903 321 998 218 911 119 875 910 617 192 907 404 338 795 351 921 219 847 340 619 72 561 747 952 207 137 647 869 783 324 995 766 139 504 809 388 361 424 736 314 406 792 755 461 125 674 544 963 336 102 342 78 654 520 534 787 984 312 596 222 774 35 86 720 871 92 224 955 778 191 918 793 390 573 81 109 62 271 53 829 656 473 112 976 953 59 642 822 550 421 392 924 729 761 821 167 516 905 633 331 32 301 116 685 291 661 330 706 650 272 332 832 44 141 565 302 306 889 834 664 690 893 296 808 542 920 470 11 172 449 657 310 463 457 700 990 862 680 107 278 157 410 496 679 835 772 265 992 754 443 136 895 723 300 639 237 355 928 159 741 575 65 667 510 597 622 84 782 394 459 288 666 465 848 450 598 707 991 282 686 213 31 378 307 347 303 477 49 46 979 672 95 384 555 744 713 563 228 313 452 585 193 868 105 145 154 631 397 624 205 362 659 123 200 350 704 816 531 820 250 587 768 66 402 873 781 965 949 559 380 710 625 505 345 226 513 852 860 142 580 628 247 418 481 735 805 101 375 743 838 56 433 962 396 655 547 810 195 676 705 785 593 806 508 966 536 1 88 914 352 942 662 9 244 718 492 906 758 842 533 721 653 18 164 273 178 817 807 217 902 16 478 258 917 660 845 325 701 603 635 36 458 408 757 462 853 497 373 926 80 999 111 14 843 422 814 663 523 426 811 58 285 90 239 567 689 569 799 737 985 978 503 391 359 132 416 844 17 699 927 986 709 517 855 349 367 129 356 414 566 155 856 435 436 186 579 649 784 249 898 637 393 945 564 467 30 24 745 750 882 626 274 74 881 25 358 173 971 447 644 652 545 270 118 385 431 146 583 27 960 308 824 201 495 760 959 692 725 138 879 162 529 693 246 896 943 556 417 974 935 941 96 627 892 70 532 491 915 241 43 339 576 791 801 23 252 938 675 831 752 939 932 122 354 453 295 1000 281 827 77 969 789 933 640 298 97 983 468 256 311 202 850 988 322 931 839 980 315 197 668 951 317 143 434 865 399 476 802 527 309 12 6 922 82 670 899 10 8 867 702 490 775 413 409 293 135 485 260 377 866 264 904 549 214 33 957 530 21 283 646 571 981 858 798 456 85 475 964 103 500 335 919 45 872 177 150 828 469 572 586 42 152 944 614 753 878 127 499 41 269 188 800 75 444 67 803 245 323 428 183 100 93 438 658 546 515 538 734 251 231 22 176 297 262 144 498 528 609 131 861 698 209 464 526 765 912 210 851 671 870 570 696 429 977 348 790 304 266 305 194 389 541 602 522 997 113 232 287 770 153 643 909 728 613 276 551 190 54 425 166 846 731 480 19 216 509 401 334 261 243 849 343 357 180 120 742 64 930 681 474 198 108 47 398 184 240 318 182 489 179 432 987 581 975 472 877 185 430 235 50 759 371 859 557 94 730 211 634 171 158 337 746 604 493 954 160 28 275 110 929 440 826 767 400 608 89 148 368 890 683 511 126 484 623 254 837 204 708 558 813 994 819 147 682 415 189 688 353 483 215 726 936 562 740 374 589 719 568 888 554 697 818 519 876 441 37 364 897 284 618 3 854 267 967 83 612 540 379 521 606 638 466 794 181 326 279 539 106 405 763 187 678 206 648 60 460 115 771 34 823 956 599 253 366 263 494 501 442 641 117 636 38 677 346 857 712 883 63 588 548 482 940 124 174 669 946 524 114 289 48 830 55 950 749 344 916 286 51 257 594 403 518 615 4 733 39 411 630 487 423 711 151 885 738 833 149 203 716 776 947 535 420 329 577 578 506 68 961 507 328 948 900 739 199 236 691 714 796 292 26 29 695 234 128 863 221 764 20 996 238 804 543 703 841 170 233 320 553 212 651 268 319 255 777 591 788 372 724 140 874 69 446 259 560 825 769 584 748 73 717 168 937 901 488 277 52 665 290 621 611 360 294 175 673 99 479 91 196 104 445 786 130 727 512 208 316 134 439 891 229 934 993 812 552 40 610 387 592 600 98 427 412 582 970 87 363 756 163 886 722 836 894 486 908 299 665 265 131 644 894 791 839 272 378 510 225 927 2 579 352 425 229 780 102 39 900 602 324 715 576 645 496 308 764 831 367 277 976 381 889 786 755 52 582 957 299 182 507 86 811 123 566 859 603 3 194 880 652 338 295 983 827 679 443 547 587 961 596 40 287 937 783 439 936 238 306 125 812 269 717 280 729 597 654 634 489 473 136 825 669 251 574 984 540 383 607 259 297 605 747 765 323 779 856 903 722 998 718 699 949 739 855 688 692 212 660 204 188 325 191 876 8 516 501 362 891 845 242 213 252 707 590 511 895 897 472 997 655 51 25 705 498 245 712 753 248 721 952 735 316 23 97 164 723 513 797 148 234 543 610 746 278 973 892 981 32 433 643 958 962 869 6 954 959 872 789 548 65 537 841 19 650 82 380 794 326 421 761 260 258 877 345 127 438 441 770 720 752 714 298 500 977 356 642 792 989 641 697 771 313 192 45 403 431 270 604 509 661 709 518 160 708 388 883 11 896 91 69 335 199 394 374 745 569 267 558 20 397 531 273 172 486 901 846 482 174 915 236 449 620 198 112 227 379 111 279 760 701 399 347 364 185 483 784 503 205 575 221 255 359 826 490 144 457 931 560 777 21 315 440 767 840 5 370 88 858 354 532 226 37 682 505 168 693 851 78 781 116 115 987 158 948 562 445 284 157 848 907 249 985 1000 122 495 978 843 875 246 341 695 963 159 522 822 589 303 418 312 217 98 886 728 60 556 220 375 926 960 133 353 940 143 243 389 223 798 609 93 898 290 942 114 183 571 100 274 691 139 365 806 138 169 785 666 422 613 608 583 668 820 932 956 850 147 943 90 146 795 945 557 412 391 63 659 617 778 460 751 461 7 132 134 969 690 119 153 986 401 633 72 319 965 719 442 881 61 29 30 539 437 1 529 27 506 318 913 849 637 426 873 180 653 542 404 995 458 905 865 340 485 727 860 815 810 24 628 535 492 446 452 662 823 664 417 580 329 420 538 968 521 56 302 105 328 74 737 578 899 678 17 834 565 430 219 349 618 919 129 759 672 355 79 787 451 870 842 888 975 405 193 598 31 152 334 993 331 128 484 85 799 58 44 553 527 382 836 464 469 262 658 534 758 407 523 776 824 689 704 622 184 476 638 142 75 966 343 342 918 685 996 71 150 36 450 757 835 908 293 141 828 237 181 581 675 376 240 26 782 909 373 321 322 681 113 9 124 923 107 64 190 924 554 749 304 275 951 854 741 619 92 863 200 268 413 466 600 427 837 551 648 332 264 726 990 288 10 475 515 573 155 552 980 173 456 640 595 730 281 455 793 651 861 713 994 310 922 946 120 80 81 710 928 289 647 171 363 750 734 631 444 796 829 656 410 807 671 309 703 47 15 33 838 393 22 282 808 615 207 694 34 70 893 964 411 59 944 432 916 546 706 982 874 629 453 700 519 434 291 301 902 591 971 135 864 772 740 867 53 925 625 847 481 257 731 724 66 768 103 632 550 624 266 218 62 736 725 499 814 247 626 577 773 4 215 311 250 202 419 788 677 816 165 911 871 890 504 559 818 599 76 809 130 339 572 844 163 955 754 145 536 253 89 530 673 488 639 657 385 390 606 732 514 12 177 601 436 852 474 395 239 988 670 99 106 83 161 775 904 337 286 663 524 887 43 230 55 459 314 305 570 716 67 910 738 819 96 224 744 285 480 361 196 568 683 333 387 35 211 878 179 140 674 294 612 254 28 502 330 763 526 630 970 830 137 117 508 497 686 563 346 87 646 261 635 409 520 621 416 447 16 327 853 149 478 49 468 13 369 41 938 920 803 616 999 857 271 283 228 108 209 307 151 348 533 866 42 216 933 939 208 423 73 743 231 206 991 614 68 263 187 974 611 292 384 110 377 386 408 833 351 244 214 467 972 189 197 494 517 38 487 167 320 178 14 57 541 593 585 594 357 930 882 756 448 400 232 649 77 95 941 350 424 358 463 549 300 868 821 804 471 636 465 947 687 241 698 545 296 154 121 696 769 18 805 742 414 950 256 912 832 336 802 733 884 584 800 109 702 680 762 233 118 470 885 222 175 94 344 406 50 627 186 525 917 360 592 555 588 766 879 711 748 801 162 235 454 790 528 46 817 203 366 512 210 371 862 415 368 48 493 992 921 462 429 54 929 479 953 84 667 623 967 561 392 101 567 402 170 676 276 914 435 156 491 813 104 477 774 195 586 317 684 176 544 372 398 396 979 201 564 934 126 935 906 428 311 513 431 964 7 399 799 562 366 550 754 656 777 207 997 631 174 57 761 866 979 880 612 320 610 663 308 195 768 303 213 330 183 378 691 483 226 559 770 439 3 897 809 276 14 653 807 300 480 522 918 70 831 624 693 540 907 851 357 614 193 561 926 872 848 368 373 336 914 944 380 774 593 37 249 853 97 425 211 619 364 196 820 835 623 355 247 740 746 854 246 429 322 353 516 279 32 924 386 494 893 946 772 216 502 215 716 145 766 101 452 321 260 82 541 899 755 111 912 2 325 271 611 133 806 141 205 257 152 90 438 68 72 867 869 865 48 959 176 714 607 936 741 890 521 720 849 112 577 275 981 910 536 709 498 341 235 489 576 401 376 253 12 689 389 913 638 737 904 177 268 696 940 882 381 583 728 829 649 371 933 435 194 616 529 282 289 571 687 473 263 261 80 615 609 729 941 932 10 84 108 757 269 796 838 706 906 333 424 633 122 671 617 313 722 444 603 434 109 467 214 891 243 127 814 850 393 840 695 76 503 281 283 251 605 264 895 462 990 131 508 137 780 67 408 323 927 471 180 632 185 680 345 296 4 996 980 292 546 618 902 239 599 287 788 417 187 726 349 676 813 49 665 827 317 570 1 711 518 453 994 692 326 983 790 815 414 217 514 491 960 437 301 551 915 156 563 543 359 88 328 855 210 184 908 937 222 998 750 697 73 598 186 629 441 971 533 738 970 151 223 457 117 917 646 845 383 792 369 916 47 231 877 945 935 227 873 130 134 107 85 78 93 11 947 316 38 221 329 678 343 384 21 397 33 830 69 94 634 535 335 43 987 284 274 484 250 125 864 102 404 886 843 745 291 759 952 159 259 312 675 802 481 573 358 18 158 423 299 150 64 555 948 458 958 254 919 569 309 666 475 388 553 661 622 832 50 748 566 233 852 587 295 327 542 496 645 501 200 517 659 824 347 672 272 837 426 54 206 606 894 165 568 172 74 961 868 446 949 775 778 225 966 654 930 730 114 505 420 879 560 168 538 339 821 828 608 698 734 972 99 581 20 929 549 427 418 519 662 652 5 28 572 650 24 504 237 387 372 677 123 53 153 182 887 647 252 405 567 258 857 409 771 433 530 245 86 199 230 421 920 190 128 590 19 403 789 181 412 297 375 565 703 98 89 342 847 846 334 173 984 229 602 733 520 888 305 710 103 702 436 170 129 978 991 442 797 455 648 582 288 713 974 367 157 460 428 943 592 365 812 166 91 302 100 346 236 876 574 92 430 881 362 923 482 148 379 544 477 719 951 270 286 584 758 844 841 765 800 15 140 856 415 400 743 432 332 684 204 963 8 449 528 818 976 104 763 255 751 669 208 752 31 993 224 45 203 911 885 267 700 81 363 962 58 942 938 490 625 823 464 198 456 604 727 957 495 889 360 753 63 833 655 839 331 701 450 62 688 416 298 42 218 767 621 395 967 169 982 451 337 787 319 469 113 116 77 394 118 826 191 925 808 786 524 718 986 712 836 556 819 756 474 921 6 657 115 545 883 290 860 699 861 506 344 956 175 764 212 306 51 390 681 595 597 704 440 705 144 463 488 29 507 240 859 370 682 188 575 509 594 402 262 810 811 17 273 314 717 896 782 315 126 794 805 628 244 858 472 781 801 783 121 762 626 192 124 651 396 248 804 526 784 209 351 310 139 354 928 842 977 643 443 220 75 410 515 973 106 558 871 164 500 579 817 723 492 547 548 900 138 266 955 30 637 531 744 965 909 497 162 539 385 154 304 534 995 454 670 939 232 620 13 448 487 803 596 27 884 318 171 470 142 668 644 135 422 721 56 419 485 163 630 578 989 280 9 110 242 324 532 862 197 901 361 391 724 739 478 878 66 468 219 60 499 816 863 136 736 690 825 146 201 59 870 627 79 715 41 445 588 340 707 466 465 954 580 241 564 822 25 1000 479 46 934 132 486 898 791 674 776 147 742 398 392 922 377 161 769 476 731 61 352 601 493 667 999 119 413 589 36 988 708 969 265 554 660 773 179 149 285 586 155 406 407 16 512 953 760 673 178 35 658 95 338 635 523 975 537 348 749 459 356 905 694 985 931 189 613 785 238 26 34 293 735 685 732 256 636 683 294 105 120 234 664 798 686 83 228 510 679 968 779 71 160 40 525 22 600 278 87 992 511 892 640 23 44 725 277 461 642 793 795 65 875 143 374 382 552 834 411 96 950 350 747 639 202 447 527 903 591 585 557 52 874 55 39 307 641 628 381 372 621 387 406 24 264 331 265 53 463 239 380 436 627 402 35 819 295 716 922 977 482 645 830 785 524 625 857 528 926 298 172 564 746 932 179 378 65 347 202 133 117 358 588 989 258 954 242 684 94 154 700 648 500 664 64 970 476 116 46 368 60 287 837 679 275 199 557 346 418 400 946 805 237 297 41 952 971 504 899 27 193 517 756 503 67 712 844 810 452 670 285 8 243 603 208 185 729 919 677 790 781 450 113 610 579 341 108 708 779 23 194 619 494 941 359 157 992 751 38 910 694 714 862 662 253 789 863 4 240 14 508 48 475 1000 655 702 994 191 841 552 126 913 249 585 59 589 15 146 71 806 911 7 654 719 495 322 160 201 980 464 370 122 930 441 260 415 434 783 629 562 811 21 460 248 639 617 772 582 653 421 308 695 736 166 964 57 800 984 131 299 688 537 147 72 651 872 873 306 864 809 16 527 409 115 597 784 558 939 615 276 850 465 733 492 49 439 277 478 673 951 878 570 938 386 63 233 797 78 697 895 647 718 333 225 32 73 847 683 470 884 336 480 818 947 611 129 584 354 173 845 985 324 274 568 894 658 676 149 175 88 224 821 102 793 836 502 437 317 967 81 196 637 320 574 328 218 663 467 766 325 551 999 210 962 731 959 539 764 223 227 411 259 74 726 17 681 468 888 93 150 634 646 388 660 269 935 244 192 362 561 771 854 355 316 288 363 190 835 98 715 650 978 601 848 530 520 966 906 881 602 803 304 724 300 933 717 973 229 544 892 991 851 701 130 914 734 79 142 960 164 641 501 262 110 51 20 360 121 843 236 580 868 56 413 987 633 291 605 309 105 849 153 301 840 471 826 18 203 538 758 69 37 171 34 351 13 10 898 511 234 652 318 995 332 426 808 955 405 529 927 479 255 600 576 871 720 214 422 119 246 282 305 917 496 749 9 187 76 206 546 489 100 245 936 858 396 669 526 623 45 512 753 907 752 165 680 263 990 446 555 212 711 972 188 19 829 765 296 321 981 106 744 338 931 148 215 853 842 969 302 642 101 542 22 401 382 70 666 454 343 423 431 135 486 371 834 525 893 721 812 865 510 96 944 272 186 433 559 760 509 28 178 481 918 742 307 85 940 780 813 462 958 289 50 692 428 815 448 247 461 162 313 740 472 903 550 254 158 123 44 118 866 256 410 392 357 607 929 897 974 257 152 488 516 661 230 521 855 477 640 713 33 140 657 75 251 563 759 213 728 968 326 399 353 587 514 444 891 469 827 885 505 554 949 594 730 767 498 369 125 137 207 770 204 795 273 942 532 565 879 776 814 377 39 945 515 408 222 739 95 440 900 143 458 111 82 404 432 788 356 261 965 531 90 323 417 804 80 5 846 89 419 103 831 337 92 675 376 138 896 860 882 499 706 84 217 618 281 66 768 195 902 622 414 342 163 518 2 398 319 774 169 656 383 379 52 485 536 569 982 636 665 12 425 55 231 156 438 609 134 109 925 344 211 283 820 375 732 750 975 886 890 905 104 507 506 350 548 314 686 311 167 136 889 451 659 567 120 330 778 412 769 956 393 704 198 493 722 924 216 391 6 83 710 920 513 189 367 161 996 232 184 705 205 384 209 449 87 877 867 741 250 107 799 365 294 77 132 986 42 455 743 668 543 474 545 270 159 757 522 556 828 183 823 754 127 429 487 267 519 839 674 709 583 99 928 26 534 43 604 876 235 47 1 61 883 961 762 921 278 280 456 908 586 643 329 791 176 144 490 221 635 553 682 807 151 678 993 777 901 593 533 36 40 31 782 787 577 616 174 988 315 523 976 943 182 979 575 427 197 141 747 271 3 912 97 447 252 420 540 139 755 802 632 915 181 497 832 953 735 792 466 638 340 801 29 560 870 794 435 361 613 699 624 598 238 833 614 963 220 549 86 128 763 473 861 596 58 334 630 457 869 796 856 685 91 773 874 145 312 339 698 775 667 385 761 430 824 687 345 310 403 177 335 453 887 566 875 547 957 170 68 219 286 268 54 284 352 916 738 904 671 366 11 998 909 723 608 649 817 612 373 25 672 445 394 374 484 443 880 620 590 573 266 279 112 292 228 571 595 725 948 748 327 689 578 937 424 631 541 798 226 591 491 934 690 606 997 737 707 535 923 180 950 599 389 155 592 62 395 852 727 572 626 691 348 416 983 293 459 364 483 581 822 816 825 114 303 838 349 745 786 859 241 124 290 390 442 644 30 696 693 407 397 200 703 674 894 81 685 275 990 684 398 332 887 820 601 466 918 112 648 85 130 952 271 495 396 707 61 255 662 921 243 564 732 694 839 227 26 845 483 116 962 980 426 42 111 920 740 882 107 317 292 709 675 418 624 932 880 637 507 413 893 51 705 173 546 518 368 770 745 609 960 460 883 954 976 993 512 170 841 573 591 558 277 347 329 353 526 708 457 358 499 267 78 604 796 753 202 860 823 64 34 427 57 965 477 643 97 447 1000 198 399 539 153 124 785 989 452 149 712 333 40 376 68 481 718 553 610 174 979 382 607 132 688 835 102 300 200 282 312 431 528 393 922 211 76 733 212 194 517 676 497 795 538 129 220 626 630 141 326 465 147 279 84 846 310 586 773 625 158 199 981 24 474 724 423 779 407 901 909 95 729 633 706 878 464 716 700 778 621 792 315 491 665 20 402 54 189 10 644 494 86 510 498 583 485 346 257 261 866 308 500 881 195 482 343 29 422 638 131 775 971 781 256 850 714 488 386 928 283 917 392 570 910 613 339 273 350 884 139 578 389 79 110 699 137 260 176 245 673 514 505 385 296 11 562 201 134 978 946 394 635 69 252 899 287 757 870 218 239 298 381 344 58 554 944 988 419 915 373 290 669 677 629 521 639 14 950 769 577 945 146 104 895 847 936 272 584 856 547 135 741 852 444 65 55 874 443 180 623 926 370 144 184 433 722 359 642 832 101 550 727 361 723 191 253 302 103 70 390 166 152 263 2 949 450 603 821 825 13 490 763 248 148 246 855 790 720 8 826 806 912 836 213 535 228 602 340 541 527 873 232 320 654 701 660 618 719 818 628 384 335 802 80 408 653 830 403 192 438 32 264 15 3 942 52 294 647 286 565 151 241 671 801 470 299 150 351 679 687 404 516 828 525 585 425 849 73 429 229 616 750 731 461 289 238 278 259 879 179 955 957 295 947 807 713 250 175 16 935 552 336 967 646 656 666 686 549 185 797 414 9 555 415 114 375 556 316 622 469 372 459 297 726 19 319 167 27 231 314 721 690 996 531 18 406 831 739 929 693 958 172 762 90 799 7 667 240 933 357 877 511 695 327 313 923 788 305 140 612 900 109 285 670 117 590 657 322 567 412 619 998 127 532 844 435 206 569 545 409 837 710 730 105 369 249 472 800 542 561 817 587 161 566 906 22 804 354 456 230 186 560 544 424 45 30 548 324 323 754 118 306 886 416 388 735 842 824 1 203 276 463 237 223 523 992 506 21 93 865 36 48 772 215 258 387 309 442 420 776 768 896 43 356 534 681 519 571 789 251 794 163 808 925 328 262 943 468 977 803 758 182 489 303 663 559 755 405 568 765 863 87 330 363 397 974 931 645 995 959 529 948 862 664 683 975 25 557 377 576 697 810 649 473 291 301 128 805 672 871 138 966 867 446 520 658 270 181 780 430 47 304 266 702 905 994 764 432 247 533 938 766 321 827 216 812 530 46 991 940 236 360 288 462 580 38 480 91 352 436 696 121 661 92 934 737 889 522 588 383 984 154 815 581 23 617 492 508 454 774 551 197 12 62 219 440 813 652 970 692 125 972 885 869 809 680 244 892 911 265 913 524 471 451 401 771 502 627 606 848 888 168 749 380 49 187 4 872 75 956 476 650 143 985 113 284 986 120 445 449 269 698 816 233 484 115 487 145 207 593 214 961 908 165 479 171 77 183 631 106 122 74 224 208 5 411 123 761 89 162 242 759 787 222 951 822 44 83 600 964 63 17 582 982 829 311 717 890 746 59 513 204 939 875 767 196 66 756 395 428 41 853 467 859 715 615 858 963 421 902 655 362 235 108 937 371 281 811 840 914 157 188 475 997 614 349 876 177 641 678 743 659 28 234 968 838 540 543 903 941 814 365 155 448 441 348 325 777 734 711 39 71 210 515 378 907 503 742 703 736 338 537 400 861 53 793 760 82 857 598 31 864 987 509 784 851 160 843 318 217 983 268 410 927 854 455 6 640 798 254 391 434 226 67 209 575 379 136 50 486 599 205 930 178 682 337 748 916 119 536 342 193 691 596 60 783 868 504 496 99 501 786 574 307 156 999 819 651 417 35 33 341 595 738 973 366 668 744 37 589 133 782 100 225 833 72 572 904 704 620 159 453 791 88 355 493 728 725 221 437 334 345 953 98 293 56 367 96 563 634 891 636 632 969 126 924 331 611 478 439 752 280 579 592 594 142 608 597 94 747 605 190 834 374 164 751 919 364 897 898 458 274 689 733 461 642 598 50 840 579 960 506 813 641 26 597 394 346 148 919 843 437 942 440 505 581 565 211 908 509 153 630 408 447 997 646 279 697 792 921 731 303 605 199 109 615 101 130 950 696 794 982 281 392 62 698 745 534 971 830 183 397 689 848 310 754 214 385 222 736 22 424 305 415 712 815 702 859 417 583 965 775 520 292 662 273 402 369 920 194 221 318 914 650 504 786 555 527 861 761 381 537 166 956 610 608 301 542 189 377 880 638 810 71 361 311 758 404 373 871 175 282 203 274 34 116 649 366 683 495 171 464 81 589 819 121 817 902 655 295 503 552 629 359 450 924 713 401 420 104 964 694 983 784 507 729 684 532 35 390 707 159 407 804 986 618 54 382 234 224 573 972 979 895 673 251 191 849 57 944 99 906 994 416 335 513 240 935 822 44 285 133 326 442 156 233 352 146 438 207 788 564 184 434 145 223 578 480 756 63 28 250 8 737 421 316 825 278 83 496 741 929 985 64 543 10 854 118 693 540 488 616 426 821 934 157 867 275 500 102 719 653 444 749 596 164 393 538 90 242 143 680 607 750 898 448 216 411 155 640 134 782 888 572 329 88 704 341 609 558 19 726 53 499 96 51 678 783 475 708 376 863 545 860 747 350 873 353 431 785 539 383 453 816 963 230 436 953 957 249 459 173 551 451 801 325 881 119 958 331 855 257 358 252 939 718 778 37 364 135 103 481 229 470 866 648 735 374 266 321 320 403 124 566 45 926 387 632 591 637 988 877 561 744 136 769 812 127 137 232 556 603 465 150 492 308 766 202 363 695 874 654 1000 20 925 681 826 9 396 87 268 263 644 98 258 524 111 674 246 168 975 400 602 651 938 49 227 716 309 981 485 47 883 345 515 40 76 891 932 831 992 671 593 5 243 937 201 360 999 386 876 212 298 179 518 738 836 927 46 517 327 968 755 112 743 117 446 936 530 675 797 541 17 215 550 149 380 862 237 474 711 154 323 259 606 483 568 658 486 952 469 882 289 67 269 510 928 622 347 611 1 370 580 406 427 725 151 80 976 6 454 319 544 253 723 241 923 567 414 870 336 753 803 814 280 670 829 511 998 265 909 692 660 460 123 238 342 412 144 915 664 256 106 409 886 587 996 931 30 493 574 576 777 727 896 851 430 739 299 330 128 418 818 645 969 790 913 626 536 172 570 419 619 978 93 885 235 584 479 185 625 582 467 795 152 14 643 41 796 18 456 613 676 297 313 508 730 32 802 657 832 65 531 529 970 89 236 502 765 977 553 624 780 685 989 857 962 494 21 167 307 272 894 69 368 12 776 594 764 356 209 661 114 332 33 206 943 489 38 967 52 835 930 290 951 255 677 58 634 987 288 482 525 991 904 108 721 839 599 423 245 413 762 523 16 916 334 954 635 365 287 742 337 3 592 724 691 92 961 140 787 371 922 547 158 521 182 452 120 66 559 271 449 715 791 824 917 628 142 74 115 734 837 113 652 878 709 557 760 705 620 302 752 864 636 875 973 890 516 82 70 823 808 799 343 948 231 283 827 853 668 560 200 435 850 11 432 445 933 806 623 239 59 793 162 899 720 546 85 147 351 260 79 441 196 732 264 798 900 701 439 388 161 317 595 122 138 980 897 190 498 220 324 43 270 139 160 805 455 291 312 852 740 617 669 703 395 884 84 633 425 338 759 141 75 528 847 473 105 262 27 497 846 811 210 789 391 621 97 627 722 549 476 512 514 340 893 322 577 966 218 208 126 751 501 767 472 372 478 768 771 261 907 13 94 838 405 945 466 484 820 666 533 686 131 889 384 600 763 706 947 181 443 490 672 585 348 429 856 315 174 770 107 647 247 95 700 575 940 903 665 688 974 800 477 36 955 15 858 176 910 306 807 375 24 911 362 941 604 225 586 471 23 39 887 132 205 834 86 129 535 844 110 354 165 314 244 399 682 284 519 56 842 355 773 601 169 865 293 984 757 612 774 699 841 463 344 869 772 2 993 663 349 277 197 195 339 690 905 228 367 42 177 990 60 77 995 193 522 614 458 717 428 710 639 163 845 204 398 187 901 125 872 31 746 378 728 433 879 462 68 687 868 188 328 679 55 569 192 571 631 918 946 781 217 949 809 178 186 357 379 29 276 267 779 892 219 714 667 78 554 828 590 959 180 4 912 562 656 73 226 468 286 526 304 300 491 61 487 100 389 213 563 296 333 833 548 748 410 659 91 457 25 588 72 7 294 48 198 422 254 248 952 769 330 297 975 493 647 233 336 619 986 837 465 294 433 264 285 836 971 352 85 855 715 577 847 56 800 222 300 813 720 629 79 117 992 828 604 737 885 714 990 887 19 596 326 64 142 890 722 608 612 194 235 364 427 567 154 94 441 700 332 432 196 358 525 533 896 962 503 784 389 270 843 982 259 184 157 777 682 1 145 446 856 28 695 668 15 458 786 347 690 756 921 795 785 664 45 351 889 582 752 60 581 993 802 77 599 699 162 987 467 165 413 383 91 378 292 177 966 472 180 354 72 339 101 290 925 126 2 926 62 557 218 311 482 106 267 92 916 658 476 773 654 796 960 734 516 363 590 508 518 344 397 881 1000 387 665 111 954 808 929 605 914 780 105 113 585 851 554 706 965 450 711 757 462 379 23 193 948 122 150 562 976 411 609 49 845 575 245 963 923 825 529 750 46 930 928 477 128 3 368 967 61 182 541 280 807 707 284 406 325 11 502 43 550 738 276 386 124 723 878 864 178 721 138 232 408 161 875 359 394 920 819 262 996 627 991 329 469 253 765 862 684 475 731 303 131 774 727 278 251 809 130 832 269 910 746 179 226 335 388 716 698 39 24 57 602 230 479 570 307 677 666 89 333 841 447 13 211 871 151 261 313 454 872 691 53 414 760 710 603 205 457 153 830 649 34 231 983 252 958 753 540 818 911 420 678 443 428 512 187 742 492 822 412 725 674 514 936 827 50 26 59 601 915 385 793 662 374 510 74 490 82 638 376 507 499 409 98 289 75 175 334 365 820 877 688 704 981 435 639 418 671 244 941 600 623 839 797 489 893 16 576 555 804 337 324 655 617 874 36 838 713 484 859 531 320 263 692 8 964 810 560 730 953 906 174 309 776 10 559 846 21 736 350 687 107 73 951 357 370 32 679 892 405 172 536 955 496 766 961 426 880 265 840 908 158 345 88 380 195 989 945 382 422 425 537 988 42 108 360 442 395 764 779 898 176 66 685 55 656 58 167 356 816 947 116 997 288 173 552 338 980 430 343 369 400 826 520 372 293 371 912 473 419 207 568 670 127 114 129 398 123 455 775 754 109 424 243 620 593 740 429 712 112 538 868 644 794 453 169 302 497 119 14 626 778 213 342 979 968 466 783 260 390 544 857 236 787 694 63 663 491 295 631 660 985 739 935 789 202 110 728 978 661 801 634 640 210 192 51 850 22 315 298 817 564 118 613 622 318 917 632 186 973 701 835 12 833 246 621 572 788 628 772 703 689 595 852 924 532 904 863 547 71 705 27 697 504 934 646 38 199 636 918 527 927 308 625 305 790 637 212 897 471 366 403 747 501 257 573 719 437 215 464 483 121 120 650 957 431 17 203 867 399 977 829 438 304 144 459 748 869 355 156 994 853 635 900 321 586 755 384 185 348 791 933 974 509 583 866 340 616 312 416 523 759 341 614 485 854 103 652 702 815 367 873 214 641 279 611 283 883 434 618 238 488 522 37 686 803 569 505 998 204 556 48 277 198 181 693 741 768 899 744 135 29 410 448 401 296 888 256 571 539 709 137 166 234 937 861 726 287 148 842 268 724 824 535 944 190 633 886 771 513 563 90 248 439 44 553 781 99 83 849 76 227 949 275 574 645 610 140 566 249 291 255 758 798 468 104 657 588 749 592 680 362 470 579 87 225 9 606 115 7 909 984 191 155 515 907 141 565 392 844 673 943 834 163 310 950 876 217 143 543 396 247 806 530 47 68 95 220 80 306 209 349 216 375 271 580 4 814 133 675 782 653 946 33 35 456 281 445 643 858 651 69 152 242 517 239 159 894 229 696 548 972 183 317 54 254 361 811 70 732 938 587 286 136 160 761 494 495 228 733 956 102 381 78 316 52 558 591 891 683 561 219 86 84 5 272 258 164 134 648 745 273 481 624 969 65 93 546 767 373 444 266 460 6 901 237 578 40 970 240 147 201 463 770 41 314 139 250 500 511 480 942 735 676 417 452 346 149 762 391 125 526 799 865 478 402 821 884 729 132 659 206 922 831 322 20 882 642 208 241 189 542 931 404 743 615 549 995 319 486 594 506 274 221 18 170 31 81 534 524 681 200 597 487 584 299 519 328 67 474 224 146 792 669 461 331 860 903 551 763 323 168 440 407 545 100 97 528 913 823 449 301 717 902 282 451 223 327 879 939 905 197 940 377 999 959 895 812 415 607 436 708 598 751 25 630 30 667 589 848 353 421 919 393 498 718 96 672 932 805 188 521 870 423 980 851 449 505 962 78 928 115 840 988 240 439 848 754 827 479 247 723 610 421 63 409 879 954 440 614 279 539 47 896 707 485 956 926 480 184 504 50 386 307 387 855 415 464 906 860 425 153 42 487 866 402 815 749 957 542 222 788 787 287 738 513 998 740 88 771 311 773 904 132 433 179 443 849 403 984 706 965 934 316 260 228 392 80 963 5 221 992 183 792 315 248 717 498 736 238 708 241 626 43 141 627 726 756 868 351 2 370 163 426 189 577 535 685 820 19 65 6 107 607 254 664 324 58 864 514 791 101 71 209 556 745 368 12 435 677 807 317 883 390 242 939 419 413 32 947 929 77 847 130 665 716 530 618 102 252 246 538 212 57 799 285 696 560 609 152 319 884 98 120 313 456 584 93 384 385 878 418 460 348 380 342 468 441 593 476 925 68 271 109 730 66 602 561 567 833 336 571 985 268 170 616 979 720 641 126 171 59 640 95 451 81 363 169 486 193 459 51 455 521 100 628 96 552 139 249 751 266 56 395 933 583 482 180 187 168 658 533 174 937 728 863 489 278 233 207 836 108 156 624 596 700 590 160 301 49 373 829 714 741 339 106 997 509 813 326 118 21 876 983 794 208 245 37 900 506 574 203 499 683 816 854 215 406 365 73 748 272 282 269 844 29 76 698 394 61 450 362 621 644 176 705 566 162 692 7 364 20 817 572 235 661 298 678 974 177 592 244 429 357 225 511 885 161 986 786 54 821 575 776 361 461 299 932 111 470 347 774 337 122 263 916 652 427 420 289 17 196 942 843 901 84 445 127 79 948 297 905 471 581 360 729 642 732 894 397 657 434 75 103 105 494 231 819 4 824 675 205 522 944 305 110 909 841 709 718 725 719 737 831 672 430 845 62 204 474 52 283 930 712 346 74 113 951 598 104 775 710 310 528 493 724 781 290 458 515 124 31 667 908 490 510 30 978 701 625 343 431 136 219 795 26 918 407 958 546 588 967 764 674 731 492 24 622 16 497 53 300 404 915 320 112 214 40 146 917 99 746 656 870 230 549 369 684 38 727 262 34 345 188 448 783 428 606 381 236 662 206 970 502 69 125 286 594 597 134 931 329 167 630 558 9 758 405 548 46 940 371 408 659 175 312 491 735 398 846 72 155 540 338 977 804 650 259 477 579 760 39 224 201 654 996 536 938 372 358 859 842 292 388 544 399 651 117 148 812 759 524 617 639 181 354 671 423 453 143 599 334 871 681 632 782 87 973 437 668 517 553 739 67 762 330 472 861 959 3 554 216 703 789 265 953 15 834 994 165 797 33 325 462 192 768 887 194 743 564 340 943 273 767 587 232 619 753 778 806 755 578 10 955 761 972 769 811 613 391 573 318 825 757 989 400 91 410 691 116 803 523 886 159 344 805 704 734 379 830 495 903 633 694 547 496 835 961 699 14 92 200 223 858 178 638 969 750 411 763 968 721 185 580 796 333 432 690 251 90 889 525 13 645 60 670 766 676 89 25 850 503 635 267 910 772 608 255 895 924 149 383 45 473 631 48 44 853 582 897 888 604 693 784 526 198 314 770 151 648 416 253 971 422 952 798 335 891 323 802 376 22 378 713 611 414 620 182 873 615 697 612 463 520 375 280 256 634 484 488 396 296 637 217 166 274 190 234 837 987 927 389 839 857 559 446 173 810 452 790 911 586 211 742 563 227 258 869 270 605 438 902 150 686 328 913 976 500 649 243 55 27 569 946 945 543 82 557 295 123 532 636 922 856 382 919 623 765 306 275 466 867 366 666 865 332 898 923 191 352 779 679 881 436 469 137 140 702 777 197 914 960 199 377 294 11 250 541 321 991 481 1 752 995 550 424 964 393 990 551 261 999 304 291 722 186 114 669 454 213 218 912 359 119 872 555 715 64 744 689 257 814 603 138 154 936 144 86 822 202 512 28 508 475 950 882 570 229 800 595 818 949 129 501 629 128 733 444 1000 647 135 673 899 355 653 537 832 164 838 982 23 417 237 663 875 601 920 284 935 97 921 993 801 808 780 331 142 145 591 880 350 41 158 907 327 308 655 276 941 565 210 121 133 341 747 545 353 412 465 277 975 147 981 874 507 534 562 516 18 785 877 527 688 646 568 585 519 589 518 828 302 862 322 293 303 309 457 483 711 687 600 157 890 529 281 226 35 826 892 442 367 682 695 643 823 447 809 288 467 374 680 239 131 8 220 660 195 83 85 852 966 531 478 576 356 349 793 94 70 893 264 36 401 621 41 775 69 853 810 354 73 285 236 480 691 269 212 59 94 778 12 35 355 44 990 297 52 999 817 885 467 249 754 586 531 678 470 127 708 205 581 573 471 620 929 209 108 677 846 196 352 985 161 221 987 804 653 968 627 698 830 434 353 176 936 70 225 404 428 165 574 368 624 860 498 449 56 373 491 993 654 99 395 194 55 897 408 715 922 549 867 666 91 591 474 397 674 980 185 740 3 336 743 115 223 22 526 121 446 816 256 208 319 724 658 785 425 710 566 499 716 896 244 520 992 487 510 894 242 78 855 325 49 302 37 152 909 562 344 456 65 512 50 331 273 301 483 545 840 247 626 525 28 507 447 758 278 148 960 878 926 906 769 965 226 74 892 815 413 374 887 766 696 414 889 739 317 919 852 934 933 731 419 617 814 638 796 844 994 538 452 435 80 672 311 635 258 959 365 904 327 755 703 921 533 211 270 757 110 547 407 142 321 914 343 772 744 609 280 232 949 417 792 981 316 299 903 159 114 17 200 631 602 825 742 441 805 58 250 489 634 601 116 605 701 822 279 251 375 859 431 789 179 799 429 304 389 23 339 734 241 673 390 578 378 570 143 29 104 260 7 291 160 565 977 43 305 138 607 874 284 528 126 506 136 640 835 614 412 712 303 537 809 973 326 687 271 24 475 628 725 806 45 98 797 756 579 473 86 946 394 686 582 264 105 768 595 895 974 190 623 856 87 714 707 644 298 460 423 89 610 787 652 569 180 650 681 576 872 210 183 129 821 10 320 323 502 14 228 295 19 85 883 255 481 907 64 839 552 106 819 548 616 991 187 322 388 202 351 400 21 811 469 794 2 862 360 551 245 478 145 964 290 748 235 812 848 364 324 376 30 505 850 997 834 275 6 611 554 795 455 189 442 517 954 248 831 550 669 546 868 777 539 36 823 102 381 606 63 876 948 88 802 386 596 857 695 733 391 293 717 988 385 655 175 219 692 590 399 563 764 976 420 350 60 767 854 296 706 971 751 818 25 451 62 979 771 82 149 750 864 962 886 952 46 697 306 940 682 639 800 773 950 618 760 193 371 267 197 11 333 147 557 753 969 289 930 186 309 283 217 515 866 140 975 608 723 440 642 122 670 659 410 891 680 619 820 379 592 392 77 409 732 112 783 445 438 172 745 583 858 340 803 259 308 905 996 377 727 774 96 281 421 134 931 48 188 558 955 310 912 759 781 600 660 651 720 588 589 647 402 482 847 312 561 998 201 827 770 318 524 227 763 433 808 675 495 203 484 738 632 157 346 587 683 125 676 735 220 335 900 532 300 79 593 337 898 252 920 585 174 358 204 66 636 84 133 92 120 436 54 986 504 128 415 448 833 171 117 154 430 559 213 543 942 519 630 625 93 571 932 490 1000 198 181 465 214 598 918 169 613 330 947 362 111 762 33 684 656 230 544 535 749 700 861 16 657 238 685 257 580 458 380 75 494 982 730 26 76 945 486 243 664 671 215 938 416 908 807 141 239 411 462 879 38 405 978 556 970 437 457 542 572 266 984 838 966 342 575 294 47 937 488 560 689 393 5 780 577 103 432 363 553 890 722 151 345 218 603 292 826 466 719 943 961 476 253 492 784 989 963 100 726 426 349 348 265 53 170 357 801 530 97 832 387 729 20 61 453 875 913 951 841 369 865 372 599 8 401 788 704 944 262 162 916 941 529 958 736 721 398 463 870 268 124 709 263 645 277 81 972 288 711 521 15 406 18 786 793 477 699 791 338 329 479 90 39 555 836 164 315 118 207 32 137 472 282 935 776 155 873 367 216 509 501 612 705 637 276 139 511 443 527 694 42 461 746 31 663 168 798 34 459 513 956 13 541 422 594 4 713 109 384 146 424 396 718 893 332 67 356 272 485 444 359 693 917 439 523 307 522 144 313 166 132 901 403 233 182 113 274 119 150 518 877 668 863 567 957 192 191 967 222 923 199 641 178 702 497 679 184 27 158 902 829 790 341 662 604 564 450 828 939 765 382 995 741 240 928 83 871 843 418 68 899 123 493 314 135 177 454 496 752 910 622 983 508 915 688 661 464 261 737 334 1 869 813 643 514 779 728 130 468 888 927 195 237 925 156 615 516 911 824 747 231 71 667 153 845 597 101 95 953 690 286 782 842 347 849 361 107 881 370 9 629 206 366 254 51 924 568 40 287 246 649 57 72 536 761 884 540 503 882 224 880 131 665 229 328 648 167 534 383 646 633 584 427 837 234 851 500 163 990 729 388 684 673 89 905 655 57 263 741 2 657 220 926 980 977 751 323 701 332 816 690 648 696 91 299 553 423 320 231 112 652 213 663 880 872 614 483 787 370 151 587 841 805 217 979 734 681 650 907 588 42 95 238 185 62 540 694 54 291 842 19 586 512 50 698 894 292 574 31 224 715 672 640 22 274 960 675 705 699 404 193 676 505 730 625 234 64 828 938 407 139 797 402 496 790 981 347 4 680 256 969 566 603 49 305 420 390 7 563 879 840 495 636 96 884 645 539 286 560 897 136 36 76 902 346 335 531 273 971 409 731 908 124 107 497 421 844 297 446 820 215 87 869 967 379 63 651 100 575 510 468 802 736 803 366 270 210 999 692 886 204 233 34 678 385 796 641 813 356 244 605 203 355 408 101 319 435 500 135 499 67 391 412 437 267 826 867 610 246 703 303 502 429 534 526 81 989 577 172 123 340 543 439 258 582 723 481 30 23 895 345 968 914 825 760 17 568 38 974 104 572 544 72 717 416 264 994 261 674 811 98 494 930 569 360 583 293 351 788 68 838 352 90 288 488 782 963 516 195 627 942 860 768 508 551 430 638 983 363 455 834 562 1000 948 301 14 489 308 622 196 918 105 774 226 208 278 314 766 200 378 414 744 295 160 484 608 503 953 325 245 444 184 419 330 704 654 393 94 106 900 350 800 565 533 939 726 243 601 896 179 125 166 257 545 889 890 615 10 163 559 511 923 661 108 992 129 850 298 214 882 9 864 265 649 153 327 659 709 870 235 280 248 150 188 695 919 988 61 470 456 532 515 47 343 772 359 486 285 956 958 779 469 950 141 769 810 785 411 120 99 858 607 955 927 835 668 693 92 443 893 848 279 861 171 824 52 877 410 710 485 632 29 662 901 138 478 445 317 462 339 12 931 580 836 756 218 671 431 230 738 13 324 702 452 626 711 855 449 24 177 117 642 518 746 328 321 951 874 75 82 227 51 962 396 707 564 333 109 219 722 888 386 898 740 3 56 53 464 759 463 358 161 436 732 892 73 266 541 934 198 647 26 400 228 154 853 771 28 747 863 311 519 397 737 859 578 745 389 762 775 612 617 998 384 978 764 369 480 812 111 528 522 249 77 875 809 557 144 189 477 269 868 310 795 18 37 290 433 917 598 687 538 520 770 252 593 685 132 187 786 182 712 818 282 987 735 255 221 399 965 85 206 216 571 691 700 991 865 155 754 207 613 102 804 27 268 843 253 341 970 596 374 461 630 604 377 743 713 697 921 529 552 677 442 846 823 66 152 128 748 130 250 866 753 959 223 1 448 581 660 975 646 474 140 322 312 517 570 383 664 949 242 487 611 181 83 831 996 417 686 353 624 724 524 719 777 59 197 620 440 476 329 763 947 362 623 113 857 382 589 653 424 454 932 466 237 39 304 190 584 302 392 521 933 41 966 536 222 381 133 594 35 86 126 682 658 175 688 669 814 742 554 791 961 300 767 922 530 192 871 209 428 116 15 558 600 936 739 501 912 928 201 158 576 943 876 48 114 262 728 837 829 438 349 84 406 878 143 441 852 849 635 957 170 555 401 44 781 149 618 173 191 365 372 482 176 338 418 493 504 186 591 492 465 475 373 40 899 891 364 287 380 16 778 122 830 721 666 964 755 514 294 33 147 65 716 761 758 337 103 387 995 395 925 976 819 283 806 169 165 793 309 982 689 134 194 276 752 334 832 944 628 331 118 856 862 887 156 403 537 164 789 148 426 459 801 997 348 491 567 765 634 157 32 913 20 479 425 609 506 827 561 817 471 232 937 229 344 25 5 46 573 168 146 432 794 43 985 453 473 318 807 457 665 225 427 808 986 911 525 240 750 670 639 550 621 315 644 178 631 110 509 460 289 272 241 277 183 910 368 535 597 599 556 376 725 706 413 854 162 954 941 776 592 643 326 708 354 472 783 883 780 281 180 336 60 80 247 367 714 58 629 904 74 251 633 97 839 371 405 548 205 93 616 159 167 619 21 119 720 361 415 78 984 55 316 815 903 822 606 590 683 579 847 542 127 784 637 906 946 490 585 935 6 398 212 467 88 271 259 71 11 757 145 115 929 749 507 909 342 199 798 885 547 792 833 306 239 236 260 727 131 799 656 275 773 458 549 70 211 8 498 915 121 667 718 313 851 357 45 450 821 952 137 595 546 513 916 79 254 873 447 69 733 375 679 920 924 296 422 284 202 394 940 993 945 142 434 527 972 523 845 451 602 973 307 881 577 35 598 331 426 876 198 696 794 935 998 537 394 477 262 500 75 738 373 620 449 521 923 384 601 244 791 742 524 974 820 976 101 240 233 391 297 784 983 621 1000 354 462 119 386 802 169 217 121 843 814 781 415 317 66 279 936 760 588 724 917 861 32 432 369 20 316 424 409 595 616 756 778 871 590 359 973 253 207 83 458 402 497 153 950 151 552 332 155 706 444 249 910 828 178 362 617 281 815 348 854 475 73 30 280 662 199 471 436 296 179 45 897 307 840 271 295 959 685 817 498 329 260 427 543 86 893 273 644 208 258 972 842 891 422 60 751 957 807 358 407 292 548 902 171 606 980 830 692 3 553 758 147 74 901 96 790 18 536 975 562 795 862 667 868 859 438 609 276 808 642 34 892 308 275 134 40 833 197 267 607 413 550 79 398 932 604 819 115 997 366 84 186 12 341 953 626 14 339 246 131 835 615 947 752 718 908 961 120 136 978 768 954 946 944 141 918 880 474 665 520 566 67 857 501 129 583 363 628 911 567 780 660 539 352 28 912 378 410 630 301 542 513 222 804 690 554 703 877 755 17 605 519 191 640 376 729 981 517 578 48 389 111 397 71 849 42 837 367 364 323 122 600 914 429 694 593 19 970 505 76 777 579 657 652 453 241 450 239 699 298 704 137 664 668 185 769 793 924 770 460 903 625 272 478 2 964 85 875 148 419 988 457 113 996 761 174 110 57 310 181 8 715 312 966 158 463 388 109 916 635 672 822 234 774 805 431 659 684 984 254 377 177 613 16 773 159 149 528 304 126 845 765 334 705 580 23 736 443 311 919 825 265 187 100 118 834 433 826 767 568 355 743 306 629 798 405 243 370 382 971 838 287 224 747 56 492 725 544 945 958 487 283 456 890 26 637 58 638 229 575 434 270 342 324 104 591 381 962 527 776 95 225 412 350 211 286 212 722 106 939 717 88 540 128 200 960 824 581 68 340 905 968 472 484 612 860 87 573 290 502 166 302 447 697 572 619 494 734 493 490 98 154 123 967 873 851 53 235 942 335 979 533 55 839 716 238 746 710 867 379 163 676 999 392 315 81 27 333 165 345 836 227 846 38 855 403 162 259 977 89 22 435 570 949 93 210 675 78 709 401 721 883 46 561 783 103 291 702 343 251 870 571 172 576 11 69 582 164 489 655 719 255 987 482 678 847 529 133 695 430 232 926 884 811 874 682 632 639 416 698 928 994 64 62 538 643 383 411 726 587 190 194 250 425 941 909 21 740 495 787 693 483 468 50 797 771 991 663 508 707 395 268 592 809 196 563 866 183 356 728 748 507 850 933 545 969 82 504 602 596 786 818 59 739 956 806 274 800 423 689 365 400 499 91 762 589 105 325 844 371 44 277 779 70 215 445 65 117 49 712 144 228 127 344 686 989 428 61 741 309 821 904 289 943 560 37 146 441 636 247 406 327 611 9 688 951 442 257 114 737 510 161 464 347 201 646 681 896 284 7 41 150 810 465 269 763 772 898 551 132 649 651 404 380 193 691 116 33 195 929 900 338 337 220 393 915 754 39 516 647 294 515 94 313 414 788 931 782 723 469 452 72 631 182 264 417 816 608 204 512 303 633 574 708 744 205 656 130 775 143 170 864 982 889 54 319 216 963 586 293 15 654 555 930 523 318 399 10 713 955 921 361 735 853 6 858 135 25 479 176 80 168 848 145 565 881 757 459 547 701 256 455 47 448 753 937 645 627 888 878 733 245 139 368 789 907 461 77 192 985 927 36 173 546 320 112 387 263 188 661 965 476 242 993 952 418 683 831 869 282 491 687 764 213 549 992 666 451 526 680 525 938 203 879 454 634 624 569 841 679 420 231 221 152 248 470 556 922 408 785 466 511 895 421 353 503 535 124 189 156 711 731 700 219 326 641 480 24 51 142 832 328 750 278 184 97 940 157 31 522 559 885 863 564 803 99 473 603 236 481 209 390 202 531 823 585 206 865 346 90 856 357 92 745 496 727 557 252 486 108 375 349 812 107 518 887 558 321 714 266 351 138 4 674 396 948 799 13 223 285 990 439 230 801 673 514 237 1 372 29 827 322 934 650 792 485 43 52 872 446 610 336 671 509 288 261 899 125 63 852 766 534 467 813 730 218 669 214 541 653 437 894 677 488 299 314 623 925 648 829 584 506 622 882 594 532 360 599 886 160 385 597 330 102 226 5 374 167 440 180 658 614 906 305 300 618 140 759 995 796 670 530 986 720 913 920 749 732 484 570 537 519 133 597 981 745 22 693 788 844 617 38 239 588 578 781 656 168 828 600 55 868 683 701 453 87 97 861 129 898 970 367 291 579 339 10 776 885 349 14 678 611 619 576 590 608 999 512 743 390 949 82 299 583 360 201 211 492 705 766 720 951 496 568 409 899 544 677 70 363 219 392 49 348 618 355 831 476 395 548 646 541 862 244 694 880 524 199 414 778 586 33 842 742 629 614 161 606 658 666 92 321 894 114 113 591 931 361 959 303 442 398 197 925 130 675 654 713 305 460 497 883 602 771 749 381 605 517 929 340 418 704 263 86 137 896 917 543 434 836 647 562 937 987 89 820 947 185 293 534 143 405 948 486 218 799 652 257 458 958 978 215 547 889 850 621 506 886 216 310 804 475 807 827 311 380 616 254 53 391 501 175 383 84 271 301 39 209 624 406 855 706 963 140 928 998 306 806 302 69 773 251 98 627 461 285 934 62 503 628 421 52 85 315 337 643 450 296 816 633 630 819 585 686 65 195 308 864 250 1000 449 289 431 42 279 198 477 904 930 61 744 287 268 722 853 144 400 194 335 759 845 922 3 226 943 248 478 267 245 286 789 575 779 667 358 164 584 393 716 752 639 848 276 936 797 985 927 8 446 204 990 972 469 237 261 975 284 34 761 563 712 266 852 648 545 754 443 282 464 463 533 596 513 785 343 408 23 865 977 127 882 325 256 653 715 465 821 710 941 830 333 595 377 326 384 801 16 135 730 531 528 290 466 440 607 718 924 918 792 632 451 388 357 181 138 502 854 183 791 5 719 509 468 891 26 415 707 495 500 334 535 116 6 423 973 281 989 640 971 350 15 762 292 31 338 802 901 747 786 7 655 738 483 332 555 581 95 953 814 150 110 126 755 521 691 964 83 104 860 663 96 638 515 764 995 125 411 887 44 4 54 479 923 822 687 63 295 370 473 288 153 447 452 342 427 994 690 582 920 902 313 956 593 172 75 772 36 425 344 67 132 546 504 708 439 510 272 921 574 935 511 429 867 170 213 915 561 879 793 148 316 609 529 961 729 151 192 200 278 474 661 396 875 726 462 703 319 841 111 763 613 565 146 25 184 438 120 149 141 805 573 518 884 603 471 910 231 858 834 499 11 331 787 59 432 131 671 659 681 847 952 242 177 982 323 345 346 375 556 459 191 942 538 214 645 167 265 457 156 717 564 336 539 876 906 577 247 386 680 433 657 158 399 485 378 560 467 846 491 252 601 811 224 264 435 9 490 571 938 277 152 221 825 620 692 488 117 634 986 572 697 944 838 275 783 229 234 404 157 625 997 274 159 387 636 118 124 837 187 552 456 566 979 128 312 748 711 283 379 840 644 102 960 514 974 493 436 136 412 180 419 737 859 558 794 240 64 522 984 178 147 223 56 957 13 795 17 385 228 714 145 988 294 190 394 796 417 767 108 962 890 81 946 649 826 43 983 739 559 90 41 516 635 300 746 878 186 914 19 782 230 222 895 413 650 756 304 428 774 330 470 249 933 142 217 907 753 991 817 760 916 996 210 823 246 119 592 594 28 169 24 696 631 525 723 354 362 364 255 976 32 373 980 736 163 790 382 179 741 352 527 374 900 366 940 430 873 121 777 18 189 243 673 812 808 480 106 542 954 912 881 182 599 765 651 870 550 72 441 768 965 498 79 758 45 173 60 46 612 642 324 909 88 220 472 839 709 202 454 955 368 939 843 913 455 351 160 800 662 260 376 188 422 740 154 444 356 532 702 824 775 893 416 734 171 269 508 99 851 227 877 236 50 322 798 273 241 29 769 784 926 437 598 68 757 235 139 869 721 494 1 259 47 724 71 818 908 832 206 674 874 123 40 225 637 481 551 30 253 829 329 670 622 489 966 911 589 813 73 856 863 78 369 835 403 196 751 735 372 888 698 866 207 905 536 122 105 725 669 482 727 553 353 212 58 314 445 857 689 549 174 919 103 833 803 107 641 810 780 679 309 66 569 327 80 101 903 950 48 35 872 280 809 507 270 317 695 166 700 750 100 401 365 258 203 93 626 664 162 587 208 37 505 51 109 969 523 27 193 871 732 672 91 448 676 968 112 426 897 389 728 731 684 233 341 660 665 21 94 993 155 76 530 668 770 623 487 134 685 615 815 232 371 262 682 992 892 74 410 567 554 20 359 849 57 165 298 205 580 424 557 699 540 420 945 402 688 604 115 347 2 397 526 318 12 733 77 967 407 328 238 520 932 320 307 297 610 746 610 35 195 960 630 573 795 73 321 287 497 246 61 437 820 660 57 285 194 521 498 290 466 340 787 981 540 789 796 874 77 83 818 210 382 816 244 740 150 300 67 471 810 438 422 642 406 712 790 989 563 284 941 641 173 169 152 43 599 940 647 826 921 502 372 291 277 349 442 314 394 584 333 230 376 972 596 555 208 988 904 529 578 964 181 388 157 364 806 332 574 326 76 89 234 750 734 762 871 143 315 390 918 485 622 26 517 691 402 755 724 130 97 129 225 742 318 808 604 509 264 665 518 249 739 106 391 362 705 252 137 706 228 352 343 875 649 658 753 279 262 729 506 645 907 523 294 738 587 344 71 142 944 908 52 474 683 18 363 353 803 979 136 270 415 134 663 565 782 685 623 484 877 297 868 487 316 752 205 650 896 657 334 902 425 813 370 895 617 533 151 460 495 393 486 736 168 5 842 837 953 338 851 488 983 403 34 432 251 710 600 668 744 478 62 737 830 17 581 451 421 849 373 811 950 954 214 465 179 976 862 44 602 46 260 807 452 1000 242 223 590 676 82 400 621 800 550 618 947 957 640 652 218 254 727 361 9 133 119 512 698 20 882 308 392 952 607 951 491 730 824 515 914 120 552 247 165 948 635 539 476 922 197 269 888 379 669 483 311 100 664 876 405 355 272 847 591 775 766 872 714 348 263 986 33 887 707 302 679 673 171 276 638 162 585 160 183 993 777 553 861 148 337 457 627 470 273 396 720 514 546 368 735 250 568 378 222 841 13 409 191 857 429 473 266 21 404 719 232 519 760 38 85 632 212 454 299 694 16 412 331 11 441 360 37 959 221 211 213 654 27 878 756 386 423 897 696 932 503 870 754 381 40 193 105 966 501 678 815 55 726 784 968 69 609 63 426 74 781 395 597 102 111 634 844 840 201 984 324 149 858 839 448 731 671 910 110 592 446 793 620 327 898 72 42 253 666 377 543 475 804 75 461 956 367 278 767 32 967 905 846 30 419 289 440 985 78 636 156 417 958 558 761 224 765 687 445 955 828 513 317 780 490 79 6 288 965 836 928 350 293 551 832 542 899 631 145 305 58 48 2 462 241 998 420 860 845 307 561 996 424 854 747 934 447 407 489 341 170 692 613 271 624 961 732 925 347 93 785 91 829 84 510 697 611 930 202 791 643 122 219 80 389 380 303 96 973 991 763 629 45 12 856 286 159 626 717 243 283 216 667 467 995 175 702 49 1 554 220 322 817 708 814 450 881 237 938 560 538 125 59 913 23 975 843 792 992 798 682 916 342 178 166 536 295 819 109 711 366 821 559 167 615 885 101 797 107 259 567 64 586 884 864 548 977 644 281 410 566 319 677 865 189 203 22 112 520 646 494 605 909 104 477 267 758 172 969 772 933 616 838 892 335 579 943 51 346 508 580 728 436 358 369 693 411 931 215 408 153 801 493 200 695 60 564 443 356 835 598 733 935 982 29 115 825 757 500 257 783 751 359 603 176 827 323 95 970 990 433 919 583 653 431 880 226 866 384 608 869 198 146 141 942 430 282 206 180 375 140 718 547 701 674 946 900 974 296 68 453 261 336 978 434 576 144 374 528 90 10 209 482 312 589 716 526 239 927 867 889 822 680 771 852 936 505 527 799 238 541 879 428 549 468 848 65 873 575 24 681 427 994 199 689 779 313 7 926 481 398 917 184 455 923 741 859 245 132 672 963 572 535 805 594 456 469 192 499 345 639 686 525 492 304 723 121 516 903 524 188 980 949 812 662 759 126 280 458 614 310 161 661 158 268 86 670 464 831 164 496 823 651 231 722 114 480 301 915 588 94 207 886 637 196 699 81 544 387 939 56 987 920 444 233 413 439 700 906 562 371 773 855 309 435 655 227 612 853 87 850 794 385 217 786 911 236 472 556 135 659 764 571 53 774 709 459 28 703 569 912 776 187 138 265 274 248 117 999 593 675 894 788 185 118 745 147 354 507 66 190 619 929 383 522 330 401 704 339 537 163 449 945 656 39 320 98 50 25 479 298 47 113 802 883 628 256 15 891 108 116 901 154 748 229 4 463 890 725 127 240 834 577 70 399 924 258 997 743 329 769 174 41 36 962 511 971 99 601 365 531 534 255 414 690 504 530 14 570 809 3 416 778 418 545 648 31 863 937 833 131 88 128 54 325 103 155 351 749 123 92 139 186 582 19 715 606 235 532 893 557 182 625 124 292 397 306 8 721 768 595 275 684 328 633 770 713 357 688 204 218 530 482 268 134 776 477 171 536 553 350 955 872 775 304 149 277 535 963 433 237 245 232 648 978 38 520 998 817 976 317 22 891 505 256 227 168 186 110 485 973 440 463 809 130 333 811 568 40 996 728 193 391 918 612 108 230 35 434 148 916 72 967 284 618 744 542 107 737 938 670 472 219 921 746 605 488 522 164 760 494 36 492 410 354 887 154 716 160 958 4 287 749 73 470 451 475 718 787 593 980 610 102 606 567 697 971 26 447 909 715 437 519 873 127 397 464 196 54 163 883 101 994 136 773 836 808 840 972 332 39 924 915 660 997 649 706 928 539 668 456 37 449 448 999 655 613 298 798 622 63 445 549 351 950 895 719 908 589 141 173 369 499 90 834 784 704 628 18 822 984 594 598 491 531 255 103 827 10 769 644 349 861 679 721 339 667 913 398 247 194 919 792 842 631 740 560 656 923 46 366 146 321 283 30 586 952 359 94 901 84 948 144 781 17 402 975 807 198 907 124 621 98 202 100 565 533 823 435 201 583 242 210 941 80 947 357 858 816 904 890 733 979 216 215 360 282 352 805 555 713 854 886 779 495 79 825 966 690 288 855 33 561 34 244 925 661 490 31 49 320 334 203 885 58 702 89 364 382 874 987 577 960 418 635 220 585 496 500 898 77 106 658 50 652 353 429 356 711 467 590 363 225 710 548 597 783 680 957 663 212 623 59 935 273 308 61 877 507 677 185 128 5 643 379 617 640 684 238 313 263 191 426 13 812 41 234 241 135 629 683 634 602 739 476 274 235 546 615 60 151 682 828 329 167 337 373 695 466 340 318 240 983 673 377 401 814 344 158 846 331 813 65 637 900 112 529 766 970 780 323 595 902 117 248 863 407 788 423 930 581 388 571 774 801 782 140 145 319 341 53 931 292 365 754 479 504 651 584 375 62 802 487 726 221 607 969 875 580 558 759 76 205 511 87 64 734 16 209 897 665 436 296 389 343 184 768 404 506 910 893 166 563 7 554 707 755 45 122 550 625 214 348 723 896 271 223 650 175 67 465 226 156 315 772 473 939 239 424 56 197 989 790 484 578 795 217 703 639 503 547 839 409 233 249 176 71 905 537 821 44 3 524 109 104 272 591 564 881 541 510 461 222 471 278 446 259 150 614 545 395 714 480 162 376 835 115 763 82 785 642 552 551 270 310 862 927 8 879 29 189 460 852 266 940 114 314 74 229 513 452 501 626 917 180 120 300 509 361 174 954 294 906 725 96 116 741 413 420 742 799 859 588 265 845 342 525 57 819 347 912 777 851 804 727 526 944 508 833 208 871 253 70 671 412 848 599 844 6 698 362 179 528 137 228 293 403 213 767 806 521 462 286 384 934 633 188 582 262 982 493 758 385 676 458 279 336 820 866 865 892 231 870 523 860 68 408 370 105 959 878 724 450 172 770 847 417 303 267 974 693 601 574 497 736 517 428 765 632 394 75 685 616 516 764 425 570 587 518 443 619 708 489 316 290 841 672 207 732 576 968 894 416 926 92 838 181 427 432 289 199 956 2 794 803 829 291 113 544 358 299 236 335 867 372 691 937 731 390 392 27 620 831 559 914 355 991 367 527 800 945 169 674 933 573 575 624 659 459 211 165 609 328 132 55 153 285 9 793 748 51 399 88 600 330 815 611 646 729 880 791 498 387 681 532 257 903 421 243 696 478 258 19 592 986 125 596 224 454 275 32 468 119 99 129 254 307 324 69 48 946 123 630 368 566 627 346 195 200 949 21 1000 964 981 604 182 444 438 139 138 183 988 705 1 641 995 502 305 712 745 111 557 534 647 121 603 25 345 675 20 95 133 325 414 889 750 849 206 66 638 686 406 378 483 15 556 608 882 47 868 796 869 992 762 23 411 515 753 457 717 187 990 302 118 876 899 261 405 469 538 669 735 709 920 911 888 540 327 688 778 636 826 83 700 455 720 977 170 761 52 666 951 786 415 246 269 662 78 985 312 789 91 386 965 441 771 147 439 850 250 654 694 942 276 864 757 442 28 756 393 264 12 687 400 730 322 832 929 752 569 251 512 338 143 738 159 481 431 161 579 843 751 155 797 280 837 11 281 953 824 142 993 295 856 474 157 653 152 543 306 192 371 514 701 383 747 131 85 743 645 86 961 14 936 252 657 374 380 93 692 430 311 818 381 830 422 678 301 943 24 309 126 419 562 190 962 43 81 486 853 204 453 260 326 722 177 664 97 572 922 857 932 396 42 699 297 689 884 810 157 112 820 858 124 104 415 821 256 656 235 330 159 186 343 278 535 361 192 36 400 477 389 161 900 84 449 378 673 261 329 213 312 15 975 702 212 561 681 515 827 120 846 27 998 641 2 218 455 892 802 566 74 206 554 82 993 81 32 90 742 372 558 283 660 935 924 983 137 301 849 957 666 688 761 289 809 467 138 185 376 489 715 902 763 50 367 495 152 115 614 403 471 480 107 929 887 136 663 395 6 252 976 719 399 819 80 147 109 744 148 182 59 973 608 46 591 239 617 783 981 37 298 141 28 735 643 581 317 508 488 167 231 919 316 959 992 877 826 739 146 806 450 870 204 727 522 91 155 661 346 227 670 569 350 55 961 49 353 243 898 408 736 164 302 359 162 996 121 498 275 33 362 385 965 687 845 464 580 539 852 233 910 729 410 463 923 932 520 153 978 421 351 443 836 382 916 812 642 723 270 234 291 296 954 760 473 70 807 873 962 195 671 597 472 754 62 9 532 17 300 468 633 85 457 423 87 130 602 690 42 575 862 347 524 774 262 165 946 850 631 418 547 738 945 254 180 964 696 587 979 882 178 864 758 853 984 659 470 276 320 668 479 494 512 607 896 375 386 207 546 187 553 404 796 785 123 113 264 228 290 190 828 322 248 917 883 445 908 939 600 912 225 815 699 563 519 369 536 720 140 603 272 360 71 654 526 392 97 145 775 514 703 840 709 105 922 127 586 211 335 753 818 594 890 434 444 483 885 86 197 799 492 592 384 397 358 706 830 665 987 311 943 20 379 406 906 332 949 629 747 160 677 265 337 43 144 630 247 974 792 808 274 226 549 342 682 490 565 667 69 716 533 697 684 525 44 817 503 952 13 674 295 230 259 401 859 837 374 926 149 102 183 550 748 722 5 743 970 281 579 572 848 7 79 756 800 402 557 263 14 209 422 596 518 465 175 458 914 613 781 500 496 307 251 731 701 61 188 551 260 321 997 577 407 60 810 829 163 323 928 773 791 238 925 683 813 835 1000 413 640 995 220 626 669 242 589 309 198 66 48 76 491 452 502 915 324 969 132 432 730 692 839 803 57 620 8 54 453 431 936 266 636 390 571 955 441 345 705 245 287 427 712 383 707 114 583 741 1 314 26 166 650 486 368 728 770 918 333 604 304 897 676 789 131 133 126 3 899 605 986 528 417 649 438 135 686 143 958 65 947 29 960 68 409 16 704 833 222 150 485 797 891 638 201 751 611 950 920 106 881 766 484 327 616 527 560 644 691 938 125 905 355 714 313 34 454 869 865 67 429 172 279 977 768 576 814 911 229 103 199 352 173 767 253 39 893 475 857 749 25 521 805 648 366 582 11 625 171 948 698 170 436 757 909 740 982 244 306 292 481 56 545 476 393 816 98 340 517 750 927 541 601 249 344 257 844 426 394 73 933 732 989 315 462 338 780 349 23 326 24 784 963 202 250 21 861 623 567 907 999 615 953 134 657 240 940 318 83 433 593 513 40 328 151 142 628 994 655 710 446 154 35 894 599 875 646 448 772 573 624 540 38 210 354 937 941 889 336 451 534 588 100 872 356 10 529 726 988 365 447 942 285 303 876 759 568 273 679 980 634 627 734 764 93 215 196 658 921 610 843 804 12 823 595 241 280 801 971 507 439 672 357 169 884 901 555 895 606 288 598 854 168 268 469 116 564 99 339 63 364 371 811 341 110 855 89 675 794 217 694 482 746 30 325 511 762 176 584 585 866 825 219 277 466 108 396 651 411 31 224 310 501 4 904 111 255 913 985 903 793 297 72 878 412 216 424 838 718 45 237 842 377 387 795 223 639 348 652 246 47 737 208 786 286 944 717 798 619 456 373 414 269 388 991 632 497 621 117 574 653 493 440 860 856 64 18 118 724 647 662 590 700 236 22 214 119 156 771 19 232 618 968 191 51 570 78 174 271 708 282 645 664 782 713 88 203 868 294 267 678 506 416 745 122 578 548 505 752 94 824 769 504 428 478 487 556 139 516 788 822 370 725 430 474 510 930 777 685 461 221 711 128 299 305 52 391 380 381 693 542 543 951 58 177 680 637 420 990 437 733 205 966 755 609 101 405 847 538 552 425 308 790 509 158 841 319 562 53 635 189 776 184 886 499 75 193 559 934 92 537 331 779 832 530 765 834 863 284 398 831 778 874 967 888 851 721 787 972 880 96 334 531 612 77 544 879 258 442 200 956 293 435 695 419 871 460 95 41 363 194 931 523 129 689 622 459 867 181 615 753 74 663 751 706 837 373 816 440 289 160 449 5 139 377 521 436 965 565 27 278 701 205 66 958 9 756 991 940 590 691 827 860 269 653 94 416 250 641 773 804 227 438 417 90 987 769 320 368 577 151 873 973 16 33 122 814 558 350 47 805 566 819 330 340 124 877 58 283 189 1000 85 10 513 723 6 710 661 553 747 809 186 106 359 649 621 156 174 606 22 704 654 236 969 119 354 275 717 405 613 67 729 52 221 296 342 822 750 625 799 845 111 234 964 463 307 202 774 224 442 847 836 868 341 252 854 346 989 87 748 670 990 28 505 896 279 334 733 700 549 937 574 484 738 432 198 714 523 401 517 963 928 491 18 208 462 587 280 725 370 428 265 698 331 635 983 823 586 408 995 266 616 676 32 916 184 539 158 681 360 885 629 524 83 68 684 274 573 746 49 176 388 759 212 177 631 817 69 443 305 792 499 892 364 366 532 355 246 843 578 821 324 348 424 344 86 337 803 864 429 534 831 503 316 784 876 294 528 173 13 70 644 659 979 454 497 300 352 930 372 777 155 361 482 421 537 196 161 611 875 865 375 171 975 276 589 790 64 406 367 767 627 73 993 656 153 855 164 418 57 826 109 159 707 579 339 998 519 771 217 687 703 512 696 920 263 249 689 182 396 470 112 538 256 157 325 17 192 833 387 11 959 102 290 293 382 446 977 887 168 985 785 134 996 317 770 185 127 955 536 671 727 329 570 605 483 78 487 245 754 165 34 945 376 547 956 481 880 349 527 918 129 601 780 130 272 114 626 841 152 903 858 815 749 812 980 545 856 295 544 516 675 435 4 237 962 255 863 71 146 986 782 685 402 95 203 834 232 908 563 890 312 400 694 310 734 891 135 460 999 824 716 488 543 51 559 600 469 8 893 583 219 850 479 125 110 489 357 618 403 42 851 786 874 657 3 686 562 895 914 46 825 810 15 555 899 501 744 393 338 77 933 971 260 567 542 183 30 960 909 842 789 313 779 55 309 954 639 585 745 859 485 535 328 141 551 525 467 343 323 708 410 101 136 752 450 760 369 715 48 190 143 508 743 628 835 92 347 575 273 646 852 80 422 902 126 848 898 318 321 853 297 603 201 7 576 169 811 98 889 486 883 526 712 200 381 477 351 270 231 548 170 299 26 88 214 911 720 103 506 592 118 91 259 492 869 31 518 303 84 399 345 758 925 921 117 292 936 223 150 193 791 692 927 210 81 306 230 794 807 984 215 596 564 726 133 44 531 426 140 637 1 713 776 735 420 763 472 757 946 988 622 314 976 942 871 116 961 240 721 199 730 939 207 598 796 411 832 683 861 468 29 640 561 813 465 830 298 604 72 45 261 336 222 612 242 667 655 722 982 731 693 594 728 788 459 624 638 128 301 175 371 808 496 89 630 179 353 665 267 385 466 226 220 383 846 286 546 379 764 448 530 2 772 718 206 262 319 63 39 894 560 775 281 504 285 584 677 79 358 464 917 75 619 395 540 258 507 62 623 610 514 76 254 35 978 797 107 163 204 362 795 915 498 711 147 768 949 924 457 389 862 287 474 392 888 113 282 24 697 787 162 132 12 607 642 145 456 970 580 781 142 906 881 974 244 953 50 938 690 672 25 709 658 569 872 798 929 666 65 271 732 452 407 229 56 93 742 762 478 20 609 919 302 651 645 957 178 19 857 602 378 608 404 43 386 195 61 699 445 680 104 994 131 82 409 235 907 992 839 702 495 430 838 14 905 931 172 444 21 910 886 828 391 878 620 105 664 818 511 766 554 166 950 724 948 423 719 840 251 679 793 997 967 394 599 972 533 356 247 363 390 522 148 447 138 935 441 253 844 510 475 581 550 41 23 509 897 216 332 380 473 633 597 668 695 913 800 968 115 120 451 455 932 433 801 494 322 40 415 981 682 515 308 882 384 197 194 99 277 520 634 315 636 225 541 947 783 453 755 591 257 943 413 144 427 502 218 414 239 595 434 926 923 187 884 941 849 652 291 96 288 922 662 765 904 264 820 412 326 419 673 431 647 60 552 614 36 648 674 191 632 461 121 934 900 879 500 476 398 829 243 238 660 284 806 167 582 248 688 866 761 493 737 374 778 268 241 571 38 154 311 568 490 557 327 741 705 529 739 588 471 669 188 912 425 556 678 149 951 901 123 97 802 952 736 643 37 439 54 944 572 209 137 181 53 59 213 593 867 397 211 100 966 304 617 365 437 870 480 228 233 333 740 335 108 458 650 789 24 251 427 303 7 899 477 808 949 750 157 161 175 567 83 531 664 618 356 815 981 469 233 3 192 178 77 607 216 87 86 679 685 596 199 67 411 917 529 762 26 672 131 571 525 219 106 313 778 431 127 264 874 263 284 426 563 530 444 735 28 152 456 873 121 920 227 235 925 351 880 603 748 212 819 190 241 460 550 547 877 109 148 354 636 98 476 221 355 23 803 158 651 745 272 982 496 291 376 174 205 276 394 694 223 73 641 215 810 308 408 896 380 872 900 619 865 27 144 228 243 169 676 505 326 362 247 21 747 101 816 156 226 686 271 388 329 994 197 112 628 307 495 595 450 375 442 652 165 722 689 850 195 449 554 248 81 559 790 738 31 93 948 58 967 713 60 246 758 616 269 977 744 659 739 723 820 707 417 862 644 524 286 342 37 4 404 528 737 773 992 382 870 582 40 662 730 38 974 480 666 881 663 384 42 598 522 497 146 821 584 280 907 1 734 100 568 693 826 533 779 368 45 742 885 20 526 249 622 932 55 179 237 648 207 889 201 74 759 231 941 65 887 721 895 609 929 16 130 256 677 928 934 318 755 809 209 153 289 610 579 225 852 540 888 901 114 665 15 79 634 316 330 360 309 964 594 632 793 837 14 102 814 805 90 22 956 937 91 282 473 546 185 945 836 986 698 492 483 513 658 99 724 910 451 304 415 988 339 761 702 378 848 206 371 395 508 68 350 552 578 939 498 543 281 699 829 78 612 995 605 727 57 166 629 558 883 323 120 732 682 467 47 520 799 915 611 138 935 501 960 387 142 200 336 107 502 926 703 432 273 867 828 279 743 952 776 240 385 573 527 532 116 781 560 891 320 962 906 140 159 403 51 458 352 972 463 965 876 17 800 787 839 338 82 204 365 536 321 133 84 406 236 908 10 669 482 830 224 576 769 317 765 254 123 12 117 720 471 220 405 75 191 239 623 897 811 711 39 485 589 726 649 643 438 134 878 712 136 459 768 230 180 801 296 818 999 770 232 921 574 597 122 25 211 29 506 980 710 957 89 784 493 767 49 335 124 785 655 6 489 680 270 942 922 213 182 792 911 555 687 601 80 749 592 297 466 265 562 695 500 455 825 245 905 849 32 481 446 614 691 875 306 108 943 160 512 534 277 393 343 173 843 301 398 167 443 585 989 863 423 312 18 132 588 48 13 70 757 374 428 261 420 472 961 697 608 924 255 913 624 314 62 993 433 583 931 854 56 646 85 951 671 717 436 170 879 389 635 475 445 332 557 510 488 347 736 290 798 998 661 262 401 725 311 441 94 186 407 53 345 418 44 113 620 491 454 860 944 640 105 753 115 72 692 299 704 188 386 129 973 950 542 34 507 474 344 807 8 464 684 409 774 448 218 570 238 654 912 208 41 139 511 657 782 996 283 337 35 788 795 46 537 210 645 187 128 869 519 135 66 425 812 971 772 954 566 349 416 266 305 366 794 871 670 184 621 553 410 397 340 904 516 518 903 752 575 688 523 126 983 118 490 328 587 545 363 367 294 549 341 71 419 754 484 253 668 969 487 946 430 857 617 861 452 991 678 499 145 193 137 705 544 733 708 373 52 715 111 938 823 92 11 970 953 104 125 600 940 9 729 361 613 731 851 242 468 2 728 203 930 886 149 43 866 599 171 916 591 298 447 581 718 978 841 413 786 268 162 322 822 569 626 414 959 64 577 660 859 914 630 835 119 898 936 234 59 143 36 847 746 817 521 564 164 561 985 966 288 541 783 1000 639 172 461 947 509 709 918 987 756 990 369 324 359 716 653 292 478 19 103 958 421 295 422 69 348 979 844 656 842 353 196 370 287 177 824 919 802 285 88 259 315 763 627 399 244 229 517 864 831 548 267 683 804 198 580 453 154 892 846 894 275 163 593 890 675 325 832 642 806 260 214 955 633 183 834 893 95 556 54 590 331 429 515 435 615 189 681 853 667 30 168 150 504 300 222 706 984 858 673 357 855 424 923 514 155 151 147 76 358 194 740 327 637 909 604 650 439 780 771 217 396 202 696 813 927 250 278 434 390 462 845 372 997 252 796 50 902 764 968 110 551 96 791 565 412 700 346 383 333 141 538 392 176 933 465 719 440 470 625 33 760 868 503 486 975 856 674 61 833 690 402 741 457 381 334 539 701 310 5 494 377 647 586 319 751 840 638 391 400 602 766 479 884 437 274 777 63 302 257 797 572 364 293 838 963 775 714 379 631 827 535 976 97 258 606 882 605 440 430 254 399 150 44 55 579 762 50 139 975 855 463 664 732 733 175 361 103 255 862 886 813 873 18 529 730 219 2 958 834 253 49 116 638 783 349 242 999 818 108 467 76 663 486 56 88 550 878 832 17 575 864 512 298 654 835 431 38 587 177 475 994 502 190 257 96 318 717 607 564 764 659 227 884 236 581 132 598 867 683 891 680 627 158 819 192 381 508 77 72 474 838 980 694 674 281 847 195 395 63 14 492 809 456 178 165 743 633 954 43 425 697 231 133 293 503 639 65 28 111 945 808 634 304 491 355 863 60 909 447 541 396 421 746 673 600 537 155 612 97 248 841 555 61 799 538 282 10 354 159 477 553 536 189 73 402 984 221 893 149 930 350 3 345 769 494 690 444 143 234 171 358 995 66 377 637 8 160 898 427 87 519 125 757 839 998 414 372 763 95 793 469 692 950 332 929 718 760 338 582 317 278 307 75 840 339 203 170 291 120 800 223 709 918 417 848 220 606 101 331 910 168 957 821 140 113 13 376 685 540 788 41 854 562 595 134 217 454 978 31 164 82 505 330 48 407 284 791 583 900 389 912 52 720 753 292 89 211 857 310 261 896 932 530 727 397 991 642 618 766 729 959 943 128 424 870 485 807 620 617 260 682 577 789 480 970 342 81 84 450 388 461 700 157 86 671 7 966 465 548 949 196 409 383 419 214 845 666 343 916 176 271 117 820 792 213 390 923 394 323 715 411 15 691 988 490 901 302 588 698 252 47 172 151 652 426 976 770 894 329 765 141 34 37 557 737 877 123 169 919 645 551 276 920 154 774 804 915 926 904 947 526 761 688 714 736 608 79 712 816 347 624 515 162 483 107 435 905 779 428 596 269 6 601 552 938 527 632 777 187 913 268 924 630 166 341 621 360 479 656 152 473 528 963 643 122 533 368 455 197 610 499 337 885 510 520 105 646 507 379 602 244 842 270 449 506 704 567 359 352 258 303 420 1000 775 660 16 837 979 568 468 114 708 597 933 371 823 263 747 198 756 776 584 173 881 514 348 724 12 852 67 758 849 275 115 589 604 836 104 591 573 993 987 489 39 446 865 868 91 511 501 678 672 734 106 210 205 199 326 815 22 487 229 179 797 422 897 616 590 36 100 675 289 334 935 413 40 748 346 296 121 24 824 300 181 903 851 363 655 241 822 153 200 439 603 29 939 233 879 194 228 393 812 415 410 796 357 996 93 658 983 243 518 380 336 145 725 969 462 280 546 496 124 547 309 972 780 702 408 90 204 961 522 647 471 576 860 521 136 70 679 653 391 801 497 184 206 453 944 614 201 703 74 493 613 948 665 794 640 387 51 137 370 142 556 305 767 934 871 294 237 20 251 320 833 403 265 144 264 635 989 85 362 315 412 648 625 710 670 740 42 739 333 592 27 811 745 4 726 707 459 283 78 180 312 722 875 437 668 504 951 272 423 378 404 285 23 83 130 754 925 436 215 649 651 484 782 445 405 35 768 889 297 850 956 784 488 147 940 532 126 216 295 572 844 432 701 571 273 566 593 662 207 941 964 458 481 240 524 952 626 478 21 669 131 695 657 619 561 400 911 311 921 301 54 452 442 340 795 110 367 262 188 962 814 476 830 750 787 457 684 861 416 676 887 917 558 856 574 429 185 59 32 693 914 827 306 559 535 498 500 960 232 286 955 882 928 936 385 11 560 531 831 759 825 369 650 738 98 828 705 324 846 186 781 335 859 853 434 749 238 611 279 94 542 290 803 534 69 719 554 735 212 92 990 344 686 64 138 869 967 351 316 448 890 247 628 451 406 191 525 751 908 366 968 992 321 752 802 880 826 129 135 288 513 741 858 80 931 246 277 899 946 319 245 699 806 544 516 226 565 965 259 62 641 771 622 977 327 755 322 805 1 287 119 609 545 902 689 314 667 509 888 985 68 374 986 146 209 384 127 183 843 222 569 872 299 723 71 438 953 57 681 549 594 443 785 713 99 973 523 892 45 922 464 982 482 398 33 364 578 772 365 798 997 773 615 539 382 267 517 927 356 906 167 728 974 19 543 623 570 25 580 866 631 731 26 373 266 5 156 441 392 174 829 778 981 636 274 706 30 937 235 786 876 325 883 810 460 585 696 53 375 599 225 193 418 102 218 230 118 109 328 721 148 239 163 433 742 250 386 224 112 9 895 256 161 971 711 401 208 353 874 470 744 308 313 907 495 466 687 661 677 58 202 790 46 644 942 716 629 817 586 472 249 563 120 424 125 611 531 936 532 872 289 724 432 103 506 816 186 360 198 995 862 272 404 770 930 434 721 56 697 499 944 521 129 491 550 978 972 265 544 100 855 69 858 804 497 417 431 698 530 836 222 206 547 263 820 825 1 23 577 210 780 981 14 811 882 832 344 366 248 738 923 170 629 709 128 145 693 782 187 898 628 317 980 734 400 979 726 227 602 554 559 902 63 905 977 951 973 889 115 989 79 46 144 180 967 666 65 445 964 655 646 197 860 297 608 863 233 580 690 539 99 446 392 538 590 118 842 847 626 430 909 695 32 651 806 994 127 954 134 41 231 748 686 510 374 408 583 986 609 220 82 793 957 247 940 728 126 633 751 96 307 715 288 377 966 868 327 475 37 422 387 536 406 466 442 26 29 575 688 217 390 472 146 473 89 953 375 742 468 507 62 167 922 963 638 925 997 553 320 670 735 42 117 774 614 947 66 205 85 451 246 489 363 563 840 585 391 179 195 214 897 716 637 490 337 853 672 739 750 428 558 876 253 845 935 200 900 21 19 673 568 546 201 669 388 47 755 915 380 955 518 636 338 606 386 121 209 572 660 665 113 48 776 284 456 571 604 168 657 656 682 777 11 758 691 783 204 765 378 869 659 711 591 59 613 792 39 503 276 304 878 471 356 382 725 332 163 309 352 157 4 415 718 768 678 166 903 630 433 719 224 355 993 316 142 621 752 74 203 829 36 296 469 455 281 529 452 185 108 293 658 230 798 830 881 76 834 807 178 808 754 703 787 334 671 931 663 275 3 800 267 821 68 426 102 234 58 778 182 856 439 729 239 17 569 268 552 848 589 133 326 736 303 566 545 789 795 219 854 485 960 256 18 164 516 501 420 908 701 933 600 913 394 760 717 321 517 817 449 733 465 141 565 461 791 771 322 910 624 635 299 894 926 341 189 414 73 781 418 875 383 640 870 746 647 812 259 323 294 122 202 22 300 413 618 959 500 850 843 454 273 470 345 838 622 945 357 70 34 245 437 757 525 680 942 365 743 642 176 584 12 772 668 551 864 364 731 124 467 362 137 153 169 794 130 714 44 193 873 139 610 10 340 844 543 315 361 687 250 354 822 8 474 368 641 136 692 561 52 985 109 101 226 416 407 880 958 84 549 457 261 761 238 298 343 871 159 123 151 991 237 627 599 90 785 710 236 95 865 67 229 866 401 588 260 890 399 359 199 25 578 280 301 801 892 196 828 884 402 405 527 367 148 877 438 984 328 504 968 534 396 867 617 857 72 948 582 943 257 773 675 54 586 786 924 932 488 548 13 648 861 896 487 274 708 732 262 287 291 160 713 194 874 805 278 620 560 270 579 83 5 819 140 348 372 920 150 950 282 292 218 336 749 753 790 324 254 112 295 228 174 570 912 311 27 797 409 639 730 722 395 784 745 522 30 564 540 277 720 429 483 412 595 161 15 919 740 221 216 453 318 149 389 502 965 802 441 918 347 6 615 310 78 562 941 619 444 75 644 533 38 528 376 370 212 667 653 342 285 211 192 225 240 906 705 826 463 723 524 849 676 215 191 306 350 939 556 373 351 496 493 505 478 766 411 704 513 171 831 302 509 255 824 369 990 271 232 969 312 998 904 154 917 511 330 886 927 683 879 937 519 81 769 55 974 97 938 286 279 492 891 888 679 116 803 992 88 40 823 64 152 674 243 827 339 329 702 581 775 814 379 172 975 333 177 706 929 956 837 557 650 921 859 662 916 759 744 135 495 498 887 77 319 809 53 1000 393 700 962 779 605 50 450 33 567 520 35 308 384 258 290 419 114 841 181 9 996 899 523 458 435 156 689 928 535 508 649 934 677 106 482 49 464 249 815 835 440 555 436 213 851 385 593 946 767 131 162 763 57 976 598 796 448 460 143 423 358 664 481 694 331 165 313 241 813 7 93 105 43 403 576 107 952 242 476 188 846 494 269 988 883 999 45 447 190 86 645 612 410 104 594 625 155 175 111 901 681 244 87 325 235 907 631 699 727 654 61 852 353 31 223 537 425 51 839 911 684 138 587 607 623 462 970 756 71 94 20 592 573 634 949 833 421 91 810 596 381 484 132 147 707 632 747 371 515 685 480 252 283 251 349 266 514 459 762 477 397 512 712 661 119 443 398 208 961 2 895 643 60 486 983 158 885 982 92 80 173 335 314 987 264 479 98 305 574 893 696 616 788 601 597 24 914 526 427 184 652 818 741 110 737 542 603 799 346 16 207 28 764 541 971 106 677 61 827 63 418 433 856 224 831 801 808 579 219 84 958 494 171 562 200 408 957 844 303 979 563 321 290 966 165 792 116 233 302 288 879 478 495 88 704 590 509 100 924 230 145 882 887 2 604 652 627 850 757 79 311 709 934 503 817 985 815 279 853 513 52 339 425 706 918 434 773 474 675 491 327 174 46 524 76 44 196 935 298 239 482 148 73 475 135 786 365 872 235 416 70 220 599 564 781 211 82 602 651 943 764 155 727 667 263 234 20 179 218 964 832 901 617 605 939 424 660 580 688 869 423 858 64 724 632 175 670 501 640 402 734 770 85 672 561 201 892 929 543 330 203 852 377 587 331 897 752 967 825 472 949 260 520 338 202 164 207 539 445 970 999 925 810 941 679 10 470 398 324 35 300 548 585 389 261 560 348 431 978 833 357 8 313 102 550 719 463 555 24 873 243 240 225 448 680 826 90 336 694 923 729 407 748 799 466 198 332 34 216 868 147 484 567 783 305 690 185 774 791 31 575 250 933 177 908 988 597 758 349 568 656 848 851 215 131 955 366 3 293 490 422 28 536 940 616 621 936 714 436 94 11 992 409 92 512 630 876 283 558 344 569 257 379 615 487 557 947 404 269 450 15 134 180 737 107 168 516 813 687 188 998 71 961 108 823 40 66 837 74 25 438 99 735 577 498 442 264 415 952 880 122 455 726 581 328 849 223 644 696 286 343 658 358 603 811 479 412 465 626 692 902 132 459 395 54 730 93 937 592 411 33 355 685 721 249 613 272 151 41 907 927 643 953 645 1000 768 608 517 960 160 861 920 430 574 894 747 857 189 96 780 740 642 946 930 297 541 971 129 441 488 268 226 984 319 158 301 778 115 697 708 222 619 554 919 493 156 413 178 256 830 362 13 146 238 123 236 715 483 510 875 732 228 435 802 406 29 353 105 309 842 991 716 444 717 736 798 187 828 213 401 689 921 492 629 838 67 533 270 157 294 896 733 265 514 414 142 744 241 461 698 113 86 295 977 945 437 284 612 251 91 467 340 641 699 596 750 775 176 759 885 518 710 529 104 326 805 381 542 138 847 364 126 289 588 572 81 345 565 532 394 676 917 356 464 56 996 237 65 900 262 854 888 754 62 208 845 528 12 47 595 242 965 42 291 382 722 623 19 720 739 496 760 214 793 639 137 153 267 551 16 499 276 659 893 173 913 18 772 762 526 728 247 278 655 163 421 199 777 273 691 891 48 489 983 669 308 480 144 871 206 989 951 51 843 922 761 447 968 23 359 701 877 367 824 310 469 405 663 635 124 103 820 248 1 453 192 350 318 835 292 167 154 497 68 589 954 634 55 118 993 681 611 682 473 485 403 57 227 432 458 782 384 427 673 914 593 803 372 244 351 170 598 396 274 819 275 354 149 756 169 576 878 637 320 181 508 693 314 420 932 375 527 363 767 254 816 776 101 864 45 266 931 950 959 481 194 618 912 253 446 17 678 37 969 22 391 342 544 14 307 981 974 386 369 909 522 111 347 370 700 387 755 373 829 556 787 915 883 705 361 460 217 665 972 190 59 749 80 285 903 315 995 942 573 277 316 938 684 975 388 390 566 507 822 910 631 89 87 686 723 788 906 986 884 376 476 110 713 530 452 614 866 21 341 814 763 150 525 506 323 899 114 130 911 633 606 628 987 166 982 904 334 963 607 49 75 625 210 374 766 855 994 948 881 246 683 751 477 486 397 624 976 4 162 161 378 674 352 9 133 280 926 439 870 36 78 668 281 193 898 159 743 521 322 393 255 454 784 205 895 6 419 731 666 385 77 956 60 582 7 664 771 252 428 836 537 337 806 745 462 125 515 186 306 990 742 128 794 591 725 552 368 795 119 874 143 765 457 916 702 841 410 549 804 502 299 711 120 109 505 212 53 245 333 818 620 58 400 329 304 662 287 809 863 117 443 905 928 600 380 538 578 707 862 440 43 797 741 980 834 191 653 523 209 335 127 650 738 317 790 553 456 182 258 796 646 846 183 5 500 718 586 271 647 172 468 112 584 282 886 417 121 426 535 997 609 504 451 636 890 140 392 944 860 97 546 221 622 746 594 570 72 325 649 703 547 229 540 583 962 601 83 139 26 259 648 800 38 204 296 785 69 449 383 840 98 753 661 654 859 889 429 312 571 50 671 136 610 399 545 973 141 27 695 712 231 232 346 812 471 867 769 534 511 559 519 152 197 32 39 821 839 779 360 807 789 95 371 195 657 865 638 531 30 618 575 886 303 414 442 837 447 162 783 712 448 214 338 489 716 160 194 405 48 697 936 476 529 742 29 649 419 841 988 339 512 918 811 161 158 97 468 340 399 773 145 540 985 519 562 146 977 389 707 253 696 374 239 289 267 843 478 347 622 390 504 636 458 953 813 761 402 196 659 959 408 8 232 383 212 266 726 727 53 139 595 204 766 100 73 142 450 229 175 271 471 762 11 797 981 602 800 621 588 106 647 395 854 337 249 183 933 780 89 52 987 400 999 166 664 700 851 262 759 570 221 818 932 305 990 93 393 118 594 609 661 894 828 776 973 688 77 294 950 922 240 814 111 580 744 868 524 528 870 666 723 484 691 398 855 172 910 969 345 310 304 779 300 752 181 493 199 844 590 982 963 665 847 23 272 823 9 244 938 220 530 413 201 994 557 993 230 787 409 28 156 456 658 496 236 608 731 769 767 327 449 518 98 238 656 18 264 989 632 369 905 553 132 307 222 718 208 177 227 604 422 840 873 190 330 684 713 628 441 235 605 875 314 829 871 481 83 178 451 251 424 138 224 980 123 64 112 583 645 58 105 495 935 200 286 626 710 548 3 633 43 129 165 850 702 821 558 879 547 964 462 930 546 75 318 163 549 114 126 363 417 173 81 1000 250 500 543 784 889 2 934 572 357 206 708 149 523 16 607 834 573 291 4 140 554 219 186 325 920 997 792 865 538 760 108 686 403 309 225 610 292 770 563 234 694 155 147 385 380 627 483 527 461 998 37 482 907 692 919 315 379 459 174 884 10 12 617 316 319 561 638 589 130 670 211 288 367 926 440 786 257 900 927 705 392 321 282 331 485 772 427 207 13 866 474 7 134 574 313 541 971 467 343 799 62 425 654 421 71 464 434 502 924 99 673 243 182 376 491 42 110 412 115 328 276 796 63 490 788 582 667 616 472 662 957 867 420 611 912 914 737 82 613 326 453 533 623 17 703 534 396 438 499 296 777 439 954 552 176 197 290 368 104 893 505 680 859 674 431 874 568 522 825 355 487 501 137 824 430 334 213 746 831 601 513 258 95 612 457 629 30 101 864 401 284 26 404 133 470 551 862 584 805 619 952 986 983 415 581 47 592 721 885 544 436 657 38 757 346 57 722 671 827 724 921 909 715 614 903 426 268 193 371 877 280 637 672 904 782 567 949 498 944 845 764 469 432 179 711 69 635 76 644 475 117 738 68 972 849 364 131 508 816 320 295 281 996 578 652 514 941 157 559 507 66 599 411 630 72 653 170 445 804 480 31 407 40 940 460 124 171 587 5 683 332 252 778 532 639 92 1 348 956 911 509 429 317 537 991 378 833 830 24 771 669 820 261 102 755 80 109 354 819 416 810 928 418 915 817 975 835 861 970 624 51 275 793 94 740 701 302 913 923 741 34 85 446 135 789 342 279 965 242 951 435 679 488 189 720 297 273 223 274 285 962 360 167 203 308 46 966 876 492 974 860 648 164 603 25 838 668 50 113 216 631 103 732 520 947 925 745 585 643 704 479 917 443 159 872 423 373 151 634 883 333 878 698 577 386 116 768 65 192 466 906 682 856 758 650 152 121 729 929 96 366 56 335 122 902 336 78 70 564 939 311 477 756 265 880 150 188 180 299 144 832 946 839 887 127 550 815 391 556 806 148 676 511 410 625 277 306 881 255 690 20 809 86 597 473 836 565 153 248 515 569 812 44 61 641 853 6 890 842 452 545 687 406 536 381 943 349 375 795 525 750 725 270 256 600 323 749 579 958 685 428 748 675 45 60 774 620 651 560 681 733 486 521 361 322 67 353 751 254 259 753 350 984 510 586 497 301 566 846 693 233 728 794 119 79 646 542 312 539 931 869 246 535 283 897 433 437 84 736 74 397 503 169 247 90 961 19 978 377 807 677 218 576 781 775 916 384 695 593 55 689 945 517 995 955 120 382 143 555 596 747 882 205 388 324 32 591 269 141 22 790 640 228 992 59 822 329 663 598 387 91 187 39 21 154 351 942 857 394 15 735 209 49 195 226 678 356 531 826 494 660 848 217 717 888 365 237 808 863 606 245 241 968 278 739 706 892 976 293 719 202 231 895 298 36 967 465 87 642 54 791 14 798 979 858 136 263 168 184 516 107 210 615 41 901 802 362 359 372 948 88 463 454 287 125 444 852 198 734 370 352 765 344 899 754 891 358 898 709 506 191 526 455 743 908 801 341 896 714 128 35 785 27 33 655 763 803 571 215 960 260 730 699 937 287 64 39 400 185 827 566 802 395 702 752 594 927 799 403 544 31 331 61 688 866 953 236 922 358 432 604 523 382 55 773 658 101 801 883 774 145 103 198 940 42 681 831 514 245 509 606 217 763 737 5 867 21 218 665 935 713 669 941 278 551 363 999 919 557 447 56 608 599 738 354 820 765 190 167 427 591 27 662 79 288 969 909 984 435 451 651 324 786 771 952 406 299 483 846 486 69 212 233 668 370 449 362 743 691 565 12 329 72 140 959 505 899 753 347 991 419 770 717 199 202 411 745 784 921 349 714 929 271 868 484 655 760 328 584 672 979 637 815 686 474 664 163 643 889 502 292 977 497 307 495 678 648 30 437 571 734 552 837 900 515 455 24 833 582 77 733 954 951 631 131 800 205 858 930 617 649 462 26 947 563 569 50 570 997 208 528 351 63 862 659 291 369 303 601 730 853 595 767 841 629 696 176 60 178 335 338 183 155 818 57 873 987 207 120 168 11 908 825 88 115 993 253 945 804 151 548 232 701 695 700 789 904 452 91 992 138 413 54 613 939 751 588 344 707 293 520 28 931 41 356 416 100 576 817 266 621 37 123 325 164 248 116 795 434 409 70 679 7 374 111 923 312 607 71 92 380 715 875 775 924 234 102 521 357 507 285 918 112 38 722 718 210 320 851 227 895 517 994 704 407 605 583 985 667 724 489 898 249 808 211 559 300 378 785 568 296 125 82 17 80 46 330 421 90 443 610 948 149 51 165 886 942 132 393 295 811 741 596 682 635 251 805 928 170 880 191 360 139 415 461 863 196 493 286 319 685 62 215 221 835 852 214 828 219 732 52 44 298 780 998 32 910 304 555 916 130 541 197 728 306 673 430 429 86 323 160 487 450 644 768 383 29 182 809 793 656 258 645 622 445 390 394 481 353 386 687 504 530 460 960 47 203 990 975 152 301 526 689 986 225 337 405 4 8 463 222 830 23 16 284 22 697 796 40 573 865 813 769 87 273 842 553 467 915 647 829 309 2 628 574 73 508 739 458 436 976 587 891 263 890 567 10 433 598 157 239 74 355 848 847 735 181 657 78 43 241 716 844 365 350 893 213 440 834 384 224 128 792 641 726 615 379 623 420 408 359 339 34 274 558 819 787 981 778 148 860 195 58 401 671 399 114 326 762 342 372 500 257 578 343 280 864 265 1 693 522 527 465 402 525 729 501 373 136 806 336 94 166 897 719 279 471 872 807 674 422 187 870 824 982 124 592 290 546 490 839 242 510 554 397 109 958 479 936 920 308 821 634 442 832 142 585 708 901 603 626 175 720 616 478 913 761 469 297 684 965 790 381 794 721 661 313 262 472 612 423 633 256 894 564 709 869 494 173 268 914 396 189 270 524 468 677 229 476 275 89 995 377 20 488 48 314 740 238 822 375 438 255 352 838 9 946 540 83 660 779 670 961 259 35 885 417 220 188 25 65 925 843 107 237 712 480 652 654 983 104 933 15 158 348 516 877 934 105 322 725 206 264 53 85 477 240 470 845 457 744 498 135 531 627 511 876 281 75 534 6 346 710 388 966 385 327 593 318 560 614 978 764 231 755 814 705 428 620 310 810 171 683 441 376 581 36 572 98 446 317 193 99 172 561 711 625 849 783 283 503 267 797 431 444 84 519 3 200 903 459 456 59 209 609 857 118 366 201 640 14 538 642 666 529 536 332 179 506 690 938 81 812 962 129 95 736 448 93 937 67 731 177 252 968 706 302 547 143 692 244 772 539 371 485 577 334 955 162 414 243 272 276 902 840 871 949 632 533 754 277 204 254 464 542 619 856 410 911 117 699 153 766 184 989 589 192 932 518 482 926 971 345 137 389 892 246 896 333 956 418 881 250 133 782 146 854 680 850 879 512 473 404 579 535 859 836 703 499 126 110 618 341 532 122 556 746 340 106 855 108 758 305 426 180 134 96 235 957 412 513 545 887 963 66 387 1000 543 788 602 154 750 398 776 905 906 884 223 586 311 816 646 144 367 247 878 45 260 698 316 742 967 466 550 282 597 492 228 917 798 97 549 996 653 230 361 663 496 368 141 121 861 580 364 650 33 590 639 315 757 759 988 562 194 600 49 289 727 944 888 147 777 391 439 575 425 150 269 475 226 950 970 624 874 756 826 18 174 723 216 113 694 19 119 749 491 907 980 13 638 748 159 974 943 537 261 76 882 973 454 321 156 68 294 127 912 781 747 424 169 611 636 803 676 161 453 823 392 791 630 972 964 675 518 826 455 816 131 840 298 224 404 494 140 339 321 883 336 995 592 640 102 483 819 638 945 741 281 996 579 949 723 785 799 683 121 621 190 589 48 396 313 667 351 749 467 282 1 495 496 856 724 139 23 812 193 769 911 452 720 354 223 832 357 485 564 924 802 461 425 508 465 86 782 161 238 918 807 865 854 545 609 341 2 225 77 933 565 774 699 703 444 624 344 265 598 530 109 153 300 28 784 510 229 674 343 997 569 944 780 206 428 581 509 347 662 56 324 626 820 654 971 898 287 305 368 746 934 538 188 375 155 927 583 105 262 9 587 935 526 884 389 631 946 92 289 916 182 337 39 734 841 152 837 605 660 573 559 663 79 627 590 244 179 184 164 647 392 111 831 758 34 497 717 312 138 899 913 870 808 542 297 306 80 67 222 613 670 75 394 146 555 532 427 698 133 489 676 14 503 285 514 233 954 972 733 633 833 963 486 675 113 634 143 403 176 30 280 836 873 499 818 267 130 775 761 550 365 804 416 618 402 666 721 73 781 142 961 952 793 204 688 275 623 325 141 604 984 737 147 763 505 268 994 382 651 562 482 541 910 790 890 853 134 87 352 858 83 474 876 46 309 384 842 228 192 148 777 689 925 93 967 791 253 242 950 189 652 653 213 359 484 283 973 26 815 680 13 544 764 965 641 362 886 951 62 78 40 10 930 18 772 848 851 586 424 32 948 227 173 349 803 422 246 186 72 101 296 596 522 517 98 771 904 982 468 400 810 506 24 366 863 435 156 681 778 356 50 888 456 302 922 84 866 582 643 399 406 322 442 998 271 27 145 443 686 250 566 825 448 885 570 273 71 407 381 315 805 893 551 534 106 226 498 597 765 602 438 595 22 794 557 817 852 736 839 880 914 588 479 767 823 755 107 520 735 198 478 307 231 525 591 319 796 715 610 367 614 166 68 126 316 434 89 346 985 119 529 942 397 521 792 742 466 757 308 151 594 464 491 395 318 931 678 180 504 572 371 921 374 476 502 172 957 411 236 286 730 940 556 744 63 909 405 843 380 203 449 110 728 261 671 150 330 55 25 386 470 912 393 95 20 1000 118 391 15 552 881 412 419 447 917 439 875 599 603 196 695 284 295 561 668 234 16 197 896 891 576 577 49 290 270 580 116 960 845 989 355 665 938 708 540 165 323 691 160 612 659 718 928 254 81 871 8 5 65 593 430 488 4 33 531 956 607 170 669 291 986 433 897 813 378 902 980 135 413 57 527 648 149 567 127 548 69 220 327 892 693 568 801 157 611 838 460 100 615 472 868 409 446 388 877 861 835 620 645 94 862 477 554 310 983 947 252 860 673 707 320 915 834 743 690 245 332 753 61 163 546 369 64 112 859 558 766 462 625 920 311 783 632 278 797 762 584 159 249 798 649 47 174 919 379 682 872 639 622 635 704 99 6 936 436 714 679 445 373 560 705 199 36 847 939 235 773 574 232 712 700 11 340 363 636 809 177 759 993 894 216 377 210 348 376 727 779 114 827 959 154 487 751 326 269 345 207 125 183 258 711 205 122 977 563 575 303 501 230 608 988 181 750 137 115 132 178 475 849 97 429 167 672 975 571 171 251 240 257 739 722 136 537 103 162 264 650 869 364 694 978 628 493 200 535 513 385 52 696 719 117 788 646 697 175 500 317 123 879 519 829 874 713 215 263 221 855 35 747 507 314 706 752 458 740 259 992 481 353 585 387 895 795 195 822 523 990 776 685 248 725 201 331 463 241 334 59 431 549 533 908 962 658 616 401 82 469 279 276 360 490 903 981 60 128 692 929 953 214 237 999 31 553 687 923 987 19 418 768 629 42 333 421 543 104 51 217 328 53 770 144 974 45 844 969 58 601 372 350 710 968 29 824 830 606 255 516 358 709 878 21 453 745 90 74 644 480 811 515 37 361 38 457 432 66 979 887 440 889 656 304 882 338 617 342 511 54 937 266 91 701 288 96 383 846 976 970 426 748 943 941 390 512 857 702 260 806 738 274 191 208 814 293 907 398 926 901 169 85 787 437 414 450 441 528 664 800 423 70 789 547 292 661 657 294 301 955 43 415 420 729 211 600 756 108 578 219 655 168 218 41 539 731 194 867 964 124 243 76 417 256 7 451 120 44 408 158 410 459 760 277 3 492 185 454 637 202 786 677 821 88 991 272 716 900 299 966 850 958 536 212 17 12 471 335 370 726 905 524 732 864 239 209 129 684 754 619 247 630 828 932 642 473 329 906 825 404 886 158 872 414 97 629 131 910 958 515 985 244 386 175 254 742 815 126 180 5 770 944 490 651 421 809 661 294 220 801 560 124 62 648 230 796 995 722 223 87 154 493 120 608 222 138 924 462 119 191 909 98 911 260 337 794 654 489 719 468 547 484 235 31 35 526 695 915 843 704 101 306 75 201 927 646 410 111 13 395 229 702 576 486 987 453 237 240 277 473 994 551 660 192 177 304 813 963 837 1000 279 513 436 37 862 614 207 507 734 887 938 225 824 452 842 492 440 273 817 216 773 252 77 823 447 567 642 12 118 534 626 771 329 52 821 804 10 449 569 278 975 441 428 753 797 115 718 308 713 502 108 639 573 369 863 136 550 16 26 297 637 284 884 959 873 130 85 593 67 674 812 868 345 838 649 137 506 413 475 422 467 88 922 144 350 416 143 129 736 92 675 970 579 881 729 750 755 81 766 356 288 183 523 871 818 99 189 74 134 565 669 951 145 760 727 455 385 49 105 305 625 709 981 420 86 777 814 865 498 169 472 721 553 127 60 606 51 178 516 965 426 383 499 259 517 139 141 784 389 900 359 283 883 80 839 482 402 835 653 328 388 621 960 269 495 176 592 310 580 384 754 923 454 876 609 888 195 206 406 932 852 83 184 902 50 48 470 391 43 775 745 668 662 321 457 743 117 916 574 96 261 577 481 831 556 361 168 724 370 76 327 603 808 667 231 552 236 352 601 778 600 142 148 677 979 203 157 615 782 375 847 894 32 913 186 307 996 419 781 8 597 362 658 851 935 974 581 463 22 196 242 645 848 752 153 701 802 348 476 890 466 594 30 465 664 42 431 810 4 335 589 866 618 716 204 301 682 289 860 803 434 79 1 338 163 687 160 999 961 827 854 164 903 635 976 899 437 150 602 382 309 874 945 376 276 953 619 604 322 531 397 95 864 514 497 400 442 478 906 312 989 451 253 55 554 300 733 509 822 930 256 617 640 578 962 200 6 984 107 39 596 415 45 170 325 699 280 313 779 806 233 543 182 772 857 762 520 836 54 558 245 681 692 56 665 28 712 914 950 591 896 418 867 459 535 17 731 444 394 525 747 955 741 533 587 243 586 537 324 487 363 474 748 174 379 918 287 344 880 285 983 202 978 271 332 720 508 265 212 992 317 501 82 694 934 241 756 563 334 66 405 634 595 834 946 61 728 710 491 29 503 27 575 315 800 319 957 650 845 670 121 765 57 730 512 248 63 123 907 303 751 94 964 870 598 582 262 723 149 792 828 990 776 929 746 980 566 365 931 919 539 749 360 270 858 257 104 928 524 311 538 443 739 785 316 336 819 948 998 528 795 936 78 505 761 572 832 393 396 613 698 954 659 430 788 616 610 377 371 570 408 833 450 768 275 411 3 165 562 314 69 340 841 846 293 856 461 483 769 232 318 673 162 791 605 246 726 351 921 128 392 840 292 417 631 690 299 717 969 585 58 711 84 354 343 197 942 113 214 898 893 855 844 789 247 387 116 826 407 688 666 209 147 882 680 993 518 221 697 135 71 892 46 744 228 272 341 429 249 151 696 296 19 849 125 568 878 901 282 715 757 368 485 9 41 155 693 564 73 937 68 263 458 2 820 167 584 641 671 933 940 166 590 807 173 409 644 238 850 941 529 424 355 628 522 264 588 323 373 895 40 172 764 861 947 372 23 536 199 44 939 425 320 21 346 159 367 366 630 705 358 763 638 759 64 11 274 917 859 433 374 34 364 266 542 132 829 281 905 968 258 401 973 519 90 555 439 349 156 193 657 966 14 211 891 112 714 18 290 799 224 627 446 545 787 740 949 190 330 571 7 737 215 853 251 703 540 53 700 504 59 683 904 612 986 100 790 620 218 479 381 185 811 267 72 908 676 798 103 250 106 353 114 732 302 469 208 213 234 793 875 541 583 494 347 988 378 179 511 956 255 997 527 652 217 623 390 780 110 708 171 331 599 786 205 532 869 684 298 339 972 655 333 239 219 774 912 897 198 89 879 24 47 549 398 679 707 181 109 20 291 464 633 830 432 456 152 295 15 399 496 889 36 460 122 326 210 471 685 885 93 268 403 435 877 548 70 691 25 663 977 286 544 920 607 611 510 725 146 706 445 133 689 546 636 738 643 521 480 557 943 767 982 530 735 622 952 991 438 226 967 632 33 805 227 624 816 561 357 102 559 161 500 194 187 783 427 65 140 971 678 656 926 686 477 423 647 342 412 380 448 925 38 91 672 488 758 136 616 598 484 988 194 286 341 45 965 848 116 495 174 633 658 446 648 926 314 915 574 623 364 436 829 319 606 118 971 344 150 506 589 585 627 890 704 545 134 23 605 60 273 238 158 952 234 33 854 764 537 321 496 843 534 960 67 936 559 224 39 810 703 587 706 912 766 275 994 57 546 460 801 943 144 124 200 567 421 182 961 418 396 157 595 404 414 736 549 941 133 910 896 334 226 301 885 363 397 561 694 365 47 980 759 651 219 398 878 978 83 609 49 351 262 924 893 185 99 403 750 470 834 201 34 701 444 66 761 384 950 576 406 516 441 780 789 612 383 168 687 714 229 711 799 237 591 347 755 872 186 377 323 600 614 175 999 813 477 772 293 425 742 152 700 390 63 281 424 445 528 849 190 889 662 621 699 853 497 303 430 264 914 705 247 272 492 96 713 538 751 121 746 987 865 788 137 77 19 503 146 502 570 630 852 98 199 511 43 500 833 155 954 791 825 225 438 632 209 624 127 36 84 239 388 254 990 826 328 221 619 973 80 724 123 452 37 918 28 128 841 644 526 316 806 821 758 267 712 359 442 839 242 374 847 176 640 778 553 149 299 842 498 588 543 782 518 490 138 558 473 929 278 110 298 410 362 665 920 307 949 682 72 797 306 294 728 675 322 366 835 868 554 937 909 608 88 336 827 177 946 86 312 393 269 735 776 129 457 860 173 91 170 483 243 206 913 680 367 846 107 71 179 863 631 411 331 454 14 550 101 816 220 210 786 261 641 143 122 504 32 530 695 532 656 1000 279 346 354 947 717 198 787 227 815 566 463 213 796 408 395 479 156 661 628 897 324 956 164 583 505 61 78 643 24 139 75 449 41 753 983 660 820 802 297 413 767 13 578 271 982 178 422 451 277 432 64 512 459 102 409 883 794 161 812 870 741 333 869 573 392 895 309 250 986 92 899 370 184 793 132 501 48 5 992 218 135 320 55 191 475 308 382 719 877 342 162 757 109 691 874 358 493 663 626 480 779 7 548 642 967 737 931 448 211 748 563 52 903 270 817 25 601 586 81 923 287 1 571 743 756 73 21 840 486 811 541 830 823 255 494 3 371 361 230 991 928 597 900 520 231 216 472 251 8 622 959 556 263 996 249 120 160 353 140 894 524 415 775 187 579 105 732 380 151 752 814 20 345 727 456 979 373 934 450 898 352 266 326 253 560 166 300 378 385 784 652 159 471 10 933 681 529 976 489 669 407 276 774 248 233 911 112 582 951 348 940 733 689 439 698 280 338 51 44 117 141 513 527 130 837 945 343 599 437 93 12 106 886 723 126 721 379 339 56 241 113 867 729 932 572 710 235 50 68 332 747 762 639 696 972 111 620 768 38 678 887 6 429 26 765 35 938 921 517 447 103 183 285 76 577 655 955 180 154 240 907 4 995 858 939 376 340 726 985 212 70 739 647 925 42 581 369 997 455 562 881 236 274 487 919 684 596 763 356 478 645 935 981 760 228 82 613 942 245 636 416 862 207 302 115 611 795 666 769 770 564 657 831 809 295 508 167 845 818 905 649 431 368 453 686 357 491 22 2 690 54 555 440 828 850 330 310 575 891 360 688 552 434 565 668 908 74 427 232 65 964 551 349 880 290 509 902 533 222 702 875 169 510 163 781 476 884 824 291 100 861 400 618 481 40 433 745 916 984 485 580 917 773 443 637 969 203 214 420 804 522 805 402 974 634 963 288 488 283 289 547 856 244 381 819 350 851 469 692 677 514 523 625 296 386 114 153 638 401 423 569 892 148 474 800 171 246 304 718 754 602 879 664 857 282 89 792 864 970 670 355 257 215 679 953 593 468 536 202 27 29 998 435 53 519 866 145 906 683 535 771 948 592 922 790 465 30 807 256 584 590 317 836 515 777 259 315 17 697 667 944 467 59 337 205 188 653 258 671 172 335 318 305 208 672 507 417 654 391 832 958 785 646 268 966 676 192 685 372 957 16 196 783 62 131 557 521 749 394 838 90 855 808 466 673 217 744 993 989 329 927 108 734 292 731 426 325 11 594 968 873 419 803 725 79 119 740 165 31 260 722 977 85 104 181 709 125 69 730 635 568 389 499 147 871 738 693 265 659 544 142 482 615 252 412 458 18 708 822 525 223 462 720 46 975 888 405 193 844 464 195 87 650 603 610 58 540 461 607 399 604 9 715 97 876 15 284 882 387 327 313 716 674 95 539 542 904 428 901 197 707 629 531 311 94 798 375 962 859 930 204 617 814 898 524 130 820 117 737 314 555 435 866 978 136 77 943 210 704 697 451 43 743 720 381 837 578 624 947 471 538 530 687 376 821 453 357 762 844 847 684 484 766 69 101 515 56 948 272 463 194 513 935 367 252 88 454 654 60 715 896 254 517 123 710 795 938 606 349 593 65 501 761 331 156 476 576 316 843 479 146 667 563 404 709 46 427 753 90 205 891 345 92 20 655 213 39 613 414 301 823 728 588 8 526 915 543 631 203 141 702 493 240 196 109 97 806 392 166 649 148 475 571 885 851 4 426 133 634 791 118 648 446 771 699 79 894 951 7 152 467 675 828 639 298 23 336 388 882 863 925 225 701 394 607 603 433 577 81 165 116 890 950 987 995 236 245 775 688 941 257 756 584 618 690 807 888 604 337 966 126 168 181 677 612 745 713 302 385 626 373 596 799 483 261 901 494 853 488 983 187 912 905 351 226 625 255 233 556 911 432 305 382 889 391 598 887 58 934 159 86 312 286 267 424 698 318 49 561 989 108 754 692 395 449 783 977 764 961 98 566 208 878 858 492 869 429 536 339 364 237 334 356 874 683 235 652 760 362 227 121 6 444 790 998 67 135 946 232 419 527 390 665 650 9 962 919 89 757 139 71 973 369 204 397 781 502 729 507 243 370 815 268 450 854 354 676 918 277 849 186 172 727 263 315 767 115 936 212 27 197 91 358 178 746 879 798 508 457 222 703 805 570 174 411 718 572 54 184 884 952 353 647 498 346 418 770 281 600 514 144 127 714 580 529 933 131 355 959 36 162 231 175 137 309 34 509 532 586 646 124 64 620 324 308 31 211 930 327 12 736 132 421 283 416 377 534 520 220 641 185 171 582 466 960 66 13 87 487 865 473 630 460 317 877 425 916 686 822 248 972 379 752 224 975 341 276 398 338 293 659 656 886 681 78 864 496 68 840 173 215 786 986 82 75 813 15 859 306 80 773 170 230 763 441 592 437 279 282 848 872 769 516 984 294 999 113 93 486 452 223 325 627 72 525 988 100 589 776 262 183 191 834 797 881 846 406 955 329 644 447 552 48 876 971 653 408 553 708 512 794 716 723 862 929 802 482 980 387 565 383 546 558 880 711 33 120 2 801 410 439 202 328 562 731 551 462 944 533 103 657 738 594 567 921 658 923 907 541 610 106 932 544 83 229 969 831 845 247 990 458 523 706 361 304 628 239 575 428 73 290 19 274 725 242 360 539 47 780 490 35 672 74 855 857 965 422 409 548 399 63 389 401 278 595 953 674 836 464 811 928 637 333 53 297 95 730 218 597 751 521 601 748 826 313 396 442 269 904 430 102 474 465 372 400 829 560 249 125 42 122 824 554 940 991 679 246 280 856 443 489 142 803 238 110 632 579 550 518 719 371 700 287 403 838 573 264 796 860 583 455 830 759 214 180 332 193 755 549 62 41 335 11 789 897 914 792 945 673 431 774 873 51 10 350 765 506 920 164 129 734 438 167 491 818 777 44 14 150 478 547 682 375 793 804 642 347 772 323 678 17 954 913 997 140 423 892 296 24 38 852 511 903 967 477 138 307 742 922 265 591 693 643 909 26 910 285 927 5 537 200 741 326 412 198 234 378 735 52 206 445 871 292 303 182 157 241 260 366 839 22 134 985 192 348 615 788 37 84 722 707 917 564 636 199 732 114 288 587 621 568 942 668 996 663 244 386 497 495 622 661 85 749 469 531 740 149 599 503 365 221 160 958 459 956 344 782 499 617 685 99 581 111 908 112 810 340 739 321 266 330 931 405 177 671 40 250 602 827 638 480 833 867 590 374 614 153 319 937 270 61 841 284 415 519 151 585 635 289 440 21 188 143 510 30 522 295 726 461 176 209 32 57 311 747 481 800 189 963 28 825 609 384 310 696 899 402 456 253 619 145 505 968 216 468 664 528 842 380 964 363 59 779 76 785 812 158 163 957 611 500 1000 616 107 291 787 557 258 939 660 691 976 850 448 982 359 300 322 16 407 217 275 906 343 105 104 154 179 169 640 201 724 155 545 633 472 368 695 895 420 926 128 569 870 629 18 645 259 271 868 542 608 147 705 994 651 902 96 393 1 55 981 228 809 689 559 219 25 979 29 535 758 207 784 417 694 119 195 669 817 299 540 750 861 574 778 342 974 717 485 744 161 835 436 666 875 816 832 256 273 94 949 623 662 993 3 970 712 70 320 893 819 768 992 605 470 413 251 883 924 504 721 680 352 45 900 733 670 50 808 434 896 493 234 124 459 503 414 341 539 397 823 336 798 890 400 118 759 590 795 272 872 629 991 313 546 532 866 650 38 452 186 215 365 886 517 101 111 967 442 655 444 386 835 972 407 169 888 220 958 194 676 901 573 376 76 828 667 17 743 325 71 704 994 957 244 526 979 60 746 222 883 155 686 26 156 331 217 316 398 425 564 879 151 159 903 333 249 394 147 778 347 802 804 917 656 496 113 660 142 497 94 934 167 605 8 232 534 771 993 708 107 108 387 626 292 936 303 451 952 699 780 617 882 641 775 949 838 529 913 999 422 338 542 59 663 132 143 457 264 983 616 602 981 145 549 61 5 224 478 208 154 960 964 461 209 471 724 416 664 862 119 711 973 289 904 508 304 141 785 368 164 388 557 540 738 183 558 237 867 274 587 621 736 146 658 956 89 254 196 906 268 27 551 640 378 349 90 429 749 65 841 415 933 628 488 645 514 927 465 446 381 384 568 893 487 49 787 880 11 45 800 92 833 214 563 954 390 505 859 395 247 136 684 638 583 393 424 162 193 633 703 345 659 739 912 273 632 139 760 727 689 995 884 343 1000 719 920 989 834 472 730 486 715 902 212 623 260 791 258 131 852 951 687 81 432 507 408 281 474 484 891 427 261 806 85 312 426 592 612 818 36 253 181 661 294 405 996 522 755 783 372 518 332 786 75 528 233 288 436 84 310 77 1 797 284 571 227 647 33 226 770 984 677 203 657 627 976 556 91 846 750 78 229 228 832 895 877 356 868 88 351 565 123 848 413 437 100 245 434 585 401 185 373 705 23 32 837 807 603 536 324 829 670 439 410 955 263 644 2 523 668 624 574 44 43 607 160 466 320 732 766 382 578 114 235 125 811 428 519 455 796 219 978 986 713 588 282 207 710 990 735 723 975 396 309 968 144 339 850 353 120 335 987 844 37 535 323 948 374 231 907 611 462 256 200 566 945 86 96 690 175 961 679 357 6 22 438 122 733 481 460 322 552 764 560 367 502 354 930 761 134 646 570 543 195 4 369 330 788 277 328 73 184 569 279 982 940 431 291 741 306 21 819 751 572 430 726 135 307 177 334 199 54 97 403 280 567 360 450 753 824 754 495 87 702 916 20 555 12 270 346 851 980 922 779 392 826 7 925 165 412 447 138 969 283 238 575 419 494 774 962 512 105 744 246 213 221 857 243 843 317 950 598 295 871 440 554 688 718 537 371 515 14 899 409 985 358 559 42 404 480 665 267 953 716 504 18 593 589 453 225 742 792 278 582 30 500 734 974 769 707 55 83 918 900 321 550 433 992 772 928 765 361 197 831 853 971 47 822 666 669 198 959 74 752 298 894 712 52 694 970 311 527 93 337 206 498 31 449 473 377 773 622 921 695 809 28 152 782 171 966 435 475 242 693 402 615 296 140 675 176 172 924 860 530 35 672 545 840 385 653 464 706 683 218 421 889 794 731 68 887 642 784 240 383 483 722 721 319 158 745 251 681 596 509 698 149 117 340 506 845 678 541 869 364 714 174 350 758 192 939 318 423 128 262 875 725 126 257 938 842 538 870 513 700 13 80 458 747 854 654 601 525 137 825 762 620 652 342 469 70 56 130 836 230 520 16 104 302 46 157 965 501 810 597 271 445 285 805 926 737 305 776 636 51 98 489 329 482 697 492 963 223 443 634 874 456 929 793 594 64 299 547 129 910 803 614 609 252 420 881 110 651 290 580 639 947 202 777 50 29 649 931 801 905 608 878 297 216 618 241 814 3 112 485 479 586 67 210 915 34 82 830 728 619 740 40 127 816 942 748 201 375 63 861 935 15 849 820 757 865 352 997 576 720 161 595 180 179 48 876 116 182 662 717 839 544 287 685 885 941 366 188 813 239 591 187 630 855 62 448 41 362 380 463 79 604 109 610 790 680 562 858 584 58 314 946 923 115 599 441 103 613 102 259 133 205 95 491 39 470 908 781 308 944 344 943 937 768 817 10 170 355 812 106 389 892 99 265 25 418 863 635 72 691 631 178 476 581 763 579 516 701 847 643 914 236 9 69 856 490 756 168 399 692 173 359 577 204 808 250 66 998 789 729 275 166 467 150 348 600 300 276 799 499 864 553 767 909 370 454 671 897 531 477 709 266 873 248 121 153 19 417 406 293 468 269 57 606 696 827 533 148 163 911 255 673 988 211 524 190 53 548 24 682 637 674 625 898 363 391 510 977 301 189 327 411 919 315 648 511 932 521 286 379 815 821 561 326 995 820 598 585 924 173 747 113 71 182 49 246 917 401 680 773 663 941 475 243 231 550 918 769 360 409 887 577 973 687 520 397 785 326 562 431 247 15 131 435 609 140 515 175 312 642 13 947 418 63 547 555 712 759 539 234 813 476 532 366 420 869 871 343 739 301 782 626 693 83 202 92 95 117 282 554 833 262 333 487 91 708 752 72 988 66 591 793 881 126 789 31 549 303 478 128 982 787 542 740 216 244 221 382 756 538 77 600 278 778 767 745 718 176 705 199 342 42 269 134 483 810 774 548 376 812 817 883 841 260 285 928 318 422 151 104 900 242 571 696 823 114 732 679 450 432 281 522 955 809 843 459 910 508 472 214 968 757 196 799 735 1 122 706 219 9 637 658 218 893 850 942 449 471 922 654 620 733 29 436 17 407 88 349 47 624 593 556 352 640 714 361 709 666 179 150 389 506 921 253 391 699 96 888 989 4 599 802 108 565 953 668 188 755 617 327 504 129 12 336 315 800 137 185 943 618 614 228 897 468 692 638 602 402 798 864 629 596 592 144 442 899 682 344 174 189 170 826 557 969 569 152 603 689 50 981 33 764 992 357 875 36 169 961 226 328 676 348 868 882 844 425 842 283 672 913 161 805 862 839 661 945 428 369 501 200 464 65 263 135 207 423 296 722 8 404 426 560 291 205 865 322 894 770 730 908 311 317 387 52 490 191 837 791 118 388 111 681 258 721 121 201 7 848 400 741 636 815 374 588 335 474 79 646 107 358 625 509 507 911 395 821 100 608 849 956 827 297 788 564 54 957 832 461 171 492 141 880 298 975 252 563 145 526 566 477 895 445 484 340 286 48 834 783 16 256 365 55 938 267 496 524 34 671 345 85 655 86 966 227 690 960 359 570 846 915 230 994 896 670 159 567 166 39 74 932 768 217 736 408 525 87 411 641 606 3 57 806 6 220 60 453 45 630 394 746 510 127 597 225 455 634 877 514 266 748 657 544 310 997 892 786 452 912 758 229 130 530 416 274 89 415 265 872 181 276 413 803 417 587 287 138 106 44 743 43 930 61 664 724 18 381 633 933 694 233 132 485 651 962 890 157 958 377 364 194 818 762 210 97 139 760 632 535 856 519 946 744 38 421 136 621 749 702 801 991 362 906 704 153 424 573 142 586 653 734 51 970 53 24 513 288 59 948 275 284 963 14 215 28 937 116 67 412 438 964 738 925 120 82 147 674 808 410 737 293 936 270 480 796 761 427 879 254 123 907 852 726 195 660 2 595 607 25 384 898 241 691 840 878 719 32 967 133 64 75 996 816 723 307 491 167 41 154 847 729 534 987 329 884 528 828 440 109 264 164 974 180 68 165 469 583 316 178 486 23 954 867 541 688 306 742 619 776 578 717 19 337 568 463 836 177 443 711 944 338 40 280 46 978 650 261 125 355 399 825 700 222 209 373 321 462 313 675 710 622 398 156 715 160 489 277 683 952 584 775 248 90 76 334 763 998 771 78 505 403 257 976 22 521 356 909 665 393 213 605 304 698 379 731 238 645 503 84 346 819 372 204 781 149 495 677 830 669 857 940 934 271 272 451 951 319 208 993 552 904 725 502 905 811 58 73 876 197 341 473 437 488 902 861 686 576 551 870 11 5 980 481 479 212 572 370 339 292 350 390 923 713 56 232 433 891 935 643 613 545 347 673 223 835 889 804 406 497 750 146 716 460 324 94 193 986 168 434 926 772 537 901 447 601 751 656 190 279 363 853 659 543 27 240 354 854 378 203 790 10 239 380 575 396 320 697 794 822 93 441 21 649 386 983 623 237 594 703 765 251 115 143 919 148 224 429 851 612 102 695 855 866 353 985 162 559 845 290 582 305 667 448 516 325 110 249 294 807 211 795 186 511 371 540 727 644 236 527 648 458 558 863 172 754 916 439 860 518 512 119 701 728 367 533 604 939 972 385 546 611 323 581 838 112 753 579 331 351 929 590 245 792 873 419 971 62 80 375 652 647 457 766 580 500 999 561 627 300 493 574 536 392 187 780 456 984 314 163 949 124 368 255 206 959 466 829 184 289 779 430 628 858 977 309 979 268 927 831 814 914 20 678 499 414 69 35 308 198 482 37 965 250 859 470 777 105 784 444 553 383 103 635 517 720 405 903 529 158 707 465 631 498 99 589 885 235 30 299 1000 330 332 874 523 446 685 615 98 886 467 610 931 797 101 155 684 990 273 494 81 824 70 531 662 295 302 616 639 920 259 26 454 950 183 889 547 147 821 231 248 571 800 951 630 852 279 873 948 108 326 308 722 820 426 768 151 817 290 937 150 939 888 478 435 409 884 490 838 653 769 778 470 181 28 229 928 720 135 506 7 592 285 551 45 573 970 222 448 576 904 601 374 307 621 172 987 760 827 255 723 156 110 966 521 494 650 22 5 623 237 696 54 603 350 70 224 297 582 537 345 655 736 159 9 245 911 712 973 380 35 549 39 473 90 131 777 86 49 428 122 619 792 282 574 538 445 32 80 824 375 594 787 333 923 103 857 346 503 73 989 798 382 177 498 595 893 299 495 392 476 306 367 559 267 217 604 384 794 661 747 234 624 189 858 698 835 599 334 795 44 60 958 754 467 708 880 691 612 243 541 408 886 489 944 482 625 352 536 961 676 315 673 96 407 401 232 543 975 4 934 362 25 206 562 387 471 501 842 115 753 40 95 487 230 657 13 635 196 531 570 461 323 942 664 867 964 484 112 202 46 670 347 2 748 755 423 607 104 94 759 210 915 868 153 203 465 371 509 697 148 253 160 959 447 534 919 981 391 166 249 598 735 809 399 516 91 300 406 329 123 801 644 775 671 195 446 133 608 227 535 252 690 772 814 596 121 955 818 214 990 453 118 689 134 117 581 143 36 843 903 546 908 183 978 320 633 485 452 441 733 507 192 141 979 33 474 61 799 89 567 393 335 648 220 793 293 194 75 269 932 213 845 292 332 309 268 240 140 510 844 480 381 413 483 51 869 302 455 434 11 977 99 460 742 23 257 225 443 870 914 353 41 361 584 15 450 313 340 174 295 634 984 694 686 31 198 912 317 250 745 396 982 544 85 823 291 542 636 53 611 943 138 241 204 216 101 739 672 999 477 116 789 872 532 260 724 176 55 890 27 359 274 370 762 197 892 684 58 901 805 899 802 321 163 737 878 545 16 866 965 916 276 125 158 988 262 649 938 667 146 266 837 113 554 402 394 976 236 254 548 953 764 475 828 731 259 357 273 327 528 812 629 687 398 311 388 806 451 424 513 223 514 6 967 751 275 219 328 79 93 668 610 638 895 106 71 556 288 651 656 781 524 894 207 840 493 283 642 774 941 65 364 62 540 221 718 211 522 727 773 952 848 615 714 874 386 8 130 927 710 102 740 783 898 875 184 862 702 597 897 725 244 129 631 558 429 555 936 385 589 114 902 876 344 616 561 491 304 436 235 706 782 557 164 78 212 322 931 165 109 732 119 469 152 56 569 677 107 678 715 637 48 170 246 414 438 822 97 432 850 354 38 310 162 533 879 779 856 991 917 813 338 565 132 864 971 301 761 459 945 415 585 659 3 228 605 72 258 289 390 88 881 808 179 416 960 804 69 721 351 208 395 758 530 59 849 935 851 343 627 910 784 891 859 508 372 526 74 700 628 128 757 376 929 617 560 504 529 887 900 974 786 449 704 907 187 169 277 566 444 188 154 930 896 785 325 583 201 956 363 766 962 339 190 412 580 606 926 84 427 743 397 986 730 568 968 816 137 744 419 403 520 20 66 417 379 342 666 701 479 729 37 98 807 42 947 377 29 47 369 464 286 646 356 909 272 373 341 366 263 660 492 579 954 767 969 136 34 76 265 331 957 776 826 324 421 685 312 271 652 719 553 997 67 52 242 185 294 200 626 43 741 963 105 855 270 771 654 502 717 256 127 17 830 178 420 854 707 950 682 983 925 199 142 458 124 865 81 985 669 191 126 389 613 87 871 749 111 468 120 647 238 437 284 674 996 586 709 305 643 905 885 713 472 348 803 853 832 100 797 247 683 791 264 587 980 182 593 205 517 497 703 139 180 26 400 218 368 173 481 746 505 726 442 602 790 564 699 454 924 825 780 663 303 404 12 578 330 83 439 662 949 145 19 239 933 834 550 18 488 675 456 24 572 515 226 155 280 466 796 349 972 614 518 314 336 836 665 863 993 846 157 431 716 921 539 418 463 296 692 831 278 575 639 171 829 161 681 14 365 788 860 738 770 992 383 734 527 591 21 30 632 1000 752 496 355 440 563 512 523 946 940 433 590 861 711 658 251 998 486 149 994 883 50 175 728 811 457 360 618 641 750 319 815 756 63 77 316 378 920 525 422 906 64 82 680 233 167 209 552 688 500 410 995 695 144 1 281 640 622 839 913 358 922 168 847 645 693 57 577 186 877 609 287 425 600 411 519 462 92 215 10 430 882 705 620 833 918 588 763 841 511 819 810 318 405 68 337 298 765 499 679 261 275 292 549 263 817 193 870 479 17 473 993 873 74 892 541 281 579 518 999 720 939 57 680 75 320 452 130 439 791 570 539 880 364 50 881 341 8 701 879 21 324 305 802 738 575 959 524 94 141 267 379 493 620 202 485 391 162 118 985 242 87 503 145 434 546 746 67 542 841 204 175 349 82 547 528 371 181 590 778 670 142 246 833 643 616 353 558 133 692 927 924 34 415 596 930 752 297 327 645 329 762 857 743 777 253 16 166 406 356 229 687 919 282 31 284 652 816 106 457 44 36 73 368 190 948 77 891 688 737 795 638 538 679 749 52 80 867 853 308 768 788 123 256 318 43 299 107 18 523 330 68 100 363 398 991 460 582 115 309 619 384 540 780 739 983 156 952 288 502 801 812 775 637 449 1 416 397 492 535 827 681 179 754 613 448 210 459 661 685 313 808 847 447 722 386 157 295 393 899 499 920 555 610 160 114 602 545 779 783 888 389 258 850 646 146 735 728 265 134 832 623 719 25 949 697 668 973 508 699 336 877 806 345 856 831 340 208 332 323 285 721 823 342 825 800 53 333 794 183 62 822 56 640 149 233 673 704 521 709 672 388 41 455 753 889 934 561 586 763 214 404 858 996 944 723 60 247 936 686 855 905 482 272 219 790 212 960 694 358 223 525 451 636 167 684 187 516 951 40 534 234 654 102 946 657 574 565 124 38 947 532 607 151 4 85 351 998 97 569 760 1000 266 977 956 943 913 641 111 438 289 231 360 291 203 705 128 159 411 396 458 666 567 252 639 896 498 696 573 876 310 475 935 444 101 563 105 235 453 306 878 658 24 603 771 255 799 70 834 469 92 495 632 912 627 241 26 375 810 552 976 964 206 48 513 401 497 250 474 731 32 78 918 387 997 271 81 725 59 314 433 836 712 821 494 42 35 262 96 326 992 557 131 290 317 922 472 898 703 940 587 380 286 176 319 251 47 942 903 554 678 604 514 218 354 132 815 786 585 612 733 708 533 926 677 66 450 675 978 89 378 480 510 14 829 13 872 979 270 665 321 617 655 818 807 659 456 606 711 279 955 631 945 950 954 599 702 772 529 594 757 633 544 483 347 624 477 283 883 211 907 572 465 381 693 419 280 769 417 442 478 578 566 490 476 372 761 186 63 649 138 724 110 385 126 990 690 429 859 884 171 11 188 966 963 511 467 277 127 611 402 980 674 938 714 410 615 120 682 614 874 437 745 435 113 550 168 293 773 370 710 165 315 609 311 970 695 608 598 197 626 886 589 767 758 543 647 117 55 244 369 854 995 147 27 239 93 564 580 882 390 362 826 98 221 683 224 403 505 987 764 504 864 20 30 501 140 519 691 500 803 261 671 744 975 399 914 249 741 958 830 413 226 45 789 740 634 583 382 88 842 72 488 300 820 304 91 377 420 742 312 706 792 248 489 650 787 917 715 46 664 484 835 729 90 5 83 135 383 663 296 316 238 648 765 644 994 755 622 814 446 591 700 621 957 86 466 727 793 227 237 348 15 394 152 559 76 331 254 531 346 428 222 334 154 374 201 929 217 108 517 581 642 443 184 698 551 216 782 302 423 198 530 844 125 804 577 600 988 839 618 865 751 635 7 427 400 189 486 491 259 392 180 322 520 774 103 915 79 986 809 328 593 33 928 359 605 158 984 468 441 756 230 412 436 425 961 440 51 900 902 174 556 962 629 824 424 747 553 104 365 651 887 84 264 923 376 129 209 537 895 273 335 240 527 432 522 770 813 169 116 422 819 560 19 748 161 931 172 526 588 143 182 838 507 797 584 344 163 99 628 150 121 269 215 220 897 461 937 3 6 689 430 852 421 426 796 471 568 367 22 207 653 840 869 776 361 906 989 307 506 454 409 908 732 173 2 37 243 191 49 851 601 170 109 707 597 139 39 431 667 941 418 861 408 298 811 405 338 863 968 200 395 54 144 339 213 798 512 718 660 245 122 153 911 726 350 257 61 759 734 464 750 352 967 470 301 972 155 630 571 414 971 846 893 716 866 548 225 592 925 845 69 276 236 828 933 177 58 837 974 595 95 199 766 717 871 185 294 969 28 29 357 932 953 536 337 862 228 10 355 515 730 12 736 196 462 195 965 164 192 9 860 890 287 910 676 904 509 901 848 137 785 849 843 662 805 576 481 487 982 232 875 868 407 496 325 366 885 894 781 625 303 148 921 205 784 23 119 136 71 562 669 278 916 981 373 713 65 343 64 112 274 445 656 268 909 463 178 260 278 493 683 472 982 337 164 390 670 409 100 535 253 199 718 355 842 673 785 595 946 696 622 175 115 979 106 858 804 799 528 571 350 820 961 672 19 46 950 639 945 249 432 884 585 594 573 888 180 430 198 511 301 616 844 875 566 227 7 933 58 414 67 418 437 929 660 732 134 638 224 583 866 817 584 382 218 934 254 478 693 29 745 365 237 791 1 878 56 932 640 687 294 360 42 676 59 487 242 68 24 55 848 562 814 724 20 708 95 234 450 792 108 87 941 722 617 993 763 849 898 241 328 447 754 88 727 509 53 538 547 276 499 144 879 449 326 359 298 169 63 314 586 720 730 887 152 206 120 876 743 80 967 16 178 484 825 969 446 836 657 122 162 881 729 513 465 922 580 781 22 370 970 111 613 51 133 677 411 66 909 502 259 632 802 49 797 403 890 366 35 99 963 980 924 916 420 38 870 81 375 92 533 514 777 630 151 421 125 828 166 943 176 837 807 34 402 131 908 379 474 707 948 682 900 691 492 865 192 515 394 396 906 121 200 826 931 859 454 270 794 398 289 431 764 295 603 947 631 425 481 473 189 971 460 153 496 440 661 146 216 637 705 388 372 268 255 919 599 102 644 728 772 203 351 494 904 395 557 626 310 972 455 377 386 118 371 588 452 336 953 565 912 89 265 679 851 666 978 500 72 549 871 258 986 840 579 731 654 824 239 962 567 321 381 345 678 296 271 204 293 741 435 602 470 552 813 690 545 181 540 956 753 619 581 952 977 142 260 104 65 416 925 347 304 529 856 964 21 911 574 995 10 27 713 641 635 921 928 281 987 917 50 685 84 572 453 343 633 748 116 479 801 627 821 706 857 507 415 163 882 438 427 809 488 843 689 221 307 663 665 823 752 40 704 15 312 399 808 363 306 273 656 559 531 935 747 335 692 650 733 158 426 558 475 327 483 210 209 400 647 344 744 356 761 358 510 896 187 98 320 45 74 659 994 983 614 885 914 194 675 71 76 243 518 652 334 245 944 605 788 709 787 570 767 899 530 501 129 186 443 723 349 201 160 773 247 989 205 462 855 771 758 248 750 280 606 262 918 101 815 222 445 2 325 854 297 73 128 451 182 874 790 563 805 838 193 629 759 592 749 778 1000 207 124 766 611 852 83 469 546 257 521 85 578 610 219 835 591 768 811 686 269 212 818 91 467 93 184 662 283 845 150 354 853 471 290 391 536 75 109 700 145 313 485 69 984 263 282 542 62 784 397 589 33 680 872 959 544 699 897 482 97 915 11 264 32 975 495 156 476 339 191 31 624 299 235 569 148 332 300 458 550 459 135 463 883 468 323 534 737 232 477 362 305 26 369 316 877 272 292 726 960 275 41 765 8 274 43 424 703 738 311 302 448 288 757 623 949 309 862 167 653 795 338 532 220 669 913 832 188 735 123 939 508 688 643 5 159 229 256 803 329 554 408 504 702 999 846 712 82 173 895 385 48 393 582 226 157 642 539 596 587 384 998 816 839 710 170 796 107 70 143 140 548 894 412 374 52 383 12 251 436 936 968 829 303 250 457 701 174 54 522 893 490 810 850 331 831 822 441 537 367 79 671 138 793 714 697 44 497 406 954 957 25 651 527 555 560 353 779 561 910 410 711 923 551 23 429 827 352 183 667 976 658 105 434 751 233 333 214 154 364 361 746 286 512 171 955 834 869 798 149 252 648 266 997 664 211 965 645 608 590 830 238 417 789 404 526 902 389 342 161 505 348 37 506 782 786 927 318 621 564 64 225 215 498 428 597 694 519 863 18 90 770 442 341 774 556 279 346 423 433 725 577 860 308 620 756 357 47 516 800 873 775 119 223 760 147 112 177 762 261 217 4 575 889 185 392 615 113 456 783 30 315 715 812 543 864 755 880 439 491 284 668 988 992 901 719 985 14 136 938 127 77 78 868 230 523 422 646 387 190 480 231 17 903 376 139 601 36 285 246 466 576 553 60 6 951 202 196 86 168 141 698 734 324 649 867 600 716 3 819 13 39 973 486 413 907 958 930 612 330 373 769 892 155 132 736 277 937 674 905 28 405 322 607 317 94 634 179 57 444 114 368 806 625 974 520 208 172 541 940 103 739 841 9 61 991 380 618 717 681 695 861 886 568 942 636 340 926 593 628 604 197 126 401 236 996 213 130 721 291 684 407 419 776 780 287 489 740 503 464 267 461 319 228 742 891 525 110 517 524 990 165 655 981 244 847 966 598 96 609 240 920 378 137 117 833 873 943 733 295 392 843 21 172 429 167 345 105 771 395 511 524 277 437 985 408 477 89 86 308 761 941 701 327 88 71 764 533 22 673 622 592 750 301 975 998 303 724 364 527 962 505 509 748 600 639 442 549 687 993 713 660 742 209 453 566 789 266 621 916 328 465 163 192 994 907 863 768 373 721 736 109 860 573 471 978 840 147 772 892 388 210 120 955 550 76 952 44 876 842 728 995 326 871 369 154 517 448 986 765 516 115 503 689 578 919 577 65 977 393 878 362 357 352 136 786 425 567 343 799 269 270 882 989 734 128 810 183 74 731 956 909 162 643 103 290 447 194 350 102 118 918 399 815 47 814 929 583 475 891 714 571 864 638 27 776 940 226 946 560 820 685 942 928 669 845 3 828 188 753 159 455 285 99 737 647 717 318 613 481 904 175 936 554 354 617 333 9 420 875 217 862 594 607 152 151 582 132 25 640 15 446 553 113 682 542 483 69 370 124 245 401 98 258 780 240 662 620 262 221 16 1 835 812 247 451 599 506 488 852 158 66 598 418 135 674 699 675 133 305 856 467 893 173 526 331 68 256 738 816 770 441 335 106 555 922 624 90 556 259 970 755 558 890 75 180 502 959 678 51 570 851 743 375 930 189 432 704 63 895 405 494 289 831 597 709 703 987 31 976 655 855 165 593 653 808 532 951 415 690 702 966 468 740 963 563 374 32 897 169 807 232 170 110 239 449 64 900 775 872 402 37 652 427 144 874 229 204 93 356 193 190 500 700 608 757 741 514 323 279 627 85 561 287 336 822 403 546 606 366 84 278 834 255 727 641 472 537 694 479 384 679 206 60 869 371 979 504 338 87 725 394 957 806 223 330 823 528 237 508 826 122 732 360 784 23 659 948 419 383 650 409 886 216 969 501 692 729 443 126 792 630 452 844 925 282 982 705 846 961 288 619 182 968 417 572 79 470 758 637 612 749 562 744 781 595 491 905 276 688 634 201 615 33 70 861 512 545 668 212 444 36 707 208 802 629 958 518 811 390 849 246 657 706 628 94 200 238 924 211 605 534 932 661 939 11 879 754 368 341 898 818 574 611 77 134 782 999 933 329 642 198 267 53 431 82 498 111 155 129 271 382 72 251 272 473 960 880 347 56 654 207 464 46 827 324 666 870 332 644 971 424 348 316 695 410 575 663 168 794 833 137 34 14 386 127 456 459 766 626 681 519 174 763 829 474 901 116 726 803 719 625 984 398 10 292 91 363 141 184 320 160 485 171 616 297 877 551 307 153 720 990 944 774 48 52 484 422 767 123 677 50 889 521 972 18 486 205 177 954 112 142 791 884 265 2 788 302 730 670 696 888 821 62 241 353 539 543 195 618 847 523 715 268 57 965 522 499 186 244 911 853 817 825 191 150 365 981 412 557 510 460 983 450 283 344 30 476 648 830 157 219 280 716 438 778 359 865 358 148 377 866 340 813 604 35 306 108 38 482 317 214 187 887 235 552 243 462 656 6 937 576 949 801 457 920 507 581 796 404 322 416 665 242 586 497 249 538 213 435 466 176 385 254 992 686 568 346 735 809 762 540 43 934 752 915 492 220 496 1000 991 658 854 143 711 39 535 228 284 224 478 912 119 461 565 953 54 114 896 773 610 579 530 92 664 149 264 747 55 97 321 804 805 793 286 531 591 536 759 367 164 463 199 646 746 17 381 41 29 131 769 179 73 361 584 603 181 397 623 13 683 414 260 121 440 800 439 40 525 355 580 588 378 337 117 406 445 185 824 314 161 596 672 140 651 428 257 564 487 837 203 601 107 935 938 400 671 712 104 964 83 708 931 24 227 197 698 389 300 387 631 291 590 146 974 413 798 233 178 67 296 857 396 839 28 923 950 376 61 252 309 945 426 680 391 718 520 59 906 756 436 495 996 421 547 78 632 881 312 899 585 614 667 795 215 913 225 867 294 26 319 100 645 310 8 372 927 589 914 275 304 515 633 997 20 454 480 602 45 349 469 548 139 380 779 81 334 145 973 894 636 783 883 5 407 541 921 777 848 691 868 785 722 903 858 236 908 433 723 787 58 760 95 253 138 281 544 841 947 910 49 339 325 12 222 967 819 411 635 790 859 838 315 490 684 850 739 125 42 298 988 751 80 569 926 299 166 7 263 513 489 351 248 273 434 379 832 101 980 710 156 19 693 797 4 902 218 250 587 423 230 274 130 342 676 430 231 745 493 885 836 234 313 917 202 529 559 293 311 649 458 96 609 261 697 275 271 447 563 156 487 160 311 488 315 580 142 58 737 851 422 505 3 502 274 949 616 75 727 792 977 903 763 129 594 499 388 218 837 961 480 183 144 560 76 338 592 176 721 298 118 363 191 472 320 644 970 455 839 227 972 520 292 249 993 780 53 577 968 378 280 402 925 703 793 279 451 743 403 136 123 61 911 301 575 240 179 535 723 746 133 799 657 38 532 399 504 368 840 524 442 237 93 252 265 68 725 114 567 669 454 617 530 21 868 137 390 272 225 815 876 246 784 631 1000 152 988 537 666 333 331 226 634 941 52 32 682 448 48 214 342 120 383 257 578 618 432 452 543 809 994 845 495 416 299 775 999 783 28 181 344 94 957 108 325 251 570 327 151 791 352 821 750 912 731 892 51 576 697 667 398 427 671 293 46 497 410 236 975 433 863 468 111 330 263 461 920 663 965 435 708 424 401 219 415 573 945 980 412 131 897 681 678 985 322 223 899 599 351 302 872 449 518 823 201 195 356 562 806 548 358 589 615 546 150 369 962 370 943 323 523 110 781 366 747 326 349 149 239 830 373 601 353 802 268 357 471 321 893 787 922 266 318 662 860 819 971 486 653 328 217 91 145 741 72 841 958 875 348 113 506 744 862 947 439 163 826 27 273 711 308 995 832 541 730 204 474 185 376 124 847 409 119 141 260 517 475 276 890 154 692 89 647 492 974 460 624 641 590 130 414 336 314 986 288 720 956 220 121 722 561 568 705 660 255 230 437 905 668 158 23 873 831 609 208 306 31 800 694 816 389 146 846 79 1 178 159 211 463 658 22 760 172 346 36 168 392 822 339 734 303 305 598 374 724 384 729 18 987 319 991 967 175 984 933 238 788 758 597 278 553 691 525 13 104 914 50 733 413 558 375 679 805 473 673 277 771 127 556 774 317 155 419 264 848 735 627 533 394 491 96 215 35 926 253 902 184 650 880 804 481 440 579 954 864 62 212 343 297 510 362 652 544 400 228 200 161 458 64 587 26 622 310 462 581 190 231 477 235 934 128 522 878 216 810 798 948 436 959 602 16 361 404 593 698 542 312 619 865 676 583 210 92 884 90 738 254 640 407 425 638 71 476 745 41 337 66 718 107 198 557 611 699 243 814 797 651 706 360 6 206 882 835 289 426 551 372 63 250 329 187 927 29 177 147 907 811 387 453 852 833 261 620 14 457 919 828 138 287 883 796 30 40 241 639 222 856 134 20 538 586 785 209 69 539 140 728 43 904 842 67 824 12 938 736 915 684 704 244 500 77 397 979 4 109 221 540 550 812 379 496 256 564 843 283 661 879 194 969 827 739 855 829 950 431 629 849 441 762 490 789 569 37 446 207 588 936 687 935 526 15 552 665 749 636 701 408 521 891 247 613 386 382 951 290 719 808 858 817 87 764 33 645 347 973 768 262 801 188 779 24 648 754 680 423 242 726 489 192 165 769 998 484 513 234 501 34 790 434 334 566 102 529 931 245 794 695 886 693 646 59 270 285 534 997 923 224 867 324 9 982 709 716 536 148 5 713 139 604 572 377 391 405 545 585 983 170 916 861 850 895 807 450 909 900 116 881 854 894 429 354 964 591 479 683 773 717 702 637 2 483 685 267 385 115 674 164 955 732 898 770 688 623 70 42 88 625 664 282 519 554 672 438 167 707 406 78 766 417 189 782 753 313 803 990 606 772 180 341 621 696 633 761 143 44 712 196 547 86 930 921 396 80 269 295 870 54 655 820 937 444 612 887 459 364 531 10 978 748 928 649 418 605 507 767 628 350 428 689 395 467 173 844 199 932 512 836 11 757 456 896 60 169 359 574 929 229 608 286 393 838 571 996 106 656 213 421 686 345 95 332 83 901 549 952 515 603 710 493 466 813 944 528 17 186 193 259 248 857 976 205 559 65 84 924 989 126 871 498 866 25 125 643 153 99 233 939 670 39 715 166 630 596 906 654 122 853 527 367 478 751 635 610 340 470 117 632 300 600 626 73 503 516 103 910 752 940 917 411 607 714 834 795 918 595 100 494 953 174 291 19 877 74 445 908 874 690 281 420 56 981 55 464 365 7 135 946 885 942 296 47 963 966 294 105 818 511 514 465 304 371 888 232 8 157 642 778 825 81 582 859 57 469 132 759 258 307 776 202 82 565 485 508 960 659 913 889 443 756 182 765 97 869 203 112 381 98 101 777 584 335 755 171 555 482 675 992 380 677 45 742 614 355 284 509 700 430 49 786 316 162 740 85 309 282 763 302 605 428 417 238 378 308 232 316 433 281 224 669 169 194 95 385 463 299 703 260 919 987 880 416 458 245 335 114 568 63 459 332 838 276 821 399 541 312 618 149 404 748 743 800 689 218 943 975 182 853 410 794 347 923 339 178 778 147 508 552 562 158 172 181 306 257 200 993 818 687 810 639 461 688 663 717 556 777 561 833 7 234 540 11 683 823 377 352 448 110 538 71 725 460 854 209 558 564 49 543 192 774 384 183 303 791 28 101 790 85 472 313 745 180 952 753 247 599 845 294 563 646 53 379 895 314 933 453 87 681 814 571 655 364 984 915 248 111 413 901 466 22 864 507 526 732 734 718 724 908 879 438 105 897 636 4 462 676 678 697 155 386 559 371 793 269 680 403 844 161 893 263 228 587 226 883 693 939 148 905 765 92 635 906 622 167 792 207 130 487 480 837 202 610 936 651 100 611 977 61 589 609 974 307 381 273 361 877 830 137 176 156 570 473 321 427 921 280 816 965 199 590 861 444 395 470 390 424 349 264 46 32 518 502 152 179 134 769 700 926 409 762 656 633 707 195 305 311 401 454 17 265 887 671 320 514 334 738 785 820 426 659 27 117 831 168 344 275 333 826 495 529 583 960 90 271 964 236 73 66 164 614 842 121 237 219 482 65 653 457 233 510 387 528 358 983 856 412 82 958 406 408 250 581 859 55 380 74 60 657 637 991 266 675 125 714 216 286 490 397 875 69 37 882 86 701 712 505 519 468 201 825 33 336 375 420 756 988 102 737 666 730 647 783 223 310 729 658 383 442 274 643 698 755 254 5 846 775 736 664 592 252 429 720 217 938 484 127 808 617 660 941 283 829 12 30 871 112 326 802 35 430 771 536 291 255 188 722 953 393 240 959 43 525 443 57 119 107 839 129 886 128 804 2 300 485 937 208 685 289 805 187 471 267 251 221 338 469 606 640 645 781 677 744 912 231 506 907 954 942 151 521 733 546 75 143 567 451 98 290 674 511 331 690 522 598 59 890 916 553 910 628 531 434 374 452 405 694 501 340 278 243 576 197 411 603 786 25 465 835 815 766 136 116 389 944 319 51 667 227 630 88 759 545 106 517 513 455 341 369 103 277 896 551 97 486 268 978 672 968 601 357 931 997 211 727 935 649 212 318 817 133 67 550 708 547 747 573 604 956 731 345 673 758 824 512 780 670 857 709 728 287 520 924 301 323 892 122 1 621 865 705 285 72 120 170 607 534 239 971 566 31 967 348 491 342 162 789 828 904 356 691 719 862 322 509 578 353 532 205 779 186 902 742 788 99 588 81 153 922 246 80 654 253 542 881 648 616 297 682 21 108 284 196 600 34 503 159 925 620 394 711 450 723 48 841 876 206 796 222 752 29 70 930 474 68 419 337 631 776 757 489 126 994 750 903 367 365 863 962 135 422 40 595 382 572 295 716 951 889 782 812 500 91 524 627 16 115 366 360 704 447 696 949 292 497 840 836 966 189 955 93 499 441 650 948 262 866 549 574 980 593 113 741 309 456 847 992 569 13 504 229 898 920 749 58 726 699 548 256 171 579 279 585 638 123 368 679 799 580 515 973 488 398 140 894 950 56 373 713 934 813 467 145 118 225 317 851 809 483 359 852 797 982 979 692 42 516 629 440 139 768 972 415 220 806 36 761 425 8 18 594 94 822 900 346 848 832 400 52 190 296 215 392 945 850 999 535 160 493 481 3 981 203 625 328 946 446 325 372 634 477 582 998 293 577 376 914 917 41 849 479 764 985 873 702 54 84 961 869 157 695 927 304 807 798 15 684 860 165 855 870 154 834 986 475 175 439 464 976 803 754 996 555 173 932 662 940 665 772 174 963 436 878 78 241 913 144 315 230 362 740 354 476 947 50 602 432 350 191 533 23 612 370 83 496 20 969 402 884 784 544 644 596 244 431 911 38 19 435 721 918 79 872 163 355 270 6 330 957 494 661 995 298 560 623 652 615 811 423 64 242 888 928 554 166 760 819 929 642 626 530 14 539 258 795 989 47 584 141 26 715 131 867 767 146 739 132 498 613 44 138 10 885 632 249 686 259 575 210 77 142 586 868 9 288 109 565 668 45 597 746 1000 396 39 184 324 773 735 421 608 343 327 89 391 492 770 909 261 858 76 177 185 213 214 388 874 557 751 787 437 445 478 801 62 899 891 329 523 124 363 591 418 96 827 990 351 150 272 414 641 193 706 204 24 407 537 619 843 104 624 970 235 710 449 527 749 52 154 742 259 434 177 606 556 833 392 140 127 716 982 726 195 599 40 678 837 173 985 596 23 405 772 696 770 960 56 520 216 583 542 91 55 842 939 411 155 527 559 180 653 422 708 210 605 368 518 668 454 367 258 517 820 4 129 916 526 977 581 903 693 746 260 989 459 480 204 438 337 335 221 692 888 963 404 13 779 588 575 278 112 466 904 743 505 179 966 475 488 648 447 320 831 47 230 399 629 840 256 722 64 821 374 881 727 138 150 494 235 197 611 455 815 944 744 961 163 6 86 287 355 398 740 123 896 705 164 850 265 57 756 308 642 457 151 393 754 82 933 321 109 379 385 388 175 213 573 839 365 950 504 27 223 17 322 170 998 412 98 607 284 328 137 739 579 978 332 590 773 478 282 121 550 666 917 168 44 100 796 734 249 674 87 108 785 936 927 851 171 721 766 790 878 110 208 789 891 810 826 798 569 386 334 496 571 246 782 433 16 508 184 15 805 360 147 207 316 926 565 353 962 477 694 443 587 619 364 665 861 549 383 859 325 514 417 979 346 289 268 240 342 735 646 943 318 712 911 419 513 728 68 894 537 38 297 290 149 732 136 574 303 299 655 378 803 280 913 856 889 187 784 408 219 343 823 623 719 972 919 544 632 363 485 471 763 862 298 934 372 965 968 637 576 929 72 760 775 30 983 906 552 307 761 451 71 390 124 625 602 79 472 445 20 450 953 352 77 186 167 501 371 616 482 932 711 314 338 808 269 264 32 683 301 89 879 92 126 585 500 69 883 19 869 93 329 432 564 954 152 996 14 421 997 910 453 429 271 339 987 387 814 73 633 317 931 536 106 324 414 201 435 758 118 609 570 347 834 845 885 96 875 686 706 957 426 489 83 244 725 45 160 651 709 25 484 115 864 791 24 578 231 125 62 418 533 615 309 835 853 855 439 315 135 868 212 26 410 349 522 880 401 232 194 218 465 634 366 617 958 345 88 54 479 774 492 384 622 636 858 12 487 644 828 407 586 952 620 572 427 444 577 737 897 236 159 530 918 589 780 591 684 158 976 202 543 863 452 945 28 827 818 900 545 682 893 261 50 509 214 661 111 949 813 440 541 49 703 762 741 905 294 638 165 241 995 664 825 951 723 84 153 876 669 276 74 788 281 430 948 279 794 854 797 498 872 196 473 630 804 667 800 391 234 53 698 148 512 895 930 291 984 690 947 994 132 34 560 563 94 348 662 647 356 923 593 161 493 925 718 649 843 373 394 626 46 967 738 144 248 671 777 188 928 614 18 283 273 700 598 656 166 420 220 534 677 817 852 22 361 229 981 532 993 964 192 413 469 659 61 838 701 663 224 499 848 142 313 31 310 11 262 172 206 270 566 503 78 481 2 768 924 389 975 787 830 29 306 105 305 582 776 63 548 802 357 699 580 887 901 540 292 507 1000 970 969 502 424 319 832 731 724 764 474 792 263 21 143 672 860 255 370 285 670 449 85 428 866 157 463 786 250 75 603 293 729 59 341 203 495 181 483 395 914 555 809 425 999 51 344 940 992 470 567 102 226 39 907 200 714 330 675 959 117 801 867 973 829 757 266 733 710 771 251 275 327 681 397 640 300 237 134 849 988 233 730 799 331 538 946 715 547 97 909 42 654 436 99 937 491 635 553 190 5 191 689 529 10 955 816 531 375 912 971 736 877 608 600 539 604 546 467 486 601 627 847 558 890 898 974 380 990 43 222 610 645 691 442 382 568 441 707 628 90 362 104 643 871 253 323 3 720 621 921 980 257 870 242 597 1 162 941 956 400 613 935 130 446 592 409 48 631 685 476 119 66 554 183 267 769 326 519 778 272 755 908 460 193 594 406 679 462 892 765 751 822 65 702 286 369 176 146 178 747 189 174 717 641 304 116 145 695 468 752 41 296 584 215 228 561 986 101 525 528 524 122 336 882 131 874 812 227 350 8 81 120 942 209 658 865 713 807 312 704 753 377 133 333 358 535 915 557 156 252 688 239 676 423 431 211 198 687 437 510 657 767 58 595 836 403 748 899 245 376 295 302 458 551 354 506 36 128 277 225 238 60 824 70 841 497 650 415 456 873 759 806 396 511 35 254 781 448 884 660 652 922 141 783 169 461 612 340 274 217 521 107 113 516 745 515 247 114 182 95 750 381 311 920 37 618 80 795 351 991 819 562 673 464 402 886 811 624 205 243 846 680 902 185 103 359 639 793 67 938 844 288 490 76 697 7 9 857 33 523 416 139 139 172 891 467 681 765 986 225 15 668 707 954 193 892 470 869 522 374 281 865 358 431 675 491 813 238 395 570 241 373 975 435 1 615 754 730 171 157 536 396 736 654 571 930 347 515 419 769 612 445 996 30 576 461 656 678 10 963 136 617 243 246 873 671 274 881 105 462 712 509 854 90 146 820 742 626 463 417 589 590 6 322 40 944 579 548 528 38 231 886 232 746 59 784 883 142 183 934 802 208 355 506 251 563 837 923 54 407 339 74 50 810 901 311 471 321 5 633 164 240 402 161 555 664 524 309 229 340 879 983 459 574 261 70 475 329 874 921 908 140 7 199 643 466 638 104 35 795 599 756 932 100 306 805 370 741 319 429 356 972 465 22 102 931 327 492 677 641 28 400 43 152 363 45 780 348 293 24 328 535 134 31 577 83 418 913 826 710 174 426 981 125 460 387 69 637 537 51 23 242 158 541 481 420 284 556 27 600 185 448 156 489 474 17 301 896 897 378 752 683 771 8 29 63 885 447 925 219 408 914 534 213 440 255 257 757 288 94 704 16 248 262 714 87 256 566 369 19 887 126 359 909 320 847 581 44 722 114 414 385 726 154 381 123 337 851 564 616 351 989 833 766 939 936 906 88 627 454 503 797 790 285 761 560 37 812 552 830 444 215 889 399 680 393 679 382 538 684 82 657 753 81 632 698 622 864 149 979 801 520 233 634 482 621 56 25 75 325 674 12 372 693 131 625 705 109 216 735 472 602 650 110 527 182 278 836 273 323 217 166 829 659 603 250 642 875 928 365 788 111 770 546 409 195 958 315 397 703 269 608 669 130 124 831 565 990 296 97 658 993 188 147 324 209 585 280 623 817 165 449 828 84 354 305 542 951 299 948 334 644 572 819 61 630 456 991 978 330 428 283 606 282 779 840 713 601 411 750 558 965 272 893 412 531 507 350 227 64 312 863 645 648 562 129 362 745 920 62 410 832 884 107 816 969 947 966 607 189 544 398 376 846 540 980 870 138 852 500 631 91 371 532 499 268 867 804 388 967 598 774 333 636 73 620 592 159 798 211 912 699 494 640 628 457 34 65 191 759 995 938 352 629 663 557 375 106 902 404 855 93 450 899 49 360 918 495 809 582 685 547 778 505 441 2 787 898 999 316 732 318 609 799 973 207 649 511 824 782 924 96 252 843 177 952 945 406 821 192 584 946 793 825 392 987 277 326 835 497 882 186 18 933 486 401 42 266 163 391 578 226 856 453 689 611 708 3 808 493 916 776 559 998 433 737 196 858 484 80 739 310 487 767 715 940 502 849 970 179 550 700 957 289 845 201 33 338 800 853 758 292 635 553 968 58 60 68 539 160 755 719 384 569 178 270 738 86 890 175 781 245 807 353 47 861 194 89 575 619 308 573 258 512 368 727 92 872 206 259 436 112 198 267 941 366 479 961 907 254 122 286 437 223 711 4 383 694 464 184 660 895 101 517 298 728 169 962 900 287 516 911 919 888 597 480 424 959 224 144 691 618 253 839 46 443 473 859 604 718 672 943 768 307 468 591 508 692 549 733 469 26 294 452 877 747 271 647 551 530 52 442 210 478 197 841 982 14 662 9 988 688 291 162 927 749 586 343 593 850 595 661 345 13 490 773 822 725 876 173 960 1000 55 488 32 785 416 187 344 76 314 103 533 789 116 181 686 20 942 415 430 317 696 143 150 519 695 646 716 180 701 871 218 760 331 763 432 904 389 740 204 610 748 521 682 596 583 113 971 783 651 190 529 498 275 244 85 878 744 652 127 72 673 862 297 504 336 868 483 513 567 587 36 202 976 303 762 422 264 697 624 357 438 670 203 665 956 806 476 667 176 120 834 903 99 332 866 985 844 221 496 501 613 239 39 141 543 361 720 974 237 953 594 794 151 815 313 230 247 117 811 135 21 580 71 380 145 588 205 605 390 687 290 935 78 386 561 731 423 992 526 108 777 148 842 917 653 838 955 525 523 66 79 818 477 775 234 77 133 510 346 168 341 791 413 342 743 929 676 614 723 95 823 119 827 949 655 276 98 702 796 568 977 751 279 137 764 905 915 57 639 265 455 451 302 848 220 214 814 121 518 772 997 67 115 880 984 364 118 734 994 446 11 458 222 53 405 922 300 349 212 706 228 153 235 857 128 666 170 249 236 304 803 792 545 48 729 41 260 155 403 910 554 377 335 724 167 485 394 786 894 263 717 514 439 421 379 937 367 295 926 950 964 425 860 690 721 709 434 132 427 345 764 290 412 159 351 653 221 275 391 459 362 576 416 944 191 696 231 13 531 863 690 302 635 913 171 758 434 274 857 626 333 772 829 57 849 873 728 227 117 165 193 527 955 555 478 113 950 682 15 385 397 916 281 472 126 907 208 821 705 641 257 656 128 845 216 349 23 357 196 214 596 888 235 332 795 301 998 870 157 967 433 364 410 538 436 843 959 521 355 147 800 884 856 718 559 912 72 858 714 794 997 115 768 1000 203 920 868 387 399 634 37 978 75 65 917 447 197 383 573 668 812 707 226 11 946 578 53 464 940 51 41 454 608 541 492 818 114 507 95 86 580 396 932 24 303 299 850 552 210 613 217 427 995 64 223 501 977 39 352 395 963 864 295 983 400 504 172 529 544 405 144 137 354 279 965 765 935 195 358 502 306 744 739 284 398 247 418 644 151 251 228 999 1 894 729 339 505 209 741 964 691 490 716 368 508 21 468 701 102 294 444 153 610 981 471 669 316 539 96 553 652 331 419 350 494 854 666 670 859 25 328 692 693 425 890 474 344 407 791 158 298 915 519 842 754 990 889 908 222 727 557 163 563 22 885 154 512 484 719 805 789 671 232 122 49 152 524 929 991 834 642 267 308 138 445 190 63 317 571 393 980 467 773 961 253 367 325 590 896 334 740 902 356 663 282 926 97 204 808 10 116 737 68 781 880 258 479 36 12 230 16 792 769 211 451 314 975 110 831 778 618 99 659 574 569 449 473 866 370 914 736 185 62 162 698 594 987 156 566 937 906 200 14 547 239 992 323 732 924 593 606 738 2 439 273 871 43 372 27 665 598 919 104 189 936 632 462 953 335 879 73 750 248 338 673 319 796 100 612 499 31 143 830 420 466 142 681 753 79 125 776 322 249 903 861 883 452 759 74 938 943 528 545 535 657 820 581 722 745 229 252 887 145 141 686 441 621 456 453 132 458 616 44 8 537 55 81 60 264 119 655 326 380 443 146 465 816 305 605 558 802 17 514 649 787 170 676 421 582 767 309 832 614 532 29 515 874 862 280 523 985 651 918 33 388 957 568 869 276 66 26 956 375 184 860 289 446 476 166 846 825 330 224 477 844 455 497 90 486 993 377 892 904 285 167 530 742 730 522 47 628 910 695 359 942 783 986 448 788 840 337 591 7 265 779 218 901 619 250 402 336 511 292 589 909 627 315 424 307 310 960 408 124 374 587 624 954 780 583 687 45 900 895 777 625 173 107 220 526 392 615 833 481 488 631 752 629 809 518 409 363 971 87 592 4 205 970 837 893 300 256 756 406 105 945 595 525 905 509 680 572 898 457 148 974 277 34 565 867 286 320 672 169 543 168 312 35 979 77 179 972 83 654 318 721 982 688 533 623 261 948 202 786 487 404 199 611 939 579 59 414 101 774 435 891 562 510 561 246 881 731 588 440 633 401 262 720 689 685 520 803 640 164 517 597 177 491 645 32 366 804 259 61 709 793 112 743 679 254 480 817 662 260 263 755 500 242 133 516 639 175 136 134 947 534 69 648 240 951 503 949 952 933 430 551 838 470 749 775 70 450 599 343 269 677 973 461 3 761 921 493 822 549 748 413 650 376 5 244 213 18 962 360 178 123 371 643 603 647 423 495 700 489 617 120 182 622 548 348 139 560 241 340 56 365 601 429 219 272 129 607 379 288 699 678 968 313 585 586 207 84 575 54 636 233 506 704 91 556 683 48 327 236 675 839 438 76 225 475 92 878 660 897 782 784 463 931 155 797 806 988 174 564 198 428 733 255 763 620 237 183 378 637 630 411 711 58 604 373 703 180 460 661 823 584 570 40 67 341 243 106 93 814 42 52 389 188 394 848 353 841 600 609 361 923 852 827 186 536 89 684 694 311 513 297 238 658 212 542 88 815 321 384 717 886 28 853 757 567 415 724 192 85 283 710 976 50 876 554 766 713 82 346 215 245 751 664 706 176 922 807 715 111 103 674 442 697 865 291 46 824 899 984 30 278 437 928 9 38 882 828 206 930 266 382 98 422 799 770 293 187 118 847 835 268 121 482 271 431 836 708 602 646 723 996 851 760 577 80 826 550 135 342 785 150 127 287 386 810 855 746 194 811 181 726 94 966 149 994 426 667 969 934 140 941 801 911 130 725 161 735 747 304 160 790 270 469 989 432 296 762 234 872 483 712 540 771 19 927 417 875 813 403 71 819 925 734 498 496 20 958 390 381 329 702 485 109 369 78 6 108 798 347 131 324 546 877 638 642 334 744 254 415 842 159 889 610 656 394 589 21 325 754 78 339 629 275 901 849 750 626 734 290 852 262 98 298 107 959 208 336 586 129 379 53 304 534 200 209 1000 395 135 191 278 40 130 420 419 994 366 247 983 199 222 251 353 604 319 819 579 74 858 112 976 800 544 577 614 781 668 214 834 884 143 618 738 306 374 477 645 385 72 796 523 172 732 548 296 18 358 308 22 399 158 769 114 456 703 617 454 863 195 709 570 871 561 255 259 514 55 32 807 103 62 522 785 643 97 95 937 680 39 434 293 81 509 664 338 984 526 581 681 607 524 422 934 61 364 792 565 45 638 663 196 719 588 538 683 773 122 692 405 896 972 438 375 198 888 583 846 496 217 215 235 211 569 756 224 667 66 273 935 795 868 940 832 787 149 184 154 679 594 770 911 183 165 481 630 261 86 700 11 485 156 892 978 961 148 799 562 328 958 690 173 718 926 387 145 625 480 666 779 324 302 210 762 996 705 774 927 620 804 75 950 213 82 745 424 354 139 725 426 132 542 329 743 5 835 126 763 102 968 932 418 144 484 105 823 106 628 391 238 471 712 897 965 816 847 327 203 611 428 10 547 990 489 205 313 186 315 269 7 137 838 330 912 378 582 685 870 276 956 58 627 495 230 26 231 711 285 284 677 479 853 675 652 381 383 706 822 258 758 305 814 175 893 867 749 974 101 23 87 765 783 865 351 830 207 133 555 1 36 672 704 760 70 440 908 486 407 316 600 286 320 528 843 406 392 223 960 759 436 403 941 483 655 30 878 289 919 491 568 300 873 970 660 513 44 695 376 168 131 563 731 425 24 851 216 601 152 817 59 441 766 17 166 163 68 118 914 877 654 909 694 355 348 167 659 52 345 249 141 240 301 751 57 669 341 702 206 356 386 277 347 599 248 615 742 340 576 768 367 782 696 962 475 874 603 693 29 635 48 989 722 575 421 151 883 798 946 641 981 337 218 244 739 697 623 283 716 363 875 502 67 649 977 169 671 260 658 979 369 12 923 478 487 263 442 904 161 928 537 556 500 676 944 176 109 411 505 826 121 237 190 123 955 602 557 236 943 368 761 516 755 219 372 810 740 474 593 455 335 724 564 100 748 73 404 997 194 900 361 157 80 140 287 953 8 160 735 245 777 71 987 437 243 786 185 646 444 180 76 445 993 519 250 343 453 808 717 2 299 47 949 616 430 539 778 913 427 342 43 116 377 193 373 803 723 307 982 398 567 566 907 530 295 553 772 831 466 737 574 350 322 164 359 776 855 824 809 181 225 854 925 56 501 104 134 788 647 493 227 890 995 857 64 220 753 136 551 497 37 85 416 365 527 812 79 939 828 77 303 447 410 117 945 228 389 640 916 462 966 239 19 518 802 459 936 488 622 880 639 314 933 902 886 736 233 859 25 256 65 609 127 110 499 764 864 791 580 592 560 443 504 952 174 142 503 533 412 948 963 918 545 384 292 463 710 806 689 473 331 3 508 332 715 147 297 801 730 291 272 494 91 450 397 413 192 536 850 741 212 288 179 708 270 922 789 33 608 449 584 28 820 9 171 682 898 234 344 811 856 271 90 590 360 699 839 866 88 92 729 910 178 35 14 490 4 644 882 46 670 701 274 317 310 885 267 595 665 382 506 265 634 476 971 93 881 507 423 6 805 60 650 938 988 312 13 257 417 818 775 653 636 844 50 333 41 242 917 182 862 162 784 780 648 752 687 177 684 439 69 525 821 282 747 20 246 550 34 613 124 827 517 400 309 559 432 662 964 467 986 253 470 861 38 49 797 905 452 691 845 468 975 661 155 457 876 674 848 895 27 688 515 204 321 498 401 197 585 357 16 42 402 408 380 346 326 879 726 767 451 535 349 461 815 188 311 899 929 624 554 113 942 540 991 673 930 836 947 728 891 951 637 433 825 460 903 572 370 727 573 409 720 980 268 280 985 967 99 837 431 578 529 221 678 746 352 833 429 318 371 632 396 546 597 992 279 869 63 619 973 201 120 543 94 472 15 83 31 482 860 651 521 931 733 241 596 612 226 969 721 323 390 51 125 414 446 510 686 435 362 264 571 591 531 558 587 512 469 252 840 924 119 633 841 96 111 621 757 920 921 266 771 541 229 189 894 465 128 657 532 281 150 813 707 170 790 232 54 84 393 187 954 793 606 138 829 872 153 598 549 108 520 998 464 511 115 146 887 957 714 388 552 698 605 631 492 294 448 906 794 915 999 458 89 713 938 134 923 510 445 353 928 263 897 940 436 614 142 25 433 861 157 763 736 676 880 666 218 611 921 55 898 446 479 166 399 14 175 435 50 777 986 827 406 715 952 652 656 481 279 107 866 875 539 91 408 238 835 127 855 680 2 925 184 160 508 607 150 580 906 944 934 653 969 120 922 696 766 728 915 162 464 303 874 984 808 597 347 555 832 860 572 402 144 549 664 523 394 354 771 195 171 918 975 900 954 379 624 732 189 857 889 960 553 187 733 101 570 419 853 498 314 545 672 198 782 675 155 643 309 5 993 319 417 196 342 840 577 530 780 529 81 885 955 376 413 385 168 310 355 612 115 292 688 976 323 339 781 670 17 331 956 383 451 480 491 845 752 395 329 484 438 356 745 639 169 544 634 192 587 87 375 761 590 550 59 816 988 262 788 856 58 501 926 243 359 226 512 500 235 567 28 747 824 615 457 172 802 499 707 318 682 37 505 837 876 466 358 910 863 645 854 247 39 754 220 865 801 461 278 138 266 762 844 509 49 158 63 390 194 46 143 211 564 678 412 13 999 374 434 965 10 858 731 556 100 281 775 366 913 888 765 360 591 269 487 34 623 841 429 502 321 757 485 651 489 424 961 533 486 6 496 649 546 405 599 659 199 352 679 779 588 86 246 463 669 249 902 879 340 511 506 478 20 613 850 596 382 216 494 233 759 636 718 449 671 133 325 540 183 1000 67 21 469 674 973 308 267 423 165 264 871 725 574 717 253 937 26 349 274 914 82 642 620 441 35 521 301 989 56 738 681 744 261 703 336 306 465 534 123 443 372 686 768 432 867 156 895 346 783 817 112 152 890 878 803 654 660 370 950 377 748 997 576 468 548 221 326 104 981 145 415 746 442 650 982 258 891 396 398 684 163 102 756 751 730 99 12 568 637 901 776 758 126 239 89 462 519 872 241 839 362 767 846 977 603 159 604 527 626 493 69 806 582 566 153 41 847 877 554 294 946 791 132 367 830 200 146 472 787 60 668 369 288 600 514 667 297 273 711 742 259 538 507 129 967 271 905 275 852 916 641 299 807 68 62 227 809 65 228 483 416 773 70 750 57 140 563 602 44 455 868 848 122 927 45 217 135 83 179 526 522 147 52 131 575 280 388 320 812 181 36 290 72 881 690 173 831 673 769 826 724 535 113 257 721 980 842 739 48 931 726 985 797 949 560 450 289 790 418 190 302 520 592 813 729 685 800 833 296 148 404 125 64 76 139 912 78 792 124 573 283 617 720 948 632 430 191 180 644 420 904 795 829 268 73 743 3 621 277 541 391 631 951 625 979 820 635 543 85 176 401 524 330 497 47 557 821 108 941 149 697 706 225 284 932 348 683 894 128 687 11 213 365 114 474 240 698 285 234 343 714 834 886 700 476 958 990 121 209 185 384 727 94 79 335 363 964 351 662 646 794 222 935 31 316 111 403 407 164 665 357 251 490 630 80 161 699 444 657 256 151 734 957 188 97 655 648 459 601 677 186 799 229 628 609 517 755 710 838 312 202 307 15 338 475 884 287 9 811 633 558 345 578 561 245 924 694 333 137 658 903 705 118 341 8 295 236 421 105 378 334 606 723 201 515 24 987 22 579 344 908 291 260 737 536 242 42 996 532 692 214 136 305 968 95 565 237 77 836 27 300 272 315 963 18 959 598 317 16 43 109 389 332 883 7 942 528 593 689 431 373 571 864 458 400 447 426 482 381 51 204 170 219 786 815 760 909 552 207 849 387 691 96 29 282 193 770 488 286 313 978 869 722 933 828 712 90 71 608 409 477 410 503 4 704 629 819 518 870 210 495 232 361 945 350 40 542 719 919 492 92 962 392 785 276 439 250 178 212 223 823 61 98 66 581 208 393 141 119 702 525 972 995 983 244 425 661 991 920 397 456 440 708 130 936 583 851 930 562 110 470 513 19 589 74 709 796 610 54 371 605 764 810 467 929 741 531 324 998 917 182 106 778 619 93 422 205 254 255 740 753 30 117 584 822 411 701 843 774 428 551 804 386 293 911 992 559 953 38 270 248 473 798 453 814 749 53 414 896 1 504 818 825 735 448 197 364 167 154 966 304 939 174 947 899 84 32 75 627 537 380 695 907 471 887 693 595 974 327 322 789 252 647 460 215 452 793 618 882 454 716 88 116 23 368 298 328 337 230 772 893 265 206 622 638 713 994 663 640 873 177 784 586 311 103 33 547 569 943 516 427 224 805 892 970 231 437 585 859 971 862 616 594 716 179 405 821 374 186 256 309 717 63 850 350 920 149 953 442 468 210 666 949 93 626 664 184 484 318 312 516 106 534 10 35 769 519 113 83 77 441 691 861 348 32 880 849 80 208 903 862 287 561 815 221 812 482 244 586 86 344 12 874 705 820 339 436 109 776 514 130 419 292 818 986 792 352 471 563 290 559 886 55 668 780 547 422 924 67 759 681 404 804 606 838 116 439 216 521 645 118 710 980 386 478 510 900 538 274 800 721 81 229 357 720 169 757 191 836 943 430 908 257 878 52 249 796 445 458 823 132 592 253 865 607 261 495 450 793 750 831 915 49 454 444 687 550 564 330 460 270 990 354 601 406 120 958 795 427 517 202 9 151 675 335 683 747 676 48 989 254 474 143 446 128 802 879 490 722 730 726 789 418 995 539 283 494 260 851 34 844 799 976 932 782 215 37 835 296 973 841 100 225 396 866 193 23 574 790 963 213 858 303 855 689 265 566 781 927 719 613 407 970 733 945 515 714 554 669 338 617 155 665 134 699 317 642 670 938 643 921 798 576 231 605 894 431 974 129 323 906 237 742 922 291 872 333 544 320 594 890 174 28 440 114 238 551 672 119 455 860 655 737 30 258 42 991 898 286 892 977 734 530 732 725 891 640 182 560 187 912 854 18 152 783 814 848 918 408 264 469 602 161 84 104 398 728 294 105 887 509 502 702 1000 181 580 693 382 571 971 353 246 414 158 853 172 579 101 319 140 985 27 115 811 984 599 255 591 596 199 834 314 434 570 78 483 192 20 743 765 493 999 819 75 145 520 839 492 163 582 278 72 122 188 764 756 36 497 96 15 740 289 762 64 306 527 934 578 935 588 942 807 577 247 772 381 277 809 284 76 543 453 110 272 250 567 487 232 616 752 615 46 281 429 803 545 760 829 201 525 207 897 508 909 392 787 423 44 479 87 139 388 99 608 627 723 937 157 470 896 709 227 556 218 424 600 532 791 224 243 619 162 380 170 507 568 315 923 755 14 142 526 489 375 569 595 346 736 285 66 220 91 58 486 384 29 644 462 930 557 399 263 944 845 138 401 230 480 847 773 707 562 931 843 175 226 504 628 347 402 524 102 297 810 661 618 535 941 590 954 801 452 1 334 245 806 426 884 299 467 587 698 53 659 868 409 485 712 540 830 92 856 549 421 203 761 331 895 235 328 251 59 432 428 905 54 827 233 171 697 939 21 271 703 826 477 552 341 378 124 463 266 961 648 964 779 385 443 503 744 159 377 39 651 926 472 969 177 558 11 704 511 394 185 144 449 85 94 828 50 189 947 541 928 735 223 629 391 936 148 913 869 112 797 555 325 337 126 410 959 758 695 763 701 859 167 979 542 103 678 2 31 269 60 153 457 837 89 863 968 416 805 785 456 871 529 748 997 635 73 634 425 967 447 885 817 217 751 609 593 313 461 345 121 904 180 537 501 150 57 647 219 658 867 620 397 753 136 982 475 17 946 88 852 400 282 660 741 694 200 371 107 638 671 16 739 298 499 415 364 308 604 268 573 25 749 147 164 684 295 311 117 652 745 589 466 267 5 288 389 146 212 622 630 310 993 882 870 343 62 262 41 51 822 715 362 637 448 433 7 727 240 322 351 738 916 465 975 914 633 176 788 372 40 293 911 141 987 786 241 965 955 387 68 875 952 713 833 889 978 575 623 940 650 125 305 548 481 919 778 95 13 403 598 824 816 907 3 498 682 528 873 706 329 624 565 166 774 724 523 636 6 992 361 612 4 597 770 893 877 366 165 349 917 925 585 22 111 614 646 692 657 677 390 56 731 33 69 825 533 358 768 302 360 488 26 74 746 840 690 631 960 988 383 234 411 994 82 24 259 209 775 673 902 195 300 108 491 653 196 711 546 610 327 899 359 777 168 473 512 154 280 137 950 236 864 464 356 206 43 962 435 625 846 766 367 700 656 321 183 718 784 324 332 603 190 160 572 910 685 832 639 248 38 413 412 156 276 135 966 754 553 214 376 901 621 437 336 45 496 451 98 61 355 808 708 996 584 948 79 794 476 536 393 888 513 641 370 654 729 459 131 842 97 178 438 316 420 273 239 194 679 857 686 581 71 981 417 307 632 883 368 133 881 951 813 369 222 505 211 674 395 340 228 205 197 680 90 649 326 123 279 663 876 771 252 518 696 667 957 70 522 379 506 611 972 373 662 365 688 65 8 983 363 342 242 304 47 583 933 500 19 956 929 301 531 173 127 767 998 275 198 710 761 100 601 392 296 648 384 532 844 861 210 801 549 918 259 222 676 836 522 805 584 910 716 515 699 524 706 773 79 254 113 781 655 427 380 724 714 533 423 530 405 457 481 364 990 978 950 207 174 345 637 467 61 818 179 895 321 208 929 920 237 341 162 298 320 123 434 557 718 274 209 986 231 465 2 188 329 422 640 814 291 634 428 965 360 551 439 955 743 478 430 625 864 65 683 747 927 933 156 201 669 450 949 742 192 314 398 519 691 740 617 352 164 316 134 300 429 12 909 546 271 660 863 215 68 225 3 283 736 169 693 251 93 994 264 881 451 214 867 357 184 198 739 421 873 216 922 835 194 129 310 645 561 459 128 753 332 388 553 508 946 892 292 991 642 768 804 890 339 767 397 312 88 939 133 569 121 659 454 445 487 621 185 232 708 66 782 976 256 843 661 547 10 772 383 355 353 230 961 875 38 764 984 824 59 202 568 11 573 997 279 871 106 238 979 838 117 362 924 996 359 543 831 980 452 42 694 602 535 17 85 798 534 959 475 446 157 833 23 854 791 286 494 186 882 492 211 599 596 16 940 765 239 600 755 746 512 284 120 766 74 33 155 585 975 141 611 613 243 324 587 917 403 926 638 399 788 763 571 149 616 6 260 769 947 619 304 730 750 911 137 626 937 350 132 695 759 111 971 468 711 925 647 200 734 566 56 633 960 649 717 175 509 366 479 987 135 636 639 349 554 851 609 307 689 822 966 57 493 812 485 70 89 411 219 407 776 698 373 474 199 670 410 501 278 951 327 607 163 181 293 19 374 212 235 826 50 255 490 250 948 43 101 775 449 242 280 182 907 574 206 943 40 305 456 615 338 143 688 651 308 45 108 145 901 916 213 21 605 168 511 404 414 802 112 229 934 431 578 80 906 504 529 912 396 337 26 224 147 261 455 32 846 453 969 433 794 228 71 622 30 793 876 476 777 606 586 447 369 945 416 823 31 800 902 513 834 550 408 899 989 967 737 389 783 326 672 686 22 799 712 415 516 673 290 187 705 857 680 905 884 545 784 663 981 39 592 665 809 684 820 993 632 247 470 810 701 614 930 252 866 342 541 523 161 41 244 732 652 919 95 167 544 473 936 653 86 354 878 847 25 440 172 406 728 367 20 78 171 472 29 677 668 664 970 860 795 752 4 441 894 270 417 412 267 358 646 130 432 393 760 159 477 856 297 627 885 983 589 738 697 375 435 749 1000 436 700 401 887 815 34 998 83 719 850 789 51 483 904 150 97 656 170 771 241 685 707 99 328 27 944 770 46 376 796 556 24 318 725 35 109 595 144 370 562 514 825 98 75 735 488 964 913 526 564 690 197 28 491 343 813 900 808 495 379 848 425 190 893 506 542 44 754 758 377 166 160 872 575 496 537 745 641 311 821 351 635 248 588 344 612 104 469 696 348 218 346 245 751 935 334 582 48 272 458 879 790 675 63 603 196 333 136 816 146 126 594 563 306 817 382 413 681 52 687 962 91 486 923 347 285 227 629 64 110 992 565 69 7 36 538 9 852 223 471 880 463 409 142 221 644 313 859 756 995 988 8 14 303 236 797 786 94 400 265 189 583 282 363 203 539 273 58 559 340 73 233 828 466 138 336 985 858 869 722 153 807 444 785 287 855 958 124 330 839 507 620 180 173 590 868 482 461 631 982 757 597 886 729 294 591 418 741 908 654 302 13 240 931 193 151 552 18 426 395 402 268 127 671 107 269 62 322 257 72 499 385 744 727 96 520 301 811 116 726 505 288 704 386 898 888 952 317 692 420 118 682 903 295 119 874 438 977 500 484 460 840 897 498 932 956 437 819 183 608 503 309 331 845 679 276 368 662 335 593 762 356 84 277 76 570 779 954 54 387 650 234 921 837 419 830 713 527 548 580 803 915 510 973 610 246 139 731 152 891 778 832 862 968 103 666 555 191 974 657 319 125 889 90 531 674 154 829 581 723 204 381 378 178 122 618 49 715 842 217 249 5 678 263 394 953 361 721 275 628 81 957 521 390 914 462 567 442 176 165 289 371 258 560 323 140 703 572 82 177 624 941 502 972 748 604 281 528 47 15 105 792 325 667 827 558 849 131 579 92 195 540 963 53 623 630 518 841 938 643 883 37 870 226 733 658 577 720 1 999 220 67 853 942 148 262 780 774 525 865 115 87 372 598 266 806 114 315 709 576 896 497 448 60 443 55 365 391 928 480 77 489 536 253 158 877 702 102 787 299 464 424 517 394 568 687 57 516 925 834 509 560 576 963 227 60 908 939 503 727 260 779 67 524 719 915 759 461 162 466 349 732 875 522 945 609 53 307 192 749 79 856 436 242 68 185 650 972 22 541 995 660 52 511 652 910 507 115 25 228 399 701 492 885 721 30 150 982 189 421 247 311 870 39 280 950 462 549 843 752 473 595 422 750 451 356 29 569 555 618 617 43 876 978 815 101 225 333 96 700 50 725 232 984 152 482 128 496 949 45 464 954 938 138 985 520 504 530 217 455 449 220 257 246 986 446 78 418 654 686 390 335 448 787 987 270 942 580 628 525 744 65 487 27 460 499 902 413 863 786 125 97 848 716 691 320 677 809 634 187 319 373 343 301 181 653 110 861 663 54 494 537 80 666 526 273 442 542 999 293 177 951 575 244 326 835 720 24 363 142 566 536 594 92 812 149 248 597 400 500 589 722 144 17 916 538 673 286 774 240 994 258 933 841 140 646 967 409 874 513 288 261 230 397 904 854 599 887 268 631 262 472 121 470 380 941 731 48 923 914 38 932 341 927 761 166 992 869 90 336 178 846 593 266 143 396 88 386 70 104 640 958 281 215 11 317 475 738 467 469 944 909 771 534 627 117 937 433 557 85 973 690 86 330 913 296 947 440 680 694 116 182 465 616 829 705 168 662 671 453 289 684 582 368 107 495 556 352 778 395 6 93 990 901 842 805 300 980 251 454 858 600 688 502 376 76 9 360 714 410 4 7 120 983 922 459 216 204 893 200 391 384 369 231 114 241 35 898 917 957 209 139 179 838 528 173 165 299 912 56 620 571 501 370 417 63 850 84 153 339 706 158 424 897 16 444 122 226 643 851 237 385 491 822 674 657 208 148 157 813 819 899 563 431 127 274 137 605 859 758 75 197 351 867 611 647 374 344 134 234 329 585 18 768 252 596 784 672 783 907 40 608 816 106 292 10 350 681 365 211 176 955 601 353 212 966 540 590 450 756 15 479 518 989 94 5 881 709 697 37 72 108 222 283 592 190 622 236 702 845 202 704 508 644 777 664 544 550 457 221 591 141 572 879 892 868 683 934 372 249 437 621 484 997 378 401 976 649 952 210 136 322 517 723 825 905 338 894 387 483 377 852 798 648 857 354 665 332 323 74 196 31 833 573 770 515 184 219 564 109 432 471 456 21 655 552 547 996 895 44 172 678 877 381 105 558 362 776 603 412 692 911 733 111 357 201 83 458 602 47 695 383 423 243 866 936 713 145 583 233 334 155 8 1 337 847 1000 711 926 267 103 275 808 59 429 156 821 581 795 981 703 480 314 872 102 960 638 521 95 452 800 844 297 253 977 607 862 656 69 340 435 485 788 948 527 921 99 164 746 403 919 303 169 884 659 235 718 849 588 754 546 612 635 194 26 661 238 959 282 675 708 685 271 321 361 388 58 764 327 817 195 183 171 355 512 781 250 837 717 623 729 670 298 956 224 682 342 931 188 971 793 389 254 305 828 998 696 794 364 598 36 804 562 245 888 739 407 554 900 404 636 89 710 3 698 811 316 827 570 855 946 906 73 175 814 291 411 428 796 991 561 614 382 367 514 529 726 871 447 807 375 669 840 426 668 641 930 443 864 358 416 974 873 820 490 497 379 284 551 174 265 604 565 131 34 13 203 803 567 619 799 167 818 434 41 46 839 64 328 193 98 775 477 679 579 753 742 366 371 405 346 312 420 935 883 439 830 198 823 626 765 826 878 745 146 126 780 61 294 918 651 645 639 414 559 255 42 543 924 860 586 263 199 259 767 545 28 676 113 578 308 658 269 295 889 66 170 62 419 629 19 625 810 331 715 929 23 766 769 438 964 613 712 757 969 824 903 532 488 287 135 441 132 415 772 755 302 430 310 693 790 124 531 610 797 427 119 277 510 751 747 272 214 886 406 129 577 20 632 633 615 699 642 481 486 478 489 474 962 832 313 953 979 468 896 763 773 278 348 831 785 476 801 792 205 213 587 207 743 309 730 975 71 55 100 463 151 324 865 285 445 180 523 760 574 239 498 33 943 49 256 276 402 398 14 2 965 891 325 154 737 791 606 584 87 988 51 741 264 91 130 223 789 928 920 539 393 707 159 306 315 689 806 186 77 118 748 359 392 853 970 519 347 968 993 493 736 506 740 133 533 890 782 279 147 630 32 191 112 735 408 229 123 734 802 548 163 553 667 318 940 505 82 160 345 425 535 218 724 304 81 728 882 880 12 624 637 161 836 762 290 961 135 660 204 715 837 568 877 45 303 673 722 93 677 218 800 311 274 674 929 569 831 635 678 43 463 982 983 197 171 83 312 605 811 842 324 123 510 552 230 993 521 653 163 20 169 444 702 442 89 40 110 963 504 781 813 196 618 31 480 707 32 245 622 591 866 578 495 613 120 748 802 828 904 100 359 839 729 667 248 225 703 223 106 154 132 845 916 69 731 18 137 687 360 756 222 533 867 140 912 720 721 857 863 779 545 994 518 949 344 937 695 278 609 115 161 683 266 29 597 241 761 773 524 107 35 68 627 697 46 258 836 236 693 564 162 233 429 239 337 753 988 793 267 88 426 758 580 617 109 943 94 17 340 479 181 782 698 750 803 41 592 817 972 767 952 608 260 269 725 847 12 38 238 298 561 128 956 669 98 92 571 497 539 468 264 186 970 185 892 189 838 908 446 95 745 453 309 319 558 452 119 942 256 787 387 458 22 865 203 704 384 348 431 541 655 672 775 349 685 159 400 28 237 747 113 895 632 252 936 50 958 410 924 819 53 473 897 48 314 396 652 423 620 272 124 155 511 474 883 634 997 403 301 979 814 981 441 742 681 699 275 977 183 397 876 285 295 778 762 157 741 325 353 648 253 212 846 215 619 318 907 835 365 358 439 757 848 770 658 23 621 882 668 59 544 443 323 586 476 172 965 427 939 221 584 378 602 769 840 948 299 676 355 909 637 562 500 151 992 205 565 501 5 148 560 80 692 422 187 112 574 493 211 24 184 134 951 130 470 553 716 44 629 220 383 850 399 556 825 72 418 903 362 872 488 675 228 502 557 868 880 733 150 382 738 783 816 856 494 555 706 808 581 377 643 91 595 860 661 971 869 995 121 934 723 754 330 413 372 975 489 888 15 280 911 603 291 328 67 259 129 932 955 890 664 792 771 700 962 786 96 304 810 273 66 820 475 849 55 178 624 922 946 944 188 33 862 326 395 364 415 462 292 526 601 551 173 437 969 991 606 201 90 235 728 457 170 650 499 456 626 780 213 878 435 548 874 638 339 826 268 815 57 37 210 751 559 961 829 153 910 527 34 765 288 583 542 666 520 145 398 370 538 244 996 925 381 986 691 610 243 941 906 405 776 833 794 531 540 276 180 391 380 746 644 77 801 371 255 696 65 680 127 682 818 717 641 519 577 200 283 931 63 708 791 262 844 282 219 864 26 466 665 58 854 752 795 404 240 711 420 587 853 141 964 718 9 13 858 832 346 841 483 300 973 111 177 308 454 514 923 789 277 612 785 317 168 176 263 570 980 369 957 921 976 984 735 671 478 945 686 392 567 103 823 481 347 4 482 434 656 417 76 532 670 51 436 297 455 194 926 47 419 409 496 133 805 614 834 351 879 118 604 411 320 628 855 416 662 144 985 471 64 393 966 596 125 639 755 2 334 588 935 246 165 414 804 232 918 27 640 579 573 388 85 917 889 512 448 486 900 166 651 719 302 54 284 998 989 594 505 114 885 251 10 175 193 790 522 796 425 824 286 822 550 357 598 585 901 195 689 394 316 967 343 247 428 216 368 714 116 354 759 938 214 242 459 657 774 600 78 523 313 498 599 356 684 350 281 36 254 999 261 71 509 913 25 477 202 306 430 491 589 528 517 226 366 164 978 7 959 432 529 749 146 407 709 331 593 61 899 60 947 615 572 56 401 52 928 19 131 772 321 576 336 305 898 126 363 296 575 954 953 642 887 712 412 117 447 809 335 950 633 902 227 136 467 797 549 534 875 631 940 224 920 469 389 49 8 927 104 287 484 234 821 39 250 390 386 208 62 97 14 338 42 726 740 623 607 649 870 290 763 777 859 566 450 694 270 894 310 705 327 461 16 679 345 582 886 440 806 905 143 79 1 158 167 734 881 74 688 799 546 217 81 73 487 563 508 736 147 968 710 891 690 739 192 21 433 503 99 515 293 1000 152 82 490 421 547 646 884 279 513 914 893 289 464 636 87 525 445 108 590 294 492 174 730 465 156 3 424 536 402 930 873 438 406 727 987 960 919 812 933 142 472 713 352 122 379 843 537 342 102 249 333 149 257 385 760 647 974 543 70 827 101 516 764 182 375 506 744 701 871 373 507 408 625 645 332 788 743 663 11 105 367 852 485 198 190 376 179 654 851 75 374 6 271 990 535 830 329 460 199 807 209 554 630 732 191 798 86 611 659 206 449 737 139 84 451 861 315 307 160 322 768 265 229 361 530 766 30 616 231 724 341 896 138 784 915 665 806 816 228 560 93 312 18 491 406 945 279 693 566 989 561 962 923 592 495 311 619 598 460 882 174 509 826 793 539 653 184 827 848 818 220 866 91 165 595 583 896 878 709 958 424 781 764 130 894 667 443 501 949 973 365 110 597 227 13 104 544 418 401 661 794 436 80 694 723 811 699 916 148 601 854 576 454 961 664 697 575 191 902 712 881 540 462 46 414 87 538 971 57 862 953 571 453 890 892 687 123 772 776 695 789 815 682 389 713 795 4 977 313 630 423 186 483 960 716 828 263 898 121 126 936 352 834 823 62 717 19 299 113 649 478 371 361 581 378 438 671 742 197 736 410 40 283 965 54 959 43 125 358 33 182 251 391 98 142 348 602 614 855 499 138 932 445 76 60 937 889 175 626 334 85 198 84 676 22 221 957 903 477 620 95 132 444 613 310 490 230 363 931 868 768 31 981 557 105 408 166 734 825 441 914 807 396 244 269 569 770 159 700 255 968 751 390 688 14 106 405 156 392 940 860 730 917 116 158 765 112 987 257 514 784 181 612 701 163 950 720 942 835 752 550 161 708 853 809 74 721 303 944 467 247 155 189 196 703 589 648 535 496 276 395 249 572 154 442 718 814 304 810 380 268 42 673 886 147 871 209 933 979 476 173 479 449 731 485 347 291 429 915 180 281 319 719 254 985 383 351 109 50 849 745 421 307 388 533 599 124 78 938 788 947 929 6 508 15 413 521 41 3 519 747 25 7 655 412 223 262 44 330 12 516 982 171 869 153 681 841 584 252 913 991 891 798 205 482 711 270 603 691 200 906 831 574 1 337 549 114 624 250 696 458 738 498 151 101 20 5 905 921 8 585 967 315 256 99 532 35 900 133 955 647 952 537 796 608 520 551 780 231 530 426 634 885 321 346 397 980 30 301 385 290 684 559 669 246 876 274 259 861 343 280 954 824 369 461 702 300 316 621 872 996 567 829 484 943 297 935 528 639 686 202 322 241 422 107 803 503 328 859 963 993 179 623 757 10 579 493 382 997 456 594 243 852 922 416 111 245 77 786 617 409 604 72 448 843 419 819 858 473 108 273 586 404 79 305 425 753 769 986 94 355 651 73 70 553 668 335 49 660 136 267 542 28 554 344 506 728 420 103 386 975 670 261 656 81 176 746 662 760 239 737 341 55 204 999 266 766 526 610 131 650 587 480 127 850 234 34 897 659 362 238 628 481 988 286 543 884 785 588 536 555 393 187 373 430 435 140 767 432 48 641 692 295 376 320 808 779 360 657 992 680 615 193 924 253 372 976 384 67 689 836 216 577 219 233 837 547 1000 68 787 969 439 265 86 683 740 489 38 71 11 118 115 248 172 838 675 590 777 229 211 851 515 927 440 990 134 213 548 137 119 433 224 534 847 995 735 368 792 805 487 357 168 471 804 32 644 998 65 271 984 29 754 801 178 939 978 450 994 545 948 188 956 475 497 427 272 400 342 466 778 783 459 518 308 771 609 775 457 306 663 225 89 677 399 658 755 773 143 472 546 928 552 325 607 591 240 183 618 61 636 925 895 749 232 117 504 120 298 565 415 698 82 710 434 345 314 582 870 844 97 317 910 918 722 52 877 75 627 970 381 625 733 169 522 822 353 732 750 465 563 17 403 596 375 339 762 192 739 951 864 468 287 162 398 83 218 349 833 45 899 845 36 821 875 258 840 24 727 452 525 340 726 908 492 437 374 302 790 324 531 226 744 578 16 527 820 558 500 90 633 523 327 96 222 888 294 580 292 513 758 606 679 707 64 799 469 150 616 715 139 930 874 524 652 296 26 893 510 170 336 157 507 177 394 666 573 201 366 909 529 502 350 568 402 724 379 642 983 237 763 289 463 541 152 164 622 195 470 605 631 326 370 637 685 813 729 966 880 446 141 797 964 774 812 802 830 646 883 654 236 743 59 260 600 264 638 455 505 887 364 354 293 974 741 214 759 285 129 867 407 674 856 464 387 288 215 705 451 359 761 149 329 428 857 494 58 912 122 632 865 842 144 207 748 135 21 53 839 210 725 926 199 194 474 904 69 920 791 714 431 278 629 167 160 338 323 275 206 282 235 185 145 309 217 128 51 611 23 901 511 146 672 411 333 934 92 635 212 332 488 756 486 640 972 643 102 66 377 706 356 919 9 911 832 417 318 2 873 941 645 863 27 817 63 678 56 907 88 39 556 593 946 277 100 704 564 37 242 782 517 512 367 190 690 47 447 203 562 800 846 570 331 879 284 984 137 468 880 871 452 135 296 124 287 193 859 581 794 60 879 930 685 244 412 11 822 461 652 6 48 805 928 663 115 606 30 735 914 29 410 213 812 53 851 467 74 755 317 695 522 7 970 128 329 148 912 507 365 823 84 216 884 289 286 771 918 783 430 658 466 864 753 553 306 708 401 723 103 595 665 797 888 632 483 91 273 751 777 836 531 75 803 743 145 784 198 749 592 775 502 650 168 229 474 407 703 161 167 313 635 142 702 544 934 953 409 431 698 26 414 710 570 78 276 118 829 450 844 707 251 649 729 107 360 443 335 418 362 119 830 395 3 42 564 28 122 597 543 68 62 192 109 420 240 358 94 737 612 603 462 20 550 620 297 481 907 13 157 310 949 113 184 465 269 271 386 668 795 191 333 56 393 263 676 988 46 747 257 451 719 185 807 434 692 374 236 173 356 911 644 64 105 983 303 154 89 545 964 307 383 239 566 660 38 796 885 58 921 886 427 81 847 212 411 693 497 782 482 195 125 537 641 521 978 171 510 79 419 628 473 846 629 808 97 569 366 129 385 421 400 364 440 344 679 793 927 453 265 860 31 850 511 980 913 133 121 697 347 669 18 96 69 883 677 95 818 882 111 961 108 280 254 469 308 305 866 460 292 688 827 77 704 353 626 448 178 558 457 715 819 896 684 967 231 70 49 674 814 924 945 454 769 608 585 345 359 181 516 902 709 517 572 916 340 322 23 290 92 767 994 647 259 492 634 554 222 40 149 621 532 624 304 249 9 654 899 319 188 979 926 513 301 207 264 825 197 449 639 933 274 278 826 472 93 935 339 824 727 716 98 562 987 127 134 700 71 565 512 996 158 568 948 932 331 699 162 806 863 552 779 34 57 993 334 394 341 969 402 252 311 408 947 291 233 519 480 253 316 881 908 55 852 350 435 667 990 666 143 584 25 237 35 17 258 573 66 800 731 288 857 314 530 318 937 869 588 387 655 221 940 300 355 622 523 613 765 336 224 88 165 446 320 370 2 270 282 720 657 404 680 428 643 730 406 955 575 491 831 396 741 186 815 230 611 954 518 728 849 746 604 373 600 150 623 397 255 471 182 267 281 378 717 47 477 123 839 631 302 995 361 766 343 283 367 63 981 475 548 752 413 966 965 761 640 713 944 187 371 250 671 155 389 616 384 65 90 705 232 701 315 843 906 405 915 559 44 750 1 744 106 503 960 989 526 858 50 686 99 778 206 504 204 351 941 999 614 789 718 266 463 673 854 67 486 865 381 551 299 976 199 957 189 441 535 398 832 429 415 379 619 560 813 645 437 101 809 464 376 214 748 855 870 791 670 52 459 637 436 138 985 488 260 514 681 500 841 733 19 164 312 309 132 45 80 781 820 293 804 561 594 942 528 368 369 444 51 845 691 422 539 923 788 15 922 958 625 792 925 599 758 579 576 938 546 10 764 759 547 756 582 227 76 139 391 284 275 130 609 166 653 951 219 354 399 773 177 577 382 972 798 246 505 694 140 190 672 172 745 525 605 557 218 549 821 498 349 901 618 527 683 556 586 136 295 211 176 256 875 975 909 712 610 991 892 152 144 116 262 24 900 786 478 388 417 956 946 689 598 555 593 363 952 458 279 538 910 696 268 833 974 646 21 894 721 243 110 225 261 656 104 16 799 638 27 203 856 120 32 380 479 997 159 977 651 223 200 22 327 445 352 392 112 242 245 848 102 842 131 834 642 675 917 580 711 838 328 542 524 238 835 768 403 659 774 867 887 802 931 853 337 494 228 742 248 936 325 146 377 201 39 687 590 506 348 872 217 540 763 439 873 442 919 87 346 898 153 476 817 725 234 897 82 690 194 943 298 496 596 811 738 447 591 183 714 876 86 438 541 929 971 294 117 342 583 210 862 487 321 578 501 174 160 85 571 372 790 456 151 12 332 215 662 785 739 5 636 889 574 432 114 73 495 615 726 14 484 455 828 515 323 905 963 141 324 338 950 247 772 425 787 661 536 326 489 890 180 37 920 235 285 424 196 776 706 509 202 423 470 877 895 147 490 156 272 529 205 179 724 722 567 664 986 893 998 837 736 208 534 8 630 760 740 175 816 330 416 754 762 780 627 33 4 874 533 589 170 878 939 72 563 732 734 682 426 607 163 678 59 61 973 241 903 277 959 357 633 1000 904 757 587 226 602 126 433 485 100 36 493 962 868 43 83 992 520 770 968 375 801 810 617 499 891 861 840 220 390 41 508 648 54 169 982 601 874 364 757 705 258 66 580 131 990 513 897 398 920 892 801 18 410 121 160 295 680 736 146 743 289 347 439 690 912 494 983 560 550 173 91 488 588 137 272 451 918 219 61 824 174 386 972 770 578 684 296 957 866 519 955 554 421 125 491 497 906 526 867 650 877 865 846 255 825 612 981 2 671 56 667 635 128 917 420 806 683 206 980 244 441 377 444 523 939 257 975 748 592 661 941 447 643 648 388 666 547 114 344 430 913 713 177 487 427 925 576 232 225 48 994 780 937 759 286 481 129 539 49 424 836 916 496 168 533 247 803 711 276 569 229 314 310 694 460 790 321 596 351 92 603 97 629 306 252 548 437 881 574 783 180 653 172 590 992 282 722 413 899 577 149 218 82 468 127 778 597 976 204 29 32 319 338 766 27 809 262 317 106 336 331 945 535 88 268 627 504 238 911 242 355 237 489 332 834 44 611 378 141 740 256 333 189 495 760 784 134 837 479 682 888 285 795 791 318 712 534 796 869 459 847 484 900 520 515 598 971 964 374 323 362 543 283 41 822 692 571 312 270 159 545 695 704 431 868 717 729 486 527 616 697 882 738 581 732 215 735 16 432 517 863 898 884 507 122 3 800 922 931 792 480 68 525 28 502 606 478 335 39 466 861 253 405 158 591 541 731 197 151 379 508 35 120 135 930 849 765 938 946 718 859 601 538 287 719 710 9 936 53 102 230 518 217 343 510 669 675 901 584 186 74 991 833 621 412 118 234 723 54 220 820 320 961 509 78 246 109 556 942 908 13 202 512 816 155 93 546 130 762 672 359 201 985 309 428 341 83 76 105 506 674 485 903 208 224 87 42 161 271 785 709 436 754 610 371 561 948 171 808 372 316 623 89 921 126 559 804 681 184 570 831 521 753 147 267 503 1000 607 434 248 686 449 805 923 363 789 260 886 291 567 599 624 633 116 474 755 231 10 490 418 60 605 175 419 986 373 872 979 360 620 654 562 626 376 47 811 387 139 815 582 315 595 417 862 415 462 668 963 36 841 639 23 613 349 241 799 558 875 305 600 821 532 858 772 928 500 498 108 492 178 328 689 536 855 382 890 455 31 100 288 19 423 73 50 894 830 516 370 194 454 4 59 779 940 678 425 46 22 628 708 741 720 501 26 385 962 79 354 996 673 350 404 698 380 632 883 951 150 716 915 145 551 339 313 448 5 301 111 659 664 655 926 290 828 293 115 467 7 263 761 887 209 876 107 8 14 775 308 63 589 221 568 774 422 191 896 829 737 524 473 839 794 844 153 20 514 982 393 793 15 879 989 935 649 771 572 746 860 679 452 665 730 749 369 72 193 631 747 69 493 110 297 277 905 734 324 358 854 540 33 777 947 660 563 274 555 227 944 216 311 997 987 95 995 396 119 292 368 952 499 817 188 885 857 148 222 143 45 138 176 390 233 264 707 367 142 99 251 802 642 637 163 814 442 278 934 416 838 758 902 871 662 742 727 443 505 84 919 813 266 977 195 154 456 254 702 752 788 640 618 259 949 243 40 579 878 275 37 685 676 477 426 647 34 414 531 998 24 196 751 281 181 787 249 895 845 164 179 537 617 827 608 725 583 62 756 294 476 103 528 136 361 342 433 75 967 870 406 322 744 169 688 223 389 117 798 970 904 929 960 113 303 656 199 728 953 157 140 205 604 889 280 71 300 644 812 353 453 733 435 880 587 162 298 807 409 594 98 564 77 90 352 450 269 988 96 383 522 429 625 51 818 334 529 346 329 549 357 273 511 943 619 542 638 677 240 850 472 819 835 58 700 152 144 724 565 763 470 183 530 469 12 699 348 848 745 461 228 17 969 552 475 544 124 330 966 381 395 182 840 932 663 622 965 950 586 646 21 166 914 200 641 575 104 43 123 701 86 211 856 207 959 670 893 614 85 391 573 973 167 250 458 873 401 842 609 411 94 645 714 769 340 463 657 927 715 465 284 999 235 302 55 325 853 909 557 593 402 602 773 993 615 464 170 397 226 327 265 852 721 832 192 891 958 132 403 356 57 652 687 279 299 706 345 337 776 471 826 933 326 445 190 956 764 375 810 984 408 70 782 11 691 80 907 65 739 693 392 843 38 630 133 212 365 954 394 438 30 482 974 750 198 978 483 786 797 25 366 67 6 446 52 304 245 261 440 585 165 81 214 658 1 634 101 768 553 864 703 239 457 187 407 696 823 968 400 566 384 185 781 651 213 910 726 112 399 156 236 307 64 851 924 636 203 767 420 38 198 280 689 867 884 558 224 444 108 74 368 556 447 303 513 408 133 267 816 419 202 40 291 980 857 362 737 284 567 342 24 972 633 439 479 174 322 253 711 920 815 58 564 539 28 487 560 485 243 320 697 153 840 512 776 612 949 382 860 348 807 919 519 565 480 367 222 617 690 856 510 607 334 687 411 130 288 773 68 991 77 520 705 744 416 16 23 735 601 128 6 722 221 685 175 759 158 404 811 123 152 26 48 203 604 858 666 863 137 826 351 428 302 682 587 673 223 173 277 975 125 681 19 261 36 535 380 661 592 35 709 984 824 637 172 974 344 936 953 272 898 205 405 242 350 369 50 802 15 93 639 585 555 954 256 812 426 412 461 620 589 414 505 493 396 140 209 712 864 963 611 727 235 98 791 486 477 478 599 670 97 492 903 196 957 768 987 748 171 583 332 3 357 730 498 135 623 876 212 818 907 85 754 647 374 254 842 655 764 939 262 201 231 787 1000 547 73 960 835 488 660 698 450 993 530 917 588 700 92 944 626 757 793 652 60 463 514 315 925 580 572 833 981 244 946 942 979 238 631 142 761 865 215 634 518 877 162 810 947 923 208 274 906 686 834 18 275 751 546 4 139 531 731 166 99 318 839 691 586 176 629 985 992 326 619 609 701 683 13 645 909 782 283 407 940 549 226 795 680 114 264 911 995 945 371 290 86 591 900 832 190 928 177 934 462 704 590 422 181 559 363 632 507 618 827 831 323 333 613 976 389 429 126 193 366 630 115 608 258 671 245 119 775 359 789 873 525 602 341 41 844 239 654 817 113 915 237 268 285 178 109 914 398 669 741 29 796 728 576 194 354 17 360 820 25 778 409 12 770 777 147 250 541 927 996 885 792 913 387 965 156 990 882 961 349 192 144 994 278 292 848 557 622 96 5 958 649 489 495 522 800 337 484 372 561 663 500 104 878 929 338 971 466 714 331 828 753 538 662 483 999 247 305 66 434 355 636 72 723 150 287 186 31 402 394 653 69 582 988 297 340 124 453 930 901 270 855 197 894 648 9 502 715 784 554 157 57 642 220 22 597 679 938 879 32 745 926 155 721 883 937 521 625 482 529 703 1 293 851 838 452 376 921 121 383 983 905 641 102 659 540 956 127 881 52 330 593 377 888 950 129 758 866 725 973 862 431 738 850 740 214 785 501 306 403 719 563 763 346 475 161 739 335 606 874 230 908 328 693 406 179 169 295 451 880 627 837 95 830 672 805 106 774 614 27 63 415 910 251 749 82 790 246 491 219 644 300 379 11 624 352 319 427 596 381 90 503 324 64 762 469 847 449 39 733 61 430 797 814 465 543 271 228 311 734 79 603 2 321 594 385 145 496 260 918 551 100 289 373 53 509 524 869 423 854 229 43 575 185 276 236 573 756 640 234 8 281 706 534 892 550 989 933 30 967 621 533 200 553 384 390 808 821 148 184 570 241 843 746 195 678 468 134 467 861 168 780 392 232 207 970 309 180 515 853 89 677 552 255 724 605 941 187 889 497 798 279 189 656 107 868 410 708 122 282 397 425 962 339 571 33 523 421 836 887 94 438 717 227 424 982 70 442 183 188 948 327 788 932 432 216 62 997 259 471 786 417 650 852 455 579 628 42 783 265 286 750 464 779 248 845 667 977 584 110 14 595 257 694 325 34 81 951 562 400 146 675 695 516 118 310 803 702 459 897 829 210 726 823 164 849 75 825 504 298 370 760 448 474 445 893 273 742 163 54 76 457 120 91 922 569 600 308 116 959 499 80 78 132 964 536 747 440 998 859 696 707 217 799 182 395 781 51 846 638 771 801 806 710 966 616 532 508 361 718 577 527 952 544 767 875 436 886 615 688 160 986 566 204 809 772 668 713 413 388 494 912 252 664 537 441 358 943 435 674 526 458 101 112 269 473 159 766 470 154 84 437 651 729 401 329 386 7 44 755 56 643 312 345 143 375 676 45 699 365 841 87 233 418 49 899 456 969 225 665 301 21 542 141 545 347 765 83 581 37 895 304 103 299 249 904 151 872 804 356 476 716 191 646 490 316 692 794 743 88 472 313 924 65 240 517 46 296 481 578 931 891 314 916 548 736 890 213 55 955 59 657 378 399 149 635 67 165 111 720 364 138 353 574 871 20 218 935 294 167 819 199 317 511 47 266 336 443 206 343 307 610 170 598 978 393 136 896 454 263 822 131 117 732 684 752 391 813 769 71 433 658 10 870 460 968 568 105 902 446 506 528 728 885 26 486 230 525 227 249 98 14 182 64 916 566 287 405 316 923 189 507 884 92 907 471 500 855 891 927 59 625 687 918 861 2 290 116 734 421 898 95 276 85 991 725 546 704 695 232 341 248 803 582 930 69 39 24 636 539 432 780 494 268 348 976 777 698 229 654 384 396 670 74 993 683 351 527 381 736 853 395 945 457 213 278 587 518 552 555 719 575 526 593 156 362 33 873 455 333 990 190 22 491 674 144 677 285 653 68 758 592 57 524 502 793 579 99 311 845 849 331 743 834 629 413 63 446 757 407 865 830 931 814 193 820 609 621 162 851 456 550 296 939 934 332 55 199 464 924 401 342 866 813 588 280 419 337 705 782 135 986 292 277 43 827 155 590 198 485 839 458 748 378 473 672 314 955 40 50 431 148 739 31 953 298 307 818 166 83 297 9 928 437 747 989 42 377 171 150 289 713 795 899 394 676 269 921 776 559 32 16 576 952 681 13 398 516 985 358 778 242 531 299 615 1000 54 644 514 206 796 72 994 694 847 650 11 894 775 251 950 379 87 425 779 245 75 806 79 956 604 366 310 216 510 357 327 610 798 678 901 638 497 652 185 574 81 215 843 925 702 977 305 329 300 112 478 628 495 640 467 767 623 862 164 468 926 84 712 938 699 900 509 163 568 258 913 774 374 37 882 809 761 618 620 968 126 224 3 886 715 328 119 442 781 336 963 816 434 270 450 103 187 727 897 12 93 294 149 979 41 538 476 943 414 21 722 239 330 995 56 204 452 792 887 312 669 980 972 833 443 532 365 765 601 45 535 717 122 318 889 445 138 944 867 569 895 51 512 902 790 954 18 406 132 469 581 513 673 505 360 225 580 7 226 762 131 368 151 6 344 911 859 170 718 829 10 448 438 999 481 279 710 872 596 282 286 682 353 878 111 561 764 786 139 642 320 335 760 355 49 136 613 633 742 436 768 823 391 237 655 4 466 771 852 367 350 322 5 723 909 666 477 108 179 619 881 130 819 447 586 388 100 70 387 496 153 194 67 161 668 422 23 167 854 932 493 971 36 191 46 325 415 858 265 947 349 386 380 89 412 284 755 91 176 799 260 708 424 860 223 997 836 382 402 34 821 487 784 15 205 484 627 573 811 315 453 948 962 347 949 752 835 159 44 519 506 641 247 868 797 52 462 611 441 965 937 639 385 969 125 951 252 209 174 343 114 904 482 992 822 684 275 211 304 984 439 218 492 105 470 460 732 584 303 595 769 808 812 30 848 35 410 246 197 530 815 364 202 726 121 180 660 250 186 603 825 773 920 591 970 888 498 409 890 107 960 272 929 147 691 933 253 605 38 222 664 188 589 749 459 632 461 25 630 832 118 657 892 308 47 599 877 730 785 572 789 426 802 856 283 706 418 143 842 220 998 637 120 231 207 102 659 515 219 844 400 62 564 352 490 528 707 631 183 696 578 233 570 17 906 617 142 295 597 254 679 101 549 323 903 987 520 177 874 28 880 517 831 61 243 262 403 622 241 184 974 370 756 978 173 941 321 73 988 1 961 29 529 499 981 390 94 440 547 420 504 195 158 302 763 115 313 208 511 571 451 563 688 690 804 700 82 110 577 521 565 234 463 78 238 140 959 651 697 838 20 810 766 221 543 392 635 733 686 404 165 338 267 178 274 857 917 738 113 301 503 542 850 417 996 141 665 614 475 905 915 172 731 383 692 389 693 647 480 936 585 256 363 488 914 339 324 261 80 649 807 896 545 435 828 106 656 427 345 372 255 612 200 317 661 240 266 626 846 553 711 746 534 922 740 772 356 175 373 154 724 964 662 8 643 281 770 428 454 90 741 257 65 416 508 479 346 841 744 340 58 958 671 912 548 214 489 879 533 71 946 919 169 293 557 145 408 558 228 658 201 869 354 824 326 701 271 474 444 908 600 376 791 800 48 871 735 128 645 19 369 837 602 127 554 975 124 541 288 393 648 817 334 703 759 794 273 805 966 893 152 192 77 53 721 826 663 291 729 685 134 306 319 583 606 634 501 263 883 551 259 875 210 840 751 745 375 616 754 66 168 196 244 86 982 203 397 689 399 608 133 935 88 864 714 264 544 97 667 411 737 607 123 594 801 910 117 942 104 720 562 567 109 788 967 76 483 522 309 361 359 598 863 96 537 973 236 472 560 449 876 433 624 783 430 556 675 940 709 753 371 27 983 137 129 160 540 146 957 523 787 716 181 870 217 680 60 536 157 235 429 646 423 465 750 669 856 189 594 741 866 924 128 286 997 844 634 483 145 234 972 770 562 59 721 723 658 84 262 144 991 578 654 608 631 796 536 41 909 187 930 537 666 448 588 297 398 780 873 108 875 177 114 180 645 486 345 100 127 284 37 900 876 160 156 424 169 550 829 49 929 218 321 173 764 705 565 819 717 372 457 288 810 736 995 371 269 95 879 941 25 420 898 925 982 871 842 409 106 91 904 146 664 491 850 834 168 369 376 132 198 113 914 990 832 600 807 109 555 592 949 315 724 68 640 22 729 940 161 956 205 245 901 556 263 546 715 172 743 421 740 694 855 278 478 139 682 671 422 429 10 142 423 910 47 99 903 553 615 414 815 346 693 942 488 75 889 271 417 18 674 71 760 225 305 921 789 179 849 978 474 31 793 502 802 402 389 859 261 948 559 637 685 519 21 361 447 365 581 803 828 151 668 251 635 411 642 237 804 547 355 158 973 579 833 526 363 845 233 609 471 860 840 648 135 200 110 987 913 280 380 320 264 603 499 775 89 794 368 839 252 306 484 472 830 85 298 412 697 362 885 533 524 838 508 534 919 622 998 732 858 758 655 971 381 219 602 918 683 432 525 861 505 808 312 24 15 258 943 676 529 884 136 437 597 647 482 23 993 953 923 118 230 323 494 38 61 313 728 162 851 673 621 792 905 394 259 254 475 383 498 124 296 816 30 509 236 241 193 255 831 120 661 946 330 785 722 453 857 895 927 5 883 968 32 962 512 121 563 36 703 195 103 680 945 765 933 755 854 215 356 3 350 74 969 39 493 377 916 34 235 8 580 279 461 762 183 465 382 937 201 223 902 805 596 17 782 660 853 492 692 513 384 611 979 444 42 301 94 718 966 130 366 436 766 374 268 78 378 818 134 928 698 182 275 825 827 651 167 539 244 589 221 307 178 349 974 892 495 433 633 203 574 97 80 617 285 353 967 788 43 641 908 944 686 964 826 403 623 416 293 867 951 164 605 984 112 811 329 725 936 404 963 473 171 319 881 684 981 102 266 302 449 469 466 87 730 4 137 786 632 26 339 690 662 209 208 117 564 33 768 865 781 507 554 176 959 665 143 954 779 716 878 970 351 51 308 232 567 663 744 606 835 373 659 202 299 630 771 92 190 157 388 40 518 459 256 514 93 477 576 620 273 327 612 257 749 408 64 250 159 798 739 426 69 806 322 906 711 125 947 385 294 309 347 530 12 701 184 55 343 561 337 912 797 843 458 88 489 400 364 265 242 638 595 62 467 282 13 231 575 915 395 958 778 541 342 1 801 938 560 317 817 706 757 224 228 443 738 325 570 186 35 747 852 549 960 370 501 681 133 292 911 396 239 485 338 496 531 331 291 864 86 290 20 386 431 197 735 324 126 72 397 481 837 907 148 147 438 751 720 28 188 870 675 614 568 689 961 535 83 616 152 406 750 442 399 515 63 656 67 357 428 418 220 9 174 585 487 821 6 506 727 65 629 733 401 217 16 522 800 341 896 976 583 150 934 272 657 283 952 584 601 759 931 314 248 691 799 544 253 920 604 352 586 731 289 367 82 119 243 140 19 379 326 450 745 709 7 618 677 939 427 784 517 627 11 610 996 1000 434 476 101 270 813 761 303 479 783 211 587 719 98 624 696 155 847 897 504 887 754 746 463 823 737 714 354 734 425 649 334 107 702 872 695 212 926 713 439 890 316 687 558 333 281 521 999 986 653 336 607 246 532 226 516 497 753 511 192 359 204 893 73 441 836 862 66 335 540 791 767 652 181 935 358 77 96 46 773 868 210 619 809 679 462 446 300 712 955 542 122 214 260 989 790 287 670 742 410 153 81 795 882 994 131 957 295 699 598 894 551 54 274 277 456 814 490 50 613 769 569 639 360 777 636 848 415 628 165 206 591 917 48 390 846 57 452 726 557 503 650 464 445 328 199 922 216 710 752 983 2 704 393 207 538 985 891 440 822 129 76 310 419 229 454 29 573 899 950 582 520 500 79 27 707 975 572 590 154 123 451 104 249 977 552 708 820 965 455 543 545 470 756 185 599 170 105 45 577 375 238 435 571 44 387 58 70 111 14 391 812 863 877 527 405 932 392 407 166 141 318 776 468 824 53 886 227 194 643 774 772 566 304 644 888 348 528 874 988 593 980 175 430 222 678 115 748 413 163 672 763 247 460 646 340 52 138 841 332 480 626 548 267 625 90 191 344 56 116 869 240 196 688 276 787 311 880 992 149 700 523 60 667 510 433 221 267 155 314 764 756 928 140 663 736 274 188 763 622 239 992 251 437 307 205 721 906 115 564 637 724 861 363 803 783 429 122 554 169 543 679 154 215 968 21 457 863 81 910 833 311 987 694 547 815 915 722 23 425 385 346 931 446 559 209 100 636 995 350 990 78 295 505 399 423 776 321 220 521 610 983 835 119 204 411 151 535 690 735 299 485 167 989 390 541 247 63 939 13 765 691 172 332 881 71 596 374 952 67 88 595 465 224 891 511 730 877 680 163 674 417 40 483 135 272 683 355 660 725 699 11 261 795 186 985 743 348 675 868 670 449 83 410 64 851 644 814 653 864 810 341 87 250 702 504 996 469 532 39 740 924 406 49 612 415 734 400 495 513 957 591 759 147 819 808 710 708 33 769 393 173 468 907 949 211 166 397 379 249 882 838 726 842 654 77 490 762 843 870 319 895 658 340 254 74 869 85 124 168 291 631 700 896 287 455 252 966 481 386 920 426 362 846 671 770 234 300 661 645 294 945 828 236 900 195 4 845 413 256 972 361 296 589 875 903 805 352 534 313 99 738 444 309 162 822 264 748 955 898 316 325 538 277 80 246 558 98 1 373 813 432 872 9 682 494 918 689 279 487 420 880 777 72 116 634 582 533 950 280 480 643 556 701 345 785 792 943 817 934 143 138 351 260 729 837 343 409 336 207 402 739 692 190 937 527 794 607 57 605 230 493 677 474 145 649 344 66 467 940 203 418 129 193 160 914 799 292 408 41 812 958 354 62 53 831 758 685 439 922 550 112 430 834 456 826 897 806 973 839 179 791 938 936 371 6 576 76 3 27 333 450 904 141 664 751 273 618 951 470 790 185 117 396 305 892 91 36 89 593 315 226 114 339 626 330 111 90 498 475 850 458 435 97 174 181 525 388 925 878 30 422 217 657 79 213 581 775 745 118 206 723 175 282 178 297 148 523 546 584 121 44 836 499 170 959 152 787 95 717 26 271 709 131 652 941 130 944 255 623 156 594 176 322 157 460 357 978 522 369 358 624 793 933 747 137 447 529 841 921 238 510 84 733 598 885 212 616 823 879 800 588 902 50 982 478 304 301 275 552 603 705 365 887 639 508 827 398 890 381 825 946 394 368 65 718 509 619 248 638 592 229 500 681 327 17 614 916 830 191 687 625 142 144 245 477 233 980 695 893 545 93 136 1000 461 101 923 462 75 977 497 714 104 961 266 942 482 375 604 537 728 620 219 466 268 669 231 731 182 804 798 43 732 364 597 158 451 829 611 876 34 571 820 871 37 849 760 979 378 387 935 414 35 401 270 542 874 441 646 608 766 105 847 984 200 146 655 479 58 632 227 445 712 237 383 218 557 686 553 132 857 852 755 165 342 338 551 384 866 180 389 391 326 706 61 47 7 257 609 286 412 54 278 434 416 133 613 507 986 779 587 913 555 970 707 126 807 650 789 501 149 811 753 848 630 697 187 565 42 404 780 189 107 648 976 243 647 566 894 216 771 590 788 965 908 599 859 528 929 32 472 635 269 600 110 678 29 222 496 320 312 967 421 194 954 844 809 688 824 253 183 883 754 59 20 901 370 283 2 82 562 377 640 473 676 337 25 526 761 486 586 293 628 318 962 347 228 574 539 627 947 285 549 927 865 719 92 727 856 210 258 335 981 703 642 356 197 930 453 359 55 12 276 773 70 106 606 454 781 328 999 926 263 518 464 380 514 262 69 917 308 323 366 22 673 38 840 376 491 242 672 24 998 774 963 548 310 741 52 259 991 633 919 517 832 353 329 716 45 911 665 568 997 192 51 544 749 436 428 801 889 860 108 530 948 666 134 615 693 974 767 575 109 659 5 459 317 641 784 407 18 196 306 853 96 516 28 905 886 86 392 382 629 570 750 737 161 16 953 403 993 772 492 531 899 583 797 298 684 303 14 31 602 334 128 208 524 324 102 164 452 988 742 884 540 463 198 244 150 503 668 289 698 782 120 713 567 171 585 578 225 284 367 506 395 579 888 573 572 56 651 60 427 580 561 577 821 757 184 873 704 201 858 331 349 113 909 656 802 502 405 290 48 288 202 563 127 123 969 139 240 10 971 746 68 720 960 440 442 621 265 855 512 818 932 125 488 862 744 519 103 232 560 489 443 448 372 715 956 153 281 235 975 520 515 786 94 19 419 994 302 778 617 159 471 431 360 662 667 73 912 177 15 438 711 816 964 476 752 867 854 8 199 768 241 696 536 569 601 796 484 223 424 46 423 843 989 272 187 689 927 33 113 849 274 646 330 761 65 340 977 704 819 674 606 610 529 428 110 782 494 737 137 25 767 825 32 38 923 870 488 773 394 256 158 694 101 231 742 750 418 127 63 361 951 480 729 856 879 425 297 472 244 59 853 427 598 470 315 211 199 846 286 352 22 523 990 308 518 998 785 295 459 30 343 935 937 262 903 763 553 621 724 749 17 611 614 979 759 287 711 567 954 253 893 478 232 121 81 190 329 271 451 349 156 685 393 519 728 159 498 513 475 834 600 374 506 169 828 657 958 108 45 284 441 829 681 405 419 795 457 49 461 16 328 176 775 544 582 917 261 435 631 64 768 874 798 800 538 830 715 769 62 372 453 228 839 381 2 594 439 629 516 623 650 469 306 36 628 479 552 976 341 413 754 397 152 263 128 53 371 583 312 876 585 676 707 195 888 930 242 680 490 466 545 360 383 398 933 972 325 575 434 485 806 386 450 402 97 321 822 537 844 900 133 746 726 433 772 624 338 474 687 743 233 426 437 88 417 615 259 299 847 289 850 901 702 238 821 524 777 173 602 638 805 601 859 765 932 230 138 906 191 995 961 331 946 557 122 716 142 216 446 797 116 810 155 355 415 377 131 751 351 269 400 865 311 281 780 755 801 693 781 532 528 205 727 747 521 167 764 280 300 458 235 403 223 390 500 493 975 570 653 13 921 999 717 277 908 931 98 578 752 984 840 593 869 28 99 430 123 940 823 561 414 708 210 225 522 814 549 218 285 509 987 770 511 129 10 504 871 96 34 530 634 543 973 732 982 412 55 139 722 362 636 48 43 669 861 350 812 75 690 682 873 60 546 388 919 997 57 291 203 168 790 82 147 186 69 73 897 401 440 93 658 114 974 76 144 969 3 44 902 497 77 117 548 369 189 424 701 301 248 637 181 559 803 794 655 739 50 588 735 164 83 898 411 539 429 224 644 573 705 862 292 916 625 422 734 700 477 143 246 826 151 276 924 894 608 688 589 586 70 86 184 915 517 733 80 265 31 858 212 965 953 783 970 302 150 626 464 877 811 579 659 465 911 836 944 744 964 592 226 640 102 380 103 786 334 126 696 9 841 85 978 566 889 294 635 266 714 273 838 778 947 709 842 378 323 691 356 907 283 495 663 993 505 170 792 949 807 857 695 104 648 852 431 942 837 520 389 326 148 577 317 721 177 239 486 527 860 730 867 899 395 960 633 260 791 670 883 607 15 14 40 971 756 945 345 296 664 571 23 712 550 363 654 197 572 483 833 175 18 476 182 587 748 304 525 396 551 526 154 254 207 79 991 848 745 725 683 353 373 452 456 569 251 591 719 348 926 162 564 533 955 980 820 5 387 936 515 487 183 112 275 832 54 87 913 878 94 740 268 188 141 71 675 776 758 471 983 354 925 342 320 282 4 816 267 507 692 322 540 409 651 206 368 590 166 460 442 196 679 912 376 619 20 617 213 140 673 29 180 447 994 793 201 19 357 264 68 804 542 558 241 641 200 597 192 198 227 229 872 639 61 595 662 666 385 462 560 864 221 316 788 855 985 375 489 647 652 503 896 136 929 337 713 656 868 499 8 492 222 408 922 174 686 547 622 392 779 359 1000 706 581 384 665 438 938 42 580 324 881 502 219 535 562 817 11 358 257 163 671 885 723 536 796 293 420 245 364 234 928 501 125 895 250 956 962 100 391 584 95 220 455 194 891 134 599 887 967 918 258 27 314 613 240 534 202 884 410 753 416 845 209 808 399 672 445 854 37 7 757 787 612 51 904 632 514 957 214 24 678 875 491 367 496 72 109 760 531 554 468 660 165 307 454 132 247 84 193 988 731 699 346 336 252 467 910 789 145 710 347 90 243 642 448 508 47 766 645 366 981 149 941 736 39 35 52 382 318 649 379 890 89 863 66 866 249 335 556 21 178 809 78 510 327 813 512 107 463 339 1 118 185 26 934 880 119 111 421 309 909 208 568 684 563 370 620 992 959 939 784 115 443 288 91 482 313 305 449 46 892 799 404 160 966 963 720 952 943 56 835 236 365 718 406 815 774 204 668 609 596 161 882 58 279 851 92 605 697 920 135 677 237 179 914 172 217 627 950 41 290 604 603 818 74 332 157 130 565 67 432 905 278 298 481 106 576 6 484 270 824 444 741 255 344 986 310 555 333 802 996 886 171 738 771 762 12 574 667 827 661 541 968 436 616 948 146 153 319 473 407 120 643 303 703 630 105 698 618 831 124 361 115 392 277 877 303 464 400 267 658 233 14 784 203 434 532 833 101 722 723 555 778 368 814 482 645 690 660 986 23 430 388 538 97 380 920 180 265 376 323 109 337 595 737 257 100 159 428 531 687 183 701 752 58 154 936 565 214 782 596 141 444 540 708 950 995 845 525 754 522 295 480 729 772 934 520 375 194 913 834 900 789 685 468 148 199 324 815 753 310 957 743 467 373 676 674 308 436 291 66 360 336 501 836 996 632 819 796 780 297 51 838 113 391 879 943 704 949 537 137 348 431 81 912 506 843 240 152 103 941 339 474 607 821 740 188 363 484 399 252 933 625 954 472 19 604 926 241 657 546 964 526 823 932 1 208 603 568 6 518 276 892 741 283 528 765 681 193 153 260 174 548 747 69 590 106 476 841 215 184 587 678 898 321 387 608 179 668 94 730 759 512 659 630 504 952 35 861 508 742 262 781 893 702 535 591 217 72 993 788 857 167 516 839 748 584 135 46 481 675 661 513 112 840 209 758 462 938 751 560 970 554 803 666 694 409 802 983 488 123 795 988 416 864 120 381 138 922 884 623 650 654 725 172 885 102 614 2 235 45 509 974 62 564 711 613 332 826 244 236 82 852 909 914 132 931 242 306 340 684 142 450 939 652 369 407 881 405 503 534 680 801 703 55 806 606 948 978 830 177 420 620 768 669 905 790 212 73 162 413 111 963 131 764 794 960 104 891 792 415 989 770 611 181 793 866 869 813 441 944 107 972 359 189 342 947 10 760 8 65 435 459 466 333 486 358 243 541 118 393 648 671 57 562 663 447 286 867 851 940 477 858 334 876 756 854 937 487 490 515 200 921 298 510 635 889 192 90 320 653 294 771 224 79 403 992 728 557 618 85 56 576 962 977 133 699 227 374 268 786 567 64 312 530 805 817 250 219 318 353 863 832 842 872 605 124 710 284 829 175 691 916 325 915 67 254 122 178 273 647 761 394 404 908 74 961 966 44 171 471 601 408 757 763 807 928 997 316 395 301 683 166 634 149 527 910 426 899 136 384 15 637 281 987 418 624 990 385 901 745 655 609 574 293 88 712 902 77 907 925 378 550 248 779 110 406 847 641 519 289 460 776 524 9 98 50 190 87 422 633 883 451 777 437 689 92 225 583 423 698 282 547 258 424 352 511 767 287 762 649 473 170 130 998 811 155 475 80 419 627 485 773 176 43 612 53 266 421 967 982 442 980 59 628 231 322 981 86 156 1000 855 412 552 165 371 692 492 496 479 228 575 21 586 491 397 414 593 896 463 787 719 24 147 935 906 54 579 119 343 919 331 117 559 662 354 785 91 304 63 556 71 686 514 569 951 49 41 196 221 182 70 755 229 33 36 726 835 99 38 96 720 791 592 639 211 736 731 456 904 249 251 551 638 880 60 636 3 582 264 417 489 355 30 566 602 594 116 247 495 868 446 253 364 279 68 800 865 707 585 259 553 874 377 449 458 640 735 886 213 398 953 290 870 695 976 539 500 732 335 733 198 679 157 313 357 656 766 619 278 32 968 918 40 517 222 31 461 894 292 600 329 319 238 895 828 804 578 341 667 210 204 827 114 505 445 365 351 923 808 128 443 713 810 158 871 664 705 186 42 18 734 315 76 844 47 309 965 809 816 693 438 427 140 799 856 230 971 401 37 345 558 457 930 878 411 999 739 651 849 714 563 570 887 991 859 327 848 497 629 191 226 979 677 478 263 927 305 673 706 717 621 543 549 727 367 850 356 631 89 775 383 589 161 545 544 454 300 425 299 144 470 29 700 448 493 622 78 942 452 83 195 396 955 17 126 888 642 39 507 173 4 328 145 643 542 314 769 27 139 275 688 846 127 16 330 346 616 202 207 523 25 338 440 797 985 873 285 946 862 718 12 347 837 206 261 812 232 825 245 13 897 389 969 95 307 185 272 52 296 22 274 121 84 831 93 370 429 129 379 453 626 205 672 820 644 577 860 617 349 494 20 529 271 994 945 822 256 151 302 958 366 11 536 956 715 317 984 610 125 521 750 746 580 533 48 26 201 197 716 973 372 382 270 572 682 665 432 34 697 498 163 28 882 164 818 108 853 134 169 218 721 255 237 288 465 696 61 911 239 269 581 502 903 824 646 774 598 875 738 744 160 749 362 326 597 455 350 439 280 499 483 223 220 75 402 410 929 105 187 615 234 246 599 670 924 143 168 588 7 571 783 433 561 344 386 311 709 146 959 390 975 150 5 798 469 890 573 724 917 257 158 872 785 533 483 753 460 967 78 930 683 247 556 864 424 297 175 9 736 272 541 427 308 129 844 450 799 857 999 154 310 869 180 583 389 858 989 738 398 309 225 15 720 944 828 838 274 565 564 773 961 118 599 93 1000 68 285 816 870 196 287 353 278 434 997 173 731 594 258 420 231 902 368 880 100 159 907 569 602 150 307 833 477 829 789 914 84 162 87 383 697 775 224 29 779 414 825 506 715 400 947 238 425 917 921 763 887 634 591 629 557 90 45 682 635 964 842 300 718 221 128 115 582 344 852 700 783 861 415 592 334 822 743 202 92 717 211 985 407 351 806 262 155 561 345 81 323 983 64 289 391 24 487 99 53 896 6 475 245 397 282 169 667 517 575 601 572 198 381 1 636 900 714 976 14 846 163 929 204 527 688 301 977 811 143 213 843 674 461 911 884 898 148 268 500 281 135 316 807 877 882 888 98 563 728 332 571 194 19 57 441 205 646 60 812 885 554 931 831 55 669 873 526 349 559 913 897 549 735 584 648 840 187 742 339 142 539 677 704 847 466 982 338 957 228 492 524 293 179 535 987 670 203 698 408 621 813 901 184 841 172 504 435 109 47 188 273 946 336 4 46 760 305 975 904 190 963 119 762 72 70 395 979 403 366 797 283 716 255 456 685 220 598 665 494 855 758 660 311 624 730 676 11 713 853 355 374 581 969 912 110 521 54 208 854 137 256 27 28 687 377 201 641 515 335 734 642 862 401 479 97 878 237 18 518 980 448 416 600 123 7 312 59 542 32 200 449 821 941 74 732 386 701 496 444 481 531 51 431 192 364 647 236 306 315 106 587 943 920 848 40 20 709 899 482 438 498 476 168 165 523 860 233 696 265 117 908 988 769 430 680 393 639 809 290 470 102 893 380 82 426 894 210 417 532 832 471 288 966 507 83 127 940 105 244 75 474 839 459 750 663 520 3 120 824 144 337 359 970 686 576 652 304 177 80 776 711 495 458 295 508 214 226 360 134 562 16 691 519 706 39 675 945 618 788 617 230 672 620 748 330 804 644 678 376 566 452 95 140 586 22 222 327 770 89 681 722 926 174 356 91 343 994 341 261 998 133 124 984 516 547 971 693 436 260 76 871 810 645 801 741 61 357 232 632 927 707 333 595 820 242 881 990 432 578 694 464 875 324 298 550 2 369 739 906 249 145 86 836 552 603 512 299 702 451 215 252 166 146 695 354 817 915 935 607 405 322 529 850 121 130 513 73 721 630 396 800 553 329 189 934 372 294 534 818 868 378 992 147 802 277 63 653 454 156 604 766 937 661 514 296 101 528 25 71 729 151 206 502 962 948 497 276 808 191 996 219 605 798 792 406 195 551 480 815 33 375 468 259 662 161 823 543 725 786 546 978 689 235 530 23 558 574 623 469 320 437 657 429 12 778 525 132 819 671 340 835 116 251 656 491 782 631 708 834 958 319 625 510 622 139 613 486 627 325 905 919 379 923 633 922 752 362 445 269 655 774 209 954 910 784 326 579 385 859 292 699 170 317 472 112 793 152 394 270 17 363 358 712 746 588 488 936 141 410 851 814 171 107 924 744 250 418 537 331 30 302 567 399 626 79 640 876 37 413 522 916 723 974 503 794 733 484 490 280 216 597 41 830 467 737 536 253 138 590 891 229 38 31 658 35 826 239 352 404 279 710 178 952 303 348 892 485 52 49 968 342 545 373 580 771 903 455 439 651 666 560 423 616 433 314 986 457 422 387 48 619 421 402 346 136 649 874 777 361 668 108 827 365 42 866 993 781 981 505 350 932 103 956 909 447 960 493 867 767 284 756 10 69 548 157 384 313 886 347 724 933 43 938 609 611 440 44 692 865 499 589 131 740 271 972 8 85 321 509 66 925 643 540 780 111 673 67 104 241 478 186 951 568 223 96 856 240 973 679 207 164 446 596 412 628 185 370 995 371 953 442 453 573 125 890 463 50 757 705 751 199 390 606 544 26 212 585 638 955 949 942 77 727 56 991 764 58 34 787 965 791 388 114 790 160 5 328 234 805 248 747 419 88 167 593 246 659 176 761 754 183 538 577 409 428 65 318 473 291 122 614 382 243 21 610 703 227 443 755 181 637 803 765 264 267 749 796 690 149 126 612 895 511 501 768 918 555 837 218 889 275 650 411 608 664 845 254 197 879 795 266 759 286 883 615 62 726 684 36 745 465 182 263 950 392 939 94 193 849 570 367 13 772 489 959 153 654 113 462 719 928 863 825 788 428 858 86 531 354 612 797 231 355 601 943 126 482 214 97 578 379 233 215 136 936 918 756 32 103 805 374 121 577 356 98 344 300 246 37 773 956 11 548 628 442 536 14 429 229 490 836 911 822 685 127 255 711 842 236 996 409 58 42 810 111 955 183 153 529 454 8 794 957 435 265 645 813 733 16 433 716 632 386 343 838 99 795 74 739 607 656 696 297 296 730 165 7 382 988 470 244 192 34 352 549 782 972 472 824 484 593 698 986 478 551 779 826 761 901 900 538 639 648 904 80 738 649 157 771 541 64 847 638 303 173 777 707 286 737 458 416 619 757 610 112 223 568 410 66 564 87 228 230 209 159 735 526 637 883 877 497 26 748 237 291 633 351 175 163 710 499 402 569 767 78 665 922 95 439 93 940 723 684 774 862 926 20 768 928 673 384 493 24 692 219 471 170 474 924 448 349 252 257 575 40 969 119 232 367 834 947 515 622 61 514 292 817 643 486 383 85 137 894 6 89 728 313 1 942 434 895 528 919 235 760 301 27 375 650 357 319 765 457 796 547 583 863 727 151 729 871 299 736 954 306 937 152 404 717 746 977 73 133 285 602 751 749 57 106 302 115 400 288 852 584 635 132 876 52 677 217 808 854 934 172 917 320 204 335 377 280 558 920 802 500 967 686 769 814 821 278 381 438 870 336 743 566 573 888 60 337 389 621 609 139 33 859 582 324 46 741 393 210 69 597 370 412 865 505 193 234 325 202 839 662 90 691 732 149 399 513 2 469 332 715 9 420 720 247 675 298 453 54 76 84 450 965 346 770 240 939 414 468 502 487 891 740 45 708 348 860 5 460 1000 108 427 914 784 125 318 878 915 56 674 53 238 67 182 148 310 129 391 997 555 477 907 974 330 807 59 426 197 780 855 512 423 394 809 850 846 841 844 82 745 147 194 100 358 680 68 830 543 923 948 570 949 131 614 479 613 326 452 683 350 581 818 525 989 663 958 116 492 141 993 249 422 682 44 909 254 979 912 827 747 408 200 421 92 973 518 109 990 444 603 688 181 562 432 401 415 171 666 804 455 174 309 274 898 304 506 631 963 475 695 982 671 317 856 653 419 155 105 921 999 29 269 275 930 724 224 316 851 284 734 436 295 806 833 4 910 540 396 927 849 772 273 646 501 929 783 398 880 902 567 365 657 441 395 970 845 868 670 72 138 725 522 135 259 953 12 571 440 467 552 557 916 83 18 371 775 987 31 331 364 713 334 25 537 832 629 372 185 186 413 712 143 658 378 508 166 592 983 689 519 70 368 322 241 605 596 437 251 961 431 866 430 520 248 177 118 812 893 488 311 848 978 960 718 591 959 321 709 342 283 811 744 527 598 463 778 156 268 49 199 938 491 446 952 167 216 385 79 511 308 867 815 495 264 466 480 81 966 509 120 995 287 879 168 184 574 494 190 931 451 563 890 762 220 950 38 587 589 766 485 781 71 899 158 742 642 616 667 991 652 456 142 380 705 776 896 560 599 22 36 41 160 411 644 23 289 65 554 405 96 790 588 750 418 679 476 353 906 618 606 305 641 627 600 661 140 489 722 521 754 323 697 935 258 315 968 980 885 363 706 406 886 594 212 801 270 114 701 626 516 941 205 556 48 704 144 533 787 329 464 654 213 347 146 908 465 339 498 388 123 651 459 623 263 678 164 945 524 887 55 445 687 107 47 504 669 507 572 293 208 221 225 282 211 875 417 473 544 51 314 359 50 759 189 951 481 523 800 178 660 869 390 403 640 700 534 113 245 162 565 362 861 424 532 731 624 3 94 110 176 693 510 195 239 387 884 542 576 586 579 15 962 546 755 496 447 180 243 985 721 340 425 559 373 843 853 799 130 823 994 188 676 831 672 196 35 785 276 535 281 964 946 461 668 77 655 615 10 39 13 361 122 277 75 62 864 580 539 63 882 897 19 835 198 803 873 145 517 104 611 449 561 462 659 279 101 28 620 154 17 944 328 681 261 998 992 694 253 150 925 169 719 820 837 819 250 976 791 307 187 874 366 793 222 840 792 124 764 207 530 376 360 971 889 932 345 312 369 407 595 625 271 333 829 905 752 726 272 262 503 128 242 857 714 161 703 203 134 443 341 892 327 617 699 690 191 267 392 585 227 483 758 266 872 903 117 206 753 294 913 290 550 201 553 636 630 43 798 702 604 590 397 260 88 545 338 664 933 881 102 256 608 981 789 91 786 828 226 634 30 21 763 975 647 816 984 179 348 525 914 68 416 182 681 865 606 726 575 993 220 168 474 942 541 782 636 505 722 750 701 544 644 719 992 24 438 9 218 709 366 743 882 731 885 449 657 79 203 801 117 407 363 440 253 446 13 502 510 713 342 498 764 696 806 8 1000 354 756 645 646 511 715 876 747 343 291 895 192 579 815 839 970 380 412 557 87 199 659 284 481 248 278 602 306 189 52 728 609 325 547 984 333 550 49 632 124 96 74 783 221 555 627 398 611 485 954 886 901 833 869 32 830 462 469 212 378 687 456 852 428 769 423 664 799 91 837 269 514 738 742 562 33 784 247 482 668 319 227 48 443 360 893 634 813 105 535 217 329 800 157 796 121 953 935 160 810 691 171 118 786 73 159 420 976 560 922 745 340 76 132 518 767 501 727 265 667 83 39 400 131 683 459 576 633 305 900 960 467 610 81 326 740 425 774 352 295 297 834 7 263 654 506 558 453 593 158 259 140 835 567 977 491 207 988 471 275 674 596 323 321 435 156 898 973 499 362 947 98 473 881 151 622 686 652 29 289 80 5 512 141 142 178 286 968 313 107 101 239 250 982 907 63 877 601 283 822 441 434 237 868 336 598 51 148 442 359 509 997 461 661 277 920 864 115 133 41 582 975 238 819 705 466 978 781 862 604 858 349 762 805 116 979 966 161 660 42 517 624 594 857 15 202 288 302 515 357 739 860 399 612 255 613 285 200 106 995 905 695 626 551 241 411 53 464 793 112 30 187 693 878 600 327 580 393 617 971 504 214 22 246 476 625 853 662 552 879 919 948 957 768 436 371 811 508 530 196 581 720 38 251 197 252 137 986 565 211 315 50 470 763 25 963 820 274 177 761 375 874 607 887 708 570 725 365 789 798 409 103 228 223 419 590 145 395 150 640 871 493 890 945 310 368 26 490 639 631 566 264 386 516 401 758 677 989 292 553 717 130 826 748 574 753 856 318 615 559 367 883 231 917 939 10 314 689 704 282 225 334 723 383 335 889 240 236 447 671 744 777 374 866 496 114 460 59 480 242 344 911 70 404 952 337 163 848 47 760 824 548 233 479 385 86 665 84 390 176 787 821 146 2 78 424 733 736 759 924 714 927 232 110 603 795 595 845 243 983 27 643 827 489 135 328 384 972 599 749 345 127 828 521 405 776 670 588 842 364 167 139 451 186 534 961 621 797 346 875 347 31 46 925 773 536 891 987 532 955 592 149 918 873 339 859 685 406 208 350 273 638 185 571 702 138 454 397 463 741 230 75 737 293 843 154 812 944 680 77 841 792 85 93 331 60 175 477 906 923 712 817 630 666 584 257 755 258 484 381 998 546 205 716 772 840 928 587 290 450 170 818 732 312 870 260 455 417 194 543 902 934 125 316 838 94 165 771 591 448 538 910 556 729 494 718 1 629 542 698 965 884 614 836 322 120 981 281 672 465 690 921 249 958 913 28 152 692 734 710 122 766 143 688 969 851 280 62 191 831 174 620 100 155 432 829 19 850 169 324 309 299 642 703 908 452 210 497 11 765 147 892 422 67 537 99 181 472 523 985 408 903 823 20 658 21 861 361 495 663 226 439 816 222 554 389 916 635 844 650 129 897 209 605 204 478 379 468 113 583 682 457 413 539 65 97 524 40 967 215 492 134 589 201 746 403 936 254 426 164 675 341 832 545 216 391 655 418 234 825 166 699 585 18 849 193 697 108 962 64 790 358 16 353 926 669 503 351 735 330 946 933 520 88 298 126 679 338 649 213 23 847 34 89 779 572 72 303 915 527 36 190 930 172 206 111 268 332 6 513 279 980 92 803 57 267 43 372 990 999 964 429 179 941 4 706 608 637 938 678 912 880 500 486 355 618 308 563 780 867 262 369 757 153 136 71 229 804 427 180 619 414 35 45 974 656 270 475 3 109 778 301 814 623 991 855 754 382 529 307 183 651 445 56 700 235 888 896 266 809 61 711 82 949 676 872 162 752 188 904 573 684 802 320 388 376 950 276 387 648 794 533 396 184 628 707 356 415 899 564 294 104 751 724 531 144 102 540 526 561 373 788 641 458 245 507 128 785 951 55 569 287 173 488 940 54 894 17 807 568 311 296 647 519 317 775 377 421 577 846 410 937 444 959 402 44 528 808 119 256 58 586 272 66 854 123 694 770 261 430 863 653 300 929 487 791 673 721 394 198 932 433 437 996 931 271 956 95 549 244 392 483 69 943 370 90 224 909 304 597 730 37 522 994 12 578 616 431 195 14 131 691 921 410 403 546 560 319 257 811 156 516 379 685 160 726 931 136 437 480 209 643 223 687 263 626 976 361 648 396 506 735 624 559 926 832 774 737 793 347 345 408 724 173 191 20 986 940 101 251 28 481 854 615 875 138 40 762 354 206 353 180 665 990 754 117 426 72 636 781 745 659 60 123 585 485 57 336 760 798 124 91 957 469 721 414 119 452 65 253 653 911 169 177 25 243 770 438 538 657 790 955 450 678 296 26 982 194 17 232 174 871 8 269 153 211 838 515 513 638 237 796 640 901 47 766 129 249 63 470 15 802 254 874 539 299 589 235 769 337 350 326 87 482 4 635 998 285 903 848 896 484 750 352 887 1000 927 947 288 348 597 373 883 672 302 885 128 542 493 876 158 833 82 803 423 505 631 41 38 490 567 846 935 537 552 845 594 816 432 812 120 320 367 983 658 245 930 661 972 668 581 341 417 55 118 355 918 104 837 165 767 562 157 192 564 891 310 924 978 899 489 247 43 445 431 622 868 686 818 315 575 782 99 574 294 824 372 477 383 548 311 434 52 969 215 606 938 785 529 483 708 32 856 334 217 170 250 66 258 451 507 997 146 642 112 923 937 703 587 280 492 984 443 578 421 892 954 693 822 630 454 149 389 941 596 607 545 847 680 178 759 473 448 844 777 616 219 563 9 210 801 601 198 878 987 504 758 913 193 739 113 459 704 820 340 53 710 93 747 127 22 756 323 948 430 444 324 422 81 568 695 666 224 49 275 807 639 406 213 525 64 42 738 79 663 621 588 366 810 195 964 471 392 309 518 351 487 428 402 734 669 865 262 130 154 526 674 368 186 625 550 637 92 246 699 773 599 676 382 281 690 677 381 133 212 441 325 755 137 928 682 915 71 705 593 420 746 305 993 736 706 343 996 433 394 256 731 12 447 835 317 863 33 839 468 749 58 349 272 979 783 634 496 511 88 187 683 959 886 733 533 252 541 985 944 701 994 465 298 110 719 698 900 829 163 881 121 301 50 805 159 306 46 331 603 611 287 604 968 303 45 673 723 720 221 823 689 815 950 461 920 29 725 520 765 48 214 411 851 24 111 229 569 907 11 989 476 912 519 645 474 200 404 614 271 650 958 629 647 830 332 893 799 557 595 463 633 619 707 378 327 446 748 418 147 376 273 778 751 424 152 248 464 722 395 547 936 579 551 401 855 646 906 259 572 388 222 712 943 764 502 167 400 991 534 416 207 233 10 122 84 675 475 488 282 265 662 946 466 293 898 141 771 386 742 501 967 791 553 787 609 584 328 405 825 897 479 181 850 356 654 375 70 981 688 992 894 917 776 843 270 925 216 711 862 97 670 321 171 608 425 780 126 56 360 69 453 763 858 144 455 151 161 939 792 535 517 965 740 166 415 267 514 566 809 449 565 85 949 162 819 380 106 590 462 840 142 143 544 407 290 664 852 164 879 632 961 427 230 814 182 179 872 385 274 176 509 358 768 98 398 902 702 867 108 971 6 932 895 600 582 929 884 255 797 228 732 697 238 681 241 882 234 51 384 827 78 175 512 743 524 784 363 536 260 62 808 877 561 279 236 491 598 313 239 651 266 684 623 914 286 652 828 23 934 540 460 888 975 100 786 140 500 508 641 962 27 134 656 952 409 333 268 61 377 528 498 292 307 39 344 364 125 667 116 889 322 836 102 842 694 284 988 617 869 556 436 956 571 570 276 709 291 628 752 391 183 172 951 3 970 744 204 339 554 826 671 510 864 618 605 188 497 132 860 456 314 7 295 218 853 960 861 849 467 365 208 580 196 374 714 312 227 439 486 5 37 834 503 494 369 59 831 775 527 973 278 80 620 999 21 866 602 543 922 435 44 644 189 357 729 586 346 610 95 202 757 390 297 399 522 139 107 794 909 576 316 205 225 700 458 14 523 362 813 199 359 649 789 289 197 904 715 261 880 318 231 103 716 977 727 966 717 933 397 800 577 974 440 521 329 264 806 135 592 277 696 145 558 67 190 370 942 393 612 953 109 761 591 244 19 499 429 478 335 18 90 150 713 96 226 13 148 795 30 963 841 821 613 495 627 2 412 283 779 36 905 105 870 859 73 916 873 472 980 692 728 203 804 300 86 115 83 76 114 68 531 330 16 387 184 573 242 1 530 555 89 753 54 240 371 304 35 419 308 741 910 679 995 168 919 342 94 31 185 857 74 457 583 945 155 772 75 788 338 201 908 532 890 77 655 817 34 718 660 549 730 442 413 829 545 411 65 168 311 569 909 792 731 29 241 302 323 33 982 138 505 343 766 522 56 807 341 246 32 187 964 68 923 933 431 947 55 203 970 322 293 960 452 72 346 995 64 610 811 163 519 144 438 42 78 495 604 335 901 902 201 677 39 73 345 224 275 397 804 856 596 584 542 994 607 245 736 281 897 325 48 12 234 640 593 946 31 768 883 830 514 708 562 957 975 86 40 205 66 840 174 548 487 398 694 937 734 577 815 659 489 546 434 586 75 141 476 737 249 450 968 871 304 448 162 374 284 195 365 971 478 248 855 11 919 552 544 558 209 679 91 103 536 746 100 905 420 556 328 125 826 958 265 725 860 287 763 225 250 303 873 331 456 705 513 579 172 877 992 832 316 273 194 296 557 493 911 307 372 991 547 496 352 954 697 129 939 657 320 291 525 155 884 511 739 953 451 878 906 949 695 625 368 924 484 834 857 461 121 418 890 719 240 301 585 881 367 463 761 945 494 788 673 349 118 272 17 426 389 865 395 798 701 614 428 515 140 726 95 812 896 775 145 615 912 806 900 698 950 312 492 198 819 652 550 101 630 436 93 481 989 685 568 468 270 222 437 785 315 375 111 69 442 386 560 310 684 286 506 747 445 622 613 649 966 764 533 295 802 712 110 25 680 74 916 148 6 348 283 908 821 749 1 288 52 674 540 710 358 904 729 864 443 134 660 790 94 338 758 50 711 748 57 376 15 99 845 413 670 612 177 336 236 499 361 153 158 402 784 1000 601 661 551 699 996 535 156 620 79 423 457 76 921 859 157 192 344 30 503 109 538 38 406 672 298 990 965 984 852 87 128 88 589 617 816 743 573 414 123 239 435 483 765 405 598 21 186 433 961 886 571 858 530 208 527 783 623 843 474 324 690 741 160 197 576 903 976 159 164 628 564 899 581 605 835 115 910 290 799 470 204 987 107 814 582 838 334 808 453 849 142 449 415 851 963 169 756 774 715 238 931 441 219 563 356 41 591 384 635 507 786 922 439 532 925 170 822 759 810 215 717 465 309 193 974 277 602 789 44 43 850 83 366 704 854 342 471 10 339 185 353 247 531 509 839 752 952 583 196 823 165 869 841 942 120 887 723 379 85 714 410 567 566 686 526 370 227 20 369 485 251 330 521 280 972 681 836 175 355 882 541 191 702 459 126 619 707 62 517 755 146 36 446 337 294 915 135 988 757 776 779 179 9 391 920 253 981 516 716 432 504 171 28 113 745 226 600 777 447 282 574 497 611 813 102 388 70 466 590 392 609 862 650 718 207 880 399 154 778 797 549 37 675 796 257 482 722 151 181 430 831 791 603 553 401 656 833 561 874 393 218 491 92 71 206 106 274 595 422 801 938 271 967 127 691 668 462 944 787 49 654 378 618 216 769 986 479 844 387 872 13 223 616 956 863 997 357 948 913 200 969 143 18 795 81 753 895 188 648 588 467 606 297 638 631 97 488 285 212 898 364 235 419 664 658 4 767 820 80 114 464 646 528 728 232 130 980 627 385 643 229 51 570 663 252 926 647 629 537 440 555 417 888 394 455 416 23 682 214 259 875 377 687 263 914 608 166 321 90 211 276 738 300 299 671 597 230 472 870 189 930 54 473 720 703 477 934 800 742 242 131 927 501 879 202 543 621 190 706 818 306 89 34 429 892 809 2 329 139 161 119 973 498 539 327 421 254 326 390 67 350 22 150 876 318 554 213 848 490 244 425 255 827 427 184 480 340 999 475 587 936 846 951 572 61 7 317 47 805 918 828 308 237 381 781 793 167 727 180 136 754 636 624 383 500 520 173 732 8 82 122 667 502 267 529 105 176 371 19 116 645 199 794 683 124 424 773 713 724 289 305 696 359 637 983 403 803 408 45 889 866 524 662 147 228 292 266 780 917 644 444 104 861 3 396 512 460 959 314 641 243 962 262 58 264 955 409 580 24 733 26 268 404 655 978 380 258 373 842 210 847 932 360 400 837 867 782 824 382 137 278 762 149 261 594 929 313 998 319 534 771 626 117 233 260 523 985 639 730 96 700 14 575 928 332 46 770 669 868 63 133 35 678 256 354 363 940 510 486 578 231 665 825 362 458 16 744 220 84 59 632 653 132 772 651 5 740 676 333 817 689 77 891 993 565 693 269 941 760 217 633 721 688 183 735 885 60 642 454 112 853 935 351 152 407 907 894 279 750 666 709 751 182 979 469 108 634 347 53 977 592 508 27 559 893 599 518 98 412 943 692 178 273 420 784 313 301 810 955 400 328 519 88 78 937 89 855 240 142 959 874 893 975 253 109 234 299 388 213 487 920 281 258 715 938 478 248 50 233 340 636 303 515 161 203 823 634 739 608 840 577 549 640 601 10 996 819 557 28 836 327 574 701 449 727 136 210 904 359 695 994 452 725 423 809 43 669 410 631 167 681 588 934 918 260 175 308 195 659 291 637 648 719 278 174 609 744 122 576 799 787 691 357 533 616 635 835 897 372 545 387 6 188 964 756 713 249 729 224 974 559 49 700 778 540 780 18 300 781 646 285 155 908 717 892 991 711 667 748 503 911 708 383 969 457 202 528 419 453 358 345 247 837 38 724 264 919 566 355 653 854 794 907 520 160 140 769 970 783 187 9 929 641 866 37 599 370 976 421 252 569 696 622 825 114 718 413 864 455 137 587 873 859 66 277 945 889 995 598 459 382 246 232 699 591 309 39 663 935 219 348 390 732 429 251 439 516 493 456 103 651 777 128 956 398 101 957 723 930 947 849 776 198 236 77 344 922 562 770 151 14 347 44 218 145 624 498 332 843 830 25 709 752 618 191 615 197 909 740 64 604 217 951 795 814 166 473 330 437 275 573 626 510 798 824 177 171 879 298 772 782 741 257 803 712 851 235 633 535 237 554 852 556 982 999 627 130 514 152 443 216 594 408 805 731 204 517 422 90 650 649 989 52 888 403 352 460 661 415 579 280 189 395 845 710 953 797 1 578 211 153 504 511 196 875 680 194 170 507 721 628 184 283 314 943 539 761 297 933 846 531 726 968 134 644 23 865 746 912 412 268 379 530 491 435 295 789 788 33 286 658 671 967 728 963 733 338 284 119 476 522 497 399 316 899 353 848 984 665 474 292 896 753 962 426 743 221 589 923 580 396 75 767 862 842 757 808 7 802 73 689 223 391 981 820 394 567 397 36 319 417 796 367 81 499 751 165 532 610 208 199 563 112 679 185 120 737 424 486 113 116 58 326 462 754 402 445 342 186 860 53 895 305 365 54 749 27 690 364 707 71 230 126 322 551 229 629 418 936 373 791 349 603 960 961 339 887 683 335 801 714 673 775 83 79 518 19 279 833 154 431 245 917 766 876 838 125 214 26 207 190 442 734 829 541 881 287 987 144 821 389 526 527 489 745 747 56 759 13 642 750 444 872 317 378 482 95 595 107 705 575 272 333 351 404 877 826 485 124 853 69 158 440 906 329 139 965 521 425 450 985 495 804 581 93 2 550 928 536 910 702 858 720 831 828 813 863 464 467 903 110 215 325 773 55 206 311 674 96 546 632 623 48 818 97 201 816 871 664 181 523 484 409 477 839 568 141 205 703 192 307 472 639 553 662 98 561 815 506 256 643 978 990 227 811 596 304 433 913 176 880 231 102 244 276 898 173 931 738 306 502 159 952 31 414 590 571 138 966 479 164 346 997 267 480 693 323 427 406 593 735 294 894 606 572 939 150 430 274 977 688 605 180 940 454 762 117 115 901 361 676 946 133 334 34 494 91 296 51 697 902 183 954 758 376 704 341 111 597 266 74 730 687 675 243 458 654 585 614 8 354 686 162 617 282 927 471 942 178 558 812 363 834 542 169 76 760 255 481 544 986 764 374 926 905 324 638 32 461 607 21 466 847 65 386 331 225 179 755 57 321 883 565 24 602 785 932 100 428 792 483 513 592 438 868 534 878 193 475 543 660 271 944 381 148 238 62 265 508 105 242 47 552 765 99 22 366 619 655 143 980 35 790 914 949 555 884 131 447 156 20 4 375 135 106 17 885 682 925 451 645 857 118 668 992 121 465 129 861 841 250 87 670 336 921 993 505 384 656 612 524 586 771 620 666 226 85 80 490 827 104 441 685 844 1000 548 998 356 209 436 630 496 672 84 259 371 61 127 168 538 950 779 318 163 915 350 736 774 72 67 368 263 470 684 377 401 677 132 362 5 512 822 469 468 983 407 30 647 392 200 900 492 564 500 867 269 310 698 293 405 448 42 890 220 763 560 882 570 832 343 68 15 948 621 694 652 800 290 793 807 41 870 537 501 411 212 850 971 706 806 722 988 582 147 315 149 786 856 146 182 11 380 446 254 742 432 385 239 40 172 92 463 337 941 958 289 547 979 768 302 488 369 529 59 817 312 12 924 70 611 613 509 108 886 891 973 393 46 716 123 3 657 972 625 600 86 692 416 916 583 45 63 320 241 869 94 288 157 584 82 228 261 360 262 678 270 60 525 434 16 29 560 236 535 836 206 622 40 575 320 308 490 832 702 743 733 691 451 304 478 715 134 210 129 268 287 126 484 821 808 884 874 316 116 931 686 624 22 505 639 449 83 671 36 841 119 629 207 888 350 780 426 379 430 330 710 709 781 723 51 909 162 570 76 778 576 581 12 289 963 814 846 370 534 590 894 548 176 519 810 844 96 528 33 887 882 204 269 890 708 60 692 878 580 855 526 300 731 169 915 331 179 244 147 564 999 621 756 667 153 133 701 360 338 664 474 419 164 100 556 984 705 905 174 271 506 992 719 232 278 194 952 663 923 87 234 16 908 609 518 553 374 346 368 111 499 746 482 146 961 982 917 362 28 541 470 454 501 697 627 892 668 26 922 375 57 561 753 61 785 777 264 480 363 899 107 842 136 10 429 863 734 466 652 765 930 472 149 112 649 263 727 598 438 123 150 685 546 587 15 39 405 949 907 956 442 860 334 399 288 536 281 401 638 488 433 586 760 195 850 879 717 588 523 193 839 635 681 214 542 817 585 815 597 977 325 679 935 273 371 897 752 291 748 241 555 967 562 228 492 436 537 175 567 940 424 351 155 8 869 74 476 29 690 840 80 208 158 601 866 735 489 286 180 784 301 623 258 17 552 64 265 960 45 329 699 626 610 72 82 367 845 891 1 327 443 221 382 32 768 640 973 563 184 77 243 497 718 385 658 299 532 440 75 448 121 145 571 980 256 557 678 932 314 592 461 217 233 582 235 856 862 50 611 227 578 315 881 938 875 53 101 812 974 695 444 986 637 642 496 568 182 540 347 507 395 941 6 404 910 248 220 63 722 978 120 168 229 724 460 766 966 944 283 71 386 413 636 806 369 171 310 948 647 167 854 779 185 591 18 659 170 602 328 231 740 744 674 515 757 792 630 831 543 138 446 661 296 416 239 205 237 192 673 517 633 645 880 159 599 95 912 524 122 55 985 872 427 458 93 380 796 958 42 688 455 759 805 226 530 14 307 302 565 631 871 364 726 20 833 130 400 834 457 493 439 197 646 995 203 73 914 791 774 215 867 988 675 660 188 767 139 829 955 544 495 579 418 569 46 670 847 893 858 750 773 85 25 754 441 361 644 916 13 275 81 30 137 936 309 294 574 877 396 353 257 166 614 402 628 2 114 242 770 972 27 600 804 603 142 514 959 547 491 827 352 589 148 851 391 1000 276 655 140 70 704 465 201 693 475 453 573 539 48 303 682 230 37 297 135 648 666 550 728 747 764 102 500 131 415 994 843 700 957 222 953 852 59 378 763 924 471 769 481 554 452 445 672 683 689 313 758 962 818 687 979 751 38 605 9 529 109 161 261 318 549 502 132 498 323 99 889 152 464 551 335 163 650 906 79 62 964 900 240 729 11 487 213 859 788 873 78 326 397 199 716 127 98 971 706 366 216 274 58 793 520 68 696 92 290 508 189 789 885 332 420 425 108 596 775 428 826 67 625 341 772 339 802 730 272 584 720 800 864 417 494 975 990 388 337 799 920 618 676 857 104 468 477 322 786 141 324 292 414 89 531 904 783 934 56 928 144 422 340 794 238 190 942 160 801 742 987 154 713 925 411 798 432 357 583 606 421 594 365 921 797 511 447 981 997 896 677 883 187 703 761 876 394 566 90 450 522 434 356 613 390 35 483 49 653 870 381 349 698 254 344 407 260 319 711 572 183 937 737 943 776 861 110 311 47 714 732 657 84 516 389 270 406 21 196 595 277 251 782 384 295 246 919 651 342 173 431 830 503 97 976 669 157 249 615 707 712 462 662 898 823 409 345 408 965 355 927 266 991 19 279 807 848 525 293 946 819 202 7 559 250 343 354 913 358 387 94 115 392 23 835 545 902 285 825 811 926 103 66 372 410 521 423 113 181 151 790 172 124 721 118 177 604 865 125 200 376 868 816 336 933 593 225 983 837 616 970 969 513 485 463 509 838 749 224 617 305 738 739 954 44 989 680 393 467 255 117 947 968 512 895 929 359 684 317 5 348 577 333 607 156 820 373 212 41 945 191 558 312 88 43 383 245 473 656 620 654 282 253 54 918 377 486 853 252 178 822 903 469 262 306 69 803 403 186 106 538 86 950 996 459 533 128 284 643 619 828 321 4 218 398 219 641 510 813 504 165 886 527 824 247 456 267 755 911 65 412 745 787 479 608 741 259 198 998 209 634 694 736 849 993 298 665 31 280 809 795 632 34 211 725 437 771 901 939 52 3 951 91 612 105 24 143 762 435 663 951 40 622 579 627 923 418 673 533 494 358 250 435 581 724 798 296 203 124 210 795 29 706 420 323 355 60 56 752 470 484 463 295 291 846 524 740 94 811 739 756 674 390 803 279 464 527 72 189 890 299 81 45 16 385 797 862 676 557 74 977 838 898 793 994 908 553 957 232 353 849 569 275 538 586 170 924 310 176 821 442 872 985 792 531 518 791 258 641 592 764 982 19 286 429 962 36 688 547 466 992 857 720 972 597 415 417 361 13 979 303 76 582 403 626 864 966 17 560 79 997 312 84 138 690 753 347 271 563 763 646 657 805 478 878 302 912 374 771 730 252 439 551 980 933 285 710 365 743 651 754 236 868 766 411 595 684 542 350 658 163 375 273 944 502 92 205 371 482 751 75 574 837 211 839 398 796 3 242 656 662 520 393 580 423 245 128 938 237 343 602 253 483 836 91 348 292 182 318 818 394 815 987 379 903 738 907 410 178 103 314 264 50 505 172 637 154 51 376 879 413 775 166 692 644 737 719 311 554 928 609 121 873 274 565 702 514 577 567 458 243 888 647 504 104 263 932 155 946 12 340 625 426 493 218 975 425 571 501 570 200 65 280 617 441 416 783 73 469 918 855 479 52 131 452 999 80 266 471 534 97 671 881 10 683 778 49 276 301 41 108 382 284 564 315 86 448 120 603 77 324 517 216 69 499 64 206 28 342 244 281 859 882 529 402 757 399 750 272 583 894 665 773 682 225 2 925 701 572 631 449 495 507 929 158 259 745 202 15 936 511 767 694 901 852 489 770 283 227 475 633 136 535 260 437 492 919 758 68 639 432 38 522 953 802 319 813 127 171 666 809 858 650 649 151 246 185 123 668 620 304 889 640 824 829 130 126 996 508 851 681 860 387 847 408 742 156 963 42 760 789 993 389 262 853 440 447 190 611 844 605 107 831 893 516 601 555 521 7 922 598 451 920 113 643 556 585 4 20 396 412 443 675 967 397 638 749 400 148 450 523 981 147 445 388 804 233 472 486 122 630 55 678 139 23 708 578 1 181 118 755 677 381 537 616 212 161 875 642 880 1000 289 414 9 530 726 689 886 587 541 43 632 942 63 282 921 672 111 204 896 268 670 899 267 177 970 54 491 96 214 240 654 695 971 101 540 629 528 307 278 48 635 519 255 444 174 359 575 715 114 165 229 78 833 707 370 991 70 799 383 498 85 386 995 552 112 543 352 476 191 164 427 230 87 34 948 779 728 433 725 828 965 419 150 33 30 816 133 261 480 220 697 31 338 235 14 664 712 709 698 986 814 407 290 421 559 613 360 686 536 234 964 241 109 955 910 718 655 705 939 887 545 856 465 759 380 149 935 294 830 270 606 607 952 973 152 931 460 914 897 322 723 213 140 615 594 744 313 780 372 194 183 344 713 277 548 926 734 26 680 308 588 573 153 265 589 874 39 144 961 288 366 869 221 488 249 787 223 298 817 198 679 549 974 37 430 990 179 368 794 462 776 316 623 717 209 714 320 137 257 239 621 406 619 947 741 287 866 404 409 180 843 909 457 584 576 806 157 329 331 596 327 731 968 354 431 525 21 913 727 983 591 57 367 978 208 201 446 513 186 915 392 325 512 254 669 143 228 800 902 610 808 349 568 351 976 481 660 863 950 506 854 102 885 67 700 364 762 892 900 826 24 485 309 256 317 46 503 998 768 455 765 696 336 100 761 162 989 428 562 184 8 943 424 956 468 693 801 699 89 861 330 454 618 62 736 748 840 832 231 159 487 871 490 735 328 733 339 916 173 550 822 645 949 5 774 812 895 593 59 197 219 608 634 378 18 941 930 467 807 434 566 141 346 790 636 500 438 90 786 44 192 169 345 395 188 884 251 146 819 960 704 509 539 870 199 27 599 35 363 497 934 954 337 58 362 238 687 867 142 474 226 984 436 422 746 116 461 845 134 187 132 834 544 820 384 391 453 175 722 883 624 716 659 129 841 215 927 167 661 729 341 905 959 906 373 321 496 769 876 788 125 653 293 217 667 917 193 652 405 510 784 969 222 823 772 93 71 945 604 6 711 247 526 248 456 904 88 25 135 145 785 269 377 827 119 590 865 459 877 105 810 782 891 911 168 106 825 334 117 332 477 612 47 614 335 22 515 160 11 842 777 628 781 546 848 99 207 333 691 53 401 305 82 937 835 600 685 300 561 297 473 850 306 648 110 61 732 958 369 115 703 66 558 532 747 357 988 940 83 721 95 98 356 196 326 195 32 180 231 610 715 764 684 725 811 79 356 110 920 56 849 941 168 661 293 525 54 750 254 616 960 712 346 621 701 831 507 796 822 819 958 61 267 976 836 496 840 810 462 475 669 247 626 197 481 717 546 210 404 798 77 685 671 630 809 102 399 3 503 207 727 909 395 246 702 241 532 361 974 335 518 654 970 892 700 558 435 467 141 187 777 844 679 561 516 492 864 623 948 686 711 484 279 464 405 949 220 667 790 560 705 442 387 494 185 521 160 814 211 396 19 13 743 803 539 592 624 581 833 149 675 17 441 92 902 595 498 676 183 152 150 737 26 966 733 86 249 136 93 355 103 101 217 776 452 529 577 433 234 192 469 174 688 319 682 547 841 678 896 775 991 7 541 728 449 60 908 296 770 514 961 243 906 603 968 280 57 206 42 28 274 980 926 14 94 662 905 842 747 544 255 96 189 302 339 9 815 325 245 133 614 914 542 562 807 21 673 813 229 318 328 695 752 761 20 233 196 910 781 147 731 146 748 549 334 203 646 376 512 954 157 10 359 821 615 566 694 805 997 687 182 89 294 162 443 158 716 804 410 557 369 639 50 62 76 327 590 618 108 228 391 824 769 253 689 49 349 288 222 447 971 202 645 416 533 116 826 307 244 692 934 472 415 957 315 301 875 876 627 722 461 742 440 835 38 105 348 40 140 232 504 538 578 413 598 513 984 923 491 357 347 204 444 924 289 366 704 829 428 87 602 791 633 868 721 881 782 579 394 261 95 321 177 8 904 659 193 33 860 310 446 308 596 903 422 874 536 460 555 454 297 889 316 104 155 271 473 816 287 927 401 237 5 131 48 406 641 981 631 363 928 398 383 343 858 445 23 67 690 109 85 886 950 407 732 956 890 554 426 851 848 699 502 767 453 576 696 169 215 680 901 969 938 458 412 866 39 827 915 360 993 582 718 681 4 167 959 456 856 32 565 515 226 350 698 785 854 744 620 940 522 282 806 594 216 649 1000 427 332 506 931 995 323 872 912 869 857 497 765 559 344 132 299 537 75 418 979 66 519 70 531 265 808 998 942 766 664 240 119 738 982 853 965 272 983 922 564 894 386 800 650 859 389 746 843 330 653 468 772 284 390 190 242 638 817 988 656 362 784 417 597 697 652 450 852 46 964 977 740 607 124 773 269 648 278 286 877 975 486 98 402 999 951 528 992 298 967 818 939 918 266 839 552 374 972 832 936 213 780 500 845 511 540 505 393 100 774 65 930 978 438 134 434 589 599 585 493 314 69 71 285 292 429 337 144 543 159 466 403 870 82 567 340 2 745 632 120 304 947 30 145 176 439 593 753 208 726 520 258 16 365 436 613 569 788 199 878 380 530 175 996 430 768 534 762 501 224 223 47 478 527 655 474 29 895 248 368 932 333 550 236 465 358 545 90 787 986 604 1 88 637 644 994 703 107 575 897 205 713 353 865 758 179 710 640 115 548 605 795 370 580 184 736 693 419 130 214 862 708 723 123 729 27 329 112 720 834 371 499 18 12 372 962 573 893 574 754 709 300 143 235 263 526 270 305 81 238 84 421 883 987 41 324 553 397 114 714 219 670 963 953 381 72 186 636 608 377 80 635 867 672 724 139 663 251 479 262 763 749 230 320 719 674 268 273 181 74 25 601 668 838 68 125 755 322 471 24 448 677 847 463 861 879 480 907 194 275 935 944 828 218 209 153 482 59 31 917 900 367 508 779 612 888 195 884 260 36 392 937 336 584 221 385 683 973 303 660 409 375 489 64 666 925 309 111 485 628 739 306 295 919 771 423 129 191 118 551 6 946 63 34 985 170 172 379 91 437 378 873 588 55 757 142 137 751 432 212 691 345 424 455 252 459 354 135 792 759 855 916 483 257 476 734 420 400 148 317 495 572 290 161 735 470 570 850 44 128 651 457 341 388 352 166 311 812 535 802 885 58 156 37 163 629 591 634 921 291 52 351 609 837 83 477 794 126 201 117 642 188 342 227 431 789 943 509 99 165 600 425 911 106 657 707 35 451 138 989 382 151 863 945 563 611 411 164 730 665 373 891 326 898 200 846 797 22 583 706 622 277 778 264 53 830 899 799 825 556 488 887 15 587 955 783 741 756 523 658 198 78 793 933 524 384 43 820 801 882 276 281 45 51 331 880 239 122 338 414 606 250 929 510 312 990 113 647 490 154 283 97 760 619 121 171 259 256 487 786 913 586 871 952 571 173 73 364 823 643 408 625 11 617 517 127 313 568 178 78 34 479 900 297 710 747 19 765 533 739 227 308 625 507 680 340 611 290 845 339 890 91 826 454 145 294 641 793 450 443 715 312 628 653 847 639 597 330 692 955 863 505 177 818 378 836 427 906 706 260 490 574 44 110 830 68 302 92 184 546 359 541 561 433 49 714 764 523 115 353 65 757 783 535 871 322 133 379 723 691 621 821 705 812 315 502 16 74 196 105 601 600 386 400 888 795 684 550 79 429 787 722 951 375 703 835 477 203 566 794 174 810 620 977 937 945 336 51 744 606 392 677 274 220 989 35 658 667 154 335 48 208 655 380 979 465 554 410 868 73 10 286 660 381 257 962 643 856 559 233 77 30 254 811 258 391 785 919 602 408 334 134 143 780 457 927 370 296 364 536 404 202 654 968 108 883 707 256 76 580 306 88 416 622 943 415 156 664 162 280 953 317 29 173 952 435 473 121 738 164 384 609 103 461 767 995 181 700 663 699 499 47 674 114 994 598 676 551 451 303 948 455 352 565 139 828 298 85 424 531 950 963 2 589 417 671 127 393 244 650 55 881 647 525 46 152 28 648 388 645 195 273 938 377 615 659 887 214 734 746 97 368 394 242 923 66 288 320 453 263 939 236 920 218 448 570 259 935 32 489 552 822 924 40 328 425 265 98 862 964 940 441 293 354 349 725 520 697 755 753 351 766 209 228 180 43 128 497 175 519 124 792 607 832 557 698 186 146 805 371 556 211 777 191 204 14 106 275 771 657 967 892 36 405 459 313 708 834 248 321 193 873 419 623 107 809 656 672 207 918 475 148 824 957 197 501 859 532 934 118 345 693 522 412 217 740 538 688 333 619 374 319 627 300 840 851 462 464 498 853 586 119 956 801 876 652 399 439 266 736 125 137 100 80 741 278 272 223 893 815 729 355 264 921 894 854 614 11 271 808 721 331 728 230 466 81 71 515 909 506 756 348 978 295 4 172 749 237 770 444 865 524 212 423 456 579 188 745 362 341 591 94 542 468 630 183 467 299 640 841 398 720 686 387 857 711 772 383 440 460 234 239 141 447 846 310 562 149 730 495 222 471 158 511 247 575 528 31 898 629 136 111 582 762 831 61 670 292 305 99 529 326 966 942 879 117 690 590 681 157 521 382 70 585 413 896 547 713 941 509 922 251 731 944 496 372 182 282 732 311 555 363 33 673 165 916 37 702 583 337 864 63 981 287 488 421 751 907 126 338 874 150 406 568 86 253 277 889 675 651 563 558 229 27 267 733 24 318 980 90 884 225 617 396 743 64 760 58 59 409 958 21 517 240 163 537 422 510 972 87 852 624 748 988 411 135 804 18 776 807 238 717 969 206 483 594 646 493 246 463 976 200 113 249 262 930 269 514 858 839 584 599 578 390 516 666 775 361 882 418 759 104 752 307 201 603 169 494 985 929 610 975 12 843 60 716 709 526 484 1000 564 101 553 365 120 638 633 712 478 954 965 993 848 215 782 996 803 15 159 799 160 356 205 576 75 567 758 781 7 635 245 281 13 190 530 683 669 786 376 842 750 93 438 891 861 947 25 544 283 540 95 642 491 616 816 549 482 343 144 472 880 151 997 82 309 285 581 986 636 458 474 961 284 820 442 991 592 23 999 754 344 668 800 198 469 798 194 5 255 192 327 548 661 904 167 946 982 687 588 38 250 571 870 833 539 577 679 142 878 261 984 819 358 357 131 992 998 243 791 704 123 695 959 187 774 903 431 385 974 492 569 596 960 682 886 316 395 855 170 176 910 45 644 875 719 112 913 179 534 990 925 593 867 402 844 116 130 838 726 41 926 62 138 897 908 487 6 829 69 436 928 168 432 89 476 545 140 885 573 763 866 513 902 268 42 279 595 403 665 178 301 347 304 96 83 761 199 678 314 788 724 401 367 814 618 737 813 360 56 57 323 508 129 437 823 899 718 727 915 132 500 276 235 481 649 512 689 161 109 426 931 241 987 210 407 685 849 1 366 901 796 817 449 67 52 39 20 350 389 216 837 147 504 434 779 171 397 485 877 742 289 850 560 325 470 905 790 917 872 637 527 332 329 605 735 612 270 185 911 543 373 153 634 971 430 626 17 587 827 825 155 8 604 869 503 486 219 789 797 342 232 806 949 445 213 662 773 291 632 694 518 608 631 973 26 22 933 9 346 102 912 572 369 324 895 252 970 221 53 802 768 452 72 932 84 701 936 860 778 696 189 224 914 3 446 428 166 613 769 122 50 420 784 231 54 983 480 414 772 606 73 870 167 193 148 703 46 87 481 779 103 231 592 782 237 535 632 364 668 242 473 47 94 318 348 100 543 437 954 295 417 999 293 446 664 384 502 626 460 53 698 684 447 748 249 995 212 496 183 590 952 563 578 140 325 356 282 476 908 996 725 636 182 608 16 943 728 444 375 881 340 604 317 194 63 146 872 124 979 229 584 951 574 808 268 547 399 821 206 391 128 599 944 304 254 587 860 119 475 316 658 810 82 351 214 42 283 465 228 241 284 190 633 278 886 902 56 980 99 472 953 126 331 649 947 981 89 837 152 115 175 935 275 903 168 571 79 645 58 911 493 612 69 270 404 150 141 238 458 346 376 539 170 234 767 918 809 487 777 802 765 118 919 256 695 425 402 209 104 616 838 207 701 793 575 501 85 929 160 54 451 598 558 876 879 153 355 415 922 552 135 889 393 112 689 846 271 408 688 920 429 255 309 625 732 761 259 858 195 670 252 863 453 665 609 545 488 492 484 720 572 526 818 387 634 949 285 845 791 477 49 230 83 303 975 597 643 573 663 368 523 538 553 651 203 950 280 410 92 554 181 682 570 696 989 273 994 308 498 537 760 559 640 483 794 125 707 763 925 708 279 504 758 161 717 769 217 41 1 74 829 568 647 822 516 835 208 277 381 752 602 869 941 642 508 8 577 961 489 549 44 216 825 978 894 291 239 596 788 435 743 226 843 5 389 917 884 617 344 20 656 875 709 528 177 197 266 127 948 482 932 620 520 17 274 189 735 880 637 842 34 960 985 890 345 747 581 828 272 459 813 820 23 29 928 544 915 799 768 373 305 218 910 704 851 392 754 511 631 383 691 562 51 714 982 814 729 165 896 377 260 721 163 412 734 154 832 895 121 921 461 30 524 413 369 557 687 621 424 887 251 105 7 778 363 171 614 800 605 86 107 635 149 67 386 57 452 70 159 314 527 871 250 826 350 883 987 321 648 796 675 972 467 622 898 178 749 71 407 542 78 77 697 582 244 938 191 594 188 816 39 756 702 14 81 414 445 569 776 607 15 97 380 337 518 409 224 466 849 205 839 10 629 162 600 204 349 546 774 68 930 677 236 50 746 926 201 192 650 934 269 480 955 891 1000 589 403 143 662 55 812 591 888 366 485 400 775 593 827 628 850 378 382 462 957 145 733 962 225 213 548 529 341 795 411 486 712 306 771 95 773 844 927 137 111 243 900 790 833 432 939 923 560 759 936 60 323 700 783 741 299 221 388 958 98 885 27 24 595 671 35 971 324 868 514 9 302 780 830 630 114 202 36 276 892 353 443 639 726 253 215 84 685 433 744 11 956 420 436 329 933 174 914 804 66 62 339 517 65 361 113 405 398 997 187 764 970 824 313 798 390 33 354 731 307 223 576 613 290 857 434 973 28 319 653 986 374 438 490 3 109 660 478 365 585 536 117 909 836 248 336 130 38 993 969 787 129 742 854 618 297 659 757 479 418 680 289 864 45 657 200 494 367 789 139 893 679 823 491 281 867 199 586 739 136 736 358 362 906 510 519 619 673 566 138 705 755 102 681 762 990 676 147 690 421 565 427 661 471 88 730 901 52 988 803 158 116 753 797 326 847 852 840 385 655 579 422 722 360 819 848 333 222 530 913 946 807 123 80 610 907 370 264 6 61 699 155 371 106 185 817 64 522 164 470 859 352 583 328 532 992 781 210 506 342 500 984 286 21 862 72 567 359 426 965 439 899 311 13 674 874 551 261 40 724 534 525 151 550 2 806 615 963 959 507 561 710 19 751 638 240 505 745 904 940 678 784 431 454 32 877 4 449 120 905 332 641 430 841 394 257 792 686 766 372 173 464 247 110 172 811 945 320 716 531 976 588 882 513 644 497 474 220 406 26 379 998 654 310 831 968 133 931 179 873 18 347 156 246 624 509 176 312 977 718 580 503 31 96 450 37 878 723 556 937 196 866 601 335 706 235 738 727 853 48 93 157 12 315 186 287 132 942 43 469 713 419 541 301 897 134 292 198 463 395 322 495 338 924 265 90 815 991 667 211 912 974 184 258 180 122 25 737 298 396 131 423 861 76 786 770 499 294 711 611 693 401 456 540 296 468 623 263 267 245 416 59 533 916 330 457 672 683 144 603 515 646 397 22 442 865 441 233 964 108 343 967 805 521 983 91 834 334 440 692 288 719 169 219 740 512 555 455 666 856 966 232 669 448 142 785 564 262 694 75 801 327 300 715 357 627 855 652 101 428 166 750 635 780 794 156 581 545 776 586 757 709 904 402 781 151 384 169 773 445 553 204 404 740 510 823 828 868 918 662 117 733 181 807 209 881 584 494 444 606 858 188 844 944 697 382 642 801 144 268 687 962 554 804 530 360 499 348 109 285 501 403 213 862 769 262 653 111 742 190 984 672 729 129 476 354 34 278 387 607 315 427 332 12 732 167 688 450 310 827 316 712 77 809 145 619 555 223 245 500 755 591 514 141 324 964 279 75 513 834 275 344 562 843 574 957 796 947 900 531 436 336 469 368 815 33 820 808 693 90 714 925 890 309 253 440 143 901 28 38 867 983 860 631 371 652 390 623 180 547 684 416 797 971 107 835 506 381 529 859 746 103 128 532 857 718 534 536 401 691 397 60 353 972 422 551 737 871 654 575 385 488 311 682 51 420 116 220 916 603 247 189 62 59 221 292 314 941 689 7 175 864 679 907 230 789 956 222 18 152 730 954 937 92 446 58 999 423 839 355 558 770 788 840 1000 2 650 196 4 698 567 768 409 498 240 438 893 643 82 150 176 676 380 225 540 970 674 793 200 54 168 461 467 122 492 114 282 667 600 183 958 290 407 182 464 66 110 599 191 539 724 475 959 646 759 137 929 993 570 668 919 32 538 298 267 276 31 597 892 537 615 212 961 272 326 68 982 695 913 179 595 549 9 296 93 611 880 647 394 819 497 47 785 138 803 795 194 975 519 341 215 132 750 861 522 657 920 40 616 453 784 873 232 888 614 305 480 887 37 651 244 73 237 640 969 573 352 36 655 719 585 201 319 43 952 852 946 909 505 89 832 787 170 317 261 398 322 158 707 160 700 74 259 39 822 582 308 705 838 625 628 163 198 885 856 274 219 264 598 49 35 786 428 485 826 699 97 70 898 210 136 516 482 702 496 546 17 883 851 548 299 199 967 997 487 632 104 239 123 323 375 806 463 339 493 942 345 459 912 847 218 71 560 280 435 157 543 613 486 841 716 578 329 765 902 254 312 884 284 987 417 206 26 447 669 508 334 748 121 720 512 495 44 594 521 126 134 894 666 21 412 725 346 836 443 227 338 661 357 561 85 477 297 580 874 76 241 566 131 557 747 147 3 24 286 930 948 528 977 811 994 235 119 882 950 342 255 1 429 252 978 523 161 431 751 727 96 383 758 142 399 996 583 343 601 618 365 441 277 734 16 118 376 193 965 470 10 726 377 154 968 565 184 124 660 481 356 639 186 484 246 358 610 370 108 955 973 197 542 621 617 330 509 518 886 974 337 602 876 359 656 102 88 503 271 72 174 517 27 226 590 564 917 622 373 307 388 627 526 243 361 511 306 673 593 393 875 270 541 782 211 379 293 976 208 25 362 391 400 680 911 671 921 291 396 414 187 754 711 473 896 260 865 931 411 448 87 5 94 721 165 579 753 571 442 367 690 378 853 479 395 15 42 55 981 701 790 934 349 269 301 905 936 434 248 940 878 418 629 818 415 465 408 986 604 752 816 458 569 799 321 133 933 425 741 685 783 202 203 903 670 756 171 281 148 544 52 774 41 985 766 745 665 771 922 491 478 437 413 350 825 331 273 767 824 430 589 421 333 895 762 462 172 658 166 633 266 696 928 744 372 648 605 743 335 814 294 374 57 592 283 95 638 938 159 772 846 923 568 764 821 863 256 951 556 251 596 79 831 86 11 439 466 369 164 563 106 879 608 845 115 710 258 636 735 899 524 263 113 318 877 112 472 694 644 906 61 935 914 663 231 234 490 410 457 125 908 704 609 926 966 949 817 216 683 703 792 14 833 979 53 192 775 739 760 455 854 224 706 576 250 681 48 763 992 80 84 214 855 29 433 991 761 722 915 626 515 677 135 424 265 945 78 777 468 872 153 454 130 620 850 229 406 988 939 686 805 588 779 23 634 320 155 13 572 67 236 98 587 64 303 927 120 295 502 185 998 535 692 924 527 56 83 577 287 483 100 953 810 889 325 723 127 645 533 717 46 386 866 798 842 178 340 641 22 849 207 731 146 392 664 451 238 8 504 195 81 327 257 50 559 300 989 288 140 449 812 963 715 205 302 20 419 728 552 520 328 101 891 507 932 426 708 829 800 233 960 736 65 869 550 749 943 63 242 456 612 675 910 249 149 813 649 304 637 162 474 366 471 45 624 105 363 6 99 995 347 389 91 452 69 460 738 837 791 525 139 630 405 897 432 830 659 19 289 870 802 313 713 990 217 980 778 364 177 173 30 848 489 678 351 594 596 264 140 595 899 360 723 501 975 206 144 521 46 827 682 887 941 288 122 221 39 691 609 554 271 280 421 629 198 674 18 101 244 481 31 547 75 859 922 650 841 919 770 207 848 370 681 222 989 236 440 284 814 273 901 19 268 938 287 281 311 998 739 426 129 476 519 347 493 29 213 371 510 278 374 518 929 869 677 399 500 300 605 696 15 135 778 911 973 593 323 834 30 242 574 994 616 544 822 343 25 65 553 734 354 412 572 742 663 871 147 351 892 884 694 257 564 665 234 713 923 906 526 483 631 579 189 719 575 717 566 669 577 450 612 611 359 863 753 163 803 568 219 203 64 952 704 61 813 776 389 216 156 928 227 83 1000 441 955 924 836 350 459 890 274 492 416 622 118 495 604 903 987 934 477 310 20 971 982 133 463 188 228 474 810 504 737 534 267 627 286 865 38 378 270 755 846 179 886 392 162 304 756 111 925 464 131 172 400 454 972 634 283 894 819 336 442 543 675 942 298 462 748 168 529 948 937 117 784 348 449 535 918 480 180 617 953 664 358 823 528 959 52 60 714 781 130 905 329 10 429 656 383 613 468 731 698 963 191 721 146 761 410 246 684 880 563 243 479 217 453 23 124 427 334 576 107 91 151 582 546 340 956 457 489 258 398 991 212 789 984 820 115 195 769 802 642 114 245 860 946 771 339 743 430 900 610 795 157 282 305 36 728 250 508 760 837 966 767 312 7 76 591 527 353 633 782 466 710 467 861 708 92 779 328 127 443 812 979 112 818 699 126 645 14 615 419 37 873 787 620 373 84 552 866 263 870 524 730 420 200 847 259 309 285 78 621 277 137 3 4 488 785 829 260 747 74 150 736 637 815 525 592 88 588 502 262 980 104 816 807 898 424 63 716 497 891 252 943 960 119 47 377 569 751 192 230 701 261 149 413 164 752 447 854 520 387 193 652 368 456 978 876 170 95 190 45 428 766 40 680 461 538 34 470 944 768 265 926 142 153 687 732 385 17 99 403 291 408 635 13 294 685 451 844 81 306 134 194 143 208 913 313 485 366 679 997 601 917 990 686 703 741 43 793 985 437 940 828 367 62 868 357 51 992 780 862 161 202 888 369 158 560 167 852 452 473 406 218 103 662 322 255 667 772 883 858 726 22 417 148 24 533 885 799 964 764 895 185 598 317 382 514 384 72 505 590 44 573 644 498 436 851 349 599 689 321 231 950 571 42 113 988 363 484 762 537 539 968 394 209 523 835 106 797 651 606 983 318 549 969 325 215 49 66 556 824 920 945 301 702 303 58 570 740 233 786 976 839 68 57 654 361 697 307 487 838 970 105 874 902 26 196 55 758 509 583 296 173 636 444 397 415 826 121 763 657 735 254 548 864 355 670 676 550 197 551 808 671 830 341 683 646 607 275 238 733 494 471 706 630 931 409 856 108 332 186 499 110 211 673 878 587 522 302 50 220 602 136 557 241 460 725 86 320 109 777 204 936 986 962 912 555 660 445 746 619 798 759 614 804 70 87 182 993 289 540 54 435 724 315 688 711 102 765 853 624 174 653 722 96 423 364 327 666 314 597 626 5 448 712 939 821 276 774 506 256 432 365 881 672 35 559 773 375 482 705 160 28 201 585 85 145 981 796 825 433 995 93 932 411 214 391 2 608 98 801 434 811 69 141 794 749 438 414 977 53 791 517 954 90 297 386 169 455 678 89 957 618 503 729 490 59 338 379 380 783 138 542 205 232 418 240 921 390 316 692 849 27 910 603 640 817 875 48 478 600 562 909 915 961 580 643 584 465 693 295 225 491 181 833 904 805 668 589 661 933 565 750 139 475 79 171 12 405 393 720 376 496 125 439 472 809 56 253 183 177 308 806 333 299 248 152 123 235 21 32 422 486 935 512 362 9 658 82 94 337 116 100 352 425 210 41 266 249 356 744 896 845 97 531 715 914 872 8 949 155 330 251 292 792 388 279 581 73 224 586 331 346 530 927 132 867 947 293 342 11 272 996 951 507 324 775 843 175 178 800 831 159 625 6 930 458 974 638 199 402 695 745 247 469 395 226 889 187 897 154 237 850 788 578 718 165 893 532 80 857 707 404 513 567 738 967 166 842 655 290 396 372 33 545 335 67 120 446 632 184 641 882 639 908 176 77 345 690 1 879 832 223 628 958 515 840 541 128 401 381 700 558 709 649 965 431 647 407 344 754 319 623 916 757 907 536 511 648 659 877 16 239 855 790 71 269 727 516 326 999 561 366 124 666 257 363 41 58 549 540 381 79 861 42 389 375 334 535 971 607 586 328 216 89 867 640 605 660 179 627 969 802 684 686 906 642 373 43 91 777 347 849 864 82 109 978 27 896 810 490 464 668 766 77 724 744 926 879 94 781 958 767 312 860 7 715 768 874 406 761 266 789 865 664 572 551 171 138 204 175 465 833 738 418 591 258 10 161 509 998 110 848 776 576 561 750 919 74 889 71 610 951 669 103 244 830 493 372 84 559 19 905 691 291 521 840 707 248 837 431 824 156 546 134 126 351 39 529 147 419 746 894 314 220 474 343 508 672 625 11 400 985 963 70 718 361 133 808 790 626 305 904 454 75 782 903 758 251 970 999 588 774 435 599 272 321 795 659 144 30 231 310 446 702 172 602 385 720 479 751 657 650 309 952 832 539 29 420 421 18 299 225 280 875 237 90 956 587 592 577 925 404 773 200 139 516 697 838 286 353 273 436 759 36 97 392 533 32 603 979 120 59 219 13 630 360 162 542 460 775 853 196 25 141 17 728 99 993 788 872 799 63 721 121 890 914 114 615 332 893 128 88 402 730 762 362 76 274 108 354 868 44 598 881 102 909 229 194 1 712 111 9 581 313 765 628 705 434 73 167 929 831 463 398 854 54 253 393 942 747 211 677 178 583 980 756 532 619 417 796 401 609 344 855 921 983 55 977 748 989 719 22 57 96 369 608 352 297 213 918 763 567 448 370 752 683 814 547 247 215 33 292 235 304 410 203 882 183 438 743 888 45 815 145 541 548 127 426 306 545 807 260 197 414 981 16 812 974 671 571 597 494 869 466 590 445 232 662 450 132 287 323 554 755 949 899 661 901 883 779 658 49 753 975 330 451 444 350 870 150 31 927 760 673 732 395 86 556 711 939 734 6 408 227 50 364 856 570 154 565 190 112 714 948 641 492 524 552 478 527 611 359 962 442 957 422 681 749 826 772 166 491 682 265 553 14 140 346 863 125 704 972 339 382 976 695 880 461 169 254 221 5 484 693 665 455 340 396 629 267 531 153 793 817 456 525 98 106 409 290 911 193 459 282 523 115 741 60 430 151 780 1000 481 555 941 149 387 502 206 538 83 199 736 987 46 374 846 938 902 425 579 388 510 740 368 930 259 670 947 427 678 700 101 536 289 507 355 376 620 165 279 20 871 913 192 243 262 415 475 504 100 181 317 146 311 56 470 575 517 277 898 932 915 519 123 423 566 413 791 505 222 679 558 135 836 78 804 424 93 787 735 770 674 294 818 706 892 336 631 806 447 35 568 786 428 717 129 917 379 764 643 159 722 703 201 263 270 209 675 633 739 632 384 819 512 472 821 498 338 174 411 170 878 652 377 68 278 593 811 345 69 945 655 754 886 28 805 185 769 3 333 245 234 967 207 920 845 168 953 825 367 543 877 857 72 564 800 205 574 606 528 173 228 250 698 233 687 40 48 960 794 785 699 439 489 12 117 176 255 107 897 184 348 623 483 634 288 217 934 440 940 663 842 694 648 453 895 473 676 4 873 573 468 696 578 335 188 480 293 137 745 148 485 954 710 131 67 613 852 731 931 52 891 692 530 726 557 900 195 358 441 621 594 271 187 622 307 223 646 329 182 651 295 839 984 725 394 240 383 499 497 302 514 242 982 506 391 843 349 412 208 81 210 476 887 324 315 823 847 21 912 496 189 118 637 933 862 614 618 405 798 378 365 990 462 85 66 399 256 997 477 580 908 617 2 241 653 303 801 884 563 534 907 155 596 569 327 249 326 959 601 624 757 163 600 922 301 709 269 727 236 449 104 803 503 80 296 284 924 160 654 130 15 522 143 198 644 544 433 320 910 157 64 180 356 136 226 357 264 835 281 495 268 380 991 723 300 469 783 813 778 834 285 585 649 177 152 214 23 560 797 841 638 713 34 961 656 944 487 261 432 550 443 403 38 486 616 950 283 457 331 866 562 458 966 158 429 342 520 515 589 701 202 876 937 319 238 416 667 965 537 186 816 500 298 986 809 62 322 988 390 191 488 923 584 968 513 742 829 582 647 437 680 246 239 316 37 943 729 858 822 928 92 784 645 595 471 688 371 733 973 690 308 639 885 994 820 65 916 318 122 407 828 851 95 26 708 936 827 792 276 935 87 142 47 526 737 24 635 964 113 116 501 275 771 995 212 850 8 218 636 518 53 482 612 685 452 996 386 946 992 467 397 164 859 689 224 61 604 341 51 252 844 105 716 119 337 511 955 325 907 250 203 682 903 179 59 315 661 413 763 805 758 118 155 600 863 121 649 550 546 66 606 948 656 959 163 476 241 868 637 84 787 396 361 427 977 757 986 694 612 538 401 821 458 575 867 892 676 585 936 962 856 159 782 489 326 125 119 389 452 639 873 436 708 759 934 77 218 795 794 465 721 188 614 254 773 554 194 906 258 541 491 468 5 982 288 963 392 242 91 502 688 299 240 2 306 781 95 914 804 46 310 376 37 152 869 261 43 953 671 157 115 574 530 357 983 786 966 283 817 566 82 742 148 431 11 593 501 204 898 946 999 380 770 797 129 670 930 744 549 247 542 792 28 895 9 609 31 35 945 769 783 270 158 727 725 955 456 85 824 563 755 525 472 776 88 745 244 387 259 573 972 900 801 24 613 48 72 372 434 384 41 234 643 540 201 852 206 360 950 910 932 341 131 151 470 842 516 55 347 539 791 733 897 373 653 788 520 883 215 298 943 371 935 964 949 105 99 213 761 938 273 666 912 74 448 358 544 331 908 845 229 181 316 36 342 418 735 107 98 314 330 353 700 356 467 825 738 628 180 220 952 464 722 667 25 882 193 214 841 262 587 990 997 227 173 385 161 580 162 474 186 917 687 767 137 592 669 697 126 561 142 970 21 851 965 677 245 589 884 693 581 864 1 211 622 947 590 958 352 397 83 604 689 823 127 185 366 891 407 422 551 853 4 278 266 875 16 979 737 426 272 12 818 68 285 746 654 557 493 830 334 146 469 377 70 839 811 277 13 819 365 816 471 78 927 297 717 633 374 584 86 747 570 904 33 50 370 307 861 415 623 662 784 987 673 591 837 430 888 695 445 736 291 76 913 615 835 756 545 901 647 160 555 257 871 136 510 440 354 156 325 319 996 209 605 572 221 235 216 802 318 564 668 497 993 854 931 359 100 951 536 526 918 535 438 64 870 887 940 683 596 313 219 632 858 34 475 849 441 513 349 578 749 645 652 599 713 740 833 420 52 75 616 505 260 20 7 443 490 860 608 332 333 880 528 716 577 832 321 176 969 678 286 153 462 414 150 720 444 663 191 961 814 765 295 145 40 398 847 754 826 114 324 175 515 233 275 128 23 905 195 691 112 478 38 995 619 113 752 252 843 732 789 248 67 205 378 944 369 743 509 29 865 715 775 522 586 81 699 928 556 487 138 27 87 344 923 482 480 454 942 607 989 508 709 19 135 558 672 985 831 624 18 15 552 994 289 926 922 279 280 451 648 806 850 256 714 762 350 292 651 225 189 109 894 364 734 249 968 174 916 523 659 866 290 239 658 813 73 646 403 243 167 621 404 641 14 406 355 232 309 92 106 200 597 58 26 548 793 477 416 638 712 627 620 543 571 412 79 533 503 594 877 65 524 822 317 909 484 300 165 785 198 149 512 102 521 827 168 327 144 45 120 741 778 617 702 421 182 630 680 728 625 896 93 391 459 531 446 562 263 840 224 481 192 810 89 631 876 857 386 223 753 748 815 974 507 971 437 251 568 771 94 588 455 473 30 53 690 739 664 447 886 439 726 60 705 766 222 351 796 322 133 576 253 10 238 293 731 49 973 506 276 212 305 368 282 383 405 660 872 411 199 268 893 164 207 483 560 500 655 629 703 302 103 101 328 889 701 998 603 409 329 226 675 339 601 132 8 517 311 460 177 650 390 976 978 208 338 379 44 304 899 147 710 859 264 461 246 274 166 143 71 485 90 992 494 108 449 423 492 202 323 197 42 424 130 698 760 579 51 642 799 141 768 980 393 800 265 184 611 400 862 111 190 169 838 122 217 598 63 399 812 565 920 567 496 255 432 402 104 919 674 820 724 419 80 340 196 956 511 32 287 429 635 56 117 1000 345 772 881 348 362 537 267 534 442 320 116 610 271 855 751 336 779 123 790 230 463 172 3 22 844 433 559 367 780 62 466 408 774 874 281 807 618 679 301 848 981 54 836 527 296 657 237 685 17 809 975 410 939 967 57 124 154 486 187 171 711 284 937 984 902 707 957 504 453 183 602 514 96 921 730 547 343 834 294 681 885 644 178 6 39 134 634 954 553 636 808 61 395 375 941 933 960 382 706 269 532 846 308 829 924 640 704 210 519 719 499 495 110 479 828 991 803 911 890 684 170 337 139 425 498 915 140 777 878 626 450 665 925 518 582 764 595 47 335 692 417 529 879 929 488 988 569 583 750 69 388 97 381 228 394 457 236 723 718 435 729 428 363 696 312 303 798 686 346 8 999 59 575 110 664 559 143 57 853 993 222 258 163 767 139 129 801 92 410 558 529 146 430 456 23 62 106 243 349 680 46 3 639 681 537 749 943 605 859 682 584 411 298 834 241 578 83 871 395 316 185 660 501 79 530 142 812 417 960 463 787 397 779 856 872 945 959 564 199 348 330 621 768 750 1000 226 670 176 286 606 813 84 845 897 511 503 388 666 453 569 854 169 435 190 517 424 843 105 984 878 620 911 119 976 343 377 754 773 91 342 180 421 149 2 932 1 982 776 524 580 192 510 54 495 858 616 444 721 797 544 41 267 461 832 950 732 947 876 415 599 683 492 758 967 748 784 124 805 56 406 470 723 835 817 462 127 284 994 311 45 912 726 830 10 956 868 807 310 144 471 887 273 777 493 592 521 966 634 577 576 136 612 38 318 181 216 117 36 640 385 52 220 618 307 842 328 520 329 252 466 689 923 439 539 224 884 519 245 496 260 396 208 916 109 926 277 724 500 762 289 128 607 93 47 836 186 781 883 766 829 218 782 604 985 287 436 663 752 118 588 210 504 677 633 13 27 595 828 428 112 746 775 31 28 972 390 372 320 992 977 615 85 556 295 839 73 88 896 645 194 347 351 990 514 506 973 407 542 980 934 387 769 528 937 570 904 810 908 187 283 936 460 825 736 96 508 527 325 197 509 6 314 593 409 840 380 355 160 259 865 152 477 195 30 996 164 121 697 778 877 18 179 24 301 674 292 42 97 882 969 965 299 771 25 479 33 256 447 414 944 710 707 383 922 803 285 166 235 629 675 317 844 157 148 43 601 546 968 690 951 270 657 954 970 866 189 115 274 365 991 921 322 130 86 733 214 573 862 518 543 899 184 162 879 964 233 551 206 648 562 34 464 76 931 822 889 815 304 9 196 161 906 909 867 465 213 386 177 107 744 706 848 141 701 586 910 712 225 303 755 644 405 735 875 483 903 713 63 793 531 827 886 962 346 924 229 785 567 703 340 35 928 350 636 468 65 642 101 806 467 745 957 279 826 475 989 780 649 627 334 308 331 69 114 702 603 133 416 158 357 14 728 72 205 50 323 419 833 48 857 678 799 167 598 474 488 905 26 741 457 458 104 215 869 250 760 204 786 515 981 451 873 585 610 935 631 522 549 363 796 134 147 978 239 686 555 51 687 512 174 345 227 437 661 282 333 838 70 39 49 44 338 526 568 253 892 449 356 151 425 811 64 583 952 389 427 145 696 979 611 182 291 860 516 734 622 955 413 589 550 391 358 5 359 948 499 370 68 548 219 831 652 344 485 402 469 403 108 602 103 90 665 168 172 408 361 571 987 651 489 398 341 913 662 87 337 429 381 694 191 753 946 404 116 455 591 288 441 925 646 864 443 175 153 438 535 565 714 672 720 536 949 730 983 490 422 764 756 747 373 770 412 940 272 688 155 718 319 249 266 207 739 563 135 271 961 313 523 446 230 596 709 958 400 393 231 654 667 423 890 673 582 566 717 242 738 534 914 89 792 171 643 637 850 392 353 418 658 613 137 789 953 100 321 820 487 837 367 863 375 244 491 761 138 193 306 711 819 4 902 401 264 574 933 238 763 16 927 594 725 507 846 247 37 700 942 305 369 22 729 561 246 997 861 540 302 698 794 900 150 676 315 125 638 228 715 824 656 368 783 332 221 445 53 362 440 217 335 930 513 374 293 614 203 240 719 17 120 95 802 102 111 808 309 705 939 40 901 841 131 29 988 7 434 450 847 641 482 788 459 132 538 364 296 209 223 590 265 478 619 481 122 655 917 597 60 560 502 790 326 532 312 885 881 600 237 113 995 94 975 21 198 751 327 336 200 742 907 58 281 895 647 572 360 211 248 379 541 579 798 324 202 77 32 692 255 919 608 915 804 851 716 668 257 484 82 154 275 290 547 431 918 159 212 262 624 140 685 894 880 888 251 61 671 426 554 731 809 757 920 617 855 852 448 986 704 874 297 261 201 849 727 533 67 300 99 183 818 891 294 480 898 486 156 74 494 78 795 454 473 609 974 998 339 75 433 278 743 929 870 268 66 581 165 71 280 630 173 938 11 505 234 765 635 557 476 19 269 626 693 791 497 98 123 679 553 442 382 276 691 81 366 632 378 254 432 963 472 552 650 800 371 394 236 452 587 628 623 384 20 15 816 821 498 12 525 420 893 170 971 740 669 653 774 941 759 708 55 376 352 737 545 814 354 695 659 188 399 684 178 722 772 625 263 126 823 699 80 447 771 964 474 527 997 714 60 24 262 847 331 683 696 838 141 990 104 373 387 325 644 388 597 336 568 126 972 156 518 282 756 764 673 846 688 712 429 435 249 735 625 543 520 267 431 49 476 381 958 333 257 569 483 859 359 41 21 738 332 769 808 812 470 948 454 84 439 665 686 343 418 940 261 687 315 6 730 423 8 228 586 35 412 26 22 894 335 561 85 295 858 963 828 635 426 863 654 453 370 524 281 214 99 778 222 498 782 462 677 232 34 630 146 539 142 345 116 666 268 971 384 109 899 215 68 583 979 643 901 357 820 42 177 47 369 27 216 692 443 347 360 155 407 567 103 584 157 250 678 947 986 833 3 409 873 127 247 441 185 485 617 892 557 701 253 767 287 263 777 508 291 11 710 292 248 93 760 310 25 285 92 640 66 134 549 638 867 415 599 967 506 931 601 807 395 179 951 793 655 419 993 31 313 450 525 243 811 980 960 119 50 89 789 55 877 192 924 194 44 303 36 383 430 73 163 321 128 221 592 477 51 521 816 606 920 118 493 662 64 354 201 38 874 809 19 20 627 745 486 607 324 794 623 595 182 929 401 342 481 444 283 96 648 204 434 860 750 669 827 983 81 813 596 744 65 825 728 926 420 463 689 535 436 378 927 941 299 377 709 457 911 199 977 965 989 78 737 851 576 605 133 814 509 890 425 671 916 241 406 53 365 111 505 856 774 293 45 593 12 372 210 205 385 952 642 374 798 724 340 69 517 746 743 59 891 930 885 70 685 290 720 716 733 950 538 961 396 717 18 269 799 913 943 613 154 719 246 213 236 416 852 880 768 949 994 752 400 140 591 783 810 876 973 551 564 618 341 223 482 560 183 556 472 98 144 411 207 23 67 999 984 773 672 878 90 187 491 988 507 512 855 727 318 739 995 355 229 468 276 976 559 16 108 456 758 139 334 76 168 225 490 362 955 641 694 626 391 115 211 529 469 893 547 725 306 14 921 433 404 910 137 956 612 528 382 448 314 823 875 117 56 48 603 231 235 835 32 653 566 143 255 695 284 803 311 251 218 982 275 516 680 348 923 75 151 693 854 226 537 364 272 723 545 840 123 328 649 376 397 399 552 698 594 180 135 317 28 862 523 319 499 829 408 417 386 682 459 819 826 186 550 132 633 403 946 212 181 555 580 843 158 504 704 742 868 792 864 380 152 928 650 166 191 402 220 530 645 804 905 667 379 230 438 189 944 339 208 915 887 978 304 131 278 492 1000 458 884 788 966 173 703 4 367 590 909 656 578 124 908 197 691 219 579 762 184 300 632 900 125 831 895 322 922 326 872 510 203 289 832 428 998 604 684 629 242 848 1 729 587 273 352 488 749 544 925 37 849 465 422 609 464 690 389 9 652 797 785 122 660 722 162 786 256 548 532 271 288 631 718 713 903 871 659 620 647 74 296 732 323 796 337 664 121 602 195 61 206 902 699 245 2 427 563 637 844 726 830 361 914 83 755 363 178 634 171 358 196 624 445 531 424 991 129 805 414 101 541 906 889 479 939 164 102 850 71 13 52 501 107 759 112 865 776 17 657 390 945 761 651 105 570 715 806 962 639 394 320 193 766 708 942 741 919 452 82 254 700 668 711 881 461 421 577 10 393 451 349 534 598 938 72 706 670 589 676 753 432 836 54 882 554 473 286 679 94 571 202 95 309 252 258 57 350 526 405 996 614 802 622 62 294 172 904 165 896 790 661 616 46 410 888 149 511 240 857 266 770 818 542 87 145 227 496 346 970 883 957 658 817 898 330 170 467 546 757 974 88 147 224 800 298 80 442 353 886 608 842 675 610 160 308 100 136 765 478 912 574 621 150 91 43 7 853 446 834 937 522 841 558 779 870 845 585 440 736 600 460 702 375 748 514 918 775 536 297 934 533 327 114 487 562 494 932 500 992 344 751 305 475 734 572 968 159 784 791 265 953 981 120 239 565 705 663 176 515 153 209 392 413 260 106 866 619 77 697 907 582 489 815 917 200 437 573 674 897 959 110 113 33 138 553 356 130 615 371 781 869 780 936 455 471 795 259 302 879 175 772 29 167 63 86 822 740 238 954 301 58 681 97 329 611 519 763 824 975 495 190 368 161 588 338 270 747 234 316 731 366 307 264 497 502 169 513 540 312 987 148 985 581 721 174 837 646 484 79 40 244 754 398 933 351 279 274 628 480 801 280 237 30 575 969 935 636 39 449 188 839 861 15 5 466 787 277 503 707 217 198 821 501 582 595 687 561 291 927 947 393 365 413 534 739 553 141 994 982 897 206 403 10 191 165 948 324 457 488 545 820 181 852 238 106 155 910 972 832 123 803 923 131 790 213 814 490 159 879 450 888 867 178 518 936 381 27 551 792 481 521 847 647 125 86 690 738 962 257 541 392 898 182 677 391 871 592 669 981 802 709 581 985 926 711 861 824 18 1000 295 329 637 35 227 523 839 704 128 843 836 635 767 240 220 190 256 136 34 493 906 231 672 16 189 535 331 92 390 379 728 531 395 279 795 703 924 9 294 512 22 241 781 782 539 841 634 691 471 515 806 11 828 313 24 2 95 140 570 87 116 282 293 244 869 126 641 352 118 30 447 478 417 560 306 272 120 108 261 685 764 717 470 494 525 780 510 688 967 848 524 916 859 627 107 47 556 915 46 671 100 451 454 321 426 376 602 55 386 984 566 210 920 567 749 757 715 412 575 822 683 368 663 880 825 928 278 492 616 422 619 657 693 341 357 642 111 876 137 549 230 68 79 135 872 977 548 166 211 533 333 76 508 359 955 678 438 157 146 50 850 829 743 740 786 80 187 827 778 468 139 875 905 929 169 909 399 593 74 896 938 88 950 580 993 636 94 103 830 330 700 455 692 89 842 544 347 97 970 734 712 519 744 605 274 503 432 720 42 808 735 658 939 163 415 799 644 289 394 81 855 618 617 67 791 664 207 992 124 854 93 860 214 237 768 51 723 496 587 863 332 437 19 698 283 818 563 465 684 127 69 760 976 199 464 951 585 640 300 995 943 233 408 706 17 317 626 600 895 516 583 974 143 132 459 788 98 753 374 798 167 154 260 401 436 72 298 716 452 513 56 892 969 837 389 82 794 590 629 348 259 430 41 275 844 858 935 453 904 784 902 308 326 113 343 151 360 122 729 473 932 428 889 750 954 312 225 303 119 258 52 509 252 646 216 730 134 328 466 697 58 578 621 696 591 460 335 409 718 144 162 183 121 362 979 482 745 925 404 150 117 61 12 741 39 32 406 937 964 499 193 695 816 893 607 491 203 115 761 504 562 446 339 713 752 218 968 758 414 33 953 606 868 385 707 812 589 177 800 565 356 280 899 255 405 537 383 662 40 273 250 526 28 675 449 73 770 102 625 271 853 547 865 911 944 221 23 894 4 930 765 245 652 71 845 699 623 999 425 6 632 251 885 429 299 804 266 424 805 304 45 188 410 382 661 474 797 224 921 235 346 554 630 724 714 456 821 268 49 5 407 173 57 344 484 772 568 372 615 91 325 584 228 773 345 36 327 53 387 83 573 353 215 946 572 147 633 890 411 209 185 270 731 84 377 419 653 380 475 269 196 130 205 14 60 963 586 366 643 732 309 138 538 171 371 375 63 288 219 884 610 958 990 192 756 423 1 229 766 577 388 443 242 112 667 912 520 290 129 48 334 564 370 445 624 705 611 142 26 940 7 66 337 536 737 881 819 161 574 263 701 217 247 754 971 232 502 528 834 775 965 355 542 877 435 442 601 320 485 608 919 543 649 172 336 978 546 540 815 236 931 296 461 557 620 65 277 596 813 945 831 721 579 887 864 817 654 846 85 458 350 719 668 807 398 434 194 681 179 152 973 689 170 286 201 476 156 959 670 883 174 110 665 597 917 340 322 99 323 13 184 651 886 498 500 75 361 302 960 487 243 109 631 628 354 810 314 529 489 785 198 483 793 396 777 431 212 8 469 612 176 594 64 164 297 397 975 262 421 835 497 789 674 558 267 307 90 114 505 249 726 998 463 101 769 29 759 31 363 369 907 305 833 980 351 694 265 310 941 239 870 59 44 284 673 148 349 576 989 966 254 702 319 996 511 874 648 378 679 448 462 175 787 364 851 133 479 733 559 856 779 956 933 384 160 710 891 908 358 433 991 751 555 467 801 441 197 105 783 402 823 682 988 287 416 614 248 78 527 622 656 316 742 202 957 873 774 180 645 223 440 522 603 246 609 722 507 986 736 776 514 311 763 15 37 598 809 186 285 480 840 427 276 686 900 342 987 934 659 70 857 796 949 901 145 301 318 866 506 666 530 517 613 204 878 486 588 281 747 373 149 38 650 550 25 811 771 942 676 552 62 338 315 158 599 748 222 961 20 400 826 914 253 54 913 96 638 952 762 838 755 725 153 849 3 604 439 264 472 200 746 903 477 571 882 444 226 168 639 983 922 569 104 680 918 367 77 997 660 195 292 862 208 495 21 418 727 655 420 532 708 43 945 303 476 222 628 695 14 877 879 284 339 472 930 651 534 36 866 937 142 566 457 648 367 432 988 435 480 732 857 419 404 634 654 99 391 656 135 740 174 574 949 205 9 454 552 347 545 247 463 825 736 493 741 405 388 745 827 710 3 195 972 295 175 306 763 268 79 422 338 131 450 811 846 431 637 860 260 603 253 366 818 661 344 801 11 883 299 356 49 121 865 554 771 577 70 531 934 82 553 697 212 232 541 292 215 563 717 286 619 543 532 947 385 252 61 605 716 334 904 561 341 612 288 652 242 325 657 26 499 960 46 437 113 953 624 377 547 285 455 570 134 571 283 973 272 925 983 546 297 742 20 81 875 424 429 398 880 54 169 559 954 273 141 808 102 155 233 613 503 831 837 133 921 932 1000 211 396 682 417 535 727 163 316 536 694 659 676 507 722 33 607 704 873 940 238 196 712 158 266 817 287 468 911 744 37 895 119 48 197 364 663 357 671 589 987 790 835 725 794 162 106 453 63 769 228 492 498 792 645 206 76 87 77 328 58 494 485 804 428 675 227 750 154 982 8 689 688 151 555 639 440 107 844 45 564 588 400 144 760 693 527 219 672 772 602 78 576 275 105 632 380 488 513 687 57 862 310 256 591 796 919 592 629 348 293 2 393 905 884 483 761 371 784 557 481 25 893 100 116 692 414 65 96 374 263 890 664 625 68 942 365 698 690 64 53 254 71 200 109 979 829 590 726 93 467 436 395 261 27 225 643 601 969 112 361 569 207 653 975 912 123 484 754 324 524 649 181 478 150 281 903 783 795 548 981 262 964 874 758 59 807 525 355 315 460 85 941 425 839 556 318 958 418 715 152 129 666 91 300 170 859 375 159 446 497 140 237 998 217 305 479 889 399 42 581 243 204 250 914 777 823 967 838 968 788 258 430 986 369 767 149 853 678 319 939 514 276 329 84 568 633 511 749 913 323 896 449 226 990 29 723 668 738 24 737 376 4 145 108 401 948 901 922 383 321 850 69 280 759 345 558 270 719 220 622 822 136 203 426 810 923 617 199 441 31 833 167 332 764 290 411 178 156 933 978 496 314 812 277 573 269 83 583 465 381 482 210 23 995 718 902 584 797 126 840 600 920 701 509 596 757 587 407 646 908 523 427 765 148 858 172 572 888 279 746 34 816 604 530 38 918 139 616 878 959 122 462 40 926 89 182 177 852 132 518 809 832 62 971 271 39 114 335 946 898 961 402 885 730 267 779 703 620 255 327 906 161 358 630 686 907 230 871 943 729 186 931 976 264 213 73 627 448 992 519 705 17 724 635 320 700 929 996 828 362 991 869 103 301 699 610 74 849 720 642 579 894 41 520 444 124 677 80 714 489 86 350 927 50 115 249 501 359 191 110 55 696 245 387 813 311 851 22 997 459 244 821 452 190 171 550 469 526 336 515 551 192 870 580 773 353 19 52 352 522 915 458 881 984 434 111 691 304 90 88 506 938 951 999 491 259 130 709 599 618 241 168 680 861 209 863 706 928 528 681 721 239 66 855 799 473 408 670 655 955 793 733 406 597 711 179 101 882 198 415 229 899 18 72 667 606 994 544 891 160 466 409 51 7 575 611 421 487 876 289 665 897 830 614 368 778 776 373 44 867 317 127 916 845 216 702 824 475 291 326 910 802 490 95 464 582 684 980 966 486 294 5 340 331 787 775 864 12 224 660 679 834 669 989 662 104 748 372 278 397 843 739 743 924 214 184 67 313 854 585 505 598 674 240 753 13 265 248 623 208 32 608 218 615 936 638 202 312 477 935 800 708 500 35 993 120 309 246 194 351 118 728 420 495 451 542 510 791 782 751 713 143 394 836 128 386 389 815 201 586 856 731 735 10 157 349 322 447 886 137 439 183 950 540 789 872 848 985 819 47 806 413 193 567 146 282 378 384 900 842 138 1 504 952 28 533 330 164 392 176 595 820 593 410 416 438 185 774 223 153 962 442 189 337 549 474 847 755 517 970 165 43 274 974 92 521 470 308 529 944 965 798 125 766 502 977 868 221 16 117 640 887 683 814 609 471 166 538 187 6 917 644 578 433 231 147 747 307 412 180 382 97 626 461 636 770 60 363 15 296 443 957 539 562 390 94 508 188 621 346 537 354 768 685 594 360 805 21 803 650 963 826 298 445 403 512 343 752 631 786 756 956 333 673 257 379 647 785 236 342 56 707 641 909 234 780 302 781 762 734 423 370 841 251 75 98 658 456 30 560 565 516 892 173 826 520 245 858 92 893 472 912 454 31 808 751 850 387 68 951 815 291 184 952 874 369 182 555 452 168 908 571 645 418 169 216 668 107 487 315 922 765 436 906 833 540 740 1 438 942 842 983 620 597 677 389 89 123 599 512 378 863 79 887 197 136 825 56 609 192 628 1000 143 420 517 110 386 991 627 704 479 133 612 533 654 650 240 933 803 115 814 839 554 834 759 427 762 971 773 870 504 742 455 669 285 516 468 207 151 717 699 664 601 781 73 220 859 723 188 578 312 965 787 860 185 138 88 407 253 709 329 364 222 580 2 325 577 819 230 615 503 710 947 163 967 882 869 795 696 653 567 832 86 399 400 532 895 48 19 404 469 929 464 74 843 126 613 901 121 34 675 945 447 246 442 753 150 822 529 552 467 430 232 9 557 879 718 98 219 782 91 579 349 165 688 993 485 856 481 588 146 558 46 606 437 748 526 23 806 790 258 561 39 583 695 156 449 530 798 793 42 137 495 421 221 757 796 111 218 412 247 713 483 876 690 26 313 907 426 935 345 510 505 778 127 726 27 431 543 924 25 643 140 261 585 306 55 954 494 493 999 658 506 780 435 112 54 13 93 77 674 946 402 66 582 846 279 308 180 575 458 546 680 617 769 338 794 847 548 328 905 970 267 241 424 90 820 441 255 326 864 162 30 948 84 478 823 196 71 805 509 953 644 15 519 573 766 928 587 280 195 502 99 640 836 94 395 961 667 771 732 118 266 600 931 689 176 665 894 24 264 341 397 202 75 337 707 957 167 321 939 547 626 284 380 973 461 949 85 323 491 482 432 67 177 739 200 116 142 453 731 744 347 550 566 608 270 652 616 16 405 774 648 434 361 446 738 363 786 117 630 568 594 475 992 148 985 371 666 576 926 956 52 268 324 623 233 473 423 899 440 28 549 252 913 772 968 198 286 962 647 243 444 701 986 456 278 851 724 877 37 194 351 812 391 651 471 41 572 896 292 132 663 260 120 135 981 114 203 528 272 17 619 20 224 334 776 388 925 451 44 862 563 705 694 785 661 375 932 274 298 275 508 164 64 685 108 735 381 835 758 589 545 584 242 625 125 923 3 975 657 212 204 10 513 445 344 621 872 784 818 722 288 816 804 147 536 289 296 830 36 591 878 980 282 624 316 22 149 679 915 14 541 465 998 596 914 511 635 802 239 60 711 831 122 429 229 873 764 977 394 428 729 214 276 206 376 21 173 676 403 524 40 497 969 618 38 498 443 439 433 76 763 752 459 6 69 919 692 130 673 61 649 470 592 855 159 768 287 767 538 797 565 496 598 884 58 383 646 384 256 865 892 789 960 250 639 712 622 841 100 244 51 683 237 5 290 611 390 350 515 82 687 537 708 492 311 385 249 370 346 809 105 35 918 355 603 186 181 235 393 944 560 854 170 634 934 144 684 340 527 500 984 466 377 193 837 234 857 358 209 367 223 166 128 411 911 208 672 903 531 990 271 139 678 595 875 414 987 900 867 770 880 57 883 741 703 12 7 995 172 62 686 749 155 840 660 871 374 409 943 262 811 314 706 642 360 534 327 213 590 457 257 460 631 124 655 47 303 362 641 936 507 269 356 994 175 348 821 8 499 638 301 171 106 104 83 211 215 777 305 225 972 614 18 755 489 160 890 514 448 141 179 544 11 158 379 281 96 248 65 319 283 637 81 610 629 339 332 813 728 32 824 725 382 889 336 97 462 523 783 807 881 297 396 849 410 210 691 788 368 78 959 828 733 113 103 129 861 743 415 976 152 392 799 187 902 153 720 238 145 189 697 898 775 978 477 416 45 570 750 853 486 488 760 698 302 721 273 417 299 730 199 844 989 930 909 779 997 979 607 406 827 102 43 33 49 535 29 259 988 59 964 716 955 756 109 927 719 277 937 131 201 633 792 593 747 231 539 885 727 372 891 333 966 450 700 335 897 982 632 522 490 228 295 419 586 365 343 4 916 87 330 636 852 845 715 293 480 553 938 161 868 866 888 101 996 656 294 829 754 681 581 357 178 801 921 940 791 373 309 904 174 72 886 476 254 910 800 354 950 342 501 119 183 963 958 693 734 974 154 134 317 463 318 484 662 920 521 95 810 217 300 63 226 682 425 917 564 605 737 263 191 569 817 320 304 366 352 714 359 562 307 227 559 746 251 331 205 574 353 745 422 265 556 70 659 670 408 671 551 702 50 602 80 941 542 761 53 157 838 413 604 398 525 518 310 736 474 190 322 848 401 76 414 962 992 837 981 104 803 39 181 576 120 963 648 744 555 99 898 435 708 503 130 600 764 440 795 541 722 351 122 851 570 657 293 839 706 111 772 835 132 599 824 613 275 337 478 737 66 886 786 406 815 518 564 356 2 943 516 635 762 395 938 690 525 370 311 954 500 89 393 493 904 490 688 964 72 304 827 233 302 812 694 56 447 609 797 255 333 118 288 730 476 266 950 150 928 64 260 974 201 565 396 413 942 336 44 43 184 973 841 21 757 645 770 746 92 686 416 73 596 511 779 918 112 975 258 386 361 916 375 310 87 727 42 317 546 884 192 649 577 371 23 360 297 598 672 202 995 935 263 33 758 220 274 318 817 431 74 80 807 540 253 459 196 793 290 611 890 248 67 971 896 850 816 397 880 48 407 383 295 321 223 31 715 460 905 939 116 654 800 655 844 695 842 806 607 680 418 401 763 480 389 63 296 441 801 977 662 37 863 243 215 188 193 784 931 232 524 620 587 49 673 32 696 952 506 277 292 760 494 711 287 165 979 501 513 617 593 879 195 224 350 365 367 656 176 959 409 707 391 363 572 448 766 716 79 854 392 603 755 82 778 445 341 861 222 281 748 994 110 1000 283 457 913 376 641 728 682 119 583 536 624 710 254 820 666 542 387 823 17 731 264 267 724 840 849 408 428 385 864 734 473 214 575 380 988 323 86 343 777 689 590 993 594 585 379 244 419 595 719 135 582 464 527 191 725 767 9 125 899 242 40 843 143 848 454 475 948 504 245 85 829 671 924 421 492 468 985 442 168 588 529 508 846 681 425 90 117 182 768 860 487 934 285 84 922 131 71 751 211 940 833 378 978 796 548 647 307 652 858 945 443 552 902 946 627 720 200 141 462 810 633 319 340 972 509 369 538 569 18 36 364 663 398 271 640 621 658 229 579 901 908 876 937 489 522 147 189 867 219 532 466 284 990 347 735 676 163 91 834 103 6 402 93 128 257 632 209 221 528 8 944 4 239 589 403 790 558 970 951 433 700 969 871 449 362 324 81 314 776 429 261 352 677 133 629 140 643 98 249 701 892 410 22 798 868 907 920 714 626 153 976 145 742 46 499 889 534 129 531 717 11 831 312 930 584 958 148 615 631 986 887 305 785 911 155 581 562 566 114 567 568 238 252 339 177 888 309 26 303 278 826 526 736 467 667 830 553 136 936 470 134 822 58 563 474 279 845 289 877 917 331 961 674 241 124 733 828 357 19 315 171 556 438 212 259 53 144 172 485 919 139 246 721 512 957 619 180 646 754 998 580 30 749 894 108 825 179 630 789 999 549 306 101 167 483 273 551 712 606 878 206 683 636 539 479 1 70 226 912 514 404 75 102 520 997 679 205 783 138 197 126 301 170 381 374 437 276 966 697 424 956 346 738 463 62 794 432 225 693 605 811 687 554 883 802 550 799 982 639 51 29 368 455 761 372 107 821 745 915 166 909 535 885 891 510 804 228 338 282 12 699 149 852 204 547 47 15 836 105 151 190 900 154 870 458 353 773 322 947 628 713 853 897 65 859 705 618 10 610 469 251 256 199 543 270 486 38 756 161 869 349 488 989 286 156 327 574 400 865 775 530 294 561 332 41 115 45 659 498 709 507 557 227 482 866 390 625 471 465 984 342 906 95 210 335 25 109 24 300 355 326 983 692 650 121 968 965 932 97 537 638 240 434 354 661 262 560 634 809 100 146 616 61 203 927 739 855 519 545 477 743 792 622 13 484 933 533 461 137 250 142 881 747 412 698 34 874 94 925 967 875 316 591 106 862 334 57 247 59 377 218 980 456 358 602 819 515 388 653 423 955 207 299 236 186 949 127 664 198 280 446 472 691 732 929 769 873 808 996 96 651 272 910 604 670 818 78 921 373 882 68 491 644 174 427 675 678 726 684 234 394 173 453 991 439 660 175 123 960 502 481 718 704 313 187 703 953 430 426 27 417 345 54 157 213 88 791 893 328 926 415 77 230 178 759 771 608 788 183 420 291 787 359 5 16 642 83 444 941 665 436 505 903 601 774 158 160 780 668 523 152 752 805 422 814 750 217 330 782 987 405 451 838 344 3 669 597 348 496 753 578 55 914 614 411 308 69 872 298 637 14 208 685 856 164 169 765 159 857 923 265 399 329 384 28 320 325 35 813 269 612 162 495 847 60 497 517 268 452 573 382 366 7 702 20 559 895 235 832 52 113 231 450 781 729 623 521 586 592 544 571 740 185 50 723 216 741 194 703 512 648 866 932 204 247 325 314 792 345 190 107 977 424 713 961 140 918 527 398 491 477 576 162 988 710 249 328 586 950 520 853 164 913 95 761 433 893 775 808 427 656 474 61 881 367 224 32 209 935 454 463 632 940 432 100 799 354 4 458 8 365 589 613 974 922 936 490 751 414 297 420 834 560 892 201 620 199 831 246 504 461 905 248 793 957 573 790 27 195 802 947 243 824 838 544 428 350 568 953 647 261 86 927 497 273 720 268 21 513 565 627 148 784 263 747 569 846 813 962 154 72 942 925 599 175 526 157 597 138 482 767 981 509 746 989 341 787 617 407 335 965 2 525 349 465 590 967 986 539 60 704 897 41 134 111 827 944 275 694 40 639 486 540 378 959 609 294 122 156 271 555 151 7 221 105 448 705 538 374 606 678 888 894 82 998 811 842 993 723 575 744 982 347 769 686 652 798 707 207 338 23 493 77 578 852 727 618 298 664 281 924 437 435 572 67 896 511 142 301 862 807 763 830 917 267 534 937 34 884 296 416 262 384 481 602 113 845 523 441 949 355 772 591 671 327 515 388 50 628 739 38 387 1 610 604 254 53 244 760 48 655 444 119 256 62 750 55 459 49 770 189 489 37 289 946 876 939 229 641 36 253 624 231 12 393 197 205 869 421 883 683 999 915 150 300 541 574 464 361 646 500 531 507 806 208 901 828 736 487 764 756 583 265 923 502 649 699 409 797 651 536 422 152 132 434 166 299 899 804 59 868 336 226 362 161 176 878 163 337 260 410 708 334 215 340 173 412 165 715 45 730 757 776 24 285 817 702 558 88 14 283 700 320 202 488 203 171 725 530 194 991 972 371 364 133 841 566 317 478 985 650 372 524 871 596 360 564 180 980 13 406 391 910 752 779 104 850 80 375 726 450 833 227 612 326 886 272 98 97 551 839 898 865 968 820 485 765 20 738 815 914 369 233 522 822 74 318 997 71 242 295 405 996 3 692 860 823 677 546 885 116 821 837 675 505 169 366 331 31 931 681 543 975 172 137 690 900 389 363 245 570 144 129 179 356 859 63 415 990 99 66 695 76 508 329 941 598 177 236 537 438 625 774 316 693 969 854 313 622 698 818 600 235 587 554 274 928 216 825 291 916 311 330 992 480 423 902 342 614 870 28 264 455 346 872 659 971 87 240 548 484 556 308 592 857 780 470 966 663 348 449 213 479 266 191 987 711 324 498 75 521 929 439 269 880 783 771 187 25 6 964 849 26 322 735 645 198 306 131 933 255 803 158 91 277 672 403 948 668 92 873 446 232 588 861 549 688 270 970 292 673 722 128 642 582 445 468 1000 35 709 921 510 733 212 676 310 644 960 401 743 856 386 863 222 809 938 662 65 636 777 315 706 250 666 452 934 788 701 867 123 218 994 926 462 460 182 879 633 394 234 682 519 840 64 70 532 476 106 89 139 357 697 635 843 381 385 755 533 658 517 660 951 734 749 742 102 518 943 78 19 214 220 983 758 44 731 903 69 829 228 542 958 22 15 186 11 978 685 567 667 643 740 976 494 114 634 580 810 368 155 496 160 404 284 891 149 616 84 81 814 607 679 307 669 115 293 557 103 52 717 851 68 571 794 954 674 963 864 858 332 621 729 475 319 359 33 535 768 559 984 608 124 351 276 257 392 174 453 563 457 670 503 506 376 290 431 789 640 83 211 800 210 339 528 304 626 516 436 637 665 408 379 101 945 380 426 712 417 716 562 447 832 188 456 206 309 855 230 550 73 501 39 146 278 741 638 159 657 121 595 429 545 225 370 9 581 413 217 995 239 288 145 56 196 874 826 399 282 286 907 721 200 603 333 223 302 94 5 344 759 887 110 584 51 577 778 120 136 745 93 911 170 30 782 956 185 343 661 653 732 382 184 469 178 836 552 630 321 696 801 373 719 153 605 251 812 781 54 553 904 615 561 753 127 835 259 96 419 473 611 691 579 183 377 168 912 241 547 451 786 762 844 684 143 397 816 418 29 192 499 305 395 147 492 689 472 889 601 955 117 57 193 796 383 467 714 791 43 724 631 875 680 877 42 773 890 411 785 396 17 16 895 737 471 167 237 483 58 906 909 920 805 109 973 130 108 979 323 619 353 654 514 280 90 219 754 529 919 495 848 135 430 312 440 766 112 594 390 358 352 126 748 125 400 687 287 593 402 18 85 819 279 10 728 141 258 466 847 930 585 181 882 252 442 303 908 118 952 443 623 629 46 425 718 795 79 47 587 125 228 169 47 544 83 435 123 184 588 833 879 753 199 166 836 185 103 59 77 136 376 227 934 595 216 507 474 107 898 208 210 925 242 902 299 264 393 654 355 182 543 621 243 280 957 693 321 423 244 76 880 331 451 633 113 271 87 707 684 526 741 763 461 540 430 491 510 752 846 869 458 893 318 914 765 180 819 864 258 545 769 671 764 817 691 465 731 151 852 928 288 486 196 614 983 935 927 664 808 114 668 444 247 405 490 676 365 856 736 289 334 287 823 861 140 149 174 122 31 958 597 575 528 906 477 195 85 999 100 837 339 677 626 23 792 188 74 333 398 937 883 772 361 325 4 589 494 839 354 940 652 203 551 142 224 313 1000 152 422 560 778 278 364 924 303 915 246 926 658 260 553 882 733 564 43 472 356 818 785 687 534 757 816 824 138 311 729 556 708 286 813 50 342 456 211 129 812 610 694 367 521 268 984 327 793 463 903 583 943 485 37 862 863 829 503 284 241 770 454 525 457 980 132 51 476 962 628 746 700 8 424 161 383 892 591 282 641 646 65 574 30 351 419 780 330 650 302 62 938 853 710 901 133 670 699 688 439 470 644 592 908 705 649 27 573 473 495 323 35 396 965 518 798 810 506 53 206 787 640 213 220 794 648 643 910 328 567 197 630 791 669 221 496 586 557 697 976 988 645 391 876 706 960 249 294 431 945 68 759 344 631 939 14 233 432 198 651 127 363 102 711 226 604 692 920 971 111 154 181 969 290 715 571 420 488 475 981 96 187 52 295 409 437 867 944 159 139 471 561 762 951 400 712 872 933 452 297 307 110 590 603 952 399 82 44 402 552 448 131 193 565 347 190 843 462 932 41 450 994 372 147 497 459 411 842 826 389 954 90 269 537 656 10 929 815 985 618 209 563 137 256 215 512 886 727 171 11 262 229 722 585 468 874 141 66 253 974 875 186 92 696 509 395 91 789 176 316 907 173 315 480 702 388 436 505 685 613 878 601 881 69 19 489 911 121 835 240 305 401 478 32 49 916 380 636 413 749 48 387 371 548 598 130 404 3 555 623 936 320 527 370 106 219 501 266 124 900 163 265 425 857 554 343 13 403 531 582 248 761 918 275 642 830 17 341 827 93 779 612 79 499 257 730 319 234 897 734 22 848 995 338 930 45 602 357 366 183 782 558 276 884 840 913 894 6 446 776 979 714 217 504 312 84 156 665 690 406 71 891 191 797 222 855 517 619 379 162 63 408 718 231 283 593 237 12 635 660 576 919 397 2 86 865 291 200 961 774 678 617 345 64 108 921 201 581 483 767 662 479 443 681 336 21 514 263 155 713 873 177 25 632 175 991 594 987 426 866 55 828 909 26 418 42 310 382 143 522 877 5 118 701 796 326 533 189 73 358 33 977 748 145 128 854 760 298 629 270 624 717 238 46 890 306 599 223 407 637 16 135 606 72 58 277 728 737 350 989 394 511 429 368 120 959 947 360 56 89 698 849 758 931 725 751 57 460 524 267 559 625 719 378 982 168 255 252 179 417 975 15 375 167 993 683 254 81 492 119 296 647 362 9 986 973 97 682 414 172 29 871 822 416 868 738 421 384 542 115 870 562 942 536 60 520 946 230 218 146 105 7 732 194 352 996 54 493 353 549 513 324 469 18 841 232 251 572 304 192 735 895 775 579 301 412 109 801 805 442 386 75 484 453 806 885 675 101 754 500 802 322 723 851 523 716 530 747 259 605 847 148 948 300 112 94 832 508 695 703 482 202 481 800 466 332 498 273 20 968 655 726 308 609 150 773 126 608 615 158 673 329 204 689 374 67 666 858 70 784 116 272 377 207 392 153 899 786 381 467 672 825 674 88 709 844 627 661 799 912 955 157 541 117 783 904 346 859 24 990 245 440 250 811 838 335 34 744 292 850 309 584 634 834 373 519 739 415 212 967 455 385 78 821 205 236 978 887 607 98 535 845 40 449 814 99 616 144 941 860 369 743 104 742 953 750 178 923 39 896 1 487 550 777 679 950 622 686 434 596 972 771 809 447 657 663 949 998 279 620 577 570 964 721 433 831 905 516 529 281 61 445 569 274 410 720 532 740 164 95 768 638 803 80 568 317 441 997 745 580 546 766 349 165 659 578 611 547 966 134 36 820 225 539 502 889 917 724 340 600 438 428 566 214 970 639 790 804 464 992 28 807 956 390 788 756 755 285 170 293 348 963 795 261 427 235 680 160 515 888 337 359 653 922 667 538 781 38 314 704 909 481 190 464 712 402 703 683 239 443 637 22 805 808 310 577 247 340 581 536 17 726 84 739 960 204 846 759 258 875 474 442 456 671 817 193 14 990 272 235 590 665 405 576 763 724 831 569 547 231 328 765 331 622 477 896 395 378 537 263 359 758 891 864 261 131 377 163 356 735 626 266 363 245 311 125 749 194 848 173 719 641 824 761 382 128 89 54 424 905 430 273 409 188 806 300 123 771 797 908 573 208 90 832 639 16 70 841 132 681 224 454 873 874 784 657 756 852 603 60 601 562 170 155 539 713 309 837 986 727 375 777 666 647 956 882 40 161 598 884 151 827 280 906 587 989 120 564 372 612 349 833 46 344 83 446 301 526 594 718 174 561 97 840 778 182 834 480 940 56 996 783 150 949 868 337 415 998 878 4 167 800 403 684 952 45 748 857 222 411 463 930 691 835 419 872 366 494 740 492 438 432 732 642 886 152 914 580 794 92 505 927 423 437 472 786 720 856 169 81 583 730 658 282 312 114 543 28 892 268 373 91 270 513 723 371 143 737 47 436 862 113 21 934 249 901 154 59 653 710 420 903 607 623 418 793 75 968 887 888 146 788 19 65 979 200 811 606 196 265 394 384 392 802 489 644 225 705 677 8 339 506 816 935 357 843 69 652 879 624 659 855 217 961 640 549 234 88 416 706 246 142 507 971 876 171 585 220 41 791 119 153 670 401 433 296 604 780 964 184 111 166 947 978 972 426 650 755 678 731 907 30 512 770 230 560 353 750 49 854 388 689 51 18 664 928 233 943 251 829 933 325 945 521 661 370 368 408 651 444 358 762 674 645 244 534 939 883 476 243 149 10 566 468 954 326 618 302 885 785 680 115 985 385 289 212 116 828 692 133 199 997 327 541 330 694 499 281 362 374 959 127 434 473 469 529 700 336 308 12 458 807 515 517 850 39 545 858 620 484 189 431 364 501 361 124 542 904 675 226 33 844 381 920 649 351 722 80 466 205 898 588 619 427 455 605 579 589 410 926 487 635 467 253 290 461 203 890 709 611 849 305 417 820 715 965 299 94 223 504 271 262 787 616 540 546 936 61 165 412 568 219 136 448 733 621 110 984 435 973 277 99 86 20 218 393 85 917 76 320 306 769 602 105 966 698 345 178 955 138 106 608 287 278 276 159 369 365 988 838 810 147 485 95 227 67 241 5 510 191 760 209 980 962 845 958 799 286 338 53 957 948 836 457 669 453 471 696 201 252 156 285 452 367 790 316 177 753 662 180 122 922 553 465 42 708 600 157 228 514 82 575 775 591 7 117 269 697 160 551 613 297 29 544 449 256 284 938 586 895 725 913 565 332 293 842 923 950 74 654 941 736 679 238 764 516 819 139 889 634 391 77 648 556 667 195 528 809 822 43 924 523 134 825 414 946 672 221 112 500 967 207 754 413 354 702 34 104 894 390 275 704 137 181 826 695 206 242 552 869 716 36 439 197 37 447 638 140 821 609 766 341 482 158 782 274 13 511 406 625 865 483 916 870 291 428 690 66 563 38 597 975 781 617 656 931 450 383 899 994 970 15 798 129 25 630 743 804 550 11 57 977 9 387 520 572 847 176 789 264 932 425 676 144 93 79 335 460 629 333 172 214 380 229 801 1000 24 867 399 814 853 52 813 486 745 109 343 925 981 295 877 495 519 55 422 636 559 260 78 317 202 183 168 711 991 531 478 355 859 860 462 126 3 992 643 578 62 803 688 567 100 267 441 851 445 751 871 44 976 198 982 582 944 352 830 861 524 527 250 631 558 118 421 102 451 610 747 211 655 893 31 646 707 910 633 615 298 210 687 141 937 839 902 823 491 508 774 318 880 779 741 68 533 721 701 87 738 232 324 897 729 323 314 304 130 999 440 23 283 329 386 570 488 334 101 767 96 714 145 554 717 673 918 685 744 863 668 584 121 911 98 796 179 479 912 574 248 792 107 279 993 2 498 532 103 535 32 555 795 776 773 502 995 614 27 951 983 350 682 663 699 398 530 342 628 746 186 881 503 742 257 192 162 974 407 818 728 429 693 215 538 595 627 48 475 259 987 376 50 592 557 599 319 63 404 757 593 493 400 919 175 73 490 459 768 900 322 929 397 963 6 72 185 307 321 815 26 288 921 632 35 969 915 71 254 496 518 187 1 64 360 866 686 525 347 389 596 571 379 548 812 303 772 216 294 135 348 953 58 396 213 942 255 752 237 509 108 315 470 313 734 346 660 164 522 497 148 236 292 835 973 258 83 339 695 684 37 764 72 336 213 524 136 230 691 893 941 459 856 403 411 28 774 380 818 820 473 201 194 816 269 726 429 514 68 15 637 751 415 786 642 869 223 141 919 105 412 254 435 678 263 177 193 811 888 944 235 280 706 417 775 348 732 743 771 7 901 561 17 551 179 437 748 662 340 821 218 327 303 78 16 925 719 301 703 65 290 807 545 980 675 276 650 374 150 41 760 147 341 921 34 238 935 202 342 231 120 975 788 261 701 823 995 848 227 421 252 632 826 311 597 343 52 718 332 591 405 965 475 915 624 793 937 413 660 908 476 203 794 756 445 601 531 228 384 109 709 11 700 192 765 791 320 214 142 945 40 46 829 628 496 350 606 304 688 487 306 353 536 38 990 783 535 529 674 409 483 994 50 43 971 260 683 158 681 795 325 450 119 211 108 685 486 101 697 630 14 534 160 401 711 36 556 121 490 196 516 45 184 698 63 270 229 621 53 680 659 13 133 64 572 504 242 146 498 163 503 772 4 143 243 913 296 699 122 565 387 920 410 124 482 817 679 59 581 333 834 992 578 608 66 898 640 189 89 326 749 552 264 527 655 441 354 599 940 808 132 938 414 190 319 874 195 729 797 491 359 453 930 977 694 825 985 420 991 905 951 693 649 323 209 903 356 982 777 485 56 176 175 634 57 217 178 128 810 107 292 102 314 722 899 652 246 687 696 842 747 454 740 525 95 587 968 90 939 433 262 656 782 959 996 492 484 953 839 564 345 769 377 198 845 890 636 948 850 663 360 137 117 513 199 776 519 465 512 620 585 779 151 715 645 611 557 1 619 318 998 999 205 657 131 273 867 32 612 815 439 717 851 312 408 398 843 5 425 139 627 528 805 232 443 570 174 305 526 222 500 712 840 725 879 426 669 567 626 686 577 607 558 149 967 566 853 798 911 759 112 80 648 993 25 182 99 287 532 949 226 495 690 889 855 956 989 97 859 580 707 366 395 477 849 924 511 489 186 761 86 617 720 23 813 206 584 481 665 103 171 907 910 754 984 553 249 272 479 520 162 830 274 741 294 592 474 542 731 382 358 463 407 828 424 846 19 618 904 575 997 666 537 362 671 288 728 929 173 6 368 237 812 308 827 12 802 723 212 100 39 74 933 334 936 734 638 727 753 461 29 646 943 922 379 583 755 240 614 389 315 721 549 331 92 285 126 651 106 713 927 91 26 210 539 221 167 964 988 595 857 307 972 522 932 710 35 96 204 480 912 705 752 976 704 736 724 127 455 84 245 440 841 464 298 983 422 10 518 610 885 952 969 714 658 337 676 181 560 153 21 742 20 392 47 625 284 881 168 767 978 370 172 847 116 268 962 981 609 780 321 152 871 494 894 82 502 85 30 216 947 468 79 544 958 809 155 239 1000 428 9 824 432 963 69 466 467 506 33 987 396 799 928 896 390 310 159 391 605 281 733 451 882 3 27 926 562 781 207 148 51 960 582 279 208 436 54 251 87 365 861 375 257 18 256 877 957 446 154 351 266 44 586 499 974 313 880 113 787 689 946 860 236 233 187 738 115 979 931 352 891 862 372 191 416 497 789 887 355 404 800 661 838 623 282 373 55 970 378 594 916 902 110 744 616 509 125 130 918 868 129 507 300 478 157 197 247 383 814 58 906 833 559 870 338 322 822 682 289 883 796 579 878 555 166 134 844 123 493 60 677 746 76 419 523 886 563 458 88 402 784 349 24 381 98 778 954 469 762 180 530 2 803 517 430 668 447 854 955 745 568 344 400 875 750 394 917 909 295 654 169 673 604 852 283 48 540 876 215 576 792 70 739 768 62 75 602 330 164 819 364 456 49 508 515 832 629 188 278 892 423 763 589 471 328 541 873 863 770 61 185 165 144 505 600 692 347 613 897 302 267 872 293 884 200 357 622 259 573 653 670 42 866 643 275 462 140 773 448 8 641 864 156 385 598 942 460 250 836 316 865 961 547 801 858 299 569 431 631 571 71 757 265 369 393 361 596 543 225 837 758 367 590 376 735 255 457 81 521 248 501 914 94 114 510 297 145 639 329 647 388 161 335 766 438 672 546 923 73 488 664 730 104 118 220 831 472 77 397 277 708 635 442 449 399 244 593 93 716 895 346 934 737 986 183 219 444 234 804 363 644 548 966 138 538 633 427 253 67 574 371 603 615 785 434 170 702 291 452 470 224 550 31 588 790 900 22 317 950 271 111 386 286 806 554 135 533 309 418 406 667 324 317 122 858 824 990 374 608 938 809 61 260 751 689 945 892 785 99 442 93 510 661 723 686 379 450 172 518 153 980 548 409 228 919 323 268 243 641 212 433 948 508 418 211 32 992 465 522 875 622 443 381 873 896 816 144 851 988 645 962 821 494 788 614 617 671 103 329 989 935 772 855 994 489 15 625 449 684 496 200 113 458 546 918 904 216 624 378 936 445 556 371 753 355 743 284 169 193 85 535 658 637 925 960 799 893 687 869 672 833 269 682 348 72 601 161 65 176 538 393 914 320 730 575 120 429 887 662 410 859 291 96 192 141 667 792 591 950 744 894 87 436 50 790 340 84 267 303 400 832 459 987 6 376 399 594 218 223 979 574 97 844 370 885 932 773 280 426 695 533 92 711 542 42 134 815 541 714 467 547 709 29 397 737 615 898 287 580 735 798 958 168 749 262 337 503 481 886 185 862 210 599 407 229 837 853 2 847 756 20 54 479 924 475 361 460 778 784 913 10 419 81 754 78 173 416 234 539 967 273 840 290 427 900 656 252 462 175 781 385 299 257 86 647 451 803 45 386 884 13 804 696 346 663 573 795 256 89 597 245 612 767 965 275 233 143 839 342 33 31 620 587 555 79 726 27 745 902 281 261 921 666 880 265 60 703 739 108 130 83 720 148 350 21 567 206 70 650 742 163 452 179 66 888 750 100 636 690 312 577 333 383 411 991 325 629 774 389 579 635 249 780 353 36 302 425 865 552 488 39 497 550 850 724 255 236 434 524 310 448 417 638 225 657 182 439 889 357 292 326 717 40 470 868 760 952 907 219 98 101 688 430 160 188 999 794 321 224 277 571 560 336 259 897 158 105 618 779 388 523 207 530 860 115 477 554 782 866 978 740 582 940 704 931 993 9 532 764 775 263 673 770 124 899 435 106 640 674 391 632 716 431 953 194 923 162 856 283 203 578 23 202 818 536 871 183 890 565 653 420 402 232 643 984 213 12 118 810 916 209 94 196 569 520 694 553 322 247 474 528 946 22 51 95 230 498 995 649 970 26 288 943 231 540 506 955 633 505 771 104 63 432 930 184 683 998 154 646 318 286 557 589 68 854 736 699 504 136 77 129 11 791 559 220 114 152 680 677 300 746 592 831 222 251 341 270 56 806 901 733 414 157 838 531 975 406 583 137 440 915 906 466 732 639 817 729 170 295 354 441 800 959 25 272 777 138 947 909 282 178 491 49 18 903 344 177 424 655 305 933 644 366 849 852 719 558 586 145 401 846 507 227 444 652 616 883 841 480 334 670 910 845 525 240 961 920 715 596 519 721 150 155 52 149 611 24 373 422 917 369 968 941 349 766 747 4 664 493 725 205 808 679 181 117 73 848 545 812 190 648 159 126 708 171 237 208 527 811 362 455 634 274 705 112 421 797 221 116 755 834 829 276 413 758 698 195 835 17 511 75 627 382 972 827 876 706 5 140 438 244 1 8 825 199 368 309 469 801 526 316 603 189 934 813 102 109 929 331 748 926 820 722 867 48 90 174 43 482 786 981 568 403 928 69 293 544 352 380 372 37 146 360 356 53 119 457 602 951 861 521 549 132 626 631 881 701 364 828 111 308 64 606 630 593 313 315 483 619 57 551 377 44 345 566 250 787 685 761 415 135 561 651 41 819 564 942 982 734 762 911 19 367 82 515 759 485 165 922 796 339 180 949 191 842 956 878 311 226 314 359 338 254 613 468 877 807 607 585 605 74 659 514 454 499 246 301 500 335 472 843 375 306 895 107 769 727 298 67 91 543 588 258 351 857 384 492 669 328 912 187 710 516 604 28 166 864 412 765 501 478 595 131 665 235 776 863 125 14 279 731 296 793 71 128 3 668 456 46 977 405 167 874 891 870 363 974 156 826 678 387 201 80 805 38 985 529 700 121 738 823 123 271 59 395 30 590 147 836 446 879 239 390 365 983 572 642 204 971 502 986 610 241 319 307 285 139 214 327 954 16 294 447 55 963 964 537 330 476 486 584 623 215 217 289 471 598 957 660 297 266 453 278 127 802 62 404 609 398 768 681 692 248 830 628 944 151 976 394 47 676 461 814 35 238 198 164 927 707 88 517 408 621 396 332 741 691 882 347 304 487 423 996 76 713 822 358 600 484 473 675 7 872 1000 464 186 702 343 324 693 728 763 937 581 253 58 654 463 783 969 428 757 789 490 966 712 973 697 905 509 264 512 563 752 570 437 34 576 534 392 718 939 142 133 997 110 197 908 495 562 513 715 387 775 759 367 848 515 694 192 527 531 763 421 901 917 188 397 286 419 395 697 399 247 219 66 289 308 760 487 778 347 127 951 811 868 540 320 429 115 850 843 57 81 817 422 104 634 88 17 912 295 413 614 420 272 572 385 170 38 898 803 75 508 991 348 561 922 373 761 102 666 559 884 650 622 923 692 414 628 635 895 680 997 79 394 954 928 110 257 837 61 589 441 252 169 926 197 733 390 53 452 401 315 76 880 32 762 296 77 504 883 258 560 831 513 990 307 160 941 501 409 412 16 771 580 833 934 275 845 967 681 796 341 662 977 757 70 649 405 391 814 953 476 457 534 931 752 147 537 371 497 616 382 584 144 225 321 179 134 1000 553 664 125 764 571 654 492 909 840 486 914 109 526 578 825 751 451 736 623 686 184 971 262 41 152 995 653 900 970 146 5 570 786 499 611 336 943 946 423 489 161 42 827 872 404 973 519 488 116 683 835 873 403 538 436 381 462 784 964 893 684 996 112 124 588 343 735 930 208 113 958 455 444 297 651 781 669 865 119 882 720 465 35 228 955 118 26 938 73 447 590 78 97 927 339 528 206 312 549 191 374 777 58 832 748 890 924 633 332 870 856 360 229 67 871 557 396 400 214 721 502 213 408 434 316 235 565 555 727 824 359 962 461 248 838 613 545 65 615 604 564 238 573 948 603 717 643 496 897 464 655 29 533 939 431 62 253 350 554 196 271 908 406 330 657 667 288 328 806 630 765 313 858 435 595 327 646 369 302 841 704 338 25 416 481 21 446 233 982 920 164 981 284 80 318 4 47 251 456 270 44 935 706 802 460 334 300 30 216 24 915 311 305 363 569 18 155 641 698 222 834 281 636 157 138 815 468 620 728 117 319 298 818 505 111 998 440 591 292 702 525 919 55 59 384 202 966 269 638 626 69 520 285 746 986 851 855 617 249 340 7 438 437 916 937 607 201 195 203 27 182 31 99 725 280 985 647 807 432 326 741 936 245 618 483 274 392 864 209 183 301 816 133 661 411 370 800 678 156 361 430 976 988 198 279 745 609 494 785 244 737 349 987 193 261 323 621 458 711 128 849 960 729 619 888 227 13 712 881 576 866 602 514 352 949 929 123 470 918 980 813 947 652 846 798 629 685 773 676 232 8 234 910 772 755 92 582 975 656 969 427 887 754 263 639 85 335 9 891 151 859 821 84 644 372 310 291 10 278 33 875 241 283 365 230 906 166 699 716 648 189 177 293 91 210 324 734 689 521 829 547 368 89 671 774 383 567 477 459 377 129 703 847 226 131 863 809 599 836 878 950 535 466 876 180 498 819 224 52 388 593 510 795 329 290 605 344 793 830 276 978 894 242 586 993 331 491 153 984 378 48 724 82 364 860 747 240 345 659 782 407 509 425 551 366 150 581 945 606 562 579 530 563 139 294 140 163 482 158 474 159 45 428 36 961 787 867 333 322 107 194 518 921 587 3 56 64 306 63 472 899 853 594 512 471 176 903 148 631 805 753 135 597 532 83 896 539 601 885 175 826 467 700 707 337 719 415 592 801 913 174 779 640 469 221 268 246 688 645 791 994 575 450 22 86 627 237 51 905 490 758 956 869 517 181 690 389 701 424 167 974 448 93 583 449 386 178 445 670 879 695 989 68 357 130 282 742 952 911 696 217 739 402 766 71 6 543 60 95 558 679 524 304 317 358 426 854 714 142 732 874 972 770 259 264 959 212 804 566 942 254 658 223 768 892 902 904 475 106 273 983 550 577 355 98 541 726 454 665 503 610 28 673 145 114 675 256 484 207 410 204 783 205 74 808 453 101 740 480 500 231 2 108 267 15 642 713 479 473 398 544 776 790 1 794 789 506 14 199 710 236 792 612 442 122 200 265 820 43 511 54 277 907 50 495 536 239 730 218 375 708 380 172 940 165 852 12 637 439 624 933 507 266 999 546 769 709 660 932 722 11 342 353 325 49 968 46 39 810 23 354 877 516 529 718 105 299 625 20 780 828 173 823 362 417 744 103 925 585 632 186 861 34 797 608 542 40 303 87 220 393 767 90 171 346 314 356 463 957 96 433 168 839 992 255 72 674 663 889 94 857 693 154 743 749 944 886 309 548 522 136 750 523 478 756 799 143 485 596 250 556 965 121 682 738 963 979 162 687 844 598 418 731 187 862 574 376 19 379 351 287 600 185 100 132 672 190 822 260 211 141 126 493 705 668 723 568 149 215 677 120 443 137 788 812 842 37 691 552 487 701 118 224 441 602 548 827 586 113 754 903 596 412 57 183 740 914 741 407 617 829 339 32 272 116 749 41 641 453 249 496 745 940 875 803 203 933 62 760 845 684 502 95 108 126 784 462 392 340 916 529 77 761 611 331 321 17 156 355 995 461 178 111 704 481 732 26 799 424 390 104 750 593 801 909 973 230 627 595 380 785 489 269 660 83 746 755 55 241 734 469 509 308 411 86 628 53 142 359 286 930 822 196 600 218 805 552 939 59 762 928 971 598 284 129 454 646 531 174 912 227 360 457 343 824 637 279 477 876 554 541 763 707 652 71 485 328 521 151 167 168 987 691 354 640 966 303 892 945 259 568 483 559 733 642 323 891 171 583 40 561 205 773 304 353 712 711 330 606 811 24 346 220 839 58 550 962 223 952 12 375 296 251 50 455 783 169 649 838 10 310 384 710 226 234 779 834 314 540 622 870 422 692 844 623 373 774 193 950 565 287 144 229 584 22 31 853 213 736 252 46 804 131 33 18 327 398 975 393 307 122 883 609 634 143 338 768 911 963 348 828 858 959 986 515 589 172 681 30 946 194 513 563 722 698 879 389 147 689 878 572 13 371 670 553 897 197 347 686 402 64 161 261 329 376 678 618 699 765 164 210 612 25 209 5 976 60 999 432 80 231 21 425 192 1000 842 235 165 683 266 998 788 709 364 725 240 125 921 901 403 437 426 247 904 807 242 974 123 713 29 714 11 443 633 466 758 772 7 665 87 148 74 527 687 351 730 103 16 516 228 294 869 835 983 472 34 120 578 421 431 233 208 675 39 464 985 620 631 93 237 898 326 362 299 894 826 173 121 507 953 874 615 99 629 394 42 645 152 859 72 82 523 406 737 248 478 416 63 558 96 780 336 651 500 306 301 97 786 873 723 255 743 366 105 289 438 381 211 28 37 654 797 991 396 236 871 135 397 106 158 954 792 352 592 78 955 324 300 44 61 399 560 344 908 238 166 52 619 742 539 155 988 361 137 9 291 467 132 449 573 518 978 459 488 369 290 51 349 367 508 913 202 473 219 273 925 410 896 771 614 460 265 664 495 907 465 386 929 225 794 534 696 969 114 450 75 764 931 253 417 663 820 855 943 150 170 970 574 720 153 626 195 860 961 721 616 517 498 357 320 429 674 579 47 182 542 84 532 638 695 456 49 445 246 221 700 833 305 85 139 263 309 906 972 404 311 581 751 271 536 787 201 124 706 127 100 817 524 254 190 694 546 280 806 632 350 262 927 885 54 861 791 942 3 260 444 910 958 19 744 690 753 729 335 571 667 866 635 415 446 222 719 110 818 163 813 188 608 956 533 245 204 258 735 419 423 555 451 134 778 625 92 682 268 511 977 297 420 748 497 798 923 613 474 435 512 136 836 648 67 482 212 356 882 187 747 793 439 653 865 405 434 994 89 843 562 374 849 185 770 693 872 102 767 902 391 607 679 605 468 20 302 900 312 519 1 825 293 525 677 566 604 239 179 217 442 181 851 636 708 544 630 528 436 659 610 672 257 4 781 409 378 119 292 510 117 69 317 387 146 666 918 66 493 98 644 881 960 639 452 216 341 802 661 370 949 877 857 440 232 717 852 278 112 816 621 795 984 14 673 138 979 383 35 504 285 295 176 501 867 288 283 91 141 996 270 433 731 766 322 408 490 884 757 887 413 899 264 854 48 88 810 471 256 319 395 989 812 658 418 365 893 177 90 809 992 458 140 926 775 484 207 905 382 159 702 728 401 494 214 856 505 830 543 997 951 475 941 938 947 530 281 43 862 45 601 274 157 922 577 841 68 189 480 800 267 282 752 537 520 162 967 886 846 676 789 815 337 567 70 580 15 821 65 184 315 790 38 522 476 669 993 837 191 388 968 332 358 594 379 964 538 101 759 847 313 715 576 479 503 915 107 597 944 776 547 718 109 680 363 587 724 588 368 796 726 506 175 727 377 215 2 298 186 551 716 948 782 206 935 470 850 868 199 81 890 149 603 36 277 463 545 582 76 655 739 819 831 372 145 823 840 888 814 965 980 316 23 128 94 937 6 345 557 160 756 56 243 657 808 198 428 671 656 924 668 688 569 957 662 990 981 934 499 430 777 919 276 130 79 180 275 133 414 685 650 556 535 325 591 385 486 342 564 889 200 334 624 936 880 917 738 599 318 575 832 333 769 115 549 526 514 585 932 863 73 447 643 703 427 705 570 895 982 647 250 8 864 492 920 491 27 448 697 590 400 848 154 703 406 474 76 515 876 340 347 598 809 331 139 579 225 490 290 555 792 546 972 112 158 173 816 768 958 552 847 219 682 881 179 162 431 636 94 927 273 242 970 799 805 80 839 364 365 533 148 65 614 960 638 268 731 344 333 295 667 851 229 438 717 673 424 985 407 255 397 520 284 392 232 434 894 766 470 385 525 549 917 732 832 752 685 581 174 41 308 437 891 824 462 709 826 267 733 463 404 320 510 994 655 423 17 86 821 784 368 156 509 727 285 514 964 124 534 781 350 286 126 942 704 16 415 620 257 640 601 71 659 532 408 104 230 627 370 817 626 652 256 643 787 763 349 619 24 790 797 730 559 940 129 637 608 993 96 675 933 748 954 621 47 119 118 715 948 37 343 999 903 523 849 464 920 436 865 105 250 447 386 808 323 192 106 812 460 312 337 358 7 251 860 578 236 618 726 3 11 357 494 452 378 20 722 699 209 351 966 569 835 100 615 924 734 458 10 101 110 815 339 688 890 625 422 227 271 795 87 48 519 913 54 888 183 317 172 190 180 319 468 197 78 278 50 401 605 819 345 521 300 629 46 427 367 504 414 425 663 214 951 19 207 553 505 163 330 653 893 862 480 5 820 576 249 983 169 264 390 218 617 260 915 396 128 850 782 443 895 777 466 744 542 400 687 371 413 405 708 508 767 138 239 654 382 527 303 77 42 237 529 43 818 91 772 596 279 420 228 247 235 301 786 657 846 272 696 309 873 153 171 202 399 366 560 137 662 238 12 551 120 769 565 802 145 391 26 500 762 497 528 217 484 989 952 554 164 562 571 241 986 984 324 957 141 170 979 25 990 749 607 430 783 338 83 482 69 395 277 941 807 419 417 644 774 108 761 978 934 254 30 567 980 931 634 600 64 611 473 353 507 856 716 21 671 435 433 492 736 869 738 622 798 861 760 493 82 889 122 932 714 288 23 935 472 646 517 304 845 88 550 679 354 785 384 700 623 121 147 134 742 475 796 243 603 216 963 647 721 63 950 205 355 639 945 297 265 788 793 151 450 573 916 374 198 982 910 439 282 296 334 918 499 73 897 117 694 930 723 926 583 2 712 291 363 535 195 758 115 697 356 896 111 502 580 801 729 852 674 633 177 906 967 831 157 200 360 281 375 747 664 127 231 522 185 133 387 321 27 810 840 166 563 409 276 35 929 844 656 221 756 737 98 130 150 411 823 359 253 680 604 584 900 252 187 691 511 29 976 961 690 335 710 803 39 75 448 538 599 263 142 648 52 977 859 904 740 628 773 746 421 266 176 672 794 693 871 804 81 55 512 315 102 456 114 973 779 446 107 14 902 630 735 302 857 830 412 909 770 341 695 49 274 53 912 418 606 854 441 883 329 72 834 93 224 645 152 442 937 755 833 56 160 403 496 18 981 872 705 545 949 208 381 22 57 369 294 6 914 806 780 372 698 825 51 201 595 506 592 987 922 4 568 189 36 140 602 489 848 743 188 827 597 79 240 531 557 491 813 530 879 99 314 485 765 728 376 668 444 259 971 478 275 457 864 203 186 193 759 877 135 471 575 487 719 919 624 352 233 925 95 143 477 661 453 486 212 572 775 665 537 588 936 306 89 610 316 686 307 377 955 754 501 558 488 146 161 416 669 838 211 843 739 612 513 642 586 402 8 547 899 939 389 886 518 74 616 666 590 92 536 870 223 234 155 996 144 635 440 591 361 498 863 543 702 62 540 327 689 878 342 995 465 483 887 373 678 60 928 270 481 544 222 182 757 299 66 445 692 907 564 204 811 853 394 947 287 109 410 103 683 745 326 561 220 701 332 131 609 38 751 318 582 858 681 965 842 9 248 226 677 246 566 837 215 159 753 589 429 585 154 68 867 998 313 911 684 593 184 328 262 962 828 191 594 613 718 975 461 874 651 123 476 258 750 724 455 885 325 97 181 660 577 1000 168 908 587 829 393 210 943 548 516 711 383 822 113 28 968 280 901 707 905 570 15 974 454 791 556 379 322 836 336 944 206 34 866 388 649 305 1 432 495 641 997 175 44 725 991 706 398 244 469 650 988 149 956 45 167 841 125 293 764 90 574 959 449 199 676 269 346 720 194 178 32 84 741 85 61 292 310 631 524 789 362 855 539 992 31 923 778 459 380 969 136 892 67 868 953 467 311 800 40 165 946 632 451 814 875 196 938 898 428 298 658 426 261 921 884 33 776 13 116 670 213 58 348 541 479 880 283 526 503 59 132 713 882 771 289 70 208 867 705 623 526 924 560 966 206 231 310 371 845 528 681 922 9 703 272 303 550 569 723 732 934 150 213 766 682 973 752 443 143 507 735 835 102 311 216 680 114 985 558 837 108 172 582 672 63 471 351 440 258 545 387 233 653 400 740 972 275 909 883 179 843 160 380 675 468 885 115 563 979 581 509 320 365 50 544 734 376 31 103 372 134 881 60 37 578 631 782 561 746 557 294 73 176 977 456 370 413 831 88 214 531 965 123 840 713 676 567 252 453 816 647 539 496 572 97 591 962 517 436 171 375 120 466 429 49 644 298 79 121 263 751 753 980 887 615 584 939 494 778 290 932 260 455 308 439 395 151 77 794 730 884 731 912 14 720 104 960 719 764 947 741 419 40 225 32 444 630 878 204 810 1 389 612 515 215 592 958 910 793 721 650 571 226 994 813 901 508 379 29 747 661 512 529 998 192 673 313 68 99 754 518 415 269 256 368 250 905 129 689 460 773 916 457 638 726 674 445 588 652 166 629 936 338 174 546 511 282 667 654 394 357 406 26 785 594 927 162 56 725 996 96 714 435 745 733 89 833 724 325 763 761 853 109 882 409 140 197 100 789 408 624 300 645 87 846 600 341 146 865 812 530 906 38 130 24 418 62 755 465 53 227 306 20 335 655 871 52 307 405 410 287 815 245 565 490 461 495 823 384 264 559 486 826 427 696 602 891 811 3 893 485 319 326 587 601 790 708 864 869 897 971 501 189 868 617 266 870 297 709 605 860 706 838 267 636 525 506 119 330 505 305 918 760 775 25 657 685 625 707 990 542 345 923 230 861 859 127 211 242 744 997 791 690 433 618 541 670 500 658 781 475 442 181 356 516 344 999 209 253 164 589 822 212 190 611 900 420 984 367 369 950 995 397 417 913 523 188 249 81 662 35 64 469 488 554 78 203 411 610 157 573 133 312 196 628 917 1000 643 642 800 504 503 832 248 836 447 222 599 919 967 398 549 606 931 438 295 830 633 47 576 194 532 852 774 499 240 423 428 403 116 195 284 71 820 184 220 407 57 46 254 981 914 942 603 607 170 899 970 683 616 82 839 671 396 952 243 497 477 876 221 187 715 33 336 291 711 355 30 938 948 771 695 234 842 327 13 621 712 470 58 949 322 95 727 656 360 392 799 155 450 271 331 402 42 555 513 959 348 491 44 955 289 988 137 498 620 112 684 59 169 762 738 437 105 51 850 593 86 562 929 749 522 152 8 941 856 278 11 276 487 431 807 200 765 373 663 533 795 527 851 679 324 556 547 219 803 805 933 648 538 318 416 223 41 742 756 422 783 728 770 828 894 834 991 451 268 904 548 218 946 374 858 484 478 346 879 540 101 665 590 229 686 354 595 334 339 293 898 241 261 235 915 158 92 993 481 543 687 748 963 132 514 641 67 414 182 107 895 710 430 479 717 596 7 94 299 412 928 404 304 646 177 283 22 10 978 857 957 553 474 877 678 236 635 772 961 175 482 779 270 964 659 886 237 677 467 353 75 142 954 309 364 640 262 609 399 432 797 128 521 844 27 819 340 982 700 117 315 191 449 570 986 930 138 614 767 314 583 382 66 880 317 352 902 983 992 874 613 737 255 568 925 722 757 131 154 378 83 841 65 940 806 480 390 363 534 452 183 758 586 669 18 19 788 953 173 472 85 36 4 426 23 148 577 281 598 854 935 827 16 903 808 391 493 180 668 597 98 536 626 280 167 769 448 323 873 855 907 692 265 824 814 784 911 126 113 383 366 401 153 434 39 251 139 377 424 296 987 361 729 739 198 937 342 792 54 80 201 349 492 821 144 302 627 279 651 145 76 202 74 759 2 483 579 247 28 976 286 975 43 694 956 817 574 688 441 136 168 476 55 780 259 199 921 802 48 385 989 110 702 580 454 90 896 632 165 608 285 159 343 386 301 316 585 111 125 207 552 825 193 847 951 6 458 359 736 787 362 796 866 118 178 777 862 701 829 446 619 698 660 238 875 818 776 872 124 888 520 743 34 945 716 704 863 537 161 93 786 604 17 333 205 292 141 232 473 5 147 943 69 848 926 489 535 809 892 328 381 697 257 393 666 273 224 61 664 149 798 12 156 974 72 920 425 849 622 462 186 768 524 228 575 332 699 277 691 185 84 464 15 519 804 321 463 21 566 274 944 634 637 337 91 564 750 510 217 551 801 122 135 718 163 890 358 908 502 649 421 288 106 45 239 969 347 329 889 350 244 693 459 968 388 210 70 639 797 389 446 749 776 547 403 623 941 321 146 314 795 912 785 973 561 939 728 455 767 745 417 855 604 423 809 864 208 893 122 363 918 426 332 690 21 395 689 648 513 468 506 709 617 897 960 579 626 594 503 716 613 759 868 839 454 948 942 400 50 118 704 480 595 63 522 474 375 936 791 885 632 226 186 865 58 771 987 972 97 95 52 114 676 531 322 862 24 212 592 60 374 990 40 269 465 493 303 925 170 511 713 178 420 919 164 497 802 509 778 700 993 159 123 334 646 147 150 635 982 113 772 654 667 379 381 324 112 694 315 915 78 634 307 871 858 139 237 927 779 483 309 637 577 55 799 675 949 823 359 529 476 36 27 593 219 386 127 317 610 707 71 452 87 156 199 820 519 618 418 562 350 373 645 188 859 766 851 875 735 568 268 727 96 952 844 957 245 30 917 370 762 867 588 705 900 125 953 668 701 394 310 326 256 70 238 969 443 961 126 498 346 409 908 869 471 563 722 920 116 521 241 145 412 260 174 544 372 57 84 3 671 131 44 500 787 200 243 798 449 653 134 591 151 102 996 723 249 980 764 590 274 681 475 450 584 496 181 298 140 928 510 51 251 751 587 124 677 733 240 61 756 854 850 1000 180 988 318 554 775 726 439 686 42 725 99 965 201 248 168 440 28 818 35 526 294 491 992 575 453 622 203 345 466 879 211 657 608 432 396 997 495 286 205 173 9 567 75 695 652 810 153 204 272 843 290 546 665 319 81 874 641 18 376 398 366 165 903 415 559 721 907 442 41 469 234 999 824 433 921 252 472 746 223 627 482 804 320 313 162 732 73 769 23 33 392 581 790 275 383 447 444 239 944 835 360 72 780 380 74 585 924 887 457 213 747 975 337 736 231 280 825 718 22 631 831 683 760 276 856 991 805 692 308 741 104 64 421 135 784 916 144 14 607 77 989 890 431 968 834 229 339 828 826 895 815 348 553 640 15 49 479 830 630 794 218 702 262 37 860 221 697 129 543 191 966 822 410 693 535 886 288 56 31 573 901 336 649 45 956 682 378 536 629 625 739 502 192 300 198 301 91 977 876 685 273 342 580 504 571 788 10 816 399 670 458 369 329 738 806 490 706 518 250 647 17 964 157 664 8 863 451 849 267 789 757 137 390 755 812 323 808 176 800 47 530 93 83 624 54 338 327 194 508 943 330 542 235 663 994 80 344 967 892 842 242 557 254 48 633 605 955 861 214 712 520 578 752 539 570 59 257 377 343 737 172 413 328 609 351 753 43 548 478 461 541 883 552 714 277 285 435 436 884 187 803 910 937 662 492 947 456 615 459 424 407 998 995 781 550 414 132 367 761 866 361 600 878 899 65 807 507 202 688 232 638 148 540 261 171 911 441 438 76 106 628 312 525 853 658 913 69 838 922 246 905 599 416 189 428 786 489 149 488 46 619 197 138 26 499 719 846 902 909 564 289 408 774 119 255 923 656 514 169 740 94 814 549 163 352 34 293 687 411 136 558 708 206 882 660 758 166 278 545 644 141 25 715 32 333 142 297 611 12 589 158 680 387 177 523 193 209 983 932 107 13 572 175 111 167 904 534 101 355 612 606 881 382 266 669 565 650 852 353 576 777 744 891 898 678 331 906 224 335 930 655 341 582 98 1 533 938 6 5 316 405 470 951 362 673 425 742 556 602 837 253 817 365 782 281 832 620 82 770 62 195 574 929 473 484 354 516 528 505 464 485 88 67 896 130 614 674 946 121 792 730 684 2 79 555 703 765 979 954 182 833 698 827 763 215 537 86 768 358 734 477 227 889 467 551 302 179 460 986 984 11 527 299 429 391 108 220 597 184 962 283 750 603 829 621 651 877 586 230 717 486 642 155 66 437 872 985 306 105 720 419 404 811 103 560 384 462 292 743 270 263 388 100 793 371 481 304 265 385 976 190 279 68 430 217 325 222 731 538 160 364 143 845 295 873 282 397 284 724 463 20 120 152 236 393 340 710 402 109 128 7 569 347 210 880 296 92 848 216 616 494 958 598 754 89 601 888 196 914 596 185 583 679 819 821 16 117 501 639 406 228 90 566 53 133 258 971 729 357 512 39 813 19 110 796 311 940 870 161 699 978 963 85 445 801 696 926 115 773 840 515 4 368 643 38 661 659 264 894 271 427 933 401 945 836 748 287 183 517 970 291 29 981 349 225 847 636 259 783 934 154 950 857 244 422 487 356 959 691 711 305 524 974 434 841 448 935 532 207 233 931 672 666 175 837 52 508 676 434 720 521 773 40 689 940 856 219 562 486 569 535 834 261 162 372 639 571 42 339 470 368 382 115 679 378 287 62 859 917 437 236 687 910 942 698 94 223 238 533 905 117 949 936 454 181 532 49 255 748 997 553 312 770 518 183 946 550 863 70 605 506 349 84 87 409 75 743 637 401 393 830 753 819 906 938 351 496 316 909 806 116 951 727 157 48 769 853 551 112 889 684 356 903 441 383 222 220 487 214 884 548 151 332 141 805 854 18 307 640 452 600 540 299 691 365 692 559 235 273 593 787 168 638 414 507 311 376 127 801 570 913 47 561 795 449 890 835 403 396 475 962 262 774 164 967 65 672 228 583 614 961 269 954 520 451 110 28 643 566 739 463 726 966 217 277 96 925 549 439 291 9 83 675 446 764 232 704 211 955 166 847 148 298 783 840 483 103 134 865 227 803 841 588 919 252 124 499 781 644 511 399 897 772 916 203 780 998 631 876 552 194 239 256 472 757 490 929 580 502 872 993 500 702 128 587 524 485 669 817 443 497 503 63 259 251 345 747 586 986 775 574 816 699 730 346 920 374 662 710 516 16 404 505 989 784 883 685 829 105 744 308 456 616 253 894 590 182 347 420 242 715 336 528 544 140 623 976 411 701 932 380 98 26 950 32 135 315 848 839 560 703 303 765 218 832 791 800 1 139 793 210 732 693 827 300 918 260 390 813 731 849 646 297 152 973 674 612 880 850 776 601 724 290 64 579 984 705 156 851 55 123 673 438 752 900 812 147 860 658 828 568 360 953 627 19 912 288 276 153 289 632 229 142 245 663 386 977 874 868 792 29 163 615 230 466 266 436 106 2 423 886 72 584 53 50 180 648 337 99 363 43 69 44 985 415 821 878 348 844 367 13 216 109 477 422 340 136 460 410 149 129 794 595 624 864 968 335 620 447 173 512 432 718 581 469 654 233 981 421 928 1000 130 670 728 877 537 327 758 479 651 243 85 594 268 104 359 617 125 815 407 101 221 785 895 467 939 431 86 713 965 578 695 814 58 652 146 745 608 779 682 719 424 879 733 871 734 208 46 609 267 461 523 370 729 338 567 902 25 657 762 5 881 310 113 665 435 937 838 274 37 927 501 934 24 137 771 93 301 201 656 525 160 31 283 425 54 926 193 314 417 488 121 213 826 823 159 867 519 305 381 482 6 810 904 498 190 992 888 495 120 885 197 633 73 958 988 391 869 78 464 426 184 388 271 970 766 706 88 526 478 852 707 323 350 355 513 510 457 887 645 491 326 91 373 636 224 990 572 379 680 450 204 342 786 971 169 843 678 738 547 408 265 375 546 556 602 165 822 209 102 768 708 334 279 36 982 690 494 789 681 23 395 480 132 462 39 416 100 397 278 522 80 563 79 145 320 186 302 634 606 538 212 126 81 170 185 604 543 77 622 292 177 591 296 725 458 818 471 158 799 284 453 60 959 226 677 413 683 118 712 195 258 857 275 558 257 820 798 174 328 206 541 329 179 398 659 999 555 473 797 318 357 281 565 8 189 671 364 908 603 215 802 188 122 972 688 598 440 20 529 143 629 35 618 686 246 167 782 172 71 717 448 406 696 750 873 82 930 385 67 247 746 660 515 333 531 666 969 596 542 923 97 14 45 862 697 240 991 911 607 282 573 514 304 641 763 33 907 57 90 171 492 111 882 234 293 249 366 202 405 754 778 504 983 445 933 576 331 599 244 154 89 22 459 898 893 481 254 899 7 474 577 489 59 979 468 756 767 427 51 280 811 95 358 191 66 509 668 978 324 270 650 119 994 825 924 987 804 362 455 231 133 484 430 361 807 207 790 205 250 198 901 11 187 630 613 714 831 661 3 564 975 736 400 330 392 858 891 200 418 15 412 711 621 589 635 667 760 176 41 114 915 610 833 824 628 30 354 199 611 952 343 196 922 429 855 892 836 749 957 131 294 352 796 68 592 534 17 759 465 647 740 539 325 476 353 945 761 741 655 742 295 444 751 943 554 995 272 960 931 313 517 536 557 286 649 527 493 377 575 309 963 442 192 155 721 914 150 722 921 944 74 306 700 241 597 419 980 723 582 389 956 709 626 76 61 935 394 664 263 941 144 369 585 530 344 341 755 996 947 694 402 642 56 387 964 625 845 716 161 735 107 92 861 619 433 875 737 21 653 10 384 317 948 319 788 4 545 808 138 777 27 285 108 870 428 809 371 264 178 225 38 321 34 12 846 237 322 974 842 896 866 769 475 208 341 723 683 460 537 276 429 636 401 677 90 565 904 396 742 844 255 215 288 338 25 362 69 783 238 271 888 705 851 825 285 926 287 511 890 933 377 407 866 447 382 330 365 786 142 149 728 920 633 224 436 119 985 584 987 872 978 33 605 370 948 126 552 571 474 236 878 286 956 674 572 361 632 347 787 18 485 896 20 835 241 267 117 967 340 79 559 704 374 415 294 8 761 924 400 230 143 78 197 434 773 771 83 964 332 367 799 607 832 798 629 204 719 814 972 343 708 604 138 534 606 368 106 322 897 663 610 127 30 486 53 320 310 588 112 861 914 213 404 318 199 730 161 701 603 828 184 462 591 549 459 535 567 699 882 600 568 314 857 328 504 836 642 662 129 503 781 727 210 983 62 480 39 740 6 80 659 729 621 478 193 702 988 627 135 37 864 469 26 359 416 894 316 168 74 716 325 484 293 375 477 793 60 544 501 766 803 747 1000 994 608 157 141 94 19 82 749 949 88 707 757 48 736 397 843 910 521 186 937 650 652 334 582 745 274 883 439 17 42 782 453 324 995 791 612 405 634 586 151 641 550 283 228 5 195 105 217 566 961 922 860 9 313 809 533 446 541 554 122 960 263 516 962 953 298 790 725 166 643 795 52 219 706 792 2 963 651 218 536 181 108 827 134 927 966 243 72 939 815 471 426 617 360 496 445 576 113 355 481 767 695 913 718 518 85 137 575 865 327 65 456 506 660 187 109 295 162 222 940 938 196 958 463 423 557 123 875 301 508 874 523 176 402 315 465 777 430 746 56 952 916 776 495 455 561 546 160 678 23 266 233 336 291 182 657 982 169 754 431 437 601 284 870 807 693 547 125 232 207 829 32 609 235 653 758 408 206 513 545 925 139 941 40 282 66 714 180 869 592 482 54 587 808 372 21 185 409 867 262 188 424 433 577 259 38 524 802 687 364 713 128 562 240 804 121 996 853 440 29 887 768 47 270 444 1 558 637 104 473 63 675 645 595 191 306 590 114 848 253 76 257 419 899 179 810 10 499 623 335 553 385 639 321 684 655 220 383 784 299 737 682 977 300 585 676 984 476 532 209 452 391 912 515 594 667 760 734 943 569 649 258 277 812 997 225 173 292 619 366 92 741 822 658 589 852 118 417 483 616 712 487 363 349 971 81 929 779 614 672 297 443 467 51 855 304 350 464 494 392 15 703 670 881 216 756 150 973 517 412 679 877 841 635 492 733 454 353 326 96 648 900 70 859 432 99 308 438 280 686 669 46 27 211 624 198 744 133 411 140 750 354 775 998 497 387 850 895 944 622 520 688 990 344 16 376 932 928 93 689 735 378 903 348 153 309 934 583 805 905 373 472 333 886 555 311 346 14 715 762 580 84 132 646 449 264 873 177 250 357 596 739 525 339 260 731 164 539 509 615 806 611 868 379 498 342 671 722 428 752 721 959 981 975 690 597 450 130 200 223 999 95 955 880 915 163 830 993 618 421 148 116 965 512 510 489 190 103 876 86 692 598 724 307 231 34 673 976 833 420 755 107 788 393 640 514 273 936 13 390 457 957 563 136 73 789 24 774 11 67 647 969 488 329 91 840 237 144 748 902 711 159 89 441 543 528 4 406 194 945 442 234 664 98 834 542 3 422 732 764 626 145 239 418 599 147 296 720 281 522 666 451 906 892 77 613 246 395 921 167 275 36 738 992 751 797 849 935 753 947 954 630 386 519 425 819 685 155 593 174 158 989 59 312 358 801 256 124 823 578 75 813 398 842 654 28 61 691 252 152 154 245 772 254 156 796 171 574 573 192 970 717 221 120 838 414 55 817 901 278 893 854 743 909 165 661 317 579 862 403 229 389 625 698 201 891 726 115 226 371 302 435 491 794 824 898 265 212 816 778 556 968 847 500 303 918 826 413 110 951 845 466 101 131 919 100 68 656 305 856 879 227 45 538 531 507 57 620 548 644 71 837 289 980 269 710 696 251 64 560 183 530 351 917 540 111 908 352 668 384 765 493 461 356 628 369 323 22 581 175 871 319 785 35 43 146 178 527 399 526 680 991 974 49 203 551 394 942 479 247 410 846 946 490 242 272 697 820 468 570 638 911 709 345 821 839 889 759 831 381 458 818 884 800 189 290 863 700 923 907 564 337 502 931 681 50 31 529 279 12 244 885 268 694 979 631 427 505 470 602 950 41 331 102 858 380 448 811 58 7 248 97 930 770 170 780 388 44 763 214 172 665 202 986 205 261 87 857 640 70 275 116 690 649 825 193 589 72 996 598 256 27 667 606 936 623 326 890 229 407 463 44 7 40 706 881 702 948 732 330 115 998 26 167 414 776 403 683 446 66 786 876 203 261 868 417 959 293 782 524 774 819 488 633 558 1000 912 311 830 103 462 754 544 630 504 151 479 478 464 174 708 799 955 351 206 491 926 617 934 83 8 736 548 88 593 333 369 693 101 117 177 234 773 153 257 541 31 937 278 386 494 302 327 405 516 864 851 200 626 144 821 816 970 653 485 916 259 304 32 51 223 572 711 157 700 818 89 444 800 29 343 648 481 509 790 960 562 938 859 802 542 884 205 931 595 885 60 650 533 604 254 490 925 366 252 677 438 383 11 762 514 173 980 839 678 658 656 9 513 691 354 829 296 82 458 427 874 992 765 848 400 860 878 104 323 795 870 734 557 888 654 161 914 641 28 535 856 113 2 244 685 410 603 718 761 20 836 286 842 71 393 84 510 133 460 423 290 17 674 753 186 45 863 118 424 334 163 840 714 591 675 622 445 487 216 156 339 875 908 288 651 643 846 482 670 547 15 728 136 935 738 903 707 560 318 747 720 943 781 385 373 531 523 655 108 492 809 264 597 739 898 518 287 484 989 191 12 321 132 719 209 295 886 347 421 109 324 98 283 929 987 792 52 712 568 949 300 376 476 47 253 979 155 565 716 392 194 13 574 129 952 291 803 213 394 100 349 429 471 38 281 5 966 873 322 636 35 124 928 419 703 727 262 961 507 575 940 772 36 789 67 625 880 128 443 96 698 263 995 746 465 150 232 459 985 292 422 97 122 411 258 95 652 53 312 185 726 723 432 171 4 57 480 815 34 717 371 428 847 749 899 276 64 758 755 710 834 822 793 906 615 211 664 377 436 823 160 583 81 237 483 910 308 724 190 628 526 493 780 466 528 832 594 164 668 139 399 440 451 413 632 503 18 201 362 146 699 382 757 348 729 813 582 306 270 770 189 608 184 387 709 752 415 48 616 265 227 917 408 303 788 477 837 335 340 469 402 110 468 168 861 644 522 777 455 143 192 642 207 457 456 187 783 352 596 141 196 208 365 447 42 212 611 585 538 962 879 871 993 978 601 198 844 810 692 92 517 73 805 454 997 289 114 883 578 342 751 545 927 697 361 224 687 91 105 412 210 845 25 971 301 564 794 204 590 317 549 450 897 553 733 397 713 905 722 882 944 320 918 368 621 325 372 592 662 496 571 841 61 988 406 740 388 255 584 579 763 701 731 556 80 964 338 149 239 294 631 806 389 169 838 147 426 331 313 764 367 797 65 741 618 430 123 669 967 391 536 972 796 242 638 974 439 236 495 433 812 285 435 921 396 600 63 218 965 78 474 563 158 768 380 498 328 226 694 827 271 990 529 231 930 627 506 68 106 76 119 107 787 614 695 602 316 612 855 824 112 613 947 370 725 310 159 353 550 939 245 332 527 434 314 222 235 87 576 145 924 637 404 767 346 552 580 570 635 307 475 179 684 945 521 10 219 775 3 401 750 202 277 920 138 93 59 909 963 305 737 534 887 902 537 56 976 126 835 489 246 329 804 721 986 62 853 577 501 891 437 121 214 58 452 75 41 345 933 849 217 511 956 241 409 634 166 260 1 798 152 23 892 869 350 473 567 120 681 49 22 442 954 247 170 461 240 957 904 268 895 337 74 969 743 610 79 647 686 666 759 932 820 131 46 791 543 660 551 14 248 814 125 748 183 188 609 559 975 889 363 16 154 142 341 730 629 233 111 390 673 251 973 704 922 831 499 195 958 646 512 297 843 561 221 55 911 148 77 983 43 165 554 581 779 778 94 497 862 923 175 941 127 950 999 384 135 378 215 21 315 228 671 381 172 280 199 39 663 467 951 197 588 682 182 696 566 742 416 760 395 539 284 486 784 515 298 282 441 607 645 178 176 705 180 994 896 54 230 984 102 865 364 852 769 744 619 807 448 299 811 319 269 134 525 30 894 69 418 661 19 532 508 915 86 599 530 500 877 850 279 449 505 140 355 272 745 431 357 470 659 766 680 555 620 953 137 546 6 872 573 520 90 274 981 99 817 586 24 225 309 801 867 968 991 162 977 336 715 919 605 344 472 982 901 267 33 828 238 249 569 375 808 689 453 358 665 379 676 540 657 220 181 266 425 866 273 50 398 785 587 679 519 833 907 420 858 130 735 942 913 374 360 639 359 243 356 672 854 688 37 771 85 826 756 624 900 893 946 502 8 226 278 605 128 182 363 533 904 412 826 463 600 548 205 640 838 170 692 852 755 701 120 975 70 435 827 797 41 221 160 87 191 555 710 260 478 86 295 397 100 373 696 68 668 884 921 645 917 247 420 125 494 231 149 574 948 242 227 33 500 716 901 245 103 927 271 389 313 545 991 483 664 303 915 625 211 168 118 643 714 694 43 381 708 338 934 524 94 514 945 565 325 962 895 969 705 984 175 674 551 460 977 456 853 234 621 202 108 36 194 671 599 512 61 154 958 526 281 983 715 370 390 748 880 583 416 349 495 212 808 466 396 834 392 722 482 288 17 862 382 497 908 822 357 367 796 130 900 724 791 725 262 311 602 651 176 601 273 543 95 113 347 847 996 995 810 369 16 685 635 374 734 45 280 123 49 856 787 549 293 742 922 404 631 820 453 721 726 762 652 403 158 283 737 566 66 21 486 695 282 513 641 720 261 165 32 127 728 960 727 423 648 735 743 666 976 572 657 918 891 658 164 198 842 352 943 65 468 109 569 515 888 792 770 848 690 954 691 436 844 776 899 630 858 892 499 955 241 765 698 612 263 802 7 207 860 942 351 992 434 26 395 530 76 39 383 180 269 919 77 50 210 6 636 147 29 328 437 930 534 667 177 410 185 246 187 319 883 593 272 804 528 458 362 580 425 375 315 784 276 235 213 46 693 18 277 268 752 249 336 660 394 578 835 480 133 550 474 843 772 682 609 788 422 329 840 193 998 111 129 649 350 106 889 38 428 298 219 676 642 498 233 961 675 778 1000 89 339 968 150 789 161 96 472 25 607 80 9 384 525 850 874 411 189 536 523 71 208 881 974 623 985 229 951 745 870 785 385 116 145 62 773 326 102 75 502 417 146 386 60 440 521 833 614 216 571 173 314 553 443 186 179 790 616 225 823 540 44 406 576 588 597 477 439 302 508 321 230 626 753 240 445 622 93 855 345 741 906 59 803 573 879 754 902 544 429 632 865 947 706 811 409 501 681 320 366 736 470 898 310 807 825 34 615 92 35 151 824 104 401 157 12 972 30 896 172 851 678 914 340 594 885 408 169 878 697 801 538 774 84 98 405 567 638 800 837 628 287 238 732 131 359 535 831 259 680 201 699 561 196 301 136 143 105 846 72 780 139 264 925 620 353 438 978 944 928 798 138 687 372 740 126 270 629 584 476 358 677 518 479 506 333 916 203 322 163 503 91 935 729 257 777 424 723 795 619 965 815 153 487 107 19 306 462 399 869 871 670 587 590 527 542 300 99 529 854 5 454 579 809 67 689 267 592 197 368 407 355 47 637 258 818 537 433 760 910 192 53 970 877 894 3 522 15 570 215 920 832 376 511 799 344 334 957 591 56 491 634 519 747 418 679 341 324 388 971 90 299 31 142 444 673 24 307 821 886 711 112 346 936 783 763 709 144 55 559 633 560 700 718 929 757 949 342 492 933 430 134 426 291 166 952 316 987 400 48 135 909 556 415 256 829 37 717 939 702 875 354 183 2 110 275 290 361 520 356 292 903 563 254 585 541 707 644 586 731 769 309 861 924 963 581 484 613 990 200 836 97 659 688 446 122 237 427 4 704 52 864 956 662 459 830 756 431 876 596 882 897 279 162 655 217 946 672 973 297 448 13 604 490 606 953 285 152 669 181 155 738 872 912 913 378 20 782 266 546 79 223 938 750 209 647 88 222 982 959 568 730 887 610 509 547 132 577 188 819 805 481 867 54 40 167 465 23 432 941 653 195 485 646 327 686 455 250 926 461 517 768 391 761 308 239 63 751 253 766 812 457 967 868 575 73 413 471 665 562 286 377 244 505 449 10 190 794 57 950 51 744 78 380 489 999 661 101 905 218 365 393 14 178 981 828 450 174 859 214 654 746 683 252 980 83 603 11 532 979 473 28 64 330 318 206 323 839 140 469 554 932 58 304 343 624 703 22 863 371 712 650 475 294 656 617 379 841 937 451 608 816 993 817 767 873 119 639 1 779 719 771 845 360 994 289 775 305 82 85 447 232 467 156 228 317 452 248 663 265 115 296 421 141 496 510 986 137 81 793 114 814 74 582 598 27 124 531 171 589 312 749 274 199 989 184 42 786 966 997 419 335 414 781 857 595 759 243 564 931 493 758 733 402 893 552 911 148 964 337 866 764 464 940 504 236 907 557 441 398 618 890 121 684 332 117 364 220 923 507 69 849 611 806 558 348 442 255 204 739 516 224 488 331 539 284 387 713 813 988 627 159 487 923 435 361 825 198 551 946 21 433 859 857 413 743 872 524 132 129 810 998 910 717 490 848 475 712 17 67 121 504 241 914 10 360 510 153 120 867 977 423 984 96 40 225 772 753 666 816 284 12 223 495 813 498 617 383 759 985 371 710 652 511 139 849 1 138 275 539 417 722 168 860 856 89 250 363 428 254 575 166 944 916 229 719 689 202 146 69 489 845 552 999 182 662 645 736 718 99 414 534 904 479 377 29 311 27 283 31 117 802 346 23 234 780 962 706 245 392 285 212 963 978 199 596 354 690 548 509 800 451 454 56 313 640 607 925 873 204 960 362 920 415 897 803 771 959 614 317 836 476 452 968 334 632 486 948 108 515 48 740 550 665 41 642 321 331 236 177 501 982 469 167 777 369 307 676 664 131 150 518 570 966 668 3 949 148 909 899 587 714 309 231 205 508 598 258 721 629 519 279 561 255 827 84 24 298 176 745 901 18 458 814 233 494 429 460 886 768 280 427 862 368 792 52 297 647 349 90 356 967 709 599 694 786 854 934 798 711 527 568 379 305 226 300 590 326 700 693 327 160 227 70 765 994 884 419 905 546 926 322 851 941 291 179 530 358 811 405 353 626 85 72 517 197 863 248 730 76 455 395 987 337 858 184 437 343 868 488 253 122 308 398 352 870 50 44 623 588 257 193 956 600 357 945 979 702 464 238 2 98 660 397 543 151 879 554 684 991 43 591 93 26 891 687 875 834 260 981 384 86 263 78 62 995 399 97 60 350 224 913 401 426 165 142 404 997 244 410 752 136 602 821 77 893 272 237 691 937 838 203 422 529 830 45 942 871 301 333 724 544 888 141 586 969 376 608 19 975 547 902 729 100 616 35 461 465 118 567 861 319 685 370 478 656 853 823 58 390 773 675 865 281 444 573 261 620 342 624 839 37 584 625 214 134 409 553 638 185 186 268 983 649 57 589 13 837 471 669 929 367 355 781 535 749 778 671 463 750 565 374 673 416 25 758 560 919 312 194 970 178 523 457 775 366 128 249 900 804 545 53 378 917 332 833 704 728 341 123 137 124 907 782 232 276 190 767 425 92 243 525 496 259 908 731 171 209 412 679 986 826 147 635 441 453 619 468 211 1000 42 266 928 482 9 130 754 583 612 980 119 601 456 149 877 314 976 187 850 637 336 403 183 569 763 931 219 206 157 783 39 855 564 672 500 727 557 481 878 746 5 450 603 770 51 943 667 111 806 653 506 310 271 538 446 325 440 169 87 83 432 133 541 725 618 380 774 992 106 394 842 282 930 762 927 373 582 738 306 507 996 94 68 155 895 526 847 514 912 339 351 22 324 387 654 993 81 757 688 125 921 769 747 789 442 66 240 894 299 990 61 938 4 381 805 208 558 127 7 491 555 330 922 447 556 761 315 251 273 32 79 650 521 49 95 91 604 528 164 294 101 215 407 593 636 883 715 634 659 520 110 173 402 180 222 585 648 505 681 189 764 741 54 474 670 935 55 817 436 708 277 408 540 832 682 958 846 431 221 467 698 974 102 566 610 400 502 175 578 411 887 107 677 73 462 359 406 242 796 965 6 822 824 389 59 20 932 420 628 33 579 163 532 633 844 646 735 954 571 951 788 296 739 513 348 145 375 957 594 430 903 8 580 472 874 890 933 143 615 385 892 674 697 16 372 536 269 304 11 154 577 267 112 470 174 152 973 477 542 950 639 898 256 191 329 497 82 776 159 952 347 559 388 104 756 686 964 421 503 799 785 210 936 989 323 289 791 843 230 609 876 71 644 627 144 744 286 815 201 841 705 265 158 448 484 172 63 808 760 889 939 820 947 499 302 492 864 680 386 828 720 114 737 703 716 924 466 328 36 14 170 613 34 292 707 15 393 207 439 696 293 779 605 742 103 443 200 683 382 940 459 217 971 819 345 126 574 365 75 866 657 424 723 320 918 30 74 695 290 755 516 829 47 113 818 831 661 247 156 270 797 835 641 316 790 812 287 262 46 692 882 220 434 449 109 115 195 595 961 38 213 732 658 663 438 140 726 807 606 651 188 911 88 537 953 364 906 678 630 135 181 733 80 988 344 418 631 483 840 391 246 162 239 915 766 196 445 493 563 643 303 794 592 216 576 734 264 955 522 699 318 274 278 787 597 288 218 713 881 116 512 972 751 793 28 801 880 533 885 235 621 809 784 338 869 701 228 396 161 531 748 572 562 581 852 655 611 480 549 340 65 64 473 896 485 105 622 335 295 192 795 272 844 437 82 689 11 410 6 398 801 916 997 81 463 699 563 705 568 350 606 882 764 919 260 567 852 56 170 97 270 432 284 555 416 666 660 544 616 501 455 715 105 34 85 201 912 590 30 851 139 18 906 208 976 869 305 519 322 828 762 229 426 861 872 531 79 857 674 714 179 836 422 12 314 297 580 928 803 870 899 106 628 41 971 620 308 922 108 738 833 853 42 712 837 130 896 964 449 735 995 212 655 925 500 243 319 646 197 523 47 819 532 949 192 783 528 488 612 969 355 109 415 830 35 434 812 163 797 713 25 985 793 675 405 984 43 617 381 721 769 462 874 309 173 217 934 235 556 784 881 669 135 172 409 121 379 116 665 630 607 968 895 451 239 454 731 343 773 696 611 695 637 435 123 625 266 440 502 420 668 936 37 557 915 293 67 604 328 271 419 342 199 667 809 55 913 571 525 129 842 990 694 950 193 77 209 536 908 439 74 576 114 605 373 601 406 368 372 174 673 352 363 394 184 347 790 203 849 127 225 447 560 724 751 456 540 188 241 46 659 763 905 581 503 424 992 276 526 280 959 960 323 926 893 890 651 755 499 295 726 594 719 120 68 921 321 425 832 799 652 240 664 610 631 706 980 847 362 496 955 717 26 864 863 629 216 269 701 749 54 479 103 727 597 600 187 693 62 638 702 218 259 933 684 827 327 952 785 136 194 816 505 281 736 821 244 250 140 795 662 584 126 489 325 547 448 262 383 942 682 865 206 477 814 524 615 624 588 408 550 529 645 389 80 29 937 516 332 670 569 963 789 846 692 599 626 506 573 627 181 788 427 521 579 956 999 58 375 180 886 729 255 854 215 288 635 159 265 974 966 366 589 900 4 134 233 825 386 743 807 91 720 102 9 99 238 613 151 914 65 530 45 486 316 464 939 378 888 794 382 944 294 527 561 868 468 671 287 364 148 648 815 880 887 829 13 100 772 158 704 93 400 574 274 370 700 52 513 433 446 798 856 367 951 633 401 376 549 388 565 73 444 494 111 86 878 553 48 236 845 902 411 59 299 578 932 51 538 413 19 320 885 53 337 777 186 232 335 39 407 252 716 341 977 36 27 315 965 688 941 164 128 176 642 313 195 115 317 514 835 385 654 938 459 200 779 582 63 226 142 76 101 155 445 329 395 75 877 742 83 765 247 263 577 300 380 866 334 5 21 466 246 983 312 522 672 399 676 132 344 570 331 780 962 143 64 302 804 177 1 458 333 587 690 318 564 639 89 504 927 277 653 961 806 72 493 967 745 204 365 691 472 185 112 993 66 754 778 811 257 875 947 245 508 935 161 987 392 137 739 703 358 473 361 787 141 884 150 740 70 234 746 248 326 551 242 57 750 196 492 744 90 28 228 60 222 96 17 190 92 145 725 390 298 94 495 509 267 572 776 457 707 657 431 889 834 118 441 979 460 338 681 730 175 369 475 808 166 23 384 592 404 931 661 153 759 442 677 353 349 69 512 708 31 348 656 728 104 249 484 848 481 608 356 741 904 640 152 471 679 907 10 647 470 958 559 614 663 823 258 644 539 162 989 517 686 632 340 476 585 757 283 975 650 8 986 396 782 231 113 359 770 2 360 552 991 289 336 593 758 16 753 436 95 461 583 858 698 862 533 84 771 978 953 157 98 897 988 946 817 391 909 282 649 421 998 119 220 219 205 61 535 802 168 301 418 867 752 254 622 414 826 873 810 775 545 930 202 430 737 275 602 15 497 734 268 483 718 324 994 972 286 24 996 423 982 543 511 50 636 207 1000 634 733 124 14 575 515 307 683 465 850 558 178 71 786 339 518 285 891 303 345 507 198 452 354 711 110 747 117 311 609 910 697 304 78 7 709 732 371 49 510 973 165 171 438 768 924 534 566 22 685 214 167 541 879 923 929 618 107 537 149 279 548 876 813 221 306 428 748 756 766 554 520 596 761 330 918 586 546 146 843 839 767 147 213 855 678 781 156 491 478 131 264 920 482 278 687 417 800 722 387 490 796 831 822 429 760 351 224 957 44 945 591 970 860 892 237 40 954 310 450 498 901 641 623 169 183 883 3 189 894 38 210 792 859 291 227 621 138 838 948 346 774 251 88 191 125 87 20 485 397 871 273 374 357 643 160 261 818 562 402 791 154 723 898 903 133 443 487 981 940 211 403 290 32 824 474 256 840 453 917 122 595 467 619 292 182 33 223 680 805 393 598 377 943 542 480 841 412 911 820 469 710 658 230 603 296 144 40 597 675 189 419 601 674 312 966 161 175 44 802 620 90 646 240 167 666 637 293 772 428 830 432 493 943 853 215 525 251 358 987 848 98 708 157 824 26 422 575 328 852 529 721 922 684 965 32 825 339 303 898 701 761 546 603 223 839 123 311 648 621 318 55 197 724 964 750 573 788 581 468 689 35 886 181 121 142 653 284 33 294 491 367 891 645 556 356 413 672 39 143 864 210 616 870 930 232 163 939 36 946 412 959 599 986 393 559 901 476 195 990 510 382 899 235 59 390 927 433 673 64 495 407 402 706 115 465 63 502 731 405 17 301 374 456 446 125 65 140 908 395 956 604 698 578 87 353 361 977 587 770 270 236 233 980 403 868 594 348 467 153 875 931 626 15 265 373 919 188 108 449 159 414 211 910 542 267 622 182 438 769 642 596 16 84 138 991 680 728 46 498 786 716 420 279 907 635 781 576 591 111 773 109 669 47 958 792 913 760 478 394 205 744 268 553 102 351 128 517 614 589 300 539 619 343 794 955 999 11 20 91 844 208 565 325 214 417 379 538 484 593 172 263 261 365 627 691 308 363 204 976 938 777 793 314 537 709 74 869 25 437 170 243 926 747 866 24 915 485 460 426 454 894 500 893 741 733 600 973 738 535 945 932 534 789 439 837 564 477 974 435 273 334 490 766 740 507 277 711 530 241 670 124 107 152 470 212 463 715 237 725 322 81 480 21 34 178 552 650 970 383 808 53 667 845 528 266 664 499 702 415 249 833 409 745 755 609 29 522 448 3 369 216 423 462 661 376 953 307 475 129 995 686 823 697 880 774 628 73 184 489 333 819 812 668 75 889 67 228 180 392 752 151 860 22 828 6 336 457 134 872 873 330 682 858 427 425 474 354 754 177 297 692 19 577 693 767 504 647 387 655 883 471 231 155 443 171 494 783 450 618 765 611 269 86 804 131 598 638 885 455 372 574 775 811 660 757 380 884 320 508 227 639 782 190 799 558 110 488 404 304 285 50 391 688 805 255 360 1 68 147 262 988 100 923 896 519 298 512 136 906 114 612 71 149 222 49 464 681 355 247 856 840 917 879 996 854 57 200 191 897 941 401 441 220 713 317 727 282 160 967 299 756 579 663 834 347 960 38 940 814 981 536 984 362 130 694 514 483 5 509 555 683 633 94 408 411 278 400 560 809 511 822 272 583 424 345 851 385 309 838 185 758 550 431 771 850 540 739 496 375 281 77 78 857 911 202 524 158 895 340 18 133 327 224 306 720 835 700 43 722 256 350 452 434 370 398 719 855 904 326 406 378 985 469 82 1000 815 257 734 643 746 104 99 714 203 79 585 821 952 92 259 608 829 629 876 631 310 545 914 280 276 225 346 729 37 566 52 654 359 743 518 83 421 381 150 993 135 487 951 763 242 127 784 246 234 219 676 871 70 726 561 916 836 410 841 209 13 389 736 817 290 652 979 305 677 849 523 816 321 315 445 486 274 924 252 796 570 93 501 968 800 554 975 903 807 338 103 961 473 846 831 342 96 76 41 168 641 472 62 942 386 759 371 607 244 384 482 287 937 613 248 479 368 447 440 972 253 905 122 399 730 217 113 888 998 377 582 27 780 335 66 918 119 156 292 994 562 332 803 751 810 557 584 563 699 516 230 703 505 806 451 712 950 936 890 928 229 226 173 245 651 925 51 813 662 533 61 640 881 632 658 547 625 921 710 762 10 198 352 112 590 331 396 199 260 416 568 679 617 323 72 289 154 541 101 8 238 30 742 935 892 592 779 949 657 7 442 778 644 843 826 193 962 187 865 444 497 341 586 764 106 206 671 748 521 580 54 481 97 213 207 436 992 239 859 933 963 174 690 144 459 957 201 983 861 842 337 397 997 989 275 944 183 169 80 787 623 357 506 948 696 118 520 878 329 656 316 797 934 569 145 313 572 302 258 42 818 768 45 466 503 31 687 344 954 735 567 801 286 606 704 685 705 971 364 549 319 776 532 95 14 595 602 137 544 571 271 551 791 218 920 707 832 116 366 164 453 139 461 132 790 659 526 418 186 636 543 69 264 902 28 196 291 146 947 795 89 429 847 176 665 588 221 867 900 117 874 649 2 295 148 820 863 179 605 296 58 737 695 56 126 88 388 615 634 250 887 882 718 732 723 430 60 4 785 120 798 982 513 610 624 753 194 548 515 105 48 165 9 527 162 969 324 531 912 630 349 283 141 166 929 862 85 827 492 192 749 978 877 12 717 909 23 288 458 678 290 647 685 542 948 916 28 413 332 236 323 153 246 965 655 312 768 241 111 341 342 92 867 267 725 760 983 896 872 43 967 776 126 121 692 326 429 55 234 76 336 849 712 792 113 827 525 762 855 753 156 65 456 292 149 200 339 696 250 706 949 49 452 206 605 38 437 643 956 513 937 125 187 401 959 728 640 583 374 995 858 775 973 359 298 745 270 553 930 203 303 885 96 819 691 448 179 74 116 4 766 850 759 639 535 41 538 544 924 459 543 845 216 701 403 740 703 137 72 635 61 757 928 473 17 620 497 154 493 523 710 347 193 580 425 574 447 400 75 23 189 214 603 309 667 591 503 299 606 287 489 170 531 637 46 134 135 150 826 328 594 301 942 296 91 683 929 480 631 279 632 335 280 11 783 645 844 684 596 951 982 310 952 86 304 833 314 379 598 249 442 966 494 908 188 424 294 689 802 68 729 302 575 953 709 629 119 704 873 13 747 944 576 820 644 50 917 852 161 242 554 465 333 123 517 176 804 98 484 777 141 218 958 578 914 53 25 781 163 229 350 794 139 138 58 811 381 679 2 654 451 345 923 264 430 509 396 331 82 602 355 590 892 12 297 646 817 231 528 825 588 5 293 369 411 508 941 610 816 481 230 337 791 592 274 235 438 383 611 618 83 352 260 621 409 284 454 641 659 894 521 957 666 822 541 724 112 506 272 732 495 455 338 351 720 663 354 890 570 970 585 721 947 761 373 749 837 735 239 7 73 889 731 357 78 300 307 504 587 130 502 109 24 232 36 169 514 784 901 955 933 174 636 734 582 160 511 838 668 664 530 475 818 763 9 285 372 423 907 656 449 675 184 505 939 353 614 533 118 237 361 22 520 324 376 864 389 642 195 765 615 89 474 770 233 277 1 122 180 275 876 863 114 750 787 803 365 687 738 960 564 699 568 674 998 346 806 416 847 874 555 905 981 678 468 19 349 551 975 48 151 584 407 435 936 500 661 167 798 565 862 311 103 671 62 415 558 665 59 856 315 821 31 736 158 673 962 782 228 54 37 730 462 853 870 217 634 124 14 266 976 57 192 421 392 39 931 433 581 810 607 417 477 522 879 94 93 935 18 469 436 813 305 222 626 367 972 439 915 572 486 697 427 143 440 752 66 133 491 498 182 316 146 769 10 714 364 609 385 686 799 215 221 861 744 719 938 378 209 899 737 136 157 986 754 466 81 756 812 198 857 800 394 549 779 27 617 467 526 165 358 828 251 393 946 839 660 51 932 980 254 196 913 698 638 676 801 682 453 265 550 912 501 44 199 866 927 616 464 487 871 600 619 443 340 408 829 371 343 586 432 87 739 458 887 875 380 67 785 751 895 471 30 460 886 718 795 518 599 507 612 190 144 330 257 860 16 172 789 490 797 1000 33 327 185 247 268 527 567 834 388 404 999 173 162 177 308 269 370 45 406 546 197 650 898 722 560 888 922 707 832 519 321 224 589 382 809 129 56 461 210 880 604 42 240 925 145 386 840 252 690 482 702 577 790 70 669 306 713 954 457 651 201 47 420 405 431 593 793 993 450 883 786 823 320 877 633 363 743 571 281 774 882 148 261 868 463 988 991 434 723 537 492 653 366 444 398 854 705 356 649 950 117 397 624 259 271 211 569 322 780 108 772 102 329 963 147 695 166 21 226 414 741 996 127 286 648 390 835 540 657 805 191 344 906 499 846 534 977 796 496 945 994 362 34 295 422 919 865 742 848 52 677 831 412 318 891 445 171 152 110 258 843 205 672 178 26 319 317 764 479 717 934 244 418 851 35 961 771 622 142 71 194 716 140 670 278 512 758 155 859 562 748 348 183 557 824 545 212 175 524 627 29 893 159 245 974 662 426 548 608 220 652 510 516 680 711 547 688 992 227 485 900 8 334 630 262 984 99 276 971 788 755 808 64 597 902 100 3 263 273 128 681 410 395 773 208 539 726 419 90 115 291 595 60 85 107 20 289 186 97 700 903 313 987 904 106 881 101 253 402 910 63 84 897 256 694 472 841 985 120 943 202 625 563 131 219 532 601 204 536 377 243 559 921 207 428 446 181 836 708 815 911 488 132 77 997 441 223 80 225 384 778 95 878 940 556 979 104 391 869 884 168 105 727 767 623 282 399 969 40 32 515 628 920 842 478 387 360 476 483 909 573 213 470 288 746 238 164 613 69 283 715 658 88 368 79 693 733 830 814 6 529 978 566 968 990 248 561 579 989 325 552 807 375 918 926 964 15 339 406 18 527 576 175 17 593 814 643 781 494 349 465 263 452 501 773 198 330 97 806 282 59 992 351 277 342 946 493 743 550 210 972 843 672 286 169 684 816 810 685 299 156 633 549 651 1 813 510 366 828 522 976 107 670 116 609 481 396 157 333 125 537 731 553 484 206 984 833 209 334 917 79 114 556 321 11 901 63 673 9 854 512 950 71 377 560 857 408 184 229 367 427 428 942 469 353 953 6 341 865 419 638 240 392 121 849 559 137 24 999 598 754 647 385 594 43 688 585 89 216 893 124 64 644 170 33 104 844 407 363 520 538 352 975 251 387 357 919 271 340 954 509 515 877 302 257 724 448 842 566 337 168 608 294 423 149 797 201 588 965 514 605 621 544 398 382 19 994 144 671 697 72 83 933 792 418 569 404 881 956 718 896 130 794 311 319 873 376 69 288 853 640 475 711 568 162 886 226 301 669 248 840 57 786 882 793 597 235 499 863 502 120 180 117 769 784 300 414 968 447 409 563 705 665 365 46 791 370 113 955 798 959 66 25 612 389 460 102 100 359 691 586 974 368 584 700 753 714 461 434 804 756 592 202 320 839 620 487 924 847 763 995 87 656 355 247 80 297 632 324 131 167 626 676 614 350 186 308 907 914 293 488 44 812 879 911 613 735 143 485 802 29 371 596 279 103 36 76 54 674 528 639 285 55 725 23 185 977 115 471 906 979 935 436 579 658 536 870 128 909 489 587 630 127 260 573 619 479 214 338 892 508 759 915 958 570 944 932 993 861 511 442 751 997 687 270 961 752 624 967 165 600 866 941 599 749 397 829 313 189 565 234 708 28 40 558 329 283 433 96 525 289 737 996 534 934 910 891 695 266 890 712 122 473 888 322 921 291 5 254 800 10 482 750 642 236 417 323 542 241 65 4 815 552 75 748 318 693 692 145 327 607 215 761 818 971 768 677 307 957 231 449 928 557 344 545 778 860 583 42 85 835 401 655 150 704 519 601 973 346 445 905 983 589 52 969 154 239 900 238 885 535 681 439 424 295 848 138 799 694 526 616 982 403 207 384 689 395 435 444 212 869 826 457 151 358 273 287 274 331 918 276 960 629 496 989 846 218 386 662 402 58 758 12 859 948 790 62 379 224 192 91 304 354 213 476 925 874 723 809 265 220 920 820 987 171 582 702 61 505 710 183 864 47 74 836 70 26 181 988 258 824 625 491 547 190 259 734 134 466 136 634 284 152 785 30 951 746 420 228 438 667 572 668 895 450 305 462 50 682 328 719 986 660 927 709 142 391 931 852 31 432 219 335 93 878 916 518 470 622 425 706 862 912 690 292 306 554 111 610 657 68 421 855 541 135 375 196 105 851 37 652 641 889 678 767 730 179 871 551 618 943 807 22 451 326 441 51 521 698 123 757 771 86 437 744 422 531 772 755 394 991 574 575 868 595 637 312 60 789 290 506 604 208 166 590 650 139 562 255 774 343 728 200 966 7 707 147 628 795 310 325 303 429 194 53 129 617 803 309 845 415 3 922 393 837 904 635 13 727 686 27 517 474 602 760 497 883 410 15 721 963 246 193 908 233 244 203 119 361 456 827 20 155 178 222 454 801 981 696 666 736 777 191 230 345 970 659 477 463 867 529 413 747 98 38 561 275 762 964 926 875 726 378 480 516 177 133 16 225 788 262 779 898 383 199 923 232 464 524 611 430 374 221 182 2 985 740 272 745 523 364 197 825 766 808 88 148 195 850 112 332 77 887 109 937 84 492 543 649 663 82 990 90 458 101 503 268 141 296 32 380 223 315 467 823 498 884 94 654 172 45 897 720 161 703 540 571 388 250 298 577 661 822 780 316 39 998 412 500 715 411 362 140 936 56 513 237 606 699 872 742 443 400 369 648 733 360 940 530 243 564 876 930 314 459 817 253 701 623 787 741 468 776 472 356 899 8 627 478 811 164 945 783 902 880 831 217 188 765 722 894 176 532 92 548 281 204 841 108 952 717 631 490 775 533 679 903 782 264 567 486 132 405 581 106 158 738 317 81 146 67 962 539 431 267 446 483 830 249 680 821 729 1000 153 390 347 440 41 580 939 348 732 99 770 495 160 838 858 453 174 978 34 455 49 35 805 739 645 949 280 95 372 242 716 713 929 834 832 126 856 252 14 278 980 416 426 118 173 73 796 261 159 21 646 938 675 48 507 336 245 653 603 205 615 163 664 683 546 187 636 947 269 211 399 110 591 764 78 555 381 913 227 504 578 373 819 450 373 837 735 18 527 161 366 136 438 360 777 553 983 647 98 563 21 525 48 681 22 452 76 705 790 459 531 332 292 810 97 336 688 727 953 744 344 242 600 539 496 832 588 427 369 482 410 241 232 243 218 683 382 454 131 650 578 49 748 67 236 822 548 944 178 126 990 698 9 815 730 149 816 282 891 799 166 545 911 776 570 403 129 217 629 85 806 559 673 784 659 914 509 461 37 615 163 493 206 152 757 397 664 315 859 435 158 245 199 835 809 838 4 101 646 876 307 828 266 62 676 139 581 50 668 391 607 880 260 879 167 954 712 992 413 674 973 926 572 839 534 20 342 632 644 637 214 252 746 433 205 997 882 966 325 128 60 92 697 345 704 5 950 140 280 463 283 713 91 504 38 319 584 796 343 708 197 151 675 866 715 602 665 540 173 946 599 191 651 172 593 14 873 943 558 672 678 662 586 606 133 436 170 552 758 268 502 753 374 546 768 144 34 192 157 521 208 917 412 473 494 338 853 59 483 971 610 901 643 213 445 430 255 215 69 406 989 887 68 877 372 878 247 551 701 169 72 220 959 781 53 179 230 96 743 922 789 354 249 390 202 884 181 227 648 875 845 415 238 813 244 791 856 669 477 941 903 755 465 17 258 311 663 226 56 595 596 432 194 240 481 468 112 79 203 769 984 193 46 939 499 23 302 734 940 899 846 71 667 738 155 759 305 100 394 865 233 3 562 710 897 109 24 11 592 176 127 329 690 29 428 148 455 923 182 210 138 763 933 986 379 130 396 630 925 146 590 583 209 401 566 83 261 456 440 947 393 334 124 216 725 622 165 825 976 351 660 824 310 444 577 996 658 474 514 792 142 339 679 51 116 272 634 797 204 756 212 297 555 661 934 198 262 368 641 709 862 886 168 15 915 870 729 273 978 513 573 300 174 740 328 695 533 224 773 888 120 670 523 263 601 608 803 860 685 855 639 346 724 308 801 484 700 741 782 739 706 993 81 122 464 288 367 999 150 745 686 222 718 867 491 27 554 919 836 7 518 645 775 969 299 550 457 314 196 582 337 26 466 386 620 631 480 119 694 219 749 636 462 35 968 786 920 422 448 561 814 823 110 995 82 603 565 770 141 904 702 392 47 341 77 778 42 949 802 111 957 52 640 785 692 515 985 134 714 498 384 177 970 185 103 594 842 543 889 771 175 41 900 506 365 370 102 780 321 312 613 137 719 125 378 604 286 54 269 798 316 612 808 560 19 437 638 591 324 656 78 154 99 981 16 666 909 938 201 689 30 826 460 627 895 795 779 90 340 723 447 1 598 617 557 707 145 894 387 476 229 507 699 8 221 652 281 812 767 271 618 529 747 680 935 162 535 682 6 250 327 237 186 524 987 883 87 492 132 180 994 628 827 348 65 385 574 488 39 979 487 414 88 623 497 458 1000 270 25 807 751 517 74 508 851 519 306 402 937 470 794 294 849 931 429 633 831 761 364 475 442 654 616 296 293 352 287 731 159 425 516 248 711 942 536 45 231 295 404 251 857 355 313 568 495 471 579 642 395 104 356 977 443 405 585 945 408 624 409 512 2 737 398 542 275 818 848 381 511 264 347 350 890 153 687 290 453 948 32 331 235 804 420 189 961 303 40 289 123 89 766 63 259 852 108 930 655 872 750 774 417 912 265 239 614 211 489 902 564 733 276 298 913 760 478 716 742 267 28 411 587 407 962 571 36 868 61 611 972 520 469 728 333 569 530 980 964 696 522 788 951 377 279 31 597 486 684 787 927 228 291 906 147 834 549 349 928 575 547 967 881 567 703 285 304 361 871 33 107 375 722 772 635 121 626 929 421 963 910 819 322 80 479 10 974 156 274 609 43 907 234 135 467 817 188 501 589 431 301 736 118 921 850 830 380 541 58 829 982 677 449 975 721 106 821 503 190 318 256 359 932 376 253 556 389 858 73 326 472 105 490 918 841 754 70 363 657 160 869 936 811 720 66 416 621 330 320 955 893 693 998 451 424 924 732 388 86 538 223 44 371 726 113 75 988 805 353 885 526 446 246 164 195 916 905 952 892 284 254 800 418 441 143 580 95 956 117 896 500 505 200 277 434 55 439 991 93 625 649 532 752 419 908 820 843 765 184 793 309 399 64 183 94 383 833 762 362 225 854 898 57 114 537 544 485 717 323 115 844 278 423 861 13 358 576 187 619 171 783 207 691 840 400 965 653 864 528 357 510 874 335 84 12 960 317 605 847 958 426 863 764 671 844 268 239 734 544 290 336 523 530 922 483 250 160 356 907 676 382 298 78 335 835 32 751 740 379 42 278 1 81 39 535 72 113 82 57 209 563 586 271 472 312 869 318 394 690 648 956 919 22 120 445 794 458 745 264 118 786 438 944 447 796 681 423 554 886 920 408 870 92 208 982 921 96 655 242 54 235 333 404 201 302 714 63 363 343 91 109 667 51 506 769 192 587 159 662 84 219 516 217 917 49 405 577 788 898 820 671 994 152 304 566 780 739 6 162 650 979 831 637 585 705 172 215 303 972 116 228 349 71 911 352 985 122 275 442 140 776 65 940 927 456 598 610 778 470 202 510 519 355 957 932 38 166 85 426 719 692 605 720 963 339 987 53 795 653 823 696 798 871 597 818 269 779 191 56 229 960 935 953 33 391 526 837 707 896 224 826 817 307 248 331 548 542 25 41 452 493 633 712 992 725 14 635 711 30 218 573 811 781 460 473 69 524 848 612 126 47 154 463 255 859 413 459 756 983 742 34 908 828 59 76 289 133 392 702 508 894 200 723 421 974 536 115 599 444 590 344 923 651 374 308 18 70 594 588 337 858 288 267 622 12 674 961 433 169 163 626 789 17 930 619 854 668 338 485 893 764 222 728 31 462 178 761 432 332 99 52 68 377 706 170 150 704 61 284 291 797 743 101 962 736 177 471 973 21 832 37 863 131 443 195 194 225 4 534 884 744 437 639 130 998 532 915 176 484 533 135 883 358 996 604 129 565 977 226 677 727 847 763 830 942 549 929 862 829 9 190 959 680 311 775 11 543 260 842 237 314 709 46 572 103 906 246 440 783 663 104 112 420 638 139 531 389 825 395 43 393 589 117 257 724 167 879 94 845 765 509 236 256 644 2 419 381 411 601 29 939 747 434 198 570 351 143 107 660 212 999 45 125 613 688 912 514 721 238 313 503 105 880 839 265 986 145 799 153 481 802 108 407 327 875 417 295 424 561 726 904 128 266 369 416 900 402 223 629 717 774 441 142 673 864 741 366 562 520 277 968 560 455 777 138 634 449 770 174 733 173 182 700 669 672 97 74 746 300 111 15 384 584 148 713 903 550 617 80 245 841 966 670 564 479 729 936 353 980 628 541 517 263 412 422 328 231 334 147 925 755 396 969 360 199 151 978 551 861 718 910 385 867 357 876 495 390 931 804 631 388 450 545 436 427 428 83 624 249 48 310 649 658 280 410 205 645 527 513 803 988 188 993 574 595 838 157 19 26 232 478 540 95 64 161 580 60 376 558 754 602 697 371 146 735 123 991 330 464 189 253 708 431 593 636 529 486 204 807 901 914 881 824 547 364 809 611 964 833 591 657 836 93 555 975 136 387 141 273 888 568 270 556 752 661 924 682 952 748 814 793 319 684 247 571 87 488 207 418 856 759 179 367 211 816 350 715 287 731 401 866 281 790 889 243 951 383 283 592 771 425 699 616 955 950 643 840 693 502 933 293 687 499 62 909 429 454 168 937 954 323 171 156 497 86 137 305 90 665 815 451 575 240 941 50 787 946 373 730 400 766 772 710 186 934 609 539 187 321 579 164 325 361 155 322 813 656 537 234 121 625 252 326 646 342 1000 216 124 851 20 615 808 196 892 480 576 507 489 345 679 620 79 16 348 981 843 398 511 119 362 834 627 874 409 453 347 501 27 943 241 132 997 286 784 852 810 386 365 782 882 457 553 990 448 261 282 73 55 621 738 496 77 891 183 654 640 642 948 380 947 214 515 890 767 403 299 753 181 505 698 197 732 521 35 175 581 596 659 301 683 582 860 887 375 850 430 184 716 487 491 127 320 259 976 7 206 415 785 762 557 606 857 276 899 758 210 67 317 630 359 827 995 567 439 552 666 518 370 465 701 23 340 504 66 805 819 868 149 406 254 110 525 970 468 664 279 324 872 467 251 294 641 967 603 213 522 8 800 75 791 578 378 490 185 559 354 329 849 469 435 873 694 928 965 13 865 958 583 492 28 938 632 44 180 88 482 902 272 98 134 227 801 538 895 722 528 233 877 749 918 368 905 5 686 220 10 306 89 230 476 569 822 296 144 855 100 461 262 652 297 292 703 846 399 165 274 695 806 913 608 757 675 106 614 792 600 623 945 546 897 971 773 372 916 607 221 512 926 36 984 685 414 24 678 498 750 500 397 878 114 285 475 446 244 474 158 203 618 812 821 341 885 316 466 315 3 477 40 689 102 691 768 193 737 346 853 58 647 760 494 949 309 989 140 219 696 949 577 964 841 787 192 933 99 503 280 351 654 471 836 788 999 793 548 581 441 945 772 771 271 274 334 558 329 45 603 873 114 526 963 136 572 609 586 64 258 890 779 863 509 551 70 369 926 216 27 732 911 993 727 146 119 977 15 741 337 390 552 767 959 517 273 992 402 185 500 405 485 330 579 225 356 692 697 960 427 413 510 235 363 957 971 431 505 153 716 462 777 139 419 798 617 715 743 757 742 530 211 82 627 545 158 36 895 29 50 68 919 87 780 840 822 108 55 417 659 34 24 852 291 392 902 997 135 747 103 845 636 296 412 527 495 966 758 602 66 39 532 833 684 193 376 499 344 299 61 286 283 669 375 554 443 84 965 194 802 534 336 713 664 309 189 900 995 557 646 201 200 142 59 306 893 901 701 789 396 187 825 311 707 663 224 842 44 650 352 647 508 921 885 204 618 680 575 120 878 275 473 585 681 562 656 805 79 162 682 635 826 899 869 930 166 810 465 277 238 164 111 182 678 889 440 762 326 9 786 23 438 749 924 460 785 439 244 92 761 104 928 332 794 589 377 699 540 633 929 263 661 976 710 601 894 538 961 536 383 738 298 677 640 827 445 652 556 302 769 16 799 925 446 37 124 393 117 420 634 625 436 898 278 212 181 539 365 642 880 675 348 358 882 175 432 801 918 118 433 346 367 915 324 605 340 205 86 871 975 645 550 325 615 1000 361 357 670 755 844 245 477 492 711 942 478 569 268 838 196 683 571 790 967 905 234 484 594 335 546 30 315 359 516 655 349 130 953 113 588 582 76 983 879 590 978 256 416 461 730 850 261 22 127 595 865 770 472 598 452 795 704 231 891 289 191 20 312 18 702 970 498 8 668 823 808 962 43 909 753 32 486 719 333 233 321 740 308 648 366 612 985 241 939 922 764 77 265 294 729 513 129 253 989 360 323 63 555 297 748 800 260 379 147 775 132 128 955 867 391 368 288 768 784 797 247 934 350 228 870 482 447 507 42 518 184 665 169 248 981 862 593 347 611 102 11 10 466 783 938 236 923 160 854 991 237 371 888 284 483 796 541 152 956 255 310 227 907 712 883 56 404 811 304 672 587 450 305 673 89 608 51 868 131 100 401 619 559 7 722 666 408 491 754 679 479 861 931 426 223 685 475 948 364 778 695 728 524 5 851 916 254 853 429 607 106 751 202 623 246 406 252 846 67 25 388 600 988 689 639 941 141 173 523 282 745 217 944 4 814 159 706 389 423 394 573 881 418 459 442 83 567 806 380 148 121 31 74 537 12 38 95 884 638 829 320 660 866 163 818 424 415 735 725 243 345 97 428 481 765 813 209 272 301 496 979 331 385 58 544 198 150 834 476 300 987 512 616 708 430 782 946 724 936 197 123 28 691 295 858 480 257 773 449 886 703 752 723 792 709 179 176 980 13 149 839 71 143 847 370 943 144 109 180 958 395 564 626 837 75 467 425 409 174 744 269 458 411 568 155 494 110 342 968 374 72 470 327 597 570 292 354 207 448 19 776 14 876 908 318 643 621 172 115 583 856 774 984 456 199 487 566 239 739 80 693 630 828 410 676 763 40 78 343 824 170 464 107 387 951 407 264 973 864 435 832 493 982 816 49 624 511 803 400 649 514 489 322 599 563 307 628 91 414 378 105 653 281 674 651 766 974 817 542 451 96 490 632 156 969 474 610 171 21 168 734 733 920 373 560 687 578 457 303 293 714 116 206 553 384 519 596 820 815 950 73 520 188 533 178 26 386 41 454 3 285 230 469 721 398 835 422 994 338 904 94 151 658 154 165 157 399 381 48 644 317 940 781 756 720 892 912 807 355 662 726 208 613 488 249 85 629 698 397 549 565 403 53 859 528 195 525 161 543 341 531 133 504 88 903 6 705 927 737 686 972 592 382 506 177 501 362 688 186 996 584 917 872 218 215 220 210 731 791 591 604 641 287 453 843 434 932 746 266 444 637 954 316 98 855 145 328 93 750 671 60 221 760 700 874 455 875 620 830 690 819 576 848 279 46 906 877 580 183 313 90 913 290 718 497 986 190 821 54 262 896 809 214 125 213 515 17 529 468 319 831 437 276 463 736 849 122 52 561 812 717 250 804 339 502 270 112 667 1 860 267 57 314 631 521 937 137 232 910 990 229 81 2 69 547 167 887 65 614 914 535 138 759 657 353 47 421 947 33 622 897 857 694 35 203 240 226 62 522 998 222 372 101 242 574 935 952 126 606 251 134 763 840 710 715 651 320 396 755 678 851 484 316 279 89 877 721 519 436 808 338 462 556 671 133 389 347 928 861 571 722 113 66 478 339 384 463 431 578 393 791 54 172 470 201 179 884 422 994 97 975 75 946 125 807 957 158 638 506 574 264 553 597 733 890 821 878 435 938 71 286 914 362 843 227 801 215 190 833 620 447 645 426 744 375 412 34 130 65 754 867 476 757 748 214 900 917 99 131 312 509 293 448 67 859 404 776 354 439 486 830 725 230 912 324 766 516 304 117 189 874 718 88 565 963 297 542 823 209 221 570 280 530 81 806 278 794 772 929 518 499 977 270 541 171 443 913 12 681 864 59 263 627 246 69 8 502 546 343 249 132 455 103 966 758 579 601 822 177 925 407 785 321 888 804 23 432 538 114 668 945 157 344 787 175 315 557 425 1 732 749 626 7 706 53 398 500 880 595 723 932 641 223 675 795 353 741 63 514 359 551 836 828 656 107 64 490 719 788 747 765 881 746 969 336 327 930 693 762 987 219 236 485 562 155 418 245 254 764 936 860 728 805 753 348 616 429 239 676 193 669 207 910 250 737 256 537 904 685 386 406 24 980 662 74 51 87 403 35 885 116 342 401 475 497 628 536 684 319 568 452 44 390 18 573 545 990 527 269 652 534 857 332 654 108 248 181 523 101 943 724 849 798 168 399 118 850 237 328 356 235 852 743 176 492 251 575 624 635 832 829 839 154 680 468 991 967 632 902 480 742 572 3 697 163 483 461 643 577 590 310 831 660 253 100 217 487 554 927 302 591 644 247 349 845 629 477 560 397 115 257 916 868 161 615 854 333 29 827 395 90 464 60 714 496 329 962 408 729 180 258 423 68 611 182 2 584 357 865 498 663 921 799 306 981 605 16 70 769 622 959 26 11 453 631 272 835 165 434 266 558 301 511 734 683 717 775 636 911 589 109 637 505 276 61 934 466 218 225 944 931 392 27 166 802 640 825 517 376 472 995 9 971 291 767 658 226 444 580 813 548 20 294 48 618 156 613 184 119 600 142 313 367 740 800 701 331 265 525 920 513 350 768 79 964 420 382 281 834 242 164 174 45 494 243 199 363 711 56 503 983 882 169 504 188 62 892 634 489 949 73 905 909 187 786 368 377 989 289 42 22 507 779 736 875 999 438 369 712 365 111 224 559 842 761 98 992 508 926 602 955 960 465 838 325 58 692 782 858 661 985 456 593 220 232 528 46 43 596 467 948 797 521 608 400 262 694 979 815 200 665 666 529 614 186 726 619 526 273 576 778 373 707 139 862 968 141 783 197 192 982 566 688 695 594 358 841 735 739 33 781 547 561 535 592 770 370 271 690 598 469 231 137 973 886 544 687 756 120 863 844 194 128 978 203 210 482 648 961 334 299 126 988 639 433 259 555 149 292 793 872 847 38 488 202 410 234 123 323 947 655 540 427 918 308 539 691 421 204 162 196 52 283 708 811 520 984 679 380 30 958 233 80 907 268 899 122 32 136 510 998 31 647 642 309 148 138 820 147 167 39 653 623 145 84 709 191 140 441 609 673 866 282 784 371 686 21 682 606 374 550 442 83 19 4 92 583 5 240 414 173 379 479 381 704 14 55 954 430 689 903 696 677 378 777 996 229 1000 993 290 391 144 326 901 49 522 322 47 923 790 77 670 228 307 405 78 330 871 449 716 855 296 803 17 110 160 501 151 705 515 415 361 124 569 789 667 952 198 713 178 997 76 451 413 28 942 474 402 819 15 898 82 650 817 394 106 360 129 416 672 159 495 388 773 941 610 152 727 751 814 581 437 856 211 810 457 604 387 796 341 883 908 986 915 255 454 481 876 612 738 244 730 826 970 750 674 582 95 372 889 346 212 340 700 153 96 222 183 493 409 411 780 853 924 893 603 450 933 586 621 533 238 976 633 460 318 274 150 252 585 587 563 974 824 972 288 241 846 170 6 567 50 383 57 532 94 759 317 428 588 458 552 284 471 816 760 630 105 366 935 314 146 185 300 285 206 205 419 135 473 41 275 771 208 812 870 549 664 216 617 352 953 345 956 277 940 524 531 298 134 491 121 446 303 93 896 295 906 895 625 351 40 385 649 543 305 950 818 13 195 287 939 440 774 143 607 91 335 837 459 112 86 85 72 897 922 752 657 702 720 951 937 879 364 659 261 267 102 731 891 887 703 10 646 792 213 599 919 894 355 337 104 25 564 36 424 445 745 512 869 965 417 127 698 848 809 699 873 37 311 550 244 804 157 56 299 633 159 694 269 226 260 138 863 744 245 328 156 495 788 400 532 174 73 675 882 886 441 569 944 899 914 355 752 127 923 613 862 141 546 973 496 463 500 238 790 646 734 153 115 907 615 147 215 376 489 714 401 370 481 756 865 309 74 534 350 889 878 522 378 252 508 482 671 910 758 523 919 852 5 187 18 933 817 63 984 10 346 219 616 407 812 993 903 686 564 461 721 544 589 849 200 342 358 372 995 397 67 205 917 643 143 542 873 843 559 296 240 262 24 697 754 442 506 113 306 605 561 198 960 591 814 624 425 622 743 472 194 426 958 840 547 437 749 47 290 685 552 741 617 549 991 793 382 206 109 655 367 191 949 497 640 288 883 805 909 282 49 292 964 132 267 188 361 389 414 170 393 934 440 658 767 427 377 731 196 410 271 669 133 333 227 96 570 490 747 745 511 59 938 454 434 471 207 567 664 693 354 209 619 284 983 590 702 653 263 870 273 2 403 515 835 548 656 312 176 88 539 476 516 971 186 650 512 79 139 236 27 806 365 808 566 78 920 733 987 278 204 258 571 989 787 948 555 105 274 988 160 737 106 181 213 412 606 692 298 404 405 992 888 33 1 736 950 976 345 623 39 247 877 955 621 329 578 291 641 125 1000 630 742 34 674 514 851 232 927 936 369 887 305 712 781 753 922 162 37 402 945 386 841 724 901 860 892 638 683 902 839 316 831 55 104 597 809 962 294 928 208 639 203 978 120 311 456 36 759 444 339 794 770 80 876 231 785 280 593 128 366 487 890 740 81 169 239 608 85 810 775 673 713 801 313 586 230 117 285 357 968 869 148 847 373 979 320 137 672 321 540 429 676 859 398 6 824 317 349 158 418 830 9 803 774 924 906 250 583 409 210 537 764 986 435 467 526 636 981 498 823 800 531 76 163 827 340 832 525 16 836 504 124 518 130 798 757 565 383 897 368 478 723 107 283 229 738 553 228 391 967 864 131 272 26 212 637 57 338 710 253 324 468 343 796 677 422 726 828 667 601 956 35 374 612 353 706 925 533 248 848 815 997 50 100 17 98 323 696 433 287 846 700 678 795 581 709 469 707 880 40 690 509 394 519 448 166 648 918 881 628 221 14 112 885 99 92 730 972 438 31 453 975 387 443 58 551 479 270 563 695 645 185 119 102 488 951 502 415 66 854 573 242 772 884 908 95 344 688 172 494 822 180 916 380 604 679 249 197 190 833 769 302 54 632 507 332 326 43 347 216 970 682 751 947 189 600 705 84 381 959 413 595 802 243 898 217 171 719 462 396 543 527 301 493 303 327 90 214 193 65 201 72 716 763 725 820 858 352 286 579 838 895 293 729 308 268 254 447 762 896 739 276 940 681 388 977 935 20 314 62 411 222 256 990 871 703 161 116 364 596 974 225 275 436 585 647 722 609 136 980 257 30 524 939 126 224 661 642 771 556 654 19 872 657 554 184 337 29 91 620 607 580 791 994 786 931 529 560 110 336 351 281 485 649 75 961 768 152 746 233 173 651 704 618 330 114 450 874 473 13 813 318 715 982 821 520 395 452 789 929 699 517 223 264 670 44 266 610 562 255 307 599 77 780 819 41 199 915 165 879 782 151 684 503 455 265 545 334 22 792 510 423 237 178 83 611 7 460 475 103 834 842 360 420 390 142 331 192 937 536 277 732 845 720 246 416 894 446 457 279 711 943 60 631 505 577 359 154 644 64 164 875 70 211 528 325 384 25 111 735 4 101 251 626 123 315 912 289 727 341 86 417 234 750 11 541 665 61 465 348 594 755 362 687 691 867 379 134 816 837 8 701 486 797 419 52 175 93 572 300 826 807 322 996 969 431 718 660 602 319 913 965 218 68 765 259 499 363 87 392 121 42 483 167 12 778 183 957 662 439 799 69 598 999 149 911 635 38 784 466 28 761 21 668 53 905 603 48 449 179 689 356 371 728 428 241 776 576 861 557 94 421 783 954 408 108 748 118 480 335 535 825 375 168 963 521 760 145 652 144 946 297 856 666 953 458 484 459 868 424 942 587 592 23 82 614 659 966 445 202 538 829 492 857 530 182 155 866 295 985 89 464 51 582 850 32 97 584 952 385 904 930 406 811 893 430 921 773 122 477 558 513 310 146 575 15 777 680 818 625 766 135 491 451 926 663 568 220 634 932 588 998 698 46 432 129 140 45 900 71 177 195 470 717 235 844 708 629 3 501 399 574 304 941 627 150 855 853 474 891 779 177 76 56 865 37 674 151 629 857 764 315 963 743 585 859 149 146 944 658 573 306 670 44 725 40 192 620 25 236 31 660 758 162 698 756 694 411 354 211 909 653 661 751 502 564 380 896 45 893 167 50 152 240 73 454 695 129 61 527 863 97 941 916 86 244 480 684 635 321 713 118 748 971 608 320 228 966 673 2 444 830 239 754 655 501 78 618 895 264 273 867 412 390 683 884 430 498 440 425 276 263 288 680 490 19 402 613 459 721 13 467 170 27 108 327 164 786 692 245 599 597 701 961 788 649 284 500 571 338 843 543 447 940 991 710 928 827 534 931 590 746 647 494 34 752 99 820 953 977 422 623 417 232 217 35 690 401 636 899 727 200 182 560 529 610 286 643 298 487 951 558 602 803 405 391 448 956 418 351 352 987 22 497 123 469 234 110 696 824 75 954 456 133 47 268 69 997 342 759 525 912 582 772 51 984 243 6 486 395 429 18 837 433 265 393 874 345 730 12 103 519 736 809 460 361 668 328 334 806 847 193 572 196 370 875 633 471 107 625 815 624 256 437 171 921 113 450 654 685 723 562 472 639 737 568 337 364 259 959 750 87 517 726 161 60 891 233 920 394 994 382 700 388 947 322 662 617 377 215 428 346 833 311 84 304 496 185 59 615 549 703 67 93 591 122 773 719 689 784 223 926 336 507 409 235 632 975 601 659 451 57 828 109 657 139 801 283 224 219 1 96 872 277 848 138 26 376 98 111 542 724 89 8 797 749 533 373 907 844 816 492 392 706 484 908 242 868 669 158 799 829 606 881 538 206 587 835 836 207 842 915 789 449 154 741 807 588 466 310 153 812 570 767 180 583 586 898 631 105 822 988 316 964 220 453 176 436 993 782 10 523 917 592 313 553 946 362 960 83 121 307 385 968 986 470 291 368 783 787 762 607 521 777 366 609 705 202 711 981 331 536 973 890 794 722 407 962 913 667 46 329 877 735 341 707 834 396 20 374 209 627 266 817 9 198 319 998 271 218 771 838 813 367 577 199 547 147 356 760 305 575 955 124 137 203 384 174 755 785 793 765 344 114 446 142 227 88 127 651 432 421 781 179 189 251 541 850 650 406 841 945 540 566 883 798 932 72 922 800 485 747 942 936 495 250 439 3 686 260 358 933 854 504 702 860 810 887 431 145 619 927 55 704 163 442 795 17 744 212 214 851 866 348 688 513 252 302 870 676 769 132 745 281 499 369 267 427 160 332 14 903 279 357 557 205 791 528 23 825 871 910 120 512 458 255 81 71 4 666 116 441 792 876 175 231 119 503 282 491 125 603 902 371 581 516 33 102 995 143 886 168 52 753 148 156 191 511 297 739 682 672 326 285 95 978 544 808 197 634 372 965 757 65 768 404 416 463 839 340 94 924 548 681 157 117 49 169 349 293 537 482 612 32 580 201 604 778 184 476 979 595 990 923 222 628 423 115 41 16 400 489 387 419 832 66 831 445 360 665 36 699 339 414 241 53 663 128 731 347 296 335 904 640 906 292 92 780 178 648 303 15 925 652 574 39 708 948 779 717 556 734 510 272 90 5 294 159 929 862 819 194 814 101 892 481 312 934 426 424 82 818 126 229 524 221 479 763 58 539 62 155 493 131 559 846 970 642 172 983 967 687 621 897 999 644 190 552 253 873 626 622 144 938 823 274 545 249 646 318 134 989 399 976 709 935 535 526 826 104 853 379 611 410 28 187 546 790 278 693 314 858 565 878 475 900 509 761 600 350 675 165 474 919 596 24 308 740 246 522 550 958 776 992 774 802 398 882 21 678 355 804 950 579 257 300 38 100 80 280 452 664 957 91 54 720 520 855 136 403 210 937 150 63 637 70 641 894 679 216 811 996 554 901 712 301 569 183 287 464 299 353 483 697 330 438 325 230 477 188 718 879 614 317 455 514 589 515 140 269 805 864 594 363 141 630 593 584 605 478 980 48 309 408 532 74 733 775 914 343 261 79 461 982 30 130 365 226 434 671 974 77 29 386 869 462 237 254 324 375 576 64 645 972 166 821 677 181 11 691 943 616 397 173 204 770 885 247 275 508 43 530 880 195 289 567 856 468 225 551 561 796 732 918 952 506 378 930 738 852 555 208 420 715 518 270 969 1000 728 290 505 905 840 598 381 383 359 578 186 457 939 716 729 949 415 714 465 488 323 531 766 295 112 106 861 563 911 389 638 473 742 85 656 435 42 7 258 845 889 333 985 213 238 849 68 135 248 888 443 413 986 49 771 311 28 940 493 232 757 53 151 389 668 799 304 421 443 52 683 938 641 168 730 211 936 134 402 477 658 298 40 755 898 107 691 12 142 684 939 838 202 620 863 25 961 607 793 610 655 473 857 664 262 826 255 504 426 613 415 944 502 351 882 586 891 964 726 836 41 6 422 458 456 536 814 740 314 406 146 198 596 419 842 396 752 374 136 165 813 9 54 407 130 468 553 908 628 143 436 688 13 278 720 498 731 254 676 762 397 802 854 144 228 380 496 904 448 63 790 246 694 164 94 260 872 487 186 329 250 491 849 910 715 296 451 222 411 625 258 427 429 928 970 924 578 736 952 241 174 385 366 745 229 21 773 223 205 855 369 543 294 864 811 206 310 153 243 918 471 568 317 728 452 823 474 494 968 797 159 570 889 157 517 956 623 361 737 868 906 747 316 203 738 173 632 788 827 548 125 850 976 999 432 682 488 492 274 101 808 856 529 449 803 932 782 358 97 886 594 776 417 172 926 135 171 333 109 161 425 180 637 22 372 862 295 795 560 220 673 181 829 881 110 303 746 852 733 893 533 62 297 313 376 735 819 516 626 535 37 980 183 563 847 115 606 770 154 679 729 989 16 832 219 915 948 501 73 783 699 484 833 917 370 75 541 888 825 524 546 74 801 256 245 418 145 368 765 353 609 977 341 743 160 767 382 634 659 26 384 465 162 996 508 846 127 566 875 307 359 464 279 785 534 959 442 593 182 787 769 520 526 123 196 72 877 820 597 692 446 651 756 998 618 559 950 873 701 367 354 564 43 44 654 622 469 680 704 507 96 133 523 602 957 663 338 251 742 662 38 59 454 925 46 574 399 17 732 267 571 108 703 700 152 780 343 865 192 920 992 57 467 509 150 392 234 204 766 413 835 971 334 11 993 718 8 283 527 347 696 812 208 340 697 758 614 430 934 82 841 648 674 90 139 373 653 687 318 355 789 349 640 30 669 31 542 285 878 617 884 184 189 880 387 138 428 506 185 5 871 627 518 476 466 824 887 445 748 652 591 15 119 639 27 242 615 499 705 291 81 670 478 231 337 394 137 858 796 328 218 111 175 911 129 897 965 284 982 371 215 929 102 280 58 327 909 266 391 216 275 604 933 551 598 831 309 29 66 515 973 725 300 817 408 320 194 60 252 393 217 979 585 608 954 177 377 572 739 589 712 734 761 777 433 818 457 636 257 10 381 23 131 550 916 576 485 890 490 239 645 460 400 709 913 638 117 643 978 264 191 114 786 293 289 312 236 306 949 472 843 994 55 32 235 350 149 64 221 273 844 331 791 34 837 441 723 18 885 997 210 894 919 532 646 698 20 315 545 635 140 475 420 815 122 972 116 656 845 798 155 322 462 611 569 555 592 599 24 512 50 247 33 619 503 288 124 56 70 689 870 539 364 927 706 859 71 156 603 395 775 958 365 360 867 178 914 760 749 224 577 969 974 193 983 233 158 67 590 984 816 292 128 409 450 431 93 573 895 214 624 84 163 851 807 963 804 69 495 112 631 326 941 2 126 459 547 792 87 45 35 336 642 383 537 809 85 962 822 629 290 774 772 447 299 439 77 238 388 48 51 806 227 753 463 575 176 148 325 800 605 741 342 975 141 514 259 461 947 751 960 166 120 519 649 556 588 521 321 650 565 966 561 453 717 188 744 147 261 931 78 943 104 276 201 672 42 212 207 778 677 302 500 630 595 89 348 784 713 892 675 319 95 346 434 583 281 666 510 657 440 869 301 967 830 86 810 480 339 937 482 681 230 866 840 271 899 268 549 83 99 660 470 345 1 390 197 357 690 860 582 132 424 522 200 685 667 754 91 955 722 386 412 344 444 839 702 308 719 644 65 525 282 633 187 763 538 945 167 248 912 557 528 935 103 61 764 286 671 324 68 199 272 405 265 423 874 79 901 530 332 848 750 991 707 552 195 695 601 7 781 821 356 562 587 375 834 647 946 323 118 879 237 616 953 270 714 710 828 240 88 362 179 768 724 612 404 3 435 805 486 497 903 902 930 14 779 665 92 581 410 922 455 226 98 481 896 861 990 379 686 76 47 511 558 378 995 951 416 80 170 403 554 209 401 661 794 584 100 330 305 505 190 39 213 621 363 106 981 759 105 249 942 921 1000 716 437 531 721 579 287 277 489 244 544 269 483 335 567 708 4 853 540 479 113 693 253 883 987 36 988 711 225 169 907 985 876 678 580 398 19 438 121 600 923 727 905 352 513 414 900 201 934 604 160 220 821 894 455 15 192 606 464 499 559 877 685 236 931 290 370 384 18 912 433 95 984 86 961 51 212 613 593 383 986 672 47 14 316 35 456 85 890 919 977 108 967 863 112 831 476 779 527 203 925 674 879 126 159 136 991 815 956 623 388 874 900 2 552 446 80 486 239 434 1 992 678 127 524 795 133 79 62 918 469 453 835 214 250 49 614 115 999 767 96 273 320 811 257 993 222 509 710 130 179 194 177 395 330 152 279 639 880 599 920 98 8 745 185 594 889 513 227 864 341 641 865 274 869 583 842 420 75 833 448 445 87 3 995 704 572 246 568 843 981 382 774 611 360 401 536 84 398 145 664 690 63 123 775 671 176 563 182 106 31 468 487 735 744 632 307 683 424 470 776 44 990 472 504 363 195 930 708 295 463 171 736 5 716 730 531 154 356 429 492 511 474 146 243 4 887 525 362 719 168 68 801 942 491 717 603 169 234 58 380 337 13 983 155 351 624 165 238 783 480 937 190 368 922 675 657 935 503 954 687 197 440 529 587 163 616 658 839 375 199 314 143 477 627 705 885 924 592 534 947 676 151 336 893 978 711 706 766 575 346 359 39 512 282 447 450 852 365 898 134 81 107 622 860 501 700 248 838 881 921 740 540 989 306 669 913 311 348 969 91 542 823 892 40 577 352 298 251 256 926 975 344 518 519 65 317 825 617 297 970 828 265 882 289 862 581 728 366 302 819 122 417 725 778 958 539 121 780 911 629 791 681 188 110 305 713 50 988 347 67 660 263 580 313 404 976 304 755 235 870 560 56 782 729 69 972 692 187 884 323 810 946 399 982 551 625 772 217 826 120 71 895 21 109 129 89 544 722 655 663 147 45 406 697 408 998 929 805 596 167 381 32 74 570 138 55 846 612 733 300 948 157 338 41 871 607 549 10 784 768 896 635 93 139 42 162 628 897 294 413 137 394 418 853 545 387 396 52 349 24 904 328 601 72 699 917 872 326 938 886 82 585 794 960 431 321 598 335 899 785 156 554 820 12 489 334 158 59 333 385 876 78 883 393 206 642 181 667 391 438 827 817 979 589 858 412 758 941 809 933 225 296 558 952 814 945 743 637 726 739 909 703 132 99 790 750 855 502 709 271 689 325 707 742 634 955 564 566 102 308 369 407 318 698 483 965 327 786 792 802 237 857 191 626 100 9 837 832 734 712 997 342 54 358 377 309 901 193 505 92 230 659 83 465 994 591 340 183 252 1000 679 231 16 233 618 547 528 812 555 615 104 829 650 633 247 303 906 677 652 731 765 467 597 804 174 30 37 373 803 245 688 530 386 834 113 668 43 76 357 196 816 761 732 60 546 845 392 219 291 131 574 962 763 987 198 747 903 684 861 974 70 807 403 280 500 532 26 473 103 355 254 153 631 506 475 416 621 436 371 249 19 764 255 550 223 268 427 288 756 7 497 932 479 343 378 415 204 376 482 856 578 847 421 458 686 916 813 508 620 173 409 38 310 571 609 590 372 644 101 361 533 286 397 605 673 299 971 180 430 584 514 442 526 859 495 569 224 541 543 53 966 836 28 647 114 963 105 643 957 964 738 23 226 799 444 244 844 662 202 94 741 521 284 423 205 485 11 797 752 324 364 353 350 537 329 608 128 940 27 97 253 959 466 588 753 968 125 213 567 757 315 980 490 522 454 275 928 557 390 907 693 6 242 793 419 936 90 452 269 258 272 754 556 117 582 866 319 66 651 240 661 595 186 46 459 410 927 443 441 432 277 760 144 985 178 902 771 48 691 141 891 640 276 515 150 142 715 573 787 789 849 873 262 221 800 788 718 727 25 939 746 824 610 695 414 510 400 332 339 170 770 493 118 953 405 848 600 367 854 915 140 293 520 973 211 950 645 808 951 798 498 649 111 73 449 88 228 562 232 124 751 460 166 923 653 759 175 714 851 724 36 656 478 57 437 34 261 209 260 576 702 281 830 457 208 538 565 781 439 428 535 720 184 354 451 996 200 285 665 619 818 312 461 411 638 322 189 481 680 737 646 116 61 721 422 345 22 888 266 517 164 77 229 331 796 682 29 905 148 216 218 172 462 210 748 292 949 670 507 875 494 119 867 850 602 283 630 496 806 516 586 840 426 278 267 648 402 270 654 64 20 301 841 944 374 241 878 215 694 636 908 769 435 723 777 553 471 389 773 943 17 379 523 488 149 914 548 868 484 207 287 135 749 910 762 822 696 259 161 425 33 701 579 561 666 821 668 551 256 763 276 654 786 984 557 746 35 270 725 909 520 617 567 952 391 230 683 508 422 395 932 318 148 676 33 364 200 568 875 581 420 595 824 335 904 404 773 284 766 479 424 760 434 119 587 214 609 974 13 101 175 895 343 291 680 894 961 562 825 412 985 455 688 157 315 58 645 338 32 730 71 926 491 31 509 55 574 531 563 608 614 456 319 809 829 226 892 612 389 874 847 459 590 955 211 527 50 159 440 616 607 353 767 996 400 405 583 524 300 924 535 306 246 132 152 795 713 505 756 452 116 561 41 930 639 206 820 997 181 436 655 17 980 96 250 123 473 999 477 990 184 699 142 967 559 876 495 11 42 271 826 698 223 775 841 640 232 922 694 257 976 545 995 258 837 603 201 833 189 231 844 935 805 780 330 352 549 366 970 630 28 229 171 487 354 316 954 678 16 311 65 193 204 54 481 236 125 732 162 582 43 871 908 776 73 217 740 219 946 790 383 275 367 348 286 606 803 819 191 879 602 652 156 255 661 134 66 741 675 302 293 877 554 360 411 76 982 848 896 165 707 718 500 351 993 888 629 734 555 2 81 482 198 748 989 526 172 133 262 998 867 506 621 959 135 321 653 811 282 91 881 586 669 632 244 457 107 274 350 534 969 174 251 715 86 572 709 777 940 770 623 960 195 304 215 128 496 4 604 36 29 120 185 115 862 648 220 428 247 295 494 346 464 921 832 355 596 48 61 646 869 660 27 92 235 485 365 127 783 565 490 817 117 141 239 915 828 415 911 735 38 966 163 504 744 393 40 717 337 849 631 796 407 977 328 333 180 585 813 285 468 108 641 210 413 261 51 898 199 241 129 681 146 670 10 19 972 716 793 499 638 317 910 672 414 322 296 598 852 297 907 46 983 392 530 696 205 57 728 854 435 726 221 981 147 307 356 497 341 501 281 324 794 161 662 426 942 408 835 611 518 664 774 260 846 377 703 478 798 72 269 342 460 575 37 425 429 486 605 593 950 642 472 109 398 207 588 566 866 948 872 202 370 529 858 702 194 386 693 339 685 834 451 880 290 541 314 938 212 372 704 182 627 280 493 560 573 98 931 467 789 610 928 679 158 884 689 102 169 74 577 313 22 130 264 238 359 808 589 183 650 168 292 24 782 978 546 237 461 580 138 446 991 733 402 856 764 925 787 673 75 727 188 692 658 519 979 914 510 516 591 723 882 905 277 474 410 131 176 706 842 845 380 150 754 100 822 417 615 462 719 949 145 242 584 695 347 778 430 637 533 136 649 666 502 376 93 665 312 89 243 331 750 488 126 450 323 920 63 865 283 986 399 624 476 56 216 951 853 906 628 298 988 939 644 944 633 788 303 104 536 902 259 470 483 724 883 94 769 166 385 578 203 840 112 379 599 827 288 301 757 334 234 550 325 388 792 686 369 409 814 512 438 635 600 916 84 401 213 144 384 110 463 9 913 687 320 576 83 890 197 651 864 471 371 15 571 252 759 170 839 714 345 691 222 190 329 139 45 933 416 47 12 636 349 458 423 511 69 899 387 344 403 667 755 381 154 53 52 3 722 918 267 663 160 528 597 893 539 64 209 737 114 937 21 656 569 327 480 427 375 227 67 382 151 671 484 701 99 196 634 475 308 358 810 772 522 720 14 830 739 44 761 95 80 791 873 859 934 178 919 784 857 390 601 592 1000 503 326 622 870 268 498 690 804 815 23 552 945 357 863 868 994 444 923 394 309 749 442 332 49 947 378 253 421 936 310 113 287 514 682 558 752 97 507 7 537 850 233 897 802 122 362 453 39 957 445 532 248 736 710 927 963 785 515 149 818 373 643 771 885 492 900 708 111 513 85 738 523 419 433 812 525 240 78 30 594 912 121 79 956 579 521 684 431 245 60 118 861 886 266 374 729 439 903 18 855 887 697 747 618 674 1 179 103 753 5 225 186 90 432 124 806 801 901 721 758 556 657 751 437 87 619 82 973 192 544 836 964 418 659 397 263 167 153 781 889 917 570 548 962 625 368 831 851 838 8 441 779 173 542 965 25 177 489 987 860 620 59 538 712 975 143 797 155 137 454 273 878 406 958 363 626 294 647 299 208 891 677 272 547 106 361 765 105 68 843 340 449 968 743 224 742 34 517 164 77 992 289 88 443 469 466 971 953 62 279 941 745 218 249 816 564 396 700 762 254 228 543 447 465 807 187 140 799 26 305 705 540 711 823 613 6 553 731 336 768 70 278 800 943 929 448 20 571 754 413 6 138 313 179 4 53 968 694 692 324 792 11 716 615 995 305 40 779 623 826 887 536 113 973 409 639 1 8 412 925 888 26 971 427 934 263 719 923 841 776 137 132 467 417 222 870 17 896 180 538 196 166 242 951 664 211 12 321 967 724 461 331 226 630 239 741 236 591 748 496 636 277 559 966 235 542 497 317 614 288 919 722 855 944 168 740 946 306 38 14 771 528 446 210 390 520 316 338 160 572 854 156 257 541 626 360 398 28 654 213 548 531 812 937 448 527 539 553 546 296 913 429 787 785 847 443 840 806 470 121 652 447 382 337 580 52 74 561 869 918 696 172 354 962 747 684 488 676 159 666 852 565 718 251 466 10 478 183 563 353 816 844 797 721 302 187 217 832 582 834 195 938 715 731 118 481 882 617 997 956 537 94 181 817 862 274 952 991 833 381 489 37 540 745 685 399 258 603 738 727 304 303 728 763 162 954 573 146 347 134 13 686 678 586 746 459 378 307 777 783 9 362 752 668 769 285 174 858 73 374 590 911 25 625 124 391 755 44 589 893 400 254 348 990 820 760 851 77 128 657 662 765 415 562 103 421 757 320 974 205 176 35 256 273 465 936 151 922 289 702 43 464 493 518 167 669 33 310 437 940 351 89 957 101 388 332 358 726 632 61 78 631 424 505 756 120 345 554 910 949 993 185 810 801 638 214 428 49 680 87 773 3 994 123 444 633 979 831 931 107 764 24 298 914 91 109 642 868 670 612 534 177 926 56 796 522 311 707 618 699 326 526 491 59 42 667 152 86 255 291 759 169 804 714 280 613 837 131 117 67 695 978 517 529 477 908 611 648 136 753 848 916 290 732 76 54 221 265 483 184 333 895 395 154 856 988 704 800 607 237 271 262 504 943 673 595 357 476 369 485 605 383 334 947 216 352 941 79 315 51 809 576 327 248 366 100 90 330 344 985 439 287 736 835 808 980 766 584 454 643 609 711 350 355 432 798 842 906 867 19 72 141 275 864 403 577 268 983 241 599 898 674 41 194 393 566 380 635 253 368 189 411 933 441 945 964 34 712 401 972 999 903 102 389 425 57 68 269 843 530 567 300 863 450 21 63 339 865 827 218 912 436 883 422 105 930 385 370 996 27 36 127 329 84 555 175 452 46 838 789 984 201 683 928 336 433 365 20 819 474 687 982 872 646 556 620 279 150 891 890 440 364 651 230 203 921 544 200 81 202 568 434 501 82 178 198 367 142 975 112 909 857 164 829 323 992 228 824 845 158 207 29 772 688 513 850 802 545 713 468 294 500 879 672 396 521 622 246 751 472 22 535 574 373 392 904 163 510 663 549 249 743 361 659 917 846 223 309 416 199 343 484 598 129 281 782 818 551 458 16 386 499 1000 278 301 272 453 372 550 915 671 880 942 215 875 650 264 547 647 460 80 260 508 587 122 628 597 693 601 292 519 679 182 376 469 602 791 341 394 191 487 130 165 473 775 404 907 506 619 621 299 739 503 406 768 104 507 261 135 600 744 723 219 629 509 126 690 5 110 335 212 606 948 533 66 220 116 624 821 451 581 457 795 750 788 70 717 790 767 998 371 224 780 318 989 482 247 737 963 31 929 197 430 349 149 627 173 419 849 243 157 932 384 794 276 325 658 899 449 206 96 475 423 322 426 238 742 170 377 583 876 822 585 7 552 725 701 610 456 877 691 240 886 93 828 784 588 813 32 616 108 799 340 970 814 986 532 62 75 259 902 161 234 50 192 703 778 379 58 901 148 770 99 188 871 881 346 232 144 407 147 455 208 312 762 860 359 885 267 905 39 252 697 645 442 65 900 700 308 939 282 523 525 155 604 420 375 486 557 47 143 793 414 665 111 502 463 83 209 23 284 140 807 830 462 435 661 758 293 543 295 270 894 953 578 653 649 874 227 250 575 95 958 125 495 244 803 511 492 397 564 560 734 283 64 171 955 2 594 569 410 825 479 297 286 524 245 445 811 85 866 950 494 516 735 878 115 705 981 30 145 961 786 634 153 960 859 88 709 730 815 193 498 139 733 97 660 608 892 897 190 15 640 402 681 204 512 682 69 405 853 558 92 408 319 48 471 935 823 363 114 976 720 314 18 233 418 55 514 186 593 761 927 229 677 675 133 805 839 515 861 637 698 924 977 969 689 706 836 710 225 708 774 644 490 342 656 920 71 570 45 60 873 729 328 480 889 579 781 596 749 231 98 119 106 431 884 592 387 356 641 655 959 438 965 987 795 965 241 626 643 874 691 63 518 929 707 10 332 560 763 120 945 909 908 57 507 928 906 611 901 353 640 985 828 148 673 649 98 261 684 726 991 319 163 9 750 578 357 755 511 96 271 856 592 667 7 54 58 107 514 960 347 342 306 159 756 576 570 990 864 192 369 550 796 944 999 892 865 433 197 905 654 278 539 399 563 680 964 359 418 953 621 1000 556 35 446 118 854 505 759 217 372 266 962 720 256 250 723 614 500 819 151 655 605 897 277 749 566 722 672 735 957 742 660 90 746 269 719 596 943 265 704 65 961 279 535 385 622 488 375 902 462 469 807 2 480 465 904 355 440 821 848 670 174 547 690 692 67 33 138 701 584 877 553 20 348 79 102 581 200 101 528 166 589 335 696 445 876 382 466 613 381 427 880 624 697 374 444 859 603 663 503 206 88 494 300 924 837 661 435 869 760 958 839 416 198 714 936 253 771 675 255 955 233 884 451 770 156 664 328 239 766 745 74 693 921 542 205 276 264 823 141 512 793 15 881 647 316 70 646 806 687 439 13 182 116 918 32 814 658 559 244 598 260 49 616 360 639 527 671 340 223 323 882 235 941 290 827 398 401 196 434 284 737 952 119 106 221 899 558 249 105 153 784 216 25 656 220 733 124 638 56 211 781 455 843 187 898 92 549 875 313 851 526 900 811 715 830 778 48 113 751 927 17 189 562 42 903 573 493 509 36 529 959 554 717 339 978 424 764 334 352 718 805 419 450 186 600 280 871 564 615 637 146 986 974 436 410 338 702 224 790 934 813 5 738 82 91 525 228 176 935 40 571 123 248 476 425 389 258 64 454 630 181 219 77 428 315 847 472 894 23 657 685 104 816 404 602 188 162 543 417 298 863 666 731 568 855 409 803 489 75 368 378 229 185 520 314 172 948 977 939 295 80 689 878 791 321 580 89 641 26 121 885 916 405 804 308 73 635 302 203 524 289 312 426 453 30 55 152 662 780 350 262 282 460 209 891 28 242 922 365 406 19 384 519 337 913 100 475 504 183 998 492 477 143 569 800 47 354 853 937 915 202 137 889 345 194 788 826 14 896 907 414 212 115 984 191 631 741 305 850 459 531 171 754 456 757 832 193 184 617 8 394 490 257 129 538 38 628 893 841 431 379 732 773 968 403 327 682 610 361 157 86 46 170 942 919 920 895 173 972 320 311 133 914 457 644 705 772 468 195 158 6 246 139 627 992 484 285 179 470 976 866 128 447 21 954 43 51 981 318 593 724 926 862 517 883 180 956 317 711 740 99 787 97 786 792 441 245 452 710 481 768 599 479 349 66 940 407 595 761 283 78 483 709 367 748 495 557 310 923 979 785 561 506 68 713 254 545 386 969 931 758 582 802 232 612 887 37 218 544 293 45 458 178 356 243 204 812 272 93 765 442 521 227 548 982 767 208 590 681 822 234 629 432 331 594 633 591 473 634 273 83 608 653 214 363 41 167 555 1 949 516 125 833 383 993 829 946 437 69 933 873 84 632 304 703 623 59 81 648 351 286 370 268 263 496 402 676 134 18 251 201 534 287 390 299 16 154 572 728 980 831 836 925 698 879 674 467 165 50 975 364 110 296 712 423 161 114 126 513 708 11 789 729 669 392 994 464 144 695 620 448 29 31 117 122 61 588 825 779 987 565 397 109 912 776 502 344 951 867 39 970 743 412 688 130 301 950 307 532 288 995 297 777 782 413 966 849 108 411 291 808 510 343 408 604 835 727 24 292 537 207 739 168 686 834 22 810 888 362 725 659 270 536 706 140 498 523 420 175 303 222 846 449 429 567 636 215 699 530 996 474 330 845 395 799 890 775 522 762 515 694 127 858 607 366 27 872 34 817 415 199 240 651 238 485 4 721 579 665 160 231 679 135 155 236 541 380 145 501 213 94 95 164 346 551 783 818 53 237 744 112 12 150 794 132 169 438 71 747 967 388 801 85 149 341 868 988 497 72 575 917 333 852 752 322 601 259 463 230 597 546 963 210 938 177 387 678 533 294 391 947 309 508 3 377 683 677 586 798 809 430 111 700 861 421 275 281 574 824 371 60 857 840 842 393 820 76 932 226 336 471 486 136 583 774 325 650 552 400 491 540 252 619 577 131 606 886 734 373 487 930 358 870 797 860 736 482 983 443 422 642 844 911 324 716 625 618 142 147 838 499 461 103 652 753 274 645 989 62 247 997 910 730 326 329 769 190 609 52 668 478 376 971 225 396 815 973 585 87 587 44 199 959 732 982 680 980 66 964 239 636 93 464 832 47 457 903 591 218 451 225 534 859 573 873 714 932 223 857 776 483 388 149 723 756 925 182 205 301 628 606 240 559 390 879 768 181 492 336 254 870 215 801 153 646 471 14 938 94 476 30 453 584 552 413 290 385 189 942 419 906 150 70 212 292 764 22 541 139 210 418 201 854 262 392 251 538 396 304 996 484 9 722 174 684 721 990 353 720 831 21 443 516 616 915 920 286 288 551 337 656 440 786 16 116 549 601 17 122 73 904 972 733 632 993 478 204 507 378 762 724 856 784 611 155 405 962 605 851 973 698 338 547 790 229 425 86 477 4 543 754 421 88 363 25 955 449 599 503 741 164 350 351 571 169 747 671 36 438 469 860 735 888 713 829 115 489 253 374 306 843 284 554 191 835 370 230 85 504 620 481 700 871 29 226 622 109 637 383 556 447 3 876 111 255 216 486 394 339 459 630 454 349 590 910 655 102 532 259 177 234 354 941 976 228 501 108 833 804 120 294 978 32 948 922 704 877 46 193 853 695 514 802 966 329 157 213 588 321 510 678 633 128 791 979 519 207 822 944 166 429 705 357 803 987 855 152 403 887 766 232 651 726 894 686 793 135 408 940 493 364 893 211 728 604 221 585 38 734 619 59 749 117 480 865 463 436 890 895 168 774 196 997 667 278 95 530 360 346 105 849 31 391 72 123 574 737 844 140 165 369 792 827 670 203 401 869 308 373 963 926 868 397 474 583 806 305 950 744 598 23 914 512 241 882 280 92 272 913 125 297 820 300 694 48 589 539 884 969 192 238 629 362 235 79 746 266 847 562 1000 482 129 19 789 658 614 881 6 674 701 437 767 681 715 782 424 307 7 974 56 544 664 487 812 303 908 258 787 863 161 572 958 824 909 298 522 331 661 500 322 400 834 518 13 466 69 702 420 250 580 775 729 33 460 220 214 763 435 422 644 819 77 87 668 45 158 841 795 52 725 497 956 372 716 864 805 755 386 711 874 498 582 960 64 809 937 231 807 283 439 846 398 912 971 965 101 163 886 365 195 50 916 924 44 172 315 634 190 811 665 673 274 555 595 118 557 672 377 409 197 313 751 458 985 248 399 343 799 639 777 41 945 496 840 318 592 127 326 931 407 414 527 654 771 923 699 323 410 818 995 586 219 635 448 427 759 727 90 563 919 257 175 185 222 650 142 63 905 319 575 472 526 648 148 209 179 170 202 535 708 208 992 417 367 610 770 970 690 967 772 113 495 999 416 752 816 875 57 37 838 961 703 379 994 998 295 825 845 952 928 567 243 682 745 444 450 921 332 126 224 434 506 54 275 249 689 42 707 468 341 760 137 712 133 659 631 899 730 146 67 568 269 134 911 81 389 936 263 446 660 736 765 560 866 878 645 545 617 750 430 178 187 581 12 505 531 260 131 643 62 517 366 186 758 291 98 432 488 289 356 743 796 499 810 666 618 981 889 194 675 653 902 975 299 753 696 641 731 600 523 252 78 983 977 813 395 342 621 452 242 502 80 279 83 26 640 245 293 107 287 393 333 542 411 316 603 347 145 826 71 968 918 68 691 872 180 861 949 951 652 89 462 324 848 61 426 217 433 692 361 345 593 330 550 930 114 277 490 798 198 808 823 103 171 51 850 55 717 858 597 246 521 402 475 569 84 138 837 173 276 15 371 566 880 900 561 184 53 143 227 608 946 461 49 662 883 428 381 387 136 281 862 24 423 156 176 524 91 624 954 613 773 748 649 891 663 815 327 814 28 885 757 132 625 781 577 957 467 2 892 761 901 325 718 384 548 537 564 124 607 75 380 679 984 188 445 309 441 121 528 470 43 508 200 60 40 536 546 96 151 74 943 627 836 830 742 687 5 256 578 270 285 160 706 335 20 852 244 97 719 785 697 334 986 130 989 647 348 99 431 162 312 897 261 412 406 106 310 271 615 778 147 626 529 317 491 934 100 282 794 769 676 525 39 587 917 82 642 609 693 473 738 797 570 783 382 112 465 513 565 638 533 183 898 273 344 612 896 8 264 34 455 442 314 779 375 11 669 677 233 206 867 144 558 623 311 988 494 485 515 456 842 683 368 740 709 265 320 159 540 65 602 688 76 520 579 953 939 817 935 18 657 828 236 358 788 119 576 947 404 821 509 237 10 800 167 594 104 710 247 596 352 685 27 35 376 907 340 302 739 328 1 991 267 553 355 154 479 929 780 511 839 58 927 359 110 141 933 296 415 759 399 468 784 800 206 886 854 731 490 368 764 700 433 776 489 536 286 454 887 16 477 432 838 524 632 5 919 494 514 927 916 503 223 94 963 534 619 325 533 180 949 121 936 844 335 390 521 862 876 402 736 804 559 794 873 152 13 845 9 314 205 212 456 535 396 224 202 90 98 397 427 68 362 67 786 554 709 850 235 523 941 21 517 689 46 294 883 284 273 375 213 511 712 541 973 777 248 721 349 198 377 749 372 848 843 157 576 796 71 943 902 422 802 169 513 442 316 446 555 63 74 348 557 391 171 259 680 473 290 252 326 626 583 623 665 809 176 605 814 155 20 630 1 815 944 148 62 788 879 378 821 964 892 54 962 875 755 307 934 675 220 264 310 41 661 903 47 922 676 303 955 969 30 431 449 163 352 241 440 275 549 572 308 342 991 132 345 387 123 578 426 355 530 195 616 836 297 278 75 263 581 981 754 520 126 476 7 614 450 236 466 129 820 57 295 337 487 863 861 798 946 811 750 97 414 309 758 182 419 993 868 891 512 143 471 272 789 296 45 88 322 239 234 526 592 552 95 110 207 635 531 807 393 600 255 210 405 865 101 229 627 914 697 761 139 682 256 418 953 907 6 133 615 594 737 24 305 640 840 546 201 85 971 181 128 306 710 945 842 707 881 518 367 104 478 880 803 701 78 643 484 988 111 612 144 486 878 912 658 382 760 702 765 347 17 679 82 921 956 824 571 639 115 827 12 715 425 385 125 452 522 678 663 649 563 547 548 774 980 928 910 69 485 890 543 274 192 211 691 885 151 763 937 780 590 380 711 359 455 99 831 66 60 409 597 705 579 358 564 752 86 225 360 672 599 293 371 420 659 197 674 11 872 497 106 287 131 93 866 158 318 441 436 200 574 870 889 899 935 389 177 855 841 506 611 828 871 493 453 160 637 984 852 834 87 154 725 528 787 499 666 175 716 304 500 648 772 782 333 214 644 733 258 785 695 591 413 895 384 178 226 443 584 740 704 829 56 888 424 808 112 625 146 361 566 238 718 646 19 459 948 227 251 124 156 447 664 729 585 825 905 216 437 479 602 693 508 386 23 474 26 908 978 137 233 801 339 73 525 434 967 103 209 631 994 215 218 83 400 302 388 970 864 833 847 539 14 42 830 10 990 580 300 806 856 997 276 392 545 650 681 684 685 253 411 353 464 568 291 15 117 958 51 586 77 738 858 70 634 406 25 698 501 250 230 134 369 670 595 851 996 587 43 562 857 743 120 869 364 491 720 58 730 799 354 194 810 312 538 977 92 933 203 624 32 232 231 633 797 550 114 336 832 242 172 986 622 924 570 394 173 29 122 795 553 877 542 266 966 897 3 472 445 790 696 435 292 735 116 40 947 901 713 606 183 609 502 334 423 65 282 604 667 577 321 972 488 44 153 480 686 89 150 288 874 898 166 136 660 105 221 72 751 708 461 762 653 482 717 575 677 76 415 985 551 509 243 410 147 417 768 260 228 332 598 884 560 859 651 107 100 59 636 102 722 671 33 690 766 247 439 692 161 817 957 280 688 246 185 374 249 168 167 315 357 190 36 714 744 642 505 617 366 421 951 142 458 515 742 398 918 311 628 356 277 839 608 460 793 544 913 860 813 915 724 771 50 979 217 37 567 593 558 170 826 467 835 204 673 463 395 199 404 22 262 299 401 745 91 906 162 982 607 61 818 727 975 338 379 317 481 896 565 179 130 656 965 753 159 237 1000 783 882 469 510 444 109 516 532 164 320 138 462 952 118 556 699 8 327 298 27 285 219 271 917 429 351 767 741 113 457 279 38 244 381 779 621 261 610 496 629 573 48 739 408 301 909 270 416 18 613 2 703 747 732 407 53 403 940 438 942 31 770 383 265 923 64 465 135 283 849 28 987 954 757 925 52 268 668 588 657 726 926 655 79 34 267 343 412 596 728 950 363 601 812 188 519 998 328 84 4 706 904 324 823 39 222 968 683 331 257 470 189 350 140 193 756 930 376 498 961 654 428 959 49 495 451 976 781 529 900 652 734 174 778 370 240 365 245 208 281 853 330 149 492 641 819 911 448 694 108 938 893 196 561 920 995 346 748 475 822 569 184 96 662 289 507 582 540 687 983 974 119 618 647 999 805 960 483 719 344 430 254 329 723 191 791 35 989 929 638 669 80 894 187 603 775 792 55 846 620 341 867 589 313 537 127 931 319 504 145 81 141 746 340 186 939 773 165 769 373 527 837 816 932 992 645 323 750 728 208 286 364 727 310 236 782 621 973 871 508 830 518 592 356 907 106 960 656 292 244 267 888 450 811 320 972 416 350 920 148 140 230 386 895 411 235 847 864 204 814 220 480 804 421 611 838 869 81 706 798 498 749 35 257 822 959 880 662 855 256 636 273 806 994 591 265 52 598 143 323 59 182 370 524 13 226 519 991 43 626 516 884 828 412 629 770 766 912 254 418 263 664 5 673 161 645 504 796 309 784 3 84 420 402 740 476 251 529 255 983 909 187 866 898 326 668 197 948 551 608 666 923 620 715 809 859 185 295 466 129 501 661 462 935 512 783 130 860 980 713 324 942 333 297 862 28 261 852 934 41 631 16 708 574 354 521 896 487 191 38 287 515 455 875 540 469 163 121 730 503 957 313 881 494 604 407 346 700 649 949 419 166 546 373 100 663 387 114 332 781 613 674 617 542 334 651 955 374 183 168 47 184 845 507 345 405 937 764 678 446 527 502 253 776 231 735 37 858 449 91 25 95 820 712 590 971 146 169 181 328 336 589 787 773 922 758 601 486 696 848 479 812 376 107 311 976 940 891 731 506 366 464 690 536 693 816 202 279 642 572 605 141 266 557 571 762 930 351 637 427 567 423 147 746 710 815 531 193 209 734 348 780 461 314 772 794 943 308 363 319 789 573 294 433 473 172 289 87 71 447 79 306 747 707 839 584 398 563 238 802 835 283 883 530 910 582 380 981 872 657 826 358 154 248 865 382 624 609 528 20 550 545 995 75 453 437 585 890 565 902 667 444 945 264 36 451 144 325 698 868 510 906 339 159 704 606 831 400 543 6 119 999 607 745 113 846 475 85 724 342 599 72 337 903 338 634 803 298 164 397 614 355 394 237 701 566 431 765 569 705 74 594 897 581 639 474 125 741 288 123 300 810 186 619 813 206 282 227 104 956 533 413 856 406 947 293 245 467 958 627 785 395 115 371 441 968 24 73 189 70 478 223 49 493 14 217 417 170 139 385 307 171 842 675 850 153 612 443 539 46 526 936 841 952 271 939 769 278 62 7 555 347 687 779 577 849 381 317 514 924 40 68 879 951 399 77 689 759 93 335 303 222 579 918 89 150 998 482 578 882 774 861 916 600 966 31 188 583 432 913 615 99 192 12 495 580 832 597 30 21 819 547 887 138 595 8 393 761 682 322 684 22 88 490 224 677 240 489 53 672 763 650 160 655 117 378 800 908 829 349 709 921 463 821 894 92 844 788 241 151 721 873 315 714 824 941 457 383 853 786 83 795 389 156 630 588 744 818 736 388 274 2 485 15 408 80 718 509 726 269 537 198 135 641 905 372 825 392 525 807 793 243 575 648 499 45 647 57 768 401 484 229 622 29 496 65 886 671 977 281 246 823 756 101 854 743 234 367 430 640 477 63 414 102 78 511 111 755 409 304 250 738 544 359 456 290 369 739 570 497 280 978 384 331 157 262 541 751 429 492 275 190 520 215 176 471 321 329 142 199 904 827 58 428 218 982 173 979 933 178 42 460 221 702 926 603 165 777 103 458 239 390 368 633 9 792 17 553 86 299 938 442 200 285 725 840 801 55 754 177 488 162 438 911 472 834 247 481 33 468 767 893 694 987 586 491 126 343 993 132 134 562 931 683 870 963 523 901 954 205 867 233 513 646 259 554 109 685 717 127 357 452 790 128 797 219 391 711 136 970 703 719 635 110 699 422 676 483 470 284 44 454 277 353 404 379 616 352 729 691 69 587 195 133 179 11 211 670 548 737 628 929 602 124 108 97 686 98 877 990 697 538 950 899 753 985 505 961 448 914 837 925 39 51 312 535 1000 692 517 791 212 242 817 90 723 360 660 638 757 733 122 889 919 716 76 305 863 996 26 805 48 984 843 986 60 833 425 302 967 194 1 19 10 459 112 722 522 23 549 82 105 885 534 576 440 962 341 568 137 679 596 67 680 878 799 532 992 559 436 210 18 362 681 927 965 892 632 760 560 225 644 196 558 561 500 167 851 953 410 216 997 556 426 365 149 915 301 213 415 932 330 214 552 975 174 403 268 424 66 180 272 593 778 748 658 946 155 228 988 201 439 928 465 50 118 771 249 116 396 652 659 625 131 564 296 32 752 4 316 653 291 944 654 964 989 836 643 64 340 618 732 720 276 232 327 610 94 874 175 917 665 695 775 54 375 361 318 857 876 669 34 152 969 974 900 377 435 434 742 158 120 623 252 203 260 27 145 96 445 808 207 688 344 61 258 56 189 228 933 472 809 318 948 939 67 814 770 779 830 485 818 746 275 300 829 860 531 86 298 559 142 121 683 544 135 145 725 560 487 51 663 79 984 75 430 796 36 173 52 976 592 383 921 296 537 843 457 65 870 704 698 218 147 255 743 186 541 350 276 665 213 459 119 513 956 835 193 548 670 367 773 707 815 929 742 627 134 265 281 37 319 451 327 703 535 533 768 204 211 657 750 904 903 355 635 191 106 317 781 109 174 442 562 412 837 292 806 593 521 798 600 92 762 579 841 77 759 447 892 944 27 822 108 915 965 838 333 678 420 493 17 811 115 192 188 466 877 998 268 696 780 398 700 84 907 724 110 341 359 286 460 960 772 988 126 102 687 555 250 343 970 732 547 377 622 190 883 279 120 375 595 348 652 369 260 249 407 913 137 258 855 441 726 199 324 740 431 241 342 667 239 293 611 185 713 117 568 9 758 7 699 337 56 723 522 711 202 534 124 302 525 847 817 572 308 95 552 385 486 399 122 125 953 374 612 820 805 436 91 262 326 661 542 413 790 947 22 48 767 708 283 404 914 358 751 666 897 576 745 372 686 616 672 429 550 167 840 626 836 962 895 596 162 702 861 999 605 637 604 58 114 764 975 545 336 755 62 26 783 832 738 44 974 72 603 851 284 33 353 364 642 408 315 786 313 498 45 285 246 30 97 588 373 168 875 794 437 660 563 474 775 494 200 371 765 549 688 243 615 405 927 571 321 504 264 113 158 161 591 606 424 566 152 4 381 598 104 573 867 831 365 440 435 482 29 955 323 138 59 526 53 936 208 169 969 577 785 339 833 910 685 706 795 529 609 565 419 88 885 66 237 388 411 256 32 664 397 585 736 963 896 590 819 410 983 727 479 274 229 631 691 964 252 891 490 682 710 164 546 157 456 263 253 771 958 695 280 578 384 523 931 747 387 884 674 178 224 802 136 886 390 332 10 347 717 34 421 979 888 98 647 159 852 467 363 205 992 226 594 620 93 909 322 613 816 82 118 19 495 291 439 728 859 144 139 769 753 881 194 874 351 782 49 484 166 951 55 995 225 401 309 506 737 582 940 57 716 853 628 39 76 425 901 499 42 101 967 90 793 392 718 197 584 320 659 937 507 3 448 325 943 11 267 734 71 866 607 621 556 971 352 720 402 223 28 15 648 791 132 810 112 980 863 304 54 858 871 380 445 272 712 146 644 81 872 232 99 133 516 641 968 23 634 73 532 848 278 681 801 774 645 453 987 597 797 181 614 259 952 731 247 307 729 766 950 331 586 311 305 949 823 981 153 212 756 583 990 216 8 444 496 669 328 808 210 636 996 899 366 926 752 143 608 187 415 94 972 942 219 845 116 776 100 473 462 524 461 517 13 140 580 483 422 463 924 514 824 601 60 862 735 163 217 47 646 919 454 617 418 251 400 31 12 538 96 233 254 959 954 624 509 676 406 925 920 649 382 520 242 671 160 127 346 289 314 842 303 618 957 20 393 220 994 543 80 673 501 539 18 898 527 170 834 89 288 503 518 787 215 171 195 111 760 245 978 557 175 24 180 880 203 653 394 692 141 789 179 500 438 230 722 741 739 299 856 334 857 749 16 129 182 536 757 868 395 633 564 777 656 930 335 761 908 14 519 154 675 701 266 301 433 733 554 893 492 643 658 46 935 502 156 458 799 329 982 227 623 222 361 839 705 599 630 151 312 148 443 464 155 2 450 876 70 941 906 602 340 849 221 426 481 828 150 206 432 349 357 639 878 784 825 689 679 864 916 478 43 561 807 911 680 928 748 697 528 269 850 273 846 176 510 719 640 468 386 922 690 879 489 813 234 103 50 131 316 638 123 330 934 882 389 40 354 570 198 235 985 763 297 902 730 854 231 512 792 989 240 973 540 360 744 471 83 778 993 378 693 655 105 589 427 306 668 294 574 362 396 201 803 290 244 488 257 391 721 475 165 68 997 379 238 370 87 465 873 629 277 551 368 530 287 800 986 449 714 869 417 900 149 35 414 446 569 827 130 344 505 917 295 428 650 209 470 236 709 938 515 477 511 183 74 434 905 270 491 25 5 961 107 282 214 715 403 826 177 416 128 553 804 651 184 812 338 469 409 923 844 677 890 575 684 991 694 1 376 946 889 248 497 41 587 966 625 69 887 455 476 63 945 480 6 632 918 788 754 581 977 894 662 1000 85 619 64 821 21 356 654 61 310 423 567 196 172 508 610 345 207 452 78 912 38 261 932 865 558 315 660 778 19 106 300 828 585 793 915 408 210 943 707 304 71 267 723 655 697 552 926 621 326 446 237 679 460 403 11 846 896 51 219 102 311 994 566 863 316 544 353 883 963 226 768 807 773 126 322 573 929 485 359 606 808 500 834 258 161 496 264 613 82 289 42 668 554 940 493 346 618 54 785 293 113 165 512 81 791 537 798 213 999 433 703 266 786 742 704 906 507 893 88 216 175 976 678 823 483 494 897 597 44 248 36 848 605 985 34 694 800 166 561 871 746 117 711 739 700 960 559 946 214 444 542 232 174 130 553 872 367 212 779 677 187 790 147 419 536 918 851 262 364 233 986 815 997 603 909 750 64 9 159 875 652 837 797 498 308 409 160 155 720 441 371 299 73 518 405 87 647 335 683 278 760 705 53 987 12 24 574 350 55 674 334 741 555 612 33 131 549 173 890 392 384 372 802 617 882 640 481 832 143 365 721 138 427 323 181 139 40 70 63 510 738 421 389 821 905 430 546 692 748 623 839 98 464 579 269 787 747 222 669 18 973 664 755 202 276 261 924 970 492 245 514 509 626 519 231 1 61 358 86 876 958 978 861 794 611 990 508 636 172 270 68 627 206 689 396 718 466 127 686 332 917 744 48 15 615 756 607 67 950 294 594 582 199 644 35 246 543 690 521 330 290 386 740 629 28 5 148 728 855 239 382 201 132 182 572 273 564 240 971 268 910 540 754 842 980 458 968 749 99 965 951 442 681 591 108 128 225 631 557 580 443 422 873 736 772 462 608 892 825 135 719 381 670 404 891 325 370 767 763 420 275 30 490 74 37 110 827 737 468 319 260 449 734 354 708 445 297 781 806 586 783 277 877 100 457 378 954 838 805 587 406 411 360 479 414 672 207 331 157 439 878 215 265 833 109 601 50 646 956 673 428 424 661 884 283 551 577 168 362 495 14 38 761 888 377 385 129 333 469 534 745 274 650 140 328 163 394 667 21 727 49 200 533 656 7 317 78 713 287 236 218 23 344 687 854 170 286 120 470 804 285 95 895 945 912 993 908 305 431 85 183 870 373 844 575 228 570 306 643 757 816 471 868 699 463 486 565 991 967 949 397 903 22 499 230 733 41 66 154 347 60 473 696 412 841 393 588 90 475 368 452 550 548 614 753 782 932 146 571 944 453 303 725 702 653 666 503 531 758 996 569 395 853 935 662 456 921 511 762 632 901 255 983 598 450 831 820 472 26 657 314 415 811 581 974 583 684 545 562 886 911 352 435 649 835 484 671 186 726 252 351 79 227 600 356 62 229 595 776 390 625 955 399 107 284 312 244 695 144 235 803 535 137 539 195 162 13 819 361 440 491 194 576 522 599 979 948 383 437 357 529 150 313 899 298 103 584 238 900 320 520 592 310 257 118 972 89 889 418 969 425 369 735 532 318 966 813 329 43 45 348 857 928 388 596 327 826 881 387 142 10 962 651 964 92 830 167 624 480 558 188 83 391 337 121 780 947 642 982 477 902 339 242 936 243 920 730 526 112 72 96 622 438 343 32 879 685 234 729 65 400 701 417 860 610 292 904 525 169 942 436 340 192 516 97 116 717 25 380 196 938 864 925 567 259 633 824 866 639 114 454 930 69 447 426 345 715 93 952 795 693 80 630 852 931 302 149 789 153 957 784 680 76 858 914 765 716 922 20 898 538 211 152 658 822 682 398 451 836 865 709 998 764 874 862 141 402 111 691 505 190 939 184 379 423 517 849 710 467 164 792 907 220 523 476 995 712 363 752 282 796 637 609 291 461 676 197 812 2 459 180 94 134 16 58 52 675 959 771 221 29 698 31 115 77 731 937 56 251 766 714 280 619 616 515 59 989 434 136 743 981 724 256 547 6 894 209 913 501 568 401 732 3 977 75 880 770 541 788 934 513 847 941 814 654 203 178 224 478 321 665 27 193 46 775 843 801 407 366 263 296 324 281 151 953 885 604 338 769 988 992 919 810 984 840 688 1000 171 751 307 659 799 375 777 527 818 560 123 288 125 502 923 506 961 429 17 759 91 271 663 105 413 497 198 349 39 817 856 185 249 648 563 374 488 528 355 241 916 448 8 145 432 84 204 589 850 845 309 578 4 638 635 376 602 634 487 119 489 867 57 975 208 295 250 628 279 104 556 504 177 158 722 465 253 189 482 336 191 887 706 101 593 223 47 156 217 416 133 590 641 179 342 455 869 620 410 933 829 124 341 927 809 254 645 247 524 474 122 859 176 774 301 205 530 368 962 511 443 165 854 520 900 892 627 50 327 465 791 700 470 954 307 217 506 653 766 988 138 133 207 316 762 550 32 826 446 296 873 776 412 107 147 805 938 260 801 973 398 878 351 652 810 396 234 191 508 242 863 713 370 806 940 314 80 976 929 611 951 419 648 469 891 978 828 211 432 371 507 162 972 530 860 216 824 832 474 434 155 276 563 742 58 615 298 52 525 231 399 728 347 526 127 278 998 872 248 279 708 72 283 326 437 660 923 784 338 195 319 583 795 609 503 758 45 501 282 686 98 744 799 60 38 778 743 746 737 372 328 628 841 662 688 698 233 542 196 876 889 202 781 522 161 97 435 739 468 572 899 113 844 868 379 188 647 236 373 285 463 332 17 394 254 861 178 874 343 967 190 897 575 417 388 221 22 311 730 291 534 788 222 669 353 519 532 883 887 963 497 123 473 649 450 106 466 117 585 27 904 346 4 605 540 917 748 969 363 238 580 402 768 933 198 34 668 401 403 568 671 237 786 634 49 141 570 714 29 680 720 981 249 67 789 20 23 462 342 247 524 635 251 502 180 90 920 864 467 745 772 845 121 956 683 819 119 210 814 486 295 340 752 175 535 718 2 764 695 651 955 626 56 557 461 30 116 330 197 684 638 478 139 843 201 219 24 95 409 787 223 780 767 817 943 655 579 699 750 759 491 288 325 284 816 41 732 404 303 263 159 581 928 61 877 584 600 132 391 964 735 243 521 808 199 333 218 300 958 618 1000 548 445 505 270 753 455 490 552 886 152 836 975 441 265 420 294 229 245 143 529 122 179 322 945 518 11 594 12 852 335 862 164 252 105 321 916 389 934 349 756 39 741 184 959 675 253 837 734 194 691 749 833 382 144 993 682 81 937 82 366 678 299 870 410 731 925 931 991 515 5 636 177 661 235 994 87 997 357 204 456 707 747 421 858 915 176 527 167 935 108 539 982 859 227 74 496 656 374 48 336 738 115 578 543 84 624 657 173 989 960 546 815 551 200 802 919 153 51 984 597 134 302 608 629 457 358 930 239 244 458 78 593 337 589 591 341 183 602 100 459 354 659 416 541 364 362 89 426 447 830 504 770 481 85 272 558 112 356 694 163 827 281 109 670 444 240 160 793 631 970 677 995 906 740 430 921 598 856 890 262 9 345 642 910 950 203 674 344 913 408 554 377 948 949 63 99 706 241 483 797 590 424 879 275 926 361 261 980 610 783 811 487 101 782 882 704 812 621 884 538 292 847 623 855 880 286 149 640 804 193 693 71 131 965 556 186 574 857 268 256 425 813 658 716 182 308 120 150 378 790 512 531 397 944 257 118 643 641 715 912 460 639 500 893 91 850 485 289 277 757 721 381 865 722 492 895 329 952 43 559 616 185 172 587 230 10 807 953 604 769 513 723 301 763 386 822 140 423 853 209 555 601 947 352 287 55 124 54 348 903 166 37 7 719 94 40 990 612 941 365 214 875 62 407 369 315 36 411 266 21 128 576 703 727 712 387 908 136 414 595 567 654 685 110 18 310 751 480 413 918 226 406 983 709 187 821 755 924 385 360 96 509 545 946 849 840 380 151 475 146 77 885 269 428 760 932 232 293 422 692 1 400 779 825 866 103 290 666 114 549 451 3 453 331 92 564 717 488 571 66 966 632 73 705 64 86 258 476 726 215 679 181 517 189 83 818 390 869 208 838 577 733 851 69 992 225 433 93 834 309 305 514 46 125 220 57 156 820 871 603 599 313 267 592 613 395 318 449 687 442 145 383 894 974 324 464 645 690 53 154 792 392 560 771 839 13 169 794 663 304 477 914 6 582 724 625 823 495 70 306 547 516 607 15 439 619 129 909 271 130 250 205 192 8 393 796 702 650 710 228 761 375 586 334 157 711 137 775 846 689 905 986 777 158 482 59 212 667 126 494 429 835 800 384 274 565 646 440 774 985 339 436 588 452 448 44 355 510 961 736 135 174 569 936 537 927 729 573 148 484 977 255 142 213 614 566 536 676 544 323 168 454 65 280 911 350 803 999 76 79 701 644 922 620 111 16 493 831 633 33 681 664 881 809 606 907 259 672 170 102 798 312 829 405 25 14 42 725 28 418 888 206 297 438 26 376 498 901 479 171 472 35 942 499 415 773 562 987 533 224 19 359 68 665 673 957 528 785 622 902 523 754 971 75 842 88 489 264 765 553 848 427 367 471 867 320 939 896 246 561 317 104 596 968 697 31 617 47 898 996 431 637 630 979 696 125 777 732 221 879 683 80 101 661 74 90 843 564 775 629 833 487 48 715 668 263 110 908 53 358 139 985 541 480 291 280 625 577 347 320 367 505 504 713 535 250 925 815 288 88 49 449 716 414 718 840 112 305 747 649 431 726 287 441 72 648 86 5 519 640 438 389 168 671 593 328 42 432 371 315 804 507 21 198 264 241 607 754 543 422 453 636 939 901 392 54 750 990 744 885 374 760 159 156 617 585 252 988 727 604 433 620 998 423 29 679 363 761 911 680 863 589 71 296 814 491 255 966 664 831 245 532 768 365 472 875 456 560 553 403 498 418 148 950 634 891 499 797 960 962 959 630 703 424 228 343 520 377 387 273 795 248 99 887 290 731 864 219 723 292 591 382 439 265 261 401 676 160 339 257 609 645 452 818 237 294 297 224 335 740 120 383 626 796 177 506 372 253 508 127 533 997 509 832 917 171 163 909 34 633 540 380 179 395 662 426 419 249 501 459 116 357 513 835 624 850 951 369 259 559 332 817 798 886 307 578 360 390 632 123 821 627 722 206 151 741 2 906 56 805 652 834 323 598 584 904 100 968 878 711 202 482 693 866 861 154 856 223 218 161 6 319 489 490 566 122 378 930 145 608 77 635 229 8 594 105 730 132 823 18 948 511 569 890 531 894 440 555 691 724 852 406 974 435 368 115 859 686 137 102 982 687 180 943 355 43 205 986 522 234 30 26 611 673 666 477 599 764 755 789 268 216 682 596 437 781 545 203 773 311 479 801 262 92 247 492 758 729 254 98 771 989 670 375 905 396 164 182 572 763 646 209 651 142 780 200 79 567 865 554 862 916 301 445 457 615 289 36 27 346 186 912 329 52 129 601 19 643 685 919 166 802 468 704 277 914 342 458 278 762 348 117 669 407 314 595 816 172 7 376 94 9 302 170 867 772 588 597 31 336 745 827 68 855 889 900 78 751 712 10 931 638 359 246 187 621 790 109 941 106 869 551 340 956 552 561 464 830 87 447 882 876 210 612 326 836 174 165 310 16 695 119 527 235 37 677 388 213 146 189 271 694 63 394 484 752 896 657 978 14 306 548 243 756 765 641 124 495 304 269 275 353 994 194 623 675 530 871 474 350 697 351 149 644 20 788 391 481 141 33 549 546 942 920 935 204 725 667 455 581 364 404 824 899 735 150 321 952 220 230 563 853 193 969 681 709 523 606 466 4 614 227 256 749 503 208 913 733 199 983 444 155 778 442 429 813 822 184 967 619 251 932 921 999 610 742 239 32 698 678 284 3 318 759 987 476 65 82 748 927 829 877 488 114 582 152 938 542 692 25 800 706 539 104 344 195 655 430 473 583 76 573 366 469 330 828 411 884 279 66 826 728 980 838 212 327 653 298 707 647 547 118 529 851 779 954 571 562 385 450 475 316 47 40 770 15 516 515 743 260 496 806 140 613 244 276 663 108 81 897 717 782 486 11 448 926 413 236 436 121 67 922 656 918 325 576 240 847 178 961 799 819 84 272 338 903 536 242 705 808 846 308 792 23 880 143 225 144 957 443 130 868 947 233 929 283 837 766 420 317 103 984 134 337 786 467 580 409 736 616 153 975 883 558 410 544 538 282 690 402 738 700 463 910 517 892 345 131 970 977 38 201 839 774 303 286 405 746 710 783 157 333 964 232 136 674 845 111 191 933 446 331 550 518 169 356 91 126 963 465 349 895 659 586 17 689 107 672 215 428 753 197 55 996 575 642 528 400 176 1 618 44 737 537 175 605 334 28 300 870 113 59 809 281 928 494 803 93 362 70 39 849 944 309 167 873 266 192 183 811 502 714 639 776 949 226 85 270 217 96 945 526 631 660 478 812 427 399 133 848 35 842 267 739 991 147 454 214 211 158 312 628 95 188 1000 421 650 510 181 370 785 995 41 857 416 500 50 893 138 89 603 720 222 361 881 784 570 696 937 97 462 185 971 379 923 794 888 393 434 934 940 757 58 993 787 13 313 46 386 793 397 381 173 512 470 979 568 398 946 622 565 602 924 64 295 384 841 60 83 972 45 557 965 874 238 699 858 485 352 992 525 556 73 24 460 285 953 69 820 734 190 483 654 341 461 860 493 769 688 408 51 915 592 701 12 196 590 600 767 61 684 514 534 658 207 451 293 665 324 231 810 135 902 497 958 471 258 128 354 22 524 872 412 854 322 708 791 807 75 587 955 907 425 299 373 702 898 719 521 579 574 57 417 415 721 936 976 637 162 825 981 973 62 844 551 930 626 51 735 194 569 613 968 620 502 514 490 414 65 483 416 79 621 785 914 764 946 13 529 333 134 249 214 685 958 589 207 720 864 468 752 542 311 974 359 538 147 492 517 4 55 994 119 298 518 645 315 77 877 498 841 118 169 893 861 674 722 574 31 618 676 100 928 853 420 57 939 801 833 243 789 969 418 700 181 164 824 159 75 246 289 145 441 131 712 830 96 349 363 46 924 770 797 227 297 236 936 365 834 882 209 408 606 902 313 379 192 460 426 396 290 671 36 751 965 929 255 154 267 442 717 390 561 535 780 497 139 532 687 761 985 117 999 641 953 308 371 457 807 38 301 662 355 218 482 39 144 199 632 37 253 360 327 197 549 779 23 393 885 452 127 205 306 295 361 161 905 229 983 271 843 234 168 568 678 598 938 624 95 132 967 276 375 324 872 500 919 286 998 436 184 190 778 689 183 975 47 548 402 170 573 697 473 383 443 357 873 723 291 248 615 750 472 617 845 488 309 986 910 612 2 501 206 180 537 890 741 721 467 705 269 173 668 302 640 112 76 428 338 656 158 724 816 188 947 431 899 819 240 398 653 562 74 745 692 550 388 350 288 300 616 114 793 386 590 32 394 221 503 951 959 570 94 520 434 579 818 691 894 796 84 782 318 129 591 972 880 575 600 895 345 595 806 788 754 19 304 287 59 838 433 686 732 581 69 162 862 774 822 220 856 485 803 734 963 273 121 530 954 748 314 479 499 102 577 391 421 186 264 432 231 760 713 12 343 73 241 937 50 6 767 772 636 854 791 887 89 407 650 956 913 61 71 775 453 54 370 179 368 397 635 70 811 688 647 658 611 935 790 66 773 332 728 367 820 78 104 866 536 52 411 509 108 547 415 385 925 487 557 212 251 886 33 18 210 765 978 410 556 932 323 252 152 559 60 871 592 995 555 5 477 766 151 171 484 268 81 358 340 353 106 103 701 987 997 949 981 344 91 808 908 49 828 564 560 915 352 515 451 521 97 787 175 786 470 762 865 307 554 238 299 124 67 178 730 185 405 28 216 527 387 83 984 917 41 758 68 274 310 648 957 226 747 934 531 424 794 146 305 174 725 684 176 993 320 382 649 90 293 795 478 783 867 825 543 690 508 211 566 163 346 629 437 459 682 254 493 912 417 258 16 366 931 422 870 563 814 128 943 337 82 444 623 72 605 810 672 373 512 140 283 835 142 524 659 260 44 907 552 868 153 727 667 519 821 322 839 879 842 510 177 138 679 403 601 9 539 446 471 904 597 829 280 909 326 976 666 714 86 813 955 952 325 776 920 513 588 182 846 903 228 878 644 966 815 469 17 277 401 40 571 11 99 660 341 1000 991 195 257 202 284 506 753 743 21 412 462 149 836 244 926 608 476 891 710 703 15 980 665 356 85 217 989 445 425 143 25 423 336 233 427 609 172 670 781 663 20 494 29 860 651 540 680 704 950 107 116 784 768 222 486 719 88 614 638 874 739 944 105 804 837 505 235 823 643 702 389 130 619 213 964 962 465 53 464 888 657 10 625 990 364 481 395 463 596 799 737 250 456 642 652 454 1 223 933 921 141 166 200 863 526 982 996 607 698 399 627 918 113 281 316 504 278 63 93 339 198 80 832 896 101 303 883 715 256 639 242 203 24 87 136 215 875 533 945 634 447 869 544 449 511 602 155 348 805 831 859 167 523 744 475 738 489 123 319 940 450 261 901 219 777 696 584 960 525 973 62 296 826 578 438 576 413 681 507 270 922 851 923 14 156 948 230 377 827 630 334 855 654 342 694 263 34 587 435 708 331 637 329 480 362 122 42 351 335 763 755 553 884 330 115 604 594 224 148 942 792 857 321 317 272 673 187 716 599 812 961 881 852 448 419 191 977 742 849 583 534 669 927 35 491 572 125 380 474 56 285 916 294 757 392 800 372 376 120 711 160 802 593 26 247 844 7 847 22 208 567 45 746 279 126 889 282 193 736 354 911 631 858 137 455 695 809 897 769 409 111 239 707 440 585 259 400 586 664 265 292 466 848 110 232 58 603 900 771 237 133 266 225 655 189 699 840 196 92 582 458 528 461 135 675 729 27 429 718 709 876 439 165 381 906 347 30 558 98 726 610 683 369 731 541 384 941 693 516 157 374 404 546 733 8 262 756 201 646 817 661 971 749 150 740 312 979 759 628 622 430 992 495 64 677 580 43 970 204 633 706 48 988 898 545 850 3 328 798 565 522 378 245 892 406 109 496 146 216 628 381 801 251 834 589 714 248 225 785 880 783 259 916 253 348 285 42 181 211 380 762 2 706 243 640 836 356 644 788 405 872 950 12 615 832 473 150 504 854 511 575 32 372 293 741 691 404 884 913 697 825 199 822 171 14 92 45 126 138 869 246 121 436 207 202 156 851 212 194 969 617 312 879 302 953 476 719 631 242 116 369 878 56 915 545 54 501 886 737 863 958 395 715 423 724 321 609 115 814 327 780 961 849 618 188 110 206 104 440 620 570 820 970 350 686 463 360 604 668 947 106 493 882 462 796 421 685 70 598 955 805 151 896 77 753 358 267 351 900 7 221 236 144 614 777 624 671 670 630 21 929 645 745 374 662 66 98 69 245 24 534 274 528 137 219 678 723 375 823 152 595 25 881 792 280 875 461 627 412 128 484 345 749 563 114 847 526 344 255 890 82 764 331 254 317 301 773 870 867 428 272 763 376 296 287 817 579 982 665 828 38 80 389 512 888 643 75 283 994 959 666 696 610 850 435 339 139 840 661 675 30 335 936 971 865 993 9 957 318 883 132 791 632 451 663 417 37 585 159 353 83 277 527 101 576 60 478 397 767 540 781 213 551 852 986 1000 408 153 735 743 558 571 401 901 568 736 168 516 550 521 303 680 584 438 502 635 41 846 629 97 868 517 166 368 238 86 130 23 336 169 392 810 676 135 185 20 386 560 304 314 385 554 566 370 813 553 543 53 257 978 845 420 90 712 734 564 931 842 597 922 744 639 711 154 523 390 803 542 258 434 155 109 555 192 363 887 761 100 739 474 124 196 325 601 260 972 606 55 79 934 979 770 366 768 893 482 907 906 316 203 928 774 464 984 758 500 494 414 26 270 189 223 619 992 656 910 769 698 787 31 844 853 167 18 716 720 136 766 689 700 334 313 180 531 200 790 533 218 519 794 76 148 455 15 946 927 460 241 945 672 306 491 812 425 466 667 968 756 93 599 193 265 730 399 33 532 760 39 279 122 898 833 513 740 409 824 324 573 195 808 995 387 559 307 690 465 841 357 191 49 470 858 4 776 664 459 651 923 990 450 278 829 611 329 497 184 485 873 920 78 622 145 431 800 337 782 682 229 262 443 186 997 926 509 40 43 268 17 373 831 295 983 94 340 209 536 588 112 424 729 725 728 269 966 507 548 574 679 925 999 980 613 173 467 175 673 422 179 965 798 795 149 388 413 233 688 518 594 932 174 134 561 549 940 393 752 988 577 565 10 514 418 486 546 974 479 222 674 634 843 11 125 917 59 140 998 176 996 415 361 142 938 742 721 681 921 281 198 282 871 956 323 669 342 718 64 894 355 232 495 240 658 541 102 291 657 57 826 704 309 305 951 352 220 838 580 750 603 918 650 231 593 520 911 48 227 294 802 250 406 44 839 977 537 6 172 835 582 933 727 855 477 346 47 187 426 659 954 81 163 590 703 935 36 748 480 472 432 50 249 85 578 607 205 525 535 693 359 713 483 819 496 315 343 503 569 469 991 912 490 297 320 596 113 909 804 416 903 271 118 816 649 862 8 885 190 72 677 261 332 147 27 799 889 892 498 275 403 52 445 759 952 51 492 827 164 378 646 732 87 797 105 973 705 394 592 266 341 942 365 989 524 67 895 383 34 214 815 398 530 379 924 891 866 562 119 757 694 123 687 99 755 586 319 129 738 587 347 772 489 641 904 943 621 239 299 786 701 602 897 407 944 141 143 939 364 722 308 515 131 65 441 263 930 647 439 256 367 182 976 288 717 591 354 702 430 226 328 616 710 286 684 475 326 292 877 28 605 964 96 487 784 333 300 818 264 158 861 419 809 16 402 120 793 505 201 208 552 626 608 371 311 437 447 695 204 377 338 902 567 775 396 457 310 454 699 633 948 848 623 547 771 510 127 747 230 653 660 71 941 298 583 117 908 683 35 133 29 411 789 111 107 161 642 73 987 449 857 468 453 655 981 160 636 522 13 63 830 556 778 289 46 779 84 362 95 273 103 821 19 499 400 733 488 234 962 506 1 765 975 692 197 382 5 731 648 165 905 61 807 217 806 458 442 410 452 860 557 985 89 963 637 638 967 108 859 746 177 384 237 754 62 91 3 215 448 162 284 330 919 856 876 654 874 427 228 837 88 444 864 22 349 58 224 247 539 446 538 322 252 429 183 581 811 433 625 170 481 612 652 157 708 949 960 707 391 726 68 914 471 210 74 235 600 899 709 244 751 290 572 456 178 937 529 508 544 804 36 780 688 834 813 211 722 481 608 617 363 253 587 133 674 116 614 395 267 597 750 731 86 671 916 609 756 979 814 57 507 898 53 496 721 805 581 569 518 302 921 318 201 965 355 623 725 480 55 757 406 145 811 636 647 723 620 993 460 473 474 906 856 34 701 323 653 821 16 836 962 240 793 451 295 242 786 149 441 136 650 205 371 479 448 303 816 551 553 99 687 239 157 148 838 828 826 624 515 151 410 329 360 389 820 769 61 627 484 997 625 494 447 418 490 817 9 455 892 527 112 467 78 288 626 752 58 19 222 93 523 689 121 453 707 252 504 948 378 664 628 528 584 976 633 690 6 529 388 161 774 7 196 777 510 349 890 506 478 439 405 420 586 300 743 108 575 994 741 845 337 885 947 875 642 763 809 622 209 770 278 785 531 604 760 842 289 535 803 669 880 854 43 682 361 720 492 532 937 600 632 384 800 96 545 679 778 440 450 798 22 368 132 566 40 665 123 162 602 87 862 655 667 56 590 256 220 802 924 852 606 500 684 169 972 223 758 483 254 365 128 867 283 338 257 917 98 745 159 959 281 26 978 727 884 425 657 374 662 751 419 848 286 15 899 495 877 95 399 787 100 987 846 578 465 889 358 847 194 992 33 796 648 382 259 910 408 390 350 226 973 134 265 956 333 449 939 228 140 344 125 173 233 607 37 146 238 808 896 397 999 985 120 640 670 710 747 269 427 853 705 748 837 400 517 73 693 332 94 284 844 381 524 430 938 326 562 771 386 117 437 542 732 279 293 619 855 918 577 468 876 18 806 276 107 859 742 543 466 203 192 767 4 292 724 111 790 509 340 379 986 735 736 126 526 944 63 182 574 589 658 370 991 615 878 649 297 874 428 699 191 235 928 564 383 42 472 654 113 377 443 306 554 919 883 728 147 482 534 715 984 573 80 32 312 488 660 433 212 729 592 561 362 571 930 630 135 1000 11 791 673 579 216 990 102 908 656 675 229 392 385 915 692 819 244 726 187 936 316 922 156 376 375 891 219 444 502 683 618 927 23 331 109 195 716 417 645 305 540 166 105 178 262 411 137 268 548 960 193 538 680 72 768 596 74 754 676 352 310 416 154 241 588 138 513 200 964 512 476 824 461 781 315 951 533 601 934 635 330 672 850 733 823 678 249 144 164 231 230 415 396 258 44 646 530 659 580 101 367 456 401 957 325 214 926 583 345 668 327 865 857 923 849 225 188 354 612 431 270 749 563 815 599 247 773 904 404 953 139 539 347 62 755 644 91 698 197 514 776 285 75 179 983 933 761 702 498 886 364 521 895 775 555 519 409 869 613 21 184 485 594 391 572 881 114 5 882 537 694 792 261 119 274 822 730 186 343 894 795 833 165 319 558 215 981 412 739 764 576 46 35 17 313 69 170 788 499 695 536 246 70 585 442 106 207 82 199 974 290 452 835 12 359 879 638 487 949 60 131 666 272 45 737 324 789 77 49 250 952 339 31 738 189 85 299 907 516 280 122 369 307 616 955 174 304 204 424 432 403 905 794 301 64 314 637 206 398 334 341 180 977 697 546 118 797 27 413 24 322 782 83 407 851 547 84 746 708 421 700 38 902 582 176 719 143 696 311 544 913 963 868 718 766 463 152 970 825 954 945 784 71 914 308 130 858 357 762 175 167 153 76 454 860 462 631 980 681 68 605 436 271 296 160 643 273 158 709 893 713 677 294 142 598 10 989 520 30 172 525 711 90 79 66 29 971 248 291 103 663 611 25 629 218 328 342 639 81 47 414 171 661 559 190 351 940 202 287 873 931 996 445 772 968 621 422 975 39 610 155 508 89 426 356 958 245 423 832 275 634 740 470 50 703 402 704 942 818 565 321 177 372 901 799 843 434 346 552 929 2 595 380 168 115 263 67 13 14 489 110 266 591 935 920 208 317 497 236 941 51 48 234 471 717 503 475 744 932 759 557 840 8 298 706 141 264 969 872 988 967 335 54 839 911 255 501 560 567 486 210 104 97 469 686 685 3 779 753 556 92 41 998 863 912 464 810 435 841 88 20 213 458 353 861 961 866 251 393 183 387 887 227 163 734 366 1 232 511 394 714 309 260 925 320 243 224 830 491 336 237 129 807 124 831 282 827 995 812 373 550 127 549 712 871 593 765 946 150 603 651 52 59 691 493 477 829 348 429 801 783 864 903 65 950 943 28 966 870 181 198 457 185 541 568 909 570 888 217 982 459 438 641 900 522 446 505 652 221 897 986 359 833 529 444 658 4 704 155 641 499 934 321 914 192 867 585 722 373 623 625 288 9 633 106 918 456 112 837 274 61 143 895 275 123 647 427 808 955 880 732 470 823 148 120 942 422 939 306 101 95 47 775 896 537 280 516 340 23 469 341 632 629 817 131 858 358 492 793 907 724 1000 601 558 698 391 454 56 368 67 882 906 145 175 978 521 419 365 104 859 909 283 315 771 445 708 656 429 947 421 160 472 651 995 788 946 369 741 664 736 152 795 728 671 298 157 257 614 420 459 69 28 838 856 390 531 271 324 936 451 511 617 507 7 940 622 230 805 199 426 428 598 626 14 203 597 533 857 498 509 758 156 927 437 781 353 846 348 37 620 299 861 825 198 900 396 450 966 893 981 209 406 552 527 448 436 551 457 337 635 680 701 466 503 108 591 423 606 685 818 844 699 901 714 40 663 89 524 272 989 132 854 971 944 933 413 650 71 577 5 181 3 634 267 147 783 522 572 442 543 483 77 702 293 318 826 807 747 523 467 471 612 344 994 958 700 232 83 848 733 468 560 296 799 580 205 568 913 677 122 59 139 563 526 797 872 924 54 91 888 711 222 715 35 878 161 176 849 752 404 350 690 881 473 405 840 228 726 813 265 370 1 98 45 362 317 517 284 136 693 655 602 645 189 349 953 367 279 19 253 768 173 195 672 903 489 347 127 50 571 679 554 964 970 579 916 828 376 334 188 244 764 17 545 676 259 92 789 593 8 144 438 113 559 976 815 666 778 210 186 398 74 535 865 688 34 544 770 919 281 285 759 542 400 637 707 485 333 393 42 696 307 486 266 904 414 305 973 692 291 829 46 959 200 943 731 243 519 681 871 415 399 458 169 460 847 539 290 93 689 201 463 475 55 843 26 975 809 94 178 932 743 930 824 885 713 884 190 44 890 214 515 331 500 343 643 891 381 202 565 791 6 749 654 159 923 312 383 33 440 329 564 948 784 855 977 392 314 926 225 864 945 553 32 2 657 883 38 769 162 925 718 894 638 935 258 937 760 588 956 584 184 48 84 443 796 607 853 374 812 567 491 304 600 254 335 767 792 20 151 627 873 610 402 630 639 910 587 371 619 297 164 262 772 810 609 128 997 640 615 540 562 794 352 99 179 762 346 464 154 902 860 435 547 302 875 115 556 221 642 495 354 70 530 270 753 911 821 777 735 917 163 694 149 494 961 761 237 30 215 719 605 49 295 174 954 922 146 68 117 575 675 167 569 220 706 725 452 109 661 166 332 532 180 289 256 549 786 668 245 834 88 216 316 751 430 983 737 301 361 920 841 667 479 31 36 418 462 879 308 835 378 75 105 589 170 624 999 231 242 453 168 644 118 65 208 987 576 323 590 931 570 716 39 649 86 980 790 852 476 782 798 394 763 806 839 73 416 595 397 407 950 330 82 892 455 832 831 342 988 134 269 345 287 395 820 80 652 908 206 578 603 488 263 684 801 18 740 76 248 126 514 282 990 723 403 669 447 646 756 97 814 355 518 493 27 670 336 816 182 434 897 505 889 742 474 673 60 757 408 510 322 748 135 185 204 513 141 616 727 534 431 836 229 401 750 235 119 886 687 618 678 165 951 827 465 929 887 536 107 255 224 811 339 898 133 300 480 103 240 730 705 11 868 363 10 410 876 573 729 249 608 484 417 138 385 508 561 968 863 754 928 869 648 239 985 196 79 862 41 490 213 952 481 962 328 611 461 766 303 276 998 720 982 960 686 800 236 967 938 380 51 137 596 557 360 984 356 100 25 439 53 745 183 866 234 211 311 874 129 194 432 653 969 594 528 755 217 191 599 773 804 957 546 411 12 250 697 915 193 387 197 241 130 292 364 326 822 325 621 247 227 57 309 776 586 233 803 320 787 478 842 386 121 96 566 15 974 24 506 310 592 16 218 22 424 899 979 682 351 501 357 659 87 389 582 63 441 251 674 550 294 277 721 43 140 710 905 409 581 520 525 446 286 780 114 541 746 662 273 338 555 744 548 58 802 433 72 717 712 171 313 845 110 683 991 774 375 158 502 851 538 412 90 252 604 327 496 992 583 487 212 319 870 29 153 125 449 963 512 238 142 739 388 628 779 246 150 425 709 377 738 819 116 912 62 64 382 366 482 66 877 665 219 703 660 636 226 785 81 993 78 921 850 261 504 372 691 260 965 734 631 21 830 574 613 187 264 177 996 695 765 207 949 223 384 85 13 124 52 497 102 972 477 172 941 268 111 379 258 513 422 908 303 723 534 745 521 913 359 742 414 403 273 615 760 705 624 278 961 467 985 739 826 322 306 595 966 347 502 5 553 417 696 9 234 919 768 213 643 164 70 124 894 685 835 836 448 732 8 795 952 689 285 114 778 940 791 239 591 324 828 550 953 588 487 250 430 35 962 892 87 845 95 488 630 155 161 236 752 727 122 935 343 78 404 813 409 92 238 60 547 793 518 866 75 870 725 193 280 16 712 567 468 796 39 923 634 819 11 365 205 29 736 663 770 857 323 118 378 604 173 158 436 398 383 993 571 737 529 476 946 669 560 880 981 572 854 480 334 185 53 491 510 353 979 692 904 105 912 389 812 883 304 223 232 245 637 927 762 670 779 562 19 237 413 339 831 840 771 166 244 708 434 541 484 368 444 113 681 311 673 229 754 379 847 995 864 794 929 452 264 15 639 440 310 441 558 766 620 868 456 262 46 623 284 650 320 394 746 374 943 298 738 291 583 984 627 744 543 704 197 636 720 307 69 802 464 850 505 969 777 187 447 950 668 677 606 43 65 352 728 81 295 438 256 977 132 274 449 537 798 787 108 905 275 612 20 516 724 342 327 58 219 494 608 62 497 675 136 469 202 231 735 88 865 457 633 282 57 869 884 83 586 496 804 664 749 983 84 270 871 148 411 893 126 313 85 141 241 860 100 73 337 2 186 575 116 678 916 364 897 990 902 300 810 565 734 152 333 453 266 34 52 751 849 233 964 644 580 297 509 290 68 254 569 672 190 369 910 286 655 748 879 815 354 519 797 294 782 292 564 632 702 584 196 695 619 900 429 522 201 212 243 805 134 683 1 816 545 790 581 481 445 507 332 622 803 890 932 86 653 102 520 391 809 874 776 716 425 360 867 823 755 909 335 109 907 800 157 942 774 277 676 781 325 896 390 512 574 418 750 115 899 733 235 137 106 127 538 401 443 101 207 246 596 276 200 855 824 626 312 149 472 341 7 191 959 10 757 851 901 28 396 89 722 978 442 315 482 861 224 376 33 163 317 489 693 133 640 646 217 3 416 667 463 455 348 94 982 549 351 765 937 841 511 875 944 178 55 104 647 135 357 772 853 707 582 806 61 183 873 215 90 931 437 45 856 589 93 206 817 299 38 271 377 945 740 6 658 898 123 48 498 671 614 408 659 435 112 31 563 59 607 784 366 395 393 657 326 729 938 22 305 349 686 117 302 177 601 958 372 947 358 885 169 474 837 986 568 638 252 153 319 49 36 362 373 259 930 687 150 832 479 459 318 367 936 74 763 556 593 253 753 887 711 272 559 915 578 387 991 156 382 188 412 77 730 587 603 176 842 446 827 706 346 356 458 651 814 120 551 281 928 877 799 764 960 162 24 4 473 616 628 967 554 882 820 329 699 486 330 684 388 660 257 308 690 611 37 504 14 501 139 503 450 788 710 175 974 91 146 98 666 428 209 759 27 121 801 165 665 656 154 268 289 914 402 181 526 709 478 888 925 355 226 172 555 635 775 251 328 996 427 975 922 652 957 792 939 199 661 331 421 924 780 460 51 336 131 517 495 462 477 863 56 546 220 948 370 773 490 129 82 221 714 198 998 999 818 717 249 23 971 514 225 987 344 789 976 561 420 576 872 432 406 599 662 698 718 625 934 539 26 895 542 454 715 384 756 848 340 345 189 955 54 25 288 881 594 761 316 906 610 423 680 602 821 371 954 361 573 72 50 506 527 483 240 688 889 600 557 524 1000 97 988 613 679 500 433 470 461 261 145 64 380 168 829 130 641 208 697 631 785 540 80 654 263 808 530 426 713 926 41 726 167 592 309 590 548 493 110 536 834 170 648 30 287 119 523 629 997 363 255 99 844 878 160 846 63 399 12 743 218 44 838 13 515 159 216 822 242 111 228 617 566 227 994 741 920 492 783 769 71 21 570 248 214 392 147 992 293 431 911 260 47 674 184 96 465 67 314 833 747 852 862 703 32 485 719 296 579 140 533 475 605 210 451 424 843 381 839 466 103 301 203 204 321 528 609 171 544 980 269 499 933 247 618 76 968 385 415 267 180 645 552 283 989 222 439 182 405 859 858 192 17 138 731 265 903 972 535 701 970 508 597 891 965 338 758 917 811 973 621 598 649 143 142 230 949 211 144 786 531 691 471 532 807 375 107 525 40 194 195 79 577 963 886 921 410 407 830 179 951 125 721 694 350 941 400 419 956 42 767 174 585 66 397 825 386 642 682 876 918 700 18 128 151 120 833 244 870 323 683 952 207 215 660 255 2 368 839 699 687 876 928 81 546 296 676 991 433 724 125 719 192 395 144 430 397 102 671 302 803 755 277 233 733 688 1000 390 708 55 973 805 274 962 328 99 273 265 214 324 360 518 716 108 817 474 728 694 485 511 884 484 392 603 718 557 268 972 811 491 409 752 669 91 93 610 457 134 111 885 834 678 139 944 418 945 761 654 498 110 287 898 942 187 632 810 910 38 607 689 685 248 377 227 479 845 345 195 988 422 631 340 564 765 320 455 514 570 464 500 124 832 12 791 90 203 47 443 896 935 153 454 223 462 114 72 597 488 954 503 692 599 26 838 900 886 163 373 738 308 147 634 779 745 53 956 420 864 691 642 577 472 376 999 212 517 285 740 750 530 824 435 656 458 247 951 520 206 456 297 996 46 775 370 143 809 771 298 441 662 279 573 582 234 591 522 399 638 16 246 754 555 549 979 958 467 586 585 496 189 19 281 389 812 907 635 766 790 64 6 819 235 768 254 552 338 310 532 57 693 294 461 42 406 825 609 150 984 173 903 158 857 800 359 739 252 860 104 526 43 595 366 734 117 239 636 836 978 587 236 897 197 89 487 400 438 463 814 504 757 637 855 882 786 531 319 123 620 925 473 13 729 783 188 976 908 162 566 151 830 196 58 354 185 71 35 391 21 51 56 97 596 146 445 8 216 639 442 157 997 931 720 918 737 964 172 306 29 807 927 205 764 386 949 140 929 224 217 600 24 608 856 103 332 94 508 74 701 20 865 230 348 986 982 398 593 851 850 466 477 633 668 63 40 725 578 924 327 490 10 480 256 453 401 974 576 76 452 679 174 630 866 113 777 335 164 365 201 261 513 785 523 4 92 776 17 311 648 848 178 166 726 700 259 717 909 450 262 643 494 249 344 821 516 211 135 52 334 815 427 581 501 782 355 749 960 210 444 959 25 696 272 116 837 155 888 736 829 899 507 363 180 934 449 773 156 686 499 202 101 916 770 844 588 877 874 489 816 132 411 3 772 647 506 30 258 911 357 476 291 842 721 828 711 923 697 684 975 378 535 747 45 380 939 375 170 112 748 953 707 27 906 229 794 732 88 762 858 220 171 887 682 681 459 774 336 590 826 179 969 232 169 9 22 540 121 329 77 658 381 649 563 225 881 78 835 993 222 651 618 869 326 562 533 965 5 231 936 901 75 626 44 652 176 404 245 875 614 895 994 284 818 878 778 822 307 650 434 358 751 283 799 471 122 346 432 920 758 797 915 880 940 559 369 917 15 127 695 690 847 303 589 85 763 677 625 80 849 977 584 439 894 7 621 663 760 50 843 534 289 304 804 602 780 447 553 83 18 802 854 41 48 28 841 545 853 792 846 744 879 288 527 998 431 228 393 167 548 460 412 902 190 200 941 852 666 270 706 301 183 937 980 141 349 362 905 868 623 278 100 388 904 961 742 502 806 536 784 919 509 801 168 175 505 743 955 219 267 394 82 79 387 266 300 154 950 213 269 128 424 558 96 316 840 137 109 325 912 145 981 136 407 657 914 551 414 921 413 448 727 891 405 241 510 714 995 645 628 481 985 781 673 893 293 872 95 704 295 67 655 446 947 331 769 672 333 118 271 667 321 493 538 436 556 554 440 539 861 796 372 193 317 451 495 709 594 260 808 946 948 823 863 746 990 730 550 933 627 871 309 126 583 60 417 604 572 968 515 177 385 286 14 565 61 525 478 497 312 65 798 159 263 537 218 292 641 465 913 337 883 932 987 276 160 70 483 106 541 54 661 512 264 575 1 11 710 943 208 191 646 606 350 702 379 59 152 644 574 62 873 659 184 419 521 793 237 664 735 86 66 371 624 238 383 983 129 922 68 240 33 423 703 330 674 322 568 665 429 382 34 613 313 629 367 930 165 482 87 889 492 970 161 402 715 862 98 670 957 579 142 415 547 299 36 592 49 680 612 542 221 795 130 698 408 989 543 198 410 519 468 282 131 290 598 250 788 789 209 653 731 133 963 242 343 544 529 364 421 105 486 305 567 617 148 813 723 767 243 859 426 181 396 253 640 69 571 524 356 84 251 867 469 938 314 403 967 712 675 705 966 199 351 470 787 39 339 615 374 580 425 616 182 759 528 437 342 107 416 226 119 428 149 605 361 353 138 32 827 37 275 318 753 194 611 315 23 992 341 115 204 31 561 347 831 619 186 722 820 713 756 741 352 257 892 475 622 73 560 384 926 890 569 971 601 96 447 380 797 241 889 313 581 634 333 216 70 57 736 383 19 669 972 692 653 878 62 947 817 152 840 763 108 256 733 936 452 340 310 539 401 651 118 911 10 44 469 258 853 266 165 228 779 146 254 735 88 930 151 426 498 414 396 864 606 60 793 918 212 986 82 637 711 967 609 305 21 301 129 90 756 854 974 15 979 613 323 716 465 534 594 525 804 221 324 546 533 75 872 562 999 161 604 667 123 946 977 122 213 838 127 687 489 233 629 791 559 772 691 602 932 330 471 718 955 145 880 777 985 105 724 923 968 685 393 249 435 547 199 445 45 321 760 599 696 269 166 353 147 929 103 319 998 942 274 93 387 443 102 214 279 981 901 482 463 278 863 759 358 177 191 542 454 815 920 438 681 781 801 825 472 573 243 659 962 982 887 271 390 36 107 935 540 488 650 866 622 638 561 957 475 223 703 753 891 927 726 143 37 647 588 432 882 851 809 568 709 751 690 69 770 308 989 421 14 994 27 120 225 142 449 937 924 771 786 329 915 764 205 276 712 821 381 97 912 474 514 816 1000 121 762 628 940 135 130 674 948 698 189 684 309 424 195 693 633 601 369 444 624 908 748 287 694 676 197 81 427 695 326 259 405 952 808 453 293 627 12 852 862 758 437 196 820 910 530 38 807 178 304 112 436 973 861 111 710 384 668 86 829 209 386 655 493 842 128 348 153 470 898 494 194 328 433 661 87 247 1 626 959 549 409 766 826 268 560 371 84 564 717 550 24 563 944 476 34 616 467 871 158 379 407 94 477 906 351 204 392 879 18 460 363 263 377 224 555 531 496 544 508 714 20 515 557 734 916 750 175 155 670 928 903 593 176 125 706 450 896 141 416 242 708 441 336 850 992 652 834 856 553 26 909 300 29 873 354 185 964 565 192 167 582 168 95 648 343 904 404 56 574 61 49 232 949 966 492 184 747 945 773 598 349 888 503 969 215 806 569 877 264 231 587 104 844 870 951 200 13 403 52 98 612 234 818 662 114 635 527 251 288 484 80 722 6 296 672 260 282 900 5 245 116 419 182 434 505 109 110 675 737 395 511 506 149 857 890 339 775 664 874 137 425 678 822 417 523 238 524 537 297 468 171 595 886 705 618 529 755 665 148 422 73 236 455 607 360 487 53 186 373 64 347 267 397 362 645 700 92 316 556 657 206 461 617 361 294 154 990 823 680 732 589 740 270 843 528 761 778 31 364 25 752 446 413 656 295 965 988 451 592 144 769 552 620 303 126 2 85 408 830 157 490 500 283 812 357 59 893 237 984 832 473 545 535 365 345 65 926 860 66 950 789 939 280 636 132 586 845 48 261 639 558 572 855 156 406 725 399 335 219 46 338 729 596 504 919 356 439 541 938 4 398 810 136 934 51 976 415 478 290 802 68 679 412 701 43 591 958 457 342 292 583 418 983 429 660 201 314 971 286 9 74 265 689 479 317 578 8 423 623 571 543 30 47 378 218 235 768 388 302 160 749 686 33 811 230 585 252 885 905 727 510 688 520 600 784 23 50 792 257 526 743 285 222 720 795 28 713 721 576 897 632 925 499 466 774 367 579 554 642 284 359 518 666 899 931 58 456 190 174 240 400 625 671 522 719 956 509 133 941 208 244 933 78 277 619 603 76 611 320 738 783 307 211 312 480 512 332 77 91 997 159 83 187 746 895 858 483 697 566 299 788 7 495 978 846 883 741 875 39 331 859 394 368 785 794 273 839 993 202 355 248 344 548 682 787 183 570 848 742 980 658 943 702 917 410 352 411 372 350 366 346 311 430 502 162 954 892 621 567 961 780 485 914 180 72 229 884 322 580 799 814 963 169 745 847 805 179 16 782 517 385 227 374 538 3 836 253 17 181 481 913 11 428 491 765 614 798 341 654 987 831 431 198 255 828 827 577 442 203 382 291 646 975 164 865 536 113 101 744 306 315 819 663 327 41 867 723 881 767 486 597 707 869 150 615 513 391 970 246 250 835 551 640 35 139 370 188 420 298 375 704 163 590 996 584 22 462 649 100 876 824 448 644 275 289 42 402 217 519 739 868 79 803 170 995 754 521 921 683 106 837 630 63 991 172 89 673 239 220 376 813 715 776 960 55 516 728 337 608 115 677 575 459 173 730 138 140 71 757 99 833 699 610 605 440 507 334 731 262 796 389 318 124 207 193 849 631 458 894 226 464 40 497 134 210 841 922 902 117 32 532 272 54 800 641 643 953 119 325 907 790 67 131 501 845 759 340 251 950 459 504 659 982 895 132 767 533 121 692 304 985 641 589 288 792 402 873 382 559 350 352 460 993 110 338 197 977 293 894 787 760 775 708 500 213 1000 269 105 117 191 900 358 994 125 649 417 435 122 904 550 569 712 332 587 897 146 847 388 323 255 598 431 572 196 516 363 883 212 987 964 955 958 740 526 287 391 396 119 919 21 647 632 351 491 942 821 222 786 457 707 114 813 980 600 273 71 809 199 640 718 266 90 408 681 824 66 962 486 583 902 281 244 513 187 468 106 747 115 529 234 112 5 723 446 820 23 892 344 859 143 478 156 804 507 272 621 127 492 265 670 573 54 40 885 252 233 149 832 34 508 418 953 389 330 415 420 490 481 789 770 305 466 260 946 819 98 375 925 443 101 814 301 130 286 413 798 183 467 148 171 9 881 26 837 150 18 312 762 133 669 757 752 796 377 211 840 35 144 979 151 224 591 52 259 198 236 528 279 290 243 386 366 374 337 328 294 754 28 835 662 506 739 606 10 910 175 410 81 152 599 361 691 113 4 701 1 239 385 943 321 427 745 898 875 256 905 912 933 877 219 823 25 38 855 453 353 501 717 174 185 521 866 503 226 625 603 816 456 944 940 477 83 911 703 886 968 690 676 53 783 938 342 761 399 773 58 636 765 995 660 822 810 608 67 735 915 336 168 984 540 656 663 602 78 634 302 888 907 489 665 682 228 527 263 380 807 989 957 633 631 648 808 702 700 493 990 951 371 295 177 207 582 812 863 464 776 308 179 390 495 79 182 785 498 172 546 611 738 948 3 253 609 667 463 853 210 278 75 889 551 542 675 310 597 996 653 678 790 913 109 11 811 635 194 577 104 684 978 891 329 124 311 165 145 838 241 141 158 580 30 128 445 903 315 532 65 202 596 438 173 46 157 525 780 365 95 548 509 880 872 184 84 324 567 339 12 758 646 741 782 370 472 436 447 579 411 318 788 921 142 918 988 586 356 412 570 737 111 62 876 753 458 850 126 135 87 303 426 499 553 605 555 557 544 325 407 452 300 924 249 134 729 709 922 952 779 159 91 882 238 860 619 44 970 138 22 218 945 147 268 725 784 188 82 831 169 716 368 731 585 617 893 797 137 369 734 592 630 276 510 777 335 229 531 715 879 613 748 604 664 440 347 520 998 76 405 60 85 51 372 844 726 736 959 432 424 257 63 594 750 39 99 343 865 160 746 383 475 462 409 934 666 206 77 564 657 181 981 713 518 93 437 208 642 364 306 284 512 320 975 519 139 242 354 629 64 841 292 33 539 937 562 280 166 803 17 349 862 471 254 720 69 851 639 296 189 768 857 103 842 830 800 534 89 926 751 849 444 620 997 250 686 441 24 769 916 298 381 123 100 200 155 322 618 37 59 314 658 991 455 806 704 923 688 936 722 102 673 195 878 771 827 461 291 805 556 654 574 868 930 976 802 593 793 928 355 856 986 870 817 414 917 971 469 644 724 846 316 543 404 86 595 818 178 826 231 565 154 920 612 480 346 74 650 48 884 561 247 275 423 616 474 655 721 695 530 55 476 487 422 541 502 497 333 70 693 576 416 511 357 57 264 960 843 825 319 433 705 6 72 515 869 954 429 552 451 118 334 833 373 19 162 220 27 49 403 749 31 216 699 205 967 974 392 652 742 972 376 180 732 963 581 935 890 96 193 378 643 217 558 764 601 307 871 839 345 485 230 43 484 638 965 131 683 496 908 299 454 277 41 248 97 326 161 578 610 568 536 465 901 235 523 327 772 270 88 15 297 232 13 186 434 450 645 756 795 20 419 763 637 393 836 932 406 887 549 16 289 176 209 941 362 108 8 711 482 167 400 755 7 439 560 29 267 190 858 271 262 514 359 719 448 360 309 566 588 261 163 733 394 697 246 615 129 829 107 622 896 852 348 680 677 867 743 442 584 706 909 571 517 929 398 397 153 545 483 331 947 488 914 313 672 367 778 744 966 815 794 854 671 730 80 538 116 221 949 614 834 522 50 575 203 939 237 204 689 563 384 828 651 240 661 479 791 421 590 120 931 687 192 781 999 992 864 969 983 848 68 624 92 799 140 401 628 136 223 32 714 537 258 698 956 607 874 727 428 927 36 245 47 774 215 94 524 505 274 961 728 710 341 626 623 973 14 56 473 201 696 430 470 387 547 227 73 801 766 285 164 379 2 668 425 214 627 395 449 694 861 554 674 535 679 494 170 283 45 906 899 61 42 685 317 225 950 227 436 225 899 362 682 961 72 69 461 442 429 642 420 895 12 884 596 295 222 191 694 128 169 615 786 614 387 99 544 801 80 395 235 563 407 802 656 855 40 234 549 176 19 90 240 74 980 776 307 845 32 511 945 495 687 934 608 439 987 267 44 232 512 252 830 100 925 758 250 922 879 627 94 519 691 784 562 384 13 26 748 765 406 290 171 662 924 716 160 737 468 652 964 455 20 696 522 791 105 408 741 165 793 221 466 733 714 124 978 804 116 520 264 610 8 886 788 163 480 203 668 910 61 454 606 983 872 579 6 560 658 443 548 73 847 231 447 963 198 601 112 865 625 327 513 426 398 904 445 422 323 996 751 50 968 653 542 303 229 699 881 529 365 808 281 629 131 55 840 297 970 720 873 52 967 956 56 340 664 173 844 898 186 238 644 935 102 92 534 371 113 763 62 887 805 766 119 494 91 539 42 597 721 67 913 142 346 108 577 602 332 604 136 202 27 953 718 537 514 951 115 501 385 333 196 118 783 344 568 1 503 322 706 359 205 412 57 489 825 269 138 906 677 521 792 230 866 885 350 132 14 21 201 438 638 734 51 152 170 843 595 228 450 54 816 835 98 254 345 552 819 635 357 153 810 458 145 798 219 65 101 526 822 317 218 702 321 361 516 177 960 876 546 973 15 680 532 671 244 637 187 258 673 958 1000 9 329 140 609 358 68 633 472 689 338 650 482 543 948 280 372 25 712 670 126 301 71 309 813 33 28 797 465 701 161 325 82 336 122 799 832 676 287 979 902 707 586 418 907 416 446 675 448 266 695 491 800 476 262 992 989 381 944 731 146 891 769 463 975 811 109 678 313 473 24 912 988 318 969 569 356 375 158 993 157 204 815 226 997 894 259 553 452 276 36 174 440 23 179 106 897 990 545 17 692 217 474 45 900 603 260 354 620 485 874 38 3 168 919 484 998 209 256 567 404 738 991 901 854 836 628 849 631 272 10 285 194 634 197 411 711 39 183 896 809 78 478 538 853 188 636 624 768 207 289 81 994 875 759 435 747 753 755 415 239 60 820 315 649 877 540 195 966 523 155 299 334 787 172 937 223 328 363 507 298 982 744 803 713 888 394 775 129 76 976 942 659 508 566 300 936 806 572 837 427 178 117 593 584 654 296 752 403 761 505 959 923 821 166 957 104 268 190 756 725 581 22 743 182 43 616 690 16 453 213 878 488 575 294 824 999 255 279 517 838 123 70 710 330 247 645 249 740 498 193 257 502 705 949 75 93 812 2 882 871 672 864 774 846 388 735 500 378 640 278 724 471 444 550 159 611 137 150 30 293 413 271 419 909 977 688 141 926 273 428 462 780 754 134 981 270 397 483 790 655 277 626 867 200 449 592 850 892 214 736 275 373 499 880 133 646 224 630 510 985 827 762 402 85 727 785 632 389 700 263 722 781 236 156 31 246 127 215 903 63 49 665 576 708 648 547 4 135 515 496 77 890 331 726 103 607 248 779 622 946 348 53 679 11 984 578 366 120 125 541 739 723 265 253 535 564 833 621 79 479 353 306 933 441 918 757 324 417 233 594 379 618 940 282 467 617 114 536 286 697 674 339 807 409 666 184 829 189 302 851 939 599 241 261 795 470 29 382 96 364 965 869 210 144 497 561 342 349 556 974 862 962 425 911 817 667 742 430 971 490 955 834 986 149 859 206 518 314 889 400 368 796 767 928 647 730 376 533 619 130 208 506 405 605 941 421 565 947 392 504 954 424 304 291 685 771 585 530 589 583 772 777 857 728 868 842 377 292 399 524 64 587 612 37 703 684 972 995 347 814 591 559 390 245 938 58 745 456 18 841 717 7 729 459 746 773 863 557 750 66 243 84 598 369 749 860 908 380 858 396 41 46 167 34 383 360 704 367 164 551 47 915 931 95 5 719 401 663 905 893 86 475 588 220 818 374 487 148 930 251 639 764 770 789 175 794 351 185 916 531 393 355 432 828 929 826 582 914 35 927 486 335 121 180 493 527 88 83 856 216 59 48 311 451 613 683 555 698 861 492 391 509 320 199 423 693 525 477 681 343 831 823 554 181 839 528 921 284 457 660 460 341 661 107 410 943 852 162 288 920 932 623 657 570 431 370 715 97 573 848 337 151 305 651 469 89 414 312 481 147 154 237 110 143 760 571 212 386 437 870 274 883 600 326 669 952 732 590 643 352 558 211 580 574 139 464 782 686 111 319 308 434 316 192 310 242 778 433 641 709 87 917 306 974 455 212 581 904 712 882 495 423 364 429 722 773 270 407 403 515 153 411 571 358 628 38 889 161 395 752 968 555 788 377 252 222 812 967 338 958 404 26 363 136 29 839 311 216 772 820 668 382 744 978 259 398 551 200 150 570 723 440 7 50 314 856 557 897 803 447 830 275 163 437 439 984 120 706 59 658 481 485 214 298 57 929 454 124 496 691 918 479 590 751 785 840 95 463 831 624 943 858 922 414 671 233 353 661 86 5 211 232 242 896 824 422 618 375 89 508 71 467 305 104 646 656 219 887 879 784 588 697 797 264 903 41 276 155 686 852 677 78 342 944 93 708 988 241 639 231 257 669 105 589 442 695 685 847 202 147 998 923 709 519 526 129 171 900 705 869 359 930 771 908 33 740 339 108 189 507 273 152 177 582 928 181 297 135 959 704 394 754 753 489 84 652 81 520 916 451 453 436 304 308 989 97 446 700 814 261 995 801 54 999 725 360 599 443 313 775 902 949 559 119 239 265 562 295 811 432 898 791 500 280 981 931 179 895 413 531 34 192 769 681 675 629 729 986 51 790 319 173 36 400 727 251 873 608 503 483 49 651 972 510 143 204 732 585 480 289 30 645 194 901 742 466 325 141 910 970 121 248 322 864 448 684 914 501 187 946 397 354 731 374 787 592 813 15 218 845 975 468 552 907 384 13 886 670 60 296 985 350 553 885 130 347 357 96 133 926 979 673 762 240 409 283 47 724 545 528 841 355 10 293 35 185 698 653 73 106 941 718 854 367 462 795 497 857 680 307 836 165 569 832 434 146 715 317 513 947 550 419 560 368 794 891 530 281 859 188 469 391 905 962 682 627 809 444 756 77 27 819 802 62 860 851 746 870 961 369 183 603 615 911 976 66 933 224 533 115 735 110 522 351 371 285 484 332 378 362 616 960 848 804 621 245 254 235 474 137 266 139 45 425 337 236 373 596 776 826 125 734 597 131 99 87 430 475 263 584 568 113 226 206 234 309 862 502 175 736 938 16 220 919 114 385 80 863 792 865 587 760 217 660 834 737 842 61 138 602 402 743 90 435 182 564 605 230 207 956 76 148 688 68 167 65 807 172 4 987 346 541 676 111 971 268 761 745 449 818 278 223 69 221 321 56 567 948 98 547 572 768 846 996 770 271 476 103 796 253 955 401 980 72 692 488 197 75 687 954 990 168 372 381 107 326 782 894 665 952 428 674 821 542 765 91 294 757 577 82 393 663 320 383 498 749 546 180 134 614 598 594 694 780 352 344 574 166 191 343 719 459 622 966 964 410 452 3 748 154 532 823 755 39 713 672 345 786 578 299 2 806 301 640 55 969 361 601 225 512 636 43 563 800 711 613 255 112 396 805 703 392 312 965 250 23 269 193 379 716 190 855 237 815 389 336 465 333 932 991 906 186 118 380 201 324 370 633 6 888 44 641 650 527 315 243 116 595 537 666 609 461 701 156 741 647 17 334 610 58 866 642 536 203 982 638 365 427 868 318 366 88 925 292 142 196 445 738 335 14 733 228 630 210 22 539 707 654 140 637 880 340 286 176 934 327 458 470 473 518 877 83 521 793 199 606 70 238 994 8 126 123 477 64 632 816 739 778 720 827 580 689 195 799 611 18 876 213 460 323 843 779 659 920 747 122 844 302 631 890 85 272 924 478 875 750 549 935 209 634 53 874 997 828 499 424 506 408 421 714 471 915 300 566 472 764 504 132 48 523 46 441 649 679 356 767 683 63 810 249 620 867 178 945 329 690 884 835 957 540 942 607 838 184 486 992 170 493 267 174 789 24 514 464 927 543 31 303 32 837 28 554 558 260 417 262 418 693 74 600 535 456 619 127 101 699 710 274 583 399 160 158 144 52 604 643 763 721 205 534 635 431 892 667 781 529 702 517 145 593 573 726 331 525 829 492 538 730 494 505 415 917 973 655 244 288 849 330 406 482 282 853 128 912 759 109 291 316 662 390 625 524 808 450 936 556 149 883 617 151 487 21 328 341 290 575 881 798 348 37 405 783 861 12 388 79 310 491 387 438 169 678 208 246 42 822 872 416 159 277 509 728 9 758 586 349 977 511 67 157 951 490 774 817 612 227 94 963 833 229 433 40 940 576 983 92 279 893 913 825 648 953 937 258 717 247 198 20 164 420 909 871 1000 1 412 548 544 644 696 899 162 623 777 256 19 426 993 565 215 100 626 878 657 664 939 921 25 102 457 766 117 11 591 950 386 561 850 376 516 579 287 242 469 100 900 64 206 399 781 110 63 540 966 482 907 205 494 81 546 475 810 154 77 302 210 717 406 436 487 557 143 637 415 587 655 256 251 56 449 263 91 182 267 714 620 40 968 353 904 723 722 544 856 376 559 886 708 670 125 446 840 515 754 802 122 863 128 431 84 730 38 425 106 953 108 388 698 339 846 401 168 352 596 747 9 186 592 537 941 451 984 437 350 72 967 830 34 287 834 614 808 99 288 974 542 873 226 358 949 928 628 924 991 423 397 550 259 307 146 103 582 268 934 853 402 329 574 97 457 871 440 48 798 314 902 523 279 208 20 646 422 270 367 366 194 220 65 73 911 197 645 881 804 189 225 780 818 248 883 882 647 813 3 87 357 908 673 491 519 271 586 333 67 378 635 410 746 878 951 223 607 414 609 661 309 207 987 19 603 403 341 998 697 553 158 60 57 569 552 512 68 385 597 244 541 778 221 762 280 477 676 619 123 901 165 443 411 799 261 310 413 576 965 369 864 462 704 543 398 756 841 428 946 112 201 481 726 916 817 822 763 257 324 674 454 562 524 408 139 580 887 775 434 98 448 931 905 429 719 836 833 615 421 255 178 764 779 228 382 269 642 926 558 90 179 200 872 75 851 868 33 885 127 742 912 584 532 323 800 701 668 5 598 514 327 660 575 686 13 445 630 989 577 238 794 724 187 347 522 922 910 455 460 489 653 83 899 806 657 316 463 845 1000 380 879 499 681 407 433 214 749 150 666 889 301 906 805 665 74 648 426 92 849 807 497 134 245 191 375 734 633 526 293 163 741 990 784 964 640 649 203 461 679 629 795 675 844 326 721 692 26 441 823 390 890 196 988 170 308 243 917 383 190 992 744 294 305 458 22 751 44 130 387 783 672 815 792 731 600 602 606 16 625 971 913 894 317 356 599 393 500 545 360 583 507 377 253 847 621 631 46 869 733 2 396 958 30 918 820 58 321 765 395 578 144 389 409 669 115 891 505 254 137 740 650 15 923 948 320 59 632 465 198 788 947 278 405 791 439 943 484 21 298 677 193 121 994 838 209 467 359 735 593 105 787 656 527 152 442 993 318 555 933 539 453 32 391 107 937 258 159 551 231 118 684 167 6 145 35 102 10 564 480 95 264 939 895 508 275 956 652 240 181 509 372 517 752 511 898 299 332 183 678 950 594 444 981 96 690 855 495 450 821 663 732 344 743 790 276 694 945 700 1 286 875 232 156 266 727 312 335 471 138 736 957 120 274 62 289 43 41 571 554 627 572 506 303 755 712 291 829 140 769 986 277 86 331 915 503 89 683 573 272 23 547 903 424 229 713 386 824 94 705 297 37 531 66 233 169 848 14 859 767 699 504 80 364 999 432 54 202 175 164 979 222 549 173 877 618 468 501 379 995 565 17 147 944 483 212 914 215 119 162 348 862 761 975 496 101 493 718 371 109 69 470 160 151 180 929 613 909 219 892 702 281 972 826 351 174 176 693 82 246 93 789 124 373 184 129 71 963 342 585 11 997 363 876 782 691 696 664 346 155 595 843 117 955 149 852 78 959 172 430 188 978 27 793 368 88 464 970 819 349 772 171 659 535 960 590 42 466 161 639 79 29 420 748 473 488 750 671 85 538 560 104 49 132 920 516 728 498 365 884 738 218 141 230 265 292 337 418 803 325 771 980 893 345 983 25 237 861 927 942 384 381 361 311 935 825 737 486 624 867 392 247 703 711 850 192 689 581 18 961 521 996 797 865 438 828 612 812 525 925 315 854 835 757 932 709 938 561 837 336 839 589 858 759 241 536 860 234 435 70 319 534 12 416 250 306 695 239 296 249 338 725 591 217 880 355 322 936 831 126 707 24 641 45 31 111 601 343 688 638 354 216 47 706 61 185 973 626 195 236 930 224 827 611 427 328 490 770 39 300 811 370 651 113 260 76 662 720 608 745 520 796 814 235 644 786 330 579 476 588 153 485 227 7 866 729 374 758 533 870 334 766 658 774 768 962 452 313 51 295 417 982 773 940 976 502 472 842 135 262 4 479 816 857 687 977 985 177 148 530 604 53 809 919 55 166 304 136 404 617 716 412 114 447 623 36 654 142 282 682 284 874 548 954 760 273 556 776 290 563 133 969 456 492 52 739 28 157 362 567 566 131 394 478 897 888 605 50 952 832 568 528 634 213 204 616 680 570 252 529 801 667 199 419 400 518 610 510 921 8 116 340 896 211 785 459 715 283 777 753 513 474 622 643 636 685 710 327 100 337 95 15 956 273 716 246 531 939 610 835 319 612 139 472 468 93 249 314 810 778 998 321 124 113 926 803 351 348 565 618 737 68 771 414 699 274 541 76 255 830 456 647 307 630 460 44 387 744 216 869 282 978 775 420 861 268 256 823 132 622 819 560 40 628 73 599 59 107 961 259 499 607 479 853 175 876 61 930 284 849 764 566 754 28 598 116 653 909 955 433 353 640 272 458 377 146 851 346 70 890 603 434 85 347 117 96 178 777 807 466 409 714 454 881 235 883 700 963 670 586 719 5 882 829 422 564 665 232 657 197 290 23 911 600 77 815 638 759 752 639 707 547 582 97 920 678 981 365 976 446 389 156 213 426 453 358 664 828 763 875 966 681 47 75 594 718 511 340 421 266 280 813 106 199 660 192 567 776 155 138 264 542 743 842 111 500 312 746 30 965 402 395 480 767 892 615 247 950 429 818 709 944 898 184 609 491 326 760 953 583 834 925 906 230 631 447 996 16 922 972 606 779 668 736 62 552 407 160 723 979 845 297 762 806 208 585 294 924 304 69 172 477 802 573 649 86 401 165 677 135 367 38 988 756 865 215 92 439 667 445 423 578 934 689 474 74 772 868 24 188 301 623 278 118 543 323 900 210 809 399 994 659 187 263 488 864 198 587 369 795 322 29 530 992 532 228 167 728 536 729 260 238 945 317 57 291 398 515 651 181 277 168 928 341 644 36 244 862 947 110 424 838 2 915 880 154 907 373 584 841 513 391 224 954 145 288 990 487 493 60 597 405 937 174 611 977 549 766 64 982 123 650 831 339 688 53 176 962 406 467 722 388 620 316 229 798 792 833 570 338 293 661 705 676 621 791 629 431 508 747 127 968 936 739 687 854 682 784 780 917 980 6 392 999 412 476 403 372 601 295 846 122 54 919 386 234 134 529 738 553 540 710 913 26 385 89 512 572 974 811 194 995 595 933 108 617 694 870 789 143 350 13 257 985 486 725 691 370 461 173 408 364 114 593 711 227 973 575 856 153 619 820 663 872 991 159 867 836 636 22 839 984 131 616 137 354 648 686 535 308 363 88 94 25 935 871 121 41 55 285 381 448 473 518 514 43 495 329 539 283 533 790 726 840 212 205 240 436 521 98 534 8 952 858 217 874 642 502 32 559 568 164 932 788 895 576 63 99 701 42 769 538 634 712 632 825 279 787 993 918 510 641 544 949 748 574 970 58 624 732 698 975 300 141 182 781 706 315 158 1000 206 537 400 697 483 48 31 507 730 357 201 942 186 360 741 223 625 891 855 27 923 731 675 11 427 633 522 793 416 148 87 180 501 170 17 643 525 136 951 941 298 1 885 561 520 90 579 986 305 822 241 203 591 267 71 437 997 103 773 79 844 66 18 84 859 548 887 91 254 470 371 910 311 879 20 119 969 195 749 563 758 14 251 524 383 946 812 509 497 912 817 753 231 336 190 750 852 821 908 432 897 848 740 292 233 590 331 916 693 801 333 489 914 269 109 82 250 645 120 171 921 957 545 866 765 987 342 652 774 761 222 102 589 662 67 546 368 757 248 144 503 130 903 799 958 129 202 457 19 33 459 378 242 905 614 960 873 964 654 440 404 588 608 320 863 330 318 832 299 220 674 35 335 478 967 893 239 438 745 938 695 296 384 481 252 727 770 396 571 196 303 352 464 550 931 558 692 655 101 265 225 313 888 983 209 948 627 394 751 720 462 382 428 366 3 104 128 262 112 904 191 857 157 683 455 528 505 149 805 425 417 80 189 332 684 504 797 289 671 334 376 310 896 236 415 796 374 169 72 506 151 355 637 126 302 715 794 768 450 494 162 150 161 309 185 56 886 258 443 200 635 306 860 37 281 556 899 410 125 498 261 475 551 52 275 755 577 555 270 492 219 989 613 742 685 626 783 581 380 527 523 328 115 704 413 786 569 656 4 469 444 827 393 929 193 465 451 482 411 349 702 418 343 889 442 526 163 133 65 207 696 21 592 672 226 850 237 824 34 430 324 12 557 605 253 204 485 287 397 804 669 419 940 666 902 463 218 271 816 826 484 703 927 901 724 83 50 361 243 325 390 81 7 449 604 602 140 221 959 943 344 713 843 877 51 554 9 435 490 516 800 837 735 147 658 362 345 580 375 690 152 519 708 496 214 673 45 814 49 245 971 211 142 894 78 679 646 452 166 884 734 179 177 441 596 183 356 878 562 359 785 721 471 717 847 46 733 379 517 808 10 782 39 105 680 276 358 51 63 342 469 132 25 369 73 161 726 751 723 80 4 150 537 24 315 651 402 154 303 23 841 603 520 465 866 192 488 521 42 321 589 262 856 852 47 720 105 85 689 45 799 325 546 156 203 803 543 354 293 84 180 186 197 508 259 58 361 344 468 708 17 716 632 971 635 982 430 705 534 331 366 379 502 110 908 434 722 183 435 947 304 519 135 890 248 339 743 647 209 128 28 610 775 462 901 973 673 593 88 239 753 53 30 177 795 264 562 62 138 155 286 417 636 95 181 71 400 142 429 380 846 242 551 996 615 818 732 877 60 306 995 499 665 717 419 903 440 136 322 597 89 653 263 774 276 277 404 710 644 762 524 74 783 305 11 133 709 672 237 445 962 654 972 309 889 78 943 885 372 828 918 934 794 952 284 168 697 861 65 640 290 835 118 491 401 600 219 77 985 247 698 473 622 412 919 170 791 298 333 38 789 812 213 444 100 700 513 873 387 641 683 391 208 821 221 176 836 485 935 126 174 760 99 280 510 454 988 809 842 695 365 535 953 621 582 97 956 109 755 184 785 747 758 540 320 260 316 966 204 141 529 932 917 334 188 268 823 116 990 638 768 57 931 658 111 884 378 876 691 558 729 357 228 614 964 772 879 662 195 52 613 297 560 904 91 175 441 864 902 210 32 19 76 687 905 442 706 721 124 545 584 571 157 196 661 40 682 974 984 643 686 422 539 678 569 616 659 345 329 131 906 149 81 399 407 314 16 692 808 845 585 854 165 817 66 839 1 456 2 347 386 639 742 431 620 875 311 684 514 576 933 588 436 741 756 103 123 618 341 362 660 75 267 911 916 433 883 251 146 679 699 106 713 832 993 487 33 194 831 871 813 728 580 437 478 44 777 731 724 189 179 766 522 936 447 340 745 981 15 364 153 676 802 39 484 249 403 675 844 172 822 405 182 997 93 211 922 564 915 34 851 201 394 35 749 439 222 893 827 21 602 951 356 226 504 420 623 870 553 68 830 470 152 767 217 986 538 575 782 273 233 187 959 941 113 72 909 907 479 472 530 432 271 173 266 12 275 466 498 486 443 413 838 668 48 805 272 567 459 257 748 438 327 421 702 389 292 897 595 415 332 200 899 112 798 930 581 338 171 330 457 880 652 269 166 223 592 55 633 256 323 874 810 310 787 54 801 910 449 409 694 191 202 630 69 746 740 137 9 254 920 671 979 425 573 881 59 790 241 352 586 427 90 549 245 858 579 761 117 886 786 285 492 218 869 460 377 949 607 446 102 471 669 863 563 98 125 368 288 961 914 495 393 773 955 500 752 824 594 355 160 552 561 350 779 976 784 657 843 41 6 302 865 301 868 965 96 185 572 511 924 778 159 757 229 718 231 318 212 144 650 690 528 225 913 7 193 92 811 680 872 14 878 655 397 119 734 950 701 627 190 587 140 474 867 548 853 770 289 418 797 626 46 129 383 481 282 385 707 115 374 894 483 351 739 490 335 512 424 730 390 50 834 609 989 968 151 505 714 20 122 565 685 26 649 464 82 533 954 577 945 970 727 207 634 5 937 833 253 927 349 476 912 544 299 246 625 423 646 373 608 337 36 664 497 857 296 666 270 371 605 987 557 353 169 232 29 458 255 637 326 860 167 388 711 104 642 503 178 279 862 475 348 825 148 359 712 250 382 814 328 847 617 983 733 542 360 220 410 674 147 526 693 428 336 606 963 559 121 18 991 611 83 467 992 929 820 887 596 719 448 375 958 855 199 850 550 10 681 999 139 205 145 120 127 848 677 517 975 939 670 363 392 780 108 663 507 206 736 737 715 452 898 688 926 384 998 556 416 515 619 806 796 3 64 554 67 628 591 79 960 238 977 489 849 317 624 496 230 291 631 967 426 494 396 130 578 244 56 601 319 509 536 482 566 525 882 523 312 516 240 527 61 367 101 518 994 216 22 532 31 107 234 283 826 258 49 735 493 164 398 942 215 583 948 27 776 891 294 598 227 477 43 450 896 555 944 648 243 346 888 451 703 506 656 163 829 704 599 37 763 313 859 604 807 411 759 754 235 738 13 134 815 376 764 957 629 274 792 568 395 725 300 574 612 87 921 143 781 198 94 800 381 261 114 295 837 307 453 414 769 158 900 406 224 8 214 645 928 463 696 840 1000 501 938 480 978 923 252 771 236 750 819 86 370 946 324 308 804 541 455 892 461 162 343 925 590 969 278 940 788 667 765 265 281 895 70 408 570 980 547 531 816 793 744 70 750 188 928 176 358 661 520 901 548 555 977 217 67 158 118 665 654 899 25 260 993 966 49 161 748 546 801 109 994 850 534 681 96 559 644 612 671 907 660 576 388 44 769 254 828 806 268 245 842 692 437 264 995 819 6 18 145 431 775 859 832 121 854 869 963 639 356 697 374 68 462 445 591 861 626 934 77 874 797 604 56 243 367 919 482 447 406 705 523 881 16 127 727 201 543 342 716 465 401 452 813 652 752 960 97 517 48 398 703 303 453 739 473 41 736 876 847 766 294 394 749 83 732 417 353 760 32 232 632 855 645 182 887 63 957 460 424 313 701 708 444 92 608 463 571 862 410 949 128 295 796 868 613 350 247 856 106 336 510 240 203 564 684 179 218 558 100 112 261 537 926 500 602 130 167 921 276 151 544 879 168 174 838 117 381 484 933 324 812 763 815 198 730 370 354 656 803 272 191 376 110 888 820 922 709 238 200 234 905 495 155 322 171 285 487 971 729 94 521 891 509 490 124 668 597 864 722 468 744 224 392 20 299 877 833 481 761 627 359 402 337 280 999 781 795 328 270 885 58 432 492 545 515 404 827 333 483 532 634 586 978 574 581 53 809 886 985 27 282 486 527 848 271 890 583 251 662 937 400 918 690 75 379 791 246 814 162 87 783 785 255 349 601 988 630 536 220 504 204 475 477 629 896 451 34 746 920 556 434 393 262 122 340 968 389 192 38 15 528 503 249 788 399 770 259 47 941 411 670 673 139 397 21 478 804 459 5 327 318 700 384 965 123 992 480 647 846 569 33 947 244 970 23 792 412 943 438 892 884 308 147 426 496 567 101 152 60 312 666 962 514 443 951 28 387 9 996 929 422 969 54 776 675 657 508 76 208 169 199 638 585 196 620 485 811 825 849 572 906 853 265 290 361 344 446 165 373 883 683 72 789 46 310 345 779 286 872 456 575 570 810 863 346 173 790 518 181 441 940 205 895 135 664 301 237 522 172 913 209 686 461 241 78 250 659 329 382 108 875 292 17 231 55 898 40 858 213 745 904 194 595 624 409 505 592 677 550 530 573 723 935 403 239 71 617 222 663 298 125 183 946 818 808 706 873 414 372 956 19 923 230 650 365 419 467 307 338 111 22 964 423 425 955 228 751 973 782 900 786 45 133 449 628 304 646 293 695 800 897 724 413 667 184 197 185 759 982 568 296 538 186 742 323 86 366 653 582 691 669 640 300 442 120 166 836 998 114 206 236 93 734 672 455 501 680 420 817 689 263 416 529 952 252 524 844 588 385 153 474 908 98 702 193 154 915 513 364 502 945 326 64 266 944 852 909 74 227 840 472 306 866 860 177 37 175 61 747 129 2 50 974 549 607 927 316 633 464 826 615 821 395 278 305 88 687 637 618 658 606 253 741 440 31 311 159 903 488 494 777 553 912 953 986 688 693 380 718 774 787 29 621 466 767 355 735 578 563 802 851 202 26 469 778 625 758 589 605 959 830 631 146 713 178 150 685 89 925 107 712 831 396 837 967 352 834 938 269 979 62 428 405 609 762 841 277 429 542 256 302 141 839 707 214 738 225 764 950 580 870 3 347 649 754 596 210 731 642 43 351 334 699 1 229 421 331 535 156 710 740 541 143 471 561 418 976 772 289 997 427 164 917 82 942 103 961 696 636 533 773 115 720 85 865 784 258 212 136 753 378 189 13 593 291 807 882 335 843 343 383 207 755 678 7 8 315 436 341 598 698 610 470 757 102 799 215 149 728 458 577 170 715 676 565 104 704 386 14 479 273 363 547 325 984 981 142 641 368 880 822 195 916 975 551 737 391 257 287 717 566 180 990 682 105 557 829 211 540 57 132 619 643 116 448 939 932 457 407 187 320 138 35 113 314 554 126 275 587 339 221 616 360 823 871 235 216 81 603 525 600 694 309 552 526 867 42 743 91 319 283 987 674 507 511 655 51 765 39 226 450 499 369 80 611 539 493 948 137 519 36 163 390 321 911 845 248 594 725 90 679 878 144 242 512 599 190 954 134 824 756 768 516 798 223 1000 297 972 11 79 958 497 66 476 69 433 711 140 924 651 498 623 930 562 894 415 721 274 95 12 531 506 816 99 914 719 635 579 835 910 590 794 771 131 714 936 793 73 119 989 59 330 284 435 648 780 991 160 24 371 84 281 560 52 491 622 584 348 148 377 439 30 279 408 4 375 317 332 233 733 454 931 357 902 362 65 726 430 267 805 614 983 889 10 893 857 219 980 157 489 688 449 588 957 571 710 562 679 594 854 778 572 181 543 206 580 317 750 697 616 250 636 138 169 946 377 992 429 545 324 395 397 687 567 26 716 368 921 322 425 661 773 960 742 459 279 408 663 469 959 266 671 236 655 323 259 190 648 276 814 709 718 745 693 226 792 55 755 863 749 137 16 221 240 75 387 224 238 554 730 167 355 815 597 538 6 890 72 228 157 99 51 522 454 739 770 163 914 751 802 217 953 398 621 37 92 249 15 67 624 312 122 533 442 305 825 536 765 326 391 463 361 746 915 466 752 83 423 68 757 604 823 511 839 260 440 962 846 565 523 197 841 997 555 600 309 905 887 31 479 54 385 660 625 283 924 264 432 941 936 734 736 897 819 848 762 589 843 831 937 115 639 405 41 300 180 420 96 443 516 347 534 996 876 550 518 847 488 155 50 772 481 501 793 611 465 654 766 812 435 38 360 275 413 896 978 878 908 18 1000 844 178 456 207 692 330 970 678 683 165 686 789 213 981 416 195 866 783 384 299 25 407 590 958 378 319 210 491 218 628 911 623 657 606 343 189 39 332 504 549 883 464 404 842 864 280 706 471 369 918 808 894 691 853 726 205 364 767 652 158 804 246 340 535 374 682 768 630 828 336 620 596 201 403 560 899 602 980 872 786 748 797 415 617 382 599 737 952 231 871 82 446 450 856 541 371 790 756 131 776 278 252 614 318 858 983 694 185 203 592 904 34 247 771 605 80 282 717 782 79 148 895 641 731 422 5 222 154 359 345 965 775 485 24 558 198 852 724 493 199 707 84 367 741 473 667 930 166 389 702 192 375 66 699 90 824 977 64 7 603 91 653 30 713 399 715 622 798 561 216 900 867 152 917 926 933 69 999 821 74 619 704 183 490 21 902 97 729 77 188 956 434 496 574 366 119 114 646 160 56 857 277 721 947 634 754 274 113 448 59 211 873 608 598 725 676 643 71 354 929 430 503 88 984 892 520 595 495 644 669 505 564 118 877 392 519 995 182 526 120 428 86 383 480 826 445 777 994 577 982 291 637 467 569 306 339 875 125 53 292 935 720 132 531 928 325 508 949 103 63 898 168 835 515 173 101 196 951 837 341 426 758 44 785 111 135 547 991 923 712 989 187 46 127 200 696 943 925 494 175 436 664 552 901 539 427 419 922 78 635 220 927 609 753 781 346 2 314 966 880 35 840 893 829 412 723 128 542 665 700 102 932 760 265 390 626 695 303 124 551 49 939 673 321 575 60 961 379 690 817 184 100 677 879 310 95 338 845 256 973 414 272 460 401 801 568 658 587 329 512 381 61 290 968 350 869 528 140 613 65 215 227 784 410 458 451 193 859 308 477 578 818 747 744 546 373 865 714 76 862 22 402 701 820 294 229 239 811 462 293 836 245 153 257 513 795 285 931 483 711 886 433 418 284 948 506 307 316 431 73 313 885 525 809 248 998 632 553 934 868 116 813 838 633 273 563 453 11 576 171 139 393 130 764 529 421 328 803 985 107 805 117 126 13 987 461 474 769 510 335 263 439 269 351 258 530 121 975 212 591 976 810 396 910 243 727 647 850 612 98 492 441 223 988 916 362 891 640 684 267 963 728 298 386 974 20 497 489 3 870 17 832 681 566 174 342 502 517 705 570 251 618 656 743 556 372 874 143 287 719 484 884 145 779 733 186 142 47 486 774 23 906 311 85 409 796 33 913 806 698 855 788 631 674 87 242 36 320 708 209 268 964 457 907 610 134 8 881 281 380 800 149 301 159 476 10 237 799 109 315 146 424 670 585 475 685 615 521 70 177 42 583 136 19 955 472 57 376 253 629 703 816 81 455 986 680 234 214 4 14 500 58 470 333 302 675 32 108 468 225 233 540 370 919 659 170 979 861 129 254 954 447 123 666 912 106 849 972 43 945 208 204 161 29 352 288 882 151 507 297 438 903 365 295 202 950 349 791 331 286 557 244 144 532 48 944 141 586 638 971 271 740 833 722 255 969 524 52 356 406 270 827 444 162 194 738 230 830 179 920 261 156 357 794 651 363 110 649 787 763 942 834 761 344 807 548 990 62 672 28 627 9 219 498 232 607 642 327 732 437 509 104 581 759 582 650 514 176 40 851 1 579 499 400 45 993 668 860 411 689 150 105 304 337 452 89 909 353 172 601 112 94 822 417 296 662 527 358 164 735 967 780 348 645 334 593 478 235 584 940 147 12 388 133 889 262 559 191 938 241 537 888 482 93 573 27 394 544 487 555 274 330 877 916 939 294 566 191 394 910 787 320 363 504 8 745 422 11 170 498 809 776 379 117 102 16 894 643 435 202 42 227 86 421 723 247 864 535 418 808 570 760 496 747 590 905 386 777 9 229 674 867 599 402 886 538 109 520 673 88 564 989 264 23 35 908 127 816 275 830 680 378 225 335 71 184 956 914 134 219 574 525 739 823 328 594 693 406 938 146 743 336 85 295 180 319 801 122 819 826 857 710 582 293 463 62 61 405 733 353 752 919 913 798 925 369 438 34 168 345 728 270 249 341 387 719 805 166 965 911 971 716 842 221 95 305 346 572 890 645 785 448 707 142 303 841 619 218 690 969 150 774 672 292 361 912 97 753 531 784 757 827 238 966 581 100 727 494 457 646 933 806 283 17 721 374 610 455 114 349 187 649 536 789 885 876 835 660 99 80 901 887 791 839 620 767 589 546 557 231 992 158 742 171 188 116 452 167 995 981 162 738 279 984 592 49 105 350 145 999 843 230 882 183 261 963 483 315 856 527 444 248 759 936 875 509 976 532 404 389 831 906 775 754 440 872 115 246 503 756 920 568 125 764 439 185 48 794 54 220 943 139 704 424 947 471 383 812 552 285 243 427 377 579 211 179 855 178 3 5 506 918 445 63 846 994 717 715 307 118 778 915 425 825 553 628 430 268 449 392 232 623 596 781 456 675 763 266 698 267 235 541 342 576 357 137 194 253 367 983 810 927 591 228 426 140 57 634 475 289 343 78 662 982 934 618 458 796 442 47 560 84 656 19 585 840 630 896 562 988 120 685 751 251 492 200 460 533 254 165 29 153 484 737 700 318 873 101 327 821 237 133 977 278 931 697 845 537 411 786 81 314 469 891 928 597 175 563 447 849 337 408 21 82 24 209 644 838 986 679 712 720 744 312 668 486 257 892 725 972 950 308 632 980 324 987 420 68 213 493 663 313 799 951 847 770 601 946 1 790 281 902 306 683 549 605 333 329 66 304 802 888 160 132 437 65 203 450 309 487 467 861 544 2 32 652 665 515 741 782 985 198 161 518 262 530 726 967 407 922 870 852 694 792 612 773 370 521 364 33 291 201 848 480 635 651 189 807 355 276 524 113 923 144 196 884 53 58 734 298 67 55 25 124 545 362 236 10 513 740 1000 436 173 192 154 147 699 768 273 501 284 534 959 705 871 641 372 485 881 822 89 462 14 321 472 603 758 526 151 761 466 575 615 7 59 453 762 301 880 96 6 433 900 661 711 540 772 834 729 686 259 878 522 695 771 22 271 302 465 310 72 624 941 769 43 60 793 617 366 510 500 670 607 482 687 415 655 898 633 286 580 36 692 657 811 868 119 547 252 141 629 365 46 626 282 583 83 851 376 735 69 432 863 797 277 529 895 609 904 195 468 163 750 478 50 659 996 121 26 256 169 27 176 52 92 523 260 897 269 519 190 558 288 226 676 865 587 800 299 952 76 217 664 91 722 431 73 955 577 627 836 642 339 112 499 990 297 263 648 395 368 446 817 507 104 930 172 942 795 736 373 199 584 131 713 701 978 37 962 654 130 428 30 98 779 696 650 505 360 858 860 107 75 443 748 993 957 164 470 410 561 454 755 348 556 517 961 403 598 813 28 149 944 414 296 272 354 820 241 917 371 244 783 385 862 128 595 423 87 317 671 206 824 45 490 399 975 239 400 51 159 94 578 511 391 844 334 12 638 606 174 709 181 866 412 953 491 960 684 323 850 287 677 514 477 724 489 954 79 879 718 903 15 388 586 569 4 216 461 380 311 780 979 152 658 245 224 600 909 204 93 390 352 550 197 103 814 331 970 543 921 38 234 419 222 714 893 451 338 193 233 316 265 155 205 681 381 77 473 479 111 640 481 746 669 688 678 476 56 973 110 359 571 832 899 143 573 829 398 300 883 859 932 356 637 280 622 613 554 621 148 945 691 964 393 459 611 708 441 497 129 730 991 40 766 207 508 639 604 409 351 108 815 833 935 495 325 958 788 854 502 177 565 375 126 240 653 258 396 551 90 182 74 340 208 397 869 803 997 703 13 631 70 39 512 731 326 384 401 937 135 31 429 18 548 666 940 488 215 157 974 136 948 413 804 434 567 212 138 106 186 44 706 250 528 968 636 559 255 123 889 667 837 344 593 924 749 689 416 223 322 828 64 608 949 358 332 214 382 614 417 647 907 602 542 242 929 347 156 853 41 616 516 874 210 818 588 625 20 998 464 682 539 926 474 765 702 732 395 394 869 328 250 975 971 567 270 284 502 904 629 842 765 746 150 375 945 190 997 570 162 829 19 430 253 938 78 143 62 378 542 271 936 381 890 554 149 742 227 646 727 576 957 597 775 197 985 739 783 815 809 338 331 274 251 258 599 850 658 365 887 191 263 148 868 528 814 703 314 974 544 666 571 493 302 236 254 51 648 517 770 475 960 860 843 766 215 841 939 7 267 950 849 481 186 527 729 840 113 492 663 796 659 662 789 608 787 108 320 696 920 94 454 778 916 494 132 618 876 874 483 808 513 326 17 276 416 340 297 119 451 547 472 885 886 768 921 322 947 582 319 305 519 2 711 152 123 786 973 144 671 287 704 80 141 732 107 615 409 689 693 685 446 353 401 373 838 109 433 644 300 514 564 653 36 457 568 351 427 464 793 247 794 756 228 622 393 370 418 635 139 913 204 76 654 74 465 388 69 217 660 222 349 321 508 129 450 701 383 229 910 584 20 30 524 738 990 443 339 73 556 516 621 335 449 633 834 708 419 563 311 881 436 60 996 631 134 44 587 545 638 878 163 463 928 266 977 363 63 389 690 755 855 779 179 737 822 184 873 201 613 41 730 625 480 959 461 922 918 95 426 279 995 552 657 561 747 573 956 434 137 187 889 927 474 84 605 880 610 652 364 817 344 352 728 692 702 452 714 356 565 634 23 954 864 235 205 845 256 681 126 900 6 672 133 448 723 47 820 425 477 212 520 559 499 200 827 238 586 169 273 736 278 593 917 712 167 289 288 244 147 591 557 324 181 751 89 18 385 202 216 743 987 694 90 280 982 684 763 614 867 847 290 530 795 676 619 525 818 776 680 580 283 11 748 884 157 58 469 260 759 923 833 188 853 128 752 164 788 532 572 523 807 346 624 21 396 16 495 705 103 931 909 811 914 575 88 31 558 724 101 773 491 49 183 249 114 665 486 560 892 896 626 933 165 312 753 682 707 952 37 306 826 316 341 879 323 583 749 767 52 750 505 194 61 93 386 459 488 813 435 500 719 713 810 512 255 533 935 269 68 797 675 444 117 726 961 286 361 612 800 709 895 330 354 865 578 112 379 159 687 816 131 912 8 806 606 380 854 574 445 127 332 643 403 951 245 989 214 25 355 415 758 777 98 406 342 420 130 830 695 611 376 969 10 984 198 856 549 29 185 588 630 234 497 905 683 281 802 285 246 647 424 744 538 569 992 357 668 360 782 79 602 257 206 12 907 421 99 761 275 721 428 725 930 220 38 243 848 240 362 955 106 384 501 603 272 792 852 627 411 640 507 674 623 976 156 180 504 700 529 140 937 772 679 790 550 264 232 774 539 498 632 315 821 337 478 598 546 456 645 189 412 943 490 870 408 259 641 466 293 350 919 390 866 366 458 171 303 893 252 566 764 801 581 824 447 92 970 176 439 318 594 125 988 211 883 42 994 600 301 872 369 22 479 210 825 562 209 812 677 858 170 536 506 963 71 407 296 399 124 715 182 277 122 146 24 241 233 199 400 551 799 28 915 651 899 686 310 104 398 521 437 991 317 857 142 851 177 387 718 81 489 178 998 307 268 336 585 579 13 669 135 949 859 261 3 894 716 160 734 345 64 348 70 304 40 151 471 468 590 48 601 862 294 771 484 59 706 85 485 1 405 819 642 831 609 65 503 661 82 548 617 698 431 5 453 121 932 678 168 537 414 882 413 925 888 639 577 57 115 455 699 196 607 15 710 978 785 402 116 535 596 372 745 231 14 404 299 145 518 589 153 262 999 86 604 784 637 487 367 780 741 96 223 45 972 946 377 440 237 105 791 207 667 9 805 462 688 983 35 511 192 934 371 697 347 541 839 374 72 908 958 219 906 717 760 798 239 823 120 781 225 161 940 442 522 26 616 154 837 203 740 295 221 877 655 102 460 835 391 91 929 422 944 473 980 948 898 720 924 54 308 432 636 248 534 195 803 553 410 941 673 844 382 193 656 509 392 993 836 540 911 650 213 333 110 136 33 467 967 242 592 334 325 173 358 429 891 901 861 496 282 66 224 649 526 327 470 670 230 265 56 441 722 417 158 965 902 986 832 531 43 510 555 32 97 397 979 50 298 75 292 329 423 620 863 735 962 515 55 897 67 628 39 175 871 482 87 757 875 368 966 968 733 53 77 218 174 313 846 208 1000 926 804 828 754 359 953 226 664 903 731 691 34 438 595 942 343 476 172 543 83 166 769 100 309 111 964 27 155 138 981 118 4 762 46 127 612 186 572 394 907 889 973 950 689 562 144 107 41 922 867 291 811 609 435 434 203 929 523 400 252 248 903 225 872 956 769 974 663 703 933 276 278 692 2 67 914 477 510 653 165 552 991 405 679 236 249 533 996 791 677 515 11 559 665 713 633 821 654 827 640 875 615 531 641 923 349 672 371 526 59 323 136 207 618 794 749 376 30 426 179 217 131 911 270 778 626 586 160 682 686 616 137 232 555 657 211 425 259 955 521 181 690 460 148 487 992 604 846 771 233 750 48 742 535 834 705 52 816 274 268 669 128 537 201 105 687 169 982 662 976 161 936 442 637 218 858 246 711 524 787 414 122 430 221 809 561 517 175 37 680 475 589 553 395 462 709 916 54 924 87 893 942 825 580 483 204 192 983 302 927 777 478 438 222 234 741 905 172 953 242 547 710 337 839 883 540 648 602 81 297 859 26 959 296 183 899 913 971 8 240 340 999 95 880 831 931 598 212 895 800 683 35 469 972 954 51 930 271 120 503 806 892 267 381 27 320 417 197 188 716 848 396 928 965 118 359 470 639 597 339 544 585 701 322 728 864 83 343 779 845 795 68 101 793 360 210 7 573 551 352 155 194 31 152 666 45 63 327 1 25 388 112 638 224 897 985 316 57 885 354 29 309 451 158 187 70 632 444 361 860 661 776 416 214 740 619 668 319 329 527 260 106 312 681 117 285 342 671 245 702 688 693 449 605 785 457 613 482 849 512 856 970 651 348 568 79 166 951 406 485 890 410 628 723 813 372 708 919 275 917 279 418 588 871 147 891 99 519 364 870 75 810 674 522 244 104 247 229 780 960 766 724 237 768 550 336 397 111 314 584 293 129 404 861 125 423 231 847 215 502 601 36 20 840 830 984 24 770 358 869 115 452 378 3 574 135 500 506 298 863 49 987 401 935 390 528 752 365 353 281 74 824 272 163 804 64 315 505 945 223 877 854 998 263 842 599 439 58 635 380 986 459 494 305 19 876 969 726 16 103 607 121 556 415 745 387 629 920 879 617 463 784 331 284 355 721 805 341 504 427 520 812 532 220 509 643 886 698 650 409 737 536 130 443 952 862 6 649 34 269 429 403 627 833 356 266 69 40 5 100 382 608 157 866 514 4 934 882 53 941 310 167 497 545 164 542 306 938 484 967 630 760 154 587 571 140 529 815 792 173 138 564 714 719 333 645 351 191 71 814 759 995 673 631 733 228 746 313 366 910 33 981 655 13 300 699 764 43 481 492 887 180 391 948 697 258 124 433 153 226 541 727 747 413 114 88 141 189 235 288 634 675 159 102 412 471 265 543 146 432 47 289 501 803 865 646 755 46 990 227 72 507 116 456 595 206 346 576 94 909 350 91 939 491 78 39 894 575 761 823 857 756 947 174 461 282 440 844 110 243 621 644 558 570 454 261 383 569 590 837 402 436 392 132 900 937 732 216 868 77 408 753 731 357 55 744 257 14 691 424 979 156 328 56 113 624 786 479 208 620 458 818 962 647 729 548 324 490 287 176 743 798 944 193 255 145 256 968 379 748 486 566 431 126 264 725 926 676 670 563 151 149 447 76 18 901 196 767 906 450 802 581 295 797 308 170 511 836 685 660 546 841 338 925 209 428 994 62 38 656 851 42 370 142 143 881 294 334 96 591 832 715 754 975 757 286 251 874 98 273 89 659 762 448 253 946 66 205 773 808 200 696 185 606 466 290 775 853 171 807 720 464 963 578 123 437 369 593 790 718 603 445 622 213 44 195 534 738 177 949 932 374 614 190 23 362 829 377 658 92 198 82 168 565 722 422 488 896 476 977 307 375 472 498 277 262 735 32 1000 781 667 734 299 958 317 219 525 134 820 199 499 898 250 496 921 12 489 706 549 695 765 373 783 133 473 420 241 700 828 311 367 15 493 758 739 801 119 826 789 17 182 530 108 85 283 513 623 184 961 694 50 93 465 582 538 817 508 539 399 22 446 717 912 347 90 594 888 344 736 652 455 332 73 772 28 84 611 560 678 384 254 978 610 321 554 518 712 835 838 326 238 467 592 579 788 386 855 389 419 878 516 21 993 707 600 86 60 642 596 940 583 109 139 799 796 957 684 280 474 843 239 980 9 468 368 480 852 10 964 453 330 301 398 763 774 61 345 407 230 567 577 97 782 625 988 904 304 303 918 411 908 730 393 557 884 915 819 822 636 80 902 325 441 202 704 363 873 664 178 989 751 850 65 385 318 335 421 966 943 997 495 162 150 126 478 498 284 737 28 639 804 779 721 876 619 50 323 991 44 551 759 395 1 997 770 814 585 235 20 742 223 402 464 42 105 63 751 764 81 22 628 357 666 120 819 111 232 49 568 67 80 155 609 336 144 297 905 504 689 964 856 608 694 793 858 780 21 119 594 958 192 849 117 163 14 382 225 128 592 843 716 687 797 613 132 913 558 820 727 800 421 257 586 634 808 499 895 974 432 312 790 399 980 973 860 654 254 887 253 489 383 673 661 607 199 37 231 74 186 364 949 207 162 524 439 360 830 715 470 777 912 409 196 864 224 391 584 459 762 54 907 682 47 200 133 847 663 104 420 523 77 493 695 680 920 371 154 855 13 310 306 605 635 896 333 749 627 208 15 322 96 269 93 377 488 335 280 589 490 760 328 229 216 239 704 157 936 448 645 130 815 318 934 147 129 243 7 491 571 264 669 806 733 112 452 976 241 277 289 622 968 650 259 78 867 511 475 681 449 424 185 390 114 389 798 110 741 546 288 962 430 778 372 773 766 4 983 137 311 769 351 454 723 460 518 255 671 11 356 164 536 672 554 565 87 148 476 458 517 986 862 486 419 719 717 826 211 330 726 832 471 451 929 282 623 851 324 923 275 34 165 582 781 462 265 10 18 776 290 456 606 433 863 965 928 891 625 408 484 688 308 97 487 583 753 445 262 970 276 844 614 904 23 786 270 234 852 792 52 998 378 43 385 27 707 525 212 36 41 436 874 8 576 230 789 993 803 982 709 848 744 331 438 159 467 187 1000 519 747 401 699 405 683 138 921 69 868 590 6 916 529 889 908 215 610 924 358 823 94 397 202 657 678 217 853 959 209 547 636 561 273 555 953 988 279 541 951 533 775 782 567 474 505 532 302 374 195 418 213 758 131 981 393 85 353 653 931 301 752 935 345 947 679 468 574 563 386 237 388 995 206 17 686 244 9 404 203 685 218 406 754 341 893 882 897 183 317 927 626 135 278 57 281 646 222 818 398 99 158 86 455 941 989 834 925 285 411 731 807 866 32 698 735 648 88 883 837 485 890 136 894 174 236 260 809 344 841 366 930 664 553 261 466 417 579 319 932 870 810 629 175 392 210 821 354 566 942 713 16 139 748 884 569 600 617 597 711 827 125 127 48 528 788 332 651 294 710 2 939 845 911 660 513 507 25 979 647 339 68 457 220 442 315 5 431 740 79 784 994 835 30 268 562 581 286 247 422 238 696 662 644 396 109 846 359 828 410 425 384 522 649 228 602 805 637 214 242 375 100 999 859 252 937 447 71 31 181 403 796 271 415 143 469 152 167 879 817 298 348 840 618 291 326 66 767 985 750 877 892 703 542 641 674 861 334 839 944 168 287 734 188 29 578 521 194 824 756 227 193 251 816 166 508 465 512 656 177 92 500 363 975 233 825 526 588 720 53 865 184 615 463 38 631 380 545 972 263 299 325 755 446 355 593 296 347 367 591 655 516 70 337 346 429 538 149 370 530 677 51 176 872 83 509 670 667 611 801 479 697 440 527 40 65 172 156 122 327 300 909 329 82 632 394 497 106 552 108 765 303 361 178 960 919 768 706 60 245 256 472 91 811 873 362 838 62 691 461 604 349 107 150 833 338 515 304 134 309 180 502 971 540 948 799 480 718 881 307 624 612 145 899 557 267 802 938 836 745 190 736 426 943 603 274 620 3 240 423 950 492 313 952 922 658 435 45 743 510 283 954 772 414 601 84 712 151 990 118 560 537 901 724 885 400 90 72 598 652 221 543 102 481 205 684 791 559 75 926 640 427 387 969 915 140 55 412 878 350 900 124 785 33 996 373 918 616 869 171 73 630 98 910 368 829 437 577 258 902 572 495 24 693 531 961 113 875 548 794 520 739 774 903 880 940 957 544 917 19 738 854 249 906 197 482 413 153 141 871 638 95 977 783 160 822 450 676 443 182 46 376 550 771 732 342 64 534 535 266 316 757 966 580 730 473 483 250 984 248 888 170 123 842 725 690 701 369 761 914 596 539 496 340 494 295 272 314 219 35 675 191 813 963 201 886 621 352 56 101 226 933 708 956 857 812 705 573 76 898 115 763 142 58 321 549 506 514 116 599 121 795 26 728 146 61 700 945 633 668 444 746 850 169 503 692 595 39 198 305 665 992 714 407 381 89 477 729 955 428 179 787 12 556 434 441 702 365 59 967 204 453 173 379 575 722 161 946 564 292 320 643 343 642 103 416 978 831 189 987 570 501 587 659 246 971 261 768 951 102 322 961 71 762 639 620 189 467 318 320 512 587 469 539 919 518 824 529 684 249 649 440 278 164 425 777 114 277 737 765 493 239 715 985 929 873 287 652 705 376 707 592 225 446 570 60 651 140 838 160 893 682 262 295 588 535 285 963 33 752 983 321 714 634 427 414 197 410 912 670 678 850 624 816 339 821 61 308 128 238 869 81 931 728 854 345 557 524 848 511 937 860 352 571 786 508 531 969 38 664 631 602 69 200 124 864 166 676 744 421 600 419 266 145 205 679 760 839 788 655 217 475 146 677 271 597 803 334 787 944 39 88 365 825 251 477 443 580 445 109 847 291 433 784 982 12 362 368 173 733 243 194 456 724 434 149 159 924 304 343 122 32 844 732 836 447 29 344 874 293 594 59 815 622 650 957 17 382 489 902 170 264 541 640 855 978 895 82 790 394 934 615 274 896 865 80 66 793 909 547 230 233 918 422 872 476 862 791 181 755 723 544 87 162 584 596 720 380 915 933 408 695 280 101 835 212 545 30 296 157 180 994 330 780 391 98 398 65 694 975 851 123 834 5 632 601 355 993 603 246 966 926 831 543 922 313 1 782 642 979 572 379 112 608 46 106 666 889 74 103 207 474 960 231 805 785 41 127 120 78 369 564 498 424 9 859 342 460 856 562 393 107 673 165 757 218 913 818 360 870 329 792 500 731 643 522 302 534 111 525 384 898 479 104 665 890 473 153 306 228 54 776 141 614 99 436 987 206 853 575 406 303 484 337 186 267 617 604 883 268 458 299 305 510 797 566 232 253 400 519 721 609 240 356 610 388 577 214 568 947 928 187 150 319 300 823 263 542 482 43 314 298 147 28 347 483 917 980 134 530 681 698 148 317 833 255 950 991 135 866 555 248 843 92 633 940 468 636 730 183 196 451 79 738 259 117 988 981 325 795 125 662 968 680 156 392 184 63 899 20 463 942 279 661 462 945 286 426 316 178 113 284 756 58 857 378 798 796 31 743 143 6 237 885 726 766 418 139 774 841 226 177 618 998 521 211 315 335 115 914 904 57 964 623 719 616 605 195 385 955 941 491 598 108 461 36 758 487 301 736 420 814 593 37 2 927 607 549 553 126 241 137 236 485 943 1000 83 272 669 367 216 532 696 875 432 374 496 73 389 599 703 754 693 657 801 361 817 550 751 876 185 749 24 740 925 7 683 910 40 227 256 497 324 956 712 717 310 97 897 552 772 574 453 905 962 481 404 536 16 638 930 746 348 528 830 747 121 660 435 503 158 19 573 908 204 783 502 21 152 629 583 628 822 579 687 4 565 637 789 921 769 326 91 516 556 383 619 948 507 35 509 701 514 47 741 323 972 442 887 708 353 399 495 811 191 351 131 48 686 448 668 591 223 852 431 151 95 842 327 647 349 959 276 85 363 89 499 459 309 581 401 203 868 759 119 397 526 307 222 700 366 667 176 244 45 906 901 450 606 939 880 377 457 690 44 672 340 881 517 168 771 129 27 154 455 354 199 332 612 718 396 861 257 710 582 372 630 775 735 169 403 175 290 763 138 64 10 289 260 346 67 494 675 819 635 466 273 53 405 364 62 373 441 270 654 465 413 283 697 578 292 472 470 711 411 213 269 172 641 867 953 989 358 648 505 51 706 820 501 699 658 770 25 357 167 613 328 77 949 625 174 444 282 725 504 997 247 428 828 22 826 858 829 954 626 958 116 645 84 26 359 155 520 691 882 423 220 849 965 916 739 76 863 136 671 952 702 478 778 258 923 417 52 935 90 201 813 407 903 540 999 840 171 974 967 42 567 387 110 265 198 569 551 70 704 341 72 845 311 727 55 807 105 659 161 215 812 810 254 513 192 429 576 886 486 234 490 627 242 333 297 202 371 527 538 846 976 590 888 515 767 193 878 11 537 709 50 488 946 563 416 558 688 781 13 689 871 190 560 312 94 656 716 646 438 452 663 938 86 750 802 794 375 589 973 93 561 832 390 761 179 506 449 729 34 464 250 8 773 275 900 992 554 75 118 742 100 586 471 415 130 412 995 920 685 894 331 245 745 764 56 907 804 68 891 611 492 653 133 182 409 911 23 674 437 984 386 936 827 779 932 808 892 163 14 188 713 439 559 18 734 809 210 336 338 546 350 722 209 753 533 644 132 288 208 381 395 235 523 879 96 585 454 970 621 281 49 252 221 142 229 370 224 986 837 996 219 977 430 15 595 990 748 144 799 692 402 877 3 480 806 800 884 548 914 931 913 775 886 363 901 798 108 235 144 903 671 835 483 807 111 654 639 770 339 622 80 711 90 974 55 980 889 539 101 238 269 934 268 283 29 240 977 940 672 146 586 322 576 251 765 16 651 160 300 623 462 560 658 551 844 89 217 139 50 674 170 571 93 185 984 826 780 237 742 241 352 937 465 166 116 919 861 540 204 954 200 127 395 597 665 387 44 313 787 706 428 721 911 617 891 230 446 906 438 418 986 318 828 776 757 762 388 472 657 187 7 445 879 964 208 453 202 682 374 423 863 173 53 112 214 641 718 12 281 59 411 375 301 73 471 967 279 342 500 676 613 963 152 629 9 561 545 884 203 700 565 806 5 858 357 892 583 630 63 457 824 71 67 474 527 533 182 692 61 932 615 17 938 364 825 263 196 532 602 233 612 827 868 544 229 123 664 72 922 158 961 667 620 653 478 822 564 709 329 444 581 782 345 41 851 102 784 754 830 789 406 247 733 459 321 328 999 13 121 689 216 749 140 213 917 643 467 869 26 634 785 56 324 580 393 57 448 285 857 449 557 244 491 774 360 559 531 669 165 105 100 331 452 521 222 650 400 670 876 291 513 812 371 712 837 114 316 652 918 167 781 883 592 843 384 379 376 645 842 607 821 234 694 432 36 409 956 407 365 538 19 688 893 145 516 848 168 871 78 317 358 840 920 362 119 683 340 841 705 624 933 443 250 723 218 677 64 314 921 794 874 172 734 649 829 993 808 890 304 897 28 390 935 275 414 912 691 69 18 179 995 759 801 405 455 276 960 818 35 49 48 588 524 574 277 805 1000 522 701 164 526 43 534 156 978 946 417 264 437 256 867 778 104 273 833 30 372 594 367 183 898 503 303 751 945 151 492 274 965 854 4 975 562 632 162 325 685 817 466 252 440 499 86 338 131 740 546 925 351 936 498 753 95 681 900 811 550 493 518 34 909 347 245 996 75 261 174 510 958 227 704 950 972 42 899 710 482 436 280 831 973 578 118 476 77 959 795 666 383 32 332 730 410 703 957 951 429 783 426 92 294 910 989 763 382 637 435 157 464 663 349 430 14 103 178 563 257 872 65 948 169 595 885 231 838 724 994 514 159 129 81 21 748 504 70 421 507 138 337 31 790 731 505 870 771 714 569 593 115 610 655 171 741 1 286 832 419 846 197 859 181 133 736 758 267 396 188 74 386 786 992 447 716 864 947 475 508 51 451 761 679 246 598 719 575 792 10 769 398 633 520 579 952 126 603 814 368 573 346 604 205 745 715 873 91 323 998 767 225 855 302 744 865 385 15 605 422 461 800 949 211 481 628 192 621 907 636 726 305 747 293 39 456 381 675 460 226 96 149 2 195 148 530 590 627 509 515 290 221 296 816 130 341 343 469 609 494 850 224 941 377 760 895 122 943 473 480 46 489 695 484 259 877 953 485 585 270 209 348 971 523 255 413 991 288 905 220 378 424 803 875 287 333 206 619 944 425 106 856 470 189 37 394 88 862 988 728 720 496 902 756 644 135 194 320 729 60 646 87 420 606 99 528 648 519 228 380 232 752 553 312 307 24 308 434 928 987 554 370 40 389 535 536 262 415 23 439 292 350 766 433 431 354 656 85 427 330 548 495 486 860 215 356 416 488 242 490 640 125 722 543 94 739 306 134 109 155 735 207 62 326 397 668 738 525 773 881 979 201 983 727 577 547 755 253 403 487 132 777 955 401 141 799 707 930 33 556 823 614 223 923 793 693 11 796 690 266 985 887 8 990 981 58 177 25 804 199 529 927 608 779 809 506 271 810 468 764 120 79 894 582 702 618 616 845 813 572 882 661 635 76 511 236 684 289 768 555 311 454 976 549 404 788 84 570 678 815 82 136 847 309 997 38 625 732 708 154 631 6 97 153 239 791 834 601 66 697 198 926 839 558 54 591 442 272 853 175 334 517 737 441 359 47 746 392 184 512 587 83 915 191 373 673 717 52 713 537 163 117 310 797 638 399 924 297 584 552 327 113 626 450 647 147 743 98 260 299 479 866 45 248 896 463 369 968 939 143 319 600 916 458 599 962 176 315 566 852 904 150 687 254 219 137 568 699 970 3 366 660 819 180 642 589 282 680 161 391 278 966 772 27 750 541 142 22 124 969 725 210 336 880 361 243 353 929 344 408 402 836 477 412 193 542 355 212 942 802 502 662 596 696 698 567 107 20 878 186 68 849 190 659 335 686 501 611 110 258 298 497 265 284 249 820 908 128 888 982 687 983 788 270 891 22 62 759 664 145 982 951 680 537 339 988 370 108 736 468 856 572 336 585 38 105 611 75 497 280 144 195 56 302 839 889 588 423 420 140 363 747 662 139 387 602 275 97 365 686 915 100 474 303 166 939 584 620 557 129 85 467 305 892 409 860 750 273 268 405 671 347 614 846 10 505 520 702 556 131 157 354 375 899 58 60 597 913 525 701 28 301 878 997 210 1 341 245 93 463 374 544 536 617 469 778 12 930 325 746 547 660 711 575 869 722 564 196 582 695 986 622 641 285 753 811 299 425 34 945 326 158 640 261 431 756 916 45 88 848 978 496 609 721 551 118 329 656 840 248 610 792 128 135 883 258 739 174 636 351 542 994 755 831 501 579 271 389 725 830 294 818 31 870 879 70 279 793 156 47 369 33 545 749 682 822 728 781 733 36 829 244 713 959 941 383 428 699 417 317 183 450 330 659 559 865 459 191 604 948 460 993 225 522 946 734 510 886 89 476 215 851 27 456 535 933 349 714 362 94 754 691 227 882 824 312 400 612 79 323 211 560 934 962 393 98 104 533 462 935 590 481 832 718 898 966 591 705 515 744 230 247 226 438 976 441 710 924 958 592 712 608 66 446 690 59 586 348 390 384 35 194 514 204 675 623 999 136 315 800 50 616 39 919 205 141 316 854 220 969 835 432 677 643 355 414 309 6 844 252 334 102 167 723 21 251 819 119 806 284 20 295 214 37 965 911 995 125 458 894 943 738 516 577 517 866 980 110 665 42 29 51 814 861 236 444 847 600 410 372 823 161 717 594 427 112 454 804 523 40 956 249 213 538 731 260 74 416 306 253 120 17 952 771 338 337 706 815 519 421 812 490 130 527 862 366 769 173 628 103 138 293 923 113 480 863 922 207 842 219 457 376 344 688 378 709 114 500 752 931 484 243 54 758 186 388 834 833 881 57 841 637 436 601 327 288 111 483 179 342 509 373 418 151 790 67 83 396 730 86 506 175 160 208 449 796 809 605 639 377 64 364 645 779 593 817 937 776 257 147 148 578 199 531 888 658 821 936 549 452 808 990 447 434 581 740 650 573 263 504 859 163 563 283 624 494 775 52 172 720 512 532 61 649 333 975 799 164 603 19 234 953 403 825 850 7 352 399 361 565 358 954 265 340 745 914 433 689 77 676 644 310 422 32 647 426 626 69 48 73 595 681 171 107 368 2 300 146 25 587 972 255 286 290 777 162 668 762 13 502 489 495 697 534 488 567 498 897 391 461 328 963 381 663 92 202 435 359 761 291 298 979 1000 574 568 708 783 901 651 877 68 803 181 203 153 599 932 193 217 973 99 902 124 392 673 466 768 382 192 117 357 654 308 910 455 726 857 223 180 371 274 442 101 266 4 319 864 126 44 278 240 764 521 513 828 741 440 482 672 197 402 773 571 797 696 961 826 3 989 41 539 900 23 242 356 26 694 927 546 729 152 123 5 437 984 487 511 134 404 529 159 332 408 810 269 947 765 287 786 443 224 554 715 331 621 491 411 9 576 406 548 419 307 314 353 499 998 569 91 631 430 530 479 154 229 801 53 598 297 198 843 18 165 970 853 867 719 87 813 397 652 276 837 655 630 666 669 996 925 201 127 678 880 16 478 871 653 221 429 774 661 971 343 385 178 700 918 189 873 785 72 264 235 906 15 949 11 169 318 232 262 667 465 950 670 684 320 766 633 168 518 679 977 272 246 200 413 732 401 116 95 929 770 188 282 905 849 874 940 968 635 453 170 896 838 190 920 629 360 424 350 8 555 683 237 486 281 875 561 71 187 845 904 791 805 917 485 81 209 704 231 827 24 908 492 634 583 858 685 277 149 228 259 132 957 562 216 543 638 802 887 852 540 267 80 751 938 987 909 596 798 185 528 412 642 928 222 106 876 508 607 143 395 82 477 233 580 926 84 974 693 470 552 96 727 890 65 493 150 14 553 177 942 335 304 692 760 763 836 322 379 49 115 212 789 254 707 386 743 256 893 944 238 618 398 448 787 772 445 780 794 619 885 606 716 250 407 415 182 55 239 133 46 912 471 967 43 991 550 475 241 735 30 955 155 782 311 507 380 345 757 985 63 855 524 903 321 648 646 698 615 541 394 895 109 807 570 142 503 78 964 872 292 737 742 613 816 76 472 122 439 566 473 981 367 632 526 313 907 657 748 724 884 674 176 184 625 464 451 121 289 784 795 589 921 960 346 992 767 820 627 558 90 868 137 206 218 703 324 740 138 905 111 952 856 931 540 643 927 183 189 572 156 238 661 581 82 241 346 221 730 888 739 390 781 255 932 418 870 470 80 805 539 349 336 650 576 359 417 929 142 938 691 24 79 526 962 565 151 410 165 614 199 709 90 840 556 625 29 408 997 450 356 62 796 521 745 530 547 641 68 658 573 634 275 502 374 598 510 50 348 509 106 416 946 923 489 343 114 135 116 108 353 992 419 296 467 404 640 757 963 921 253 246 975 590 237 574 948 747 217 668 471 472 591 304 842 83 274 367 267 337 481 680 34 268 193 596 27 334 815 58 153 898 327 844 958 17 176 503 519 936 716 277 341 38 187 36 592 439 350 437 660 940 369 910 665 710 525 198 229 320 697 385 328 117 566 145 201 620 160 597 301 194 260 717 549 218 727 809 601 496 195 955 826 545 44 204 541 569 944 299 283 455 771 128 602 656 657 801 232 828 494 51 169 375 885 358 500 696 988 14 793 810 792 623 956 837 223 869 973 497 577 529 88 171 285 456 380 406 811 488 787 426 580 81 950 586 234 430 916 378 571 368 478 785 282 742 405 485 663 953 12 167 920 482 843 698 469 254 259 560 849 35 873 933 838 934 642 830 823 714 748 857 222 615 273 770 25 550 939 516 57 653 872 704 84 896 89 631 720 172 249 945 751 734 517 629 723 633 646 244 919 780 256 362 220 935 846 865 688 520 262 421 897 412 708 413 335 330 535 604 913 673 551 248 324 235 804 669 884 454 32 245 453 662 345 493 618 310 977 671 858 75 881 585 784 466 513 98 894 85 732 112 449 964 121 48 713 319 77 302 841 523 562 628 386 331 491 677 258 508 209 290 129 724 995 392 681 125 53 783 812 882 379 761 772 143 11 505 554 891 518 735 452 150 107 863 692 855 463 13 877 289 465 850 363 247 553 242 654 306 174 567 587 887 168 678 185 8 354 115 205 636 468 706 564 477 284 95 19 969 460 332 686 300 584 1000 371 674 533 728 703 760 609 915 622 448 689 864 281 351 210 483 100 762 402 473 836 212 263 177 507 845 611 987 166 316 589 557 970 270 672 30 738 59 816 47 213 305 444 361 447 993 388 741 808 490 994 867 522 538 352 613 982 43 991 695 542 647 474 288 317 110 459 49 344 514 86 74 387 28 92 291 383 393 101 918 215 853 974 313 552 797 866 878 339 726 951 462 130 441 999 71 825 548 475 776 113 912 37 355 512 834 139 233 664 420 340 632 265 814 743 729 97 756 41 219 775 648 181 148 532 342 132 871 868 737 1 763 753 778 432 127 922 700 323 2 276 731 65 749 124 425 874 537 907 458 774 381 719 675 338 839 179 146 627 980 903 722 800 144 983 133 531 971 895 434 293 269 788 20 659 976 105 118 104 397 261 683 599 162 216 876 694 207 667 707 182 906 309 292 443 136 271 947 399 645 225 960 52 818 370 594 122 120 391 711 630 965 616 407 746 908 941 725 184 989 979 712 755 251 5 190 498 967 295 996 365 676 883 617 942 821 701 10 294 266 819 670 824 860 687 94 626 70 758 679 279 603 384 333 56 326 487 854 578 87 986 528 308 6 382 900 511 211 515 736 243 196 715 307 200 364 684 575 257 457 42 543 484 635 568 831 486 461 372 240 46 63 892 228 7 817 31 791 544 848 170 347 102 428 928 224 806 152 690 621 666 206 164 917 231 431 45 208 588 767 799 943 230 446 558 579 968 765 137 682 693 403 570 214 899 803 536 16 140 655 99 73 638 119 476 227 527 925 902 861 173 287 718 26 157 779 998 721 984 949 389 178 595 652 395 272 985 875 954 40 990 495 314 492 769 398 764 802 445 624 820 480 203 768 366 180 9 435 3 78 600 250 373 847 605 91 744 131 360 639 396 754 807 833 55 126 904 795 889 501 546 188 96 54 69 411 191 555 911 612 93 972 424 159 957 699 534 103 161 154 321 479 147 357 318 583 423 226 926 504 606 440 123 415 930 582 155 859 832 163 966 773 134 879 981 813 852 750 914 39 559 414 862 499 909 202 376 702 18 798 325 141 436 286 608 789 822 315 685 959 827 733 21 311 610 607 298 705 451 433 329 442 4 561 109 33 886 394 67 252 790 794 752 890 829 782 961 149 186 239 649 619 901 22 192 280 427 66 593 438 197 158 422 893 60 644 278 72 409 15 236 61 464 777 76 303 175 924 759 401 563 400 786 429 880 377 766 23 312 937 322 524 851 978 651 637 264 506 64 835 50 862 668 662 9 958 242 811 936 546 644 495 703 856 823 854 634 155 905 623 444 428 572 153 134 488 132 110 962 481 353 94 393 784 594 896 457 680 633 202 981 995 213 773 235 924 229 280 8 106 496 982 28 376 71 82 602 567 47 133 427 241 692 309 951 759 667 655 285 915 690 855 131 584 258 304 453 983 944 246 945 878 530 647 278 765 58 251 886 321 394 996 935 183 355 72 642 611 689 928 626 338 853 738 415 446 872 628 850 473 219 933 163 345 294 991 230 299 1000 93 704 201 86 959 504 722 648 813 222 702 174 750 500 676 799 204 207 751 337 596 130 498 474 90 137 884 524 688 895 849 664 802 186 243 95 695 311 547 545 871 586 472 532 83 124 442 753 422 782 861 74 566 590 344 910 167 184 589 237 288 733 670 217 687 206 953 585 438 815 151 940 780 588 277 199 661 517 966 88 112 776 461 882 531 40 984 441 348 483 29 903 226 870 398 881 721 193 268 908 599 271 43 188 513 486 838 405 402 245 168 492 494 859 772 848 333 621 279 257 410 660 266 832 339 16 25 783 550 523 78 354 671 718 129 540 116 275 559 921 470 200 579 22 649 656 901 370 686 736 69 858 954 836 544 898 121 203 826 274 433 165 683 652 491 73 417 454 964 716 955 3 577 914 359 179 377 161 458 873 11 187 866 24 436 681 96 942 39 932 313 216 53 651 272 699 575 379 948 111 571 501 519 827 789 434 637 227 568 469 482 709 521 212 447 287 423 543 745 284 65 369 61 310 4 769 754 51 537 55 748 325 956 14 170 460 556 162 828 464 169 273 632 978 334 33 79 293 240 215 879 478 987 195 923 471 366 104 624 744 173 144 851 115 700 863 416 691 794 356 419 654 710 452 618 7 917 669 860 57 180 696 972 842 159 319 927 758 857 761 771 650 541 20 340 505 608 120 806 708 336 835 314 841 560 979 445 13 798 178 558 158 42 35 591 818 843 225 214 236 18 48 172 456 616 694 326 707 322 315 580 679 641 259 663 84 619 177 793 388 518 228 845 593 522 604 514 331 892 81 957 256 822 253 102 307 768 711 601 778 548 775 890 34 231 739 800 720 2 712 985 949 582 476 463 375 164 597 672 555 367 698 185 900 360 166 764 939 808 462 682 553 844 101 126 852 897 790 76 99 41 220 108 296 66 970 265 740 715 46 677 600 147 779 247 361 316 961 138 98 529 889 190 737 389 107 152 261 785 497 678 80 387 536 435 181 810 52 934 430 729 666 49 263 62 980 154 569 317 563 437 426 727 706 627 741 439 149 880 787 26 255 363 408 125 342 23 598 346 386 749 194 824 264 59 350 148 250 209 557 971 283 302 960 760 406 820 208 743 747 930 640 479 221 552 290 762 143 876 329 968 21 988 407 276 252 646 189 85 639 725 362 15 907 620 300 19 629 840 607 368 576 864 830 289 562 742 766 976 218 868 372 182 922 421 140 746 156 150 804 139 973 92 295 796 36 965 717 27 413 67 425 291 399 539 305 440 816 974 685 990 6 282 595 450 192 412 963 839 774 645 731 874 347 327 967 613 893 432 997 612 814 465 64 887 653 952 507 883 825 30 875 697 625 32 989 564 109 97 63 503 210 512 713 834 191 877 912 913 411 869 196 176 777 397 565 114 551 665 60 643 77 487 938 535 603 392 466 899 146 724 448 636 755 867 929 561 684 54 499 374 267 239 335 657 610 797 37 728 993 614 254 171 395 630 127 485 198 609 735 269 986 781 489 89 583 352 424 292 909 578 142 343 87 135 234 12 318 803 468 303 328 262 17 378 429 105 508 829 38 542 365 801 511 904 175 786 941 332 1 573 382 969 502 400 380 770 605 467 885 587 757 788 341 916 103 920 581 635 819 128 249 701 622 763 510 918 455 308 160 443 301 459 925 70 431 68 891 119 323 390 809 977 248 286 211 233 526 297 888 992 117 998 401 414 75 118 947 56 281 520 795 937 349 902 994 409 205 418 730 477 10 45 306 391 631 312 946 357 975 420 570 381 837 805 91 515 674 320 791 244 617 31 383 911 833 197 232 533 574 493 606 693 157 371 449 506 364 792 223 705 403 675 723 122 384 534 123 527 385 145 752 821 475 847 484 831 726 817 865 270 734 615 538 238 719 673 113 846 490 404 812 906 592 480 5 950 509 100 549 638 943 919 554 931 260 224 525 358 516 658 894 351 528 926 999 756 807 44 136 324 141 396 330 732 373 714 451 659 767 486 908 960 76 755 682 176 122 672 104 70 999 570 629 714 297 558 217 613 887 187 320 862 133 448 535 85 686 201 365 149 544 121 215 904 146 376 142 850 290 500 552 504 892 115 499 823 626 265 47 495 275 870 233 123 350 842 598 429 325 252 675 377 65 704 219 508 496 958 648 354 541 437 606 571 854 667 408 53 316 1000 718 811 165 55 137 416 200 574 22 10 32 57 33 300 218 196 732 4 839 663 263 711 607 676 425 469 692 349 253 835 243 857 197 620 584 702 630 40 773 494 915 932 105 791 366 970 336 652 995 389 615 247 928 381 769 815 282 750 786 637 818 430 99 138 69 182 788 966 525 578 722 194 331 387 483 157 962 338 427 797 849 775 164 997 186 177 949 398 725 392 341 758 160 890 13 257 599 735 680 155 170 460 406 230 747 351 112 156 865 772 743 400 564 922 29 403 78 654 774 601 697 530 516 82 198 396 195 926 103 548 658 882 451 861 827 757 267 582 653 59 796 699 953 246 573 134 446 834 988 623 812 108 229 847 454 254 395 302 503 851 893 202 804 364 701 467 539 309 866 689 919 954 959 929 957 618 766 744 502 559 781 324 918 162 519 673 505 656 642 727 608 475 939 575 902 764 465 794 844 556 765 270 161 340 224 799 594 208 458 934 378 480 952 417 272 524 236 214 206 150 526 554 979 978 795 531 616 2 605 710 337 52 946 634 829 512 239 90 464 976 898 536 101 998 178 527 269 50 491 545 330 311 879 87 323 511 361 86 39 168 994 728 409 304 943 738 572 553 868 549 589 647 191 683 126 238 357 447 746 992 624 192 181 130 71 410 947 273 631 737 506 80 759 825 368 712 199 63 412 285 927 529 399 14 471 372 478 477 695 280 114 328 617 566 730 776 64 73 753 756 723 343 34 141 266 12 420 100 74 518 821 916 533 705 334 345 880 335 223 332 242 665 3 66 742 700 303 515 867 129 6 455 977 550 973 216 384 790 94 586 287 353 646 470 833 369 565 244 185 651 590 883 609 645 456 693 720 237 938 358 120 474 901 391 193 905 310 657 891 413 627 669 771 18 800 124 426 779 79 950 841 93 678 668 546 228 127 864 745 752 731 501 307 444 393 277 671 308 119 930 561 111 452 540 8 852 42 568 212 600 435 292 739 983 968 542 184 805 975 231 62 981 402 708 7 154 740 778 459 967 803 655 147 498 107 382 386 869 945 441 560 914 754 532 166 941 733 321 643 83 258 510 610 906 955 877 26 256 152 424 27 591 853 31 971 30 169 296 207 509 719 633 385 555 241 840 418 587 760 116 367 873 106 638 577 41 810 767 360 89 374 681 807 876 661 859 899 895 431 860 836 965 286 969 143 167 171 534 961 777 203 641 787 189 583 562 144 768 848 51 159 274 226 359 935 603 649 20 401 625 808 639 910 748 380 900 313 817 872 457 213 347 173 318 802 450 664 989 688 362 595 352 172 514 394 493 333 520 813 432 717 619 903 158 729 984 284 881 770 481 476 703 923 635 221 889 569 593 874 125 523 793 294 567 45 373 84 295 472 322 75 993 291 58 698 497 846 816 135 713 694 118 109 204 485 188 920 96 153 81 806 706 964 468 11 128 344 951 679 363 576 588 9 972 21 924 205 405 538 507 17 832 390 279 987 488 24 327 110 636 271 563 482 685 5 77 884 611 715 440 98 54 404 921 612 210 419 339 837 824 585 436 543 139 909 461 163 317 289 963 36 650 68 250 662 301 298 463 980 240 845 72 346 691 789 370 145 761 48 131 936 716 49 397 315 986 268 640 911 415 721 422 259 592 95 25 886 762 262 622 990 209 56 19 551 913 383 248 670 433 826 580 260 677 428 792 528 439 724 23 644 522 894 942 466 60 314 479 674 734 830 974 597 489 985 547 442 225 175 251 736 227 414 255 92 117 234 614 434 28 305 484 820 780 709 763 132 684 245 521 43 621 148 581 281 838 388 445 602 473 411 809 113 438 888 912 933 666 235 878 342 140 91 462 537 513 490 88 944 751 858 991 288 632 356 660 801 375 982 276 726 190 785 996 948 659 46 329 222 283 783 443 174 492 37 937 956 487 579 814 749 687 278 15 707 16 871 293 940 249 348 822 407 61 628 604 35 741 38 855 379 875 211 856 232 917 102 798 690 784 863 183 896 306 97 312 843 931 828 819 831 371 220 449 67 179 782 151 261 557 326 355 696 925 180 907 517 897 421 136 596 264 453 319 885 423 44 1 791 168 389 48 685 747 289 60 281 750 543 503 372 679 1000 293 488 404 444 606 126 958 242 113 935 85 667 754 996 407 98 173 65 977 394 119 562 546 153 828 263 151 634 922 628 715 920 880 397 42 238 327 697 338 469 137 53 841 981 699 599 854 378 22 84 246 822 27 535 987 10 975 649 682 345 719 523 184 1 248 24 479 557 33 969 751 336 132 653 530 94 297 639 812 57 138 850 219 976 703 625 696 806 967 803 120 58 686 926 581 108 827 550 414 112 171 445 150 514 165 417 888 390 209 377 267 19 310 74 531 115 198 650 363 406 454 44 208 508 291 399 584 366 835 413 159 67 707 440 578 844 376 318 447 520 166 354 556 249 145 529 871 788 309 127 843 225 805 73 284 196 475 857 101 594 223 636 847 862 957 11 767 988 26 991 915 147 866 484 990 32 931 254 493 423 510 713 538 497 613 164 545 657 563 391 927 261 755 388 567 199 335 498 505 427 109 677 800 777 693 526 626 71 251 936 509 433 149 343 861 842 157 564 651 268 547 637 912 197 834 515 305 288 124 611 982 890 833 9 868 303 374 476 152 741 997 492 18 205 140 539 348 37 908 673 832 20 904 224 817 148 279 994 227 321 711 122 81 323 737 734 923 882 619 375 701 328 468 229 315 782 260 781 900 537 252 867 3 333 421 298 175 534 532 76 448 698 245 690 846 776 419 204 228 312 528 264 950 720 607 83 154 162 585 742 367 815 549 434 984 270 917 573 870 906 418 807 319 114 810 544 478 952 12 234 481 141 527 125 136 68 961 885 396 723 758 269 838 909 874 944 583 989 980 918 313 773 231 13 89 392 504 95 176 745 158 460 107 432 570 933 80 898 869 128 106 436 608 99 21 687 255 174 582 724 929 257 247 814 524 660 705 499 177 470 383 565 412 881 134 704 590 502 439 756 258 577 453 863 808 79 873 903 213 14 342 23 518 823 602 784 771 506 785 490 860 235 495 214 916 914 852 995 77 695 960 41 408 287 878 290 668 326 796 441 865 307 210 217 630 513 521 259 774 243 446 474 401 340 708 271 462 617 962 169 487 635 442 471 131 100 571 790 645 360 552 278 797 864 919 596 458 346 576 29 533 954 787 647 986 62 675 560 452 280 201 88 859 779 146 739 265 875 226 64 143 768 464 743 837 25 337 798 694 716 825 144 331 36 40 727 116 678 142 359 237 330 358 839 466 665 792 517 426 946 467 410 680 761 574 496 722 455 472 78 355 970 351 818 661 221 629 910 379 450 851 186 347 813 802 110 232 200 897 925 725 485 160 601 352 244 710 282 17 702 430 794 789 589 753 631 840 911 422 135 82 97 285 709 928 674 691 491 654 895 978 256 49 889 385 43 811 760 621 664 161 38 561 662 763 938 93 272 512 486 178 642 72 364 845 659 489 764 133 31 371 292 947 945 856 34 329 612 706 721 759 2 438 902 275 325 170 51 332 181 207 431 349 386 118 641 45 587 516 887 6 218 306 821 964 801 965 308 569 683 215 730 627 829 762 555 836 646 937 824 320 522 429 688 435 362 669 746 155 473 316 609 70 369 241 91 891 370 398 780 610 86 286 681 302 172 940 542 66 387 384 103 568 96 896 511 403 853 795 622 600 971 998 457 194 240 420 294 580 322 130 341 361 748 883 324 793 551 296 652 899 540 648 735 47 69 712 855 461 179 656 740 586 61 193 757 671 301 595 872 658 959 905 830 212 644 262 507 182 156 624 283 736 104 744 211 799 500 966 951 999 973 121 380 129 901 353 52 943 826 879 92 953 663 139 963 276 620 632 597 373 233 778 615 368 477 554 575 614 356 930 87 633 616 395 30 56 592 692 605 974 676 949 979 765 956 726 623 266 714 566 187 921 46 202 188 15 770 299 339 955 5 993 941 393 942 277 618 7 670 206 934 786 424 16 604 913 405 482 924 783 123 253 220 54 638 425 35 877 480 459 591 230 111 548 183 63 559 443 411 579 643 317 75 849 216 689 738 858 718 684 167 672 733 541 558 311 536 449 295 655 766 553 816 985 483 189 501 357 59 437 236 365 700 884 465 772 732 593 50 819 192 519 992 314 769 191 163 273 415 972 250 203 381 749 752 886 876 894 729 222 463 428 117 809 416 598 804 102 603 239 893 848 39 892 4 588 451 382 304 190 932 456 274 334 572 907 180 185 195 831 400 494 775 344 640 28 717 8 409 350 983 820 728 55 731 666 525 402 105 939 948 90 968 89 968 876 958 187 769 671 724 814 652 480 608 786 766 287 790 818 118 629 438 811 692 849 864 146 659 543 698 604 240 398 665 379 602 554 1000 601 799 751 2 33 38 454 828 501 508 732 322 183 494 346 160 403 42 80 339 582 335 129 567 650 922 66 518 735 796 970 969 824 361 794 556 597 656 104 627 376 344 175 115 453 385 195 579 128 834 169 395 561 644 208 910 50 998 23 952 225 102 108 784 71 807 143 288 443 456 319 617 11 284 653 971 330 564 841 552 649 274 204 613 229 389 605 114 383 857 679 716 986 28 193 720 431 470 982 785 12 515 664 380 661 904 570 660 712 696 691 576 964 780 407 6 962 336 159 779 852 148 914 583 485 188 906 734 430 868 730 209 106 830 449 126 67 176 607 534 540 491 893 548 932 774 366 704 840 269 640 928 636 850 356 949 83 759 45 525 247 256 91 125 565 994 537 836 542 519 721 954 37 851 709 549 536 490 755 681 723 860 603 464 729 139 497 202 856 512 308 61 92 313 980 196 848 637 700 154 218 826 414 694 686 351 683 281 859 566 516 388 302 999 489 9 708 673 717 173 294 246 946 763 19 752 754 866 528 303 461 447 315 85 639 41 688 595 138 223 737 635 559 529 894 510 682 304 137 821 310 26 935 386 233 382 618 926 220 373 993 96 178 432 783 507 24 901 421 706 773 278 43 428 88 500 621 703 250 895 111 535 825 413 623 131 423 657 882 492 420 264 620 513 352 147 707 73 285 436 133 670 587 677 426 306 651 495 771 544 317 291 476 776 599 375 646 275 435 936 822 341 475 107 669 990 116 221 687 575 452 833 132 324 141 829 838 248 877 345 870 415 455 97 174 197 422 255 257 155 30 996 861 961 727 86 142 619 48 930 25 589 419 499 938 591 451 531 295 425 498 444 442 663 596 5 722 232 157 997 130 185 586 733 966 788 761 912 119 31 975 900 545 991 234 230 524 368 424 408 867 364 117 243 697 289 353 726 581 941 532 880 858 29 182 658 10 983 472 35 917 551 286 249 27 588 122 715 354 568 203 808 881 609 781 916 934 429 748 817 387 590 908 305 136 950 978 945 695 297 684 113 887 578 52 51 527 593 448 871 235 68 58 963 477 873 391 144 82 309 372 312 777 124 795 654 522 778 190 199 228 770 394 258 343 418 253 76 577 803 93 411 149 163 843 263 180 897 153 655 563 937 641 907 742 70 879 446 731 631 276 367 307 328 478 931 643 358 913 689 350 396 349 479 465 392 316 381 179 927 16 363 933 793 533 886 987 327 393 758 109 271 321 693 585 69 72 804 267 292 580 953 837 750 768 923 767 598 626 764 468 265 610 813 592 484 511 960 325 63 474 842 329 676 835 831 739 979 630 747 467 134 815 311 782 943 417 459 219 885 483 762 279 526 401 201 445 921 214 520 207 57 314 340 909 270 538 672 862 883 166 239 890 662 976 925 942 150 744 740 103 624 241 54 633 410 741 186 170 974 462 977 222 158 121 809 252 273 162 101 749 929 404 775 514 800 875 482 427 371 816 127 105 211 99 98 466 112 805 280 685 612 899 377 14 634 205 541 337 298 648 212 261 702 967 60 400 347 787 666 847 362 140 293 503 820 390 300 892 323 823 504 760 296 918 262 745 959 939 944 244 505 191 210 854 951 416 215 487 21 562 8 49 399 517 331 283 135 254 846 594 299 167 59 902 216 940 357 903 231 359 87 34 47 326 237 251 168 772 36 440 606 719 268 90 884 384 441 189 457 557 839 369 277 333 957 450 746 615 628 806 320 863 584 100 995 711 743 334 74 872 915 272 242 4 647 458 569 973 65 801 206 412 282 378 236 924 224 530 151 948 75 547 622 947 789 238 94 845 832 402 756 558 266 802 370 486 348 690 736 20 888 84 718 714 318 791 810 919 198 213 161 13 355 981 460 521 844 965 797 496 701 827 572 110 46 434 753 145 120 539 638 674 614 502 600 177 53 405 757 874 553 194 493 812 156 555 573 896 78 611 439 956 878 44 3 616 819 675 18 338 725 574 853 699 164 988 95 985 55 667 184 332 79 32 705 200 22 668 989 509 632 898 226 645 433 625 680 865 523 56 481 855 64 891 765 911 409 259 560 920 713 397 7 171 365 192 152 172 181 39 77 571 792 546 260 798 437 227 123 165 738 550 290 17 374 642 869 463 245 406 15 1 728 905 678 360 81 473 488 984 469 506 992 40 62 955 342 217 710 471 972 889 140 48 53 736 584 737 61 597 169 537 805 105 844 559 476 658 826 732 761 9 374 993 743 717 258 764 153 681 191 262 807 187 222 37 178 461 725 435 663 417 520 129 444 38 785 712 887 852 323 868 600 145 251 174 857 95 836 449 822 866 606 753 613 692 517 867 257 438 679 150 592 674 814 570 940 642 419 603 670 795 379 862 233 921 193 953 256 757 365 582 722 547 85 108 63 274 536 746 216 700 217 877 938 483 236 843 831 303 872 62 125 967 201 925 908 189 853 636 75 639 608 632 530 514 370 973 730 648 713 41 714 486 848 440 327 430 305 220 183 647 796 500 933 598 699 357 987 369 286 481 26 392 827 281 902 429 13 406 508 710 936 897 416 320 707 963 538 371 334 264 803 824 705 845 146 550 811 126 775 601 640 280 875 254 900 525 309 565 353 71 163 630 132 405 10 479 232 959 626 625 176 410 782 300 226 308 21 591 941 776 326 343 408 447 563 484 773 735 283 96 475 637 876 711 89 830 604 956 954 198 879 356 135 373 878 644 368 443 109 19 552 860 181 689 702 203 231 1 458 528 384 724 944 929 850 498 809 491 455 363 470 656 30 784 505 394 790 378 662 413 480 706 645 917 934 423 16 454 756 673 901 74 719 139 804 22 474 79 846 997 205 503 905 562 464 259 716 266 307 196 898 574 728 904 467 287 676 969 813 330 358 422 589 375 442 927 966 668 553 978 946 137 4 301 754 312 792 799 596 173 685 376 144 758 991 968 465 899 221 529 661 671 499 98 518 47 148 482 296 922 840 240 918 446 43 742 197 549 244 128 704 99 490 914 635 350 708 819 723 489 157 346 859 115 229 293 409 907 561 116 248 168 15 6 393 463 666 414 891 986 138 526 107 3 855 999 167 726 192 990 336 457 555 180 348 580 278 678 59 113 672 210 469 763 134 345 691 471 122 172 837 437 247 433 83 783 605 252 70 106 544 127 821 576 341 80 985 564 583 832 133 159 823 102 524 628 984 237 411 688 924 970 858 418 765 242 687 329 885 916 602 186 923 780 839 806 282 194 184 683 864 654 322 195 581 512 962 729 890 401 786 141 88 460 58 734 664 930 696 188 509 377 624 214 151 228 230 738 513 750 225 209 835 744 292 995 506 957 420 540 919 238 402 49 623 39 522 551 762 594 208 114 149 590 212 945 869 882 873 567 535 82 400 267 136 507 304 595 8 78 335 459 709 659 975 73 434 27 951 56 177 445 76 268 316 164 511 179 35 130 607 246 649 665 615 627 731 942 793 619 52 660 347 28 641 25 937 81 893 817 949 93 200 896 265 67 428 749 415 715 960 928 849 456 779 531 650 311 2 740 219 657 289 593 926 319 698 546 766 488 539 747 617 385 865 579 492 816 935 453 261 313 895 147 578 643 84 396 815 123 745 906 684 755 206 253 349 653 611 424 87 874 171 909 342 523 838 733 117 24 317 515 616 162 802 436 431 979 284 294 798 352 825 958 439 270 421 800 557 249 337 452 834 398 686 272 472 103 255 279 856 569 739 1000 69 382 11 391 847 175 92 920 751 771 468 60 884 497 366 568 315 473 863 33 271 340 842 190 976 556 912 910 794 160 534 158 861 351 165 612 599 851 950 66 241 441 332 572 57 972 911 748 269 104 558 407 487 94 741 124 152 143 34 367 633 889 646 977 994 51 693 609 277 68 541 338 820 880 854 86 380 112 883 90 703 161 974 399 101 32 494 223 992 510 20 504 227 97 943 466 808 23 892 903 638 812 577 355 321 781 680 585 427 199 333 502 426 121 870 493 760 655 260 354 154 677 403 894 362 388 142 395 996 560 156 239 841 573 276 614 932 166 100 886 17 432 12 207 288 982 7 948 485 634 291 787 778 622 777 299 40 204 752 718 828 545 325 915 64 566 888 360 586 532 543 295 250 211 170 359 651 290 412 215 947 981 364 390 495 533 50 328 91 182 913 620 727 770 720 695 324 682 965 344 120 339 759 381 810 801 939 462 964 721 791 110 218 516 111 694 652 314 833 331 448 669 29 118 998 155 243 697 829 788 478 818 774 496 980 387 989 202 5 14 310 298 235 797 36 44 425 961 667 77 588 18 224 42 372 119 285 519 361 871 952 631 542 46 213 690 610 881 955 767 768 72 451 65 618 772 273 55 501 587 318 675 548 31 931 988 275 477 383 54 621 397 404 521 701 185 45 789 234 983 386 629 971 527 769 297 450 131 571 389 263 575 245 306 554 586 149 852 214 983 103 59 467 382 968 222 739 515 457 688 7 512 463 353 60 314 471 236 27 893 360 308 454 608 642 332 844 920 116 837 757 839 951 605 756 800 357 427 64 735 610 698 788 737 736 634 219 782 465 616 179 695 729 779 499 42 762 275 364 720 921 562 590 132 690 714 54 80 699 768 37 659 823 325 285 216 576 874 549 186 641 277 528 172 745 379 581 422 755 999 840 305 195 791 343 220 658 648 344 667 447 487 917 969 164 24 582 760 876 182 188 385 334 851 599 971 653 684 131 919 258 744 955 986 923 321 473 517 407 669 324 204 758 191 510 49 573 419 81 751 78 82 392 388 710 198 501 521 485 478 242 451 361 437 254 769 102 901 991 882 476 537 666 217 559 263 498 799 580 619 418 870 88 813 200 838 235 794 347 926 750 244 764 703 342 76 702 10 630 592 301 673 183 450 89 238 730 404 778 606 287 18 310 126 148 193 533 752 526 281 248 260 110 626 952 341 11 304 29 685 378 166 62 197 209 213 122 880 866 384 899 1000 929 311 13 284 716 286 854 939 928 993 670 8 320 644 120 416 326 777 162 9 350 957 158 827 569 992 639 98 995 558 564 589 579 61 572 620 660 63 376 160 850 316 41 337 975 741 583 594 233 444 618 297 808 683 543 948 872 811 587 112 894 346 288 97 803 591 996 441 503 151 783 541 247 555 795 22 743 650 841 180 6 770 546 532 950 987 812 453 57 943 84 442 706 411 719 922 826 497 123 691 477 246 615 978 820 192 511 34 664 245 860 458 539 446 295 726 232 817 142 723 140 257 892 211 891 774 363 900 328 761 966 523 972 176 602 270 766 927 661 206 201 940 862 327 267 622 294 313 72 53 482 469 335 174 47 367 910 3 480 4 141 652 410 551 87 111 252 489 974 67 956 167 28 312 175 530 228 925 318 595 916 713 763 675 902 462 136 381 638 431 374 291 802 402 354 273 171 759 483 105 681 676 574 887 531 912 979 679 617 133 717 628 931 46 71 824 792 128 210 50 184 51 371 496 857 109 397 31 746 877 306 997 424 58 575 888 970 298 980 578 129 356 390 805 423 266 577 299 156 466 570 408 828 212 380 909 387 48 114 187 429 693 491 329 885 829 696 420 440 965 509 449 377 998 393 963 391 946 959 355 818 56 786 687 1 941 45 400 439 904 945 323 793 2 271 629 43 908 283 300 624 705 810 967 370 506 842 157 535 35 830 12 540 161 17 625 134 173 704 801 21 855 915 52 875 935 601 825 414 428 231 819 525 879 227 934 26 649 240 557 600 773 492 113 289 708 135 896 596 152 425 115 585 274 753 784 822 864 137 787 529 145 831 349 814 976 834 65 241 733 869 85 280 833 262 348 259 871 434 488 556 415 169 20 38 680 806 848 202 290 362 279 70 130 552 16 846 196 484 268 106 566 464 194 985 767 185 725 307 368 694 239 237 399 796 508 199 5 524 712 678 651 336 895 836 23 646 858 319 317 117 668 15 861 707 867 662 883 443 479 95 127 604 898 107 655 373 366 567 534 144 623 375 146 522 849 39 519 785 936 255 878 832 203 548 804 470 776 553 69 351 853 309 14 234 645 847 504 493 215 25 495 94 181 433 79 293 456 571 765 189 749 413 809 516 455 124 942 697 568 398 100 32 490 383 436 86 771 168 395 223 159 372 40 30 988 930 947 775 865 205 544 815 724 738 674 907 77 90 944 518 781 426 461 994 101 542 99 859 331 593 554 108 701 603 835 394 92 19 177 621 430 689 139 226 732 657 807 417 224 918 230 881 612 954 125 561 74 165 75 412 906 868 138 55 406 982 692 550 278 856 253 352 536 459 96 990 33 722 93 565 269 938 36 754 981 958 873 636 445 932 973 886 118 960 365 322 438 153 609 656 734 276 91 671 208 520 949 816 333 472 611 513 563 66 121 68 401 709 221 229 631 207 715 83 155 369 507 44 654 150 272 403 989 632 475 154 718 789 728 330 924 964 597 647 486 104 821 633 514 643 711 261 163 468 905 409 953 225 338 264 389 405 914 73 911 190 218 265 672 863 640 607 742 790 296 731 933 358 170 584 256 147 421 748 119 727 903 249 545 292 315 635 772 797 474 452 613 560 897 547 250 845 500 538 345 251 494 614 448 961 843 178 598 984 884 747 677 505 282 527 798 396 740 460 340 502 937 359 889 435 780 962 682 143 432 977 339 588 386 913 665 890 243 721 627 481 663 637 302 686 700 886 699 162 263 364 676 327 451 730 940 544 448 1000 683 944 183 492 890 333 221 138 439 341 646 774 993 347 906 870 415 261 471 289 470 967 941 197 702 295 419 235 179 35 110 609 343 736 108 474 713 623 816 148 919 87 707 724 764 814 786 324 208 250 22 277 619 977 614 422 687 955 862 388 768 550 634 336 151 938 318 475 645 948 626 453 997 532 917 290 479 558 557 131 140 561 591 909 854 830 280 698 804 233 97 739 50 276 147 729 669 518 969 477 685 928 144 480 62 810 858 728 681 607 691 247 358 654 658 171 106 740 410 735 238 484 603 404 166 227 586 787 602 105 673 524 521 867 892 989 401 363 853 472 374 903 630 934 960 96 447 596 136 379 851 15 513 155 761 990 406 766 604 249 267 877 384 216 39 781 256 547 783 650 167 102 897 152 908 732 900 710 357 1 933 430 441 269 585 898 671 778 75 282 912 188 279 639 378 107 811 628 750 332 615 326 207 932 825 116 921 182 285 315 501 463 248 432 500 214 159 153 74 672 361 287 223 209 109 310 486 588 137 397 444 517 292 251 978 380 727 414 553 954 126 927 832 649 882 936 692 88 454 174 733 635 254 90 18 169 481 4 230 145 682 613 562 817 875 572 980 820 835 456 365 77 329 426 511 751 52 198 873 190 887 66 275 309 262 299 803 168 300 929 824 101 328 189 429 821 122 200 55 114 538 317 648 674 428 857 569 236 498 551 342 21 931 771 667 78 104 351 966 979 497 839 82 701 69 503 392 40 34 334 231 184 855 24 961 476 540 373 91 721 694 577 301 975 601 965 788 196 257 582 946 204 915 222 232 991 637 566 589 943 27 457 885 478 937 647 904 210 916 11 203 537 438 240 219 690 549 843 278 655 686 60 191 796 226 663 661 910 118 580 340 281 696 28 758 785 749 468 512 311 543 2 907 387 124 668 535 141 773 339 527 16 859 762 338 440 528 405 779 624 157 420 605 920 636 354 356 54 396 218 644 17 620 745 827 255 345 848 608 424 720 893 206 888 150 455 399 369 545 670 234 128 330 722 335 818 139 3 712 959 974 964 103 678 782 268 798 59 625 542 360 359 47 789 265 64 505 559 76 283 881 570 393 869 417 488 45 272 460 688 884 659 425 133 536 924 715 173 177 744 442 864 449 784 525 38 996 241 746 575 952 319 555 68 41 33 627 259 939 988 346 522 976 660 72 507 748 437 802 840 942 30 880 395 790 372 494 316 865 98 352 483 274 922 963 999 621 390 905 303 780 450 371 142 502 170 508 63 546 459 228 199 837 13 982 117 93 5 312 899 828 657 112 633 288 325 48 201 443 874 258 879 741 465 273 42 143 398 244 813 579 629 809 677 36 293 574 718 375 19 584 134 705 370 402 983 878 485 831 703 436 552 947 852 344 377 386 185 697 752 563 510 25 239 973 822 368 123 56 79 592 516 737 994 160 664 914 957 998 984 407 876 593 46 753 950 599 408 381 403 12 638 842 600 734 385 587 434 894 411 846 541 656 819 738 913 568 767 418 708 564 120 956 496 711 130 43 350 86 394 918 889 838 172 556 499 121 792 992 834 237 759 362 305 382 14 270 149 665 421 526 294 70 800 539 213 611 755 84 92 306 641 866 632 212 83 215 514 205 58 684 610 493 314 427 331 271 433 376 717 930 264 868 321 731 175 383 461 391 491 679 833 297 519 509 366 81 590 253 861 57 823 640 962 431 320 847 111 573 985 20 856 302 850 458 578 872 65 423 666 742 801 680 775 815 217 770 567 85 606 797 806 617 911 860 700 181 826 9 435 412 49 119 473 51 32 863 115 958 765 571 466 709 951 795 452 229 193 743 37 446 925 970 487 704 935 266 482 113 689 243 622 95 467 44 902 246 716 723 595 23 161 252 89 871 987 757 180 754 560 675 968 953 163 652 883 61 693 135 576 10 296 224 616 706 719 322 769 529 53 971 67 523 462 94 400 187 791 594 836 949 313 8 100 337 844 158 80 71 260 132 355 146 794 760 642 891 777 565 763 202 176 284 409 981 805 725 445 895 845 520 554 926 245 353 99 156 186 583 348 986 165 714 597 598 515 26 125 298 618 896 776 972 490 389 164 413 192 323 901 726 291 548 756 211 812 533 469 242 793 923 531 772 849 195 581 220 631 127 178 286 651 807 154 367 7 129 841 194 829 662 995 495 799 747 225 416 73 612 695 534 945 643 464 349 808 308 653 530 31 489 29 6 504 506 307 549 411 472 291 110 13 441 566 909 952 138 746 603 911 246 228 245 692 27 313 676 133 946 143 833 206 807 520 904 699 342 956 197 613 454 691 597 560 754 135 401 349 160 738 720 378 20 113 440 130 895 582 392 586 806 590 131 132 516 101 107 12 463 348 177 992 869 995 240 592 883 340 599 204 816 33 579 695 244 969 847 617 235 578 724 802 66 366 688 226 705 421 997 731 891 39 903 963 616 519 661 790 799 814 347 444 961 80 397 982 615 943 510 536 840 571 400 483 391 423 10 330 426 499 176 922 298 556 70 576 123 450 824 289 823 233 258 270 680 723 605 757 635 830 158 125 369 996 658 471 301 385 303 211 727 808 232 591 224 299 523 988 902 178 334 117 737 919 276 63 581 81 76 8 528 181 765 682 552 383 490 16 255 430 446 828 380 381 170 272 114 374 512 281 725 932 865 360 318 535 565 89 356 227 696 889 187 781 50 443 354 85 797 338 418 283 651 484 972 881 675 574 985 600 654 269 139 653 55 34 479 826 120 493 212 145 491 447 537 567 253 706 979 311 681 906 641 102 382 295 372 739 214 7 302 497 543 393 256 185 976 805 5 589 636 885 437 422 702 375 873 718 105 945 458 336 92 429 511 300 119 834 628 851 753 252 853 384 62 761 694 413 685 614 162 419 175 420 977 684 367 201 619 665 794 859 533 555 461 108 219 585 371 504 327 850 475 666 90 288 940 220 521 368 772 412 745 53 355 167 633 64 878 405 983 166 642 362 72 263 196 222 929 407 35 439 79 473 973 986 152 760 164 670 137 839 563 719 818 968 846 195 322 199 981 871 409 466 611 116 238 707 722 860 947 587 142 329 837 700 809 65 208 944 622 373 498 37 174 650 93 505 445 121 899 251 56 857 534 791 32 361 168 376 879 918 487 331 936 229 489 941 294 894 701 237 897 836 508 950 234 652 448 287 163 346 261 100 15 449 260 280 129 864 266 856 541 148 580 61 19 709 787 345 259 813 182 282 293 317 157 677 6 22 798 84 938 88 306 933 456 901 265 111 553 621 751 4 358 763 434 315 83 920 343 742 221 41 662 618 893 414 161 14 698 455 540 980 328 442 545 843 67 602 924 634 741 939 210 21 767 743 957 274 812 740 319 308 468 861 568 503 126 708 296 960 433 514 477 462 775 357 874 608 297 748 987 247 36 404 573 728 172 778 94 638 522 184 908 47 350 98 538 792 804 998 180 517 875 223 285 432 230 69 474 2 923 30 726 28 803 822 577 648 320 771 54 494 501 990 91 48 286 915 835 236 877 867 465 820 323 852 38 855 150 207 733 819 509 886 664 488 854 403 686 870 974 570 690 842 482 68 74 783 640 900 312 764 978 169 310 476 789 481 935 601 198 735 659 395 683 45 713 965 154 486 217 250 925 242 671 1000 104 146 351 544 716 785 453 49 353 394 165 151 550 52 593 485 755 884 18 937 332 341 917 572 780 304 934 71 811 663 769 562 575 155 278 292 527 241 645 752 43 470 546 127 97 841 103 962 141 46 668 99 82 558 478 782 758 218 736 496 459 927 832 880 179 495 290 815 689 660 215 60 831 829 845 452 25 506 128 890 26 365 492 583 542 749 548 268 704 159 231 557 106 399 529 637 882 559 248 415 42 643 844 896 991 793 649 971 225 639 774 457 424 858 333 921 467 209 747 370 525 693 273 630 606 23 321 309 711 810 435 271 153 697 500 679 721 518 569 109 773 930 625 647 436 386 554 715 631 717 78 795 584 607 888 216 530 398 526 416 788 784 801 948 515 388 729 390 959 626 344 284 200 872 714 766 112 205 913 898 389 821 564 77 147 203 171 279 9 469 712 410 678 451 954 827 958 547 627 460 57 734 673 379 191 786 431 655 44 594 402 817 975 267 144 363 190 115 687 326 213 993 192 970 51 480 406 513 770 849 396 189 868 989 1 942 620 29 612 561 524 324 750 776 427 183 756 531 24 464 994 916 595 596 610 87 779 866 744 730 955 914 249 796 629 656 316 800 551 967 838 926 949 307 953 438 863 862 425 910 928 624 194 275 95 732 408 377 598 277 848 264 674 136 892 11 149 325 588 75 337 912 262 387 710 118 632 825 905 669 254 352 257 703 17 3 604 364 532 502 239 193 999 762 657 96 672 31 646 887 339 134 243 314 359 188 539 417 58 907 966 428 59 122 876 86 609 335 156 759 173 644 964 186 73 984 623 768 951 140 777 931 507 667 202 40 124 278 450 144 495 627 727 84 82 619 406 148 133 121 578 78 176 316 402 375 172 10 802 841 929 407 781 192 644 661 122 401 940 997 665 962 280 884 593 825 300 362 33 609 911 658 860 501 854 105 294 433 772 952 552 634 139 807 908 519 678 333 414 701 507 119 241 572 449 934 842 201 140 482 321 991 500 194 350 491 870 978 817 639 686 839 298 635 464 430 158 548 893 378 624 821 522 314 683 506 966 877 696 443 723 789 611 818 822 814 354 963 513 764 866 740 115 404 924 944 577 95 384 410 714 689 146 521 630 124 475 779 659 838 605 356 953 274 200 369 510 52 618 852 319 134 99 569 728 892 118 269 642 679 107 470 502 157 218 380 651 20 92 655 229 361 754 987 816 868 536 178 882 188 875 925 266 240 856 895 553 688 466 902 643 910 81 143 156 849 492 785 85 935 408 211 699 185 749 480 393 792 512 949 447 174 76 254 279 299 372 580 386 288 22 16 445 563 547 434 561 631 6 787 684 340 381 258 15 695 587 626 93 376 837 598 435 327 896 880 555 403 716 89 23 311 271 366 941 645 232 984 942 390 25 91 478 808 74 544 568 259 17 27 732 599 668 236 237 12 452 786 248 888 339 697 768 595 673 222 246 777 755 212 272 221 48 570 760 981 88 145 256 937 458 395 297 351 927 608 844 726 930 318 137 179 423 747 827 541 989 109 389 518 183 916 44 270 59 851 494 985 422 411 214 53 559 371 65 582 253 936 720 946 293 413 219 992 613 562 918 640 765 770 8 305 282 223 527 947 585 308 394 303 104 184 189 60 933 209 824 692 601 813 579 874 193 968 152 524 451 588 654 363 486 388 167 290 931 871 268 359 462 873 745 805 784 970 163 456 233 126 173 170 557 620 432 833 516 273 39 342 230 554 159 30 66 441 379 798 610 419 711 346 45 641 130 682 125 573 50 939 150 662 751 761 180 647 709 255 453 5 653 190 250 878 38 746 663 731 57 883 479 591 823 242 906 791 859 73 86 348 349 551 265 370 533 763 204 235 36 166 234 420 736 457 213 165 535 467 904 177 399 993 175 58 446 990 783 418 196 358 37 750 113 2 858 416 600 758 111 32 590 950 567 427 604 100 343 186 879 597 421 61 463 725 830 324 398 538 160 281 530 756 181 438 660 956 576 676 670 499 632 312 971 436 584 287 472 900 853 965 11 928 967 529 680 392 739 976 531 182 357 245 800 415 623 753 405 461 220 831 775 589 637 788 191 328 477 829 836 98 391 364 575 481 136 675 666 636 217 982 794 207 887 444 47 198 542 310 465 14 75 9 142 344 592 1 309 141 603 776 586 693 537 998 7 616 876 855 629 656 790 396 903 523 138 964 425 3 885 594 325 515 556 979 742 801 206 780 497 469 63 612 872 244 734 382 169 34 97 913 448 110 943 228 205 322 762 493 277 164 773 365 672 886 67 79 400 681 243 484 187 208 511 64 332 80 986 216 377 68 706 239 983 955 249 752 42 260 329 49 922 341 809 690 397 719 528 703 796 545 168 894 621 914 471 374 864 489 330 485 741 51 483 132 671 664 532 628 921 195 102 417 793 954 757 338 261 707 857 56 969 18 846 70 334 847 442 412 29 932 96 526 331 891 283 153 116 549 252 717 840 767 238 566 729 295 685 650 459 284 638 315 912 154 4 945 514 869 771 21 424 919 129 335 225 713 304 957 13 540 147 496 313 730 409 31 197 426 926 326 385 862 712 468 596 525 646 738 617 498 504 565 960 117 517 108 718 439 112 881 657 131 227 958 558 708 843 373 677 503 803 733 744 999 353 345 226 262 973 28 69 337 951 574 454 889 171 161 323 897 774 83 845 811 487 581 920 804 975 649 296 917 455 667 26 77 724 607 505 899 509 571 674 437 861 355 848 231 101 988 974 72 128 687 698 799 54 307 149 123 652 336 737 901 694 700 819 622 387 263 440 691 778 550 961 247 615 289 564 199 347 1000 710 795 948 24 915 583 995 87 62 301 835 120 302 203 715 520 633 276 224 508 215 834 473 43 383 35 127 705 797 90 721 543 360 41 867 766 996 275 151 210 202 812 722 782 257 94 890 285 546 863 704 832 103 602 980 251 826 748 648 769 669 490 292 806 431 476 909 905 959 977 850 264 815 71 40 810 743 19 291 106 614 367 907 735 539 994 267 46 972 428 923 702 155 55 320 368 759 625 820 286 938 474 460 135 429 560 162 606 898 534 488 317 828 352 114 865 846 385 773 785 16 314 985 460 244 46 130 185 996 597 103 98 604 297 97 120 769 67 909 920 643 829 923 509 800 796 936 383 209 551 880 196 891 206 703 957 137 873 198 639 436 712 73 298 217 496 303 698 916 438 791 309 594 287 825 31 99 115 324 778 262 439 856 483 744 647 656 734 269 687 884 159 486 480 325 249 886 753 508 28 548 981 216 282 357 342 35 677 188 504 560 418 66 979 596 747 110 465 910 182 635 932 606 25 423 270 118 380 449 505 722 345 557 685 535 743 294 657 409 869 855 858 511 12 337 17 426 238 170 366 801 176 131 642 158 842 320 332 629 517 125 470 894 589 317 859 546 153 92 386 494 523 39 359 962 953 806 580 735 711 660 240 963 876 675 1 782 155 817 152 619 917 797 783 519 805 695 984 63 655 514 930 20 913 60 260 973 978 171 705 392 726 652 257 322 837 893 415 220 788 745 236 179 972 286 994 563 681 223 65 146 246 758 348 414 943 78 990 878 255 245 362 669 7 614 927 405 742 528 51 433 140 707 666 375 522 355 621 951 575 106 457 958 667 617 5 281 219 729 875 654 931 84 467 174 207 766 347 980 899 360 329 700 128 361 112 625 756 828 630 793 132 157 90 750 404 810 407 9 982 500 440 419 150 673 186 276 336 653 178 420 554 490 818 261 69 608 339 288 767 912 780 613 885 335 938 275 977 715 940 898 283 565 759 323 934 823 395 968 911 605 559 181 166 941 100 547 23 61 406 86 530 850 811 895 919 253 108 197 487 274 117 341 222 121 448 169 338 611 479 165 765 305 491 768 945 455 900 394 892 541 301 83 632 771 949 364 955 484 252 607 447 168 344 543 774 427 89 72 860 231 724 832 637 138 933 388 389 428 896 215 382 813 971 468 59 352 942 549 999 437 663 843 499 965 633 536 542 79 644 718 550 296 674 738 569 400 38 952 852 445 720 268 755 469 602 232 838 520 33 19 804 865 623 265 372 107 205 696 737 175 208 13 897 902 888 435 989 781 446 77 636 845 333 399 719 122 167 914 280 882 488 770 459 988 204 239 331 8 830 478 318 149 156 82 228 26 725 177 566 271 731 552 583 129 315 645 442 833 147 250 967 861 101 211 948 699 853 866 302 24 50 278 761 41 62 172 646 213 946 368 173 534 918 752 76 34 641 717 230 194 163 264 477 640 308 561 68 22 346 872 991 340 676 32 403 29 512 376 987 126 553 862 618 473 102 289 277 273 109 683 424 751 533 11 672 827 998 56 119 88 890 648 670 6 450 417 493 37 408 351 733 248 974 356 539 434 600 199 662 135 321 160 997 840 689 839 95 18 777 422 708 311 857 21 537 285 44 444 762 577 48 969 624 572 867 649 615 792 124 353 706 466 680 472 513 441 49 306 854 413 258 802 691 739 678 704 316 266 87 612 901 754 443 136 397 921 374 312 713 620 723 532 70 960 574 161 995 193 816 741 881 412 507 334 482 527 495 74 292 789 591 367 396 42 688 290 540 381 93 377 593 736 191 772 411 603 763 907 721 576 94 52 582 458 521 814 950 432 123 379 976 510 822 808 819 877 45 610 151 961 776 651 684 679 485 365 133 748 601 225 456 180 328 908 622 489 599 525 728 247 431 502 786 343 370 497 267 189 96 310 628 732 226 293 184 3 304 516 263 970 529 975 556 105 757 807 462 429 889 928 425 746 475 826 218 790 568 148 658 313 421 203 682 709 760 824 233 15 821 966 564 844 295 638 40 587 402 779 127 371 883 453 291 14 812 27 58 71 210 141 91 730 378 506 145 544 243 300 871 986 369 2 809 254 650 451 634 1000 671 202 935 463 686 803 221 694 799 461 668 581 518 330 851 391 874 586 585 992 327 54 848 139 201 573 492 10 598 690 870 795 740 454 64 588 571 214 570 879 627 256 373 241 631 915 595 393 104 905 350 937 237 192 922 716 47 410 251 503 416 326 114 401 864 964 299 279 794 863 387 229 847 227 471 481 501 609 358 154 538 925 555 926 4 956 272 590 784 524 947 134 363 319 562 284 664 515 665 954 924 567 702 798 906 187 939 111 983 113 212 545 144 592 701 835 224 714 476 959 692 85 142 398 390 849 55 887 116 775 498 578 903 868 764 841 616 53 452 929 36 474 200 75 190 697 944 43 354 464 162 430 815 749 259 526 531 349 710 661 831 143 693 579 659 820 834 626 584 727 558 242 904 836 235 195 57 183 30 384 81 234 993 787 164 80 393 12 794 929 285 658 878 223 579 564 842 242 321 83 516 31 327 307 897 27 418 386 505 659 792 481 206 482 700 305 786 455 146 993 106 901 946 409 697 959 364 5 729 803 837 160 880 854 225 544 859 490 3 338 115 495 19 250 398 241 999 224 453 631 7 702 966 470 994 586 168 557 259 799 501 403 189 919 11 228 478 145 637 813 636 653 883 810 974 359 87 497 414 536 484 152 996 693 666 626 137 67 598 571 644 719 81 188 695 866 148 313 448 884 985 273 385 358 90 175 122 640 342 590 40 989 894 836 725 635 569 201 877 326 233 940 843 632 410 316 990 601 172 343 987 764 390 915 647 352 511 562 266 216 721 59 753 793 217 298 16 502 76 881 229 533 619 427 830 887 730 976 14 275 515 464 466 777 821 913 498 491 214 771 873 428 426 346 652 758 276 176 288 559 905 928 599 340 997 438 473 344 492 718 550 621 20 367 765 128 198 389 459 431 232 512 896 553 522 824 119 63 888 545 768 899 469 510 306 130 494 941 187 503 780 589 517 977 416 540 53 433 954 134 166 156 417 847 675 30 41 918 200 322 617 212 424 874 862 456 677 243 827 261 950 788 947 61 787 277 6 422 126 956 681 450 311 304 173 734 474 180 446 845 615 908 262 323 860 949 965 102 487 960 826 850 328 628 363 623 614 184 886 72 368 856 139 315 54 932 871 509 381 75 351 801 77 762 893 849 760 222 251 499 318 531 520 543 818 199 663 62 642 745 195 616 752 541 100 361 95 875 221 42 964 101 447 832 716 211 331 714 838 384 833 920 477 951 895 656 265 260 504 457 463 84 629 668 660 257 17 514 973 82 420 317 234 911 144 723 103 939 107 312 665 686 687 708 380 900 898 870 460 528 163 551 244 731 577 757 962 902 890 547 468 685 80 988 178 679 691 129 373 13 314 290 804 220 46 436 970 772 396 819 717 154 70 507 372 906 655 292 425 521 179 992 809 733 699 759 807 709 867 371 931 971 609 865 4 183 1 508 651 861 245 271 493 35 744 624 789 249 876 611 839 917 153 194 549 268 995 167 296 334 790 701 465 203 93 603 272 572 461 742 808 573 171 882 472 707 782 192 662 237 319 539 618 289 646 914 302 43 554 485 904 582 645 408 22 300 476 612 92 8 434 648 419 690 230 638 68 711 930 99 537 817 580 779 279 957 441 561 991 191 394 117 583 362 294 649 196 449 727 858 816 155 71 703 684 975 776 726 841 34 715 320 89 202 910 445 164 613 113 23 159 712 337 567 451 443 936 761 442 60 944 336 282 15 88 236 162 57 594 310 654 402 736 591 74 552 458 218 475 98 740 226 39 429 357 360 924 36 574 846 754 519 69 622 219 309 672 641 278 213 741 728 604 404 892 29 634 479 558 560 28 770 796 52 984 812 141 301 269 263 555 287 50 600 116 430 825 142 24 350 64 797 333 347 138 286 356 968 209 281 412 399 879 576 44 467 94 523 775 689 208 406 767 375 526 365 33 37 585 483 283 56 926 379 863 91 205 669 781 161 785 197 743 784 454 952 848 348 643 252 366 121 18 696 231 186 270 284 534 650 737 710 934 109 369 751 378 182 548 423 835 958 664 395 435 678 857 800 805 815 25 405 565 972 746 329 948 834 489 210 661 694 967 388 26 676 238 204 149 542 471 806 411 602 370 986 783 774 525 688 345 605 969 421 682 303 698 922 909 73 935 45 851 78 1000 627 943 942 527 65 55 452 820 840 587 136 48 853 407 354 387 125 683 353 111 432 174 181 795 207 998 916 79 280 671 110 823 105 747 51 124 151 169 374 673 766 885 291 185 983 575 535 480 927 844 293 235 596 462 566 324 440 981 49 597 150 680 112 415 193 773 248 945 529 147 330 299 349 21 907 439 674 769 912 413 869 131 608 798 889 864 391 400 980 247 961 724 822 86 903 190 732 227 297 953 9 639 104 255 2 607 722 123 955 488 937 239 10 253 135 633 692 546 486 763 437 256 938 170 755 254 667 66 831 588 382 157 593 538 143 530 401 756 563 108 264 802 355 47 118 868 735 978 872 739 383 923 215 240 610 595 132 748 496 58 444 891 120 925 165 267 578 339 97 127 524 246 791 377 96 532 38 982 376 341 133 704 518 963 506 295 657 584 738 814 855 811 392 85 606 852 828 829 325 556 592 274 705 720 177 332 258 630 670 625 570 749 114 140 397 979 32 158 513 713 500 620 933 750 921 706 568 778 335 581 255 618 386 296 932 929 814 142 360 742 436 377 518 176 180 690 424 476 863 368 957 147 526 805 753 383 35 5 295 796 792 755 890 287 25 566 604 62 874 158 45 711 457 797 333 258 767 612 331 462 66 609 892 571 563 966 581 236 193 726 825 761 141 122 213 608 212 702 780 132 344 638 83 689 881 265 504 676 7 687 472 793 784 798 273 183 922 93 720 450 511 98 91 565 606 712 621 977 668 887 705 408 219 137 495 958 329 875 722 839 266 917 373 562 56 826 547 310 163 754 417 444 611 972 111 924 678 313 522 579 254 556 491 512 810 23 452 80 79 203 405 15 588 359 986 317 301 807 762 168 541 585 747 536 940 684 284 976 419 290 695 584 201 680 433 166 727 735 6 524 763 920 557 85 441 902 115 78 739 554 241 942 834 456 300 915 67 47 29 616 988 696 52 671 40 71 440 878 947 292 355 471 195 96 90 58 382 936 706 629 61 931 647 865 803 357 100 679 465 27 914 277 221 686 904 707 225 773 516 586 348 466 125 128 8 610 110 835 898 354 97 978 949 861 106 34 750 669 453 64 208 21 523 4 63 831 490 567 599 527 59 717 182 828 867 813 921 327 121 146 716 664 352 376 119 336 533 108 480 468 980 165 631 339 510 734 560 278 499 401 855 260 635 653 757 506 603 455 179 285 487 963 235 297 250 451 200 535 837 302 811 673 820 987 718 113 477 700 120 127 880 414 598 189 154 88 856 697 864 171 969 596 997 14 759 877 546 841 226 559 538 823 398 507 325 531 404 159 240 660 149 530 321 804 342 555 136 109 815 570 846 407 372 672 528 173 160 736 981 627 233 708 883 341 323 549 28 84 350 866 281 1000 162 569 658 634 513 68 897 395 11 648 868 46 760 388 873 26 322 642 73 379 458 10 859 69 746 330 906 710 600 209 790 361 174 889 238 670 335 375 682 167 412 57 607 624 415 363 246 561 801 795 619 264 370 237 918 19 723 709 645 473 72 597 428 998 748 1 575 207 525 548 849 358 467 131 853 286 223 13 913 661 470 789 675 965 848 854 104 475 677 505 617 304 191 257 420 500 593 646 996 850 799 508 613 192 276 326 990 204 785 935 930 590 38 971 649 779 157 781 155 138 161 448 623 340 912 469 594 885 782 224 985 666 683 858 188 497 628 153 852 164 353 574 589 786 74 946 362 534 698 953 871 279 172 152 314 937 439 838 919 741 492 657 393 181 49 822 430 699 144 446 999 338 306 227 941 652 542 116 37 843 950 876 783 345 872 836 245 979 312 94 802 298 587 800 107 251 537 9 399 130 445 502 205 928 33 269 150 622 485 268 380 186 819 911 252 2 126 615 482 884 732 974 332 517 501 641 729 496 964 319 324 640 217 551 515 347 545 752 402 771 833 483 995 474 403 733 951 50 291 87 927 140 170 187 239 812 688 438 65 294 229 794 829 101 43 311 434 891 667 143 857 685 572 283 70 20 289 539 738 808 662 991 247 16 185 437 509 756 243 54 870 494 275 984 740 95 543 665 366 519 745 346 256 151 772 248 293 901 280 514 488 253 521 956 55 770 463 118 806 384 270 749 595 390 230 962 282 591 443 636 184 715 454 307 701 944 882 605 764 177 351 432 821 486 215 315 231 460 674 970 893 788 259 114 778 691 39 206 886 369 879 410 643 421 725 44 968 427 262 367 993 552 77 202 900 199 145 489 334 484 719 960 639 478 449 663 830 769 632 117 832 583 888 190 99 713 681 392 939 299 824 751 31 626 481 954 973 381 553 318 409 694 316 308 139 196 244 714 216 194 787 564 198 81 959 228 737 614 765 655 356 36 955 851 744 943 232 982 909 992 135 267 431 24 774 983 210 842 30 498 934 413 464 123 580 218 442 197 418 89 644 948 633 768 573 378 724 840 620 169 862 60 288 777 337 303 214 938 461 776 175 945 847 41 272 869 305 895 817 791 905 926 371 479 429 592 385 364 396 923 625 903 148 493 728 234 651 540 602 328 896 400 818 731 721 809 112 365 899 529 391 447 426 637 775 961 656 32 222 92 389 86 75 423 576 520 650 134 242 133 550 860 320 816 124 349 692 967 743 630 394 758 994 975 925 894 178 249 374 18 82 654 827 17 703 730 48 916 910 558 908 343 42 274 105 532 387 704 766 129 102 156 53 907 411 406 211 845 51 22 578 416 435 12 577 459 76 271 933 582 220 693 568 659 3 544 263 503 422 425 103 397 601 844 261 989 952 481 965 559 375 22 825 118 133 864 31 171 36 141 68 722 281 898 995 815 749 106 288 136 832 641 861 26 823 896 350 282 461 489 166 946 519 699 652 932 829 423 633 822 736 713 475 732 370 218 263 271 622 508 366 740 159 240 889 945 993 2 502 227 260 592 669 579 786 160 29 246 39 494 199 751 11 230 900 307 882 433 272 308 892 610 7 298 424 739 47 265 870 88 338 676 527 725 664 273 704 5 221 212 441 162 853 768 953 656 253 108 603 353 213 275 638 591 403 430 414 729 144 705 848 215 428 85 18 875 686 541 878 545 552 209 672 465 41 600 665 55 8 847 69 557 612 45 626 852 102 908 279 536 783 448 303 998 325 237 872 543 315 466 158 410 516 155 978 613 497 259 206 550 397 885 594 401 716 172 747 880 538 860 1 759 568 444 98 679 363 816 224 392 145 548 121 95 617 300 442 920 385 624 648 344 731 340 659 431 738 130 347 700 500 625 539 197 25 417 939 243 803 120 647 987 93 286 690 950 359 537 781 23 459 177 767 744 856 333 649 696 605 597 317 639 854 518 511 457 706 348 726 640 601 570 921 955 573 409 890 956 283 463 834 379 239 504 126 611 897 560 687 766 533 999 96 531 97 220 482 322 916 346 54 564 593 886 961 455 146 607 131 555 666 17 735 934 850 865 670 450 339 653 547 523 991 780 416 150 87 371 71 808 549 630 941 274 493 477 644 76 105 904 884 462 505 817 16 313 785 415 937 534 115 643 510 745 101 958 42 406 491 710 859 753 734 881 377 21 842 20 894 163 893 486 190 217 32 471 996 971 651 580 124 663 368 74 499 412 13 186 979 56 792 806 977 966 116 936 302 91 49 723 373 334 99 883 296 623 512 53 132 985 839 364 182 321 143 228 599 48 75 840 324 432 61 571 138 342 703 319 329 127 320 708 942 689 100 447 927 386 520 554 157 631 34 551 959 389 232 30 620 779 408 178 530 169 811 773 327 846 634 503 9 63 114 844 351 193 62 58 223 588 925 833 645 496 517 598 278 318 311 229 819 891 81 488 901 715 306 678 184 923 964 575 595 876 458 615 774 234 800 297 330 596 918 874 975 826 175 456 614 809 635 337 515 270 677 205 637 134 236 90 165 917 251 277 813 399 582 577 51 196 983 376 225 470 485 360 944 216 468 967 583 37 506 657 528 837 294 495 719 355 82 94 799 445 92 929 245 871 913 879 436 122 349 960 667 276 584 123 480 757 758 685 128 479 60 469 119 200 483 812 140 858 574 682 968 476 770 949 654 304 104 558 467 208 869 185 357 267 38 546 211 810 361 258 454 427 394 242 793 838 947 532 794 233 111 673 19 400 314 674 380 249 714 425 926 440 683 655 309 765 974 332 89 724 434 632 402 586 748 189 627 411 290 843 576 907 426 692 112 78 782 492 331 931 948 356 153 636 198 556 910 405 6 802 888 231 269 421 772 827 180 14 628 662 418 395 43 167 951 35 257 970 707 362 535 982 391 642 862 776 204 868 24 235 616 990 343 358 83 345 187 73 863 565 382 718 154 473 299 202 831 289 845 12 728 335 40 52 717 720 437 170 992 374 756 762 207 873 752 305 252 750 464 293 264 935 135 514 316 590 413 191 563 778 393 498 46 761 578 661 763 44 398 419 618 57 139 805 940 835 771 764 67 721 867 238 866 179 542 226 301 857 608 851 248 328 730 168 285 924 680 323 129 788 80 222 384 192 671 798 203 741 149 429 855 733 566 919 928 602 443 183 474 292 903 280 312 795 378 688 64 711 156 484 521 887 743 957 255 367 174 365 902 899 396 789 709 581 963 824 79 176 933 849 997 697 50 422 524 980 909 84 117 906 791 125 814 790 147 438 449 152 472 487 777 668 27 452 509 986 1000 103 969 188 681 587 938 173 256 287 266 526 796 460 905 962 161 435 818 383 606 972 569 148 261 451 390 658 787 214 352 742 201 404 801 284 540 572 684 952 895 784 113 110 244 388 254 650 820 988 490 877 609 727 702 181 250 911 66 439 341 760 291 691 693 930 372 589 65 109 804 544 561 836 59 507 194 562 912 976 755 107 807 695 698 210 821 86 660 77 151 262 775 522 381 737 501 407 629 619 675 336 746 420 369 525 830 841 943 981 513 769 954 478 195 915 828 354 28 15 604 567 33 797 621 754 453 247 137 701 142 387 295 694 268 4 922 72 446 529 712 219 989 553 585 984 326 10 3 973 164 241 646 994 914 70 212 899 283 258 895 627 45 161 43 541 574 379 33 262 941 705 26 138 348 817 301 902 687 259 527 170 590 562 49 888 886 34 242 709 920 905 988 465 469 704 8 723 96 677 473 434 205 826 502 89 997 851 215 698 323 238 966 750 467 274 656 684 586 612 312 595 1000 907 961 850 114 867 160 391 754 604 156 898 383 903 994 317 811 795 314 768 576 208 52 477 753 183 533 444 22 799 845 599 647 342 923 73 24 338 200 589 95 503 922 241 493 828 134 774 708 800 954 319 841 422 199 192 645 635 60 305 27 613 106 940 679 282 549 209 331 218 969 973 441 91 952 703 309 556 141 518 999 678 759 228 619 194 995 3 234 805 769 450 302 456 536 741 271 872 492 337 211 442 68 915 916 796 836 797 725 757 890 938 578 871 159 600 639 843 582 231 373 788 523 760 948 942 54 596 521 985 643 913 178 652 130 87 908 137 568 71 223 798 273 393 522 559 310 320 135 462 519 44 425 816 945 881 204 333 221 993 893 825 131 733 676 447 5 695 911 504 593 377 925 829 169 371 361 755 737 474 354 975 399 405 967 124 411 835 987 275 918 738 375 2 485 525 165 58 699 389 396 618 116 414 680 616 809 432 935 306 115 463 603 478 344 265 277 682 887 424 694 484 591 123 315 299 880 786 248 173 783 720 423 266 29 751 821 388 420 884 649 397 766 220 717 59 910 610 372 524 706 794 270 869 261 267 929 691 659 863 819 94 186 827 749 198 284 187 401 957 352 937 514 563 470 245 445 715 517 164 877 385 674 488 978 956 110 553 657 31 376 225 449 230 203 629 466 984 421 415 729 860 13 19 968 398 345 118 870 646 150 197 944 351 286 303 713 380 158 327 471 637 927 970 195 624 120 144 971 675 57 662 233 577 812 790 661 53 85 175 264 638 291 408 174 487 785 830 909 852 914 486 856 958 780 307 693 136 773 885 538 347 858 253 453 472 384 374 244 168 235 481 196 11 336 820 904 866 779 328 243 838 673 857 526 269 726 581 254 227 429 531 74 579 534 865 217 672 602 671 770 745 771 793 38 435 343 308 710 494 654 831 98 762 540 496 329 47 42 573 665 806 711 561 801 692 719 611 63 51 947 560 803 601 6 436 403 249 912 818 772 17 126 983 79 15 46 632 418 163 113 607 500 132 214 1 359 410 789 461 117 928 86 360 416 746 859 237 127 784 222 509 468 622 426 206 728 564 438 934 964 690 213 35 875 92 69 176 702 404 960 62 946 431 530 288 67 50 157 537 508 300 280 335 369 145 358 182 777 430 894 543 257 330 848 644 597 448 171 979 650 663 125 631 550 340 901 256 454 55 428 219 381 368 712 251 862 565 252 99 505 669 804 4 287 82 440 392 70 20 455 207 535 840 236 140 756 824 152 451 778 837 103 776 921 868 630 980 965 547 633 353 316 594 121 495 498 475 39 90 232 544 615 460 210 497 363 129 992 100 457 364 499 139 293 334 744 529 833 119 155 878 815 367 14 483 626 513 189 202 143 864 400 332 76 571 78 122 250 931 72 349 386 290 190 341 974 989 281 949 366 636 697 924 162 279 609 651 823 936 321 617 437 458 464 552 566 847 854 939 943 542 853 365 511 842 357 128 764 10 151 628 166 580 412 30 620 724 459 900 587 844 876 501 439 255 545 740 23 413 951 382 606 761 855 570 506 149 490 972 356 370 77 732 658 919 179 767 18 491 193 873 814 660 976 172 443 963 955 216 731 554 285 551 201 802 515 239 297 28 133 930 906 623 926 998 583 614 528 142 763 188 747 891 572 64 664 977 65 667 775 722 735 846 879 932 512 394 575 7 991 107 557 350 982 641 640 93 419 892 666 304 167 507 743 681 765 721 298 9 584 268 689 558 476 510 339 362 104 781 520 834 240 75 109 278 387 688 716 37 427 326 480 260 567 707 446 16 318 882 849 532 111 621 539 181 56 917 739 861 112 322 294 683 668 953 355 66 84 147 378 839 758 962 224 229 808 625 787 97 226 822 791 390 108 324 874 807 736 990 986 608 489 101 883 83 184 655 585 933 897 407 246 896 272 605 546 41 653 81 295 40 36 32 642 395 313 981 177 734 548 153 80 185 325 810 479 670 959 700 832 813 180 516 406 696 730 263 686 889 996 482 12 782 792 588 21 409 191 105 247 727 48 276 742 752 88 102 148 61 714 950 569 433 402 452 154 648 718 146 685 417 296 292 25 701 289 598 346 555 592 748 634 450 535 833 652 592 923 227 201 736 668 666 151 501 56 242 610 887 443 44 561 100 255 956 82 767 649 508 317 16 154 495 150 636 766 373 803 880 237 706 717 380 9 586 563 770 244 20 988 494 926 51 834 764 424 534 503 938 438 278 722 432 514 318 558 408 894 672 982 159 823 77 846 504 974 98 866 241 724 362 612 172 959 108 385 987 81 461 806 552 391 283 231 805 344 442 659 163 623 48 39 124 661 383 619 983 61 525 466 288 675 772 72 281 842 973 817 737 621 785 209 815 902 188 547 12 700 134 928 935 76 595 940 611 498 557 55 896 130 697 824 328 909 861 577 607 699 112 729 26 396 333 569 40 860 158 311 445 966 787 302 828 145 37 446 629 841 632 838 69 998 531 291 795 634 447 197 597 24 246 415 790 862 331 435 664 676 546 839 773 633 943 292 156 822 294 449 879 276 679 195 485 402 530 575 893 792 591 957 388 774 369 863 520 314 950 258 984 419 386 488 948 721 49 945 319 598 185 553 843 326 437 489 965 735 149 663 555 414 368 45 891 54 250 719 755 660 680 788 268 888 97 830 922 482 502 840 398 941 748 853 431 473 1000 252 572 111 14 381 709 777 253 392 981 90 17 167 411 277 161 688 883 523 127 289 480 200 128 951 181 439 759 384 593 367 967 802 847 320 260 215 796 490 290 115 68 606 562 19 681 800 141 99 683 979 751 816 980 279 599 715 829 859 635 355 430 118 232 238 175 689 911 865 915 474 297 912 262 704 650 809 622 96 870 257 727 963 10 324 745 513 674 323 844 427 836 517 936 236 760 507 512 243 576 265 280 625 211 409 126 653 114 65 579 793 638 768 570 585 310 918 537 456 807 454 500 694 479 493 996 144 309 645 831 353 247 92 691 36 733 895 171 87 656 452 42 421 739 673 148 22 32 165 624 155 322 506 1 75 720 826 969 731 644 332 905 716 872 665 471 994 2 876 164 937 70 210 95 266 799 778 738 615 917 556 801 519 931 306 404 631 234 726 287 920 932 849 263 267 370 475 350 578 83 43 325 835 568 272 892 13 205 194 961 284 5 142 315 542 136 522 329 703 746 184 613 416 405 478 492 898 347 4 567 214 132 88 451 582 342 463 962 900 617 747 285 464 551 903 249 389 491 808 819 256 345 765 146 80 662 429 53 627 152 235 718 743 58 46 723 304 78 538 101 882 851 41 626 989 671 511 707 251 354 21 499 335 690 63 867 713 38 160 140 6 750 804 609 109 166 374 550 119 657 425 509 229 573 168 864 730 930 693 798 93 544 618 361 986 574 170 3 791 189 376 916 393 658 524 113 881 173 906 33 28 481 230 701 212 359 744 121 856 120 942 487 220 628 712 999 293 107 440 343 460 25 307 521 125 190 667 639 89 515 939 919 771 387 476 462 34 305 94 223 858 176 566 529 202 596 695 467 543 339 465 413 964 296 397 436 527 832 560 8 794 453 559 975 968 117 346 444 303 953 655 50 357 417 734 705 753 122 692 403 382 469 783 286 533 960 924 365 35 647 779 678 254 742 301 850 358 884 271 394 874 71 261 131 192 640 587 929 208 878 412 193 321 643 763 483 825 536 869 133 871 651 457 921 352 997 147 548 137 225 228 218 821 153 914 855 31 571 710 812 226 224 360 477 139 59 379 933 57 687 327 685 334 29 991 600 221 564 300 484 187 958 399 890 390 955 797 886 990 420 554 549 684 295 686 222 908 541 330 677 372 240 371 848 468 934 518 904 761 711 972 248 601 448 422 66 116 603 104 135 298 714 174 206 191 349 18 758 106 169 410 642 400 470 67 177 889 182 913 441 978 741 123 138 199 971 782 179 103 814 274 282 781 845 239 308 581 216 7 780 810 23 605 73 868 27 811 532 907 696 217 407 602 264 85 375 594 698 378 976 925 219 590 213 946 516 728 749 15 708 459 952 198 458 406 60 84 162 820 418 977 486 351 901 401 875 877 620 752 654 669 775 725 62 105 245 769 207 455 86 433 949 641 273 340 363 784 565 313 337 837 497 526 183 157 954 885 338 129 395 196 102 428 776 275 637 910 985 203 423 947 472 356 364 110 702 233 426 899 927 11 754 682 827 762 259 539 79 505 143 30 434 348 341 589 757 852 732 510 608 336 180 616 993 270 204 648 269 540 992 813 64 377 995 646 818 47 496 789 299 186 897 316 91 873 630 857 614 74 52 604 854 944 583 584 528 970 740 588 366 580 756 670 545 178 786 875 379 345 488 554 1 393 326 757 917 155 815 587 177 630 811 642 160 193 389 539 532 505 398 992 618 255 803 378 491 988 34 701 273 602 308 935 943 597 312 723 637 478 886 50 680 48 131 371 348 272 667 192 210 660 302 688 245 644 81 471 349 950 453 620 385 855 128 938 951 966 97 962 261 104 149 65 221 662 113 406 410 546 948 599 275 880 85 626 41 432 657 465 535 387 252 639 509 544 96 556 288 607 158 274 19 295 735 833 523 298 457 249 333 102 395 450 777 201 798 46 619 452 103 652 912 700 200 244 372 151 802 823 284 653 516 977 226 357 493 497 503 789 549 373 654 100 84 8 571 740 668 957 691 178 897 117 666 865 421 776 346 689 205 477 269 411 287 558 225 856 329 867 36 692 180 359 876 559 451 576 742 422 442 289 353 813 482 328 543 699 82 386 28 340 53 343 965 664 881 786 30 425 909 363 301 990 341 646 758 414 656 370 230 891 173 248 683 534 181 380 80 960 168 686 659 753 250 418 679 874 195 818 794 1000 125 409 892 567 738 147 237 715 243 423 921 684 218 95 864 996 527 481 514 150 199 88 20 904 918 462 817 44 209 500 971 382 115 331 291 408 139 71 362 474 930 486 231 306 771 588 714 330 555 130 781 42 759 674 208 593 785 905 624 873 336 562 111 993 633 955 836 335 213 979 198 73 76 934 376 40 573 617 995 303 494 360 365 189 222 228 860 460 675 325 176 650 467 863 153 5 455 687 959 283 162 985 790 469 337 726 476 318 77 159 212 163 926 119 233 262 718 374 596 156 671 280 136 506 466 383 339 321 31 266 399 114 963 849 297 513 116 728 392 611 810 579 279 774 396 920 983 762 270 420 512 725 407 167 315 685 196 997 327 569 352 956 678 884 563 676 672 565 629 746 413 105 501 344 66 404 732 89 401 744 502 717 525 967 446 843 381 91 323 258 958 499 531 286 852 919 933 239 932 706 316 257 61 489 924 719 235 847 729 915 55 765 908 347 695 568 797 510 294 769 441 632 767 868 869 784 322 351 640 356 6 236 282 854 7 9 606 403 846 614 388 35 922 400 132 782 980 68 21 841 129 894 278 511 285 574 542 157 319 143 538 978 364 887 730 485 526 317 183 107 350 857 427 861 170 594 940 949 557 197 631 470 463 634 616 839 277 358 265 57 625 760 51 3 604 704 748 589 947 127 928 845 2 829 999 806 832 487 976 437 709 570 658 191 185 585 43 923 496 517 70 945 982 914 504 968 459 528 716 830 108 809 472 743 122 889 38 290 120 49 184 519 304 643 872 11 711 899 552 240 368 600 942 134 741 545 440 720 649 866 721 154 121 443 435 824 521 271 816 953 835 801 787 99 952 137 890 204 276 796 712 737 203 605 551 507 141 492 936 74 229 394 260 296 293 772 165 69 490 799 698 223 447 677 520 804 590 791 224 24 375 135 710 655 75 681 361 415 608 536 603 87 682 670 651 885 59 931 419 37 770 584 598 338 391 970 182 133 601 731 179 929 268 171 281 853 309 581 23 211 238 749 788 22 578 194 991 60 635 144 547 734 522 324 820 126 94 826 564 727 367 808 627 663 515 468 779 98 636 694 896 566 259 862 795 434 366 814 609 906 206 311 821 454 580 827 247 461 64 188 927 583 703 842 138 529 707 994 241 780 148 110 848 27 384 320 840 140 665 586 214 314 439 622 696 67 641 63 540 783 299 610 937 764 582 775 417 879 751 548 831 217 475 267 251 648 93 705 805 837 187 369 430 190 773 553 693 713 903 14 844 690 174 78 882 86 661 16 752 793 871 898 17 724 118 595 124 800 946 870 242 984 623 449 377 621 90 56 292 778 888 10 822 145 256 123 15 424 733 397 484 518 106 416 638 900 458 62 508 109 975 390 479 533 858 613 448 550 768 750 913 883 754 987 591 54 812 72 763 766 944 264 445 702 877 981 342 142 253 307 220 146 541 902 39 973 436 254 974 645 561 431 537 13 207 305 216 524 615 161 498 807 166 697 25 464 310 234 426 907 628 972 219 572 232 456 433 112 673 172 838 263 969 901 851 186 859 792 736 747 202 83 828 986 850 577 575 79 12 925 444 164 825 52 939 755 227 246 354 708 739 647 47 761 964 989 483 29 560 334 941 878 402 405 756 961 45 429 33 916 215 175 722 745 32 998 428 300 495 592 819 893 332 101 612 910 834 895 4 911 92 438 169 473 18 669 152 480 26 954 412 530 355 58 38 653 853 712 868 321 878 601 454 224 259 318 818 505 825 729 337 940 571 975 149 94 381 183 638 462 595 87 502 721 831 495 531 355 248 363 411 890 464 560 929 377 815 829 870 736 6 604 541 344 547 160 913 12 238 195 519 135 107 117 51 682 393 773 437 673 546 31 278 892 594 966 468 332 496 2 927 526 911 787 564 59 948 401 301 582 424 141 81 49 492 128 289 139 697 689 573 824 41 749 581 345 58 994 21 260 71 936 24 972 121 494 420 165 451 423 159 208 475 359 213 460 190 228 458 506 828 518 872 488 894 584 501 603 693 700 170 714 3 478 785 223 11 854 144 33 142 958 634 813 219 80 750 735 340 266 140 817 905 696 448 670 799 130 923 622 636 921 56 179 891 333 932 580 576 242 73 330 869 944 23 931 243 346 766 237 412 646 320 61 65 919 93 790 69 532 161 4 983 999 805 216 967 48 590 864 440 274 191 792 934 151 592 298 252 804 331 844 100 325 713 429 677 347 600 110 246 445 770 503 618 95 908 105 456 978 271 391 13 67 198 530 579 104 512 275 162 148 861 746 666 17 334 176 491 846 45 125 720 47 566 752 644 772 685 136 742 992 225 74 612 811 326 287 731 928 153 46 789 30 342 658 366 515 965 323 647 367 88 474 529 522 827 303 276 681 173 54 841 599 757 129 357 695 288 19 754 806 690 960 699 373 378 863 979 652 53 115 296 610 996 730 450 568 776 511 938 338 66 544 312 898 521 392 189 953 131 204 528 26 886 143 626 625 62 336 835 680 167 91 255 292 315 513 123 664 715 852 718 493 168 963 955 888 780 751 171 788 354 380 353 422 300 404 295 467 553 926 388 97 922 356 286 402 759 413 449 775 434 201 726 973 614 257 500 200 643 945 887 867 871 163 310 499 567 858 722 227 98 734 981 426 549 648 865 707 602 991 882 262 833 42 917 874 605 137 900 390 783 258 481 156 307 990 851 946 229 778 942 791 678 187 589 439 832 903 108 44 633 977 406 585 902 1000 116 277 691 374 662 969 313 147 122 912 755 250 583 504 591 364 194 465 607 557 807 534 400 362 741 270 951 64 473 517 671 552 980 193 611 800 777 727 50 232 950 311 654 957 609 83 879 723 909 668 559 952 574 209 206 114 319 596 99 443 793 385 10 417 280 197 32 995 514 409 154 447 704 545 89 184 525 282 361 650 57 986 698 1 77 435 842 476 35 665 174 910 8 235 866 25 508 737 896 554 490 686 649 760 719 728 924 339 771 830 669 621 217 624 384 455 762 28 15 838 862 43 40 543 7 350 241 962 855 873 324 738 761 386 395 637 408 212 387 20 370 645 675 34 16 739 556 732 859 798 214 687 918 72 371 76 796 119 68 203 309 857 9 575 489 273 617 376 801 389 497 327 283 182 984 457 152 253 820 837 901 86 471 640 993 542 684 425 627 964 768 27 743 14 180 976 442 394 974 39 113 819 335 215 987 561 812 369 112 840 769 937 875 884 572 175 709 150 430 694 341 954 537 692 897 293 598 419 834 956 509 199 210 656 639 620 635 106 247 705 317 382 466 52 302 642 416 703 849 839 781 989 240 985 843 264 428 538 297 207 479 717 177 279 578 702 169 558 679 368 111 765 90 608 657 118 850 459 181 441 725 192 436 329 893 124 523 933 899 84 767 245 616 563 615 372 85 407 880 221 883 641 36 550 971 982 535 577 507 226 706 164 485 628 244 710 845 70 527 265 920 145 661 178 889 536 96 205 876 103 613 126 358 398 322 860 570 55 939 484 753 663 520 421 716 261 132 202 185 548 997 285 82 230 821 510 452 37 272 120 784 823 299 593 78 916 885 774 895 756 470 516 758 343 947 22 453 461 630 810 211 92 397 316 856 431 881 802 172 109 959 18 498 158 166 763 586 231 308 597 540 383 267 551 588 249 251 915 631 220 744 701 487 941 79 196 660 433 101 782 826 651 480 877 133 236 486 708 188 268 415 655 60 446 155 748 968 410 606 432 414 472 906 632 539 659 348 75 469 234 438 186 674 138 127 222 379 623 747 587 403 816 349 290 405 29 569 102 555 764 294 482 239 263 396 683 134 797 745 724 328 794 218 284 269 803 444 847 914 961 157 619 740 930 809 351 418 733 943 949 935 233 291 5 779 483 533 808 463 352 836 998 565 63 365 375 848 477 904 256 254 360 562 822 925 676 907 667 304 711 427 281 970 988 688 629 814 146 305 786 306 795 399 524 672 606 953 896 678 145 58 152 971 212 762 699 114 118 211 816 526 365 588 219 316 485 628 980 516 856 951 90 503 748 614 623 854 920 434 916 886 502 274 955 907 43 696 957 71 104 731 156 52 637 737 885 272 754 891 730 927 429 977 28 643 547 217 452 880 552 633 945 33 248 101 759 389 993 878 169 729 191 531 9 397 372 987 487 970 673 847 428 278 340 954 626 775 422 61 286 763 243 982 705 713 345 105 215 603 667 528 117 342 767 969 97 724 518 135 493 527 791 607 554 720 947 655 92 875 718 799 60 210 89 23 367 908 839 567 193 122 634 546 511 178 663 163 65 449 701 443 467 68 351 7 253 94 889 370 15 717 299 54 732 63 660 171 330 229 830 102 431 792 871 85 989 579 686 976 904 661 658 411 966 931 408 550 404 107 690 151 557 600 883 778 570 66 477 498 650 91 74 153 684 821 126 10 930 613 127 400 881 188 542 358 425 5 494 509 192 133 917 937 774 922 641 100 98 123 968 331 204 508 521 225 357 638 572 670 474 186 81 99 728 203 942 825 399 326 174 62 34 627 197 879 692 935 396 478 116 925 746 944 476 703 905 808 853 218 545 906 752 305 979 216 837 121 807 12 657 27 76 48 293 383 675 270 898 771 254 148 244 843 336 549 247 369 246 356 840 974 256 344 819 986 923 371 322 860 682 867 962 309 842 427 454 168 784 802 214 421 674 355 59 665 373 688 828 644 697 69 112 377 455 136 901 742 884 308 483 310 394 507 187 926 111 739 124 744 40 978 801 761 306 914 649 991 25 458 280 747 565 694 346 190 870 582 363 144 806 869 378 8 736 313 224 456 998 32 259 741 964 403 795 958 712 610 72 656 838 735 866 160 510 813 181 985 448 51 110 734 228 868 605 836 221 38 285 468 430 410 956 457 530 13 864 366 414 788 773 70 669 147 533 379 715 439 339 769 416 525 959 639 790 568 288 26 636 115 566 423 4 103 960 666 137 899 621 500 793 501 625 473 314 691 376 903 338 651 999 239 154 24 591 950 436 273 932 337 850 328 486 543 167 721 385 812 6 708 237 347 873 755 164 392 757 226 618 740 158 770 841 544 93 972 2 645 30 700 266 805 173 165 804 20 817 574 540 238 343 760 766 466 523 333 88 672 129 234 350 230 290 598 492 495 963 459 475 233 859 826 348 438 783 201 83 295 437 861 818 973 919 862 262 130 824 852 632 44 578 200 538 602 277 573 361 381 831 360 324 469 522 407 22 704 928 558 341 296 208 418 179 585 827 497 524 949 45 319 482 232 406 984 77 683 1000 753 364 386 630 196 845 709 50 442 758 505 213 16 304 620 409 575 195 648 252 921 536 484 990 393 892 714 279 822 743 446 652 461 514 865 559 750 301 240 608 451 19 548 155 834 352 811 141 119 992 82 332 189 513 276 388 612 604 138 695 887 872 577 395 3 611 73 317 472 460 997 374 31 756 569 640 384 541 354 125 581 289 967 745 18 375 263 590 751 519 820 895 601 897 488 939 35 677 170 55 491 512 311 362 222 321 113 251 267 444 300 462 562 292 349 182 629 617 157 302 56 327 846 261 785 14 765 624 49 435 445 616 303 727 711 593 185 555 589 86 936 139 702 874 553 36 183 835 642 47 29 706 653 833 952 583 87 398 450 241 900 877 199 433 520 424 863 265 924 146 294 534 257 269 719 353 911 53 287 823 794 680 894 529 983 781 471 255 268 561 282 264 67 749 106 800 402 535 882 335 798 797 580 41 132 910 738 532 480 890 592 685 75 281 941 946 772 37 42 915 943 893 334 298 180 209 284 420 676 635 832 671 687 779 128 463 312 205 981 539 17 297 359 80 479 415 161 271 556 46 515 707 995 780 571 162 710 490 810 855 108 848 965 382 597 689 283 934 176 260 175 994 150 849 172 236 245 596 465 401 902 576 662 829 619 668 913 722 504 726 464 876 909 698 250 57 96 725 517 202 654 318 789 177 803 198 220 857 390 723 948 417 109 609 166 11 918 120 814 506 647 844 787 563 988 551 380 586 387 489 888 796 184 143 481 140 258 777 786 405 39 776 782 329 432 622 496 996 426 441 207 587 594 768 664 235 142 912 564 679 419 249 809 223 412 646 21 79 975 929 560 595 320 599 368 242 447 659 149 681 206 470 615 275 291 440 933 134 940 227 413 194 307 64 391 584 325 1 231 159 131 764 733 95 938 631 323 453 961 851 815 84 78 499 537 716 858 693 79 820 922 987 214 953 816 524 706 600 144 75 325 297 308 806 458 680 916 544 497 825 511 709 499 103 795 59 466 662 181 11 136 818 23 282 231 546 52 320 69 12 249 902 221 925 880 494 907 560 358 571 717 590 983 186 664 947 4 849 300 175 345 740 767 322 586 893 302 623 34 73 881 879 814 24 196 614 81 74 351 965 873 461 956 177 887 453 768 362 788 678 689 637 746 14 805 744 550 37 350 251 250 360 477 19 157 973 579 627 789 205 241 441 981 645 908 852 89 3 193 36 646 999 104 65 898 124 749 765 911 84 359 858 794 48 725 187 58 850 982 266 526 109 624 649 137 832 451 238 383 778 859 577 943 690 837 50 905 168 959 364 903 666 510 101 408 54 668 728 140 543 827 107 206 112 254 750 915 212 542 588 562 111 276 502 353 443 626 72 405 802 117 611 553 495 15 707 372 391 815 500 197 772 798 949 781 647 817 640 895 963 594 100 945 994 570 840 507 356 384 180 496 509 160 718 845 395 930 2 745 918 400 812 506 470 612 591 503 482 508 481 993 862 971 961 962 274 630 727 667 687 240 284 437 598 556 492 315 686 872 6 289 299 931 807 450 459 269 263 960 475 537 774 737 554 779 676 411 406 244 457 580 813 296 151 61 286 133 113 834 527 515 341 298 1 493 306 576 418 901 771 964 854 582 13 454 310 460 589 785 988 445 923 665 346 551 182 290 447 757 262 46 8 280 534 723 972 910 272 984 357 568 504 518 344 55 844 566 489 731 317 398 204 239 530 890 235 132 501 944 98 455 882 932 271 681 153 952 693 335 484 265 992 243 557 633 415 188 575 699 782 431 650 871 340 603 935 572 581 433 636 261 848 733 491 410 939 38 121 424 467 268 702 476 896 252 997 294 968 167 26 158 295 71 226 126 869 135 142 975 416 792 404 200 5 851 329 505 597 683 259 217 385 669 561 946 94 755 305 685 673 629 30 201 285 684 66 324 783 651 830 861 692 926 480 826 77 565 190 440 791 891 29 865 173 643 863 919 211 234 245 436 485 198 242 426 675 63 631 304 363 28 914 33 435 885 970 938 924 332 498 587 808 76 641 583 108 448 821 390 169 230 644 635 986 833 434 365 541 726 701 870 399 967 753 615 247 991 336 114 980 663 321 382 131 446 978 273 853 215 658 900 831 438 288 96 407 27 874 287 811 490 777 868 413 732 232 520 605 648 334 429 559 540 741 102 139 159 521 487 207 752 106 277 838 841 32 552 129 425 465 82 846 369 883 45 536 471 819 430 694 349 264 342 115 735 856 331 912 120 379 309 729 78 775 796 83 950 828 149 759 355 248 281 670 712 307 401 183 708 403 892 751 258 51 134 913 743 10 199 762 548 386 161 116 569 452 143 957 601 267 222 423 720 996 91 123 257 974 836 866 25 835 218 688 319 761 148 192 703 574 128 700 564 797 969 313 653 283 468 606 110 428 375 87 760 442 44 203 585 301 95 966 97 860 822 876 444 773 202 578 937 318 977 713 427 216 228 432 780 377 165 174 409 529 724 894 42 786 176 421 479 41 622 523 842 638 483 787 420 130 392 584 449 31 604 213 311 705 738 655 934 293 555 804 714 478 376 60 618 763 118 803 473 516 256 976 920 742 156 620 469 394 145 166 323 227 229 191 53 397 596 904 278 93 799 92 625 660 67 64 899 380 62 632 736 677 513 525 374 867 747 150 246 125 535 888 381 704 989 734 43 68 393 602 955 829 352 17 519 138 371 152 843 185 419 739 224 592 793 512 656 402 303 333 790 21 657 40 917 776 531 573 18 538 610 39 86 170 674 958 255 189 99 414 70 877 756 328 608 7 809 146 784 474 933 141 948 164 886 209 347 88 710 764 327 208 639 619 105 691 488 940 195 995 857 671 985 373 563 223 766 634 621 878 456 464 417 233 330 225 617 49 220 909 998 533 472 47 155 929 22 463 517 532 545 184 422 439 927 412 928 652 659 593 748 253 236 661 366 801 119 599 607 147 171 628 90 127 954 839 682 354 558 730 80 56 884 194 722 942 35 178 567 237 855 396 823 370 162 388 679 1000 695 549 172 368 715 875 338 179 57 697 337 514 163 810 654 889 936 770 270 711 864 719 314 361 769 754 990 672 800 16 154 122 698 847 343 367 85 20 716 941 539 378 696 312 462 906 758 642 292 824 260 219 279 275 721 348 291 979 486 613 387 609 897 595 339 951 616 210 528 547 326 9 522 389 921 749 4 428 27 226 153 654 289 821 941 100 716 35 820 459 992 918 795 894 850 469 406 57 181 667 268 190 196 922 756 410 687 775 747 929 695 681 834 142 947 288 880 980 597 41 43 690 303 948 933 651 182 827 583 778 671 755 704 554 215 547 558 177 487 225 766 392 120 374 833 840 694 983 851 267 858 685 90 447 111 644 764 937 66 722 202 594 580 655 498 679 143 103 408 562 192 796 238 189 843 187 216 113 854 465 474 405 169 551 229 15 664 804 730 404 145 25 491 874 607 416 438 855 24 943 265 553 127 890 486 91 660 538 62 141 444 140 945 436 204 449 571 426 359 750 973 892 810 534 357 853 557 889 291 721 931 161 334 746 537 672 184 768 197 508 845 34 728 309 335 460 86 608 464 311 807 771 501 781 940 458 898 352 232 532 978 989 480 657 568 418 770 591 132 936 647 366 993 761 133 511 816 228 856 691 117 92 881 885 330 281 960 1 312 394 320 191 79 96 515 64 326 241 278 69 388 944 292 193 185 876 636 109 705 46 715 55 8 564 383 877 400 809 210 253 800 970 566 160 393 249 471 353 507 884 496 499 107 230 621 732 911 250 791 599 165 126 806 693 518 976 860 493 16 737 11 234 29 895 36 270 481 701 322 45 792 242 769 688 528 958 741 389 199 297 347 2 95 26 742 736 243 574 80 808 68 550 548 589 785 735 774 999 20 925 949 510 953 799 473 375 207 497 163 298 622 273 699 134 452 218 483 231 979 604 287 596 720 868 377 530 624 300 295 305 714 489 336 873 313 924 82 430 729 519 331 871 223 97 829 629 194 461 867 257 864 14 148 264 901 1000 525 338 387 971 648 87 329 351 793 904 166 587 662 869 294 157 60 964 959 441 285 83 738 440 89 485 170 262 813 402 686 780 411 563 198 545 271 606 798 282 503 830 753 213 723 779 327 529 632 122 512 703 261 144 168 419 121 878 646 914 258 65 762 569 488 105 22 348 565 586 73 146 926 759 455 209 33 748 912 307 659 159 363 372 54 125 969 896 801 21 319 849 891 643 401 48 373 932 595 698 208 385 610 429 814 700 908 360 542 104 147 990 167 570 58 494 467 577 407 308 819 522 149 61 603 836 841 575 492 290 183 371 676 903 201 236 972 832 677 710 683 7 997 454 129 668 38 544 790 986 576 767 136 678 150 283 23 382 355 524 390 533 420 718 938 935 425 996 902 991 623 482 50 848 356 217 812 175 928 325 413 324 757 520 398 472 772 875 906 490 203 634 805 985 717 156 920 269 37 615 956 823 758 340 443 30 293 6 751 220 702 988 276 445 773 984 549 536 99 299 966 138 3 222 923 378 954 658 255 188 205 910 797 272 98 56 893 733 630 663 130 535 782 321 708 369 882 745 913 171 590 653 368 927 859 451 108 815 828 581 879 641 339 94 639 9 81 740 760 85 987 684 502 822 13 838 475 260 611 697 211 206 652 915 967 642 523 316 453 977 227 930 219 448 669 579 112 674 395 450 42 457 423 567 362 817 734 128 484 131 137 346 274 139 350 638 826 527 617 897 318 59 110 950 776 421 712 998 724 560 247 689 961 358 479 616 414 727 315 719 613 10 439 5 379 763 376 477 44 76 365 256 514 67 176 909 783 77 162 174 656 506 12 88 31 883 28 692 235 661 582 995 645 433 731 424 887 345 543 942 74 743 70 341 633 114 886 765 164 370 620 116 625 304 963 825 53 78 93 994 665 431 917 946 106 600 437 870 275 559 200 214 254 332 333 415 422 592 301 962 631 863 158 259 725 155 195 618 466 51 951 364 18 361 344 233 123 650 713 40 789 435 52 561 847 284 310 573 628 343 612 588 552 342 328 626 412 403 337 675 540 709 63 495 280 248 899 124 975 380 609 526 306 900 102 463 314 135 584 974 572 837 919 835 862 649 516 179 417 739 263 279 824 627 84 178 541 118 115 952 585 409 277 434 907 427 386 831 75 598 905 531 47 468 446 323 842 246 212 396 17 680 601 71 955 39 354 711 19 546 397 556 172 921 152 803 968 384 866 788 399 839 237 302 500 802 245 811 981 151 101 670 367 252 476 251 939 154 244 462 637 72 934 593 478 846 696 957 787 119 619 744 186 432 221 844 707 682 391 513 470 266 173 784 852 916 505 602 349 605 752 286 666 578 49 521 32 965 982 296 517 180 640 240 442 777 857 504 614 539 861 726 239 818 635 794 456 381 888 224 786 872 673 555 706 865 754 509 465 155 691 988 829 818 580 701 782 207 422 811 796 547 48 388 275 884 633 82 131 204 801 748 578 733 209 182 666 129 983 402 256 593 936 289 398 75 455 626 167 513 788 525 630 592 11 822 2 791 546 699 792 882 36 33 852 80 283 899 960 4 125 206 809 999 947 28 495 712 560 418 664 220 586 980 376 290 660 933 40 425 673 833 524 518 55 488 780 799 734 942 410 627 902 973 606 45 658 324 43 961 623 559 316 47 349 288 915 473 496 367 644 196 252 500 437 34 959 159 730 130 563 873 921 589 454 517 442 617 189 162 199 152 332 233 411 92 965 743 338 432 101 104 210 187 540 573 112 375 263 243 88 311 56 38 954 77 86 532 835 751 985 193 862 608 251 795 863 323 110 319 352 773 452 569 470 214 309 461 566 779 7 706 618 815 570 715 975 838 661 896 100 678 903 675 436 334 205 168 310 739 786 998 215 534 646 99 165 426 745 449 62 433 895 250 211 498 747 649 708 124 847 244 837 542 79 514 231 668 923 118 874 474 869 647 457 533 637 711 504 19 269 483 297 605 515 148 322 377 781 237 900 355 171 83 574 984 37 417 561 248 274 831 598 629 327 361 8 719 545 583 766 464 31 596 208 173 821 842 191 87 150 113 906 380 46 657 286 337 655 807 161 523 544 588 41 977 487 925 142 989 389 996 103 430 665 908 928 800 674 370 117 90 32 879 265 23 905 175 203 736 185 405 137 591 870 843 254 914 328 597 44 441 642 556 240 267 952 499 121 849 883 858 261 60 613 634 762 976 423 992 945 429 538 443 395 995 840 579 26 619 602 549 435 595 755 927 58 777 407 609 371 227 521 635 663 135 716 369 412 345 877 621 299 763 239 6 643 218 42 676 741 535 223 102 564 68 30 614 897 846 279 848 241 287 527 688 888 344 151 277 360 307 659 234 20 458 581 772 707 386 529 537 471 312 364 813 462 907 320 314 136 440 404 169 771 374 238 195 753 555 565 373 924 785 403 54 306 922 262 509 775 507 143 340 66 451 950 127 335 601 797 247 362 750 50 731 268 808 769 317 49 350 669 516 631 291 460 406 266 71 819 738 397 188 860 886 695 784 930 568 607 648 105 662 428 494 201 156 802 372 531 962 641 853 974 693 625 224 774 52 489 493 639 620 939 714 600 558 178 491 448 302 164 957 850 718 677 768 447 490 645 943 146 685 228 93 810 615 502 949 76 727 937 816 893 760 956 867 273 363 172 481 700 681 280 690 834 878 550 865 65 89 758 671 622 817 445 761 5 249 53 876 885 467 421 140 285 548 654 770 414 744 991 582 453 190 553 981 15 170 229 990 717 820 133 979 497 57 109 508 333 184 427 22 51 13 139 667 764 294 94 686 282 724 530 330 723 920 590 948 325 225 114 401 944 511 357 59 174 163 931 479 964 539 827 120 466 119 356 890 993 107 651 85 696 584 650 12 260 503 752 141 543 955 749 10 722 806 855 301 219 128 725 836 571 918 823 382 245 95 379 616 512 541 366 929 528 197 694 683 439 632 501 305 997 510 720 393 994 562 759 420 259 154 572 160 692 246 804 181 492 298 938 281 861 776 767 721 343 713 656 710 258 70 326 29 670 684 872 971 881 97 916 342 557 778 387 875 446 134 978 477 901 554 272 859 892 434 1000 765 486 967 138 814 476 381 472 408 485 166 966 898 242 585 396 271 463 392 3 399 793 384 359 111 536 264 73 368 587 844 123 278 910 450 887 295 147 339 400 18 789 353 153 308 868 520 336 9 14 746 183 438 253 303 391 390 958 610 970 729 354 67 149 702 257 469 186 689 72 108 926 575 179 27 726 526 315 652 459 628 866 61 679 941 728 577 212 826 871 880 757 230 946 653 321 300 217 687 157 794 911 839 276 680 91 394 292 963 16 213 756 935 576 604 969 413 158 982 296 115 705 805 96 599 331 84 126 913 951 934 638 180 519 932 25 313 1 24 783 116 480 953 98 81 986 732 917 351 484 456 841 703 415 478 365 552 611 284 416 63 69 940 812 358 856 35 293 803 64 551 236 176 409 347 144 145 968 74 864 603 832 740 891 857 851 194 424 828 106 704 825 475 232 431 636 222 912 612 672 709 192 909 122 845 78 468 505 383 737 132 567 640 221 787 824 341 177 522 444 200 697 216 304 226 742 255 594 790 735 698 919 506 904 348 21 482 419 270 972 854 346 987 624 329 378 385 798 889 39 17 682 235 830 198 894 202 754 11 509 934 799 853 809 760 511 700 191 860 4 224 199 243 501 122 34 124 663 329 362 763 482 665 47 413 262 374 577 439 366 307 340 77 54 463 18 814 764 84 190 351 916 204 172 671 465 795 690 67 247 766 717 787 159 188 956 231 951 540 245 888 649 771 813 752 210 137 783 117 772 406 333 138 531 187 25 462 774 14 130 908 299 60 832 550 805 272 709 339 866 328 429 93 767 537 276 203 588 173 265 106 403 790 422 919 33 909 391 331 630 209 457 918 397 856 230 171 9 92 380 22 346 306 45 915 318 614 17 617 99 363 453 647 170 839 929 551 73 969 941 675 897 226 133 15 420 581 335 542 798 322 284 970 298 273 480 196 720 657 325 528 217 309 168 713 728 410 446 706 541 644 246 608 178 208 573 695 507 861 396 547 570 455 590 368 505 448 353 559 936 359 87 1000 907 544 794 252 10 834 808 485 447 742 993 523 802 69 506 603 746 864 91 672 152 142 692 739 153 529 992 792 426 669 886 990 215 822 982 738 461 101 893 382 7 31 526 696 266 100 548 155 53 167 186 757 360 633 464 36 268 605 473 258 609 32 636 732 598 975 384 233 940 314 952 169 443 567 197 6 425 702 820 89 412 311 162 571 564 489 584 158 401 474 955 961 971 300 594 744 538 616 316 493 156 726 887 114 42 358 285 109 183 885 441 409 283 127 459 472 587 70 827 785 388 555 722 984 776 290 788 524 411 147 656 714 134 419 376 580 235 937 532 747 518 825 157 796 437 494 779 90 667 800 458 595 184 535 563 782 502 146 470 686 756 883 976 408 693 110 221 666 817 3 201 225 291 193 775 212 931 297 483 354 917 994 56 781 807 562 267 734 227 715 205 855 592 211 402 786 301 759 218 895 755 553 943 536 703 105 705 845 350 496 302 735 327 62 829 88 320 242 424 946 688 949 383 768 944 740 939 76 554 849 865 498 321 517 400 71 29 933 414 475 979 534 718 398 654 641 107 828 967 670 575 28 195 635 444 78 761 490 724 850 770 556 751 200 50 223 958 219 874 149 296 154 610 404 925 80 998 423 637 97 723 911 818 2 638 894 405 143 282 341 35 512 145 500 202 905 927 873 392 286 957 279 417 86 349 198 697 533 510 812 858 214 120 691 549 471 678 789 251 115 65 160 868 823 281 966 999 161 148 950 229 882 831 642 244 674 394 514 304 261 378 682 623 619 995 954 685 305 303 469 236 569 803 324 450 852 393 921 269 370 139 830 877 631 596 216 711 182 879 38 253 486 379 997 434 935 385 730 129 48 980 46 43 504 991 194 23 681 125 95 988 741 599 484 862 213 57 26 289 181 962 132 618 75 928 762 503 658 151 973 842 621 113 49 164 912 367 259 824 240 821 733 780 778 375 679 41 344 745 355 275 765 583 607 689 119 116 52 900 176 910 811 694 312 643 232 677 527 777 432 552 673 330 104 560 546 875 466 668 64 481 438 207 44 287 844 996 421 948 456 519 386 737 234 650 317 94 640 174 639 815 890 959 899 963 428 1 627 364 430 13 736 491 754 871 98 974 710 748 295 467 835 578 847 923 904 749 922 701 947 58 983 342 136 83 293 313 222 189 278 440 881 582 622 19 96 274 968 79 135 288 476 753 870 248 175 896 574 435 801 16 903 854 277 806 5 613 513 891 239 103 377 323 989 926 558 725 515 415 833 924 876 646 257 280 334 857 108 356 179 271 624 727 869 906 729 477 21 336 606 442 972 986 743 683 389 565 343 30 256 497 651 433 150 228 930 942 530 522 479 487 24 8 837 431 263 72 140 102 576 525 241 270 348 495 395 436 390 315 589 427 338 645 978 653 784 810 684 593 625 521 586 676 731 449 373 920 819 721 407 568 418 61 468 945 851 699 238 634 561 953 804 144 55 326 310 387 345 294 626 878 648 655 604 612 981 872 659 292 478 39 859 180 660 985 901 347 816 121 37 600 112 602 539 399 260 863 543 63 826 185 632 557 913 249 836 662 719 704 902 914 126 27 369 74 841 867 416 111 840 51 797 611 585 716 661 707 163 572 66 12 141 352 452 372 508 166 566 220 357 938 361 960 545 977 499 889 680 81 451 192 579 40 516 932 371 615 712 264 365 82 177 898 601 758 687 652 892 773 843 250 750 308 964 492 591 59 793 708 131 846 629 620 664 85 255 206 460 987 237 445 848 118 628 454 123 165 488 254 381 698 791 769 838 520 884 68 597 880 128 20 965 337 332 451 768 779 80 159 347 783 812 776 578 874 182 942 936 490 133 104 56 384 970 844 531 964 244 478 953 125 43 944 94 535 275 173 817 637 819 691 253 792 269 788 910 13 233 97 519 267 507 733 334 416 279 653 837 357 259 313 652 172 4 402 546 620 405 547 108 560 242 876 468 678 119 723 863 169 933 396 793 1000 577 744 424 645 166 979 238 554 18 542 28 503 872 994 102 956 685 656 684 311 183 246 893 815 25 930 70 920 918 798 643 763 983 805 728 339 493 536 156 142 392 318 894 280 84 314 813 932 336 254 228 354 948 715 196 890 614 237 520 574 204 902 297 206 273 667 632 492 526 658 134 75 499 116 575 12 282 289 687 129 818 885 304 461 54 324 572 370 694 458 337 155 270 847 449 230 415 252 711 351 64 655 967 101 800 850 87 420 440 992 383 901 464 801 633 325 725 497 816 456 184 717 797 726 814 926 462 278 949 746 203 731 455 272 743 46 450 38 345 839 433 192 823 232 784 122 511 627 980 171 638 508 378 65 719 553 257 754 708 95 239 865 706 777 566 771 791 303 317 17 877 264 480 947 379 309 16 946 882 555 168 908 395 807 287 629 285 609 441 115 897 448 109 782 136 299 940 231 525 375 810 762 935 487 202 709 591 889 463 886 209 410 255 961 164 364 906 489 263 387 475 483 340 243 539 234 266 955 404 505 292 73 858 593 713 722 406 704 663 34 561 741 99 606 76 157 446 666 973 828 712 879 418 398 114 595 50 570 991 952 36 55 849 107 742 628 869 608 250 78 888 368 44 664 674 491 308 210 401 442 140 659 635 277 630 769 543 596 721 671 2 541 179 153 141 290 670 32 41 67 469 735 105 772 759 342 524 293 165 143 875 268 599 607 148 984 603 330 117 989 454 215 178 861 358 529 619 969 35 825 190 648 388 225 538 98 693 352 48 408 59 131 521 191 331 212 647 568 376 642 348 443 10 160 457 276 158 840 515 498 103 322 806 291 517 679 161 128 617 564 391 563 585 871 226 631 88 180 197 584 163 256 200 510 581 310 57 677 755 857 365 532 400 220 61 545 472 993 985 799 513 834 974 978 773 530 356 700 139 941 403 896 661 832 929 24 393 589 214 174 905 296 612 962 707 682 981 332 830 473 127 557 787 640 258 224 680 795 891 45 223 592 937 914 52 434 181 151 556 683 611 316 100 27 350 33 135 323 71 770 271 37 605 294 479 548 394 413 594 359 435 672 569 873 650 68 977 859 758 247 360 187 767 621 329 727 414 86 639 349 371 162 377 945 29 193 928 265 509 673 312 613 111 484 305 587 284 660 124 665 641 954 737 765 602 40 412 616 138 739 927 333 854 198 421 836 361 453 145 300 903 213 904 96 567 571 975 738 397 341 417 939 794 998 848 966 718 924 831 917 514 227 804 781 7 668 615 634 326 328 39 335 786 496 695 150 373 121 216 576 855 774 426 997 990 934 951 274 229 74 481 207 66 236 982 321 644 657 185 432 15 528 604 720 11 852 425 646 85 6 549 895 49 760 459 444 19 550 757 751 624 283 428 298 218 702 429 868 778 355 999 381 465 959 30 884 809 878 118 21 369 699 829 219 988 189 598 167 470 132 597 466 558 654 69 622 389 211 802 883 803 82 327 281 486 495 58 353 261 822 551 827 346 208 533 705 83 91 306 734 600 502 315 986 485 623 372 761 431 922 527 860 601 8 72 195 907 740 3 573 789 251 222 649 423 696 750 176 307 500 149 976 675 586 867 747 476 736 911 26 880 938 177 780 262 113 471 866 856 851 957 651 42 845 960 366 516 152 745 494 915 887 588 411 106 188 610 439 380 987 701 732 853 820 92 899 146 62 540 399 729 821 925 199 580 338 144 51 579 662 504 367 846 302 919 923 286 175 686 460 344 14 130 419 217 582 385 186 559 931 916 625 438 452 1 518 390 900 996 123 63 430 963 154 248 636 913 995 319 221 9 20 968 724 590 23 474 748 842 749 523 833 898 506 790 785 249 295 501 756 692 422 241 47 796 53 301 81 477 690 681 436 730 689 120 126 950 534 710 862 79 753 562 943 752 912 864 965 703 31 112 972 838 93 824 870 764 697 482 881 374 343 971 512 716 382 110 205 892 552 921 260 409 544 843 170 362 22 235 89 698 775 77 618 240 909 488 826 386 811 841 565 363 808 676 437 522 201 60 427 147 688 583 90 137 766 835 194 626 245 467 445 537 407 958 5 447 714 669 288 500 51 652 712 386 776 353 451 946 464 186 808 824 398 236 291 582 554 611 751 717 207 648 798 575 749 535 816 799 590 519 97 192 177 33 170 902 239 356 140 681 407 486 190 714 528 511 461 690 880 290 504 27 766 166 659 708 404 142 785 523 266 744 174 924 543 45 940 273 147 377 351 699 378 72 975 261 845 67 842 128 780 651 636 496 701 375 362 314 976 638 139 349 514 215 105 485 706 395 213 968 642 548 964 635 527 536 726 995 75 984 359 585 686 837 456 569 849 746 515 204 533 938 671 583 951 927 361 21 803 565 921 107 129 389 9 376 363 782 460 293 666 835 868 615 494 741 179 176 374 94 982 201 962 370 219 342 417 268 111 169 801 208 748 888 809 698 450 369 704 413 475 148 315 639 112 572 934 672 947 838 441 182 132 607 878 431 819 42 892 309 972 755 25 747 68 885 630 157 637 805 119 781 859 664 7 733 246 932 524 303 409 203 820 55 406 564 491 163 235 320 391 488 299 691 735 632 884 628 644 840 371 955 956 300 131 680 322 487 574 462 876 783 205 656 737 994 38 289 130 970 906 280 516 109 832 499 240 860 928 218 257 912 294 222 787 30 722 427 694 152 146 247 863 612 811 101 312 763 297 729 944 643 276 15 492 331 789 756 815 384 983 724 881 767 758 405 125 772 159 447 925 432 34 584 117 916 141 546 478 567 123 379 620 598 319 181 423 399 91 387 265 871 318 217 175 301 200 471 812 618 512 658 765 715 296 350 941 108 479 939 502 28 210 482 930 326 83 895 713 153 869 904 804 22 977 603 348 559 173 415 870 617 662 602 647 214 29 122 676 775 600 458 1 39 104 609 538 817 674 231 57 65 172 422 828 187 226 525 743 563 313 689 813 754 770 814 481 32 143 720 79 660 338 846 577 661 526 382 810 570 821 973 298 710 960 557 822 696 396 340 56 264 791 133 183 844 588 573 121 493 836 985 134 996 910 513 732 127 334 227 503 677 568 366 556 890 558 216 507 13 529 419 14 77 270 76 103 355 150 665 410 521 336 601 917 953 731 762 721 945 244 364 402 144 855 599 156 283 89 228 889 367 158 360 10 634 742 646 241 60 566 640 452 581 145 284 719 727 989 936 911 1000 35 164 843 114 851 426 23 965 88 392 252 997 900 267 380 308 256 459 716 436 723 874 999 80 757 194 508 847 963 542 188 46 894 608 90 372 390 5 683 430 784 852 850 230 78 258 171 875 865 474 788 509 180 627 777 631 555 466 50 730 931 287 385 64 347 736 185 685 71 209 102 796 650 687 576 864 969 532 113 867 591 571 826 439 327 790 561 93 553 531 154 771 232 2 498 629 337 594 248 394 316 120 82 786 11 948 151 841 12 610 495 544 596 149 434 922 411 16 667 887 161 745 534 987 614 344 403 420 438 670 197 893 549 53 539 641 286 307 292 633 802 587 484 702 952 740 250 442 818 354 937 901 839 330 981 877 189 191 778 98 254 243 480 873 998 595 115 388 827 728 302 66 896 792 914 470 421 317 623 823 106 358 138 467 277 428 773 907 764 345 59 622 457 943 920 950 221 476 861 624 974 958 898 807 967 693 332 198 278 126 310 497 54 695 335 285 445 381 202 657 41 489 26 779 753 625 490 295 510 645 433 979 605 86 909 199 649 412 259 971 858 448 606 505 929 739 915 547 341 853 626 537 453 52 44 711 155 673 425 167 918 87 435 74 96 383 856 212 560 848 99 806 829 408 62 81 168 37 357 443 684 272 682 69 961 903 550 193 269 562 401 20 545 891 593 993 416 621 759 697 540 675 469 323 597 655 761 224 604 178 454 255 124 518 249 986 866 797 92 959 919 444 17 905 136 397 446 196 325 225 437 862 418 118 897 899 352 95 162 329 586 579 935 116 135 245 40 70 373 328 253 43 886 429 4 825 184 463 160 738 274 520 47 879 84 449 288 220 6 760 251 795 343 3 48 857 393 794 613 58 692 752 223 279 440 260 769 530 517 324 705 311 262 19 522 616 472 966 304 483 477 669 85 942 700 165 834 365 991 653 580 63 882 793 703 668 414 831 552 988 455 949 551 707 883 980 872 679 709 957 654 282 473 8 578 31 400 465 242 990 678 100 501 238 619 589 281 725 195 234 305 468 61 333 506 541 774 954 923 592 73 229 110 263 926 833 718 24 233 750 346 339 688 800 368 734 978 830 211 424 36 271 992 913 137 768 18 663 306 206 933 908 854 237 275 49 234 125 517 106 584 419 546 41 442 204 498 971 342 762 251 829 613 305 46 235 55 89 392 218 657 836 817 710 163 187 474 559 928 171 871 17 795 667 404 604 739 917 347 593 220 912 215 893 42 177 560 502 682 679 96 506 11 650 308 956 730 67 823 268 699 136 826 832 145 799 600 306 402 755 60 414 127 544 621 293 481 911 81 455 327 309 936 232 432 628 94 149 490 219 704 577 40 310 938 529 521 889 858 879 900 88 237 914 664 727 897 908 383 195 9 661 830 120 115 59 425 43 508 446 663 264 549 589 129 119 969 362 652 473 344 433 705 440 202 108 784 274 554 51 462 399 175 143 690 779 927 768 959 289 410 154 444 587 58 373 680 562 66 78 303 240 530 379 636 33 137 903 635 676 881 90 783 100 761 906 156 454 607 162 13 394 107 349 300 948 847 68 511 254 359 806 910 947 460 280 693 920 290 867 409 329 98 725 74 672 294 611 861 35 569 932 533 391 366 781 62 822 161 403 648 128 815 872 576 849 488 844 479 885 471 222 558 944 396 540 133 769 223 814 642 991 716 995 788 816 547 200 126 374 711 637 501 121 685 713 899 24 601 246 381 670 250 541 32 726 311 436 18 922 352 565 712 877 848 407 960 728 918 772 384 112 206 896 8 323 654 355 724 552 933 214 715 212 978 500 364 313 284 930 638 79 275 983 320 977 627 151 124 118 28 773 707 265 588 201 582 887 420 734 519 20 580 953 361 567 631 564 334 975 743 988 951 117 385 221 298 239 677 447 53 44 236 110 658 561 997 493 489 665 198 271 168 843 965 287 833 606 656 367 291 365 416 158 741 708 905 15 548 49 646 173 458 819 860 694 54 463 512 828 579 109 30 655 984 765 671 651 428 4 377 227 528 967 939 952 774 515 845 884 880 545 610 19 23 811 701 317 244 16 748 193 261 331 104 921 421 662 102 31 174 39 892 178 267 886 534 354 208 157 464 973 596 695 400 681 766 179 57 29 868 466 263 363 319 1 794 793 994 150 338 72 689 341 624 203 850 418 140 982 434 47 132 286 808 76 751 594 990 452 64 243 247 770 417 95 382 940 986 166 590 537 974 740 449 759 747 623 649 757 790 38 789 945 742 573 1000 75 77 478 139 605 821 732 492 551 509 786 557 435 749 83 91 497 97 675 796 113 516 622 763 180 882 495 809 976 325 61 957 340 935 966 213 929 269 249 2 114 532 12 758 898 941 135 424 333 259 408 36 723 472 503 916 719 159 386 389 188 351 494 846 167 686 26 485 785 800 718 804 834 598 304 307 620 857 752 592 764 535 368 961 745 527 441 148 427 457 674 653 350 925 233 34 326 21 720 487 299 597 426 522 854 413 964 616 194 10 3 943 901 415 252 645 369 703 56 696 827 852 296 123 574 80 335 211 807 314 348 390 640 998 5 630 787 332 595 397 913 992 147 520 863 486 491 962 256 525 633 691 543 756 531 505 744 224 141 603 412 619 48 475 812 73 467 302 248 583 445 985 870 731 170 258 101 873 777 813 907 504 968 182 553 358 189 706 197 738 450 25 152 260 737 405 176 942 700 523 228 615 614 542 437 146 824 581 85 586 476 226 776 666 339 155 934 282 647 131 989 634 86 801 337 138 722 353 955 217 134 683 459 659 380 599 698 395 875 7 842 571 316 993 122 972 792 357 539 6 295 406 550 626 602 270 292 818 468 514 780 851 572 372 253 144 555 401 278 225 210 242 172 839 678 93 864 820 184 750 902 639 312 14 825 183 423 980 563 71 931 853 802 513 50 285 775 411 245 767 356 970 702 422 346 729 262 782 142 345 165 865 328 483 714 735 431 996 196 297 477 866 430 288 343 760 754 456 612 130 890 205 393 443 336 924 199 958 470 103 301 279 909 266 937 321 609 283 482 894 926 524 230 255 70 963 859 915 82 371 484 536 692 318 862 999 496 570 499 608 717 568 687 451 480 116 981 578 591 281 507 52 276 22 315 841 87 360 448 746 164 375 272 617 387 231 585 878 229 641 831 987 721 625 644 526 190 105 950 643 257 688 238 876 169 330 946 160 869 791 856 919 883 185 684 874 370 92 209 241 465 895 855 923 65 453 949 805 891 216 673 429 461 84 660 469 632 324 153 669 45 753 556 979 736 840 99 27 191 37 803 778 697 518 837 709 618 63 797 954 111 186 538 810 835 575 388 376 273 181 192 439 398 69 904 771 207 378 733 438 510 798 629 277 668 838 566 888 382 852 653 315 841 166 645 419 928 372 421 396 523 871 350 344 320 522 319 402 655 433 657 449 844 83 876 464 815 997 190 538 545 731 288 964 629 921 791 710 277 563 309 152 825 107 621 968 693 824 31 534 139 674 722 769 610 248 849 204 368 732 974 145 136 994 164 416 122 242 207 283 506 792 827 199 381 125 776 862 465 916 738 678 330 918 171 62 887 206 648 41 886 240 720 764 384 925 576 379 29 846 950 789 313 138 131 249 226 588 569 223 638 451 986 766 56 265 441 235 266 632 845 1 157 623 989 572 212 880 115 370 493 784 231 863 803 959 272 310 605 983 478 475 469 847 819 635 625 735 796 719 855 369 467 905 477 971 564 173 299 830 33 264 842 67 958 781 17 511 746 630 663 550 186 261 751 97 812 835 517 516 251 561 934 733 468 540 453 197 457 834 322 851 543 24 869 927 813 329 660 487 951 695 688 476 61 168 360 771 640 772 214 512 439 515 700 954 176 831 804 689 292 280 346 58 676 923 100 777 739 194 341 878 953 352 84 119 762 680 193 966 587 990 140 592 98 669 436 837 162 5 666 797 634 128 993 899 8 335 673 535 521 982 750 256 485 293 142 94 686 808 560 703 415 211 814 606 79 570 169 963 459 992 599 179 356 345 528 124 801 202 76 548 705 788 37 237 649 944 873 494 895 799 483 129 444 252 374 778 287 72 262 225 728 810 978 354 806 246 785 816 718 594 520 178 759 153 70 665 624 339 552 257 832 466 80 897 896 933 875 351 158 167 75 232 247 749 752 431 255 85 422 209 530 901 250 995 714 805 650 270 602 304 60 446 432 910 114 767 461 111 389 400 596 281 423 295 334 858 48 312 104 289 505 14 891 907 438 365 141 230 284 91 938 670 442 683 586 49 498 7 298 18 503 565 455 149 768 486 558 52 807 900 177 691 774 568 361 399 497 430 147 460 765 672 208 429 961 502 472 108 324 957 373 116 93 269 188 92 902 589 271 850 711 557 696 593 793 392 991 445 585 529 753 484 411 156 745 977 694 590 54 137 662 559 860 401 651 359 681 44 562 165 427 221 541 872 702 393 205 57 930 245 544 754 848 882 945 644 6 38 864 913 668 755 787 906 798 159 45 601 134 40 760 244 898 782 622 355 23 685 955 874 514 305 42 817 183 948 109 761 973 980 375 770 786 603 697 408 531 756 47 362 920 1000 220 307 551 241 615 510 553 924 103 675 340 302 729 509 960 829 43 215 866 481 78 620 929 274 987 229 13 311 975 526 414 222 643 69 499 217 285 491 20 575 976 836 397 338 316 130 962 652 578 952 843 32 260 200 595 628 300 614 443 779 600 607 727 932 133 391 888 383 671 185 234 704 883 90 470 385 611 110 908 820 117 154 501 184 343 243 180 294 367 53 106 567 942 946 555 239 155 518 148 613 348 943 840 868 532 598 853 135 998 398 725 626 123 712 132 282 405 463 65 273 19 224 637 394 823 387 713 143 326 428 970 318 618 527 931 68 536 126 59 163 278 86 999 723 865 2 198 904 82 893 181 321 395 988 71 740 513 151 912 996 838 55 191 105 698 811 566 113 407 748 699 715 434 496 911 609 39 170 826 636 426 709 926 667 619 488 420 730 679 737 885 28 664 378 721 972 410 684 88 741 146 87 371 16 495 581 336 524 480 258 682 833 717 936 879 706 884 238 101 839 471 641 707 616 404 30 474 386 580 584 21 317 417 542 25 333 783 775 479 661 328 216 794 409 922 437 195 533 418 9 440 939 342 291 279 254 210 969 81 331 89 482 413 941 150 965 758 160 112 161 51 508 297 701 36 890 10 22 956 267 639 539 867 364 736 172 182 743 46 35 870 458 462 296 546 275 286 579 608 228 34 144 802 947 577 726 597 12 677 984 366 525 26 406 3 795 308 358 73 388 591 376 219 175 504 734 456 828 424 967 64 573 612 742 892 452 859 656 50 790 914 981 633 979 556 347 203 102 448 940 537 554 447 233 253 412 708 574 744 692 861 507 303 327 773 724 937 192 909 654 363 99 325 11 314 818 646 127 763 854 881 821 582 627 549 473 903 492 213 894 642 647 332 236 95 227 403 120 583 547 571 919 716 489 218 877 196 259 77 301 96 780 189 889 290 27 935 4 617 74 66 604 174 380 857 949 809 631 357 915 519 917 353 187 757 454 435 658 985 800 500 121 390 337 747 118 263 306 63 659 822 276 268 201 856 425 490 690 687 349 15 377 450 1000 361 116 136 656 204 238 434 491 538 60 220 246 243 380 558 680 278 923 543 297 506 40 110 121 971 329 123 728 741 755 258 352 428 677 781 288 410 592 938 716 735 878 103 864 316 859 5 587 809 23 918 969 699 13 311 419 312 861 979 801 474 556 732 108 731 497 284 830 184 520 358 549 894 330 188 934 749 452 467 596 161 228 337 542 64 111 652 690 432 292 171 385 948 893 775 879 99 737 634 786 931 872 298 846 300 413 829 242 172 416 648 164 589 390 392 892 126 711 256 336 132 692 253 439 306 679 671 541 563 662 492 580 384 719 676 958 725 8 689 975 359 610 913 264 820 550 926 382 588 569 9 221 213 206 226 545 839 494 808 797 378 774 504 776 734 736 852 522 597 65 127 647 539 130 901 394 753 501 317 661 360 346 293 142 645 482 282 928 18 973 803 69 517 77 875 237 788 400 670 105 795 285 254 630 26 270 575 375 529 678 882 513 498 528 613 507 850 745 4 426 534 871 460 173 942 770 769 458 890 576 572 440 365 339 821 381 409 49 47 537 637 355 489 536 604 531 386 217 190 198 122 949 128 943 601 10 257 448 951 139 511 153 793 303 145 305 874 777 503 930 163 150 696 115 20 628 848 408 937 798 36 959 752 911 779 240 804 516 909 571 160 208 614 387 414 343 224 423 67 412 553 868 84 701 42 782 585 727 929 372 835 551 363 822 668 415 619 832 289 43 698 983 403 230 660 763 48 666 21 994 940 984 950 294 726 629 562 322 481 947 156 212 479 664 72 74 484 183 956 990 1 94 889 544 946 626 952 437 510 611 95 816 900 754 249 202 465 291 791 658 768 120 464 841 963 152 205 427 833 260 778 166 858 635 831 515 147 334 869 710 811 109 826 500 546 908 405 261 247 455 56 280 693 560 335 707 86 789 421 685 418 281 34 615 521 203 712 888 158 83 792 886 925 853 87 650 729 702 876 114 823 125 81 338 523 583 276 847 941 319 790 323 271 502 309 269 812 843 960 674 709 552 113 855 851 535 397 856 961 899 730 691 219 100 356 45 540 63 189 987 404 244 903 844 814 644 483 978 579 739 765 751 715 912 935 996 866 218 332 825 263 967 197 29 14 393 50 757 168 68 222 395 55 799 353 46 771 646 897 402 215 299 313 673 461 807 331 525 314 672 986 760 97 762 796 624 485 78 155 11 279 744 399 41 622 24 818 135 686 885 341 721 564 684 518 177 473 527 687 586 137 182 957 28 750 574 970 813 780 828 565 201 578 383 977 144 31 33 174 398 568 616 472 817 133 653 944 35 429 75 499 170 870 945 669 649 621 456 594 632 603 657 488 159 955 682 138 995 612 176 286 713 717 976 274 117 623 320 487 706 722 905 234 175 272 747 425 93 180 530 59 22 315 373 584 267 863 493 354 681 917 810 379 307 302 907 738 591 98 58 933 66 477 296 407 639 38 273 824 214 617 471 435 112 227 287 411 998 633 371 819 785 450 683 2 441 191 308 459 772 997 232 640 179 357 607 54 815 884 181 90 391 377 842 370 895 602 570 118 638 509 362 880 71 605 891 310 608 595 475 149 508 985 599 865 262 374 443 466 248 146 119 784 444 834 37 351 724 526 151 555 883 694 496 233 326 598 417 89 966 396 972 904 505 255 422 532 480 250 860 366 388 57 631 88 581 235 636 25 12 304 16 548 283 231 590 102 350 600 101 345 401 659 836 567 964 896 457 52 476 431 965 758 327 773 800 854 881 524 514 290 910 577 154 827 195 165 433 19 140 295 993 252 80 241 767 921 756 124 968 367 225 348 981 199 547 840 478 143 989 91 245 862 187 714 325 131 962 62 877 980 216 519 251 446 76 620 106 239 849 162 582 347 451 554 442 748 991 449 53 643 898 743 667 438 625 406 364 223 922 927 192 742 873 627 708 39 932 321 974 129 906 196 837 328 210 445 15 806 573 169 275 495 3 148 700 424 919 845 557 675 157 342 723 740 802 344 733 655 838 194 867 764 642 766 512 794 104 70 533 107 333 389 447 44 999 746 193 688 368 17 186 857 229 301 211 787 805 470 268 887 79 340 420 265 559 200 697 32 463 982 82 349 924 609 915 783 695 704 718 141 992 266 759 761 178 914 6 720 561 454 665 566 209 618 953 606 490 85 185 654 936 167 73 259 436 920 376 988 703 369 486 318 468 207 236 7 453 51 462 902 705 96 277 469 939 663 954 92 61 641 27 430 916 134 651 30 593 522 686 740 839 225 162 651 864 512 647 824 792 615 281 922 921 636 35 72 838 178 286 300 960 384 666 668 755 813 50 148 394 486 610 720 184 348 306 270 437 117 662 374 593 106 591 221 23 957 976 14 781 826 31 59 390 938 269 312 541 719 947 595 517 143 412 65 395 108 113 936 907 244 357 854 927 831 940 160 3 992 138 326 235 774 75 11 19 367 139 885 185 317 981 213 667 996 307 569 192 962 549 466 250 706 958 946 73 460 365 736 132 810 747 574 195 644 933 42 999 167 516 144 305 259 718 409 900 627 82 55 536 249 650 218 713 13 12 400 157 359 406 865 783 906 566 448 704 867 388 240 58 377 211 179 485 759 681 342 183 820 301 423 659 929 337 15 369 679 170 426 669 251 582 119 953 527 349 104 758 903 229 862 805 994 793 665 547 819 364 408 886 835 287 344 844 711 902 381 432 764 95 57 968 585 420 697 152 529 725 268 939 950 203 698 670 457 752 540 150 371 130 321 705 795 709 34 692 495 561 825 926 100 382 277 146 315 92 863 533 379 586 873 473 245 657 631 712 91 621 832 760 226 652 434 459 94 613 387 594 633 467 578 509 786 158 892 233 772 421 653 801 732 79 674 584 447 598 542 576 66 483 271 133 629 818 985 688 955 261 332 612 297 214 69 916 89 596 331 871 131 44 782 974 16 62 70 380 589 780 567 814 951 407 397 917 787 456 779 497 851 141 714 696 963 81 700 683 285 575 600 308 216 127 122 967 625 630 200 689 61 727 9 634 2 469 678 118 545 464 253 654 770 847 836 370 4 821 443 788 454 984 716 528 841 658 53 98 299 48 883 661 478 288 852 36 76 101 275 103 887 635 531 942 905 310 236 451 256 896 352 155 875 262 724 493 846 291 263 90 790 510 959 638 860 737 682 691 212 165 710 168 676 500 551 899 769 77 568 909 243 920 68 642 422 418 47 913 389 84 323 827 856 550 107 137 169 227 606 771 943 993 502 632 237 843 898 86 191 508 436 181 109 392 897 74 476 121 672 151 438 147 695 934 366 22 8 648 969 866 153 893 336 205 112 798 290 753 425 833 806 415 298 521 328 980 717 587 775 519 553 911 156 398 378 363 241 316 908 56 284 505 975 338 190 680 67 868 923 134 45 1000 411 914 580 120 726 477 264 979 677 523 182 293 511 537 295 982 977 320 124 931 282 539 335 278 462 599 988 978 640 322 29 63 607 722 161 828 324 194 646 941 174 876 267 428 604 368 919 334 532 956 193 142 51 611 231 785 889 581 311 972 197 280 707 756 461 21 276 743 656 884 304 479 789 252 403 733 475 811 330 429 961 850 296 559 318 356 361 751 840 427 693 989 570 776 30 405 744 543 6 765 524 538 664 198 396 530 435 848 283 313 624 41 749 126 224 18 738 93 80 583 376 20 273 937 430 800 496 731 128 555 655 417 601 71 924 187 206 784 414 809 746 484 952 671 501 829 54 639 458 445 762 254 699 154 341 721 87 858 111 986 987 163 222 723 741 729 26 504 861 544 535 386 375 614 358 687 110 673 701 481 616 489 114 857 948 579 164 10 255 878 339 401 39 815 199 491 28 372 499 964 564 490 472 246 186 641 419 272 487 556 175 166 115 201 573 525 274 518 816 38 901 346 874 449 123 136 645 869 463 708 223 354 343 597 345 609 558 918 879 257 294 391 97 592 416 690 983 799 881 904 675 329 17 822 603 925 189 791 637 433 470 797 474 228 506 928 362 742 494 247 973 796 503 694 560 562 159 431 745 588 891 894 766 649 204 355 7 563 944 399 43 220 608 480 265 995 360 837 5 626 930 450 333 242 258 446 773 239 215 754 877 739 702 88 620 40 85 552 52 176 33 872 997 660 413 507 444 526 208 27 990 172 970 347 768 64 210 289 870 849 171 808 303 105 173 145 912 468 32 383 140 188 890 248 807 219 232 471 24 888 817 279 794 572 455 498 209 102 882 910 440 643 778 546 895 767 735 954 812 945 25 853 393 757 319 932 845 385 663 520 971 135 991 577 234 590 327 314 823 260 804 966 618 949 565 492 37 49 350 830 441 602 302 60 915 617 730 684 965 46 802 548 266 177 351 834 83 622 605 424 180 78 623 880 777 410 1 842 353 202 998 442 514 703 196 404 116 513 515 685 96 482 439 750 292 125 734 571 129 554 763 230 715 488 402 935 340 149 619 728 534 557 453 465 373 761 207 452 309 238 217 628 803 855 859 748 99 142 465 432 903 733 785 935 290 251 953 370 196 405 736 632 119 97 168 367 513 15 235 321 241 389 300 812 284 512 20 112 91 158 964 84 270 207 94 856 831 506 932 713 908 884 822 437 732 26 469 427 977 343 954 29 406 810 215 698 214 578 675 274 961 743 13 664 581 260 912 104 769 894 169 767 129 795 266 943 508 836 493 814 16 850 206 576 11 74 55 543 827 657 477 959 461 725 373 468 967 940 346 154 210 885 596 921 379 208 606 988 32 349 855 538 488 511 790 496 445 391 639 470 615 211 597 425 86 394 529 153 449 305 631 110 551 383 794 220 723 545 56 476 273 577 504 103 62 200 177 82 703 262 310 133 117 669 466 243 125 643 485 567 645 483 428 861 671 47 960 224 746 720 535 10 560 489 157 702 189 412 816 73 569 502 636 341 958 123 278 592 731 453 71 409 127 656 763 431 393 293 806 338 303 524 585 688 673 100 965 807 867 663 234 93 544 648 800 667 779 36 659 604 520 271 146 98 108 44 347 237 43 218 202 292 429 404 203 446 285 454 997 909 329 205 952 365 388 233 614 238 840 565 557 530 714 891 887 67 980 462 1 699 955 638 666 833 70 17 566 354 124 686 410 895 948 889 433 31 398 83 898 172 838 420 366 322 570 187 927 783 60 780 735 710 874 21 426 95 773 319 724 882 553 711 859 297 558 27 111 484 762 276 279 984 982 737 442 132 622 184 572 851 122 973 717 35 5 834 926 718 813 12 155 316 937 176 443 467 950 594 492 934 963 815 101 272 832 190 674 457 473 170 608 113 758 145 817 180 301 996 317 487 471 336 298 459 661 871 900 876 650 870 825 474 452 75 586 482 258 306 138 687 902 438 263 802 430 144 740 399 991 646 893 500 174 993 677 761 450 866 853 99 289 407 451 755 147 363 537 353 324 931 536 286 245 494 792 308 8 143 920 423 519 947 106 540 179 821 760 312 58 706 918 327 797 854 244 9 137 911 360 230 873 722 962 820 979 515 41 201 649 498 584 337 626 254 847 464 164 547 24 231 754 549 45 411 495 283 890 204 869 928 213 603 281 776 621 37 601 771 400 588 264 302 116 808 877 342 844 447 232 253 770 573 52 642 987 750 150 255 225 548 919 696 782 910 256 252 126 28 287 267 376 555 835 76 998 53 42 501 372 705 759 444 617 878 623 120 906 199 772 929 315 275 756 823 925 999 171 463 848 166 976 765 579 607 2 684 670 277 532 546 729 774 414 309 516 377 51 872 505 416 378 644 990 472 455 752 307 217 747 744 38 3 593 647 294 115 480 583 118 778 192 355 165 939 139 458 841 730 949 7 163 282 6 193 167 968 440 424 242 791 665 916 335 525 131 61 619 849 402 865 102 533 48 311 374 640 497 554 610 178 268 946 745 804 989 969 700 685 314 694 356 240 518 72 734 716 986 499 509 186 408 845 580 434 923 344 246 837 839 359 22 899 917 676 571 135 369 332 905 222 229 693 618 764 185 162 862 481 992 288 751 857 726 149 182 236 956 219 689 941 183 195 719 141 930 121 475 690 660 913 864 265 683 629 23 753 542 228 863 829 175 134 562 323 114 59 552 978 892 605 140 325 291 435 589 358 741 634 875 151 897 479 727 712 507 556 85 39 331 330 249 550 819 627 788 701 768 90 852 456 858 531 40 486 381 65 439 653 96 907 441 422 568 148 942 766 805 818 635 46 672 915 77 609 413 390 612 209 136 938 655 221 81 362 784 883 415 80 295 397 803 692 564 396 957 757 682 922 69 345 539 793 541 561 971 269 79 787 364 194 559 574 1000 227 160 92 226 641 63 490 460 382 945 526 491 981 216 340 385 799 350 680 975 392 662 384 602 417 421 386 575 514 191 257 87 33 375 611 197 25 951 521 652 775 881 320 886 188 590 299 528 387 707 130 527 620 212 924 18 587 152 679 936 534 748 34 625 697 809 261 704 418 879 846 173 49 403 128 983 739 371 801 598 786 595 860 637 781 380 280 715 600 181 89 30 843 159 582 616 361 64 503 830 68 510 78 828 901 738 57 296 348 749 223 613 888 777 826 970 328 721 239 156 304 628 868 88 691 368 681 517 198 50 250 880 19 436 668 334 259 54 824 994 248 419 944 695 914 478 972 318 66 974 563 522 651 107 351 995 904 105 523 630 624 789 401 811 896 599 247 109 333 796 798 658 357 708 352 591 728 966 339 678 313 742 842 448 4 633 654 933 985 395 14 709 161 396 601 800 974 726 538 367 846 496 990 339 746 455 342 854 834 371 959 351 211 962 415 832 287 864 457 817 686 350 532 319 933 37 752 986 30 975 410 340 405 99 438 699 352 771 422 440 486 570 403 304 46 460 94 703 461 324 5 600 47 597 229 638 678 983 534 275 783 387 266 269 355 895 856 978 321 317 762 519 212 694 753 586 928 314 593 448 84 197 71 7 470 354 234 744 763 373 474 253 619 376 343 1 366 447 359 633 869 158 1000 89 669 513 940 847 569 103 478 641 281 357 481 989 303 93 849 120 848 100 439 431 453 988 467 259 249 555 329 788 582 205 816 80 365 522 210 279 876 53 306 611 969 793 995 353 787 875 262 334 377 605 985 152 465 214 512 420 961 808 715 931 690 79 591 250 517 867 797 66 877 623 184 459 417 163 81 115 594 364 559 948 169 918 720 247 313 660 727 78 178 689 904 750 508 775 885 574 645 761 707 688 282 939 112 64 149 157 716 164 493 174 642 982 528 260 566 785 91 991 541 283 196 488 845 595 111 264 602 345 492 590 950 955 38 801 261 548 360 126 151 337 925 993 144 435 683 992 268 132 882 356 497 256 125 348 968 662 323 644 958 769 710 888 292 401 535 55 920 416 73 919 65 719 815 193 930 257 105 485 733 894 425 63 462 571 976 362 271 228 656 500 936 841 199 941 109 884 386 668 301 563 915 549 57 898 709 159 881 499 670 34 729 245 288 51 871 892 463 792 181 475 859 861 518 899 790 580 278 155 745 432 204 224 911 812 779 742 909 418 56 954 887 61 977 150 533 421 60 192 862 236 394 379 851 131 813 494 385 957 140 17 560 872 620 241 4 399 62 242 471 393 615 443 657 195 777 784 83 659 480 935 540 501 666 207 874 828 653 588 188 180 290 796 108 145 902 743 19 502 780 23 822 999 437 35 390 143 335 667 285 819 673 311 608 427 632 15 76 520 831 171 820 829 25 865 738 706 680 498 647 221 749 129 691 938 165 965 141 576 883 799 50 147 984 612 297 472 122 916 300 551 407 272 42 52 127 737 185 973 676 29 263 552 598 947 468 489 735 166 456 604 599 858 430 505 718 553 32 16 685 839 786 246 704 10 628 603 226 194 398 879 200 58 167 67 182 397 855 450 370 491 20 466 223 404 722 361 866 840 326 59 28 39 971 634 203 835 134 33 575 523 636 814 646 578 87 95 665 650 161 68 230 776 490 596 258 994 114 531 739 584 748 172 725 550 878 44 806 433 886 333 900 254 423 921 154 724 610 910 640 893 344 736 130 562 98 565 515 870 479 21 503 696 524 189 26 368 807 77 818 764 411 102 222 31 681 525 561 441 9 294 328 778 445 231 527 932 732 133 49 69 734 873 664 202 215 363 469 295 675 682 833 637 369 318 811 320 507 825 698 896 338 795 564 86 728 138 139 853 372 40 536 740 213 413 556 923 240 402 516 206 912 554 972 543 701 794 901 473 110 13 137 381 45 850 190 142 186 286 330 674 907 906 12 170 104 521 830 539 934 970 630 374 277 116 747 836 146 568 837 276 483 770 558 293 579 458 27 654 663 136 85 826 117 956 609 693 625 789 585 424 643 113 484 963 123 218 661 74 979 75 504 148 514 810 723 774 332 408 383 382 482 219 429 128 70 298 406 922 924 889 392 2 289 967 400 759 929 655 952 946 805 917 635 951 384 341 760 506 573 267 658 616 768 937 964 823 307 987 692 265 349 996 945 191 252 821 3 426 198 714 651 22 284 101 766 90 331 48 179 905 274 162 454 547 388 232 677 648 697 225 302 96 312 567 11 824 622 844 176 960 378 88 860 997 124 452 671 913 243 782 18 391 980 8 592 557 238 863 41 998 529 316 217 434 700 721 347 227 280 119 781 296 43 409 953 914 310 695 545 510 802 891 542 244 843 526 446 233 572 751 627 156 235 755 684 216 672 537 412 201 208 803 309 624 629 436 54 121 758 754 712 741 589 476 577 183 544 305 414 380 773 652 495 702 451 346 442 717 546 449 237 649 6 24 160 926 82 809 255 273 613 135 838 897 713 842 464 107 606 767 804 72 639 587 949 389 509 857 187 428 209 358 487 92 621 270 614 731 903 687 168 336 908 299 944 942 530 607 315 444 291 711 705 679 617 106 981 375 966 631 581 511 97 251 248 118 852 36 14 927 772 943 583 730 175 827 626 880 322 708 890 395 757 868 173 756 177 308 791 618 325 239 153 798 220 765 419 477 536 227 248 428 820 573 671 286 432 894 74 218 334 678 763 703 102 79 708 293 14 923 772 788 229 360 40 473 294 174 517 814 608 303 81 918 739 318 939 809 474 326 340 968 898 948 887 203 803 569 417 634 599 706 819 728 117 362 935 620 194 223 971 792 22 878 992 850 458 165 811 122 101 731 19 135 587 826 185 211 921 747 633 994 503 719 855 852 646 162 881 938 924 95 386 989 397 501 810 886 526 313 491 76 144 909 799 561 51 324 381 930 322 289 327 243 657 553 111 25 29 984 502 406 270 425 494 33 964 531 30 421 978 764 638 721 157 16 192 675 58 217 591 667 184 822 468 782 516 444 874 834 489 201 284 164 131 429 49 186 341 641 237 515 545 80 169 912 693 230 665 242 447 453 207 513 752 778 919 20 910 652 659 66 346 679 908 504 499 335 748 540 977 434 359 191 400 521 996 896 541 975 236 798 350 99 571 674 753 611 139 567 311 500 601 354 875 418 745 50 241 107 786 542 604 304 867 794 212 290 507 126 715 942 442 621 254 82 280 936 195 873 427 158 644 416 619 128 838 352 179 716 36 60 806 347 614 904 676 813 263 426 247 522 559 594 142 96 972 735 269 900 862 790 77 451 726 153 549 696 403 618 472 306 316 736 175 462 323 895 97 134 581 115 710 533 998 138 152 399 495 995 556 889 558 785 127 155 314 707 385 367 598 6 580 576 351 551 31 627 276 636 550 409 801 860 141 378 661 662 505 180 555 843 643 136 125 181 949 689 209 287 92 358 525 91 841 145 255 272 759 639 330 730 653 807 167 443 758 430 246 866 208 929 983 168 370 506 405 514 586 244 590 835 26 465 683 926 941 959 832 724 196 481 439 771 251 331 376 420 321 760 356 325 63 705 436 387 452 479 10 509 888 848 245 961 277 626 368 534 700 172 3 183 528 374 871 90 252 682 337 225 197 160 606 585 44 69 460 677 339 628 791 257 574 124 336 836 624 842 714 920 552 104 146 625 642 922 84 394 291 766 392 742 690 781 496 398 268 890 602 177 969 56 892 35 980 395 265 221 622 300 129 777 292 650 762 454 512 950 261 981 891 100 67 687 278 853 345 413 24 779 947 199 89 660 755 296 645 973 27 544 193 170 751 273 383 704 275 301 560 907 299 163 93 238 539 320 119 47 615 232 956 856 795 722 681 42 189 823 563 48 391 769 915 319 176 106 916 259 712 654 380 784 233 885 13 250 332 357 669 68 800 905 198 149 993 684 808 817 298 733 754 364 732 597 698 404 776 88 631 568 967 476 566 478 283 285 366 379 54 240 562 857 466 249 931 396 713 307 613 98 213 963 62 797 457 86 121 609 150 863 508 933 623 605 812 228 783 433 55 649 839 861 691 879 750 864 729 952 582 435 302 670 697 437 767 475 75 827 717 431 234 575 205 132 737 829 32 831 802 987 266 477 71 985 343 723 369 178 595 200 338 656 815 305 482 844 87 854 258 389 546 171 446 583 579 840 738 490 828 699 658 578 997 979 603 612 449 9 156 480 281 65 8 664 312 423 123 532 377 1 166 485 262 584 673 988 130 530 734 524 837 554 497 11 483 271 61 317 741 816 363 470 596 372 858 965 440 114 46 740 15 655 957 53 617 159 204 41 456 880 43 424 214 253 883 469 927 695 384 897 868 570 600 422 743 173 110 188 297 5 765 663 23 348 955 720 906 21 833 206 818 824 143 190 511 680 780 488 486 637 120 976 215 893 945 224 845 805 932 757 450 118 388 685 520 371 467 57 943 937 958 72 438 925 917 529 796 847 492 288 718 73 412 668 220 295 349 282 445 464 535 804 577 773 333 308 154 746 974 960 70 694 821 329 629 727 148 859 954 147 226 45 151 588 793 353 375 999 527 991 564 899 344 415 946 103 744 789 982 279 672 632 361 640 882 410 830 589 610 648 161 267 34 310 787 231 402 630 493 17 872 18 133 1000 870 774 38 140 59 869 565 461 518 557 64 543 865 401 953 239 756 4 373 382 2 934 112 951 187 914 222 37 264 235 635 78 990 39 616 83 365 851 210 309 393 688 903 607 725 113 484 962 419 592 692 441 510 459 944 849 884 408 702 455 647 355 775 825 274 260 523 538 182 448 940 137 709 701 463 749 761 928 85 686 901 116 52 7 970 572 770 315 94 768 876 666 407 471 202 877 411 108 548 216 256 913 966 547 846 537 711 911 902 487 219 12 109 28 651 519 342 105 390 498 414 986 593 420 872 741 843 563 379 484 549 449 409 372 28 121 204 130 882 808 878 795 881 77 745 875 537 358 399 797 116 669 398 676 538 656 346 813 856 567 463 596 356 500 55 488 366 798 149 841 437 239 929 393 270 847 341 571 522 457 836 222 131 706 927 257 933 932 941 931 322 170 583 50 543 31 106 193 389 709 901 243 198 163 635 206 759 320 339 67 62 408 785 685 754 758 666 16 201 277 261 450 188 284 975 369 616 9 855 979 3 661 662 84 279 318 446 140 897 146 735 132 44 438 532 362 895 133 943 688 835 250 621 464 23 394 823 869 541 678 234 949 742 258 487 649 232 828 702 771 837 161 419 30 176 242 996 300 569 947 224 577 1000 803 539 717 354 485 744 294 411 701 677 619 638 439 216 378 956 731 994 203 86 620 98 588 273 782 825 435 15 474 526 698 827 756 343 455 458 504 221 668 922 466 229 336 45 809 777 99 387 416 412 117 998 991 375 736 422 930 812 557 651 860 714 262 553 40 632 507 287 612 392 184 556 148 816 642 743 502 618 914 403 328 364 725 351 110 414 244 342 842 118 530 917 215 491 152 461 579 386 459 990 716 312 784 748 21 757 853 910 928 177 302 124 800 659 594 631 321 194 281 264 307 69 733 470 85 634 220 233 724 147 269 626 89 887 150 22 763 934 447 71 128 747 427 253 939 79 924 100 608 179 925 589 821 545 92 667 607 540 109 107 948 865 75 191 699 13 431 919 849 832 460 766 647 739 209 807 208 178 531 962 174 562 907 863 640 345 862 605 274 997 751 981 921 591 324 670 42 383 43 181 477 652 898 926 171 728 696 442 818 145 508 231 604 682 10 95 340 519 789 56 142 306 603 189 643 355 719 129 352 915 611 954 581 70 223 406 34 370 913 207 854 884 112 371 418 876 906 535 765 276 513 598 834 617 200 900 555 443 7 337 175 436 720 36 857 390 468 578 111 870 496 165 19 625 80 473 331 715 252 820 480 790 297 368 397 801 831 155 551 824 942 710 718 136 623 730 961 978 546 210 723 518 185 560 492 904 586 889 673 689 810 347 293 510 851 826 542 363 873 645 278 740 11 746 944 775 761 236 959 585 479 407 202 451 489 448 622 315 212 304 454 516 833 60 713 410 218 4 593 935 57 639 845 970 989 805 283 527 272 675 950 655 495 891 817 602 511 138 595 139 750 187 265 987 885 299 196 648 533 54 247 254 227 597 373 61 104 74 506 671 20 137 271 868 168 909 1 153 135 385 486 973 796 852 433 512 429 246 332 738 101 982 529 301 238 303 864 308 762 687 957 72 18 157 108 528 894 192 501 51 423 421 214 266 544 90 503 482 2 993 52 830 920 794 425 126 78 323 760 886 609 737 606 980 91 610 829 547 903 574 395 753 866 83 338 654 402 295 151 53 333 923 711 73 937 384 404 780 499 815 772 613 169 81 267 564 325 122 985 469 445 838 582 280 984 568 615 119 39 690 665 413 199 552 708 558 848 693 97 850 791 432 548 726 729 476 296 712 697 493 68 24 779 776 76 483 25 195 166 974 650 888 580 46 584 317 694 319 226 550 327 228 217 143 955 48 401 861 977 587 197 282 114 344 566 722 290 249 893 377 359 456 871 380 565 707 64 890 592 6 783 819 505 417 573 976 113 275 291 241 313 167 664 115 811 972 367 350 879 691 822 509 663 630 298 12 17 554 968 874 260 965 912 644 415 792 292 334 692 475 966 37 87 27 734 248 211 764 614 883 256 141 465 899 311 787 905 721 986 695 806 190 916 434 353 186 305 908 559 156 576 686 94 601 400 770 472 453 41 774 844 684 846 96 123 992 326 628 658 59 674 814 426 388 953 752 963 732 268 467 964 896 599 902 255 154 88 641 877 773 940 381 646 159 786 160 365 205 316 494 103 983 286 164 481 93 357 769 183 839 428 29 263 288 8 892 144 497 880 524 672 681 938 58 768 360 703 637 704 660 680 514 498 240 245 32 230 749 471 125 517 700 804 259 570 683 26 66 285 314 999 405 995 33 63 382 788 515 536 180 478 172 335 127 946 657 918 452 441 633 958 793 376 158 391 374 38 867 653 525 235 251 102 624 82 767 237 225 173 14 219 575 440 727 911 462 534 755 213 361 162 969 679 561 5 636 629 572 952 971 289 840 430 951 134 988 858 781 799 590 348 310 309 936 65 396 120 705 182 945 960 49 349 520 600 490 967 802 330 424 778 105 444 47 521 35 523 627 859 732 856 411 453 112 169 614 989 447 772 495 214 773 108 803 60 275 812 197 84 642 766 358 377 978 402 130 260 587 57 580 28 639 176 128 146 246 785 278 410 865 445 297 974 934 568 337 831 131 717 882 336 669 620 484 115 162 85 201 602 137 106 56 144 309 300 658 928 304 549 583 167 572 860 5 39 944 909 888 211 722 678 114 945 429 215 191 509 808 957 677 189 70 699 97 552 43 708 905 561 194 632 727 867 192 222 489 461 736 929 915 380 417 472 469 505 166 588 891 65 693 547 425 35 177 140 365 914 995 715 202 606 470 500 783 463 917 775 357 997 714 674 627 199 33 814 796 498 497 268 374 412 735 301 558 869 523 927 896 661 716 894 8 512 700 755 340 903 859 366 150 920 216 815 913 556 851 107 820 951 567 196 886 936 339 338 394 841 444 6 818 343 295 589 544 350 185 728 98 676 258 707 900 970 683 938 165 758 58 287 460 976 473 359 922 125 765 876 51 45 11 719 257 807 456 999 306 63 475 534 643 76 789 729 251 134 923 413 203 594 14 346 548 494 963 200 537 293 759 747 236 817 546 774 504 431 953 834 821 694 277 69 904 734 675 481 833 383 763 741 44 349 427 414 898 907 204 897 598 704 31 127 705 474 263 515 341 740 838 312 249 182 342 75 610 513 517 155 623 846 94 180 21 428 79 696 965 961 126 684 54 530 540 689 885 932 960 924 878 171 585 221 449 828 284 902 478 943 386 305 845 398 809 401 378 261 123 102 584 323 71 274 117 612 384 569 281 252 352 844 282 866 397 526 749 959 271 535 113 688 362 387 426 868 270 50 423 655 531 800 666 188 578 266 780 74 615 880 981 38 682 82 893 454 308 109 302 299 173 787 368 10 7 491 68 479 901 355 597 764 690 149 40 139 303 940 937 686 560 630 652 919 465 116 105 697 395 62 174 307 147 259 973 242 348 992 528 895 73 151 994 421 311 92 672 458 591 770 488 966 1 926 948 360 543 198 723 566 435 980 616 245 161 781 376 824 695 153 178 962 133 20 947 551 443 665 66 521 12 241 570 858 829 195 492 16 507 906 659 466 219 511 3 621 872 991 518 61 493 691 351 768 777 419 520 718 930 782 562 321 190 345 539 187 135 776 156 121 862 794 823 743 441 650 361 210 645 164 660 440 883 228 679 476 247 385 975 464 267 37 64 265 279 662 485 482 145 148 160 784 724 779 744 668 581 183 317 157 132 527 152 91 611 329 516 477 622 235 628 703 565 296 918 291 322 424 220 439 223 506 840 432 480 381 19 813 843 172 910 586 280 243 950 952 649 635 310 55 745 742 986 685 870 624 663 835 647 525 334 462 367 232 599 2 667 954 532 575 979 638 231 501 826 32 955 968 315 982 680 487 418 104 407 53 792 369 36 88 388 524 634 805 234 448 373 90 375 874 316 816 600 802 553 403 111 873 399 625 555 390 400 916 871 289 626 229 607 825 762 95 713 827 510 939 391 733 26 514 22 209 721 984 592 633 849 605 193 227 325 9 629 863 712 657 81 582 248 319 224 875 175 244 225 393 110 671 490 651 604 595 822 294 603 486 767 811 573 692 752 262 541 720 771 100 93 318 120 122 557 499 681 798 438 760 416 646 437 207 436 218 636 103 29 269 795 778 96 908 702 17 725 159 564 233 956 154 47 644 142 205 837 442 364 797 801 298 30 237 879 788 25 881 354 206 372 559 80 987 709 313 256 451 608 72 408 78 877 404 750 706 933 912 993 255 756 83 654 67 264 563 596 49 459 467 208 698 673 921 579 119 786 292 969 382 389 143 455 163 468 52 48 648 946 964 238 186 434 508 884 272 168 170 609 326 288 861 503 941 538 335 446 637 983 77 101 769 576 344 226 276 832 864 731 799 804 179 158 850 711 409 283 87 422 379 363 34 320 286 613 554 996 949 331 842 550 726 89 450 710 254 899 593 988 855 24 854 290 536 806 617 853 420 971 217 353 972 502 212 41 819 857 998 285 701 619 452 892 138 15 761 590 433 347 925 181 522 118 670 519 415 406 230 42 977 471 23 571 529 748 839 664 990 847 836 124 640 848 99 574 46 687 852 730 129 184 430 985 641 738 483 392 327 577 136 13 754 618 240 746 273 890 751 314 601 141 59 653 793 356 935 931 27 371 405 239 18 942 791 533 790 328 86 324 213 889 333 887 396 370 253 545 250 967 753 1000 810 911 542 958 4 332 631 496 457 737 757 739 830 656 89 533 818 547 187 2 689 939 932 36 848 698 185 193 172 696 625 158 458 359 639 712 693 525 128 528 778 910 544 459 713 961 690 385 599 279 72 506 482 532 656 10 814 794 222 624 437 885 207 1 911 390 186 962 682 663 920 310 674 859 487 512 997 849 559 717 900 567 746 914 361 670 975 156 112 838 650 640 32 117 461 628 702 153 86 789 783 26 61 749 832 363 345 744 239 162 456 822 821 199 707 545 974 1000 761 234 608 473 816 773 236 896 837 959 754 242 460 282 766 287 675 534 801 917 53 125 175 376 568 984 298 268 637 358 597 467 777 295 688 243 755 479 922 894 415 771 827 649 897 668 344 271 382 202 206 278 772 372 23 913 446 857 626 802 56 813 918 301 770 105 334 863 438 642 697 916 704 137 402 793 558 737 255 735 413 25 174 138 444 342 551 324 16 714 391 537 967 828 68 941 299 190 873 940 831 110 921 977 419 387 19 993 721 792 253 592 228 635 515 576 705 866 715 327 833 196 329 781 93 439 906 570 893 347 197 991 163 995 152 938 27 728 465 798 726 930 470 63 410 776 314 103 902 840 225 161 445 204 471 188 143 476 969 543 759 836 869 752 926 908 782 889 622 101 469 736 441 229 481 256 734 463 296 308 671 683 986 248 362 266 860 434 80 614 660 313 292 591 490 45 661 339 46 985 593 500 29 895 427 8 999 905 730 430 246 108 7 928 369 88 636 374 887 879 252 475 548 586 872 552 677 880 780 826 67 85 111 170 731 711 4 643 395 106 933 513 453 987 979 83 756 381 572 488 184 505 208 496 306 898 486 149 495 35 796 915 536 109 352 655 240 165 139 556 92 856 680 867 983 795 69 775 58 375 169 404 601 588 520 817 829 286 955 176 288 247 320 823 269 221 998 464 167 54 192 791 694 758 666 968 676 233 477 121 249 340 510 929 681 65 449 695 322 378 738 958 580 265 353 220 892 577 414 659 884 701 871 159 521 774 820 457 858 808 21 903 555 118 518 198 474 988 377 289 526 638 70 119 281 651 371 273 630 942 472 264 516 164 562 845 400 610 603 937 994 218 685 943 980 44 34 399 839 574 729 769 953 276 354 367 275 950 502 136 970 429 629 658 679 877 124 57 99 96 17 557 498 855 767 213 183 523 40 527 38 37 787 154 6 214 951 285 673 270 861 901 843 835 81 379 912 982 710 878 653 870 51 435 398 82 561 925 47 335 115 585 633 237 662 217 747 564 904 722 406 384 489 981 104 509 451 947 11 538 316 90 328 203 667 519 934 644 31 581 765 15 899 48 177 388 178 764 634 613 28 724 587 596 297 723 212 529 3 881 812 52 95 957 803 875 349 847 617 996 452 394 145 768 259 302 13 191 618 976 954 146 102 423 408 810 18 589 311 39 351 612 79 319 151 122 978 853 692 497 189 64 223 113 742 166 366 494 609 77 684 990 890 602 645 432 323 503 797 511 809 405 560 120 891 321 60 517 431 725 307 62 94 230 569 524 672 466 757 155 944 393 91 343 33 134 312 733 623 147 274 745 315 716 483 648 652 5 868 74 416 669 743 480 664 116 412 373 883 788 554 403 304 341 468 946 501 616 201 841 708 646 318 919 687 740 254 627 600 418 450 338 336 272 50 20 578 691 621 426 141 73 211 447 397 566 100 216 583 882 24 499 142 973 800 181 582 966 931 949 440 368 43 333 522 992 718 210 611 732 886 42 305 370 179 553 114 241 727 180 428 541 182 678 422 30 126 284 293 945 76 436 699 219 160 123 948 9 865 194 647 294 935 799 607 244 392 235 739 251 171 971 706 173 619 927 549 364 850 492 348 579 784 960 493 97 508 280 665 75 157 135 263 195 965 267 365 337 842 129 923 806 539 127 550 531 303 709 763 720 71 59 290 824 854 864 425 807 565 41 964 563 360 144 851 686 703 300 131 283 261 260 205 620 78 130 454 209 309 356 542 963 411 484 396 462 231 66 87 956 491 455 762 535 49 325 825 779 907 332 631 852 804 874 258 424 632 834 615 575 317 238 355 84 595 540 748 507 417 805 357 815 245 909 830 148 876 753 700 107 989 604 811 383 751 844 215 330 571 584 504 750 785 386 448 132 546 227 262 420 257 442 277 226 380 168 573 606 350 657 888 924 250 421 150 485 232 389 224 407 936 819 594 514 326 98 605 55 590 291 719 654 140 14 478 760 200 133 12 790 952 346 433 846 972 741 862 22 409 443 401 641 598 530 786 801 814 849 103 827 203 528 769 722 571 29 906 89 298 7 872 511 763 755 779 313 371 851 20 375 539 26 258 534 420 591 695 213 522 24 151 315 799 996 721 629 179 552 515 935 914 894 361 88 987 542 699 911 256 417 495 405 605 270 394 762 75 377 173 962 64 588 810 691 122 118 113 303 563 25 215 720 956 550 953 143 570 410 477 821 757 745 269 368 455 766 76 732 855 300 483 523 186 91 343 890 561 674 316 251 889 36 54 920 463 134 719 891 934 229 992 728 680 949 397 494 496 961 85 15 633 176 292 479 95 804 654 560 367 37 438 742 544 317 844 747 700 281 794 432 559 761 381 172 689 604 99 575 82 207 62 587 979 525 416 261 792 807 555 399 392 276 355 177 861 345 731 487 245 169 802 765 253 898 816 714 931 423 28 915 222 819 578 197 461 647 933 161 703 66 365 811 736 236 32 389 572 514 453 803 750 972 971 409 938 115 760 850 78 153 314 676 2 421 809 190 973 608 468 132 785 57 80 68 640 235 411 45 697 466 126 670 183 379 437 102 263 520 508 613 694 607 158 599 716 999 657 884 282 380 877 900 976 665 620 791 358 831 649 395 519 189 241 576 847 644 908 475 662 404 759 318 67 959 533 702 283 778 897 919 166 616 726 916 701 788 922 225 994 149 485 874 918 661 191 307 954 624 127 828 693 163 6 543 698 739 359 249 280 756 393 305 422 668 406 957 927 651 354 378 59 638 830 470 950 704 825 878 556 775 221 104 585 252 109 846 390 664 622 369 11 227 547 326 541 111 403 876 773 618 997 912 180 780 729 387 723 936 327 340 907 947 635 960 83 309 481 673 288 646 246 436 128 84 798 597 770 31 746 632 857 460 532 582 663 692 376 47 603 184 330 188 493 135 154 546 645 370 150 396 888 867 581 679 656 706 441 817 472 386 630 335 553 684 577 413 758 272 157 63 963 162 52 19 738 266 986 112 499 892 192 156 862 279 930 1000 549 22 17 271 168 193 70 513 364 60 781 650 447 93 589 883 342 517 669 486 264 516 402 538 586 829 672 348 866 114 565 449 257 260 217 917 198 304 414 226 465 535 530 9 641 841 896 845 77 871 965 388 945 648 383 783 248 678 331 843 771 419 228 991 35 46 903 705 752 329 239 12 352 905 353 512 285 902 255 754 130 265 974 18 297 211 606 155 456 33 10 41 5 824 119 159 594 412 682 981 262 524 474 734 293 96 482 230 243 815 58 489 164 526 854 69 223 509 529 322 194 772 671 171 744 939 242 677 521 881 306 768 796 140 545 923 152 885 832 294 137 480 527 859 612 350 120 16 951 185 730 244 385 147 623 717 174 71 81 724 813 484 312 536 573 121 299 444 275 467 808 818 181 860 49 968 636 469 415 478 584 65 506 615 887 110 429 341 628 500 86 797 346 240 690 741 357 195 863 459 944 958 507 214 621 602 165 400 727 204 598 501 655 1 182 433 220 833 464 948 231 219 685 287 471 344 926 145 909 880 882 216 946 218 448 913 658 839 328 715 333 366 667 424 21 713 325 557 373 488 308 610 800 869 642 187 595 537 708 601 975 548 196 937 296 924 391 212 659 291 789 319 133 408 993 984 34 278 551 834 356 273 139 199 401 349 277 450 967 200 637 90 998 579 175 320 442 234 72 98 337 823 224 123 988 995 567 398 782 274 462 596 347 505 875 836 351 259 289 117 627 434 566 435 268 848 980 427 454 634 895 969 812 733 985 79 795 899 725 806 709 562 940 569 784 870 686 23 250 418 384 868 921 458 740 787 238 407 232 497 363 247 793 554 295 737 160 492 932 267 614 838 837 233 94 753 853 503 284 50 774 310 431 97 146 952 653 208 749 707 445 30 600 443 925 339 718 777 201 910 144 943 688 928 873 311 977 617 592 205 27 14 675 360 502 978 820 970 138 681 336 886 893 590 372 751 626 209 51 286 805 100 964 687 55 457 61 856 748 568 106 74 639 210 643 4 87 107 101 476 955 858 440 864 966 842 696 683 540 92 711 56 826 840 334 206 105 39 611 141 382 131 116 301 990 574 254 430 302 125 167 558 129 8 323 743 452 491 426 170 3 982 983 583 625 767 108 425 48 498 510 324 13 989 710 835 822 42 439 764 879 660 53 786 904 44 609 790 124 776 178 428 593 666 142 338 518 712 321 564 580 43 290 40 148 38 237 929 852 73 446 473 631 490 619 374 504 735 362 941 652 942 901 136 202 865 451 531 492 287 557 259 668 976 677 421 252 591 197 813 68 936 266 744 603 837 762 206 698 246 582 707 171 361 304 339 638 192 908 633 43 341 8 650 835 574 305 478 844 891 179 874 140 258 973 380 169 994 170 319 960 887 318 295 964 336 139 935 641 552 145 704 260 393 792 601 518 970 741 826 712 212 708 7 510 219 622 613 391 990 209 162 362 323 928 48 38 812 825 442 534 414 948 904 629 971 769 639 663 193 417 281 647 793 626 240 194 789 468 352 448 544 432 597 955 271 115 644 933 236 33 958 189 899 901 916 719 859 285 459 512 621 861 846 558 428 693 204 369 740 16 1000 691 701 397 365 808 930 84 433 175 384 625 92 5 11 331 434 301 566 681 997 27 25 376 427 586 814 776 847 328 817 299 995 18 996 568 107 477 864 738 869 972 176 164 93 511 215 840 871 128 89 954 471 731 387 772 768 32 294 917 439 895 498 79 876 820 180 30 245 356 714 148 897 497 218 460 682 200 3 120 570 634 490 519 538 82 306 94 312 183 270 757 706 696 569 885 156 106 854 689 987 983 205 1 350 982 420 705 941 64 862 411 475 2 135 203 724 251 977 28 730 452 560 718 912 595 91 805 73 54 46 166 233 584 98 436 992 783 102 153 58 561 63 210 131 984 272 472 114 138 78 388 659 811 822 674 313 80 282 489 606 437 418 711 109 565 297 896 827 461 221 187 645 842 852 517 788 230 265 35 359 851 688 729 946 529 178 385 810 381 978 816 596 801 963 540 785 761 174 680 502 690 409 880 191 225 716 985 775 351 684 445 875 284 628 74 505 635 860 121 614 929 765 71 673 798 220 648 671 631 739 372 640 470 500 375 715 578 914 416 406 608 969 122 770 618 766 119 539 911 988 405 496 309 508 894 6 487 636 52 57 774 784 616 717 760 337 368 62 845 926 807 499 780 349 377 514 151 504 602 24 736 407 300 9 326 278 280 679 545 320 838 672 413 467 890 721 667 573 354 919 675 678 67 553 506 524 600 19 841 15 611 581 129 161 567 88 298 809 101 903 748 256 118 185 657 238 95 4 959 643 440 758 125 214 836 509 572 72 962 619 734 462 228 446 458 627 587 804 269 181 127 828 163 453 340 31 112 366 314 293 213 104 563 108 598 686 934 389 49 522 592 235 516 493 346 379 253 746 182 849 594 697 956 17 371 781 782 410 494 848 419 605 881 344 687 324 90 607 491 216 599 942 334 664 886 296 424 402 749 893 157 136 580 152 949 943 423 392 21 274 902 961 141 662 244 653 750 315 241 685 937 898 535 549 790 404 332 877 889 195 408 142 167 692 615 855 201 989 527 40 431 480 239 921 261 652 447 865 146 237 786 289 124 593 123 66 144 394 953 787 342 83 466 403 853 186 773 833 482 666 932 763 882 168 923 727 967 454 699 229 939 463 198 920 398 335 242 61 980 537 556 308 610 60 234 900 947 97 709 866 399 507 105 981 316 451 892 348 541 536 918 45 81 188 637 551 29 526 255 802 117 756 464 262 925 732 931 329 723 579 878 796 655 373 703 465 374 302 425 481 513 543 190 159 528 59 291 310 830 755 99 530 938 868 10 232 575 275 728 546 267 883 222 571 950 469 759 733 694 76 665 501 821 386 435 624 863 438 642 829 199 150 710 612 457 100 999 87 818 160 944 564 441 283 754 800 654 455 23 523 96 444 134 41 779 815 202 623 401 617 363 525 745 77 415 103 839 317 382 488 132 247 378 752 55 542 177 905 390 720 702 913 683 747 158 952 940 797 588 263 147 13 111 47 562 383 791 443 993 26 292 991 867 133 44 819 856 429 353 922 531 116 550 957 547 85 483 224 276 321 910 449 583 609 474 726 806 620 532 632 231 660 456 430 888 589 20 484 906 154 327 486 338 725 695 771 884 476 777 521 646 184 36 343 722 113 303 743 604 226 870 555 979 742 503 590 395 50 273 110 290 345 250 998 751 70 34 577 649 400 243 735 966 370 307 767 795 172 473 515 778 651 676 65 347 130 843 37 974 286 412 965 364 945 520 75 495 824 713 56 656 360 858 268 12 69 669 126 165 968 143 924 834 799 803 208 264 986 753 207 254 533 450 358 223 249 288 53 14 670 909 86 832 485 857 196 217 554 872 794 42 479 823 149 248 367 927 907 975 279 137 700 426 873 257 915 658 211 357 764 51 951 22 311 585 227 39 322 850 831 155 173 325 355 737 422 879 548 576 630 661 559 396 330 277 906 911 827 984 686 277 367 426 486 390 795 897 286 566 944 835 349 949 361 705 735 527 496 934 909 596 810 740 820 683 815 937 4 579 824 320 84 549 656 297 659 44 538 211 806 864 660 462 261 986 475 561 470 811 455 341 615 404 252 144 64 618 574 97 779 237 826 376 167 975 246 677 966 771 21 75 982 873 881 515 389 904 852 568 385 52 419 136 170 821 532 737 110 554 9 422 962 356 710 57 517 188 196 495 635 34 432 410 333 372 544 523 610 930 553 59 913 721 896 626 595 480 3 880 633 132 223 715 331 308 684 807 997 744 629 165 871 745 31 65 15 905 534 681 403 153 917 559 454 163 102 914 373 179 621 679 76 448 444 756 37 724 339 241 284 291 300 460 608 395 541 784 638 883 946 219 68 597 921 841 273 24 130 491 274 183 267 139 436 736 651 528 248 865 632 180 359 465 289 67 405 989 764 512 255 51 35 808 498 652 175 11 262 381 805 516 918 50 369 189 950 780 45 879 483 340 670 202 636 947 210 393 63 781 191 578 812 529 434 754 104 408 20 851 650 70 625 668 61 478 662 978 347 856 254 43 464 769 440 134 461 885 833 99 993 814 106 565 353 266 816 750 669 323 945 413 117 424 427 895 145 439 459 872 547 412 866 739 552 307 788 704 409 449 747 285 509 230 751 152 533 696 560 772 958 352 212 603 943 907 301 726 900 892 988 970 504 166 903 477 12 239 105 916 363 317 71 157 79 567 204 804 732 755 948 663 441 36 164 371 135 898 503 428 845 999 58 702 90 2 226 797 645 848 758 931 19 770 793 54 221 107 159 60 927 151 688 537 622 287 217 8 716 466 443 562 355 16 607 661 500 518 407 137 798 235 310 73 858 519 207 154 268 66 337 919 843 200 228 634 819 281 208 775 469 671 571 520 82 741 855 209 979 994 184 238 967 580 482 382 894 178 506 388 47 605 920 232 600 213 346 304 829 801 692 956 902 6 787 763 853 616 417 501 877 302 646 298 557 587 649 222 275 955 396 121 324 197 315 124 89 832 265 456 350 899 992 743 818 411 742 777 452 823 236 923 425 46 803 378 654 415 530 201 870 954 935 678 543 576 915 791 630 556 365 143 624 850 613 94 150 160 502 593 85 891 842 92 87 912 759 280 643 839 792 126 418 17 214 83 451 7 368 309 590 830 776 474 862 619 354 220 708 642 205 288 849 924 964 314 173 316 362 234 648 311 313 693 925 96 809 884 399 664 299 599 991 551 584 932 103 582 673 258 101 655 215 32 717 296 216 53 729 539 463 762 278 138 581 33 467 972 379 161 846 526 577 186 442 182 329 391 485 243 282 177 971 27 728 41 570 535 672 573 981 682 953 790 218 199 968 257 453 264 489 644 294 370 667 680 639 598 836 198 148 550 786 72 709 387 507 675 438 572 251 295 115 181 869 321 231 247 125 328 731 719 868 185 882 229 437 586 531 941 113 380 366 1 122 343 525 887 30 985 86 773 822 939 42 492 319 458 957 446 697 195 926 69 969 468 847 81 768 416 875 91 193 338 963 604 859 536 162 974 493 259 290 976 142 430 206 665 190 23 360 522 933 766 938 253 802 505 987 25 540 364 825 765 312 874 674 271 457 131 910 861 342 857 78 760 959 146 738 748 479 445 718 263 5 867 77 270 119 713 472 685 701 176 617 400 928 348 279 141 225 511 13 767 723 344 250 29 752 555 336 18 789 908 844 990 647 893 666 128 306 233 10 831 49 817 699 720 120 168 447 39 589 414 100 303 484 394 118 730 952 746 28 594 450 358 56 129 545 510 627 116 256 276 187 799 695 345 929 487 155 609 691 783 513 471 245 689 936 703 800 386 977 351 325 734 95 240 973 147 631 383 194 488 834 712 960 62 514 612 840 242 700 591 623 322 401 249 93 318 332 26 156 499 293 357 14 292 22 714 878 711 961 876 965 727 888 796 694 174 305 431 998 377 922 244 114 48 782 38 592 127 435 423 546 490 761 886 980 657 620 473 722 433 524 749 402 111 778 494 676 227 611 272 828 606 690 55 476 563 558 140 133 521 269 429 109 995 698 706 641 583 774 327 548 601 588 628 542 889 283 335 813 733 224 569 397 374 406 326 169 98 375 785 172 637 564 123 74 203 860 837 940 508 171 658 996 497 753 112 330 640 725 951 983 585 838 602 863 890 687 757 192 260 88 653 707 80 614 158 942 398 421 481 575 40 420 794 384 901 108 1000 149 392 854 46 834 880 386 666 229 36 770 249 431 65 20 285 597 678 277 538 104 84 455 640 308 989 26 845 129 861 190 593 750 570 542 124 210 675 716 668 297 983 260 484 414 441 475 728 409 212 97 874 317 234 892 546 927 654 553 560 344 202 628 6 119 396 469 488 80 81 991 334 712 685 792 990 184 943 812 47 248 864 421 186 63 413 39 878 731 548 706 888 477 708 468 462 339 22 987 325 626 269 418 83 252 108 722 726 988 461 367 193 503 275 791 27 114 683 595 288 385 856 74 574 12 605 306 442 916 370 446 907 512 4 183 873 940 763 994 696 382 903 327 829 635 203 743 830 11 401 313 391 737 9 377 929 399 491 286 15 206 715 938 966 366 191 216 157 566 692 136 896 707 842 909 120 714 981 463 373 61 100 360 315 106 451 149 937 993 267 659 871 128 740 67 343 694 513 949 788 809 950 73 250 805 980 160 624 357 169 365 848 361 793 839 518 840 85 422 615 372 384 899 751 411 417 598 687 963 589 526 333 523 862 720 131 564 273 151 584 964 973 867 648 105 511 971 928 345 311 66 7 745 41 101 187 354 936 775 175 480 968 972 766 452 412 479 204 174 247 945 590 895 92 879 644 725 586 719 303 524 42 782 150 43 122 375 592 660 534 276 453 433 291 402 603 109 567 437 347 756 207 576 527 32 890 735 380 56 79 822 142 550 113 912 241 577 599 656 164 664 801 872 934 147 272 736 99 290 103 636 612 932 499 992 337 394 776 686 897 543 400 946 658 404 440 364 371 427 767 89 827 507 639 146 645 787 328 493 769 265 224 62 642 757 918 975 341 168 741 353 436 650 525 924 429 295 111 240 631 196 268 102 914 424 536 620 445 348 487 749 813 251 242 859 163 245 622 271 447 153 188 608 786 494 802 167 448 898 657 182 342 682 785 289 876 521 742 246 519 406 883 771 16 718 459 541 194 220 780 189 700 669 698 846 902 568 764 995 110 197 868 999 754 734 86 5 662 671 520 176 123 148 585 48 894 891 222 152 321 304 284 381 828 425 508 578 933 145 723 165 651 388 95 663 8 580 549 588 544 223 517 818 717 559 30 457 806 699 613 266 171 510 530 942 617 844 821 957 758 796 53 294 765 621 292 923 378 132 428 209 831 854 920 506 926 264 352 556 398 495 439 144 572 798 299 205 3 616 369 948 858 855 139 474 471 356 310 565 753 107 917 90 331 420 944 336 552 709 405 573 243 882 843 162 376 752 961 853 435 913 563 498 581 688 449 558 69 332 866 850 817 591 324 172 161 121 228 126 497 236 75 432 351 23 583 505 738 255 869 860 721 673 450 192 408 571 50 819 774 633 976 594 759 619 952 198 355 21 13 555 155 602 704 986 606 739 826 233 78 837 611 795 392 486 232 416 329 562 464 1000 729 239 710 88 82 393 426 93 323 509 977 346 777 610 29 689 582 596 652 697 358 531 655 781 748 727 962 779 684 638 118 747 76 647 951 601 55 423 60 810 925 314 607 338 551 931 316 225 547 627 653 537 857 466 500 17 893 57 649 230 219 419 300 483 33 387 2 618 629 309 886 319 808 10 905 397 522 954 492 238 996 458 259 935 64 137 557 340 278 705 625 835 646 965 661 713 407 143 575 674 960 955 472 14 363 298 24 282 296 218 667 679 19 374 711 444 545 604 885 865 45 904 539 755 18 40 587 35 634 614 59 359 127 997 476 443 179 490 115 330 254 703 528 695 454 389 800 501 670 884 982 947 221 744 825 881 140 803 790 637 733 985 379 263 974 177 307 875 262 532 762 70 915 724 415 38 135 908 244 403 922 863 958 181 643 434 841 280 322 28 807 502 979 877 889 253 838 832 797 836 117 773 956 939 794 641 293 481 320 98 166 921 258 410 199 180 569 71 227 533 213 672 516 261 1 529 201 465 52 680 158 25 746 504 257 51 816 701 535 783 496 761 730 178 134 141 784 732 58 77 969 349 368 237 312 824 138 930 87 305 200 478 852 473 799 68 159 870 301 226 133 195 130 820 901 998 772 281 760 362 302 814 815 156 910 283 438 690 91 941 274 600 37 515 383 676 44 235 953 554 485 49 579 681 430 967 390 215 270 467 919 609 959 849 185 911 789 31 691 514 984 214 540 804 823 208 778 677 460 768 561 72 900 54 851 350 978 702 630 211 279 256 970 632 847 482 456 811 887 173 217 94 693 833 125 318 116 906 34 326 154 470 96 112 395 489 170 231 665 287 623 871 232 367 739 859 999 987 600 107 355 100 764 21 234 898 200 889 485 163 869 476 612 7 646 915 162 40 872 191 224 782 111 523 44 469 935 913 803 16 213 611 237 376 278 369 294 647 914 649 747 69 400 918 31 268 535 514 598 827 949 809 481 330 934 843 856 785 981 58 998 396 37 171 144 493 288 494 34 351 92 194 603 418 417 88 724 143 305 710 965 431 167 679 340 138 226 958 671 579 23 966 755 796 899 291 472 474 888 281 546 564 548 49 795 140 187 108 768 751 727 387 825 905 263 495 202 666 32 246 945 841 103 434 938 632 274 277 169 867 436 411 778 540 489 126 832 813 156 236 228 718 604 320 957 325 168 487 117 643 170 984 716 124 931 518 95 346 122 551 6 699 273 973 669 408 380 852 81 420 644 952 645 783 524 205 51 695 98 908 29 784 812 456 691 566 969 550 520 13 772 626 733 86 209 608 105 293 622 159 409 595 289 507 395 78 955 521 185 266 921 665 259 461 468 715 860 203 343 722 901 63 563 933 543 290 309 864 865 857 250 3 805 172 723 592 916 164 924 926 239 448 814 356 193 672 422 758 943 446 636 260 61 817 478 765 950 656 392 504 539 937 830 818 383 851 526 360 192 580 684 510 75 368 748 197 676 26 991 655 619 997 544 175 693 275 372 911 582 837 165 989 151 257 720 20 28 113 195 594 41 271 64 498 717 652 734 620 552 89 706 403 773 823 479 766 696 505 357 927 753 329 452 674 573 102 605 358 405 802 870 441 120 55 713 587 233 744 76 375 623 501 618 221 442 218 763 464 242 480 189 152 538 471 482 79 732 895 153 458 650 12 694 27 977 154 241 868 177 635 800 992 725 60 948 936 891 249 902 377 210 683 835 917 597 799 562 386 941 928 5 988 923 318 230 688 545 630 876 798 176 370 379 975 453 402 559 429 642 866 982 735 378 583 174 254 752 850 781 363 157 65 397 639 212 532 361 890 352 206 894 920 961 295 506 680 664 342 882 588 339 365 959 19 549 761 261 470 388 840 425 314 615 896 390 313 849 11 879 660 542 188 574 702 87 613 67 460 677 629 316 929 842 983 462 490 255 443 326 286 131 970 345 256 791 137 974 253 560 35 46 712 534 811 637 104 754 347 394 284 243 953 990 960 324 332 123 738 625 976 686 787 922 728 893 247 838 547 940 808 161 533 270 132 690 515 426 581 853 428 264 62 624 789 199 1000 756 445 614 711 399 47 71 437 861 742 993 486 308 967 439 824 142 892 726 730 912 775 794 359 323 125 585 701 217 83 118 951 797 310 353 779 596 303 554 780 421 84 473 567 985 466 484 900 311 129 509 393 292 412 36 483 139 362 675 112 455 72 617 475 919 258 196 322 97 338 776 750 265 565 39 300 575 641 215 569 863 512 631 519 986 331 465 240 662 116 525 66 995 220 30 590 384 944 423 128 593 634 877 178 746 17 836 282 531 708 427 91 160 133 947 741 488 371 298 90 407 729 449 450 528 327 777 954 497 337 640 155 127 786 760 502 251 571 516 963 93 907 285 668 283 862 204 18 43 444 401 109 74 413 59 333 8 721 972 709 348 267 4 349 788 419 910 52 148 568 184 942 73 389 207 578 317 147 875 180 296 757 415 883 110 589 54 42 297 576 364 828 654 10 599 301 416 848 681 231 903 190 601 48 527 145 222 584 978 904 767 99 553 925 135 737 335 807 158 537 214 971 304 558 956 50 451 321 173 697 235 698 223 276 312 790 610 714 457 424 964 878 38 238 704 743 522 653 855 391 341 541 56 121 667 885 244 932 826 606 839 216 208 182 633 801 822 906 874 846 658 570 433 201 57 374 759 150 793 447 673 909 897 705 609 663 627 334 252 939 106 430 269 819 373 845 678 745 994 689 529 440 556 219 136 183 68 22 591 225 24 491 2 166 946 661 344 211 831 115 700 33 820 628 198 740 499 881 382 930 398 517 186 227 616 272 287 806 328 45 248 815 687 602 829 769 406 586 500 85 1 858 463 302 80 682 847 854 146 572 438 659 181 880 774 703 821 503 692 508 816 792 134 607 15 980 53 887 651 25 141 101 577 262 459 979 381 810 513 719 179 962 306 770 315 82 873 496 771 435 557 834 804 280 414 114 385 492 555 621 354 229 350 477 149 279 884 96 319 844 731 749 77 299 454 467 245 886 762 366 404 432 70 130 736 833 410 707 638 94 670 14 968 9 648 511 307 996 657 536 685 561 119 530 315 975 546 913 215 845 696 353 953 147 669 929 169 970 951 269 521 402 305 331 324 610 708 123 383 532 903 688 873 963 580 381 992 720 278 266 855 552 303 434 866 835 193 838 286 891 260 160 428 851 676 225 346 309 785 832 493 328 367 132 955 629 486 575 775 212 354 622 682 246 323 478 590 294 13 541 61 387 945 254 374 931 965 597 844 306 20 865 868 371 717 781 698 570 55 429 262 640 393 479 527 562 347 255 59 195 300 257 577 363 184 641 318 190 690 568 4 646 243 941 601 867 259 343 887 36 824 464 472 709 871 842 208 385 6 146 582 917 797 897 763 876 417 793 352 322 285 490 591 12 232 422 440 483 476 551 372 275 396 634 947 27 350 124 62 858 174 932 714 105 210 715 920 934 400 63 111 856 759 149 1000 574 58 214 528 142 760 621 86 109 68 657 721 538 290 589 638 71 179 706 579 497 384 423 672 651 83 840 366 782 326 774 116 404 849 494 406 441 98 16 685 599 942 837 526 247 556 984 448 962 433 251 557 308 420 15 457 356 332 21 56 477 724 995 250 135 921 136 642 398 45 181 757 507 583 171 860 447 373 519 282 339 907 973 196 365 716 750 879 175 360 408 508 410 617 808 606 661 359 228 618 405 699 150 745 846 489 593 336 958 223 355 654 735 817 9 79 870 919 292 33 293 379 461 725 996 790 956 626 258 206 683 424 495 923 297 40 960 834 850 819 908 792 531 29 522 458 236 880 542 550 119 302 910 648 103 240 499 335 238 982 176 166 731 677 102 399 517 41 723 28 978 498 748 49 452 94 2 988 320 615 989 418 624 981 182 719 954 700 200 310 924 127 800 18 97 703 411 660 730 65 804 741 595 643 922 831 592 561 220 916 283 277 613 572 821 746 52 435 912 586 729 203 444 192 330 692 110 395 991 914 820 144 7 839 177 888 623 727 11 707 256 859 523 226 905 120 967 17 680 391 600 883 738 237 939 906 421 816 244 187 137 231 678 87 131 427 803 911 732 100 533 235 664 853 204 412 739 8 474 73 979 468 630 805 205 718 585 822 462 183 291 344 944 227 977 218 3 525 453 684 253 620 46 881 361 113 722 794 126 766 482 694 535 711 170 516 456 267 369 51 567 77 765 762 705 314 431 312 909 129 426 101 443 513 852 140 885 5 702 639 25 799 584 686 268 928 173 67 779 163 940 679 90 767 106 514 92 728 667 484 81 734 749 740 85 652 925 488 382 864 632 990 194 650 151 216 598 935 588 159 823 649 198 104 895 993 91 60 377 158 287 636 191 596 861 460 964 115 893 509 485 37 998 968 280 829 894 559 558 665 148 501 768 512 863 772 511 342 239 432 311 329 627 985 742 857 288 112 465 603 54 633 298 756 647 841 480 167 553 221 152 31 386 755 915 611 333 224 930 172 245 272 473 358 70 76 828 24 576 836 375 549 217 612 234 771 655 449 301 608 209 530 341 19 340 281 898 983 134 345 241 710 872 413 675 307 769 753 130 93 697 980 88 764 289 789 118 515 704 854 207 153 540 419 933 827 884 616 976 662 75 948 957 222 475 843 23 943 454 658 950 388 986 619 299 900 510 874 197 349 754 44 796 108 952 327 491 736 128 687 242 296 95 14 602 536 219 334 188 107 673 902 338 351 50 773 186 524 321 122 833 744 671 637 543 776 886 438 571 459 317 565 607 451 273 156 397 496 38 814 270 89 437 946 875 569 401 581 35 566 777 807 362 114 587 143 164 862 936 364 826 252 545 752 518 604 261 969 743 791 407 994 890 560 635 47 784 770 889 48 42 392 901 230 899 466 806 295 712 892 713 503 145 455 949 974 265 537 961 414 389 997 594 938 882 30 788 801 121 971 656 185 701 394 609 695 481 378 78 467 802 811 999 325 505 276 304 506 737 279 463 390 783 178 520 249 554 319 539 22 39 812 691 810 663 117 450 1 57 904 966 139 818 787 26 368 133 869 403 442 82 263 415 446 544 847 316 625 653 578 72 64 348 809 313 500 34 229 778 53 141 926 69 659 96 233 138 202 555 614 430 918 157 798 165 409 786 80 380 471 644 161 504 162 628 125 180 987 689 605 32 168 74 670 436 733 547 761 747 10 213 780 564 248 813 878 416 937 487 645 758 815 199 896 830 84 211 668 502 877 469 264 693 445 666 959 201 425 548 155 439 43 726 825 534 357 189 972 795 573 563 376 848 284 271 492 274 631 681 99 927 470 529 154 751 66 674 370 160 100 540 725 991 536 395 168 776 244 403 817 245 638 802 891 214 179 378 390 865 815 662 394 596 587 599 582 89 425 493 926 561 80 954 132 516 327 404 811 590 435 183 388 754 385 565 410 857 925 695 240 120 570 194 713 354 932 807 741 608 426 969 232 268 58 56 290 472 458 717 997 174 607 767 761 364 323 574 712 85 67 177 884 360 82 816 556 130 780 514 806 497 943 900 88 782 252 444 41 47 760 696 639 892 274 822 345 167 153 546 502 699 206 411 715 242 952 981 945 207 185 971 1 888 420 98 466 54 609 55 804 136 693 191 352 613 958 798 957 834 163 841 985 278 398 316 588 243 129 770 90 830 764 916 172 266 629 65 355 827 579 843 719 849 564 186 915 32 461 996 880 199 912 753 408 391 347 616 680 446 683 304 422 740 227 150 335 786 871 228 500 829 219 509 38 999 622 633 948 766 75 604 362 23 321 51 202 317 852 9 636 208 982 405 57 215 43 166 525 939 397 682 575 414 254 8 205 61 173 681 976 456 603 557 734 669 374 105 226 726 221 6 923 114 769 630 959 262 602 972 677 707 99 258 618 995 264 756 518 847 951 910 606 18 265 299 821 973 318 154 534 491 140 998 230 750 685 419 190 743 980 73 855 454 282 667 671 921 623 349 832 512 367 96 836 189 60 873 36 929 464 312 102 363 490 510 714 2 965 801 331 897 465 356 687 393 106 222 863 143 314 12 145 211 520 584 511 277 17 690 39 550 158 64 893 28 862 260 987 796 488 121 913 10 792 128 635 720 974 63 567 507 372 449 569 261 188 319 530 665 887 496 722 986 292 955 257 164 311 441 716 528 737 351 735 859 437 342 646 451 809 914 968 84 429 595 498 922 568 44 727 566 701 905 837 889 110 48 66 69 779 702 20 808 977 460 81 793 474 246 198 281 157 271 401 489 744 156 357 813 295 580 783 626 964 594 340 759 823 34 286 906 438 885 886 249 752 494 485 689 170 289 178 655 733 718 535 781 845 844 284 16 423 856 409 799 288 353 68 107 644 255 366 220 103 800 1000 272 583 947 83 70 159 348 302 463 19 389 746 253 71 944 875 475 558 861 97 621 610 795 825 239 878 694 598 545 632 193 791 691 672 487 392 838 898 990 533 936 706 615 486 144 571 870 877 224 994 434 674 216 749 640 538 119 842 790 35 127 94 656 883 78 459 476 522 280 339 333 231 322 503 131 379 586 960 431 175 22 296 108 924 890 949 532 53 670 229 601 617 593 937 5 835 473 424 343 116 762 203 505 903 440 745 723 763 874 309 133 192 93 650 380 407 732 652 627 200 275 306 30 678 668 703 483 956 381 315 15 562 789 975 839 307 828 195 554 961 373 184 328 501 854 519 918 135 329 412 125 499 600 730 294 291 421 365 659 418 794 432 247 620 619 279 846 469 387 324 77 452 860 748 774 941 902 470 531 161 31 653 448 541 589 642 814 739 124 267 867 818 651 765 399 287 74 704 285 755 283 931 812 445 377 482 251 147 552 210 664 218 983 917 788 881 978 724 666 269 235 721 692 209 585 196 259 711 872 993 576 187 537 52 59 521 524 139 344 810 336 7 771 942 308 803 879 675 212 605 657 112 337 111 137 109 705 700 773 826 940 462 824 92 614 151 29 679 181 313 547 979 49 625 95 14 709 3 484 708 122 62 967 820 517 919 963 467 785 573 169 904 439 508 142 591 757 697 450 204 938 87 384 866 970 648 649 376 238 797 334 950 911 126 661 551 495 325 504 542 992 946 928 736 50 42 658 273 24 76 241 359 637 26 293 634 645 201 400 962 513 559 297 577 72 927 13 301 300 480 417 647 79 134 901 371 506 751 840 155 91 492 544 543 738 11 611 101 406 907 368 182 453 298 332 896 115 527 442 515 864 141 895 477 330 180 457 25 148 21 710 326 909 176 270 768 225 624 688 346 427 819 27 729 899 930 428 641 370 146 447 894 46 455 415 989 578 436 375 233 628 850 171 858 123 853 848 731 592 966 197 37 581 529 684 443 831 45 869 747 772 471 563 213 984 549 548 555 402 882 149 250 686 612 934 805 369 396 479 523 775 673 868 560 165 478 787 468 217 104 777 256 223 481 248 386 382 433 643 305 86 276 234 539 778 988 310 118 383 654 361 935 663 631 303 933 152 350 851 784 138 876 162 33 358 597 660 113 416 728 320 758 117 953 833 698 920 572 526 40 676 553 908 413 263 237 236 341 4 430 742 156 908 144 316 784 142 304 888 659 950 311 501 757 252 33 351 826 893 180 828 234 464 80 255 188 734 271 185 48 275 920 19 746 490 492 566 383 14 588 111 191 994 206 74 777 769 445 468 808 613 45 726 115 780 643 108 544 744 437 621 8 818 860 109 545 514 506 434 276 531 196 639 537 118 204 141 533 678 535 953 399 577 419 101 508 959 25 935 356 761 715 46 838 814 599 372 519 482 198 463 956 788 23 774 555 5 27 390 662 960 602 448 300 936 937 909 70 553 775 159 724 240 793 607 302 570 877 243 484 208 856 217 410 98 532 256 106 39 442 955 752 528 638 841 511 803 559 309 49 95 343 586 987 388 852 676 369 539 540 811 220 56 696 76 580 505 504 865 135 989 402 550 280 427 107 742 324 237 925 378 53 102 957 711 363 840 373 451 819 380 210 991 751 727 912 314 61 597 816 737 686 9 968 459 235 947 268 640 911 476 299 567 834 113 65 772 59 931 608 815 174 830 312 833 296 945 403 658 270 335 526 94 801 158 981 254 278 29 873 78 654 110 63 315 928 36 44 611 665 897 170 681 136 138 32 12 521 446 462 548 239 412 901 416 173 2 128 951 879 4 630 869 454 626 97 971 238 849 541 458 807 193 753 221 370 441 496 474 371 77 870 979 583 64 962 392 880 609 934 629 428 486 381 892 969 677 802 706 478 584 760 397 192 764 872 327 155 11 503 846 610 433 896 512 429 160 853 273 848 307 644 978 290 786 716 680 420 438 740 35 832 866 589 679 241 342 683 868 169 176 435 477 854 575 871 736 244 447 842 329 89 904 704 939 507 554 131 712 730 661 859 551 523 783 211 995 195 225 684 983 525 843 707 564 636 518 689 411 245 164 318 54 58 130 762 72 267 907 759 835 778 337 15 673 261 875 719 119 652 175 876 812 99 653 325 457 376 924 669 758 213 710 970 672 425 20 867 366 6 581 469 224 326 148 409 738 232 439 87 923 982 986 703 28 529 940 305 739 281 472 556 973 319 565 926 747 272 150 887 536 491 489 62 181 900 7 864 277 635 31 794 377 663 650 498 165 975 660 902 162 701 998 228 127 691 593 961 666 386 461 809 212 134 771 605 424 21 230 480 614 96 331 298 10 47 829 718 143 768 227 992 246 595 253 389 338 890 693 353 52 930 972 966 40 1 821 980 69 952 494 513 103 291 574 820 357 776 984 944 264 855 899 365 443 903 649 479 269 845 57 231 26 697 120 283 393 100 467 817 79 530 92 568 942 750 996 524 622 341 831 401 202 260 332 215 785 766 355 340 139 219 229 702 517 222 396 700 527 422 236 73 189 722 563 104 573 755 988 883 124 293 717 999 668 346 473 354 958 641 664 779 330 886 538 186 510 857 516 117 743 262 976 964 601 292 493 34 603 322 18 284 151 874 579 805 851 796 690 218 112 634 201 735 16 789 194 84 916 149 974 345 862 183 334 1000 66 348 431 367 576 688 781 121 465 182 515 884 773 790 163 379 990 22 520 285 414 24 824 171 509 375 361 656 455 83 426 542 470 705 153 795 140 522 3 444 941 394 534 590 384 943 328 596 600 708 657 917 594 288 68 741 352 921 154 997 882 450 827 558 721 481 413 75 471 415 919 800 248 453 495 37 915 432 637 289 88 547 895 387 497 17 804 670 813 891 13 85 266 963 822 303 720 861 767 878 488 562 587 161 694 850 906 885 699 286 249 116 421 466 749 836 620 114 782 126 585 985 86 617 932 323 723 360 578 948 223 604 647 82 398 965 591 475 748 810 894 933 569 798 42 242 407 628 791 560 733 358 674 122 71 655 385 90 844 199 152 67 837 349 178 954 725 799 619 344 858 391 440 592 910 552 792 546 685 898 172 91 265 667 745 382 889 423 651 167 177 123 598 258 418 671 825 317 967 913 51 405 168 55 313 38 756 251 557 571 729 147 203 485 502 625 197 146 770 914 709 259 408 321 698 543 483 350 129 695 263 257 499 395 627 362 297 847 460 487 606 250 687 145 582 274 633 713 631 754 336 301 347 190 823 632 333 929 922 214 927 642 430 881 797 732 209 125 320 226 406 623 30 205 675 618 449 157 787 306 207 282 132 646 938 648 615 279 364 295 993 43 133 184 400 863 561 839 949 692 60 287 368 612 806 977 105 233 918 500 946 166 81 765 682 247 216 308 417 294 616 549 436 645 374 200 404 41 763 359 93 137 905 452 310 714 456 187 572 50 728 731 624 179 134 69 233 338 185 876 432 290 730 595 400 251 616 688 4 823 502 114 265 905 583 36 654 232 927 933 643 511 241 820 986 997 30 921 100 531 449 546 146 822 48 680 489 504 882 198 240 87 129 32 821 120 374 352 930 971 939 724 279 60 539 196 964 238 613 379 162 239 732 117 309 783 839 298 669 465 334 806 548 270 676 851 529 956 922 861 46 230 918 645 854 155 772 188 686 384 20 523 777 759 228 364 168 558 608 195 757 333 264 563 398 280 963 215 189 394 749 283 396 715 648 924 405 883 387 673 985 490 603 671 547 42 131 789 776 700 88 517 70 203 890 799 165 852 785 779 744 125 106 695 577 979 723 784 991 447 381 34 79 889 63 434 722 121 24 224 418 795 468 80 826 965 726 869 729 881 226 483 510 936 9 932 652 610 536 537 211 437 579 717 874 484 108 607 89 272 611 855 912 258 957 899 144 10 365 320 750 655 618 282 66 342 119 728 64 171 704 382 710 865 871 809 551 319 694 460 372 810 990 974 815 321 252 850 787 281 97 499 274 486 65 650 934 910 455 397 33 292 798 840 862 481 339 908 169 980 147 22 596 942 805 751 716 692 896 872 39 104 496 989 598 735 769 411 560 180 335 81 181 581 178 159 163 183 663 57 833 18 316 847 208 937 639 878 416 880 450 765 21 925 766 259 521 681 804 953 485 444 647 564 778 427 720 975 580 792 660 665 184 363 886 911 670 542 105 96 753 615 375 763 594 714 314 424 597 107 527 291 904 419 487 534 62 983 678 982 998 357 624 752 543 82 566 898 289 454 199 299 713 801 284 329 498 453 709 875 461 835 705 796 668 343 491 442 657 636 509 859 413 29 569 892 235 300 410 308 423 44 170 959 408 637 318 369 747 572 428 140 945 917 790 93 323 524 651 247 549 2 90 77 345 628 853 124 640 11 331 218 617 949 166 470 141 767 61 697 145 85 305 469 846 277 961 53 446 842 604 26 54 451 348 771 711 844 764 285 295 390 873 49 727 838 674 830 754 3 187 194 179 895 816 573 406 368 263 519 588 931 954 73 634 736 213 176 19 478 559 877 43 257 360 707 702 627 837 426 27 378 976 737 512 667 15 312 773 567 561 741 249 824 173 269 311 443 807 355 897 370 630 966 8 505 254 391 621 659 302 955 794 687 901 845 459 12 474 545 831 768 661 322 526 761 658 139 317 72 602 570 393 609 234 969 522 811 206 888 540 800 216 399 182 599 91 160 770 23 493 781 373 351 441 672 582 388 448 359 439 310 5 266 920 508 421 353 376 885 858 464 307 619 492 762 458 430 626 328 814 867 325 774 158 553 415 35 225 457 261 153 68 893 191 940 347 395 286 557 913 679 303 701 738 677 86 948 988 98 739 860 788 887 337 625 367 221 137 297 197 746 296 102 210 433 222 116 950 731 55 819 946 782 584 495 366 330 856 518 689 205 111 229 685 691 718 973 192 884 978 562 462 740 894 786 344 909 255 866 817 891 828 620 646 797 190 109 706 571 662 968 951 472 110 721 17 760 150 514 227 200 506 84 477 696 656 407 94 675 793 780 972 836 207 952 958 47 591 276 456 1000 256 928 354 248 326 555 142 101 51 383 868 157 644 935 13 530 115 622 38 471 554 533 507 829 389 294 503 315 401 59 356 813 14 629 386 244 358 409 1 703 666 466 532 74 193 156 223 879 175 576 201 402 996 538 243 236 324 906 929 67 808 412 614 476 361 589 923 463 528 380 440 592 834 217 231 544 818 849 482 802 202 130 133 7 857 392 827 593 438 586 699 941 943 900 649 246 733 429 435 346 541 126 987 574 268 148 590 136 219 755 253 748 45 600 417 552 112 161 743 944 123 632 550 515 631 513 475 708 28 587 500 516 719 907 635 431 278 915 993 565 362 916 177 209 653 494 75 832 488 568 473 288 642 58 6 287 164 154 501 237 271 371 758 128 40 31 425 994 152 497 863 601 132 92 37 143 870 250 403 56 172 113 981 712 71 633 902 293 186 843 25 864 938 149 612 962 914 151 848 684 970 638 422 693 452 174 903 167 682 605 260 756 327 404 103 977 926 698 336 535 960 841 690 127 999 480 41 992 301 52 267 791 734 641 138 245 919 118 525 825 350 332 273 467 212 304 306 313 725 664 76 242 606 204 377 420 967 122 812 220 385 349 445 556 742 414 775 585 50 803 479 984 683 16 520 275 83 995 262 947 135 436 95 623 78 745 99 341 575 578 214 387 506 762 441 412 1000 144 525 397 198 487 193 364 210 126 265 403 728 349 667 212 347 833 335 476 609 840 195 617 38 280 505 658 105 583 246 222 928 733 384 949 382 264 698 361 54 960 867 273 820 418 344 300 227 164 336 721 120 722 817 239 612 107 705 492 662 708 56 169 145 931 51 815 727 920 844 819 925 178 547 713 826 545 260 396 448 287 886 746 259 764 484 999 311 166 21 695 634 738 214 149 566 377 780 811 200 724 602 937 958 7 812 153 183 76 216 12 996 537 628 978 692 478 31 400 66 328 803 644 91 444 116 329 366 41 508 272 279 932 434 579 533 401 20 292 270 845 559 500 252 458 131 46 229 111 502 643 553 768 864 880 788 472 96 206 576 870 980 745 189 956 758 979 891 989 814 795 839 600 951 851 737 248 711 700 399 829 655 884 681 650 282 436 792 306 29 625 605 338 665 986 944 301 847 825 554 686 676 445 818 320 729 71 308 515 615 457 621 50 953 714 113 587 784 152 390 887 296 232 775 124 530 378 718 240 310 103 199 278 422 923 699 777 524 159 391 367 429 645 289 37 351 453 966 520 704 750 33 315 154 479 137 945 22 498 732 45 313 241 151 339 806 824 332 542 868 985 853 283 215 376 97 595 838 477 776 629 946 560 901 561 205 110 451 933 157 672 716 781 857 427 532 614 882 984 934 456 192 99 462 250 57 171 43 424 666 471 531 219 128 760 647 140 529 44 751 363 504 299 15 675 767 142 810 642 452 121 187 125 410 631 603 255 596 876 513 305 302 161 53 343 495 172 330 563 27 581 6 900 823 509 13 969 635 555 224 616 902 160 83 359 326 546 257 414 463 592 136 913 184 352 748 693 709 834 348 40 860 486 841 395 719 497 680 380 148 962 491 730 574 843 269 284 703 640 249 968 636 828 995 242 720 599 885 440 569 17 353 459 988 584 684 982 917 439 802 890 790 909 411 911 468 236 230 73 84 52 18 580 967 707 381 831 162 413 624 772 165 626 368 258 610 651 534 594 648 186 256 221 660 64 340 89 977 685 298 687 72 568 158 480 557 197 312 835 177 656 571 365 739 32 237 653 9 243 402 8 959 449 74 875 950 337 678 379 104 416 669 101 565 550 558 129 749 405 167 191 641 294 910 742 245 143 409 976 881 994 521 671 423 34 115 36 562 873 362 274 293 613 81 936 100 786 139 150 791 291 286 983 346 908 196 927 785 370 389 481 482 39 541 661 919 407 317 793 314 155 752 464 24 939 118 185 87 735 627 741 952 536 78 85 808 114 652 896 921 816 607 406 119 203 973 570 319 431 108 262 961 575 475 992 971 438 94 1 10 871 836 86 47 549 432 447 854 213 918 948 277 190 354 244 202 754 638 90 528 369 16 725 593 181 146 585 358 331 904 234 863 646 180 747 268 582 894 307 360 674 907 88 321 455 862 858 906 691 483 756 327 892 779 965 135 633 941 238 271 623 220 316 578 970 19 48 324 538 168 620 796 874 493 930 942 898 972 209 848 373 878 897 226 372 473 442 386 322 598 649 731 706 461 507 800 5 807 586 797 710 998 856 715 496 70 11 489 503 837 694 61 601 591 974 916 527 426 852 488 417 392 526 421 855 75 987 794 726 109 102 567 122 572 92 540 664 290 371 393 673 755 194 170 849 954 394 657 182 225 208 577 573 765 179 922 207 281 893 736 420 551 30 915 454 247 544 938 357 435 588 501 759 548 997 782 556 872 95 68 443 23 783 98 318 408 228 59 467 253 404 201 516 830 981 799 499 323 734 771 905 899 789 334 425 204 512 163 618 659 991 460 134 132 69 606 822 267 604 801 147 619 388 342 889 356 608 375 437 924 637 2 223 827 55 935 787 4 511 79 173 543 465 888 668 514 3 611 743 821 285 156 218 879 940 211 275 753 469 106 60 955 861 355 62 35 485 859 42 689 470 632 866 474 622 630 14 912 233 590 701 670 446 58 757 679 883 112 174 309 138 383 141 261 345 957 842 63 67 809 415 433 690 123 774 295 943 398 276 723 65 712 535 926 518 450 740 697 663 304 813 804 419 297 639 490 895 805 914 597 766 846 696 761 990 217 589 770 522 350 93 744 798 25 127 428 702 869 385 850 175 266 778 865 683 130 539 325 877 993 552 77 517 975 763 176 263 564 82 947 963 26 717 117 677 519 374 288 654 773 251 430 466 28 80 929 231 523 964 494 832 188 903 682 254 333 235 510 688 769 303 133 49 949 911 727 240 147 437 953 454 333 227 270 736 144 244 554 424 916 960 677 982 821 160 105 802 860 132 216 28 535 451 555 319 935 778 590 131 513 58 805 359 446 652 258 380 519 435 149 856 293 751 365 94 239 710 59 491 630 315 698 709 878 231 4 494 477 93 66 373 580 914 730 100 750 776 927 136 505 49 976 330 356 536 121 39 256 515 166 252 329 804 62 209 44 845 51 614 906 980 95 499 129 404 165 618 54 587 985 325 301 307 682 820 410 345 178 617 571 285 785 510 697 641 759 151 76 116 428 322 577 155 563 636 588 850 774 308 351 557 31 875 549 967 965 208 497 748 290 745 413 749 584 564 269 851 434 600 480 583 429 161 715 306 989 436 452 304 150 195 273 427 690 520 154 720 648 398 790 589 977 900 556 18 399 24 870 763 559 687 392 640 460 168 629 75 113 742 527 942 16 917 938 98 862 317 134 905 495 737 337 313 110 378 157 237 581 311 500 254 703 334 169 391 64 623 357 741 124 799 189 268 279 957 67 984 423 487 738 367 326 251 865 248 847 694 468 283 586 350 414 944 245 379 871 53 343 523 885 183 937 708 902 912 538 440 200 700 498 767 955 73 701 959 626 60 368 822 217 402 184 969 974 975 659 341 876 481 991 21 331 218 666 962 671 932 596 26 516 978 998 544 930 65 336 895 193 69 731 672 438 363 271 204 246 226 191 572 86 781 923 779 943 122 679 25 266 364 664 624 656 858 919 897 637 354 812 361 180 670 713 318 837 801 808 809 448 63 292 907 889 835 470 853 214 187 844 479 84 338 20 655 951 314 403 188 695 831 5 298 783 419 40 453 406 475 385 986 848 236 746 696 260 898 109 796 261 377 888 595 705 574 901 846 999 493 553 699 267 492 533 447 139 111 211 383 421 320 295 488 455 118 185 1 883 201 486 489 893 190 826 680 579 36 353 397 265 972 686 780 225 947 441 224 941 243 576 890 566 612 496 639 482 42 425 340 128 979 506 445 511 929 234 81 961 757 740 501 158 816 615 691 175 692 156 346 102 142 841 465 717 394 867 327 517 546 879 674 869 676 457 791 653 688 643 970 177 316 509 981 918 765 925 582 199 948 135 9 127 833 928 611 461 915 61 830 332 395 257 107 598 673 811 573 259 529 769 349 685 46 220 910 578 594 964 369 945 855 97 775 324 824 532 275 828 562 202 567 795 931 657 602 839 264 108 995 627 606 921 896 939 483 130 197 649 813 819 620 170 141 558 818 78 375 50 444 469 458 71 973 678 179 431 712 288 450 7 182 971 891 704 551 827 733 203 255 474 585 99 393 272 622 299 52 508 89 683 1000 388 171 374 880 773 934 689 706 396 286 459 728 866 788 887 125 289 725 241 854 277 800 472 601 370 339 212 654 663 305 126 786 133 792 810 607 412 675 282 903 707 38 552 281 57 45 386 662 658 467 525 205 540 152 56 539 634 309 994 55 19 603 793 744 987 548 604 148 667 718 362 760 646 946 524 956 104 174 103 278 628 27 761 371 30 22 766 807 456 297 569 894 138 522 215 849 389 560 983 881 443 401 287 668 221 803 758 390 735 756 832 159 798 321 625 782 242 485 230 43 503 262 72 575 531 41 729 764 954 23 417 593 545 859 632 484 771 173 478 610 420 734 772 77 296 344 422 512 884 721 565 381 920 358 642 514 408 10 120 613 153 754 85 426 432 473 415 933 181 660 83 768 143 68 966 597 815 384 312 635 360 621 162 164 631 96 924 990 462 797 249 409 817 561 35 592 14 335 541 32 997 263 228 490 526 886 619 15 968 355 407 952 872 842 310 834 198 302 644 777 722 537 825 638 863 12 232 176 303 616 17 430 213 400 681 752 466 873 913 770 247 92 909 922 755 599 235 11 852 352 372 747 743 794 988 140 877 117 542 115 608 726 74 294 433 163 724 405 753 843 528 323 502 376 186 366 37 219 650 996 119 534 732 633 719 3 926 250 570 762 33 950 547 609 146 253 137 823 936 857 693 13 112 521 194 88 940 274 300 6 8 167 550 382 222 787 840 892 963 90 114 992 196 711 70 838 206 418 464 645 864 87 904 739 836 651 861 106 814 504 899 284 714 591 291 661 471 518 223 665 958 210 789 784 993 34 328 347 449 91 280 476 238 2 806 874 172 79 192 702 387 868 145 82 276 48 411 684 543 29 908 439 507 207 348 442 716 229 463 669 829 47 605 416 568 882 101 80 723 647 123 530 233 63 184 765 280 56 218 473 256 135 299 516 813 316 984 727 736 342 892 625 706 807 716 206 860 558 55 627 826 274 660 719 512 428 637 27 372 329 962 398 783 374 201 87 489 848 589 668 9 753 540 854 20 738 461 167 478 339 334 51 543 656 918 95 192 863 120 932 395 913 959 951 248 163 989 628 105 229 608 106 674 397 440 658 875 424 431 619 801 514 96 177 710 118 844 754 441 194 92 571 211 775 62 885 581 162 477 414 173 708 276 393 368 278 684 296 251 566 950 537 843 721 924 152 849 739 639 604 876 756 638 501 466 533 432 761 292 934 898 536 204 768 394 647 635 297 335 252 926 957 964 132 365 653 686 302 309 247 528 842 279 165 732 141 325 322 819 464 254 4 389 491 11 379 124 117 492 447 757 529 271 320 148 896 384 463 460 971 348 100 787 169 58 53 258 221 643 370 789 778 129 570 385 227 336 171 712 470 341 705 110 17 377 931 93 672 846 390 471 879 426 75 626 157 729 381 592 121 618 958 559 956 42 595 108 917 44 411 569 453 18 986 219 855 524 645 688 182 521 149 603 838 399 282 804 103 362 965 806 709 901 176 407 308 974 283 43 40 161 266 291 482 85 347 784 189 624 138 298 116 259 438 22 421 760 867 456 623 532 780 527 935 868 762 416 942 25 568 744 180 693 156 439 133 585 12 690 146 319 665 751 877 985 600 523 562 970 437 609 799 697 632 113 235 268 499 522 380 928 32 769 598 845 314 366 908 597 927 966 781 465 830 35 125 701 730 420 988 945 202 52 837 718 29 443 485 188 835 64 19 382 418 54 28 327 699 976 893 246 67 997 526 588 646 203 427 306 548 930 249 497 179 745 90 74 661 168 880 652 572 871 707 293 629 2 134 940 111 109 371 243 911 907 821 891 488 827 452 828 746 196 852 663 773 508 675 825 506 59 883 779 71 143 1000 195 823 640 318 770 375 275 425 968 874 21 831 6 78 387 307 225 210 818 494 408 337 601 234 785 841 606 253 591 832 538 450 857 700 590 634 242 262 790 469 850 963 383 88 405 50 607 983 755 534 70 288 630 455 72 263 788 358 303 270 131 474 486 839 436 900 812 388 720 500 442 304 758 580 975 367 84 869 449 726 903 554 457 695 796 895 740 323 620 752 315 260 403 164 594 284 364 621 977 126 354 142 906 763 230 13 655 546 750 232 511 158 654 973 68 467 5 615 882 715 86 748 475 257 127 679 240 808 644 584 289 602 147 186 435 725 213 642 669 200 515 969 220 77 899 430 520 691 741 696 809 468 507 483 36 990 677 94 517 735 587 83 678 659 967 651 535 648 402 448 817 873 139 921 767 311 851 228 82 561 181 429 273 150 954 484 207 859 886 81 878 824 599 445 673 446 57 816 479 610 633 525 451 287 649 578 822 231 803 920 264 810 925 406 728 933 166 948 91 888 949 939 552 605 724 237 530 344 175 205 518 683 938 955 340 998 897 993 99 766 212 419 214 834 69 46 153 239 38 332 481 791 946 317 685 216 793 331 122 704 351 574 286 703 887 952 820 15 550 811 866 682 34 193 45 48 400 198 233 357 197 567 557 734 115 1 107 556 495 978 190 981 285 982 330 829 912 136 800 396 919 802 80 102 255 937 737 509 890 657 352 65 328 98 510 613 472 504 555 944 870 178 272 155 434 185 881 310 373 833 872 217 502 961 905 694 617 941 137 553 10 650 76 433 764 774 798 914 593 346 722 547 97 586 269 865 244 743 805 261 884 717 922 612 498 326 582 792 412 183 994 894 733 503 454 490 89 369 487 300 493 576 39 187 545 563 209 73 238 23 549 564 681 622 519 636 714 313 747 947 208 794 404 664 245 26 47 910 480 295 7 698 321 294 160 551 575 265 355 689 853 902 929 641 359 30 459 542 797 415 991 422 350 24 267 777 577 277 915 14 3 79 361 458 864 104 338 392 222 410 241 847 172 401 33 992 711 349 37 391 916 66 444 795 112 749 960 782 123 836 128 191 154 151 573 856 159 583 290 462 144 49 692 943 676 312 476 417 360 250 505 814 140 979 996 987 786 670 531 771 114 579 840 16 101 662 539 199 666 236 815 713 953 544 130 378 565 731 224 923 560 723 61 345 702 687 999 776 60 333 972 423 226 936 513 223 772 145 980 680 386 305 904 281 170 324 215 858 363 496 31 8 671 611 614 995 742 301 356 909 667 889 631 759 541 41 409 376 862 119 596 861 353 174 616 413 941 72 397 125 98 483 405 251 132 960 109 639 587 161 865 855 114 734 772 116 584 788 685 974 172 385 163 449 222 399 642 177 5 612 158 373 8 538 989 232 305 47 779 871 308 400 862 890 20 799 547 891 124 350 140 757 963 740 101 204 169 48 153 837 370 850 260 917 505 664 347 167 919 566 713 324 231 956 298 226 366 859 958 135 294 215 22 691 582 126 466 962 880 307 848 961 739 555 586 155 767 636 737 749 523 360 119 852 846 499 433 105 341 869 27 407 34 721 342 206 927 490 446 241 134 595 454 382 868 873 984 516 785 476 835 245 762 228 732 458 789 557 292 58 504 706 464 182 571 24 910 951 768 80 386 756 985 508 982 419 950 422 617 394 829 86 381 816 987 104 353 539 867 918 199 438 54 36 742 130 440 847 297 165 674 707 230 15 356 152 66 78 25 447 954 326 717 270 35 980 411 907 359 424 41 111 872 933 493 758 479 491 994 389 781 268 79 143 164 53 453 299 790 81 352 599 644 263 640 605 946 480 496 159 302 823 276 738 627 902 565 609 333 291 719 826 117 312 240 606 178 947 7 184 50 509 472 892 899 61 380 340 993 811 777 441 39 728 997 729 258 343 944 465 731 745 404 833 93 887 528 793 365 854 842 190 896 830 368 694 649 377 955 2 579 774 193 715 877 315 818 802 68 329 801 133 591 883 33 610 761 522 803 23 863 354 699 651 597 806 769 29 834 338 653 593 543 52 252 787 102 185 431 361 481 154 318 935 30 945 384 536 181 976 650 632 914 243 921 82 725 570 970 966 300 168 183 445 346 514 290 218 279 238 289 378 616 484 427 43 317 701 255 28 174 621 118 265 860 733 209 751 666 889 304 915 26 637 415 388 4 607 267 560 149 568 323 131 667 792 916 257 690 248 983 428 580 272 76 934 166 888 171 828 620 782 259 648 567 671 264 572 922 820 844 755 805 123 988 477 886 845 723 939 12 37 527 893 247 95 60 363 216 175 942 814 991 57 13 981 234 18 214 409 925 468 923 92 519 692 546 176 420 1 618 45 40 836 392 128 186 56 626 973 633 383 266 203 949 714 471 800 760 771 512 406 450 765 498 170 645 726 148 822 233 938 372 398 635 311 94 288 335 269 103 474 467 598 992 812 677 930 552 656 418 189 90 502 395 905 625 766 661 197 393 313 147 38 841 455 720 747 503 533 319 402 423 173 478 112 475 49 977 866 374 187 663 425 870 517 138 646 332 115 931 188 141 839 884 137 21 461 51 224 746 198 553 770 743 84 362 306 875 608 898 113 160 413 594 314 451 506 562 932 824 926 74 518 712 408 532 665 809 727 655 492 309 144 280 819 120 513 978 748 705 698 897 225 741 940 212 683 722 507 463 200 97 351 235 281 545 849 11 573 972 613 716 710 301 510 162 861 702 253 724 563 127 287 971 73 718 435 443 808 601 840 585 686 261 730 195 928 327 434 929 88 624 448 810 561 379 878 67 943 457 675 534 581 69 885 881 227 322 535 3 913 583 569 763 500 544 355 696 577 10 752 285 832 693 838 121 924 631 293 325 9 936 89 122 139 957 91 358 697 603 501 614 736 548 574 236 432 221 262 71 827 564 219 590 331 246 239 46 857 328 735 488 337 754 908 151 679 242 77 19 708 551 459 456 497 520 42 817 110 964 274 647 668 576 180 515 87 676 336 64 554 150 136 486 217 444 208 629 784 542 100 986 273 786 250 14 108 578 59 550 179 391 295 541 775 903 412 202 387 106 32 556 678 410 107 85 804 672 367 634 901 998 316 191 680 559 142 403 657 96 780 797 658 462 703 669 643 588 213 521 364 575 906 641 452 439 825 540 237 489 638 909 282 495 277 589 349 759 376 310 874 611 330 531 623 959 421 283 662 831 194 791 145 776 334 990 70 895 286 6 207 83 249 430 937 345 628 371 369 244 526 900 604 695 390 494 469 426 437 196 55 357 470 414 348 876 652 744 417 753 436 821 967 44 687 75 275 482 558 709 460 416 619 339 660 684 303 948 99 952 681 284 794 375 979 856 815 969 630 682 524 596 798 912 592 278 16 700 858 271 864 296 17 549 201 853 689 843 783 673 31 525 211 894 63 254 622 670 920 796 953 396 487 996 600 530 975 851 192 321 205 879 688 473 537 704 256 764 773 711 401 968 129 146 1000 485 429 602 778 529 813 320 511 999 157 156 615 911 220 65 807 882 62 904 659 442 995 750 795 654 229 210 965 223 742 893 592 314 365 335 9 745 633 65 62 213 647 906 211 155 584 535 215 887 533 426 483 751 614 221 43 94 348 728 403 590 711 456 621 187 516 778 515 487 548 491 773 23 852 724 109 864 841 984 946 409 95 644 762 295 34 411 963 815 682 769 56 774 466 699 29 225 14 654 425 308 816 131 422 842 220 610 884 950 668 199 976 983 628 911 574 191 969 297 587 744 153 270 40 442 250 611 488 294 632 689 877 617 771 252 750 909 827 35 66 430 637 255 673 923 51 25 163 688 838 497 613 145 784 698 743 545 787 687 791 390 26 478 537 740 753 439 104 173 33 514 965 571 677 623 973 48 328 461 993 770 642 836 368 121 467 896 880 867 31 678 149 980 937 141 347 846 203 17 319 154 527 843 142 994 676 391 75 351 568 96 648 285 651 790 752 833 170 526 58 311 607 596 938 200 638 495 431 490 234 655 943 37 337 679 567 299 823 875 643 108 21 627 274 482 54 800 670 472 396 3 338 717 139 975 582 878 406 881 519 520 619 605 982 20 622 343 474 694 239 168 804 956 996 970 74 901 903 891 226 601 890 42 786 858 707 296 754 772 865 231 669 366 758 563 473 722 739 662 427 240 502 534 475 148 692 267 464 59 760 634 882 77 821 132 449 47 992 398 103 701 110 126 413 284 281 964 604 997 223 228 330 79 540 435 547 517 82 793 661 561 667 776 133 321 307 576 695 85 188 100 951 716 818 645 945 652 703 671 822 999 352 775 609 636 851 767 550 45 586 414 730 797 723 856 107 119 364 551 886 415 672 552 683 76 539 315 957 860 269 349 312 443 70 388 5 276 336 99 305 904 764 331 966 387 88 237 462 185 544 408 310 341 205 28 847 471 219 734 541 580 859 908 595 39 245 412 907 779 22 546 291 566 920 452 741 189 420 61 363 504 407 416 675 639 118 705 727 463 959 151 849 718 177 12 885 127 254 986 138 52 532 581 383 747 848 49 208 171 529 6 912 666 378 457 873 883 935 600 256 620 369 624 944 78 247 375 325 782 450 554 318 18 224 812 60 1 264 262 381 287 216 500 289 271 81 484 476 625 111 690 27 721 977 128 125 444 824 961 259 948 712 932 501 658 868 803 900 362 342 510 333 530 947 356 113 810 863 819 80 598 261 594 542 635 536 788 238 358 290 855 657 508 167 44 805 479 940 518 612 233 316 161 494 55 283 324 97 725 924 631 967 640 789 380 89 845 140 998 756 196 268 995 201 222 602 926 8 941 258 808 144 50 897 898 979 583 958 780 971 813 384 355 715 870 811 320 344 424 84 172 799 765 933 570 888 798 829 902 697 857 589 278 928 850 453 13 693 117 164 322 565 397 814 306 92 930 917 919 511 401 404 277 477 361 468 230 183 447 339 371 525 895 719 835 11 135 615 606 180 844 708 272 334 832 57 505 174 990 190 370 732 83 421 603 555 102 241 392 193 656 129 674 195 664 801 332 862 866 485 577 106 454 263 160 905 350 573 162 469 768 889 680 706 556 629 395 840 869 736 150 251 182 524 236 304 459 441 702 955 379 38 572 641 357 210 726 437 781 120 15 579 434 809 122 649 63 235 531 470 206 585 837 30 794 440 871 309 763 229 178 405 929 892 748 112 265 872 916 186 578 569 402 455 481 346 807 921 960 777 340 273 874 480 243 257 212 218 451 630 936 275 591 302 428 795 915 588 506 53 509 503 560 389 7 359 165 329 746 260 433 301 686 460 949 114 729 575 4 158 159 952 382 486 87 429 879 710 925 169 549 417 2 927 700 876 618 32 394 282 198 209 665 988 854 360 987 313 691 826 659 991 101 492 861 831 410 393 899 244 538 166 217 446 733 98 194 830 197 720 137 597 839 796 105 1000 176 559 146 735 757 512 400 354 152 626 298 834 499 465 448 942 326 227 918 266 399 978 204 123 968 232 67 376 792 36 71 72 738 616 931 303 704 91 806 86 445 646 608 372 660 385 323 894 489 248 962 116 684 714 653 317 300 934 24 279 802 432 136 156 663 981 458 242 974 496 130 523 286 207 731 522 288 134 759 367 817 181 737 419 192 124 910 820 783 593 749 19 696 353 292 423 685 249 179 280 766 293 513 985 10 73 498 246 755 828 436 914 913 377 16 493 953 214 785 709 115 761 681 507 564 68 922 175 418 373 253 972 853 650 46 157 557 374 41 143 825 528 90 553 558 954 599 713 438 939 562 184 327 202 93 147 521 543 989 64 386 69 234 886 191 378 44 860 136 820 335 691 277 903 669 765 718 24 500 658 296 488 725 871 290 10 837 843 962 768 626 629 458 763 690 744 787 988 753 598 958 910 373 93 81 170 369 127 413 639 379 391 247 996 209 331 36 105 284 533 541 483 711 969 848 382 416 375 643 636 606 717 645 714 565 928 966 255 293 979 187 835 266 847 844 448 133 288 438 162 804 864 371 957 183 919 276 875 461 49 235 600 993 120 508 361 587 676 851 850 374 890 420 627 40 523 347 635 238 501 925 983 535 570 722 610 364 132 624 228 56 995 89 869 14 452 878 29 146 66 43 728 634 299 677 466 558 735 60 262 846 421 817 806 435 621 591 904 885 414 978 815 165 248 499 417 652 71 631 736 700 881 478 672 540 579 529 283 201 159 109 153 971 322 274 498 581 951 601 792 719 265 303 95 1000 67 46 100 825 959 342 831 3 393 189 553 23 536 865 485 395 51 519 280 157 884 573 99 967 798 794 889 398 312 156 867 317 712 514 876 970 128 528 660 965 137 143 35 628 490 324 363 567 326 309 155 517 737 682 62 68 304 800 308 15 428 723 709 775 879 443 168 188 557 680 668 385 310 230 666 4 431 834 708 175 272 818 359 830 887 534 457 173 287 125 356 6 934 80 568 203 472 762 223 334 54 751 224 774 955 482 932 85 789 275 686 135 828 353 358 59 98 667 291 961 653 433 167 114 477 237 637 396 392 923 139 53 471 563 468 992 484 408 225 549 564 877 279 974 451 30 307 586 401 977 883 509 150 17 542 101 899 161 577 788 695 386 315 292 119 370 880 999 693 130 738 510 998 824 69 37 325 616 117 546 665 560 313 575 445 122 918 208 38 941 97 845 145 599 232 195 721 442 79 704 7 123 108 617 328 802 332 387 103 671 554 341 525 142 733 357 938 613 286 239 947 956 134 12 57 439 388 25 459 975 593 823 592 302 863 759 866 701 301 476 377 124 240 689 664 594 185 895 784 186 882 338 494 782 180 724 217 113 862 141 282 654 807 981 781 184 337 61 612 193 926 118 474 249 809 390 822 50 430 39 28 198 446 436 803 829 810 42 898 588 427 344 116 902 166 543 297 729 329 679 151 950 202 506 273 730 453 748 912 215 178 231 94 927 670 954 603 632 90 339 716 171 901 539 182 994 684 48 783 659 426 199 521 868 644 855 496 964 351 389 31 984 778 424 179 605 503 492 22 1 200 418 920 425 251 330 761 650 41 688 258 706 799 623 5 319 922 608 204 327 422 511 111 985 491 47 245 776 894 367 16 206 441 2 404 745 32 469 874 786 694 158 720 839 192 702 731 219 836 633 261 814 832 383 935 305 449 538 897 953 913 350 221 960 900 169 77 381 596 576 943 611 295 715 841 82 649 260 801 793 555 821 321 743 212 412 372 154 968 343 397 462 110 811 638 705 595 76 772 86 921 813 777 256 447 858 481 513 65 986 746 409 527 930 354 177 33 285 914 254 808 853 174 785 852 963 268 790 269 394 597 840 520 749 160 544 893 405 687 362 115 805 26 796 380 316 574 590 475 861 734 104 797 489 710 559 314 562 757 440 164 571 444 827 218 352 52 72 518 333 891 642 552 750 84 609 138 685 760 662 754 833 410 241 502 917 126 487 655 399 505 181 531 545 907 18 74 144 945 467 618 516 460 197 495 148 551 194 675 673 556 948 504 226 432 980 434 244 470 264 9 547 973 937 854 657 129 942 915 112 456 340 233 55 149 530 929 911 259 407 8 819 873 365 96 486 816 88 908 766 497 857 281 561 70 318 619 602 752 524 641 982 924 402 348 674 263 916 250 213 773 707 826 646 604 647 678 622 411 480 87 692 909 584 216 243 454 940 419 569 625 27 196 583 300 614 19 905 842 681 946 550 252 320 696 703 620 512 429 522 976 45 355 403 220 214 758 779 991 906 507 13 242 140 566 229 267 20 769 607 207 437 227 336 740 78 21 11 58 726 415 997 747 944 106 952 896 580 651 289 406 366 102 582 767 450 939 870 683 463 849 656 697 755 859 349 479 107 400 34 739 306 91 585 987 92 222 246 742 872 532 548 64 727 294 323 526 698 764 345 384 163 699 931 795 63 537 933 172 732 211 648 271 630 888 311 473 423 770 972 493 190 589 640 83 360 936 75 578 990 236 176 368 147 949 465 771 812 205 376 756 615 838 152 741 464 210 663 270 131 892 791 278 572 989 455 257 713 780 121 661 856 515 253 73 298 942 933 115 427 990 703 798 239 284 818 127 614 222 190 465 161 925 234 671 43 422 120 282 934 960 779 194 216 589 939 527 181 826 152 806 400 571 640 394 475 55 560 13 689 820 142 988 810 972 626 220 18 595 447 231 402 965 625 751 168 314 661 522 330 458 808 93 44 211 746 829 252 66 996 274 48 176 787 901 641 64 200 341 574 154 892 302 476 747 177 388 736 448 348 371 167 306 483 581 10 730 851 62 105 178 275 577 867 474 805 837 900 922 324 883 46 508 603 733 545 67 881 611 627 813 531 846 910 529 111 309 761 677 540 101 470 462 674 264 768 113 175 930 372 568 989 797 379 895 775 108 356 243 609 792 317 699 420 949 273 685 83 137 598 31 538 941 732 228 169 29 56 962 91 227 669 304 421 102 943 884 757 653 320 864 920 977 959 906 47 440 1000 326 269 132 725 566 430 834 350 148 585 572 745 131 469 692 488 373 908 600 754 998 885 468 511 760 272 659 673 192 564 215 96 201 931 660 261 709 61 100 616 170 485 188 997 739 365 825 956 144 633 230 615 838 542 451 225 41 2 156 312 551 223 512 704 114 491 417 435 801 183 247 605 251 126 139 141 756 740 315 180 958 584 35 680 665 207 134 549 278 879 360 721 158 916 932 776 662 501 672 612 191 979 790 701 165 770 563 327 514 722 254 383 524 386 472 343 771 713 121 876 236 17 610 909 794 696 695 232 767 812 452 328 195 619 642 774 393 387 392 442 643 416 657 694 203 621 437 454 886 528 89 872 26 428 42 590 554 580 706 374 279 664 162 871 172 419 861 911 244 99 74 957 541 586 917 14 313 433 804 753 486 325 969 196 954 323 889 539 827 208 634 504 21 817 773 502 498 970 683 287 968 342 869 628 184 632 791 795 205 6 40 887 784 946 955 547 873 980 271 346 378 645 481 429 151 878 896 523 256 377 436 718 814 198 359 395 288 63 456 123 652 550 715 425 445 576 558 891 724 651 5 249 299 119 786 210 444 295 335 499 298 376 562 140 679 755 780 358 28 82 199 503 84 833 262 880 636 905 650 769 693 868 781 728 924 124 516 85 367 975 424 77 984 830 489 875 87 855 860 971 964 764 213 966 894 362 410 727 647 737 630 777 75 289 923 836 248 1 815 734 831 51 656 310 707 363 950 443 353 842 217 890 212 688 263 857 12 73 951 700 204 297 684 635 816 945 355 221 519 389 463 682 681 629 898 726 532 591 513 510 32 778 345 446 265 766 594 986 88 37 520 828 735 390 543 809 411 533 406 578 858 919 344 507 94 537 59 976 423 967 303 336 592 741 45 76 118 862 623 174 646 438 821 993 948 712 583 877 940 944 384 450 852 763 690 772 579 266 283 675 72 676 720 291 290 338 375 752 449 478 179 459 53 401 750 506 242 937 453 8 69 607 369 125 587 705 147 639 938 608 637 432 926 845 870 58 534 978 658 935 620 714 638 517 622 552 186 155 518 319 789 494 414 793 573 368 865 762 927 492 296 159 332 783 686 104 555 24 526 286 915 3 364 565 618 145 561 258 407 333 490 7 30 20 276 318 149 824 260 128 391 173 160 34 16 521 999 802 397 130 464 90 667 823 839 467 904 973 557 164 78 136 57 859 135 480 698 431 649 285 907 644 947 953 974 107 396 897 321 281 455 711 189 654 143 477 71 434 98 182 985 544 631 866 569 381 819 493 218 294 606 331 782 229 206 597 803 106 300 759 49 334 399 214 719 86 70 582 588 663 471 322 39 439 370 361 50 197 54 9 928 385 68 717 678 710 666 405 994 187 963 4 268 166 893 305 479 153 929 536 849 912 157 171 668 697 112 79 848 822 553 415 487 133 219 496 613 60 25 863 515 918 308 457 412 80 473 241 339 811 854 103 22 749 530 403 913 731 835 546 95 409 570 349 92 404 687 981 567 193 441 992 742 163 914 237 575 702 117 525 224 995 765 138 81 418 509 277 366 202 758 987 307 235 38 648 785 11 788 255 495 267 337 357 257 398 36 253 843 354 482 484 352 596 460 844 23 902 329 738 921 716 800 33 259 97 548 961 250 840 982 340 65 832 238 150 903 841 670 129 351 122 748 604 535 233 874 408 280 593 426 497 311 382 245 556 899 226 744 301 380 983 655 466 729 246 723 52 209 599 292 15 952 856 888 807 270 601 991 624 185 847 110 27 850 602 799 796 708 240 413 691 293 882 116 853 316 461 936 559 19 617 500 109 146 743 505 790 57 37 972 492 224 368 905 957 276 733 49 187 753 893 986 33 170 881 36 403 909 177 229 284 215 384 897 921 942 727 409 532 43 174 392 271 626 476 669 123 866 610 576 741 68 286 250 235 848 748 550 936 133 975 380 917 121 311 395 589 460 817 273 431 796 70 562 740 254 397 591 387 300 756 666 246 719 846 767 776 657 819 827 839 405 506 141 402 456 858 619 168 6 35 933 180 410 906 575 628 692 347 970 547 742 714 381 622 868 234 536 183 95 17 916 658 568 74 137 274 689 330 825 987 64 500 511 489 608 559 652 672 179 838 791 895 186 465 166 262 376 582 561 762 344 908 923 964 861 641 239 600 794 693 253 750 553 294 178 193 533 135 438 624 540 172 195 803 648 143 924 541 54 770 39 597 595 746 810 513 531 277 328 211 528 8 494 94 134 422 764 184 100 48 367 735 69 157 89 878 939 22 720 342 860 583 267 609 270 816 27 175 75 736 223 386 3 613 390 21 856 107 633 25 7 978 314 842 703 45 809 18 76 530 832 886 132 466 218 519 264 667 573 586 373 112 181 922 131 603 142 605 518 475 226 792 545 79 841 363 937 843 423 96 539 288 129 710 535 103 763 617 851 929 950 501 58 463 90 413 440 926 684 774 323 594 212 527 261 915 709 913 656 799 994 433 10 80 148 797 249 828 448 706 517 283 488 38 919 544 979 885 207 676 845 55 238 242 73 67 56 822 701 918 375 567 85 788 664 520 655 28 498 483 638 659 555 424 60 789 984 960 398 877 585 695 812 445 116 826 444 963 630 612 364 872 83 785 491 864 199 173 383 534 92 614 240 263 932 393 801 63 974 93 87 650 91 11 620 865 726 291 312 313 818 106 299 699 688 459 5 944 109 345 752 673 32 139 355 955 715 471 426 850 394 241 217 912 415 661 200 766 289 571 836 66 665 374 365 876 857 406 214 884 391 480 399 65 639 759 830 169 353 765 623 495 127 496 946 566 14 751 372 320 927 310 457 206 358 982 437 729 961 815 928 385 304 309 538 441 377 775 189 999 718 755 954 502 369 278 360 705 319 34 504 339 357 990 407 430 331 266 216 192 949 201 653 894 321 611 670 811 711 30 443 371 162 888 717 542 668 484 153 159 645 675 983 914 31 590 910 593 336 213 40 844 786 606 244 359 307 340 337 728 4 981 552 164 297 747 194 607 366 155 222 138 687 700 118 708 13 985 99 350 543 379 396 434 467 627 512 754 462 252 182 508 236 256 584 197 231 316 509 335 598 671 558 2 461 849 354 115 616 713 98 158 298 225 649 295 20 958 296 807 514 891 636 464 204 487 635 529 332 793 602 859 41 953 771 420 749 72 760 934 370 901 156 503 943 315 361 773 205 588 469 378 119 940 485 855 739 333 678 806 317 414 124 966 694 77 324 325 105 887 768 327 167 892 637 971 537 549 81 303 338 621 305 526 479 19 570 130 419 823 977 782 989 203 210 308 26 110 44 563 136 721 416 920 51 202 302 522 117 930 679 660 581 599 329 86 470 146 853 615 334 285 446 458 293 880 674 450 171 601 78 980 101 59 104 596 722 505 84 962 349 525 474 995 965 351 356 690 12 472 835 560 952 976 784 147 388 757 412 554 852 862 281 516 52 587 280 680 145 556 524 113 991 730 272 941 577 948 632 837 834 120 758 802 618 282 551 686 935 408 227 232 23 255 967 88 198 863 899 322 268 707 840 346 237 523 992 149 956 947 646 814 548 160 592 643 662 882 998 108 716 704 400 696 163 208 499 481 15 854 53 326 447 259 745 546 362 144 427 677 651 382 221 805 185 683 973 150 154 318 712 572 102 959 128 454 824 176 911 219 50 209 421 779 829 697 418 292 772 401 724 564 871 847 343 165 230 685 579 411 795 642 682 196 61 442 557 993 731 468 902 743 969 24 663 97 896 451 290 507 152 122 275 907 9 945 647 389 578 46 777 925 781 634 190 883 870 890 126 279 521 869 432 702 510 738 604 997 725 732 808 188 821 248 625 269 996 151 257 114 478 631 191 111 436 265 404 449 778 161 453 251 490 644 42 640 867 417 874 228 744 580 988 47 477 306 900 486 452 429 737 800 780 233 425 951 287 569 833 258 787 62 681 493 574 71 691 247 783 804 1000 761 455 879 125 515 435 698 243 29 723 82 875 428 16 734 968 629 813 260 341 352 798 140 497 898 889 831 873 565 482 931 245 439 220 654 301 769 1 904 820 903 938 473 191 295 385 162 329 227 926 519 44 423 359 135 107 311 633 725 825 915 629 532 803 103 503 776 570 116 960 192 941 788 965 265 826 374 681 315 146 878 887 797 475 297 508 373 626 899 480 281 600 447 348 676 581 571 13 451 410 694 902 789 52 344 961 587 353 559 743 466 896 963 642 476 166 148 68 209 975 625 200 325 608 180 415 432 130 244 246 754 303 113 435 734 318 708 908 784 361 251 833 610 290 598 900 299 977 459 969 869 856 709 512 583 7 408 335 968 363 1 464 665 780 17 241 981 58 983 4 255 258 333 712 548 27 273 477 444 590 194 980 143 639 338 706 486 691 606 868 242 345 605 199 692 944 184 641 312 372 535 746 298 381 98 389 654 844 341 224 647 164 832 622 667 234 101 14 796 645 798 82 955 543 15 86 996 313 20 145 562 457 517 888 431 802 214 555 219 688 489 322 122 731 332 713 426 828 233 225 531 530 763 810 314 470 510 516 792 584 879 668 210 604 237 90 678 970 561 806 228 864 711 937 685 973 624 99 471 334 735 285 165 875 927 266 894 933 259 473 326 391 644 55 19 575 862 247 168 698 504 31 918 380 640 547 139 951 275 104 351 392 149 403 498 744 518 118 805 488 204 9 1000 714 621 564 178 917 182 658 386 73 5 142 176 156 851 26 50 800 377 979 578 591 440 523 270 342 75 613 716 567 659 500 585 450 830 362 126 794 630 59 657 54 615 992 747 397 81 183 261 990 912 11 202 499 660 524 556 971 529 29 876 680 89 573 612 886 352 703 336 611 446 468 759 71 452 985 370 768 602 841 866 117 793 911 268 201 634 102 357 205 147 748 650 394 441 931 481 586 614 836 720 699 22 995 950 416 593 420 540 906 458 453 60 943 249 582 221 83 762 671 616 749 267 136 795 541 528 23 589 284 157 653 872 263 755 96 152 596 260 874 607 229 638 288 36 100 884 563 236 138 663 705 829 16 636 885 821 330 287 110 232 526 948 48 65 167 945 66 521 895 97 758 121 127 179 495 132 18 824 801 387 92 956 594 189 250 379 406 942 271 787 910 546 982 673 579 115 433 669 702 356 289 340 603 557 871 484 296 627 343 865 218 79 959 670 272 835 628 478 695 907 936 839 412 3 728 482 120 454 707 388 860 208 850 766 436 407 383 648 248 536 666 215 158 962 137 790 682 574 390 309 782 114 507 430 485 777 928 365 95 687 62 153 737 40 733 771 905 419 560 306 461 994 972 69 697 203 63 125 497 38 405 889 371 701 49 515 53 123 730 169 623 631 986 443 842 160 417 741 80 812 525 785 545 742 683 491 501 597 8 938 898 757 323 376 442 632 592 492 207 112 853 490 131 320 753 913 823 873 190 355 141 861 679 421 119 302 304 651 235 230 494 422 883 655 175 652 847 867 358 32 327 12 727 859 572 690 393 64 321 505 807 576 487 93 6 2 814 991 882 154 674 317 672 736 774 418 124 997 816 765 222 177 618 514 760 932 949 286 134 94 818 188 509 460 455 109 253 778 339 710 331 35 212 402 890 857 414 74 77 700 939 404 617 819 243 226 820 779 41 953 661 469 328 45 601 198 916 544 919 274 291 172 282 324 483 998 643 513 689 429 854 231 305 438 656 930 739 773 413 565 161 347 364 786 61 769 619 845 21 675 852 732 33 24 904 813 449 717 34 954 173 909 185 846 837 989 693 637 70 278 891 993 276 56 217 400 292 686 51 534 170 378 924 197 128 493 719 448 740 772 474 791 677 718 254 76 520 558 554 456 704 566 307 848 502 28 280 409 427 552 946 715 522 751 935 354 897 346 425 375 947 880 940 804 462 186 369 72 533 952 838 193 196 569 382 30 47 549 827 439 588 88 551 220 368 595 729 350 577 367 764 159 84 580 620 195 834 738 108 877 664 721 662 396 976 855 550 506 967 724 999 174 799 539 783 984 155 635 140 133 42 129 684 817 467 761 808 264 25 609 187 542 445 10 957 929 240 843 85 903 252 858 308 496 150 920 57 256 151 211 245 239 770 901 279 978 395 863 46 163 366 257 958 171 822 892 472 106 988 646 87 144 316 360 384 696 463 893 649 599 238 511 849 206 752 781 424 300 310 398 411 91 722 750 223 294 934 437 301 964 726 815 319 840 428 39 283 43 111 987 216 921 553 537 465 399 809 479 568 974 767 181 293 925 434 105 538 756 881 966 723 78 277 262 337 745 811 923 37 831 922 67 213 870 527 269 914 401 775 383 524 894 140 272 548 297 957 220 964 921 370 737 664 438 421 642 850 394 819 893 552 960 307 899 293 670 583 956 21 252 913 760 665 765 331 866 943 834 54 545 570 889 846 152 544 938 531 328 58 928 164 580 985 126 974 286 698 886 920 827 933 831 501 109 950 112 116 729 924 68 216 562 757 259 268 875 469 575 721 636 610 260 713 639 1000 598 149 656 269 188 238 132 681 508 536 529 410 638 587 710 158 732 510 429 826 574 408 289 609 454 591 506 170 492 553 876 385 699 201 661 869 382 726 798 437 667 878 532 596 629 925 594 432 722 613 298 323 142 961 29 261 647 371 616 891 64 440 326 856 659 505 643 747 156 547 955 990 706 481 3 319 738 987 314 520 796 812 814 77 525 49 577 403 855 712 703 311 388 728 10 473 285 151 141 808 568 653 838 657 851 695 417 324 758 975 310 680 773 504 138 954 802 308 590 191 530 635 488 24 637 185 459 607 811 424 795 80 674 848 271 456 626 174 969 212 25 589 785 418 74 885 983 292 931 736 611 318 386 949 625 134 627 918 892 649 558 108 601 557 731 374 771 253 790 673 93 171 671 715 679 157 206 342 978 678 337 92 942 484 973 192 100 315 179 991 915 935 833 223 511 633 376 870 677 155 28 880 249 251 245 828 1 398 214 117 566 428 131 393 75 210 546 279 6 518 87 821 186 98 300 742 46 565 762 147 17 51 12 868 952 136 224 111 483 809 474 11 844 745 8 522 384 704 836 927 618 461 493 697 258 750 85 349 499 988 443 332 225 114 211 947 549 338 139 581 640 336 414 967 515 180 682 267 244 340 512 167 783 906 898 262 486 413 196 514 748 59 362 654 466 354 763 709 874 797 16 858 502 944 121 20 896 5 867 427 608 447 433 445 200 989 792 766 88 416 835 717 103 877 344 675 178 419 304 841 34 194 996 475 479 519 396 348 685 193 369 247 743 800 208 491 754 368 458 946 727 746 86 163 777 852 970 651 936 284 366 909 693 409 540 299 14 213 420 222 455 215 199 467 347 854 879 862 559 813 306 160 91 442 43 993 446 227 84 694 998 236 335 360 248 233 805 161 101 172 56 740 361 239 405 672 564 190 81 39 154 579 485 495 789 465 774 52 176 922 847 571 816 137 871 761 734 125 778 832 592 50 859 372 923 356 333 582 749 203 404 588 666 801 700 794 799 128 623 102 843 620 861 276 66 687 839 281 357 273 257 487 399 313 619 624 71 377 255 250 237 646 824 632 725 641 296 145 786 830 932 917 621 402 940 207 976 73 364 887 78 106 322 884 718 907 60 842 130 563 498 604 226 168 705 35 175 605 788 691 567 477 229 980 752 118 803 634 235 668 981 61 390 181 535 739 971 288 631 97 401 723 460 36 79 389 275 431 69 246 219 280 959 375 603 83 780 15 387 309 708 735 352 363 689 217 351 22 67 240 585 526 182 264 320 759 972 905 911 958 41 464 602 539 228 593 523 177 230 448 769 684 277 787 4 999 702 301 423 494 845 378 937 166 146 538 397 278 586 716 908 497 346 204 919 380 756 53 926 683 9 42 888 453 872 992 965 793 353 115 173 234 528 400 187 903 556 471 305 897 953 221 365 977 753 509 597 94 119 72 622 436 110 979 452 576 150 817 823 395 714 345 630 929 341 482 254 900 517 781 881 527 303 439 733 189 696 422 782 451 644 392 169 435 468 542 96 600 355 772 426 381 650 148 648 329 265 38 767 63 218 804 162 541 810 895 317 904 476 662 561 890 7 764 873 829 135 822 359 99 325 444 107 962 818 122 669 853 496 489 966 840 554 302 241 343 707 686 663 89 478 321 995 655 994 864 500 26 105 537 462 865 676 120 863 768 159 40 195 784 184 339 463 274 857 825 692 45 33 791 70 287 934 407 197 724 113 358 57 243 282 720 295 104 534 123 883 968 902 910 941 434 129 379 507 334 930 711 912 984 660 124 290 144 327 775 730 719 939 291 202 569 615 555 90 982 521 751 198 266 690 37 776 779 2 755 807 997 744 516 82 31 472 628 256 614 391 242 209 480 232 76 373 65 963 27 849 543 606 457 820 406 617 18 95 503 770 415 584 550 612 23 330 127 165 916 294 430 316 450 599 470 183 595 425 882 658 815 270 837 263 513 153 986 951 688 44 143 652 572 901 133 62 47 533 30 741 32 441 806 312 945 449 48 205 367 701 231 412 55 560 490 19 573 914 860 551 645 578 283 13 948 411 741 94 432 370 407 789 41 39 601 315 194 922 132 150 131 599 856 991 772 951 629 848 779 49 632 61 595 500 559 804 684 135 338 44 726 444 612 361 162 585 829 802 67 667 810 813 978 795 483 825 438 895 170 78 742 28 744 677 393 605 875 152 834 358 832 30 189 253 504 604 884 584 608 267 481 646 58 907 308 751 762 651 6 661 588 896 850 547 402 178 680 823 289 339 493 390 429 260 51 891 154 847 472 98 213 980 85 269 354 349 648 769 430 365 534 65 235 149 17 920 451 255 735 904 775 55 546 689 893 264 790 415 700 71 257 663 611 237 259 345 165 27 288 138 265 77 600 126 748 5 63 494 636 461 869 538 220 543 711 777 355 745 630 550 229 897 381 285 199 487 796 519 669 172 509 399 433 276 882 912 770 426 99 730 424 320 113 743 197 544 581 115 81 739 908 316 567 187 858 507 643 532 45 465 114 503 373 665 703 177 520 781 821 97 329 498 747 346 394 47 597 455 325 137 110 619 130 312 693 879 860 485 442 749 548 609 768 881 826 560 727 784 287 527 992 653 12 708 463 160 911 372 348 159 243 602 406 505 803 662 378 83 240 949 335 127 92 805 716 776 971 302 587 658 606 944 799 357 136 205 517 522 470 300 725 91 207 34 242 156 182 513 251 696 227 947 987 258 852 672 521 353 913 627 736 687 139 450 153 125 336 676 359 252 108 477 502 250 103 540 14 418 11 386 638 93 793 878 831 692 310 82 778 459 425 210 783 702 318 374 565 193 109 232 460 254 37 398 397 183 48 174 128 209 333 846 84 57 43 674 452 319 382 782 72 631 955 96 579 79 753 490 554 935 830 964 296 533 218 234 593 977 395 321 469 20 995 528 3 290 910 766 574 387 231 734 169 797 969 356 937 499 979 683 983 806 436 448 46 956 707 644 657 624 906 311 511 811 221 659 262 885 774 866 857 295 478 268 228 582 827 396 292 690 270 416 241 24 712 171 88 462 655 322 524 471 275 764 750 405 792 577 206 650 256 902 697 104 52 718 706 352 763 510 468 919 688 558 862 484 924 539 888 633 1000 986 217 780 660 946 506 656 613 422 625 304 592 569 166 962 816 2 440 915 184 208 249 701 899 733 188 694 271 583 32 525 180 652 142 952 682 943 428 286 670 201 495 368 439 120 695 564 842 389 102 9 212 60 76 666 586 880 921 671 568 101 941 626 456 966 401 145 794 363 714 299 833 998 512 854 916 596 801 616 143 591 466 997 863 871 982 347 411 901 409 931 66 787 640 90 53 449 785 576 974 7 40 903 278 164 996 151 993 496 615 215 709 905 883 344 798 865 70 844 176 557 419 446 222 22 133 531 148 274 116 10 328 715 555 675 988 25 360 272 970 933 647 134 129 837 447 679 664 786 224 610 375 482 713 561 420 492 930 480 598 594 814 530 331 637 571 845 820 75 809 758 380 15 732 464 307 80 549 654 552 934 874 746 542 853 623 479 628 282 303 233 704 828 239 21 204 788 728 678 873 112 508 914 383 185 261 954 31 822 214 327 705 894 473 144 515 421 369 281 74 909 238 36 518 423 118 719 408 990 330 791 283 514 940 200 849 570 202 973 181 414 963 89 815 273 989 526 384 818 981 42 685 391 614 19 377 867 985 16 942 927 886 441 562 761 168 808 497 191 925 192 33 475 722 590 566 740 412 984 23 443 350 413 87 960 617 385 817 668 932 491 141 121 948 523 263 18 458 342 737 244 892 175 622 157 4 158 305 965 575 551 968 216 313 975 759 236 994 699 731 219 928 8 266 437 767 819 536 723 580 332 729 620 959 717 106 306 64 326 953 807 836 529 400 337 434 211 190 410 855 578 900 404 186 343 179 294 889 939 95 489 298 589 196 173 501 755 124 641 572 800 280 324 771 972 756 938 840 864 1 649 603 69 297 887 486 467 203 105 147 812 161 710 59 961 681 563 38 122 553 376 535 673 248 50 453 388 140 13 877 111 54 859 367 62 691 545 291 773 861 86 198 556 225 119 317 247 738 870 573 379 26 898 720 223 918 226 752 35 950 56 29 634 364 760 851 457 392 73 945 195 929 341 926 839 246 230 454 607 163 976 936 245 841 146 403 698 279 167 824 474 68 765 724 277 645 635 427 923 999 868 445 639 957 284 967 537 686 890 835 721 876 476 293 516 621 872 431 618 334 340 754 642 309 371 958 488 757 107 362 541 323 843 314 435 100 123 366 838 417 155 917 117 301 921 397 314 693 179 873 507 799 418 54 393 26 184 214 144 626 21 478 409 115 72 133 125 292 23 567 713 571 906 146 731 539 91 300 354 437 28 272 80 318 285 279 38 281 633 859 435 48 798 679 346 629 518 200 574 671 632 917 882 984 61 806 914 372 811 699 268 976 722 585 414 40 559 615 569 994 550 762 117 75 74 485 204 24 445 758 10 228 800 854 90 653 908 797 403 953 116 155 639 216 114 789 45 808 480 239 969 8 725 928 890 583 702 77 67 947 425 787 55 510 380 935 600 456 649 16 384 817 499 614 205 302 113 838 602 986 181 164 744 945 81 506 504 333 700 941 747 840 779 872 433 488 111 41 732 467 284 963 962 394 536 851 889 9 879 248 866 57 511 336 102 746 423 419 647 950 621 634 846 487 172 833 946 366 436 225 491 466 661 985 598 802 149 294 130 971 965 566 320 674 170 39 877 736 933 766 595 444 751 557 68 905 764 344 775 122 842 745 937 637 441 269 886 235 608 132 323 241 259 139 161 990 411 59 193 42 853 630 819 340 750 778 229 137 599 643 831 738 64 813 257 233 78 757 163 249 103 966 240 104 406 417 929 484 528 611 932 182 832 387 468 604 288 987 356 244 329 887 930 202 663 316 796 310 198 581 593 58 2 712 772 645 803 681 860 368 187 958 217 635 474 297 974 307 378 197 696 529 420 152 923 118 552 773 150 211 669 944 124 835 89 720 690 226 473 913 301 991 339 34 18 296 848 286 610 304 855 165 609 911 351 742 151 183 777 570 106 5 317 861 472 3 410 260 509 517 82 864 531 770 17 546 71 719 728 455 697 776 119 554 385 158 741 612 174 980 479 801 338 834 934 597 592 377 201 685 623 516 784 692 809 695 794 513 236 579 209 807 497 938 874 709 362 586 826 816 405 295 196 381 841 160 959 821 127 326 624 891 520 912 701 582 63 863 412 902 126 277 191 153 166 199 998 404 496 561 830 820 530 710 171 110 47 389 533 374 652 769 553 503 752 100 568 237 305 648 477 682 975 590 486 622 390 242 795 453 805 4 538 721 644 880 708 601 224 32 231 684 267 532 672 251 1 321 675 562 756 893 408 494 960 589 443 337 313 636 655 177 348 815 673 667 222 785 475 452 687 328 85 852 931 303 650 19 246 215 703 426 768 948 676 325 14 128 978 189 175 549 142 989 213 749 544 849 451 450 471 167 498 70 814 754 735 631 395 25 555 715 270 748 330 638 556 247 360 560 44 319 7 492 781 287 173 543 490 398 1000 440 401 508 812 415 428 883 910 76 254 657 688 625 729 97 203 176 788 678 459 876 357 537 968 145 206 79 999 489 109 402 818 977 577 824 541 243 238 782 843 399 829 388 522 275 716 350 955 523 289 686 29 220 66 662 35 51 680 27 245 376 640 324 618 180 43 98 195 108 519 276 515 416 265 363 845 438 407 136 952 495 250 432 129 442 230 916 868 534 263 651 983 865 400 727 505 335 759 572 482 837 594 734 514 382 616 658 783 575 939 101 312 212 379 434 493 607 33 365 69 121 894 888 918 219 542 290 123 232 52 767 293 367 547 255 922 299 844 208 827 332 689 458 501 291 683 190 527 825 207 86 413 743 898 576 469 884 668 740 280 739 737 84 903 714 804 148 143 154 954 131 15 892 311 656 95 253 666 881 961 31 573 964 227 470 50 87 885 94 670 500 919 168 924 551 331 920 11 691 972 322 383 298 780 178 60 449 828 308 909 342 461 927 982 587 992 446 264 642 424 99 540 22 665 134 956 996 386 726 73 392 718 724 588 157 995 862 711 448 373 271 261 375 306 755 262 563 677 867 309 936 20 512 464 370 429 869 525 135 904 730 641 266 901 619 875 454 771 603 481 371 694 564 147 46 278 188 427 839 274 93 580 535 476 774 521 234 140 283 107 194 526 524 457 790 13 439 761 850 430 422 396 899 871 223 810 545 973 83 30 88 896 156 256 37 218 698 823 763 981 660 421 822 463 706 967 49 733 65 858 793 364 56 105 483 753 940 659 627 654 96 159 578 353 258 92 606 53 192 907 548 979 707 664 791 210 36 273 112 942 6 847 502 12 169 957 465 186 162 949 327 345 915 765 760 705 462 62 997 185 613 620 596 988 704 870 334 141 836 970 591 897 138 252 605 343 584 900 943 282 120 369 895 925 856 460 221 359 341 717 786 857 358 951 628 447 646 723 565 355 431 349 617 792 391 558 347 315 993 878 361 926 375 844 947 390 962 732 248 237 667 792 251 234 143 15 935 230 532 626 702 285 395 108 652 156 945 119 254 410 882 779 767 610 386 266 791 133 730 754 729 794 137 728 547 609 423 890 281 710 938 341 587 838 873 823 61 321 630 431 434 748 446 556 161 929 356 419 361 987 835 382 619 212 56 115 969 676 898 358 132 135 883 202 338 346 736 187 925 421 299 288 179 497 300 256 425 722 231 471 79 355 82 950 958 817 401 861 30 236 520 806 856 456 171 489 810 583 308 145 953 126 872 543 994 294 264 832 862 197 14 611 632 573 413 165 964 104 607 717 142 223 447 669 214 538 863 813 204 438 216 450 788 996 637 811 908 336 613 270 454 282 541 906 633 192 87 322 352 555 326 289 125 683 369 5 367 866 397 540 940 461 942 718 274 68 638 17 760 744 191 116 891 219 831 773 148 472 585 144 956 821 180 523 153 967 802 111 44 761 59 110 181 368 102 665 901 580 262 834 402 689 232 477 416 753 384 643 697 76 136 215 642 492 575 51 649 183 708 418 379 759 698 366 505 184 317 928 705 239 913 946 837 221 123 276 648 131 920 564 152 726 574 83 347 681 448 313 345 72 325 201 993 696 768 714 628 314 848 546 293 612 344 616 701 557 534 182 11 277 841 912 209 763 28 787 976 12 64 808 828 414 444 391 88 785 466 169 62 951 595 933 899 812 121 715 932 307 241 955 408 19 594 175 524 784 112 803 330 78 259 170 620 533 66 291 733 995 98 3 542 985 884 428 208 772 865 503 268 243 742 195 360 318 921 95 411 159 881 529 778 2 147 684 887 166 566 514 48 737 124 572 796 886 272 801 751 656 280 654 972 23 155 455 451 526 205 675 250 334 271 624 399 869 915 554 396 442 851 974 320 405 593 113 570 178 805 25 766 16 824 226 739 678 672 107 86 138 740 470 400 551 430 804 615 561 596 484 36 904 647 855 539 292 618 910 661 99 874 118 157 127 941 960 989 911 877 31 797 265 162 762 691 103 769 544 983 807 531 963 409 469 309 89 32 65 843 279 424 302 535 1000 981 273 814 517 4 924 387 758 867 351 631 903 700 349 380 120 220 398 311 644 46 789 629 584 305 258 324 511 716 695 657 961 586 315 206 417 150 475 129 498 918 296 690 225 878 90 429 590 267 927 323 738 727 333 959 415 122 319 671 224 757 22 662 301 458 670 21 622 269 952 565 978 81 437 870 917 504 895 500 605 335 238 581 977 970 576 750 916 188 703 815 880 602 770 640 378 735 420 645 635 227 57 606 158 775 491 24 389 495 907 240 339 70 295 283 588 975 600 27 634 439 673 782 521 879 130 537 663 592 966 923 991 939 263 478 973 146 668 38 53 902 40 982 449 354 316 553 712 101 9 506 377 597 75 436 930 105 515 63 968 483 725 487 900 601 853 800 459 926 496 139 889 948 245 905 699 501 50 1 260 816 992 569 660 688 589 499 509 820 43 164 731 255 518 693 591 990 168 433 200 312 117 362 852 687 185 328 412 641 337 747 290 67 406 106 465 244 71 943 868 304 674 468 776 109 720 836 381 894 54 151 247 780 222 723 755 799 771 47 568 462 385 357 37 393 857 74 558 198 45 888 217 329 793 8 473 163 6 359 278 617 651 194 694 467 190 306 790 173 536 42 363 679 388 560 480 92 512 745 971 286 479 203 809 578 213 774 858 176 604 29 303 481 228 854 253 97 114 404 577 507 284 840 724 432 711 370 781 463 621 822 383 934 795 965 646 35 154 33 682 864 474 650 510 871 403 783 186 827 997 189 77 719 211 677 636 287 764 249 653 93 26 826 407 914 666 488 167 746 422 96 627 819 839 552 743 160 559 522 297 825 441 752 937 494 818 579 525 623 756 80 548 680 516 603 998 490 563 704 798 210 134 457 979 343 655 464 374 659 257 527 919 426 453 685 196 692 721 298 847 218 275 373 686 235 707 845 177 394 571 440 452 850 706 550 849 957 614 460 549 392 713 85 999 340 598 348 476 84 709 49 876 331 562 34 885 922 233 493 664 229 443 140 310 100 445 842 435 931 859 988 332 207 830 94 242 599 519 485 371 567 60 949 909 55 846 252 58 327 530 172 372 350 91 149 829 741 944 749 376 582 199 20 639 986 625 246 502 896 545 897 608 41 486 365 833 734 18 528 364 984 141 892 342 765 69 508 39 786 261 128 174 777 860 193 13 52 875 936 7 427 658 513 10 954 980 893 482 73 42 399 466 606 442 669 232 230 257 961 63 795 994 845 306 79 562 651 171 97 542 926 122 912 330 159 541 243 408 856 928 512 199 305 909 394 162 607 341 726 527 309 553 24 214 153 550 583 692 132 915 687 825 464 598 36 134 941 927 96 767 411 511 508 393 52 863 492 699 106 459 506 92 340 497 610 147 654 728 834 900 296 323 16 790 808 818 454 505 256 892 891 482 278 290 996 612 626 811 653 168 823 671 287 25 228 26 501 439 297 277 555 238 483 64 57 300 691 716 304 540 281 478 631 646 317 461 78 799 368 627 292 213 771 227 206 546 722 946 918 33 937 888 804 747 969 965 690 589 857 917 152 301 633 233 760 695 203 838 451 665 105 417 597 180 879 30 797 832 588 765 547 766 346 681 348 611 757 355 721 285 4 958 7 350 29 1000 707 444 178 223 211 351 409 950 221 960 269 189 703 786 677 329 266 151 157 770 270 873 503 195 131 802 215 796 952 902 673 889 921 966 311 187 177 897 849 830 70 268 127 842 895 924 887 844 813 718 867 618 908 526 533 705 919 901 332 636 472 576 201 462 20 880 638 593 649 986 65 90 412 460 68 46 959 307 191 448 202 121 982 437 315 999 794 274 976 554 827 604 694 312 264 625 851 119 262 372 801 139 381 432 746 529 194 710 585 675 613 496 785 486 273 991 655 471 574 910 944 237 349 476 839 689 558 570 396 906 881 911 989 60 821 188 885 56 128 271 702 9 784 667 179 51 441 580 398 755 772 742 236 284 815 929 971 810 608 905 779 91 922 564 575 103 619 416 894 859 245 446 369 650 449 384 595 874 21 258 621 431 34 112 824 678 242 701 896 336 727 109 160 513 397 102 120 730 535 668 100 10 734 798 110 438 720 58 467 345 50 434 316 953 987 457 561 479 780 674 855 643 403 222 899 860 717 436 884 335 750 865 993 864 389 872 235 161 777 733 303 337 145 967 299 294 789 630 622 45 979 882 447 545 524 977 263 907 429 951 623 577 143 39 920 426 648 291 587 871 123 683 55 276 495 754 998 133 200 519 44 253 866 246 676 8 711 15 854 800 361 62 279 850 183 71 903 282 197 391 53 876 378 573 430 962 522 420 328 954 744 620 521 367 656 144 146 101 359 904 714 582 773 745 67 339 660 853 12 415 739 342 450 565 816 252 534 130 166 544 985 826 286 930 778 517 343 793 752 387 85 267 313 942 571 116 645 644 48 635 932 154 428 356 184 288 913 743 814 240 628 592 255 518 463 748 661 331 672 280 783 852 567 402 379 934 822 172 602 324 586 19 914 948 523 768 735 17 647 634 559 433 938 435 715 837 27 475 847 358 126 696 18 265 970 445 418 500 609 782 66 318 870 594 72 869 326 298 831 806 846 680 465 809 136 708 820 400 283 11 170 556 591 111 489 652 363 978 35 968 129 557 455 28 3 964 22 791 338 333 427 637 74 858 477 600 749 327 639 61 209 893 957 380 923 150 697 740 87 410 77 388 995 764 289 738 218 148 956 663 935 212 216 2 984 205 383 605 579 320 758 249 972 532 510 173 308 997 352 425 117 473 37 405 334 840 925 682 421 73 679 700 86 104 360 158 569 422 413 164 723 138 241 390 321 47 452 756 975 314 225 484 76 640 507 59 848 365 322 347 250 474 224 552 515 719 38 94 84 945 124 125 615 275 670 988 219 163 499 603 469 141 686 494 792 247 54 617 753 762 774 498 658 974 82 812 528 712 578 829 371 293 142 69 490 835 5 688 453 990 624 81 364 208 596 107 525 516 137 614 43 836 99 590 210 115 936 775 373 983 49 883 192 353 310 295 470 568 543 234 491 536 584 729 481 817 769 940 788 488 204 819 468 551 149 156 229 709 566 13 362 458 186 828 75 520 563 572 423 196 560 548 973 731 181 89 963 787 916 803 220 539 781 537 370 641 662 366 88 886 217 693 93 261 981 165 244 169 1 877 890 23 176 657 108 83 386 480 260 493 861 737 514 862 456 487 41 992 376 868 706 272 947 485 805 666 375 385 95 401 601 382 174 599 32 14 841 344 704 980 502 404 392 955 616 684 875 629 374 776 531 231 31 763 504 443 732 751 185 254 407 325 377 175 80 713 182 98 440 259 251 40 198 725 155 931 949 239 736 414 193 685 319 424 113 761 878 642 114 698 807 933 939 530 207 6 135 395 759 248 833 632 406 509 357 419 118 659 943 302 140 549 190 167 538 581 898 741 843 226 664 724 336 654 712 990 785 466 449 536 289 150 257 187 894 279 843 302 308 607 460 924 799 738 77 971 794 765 686 390 263 713 641 40 26 158 253 329 35 616 128 60 195 131 956 535 495 951 156 92 168 107 334 53 919 211 493 773 1 694 521 993 417 436 757 936 582 500 216 224 858 884 70 528 585 435 385 790 506 776 171 374 914 769 427 977 959 169 192 645 608 743 925 560 370 432 987 760 380 693 304 200 807 675 679 929 836 934 714 898 826 101 699 389 710 212 669 653 437 551 644 893 160 689 226 245 614 591 646 3 558 509 446 891 497 132 191 393 118 931 883 143 779 285 340 534 65 458 36 881 208 184 967 468 313 387 365 972 583 1000 456 909 152 570 882 598 341 719 282 981 994 701 514 788 963 342 602 749 78 511 318 783 367 454 190 488 988 552 671 236 372 234 762 806 353 172 920 830 786 33 532 550 464 508 970 901 503 10 639 802 32 288 451 976 708 595 6 110 27 656 96 379 634 197 670 62 742 631 290 697 403 526 76 537 246 838 839 822 350 34 431 947 612 940 510 434 665 166 787 344 233 299 935 91 904 84 74 622 349 384 323 231 815 808 734 845 848 927 824 85 483 102 311 939 625 592 638 811 462 481 832 579 810 744 207 115 861 80 754 324 930 44 716 698 258 723 624 995 666 52 946 186 392 153 294 73 472 735 442 123 252 692 877 407 797 425 232 618 95 938 429 90 968 312 745 657 394 777 214 401 182 148 983 310 812 996 766 868 181 950 433 507 768 237 531 330 895 896 183 271 805 588 478 763 377 702 847 803 470 359 813 496 347 305 335 543 908 409 360 154 685 999 540 724 772 490 732 905 242 333 57 899 962 319 373 45 430 885 923 106 889 104 819 900 261 345 268 886 366 499 239 661 751 210 541 557 176 642 56 547 722 678 327 707 626 378 320 793 725 609 913 613 958 328 546 825 659 141 275 991 303 569 68 969 784 58 726 135 767 352 544 484 565 633 43 213 89 941 599 428 862 728 269 405 561 731 255 109 704 482 259 747 251 325 523 781 660 681 720 280 658 527 376 235 174 651 38 276 841 571 677 250 516 88 835 539 202 424 683 559 46 515 800 985 419 593 878 99 611 225 758 215 771 888 871 892 863 875 296 243 668 48 307 604 28 467 831 267 199 358 828 594 448 400 220 494 219 413 979 229 157 203 736 957 682 989 520 94 789 974 866 687 198 338 647 737 809 37 322 25 42 124 778 907 574 82 879 164 717 538 814 829 278 206 112 9 542 572 869 147 55 50 321 674 209 459 576 637 127 364 292 795 137 667 361 24 218 774 578 114 300 700 966 821 87 326 890 180 676 621 479 165 420 854 142 125 111 375 581 984 346 30 922 986 918 596 775 29 663 39 476 505 590 525 880 81 489 151 262 306 122 130 244 623 443 19 369 295 189 709 549 912 864 603 619 629 492 98 175 748 79 188 587 126 630 780 973 83 22 635 997 706 739 47 753 402 897 93 54 266 343 67 439 770 8 440 15 404 817 485 921 133 7 167 867 351 457 649 575 309 502 51 332 761 606 873 791 721 447 680 652 827 865 134 491 159 553 410 438 711 730 573 529 741 750 287 860 421 406 138 870 916 185 816 249 291 597 408 196 100 204 445 248 465 942 71 146 965 650 696 463 273 620 21 850 577 949 648 600 453 108 955 264 486 834 628 640 844 684 144 452 740 362 397 254 283 932 23 382 265 315 260 471 411 145 627 718 117 97 727 562 139 86 586 228 856 903 173 944 953 548 945 752 4 564 960 643 230 887 205 673 566 915 818 256 601 477 605 568 105 223 241 703 298 293 178 49 556 480 705 756 842 422 840 179 636 852 281 371 992 414 530 63 331 961 978 193 415 136 764 926 632 823 820 980 277 412 348 357 563 396 227 461 517 487 695 933 149 20 729 386 416 441 317 519 746 103 41 846 12 876 853 363 383 833 119 937 240 201 113 555 498 395 691 954 217 859 31 804 194 874 524 475 610 444 902 399 982 998 518 801 222 796 59 286 356 589 672 964 450 975 297 66 455 798 238 851 61 16 221 170 337 917 129 782 554 162 18 911 715 617 388 943 512 418 533 513 952 64 116 5 759 17 69 314 354 274 155 948 688 121 928 120 391 545 72 872 368 473 837 655 426 316 755 469 163 580 301 662 11 398 13 270 584 284 247 664 2 615 501 474 272 504 75 792 381 423 522 339 567 849 910 177 161 690 906 140 733 855 14 857 646 28 109 568 311 274 525 321 758 680 297 259 57 238 300 829 338 658 545 879 430 670 715 27 675 383 327 190 5 234 361 630 98 877 690 762 85 283 371 937 254 244 519 173 117 273 897 298 224 714 736 795 560 403 168 524 482 328 886 522 10 562 678 147 354 606 323 815 823 81 179 133 200 722 573 934 227 664 660 261 732 797 422 711 657 138 781 959 294 625 157 107 154 469 553 744 510 527 872 317 158 258 295 11 406 575 509 650 624 743 239 35 363 595 979 389 428 912 450 517 187 405 387 592 729 882 163 857 465 970 56 315 235 996 304 76 364 508 750 92 366 541 516 375 198 479 969 760 231 410 39 211 240 399 821 676 71 642 727 416 861 742 307 287 468 686 754 929 205 817 786 587 455 869 965 110 137 146 126 394 42 589 978 550 535 378 444 210 539 582 226 834 791 941 594 93 414 848 167 251 349 260 96 476 968 437 152 171 906 418 809 695 367 687 145 520 99 597 840 473 78 836 440 118 492 543 306 842 498 565 248 408 475 858 466 464 793 155 799 477 851 572 369 738 720 748 737 485 69 336 24 333 981 940 400 950 197 776 61 127 870 497 955 134 806 771 143 639 933 798 739 135 494 694 986 534 961 203 111 608 202 613 125 683 401 810 570 325 108 391 689 667 232 280 443 390 130 112 293 88 903 952 195 395 45 778 144 460 419 8 696 432 491 128 207 745 169 569 723 441 946 62 199 15 451 566 150 721 818 656 632 977 725 902 633 166 370 662 334 506 964 777 178 435 277 139 883 884 833 188 976 373 682 305 982 957 340 954 705 518 868 223 124 684 303 490 55 471 80 751 917 246 160 822 68 299 731 413 607 645 599 699 102 426 330 60 312 313 997 101 673 467 89 140 709 38 601 825 417 521 380 9 792 176 591 707 209 854 985 445 835 780 904 220 706 804 512 634 229 844 233 237 703 949 100 775 247 268 77 487 935 988 540 95 855 932 669 302 674 25 1000 558 757 873 962 84 32 556 679 860 1 853 528 719 429 381 257 353 269 282 794 12 26 186 196 264 355 920 115 943 603 807 763 561 90 165 161 49 894 651 989 201 170 213 4 640 488 616 461 352 285 789 726 805 614 228 314 956 653 939 241 172 66 837 846 337 887 318 623 502 638 447 994 830 218 944 411 765 659 436 983 41 236 70 865 654 34 622 423 63 995 951 782 495 849 984 204 53 291 271 33 770 301 501 580 753 141 415 967 993 292 885 270 359 357 852 987 610 159 250 148 308 289 272 67 515 344 972 156 470 612 704 953 424 43 802 627 752 728 647 898 151 878 571 511 480 928 23 438 783 554 584 547 717 845 564 945 396 850 761 663 72 801 708 50 483 393 626 826 867 266 618 958 174 881 243 908 123 54 581 838 921 489 276 916 122 219 862 992 83 546 319 922 808 769 454 279 449 803 263 911 785 360 331 713 998 811 499 409 478 924 813 290 531 621 433 718 814 620 242 7 132 316 114 816 40 189 262 21 644 481 942 796 253 208 265 104 661 824 434 598 442 3 183 538 914 740 537 484 496 759 931 927 129 766 800 764 963 427 641 712 909 542 58 215 892 730 513 710 310 185 73 980 600 91 628 255 875 755 536 103 382 507 452 820 700 119 374 16 106 252 827 397 746 991 439 351 86 448 619 2 918 19 611 275 557 975 175 905 523 733 583 230 97 936 342 843 888 458 549 472 768 278 772 910 386 116 615 841 602 339 309 94 46 529 586 788 548 677 184 544 474 784 526 343 973 329 609 648 22 332 701 412 47 503 420 831 773 756 896 206 741 925 142 193 453 514 463 864 362 588 345 596 192 856 901 923 44 617 30 121 688 693 579 532 74 182 747 948 31 698 368 225 890 605 871 59 462 974 889 578 384 20 216 18 891 530 859 899 51 832 938 919 365 346 672 64 181 324 177 839 37 533 559 217 893 335 681 671 563 392 446 819 431 655 577 643 697 702 876 947 812 113 284 457 930 668 649 52 82 774 6 555 256 874 296 635 966 895 281 153 863 164 907 604 567 716 652 631 456 48 320 666 347 576 493 267 913 286 214 787 735 926 326 459 724 402 358 180 767 404 486 685 990 350 131 136 779 75 734 245 590 149 828 65 87 692 212 665 637 505 960 162 593 636 500 398 847 585 221 691 629 105 749 551 14 971 79 866 372 322 504 348 341 880 13 900 915 407 17 790 29 36 425 191 379 385 288 377 999 222 120 552 194 574 249 421 376 388 161 530 432 987 660 566 429 366 408 225 424 863 88 883 55 563 527 715 573 79 645 953 173 732 80 768 880 30 951 320 393 226 827 190 130 753 188 572 485 369 907 914 449 418 853 95 925 881 586 525 840 92 599 49 47 387 672 623 481 328 207 654 610 60 666 15 162 633 989 554 697 172 303 428 627 531 267 972 858 22 835 152 222 747 241 498 671 473 89 272 441 570 91 258 710 778 816 342 107 724 257 310 229 306 625 510 842 629 143 659 181 201 422 589 774 783 544 148 975 262 818 454 108 51 772 333 687 521 885 884 359 830 558 993 994 948 888 133 466 242 689 451 392 453 550 746 650 446 205 208 277 803 957 904 834 266 708 649 928 129 676 286 512 252 255 759 156 513 153 227 501 581 141 616 866 756 399 192 607 934 332 580 497 742 289 815 53 983 997 685 534 824 170 44 549 782 966 750 348 677 385 294 564 565 979 932 341 539 691 906 24 559 618 355 611 20 285 939 590 370 730 253 63 770 895 298 656 168 183 381 674 499 206 36 765 804 852 442 929 860 196 142 567 680 494 978 452 601 653 913 591 846 219 669 829 213 773 174 256 555 855 42 826 417 218 337 199 261 315 867 231 246 798 476 356 969 57 828 541 857 189 270 887 980 793 407 136 543 111 985 16 8 304 871 104 670 814 478 801 931 106 973 982 922 443 179 688 505 390 802 891 588 254 420 237 878 916 522 215 131 260 646 981 363 151 736 480 41 456 991 622 291 889 733 78 349 69 230 4 777 479 457 838 483 727 516 486 77 185 198 81 859 402 10 665 134 874 902 474 204 968 850 976 155 882 605 405 137 620 894 686 571 854 617 606 171 518 397 681 68 26 679 384 301 259 398 465 67 535 209 126 25 177 350 212 426 576 164 167 117 317 159 952 520 562 743 308 344 924 709 538 639 749 96 825 886 879 240 124 638 84 112 628 412 785 12 463 796 870 810 445 249 203 901 175 652 247 876 831 552 668 64 98 508 318 856 587 490 507 988 5 761 820 316 492 579 938 48 766 917 833 847 995 202 416 300 157 999 735 311 468 460 961 411 911 139 54 941 640 935 496 147 59 484 634 823 959 526 955 875 17 940 664 374 423 71 624 721 737 75 52 532 711 309 33 500 187 511 128 462 767 110 799 448 447 73 877 694 547 135 795 437 725 66 327 954 731 517 626 331 812 945 211 542 949 699 673 896 275 281 9 471 769 86 45 232 352 343 313 1 506 119 368 658 504 116 322 314 358 243 720 43 641 757 32 235 936 729 719 193 138 619 873 529 553 195 690 718 99 614 937 771 238 632 364 786 701 595 678 58 378 395 39 74 621 704 283 191 339 50 762 169 792 789 482 338 787 809 236 974 334 200 655 375 797 475 335 568 127 752 537 781 353 271 739 383 657 998 604 401 360 85 943 433 813 843 292 178 675 644 414 464 899 808 326 210 487 90 868 467 321 903 62 748 365 132 741 575 400 279 361 391 158 233 103 609 223 269 698 351 615 805 287 909 918 533 848 574 1000 380 862 221 46 861 34 800 908 93 251 431 897 788 996 123 631 194 288 165 821 145 472 29 600 744 794 713 347 154 214 248 87 960 963 362 325 702 807 265 389 273 276 290 927 217 958 915 791 382 115 662 379 163 992 723 592 900 101 596 754 695 121 469 373 6 488 502 851 413 438 942 434 23 869 409 268 763 635 919 97 578 100 234 836 477 832 274 323 845 415 706 722 648 946 811 683 140 947 37 458 920 594 293 18 336 603 956 577 319 864 65 557 898 239 72 436 250 403 302 244 70 220 35 114 728 583 964 630 779 682 371 224 712 82 561 430 346 307 11 31 186 180 977 40 844 305 738 197 295 94 849 865 585 459 893 489 700 38 593 125 299 950 329 394 278 280 613 986 120 776 184 905 890 21 2 667 404 536 921 340 113 83 930 450 705 228 643 784 76 597 703 696 546 421 216 444 109 396 376 406 282 150 7 984 642 569 345 144 182 944 519 514 493 990 13 910 841 324 726 693 425 524 495 764 714 388 912 663 523 330 933 263 149 410 27 439 377 56 146 440 503 740 598 545 297 602 651 470 817 965 105 509 734 118 717 166 372 367 692 806 61 707 160 264 284 245 608 427 528 296 872 461 584 967 636 560 745 758 790 582 962 819 647 661 419 14 354 3 435 312 755 551 684 19 176 926 386 491 751 837 28 556 892 971 122 923 637 775 612 780 760 970 515 716 548 102 540 839 822 455 598 996 13 339 294 15 859 872 800 207 865 7 85 839 175 133 31 352 693 430 403 535 57 424 972 8 312 621 718 304 150 383 444 156 470 668 318 705 880 464 230 531 311 505 244 790 332 574 534 844 438 182 216 734 763 197 633 213 730 523 422 215 529 461 694 943 828 896 789 998 826 38 19 868 783 728 212 28 238 812 453 101 982 624 515 967 34 913 909 23 228 663 482 750 596 798 636 690 68 110 643 307 203 626 477 848 335 607 932 701 449 637 882 623 842 926 775 87 377 815 685 881 369 193 45 646 961 1 389 152 136 80 180 939 615 105 895 748 356 499 565 706 651 171 144 220 699 229 629 442 456 947 679 589 937 3 907 795 876 467 971 227 566 92 745 588 648 251 320 342 222 632 326 95 440 52 547 970 331 704 349 821 642 525 891 773 291 854 964 285 368 137 169 235 987 412 102 874 354 298 517 374 483 838 978 109 829 117 236 209 975 491 976 797 451 856 786 65 447 754 88 555 367 2 282 650 313 217 232 275 272 4 114 266 81 878 680 843 672 234 570 279 810 858 885 587 875 578 176 938 99 787 551 5 584 836 628 391 245 676 877 6 819 60 942 742 667 739 581 486 192 432 766 922 90 201 387 409 263 173 799 96 58 923 481 994 563 439 433 479 329 606 33 910 468 40 888 476 553 371 677 59 260 66 674 147 380 592 725 334 262 986 638 402 824 700 219 634 904 980 142 35 490 959 239 153 333 353 867 562 518 134 177 764 431 322 780 689 111 870 91 540 568 709 536 768 494 791 950 852 564 375 519 968 390 886 647 418 162 772 757 359 900 289 420 419 703 429 997 386 76 274 381 928 405 226 295 365 97 475 164 107 806 940 26 204 126 506 560 113 954 437 24 707 166 42 305 985 225 49 618 977 218 51 406 603 788 327 53 657 84 357 884 955 582 512 41 656 698 539 73 301 620 473 509 310 965 723 721 857 715 188 18 770 135 726 441 738 537 264 459 813 170 816 873 871 61 541 22 902 658 782 384 915 898 355 521 155 181 736 319 128 576 259 257 746 493 863 697 149 252 561 741 258 921 129 729 984 542 373 29 140 119 601 273 413 378 714 814 160 364 328 82 256 801 761 727 154 849 184 617 919 675 661 784 796 348 520 635 608 268 484 388 769 17 543 830 330 733 639 664 75 743 735 767 851 861 983 590 62 659 988 43 347 591 538 546 276 866 115 610 195 544 995 696 340 36 127 897 199 670 753 398 820 930 186 395 400 489 271 695 321 640 805 309 660 196 611 425 223 297 185 845 732 178 302 187 410 513 283 104 292 823 462 393 411 511 918 270 248 737 841 25 716 583 70 89 254 346 901 163 190 580 427 306 416 46 510 460 556 687 54 50 157 558 597 396 835 778 415 1000 669 122 575 500 465 599 286 683 953 944 360 86 809 524 9 130 991 336 710 931 569 825 145 32 315 363 749 973 528 951 106 759 496 408 343 280 290 554 492 138 485 557 662 717 281 445 278 760 762 785 27 630 593 616 253 316 44 376 622 545 724 303 288 241 20 899 645 172 713 56 889 586 916 960 250 78 862 211 426 507 912 397 774 803 822 370 702 351 613 722 625 981 585 837 463 887 567 323 443 850 969 338 120 933 776 655 548 571 200 573 917 237 992 514 12 579 423 833 533 802 11 141 752 793 100 614 952 435 550 681 112 827 779 246 686 183 472 908 21 287 474 224 93 125 243 777 731 121 502 883 10 123 69 434 284 665 756 240 487 879 83 864 929 559 382 325 14 605 407 231 530 906 94 847 649 165 744 293 925 118 308 341 946 834 963 233 501 747 146 691 855 30 161 77 366 522 846 151 469 708 600 719 55 792 361 421 247 941 394 210 927 495 98 526 627 552 807 989 471 711 673 936 139 299 48 436 678 143 905 168 832 948 818 466 124 350 652 63 458 958 37 314 804 920 221 108 414 255 890 344 781 572 811 478 740 497 840 480 765 404 869 957 914 79 454 324 64 401 379 619 47 191 265 385 974 945 712 428 993 242 71 771 202 962 666 644 159 604 72 498 508 267 198 189 631 853 894 956 720 179 751 194 755 684 612 911 794 392 174 16 527 448 532 455 949 208 205 979 817 399 488 450 594 577 999 893 249 602 167 74 688 934 457 692 758 892 831 337 503 372 860 549 131 345 296 103 654 206 671 261 641 277 317 990 595 269 148 504 132 808 158 452 362 924 682 67 214 516 935 300 39 116 903 966 609 417 653 446 422 791 492 81 201 392 648 337 374 806 847 562 924 384 19 369 103 656 741 718 162 205 9 625 881 993 452 744 590 988 204 977 343 630 623 99 786 253 936 933 746 901 25 731 617 502 472 419 952 38 282 241 688 687 517 703 937 838 913 292 123 788 692 428 235 864 627 708 351 668 21 714 524 405 875 889 726 664 784 353 275 87 509 393 164 104 84 152 140 667 385 383 188 168 823 91 128 918 299 931 698 673 694 576 330 758 254 183 288 571 244 365 210 516 46 919 605 702 962 907 287 559 845 802 531 514 736 243 532 195 987 247 225 894 125 801 75 101 567 136 782 134 595 39 93 62 493 312 906 302 274 59 286 82 899 948 769 346 844 285 58 793 603 540 155 1 575 748 885 144 781 217 451 424 213 406 63 153 680 335 762 43 387 8 219 830 342 615 404 115 120 742 749 77 127 345 584 378 706 691 486 771 720 970 926 949 932 631 973 97 277 621 255 564 666 848 766 984 503 995 482 307 815 476 447 437 898 547 100 227 863 426 879 3 291 974 770 873 216 479 461 379 240 570 822 725 48 908 109 654 298 403 969 107 283 179 996 445 655 364 810 534 717 820 124 831 929 271 167 191 537 181 737 940 897 556 565 760 510 363 868 27 661 780 799 521 729 954 551 846 489 608 530 126 122 53 646 333 814 117 790 707 883 26 480 607 560 754 319 427 373 613 360 679 807 440 812 316 580 230 431 332 491 416 773 701 545 371 51 740 402 367 350 765 505 141 501 10 169 809 915 999 2 327 857 60 341 432 18 520 872 289 886 752 280 638 23 281 4 111 12 626 92 361 958 563 284 148 180 22 504 31 852 173 301 66 660 52 7 228 659 593 928 557 639 642 338 5 130 990 808 90 950 880 596 903 294 328 273 36 160 787 900 573 499 415 529 110 719 798 86 722 662 276 262 242 189 347 488 119 467 211 269 448 161 172 671 775 370 334 116 555 965 715 832 418 34 772 649 975 826 143 511 429 33 923 797 911 83 474 114 238 877 513 498 757 730 677 599 925 477 112 735 139 553 313 776 641 61 964 314 528 859 196 106 321 978 920 192 478 423 910 581 248 508 156 709 796 142 232 318 218 710 750 682 650 64 233 290 79 882 494 265 764 320 651 778 981 166 681 568 308 249 481 407 712 858 554 388 175 460 13 579 989 358 190 449 438 536 457 842 585 914 947 311 295 747 840 324 331 394 470 699 870 866 40 245 315 102 28 982 497 946 24 131 634 733 892 326 398 665 300 663 462 700 108 512 263 620 972 30 527 381 519 658 303 73 231 413 272 159 582 212 50 420 759 676 435 37 819 68 957 543 214 792 856 252 261 441 400 549 267 456 888 174 200 550 439 464 561 753 185 135 721 246 794 734 256 935 955 552 471 611 592 78 366 150 466 938 841 816 118 444 362 147 851 495 635 375 855 42 767 724 861 278 546 170 732 133 653 454 199 600 251 804 541 436 463 336 684 727 187 490 69 11 151 296 49 887 713 56 525 890 121 817 697 743 876 194 35 94 234 76 222 669 198 686 696 572 672 396 813 72 685 629 259 941 208 853 54 674 15 828 614 598 354 601 446 88 860 186 971 544 206 414 410 785 833 165 430 774 716 515 202 412 178 577 647 652 862 264 67 535 395 344 824 837 408 586 266 967 976 961 1000 184 589 96 57 377 518 597 693 453 533 728 895 959 566 763 985 916 224 411 834 616 349 55 594 604 409 145 44 640 522 149 779 921 237 768 14 683 458 433 633 583 258 220 675 146 236 854 751 500 376 637 891 469 380 154 942 197 268 389 138 951 129 399 401 71 645 450 602 506 65 904 705 20 29 588 803 6 825 305 70 690 917 98 783 137 997 578 843 738 279 443 386 538 874 818 297 755 391 836 909 865 849 539 325 800 963 711 468 339 811 624 695 896 986 425 980 953 293 352 340 270 739 644 643 867 835 939 442 795 417 922 113 878 16 821 839 355 983 484 382 323 203 704 905 587 182 610 966 756 777 80 74 485 163 606 657 523 991 306 930 829 628 944 132 229 979 998 542 761 609 89 41 912 884 95 465 357 250 475 434 548 526 455 670 239 207 209 994 507 992 893 871 257 177 322 473 591 348 421 960 569 968 226 927 176 827 636 157 221 317 869 215 745 459 619 372 260 934 223 390 850 304 689 943 47 618 329 789 45 612 356 397 496 558 85 487 171 17 309 310 723 32 574 805 902 632 956 158 368 678 105 622 945 483 193 282 544 142 589 398 654 864 657 605 419 257 198 227 179 829 163 538 713 484 297 255 832 475 890 644 509 189 440 666 791 453 155 203 139 874 991 396 519 302 116 105 21 688 73 822 808 436 294 839 502 740 474 500 344 612 439 536 464 856 138 797 909 161 651 562 573 387 701 452 166 751 689 769 10 65 994 270 206 789 812 739 603 696 680 362 323 148 523 76 158 744 210 63 340 223 673 535 867 357 901 615 781 455 583 380 196 946 481 841 469 5 250 826 844 715 19 94 905 408 244 145 876 767 376 416 895 261 192 336 936 310 966 82 560 333 754 291 228 618 921 204 527 202 795 998 341 799 624 718 24 405 359 972 678 517 420 462 226 162 530 629 723 616 225 55 290 762 786 586 296 634 54 265 806 694 35 717 648 546 518 896 614 96 118 92 468 578 113 358 102 621 178 635 722 830 674 185 421 919 252 2 515 104 924 807 653 221 948 504 872 923 772 120 904 871 42 843 77 259 929 334 764 641 884 853 175 101 132 613 348 846 848 947 898 103 309 783 232 26 925 86 235 510 134 353 655 607 917 851 753 724 448 271 303 735 434 213 609 89 714 899 193 593 930 752 345 423 698 425 60 433 338 242 98 130 865 995 446 465 652 823 815 33 292 695 547 169 422 298 99 775 214 996 447 574 729 239 817 596 499 473 75 56 342 11 741 577 268 863 430 588 219 977 881 845 343 709 503 914 248 986 170 273 957 883 121 487 246 14 182 824 168 773 522 719 212 136 128 529 93 645 703 194 258 249 388 727 949 606 497 875 552 406 115 838 568 253 528 882 15 900 314 157 367 548 347 200 180 834 990 684 902 34 941 48 437 68 802 386 322 539 467 720 650 566 381 176 215 293 928 849 167 572 610 337 187 361 938 153 933 967 731 570 869 906 927 532 916 201 961 687 262 661 67 356 407 794 920 230 877 582 402 580 779 585 632 638 1 982 151 915 662 798 597 777 968 286 860 710 222 800 656 263 778 267 813 438 29 886 352 233 208 679 732 172 993 123 289 820 985 119 84 107 327 369 395 873 412 399 743 217 870 885 329 827 627 758 260 427 825 940 765 897 85 559 287 241 256 958 379 237 760 143 759 833 493 197 672 122 328 397 49 100 780 625 835 508 224 665 330 520 887 188 862 16 537 117 697 892 12 31 550 804 488 669 978 513 561 479 976 485 326 506 279 295 62 315 373 38 617 461 971 750 245 805 466 47 6 51 712 238 463 511 859 458 987 810 988 551 514 205 392 953 725 30 251 312 973 243 284 558 209 317 288 721 87 364 131 693 581 708 831 71 363 602 449 821 264 44 372 173 600 413 41 456 50 912 563 141 894 278 888 512 526 52 382 878 46 726 670 787 80 58 160 332 855 181 1000 276 415 39 70 979 57 186 404 418 171 394 486 137 682 305 893 88 7 125 431 174 370 95 564 74 66 482 683 339 389 955 604 549 658 918 40 383 944 747 639 274 556 970 501 525 351 692 443 619 959 306 491 391 595 384 403 565 280 450 460 428 409 889 636 590 79 507 480 236 424 59 211 774 861 567 664 576 110 659 445 451 457 974 937 542 811 220 782 676 705 790 840 45 623 307 318 231 913 133 524 857 633 28 922 660 72 545 939 3 216 516 471 541 788 470 803 8 390 126 671 313 184 842 269 911 150 756 301 793 951 668 880 749 385 478 321 191 943 319 637 112 135 626 272 771 308 489 355 283 454 164 410 952 818 554 25 763 730 681 866 354 663 755 78 598 97 997 999 702 149 23 828 768 785 324 728 854 505 83 320 346 960 374 36 311 199 414 114 601 442 429 631 108 733 81 801 316 494 965 736 784 852 400 4 401 700 858 571 540 707 908 814 891 190 592 776 147 285 495 956 281 411 649 152 140 690 931 127 975 533 599 847 459 579 13 587 926 275 816 932 964 129 277 675 490 417 850 737 704 266 903 472 496 742 792 819 350 177 716 879 907 630 69 498 165 111 640 935 378 109 954 234 156 229 770 335 53 757 622 483 620 183 146 435 557 646 444 432 300 667 575 534 686 738 992 677 766 377 304 61 591 37 368 426 836 691 218 22 543 90 331 868 643 628 945 365 608 106 584 934 349 761 477 642 521 981 983 555 980 476 17 989 254 950 969 594 531 18 748 963 685 984 746 325 64 20 366 91 159 240 745 942 699 910 207 553 796 375 809 32 647 124 734 371 195 706 299 393 569 154 962 9 27 144 441 247 837 43 611 492 711 437 152 131 351 96 894 43 336 736 928 569 292 191 527 214 683 520 127 99 291 325 551 311 629 249 239 391 734 625 936 100 210 627 134 387 863 604 618 485 857 767 448 301 537 581 593 233 68 632 711 905 675 257 123 533 430 111 813 797 120 589 73 766 950 445 772 272 484 658 163 83 105 277 510 543 285 64 267 623 60 874 147 855 958 77 524 167 731 547 700 319 168 342 2 177 78 776 188 867 886 40 730 661 516 502 404 648 304 588 282 580 418 155 328 56 794 475 946 173 491 615 789 470 489 369 610 192 584 937 406 424 360 668 739 338 674 819 271 476 654 715 548 166 518 197 759 977 783 146 4 901 838 394 402 512 206 440 364 486 692 960 113 567 23 742 110 425 636 38 781 608 326 605 442 358 643 150 737 975 212 422 182 135 925 999 260 571 642 156 27 201 53 528 995 266 283 386 575 89 774 200 274 488 693 229 5 688 142 419 722 429 529 697 431 504 263 900 639 956 557 373 389 116 307 487 926 420 611 899 55 726 822 751 724 186 478 782 332 762 67 171 578 207 823 16 483 645 735 536 296 433 968 989 656 400 245 409 978 234 918 250 554 974 343 153 243 525 140 416 550 382 640 619 817 403 790 66 415 779 137 215 501 612 148 71 129 81 412 341 879 107 635 6 800 482 126 255 494 997 462 450 315 223 671 287 118 934 59 553 371 599 398 323 436 460 831 63 508 979 109 367 479 30 467 980 760 261 174 976 466 481 745 36 509 313 765 145 859 826 500 11 265 224 585 232 196 848 600 275 963 458 461 33 337 411 514 626 221 562 545 225 12 719 877 869 241 945 703 352 318 716 912 390 365 808 213 837 94 498 397 587 628 718 749 262 942 124 682 861 130 667 802 334 541 743 1 732 981 770 175 938 929 531 870 930 597 88 843 694 916 846 818 595 169 885 227 815 69 15 443 180 748 441 841 806 903 717 793 881 911 202 764 847 952 103 195 754 3 339 143 288 294 112 507 947 561 340 141 330 505 985 413 844 530 217 836 499 727 52 849 190 76 544 170 834 434 799 119 46 539 154 90 122 493 42 108 602 165 298 300 891 128 830 273 792 289 97 778 515 114 931 497 473 641 380 702 750 125 893 259 746 850 456 839 480 21 723 86 590 279 621 845 317 982 882 907 559 366 284 983 513 659 306 939 45 902 666 51 704 47 677 61 804 160 805 14 522 322 820 374 468 158 984 969 687 121 417 810 678 237 606 825 324 446 624 853 972 729 744 98 164 469 79 890 824 345 651 576 299 82 95 832 596 335 733 689 20 613 410 814 87 219 829 372 44 673 464 860 616 771 854 511 70 769 401 388 895 644 880 676 699 712 490 603 264 865 796 303 564 41 426 280 258 948 251 242 363 917 986 17 354 447 203 758 691 308 452 878 270 35 532 653 359 579 594 862 421 149 669 803 178 495 549 321 935 457 104 49 591 240 209 194 189 453 679 162 728 622 649 852 967 496 75 414 552 85 686 650 293 710 684 906 50 472 327 540 517 355 344 546 949 756 58 709 362 920 655 913 57 32 685 179 385 858 465 139 970 927 246 631 932 19 144 408 376 218 889 439 329 84 172 959 305 786 828 455 840 785 788 228 393 696 101 990 634 998 617 681 563 205 381 868 309 738 933 247 964 395 222 923 370 574 598 252 851 474 915 184 714 379 37 506 438 346 138 680 672 921 320 614 560 577 256 542 740 132 701 660 208 780 211 463 459 568 310 592 383 102 74 435 54 871 705 281 809 558 115 220 428 827 698 519 652 396 62 741 523 230 801 238 690 13 787 811 904 961 295 151 407 965 269 620 757 773 896 647 538 375 706 477 72 91 555 910 231 992 226 856 432 586 665 244 405 707 471 812 609 427 962 876 65 80 572 664 888 349 333 521 399 898 883 842 353 526 914 34 607 768 791 573 713 752 761 940 347 908 235 833 378 356 556 875 566 236 884 872 821 278 944 695 331 601 161 993 973 268 348 534 966 755 646 290 193 670 971 454 423 22 663 657 725 302 922 583 994 777 8 763 582 784 951 798 492 159 25 39 48 18 1000 708 350 637 953 7 954 864 29 106 216 892 157 133 176 204 31 392 449 183 924 909 9 633 444 941 199 957 357 570 565 24 897 26 873 92 887 10 185 368 866 795 835 286 297 276 987 181 248 254 316 753 253 93 136 377 662 996 919 535 747 28 630 988 638 314 451 816 721 807 991 503 187 312 384 775 720 198 943 955 117 136 333 570 131 502 806 267 522 160 57 860 481 534 699 207 596 235 30 301 106 685 558 730 829 721 663 843 747 527 772 649 18 511 476 678 581 628 268 566 163 750 217 451 933 652 243 872 916 71 521 658 998 407 353 623 242 964 782 893 759 174 564 151 607 901 132 183 196 680 310 411 83 228 604 351 198 819 664 645 156 928 20 13 270 569 960 851 269 48 972 805 925 355 911 140 520 173 878 852 929 468 109 385 908 519 176 643 76 145 595 952 416 14 138 220 657 115 482 948 391 240 398 419 389 435 87 166 979 478 17 356 209 126 490 797 902 918 557 589 281 1 682 277 369 996 849 172 825 205 430 56 469 359 719 141 683 452 358 579 408 345 517 634 605 801 912 485 927 574 457 366 19 344 400 329 640 871 49 124 94 980 428 786 288 459 790 213 854 639 816 75 950 447 594 418 237 396 629 599 809 921 150 646 971 793 810 753 995 535 99 694 404 42 832 667 789 473 591 672 254 474 999 331 913 210 706 239 997 276 200 586 47 821 441 69 724 987 937 227 707 761 253 272 467 632 840 728 660 100 555 257 506 255 171 648 587 556 289 830 348 157 962 755 250 504 201 208 798 190 882 296 650 489 284 280 367 762 733 471 497 736 32 325 715 162 554 443 465 475 704 252 488 884 275 612 186 143 454 202 360 970 448 116 892 963 185 802 619 977 31 616 923 717 312 432 525 775 425 659 697 461 626 553 12 279 192 317 773 903 778 212 723 169 128 54 539 833 674 158 216 930 949 954 661 193 238 146 384 603 815 178 739 698 530 230 625 917 691 969 222 677 337 96 211 314 573 734 743 668 297 804 548 545 886 716 442 973 417 814 380 709 88 34 95 133 241 910 266 375 262 601 61 582 956 223 590 976 259 600 857 326 383 562 203 942 651 845 273 35 463 855 914 630 501 321 189 25 291 944 986 377 686 226 11 714 859 386 324 472 856 968 421 311 379 538 563 66 170 175 647 529 756 72 378 67 935 515 50 153 439 347 82 320 703 781 943 514 181 159 402 9 827 498 341 218 931 958 820 675 602 101 382 767 953 332 939 597 433 696 642 800 60 741 776 989 568 23 817 919 863 298 894 440 692 941 807 695 967 957 399 837 423 609 394 900 144 41 127 107 842 858 528 813 577 180 285 39 55 835 93 283 108 261 282 689 751 992 318 287 91 309 670 811 456 373 896 611 393 53 803 401 744 248 46 28 505 792 462 679 319 147 662 580 572 85 479 796 982 690 509 885 771 712 295 487 641 637 436 414 221 565 330 508 336 870 233 352 37 710 155 583 536 117 681 752 129 526 315 532 932 229 122 946 610 541 866 770 204 711 466 873 36 286 368 64 874 763 588 524 906 754 823 51 118 299 888 787 926 598 606 955 993 881 354 850 523 988 305 70 78 77 656 848 134 720 431 412 16 214 260 966 197 306 836 294 308 737 79 450 745 313 862 758 769 26 4 780 410 27 899 74 636 388 387 909 415 844 826 880 687 722 420 742 540 98 303 575 244 164 357 43 271 361 395 614 876 486 708 732 624 653 154 381 729 493 559 702 278 1000 496 65 480 644 757 346 669 293 335 867 323 891 924 760 405 777 22 397 812 655 571 635 847 615 749 608 24 152 533 374 437 512 671 258 990 551 90 52 45 264 342 7 889 179 137 427 29 390 846 59 274 905 184 38 839 500 343 40 247 102 748 883 531 631 585 654 363 617 86 940 130 985 328 713 199 578 791 838 10 300 627 983 265 633 422 868 738 110 768 869 492 292 620 673 334 370 936 516 349 831 464 945 191 684 567 249 68 700 560 518 898 44 981 195 818 236 621 105 194 774 114 365 81 861 125 746 978 445 165 338 142 618 934 766 112 232 63 841 547 453 947 403 406 975 576 537 62 120 339 974 788 446 984 340 371 6 167 853 15 113 33 740 460 5 444 119 80 139 455 477 922 182 104 2 429 438 784 879 593 795 372 458 961 727 783 206 897 828 245 549 542 665 215 251 938 785 735 219 322 877 613 510 622 123 8 907 584 234 58 483 376 434 316 666 959 513 263 350 21 135 121 875 824 168 413 864 822 494 550 895 231 546 794 470 187 103 3 89 764 290 495 638 148 149 491 424 688 834 84 327 693 224 392 561 499 779 256 161 426 808 304 544 552 449 726 676 701 177 484 718 307 994 890 915 799 592 364 302 951 246 725 904 92 991 111 409 887 965 97 705 225 543 865 188 920 503 507 731 765 73 553 766 404 401 851 527 877 501 963 165 9 959 258 612 447 751 958 772 522 678 872 444 761 381 451 96 808 687 910 702 170 843 425 1 37 533 119 351 841 393 859 160 925 100 76 881 600 827 641 110 648 260 11 604 294 349 18 784 337 391 486 454 7 798 319 726 69 228 913 201 984 259 411 335 603 382 665 677 644 106 154 621 529 283 509 229 884 663 636 981 508 839 860 139 200 521 891 104 572 661 479 774 153 831 557 879 840 35 163 152 635 295 434 574 226 717 128 698 770 65 852 878 518 939 219 333 97 60 525 191 384 638 489 871 311 470 427 591 722 360 83 323 986 316 544 566 581 66 313 746 756 866 290 613 312 835 847 432 475 340 178 265 606 331 167 845 885 757 685 620 811 820 145 551 692 72 111 23 378 514 249 809 711 418 942 261 810 240 296 833 46 662 50 161 643 753 164 273 235 526 791 491 298 680 174 192 495 109 560 281 933 689 577 206 19 520 830 324 588 113 763 57 697 88 573 999 73 546 422 122 812 828 383 734 609 322 543 400 274 116 262 423 67 867 800 371 858 246 786 487 398 280 207 816 652 326 286 275 344 954 616 51 302 783 785 355 764 5 921 6 829 421 589 354 439 108 892 303 239 318 90 343 690 44 188 720 465 474 204 793 208 649 102 402 769 855 926 645 628 92 888 945 86 842 985 814 993 194 806 762 727 442 725 457 468 342 695 696 629 691 584 967 155 585 193 25 55 759 716 570 611 410 936 974 315 75 788 857 408 890 485 674 608 248 488 660 42 607 504 619 880 13 987 305 650 995 53 978 431 101 825 146 317 728 853 578 794 948 22 758 350 640 473 647 826 893 358 467 394 292 476 199 300 850 374 732 907 941 656 238 405 445 47 49 924 409 583 765 221 314 270 346 433 121 703 755 136 916 307 220 414 637 961 480 498 781 512 550 979 771 497 332 513 503 966 387 186 182 236 87 694 138 515 250 327 430 366 456 490 458 499 964 673 596 187 724 666 84 738 625 564 171 143 549 568 466 31 376 216 562 927 618 157 452 780 670 172 991 952 359 397 370 865 14 43 554 632 617 41 285 365 920 682 870 459 996 77 412 937 796 389 792 684 919 795 190 336 158 388 897 760 610 856 973 230 914 580 71 864 352 129 426 627 693 79 733 28 932 951 507 1000 181 255 898 34 676 132 848 944 407 40 928 731 306 68 309 70 837 396 506 605 789 997 962 61 48 107 688 836 882 39 743 624 667 147 540 233 413 736 790 715 699 242 368 528 646 712 78 367 38 983 130 849 779 582 493 534 955 912 169 115 929 832 287 328 477 277 103 615 392 642 247 988 675 168 126 173 700 965 435 555 535 710 446 923 601 834 321 595 671 357 120 254 599 500 701 12 579 377 16 217 590 911 62 289 622 900 537 440 184 741 729 559 375 653 443 484 461 21 668 598 56 142 156 469 735 787 519 196 539 91 683 256 203 15 284 151 272 838 202 776 817 481 998 8 252 26 58 672 511 17 210 972 947 862 545 176 253 718 279 630 269 81 209 420 547 807 222 548 141 930 127 626 631 438 372 205 777 639 903 707 558 356 819 135 797 887 938 223 524 271 85 386 416 224 576 195 739 889 602 198 162 59 532 291 752 956 969 719 946 992 876 95 894 179 593 982 118 150 863 20 659 492 299 89 594 709 943 237 854 345 750 899 330 428 406 218 214 54 211 436 278 80 686 243 36 971 922 742 231 45 821 754 362 494 112 915 225 455 134 32 325 721 390 320 633 496 140 149 737 399 4 264 463 815 148 144 634 768 133 883 166 801 813 990 63 905 24 310 909 334 767 823 177 669 10 3 245 679 453 415 530 227 369 338 749 175 329 380 482 994 970 541 824 561 93 505 886 744 805 419 297 29 137 448 918 125 556 424 257 183 99 953 98 723 308 654 441 114 124 180 241 822 460 597 569 105 94 575 587 868 804 339 464 745 449 373 664 940 775 655 976 293 197 975 778 949 901 651 950 904 523 917 563 538 957 478 437 385 908 895 934 232 268 276 740 251 536 935 614 215 288 189 347 263 244 353 861 516 403 846 875 968 773 565 267 873 989 74 266 874 212 429 471 450 282 361 658 2 117 713 552 567 341 33 782 185 64 472 896 802 730 799 714 902 395 818 52 906 379 586 234 364 748 213 27 705 980 844 592 704 542 681 960 159 517 304 623 803 571 977 510 502 706 657 30 417 82 747 301 131 869 462 123 931 708 531 483 348 768 86 27 231 113 489 328 365 439 952 451 821 704 41 291 107 830 241 737 247 805 487 358 767 303 368 876 268 658 744 783 184 531 769 698 390 225 506 746 63 147 999 750 815 340 80 409 128 950 923 204 829 412 408 290 137 185 987 127 502 424 660 429 1 308 655 963 532 475 200 26 154 485 966 877 634 545 989 420 174 335 317 549 918 401 186 488 879 668 727 572 662 165 596 288 748 513 293 136 537 417 710 398 34 813 2 998 376 211 445 39 755 977 50 772 267 140 593 167 739 683 681 149 449 678 452 510 481 192 283 627 218 459 78 991 296 250 839 493 151 616 623 703 447 906 75 732 960 90 437 95 894 42 143 46 73 903 707 187 441 515 776 188 264 43 743 383 915 254 542 379 176 217 789 271 326 114 280 198 91 361 123 790 227 956 823 164 205 694 954 774 907 677 723 652 611 994 49 888 333 166 474 663 162 351 47 230 145 71 500 878 338 529 920 635 544 242 465 873 832 838 483 614 276 828 561 170 565 251 843 978 416 45 210 517 399 391 331 302 555 142 571 579 564 664 722 219 807 765 800 213 504 667 133 281 214 898 890 59 396 602 822 392 126 959 837 101 820 448 81 834 701 516 310 99 672 760 259 916 629 286 810 243 856 161 304 352 541 83 129 36 55 359 804 705 747 833 785 406 546 173 719 469 150 374 202 851 933 721 899 620 901 793 470 61 393 909 584 573 927 874 419 986 24 686 656 912 472 913 702 444 48 594 190 402 300 450 576 436 66 93 563 647 817 442 982 85 395 297 670 657 497 961 414 23 28 345 443 131 809 997 130 981 919 929 456 318 196 771 533 893 711 947 240 557 212 226 872 159 507 266 194 121 52 233 816 275 371 499 426 427 626 654 770 208 329 697 4 741 438 754 13 116 234 865 975 958 84 645 471 581 228 734 51 257 528 625 914 944 178 784 539 924 58 522 256 971 509 617 462 498 891 882 367 434 751 503 397 87 375 102 797 984 1000 98 490 535 152 108 96 381 870 480 798 146 676 197 716 17 109 726 115 405 301 31 949 671 421 990 362 348 158 945 496 410 320 373 261 691 387 260 936 636 850 103 263 587 860 239 526 866 180 25 60 457 206 203 139 235 622 482 946 76 597 953 177 836 478 313 943 558 964 725 72 630 15 796 985 728 607 342 56 917 684 307 885 135 67 902 332 6 853 248 22 957 505 189 886 10 588 942 19 884 965 640 404 428 582 938 144 925 33 639 666 105 467 799 411 220 621 608 284 733 735 606 403 363 679 512 794 11 74 814 312 88 323 491 931 736 880 343 433 862 566 928 339 752 9 484 38 65 236 995 322 633 993 117 305 295 378 550 265 589 578 932 787 781 111 687 8 181 598 818 523 831 773 346 536 514 868 762 729 812 347 415 341 319 422 988 758 69 356 62 592 714 935 292 940 309 567 495 910 792 569 413 889 511 955 525 141 763 548 440 900 968 540 547 543 354 690 976 97 791 418 282 863 840 134 155 394 869 780 32 79 819 552 473 970 709 183 430 631 577 407 377 844 463 453 400 182 708 169 689 811 521 255 501 277 112 615 712 861 12 431 466 717 35 287 389 324 325 846 570 632 806 786 922 337 883 272 854 246 835 446 980 476 590 77 468 201 827 163 299 700 757 94 759 193 973 824 745 619 172 673 237 682 249 560 921 756 867 385 168 825 562 199 157 494 599 274 3 706 244 222 311 896 455 349 486 858 461 435 492 18 648 551 148 388 730 926 969 852 353 556 350 273 370 848 252 195 270 106 336 610 460 14 974 538 688 628 908 738 855 175 191 795 826 905 253 642 761 209 892 801 380 122 153 675 574 782 37 696 624 895 477 591 644 779 207 454 875 366 5 321 775 519 315 245 382 327 720 269 285 16 649 753 508 881 612 718 160 179 661 692 369 685 695 638 934 859 937 524 298 778 603 585 29 911 553 595 125 229 643 669 289 887 464 808 314 232 279 847 575 749 601 156 641 992 842 699 583 568 904 423 44 534 479 788 604 68 360 20 600 386 650 40 996 646 983 740 238 941 224 967 951 979 92 334 724 223 357 841 432 715 372 53 100 586 221 54 355 110 803 972 713 171 554 520 384 89 665 857 120 216 278 124 425 580 764 680 57 939 330 104 897 849 262 138 258 653 777 871 637 306 530 930 651 766 119 864 962 742 659 731 609 21 70 948 693 82 845 30 618 518 344 802 118 613 527 7 64 215 674 132 294 605 559 316 458 799 988 277 720 452 32 765 807 86 370 880 832 329 114 159 561 854 497 550 348 199 634 568 798 298 316 512 142 901 870 36 584 319 920 314 950 487 886 253 535 540 13 33 158 824 115 735 122 157 730 975 240 295 460 853 581 210 926 630 283 284 654 552 475 459 961 5 945 577 802 64 384 282 211 948 224 462 474 56 761 59 494 855 321 939 665 650 421 427 207 274 573 839 744 49 833 503 952 315 217 362 731 638 796 150 42 711 82 376 500 95 418 733 840 543 737 20 968 144 677 31 398 732 312 290 373 396 597 938 656 328 762 710 119 536 206 648 188 998 195 772 559 71 2 786 787 697 92 947 549 564 34 790 806 622 364 764 168 774 186 567 592 84 180 411 272 231 649 467 386 179 412 255 647 161 876 747 408 616 625 895 393 450 410 28 350 341 440 838 213 303 291 470 89 897 919 936 826 221 742 129 184 546 805 45 557 868 591 842 877 518 517 793 614 391 247 121 715 9 360 123 57 127 359 851 19 602 709 390 336 138 728 663 483 436 932 632 556 662 124 510 601 471 280 189 814 610 641 448 850 30 972 684 215 278 977 695 722 949 23 633 484 170 135 401 155 973 609 753 829 515 754 718 27 707 333 413 848 930 788 252 628 223 402 469 981 234 944 105 442 525 991 449 716 956 426 337 266 387 736 73 399 789 417 636 969 368 847 269 763 149 363 478 884 694 603 203 882 569 261 993 749 492 446 843 488 783 834 509 957 75 354 322 958 307 857 669 983 693 624 508 816 406 708 929 69 397 102 140 181 974 21 822 90 696 39 332 704 133 379 727 726 776 538 871 241 966 645 795 302 955 967 193 405 674 340 951 924 118 554 347 778 548 395 803 249 810 431 44 906 461 230 979 182 836 903 47 156 551 821 899 658 504 166 87 60 915 987 251 935 769 414 520 863 909 40 185 869 878 985 889 335 153 858 913 458 244 165 849 254 424 620 531 454 845 812 911 331 572 745 281 999 265 416 117 465 236 751 522 235 245 419 268 14 108 683 607 879 120 685 719 285 606 978 141 953 941 227 148 482 580 775 257 888 680 190 232 80 3 811 132 485 1 867 344 596 202 65 310 441 309 962 453 846 167 666 986 26 817 276 403 661 861 578 681 963 394 366 900 324 175 813 267 481 587 24 55 415 456 627 671 643 830 960 15 259 305 702 443 714 375 339 58 101 409 361 923 299 943 79 351 323 342 367 377 779 582 942 521 792 388 574 542 997 43 619 173 201 434 209 532 407 898 378 872 425 954 526 109 916 820 934 134 369 743 766 659 701 106 734 653 196 194 237 473 780 174 18 66 672 755 724 644 468 490 313 493 729 865 739 113 67 70 590 741 296 860 994 176 10 12 519 589 423 258 154 605 438 358 52 528 422 357 721 501 705 873 192 476 219 374 428 894 464 225 1000 976 380 539 679 352 304 801 547 177 271 447 905 275 706 818 565 61 748 575 326 103 62 513 566 835 243 505 804 250 965 472 883 626 78 642 63 318 541 759 910 937 881 989 404 785 445 433 273 463 444 529 560 629 218 248 466 576 907 892 852 496 145 651 392 137 228 673 437 668 38 782 570 615 289 931 198 128 757 675 856 338 819 222 771 88 516 110 652 585 308 172 660 918 97 499 593 162 51 825 6 544 617 692 479 489 400 8 618 928 523 689 486 480 823 306 623 17 371 246 640 125 91 385 583 262 690 83 435 635 22 100 263 502 827 815 922 723 260 746 866 758 864 345 713 85 992 287 980 220 205 831 330 294 116 200 563 611 600 229 169 545 885 893 171 191 317 48 875 996 147 107 136 598 664 784 381 908 698 756 477 54 74 383 432 212 238 750 639 11 657 94 491 646 233 946 773 353 29 887 183 862 760 688 372 355 794 41 216 982 507 676 925 837 242 971 912 439 420 959 717 809 7 791 667 902 608 940 562 382 588 797 703 527 37 293 256 4 612 25 160 752 511 311 599 50 451 594 808 98 777 111 678 964 844 292 621 631 514 81 455 349 558 740 495 917 130 725 178 131 68 904 46 921 126 99 970 356 700 699 264 288 163 555 553 841 984 770 874 286 498 77 325 891 429 781 933 768 300 670 537 457 327 112 297 890 139 187 214 208 571 334 534 96 533 320 927 506 738 767 301 343 104 604 197 93 346 389 828 16 146 270 687 35 164 682 637 995 859 204 586 896 524 226 579 712 143 655 613 76 914 151 430 686 530 595 152 239 53 72 279 691 800 990 370 539 182 607 672 936 822 232 634 828 434 802 681 974 744 529 297 884 830 759 133 816 81 61 378 109 47 103 156 478 699 589 345 811 447 599 74 850 486 946 114 855 295 574 161 723 719 320 382 570 146 438 258 379 475 175 185 66 68 971 318 351 693 360 57 492 207 997 746 48 644 267 253 873 15 87 601 526 847 548 97 779 498 307 220 167 677 764 928 113 423 496 777 745 771 292 39 951 325 618 221 532 827 361 537 849 878 399 439 657 511 440 797 84 403 252 926 688 108 296 985 663 541 531 988 395 654 55 110 678 233 626 714 554 464 27 116 352 938 977 376 794 270 661 187 555 900 63 289 94 519 712 587 506 891 708 427 692 776 422 711 592 852 602 949 465 805 424 144 131 338 417 953 568 984 956 49 390 733 559 46 463 893 963 758 622 482 387 8 835 298 558 120 844 265 481 939 337 268 890 160 406 419 304 667 666 960 359 163 942 137 628 34 784 6 315 950 300 521 551 263 136 916 332 148 428 841 249 970 569 141 799 36 800 636 615 617 275 722 11 817 853 979 388 904 581 373 99 962 240 527 341 958 311 26 989 509 248 243 725 697 845 814 466 290 231 484 328 934 168 83 767 190 9 567 980 235 899 516 972 179 921 691 264 401 213 3 886 490 528 824 459 724 343 54 90 206 368 479 60 883 870 212 766 868 458 813 918 673 553 715 836 412 294 907 7 283 964 12 741 170 386 421 608 670 619 162 135 245 73 803 577 441 40 731 324 944 630 21 514 590 909 44 159 707 565 791 738 389 326 394 184 80 194 393 752 497 145 557 93 848 795 798 671 647 149 729 588 273 437 550 700 880 193 76 471 340 583 451 121 493 649 860 967 981 819 742 445 308 680 653 4 720 124 448 405 327 1000 271 605 998 65 908 357 209 773 358 130 472 303 348 22 229 874 449 183 95 69 911 638 217 117 52 754 356 594 101 305 781 682 993 483 563 334 346 513 350 683 302 637 945 191 560 920 621 756 256 940 335 787 28 614 172 397 995 645 652 152 291 192 600 808 544 461 894 396 157 520 627 757 623 772 473 38 409 832 369 535 286 186 851 924 500 821 975 896 237 78 381 322 456 986 606 411 831 330 153 132 457 17 262 312 284 143 10 704 278 596 871 139 242 959 75 5 869 876 246 198 846 432 375 747 534 128 96 502 460 650 669 734 165 257 566 561 881 656 522 205 983 201 45 882 92 454 224 512 861 342 301 562 646 879 696 611 573 408 973 586 203 768 171 620 272 792 202 238 761 126 119 790 703 247 134 525 429 748 793 976 430 510 453 932 820 222 154 230 280 150 50 987 613 762 404 905 710 236 14 957 679 968 897 552 885 282 999 631 788 982 255 624 770 13 164 443 966 991 200 865 178 196 88 321 943 686 901 349 24 937 643 177 174 675 839 365 658 433 783 363 293 158 400 965 374 16 31 655 277 251 107 173 674 59 662 809 138 226 789 556 331 77 100 598 18 750 259 425 227 875 857 462 642 867 505 806 42 169 501 833 413 480 1 476 58 306 384 609 35 82 954 996 709 79 140 503 474 888 591 925 353 344 216 218 545 215 823 260 533 801 118 380 416 25 407 276 239 197 489 864 333 106 769 211 903 446 815 279 665 468 391 180 547 760 123 717 695 919 336 166 281 316 228 933 62 676 705 491 287 241 818 467 743 102 495 684 858 288 67 782 98 751 199 913 2 436 244 796 713 317 313 155 51 515 872 898 739 584 53 125 195 578 355 595 455 508 274 941 947 755 990 91 825 176 702 487 32 763 339 922 576 542 969 23 895 385 694 442 930 85 223 685 225 72 538 604 329 129 706 546 299 632 689 33 208 104 778 431 214 29 485 648 915 774 859 603 402 543 629 593 494 728 612 20 310 450 86 935 780 910 902 377 507 641 70 204 43 426 955 112 597 266 504 189 616 730 30 347 927 571 829 906 477 523 314 912 418 435 105 786 127 961 610 142 420 572 838 716 122 740 785 917 721 536 826 323 499 698 319 843 564 668 524 19 469 210 414 923 892 914 659 735 115 367 579 181 887 765 250 732 549 978 410 651 575 111 660 929 737 261 580 701 398 834 147 948 775 931 727 89 639 37 812 309 994 804 664 585 863 625 517 718 530 56 810 877 354 633 470 64 219 518 889 188 364 854 362 151 234 726 71 992 635 254 736 856 582 807 444 488 753 840 540 687 640 866 415 842 285 952 690 372 392 371 862 41 837 749 452 383 269 118 161 238 523 270 90 661 148 69 192 608 226 105 55 753 330 958 368 296 729 194 128 344 666 513 346 373 794 706 325 252 777 878 34 865 358 916 882 374 867 232 957 785 530 830 715 181 752 589 730 517 316 654 334 557 824 269 155 720 884 184 306 881 849 188 887 883 267 319 308 165 40 743 572 537 983 46 425 486 6 385 891 688 760 886 800 657 500 880 506 780 86 976 918 73 15 378 302 942 616 691 583 136 810 750 491 635 842 268 400 64 176 695 806 687 581 901 910 652 450 63 353 801 607 117 332 703 551 284 183 631 477 25 191 950 124 963 397 598 375 405 792 360 890 119 980 798 624 348 262 999 812 637 677 479 455 670 464 873 235 402 412 736 675 50 704 1 818 548 323 612 837 998 621 819 767 829 74 292 57 423 297 933 417 111 898 708 462 839 445 620 899 545 556 376 990 885 463 727 32 281 920 633 210 362 338 644 749 936 466 877 617 365 42 91 266 540 553 790 312 718 3 593 54 351 76 520 989 711 388 467 846 185 88 669 944 602 343 1000 356 807 674 960 170 634 116 264 394 945 328 985 952 38 656 784 70 515 61 948 100 439 481 690 329 977 471 872 44 112 735 855 126 384 926 247 778 853 979 13 347 290 683 310 289 127 35 11 177 981 889 913 994 233 178 702 974 660 345 978 941 10 758 911 20 83 299 113 603 514 642 228 814 716 991 935 967 741 844 420 399 287 893 121 698 692 103 645 474 225 689 401 937 859 681 370 647 52 36 472 684 265 501 733 460 900 906 17 186 335 414 975 8 39 339 903 628 326 141 694 915 249 862 488 389 685 927 415 407 164 591 852 449 595 815 424 301 740 632 701 313 441 614 587 774 606 78 832 789 923 764 594 278 261 459 664 728 41 377 433 565 776 973 641 604 667 213 364 559 796 248 280 860 436 854 221 802 31 658 197 369 535 482 144 293 37 786 697 256 342 622 409 416 748 72 145 650 219 722 457 619 426 215 773 275 16 314 437 391 922 211 359 273 418 123 152 868 646 97 107 811 984 18 847 932 189 757 538 56 135 212 85 62 653 9 782 187 106 241 198 470 246 71 206 259 521 282 250 700 788 585 304 987 574 2 820 208 542 897 337 892 29 857 483 87 665 816 768 311 131 912 33 102 577 803 307 970 322 53 592 422 23 80 519 404 220 554 251 826 909 58 67 386 361 160 244 745 570 242 473 747 341 779 525 509 205 217 421 196 94 447 781 895 497 532 237 599 841 547 138 584 965 840 427 59 321 222 896 157 586 272 579 143 432 120 430 96 995 458 533 648 429 869 848 534 825 380 507 350 236 529 756 224 162 403 99 134 696 139 229 809 699 678 109 286 516 444 387 451 640 544 817 709 216 30 122 431 531 972 485 140 132 719 283 209 82 625 707 26 662 175 408 874 257 390 834 762 894 154 255 856 214 693 966 49 487 673 924 549 453 601 558 190 959 440 508 434 129 925 149 159 888 150 43 951 626 48 843 791 496 505 561 770 93 871 396 372 596 476 489 461 382 503 939 686 5 668 419 68 953 7 218 799 137 713 169 324 84 956 333 997 710 258 512 605 151 195 230 866 465 680 456 231 580 494 543 47 765 738 988 243 838 627 95 731 555 495 245 411 546 92 468 671 845 712 663 550 851 327 305 320 746 200 928 763 24 921 938 98 964 813 168 12 203 193 528 294 295 934 355 822 861 986 576 649 971 27 955 564 89 81 499 969 567 961 527 732 522 904 428 65 611 279 438 907 179 569 919 772 393 705 166 366 618 659 876 352 742 875 836 381 398 167 992 298 504 725 153 610 383 182 354 115 435 484 285 349 864 759 518 75 863 573 615 679 982 309 850 968 609 723 930 234 737 771 536 410 908 775 475 629 739 79 478 443 260 721 156 905 870 171 317 996 946 371 469 754 954 490 253 274 300 291 590 827 526 940 726 623 917 406 831 158 288 147 331 125 588 493 949 14 413 766 173 379 902 879 254 858 277 22 769 130 240 578 101 180 271 717 805 340 336 929 51 541 239 4 651 582 833 597 566 676 655 672 172 643 638 795 395 568 276 452 303 783 714 318 793 914 142 962 199 571 511 943 563 498 828 227 110 108 524 363 502 204 19 315 492 993 682 223 808 146 947 66 446 823 575 636 734 174 392 787 630 114 639 552 202 510 755 28 797 163 201 480 448 600 357 560 60 263 207 613 45 442 835 454 133 761 744 804 821 751 931 562 104 21 77 724 539 900 14 168 899 281 836 725 79 179 294 57 87 100 268 952 689 99 216 605 923 583 759 810 628 492 813 427 189 597 124 515 659 171 423 968 802 585 144 259 696 853 414 123 655 993 644 540 704 650 257 460 738 457 536 618 530 291 58 932 746 886 961 198 760 682 301 449 602 997 538 692 511 333 93 343 462 762 750 130 287 978 94 202 916 805 40 482 327 279 282 612 556 312 673 8 883 311 963 375 721 101 911 609 621 822 184 175 335 498 390 134 581 334 683 710 619 52 561 712 306 942 336 914 821 445 42 509 860 635 362 928 276 308 345 686 554 178 103 251 995 838 36 676 769 416 699 365 280 203 452 69 869 370 949 444 661 17 633 316 513 919 641 553 573 846 979 289 867 467 408 678 663 786 735 591 328 580 657 922 113 693 889 771 989 127 564 60 970 41 866 96 864 569 164 248 908 548 86 235 342 505 64 882 503 550 666 623 152 537 9 142 454 474 890 50 535 173 994 421 775 341 667 614 326 432 524 346 629 85 749 359 43 874 406 698 31 684 568 832 631 541 998 188 945 246 687 38 229 613 437 787 224 399 751 754 377 958 766 611 424 499 67 440 74 121 285 940 252 413 317 637 852 91 242 981 849 3 110 59 520 193 584 468 772 82 534 7 88 516 996 146 204 1000 81 72 46 236 488 885 719 357 464 374 160 243 283 557 630 632 403 191 879 23 728 263 876 608 664 495 305 856 842 174 770 543 433 858 239 807 213 21 833 422 734 430 260 181 228 691 32 5 196 967 551 877 366 395 987 571 600 497 780 982 924 521 880 817 871 575 73 418 419 706 660 814 523 98 500 974 26 131 258 206 288 588 68 208 887 381 39 245 863 199 119 315 153 215 231 349 230 126 475 137 378 976 458 129 736 848 417 238 931 51 758 344 512 232 143 975 903 225 363 428 443 639 840 71 470 49 114 950 149 992 610 162 599 384 104 18 161 895 75 350 960 917 984 223 901 249 828 731 295 946 973 298 227 447 387 261 801 607 415 888 966 125 300 371 187 411 402 45 533 29 265 195 913 572 791 410 372 827 373 560 426 53 436 819 694 658 367 135 360 141 956 348 601 6 459 897 748 434 857 872 429 337 128 737 815 510 648 322 709 292 643 4 904 393 756 722 450 139 929 435 201 878 865 293 391 627 714 781 382 296 785 358 351 855 304 718 740 240 729 338 112 451 898 574 376 286 688 465 845 170 120 861 980 624 441 936 508 532 969 862 61 835 671 214 83 209 727 310 808 546 10 595 207 797 915 340 652 789 355 76 185 172 339 247 383 741 379 369 477 972 964 89 875 651 907 594 507 794 34 324 577 943 425 484 669 763 713 799 254 990 200 163 868 768 13 816 779 918 325 528 420 757 825 501 323 35 22 675 111 957 446 150 777 847 933 15 396 108 210 806 169 586 576 483 386 999 277 831 761 473 730 642 491 266 902 640 921 319 793 953 645 681 297 525 859 985 44 649 798 122 765 487 90 705 221 578 392 157 677 634 948 47 988 598 331 742 205 674 544 502 881 314 563 159 896 784 603 925 647 739 490 226 267 615 747 307 702 504 850 934 522 790 217 400 555 579 389 439 431 274 906 407 590 353 272 654 582 519 662 562 448 115 646 559 404 700 48 405 636 726 19 264 783 587 176 28 55 834 680 517 455 241 778 158 20 472 843 394 364 752 56 453 552 782 930 197 547 105 398 589 558 271 894 234 190 192 755 463 489 380 118 812 526 237 30 12 54 690 803 92 670 177 935 795 944 151 962 724 262 818 716 939 823 910 796 947 321 388 401 117 273 24 983 63 147 542 332 830 596 78 256 606 851 824 220 290 506 941 478 938 456 182 167 352 183 138 717 839 926 361 626 767 476 959 461 837 870 991 155 514 233 299 278 412 302 529 244 656 95 109 156 545 753 250 133 409 303 275 844 106 826 955 186 622 804 80 397 792 549 194 77 732 954 841 905 218 788 653 971 166 733 165 920 442 570 567 255 356 723 708 493 679 318 776 269 320 70 148 773 531 66 480 354 347 672 965 62 638 625 743 604 711 539 892 744 27 565 1 764 145 927 951 479 154 33 180 16 469 212 527 665 481 720 132 253 620 309 102 330 912 811 566 745 471 715 222 774 617 891 313 485 140 25 616 2 800 592 697 107 329 854 116 84 695 97 211 829 685 707 11 820 977 486 385 494 136 496 884 270 593 909 438 668 219 701 703 518 893 284 65 937 37 809 873 466 986 954 572 808 9 213 839 206 792 731 275 718 601 477 594 290 166 142 712 676 426 79 885 639 738 220 497 515 335 192 591 467 649 858 853 626 550 981 901 505 687 993 318 476 311 673 39 436 510 592 123 814 33 678 191 27 775 929 539 63 67 408 293 989 906 244 465 744 52 645 570 881 635 952 865 724 898 340 842 51 625 755 31 657 471 143 556 145 910 372 769 717 285 983 334 579 620 148 237 988 265 26 584 555 698 894 732 827 185 759 740 204 547 622 463 565 746 734 768 887 127 229 965 326 240 998 22 899 804 803 210 948 554 252 633 675 103 736 997 805 615 695 94 537 14 323 987 195 914 215 121 475 273 381 344 233 483 709 53 374 395 968 634 222 826 646 704 496 287 433 419 958 400 825 636 375 60 174 34 778 1000 209 49 643 824 199 600 937 470 888 339 659 261 239 823 3 68 271 900 78 862 300 168 156 201 391 117 141 538 234 560 690 514 974 897 466 994 202 799 666 780 181 250 715 491 720 820 139 694 289 523 258 889 155 12 747 611 685 129 267 546 566 430 944 728 449 932 877 955 450 571 138 727 630 425 77 319 80 903 118 361 677 144 884 749 753 722 913 350 553 604 93 160 295 835 527 880 957 474 182 411 760 549 228 557 115 796 468 420 714 189 310 815 236 377 922 149 599 84 457 816 29 126 506 260 114 632 332 836 88 642 866 905 969 251 829 389 589 985 671 871 256 904 679 158 212 459 522 38 301 205 25 638 366 949 811 852 418 781 507 274 253 401 668 32 373 967 337 782 112 46 559 428 844 448 314 176 363 489 702 6 802 891 214 217 76 580 161 404 47 412 619 105 860 442 567 269 934 966 725 511 882 455 999 617 355 66 926 855 577 478 163 452 621 324 434 110 800 278 784 692 357 197 41 175 133 618 277 480 107 933 923 810 356 971 98 59 493 986 348 472 30 164 585 920 417 616 111 737 154 610 652 92 97 473 979 72 266 765 651 238 602 588 232 43 180 581 19 458 924 723 70 629 183 719 330 521 37 100 596 531 908 136 17 947 541 302 116 533 390 157 595 307 230 627 172 942 590 716 525 488 661 674 327 294 386 291 662 928 90 637 435 524 178 830 368 454 956 170 385 336 124 846 349 284 146 108 861 876 543 312 297 328 347 128 697 551 313 4 179 586 607 99 758 774 382 574 69 188 396 432 700 331 219 644 438 16 378 2 403 393 624 840 519 398 431 132 469 190 504 623 925 757 529 315 807 847 1 819 86 177 243 134 743 745 980 609 845 308 664 935 516 259 329 707 822 413 20 977 184 162 150 859 779 352 446 42 370 943 55 530 680 494 867 279 304 742 102 414 606 631 83 321 647 558 896 921 964 85 147 198 868 797 272 153 317 359 7 658 345 242 856 399 135 733 841 756 44 262 653 288 821 120 992 843 479 710 930 282 767 650 972 444 101 545 790 11 443 879 848 762 200 281 691 663 196 575 817 402 562 878 498 62 462 748 440 996 667 365 283 376 788 429 224 713 927 809 48 838 648 593 384 812 226 441 65 131 869 125 726 857 641 729 915 351 950 255 169 907 873 502 95 863 264 798 410 612 74 380 13 481 951 512 837 655 296 683 422 754 536 247 342 793 721 603 970 104 15 640 407 787 341 613 976 870 186 388 528 940 447 681 235 730 684 963 766 325 194 270 509 686 961 91 912 35 320 249 379 665 518 299 159 490 171 517 561 895 569 939 495 456 122 875 656 397 64 487 660 82 503 534 886 919 257 573 883 791 485 542 761 54 36 173 959 246 316 152 227 371 794 223 696 96 40 576 167 21 421 71 960 946 783 387 982 936 706 598 221 245 984 850 806 364 751 953 268 193 367 995 770 750 58 874 113 346 8 834 711 795 10 708 464 654 597 739 492 409 552 106 872 298 208 931 187 831 353 568 276 394 354 61 499 358 362 693 23 735 703 893 513 813 427 669 909 383 801 540 263 508 424 280 938 165 405 451 941 605 241 564 392 137 864 203 849 406 18 583 978 73 461 544 962 333 701 87 828 57 916 50 248 670 415 437 151 789 453 423 773 890 771 140 303 892 563 548 520 688 218 24 776 785 500 587 28 322 211 254 699 990 292 81 501 777 832 786 764 45 973 532 130 682 752 231 689 991 902 309 486 439 772 741 917 445 460 705 535 75 286 918 582 608 360 56 225 338 306 343 945 628 305 216 109 911 975 416 854 578 207 763 672 119 5 89 833 526 614 482 818 484 851 249 493 665 64 684 644 995 563 377 704 403 393 232 512 541 775 78 527 306 3 792 575 698 725 739 369 264 409 596 74 118 416 823 276 135 864 783 1 958 954 150 515 550 60 179 888 30 925 932 935 524 47 334 689 105 651 242 147 786 938 707 259 456 40 289 730 220 565 586 618 830 816 582 913 67 168 85 192 417 854 280 143 860 38 358 836 627 680 736 94 62 311 964 735 629 114 747 904 185 282 856 571 6 458 287 101 405 667 368 41 883 737 243 226 268 414 681 726 194 188 341 711 592 574 580 732 607 771 432 558 286 265 881 663 719 959 219 795 610 931 962 320 880 292 207 988 619 631 123 366 395 352 772 638 149 877 345 117 898 939 519 138 514 721 855 951 488 907 573 738 692 566 155 53 752 465 298 835 536 806 132 999 251 231 256 165 869 955 79 275 522 878 972 922 213 184 978 103 885 24 498 760 296 63 112 993 809 157 937 141 521 325 273 437 361 160 694 997 300 485 872 603 267 612 4 177 887 478 266 221 390 544 961 151 5 615 317 97 782 248 447 121 218 400 208 367 727 933 316 297 897 49 647 858 372 742 234 363 283 54 215 450 68 505 32 945 109 553 551 401 174 228 762 975 788 599 472 759 779 822 196 314 198 875 846 161 523 482 263 449 284 385 448 923 96 715 646 545 540 649 753 776 318 380 682 99 718 384 796 870 376 705 956 876 729 530 189 116 76 371 960 968 936 800 673 1000 402 169 547 489 224 365 562 15 9 819 992 433 336 630 900 470 812 845 765 426 396 996 497 560 664 471 539 238 755 430 339 17 766 852 902 476 824 831 910 691 868 425 204 675 113 240 980 728 636 546 987 473 479 966 642 434 534 555 843 685 214 351 865 926 674 357 167 110 801 399 998 329 963 245 374 211 331 784 236 271 420 989 979 206 895 156 821 814 693 413 840 774 764 241 23 25 688 851 751 604 212 690 61 820 326 146 75 52 741 906 89 818 620 595 974 700 639 802 622 324 791 606 203 863 154 838 483 589 392 83 867 321 294 948 789 919 637 710 410 163 909 837 991 111 609 309 740 190 944 853 886 102 866 50 37 115 484 222 153 122 129 758 635 418 677 21 120 82 668 770 494 591 419 748 34 200 230 93 500 27 593 654 826 406 557 503 528 344 379 833 590 415 549 254 260 19 912 412 535 291 697 481 486 538 475 661 554 671 882 542 805 903 340 44 195 398 983 790 672 655 438 934 588 841 100 444 746 861 460 548 577 756 621 608 616 343 72 754 319 387 91 92 258 453 713 80 278 763 375 761 492 842 807 252 749 506 950 335 28 159 709 55 239 666 124 632 602 477 237 90 946 518 994 217 183 148 480 695 894 26 346 158 628 723 171 301 441 611 617 359 421 269 126 81 350 389 144 890 613 511 650 12 386 699 678 708 896 967 429 543 891 834 427 440 250 811 564 18 466 720 525 873 508 373 576 445 537 20 893 499 676 686 139 794 45 164 84 394 657 947 757 986 625 308 388 166 435 724 917 7 633 181 14 703 279 981 509 474 162 839 330 364 614 905 439 295 531 815 468 916 88 556 828 201 927 799 337 70 874 559 462 277 601 487 952 670 134 626 501 225 656 778 702 131 920 787 170 643 516 332 463 142 517 813 378 95 532 58 428 11 490 446 733 342 354 152 454 29 305 683 583 929 172 716 990 65 696 10 804 552 827 136 849 182 915 457 69 942 892 13 598 797 408 31 362 285 187 302 587 424 140 529 871 977 315 199 467 178 59 210 679 397 884 817 579 597 106 567 847 87 712 349 862 928 982 793 745 744 108 594 578 176 404 769 569 119 145 829 879 600 985 353 173 507 653 262 180 722 969 423 261 750 391 455 281 491 924 803 773 202 186 355 128 844 767 407 244 209 197 360 327 39 411 717 125 659 658 634 714 56 104 8 348 313 310 930 35 970 16 645 51 86 984 640 233 328 459 272 464 461 785 850 533 648 731 857 585 71 641 451 624 193 356 333 889 502 247 957 42 253 581 469 911 436 953 36 520 513 504 561 2 687 307 216 383 495 304 137 57 652 443 293 274 940 107 605 422 572 431 859 780 943 526 701 768 908 33 510 918 43 235 98 496 347 77 205 257 255 965 976 662 941 568 48 191 781 810 899 798 743 848 246 971 322 832 270 227 299 73 777 973 229 290 660 452 921 303 133 584 127 46 808 130 382 66 223 623 288 570 22 825 706 669 381 312 338 442 901 323 175 734 914 949 723 34 93 15 859 707 14 597 550 527 20 774 426 446 659 275 203 382 158 477 430 279 795 563 492 342 533 166 586 23 517 976 289 236 721 258 854 311 207 839 613 179 100 702 973 281 995 432 478 282 616 571 588 21 935 640 217 729 493 211 622 345 7 118 453 137 297 948 863 866 124 943 798 813 376 171 278 164 773 596 977 870 385 392 539 24 87 619 340 437 287 46 713 510 120 679 574 706 343 299 12 656 238 428 507 777 950 359 559 779 307 149 497 356 454 290 569 270 83 368 766 949 901 75 630 875 666 50 375 642 789 351 37 479 334 911 305 327 655 321 5 113 65 884 828 494 556 604 664 610 914 758 363 675 822 809 96 337 293 526 168 951 470 411 842 417 102 225 817 600 213 530 22 175 836 802 780 195 505 669 956 280 265 98 233 397 268 845 338 694 895 76 797 45 678 999 466 688 6 450 602 986 985 883 565 889 323 319 481 420 761 746 634 447 28 727 522 108 393 996 212 31 674 541 784 864 833 715 204 599 643 673 353 128 941 418 294 416 544 185 651 953 716 247 68 322 730 502 395 755 384 357 838 316 409 955 249 814 562 595 936 775 336 364 55 712 302 199 320 276 422 123 579 682 257 130 886 738 495 540 812 553 332 44 154 584 444 514 904 660 756 82 235 260 201 607 525 232 728 451 742 226 583 906 754 256 612 414 907 237 520 929 133 714 167 90 528 157 739 825 317 250 898 508 498 667 741 644 292 878 107 439 609 732 605 887 811 805 858 148 269 89 633 48 328 521 9 172 122 830 968 974 443 476 724 807 516 325 1000 934 56 71 146 77 214 710 524 472 407 518 192 490 352 25 47 220 719 988 772 658 197 408 85 843 103 131 513 499 532 921 274 284 333 388 435 745 611 386 177 216 865 731 449 606 473 994 242 362 346 347 244 624 677 2 918 885 155 496 740 436 140 381 990 993 834 896 683 51 482 301 441 110 980 893 628 231 700 546 737 38 555 815 801 30 61 27 506 684 208 689 850 222 615 329 645 547 998 463 374 762 751 686 979 49 464 240 760 808 116 972 554 394 861 429 601 8 224 361 997 412 696 913 501 483 969 983 917 92 944 621 916 151 143 942 365 821 560 218 804 769 890 246 636 926 894 720 58 29 922 243 442 468 230 704 819 80 908 300 304 736 747 39 298 703 791 635 403 458 770 543 117 248 314 648 685 484 3 970 64 367 733 86 264 74 763 183 631 433 832 112 33 111 396 425 189 239 924 228 849 79 205 480 413 548 663 136 829 119 899 649 961 892 318 793 373 360 410 253 372 582 818 920 591 206 200 348 962 181 59 823 331 377 646 415 790 1 145 465 162 989 40 295 768 471 568 474 35 163 438 186 210 180 11 255 355 126 927 966 191 170 632 531 427 252 928 326 485 251 70 796 933 743 695 174 982 879 431 67 783 509 456 184 88 851 594 241 73 537 272 139 620 782 725 489 759 156 261 668 905 946 871 144 132 538 726 881 876 91 940 874 457 488 440 288 786 638 459 902 593 193 312 423 749 709 104 308 800 971 987 273 448 570 43 424 670 187 159 285 932 296 339 315 16 219 277 259 310 378 344 735 639 17 785 590 618 750 608 653 919 460 52 847 95 665 576 129 687 283 462 545 549 313 341 536 991 705 234 215 500 578 72 867 697 794 877 637 868 857 947 551 693 227 698 701 354 891 748 434 66 708 486 629 647 445 398 161 245 401 165 402 491 992 844 266 964 263 806 699 835 803 404 580 776 957 764 229 952 930 853 945 519 752 661 848 405 820 552 391 469 169 623 566 125 32 182 54 931 150 767 18 105 577 937 262 194 614 421 938 744 138 306 309 36 960 135 965 963 787 101 824 909 641 254 860 455 652 627 389 503 923 97 350 10 581 134 872 799 330 617 198 511 564 399 535 672 681 84 41 910 603 271 771 827 173 984 400 387 221 691 816 900 778 573 60 42 106 717 62 626 369 888 981 4 419 487 379 654 912 967 671 380 958 99 690 452 19 303 534 589 81 63 587 680 223 209 202 176 978 461 792 69 529 78 915 504 324 572 515 542 523 53 121 585 657 558 925 734 855 718 335 13 788 190 856 662 291 711 765 722 592 862 781 115 349 831 676 753 650 178 26 882 358 406 557 567 625 109 267 880 840 954 846 127 366 147 757 810 57 142 114 370 959 837 475 873 975 153 561 160 869 94 852 692 141 152 390 903 826 841 939 188 897 196 598 383 575 286 467 512 742 169 528 857 866 195 204 178 552 586 721 644 75 833 248 566 899 245 131 921 287 220 941 32 296 85 134 380 951 691 668 342 386 252 374 784 202 235 788 84 518 282 98 814 880 621 138 674 991 630 103 410 37 933 977 369 363 968 755 548 526 61 30 405 317 637 137 53 524 253 594 844 994 858 769 329 542 741 809 236 561 359 677 31 397 117 516 338 615 923 666 598 88 782 654 884 879 223 602 512 623 321 737 396 460 357 906 55 9 853 337 173 774 790 174 945 744 792 834 898 15 389 477 942 902 263 550 634 279 290 199 34 653 183 934 613 67 24 431 23 51 640 318 967 480 766 554 148 266 446 939 515 867 339 578 207 101 166 308 35 532 826 376 918 39 573 984 95 775 489 212 764 585 860 838 107 387 633 224 200 271 201 417 120 146 958 816 750 600 217 887 382 71 409 910 770 556 997 104 457 495 73 664 603 46 576 483 719 823 535 58 83 354 815 481 672 839 563 375 470 917 703 870 736 891 620 616 301 360 456 863 781 986 849 452 527 161 162 673 510 800 647 324 871 895 655 572 905 660 643 345 648 935 80 42 273 422 959 8 916 299 128 713 574 115 130 309 215 262 801 768 216 513 484 808 218 12 521 690 453 443 861 794 400 886 963 226 818 198 186 379 896 344 714 244 496 355 873 629 622 233 662 433 230 541 268 196 25 587 507 270 508 466 492 57 251 60 944 21 2 922 336 993 366 581 982 476 667 126 20 589 954 565 560 364 596 430 497 753 645 927 747 447 584 832 915 102 125 16 708 855 731 65 486 310 897 716 875 754 999 859 152 888 651 545 69 787 850 281 715 56 11 362 135 159 74 972 346 628 711 763 205 96 4 167 240 365 86 546 626 482 319 100 722 52 22 421 472 145 745 291 973 241 663 474 795 878 272 278 191 352 559 361 306 249 280 429 728 635 295 605 614 724 580 312 599 392 225 275 534 153 706 255 591 949 699 132 408 681 192 627 990 367 652 989 683 288 242 182 665 399 549 246 760 274 955 349 213 685 805 471 479 929 525 748 454 254 133 611 6 403 981 676 717 142 607 383 119 1 18 771 547 846 732 289 930 340 283 70 156 943 237 822 551 475 670 639 687 567 325 170 758 294 686 725 679 500 592 356 931 258 343 62 151 385 791 97 506 579 370 998 695 705 704 889 700 441 619 992 341 227 926 304 680 155 442 165 259 924 59 751 821 488 187 767 848 813 710 555 950 511 502 642 40 256 208 326 314 158 331 852 892 7 458 864 436 26 962 504 462 890 17 432 624 328 413 625 412 537 980 734 110 90 188 689 836 147 78 407 617 530 92 761 353 189 661 206 264 150 786 143 284 184 746 851 68 974 44 558 176 985 568 19 919 435 121 490 381 193 893 229 351 862 842 391 402 377 966 803 773 445 569 238 194 671 570 10 996 932 841 979 978 709 752 302 425 843 41 76 197 82 777 384 675 577 388 845 964 961 604 606 796 423 789 219 491 868 543 277 487 64 461 697 938 260 829 553 830 114 778 464 908 517 94 323 609 544 638 597 293 112 368 901 762 811 292 688 63 529 164 649 969 190 136 459 682 149 659 505 975 332 444 437 947 756 395 300 865 411 157 105 269 759 726 416 702 468 371 696 610 127 419 494 214 904 824 970 810 656 267 582 47 406 793 797 469 946 5 473 261 116 907 536 531 172 632 390 903 720 913 305 3 523 498 779 936 297 113 49 856 109 333 106 783 108 925 882 394 234 414 298 316 28 562 874 160 350 837 485 509 802 912 139 48 735 247 948 727 588 347 330 876 694 231 311 937 965 785 960 894 940 881 583 239 740 730 449 693 883 27 995 203 307 987 286 701 13 952 14 928 398 885 956 438 519 593 418 872 243 171 520 608 335 322 749 840 467 348 313 514 988 210 87 428 163 81 820 538 877 540 122 501 493 77 320 684 465 646 539 79 440 723 914 401 72 434 743 819 140 327 451 780 739 612 141 692 807 707 450 228 798 45 358 123 806 618 636 729 154 911 463 669 738 835 804 595 641 426 953 265 765 631 712 920 971 571 983 89 285 66 601 455 179 222 250 564 221 503 828 276 393 772 854 776 93 334 847 812 373 209 427 533 124 50 29 718 54 177 36 831 33 38 420 424 817 91 909 869 211 185 976 590 43 650 678 232 1000 900 144 303 698 129 448 415 522 657 499 257 757 799 404 180 827 181 478 315 439 658 99 378 575 175 733 825 168 118 957 557 111 807 734 593 225 312 881 509 993 945 931 606 676 260 47 956 307 456 971 853 181 812 582 893 782 316 140 596 49 695 166 620 185 943 462 658 808 164 642 868 972 247 983 30 688 845 455 430 470 664 529 866 469 5 672 484 634 186 592 501 138 871 131 394 350 222 906 189 286 747 476 323 680 735 609 162 206 863 849 576 151 70 1000 550 409 897 810 147 324 833 679 62 327 308 698 493 338 38 461 302 376 970 767 568 257 77 594 410 696 668 607 528 961 644 589 387 259 150 953 214 639 374 184 917 152 967 367 502 400 106 861 481 542 535 927 896 14 882 200 432 21 50 992 226 169 194 180 289 627 551 489 878 459 262 79 357 524 266 941 490 656 523 232 859 670 998 399 116 133 156 119 434 636 996 369 691 913 195 345 573 978 732 348 940 512 718 440 836 252 492 404 37 270 142 41 35 305 630 436 71 310 215 603 329 331 54 103 279 27 238 16 81 584 96 10 372 243 982 577 86 130 865 101 84 919 722 929 347 495 821 991 134 579 559 569 628 581 68 447 901 74 604 536 105 301 727 72 78 774 518 994 354 122 800 330 39 511 448 741 660 693 892 886 390 880 353 277 851 76 591 23 33 173 82 775 740 764 675 396 205 752 351 575 792 860 902 176 129 520 278 340 303 689 91 132 899 413 673 362 900 879 828 453 841 352 739 867 326 955 22 578 148 985 525 204 544 674 637 363 457 858 645 864 380 269 733 244 936 801 300 595 471 463 960 177 711 290 332 503 758 600 890 275 759 870 797 55 51 319 662 153 334 211 442 391 135 731 213 724 397 160 128 514 614 473 95 761 543 895 292 504 873 650 478 713 565 343 661 64 830 190 115 981 855 791 99 416 364 464 770 532 256 219 765 94 402 756 40 375 412 671 723 407 203 415 738 29 248 24 281 207 100 336 104 360 187 472 531 666 920 368 193 677 465 425 217 188 894 356 422 3 615 541 995 483 814 659 624 684 530 997 915 597 926 846 601 554 806 772 778 706 826 468 344 161 250 291 85 233 872 454 170 227 545 466 241 710 839 781 834 563 796 777 89 517 908 383 44 567 163 419 451 776 685 395 192 549 218 268 742 240 719 398 109 646 653 393 65 622 823 196 619 909 171 999 702 245 42 482 309 69 736 912 519 874 267 31 174 212 223 381 715 784 757 754 598 605 121 555 431 898 264 755 208 843 803 253 437 428 632 433 667 261 450 258 787 285 210 444 954 832 932 938 355 633 426 18 306 799 975 145 143 557 112 414 714 790 924 560 716 869 802 965 280 638 987 725 61 789 377 224 183 720 704 876 251 53 805 388 762 730 692 905 904 506 721 313 231 34 378 20 564 951 435 922 942 979 939 90 824 46 818 45 835 28 780 6 36 854 515 587 599 141 114 665 499 817 763 117 856 586 287 427 165 97 640 178 966 749 785 384 314 139 795 887 703 359 631 452 479 974 7 467 235 728 877 315 690 137 441 613 635 56 712 500 199 934 242 182 717 349 825 230 928 944 910 888 527 423 574 816 146 847 962 246 1 546 862 617 883 820 249 75 663 616 83 788 585 850 443 570 191 923 111 539 93 66 127 234 480 768 562 67 753 157 9 990 254 958 745 572 798 848 298 621 889 342 980 540 969 697 643 709 686 63 294 272 552 118 760 556 701 911 626 629 474 968 682 80 885 534 209 973 809 439 4 299 708 933 322 167 907 295 293 417 875 957 537 337 602 379 669 588 11 815 123 694 201 282 769 460 641 155 903 57 744 229 179 88 12 681 840 92 977 424 15 328 986 58 538 198 925 124 498 647 984 159 107 296 491 553 779 914 320 618 102 822 458 964 158 580 748 950 17 318 438 371 26 726 857 406 884 705 60 507 421 365 172 558 136 284 202 946 13 263 73 651 952 321 505 370 921 411 420 793 113 916 566 366 445 937 317 521 408 947 339 844 737 237 959 657 683 120 687 766 265 154 648 494 948 429 255 918 729 548 547 522 311 276 392 773 221 32 838 333 361 707 678 930 125 831 274 43 794 623 358 516 976 175 750 804 216 228 418 236 304 949 386 487 700 935 25 571 87 783 283 335 149 988 48 497 811 510 385 288 403 751 610 827 963 273 496 475 746 583 110 786 533 477 837 508 989 449 144 649 405 126 526 819 486 485 19 271 346 842 52 608 612 699 652 8 325 561 743 829 239 108 401 655 297 891 2 771 513 590 389 98 654 220 382 446 625 59 488 197 852 168 611 813 341 582 57 507 17 812 180 207 96 805 964 451 141 32 411 130 678 135 104 323 38 992 666 225 793 105 231 623 284 588 532 863 145 595 16 263 175 848 436 875 35 388 649 803 742 837 800 714 103 778 820 2 629 236 109 831 627 943 980 102 843 305 900 816 20 245 335 417 229 807 59 372 366 766 250 564 526 789 568 882 571 218 591 922 221 340 315 986 170 52 683 114 755 918 859 697 688 56 254 938 405 946 329 470 883 635 464 83 473 817 480 39 579 112 95 735 238 619 758 72 60 40 243 577 703 219 385 119 652 178 348 862 774 116 732 947 511 620 926 826 144 693 294 302 4 430 199 553 733 601 932 36 268 167 832 277 514 786 149 914 331 258 878 390 927 760 771 674 602 213 970 85 128 890 539 452 823 853 851 413 328 288 902 472 788 719 936 453 395 872 125 31 456 819 73 308 804 631 799 785 19 426 432 387 962 854 549 12 350 585 296 217 357 937 156 654 66 106 501 399 367 797 510 868 195 330 661 861 795 153 124 77 538 467 410 496 246 643 244 613 437 752 447 23 341 551 592 961 647 644 925 227 326 291 120 273 172 995 446 283 215 150 698 422 274 406 891 653 749 43 136 775 337 556 471 645 668 836 427 339 960 485 165 754 63 216 171 122 617 835 716 782 744 901 285 460 132 776 362 740 222 235 420 415 345 209 397 996 600 531 303 201 380 143 870 846 739 723 342 187 829 759 22 929 177 839 360 428 724 753 29 138 356 205 542 745 351 425 598 332 827 264 368 424 546 80 118 887 873 750 466 641 363 44 593 90 382 945 529 520 449 896 336 459 10 163 93 241 239 662 679 319 691 442 257 509 182 833 610 987 671 33 705 398 78 656 677 160 978 660 502 200 607 747 840 951 321 959 516 240 100 621 844 161 212 884 69 92 841 707 612 131 99 757 792 28 984 320 137 392 7 325 500 895 907 18 974 867 386 306 864 639 808 700 906 440 1 458 462 389 983 545 237 856 701 845 75 97 625 3 497 407 481 728 751 324 784 252 51 282 318 779 117 431 790 756 969 48 299 300 206 188 281 486 210 278 708 79 581 408 586 513 289 888 34 608 696 736 651 429 491 633 108 404 176 152 355 801 597 433 920 555 540 727 259 741 615 670 712 347 814 567 383 899 9 725 737 886 822 224 871 604 981 242 444 731 287 202 67 369 874 894 517 381 909 575 403 547 317 359 528 418 506 628 991 968 304 378 518 338 488 293 857 232 41 166 825 912 230 640 904 606 838 544 566 280 877 676 89 903 58 489 990 818 773 474 939 798 24 127 477 748 402 478 26 74 821 558 958 813 98 76 772 365 765 559 286 738 45 718 809 173 37 21 541 211 349 898 876 624 923 376 682 49 869 973 614 535 680 664 574 111 720 638 214 573 729 952 162 694 373 849 650 956 88 815 463 298 536 443 469 364 416 796 885 65 191 5 667 933 327 811 908 379 561 879 972 53 435 184 963 499 15 301 692 672 954 548 998 454 690 834 101 632 780 400 919 587 228 569 764 181 626 493 850 220 203 14 276 208 881 734 762 681 713 893 802 997 572 609 370 599 62 157 584 354 928 663 269 770 715 858 971 583 271 554 975 309 852 123 924 82 196 637 434 412 190 113 783 311 979 494 164 8 515 768 944 622 659 107 699 794 492 508 930 272 396 482 313 1000 630 115 226 563 855 307 371 521 30 702 948 769 475 270 455 618 504 146 889 519 523 965 312 476 710 913 687 55 522 590 192 151 147 570 346 158 126 61 419 791 917 483 704 94 27 495 934 830 655 695 999 47 743 916 675 290 448 322 414 50 179 910 669 484 148 457 634 439 401 13 343 580 611 761 722 931 950 616 787 174 673 260 248 185 186 967 985 334 86 70 957 154 461 530 550 140 275 265 824 537 251 527 393 806 953 189 261 391 767 557 543 71 706 512 87 842 976 358 955 988 316 353 921 438 223 253 84 361 25 169 479 636 344 646 377 605 689 314 129 763 576 709 155 441 915 746 295 498 333 533 552 487 256 54 880 249 686 565 279 993 64 982 445 46 139 711 866 994 949 560 233 658 685 394 642 266 726 524 578 892 11 966 525 589 255 603 562 865 204 468 860 989 159 297 721 534 262 935 193 596 142 465 384 810 6 421 42 730 490 594 941 828 168 905 648 505 977 194 911 183 234 110 665 450 657 121 717 68 310 423 197 503 781 777 81 292 940 684 133 91 847 897 942 352 267 134 247 409 198 375 148 123 408 914 582 53 9 62 997 712 990 900 368 858 871 348 71 273 56 999 682 101 600 673 23 35 531 943 845 369 38 630 271 358 183 5 447 693 16 730 44 678 118 618 929 867 26 93 392 637 321 848 182 481 519 4 287 297 766 665 428 41 441 477 122 579 430 330 159 832 364 855 865 647 111 345 597 860 214 259 401 704 859 176 672 147 611 76 257 612 734 891 841 165 85 308 132 568 188 381 340 40 733 141 991 48 570 202 617 988 877 824 521 952 240 534 480 282 561 753 246 407 558 525 705 719 585 300 892 918 522 965 635 915 436 96 774 161 898 376 484 640 650 341 263 947 828 162 653 936 179 716 799 962 788 193 740 623 562 985 409 894 726 494 897 596 756 384 95 944 58 212 427 10 388 225 888 107 464 764 365 117 584 956 90 873 954 474 1 229 747 503 424 449 574 372 645 235 361 63 275 791 933 607 329 127 50 124 336 745 690 913 197 355 605 418 319 727 281 230 994 103 120 136 692 460 462 822 852 893 851 648 881 762 11 608 945 556 39 210 621 912 831 771 238 412 426 808 744 501 554 218 667 276 781 697 458 662 688 506 539 709 465 523 977 738 765 115 807 613 349 786 36 978 296 963 353 2 82 133 710 496 203 260 144 691 742 664 706 699 760 968 12 559 995 402 211 493 489 500 711 869 982 74 167 578 223 504 309 21 204 351 215 836 606 835 583 527 544 958 603 250 666 267 186 272 875 492 415 833 485 810 498 398 707 659 975 199 184 817 754 338 6 989 440 29 545 814 360 128 543 528 866 55 916 983 400 266 686 702 663 655 27 518 459 397 213 793 508 151 25 553 737 537 790 970 293 228 748 940 295 277 192 28 173 769 657 88 713 140 387 393 261 19 777 846 732 413 615 986 886 469 342 324 68 694 651 906 644 569 359 636 932 972 919 821 890 256 796 189 315 328 91 198 934 889 535 658 154 87 685 930 157 904 795 567 593 743 669 905 902 431 104 432 411 853 961 335 849 114 304 638 538 86 826 964 818 291 284 7 286 984 475 834 57 20 327 620 370 782 461 373 780 33 575 34 1000 470 700 926 996 721 106 482 674 231 880 741 885 768 195 887 8 323 422 112 515 729 639 150 339 609 513 294 979 735 43 594 829 883 444 347 283 758 514 224 656 66 552 843 901 233 80 842 262 941 752 438 346 138 695 715 196 816 318 172 406 326 302 967 708 511 864 987 166 187 471 377 414 320 772 310 265 789 201 949 417 661 797 755 731 292 130 454 443 798 676 802 382 920 72 939 604 434 899 953 280 242 580 363 311 844 775 119 391 174 164 221 146 386 306 969 992 175 591 102 100 313 77 509 928 178 305 739 590 227 576 241 806 857 974 862 92 366 84 823 626 209 510 17 971 450 354 572 751 927 468 380 61 516 520 776 564 746 533 200 581 403 507 153 191 269 948 872 619 435 931 385 587 456 633 632 479 453 602 145 917 923 45 728 357 652 383 344 908 921 405 446 478 301 425 573 703 627 105 495 47 278 736 399 69 70 142 577 540 160 497 973 237 598 374 819 773 689 784 316 268 907 767 362 143 208 675 149 98 18 830 455 404 966 524 571 896 868 911 542 925 37 696 634 121 840 270 232 530 763 624 54 334 946 312 717 924 322 152 94 420 491 586 170 761 942 599 698 718 73 81 820 725 679 643 333 51 838 486 683 42 847 99 314 631 452 812 379 254 248 219 490 955 226 720 512 251 289 442 895 909 22 396 794 622 874 220 878 660 109 216 181 205 113 337 24 646 517 15 239 247 46 264 935 839 32 980 541 601 861 78 854 467 757 487 787 206 252 395 532 279 243 389 837 125 476 285 303 60 445 625 236 882 560 137 234 684 951 437 168 448 759 981 390 126 499 642 75 779 52 67 3 457 670 249 960 451 31 14 876 155 134 331 803 163 274 536 863 595 332 616 722 668 813 156 614 129 714 244 801 804 30 850 83 325 298 884 805 555 488 654 950 998 550 937 394 724 108 565 976 551 217 64 13 139 800 750 529 429 770 809 827 439 59 317 546 681 97 792 378 825 171 356 677 701 785 671 367 811 350 79 815 783 180 135 723 566 177 649 628 410 255 910 502 472 856 483 870 903 371 110 343 290 526 433 419 547 245 549 194 563 258 959 589 185 993 938 778 288 190 423 89 473 466 207 957 879 687 65 548 158 505 749 463 610 299 416 421 352 253 307 588 922 169 222 131 641 116 49 557 680 629 592 568 87 696 775 80 501 698 378 439 725 767 151 770 769 74 610 451 150 983 938 306 606 841 184 335 779 20 442 831 93 47 752 522 970 856 194 155 978 932 172 211 203 797 278 743 317 332 587 297 538 197 496 202 223 8 776 913 367 888 523 956 688 486 467 715 215 584 789 434 212 327 228 906 561 898 716 935 44 113 201 746 678 671 174 991 171 552 326 520 445 732 415 787 338 566 872 181 875 169 414 472 470 924 985 235 701 971 666 272 45 40 324 285 707 634 695 503 391 543 510 530 398 284 26 196 400 558 885 229 877 878 730 711 214 406 53 489 848 585 483 870 66 944 271 282 527 862 599 536 602 511 499 353 624 844 683 188 764 867 137 534 490 224 687 759 266 251 431 478 141 497 692 544 744 79 101 799 526 781 366 330 132 952 218 195 61 811 762 554 117 639 583 628 240 697 808 902 531 641 827 630 837 444 910 651 840 450 654 315 565 909 469 319 948 665 621 148 761 388 699 281 880 672 582 507 166 164 829 158 83 555 753 423 121 979 193 443 246 292 403 930 104 19 321 638 774 989 200 56 907 258 11 250 67 356 37 349 416 154 618 59 274 167 876 156 348 997 425 397 248 136 23 238 244 144 436 881 126 452 165 596 576 750 571 916 727 974 370 926 72 994 963 790 863 879 63 234 227 55 371 170 3 865 39 269 34 836 858 648 446 107 69 491 134 303 556 773 644 232 305 243 301 506 77 21 996 903 103 842 360 162 873 755 122 933 747 528 312 153 323 119 1000 553 283 495 217 976 891 290 429 352 710 850 749 998 818 365 124 999 418 351 221 168 191 363 838 760 855 720 430 882 966 394 254 521 604 778 70 5 984 784 374 640 635 219 517 22 86 428 807 653 969 135 846 821 887 402 123 299 231 296 766 884 615 309 949 307 161 657 295 477 751 380 864 30 389 51 163 868 893 593 438 176 636 99 595 857 960 404 160 120 241 328 819 339 359 140 233 9 664 373 245 277 368 16 341 481 343 357 210 225 399 498 213 411 105 748 689 395 806 900 702 741 826 239 139 183 597 236 152 532 17 656 581 567 420 291 650 479 419 674 843 300 700 175 340 962 159 801 46 874 448 487 60 572 405 921 904 57 535 279 322 447 81 484 32 622 718 574 437 393 58 646 35 71 735 545 410 91 177 157 500 249 791 845 473 709 579 347 820 810 270 626 591 27 273 476 68 471 230 147 25 505 460 260 28 796 954 569 82 981 719 607 613 573 941 513 318 97 537 512 408 145 461 320 740 560 108 128 705 619 392 957 268 456 125 441 396 361 220 547 427 839 658 462 533 612 41 482 782 387 611 173 706 798 311 76 385 494 355 988 802 625 931 785 208 13 852 816 564 298 861 216 928 354 516 589 677 649 580 413 794 257 247 675 803 608 252 614 915 514 578 726 788 118 90 485 417 334 149 329 805 668 62 192 179 372 14 96 142 823 6 92 947 830 182 24 851 546 409 508 52 294 722 264 178 945 386 432 588 854 923 834 559 75 661 259 310 280 617 600 925 186 975 73 662 717 780 670 313 109 822 601 832 603 964 835 939 488 106 88 435 302 992 679 783 463 647 609 65 102 449 54 275 673 293 586 455 708 908 542 786 48 756 316 222 937 793 723 465 739 629 763 468 961 185 833 2 466 525 901 754 623 382 563 642 550 742 951 777 967 18 645 712 253 627 800 986 401 847 886 892 973 189 691 38 912 226 440 703 464 704 288 1 713 424 815 198 918 138 919 734 262 598 381 690 757 995 287 570 663 990 29 78 894 64 459 421 548 993 433 914 605 853 737 792 95 927 616 255 129 337 127 809 190 12 524 889 199 684 922 261 492 502 541 493 758 655 111 551 267 694 686 49 94 950 669 314 286 205 89 652 817 4 331 729 771 620 959 632 594 116 98 643 518 509 676 745 631 114 276 529 953 667 131 112 825 180 130 772 685 890 390 849 304 929 325 660 738 143 375 897 899 133 369 940 539 557 42 204 454 362 795 824 43 980 681 896 693 965 187 724 519 333 256 860 905 765 10 422 714 345 474 659 383 812 84 866 31 407 36 379 115 7 33 958 209 100 384 263 977 344 972 575 549 883 515 457 458 336 680 736 412 590 207 813 934 768 289 682 968 504 358 814 721 342 917 146 955 308 946 871 237 480 804 475 942 733 364 982 911 377 936 265 633 577 350 562 943 206 828 987 346 50 242 731 859 895 85 426 869 453 540 15 110 728 920 592 637 546 615 518 297 973 526 59 224 331 359 423 570 637 601 264 466 730 920 134 215 43 990 268 790 19 882 144 906 55 527 640 595 788 142 618 911 983 967 503 940 506 660 319 483 163 307 238 500 123 937 9 230 410 430 296 117 890 652 368 516 39 502 736 879 575 265 676 456 127 724 946 988 754 245 381 501 809 136 514 654 115 401 373 193 732 913 67 597 614 799 623 742 249 346 40 559 542 37 693 828 202 239 589 889 714 199 1000 656 994 104 846 945 426 999 638 875 953 847 761 861 388 646 490 594 524 170 311 392 993 804 648 525 131 447 124 56 898 146 155 622 44 167 833 405 766 810 669 678 539 735 27 246 317 412 857 709 103 186 308 619 258 424 905 274 612 478 762 69 519 782 650 510 602 880 574 870 181 138 7 200 81 718 835 68 582 58 38 765 302 173 201 666 586 42 975 743 748 156 923 320 624 992 29 24 860 981 569 549 338 829 578 747 460 441 520 521 10 717 703 251 494 84 636 935 604 653 884 12 793 130 611 995 120 655 34 553 936 779 704 784 382 194 641 842 888 358 633 227 763 903 443 409 805 322 617 603 332 689 555 2 573 314 529 757 661 425 252 313 71 493 255 132 680 607 79 427 513 626 985 97 228 729 15 429 482 404 789 121 777 339 328 101 947 467 821 845 280 90 726 93 485 565 929 670 827 639 166 183 484 240 807 47 242 219 295 180 874 840 644 816 697 768 944 78 250 895 544 496 254 114 158 579 576 108 361 417 550 379 294 830 453 236 451 243 958 375 25 151 414 877 808 978 664 112 770 712 989 647 438 571 616 177 343 347 168 939 217 982 126 175 26 257 535 248 792 819 216 831 812 745 400 649 477 299 834 716 837 364 413 727 628 278 943 931 627 772 203 867 881 11 420 481 450 225 269 997 563 642 896 769 600 21 855 688 925 659 449 951 634 863 577 391 376 645 817 630 480 463 977 820 536 105 987 916 540 561 620 605 811 66 706 185 330 775 684 749 963 984 133 533 473 234 152 758 657 548 150 964 366 996 35 403 22 189 270 674 702 910 781 465 740 389 692 218 487 479 190 872 928 991 345 63 256 725 340 395 610 356 814 312 470 851 333 927 33 551 383 651 87 949 437 744 902 893 407 930 783 818 608 665 941 980 700 196 46 135 226 385 658 715 998 815 96 495 418 504 353 178 293 489 491 836 854 184 472 710 289 384 979 957 534 794 290 99 109 523 687 728 785 459 471 62 85 919 162 455 568 803 695 327 64 883 325 54 932 164 759 508 380 844 436 442 176 348 841 924 974 421 823 396 18 802 849 796 393 363 416 360 869 499 954 801 211 933 277 220 813 904 83 1 960 342 746 511 756 76 955 172 774 229 406 179 776 432 878 231 419 49 198 731 581 86 871 552 454 476 778 580 428 306 965 390 531 284 303 237 285 128 631 336 848 773 195 52 694 737 475 461 48 897 547 560 223 938 191 213 698 362 915 286 606 966 444 972 147 316 474 564 970 900 752 567 826 326 767 13 532 435 387 572 543 468 23 415 334 182 111 708 683 232 921 337 701 894 122 625 719 275 214 512 74 538 798 522 671 20 488 244 17 283 705 6 149 235 169 672 739 909 976 439 276 948 341 161 50 434 562 41 780 266 73 868 212 899 558 892 8 145 887 679 205 962 950 378 118 839 187 321 587 371 365 259 797 771 585 492 462 760 448 458 45 530 858 457 310 598 261 30 711 354 787 663 36 591 88 318 537 82 505 952 72 713 971 786 515 208 609 934 699 107 681 247 795 279 685 304 643 446 188 98 80 323 917 721 723 738 873 197 959 806 349 305 673 77 110 751 367 843 509 734 853 554 100 143 106 741 148 750 464 431 822 891 764 824 102 241 397 386 686 517 635 592 51 300 119 160 968 433 621 722 165 171 908 140 545 309 272 260 287 157 942 92 355 566 91 53 31 262 4 32 901 324 288 95 174 753 912 850 139 398 292 113 825 204 14 263 498 291 662 590 209 125 370 596 696 986 632 862 344 691 3 588 329 267 372 75 440 865 301 298 65 233 707 408 210 116 374 926 886 394 153 667 253 141 914 557 956 281 350 61 445 369 154 399 852 486 221 832 677 357 273 528 856 961 922 497 584 791 222 60 690 613 507 315 969 675 864 352 876 422 733 541 599 907 206 335 137 583 918 57 282 159 70 859 89 720 866 556 5 271 16 411 469 452 402 593 207 94 629 192 885 351 800 129 668 755 682 838 28 591 704 656 4 833 726 159 439 520 20 303 840 952 631 719 421 9 178 280 133 818 707 569 347 45 375 538 855 515 929 507 377 234 791 654 98 388 797 96 25 850 792 113 464 619 767 988 269 496 934 686 805 521 427 625 188 89 336 853 922 519 943 688 483 945 739 201 804 650 914 527 841 409 177 220 222 223 490 467 879 599 66 680 535 166 38 362 885 498 408 392 400 754 838 287 86 648 860 669 59 187 298 276 237 908 344 242 553 568 695 183 598 697 433 62 835 481 153 955 646 192 698 404 197 356 172 742 920 606 547 815 406 709 382 661 73 17 630 55 950 228 231 413 557 394 429 482 29 812 466 44 808 7 416 101 240 489 261 190 424 928 826 745 135 326 730 721 309 162 763 647 610 962 640 560 138 634 716 510 874 491 997 244 536 48 263 124 164 420 452 258 939 372 940 316 40 225 320 506 723 88 126 22 63 801 318 454 649 414 911 990 265 679 84 876 295 103 555 570 752 292 80 438 32 139 854 398 773 807 435 972 810 995 546 641 204 95 171 932 871 918 10 165 324 207 8 722 759 410 552 839 136 877 554 823 289 627 861 179 128 396 756 47 645 635 342 273 747 463 708 359 778 477 264 696 965 157 779 215 195 757 677 354 69 720 443 938 821 971 198 548 937 786 275 662 718 56 245 41 543 734 233 278 890 604 323 942 169 655 816 110 931 665 732 593 868 465 836 61 567 611 852 436 15 941 856 252 488 581 343 302 262 251 961 787 282 566 711 746 748 442 437 508 1 505 809 286 217 976 981 796 380 923 881 291 674 500 935 936 232 676 886 349 685 52 884 594 766 360 930 82 602 19 902 193 690 186 471 311 964 898 819 872 588 27 423 608 869 115 563 501 503 755 121 866 33 896 457 516 577 140 689 371 706 249 682 254 313 753 670 35 800 431 434 268 657 60 468 514 486 163 397 626 737 14 624 530 749 381 991 212 845 260 728 391 973 780 432 681 143 475 664 205 762 184 761 449 620 358 629 235 368 526 576 813 597 509 724 984 784 145 90 895 472 348 924 170 102 967 21 974 94 862 26 23 288 946 774 915 776 736 969 107 744 285 592 18 916 820 703 210 384 363 370 180 502 209 758 601 379 603 743 983 715 583 487 158 499 185 226 213 978 173 887 106 224 417 418 310 462 609 613 733 445 770 428 214 2 451 327 329 257 561 764 678 117 357 564 531 615 777 738 537 453 461 585 444 365 376 658 154 155 897 859 844 982 306 411 827 533 247 671 148 255 83 321 168 596 977 735 652 750 710 712 944 5 578 364 248 253 401 218 829 149 319 206 476 6 85 31 793 518 639 28 957 330 353 34 259 660 393 811 339 705 587 966 760 600 822 989 607 865 422 68 284 448 963 512 616 50 798 694 880 340 562 817 858 211 76 322 867 181 39 541 473 993 374 612 958 266 975 53 485 849 239 294 824 905 57 637 524 925 842 888 906 542 903 947 373 740 277 882 828 529 667 590 986 595 687 367 334 790 584 447 119 296 666 104 174 241 142 70 540 202 290 949 580 236 78 243 843 182 352 385 904 806 825 308 700 789 216 125 783 684 582 299 900 701 455 131 441 574 492 345 203 387 572 301 857 803 246 221 274 551 446 504 13 156 105 383 430 425 683 894 692 315 653 281 297 474 912 92 230 605 270 271 484 116 134 478 480 802 412 636 643 112 775 589 403 30 951 617 331 250 513 459 141 870 837 395 713 917 67 550 200 77 725 668 79 831 907 191 279 458 43 81 651 272 407 341 283 893 479 75 968 994 426 161 768 953 497 575 788 317 851 673 571 814 727 633 337 921 545 494 189 539 970 346 765 74 100 495 97 771 167 470 122 227 863 642 891 120 795 91 573 304 889 702 558 565 579 16 450 54 586 366 832 335 772 36 899 910 351 621 493 151 314 987 152 996 729 785 927 847 960 64 440 559 146 130 618 909 332 325 137 717 875 614 992 229 238 883 333 194 985 901 980 834 714 544 46 111 58 355 979 998 532 622 147 350 118 848 517 123 913 919 460 49 644 307 390 556 699 663 659 419 389 638 799 1000 830 99 71 525 415 42 469 672 751 878 51 999 693 386 72 956 3 293 114 129 175 959 328 794 534 132 369 926 300 176 24 109 731 741 399 65 312 948 873 528 549 769 522 933 405 87 93 846 632 267 108 199 127 456 219 208 954 511 892 305 623 196 338 781 691 11 628 675 361 150 256 144 782 402 160 523 864 12 37 357 815 370 552 658 338 194 678 437 350 732 285 978 663 303 527 889 487 172 966 809 652 214 985 825 507 842 82 232 997 110 244 971 128 727 265 156 12 117 397 137 185 539 402 740 498 147 192 626 849 422 166 233 992 537 942 584 610 888 549 525 775 871 421 820 293 523 955 967 676 934 79 646 96 290 721 964 808 688 588 654 114 592 255 665 865 924 878 759 32 226 479 572 364 46 390 739 491 774 94 412 1000 70 61 831 405 933 530 320 411 887 983 243 578 880 567 112 772 545 284 540 999 15 311 674 26 478 235 890 1 528 271 28 762 9 731 558 951 466 135 906 922 308 707 76 239 211 526 102 363 4 193 916 860 998 859 647 694 582 367 719 130 381 460 957 189 236 832 649 968 987 823 257 733 278 768 807 958 645 565 188 52 898 346 146 661 294 206 764 581 429 657 796 536 720 389 446 755 579 801 368 501 827 742 819 260 502 960 240 872 776 238 141 18 482 316 708 341 903 54 840 783 99 589 204 273 513 69 515 436 667 40 476 824 6 403 651 343 247 876 42 782 874 291 215 585 574 191 671 690 700 738 853 163 994 791 492 91 205 65 826 538 237 113 954 571 313 607 792 120 928 266 631 333 763 332 944 132 428 170 699 509 77 666 275 51 144 805 218 327 555 176 856 443 639 608 863 593 72 612 760 494 901 821 168 982 430 668 680 281 640 458 41 618 511 893 577 383 844 154 633 508 169 438 365 937 384 691 309 811 342 339 784 25 373 919 717 301 435 662 348 854 404 426 304 334 533 420 822 514 288 673 970 945 66 298 125 274 619 174 35 905 359 296 234 728 161 100 512 439 553 756 252 202 490 276 425 64 995 927 636 767 480 140 729 845 857 57 813 408 908 829 697 851 127 158 216 81 564 802 119 50 464 852 369 935 473 115 258 706 627 770 672 180 990 737 183 977 879 467 991 452 866 981 305 210 643 250 297 980 282 510 336 894 734 713 600 177 695 715 418 503 349 788 899 47 941 613 279 632 155 975 765 749 839 638 353 535 222 834 431 996 730 529 197 300 98 145 59 655 495 566 164 201 459 725 660 599 160 361 376 938 570 861 414 752 241 836 520 848 497 524 444 38 846 850 516 615 362 489 24 785 371 310 123 344 623 106 388 63 532 345 746 541 750 929 456 75 328 896 794 138 701 469 693 910 979 947 461 394 637 330 246 186 195 909 800 60 698 575 198 603 134 483 312 614 963 595 920 27 885 976 560 423 758 828 317 780 331 748 355 401 917 203 629 196 217 262 556 683 481 406 472 950 488 939 590 148 500 415 670 220 962 184 886 366 659 596 669 337 875 953 433 711 314 709 323 190 167 830 705 754 704 187 302 152 777 136 883 118 931 744 10 642 299 988 505 907 915 424 948 111 986 470 779 789 101 272 105 862 946 904 124 11 179 993 181 416 689 5 598 868 726 884 396 83 745 89 873 664 442 544 306 984 56 703 242 622 129 254 93 324 7 269 259 616 867 611 891 597 790 432 150 961 803 78 22 601 221 171 684 283 88 675 251 427 463 356 143 71 895 465 325 870 847 561 484 90 902 153 625 804 653 263 39 329 17 107 799 121 280 969 930 68 253 486 806 73 133 16 387 209 751 741 385 212 771 34 2 723 681 351 753 911 580 20 295 372 409 543 36 335 53 382 104 419 787 710 256 315 621 814 656 869 162 19 447 835 735 766 877 747 199 223 913 932 340 943 157 326 773 322 103 973 974 812 617 449 687 175 375 817 31 8 200 605 30 798 227 378 686 249 682 757 85 471 956 230 925 55 778 231 44 576 264 451 224 248 48 881 392 122 499 477 923 319 743 519 841 225 126 475 286 307 517 542 965 550 914 43 182 267 468 229 781 410 522 692 407 245 882 793 921 318 159 109 563 277 644 417 29 696 321 440 504 786 358 816 897 374 534 3 864 74 609 45 628 80 554 434 398 635 139 648 855 679 457 548 87 219 843 347 641 624 454 926 354 228 989 797 918 900 583 892 761 268 606 551 207 173 131 58 634 837 453 97 395 952 736 531 573 14 386 838 677 936 833 818 393 562 912 270 795 95 586 559 13 474 714 702 569 287 62 142 49 116 208 108 289 496 86 450 165 630 92 391 602 724 650 413 716 178 604 591 940 445 84 462 213 518 972 712 377 37 399 547 506 448 521 67 949 685 261 33 352 594 400 23 360 810 718 21 455 493 149 568 587 546 292 380 151 620 959 722 769 441 557 485 858 353 781 671 816 163 817 53 334 779 678 547 219 124 734 856 309 567 420 973 457 830 810 704 785 717 161 493 253 229 523 290 648 581 961 228 87 451 796 52 355 759 890 183 663 14 562 7 536 735 730 915 388 775 345 649 318 517 983 383 171 442 958 907 923 938 656 780 192 419 41 332 541 760 703 140 119 737 624 246 622 611 316 918 244 845 927 869 327 528 911 953 985 797 337 151 974 323 159 370 262 534 692 386 13 272 399 716 578 933 47 196 822 819 50 744 758 136 303 248 465 88 417 211 453 831 267 723 998 993 978 12 809 437 435 750 904 889 70 690 720 640 763 824 491 479 446 800 874 909 259 996 599 705 540 461 351 175 220 661 217 896 941 521 900 676 166 455 256 293 955 284 378 630 503 532 45 118 674 75 862 854 818 431 805 95 741 310 595 335 642 936 928 261 154 574 141 65 434 277 252 827 79 135 728 415 956 105 706 263 111 138 751 587 637 152 222 644 132 658 773 227 315 544 449 120 509 738 15 687 225 887 629 101 445 535 475 746 652 987 218 719 366 471 916 375 189 428 348 826 422 672 518 685 667 755 432 654 843 740 462 842 590 147 660 34 382 850 17 864 305 454 224 46 440 729 655 176 29 197 929 718 210 64 886 986 776 31 712 618 770 58 881 80 393 477 592 957 871 22 635 102 975 558 571 594 542 538 883 969 349 784 144 358 26 610 837 572 260 421 441 48 828 123 715 213 30 343 884 312 484 971 173 236 44 107 860 59 605 991 693 72 9 423 545 319 812 786 510 753 83 302 487 251 37 402 935 394 212 710 237 463 866 392 865 926 838 839 952 474 177 39 1000 636 905 688 708 747 832 411 186 607 291 172 131 273 255 778 148 576 851 596 943 476 841 145 36 584 924 301 686 608 613 771 8 385 627 964 458 739 333 777 757 756 559 103 379 950 814 713 606 317 279 330 602 895 959 350 598 793 360 790 298 555 898 808 859 620 664 203 673 158 960 513 150 122 733 368 373 727 496 795 240 324 944 300 286 769 271 698 56 326 74 92 414 820 580 821 473 106 4 361 377 238 21 265 299 670 807 488 930 313 835 761 633 946 187 115 481 645 646 695 615 470 979 951 181 533 404 165 19 932 250 427 601 280 997 185 872 600 515 632 128 696 367 934 551 725 565 139 338 410 321 543 425 466 774 416 191 815 588 921 190 178 783 23 577 24 249 731 840 221 264 113 548 202 623 63 1 893 638 736 84 193 863 925 174 32 247 575 40 146 522 401 988 499 782 297 143 694 662 167 801 530 205 569 233 550 2 922 877 593 230 647 460 215 438 485 910 556 948 625 285 354 554 891 86 677 870 400 347 376 295 134 71 501 722 903 912 406 714 505 424 97 619 849 278 269 133 169 231 182 254 531 480 403 314 585 680 768 436 937 469 320 62 322 60 980 76 920 641 339 407 794 788 288 137 396 142 894 398 198 726 659 342 242 767 506 180 448 858 486 18 516 947 467 5 199 28 483 684 537 643 772 387 539 511 77 939 742 867 329 931 631 999 73 472 811 78 679 81 444 570 823 328 395 33 564 829 553 844 566 429 241 51 296 650 200 968 668 834 552 798 724 683 55 430 702 497 765 25 981 188 901 216 813 563 204 82 157 612 972 108 341 855 520 35 352 604 331 634 443 426 989 390 162 206 91 597 919 582 66 408 977 529 90 914 990 982 665 709 748 94 878 589 89 504 287 201 803 792 825 666 507 409 549 906 707 160 749 621 847 752 700 374 940 325 586 258 519 268 908 239 346 892 689 875 381 149 512 391 568 362 609 340 130 223 880 639 902 412 344 96 54 364 207 281 27 372 591 508 439 669 114 209 57 61 42 699 806 112 6 232 682 67 117 336 616 195 846 626 861 560 954 98 283 208 357 125 984 876 579 270 502 681 799 617 697 214 557 732 899 885 852 452 527 307 754 868 857 524 110 170 651 126 127 365 100 179 965 69 274 573 292 129 802 257 762 116 447 468 413 304 791 489 546 456 514 359 743 363 603 226 109 99 356 525 266 68 155 962 243 494 235 888 389 787 490 459 882 11 879 976 561 994 450 498 10 967 43 308 966 764 369 917 492 405 311 614 294 49 93 464 168 653 245 3 745 766 942 234 85 675 701 853 275 164 184 995 482 949 657 121 963 371 913 836 104 38 478 691 789 156 276 833 433 526 397 194 500 711 804 970 282 306 721 16 945 495 992 153 20 418 873 628 897 384 289 848 583 89 688 895 638 882 1 947 490 252 377 818 822 114 142 127 323 36 687 730 636 23 309 79 964 336 952 314 693 789 872 799 69 126 677 726 429 67 757 569 960 410 97 222 784 941 708 419 930 779 53 425 656 668 83 725 471 555 244 176 431 971 478 707 343 283 397 702 876 979 576 692 442 50 961 197 623 554 12 40 325 536 170 296 227 374 223 862 243 172 438 211 934 548 897 35 650 963 773 990 268 354 838 874 51 303 901 646 91 540 564 912 995 756 743 420 648 37 299 469 567 560 411 935 611 640 651 772 362 889 649 305 662 155 578 937 525 24 422 797 140 661 809 985 368 32 519 896 372 698 3 598 483 647 263 151 158 435 634 129 177 653 280 355 499 458 161 444 527 635 116 225 988 856 498 507 968 293 503 846 206 713 583 679 182 619 339 796 317 423 645 939 833 481 761 557 686 956 246 729 5 72 87 505 843 943 150 34 334 461 437 829 938 54 163 814 281 798 665 574 621 817 385 378 162 516 806 276 14 906 764 424 144 529 955 143 568 403 173 326 361 642 109 338 771 880 577 867 680 921 528 448 304 441 940 871 271 401 652 600 199 407 518 672 800 125 925 899 308 911 714 240 44 329 922 625 2 944 831 216 670 512 445 207 552 857 526 866 543 290 618 927 181 253 566 854 950 133 842 972 65 451 121 313 202 13 819 264 690 695 514 251 450 363 701 185 637 795 614 629 101 869 95 550 94 873 681 736 100 152 388 460 288 9 663 931 910 704 154 870 75 105 689 917 174 909 916 684 298 616 878 510 522 580 102 763 821 915 364 128 90 561 373 691 942 332 601 710 320 612 113 791 447 962 487 588 432 558 254 775 633 617 794 261 406 209 235 573 454 563 427 541 982 398 967 459 399 777 892 7 904 913 887 8 712 711 923 596 491 948 230 859 344 88 547 428 247 279 63 826 86 241 888 103 59 724 603 676 85 570 531 875 703 312 81 340 291 834 738 61 337 149 513 497 408 112 881 521 405 278 903 717 463 165 4 986 836 29 589 622 820 977 285 592 946 918 509 414 443 837 359 984 159 456 248 994 391 739 924 559 975 932 539 168 26 464 733 877 457 727 333 759 850 496 269 613 608 328 728 734 945 852 790 477 360 218 387 907 735 17 655 486 175 624 894 501 164 919 965 920 958 760 16 751 754 744 409 928 602 879 654 289 430 811 193 534 493 369 675 970 178 987 117 828 365 545 865 141 696 274 741 581 21 900 192 46 628 417 669 969 49 957 732 465 502 110 953 6 749 504 259 342 868 371 468 375 657 805 57 27 106 171 591 605 157 352 452 284 802 515 41 694 506 861 508 20 58 565 597 606 335 765 893 242 748 257 586 237 716 595 306 25 812 926 396 740 885 575 500 999 11 153 884 914 752 327 31 673 770 379 382 184 973 769 439 898 82 788 92 426 532 302 835 453 266 122 891 455 348 993 815 99 267 467 137 476 593 801 992 434 318 282 277 750 659 609 524 974 238 347 287 188 215 28 810 998 781 544 301 413 205 351 62 446 200 902 78 180 492 392 415 307 599 194 721 824 989 936 929 849 787 349 179 402 272 674 742 98 270 475 231 346 386 587 845 131 19 682 22 479 980 630 18 156 265 978 52 511 56 474 1000 418 43 73 610 119 389 489 620 615 38 367 745 315 758 217 776 134 832 551 472 908 390 42 697 74 70 356 77 808 421 462 954 232 626 380 699 584 212 706 533 138 256 80 523 234 208 709 239 191 537 723 393 841 556 255 204 118 671 816 436 718 658 39 959 139 737 449 186 219 783 111 766 214 300 827 639 786 147 731 847 416 549 981 535 746 229 553 571 667 145 169 324 383 104 767 644 249 294 310 778 804 700 295 858 785 258 15 108 132 190 572 412 886 855 782 311 470 905 321 130 330 933 33 823 722 345 715 245 579 997 473 951 107 792 546 226 148 631 530 331 604 851 395 484 262 590 10 221 582 120 863 627 275 562 466 780 123 146 996 66 485 45 64 297 195 433 404 705 228 394 753 160 124 292 376 685 220 482 840 135 793 366 660 286 520 370 585 839 480 76 96 233 848 542 322 768 632 319 495 201 224 991 762 853 213 774 844 71 825 594 196 488 683 666 807 983 860 183 803 949 273 966 30 755 93 641 316 47 350 664 883 198 494 864 538 358 384 813 357 167 747 189 440 830 187 678 210 341 115 607 353 719 48 250 84 643 236 517 260 60 136 166 890 203 400 55 720 68 976 482 745 981 348 141 658 66 25 763 333 15 477 286 143 867 585 586 512 42 383 580 779 234 896 631 984 253 107 241 528 243 530 438 96 583 484 730 566 874 554 248 604 677 661 354 481 389 493 812 279 610 323 470 958 849 456 239 458 108 257 249 270 370 220 413 338 465 817 60 781 290 459 811 14 79 325 648 322 595 670 877 702 597 692 428 603 319 485 540 65 944 978 120 329 251 490 123 451 626 135 221 834 749 200 164 826 573 764 213 149 371 741 457 968 531 91 893 802 476 4 258 976 983 608 641 223 497 868 685 2 420 386 245 959 233 876 841 125 818 720 391 397 683 967 637 667 851 387 676 410 335 971 132 81 628 956 985 783 419 83 501 305 553 678 547 621 74 992 750 719 859 409 162 996 500 228 314 882 45 998 646 334 89 230 318 591 556 973 385 918 665 267 326 111 97 1 95 324 310 211 716 909 27 242 862 147 635 57 765 225 431 219 799 940 345 452 840 581 726 462 122 197 886 309 16 55 486 295 347 711 639 640 938 300 189 659 507 104 569 899 471 469 157 148 53 339 555 75 997 816 525 794 494 752 88 381 394 39 731 700 454 993 466 895 657 110 551 109 937 647 735 203 56 274 388 723 168 479 934 897 645 675 989 80 212 134 674 562 995 355 847 204 9 450 522 439 842 215 156 43 473 910 672 708 605 98 825 954 784 320 446 163 398 116 885 187 848 129 949 623 287 155 778 655 633 906 724 130 327 836 199 449 321 536 346 115 273 307 261 181 6 282 948 538 293 617 957 549 206 76 771 561 760 548 299 664 684 542 748 271 960 85 226 447 252 942 430 819 827 824 32 858 898 291 491 744 515 541 159 406 666 20 379 757 615 46 986 688 974 144 798 24 767 952 977 350 313 361 192 831 84 68 278 900 277 421 374 511 807 663 342 589 195 432 183 160 376 693 774 725 901 975 13 891 444 775 504 908 401 733 161 704 124 923 369 576 545 846 402 41 434 442 686 689 416 404 170 728 218 681 721 521 696 564 373 855 864 630 380 264 590 202 315 103 71 706 102 506 150 165 616 237 351 622 175 37 292 499 34 23 832 268 475 184 146 594 801 33 759 747 563 356 964 579 222 701 455 636 62 878 99 829 559 174 770 866 260 710 888 353 518 601 963 487 49 435 709 137 669 815 695 269 756 537 936 478 861 843 201 804 873 349 543 607 926 138 865 884 705 982 738 627 828 272 988 516 332 509 761 151 63 928 142 835 238 782 263 806 754 173 611 654 436 736 694 600 660 894 680 100 854 510 390 624 584 552 820 188 619 679 753 133 235 863 913 945 814 40 405 423 737 285 205 653 722 707 743 496 140 698 582 18 375 217 746 508 392 844 673 714 247 869 751 92 51 483 12 224 284 281 266 593 924 256 529 19 400 539 838 152 283 317 429 77 527 920 687 951 489 209 532 214 464 158 810 244 171 905 930 574 789 48 925 304 498 535 61 697 879 169 856 22 837 210 691 177 793 505 246 947 186 526 52 773 575 78 809 999 887 620 632 513 662 927 232 755 118 712 250 289 47 119 167 602 308 596 113 441 966 668 931 362 769 437 625 378 994 82 145 560 852 94 987 780 588 196 565 777 821 139 609 126 11 229 558 288 368 929 472 904 414 786 29 850 656 845 445 363 599 492 732 474 962 190 890 127 331 523 567 699 7 577 231 503 953 727 72 729 50 395 872 969 340 208 919 533 571 357 227 939 740 955 830 28 572 193 682 417 903 870 67 336 911 312 366 44 618 105 360 871 797 254 359 813 880 358 121 185 514 31 128 262 365 93 10 568 294 216 734 302 276 488 407 207 598 788 768 941 739 101 64 839 916 396 117 524 176 337 606 671 889 448 805 69 546 191 427 791 86 328 795 296 352 35 979 990 649 301 136 629 460 17 70 857 570 280 644 762 972 613 965 367 311 718 534 933 180 519 112 255 303 883 520 917 717 384 1000 772 463 59 860 651 907 803 715 5 713 453 408 330 932 578 179 426 372 8 638 468 178 364 131 935 766 403 892 36 467 790 614 902 114 343 236 643 341 298 742 833 808 796 502 785 946 792 961 73 90 172 424 415 550 592 377 776 823 297 275 240 822 881 587 316 943 758 443 153 912 422 915 980 800 950 921 106 650 875 344 26 517 198 306 166 411 38 265 399 182 461 703 495 642 440 425 30 690 634 557 853 544 652 21 991 970 54 194 58 433 914 412 418 259 480 612 393 922 154 87 3 787 794 921 402 71 339 947 732 647 390 252 255 356 922 29 926 611 78 664 288 494 289 546 405 210 594 52 199 40 119 335 280 358 347 413 133 812 957 509 952 389 520 115 232 696 852 311 239 489 591 867 74 965 711 118 805 529 808 502 982 845 673 206 120 81 714 398 550 260 549 213 918 326 492 153 325 557 505 354 336 18 397 352 4 824 247 782 943 465 608 658 932 201 259 883 850 293 633 810 365 694 429 122 135 236 34 435 217 584 849 24 695 305 308 592 80 793 599 6 392 803 181 219 569 748 377 799 894 388 477 547 636 148 617 316 563 208 678 944 30 659 997 126 274 698 209 766 749 114 758 42 215 681 576 987 874 801 460 517 869 98 626 193 871 16 589 60 668 561 462 70 981 261 100 959 868 709 296 112 304 789 485 809 923 116 1000 882 420 177 191 717 512 175 836 729 458 596 737 322 409 896 606 579 90 736 301 620 306 545 364 641 704 267 197 595 901 109 703 130 939 367 297 300 538 344 433 618 12 876 662 973 837 227 543 503 450 853 764 931 593 652 785 366 780 56 857 679 58 893 464 555 159 238 76 54 986 832 459 443 202 43 886 131 525 674 382 556 277 575 467 474 272 86 781 480 700 553 184 583 92 10 771 841 578 5 864 540 739 615 713 268 650 85 609 765 468 371 87 892 507 318 124 942 327 524 541 246 570 237 506 756 448 333 571 999 471 187 744 720 552 324 819 907 958 761 375 500 655 53 386 905 342 432 385 75 200 481 721 762 254 908 842 411 495 287 299 993 866 416 442 72 276 821 628 600 172 818 337 531 848 860 612 890 767 619 719 786 823 55 323 840 298 528 622 746 831 586 533 689 992 610 478 455 621 910 768 138 912 776 125 934 975 128 686 499 530 393 735 817 170 688 273 903 747 888 21 899 320 783 117 57 49 37 286 231 104 168 846 256 574 14 994 154 407 223 410 472 953 195 235 99 171 712 828 498 95 345 48 224 496 229 784 404 938 660 173 312 802 454 328 11 697 497 984 190 391 77 738 759 624 743 487 778 985 338 9 752 341 511 196 663 995 66 313 374 89 156 414 453 640 814 180 69 290 360 444 490 787 205 598 149 226 920 221 244 643 368 188 142 143 146 134 123 560 240 887 763 155 945 67 198 825 249 508 456 948 46 151 587 137 241 39 966 262 47 449 687 265 234 588 457 548 730 822 357 79 702 129 248 291 321 930 1 534 343 284 203 20 653 710 501 174 963 940 751 381 64 914 15 675 363 741 463 856 941 340 147 635 378 349 428 97 282 230 348 727 518 961 373 572 423 88 885 396 36 859 978 625 437 774 26 875 102 537 406 790 651 909 527 264 915 504 294 283 513 353 648 250 93 977 568 723 399 484 220 278 956 315 522 967 440 422 535 482 878 858 332 475 991 65 772 421 639 637 770 486 434 657 514 960 295 630 690 163 773 964 395 400 145 716 473 470 266 182 214 669 779 2 627 73 384 889 949 685 111 559 715 693 32 996 376 427 816 539 933 350 813 107 677 430 880 493 158 925 466 911 834 31 160 101 359 604 519 166 742 82 167 900 105 488 426 204 425 106 41 897 722 919 330 750 847 916 815 307 672 436 565 913 431 17 403 510 271 63 725 827 19 951 806 946 491 649 387 370 775 684 734 461 988 263 523 281 670 361 179 861 971 270 185 929 863 228 451 798 826 974 23 580 666 91 139 127 207 355 724 597 998 194 691 833 754 225 438 108 258 419 59 873 708 211 616 7 542 745 601 970 418 924 796 362 186 439 310 917 950 820 613 536 441 755 476 835 632 50 526 962 94 731 424 351 895 554 844 13 62 317 302 28 144 671 797 581 408 976 121 417 27 103 165 169 483 233 136 989 38 45 590 676 954 807 452 877 968 329 164 634 811 654 110 415 692 646 740 61 872 303 113 680 928 791 753 607 242 843 879 699 44 705 898 331 718 701 35 854 902 140 319 269 521 222 904 656 629 245 469 726 162 603 829 183 955 862 792 279 936 189 937 644 707 516 602 33 800 544 728 562 980 446 372 152 577 804 631 777 891 865 178 769 150 84 314 906 479 334 830 83 795 8 285 558 447 157 216 788 638 760 379 979 706 605 253 218 161 645 532 969 394 927 25 132 566 573 551 346 757 22 582 990 733 515 212 380 275 292 838 661 369 309 176 839 667 682 51 935 855 665 585 623 884 257 881 683 192 567 96 972 564 68 412 983 870 141 3 445 401 243 614 251 642 851 611 248 82 881 931 920 393 378 864 885 372 915 249 268 408 466 976 212 921 254 241 103 983 388 19 538 357 196 413 199 652 402 873 880 325 340 443 281 554 665 738 960 626 112 516 39 668 338 359 366 985 274 414 533 686 216 32 386 155 551 924 457 337 875 132 148 71 594 59 965 919 911 284 671 779 472 616 299 54 570 596 435 763 937 740 290 958 693 142 751 348 998 503 197 927 67 766 20 986 391 754 828 356 342 69 635 729 576 44 322 326 560 558 777 272 163 25 240 75 471 102 825 578 27 271 498 279 131 213 143 448 904 139 670 981 178 575 563 746 731 910 736 613 243 328 138 607 124 362 820 304 301 633 808 147 228 818 427 484 108 573 929 152 137 323 797 790 764 683 930 364 56 206 530 361 169 118 470 726 784 9 273 57 957 977 332 491 34 17 423 787 355 967 280 450 853 1000 890 659 600 61 134 172 21 349 545 979 62 856 65 520 68 874 996 156 940 430 837 153 55 660 394 529 492 524 191 689 459 964 830 565 110 192 133 703 269 113 84 129 38 709 759 410 847 826 955 941 995 444 966 866 544 63 836 762 946 918 897 733 261 945 29 988 324 13 1 509 982 317 999 512 653 101 644 270 53 222 850 177 180 66 859 383 303 939 872 916 483 640 678 83 973 564 490 14 901 90 568 839 648 445 532 76 811 761 879 812 160 365 842 403 646 572 277 527 10 167 743 827 522 620 511 35 871 311 865 12 567 636 189 287 233 28 41 935 119 862 675 120 555 883 610 50 789 496 369 230 104 334 791 798 819 455 899 848 494 401 475 223 936 5 48 203 346 360 562 225 229 838 363 158 439 803 504 215 944 622 549 256 467 168 465 433 195 525 333 275 846 262 800 266 510 796 756 903 397 809 788 514 947 461 651 793 692 526 895 641 278 886 454 896 489 264 211 308 392 432 501 92 347 840 603 481 174 782 894 728 854 437 404 908 643 497 949 801 861 969 499 997 121 528 181 898 420 722 235 422 351 238 434 188 781 776 231 863 252 173 186 517 638 381 345 690 431 618 774 535 15 416 412 539 860 136 477 285 373 813 452 99 702 697 961 298 385 114 884 707 507 145 943 962 669 952 942 909 234 772 417 302 353 912 655 307 584 176 710 407 201 593 305 590 376 621 170 318 128 905 94 251 680 185 557 815 893 255 469 598 994 712 4 602 87 398 587 972 749 649 543 122 58 162 187 925 226 727 714 713 411 581 43 42 553 604 263 16 468 677 171 296 60 502 934 823 200 778 601 79 720 631 204 767 219 421 77 209 294 52 161 661 843 245 664 224 126 144 583 464 741 424 476 684 676 582 991 217 95 852 78 221 816 480 343 316 913 732 980 109 321 548 907 508 951 932 623 352 253 963 202 804 744 488 218 319 3 315 382 47 446 374 970 418 706 870 487 792 546 721 24 236 183 379 580 97 657 698 637 6 37 293 989 184 425 785 591 794 289 205 389 232 540 900 775 574 974 938 719 878 276 928 179 694 687 735 609 339 630 125 515 617 552 821 141 561 265 559 662 628 111 632 537 96 320 700 164 159 650 933 547 377 691 629 500 166 674 107 605 814 715 978 688 608 806 190 531 701 627 117 834 672 31 463 283 140 30 877 832 810 247 711 606 987 193 882 914 479 923 747 157 135 647 891 368 288 165 250 330 51 415 642 74 130 752 737 619 519 807 72 595 725 723 239 310 953 246 300 822 419 666 614 409 542 599 748 436 93 569 453 26 799 956 428 708 750 390 194 968 354 8 440 855 869 656 917 46 291 745 858 33 579 505 429 577 45 220 244 975 892 86 336 868 313 237 227 447 116 260 753 149 123 699 81 705 717 954 550 474 485 406 597 851 833 760 521 154 375 7 442 146 556 306 478 22 625 460 768 757 654 922 795 536 829 292 286 242 258 849 682 371 824 493 755 309 950 971 518 312 585 817 771 23 341 876 984 486 730 451 207 639 358 992 695 127 592 634 105 831 495 845 405 959 673 327 70 426 2 926 506 214 612 867 335 802 783 182 513 106 449 40 770 888 456 758 314 370 773 344 857 282 589 64 523 11 765 681 441 902 295 724 716 566 948 645 150 49 350 615 906 844 685 458 658 257 210 734 98 395 462 663 841 473 586 115 387 786 329 780 36 534 208 400 175 704 399 739 835 259 679 993 438 571 331 380 80 482 541 100 89 889 18 769 297 887 742 267 396 718 696 91 73 88 624 367 151 805 667 85 588 990 198 161 590 958 430 252 664 763 16 729 797 99 600 387 967 78 278 450 691 448 542 830 31 81 443 631 322 814 935 648 504 156 234 91 714 823 977 933 927 295 551 604 533 21 431 372 237 276 948 810 560 118 37 535 100 15 309 228 745 704 676 785 56 186 568 725 505 883 596 64 482 49 515 429 6 721 291 468 420 544 816 554 319 743 619 452 308 765 281 925 829 699 561 72 338 321 365 101 754 940 398 793 998 229 413 606 781 599 978 200 909 34 719 301 62 123 124 466 597 38 442 879 742 983 896 698 662 524 832 567 813 526 603 665 13 386 95 589 424 345 737 105 866 922 391 778 779 332 846 173 697 921 851 487 746 707 503 941 733 320 877 189 381 92 1 645 146 272 411 269 517 354 195 968 884 476 294 60 677 529 59 620 514 811 643 667 103 83 847 264 553 50 770 718 841 238 310 973 959 405 292 766 637 917 258 131 616 906 908 246 744 656 636 324 106 956 644 378 794 882 44 363 342 199 312 640 166 625 384 27 194 80 150 916 920 738 364 257 928 94 588 415 313 868 784 799 392 686 802 40 862 871 154 333 918 164 444 642 302 635 193 975 550 997 467 607 65 58 351 331 953 608 574 690 914 417 591 926 141 86 530 374 25 969 375 383 12 282 562 263 267 377 250 179 576 999 24 357 864 261 45 54 167 136 824 789 394 687 861 876 673 929 787 474 915 93 863 734 575 598 18 500 434 360 836 806 834 329 881 414 157 473 471 230 305 143 497 783 437 907 97 715 492 460 689 210 126 692 213 178 666 128 412 422 536 19 76 221 549 432 20 674 822 26 130 33 248 470 661 140 800 419 311 428 602 82 454 425 75 887 980 152 144 952 741 782 807 845 327 163 756 678 595 139 581 874 57 465 860 610 235 751 541 780 433 147 188 962 889 307 451 457 594 481 485 540 172 334 389 652 29 902 931 624 923 942 355 121 839 679 285 819 273 869 795 901 710 537 506 160 486 818 7 668 185 438 287 711 356 328 971 585 557 149 61 3 314 266 736 826 247 837 801 456 508 390 867 426 951 395 96 614 995 605 290 880 991 373 937 209 650 654 489 85 858 155 187 592 757 621 403 170 571 892 204 353 730 112 212 109 202 750 703 63 523 566 23 259 788 859 145 280 950 183 127 382 660 350 857 573 51 253 459 114 388 546 532 367 46 32 934 134 886 211 236 251 77 835 970 421 761 393 878 982 435 663 348 957 224 755 827 120 446 490 184 493 53 153 104 244 580 992 362 283 898 820 522 684 854 39 1000 849 407 491 220 682 772 669 346 888 796 71 774 43 511 48 582 496 543 201 587 397 987 47 548 767 436 108 990 330 472 924 396 547 88 284 325 243 685 570 335 904 657 974 380 241 488 268 169 159 168 379 227 73 705 617 912 445 646 408 286 441 483 853 910 400 565 418 618 117 206 804 723 672 142 165 203 98 315 180 190 22 976 447 111 297 696 461 416 274 495 903 216 629 893 790 507 628 207 525 275 894 961 572 371 639 501 366 218 498 358 484 359 255 563 52 509 708 368 339 480 963 151 872 946 930 232 701 162 304 913 534 349 722 848 462 683 8 132 740 994 786 658 197 706 791 174 502 842 899 615 277 873 693 303 611 494 633 821 479 865 323 102 340 612 469 90 739 555 67 623 985 675 217 337 455 5 735 225 727 519 759 680 838 626 556 449 634 233 891 527 945 993 716 66 182 825 409 726 439 852 954 649 299 798 777 336 885 947 369 316 695 41 762 300 632 293 641 700 659 831 850 516 463 702 70 569 752 42 768 122 583 223 579 984 808 986 688 513 840 989 630 376 11 256 191 694 528 717 775 306 709 401 809 760 805 129 464 651 4 119 181 17 713 981 747 949 402 87 254 135 943 960 137 231 458 298 84 622 512 586 208 539 440 171 939 177 932 938 219 214 404 107 732 855 552 870 423 288 728 222 242 399 36 260 510 771 289 318 531 911 856 900 843 828 720 239 361 341 196 343 609 406 477 176 559 577 370 518 627 897 647 538 521 148 753 116 125 115 972 9 670 215 68 724 2 758 499 55 996 352 905 638 475 613 564 748 895 681 955 347 731 226 655 89 35 712 653 936 964 520 601 279 30 158 919 240 803 410 545 427 558 966 593 979 138 28 271 578 944 875 776 773 671 988 344 192 833 764 270 478 749 262 198 265 326 79 317 133 890 74 296 205 965 113 844 792 10 175 584 14 453 815 69 812 245 110 249 769 817 1 568 141 936 225 492 800 631 486 95 546 5 837 57 376 90 350 235 972 146 868 515 362 885 603 448 366 460 557 43 74 222 137 833 663 415 698 647 284 214 753 100 723 161 881 726 323 292 353 572 582 243 92 317 512 255 626 814 143 871 952 665 580 731 352 622 545 666 569 756 682 926 21 793 38 458 203 321 45 153 900 888 182 533 164 394 558 638 177 346 615 597 619 131 234 599 592 338 98 26 986 25 700 50 347 589 939 656 948 331 379 213 529 716 160 787 810 637 451 198 257 152 324 266 764 217 672 319 547 697 443 68 467 488 651 194 413 41 817 772 910 516 410 925 326 466 521 722 334 695 244 696 361 894 320 804 191 192 634 757 966 355 898 931 145 945 133 908 104 755 285 406 940 593 295 270 500 494 37 999 210 717 59 220 48 950 510 493 328 941 428 183 179 921 841 18 427 644 917 905 340 938 343 540 411 949 16 28 537 813 771 974 154 728 409 902 197 42 635 741 188 401 333 584 180 705 576 403 927 980 877 309 669 857 985 769 229 674 943 215 641 680 378 655 202 360 129 932 736 301 648 369 450 627 414 118 20 564 977 687 483 782 968 561 39 365 629 815 768 762 481 221 134 61 304 828 175 245 967 71 367 798 424 327 56 662 585 882 290 339 953 971 29 861 809 801 189 617 738 566 600 30 254 279 231 767 906 751 34 388 311 33 992 211 408 246 404 253 748 260 11 863 402 52 765 342 714 551 675 523 473 725 13 126 274 785 169 829 525 150 946 527 212 614 293 195 739 2 534 812 205 281 502 633 909 805 652 73 296 544 583 184 625 219 689 239 93 826 763 886 316 878 375 87 468 611 103 816 874 432 36 280 268 654 272 120 875 505 520 975 383 372 616 796 62 567 606 117 273 847 704 329 791 758 746 474 661 574 820 201 91 130 784 831 799 199 624 548 773 770 430 275 418 377 156 824 80 872 79 302 532 449 650 209 591 560 934 535 848 88 294 263 305 139 373 106 870 149 578 827 552 916 922 423 299 7 612 337 904 349 923 845 759 431 673 395 997 196 961 742 237 436 271 501 887 264 508 368 605 807 691 780 485 176 555 596 688 392 729 393 35 536 101 590 227 462 518 289 53 990 724 437 571 996 168 479 345 504 1000 994 65 236 332 854 676 496 102 636 979 122 984 207 204 49 6 441 171 880 860 498 200 795 163 267 803 70 469 242 186 895 835 238 862 206 125 121 914 732 942 14 173 158 288 119 96 440 684 174 727 64 919 511 247 754 630 166 867 148 31 218 259 135 138 920 711 565 390 123 664 531 519 811 256 412 400 609 314 718 899 241 937 66 640 781 112 783 954 310 744 844 457 283 15 77 83 381 341 903 709 889 913 853 128 185 864 998 344 465 470 167 988 4 892 653 399 303 702 559 693 162 17 230 456 132 836 358 94 10 445 374 89 987 834 719 776 480 821 846 884 385 335 44 554 671 208 869 991 970 228 818 530 734 621 307 433 701 893 542 761 983 658 116 965 291 745 478 155 99 434 896 142 442 476 642 601 960 9 924 766 657 371 19 499 40 452 354 897 594 779 51 777 604 556 607 336 543 463 720 23 250 417 699 575 439 32 524 110 842 838 127 907 261 806 962 708 839 382 459 85 632 670 55 124 477 22 140 933 517 391 526 579 969 608 928 233 929 8 830 620 935 733 752 490 808 681 879 598 993 851 447 300 541 248 144 901 856 12 278 398 873 587 760 740 489 359 325 108 240 380 78 396 81 178 750 951 963 588 159 819 315 187 455 422 312 850 421 522 649 67 107 973 495 446 454 484 487 76 389 747 426 507 883 623 865 151 252 852 553 876 357 586 506 710 416 610 792 715 840 570 287 84 224 549 528 730 790 890 405 930 735 703 823 911 774 677 915 713 47 72 775 472 438 364 743 351 482 667 981 262 849 959 982 538 944 891 788 464 269 550 843 147 384 115 265 690 387 276 298 595 706 216 721 170 313 249 444 797 825 858 577 712 668 407 46 789 643 694 802 602 111 475 397 363 251 855 497 683 297 181 75 471 429 63 573 277 190 678 330 976 435 356 105 306 419 978 562 286 618 628 453 425 514 794 786 109 692 685 491 282 639 659 958 113 707 3 956 539 995 822 165 226 60 461 24 513 58 749 646 918 859 193 679 97 503 136 86 69 912 223 509 947 778 318 581 964 157 660 645 420 866 114 737 258 348 832 563 232 370 613 172 54 955 322 82 989 957 27 308 686 640 457 191 280 996 392 932 925 13 975 175 351 795 859 229 463 627 790 620 965 15 510 167 477 636 227 237 481 352 936 377 420 349 517 29 748 966 277 920 837 149 315 596 904 307 762 205 395 779 425 381 89 924 24 618 375 812 138 649 841 830 334 957 884 634 5 740 59 488 980 360 756 92 577 721 956 444 525 848 266 172 835 838 508 766 41 548 741 610 77 383 407 268 773 541 11 305 261 1000 441 826 939 178 657 700 200 344 150 296 876 67 594 976 663 73 26 162 882 250 70 625 110 480 230 177 970 921 223 513 54 301 239 880 855 808 791 249 763 179 302 866 259 124 238 571 432 1 516 111 944 123 777 650 489 369 505 272 326 706 152 256 50 889 330 686 582 986 141 38 294 658 273 275 931 401 526 567 423 248 846 490 922 651 867 860 584 978 622 365 390 398 471 715 56 226 323 723 712 647 449 415 405 655 341 440 523 129 683 664 757 768 527 143 114 729 465 854 504 542 864 559 697 338 437 958 192 394 871 32 428 28 682 270 379 116 413 403 991 676 289 244 869 605 366 362 522 713 157 566 671 209 533 102 673 937 784 292 654 601 574 730 614 734 430 142 397 94 809 555 799 478 482 293 583 36 629 725 987 720 988 815 775 452 687 498 52 435 324 745 164 243 831 796 202 232 893 912 287 373 600 424 899 689 386 814 732 49 744 146 68 609 367 824 699 967 90 701 781 182 749 389 550 462 414 53 62 325 702 886 218 845 22 585 631 907 311 519 518 787 410 954 868 947 840 358 151 847 511 590 416 691 617 82 554 940 668 817 409 926 759 120 917 660 503 652 792 705 165 263 575 681 12 278 774 829 733 220 436 603 207 535 295 982 234 818 328 336 445 42 107 106 30 487 616 497 632 727 724 973 981 964 103 820 171 194 836 80 900 176 91 64 159 842 350 581 47 833 496 992 469 118 400 212 271 946 599 698 750 189 669 633 692 514 122 442 758 119 33 185 915 184 564 57 426 466 155 355 803 215 717 201 896 224 93 891 214 955 99 450 783 161 23 486 588 454 552 679 121 786 203 788 385 771 638 861 313 264 240 948 644 938 210 742 467 109 174 999 316 580 213 608 63 709 573 578 570 345 667 303 37 716 417 670 984 760 283 680 132 304 665 778 811 286 433 125 160 236 666 421 339 473 595 136 8 260 843 933 20 188 61 225 475 137 117 857 253 539 285 198 130 499 531 222 500 797 206 623 962 502 540 810 997 340 772 544 572 656 905 252 879 276 990 371 474 356 589 825 530 885 587 447 653 661 438 719 235 378 942 828 895 39 429 643 300 674 321 597 747 953 612 66 547 72 971 873 877 148 199 546 372 434 246 147 704 127 411 714 813 537 485 319 153 929 418 592 607 606 565 3 145 800 399 918 180 484 317 963 346 865 994 545 642 693 84 446 718 14 18 370 844 173 659 897 645 793 611 310 902 464 144 914 95 76 798 343 804 941 388 529 576 556 767 887 331 380 807 242 728 558 483 48 998 641 752 104 461 735 2 51 949 806 245 993 491 731 45 71 911 312 196 630 290 140 890 959 228 382 881 930 88 569 55 139 288 251 945 560 863 193 78 553 524 968 563 883 619 74 408 431 131 615 707 35 908 794 44 977 711 626 34 217 509 894 208 536 923 856 60 183 722 195 755 169 785 903 943 832 995 906 320 456 368 979 422 402 646 269 495 672 476 281 816 25 181 678 31 363 549 675 391 579 853 314 112 694 4 950 591 769 520 770 754 333 419 247 40 451 764 703 455 751 739 21 479 761 79 46 952 86 299 849 472 233 872 166 7 262 870 561 448 69 354 985 348 359 393 6 65 726 267 782 960 133 738 695 404 983 168 765 87 637 105 85 909 197 515 862 279 17 586 81 538 635 710 805 100 919 662 851 898 935 878 135 534 827 309 874 19 822 357 126 562 115 10 951 801 337 265 969 850 318 892 776 221 557 821 753 327 458 113 501 690 347 628 216 802 376 170 134 688 353 361 190 468 934 604 374 648 396 187 439 507 684 506 204 568 154 823 852 186 494 43 639 528 910 532 308 492 521 364 27 989 297 97 493 254 621 329 58 613 427 543 16 241 927 736 708 98 412 108 737 696 335 291 913 156 306 551 298 384 284 512 163 789 96 274 819 406 858 598 593 928 974 460 443 746 888 332 342 219 211 282 322 780 901 875 743 255 258 624 602 685 231 128 916 453 9 839 677 470 75 834 972 83 961 459 158 257 101 200 62 623 450 132 923 992 809 425 849 387 429 948 129 825 416 99 86 157 35 691 214 836 299 806 915 833 843 899 892 373 406 735 5 541 216 487 205 218 743 935 817 491 740 940 514 88 904 187 964 983 227 254 55 506 219 507 706 863 587 44 83 164 17 332 385 714 750 469 284 92 738 501 377 572 951 64 887 191 639 618 764 67 645 262 431 176 323 837 819 631 414 610 321 784 47 352 97 89 346 362 802 408 410 604 796 233 570 753 930 990 173 118 300 63 671 844 12 120 68 629 599 317 924 54 959 454 616 283 606 559 174 229 602 998 979 774 149 213 547 488 239 40 674 536 74 360 347 727 574 805 977 196 804 584 486 716 697 734 206 136 848 937 967 787 32 443 389 858 985 238 319 598 929 127 864 794 748 756 285 397 366 905 306 291 711 702 170 870 854 782 953 973 900 696 707 617 586 30 941 178 582 495 446 355 235 839 654 490 57 840 221 412 45 301 46 125 261 859 51 897 815 49 108 130 545 565 256 307 11 489 766 664 624 944 303 133 841 872 286 634 297 25 70 651 411 677 329 531 95 73 783 594 328 451 968 69 315 445 124 193 893 952 630 999 467 34 331 363 751 884 596 971 780 752 834 480 295 60 131 224 144 612 922 832 107 181 111 663 9 244 236 739 557 184 104 401 772 988 257 972 427 499 478 607 496 757 424 75 270 464 356 878 117 736 380 725 556 175 382 201 96 512 765 101 183 266 27 407 383 658 575 375 21 122 405 116 649 242 458 252 563 391 253 579 210 798 465 474 995 781 146 31 365 36 984 703 963 379 147 150 561 376 335 838 544 661 713 966 803 852 957 293 646 145 698 94 473 264 33 705 868 403 336 386 690 342 911 349 851 831 875 330 171 975 788 982 898 369 432 423 761 824 569 71 829 625 502 14 93 680 692 673 874 789 396 152 883 885 546 123 15 66 18 290 537 931 726 619 576 694 367 483 659 4 13 882 22 560 912 821 583 475 444 785 608 917 534 65 504 455 667 137 989 318 481 207 525 302 681 749 6 847 194 728 656 316 682 568 580 185 712 325 381 954 860 165 908 209 861 668 275 442 225 500 98 816 312 666 744 61 873 345 273 949 871 855 255 628 344 877 278 7 471 468 577 993 128 371 932 588 421 350 326 305 769 102 26 197 961 675 538 138 862 869 53 155 814 665 415 775 880 169 676 918 687 585 828 498 910 390 338 528 648 555 462 641 337 553 100 643 272 686 361 601 699 732 519 126 925 341 621 970 308 609 792 759 652 920 466 463 215 518 245 29 762 310 109 90 549 3 38 503 597 250 755 103 942 457 234 683 853 522 524 208 550 647 640 430 921 741 909 614 153 850 258 41 926 571 39 622 247 724 437 139 786 399 540 566 516 747 452 161 708 398 151 243 896 779 590 717 106 420 20 830 906 52 492 956 564 433 162 154 24 114 276 428 279 795 835 354 190 163 605 845 994 1 509 43 558 894 592 59 867 179 58 211 685 182 267 891 672 113 296 378 562 776 251 265 790 914 603 195 688 497 678 37 343 436 48 141 364 50 886 890 28 689 19 202 655 934 110 220 80 84 797 644 282 517 333 822 351 729 635 298 693 778 402 777 166 754 140 933 660 372 143 85 720 902 419 958 936 304 791 700 320 695 938 865 426 288 340 600 189 813 510 274 996 246 91 997 456 384 715 237 793 626 240 919 16 627 530 230 511 903 710 204 409 960 653 508 134 771 881 746 615 969 417 148 439 758 527 515 82 513 287 945 670 280 856 418 327 135 260 745 823 679 578 271 2 895 826 78 595 81 888 435 309 393 115 733 199 637 493 807 217 358 800 980 322 907 591 353 339 448 334 357 684 180 539 642 112 535 167 889 156 986 722 943 523 259 231 188 709 449 987 289 440 248 636 460 939 294 721 422 573 551 394 249 404 542 160 269 801 650 965 866 324 42 927 719 79 613 476 529 763 142 313 760 72 799 913 767 212 632 593 370 812 704 76 950 441 543 808 438 974 400 459 374 521 620 226 241 633 723 359 77 87 56 158 159 742 526 395 314 228 770 477 453 119 946 552 494 8 168 857 172 472 662 222 731 485 268 10 730 955 947 482 978 818 484 105 916 581 928 554 232 611 567 368 203 186 413 520 470 879 976 737 292 177 223 846 434 876 589 657 901 991 23 198 638 263 505 281 311 192 981 277 461 718 669 1000 827 820 479 962 810 773 447 532 768 121 701 392 533 811 548 348 842 412 693 907 986 281 67 439 595 812 134 394 780 506 247 363 797 829 374 959 320 884 583 259 240 369 984 911 980 105 268 484 757 133 215 734 438 3 503 390 608 648 539 770 607 131 355 997 486 970 400 198 459 297 155 451 555 362 195 540 180 801 10 372 432 473 675 8 612 424 418 54 264 689 445 228 952 692 819 739 719 983 405 904 199 880 916 272 163 785 784 515 47 625 106 575 917 928 357 122 327 528 776 807 736 248 125 828 990 398 219 347 392 326 641 68 721 871 126 188 307 63 478 919 430 742 656 961 341 89 504 339 343 580 735 81 879 741 344 421 697 611 206 121 856 30 936 36 73 875 379 609 822 55 119 705 364 388 147 684 912 623 894 23 291 258 727 139 789 566 947 617 237 600 378 4 636 80 271 455 746 202 112 328 137 837 624 201 117 968 638 324 991 103 939 758 985 141 32 265 216 678 385 891 241 685 724 578 338 420 227 130 895 590 526 592 613 290 17 726 874 799 962 858 661 381 91 514 16 295 589 375 501 255 298 820 494 44 330 26 950 728 545 365 148 603 752 39 943 922 41 652 465 671 293 992 651 774 220 942 720 532 469 77 371 910 814 781 43 58 173 274 683 481 348 796 581 591 565 391 556 157 300 60 573 960 75 633 440 900 508 570 843 351 416 149 629 358 142 548 415 90 586 552 342 832 881 286 441 844 443 72 616 352 85 5 764 864 530 956 257 448 901 885 222 145 710 100 78 677 235 664 868 370 951 191 457 450 492 709 513 601 109 838 449 243 386 696 775 51 186 275 464 932 345 211 407 120 644 933 732 538 331 777 628 676 949 809 640 33 722 707 700 537 431 267 22 361 476 335 654 233 115 367 645 708 454 681 411 988 944 401 691 177 249 979 104 610 857 502 906 899 414 382 805 896 806 410 304 181 178 174 256 409 521 699 35 308 156 462 98 456 733 598 128 850 129 396 940 477 672 862 902 46 704 132 627 397 14 499 602 804 404 48 1 798 95 333 74 93 311 534 582 434 523 614 153 170 245 316 518 941 472 813 852 567 987 716 786 83 322 635 87 517 824 905 302 882 368 931 898 252 419 615 665 778 618 59 403 597 45 682 626 818 923 118 999 957 162 354 849 62 579 793 975 550 360 930 756 549 282 193 744 686 69 969 497 13 261 659 294 225 658 800 921 50 136 981 452 334 795 250 995 711 650 673 554 717 771 205 908 19 927 192 179 890 425 632 42 460 562 79 766 634 189 82 29 270 831 698 621 964 701 877 740 848 377 563 437 996 496 816 571 551 226 688 21 166 107 116 37 232 283 436 266 527 64 221 423 520 753 779 505 306 167 442 171 254 159 84 743 203 577 553 124 760 223 823 516 731 630 637 101 213 572 2 123 993 165 292 886 998 973 234 897 768 210 841 317 406 1000 872 546 669 541 9 953 557 207 224 808 273 402 323 56 305 53 384 182 593 310 135 168 92 200 783 680 773 787 296 86 878 667 909 336 151 978 543 674 845 483 596 869 846 485 860 325 810 187 958 426 495 350 111 25 948 175 925 12 475 24 938 657 38 70 763 914 287 76 668 471 715 176 196 246 144 892 653 946 929 830 340 383 560 512 576 524 827 309 183 955 772 977 446 713 99 587 821 380 34 88 529 276 866 826 20 646 647 965 301 349 755 158 662 97 321 470 269 712 285 666 649 569 94 138 924 694 870 833 212 865 974 28 937 160 893 31 491 519 847 387 461 730 568 346 989 493 231 488 169 143 761 510 835 584 453 61 114 208 706 260 417 670 482 531 468 318 238 811 994 500 263 762 714 883 690 859 972 803 511 474 889 6 903 337 395 588 278 313 110 802 236 792 536 619 935 963 498 605 873 876 542 164 303 888 976 687 737 18 702 489 729 356 544 663 561 747 467 594 289 140 622 660 642 288 971 863 113 855 27 150 966 842 769 184 314 209 585 319 7 102 244 329 745 197 631 479 154 982 185 487 373 599 920 639 277 435 161 242 152 547 217 558 230 262 754 490 466 218 913 749 447 918 444 738 15 915 312 839 954 853 934 533 643 759 428 366 817 393 750 422 788 96 620 535 427 854 71 229 765 725 703 299 251 279 239 204 887 794 66 867 791 408 815 840 604 480 559 172 861 695 574 376 359 127 836 57 790 767 194 679 399 65 253 463 52 825 108 284 214 782 945 315 834 429 926 606 525 332 564 146 190 509 413 723 851 967 433 718 40 748 751 507 655 458 353 522 280 11 49 818 184 567 522 507 855 341 349 759 990 928 466 461 691 167 419 237 273 672 235 535 918 270 788 867 659 158 684 196 794 62 481 607 779 447 782 39 858 812 256 420 886 172 264 568 966 252 380 293 985 491 123 430 84 495 839 806 329 52 435 193 981 717 934 710 74 830 570 469 901 623 932 957 154 969 843 472 352 79 706 773 170 916 403 305 929 57 65 134 87 621 405 211 941 674 587 803 231 101 635 598 399 133 786 994 51 116 145 412 364 387 456 354 389 115 678 936 951 294 940 757 593 55 429 246 35 732 892 460 8 974 537 793 408 906 727 483 149 426 492 191 372 692 290 322 159 125 633 388 604 697 751 655 465 497 795 348 630 808 14 107 160 198 277 982 520 550 45 93 862 561 998 67 642 19 822 837 983 476 777 517 487 437 764 393 9 66 499 151 195 866 295 719 122 318 27 733 961 776 183 311 124 64 111 498 212 657 286 792 891 775 526 468 701 971 307 578 46 711 395 758 825 434 475 897 842 564 576 636 767 335 197 956 573 218 875 763 436 382 506 406 489 687 451 720 343 920 410 965 299 708 796 583 275 688 283 459 909 970 726 208 278 556 810 935 622 417 165 339 823 301 280 805 203 873 81 800 119 153 291 72 527 164 595 647 747 716 581 575 313 670 427 629 263 443 835 999 865 756 112 828 804 524 513 284 600 214 118 768 915 371 265 312 175 663 703 210 13 216 3 943 923 899 200 194 845 772 553 171 174 361 63 819 641 833 260 104 357 31 71 993 603 276 207 33 192 127 626 885 226 505 661 347 946 38 707 155 503 887 139 148 150 979 110 308 731 473 907 330 17 36 914 206 730 326 602 169 780 12 548 549 925 272 632 745 333 146 651 386 811 681 931 73 874 50 919 938 397 482 686 448 639 588 864 48 850 868 519 640 179 547 538 321 565 586 558 736 414 744 660 536 521 863 528 202 789 501 554 904 952 669 785 898 471 10 894 924 68 221 225 664 268 20 610 829 784 762 820 251 743 973 896 385 980 205 132 402 592 458 590 799 369 797 32 609 353 60 152 454 908 424 161 668 53 813 614 721 201 239 856 190 288 23 470 232 913 411 462 129 80 702 173 157 893 774 376 156 244 514 525 605 304 712 108 679 675 673 683 91 594 545 30 515 737 543 297 274 477 769 99 700 975 340 927 698 729 704 765 746 958 617 942 82 259 625 529 105 648 760 332 991 643 457 441 883 126 861 654 143 508 135 895 97 551 552 418 852 6 88 876 807 530 791 356 766 516 121 300 241 440 76 511 325 85 337 303 613 302 871 56 968 694 652 484 137 309 620 374 59 539 900 599 185 705 741 18 367 877 709 665 512 967 327 597 750 615 240 735 350 531 890 921 984 144 58 734 912 2 16 926 394 106 869 445 224 4 266 540 370 963 379 559 204 479 922 396 849 510 619 177 69 181 92 624 449 656 324 612 677 761 569 142 342 140 851 638 147 219 362 580 827 631 634 248 391 718 102 113 889 977 285 939 584 715 814 534 24 42 47 618 467 542 262 41 360 223 608 753 90 690 89 166 130 209 628 518 755 346 802 783 504 770 724 383 722 398 432 373 566 728 801 754 486 854 824 964 950 25 236 826 40 131 22 997 180 494 220 653 416 407 848 375 401 377 853 572 282 310 948 138 163 227 953 378 254 359 962 269 532 109 5 995 103 872 78 667 488 168 188 306 271 247 778 742 344 502 381 480 228 298 658 114 917 555 662 199 392 404 28 439 644 816 242 338 315 601 585 790 798 996 100 287 351 75 463 933 591 413 365 959 699 422 187 453 986 485 809 455 541 949 117 49 671 723 748 689 95 838 988 213 571 178 77 832 972 15 444 314 752 902 296 355 320 289 490 281 563 911 714 363 627 989 258 316 844 328 740 696 421 243 533 884 54 870 474 98 234 336 841 960 423 834 666 493 880 292 562 238 954 43 831 438 323 815 400 250 186 606 70 257 366 725 61 978 215 693 384 589 611 261 222 847 713 500 509 415 233 1 881 879 649 431 217 817 738 781 21 787 128 279 26 253 86 992 574 7 176 368 428 582 596 560 857 557 637 836 676 523 937 96 29 425 83 334 903 910 579 34 442 976 230 944 749 267 771 358 409 905 319 189 229 464 245 840 846 739 11 136 331 888 930 695 878 94 685 987 821 249 182 955 433 616 37 141 860 450 859 646 496 120 255 650 162 452 645 546 882 44 446 317 682 945 478 947 544 577 680 1000 345 108 246 209 127 191 547 287 616 124 621 601 359 656 887 202 159 1 873 730 251 546 992 960 994 71 162 726 204 301 983 868 414 808 224 879 341 395 508 564 886 592 779 158 512 128 522 137 707 614 587 406 117 495 5 200 81 418 219 343 258 600 331 386 451 676 375 999 435 557 310 911 399 853 403 882 556 434 101 34 230 479 524 170 192 572 303 561 565 842 84 760 706 144 278 791 56 935 898 931 145 798 272 872 823 954 978 650 281 918 925 908 24 193 631 182 747 870 125 58 23 812 861 422 585 308 305 802 95 98 225 617 962 594 199 721 57 413 757 179 680 633 47 977 711 822 215 724 293 844 405 643 582 976 652 636 953 153 678 639 367 775 33 243 769 553 782 902 984 825 675 279 801 634 297 164 266 362 207 276 11 806 815 981 424 294 637 660 863 129 333 387 848 115 991 55 298 666 709 998 292 735 41 797 332 489 758 952 263 468 250 135 766 394 142 885 112 77 7 213 114 381 19 772 203 517 277 497 136 567 576 462 364 30 255 211 712 907 443 93 290 756 571 286 810 229 186 6 439 220 681 169 837 770 163 938 835 838 120 852 714 27 786 813 249 437 452 645 18 831 858 245 787 289 307 408 943 185 665 605 282 628 906 60 939 321 149 449 13 997 654 924 725 234 184 995 515 880 467 850 85 474 615 496 109 63 52 677 75 794 759 832 304 160 530 445 790 329 40 912 240 532 828 625 378 753 459 673 826 699 695 295 32 2 361 121 365 814 827 780 849 834 864 612 53 29 284 768 494 36 847 69 342 177 438 324 256 280 869 493 22 161 717 472 909 964 35 335 317 400 356 598 890 507 646 99 107 130 123 580 854 8 829 241 155 595 165 447 682 89 206 143 360 388 423 78 260 855 92 432 409 470 20 340 67 700 323 969 860 385 133 913 692 453 688 416 668 750 657 578 754 701 214 83 480 44 704 320 833 836 966 448 917 458 476 658 590 91 915 456 309 147 859 111 662 450 602 216 736 198 54 442 843 816 238 626 12 807 647 697 501 275 683 800 613 267 900 352 404 189 236 716 972 463 527 739 254 609 785 349 148 737 244 793 664 242 516 549 232 113 562 629 803 620 767 62 789 928 444 577 506 61 171 411 755 261 888 151 575 396 50 311 369 840 498 233 940 150 687 719 689 457 743 389 131 805 920 156 891 68 82 3 648 563 90 325 268 300 985 354 328 728 350 784 134 118 875 64 568 537 318 783 371 584 446 465 570 839 518 460 552 961 178 748 73 167 820 201 146 302 59 740 72 471 573 519 591 48 749 80 330 845 492 745 334 102 43 42 51 132 252 574 231 441 871 478 380 484 271 31 934 970 624 603 430 817 473 777 248 929 965 751 674 796 930 599 632 738 623 509 346 596 703 874 237 554 372 715 110 744 957 104 157 944 154 353 821 830 698 774 877 228 638 611 963 483 606 407 141 347 529 865 139 511 811 76 945 319 946 392 896 100 46 10 194 357 247 667 583 336 520 550 569 21 17 528 402 996 257 96 410 180 607 986 746 464 363 66 905 691 733 684 183 642 45 531 433 393 545 119 694 958 857 980 881 273 950 316 893 765 226 440 669 212 397 312 610 368 419 663 955 951 475 866 152 989 351 500 9 593 426 555 763 846 661 544 641 742 671 339 876 1000 884 933 106 685 987 540 88 195 597 355 485 288 37 14 525 315 819 956 731 696 436 548 722 762 86 482 588 729 197 895 503 862 16 285 210 97 173 421 269 122 168 366 39 26 181 379 536 270 461 713 752 431 630 488 401 299 455 208 761 25 948 921 486 490 274 566 904 477 622 338 429 188 176 558 454 581 672 140 971 824 384 377 166 541 358 264 487 535 253 222 103 979 973 867 262 619 841 708 417 679 799 941 894 809 732 510 959 326 427 851 795 741 937 314 513 776 345 942 420 651 542 505 425 608 205 910 235 702 412 217 975 788 655 635 936 428 705 778 221 990 337 390 644 653 604 559 491 533 804 187 551 174 543 932 922 504 348 94 883 949 618 49 291 481 239 370 4 560 538 923 415 138 265 640 376 727 627 313 659 327 764 172 296 723 15 373 579 889 914 382 398 534 781 196 502 259 526 190 116 686 344 539 28 892 466 126 87 521 74 710 856 514 589 897 383 916 968 649 322 919 974 901 771 105 65 903 499 690 227 878 693 818 79 223 947 773 792 720 306 993 927 670 967 926 70 374 734 586 718 523 982 175 988 899 218 283 469 38 24 654 456 851 799 843 170 367 886 776 889 479 940 109 842 631 589 358 675 657 755 290 450 372 451 935 268 952 827 756 77 316 111 703 736 481 13 611 484 388 594 224 353 113 267 555 934 341 942 994 767 273 216 53 496 753 633 12 287 352 808 752 508 996 214 221 185 512 897 628 28 579 896 217 332 128 146 641 80 536 780 804 276 265 640 102 452 725 954 899 298 428 82 586 138 205 303 26 806 964 971 686 21 593 302 705 432 426 758 417 62 855 532 223 323 559 226 313 65 951 411 837 925 553 242 530 877 622 829 577 972 78 634 791 51 884 892 983 655 661 711 777 819 973 16 684 461 578 835 115 348 709 542 240 787 773 730 916 493 218 396 893 473 340 58 602 189 277 630 700 981 601 967 900 647 970 210 761 241 324 164 800 449 591 557 445 247 107 339 283 915 157 244 961 573 118 57 719 172 63 853 677 918 646 891 744 687 962 885 712 533 397 301 362 645 881 94 825 564 378 382 67 124 706 516 105 86 664 982 678 175 35 538 797 726 848 56 946 734 554 482 54 83 743 237 9 909 906 187 683 191 656 371 810 464 704 142 681 312 696 68 750 1000 255 201 190 558 795 572 122 383 403 137 733 922 965 66 599 437 40 334 159 624 847 955 478 160 230 480 3 325 818 858 927 598 424 727 610 297 435 181 410 691 651 652 350 231 788 604 718 987 638 882 156 576 366 667 966 386 377 571 465 333 489 27 263 803 869 169 259 79 211 606 299 849 166 413 331 10 454 669 274 716 992 875 498 398 246 34 385 88 134 349 474 811 592 623 343 347 813 155 517 108 215 931 643 765 344 143 300 184 629 453 525 944 505 455 60 568 500 200 582 360 737 158 207 345 389 391 702 132 399 917 883 269 585 540 937 38 878 957 660 228 941 129 515 732 768 254 872 759 670 197 149 993 794 741 943 722 85 257 442 404 713 286 219 522 491 778 321 318 458 626 908 673 429 153 136 985 904 194 151 817 222 963 939 434 282 717 183 668 783 562 583 309 495 545 625 7 636 310 921 195 374 928 949 14 476 748 182 820 152 747 735 608 294 177 251 220 850 762 956 92 133 901 470 880 229 6 616 742 588 487 526 96 913 991 252 320 329 235 131 723 204 356 46 375 150 69 327 270 596 253 662 258 29 475 672 409 739 447 75 793 694 632 43 930 208 658 689 698 584 407 648 821 699 355 311 815 167 609 898 135 337 64 998 148 39 438 457 874 975 805 932 23 833 188 865 919 605 728 335 999 876 492 552 511 499 574 381 289 984 912 914 93 206 840 895 830 52 754 597 563 346 418 894 979 420 436 674 637 863 161 960 838 460 548 603 144 635 319 543 446 433 907 812 422 888 419 342 275 607 510 145 721 653 368 948 682 365 945 857 209 401 507 354 49 336 537 400 431 774 471 236 278 370 238 546 256 860 659 50 288 395 580 380 119 198 620 751 202 846 472 792 123 117 613 423 710 814 504 627 71 864 147 950 168 933 114 5 31 738 535 856 852 1 513 695 262 581 612 213 295 322 441 644 521 845 544 978 234 73 293 809 483 828 245 373 986 671 180 550 280 379 486 179 771 317 665 854 911 15 929 642 279 873 541 154 37 25 141 121 421 469 980 260 528 639 989 459 212 55 243 720 390 315 100 587 468 291 281 910 990 48 790 551 779 527 140 781 232 33 784 836 679 708 266 509 575 402 272 619 443 715 427 745 506 305 178 126 649 969 501 84 20 101 467 676 600 920 11 834 203 497 199 261 99 502 248 729 692 879 408 923 193 376 103 902 690 2 764 227 22 19 693 824 769 440 104 936 731 534 70 18 844 570 832 826 494 44 32 666 539 59 17 326 292 176 359 831 90 556 524 285 974 415 968 615 406 162 264 163 112 614 239 42 448 130 439 425 802 127 531 724 617 41 796 685 192 567 841 839 520 714 707 328 36 110 233 81 76 369 680 306 106 519 120 416 868 171 861 772 890 249 173 72 903 488 997 566 363 565 116 621 384 595 924 405 477 357 412 304 338 789 462 786 463 503 351 782 518 95 97 977 887 74 867 174 746 763 284 740 414 618 485 816 859 822 988 45 871 91 775 529 823 862 330 314 30 976 394 89 749 905 361 308 514 760 444 569 87 959 4 165 947 560 561 701 225 938 807 387 196 98 47 870 466 953 250 801 523 650 549 798 307 125 697 926 590 547 8 186 393 866 139 766 770 490 430 995 364 61 271 785 958 663 757 296 688 125 379 324 498 57 509 722 632 296 867 541 701 80 365 710 707 906 340 828 11 510 305 66 303 522 181 863 464 545 301 170 93 36 467 938 229 434 904 227 440 653 187 219 675 385 936 476 836 932 299 687 872 415 654 60 82 777 278 333 475 355 534 676 68 172 664 937 646 537 986 507 381 694 308 902 368 809 994 250 890 947 830 224 822 608 371 215 463 619 878 551 302 130 260 461 791 495 334 310 515 644 282 466 589 144 231 101 745 997 642 665 615 576 108 245 267 779 151 478 778 255 652 140 193 547 620 189 563 920 142 124 264 483 311 827 349 657 92 331 691 220 875 754 332 293 774 757 702 411 914 815 598 570 49 15 846 402 900 235 585 607 28 575 218 50 896 738 339 907 818 265 465 253 425 881 984 516 813 39 627 367 915 136 22 613 562 480 850 47 73 75 999 500 685 52 964 240 56 823 833 3 295 234 436 674 364 271 967 395 419 638 19 819 928 422 51 242 647 191 909 973 48 602 5 6 983 622 930 523 70 292 923 525 969 131 388 394 922 173 232 529 426 892 354 97 807 565 175 670 689 13 346 768 497 132 485 679 621 12 382 971 420 750 317 526 94 951 835 748 962 204 581 273 433 59 940 294 960 942 43 763 806 970 758 446 290 874 889 481 506 998 593 76 491 839 236 328 362 578 329 64 723 770 761 208 283 873 596 897 348 733 820 504 444 203 473 350 979 437 453 304 306 704 604 580 520 561 558 32 351 788 246 490 574 668 773 901 798 312 554 428 796 556 81 939 177 24 401 375 616 713 423 443 405 192 400 601 188 241 137 450 587 281 441 829 178 373 114 249 557 410 527 825 352 952 408 972 421 459 787 610 206 404 842 698 673 42 927 9 14 262 361 634 512 25 251 924 166 821 858 693 468 318 438 959 257 743 1000 335 511 168 275 199 612 677 380 555 179 72 171 309 843 862 266 284 16 297 789 720 409 414 535 499 786 228 120 10 824 44 99 138 65 737 33 879 572 104 799 712 630 127 160 254 749 482 89 804 566 633 919 996 244 370 452 1 88 597 479 37 991 857 61 990 811 503 794 732 100 987 298 656 387 785 880 660 711 41 55 974 611 519 929 958 63 201 866 877 106 521 726 359 966 744 746 891 300 814 623 212 886 91 399 655 252 949 502 553 416 847 740 683 899 286 211 223 671 377 776 680 217 184 625 147 594 431 45 118 78 767 342 198 837 649 133 403 149 226 816 564 221 530 834 841 567 238 725 389 739 315 662 424 341 115 186 954 950 129 617 164 921 870 176 323 637 854 207 908 496 795 162 261 591 79 336 366 270 793 917 21 688 826 287 859 103 661 372 418 684 926 407 182 353 695 884 717 709 134 883 447 583 358 989 864 618 356 755 326 83 800 427 194 672 955 852 913 7 769 678 544 396 728 536 239 413 38 792 109 153 682 782 214 448 995 384 392 639 150 277 307 853 953 489 903 84 269 107 263 316 747 925 174 838 663 708 669 62 686 155 905 524 376 918 391 288 8 609 910 435 590 582 347 23 934 145 505 26 4 584 552 454 146 568 715 631 588 128 320 933 183 753 540 812 894 163 592 96 956 963 233 861 865 600 205 180 606 935 783 860 719 941 759 775 197 471 105 849 734 643 458 706 325 845 383 752 968 126 577 54 31 274 532 243 27 705 571 579 848 888 780 268 595 90 135 885 718 111 546 487 961 742 289 550 628 40 102 549 931 455 832 30 817 871 321 981 517 417 237 165 291 209 699 772 86 363 569 360 659 259 390 429 248 887 741 469 868 895 731 139 406 586 560 805 213 651 169 975 439 196 337 276 121 978 645 667 486 721 700 398 386 641 200 374 801 876 85 514 451 982 855 605 803 222 285 976 802 851 697 117 67 152 230 432 157 343 988 460 159 916 95 599 943 893 882 18 148 690 992 369 898 666 765 548 161 143 110 636 2 474 258 272 508 766 167 279 58 696 202 112 158 528 703 344 313 87 948 357 154 756 256 116 790 735 20 614 338 650 493 985 533 911 210 190 945 965 542 635 844 781 603 559 624 98 538 77 946 840 430 492 53 397 319 457 488 629 539 449 771 462 869 957 69 456 472 856 944 314 977 716 412 122 784 185 327 216 322 518 980 156 626 330 35 573 119 729 501 195 751 74 993 442 912 692 484 280 736 640 71 543 345 797 764 531 648 810 113 762 477 378 29 730 494 714 34 681 17 470 123 760 658 445 513 727 225 831 247 808 141 724 46 218 661 851 922 241 748 803 116 341 207 425 26 480 793 214 353 505 617 87 948 363 607 593 731 631 24 797 313 645 436 902 754 13 161 752 786 411 974 457 74 780 49 393 753 417 19 386 91 848 424 174 434 776 897 498 634 568 523 822 579 201 228 326 80 299 896 426 973 601 223 841 570 916 933 843 282 320 611 954 449 72 545 966 4 610 708 221 580 333 238 96 526 774 298 629 627 133 290 231 550 28 324 140 751 639 401 552 397 892 838 494 537 899 898 499 941 153 729 484 696 501 549 744 70 507 865 477 250 759 864 659 252 423 875 167 469 108 827 188 458 114 160 575 111 630 368 41 968 700 433 432 391 122 664 305 847 835 885 845 805 407 825 483 451 416 800 404 1 139 355 309 685 741 413 152 742 861 369 769 980 934 781 503 2 464 239 296 216 525 244 68 524 694 502 680 402 113 926 92 474 889 448 430 775 840 40 83 514 908 245 271 804 509 598 756 473 727 33 870 387 671 945 213 88 795 528 191 830 564 914 582 855 740 993 642 412 275 891 600 750 651 365 212 637 650 798 958 90 856 376 986 883 849 976 138 558 565 937 939 123 343 515 8 187 894 866 392 93 352 35 975 190 520 453 302 125 132 881 690 339 604 485 95 259 203 808 25 977 29 546 342 806 757 497 134 11 903 327 839 208 538 58 792 164 45 189 985 788 86 209 905 356 439 636 332 131 724 278 796 30 646 348 938 63 658 624 725 1000 747 542 917 395 519 112 31 961 377 16 932 89 668 243 681 755 106 48 254 597 481 957 217 704 705 911 850 940 807 115 605 57 530 773 543 721 220 823 185 65 842 468 148 844 117 918 632 496 738 913 338 291 225 364 884 586 640 385 276 284 455 6 249 655 703 969 824 712 81 828 643 784 52 396 257 673 330 920 461 454 163 761 22 315 44 283 128 626 944 109 539 633 603 590 47 872 949 314 23 801 982 60 71 726 660 890 286 344 236 256 224 888 175 669 981 176 950 711 783 255 7 662 293 942 237 437 778 965 178 466 311 54 767 151 263 400 815 105 367 817 261 34 666 372 559 301 608 285 399 420 204 20 852 992 165 14 635 289 951 360 577 142 833 876 378 347 996 915 136 50 735 732 672 952 76 873 860 924 702 574 156 535 179 193 331 995 910 715 124 77 101 350 362 306 456 269 791 959 227 265 931 683 719 979 198 589 762 295 641 487 978 406 183 475 127 606 312 987 919 482 55 657 258 736 836 121 869 435 450 300 97 720 319 682 857 149 846 867 816 947 678 465 733 706 594 723 802 907 335 963 997 154 211 202 566 373 370 490 366 229 476 548 820 522 877 61 491 200 162 758 135 553 84 479 73 674 85 349 722 27 279 621 923 303 785 421 460 584 388 904 321 10 749 270 962 647 146 972 695 251 410 334 560 921 612 94 983 379 166 141 443 994 75 573 810 446 692 215 909 622 390 232 529 819 246 357 171 547 427 240 929 37 887 541 576 102 906 64 169 118 814 581 463 262 304 137 177 235 779 51 562 970 964 772 670 230 247 504 871 260 66 15 878 467 445 471 98 472 42 337 273 699 614 36 351 935 323 638 478 147 858 777 158 557 267 900 667 318 654 619 648 374 745 405 234 591 219 687 159 18 513 506 787 100 354 943 587 196 615 928 999 359 556 927 717 691 511 698 782 955 99 3 811 43 853 984 308 990 126 585 925 459 371 760 329 953 281 38 826 322 946 518 297 157 82 408 419 766 486 39 739 182 292 649 493 248 863 818 716 521 684 512 46 104 277 67 571 440 307 358 812 384 895 714 110 274 886 447 707 874 345 415 569 288 644 998 69 32 688 431 602 130 500 361 665 596 988 168 381 205 380 737 382 746 180 103 709 868 653 120 620 336 572 663 129 199 527 194 595 340 462 145 764 829 912 264 62 809 488 880 398 143 583 346 676 652 510 253 172 144 930 428 789 718 422 609 438 79 799 960 233 771 837 763 383 222 192 155 901 713 831 5 693 834 956 989 150 734 9 414 540 173 578 531 656 561 441 210 266 768 813 765 226 516 592 710 544 317 195 316 59 489 555 554 184 536 206 508 107 534 697 551 532 567 971 418 181 623 675 616 403 429 389 328 287 854 991 170 728 409 280 859 893 879 12 375 936 325 862 679 452 492 730 517 588 470 832 770 119 563 78 197 613 294 310 628 686 618 53 56 701 599 790 743 272 495 242 882 21 186 821 689 17 967 442 794 677 268 625 533 444 735 292 869 526 567 922 993 725 329 241 263 203 88 40 736 41 302 25 240 543 210 801 614 810 985 498 164 270 343 619 966 440 120 275 960 819 8 626 379 608 468 38 136 783 134 383 193 385 238 746 344 492 231 622 443 738 27 748 509 910 675 973 350 221 759 797 229 811 897 836 254 103 842 496 70 669 94 56 635 737 656 502 557 917 562 89 788 582 574 460 813 688 399 288 204 200 913 601 655 494 85 734 894 925 339 505 936 132 785 944 471 583 332 749 54 890 799 654 756 886 340 641 685 297 639 728 409 358 60 513 391 113 963 591 218 143 708 264 31 73 456 354 1000 315 571 645 781 727 755 171 965 926 988 242 322 540 244 116 838 490 99 337 539 33 267 739 306 71 888 37 952 991 542 334 947 803 49 724 598 1 787 699 400 747 928 613 771 826 396 794 166 953 183 430 268 758 181 361 862 659 937 6 293 495 167 452 823 529 683 236 153 824 282 931 642 930 58 817 929 404 303 780 139 15 486 997 101 717 160 353 544 879 704 768 76 445 425 433 381 211 461 32 497 371 719 145 852 818 91 105 201 308 511 359 942 950 587 313 462 24 597 122 451 147 682 246 726 751 373 935 190 476 610 406 256 976 741 753 989 649 677 365 572 878 12 150 766 156 100 65 317 850 318 482 839 342 777 191 466 121 796 279 130 687 555 26 9 327 481 564 774 987 437 449 834 450 92 615 816 820 341 835 903 158 535 446 362 999 599 188 107 78 259 202 872 178 518 524 325 686 18 955 630 760 386 13 713 125 366 812 273 674 180 39 208 552 234 196 245 407 352 640 424 310 87 328 284 14 491 23 744 278 628 53 416 761 521 59 86 173 662 893 195 277 489 858 977 307 721 258 294 919 484 465 892 618 589 81 515 311 764 779 301 299 45 237 177 63 703 508 146 179 213 226 556 968 851 846 590 52 389 849 733 784 109 814 994 417 696 485 578 154 841 504 718 420 75 261 347 436 46 363 48 370 732 918 3 837 187 830 692 367 384 128 563 592 77 907 848 658 900 650 676 527 228 990 634 20 346 43 493 464 206 68 531 940 631 331 506 57 560 398 875 507 860 627 532 380 458 566 980 865 983 723 638 182 596 382 554 377 225 168 898 665 251 996 971 286 64 536 762 829 90 939 679 434 369 455 657 323 602 514 34 165 499 356 16 790 390 333 629 845 405 319 84 215 581 80 791 740 276 887 908 413 243 7 480 946 763 866 207 884 547 69 123 855 415 285 418 516 411 986 636 19 280 108 271 586 616 253 809 448 421 891 765 454 397 67 877 754 348 660 828 475 697 938 453 731 30 142 806 959 126 435 387 300 35 51 222 355 214 483 661 106 309 815 668 321 272 549 216 298 603 149 995 967 472 189 155 252 330 463 863 600 807 316 870 422 956 233 314 255 519 50 604 131 899 843 876 672 702 393 609 975 588 854 403 320 144 372 194 510 998 2 230 537 447 148 648 423 678 127 281 700 800 135 459 844 859 804 44 924 10 606 95 419 775 776 151 428 138 822 550 805 457 623 680 402 21 170 169 577 945 111 467 970 199 291 808 227 573 889 239 209 934 979 882 326 871 750 932 621 528 705 840 722 827 969 119 958 250 364 534 720 360 159 110 663 730 832 47 684 789 408 707 260 701 470 269 795 709 162 186 786 394 667 620 312 248 559 798 79 553 61 172 431 951 82 961 905 767 349 176 163 689 295 575 957 503 376 141 501 500 219 469 4 605 426 782 438 97 711 29 743 653 964 351 633 442 690 478 487 981 517 357 117 212 881 488 681 595 880 324 646 512 247 911 289 856 896 137 923 22 664 954 283 62 647 632 368 607 652 335 473 576 224 962 410 345 580 305 83 290 217 72 546 745 792 185 831 104 570 901 287 624 802 388 916 36 982 401 124 133 414 974 912 265 152 691 412 474 525 561 427 706 847 17 864 984 444 112 915 522 375 857 778 235 184 55 710 895 115 439 249 140 742 902 715 568 42 569 714 205 523 129 378 198 914 671 853 118 584 978 114 74 96 98 793 304 558 637 257 262 274 825 904 821 625 479 232 941 885 943 770 579 565 716 296 949 374 266 927 612 883 773 867 477 694 651 530 551 712 520 533 666 729 28 220 197 644 432 593 772 617 538 223 670 833 5 972 906 673 594 93 175 992 157 695 429 752 161 102 192 585 338 769 921 545 643 336 611 873 66 868 441 698 920 541 874 174 909 548 392 693 757 948 11 861 933 766 197 31 973 727 792 860 66 596 285 313 921 438 806 688 929 905 574 530 295 314 697 179 138 534 505 392 118 873 899 785 13 71 289 480 902 25 424 67 745 447 783 454 527 306 847 368 978 351 997 218 390 61 389 538 411 600 672 90 543 250 108 387 298 858 209 815 885 894 651 445 763 644 152 703 112 675 922 284 849 395 340 21 257 322 163 653 139 431 495 920 918 155 213 591 341 828 416 22 501 361 326 150 576 451 986 8 99 456 645 861 122 73 58 823 950 617 940 551 271 119 301 550 435 167 867 191 16 891 159 930 355 458 998 804 76 887 615 788 713 728 189 299 565 529 427 563 682 342 854 234 89 504 1000 522 673 157 556 843 394 446 933 194 388 624 941 704 185 734 162 41 45 327 553 51 38 175 348 935 405 693 659 888 11 32 825 409 233 875 230 626 419 184 692 824 758 242 398 357 698 971 567 628 275 436 664 265 608 85 983 924 846 657 52 903 212 304 700 599 220 951 598 635 863 928 93 166 379 647 174 132 134 297 820 931 812 547 559 426 629 153 632 741 288 399 170 827 781 640 709 195 128 541 186 945 667 202 910 1 324 383 724 605 283 937 705 211 677 177 439 855 584 356 835 639 369 637 363 94 497 158 282 813 589 69 767 377 948 474 440 172 401 305 131 754 800 955 679 984 900 126 977 317 604 980 965 248 819 260 240 3 274 619 75 731 518 669 554 519 241 916 470 489 490 877 710 597 231 851 78 715 402 114 216 219 17 618 100 732 328 206 198 467 985 382 840 944 545 129 588 479 325 742 938 712 370 822 84 461 277 803 802 117 821 500 542 668 204 133 210 485 817 850 141 484 616 503 684 65 148 771 5 787 642 336 481 253 417 430 852 807 63 64 457 140 721 884 247 403 502 222 107 246 373 773 226 532 926 455 151 176 782 917 913 610 208 797 987 443 665 671 221 895 740 959 207 738 330 914 720 494 764 142 225 805 125 286 801 4 907 59 857 491 352 687 261 315 513 870 428 638 408 349 934 686 423 992 161 333 689 192 337 649 723 830 630 838 238 393 378 12 583 656 486 462 790 109 946 733 187 413 496 872 956 321 9 571 217 400 759 335 367 996 291 227 127 320 524 831 272 193 967 841 83 994 575 685 690 111 593 612 47 473 169 927 309 273 30 777 707 371 452 228 564 404 799 444 329 516 293 249 270 755 347 573 54 680 294 866 48 906 434 622 970 154 809 310 115 869 798 290 384 786 842 459 526 386 517 611 989 104 476 498 106 145 308 627 789 334 943 281 778 533 886 750 904 719 81 464 437 468 949 856 276 964 56 590 137 868 662 660 880 966 548 239 374 506 199 70 168 319 196 716 528 893 602 360 338 655 512 912 493 631 23 303 380 757 718 263 33 156 540 776 68 770 113 36 312 768 558 311 915 546 364 359 258 566 791 414 278 577 415 760 350 859 836 296 555 525 323 968 120 50 420 676 879 449 251 42 871 908 625 96 889 521 864 746 890 696 650 482 670 229 302 366 130 318 88 483 267 557 40 865 634 508 678 744 539 421 756 648 397 832 919 991 587 594 180 26 124 29 262 848 35 28 79 586 826 765 751 748 410 939 793 102 674 706 164 963 582 515 537 292 601 407 976 280 633 224 775 834 739 441 391 72 816 254 264 652 268 190 475 232 97 896 737 613 171 463 116 135 39 46 646 433 523 520 214 774 562 898 784 101 478 699 603 149 901 661 60 376 883 223 892 339 569 105 975 936 201 796 300 453 92 146 725 694 808 702 654 432 165 2 74 947 772 932 143 144 243 331 24 592 237 578 747 14 307 19 460 82 448 269 256 123 43 472 717 658 412 995 55 57 344 173 121 666 954 245 358 769 49 531 466 514 960 837 252 607 362 762 492 568 10 736 98 853 761 752 641 953 103 465 34 972 235 343 814 375 845 507 636 988 385 488 743 753 909 570 595 381 897 215 729 572 794 86 881 205 561 136 560 683 614 20 780 183 37 182 923 95 957 160 511 535 620 722 203 266 681 469 878 552 236 7 477 422 911 621 255 839 147 979 862 332 701 749 62 510 372 969 811 353 981 425 958 316 499 53 442 91 974 6 450 993 429 952 999 691 663 178 623 844 44 876 643 406 244 80 27 536 962 726 188 735 874 730 829 110 882 509 549 795 714 925 779 982 580 77 18 279 579 695 544 181 942 487 708 418 259 345 609 606 200 585 87 287 365 15 711 581 810 471 961 818 346 990 354 833 203 405 717 179 544 912 190 714 198 688 538 188 623 400 471 422 796 420 281 75 621 299 478 699 11 975 494 766 154 423 991 416 475 700 603 230 856 774 770 550 597 625 483 553 545 935 127 425 323 153 517 359 516 710 823 477 573 610 50 366 218 599 319 556 572 957 174 354 505 818 902 74 322 990 833 815 754 86 660 898 307 901 418 57 23 355 384 285 295 814 955 994 279 584 459 834 5 588 720 438 537 986 367 787 708 609 637 670 56 797 392 924 107 12 844 217 665 861 215 964 639 529 690 349 474 938 858 32 546 661 941 655 669 444 838 41 948 216 6 706 146 341 790 568 803 500 503 689 244 131 524 194 171 192 125 183 19 287 375 345 707 481 611 999 897 149 879 862 81 119 52 16 95 506 28 284 723 562 102 501 431 141 594 255 691 653 388 587 934 555 224 629 773 614 854 181 463 175 942 593 90 298 679 36 65 128 232 439 101 622 29 894 497 910 130 504 480 240 408 448 458 177 518 297 512 22 160 605 441 791 132 283 302 525 750 755 751 677 352 254 249 889 415 292 817 44 778 113 769 768 293 290 72 320 900 395 972 464 880 404 944 929 419 324 824 921 305 711 496 247 739 918 129 427 877 864 48 264 339 176 926 276 363 24 530 547 42 67 33 318 451 738 265 108 752 967 574 577 2 138 920 837 18 727 347 452 133 377 748 282 202 317 907 741 775 776 736 178 212 167 868 595 899 208 857 446 565 267 780 890 634 811 454 758 269 66 353 9 608 106 799 996 626 46 687 915 827 140 916 243 508 956 329 195 31 998 783 745 333 694 940 26 263 411 378 472 681 886 704 350 985 53 37 821 840 843 310 806 695 409 433 822 628 211 828 398 288 725 905 703 726 876 786 134 612 961 374 632 541 136 442 156 231 802 163 111 344 187 974 927 260 757 238 498 591 461 729 449 552 649 698 338 756 945 256 245 334 68 253 97 403 582 93 430 680 746 325 470 412 335 294 311 236 115 70 782 984 939 55 979 585 696 976 484 87 10 509 360 566 839 272 372 502 722 885 184 558 301 182 159 233 712 391 980 241 64 414 410 777 882 251 532 62 896 792 580 576 124 795 851 314 54 895 845 849 262 617 499 919 977 779 987 173 104 728 959 235 923 867 567 966 917 946 248 893 954 642 98 570 804 842 164 995 534 331 549 145 635 992 286 365 993 596 800 789 654 180 476 914 117 730 510 455 526 435 223 581 960 511 812 386 569 424 225 151 847 785 221 586 673 328 303 466 73 209 457 528 863 493 487 671 808 643 13 193 76 421 369 491 514 59 83 947 336 342 84 937 201 963 631 227 148 969 705 79 875 604 47 485 396 429 718 274 170 721 462 908 437 627 158 557 490 213 551 150 682 772 903 413 495 168 613 185 316 85 793 82 668 644 3 116 103 733 381 965 402 143 486 268 906 953 646 482 589 434 382 978 527 874 702 855 970 533 531 829 321 719 523 142 191 962 45 204 27 820 49 932 379 152 869 361 219 684 507 630 583 30 674 406 742 199 71 513 816 246 340 892 925 735 144 618 542 89 492 383 692 440 997 832 928 88 672 207 139 309 277 936 399 734 835 606 275 432 784 988 356 35 239 620 715 291 467 112 607 488 205 289 214 14 120 348 579 883 667 123 426 764 831 468 809 657 561 21 357 161 200 137 479 121 743 913 602 658 327 94 401 749 771 651 841 234 25 943 666 257 871 732 846 676 686 911 447 271 848 362 226 250 930 99 77 453 600 548 436 578 737 515 744 465 51 807 761 519 280 540 949 983 685 559 973 850 664 753 760 830 100 443 697 258 884 709 662 560 958 624 60 346 872 731 155 261 590 393 306 747 619 981 105 866 473 110 801 922 63 765 860 716 387 636 539 330 61 489 645 640 616 296 1000 351 122 343 826 971 78 34 571 326 460 767 554 114 278 522 968 266 337 259 371 96 813 982 865 592 229 951 186 456 147 543 58 564 759 169 162 888 222 887 304 394 197 891 43 798 870 135 873 535 881 825 273 638 909 563 210 652 118 7 724 380 39 92 270 189 933 389 648 633 165 659 370 805 4 38 989 520 390 931 252 693 836 428 368 950 313 740 364 80 220 20 69 385 308 91 678 332 312 675 358 300 641 853 650 788 615 794 762 237 663 852 450 781 172 242 763 810 157 376 407 656 598 683 819 521 445 952 196 1 701 469 17 166 126 904 40 206 713 878 601 373 417 228 536 575 315 15 859 647 8 109 879 897 575 759 953 6 249 209 28 168 627 566 647 512 152 230 908 901 87 365 355 589 53 205 519 603 840 634 576 961 926 399 662 497 872 659 853 813 851 876 936 931 954 793 324 665 818 85 357 532 660 697 924 438 394 444 127 597 18 95 11 92 935 701 617 725 741 26 57 722 980 383 524 736 684 775 822 917 651 599 221 508 130 803 903 704 19 282 279 834 358 579 479 1000 15 690 257 143 470 700 96 777 366 271 393 807 766 930 104 721 447 262 248 392 291 656 349 142 486 507 289 431 300 478 705 288 123 157 894 884 378 941 202 1 101 483 698 868 570 530 60 367 473 213 652 161 870 804 989 110 920 103 946 629 481 27 836 649 272 191 734 186 493 454 780 420 764 286 458 681 972 751 856 536 755 767 375 882 735 563 154 998 449 178 21 726 641 105 881 35 24 418 921 210 233 439 909 739 674 174 183 206 407 520 77 275 581 187 126 451 571 934 124 542 429 573 437 480 547 663 135 715 241 424 254 963 303 490 117 992 160 983 718 786 239 309 501 489 967 687 217 314 554 68 182 631 937 602 144 251 108 184 669 869 942 297 770 997 406 408 668 814 133 923 637 531 234 864 389 692 468 69 500 37 169 298 38 885 273 765 390 749 648 88 284 391 471 281 996 613 819 450 962 658 539 590 763 223 798 517 988 267 97 811 959 353 17 792 266 916 247 362 877 610 155 871 204 797 385 207 951 240 348 685 646 176 555 873 134 927 260 452 197 823 140 376 888 969 958 403 625 738 220 294 552 745 535 125 919 336 387 591 12 990 13 861 971 720 235 443 865 760 896 400 515 52 211 644 549 754 905 102 363 175 214 436 299 137 341 122 218 875 706 228 369 548 5 181 880 817 553 691 572 683 410 837 34 977 290 826 633 623 463 93 116 744 413 494 758 560 832 666 215 270 146 118 435 694 915 99 326 386 945 114 330 710 23 199 62 833 138 677 606 845 973 820 630 56 712 737 329 222 561 29 643 815 878 525 661 41 321 986 172 325 799 7 693 925 253 91 846 216 195 320 750 526 994 778 808 686 317 332 356 632 578 70 506 409 164 226 106 419 949 913 565 308 10 911 842 850 46 639 596 874 594 709 910 148 534 361 558 904 588 405 474 708 928 86 333 347 582 999 805 806 491 89 427 346 131 49 388 9 472 900 129 717 761 645 274 166 33 109 145 188 47 513 895 891 788 374 504 196 795 8 831 371 516 170 502 794 201 567 756 680 139 938 315 305 79 858 577 523 20 731 350 551 604 402 246 459 533 939 335 343 863 940 975 194 433 848 746 618 559 810 292 955 370 107 440 307 277 518 538 514 90 467 167 546 283 801 276 339 380 914 952 968 212 510 714 860 866 679 790 151 425 464 265 742 397 748 695 943 540 802 827 327 615 94 841 55 128 428 703 293 190 352 404 671 543 100 411 557 72 611 809 261 707 964 584 929 432 84 237 616 242 624 338 586 278 71 620 30 650 762 898 165 779 255 626 612 498 192 889 421 306 605 285 304 621 839 453 607 816 670 48 198 2 203 14 61 812 112 64 782 979 614 950 322 981 933 149 368 890 150 655 893 787 384 42 781 238 678 81 488 258 987 676 974 313 364 414 244 311 673 22 664 475 457 642 113 45 75 960 844 442 379 269 316 359 887 193 984 912 51 225 231 448 601 783 948 528 396 719 423 849 323 417 250 682 119 747 422 156 465 3 774 115 689 522 173 484 640 544 965 340 608 441 65 185 318 886 587 772 771 562 672 628 351 696 732 477 224 377 381 301 334 635 76 892 360 344 537 600 158 354 727 982 638 859 796 434 4 39 153 456 43 63 469 331 466 985 40 120 310 229 730 828 50 521 653 970 773 592 66 147 944 702 657 236 824 791 907 177 957 232 98 593 259 227 141 769 31 636 857 993 200 171 319 740 711 296 723 966 569 729 529 503 574 556 728 825 337 268 622 541 446 835 487 58 16 121 44 595 991 545 180 462 947 312 445 302 527 883 800 136 511 415 78 609 757 245 505 978 495 768 583 598 619 280 461 564 395 67 179 485 36 654 426 74 263 667 373 163 111 401 476 82 585 430 59 328 675 482 189 80 753 956 264 342 785 550 499 932 995 32 287 252 496 776 54 838 416 208 752 492 922 460 345 372 918 580 902 852 256 906 73 789 899 867 159 219 854 829 821 568 688 713 455 743 784 243 412 132 855 733 25 724 509 843 83 716 162 830 699 976 862 847 295 382 440 28 515 898 18 255 453 584 918 963 577 79 182 169 217 580 723 882 284 107 275 876 575 261 706 62 147 375 211 998 461 126 673 630 200 41 322 695 803 684 613 196 343 639 247 175 234 156 249 842 493 325 53 656 895 282 276 346 380 925 672 729 267 264 962 310 376 870 719 129 851 55 640 239 71 607 350 409 765 618 543 320 924 469 353 821 968 472 16 403 360 506 698 487 510 152 955 170 93 996 940 315 171 83 474 646 946 633 467 758 659 760 588 273 911 670 705 204 480 4 491 959 76 746 574 948 825 460 846 583 109 569 362 391 981 743 114 954 560 769 612 240 420 38 970 306 689 110 997 730 690 724 205 521 215 877 992 243 120 654 889 209 819 125 831 944 431 246 434 572 250 406 791 815 838 509 546 332 483 680 899 477 289 910 402 961 293 687 596 451 740 973 190 704 180 814 397 931 664 454 198 592 608 140 123 693 35 683 387 602 143 19 274 707 849 30 897 173 414 643 537 626 435 7 157 615 281 598 523 318 141 388 146 421 219 571 756 601 271 783 554 796 916 181 627 220 321 904 696 259 179 254 337 896 317 994 674 976 490 423 24 557 761 649 879 524 302 816 906 105 34 444 443 517 813 530 980 294 210 425 795 466 529 245 51 485 118 595 681 185 393 396 127 586 677 678 265 429 884 1 869 606 48 383 151 511 447 747 104 90 503 257 160 465 307 535 288 781 450 328 427 573 812 155 625 106 624 103 11 739 392 178 256 930 115 826 263 329 108 905 558 752 859 597 873 14 863 12 13 945 64 820 979 452 15 82 534 616 184 847 222 782 459 647 935 131 331 194 75 136 43 840 117 892 85 63 770 644 23 385 789 498 366 26 634 841 828 505 269 978 77 662 909 296 775 361 542 303 650 688 134 780 476 745 956 167 65 871 54 100 936 111 754 355 94 668 112 368 858 809 400 548 504 716 192 620 915 658 853 834 793 835 201 866 305 197 934 417 682 589 473 541 676 432 262 549 340 232 722 394 526 333 868 212 701 830 538 66 57 176 880 300 351 764 445 371 995 960 777 213 3 794 363 507 495 712 87 116 299 266 195 404 797 720 808 464 124 73 67 957 21 744 206 694 92 878 933 661 199 5 132 717 864 802 344 101 709 713 298 502 430 952 937 172 193 128 457 985 881 422 559 832 280 779 894 163 823 533 499 578 168 285 776 949 40 165 926 888 773 762 484 174 594 86 242 563 153 913 641 446 623 921 837 671 749 854 619 942 418 651 419 84 494 699 753 207 468 518 852 872 697 520 424 20 309 304 347 89 663 565 456 489 150 922 986 268 226 792 462 551 593 665 58 6 685 807 732 369 920 223 653 628 728 974 258 993 233 726 587 183 154 590 874 886 632 702 855 800 405 919 470 25 413 932 799 292 428 39 801 611 56 500 91 60 817 52 252 604 437 983 290 845 778 159 734 410 189 824 27 216 248 301 844 367 836 912 253 512 540 501 741 46 964 497 96 36 230 334 187 928 599 645 161 657 356 527 609 833 133 736 731 788 638 68 338 327 475 374 715 655 145 283 149 990 531 291 850 784 162 88 324 377 708 988 710 893 492 482 718 603 401 102 295 272 989 158 768 856 703 787 635 42 342 751 415 622 251 686 867 984 448 637 47 260 513 29 330 373 486 582 553 865 806 235 862 335 539 95 416 488 326 458 528 370 805 479 757 339 860 767 818 562 508 861 605 591 941 950 947 969 121 887 241 277 72 138 556 901 59 621 191 44 97 987 991 810 225 411 902 907 45 354 576 395 314 144 130 381 113 8 629 516 61 966 700 142 675 772 378 561 857 186 614 2 735 965 238 977 341 286 99 721 648 119 384 600 69 525 426 943 9 748 786 564 379 903 567 939 218 135 679 455 202 827 759 971 714 439 229 227 891 660 357 652 953 631 37 386 221 738 843 514 610 358 839 137 972 438 636 365 692 17 231 22 449 550 875 433 829 617 774 98 733 390 750 323 228 33 804 214 287 545 566 364 570 727 313 166 927 236 122 278 691 372 398 914 496 771 929 755 999 319 890 408 345 148 407 349 32 481 568 885 348 389 579 70 958 382 519 917 436 581 412 967 279 642 975 790 555 923 982 798 336 938 478 359 80 244 951 1000 585 208 522 667 10 50 763 848 536 49 463 532 78 74 31 822 442 725 139 81 544 224 164 471 203 908 900 441 766 316 742 547 297 311 669 666 308 811 552 352 177 188 737 711 785 270 883 312 237 463 171 600 60 485 873 302 373 848 169 358 592 66 961 650 364 939 621 788 704 656 869 19 498 895 930 245 37 201 565 351 822 731 956 94 530 692 594 826 372 977 687 473 577 335 859 611 769 69 46 420 70 667 715 276 761 804 82 38 265 422 790 710 663 789 75 703 181 308 357 764 786 940 196 328 576 716 659 648 192 151 380 535 9 938 386 273 389 392 469 385 295 395 175 142 176 404 412 229 500 510 149 612 218 452 846 268 474 458 306 630 831 833 488 773 87 147 864 836 475 476 411 346 130 632 487 534 696 580 741 366 368 405 681 652 214 204 263 779 676 304 543 527 123 461 515 241 951 235 713 371 134 172 772 575 629 923 856 493 559 410 57 889 465 432 413 504 451 837 31 136 428 23 152 723 347 725 569 292 830 90 98 724 683 158 342 615 553 625 585 708 953 944 537 714 310 770 184 560 842 195 429 338 120 795 324 933 503 1000 83 637 227 991 406 958 660 775 316 843 706 499 513 300 574 784 890 754 398 976 350 557 482 573 969 817 911 233 808 374 102 745 655 538 95 726 604 126 919 127 778 936 626 91 282 746 921 139 122 995 51 424 148 481 84 223 391 129 702 689 928 691 799 809 597 870 155 619 197 853 430 851 760 79 231 124 27 777 618 990 426 261 47 571 305 589 852 834 480 915 93 17 206 820 932 267 345 572 340 44 210 118 243 752 905 507 466 182 893 906 931 78 212 982 685 88 766 135 993 753 270 349 165 378 954 28 164 640 867 397 332 109 908 365 968 593 669 614 322 119 455 190 678 699 881 849 847 477 551 29 520 296 236 891 743 6 294 517 271 106 107 934 810 945 865 284 337 205 644 113 917 963 252 803 492 880 838 459 666 114 447 677 298 208 609 415 872 759 719 964 468 506 561 568 516 207 613 570 616 356 272 673 641 556 289 508 262 756 56 5 955 320 425 679 228 454 234 564 327 232 528 260 168 390 266 71 824 462 216 15 533 363 631 381 966 145 979 829 924 318 189 35 317 255 929 897 721 970 785 326 732 283 657 401 178 443 633 20 21 973 460 464 899 601 825 887 194 299 874 521 832 226 352 138 344 904 526 179 896 768 645 981 39 948 331 259 545 762 174 857 957 695 384 277 143 187 583 888 860 639 215 224 150 339 624 738 112 446 622 812 541 581 668 984 522 4 24 942 598 414 806 914 628 751 596 610 620 975 563 170 436 193 63 343 828 707 920 353 690 471 103 802 402 121 219 750 222 3 161 382 281 448 901 403 153 737 902 539 974 878 861 62 242 796 45 749 191 997 217 54 985 649 445 53 68 584 875 757 877 479 524 514 885 99 688 438 303 264 34 946 879 435 913 653 248 658 661 965 354 606 200 211 554 709 811 643 442 748 509 587 10 603 49 330 383 682 950 348 497 42 651 81 141 562 635 729 239 13 735 800 33 334 279 137 730 80 325 937 244 185 845 319 989 101 548 898 407 967 89 866 807 408 287 599 237 907 257 705 638 393 722 315 108 959 269 213 230 952 505 927 64 814 173 949 186 742 183 876 579 490 935 180 7 417 449 947 496 642 711 771 40 909 111 65 863 250 76 720 202 104 925 697 418 423 433 862 450 988 117 617 578 883 798 472 379 767 128 841 980 434 125 590 309 978 926 582 994 736 238 312 787 733 209 409 198 394 793 765 523 941 285 307 675 983 387 375 900 839 146 858 419 11 821 536 819 674 275 444 894 916 588 698 431 2 960 684 313 546 133 744 634 783 734 835 67 794 440 511 105 437 278 712 918 157 220 627 290 301 502 369 97 605 801 797 540 55 912 116 43 388 987 100 739 854 286 467 441 52 519 544 329 792 280 297 355 416 774 495 567 531 61 427 110 791 396 813 50 26 494 962 971 532 484 58 595 552 671 972 361 457 1 884 512 74 72 868 844 115 871 160 850 646 483 96 362 780 377 22 701 686 547 36 670 728 816 602 647 664 823 456 12 654 608 41 140 8 288 14 529 501 246 478 370 903 718 439 693 132 805 367 254 555 607 336 518 376 922 542 144 59 86 840 818 253 274 258 291 623 558 998 782 665 910 491 163 855 591 662 672 694 470 566 781 453 999 992 159 30 177 758 360 815 486 92 166 747 162 717 755 77 986 16 25 776 943 636 48 240 203 251 221 489 680 700 293 586 525 996 763 359 314 73 323 188 399 249 225 727 549 886 827 311 740 85 892 154 247 156 421 18 199 333 32 882 341 550 131 256 321 167 540 352 205 901 392 166 913 794 971 455 243 712 132 92 161 520 354 275 721 824 94 200 488 737 711 380 85 137 490 880 516 324 59 970 723 701 449 37 578 167 177 151 554 812 214 236 430 746 884 97 628 126 262 307 494 710 247 691 893 331 399 342 636 899 911 476 315 473 900 722 734 115 431 821 271 403 91 968 497 802 809 985 933 850 576 630 249 360 834 941 241 74 246 306 70 665 164 16 454 149 261 580 988 252 260 846 423 343 17 147 310 873 461 332 295 727 683 379 622 662 600 150 378 117 876 400 843 972 618 124 942 215 780 112 678 729 257 486 974 825 564 627 744 569 302 547 776 313 967 305 308 311 730 698 784 383 845 870 841 686 991 359 292 993 484 27 185 131 277 897 34 110 696 537 949 55 624 704 905 229 771 782 604 72 128 655 553 479 39 781 890 558 221 957 767 376 96 566 129 679 688 472 418 707 818 123 122 645 421 250 865 36 584 877 358 89 162 49 48 375 432 572 283 823 195 320 278 981 920 842 135 463 530 181 682 492 189 323 154 327 826 304 830 240 405 523 402 930 632 372 347 819 255 18 902 743 634 598 238 657 481 408 351 507 415 269 947 471 847 335 477 350 828 442 945 143 228 724 762 99 10 280 833 284 750 550 337 574 470 625 263 989 601 334 233 929 175 287 158 57 146 719 874 363 265 977 491 294 982 361 783 793 959 138 456 616 786 912 510 840 935 176 193 207 619 518 980 288 501 586 416 668 285 41 79 673 759 356 290 879 709 80 832 273 276 279 986 44 885 56 144 155 772 640 487 715 797 963 84 231 407 761 855 268 437 539 577 803 829 591 866 756 910 932 582 979 952 464 626 171 436 976 388 230 951 610 139 614 15 104 998 898 168 603 924 31 529 760 450 133 623 286 663 216 796 457 159 390 839 871 596 740 169 720 226 787 118 54 671 659 349 93 3 411 770 672 232 944 199 224 374 807 251 51 654 340 163 869 811 875 371 338 329 387 854 815 426 571 256 312 805 114 521 882 687 300 223 235 559 788 30 798 326 863 367 445 5 670 597 466 836 838 317 391 996 237 219 928 393 485 270 406 321 9 254 962 608 570 808 314 607 211 602 465 692 386 791 475 992 927 948 23 78 857 907 469 468 130 739 98 502 61 333 180 909 735 937 186 745 555 939 339 22 1 134 410 648 503 192 936 799 496 107 611 583 208 892 635 427 790 965 541 925 777 946 142 548 109 443 366 433 849 528 83 612 60 201 101 599 666 878 567 765 859 505 253 12 804 244 362 810 562 63 514 242 20 713 462 888 478 669 245 922 6 921 45 508 120 754 661 397 281 11 86 75 778 621 895 613 649 609 731 595 575 293 272 53 194 67 174 515 568 116 758 764 664 188 522 504 203 330 21 95 816 851 975 755 447 587 434 589 43 694 615 594 958 368 773 435 197 749 919 978 266 752 209 726 480 213 940 581 801 136 404 717 452 396 689 422 438 943 690 741 389 66 646 906 579 718 667 296 73 160 532 914 127 534 385 348 983 62 639 191 806 179 440 239 102 489 617 222 703 593 590 999 651 953 68 915 526 814 889 862 196 7 341 950 860 886 370 699 685 565 76 918 896 631 498 822 923 444 298 747 69 837 658 50 82 24 585 499 856 545 88 500 119 917 926 40 592 453 961 868 997 642 527 8 220 184 524 903 258 549 647 165 47 4 172 178 289 535 364 653 111 557 714 157 414 381 560 525 774 938 519 448 827 652 493 446 660 517 42 282 705 81 113 322 904 369 212 71 533 656 872 420 638 152 820 336 990 697 108 629 58 763 768 474 955 373 170 156 140 121 800 742 153 766 274 25 716 779 13 218 966 206 425 531 650 297 90 441 204 318 460 775 451 202 960 736 700 725 377 916 77 861 728 29 995 291 620 753 190 248 382 346 795 964 46 606 908 64 105 867 357 695 853 148 643 551 573 365 384 984 299 538 931 702 458 259 439 732 552 394 429 198 1000 424 852 934 817 509 125 103 301 792 227 182 100 883 544 677 210 987 789 693 316 556 141 413 641 52 681 495 561 145 419 738 412 605 956 19 894 542 482 35 848 353 954 891 264 864 345 467 106 187 543 409 708 748 588 881 217 38 267 674 785 32 355 676 733 887 637 757 483 706 813 183 417 969 506 14 512 536 395 87 2 751 459 511 513 26 398 680 65 309 633 428 328 546 973 831 684 234 173 994 835 28 325 769 303 644 844 563 225 33 344 319 675 858 113 164 134 100 470 54 551 781 886 1 27 287 454 639 292 196 238 832 108 514 676 68 999 958 736 820 421 210 783 273 913 704 849 83 678 212 512 904 558 559 970 964 58 244 954 516 1000 686 404 650 249 491 730 163 449 769 981 381 996 490 866 18 251 867 282 641 116 956 935 355 572 183 133 792 320 308 42 110 455 271 185 33 711 245 875 289 604 350 236 44 174 466 194 574 86 93 98 731 383 453 283 530 692 541 239 339 378 805 735 804 997 250 64 844 840 410 924 340 576 348 435 953 323 418 488 92 645 611 937 818 579 428 36 96 963 739 592 384 568 452 101 859 76 131 446 463 408 862 784 220 637 580 177 629 392 654 578 459 262 385 523 627 293 615 5 472 290 896 99 667 419 556 130 4 780 53 728 502 766 586 549 656 819 75 94 518 564 995 151 139 401 652 513 668 557 184 193 554 662 582 106 391 188 263 698 403 114 949 243 509 723 684 532 424 765 322 205 898 88 699 708 563 807 967 754 895 993 517 373 363 920 437 828 599 146 21 827 612 628 978 720 802 505 65 753 302 718 750 590 105 797 103 17 977 222 349 569 601 270 527 430 847 125 567 248 237 606 761 199 460 416 37 833 137 31 493 562 406 696 328 878 274 767 921 388 296 370 659 399 225 432 235 869 758 119 515 876 610 351 234 357 16 176 209 522 310 230 763 57 548 313 444 622 487 688 553 448 661 903 364 169 636 299 442 990 393 333 420 657 297 932 741 411 931 161 693 813 469 189 390 863 504 815 619 126 445 607 143 906 181 38 46 697 52 457 122 286 842 436 642 625 414 315 850 318 877 789 928 261 748 746 814 45 982 700 468 841 284 450 854 577 91 74 358 873 768 632 167 121 461 294 790 326 581 664 897 278 343 341 316 195 901 983 705 197 821 872 218 19 303 894 545 864 927 531 329 480 929 809 155 679 438 868 589 386 192 334 583 312 258 26 70 917 3 962 837 669 979 159 992 352 909 907 806 785 317 107 157 845 362 309 614 25 484 178 915 72 398 591 733 794 980 506 433 535 59 39 242 305 229 912 168 824 203 11 570 855 508 771 825 97 566 966 275 462 710 66 706 900 600 948 626 241 973 84 256 464 28 257 409 41 479 198 147 796 519 975 90 187 851 938 104 947 961 374 304 942 663 648 539 400 759 918 998 689 276 991 834 852 259 171 440 660 749 213 482 306 707 62 694 375 359 389 102 681 7 254 366 633 474 14 550 640 671 246 870 529 879 124 360 412 691 217 552 325 609 524 145 972 80 61 596 680 685 71 69 204 216 73 40 936 594 885 260 331 597 595 773 722 43 816 158 295 140 20 701 247 56 489 687 826 377 822 984 277 138 764 734 291 588 175 494 666 405 752 899 709 716 959 180 738 857 618 173 202 919 34 891 732 397 266 808 123 346 82 369 683 503 89 971 332 848 546 930 117 50 344 743 703 365 538 49 838 335 497 835 674 565 321 861 974 747 690 778 621 774 616 887 353 717 839 638 782 533 288 112 623 272 127 252 186 443 911 776 871 486 856 908 922 910 729 190 745 571 630 525 926 602 682 87 788 477 540 336 941 342 800 812 605 361 653 960 208 988 634 265 201 154 677 451 149 803 874 740 8 986 206 520 719 724 892 337 330 843 511 439 798 987 219 10 534 227 715 587 905 543 770 22 485 372 882 153 285 585 573 603 673 269 417 547 620 228 989 799 356 81 925 823 473 12 483 471 135 115 760 376 624 528 231 649 675 880 883 170 111 593 646 427 255 214 109 647 215 415 425 268 943 475 902 726 751 944 30 955 9 933 714 617 413 756 387 47 507 560 499 501 253 354 846 298 985 665 95 434 324 934 221 598 651 35 226 132 976 881 940 128 939 890 542 831 526 500 224 29 631 367 6 957 712 423 431 426 447 670 394 672 544 655 371 658 608 314 791 994 382 67 951 613 279 142 264 481 458 498 836 893 307 51 584 492 888 889 396 347 166 536 179 635 162 456 129 144 829 300 742 148 772 465 865 301 786 63 811 156 60 496 165 969 946 702 441 422 643 510 191 787 779 311 810 817 476 368 762 55 801 860 240 141 223 945 77 2 916 644 13 79 118 48 319 395 200 160 182 561 120 338 281 793 24 757 85 379 467 280 853 914 172 78 923 478 233 407 744 858 207 521 721 15 725 232 537 152 830 136 775 23 755 150 429 952 380 965 777 327 575 713 32 795 267 950 555 737 345 211 695 884 495 727 968 251 172 113 309 376 710 974 372 347 232 167 369 715 408 40 744 420 542 497 498 957 871 780 250 735 891 606 636 809 988 843 374 754 525 225 889 848 23 323 956 976 198 170 714 876 181 62 77 983 693 70 592 290 939 732 611 343 345 918 194 895 418 334 297 294 296 874 632 55 696 772 470 739 223 657 227 405 604 978 4 133 308 554 927 218 516 267 11 792 402 950 550 208 896 887 68 236 959 839 796 987 219 643 49 485 644 67 707 781 63 596 709 381 689 454 521 920 190 659 588 35 353 665 634 724 540 383 651 811 815 968 104 517 929 801 327 448 782 173 812 141 117 897 270 695 784 91 144 834 304 930 410 488 458 201 683 719 589 278 587 214 56 366 563 783 367 690 224 325 981 524 107 465 180 409 565 59 838 365 661 752 757 449 300 371 490 591 552 807 399 109 443 626 20 798 253 954 575 778 440 92 1000 679 119 547 7 329 924 602 112 995 985 209 196 461 482 831 188 73 10 769 672 961 210 138 220 681 595 111 88 723 969 570 130 259 997 264 475 623 932 500 423 46 549 763 311 191 228 882 717 917 287 653 546 356 50 124 150 197 822 725 578 162 952 819 872 90 826 203 128 858 451 357 137 26 291 579 268 76 34 722 704 864 483 239 336 344 205 351 676 277 756 898 213 480 813 333 677 86 262 404 919 494 206 860 84 776 879 455 913 474 728 378 935 654 489 741 605 391 176 701 373 764 903 182 8 716 574 982 518 276 326 355 810 450 907 865 502 816 427 622 870 442 207 279 536 637 522 406 18 54 688 532 512 189 697 282 155 737 342 841 506 975 413 216 943 284 607 994 824 743 511 977 610 818 471 569 945 906 108 675 869 635 463 915 854 158 359 641 900 823 729 892 619 699 925 429 416 840 640 846 652 462 106 102 24 921 105 6 283 362 44 412 360 902 292 873 694 940 139 61 468 120 648 566 600 164 771 393 160 583 230 122 910 664 467 791 509 888 718 736 14 533 145 469 319 734 401 12 621 32 87 861 129 539 377 419 789 65 273 773 110 830 721 786 328 844 674 185 316 530 435 650 553 543 863 348 159 302 330 269 561 472 484 312 314 74 255 835 493 171 953 60 505 916 310 866 168 280 361 41 845 82 346 83 949 933 911 684 486 572 424 332 200 692 242 885 385 537 955 538 720 753 656 853 620 252 492 760 254 559 755 965 439 152 702 850 263 951 545 384 990 759 750 590 411 558 673 742 389 947 195 379 235 580 934 726 603 616 94 682 922 97 966 140 299 116 298 321 151 825 645 827 199 740 414 487 504 758 204 821 993 584 212 867 169 352 979 984 698 45 705 601 437 386 126 670 519 246 700 847 71 436 523 15 779 914 768 527 528 244 680 72 629 337 438 407 926 706 495 597 293 187 687 868 631 795 5 814 615 338 507 288 184 29 613 901 33 658 662 491 143 380 515 967 285 434 322 93 324 599 79 318 777 614 806 131 556 257 745 560 765 526 48 478 445 233 986 655 301 260 617 193 797 936 941 762 544 833 828 996 749 100 53 161 358 557 562 115 148 349 501 766 275 271 27 179 166 9 586 849 331 663 47 746 880 153 66 154 306 303 433 1 103 69 261 513 571 444 19 761 804 134 564 163 923 37 89 43 582 400 149 877 121 417 452 905 382 473 551 625 992 307 948 243 909 453 646 856 165 857 459 340 859 247 142 21 667 432 503 157 146 425 541 390 226 886 928 999 555 875 800 222 751 147 946 514 787 481 317 666 229 628 17 884 375 790 295 577 548 802 642 998 535 711 630 428 598 612 912 942 624 476 241 731 64 881 341 364 211 585 248 363 396 496 573 852 350 441 96 57 738 392 460 95 125 883 36 581 770 508 836 971 175 231 446 851 81 422 638 958 127 510 944 31 803 258 274 671 748 799 479 960 837 430 477 136 30 315 970 774 265 964 805 633 855 13 730 904 202 767 594 808 395 793 962 426 132 727 398 878 499 38 237 529 123 58 249 931 678 785 85 174 156 286 669 991 80 52 101 75 713 118 686 794 893 832 16 660 135 245 25 234 775 567 186 788 42 691 593 387 708 703 568 289 215 534 51 456 397 733 114 178 668 842 177 963 28 305 354 98 183 972 685 431 3 938 908 415 937 747 266 890 576 464 394 39 712 192 627 320 973 989 817 240 221 820 281 447 388 256 980 899 217 618 22 238 608 649 339 894 421 457 466 520 829 272 78 335 370 609 2 368 531 639 862 313 647 99 325 781 499 588 510 541 15 766 655 284 995 360 383 991 432 990 722 492 104 297 422 347 601 973 537 343 204 814 652 918 731 376 992 138 6 910 576 184 310 591 790 933 548 520 521 265 179 254 664 384 308 72 428 804 259 765 264 94 402 904 187 758 978 558 840 331 634 717 282 660 719 81 419 729 562 685 569 934 354 26 880 580 696 523 298 565 622 681 711 690 43 799 486 979 745 890 394 351 370 20 9 144 981 451 116 740 163 416 271 561 99 150 399 12 181 303 481 512 818 702 901 164 157 767 413 826 483 480 883 828 441 850 21 906 879 650 49 13 889 764 837 544 710 430 928 574 477 994 635 984 107 381 678 747 698 426 792 390 366 362 954 553 294 753 697 560 759 835 236 895 974 195 962 819 290 32 36 631 920 306 464 595 220 93 658 56 648 695 448 632 455 97 203 137 409 865 145 315 535 367 217 88 295 433 497 727 827 24 716 964 810 956 825 3 468 806 602 640 457 392 136 513 665 820 961 141 687 527 798 225 346 989 683 359 459 38 153 549 146 852 262 397 894 440 999 868 91 458 482 547 606 604 494 864 754 143 412 821 959 382 505 255 839 289 453 109 102 249 872 246 79 189 214 25 65 972 704 160 278 260 414 106 691 749 329 862 155 947 733 270 619 183 334 120 504 83 885 699 857 875 304 67 863 172 228 129 610 324 332 407 787 924 333 914 479 902 802 669 946 517 18 198 74 676 909 90 611 449 927 671 75 263 151 316 943 201 525 950 342 128 207 653 643 386 241 345 559 756 234 39 142 915 542 599 221 337 202 564 529 243 78 114 395 679 287 118 431 466 484 268 838 596 642 583 415 121 977 1000 401 296 229 374 73 485 261 233 913 645 948 16 170 651 442 585 686 312 746 707 743 659 735 518 968 626 886 752 460 276 953 971 594 750 424 19 2 960 612 476 854 738 526 469 522 447 556 478 860 349 42 607 192 780 206 777 443 572 638 377 300 103 50 871 555 194 418 723 578 190 550 369 734 876 859 69 275 689 185 406 763 405 7 936 8 941 870 997 986 551 803 748 473 92 573 319 134 212 487 467 649 980 209 884 223 411 987 815 84 993 672 514 641 171 218 584 929 188 48 816 352 760 887 874 898 326 239 363 951 387 495 755 590 222 688 471 439 253 597 52 737 231 637 435 563 462 258 732 158 341 623 444 378 866 958 64 793 429 311 85 30 372 365 437 796 34 509 581 31 133 511 139 389 291 119 489 232 51 317 177 348 408 338 949 403 739 507 586 130 554 975 786 577 165 598 224 701 173 841 531 853 166 942 861 250 801 720 677 741 624 855 917 539 592 450 667 824 62 608 566 614 417 916 235 536 472 86 897 80 932 314 661 82 843 744 167 196 721 955 299 712 393 784 774 882 113 57 98 900 286 238 277 982 323 921 515 926 970 772 355 628 126 762 925 783 618 247 454 161 14 283 96 77 931 123 237 281 474 240 288 965 176 445 842 724 63 629 656 809 58 543 506 630 694 939 252 498 500 770 726 501 248 945 371 625 768 718 111 61 782 674 41 219 823 682 245 280 846 896 205 421 59 475 795 794 385 714 135 463 180 456 575 616 380 603 684 400 293 110 657 663 654 969 4 307 647 40 55 706 244 844 101 639 538 508 461 33 60 149 446 257 436 358 279 100 420 148 817 769 937 27 375 776 274 215 292 888 68 423 496 996 340 5 680 53 156 197 811 174 621 147 305 771 636 833 613 488 831 579 154 908 620 905 357 267 210 327 627 344 132 46 45 427 615 524 633 491 692 131 693 534 168 95 125 807 985 812 567 922 127 708 589 112 849 28 373 532 159 836 356 605 452 87 490 388 829 242 709 546 703 892 368 938 438 528 493 822 670 869 178 858 851 779 208 10 200 797 313 593 930 834 668 988 379 878 587 410 757 425 353 967 976 22 881 162 122 662 847 675 216 873 775 336 364 557 570 256 117 715 301 666 789 152 182 230 66 29 891 226 321 983 213 845 791 877 169 320 11 17 761 957 519 434 830 302 919 730 617 935 335 391 713 728 805 893 705 700 465 47 571 70 966 856 35 318 600 952 199 540 808 251 330 907 516 502 911 396 1 773 23 269 398 211 108 339 778 646 944 322 832 266 37 273 328 140 470 788 800 545 899 44 115 940 903 725 175 673 503 568 848 530 742 998 736 361 309 552 533 227 193 76 89 751 186 71 191 350 285 105 54 963 644 813 785 923 609 867 582 912 272 124 436 440 644 587 94 344 978 119 246 141 25 438 684 208 769 828 534 896 377 975 660 298 714 143 106 548 603 918 654 766 767 446 227 269 584 238 393 734 972 832 346 245 307 981 964 911 40 965 557 699 44 102 891 292 623 367 605 527 968 18 462 683 204 961 789 306 261 169 371 202 627 388 361 770 675 793 379 781 592 588 554 271 451 85 242 591 902 928 807 197 194 354 385 132 54 444 241 86 463 124 674 118 488 475 162 573 647 51 782 468 670 976 67 283 334 954 806 850 480 225 993 3 576 606 399 958 291 90 907 689 485 72 754 986 916 822 688 113 220 253 791 300 750 693 322 338 697 17 700 865 174 893 851 110 83 520 495 249 695 742 561 930 386 710 92 953 581 676 712 565 317 790 134 375 983 472 131 22 614 237 760 905 456 664 127 751 363 471 198 728 126 314 60 41 364 277 820 362 89 855 491 128 33 116 481 325 762 897 23 774 243 517 394 218 359 744 913 69 107 752 464 571 139 190 716 200 188 239 347 639 380 228 473 511 709 142 939 846 400 414 140 416 148 187 529 685 705 37 731 836 796 2 624 76 318 864 717 226 479 98 737 545 927 492 646 510 657 505 270 8 101 278 337 157 786 719 926 129 526 137 135 892 79 95 160 209 112 14 622 30 121 498 878 512 372 643 432 753 678 49 971 309 543 265 428 711 477 524 153 441 738 326 582 783 192 856 725 221 381 53 24 138 848 659 287 933 625 615 840 39 775 500 755 78 408 61 159 490 48 73 356 483 837 569 335 523 91 794 411 339 531 9 32 433 656 184 858 912 303 702 733 620 600 915 260 776 285 536 872 77 692 959 713 951 932 947 57 224 207 884 521 327 212 431 861 404 701 732 409 509 698 302 65 281 735 604 280 251 629 868 13 680 240 80 97 47 42 247 348 467 817 210 122 272 668 821 178 696 286 862 555 21 136 681 422 449 634 779 294 658 556 805 454 904 967 474 50 340 723 984 234 329 706 863 640 633 518 232 1000 217 803 937 266 34 425 164 691 12 642 857 487 724 652 158 867 834 824 171 661 854 942 391 508 383 567 609 617 612 7 677 777 219 310 349 155 410 707 35 38 407 619 331 610 330 382 966 443 936 826 815 75 925 172 99 955 165 392 482 145 572 254 311 434 765 788 621 559 898 321 849 450 216 150 452 727 773 887 93 176 430 305 447 235 103 168 949 264 366 15 694 598 43 64 882 180 365 813 613 295 423 289 6 842 801 921 230 748 547 293 222 304 852 177 373 390 466 535 845 596 729 206 403 653 297 29 715 874 829 703 560 585 71 746 808 632 743 679 320 413 998 4 296 885 798 574 818 316 740 950 575 589 31 900 819 497 417 123 577 299 496 328 501 938 553 502 787 538 628 28 274 638 665 350 120 673 648 785 248 203 594 969 943 387 26 360 333 992 179 104 601 424 154 229 522 448 151 170 259 631 384 504 515 215 87 351 100 370 736 401 607 378 133 833 308 256 342 130 797 486 182 816 56 470 1 635 799 910 503 708 258 948 747 244 895 841 343 853 252 814 186 890 962 957 513 214 494 645 11 528 27 552 599 507 980 956 16 568 935 768 114 802 880 282 161 720 273 860 36 196 374 369 759 772 312 579 211 398 745 233 811 611 59 493 831 439 835 722 597 426 185 376 332 88 147 313 201 516 945 651 810 602 650 183 944 570 459 919 74 995 879 63 355 315 268 669 859 906 478 844 763 341 655 756 412 741 827 81 886 825 730 532 336 539 70 236 922 583 883 757 279 999 213 181 952 427 749 871 839 455 255 686 173 465 19 877 764 869 435 461 784 542 649 519 537 458 358 231 152 262 899 68 189 352 626 593 267 514 682 901 540 421 608 476 666 917 985 418 997 595 323 988 739 460 894 506 58 924 580 96 125 934 395 923 544 578 457 960 319 888 931 525 66 275 903 144 415 199 541 830 838 804 55 758 974 809 982 82 284 973 402 994 704 105 111 149 368 920 586 690 437 667 771 167 52 550 558 641 562 301 175 166 566 419 146 117 397 812 20 847 671 866 290 205 991 792 989 800 442 875 324 62 396 276 996 429 420 84 288 453 726 672 45 941 636 687 469 193 445 115 499 637 546 946 721 564 223 908 108 191 881 109 823 662 929 914 195 484 46 616 889 795 551 549 357 778 489 263 5 977 353 987 663 718 780 163 909 843 10 870 345 618 533 970 963 250 563 389 876 630 990 761 940 257 590 979 873 530 406 156 475 928 946 408 959 832 597 533 362 37 712 313 277 81 758 425 26 833 476 982 728 208 771 937 482 167 861 90 876 87 823 488 440 565 148 909 655 489 182 235 812 863 575 242 345 694 524 16 109 280 161 586 797 698 621 689 138 566 288 996 86 25 525 643 536 473 498 101 295 509 953 29 204 117 72 113 341 828 43 583 158 834 804 95 61 455 446 226 576 33 130 174 870 573 253 232 378 365 184 350 887 900 353 607 89 293 142 287 785 173 357 916 847 351 107 975 79 835 943 871 732 480 645 670 853 223 407 286 681 549 212 653 412 169 187 699 734 786 510 163 97 908 188 864 18 484 327 760 985 356 654 338 216 53 744 687 852 382 615 251 723 125 993 702 934 980 177 31 793 36 857 511 315 38 708 467 578 727 830 558 120 854 912 790 606 400 428 361 947 249 757 539 485 334 264 399 30 385 246 850 897 474 914 535 340 274 805 419 314 377 886 96 224 343 561 737 917 988 460 348 581 278 179 742 631 778 826 354 859 247 105 337 726 265 82 659 798 994 220 227 10 393 402 800 505 935 430 410 405 433 307 344 160 889 523 268 837 369 590 733 149 739 77 952 637 856 591 824 684 562 310 458 767 421 448 648 735 753 968 750 716 514 820 907 456 587 752 363 888 851 966 843 706 616 547 972 567 890 301 541 794 986 450 444 294 41 300 660 442 147 729 60 56 191 878 962 151 688 553 172 417 85 387 70 977 610 639 121 471 258 773 638 507 146 920 233 263 656 370 895 677 818 237 527 141 464 206 209 608 500 418 75 883 784 836 954 719 306 211 632 302 898 205 92 941 626 71 903 641 571 821 454 546 642 21 775 127 3 106 74 799 882 855 769 398 772 42 434 298 759 116 990 662 252 683 540 554 831 939 9 481 622 741 303 132 134 730 299 305 781 756 932 2 522 768 59 368 624 650 472 924 957 596 585 521 112 490 231 704 8 271 11 774 69 483 849 93 24 154 401 508 190 504 592 123 153 885 136 627 776 396 559 630 956 664 701 241 594 961 569 538 867 761 743 411 318 746 690 691 145 218 512 905 422 245 40 844 196 703 267 221 150 913 465 580 32 156 260 807 964 634 219 502 52 319 347 806 152 367 416 751 967 346 65 200 658 989 976 292 57 423 842 724 457 99 517 257 921 604 899 572 503 463 612 468 58 848 965 877 938 676 296 506 550 427 493 647 874 625 68 270 675 379 747 394 557 20 910 499 165 381 495 309 199 229 705 611 950 389 700 534 46 693 317 740 304 815 779 486 487 272 321 217 537 143 551 838 119 879 129 35 513 620 236 516 449 754 51 185 285 312 5 605 672 601 308 180 582 529 973 780 137 501 131 808 717 518 777 574 155 171 447 560 665 955 628 584 413 34 384 765 175 588 667 923 725 520 633 403 795 763 126 860 443 336 929 497 960 896 782 202 951 748 629 439 291 997 289 91 451 28 409 715 822 840 543 366 809 181 817 568 671 738 144 459 477 284 186 686 865 84 17 197 713 692 44 617 283 718 316 901 813 825 710 881 164 133 492 942 429 609 974 462 891 355 931 652 663 269 140 600 531 214 103 926 139 372 322 201 27 166 803 542 198 383 339 349 491 839 282 329 579 438 810 646 122 453 395 944 426 884 54 435 846 545 515 276 255 114 250 873 930 98 390 111 978 6 228 880 589 722 915 207 875 194 998 668 714 262 651 666 50 436 94 157 919 731 80 275 352 388 936 783 613 420 254 995 238 176 764 240 494 76 556 697 461 827 792 104 328 359 963 544 789 721 918 636 603 816 563 845 115 183 695 452 682 170 13 266 324 674 770 437 23 969 431 375 496 78 225 802 100 332 796 635 424 404 548 927 661 108 244 933 1 906 7 657 320 414 811 788 696 983 333 709 922 243 945 45 595 711 124 570 902 14 441 530 415 67 63 599 602 222 110 707 644 234 213 374 83 958 128 373 64 66 787 593 392 869 673 649 614 866 841 15 331 118 999 991 894 358 526 619 979 940 39 598 532 892 762 552 102 47 376 862 4 210 564 62 911 971 992 391 755 948 577 273 380 618 970 19 669 981 193 623 49 479 858 325 342 868 749 470 297 360 290 814 12 791 736 48 720 281 192 872 203 397 904 323 445 311 279 261 1000 168 987 248 801 679 135 829 925 371 386 73 432 680 519 215 326 640 949 162 984 259 469 466 555 335 195 745 766 893 330 256 189 55 88 678 230 819 159 239 364 685 528 478 178 22 285 764 346 596 587 762 708 682 179 564 688 149 394 448 122 515 240 865 601 687 876 281 562 321 177 605 977 842 243 855 194 819 497 322 958 739 59 500 93 339 679 69 297 501 150 395 729 304 938 456 677 203 418 593 775 838 2 976 222 710 791 505 621 623 632 600 357 631 510 941 443 474 181 108 249 947 209 813 742 215 228 98 777 878 965 381 618 333 405 494 226 438 95 599 340 686 737 1000 633 584 248 768 332 810 607 295 137 570 942 622 88 606 588 507 834 994 711 549 664 798 954 672 726 901 423 504 40 38 867 325 485 440 698 899 629 801 156 568 231 255 361 302 885 597 558 110 283 595 483 905 377 700 715 936 652 277 904 266 906 378 96 180 314 342 61 76 294 320 329 957 951 502 9 11 368 109 85 917 486 841 160 952 163 989 408 531 761 910 175 608 458 441 696 897 836 315 498 663 985 496 459 401 488 70 86 127 815 202 424 36 712 264 695 854 758 235 279 65 759 198 14 736 480 398 709 875 37 112 871 920 133 153 751 814 594 275 551 473 790 550 223 924 309 615 999 923 196 16 267 807 136 693 800 933 873 589 832 784 60 683 892 373 101 261 349 984 511 720 538 135 442 963 189 530 881 495 94 780 15 21 822 553 870 107 251 195 80 300 856 981 745 582 341 627 171 660 851 324 27 932 462 242 263 611 902 327 366 185 959 19 313 991 445 532 73 614 482 53 159 50 102 422 746 376 646 118 224 143 411 681 230 280 756 755 973 412 434 104 430 546 22 487 674 937 139 880 770 826 311 356 757 849 229 650 661 92 769 716 491 752 565 28 284 548 727 256 158 811 513 308 220 571 415 508 436 374 119 699 972 542 433 247 861 450 272 535 583 844 735 610 419 125 706 771 669 392 821 383 653 74 907 318 802 259 82 134 823 793 812 846 640 130 900 241 713 890 689 647 592 253 792 479 273 927 929 997 506 232 46 741 117 57 557 68 447 214 165 64 805 925 934 922 774 809 138 817 795 913 796 287 574 188 298 643 31 289 635 91 845 818 237 860 146 244 439 940 13 201 89 520 948 816 370 896 760 773 943 744 105 634 955 723 968 417 301 894 282 837 66 191 43 449 765 465 986 509 499 840 572 29 512 966 227 32 444 33 655 426 654 852 724 245 935 193 379 190 350 481 824 529 730 452 389 260 466 307 478 457 290 785 579 470 665 380 673 526 45 312 167 336 872 866 944 753 1 514 561 642 176 152 18 690 697 359 893 425 766 184 523 62 337 577 410 879 428 455 87 684 552 168 75 919 630 847 960 205 806 637 451 555 399 636 738 364 799 164 123 956 602 749 559 404 575 544 197 278 210 782 115 151 238 477 396 199 56 23 701 609 335 676 882 554 537 692 895 391 962 503 536 463 722 982 754 141 931 446 403 983 714 58 225 776 539 317 239 453 612 154 475 527 914 84 435 843 114 63 928 825 704 566 99 207 204 129 560 680 367 996 355 703 576 702 358 598 106 343 472 334 369 142 464 78 675 616 974 767 427 331 276 734 468 397 670 162 429 262 884 911 288 120 581 848 733 705 541 172 998 236 563 124 493 617 853 6 353 685 659 258 540 166 868 645 414 820 671 299 406 265 603 460 252 694 250 461 728 246 781 619 964 930 939 81 3 829 144 338 169 569 916 883 121 783 534 79 517 116 874 886 590 732 365 157 484 586 386 492 857 725 980 831 145 926 111 26 131 292 161 543 747 274 467 388 387 779 382 946 707 183 585 30 858 533 77 437 909 113 953 522 797 212 178 187 25 233 393 67 625 525 400 173 316 489 200 763 469 174 268 915 803 827 303 887 808 888 360 567 547 416 995 743 788 975 644 787 624 678 945 97 51 140 371 90 573 402 556 476 17 987 390 656 211 206 270 254 545 778 257 344 639 628 103 949 620 519 971 182 668 877 234 326 657 978 748 385 431 351 55 354 432 921 651 409 328 372 72 891 528 323 100 862 918 863 521 306 34 5 126 859 384 352 170 363 286 580 49 721 988 591 420 648 148 319 898 961 830 638 291 147 12 345 35 750 666 835 39 421 662 348 271 24 839 828 772 216 54 186 967 7 658 471 52 993 789 128 41 833 192 804 719 850 641 903 330 516 786 626 218 718 10 217 740 8 454 362 347 83 208 44 305 969 518 912 219 293 613 20 691 296 908 269 221 731 155 490 413 667 717 4 48 649 992 310 889 71 524 42 869 604 132 375 970 47 864 979 990 578 950 794 213 529 497 229 976 204 115 806 375 97 382 132 869 550 625 714 701 915 163 841 870 681 113 674 197 201 735 685 274 525 128 720 429 439 970 85 474 89 734 499 46 150 754 263 328 709 997 576 913 536 446 732 789 233 746 421 886 516 219 793 988 333 938 991 816 968 370 221 292 344 868 697 643 112 541 571 828 337 390 533 788 857 856 190 385 537 686 323 724 187 601 713 894 404 273 300 484 739 282 890 675 839 246 341 649 251 932 48 426 712 259 66 7 37 965 350 301 785 297 472 859 138 641 479 595 12 781 892 881 583 602 225 47 171 815 977 283 855 760 733 389 464 875 546 603 167 311 782 61 142 727 750 127 891 302 653 355 767 753 109 36 945 126 865 177 495 910 698 321 210 184 363 84 496 399 9 552 244 538 434 660 543 774 262 952 436 448 505 631 568 440 879 18 521 458 666 556 580 722 867 663 402 507 745 147 947 961 591 137 493 72 258 878 876 1000 90 450 29 299 329 873 419 306 380 925 157 955 669 941 930 444 809 462 203 93 933 40 800 107 338 893 577 367 854 348 314 995 423 200 226 98 589 748 6 222 79 664 705 605 35 993 260 597 635 271 929 540 795 51 22 175 768 527 245 772 677 792 25 381 104 740 710 170 624 193 787 526 615 343 396 289 239 626 819 68 230 551 509 198 817 77 535 853 463 707 406 683 349 235 441 125 322 850 834 136 582 699 360 975 530 43 81 317 417 56 362 661 268 473 413 942 459 312 134 814 696 962 951 266 920 449 990 357 801 818 812 452 401 161 652 657 973 309 14 78 195 708 42 176 829 711 189 432 703 544 832 791 267 316 290 374 188 492 378 629 228 593 978 4 600 628 803 407 294 330 182 391 773 192 168 715 690 60 743 80 340 179 903 946 486 83 676 779 662 108 778 562 673 264 702 116 565 257 845 943 183 172 325 470 372 346 861 570 693 30 611 783 87 75 956 278 949 117 71 612 8 481 830 27 969 371 356 247 987 59 105 485 954 999 209 420 365 730 964 895 984 654 607 185 318 34 398 971 948 572 69 887 461 902 594 467 877 584 651 453 342 242 557 411 644 121 211 637 284 240 119 101 614 738 2 762 149 354 135 17 335 20 923 728 387 52 44 270 639 992 823 721 347 520 152 559 994 199 55 901 148 726 983 5 64 369 899 358 31 912 908 836 506 236 76 102 94 821 989 939 457 478 668 659 979 252 606 658 953 794 216 144 224 122 985 833 545 482 1 706 980 288 563 431 647 598 704 442 223 604 950 717 129 922 106 613 831 351 491 388 218 863 645 103 852 74 181 281 692 848 880 608 967 280 561 490 884 758 927 982 39 3 633 319 671 63 936 451 616 736 214 667 409 454 169 291 13 874 466 510 392 445 918 623 310 575 700 471 285 844 694 99 609 515 759 213 414 926 747 345 415 742 862 864 957 807 934 49 804 928 475 86 286 872 569 610 10 542 554 480 574 50 775 917 716 689 798 843 428 465 882 528 756 766 729 688 752 769 379 621 253 220 627 763 53 206 718 67 871 332 966 111 160 156 539 54 906 786 691 139 622 642 757 130 243 909 723 849 972 468 331 295 334 741 425 679 41 958 502 587 547 504 549 96 501 131 15 680 435 858 272 898 940 33 896 386 162 196 847 400 567 498 846 503 146 469 110 158 555 28 261 143 885 765 255 241 232 433 905 186 165 488 361 599 92 173 514 638 455 796 851 320 494 254 771 141 73 324 352 212 397 217 151 231 548 656 883 617 900 558 477 145 737 620 70 180 916 998 837 553 840 776 447 174 959 359 250 725 276 826 751 405 919 159 820 383 523 205 394 202 684 304 560 32 866 517 911 797 339 579 889 590 489 655 384 26 376 368 227 100 811 960 215 672 522 336 164 810 133 62 23 513 57 178 82 632 140 166 695 777 670 277 124 566 194 581 296 237 825 279 16 315 986 234 860 585 888 155 118 483 308 418 487 924 687 996 634 784 764 805 897 88 95 21 456 500 293 586 531 824 327 719 395 508 208 65 630 269 123 120 780 931 618 665 770 373 749 755 265 422 963 24 636 154 403 191 460 799 842 364 524 38 827 256 640 904 944 564 305 410 307 416 907 619 298 249 287 248 802 646 512 838 518 682 650 532 430 58 808 573 313 974 326 914 427 424 981 275 303 114 588 443 11 731 921 437 511 393 153 534 648 366 519 822 835 45 19 744 596 678 238 476 790 353 592 412 813 91 207 377 935 937 578 438 761 362 804 98 400 213 20 14 266 70 79 641 288 840 23 205 153 82 279 764 522 497 399 523 319 38 842 35 832 199 275 975 945 431 442 695 767 655 602 808 2 456 574 335 608 86 4 550 935 380 733 936 850 887 671 232 290 938 658 719 281 656 819 11 168 312 454 963 443 367 111 329 221 681 477 869 285 351 34 948 302 30 959 292 570 996 817 253 955 490 829 584 42 41 620 194 605 311 621 127 450 632 903 453 405 861 665 828 446 229 373 218 120 24 625 445 341 783 774 833 338 301 793 556 211 966 391 217 517 976 931 515 634 727 892 152 429 867 262 19 143 162 837 958 873 875 313 926 854 758 251 67 395 475 16 184 901 692 614 718 491 997 543 595 185 961 51 697 272 40 553 651 792 937 306 186 220 811 981 56 609 561 896 766 631 88 372 76 267 925 822 905 315 181 387 504 414 73 440 640 427 109 435 994 534 122 80 159 369 752 322 745 37 357 234 910 433 906 436 612 770 673 261 603 161 58 624 174 928 364 259 422 99 929 385 731 723 548 853 464 164 856 448 826 7 787 241 972 877 349 55 777 857 36 942 590 128 412 585 949 995 967 555 49 468 300 227 216 600 309 607 908 8 993 844 749 506 29 593 5 471 494 776 890 237 769 932 604 947 897 236 115 670 188 350 416 992 196 78 32 689 558 818 527 340 163 112 974 653 247 848 303 295 638 598 396 145 714 175 529 878 636 889 377 473 105 210 324 699 284 836 1 503 481 726 268 493 308 623 418 708 545 386 715 289 796 250 166 384 977 18 589 882 578 626 94 703 488 103 814 917 572 845 455 794 496 533 693 156 252 991 116 899 771 151 149 191 960 47 470 611 516 294 690 305 203 851 782 271 371 458 554 155 747 540 118 327 21 983 807 802 478 565 677 675 248 342 679 661 337 734 613 244 649 559 310 360 909 419 296 843 332 761 133 998 648 326 552 579 392 202 182 886 639 912 858 441 760 880 214 834 316 46 246 902 879 438 933 913 739 990 707 705 759 482 919 944 985 780 108 136 402 566 404 233 970 263 815 606 951 704 498 101 666 820 868 135 192 374 663 965 423 816 256 476 393 823 591 934 382 863 616 539 71 918 96 738 231 622 791 645 467 754 968 346 28 628 193 893 544 165 344 824 741 660 795 75 142 134 230 943 90 941 439 258 91 521 744 276 257 779 687 434 827 140 532 830 365 895 588 485 121 176 831 582 549 866 106 586 219 197 952 297 839 410 287 569 629 397 317 872 713 509 278 53 547 788 44 104 888 451 916 924 700 768 748 518 31 740 781 325 973 678 363 722 274 803 347 581 198 691 12 964 789 860 280 57 235 915 270 43 484 786 137 680 130 630 74 457 564 587 864 228 560 711 144 190 762 531 510 801 389 336 314 114 10 576 68 922 378 466 923 683 22 437 117 798 659 413 835 500 132 721 92 328 580 846 469 838 25 957 370 69 376 980 304 698 642 354 898 520 265 954 141 685 505 790 59 291 778 64 125 654 511 483 449 806 255 883 512 950 177 102 420 131 847 946 495 157 3 577 204 209 999 710 119 542 575 743 260 702 123 129 633 927 736 167 825 953 273 597 800 646 480 773 751 669 716 939 223 293 684 583 398 513 52 785 563 492 179 62 979 50 709 330 282 459 222 986 178 299 415 366 200 465 411 546 667 717 206 962 89 406 154 599 519 567 401 110 530 381 753 286 430 725 207 85 682 474 712 148 969 904 984 668 388 988 243 421 27 359 97 650 571 884 379 728 180 664 463 146 126 914 215 772 394 619 249 307 874 334 596 432 408 356 39 841 452 87 809 652 383 61 242 84 643 525 100 172 320 900 592 735 686 701 403 849 573 138 737 729 45 63 730 862 333 472 676 750 657 528 601 615 610 742 724 139 812 821 150 732 72 541 424 173 65 635 428 706 885 594 15 672 239 298 891 407 390 502 169 797 318 568 978 83 225 240 894 368 95 920 989 353 499 536 26 358 352 264 971 269 911 81 486 618 907 245 6 1000 254 355 66 852 865 343 93 514 113 810 501 158 538 876 345 189 557 696 283 124 460 755 987 870 348 226 54 487 982 77 426 881 562 637 805 644 9 339 956 187 17 921 765 617 224 425 508 627 447 417 784 526 662 775 170 208 507 647 323 674 331 535 799 813 33 940 195 763 537 171 212 444 48 160 757 461 13 694 147 238 859 375 756 479 489 321 688 720 107 746 930 277 462 183 201 855 551 361 524 60 871 577 286 152 776 167 80 525 187 552 630 781 118 668 605 689 491 104 289 353 8 731 741 412 236 337 195 196 799 347 526 37 595 760 646 341 360 459 296 746 162 934 168 91 513 435 172 915 316 12 540 84 362 543 638 247 995 518 703 548 206 279 117 671 624 154 729 699 939 965 974 584 740 790 483 785 16 7 424 989 589 921 241 248 730 452 593 660 58 628 404 46 355 831 301 856 375 159 947 695 880 447 911 133 806 119 263 823 755 259 309 139 343 607 649 454 528 494 480 508 575 251 15 559 566 351 116 278 824 161 636 473 592 449 174 796 973 99 958 408 419 977 857 256 224 245 532 40 650 794 326 460 134 758 20 361 930 879 547 962 97 125 356 714 465 954 812 462 304 876 816 805 888 878 728 432 601 440 704 211 297 101 691 515 83 507 706 110 217 850 912 261 102 651 191 363 282 969 221 847 175 811 511 871 18 978 807 276 342 433 913 401 886 466 544 614 829 255 146 332 120 870 738 545 627 85 436 145 68 505 469 550 723 942 696 202 783 170 400 307 388 817 620 980 737 869 38 496 634 56 894 648 920 576 782 604 819 945 25 809 124 848 901 521 114 377 929 479 826 244 346 815 654 596 349 574 693 82 931 72 287 455 835 970 176 235 477 160 840 249 951 112 164 205 193 391 115 420 629 260 416 750 510 418 982 75 635 524 721 927 67 482 907 895 858 272 708 121 411 761 814 514 422 643 28 490 867 520 26 606 718 181 827 603 984 62 842 655 86 502 321 266 597 946 464 39 218 556 233 926 111 141 657 270 308 216 658 843 49 9 788 599 976 919 44 557 533 131 647 774 998 968 280 445 702 769 488 200 274 60 331 413 690 813 108 378 14 163 399 166 889 252 184 3 928 389 230 57 617 292 189 381 242 509 768 322 572 105 564 587 177 625 924 254 585 877 916 554 853 917 793 549 180 204 779 610 908 987 1 22 373 374 747 735 55 198 959 722 122 837 368 443 103 324 845 423 468 810 836 298 495 90 500 71 74 30 953 311 609 623 726 77 932 207 492 611 764 568 884 727 825 434 365 742 562 11 384 299 789 896 588 736 581 451 76 109 683 79 822 487 887 395 313 283 178 51 24 315 818 100 644 364 678 265 73 864 371 372 425 367 873 752 173 41 485 861 66 142 268 777 348 874 208 179 997 463 338 387 334 257 679 225 943 328 129 583 87 771 573 590 318 705 952 622 900 165 333 979 503 571 751 2 923 676 733 833 670 909 841 659 613 379 427 966 694 580 223 512 983 319 849 150 637 986 541 402 893 467 370 157 745 498 33 461 766 329 615 484 147 717 153 106 821 792 594 327 933 801 922 656 715 865 591 156 303 234 213 882 300 138 765 220 859 892 93 393 21 956 905 839 914 359 993 626 94 732 262 688 34 96 640 136 352 734 707 744 493 797 999 754 340 284 619 860 250 506 757 501 748 52 290 530 808 963 906 183 553 890 719 27 538 151 188 527 92 13 687 686 652 135 972 240 186 406 883 631 354 64 36 519 935 277 442 830 632 684 226 144 949 330 444 239 795 339 471 516 113 749 616 214 499 558 975 828 310 476 421 438 600 63 357 489 497 586 275 293 763 713 710 665 712 967 569 770 383 397 685 171 264 798 267 784 474 336 271 478 426 405 53 302 957 804 291 739 872 45 366 681 898 69 988 675 1000 567 306 209 536 938 868 385 288 551 486 633 674 701 725 237 140 759 35 964 762 222 941 820 43 407 772 851 5 672 579 985 992 320 641 215 95 194 535 673 137 918 680 565 6 88 602 457 961 560 971 639 677 669 724 376 563 955 417 126 778 780 537 227 98 32 428 940 386 158 948 390 429 127 578 182 219 89 618 767 642 621 50 65 392 661 472 470 662 960 107 190 149 832 212 439 711 800 866 542 561 598 132 23 910 775 281 335 570 295 891 70 854 10 31 437 838 201 398 430 325 394 697 210 944 81 305 925 431 787 555 546 981 258 382 903 414 904 199 253 197 720 17 203 229 855 700 756 78 232 323 936 743 667 396 246 534 344 994 990 130 29 369 802 753 504 128 846 773 358 450 698 897 285 531 47 523 155 48 653 312 403 4 409 453 852 192 61 350 522 148 582 238 317 996 608 54 991 517 448 294 314 415 645 458 902 231 863 19 716 143 612 682 273 803 692 834 42 123 875 950 380 937 228 529 475 666 709 539 456 185 844 791 345 169 899 441 269 663 786 243 862 446 885 481 664 59 881 519 352 63 940 457 269 375 239 297 542 355 168 215 578 136 789 8 622 282 887 958 825 641 201 725 642 89 473 336 173 472 651 853 811 494 323 129 545 98 845 880 371 792 852 385 610 368 131 115 907 983 444 529 190 971 403 546 25 541 346 152 871 797 952 93 456 333 179 742 667 956 777 363 118 595 108 181 848 782 687 842 476 376 507 245 486 500 428 66 758 761 817 306 839 872 317 639 159 206 396 802 886 59 35 922 516 975 559 156 448 768 332 927 197 233 597 841 779 978 165 593 827 386 591 979 909 718 482 720 397 798 142 724 899 537 27 804 234 805 917 362 972 619 123 681 421 435 897 915 957 875 856 498 703 212 632 658 451 717 743 321 924 778 320 677 90 86 566 344 495 318 400 882 506 465 606 522 313 722 587 708 77 51 434 981 53 801 364 893 590 466 104 326 294 916 602 453 709 532 163 944 575 83 840 441 312 814 763 13 939 878 114 601 191 71 530 374 536 928 692 167 180 359 228 837 68 711 446 3 149 568 222 112 998 617 633 767 580 736 819 409 612 308 398 380 990 810 563 995 638 954 436 577 795 331 858 700 673 820 236 28 405 560 417 584 464 679 278 247 571 479 367 117 874 930 863 221 1000 857 836 950 188 203 730 340 288 757 748 854 920 343 860 230 539 125 58 345 208 656 912 232 969 175 605 85 964 982 850 962 135 459 360 715 450 948 719 15 534 178 900 72 6 643 220 697 523 661 74 392 418 531 513 877 452 611 48 769 116 892 204 11 219 45 273 458 319 696 253 574 989 562 174 34 512 774 945 160 938 302 155 113 210 94 101 678 184 187 431 737 106 754 44 426 356 387 565 447 185 733 164 406 870 463 439 100 806 832 628 369 504 298 636 941 229 698 914 918 134 240 307 660 556 130 270 968 379 549 67 257 37 354 780 721 976 902 470 267 514 224 195 760 96 994 739 57 585 712 579 788 84 393 502 314 734 12 305 127 91 933 503 146 663 826 867 631 816 623 97 266 351 408 608 707 480 604 79 419 65 194 399 262 443 432 589 358 20 657 88 903 335 538 756 785 865 581 570 517 732 528 674 984 80 242 280 527 182 285 42 898 859 543 738 704 913 977 55 999 61 508 499 932 216 781 474 629 50 614 895 849 235 427 148 526 275 690 949 279 980 888 765 176 402 645 809 583 309 122 793 497 942 951 689 186 796 31 390 69 461 258 47 10 339 695 121 953 959 209 572 966 223 75 728 521 620 291 786 648 831 440 699 395 879 727 138 324 353 490 322 41 295 388 429 691 246 214 988 992 445 140 225 271 613 361 95 713 752 151 615 372 73 468 609 675 22 81 684 813 281 283 755 649 256 525 172 800 284 349 62 987 640 775 433 599 844 137 923 616 327 469 773 926 714 993 23 650 828 251 750 771 960 646 694 961 582 455 997 908 341 883 665 783 120 659 970 625 287 231 634 425 540 550 268 300 740 520 621 391 682 905 891 716 790 213 394 416 110 509 821 162 483 18 808 551 64 260 910 248 889 227 596 493 576 384 815 420 876 19 557 337 535 955 488 693 255 764 277 901 881 250 171 943 43 304 92 299 316 389 626 342 511 555 564 26 109 624 196 489 491 991 141 947 290 672 866 766 153 238 357 145 834 864 484 144 919 904 401 423 906 157 603 518 592 477 310 383 843 158 807 686 303 338 36 594 133 524 501 264 735 412 7 350 241 747 702 630 21 644 119 289 558 745 462 669 787 510 868 823 107 963 664 183 655 259 128 921 404 454 751 515 666 637 276 662 746 688 192 835 627 147 199 467 925 770 274 936 30 5 685 311 263 329 14 33 618 378 818 198 261 573 671 478 544 414 647 205 911 496 937 226 139 553 884 776 132 449 189 103 799 437 652 76 830 347 759 430 330 325 292 143 791 607 586 460 39 252 254 170 829 272 744 974 46 749 422 710 967 838 471 211 729 124 861 296 60 217 683 741 851 38 237 705 973 413 24 328 946 1 54 547 600 29 894 2 885 150 706 56 193 16 177 598 548 812 481 111 126 803 965 105 935 931 855 726 676 52 265 82 533 32 381 373 929 505 833 438 794 348 552 382 293 249 244 569 370 99 847 723 701 731 4 442 846 9 315 87 166 407 154 485 680 862 934 487 784 554 286 17 49 822 243 654 985 588 668 301 896 161 772 475 890 334 653 40 670 869 365 218 202 635 986 366 762 567 78 207 424 169 377 561 200 753 415 873 996 70 492 102 410 824 37 937 464 890 271 359 693 161 372 658 706 466 203 367 691 439 116 280 596 492 892 352 169 270 809 333 339 510 859 469 134 577 906 416 720 368 273 983 688 867 872 684 289 976 581 92 487 254 482 276 773 124 969 883 586 991 405 877 984 232 845 75 227 144 435 936 122 505 602 950 151 386 104 461 460 22 301 562 215 440 53 643 167 145 404 940 244 355 561 834 70 91 213 431 302 199 326 462 526 664 272 855 905 853 463 582 242 864 798 637 300 816 235 663 307 957 294 115 308 504 917 252 420 997 714 686 3 94 305 445 123 907 829 421 709 682 239 929 18 782 558 26 722 347 214 621 195 471 826 797 971 88 728 473 766 550 287 719 729 718 915 739 150 498 717 226 525 712 656 36 775 375 436 140 992 388 205 512 129 623 668 813 103 738 142 496 832 888 987 127 646 29 926 910 824 77 619 608 16 348 666 170 411 704 876 629 370 240 304 357 748 14 521 107 539 338 257 785 55 537 211 868 173 750 556 734 147 624 595 324 652 941 625 835 139 186 40 66 99 95 8 74 779 494 266 486 286 742 732 196 98 468 964 771 160 744 454 62 536 154 784 513 408 478 564 49 136 295 401 928 456 889 353 966 769 467 363 220 873 817 111 175 597 840 218 954 38 862 229 659 45 517 737 701 259 249 756 448 322 349 290 821 315 996 387 810 776 631 793 515 30 919 924 306 398 425 630 148 770 360 93 543 379 283 740 655 39 644 223 369 681 507 972 594 108 279 236 131 24 583 451 396 555 243 677 863 762 870 546 80 923 880 371 97 982 285 849 358 110 43 325 904 96 715 328 745 316 671 366 891 138 376 642 978 614 320 894 470 951 895 568 61 831 673 669 851 233 911 509 459 449 713 848 607 256 795 433 626 317 871 998 117 10 222 837 632 697 527 1000 380 152 968 19 961 253 519 685 601 772 569 819 314 171 76 81 172 609 799 842 296 146 457 132 329 820 838 973 899 974 126 44 174 47 839 282 483 78 528 208 711 204 84 292 365 746 407 472 245 783 378 60 118 209 334 781 604 610 522 182 946 391 571 488 788 1 499 72 58 573 497 943 879 28 670 446 241 113 114 180 565 141 59 237 278 313 790 804 696 489 789 284 119 534 48 234 423 511 12 999 884 833 382 955 158 344 210 520 224 128 50 836 90 480 393 125 120 939 51 634 11 918 381 805 559 800 57 65 422 495 364 71 437 424 331 508 948 337 549 553 654 990 399 726 570 335 794 580 914 803 628 753 932 33 931 23 657 178 181 900 191 893 661 532 83 336 780 901 529 675 293 645 787 866 201 679 674 389 579 34 264 988 518 246 362 967 757 413 100 69 441 881 708 856 615 593 385 724 183 791 672 747 444 578 417 735 524 392 17 430 13 847 432 959 297 4 760 956 221 830 87 312 377 56 676 751 135 384 109 64 157 878 268 700 600 828 962 552 153 786 46 194 453 942 20 318 356 261 67 200 758 415 455 958 343 281 618 159 702 723 168 811 930 267 21 397 705 913 402 137 649 500 922 557 265 979 912 443 434 165 689 197 755 778 538 989 31 678 89 542 995 725 506 288 882 275 438 262 945 812 963 651 269 822 458 854 572 622 846 551 975 777 101 63 219 86 592 754 514 277 792 35 935 102 934 535 2 985 531 450 533 606 15 185 648 112 694 212 933 341 238 143 149 502 815 764 414 896 640 52 635 184 418 303 490 806 680 374 986 121 429 886 665 192 177 647 716 484 591 660 687 560 587 231 865 491 710 541 909 850 345 908 166 952 843 765 761 179 703 190 354 584 662 291 156 925 544 970 351 844 977 547 545 330 310 327 947 426 774 228 563 198 857 887 683 503 340 493 410 163 801 323 130 898 164 858 897 949 54 721 403 699 217 319 394 105 548 27 5 193 260 589 653 225 707 447 576 188 442 390 733 902 452 187 428 332 373 230 599 763 613 32 741 767 617 41 611 530 251 106 981 258 255 980 476 827 427 207 42 852 736 133 82 588 639 523 965 479 585 807 590 605 636 321 575 743 752 263 342 874 395 598 612 501 960 633 79 841 938 400 802 406 667 695 768 419 860 250 474 994 247 25 176 475 85 68 875 383 189 9 690 309 311 650 627 554 202 350 953 274 692 641 916 616 861 730 749 216 465 361 759 485 7 248 481 920 155 727 869 698 346 796 823 299 944 903 638 409 731 73 825 921 620 993 477 540 206 298 162 6 927 808 885 603 516 567 818 814 566 574 573 873 874 537 788 147 781 38 730 49 991 197 256 66 36 791 361 174 971 219 738 611 78 194 185 365 429 513 208 566 416 716 204 756 545 431 549 643 300 948 867 47 522 102 407 402 737 377 868 387 39 14 67 171 469 396 89 456 666 55 801 912 341 187 330 278 843 319 881 671 453 304 354 797 149 498 648 87 129 254 351 746 264 30 500 658 507 90 514 82 128 123 62 434 929 686 229 872 840 586 152 916 687 902 854 553 570 922 637 130 314 634 635 132 2 356 740 655 581 207 247 405 11 937 654 19 564 303 752 422 525 344 792 774 202 974 550 731 909 460 764 282 967 551 644 895 826 685 934 900 215 360 10 276 672 710 458 799 32 250 286 58 251 466 476 231 443 552 543 328 106 493 242 432 218 700 977 195 173 233 880 15 235 744 501 468 594 307 339 989 133 268 597 191 915 673 970 473 771 382 568 621 392 765 910 329 166 981 863 91 386 803 645 419 31 632 313 246 913 943 957 261 290 965 445 121 647 76 146 510 927 444 950 85 496 646 577 542 834 978 772 321 732 800 203 225 228 94 614 114 24 942 692 137 649 623 679 451 861 947 485 86 301 183 232 119 181 505 935 592 987 13 161 993 51 726 488 299 8 960 504 848 748 847 494 380 499 178 297 269 271 516 237 52 88 928 958 372 598 560 669 982 664 952 939 45 25 548 54 651 176 753 699 780 766 511 316 819 375 640 529 899 625 903 662 517 885 163 633 675 167 555 798 60 150 968 53 487 924 518 110 164 870 296 845 205 155 563 355 626 188 56 618 99 105 406 938 961 846 381 751 253 641 576 373 206 708 893 65 963 569 426 944 728 757 263 786 828 844 77 984 620 322 660 384 73 347 875 421 153 370 532 979 719 808 557 897 353 559 795 565 158 842 3 745 997 954 690 315 465 293 715 259 571 159 678 720 718 418 604 115 750 369 668 72 470 281 273 463 689 973 503 609 802 855 742 945 787 709 28 252 33 274 334 665 871 713 527 177 486 148 579 385 124 61 245 97 628 691 454 729 170 18 42 489 484 523 734 412 320 357 694 697 533 199 340 575 441 904 793 289 515 603 95 399 44 135 266 593 761 447 408 349 294 29 333 474 323 324 767 292 6 495 17 4 941 12 659 631 452 796 108 477 295 701 725 211 652 809 41 589 541 302 760 812 217 578 179 104 711 257 857 930 455 255 395 858 869 877 642 68 921 265 823 410 142 782 400 446 600 127 436 131 23 389 674 946 442 248 383 955 841 379 186 754 1 214 69 546 534 471 169 749 831 162 438 243 420 693 964 287 325 969 393 398 92 317 116 920 411 630 905 5 966 547 81 288 184 676 103 234 74 21 996 850 696 490 430 111 48 661 71 249 172 816 531 409 588 639 587 285 608 925 953 221 999 93 605 562 602 806 308 773 714 908 459 467 145 736 813 707 919 705 891 758 698 272 606 759 931 721 540 113 582 743 567 681 428 64 962 189 70 820 837 585 911 584 615 680 789 521 556 160 439 733 117 200 358 616 275 364 821 866 926 972 258 244 423 40 216 599 472 572 825 917 337 777 283 695 371 988 601 277 810 832 712 461 536 684 865 901 933 677 878 136 864 783 267 437 306 959 990 653 763 580 663 992 624 497 154 940 836 790 190 83 519 481 101 298 889 596 741 776 807 140 822 260 27 209 824 667 949 427 440 478 366 827 318 617 326 79 374 607 175 888 995 198 262 817 975 829 838 506 859 157 898 762 241 544 814 390 610 768 210 528 417 811 46 512 139 683 852 342 704 784 622 59 96 983 224 238 480 914 735 236 118 122 612 932 526 775 227 435 723 141 143 530 332 682 107 619 343 311 986 144 538 770 213 391 43 312 84 830 561 849 80 34 574 985 722 350 508 223 524 535 359 151 35 936 483 279 724 335 401 1000 168 201 883 363 310 896 109 804 180 433 670 951 284 554 291 482 479 835 348 815 378 239 196 212 886 98 415 63 591 475 956 703 222 794 367 851 918 491 595 270 923 376 462 9 403 425 502 717 884 100 240 464 879 976 75 657 230 397 57 853 887 331 280 627 134 769 26 688 706 856 336 50 182 833 702 345 120 126 226 636 785 7 778 414 388 368 362 22 338 892 220 404 613 509 747 882 539 520 346 20 192 583 876 994 755 907 860 650 112 862 590 894 492 449 638 818 394 193 890 309 629 165 327 424 450 805 558 998 779 906 457 352 125 16 656 138 448 739 156 839 727 305 37 980 456 473 311 268 130 622 353 211 364 391 601 769 554 974 460 992 953 521 551 284 20 315 751 138 955 59 72 203 318 127 506 240 790 763 858 103 184 187 648 235 58 736 711 298 892 123 73 820 394 96 149 744 672 277 490 559 404 405 943 344 392 621 944 881 960 759 629 619 500 656 851 900 841 628 281 360 920 191 730 509 630 814 183 501 997 805 515 513 343 910 504 760 331 835 620 757 519 91 120 668 246 185 57 166 778 505 126 698 14 663 859 786 765 457 872 213 776 799 766 983 257 478 831 887 904 562 361 411 206 938 36 77 393 907 121 982 934 555 139 446 993 243 902 890 225 253 991 653 366 524 527 925 248 223 647 267 708 254 664 999 855 717 352 836 685 381 363 190 198 746 732 422 710 834 636 602 145 22 923 205 265 431 51 990 646 641 220 107 878 12 781 380 98 439 594 276 8 143 296 275 370 201 487 679 667 812 217 694 932 372 979 830 794 90 188 383 491 547 608 632 709 615 847 689 289 272 691 567 94 729 788 25 449 566 882 385 323 756 624 752 495 599 226 975 146 129 219 588 436 937 18 428 169 241 984 7 455 845 793 108 493 424 114 329 423 860 758 441 581 591 737 531 539 550 419 832 193 117 314 734 528 6 461 945 417 795 1000 496 516 255 154 865 384 450 64 895 242 388 208 109 78 141 227 398 279 916 374 918 728 118 273 682 980 696 719 661 703 165 160 332 262 802 874 21 901 883 236 784 850 580 893 741 330 806 102 815 885 987 866 775 119 789 209 89 333 137 687 803 783 517 196 762 477 764 157 13 825 356 821 713 644 819 617 282 234 998 886 712 48 971 774 869 922 675 864 322 207 438 409 651 486 291 508 931 88 75 230 194 476 634 92 43 725 829 413 148 494 731 657 192 420 896 627 39 911 180 16 229 503 876 921 30 462 465 548 83 973 891 245 537 772 263 136 761 349 379 303 994 2 156 340 631 69 693 269 507 163 375 822 833 718 791 68 224 74 222 929 688 231 337 250 186 662 128 140 264 113 151 543 605 152 928 919 839 200 31 66 182 940 530 755 162 561 606 342 585 854 472 175 173 221 142 541 917 101 400 112 474 458 468 283 85 350 359 633 546 846 288 598 894 639 266 706 898 174 324 42 568 402 24 470 584 181 573 71 466 110 418 176 577 522 199 377 714 144 45 1 957 574 512 325 341 785 259 464 856 867 44 611 116 412 93 346 560 295 244 564 618 309 15 204 489 681 862 612 427 610 649 426 650 26 988 733 816 11 60 879 497 877 700 946 425 959 801 565 871 124 445 387 899 510 603 596 95 161 808 351 46 950 233 218 459 676 133 451 373 544 704 195 536 305 396 722 310 780 747 483 903 179 41 695 569 97 131 669 614 390 962 511 666 87 357 212 293 9 53 951 600 743 480 125 540 232 502 10 339 545 723 739 607 153 748 52 523 587 37 280 86 345 251 967 638 150 705 613 563 416 70 665 28 81 884 444 104 514 824 122 570 935 492 334 996 430 595 897 202 535 963 170 740 810 597 80 571 407 908 658 301 826 82 410 965 616 99 749 355 538 578 738 966 79 228 365 927 770 654 65 433 249 67 579 406 552 401 742 50 216 692 23 933 56 888 336 452 673 798 239 258 317 63 172 549 215 796 210 745 912 936 645 247 707 55 3 442 197 35 582 952 680 285 399 849 958 29 437 863 804 252 261 623 677 754 533 735 716 367 655 525 382 930 684 469 905 105 299 443 843 319 378 415 294 868 481 389 467 978 434 177 362 626 817 312 316 5 942 852 926 320 532 432 670 308 306 956 168 777 479 484 260 593 421 435 642 115 857 750 683 440 970 861 678 498 556 989 767 557 395 941 238 671 397 768 697 278 797 300 702 471 572 838 274 33 147 809 40 637 327 727 779 542 659 701 726 880 981 167 939 968 853 447 307 724 376 369 914 583 287 964 526 135 335 840 321 875 448 592 159 643 256 328 906 842 823 576 771 62 111 807 34 100 49 589 972 976 297 27 813 715 720 558 961 348 164 17 47 326 19 475 290 985 76 909 652 947 286 386 518 32 371 604 106 948 520 800 54 368 586 686 485 408 463 674 721 818 454 304 625 403 189 609 635 873 782 171 292 889 995 271 214 844 699 178 84 827 553 302 155 358 354 534 660 792 753 811 38 429 870 954 529 61 482 347 270 915 237 969 977 575 338 773 690 837 986 313 924 913 158 132 499 640 488 134 828 4 949 453 590 848 787 504 278 912 607 299 471 787 39 555 154 705 390 541 980 740 388 819 770 670 419 516 138 466 266 364 879 524 136 632 120 400 182 344 253 865 502 366 413 538 479 290 369 137 889 942 127 749 769 157 423 187 437 779 63 830 878 988 930 362 641 631 926 145 780 755 788 214 200 518 764 700 591 661 112 995 744 966 238 590 901 728 407 18 337 1000 61 160 678 832 523 648 108 495 771 128 599 295 447 531 345 972 746 77 220 491 959 584 381 101 925 620 135 259 935 580 690 497 835 781 132 533 903 211 546 171 626 595 955 589 869 887 12 639 736 662 717 638 144 938 105 325 190 682 657 876 733 488 910 915 428 161 172 103 814 629 875 585 847 582 604 625 377 349 451 252 693 990 883 675 308 282 810 860 653 545 948 365 435 957 802 852 434 738 967 450 603 288 406 2 65 489 355 646 270 425 941 243 23 650 55 782 862 442 929 203 569 954 478 403 579 946 882 173 586 3 683 285 756 991 334 499 556 521 725 279 340 335 665 440 86 106 79 354 697 498 562 493 927 444 246 298 660 842 371 300 849 47 651 494 894 513 940 970 174 429 719 973 410 392 672 474 327 600 652 877 80 412 347 913 997 399 448 268 776 592 175 71 225 343 67 806 95 119 431 236 231 163 222 241 177 944 284 398 317 316 27 70 864 501 503 871 432 59 611 964 301 58 342 143 734 775 628 596 881 496 389 383 353 634 823 979 818 999 853 825 654 34 247 85 374 932 888 791 900 249 571 688 287 115 260 74 50 219 614 422 796 937 341 139 257 436 566 786 510 43 863 348 679 52 227 218 822 459 530 795 113 548 934 710 943 62 846 695 542 803 827 248 29 511 168 492 801 868 996 24 891 766 520 280 974 69 813 291 918 914 745 271 319 649 704 836 610 608 376 539 522 774 30 816 794 635 385 486 905 233 519 612 416 575 873 179 961 297 677 367 352 159 950 671 13 20 684 351 8 402 535 382 37 242 15 9 265 701 155 602 140 664 713 358 821 470 633 978 574 526 264 851 81 235 952 975 622 468 895 232 921 473 939 78 379 963 763 767 64 281 414 35 33 482 60 130 723 537 598 293 452 391 333 656 7 714 387 994 10 380 44 924 134 212 424 968 455 195 986 41 834 204 739 363 93 477 987 529 685 312 456 149 833 597 289 904 507 848 514 332 839 981 691 983 663 302 169 668 152 528 623 805 765 850 304 909 799 153 286 577 984 680 716 405 898 618 323 129 263 465 56 198 1 178 356 480 735 427 615 536 196 645 532 165 469 306 176 188 197 430 759 640 230 855 244 807 487 181 472 737 768 170 91 475 66 329 543 57 75 985 748 581 702 547 100 208 619 331 324 741 552 754 109 310 110 837 721 443 931 783 500 872 156 509 886 613 992 210 296 557 118 858 564 25 917 750 572 326 237 594 993 647 517 977 732 747 404 761 133 609 131 207 989 123 72 838 797 637 461 28 330 460 215 505 445 45 828 824 146 360 357 201 567 568 908 790 778 411 90 397 951 718 54 49 107 338 971 462 483 426 831 11 982 5 269 141 720 255 102 712 757 350 601 508 17 642 947 205 859 811 51 373 785 384 318 870 311 969 826 433 126 893 696 933 812 258 223 194 166 885 945 94 916 96 616 99 727 752 339 21 743 817 48 709 250 565 83 162 439 150 307 158 313 92 164 202 87 463 245 621 854 251 777 928 216 82 125 4 221 386 42 394 762 772 224 305 117 38 26 534 199 636 409 40 708 315 515 692 239 328 275 438 907 449 261 368 840 792 911 578 884 361 742 976 558 593 588 758 122 484 421 949 32 726 506 485 441 346 583 189 277 193 793 844 845 874 643 104 147 998 922 659 467 698 841 192 372 314 527 729 561 88 953 923 857 644 689 800 396 191 722 185 322 667 464 956 320 228 234 420 687 98 294 553 936 151 272 655 630 418 731 336 576 254 393 544 46 303 560 378 606 395 6 920 89 124 815 554 458 262 962 699 617 481 283 31 359 730 148 570 707 309 121 84 68 960 116 669 681 16 206 902 550 965 184 209 551 867 19 753 605 706 892 711 240 73 676 274 476 273 715 417 229 789 809 896 22 798 906 760 820 673 525 686 183 624 14 563 453 401 490 694 114 267 457 808 804 36 861 674 627 751 843 167 540 256 703 573 186 658 446 856 217 226 370 292 899 829 549 773 213 321 111 276 958 724 784 408 454 97 587 76 897 880 666 142 890 866 53 375 512 180 919 559 808 290 558 731 110 312 900 760 537 289 409 376 888 107 910 770 779 96 144 624 635 969 914 519 988 622 167 894 593 44 421 709 863 365 230 950 14 43 333 86 792 458 338 669 239 125 169 508 838 520 366 871 805 535 890 272 469 296 901 19 26 906 405 5 982 360 151 62 778 331 444 816 898 839 918 49 700 322 341 707 974 876 361 243 804 29 161 546 616 162 595 793 977 157 178 991 885 340 155 449 88 514 368 574 726 895 684 586 255 754 257 718 202 940 353 597 866 653 401 852 119 729 276 744 557 297 183 310 986 723 567 299 131 578 78 446 981 267 715 79 152 6 704 427 45 415 268 378 477 628 657 759 485 543 256 661 159 602 275 608 848 810 328 277 38 148 944 781 568 237 263 332 440 826 495 251 319 854 755 271 613 756 912 198 800 841 10 135 739 191 246 279 764 345 740 523 122 105 466 834 384 873 978 104 190 896 252 58 235 436 922 614 488 223 750 442 924 420 856 51 588 857 851 460 348 511 697 216 549 920 859 7 480 77 92 878 681 288 506 757 156 676 575 254 15 264 512 247 559 971 703 807 590 50 425 997 213 705 690 221 845 555 281 308 494 615 665 17 905 790 552 673 544 344 862 431 355 919 80 217 627 207 479 945 386 525 27 179 828 572 513 259 68 241 400 817 688 397 600 621 640 487 103 171 358 55 186 390 529 204 721 970 630 455 121 399 762 452 482 814 763 518 313 106 67 999 957 998 623 24 952 70 819 717 278 126 638 309 909 960 527 980 835 979 300 25 782 81 40 351 547 4 72 411 672 250 675 533 840 662 274 316 983 387 772 464 138 877 771 833 150 428 691 612 499 124 742 170 932 652 868 141 439 566 112 625 166 849 631 99 441 599 500 884 837 37 668 1000 585 284 582 314 696 880 315 861 347 265 346 892 903 995 242 229 904 829 897 46 951 31 56 581 649 674 93 218 846 330 379 784 921 685 883 946 370 456 538 266 507 307 196 968 465 753 618 710 371 146 501 320 367 939 85 651 253 287 443 843 636 123 916 541 587 492 154 496 553 711 182 129 269 644 470 472 678 94 382 407 741 197 238 832 768 134 101 973 352 930 417 66 882 966 305 467 570 419 642 118 177 532 902 992 935 114 976 844 583 356 542 689 391 913 181 318 2 39 813 798 98 95 633 820 188 326 954 504 203 836 481 929 515 551 200 955 354 579 215 747 450 994 302 601 539 205 806 20 550 42 609 589 258 11 212 777 84 958 280 429 432 8 23 917 953 637 435 769 825 206 643 74 459 423 362 737 698 949 502 745 959 282 692 517 791 224 21 928 941 293 475 562 41 786 232 911 30 842 788 521 64 375 767 327 732 889 434 437 647 580 749 934 773 412 111 990 89 369 109 339 357 899 28 989 670 850 140 231 746 619 785 984 389 398 818 185 617 591 728 228 461 827 489 569 720 52 57 214 408 565 158 54 189 249 447 334 385 938 381 153 484 65 797 380 245 193 650 490 324 262 359 87 641 658 486 655 915 180 426 457 824 424 626 822 73 59 956 184 611 936 372 404 329 143 686 294 388 708 987 596 573 374 860 942 516 847 350 363 201 483 943 236 311 963 240 693 174 317 783 128 867 964 160 972 722 947 933 758 115 402 795 292 774 33 476 406 430 117 261 349 865 53 248 605 61 113 870 738 22 273 306 343 226 699 163 304 803 666 403 165 571 734 725 733 948 864 285 594 727 195 534 687 560 522 335 931 234 108 789 679 831 776 751 996 671 270 433 719 139 342 869 222 620 83 893 962 528 393 592 765 468 923 887 584 577 598 97 766 564 413 540 396 509 3 364 168 377 100 667 474 448 286 967 677 75 510 116 659 752 69 137 858 32 142 227 244 220 536 453 812 632 478 392 815 336 418 925 775 680 801 192 656 130 498 102 209 136 610 701 473 654 210 383 607 175 606 629 9 462 303 410 337 706 926 505 937 291 34 821 545 716 799 164 199 325 714 604 147 16 36 694 603 780 639 145 283 422 855 225 872 787 13 219 735 556 802 127 736 71 660 761 471 975 497 176 526 794 301 809 394 712 875 132 702 961 886 445 881 879 748 451 211 172 91 120 796 985 561 187 395 493 194 35 12 295 908 530 811 149 323 563 663 503 63 853 82 554 414 823 298 260 695 907 438 173 645 18 713 634 730 548 891 321 576 993 648 208 76 454 1 874 524 646 531 373 965 927 233 830 90 683 463 48 133 664 743 724 47 682 491 60 987 337 25 493 386 448 793 657 723 873 137 948 226 734 426 583 452 820 824 16 846 341 810 819 559 895 371 866 650 851 254 99 575 693 531 343 513 812 287 255 124 899 694 719 129 607 835 777 429 913 251 980 26 705 954 882 984 563 922 499 167 350 466 809 43 841 610 855 587 704 686 710 929 143 419 553 508 549 87 582 225 283 11 816 372 384 990 224 17 263 656 959 975 63 232 783 358 37 359 600 366 280 347 249 44 974 619 388 62 703 297 542 646 672 116 12 898 430 970 634 240 651 608 50 252 891 408 924 413 139 930 681 256 525 546 54 90 103 885 964 60 121 854 878 10 956 278 169 317 901 304 768 762 58 894 751 949 826 776 374 779 192 864 258 713 680 627 698 640 818 189 962 217 88 158 32 303 801 86 403 356 661 23 27 8 435 397 383 367 351 676 149 457 51 424 629 68 314 589 20 883 293 363 465 916 248 774 585 821 785 721 519 557 2 485 273 611 221 432 28 757 274 961 312 352 565 459 150 925 570 914 329 399 778 944 295 621 481 331 749 860 239 746 387 946 795 522 407 406 369 382 794 33 942 361 502 322 545 42 759 591 370 477 992 515 660 986 164 991 205 404 761 773 155 802 688 84 663 605 104 972 668 81 390 439 478 518 699 782 624 813 76 998 926 45 250 534 172 510 242 162 830 442 237 838 633 300 190 166 52 416 626 665 805 879 983 91 953 506 726 454 516 677 512 182 649 897 910 951 597 996 53 927 548 919 740 308 185 580 770 868 887 745 362 613 850 988 985 490 915 410 679 870 550 480 617 134 504 755 997 503 653 937 772 200 708 307 811 79 244 66 111 967 475 737 993 328 604 786 488 228 637 264 530 535 107 890 859 177 231 269 683 243 135 277 989 920 420 900 113 299 628 800 655 982 444 210 436 500 526 112 849 446 125 93 803 365 724 453 867 540 936 389 138 74 98 743 313 507 34 292 976 305 22 588 345 159 311 579 40 692 156 447 136 523 832 717 635 261 918 29 725 152 487 173 529 869 664 36 730 853 573 620 148 856 775 893 764 566 80 433 327 55 294 127 978 38 753 208 70 574 30 874 206 815 409 521 569 631 211 711 538 64 473 438 701 979 106 379 247 75 796 756 219 97 877 952 645 381 671 880 844 315 229 892 385 641 514 171 903 259 609 302 971 706 960 748 484 334 670 622 275 203 376 309 451 128 564 13 733 461 157 178 354 396 234 682 31 654 572 831 798 233 1 955 736 505 120 674 423 750 584 332 906 94 834 496 603 517 335 291 729 393 100 318 486 615 498 73 191 652 467 932 509 731 215 5 209 667 412 392 732 598 602 174 401 614 524 590 456 193 483 544 286 806 807 847 468 186 276 865 696 861 57 497 340 449 828 940 92 394 766 543 216 636 450 912 669 235 539 71 154 592 24 179 939 109 196 187 471 511 141 377 472 199 175 114 140 201 49 357 458 82 715 797 207 884 840 460 662 105 995 180 921 19 3 398 763 685 644 218 958 378 360 791 380 935 56 47 576 902 554 697 571 547 790 183 131 852 122 555 881 702 290 678 558 474 391 601 59 888 941 69 310 257 306 907 133 823 616 520 567 754 568 339 741 170 145 440 298 552 21 886 271 18 814 817 204 348 527 320 344 39 441 933 758 492 843 418 648 265 945 720 690 784 858 767 281 147 911 871 728 494 625 316 742 288 61 476 422 425 718 917 462 119 827 323 618 266 163 562 222 938 857 4 165 194 198 666 41 594 905 714 428 689 536 245 804 338 181 965 863 101 968 889 353 330 947 214 279 760 14 402 577 230 267 212 102 969 1000 695 780 586 769 321 6 400 427 909 72 950 188 560 931 501 578 262 744 765 35 700 738 687 184 282 875 599 414 176 973 739 85 324 643 842 437 469 342 833 479 220 491 77 528 110 612 561 15 161 872 126 836 46 48 829 289 115 83 904 623 908 837 928 405 117 153 839 896 532 223 65 999 67 595 118 142 285 151 195 270 551 537 325 659 168 7 368 541 434 246 455 373 284 144 556 272 108 673 675 876 606 123 89 789 202 684 489 395 319 709 445 638 788 364 825 95 238 771 355 197 691 349 808 642 227 658 966 722 862 411 581 213 533 301 326 9 132 470 712 707 934 96 596 160 375 994 421 336 593 130 716 464 845 647 482 296 799 630 781 241 333 146 78 260 443 752 253 981 963 727 977 747 236 431 957 639 787 943 848 415 792 346 632 822 923 735 495 268 463 72 982 32 605 272 129 794 932 554 979 273 232 68 344 107 880 434 433 466 951 213 569 544 10 396 741 353 936 245 6 328 769 655 617 374 831 402 157 999 718 43 598 593 4 403 908 572 444 430 781 588 24 907 315 355 813 590 977 990 545 229 475 736 585 646 551 1000 397 980 285 906 937 309 737 274 306 58 596 369 91 271 54 905 225 960 294 212 869 502 606 208 901 659 662 757 744 100 954 823 244 25 548 732 670 21 556 262 382 686 950 93 110 795 938 122 330 851 886 210 733 259 942 124 65 170 836 356 511 491 512 193 878 106 806 719 30 57 494 953 725 557 260 716 349 184 934 514 562 319 900 703 780 275 457 481 196 159 448 790 357 422 989 256 683 214 941 295 531 221 650 691 772 661 963 339 23 538 456 850 517 876 637 666 37 3 346 735 613 918 281 700 161 83 939 69 815 647 451 352 508 200 130 202 862 261 713 86 875 532 783 931 365 684 521 689 762 287 976 38 565 85 570 180 62 812 348 623 947 927 975 734 987 801 127 142 450 482 899 443 404 855 201 834 420 166 723 615 165 305 555 421 804 873 773 628 986 587 78 949 539 408 541 882 768 158 389 480 536 254 553 630 183 241 864 667 197 856 298 643 163 296 895 413 560 592 243 796 176 729 2 578 527 676 925 624 714 390 383 178 841 249 885 995 924 135 904 534 490 217 755 800 61 278 495 343 266 507 265 993 267 672 56 892 42 484 101 335 195 268 533 852 121 839 417 550 561 602 172 423 529 727 476 289 792 223 367 112 595 771 424 14 133 731 302 108 567 586 984 985 807 464 805 739 41 746 970 8 657 270 810 525 828 761 575 134 77 188 626 668 293 36 331 493 53 160 896 332 745 923 639 964 903 958 673 584 71 909 310 155 610 847 89 458 52 609 594 141 859 156 779 138 489 109 368 394 633 248 629 234 656 520 704 611 370 819 582 45 427 654 826 956 342 922 724 16 833 162 472 574 99 186 685 814 143 891 988 786 76 803 429 151 720 791 510 453 658 717 114 323 7 82 540 742 70 470 264 759 102 438 132 39 144 504 750 381 888 677 385 412 437 754 858 738 486 499 84 509 705 674 825 827 428 752 921 890 591 125 51 237 967 120 411 34 105 373 802 488 697 830 74 59 616 675 832 638 822 498 688 898 378 721 870 255 811 707 239 117 853 300 118 269 189 640 337 694 698 174 775 506 497 971 712 351 462 11 485 340 765 146 314 20 405 576 897 90 872 392 399 395 236 469 664 280 972 515 263 749 131 549 181 219 227 753 583 777 60 463 483 808 774 838 387 199 943 957 452 253 290 191 500 618 552 182 978 669 929 209 644 614 152 283 366 386 652 173 79 425 968 692 139 501 693 946 767 523 730 338 322 364 312 940 360 216 96 696 119 817 220 747 179 821 756 258 140 748 634 104 449 917 455 1 784 92 333 910 879 372 324 361 854 487 467 708 580 442 257 857 279 473 416 73 226 865 770 818 889 559 205 153 944 400 474 699 526 709 710 648 983 599 519 861 406 29 47 928 981 866 15 997 137 930 22 893 5 636 12 126 635 148 863 809 362 440 67 303 398 167 171 277 969 571 238 304 518 573 371 913 336 435 829 874 154 454 632 98 962 621 33 46 760 799 589 884 966 479 317 935 740 242 409 766 620 973 998 206 860 992 318 682 604 627 477 835 537 97 581 393 603 842 568 75 307 671 566 436 190 680 478 447 653 871 868 276 66 35 996 235 377 912 426 88 218 607 439 150 136 558 883 837 247 81 327 577 228 341 407 334 625 911 649 18 778 445 516 40 546 844 224 787 902 751 789 388 524 600 919 17 19 965 432 764 877 431 116 678 690 252 441 679 915 87 103 758 9 579 384 359 505 641 961 350 187 601 391 530 468 920 164 177 113 461 522 994 291 547 94 564 663 631 782 881 251 619 231 198 797 894 240 843 230 292 763 952 215 695 955 111 687 840 642 711 535 542 465 492 27 681 702 933 55 503 169 375 788 354 401 914 222 991 785 410 31 286 446 846 145 513 297 13 325 820 301 203 379 175 147 460 612 597 706 308 358 64 563 887 123 665 316 192 376 48 347 168 916 288 320 726 728 816 867 80 28 95 207 622 793 849 299 250 543 528 974 471 185 926 204 496 329 824 63 608 945 49 284 44 128 194 380 415 798 149 50 26 414 743 313 115 459 948 645 651 845 345 776 246 311 419 959 660 321 211 715 233 722 848 363 282 701 326 955 230 264 323 692 159 842 460 405 778 384 705 783 677 589 515 145 655 910 528 736 406 838 770 194 177 758 564 6 1 399 127 340 867 347 952 281 287 47 30 477 92 535 825 220 139 906 291 226 210 45 11 724 292 866 43 947 702 161 150 846 963 600 239 268 301 136 889 768 843 811 904 757 121 81 489 759 402 885 74 183 389 962 569 517 453 254 592 238 241 487 98 536 898 319 424 703 676 248 31 40 628 236 324 455 581 166 211 615 914 909 953 342 380 440 938 304 434 414 657 118 732 863 437 386 357 91 107 251 368 666 779 630 26 606 459 421 928 661 359 992 346 164 217 309 38 844 695 760 378 297 99 523 53 132 313 567 584 108 507 971 516 432 968 353 619 969 82 168 652 428 648 84 113 974 216 578 595 693 463 774 603 694 212 708 202 433 448 976 888 986 142 187 391 998 951 369 822 717 244 576 442 849 525 474 446 333 609 371 990 162 312 877 850 155 278 377 686 148 426 109 303 95 803 330 316 34 797 193 901 186 54 643 921 149 382 543 621 687 484 325 767 64 390 772 466 229 936 785 833 527 329 471 354 753 500 754 350 945 764 423 260 700 591 534 215 644 485 222 341 946 339 542 96 143 565 280 790 444 51 129 571 748 929 151 950 27 931 594 80 537 16 574 522 829 337 580 305 637 338 50 365 640 590 425 154 876 540 87 252 558 982 649 131 497 277 721 617 934 820 431 116 699 125 486 524 271 631 672 374 173 709 293 68 270 577 804 948 812 400 392 784 756 556 493 75 941 367 570 13 626 761 856 845 698 169 483 12 972 912 959 510 689 771 610 869 944 614 289 973 205 286 387 667 492 190 394 930 731 518 872 435 587 707 798 923 445 918 744 573 559 671 800 991 413 513 245 480 438 5 441 332 356 174 880 502 315 840 232 668 799 777 97 180 349 381 675 57 665 385 310 465 282 533 682 685 63 561 608 519 56 344 409 882 520 908 456 642 511 593 834 364 836 417 830 858 860 835 647 181 696 199 496 279 997 163 814 331 601 719 853 482 295 135 796 981 235 839 457 200 2 557 478 275 832 415 704 793 787 821 65 917 855 144 984 468 932 958 101 479 237 39 503 35 789 327 728 320 470 632 613 568 979 77 607 188 206 366 505 363 654 491 192 314 67 983 19 622 141 247 403 58 776 727 112 184 508 348 875 130 372 801 966 660 294 42 669 506 450 360 549 408 725 716 201 361 927 88 370 7 449 802 763 317 745 336 334 228 110 509 416 710 922 848 225 185 83 375 302 650 937 284 926 175 893 454 662 94 473 596 160 977 780 602 3 451 156 495 427 197 261 939 597 123 726 420 690 646 530 773 422 989 48 203 967 59 17 715 813 878 198 924 827 881 267 307 122 258 299 915 738 259 586 178 208 412 44 499 895 747 956 659 663 807 831 73 69 255 501 884 152 852 70 207 158 575 975 775 25 616 395 957 102 146 401 231 714 868 891 4 28 115 851 623 490 605 429 411 548 276 723 857 791 636 407 824 782 612 818 920 352 147 379 62 326 750 544 29 545 269 467 913 20 290 214 823 512 769 117 111 706 809 965 218 388 397 746 978 639 36 288 988 249 526 476 635 718 362 41 488 999 234 808 730 862 71 85 504 410 638 562 171 588 196 89 996 538 743 114 189 246 418 521 755 120 376 223 859 461 902 550 788 734 949 987 9 514 532 599 167 462 883 137 985 283 680 722 874 430 553 124 551 204 762 165 684 781 828 298 257 66 933 865 670 195 625 961 794 815 683 306 18 847 871 15 681 243 24 735 86 539 447 133 153 942 879 351 76 552 737 404 604 52 629 345 250 443 358 224 664 900 554 383 355 572 179 285 993 645 896 861 140 343 805 14 954 541 322 134 157 943 335 940 93 106 837 227 100 905 935 873 318 138 701 262 8 810 919 766 854 749 713 32 786 191 458 300 658 475 563 472 624 46 1000 960 213 816 126 641 547 170 23 742 263 907 598 751 634 995 697 266 311 819 253 620 673 176 653 242 674 61 870 172 21 566 494 792 209 583 806 33 741 240 903 233 119 826 720 691 328 795 103 678 452 396 688 752 546 711 899 10 740 916 78 555 964 37 296 182 531 321 618 712 817 897 128 55 841 481 398 79 765 393 464 256 582 373 22 739 633 651 925 274 49 733 104 579 627 439 980 265 729 679 611 864 72 498 560 469 970 890 308 656 105 219 892 221 585 894 886 994 272 529 60 90 273 887 911 436 610 916 486 566 604 895 147 700 734 468 273 576 47 733 232 102 346 761 935 79 668 542 894 508 952 998 357 613 446 172 427 89 43 569 320 122 491 364 778 441 805 495 745 992 411 802 544 403 345 442 368 227 819 791 713 308 269 19 435 966 644 390 946 290 469 749 50 238 568 417 288 849 961 406 857 774 370 837 545 440 573 688 985 133 835 552 358 617 245 203 200 363 645 556 694 206 723 505 861 108 917 996 20 37 282 928 235 635 888 444 783 831 46 114 166 949 833 113 715 197 960 391 956 667 98 233 225 976 670 407 989 609 153 189 205 870 18 135 803 947 534 660 740 854 313 21 193 195 27 367 881 716 294 201 265 259 70 786 846 86 816 415 679 977 776 360 843 826 4 581 637 456 862 137 708 794 673 999 549 412 518 71 884 993 772 136 600 539 675 207 177 836 408 526 578 400 601 339 626 621 397 105 649 443 33 661 721 129 813 107 840 602 873 332 951 275 322 515 341 758 726 712 421 254 445 241 329 839 914 198 219 115 735 704 106 173 984 591 125 399 517 204 62 524 14 699 529 906 820 608 848 182 316 124 221 489 575 96 128 395 801 924 188 413 590 146 181 597 680 432 268 180 167 324 239 639 187 588 42 693 92 379 678 782 295 247 220 69 810 109 1 879 473 311 35 692 622 554 242 901 986 932 104 521 793 72 767 39 97 827 676 342 465 777 28 307 138 502 603 647 662 800 371 218 194 160 178 711 874 789 362 781 697 598 183 424 278 52 982 298 77 326 941 327 690 91 350 945 553 240 168 186 893 381 209 548 744 817 683 493 567 23 41 130 940 942 638 702 64 867 252 905 158 829 94 286 579 559 49 145 509 29 651 321 301 139 618 229 300 856 244 154 431 257 208 907 58 510 883 595 157 302 746 739 453 540 343 464 922 76 572 677 687 684 291 516 523 95 56 344 272 305 878 891 703 110 532 565 594 467 310 766 847 959 210 452 728 490 880 737 285 293 706 455 727 972 132 149 190 724 877 631 10 59 511 13 969 844 560 812 93 304 226 369 686 99 382 60 475 563 672 260 904 808 825 885 909 375 832 790 3 615 351 40 632 965 955 770 580 634 365 944 437 156 447 436 246 134 564 912 899 148 476 809 652 558 818 538 338 410 852 939 514 691 280 587 822 45 646 30 527 834 161 8 255 824 780 503 641 418 616 665 755 889 954 88 409 698 500 234 750 142 792 666 127 176 795 864 325 546 919 355 438 479 987 470 530 714 903 152 760 753 585 494 821 926 112 633 732 462 882 236 507 763 531 51 936 859 656 150 908 648 38 718 430 448 267 279 287 536 925 643 707 623 948 937 32 103 869 943 892 65 520 383 485 317 806 250 423 78 340 270 855 36 274 765 743 199 725 396 582 356 271 202 334 562 756 480 830 815 927 619 887 68 773 858 674 709 607 957 22 630 779 460 111 958 973 349 263 211 359 81 570 596 155 422 757 655 306 483 970 416 584 474 174 352 100 499 171 550 170 463 988 121 256 228 336 962 73 561 682 217 620 131 243 433 898 126 589 886 354 762 625 63 710 681 66 6 277 374 466 775 769 533 284 5 333 968 319 853 54 720 689 123 9 223 85 741 653 742 535 120 380 289 586 434 175 401 759 222 606 787 140 299 471 216 389 640 930 642 348 449 705 981 722 784 162 67 386 264 119 658 571 657 754 611 262 913 696 963 504 12 237 439 592 487 472 866 141 347 537 31 934 296 163 528 213 387 303 426 335 53 429 923 378 478 230 315 7 865 454 425 376 654 366 251 266 871 224 17 497 276 353 850 771 481 931 933 253 811 995 57 11 75 258 261 84 48 911 82 34 910 361 501 26 738 248 519 318 964 297 897 983 768 950 328 101 875 281 24 458 994 392 636 701 394 577 671 650 599 807 557 841 551 457 785 980 838 398 292 731 747 736 25 918 624 90 144 331 798 385 377 231 488 669 729 868 118 506 627 921 663 814 214 997 797 44 192 851 80 323 664 16 249 967 312 764 87 920 2 628 614 402 388 730 165 159 61 451 405 525 459 971 496 74 845 659 522 513 492 482 890 151 337 876 990 543 974 184 605 283 477 330 498 547 541 788 414 393 938 1000 804 384 860 373 428 900 872 117 555 978 717 419 179 169 212 484 751 752 143 796 461 828 593 185 685 15 309 215 55 896 915 629 583 314 196 863 991 512 191 929 695 164 799 719 83 116 574 372 612 404 748 450 975 979 823 953 902 842 459 357 158 912 224 621 37 185 965 451 183 846 888 520 467 810 910 977 287 450 485 316 518 47 501 376 819 298 251 446 602 26 320 603 562 261 745 111 706 22 713 545 643 396 402 720 418 267 711 793 214 544 533 707 883 204 56 586 136 253 346 345 531 53 876 833 91 112 963 118 157 800 632 436 404 5 923 521 223 99 560 770 153 727 973 362 32 342 928 51 78 132 370 905 303 891 284 444 853 20 156 872 318 17 777 465 813 764 106 743 338 364 959 395 954 495 830 103 1 767 512 216 615 411 653 141 917 880 535 463 901 337 197 694 188 11 755 664 38 306 304 671 570 149 832 926 889 193 7 180 684 97 517 355 746 618 648 361 980 572 583 970 541 584 73 139 258 979 898 235 207 125 795 960 75 23 270 847 842 609 691 13 276 189 559 339 975 782 114 882 473 622 909 182 994 462 164 600 142 237 388 130 596 500 323 640 838 688 783 769 732 921 789 881 660 104 976 133 215 9 890 871 845 148 52 417 482 80 179 914 714 248 391 806 65 146 554 321 250 659 874 86 252 855 540 144 66 718 264 131 299 699 575 296 524 982 398 760 424 589 762 935 77 222 964 21 989 328 115 122 936 150 336 571 312 121 776 997 701 93 24 726 4 809 322 940 163 483 525 1000 217 326 911 3 557 834 550 677 949 113 27 469 445 657 504 629 580 722 955 644 240 422 904 397 652 297 505 950 58 536 894 95 98 460 781 639 286 515 952 85 738 814 612 62 619 785 581 692 350 87 82 724 162 725 196 269 246 245 34 301 655 160 903 628 710 340 134 300 108 241 566 143 415 892 61 55 365 758 220 511 233 651 29 42 852 70 344 985 120 614 740 428 869 492 620 990 354 527 932 425 503 19 506 166 177 633 766 89 610 870 606 167 479 636 595 916 534 837 427 944 334 925 915 449 624 31 631 210 54 420 922 16 564 387 803 574 117 585 851 474 551 373 285 49 798 991 820 772 582 608 502 81 419 716 995 728 101 941 933 127 493 406 412 208 717 774 50 878 702 906 232 39 998 481 988 674 499 867 309 434 432 635 441 757 384 310 948 709 275 63 187 698 429 617 539 238 290 729 84 587 840 489 218 509 389 490 206 363 249 712 630 263 807 689 154 787 918 178 192 343 315 454 656 523 895 568 138 496 537 896 68 792 805 686 529 64 169 358 447 801 137 239 519 471 295 546 105 526 33 279 430 788 661 685 226 116 307 255 478 71 817 480 942 920 2 151 181 274 475 57 510 786 507 650 802 856 107 886 293 899 140 811 939 734 623 865 201 835 67 516 556 825 380 822 968 573 135 203 752 735 765 654 247 170 593 565 567 28 967 897 386 477 824 456 92 59 452 780 435 426 662 360 937 663 262 282 283 844 374 634 542 508 873 875 6 547 598 721 225 311 438 957 927 236 616 200 784 690 378 828 658 442 379 381 341 457 924 165 604 592 885 672 292 100 750 733 704 458 431 234 775 558 919 543 673 723 611 18 314 394 858 126 325 680 549 669 128 15 522 667 209 383 958 900 569 969 35 945 826 843 498 175 168 371 992 821 829 155 877 327 981 366 683 929 399 646 60 836 423 561 313 466 943 14 288 83 902 74 90 243 749 46 983 548 708 48 986 352 578 194 884 863 700 850 147 281 403 129 294 347 682 812 579 719 291 437 36 532 576 705 96 375 333 213 152 25 996 907 791 797 331 703 289 491 868 668 861 392 211 227 413 827 739 804 773 946 818 790 439 161 259 405 228 110 978 763 212 993 961 278 715 102 372 408 244 277 601 753 266 693 956 588 45 409 514 771 779 816 530 974 230 761 319 349 484 433 859 751 577 594 455 271 675 605 607 268 41 305 184 627 613 831 641 272 642 681 205 453 552 730 951 410 864 273 962 665 119 10 839 488 393 242 625 382 443 476 494 972 186 470 265 190 778 599 984 329 280 590 808 768 794 670 351 124 591 741 695 756 174 145 159 79 448 332 799 748 862 369 930 172 356 747 171 487 857 528 348 260 390 687 887 908 854 742 368 40 987 72 317 359 953 335 678 966 43 176 553 938 913 513 254 893 330 195 229 849 44 69 866 377 308 353 744 638 731 947 199 231 94 759 679 486 879 696 649 637 109 472 407 626 848 123 555 440 815 999 538 736 931 198 324 219 468 860 173 597 563 676 416 697 737 645 823 400 841 461 971 666 647 30 385 191 414 796 302 497 257 202 8 367 754 934 401 88 256 12 221 464 76 668 657 475 525 922 796 710 859 362 78 191 974 387 518 28 473 250 750 948 601 182 592 189 681 456 452 225 632 220 419 13 423 248 82 494 286 965 242 129 405 393 797 245 675 552 458 62 930 73 65 375 669 472 960 665 425 626 224 915 722 807 587 324 249 852 809 185 866 292 4 391 75 511 977 127 561 173 181 266 573 280 649 235 215 969 412 895 762 490 735 941 39 934 467 238 833 304 893 5 331 208 465 449 326 161 288 541 818 104 61 912 738 90 894 999 769 688 498 453 190 399 921 544 997 369 443 187 951 383 424 650 863 768 822 793 123 761 481 128 378 867 553 702 523 80 568 686 614 917 195 619 786 652 586 59 642 299 487 621 741 724 476 575 740 137 882 222 554 631 303 823 418 502 913 275 269 825 463 816 408 773 853 179 987 869 620 918 899 134 919 305 612 916 202 938 970 322 144 259 403 565 957 374 351 363 533 674 262 507 660 695 888 630 212 555 878 829 488 38 277 685 774 775 116 76 763 613 1000 462 975 83 667 133 145 979 946 201 416 64 597 426 873 338 540 627 714 562 377 300 397 37 964 990 802 67 940 901 329 952 41 783 521 719 806 257 164 537 733 856 902 905 114 582 152 95 703 945 569 228 515 898 174 567 437 433 120 237 980 454 183 70 158 516 148 577 147 180 258 264 332 404 379 606 743 638 874 594 925 819 491 100 244 122 684 247 611 524 216 101 302 953 175 694 671 596 928 103 959 935 398 723 354 850 154 950 558 84 624 353 200 673 844 653 617 434 725 110 820 890 370 849 88 7 274 172 2 500 837 982 135 772 654 311 184 141 539 988 450 933 880 389 780 342 924 692 163 471 236 16 501 157 505 572 309 706 97 431 357 629 390 51 385 595 368 908 218 998 788 749 875 513 787 910 777 343 376 736 571 663 791 656 864 312 35 48 508 855 99 847 272 213 260 301 636 599 751 520 457 344 320 46 526 911 197 784 485 254 968 93 40 800 496 396 43 744 931 872 839 291 482 427 410 826 708 474 812 430 848 352 798 150 47 227 138 517 497 470 860 486 131 583 563 436 883 118 268 112 609 350 699 394 209 98 32 821 1 644 421 509 151 861 857 870 333 66 186 697 641 204 12 689 279 442 588 529 409 996 589 677 251 265 232 382 559 285 920 395 607 239 94 31 49 739 203 680 380 223 459 605 193 645 489 862 155 86 371 81 205 662 709 15 707 58 478 241 401 451 907 548 637 906 384 429 973 414 87 328 19 830 60 36 958 625 815 824 947 903 10 560 69 598 495 479 428 276 713 444 366 755 927 483 321 858 840 9 466 615 770 29 754 339 372 600 294 504 139 622 340 700 34 771 355 63 219 447 764 729 817 234 298 978 805 111 579 79 417 983 942 448 602 432 461 646 909 955 717 838 932 701 441 253 679 542 954 676 782 628 704 514 54 608 229 715 105 519 146 877 962 986 640 325 55 23 884 896 678 348 963 165 468 647 177 323 779 528 20 226 995 77 85 711 728 469 170 168 243 778 392 335 188 334 57 556 166 687 566 284 698 767 400 106 716 580 196 721 813 682 464 900 760 672 381 570 407 887 658 590 124 406 256 564 808 156 961 388 33 989 732 360 71 167 359 659 356 192 3 527 317 121 731 843 792 758 306 231 891 477 836 603 635 246 801 756 315 290 718 44 639 415 27 308 162 89 413 785 939 876 210 17 765 661 207 221 956 992 545 178 929 506 126 557 937 871 14 828 535 810 604 727 576 365 445 696 30 349 217 795 270 143 149 691 115 307 753 263 296 889 522 455 261 881 108 318 211 865 944 420 618 102 985 936 923 440 543 804 530 53 492 705 373 799 892 411 633 255 904 337 316 11 68 720 827 842 966 610 402 50 153 585 113 726 616 651 550 117 361 214 536 21 510 346 367 52 267 171 107 593 314 914 26 358 169 532 730 347 271 811 664 851 803 132 967 581 734 493 289 845 748 574 546 480 832 766 142 18 72 972 984 273 759 230 386 341 92 252 846 91 794 199 578 136 926 790 6 547 742 319 499 897 287 330 345 336 282 868 584 690 886 634 56 643 140 25 531 776 22 789 943 233 176 834 814 327 74 297 991 993 949 8 159 655 976 747 737 712 981 194 757 109 278 551 438 24 534 281 666 45 512 313 683 310 549 435 283 591 240 648 538 460 198 125 745 439 752 879 119 885 971 446 670 42 160 293 746 994 130 206 364 96 841 781 503 854 623 295 693 831 835 484 118 918 954 175 41 831 915 752 812 843 774 53 219 935 691 321 808 584 126 738 301 522 697 485 995 975 636 726 515 720 770 240 719 311 320 348 997 62 19 655 565 68 901 110 527 680 412 531 368 659 819 652 990 355 755 192 148 589 129 226 424 754 409 962 849 742 255 786 252 83 342 165 775 609 359 439 42 93 847 533 247 71 207 766 326 352 848 12 736 63 23 663 722 628 364 346 279 777 467 482 82 925 747 296 678 147 675 345 919 625 211 481 992 702 123 698 944 102 696 950 550 620 933 381 891 723 832 80 545 937 189 588 642 101 841 430 905 329 850 676 273 480 365 201 475 433 572 360 25 906 441 688 660 568 724 410 161 6 708 650 923 119 558 519 8 388 963 377 624 184 886 278 338 67 880 817 762 357 222 290 89 716 47 230 86 524 283 595 837 967 310 293 612 487 587 88 571 174 993 717 731 532 1 52 560 168 653 297 559 358 32 176 658 390 768 98 846 579 822 827 570 245 855 274 194 700 26 228 541 262 191 18 197 331 523 267 692 99 21 885 712 753 640 500 436 856 458 940 842 366 798 504 143 170 434 682 33 16 904 654 231 337 9 737 501 354 806 115 490 408 966 472 961 690 363 985 132 339 202 860 271 894 280 183 285 179 443 928 426 646 94 173 749 977 978 220 393 477 709 735 637 266 701 149 555 277 796 411 878 931 20 929 138 916 539 486 256 876 599 171 506 711 858 120 556 272 730 976 371 172 214 645 215 332 17 375 450 615 507 395 31 263 178 324 984 87 631 152 151 591 986 109 51 10 351 872 593 830 259 442 912 783 505 336 606 910 48 193 932 385 452 122 188 689 934 254 476 566 610 206 460 681 281 379 763 892 217 154 743 1000 248 512 930 538 303 465 104 813 100 489 957 710 852 155 649 669 234 370 861 991 826 236 994 811 866 160 553 833 289 356 750 633 922 317 136 913 941 167 298 316 287 135 959 103 45 773 227 139 902 958 744 968 97 924 131 575 569 520 635 444 22 113 705 936 210 622 562 748 863 600 432 759 668 185 353 394 725 617 943 679 58 59 803 960 186 56 627 137 414 134 665 203 315 548 229 39 802 276 528 792 156 756 577 864 907 859 459 38 117 982 474 561 917 284 128 312 857 74 626 440 76 374 269 164 630 970 956 313 732 714 187 5 106 757 244 799 536 634 900 112 389 601 105 114 454 90 318 739 945 683 127 91 340 15 729 632 909 35 605 250 613 195 270 971 422 898 800 456 496 544 64 328 361 431 142 400 521 623 651 330 875 463 322 46 140 862 343 972 604 644 597 157 517 40 638 788 718 213 81 782 75 451 325 741 778 396 576 546 79 249 516 554 674 874 78 124 319 951 573 405 534 771 526 686 695 903 449 914 677 407 225 949 694 745 844 484 141 397 473 715 108 85 733 198 445 765 996 867 159 288 84 2 61 818 223 258 494 772 406 740 883 435 65 797 488 49 36 820 384 121 314 257 938 670 4 295 764 509 801 464 684 514 974 873 785 392 57 887 511 825 671 242 162 446 835 836 190 809 583 367 807 437 309 457 888 921 814 582 261 28 893 268 547 979 816 72 706 614 871 965 947 448 292 761 232 508 150 869 939 853 243 335 746 66 306 427 983 661 291 54 592 455 383 30 3 656 470 751 466 130 305 845 73 603 429 299 502 948 13 789 594 780 478 14 699 643 981 180 362 868 829 382 973 238 372 899 953 542 404 96 7 530 608 221 491 758 611 420 805 246 323 908 926 882 264 493 980 776 704 237 721 648 350 667 927 92 479 672 69 834 44 153 398 163 199 386 27 461 590 116 499 793 492 920 889 586 942 50 998 795 618 585 911 535 125 666 657 453 286 897 734 769 146 205 70 896 302 999 821 804 402 607 964 334 373 537 823 37 347 497 838 369 308 787 639 596 415 253 344 77 525 581 784 828 447 200 815 177 158 29 418 241 549 563 265 543 282 687 468 111 598 552 376 413 181 380 145 851 865 24 969 55 518 791 727 43 760 567 260 196 416 988 483 703 401 881 34 166 95 251 529 647 144 580 989 378 952 616 895 212 513 425 794 781 503 877 870 224 294 107 204 619 216 471 239 673 987 551 707 495 333 304 779 578 693 629 685 11 275 498 209 557 327 946 728 469 840 300 955 60 713 387 824 218 564 854 462 790 417 879 341 664 391 602 399 510 403 890 208 419 662 810 349 839 767 540 641 307 182 621 884 133 574 169 233 428 421 235 438 316 197 820 691 162 638 116 413 798 689 852 180 176 988 18 490 107 307 800 291 387 904 854 73 5 496 680 742 803 875 830 840 190 84 230 109 867 94 920 969 204 981 545 218 819 743 88 839 874 28 428 309 67 960 536 101 732 937 804 376 42 44 837 422 187 314 168 50 765 336 362 24 448 96 297 824 734 589 485 528 467 75 470 818 433 11 253 220 380 934 302 884 822 599 26 454 859 494 20 705 843 499 501 97 627 522 349 240 386 324 1 809 22 294 247 295 648 918 698 991 990 200 579 559 649 248 34 791 149 858 823 53 400 238 894 576 411 814 16 421 8 845 626 161 555 265 596 642 595 898 957 664 735 150 925 620 511 986 478 552 802 912 237 348 962 120 657 994 434 167 227 156 381 332 471 49 980 403 99 584 707 56 252 641 17 166 364 365 688 974 667 970 183 127 941 728 556 739 892 881 461 351 512 61 835 497 500 799 537 436 37 940 426 15 152 678 441 864 437 282 514 396 243 475 256 298 889 446 389 210 650 597 46 760 57 25 936 184 359 586 196 782 863 616 953 571 100 719 451 666 935 110 727 344 491 55 65 10 427 352 607 635 39 171 580 457 268 737 85 671 718 693 308 784 591 259 510 672 121 836 967 690 444 266 577 132 527 997 538 145 208 498 323 832 160 774 946 480 246 123 47 905 805 384 792 558 919 930 369 233 493 756 721 466 532 948 797 288 70 356 383 215 87 826 33 683 525 929 682 724 164 151 542 759 827 914 310 394 926 425 231 519 713 860 296 260 453 662 829 487 992 567 137 175 392 963 318 186 606 408 853 938 31 393 326 320 206 114 647 873 605 645 554 749 216 717 328 64 278 472 435 481 54 917 887 951 808 69 76 700 244 841 865 811 761 476 722 86 766 163 893 474 755 631 462 670 851 772 509 140 178 66 128 636 539 333 378 566 630 619 965 409 198 131 615 984 306 439 817 313 483 639 899 623 999 763 908 505 343 345 126 223 48 199 92 58 72 89 36 482 193 277 363 850 228 192 673 625 370 794 982 242 632 330 572 561 484 445 489 62 655 214 350 931 1000 346 692 21 959 913 488 723 745 283 801 741 531 768 174 955 807 452 771 397 764 907 443 83 989 520 27 543 778 752 157 41 398 677 568 331 153 685 221 213 574 412 909 292 674 610 40 703 810 222 371 321 118 390 622 205 155 943 549 879 138 419 353 785 598 146 45 367 985 773 342 661 191 431 676 654 546 786 143 831 712 395 600 517 12 751 601 971 63 669 993 465 43 407 702 617 932 113 581 888 668 438 529 906 569 423 358 861 757 900 304 375 77 102 172 429 136 588 38 234 767 340 269 775 950 608 185 416 52 366 882 833 736 458 530 720 947 202 949 354 279 653 447 922 201 787 978 762 754 211 813 189 264 701 301 916 602 716 95 194 217 456 838 533 276 968 780 711 880 747 169 147 613 327 250 79 729 878 373 239 614 848 112 675 312 870 325 665 628 329 687 876 267 6 640 255 74 258 866 939 550 973 207 871 405 14 142 895 245 515 271 911 779 821 232 334 877 285 658 374 98 404 4 388 241 59 927 644 130 460 686 891 134 275 587 23 565 173 518 862 188 135 261 697 355 849 506 633 789 504 507 195 651 464 972 890 696 594 886 924 106 263 964 578 104 111 177 122 479 679 710 224 319 557 117 582 902 901 368 229 459 834 825 108 165 254 317 869 257 944 731 524 105 125 339 2 158 338 618 604 299 181 540 624 372 82 573 410 284 335 643 133 966 235 903 583 612 621 828 663 300 399 535 952 726 548 812 432 806 78 468 815 975 744 921 249 699 420 575 377 305 706 212 286 958 495 90 551 738 179 29 998 956 418 585 562 225 961 148 790 983 417 564 361 897 796 463 544 709 287 611 30 469 740 979 315 337 776 293 783 570 391 159 236 923 714 560 659 646 209 694 144 855 637 139 847 3 379 987 652 730 733 9 795 915 141 7 793 695 609 272 341 182 440 928 311 856 534 415 274 502 119 523 13 80 91 322 281 93 360 513 219 32 516 816 81 954 280 592 154 769 455 450 68 896 885 660 593 414 547 382 933 289 681 226 656 750 846 708 486 603 60 977 857 430 995 385 51 590 303 124 872 715 442 473 704 844 406 273 725 788 508 945 262 976 777 753 746 270 203 634 35 115 251 357 758 129 71 402 748 347 942 770 521 883 503 492 842 684 868 629 781 526 401 170 19 563 477 553 290 910 449 996 103 541 271 427 981 715 784 426 574 111 944 68 513 85 77 462 973 313 736 142 227 122 542 689 839 853 924 847 433 959 636 688 615 680 388 838 29 95 124 17 470 792 587 24 858 10 481 303 533 73 254 650 977 66 899 288 614 849 833 409 115 67 920 953 878 265 58 54 50 225 98 654 819 87 5 65 432 926 185 103 346 229 724 263 624 446 601 341 785 721 937 222 376 104 201 160 61 396 168 178 994 375 420 298 202 18 179 581 515 248 580 21 295 484 154 796 441 559 888 37 705 750 530 194 106 797 282 527 564 683 674 845 224 501 326 681 133 730 996 76 662 872 692 910 491 31 405 510 771 911 475 691 367 875 918 277 363 844 626 151 33 832 317 517 62 92 459 666 86 811 837 779 30 335 700 476 610 23 153 261 914 787 776 821 896 617 169 430 385 974 957 985 412 962 394 398 183 241 665 403 159 622 290 991 371 42 119 950 423 378 297 951 810 120 818 882 327 439 204 984 456 296 390 866 794 754 14 676 216 923 769 84 102 584 35 913 602 177 824 663 822 684 252 131 129 232 477 80 560 551 457 188 247 982 19 357 377 180 71 939 585 493 162 123 775 947 389 645 382 806 8 184 755 431 894 257 906 667 735 143 1000 191 966 20 992 349 406 695 51 998 397 507 537 544 656 100 598 429 725 163 815 214 759 354 152 447 523 917 731 461 121 808 545 301 955 752 563 338 418 508 516 368 94 387 165 929 408 437 941 745 320 358 230 571 59 898 701 401 136 575 208 965 356 557 323 829 892 761 895 550 311 748 467 442 553 334 32 48 496 331 209 128 244 273 299 570 424 110 231 519 324 590 407 635 741 417 835 903 971 240 140 325 234 342 770 696 321 613 919 200 928 206 987 52 807 307 932 314 219 579 25 720 239 166 233 619 132 555 171 539 862 739 572 670 629 864 712 199 757 733 578 697 863 586 763 39 679 512 90 738 172 912 78 364 466 988 108 880 351 566 646 137 883 211 125 531 64 469 567 465 623 455 359 404 803 473 723 766 708 865 826 370 930 823 827 147 925 634 291 155 293 292 236 348 55 554 945 355 146 13 711 871 605 60 281 817 850 373 445 345 528 474 144 658 790 499 960 828 536 652 410 869 47 535 89 805 633 75 541 503 245 278 978 589 660 995 454 816 999 522 791 900 751 647 546 933 267 176 7 868 908 487 369 964 506 223 778 672 809 419 801 593 414 316 980 269 732 625 561 907 494 651 145 329 304 772 783 927 413 220 498 961 854 328 319 218 305 379 549 27 434 760 677 942 520 793 547 249 332 347 630 860 749 938 599 855 135 243 956 453 600 582 746 583 96 936 884 237 139 190 116 774 804 840 386 391 789 395 644 1 881 210 272 707 653 91 788 448 765 673 632 352 458 141 360 443 187 258 905 870 897 509 716 687 99 393 353 213 678 126 993 631 893 628 195 134 638 464 287 921 915 28 186 22 649 873 588 576 621 318 690 53 620 322 127 207 41 922 440 189 813 592 639 891 825 952 399 246 383 344 26 627 526 264 451 130 114 164 607 283 637 743 380 15 392 36 710 698 668 540 79 4 524 594 834 279 940 157 83 946 500 969 309 170 44 46 435 450 591 49 289 782 312 275 226 480 534 193 350 149 728 182 934 488 861 703 852 235 717 174 820 82 197 63 675 990 548 948 802 693 74 259 150 452 874 657 362 511 664 671 203 709 482 886 428 989 256 702 365 851 3 972 901 843 253 856 308 485 463 729 532 718 486 57 727 857 402 112 336 242 777 270 867 339 2 831 366 608 285 478 758 983 505 958 109 97 902 215 726 799 719 284 483 556 260 228 814 198 205 596 333 81 56 340 280 565 69 381 967 573 40 648 963 780 9 841 699 767 979 848 156 618 421 276 877 949 300 529 762 471 968 706 525 737 885 148 753 643 916 337 552 713 773 543 468 742 72 876 43 286 196 460 173 34 479 489 315 416 262 604 138 909 642 11 577 836 70 655 975 268 221 302 518 238 93 374 609 181 294 492 411 372 611 661 935 568 597 504 904 444 682 879 846 158 538 495 497 842 361 384 255 438 714 606 781 976 167 603 250 943 117 694 686 569 400 890 986 113 734 764 800 415 101 740 887 343 521 306 756 105 744 175 436 562 616 88 6 192 768 722 704 16 490 107 212 595 795 640 217 889 786 330 659 859 38 251 954 266 931 970 812 12 641 118 685 161 502 45 422 274 997 747 830 612 449 310 798 558 669 514 472 757 397 591 429 435 427 891 122 690 589 473 395 597 404 754 5 332 834 695 777 992 623 145 451 90 885 798 259 299 883 944 437 841 8 236 760 222 526 416 272 477 40 102 316 532 761 615 819 331 627 621 903 653 831 409 229 669 528 379 731 203 146 714 227 69 211 741 866 961 552 2 584 892 578 580 94 295 408 719 880 585 446 766 344 264 540 613 417 432 114 685 220 566 726 169 490 150 291 706 558 511 193 812 534 74 241 50 811 815 148 359 857 531 622 434 121 914 953 596 861 383 977 937 413 931 118 217 19 407 389 590 105 157 990 70 100 930 842 652 867 302 689 818 997 104 715 424 107 780 111 444 376 650 419 116 853 357 289 347 639 142 345 298 184 844 550 699 154 187 750 208 595 448 489 993 324 980 472 793 449 843 430 637 95 23 600 949 996 351 704 716 721 223 246 740 963 428 73 957 510 377 98 365 337 156 700 452 688 508 132 535 262 666 605 281 355 907 292 141 225 661 406 461 713 983 746 852 607 982 988 204 905 537 708 604 206 362 739 724 55 304 712 486 56 439 785 675 403 641 17 317 266 493 195 218 877 343 255 520 188 517 342 696 58 781 200 864 541 158 349 401 147 932 219 454 71 277 889 31 923 915 616 902 938 657 955 57 968 209 945 881 986 474 85 6 250 575 576 856 63 773 522 248 562 463 251 533 185 755 873 743 83 868 504 618 242 894 442 624 476 710 4 762 665 39 806 224 728 445 682 921 886 579 318 833 958 691 48 176 952 678 33 72 443 913 465 888 348 987 226 273 492 216 301 633 468 658 506 967 628 601 234 908 827 481 632 643 776 919 391 328 88 693 768 614 860 24 420 207 323 599 36 123 26 561 792 93 964 252 341 926 828 466 230 671 744 730 280 814 149 981 702 457 774 969 162 180 257 976 849 747 151 718 44 307 198 801 598 518 458 372 546 808 179 131 555 136 422 305 82 45 491 569 249 564 189 174 330 312 742 66 340 269 734 705 231 144 285 140 620 256 28 732 11 175 782 290 655 325 698 512 399 1000 352 62 438 789 212 81 991 679 752 654 10 863 392 850 796 197 694 80 293 583 609 821 516 79 196 608 480 749 51 101 22 674 823 858 183 126 751 874 673 441 765 339 790 707 247 680 917 334 975 89 190 805 783 909 787 822 453 67 283 159 274 134 194 946 670 108 647 478 38 769 46 592 644 263 103 727 373 418 92 794 482 912 722 381 527 809 488 364 505 904 244 237 139 210 668 288 327 924 837 34 847 859 916 310 99 846 939 165 393 978 171 582 778 459 610 152 928 431 20 161 358 929 361 925 896 7 238 112 398 651 869 804 338 717 994 830 553 240 366 989 460 374 972 659 800 951 559 494 816 215 625 515 554 396 106 758 899 840 649 319 829 76 635 181 313 525 514 507 177 973 733 186 35 636 571 676 270 629 763 483 214 519 587 384 911 258 832 948 574 61 634 838 927 581 638 21 91 68 59 129 662 565 807 97 306 697 119 440 13 462 436 155 663 496 995 137 999 170 30 275 167 120 602 394 382 799 336 935 998 450 202 309 135 84 631 941 12 380 54 865 509 143 133 354 326 681 513 385 333 433 611 701 893 191 378 630 233 901 626 360 125 166 232 367 78 335 279 371 470 284 884 138 735 160 213 14 879 353 738 128 536 784 221 820 254 667 235 910 411 75 563 872 548 168 278 603 876 810 855 25 922 390 538 729 835 498 875 267 314 523 974 311 173 692 499 18 542 560 586 567 985 854 369 296 642 282 405 770 42 753 199 110 37 684 791 265 502 803 612 60 303 851 253 315 959 29 882 686 268 479 573 41 795 164 557 271 484 239 664 127 871 900 53 329 970 943 294 802 261 501 243 370 320 47 544 588 656 845 788 723 495 375 551 703 971 9 52 577 771 775 356 163 524 711 43 3 415 228 549 547 387 1 825 786 412 709 887 497 737 32 77 648 529 286 321 646 153 15 767 543 720 824 640 113 172 464 27 839 897 748 388 962 848 455 456 836 966 725 687 471 556 346 447 960 423 660 979 205 87 817 906 572 467 779 49 940 759 736 797 965 947 895 870 813 530 826 192 368 936 500 400 300 276 984 260 878 485 890 117 115 934 386 130 539 645 619 942 124 672 96 545 898 487 568 920 521 475 745 469 109 363 308 402 954 764 64 322 594 182 421 297 16 287 772 677 65 950 862 410 593 956 617 86 503 683 178 606 918 350 414 933 425 756 201 245 570 486 760 429 11 160 295 148 366 893 890 156 873 861 35 515 434 605 338 636 278 601 931 179 460 583 678 239 113 759 906 180 251 860 797 462 600 697 134 716 554 959 998 323 162 738 223 327 62 783 522 22 608 827 33 895 671 868 395 963 823 200 807 987 311 765 642 849 152 870 954 383 544 749 657 961 913 88 830 212 628 717 990 174 484 294 756 714 952 302 688 12 512 737 632 766 644 388 862 7 286 233 809 955 677 946 283 709 3 725 110 693 406 324 985 970 401 857 762 771 51 980 242 369 775 991 757 663 624 83 141 700 617 102 270 634 149 303 86 150 8 734 280 622 615 747 587 446 625 951 1 654 926 335 292 498 698 981 42 612 574 354 956 994 432 573 842 430 135 879 41 426 603 398 474 387 943 232 794 551 413 729 494 55 969 261 400 843 291 240 640 923 540 13 542 558 350 399 966 236 142 31 347 764 782 269 934 708 912 936 945 684 784 17 855 16 404 837 357 195 626 780 310 715 856 796 367 405 909 6 503 845 457 229 867 188 259 589 140 431 903 847 997 500 245 727 974 543 947 549 999 894 739 274 707 351 298 339 799 534 915 911 443 301 107 342 106 52 777 473 648 390 813 575 898 637 337 403 25 226 613 108 155 875 772 495 145 722 582 300 957 137 535 493 314 825 788 817 321 828 192 225 79 995 20 511 329 853 563 790 75 811 618 407 673 703 993 46 356 744 536 808 74 736 479 69 590 932 815 448 702 469 296 198 502 942 984 253 521 939 968 237 267 47 509 319 812 863 614 531 965 368 490 581 901 360 561 456 986 344 235 343 330 15 546 907 81 266 789 844 349 87 61 746 878 755 334 117 101 464 876 99 550 244 891 373 616 885 619 910 672 436 567 568 276 732 131 938 438 50 444 643 841 641 669 679 810 710 595 70 450 480 264 623 941 839 340 492 216 184 530 442 627 440 103 191 692 143 468 852 750 548 341 774 631 690 449 181 518 9 30 949 920 82 420 591 680 592 859 838 888 414 806 363 384 635 668 14 918 919 832 975 227 743 866 801 317 973 533 996 196 115 23 361 161 559 831 275 315 219 114 929 359 34 228 289 250 681 686 371 352 89 979 516 897 964 29 455 425 284 506 874 211 478 552 119 924 130 569 653 858 353 745 584 57 763 59 205 21 463 674 472 365 437 675 848 346 169 68 661 418 257 718 753 566 44 392 37 886 514 851 609 937 871 638 908 189 869 795 527 950 123 175 43 695 611 537 465 95 147 374 470 186 122 272 428 453 127 882 507 231 488 701 547 778 667 397 916 930 153 304 348 606 689 528 221 588 770 173 166 287 921 172 63 293 880 713 252 333 309 118 389 545 877 659 322 422 100 78 699 157 553 741 66 454 483 579 243 241 769 597 960 917 328 711 505 927 355 793 519 510 452 682 215 967 203 94 610 182 408 207 822 645 36 902 38 209 377 421 633 834 65 391 165 687 412 904 557 268 773 740 325 386 271 2 419 666 4 32 529 458 199 835 362 821 629 263 451 585 345 805 662 255 136 691 846 316 735 423 26 461 958 884 670 121 779 234 466 18 971 748 660 988 953 523 381 647 501 48 190 307 935 485 171 706 491 305 497 90 685 476 10 720 802 64 555 154 247 77 803 791 560 299 441 159 781 481 652 80 213 97 332 318 208 364 892 482 577 111 416 646 651 649 27 358 889 596 185 730 578 721 256 865 125 459 887 864 409 607 992 45 489 572 526 800 976 262 58 230 562 282 733 983 56 183 396 260 630 520 206 273 604 928 98 379 565 850 639 593 176 376 576 447 402 728 826 696 306 962 602 385 194 820 54 320 538 445 833 664 224 5 467 92 792 705 258 899 214 570 201 104 308 91 168 525 829 978 288 187 336 249 40 571 933 752 378 265 313 238 133 138 124 439 411 896 218 819 767 872 126 658 754 676 621 193 177 541 372 786 814 167 246 84 768 279 655 504 905 524 798 144 60 742 694 178 785 487 787 382 854 73 19 656 836 105 331 129 556 39 139 164 277 415 285 972 824 818 146 158 170 109 564 517 71 508 840 724 53 704 620 93 217 312 248 222 776 394 723 281 925 76 435 210 598 900 496 132 982 471 726 914 204 477 881 1000 163 683 586 128 326 393 116 424 254 112 475 751 96 290 513 410 539 989 85 580 944 731 24 594 197 940 67 380 151 816 297 49 665 120 977 650 202 375 883 599 370 532 220 499 712 948 758 433 761 28 804 72 417 922 719 19 230 110 163 144 750 39 197 451 179 400 741 313 43 261 638 342 657 333 338 21 251 123 646 433 26 235 554 17 978 567 259 619 214 830 137 87 979 54 68 76 174 719 412 442 14 986 920 870 952 396 748 536 610 417 942 937 185 361 845 346 127 358 196 805 140 50 292 822 79 44 89 98 92 241 800 454 215 203 965 922 573 467 302 540 449 674 222 337 459 990 661 701 537 660 3 116 392 852 450 456 213 812 394 611 319 282 729 688 516 961 23 49 960 914 505 36 789 786 94 58 437 569 348 678 881 866 207 996 61 730 152 101 894 429 147 40 239 265 560 220 784 415 132 923 595 899 143 602 792 423 901 305 189 948 334 81 258 555 994 951 350 625 836 111 491 571 652 753 425 354 587 300 989 227 842 276 615 78 898 205 472 199 651 880 466 22 1000 947 850 935 388 279 579 832 956 675 670 427 372 457 653 861 129 827 499 936 574 106 296 666 262 363 341 27 963 226 831 441 173 460 563 66 853 374 865 759 939 243 42 393 585 681 360 216 546 726 551 232 238 697 649 995 984 272 117 734 672 772 754 798 793 603 223 157 56 797 644 735 635 6 949 493 463 252 224 335 295 136 962 680 291 339 926 299 145 888 973 264 488 699 219 525 186 487 682 771 107 527 141 799 669 910 633 958 607 816 794 686 320 404 758 825 177 970 582 859 553 757 959 84 889 654 732 445 987 345 975 242 73 981 940 399 100 576 879 59 713 387 229 523 452 256 306 933 529 804 41 648 858 283 764 860 945 721 138 565 80 5 541 530 443 618 715 820 837 765 434 890 843 938 96 714 237 401 274 105 640 324 755 64 126 803 590 723 255 194 308 704 190 763 722 532 150 740 974 448 806 413 462 113 419 171 15 694 848 7 30 676 608 20 317 643 130 877 557 149 180 62 957 909 738 405 453 720 760 271 355 872 533 153 420 200 606 47 290 761 411 972 833 953 512 60 823 712 329 389 57 38 828 225 927 365 285 298 777 841 902 273 542 480 303 591 616 572 75 668 340 366 847 631 752 594 743 71 294 629 943 236 584 473 791 166 13 677 270 369 371 103 122 376 139 707 211 780 702 980 240 176 501 284 855 489 414 318 198 568 921 484 966 125 795 322 95 170 403 596 724 601 868 813 810 770 621 114 550 12 954 513 856 905 37 706 857 410 932 736 869 851 104 818 964 683 745 862 826 778 662 904 134 751 327 128 667 874 691 903 447 690 16 924 547 844 863 647 385 93 25 287 685 887 873 549 97 74 381 1 247 716 438 768 121 829 867 212 578 275 988 762 353 266 254 118 913 834 534 469 782 424 206 517 570 908 246 328 55 558 280 470 968 727 201 604 664 309 671 946 642 172 817 774 154 684 559 175 776 628 146 250 85 86 82 465 801 326 982 900 912 165 779 971 483 925 819 717 164 455 288 524 169 35 421 233 31 911 18 286 815 479 620 151 112 464 581 29 838 950 325 323 33 588 876 561 519 234 624 511 278 289 916 492 444 477 659 556 119 277 28 4 406 304 407 747 192 362 766 315 885 312 481 218 871 991 698 351 746 70 468 195 160 796 426 133 373 875 500 131 10 575 515 311 99 249 781 919 897 656 931 535 446 263 228 69 161 918 622 321 893 65 655 882 109 187 431 811 785 941 359 769 693 330 528 593 586 878 391 658 531 709 731 999 357 384 209 767 895 485 539 352 739 692 435 756 395 90 663 135 835 787 503 969 217 673 564 245 884 408 476 773 380 687 626 814 260 733 543 162 802 478 641 645 597 494 775 53 379 710 854 509 307 281 639 9 482 695 749 917 915 148 495 51 552 244 368 737 386 83 605 52 77 849 67 268 32 502 397 142 383 168 689 398 508 976 821 840 378 846 665 461 617 204 474 475 790 824 331 650 636 985 998 178 436 711 183 108 191 210 518 526 679 377 184 839 589 402 120 158 696 409 439 614 718 520 592 496 370 301 490 390 344 375 892 886 430 807 545 928 627 115 471 562 332 124 930 91 955 613 944 2 521 728 637 708 993 742 600 498 703 632 907 609 63 458 88 548 159 623 864 634 297 248 788 630 783 700 347 208 977 522 967 343 46 102 583 983 599 504 155 418 181 929 705 416 497 257 316 577 45 440 11 514 193 8 809 156 48 566 367 580 269 744 221 34 510 507 808 364 182 310 349 267 382 422 598 544 167 24 538 253 486 725 612 432 314 188 202 72 883 896 992 906 293 997 506 336 356 231 891 934 876 859 684 483 715 95 845 419 66 670 245 160 519 105 864 774 368 3 924 390 941 677 179 149 150 954 760 592 46 211 250 293 565 896 884 561 236 664 62 595 808 823 525 614 444 569 863 291 552 176 101 750 745 817 476 117 590 970 972 484 537 279 305 414 721 940 904 962 526 326 796 313 965 621 935 687 119 74 598 306 464 217 619 316 72 766 87 709 580 532 611 485 769 908 576 399 384 847 606 258 602 937 939 875 136 539 548 752 141 77 490 209 530 302 323 834 771 666 127 945 8 492 953 460 508 360 248 81 594 249 107 742 145 600 988 167 378 870 64 826 761 655 164 757 887 222 650 603 716 386 93 228 203 76 466 5 991 882 743 835 452 512 471 690 350 430 990 828 357 768 491 900 906 765 426 349 951 645 634 369 318 853 536 51 762 281 714 799 723 786 159 669 627 928 398 377 699 89 296 260 80 756 660 358 315 707 867 120 950 103 2 773 868 968 982 310 996 560 901 154 638 241 518 705 470 732 30 789 388 226 646 499 693 135 700 689 479 328 973 969 194 493 698 50 353 976 162 946 23 639 423 509 336 821 434 524 815 586 504 138 321 514 332 264 694 731 668 231 833 98 57 607 626 949 726 555 171 438 841 981 133 854 457 983 88 97 238 412 711 29 747 915 679 810 770 791 497 112 251 866 469 910 617 116 605 424 153 468 347 641 620 661 788 794 956 578 283 324 671 285 837 925 380 974 342 192 85 644 346 506 480 177 656 473 448 702 874 1 933 247 462 804 920 797 575 822 404 10 237 883 729 415 503 913 389 869 986 367 911 740 15 662 431 7 888 356 610 408 441 331 451 737 212 344 330 802 9 109 792 613 44 263 653 528 322 577 980 787 289 585 142 71 975 964 855 912 793 151 37 301 195 99 303 234 813 174 425 917 604 795 450 362 744 535 927 207 229 113 178 373 82 472 800 706 265 523 185 148 856 830 75 763 100 123 932 999 65 977 836 899 458 809 482 78 844 445 375 502 724 696 25 271 520 1000 397 13 352 86 540 886 736 83 708 527 636 4 320 126 812 849 500 446 418 712 354 695 858 172 764 329 640 549 674 49 772 880 165 24 130 134 199 993 191 673 783 240 824 274 325 403 292 871 820 872 918 311 465 827 725 722 478 608 971 449 531 14 19 242 421 254 182 413 738 533 959 921 936 300 553 385 216 481 79 68 889 223 803 201 435 382 36 551 625 40 208 615 304 877 371 753 558 704 496 567 938 987 652 52 433 401 22 308 494 513 16 681 343 571 734 442 156 340 682 102 825 69 890 299 173 204 416 90 319 155 294 591 67 270 427 170 966 985 893 221 406 557 453 587 393 865 129 860 596 35 728 767 779 994 848 805 244 692 440 432 439 124 312 960 778 597 806 857 115 647 459 651 277 334 961 411 680 219 850 198 394 574 522 278 727 32 894 396 746 48 584 372 168 246 73 42 262 163 298 186 942 897 206 184 543 210 637 391 43 839 477 21 181 583 568 232 843 166 691 675 905 17 409 157 235 337 735 878 873 392 501 84 297 852 807 907 55 570 926 538 489 437 202 697 420 654 144 309 463 672 978 840 612 363 139 339 542 861 898 256 529 944 992 58 6 717 137 733 562 573 140 930 443 92 663 284 307 842 777 780 11 218 60 111 152 131 39 407 546 33 243 255 929 730 498 979 947 266 582 967 516 143 225 12 383 200 931 364 554 814 121 267 257 370 454 327 838 599 461 268 161 275 214 486 831 456 269 27 359 631 649 776 547 239 811 351 798 891 701 54 261 541 175 190 784 227 110 387 851 879 213 376 713 253 622 104 628 118 659 272 114 56 41 903 616 801 335 952 422 290 629 589 280 755 572 633 147 59 379 259 405 916 581 515 922 782 34 286 703 995 624 686 187 252 338 544 436 224 678 495 556 132 70 632 94 550 455 366 885 521 685 579 781 892 276 545 751 919 410 282 467 38 28 417 829 205 720 630 749 648 676 474 759 233 487 511 989 333 914 196 895 400 505 61 183 295 566 758 957 215 564 428 122 688 658 158 635 287 374 63 314 623 220 20 955 739 91 341 642 775 710 395 188 719 862 345 507 998 618 665 741 517 785 180 273 475 948 643 984 748 169 510 18 881 230 31 447 934 818 47 402 923 189 26 819 563 754 381 96 559 601 361 53 846 963 657 997 146 667 106 108 609 816 348 588 909 365 958 125 683 534 193 45 593 197 943 718 790 317 902 488 128 832 288 355 236 333 731 155 852 807 552 187 626 480 581 744 427 981 108 972 968 689 667 442 278 190 457 498 922 768 418 309 424 547 654 226 516 292 854 383 514 747 37 326 147 632 885 95 960 588 113 904 511 734 804 148 825 778 578 254 570 988 97 102 233 343 22 870 921 80 83 820 537 855 986 574 129 241 230 999 26 875 676 899 831 670 206 158 695 797 264 371 534 616 702 27 762 336 384 902 502 975 385 11 650 340 472 764 569 837 955 636 154 180 901 202 535 933 73 444 965 606 47 258 573 244 234 603 3 640 445 725 166 914 828 483 687 678 440 208 658 705 891 240 937 56 998 661 88 740 541 322 140 811 94 376 842 822 711 597 932 448 43 403 135 405 690 250 517 509 182 745 591 688 839 526 786 423 201 443 567 637 456 665 989 486 940 458 806 701 194 634 268 127 146 257 110 213 286 682 655 305 62 699 911 77 392 28 821 813 712 407 298 840 271 289 545 532 329 719 29 714 580 947 280 669 990 621 748 365 829 469 267 905 116 358 853 872 389 715 432 136 138 890 540 878 1 497 913 301 561 189 903 529 810 668 143 586 459 203 733 996 402 760 724 359 304 777 185 819 939 470 252 320 944 970 858 17 114 897 168 836 686 757 106 218 131 596 743 401 482 139 243 39 90 815 397 641 824 536 449 78 133 767 107 559 347 429 879 145 277 76 256 864 452 433 153 647 798 414 781 238 96 496 953 72 222 531 660 420 207 876 649 867 60 774 917 398 491 128 399 671 355 605 269 172 560 342 141 971 337 2 887 261 327 204 566 36 735 495 393 584 557 229 20 949 625 212 816 419 485 302 248 120 843 9 12 957 111 381 696 510 538 195 330 211 558 846 98 181 595 823 732 50 993 533 602 388 499 58 893 850 508 900 49 520 84 462 882 500 71 761 802 51 759 328 861 434 738 925 220 849 525 144 125 672 961 598 216 438 210 404 681 683 741 130 795 553 739 928 962 680 572 357 675 105 284 544 163 288 894 205 862 620 664 577 779 492 387 582 783 556 967 318 979 931 627 465 860 82 610 729 40 386 787 59 551 425 471 833 684 239 522 847 299 673 622 542 8 805 726 378 791 706 835 708 18 85 685 103 165 13 474 54 730 518 857 428 374 89 543 361 323 966 521 99 524 865 377 600 313 489 631 53 451 61 390 436 126 223 863 982 523 92 7 716 66 908 493 5 920 167 396 874 422 411 91 380 31 270 790 308 718 859 563 728 296 505 338 812 889 200 391 770 321 796 877 721 219 758 379 959 883 677 266 717 709 737 892 249 639 504 334 314 930 784 161 303 417 704 554 275 751 232 697 494 325 157 530 481 814 528 801 79 800 869 446 19 788 617 956 780 736 692 173 156 638 565 527 599 331 628 703 247 927 367 364 954 643 151 973 974 848 273 916 225 984 720 46 67 293 909 694 880 830 619 63 871 360 611 992 369 958 345 198 69 297 159 316 765 818 81 311 548 104 604 752 262 609 789 817 749 488 467 34 362 918 142 231 746 246 977 754 351 594 589 199 315 35 356 653 773 285 898 174 274 352 652 945 607 370 969 400 642 997 512 978 579 245 873 463 590 150 281 623 14 137 934 648 564 881 477 119 339 919 65 38 698 372 123 755 215 242 450 995 251 75 952 170 844 412 464 951 409 803 635 475 307 792 576 550 769 948 630 122 519 657 487 479 799 441 346 941 86 291 950 162 10 93 506 152 408 713 478 117 633 57 539 124 1000 587 132 710 435 659 629 177 45 723 23 568 149 513 415 466 413 555 763 907 460 44 228 224 109 613 727 562 217 164 214 101 184 341 24 592 186 447 707 121 809 935 575 601 406 963 615 32 41 368 886 618 410 255 656 191 484 6 335 416 70 227 775 193 838 750 354 782 426 276 259 283 662 235 868 663 490 33 221 454 118 287 373 793 16 431 515 183 295 455 895 375 700 68 834 179 188 976 756 192 87 30 209 808 571 15 52 171 324 785 306 366 501 753 317 693 437 991 722 253 985 115 439 421 942 910 265 263 461 593 48 503 851 772 549 888 674 197 507 929 300 612 344 196 176 896 906 866 924 260 348 841 983 282 845 64 134 382 546 312 666 980 55 473 794 946 923 776 585 160 332 175 646 771 363 766 926 827 915 614 4 832 938 319 624 100 826 42 21 884 74 742 394 645 350 679 310 691 353 583 987 453 178 395 468 856 608 169 25 272 964 936 294 651 279 349 994 476 943 237 912 644 112 290 241 842 93 780 258 590 983 721 731 215 531 917 417 532 810 870 266 723 136 622 929 692 84 253 462 930 299 50 86 120 830 313 324 53 418 476 793 42 242 349 536 678 994 308 219 568 795 638 373 928 843 632 49 829 411 68 735 641 144 634 262 920 976 579 732 188 359 36 146 163 607 58 467 226 169 564 265 714 164 110 698 703 326 264 91 301 754 175 708 894 382 589 629 364 505 311 195 480 676 908 666 909 921 129 225 665 206 444 859 205 517 454 213 782 857 312 553 633 249 193 950 442 391 755 56 388 817 115 150 435 383 918 769 233 461 750 594 60 924 745 554 687 741 309 668 548 628 522 197 757 368 221 489 121 218 224 655 835 490 291 228 475 69 856 648 504 481 885 910 39 534 132 595 773 969 9 956 279 749 356 389 878 98 220 15 107 152 566 434 580 644 784 495 38 932 186 283 61 658 449 438 680 724 441 274 17 457 951 211 285 661 683 82 210 559 899 571 664 847 307 428 425 108 451 173 1 911 200 390 947 286 165 275 239 1000 881 179 781 261 396 407 688 214 651 640 25 865 841 612 65 725 292 545 12 314 608 256 357 586 621 882 335 993 516 618 897 811 21 540 978 79 671 751 304 977 254 577 990 380 912 255 105 374 530 625 599 959 669 277 392 763 320 961 288 366 821 761 177 409 966 624 814 281 479 147 345 338 158 410 846 76 420 88 212 500 637 980 697 521 716 483 526 748 916 353 498 182 691 538 544 670 837 37 867 440 789 137 151 430 562 18 317 840 259 639 474 432 620 222 953 80 448 715 581 189 128 367 705 936 739 290 836 465 506 728 828 985 958 48 423 871 223 904 159 729 7 168 207 866 352 90 41 902 94 858 190 155 134 756 351 251 868 696 883 257 982 101 325 230 675 337 26 860 573 850 204 405 244 419 75 574 72 518 161 673 552 103 77 875 659 824 849 245 520 149 166 547 560 627 252 653 839 248 737 247 381 907 598 759 469 679 13 507 617 743 375 199 30 686 528 606 888 33 496 549 458 54 473 198 535 863 717 779 99 525 130 361 403 578 913 588 808 942 820 892 358 174 937 289 719 788 699 746 323 565 807 422 113 23 27 104 295 209 208 576 494 667 923 487 988 160 322 981 267 470 631 766 497 700 201 297 873 472 503 869 998 238 445 647 767 5 649 853 948 623 384 635 862 939 874 791 861 946 187 872 40 386 962 851 236 116 758 135 447 170 558 813 803 216 541 404 806 305 478 148 180 575 887 464 109 987 371 833 398 153 78 43 421 611 191 24 460 593 514 777 650 306 955 334 603 654 344 533 328 293 35 443 354 97 901 424 926 426 6 172 393 385 44 996 268 709 321 903 826 832 395 196 695 276 243 776 772 4 915 701 601 609 712 630 397 318 263 556 660 801 539 336 34 587 271 809 340 967 183 567 339 613 70 965 202 979 133 585 799 501 997 619 626 971 488 596 616 891 171 237 968 816 529 363 284 999 278 482 727 178 436 273 412 3 331 493 736 162 642 954 372 989 879 792 895 74 342 477 85 370 260 466 783 831 555 124 192 333 231 690 938 760 827 681 71 765 330 414 605 269 446 294 584 350 346 16 610 89 747 941 818 100 972 377 822 662 986 499 730 406 984 45 935 943 401 298 329 815 572 775 176 452 733 796 726 963 704 300 543 551 802 656 62 95 64 720 119 992 905 492 583 557 8 310 677 615 602 787 591 508 805 125 55 369 400 316 674 123 167 636 20 402 722 510 194 604 991 14 73 246 812 117 600 376 332 537 32 455 59 931 327 511 845 960 898 408 710 523 582 944 57 786 880 893 752 542 509 87 287 512 11 2 774 217 738 156 657 689 181 778 185 707 684 365 484 83 718 399 975 906 685 122 63 652 753 502 270 427 790 768 96 764 232 303 770 693 138 546 341 234 848 771 362 823 437 379 272 513 945 561 804 838 453 118 884 67 844 227 102 694 563 922 957 995 46 706 742 463 794 106 51 429 970 28 914 877 762 734 933 515 355 114 459 131 92 360 570 139 798 141 112 126 672 855 47 645 378 387 740 280 416 927 111 315 140 797 550 519 10 145 491 643 852 485 486 592 229 876 940 964 22 819 302 66 250 834 319 919 282 235 524 744 31 646 949 934 29 240 713 433 471 154 343 415 800 711 889 663 439 296 952 203 348 614 825 890 900 347 127 52 682 854 450 896 527 19 157 925 413 184 973 456 394 974 597 702 886 143 81 785 468 569 864 142 608 929 329 858 888 729 343 573 242 854 13 686 513 955 90 62 367 560 848 597 434 221 785 979 759 124 240 417 732 640 378 279 41 612 639 430 262 381 8 456 231 411 253 93 963 61 646 196 832 171 328 465 265 74 870 561 815 788 35 677 867 991 537 185 79 203 469 863 696 491 438 694 461 830 401 80 400 525 980 216 679 798 877 156 925 756 332 22 341 186 261 412 872 583 850 528 287 998 849 918 454 668 91 725 996 890 433 643 992 69 740 672 149 627 107 916 361 552 633 659 562 373 95 574 166 707 409 835 648 803 650 254 150 766 410 776 997 54 314 5 594 478 631 705 214 949 752 110 193 38 972 385 347 174 42 233 339 965 355 896 2 553 138 68 119 790 157 162 792 402 910 943 340 259 207 630 132 370 806 199 969 89 543 793 616 764 374 934 285 676 754 941 539 615 288 168 111 666 237 892 248 547 839 618 344 944 881 582 950 593 219 431 281 359 846 142 970 570 424 721 794 26 550 628 536 957 169 954 473 769 425 913 490 471 135 60 313 772 226 559 126 293 701 865 299 521 223 882 797 423 415 384 748 671 46 49 873 568 538 833 336 680 652 744 114 326 58 515 87 63 368 391 363 4 389 330 921 249 595 607 120 224 511 109 17 184 565 866 973 777 523 27 621 763 349 960 989 961 999 369 364 230 504 778 459 416 277 209 779 802 294 591 799 922 468 673 501 768 52 244 741 134 733 319 712 337 245 713 831 984 714 356 852 228 903 737 578 380 757 45 775 836 681 983 108 317 823 510 397 695 202 19 581 408 477 205 487 976 484 935 542 197 422 953 190 691 480 474 260 39 507 475 931 760 649 420 100 470 494 819 275 163 289 443 809 843 217 726 23 448 11 290 302 327 318 771 429 291 735 558 526 418 751 36 335 653 994 396 923 871 706 304 641 956 928 82 331 674 662 444 155 966 603 50 602 365 322 346 587 974 139 893 962 133 908 390 303 147 3 932 884 103 534 152 828 590 301 589 472 137 282 697 460 993 647 263 864 909 985 549 246 116 586 514 746 927 227 449 143 273 838 251 682 144 948 762 810 827 710 488 323 619 557 131 787 900 234 700 14 218 600 951 266 215 678 853 598 875 232 613 738 924 40 824 715 661 577 904 636 609 211 164 154 256 531 704 7 498 693 305 377 506 280 753 31 75 876 761 812 702 153 683 774 485 428 742 352 975 813 869 342 845 625 620 635 783 18 509 606 814 982 784 773 225 229 887 786 791 55 883 728 264 851 747 113 580 72 516 357 720 12 271 958 946 933 334 492 300 861 820 140 844 210 76 222 755 309 743 663 292 796 386 399 129 159 749 176 517 457 692 782 297 942 483 439 497 324 610 179 33 84 530 442 519 734 899 360 611 656 96 978 614 495 719 512 736 541 894 47 128 198 117 213 437 926 623 296 94 499 284 295 658 9 841 272 403 626 376 387 566 885 458 654 637 24 837 644 32 937 85 826 238 657 874 575 544 939 716 891 406 886 795 988 67 372 860 308 462 596 268 28 141 572 170 655 307 388 267 200 276 709 181 178 842 520 605 15 310 912 822 413 717 315 212 816 250 414 889 529 269 451 220 1000 551 818 708 257 811 964 345 235 503 37 121 466 86 258 44 10 274 496 629 20 711 554 447 201 800 500 383 493 545 97 464 125 940 533 675 585 938 601 158 165 847 945 371 660 320 395 688 856 868 878 592 556 911 817 29 703 739 83 767 71 358 987 64 857 188 667 684 21 56 298 670 527 801 53 634 584 316 145 136 148 127 727 191 829 77 834 687 930 689 645 338 548 407 486 919 862 808 366 750 101 173 146 172 699 859 642 698 840 177 781 723 452 669 632 952 718 247 524 563 57 348 502 88 576 880 362 476 351 564 902 804 353 968 81 895 270 312 123 426 508 906 283 34 540 665 30 467 252 187 897 990 588 118 180 419 959 898 354 104 151 311 66 535 807 392 183 333 455 825 25 440 905 189 115 690 112 555 204 375 967 569 427 167 102 622 445 175 236 971 624 855 546 286 981 243 821 160 947 450 192 879 995 306 917 481 599 78 446 398 106 489 379 617 130 255 51 394 48 453 278 770 92 99 920 70 350 1 685 182 758 239 161 65 479 936 321 404 567 765 915 405 241 731 122 604 518 745 724 638 73 522 571 907 59 651 780 463 195 579 6 325 977 436 382 16 789 208 435 505 206 482 730 901 722 441 914 986 532 421 194 105 805 393 43 98 664 449 124 462 484 21 494 666 37 632 737 258 20 745 58 915 855 952 388 698 115 627 301 682 271 973 968 328 541 221 133 902 349 974 616 881 343 774 751 435 364 900 416 812 545 98 400 707 245 249 981 410 810 816 13 542 803 456 178 805 953 640 833 193 468 989 10 346 527 135 175 396 796 794 657 480 514 279 726 397 406 756 179 206 222 213 342 145 155 720 27 801 898 822 399 674 965 302 583 467 347 922 250 407 847 723 269 678 418 990 966 376 87 883 211 519 946 425 461 156 899 906 197 610 426 944 825 986 848 94 660 551 753 688 281 895 254 529 123 112 646 840 851 811 82 870 486 875 767 926 323 757 791 321 969 127 849 345 654 130 958 648 598 350 892 43 873 957 960 746 244 800 360 142 83 174 242 949 577 531 47 379 161 459 951 383 615 391 871 717 755 509 943 470 744 260 571 999 403 190 79 277 739 134 97 225 910 568 335 369 622 116 790 907 889 586 808 624 6 603 595 421 355 267 671 17 313 180 61 1000 120 437 298 978 621 731 630 556 546 954 386 367 766 141 749 151 72 828 489 860 366 402 742 319 137 843 5 721 240 940 256 699 4 231 776 154 266 236 662 9 84 88 846 677 602 750 760 645 636 234 522 901 147 758 567 764 121 569 540 217 880 265 312 933 838 48 187 675 104 455 273 228 196 168 289 164 424 185 701 991 852 103 272 769 252 830 823 23 300 574 394 639 754 384 492 687 601 77 223 248 257 885 557 555 642 307 692 635 945 348 761 15 533 387 894 664 853 581 209 441 743 748 693 45 864 389 611 877 1 356 284 293 802 352 368 64 262 920 521 510 979 270 793 503 735 856 232 669 652 651 619 311 333 500 736 714 101 517 60 820 661 528 238 834 705 613 625 294 799 392 108 12 573 656 673 904 268 464 967 686 431 51 626 85 497 903 139 814 148 261 578 56 659 275 874 890 26 691 592 599 33 561 136 55 113 628 220 863 700 375 390 961 466 111 30 763 354 110 296 868 775 362 215 52 878 508 25 41 857 68 896 908 786 330 69 78 507 913 588 473 842 125 304 359 730 478 81 295 35 235 921 618 858 956 787 31 463 447 39 86 982 725 718 184 490 90 565 680 344 591 303 233 888 285 338 194 798 204 452 483 641 663 227 690 839 582 166 530 829 189 8 580 102 535 795 772 181 502 322 702 685 634 73 694 935 432 781 689 243 153 912 773 150 331 38 977 299 477 608 655 451 597 241 119 320 19 612 824 994 218 411 469 458 361 747 131 576 804 644 339 813 650 719 446 62 398 57 107 42 66 479 594 160 34 728 548 779 845 205 357 939 159 163 59 239 759 876 198 382 140 430 170 99 553 443 925 246 158 897 733 716 485 493 374 593 288 353 308 670 255 95 955 434 287 777 585 202 938 950 465 983 997 417 740 65 334 525 928 40 560 518 715 378 963 332 629 882 420 566 679 771 177 596 734 778 201 381 809 806 992 412 100 862 768 538 741 631 532 942 948 149 498 76 998 712 709 309 36 216 605 536 891 995 975 609 683 482 780 886 415 474 109 203 70 169 96 762 230 373 365 579 918 310 923 460 210 738 911 924 792 63 916 724 684 544 647 667 783 959 337 454 44 372 371 832 589 722 668 788 146 117 297 445 162 157 439 419 251 18 315 917 172 351 526 859 219 395 49 872 29 552 543 442 727 290 817 413 867 827 326 672 138 534 606 501 831 237 200 537 607 472 165 649 358 132 385 869 516 653 563 818 89 785 604 866 658 524 2 481 590 972 706 450 784 633 54 638 195 436 708 11 144 80 440 919 835 282 996 587 167 547 448 286 559 75 797 837 126 476 370 575 506 93 28 404 67 186 224 340 884 475 495 152 499 53 16 122 324 729 114 914 936 600 704 511 893 318 22 993 118 962 422 554 770 405 984 453 46 71 844 276 336 316 278 572 815 429 173 341 317 617 380 24 192 487 264 905 927 614 782 306 985 841 427 182 327 325 623 850 703 865 821 732 283 970 171 930 807 377 214 539 819 789 931 428 188 584 929 550 291 253 513 549 329 212 909 496 826 879 7 106 259 710 3 947 191 444 274 208 980 401 409 696 861 229 934 887 207 765 183 438 558 564 695 836 457 752 620 988 941 74 408 515 570 226 697 713 964 292 665 637 14 681 504 932 512 643 50 314 393 423 937 562 363 676 92 129 105 263 176 471 987 488 971 91 976 199 505 128 305 711 414 247 520 32 280 523 854 491 143 811 30 235 509 639 463 542 917 353 645 158 898 569 637 319 797 288 987 856 589 646 268 155 67 128 845 659 190 612 566 486 740 484 604 967 15 807 523 890 609 382 723 348 958 104 438 160 206 102 369 969 410 305 157 66 839 836 338 793 553 541 647 717 818 437 924 456 847 322 751 578 759 272 333 592 274 908 243 577 527 308 385 909 820 377 508 865 897 17 526 502 240 487 220 106 371 405 551 52 804 347 175 303 962 139 862 971 714 460 944 346 5 337 174 535 562 782 200 185 343 318 383 682 918 391 872 735 330 881 100 799 27 281 247 386 267 230 38 91 397 254 875 433 728 78 770 900 530 879 441 941 513 533 147 668 601 899 670 940 465 955 299 815 98 409 695 282 43 500 932 213 507 412 666 749 534 367 693 90 283 194 828 711 462 521 323 258 938 915 251 675 800 744 340 602 652 400 983 896 722 501 279 827 599 979 210 930 294 689 326 406 73 112 57 166 48 964 225 550 172 653 778 919 481 411 109 316 249 522 576 292 774 943 390 307 812 821 516 133 402 472 688 65 204 755 214 658 775 766 624 74 835 401 805 255 978 883 540 312 873 520 783 697 263 738 301 361 94 867 51 638 788 669 518 455 320 334 96 498 949 168 173 951 24 948 970 557 56 107 362 122 415 691 619 297 623 39 89 795 497 855 966 716 422 712 885 849 482 813 58 298 417 974 119 492 227 485 317 483 999 559 407 903 2 968 626 408 358 763 177 77 375 733 198 663 450 982 597 181 538 285 244 621 685 61 12 395 495 721 544 954 803 87 829 363 984 50 887 546 791 699 928 414 857 776 961 373 171 661 99 291 760 625 229 560 150 341 888 664 201 926 118 217 654 454 238 565 349 489 379 934 642 327 644 976 832 20 242 765 431 224 753 561 293 193 622 779 324 736 698 785 113 41 494 761 490 418 83 269 680 563 276 290 82 154 869 28 182 611 203 806 790 547 677 871 991 503 124 641 473 388 424 860 178 425 706 726 188 114 284 950 912 893 705 261 270 933 233 237 54 469 993 826 902 798 29 196 742 120 499 332 101 965 586 591 773 863 506 980 33 634 988 707 920 674 585 252 310 63 273 360 280 846 187 886 786 16 556 144 241 514 262 702 737 69 88 752 858 311 451 365 449 496 403 511 202 76 822 802 651 942 488 306 183 992 130 848 221 218 321 729 537 936 568 720 302 575 9 387 477 207 784 49 777 461 678 151 505 72 810 315 837 581 660 851 289 97 615 275 381 796 548 876 587 582 960 748 344 605 370 392 725 916 981 998 990 539 758 209 423 764 439 8 3 266 889 442 331 170 809 830 277 165 350 35 123 329 219 215 336 512 741 413 493 1000 620 549 453 265 257 504 593 743 141 146 995 117 792 842 470 216 794 427 126 34 613 959 443 143 880 60 594 671 627 84 572 632 598 136 246 769 935 149 271 304 131 953 704 683 580 236 701 416 891 53 458 564 567 524 457 927 127 95 132 325 864 404 884 745 825 18 228 656 435 70 801 211 679 428 997 250 834 925 475 471 92 692 628 573 159 176 11 750 286 603 914 756 852 59 673 517 6 129 649 824 629 767 68 510 64 719 843 278 630 780 838 616 595 47 657 781 378 596 364 931 608 223 590 79 817 814 529 153 248 287 479 939 739 295 718 631 464 21 643 81 55 142 635 468 372 421 14 300 545 617 197 746 253 844 37 841 359 636 491 4 574 906 260 994 772 108 882 894 607 31 554 525 724 180 528 640 345 420 989 86 103 665 22 531 256 650 975 452 32 245 436 687 727 259 648 866 125 429 121 296 861 239 762 7 352 167 313 681 62 709 152 399 111 819 440 583 110 309 808 973 676 655 985 426 398 192 156 946 850 552 878 868 199 161 618 356 859 686 45 519 135 208 393 205 571 901 459 734 231 430 191 75 787 823 957 937 85 148 956 368 71 870 963 905 610 44 986 977 696 226 222 355 342 771 351 816 945 116 754 432 732 446 633 164 25 700 26 606 264 710 690 588 478 708 105 13 910 42 877 46 684 23 19 169 366 389 189 394 904 600 972 907 376 515 536 339 145 444 921 929 195 80 667 93 757 730 672 447 314 892 543 913 895 579 833 703 380 357 115 555 922 570 328 694 923 731 163 532 713 614 854 140 445 162 715 831 335 874 137 911 138 40 448 36 952 853 374 354 232 768 996 466 558 179 234 184 419 212 789 10 1 947 840 384 474 134 186 480 396 476 467 584 747 662 772 111 997 972 771 846 134 485 721 224 860 654 161 532 608 523 174 279 923 178 561 362 32 355 852 450 221 57 855 242 889 183 16 509 522 293 252 954 734 324 433 633 465 836 570 670 36 243 376 549 678 338 311 598 933 90 999 795 373 610 152 528 606 640 964 737 223 266 123 927 248 906 538 600 482 642 238 442 328 540 230 99 613 669 510 492 562 58 621 675 580 199 399 316 33 447 723 742 25 137 751 569 457 596 146 619 309 158 269 218 449 590 200 543 190 467 315 274 634 298 936 347 364 154 295 314 344 828 11 470 624 317 712 959 7 830 647 766 491 752 911 934 304 878 105 68 910 117 468 788 166 787 407 415 652 708 210 966 935 327 153 405 389 625 750 575 273 225 9 868 777 75 386 499 285 729 876 20 62 989 28 393 572 179 471 900 222 802 331 912 462 380 957 283 441 79 697 812 958 916 628 31 879 526 998 904 996 815 332 707 537 776 194 94 671 208 827 241 93 941 597 684 770 138 171 881 231 104 115 724 350 718 551 340 774 70 859 851 779 704 260 690 289 493 255 501 299 54 239 375 423 581 529 946 783 263 96 445 325 702 632 142 917 804 454 329 459 321 151 760 98 727 694 565 905 553 823 664 121 247 661 140 564 163 297 250 892 427 676 867 710 918 128 278 942 440 956 971 658 71 141 47 595 857 965 814 602 280 356 498 150 681 446 259 97 479 728 67 839 700 560 184 500 395 516 418 947 801 696 337 397 294 891 790 541 838 614 326 406 512 975 845 286 582 367 42 103 649 585 931 963 385 987 412 924 390 234 637 792 352 126 995 439 871 611 584 233 341 843 76 5 80 219 806 656 832 717 235 798 307 552 519 261 497 86 722 372 333 52 132 37 831 970 527 858 148 192 77 631 228 587 424 861 994 244 22 411 672 188 725 193 381 769 786 749 370 599 731 604 416 50 967 919 511 884 69 566 578 348 873 635 503 420 64 95 739 267 709 539 371 939 799 130 106 240 534 313 452 135 268 826 245 216 555 853 100 310 203 88 677 139 686 14 41 820 870 920 180 715 504 288 810 756 82 312 618 101 791 593 844 277 937 256 574 366 358 567 748 15 743 359 869 609 246 271 897 659 469 759 568 735 1000 455 741 55 488 159 773 616 495 713 490 985 546 374 909 979 738 43 431 403 726 888 502 886 653 663 164 494 81 986 396 992 46 880 699 453 45 948 716 620 336 23 17 73 943 805 378 296 207 847 92 949 24 394 732 118 400 320 524 463 368 592 91 346 211 780 215 902 108 982 701 977 48 35 711 559 641 648 59 834 212 594 357 627 907 175 226 767 227 940 351 514 650 287 655 85 377 665 480 1 300 251 683 487 402 899 363 392 63 866 165 983 428 448 719 703 520 915 413 962 189 30 842 237 974 895 475 507 10 615 693 850 19 187 308 506 794 821 254 629 782 984 796 762 460 360 603 143 496 382 232 264 436 687 131 765 262 784 191 257 481 848 177 601 330 173 84 754 438 872 817 464 885 206 410 290 276 353 430 196 458 236 391 2 576 789 483 530 110 102 969 692 51 451 443 60 133 369 558 434 547 345 840 894 127 474 988 978 914 736 419 550 803 926 746 901 841 484 573 622 864 521 303 444 384 284 951 147 172 182 4 944 745 973 202 976 61 591 319 545 342 651 18 486 819 21 74 849 952 34 605 688 626 980 636 116 109 201 335 824 758 833 160 807 155 195 617 571 282 477 209 961 417 8 398 679 929 938 533 660 730 785 27 757 478 56 339 214 379 65 542 525 361 960 213 993 13 12 586 874 811 408 114 544 883 945 698 78 612 383 168 744 623 689 793 49 557 825 764 515 666 890 466 170 822 755 272 768 275 863 536 818 588 898 505 583 674 808 662 456 680 388 896 955 169 706 579 44 643 554 38 39 426 124 673 185 220 302 990 638 865 198 761 181 119 781 401 343 83 414 720 323 921 229 932 800 747 205 26 301 322 517 645 809 778 548 577 646 816 217 877 122 145 305 120 334 204 862 365 930 887 270 753 695 489 29 903 6 144 472 854 186 953 893 422 112 775 349 968 421 129 835 740 685 705 136 291 432 265 928 922 53 149 354 797 429 563 167 733 682 875 89 667 925 856 87 535 837 292 950 197 691 387 508 644 253 404 829 639 461 556 668 981 473 763 318 714 107 157 630 513 409 281 518 437 913 156 425 589 476 813 3 657 908 882 66 125 258 607 162 531 991 72 249 306 40 113 176 89 358 934 471 122 208 23 338 946 867 688 868 215 90 779 485 323 381 30 579 595 241 422 405 877 105 300 91 27 546 135 401 494 297 536 142 913 871 240 406 945 267 160 619 226 229 457 357 570 289 505 33 531 130 124 520 184 187 943 178 522 14 424 766 410 185 388 905 635 139 12 829 718 609 282 568 423 194 618 769 476 101 521 236 977 947 147 772 997 417 550 38 576 243 569 314 594 540 826 16 510 140 45 776 73 475 298 453 861 266 327 393 839 697 869 642 753 517 44 953 292 716 856 382 824 668 367 37 5 621 983 343 467 768 111 188 921 559 36 539 733 233 28 837 104 177 798 481 164 679 909 586 808 916 870 754 637 723 552 535 790 601 649 962 720 580 189 312 248 125 852 690 677 333 232 938 989 166 145 706 228 713 623 840 152 600 35 821 519 886 173 57 150 722 95 29 969 39 141 842 180 227 413 528 789 472 88 760 68 63 523 518 281 6 274 207 48 571 372 7 931 72 640 865 800 447 65 478 86 912 650 906 155 506 770 128 346 360 288 411 54 1000 429 526 136 567 202 433 573 151 392 787 708 556 729 296 380 470 176 922 992 979 329 984 490 866 923 172 940 673 897 928 356 391 26 390 507 58 939 402 588 530 752 639 326 741 933 465 22 491 707 547 278 575 950 577 654 237 590 291 286 987 365 200 96 830 473 825 622 750 394 25 907 542 322 81 231 674 432 756 460 32 69 477 964 42 714 193 212 803 260 805 890 428 703 170 220 18 843 344 340 820 628 734 615 641 524 832 275 919 804 182 646 293 785 328 775 653 137 898 904 739 186 492 330 908 728 461 362 514 833 901 463 378 771 375 563 884 70 192 450 80 574 464 146 847 496 936 302 702 862 361 317 968 348 737 758 306 174 883 110 415 801 990 678 620 657 99 549 529 349 216 271 915 384 667 71 932 43 815 592 214 414 100 87 715 370 120 631 441 8 661 21 700 735 625 347 114 225 880 975 636 512 46 742 603 827 431 359 276 459 980 149 451 339 335 848 416 889 331 79 244 154 738 872 363 611 553 599 589 311 857 762 383 234 648 712 219 684 129 719 527 669 353 77 196 373 211 662 20 682 555 157 484 246 596 744 509 308 985 853 138 321 420 112 66 792 118 645 239 251 217 486 107 926 604 711 831 446 109 61 148 273 19 448 793 858 62 316 168 874 203 487 757 878 115 812 205 488 659 67 836 777 655 515 693 902 127 809 445 324 501 458 683 823 284 755 201 810 929 788 917 213 319 352 299 456 511 52 368 123 860 794 973 332 334 593 4 1 942 976 132 364 425 773 709 468 764 911 565 419 250 778 366 617 566 342 102 400 634 767 749 11 204 850 745 264 337 116 117 561 633 350 736 412 268 162 967 474 895 163 731 469 882 694 538 663 864 455 851 482 305 952 927 956 951 167 13 49 717 879 249 93 223 94 900 304 443 245 783 695 893 881 888 819 103 582 295 903 369 421 816 721 74 156 578 725 403 97 270 399 854 53 169 972 427 261 846 435 387 210 294 748 696 610 500 495 999 602 454 986 814 791 119 209 887 379 256 710 875 389 806 262 885 560 786 51 92 910 978 591 516 597 252 263 891 607 587 918 627 385 158 828 181 280 629 954 60 676 351 959 581 409 313 914 994 398 377 644 83 408 855 198 551 548 541 961 807 543 746 689 144 687 442 525 944 190 498 557 732 272 660 680 670 626 287 269 191 751 404 612 818 10 483 784 863 993 504 965 439 802 418 254 672 179 564 355 395 59 238 774 24 134 235 664 970 277 242 320 606 386 643 859 656 724 3 143 106 121 991 948 585 955 175 285 449 336 153 40 64 84 374 534 341 583 835 924 279 892 558 624 34 873 76 165 438 958 325 930 941 502 310 397 838 78 497 613 371 9 85 259 224 41 396 440 407 630 503 896 813 197 31 452 937 799 537 608 899 935 82 740 849 426 345 834 508 513 434 614 781 126 845 876 75 253 616 894 131 315 183 685 665 632 430 354 554 108 966 822 666 265 562 2 920 925 691 780 704 811 995 98 133 545 681 605 257 698 747 981 988 218 699 982 309 692 17 258 195 647 318 301 572 686 844 307 652 15 726 206 974 796 598 113 675 255 489 222 963 50 290 658 584 47 759 727 55 56 817 230 761 998 763 957 466 499 671 199 651 283 247 161 797 841 480 795 533 996 479 159 171 705 638 462 303 960 730 701 782 971 444 532 493 437 544 949 765 376 221 743 737 645 98 726 48 848 823 449 671 236 457 921 104 139 576 532 461 96 911 423 883 750 757 935 647 90 878 6 166 390 879 931 887 902 369 398 348 315 346 800 112 890 386 374 762 908 996 131 93 205 739 770 840 754 331 907 826 428 121 913 72 492 447 106 40 871 654 668 916 991 435 55 673 25 947 697 528 805 50 253 601 307 643 363 700 259 975 808 47 334 681 850 138 531 322 373 1000 971 886 920 481 224 134 959 945 769 629 691 551 541 414 51 674 698 749 746 952 804 590 843 626 787 957 892 459 814 711 44 584 678 558 815 784 936 223 314 550 906 582 351 66 747 137 77 469 927 617 78 563 779 542 323 659 319 990 701 983 338 443 923 42 622 670 129 426 782 752 52 404 288 759 356 679 164 721 732 960 453 165 889 170 607 922 444 633 246 624 377 742 618 80 391 387 873 130 792 839 958 103 247 605 120 208 280 980 578 717 442 694 82 640 475 820 586 515 46 938 690 441 445 888 79 181 969 982 235 172 212 200 168 789 616 255 545 226 178 534 544 790 783 472 535 744 243 89 61 662 303 835 169 352 872 704 403 504 399 979 583 986 22 501 333 944 821 524 365 38 527 520 420 188 299 298 94 734 464 401 547 765 733 968 676 345 819 474 222 199 16 650 18 943 63 371 141 291 507 215 728 173 516 610 17 851 993 738 577 321 611 75 818 932 385 448 579 440 646 743 619 70 286 596 429 841 227 361 880 196 409 915 180 893 353 709 35 881 692 287 594 182 537 686 234 859 898 460 92 266 793 525 842 8 667 585 439 830 174 418 870 310 625 798 675 148 707 592 207 478 30 568 856 337 421 359 177 245 644 632 262 433 349 396 12 966 146 517 689 271 238 621 502 358 683 929 894 884 918 810 487 41 763 185 708 143 142 108 529 992 257 354 963 251 29 973 206 136 581 117 655 817 491 162 699 500 184 463 375 228 432 786 677 836 663 405 229 101 157 192 512 745 981 637 773 28 320 903 861 114 381 327 869 658 548 608 302 100 416 875 556 305 514 237 341 661 467 725 882 615 424 293 987 336 289 899 666 132 65 269 161 211 111 427 540 296 877 128 335 163 410 604 652 27 846 10 304 99 925 768 31 776 67 595 483 452 13 81 69 748 83 350 58 68 324 456 53 824 706 767 672 313 384 5 183 950 736 503 477 150 195 355 275 155 838 87 797 281 471 844 989 849 994 124 270 924 430 729 917 827 216 419 231 612 376 559 634 135 613 2 530 635 638 32 118 60 735 803 258 268 434 807 127 43 412 11 84 509 974 716 495 999 575 941 627 538 693 407 942 102 546 837 620 891 953 71 489 574 465 970 306 781 766 522 984 300 964 73 811 364 852 254 151 685 753 589 593 557 342 186 277 261 874 179 795 570 758 217 553 213 862 197 147 54 59 597 292 209 780 26 772 221 521 392 788 160 760 714 190 156 493 720 833 171 295 260 406 119 133 863 549 397 653 951 867 125 631 718 283 723 329 395 263 566 560 189 972 110 904 9 865 144 3 802 756 154 470 536 864 648 240 813 712 284 357 279 948 272 910 20 326 719 933 946 777 857 328 4 764 695 256 636 290 57 36 588 497 232 885 967 239 486 276 518 312 340 394 484 1 468 705 713 930 806 761 554 523 561 831 572 201 383 985 961 297 812 402 543 829 455 949 74 598 897 230 703 344 825 569 220 294 176 580 214 466 241 809 339 505 614 308 828 265 727 682 105 832 317 479 417 855 316 107 641 755 62 657 446 204 244 325 425 956 140 905 511 660 273 926 519 997 248 628 715 233 741 122 896 21 510 37 422 955 34 191 571 656 86 193 367 49 822 301 599 602 684 868 202 526 389 912 909 285 378 264 480 630 513 408 450 853 15 438 834 368 332 347 496 731 740 564 775 454 388 360 977 895 555 45 722 382 771 203 978 318 485 311 372 854 858 436 816 876 411 249 488 954 539 506 116 939 498 366 494 330 567 696 152 451 796 785 380 609 573 710 774 76 976 688 225 393 801 499 940 591 252 175 639 24 462 56 587 278 623 218 860 687 751 158 965 19 847 413 113 995 649 794 187 282 362 962 562 250 603 14 565 95 23 167 680 109 159 552 97 937 145 730 431 210 998 198 242 309 928 91 458 194 934 606 123 476 642 778 988 7 115 415 724 33 39 664 702 490 845 901 370 64 669 379 274 473 600 219 343 508 85 651 866 799 153 126 791 665 149 919 914 88 533 482 900 400 267 806 890 352 671 931 940 905 388 928 818 797 62 860 833 859 886 216 281 344 638 604 917 549 387 846 284 445 408 135 105 98 258 454 518 701 148 75 561 160 382 770 406 910 653 718 704 335 331 710 403 244 47 723 897 606 116 198 644 473 668 799 738 26 947 298 178 609 512 9 645 789 771 613 792 469 844 933 986 551 327 740 632 275 767 753 166 853 949 721 424 89 531 110 562 222 416 478 845 850 510 520 305 49 71 188 730 909 78 320 27 113 641 10 17 892 285 123 654 978 489 118 385 429 55 291 899 708 278 381 289 960 253 665 602 230 869 407 956 588 366 628 729 334 304 649 670 856 108 15 134 311 358 741 902 95 802 698 235 871 925 696 144 875 540 153 109 468 483 781 622 363 351 56 537 934 458 509 476 867 722 828 964 391 64 140 952 784 45 70 793 81 570 207 497 810 598 666 732 547 735 50 301 482 142 832 620 553 976 839 179 111 990 929 119 404 862 32 218 69 943 980 309 430 255 563 973 660 955 29 234 329 865 282 303 220 37 847 760 254 346 795 555 880 580 530 982 219 591 129 601 177 35 59 276 621 395 170 394 995 154 798 7 546 919 175 42 987 354 687 172 694 821 779 485 533 85 888 1000 54 297 447 124 398 370 599 440 757 994 359 290 590 539 709 876 28 449 477 190 439 769 315 420 514 975 165 898 272 908 586 678 983 804 836 991 647 132 456 12 842 241 353 605 574 906 576 480 640 101 907 953 835 31 656 534 262 746 195 215 768 53 448 86 506 18 389 296 414 321 820 442 879 707 221 94 883 926 146 780 733 652 759 80 323 30 263 345 342 697 451 881 913 184 326 526 682 912 611 238 568 299 996 825 766 63 378 46 295 310 97 496 522 325 748 624 884 236 127 151 777 502 173 107 43 827 542 293 617 538 851 813 903 287 500 787 543 250 145 703 435 664 623 633 34 412 392 91 224 157 100 348 924 16 156 658 6 362 484 182 457 422 536 672 815 200 870 187 240 579 357 843 79 643 572 340 783 695 121 125 120 288 93 271 648 657 977 838 612 376 143 164 152 313 211 878 248 452 776 830 893 594 336 261 375 889 405 225 872 686 993 786 900 505 968 959 589 209 961 848 419 965 822 593 379 481 946 639 690 685 758 855 317 425 581 1 246 637 829 529 726 731 511 223 785 513 52 492 302 413 137 603 199 202 849 567 232 150 25 57 465 749 501 834 985 356 65 808 163 966 437 436 147 400 386 488 635 713 397 629 467 493 524 725 421 455 559 8 112 339 689 634 159 814 939 96 743 58 693 377 308 231 972 916 874 88 754 48 858 914 550 573 684 677 193 399 292 775 183 523 423 521 495 724 418 463 578 233 180 882 2 169 625 750 854 508 920 763 460 954 971 764 312 206 441 936 368 517 765 102 739 322 877 162 472 711 852 475 998 957 466 22 923 229 268 176 702 66 266 699 554 494 205 51 239 446 736 745 583 805 937 273 4 774 651 826 249 360 773 280 945 185 922 33 204 895 812 453 747 237 837 607 981 616 751 443 136 941 525 189 676 577 333 969 720 23 507 355 103 552 950 104 61 831 464 544 642 279 558 756 575 762 117 659 318 41 794 650 894 365 565 269 260 921 545 803 541 76 196 128 597 338 608 44 742 819 681 618 515 974 885 300 350 963 161 719 807 999 242 734 817 528 401 705 967 717 863 958 393 571 930 948 951 988 564 992 324 486 984 283 319 614 800 970 636 479 286 369 755 471 796 203 462 197 384 772 901 782 626 692 174 927 490 21 673 155 367 663 504 141 347 716 491 252 596 461 891 942 181 427 5 791 417 87 11 307 114 470 715 92 619 74 989 201 149 60 73 600 896 667 809 816 944 431 680 130 77 126 217 380 294 700 592 728 824 519 932 212 935 24 171 527 840 82 106 861 343 364 243 915 499 938 866 341 857 13 115 887 138 38 744 371 688 566 503 402 727 390 585 409 674 679 259 615 459 213 167 498 256 257 67 979 192 532 556 374 410 630 245 277 714 627 131 434 646 790 487 267 247 186 426 265 450 752 226 274 194 962 210 36 675 904 655 158 761 801 228 99 330 122 214 661 582 251 411 415 264 595 823 20 433 548 14 662 19 3 610 911 39 337 864 683 712 306 706 444 569 133 270 361 737 83 560 168 383 349 691 139 90 584 428 535 314 208 84 40 474 918 72 631 868 396 373 68 841 873 557 669 372 516 811 316 778 227 432 997 328 587 332 788 191 681 825 371 964 334 429 581 722 811 814 680 498 961 213 497 69 682 710 71 434 291 607 537 409 59 865 887 690 734 541 247 792 468 226 207 370 11 447 482 343 162 289 633 666 508 951 36 763 442 23 361 136 232 795 949 460 998 373 840 231 98 647 675 770 223 169 829 467 920 496 416 688 411 95 708 114 245 144 937 900 311 997 866 766 561 614 819 92 851 281 693 135 153 946 510 66 275 124 398 2 976 358 683 791 112 983 295 14 378 316 804 902 486 575 40 875 349 591 767 610 969 263 302 841 985 192 640 848 834 56 156 905 76 246 459 363 19 493 158 175 323 785 764 456 298 604 317 656 410 421 646 438 270 296 248 586 994 83 897 79 140 882 755 10 718 653 550 514 922 300 765 125 642 7 239 279 758 492 579 70 118 877 934 839 160 123 789 265 624 756 904 729 871 597 195 577 891 982 735 620 545 595 799 558 80 101 305 375 750 523 741 689 553 749 481 218 309 650 744 369 796 268 986 115 129 194 355 12 895 600 721 670 357 929 571 108 673 419 424 204 212 560 907 191 259 130 208 950 286 592 82 995 898 711 313 817 726 307 380 148 719 890 308 475 699 178 74 727 256 542 244 760 121 469 806 867 521 443 732 826 972 368 312 199 344 345 782 687 338 649 775 412 903 963 267 728 846 822 809 269 525 487 645 202 594 423 913 34 432 665 3 229 632 812 835 746 932 431 589 126 17 474 27 1000 407 347 555 701 61 894 102 332 322 815 337 684 505 458 619 818 415 781 478 437 72 933 802 501 187 517 930 477 842 297 6 321 896 534 122 797 39 336 476 655 397 448 264 374 628 348 634 44 335 925 457 139 320 89 310 304 171 911 942 909 845 908 142 413 292 548 403 138 747 627 901 30 790 807 221 127 546 803 674 980 696 644 166 97 921 294 91 450 488 676 515 174 511 538 613 43 420 831 924 273 353 446 314 554 529 360 716 362 399 863 41 576 502 611 189 18 652 287 569 258 958 778 293 299 853 272 970 339 603 860 504 774 599 257 35 776 713 876 277 945 725 390 968 381 183 325 342 957 873 777 788 938 981 324 383 717 210 992 692 196 533 723 426 659 874 479 452 991 276 473 465 20 26 388 598 870 535 167 120 222 531 506 214 836 686 748 660 170 960 396 625 639 602 540 615 979 464 480 631 967 237 430 771 954 271 864 28 556 661 249 843 422 283 953 329 151 350 705 111 209 915 833 917 278 462 303 761 87 888 857 854 215 376 861 52 612 532 700 42 601 408 188 800 346 912 38 105 180 516 695 51 648 738 495 793 181 453 400 93 855 786 759 899 879 393 828 455 45 94 116 609 565 993 252 107 32 50 190 838 386 401 801 720 965 549 47 784 739 86 104 243 197 454 928 651 881 117 956 743 163 472 939 978 25 893 824 340 463 77 225 526 585 596 5 119 228 715 662 827 489 883 762 449 280 641 768 154 518 250 737 216 49 198 590 623 658 707 962 471 391 211 367 868 58 638 331 84 629 109 990 405 919 29 910 435 606 988 414 703 8 137 780 253 935 823 182 402 578 441 318 622 805 562 31 551 539 500 944 830 389 878 219 201 262 745 436 319 858 274 404 15 99 352 593 62 859 392 168 131 238 366 667 285 9 260 73 573 557 284 22 608 159 513 568 582 584 494 971 90 704 952 847 233 885 547 184 678 724 282 254 21 630 794 483 844 731 106 387 736 176 364 149 394 330 524 564 751 536 433 351 185 869 146 485 81 440 341 975 161 810 574 65 637 772 54 427 4 1 567 742 733 783 224 852 466 141 147 697 943 588 587 872 947 654 100 266 914 470 417 110 669 290 509 60 566 926 490 255 157 886 832 714 916 356 940 327 164 13 987 856 520 685 605 288 773 769 880 740 132 205 973 984 677 512 88 572 706 68 240 635 172 583 63 966 563 227 996 67 679 559 580 527 643 618 134 657 57 444 37 757 849 507 754 217 301 530 798 53 359 941 155 145 445 621 48 261 354 543 328 663 461 918 379 808 999 664 977 428 974 382 103 385 177 75 671 64 186 936 813 528 235 862 499 451 636 193 570 203 16 200 779 892 626 544 33 816 519 753 241 234 406 113 503 694 955 333 989 230 730 889 143 712 698 820 616 395 236 372 418 702 96 242 752 46 150 709 55 128 179 326 78 484 251 691 906 85 425 24 315 173 931 884 206 306 522 552 923 927 959 377 133 668 365 821 850 672 787 491 165 948 384 837 617 152 220 524 472 999 768 508 373 463 480 107 223 211 590 609 399 981 398 803 771 700 992 915 511 470 70 851 365 950 577 852 83 351 454 642 641 678 487 489 935 623 61 966 952 517 100 538 441 552 214 72 409 458 736 319 328 426 239 415 808 929 474 640 667 515 380 845 341 518 135 805 453 89 306 955 676 650 914 393 861 646 871 216 37 951 118 976 94 695 148 733 551 610 958 252 908 58 671 998 147 188 847 604 219 865 159 77 437 27 390 391 160 116 872 194 461 376 356 632 568 3 225 947 647 844 237 744 291 793 697 993 457 11 39 448 115 310 294 672 438 203 168 839 13 862 928 761 507 257 541 561 953 701 921 679 170 688 769 28 416 880 829 920 204 975 478 821 155 265 956 176 499 581 816 467 430 945 934 119 745 360 43 742 817 619 266 949 532 995 573 359 837 366 316 161 716 891 285 913 600 244 197 855 912 419 334 413 374 34 705 111 783 694 936 345 104 942 227 81 849 238 320 728 838 378 222 878 317 33 944 417 548 162 206 932 572 978 901 669 287 404 924 773 54 217 665 755 241 471 166 704 343 582 274 737 184 102 798 22 606 486 355 41 770 710 267 31 750 635 271 226 286 402 400 810 460 527 124 255 207 542 740 911 65 138 858 56 506 809 205 20 565 841 811 834 675 87 250 717 547 673 273 586 799 589 191 353 535 598 308 713 585 495 344 702 930 451 167 574 295 296 578 753 797 181 684 318 117 246 867 180 192 452 991 738 775 513 134 674 734 709 668 91 97 741 943 766 14 776 764 4 19 483 339 520 442 752 904 723 248 466 169 213 788 336 179 297 807 276 2 677 822 620 639 719 982 469 152 656 44 746 433 331 971 682 762 340 875 490 795 533 82 64 644 397 979 897 371 105 358 436 984 314 243 288 163 405 714 686 599 550 15 150 388 406 189 786 262 75 662 73 199 628 859 743 963 185 422 777 918 564 230 330 476 71 651 236 164 873 101 846 201 275 919 860 281 290 857 800 325 232 74 333 143 962 614 411 323 84 884 52 696 698 612 903 177 434 218 823 718 969 500 876 972 959 208 899 348 368 749 289 621 324 634 525 726 534 46 427 392 754 597 570 941 354 326 790 342 559 818 725 595 63 7 660 804 123 637 174 514 57 629 352 536 153 86 616 569 62 307 260 840 130 890 8 618 739 970 337 794 375 747 666 824 17 722 516 488 580 369 519 815 622 256 370 432 259 158 6 909 553 253 631 224 362 657 627 868 377 923 724 245 12 76 387 554 137 425 428 531 502 215 778 796 277 385 940 763 85 494 505 528 526 53 304 120 782 503 103 895 78 312 902 567 258 464 305 721 109 99 40 401 98 172 32 492 748 322 546 812 10 856 980 242 964 712 482 121 584 233 144 756 937 602 231 449 987 571 42 445 479 280 128 228 196 234 626 785 687 403 957 806 522 96 485 715 826 335 9 814 450 465 927 836 791 825 691 512 429 132 154 870 926 412 35 680 877 607 477 278 363 605 630 900 68 424 938 933 960 481 690 491 681 383 67 372 575 165 157 557 468 36 178 592 730 443 615 587 268 917 332 444 869 784 421 24 384 879 543 303 414 549 125 968 692 447 954 48 21 136 545 850 279 997 720 555 961 198 558 247 652 910 269 283 200 965 282 731 462 801 989 292 459 819 38 59 906 47 689 735 193 5 974 300 221 636 498 139 349 986 828 49 142 832 183 882 186 126 703 670 367 510 261 521 299 251 361 106 831 110 113 833 658 446 346 757 112 347 887 751 338 364 272 23 51 789 55 579 315 939 455 653 309 173 95 229 408 994 30 212 537 69 560 603 792 396 293 772 693 439 613 830 896 407 431 220 60 145 235 357 156 907 760 727 596 301 967 410 187 151 475 108 131 645 66 648 195 1 583 659 210 556 842 983 593 922 985 608 654 866 209 864 381 625 883 708 905 664 820 456 29 683 190 611 888 25 827 497 493 685 149 886 843 946 633 729 382 706 501 50 284 774 643 127 1000 925 649 707 892 122 311 263 394 916 759 661 529 92 853 990 711 395 767 249 435 379 88 298 473 881 898 576 638 80 270 588 313 655 90 780 496 894 321 79 802 114 765 835 129 302 787 93 591 240 389 732 140 26 202 45 264 699 523 329 624 813 420 141 327 863 175 973 418 182 254 594 563 386 996 948 889 16 893 423 509 484 539 530 350 758 18 874 779 171 781 977 146 931 601 988 854 848 562 663 540 566 885 133 504 617 544 800 268 277 435 384 322 283 652 895 687 222 777 242 989 34 641 491 841 967 816 919 25 79 194 32 7 368 130 986 950 249 257 964 474 224 605 754 85 944 922 213 773 782 914 354 476 588 728 869 74 646 255 212 280 66 107 706 282 909 90 565 985 654 37 303 433 660 700 490 403 23 44 458 48 385 440 854 344 120 644 960 528 285 478 639 434 584 691 172 180 11 334 599 659 601 98 96 714 429 667 585 949 832 437 574 144 521 20 590 894 210 349 868 459 287 501 873 317 683 450 861 256 57 727 810 209 468 952 886 705 367 749 994 795 851 116 319 58 802 583 787 923 472 427 100 41 496 786 264 607 934 519 392 915 689 460 642 487 69 365 192 701 244 251 562 756 179 568 418 962 175 82 961 971 6 665 426 315 114 101 483 53 9 229 623 987 295 675 766 856 587 343 707 421 911 726 645 221 974 943 542 748 156 108 875 86 371 133 170 788 475 171 904 561 622 930 871 828 439 397 417 559 558 29 613 693 877 725 72 227 422 177 941 938 995 783 734 572 327 266 862 525 231 444 290 350 103 495 809 624 481 348 720 977 931 836 522 271 159 913 956 817 592 833 661 999 431 658 197 56 593 405 806 146 35 76 867 849 260 473 324 390 94 479 164 8 619 905 556 738 17 505 906 852 338 839 708 690 15 310 416 819 486 267 293 569 998 388 947 628 848 345 309 758 299 745 399 366 183 308 30 953 785 301 946 526 649 921 281 234 798 830 136 554 302 928 154 31 704 77 991 627 292 296 513 532 420 968 342 988 563 258 436 771 109 853 18 269 375 824 438 666 124 139 470 91 805 844 201 579 115 321 65 333 612 157 19 774 185 484 419 834 676 511 674 358 75 982 865 4 577 33 196 173 187 60 442 747 311 860 808 232 404 797 529 12 566 983 113 722 792 912 514 105 102 631 193 406 902 132 812 87 741 729 575 507 821 243 13 671 217 807 576 259 527 328 580 657 668 804 669 126 662 614 820 512 757 625 535 408 648 770 305 939 237 843 984 471 241 160 813 730 118 393 178 887 718 205 900 456 796 838 391 638 793 166 464 297 55 842 740 364 898 445 990 125 138 509 1 703 959 673 236 713 762 413 181 955 306 223 425 677 414 106 901 78 332 492 630 719 122 499 543 93 733 64 643 582 199 595 480 596 289 878 462 61 937 531 330 695 548 443 653 186 202 149 858 488 142 215 570 372 448 589 24 104 300 373 331 823 485 760 63 791 731 208 252 36 557 899 318 929 784 111 506 2 743 598 16 682 81 761 997 603 228 370 326 670 73 238 465 555 702 763 759 724 190 127 148 263 685 656 288 47 112 52 678 401 847 355 423 351 314 870 225 811 578 83 829 883 71 467 313 182 22 381 294 189 312 43 872 298 143 520 504 248 218 826 524 736 447 26 169 54 611 339 712 634 396 916 890 188 537 382 650 518 337 632 253 153 10 117 647 95 140 546 831 711 874 395 378 533 523 245 617 284 864 357 897 152 772 40 679 694 275 235 230 323 489 963 746 635 540 538 908 233 247 174 879 503 162 145 600 981 129 721 377 859 502 325 191 602 857 547 123 5 881 207 903 379 389 220 273 655 400 684 549 14 664 99 359 457 49 723 765 347 279 424 976 497 135 942 168 119 954 564 789 697 240 781 945 167 376 541 363 336 219 779 176 618 716 534 346 778 274 28 70 663 469 516 581 278 286 155 451 508 837 892 764 794 698 206 863 329 907 150 494 137 680 978 896 42 340 775 768 940 151 980 356 936 681 463 822 198 573 732 608 885 958 539 428 616 910 996 799 536 850 567 615 214 845 604 62 398 360 50 510 606 353 979 696 717 753 551 846 545 131 840 432 409 466 636 594 801 454 835 815 216 455 699 239 992 825 387 304 51 924 272 884 335 84 755 550 692 291 128 27 780 320 161 957 629 163 626 383 270 737 571 92 449 672 966 89 352 597 688 591 452 362 970 265 610 927 948 530 965 141 751 380 918 560 147 461 975 651 744 453 972 38 195 262 876 767 226 446 361 932 882 586 254 500 969 926 742 517 203 3 482 609 633 739 620 621 790 46 341 710 752 1000 715 803 39 97 993 184 80 552 246 410 880 888 477 276 307 891 158 889 415 68 394 165 134 933 553 866 776 920 925 493 917 498 412 951 121 110 893 935 204 750 973 818 515 369 88 386 430 59 686 407 211 735 637 21 411 200 855 640 374 544 827 67 402 814 45 250 261 709 316 769 983 51 316 628 79 742 675 308 992 444 655 945 297 484 760 739 424 282 349 144 770 398 111 240 885 537 230 825 839 557 611 256 698 831 246 171 449 929 615 327 982 552 966 625 33 687 731 309 817 595 589 573 666 4 860 640 224 518 869 610 205 580 194 208 654 964 343 378 285 645 922 262 509 916 546 101 570 936 123 576 368 190 834 907 158 892 755 473 263 5 289 234 229 524 217 584 226 529 12 753 281 169 336 172 808 249 44 943 805 499 796 374 780 984 861 396 965 107 856 382 741 682 789 696 833 664 828 339 437 14 167 49 621 727 761 182 81 10 928 362 97 471 62 978 816 665 119 479 491 365 890 905 458 812 474 995 609 88 103 280 288 475 258 360 376 366 871 389 375 717 927 691 420 419 177 758 63 291 299 996 602 332 713 997 893 959 286 21 34 161 20 461 663 466 245 191 425 636 736 639 43 300 137 764 733 237 868 953 124 813 902 878 710 617 215 145 319 422 926 181 381 146 109 204 3 142 888 371 438 980 643 114 450 614 967 186 604 264 689 429 64 401 463 505 887 785 597 165 201 858 452 78 340 699 95 681 673 668 153 677 233 433 495 397 560 500 568 818 850 174 513 519 141 126 32 228 849 451 732 937 897 254 345 757 173 840 200 562 296 430 19 728 482 390 11 692 721 650 120 705 225 440 132 24 961 56 527 329 917 91 715 236 328 882 852 508 838 351 460 972 577 667 994 924 968 793 883 563 426 743 84 782 421 415 955 106 413 28 946 877 477 662 811 908 306 185 798 358 125 112 359 411 971 797 726 2 330 313 661 470 400 596 372 54 607 638 601 932 642 118 865 147 133 759 823 219 68 708 414 779 267 221 102 627 521 683 130 561 140 734 195 923 73 9 735 456 65 874 593 346 503 843 829 510 855 60 94 325 891 671 82 105 467 520 870 83 947 187 373 981 198 918 975 1 712 608 515 122 939 670 356 476 535 188 242 889 896 957 134 179 480 622 244 209 603 311 337 269 592 714 676 176 523 69 987 903 410 61 117 522 626 42 783 566 157 914 747 787 497 210 911 672 740 193 197 387 616 13 110 278 977 27 178 284 353 725 116 488 183 846 762 301 680 155 704 15 139 711 166 541 585 848 543 880 989 292 990 514 685 575 842 310 974 648 273 949 496 251 612 257 66 46 93 791 899 669 287 792 559 501 574 39 534 455 98 104 912 904 581 338 633 837 441 163 213 150 250 357 121 431 548 594 58 293 748 434 756 729 30 913 938 830 283 492 567 700 605 703 822 921 498 765 259 274 709 579 653 321 307 657 613 212 697 220 252 906 651 763 951 47 394 578 720 108 767 619 588 538 556 392 92 958 859 969 203 919 489 31 151 844 72 399 363 490 776 76 934 629 551 745 384 836 591 898 36 189 641 649 164 572 350 266 694 678 915 693 862 624 227 702 485 138 304 647 954 930 853 418 428 555 348 23 70 786 841 199 876 807 528 835 393 701 314 751 754 854 355 944 318 322 253 18 571 154 469 408 620 956 367 275 991 800 558 941 516 587 52 85 354 207 542 160 96 707 277 803 746 231 795 810 781 156 637 243 55 486 380 416 457 22 583 334 864 57 790 247 407 386 364 295 799 821 127 276 895 544 211 549 962 45 135 324 143 623 749 129 988 512 719 826 634 272 131 427 569 809 530 302 271 265 385 404 772 326 192 454 564 148 507 935 37 99 674 539 804 784 606 738 436 504 547 472 993 439 722 206 775 409 462 184 168 312 67 50 298 270 952 86 17 100 644 723 361 659 335 718 323 447 873 48 788 706 998 794 940 279 406 77 202 388 819 331 320 218 423 532 679 136 294 459 536 342 875 26 235 162 737 565 635 863 814 239 847 128 395 986 801 333 884 933 533 598 502 347 586 600 768 879 405 590 771 468 53 724 517 377 370 35 511 960 453 778 344 631 238 25 999 979 196 90 774 526 963 487 750 71 976 766 900 241 268 824 985 175 894 806 695 942 777 599 8 872 417 525 465 403 232 38 909 925 773 255 660 652 261 881 845 832 531 716 75 478 379 305 540 113 752 223 886 827 948 260 435 6 446 506 494 149 369 432 618 341 866 443 920 464 802 315 684 412 554 383 910 87 867 815 152 820 317 159 74 216 970 483 656 80 730 448 214 115 688 391 931 180 402 950 59 352 545 851 582 646 303 290 632 493 686 248 89 7 973 170 901 550 690 40 1000 744 481 658 29 41 553 445 769 630 16 222 857 721 655 690 340 876 209 562 396 231 912 4 781 624 96 325 607 465 431 997 867 617 114 170 938 158 791 908 688 37 836 380 373 798 645 63 280 99 679 943 557 897 584 66 371 200 675 652 785 539 464 286 525 68 636 62 459 788 663 960 676 311 520 618 604 508 666 76 910 578 12 683 7 230 500 51 868 412 496 831 343 708 225 108 658 996 275 60 746 923 228 538 518 697 345 789 361 682 894 915 229 369 784 738 137 540 650 171 737 731 707 124 406 302 990 298 882 65 183 432 449 972 357 455 349 671 219 850 192 941 669 957 899 841 944 81 38 353 839 54 282 516 550 741 128 304 768 116 565 477 978 657 26 5 366 870 424 113 428 364 404 257 147 684 716 98 212 227 447 306 631 632 752 157 736 85 774 619 638 309 732 441 838 900 126 398 15 11 907 844 218 154 457 909 569 810 47 466 279 674 940 643 146 664 644 335 152 415 582 61 367 635 830 805 43 237 299 1000 984 276 772 121 952 45 224 77 889 963 165 180 917 413 359 339 678 999 966 347 79 780 815 903 987 20 284 901 143 111 445 493 548 368 53 977 267 879 621 998 134 2 761 625 450 463 174 859 651 363 480 634 300 715 326 734 303 730 251 809 505 856 193 662 467 69 536 173 168 818 588 869 945 23 84 552 112 766 514 660 259 760 700 526 968 649 314 924 376 880 285 723 115 252 269 954 873 742 341 888 377 586 253 759 541 680 405 696 981 329 925 438 175 597 342 334 920 389 553 753 206 566 191 533 630 556 186 214 1 320 587 579 819 394 845 220 949 744 119 44 176 440 40 498 215 48 400 358 411 993 580 172 246 769 574 902 294 729 537 483 72 922 197 777 442 670 150 492 677 598 589 647 242 407 653 208 832 105 266 179 75 953 797 249 913 709 758 313 857 601 217 148 471 281 974 52 78 985 543 890 42 918 318 724 510 33 87 362 591 222 372 613 704 356 388 264 162 616 612 110 107 524 350 806 642 581 210 129 654 695 273 196 571 872 481 864 883 898 980 534 641 973 239 397 130 296 402 25 67 519 46 703 169 106 472 9 240 979 665 101 727 265 875 927 848 513 478 959 305 521 490 620 385 544 893 3 779 238 17 829 767 529 594 337 384 955 728 693 911 828 778 711 599 668 316 615 476 307 131 93 133 555 509 181 255 705 486 563 434 245 127 605 155 846 272 268 735 233 801 608 378 234 182 958 895 24 932 573 64 796 202 860 891 572 333 247 487 852 387 92 512 149 786 190 561 743 178 745 332 207 646 751 495 59 451 849 100 422 232 853 19 783 585 140 811 419 283 627 531 491 211 258 10 494 144 698 489 456 123 365 274 427 725 713 800 235 564 951 787 260 117 109 710 764 542 429 22 964 475 834 153 374 719 546 626 403 720 49 685 18 205 167 58 823 470 522 6 142 468 659 436 528 686 204 622 295 701 904 765 847 138 289 835 748 216 161 937 928 614 41 782 29 319 595 327 740 600 80 391 885 83 799 452 94 226 639 986 485 793 139 50 942 934 437 706 843 461 858 418 739 379 125 576 185 102 568 673 21 201 426 425 633 254 863 656 70 962 506 763 681 435 392 871 947 292 527 862 104 755 473 749 992 14 989 714 970 439 301 881 914 892 348 250 293 317 874 248 390 804 577 995 159 393 198 982 323 637 56 287 330 817 352 195 750 921 593 827 386 575 236 939 878 692 488 479 694 263 503 733 757 324 919 382 590 31 423 308 74 30 956 971 73 754 988 948 381 936 88 278 771 611 118 163 603 502 36 558 338 187 57 399 691 135 469 166 28 321 16 312 887 866 865 95 177 444 484 277 718 290 34 35 851 271 446 930 346 421 950 262 906 792 39 243 547 935 184 310 773 756 460 517 188 395 991 812 822 699 501 807 820 926 854 824 570 515 549 103 976 803 474 120 297 551 504 672 967 213 71 886 648 861 331 8 722 554 291 929 189 89 383 855 770 833 409 689 454 623 717 401 916 983 535 370 877 375 414 82 410 814 560 826 328 13 448 458 132 837 141 27 194 221 808 420 523 223 122 933 802 360 640 355 794 532 726 256 136 453 816 164 417 151 344 661 156 609 896 430 667 55 160 602 408 842 606 559 545 946 462 507 32 790 261 905 712 610 961 567 86 288 97 315 596 199 687 530 969 497 762 840 747 884 821 433 270 336 813 775 354 322 482 994 583 965 91 244 931 90 629 351 825 499 145 241 975 511 592 203 416 795 628 702 776 306 679 364 701 792 530 870 383 135 331 930 661 63 832 498 943 252 800 841 558 365 343 403 724 198 44 293 17 345 476 571 152 112 140 580 559 370 381 110 8 998 882 374 295 422 104 579 814 644 947 313 867 831 301 279 132 891 236 853 266 654 153 412 352 67 463 479 42 521 605 741 229 377 93 458 5 472 770 666 888 707 456 375 448 856 994 672 784 214 56 970 317 696 74 624 240 803 830 964 247 898 629 769 697 277 119 183 113 636 462 543 928 771 642 298 979 194 482 978 852 677 347 878 821 173 817 854 366 57 139 371 576 553 495 506 46 714 962 690 826 609 90 76 871 305 9 156 876 485 208 467 362 649 523 386 516 620 107 631 105 924 177 45 643 7 640 902 234 520 489 326 310 358 760 18 980 164 207 131 945 380 646 650 133 606 163 779 32 259 551 223 391 1 136 324 656 316 737 868 418 237 873 659 225 254 957 40 529 595 286 275 258 16 966 376 180 801 232 11 510 419 431 182 743 705 134 174 671 425 130 184 228 787 398 437 315 79 941 906 768 789 950 598 811 726 996 410 647 493 405 31 610 706 565 537 687 52 699 309 851 446 549 168 764 4 995 992 848 211 108 761 786 117 863 615 186 373 265 72 752 628 633 334 185 147 88 235 99 162 291 925 98 675 470 673 325 909 251 625 142 667 238 233 270 682 963 178 260 751 926 165 24 702 256 603 149 754 889 281 700 389 715 536 341 983 474 73 239 282 396 141 790 499 908 41 66 355 900 616 269 772 822 748 669 912 788 601 415 783 585 939 75 303 188 534 765 471 320 486 818 689 799 651 445 91 560 686 329 106 777 916 294 311 68 544 758 582 469 985 517 372 717 155 126 272 886 388 20 271 176 337 244 940 976 500 157 502 127 804 385 81 993 774 594 720 473 632 589 103 599 284 703 384 987 100 864 300 756 413 187 674 167 512 767 250 526 280 653 274 459 421 877 504 23 171 533 221 297 766 308 124 968 125 466 953 1000 933 557 984 936 762 367 195 116 719 782 522 392 296 189 716 684 575 843 22 885 921 809 402 974 956 685 3 711 949 353 220 169 379 554 879 805 203 857 712 967 861 363 548 693 547 197 407 860 382 435 838 201 808 487 200 845 78 65 354 82 648 678 121 915 263 780 840 227 433 584 899 202 501 608 13 429 69 460 276 929 866 894 351 588 226 289 618 154 408 181 50 61 451 791 245 64 552 709 209 718 213 738 907 172 338 349 858 938 330 241 242 160 328 191 453 27 981 524 128 739 514 668 638 747 257 478 532 971 973 86 961 393 797 395 920 722 566 96 89 378 850 243 114 447 219 824 569 704 148 143 438 691 883 307 965 637 339 959 461 922 755 587 621 989 657 450 763 33 80 118 528 734 414 564 746 179 423 775 815 120 626 390 361 942 662 862 166 613 773 913 683 561 111 299 231 394 688 753 484 492 729 109 641 813 728 570 436 986 846 400 416 12 556 750 884 332 151 859 614 573 432 430 511 170 837 323 829 161 518 146 828 210 439 51 369 38 507 288 776 623 955 199 619 426 897 138 944 875 475 630 97 834 581 732 847 540 205 55 681 730 481 417 744 778 954 465 401 781 562 874 664 58 607 823 596 344 420 839 246 387 454 665 731 122 577 264 94 14 196 230 820 26 83 611 95 749 698 914 159 267 593 15 318 278 567 538 652 695 725 794 600 216 144 304 115 348 464 292 327 39 545 397 597 449 946 519 491 314 810 285 505 546 819 248 434 350 36 759 807 253 215 975 988 539 513 617 694 346 895 745 602 319 262 727 903 692 958 586 663 204 531 736 816 224 290 360 480 35 503 497 931 150 896 25 723 590 10 658 849 670 708 359 60 442 85 937 583 997 904 49 268 443 872 70 591 635 835 440 901 710 542 43 6 406 399 713 261 934 193 273 483 890 550 893 356 424 77 2 869 29 409 34 911 932 812 757 175 655 123 145 255 158 527 62 990 574 222 335 53 340 676 19 910 982 919 578 322 47 30 468 918 509 490 785 742 333 541 457 427 999 137 948 48 452 249 969 84 735 568 634 87 977 680 287 218 477 441 905 827 321 21 212 881 622 494 563 555 627 935 515 806 496 855 54 733 802 798 572 960 217 991 59 887 37 865 836 428 844 28 92 302 283 342 917 508 368 592 892 795 721 833 129 923 740 71 604 645 842 404 336 102 951 793 639 312 612 972 455 357 927 525 796 411 206 952 192 101 535 190 825 880 660 488 690 304 19 963 746 193 4 989 79 274 2 844 643 7 324 426 263 353 385 920 293 80 408 15 656 282 208 176 495 194 94 617 259 91 521 100 926 778 814 511 451 539 698 146 993 721 956 423 54 10 666 267 713 671 678 900 393 302 563 222 167 498 110 618 40 115 913 973 260 600 551 102 978 85 27 69 626 730 932 720 281 710 686 428 8 436 390 183 403 950 141 957 774 856 133 402 336 165 861 67 153 614 797 836 612 783 598 64 588 321 558 509 37 734 651 991 868 466 902 171 578 694 70 83 329 853 722 584 416 433 335 589 587 568 662 371 231 454 35 719 197 173 736 560 398 77 203 770 113 413 512 215 842 342 591 828 731 622 880 660 608 449 448 13 312 759 104 936 786 632 397 213 206 525 245 179 533 873 992 28 469 648 579 864 792 294 61 465 227 491 661 458 373 236 464 48 50 952 23 945 764 637 418 604 485 483 809 517 52 476 634 843 161 556 143 756 664 815 216 830 773 949 412 826 494 928 380 497 269 703 641 74 184 168 954 379 820 142 103 708 477 116 564 986 866 518 361 715 362 709 93 20 291 228 535 570 642 744 948 824 938 988 544 735 126 49 404 979 971 984 297 680 160 785 898 368 847 367 682 867 742 846 338 210 97 72 463 123 181 573 265 646 752 487 672 185 599 417 922 581 976 982 559 232 653 352 41 841 597 313 585 290 871 56 772 284 139 444 389 958 370 813 818 1 699 234 623 912 475 513 285 298 378 624 872 39 71 347 264 175 835 209 939 46 331 252 526 630 188 128 644 474 953 741 250 461 315 237 411 499 918 523 674 681 609 887 164 410 351 350 791 750 182 500 447 974 381 649 318 914 5 330 562 504 927 580 985 821 611 47 482 134 149 135 990 120 885 777 1000 712 700 12 718 467 219 89 266 138 25 400 156 969 776 395 540 122 256 808 823 201 854 732 240 382 724 223 190 344 472 863 848 360 484 429 807 95 577 33 987 430 859 18 810 968 725 768 795 522 937 84 377 967 775 192 639 229 22 437 882 405 840 365 620 790 238 65 174 341 819 935 386 915 277 200 101 254 552 575 253 32 21 657 804 925 536 137 899 803 566 262 665 296 311 519 613 645 125 961 99 355 917 394 897 655 527 348 886 550 999 619 376 292 942 763 881 339 383 372 301 582 468 129 769 532 261 923 205 191 121 728 60 356 462 697 941 345 636 481 55 545 144 669 496 308 220 654 534 217 3 159 909 130 574 894 689 459 855 435 177 178 571 947 833 780 839 586 994 136 44 230 317 280 901 384 679 615 357 590 696 652 892 470 409 450 779 272 964 152 501 837 117 68 908 817 212 755 895 572 36 96 337 832 970 995 456 931 858 782 195 960 271 189 876 283 516 631 247 471 965 76 687 524 114 62 553 706 784 26 11 507 726 796 486 727 51 241 829 453 514 875 593 273 506 374 488 549 441 108 268 547 878 811 157 246 90 537 66 147 733 816 204 767 605 420 889 326 884 740 924 520 515 542 673 401 503 310 392 850 761 187 907 548 557 286 748 845 199 364 295 431 793 543 109 684 561 896 300 658 688 754 323 955 801 667 851 407 743 224 766 375 508 798 172 890 396 17 198 75 916 92 738 248 276 865 675 9 314 567 659 63 82 107 31 443 354 596 479 288 150 919 980 53 419 944 425 933 705 538 442 860 132 316 831 676 438 87 685 554 478 650 528 460 148 88 325 799 789 421 59 569 366 34 307 607 627 683 635 647 972 891 446 186 753 633 781 951 765 111 904 695 603 934 399 852 118 983 606 424 131 998 758 369 879 455 422 946 319 869 711 81 602 677 322 473 346 358 911 883 977 388 303 787 737 691 565 112 638 555 162 169 739 202 668 751 716 929 98 127 640 827 857 822 151 849 825 610 888 541 29 583 105 962 275 251 502 760 145 45 415 531 258 940 601 530 155 170 745 406 702 692 359 874 343 490 893 480 226 86 457 414 235 788 42 43 910 14 877 628 166 592 30 279 452 749 221 663 243 943 757 966 905 306 493 805 327 870 211 239 140 975 387 546 427 834 57 771 621 349 492 440 906 225 595 594 244 340 218 328 242 233 16 196 320 391 800 959 701 334 723 278 432 693 154 505 729 249 625 270 78 287 305 489 6 257 333 58 180 704 670 158 806 903 997 616 124 747 838 707 921 862 299 73 119 332 207 794 163 629 762 289 981 38 576 802 363 255 24 214 930 510 996 529 434 714 309 439 106 717 812 907 631 33 204 391 259 746 192 352 248 710 860 5 584 795 539 295 671 394 193 27 2 137 711 318 437 267 617 722 459 546 97 566 974 941 632 727 919 609 379 505 348 66 56 897 361 63 725 951 177 143 166 714 770 377 178 825 950 10 598 399 145 882 569 767 319 690 57 850 548 578 346 971 768 574 262 317 829 102 11 702 891 218 174 230 543 185 94 964 136 620 655 6 4 764 40 521 718 122 572 436 638 308 621 278 381 875 20 310 438 142 785 281 120 970 226 780 559 735 292 474 222 701 490 580 528 594 878 327 405 339 695 466 921 717 563 382 494 893 73 499 538 734 164 549 520 997 354 108 463 367 698 7 325 186 633 648 349 111 903 298 334 809 947 342 923 128 331 955 189 843 884 283 544 556 286 856 973 147 15 121 676 822 644 675 363 127 962 82 654 565 696 659 525 562 842 329 442 445 341 661 906 838 835 681 990 386 392 782 225 819 112 639 397 38 529 510 773 945 679 619 104 380 607 173 396 979 756 645 516 761 952 502 245 688 583 238 666 9 372 557 801 757 511 324 475 41 560 365 758 45 922 106 460 135 513 889 881 535 498 311 673 472 993 960 920 375 786 256 811 672 669 588 84 138 827 32 69 266 53 840 775 793 47 46 221 680 989 338 674 713 89 896 49 624 285 272 234 154 573 744 495 370 501 321 235 13 119 483 847 417 209 473 453 880 228 652 748 488 427 449 824 917 858 18 517 290 895 765 428 183 65 763 323 19 887 37 826 733 390 507 776 130 1000 44 864 103 708 294 731 828 760 805 132 623 928 640 532 240 250 888 126 148 975 745 358 724 162 448 214 958 155 930 335 553 55 700 242 879 357 656 982 592 712 93 115 64 550 59 415 88 116 567 667 934 564 362 812 360 330 940 660 23 144 849 452 972 622 554 637 948 968 506 732 313 169 439 109 534 383 305 251 726 491 252 853 451 336 985 159 531 766 625 576 687 657 716 751 602 629 316 820 31 872 26 161 558 976 866 493 615 909 653 434 814 304 284 406 389 96 333 199 202 561 265 613 663 924 581 905 723 980 401 762 282 12 458 42 450 614 781 113 90 455 243 416 67 914 244 175 627 873 340 420 571 51 986 421 95 71 277 699 709 171 611 268 512 618 224 43 977 747 834 359 188 302 601 509 628 492 79 208 943 158 211 670 77 34 288 635 784 796 677 328 855 179 508 441 247 227 205 651 738 851 347 216 418 326 465 589 685 983 422 991 911 467 963 373 409 504 320 836 146 198 857 668 287 886 686 876 774 14 953 729 62 885 874 798 117 303 868 165 841 802 833 869 704 706 101 163 246 908 100 200 956 25 961 582 705 140 184 356 839 915 408 263 519 384 275 813 289 429 649 300 345 942 426 808 430 16 754 496 689 369 253 276 83 260 203 742 996 647 364 123 551 129 264 232 910 861 579 859 471 678 806 237 61 398 70 662 823 900 890 153 944 959 419 414 257 683 957 736 665 664 741 233 599 721 1 125 730 949 413 105 597 605 783 22 195 570 988 39 440 933 261 821 803 443 376 703 182 355 526 477 927 694 114 693 249 454 181 636 697 456 929 297 332 236 444 462 837 255 863 789 99 180 213 207 423 899 74 692 344 217 273 984 771 219 388 482 877 815 916 852 60 545 555 368 30 139 81 533 608 201 168 407 156 932 912 489 68 229 190 799 371 606 831 98 585 740 92 643 575 141 541 270 479 314 306 484 804 646 817 52 91 530 150 28 913 537 715 76 210 497 403 892 682 152 469 134 24 485 739 424 514 58 280 279 797 749 487 790 587 845 883 215 641 48 36 411 779 231 769 271 72 586 172 315 124 258 577 844 593 223 547 791 110 848 307 743 35 351 867 385 753 187 86 291 78 591 995 737 350 650 966 412 800 337 536 552 846 987 720 719 515 149 604 107 830 590 486 595 196 918 818 527 752 312 133 461 3 978 500 616 937 626 946 476 901 954 894 432 481 435 936 634 309 926 658 29 503 854 131 274 596 151 998 431 518 787 387 343 832 239 610 898 522 299 969 353 981 939 642 220 707 478 402 457 374 160 862 810 194 480 170 870 118 447 75 191 296 470 54 792 85 21 994 777 691 542 902 816 967 612 865 269 540 778 925 176 293 212 524 50 965 197 788 241 425 301 794 684 400 523 87 404 992 755 750 254 393 871 378 938 464 167 366 157 17 728 603 322 206 759 999 807 772 395 600 931 468 80 935 630 8 904 410 568 433 820 62 1 387 786 402 588 701 658 793 270 125 544 341 855 951 547 693 695 513 922 665 663 450 570 397 127 863 429 960 746 845 608 46 777 146 661 767 430 964 488 755 854 669 648 782 791 268 614 415 472 508 901 837 148 627 860 517 972 209 690 350 866 594 768 24 836 807 624 933 287 495 470 699 115 757 474 667 708 318 362 202 420 936 912 179 368 122 716 526 65 565 546 533 633 349 804 265 883 187 703 504 499 599 295 927 232 498 842 597 808 519 467 811 868 457 798 822 743 950 585 851 5 293 259 941 320 590 966 398 431 940 545 280 764 216 889 586 80 207 28 581 583 706 976 89 284 427 900 118 389 805 123 609 521 137 116 783 646 200 233 610 970 589 363 894 621 98 763 111 238 505 85 518 660 799 535 231 388 924 931 399 274 971 307 525 728 315 312 514 987 466 858 411 381 871 239 571 926 225 87 441 930 321 302 560 30 285 872 53 840 705 957 880 856 748 451 255 59 82 509 332 333 477 679 3 796 715 83 674 803 771 130 848 828 538 412 577 290 192 372 490 234 348 770 575 758 186 797 120 568 135 878 675 378 304 100 273 147 228 400 354 336 876 918 788 973 736 662 71 947 335 486 21 548 401 555 14 551 680 870 2 382 982 194 867 737 196 150 434 73 306 91 169 994 168 443 584 41 380 52 637 351 616 105 212 235 986 884 275 795 460 69 425 484 19 760 554 43 825 405 853 775 569 139 718 94 206 395 794 393 622 831 31 877 846 220 893 823 655 12 432 989 741 217 773 241 801 164 298 409 885 516 923 1000 44 131 681 101 326 374 171 61 63 528 735 353 645 916 727 7 278 421 961 744 365 48 32 330 236 510 479 874 603 710 869 357 97 334 117 550 219 559 962 185 724 909 282 529 483 93 638 948 418 730 774 756 132 203 215 96 361 468 462 685 464 305 323 784 458 591 75 417 396 731 806 170 4 406 476 435 27 850 766 190 414 561 729 188 74 602 92 965 789 747 136 612 129 983 839 631 711 379 776 211 704 352 23 138 449 309 448 946 26 553 35 576 77 552 86 598 596 39 670 722 311 659 974 780 861 969 253 937 243 754 656 882 503 210 37 308 226 815 905 8 698 218 272 580 339 497 606 742 121 942 370 369 492 112 224 128 956 165 834 193 494 269 222 72 229 611 714 346 700 201 371 76 761 830 573 487 790 160 562 953 676 762 439 959 489 299 18 416 453 906 410 772 473 189 159 204 329 649 114 258 541 952 702 360 644 502 475 787 391 55 38 221 250 908 967 149 213 281 124 107 64 574 899 683 314 745 68 180 154 36 875 677 198 246 712 296 133 945 390 639 920 81 49 668 324 619 191 33 694 11 857 886 413 913 230 184 595 277 657 759 682 166 650 183 647 988 442 199 903 993 455 635 578 629 620 58 343 303 522 175 628 322 998 732 643 423 178 345 500 958 90 319 6 163 266 835 653 844 527 173 512 428 407 557 750 408 753 977 963 618 344 995 515 864 289 613 433 356 10 632 176 142 785 630 245 841 636 119 996 57 446 935 419 153 692 359 205 990 110 979 424 954 642 919 313 54 955 244 726 827 158 892 292 536 251 537 157 103 720 337 240 689 997 819 291 113 802 249 383 814 572 347 847 67 342 816 84 109 162 929 672 394 524 437 717 540 480 567 678 556 45 607 709 161 949 461 975 531 99 172 697 687 496 617 999 733 481 652 917 520 22 934 247 781 980 454 263 174 558 20 297 436 373 469 327 140 849 66 981 13 984 549 587 723 325 422 671 392 666 910 532 932 384 721 862 156 943 444 749 938 838 601 582 859 530 664 78 829 507 95 42 895 237 978 56 891 276 366 375 485 283 725 809 145 471 592 316 478 739 294 134 604 968 152 865 800 563 227 34 506 463 812 47 915 564 511 890 543 686 641 79 257 197 317 896 50 254 579 887 921 9 542 29 386 879 108 310 144 151 898 691 792 684 491 779 833 907 264 707 752 286 367 248 260 843 223 751 141 888 738 60 261 605 821 376 482 925 426 673 102 992 939 818 651 740 734 615 340 208 904 167 852 539 688 271 438 813 593 696 459 256 70 566 338 493 826 719 25 16 713 364 214 358 104 810 456 654 88 623 465 765 911 288 385 279 195 15 928 881 778 452 769 181 440 897 40 126 252 902 155 143 944 377 267 300 404 626 242 817 914 832 523 301 177 634 262 17 625 873 51 534 355 600 331 985 445 106 328 182 403 991 501 824 640 960 363 626 27 104 350 384 223 298 238 968 771 305 464 887 615 268 639 688 332 720 627 318 593 84 92 962 441 82 285 772 291 355 624 716 401 307 964 68 818 479 32 819 273 60 741 138 375 515 759 785 337 472 358 145 642 564 613 538 827 672 422 121 229 709 64 695 470 408 389 101 59 679 974 86 430 530 52 700 647 622 678 376 736 390 676 853 490 641 518 28 946 575 236 81 599 748 560 975 681 73 781 333 438 696 2 286 832 327 277 132 684 524 476 197 452 297 362 993 880 830 809 46 754 354 137 381 677 190 783 292 883 692 895 201 79 19 215 200 122 95 406 484 83 478 469 551 54 210 604 61 499 172 129 631 561 841 230 567 587 820 71 882 460 859 760 795 480 37 991 9 691 429 182 996 572 284 194 153 686 788 940 456 614 419 513 6 762 645 570 293 231 862 725 667 135 217 517 447 879 290 225 836 965 881 85 247 855 496 77 123 29 690 648 434 919 850 487 244 685 272 246 108 912 823 654 811 458 55 969 565 426 555 242 24 984 69 745 423 164 804 858 221 997 506 580 254 707 62 559 485 428 8 863 112 295 682 367 512 237 673 662 45 589 283 621 704 904 900 443 435 317 113 857 612 630 43 813 502 571 420 939 212 314 195 913 151 983 417 829 76 203 404 978 923 602 509 155 871 733 884 380 483 774 527 550 415 486 519 531 608 94 792 269 606 744 536 267 552 320 585 175 526 941 394 769 734 372 668 102 157 400 253 433 868 723 99 120 260 766 51 170 765 511 36 495 767 943 666 976 348 987 543 373 683 920 758 239 731 278 643 925 402 391 14 998 167 680 474 262 425 537 574 523 392 463 797 558 948 778 265 876 288 128 635 266 557 17 216 80 141 412 18 553 986 302 828 309 461 514 636 411 379 873 324 578 798 493 872 554 159 611 174 315 248 34 520 232 250 334 139 303 349 398 178 979 825 193 525 950 442 410 930 255 761 311 894 63 902 322 301 780 777 860 594 620 187 852 861 776 142 235 810 144 105 888 541 782 316 462 88 338 597 111 377 669 990 806 712 549 779 999 911 891 58 835 227 657 387 607 789 739 652 770 505 70 437 233 848 942 610 544 970 775 957 801 592 831 140 807 326 319 701 136 431 119 218 628 198 784 874 162 730 814 114 569 169 698 663 473 103 74 656 846 812 4 898 258 971 1 208 445 889 130 822 224 96 275 205 646 308 109 39 125 150 710 313 763 985 66 865 296 466 936 732 722 693 146 115 382 522 97 542 749 655 270 800 753 365 498 633 715 903 815 896 929 467 638 161 504 147 931 834 949 21 124 168 573 927 75 418 366 343 204 799 671 67 719 257 729 687 87 289 110 534 245 566 22 864 414 581 276 374 199 494 705 548 619 973 281 838 488 449 23 702 89 339 264 718 808 953 41 10 501 833 497 875 935 756 90 457 222 568 528 598 173 583 650 287 331 562 393 908 413 584 951 956 817 396 867 507 432 340 256 802 665 660 49 154 149 746 958 699 176 399 427 917 588 757 329 312 477 532 491 605 33 586 310 839 228 988 378 933 30 65 189 843 897 475 540 905 947 409 603 840 202 980 206 171 653 728 658 892 994 7 721 249 738 503 440 742 539 714 57 78 424 207 345 383 870 529 184 416 35 845 44 454 133 805 186 717 336 796 773 211 351 510 576 188 304 271 209 885 623 341 546 837 977 361 856 100 945 634 26 439 280 928 981 214 877 556 453 163 869 637 252 500 369 697 386 992 107 240 591 12 220 346 726 547 755 786 711 50 403 407 752 521 651 328 421 708 563 842 13 47 274 918 694 644 793 854 38 914 450 158 364 471 595 886 675 893 816 878 360 907 42 735 93 750 826 243 127 849 955 995 25 234 165 787 844 938 661 370 596 451 352 601 16 368 148 629 909 325 706 405 56 921 191 3 901 915 11 118 481 48 468 937 185 600 764 703 259 359 617 180 952 851 444 590 794 335 916 906 713 625 482 972 181 1000 192 890 803 330 294 847 177 72 98 15 134 143 743 106 261 659 910 535 446 727 533 982 179 924 5 790 632 959 824 344 183 126 91 263 674 768 649 385 53 241 279 131 342 323 616 664 689 300 371 347 251 899 934 966 516 944 489 117 747 196 963 356 640 821 579 618 740 508 926 751 357 967 397 791 213 152 609 160 545 166 388 299 282 353 737 321 20 724 436 31 961 306 156 492 40 989 866 465 219 116 395 670 932 954 922 459 455 582 226 577 801 341 444 992 565 527 430 516 120 458 960 949 769 766 236 683 524 20 396 117 437 385 577 285 131 379 768 849 80 122 410 45 52 943 753 623 797 731 827 419 652 539 335 994 633 793 467 44 820 571 289 475 686 742 592 109 287 420 510 782 433 352 871 76 944 202 256 293 999 134 360 93 30 255 143 118 975 83 877 807 265 705 13 853 920 620 101 114 466 203 730 163 991 5 173 456 474 261 471 812 397 955 939 186 895 395 499 869 684 613 689 676 394 179 280 418 880 600 286 468 660 808 530 636 764 442 881 472 889 932 193 818 391 711 49 55 225 14 681 669 359 929 495 386 909 434 402 497 628 151 772 970 806 933 707 176 759 554 864 319 103 21 622 726 673 438 981 517 68 301 199 710 194 481 765 734 775 541 240 372 741 947 821 403 863 855 185 196 292 697 246 794 614 844 124 515 267 979 744 591 562 262 519 716 84 222 760 790 531 646 709 353 758 439 56 1000 2 463 79 946 752 445 145 503 15 980 868 205 208 413 77 461 502 665 448 567 506 435 164 598 587 621 732 113 234 24 964 664 643 845 427 327 857 757 700 903 108 411 383 534 406 50 907 326 180 450 58 105 657 127 965 814 477 443 216 125 314 915 489 288 780 997 215 107 831 96 953 616 830 277 682 412 8 922 858 60 679 469 283 771 525 241 594 390 597 522 374 139 296 436 852 762 838 340 470 635 985 572 181 393 165 892 528 479 26 370 460 529 747 608 451 701 924 135 913 500 121 220 950 505 826 698 834 984 578 257 580 937 823 792 78 841 329 901 324 725 890 169 640 446 626 609 229 146 170 354 712 197 342 767 737 273 983 520 875 619 584 972 959 749 62 912 918 921 482 802 693 308 64 963 971 588 440 252 897 885 270 1 111 804 750 462 189 184 339 908 168 648 172 860 455 483 484 987 601 703 128 691 198 840 376 192 126 290 40 276 542 977 284 428 305 17 816 150 647 195 398 29 85 90 962 655 182 387 119 161 33 570 51 887 311 191 345 733 905 310 729 653 699 777 432 100 996 71 961 453 538 87 810 3 819 350 154 593 945 312 147 441 245 928 670 611 429 210 754 674 155 268 809 800 688 842 224 564 344 615 298 167 579 209 513 218 978 295 28 9 911 968 233 888 822 723 160 721 536 995 351 574 278 61 65 851 745 740 828 559 223 31 607 876 704 476 976 11 498 242 42 902 575 247 89 123 399 966 251 507 307 369 557 72 331 382 141 585 680 785 630 751 63 16 239 457 667 925 696 447 92 671 576 825 998 365 532 75 38 227 363 509 931 694 817 590 116 603 99 540 914 904 778 485 867 666 501 148 917 649 846 511 786 478 426 158 874 848 129 625 97 824 381 378 59 414 336 870 69 552 736 537 558 452 349 48 171 836 692 526 617 275 879 618 357 581 355 859 504 377 560 152 328 923 596 645 279 47 25 490 263 235 795 264 112 862 866 46 162 659 627 926 695 774 200 156 624 833 253 941 302 459 546 54 190 602 400 138 405 389 773 748 157 986 486 521 37 718 371 724 656 661 333 872 787 82 375 39 727 605 776 720 431 373 781 993 563 854 555 494 544 610 954 424 675 32 102 480 589 512 407 722 36 791 988 313 708 18 938 839 309 770 641 57 366 566 604 551 367 417 488 583 738 19 248 95 951 244 347 935 250 361 717 254 362 86 346 715 136 658 850 967 894 835 663 958 6 514 582 586 343 533 654 217 401 219 41 81 330 133 487 337 299 612 634 303 35 886 137 201 543 883 272 325 796 599 639 837 384 132 334 493 606 548 934 211 910 364 678 266 221 318 569 53 281 492 906 927 408 243 228 690 232 260 873 206 746 73 632 919 829 22 547 535 755 130 942 672 789 175 320 322 323 899 631 798 545 174 34 896 106 893 553 561 282 952 269 743 884 392 231 651 207 291 685 595 115 713 496 642 388 230 316 149 882 4 74 940 556 856 982 550 990 936 813 803 739 98 714 464 27 204 719 213 799 957 662 811 183 843 973 783 259 423 900 70 212 974 638 969 104 317 300 702 66 930 878 523 668 898 549 518 568 644 989 956 294 779 249 271 321 238 188 258 735 687 43 815 650 94 425 274 153 404 421 416 304 788 368 380 140 187 214 159 110 415 12 315 166 226 237 891 332 784 761 861 67 91 88 805 422 338 10 763 832 23 297 637 756 916 508 847 409 142 706 465 144 677 491 348 473 629 865 948 356 454 728 573 177 178 306 358 7 497 885 957 780 693 337 842 950 250 220 335 258 499 153 190 438 108 638 330 711 725 604 678 580 658 817 955 50 929 160 370 843 556 576 121 455 130 379 632 159 893 538 255 288 733 639 423 313 301 591 308 84 46 731 514 549 109 807 225 607 297 58 119 721 90 524 322 850 860 473 539 131 989 8 290 740 964 467 723 666 23 494 546 917 967 141 232 14 409 982 849 408 754 898 471 460 64 115 501 327 728 349 835 863 578 790 236 710 778 677 25 541 396 163 688 825 113 858 977 839 76 300 641 503 952 691 48 589 909 647 271 282 203 228 663 87 489 286 816 389 894 804 689 795 346 469 279 378 161 749 17 867 428 636 37 277 135 437 699 381 901 770 803 628 808 887 172 305 376 208 550 306 122 274 838 53 128 177 777 609 149 263 505 831 351 472 590 871 496 383 442 947 362 566 366 933 213 745 418 896 86 72 523 276 310 63 441 405 792 994 922 94 631 374 356 240 231 332 603 452 100 673 985 886 772 736 976 848 56 207 841 645 74 357 267 66 833 89 934 824 145 11 522 215 884 35 596 116 435 844 959 158 942 948 260 264 404 853 861 633 257 865 39 594 509 256 166 888 695 30 333 478 906 421 644 93 127 530 183 419 350 755 640 223 168 730 367 743 219 528 133 912 344 897 273 624 167 359 184 661 427 252 554 3 819 317 738 436 854 810 27 474 209 679 413 759 194 380 88 92 623 945 43 464 682 914 479 243 924 412 287 18 971 375 447 862 303 935 154 138 868 13 68 946 377 851 765 200 110 962 171 939 601 386 316 195 222 365 713 899 85 155 189 54 715 622 944 889 999 481 593 364 705 175 60 340 812 410 459 798 776 684 991 834 395 444 259 537 4 420 226 646 462 458 775 124 895 760 789 151 932 129 940 148 480 980 685 493 872 521 82 210 583 963 956 586 416 716 238 358 547 29 325 433 915 199 762 132 937 840 558 488 555 355 6 930 564 802 797 625 627 296 830 600 511 611 369 960 773 91 150 237 552 626 275 354 47 65 714 826 192 397 15 81 602 719 553 212 761 169 384 196 201 742 544 466 102 879 794 847 70 781 875 461 104 954 921 491 763 176 990 992 526 249 575 28 968 345 974 235 414 788 931 629 972 783 608 443 855 815 878 38 431 667 475 508 997 403 324 246 574 533 900 774 78 520 99 270 752 432 368 485 69 339 620 562 67 482 285 239 543 233 701 142 874 22 801 391 681 191 424 587 284 618 318 892 401 62 919 902 20 77 487 457 272 363 326 800 120 425 41 348 382 737 837 283 477 193 653 343 83 55 205 507 869 147 515 873 31 680 617 769 791 818 446 928 385 399 727 490 973 498 484 706 302 983 635 984 468 542 936 979 993 965 247 779 449 152 143 612 709 517 146 439 492 341 531 315 140 913 5 890 692 582 704 465 877 787 307 614 683 805 202 708 21 388 771 328 782 136 245 669 584 430 278 32 927 793 248 881 117 73 311 463 157 536 995 529 134 703 918 266 453 353 504 178 79 656 571 545 254 294 829 516 320 671 96 642 106 588 80 916 883 234 334 595 105 321 495 911 180 293 643 392 387 619 961 569 336 891 123 827 187 535 820 786 876 675 298 280 828 513 610 672 214 45 227 836 821 970 164 785 570 599 809 415 882 186 352 269 823 281 920 417 652 741 923 726 241 676 697 502 49 651 519 406 103 744 648 845 217 230 951 864 637 649 712 476 668 910 251 674 371 2 987 216 10 125 118 360 966 347 832 615 75 996 253 204 394 557 454 764 456 319 411 925 573 561 162 702 563 445 548 342 198 988 361 179 111 510 407 660 662 767 748 613 97 112 859 756 170 265 729 981 734 165 998 24 621 299 670 59 616 402 751 390 958 95 606 486 986 852 757 57 597 814 40 565 908 904 314 434 926 9 429 126 512 811 500 19 747 71 268 659 139 525 585 903 650 304 470 540 866 943 907 579 846 16 181 690 572 880 698 717 766 560 969 630 329 42 654 975 856 1000 784 98 577 551 291 52 422 806 33 665 813 938 720 292 185 822 309 242 534 735 7 518 758 323 978 724 707 107 61 605 295 312 174 36 527 657 26 400 746 372 229 440 796 949 12 559 289 448 393 581 753 655 144 696 218 1 211 941 338 722 262 664 568 197 373 857 953 567 686 739 221 532 206 687 732 34 634 506 718 182 188 870 114 51 44 694 398 799 750 451 224 598 331 173 137 244 101 592 905 768 483 700 156 426 261 644 734 778 615 854 394 38 357 540 188 4 645 797 515 606 191 20 903 396 979 781 336 919 139 815 287 162 714 248 666 320 704 740 281 420 721 304 853 753 701 927 137 890 156 926 131 573 816 184 565 929 897 405 90 662 970 796 84 525 792 583 477 476 215 152 722 830 416 43 872 842 99 116 580 720 66 509 480 885 782 475 385 825 284 354 121 126 673 607 602 106 36 28 998 176 681 397 857 596 639 328 153 732 271 972 834 953 185 118 586 787 85 655 251 347 614 427 938 686 226 408 665 843 696 702 70 234 261 12 275 802 335 978 352 315 330 339 894 1000 921 355 642 181 393 577 373 105 744 295 592 916 233 501 516 821 794 177 991 572 503 483 547 779 928 538 908 223 973 893 129 262 214 931 672 329 759 163 649 870 160 490 311 719 513 850 810 250 344 246 849 47 947 801 391 378 898 867 984 15 172 533 595 922 823 374 26 338 61 253 56 564 700 765 231 589 114 494 264 900 217 213 434 273 432 522 985 590 371 892 461 997 891 11 492 17 462 482 669 46 818 272 198 733 300 876 399 132 351 267 449 942 465 247 452 826 588 370 91 715 169 241 364 294 445 835 265 761 824 77 909 948 98 171 795 512 216 363 154 545 179 366 470 630 45 238 558 459 924 473 414 764 148 318 472 324 699 419 212 429 884 260 321 659 560 552 551 846 524 961 340 784 243 350 751 101 89 317 204 756 785 274 104 467 654 576 195 610 878 183 158 747 203 959 923 481 982 140 167 833 683 150 940 511 180 769 442 907 874 279 369 88 2 67 22 994 421 799 680 762 110 141 990 135 485 504 624 293 563 677 244 164 543 196 19 437 819 87 301 259 146 706 937 831 605 593 111 81 859 599 63 151 497 570 519 448 439 594 705 236 601 820 266 553 844 996 902 968 268 534 763 388 518 346 345 441 651 269 6 384 626 136 556 30 297 689 23 133 3 860 604 616 597 813 827 411 100 316 64 93 228 956 608 911 468 958 629 737 755 544 453 199 566 5 562 814 726 469 550 398 936 967 122 798 263 745 934 883 307 895 256 974 869 731 108 359 310 375 697 197 21 882 245 49 206 803 896 866 242 298 653 633 713 684 752 530 748 980 308 280 955 777 62 147 868 71 296 78 312 735 952 406 322 454 906 750 502 428 888 489 774 950 392 39 205 404 479 210 904 531 688 491 337 464 189 37 671 436 59 664 495 877 202 771 634 839 800 379 134 993 86 80 175 237 278 668 165 53 975 16 873 50 679 166 31 41 463 832 949 127 758 258 656 723 542 514 390 976 528 25 646 225 306 638 945 676 913 852 582 187 864 690 361 521 305 102 466 319 229 60 83 425 227 933 622 32 221 917 930 992 303 426 478 33 447 793 632 773 621 754 360 112 200 332 211 675 13 708 410 349 812 742 703 523 858 446 692 130 309 712 65 383 537 276 836 254 178 914 474 423 546 663 333 170 52 585 600 647 113 249 79 612 617 403 770 611 149 693 44 72 257 418 918 561 856 365 9 743 532 804 598 628 569 142 353 402 791 506 282 811 881 493 822 728 989 574 219 362 526 554 965 631 960 667 302 334 766 682 828 193 863 943 717 768 159 505 450 96 125 886 288 92 240 915 920 808 557 438 805 173 120 698 496 207 128 539 145 97 879 841 660 484 235 194 847 640 760 144 381 348 783 323 48 326 809 499 767 549 749 500 548 695 981 415 780 625 283 670 724 875 587 161 409 944 27 119 107 741 687 208 986 431 292 685 581 627 788 905 838 845 327 277 103 736 75 623 457 971 443 239 299 168 498 109 661 529 143 174 939 486 739 855 435 977 124 674 417 964 889 252 182 255 368 460 380 817 400 95 775 757 424 871 718 935 541 387 738 995 983 786 331 641 1 94 413 24 343 619 727 291 507 807 82 51 69 356 444 941 342 18 951 957 637 678 578 377 999 201 270 54 618 455 861 988 358 887 862 289 535 709 488 568 382 74 325 650 433 772 440 35 471 224 635 725 912 954 730 746 76 192 401 155 901 579 555 412 789 138 517 865 386 395 115 962 8 422 313 520 34 123 510 848 527 694 407 372 341 314 575 117 966 729 209 55 837 657 456 559 603 58 963 851 57 636 987 29 40 220 790 806 14 899 691 707 508 186 648 232 880 643 290 430 711 230 946 190 829 7 710 157 286 584 776 571 376 487 389 910 218 620 932 536 73 285 222 840 716 10 68 367 652 969 925 42 613 567 458 591 658 609 320 469 700 73 245 433 970 120 952 654 146 724 706 855 658 668 721 251 577 820 799 956 955 672 408 514 239 291 496 39 588 597 499 553 185 771 853 782 378 117 101 450 260 937 653 264 26 396 387 538 779 483 277 655 206 533 663 223 501 741 913 903 261 697 909 359 619 783 730 585 379 321 870 238 925 344 171 948 850 299 968 830 481 104 425 327 133 802 994 742 675 922 701 311 105 222 996 7 63 310 594 795 621 256 140 37 669 468 942 826 293 208 738 255 71 94 664 928 608 709 809 375 80 191 3 454 552 519 355 313 615 849 651 963 591 209 527 435 459 147 236 428 86 438 485 316 303 606 910 590 980 932 44 734 97 936 710 578 164 879 601 589 51 118 419 964 306 451 253 301 203 906 31 412 640 169 896 603 16 679 404 511 218 884 265 287 681 227 635 500 115 331 528 814 35 559 951 79 735 554 479 725 627 607 465 874 186 840 620 148 915 259 436 19 997 858 381 333 740 370 894 938 683 427 21 659 318 395 456 74 827 722 639 746 551 308 87 23 537 153 863 695 432 945 521 362 232 998 643 843 90 314 453 319 134 421 532 339 11 498 999 880 718 772 707 690 596 59 573 769 150 692 977 513 254 410 684 423 540 542 715 670 539 338 995 187 650 508 66 95 332 411 871 864 416 958 984 810 437 225 919 940 929 564 536 739 856 927 477 935 317 631 295 363 180 325 881 312 971 797 246 190 861 723 587 358 492 680 832 326 819 27 773 512 110 990 285 294 2 985 221 541 60 808 904 845 642 982 750 494 766 531 107 616 197 522 806 24 210 609 464 731 698 263 506 132 233 155 376 886 374 732 401 113 873 84 752 398 204 885 157 278 837 64 286 30 685 598 547 595 224 920 976 444 460 618 759 424 934 329 212 505 173 82 33 446 380 569 384 439 726 716 347 981 912 149 391 434 509 371 961 671 441 457 172 605 749 503 974 686 463 476 813 630 47 612 202 774 560 196 462 859 273 300 649 954 141 9 581 890 708 302 315 220 213 69 713 145 43 352 576 888 392 535 943 545 160 673 978 361 50 96 52 467 705 763 121 471 189 369 807 562 447 125 350 353 682 122 939 644 276 793 12 565 178 754 88 844 580 345 973 266 775 689 29 466 743 489 372 269 784 138 252 215 756 921 40 727 237 495 67 893 693 851 142 760 55 240 966 89 486 563 687 144 983 388 413 165 304 930 116 68 397 877 262 804 383 323 341 139 842 70 168 297 788 199 272 625 800 279 184 154 550 280 305 878 972 786 65 102 770 758 131 747 403 544 862 887 214 555 691 986 947 854 712 703 20 307 127 62 357 475 365 158 283 657 6 409 677 765 574 923 49 182 510 777 342 897 737 846 526 431 582 694 458 188 349 918 987 566 628 103 348 92 281 111 422 98 487 258 764 839 583 865 567 699 417 652 821 543 632 857 592 296 14 507 340 688 235 941 405 834 617 394 217 415 83 868 817 337 324 629 902 931 356 789 124 534 13 289 882 194 449 780 228 25 156 136 192 641 360 366 604 106 46 768 126 198 702 430 1 442 516 54 665 916 137 662 622 586 960 22 525 676 613 270 455 243 390 656 406 201 56 666 354 965 443 53 109 674 166 646 61 803 944 119 776 946 917 234 480 838 728 268 812 231 368 933 114 282 989 781 696 831 824 367 572 385 351 497 473 17 100 517 953 159 748 924 248 373 524 78 818 911 250 490 892 418 678 474 959 402 571 207 979 478 787 108 414 744 5 288 128 729 823 112 426 822 241 170 801 836 482 230 200 751 907 162 290 634 520 399 579 570 143 860 10 267 195 42 530 328 334 602 271 247 440 876 330 57 767 216 77 493 993 835 179 761 660 584 32 557 711 914 811 41 753 949 611 992 167 957 841 648 778 226 815 829 8 386 93 637 335 135 488 429 883 575 614 445 926 181 4 794 18 242 76 219 593 58 336 647 796 420 805 470 791 848 852 568 847 257 626 719 34 48 600 152 284 1000 177 472 975 556 733 343 175 72 825 792 736 249 757 633 969 546 638 174 624 81 130 151 667 36 816 377 908 872 183 393 828 755 833 891 309 161 129 298 518 798 523 15 900 558 866 549 193 790 599 91 867 274 704 205 448 889 950 895 504 962 38 714 211 75 548 99 967 346 899 762 720 292 661 275 717 491 322 645 515 623 610 28 529 785 484 905 502 898 901 400 991 123 85 745 163 389 561 45 176 875 364 461 869 229 382 988 636 244 407 213 990 434 152 280 921 911 537 907 26 93 861 625 674 787 209 668 403 827 728 637 273 4 483 762 120 521 442 515 283 433 20 320 440 14 437 53 655 988 887 987 25 530 31 49 838 648 173 852 591 302 806 50 257 735 676 111 802 795 238 235 52 866 491 814 230 34 58 777 443 307 663 932 462 509 207 673 562 954 681 520 201 401 146 328 888 313 282 526 706 136 703 513 210 687 220 142 751 950 108 100 435 879 472 635 42 589 183 375 920 784 191 726 439 51 982 504 243 485 342 199 929 169 260 13 72 335 336 626 258 624 835 870 882 700 154 622 305 224 501 974 84 640 903 272 360 123 450 760 175 810 939 380 679 379 384 297 507 376 116 263 1000 479 397 880 92 424 371 323 746 249 964 357 340 11 286 699 254 170 770 667 16 744 203 45 321 262 345 130 575 143 179 782 579 694 139 77 112 44 961 301 35 890 730 833 966 48 393 287 164 422 657 18 778 352 789 956 618 62 568 666 902 436 978 561 68 174 86 381 150 163 101 430 613 197 190 208 166 338 67 71 877 818 153 499 899 769 739 211 470 200 656 385 729 793 611 581 155 98 801 759 468 955 319 99 853 427 616 486 66 460 5 270 109 993 149 81 683 748 83 847 957 983 60 967 419 463 415 645 931 651 110 525 800 821 859 580 752 464 886 56 193 547 912 134 947 431 469 6 222 540 953 734 904 826 850 370 358 678 182 172 596 541 895 531 757 551 373 773 455 344 973 630 97 840 924 998 156 244 59 63 590 390 65 15 649 558 38 721 923 692 711 400 322 246 855 180 350 456 206 688 253 293 245 994 585 145 605 518 660 119 188 971 387 185 144 780 808 707 127 228 337 598 959 248 960 458 798 824 716 638 296 278 159 267 391 234 332 555 477 794 148 125 88 285 702 572 610 830 167 938 658 737 126 864 187 701 901 227 639 399 874 749 750 697 741 627 223 908 797 979 919 445 765 250 522 233 695 815 386 906 90 406 325 27 396 842 196 214 662 909 913 226 32 202 714 891 160 264 534 47 369 508 783 817 764 733 316 229 361 935 724 151 295 57 652 571 407 689 614 147 82 212 524 844 595 812 104 722 768 632 980 457 326 502 846 776 926 494 140 710 389 533 429 588 933 691 514 989 452 432 106 949 972 862 327 362 545 408 936 353 33 819 8 582 438 192 601 696 330 354 636 565 308 117 753 854 28 766 873 333 294 559 608 905 915 941 578 372 592 704 871 552 348 21 965 89 388 23 837 411 775 80 349 661 40 446 94 796 535 107 763 528 999 256 934 566 423 444 132 113 395 825 351 736 686 30 968 482 225 606 61 265 574 553 543 738 836 577 291 604 896 943 884 133 441 713 402 490 232 374 922 538 255 977 682 309 720 567 122 839 743 951 383 268 102 599 298 615 128 576 46 643 791 161 593 876 587 512 276 807 505 487 24 181 946 324 883 878 103 527 138 650 277 893 36 41 623 500 549 685 841 975 204 168 511 420 786 329 633 602 892 917 55 792 356 799 603 137 334 690 312 981 405 251 897 95 970 69 43 816 114 481 239 641 339 364 292 986 39 365 7 489 944 771 288 70 584 872 860 171 281 194 492 306 96 925 693 832 845 343 231 788 266 314 392 141 740 471 548 761 252 612 573 29 560 503 85 493 242 346 347 73 719 677 529 3 868 466 217 715 237 856 544 708 945 480 418 927 2 823 165 428 742 889 426 198 804 995 311 569 885 247 467 404 634 867 331 451 473 261 620 619 881 865 675 129 366 680 869 131 87 940 178 570 516 629 355 952 448 671 158 425 556 409 607 811 475 115 216 709 37 820 474 849 774 563 779 398 705 991 64 274 496 790 875 948 767 454 894 279 9 176 772 510 377 930 221 554 809 621 241 417 394 727 557 359 828 672 747 495 459 942 186 803 717 290 546 858 843 745 642 985 958 586 857 54 532 851 363 449 916 848 79 539 813 564 647 382 368 731 416 669 536 594 644 76 969 219 195 756 269 723 304 631 184 476 497 412 478 665 732 498 22 712 488 822 664 17 189 413 121 318 550 684 600 414 461 315 834 628 996 758 829 900 484 91 831 997 118 341 465 755 984 654 205 240 299 523 218 215 410 447 177 506 781 378 517 914 75 162 519 10 310 718 863 367 962 963 670 937 910 976 78 542 583 284 74 289 259 646 303 236 659 653 992 317 725 300 135 12 698 918 805 421 785 157 754 898 105 124 271 617 597 19 275 1 928 609 683 83 110 425 572 752 438 648 487 984 175 484 506 212 170 111 781 84 748 698 767 842 889 266 844 279 330 471 431 100 259 940 834 689 690 441 127 703 131 701 44 783 817 208 848 304 81 914 797 525 896 449 639 188 26 448 489 977 483 880 460 674 744 663 306 105 144 819 49 179 430 29 4 376 637 516 835 200 523 545 723 918 535 415 213 938 121 646 48 696 292 130 102 262 97 272 456 56 45 119 9 771 197 423 1 333 339 727 570 297 794 274 513 243 275 749 992 903 782 395 632 329 411 724 150 99 577 830 874 281 859 892 70 568 775 986 822 808 112 678 187 725 251 27 956 8 901 574 777 245 994 436 286 39 904 253 669 265 82 643 898 557 368 954 361 384 754 640 991 603 684 960 988 324 770 241 562 846 928 354 713 973 129 79 135 31 942 868 477 120 86 185 276 141 869 899 473 146 183 897 365 849 580 680 552 394 375 790 751 118 693 488 718 610 422 412 596 388 958 515 439 999 172 716 427 551 453 207 865 509 326 149 308 695 522 567 393 658 803 450 579 260 493 264 860 756 356 398 43 370 209 313 597 458 500 975 664 659 166 366 461 377 941 561 316 336 907 331 215 328 862 343 269 827 335 230 536 886 608 647 15 93 139 812 64 65 309 866 875 635 586 229 870 482 642 606 486 741 195 7 734 214 20 381 736 472 948 23 47 298 468 239 396 582 728 857 925 216 953 380 630 613 432 995 905 924 220 740 126 573 563 802 247 481 352 32 294 104 497 50 863 743 67 28 420 5 970 218 148 666 885 414 191 609 164 167 971 980 920 737 927 993 717 3 850 303 882 132 706 6 465 705 379 494 800 959 644 317 549 990 841 231 491 611 485 852 688 589 888 710 347 673 900 934 884 357 224 198 854 337 548 837 277 315 969 169 799 293 616 367 358 686 254 106 614 807 12 964 722 278 815 2 418 600 252 180 290 256 655 558 730 791 62 36 784 559 760 90 440 193 864 221 288 745 553 109 162 88 479 204 173 182 810 887 451 629 931 168 462 413 915 362 325 232 769 345 318 747 774 41 682 779 883 510 855 291 879 21 735 759 374 585 641 123 963 192 142 636 798 60 421 163 475 387 389 604 248 447 619 261 107 649 843 939 40 838 314 935 962 902 470 238 71 342 726 364 457 442 115 480 981 223 101 750 122 353 537 997 250 571 249 569 519 103 490 974 392 598 704 816 824 332 731 351 793 202 165 203 363 391 401 190 400 620 588 386 242 805 404 263 707 255 694 152 72 225 299 10 153 61 667 555 851 818 322 594 733 656 623 665 405 989 972 54 708 409 755 945 601 671 246 459 541 114 137 947 96 651 829 961 821 607 349 80 662 715 492 98 602 496 719 766 768 464 668 514 554 271 201 124 867 526 117 113 697 847 267 428 355 677 46 926 804 720 921 399 143 219 814 38 273 296 539 94 661 160 534 785 795 789 186 738 434 467 184 159 936 16 618 433 85 828 532 687 833 171 591 550 679 34 631 544 341 676 136 979 627 334 653 51 786 17 360 73 761 894 138 57 344 92 78 909 58 53 417 764 323 382 965 258 301 692 776 235 469 429 758 521 338 416 410 739 681 419 226 426 617 233 908 881 626 801 547 508 161 876 912 922 578 59 605 155 757 228 660 495 826 527 311 711 498 63 612 732 287 746 466 566 831 268 30 952 505 403 408 832 951 211 615 134 983 699 1000 763 685 996 873 455 787 949 397 280 55 371 593 285 675 373 74 670 69 624 128 944 652 780 565 645 714 270 599 895 125 327 923 765 176 813 151 998 622 145 906 778 307 825 177 237 772 932 891 621 95 806 312 709 37 320 792 890 257 528 893 89 546 987 199 823 762 321 181 517 531 75 512 858 543 499 206 452 437 11 310 346 729 809 174 985 721 788 933 592 861 33 839 378 194 25 587 87 66 742 302 240 917 154 957 390 22 584 372 369 234 463 650 910 840 560 540 654 943 625 691 445 967 385 210 946 628 205 976 919 13 406 424 712 533 978 91 156 542 966 116 581 518 564 538 530 672 283 196 227 158 502 407 19 916 140 52 284 871 929 511 443 476 435 576 24 583 68 300 872 474 359 633 595 982 955 856 305 77 657 444 520 217 340 501 383 319 18 811 968 702 529 402 836 236 700 753 157 503 937 295 35 634 930 289 638 590 913 796 877 575 950 773 178 133 845 348 478 820 42 504 282 189 76 911 446 350 556 524 222 244 853 14 878 147 108 507 280 934 28 985 872 387 313 118 719 666 540 354 70 448 803 29 234 357 657 998 695 570 150 100 727 552 431 272 43 930 241 602 779 952 481 148 267 408 867 807 196 788 706 362 342 228 548 129 689 352 330 569 287 995 161 698 250 794 158 645 139 642 815 626 2 174 588 890 555 649 638 219 961 820 336 52 977 908 824 35 982 557 3 718 224 201 462 898 363 646 801 591 838 782 399 958 762 68 669 574 251 798 737 327 479 628 994 717 812 522 623 704 960 375 1000 262 566 421 509 843 986 499 231 183 11 896 444 317 721 561 214 674 926 679 655 876 484 199 489 319 709 212 96 93 792 164 600 253 559 480 206 426 492 804 541 846 629 259 800 350 240 774 637 108 691 862 380 358 61 716 13 510 678 470 407 604 40 194 17 507 866 833 184 345 939 778 442 133 177 132 565 434 897 494 808 529 991 953 619 900 949 650 852 545 663 266 508 532 278 104 733 498 911 562 301 168 347 392 98 218 635 725 523 703 391 680 14 288 379 197 810 180 877 750 670 975 207 144 185 885 102 91 450 229 654 256 615 667 550 616 299 537 53 323 811 940 714 279 910 64 290 586 746 530 598 374 519 286 769 18 106 753 849 300 289 77 211 524 861 81 297 943 471 459 740 162 186 917 153 109 321 814 277 37 365 696 806 818 422 946 10 728 151 373 665 528 942 951 473 627 617 739 33 296 464 673 643 71 914 366 581 172 822 871 225 974 119 652 759 888 331 922 451 368 873 305 909 694 749 976 372 959 551 899 154 621 789 24 630 707 732 901 937 141 328 329 992 39 263 962 676 338 411 449 303 935 857 45 736 423 236 613 226 318 461 414 390 919 356 904 648 834 57 535 941 337 653 823 295 836 427 681 63 122 887 701 558 377 884 92 984 73 359 284 945 163 501 74 848 622 999 369 647 790 601 956 870 384 6 117 388 248 599 394 257 891 590 625 209 925 202 30 520 932 176 835 66 16 181 322 636 50 143 633 771 22 723 603 326 609 538 468 699 437 971 724 582 711 700 255 441 720 116 632 485 968 292 217 265 661 447 412 41 865 754 167 404 497 693 152 420 452 614 23 553 227 705 275 697 140 989 58 203 291 54 36 80 817 371 554 544 685 478 430 88 970 458 476 799 121 21 393 579 791 86 429 560 776 15 597 8 351 847 175 125 488 527 205 460 187 583 526 895 747 268 993 511 314 204 285 772 973 639 983 584 310 269 254 978 94 730 712 533 780 243 495 198 370 827 147 283 145 416 410 87 440 409 156 9 966 465 947 671 79 238 304 491 668 59 127 398 386 770 260 592 95 851 660 344 938 928 439 841 543 987 980 348 742 309 252 738 220 826 881 787 672 56 406 361 258 981 355 195 435 425 929 395 48 889 466 765 612 839 237 97 916 25 306 82 868 918 775 89 475 46 715 708 596 246 784 903 969 506 436 223 802 933 307 748 990 316 381 463 12 855 276 913 502 920 954 726 101 902 115 783 103 457 874 741 640 658 469 34 210 208 432 525 49 594 546 62 128 967 26 493 921 325 483 906 514 761 831 751 270 136 353 837 883 378 556 729 85 433 516 931 624 845 534 743 99 585 869 905 405 828 188 505 796 84 418 515 611 274 797 549 308 249 124 247 215 349 634 221 809 844 20 957 795 517 55 239 580 134 47 722 745 944 972 575 415 424 690 376 169 756 60 360 531 335 403 786 165 576 687 936 819 320 950 821 610 110 341 578 773 130 27 593 521 271 675 419 684 200 606 573 766 146 832 396 32 486 856 44 504 31 69 4 768 233 302 858 577 83 892 428 763 713 816 924 5 155 880 605 389 572 324 417 964 192 542 618 19 752 137 840 76 111 710 948 261 996 170 503 878 988 90 547 456 282 563 281 781 631 764 734 589 955 244 662 607 882 105 166 656 683 474 853 863 159 112 842 453 142 644 213 536 182 829 401 193 157 149 793 178 682 894 1 487 293 273 51 72 860 402 189 785 923 400 702 496 339 744 298 513 608 138 500 731 443 893 567 915 641 692 311 875 315 677 587 568 805 264 222 859 346 482 333 216 438 294 67 179 886 383 235 340 413 38 245 830 120 997 850 490 907 446 131 564 467 813 135 512 191 477 963 385 445 620 242 190 171 472 518 230 757 758 735 343 767 760 160 965 75 382 107 364 7 114 78 571 854 334 686 595 123 232 42 367 539 927 65 664 173 912 688 825 113 777 312 755 659 864 332 879 397 979 126 651 454 923 134 161 801 597 848 952 183 816 400 549 793 441 561 347 935 113 535 10 95 241 197 275 193 175 277 582 39 642 11 365 188 948 481 71 445 835 61 244 383 301 101 41 511 209 184 459 104 124 900 896 914 382 798 955 767 709 50 655 906 180 278 696 581 814 419 962 22 102 822 203 85 647 259 51 634 182 160 992 665 936 261 713 737 80 698 505 98 242 311 813 700 490 995 525 360 894 290 928 891 35 843 409 988 468 118 504 527 742 283 431 509 306 13 847 403 874 548 598 658 295 282 564 128 272 257 915 84 599 406 252 503 181 469 15 345 300 478 330 114 699 679 979 674 258 221 236 314 369 661 201 75 60 878 568 977 363 950 18 985 384 64 771 785 291 349 404 319 624 701 153 281 322 166 350 643 610 997 882 975 697 846 239 626 855 438 125 293 967 851 984 877 940 966 958 147 92 711 395 1 148 595 218 668 220 667 887 362 522 231 826 825 500 302 14 619 99 741 759 405 644 298 575 888 210 205 588 890 496 543 105 185 775 944 652 289 486 63 586 552 594 299 804 613 513 42 348 74 983 489 998 327 567 47 663 908 387 416 585 832 911 587 497 324 402 802 266 310 512 546 602 304 214 130 190 198 864 413 684 783 868 841 381 907 307 577 82 123 834 97 31 33 260 922 471 448 510 143 251 62 632 531 268 820 4 858 253 926 705 170 579 187 352 646 857 224 569 94 353 970 303 81 280 208 839 418 122 323 638 991 918 519 980 401 912 819 129 267 590 528 968 933 591 171 740 755 880 274 540 200 16 685 38 230 493 524 557 165 829 807 412 262 662 386 279 506 361 429 566 960 89 12 920 396 465 563 673 169 45 609 736 473 178 797 776 941 495 545 636 467 707 993 437 583 373 388 844 340 932 623 69 436 615 376 475 817 54 863 603 219 3 425 131 751 681 100 612 866 671 938 297 687 453 758 719 653 66 712 925 6 116 716 659 708 370 678 393 2 451 19 44 292 514 695 28 903 480 702 987 52 627 881 688 996 592 913 732 639 790 137 812 867 884 212 443 256 761 320 422 565 423 898 359 46 614 657 415 216 961 949 158 650 616 654 507 600 559 795 141 202 206 142 455 450 735 780 76 144 273 886 752 893 364 842 828 728 305 680 191 865 750 827 1000 494 747 457 454 542 508 159 73 765 973 611 930 26 463 149 199 778 787 683 121 572 414 815 332 263 477 238 677 140 945 637 120 222 55 810 959 356 895 745 883 487 544 574 718 482 195 823 91 537 226 432 931 499 779 768 669 485 946 335 49 48 255 152 982 763 428 800 714 284 927 947 605 589 411 446 442 326 620 806 547 942 692 621 720 389 491 430 248 333 553 551 733 315 96 70 83 254 764 786 573 953 421 111 470 43 135 23 177 483 651 633 211 163 608 676 106 334 126 162 357 648 227 892 249 805 194 836 168 420 879 703 338 792 378 157 628 328 344 773 631 488 849 727 269 358 372 138 556 399 989 379 530 374 901 484 65 838 635 853 88 781 146 738 296 850 207 686 690 217 57 67 223 316 72 536 902 897 994 538 21 479 749 845 440 367 645 68 466 309 312 232 596 196 461 109 870 228 452 769 604 753 27 234 872 329 803 434 873 788 693 145 808 756 784 78 331 492 580 24 7 313 9 682 472 408 424 270 726 550 830 664 541 501 156 427 770 972 179 517 271 115 939 934 342 235 460 562 593 133 660 990 558 243 119 377 723 760 325 351 444 809 981 649 862 964 154 885 584 861 86 246 905 917 625 288 17 294 397 474 151 464 672 192 748 30 554 743 840 341 526 856 757 37 174 965 762 796 869 875 606 791 916 957 93 724 521 754 518 725 570 233 391 656 722 321 318 782 265 417 34 794 666 919 433 571 346 910 746 355 774 285 601 59 969 534 127 375 390 407 734 77 36 974 731 354 821 618 462 250 818 189 717 999 523 20 136 186 515 533 739 112 799 789 79 729 276 308 40 617 831 385 449 173 164 852 630 854 721 837 951 29 715 766 532 871 32 90 172 392 410 215 691 371 730 287 110 5 237 520 641 956 529 811 398 704 833 394 909 772 8 976 368 245 150 240 380 694 317 117 498 954 176 107 576 247 204 986 103 286 458 502 929 108 675 447 706 640 777 213 607 516 87 904 560 824 963 859 339 25 943 670 337 924 937 555 629 264 366 889 744 971 53 578 225 132 426 710 343 439 167 58 978 622 876 56 155 921 899 435 476 539 336 689 229 139 860 653 145 698 16 431 609 143 683 716 27 601 760 915 502 467 132 646 894 672 753 906 110 625 998 273 224 360 950 598 629 148 567 739 582 158 124 307 746 805 270 105 365 731 244 597 997 920 807 483 523 627 639 176 229 938 443 860 131 313 48 782 571 797 831 248 521 918 937 677 254 96 149 777 859 892 970 236 611 816 20 744 584 770 32 552 232 2 738 251 411 439 249 507 528 113 565 52 596 409 550 66 169 752 50 669 83 481 993 536 190 305 743 440 469 709 700 684 139 407 645 848 292 570 527 503 350 771 537 167 958 553 390 74 198 282 239 606 643 402 702 134 97 514 871 862 734 949 178 790 420 519 211 195 275 745 301 332 180 11 26 59 171 289 290 499 382 183 559 772 815 29 764 803 168 25 385 209 12 221 412 624 668 298 836 175 884 587 692 8 219 824 667 595 633 374 861 876 5 146 465 801 92 89 697 660 51 883 899 888 406 648 336 88 630 342 574 577 408 872 344 99 72 961 945 578 900 733 192 429 541 827 233 368 879 288 681 857 380 928 557 874 754 820 640 817 487 828 719 728 564 966 792 173 755 31 449 63 946 127 185 989 962 152 302 458 501 749 324 391 714 338 108 163 821 826 947 880 972 756 418 603 328 112 260 310 992 959 955 732 206 60 994 909 372 21 351 486 838 604 445 358 676 349 977 655 720 343 665 321 673 789 623 255 170 929 41 614 543 436 162 691 774 141 902 299 55 850 905 373 875 858 208 832 387 813 554 964 136 877 388 663 976 812 470 957 685 455 837 34 308 36 634 199 240 525 220 927 822 434 468 839 761 322 800 545 518 908 605 230 986 735 333 825 897 296 566 628 86 174 297 264 172 505 539 581 855 510 421 329 711 151 115 277 267 263 933 274 794 218 983 773 383 228 978 967 79 366 843 529 23 186 562 690 177 808 405 295 250 104 466 330 725 268 119 506 462 517 890 766 693 184 234 85 981 44 867 780 435 526 898 642 448 247 926 126 43 10 442 847 225 530 91 223 392 759 885 705 210 856 118 788 54 804 257 952 93 101 841 795 473 568 213 414 535 417 779 140 214 100 990 798 622 317 81 740 353 999 870 866 425 934 161 107 637 203 575 364 607 591 61 829 835 626 137 1000 542 930 102 463 786 346 84 400 252 504 454 304 723 896 111 416 724 765 965 142 656 378 179 438 476 737 294 845 641 707 306 165 613 253 337 243 620 428 904 285 415 159 154 49 547 649 531 256 477 661 579 352 588 678 441 987 375 422 320 762 94 238 341 325 869 14 484 891 675 751 726 551 153 995 147 644 783 316 397 887 340 787 424 721 64 395 522 237 834 188 674 944 450 53 599 272 865 914 688 451 217 840 65 687 129 116 715 864 381 394 784 515 708 600 686 710 996 35 682 852 823 135 181 194 37 619 636 144 309 331 534 796 658 508 160 778 19 401 496 913 791 917 430 651 482 703 485 984 767 736 750 932 150 75 474 90 647 311 960 799 979 45 509 376 775 40 590 580 632 117 814 377 57 939 241 730 413 1 540 47 963 109 854 742 520 489 602 291 585 22 478 446 699 453 13 157 973 635 722 284 356 286 811 419 895 315 133 513 33 363 164 846 573 576 713 652 569 77 98 776 67 17 87 650 638 512 657 361 498 781 283 830 410 931 444 868 563 433 819 71 480 303 205 266 741 548 62 758 300 393 460 954 903 556 922 182 706 56 768 586 318 396 748 197 953 951 200 593 461 114 334 533 423 38 369 155 281 980 878 491 679 696 712 231 323 924 594 511 956 592 245 3 207 492 616 359 437 398 615 806 849 763 280 882 76 39 935 664 447 212 345 18 802 426 544 621 555 73 727 404 204 7 357 516 493 459 226 925 68 15 971 558 276 347 4 389 968 662 589 312 201 293 881 70 524 120 166 911 269 464 384 572 694 538 46 923 560 130 58 78 242 475 259 314 561 612 886 362 386 785 490 988 82 6 670 265 235 940 873 427 189 500 327 919 215 910 80 278 258 246 399 617 216 546 403 456 354 793 671 610 156 371 718 271 842 689 936 128 810 901 379 28 631 757 488 196 452 95 287 279 367 818 747 974 355 138 893 549 969 769 704 717 472 985 494 654 497 106 227 921 982 916 222 975 24 680 122 191 193 583 943 125 495 991 471 319 42 69 339 123 30 948 432 941 695 729 326 202 9 853 370 666 809 851 912 187 479 863 121 889 348 262 907 659 833 618 844 532 608 942 103 701 261 335 219 695 555 116 164 940 831 474 826 503 969 935 298 189 175 924 1000 667 253 341 190 693 260 375 768 700 493 747 986 466 451 22 480 370 716 645 344 562 19 75 642 316 408 89 628 28 368 275 888 412 327 560 29 942 519 991 130 804 435 837 692 625 670 180 415 364 42 255 568 449 960 311 656 671 901 708 68 251 406 847 205 812 213 632 873 962 243 636 742 556 301 337 713 138 489 188 927 154 525 725 665 208 621 710 816 424 387 956 721 234 822 288 793 419 922 618 459 923 958 680 120 806 840 401 879 777 280 883 93 657 445 770 483 87 926 310 602 167 486 31 746 993 84 543 967 91 858 681 787 497 899 145 887 99 823 996 567 488 527 895 576 366 559 365 463 674 706 229 203 107 407 544 936 545 855 323 112 896 509 163 18 8 612 295 849 418 21 151 194 763 233 115 281 210 79 968 609 472 58 361 827 134 586 291 634 637 851 278 358 109 735 136 757 616 852 367 336 869 389 615 776 751 49 750 983 703 438 263 690 774 35 304 989 232 673 939 951 380 894 126 972 14 523 235 114 861 931 785 469 803 824 264 663 404 377 682 92 964 142 734 411 530 70 771 185 369 416 286 170 758 890 912 584 569 540 553 165 348 712 782 222 462 672 248 780 864 937 761 643 244 246 460 583 836 702 795 521 973 101 947 928 494 913 773 765 390 334 892 820 985 312 856 32 413 649 54 678 393 6 44 266 439 611 82 218 789 943 502 299 963 122 270 881 147 843 105 359 594 485 158 33 790 799 547 978 798 646 724 801 242 982 684 934 880 443 522 709 641 94 354 815 694 160 608 450 829 293 429 518 660 73 581 999 199 292 265 320 183 536 739 965 870 844 719 332 80 897 476 26 814 290 997 357 400 882 797 534 351 808 604 805 106 767 505 889 718 513 67 981 557 347 330 830 4 171 119 38 977 622 884 405 984 285 623 355 231 45 697 987 279 172 461 588 7 994 127 580 478 775 269 733 574 141 835 737 161 97 811 9 52 686 239 71 572 778 863 635 428 326 414 453 687 817 501 490 230 379 224 866 267 215 966 976 723 753 392 624 754 169 360 979 538 5 137 529 571 352 914 974 77 916 683 335 456 549 496 240 619 971 872 487 630 100 517 410 807 495 276 677 729 685 500 907 607 871 647 938 662 174 796 329 431 202 707 59 520 382 620 727 925 306 477 110 800 479 128 353 156 313 532 679 491 227 738 587 51 902 575 850 2 783 566 524 395 376 946 736 322 454 399 349 471 745 598 551 755 98 434 834 743 565 124 499 10 333 342 388 41 762 838 331 582 904 249 666 659 373 241 417 102 85 526 30 579 247 60 305 123 448 915 919 857 975 384 893 650 839 531 590 592 56 813 48 383 475 148 911 64 638 297 221 283 961 467 220 714 452 918 779 874 118 484 324 409 20 952 282 599 675 610 920 498 140 886 653 436 108 381 970 535 731 860 629 374 441 859 398 394 289 254 464 921 764 204 362 818 314 784 176 88 792 539 515 168 225 786 730 988 321 992 772 455 195 385 941 209 129 113 957 422 250 533 470 76 24 426 802 809 648 308 121 386 744 191 200 294 307 465 257 631 86 481 601 740 950 933 589 256 561 50 216 593 17 90 182 319 397 153 277 420 833 258 853 504 955 446 570 605 146 442 236 433 948 821 704 596 238 944 11 184 891 903 717 664 878 3 548 720 705 945 78 144 516 328 819 40 447 423 699 432 929 177 953 223 810 396 910 57 284 842 900 640 473 245 315 959 990 46 72 217 162 309 769 131 181 272 688 237 259 788 482 514 339 83 152 430 998 846 36 949 606 603 212 117 391 468 371 954 760 296 273 214 149 193 980 196 578 626 877 676 1 39 614 192 206 444 63 345 403 457 691 139 378 577 427 867 268 402 573 752 510 135 932 558 226 669 103 832 95 550 197 651 868 512 47 591 528 13 53 186 613 372 178 303 748 658 437 537 65 262 318 343 794 564 995 173 732 34 363 506 507 639 854 875 338 542 600 16 74 37 25 828 654 595 930 909 585 722 655 69 876 179 425 55 728 698 862 668 43 597 111 201 228 781 356 766 132 159 715 905 906 633 300 554 848 644 756 617 661 917 701 440 541 511 350 198 302 652 12 845 150 552 749 81 155 157 696 885 166 627 27 125 104 133 207 187 211 759 274 325 421 317 726 261 23 711 143 61 346 66 492 546 96 62 252 15 508 865 791 741 340 563 287 898 825 841 271 689 908 864 41 319 975 725 420 428 163 282 821 599 153 643 161 738 730 651 995 251 963 130 645 796 293 325 359 961 435 63 949 80 670 697 918 479 78 638 8 448 763 269 679 682 750 471 90 185 928 205 856 915 271 531 718 518 680 813 316 694 34 387 1000 861 779 930 454 394 648 470 601 560 5 124 346 652 994 546 215 889 409 511 309 524 296 301 634 451 942 304 947 882 558 622 749 802 433 89 66 989 744 745 214 418 92 564 222 810 585 735 254 621 274 826 512 613 373 748 246 383 74 314 561 795 357 895 344 620 98 609 519 306 240 577 936 946 440 628 507 687 38 870 755 526 225 223 279 844 965 289 775 818 771 604 165 188 505 401 389 501 978 467 116 121 484 386 935 768 721 160 540 338 323 469 82 840 551 731 893 848 362 430 29 776 788 342 700 391 166 226 765 822 892 466 605 159 331 754 885 623 554 445 997 110 313 641 598 347 326 329 462 256 988 696 487 137 912 825 262 559 492 408 263 366 592 503 556 11 987 397 424 461 377 273 992 117 570 901 43 202 48 332 45 242 672 493 897 713 661 582 14 751 141 176 806 229 955 948 530 902 627 290 968 190 463 727 766 790 668 69 483 355 548 934 549 610 39 607 632 666 958 149 164 96 368 807 908 517 64 411 480 432 510 175 119 375 2 178 998 324 543 113 195 979 237 57 485 579 591 399 112 305 135 474 633 174 312 28 615 704 381 343 125 626 376 595 683 9 86 881 83 878 919 248 736 403 297 509 636 56 311 218 378 94 837 859 552 425 649 363 761 657 527 653 444 966 79 534 650 419 317 294 281 340 144 272 664 55 321 489 224 862 284 443 50 647 415 568 969 157 67 370 186 191 129 396 884 187 356 876 499 421 858 587 182 843 158 575 380 291 491 138 839 572 719 247 589 413 797 167 360 539 276 232 504 693 658 341 173 339 972 669 132 715 261 156 18 600 938 286 500 352 239 516 557 828 118 747 528 608 120 737 655 794 114 532 617 720 686 739 26 769 555 102 109 15 111 792 245 371 20 490 514 857 716 890 265 367 70 732 126 866 267 606 104 477 877 465 777 310 865 17 179 25 675 677 674 774 846 308 502 904 295 943 395 209 91 68 698 236 786 659 823 168 330 288 808 678 412 122 177 740 798 1 61 999 13 690 970 351 931 300 644 977 614 513 945 468 73 287 212 32 976 84 803 782 781 603 221 439 97 260 829 824 59 703 143 981 701 996 850 16 51 228 940 712 40 53 685 88 27 758 980 354 464 986 152 602 841 927 203 993 753 717 447 336 710 567 535 785 358 211 192 565 537 3 103 337 71 574 584 778 625 588 169 198 264 959 231 637 974 299 665 31 123 486 580 280 583 266 217 162 640 772 37 838 101 971 453 302 842 784 200 315 760 36 944 429 741 793 619 708 189 392 957 426 681 151 804 390 307 917 322 900 227 199 241 54 573 800 442 709 952 542 711 384 714 929 635 820 455 910 733 886 44 759 93 550 139 991 257 867 201 581 656 612 762 72 541 65 21 873 283 147 816 252 921 238 662 618 438 148 85 515 292 47 255 46 879 545 702 210 136 348 616 506 476 520 891 811 417 529 787 58 449 851 954 427 303 801 922 452 12 646 671 624 521 115 208 538 533 894 631 172 60 127 639 107 457 924 154 913 845 473 207 849 880 695 140 275 827 404 35 75 416 385 874 24 789 757 578 597 705 684 723 334 258 831 983 962 832 985 576 752 654 925 333 145 951 277 19 33 967 728 488 852 547 402 498 834 52 767 213 586 814 692 522 746 472 431 819 706 436 809 911 181 270 219 817 278 691 953 142 764 722 812 379 450 629 982 756 783 973 875 984 87 475 106 590 128 835 508 374 699 406 956 170 663 456 883 49 905 923 569 496 146 830 478 871 353 249 382 566 887 216 869 4 770 150 350 7 903 414 407 726 596 743 230 920 76 100 365 131 898 349 799 611 939 446 434 410 689 593 95 742 422 250 899 22 660 847 437 298 193 197 99 676 836 724 933 320 932 888 860 926 108 854 673 6 458 594 960 42 220 562 327 183 791 423 23 868 950 773 914 105 688 184 571 81 133 872 707 285 815 896 460 497 855 494 233 863 833 364 171 134 563 235 194 196 544 335 525 388 405 630 62 369 853 495 318 667 523 400 536 729 964 805 937 553 941 206 916 482 155 909 204 328 243 361 393 734 234 642 180 259 253 907 481 345 780 990 441 10 77 30 906 268 372 244 398 734 395 760 609 176 293 467 532 743 141 589 780 272 641 389 886 526 26 915 557 622 492 157 229 461 325 830 779 90 354 377 88 894 306 721 220 558 987 437 833 638 855 452 101 674 258 129 156 536 200 76 86 426 859 759 382 425 631 104 632 767 415 204 357 822 393 143 496 907 882 541 637 175 501 335 256 280 778 610 53 430 380 462 617 232 30 624 497 553 817 722 792 917 275 250 429 448 440 132 46 534 996 504 626 786 642 959 27 138 303 274 328 159 277 313 600 231 768 367 909 586 364 802 321 116 923 337 726 57 392 158 752 867 887 628 483 889 332 388 498 284 182 849 134 349 183 547 56 595 45 68 606 316 665 431 482 25 706 150 757 398 699 594 705 422 914 787 66 660 459 708 544 677 844 931 39 166 169 988 373 587 330 985 154 921 270 77 239 112 226 359 140 245 978 577 117 852 185 773 522 58 414 428 331 177 478 661 35 186 421 664 13 473 391 289 215 387 924 207 42 857 309 829 644 89 963 294 69 385 298 495 449 762 591 575 443 214 861 433 733 930 198 602 145 413 574 408 247 149 189 400 126 184 155 984 6 329 409 846 358 36 808 679 212 33 888 361 121 619 282 151 973 561 292 989 423 230 199 838 363 406 4 37 742 678 810 700 123 629 750 535 627 324 980 503 965 936 816 877 32 278 494 223 815 548 312 54 22 222 485 966 871 308 754 913 296 507 517 521 180 113 153 612 130 607 788 868 435 360 538 596 951 605 569 772 402 874 285 192 115 537 480 991 238 98 193 136 755 680 1000 128 747 442 998 516 839 518 458 556 621 654 814 248 851 456 791 374 910 568 646 514 947 866 70 418 453 832 957 505 735 934 144 348 375 386 171 667 17 836 770 982 381 955 954 20 295 103 208 939 614 217 334 853 952 470 900 43 302 623 603 109 266 583 986 401 901 681 685 511 368 919 967 206 225 969 648 811 625 427 133 379 365 195 396 926 487 24 703 347 690 476 323 639 694 410 983 899 439 656 397 958 333 766 938 563 573 657 29 259 11 164 756 941 179 83 663 542 863 697 61 890 962 196 765 264 137 944 82 933 929 960 38 106 880 812 704 806 970 630 342 652 464 819 304 615 662 994 55 107 12 549 509 161 59 571 7 441 878 925 686 711 261 18 741 234 918 523 291 528 701 712 249 782 968 203 584 950 67 366 265 65 620 942 761 120 23 390 165 15 592 847 540 903 446 763 555 673 235 432 75 41 710 820 286 100 946 658 420 276 513 740 559 885 1 843 684 519 525 346 63 172 911 110 168 590 956 753 533 147 205 797 530 14 314 789 567 301 723 173 675 283 728 813 319 447 906 499 444 692 935 599 848 893 873 566 267 854 178 300 827 320 543 273 616 252 79 162 727 281 322 560 981 707 52 317 565 474 687 80 554 21 340 345 412 438 160 562 394 758 564 228 801 724 669 336 902 28 197 454 424 551 719 805 108 777 776 135 48 945 279 371 486 972 152 840 841 244 940 736 807 651 224 552 920 804 943 210 922 993 237 181 916 601 87 976 84 201 649 659 209 174 864 764 904 376 481 124 339 5 479 233 691 51 344 311 666 451 961 305 218 19 477 749 370 964 190 937 647 263 572 842 146 114 510 92 262 884 72 34 297 327 823 194 416 290 64 488 858 718 716 856 271 10 794 688 403 471 16 579 783 419 268 44 738 94 508 127 709 670 693 800 831 821 251 928 992 102 384 550 932 350 352 593 255 975 125 506 898 745 49 351 927 355 977 378 892 653 737 74 8 860 974 971 879 912 580 795 93 520 655 527 163 881 434 515 62 883 122 463 897 260 411 668 905 269 484 307 227 71 979 353 608 341 47 725 475 191 746 131 372 837 524 824 715 139 445 634 798 253 578 105 717 645 211 466 720 834 221 531 111 872 399 682 730 254 588 825 3 696 362 953 343 771 597 216 581 990 288 243 618 338 695 465 142 417 850 472 99 91 796 784 170 582 148 650 865 676 187 2 803 739 40 689 383 876 95 948 85 598 502 633 246 751 287 818 683 891 672 468 188 455 242 213 315 790 799 118 835 545 713 731 369 995 576 875 635 257 240 96 781 202 862 997 219 585 407 490 671 908 775 356 748 450 326 744 793 546 714 604 78 500 895 404 640 809 732 73 643 529 310 491 457 828 826 785 729 539 9 241 512 405 949 167 50 999 489 896 774 31 636 119 702 236 299 60 611 769 436 469 318 845 570 869 493 97 698 81 613 870 801 772 61 475 80 929 480 90 526 793 21 190 55 676 2 694 292 227 720 73 212 673 372 500 417 23 255 250 334 709 487 669 866 226 281 780 327 174 70 67 778 473 785 894 898 984 570 301 124 647 347 731 532 317 661 601 26 460 769 489 137 763 884 911 210 345 416 624 324 374 864 397 837 678 540 787 791 315 471 398 467 492 401 745 771 152 892 717 916 951 295 509 63 294 349 555 909 385 268 139 590 379 249 14 566 876 191 20 846 394 822 399 170 569 749 679 85 213 339 868 631 606 243 516 343 844 840 578 985 607 169 68 373 752 546 113 4 103 146 930 949 31 975 825 50 365 922 681 382 470 361 991 126 980 352 7 439 158 620 219 88 600 58 383 248 19 938 463 161 346 653 134 483 106 184 284 585 91 761 307 700 524 862 603 602 437 582 998 363 208 432 662 592 371 738 974 105 925 519 341 452 914 244 258 672 138 685 614 145 768 896 117 269 682 310 550 423 498 589 853 708 279 867 37 593 186 429 43 982 52 384 215 408 554 945 874 181 130 972 737 456 289 204 706 320 766 77 110 393 201 538 485 658 962 635 698 777 627 599 277 462 539 893 348 271 116 350 104 915 446 714 618 625 195 748 713 891 770 366 882 955 128 598 156 660 523 205 518 716 521 64 282 953 451 504 378 299 199 173 466 552 375 940 125 508 899 514 803 703 821 728 559 664 741 224 331 746 562 150 877 981 808 680 732 528 435 422 165 328 794 639 904 270 588 46 796 747 319 809 906 642 878 53 711 440 225 311 27 3 797 40 907 468 274 788 759 535 827 912 595 792 854 926 141 368 756 329 234 360 262 400 389 957 776 965 57 388 988 721 959 646 807 108 356 357 100 172 358 507 18 715 364 182 971 969 123 819 403 464 683 789 75 259 520 151 330 495 517 84 786 94 872 427 773 338 140 120 49 865 667 12 617 687 143 115 696 217 155 564 39 164 1000 135 302 705 256 727 148 493 968 863 855 594 547 447 815 931 111 675 287 551 326 605 632 482 28 586 22 908 725 342 240 178 118 963 695 136 654 666 237 276 936 242 496 900 428 954 441 214 32 443 621 442 596 167 880 405 309 983 157 964 648 852 216 232 897 228 860 622 8 702 935 396 474 824 411 967 223 843 805 51 127 502 638 220 188 726 958 288 74 765 753 619 132 542 750 29 510 82 611 719 370 306 976 707 994 304 24 303 798 290 987 814 332 251 549 948 478 802 996 231 298 469 655 688 33 881 560 784 831 313 999 25 767 889 183 41 454 133 886 69 995 296 16 264 314 78 293 285 556 419 65 751 11 406 149 966 333 581 254 887 828 613 541 529 202 870 486 433 997 395 387 420 45 56 5 194 565 499 795 616 30 575 239 758 942 630 934 989 531 402 804 305 567 476 689 927 651 59 318 211 484 438 947 261 851 659 235 663 386 431 826 407 790 414 699 561 572 674 112 722 92 850 159 754 71 637 992 97 576 153 636 960 193 977 939 946 512 425 553 690 325 782 114 830 871 956 421 218 453 99 652 723 530 9 729 459 391 354 943 657 98 730 764 273 875 1 15 102 990 336 820 36 615 66 848 175 404 163 640 377 744 712 858 537 587 381 584 677 424 583 628 286 166 35 129 580 266 760 799 206 905 634 644 888 544 918 197 196 445 890 457 436 209 650 119 351 321 308 203 845 121 859 344 563 355 81 392 409 322 823 557 491 800 48 629 783 60 72 543 10 933 154 610 762 477 743 691 757 222 233 479 380 490 902 353 260 522 236 961 740 189 834 626 857 810 534 252 527 548 335 221 817 937 645 775 739 623 879 238 176 923 312 952 816 742 131 481 241 545 913 13 832 781 187 200 142 920 280 168 924 849 513 267 903 434 413 895 17 591 257 609 533 449 736 265 245 488 978 883 505 501 515 367 813 418 87 458 89 812 101 376 686 704 497 503 847 297 710 494 670 415 180 656 558 455 577 811 701 426 928 54 755 96 944 735 842 272 207 856 774 122 841 162 633 671 950 247 941 38 390 230 511 571 291 192 693 829 833 359 839 885 448 95 861 506 278 147 733 34 718 263 362 779 919 921 76 641 323 836 604 692 536 910 86 47 932 574 993 525 665 430 300 229 612 144 177 450 6 835 410 986 246 93 734 970 185 62 160 684 573 901 316 806 697 107 42 337 649 979 869 198 83 444 568 643 579 608 44 838 412 171 917 597 668 724 873 109 283 340 79 253 369 275 465 973 179 472 818 925 424 222 153 662 883 215 404 937 641 69 169 998 367 717 612 890 639 360 893 512 327 271 52 632 479 90 246 581 827 394 352 803 365 524 886 278 412 557 174 912 918 820 489 301 180 771 353 386 795 406 568 783 986 302 410 253 126 56 24 3 952 429 700 919 764 99 567 573 275 936 454 708 434 872 728 83 828 397 837 903 973 209 594 776 792 523 191 976 73 802 556 521 705 154 508 817 194 453 520 220 987 832 807 891 549 106 432 379 469 342 510 223 192 163 971 268 782 588 856 230 779 668 982 957 49 313 474 205 975 996 911 274 461 907 294 440 940 751 282 409 943 86 861 175 368 831 403 419 818 395 291 729 13 234 669 30 541 197 427 671 649 31 755 826 928 608 283 231 611 767 265 18 963 290 7 863 710 210 408 569 684 591 859 675 198 341 785 945 482 72 847 240 339 229 748 540 978 754 155 842 161 61 137 204 129 75 237 5 617 578 402 507 657 33 529 718 838 431 678 532 358 585 766 758 500 909 773 690 370 8 36 746 666 287 622 989 770 199 841 104 551 932 723 245 458 332 70 689 242 596 798 592 760 244 787 310 740 942 619 999 4 113 460 543 778 674 763 2 742 373 48 136 255 111 390 724 995 281 186 442 68 138 768 519 505 50 676 654 203 626 615 363 547 720 146 393 587 337 823 840 436 624 599 927 284 81 629 133 603 426 98 496 597 14 378 351 516 949 141 123 213 902 574 719 359 167 951 874 387 362 158 696 366 805 488 491 704 134 545 948 990 722 25 295 305 882 698 887 344 411 531 96 884 534 94 687 964 414 981 502 487 288 580 59 188 211 160 236 880 865 328 637 878 869 825 441 618 577 824 289 477 636 777 790 864 212 829 338 181 109 621 974 214 780 511 835 610 620 476 855 171 156 260 349 463 601 472 494 848 544 195 920 922 300 757 895 741 808 439 9 182 775 536 226 961 416 130 850 60 623 706 200 428 1000 913 916 917 483 947 600 933 759 726 910 984 701 762 894 259 57 357 117 692 645 926 22 871 318 499 941 797 110 733 43 89 184 651 858 868 535 145 87 88 23 786 929 65 216 418 208 564 233 249 695 980 325 258 688 16 464 232 716 576 781 480 443 206 643 538 262 254 272 707 593 420 950 650 558 703 170 315 401 450 979 172 607 252 64 309 218 107 642 752 640 846 316 565 391 374 934 144 844 267 994 40 900 509 888 915 682 405 423 190 745 187 553 372 801 177 793 385 256 924 38 539 227 41 430 371 527 29 79 150 322 270 398 448 653 15 468 857 736 711 425 51 465 320 560 570 714 542 27 389 959 753 219 380 644 159 991 866 343 238 977 899 501 713 749 548 388 114 504 451 447 243 128 744 347 28 329 670 997 467 355 248 537 417 221 953 446 663 396 648 788 515 331 101 834 323 140 364 685 582 375 633 514 381 376 791 677 263 369 923 681 992 490 335 348 921 898 765 693 931 589 796 625 673 330 555 605 743 438 944 672 382 196 481 993 152 904 815 250 897 852 303 566 584 609 665 54 413 202 528 958 201 526 699 82 84 361 118 456 317 383 377 492 135 571 273 939 139 91 761 819 112 312 486 830 356 42 772 11 19 132 400 102 20 399 756 324 35 67 854 550 340 93 583 85 965 125 602 10 105 179 478 860 455 667 131 683 286 47 702 563 680 326 972 586 12 280 319 901 116 121 415 896 471 660 293 157 185 304 336 433 115 513 292 470 53 46 475 530 149 804 873 39 906 506 988 738 627 769 308 71 276 968 845 178 193 257 655 905 813 279 877 108 656 298 731 533 444 45 954 183 235 66 80 747 346 321 967 63 247 862 659 833 679 613 664 34 774 938 306 955 811 810 821 495 143 812 970 691 712 485 350 392 449 269 694 727 165 435 604 614 148 575 885 985 354 725 407 799 345 498 784 616 595 590 735 956 1 806 147 122 579 26 299 421 809 168 737 686 261 466 239 296 334 189 266 839 562 459 598 734 452 983 851 518 881 606 176 142 849 217 889 384 816 635 966 962 814 946 127 836 164 853 800 103 37 572 658 76 62 314 789 554 914 935 32 285 732 173 92 843 207 224 17 493 457 631 517 162 879 437 867 78 870 630 95 225 561 44 241 277 166 503 559 730 120 264 739 908 307 552 715 822 55 930 721 74 875 21 58 522 297 969 646 77 333 228 892 6 634 100 311 876 422 652 794 709 525 473 151 661 628 638 647 251 960 97 750 697 445 497 119 484 124 546 889 538 191 721 678 614 917 319 450 501 759 895 316 855 228 847 186 650 189 64 634 348 156 757 579 923 298 240 119 860 16 391 752 511 164 223 602 457 784 295 526 225 625 819 360 991 19 930 581 302 601 249 130 808 233 162 712 566 665 398 843 517 963 144 335 698 468 691 959 626 307 42 642 93 640 146 624 777 108 888 415 932 838 816 796 669 195 456 910 786 214 440 927 696 996 740 110 60 366 431 172 539 587 791 122 134 524 962 297 376 330 185 788 907 769 603 207 32 952 706 576 955 426 537 279 184 893 975 850 209 825 985 489 879 445 842 778 278 72 867 647 461 87 933 354 562 514 287 74 485 399 800 689 309 375 421 44 202 111 692 518 508 649 722 115 109 565 205 713 835 681 63 406 820 876 340 772 59 609 177 154 604 281 572 723 306 132 116 312 531 504 760 668 318 711 339 687 822 103 491 578 521 617 323 703 506 121 462 470 25 926 523 234 439 188 856 147 442 328 817 818 474 555 22 762 787 677 84 183 567 4 943 8 990 775 529 694 222 969 804 364 300 343 226 325 829 244 253 890 352 105 101 813 948 688 527 971 31 667 896 454 171 120 735 89 744 396 394 192 558 482 863 653 545 685 349 635 208 338 900 983 798 704 742 994 292 438 373 716 880 355 385 657 676 801 252 414 490 682 133 866 362 964 169 52 358 845 469 749 451 947 262 832 428 290 869 631 315 607 401 78 166 131 498 213 392 51 433 656 1 304 243 977 359 584 266 543 467 159 645 623 663 570 422 585 774 53 942 85 447 600 411 65 921 573 724 472 993 783 987 346 224 141 974 294 176 258 449 837 466 709 317 654 257 83 495 322 310 622 220 36 138 56 658 708 613 767 548 38 77 638 117 637 480 198 477 481 161 1000 390 301 949 679 174 510 45 126 636 898 277 280 901 738 954 551 851 766 610 839 48 830 702 528 989 296 946 265 215 779 940 836 720 91 182 97 271 976 423 165 612 595 488 540 50 569 882 400 598 680 997 763 293 554 241 380 473 728 203 397 629 334 909 797 129 799 872 727 920 299 170 761 646 479 970 546 350 580 794 381 937 158 210 803 781 70 841 513 861 536 374 978 251 824 897 336 218 113 267 143 427 664 347 402 902 621 496 371 559 671 13 464 928 424 690 941 140 211 594 908 405 512 92 725 852 180 356 925 718 370 878 648 388 47 632 549 486 239 46 57 272 179 201 765 453 82 419 944 577 49 823 327 219 705 575 324 199 885 719 673 6 255 986 911 247 387 583 905 99 627 94 69 361 550 717 979 254 492 139 194 730 242 342 834 168 542 331 410 741 382 756 686 407 227 61 871 160 231 98 434 939 204 345 958 525 743 913 833 684 260 660 275 284 519 351 40 785 802 758 88 588 715 934 17 403 844 2 782 710 444 465 998 476 596 936 106 432 313 931 918 497 311 929 859 187 389 232 561 864 814 644 150 544 899 288 137 236 737 674 807 707 630 754 408 484 55 123 582 886 206 633 269 790 437 568 771 982 675 68 520 693 564 672 732 326 903 639 522 245 314 377 764 922 173 372 904 652 261 699 10 643 966 887 441 125 507 733 700 960 429 264 873 988 430 745 27 750 792 619 291 967 961 79 483 268 124 263 54 73 755 9 980 448 500 586 197 826 289 378 995 409 981 341 67 831 884 379 157 608 714 957 200 458 152 881 417 806 455 41 230 701 973 821 321 697 163 534 135 256 112 557 62 953 683 849 153 606 560 11 5 305 142 320 853 14 384 789 368 58 599 972 846 914 592 274 666 840 178 329 237 815 618 590 102 460 892 670 780 828 515 175 746 12 827 726 95 395 951 337 739 86 363 865 18 100 593 365 552 950 874 259 916 471 76 628 854 416 7 127 891 591 344 21 28 216 118 862 812 912 811 919 615 273 661 858 212 620 571 181 26 499 35 553 248 605 753 420 446 616 589 502 425 776 276 748 857 695 229 383 935 597 505 938 114 418 217 493 369 404 34 877 367 333 535 151 641 221 39 956 80 128 556 883 984 435 37 250 303 413 30 516 751 992 478 547 533 43 509 795 805 655 412 770 285 104 286 563 167 503 651 773 809 530 3 915 541 66 193 282 475 487 452 136 332 945 848 308 574 23 459 283 875 24 246 15 71 33 393 90 107 747 238 731 29 968 443 870 436 736 386 357 611 532 999 155 190 868 906 810 729 149 894 96 353 148 20 81 768 659 235 965 196 924 270 793 734 494 75 145 662 779 46 64 340 191 67 920 722 143 930 968 471 704 465 610 738 558 203 949 951 335 669 107 504 588 767 914 981 614 494 400 171 70 100 732 40 205 253 313 49 498 868 509 463 213 946 672 586 291 467 581 273 987 774 78 390 699 8 753 638 671 315 218 381 620 95 744 956 128 334 454 994 462 778 54 687 867 280 182 933 376 72 154 897 648 263 488 122 352 403 806 255 208 201 568 37 615 18 495 195 36 216 769 151 412 401 967 833 42 982 888 750 796 141 326 202 683 359 995 314 943 932 532 97 142 540 841 937 863 911 161 158 62 593 384 214 569 179 442 889 561 282 61 178 168 451 281 703 634 346 111 708 199 374 225 846 976 551 309 836 666 807 907 665 555 332 343 110 562 304 84 598 803 344 839 204 781 474 466 809 523 582 114 843 939 365 663 289 654 417 780 942 207 998 613 705 799 71 152 788 605 339 667 156 505 713 396 596 224 646 959 382 644 724 872 226 991 834 429 928 526 751 525 330 456 489 789 921 53 337 222 915 82 251 988 512 993 849 927 710 674 269 592 397 618 306 11 252 243 6 552 297 2 223 621 301 215 227 661 673 658 825 832 193 513 918 938 196 541 501 166 181 637 129 435 422 115 793 89 997 886 212 160 360 130 66 440 353 608 39 184 924 609 45 446 393 829 497 964 481 378 859 210 688 413 728 694 958 219 189 57 668 697 587 305 295 790 922 736 980 91 636 190 185 92 830 455 801 560 719 138 230 499 660 776 950 571 784 427 992 826 479 848 333 430 500 685 316 277 717 31 438 890 217 764 735 414 815 136 701 577 550 329 880 198 132 239 394 52 7 857 135 241 887 294 940 528 675 657 653 35 1000 144 453 662 971 700 894 578 240 681 286 794 905 102 175 48 650 270 187 296 437 860 869 903 898 811 406 553 798 483 47 852 538 169 14 759 475 641 783 300 303 194 900 910 844 233 645 564 234 590 628 12 917 755 237 919 536 420 402 145 112 418 361 686 118 19 452 985 606 876 44 986 518 348 734 908 725 150 983 125 727 197 575 602 318 522 30 557 29 265 292 496 323 576 58 447 461 257 791 176 5 287 534 285 678 617 408 55 603 591 16 854 840 105 355 272 434 709 549 493 249 180 298 165 733 367 94 260 805 322 490 765 761 563 651 800 962 200 726 87 284 589 192 747 25 604 947 546 625 973 113 948 974 600 445 368 123 469 209 245 351 134 823 877 356 383 892 944 121 516 714 817 139 81 506 757 75 782 379 308 676 721 682 443 963 99 533 13 881 22 824 153 691 357 106 73 391 640 124 595 539 978 324 941 60 98 256 432 802 96 875 696 63 246 472 554 155 520 664 83 476 259 319 278 831 468 424 655 741 133 425 885 706 797 519 86 884 149 392 24 56 748 59 965 211 79 720 439 350 856 874 366 583 548 754 157 250 370 716 421 188 989 261 242 966 670 642 290 743 896 436 331 828 9 695 524 861 864 847 444 990 433 730 419 979 173 622 842 904 752 607 698 320 855 312 1 773 364 746 449 268 785 275 410 369 659 777 853 325 26 307 827 597 146 177 163 450 544 491 601 731 556 902 236 372 559 711 822 679 630 768 680 845 482 108 787 238 362 547 899 740 580 231 862 818 763 311 916 354 375 431 692 954 795 935 925 127 521 739 387 10 117 503 901 23 17 545 975 631 871 50 349 299 321 457 627 186 572 883 635 573 221 677 616 952 477 945 786 34 172 850 623 775 407 302 126 386 955 69 624 327 405 77 632 838 262 527 358 229 718 893 101 480 206 652 502 28 656 220 772 723 977 999 15 936 542 870 804 760 345 530 80 865 957 619 729 341 347 85 266 866 792 90 912 336 895 821 460 537 174 585 594 543 258 484 38 244 599 74 507 851 690 515 51 517 137 639 923 459 535 235 873 423 647 961 684 109 448 116 228 770 398 643 409 68 492 835 882 570 712 317 470 377 816 21 248 762 693 771 810 385 487 996 633 858 162 131 749 629 167 27 76 43 310 649 953 103 808 458 88 293 814 909 183 612 274 879 737 972 276 20 891 929 702 441 931 485 119 279 147 33 399 529 404 288 584 232 514 878 758 164 969 960 416 626 478 395 41 415 531 388 373 574 411 486 819 473 93 389 267 508 148 363 820 32 812 906 140 4 813 511 380 264 707 766 970 120 159 913 926 510 837 254 65 170 271 328 756 426 745 934 428 342 689 984 715 371 566 104 283 742 579 565 567 247 338 3 611 524 38 69 169 581 562 536 361 752 723 446 293 766 744 760 395 682 633 204 523 466 748 360 505 301 789 445 253 418 86 226 130 849 961 551 751 733 986 129 456 856 122 817 691 863 475 918 975 63 555 659 308 799 490 256 328 730 362 199 571 104 194 525 959 652 688 74 332 113 999 643 855 582 42 87 139 980 590 403 223 506 866 703 727 968 97 150 123 827 131 251 808 663 423 487 575 8 241 105 64 768 345 478 671 222 998 716 883 344 964 835 793 9 925 678 648 539 115 947 79 6 192 236 82 371 436 566 461 209 401 984 414 441 249 372 432 265 732 358 119 601 878 434 28 388 311 196 923 182 954 149 385 710 18 273 304 680 428 867 109 507 992 676 860 955 494 393 22 496 811 573 354 378 157 512 135 40 195 624 309 870 53 552 638 994 71 419 661 62 451 615 297 881 557 596 415 61 289 645 509 819 852 2 65 591 816 275 814 887 31 962 921 183 672 798 45 903 963 657 27 347 336 288 118 890 698 611 188 901 917 340 692 772 352 138 468 561 839 960 650 667 203 939 14 517 597 538 30 430 134 876 359 245 384 35 722 319 425 857 685 834 620 833 941 534 11 508 254 66 904 383 804 912 363 165 316 140 318 854 346 715 173 48 167 818 412 81 1 704 375 600 60 767 357 771 5 438 455 913 172 125 920 628 416 511 957 619 93 10 365 454 452 662 108 934 187 390 32 240 759 267 989 501 864 210 312 709 800 386 411 201 248 769 583 333 476 197 699 127 946 930 944 394 479 640 728 882 932 813 584 761 729 116 348 618 334 820 103 25 216 831 780 112 627 437 374 686 762 239 400 75 72 840 233 143 323 124 504 859 972 784 673 473 528 641 608 515 205 936 146 4 969 812 399 99 433 398 421 765 243 59 701 687 190 948 792 510 588 603 37 15 55 483 888 778 599 911 234 677 639 874 268 956 338 795 892 847 317 485 331 570 974 402 679 211 873 284 602 836 537 871 481 646 502 259 851 126 598 786 422 697 565 614 791 794 290 413 255 493 634 281 264 926 34 303 186 569 982 781 644 106 171 626 669 702 224 990 227 543 674 322 664 908 278 315 252 739 745 435 217 656 970 758 547 540 356 743 952 907 929 622 492 117 302 342 675 137 462 198 889 444 307 155 655 850 617 262 987 935 480 110 530 23 823 950 41 915 785 132 364 621 753 389 720 958 235 838 809 803 726 464 872 277 589 168 94 178 330 36 971 738 237 474 73 940 938 897 381 185 142 746 806 875 68 749 76 260 796 843 978 945 919 159 503 521 902 148 625 337 894 815 593 353 580 133 299 951 965 782 230 261 247 231 460 283 629 651 635 7 215 868 529 158 144 440 541 891 747 376 577 841 559 587 405 616 500 17 225 406 214 931 218 228 612 997 177 689 335 595 152 420 906 879 220 151 574 705 145 396 711 721 653 899 292 553 20 564 993 519 579 431 12 976 153 78 482 606 568 26 221 497 514 397 84 788 832 754 242 111 467 232 314 725 213 408 518 713 734 114 533 708 787 886 916 927 427 967 700 387 895 741 54 585 426 67 491 563 488 981 147 392 92 797 885 326 499 370 382 825 191 469 914 429 286 258 179 175 373 280 166 136 773 764 350 696 298 453 642 161 647 257 450 33 156 325 649 279 848 458 690 837 805 424 718 719 339 89 107 604 238 953 554 522 128 996 896 51 294 448 98 707 327 498 306 755 846 484 933 544 637 246 605 47 937 900 783 349 471 750 90 535 56 910 737 266 862 351 13 52 193 219 85 291 654 486 263 693 410 869 924 102 684 636 295 184 520 742 576 567 631 770 531 1000 670 439 407 893 983 681 909 845 164 305 57 181 977 776 550 665 613 343 162 724 310 200 391 95 666 790 779 988 43 207 922 943 489 154 329 717 560 270 949 285 250 807 995 853 208 694 269 447 176 712 44 244 623 271 100 120 513 731 865 369 320 880 457 756 942 740 858 229 558 46 355 296 276 50 660 212 91 842 29 546 80 463 449 826 532 526 341 377 282 39 141 905 763 88 985 549 757 366 379 121 802 174 70 313 58 586 775 16 300 96 516 163 736 368 545 477 824 828 735 777 495 884 578 966 695 991 272 409 287 49 928 830 170 610 861 160 3 77 801 822 572 542 810 417 714 877 101 821 202 189 609 844 829 442 774 973 594 632 180 548 21 592 898 630 706 206 658 683 19 607 367 274 668 24 556 443 324 83 404 979 321 459 472 527 470 380 25 976 906 93 135 10 112 582 142 607 168 295 244 690 172 421 782 608 315 557 988 77 84 338 487 56 35 795 618 144 666 758 146 497 641 559 726 831 617 449 635 536 460 475 395 476 545 560 650 473 818 762 963 259 620 182 376 314 508 261 136 705 115 260 789 463 377 321 381 907 866 774 394 133 572 852 479 771 361 230 433 711 330 542 456 523 679 494 217 814 972 354 998 587 937 426 356 987 807 841 450 34 405 288 505 134 59 945 208 793 240 393 827 311 186 924 996 634 444 960 131 757 300 591 436 415 28 931 823 624 704 845 162 209 532 689 178 147 564 520 995 580 579 185 481 313 706 932 816 574 901 752 222 619 310 986 373 613 733 199 76 870 606 446 399 62 570 227 177 894 342 3 225 179 30 876 865 935 844 188 165 352 712 264 357 280 900 388 437 114 834 430 776 183 631 628 223 792 409 95 739 673 273 540 713 353 371 939 50 656 397 60 662 384 578 558 137 797 732 541 214 511 253 643 15 989 720 207 504 8 103 140 731 722 366 401 744 612 484 676 328 155 890 895 79 710 885 110 509 362 245 237 786 438 966 695 515 554 788 794 400 603 414 90 962 218 66 546 719 107 485 31 594 293 917 119 255 568 667 674 625 850 457 7 686 151 21 482 348 340 308 971 899 498 882 176 956 524 331 755 798 382 339 534 316 982 238 289 879 817 640 386 503 742 808 46 526 867 11 369 125 923 404 535 701 263 99 973 447 675 759 305 420 785 368 600 992 521 149 501 694 805 721 296 665 507 851 465 777 488 150 432 595 967 89 596 913 47 652 287 290 538 478 735 699 760 983 358 525 772 324 533 257 709 471 946 189 284 51 258 778 427 392 936 275 627 848 783 588 322 269 161 601 117 775 38 663 292 470 190 323 410 727 132 940 910 930 622 156 153 55 406 345 26 45 451 493 169 40 926 750 768 411 575 880 181 551 672 864 82 697 566 902 403 96 531 637 922 443 724 609 592 756 44 359 431 64 586 944 439 16 19 116 548 441 826 898 611 63 729 763 197 553 980 167 691 270 861 804 583 990 500 425 278 664 365 143 241 235 57 825 590 585 952 754 435 654 677 367 242 715 610 48 12 301 550 109 307 306 510 175 633 455 746 920 1000 959 796 911 343 266 801 148 985 941 27 581 516 216 375 174 105 211 780 68 41 243 829 584 42 279 477 888 336 565 158 779 678 83 938 13 36 390 614 659 396 904 351 254 239 17 748 265 309 738 806 422 714 843 653 968 294 491 822 597 53 33 298 6 576 626 849 106 681 337 809 123 184 644 649 234 458 344 347 765 236 335 975 506 448 272 297 130 268 657 821 72 274 543 974 927 645 916 88 639 869 828 121 346 893 573 903 835 312 840 707 969 833 933 863 277 947 914 171 886 160 69 660 787 499 519 878 950 747 97 539 860 799 623 204 781 669 734 483 687 977 812 37 412 271 423 102 157 299 492 213 868 979 325 370 14 468 884 20 837 75 692 997 537 604 303 232 120 464 267 602 173 696 567 249 100 871 428 753 770 187 942 832 761 887 43 854 522 737 629 61 166 802 872 764 469 555 442 391 616 474 201 647 908 892 919 32 334 65 891 875 636 424 101 453 81 480 434 632 716 445 286 360 791 921 502 4 252 934 1 200 380 741 670 905 547 655 407 842 527 318 113 212 429 943 398 708 233 302 682 648 87 562 418 154 889 897 993 964 949 94 855 544 215 767 489 858 846 282 970 111 332 668 413 981 363 955 91 749 605 196 319 912 698 387 684 599 915 452 231 374 994 745 24 74 472 247 326 671 416 226 918 246 341 743 978 128 873 954 283 836 408 461 853 773 615 948 820 291 203 454 86 285 378 251 419 379 248 350 191 957 23 984 462 152 925 819 642 58 883 104 39 680 85 685 961 9 800 256 440 561 693 22 364 304 736 355 717 219 71 953 859 281 320 556 877 730 385 621 651 999 874 18 194 703 383 725 495 486 333 658 702 250 803 958 228 830 688 467 224 552 490 790 417 141 896 530 170 723 229 951 126 513 811 928 766 518 98 159 54 5 78 73 847 646 70 118 138 459 909 838 108 589 2 593 857 80 349 514 862 496 700 881 67 389 824 529 205 769 276 839 856 661 49 563 577 129 29 221 402 262 317 163 327 740 210 122 193 683 965 569 92 145 810 549 192 198 638 784 372 124 195 728 991 512 517 164 329 929 718 202 815 630 813 220 52 598 127 180 751 139 571 206 528 569 153 850 780 676 32 970 919 413 647 220 809 213 796 888 102 785 867 67 57 694 9 585 346 818 707 483 230 752 542 637 563 580 287 614 328 272 766 247 259 269 385 950 745 201 672 383 635 355 132 560 112 128 258 958 58 800 143 45 933 566 937 241 211 742 352 330 746 872 554 198 626 109 345 834 584 624 692 56 146 273 37 606 503 375 307 463 312 233 492 409 209 160 121 19 634 570 36 562 579 181 886 756 118 455 426 789 291 276 826 832 709 122 82 661 632 95 33 925 929 628 897 223 574 498 747 504 964 378 221 828 961 379 447 268 332 759 972 911 254 1 896 135 994 968 723 408 963 810 12 926 295 90 108 200 654 60 734 216 195 959 655 851 924 440 73 40 80 182 344 697 15 485 844 97 380 954 640 518 587 565 309 187 229 830 120 34 27 593 284 691 863 740 702 162 24 351 532 197 321 119 210 690 693 594 613 399 438 25 522 904 180 934 296 5 725 683 965 847 684 390 517 794 590 516 891 620 877 874 762 367 953 603 364 764 669 627 245 342 66 979 941 232 142 310 568 369 327 48 477 318 217 125 552 298 524 368 199 349 843 760 845 755 592 741 16 457 699 465 75 123 553 214 612 175 179 775 619 955 148 936 824 688 545 859 616 710 869 406 992 171 967 946 358 738 279 315 264 729 451 297 294 727 445 59 270 4 18 951 350 87 79 191 682 491 726 234 376 231 416 442 724 879 155 374 431 299 811 681 835 591 29 139 502 478 839 443 414 446 779 583 401 395 454 290 689 827 617 761 599 96 52 255 196 285 448 333 425 257 525 596 324 419 711 500 219 22 405 207 714 286 441 915 84 774 365 842 177 140 561 786 804 407 670 853 531 65 338 644 505 450 718 666 178 218 461 866 719 713 860 555 105 487 482 806 878 507 499 202 875 598 147 203 962 589 89 71 113 776 265 880 384 978 557 600 918 630 404 21 42 629 602 501 856 673 674 611 166 253 396 412 940 656 103 581 371 658 496 795 910 938 947 921 510 388 397 567 805 81 903 282 185 497 550 712 969 186 83 893 215 320 393 127 920 428 39 366 311 53 64 472 301 949 750 679 280 831 370 753 464 530 916 781 475 70 551 460 980 823 677 754 174 769 758 736 541 151 556 791 389 484 646 325 615 700 706 917 977 846 458 952 905 329 771 107 246 303 51 998 716 739 449 188 85 360 456 976 189 773 778 43 277 31 88 889 124 133 361 543 816 720 98 432 526 698 337 134 576 857 427 176 163 705 317 7 334 49 890 77 621 544 47 20 932 981 476 183 92 115 988 227 283 571 680 792 864 549 784 749 205 424 62 1000 150 61 902 314 347 106 956 204 100 671 470 101 732 973 898 212 558 190 453 13 372 730 610 289 643 657 308 667 54 751 907 648 651 717 152 172 387 787 836 154 943 803 3 506 686 306 377 675 912 822 430 922 144 999 777 852 149 515 252 623 986 17 575 763 243 960 235 783 138 275 944 638 348 829 256 131 733 595 336 495 267 833 928 239 403 535 797 173 104 668 708 578 966 129 885 167 622 894 271 564 206 825 69 489 909 225 437 116 226 892 659 546 519 2 417 514 224 660 63 609 900 14 650 392 604 41 99 529 479 435 862 242 237 274 300 982 192 641 168 418 701 305 486 861 625 841 222 110 767 813 664 808 288 908 513 170 735 238 840 194 837 46 38 883 402 649 157 420 985 248 743 340 547 411 882 819 322 913 94 957 466 997 838 363 423 362 494 429 386 801 930 74 373 343 249 240 663 807 871 665 357 421 945 159 28 339 164 263 493 126 471 873 582 76 721 696 292 987 820 927 156 356 586 858 86 260 731 30 6 821 993 605 770 652 520 639 382 250 44 481 326 935 887 868 444 145 704 793 165 111 983 772 631 422 469 854 572 323 588 653 536 341 548 208 645 302 521 398 130 715 137 114 533 236 765 790 508 991 228 865 573 901 642 353 559 141 488 662 93 415 884 266 490 169 975 757 281 400 26 293 439 815 251 262 509 381 331 394 335 534 802 480 939 876 473 261 996 608 354 633 737 601 136 995 728 899 474 942 436 319 974 722 193 817 158 848 748 244 55 527 990 10 72 931 849 538 695 607 537 452 971 23 685 914 923 814 391 528 948 618 78 8 433 788 799 523 50 434 161 511 895 636 468 687 744 68 855 278 989 798 35 768 782 539 540 184 410 577 678 870 881 462 304 316 91 984 11 906 512 359 313 812 117 703 597 459 134 124 892 682 45 493 141 77 906 833 337 607 91 728 506 259 890 837 572 727 986 779 469 967 335 159 324 268 615 737 709 740 690 108 431 878 660 179 700 459 172 193 752 881 618 381 81 414 285 290 140 208 257 402 893 865 249 619 97 456 482 596 516 276 165 138 763 949 631 88 12 485 365 342 957 126 484 234 600 192 899 608 907 888 760 684 373 184 451 316 307 595 871 213 813 691 203 498 521 744 803 549 369 984 278 465 421 499 491 856 242 537 999 63 683 323 396 764 599 685 442 721 206 605 136 601 670 6 216 828 475 133 383 33 248 810 853 395 189 860 425 444 258 955 723 236 671 434 375 938 698 696 868 366 441 688 610 50 313 62 768 524 470 303 69 840 714 664 563 144 515 481 71 96 663 550 518 964 731 503 753 869 939 127 477 31 697 793 834 280 908 98 540 578 374 1000 151 533 983 954 769 575 18 170 748 705 887 755 269 583 802 252 155 370 553 765 162 710 270 254 339 356 240 733 811 286 327 244 251 863 458 873 117 173 883 729 715 325 891 654 591 982 253 579 1 87 235 273 681 110 978 103 923 886 852 142 567 829 294 557 187 376 439 941 277 348 541 672 70 973 877 970 446 594 822 65 210 940 749 998 885 199 48 780 480 678 338 826 912 968 169 417 530 841 757 504 58 523 131 992 416 846 99 839 534 778 651 445 732 305 787 597 831 74 264 864 988 466 640 544 901 94 164 123 149 818 512 438 443 489 830 105 677 738 205 25 220 464 10 762 135 245 326 168 494 542 861 413 239 367 143 884 281 362 536 299 418 653 945 519 226 306 161 870 987 410 985 490 944 46 153 799 380 330 847 79 844 659 114 241 53 291 904 467 532 502 56 426 645 751 979 676 160 194 934 344 902 132 969 292 736 510 405 182 836 353 389 910 788 620 447 297 809 562 288 13 267 747 630 195 718 49 522 118 528 558 496 556 655 774 23 554 228 855 520 415 933 815 796 819 922 741 129 925 225 545 78 167 590 47 363 561 804 706 359 635 726 734 311 101 821 976 931 361 59 585 331 43 756 83 857 776 707 462 128 953 214 247 436 995 322 552 479 73 287 900 394 318 36 637 570 454 435 121 238 340 67 547 625 794 879 95 302 275 862 44 805 692 898 559 223 825 15 717 592 30 956 102 735 246 720 86 319 746 673 93 55 661 75 283 538 951 42 488 646 509 358 555 26 364 838 750 38 548 652 882 703 598 981 501 932 201 21 315 150 609 650 279 777 111 859 354 39 107 125 158 388 602 693 849 473 147 929 959 130 310 989 742 304 947 775 913 952 424 385 230 300 9 2 423 946 207 767 529 317 603 392 649 633 820 551 604 508 11 183 614 378 3 350 137 580 914 351 695 109 812 761 724 842 274 256 178 531 64 198 642 191 457 399 789 180 993 634 990 177 352 7 232 196 621 420 917 40 360 702 994 260 785 666 790 382 924 686 217 428 100 218 41 565 850 623 958 483 215 701 629 492 980 641 120 401 255 895 397 293 905 80 309 927 333 867 29 176 301 261 622 851 816 171 874 308 197 589 27 429 564 712 858 832 409 781 950 669 346 471 422 539 722 204 582 411 448 390 341 186 965 156 476 35 112 773 500 262 511 272 408 647 211 827 526 648 336 460 624 266 675 14 798 222 85 911 786 209 872 894 289 795 66 674 876 568 265 231 181 314 797 19 943 766 704 332 977 450 72 971 560 708 154 20 357 880 54 407 687 487 463 806 432 486 474 667 461 807 227 584 656 400 478 430 611 613 960 903 916 89 662 782 581 920 639 963 574 174 386 379 616 328 298 398 321 343 212 403 495 427 689 935 355 996 962 546 377 391 783 587 188 52 759 507 419 571 997 719 926 22 60 577 919 972 817 606 975 576 638 791 119 771 784 991 51 116 875 200 437 974 148 573 145 243 808 896 453 24 104 372 250 632 772 295 320 284 814 57 835 472 754 680 823 219 8 146 90 37 626 658 263 739 711 942 725 915 745 452 202 897 312 68 918 237 163 937 185 743 966 84 16 221 440 122 296 371 612 517 329 82 801 566 113 930 347 282 76 889 139 17 32 334 368 349 928 4 636 543 406 412 824 588 866 175 384 449 455 716 404 730 497 713 627 758 668 843 643 190 157 617 936 166 792 92 909 34 5 593 665 657 433 106 224 699 644 527 770 586 921 848 845 513 115 535 271 694 393 229 514 505 28 628 152 948 800 679 961 233 569 525 345 387 854 61 489 86 574 915 512 105 268 607 887 554 585 365 688 59 77 520 606 49 395 296 631 282 104 111 319 720 824 920 349 956 3 900 266 462 442 279 337 205 945 976 88 561 844 847 573 406 142 464 998 384 376 108 777 342 623 879 421 660 614 388 206 666 697 651 129 470 572 70 165 236 952 571 115 546 369 595 832 345 584 709 712 286 187 1000 903 597 507 287 995 126 63 679 929 870 548 190 216 705 852 552 788 270 634 767 724 701 461 835 823 114 305 551 745 596 494 653 424 313 638 160 769 526 754 154 518 506 605 66 632 10 72 592 525 471 292 6 299 288 451 553 732 587 255 560 640 40 893 161 838 437 813 978 684 671 874 127 759 180 404 736 130 641 276 628 633 969 877 19 136 81 750 232 656 166 964 892 581 616 770 465 618 214 37 799 370 119 508 497 97 498 331 478 547 22 657 983 78 715 298 728 71 610 527 24 426 843 189 815 588 68 566 836 530 917 831 503 42 194 449 35 290 997 841 916 5 391 727 265 755 317 335 913 957 840 76 955 321 359 927 348 846 944 261 459 733 295 431 417 694 257 577 672 300 162 403 132 499 563 124 186 515 970 871 379 143 703 963 117 696 855 82 669 94 537 212 328 73 121 647 555 538 979 472 576 405 477 845 699 157 830 445 250 429 965 484 27 106 922 57 645 485 891 783 853 625 890 8 329 504 116 510 453 806 804 324 706 731 21 325 222 34 346 245 961 673 975 387 113 103 322 375 739 312 600 685 751 304 603 125 619 522 509 534 981 875 272 542 795 144 353 990 101 210 609 996 231 856 219 202 246 131 473 407 833 446 862 695 905 865 966 487 36 747 310 366 667 593 225 665 822 256 601 654 398 159 772 582 639 2 646 741 458 760 92 558 374 52 636 635 938 977 271 549 693 169 532 617 902 450 75 627 137 943 789 377 886 773 350 791 675 748 707 79 84 689 251 284 761 912 167 174 652 643 711 524 535 863 155 326 306 790 738 80 811 899 939 491 215 394 771 604 61 213 591 314 260 885 861 332 999 483 468 594 907 340 173 416 177 294 682 163 50 661 234 151 330 911 528 749 984 171 814 44 717 486 818 883 756 829 734 544 289 967 839 714 432 141 423 687 1 664 650 109 810 217 475 396 188 183 744 896 198 531 147 428 238 702 401 433 539 940 45 931 357 826 420 884 785 543 784 28 559 797 139 612 567 4 91 247 448 31 517 540 58 118 226 828 122 869 309 550 38 776 968 371 383 521 158 599 460 960 897 947 980 178 942 492 821 181 676 730 583 564 881 578 971 229 47 457 410 39 211 414 146 339 644 774 928 648 698 291 753 792 825 435 622 112 252 954 15 923 985 722 624 43 55 868 436 864 409 26 12 849 613 235 51 989 199 400 710 93 358 692 924 729 185 992 254 842 873 988 168 397 480 33 579 807 586 368 64 683 422 218 779 415 674 316 239 201 775 514 283 240 402 796 798 334 529 307 800 904 691 505 373 418 621 677 501 170 9 737 148 763 455 986 867 659 13 444 726 860 237 901 134 253 90 355 99 220 662 204 145 941 56 363 608 17 716 200 7 718 556 18 993 30 233 837 392 926 812 782 85 894 110 354 197 914 41 440 153 315 351 463 642 25 626 972 95 311 249 16 479 297 541 781 757 859 935 516 408 308 29 69 456 228 909 454 725 438 951 23 427 589 413 259 786 925 974 882 921 686 704 878 764 140 545 949 889 176 598 439 787 269 191 364 243 834 467 906 356 602 780 723 570 352 502 713 320 670 895 96 766 848 557 380 107 411 819 562 857 362 447 908 629 341 128 267 318 802 193 994 277 98 273 719 493 87 207 768 46 20 227 425 344 100 443 820 680 746 973 496 816 827 495 918 950 372 221 615 152 156 184 149 65 466 850 809 275 490 934 367 209 482 281 888 743 262 327 347 241 958 274 758 54 338 83 721 476 959 303 301 381 336 89 668 230 851 14 175 74 382 258 386 138 655 150 60 434 441 700 164 248 630 264 481 937 742 385 135 866 62 678 858 735 765 67 302 399 53 263 854 752 244 794 519 991 919 378 48 649 681 536 658 208 590 513 953 568 361 565 511 982 333 474 323 611 690 11 280 948 740 224 580 360 803 523 930 102 962 133 620 430 285 452 575 880 172 805 195 120 946 876 987 801 933 278 936 872 708 663 182 500 203 488 223 293 808 196 898 419 343 778 762 793 637 123 412 817 389 390 32 910 569 179 242 533 192 393 932 798 151 148 716 556 792 86 869 763 388 408 308 323 728 464 639 948 266 223 848 256 800 765 6 990 540 751 661 702 729 162 173 498 578 830 692 293 424 52 741 12 810 93 806 934 123 796 398 579 940 320 644 368 927 985 365 904 622 570 255 740 236 366 146 479 184 233 826 44 780 852 970 897 332 111 18 387 310 530 356 567 911 294 312 508 573 541 619 693 279 984 580 49 92 292 11 704 230 156 976 671 32 454 568 929 992 675 783 261 290 726 949 165 776 866 135 768 74 890 411 314 14 938 584 218 730 650 110 887 818 678 993 596 773 512 643 928 385 778 917 939 637 120 188 527 166 442 177 519 909 598 180 383 863 700 695 585 549 833 788 933 616 432 47 137 466 811 40 681 770 497 104 627 186 437 57 403 867 838 297 591 503 20 300 766 638 799 752 587 581 348 407 484 822 413 624 246 426 461 604 395 658 589 427 771 712 977 668 516 87 518 360 937 954 469 380 215 89 280 268 524 389 270 130 116 251 302 737 27 45 903 159 968 635 720 217 145 222 782 711 666 418 472 576 762 975 198 557 865 526 761 608 816 15 655 694 245 3 191 560 445 77 439 352 213 496 628 719 353 75 625 201 891 656 21 594 301 539 965 606 79 956 122 258 420 278 918 682 100 950 801 921 254 689 194 864 755 633 652 834 82 753 433 482 35 189 29 731 759 283 344 372 698 272 399 113 774 494 739 923 522 453 333 998 791 672 265 736 149 285 262 107 969 473 808 465 480 844 46 247 746 686 59 405 599 500 744 69 548 862 257 906 124 459 214 5 271 520 264 919 727 136 202 112 140 842 485 962 394 172 930 131 248 946 282 304 987 78 84 490 132 286 640 144 630 814 228 925 85 127 409 141 706 777 901 76 216 374 943 101 564 546 386 1000 945 196 824 493 525 39 232 538 231 139 851 884 537 749 406 813 846 551 192 234 613 227 569 350 359 857 877 62 273 620 805 646 631 545 73 174 847 892 785 244 311 483 989 343 553 872 67 629 710 572 95 870 260 961 435 983 53 542 509 684 575 458 896 558 102 804 212 134 410 853 10 677 37 126 895 449 287 973 835 33 41 882 43 747 583 324 378 775 626 56 422 873 602 94 358 322 595 986 488 321 462 552 960 617 688 170 645 707 687 181 430 205 821 849 208 250 354 72 667 779 827 117 355 446 559 883 460 25 809 392 7 685 204 128 313 276 513 175 894 889 790 670 709 468 481 155 899 412 659 708 417 340 224 600 957 528 649 397 119 958 103 803 210 662 714 859 767 327 16 349 511 963 495 152 514 384 379 381 373 161 185 787 683 521 898 457 253 402 467 748 106 211 98 133 665 240 721 618 910 431 967 515 96 235 179 363 839 812 789 680 337 754 654 23 942 588 900 610 390 875 837 756 375 277 209 331 815 974 609 183 80 817 750 510 703 281 611 377 342 478 972 491 832 642 981 725 543 858 164 517 316 621 443 401 428 70 566 229 769 614 99 284 784 169 335 492 436 916 91 298 249 88 22 854 819 843 129 697 121 238 19 947 657 66 840 451 597 309 855 828 696 743 951 55 329 414 441 980 607 421 168 615 978 376 861 932 306 860 836 601 565 167 303 641 605 341 922 163 243 893 795 562 371 742 586 425 845 319 1 653 991 841 307 157 193 474 338 274 90 334 674 717 758 263 713 160 856 28 523 367 267 9 502 935 339 997 660 400 448 38 914 221 623 345 190 477 176 501 305 315 463 772 757 691 786 718 269 724 318 979 8 926 673 829 878 114 959 908 36 138 42 920 593 574 362 346 330 994 868 299 108 536 825 178 634 391 51 200 592 871 996 487 651 476 533 195 905 632 241 289 171 64 24 760 325 722 429 876 207 988 499 690 336 912 252 54 393 471 34 291 317 955 118 577 794 396 48 886 242 50 438 404 60 456 964 328 17 288 582 203 197 924 535 738 648 81 590 153 347 971 382 71 636 532 679 807 563 999 68 966 125 275 61 83 219 225 982 733 505 30 326 797 705 732 65 931 97 953 370 239 434 187 351 31 4 664 874 879 913 142 147 554 534 802 831 419 723 361 936 416 547 544 715 504 182 880 793 2 199 944 237 206 663 612 555 915 369 58 701 295 475 764 452 745 676 902 357 226 952 734 489 150 995 699 531 415 440 109 885 781 447 364 941 450 486 143 907 850 735 529 220 423 561 444 888 105 823 63 603 296 550 669 158 259 571 115 13 26 647 455 820 507 881 154 506 84 583 463 326 939 483 303 332 65 737 148 232 105 62 358 30 986 270 66 608 421 758 131 152 859 124 312 477 318 842 630 407 657 441 234 754 784 452 99 938 863 121 26 94 882 101 632 610 416 543 567 598 626 731 425 227 958 406 727 363 622 954 790 846 914 251 542 297 892 405 451 966 115 624 908 151 925 757 704 852 18 342 711 950 509 419 566 3 923 70 571 937 604 22 722 949 856 190 523 982 250 309 850 572 268 587 77 444 158 163 860 691 877 869 858 681 359 81 701 545 718 75 33 350 599 488 211 537 730 36 634 181 141 252 456 732 781 51 968 284 548 793 210 739 915 377 443 290 494 8 618 276 497 831 80 662 366 927 367 60 905 40 7 462 280 1 79 574 49 107 347 745 430 512 975 238 736 392 970 999 385 132 710 409 16 689 24 520 215 552 609 601 175 729 770 946 286 198 943 402 919 128 638 448 473 761 539 170 762 311 44 868 989 685 327 878 106 453 629 921 482 496 13 528 526 239 278 464 299 296 686 799 302 112 600 840 817 812 74 546 395 862 653 804 684 61 505 891 160 700 907 143 525 424 171 605 709 894 912 696 580 345 895 201 551 374 941 384 759 805 592 390 818 517 479 513 983 851 174 340 971 668 606 273 702 876 226 760 237 775 393 25 28 699 222 371 58 185 431 788 807 432 783 803 872 827 259 207 325 796 343 54 533 10 47 465 438 289 46 298 985 487 682 476 146 247 965 967 746 507 29 449 470 258 607 287 561 678 735 412 524 246 410 955 155 429 291 749 279 677 980 100 575 742 339 683 900 826 554 932 375 320 34 368 553 333 360 697 219 230 306 4 435 529 344 173 672 644 14 192 120 538 223 95 98 875 929 335 500 903 415 913 559 623 6 665 953 474 655 136 272 771 9 314 231 861 346 641 261 898 111 910 63 703 748 721 41 307 765 806 396 658 830 83 153 253 751 558 35 357 897 304 550 996 582 615 984 884 904 330 633 468 206 426 221 164 262 159 581 585 56 380 997 323 661 338 506 76 295 741 417 794 560 568 843 833 17 854 808 351 53 319 640 522 645 726 680 15 199 814 130 857 780 625 162 240 652 819 313 12 740 514 428 936 792 472 209 536 220 948 37 348 214 88 212 481 564 233 169 370 48 774 129 755 144 963 194 515 186 906 988 918 168 450 294 355 64 228 97 776 92 712 329 619 72 627 229 838 458 386 579 382 779 134 772 782 810 995 777 467 422 540 255 959 510 979 189 646 195 208 423 504 596 103 976 611 31 663 753 200 874 399 245 20 926 249 369 713 183 90 498 352 241 316 769 437 455 789 635 242 871 544 715 373 133 42 147 825 69 693 916 667 484 454 5 349 167 612 978 613 376 73 434 21 649 844 707 586 573 969 305 125 182 203 334 628 495 928 336 717 178 977 275 820 688 531 841 728 109 744 408 809 188 274 591 179 283 692 1000 308 924 265 556 137 800 176 196 991 899 922 768 140 896 466 829 243 956 519 356 617 475 879 19 277 834 32 364 694 527 791 379 864 562 122 801 893 670 204 839 263 150 446 119 328 719 460 126 489 733 492 445 459 853 687 945 118 193 756 166 108 142 324 205 763 427 381 138 217 440 184 823 354 365 992 723 750 724 135 85 616 139 322 156 664 433 631 39 282 815 675 177 157 469 747 902 917 734 909 935 447 117 248 881 576 491 901 127 225 714 154 549 880 889 547 716 849 461 570 679 387 116 847 639 837 855 987 413 594 530 836 161 285 480 398 887 764 972 310 180 478 886 994 341 362 660 845 643 848 650 593 521 260 361 391 942 216 832 786 257 690 383 113 78 964 149 236 292 933 493 288 397 102 597 870 885 557 961 614 813 676 673 197 378 993 511 532 705 67 315 659 490 418 104 947 962 50 218 93 998 752 973 535 835 637 974 321 38 720 565 951 952 82 695 589 674 602 797 420 934 669 666 485 888 501 990 824 787 114 403 866 656 930 821 353 503 23 372 264 802 191 578 91 588 603 267 145 43 165 911 595 436 52 647 518 944 785 931 442 394 269 389 87 590 57 301 795 202 738 654 235 516 642 534 486 439 960 414 584 651 55 767 636 811 224 828 254 337 620 798 401 11 555 563 2 300 68 708 59 404 331 743 411 981 266 541 89 725 499 940 27 778 766 698 71 187 110 457 569 867 865 172 281 96 873 256 45 890 244 400 388 293 920 816 213 86 123 621 671 773 648 502 883 957 577 317 822 271 706 508 375 817 995 178 45 362 407 528 524 28 293 187 228 508 600 200 520 972 125 678 365 844 582 724 59 476 134 201 672 884 871 988 434 360 369 50 684 777 272 392 955 118 490 302 9 74 923 765 285 912 215 692 836 855 380 807 71 376 889 614 581 299 291 194 519 802 607 885 113 220 145 564 833 840 796 336 913 166 933 127 312 168 236 109 81 602 996 467 680 660 62 617 556 334 507 791 570 832 883 737 94 782 358 225 735 372 804 180 437 997 432 949 444 21 579 845 264 412 910 828 177 231 427 256 764 17 142 593 193 462 854 275 150 89 716 597 784 624 382 82 179 586 16 647 423 433 57 327 623 976 366 402 217 886 114 619 640 319 601 361 951 963 546 390 173 10 269 575 941 481 135 999 658 204 993 311 222 552 918 37 861 421 805 533 455 451 800 216 872 141 629 887 249 904 87 856 85 857 106 763 527 324 58 337 558 881 479 589 959 297 346 565 511 846 77 309 377 143 811 332 561 699 744 91 252 827 237 418 620 682 262 163 353 650 5 140 953 950 282 460 88 471 207 960 852 696 483 752 359 371 394 761 612 176 241 655 398 688 938 480 838 221 814 496 723 354 906 156 46 637 731 917 799 649 284 452 862 837 303 544 68 516 666 379 169 820 842 513 55 54 3 34 645 577 40 25 751 395 792 908 876 56 676 760 779 937 250 594 541 288 294 786 584 306 234 538 119 191 436 740 27 863 774 289 35 66 668 543 733 36 128 634 461 344 271 213 691 263 580 869 254 994 667 333 611 137 545 549 965 671 482 233 925 534 715 493 590 478 878 653 909 69 725 281 429 290 338 574 298 438 818 967 112 867 797 363 674 603 526 512 979 330 940 78 457 551 806 664 627 697 919 899 954 525 656 206 403 850 468 167 576 717 721 503 212 661 823 986 865 342 48 874 858 370 196 397 399 171 238 165 984 185 443 103 536 669 97 129 686 405 6 769 307 192 571 646 894 907 616 783 843 622 261 419 610 703 75 489 720 587 120 879 930 898 726 144 921 495 693 745 469 888 247 19 182 98 530 732 123 175 108 778 701 966 989 770 317 785 38 514 698 415 42 916 768 841 895 934 877 591 522 897 325 349 459 400 659 76 652 742 665 853 654 318 572 122 754 132 859 355 945 712 485 258 501 172 942 641 518 335 184 310 776 936 244 14 84 378 44 463 498 18 748 267 991 488 30 446 72 158 389 547 829 454 690 595 31 956 131 453 695 425 789 149 104 99 257 719 381 801 685 279 449 896 26 711 964 621 47 12 181 465 727 830 903 700 794 391 709 121 922 130 151 788 772 404 548 943 803 815 679 613 214 2 159 67 43 406 63 296 939 902 314 900 384 741 633 1000 521 268 155 15 210 424 239 873 70 464 882 373 283 502 599 321 102 227 146 771 79 929 795 990 648 630 386 276 259 978 174 329 274 343 509 367 153 957 53 326 107 583 562 927 411 506 230 33 880 860 409 295 901 301 328 810 559 557 974 935 970 431 383 644 126 1 598 315 670 743 747 226 243 110 80 260 13 625 473 615 998 510 537 136 322 292 689 487 914 707 542 240 920 147 313 477 440 948 198 445 387 924 826 749 890 868 531 491 139 555 750 428 7 864 651 596 755 657 441 245 816 875 410 915 474 133 266 232 834 718 604 497 532 736 116 704 681 64 208 767 152 926 500 713 442 492 529 205 981 447 553 345 105 203 458 73 323 982 350 11 973 932 86 41 825 115 111 550 793 160 417 248 162 618 96 170 439 971 413 90 253 563 893 92 273 401 61 277 246 388 456 708 975 905 364 416 138 675 164 374 738 352 730 931 573 928 448 985 348 560 835 251 148 8 339 969 430 255 780 608 470 694 52 892 515 722 775 183 540 341 278 628 812 308 609 286 662 188 385 304 154 357 316 757 49 305 396 535 639 195 219 101 809 992 824 946 753 393 566 280 626 714 408 83 32 638 223 790 494 523 866 450 486 728 578 209 911 683 781 157 29 265 23 592 161 218 211 426 569 585 962 567 808 635 831 505 849 983 944 22 673 287 759 93 980 710 197 588 331 100 822 475 729 202 499 351 270 848 632 347 702 839 504 798 766 773 758 517 631 821 229 636 947 643 756 977 420 414 961 706 224 813 320 368 51 340 435 687 539 117 605 968 568 190 739 24 642 987 65 705 787 235 199 186 819 124 734 762 95 60 851 356 952 484 606 20 189 891 847 4 242 958 39 466 300 677 663 746 554 422 870 200 910 202 407 575 348 626 369 229 410 447 227 561 208 648 969 758 923 148 587 666 74 266 466 691 93 261 317 895 849 851 45 687 744 853 978 389 372 688 525 212 13 442 892 832 877 558 618 456 898 809 681 92 865 566 123 464 964 63 316 248 178 995 495 20 356 388 156 590 428 627 718 770 545 342 241 670 115 557 230 401 474 181 556 533 201 628 949 434 624 310 196 674 237 739 535 802 161 337 125 477 886 938 682 329 638 861 764 595 285 569 539 840 996 522 829 385 960 843 623 184 692 379 364 128 593 669 381 622 705 863 834 717 811 355 631 142 189 897 704 194 165 412 402 293 678 254 469 147 311 812 790 332 257 972 894 152 485 982 742 183 21 445 336 813 427 312 752 528 158 746 182 68 675 498 777 341 446 210 425 614 98 657 543 327 287 912 672 601 283 472 453 901 65 199 909 82 734 584 491 887 955 848 760 17 683 490 664 340 870 571 707 265 554 252 785 815 686 439 695 817 655 771 663 911 933 511 107 300 102 471 177 49 544 465 660 609 244 430 153 31 983 235 47 298 207 224 319 874 808 493 850 564 462 640 330 846 527 269 961 801 868 959 774 820 649 357 395 519 419 81 449 500 496 292 262 642 396 240 762 890 326 818 290 792 270 591 275 457 661 234 866 460 917 824 773 647 656 34 606 44 572 4 8 324 404 487 920 951 5 754 75 621 179 586 140 76 358 833 722 517 507 274 518 916 476 173 411 370 719 706 205 697 612 592 503 399 277 671 167 694 113 133 799 504 765 221 602 231 994 260 15 136 432 278 789 346 573 654 149 192 150 508 421 529 723 2 349 962 576 617 736 616 513 106 129 766 937 542 314 297 289 947 835 641 169 885 218 400 344 168 366 786 391 185 822 826 305 448 679 322 335 288 516 929 975 680 782 934 794 989 797 980 308 250 175 526 931 807 12 155 272 77 84 489 589 685 721 633 607 745 884 109 579 454 132 514 89 991 251 702 806 117 352 805 151 414 857 939 553 323 393 253 827 778 483 737 724 532 243 157 387 409 673 313 78 309 294 220 406 86 187 166 334 307 913 565 146 821 62 377 720 418 936 871 505 71 61 741 91 470 703 114 441 693 551 497 502 398 645 605 804 481 28 451 246 599 267 7 658 67 374 302 973 646 186 652 632 548 907 860 893 499 85 536 486 990 141 837 325 60 635 48 643 838 264 970 104 405 998 43 112 350 242 162 753 653 919 413 767 747 138 878 159 547 226 198 217 823 416 40 810 873 847 378 101 494 351 222 110 39 111 662 608 889 819 26 924 228 546 463 367 740 610 957 268 795 831 541 10 968 108 127 362 455 190 659 776 339 22 256 615 94 247 597 755 596 836 876 869 54 347 103 905 3 708 570 729 932 899 585 488 353 160 772 232 338 523 468 882 574 956 538 568 710 433 941 942 124 677 73 780 555 650 667 204 279 135 452 619 976 787 66 131 908 164 9 775 756 386 845 639 484 864 883 676 180 397 415 684 359 613 512 33 966 930 375 373 854 263 515 711 828 392 855 239 492 985 940 64 371 600 731 23 438 748 974 668 578 630 328 798 636 284 354 743 954 408 784 368 206 321 588 213 299 219 530 716 712 41 225 19 698 732 858 701 862 521 382 333 696 580 763 952 567 191 233 249 844 904 188 258 139 918 946 46 921 581 467 534 699 79 99 380 296 728 993 259 197 637 611 120 1 57 981 793 72 958 193 209 984 859 51 925 796 56 436 426 768 25 176 926 55 714 215 282 423 896 965 690 440 713 459 709 977 725 331 376 403 361 759 475 986 286 510 271 948 80 935 987 276 144 211 37 143 501 383 245 783 424 945 145 38 195 345 552 537 134 620 881 478 928 967 700 880 988 914 583 420 320 644 70 306 444 69 35 137 11 816 83 88 733 902 119 814 27 689 14 18 295 999 24 429 891 384 563 963 559 122 560 303 757 594 236 96 788 943 360 735 781 87 422 625 52 363 651 915 950 577 903 291 875 562 839 116 126 922 803 506 36 58 216 281 726 524 6 867 304 223 273 825 879 365 906 53 634 458 255 549 1000 800 431 97 280 482 979 769 174 665 629 582 531 461 214 437 130 59 171 417 997 888 121 479 343 301 163 154 50 738 779 95 90 435 29 443 841 100 727 42 30 604 598 791 550 520 450 750 730 105 509 953 603 315 751 927 971 715 480 390 761 170 830 203 16 238 944 394 32 992 842 318 900 852 118 856 172 749 540 872 530 800 666 426 899 245 161 275 623 204 631 88 182 756 334 440 264 580 872 289 787 173 811 201 955 460 594 840 946 435 861 879 169 105 14 659 826 62 74 195 119 504 290 360 860 307 668 174 862 341 450 888 500 788 769 362 554 726 359 785 566 621 458 834 162 858 156 747 743 890 794 538 432 719 230 251 717 301 58 211 438 166 897 561 212 682 11 9 257 835 467 755 730 677 133 240 646 231 884 113 910 236 482 540 410 354 198 535 796 18 185 199 237 975 687 323 938 541 929 548 172 797 493 310 828 648 404 857 127 135 809 544 650 729 55 358 118 738 353 308 61 569 685 781 951 768 997 401 223 431 987 690 78 180 466 214 606 190 485 126 194 720 887 86 790 837 115 209 670 265 958 577 263 395 553 532 902 815 749 821 766 767 215 725 280 653 95 789 613 779 400 31 320 599 54 337 266 656 644 329 60 908 445 556 306 244 276 487 499 465 176 200 546 867 870 984 416 448 484 367 723 634 878 433 224 829 892 522 700 838 981 491 298 164 914 746 604 776 571 964 534 408 578 662 206 121 250 581 260 148 806 991 993 221 68 940 7 759 898 393 158 189 950 651 615 348 436 94 699 782 213 971 526 92 586 470 502 335 969 625 43 620 542 525 570 559 928 391 841 486 565 186 709 632 454 831 537 387 218 937 592 689 299 33 441 379 168 352 694 373 464 637 791 906 52 745 317 109 197 439 428 381 645 907 647 849 370 839 672 85 378 980 322 100 271 294 382 939 669 73 449 71 269 134 418 607 551 356 184 667 850 558 728 339 203 430 909 25 10 891 288 98 120 657 494 35 145 783 894 16 106 1000 130 225 392 961 691 612 49 112 155 157 20 417 305 315 347 338 384 371 376 573 695 84 481 463 702 627 330 471 254 23 996 99 42 564 854 847 515 96 933 527 419 488 549 697 716 363 187 355 557 506 239 597 246 913 312 784 2 680 147 319 183 629 59 713 935 177 664 844 282 232 455 90 874 947 833 480 528 17 316 397 724 757 825 681 511 21 34 368 123 896 576 4 921 880 116 226 108 901 142 331 712 588 423 585 38 303 962 710 763 22 26 832 462 633 309 518 812 344 693 692 774 196 122 505 15 394 405 877 179 207 630 279 72 256 413 519 567 138 514 510 994 865 859 45 220 823 703 333 217 845 846 852 967 343 596 403 222 446 389 869 258 875 374 793 643 742 957 205 351 827 281 863 66 986 131 922 983 377 496 452 771 868 388 886 152 727 932 365 524 409 80 920 904 636 503 960 242 434 572 238 603 900 665 836 262 762 943 786 642 989 32 731 705 272 698 895 611 773 912 284 602 150 635 36 171 208 917 328 820 819 754 889 688 624 923 46 798 560 547 483 477 125 995 529 536 770 965 64 992 292 708 817 848 87 472 83 810 132 364 513 473 159 489 102 679 111 671 674 468 143 959 533 684 701 851 249 385 136 574 792 804 1 248 799 509 706 813 27 175 297 934 539 79 802 372 97 495 736 568 350 678 740 941 563 543 139 29 170 824 3 453 459 973 614 227 927 866 114 760 641 734 521 65 722 885 737 469 178 936 415 626 718 165 270 830 75 988 44 552 741 501 660 8 349 661 652 273 531 427 864 931 188 104 406 48 772 748 442 117 654 70 153 978 141 855 181 970 47 761 649 752 617 816 750 517 985 151 555 619 512 803 24 69 663 616 342 508 327 871 380 758 479 437 590 259 600 814 398 447 228 332 278 314 942 300 261 53 966 739 357 507 591 843 925 853 67 386 587 216 948 733 977 325 598 876 673 972 979 998 963 926 420 411 686 192 110 968 12 304 93 911 639 856 19 579 999 924 253 753 780 497 89 233 429 765 154 715 345 593 575 50 383 274 778 144 930 369 974 56 601 721 550 160 291 714 545 808 277 5 268 801 949 583 640 219 916 346 655 675 883 478 735 608 751 336 202 456 40 562 582 13 605 210 822 324 425 905 982 451 443 193 523 129 807 399 167 422 873 407 6 375 584 424 396 475 421 498 628 704 318 39 954 229 777 696 589 107 402 952 412 311 516 295 51 146 76 321 903 744 881 285 414 37 235 658 595 149 915 622 490 764 63 893 476 252 366 77 28 683 296 340 286 444 140 609 990 944 707 638 101 676 293 267 795 953 945 302 610 91 163 82 81 976 918 234 818 128 137 618 775 492 520 287 805 361 882 919 41 457 30 247 732 326 390 313 191 103 711 124 461 956 243 283 842 241 255 57 33 64 728 949 877 652 342 374 181 360 749 28 592 850 610 278 729 12 919 412 885 920 445 120 973 219 821 302 630 673 583 311 593 842 411 590 956 873 698 152 507 644 993 145 777 621 982 388 978 2 289 235 370 554 871 886 923 571 875 36 683 906 364 958 543 315 369 479 869 743 317 34 95 879 535 149 214 643 402 638 243 726 472 597 57 117 574 528 98 190 397 92 649 110 94 746 180 960 591 366 436 723 349 678 316 333 80 27 282 241 940 468 437 452 189 570 671 826 389 689 716 848 946 387 916 745 864 363 271 350 222 829 237 260 209 578 256 732 131 734 175 86 614 802 971 318 932 89 521 250 478 803 407 40 891 125 546 509 679 529 79 29 986 15 551 424 347 35 508 1000 518 942 418 525 517 853 720 977 955 403 860 684 346 396 444 65 295 440 325 536 537 750 288 789 123 359 553 943 337 881 392 87 963 927 756 220 988 210 491 903 722 883 398 99 154 585 542 71 706 564 628 783 524 438 279 519 391 253 945 96 704 244 997 936 739 951 696 476 572 314 690 439 967 520 14 435 904 268 112 184 399 171 849 556 808 262 771 103 998 415 865 144 234 109 740 493 506 822 245 6 303 788 128 153 49 733 898 132 931 461 902 757 470 276 657 164 776 173 106 198 422 682 925 559 338 53 820 150 815 257 465 377 994 454 51 239 961 383 612 811 258 31 816 62 675 703 773 636 809 473 598 799 666 569 178 322 320 907 78 817 464 3 714 806 91 482 466 285 523 336 329 634 924 731 623 113 655 557 427 166 4 670 138 605 929 408 332 548 146 490 586 84 966 147 844 672 194 721 965 987 202 172 127 669 793 531 45 100 992 825 763 632 365 299 908 514 627 897 42 876 168 201 611 400 11 727 510 594 88 293 313 81 41 298 486 176 20 182 55 227 603 376 580 834 641 137 191 500 730 58 287 309 601 167 157 613 46 694 242 748 768 581 882 308 432 451 530 547 497 910 935 177 480 964 938 331 950 855 880 765 63 205 755 838 785 985 659 221 462 7 780 818 119 380 373 565 650 259 474 550 754 804 624 26 680 159 296 890 824 477 859 792 567 463 851 104 343 633 357 970 587 852 607 753 738 625 77 330 5 449 378 1 38 784 406 979 787 47 25 143 781 676 647 162 693 862 863 252 762 236 371 761 340 393 161 901 759 211 291 368 450 267 324 944 563 495 430 351 420 421 217 709 707 708 405 616 874 800 990 747 999 688 323 840 947 18 102 107 718 957 44 631 163 231 841 962 394 135 319 691 327 443 893 199 858 193 170 952 544 887 195 928 501 656 996 481 254 213 545 790 354 457 297 502 230 819 467 384 165 713 489 362 32 810 549 677 795 83 552 188 921 416 290 203 223 281 959 395 653 82 70 488 367 255 448 498 639 917 505 646 533 915 390 207 975 456 830 401 618 522 512 663 751 797 968 847 284 494 280 665 339 141 60 248 953 23 697 995 622 837 801 148 292 895 878 200 61 121 976 409 503 600 606 39 108 76 247 312 372 155 215 101 386 609 541 183 989 911 275 66 264 868 224 93 805 617 909 69 381 328 345 334 899 687 43 686 233 129 417 459 492 843 930 300 240 660 179 791 896 471 980 626 702 812 662 532 54 884 515 73 766 169 981 779 658 304 111 344 760 261 933 48 434 629 620 97 375 786 158 404 699 778 310 431 854 604 725 321 348 187 225 21 335 667 526 796 588 827 724 558 905 974 59 483 455 37 685 469 711 857 22 640 562 568 595 575 301 577 116 52 664 934 196 251 130 447 752 710 126 229 118 122 560 681 269 782 642 764 460 741 429 555 249 8 67 277 17 382 307 712 272 861 283 186 737 596 419 142 246 836 539 270 775 573 140 286 866 984 599 341 266 983 914 16 939 306 527 446 913 735 872 426 584 833 540 892 134 441 385 589 991 513 889 602 114 433 835 845 814 156 867 273 361 428 954 218 798 232 511 487 807 566 576 695 379 136 828 645 30 413 870 534 717 228 212 50 197 900 651 619 458 105 705 414 846 151 969 192 579 648 937 701 504 226 700 637 948 692 538 767 238 9 770 124 794 561 13 608 894 813 769 485 661 972 484 19 582 715 442 922 772 856 206 635 204 615 56 208 831 941 174 294 499 115 265 832 139 356 410 758 823 668 453 160 423 263 74 888 85 216 185 736 352 358 24 326 75 719 90 742 839 496 72 68 133 516 10 774 353 912 926 654 674 355 274 744 425 305 918 374 420 805 350 202 932 220 864 120 17 94 123 501 445 448 458 721 507 158 49 582 484 413 298 747 473 985 690 818 775 365 948 92 626 438 193 97 471 662 716 912 593 816 720 693 839 651 342 335 778 855 534 212 241 630 676 3 84 244 654 624 730 197 214 524 861 832 132 589 5 996 145 333 979 228 520 586 203 383 168 50 62 433 248 936 58 283 745 740 101 543 882 909 503 11 602 309 181 397 366 204 819 222 607 477 249 800 149 139 385 576 544 737 884 723 492 776 715 995 893 154 725 9 592 353 703 515 8 590 876 682 658 940 367 889 999 637 370 318 843 103 144 888 905 339 441 842 436 993 377 412 42 155 770 719 998 942 245 762 528 90 312 856 973 89 442 408 482 389 299 629 565 661 735 997 525 639 918 753 360 680 325 621 56 791 29 854 521 98 896 447 755 974 821 187 866 110 497 792 153 970 180 767 130 434 474 116 128 537 178 916 967 27 357 183 109 757 275 51 327 28 53 904 529 68 713 850 923 32 361 453 633 678 774 63 531 502 556 687 273 371 595 764 536 664 803 606 96 527 794 768 663 988 141 808 564 875 236 417 943 741 516 780 749 428 152 797 256 811 994 393 924 179 439 930 182 269 809 533 67 666 164 779 247 235 15 166 609 562 873 422 113 910 340 895 939 301 857 777 773 395 13 701 208 552 892 185 39 645 781 657 977 415 331 437 542 951 24 728 290 761 454 804 369 455 80 489 581 548 573 941 401 772 692 83 348 844 124 305 449 551 710 469 22 849 494 982 199 26 810 569 862 201 684 752 134 7 901 828 46 965 480 610 653 870 831 381 655 345 450 159 591 72 232 177 561 237 788 635 545 156 390 268 143 969 532 376 824 6 162 572 836 48 514 575 240 660 817 834 709 4 807 785 500 519 452 421 440 704 508 359 890 34 949 989 902 691 410 432 402 496 306 363 163 756 65 806 129 76 675 802 463 726 307 642 20 659 127 406 266 150 317 172 281 368 647 213 147 105 215 227 485 135 279 632 465 93 117 783 384 608 813 833 338 47 547 634 986 495 364 766 960 499 981 702 75 403 277 170 343 70 526 264 217 95 554 329 837 631 224 225 980 85 903 665 284 326 748 271 983 787 846 435 667 106 38 99 424 380 462 617 55 668 115 77 838 869 827 706 865 362 375 418 12 111 378 36 131 852 670 487 881 270 14 165 786 59 540 66 320 262 990 292 354 845 801 649 926 233 937 841 148 216 334 954 822 563 511 698 91 891 263 978 506 929 321 392 868 246 349 61 396 472 724 656 323 107 574 673 488 191 386 859 498 900 198 253 444 588 167 933 255 475 601 950 696 112 157 18 219 142 102 570 206 140 583 37 858 908 558 643 16 877 10 652 300 913 550 848 914 265 446 538 947 712 486 640 456 409 578 796 972 274 603 261 133 423 289 825 238 234 648 729 829 618 493 373 750 404 430 282 464 311 119 467 470 886 73 847 541 1 971 356 121 104 946 599 922 945 695 915 927 587 976 646 984 81 52 566 304 917 176 195 897 860 874 613 894 628 293 650 899 718 812 938 186 746 64 21 991 175 742 285 69 964 414 278 194 272 694 490 597 934 352 953 231 966 481 87 287 146 672 920 975 346 223 722 252 685 616 789 286 239 230 391 906 605 968 674 907 196 122 925 559 57 935 30 466 644 751 733 555 399 517 136 125 784 276 337 79 820 322 226 577 835 43 738 961 137 33 207 743 714 457 911 638 815 765 799 114 700 78 705 60 614 192 987 308 688 118 242 400 754 760 394 677 344 727 863 19 169 347 518 259 689 303 205 871 88 302 557 45 372 885 872 763 288 579 992 210 200 479 25 580 426 478 1000 260 898 509 546 795 71 358 398 585 483 160 280 161 699 254 878 867 669 594 826 627 568 887 535 560 853 407 425 707 138 883 823 549 739 619 736 23 611 405 744 523 596 416 250 74 294 612 460 443 315 956 86 510 324 731 108 928 771 336 388 686 459 461 184 31 419 468 598 411 291 944 355 957 297 840 387 604 513 880 310 218 174 679 429 782 758 431 952 622 955 798 295 814 931 505 188 790 851 332 734 697 671 351 879 379 491 600 963 681 314 625 830 171 620 229 717 100 190 328 759 553 539 151 522 2 427 530 341 267 708 584 962 623 641 319 711 257 243 41 211 82 959 958 251 189 382 54 683 258 126 615 769 173 296 35 316 451 732 571 40 921 330 919 44 793 512 504 313 567 209 636 221 898 227 826 584 577 668 460 310 192 237 874 157 691 70 998 683 134 224 28 830 71 94 973 957 195 39 335 365 622 57 766 151 35 645 459 841 474 102 669 604 4 657 989 464 625 216 406 442 420 164 270 435 416 673 218 50 299 954 472 990 226 576 911 483 305 302 60 667 463 562 380 408 582 533 409 499 648 997 48 423 899 574 966 999 411 513 822 129 173 9 112 458 125 712 867 446 794 337 769 550 618 732 1000 200 634 133 717 441 357 366 354 542 838 815 364 297 141 146 660 823 221 720 945 940 284 22 367 603 27 407 434 537 535 900 837 123 780 558 508 23 678 801 470 101 64 504 611 936 862 549 680 451 410 421 14 295 716 241 775 3 392 548 640 952 390 242 546 711 970 12 136 698 177 290 286 427 848 969 654 247 352 854 512 816 383 191 918 518 127 985 773 56 384 469 109 291 915 982 487 891 710 121 307 369 106 514 799 117 893 46 436 798 856 791 876 919 656 490 259 426 633 89 287 638 623 929 884 95 684 713 614 131 85 925 852 432 831 234 785 740 88 642 132 148 941 478 585 402 529 991 386 658 269 62 644 843 417 914 45 169 289 643 279 586 739 641 971 429 652 217 240 818 757 605 10 59 431 500 557 870 674 715 36 859 564 468 509 412 523 609 895 184 276 703 205 635 92 263 156 296 594 25 245 763 355 615 414 345 651 359 729 946 447 81 903 845 904 820 754 597 981 906 300 676 331 450 872 213 393 120 835 328 374 233 356 700 55 231 348 272 885 902 318 864 253 789 704 853 232 960 741 701 887 239 601 238 662 453 566 283 320 425 996 482 467 370 725 861 760 858 30 311 153 438 545 162 37 849 541 744 497 274 539 934 100 532 183 811 756 21 951 341 879 202 722 433 745 130 953 325 246 391 97 928 563 630 215 827 315 661 844 485 67 761 308 44 682 175 834 428 471 751 404 702 314 251 538 561 525 948 905 142 617 292 480 210 443 877 718 214 189 79 938 653 336 484 160 495 637 2 979 646 607 333 833 865 927 723 137 765 437 118 575 786 375 422 52 805 107 220 544 66 750 340 878 743 530 119 963 145 882 236 222 193 888 583 621 165 650 560 591 330 61 58 196 752 812 1 809 631 208 77 857 110 353 54 926 33 368 721 685 728 624 612 917 494 362 159 896 961 199 244 462 671 399 172 163 933 76 590 63 266 389 986 394 806 319 972 466 993 114 82 143 104 405 395 397 968 568 258 479 83 875 782 699 452 727 759 51 264 955 350 387 11 527 628 556 850 748 524 944 6 592 103 179 939 306 212 588 778 686 708 636 19 689 317 688 225 105 552 569 211 935 430 24 488 379 719 866 909 863 632 771 400 672 96 47 326 947 18 910 268 381 753 206 937 465 649 639 209 115 949 975 176 681 871 444 363 787 515 282 413 502 696 920 758 807 398 992 185 555 772 730 619 958 150 170 506 84 517 774 547 580 376 235 250 201 301 313 664 180 768 385 343 415 493 329 666 978 167 943 260 476 777 351 620 790 38 511 737 923 382 49 42 347 571 152 116 883 840 294 726 573 655 309 665 907 581 154 705 912 139 755 53 959 138 492 93 534 842 731 836 890 860 894 304 913 280 796 16 262 505 892 869 43 78 977 456 108 271 724 714 994 767 449 813 873 570 690 491 32 228 950 824 140 161 829 606 223 956 147 80 553 15 565 995 68 880 793 659 629 540 808 735 312 198 418 663 847 507 448 327 924 338 965 881 254 825 531 734 567 694 795 599 113 627 248 454 346 187 832 677 543 697 339 122 20 178 149 797 942 804 932 846 358 371 457 34 626 817 144 277 252 522 288 489 501 784 455 17 126 388 851 802 770 779 922 792 695 908 303 519 868 230 124 419 229 526 814 921 204 980 293 188 783 733 647 800 86 498 194 481 135 155 322 536 984 916 520 974 377 396 29 503 976 762 342 257 839 987 261 349 616 190 298 475 589 610 473 278 65 403 551 69 182 5 316 746 128 285 7 440 424 889 554 886 516 99 203 983 679 709 828 810 40 764 281 559 445 360 687 75 265 249 595 372 931 776 855 323 819 742 41 8 344 373 788 461 593 736 781 321 521 803 275 693 72 273 168 613 706 174 528 964 332 401 197 738 510 749 707 166 90 486 158 91 747 378 243 901 334 256 596 74 578 219 111 186 324 600 98 496 171 73 897 962 13 930 988 87 608 602 207 670 572 821 967 181 267 579 26 587 598 439 361 675 31 255 692 842 75 440 18 133 973 180 747 713 464 617 916 430 760 215 333 563 673 305 83 787 666 70 689 677 621 970 94 241 78 817 156 834 976 545 819 165 812 961 513 806 100 745 89 117 505 8 125 715 86 258 793 595 348 736 629 879 533 530 271 807 532 171 950 201 811 153 281 76 129 646 699 349 606 615 776 236 942 469 897 520 783 308 991 412 130 870 915 177 853 873 896 752 55 650 252 139 756 649 506 436 605 369 591 938 297 115 802 910 951 953 207 255 384 443 460 507 486 593 774 637 400 270 104 840 645 680 19 655 108 931 936 965 764 363 547 822 240 12 974 770 309 99 959 17 697 826 867 175 392 393 808 138 703 48 779 904 838 477 433 937 220 899 498 426 385 573 310 548 374 531 934 785 73 292 722 60 354 643 499 581 415 714 485 767 559 814 773 455 705 226 149 402 674 304 216 193 911 901 1 589 9 409 841 569 183 891 319 644 624 410 584 239 250 515 246 211 25 648 682 884 800 378 549 92 362 690 13 5 986 671 358 160 206 920 543 988 472 52 672 144 948 289 534 996 326 923 912 189 325 902 823 837 943 490 556 449 746 757 748 151 608 316 662 248 678 919 182 661 619 157 361 377 470 526 618 345 657 39 172 913 846 500 576 860 41 642 972 844 957 609 918 529 91 625 170 601 102 597 277 422 983 54 876 232 924 946 128 313 654 999 137 535 525 638 93 829 461 376 484 587 647 977 103 512 738 387 353 926 735 194 332 420 998 816 173 818 411 603 874 832 641 623 314 322 364 53 588 555 62 922 198 492 560 134 651 154 184 514 857 930 743 751 706 293 280 424 303 696 227 721 253 805 204 510 418 900 425 734 877 869 366 851 958 136 698 249 659 114 399 895 935 578 602 225 140 596 95 724 552 503 536 558 727 681 285 929 583 6 327 893 223 964 397 453 892 762 765 468 158 431 836 862 607 338 260 825 203 122 501 861 36 350 791 749 768 796 371 694 481 318 669 116 98 191 65 254 932 328 210 142 26 164 135 550 775 261 97 670 852 352 635 718 67 244 42 450 855 848 185 716 279 684 159 335 475 798 726 616 613 985 238 509 956 432 61 178 365 283 199 574 106 903 356 448 192 993 234 882 582 830 96 732 145 427 663 81 121 889 228 660 883 865 15 465 541 57 413 2 379 300 952 181 709 294 218 790 167 551 480 344 960 434 739 887 599 611 827 511 753 604 849 875 367 863 610 939 471 90 579 105 685 801 272 423 457 890 981 859 187 495 389 1000 451 809 488 4 772 146 947 306 429 537 407 815 74 307 213 707 640 336 298 835 268 508 168 118 259 205 161 458 302 467 462 540 632 524 368 163 782 403 82 493 72 954 267 688 14 592 989 594 740 107 166 622 77 224 554 221 11 126 80 265 949 687 906 761 789 63 679 494 557 665 278 132 711 658 516 487 614 141 502 905 208 572 341 20 868 69 46 245 771 518 683 43 483 628 491 741 474 570 176 416 405 758 266 700 381 112 788 966 784 437 291 990 523 40 803 994 858 446 179 888 428 30 878 229 527 202 334 209 777 962 127 847 401 147 23 719 340 16 944 56 111 963 395 269 383 463 539 421 676 3 702 320 84 940 737 51 404 561 339 794 850 969 792 979 219 212 372 435 995 656 452 38 113 612 968 71 214 58 274 195 85 317 370 388 360 87 79 755 598 152 479 843 143 287 408 917 759 978 50 131 925 290 391 256 630 565 373 44 693 686 580 820 652 355 439 831 101 778 725 398 519 301 975 763 804 496 575 984 275 586 330 445 276 742 542 945 233 894 528 821 231 22 37 750 856 585 262 286 933 197 692 712 733 754 321 786 190 566 664 522 396 109 28 881 476 21 562 390 438 997 312 710 744 419 833 88 444 845 634 781 590 299 237 799 691 45 546 914 731 33 504 854 600 454 284 35 797 186 639 885 263 872 871 538 941 456 357 553 567 636 10 417 351 907 196 927 447 123 235 695 577 27 155 955 257 169 824 337 64 564 627 766 150 466 331 406 243 188 120 34 497 32 59 813 571 124 47 247 296 909 908 347 264 49 442 110 701 810 323 704 242 375 886 517 708 780 828 675 394 473 343 311 921 329 282 866 667 386 769 346 489 668 620 980 68 631 880 626 24 29 380 273 928 251 720 217 839 729 382 633 544 795 148 982 414 521 864 288 728 717 723 324 230 359 342 971 162 174 315 7 653 31 200 295 119 898 482 66 730 222 568 459 992 967 987 441 452 774 879 505 437 763 707 753 708 348 490 17 341 483 189 188 492 667 751 825 886 974 800 669 638 896 786 875 539 963 19 360 254 325 623 277 8 88 20 872 74 375 816 184 98 367 575 910 597 558 960 984 664 397 586 365 916 913 563 461 607 680 179 463 791 327 27 299 113 552 574 417 40 572 926 553 617 761 214 677 160 908 954 145 136 973 119 793 464 554 56 718 909 894 653 651 311 839 613 527 143 850 940 720 83 998 928 447 671 321 42 261 475 729 33 232 241 108 126 626 92 738 140 420 907 863 482 632 923 842 180 748 914 268 263 59 230 561 246 972 415 892 35 24 433 577 658 251 762 90 185 568 448 606 147 217 99 799 190 224 770 768 148 713 690 777 63 454 684 449 981 734 354 590 117 893 499 983 446 869 830 807 344 545 634 476 152 536 848 795 456 330 956 637 970 564 1000 167 783 660 849 496 725 927 484 918 280 988 297 80 49 747 68 985 342 689 350 543 462 65 565 943 286 676 519 122 885 443 854 258 39 308 295 427 43 493 719 481 32 559 528 600 990 349 401 238 388 392 515 134 469 840 477 921 210 876 902 610 853 759 273 620 585 351 50 624 860 76 442 373 857 704 647 124 285 656 186 294 732 947 922 986 455 991 811 797 168 439 396 794 29 310 855 162 819 271 712 23 736 695 199 400 175 466 666 221 757 668 89 457 235 982 380 200 518 114 379 226 523 843 631 333 838 567 218 609 522 382 654 414 436 421 208 334 7 38 69 903 128 203 833 679 264 369 438 248 611 296 195 269 274 588 465 513 948 282 318 904 204 824 70 752 726 663 744 957 323 504 798 603 131 697 887 470 82 173 502 790 239 44 721 205 118 878 550 993 182 412 116 959 979 866 337 2 472 566 882 739 862 717 570 127 419 537 45 424 489 834 498 326 314 937 328 652 920 817 219 14 471 170 53 279 622 4 740 599 813 36 501 25 906 112 34 628 450 845 832 250 12 594 58 560 272 557 955 644 646 77 283 901 491 582 192 969 159 259 212 601 932 220 691 949 60 110 141 395 366 478 22 315 176 316 859 625 829 340 487 696 944 520 87 767 636 828 934 818 525 290 670 702 688 486 451 413 72 500 755 685 228 728 511 961 604 980 293 257 444 51 474 138 15 804 102 289 693 995 292 48 788 298 21 858 929 836 57 142 260 526 997 407 31 174 742 440 951 13 682 30 432 831 81 302 812 584 468 701 95 874 288 129 164 999 512 408 3 938 764 206 352 900 801 495 806 532 754 531 785 139 428 912 130 305 67 409 645 592 533 177 760 868 181 460 47 544 936 534 576 398 627 835 602 291 967 891 605 79 281 16 97 540 312 581 93 494 356 422 709 699 705 621 100 837 255 359 865 642 648 120 270 309 775 871 386 405 640 85 191 716 202 746 406 994 905 827 741 506 968 996 917 964 880 372 694 497 266 225 977 106 641 556 242 381 946 158 683 662 555 778 171 383 823 846 608 198 820 26 453 233 371 870 745 941 10 240 615 227 211 769 105 821 243 335 109 247 877 844 245 847 165 524 320 301 329 789 724 750 364 507 434 101 706 826 595 971 945 28 715 589 332 733 975 776 989 150 391 593 339 772 317 655 931 361 485 253 992 616 700 578 587 780 96 161 942 423 867 111 307 987 193 322 209 347 773 619 809 583 346 569 698 781 135 256 426 571 133 898 711 197 703 115 418 551 633 541 104 509 163 650 403 201 66 514 223 319 521 966 300 919 275 215 779 121 675 630 672 792 549 722 735 596 459 156 639 802 935 952 343 71 535 107 389 284 771 368 213 881 814 5 958 313 756 687 229 306 54 808 591 573 529 899 649 723 404 737 692 430 278 75 727 252 856 324 445 86 614 784 132 429 94 548 473 331 924 659 123 579 766 665 249 852 183 355 598 9 841 304 363 11 338 103 925 635 510 435 939 178 431 194 915 810 643 895 172 562 618 155 962 933 411 467 530 393 376 547 357 674 390 169 358 546 864 55 37 950 897 765 542 657 1 458 953 207 353 345 216 416 236 234 222 374 976 370 978 84 144 911 146 187 890 377 303 488 276 681 91 888 336 394 710 441 265 153 730 873 362 166 889 803 516 815 678 714 18 410 731 580 399 157 231 385 884 796 61 151 503 517 629 73 538 154 425 196 782 244 883 743 787 52 965 612 384 6 686 267 402 287 149 125 78 64 508 673 237 805 387 378 861 822 137 749 41 758 480 262 62 851 661 930 46 136 228 151 260 924 980 603 337 879 101 691 323 112 353 734 697 823 995 355 341 827 12 582 327 491 87 540 403 796 289 892 451 596 405 226 911 380 30 687 963 783 529 837 267 246 757 720 986 221 791 659 884 641 771 56 545 671 366 257 181 592 917 934 858 859 829 473 952 694 404 416 658 77 936 103 789 522 362 60 938 877 950 672 573 41 342 713 412 667 179 781 559 821 989 583 557 208 621 121 274 62 711 683 57 251 807 526 8 107 70 708 146 543 551 130 861 486 409 78 456 189 625 24 902 92 782 612 477 774 386 714 851 419 576 735 531 73 547 517 384 788 74 676 623 1000 349 628 421 500 681 498 497 23 927 332 940 863 423 149 768 906 524 763 470 35 120 569 611 570 102 463 363 690 168 108 375 309 448 508 11 520 873 743 793 951 801 619 926 982 207 646 367 656 944 737 484 914 442 792 844 303 469 905 811 162 493 49 3 542 407 311 954 124 819 21 444 270 433 580 631 744 961 593 244 263 842 273 972 45 170 75 160 275 178 140 291 114 476 195 2 67 464 702 17 254 105 932 994 152 695 536 647 558 530 90 449 895 316 539 975 159 96 755 915 921 698 588 43 885 201 527 203 98 868 533 550 660 883 506 706 331 288 996 521 591 365 137 138 970 525 732 292 345 955 495 191 194 413 682 280 284 109 662 707 668 615 760 688 985 563 496 867 574 945 655 158 283 13 998 443 391 606 630 680 886 799 9 900 865 293 388 458 717 352 5 692 193 321 4 472 561 285 577 805 650 468 33 173 532 438 890 571 637 918 642 232 302 344 301 746 238 89 878 182 777 488 909 118 705 113 590 910 394 171 629 888 1 219 167 300 835 115 616 192 347 869 962 663 197 537 598 256 899 15 290 601 654 838 721 278 587 378 204 424 306 898 750 999 840 298 875 153 389 454 904 161 759 572 255 315 931 567 554 850 268 988 248 249 546 210 261 761 119 304 18 61 97 169 901 664 400 82 505 912 398 242 553 608 754 94 776 69 589 581 991 766 643 597 555 370 897 718 767 516 595 372 556 305 974 896 730 269 243 233 639 135 790 368 978 295 358 548 731 223 953 32 312 719 786 231 76 126 798 812 440 876 357 640 870 65 881 756 209 417 535 377 736 318 402 820 40 984 622 227 59 364 669 802 110 359 942 937 674 710 584 234 499 213 749 264 437 279 308 446 71 271 513 335 501 848 26 37 935 216 27 648 81 163 678 326 53 725 371 142 933 457 351 239 447 748 784 866 218 88 894 80 430 997 826 336 661 716 817 523 907 699 134 390 815 479 485 361 769 16 156 425 222 977 772 518 549 560 252 435 534 259 893 224 281 418 605 455 739 727 828 804 211 346 813 253 220 360 922 483 993 150 155 128 635 515 507 633 184 471 847 519 808 864 765 825 286 428 145 262 992 214 845 427 585 199 607 502 965 609 144 29 452 925 429 579 445 225 959 52 478 686 116 916 229 806 983 481 313 139 634 794 752 299 740 947 956 860 356 928 387 843 685 453 778 22 55 322 816 764 510 117 217 379 679 487 832 762 64 751 93 492 675 462 627 618 566 541 250 297 841 797 50 745 908 31 703 230 649 265 460 186 51 166 414 976 395 392 800 111 738 328 514 645 100 369 157 638 131 432 785 172 613 340 296 177 185 700 47 712 770 818 420 586 39 923 836 810 651 538 509 25 880 187 673 164 689 258 72 733 373 127 276 753 489 957 693 949 929 205 180 215 872 670 411 307 824 376 381 104 339 383 968 624 490 320 632 474 696 122 198 504 426 564 434 528 610 148 441 393 310 467 333 831 461 602 853 319 397 920 814 990 42 960 704 544 28 512 741 887 125 354 747 235 10 141 882 450 294 728 212 237 385 382 939 406 594 758 787 723 396 241 436 7 106 174 987 6 614 314 190 701 617 822 459 856 684 653 724 809 36 652 849 329 494 95 568 795 183 317 348 129 981 66 200 857 941 410 779 374 729 600 84 852 245 91 399 68 154 891 889 503 803 85 969 236 132 599 742 266 967 324 930 854 834 862 846 775 63 147 979 964 58 830 277 604 780 903 343 677 943 175 46 874 575 431 475 657 48 19 133 773 247 644 913 636 83 482 196 287 44 350 34 709 240 79 620 422 282 511 466 966 715 338 38 465 562 99 14 54 165 665 272 666 408 948 565 439 726 958 123 401 855 971 722 143 946 20 833 839 919 188 202 206 626 552 325 86 176 334 871 330 973 415 578 801 261 842 920 336 420 632 200 734 422 572 129 740 966 185 339 763 347 574 786 933 791 314 130 918 990 424 608 510 31 639 327 565 429 317 621 435 79 876 552 372 168 539 122 425 30 256 887 493 472 579 107 335 619 28 818 812 26 817 383 658 847 153 862 973 683 306 810 746 962 253 761 390 22 813 51 797 768 158 468 527 252 717 416 452 154 100 43 780 415 148 885 800 234 15 29 220 991 244 690 318 643 560 485 863 788 134 337 289 688 582 135 209 103 825 307 580 650 395 229 142 302 136 840 37 484 151 431 53 396 471 179 146 710 265 63 528 501 855 369 159 589 748 6 946 636 467 217 199 311 702 406 535 388 188 54 577 785 923 843 184 684 464 147 861 232 548 671 659 750 961 910 708 444 466 496 45 21 115 454 575 86 968 660 507 353 92 281 613 499 563 984 69 394 979 645 756 95 301 769 64 399 292 309 213 612 647 297 19 859 936 534 473 267 515 313 403 61 597 640 483 657 386 802 916 427 820 693 455 4 703 540 753 348 945 538 512 530 206 18 648 518 882 587 771 371 462 607 611 162 500 508 498 90 835 346 541 728 132 201 711 25 581 160 230 457 779 593 722 928 595 949 44 692 133 673 358 463 360 402 97 401 948 804 231 590 972 687 524 202 419 177 864 894 227 558 109 480 699 631 126 934 150 169 568 216 374 676 836 599 263 458 914 921 922 553 625 299 378 911 143 897 758 259 341 405 475 284 175 207 807 850 305 349 343 664 653 80 837 426 433 526 525 325 814 178 404 744 361 49 344 58 924 78 950 938 752 646 176 105 40 993 951 245 998 273 775 543 262 428 694 205 562 203 155 239 556 762 667 696 721 857 849 470 975 742 642 516 686 255 906 967 915 474 116 787 76 913 460 853 765 308 997 943 196 319 542 662 649 982 62 364 165 242 537 735 737 784 623 868 439 873 9 469 397 669 881 655 930 382 38 296 701 55 757 368 831 980 450 940 497 720 931 321 362 113 586 223 778 760 719 892 622 670 833 465 384 981 443 875 704 944 17 749 554 715 629 988 381 127 215 774 276 969 585 270 330 66 11 77 716 602 434 298 74 94 398 118 616 438 867 999 970 238 181 295 266 941 218 795 893 479 902 447 545 697 315 326 257 48 506 197 783 161 482 989 544 691 495 157 955 523 111 592 224 355 829 410 385 828 741 221 451 167 502 477 152 550 391 149 379 128 947 529 600 883 764 901 904 108 956 878 219 730 651 88 430 712 421 656 618 995 366 953 559 874 214 461 685 52 824 854 869 682 838 605 193 233 408 12 919 751 866 782 121 423 41 594 104 905 204 815 957 320 789 316 974 895 248 293 641 823 42 285 300 879 718 363 714 486 23 357 342 89 210 414 520 494 566 713 635 275 258 766 356 235 877 777 884 588 738 856 678 144 596 725 323 557 112 513 304 695 601 367 832 851 628 819 726 172 120 570 8 985 240 846 418 194 287 241 954 626 547 32 249 661 677 125 654 865 503 280 110 907 449 598 124 437 65 101 59 745 268 131 793 707 98 73 706 334 603 476 925 377 1000 731 14 338 277 698 50 834 672 60 536 909 709 140 679 754 634 871 772 627 212 963 211 387 400 291 85 417 633 803 164 644 796 271 491 71 190 573 139 75 852 114 269 743 888 380 811 531 70 569 145 755 858 286 117 225 1 278 46 264 166 282 413 303 799 436 860 781 680 591 440 272 732 123 798 747 898 521 456 310 163 68 180 912 13 952 809 689 668 226 827 723 329 609 794 236 365 84 776 932 564 191 393 604 340 977 331 841 250 844 511 174 826 805 978 33 927 67 182 532 509 890 522 896 345 81 141 578 624 733 488 446 675 942 839 663 533 700 432 5 183 929 996 964 392 82 504 992 156 551 806 986 517 615 288 333 96 505 822 489 880 351 24 939 445 237 93 620 56 246 487 254 7 352 373 350 290 173 792 606 666 260 274 845 610 908 994 983 583 243 724 138 821 411 549 637 727 3 926 561 448 872 332 576 2 665 35 359 247 976 891 34 251 614 681 937 736 57 987 490 555 767 228 409 106 27 189 99 630 186 958 638 960 674 770 652 739 119 192 222 567 808 492 705 279 759 36 848 328 965 195 584 294 39 102 889 20 959 441 83 900 935 170 171 442 10 870 478 830 47 514 137 773 322 816 886 453 903 617 91 519 729 354 208 198 790 571 971 546 407 459 412 375 370 187 87 312 324 899 376 16 283 389 917 72 631 947 209 849 851 311 450 190 978 574 500 551 46 421 892 402 19 348 372 223 744 387 783 867 937 9 990 229 385 371 753 451 819 247 665 865 287 384 736 847 188 155 480 810 628 497 846 347 636 314 7 340 816 716 103 981 588 177 293 669 733 99 672 850 643 319 253 591 612 982 3 963 494 65 388 357 394 343 444 474 984 396 67 528 611 992 878 877 97 682 120 34 475 211 749 200 455 893 566 495 142 518 795 182 175 662 599 160 967 10 512 306 760 729 842 410 407 125 470 586 879 519 226 514 798 326 499 483 718 866 560 74 789 271 266 594 89 887 844 23 700 161 642 932 201 171 409 73 143 882 90 557 38 24 620 346 868 109 907 699 582 352 743 205 640 635 746 184 72 595 778 148 95 731 979 183 511 219 630 159 555 534 453 725 166 80 256 45 296 178 308 276 659 616 739 593 324 408 823 337 692 134 506 403 544 712 683 906 943 822 285 170 575 541 257 214 167 490 288 964 707 420 804 469 137 40 923 807 131 191 147 656 786 207 237 1 172 496 152 510 693 280 94 989 275 667 570 122 218 259 338 962 176 273 573 919 696 292 169 412 517 20 433 329 840 685 302 198 417 701 309 39 42 948 803 870 605 546 717 179 401 724 688 954 897 505 695 933 243 227 779 516 129 839 441 797 856 260 489 261 464 578 953 62 920 515 320 485 673 861 915 768 709 395 965 236 715 124 567 592 52 393 764 855 174 33 852 577 461 970 424 476 107 359 668 941 123 379 901 463 193 55 678 460 521 703 202 836 244 995 686 563 676 415 208 310 864 536 857 91 85 268 818 883 935 8 344 88 986 437 216 113 119 828 545 315 936 165 274 369 11 154 60 821 233 282 181 144 267 777 258 820 928 916 572 365 976 127 1000 462 128 370 647 438 504 149 115 921 848 788 860 330 472 321 771 601 568 613 831 896 649 890 78 484 775 526 265 503 543 68 373 748 738 637 576 651 26 829 16 37 300 445 782 457 721 874 796 397 542 956 363 706 331 908 30 758 945 677 853 212 705 345 859 634 230 730 374 975 199 203 824 754 772 811 929 508 737 950 164 290 248 101 240 513 525 787 221 217 289 527 794 815 694 565 863 608 195 806 710 930 204 704 400 931 466 263 317 579 286 49 825 983 196 28 537 520 426 632 157 674 465 48 180 562 529 581 429 185 886 36 440 773 554 138 279 654 255 830 561 303 609 531 250 398 755 509 425 269 194 644 817 298 759 547 833 29 220 902 862 294 648 254 854 939 801 491 765 360 661 431 690 650 858 714 501 713 719 342 784 239 92 192 487 590 993 382 368 454 711 626 808 763 569 187 894 770 51 885 477 380 914 5 580 680 814 448 118 961 222 805 621 614 530 301 766 323 657 638 297 845 84 752 826 884 58 972 838 467 793 938 751 70 132 325 584 414 56 904 312 750 548 873 478 951 479 917 985 381 106 702 949 452 761 957 973 747 313 697 316 439 351 602 980 781 625 891 432 791 82 77 959 880 559 735 139 130 100 96 745 158 249 189 481 12 597 71 934 971 241 664 114 446 660 502 558 571 332 834 104 843 940 524 742 15 436 493 110 14 922 31 645 283 390 670 600 105 404 434 76 958 235 926 133 377 895 225 675 251 888 63 997 966 999 35 327 776 61 213 141 41 681 304 197 646 98 905 726 727 619 430 876 108 135 186 790 318 406 615 93 6 552 54 774 492 800 910 168 443 671 606 299 535 925 603 708 231 339 336 146 367 232 333 57 785 411 900 607 740 262 946 210 27 361 264 987 734 416 898 663 998 17 81 242 334 22 550 523 43 277 549 112 722 533 140 792 44 507 627 996 837 468 238 64 305 2 658 281 350 889 151 354 756 383 136 955 991 629 234 427 653 623 270 912 583 447 117 802 224 422 153 272 423 633 538 405 604 66 356 399 295 75 53 59 875 111 918 639 952 974 341 328 728 278 21 596 927 389 418 598 769 307 215 358 47 83 428 228 473 291 145 156 812 698 641 587 977 322 79 832 4 391 449 679 767 376 617 913 942 498 732 960 13 252 655 684 364 689 691 553 741 556 126 245 349 720 366 924 585 762 86 442 813 652 488 458 456 150 911 50 486 25 827 413 988 871 869 622 284 206 69 386 378 540 163 780 589 419 757 618 969 87 968 522 909 624 355 899 994 18 173 666 564 881 809 539 610 162 532 435 944 353 392 471 723 687 362 246 102 459 841 799 32 116 121 903 872 335 835 375 679 597 519 774 663 879 19 649 368 206 769 205 734 669 452 344 136 310 212 664 339 615 410 335 133 183 356 79 169 100 704 993 509 545 755 862 573 243 9 215 59 875 770 687 55 75 341 512 932 360 230 782 35 62 308 514 110 233 22 86 629 820 328 984 365 460 502 167 828 921 772 780 431 524 456 87 537 753 235 114 863 162 307 393 374 78 53 303 910 842 591 72 908 60 616 507 655 979 358 338 84 904 678 305 458 282 982 166 485 581 929 778 499 143 651 185 253 493 588 486 193 645 489 376 811 516 634 349 275 733 721 459 714 792 16 236 218 972 289 294 268 334 382 608 286 737 665 744 657 846 585 209 725 750 273 285 800 592 768 758 118 554 302 306 779 494 80 448 487 809 438 187 699 191 115 10 856 405 404 317 83 30 749 389 367 937 864 196 65 966 697 604 871 852 464 377 915 525 940 935 958 773 471 11 111 635 548 450 277 419 321 138 461 92 370 200 857 52 923 747 350 533 290 28 535 931 332 543 132 254 151 564 544 832 352 490 113 731 817 654 263 739 520 999 956 882 26 188 598 546 36 25 147 121 752 906 369 347 661 176 8 888 311 917 477 785 709 354 434 859 566 643 791 845 346 945 323 847 108 287 381 884 939 422 807 266 838 963 720 69 372 705 751 517 4 128 576 481 359 841 640 571 449 492 975 102 2 146 168 605 252 495 222 557 666 267 563 322 224 333 258 484 406 903 595 648 43 619 159 872 607 299 913 17 829 207 197 627 868 893 741 225 660 916 539 971 281 337 313 584 565 675 387 997 195 823 278 944 64 123 577 32 854 925 171 261 620 122 569 399 686 304 366 994 470 834 309 13 256 623 621 353 208 680 220 149 887 599 582 401 390 430 865 840 293 677 784 3 91 93 614 81 76 423 995 131 789 653 232 105 562 363 262 938 420 710 178 821 527 41 918 427 189 898 296 463 980 550 989 694 425 700 766 414 47 885 192 496 242 603 622 510 179 831 729 860 380 50 883 722 343 767 816 775 948 877 325 632 855 911 154 508 934 644 213 447 702 202 144 61 46 532 570 594 549 611 808 951 936 602 529 806 441 373 274 742 45 129 724 219 331 716 127 801 805 513 671 711 210 186 479 228 34 964 850 658 442 445 284 18 656 790 388 288 204 978 528 683 970 988 163 625 851 457 318 757 56 95 101 735 57 764 523 946 899 21 642 98 379 392 684 221 85 378 454 424 985 48 762 329 324 398 968 897 804 174 515 756 878 992 947 244 503 914 561 383 777 241 173 107 610 531 250 534 1 327 802 983 858 24 90 117 94 579 238 416 996 160 719 276 589 690 23 891 7 889 375 216 265 553 969 672 12 930 708 960 759 475 895 803 106 54 511 301 432 478 943 152 428 248 371 922 596 746 203 77 547 201 124 506 827 743 717 385 558 990 905 247 676 264 491 798 954 723 66 280 977 31 957 572 320 158 538 480 583 33 950 813 157 505 340 965 974 96 541 182 283 504 609 217 681 796 670 446 713 612 14 400 650 689 180 429 316 786 259 909 926 869 362 465 542 853 198 473 706 580 145 881 973 402 170 270 659 698 736 384 740 638 892 552 745 587 793 319 351 439 967 150 229 15 161 843 395 662 63 298 776 630 907 986 955 112 396 68 175 413 444 998 695 924 763 712 227 748 260 912 104 326 593 426 692 240 58 606 1000 245 521 715 155 407 386 567 488 177 693 474 397 409 707 942 674 555 361 342 668 551 703 953 826 696 628 568 156 652 418 394 437 732 125 99 600 20 469 928 691 142 867 667 631 190 164 876 586 67 848 40 214 82 933 300 440 825 417 181 140 501 467 184 647 436 295 408 787 348 257 822 135 799 526 51 29 873 646 637 901 70 234 134 633 959 336 249 927 226 139 116 601 738 292 641 870 42 39 482 636 987 941 231 718 797 403 726 952 71 462 961 894 194 119 291 364 673 88 443 849 38 246 682 355 830 435 837 6 172 223 835 810 89 781 560 421 896 500 760 540 765 536 688 814 269 624 866 812 130 251 103 497 574 880 833 433 279 962 472 330 818 575 5 357 761 728 617 345 754 874 783 861 844 771 701 949 312 97 685 109 795 794 315 37 836 530 976 981 272 453 518 148 788 556 466 819 153 74 991 613 919 890 137 639 73 886 900 297 255 902 559 44 126 165 522 730 199 141 839 824 815 120 590 314 49 578 239 415 618 920 451 455 476 498 468 27 211 727 626 271 391 237 412 411 851 531 445 732 382 155 218 679 900 74 829 882 784 203 351 892 884 751 909 481 305 345 413 66 795 336 642 715 85 902 669 838 854 266 865 626 369 776 24 534 716 72 640 299 889 553 511 270 950 37 418 246 648 554 312 501 271 982 791 399 772 347 568 967 683 379 111 420 525 828 349 739 532 724 2 747 51 222 460 40 278 560 42 976 339 890 142 799 624 227 671 424 652 434 757 508 410 729 978 330 585 1 962 303 833 238 35 242 494 556 363 819 816 923 464 310 857 15 188 232 969 535 126 402 808 100 746 917 130 765 398 651 107 216 385 92 579 519 214 849 12 694 405 297 269 988 786 899 558 186 660 306 930 304 812 503 885 459 472 313 44 959 82 425 158 275 383 941 290 964 314 781 594 395 733 280 86 853 581 251 507 374 615 625 366 315 546 794 463 202 205 128 872 576 423 265 479 277 387 377 935 62 529 183 70 115 768 557 47 362 133 876 961 36 435 830 244 807 825 832 506 744 856 478 754 687 7 845 527 78 785 897 200 802 199 629 973 27 178 965 639 234 861 451 674 471 636 9 89 320 389 331 3 518 516 903 846 482 939 498 91 760 698 659 281 925 598 43 753 623 84 886 577 607 356 569 555 332 537 517 842 215 682 614 311 307 984 105 946 121 13 483 364 898 438 156 145 429 779 706 750 932 436 137 987 954 684 562 730 122 983 198 65 355 447 859 59 780 670 743 279 235 712 836 153 241 764 397 928 114 584 566 458 414 461 881 34 627 714 112 354 709 944 834 302 195 45 667 372 831 622 646 645 123 260 538 298 136 97 995 210 773 630 229 979 427 401 943 551 800 50 204 936 937 980 225 11 736 586 80 450 993 361 388 852 841 263 520 467 991 767 196 169 654 847 294 543 985 240 28 665 469 394 256 945 942 820 98 10 159 783 63 147 470 891 118 430 701 102 497 887 688 432 999 127 323 653 373 289 837 321 809 696 149 971 404 643 412 672 146 790 125 286 358 285 587 94 14 380 371 6 132 431 39 904 610 678 616 992 161 727 888 658 81 986 26 661 663 668 763 162 574 879 144 88 194 510 344 528 333 810 223 253 180 690 561 997 455 284 990 90 742 474 552 342 905 350 817 547 680 656 348 135 19 408 858 440 18 725 998 875 777 512 922 612 181 465 473 476 966 365 848 591 723 855 958 61 268 8 106 124 175 863 728 282 822 921 317 953 893 539 862 775 758 213 707 632 346 262 5 582 174 56 548 589 641 633 956 793 209 850 811 378 788 693 267 533 929 540 806 480 247 835 968 564 54 185 292 541 248 322 343 949 762 485 813 87 77 393 173 718 617 635 439 68 187 681 647 521 327 257 309 328 58 337 93 245 655 721 208 403 293 141 150 38 254 367 906 291 631 164 975 296 599 487 119 713 329 514 143 422 442 638 734 914 443 823 129 840 602 691 583 468 446 877 396 452 664 360 454 237 789 193 542 283 60 634 759 804 370 597 207 571 573 353 157 675 140 491 924 588 705 601 955 191 771 843 31 466 927 524 916 376 250 662 120 871 116 55 912 249 197 676 496 417 103 22 319 628 644 316 604 702 390 818 960 171 637 419 462 189 940 710 590 596 963 748 148 792 255 25 572 575 805 95 357 766 606 911 182 224 913 895 994 513 151 165 752 109 689 970 167 104 735 860 131 593 428 918 600 926 433 386 318 697 340 711 32 160 17 259 868 878 219 228 509 769 217 400 477 649 1000 453 908 685 749 544 76 406 152 595 495 708 212 448 920 324 258 295 391 73 870 550 41 522 301 737 717 134 239 226 673 915 444 745 177 368 30 230 83 704 526 352 938 565 700 16 437 770 919 620 488 170 288 844 69 326 75 796 619 110 977 755 67 426 621 896 4 883 57 274 502 243 375 392 233 415 273 731 567 338 168 947 201 407 948 613 53 493 489 869 592 726 33 409 894 48 359 814 384 873 563 23 549 499 703 276 99 138 264 738 867 686 824 677 457 221 154 618 826 475 797 416 699 580 821 798 910 101 741 172 756 605 139 801 559 490 603 49 611 839 113 211 441 96 236 933 866 272 29 722 720 692 456 341 515 335 787 52 300 190 864 287 974 46 536 880 308 421 325 184 79 778 666 570 163 874 492 500 21 650 774 981 381 803 545 71 578 695 334 179 740 957 176 117 64 449 657 972 907 901 989 523 815 206 827 252 486 782 609 504 996 608 505 761 261 530 931 951 192 220 952 934 411 20 719 166 231 108 358 832 499 348 960 923 397 866 653 834 762 102 800 340 742 931 955 186 616 222 231 717 631 362 413 798 125 341 693 61 983 669 424 656 781 293 620 778 695 511 751 260 202 842 674 548 145 167 462 527 114 933 79 229 28 871 796 287 119 364 581 743 619 535 269 388 524 823 660 590 461 613 40 825 899 810 880 336 667 705 829 836 865 216 47 824 750 475 765 789 869 812 690 979 323 33 791 994 432 623 697 514 328 308 968 599 540 378 74 912 542 464 238 116 646 648 532 370 783 471 479 241 707 50 192 224 596 936 980 5 313 297 753 638 372 195 891 132 1 318 854 24 500 937 694 240 86 268 363 147 94 62 906 262 48 839 430 283 947 367 361 553 850 541 87 801 219 940 522 709 185 673 53 890 38 918 281 903 982 629 518 401 732 677 493 864 449 434 634 357 365 760 910 876 63 790 162 998 586 271 584 964 95 455 359 785 555 591 741 817 43 544 531 505 662 886 857 444 211 290 911 89 607 175 315 470 368 612 721 858 411 173 339 11 977 537 294 895 645 608 307 483 768 196 568 108 233 395 180 733 622 803 587 610 140 780 981 113 641 412 782 795 767 152 556 952 474 710 715 739 712 416 437 666 792 746 304 992 691 88 841 830 45 763 177 264 396 386 853 488 245 894 379 793 410 126 121 496 324 924 337 423 818 487 239 325 230 516 978 6 665 39 600 446 150 995 371 508 664 184 92 657 759 478 988 597 174 996 377 925 465 946 771 577 32 502 451 628 151 191 136 439 400 101 592 744 360 237 892 551 901 711 481 442 458 270 194 391 655 20 807 647 851 427 909 452 740 663 404 476 699 15 295 369 529 14 234 794 700 81 683 450 251 797 884 737 761 867 104 200 723 303 736 974 350 153 189 338 366 49 288 738 776 198 582 468 12 639 409 945 752 106 984 306 248 171 928 129 730 956 320 989 967 986 217 716 459 827 811 154 51 319 309 513 30 534 105 110 847 135 176 703 109 658 213 913 204 490 4 97 840 190 941 714 815 521 874 7 902 2 418 692 482 334 889 898 118 156 819 425 573 181 570 838 266 311 209 870 258 343 843 904 932 728 758 419 428 675 60 8 402 76 520 919 374 772 615 748 949 727 429 991 221 557 877 681 333 122 720 921 678 59 642 640 302 218 617 926 908 124 331 225 564 352 298 321 578 849 930 766 312 80 948 316 163 972 835 633 158 916 661 999 601 276 406 652 701 702 278 90 169 855 489 837 389 34 282 963 182 848 635 528 672 265 644 706 734 436 726 384 562 232 477 256 510 75 547 405 354 146 242 250 659 161 536 263 846 149 965 54 199 914 226 9 813 157 137 327 37 438 976 626 93 729 130 133 593 501 448 509 247 131 546 632 922 749 814 606 69 18 27 83 654 267 420 585 503 961 206 637 614 696 868 927 346 407 440 120 875 887 821 421 893 560 565 958 31 160 942 351 381 72 138 342 897 317 454 16 168 806 563 777 747 82 466 719 618 1000 611 41 572 70 178 567 779 757 272 326 166 525 300 375 775 220 604 183 497 172 643 860 441 322 879 950 764 431 649 299 725 754 408 670 609 215 164 559 682 636 193 831 962 650 123 784 873 329 254 355 445 878 969 833 353 467 579 3 539 495 382 484 859 708 774 330 19 944 569 953 165 787 128 65 236 26 274 417 735 433 595 112 993 387 686 929 21 214 770 134 286 804 828 985 415 826 515 296 685 627 486 188 900 292 882 576 621 679 973 284 280 385 457 571 861 881 205 731 959 456 990 380 907 492 259 954 23 117 255 22 310 934 335 588 277 630 10 252 141 519 845 98 253 227 52 46 85 144 951 305 688 143 58 651 235 314 344 67 603 66 127 383 957 55 64 856 244 208 463 820 100 805 447 42 29 755 888 301 970 816 722 469 625 676 506 142 583 393 822 769 915 17 57 883 756 494 390 228 773 788 398 212 435 394 668 71 905 580 96 589 13 392 414 523 257 724 554 249 862 223 68 261 713 84 975 997 498 332 809 148 107 549 718 56 279 356 543 473 197 73 786 566 159 347 91 680 689 170 575 103 602 552 77 504 671 917 345 472 896 574 291 460 594 938 210 545 971 285 687 507 920 187 517 533 403 526 802 25 201 203 376 558 443 745 207 155 863 935 35 684 422 44 939 275 426 844 36 289 480 179 561 273 99 885 349 453 966 605 943 538 624 872 139 698 808 987 111 399 243 78 852 115 704 550 799 598 530 246 512 373 491 683 450 776 595 432 913 877 223 992 162 890 498 87 507 902 340 759 905 691 13 575 822 520 480 738 490 769 736 819 143 758 74 206 684 290 787 496 711 474 741 46 677 857 616 136 80 585 236 697 589 541 799 475 797 519 733 528 906 227 384 130 111 317 582 561 597 273 380 247 537 123 993 164 458 314 809 634 851 529 2 940 312 117 535 757 435 551 434 373 523 114 994 722 951 97 421 187 863 193 795 939 465 602 884 237 660 842 949 861 571 852 88 829 482 9 984 920 639 655 638 970 754 239 54 856 753 606 721 401 70 666 91 860 43 446 396 381 51 383 215 454 499 566 772 19 996 801 296 82 492 310 370 8 614 620 99 433 222 703 495 68 181 134 242 110 550 503 7 824 232 840 895 713 420 159 459 973 306 23 512 536 621 260 442 786 212 67 549 527 704 103 600 960 403 84 22 185 846 452 456 167 564 576 272 681 763 817 392 604 641 794 107 466 622 859 472 429 780 283 765 548 777 775 690 34 422 646 716 455 909 907 196 810 717 168 399 325 10 644 313 509 165 481 858 302 543 161 567 113 201 376 546 316 934 943 147 493 826 96 701 651 642 633 61 587 447 671 83 319 954 276 197 708 762 449 698 923 887 389 286 744 485 37 291 153 848 915 800 326 169 217 14 1 526 73 108 240 782 210 734 171 511 891 163 592 924 124 265 324 244 997 209 318 62 15 479 417 966 198 192 961 295 781 862 947 918 779 926 478 965 501 588 788 834 657 972 770 336 133 349 998 686 27 441 268 219 682 978 513 854 372 843 680 731 256 894 692 645 56 345 886 176 233 743 154 141 974 670 615 257 613 248 715 489 388 988 469 145 929 803 86 18 674 710 845 158 531 611 25 170 802 664 540 311 182 121 40 330 461 522 374 309 298 351 825 230 367 224 723 45 675 554 914 129 516 665 220 140 246 36 687 502 791 301 959 338 732 307 249 815 101 699 379 705 849 796 975 562 419 146 685 979 221 821 836 653 818 521 910 631 41 517 471 876 932 568 92 601 725 293 184 55 649 766 410 65 830 488 218 437 263 315 630 377 989 903 339 58 467 955 764 186 901 953 793 53 693 760 122 878 696 292 142 386 869 390 31 880 358 976 344 26 714 405 706 667 628 411 883 267 581 172 127 191 746 930 739 790 623 654 609 661 941 342 885 946 59 271 805 20 476 29 177 991 327 323 128 414 425 408 755 510 530 81 250 139 78 364 532 300 494 948 875 669 559 149 204 643 656 986 728 269 64 574 352 440 356 235 933 871 995 280 258 971 413 428 814 514 625 538 57 391 839 767 659 563 500 579 462 837 277 443 30 11 608 38 812 847 363 109 730 451 69 892 288 882 173 898 931 702 348 952 343 565 977 792 255 668 445 900 365 477 874 241 423 329 590 132 400 987 515 982 438 52 63 95 865 453 534 785 983 112 912 612 980 361 823 844 137 331 771 457 48 740 252 6 866 213 473 225 131 828 632 555 726 964 406 426 811 200 718 203 629 872 156 676 234 870 28 719 321 556 341 599 618 274 673 867 12 275 304 279 542 689 560 707 151 617 245 737 439 382 395 936 355 927 558 552 470 727 626 229 925 635 299 827 928 333 334 357 868 430 116 17 297 407 804 93 596 152 47 610 350 144 39 378 77 768 835 332 366 833 573 547 591 387 398 238 368 216 266 652 921 328 962 853 807 360 322 672 208 888 285 893 416 205 831 89 66 33 211 504 700 199 424 729 798 231 174 545 593 688 544 261 922 120 783 32 42 409 183 586 990 463 497 24 968 938 640 756 678 60 464 969 160 448 908 694 784 662 937 897 578 850 194 270 3 506 647 603 254 745 100 813 436 1000 899 774 207 553 85 679 394 751 572 950 605 320 115 761 985 126 752 427 397 658 253 444 577 916 832 278 999 418 294 106 533 539 695 557 505 778 353 362 175 956 179 483 166 75 155 663 371 841 79 415 335 21 50 709 816 44 624 584 525 337 806 214 636 202 911 468 289 369 648 264 919 347 90 359 346 484 747 118 412 594 789 749 864 251 935 607 178 881 16 138 650 598 889 487 879 945 354 385 226 637 583 393 262 287 963 958 35 773 855 967 375 259 71 228 491 150 981 724 748 896 580 188 119 180 303 190 720 195 281 104 735 569 284 627 524 838 4 243 404 460 820 148 189 5 904 942 282 76 808 94 508 125 570 102 135 431 402 518 308 619 105 98 742 917 944 157 72 305 712 957 873 49 750 70 791 314 871 675 679 663 64 494 979 991 861 719 54 361 353 319 456 40 403 537 693 558 956 191 856 144 732 74 515 205 503 998 531 878 508 542 832 506 811 930 825 640 535 853 678 433 295 286 168 951 706 460 276 511 93 781 974 177 783 446 208 938 827 982 866 764 312 296 289 243 71 72 962 851 218 977 234 672 830 359 443 488 643 936 859 110 214 747 383 669 591 11 598 198 684 132 221 484 668 625 219 437 620 479 322 270 358 277 349 674 425 789 384 976 427 550 999 130 367 159 304 119 247 33 324 574 89 532 244 118 282 509 964 167 90 478 649 453 560 935 215 429 476 151 170 541 377 636 345 703 607 778 548 233 76 835 392 661 396 291 375 435 696 592 422 981 493 407 709 63 411 190 202 105 293 310 297 771 510 220 666 751 299 896 185 166 307 823 752 252 912 495 431 418 533 549 731 4 774 439 629 180 893 301 796 192 767 580 755 869 621 491 514 206 347 369 466 381 554 278 113 356 634 910 115 652 266 717 68 664 917 704 121 980 364 984 943 611 471 451 48 355 14 131 41 224 126 464 223 768 526 30 518 748 769 593 839 262 715 129 772 103 805 59 169 441 28 321 604 108 225 552 318 135 562 45 38 852 539 784 492 721 800 687 332 428 623 294 200 899 808 473 945 436 156 818 281 865 662 536 551 676 734 316 504 378 309 847 97 602 547 624 743 698 819 171 994 860 154 692 567 588 876 387 581 34 737 809 710 300 32 725 775 803 682 929 250 632 410 833 543 306 967 654 903 211 164 386 799 12 880 246 65 947 742 639 887 120 2 412 990 20 702 795 483 868 482 148 83 601 325 341 342 423 230 271 160 826 895 139 928 255 226 502 136 210 419 254 109 780 138 44 142 3 55 81 659 133 816 955 814 824 650 587 845 275 897 112 204 730 462 836 360 150 259 201 505 424 251 849 685 272 61 23 1 6 389 834 85 738 797 140 406 66 724 69 331 798 458 354 838 370 374 568 380 27 727 653 16 308 901 346 402 194 728 690 173 408 459 840 430 18 773 178 8 174 229 490 671 637 323 812 500 961 596 56 39 705 932 457 881 43 21 582 288 641 635 745 545 371 733 911 691 658 540 817 665 199 565 382 245 616 782 184 182 352 949 237 889 124 51 667 329 335 207 993 391 790 528 628 686 603 472 52 468 62 357 801 265 954 313 655 117 843 757 986 957 67 749 926 788 80 348 950 940 22 187 426 263 525 163 688 711 60 741 841 376 236 610 919 454 716 695 499 320 553 481 513 563 145 273 128 924 933 152 561 444 102 978 368 75 101 326 517 858 883 78 31 186 564 971 729 890 413 707 867 579 645 269 434 195 590 534 405 474 815 802 351 872 882 644 904 390 158 404 595 761 569 175 857 209 84 885 683 216 594 566 585 188 873 923 463 680 931 317 452 722 181 677 107 399 622 905 892 284 651 385 714 600 350 914 146 884 343 723 965 854 328 909 829 53 521 315 713 765 989 485 573 557 161 241 891 670 792 267 942 985 681 469 753 522 718 618 530 898 925 694 73 973 902 519 395 606 785 633 915 261 614 155 298 720 813 196 470 114 253 372 701 689 79 963 970 421 739 287 864 735 944 480 863 398 538 700 274 874 448 877 913 212 240 770 740 776 450 555 42 82 786 960 875 908 432 96 489 141 762 162 793 465 630 125 613 952 948 609 496 638 35 968 627 104 766 497 260 95 966 415 7 203 726 183 420 806 615 619 333 577 821 736 58 571 586 280 172 906 760 969 842 477 486 106 227 987 249 576 754 99 512 258 646 918 213 336 746 239 807 946 939 937 86 344 179 232 605 10 523 744 290 92 248 149 927 848 440 820 810 837 57 264 846 916 612 25 583 400 758 544 438 334 268 894 153 959 442 575 995 17 584 626 673 91 362 401 111 822 292 597 844 9 699 373 123 222 337 546 197 366 920 983 193 697 516 100 143 759 397 449 47 599 393 137 94 756 338 934 507 631 26 922 176 777 24 134 88 303 608 921 217 529 147 794 828 231 127 1000 862 855 886 570 98 589 394 656 907 455 445 975 642 330 305 365 257 660 29 763 996 283 900 475 501 242 461 279 87 953 388 165 988 527 972 520 467 524 958 708 779 559 256 850 556 409 572 363 498 36 750 285 941 37 340 417 447 311 578 238 804 997 787 992 339 50 327 379 888 647 15 116 657 13 49 712 19 235 416 157 46 5 77 648 189 302 870 414 879 228 617 831 122 861 951 722 507 646 41 123 383 303 688 975 953 545 251 543 815 482 221 191 940 911 787 826 909 186 663 841 287 217 890 318 832 728 263 856 380 597 306 916 334 613 893 483 926 653 368 467 419 311 762 896 433 205 798 580 757 854 124 987 790 817 998 556 240 604 40 464 20 656 616 183 930 944 460 837 235 745 685 880 316 36 353 804 565 266 22 61 166 884 958 57 376 101 339 952 786 247 248 441 847 858 619 569 864 209 717 751 925 195 10 111 200 675 518 974 239 13 295 636 202 919 680 73 89 816 985 32 914 740 272 520 244 517 727 60 304 525 618 126 418 38 216 225 750 859 907 572 559 785 192 256 531 691 983 946 938 454 652 600 361 367 327 254 502 432 415 993 401 705 829 360 683 957 822 43 189 465 686 466 959 805 281 506 113 503 942 808 849 968 658 471 142 231 156 125 586 340 634 298 913 844 456 291 463 282 870 6 842 58 601 561 131 487 845 346 480 620 86 570 199 64 211 609 779 455 21 732 610 331 284 579 883 105 587 152 76 574 723 430 583 26 534 417 290 236 594 622 271 526 405 475 299 338 554 400 110 112 445 863 268 535 381 139 801 171 300 439 496 452 129 641 47 176 497 33 754 544 868 784 812 592 701 326 678 315 810 362 307 354 538 719 965 412 394 337 51 932 164 135 702 749 264 661 170 945 82 726 457 650 226 741 335 66 915 390 848 866 91 632 301 317 602 449 739 44 696 25 292 500 363 252 392 536 349 560 578 341 733 971 773 775 253 575 78 521 347 74 643 55 857 714 155 188 474 568 809 144 607 149 886 165 694 54 783 530 2 782 119 429 406 550 259 978 70 962 302 682 308 49 853 509 172 738 923 48 593 121 943 294 994 681 666 710 358 511 206 167 894 321 522 37 501 834 499 407 941 31 552 512 443 972 196 921 591 293 408 637 319 648 510 772 828 862 645 233 96 286 438 876 529 811 178 7 93 895 541 493 132 820 173 351 395 59 246 330 979 190 614 322 927 137 399 486 761 781 56 75 797 147 573 194 598 576 628 336 796 446 888 736 385 869 748 398 562 275 871 100 840 230 448 949 548 969 504 280 8 615 197 313 370 689 427 806 744 935 902 413 917 365 976 910 30 617 795 780 384 28 397 462 716 88 393 140 250 136 563 692 494 734 642 114 549 108 232 767 201 52 473 516 937 262 320 4 249 794 956 755 704 255 950 789 470 803 63 461 265 146 970 918 892 213 905 731 234 154 759 599 671 640 833 218 79 860 421 699 372 67 904 659 807 763 479 988 224 584 947 999 765 5 908 35 17 424 823 819 498 792 187 162 94 596 644 623 359 684 81 143 1000 9 296 929 566 752 309 83 269 982 157 743 177 158 267 371 388 50 721 261 589 571 664 540 924 106 838 991 410 852 174 107 491 889 414 99 900 654 127 667 95 130 955 220 528 34 329 788 802 703 181 128 325 612 203 821 867 715 141 490 314 245 214 718 539 882 992 771 283 980 730 210 735 374 827 831 873 402 878 273 387 90 356 936 708 215 160 23 163 707 897 134 389 527 305 546 323 3 742 558 440 355 793 737 489 179 133 350 208 920 345 891 624 278 420 62 872 288 899 881 746 687 519 649 966 874 608 799 120 523 227 693 285 193 310 662 212 484 481 378 879 168 508 778 68 630 537 997 547 459 928 555 747 242 989 495 725 605 695 333 71 207 960 513 431 403 836 328 700 567 768 582 435 875 151 835 814 564 46 184 674 590 967 185 382 450 553 357 825 153 453 364 639 342 964 161 65 426 1 939 472 258 885 931 289 436 839 577 87 274 12 72 442 603 651 77 611 69 981 476 697 24 709 92 906 996 80 138 698 85 532 850 369 386 638 901 769 468 97 660 774 770 425 16 169 843 690 533 551 585 824 343 668 204 524 973 14 219 477 977 180 670 505 116 243 109 934 53 830 102 458 724 657 760 800 241 758 948 379 776 665 182 818 237 588 633 409 377 469 679 39 626 963 898 877 434 764 625 375 257 348 451 352 198 98 29 423 813 635 557 45 791 84 855 542 103 416 422 903 677 954 437 706 995 344 11 851 672 260 117 720 27 223 115 647 148 428 332 366 118 766 404 655 627 411 629 42 373 922 713 990 444 104 324 631 18 933 15 595 492 673 297 961 276 986 159 391 846 277 581 222 676 229 621 753 150 606 238 712 145 514 729 228 669 984 279 711 865 887 485 777 912 447 122 756 515 19 396 270 175 312 478 708 172 831 447 236 841 542 633 767 907 695 744 686 180 687 751 694 57 572 977 176 688 820 405 985 560 449 715 397 771 72 184 71 68 976 973 227 714 704 112 84 431 314 755 135 363 659 634 528 148 83 132 420 4 454 617 399 889 331 51 863 968 783 998 10 639 39 955 174 959 144 285 66 156 748 731 392 328 810 945 336 158 165 757 706 738 819 247 190 565 935 795 410 23 251 319 587 445 909 226 676 782 417 818 668 891 886 302 325 997 793 5 1 898 703 798 343 479 457 540 340 187 720 784 327 555 7 626 552 956 19 710 574 502 854 766 852 497 759 395 245 387 726 858 27 884 337 678 961 76 442 118 234 539 116 988 288 566 11 874 939 774 661 928 602 493 564 705 958 402 916 272 17 725 13 647 531 192 1000 778 942 110 313 170 987 969 749 494 763 433 243 590 754 654 210 805 711 28 635 103 25 462 400 367 536 616 812 796 113 627 657 667 893 423 516 125 92 577 228 762 584 208 97 38 506 264 41 358 650 919 339 648 477 415 921 514 86 729 741 609 817 579 834 303 196 120 737 924 279 880 483 861 578 323 475 173 461 601 950 770 967 378 342 189 994 901 413 419 813 923 351 895 596 322 915 88 669 972 932 48 411 636 286 380 34 362 859 511 355 957 982 223 333 899 374 465 931 206 789 992 91 974 370 908 815 937 203 697 160 883 629 666 126 217 55 873 69 645 652 388 917 673 391 548 36 26 241 444 300 78 153 87 545 983 446 947 936 491 289 141 24 155 421 541 653 14 73 996 124 816 530 436 837 571 875 430 743 117 557 702 608 853 281 469 482 986 699 150 318 638 427 222 964 161 734 735 717 406 352 925 787 722 879 851 835 792 46 220 607 523 537 453 588 269 870 418 927 408 145 954 219 382 701 324 315 970 486 721 740 594 53 96 885 65 204 723 698 139 498 467 826 581 730 838 293 990 31 6 383 298 642 317 175 357 353 64 951 70 679 320 396 294 808 611 384 403 670 74 171 864 301 312 906 455 267 138 971 271 876 216 576 948 888 620 154 660 760 277 881 49 538 299 903 105 930 728 890 559 562 151 129 250 965 631 115 742 693 790 724 239 962 780 656 377 630 911 844 929 188 822 561 230 963 330 244 943 195 218 940 733 407 224 868 349 570 603 471 643 100 114 60 332 79 867 589 553 599 532 428 231 266 242 526 168 40 259 563 80 773 800 375 265 295 207 549 389 593 59 311 283 365 586 169 287 119 152 739 649 275 953 37 347 198 371 345 849 941 802 975 254 823 736 944 35 63 871 612 107 503 753 82 747 716 662 33 614 426 761 991 671 54 225 464 677 644 869 833 847 824 938 551 980 496 481 416 394 237 745 769 45 801 133 101 123 360 484 828 781 684 575 182 605 595 933 619 809 615 460 675 252 487 821 473 768 261 651 546 912 900 304 450 995 682 527 134 949 273 934 476 825 772 618 505 15 897 758 291 799 524 501 610 309 56 290 306 862 902 62 556 507 804 99 278 233 606 750 85 255 93 776 200 321 752 904 67 613 797 485 641 274 993 401 558 512 162 663 448 709 513 81 914 201 437 625 12 432 905 451 409 305 441 193 50 811 585 458 178 257 456 478 344 292 842 628 296 681 366 621 414 424 191 386 806 2 439 490 197 268 159 338 855 356 515 600 22 58 131 435 918 845 354 183 573 877 582 260 640 280 984 878 554 109 713 624 665 61 848 316 398 794 95 9 850 896 122 521 137 3 692 775 8 361 262 674 214 765 966 989 376 229 718 128 533 887 329 47 89 379 246 712 179 147 583 326 412 843 591 282 882 425 832 77 866 756 308 438 786 472 746 310 534 167 194 307 149 865 913 98 205 235 121 529 788 504 689 719 872 807 910 952 830 94 569 646 492 664 946 385 700 166 547 860 543 500 297 519 32 829 212 658 499 429 404 44 474 517 75 177 508 127 857 520 732 43 480 655 341 258 199 284 136 637 568 181 185 90 350 221 696 270 683 622 393 108 685 814 263 163 140 856 592 248 785 468 102 30 249 211 999 359 368 839 470 104 791 920 209 550 926 840 348 690 680 42 434 764 777 567 106 334 779 238 215 488 510 213 369 691 978 335 146 240 111 623 157 672 707 597 580 846 827 422 373 372 164 443 960 894 632 440 142 276 346 525 232 922 452 604 836 20 390 544 21 598 463 29 803 52 509 981 495 18 186 535 522 364 16 892 256 253 130 381 202 727 143 979 459 518 466 337 165 177 483 683 791 648 212 323 743 931 835 603 893 828 783 798 453 194 320 359 12 289 741 463 436 168 488 221 721 189 166 229 663 266 614 593 751 980 245 200 102 657 817 204 572 249 325 637 588 682 820 718 524 623 52 987 723 219 546 904 334 853 39 813 556 899 195 387 420 25 37 567 691 401 263 251 946 883 557 701 582 455 859 881 139 402 882 945 50 396 388 848 450 434 645 103 427 437 134 529 832 851 765 298 831 258 2 265 182 438 752 282 915 268 178 497 478 805 802 254 786 222 286 841 681 120 826 73 501 11 595 310 563 385 335 548 861 328 999 580 520 208 477 515 850 288 755 535 228 990 467 920 405 327 357 713 21 157 173 23 276 522 722 571 293 149 84 533 678 874 630 647 28 953 78 559 714 806 610 757 763 58 908 3 807 606 9 71 661 747 842 531 998 209 626 900 803 706 526 311 232 341 418 123 370 651 590 452 408 566 738 435 296 51 781 948 584 877 839 336 654 162 135 890 410 823 530 62 171 299 975 108 669 734 332 398 875 510 354 207 680 96 814 769 333 395 363 20 399 684 234 349 255 912 487 816 305 392 197 369 538 429 406 679 986 461 161 330 906 965 639 283 274 719 152 943 132 825 971 291 160 676 879 142 711 326 394 179 443 983 294 218 745 911 356 732 217 93 528 95 127 272 602 192 14 505 331 13 54 754 141 422 424 260 643 753 365 7 543 498 248 810 705 464 527 465 382 17 372 5 384 186 257 32 974 391 440 725 124 970 380 634 151 121 862 364 978 699 844 92 518 727 309 367 64 72 246 10 981 159 27 379 804 40 709 903 57 481 448 962 83 660 499 860 350 360 985 698 277 271 914 662 922 279 342 837 273 772 261 989 53 594 262 413 728 932 226 90 44 894 1000 411 673 136 216 579 99 560 555 206 967 576 665 362 42 447 689 720 961 917 191 444 48 672 821 378 671 742 185 34 956 686 866 38 314 496 674 525 267 174 849 318 94 600 184 855 902 509 992 339 60 809 49 622 143 346 697 91 777 631 4 106 938 125 658 770 280 485 740 895 462 270 238 988 105 445 158 599 211 670 829 449 845 457 412 358 86 404 649 830 886 652 550 432 834 147 352 154 935 278 503 653 949 936 744 393 172 688 456 916 351 215 762 858 702 196 155 517 252 284 104 301 687 224 33 329 300 724 537 110 381 374 75 746 573 794 35 247 867 324 137 24 613 731 148 169 231 618 366 889 421 202 82 230 417 66 607 214 315 16 312 540 685 939 489 426 514 650 375 235 414 846 156 180 474 907 575 61 779 441 376 117 843 516 996 442 56 693 868 119 833 737 632 928 952 703 508 317 114 585 788 766 885 242 338 199 901 604 22 562 85 41 118 891 225 539 690 547 287 824 419 80 534 295 994 619 995 188 872 244 840 190 167 977 502 285 240 675 494 591 854 957 659 913 519 927 991 181 756 581 782 77 176 857 589 921 233 773 966 608 656 150 187 776 635 307 888 153 302 621 303 500 361 541 409 815 819 795 407 636 968 896 26 984 431 236 568 29 941 476 470 749 596 553 750 959 797 586 545 695 290 617 878 884 36 47 624 345 243 237 801 532 19 126 292 947 739 716 415 863 954 430 640 694 460 321 569 493 112 31 551 905 466 759 767 97 504 592 758 852 163 710 30 792 322 479 403 871 170 583 482 726 646 730 712 313 210 129 605 748 775 113 616 793 760 193 397 241 458 340 729 638 425 918 764 780 433 6 454 319 715 933 958 641 787 887 629 256 880 642 423 371 558 69 111 873 213 343 542 790 507 768 43 668 919 615 74 344 146 969 116 451 1 818 259 428 625 227 203 784 63 799 475 76 664 733 923 18 89 512 700 122 544 869 220 865 264 667 107 144 109 373 98 145 778 521 306 223 644 812 973 468 347 785 316 611 789 944 377 847 471 8 446 389 269 800 979 205 924 612 390 368 609 564 876 281 771 275 963 523 484 353 386 549 627 511 574 308 870 439 400 554 937 130 101 666 506 677 138 997 67 897 955 735 964 473 910 696 628 925 655 15 597 972 459 561 495 480 68 717 704 492 951 297 934 692 960 707 486 198 100 513 416 164 175 133 942 55 46 491 355 552 633 383 45 79 822 140 827 565 348 304 736 183 950 774 993 70 708 128 982 201 856 930 620 836 472 570 864 976 115 601 808 838 929 250 469 761 898 81 578 577 587 131 909 940 926 87 598 239 65 811 88 59 796 536 892 253 684 273 934 751 14 930 290 430 517 733 493 580 729 284 595 405 837 989 920 908 450 299 805 413 901 31 590 270 309 365 845 676 921 26 349 168 863 695 756 969 889 34 138 535 649 947 401 62 673 143 214 860 574 54 366 750 231 993 82 583 852 363 97 531 87 304 1000 960 506 134 948 446 893 766 509 700 996 18 308 406 873 884 592 353 321 741 581 717 194 892 800 907 445 976 105 288 802 913 915 261 848 997 760 99 170 762 887 103 743 512 669 280 612 728 463 727 624 333 319 651 326 458 58 560 188 339 180 759 414 589 371 250 755 703 485 449 409 172 505 173 929 434 441 228 117 835 939 698 674 634 307 81 991 461 379 200 874 988 186 576 763 67 189 888 389 791 653 470 789 272 391 253 121 508 520 919 724 375 242 439 431 484 662 13 792 950 490 691 657 782 736 153 542 716 705 211 732 644 225 148 856 394 886 928 129 400 49 650 311 747 968 764 726 633 533 192 611 640 880 652 737 817 680 501 943 245 632 380 316 990 165 101 486 548 945 765 39 462 647 20 377 313 109 895 351 156 237 300 271 566 37 648 536 883 678 435 263 358 557 541 584 50 940 38 977 393 154 827 878 857 713 382 826 524 90 259 234 369 861 169 777 897 318 745 56 291 715 41 620 69 373 258 293 735 107 410 964 267 942 9 568 86 386 709 137 821 246 655 784 455 235 642 868 269 305 118 923 699 754 427 372 392 179 597 978 423 970 999 397 83 971 992 521 681 243 891 607 984 249 275 442 966 635 77 176 100 29 489 454 48 613 995 47 412 609 347 265 768 865 63 543 217 266 337 740 384 602 594 573 564 787 894 675 151 144 526 667 85 953 811 209 722 796 797 578 933 68 697 166 665 53 824 115 731 213 65 882 534 788 629 828 315 374 78 879 338 967 530 962 467 983 479 395 8 175 444 844 957 345 641 842 482 425 468 301 587 25 500 419 631 44 871 909 840 804 972 503 329 223 708 343 944 295 793 438 24 621 2 4 952 348 781 529 91 207 870 985 707 610 606 499 102 986 494 496 519 795 830 429 159 688 946 603 240 692 402 690 544 476 672 753 911 937 938 813 686 979 417 222 712 982 902 158 532 472 367 317 233 757 546 196 453 436 556 199 1 203 111 433 746 167 89 66 420 19 164 471 545 540 342 276 918 846 586 752 659 383 131 426 646 554 216 76 719 113 910 593 492 146 854 32 881 152 864 110 356 552 600 975 174 45 334 525 133 656 619 608 283 244 312 6 255 416 514 124 75 256 872 28 927 464 281 577 575 538 504 601 877 112 73 331 936 822 955 388 64 917 141 829 183 182 36 775 116 572 951 903 202 843 224 274 794 477 123 387 516 119 16 51 774 108 616 812 916 278 604 171 70 555 238 841 94 876 55 549 362 896 834 98 498 507 679 912 92 551 125 825 905 832 739 809 306 803 818 328 558 415 364 769 424 639 136 139 7 831 935 900 721 502 483 201 481 588 925 565 79 428 12 251 30 685 786 899 296 851 474 160 33 814 60 738 411 135 823 185 761 626 279 294 683 191 161 212 591 418 40 855 46 963 807 43 155 618 432 598 257 528 605 523 785 628 776 539 330 547 559 145 448 320 218 906 839 780 126 421 478 399 23 661 773 22 303 914 71 748 220 407 323 325 10 226 260 941 749 106 232 241 61 495 954 127 488 838 452 798 614 487 215 553 147 181 120 404 297 350 924 59 645 790 677 869 958 204 570 187 965 885 390 205 332 298 734 949 833 359 819 132 264 772 959 974 671 336 457 808 617 475 702 636 701 314 527 596 157 511 198 704 162 381 898 104 221 447 714 682 42 340 866 473 562 227 569 96 497 197 149 664 725 142 585 385 663 770 563 981 720 771 286 571 344 368 370 801 456 859 193 561 980 654 666 206 961 3 931 623 184 820 451 361 5 285 21 396 767 582 987 815 327 422 689 579 904 510 799 638 437 742 926 74 236 998 72 687 643 378 163 17 460 239 57 858 122 850 252 88 289 277 622 810 114 696 875 956 247 670 130 248 208 922 341 867 15 150 758 287 723 140 195 440 80 480 744 11 710 537 783 778 268 354 630 849 730 178 443 324 219 718 932 806 254 52 27 335 190 625 469 599 376 360 177 352 210 128 637 567 518 694 994 658 302 346 973 836 95 35 262 847 403 322 398 660 93 466 627 310 522 84 515 550 615 408 779 459 711 513 853 355 229 292 282 693 465 862 706 816 890 668 357 230 542 880 352 166 709 367 113 860 299 443 246 847 851 252 636 805 940 868 266 83 275 809 861 228 792 631 601 651 968 39 728 776 733 720 416 245 690 617 913 585 826 433 24 91 411 184 917 97 425 905 149 200 167 634 473 1000 697 121 632 38 767 918 661 423 626 393 993 205 705 603 803 853 489 885 408 446 447 478 729 818 208 791 524 336 890 227 479 982 753 575 629 396 788 391 410 573 604 859 877 297 320 516 262 716 274 146 545 848 269 422 310 272 5 589 956 996 718 10 537 931 688 135 994 815 62 907 118 518 385 122 974 108 540 689 300 843 972 409 912 329 472 349 186 129 156 858 344 110 137 290 894 812 749 68 574 660 528 793 342 739 759 512 992 555 348 914 510 235 40 140 25 309 366 790 377 486 322 823 734 98 884 398 954 180 563 236 873 933 119 740 630 498 726 592 7 136 760 326 504 126 607 497 432 948 707 833 388 495 155 942 813 744 66 548 55 775 260 19 47 979 22 71 87 535 133 958 169 876 717 752 124 977 327 824 412 768 953 594 255 221 323 538 981 174 939 988 795 151 301 462 836 240 869 351 16 223 94 15 945 203 677 656 908 324 480 65 804 541 176 347 420 74 620 185 878 635 703 204 801 415 747 477 144 12 214 295 731 755 374 494 475 904 835 93 60 640 436 134 426 867 296 334 165 901 364 970 383 782 774 780 976 622 987 787 935 49 840 844 440 761 583 177 714 31 44 613 899 328 483 73 875 665 644 674 139 484 533 525 891 713 633 363 929 267 142 115 773 702 961 985 642 493 294 153 190 839 404 463 79 159 43 924 897 445 243 249 279 582 926 130 608 650 544 451 482 75 421 614 719 522 515 314 951 145 14 652 196 837 965 508 291 386 371 736 865 271 715 586 599 949 120 181 519 722 157 406 503 179 751 602 794 232 41 381 553 641 857 453 947 817 127 399 577 343 282 216 218 285 28 543 318 51 85 600 529 350 337 590 261 973 658 754 727 811 783 771 695 52 8 172 304 219 444 834 338 560 424 183 283 655 903 459 154 210 455 467 514 88 464 627 194 247 501 693 621 102 241 499 23 807 886 990 270 675 288 593 487 35 59 829 645 458 376 562 500 683 779 765 989 379 225 178 892 448 699 864 345 437 770 99 605 418 224 439 112 532 937 846 4 566 474 390 955 50 250 619 105 256 881 27 938 567 523 998 946 893 481 526 413 547 18 874 852 370 741 962 756 319 496 610 911 395 646 96 442 305 557 556 454 618 382 488 143 647 943 568 461 502 468 587 870 682 312 821 710 123 551 192 280 339 723 286 430 910 832 2 419 358 188 743 277 435 960 742 284 471 226 306 534 511 76 639 316 335 539 264 150 842 53 995 341 531 307 921 841 387 623 315 856 357 434 925 855 520 63 466 725 67 669 160 672 564 193 308 662 975 941 64 163 554 414 550 638 361 915 491 624 579 625 3 20 820 234 983 152 138 769 231 89 428 888 72 373 920 777 527 276 704 147 438 698 521 721 239 997 797 372 932 598 485 691 748 211 109 591 637 896 263 220 46 595 685 684 999 927 597 313 546 576 86 649 808 578 384 980 772 251 934 552 175 609 233 735 195 429 450 401 643 407 906 248 394 898 32 967 778 189 273 509 513 678 700 244 289 517 95 1 616 936 745 405 229 213 786 237 615 106 281 895 671 311 628 26 346 959 21 799 417 930 922 738 696 570 657 209 303 332 668 507 82 762 258 536 883 103 681 963 680 887 581 164 558 712 724 37 828 375 737 238 889 611 217 571 141 694 670 84 969 199 57 30 580 561 107 866 796 750 132 569 187 830 92 854 850 80 378 257 469 321 460 182 902 70 928 505 711 758 380 584 559 802 34 964 128 986 278 763 171 816 456 978 359 596 663 692 862 317 664 392 362 77 116 56 54 298 952 292 293 117 162 148 871 265 666 971 822 111 449 45 872 360 708 389 206 984 810 431 452 198 78 764 919 900 673 168 287 612 368 402 259 944 732 254 530 879 355 42 268 814 33 131 490 781 365 845 6 827 606 476 588 90 648 465 800 125 173 572 170 191 863 207 212 653 654 831 325 441 659 61 923 104 667 333 230 222 882 730 785 916 427 161 48 11 457 201 331 819 202 798 549 825 991 950 957 36 369 746 966 356 565 29 69 58 909 81 397 789 849 158 686 9 302 676 400 706 701 215 242 838 687 470 17 506 13 114 679 330 340 100 353 806 101 766 253 757 784 403 197 354 750 518 503 332 86 360 2 956 933 240 342 987 550 512 20 607 896 499 729 313 977 552 359 669 128 978 569 999 531 400 180 276 598 119 635 570 947 478 917 33 23 168 754 764 395 280 171 889 330 261 582 288 16 425 564 55 479 915 96 802 455 209 164 471 769 428 438 156 474 816 198 472 614 170 357 68 592 800 901 192 672 283 441 611 755 647 485 494 8 725 311 642 65 194 699 289 211 145 432 272 622 652 502 597 355 84 267 595 630 299 585 571 932 210 160 690 293 70 233 971 586 132 63 623 511 340 931 248 665 310 213 392 667 252 935 814 89 864 797 741 44 979 739 534 724 282 49 981 421 82 898 921 394 331 423 815 453 752 46 862 437 143 137 298 110 28 663 714 676 120 959 238 80 655 807 191 818 462 501 639 465 356 123 269 514 206 67 927 30 102 596 645 943 37 904 201 508 957 495 364 322 226 90 97 19 116 179 5 718 148 277 7 928 10 255 715 760 13 260 371 885 127 662 329 674 720 402 726 785 306 316 573 700 162 578 504 158 69 208 895 772 640 633 320 275 742 324 871 138 707 865 435 507 234 852 498 351 163 909 856 809 712 419 798 285 840 779 515 527 689 15 230 107 476 305 657 256 178 542 75 553 651 955 992 346 873 197 24 677 894 159 710 851 880 309 621 273 420 882 323 379 434 74 893 509 826 488 391 372 888 376 713 125 654 576 759 250 175 796 401 388 666 934 302 99 722 259 691 627 922 387 349 135 678 251 541 929 988 245 339 849 983 483 664 237 412 543 751 658 835 688 41 519 496 466 832 528 682 325 770 817 186 385 3 470 613 386 524 869 656 358 374 317 763 756 533 887 94 899 81 185 874 236 56 62 843 620 308 558 290 823 968 21 352 505 831 286 919 549 375 205 52 591 850 409 26 268 60 202 599 900 353 447 177 748 413 225 537 304 36 506 76 966 863 254 698 469 695 730 217 606 891 17 960 878 911 337 182 985 824 79 212 709 990 188 777 398 440 59 634 214 937 782 257 27 235 926 291 857 540 703 315 38 262 684 464 744 855 536 903 134 396 556 157 995 58 561 734 790 348 939 231 737 287 786 47 451 389 965 232 589 461 141 910 129 854 680 57 279 628 588 753 944 118 427 609 176 659 345 334 184 139 766 638 253 161 415 858 784 736 71 242 757 711 105 583 719 406 64 31 693 436 101 183 361 424 121 847 692 480 258 458 980 820 970 859 490 239 587 697 982 301 271 653 810 497 131 721 473 792 963 716 732 743 228 860 969 991 95 811 144 4 454 492 949 892 618 879 870 683 246 731 594 152 221 745 516 808 142 381 997 92 575 106 924 169 950 456 794 147 905 767 112 103 411 975 747 694 600 793 584 422 365 535 617 916 538 274 954 803 1000 876 296 489 410 399 247 343 9 825 907 467 446 486 581 207 151 526 200 877 717 761 884 648 973 548 941 43 801 833 773 216 629 626 457 338 468 42 539 195 775 866 671 115 487 625 443 906 377 644 39 429 559 974 765 845 637 149 821 615 108 619 913 61 196 762 636 918 430 336 83 341 378 113 155 475 572 244 788 48 154 661 146 174 73 574 397 218 416 952 708 426 270 976 733 87 40 363 853 98 940 560 25 984 14 104 846 344 544 303 897 938 612 333 670 778 783 945 431 650 18 829 605 727 547 114 193 993 517 373 227 631 728 314 370 565 890 22 580 836 804 886 295 912 220 484 641 439 328 327 948 841 347 771 54 449 500 962 530 868 806 624 241 590 555 223 224 367 986 173 222 989 646 842 312 100 848 35 557 787 459 45 867 701 958 953 165 418 122 34 12 93 799 961 951 774 190 920 307 546 481 942 124 601 768 791 278 405 32 529 442 91 705 318 382 335 297 321 109 249 136 780 964 998 78 567 266 6 369 602 610 126 632 281 740 545 702 908 532 85 822 812 403 554 675 66 448 861 354 520 996 830 563 776 153 566 758 723 513 746 525 789 265 838 29 562 837 930 649 319 229 604 936 393 77 593 463 482 263 686 706 523 444 50 704 130 380 872 219 551 133 292 660 203 522 819 673 383 452 300 491 433 417 914 166 834 362 681 827 384 839 568 350 445 477 685 795 972 199 390 204 616 510 735 579 923 668 294 407 51 781 696 215 603 813 181 187 679 243 284 946 828 404 414 577 167 1 150 117 967 643 264 925 53 875 738 88 902 111 994 749 844 450 368 805 883 72 326 521 460 408 881 687 11 189 608 172 366 140 114 823 669 781 559 395 411 902 762 91 964 151 561 110 343 227 5 685 37 372 15 806 558 874 405 551 520 490 828 851 835 563 210 473 24 636 750 869 205 439 224 995 296 357 847 578 274 643 789 170 287 596 362 994 966 916 820 918 59 289 43 968 955 192 308 697 263 107 740 180 127 187 870 332 135 345 40 47 85 624 695 799 747 625 734 657 412 225 555 262 515 209 310 553 996 800 999 324 579 893 652 117 329 849 338 384 730 702 485 194 906 152 808 302 258 174 814 611 472 66 71 215 992 765 925 281 963 477 1 741 926 689 230 88 382 852 833 844 273 810 353 934 145 31 949 542 10 612 796 448 340 116 475 172 860 367 831 838 687 297 438 479 322 670 141 195 26 584 622 280 974 499 369 468 321 355 891 217 290 185 705 20 812 275 72 268 620 497 449 853 830 30 398 28 545 947 513 506 373 640 437 983 645 510 836 87 739 930 82 917 334 601 832 921 607 331 594 2 803 158 239 845 751 216 131 824 989 798 675 696 433 474 848 908 366 873 694 351 503 416 385 242 208 982 710 427 655 650 317 537 571 676 387 374 77 623 547 81 348 118 552 458 488 736 573 341 708 349 312 875 673 402 27 191 915 115 132 614 451 933 459 232 861 662 333 569 795 53 756 51 61 283 931 250 582 987 617 478 35 588 236 886 161 777 522 770 443 850 877 25 220 98 998 842 486 259 143 108 528 722 206 858 728 381 106 505 484 496 272 772 487 314 948 350 346 378 939 755 298 292 168 3 420 880 714 39 610 717 713 33 664 260 419 511 55 885 927 678 79 396 16 660 58 639 254 247 319 647 211 962 698 160 809 74 971 38 379 202 531 383 34 719 909 663 692 113 450 732 683 500 769 959 600 950 313 286 481 41 888 125 763 14 251 491 326 855 656 201 940 629 819 265 586 435 613 952 214 271 294 595 199 589 148 318 546 618 476 944 895 829 428 790 23 4 928 674 454 470 603 975 818 233 574 46 566 380 394 471 45 766 688 397 816 580 238 164 988 760 65 176 854 300 447 337 786 864 986 512 483 327 782 149 615 768 863 36 834 431 691 93 410 608 100 752 363 903 69 392 361 534 540 360 123 626 162 872 533 190 6 307 150 560 241 228 266 733 156 365 653 679 516 681 633 89 9 347 175 919 177 972 461 649 898 213 929 825 252 677 865 583 604 222 193 8 592 958 856 843 941 907 881 868 700 532 64 122 426 226 501 212 780 686 320 997 792 17 495 867 905 328 862 701 316 73 406 102 556 223 325 748 181 84 977 661 716 133 342 248 178 526 723 924 779 96 778 444 984 159 745 165 409 434 370 453 960 60 18 519 371 524 388 359 738 440 482 139 344 78 815 591 253 336 134 759 364 884 517 942 804 234 436 166 616 264 731 846 52 408 543 961 641 249 978 826 632 876 965 871 111 646 981 605 92 13 811 67 665 757 49 186 946 938 684 979 901 707 920 284 544 299 293 787 184 642 309 758 414 638 539 358 932 599 554 221 564 575 945 775 457 432 606 651 821 628 306 742 112 572 105 967 711 504 514 124 56 282 12 155 126 621 609 200 75 196 42 774 229 509 389 323 62 502 291 753 144 523 822 904 973 255 466 840 827 11 993 237 467 990 390 630 627 527 773 619 969 157 817 446 598 305 887 120 746 1000 970 954 956 400 386 890 417 635 330 529 783 693 103 749 671 508 140 352 469 565 63 142 659 507 489 910 538 22 207 839 805 498 204 442 257 771 801 244 277 737 878 654 104 54 137 86 726 936 957 802 219 83 536 246 109 462 285 807 712 480 424 562 637 311 690 421 541 121 785 80 943 460 278 375 548 97 521 235 581 704 129 197 21 715 718 354 403 101 668 90 721 368 188 119 672 68 667 183 570 882 441 415 32 914 169 245 445 401 76 776 171 724 243 597 937 706 725 985 953 879 784 894 761 900 413 189 720 535 703 240 634 94 991 699 425 525 593 729 128 304 48 530 376 356 709 913 813 557 727 788 644 339 493 463 261 377 173 407 568 203 857 754 883 896 256 7 682 167 744 841 430 182 147 456 464 492 576 976 549 892 680 315 743 270 577 267 567 889 138 590 295 587 455 935 269 631 980 404 136 335 288 146 602 658 99 429 923 154 44 29 951 279 423 422 764 897 837 399 231 301 912 550 585 95 153 276 179 163 452 899 130 922 735 465 518 303 648 791 866 794 393 57 793 911 70 391 418 50 797 767 218 198 859 19 666 408 631 276 681 700 116 75 965 368 504 643 674 230 317 751 896 701 570 300 113 565 825 824 235 295 383 447 252 115 83 98 334 438 920 427 5 52 855 827 8 744 349 853 866 268 963 203 18 939 523 678 55 809 764 444 662 134 639 364 212 811 531 126 793 346 618 822 978 362 167 310 321 746 599 956 452 909 118 267 908 854 376 934 177 423 614 747 913 552 826 69 484 234 839 394 737 41 903 621 442 175 263 875 741 792 682 236 145 3 211 750 239 1000 273 304 335 151 975 865 191 123 184 546 526 991 774 255 227 773 288 521 499 14 186 800 355 48 738 849 375 137 642 45 201 357 581 416 863 732 12 948 454 899 735 759 719 303 406 671 421 407 687 24 487 428 21 479 299 914 271 942 305 345 399 23 743 293 524 878 253 32 830 571 968 440 105 99 598 306 326 644 960 91 88 520 457 797 365 188 476 881 214 538 979 777 170 33 472 164 982 915 937 389 121 966 755 625 658 564 327 910 425 500 972 436 474 319 883 117 577 667 37 537 943 404 874 11 311 222 632 178 895 567 851 478 561 887 417 695 336 6 560 699 339 22 209 869 138 610 181 911 369 679 361 289 928 269 837 19 182 894 684 13 664 49 712 608 485 506 613 786 974 56 807 379 702 396 92 144 7 879 957 373 418 514 677 419 660 926 925 387 958 233 261 611 329 73 510 291 922 342 927 768 147 272 486 904 661 324 503 358 781 102 66 36 760 954 431 720 856 996 386 298 54 435 845 231 692 633 80 757 986 459 392 302 84 176 426 597 794 259 152 655 449 225 670 842 924 686 589 180 645 999 219 179 29 550 634 204 119 208 217 409 742 352 901 731 772 353 382 328 513 722 197 949 847 481 666 603 761 463 740 456 307 804 46 477 784 694 907 817 727 995 127 734 280 34 646 888 582 359 44 558 475 871 412 818 251 246 983 390 539 601 381 566 636 782 864 460 595 10 947 714 287 467 929 994 114 823 103 898 278 281 627 767 872 432 136 2 403 962 20 795 111 195 930 906 363 193 563 469 890 320 47 805 808 340 587 109 880 711 783 698 129 902 970 196 297 867 716 482 169 876 348 806 873 480 414 185 257 918 900 529 192 841 59 945 590 637 574 384 71 543 308 27 545 585 489 987 572 415 648 559 38 93 518 850 301 623 988 256 140 354 286 155 862 63 237 969 651 859 579 241 210 122 955 465 490 973 788 745 206 705 780 882 588 400 819 814 769 398 553 617 216 502 650 886 240 877 799 586 228 517 798 575 462 607 615 313 437 244 576 187 612 647 470 512 26 61 78 110 605 820 689 461 989 215 125 124 715 713 710 542 663 158 828 525 752 451 884 704 199 401 964 161 471 848 50 360 130 916 541 200 532 101 265 367 736 933 652 770 656 218 653 951 393 516 981 434 443 446 146 332 131 691 905 410 377 622 198 932 593 174 535 316 801 488 812 897 25 422 511 998 243 430 626 279 466 424 143 778 81 94 445 779 938 85 371 128 51 944 238 522 984 555 17 378 708 544 580 453 596 885 857 858 97 728 985 90 172 936 112 100 153 154 60 990 247 95 554 493 831 803 730 846 762 725 673 314 568 935 166 68 604 527 65 891 87 638 844 953 67 789 322 594 380 724 16 132 150 494 249 333 619 729 296 941 194 635 696 31 40 190 952 609 464 573 285 229 341 931 266 534 923 223 82 785 498 787 649 540 892 606 697 455 420 338 226 220 840 149 347 274 57 868 616 262 270 448 4 277 536 810 628 135 584 578 290 42 528 718 766 411 189 141 749 232 221 497 168 790 76 35 74 703 721 372 600 505 680 391 413 53 569 70 733 30 331 483 318 139 533 765 429 507 992 791 294 693 248 624 148 160 640 723 108 275 706 397 971 439 207 350 562 258 351 629 62 491 753 754 802 501 776 592 893 441 77 28 370 224 917 337 763 159 821 775 356 549 832 657 395 748 834 496 796 676 133 315 106 458 950 838 630 468 343 602 683 64 312 213 79 889 726 921 264 833 843 672 183 946 583 665 245 669 519 709 325 142 250 156 829 402 9 836 282 756 557 980 1 96 977 659 551 292 173 205 530 967 254 959 707 374 283 260 388 688 835 309 690 15 171 870 816 771 157 815 758 852 940 861 675 433 242 450 473 202 162 813 739 86 385 515 997 919 508 323 163 366 39 641 556 668 107 654 976 43 58 284 330 104 165 961 405 993 492 620 717 509 548 89 547 72 860 685 120 912 591 344 657 883 80 456 352 166 778 266 350 943 44 740 56 766 924 665 636 393 642 952 246 436 651 499 369 281 935 916 61 936 860 168 931 611 762 445 598 593 504 668 213 744 464 311 752 600 551 192 86 621 509 374 290 255 43 188 802 561 850 346 998 27 908 218 316 876 831 768 528 193 450 176 295 358 521 62 674 236 808 813 305 152 289 494 359 19 748 370 896 606 261 367 587 865 147 351 812 378 460 547 28 497 108 72 683 670 701 725 585 232 396 678 719 928 914 318 633 161 125 94 458 886 362 14 177 58 461 106 713 742 880 549 541 337 879 379 548 659 476 124 702 288 133 774 286 386 732 872 560 104 412 904 390 974 12 764 210 800 269 357 427 265 223 47 917 898 343 143 844 121 128 135 510 347 292 940 604 228 270 514 664 107 581 552 695 100 157 798 790 703 149 309 584 243 711 24 728 109 818 468 69 31 799 250 160 776 975 400 40 3 684 988 899 394 414 233 57 114 789 538 951 536 939 401 446 129 279 475 105 484 235 239 212 209 323 470 325 779 647 25 612 18 76 586 827 13 934 705 563 675 858 23 259 8 310 411 721 542 746 165 432 525 322 672 861 785 780 474 545 242 796 481 511 122 9 296 71 428 644 373 30 559 864 42 404 641 747 515 526 565 709 507 399 669 603 758 573 736 783 184 444 64 753 46 454 773 791 834 181 480 10 957 492 433 756 691 190 843 443 811 186 648 421 875 234 516 97 407 607 422 687 471 590 314 938 937 851 136 902 320 751 41 435 35 681 437 814 955 941 977 539 329 640 733 923 4 945 5 462 996 349 229 692 816 840 500 972 643 159 523 317 568 605 89 706 178 315 341 482 878 947 855 490 630 699 360 453 115 652 877 926 519 420 150 372 326 162 594 55 635 361 763 919 718 70 553 39 710 74 794 555 735 489 942 853 304 340 580 737 830 120 416 298 452 793 87 734 894 145 881 230 336 271 156 207 483 297 613 85 498 771 726 155 328 148 579 438 53 671 16 905 832 655 303 63 410 182 101 696 274 332 915 765 508 806 868 191 577 991 828 537 1000 253 566 501 667 784 238 900 890 582 680 371 622 839 137 174 52 981 78 195 826 973 503 616 459 455 797 786 533 891 403 131 835 986 189 67 429 398 91 824 82 267 405 761 291 451 130 170 848 649 688 441 906 313 467 113 999 312 15 478 272 714 921 837 639 333 49 116 51 257 344 968 650 738 554 117 283 194 911 730 969 997 2 994 801 355 112 77 158 666 338 677 673 196 588 220 836 381 962 629 575 535 180 749 946 978 449 980 958 870 884 224 795 540 782 227 520 704 852 833 256 262 392 225 383 856 522 123 356 251 589 932 90 448 847 245 200 628 882 646 825 572 164 775 530 6 138 620 216 727 488 615 215 690 254 862 966 408 591 804 562 741 88 146 21 33 348 913 321 258 720 335 201 792 477 103 965 151 203 202 982 79 363 491 199 248 599 912 241 219 395 637 682 918 739 179 284 634 365 11 859 153 638 260 757 663 694 596 531 263 993 863 849 294 287 237 119 75 198 319 822 426 306 755 933 627 731 183 59 971 217 676 81 327 626 892 208 760 7 377 658 569 1 249 167 745 995 442 871 402 698 221 185 334 601 139 619 240 895 558 989 689 231 873 534 781 608 595 723 949 823 339 954 66 331 84 513 543 127 141 857 140 901 854 979 821 909 583 777 472 385 597 354 556 750 95 985 73 345 716 457 653 970 617 524 466 282 486 96 38 506 967 602 389 817 173 956 570 252 944 418 574 275 788 544 712 869 927 415 434 134 479 68 697 285 930 197 546 842 380 54 512 903 214 440 874 564 614 769 953 893 990 887 661 382 187 686 22 417 102 32 376 92 925 805 424 557 578 992 984 625 889 307 948 204 406 293 268 767 495 920 144 610 431 885 397 36 111 206 576 50 983 277 126 592 502 571 473 48 815 787 888 803 154 527 654 375 244 205 976 907 493 959 83 413 487 724 693 423 685 960 772 517 280 110 532 743 950 819 624 645 722 717 463 169 299 609 60 34 391 45 387 529 631 29 623 838 910 98 715 419 93 132 330 368 20 342 469 485 963 425 505 770 964 656 662 439 708 175 300 171 845 987 807 679 700 163 961 99 366 118 17 26 301 273 302 866 922 226 660 846 820 364 632 829 211 37 729 142 308 278 409 430 550 222 447 809 465 567 707 65 841 172 388 264 324 247 754 276 929 759 353 518 897 867 810 618 384 950 702 100 673 274 393 265 20 495 259 978 55 230 560 307 113 764 830 456 98 410 91 209 426 885 44 586 29 32 965 79 219 827 596 877 641 805 855 599 399 649 13 972 128 516 515 524 504 669 777 104 572 832 218 508 804 489 102 734 995 334 251 433 381 403 526 535 607 490 512 905 522 185 193 220 340 766 920 968 638 763 356 130 439 640 603 461 671 681 810 118 2 466 527 240 531 567 405 888 453 647 371 796 215 88 354 661 304 951 255 121 134 881 573 192 165 146 65 311 987 962 800 333 569 644 552 455 140 160 281 233 492 425 850 346 790 712 794 624 699 332 45 704 21 816 839 519 482 394 701 74 979 359 465 488 156 268 85 58 22 379 57 887 999 83 857 167 969 212 93 937 475 891 92 970 656 925 780 196 145 36 457 971 691 801 580 530 921 283 276 900 822 476 373 12 899 139 366 216 824 414 262 563 225 479 101 631 469 330 611 997 590 68 443 872 322 619 387 693 781 4 680 833 930 856 985 448 974 112 768 765 549 948 292 957 728 605 106 376 120 555 272 8 257 451 835 170 391 896 575 602 402 739 249 49 235 303 438 722 480 271 933 807 996 31 63 24 509 648 313 244 462 615 651 148 164 9 770 64 412 803 706 238 982 5 635 825 389 814 894 51 43 136 738 914 773 716 771 708 901 818 582 870 990 767 229 460 242 740 584 943 831 197 858 321 749 674 115 319 409 129 201 253 157 665 838 436 421 953 678 989 610 724 658 352 741 725 152 386 562 636 294 836 902 736 335 441 688 329 929 306 221 750 48 609 435 203 842 432 545 945 731 753 7 422 880 761 110 718 748 895 993 23 183 401 174 762 87 94 898 350 521 82 919 308 392 273 729 871 845 15 347 643 755 815 621 390 862 30 471 135 992 375 243 917 514 318 73 660 587 302 594 785 491 868 866 653 983 69 176 721 717 928 459 897 314 446 541 231 536 287 662 553 34 797 520 692 503 84 103 585 151 710 494 382 261 686 149 904 687 501 411 874 760 754 486 200 108 105 528 89 191 119 715 756 532 966 245 353 111 510 299 975 316 144 428 312 829 911 27 623 404 936 634 398 783 889 884 416 910 963 958 916 181 684 483 369 774 150 72 323 166 269 539 158 798 991 468 852 918 246 700 288 28 705 811 56 745 198 620 588 17 284 849 633 16 207 417 566 290 423 264 186 177 37 487 343 865 444 682 679 310 826 477 789 947 365 184 697 844 772 195 266 583 124 267 131 612 817 593 954 732 46 11 578 976 300 380 622 597 961 179 250 6 908 361 325 867 960 986 518 946 224 188 547 138 47 799 942 427 909 589 437 162 182 263 484 529 178 558 447 40 362 114 338 278 463 574 159 155 600 67 544 317 481 779 364 592 434 400 912 54 367 977 964 19 180 628 617 813 324 523 709 598 703 388 863 663 505 685 666 132 168 360 543 854 252 232 775 205 345 938 786 467 234 907 758 696 348 122 875 730 625 548 944 275 337 757 939 667 458 711 843 77 285 949 408 581 237 517 204 955 606 864 840 279 806 137 719 689 500 26 861 608 301 208 474 564 646 210 737 906 370 677 485 42 841 452 498 793 869 664 344 570 627 147 616 629 217 595 714 320 534 172 837 926 440 161 424 1 222 351 769 675 413 62 554 328 537 154 690 695 788 672 326 377 295 33 66 879 378 270 418 922 385 95 35 890 913 406 256 258 776 277 1000 601 778 282 952 792 576 915 847 368 99 53 315 341 808 591 355 823 994 473 743 860 97 923 557 561 190 472 698 419 464 173 694 502 819 683 787 194 727 189 735 967 654 396 493 96 752 358 206 873 298 78 809 499 511 980 123 642 202 538 420 223 141 143 859 744 893 454 546 25 630 892 71 565 848 668 812 935 533 429 342 853 86 228 126 175 941 61 349 52 659 820 125 241 293 374 496 746 828 614 525 940 883 239 956 720 542 309 571 632 384 14 336 782 834 613 372 236 470 430 903 876 142 959 742 645 227 747 931 733 407 70 449 759 726 821 327 984 286 886 254 297 846 171 90 81 59 50 851 363 513 604 878 927 657 882 305 109 713 556 431 107 291 618 116 357 791 639 795 934 551 339 442 670 637 652 655 226 60 707 199 540 296 397 415 38 988 163 998 187 981 3 802 80 75 650 289 127 973 579 506 117 247 10 932 383 331 568 39 248 395 169 214 577 153 478 450 723 445 751 924 507 784 18 211 76 550 260 559 133 280 626 213 676 41 362 248 35 58 925 447 223 195 221 830 821 301 299 736 634 863 813 935 123 669 979 381 113 80 581 259 354 927 412 518 602 550 909 987 859 841 776 307 779 769 802 56 228 110 149 16 6 741 574 986 552 525 605 42 636 4 788 289 469 611 595 708 417 23 860 85 209 793 312 285 7 261 572 243 757 592 145 825 797 496 872 188 721 82 883 852 936 219 249 234 876 671 921 619 61 330 184 556 119 770 129 336 710 768 231 245 897 810 946 206 74 606 158 801 66 923 201 408 462 165 693 293 34 183 617 766 269 479 431 533 163 59 694 528 803 645 688 656 820 944 767 817 84 332 531 657 177 208 931 31 630 675 50 157 406 957 666 62 836 118 144 133 638 311 322 52 522 615 571 963 948 73 388 827 373 264 164 434 620 415 238 975 10 283 162 458 612 991 949 491 121 337 280 745 313 488 993 198 558 728 251 474 105 368 956 842 582 104 257 502 91 40 187 870 136 660 697 445 239 684 904 723 318 614 764 148 279 172 236 826 514 155 291 866 339 882 72 529 829 969 103 212 705 350 5 982 542 241 411 192 429 422 288 541 996 166 674 156 748 626 838 355 722 185 978 774 665 146 287 658 848 298 78 377 141 651 577 890 567 174 167 253 739 879 227 351 305 555 76 622 959 510 19 659 419 315 573 216 700 597 22 628 306 815 856 70 407 792 701 763 214 309 635 560 543 699 124 679 226 79 112 869 343 695 680 629 698 845 197 325 427 714 918 858 727 24 755 687 69 484 974 17 453 508 329 49 475 915 787 57 476 785 632 290 588 507 900 88 423 292 568 421 718 534 191 300 67 590 950 178 266 513 438 348 733 122 642 27 466 485 962 482 173 557 159 68 461 888 540 235 26 530 668 51 585 376 179 955 442 512 855 8 951 874 601 539 644 47 818 106 889 985 610 631 135 822 655 988 473 499 327 814 624 726 456 196 997 441 389 775 689 862 587 976 41 871 672 258 134 286 749 363 397 681 593 310 92 341 345 772 653 789 682 759 117 677 303 101 65 517 509 500 724 578 210 875 360 504 75 487 954 905 608 356 267 686 919 853 843 834 781 667 448 275 809 367 379 374 33 454 186 143 892 886 37 252 520 650 444 398 240 958 877 840 199 990 428 823 383 492 831 314 599 302 87 161 107 761 867 885 43 816 132 137 81 604 215 410 901 347 151 11 490 808 861 586 742 60 891 295 607 839 95 783 903 670 561 548 907 372 470 153 989 193 452 394 966 864 48 729 794 506 281 418 910 357 150 349 402 200 217 984 637 527 696 881 32 773 270 591 707 649 274 884 807 899 432 941 673 519 284 702 413 102 553 930 844 190 549 213 361 961 108 342 321 625 760 138 116 945 932 627 268 256 806 471 580 333 220 131 906 15 751 569 546 795 596 278 120 971 114 385 39 316 21 796 472 928 263 128 973 898 480 331 566 44 437 750 446 326 319 521 594 706 811 334 711 937 405 130 382 648 535 983 328 94 532 371 703 20 933 895 523 641 294 914 323 812 439 515 716 202 690 780 720 747 203 126 752 691 296 127 375 380 425 96 777 359 324 600 967 805 29 468 142 661 404 960 335 400 297 340 784 99 14 926 609 999 865 366 426 378 233 676 440 93 171 647 662 713 346 9 211 139 544 952 396 493 902 169 639 678 489 255 758 734 786 170 28 554 230 584 237 868 551 968 782 754 663 242 503 916 46 835 537 994 189 12 365 495 180 850 704 100 369 725 455 837 717 887 621 420 849 929 140 222 175 995 182 730 616 583 403 352 737 847 652 272 97 762 565 940 646 664 207 436 433 416 589 111 370 154 449 497 409 538 981 833 494 384 424 846 232 732 229 771 576 63 778 536 308 851 86 790 260 477 800 25 798 953 53 276 3 430 526 443 273 511 152 709 917 71 464 109 559 824 715 873 30 719 893 265 364 353 481 391 435 254 55 740 282 38 64 160 176 712 98 947 598 344 83 575 271 878 246 791 77 125 501 880 744 922 115 451 338 460 387 924 168 618 401 943 970 194 204 738 18 547 654 756 685 857 683 832 643 743 304 36 980 1 1000 563 735 633 965 45 386 913 819 912 505 181 613 992 244 799 457 478 459 465 564 390 562 545 854 804 395 414 516 939 623 147 911 250 483 54 524 920 392 2 731 570 977 205 964 579 317 603 467 320 828 463 224 13 972 486 998 393 277 225 942 938 89 692 399 262 247 894 358 218 640 746 896 908 765 753 934 450 90 377 679 984 170 433 901 346 964 884 932 803 490 466 928 812 350 773 788 959 877 562 99 559 553 307 632 668 511 647 847 686 968 109 458 719 951 706 678 552 61 878 321 600 357 527 620 947 165 861 850 623 889 171 248 536 500 337 699 405 23 406 749 471 45 203 374 568 754 798 78 207 541 685 163 367 110 177 868 387 651 175 786 822 43 77 24 578 811 457 393 887 642 524 859 644 97 349 179 196 390 381 759 363 79 728 945 802 556 143 29 114 904 111 594 445 974 384 867 939 774 635 407 370 949 92 688 727 828 697 776 59 936 42 104 496 158 830 427 277 409 164 493 467 670 74 677 261 146 815 501 646 628 807 399 57 780 965 505 372 294 124 449 304 895 907 610 335 389 333 702 31 817 589 750 894 386 258 11 151 21 886 238 746 345 915 328 410 507 5 417 463 60 751 762 122 970 521 971 95 145 67 943 10 120 498 368 921 601 12 986 876 403 397 481 44 779 422 246 538 810 933 781 696 892 371 1000 39 577 134 260 382 303 532 820 613 480 341 468 317 420 185 656 917 565 452 108 4 69 800 963 46 508 546 280 98 96 385 606 742 990 494 558 557 705 186 176 455 100 888 20 81 962 279 408 27 930 364 460 985 359 942 198 935 916 373 560 476 757 250 506 612 796 953 595 832 274 325 996 54 669 564 938 531 645 910 37 529 795 607 738 56 334 132 883 189 611 38 469 440 86 173 425 459 755 379 626 777 82 827 956 211 278 128 849 675 254 330 398 792 22 903 117 318 244 672 138 453 960 826 256 94 573 443 191 200 265 655 893 667 473 544 190 823 474 36 567 731 3 654 477 693 590 643 344 444 870 899 235 340 281 740 497 365 891 376 869 215 885 360 182 305 845 113 821 302 362 259 856 998 327 482 957 732 157 615 829 51 127 896 450 550 854 208 439 125 438 89 602 789 993 572 245 989 920 309 395 159 332 2 588 714 517 725 454 355 195 415 925 729 160 194 618 233 446 591 168 890 784 199 747 329 851 636 48 40 62 126 257 596 479 295 999 520 665 961 987 218 80 922 604 616 314 975 516 818 167 112 898 184 53 193 316 545 720 6 155 239 649 266 905 231 116 262 461 911 603 637 687 737 566 491 563 204 227 806 388 436 456 924 952 283 982 17 842 743 848 15 681 785 673 549 33 396 441 981 310 311 71 631 519 926 209 339 983 955 251 465 475 84 448 711 598 551 837 761 119 630 994 648 510 411 805 638 226 853 485 217 142 249 813 447 252 130 946 121 744 897 782 223 326 205 525 708 875 144 912 771 900 183 838 726 150 229 282 437 934 140 683 713 269 831 432 234 172 739 107 592 801 641 528 819 839 451 105 312 530 583 862 284 230 919 343 923 1 424 25 352 976 793 392 768 639 489 58 997 835 320 32 391 554 593 833 906 682 857 523 948 902 219 322 700 28 242 431 513 543 540 954 366 710 18 153 539 41 658 336 575 47 695 617 296 66 741 605 380 873 30 63 548 509 978 660 760 609 492 353 662 597 161 526 435 865 224 701 324 735 369 412 991 555 291 358 763 290 88 841 972 797 674 483 929 201 783 542 378 13 825 232 691 70 534 621 423 139 582 814 135 576 908 55 383 767 791 852 414 752 115 689 716 753 881 640 428 338 703 131 808 980 276 748 221 522 941 356 918 50 992 734 608 840 958 9 514 809 518 585 19 289 966 87 650 187 210 712 855 72 535 416 148 950 273 580 614 470 16 486 664 286 709 717 152 267 8 222 292 766 843 772 512 844 212 627 495 133 633 225 676 347 426 872 722 569 462 85 629 123 351 769 34 846 858 64 816 271 421 180 969 864 287 293 736 944 715 659 236 579 76 35 698 247 202 93 65 162 181 836 880 188 220 988 478 91 101 790 940 253 584 319 213 927 571 241 472 533 537 684 149 787 313 721 401 434 348 90 967 488 680 652 7 504 413 306 418 174 758 288 14 394 778 834 264 503 137 300 724 178 400 718 799 764 692 666 192 141 240 914 147 765 169 913 879 770 156 866 484 723 733 49 619 268 487 308 671 599 361 68 860 129 75 323 663 547 285 154 653 515 587 331 197 502 52 206 315 622 581 255 442 570 995 118 625 102 419 931 707 624 354 657 216 586 429 745 973 106 882 863 430 756 301 574 136 83 694 297 298 661 977 871 166 375 909 775 26 228 804 73 272 404 634 299 243 704 730 937 402 824 263 275 561 464 874 979 342 794 237 214 690 103 270 120 440 154 747 791 576 602 642 886 431 437 647 869 366 331 635 146 810 840 288 762 861 22 505 290 907 606 630 717 558 752 35 220 95 80 28 734 315 119 738 175 71 860 365 330 687 373 811 420 553 629 688 593 823 601 651 253 150 274 710 788 84 389 418 944 225 850 537 491 422 404 411 53 3 172 360 510 653 833 273 88 530 295 929 607 923 481 594 36 658 235 739 159 425 479 217 287 435 427 654 469 419 925 578 668 498 16 524 240 940 73 149 735 795 480 641 179 212 784 444 914 628 432 341 908 649 612 47 228 266 487 113 736 108 870 33 962 9 129 620 343 603 590 124 874 387 103 965 398 720 62 605 995 495 956 697 816 723 713 298 185 97 458 452 359 664 81 371 428 644 319 704 14 351 680 302 347 730 667 17 662 920 230 198 408 757 936 45 25 467 267 161 596 74 890 996 836 170 942 728 324 915 615 355 31 933 478 575 257 489 856 569 955 763 337 847 93 673 405 202 336 470 27 327 215 445 334 345 23 982 407 555 591 624 937 526 316 249 496 424 393 18 208 566 453 231 809 563 843 899 34 182 515 834 883 167 430 938 715 626 977 918 794 502 814 51 456 946 660 891 579 767 254 711 753 166 180 118 56 356 29 20 917 745 617 265 171 6 533 854 497 297 546 60 206 372 140 781 964 751 237 657 413 379 876 616 106 621 138 830 645 339 826 207 535 15 732 86 242 829 449 317 450 855 880 186 787 521 517 268 454 975 580 352 104 448 509 759 627 623 872 866 213 261 52 158 758 931 922 905 78 542 211 812 308 951 443 127 2 105 221 539 415 132 70 672 89 885 756 200 807 173 455 61 239 534 55 400 690 218 557 75 19 417 277 693 992 464 842 403 141 426 190 659 38 307 970 477 174 904 397 881 909 318 121 85 162 58 153 993 661 292 792 522 501 897 203 438 48 269 234 83 201 574 156 115 229 66 247 69 68 63 911 945 293 947 468 718 76 183 773 361 610 805 301 943 107 989 743 541 402 765 370 163 754 280 466 783 91 845 116 802 556 782 916 701 760 598 726 822 276 30 652 981 980 189 924 682 536 712 632 775 205 599 134 263 188 157 896 123 790 772 674 64 611 540 573 137 244 460 568 210 813 291 785 950 4 928 666 332 383 986 284 369 613 825 678 112 974 488 857 699 714 386 859 958 323 768 377 961 226 136 771 665 967 865 959 222 322 887 793 676 516 863 786 646 111 868 841 305 725 935 194 483 741 39 283 538 342 637 358 952 216 778 485 801 511 353 382 969 806 442 133 582 631 926 913 475 618 412 79 686 289 839 260 837 971 462 447 94 586 737 233 567 42 853 193 46 282 436 587 433 932 493 8 504 776 561 362 384 214 746 473 26 122 583 507 294 684 125 949 960 199 259 683 246 827 543 144 476 984 399 148 808 155 256 824 835 848 117 892 49 24 608 248 306 689 548 523 349 998 882 985 241 669 525 983 392 831 87 181 512 270 900 789 919 527 326 520 271 357 879 32 671 818 691 798 82 92 109 643 804 532 409 821 77 719 472 309 320 99 559 329 312 50 656 451 152 278 901 102 191 396 545 565 677 338 953 799 90 681 192 251 721 429 255 178 733 597 238 796 335 742 367 979 562 994 604 187 595 972 529 459 912 160 550 227 619 486 313 906 499 903 729 554 877 766 423 385 902 209 702 706 258 724 560 584 391 849 819 803 252 858 508 650 551 232 465 707 592 197 761 72 749 439 585 957 852 740 368 7 300 800 394 296 832 990 820 204 348 340 828 663 991 168 703 21 973 889 57 378 441 272 968 388 471 44 963 722 494 490 921 895 145 764 846 987 727 634 275 934 143 570 851 219 589 898 243 461 285 685 65 779 927 636 695 139 696 797 588 236 375 873 638 698 844 878 354 482 11 625 999 110 40 401 135 547 314 303 692 169 311 670 514 941 165 867 648 978 101 639 571 463 184 492 100 528 196 126 780 5 264 769 871 299 930 675 128 381 503 600 344 894 884 54 679 364 633 279 572 744 96 12 694 474 954 457 281 893 67 223 177 321 130 410 705 250 609 875 380 1 564 325 755 376 131 286 1000 304 310 147 98 966 748 10 988 948 731 770 577 622 406 224 888 531 446 142 777 640 708 518 390 421 862 262 939 176 13 815 37 164 395 414 864 709 59 581 716 519 838 544 614 997 484 910 328 774 41 350 750 513 195 506 700 374 552 43 245 333 416 114 817 434 549 655 151 363 976 346 275 851 533 784 423 532 754 808 39 193 205 337 576 332 89 524 893 863 130 208 95 875 822 4 168 842 105 200 922 179 972 560 170 803 379 985 800 462 262 877 38 347 106 579 549 75 499 289 146 567 811 441 349 925 446 28 774 15 121 227 856 909 480 27 274 882 132 468 834 392 613 47 167 749 746 728 473 704 740 282 312 290 248 782 13 535 241 542 668 324 326 64 327 539 362 128 253 223 314 810 36 712 239 783 394 93 701 263 530 527 447 439 912 648 410 964 316 979 119 999 709 703 413 442 438 211 366 924 219 70 517 840 33 141 404 796 651 920 556 582 489 184 251 910 338 486 891 99 454 166 551 625 265 264 585 573 245 683 846 718 231 80 829 301 989 81 398 512 988 923 292 102 111 623 657 202 992 427 743 58 624 773 913 23 969 449 187 490 178 252 97 559 691 224 341 580 689 485 554 726 906 591 678 955 681 125 779 354 52 235 908 343 634 322 729 583 795 303 474 345 54 904 432 266 769 705 299 390 452 719 516 172 415 429 838 321 204 916 786 885 261 608 870 287 42 869 453 998 720 617 293 421 847 887 764 778 215 823 839 968 747 460 654 741 103 267 76 855 280 400 562 636 319 731 713 237 66 919 1000 959 333 794 804 938 853 717 71 163 628 368 389 546 990 748 655 599 160 621 820 818 666 631 700 618 897 669 199 491 991 143 643 736 445 124 110 495 283 650 29 973 965 207 37 260 518 766 476 827 356 606 790 24 751 409 145 615 43 509 894 250 397 285 553 841 217 931 457 952 928 637 118 401 632 157 980 767 607 360 537 647 514 311 358 770 101 937 41 246 352 129 737 181 587 917 942 88 799 686 156 8 722 605 826 768 414 590 520 395 151 932 780 725 577 272 308 330 198 664 122 399 830 455 123 679 817 92 140 380 662 297 548 682 169 604 144 353 225 791 478 173 315 430 960 503 528 9 365 300 488 706 471 763 765 164 744 557 350 320 629 946 513 307 469 35 878 993 373 724 684 367 944 226 977 162 531 674 849 895 464 890 506 372 600 958 739 987 48 377 975 934 459 715 298 984 477 3 222 873 963 55 690 802 60 426 544 914 496 801 685 374 755 165 695 487 483 51 956 152 273 879 85 233 2 781 610 933 609 31 570 444 611 519 182 771 189 59 814 456 1 858 696 192 619 479 896 254 305 732 997 484 575 596 833 450 523 595 697 218 62 738 633 812 451 46 84 44 522 323 87 149 419 558 238 825 759 949 177 976 104 569 675 257 440 417 935 381 396 541 815 465 572 276 313 288 555 663 954 412 425 661 328 832 195 835 948 630 191 525 50 821 635 752 540 150 563 403 402 431 888 34 850 405 302 510 515 206 136 325 270 929 641 255 653 750 687 911 967 357 898 443 586 186 758 868 384 116 418 214 584 295 158 936 481 809 463 761 504 304 735 526 472 645 534 612 659 676 65 77 899 329 176 672 638 876 592 734 498 852 594 67 733 53 229 907 721 656 974 857 775 760 788 961 862 793 114 393 147 331 171 552 197 194 247 73 921 56 622 614 671 148 708 874 667 159 376 22 63 96 742 677 466 665 866 369 154 762 816 745 627 112 716 957 133 340 918 994 660 19 702 277 753 387 336 831 797 40 545 175 616 905 294 86 903 688 837 860 11 306 798 497 256 342 137 351 268 448 69 494 493 508 309 370 220 884 670 383 593 422 107 16 210 861 536 507 406 435 359 871 565 364 787 386 970 757 939 234 180 867 673 568 12 581 892 475 348 644 371 806 240 978 74 646 901 185 588 281 98 433 538 296 45 161 500 221 511 649 962 461 339 291 236 190 467 131 945 82 72 212 543 640 416 982 620 5 407 564 785 995 286 269 723 188 915 710 776 777 100 228 232 813 566 902 482 930 346 883 680 941 819 521 135 601 574 242 854 836 943 951 502 966 844 385 126 79 361 845 947 334 243 843 382 153 230 113 259 470 529 216 953 772 32 344 30 61 571 864 603 983 807 693 196 578 134 94 49 391 714 17 142 848 692 284 986 20 375 639 756 730 926 789 18 642 279 727 209 859 436 547 889 707 244 249 108 388 408 117 411 26 317 91 437 183 90 652 589 139 378 120 68 83 971 138 658 109 694 203 335 278 21 881 127 310 492 318 458 805 355 996 880 927 505 10 602 271 201 698 597 213 824 699 25 950 7 420 57 981 115 828 865 626 550 561 598 434 78 174 6 424 258 886 940 872 363 711 428 14 900 155 792 427 734 466 179 580 501 632 619 312 224 122 840 682 589 314 100 742 126 532 520 287 712 324 170 856 155 761 505 685 338 594 648 795 721 78 815 921 547 576 902 211 387 270 510 164 346 118 925 389 300 65 791 205 697 916 4 511 141 751 199 988 357 787 367 156 343 57 457 283 561 94 67 467 613 531 223 174 986 97 154 926 661 463 935 293 692 119 869 571 607 559 383 33 222 453 208 272 135 952 308 75 983 713 294 521 69 130 368 76 265 562 145 753 529 411 58 602 824 586 421 990 892 22 160 414 285 340 319 417 365 398 670 432 228 96 601 741 790 434 476 10 82 269 551 794 258 202 396 106 445 235 376 41 765 248 813 706 189 251 415 810 977 499 649 897 401 128 938 72 245 435 943 857 32 503 888 455 850 395 508 335 683 700 496 306 541 730 656 316 690 407 696 379 452 66 491 967 448 200 585 35 933 755 694 832 851 423 85 350 530 8 349 644 779 21 777 720 140 113 899 217 147 42 636 804 88 430 848 542 773 271 980 620 550 611 318 883 638 999 388 875 385 861 678 820 115 6 87 775 238 609 653 847 168 263 955 901 907 193 129 330 885 107 506 108 800 297 739 680 593 355 859 313 812 25 616 216 334 677 90 259 5 40 221 139 158 762 864 872 803 43 364 63 148 317 698 727 136 424 642 64 565 352 30 469 311 868 195 196 422 172 278 253 114 534 320 610 386 290 13 3 769 556 77 691 846 587 749 631 101 930 219 157 657 17 998 351 391 818 519 966 650 443 758 981 267 51 274 673 45 37 578 444 814 418 689 652 866 786 954 941 660 608 546 138 805 341 181 131 584 878 281 674 447 11 116 913 243 458 191 973 972 459 475 555 736 493 481 989 372 188 377 811 879 214 488 186 728 974 681 931 103 484 291 719 799 643 429 538 737 280 845 903 250 227 970 123 194 600 185 165 34 143 450 604 987 590 344 449 563 796 552 525 266 487 863 695 939 438 382 831 14 776 819 184 914 363 936 577 965 606 437 132 149 230 750 729 732 704 992 31 968 104 923 740 237 537 375 744 171 91 702 894 498 603 844 592 911 723 56 20 865 533 615 70 852 928 783 882 887 167 404 752 277 570 62 479 764 507 127 28 390 797 748 332 249 595 213 464 780 483 102 622 669 402 699 9 89 754 329 828 910 44 52 403 239 50 73 747 244 7 2 176 905 964 60 756 675 515 659 778 708 772 369 210 471 348 792 159 454 843 625 474 321 392 984 286 142 371 953 707 307 760 361 512 801 394 405 919 920 71 839 472 150 564 247 16 380 895 153 746 944 161 718 400 304 212 420 190 80 662 735 738 446 858 573 956 268 630 957 924 817 621 582 711 182 83 486 412 554 949 326 991 874 837 26 275 950 109 549 178 579 12 884 279 93 646 684 215 482 384 328 46 310 162 137 38 322 413 829 771 591 134 261 782 618 833 19 599 358 354 1000 781 860 489 612 229 672 439 724 871 617 912 802 841 233 246 809 731 627 671 834 540 725 295 337 187 81 715 948 325 333 92 880 825 789 898 353 433 61 614 480 231 500 922 527 523 105 975 399 206 574 54 743 492 853 494 654 305 232 110 257 522 545 688 951 504 111 766 583 68 664 442 362 668 710 256 793 526 339 254 425 490 59 204 759 347 572 460 366 262 798 264 705 218 539 881 588 260 553 548 942 641 822 909 567 971 315 836 169 175 568 947 855 289 426 436 647 693 301 282 524 716 623 47 451 331 962 816 112 470 495 940 180 203 477 252 18 359 667 241 686 658 890 767 785 663 726 273 242 226 995 345 370 23 896 808 299 867 209 220 597 177 535 517 889 927 378 838 303 419 288 166 462 528 356 996 821 207 410 900 862 639 784 557 676 605 1 516 640 55 637 544 513 27 409 197 979 173 934 666 768 327 807 468 192 763 465 566 626 292 374 886 624 757 629 431 255 323 960 985 679 651 569 687 709 634 701 416 15 873 296 543 633 770 117 225 397 408 908 440 929 393 826 598 665 877 774 915 373 645 298 120 906 133 870 976 581 124 745 74 635 473 722 993 36 959 461 49 891 560 381 84 536 342 302 893 946 655 958 714 125 806 918 932 53 997 514 978 733 336 39 854 183 146 234 152 937 240 24 98 717 518 827 835 198 982 917 144 788 842 236 558 406 830 823 86 876 441 904 628 99 485 497 849 428 79 945 963 29 201 596 121 478 575 456 509 276 994 284 961 309 360 151 95 703 163 969 48 717 130 149 939 547 811 568 841 889 445 70 572 202 713 121 554 467 376 984 601 374 252 604 73 874 968 553 341 682 163 226 500 477 468 515 159 215 334 230 566 488 535 983 355 470 320 472 43 879 517 782 817 543 395 288 888 795 911 892 454 921 609 674 973 483 929 660 520 44 442 985 630 602 403 915 377 821 644 621 232 123 29 881 429 217 210 614 893 541 719 89 749 86 995 87 770 923 689 949 65 526 603 9 871 447 404 261 834 994 979 229 362 930 343 711 59 128 700 727 606 648 246 365 998 441 666 157 698 20 251 495 114 765 970 3 167 505 613 228 922 546 37 273 74 850 164 245 586 62 966 964 214 679 165 356 271 926 584 885 865 342 239 697 189 958 296 647 401 531 887 451 198 906 194 951 754 416 715 848 6 51 720 809 327 145 41 671 222 564 944 351 249 218 992 387 678 55 501 76 81 607 250 18 626 641 269 899 767 482 576 448 777 99 507 802 907 449 349 77 375 840 878 460 895 741 436 565 31 739 272 542 109 826 91 255 155 512 997 544 265 716 851 962 731 843 993 828 398 642 558 827 772 61 620 350 17 508 955 753 490 506 385 703 256 231 569 852 402 347 295 862 242 75 363 314 977 160 818 948 244 313 593 737 611 670 181 174 227 450 688 705 318 179 248 873 119 235 631 651 112 339 797 914 237 884 810 88 135 498 325 185 299 523 867 151 919 32 80 665 60 332 118 289 894 383 400 200 321 168 785 516 639 78 301 13 326 366 213 494 48 675 307 170 399 220 695 105 97 954 846 144 254 453 836 597 422 529 166 856 30 298 475 370 585 677 120 616 555 240 102 659 646 397 413 68 791 394 769 243 537 63 456 180 7 902 433 209 208 784 388 974 579 692 186 57 459 672 858 390 760 872 732 652 509 381 868 880 458 204 617 972 106 805 358 315 279 521 345 927 414 808 735 207 331 691 778 134 768 925 309 656 115 956 789 83 328 704 147 764 491 425 696 562 863 426 532 486 788 262 285 464 364 941 645 465 133 589 978 297 176 710 69 637 131 525 424 590 707 975 676 124 575 127 571 1000 971 612 668 319 479 53 849 766 740 790 344 418 813 898 221 187 783 493 277 623 722 896 953 908 524 662 203 807 417 950 233 95 610 730 855 733 1 773 100 650 312 605 346 484 559 779 85 738 649 22 156 408 823 787 574 36 191 14 685 943 815 302 513 534 173 224 10 236 169 595 812 636 264 359 708 161 798 928 368 640 79 706 686 172 225 386 452 758 527 653 348 427 870 762 582 938 275 683 412 940 801 305 561 292 859 988 201 162 281 687 883 267 58 335 324 94 936 913 518 796 570 920 694 909 111 337 311 138 847 702 718 750 709 308 466 64 661 419 310 763 830 476 126 776 259 158 384 39 976 492 545 428 33 866 258 771 182 693 25 323 406 780 219 193 263 234 684 47 92 268 317 875 643 253 946 629 800 117 212 963 177 423 371 26 755 300 444 461 329 287 372 129 510 931 864 206 411 743 396 945 540 619 190 910 474 726 634 519 290 890 550 600 829 725 952 917 282 107 723 146 814 886 499 260 581 757 806 557 573 577 608 933 832 192 446 655 379 122 197 598 729 587 5 690 113 669 712 353 903 278 211 618 42 93 184 746 714 90 489 752 860 747 833 480 101 987 528 901 380 804 66 415 504 336 742 592 905 108 781 72 316 430 293 188 854 21 594 837 306 431 744 533 935 667 437 142 171 143 82 378 409 563 560 786 588 990 934 775 845 861 820 989 439 132 367 759 819 405 680 625 136 824 876 360 45 4 496 624 530 434 304 175 628 904 373 303 40 615 961 455 140 918 937 869 322 420 478 340 141 699 596 432 751 701 125 999 257 792 16 352 728 580 835 838 982 391 658 54 137 583 960 276 664 410 761 38 23 549 294 996 270 552 421 916 959 591 538 942 389 822 548 965 794 84 734 103 511 56 183 981 104 556 473 435 238 924 578 632 663 205 241 361 502 514 497 369 11 891 654 897 196 877 638 354 52 736 774 330 27 223 438 799 96 440 139 216 67 152 469 567 539 50 407 116 24 825 831 599 338 199 392 932 622 721 857 947 980 274 333 635 957 46 844 457 536 471 154 178 967 657 991 153 748 28 443 283 195 2 8 34 673 522 839 463 969 487 284 986 382 627 816 724 853 803 49 842 551 150 633 12 393 291 110 485 681 98 793 286 745 15 35 882 912 71 900 756 148 266 19 357 481 247 280 462 473 40 457 980 563 976 567 347 233 829 680 280 639 828 303 601 106 480 174 398 456 401 365 598 951 549 454 710 346 760 909 785 921 800 250 970 420 115 441 990 414 622 586 375 898 687 108 768 423 145 917 897 777 621 559 497 640 999 903 740 415 778 568 727 304 140 237 676 599 847 21 888 84 439 187 144 298 467 209 242 696 558 521 610 90 272 931 5 518 953 977 736 884 653 557 447 724 37 830 843 616 647 488 7 967 25 513 860 178 683 158 984 334 273 643 118 712 429 493 313 714 946 914 307 18 244 926 285 286 569 188 87 747 769 451 30 484 932 151 370 602 544 374 224 502 225 761 934 389 83 743 323 356 262 930 364 825 765 105 711 594 824 302 550 11 757 759 132 525 571 486 861 815 418 404 895 217 349 287 130 996 469 38 692 428 91 758 725 259 754 540 517 816 700 351 722 24 524 928 86 474 236 565 922 709 477 669 43 943 641 783 308 366 577 615 124 541 419 887 591 661 537 883 363 278 944 842 185 475 143 827 248 277 991 261 492 776 296 326 405 706 101 870 146 54 392 738 529 918 312 964 14 528 279 986 142 204 438 44 442 940 196 741 123 379 357 360 120 659 593 427 608 60 942 388 956 263 756 338 707 506 947 886 673 613 378 582 688 436 333 630 775 507 8 207 464 968 849 982 251 26 729 678 871 2 896 482 343 713 993 471 137 515 552 409 656 527 368 465 122 68 795 988 377 879 845 133 583 966 135 67 290 693 104 309 974 915 71 863 832 606 181 858 57 570 192 293 16 735 331 1000 633 361 516 15 744 337 479 994 957 745 520 819 191 376 762 620 597 426 805 723 806 682 746 667 772 660 719 651 749 318 954 255 197 955 437 267 920 838 449 704 27 155 498 383 400 907 78 468 512 490 344 314 939 169 275 450 246 99 671 284 33 249 742 58 624 937 114 266 110 779 705 644 802 297 864 519 103 416 74 167 514 786 252 674 80 811 553 202 257 190 981 833 989 92 183 170 755 771 102 321 969 481 522 642 596 440 126 46 880 859 466 138 386 1 256 282 902 20 695 206 358 836 342 390 983 85 340 508 77 387 780 840 952 551 574 905 9 790 276 657 324 322 822 485 637 924 335 459 220 649 894 355 972 55 444 172 853 274 107 223 892 501 229 97 410 627 751 291 373 161 205 164 694 443 852 406 45 716 600 53 748 241 612 433 264 448 619 294 211 301 98 394 532 998 215 971 247 258 353 911 470 820 238 717 214 221 949 889 648 855 61 839 581 384 899 654 609 13 136 23 985 201 121 837 807 299 194 75 494 614 878 935 56 270 509 160 198 216 726 399 193 882 231 877 345 157 690 662 253 708 703 685 672 625 381 199 476 925 218 462 226 219 691 32 186 455 548 268 95 933 623 3 17 791 96 452 203 350 391 546 128 173 904 872 697 89 900 330 139 407 328 689 354 212 923 578 435 306 732 766 958 112 867 210 665 585 341 417 526 645 739 556 555 380 329 362 69 339 542 254 893 799 730 533 890 636 885 764 332 432 796 421 978 503 913 851 227 177 941 530 677 73 664 317 352 271 675 159 245 163 165 750 292 66 929 446 168 906 411 131 782 239 41 162 153 681 62 650 36 801 213 812 64 950 534 543 461 818 310 499 243 300 208 460 141 590 234 868 319 607 82 425 572 566 733 787 579 42 336 547 576 901 228 963 88 385 491 844 195 116 489 222 731 584 70 803 573 369 841 945 495 979 348 658 997 960 453 826 753 699 632 283 150 289 873 4 767 792 117 189 28 52 545 652 834 773 869 500 698 505 539 109 874 793 152 182 100 668 119 737 995 403 230 817 908 666 510 784 916 156 472 638 111 19 320 626 554 634 511 592 670 396 305 595 147 200 965 948 788 269 149 76 987 862 535 408 184 179 265 260 846 281 531 875 127 371 631 876 702 49 684 12 538 393 125 536 715 171 148 232 367 113 938 10 580 81 50 129 809 912 93 402 587 781 72 821 635 445 22 881 798 240 6 47 315 589 561 487 789 48 701 823 395 850 992 59 325 51 961 523 166 34 686 29 910 31 604 752 975 564 663 79 804 154 628 646 679 63 413 794 603 235 835 720 176 797 927 891 463 483 813 936 458 359 478 605 919 959 866 718 831 316 434 180 618 629 288 770 721 611 175 134 617 857 496 424 973 422 560 382 311 814 35 808 734 412 562 728 865 295 854 810 848 655 94 39 65 763 431 962 397 588 430 327 575 856 774 372 919 526 884 942 805 713 406 198 972 52 609 139 448 228 711 64 819 144 260 659 635 575 540 249 253 691 59 511 171 398 6 445 118 386 725 318 340 999 233 350 607 81 334 240 746 795 752 252 464 512 958 47 265 29 583 663 729 156 142 668 593 986 499 410 776 278 2 833 1 400 779 616 772 992 218 158 534 763 450 970 177 266 440 907 126 462 837 185 274 496 778 793 816 845 927 908 210 474 989 281 955 802 195 798 732 718 815 424 596 426 707 255 892 153 962 449 881 446 565 648 771 393 307 69 9 117 95 809 151 186 600 631 861 603 897 90 207 348 409 364 327 224 187 885 906 351 835 643 466 354 595 297 744 371 349 174 944 123 762 932 113 953 229 412 432 209 873 439 106 561 141 295 731 641 355 433 125 317 931 724 11 443 627 543 546 734 415 708 465 21 693 306 473 200 965 254 790 370 245 687 226 22 302 422 299 143 397 956 30 372 846 714 483 502 321 130 217 681 774 632 188 411 20 404 436 665 723 524 586 733 926 765 263 160 531 175 131 83 770 420 461 522 946 456 377 642 194 834 936 500 860 604 232 579 547 97 203 784 700 220 468 598 454 121 57 666 109 192 62 311 493 478 148 859 646 124 481 556 894 960 844 328 76 190 701 85 373 719 19 789 168 912 995 843 114 950 848 589 979 920 871 17 712 968 817 831 559 45 761 510 237 488 991 352 911 172 945 651 313 777 838 990 236 928 84 284 939 626 863 301 785 738 137 314 747 934 23 975 554 757 181 501 988 745 636 101 948 389 518 205 915 48 163 689 551 241 613 922 602 283 394 212 821 571 619 264 99 824 930 754 362 997 645 147 592 31 768 804 250 133 899 275 775 381 61 429 341 976 577 419 492 13 463 16 475 925 413 606 923 812 430 612 392 977 269 678 947 760 749 491 182 235 289 179 323 966 103 300 36 332 715 649 110 459 544 755 150 399 189 888 487 983 588 698 18 184 959 549 92 814 954 292 639 504 900 498 903 242 56 359 423 384 890 170 685 872 167 100 748 582 658 247 506 830 288 140 605 680 630 743 346 472 452 375 933 208 722 451 570 869 382 862 952 807 541 345 40 883 494 8 485 368 530 261 338 615 286 913 173 246 120 34 702 486 840 971 905 51 796 367 994 879 706 674 684 828 974 157 26 849 539 108 42 740 841 457 882 656 312 479 737 279 366 202 89 963 993 535 517 726 628 277 917 60 764 7 343 270 162 864 102 391 657 258 127 467 695 640 940 902 272 53 12 818 336 383 337 136 529 80 290 935 705 564 28 850 66 597 660 961 353 801 710 515 629 980 647 138 369 611 58 107 316 88 573 96 667 503 509 938 717 204 581 721 98 580 310 407 24 342 319 797 880 585 827 767 591 442 673 896 4 916 444 969 401 568 525 251 782 548 376 43 853 68 199 325 756 379 72 303 791 527 333 256 876 634 820 878 161 704 677 981 82 271 154 587 15 14 637 197 257 576 402 335 427 886 434 94 866 46 786 550 159 388 694 49 214 650 54 949 169 93 590 460 735 27 978 799 273 63 191 806 783 703 79 91 347 104 781 35 403 227 759 425 513 455 115 390 520 867 868 339 196 234 489 924 363 562 470 563 943 122 282 623 37 654 387 129 982 829 633 594 914 216 304 77 716 688 898 165 418 808 70 839 458 149 533 291 610 780 25 644 357 244 521 482 344 86 937 294 308 166 38 380 951 560 683 742 497 901 574 662 617 134 395 33 519 243 259 230 78 686 655 847 180 855 176 396 331 987 870 309 813 293 111 361 41 572 567 231 324 699 453 941 320 909 296 408 910 964 675 599 356 315 739 670 825 74 823 877 471 857 557 753 305 484 417 322 145 447 438 298 538 856 836 528 146 268 558 223 3 624 221 435 135 858 750 788 1000 201 618 193 67 690 155 431 238 374 421 532 213 178 75 116 787 826 378 803 119 65 741 998 638 730 267 225 676 44 211 810 697 852 437 441 428 664 893 620 652 622 672 329 385 514 469 773 477 360 957 895 904 973 183 727 758 874 751 5 280 918 875 55 476 887 625 601 889 553 276 480 39 929 285 985 736 516 608 536 822 967 614 811 358 584 661 219 508 71 794 865 414 854 365 287 769 112 671 537 921 10 239 507 416 851 766 552 569 842 152 105 206 73 692 669 330 996 495 326 405 164 248 578 490 792 222 891 653 523 621 32 679 545 50 128 262 132 709 87 566 696 800 728 215 984 682 832 555 542 720 584 673 778 836 439 625 384 950 710 417 612 56 535 285 728 693 686 225 136 557 127 453 966 879 37 857 174 776 952 484 599 284 390 48 971 146 144 124 487 20 854 44 199 449 719 169 858 560 844 630 676 734 416 255 555 445 239 747 427 742 108 749 942 991 727 35 458 442 909 306 264 405 368 181 403 119 9 881 725 38 253 167 447 266 354 768 385 666 421 789 916 660 459 868 867 472 687 901 700 464 995 418 948 931 353 362 366 301 761 433 142 714 279 520 107 866 918 549 851 375 887 68 131 231 214 713 956 781 82 2 470 259 288 554 731 922 319 479 935 94 628 66 135 598 711 706 117 388 842 202 247 759 333 678 862 646 25 873 804 326 318 986 550 158 129 590 59 81 552 163 240 348 346 497 750 884 359 211 106 808 374 160 16 732 949 976 193 230 622 963 203 580 134 649 46 323 947 764 919 869 531 456 606 454 786 53 639 50 419 756 235 232 468 597 839 562 716 872 172 168 200 47 837 797 274 246 338 220 378 322 955 62 191 807 953 389 488 303 685 982 210 396 997 162 457 634 1000 661 111 736 677 137 753 397 790 165 224 87 431 618 658 1 838 974 54 787 926 277 141 430 585 998 268 237 272 784 103 310 996 314 718 608 300 707 538 296 455 250 841 219 367 703 271 528 218 241 379 565 845 415 593 151 780 547 766 171 411 122 19 720 287 853 701 545 147 335 486 507 821 616 791 985 349 291 681 166 846 478 561 619 803 343 372 936 708 920 311 265 933 395 270 632 461 607 888 404 407 908 802 871 383 74 767 684 527 833 558 373 179 334 932 92 818 437 330 877 943 302 10 810 164 6 772 112 816 29 691 863 852 633 859 817 623 962 357 819 934 651 491 95 281 156 498 709 482 342 452 251 90 132 900 923 448 130 850 578 93 85 101 509 125 938 915 605 355 356 602 15 320 663 800 7 907 835 252 993 981 358 586 360 824 671 697 834 451 467 305 500 408 541 157 243 209 679 89 988 304 249 469 194 426 924 18 563 113 755 914 724 636 387 278 474 895 825 508 205 882 540 309 648 672 973 49 893 522 12 27 765 420 617 715 409 410 758 674 573 668 513 640 400 176 621 589 60 705 170 774 600 475 229 67 906 960 33 289 352 4 325 911 22 894 182 744 215 187 412 801 643 591 860 748 86 24 783 30 435 917 244 110 695 97 723 964 315 65 812 154 856 798 258 282 831 645 503 340 313 722 98 977 115 143 471 236 990 702 149 351 642 21 364 370 105 892 332 620 530 903 874 572 542 126 324 159 904 347 79 813 664 312 208 944 242 823 745 328 84 762 972 441 968 341 344 631 361 594 28 994 754 752 436 650 177 123 518 576 485 809 492 788 546 77 72 539 43 524 815 741 984 737 902 41 739 39 339 925 910 568 635 814 880 569 52 382 140 71 928 233 980 536 406 603 429 793 733 391 876 99 770 515 196 638 213 566 504 238 517 886 680 652 946 626 644 532 746 773 992 444 805 17 721 826 438 510 588 175 425 553 738 83 481 51 292 298 696 751 73 921 511 601 133 847 726 782 777 799 69 23 769 615 609 114 523 548 273 186 446 704 376 336 197 155 331 629 423 757 899 465 556 293 896 689 40 526 173 567 712 516 937 514 495 269 317 905 785 185 512 254 64 494 150 958 280 717 659 729 256 184 286 694 865 898 675 402 189 329 656 234 670 559 116 864 297 951 227 604 913 551 582 657 212 121 970 570 76 248 667 496 885 682 957 128 499 613 624 543 912 743 647 443 525 414 983 683 450 840 26 735 637 740 434 979 490 3 771 104 641 221 145 965 462 967 502 337 377 321 109 223 118 14 460 501 505 614 399 537 369 75 930 521 206 848 393 198 422 849 519 263 575 365 476 779 350 987 195 217 811 380 188 148 820 260 381 529 795 579 275 102 653 201 587 595 969 299 843 792 480 100 345 564 945 222 941 432 878 829 574 940 927 42 57 611 262 257 308 870 11 571 61 828 596 96 190 665 583 78 204 627 806 424 533 989 669 58 153 55 832 70 698 371 394 45 295 592 327 827 31 875 577 489 730 939 581 80 413 63 544 654 392 690 760 386 91 662 473 483 466 398 830 8 294 183 883 5 180 283 245 276 890 775 477 861 152 794 954 822 307 13 534 401 138 267 978 139 192 34 929 440 763 796 655 316 207 889 855 975 999 228 961 897 463 32 88 290 959 692 178 226 261 363 688 36 699 120 161 493 610 891 216 428 137 30 206 541 735 45 733 219 664 720 260 985 659 38 285 616 424 755 983 129 322 977 279 367 633 686 853 710 398 658 842 135 627 725 724 37 61 98 23 787 337 711 889 707 744 657 839 20 543 678 736 696 682 860 921 473 609 642 940 328 529 888 636 925 19 850 980 829 416 495 693 184 574 649 483 417 816 806 74 859 981 32 868 394 438 205 901 501 231 916 232 445 532 575 706 747 433 431 104 314 119 106 243 180 746 346 647 804 941 229 228 698 628 112 91 766 284 924 840 195 604 559 214 569 283 140 423 105 108 58 54 513 234 549 950 86 573 547 867 500 366 798 492 957 255 843 250 825 760 278 652 965 355 326 21 608 699 670 817 362 50 646 289 453 793 254 186 517 600 252 470 312 763 875 958 773 951 740 819 949 552 533 758 566 332 29 376 812 863 477 643 290 308 546 777 324 993 152 553 917 350 124 146 227 723 257 204 472 814 18 179 418 971 511 936 902 751 24 914 457 750 499 79 294 808 450 952 599 629 209 123 844 757 471 613 34 822 176 797 896 460 72 443 461 837 892 857 482 103 319 68 373 767 202 486 942 887 994 964 468 536 359 428 333 145 475 786 743 66 601 100 113 778 343 111 197 463 339 650 374 695 464 625 313 544 476 931 660 618 25 383 521 714 211 715 136 301 8 789 677 298 36 485 212 286 803 576 237 65 364 73 49 598 210 430 449 784 795 69 525 966 156 276 403 341 681 673 607 382 841 713 874 251 75 47 275 181 522 201 638 379 353 410 640 168 669 88 810 134 311 615 380 775 196 737 400 155 594 644 732 233 847 561 70 811 783 769 619 360 381 52 395 12 151 807 712 349 595 603 515 4 828 306 447 304 802 721 688 22 157 167 435 872 538 571 384 303 959 846 422 550 687 166 448 612 824 375 198 984 967 399 542 330 653 172 309 641 691 274 809 675 765 749 164 302 334 478 998 935 663 207 342 780 903 953 895 213 960 792 944 356 689 727 919 446 267 1 701 584 871 586 666 655 114 142 84 348 150 799 83 462 583 90 325 456 440 718 910 240 729 848 570 856 203 912 87 898 291 64 121 432 838 411 42 261 174 125 815 365 988 676 474 961 791 509 930 851 488 31 651 225 630 991 402 545 626 170 331 391 406 987 426 886 890 287 831 894 109 60 316 344 796 194 407 556 610 81 753 199 469 77 236 717 127 93 175 1000 986 631 67 2 437 927 454 934 188 731 193 173 637 849 41 897 484 665 493 973 524 361 854 945 683 999 118 932 336 820 352 425 451 852 679 27 238 48 587 351 116 293 617 439 429 17 800 185 53 680 220 226 458 593 794 779 992 540 3 242 126 722 56 345 436 165 249 579 879 568 781 697 33 694 596 882 296 297 818 913 939 258 39 878 329 748 107 256 514 752 862 531 221 589 15 230 138 922 719 908 503 389 929 409 368 870 502 904 623 466 187 997 122 978 634 624 377 130 548 427 247 834 864 148 734 823 264 881 161 215 562 782 310 621 560 996 877 490 388 656 520 668 671 788 270 479 948 580 761 442 826 51 674 481 662 805 192 396 982 827 338 200 790 970 726 654 131 833 764 554 632 739 372 884 876 404 489 768 277 855 46 915 320 597 408 11 899 139 776 602 99 510 263 163 28 414 292 26 239 40 661 770 938 756 158 299 972 555 504 592 577 467 591 35 858 265 883 55 94 218 801 307 162 14 582 76 371 6 465 705 315 639 702 832 963 527 523 444 92 672 771 565 235 7 611 928 321 159 909 280 248 405 357 171 759 564 154 85 9 606 169 645 605 588 974 216 241 741 774 191 95 635 968 421 273 563 526 891 268 692 622 700 926 141 272 300 537 581 918 335 900 861 907 685 518 506 147 684 217 498 866 955 63 956 821 259 397 585 455 762 969 539 281 962 614 487 288 245 873 419 102 975 754 144 347 115 282 558 10 62 253 772 71 976 132 208 906 943 505 590 648 535 567 893 911 519 785 835 933 401 5 742 354 393 491 295 745 508 120 224 133 516 222 979 149 89 363 730 923 57 223 578 190 386 370 266 44 16 937 480 269 96 412 78 420 13 82 557 728 494 530 327 947 620 97 946 497 271 738 160 845 434 413 385 920 318 459 496 441 262 323 865 246 358 690 340 305 189 317 153 989 716 143 378 869 572 905 182 830 880 704 990 709 80 59 995 534 183 528 101 392 117 177 512 836 43 708 667 415 110 369 452 954 703 885 178 128 387 390 244 813 551 364 767 880 163 511 814 486 119 91 169 158 116 993 655 217 195 505 152 748 204 476 522 986 428 74 884 400 727 34 965 58 427 426 815 810 327 219 206 383 850 683 676 303 287 375 742 181 205 128 776 717 105 484 388 878 258 260 828 434 741 980 80 52 460 256 883 151 491 590 889 983 414 964 374 438 512 680 666 209 429 963 589 792 971 872 475 242 272 830 89 939 64 451 749 570 670 72 948 413 432 111 459 421 267 389 922 855 995 218 284 804 526 387 317 355 312 788 358 236 926 59 896 798 671 572 544 129 700 450 947 4 811 691 900 953 813 696 936 605 44 808 488 127 796 952 207 16 920 279 104 782 681 640 634 833 992 868 348 539 286 595 223 624 130 897 847 911 529 359 552 443 553 49 699 431 510 996 672 365 698 859 985 250 230 604 298 122 473 695 730 761 931 600 344 401 825 46 722 753 485 179 536 643 554 560 336 144 402 713 737 498 346 649 616 283 442 930 66 331 14 69 807 862 190 233 723 291 222 447 504 147 229 944 771 909 457 313 559 478 648 650 360 506 990 15 537 354 270 710 541 910 226 10 441 269 708 201 962 611 115 6 309 819 817 702 110 418 241 126 262 777 800 711 638 972 923 9 997 380 109 826 548 932 682 758 467 237 231 566 350 602 248 517 393 176 424 254 367 905 37 102 264 546 75 886 787 171 137 224 444 131 271 724 86 623 42 821 549 196 521 801 125 245 584 349 351 989 278 193 975 601 780 571 875 54 694 663 556 863 892 482 132 835 768 827 48 121 157 275 82 715 20 53 518 210 809 493 93 628 97 311 471 882 352 904 957 633 535 325 436 937 586 232 550 501 890 13 345 366 822 838 860 228 299 1 706 415 357 665 852 238 764 988 766 378 598 677 941 187 970 523 307 92 531 618 620 961 540 404 83 65 274 370 480 420 88 720 472 439 243 547 474 68 891 384 564 626 170 29 871 22 252 928 528 603 740 107 379 470 182 100 62 411 841 394 406 879 690 525 477 752 188 197 28 785 292 94 43 38 958 829 791 454 381 775 839 869 456 178 259 746 659 709 820 33 320 969 335 183 588 239 145 31 636 27 280 903 873 399 376 806 513 755 244 1000 203 516 118 610 778 503 324 581 78 142 123 35 481 887 5 448 449 967 635 587 943 849 216 575 664 762 334 36 177 704 609 139 79 679 913 397 186 316 57 756 143 296 885 562 794 622 781 857 386 736 416 881 329 71 803 678 805 750 133 160 468 409 469 138 297 3 263 509 561 499 894 558 212 140 916 765 914 161 308 629 310 175 925 959 657 567 998 213 744 150 949 515 306 707 818 514 338 606 738 703 285 898 496 837 103 902 645 982 235 249 225 759 423 95 654 637 824 395 960 661 67 915 300 877 530 797 7 687 45 799 795 675 70 612 191 861 615 61 198 339 543 87 332 865 802 668 641 534 617 333 954 50 255 726 596 779 974 888 227 735 728 51 725 221 658 202 251 906 342 55 924 156 353 282 751 585 685 689 108 25 90 101 831 330 462 84 8 85 901 919 968 294 973 185 146 669 934 580 591 398 527 495 632 417 273 314 842 705 343 174 593 816 17 653 538 812 114 159 304 739 579 733 382 452 141 240 627 319 773 19 40 854 422 907 574 164 757 247 293 701 760 136 265 487 268 497 747 692 167 789 403 729 435 874 234 502 507 326 774 2 686 194 490 978 266 981 607 731 165 112 253 592 155 870 542 385 651 117 845 458 63 594 578 987 823 337 199 211 994 276 532 563 189 555 356 24 582 214 479 440 688 745 322 524 927 908 976 673 625 295 646 347 853 935 77 951 921 148 950 644 991 712 851 660 876 281 929 577 956 315 844 866 362 662 172 684 836 955 492 942 302 96 368 464 39 445 614 47 784 341 290 192 135 754 32 732 977 557 21 466 173 545 73 215 790 392 652 569 568 551 984 647 220 373 425 200 372 361 966 391 289 597 631 714 848 489 667 113 918 166 81 180 437 363 463 832 734 407 856 412 134 446 494 864 208 12 120 18 405 895 674 793 277 630 834 718 246 433 323 743 642 619 843 465 940 168 656 483 613 769 257 893 899 410 783 99 390 697 858 23 719 772 419 583 639 933 305 917 938 56 369 520 328 945 430 321 461 98 149 340 573 500 786 76 30 11 999 124 565 979 154 867 60 912 288 153 721 301 106 576 408 840 453 184 519 608 26 693 846 162 533 261 763 770 716 455 621 41 946 599 377 371 396 318 328 110 631 170 276 853 605 726 564 594 682 766 279 293 757 556 397 115 720 588 250 457 389 510 239 337 970 812 997 762 305 68 9 931 75 27 986 907 433 947 927 791 17 686 828 89 705 94 543 586 26 404 638 840 647 913 732 229 414 41 991 92 768 313 439 689 785 351 105 570 172 835 854 737 485 874 516 612 908 358 629 339 150 224 225 592 453 603 999 183 184 870 323 852 833 536 829 469 799 475 961 2 221 555 421 43 933 729 499 318 936 243 442 889 235 447 848 155 493 885 585 272 827 441 466 401 294 627 381 347 786 992 862 5 666 967 326 125 430 373 511 944 329 217 579 144 683 437 262 981 901 4 169 616 837 46 284 550 80 713 74 568 297 85 959 164 761 194 66 957 51 388 903 544 173 195 205 822 219 819 751 606 925 571 204 19 770 849 456 238 445 496 334 660 380 431 746 403 797 690 635 500 718 622 147 459 620 207 375 634 40 107 455 197 116 655 661 945 408 708 273 82 968 902 6 679 914 136 772 247 406 575 650 372 557 245 143 361 252 897 559 755 587 308 701 242 801 675 67 418 523 378 353 811 21 196 461 117 128 146 958 102 929 823 580 738 497 156 533 893 740 365 515 830 574 218 220 476 636 319 95 676 395 462 513 324 935 277 583 72 519 923 208 553 795 969 354 492 535 816 921 733 477 626 906 45 548 267 578 392 87 39 432 532 283 669 628 742 321 7 100 446 703 246 120 488 254 567 806 149 541 486 780 479 667 985 778 274 236 973 861 821 765 420 674 932 483 113 223 179 883 376 735 584 613 374 86 563 213 982 630 464 134 140 632 363 787 589 275 639 11 573 280 15 394 174 119 176 412 531 865 158 370 731 435 887 975 186 502 256 847 659 890 983 691 506 201 551 922 423 899 480 112 422 162 28 249 619 504 546 311 505 941 42 12 31 681 776 700 123 540 717 157 315 88 234 521 159 875 103 753 168 64 964 135 495 876 193 803 745 232 490 501 919 526 754 451 405 834 879 857 106 386 282 494 581 362 965 614 764 858 356 248 152 472 796 602 259 230 142 415 266 905 710 565 706 990 804 178 752 399 84 808 400 289 222 18 137 478 775 825 739 114 322 261 845 121 878 33 299 97 36 715 784 357 850 664 590 188 793 304 30 108 491 773 727 352 63 645 779 856 390 171 596 429 651 407 696 53 402 281 998 687 938 460 719 383 364 101 916 160 810 836 167 190 335 734 271 428 180 654 912 187 978 576 558 151 657 355 624 228 285 16 529 8 948 976 34 79 711 668 684 524 434 24 566 50 468 440 741 871 525 611 692 911 58 302 725 52 759 154 672 748 59 749 161 191 65 709 237 296 866 22 104 127 175 268 96 210 130 177 760 820 918 199 648 972 625 730 962 241 331 212 215 258 722 227 652 993 385 77 898 338 649 569 930 702 794 452 877 617 118 487 872 838 928 530 99 716 956 846 934 369 251 14 417 560 426 723 517 966 994 904 939 640 419 93 449 864 678 292 69 953 545 677 200 340 436 591 57 643 926 244 166 398 507 814 325 604 894 465 301 133 484 826 44 327 411 49 109 882 138 977 860 61 29 601 379 60 841 47 384 800 844 467 514 891 148 202 924 482 896 707 70 454 10 937 892 979 942 763 1 512 685 869 884 633 756 758 348 474 226 697 528 139 963 54 111 309 240 527 413 410 549 774 562 888 396 231 721 314 320 881 438 303 886 424 124 960 23 868 56 917 470 698 554 900 769 129 132 443 316 863 656 448 610 458 782 670 349 728 843 38 37 48 609 409 859 503 209 995 663 13 807 915 771 312 971 366 662 203 71 743 290 955 206 641 1000 608 489 444 809 824 607 269 642 618 842 724 62 595 600 788 377 257 980 288 750 767 704 542 680 673 98 974 263 189 255 792 278 950 954 264 295 644 141 747 694 233 300 783 920 393 332 360 695 534 789 508 185 597 291 984 181 286 317 333 90 688 367 307 211 387 165 371 805 270 145 552 260 463 802 989 813 623 851 940 952 131 653 427 539 344 909 867 621 522 81 416 192 873 55 582 817 736 693 665 346 712 910 216 182 359 265 996 345 198 330 599 658 598 20 572 450 646 946 498 790 214 298 818 520 73 815 350 547 537 336 122 518 831 714 32 306 382 368 76 341 342 391 951 781 35 473 832 593 91 699 777 798 880 78 615 425 855 671 577 839 343 949 538 481 287 163 253 561 126 83 943 25 895 471 988 310 637 153 744 987 3 260 552 954 115 495 258 284 417 327 251 894 590 544 192 885 362 84 393 678 621 433 738 490 363 705 888 588 16 611 593 125 193 119 500 841 410 107 624 306 715 34 955 862 402 71 719 65 985 558 527 692 144 559 127 96 884 447 811 778 9 657 589 198 900 532 414 205 401 655 330 478 598 49 669 733 901 767 647 403 567 505 837 858 977 380 693 354 869 956 219 594 335 906 671 962 364 197 997 93 993 391 424 773 895 122 224 607 307 103 610 352 54 271 202 701 431 990 597 580 600 797 741 637 398 390 549 908 14 893 232 775 137 429 176 290 870 926 439 406 748 533 508 970 946 703 173 865 288 172 675 576 231 161 426 836 241 791 374 664 928 873 629 274 570 345 421 383 17 432 798 864 295 168 446 356 20 43 839 752 861 272 639 250 462 896 132 189 45 696 898 475 292 452 814 152 481 477 225 779 437 453 206 382 517 591 285 815 846 155 178 691 97 636 676 67 641 697 18 486 551 162 750 761 207 952 734 653 467 509 338 881 522 770 875 910 309 682 973 586 83 739 942 575 48 15 788 622 1000 377 912 384 614 175 867 545 58 44 925 485 69 109 492 91 790 148 281 595 73 821 464 572 134 78 623 521 934 339 548 221 863 395 181 349 179 111 564 681 4 525 536 77 80 716 270 90 229 583 418 511 504 999 174 534 848 228 553 128 223 838 86 233 749 539 922 674 332 376 314 56 631 60 792 514 156 235 582 379 150 248 310 918 921 255 722 501 634 460 983 659 196 435 596 436 158 940 710 608 638 744 265 312 123 852 183 373 677 843 516 208 601 557 75 369 939 120 405 923 3 217 729 463 529 860 366 305 902 948 38 537 628 740 367 407 849 318 244 871 718 724 368 357 415 282 444 487 941 434 584 459 409 566 980 319 88 816 709 772 829 753 523 755 518 5 182 512 425 465 626 243 213 930 321 989 350 661 466 99 74 81 832 496 987 157 799 592 704 680 819 560 927 297 766 79 964 967 785 153 769 419 324 789 320 121 725 835 89 929 256 877 966 394 754 573 830 998 149 793 995 283 986 652 711 101 806 688 968 648 291 488 491 756 317 263 28 979 313 143 42 24 945 253 602 204 1 698 237 694 690 353 818 53 340 919 812 236 774 420 650 810 524 358 931 98 160 469 457 996 201 713 844 35 845 220 31 562 905 448 351 538 668 316 116 422 267 200 828 177 502 400 855 736 831 868 730 240 302 679 542 110 878 803 760 587 472 972 87 412 825 824 388 195 68 13 649 547 430 10 603 396 299 604 484 242 577 975 758 136 936 695 392 40 513 371 226 2 456 378 104 747 413 847 644 708 245 187 261 70 889 76 55 656 786 665 800 556 528 782 360 568 937 375 41 159 64 343 851 605 535 214 616 706 891 247 442 61 783 768 714 541 834 809 673 982 827 974 880 470 506 640 118 190 72 23 254 526 346 965 950 879 857 129 26 257 471 62 820 872 757 569 958 276 976 805 581 47 199 51 32 249 700 337 543 468 531 275 707 222 25 520 163 826 142 632 139 897 609 21 387 876 994 489 112 627 19 278 273 991 599 759 336 563 913 234 935 304 7 146 493 963 833 959 22 795 211 957 416 147 117 423 751 850 914 988 645 892 882 269 154 126 899 723 326 12 633 924 561 635 252 216 372 184 381 933 325 308 743 771 735 279 579 712 530 106 654 727 630 732 52 344 494 408 672 114 323 762 801 191 438 951 11 108 341 264 365 969 802 737 259 670 606 238 651 215 151 497 102 166 347 555 686 441 787 185 866 130 66 169 293 808 943 63 822 171 286 428 620 6 883 746 289 451 449 663 938 209 731 856 907 440 909 574 915 646 301 170 823 348 131 699 643 331 296 342 689 613 742 300 813 454 482 92 227 565 859 554 642 355 612 427 981 328 186 298 763 949 932 842 886 268 546 780 246 916 180 717 615 683 167 992 840 890 625 726 796 745 662 361 540 515 334 794 239 854 113 499 619 29 474 658 141 280 807 164 124 480 765 203 266 100 984 458 853 397 82 188 218 479 39 519 105 140 666 784 507 917 59 85 145 978 210 687 359 212 138 720 961 57 315 135 46 33 887 445 476 133 817 262 498 473 550 685 389 874 95 920 386 94 50 329 194 455 311 904 777 36 617 781 8 443 230 667 960 764 450 287 27 804 585 322 503 277 944 911 333 903 947 660 721 971 702 165 370 30 303 684 404 411 399 578 728 776 37 385 953 483 294 618 461 571 693 906 64 625 681 84 241 373 264 857 11 565 227 253 765 67 812 986 401 957 781 416 154 746 214 121 651 721 6 703 94 303 98 61 798 280 752 670 808 419 940 881 718 582 976 767 484 543 783 660 62 199 967 485 78 87 57 223 868 325 893 632 555 19 909 843 340 713 898 364 417 459 835 502 930 238 299 301 4 804 260 403 974 916 789 236 346 589 467 471 774 719 563 542 848 448 46 420 725 213 923 203 428 643 309 50 128 144 92 679 937 593 673 283 498 554 810 706 903 345 955 732 929 371 150 586 390 40 461 239 631 215 901 615 447 451 577 140 694 826 933 305 306 663 274 504 472 422 235 135 17 181 778 366 851 526 850 968 991 537 300 378 547 454 106 626 674 548 294 775 560 110 965 894 382 425 897 39 256 960 55 969 288 992 585 88 994 536 15 162 705 237 496 388 892 24 426 784 676 79 748 814 101 137 931 182 210 18 189 642 820 495 152 865 410 815 322 920 699 38 308 95 370 601 837 971 409 683 596 372 259 780 49 962 855 326 234 186 63 69 614 54 890 374 30 771 456 801 734 630 99 741 634 647 914 466 871 688 598 578 867 869 298 701 557 347 450 989 434 958 592 134 607 790 845 319 125 597 501 277 263 624 760 28 272 170 285 983 267 552 257 174 240 393 574 886 65 561 766 145 31 115 629 205 686 209 884 874 475 287 491 656 51 770 336 736 662 376 635 194 278 602 618 23 538 365 996 797 321 108 429 379 764 164 323 590 470 487 682 268 913 573 224 743 904 587 73 948 756 985 755 500 76 68 832 834 440 432 75 123 494 406 982 716 153 315 295 221 700 515 3 566 828 726 361 559 187 979 12 184 310 118 341 659 119 959 228 551 339 384 230 349 493 446 105 556 262 852 944 362 117 80 258 74 535 508 206 823 412 179 337 442 803 350 921 413 742 488 147 990 934 754 439 776 334 191 131 77 695 799 864 481 919 605 792 212 465 946 830 939 35 369 359 902 915 22 735 168 438 102 8 231 104 854 161 43 233 100 953 245 58 910 684 591 464 405 266 363 821 689 661 507 606 314 773 583 313 127 599 973 637 744 521 332 925 7 846 37 644 972 945 895 201 610 122 924 768 360 375 293 961 657 107 580 731 113 395 391 1 196 534 509 357 329 394 311 453 905 216 763 777 449 512 271 836 312 385 571 740 96 532 737 728 658 704 180 829 861 853 692 613 103 907 169 441 572 887 330 158 435 788 408 680 875 83 866 430 751 622 208 926 672 549 351 708 93 56 617 796 52 888 723 711 348 66 623 167 997 33 90 26 286 503 320 510 540 248 149 437 648 839 558 646 612 281 427 891 386 44 889 932 317 109 519 468 133 524 800 842 608 545 938 482 908 302 499 333 91 392 690 160 653 709 120 506 254 885 912 570 569 242 304 157 966 712 671 941 702 838 528 178 25 20 664 47 603 698 34 655 190 222 675 841 949 666 445 452 616 477 584 517 5 620 697 724 478 327 358 825 377 531 41 604 328 782 86 687 816 463 627 404 261 546 911 733 975 729 45 984 831 116 544 628 411 849 518 844 296 786 265 270 455 720 132 691 356 827 399 424 318 195 72 638 130 727 707 785 249 492 200 807 964 354 999 172 229 469 269 817 398 156 42 324 872 730 204 197 188 32 977 564 202 516 85 282 218 129 980 873 155 795 489 338 787 882 715 824 998 520 956 595 166 136 175 368 397 649 284 2 244 497 290 460 847 562 600 714 594 856 479 633 553 217 970 436 522 950 640 819 251 900 16 654 480 331 151 70 667 193 639 870 769 879 443 400 779 793 352 165 581 176 995 833 745 483 818 896 171 476 883 951 860 247 575 112 141 192 588 952 954 219 355 389 9 858 579 739 275 48 444 474 255 335 139 415 367 159 124 636 757 457 490 316 307 750 988 211 641 525 246 533 36 291 207 806 14 568 13 942 343 805 114 513 387 163 146 71 619 29 111 877 297 514 539 611 813 148 414 863 811 243 862 292 567 289 353 576 794 987 82 758 89 21 273 53 381 677 126 220 822 859 917 759 772 753 185 761 749 791 60 717 928 276 747 226 809 81 142 433 722 486 505 927 423 802 380 279 407 880 344 138 97 668 198 609 936 652 143 342 669 530 421 473 981 993 878 840 876 402 173 685 621 1000 183 943 383 963 59 696 762 225 523 922 541 527 899 418 918 396 529 650 250 978 252 678 947 232 710 27 462 431 645 738 458 665 177 550 935 10 764 19 730 882 656 992 940 567 334 249 211 324 215 64 263 129 680 46 845 396 745 36 775 177 521 137 873 417 74 159 782 28 156 823 210 819 926 333 240 398 344 551 150 81 620 577 55 740 956 131 716 335 96 871 600 350 941 674 638 339 380 164 912 83 967 133 494 259 92 974 770 276 368 460 252 897 401 790 278 421 547 359 40 964 37 594 661 33 637 828 11 162 504 640 206 939 496 277 932 687 47 729 515 212 757 241 852 937 673 624 411 771 880 424 761 669 183 965 767 404 331 199 34 337 539 513 794 789 717 865 50 963 73 87 549 649 139 571 378 607 957 749 475 428 921 229 550 382 813 575 728 85 787 467 888 208 438 282 595 317 846 15 44 413 369 381 999 991 10 440 618 2 781 853 657 609 256 134 762 604 606 268 202 374 831 586 944 629 996 310 305 328 978 149 768 172 386 232 665 6 923 654 367 51 861 922 275 738 902 917 959 910 849 805 535 373 235 478 435 731 747 390 26 497 104 698 585 226 94 808 430 191 336 909 355 307 809 520 832 338 364 114 581 800 701 556 707 469 988 759 42 116 748 224 127 508 628 227 695 330 693 839 672 803 157 136 405 143 395 9 314 175 72 962 406 107 528 416 590 892 196 214 769 213 642 195 468 61 677 913 491 784 77 573 576 533 727 797 542 118 220 237 561 62 408 896 204 587 890 881 218 811 371 429 493 86 911 919 778 79 402 795 179 38 578 583 777 644 842 700 329 569 84 193 855 592 297 807 723 7 785 488 601 322 97 546 658 756 239 511 981 8 470 200 69 885 448 840 207 370 394 683 870 534 895 633 721 436 70 171 860 176 705 319 750 905 362 197 810 900 647 102 574 824 760 527 288 979 848 309 389 66 75 412 952 553 555 492 354 250 893 432 153 287 425 780 68 536 245 925 356 605 579 568 961 169 14 668 459 973 975 597 608 903 221 431 918 294 499 908 78 25 80 273 244 584 548 323 465 377 989 736 667 598 187 4 321 353 754 684 538 450 690 487 625 746 442 844 862 857 653 711 27 950 664 293 315 552 838 735 934 181 706 225 482 655 407 222 489 872 596 525 247 146 45 830 662 205 774 418 486 458 930 254 376 688 1000 995 219 257 166 709 270 112 318 540 343 563 185 678 57 449 22 358 869 65 632 161 565 836 59 462 105 236 506 773 18 681 531 691 876 517 209 507 53 529 833 739 117 646 391 793 302 798 676 907 13 650 615 887 446 296 938 713 325 464 453 145 718 272 415 144 564 884 986 692 854 342 41 704 685 189 983 341 477 670 379 696 929 463 562 537 572 414 258 170 168 441 457 614 679 451 751 783 109 490 43 312 500 850 326 820 98 216 589 951 93 955 827 948 89 306 990 346 29 894 454 779 264 198 246 284 123 375 559 253 498 878 180 582 372 393 631 817 982 969 841 858 251 847 130 285 49 60 31 437 443 816 128 724 652 804 916 132 799 722 971 316 719 151 666 300 776 875 471 818 422 516 765 997 742 340 91 30 616 160 641 541 985 383 651 591 792 262 121 125 178 483 619 265 427 613 726 101 148 474 725 788 99 308 928 617 23 120 90 12 140 303 936 886 274 269 636 108 352 699 24 883 106 3 741 822 960 186 825 452 947 949 523 261 593 313 111 290 834 95 980 984 998 891 476 904 361 812 935 110 545 228 182 231 16 400 203 796 255 289 103 603 484 5 958 802 945 126 163 174 267 190 634 271 21 122 570 480 387 611 772 385 403 281 311 233 558 829 639 234 630 557 158 610 806 927 524 433 554 138 942 851 426 115 113 763 58 100 906 365 530 715 898 946 801 135 868 320 48 815 566 915 821 510 495 345 152 165 279 366 560 286 280 843 505 514 835 663 266 291 599 712 363 397 694 627 682 481 970 675 953 141 522 966 298 52 67 17 39 20 456 357 88 82 410 588 485 283 621 243 509 304 434 76 543 242 292 54 622 972 914 501 791 248 532 733 503 155 455 173 703 993 826 671 702 502 645 518 526 444 889 71 874 147 689 734 301 710 409 635 423 879 786 399 612 447 201 420 766 976 142 708 124 299 580 814 466 332 659 63 648 439 743 349 626 864 714 32 1 360 473 194 223 56 755 217 643 35 920 856 968 623 837 977 859 737 192 348 994 479 327 384 987 392 697 899 260 720 877 184 347 602 238 866 351 744 933 544 445 954 119 943 154 230 901 660 188 931 419 863 519 867 461 388 758 924 752 295 732 472 167 753 686 718 968 69 923 974 666 91 356 824 361 434 175 64 592 664 988 882 478 800 835 512 83 644 746 204 116 665 719 741 563 133 22 838 611 722 895 12 715 491 221 769 937 685 395 321 781 326 163 881 983 282 262 95 559 194 740 867 380 16 845 587 548 626 810 687 948 467 653 427 620 451 399 109 875 913 774 183 902 229 586 889 355 550 292 338 428 145 798 615 678 530 721 347 509 416 1 13 941 549 999 424 750 749 142 892 82 394 809 853 301 557 275 62 243 914 621 517 558 167 161 263 698 214 560 201 791 369 360 854 697 945 888 979 315 588 763 249 245 966 713 71 185 144 225 456 994 376 607 751 196 951 801 946 445 76 254 433 565 310 341 638 784 342 158 370 625 775 919 345 241 131 891 423 782 684 435 501 584 640 654 32 23 340 323 349 237 556 973 19 710 773 59 857 316 38 658 704 304 952 830 542 978 816 28 963 170 608 755 169 520 705 384 294 151 839 132 519 238 726 725 874 930 954 957 200 596 544 847 993 152 48 405 333 894 25 463 219 84 571 351 235 410 273 15 793 635 182 765 652 804 598 959 104 497 581 404 218 363 871 490 863 602 898 149 735 489 171 53 396 454 485 802 703 130 58 327 850 474 20 590 764 600 51 359 572 49 814 680 129 579 357 756 829 397 94 442 55 500 436 42 4 443 788 745 947 406 350 887 148 246 582 377 30 743 205 696 318 505 927 828 92 414 313 674 880 362 17 455 314 278 136 976 717 956 825 11 529 367 866 107 40 311 900 655 462 568 673 115 795 699 306 771 639 671 766 98 901 583 903 980 709 484 135 56 624 967 242 37 375 475 287 940 712 869 494 731 208 385 876 188 164 893 165 642 768 981 143 748 691 439 105 33 21 261 137 140 337 922 886 917 63 322 997 407 203 308 532 122 540 240 291 834 228 47 521 353 259 516 331 950 41 577 569 154 669 70 252 754 573 797 348 364 649 422 594 688 507 855 303 187 714 603 383 998 496 897 126 925 899 934 729 949 97 992 969 961 328 543 514 531 272 446 247 102 618 283 429 728 753 2 926 645 179 986 706 822 330 309 862 128 578 378 419 659 411 695 984 492 398 81 198 334 207 57 432 711 486 724 546 506 761 924 471 733 910 270 305 879 274 786 155 637 60 864 576 476 232 251 213 985 720 290 27 541 630 174 657 279 515 266 233 113 656 371 911 127 670 302 686 276 841 553 614 815 851 470 487 300 390 206 702 400 320 622 260 953 87 503 141 606 567 679 5 819 779 742 643 767 807 299 591 580 811 970 975 193 759 29 176 447 935 536 366 372 265 727 675 111 823 289 123 672 197 284 836 660 564 633 231 936 805 860 842 469 483 528 31 147 575 987 212 10 482 960 495 255 227 562 468 552 354 734 796 257 732 554 285 504 441 96 885 799 525 465 982 977 79 632 803 307 965 297 498 526 177 178 872 99 226 418 939 277 534 629 150 88 36 346 840 916 6 264 431 772 539 932 996 343 460 849 430 248 160 929 479 216 651 449 344 609 757 381 820 868 112 162 168 415 180 667 68 508 522 74 844 352 832 762 312 173 846 409 906 134 464 80 458 224 267 510 859 466 744 933 692 817 818 373 523 905 44 288 186 420 962 391 65 535 66 387 8 813 942 181 413 990 90 281 843 222 124 613 752 172 461 14 89 256 944 547 269 296 545 636 192 682 610 928 86 85 119 770 738 75 3 319 139 9 217 317 477 280 335 884 605 821 628 918 329 295 812 631 473 538 896 114 389 865 392 551 661 215 739 402 448 848 268 972 117 627 103 286 858 502 524 700 7 909 67 18 46 159 730 78 938 244 708 707 408 52 39 776 153 450 566 570 877 379 623 648 108 336 964 995 191 43 527 61 358 681 780 890 425 833 121 339 24 650 662 202 93 537 683 873 457 601 561 555 787 790 437 100 785 382 593 239 826 837 904 870 166 723 324 444 440 209 533 184 472 878 230 236 794 943 827 488 693 459 852 647 915 438 690 101 250 616 792 689 511 386 668 368 1000 146 298 258 663 597 991 921 599 125 920 35 374 694 617 50 574 220 26 393 480 634 518 955 907 271 421 958 736 412 234 110 747 831 211 908 452 453 806 789 77 195 199 677 223 760 856 808 365 758 641 138 253 72 157 481 701 589 619 332 931 646 585 716 120 118 417 403 912 777 737 612 189 426 499 778 676 293 73 190 861 45 106 54 883 210 325 604 595 156 971 34 493 989 401 388 783 207 502 251 658 618 629 741 271 897 796 623 289 712 165 308 412 196 116 45 24 996 722 199 168 567 994 888 743 793 753 911 884 812 636 807 378 810 342 969 330 250 57 491 152 497 916 338 275 153 81 684 261 945 516 827 801 551 854 111 357 503 850 874 31 997 279 239 505 806 713 834 246 96 52 176 912 7 301 764 891 362 786 394 192 633 877 59 180 263 225 49 410 423 69 856 492 320 195 706 120 274 466 485 188 675 948 991 762 928 941 477 946 676 235 670 883 907 522 398 976 310 187 467 716 890 154 223 190 779 554 182 167 852 655 136 178 622 446 597 300 651 937 975 240 932 498 825 54 611 35 549 632 10 472 97 241 869 95 656 471 61 146 565 790 506 818 62 729 895 862 900 459 578 828 849 265 983 371 291 621 109 552 853 2 253 307 44 906 367 294 638 664 106 956 215 577 436 455 725 600 102 707 331 379 405 701 386 817 18 705 56 499 314 281 686 733 960 682 326 915 693 940 723 276 205 668 643 119 649 977 619 704 270 53 740 943 902 698 434 70 347 840 442 236 886 359 697 164 863 974 734 867 934 209 737 896 839 592 841 570 224 768 20 783 851 393 926 143 382 995 540 572 646 771 947 376 242 798 66 690 606 899 461 83 700 34 392 249 16 681 114 366 837 161 776 72 631 47 255 286 804 380 321 157 738 645 576 287 315 100 515 627 857 420 27 11 826 397 539 94 557 894 556 401 513 118 564 635 579 985 191 949 642 98 38 546 432 163 107 957 6 988 971 228 866 542 881 672 425 429 174 507 720 530 669 282 264 232 229 41 349 479 880 258 201 39 295 766 920 130 538 823 396 285 148 126 666 441 777 115 311 402 820 12 108 614 767 230 352 833 509 280 858 871 588 127 254 757 463 511 438 876 395 999 159 389 603 584 343 414 527 469 951 5 496 518 74 482 626 559 288 986 141 843 910 355 594 248 403 644 972 526 200 683 520 385 447 121 795 92 536 870 765 855 730 75 662 317 774 673 550 400 873 213 885 468 921 413 671 728 504 750 599 521 844 421 334 206 356 177 80 43 322 302 648 609 961 875 882 523 989 22 859 202 214 763 46 411 306 836 42 489 337 158 375 749 533 531 365 512 893 935 417 243 908 973 73 936 372 194 981 879 794 535 942 580 653 226 448 965 8 878 189 602 360 525 931 865 746 487 954 428 318 569 591 568 453 534 789 247 184 718 814 630 464 245 832 541 711 478 736 166 21 660 129 101 715 785 36 373 944 508 748 598 272 415 252 110 25 329 341 323 112 601 558 336 939 368 555 17 416 257 924 661 510 377 140 657 431 993 998 667 50 984 383 695 978 208 444 641 652 450 234 959 170 563 388 124 493 439 917 151 889 324 992 604 901 113 183 440 299 452 914 474 754 589 529 756 149 269 751 221 689 147 138 430 135 829 640 784 88 582 465 950 548 905 256 399 91 933 13 717 93 449 231 259 922 608 9 309 803 82 760 773 617 739 278 781 122 677 605 266 772 216 361 842 105 824 860 769 327 339 758 952 454 160 808 835 316 486 918 480 927 595 304 162 980 456 476 419 292 575 220 293 788 990 685 694 625 494 861 404 495 437 665 543 864 732 744 319 273 637 581 78 408 830 822 847 1000 211 970 650 103 553 426 792 639 613 590 524 128 967 104 65 607 663 955 802 123 68 679 719 139 616 612 721 58 500 868 561 913 659 547 335 958 4 63 545 131 185 566 418 892 84 963 358 33 845 90 800 562 583 64 60 624 173 809 218 699 179 298 815 351 145 813 473 350 903 460 654 919 838 332 233 328 51 805 727 488 344 374 171 99 831 40 422 571 237 787 759 782 532 481 780 898 26 462 222 799 953 28 340 517 745 364 887 586 742 134 964 692 117 714 484 770 490 904 363 268 155 312 32 747 620 678 305 290 702 647 819 79 186 333 150 71 284 573 470 391 982 424 203 313 125 596 137 142 688 735 381 634 369 409 821 238 181 348 48 433 848 175 610 537 755 345 354 14 687 752 696 77 846 227 297 544 443 872 1 528 87 29 979 674 811 85 296 262 193 30 691 709 587 923 303 204 483 451 703 133 929 260 925 680 519 775 325 76 67 708 615 445 407 909 761 267 219 966 55 938 797 198 210 435 593 930 560 574 501 791 778 169 144 731 384 370 962 724 172 726 86 132 390 987 3 585 156 353 15 212 387 89 710 458 406 244 217 19 427 283 816 968 346 23 37 277 475 628 197 457 152 759 939 141 722 667 2 589 273 330 763 128 528 940 63 454 603 957 172 512 161 543 716 819 387 116 912 219 523 973 884 76 773 768 215 246 864 497 596 68 407 234 779 865 445 935 908 411 743 557 412 364 839 834 635 369 113 91 32 634 276 65 238 148 379 80 714 248 790 297 378 324 509 744 725 178 229 586 480 78 761 654 742 315 588 896 213 985 385 752 981 9 643 936 837 747 432 622 629 249 762 457 812 525 327 319 813 156 489 13 154 889 129 691 422 426 190 429 87 228 180 601 612 862 887 143 616 41 683 472 706 294 69 94 675 866 314 298 163 680 399 816 547 31 853 130 932 730 258 671 421 644 265 796 357 425 565 438 193 33 338 145 347 958 286 897 317 593 444 688 748 830 500 146 353 919 942 506 704 979 310 782 736 568 376 619 187 157 756 441 794 617 343 177 953 127 855 695 386 89 911 93 455 295 18 885 224 645 487 610 11 452 439 694 95 977 821 74 502 166 982 700 202 38 125 592 970 274 646 396 658 560 82 615 242 488 766 961 77 366 321 168 504 627 945 769 79 538 881 280 729 186 406 227 493 533 735 16 920 293 214 544 496 28 434 829 965 983 838 659 900 171 701 558 124 863 84 431 377 323 176 975 134 604 647 501 462 468 409 64 848 930 696 47 824 8 301 60 870 188 944 843 663 197 578 255 918 398 382 718 97 968 37 760 956 527 877 164 832 329 170 721 555 831 201 628 641 724 971 539 182 395 62 653 693 726 922 262 155 780 665 435 738 138 633 576 844 613 339 733 535 710 290 723 505 519 655 67 712 924 852 418 901 737 708 350 244 673 520 81 35 341 938 674 689 566 100 510 583 661 861 66 328 858 447 278 672 139 173 121 221 580 988 898 389 216 469 419 518 514 776 787 574 702 479 275 978 906 334 913 974 210 212 534 818 835 894 208 117 923 105 849 237 820 220 594 799 209 43 115 331 545 902 59 306 948 88 443 874 195 775 254 437 222 135 989 46 348 750 322 356 474 917 845 133 993 772 482 239 300 540 266 767 269 964 567 10 498 296 960 179 4 375 380 303 160 805 599 850 96 149 428 199 585 517 642 623 174 890 976 651 880 774 403 664 309 373 720 551 207 345 486 777 401 318 414 1000 388 52 698 909 256 336 311 815 420 660 83 751 492 868 302 946 196 107 230 828 73 508 699 581 530 477 394 344 257 236 860 986 526 997 549 883 807 365 575 226 995 703 272 36 101 771 92 24 758 994 158 591 448 875 198 934 561 458 112 132 20 44 795 392 682 788 785 320 48 342 316 826 436 899 921 607 383 440 639 410 905 916 285 841 888 351 907 471 90 19 70 189 827 678 687 950 460 25 516 15 809 949 817 21 374 402 233 630 937 740 822 71 686 367 333 359 636 312 857 453 662 191 933 17 980 808 106 891 569 851 476 713 719 577 252 778 511 632 393 54 559 131 587 929 86 562 430 267 536 225 972 692 570 203 749 563 40 277 886 618 283 218 638 579 34 150 241 72 23 416 962 871 597 308 287 836 223 404 466 85 459 362 102 30 332 797 564 847 299 181 969 684 572 728 637 928 114 282 5 668 162 705 582 337 165 697 103 485 584 571 681 806 792 952 119 867 245 424 335 405 304 810 755 611 291 251 39 967 522 741 260 423 384 281 284 370 608 355 12 825 243 833 869 326 206 232 793 879 648 123 951 499 546 270 947 893 925 427 990 640 470 231 475 513 676 51 941 349 140 652 856 473 253 842 754 169 22 998 7 803 29 904 840 872 151 167 53 346 205 415 677 467 927 531 217 109 854 770 717 915 745 521 605 413 55 483 620 804 49 656 61 397 325 292 108 391 532 484 802 360 400 456 999 118 791 268 288 859 739 926 650 450 446 313 494 507 685 727 959 631 602 670 183 235 873 798 175 624 991 3 609 914 529 573 621 814 211 823 192 626 98 185 649 954 910 765 590 709 987 465 1 550 746 606 800 433 552 600 598 122 757 966 707 58 417 358 963 784 625 595 194 75 289 541 811 753 524 153 553 340 204 464 490 892 548 732 104 144 354 876 882 783 781 786 352 307 136 372 142 679 711 984 390 690 449 111 371 45 259 715 120 895 26 247 463 442 996 801 666 279 6 147 263 478 250 491 495 878 361 57 126 110 992 669 554 363 764 368 240 931 271 50 657 159 943 789 542 461 99 408 200 381 264 614 731 42 305 903 56 955 27 537 14 503 481 451 137 261 734 846 184 556 35 578 817 911 160 601 761 123 966 646 656 864 902 98 976 637 687 948 331 166 891 600 235 229 80 443 502 572 69 954 435 981 122 86 38 950 387 845 329 410 903 480 350 799 135 181 651 869 340 848 290 979 148 246 18 617 925 704 52 131 210 777 999 832 277 81 297 620 300 570 125 873 288 306 140 216 139 257 611 180 793 484 262 169 496 51 642 415 153 195 223 284 383 698 679 548 615 155 905 733 574 305 279 4 357 624 655 627 395 161 194 405 816 830 819 862 598 921 184 619 470 370 59 265 730 856 703 560 384 119 378 91 441 568 635 858 299 741 630 107 224 612 674 225 939 807 995 359 933 273 213 928 474 889 789 970 822 971 509 14 437 258 428 272 358 815 595 644 25 143 65 458 797 833 426 993 996 653 9 43 293 765 456 150 791 252 663 75 209 10 402 847 607 546 162 327 754 641 751 591 521 259 943 400 626 643 348 189 596 577 353 552 695 972 854 270 784 736 951 801 613 910 117 942 840 447 145 732 813 964 275 746 915 477 26 973 785 64 454 74 382 186 438 234 128 919 634 77 562 409 94 219 12 609 204 97 263 744 13 564 488 283 877 724 740 316 742 173 489 422 906 593 960 879 545 37 587 71 787 346 668 280 892 31 667 821 450 717 707 427 701 689 121 245 820 41 913 731 809 231 203 487 178 608 978 693 286 672 636 867 604 658 699 218 179 391 444 603 857 553 187 803 569 640 147 105 940 504 860 567 936 945 955 896 362 347 559 354 575 888 932 134 268 475 197 339 953 831 527 338 146 264 185 499 706 388 662 62 528 116 198 167 842 390 805 420 513 32 239 714 592 540 747 914 34 956 772 748 692 260 379 715 434 926 812 532 618 66 685 657 648 823 109 752 419 524 705 735 895 774 261 314 212 725 654 982 70 344 115 36 247 883 927 839 977 530 547 621 5 192 753 616 590 421 401 781 965 48 111 920 756 431 671 103 625 152 30 941 254 669 404 323 473 457 859 594 589 113 172 588 924 361 343 448 266 900 534 631 544 84 676 200 159 82 328 868 505 6 89 629 922 79 871 49 526 702 196 605 878 533 514 142 237 518 156 222 710 318 718 190 497 462 373 551 989 980 491 104 632 501 795 93 380 24 416 990 177 56 583 522 652 149 887 987 335 144 991 599 723 688 539 351 334 408 251 737 461 529 963 333 573 136 482 622 582 531 442 755 908 53 61 157 15 163 472 897 47 394 829 436 465 779 863 525 90 233 647 675 120 377 606 319 558 255 851 40 923 479 957 381 485 684 467 898 918 311 537 798 60 188 536 806 515 207 322 96 29 628 321 557 151 366 633 248 719 775 885 481 814 310 677 776 716 727 164 242 238 92 790 713 844 374 369 376 274 729 332 232 757 486 538 23 912 87 690 602 460 681 407 33 291 393 986 890 95 764 494 368 659 39 55 783 271 493 875 664 130 250 68 360 508 853 523 126 804 73 371 984 565 962 711 938 520 221 392 909 597 63 958 367 773 726 827 556 721 872 880 22 414 141 728 762 241 745 931 800 673 969 57 517 389 503 836 694 697 581 554 466 58 749 406 17 133 770 841 782 476 432 253 808 967 985 763 750 317 498 256 341 866 720 240 998 294 949 295 345 712 397 301 211 511 129 571 666 227 661 818 137 580 16 108 451 930 680 469 893 337 330 106 278 399 870 440 802 471 835 342 298 722 988 19 170 563 78 372 584 881 292 365 430 780 243 696 455 828 946 215 375 855 429 825 645 289 519 586 899 944 364 168 865 468 507 307 464 7 543 691 99 882 398 769 385 483 355 312 2 11 205 324 27 452 670 650 792 894 236 320 852 994 682 54 50 512 678 709 72 165 396 199 20 811 561 767 132 296 947 183 535 433 267 269 683 302 838 495 794 975 786 220 555 326 541 85 45 916 124 952 826 413 336 771 907 411 861 282 176 639 174 849 42 313 202 325 403 46 510 959 700 208 244 778 193 356 138 660 937 934 758 837 76 303 386 961 884 101 418 217 88 843 28 154 549 917 796 228 901 127 788 439 287 230 423 810 766 21 182 492 110 846 112 175 992 226 734 446 834 285 191 759 874 478 201 8 929 425 585 623 424 550 500 352 686 638 83 309 824 417 171 308 935 44 566 1 708 3 490 445 463 904 850 315 206 614 276 449 100 610 542 506 974 739 281 579 459 968 665 1000 214 249 102 886 67 760 304 453 876 768 997 158 412 349 118 363 649 738 114 983 743 576 506 897 770 544 288 749 496 866 444 100 631 513 674 584 795 32 484 243 200 962 86 145 132 439 875 502 173 690 201 182 603 267 583 260 878 992 155 950 786 338 384 312 522 213 661 195 78 717 646 359 888 973 339 579 212 54 110 14 915 890 379 87 81 52 722 57 415 942 884 824 590 230 376 322 136 742 388 16 600 348 473 804 387 614 97 386 202 997 680 985 836 139 540 308 745 833 783 637 351 929 916 410 740 928 264 819 180 793 333 696 859 83 318 273 662 465 60 96 220 281 446 244 791 408 315 332 527 85 535 76 998 870 28 309 334 660 566 756 841 601 258 981 818 215 1 227 738 226 880 702 454 951 761 169 898 489 697 311 909 382 933 813 910 672 453 977 326 911 868 207 287 498 115 343 44 486 619 432 437 495 198 917 268 199 958 862 74 609 775 633 147 38 882 799 965 533 80 956 807 43 714 396 421 13 214 233 650 926 725 278 399 582 1000 493 854 834 523 19 837 474 700 839 240 477 574 706 118 361 47 821 675 589 516 462 285 184 30 222 649 677 11 191 707 530 867 314 394 77 548 625 565 546 743 908 559 989 232 993 337 844 20 185 389 364 671 206 721 464 25 186 456 920 196 643 179 959 82 673 21 984 299 9 805 693 511 282 766 154 89 447 116 855 553 934 679 712 276 10 223 536 469 647 604 189 720 99 629 931 772 567 578 356 483 357 217 659 670 750 126 638 978 323 352 780 848 425 774 716 996 877 269 390 802 204 209 149 109 476 401 290 398 510 731 17 84 141 764 265 33 924 433 937 568 610 252 42 667 340 27 490 102 409 705 618 899 967 652 367 838 327 572 905 156 479 534 482 108 547 606 779 245 250 620 41 949 739 683 257 596 266 822 140 806 964 512 153 592 944 344 971 630 885 895 148 765 763 120 229 23 759 69 587 570 256 894 826 59 851 812 112 362 768 960 842 701 129 861 355 726 106 114 192 549 103 521 508 874 451 303 617 374 93 622 730 441 613 936 599 644 505 658 708 470 272 492 283 294 871 400 531 249 732 296 543 719 945 365 119 577 325 105 133 686 850 526 24 715 879 728 828 744 939 49 420 371 666 2 988 418 94 678 92 253 36 494 124 607 930 397 586 341 953 537 817 665 709 71 994 51 113 188 416 737 224 95 785 832 923 457 946 820 995 569 676 349 175 681 166 293 183 757 595 520 414 796 463 551 238 448 941 168 563 961 639 654 733 571 940 171 747 321 478 176 754 919 70 966 39 56 377 904 302 556 151 392 663 22 369 545 435 760 101 236 651 695 980 611 6 123 107 210 254 134 172 955 558 428 67 748 713 541 297 529 46 777 429 75 329 481 255 261 164 436 280 626 608 852 159 902 889 684 858 691 972 703 849 342 983 872 532 598 621 982 781 475 710 907 893 906 869 561 509 896 15 395 800 111 892 307 969 612 370 968 190 830 788 65 938 286 825 991 487 669 122 330 366 576 187 363 615 406 829 193 524 138 552 158 925 360 450 976 657 741 580 881 853 90 320 235 901 776 383 843 174 698 347 591 459 128 860 391 58 203 55 467 634 856 64 413 903 485 5 29 424 335 331 271 37 298 798 724 935 602 801 847 957 727 289 403 752 135 68 301 758 986 746 525 48 593 125 811 7 641 488 887 292 434 500 863 792 810 886 458 167 346 304 263 947 422 970 555 208 375 345 704 734 117 542 480 790 373 562 137 405 816 427 378 755 504 664 313 381 144 653 632 616 461 358 79 146 142 762 328 588 954 247 645 310 62 372 40 426 900 160 354 194 918 550 564 845 460 594 864 789 729 778 773 443 528 88 152 221 794 18 242 324 211 815 306 718 656 66 284 682 519 642 835 635 963 4 121 353 350 735 987 262 497 417 823 623 274 518 685 640 295 501 170 688 539 423 627 127 922 177 130 575 131 943 655 319 814 368 225 161 270 248 927 72 857 767 554 573 687 181 668 990 53 336 380 143 846 8 999 952 385 45 237 514 259 91 865 797 974 104 538 782 466 157 948 560 753 291 921 404 689 831 241 442 883 891 412 809 251 585 218 316 455 771 419 239 50 231 491 234 407 628 913 219 699 12 216 711 163 979 503 34 975 246 636 317 449 445 605 873 769 751 499 723 73 162 61 515 275 912 827 648 784 787 581 808 736 840 438 440 277 471 205 472 876 3 557 228 402 35 98 63 597 150 932 300 31 468 165 431 26 914 197 430 692 694 393 178 279 305 624 507 411 452 803 470 285 181 911 826 612 833 267 387 400 955 935 818 620 701 725 844 520 766 523 257 347 526 700 290 779 929 68 859 424 953 401 879 223 571 66 336 592 353 729 675 468 971 979 174 710 525 553 912 983 684 125 663 166 730 984 895 363 106 88 464 913 103 50 128 883 32 320 849 825 305 505 30 744 556 514 63 504 951 575 148 52 896 639 112 160 910 81 857 365 892 941 70 600 561 164 799 75 24 319 559 251 293 927 453 850 485 7 720 524 240 811 385 232 743 886 263 270 461 207 397 574 795 351 170 346 95 61 934 866 999 889 84 541 458 436 254 751 718 980 498 813 587 606 870 749 596 312 644 236 391 246 908 705 85 46 576 834 881 784 278 480 959 21 907 358 822 921 118 465 754 874 172 821 167 371 422 462 836 657 117 178 567 665 554 195 591 671 645 566 739 402 770 589 406 368 323 550 295 995 36 460 609 132 244 963 649 478 26 483 409 327 153 269 78 787 441 835 233 98 145 443 338 563 765 487 714 789 946 636 72 370 939 944 507 713 686 333 454 16 419 71 149 297 740 433 40 216 430 716 965 673 547 144 489 792 647 613 228 882 198 777 435 871 814 171 328 147 672 996 804 179 560 315 438 25 369 926 952 579 377 806 286 543 10 299 408 340 803 867 709 557 753 140 583 669 457 151 201 619 903 542 646 104 22 597 531 667 154 348 987 773 774 937 288 497 122 119 121 137 938 947 878 279 781 948 115 20 769 969 100 248 741 227 205 111 482 865 241 688 374 580 329 746 772 488 239 14 1000 876 394 704 750 182 249 950 65 820 215 337 680 45 503 343 868 986 150 124 508 352 417 852 466 405 654 696 522 656 728 80 230 448 783 389 555 242 31 638 748 449 399 925 332 595 490 49 44 942 682 131 47 534 93 885 317 321 928 625 823 650 18 539 169 768 681 253 451 837 529 735 262 780 310 734 199 699 277 940 805 350 846 380 721 413 58 39 51 11 510 126 893 778 611 225 760 917 887 214 540 640 381 758 360 586 276 87 393 998 390 815 67 219 206 900 165 607 415 981 661 830 786 268 445 842 793 960 581 155 456 3 572 676 923 479 373 213 309 41 96 418 956 936 162 410 314 775 260 533 698 77 642 990 839 28 994 434 13 55 196 873 785 862 59 194 471 838 12 208 961 527 888 733 183 931 623 109 975 326 189 193 723 894 412 53 501 273 414 356 500 298 120 902 722 782 284 86 662 997 134 603 383 872 91 361 141 224 985 331 341 113 421 459 648 74 339 218 15 197 89 598 90 634 691 988 217 798 932 943 386 771 702 101 551 185 19 762 107 294 450 807 135 641 442 715 920 976 860 54 797 631 493 247 829 17 73 521 992 200 212 382 64 130 664 92 582 427 949 608 897 266 519 670 761 629 966 82 27 79 455 296 904 856 915 993 516 129 429 411 627 517 679 463 991 853 593 378 724 717 584 562 708 719 376 666 905 304 695 342 444 292 398 621 706 916 564 473 437 677 660 909 727 325 536 245 426 599 282 737 345 136 116 652 271 626 796 864 334 570 618 123 474 614 252 509 616 469 816 759 307 425 157 161 692 238 57 234 678 139 175 37 632 209 968 970 630 898 601 420 577 545 301 94 496 152 538 192 258 788 847 256 848 476 732 757 472 824 851 602 300 957 528 432 549 569 922 180 738 840 918 637 683 635 802 742 880 367 800 105 99 930 817 546 901 982 452 395 6 495 222 447 280 264 924 845 843 875 624 604 477 5 558 685 440 726 229 404 318 544 158 767 486 628 515 291 43 494 499 138 221 76 530 763 191 643 919 29 585 42 731 190 511 364 812 428 532 388 841 359 747 565 324 552 210 8 467 958 978 791 235 311 899 322 794 168 56 306 396 568 4 243 687 330 281 159 357 188 790 60 819 237 384 97 863 83 690 548 303 2 259 832 308 808 633 274 69 967 108 653 954 573 890 491 349 133 335 33 502 127 891 423 475 283 407 261 62 156 858 220 184 755 202 143 492 869 877 35 176 250 211 914 854 484 974 9 588 344 187 146 203 535 962 989 703 711 615 275 355 289 302 707 163 810 362 231 605 114 431 693 801 933 712 366 372 439 313 186 776 204 809 752 177 594 831 697 48 173 354 110 513 403 416 855 972 689 622 668 379 226 973 102 658 375 610 764 651 674 655 512 977 1 906 964 861 827 736 828 265 316 392 537 617 23 142 272 945 884 756 506 590 481 34 659 745 287 578 255 38 694 446 265 134 635 356 23 275 154 203 418 341 66 498 597 13 367 399 593 442 927 59 712 520 651 302 105 774 29 614 974 532 732 871 180 296 226 57 873 868 843 426 810 120 769 509 776 475 40 854 233 920 816 983 747 987 445 954 297 937 6 340 158 857 571 457 169 365 908 354 742 829 824 625 891 429 826 148 885 301 90 39 662 783 817 982 243 110 720 770 92 465 412 3 83 378 234 902 395 428 665 315 86 771 284 647 482 768 501 936 19 553 640 628 976 206 753 993 476 155 757 767 529 644 53 897 763 338 238 759 184 329 91 22 37 459 93 617 542 348 675 99 402 81 949 424 582 150 258 822 860 827 691 652 62 684 812 988 991 980 9 5 437 925 270 560 654 2 176 766 653 101 21 668 601 44 823 630 819 310 791 166 643 608 294 15 407 76 411 343 187 230 971 565 242 61 515 214 454 514 977 670 543 259 352 357 75 267 813 124 637 849 165 231 528 547 500 994 147 596 696 804 792 245 703 926 566 153 216 598 7 36 200 778 449 579 339 880 24 320 123 708 907 530 85 534 718 331 711 26 223 981 204 992 893 173 577 385 502 741 717 789 48 705 484 288 370 362 682 611 510 64 892 188 224 221 586 261 842 862 592 589 702 4 940 910 450 610 278 72 492 782 815 658 656 485 821 254 304 850 409 995 217 604 896 693 855 984 606 694 434 256 667 737 648 174 14 54 901 683 800 271 912 140 650 631 435 359 438 420 917 615 961 393 642 526 316 43 229 913 102 762 423 609 536 463 540 144 470 594 136 947 966 96 837 903 366 25 16 527 882 389 95 878 109 525 607 319 328 831 199 858 239 508 744 128 375 433 84 342 349 888 31 480 347 186 97 760 999 417 664 286 916 141 847 215 472 685 938 133 953 852 382 249 107 248 689 619 704 838 369 681 805 680 100 272 318 479 918 972 919 719 828 358 45 786 735 121 34 436 56 269 796 890 865 836 55 666 898 649 177 724 695 714 392 195 308 276 330 415 825 419 707 178 94 788 750 551 462 716 448 975 795 103 899 373 990 715 959 738 8 126 193 282 263 452 495 82 672 11 212 524 414 260 380 561 299 679 605 546 477 135 151 50 777 432 545 779 232 558 877 201 686 326 638 581 811 190 575 183 512 471 306 398 968 505 709 246 580 172 554 641 710 12 486 384 692 550 725 996 368 818 182 175 129 761 149 516 772 324 544 751 244 979 506 387 517 69 390 289 427 167 266 80 600 162 441 493 960 943 18 115 250 295 673 518 572 464 404 106 730 646 460 909 386 422 941 964 372 906 189 77 929 481 461 255 312 921 51 451 935 875 784 444 866 950 332 985 469 116 661 883 211 951 746 489 350 159 808 870 585 655 618 10 379 726 963 905 914 924 152 787 539 252 678 197 624 752 848 773 228 119 933 38 548 962 602 706 531 627 699 474 942 396 325 300 473 321 677 573 632 322 841 483 785 591 46 595 626 277 60 303 431 28 749 181 290 555 781 488 764 171 756 820 467 490 794 930 33 416 911 17 27 237 970 690 160 932 210 111 839 587 125 889 298 700 446 952 894 739 213 381 401 623 198 413 281 574 807 969 323 179 1000 87 736 541 334 549 590 163 729 208 247 273 344 636 207 861 355 989 998 118 440 253 634 345 220 535 931 722 790 132 583 688 844 202 406 79 507 986 327 478 872 351 588 430 196 728 698 371 317 973 403 425 780 978 803 78 568 227 353 657 859 833 209 965 802 291 191 663 576 311 360 557 170 30 439 578 562 52 285 391 292 569 42 955 333 669 421 337 533 117 363 633 629 835 997 313 801 856 455 863 814 408 466 491 521 68 497 88 713 886 336 809 798 537 262 734 946 397 538 400 142 603 797 958 185 468 383 671 447 758 621 934 612 567 754 41 70 864 487 235 887 156 616 895 361 513 775 58 67 845 112 241 874 314 745 113 867 219 956 157 879 793 145 915 740 851 309 280 139 846 511 257 130 225 346 388 876 364 453 1 264 240 639 104 806 98 287 881 89 108 164 830 948 765 20 799 721 499 504 293 559 659 335 131 900 869 584 733 218 35 755 853 556 523 194 613 676 552 305 127 687 944 205 832 146 192 47 923 274 268 570 161 928 564 622 697 168 674 74 222 727 840 496 620 114 279 660 458 374 63 904 251 939 599 522 394 884 49 32 376 71 945 73 410 443 922 645 122 143 283 834 701 723 236 967 503 743 494 65 405 748 731 957 138 377 307 456 137 563 533 122 538 484 868 945 730 698 581 236 734 138 761 357 402 137 539 468 114 569 755 102 771 249 715 67 103 694 314 953 979 204 293 781 201 186 513 469 47 549 44 81 304 230 777 22 757 729 362 891 116 280 321 167 657 908 546 178 69 87 765 112 845 409 276 535 73 937 107 773 843 279 428 258 316 835 605 19 143 671 97 387 398 797 602 59 497 813 417 35 158 48 810 637 769 784 594 163 253 83 869 390 895 591 904 608 272 13 179 489 740 456 257 313 913 352 309 807 836 617 792 799 229 40 726 611 113 577 244 521 778 631 225 511 75 763 319 264 289 228 149 951 436 821 380 859 818 808 338 732 263 574 444 157 241 892 829 858 978 79 184 153 750 980 809 413 162 11 191 372 450 9 358 850 60 701 291 914 267 499 208 303 394 880 736 430 56 677 693 776 844 92 741 166 223 145 896 794 274 920 340 349 462 806 439 447 71 382 967 389 674 991 688 935 368 782 127 369 125 50 905 519 566 866 931 467 948 760 12 142 619 647 449 104 132 133 486 961 833 82 995 682 832 639 227 999 33 758 118 612 245 735 119 884 395 974 481 510 480 475 718 49 582 770 101 963 863 517 322 504 261 721 942 824 716 702 842 282 170 531 888 324 998 733 478 786 180 939 134 926 117 654 737 278 354 819 856 545 576 707 959 404 954 317 212 878 526 14 292 131 652 393 5 588 556 676 479 917 419 168 505 498 220 326 160 4 457 262 210 206 146 923 126 433 952 426 690 862 285 537 820 902 686 68 156 434 147 992 171 195 656 609 84 94 630 659 680 790 62 958 306 392 405 632 585 8 500 873 218 128 571 580 502 355 855 339 72 968 332 64 193 150 130 411 192 346 540 898 524 88 487 388 305 604 315 188 181 221 7 912 446 785 205 709 800 624 169 595 936 543 663 438 76 713 989 600 699 860 217 512 34 246 717 121 29 922 52 907 590 172 3 764 431 366 787 464 780 441 919 550 719 327 930 875 530 77 260 45 36 364 743 302 882 198 200 687 670 596 685 86 416 80 360 477 70 115 25 834 424 706 240 254 65 900 238 814 988 889 472 529 473 496 870 106 620 421 528 683 356 817 311 342 899 301 23 911 542 234 696 997 453 826 586 459 614 678 506 445 774 598 946 454 554 924 425 490 969 139 648 203 956 509 232 53 957 515 182 739 85 55 593 41 697 665 621 407 894 762 547 189 731 950 215 1 401 207 353 684 344 928 867 852 754 361 378 471 320 495 214 830 841 451 250 681 837 343 43 921 213 175 141 562 828 886 815 749 420 705 628 345 982 482 839 32 557 525 54 748 985 507 2 348 432 767 110 766 560 443 897 483 934 381 857 377 555 649 672 587 308 423 666 768 21 745 39 943 196 91 929 673 194 938 567 174 307 256 427 796 78 268 622 58 984 328 386 330 575 6 391 318 177 532 756 996 383 16 885 209 161 224 61 448 728 385 89 802 403 653 788 881 152 804 297 159 243 906 599 597 501 916 325 463 233 522 811 879 613 111 136 105 270 615 252 51 20 638 641 269 26 335 803 890 847 148 491 753 109 746 559 237 558 222 367 651 284 960 492 247 470 312 300 887 294 281 422 99 675 329 610 286 259 708 93 298 789 918 63 633 812 334 516 197 944 183 640 626 848 363 572 216 15 458 275 347 400 57 418 565 273 488 373 296 199 864 140 854 601 861 975 816 371 603 333 623 155 893 986 396 877 660 793 646 635 972 851 962 642 712 644 165 435 990 779 584 66 1000 994 255 876 846 350 548 993 724 742 384 853 903 283 17 37 46 865 455 211 883 31 265 365 144 38 98 932 661 553 752 925 955 703 460 552 74 129 10 24 90 772 135 977 42 551 822 271 949 437 723 625 476 947 379 759 226 120 536 915 831 96 374 791 691 337 412 645 154 415 725 964 30 965 442 266 606 738 242 561 825 523 277 288 452 341 299 466 503 987 840 629 239 695 151 973 544 28 527 722 711 351 823 871 783 627 331 636 185 872 634 408 534 235 650 662 541 570 323 187 295 643 440 838 410 202 474 568 18 493 100 164 669 397 667 971 579 514 564 251 359 966 248 704 589 176 727 720 805 801 747 909 668 461 664 775 336 901 700 290 370 287 692 310 494 827 219 376 795 399 375 616 710 123 592 798 983 583 910 940 981 933 173 658 751 744 689 406 190 429 679 95 976 563 655 573 27 414 927 970 578 618 465 607 714 518 231 508 874 849 485 941 124 108 878 445 766 24 789 458 437 756 159 558 590 324 835 685 492 291 273 726 875 351 216 712 349 568 869 676 573 97 192 622 476 670 782 874 197 135 6 708 318 201 486 960 602 734 9 482 554 949 320 607 587 735 441 877 858 999 301 285 786 555 589 605 725 812 62 429 942 699 694 465 721 210 901 677 925 122 663 44 30 672 846 176 154 536 427 430 826 3 317 740 765 18 635 304 760 953 117 511 279 955 411 484 831 73 191 822 834 114 763 447 510 424 474 186 25 523 628 601 840 49 524 579 696 51 446 392 381 657 803 564 222 532 509 64 671 254 700 547 95 452 687 14 444 940 454 711 227 182 81 784 204 89 80 432 494 594 526 213 604 773 121 522 636 497 23 46 366 220 434 886 265 113 650 237 319 299 599 10 309 433 133 141 909 1 163 280 160 906 11 669 316 910 852 383 854 100 367 998 517 175 166 55 945 537 418 333 817 350 652 66 65 196 560 748 842 498 531 415 695 873 189 35 807 540 716 315 861 870 387 649 99 127 155 440 116 151 378 908 455 888 266 353 456 588 713 519 853 956 597 640 405 431 824 582 512 729 408 302 933 518 528 393 799 619 932 215 626 637 76 947 839 90 731 737 293 167 894 180 714 665 631 370 401 516 477 278 546 513 930 819 479 655 128 963 72 56 28 934 832 52 410 403 362 856 627 109 983 305 535 929 467 203 777 276 137 862 879 633 943 88 450 240 986 342 132 260 363 979 985 345 373 913 527 147 723 327 808 948 611 787 972 168 334 739 20 668 448 179 993 138 325 209 989 621 915 973 969 174 954 78 289 234 966 98 107 928 753 134 495 493 485 355 288 916 449 312 21 218 326 709 788 720 794 208 543 922 820 598 74 779 158 142 330 648 336 578 563 253 150 7 541 796 152 290 402 161 500 790 805 931 769 102 480 499 364 106 829 950 170 223 103 749 257 269 757 372 551 347 801 79 550 230 188 111 303 338 5 231 139 917 173 144 96 33 1000 946 606 258 369 715 249 974 585 354 29 620 388 996 308 750 245 654 841 221 793 617 399 776 678 162 679 423 71 939 398 690 704 761 194 386 860 185 339 156 623 442 618 481 120 496 707 837 22 559 17 385 895 384 274 515 329 348 148 914 968 680 436 980 419 183 738 544 295 43 39 717 957 574 566 451 645 851 838 16 343 277 233 184 247 785 459 292 346 534 802 119 256 897 661 126 565 570 903 239 335 246 262 772 642 211 899 567 468 674 533 136 596 603 283 101 297 692 764 58 703 987 26 653 13 850 905 556 821 792 883 876 724 825 200 53 129 193 612 706 420 406 580 646 855 926 659 508 941 806 836 804 502 795 195 982 630 412 171 238 298 667 530 843 172 557 689 742 848 376 248 463 435 981 798 816 727 50 770 453 747 328 296 461 892 36 2 549 830 583 311 698 294 683 849 658 105 976 643 389 728 86 275 45 845 475 368 91 63 252 391 414 896 813 962 60 751 61 744 202 37 944 382 374 306 918 791 396 344 881 994 108 104 971 359 426 460 428 84 660 187 809 4 783 615 490 697 417 236 800 443 57 686 281 693 310 503 988 691 859 92 462 887 282 397 634 569 525 514 871 466 473 12 844 935 8 923 32 41 264 214 967 891 67 904 229 323 921 868 140 827 42 978 259 577 656 178 357 217 924 241 224 390 666 911 205 977 407 811 488 375 314 552 593 181 489 199 920 675 332 991 225 614 177 616 267 68 907 404 898 575 506 823 965 644 936 865 778 775 261 833 733 732 722 610 919 198 736 762 54 48 38 545 270 755 641 85 287 40 70 952 313 682 110 379 125 970 131 416 992 719 815 145 421 880 571 77 529 271 409 927 340 702 754 165 990 592 87 143 400 818 360 439 112 472 890 69 538 118 337 251 600 867 561 82 395 662 206 471 828 562 771 539 413 15 937 581 520 745 255 284 219 553 959 244 638 19 814 774 268 743 169 380 75 59 759 882 341 365 263 548 300 576 995 718 478 586 632 394 27 889 781 149 507 752 912 242 705 307 358 885 47 157 130 624 422 997 228 212 483 866 153 780 584 438 377 425 595 322 207 810 664 501 190 321 625 684 975 651 272 286 464 124 951 226 893 639 863 984 710 872 964 572 83 146 900 457 250 767 469 730 688 164 491 232 797 608 487 235 864 243 884 673 613 504 741 123 331 629 352 857 958 31 470 847 768 356 93 542 371 681 961 94 115 758 609 591 701 746 938 34 902 647 505 361 261 62 721 223 557 949 324 473 665 241 215 688 142 151 186 342 786 847 975 317 602 410 695 157 57 704 597 294 655 386 307 295 622 305 91 747 583 823 480 432 446 171 904 52 339 429 314 497 624 818 890 885 255 673 715 48 33 50 620 799 982 233 396 209 766 185 421 619 462 668 346 932 957 121 430 224 800 382 832 374 768 827 203 40 470 456 681 93 245 948 780 910 138 755 16 879 562 459 872 465 643 276 991 194 708 44 390 383 814 730 206 169 221 615 509 39 127 635 100 641 734 886 824 201 131 862 956 258 442 737 468 338 501 719 749 300 979 128 565 820 318 995 628 378 60 930 889 947 648 921 706 891 35 992 935 757 447 625 485 469 455 133 774 822 985 601 671 409 675 124 81 426 897 170 907 350 669 153 167 493 355 513 770 235 595 158 399 674 836 663 287 168 559 762 596 974 281 933 527 751 988 558 876 467 349 155 46 898 983 554 395 148 881 599 629 278 130 567 243 798 326 404 175 631 612 58 220 49 179 371 117 149 764 680 937 321 919 487 122 809 870 875 120 273 750 140 569 363 524 89 42 990 687 763 647 251 213 828 322 568 457 319 790 129 627 11 797 136 228 95 819 922 163 417 714 253 782 160 634 37 689 70 581 72 279 661 491 373 474 256 472 646 759 353 23 540 20 867 274 538 212 684 439 865 152 15 830 394 884 965 713 69 452 12 571 723 236 754 929 375 47 986 397 521 711 776 500 202 336 359 639 45 115 303 944 183 110 61 463 576 508 842 838 909 192 18 431 366 656 489 617 126 529 108 556 658 360 280 727 682 733 400 920 505 835 389 939 662 700 22 475 73 563 379 515 996 145 9 217 574 71 795 649 282 407 893 603 901 998 240 263 6 244 732 720 297 38 30 391 961 871 252 207 406 532 925 344 883 272 741 539 849 486 172 752 859 570 393 987 941 444 354 64 195 560 913 638 34 291 246 874 94 831 616 958 187 164 260 856 327 402 445 178 234 547 677 377 555 926 739 942 815 200 74 98 296 499 247 425 358 413 772 420 352 903 422 967 980 846 670 76 845 54 248 504 978 685 802 566 21 582 994 191 858 365 778 868 364 125 403 783 834 931 912 495 710 899 753 536 96 188 226 852 633 372 114 976 623 411 197 953 514 598 448 743 637 951 113 653 435 154 270 268 614 756 561 28 190 310 311 242 520 331 316 332 968 304 68 3 503 796 85 593 104 853 993 211 535 87 405 760 927 82 219 880 787 250 917 943 718 651 1 923 83 299 512 419 4 761 590 826 334 441 844 829 573 626 418 864 517 56 494 657 181 333 936 482 816 66 804 502 952 25 205 726 769 892 605 427 525 644 945 271 589 356 438 424 866 694 959 703 269 531 330 325 683 546 312 387 793 642 877 368 650 924 137 162 292 702 966 999 13 78 328 973 553 341 306 528 686 159 789 572 182 888 440 340 810 180 534 839 488 227 451 510 672 464 460 767 511 848 693 618 315 731 660 728 490 90 237 216 748 963 896 461 607 111 232 267 277 433 698 905 542 67 478 63 887 266 10 580 412 298 79 204 541 147 918 323 606 916 785 415 398 161 516 861 549 320 960 738 107 611 53 954 166 825 193 854 915 742 902 977 361 841 392 664 701 964 24 971 77 105 788 408 610 362 735 613 806 19 101 813 717 5 779 837 347 817 545 208 906 934 443 630 313 376 609 99 146 969 112 31 384 173 803 428 196 453 26 579 176 65 401 860 335 895 740 385 55 940 2 564 119 691 14 239 123 238 679 284 507 165 199 283 92 156 109 27 821 519 584 586 533 911 477 900 106 600 676 928 7 840 285 275 784 578 143 174 692 833 873 794 264 231 288 696 86 724 388 962 214 981 471 577 496 709 608 882 290 970 707 144 659 222 436 506 729 678 51 483 308 575 118 530 103 585 8 348 41 88 587 914 771 345 218 134 75 434 337 177 293 791 946 225 666 811 80 654 950 722 139 594 102 938 32 343 210 286 259 640 851 97 450 479 302 437 591 301 526 552 498 254 758 878 716 773 458 29 850 351 370 621 632 289 116 380 381 697 523 492 636 518 141 36 184 972 416 805 59 955 484 423 781 198 135 150 736 262 843 309 746 367 857 43 690 667 551 257 229 1000 775 604 537 699 449 132 543 249 777 792 454 765 855 869 645 894 329 863 705 908 592 808 414 369 548 265 476 712 230 989 801 652 997 588 544 466 984 357 744 807 189 812 17 481 745 84 725 550 900 890 349 211 596 369 862 460 728 840 448 626 600 538 707 583 592 869 779 604 15 766 36 174 737 440 340 444 145 712 275 248 399 81 11 682 587 568 107 78 232 485 85 543 151 566 907 61 239 302 237 988 611 739 226 704 368 675 364 225 290 35 363 773 504 750 652 762 58 694 362 926 683 959 172 7 590 559 701 59 457 109 462 162 246 691 276 263 24 954 402 159 408 3 125 334 729 114 5 897 688 486 65 533 393 14 827 589 630 327 146 332 89 348 770 375 94 792 184 261 745 878 836 359 326 755 185 997 150 136 609 252 262 814 955 449 573 156 871 582 947 132 913 74 982 619 118 876 112 934 216 193 117 771 893 872 747 974 378 417 95 709 129 56 660 821 158 884 280 249 808 484 179 155 678 861 547 727 188 127 400 429 647 824 563 324 958 421 972 923 209 952 451 19 346 875 245 994 786 231 986 461 905 424 699 553 564 456 282 229 31 569 970 217 167 966 257 953 703 422 832 664 147 708 483 825 192 746 266 781 373 975 738 182 178 428 734 765 537 797 772 516 97 782 357 236 526 989 464 394 500 780 376 639 173 698 487 352 353 407 244 822 458 992 20 764 108 415 788 160 964 754 72 580 649 427 798 983 915 33 984 269 696 455 550 380 435 4 963 358 904 480 557 203 830 793 985 659 395 494 865 883 295 187 860 633 552 430 1 377 668 139 144 283 721 110 345 809 806 170 318 164 49 794 866 624 230 921 710 330 939 479 468 212 601 534 199 281 711 131 969 64 942 60 134 161 133 474 254 432 944 667 102 445 442 551 838 453 41 113 558 816 810 277 333 726 491 742 909 119 2 389 388 498 405 849 717 401 831 614 774 646 576 752 761 839 654 902 658 716 918 681 331 92 250 446 87 88 25 795 387 259 17 823 29 176 296 120 632 9 124 354 936 705 30 481 937 968 586 616 165 28 510 121 892 776 753 920 591 957 615 657 763 529 507 204 661 370 880 267 284 234 799 924 817 804 931 912 197 272 518 497 409 196 511 48 366 221 736 676 44 545 105 843 386 979 991 91 208 981 525 138 748 37 338 34 22 502 665 548 666 732 123 503 607 692 452 84 546 718 882 951 532 886 260 477 730 784 837 541 6 702 672 241 650 925 235 802 627 274 740 223 531 243 293 67 205 528 62 372 850 684 560 662 520 8 99 195 888 253 648 690 104 116 671 478 381 385 687 238 881 935 680 653 55 39 530 879 27 47 344 617 469 863 489 733 137 305 51 130 356 322 642 285 673 853 311 310 960 308 219 307 873 608 513 693 459 895 471 577 299 858 679 228 291 495 549 714 759 623 289 787 304 93 169 157 998 581 66 539 965 103 128 73 96 899 859 163 521 317 578 441 351 857 374 778 706 242 189 663 301 303 420 522 914 343 820 26 565 943 314 829 641 152 501 90 527 790 336 695 722 315 725 715 154 805 889 852 803 443 493 933 514 940 645 584 350 506 423 605 80 789 79 190 855 631 168 864 111 325 854 413 496 595 927 98 45 594 467 367 465 769 426 916 674 643 967 877 227 826 57 713 52 265 743 720 82 870 906 811 300 316 723 622 180 171 312 651 524 32 86 697 473 379 398 519 846 298 115 360 328 347 76 987 509 917 686 294 12 868 896 181 126 908 470 490 930 818 287 562 247 404 488 43 222 384 319 635 535 476 508 270 833 213 431 945 512 40 140 599 1000 990 571 323 949 640 286 800 436 885 206 210 785 976 414 437 978 758 240 638 597 777 177 13 411 928 901 101 279 887 153 677 749 593 42 492 856 948 700 16 841 268 574 570 69 636 412 482 656 741 956 200 767 669 365 628 932 598 264 760 122 735 796 466 406 634 946 613 258 977 23 973 183 911 143 783 256 355 941 842 515 655 218 610 848 996 198 813 271 847 544 46 980 618 719 175 556 135 938 68 844 251 685 463 542 835 207 757 337 621 71 606 306 341 910 756 625 629 536 775 554 361 999 971 392 220 751 141 148 575 962 396 670 961 768 329 845 447 106 891 499 194 434 309 397 403 433 53 450 297 561 950 321 505 320 894 278 744 335 438 214 233 644 555 819 807 383 731 54 10 922 38 874 425 815 77 567 585 215 851 191 475 572 50 149 371 919 828 439 166 517 391 416 801 867 540 603 224 70 472 689 255 288 21 579 929 903 995 724 202 390 75 382 142 620 292 791 273 342 186 612 201 637 602 834 339 63 812 410 993 18 83 419 418 100 588 454 898 313 114 41 499 374 189 548 776 900 883 207 878 621 500 812 951 265 320 576 61 141 40 697 795 447 443 161 855 563 859 521 908 955 291 801 118 19 328 95 578 213 186 832 588 811 848 623 590 513 296 705 37 86 310 663 966 527 943 935 893 882 654 126 210 440 503 295 709 348 239 764 283 217 116 961 539 3 714 195 123 852 398 942 411 532 897 236 931 456 793 392 800 846 826 212 912 862 172 959 944 708 787 922 426 468 171 176 100 522 339 199 552 422 225 313 970 101 483 404 292 584 218 243 508 276 766 327 60 526 881 918 168 568 575 834 887 732 828 220 321 371 928 915 921 277 589 899 381 747 763 706 166 80 457 432 370 222 302 303 309 570 675 110 373 268 694 119 909 769 888 907 405 688 594 977 957 507 227 591 757 742 556 175 162 770 573 258 586 926 784 736 476 809 833 194 104 248 960 353 442 816 783 312 997 659 609 409 357 843 372 949 203 991 347 814 257 678 431 362 803 272 984 992 492 287 673 67 851 982 241 94 758 475 433 467 336 880 765 377 805 721 173 543 242 531 340 523 701 993 98 592 656 712 279 919 205 159 97 622 400 138 386 111 438 587 947 317 827 510 401 129 6 559 231 25 9 359 825 228 998 751 719 790 290 914 613 536 167 289 273 646 358 109 849 344 329 480 720 177 630 469 179 363 16 952 330 995 780 716 968 197 934 682 546 151 874 964 653 554 117 485 619 597 985 579 565 190 53 950 96 156 755 185 841 396 93 491 664 979 73 971 891 230 740 616 582 42 233 148 382 462 235 394 15 332 830 541 169 939 896 103 255 550 164 281 71 419 202 767 726 752 387 699 668 557 572 196 650 917 824 496 685 837 260 288 750 55 354 338 484 703 226 360 147 69 11 544 294 270 545 625 777 424 120 819 280 870 478 319 799 465 829 155 24 593 741 808 687 667 690 627 32 853 477 43 640 142 413 822 713 626 87 206 391 598 610 963 872 844 999 36 89 839 216 221 686 416 12 28 278 39 58 298 490 407 145 936 671 481 415 854 748 306 174 863 704 538 868 635 967 293 417 191 418 466 224 421 929 112 133 356 45 821 681 488 198 274 341 337 379 669 636 150 652 601 754 739 448 965 771 390 445 170 49 247 603 234 718 906 219 611 157 325 47 5 937 187 214 938 21 482 804 753 986 953 82 910 634 978 788 183 744 607 551 794 31 223 441 412 193 505 342 18 122 768 498 924 940 512 693 974 840 63 315 725 121 722 385 428 615 962 473 331 702 107 987 406 735 479 749 562 494 980 361 425 838 346 299 165 676 275 322 815 884 560 973 17 537 378 762 786 818 434 211 284 455 683 807 102 930 989 810 364 269 125 850 160 996 90 85 875 453 700 856 733 904 514 229 208 651 367 642 806 252 779 948 516 439 130 395 879 684 209 127 384 253 657 679 237 674 975 861 158 493 534 29 286 773 495 323 596 256 501 540 761 460 555 402 350 661 262 7 267 633 30 618 366 2 399 497 144 91 65 724 452 264 734 308 266 842 774 105 463 128 487 885 778 511 451 519 436 898 136 954 238 617 10 254 244 847 326 729 857 474 677 845 727 106 368 595 608 470 760 865 533 517 746 886 108 349 831 393 866 181 4 983 245 27 115 528 583 506 612 905 427 509 813 307 901 454 335 925 66 869 285 201 146 895 599 263 604 304 251 449 620 300 639 670 789 351 772 569 297 84 46 178 932 606 738 913 149 92 775 600 785 33 124 662 446 698 489 259 8 76 637 420 743 376 577 624 375 632 249 57 48 64 641 791 54 132 35 271 988 860 781 137 471 355 629 318 945 131 902 515 78 730 956 59 969 782 894 994 134 707 903 444 858 927 547 692 383 871 756 486 518 920 916 83 711 113 798 542 823 976 324 88 192 638 143 835 836 472 566 461 458 26 972 34 759 564 44 20 876 410 22 923 796 334 180 99 710 14 717 792 649 666 154 529 647 75 232 911 152 867 74 72 81 50 525 643 408 38 648 429 215 605 602 314 864 430 689 520 200 139 79 723 946 658 188 153 333 737 311 797 530 282 459 715 672 941 70 802 889 135 581 301 614 1 558 403 423 1000 52 464 435 23 56 163 246 877 250 958 140 51 696 343 365 388 580 628 502 261 645 680 13 817 380 574 414 731 691 990 389 305 204 728 561 450 644 571 397 820 62 631 369 182 504 660 567 655 981 352 549 585 665 77 745 535 345 553 240 873 890 316 437 933 68 184 695 892 701 583 959 537 976 966 461 595 286 358 590 277 61 226 902 453 821 839 971 9 509 838 832 448 433 302 109 347 216 801 474 41 880 426 632 875 284 907 418 762 904 729 427 544 706 385 62 435 45 201 985 623 835 661 153 156 529 442 280 780 554 470 155 520 796 397 76 118 955 721 644 655 492 210 789 56 285 275 998 282 654 614 215 145 477 193 37 338 308 444 46 942 102 843 564 716 429 599 752 200 499 270 943 50 162 208 68 593 571 135 675 645 736 36 581 497 840 90 569 202 574 763 977 253 841 708 746 327 558 278 587 882 627 354 141 434 420 508 16 44 936 394 478 288 846 758 862 718 893 172 549 693 669 652 163 935 916 854 563 71 289 828 69 786 476 621 865 72 392 659 518 922 291 312 473 602 515 93 876 626 191 677 915 524 110 207 190 159 213 128 989 405 871 462 260 842 320 791 779 986 35 557 598 553 603 684 238 53 556 815 506 283 816 634 657 57 242 548 74 561 59 3 281 247 613 331 173 199 249 27 250 161 618 606 307 589 774 183 639 999 938 2 753 663 116 170 700 480 120 863 384 567 412 192 578 777 240 356 131 6 864 519 963 454 640 54 301 813 150 625 814 734 687 428 908 300 407 890 137 264 248 323 517 778 757 479 636 40 104 944 819 178 737 739 974 885 403 455 34 175 601 678 651 845 127 174 87 4 724 94 386 140 776 329 77 375 658 157 712 997 878 390 211 707 579 75 467 975 672 305 292 830 785 198 387 111 381 837 424 941 741 48 983 692 858 346 325 224 217 60 723 343 982 812 321 713 996 203 486 451 536 641 891 957 166 89 906 25 181 336 411 168 836 20 439 63 380 189 303 726 773 793 1 577 889 924 400 340 921 441 770 370 10 605 923 14 38 552 818 945 406 422 576 225 39 690 257 775 817 232 97 471 872 344 528 978 271 572 379 960 274 622 361 787 527 847 290 316 105 446 505 531 547 133 322 416 848 113 750 319 460 592 47 546 585 849 251 725 566 771 952 324 119 241 196 415 703 939 809 662 790 852 458 685 788 586 535 619 383 896 491 946 696 129 538 901 147 660 697 512 530 263 948 898 717 306 783 401 103 206 504 229 304 643 510 937 164 853 334 730 33 472 130 851 22 565 399 523 108 829 1000 66 86 597 711 949 485 646 328 107 671 468 310 195 823 879 617 373 802 139 932 555 266 825 176 218 32 747 185 866 402 811 824 743 78 560 680 542 151 698 887 144 727 31 115 425 573 761 733 826 620 367 154 265 417 731 146 179 493 539 177 298 931 874 279 679 676 856 12 689 961 911 309 318 459 96 604 582 928 423 13 348 85 273 261 591 797 114 507 784 456 80 222 314 984 810 870 23 465 58 481 132 488 313 699 683 647 98 377 686 630 326 436 239 447 490 294 352 666 873 947 861 182 421 165 806 501 769 765 287 681 149 409 635 389 883 610 594 180 940 246 124 337 237 541 463 990 668 372 884 209 408 562 637 91 665 236 827 99 831 231 674 502 431 808 532 391 357 958 332 638 169 42 243 767 533 214 187 362 125 899 276 653 136 738 822 772 349 82 342 715 642 754 223 19 489 751 888 995 798 341 258 953 897 749 742 335 388 543 368 756 732 968 611 892 794 534 143 17 933 850 691 376 355 268 857 100 584 67 419 26 792 609 95 868 262 440 430 993 43 52 469 869 575 167 807 259 925 917 65 353 245 894 333 709 805 913 398 363 498 84 495 719 112 956 234 994 432 513 860 51 521 296 369 688 799 781 186 918 855 954 920 443 600 134 15 487 735 903 926 152 7 540 244 18 962 714 972 374 914 964 483 393 648 449 649 667 414 834 900 803 70 705 755 24 682 516 656 580 171 551 588 450 158 482 987 740 28 64 760 221 410 615 710 188 800 311 919 73 673 514 29 973 317 820 295 220 101 881 934 929 445 299 804 895 360 437 366 371 927 768 138 991 522 628 980 11 728 297 83 252 795 930 503 616 568 126 970 559 694 766 905 121 293 122 464 950 494 256 695 269 722 607 967 545 981 8 254 219 142 49 570 267 496 466 350 992 969 664 629 227 748 272 204 364 782 979 345 650 633 438 117 764 511 909 988 500 30 81 351 92 452 550 255 160 631 194 886 395 745 833 526 951 212 720 184 382 844 702 5 235 123 744 457 596 88 759 205 330 912 877 233 396 484 79 859 378 670 230 106 608 413 704 612 339 359 197 315 21 867 55 148 910 475 965 404 624 365 228 27 504 676 5 154 787 932 126 31 600 249 284 70 261 913 927 42 144 199 974 494 578 990 664 725 989 834 544 583 143 575 98 279 735 658 163 158 513 810 649 539 662 553 498 286 359 318 515 889 113 326 375 475 573 365 443 605 30 362 461 289 119 320 112 399 770 342 481 620 509 385 404 953 257 694 341 973 521 697 689 899 402 350 839 290 241 704 232 436 345 298 552 893 75 259 986 683 768 624 444 737 319 905 978 740 384 822 806 814 492 236 316 116 813 187 370 724 980 952 390 250 165 108 911 280 831 439 217 948 917 968 988 679 360 196 270 903 718 629 611 373 312 856 625 88 921 726 300 749 554 177 418 958 273 403 26 681 459 450 671 811 618 782 661 601 705 984 519 869 118 76 435 999 803 120 256 890 797 617 669 336 993 904 394 271 873 473 959 132 512 970 934 584 646 781 239 81 6 240 381 734 331 762 731 891 348 532 229 78 516 36 61 763 148 128 765 275 210 613 587 301 304 150 13 923 823 641 255 819 191 875 778 110 483 186 53 490 124 356 909 96 566 555 185 363 476 371 792 313 693 325 182 84 109 25 931 844 946 29 203 278 246 640 218 499 562 260 445 910 159 181 193 764 825 446 924 500 501 604 883 507 258 401 606 169 198 168 610 100 881 142 828 774 281 282 212 769 211 235 644 563 346 812 482 484 37 414 670 65 979 633 55 190 857 82 18 308 219 964 245 140 635 179 877 736 588 489 783 266 730 449 167 951 333 452 294 596 206 274 200 898 594 59 614 777 703 543 962 379 138 654 824 518 194 145 559 466 184 57 533 339 420 77 101 897 919 228 632 480 173 415 915 565 386 471 410 524 547 560 817 569 97 293 892 796 455 131 780 511 311 329 677 998 833 388 364 495 153 577 642 104 7 296 367 398 546 542 411 712 933 454 35 488 242 395 506 541 434 14 327 405 947 156 741 935 956 821 47 747 195 795 804 441 743 907 639 80 383 45 306 464 528 985 95 44 739 115 830 914 925 50 222 426 538 581 593 758 111 272 114 134 23 352 230 133 752 224 349 721 549 842 728 323 794 51 85 130 667 855 882 996 944 939 453 742 94 209 719 389 840 468 324 502 361 938 353 215 567 254 264 478 205 612 960 137 310 535 637 66 987 10 48 713 71 977 800 107 474 816 15 93 895 20 374 647 1000 579 744 623 536 201 413 247 60 253 880 54 22 322 759 9 416 888 564 615 486 90 863 58 424 847 139 590 309 34 940 252 183 961 561 861 302 638 887 72 125 208 663 41 753 305 853 391 146 11 866 469 776 805 307 430 827 886 767 233 136 89 332 176 702 287 652 634 161 659 396 666 343 550 351 39 954 428 715 421 788 710 983 192 269 462 995 299 376 172 368 487 545 456 687 711 793 859 807 636 175 392 846 431 32 772 820 622 682 568 527 597 912 225 845 591 657 789 372 295 698 52 645 92 809 226 707 141 467 231 265 338 465 407 626 303 497 49 62 841 582 692 967 701 447 437 251 699 894 178 520 963 189 46 838 572 355 479 619 900 463 227 503 773 631 472 127 965 722 412 223 885 785 423 835 808 347 477 510 438 43 696 756 706 1 589 214 656 276 514 522 843 86 17 234 28 357 103 429 155 531 784 586 802 876 380 650 74 508 901 997 534 68 288 790 422 220 672 733 67 884 243 123 851 714 665 937 427 871 908 105 872 976 708 4 969 558 627 957 106 779 929 548 135 709 595 930 525 826 837 493 852 761 321 551 858 117 297 867 786 171 24 829 685 791 602 164 608 992 56 40 850 121 678 197 451 12 122 906 292 695 470 207 655 99 746 607 720 971 928 433 238 690 574 918 675 950 377 8 775 936 757 732 400 63 263 723 149 926 314 440 686 592 328 285 64 815 180 972 406 378 941 237 262 417 358 673 818 419 920 603 599 87 556 874 955 16 393 457 862 648 283 344 366 157 660 277 505 496 557 33 751 982 922 202 700 537 571 170 943 668 442 354 798 580 981 517 147 129 754 162 896 73 244 966 750 529 188 330 801 19 870 21 491 653 174 83 397 616 902 216 691 848 523 585 317 387 576 879 832 766 727 942 949 268 836 716 684 630 335 267 991 160 460 865 916 3 994 621 213 745 864 975 91 337 609 448 628 868 2 945 755 854 717 729 432 334 598 799 748 340 221 248 860 38 409 485 738 674 204 540 878 69 102 849 152 408 166 688 79 760 315 369 771 425 530 643 151 680 291 651 458 382 570 256 596 988 439 392 349 210 996 96 797 537 447 521 524 830 266 480 580 446 631 709 140 913 905 806 979 98 864 694 104 133 389 200 336 778 101 671 914 564 396 634 818 7 456 692 551 486 745 115 651 747 873 985 233 685 82 87 862 767 495 377 243 329 264 206 137 391 142 110 989 734 771 549 902 592 817 763 908 107 667 660 165 90 53 121 630 491 188 650 804 348 900 309 848 960 799 773 678 429 748 672 668 371 304 402 507 957 191 855 352 463 484 955 313 254 805 891 863 577 422 796 476 353 488 826 712 477 72 113 749 190 903 728 144 932 670 192 472 961 669 279 649 901 686 498 854 118 404 722 948 445 417 431 8 504 886 703 641 255 715 554 290 415 520 626 881 479 310 743 16 147 629 852 263 582 298 380 972 756 355 373 936 906 718 942 466 179 18 986 911 850 637 222 730 570 195 878 867 199 497 585 714 382 882 401 334 32 977 907 321 727 124 99 366 492 278 45 245 394 37 175 639 795 500 571 361 40 827 774 367 287 323 896 509 128 302 922 819 335 374 833 652 858 14 545 802 125 89 435 46 26 372 835 316 202 820 683 57 473 563 186 998 357 232 160 621 4 687 884 666 849 120 829 135 108 88 836 803 407 36 532 934 793 947 588 71 933 60 182 1000 280 779 952 38 513 845 196 885 22 136 636 611 929 917 529 356 762 282 183 501 519 33 643 97 345 449 19 408 583 177 869 595 257 993 80 211 209 731 86 172 761 807 2 962 424 665 235 311 559 920 303 740 789 624 608 312 30 260 675 241 744 757 494 224 293 601 732 94 450 84 3 166 623 555 274 406 752 168 604 865 68 593 781 514 117 325 569 56 640 161 1 317 874 150 49 339 950 876 123 844 540 697 91 268 388 440 561 620 170 132 821 951 553 252 517 370 341 916 65 47 423 953 915 899 733 343 62 923 642 328 825 776 838 970 437 158 619 912 550 307 459 616 753 542 156 558 926 465 508 122 489 198 261 116 506 50 625 416 151 105 10 603 214 809 297 533 602 814 857 724 710 811 218 20 203 853 782 432 403 823 134 485 284 184 794 467 690 34 145 750 365 645 843 194 390 444 704 83 457 954 387 777 974 481 741 784 696 615 967 236 171 455 557 973 69 79 378 350 267 971 253 364 362 129 244 755 458 238 220 315 584 633 248 575 15 919 680 775 363 581 478 531 242 420 535 889 939 314 892 52 39 85 808 318 64 700 21 981 490 471 618 890 530 410 281 114 397 162 338 769 788 599 187 505 937 358 605 720 568 688 433 300 149 679 839 155 541 606 772 893 277 174 24 586 217 572 565 729 518 464 717 910 369 306 41 655 877 205 562 856 783 169 883 872 591 70 976 935 539 342 566 813 875 751 871 436 966 289 940 691 895 35 815 499 283 119 138 754 785 946 702 216 980 438 742 11 681 340 516 721 982 344 81 768 78 969 434 44 560 834 515 333 346 441 426 758 59 322 547 512 800 93 576 861 860 661 552 931 331 644 337 470 258 842 288 100 251 719 798 102 250 614 368 421 627 964 995 271 841 930 189 705 991 693 275 295 918 215 320 247 405 943 638 139 143 538 413 207 837 487 822 223 6 959 17 866 999 249 319 648 594 909 716 674 412 48 990 880 765 273 399 726 898 607 296 385 185 502 590 676 879 294 63 664 13 522 67 180 127 924 945 54 787 523 103 178 414 474 579 237 262 154 31 695 229 51 197 239 419 23 213 573 526 386 510 411 578 790 574 828 654 208 663 894 228 181 111 888 493 801 442 285 395 409 622 27 764 73 29 77 711 840 43 234 286 176 544 975 227 684 259 770 792 546 723 305 130 738 327 628 146 647 25 393 646 534 375 112 600 272 810 92 106 201 359 400 984 847 454 95 270 831 824 662 427 598 846 231 204 164 74 925 443 428 451 58 448 167 725 673 425 221 430 354 75 299 617 482 587 469 159 55 193 5 42 109 301 941 887 556 816 698 956 632 548 997 786 677 589 994 736 276 658 347 904 148 965 452 597 398 292 713 689 737 66 659 859 212 612 708 707 153 376 870 462 610 656 12 225 384 992 921 308 265 613 324 635 832 760 944 780 739 351 868 851 791 699 706 983 291 326 949 766 812 543 938 525 963 360 152 475 240 269 61 381 131 418 701 28 226 928 503 978 567 528 536 958 496 9 461 219 230 246 468 163 897 460 126 987 746 157 483 759 76 968 330 511 173 735 383 609 332 682 657 453 653 379 141 927 638 347 618 761 945 929 869 154 28 240 626 208 128 88 423 782 356 876 661 952 648 898 449 526 817 68 878 301 804 260 73 687 530 512 448 168 188 377 766 54 602 46 409 652 175 590 659 694 76 293 972 944 3 755 914 455 498 343 643 775 486 470 510 802 380 828 47 620 53 553 67 261 568 440 824 458 621 365 617 402 577 571 624 836 32 204 404 716 82 162 341 475 388 623 600 705 584 430 579 313 609 589 454 297 86 900 331 309 250 763 401 56 938 517 71 2 827 614 860 772 689 202 564 352 783 554 265 268 773 697 540 322 964 385 198 901 379 253 897 496 294 299 21 570 740 896 834 435 463 206 919 476 904 734 883 829 269 750 381 197 885 754 118 591 960 982 501 92 138 925 676 655 981 913 548 400 631 928 211 48 822 112 271 863 157 749 328 907 471 813 36 317 760 390 147 477 291 491 134 771 321 733 831 369 968 713 474 74 362 481 453 164 597 921 639 288 753 305 384 611 166 89 532 290 843 275 366 671 4 15 158 129 987 567 839 35 151 823 877 973 461 51 637 24 287 541 710 937 970 42 203 176 724 779 588 183 194 674 664 231 963 604 72 443 547 739 126 239 467 681 891 942 984 421 219 363 323 686 692 276 41 983 224 653 961 397 513 254 854 252 899 651 230 503 136 295 12 111 58 714 742 658 247 85 610 536 539 845 851 941 785 160 975 144 616 810 221 847 101 640 992 888 525 156 820 717 122 842 736 218 619 524 770 826 690 23 434 612 251 601 212 282 679 758 445 675 99 150 308 264 333 745 408 387 173 580 997 263 947 460 923 182 279 494 746 931 780 489 270 336 245 132 857 581 603 949 375 700 135 360 370 116 142 497 788 534 628 171 615 726 97 762 419 743 170 909 349 364 852 318 593 629 8 756 348 789 220 329 64 508 607 592 120 361 811 55 978 784 222 735 1 709 500 319 632 578 236 910 487 986 781 163 682 100 149 730 34 339 565 431 95 918 706 665 633 452 307 622 33 594 355 457 442 759 479 243 598 502 335 426 806 803 542 117 340 441 414 680 350 63 83 988 990 11 133 962 560 61 519 777 412 327 757 522 416 311 110 233 90 559 109 527 728 165 57 17 22 189 274 84 557 281 7 232 509 858 179 345 255 515 66 587 936 955 131 656 59 405 954 933 80 808 657 480 791 511 892 841 816 825 367 410 371 407 649 258 383 867 186 870 767 635 596 546 155 119 121 627 302 216 127 241 948 538 139 237 545 238 582 696 93 18 533 389 44 868 795 698 337 27 394 415 40 459 312 521 103 884 314 715 667 912 725 838 43 353 958 451 939 520 292 514 427 721 464 807 357 351 957 999 523 833 998 812 646 672 332 115 469 187 704 87 917 927 114 406 549 613 531 887 324 669 801 634 413 5 444 505 989 130 752 213 737 273 433 146 429 552 19 815 707 298 338 422 123 886 465 417 787 894 235 543 993 971 996 903 504 77 106 819 195 654 304 800 701 865 569 161 52 556 38 201 720 6 473 399 670 576 259 303 924 678 814 994 872 855 217 645 943 178 234 26 108 566 167 712 20 296 193 207 200 104 96 677 977 310 373 62 926 666 248 866 871 644 850 991 334 393 832 747 848 424 537 575 177 244 732 242 893 468 551 9 765 25 286 563 606 152 159 60 378 625 227 805 691 518 225 39 420 374 102 874 875 148 226 277 376 950 995 796 599 326 798 662 864 382 229 708 890 30 284 905 395 636 673 372 774 895 946 342 428 915 574 246 14 967 172 278 647 768 544 722 835 906 650 386 450 911 462 346 396 799 31 595 205 550 776 425 974 493 764 262 50 358 456 583 723 605 196 190 354 642 668 794 478 492 751 922 849 935 882 466 558 392 688 488 432 210 37 113 844 169 446 485 846 107 29 184 966 718 153 192 283 391 572 16 398 741 214 934 699 797 684 439 285 586 748 98 630 908 809 685 873 731 608 778 769 174 300 141 920 75 856 940 209 562 861 555 959 727 272 529 979 859 535 585 368 953 516 786 315 223 418 483 641 499 69 729 879 490 267 81 257 719 663 853 980 793 306 94 280 969 289 1000 711 830 125 10 180 702 956 191 70 693 359 185 49 930 140 482 199 818 438 65 506 573 13 862 744 683 965 881 821 790 320 916 143 316 695 738 880 889 703 228 105 79 495 45 437 561 266 507 403 902 181 145 256 215 837 78 411 985 249 951 325 137 436 932 330 792 976 484 840 660 447 472 91 344 124 845 839 196 195 741 491 696 748 914 508 628 963 644 691 270 260 86 566 66 94 998 598 498 974 269 771 822 857 381 728 127 350 217 299 84 995 185 396 134 284 311 376 107 836 717 120 777 921 31 377 684 551 951 735 280 820 277 565 523 265 152 623 683 556 524 861 446 252 235 959 906 63 923 71 722 924 227 338 548 15 750 953 713 704 538 753 394 78 792 462 188 96 761 103 716 844 361 964 258 915 416 988 226 973 87 48 823 254 588 471 663 989 372 849 170 355 553 101 983 55 996 775 43 469 893 992 886 85 615 322 1 880 148 744 278 232 956 407 558 935 874 247 294 33 164 169 902 527 131 954 2 39 480 928 711 721 789 497 156 492 494 769 177 903 509 326 829 910 488 738 987 609 794 925 344 484 403 140 133 360 909 99 536 257 194 856 122 885 803 505 577 499 321 37 932 873 532 985 317 743 441 478 674 522 124 757 449 413 986 453 302 149 770 541 237 776 429 895 155 166 202 457 939 80 380 343 961 870 213 934 383 139 128 7 69 38 591 514 64 725 320 256 635 490 705 141 369 473 172 714 922 552 301 349 288 481 700 432 307 354 519 520 143 859 813 199 778 677 162 511 516 77 325 342 864 587 439 435 123 851 393 486 506 901 965 642 259 243 737 400 766 74 36 979 405 991 627 219 24 894 626 667 927 35 802 618 597 389 359 310 693 249 762 670 329 6 733 332 806 452 601 168 622 583 289 174 182 114 962 454 56 316 176 542 607 147 477 698 746 798 397 22 671 374 233 763 146 550 970 306 340 968 994 151 470 279 745 88 8 578 977 819 191 365 175 251 422 611 312 399 267 108 814 809 999 367 608 281 421 800 535 467 982 665 379 774 701 290 855 759 303 801 209 546 216 581 161 408 888 459 972 113 554 847 40 815 517 391 616 223 198 145 253 602 950 653 240 997 877 186 883 650 331 231 960 335 112 526 11 796 945 896 596 793 830 647 755 661 295 751 437 898 878 58 545 5 472 171 824 363 222 16 679 65 28 337 837 891 570 183 930 447 562 47 275 712 537 297 699 660 91 487 707 423 49 412 82 574 807 479 224 287 190 936 952 564 392 54 25 83 76 534 694 630 30 649 362 760 835 659 239 50 937 510 614 404 865 848 543 154 230 212 221 97 356 890 867 410 98 1000 590 818 709 117 938 681 324 51 718 773 200 215 557 272 291 430 808 464 719 144 825 563 419 244 234 768 180 782 373 651 485 42 60 620 687 643 428 386 448 572 533 637 799 652 402 502 426 846 115 417 274 116 292 327 353 619 634 525 282 236 571 75 468 592 639 724 879 990 862 298 150 125 787 863 795 463 805 740 218 916 544 580 610 834 129 250 752 167 3 130 261 436 431 966 181 104 617 68 268 586 559 458 904 742 686 788 395 905 573 95 14 305 817 907 34 641 351 758 513 632 600 418 672 579 946 475 539 109 655 690 220 625 347 948 876 582 969 70 612 137 308 784 225 276 242 493 323 105 309 821 368 703 61 409 638 866 398 228 390 567 747 387 157 286 264 561 214 918 530 882 549 132 689 781 884 18 710 730 318 201 852 474 783 204 19 12 382 842 438 512 364 17 266 358 455 967 621 357 420 531 378 810 178 121 872 575 926 772 440 911 44 754 589 912 669 913 100 812 445 466 300 941 595 460 917 657 341 328 831 521 892 547 676 749 881 262 424 345 119 229 496 142 853 348 640 947 871 732 560 504 315 971 208 476 720 92 197 67 41 118 929 189 238 29 205 858 920 832 46 461 688 662 933 980 764 4 193 850 594 604 843 245 984 692 957 668 978 273 729 59 203 739 568 603 555 697 943 816 501 786 678 415 246 576 90 444 271 682 599 613 173 248 283 57 958 633 339 20 949 346 680 489 731 869 296 975 72 944 919 81 52 313 110 656 414 540 695 255 330 826 304 62 135 507 465 708 645 606 780 624 931 673 736 605 93 779 840 875 833 518 629 727 648 371 136 451 179 841 334 887 73 860 636 897 785 45 584 715 976 827 425 319 32 384 940 593 427 411 908 210 153 631 158 503 211 500 23 811 664 333 27 10 293 388 336 352 126 981 138 646 184 450 756 442 765 406 263 89 702 241 828 993 942 899 889 187 685 106 433 675 285 804 375 456 797 666 482 163 13 658 385 21 434 9 706 495 734 790 723 654 26 726 515 791 569 767 838 955 159 443 160 401 102 53 192 206 528 370 868 111 900 207 314 854 483 79 165 366 585 174 917 576 962 676 191 614 91 955 254 765 194 943 629 510 135 622 887 321 820 454 418 534 127 740 631 210 240 717 295 54 230 881 52 32 125 103 101 606 640 90 754 846 27 700 734 142 279 722 206 567 310 316 523 47 808 130 131 767 785 926 311 237 397 840 407 177 803 539 921 681 586 347 334 10 542 704 36 431 871 724 284 396 85 308 459 280 555 58 392 207 824 318 63 974 970 198 493 93 709 138 562 896 536 136 492 411 607 674 415 220 34 273 187 960 377 689 701 723 357 465 768 354 323 116 412 991 984 566 215 468 155 812 69 271 979 516 934 696 95 260 637 504 371 457 713 435 463 654 816 442 972 732 197 269 857 828 208 68 447 725 593 72 96 175 427 837 660 832 123 849 264 796 985 46 657 851 339 234 378 390 997 41 439 441 294 794 733 791 773 301 494 940 106 763 569 874 299 582 94 156 719 256 801 87 137 353 43 600 602 591 126 8 912 110 3 180 930 129 312 780 40 875 610 305 28 337 553 50 367 381 75 433 966 687 139 769 112 710 497 102 209 263 204 731 528 409 747 355 623 253 571 15 956 564 650 443 925 233 141 432 178 778 80 372 759 184 839 886 159 423 430 957 535 540 385 386 772 592 804 692 538 307 616 685 541 797 342 690 963 20 927 902 941 319 38 897 706 802 414 166 506 513 829 257 446 632 987 750 894 682 122 659 338 789 16 947 873 356 186 23 37 383 179 5 329 376 359 511 823 771 276 547 537 83 898 479 490 232 756 908 993 375 60 996 188 24 216 470 165 760 500 349 686 946 776 219 599 721 790 481 501 64 983 488 635 888 243 641 821 655 274 903 351 456 596 335 422 224 651 813 283 507 848 806 757 451 42 286 252 673 484 893 363 239 522 728 658 517 612 403 462 977 838 697 26 119 14 74 176 144 296 788 556 907 718 844 100 587 228 461 707 916 775 290 13 711 173 183 630 322 854 764 913 779 900 265 998 588 48 933 275 906 699 675 668 140 589 636 61 746 39 449 598 44 193 226 474 815 143 639 609 645 448 2 702 212 755 937 818 66 714 866 691 867 945 515 647 379 487 811 458 472 590 737 842 853 437 211 98 332 584 643 800 132 111 88 460 833 561 278 574 649 878 236 384 483 428 341 205 969 644 864 670 214 250 552 298 285 787 346 795 531 855 953 805 395 859 928 565 809 352 231 201 634 29 241 259 549 496 850 182 743 533 520 527 695 619 227 585 203 792 712 799 272 213 302 958 648 835 152 642 328 876 405 666 17 579 548 464 161 936 578 380 618 938 597 727 661 369 482 744 426 989 153 628 348 863 455 502 627 291 558 860 491 281 741 343 560 11 350 49 266 822 965 148 71 949 7 229 615 948 885 121 84 677 304 78 715 605 416 51 202 154 601 932 646 330 922 819 200 919 361 889 748 360 825 364 880 665 326 982 413 163 653 729 595 995 218 53 847 1000 981 895 292 157 146 81 82 365 999 980 92 408 309 33 393 30 570 910 388 452 915 382 594 406 551 745 964 324 313 62 959 244 425 836 563 277 108 370 603 473 498 638 151 967 770 843 190 735 633 509 398 620 752 672 705 826 514 445 870 57 503 59 424 572 499 575 248 904 172 858 990 145 568 508 1 67 884 245 160 300 480 905 6 749 185 242 762 624 171 368 573 476 128 345 181 217 784 781 327 466 694 297 557 777 783 261 18 877 742 543 766 255 287 608 268 944 678 421 288 147 986 751 519 935 529 544 270 199 852 525 120 235 192 621 306 222 577 814 65 249 164 862 868 617 114 831 830 486 994 505 961 31 524 883 664 923 56 195 841 55 450 12 512 798 325 931 76 258 554 35 716 924 550 954 726 952 420 167 861 436 221 77 782 758 417 336 899 453 827 920 495 679 79 317 9 992 267 892 469 478 399 133 580 810 105 669 189 693 761 225 315 394 358 429 545 869 532 973 104 117 115 611 262 70 404 400 656 845 467 671 817 939 168 410 581 471 753 968 485 444 158 872 196 521 720 107 19 320 89 901 362 879 518 434 25 583 683 150 419 331 246 86 169 238 109 374 680 293 21 626 909 971 344 118 546 891 978 333 739 914 475 929 22 477 438 865 99 402 662 247 401 526 890 703 366 149 688 793 613 911 663 684 698 625 314 97 282 45 373 652 950 975 162 340 389 559 387 834 223 988 134 391 918 124 289 942 708 807 604 730 856 170 951 882 774 736 489 440 786 113 738 303 73 251 976 4 667 100 292 51 111 832 325 723 958 760 891 945 724 507 191 303 896 322 807 133 826 488 446 74 405 1 671 302 814 180 61 730 365 923 483 240 503 583 53 192 729 494 319 566 656 466 626 496 689 130 791 183 131 382 575 682 569 764 259 33 262 295 809 556 39 310 381 45 308 588 206 989 497 249 894 367 360 104 643 659 1000 828 320 66 914 392 244 655 49 227 144 769 472 482 705 897 286 87 888 878 109 106 987 986 843 398 291 247 132 629 514 819 274 115 403 486 645 746 646 961 677 294 72 845 362 877 584 685 233 552 918 524 598 653 674 543 617 26 401 718 932 396 862 988 743 794 611 38 317 615 352 973 408 886 444 257 37 949 594 7 676 281 304 759 493 846 389 573 31 969 207 968 913 654 402 495 744 870 60 348 866 695 412 728 296 17 326 57 10 73 390 765 982 661 223 139 752 865 778 652 596 499 353 224 753 925 156 529 734 841 520 393 595 361 113 23 624 337 184 388 883 429 971 510 21 741 386 313 229 593 456 847 214 63 839 70 114 798 933 438 44 347 875 88 844 774 363 346 534 137 889 802 788 905 690 236 672 533 761 146 630 820 261 42 418 498 489 101 767 217 995 835 731 903 200 22 343 686 768 597 34 95 470 251 834 906 56 512 12 209 237 123 40 756 469 334 930 97 6 475 479 994 647 779 119 937 935 687 28 285 833 749 55 176 591 842 228 447 736 434 158 651 410 297 544 19 782 831 68 527 371 637 197 159 735 342 669 838 952 246 523 164 539 345 46 590 936 980 136 762 134 89 816 580 243 500 600 582 559 380 24 428 279 454 173 441 694 781 231 610 757 928 840 194 465 849 439 414 478 829 542 874 880 789 458 979 957 384 253 700 803 642 307 175 378 54 581 141 16 711 289 344 796 255 96 912 853 491 698 827 586 148 138 996 485 330 305 881 577 13 747 929 528 715 904 974 691 407 511 419 71 298 684 562 641 124 924 492 471 804 722 553 427 867 887 201 409 415 549 187 102 340 763 27 196 564 437 900 505 399 160 453 660 964 921 376 81 733 314 519 817 474 737 917 125 634 293 621 59 709 431 551 664 876 790 609 129 750 83 309 786 946 30 354 568 879 321 333 951 939 351 871 400 238 25 368 947 58 250 725 950 622 726 181 92 413 915 62 11 521 391 579 970 942 851 895 810 868 341 287 65 168 77 692 108 837 195 869 315 536 203 667 701 522 283 416 821 548 606 919 80 775 78 422 94 614 105 873 857 688 387 461 546 85 717 541 225 742 530 931 127 975 208 179 455 675 84 884 327 795 792 290 29 916 732 858 47 280 607 625 771 713 808 739 712 395 318 799 221 272 157 572 364 710 783 852 860 312 269 112 107 316 357 149 143 824 282 487 162 991 557 825 999 702 628 356 658 2 540 697 508 241 370 976 670 329 374 815 813 616 797 708 570 953 812 800 681 477 509 955 738 154 369 587 36 432 589 805 449 372 516 640 202 983 910 650 193 277 266 118 603 693 602 627 394 450 358 560 473 328 639 397 920 166 666 467 532 631 260 120 331 954 501 766 278 902 152 959 273 423 190 436 683 14 657 506 613 445 578 452 967 518 248 254 171 299 147 604 417 940 186 780 98 855 161 462 777 823 601 907 856 226 170 219 239 948 908 86 128 854 885 426 151 574 379 373 680 956 424 443 822 3 421 550 324 430 526 4 981 632 793 271 222 48 300 323 177 210 504 198 623 480 545 525 909 554 457 121 576 848 8 35 561 189 513 830 941 442 375 5 126 265 212 349 484 592 719 678 784 673 385 635 608 745 306 145 440 720 311 99 740 633 256 359 893 836 567 263 665 490 962 383 960 565 268 79 69 288 748 355 153 172 558 890 350 882 663 934 997 668 167 515 707 264 267 258 773 649 338 150 460 787 806 155 703 185 563 15 943 76 696 245 211 517 366 276 433 220 993 199 448 926 859 938 605 872 335 284 275 547 850 721 135 451 679 716 861 977 67 984 215 188 122 142 103 927 116 377 599 944 332 537 555 110 772 818 811 922 901 714 218 620 204 463 755 612 571 216 301 140 93 213 464 91 704 459 963 117 420 75 52 50 9 644 662 770 234 619 182 230 966 898 163 535 339 468 538 727 618 751 178 425 863 481 174 270 978 18 41 165 892 32 699 636 754 404 965 758 706 585 406 911 785 990 776 90 502 336 205 82 235 972 64 232 985 169 648 801 476 20 435 411 242 43 899 992 252 864 998 638 274 746 348 834 618 806 287 443 198 59 549 601 414 42 187 88 8 634 289 828 352 589 946 89 412 457 989 762 735 979 929 657 807 854 55 326 301 131 965 337 918 492 916 651 112 646 194 199 237 958 957 932 620 767 7 257 817 632 149 363 37 583 238 413 155 210 476 95 518 813 101 706 662 794 223 831 698 1000 956 700 628 381 984 538 754 584 883 682 922 329 822 565 447 868 439 786 827 465 551 741 160 366 455 262 315 505 966 892 428 972 736 727 402 499 333 247 749 299 969 658 399 781 316 850 501 814 621 62 265 802 683 33 784 64 546 663 323 977 694 368 17 416 105 458 248 328 482 987 395 924 308 800 615 578 304 320 770 138 432 780 725 511 675 57 47 396 627 312 904 903 851 153 195 118 804 728 798 463 358 235 955 597 982 856 902 151 543 480 456 873 737 722 669 766 944 623 990 387 572 889 536 113 100 269 777 342 380 178 410 364 888 426 327 785 343 392 424 225 705 778 436 602 390 186 80 349 167 360 252 133 968 522 826 295 467 852 278 437 630 743 451 507 930 425 137 936 261 145 116 779 659 585 847 919 590 150 43 229 896 718 913 695 234 87 947 232 506 478 277 837 430 513 81 812 209 624 213 759 985 825 379 717 729 508 318 495 355 991 293 963 386 867 128 201 625 254 567 479 163 433 170 481 715 96 109 687 65 582 245 73 70 608 228 28 633 313 311 547 545 864 202 435 391 552 500 596 34 92 231 614 330 203 142 880 799 136 900 292 452 108 259 686 406 468 19 157 533 720 588 516 808 679 307 227 885 971 865 22 666 184 172 450 127 398 250 212 548 757 375 950 934 644 36 46 466 350 928 530 242 949 477 459 123 347 591 200 898 667 159 951 431 317 876 173 13 753 555 268 401 353 384 535 473 613 30 484 434 816 207 841 910 893 655 359 801 983 336 783 377 61 389 606 9 765 407 60 367 300 474 554 577 63 97 258 579 1 858 761 993 940 322 472 241 196 739 296 102 143 91 93 417 810 711 937 415 461 324 438 244 882 515 403 648 284 15 911 29 605 260 205 263 215 815 962 2 793 603 961 768 664 811 221 616 964 214 998 370 519 517 915 346 999 907 995 67 156 861 166 239 369 672 520 974 641 788 357 309 744 404 504 420 84 559 129 745 281 953 553 122 570 218 875 909 857 838 449 197 6 126 607 897 222 540 32 340 747 796 980 917 264 899 805 586 490 16 523 960 839 206 878 270 537 165 405 471 117 636 626 673 139 388 314 120 890 967 361 51 992 797 177 192 713 649 174 168 848 791 4 497 562 280 994 86 527 681 20 933 493 475 914 331 855 78 189 256 146 421 188 339 690 539 423 35 121 40 656 571 820 526 362 273 541 152 291 860 39 563 774 923 609 180 440 680 378 253 79 470 939 997 863 351 191 640 920 748 10 393 629 230 3 44 279 836 148 208 710 409 731 832 297 750 976 573 661 988 622 881 970 94 978 740 703 782 877 886 220 54 488 714 569 631 730 849 771 840 693 21 454 945 874 305 335 531 702 843 394 697 708 303 751 654 290 400 611 494 742 119 688 271 821 996 111 912 485 52 677 418 790 701 321 776 114 288 528 869 185 85 871 27 542 68 503 819 83 598 226 595 356 182 134 11 561 927 72 795 45 604 557 135 233 699 775 408 908 345 734 69 354 709 942 125 162 14 975 660 707 419 251 818 592 524 587 71 637 803 566 338 82 104 374 99 141 130 643 25 692 895 610 236 580 870 594 635 294 887 866 833 952 491 719 891 243 442 514 383 938 564 792 764 204 772 115 879 24 41 325 723 90 638 38 534 171 427 872 926 544 726 255 344 509 835 670 23 319 286 140 462 161 769 469 906 298 665 684 489 310 240 829 158 48 823 943 193 642 56 460 445 574 645 373 26 809 132 691 376 181 246 176 954 712 31 716 763 756 931 372 639 124 510 444 183 77 862 678 575 884 382 216 107 755 50 842 453 689 487 464 599 110 789 738 845 75 558 959 211 441 154 397 76 921 446 733 676 275 266 556 674 525 600 276 721 334 496 285 859 935 581 98 190 147 58 49 925 365 448 332 498 752 283 844 986 483 650 411 550 18 905 973 576 217 175 981 612 302 773 617 653 66 568 853 5 760 696 219 521 948 179 671 512 593 486 787 224 103 385 267 894 53 619 529 647 249 422 169 685 282 144 12 371 341 732 106 74 164 668 502 429 724 306 941 824 901 704 758 830 652 846 560 272 717 810 497 444 729 344 19 685 126 888 985 613 601 320 901 573 7 13 524 660 732 136 895 337 343 531 861 953 745 559 495 615 9 287 549 2 1 469 17 684 641 851 283 567 464 698 387 597 834 885 3 18 863 620 124 233 300 918 852 642 428 87 39 459 994 783 534 982 752 826 967 511 656 937 441 734 721 574 152 58 117 829 881 761 690 218 110 553 847 454 947 108 588 513 936 801 900 432 377 618 217 180 305 138 624 451 827 910 435 934 340 253 199 402 137 474 975 455 271 47 392 310 876 560 793 580 621 958 699 788 960 688 247 993 503 191 220 786 68 472 799 450 157 720 308 64 350 986 491 375 816 227 118 926 156 93 543 997 584 61 259 85 583 964 353 195 703 976 957 473 211 774 700 202 647 541 498 262 610 77 757 115 572 638 995 370 552 668 386 792 102 431 357 11 898 625 98 626 185 517 181 214 725 237 6 644 76 326 103 527 781 404 528 867 614 306 902 20 60 69 419 445 279 594 384 737 860 596 282 978 284 965 457 718 887 657 836 201 741 414 55 458 313 97 664 849 476 970 298 869 328 52 566 666 482 285 966 772 629 715 749 430 687 623 557 670 661 89 604 712 372 109 758 844 385 546 335 417 63 905 784 991 930 291 939 288 314 791 480 704 327 347 599 736 709 956 51 501 909 255 242 369 999 694 329 368 391 893 164 257 637 853 842 948 114 212 112 940 235 946 723 301 165 173 423 889 558 268 266 950 683 408 603 123 796 254 871 679 307 578 839 654 896 989 382 276 456 107 483 746 92 949 86 508 925 505 273 845 548 228 764 50 874 125 376 46 331 972 912 652 232 782 25 678 770 133 403 322 927 669 425 823 169 630 789 514 493 707 390 928 825 750 765 675 665 837 418 502 466 775 602 135 303 479 236 537 906 520 359 189 696 182 722 318 859 48 106 78 544 363 360 530 832 147 348 111 170 38 843 194 396 4 37 380 134 812 762 891 81 841 904 595 119 487 409 246 175 523 933 908 143 636 393 674 280 609 708 540 611 598 635 73 850 121 277 648 309 395 899 856 32 935 914 412 190 706 547 807 779 969 814 739 830 311 471 628 440 248 406 333 167 800 649 780 415 449 389 113 754 26 30 223 726 371 364 261 286 120 697 27 362 250 766 84 187 992 10 545 209 200 539 96 349 163 155 70 28 743 931 884 943 434 716 730 924 627 463 593 127 512 405 278 446 803 864 245 862 251 256 334 316 728 959 672 870 44 840 554 915 438 711 105 996 485 299 342 5 798 145 366 822 179 778 270 240 536 612 184 790 289 332 892 747 139 811 224 443 538 104 345 646 272 645 768 312 759 178 587 197 176 74 22 94 292 95 585 206 673 751 413 500 742 14 99 894 710 397 41 855 188 877 760 374 36 8 809 565 168 938 651 818 452 325 410 229 453 643 21 808 883 394 158 154 141 920 122 689 634 31 916 663 526 437 838 880 203 172 724 817 420 681 324 204 330 686 983 192 295 858 551 581 756 12 433 714 806 281 442 563 465 116 525 569 932 373 571 177 693 510 662 219 748 398 653 354 516 582 608 981 352 153 821 239 987 962 988 213 590 586 819 984 436 24 57 640 321 461 183 302 875 150 921 518 207 713 589 907 529 968 264 617 903 53 490 238 848 205 166 919 338 265 977 407 767 193 917 208 954 427 128 879 225 535 356 234 304 971 868 388 221 496 744 952 45 605 196 575 769 144 460 297 738 979 62 727 591 230 763 470 942 40 275 820 355 691 655 416 911 33 944 733 478 773 241 216 294 878 833 249 222 854 755 358 399 29 71 631 79 82 293 835 561 556 429 795 421 579 317 422 260 54 1000 974 492 160 489 468 244 171 484 142 83 865 702 705 785 680 719 619 226 522 379 676 258 290 148 828 315 411 361 75 831 600 159 467 577 59 243 576 521 140 824 448 945 592 802 659 101 49 65 509 319 23 682 80 955 616 252 35 701 805 961 913 146 639 43 794 941 771 777 515 174 555 740 735 886 671 90 336 16 804 367 568 813 151 475 15 149 100 564 787 424 131 381 973 161 507 776 186 341 401 951 88 677 439 562 872 339 882 365 400 132 606 890 66 91 263 504 274 846 462 998 215 923 667 210 753 296 963 346 34 269 477 72 692 267 323 633 570 857 815 897 550 797 506 695 486 67 162 980 42 929 56 383 650 873 922 519 231 447 481 542 426 866 731 607 488 499 658 632 198 532 990 130 351 494 378 622 129 621 50 655 807 545 320 98 360 653 831 6 120 967 30 577 938 596 554 499 820 305 62 928 367 97 547 261 875 176 399 387 173 237 991 276 82 742 703 219 311 558 24 668 699 138 269 642 433 162 832 141 979 205 716 623 919 267 204 932 71 149 812 200 394 729 80 469 500 232 931 850 69 585 669 381 168 708 748 766 427 746 548 341 959 650 736 358 338 32 349 460 541 618 295 906 17 428 977 502 633 23 567 279 515 523 972 640 233 886 632 857 943 363 664 322 272 679 780 636 899 504 491 490 77 188 39 851 88 649 873 815 628 942 456 226 355 964 323 374 35 179 112 578 190 823 974 597 863 438 393 299 681 805 927 362 773 38 404 372 552 575 277 686 483 439 121 671 803 262 908 199 63 762 407 586 419 264 293 698 750 22 937 856 705 551 821 230 727 124 855 978 770 436 759 526 37 312 877 999 139 273 694 485 413 46 839 73 819 429 388 691 963 509 625 884 939 391 592 570 81 953 412 902 916 377 764 921 603 783 654 955 787 454 785 378 492 739 503 645 905 752 847 687 620 259 542 364 530 214 484 846 879 506 196 774 207 117 218 799 984 911 289 849 357 346 788 637 287 749 711 520 614 673 152 129 29 532 732 565 593 568 948 461 966 926 307 949 992 464 996 18 804 561 183 822 572 717 885 662 495 860 445 609 507 308 76 265 201 130 512 929 400 501 828 118 301 909 865 324 160 692 562 970 441 806 102 796 140 280 994 718 751 462 680 246 508 837 477 16 737 236 105 560 613 605 945 854 278 310 126 386 571 842 216 733 326 452 146 87 647 731 303 131 67 472 113 481 675 174 254 923 973 624 13 284 581 689 444 406 125 944 373 878 171 302 432 546 981 616 930 709 755 527 43 941 519 255 488 181 958 342 221 253 925 90 448 487 182 998 135 94 525 538 663 59 70 211 251 376 238 99 901 524 489 583 622 209 962 573 426 813 123 421 604 569 646 109 792 730 845 44 706 334 754 790 894 887 220 610 96 838 639 151 757 556 957 505 471 826 184 57 266 741 175 720 775 116 793 327 392 256 747 285 816 594 630 867 702 579 409 187 351 517 344 475 536 84 498 178 21 228 657 975 871 474 670 872 827 712 424 177 795 268 744 316 243 396 165 186 600 543 330 862 635 521 810 924 540 298 808 940 968 420 249 794 317 840 215 954 497 466 206 672 411 435 685 384 450 467 83 566 890 352 225 917 157 300 389 25 714 933 434 989 27 836 767 107 122 5 451 431 156 607 904 100 690 606 198 223 693 379 291 825 870 58 68 779 61 158 809 988 104 101 696 912 661 369 329 197 42 51 557 347 791 28 590 682 457 676 522 283 644 106 145 658 217 275 982 382 528 971 713 761 365 976 92 626 4 721 868 229 271 473 203 833 800 802 354 8 366 86 274 56 758 725 777 110 965 239 843 951 348 782 580 634 599 576 990 753 325 778 440 458 79 641 397 883 539 476 415 903 250 688 150 290 891 309 54 368 244 55 371 735 52 315 318 817 53 257 555 26 167 304 136 370 844 447 602 677 414 11 222 745 20 449 952 914 93 143 726 78 772 34 615 127 185 48 798 241 128 734 765 468 108 786 155 918 40 111 814 72 281 403 608 36 286 390 15 263 913 192 19 331 12 3 9 480 824 134 314 398 408 142 252 328 443 701 629 479 345 47 455 85 598 707 961 934 166 564 260 660 627 888 195 587 513 861 665 797 738 470 611 595 294 763 210 319 700 335 960 41 306 247 213 601 169 864 936 180 652 337 648 115 194 383 161 876 14 818 666 882 442 2 49 900 172 841 898 612 834 313 704 935 401 164 619 510 430 743 333 995 410 801 119 922 292 418 574 359 710 697 350 248 478 231 332 163 189 659 340 683 722 380 892 559 208 202 756 437 385 227 1 297 667 133 153 987 282 1000 416 465 550 781 66 983 897 789 848 446 776 859 956 853 417 321 893 768 695 514 343 132 784 869 103 518 529 486 459 760 258 224 537 589 496 907 60 425 234 866 684 137 715 591 674 740 339 915 986 895 191 463 75 31 74 245 980 852 336 881 193 549 95 544 631 7 356 535 835 242 874 724 617 947 656 719 563 353 235 494 288 811 453 896 64 920 582 830 170 422 65 997 728 516 638 553 769 154 946 375 423 361 405 985 147 33 880 910 829 533 482 723 993 969 296 643 402 212 588 858 240 10 270 771 395 889 584 531 651 144 511 45 493 114 159 89 950 91 148 678 232 493 732 767 379 792 749 195 963 405 817 646 114 639 167 37 593 407 598 179 602 609 446 427 334 438 522 52 830 679 860 42 368 188 979 878 327 916 313 726 709 693 78 297 367 730 664 859 436 18 940 955 516 416 729 189 613 274 344 242 524 532 430 489 63 267 60 706 616 107 378 629 403 828 915 197 277 705 53 523 55 925 283 264 449 498 807 856 551 109 304 329 538 975 517 199 839 530 835 77 823 148 6 16 750 212 453 9 824 954 606 115 190 846 795 684 94 886 373 666 143 156 360 957 201 865 133 734 153 735 395 452 542 889 547 638 326 239 353 826 704 928 137 537 340 996 70 985 518 343 759 46 248 745 49 863 481 221 134 415 727 471 812 246 370 740 724 780 310 696 182 939 910 196 813 388 742 873 263 874 659 25 515 676 170 748 307 322 192 12 827 56 149 482 941 176 362 857 36 266 154 314 715 681 564 751 150 711 487 91 142 917 92 218 761 756 980 442 987 398 649 347 933 636 157 897 600 510 466 477 997 32 90 470 702 27 14 927 151 631 842 783 999 325 911 887 164 123 658 634 298 935 74 450 361 625 626 241 193 433 385 321 777 363 848 710 435 775 528 587 448 993 495 265 754 633 720 581 937 811 75 683 610 663 595 161 1000 273 773 79 191 771 50 152 469 144 320 402 216 129 447 138 953 245 912 952 611 31 986 864 288 507 118 755 758 300 529 45 2 949 186 160 414 501 603 790 776 793 102 592 552 377 217 209 784 390 451 409 782 791 898 779 434 332 862 641 847 540 381 333 596 24 623 908 203 984 619 920 464 412 465 801 870 976 87 645 956 285 247 339 1 499 119 948 33 539 396 394 3 875 478 417 254 829 21 766 359 525 494 287 386 172 837 8 882 714 891 509 657 512 229 111 54 364 943 803 926 983 946 356 228 733 838 774 560 642 299 294 354 404 566 612 293 652 690 876 655 981 669 422 785 768 213 763 309 661 178 561 479 945 880 57 428 458 69 282 605 302 467 181 336 61 884 317 330 11 473 866 843 163 627 544 110 100 934 599 990 131 585 113 731 682 834 318 604 290 962 855 127 292 630 502 262 323 832 98 815 66 892 108 103 260 992 974 844 608 902 457 930 713 841 818 506 315 355 988 637 497 84 472 879 278 877 261 686 82 728 950 770 922 653 62 7 899 306 583 680 410 303 202 670 475 737 251 444 258 869 620 397 967 65 169 121 426 924 545 215 550 794 488 699 622 158 280 809 223 439 868 413 668 468 311 503 989 901 301 575 688 272 281 881 88 621 445 351 543 289 67 124 194 555 991 867 527 736 590 995 256 47 565 671 345 40 105 977 183 177 15 573 383 921 805 893 576 513 83 226 821 569 198 772 210 268 219 738 112 890 81 698 819 504 814 913 324 723 486 365 29 909 19 648 905 117 825 419 454 762 440 204 366 644 235 59 896 651 483 207 662 485 243 858 849 549 375 534 166 496 500 654 747 853 796 958 820 175 695 904 797 461 393 808 959 146 571 335 960 700 249 717 120 743 998 93 85 718 5 982 401 753 556 665 947 563 140 584 122 104 511 888 35 787 71 850 833 799 125 973 708 211 474 132 312 308 350 788 944 836 30 284 462 291 716 200 918 760 20 165 358 618 971 936 521 205 804 184 691 38 51 352 673 99 697 615 424 341 519 171 568 969 257 786 675 187 338 382 234 900 635 252 591 276 765 86 694 97 883 250 491 371 559 443 58 942 328 789 589 463 579 677 380 840 914 852 994 624 233 126 387 279 907 554 420 476 95 255 594 331 484 931 437 316 490 932 769 643 778 816 349 757 185 130 712 406 689 640 574 903 64 220 514 456 632 206 951 972 752 505 346 214 296 459 806 617 455 147 43 570 764 208 286 685 10 4 48 531 432 541 650 168 270 269 580 929 578 739 39 968 225 227 548 236 89 588 582 425 101 722 526 851 357 746 224 656 135 845 22 431 421 376 800 23 72 222 703 492 13 701 384 391 536 674 546 938 577 73 180 44 741 721 244 389 871 810 319 647 572 557 966 520 894 173 798 271 34 906 872 562 628 305 923 342 106 155 692 854 553 392 614 965 533 136 597 895 885 601 96 667 116 831 17 128 707 781 238 687 725 76 372 145 970 337 348 508 411 408 230 26 964 162 275 259 660 231 139 961 240 423 374 480 399 253 41 586 744 861 141 295 441 672 567 68 28 159 174 822 237 429 460 607 678 802 719 558 919 978 80 400 369 418 129 279 513 271 907 840 372 102 474 662 533 621 275 741 999 646 481 829 832 537 270 304 220 881 697 387 922 813 419 796 113 373 746 581 448 559 310 380 494 467 624 577 37 699 976 551 355 959 855 664 451 615 764 233 104 652 408 341 132 755 452 198 923 626 120 420 133 750 440 945 503 684 179 593 919 385 950 530 516 5 972 3 689 802 678 883 493 59 194 653 354 148 423 258 888 394 940 704 67 613 296 598 892 591 321 222 75 675 386 528 56 189 688 586 726 870 568 302 453 589 850 138 529 932 712 573 345 119 333 224 868 902 679 407 463 683 96 718 454 478 986 841 51 245 472 369 263 492 415 383 212 426 501 636 780 963 942 329 39 723 294 85 686 676 477 114 246 266 52 438 226 549 57 772 583 36 522 297 441 49 912 236 122 635 632 791 195 346 511 131 389 43 393 193 349 928 406 505 135 905 933 94 631 79 488 532 865 597 136 379 627 42 378 11 993 604 228 837 117 896 514 295 603 823 444 987 403 565 299 961 267 582 248 720 866 192 953 12 10 781 981 717 590 806 794 76 957 348 4 910 162 784 165 831 719 994 414 701 343 580 62 520 312 98 833 820 562 703 142 164 602 579 381 144 544 203 60 611 904 1000 487 328 707 595 7 716 337 693 795 19 31 483 305 260 430 510 241 112 853 240 462 706 575 733 658 897 588 287 909 623 977 313 252 872 783 749 206 176 692 71 973 336 647 672 649 125 247 178 926 140 188 105 239 128 311 732 424 776 572 169 371 244 261 208 53 856 735 680 558 182 690 309 900 375 818 320 594 97 68 418 645 121 775 978 405 836 65 400 913 949 747 107 230 47 115 77 110 997 722 915 185 734 13 935 685 108 447 665 810 807 276 219 696 526 525 143 890 990 34 669 695 23 721 839 886 158 90 911 123 848 433 283 835 242 166 619 174 748 173 804 971 622 614 298 163 867 490 934 374 368 930 745 931 229 756 728 130 323 202 955 991 762 216 435 700 599 116 988 210 50 643 137 952 889 655 967 330 491 285 404 663 924 227 290 293 352 541 238 91 340 956 181 939 771 564 473 332 996 569 314 782 710 754 495 691 871 25 291 864 118 80 800 798 384 633 606 151 365 629 937 485 600 280 998 985 799 875 846 499 399 816 106 402 466 187 464 612 307 24 306 519 388 921 14 812 134 218 38 469 234 793 946 705 535 901 757 250 826 736 585 411 351 55 545 766 847 432 161 237 965 362 509 397 111 671 917 155 713 618 938 259 759 916 146 232 364 66 273 838 563 412 317 966 398 81 642 421 428 830 331 70 596 370 253 21 256 792 409 156 335 15 556 145 470 844 964 811 95 334 660 903 584 61 141 231 779 18 359 288 278 78 272 221 554 180 608 353 498 215 845 980 824 753 213 906 654 28 35 139 382 40 814 326 630 786 22 651 479 561 363 89 254 223 502 825 190 360 862 790 979 538 268 657 540 32 506 480 339 497 504 739 852 265 714 124 455 861 284 431 127 391 465 325 17 204 344 656 201 235 54 607 863 681 153 895 553 763 995 205 172 255 316 8 815 517 468 46 929 774 2 318 281 44 243 191 170 327 251 542 822 64 854 476 709 951 518 175 197 778 752 918 26 884 410 471 282 803 625 88 160 548 885 319 877 576 72 958 546 805 527 74 927 523 738 217 644 315 484 521 727 425 724 434 869 834 947 439 214 851 634 925 819 638 126 744 737 788 761 30 445 436 422 641 983 767 461 200 20 857 395 199 167 601 571 147 670 797 390 6 301 413 751 777 550 880 616 100 661 1 274 482 289 729 358 570 93 768 687 416 486 489 512 159 989 879 475 83 458 578 103 82 843 150 667 33 893 617 86 936 842 789 350 357 515 367 508 666 887 457 659 876 637 785 303 694 914 878 894 16 943 347 592 449 740 437 73 639 941 459 682 711 743 69 446 183 827 758 730 650 342 524 567 809 63 677 605 773 324 742 954 456 207 392 873 628 109 184 308 427 708 154 552 640 168 960 84 801 787 262 970 209 196 860 974 377 673 975 450 543 899 211 500 609 898 539 944 186 731 429 401 286 9 257 27 610 769 574 277 698 920 821 948 982 969 443 225 760 87 555 171 808 507 249 817 984 668 849 557 149 417 828 674 587 92 547 292 620 702 566 356 460 992 648 765 442 908 560 725 858 715 269 300 29 157 99 882 770 41 496 396 177 101 322 531 45 58 962 152 968 376 366 891 874 361 338 859 534 48 264 128 337 990 256 895 886 346 396 948 551 36 811 561 553 165 149 567 564 92 233 882 723 762 769 197 269 391 127 29 94 52 95 125 509 387 985 807 266 148 586 727 373 177 955 317 398 535 203 794 638 39 48 381 713 644 946 929 832 155 64 13 568 908 534 122 498 474 932 442 734 995 236 204 5 110 157 906 677 916 486 120 238 513 736 784 444 343 181 770 355 7 344 399 65 6 349 672 367 682 50 533 878 522 132 186 282 543 667 998 637 500 419 678 706 141 547 810 109 417 418 639 22 235 558 542 113 606 368 868 840 615 309 601 218 114 325 724 504 654 252 725 973 909 461 954 464 202 234 191 967 21 991 815 102 918 569 332 164 977 450 963 342 487 939 255 600 867 695 676 323 103 293 927 339 651 55 851 129 365 285 8 223 696 497 80 593 463 850 778 661 182 296 316 565 788 427 598 902 290 802 178 820 662 731 647 855 774 11 664 362 692 413 216 978 896 961 363 117 425 708 380 555 469 81 733 16 566 143 400 259 632 42 923 297 260 96 801 300 361 844 697 119 261 134 40 845 698 780 620 374 226 739 505 922 306 604 409 689 105 41 529 942 481 43 910 999 738 199 836 800 614 291 584 1000 467 90 787 659 376 821 31 421 957 382 496 76 257 701 456 154 516 648 466 308 914 879 247 901 364 294 865 808 152 630 986 936 899 277 563 527 582 302 926 764 258 590 511 458 960 675 472 931 169 525 633 151 356 390 408 499 680 299 933 831 749 410 45 671 86 838 814 777 230 848 971 340 201 415 411 207 60 287 188 657 423 819 145 934 861 471 99 935 627 938 559 750 108 969 79 88 710 889 357 331 519 549 431 699 796 804 791 717 707 327 571 311 225 572 348 785 603 407 303 140 574 53 394 683 514 453 215 378 275 352 273 666 524 663 438 828 636 422 924 237 320 709 384 354 591 449 646 160 635 580 131 304 756 101 989 691 397 905 887 626 393 754 735 47 51 470 448 159 622 224 556 210 23 161 876 435 217 652 768 757 388 992 674 246 180 333 782 612 813 693 198 351 17 34 112 298 812 744 949 150 242 951 806 665 609 280 385 653 962 956 345 84 318 228 284 130 82 279 66 106 214 607 488 631 656 589 377 194 776 847 111 894 135 660 347 219 877 336 964 853 685 849 871 358 684 404 451 619 526 369 720 251 406 476 772 740 634 68 162 459 587 379 18 310 897 658 227 231 947 222 694 975 570 823 359 116 700 869 439 283 483 265 771 229 560 681 475 536 940 928 170 416 477 760 211 531 803 175 370 493 900 138 866 100 26 341 781 797 795 863 77 968 687 314 623 63 174 959 27 839 594 72 650 490 484 168 46 903 402 71 274 523 884 597 473 711 220 617 686 495 761 540 3 640 437 941 515 864 432 719 610 715 624 241 503 59 835 412 805 994 67 196 825 581 552 510 577 1 507 993 870 434 446 315 890 702 443 133 893 506 528 124 428 649 726 263 183 264 268 190 718 746 118 732 123 460 883 979 89 965 642 859 20 976 875 573 173 824 588 286 319 172 248 142 171 953 353 981 737 786 809 643 730 366 562 386 440 704 575 403 156 24 518 816 429 743 792 688 834 9 167 312 512 779 925 722 485 139 401 295 982 166 602 521 829 69 703 767 426 742 479 126 997 213 595 441 907 289 447 15 793 629 272 858 872 445 822 405 454 33 913 790 30 430 972 104 19 192 350 599 944 301 494 98 641 579 860 35 745 478 596 798 83 841 827 457 885 383 420 628 243 930 852 455 87 501 38 4 645 817 375 765 912 146 919 25 163 915 833 679 937 545 943 292 97 984 818 873 187 557 10 489 253 830 324 74 62 904 554 766 729 78 144 115 492 49 583 508 751 966 842 2 773 758 185 205 799 462 669 121 208 75 209 532 983 184 85 585 714 921 329 44 61 546 987 621 888 880 530 276 544 578 670 158 846 371 857 891 179 783 328 898 136 974 755 892 271 747 244 789 881 326 313 753 305 452 147 911 480 980 58 950 267 952 70 254 520 741 550 107 395 54 625 193 996 854 93 502 482 618 862 338 673 668 270 221 330 592 206 605 57 539 920 195 372 322 759 728 945 548 212 200 73 189 468 611 712 240 360 56 28 616 826 541 917 837 716 239 721 392 176 433 491 37 245 281 14 988 517 321 465 752 538 32 335 613 137 436 250 608 278 705 12 91 576 249 690 958 843 775 414 389 153 307 763 874 970 748 262 334 655 288 232 856 424 994 934 449 31 646 652 774 496 567 587 469 955 213 537 808 682 584 590 966 839 643 98 363 811 217 46 260 413 638 845 239 177 68 548 245 829 817 412 913 436 562 977 585 542 197 641 287 624 106 716 970 797 44 823 525 370 329 35 471 596 348 275 661 110 58 34 388 931 175 863 807 813 386 48 738 980 72 888 580 672 429 73 912 969 206 742 882 390 268 990 499 923 26 929 331 159 258 941 334 173 97 575 801 769 752 355 381 887 493 278 167 664 987 671 40 739 706 408 950 792 903 789 896 849 435 142 261 572 196 253 101 132 184 935 541 653 915 883 943 480 180 503 502 522 838 273 380 697 819 894 608 527 300 323 501 157 666 640 257 564 174 415 343 490 852 433 402 424 154 627 21 311 936 978 151 631 349 764 358 296 519 626 637 8 751 796 725 116 611 816 45 604 781 968 231 337 400 740 432 484 748 227 753 712 395 399 139 581 821 703 676 899 241 942 854 169 885 720 731 383 120 550 551 487 582 130 770 392 353 344 724 526 463 989 76 453 2 612 657 974 474 953 848 236 107 195 489 13 780 713 892 694 775 917 659 33 379 889 397 702 656 86 878 520 105 914 302 998 442 761 304 430 155 730 962 763 601 146 158 143 635 895 749 926 270 873 405 642 168 382 681 238 574 140 794 515 51 825 271 71 25 756 866 531 678 182 985 996 905 623 282 668 112 83 518 954 599 629 524 658 336 830 588 965 877 309 565 828 967 729 81 404 39 785 864 102 1000 59 303 667 938 459 578 660 726 982 10 498 655 995 89 393 178 222 576 82 532 984 354 230 75 315 533 117 374 342 714 361 77 696 133 108 872 692 842 961 41 477 266 483 594 254 558 920 205 451 198 495 409 171 554 194 450 272 444 600 595 403 925 290 824 492 992 457 201 853 365 12 378 865 356 332 434 321 228 292 187 43 850 264 341 352 528 440 207 215 822 185 22 160 218 932 754 326 557 420 232 857 425 869 152 648 149 568 208 410 545 605 446 314 553 291 513 37 28 827 695 62 765 417 707 691 960 909 904 47 508 234 455 511 786 699 547 447 609 96 945 183 255 210 693 79 805 427 573 859 49 347 891 946 782 202 673 947 788 867 70 60 620 539 193 473 301 421 461 593 633 543 949 500 747 63 398 189 836 50 373 644 481 472 767 975 504 649 964 437 242 119 92 831 24 36 305 172 4 339 799 27 851 15 988 787 973 625 916 505 937 214 401 153 243 448 188 17 820 768 757 737 734 163 922 165 6 200 778 91 199 918 414 123 78 677 744 602 976 176 570 485 610 722 874 715 958 893 99 777 890 219 634 530 308 486 907 147 66 407 320 507 735 741 940 3 509 583 263 439 30 269 701 986 283 111 772 663 856 318 847 299 95 293 482 209 466 240 523 368 880 161 148 621 957 826 233 802 746 901 902 840 675 136 944 124 597 357 705 997 750 791 93 689 983 162 577 310 544 521 465 674 223 9 179 456 229 313 476 265 464 536 790 834 755 884 685 733 416 812 860 85 606 972 870 225 226 616 114 52 426 452 438 367 298 776 285 364 688 441 418 333 38 335 307 87 491 698 963 237 670 267 810 579 259 948 135 281 614 632 69 11 475 88 534 592 603 560 494 875 129 886 645 779 910 784 876 628 128 53 497 64 971 134 566 841 654 375 419 906 19 991 330 411 385 844 806 247 559 366 137 391 443 710 362 956 639 793 690 295 5 377 930 704 55 939 54 727 924 488 316 203 723 556 717 911 803 636 952 468 220 928 470 104 871 919 622 16 687 736 150 170 783 618 306 256 80 467 814 277 959 586 340 42 686 979 760 615 372 186 262 927 662 647 607 369 94 109 999 506 684 868 718 284 479 679 56 276 350 460 546 141 274 121 244 190 249 478 454 809 371 20 422 14 981 445 732 728 651 328 680 773 571 555 951 164 122 32 181 61 613 224 843 338 7 815 74 250 832 428 549 745 322 598 630 67 289 711 700 346 324 835 156 552 563 517 345 406 351 683 65 771 319 84 650 798 191 325 396 286 879 280 57 858 516 758 23 115 529 818 113 993 251 248 897 90 312 462 125 862 766 617 846 898 288 376 708 317 235 535 211 589 216 800 569 359 908 540 100 384 394 212 719 294 933 804 18 855 512 118 861 721 759 837 145 389 144 131 126 881 360 431 921 833 458 591 619 561 166 387 669 795 510 743 221 204 900 297 514 138 246 252 192 127 762 1 279 709 423 103 665 29 327 485 705 919 79 149 281 663 246 6 975 156 735 322 137 122 253 943 367 292 843 572 832 500 581 506 353 91 921 521 821 928 909 388 594 134 293 751 728 872 940 221 947 405 813 552 331 641 606 162 389 707 822 954 496 907 525 611 676 139 703 657 240 549 668 438 469 324 602 365 132 465 879 523 716 883 251 335 786 49 258 713 673 261 75 908 607 858 613 171 422 820 686 177 742 267 423 145 447 513 459 766 492 71 632 2 979 135 212 530 899 138 541 677 282 245 35 814 334 934 94 818 480 300 147 880 100 164 257 527 90 127 769 376 266 59 570 22 987 299 621 616 834 67 89 584 378 453 196 580 291 557 776 622 932 718 941 216 561 181 612 229 522 170 356 516 387 708 224 255 901 955 845 715 425 785 259 268 432 535 478 144 315 62 576 991 747 887 337 546 419 219 650 96 560 970 906 577 794 441 833 166 962 509 780 12 524 130 816 178 10 731 757 791 34 875 895 558 113 18 163 462 711 247 305 664 182 647 969 563 605 497 567 538 900 107 667 586 316 888 275 604 925 808 28 48 857 370 956 317 264 739 286 273 274 428 515 363 636 430 626 696 986 961 721 228 412 391 968 699 226 143 836 64 877 80 74 777 351 192 61 678 543 60 272 169 823 84 287 824 588 753 424 341 179 108 774 790 338 510 56 348 175 83 959 914 461 838 7 233 960 717 186 756 551 631 174 949 472 303 645 913 545 827 87 623 939 800 695 382 209 851 330 749 670 839 892 881 575 45 231 241 304 440 937 691 741 399 235 161 242 819 444 153 502 761 593 16 93 46 844 160 916 656 95 479 977 333 896 200 451 945 765 957 342 498 848 688 352 704 252 951 481 383 640 569 760 511 859 98 392 564 944 31 796 752 587 368 992 861 109 737 995 133 294 898 633 997 681 635 225 620 400 371 148 214 21 65 745 129 637 398 487 468 775 69 397 362 601 380 277 446 52 853 638 4 973 489 763 431 464 712 596 803 930 782 295 445 40 227 536 862 709 854 841 230 460 97 868 985 218 692 920 562 321 26 967 526 770 642 417 249 347 649 360 289 276 885 39 544 495 106 719 646 772 931 730 764 574 452 372 996 869 801 38 263 448 390 540 866 473 533 792 203 436 154 420 894 407 1 55 309 910 20 568 643 556 204 597 250 120 831 176 994 893 653 750 336 935 690 118 58 43 924 767 458 809 189 14 948 619 426 413 680 416 810 852 508 456 655 361 644 499 911 726 926 408 285 373 798 346 467 296 15 578 457 665 929 923 470 136 206 116 876 548 825 799 630 366 835 124 314 847 697 590 639 762 278 131 410 395 454 449 191 328 158 237 505 865 652 958 283 117 755 1000 787 684 628 33 345 92 394 326 565 327 198 890 627 57 829 971 768 850 384 187 966 244 682 566 573 706 279 878 629 669 904 280 583 42 193 167 54 624 927 207 493 856 141 534 554 220 222 271 830 344 284 78 17 722 559 86 81 318 381 984 788 912 724 103 24 963 102 882 781 531 185 155 618 700 223 297 310 350 571 403 871 434 443 195 897 301 307 802 312 501 744 990 248 811 188 63 974 550 47 463 864 475 840 474 202 746 553 439 488 938 323 104 514 411 483 771 112 414 168 197 537 433 614 694 610 125 404 870 270 121 725 598 784 807 325 437 503 679 891 418 77 805 302 364 236 773 180 477 329 210 702 146 733 860 675 666 687 729 165 339 50 123 609 205 298 142 494 529 313 409 600 585 595 217 262 290 978 369 842 340 27 884 320 672 311 358 789 44 213 73 507 660 591 917 758 589 685 386 157 886 11 980 815 674 355 615 184 982 983 126 402 429 555 889 260 85 349 743 873 828 849 905 693 211 599 779 999 942 806 105 199 965 981 542 256 401 201 740 603 110 82 354 68 933 804 99 625 288 736 13 989 243 332 421 111 194 101 239 710 952 379 306 902 661 5 269 140 953 671 826 484 654 512 208 518 946 66 793 748 450 51 476 232 406 215 759 812 23 359 903 114 76 150 734 547 482 617 490 72 797 783 115 173 442 415 754 698 874 19 662 520 238 988 466 936 976 25 3 528 795 183 308 455 738 435 972 8 319 855 9 41 701 343 689 817 504 517 70 265 837 53 658 582 648 863 234 659 427 30 32 867 778 385 727 918 254 393 993 732 714 532 190 159 592 88 998 922 377 651 36 915 128 579 357 486 519 471 723 634 964 37 683 846 375 151 172 396 119 29 374 491 720 950 152 608 391 101 783 462 668 269 265 886 598 779 595 680 24 997 32 893 753 463 251 587 499 390 920 412 22 637 8 121 7 858 712 132 957 319 305 277 687 125 633 661 627 768 342 94 371 999 260 770 518 14 732 440 819 964 131 562 718 491 42 485 774 826 156 199 70 77 383 939 138 130 930 648 343 806 711 237 671 392 437 229 306 612 107 386 58 309 503 140 52 168 838 589 952 231 750 657 918 548 470 599 148 877 517 994 508 445 667 381 571 353 855 177 139 227 220 860 38 253 293 987 230 48 938 901 580 954 831 249 213 834 814 453 544 974 192 976 546 602 388 683 853 825 334 172 144 214 554 85 147 605 115 577 625 706 217 773 545 78 505 522 857 384 631 135 723 113 339 324 460 439 61 405 81 174 675 688 870 572 66 923 350 947 960 351 502 818 448 76 335 458 966 565 402 433 143 784 708 851 566 35 56 44 725 946 582 640 762 555 250 424 118 280 606 729 569 211 202 164 446 438 465 717 959 888 461 715 97 493 396 950 516 817 295 525 936 45 302 420 447 179 64 267 539 234 658 332 979 68 247 435 746 927 325 875 932 96 102 266 915 943 21 159 268 119 896 281 694 361 942 663 714 570 787 701 375 328 155 369 195 181 971 983 469 330 341 727 67 29 538 764 634 136 346 274 673 150 258 417 57 288 212 235 744 210 223 395 397 151 83 357 945 347 183 221 49 428 480 716 322 583 55 27 349 594 467 856 865 444 40 887 536 504 873 771 382 533 367 550 815 175 884 489 387 914 488 975 898 114 111 679 471 703 791 537 506 98 699 832 133 564 218 53 649 813 169 1000 955 754 11 239 926 272 863 216 378 928 593 890 590 34 800 674 585 9 916 238 43 878 879 454 455 100 721 464 586 995 275 700 479 902 882 724 197 423 644 614 611 988 789 889 871 327 684 967 619 810 484 498 419 937 318 50 352 859 608 941 823 286 496 99 254 93 198 207 678 795 558 326 748 162 291 532 647 845 187 574 41 141 745 185 376 908 730 128 241 653 377 809 907 731 713 457 531 374 578 617 759 737 429 963 46 411 726 494 876 276 495 760 793 204 242 685 623 821 542 682 601 401 329 895 180 432 370 203 763 935 897 304 243 894 127 824 410 921 785 284 778 225 756 843 344 316 781 451 812 604 891 416 245 728 998 801 123 527 719 513 645 523 766 985 980 25 738 973 362 702 73 196 660 103 380 292 790 74 490 931 630 287 252 399 421 906 270 188 255 769 200 557 154 986 86 385 659 707 406 366 398 652 767 340 248 298 184 215 137 958 798 15 18 95 655 60 909 981 149 591 331 441 69 92 6 919 408 478 874 23 736 173 228 563 84 615 62 314 643 881 610 289 283 165 816 691 104 39 854 662 788 765 483 666 641 208 193 19 520 2 568 961 16 551 581 161 126 190 510 868 236 603 312 71 636 990 996 290 686 201 256 953 697 613 885 934 905 194 473 189 31 948 359 307 72 425 474 206 427 616 982 576 836 733 246 734 850 866 158 639 970 373 106 450 802 692 862 426 600 956 30 364 573 638 365 122 296 301 609 404 656 176 232 20 336 740 654 422 379 984 500 507 575 588 844 160 452 166 354 279 368 698 553 163 747 842 596 134 803 622 475 414 695 752 792 333 944 776 597 205 146 676 449 79 852 618 393 642 972 273 820 33 394 409 646 310 940 145 530 240 751 13 3 110 796 840 872 704 681 867 758 90 912 624 345 271 584 741 434 10 880 152 264 12 869 59 524 749 883 28 607 797 1 430 989 837 456 848 226 400 924 360 899 892 170 693 560 315 124 910 75 592 51 567 949 263 178 186 861 822 358 772 561 63 209 109 775 323 757 547 722 407 709 487 54 257 233 917 839 529 436 621 761 968 743 962 299 482 355 828 651 476 509 911 670 559 415 431 311 512 389 777 297 153 794 89 556 780 443 492 992 549 755 628 514 635 224 690 294 534 320 805 363 782 650 285 929 991 308 804 849 348 913 672 620 965 519 526 827 282 80 833 167 903 951 477 689 219 36 112 120 459 313 900 829 841 720 413 632 26 116 37 442 696 626 677 807 846 278 182 969 82 933 481 88 129 799 665 303 579 372 735 808 65 142 261 705 244 515 403 468 171 977 108 710 321 925 830 521 904 105 501 786 811 629 535 835 864 528 742 418 157 17 669 497 356 337 222 117 472 317 847 739 300 87 552 5 664 541 993 191 922 259 338 91 486 4 978 543 47 262 511 466 598 632 663 915 1000 695 538 809 475 355 764 383 244 69 232 825 799 33 983 848 505 828 704 668 847 898 950 789 967 816 164 104 722 797 49 429 171 208 147 358 674 873 945 154 89 557 693 581 972 385 190 376 875 603 934 594 16 721 662 705 255 322 492 861 901 543 948 793 216 357 804 790 7 387 865 746 669 699 241 477 493 189 325 249 654 273 471 96 706 394 640 745 993 389 880 277 734 251 801 468 812 740 519 152 815 284 369 814 111 919 960 937 267 252 336 476 554 37 750 48 138 532 503 690 979 243 842 225 943 511 542 156 647 856 560 19 445 218 884 731 200 339 115 613 852 439 694 415 572 927 559 150 297 540 633 384 893 229 665 762 573 77 944 736 659 373 175 716 290 455 546 929 360 40 811 289 824 877 754 310 563 501 837 184 101 658 424 988 93 53 211 823 187 878 472 795 314 516 758 361 733 992 450 903 496 502 35 178 506 830 497 341 577 214 420 939 528 635 364 279 779 954 170 757 97 941 851 962 453 467 712 449 390 396 92 720 803 638 899 173 896 853 353 253 617 910 894 561 576 86 833 313 864 362 378 978 106 288 169 890 760 933 923 312 447 664 417 717 675 529 608 116 461 285 689 10 742 315 628 207 783 172 491 684 209 666 98 600 708 743 142 714 531 43 460 547 955 469 574 645 240 72 15 73 78 698 380 131 191 998 727 826 320 204 627 278 921 784 796 392 457 359 26 953 301 553 556 266 350 964 438 549 117 451 14 398 224 913 911 606 88 840 206 133 352 335 28 867 303 356 759 986 625 735 25 205 866 374 938 500 889 245 110 639 13 912 984 701 713 997 437 752 562 732 634 749 180 412 157 586 767 544 621 34 591 741 761 486 346 925 616 907 512 153 810 478 870 294 465 246 918 338 11 337 47 860 718 829 306 122 688 601 458 642 947 263 774 697 846 488 728 961 381 413 419 494 235 139 427 239 421 124 518 81 869 166 51 265 371 41 862 186 987 584 317 991 414 242 222 794 452 22 479 821 146 771 942 280 309 270 679 66 52 161 271 316 281 922 105 227 305 363 597 641 769 67 615 80 527 482 318 738 680 323 982 958 293 744 76 509 330 906 876 555 345 965 199 836 905 977 372 622 264 897 513 84 425 82 177 499 233 213 935 197 682 715 71 656 109 582 822 652 550 397 806 230 354 17 565 416 920 302 773 483 386 517 719 959 487 299 145 308 409 55 670 609 158 661 515 637 951 75 174 520 707 748 623 259 254 228 648 108 54 443 514 763 522 405 766 895 176 676 545 768 868 723 250 20 593 849 112 604 426 484 296 430 530 567 791 269 916 103 432 210 537 456 351 709 599 782 683 18 874 12 198 827 219 831 855 881 95 883 909 287 328 46 68 700 904 121 854 636 980 548 996 454 808 36 132 31 159 711 777 295 863 832 194 818 807 592 775 60 989 949 406 729 231 498 130 102 930 772 402 272 969 657 440 38 268 29 192 534 221 891 630 349 510 787 90 485 589 59 747 217 326 844 859 631 391 9 971 696 201 798 99 611 526 781 134 58 168 974 434 126 2 181 504 202 578 739 100 300 3 442 4 524 141 127 587 564 820 470 422 726 50 332 737 423 778 691 841 334 985 203 932 256 57 605 404 304 508 464 45 892 710 644 990 490 940 94 908 888 970 39 872 324 580 24 681 223 298 1 466 583 975 212 395 629 551 311 118 234 995 792 788 968 195 568 188 129 30 602 282 887 973 994 137 687 650 858 167 274 331 196 368 928 595 436 5 845 165 238 343 575 850 23 655 462 119 6 85 730 182 966 388 70 91 63 590 400 260 624 626 900 776 917 193 444 446 42 570 237 162 220 882 753 525 365 143 144 802 963 703 614 785 401 120 262 585 552 539 660 843 999 61 448 507 596 686 619 780 399 441 410 838 489 800 149 83 366 651 403 571 151 179 672 495 879 607 535 463 536 340 620 382 579 125 128 618 123 307 74 834 56 667 886 319 64 610 558 348 566 62 902 481 724 375 32 379 885 643 671 407 786 333 160 428 163 936 673 931 459 649 770 946 327 344 283 725 215 292 871 835 817 291 755 79 957 247 569 521 148 87 418 981 677 914 646 976 276 275 431 248 27 155 411 523 756 136 692 678 114 44 473 21 329 113 474 107 653 435 857 952 377 236 533 370 257 342 408 612 926 226 765 805 258 702 433 685 480 813 8 135 751 347 588 839 321 65 183 819 140 261 924 393 956 286 185 367 612 385 508 619 461 476 353 838 282 607 818 587 301 190 106 60 259 471 651 558 837 375 606 397 291 433 237 370 30 858 661 680 784 915 376 53 453 429 9 713 971 292 428 12 289 283 131 127 317 846 327 992 158 70 358 299 930 816 954 704 58 151 114 287 373 61 372 611 543 495 646 42 194 126 145 307 705 706 550 829 538 290 813 149 617 479 172 502 402 270 931 555 240 893 833 774 89 235 324 203 38 146 212 325 366 68 641 381 766 530 857 518 419 902 671 605 337 483 718 170 404 97 720 80 176 314 861 408 98 807 94 984 178 786 942 995 892 968 936 701 62 348 987 814 667 514 722 743 460 585 548 6 267 256 554 649 64 71 622 631 204 493 47 367 937 785 184 487 390 23 275 352 465 125 977 682 3 377 393 482 500 916 869 57 872 522 18 231 560 117 100 202 346 245 93 842 793 978 899 885 193 45 894 262 957 859 998 295 168 473 965 229 938 396 22 156 454 815 744 675 546 52 539 643 674 747 140 485 157 962 974 534 415 339 69 130 423 913 244 632 214 87 547 947 949 685 950 602 834 59 421 132 312 790 211 693 924 986 828 48 276 839 810 406 510 72 583 867 319 288 561 710 569 20 843 336 541 678 95 686 85 618 799 763 848 562 911 236 426 970 764 956 568 363 805 147 579 200 673 368 565 82 752 409 692 717 513 220 303 603 979 206 499 980 728 189 516 694 422 209 186 25 716 644 380 994 803 993 758 895 107 161 940 595 159 345 342 781 215 670 300 742 738 451 252 654 760 306 277 610 181 699 171 112 616 129 515 449 948 586 249 697 280 591 822 709 740 329 27 852 707 166 598 232 241 855 811 2 559 533 624 33 759 997 43 120 466 207 387 788 566 88 727 933 374 527 939 650 359 796 134 770 430 468 900 378 765 928 881 963 795 505 570 91 498 883 771 973 269 590 442 233 310 776 715 119 594 951 975 943 804 470 734 411 153 996 46 873 320 225 281 65 890 629 696 90 399 634 180 989 116 730 636 762 294 615 472 15 123 490 284 862 638 457 966 7 21 782 239 864 5 887 221 343 889 10 334 840 321 850 797 441 51 243 677 623 972 14 486 297 753 213 599 488 355 185 688 767 635 769 521 945 446 501 884 809 506 689 416 778 420 102 92 999 250 35 143 105 122 925 755 439 711 754 344 647 16 524 484 263 315 304 413 56 648 104 896 664 721 926 340 169 853 183 242 427 757 563 196 435 990 844 208 614 403 918 401 201 908 464 731 745 160 165 254 99 440 79 551 86 690 255 447 567 773 67 557 445 961 188 905 494 216 712 817 735 668 856 531 630 226 802 228 935 332 192 593 525 627 379 424 191 44 187 775 34 830 827 414 350 128 323 135 660 903 596 684 604 726 642 124 662 897 436 910 174 724 621 480 737 142 463 582 163 154 672 362 836 218 103 702 274 787 665 959 217 823 876 749 573 865 871 656 175 552 253 700 316 491 394 572 101 371 118 733 354 544 246 137 626 136 719 356 676 886 268 162 941 272 600 444 115 13 891 84 580 645 224 907 849 182 391 835 944 824 73 798 800 177 772 360 657 946 195 851 365 953 431 920 789 921 247 854 556 868 227 144 628 639 985 748 29 535 976 577 351 875 904 474 238 681 63 331 756 736 141 198 113 150 584 305 382 467 669 821 529 847 574 520 222 919 452 609 964 768 952 475 578 739 293 458 898 469 54 820 571 874 264 553 967 906 265 958 845 462 492 230 407 588 148 620 537 831 991 637 969 832 32 914 783 347 666 761 138 417 333 205 808 517 361 384 581 450 589 388 841 549 741 173 251 526 322 601 504 503 335 456 383 880 929 860 17 625 633 81 459 418 912 455 909 751 663 528 655 863 481 279 983 532 248 234 806 888 197 714 443 41 683 75 338 981 592 49 31 96 386 927 901 691 74 76 703 725 26 28 478 36 278 8 659 24 792 219 608 507 405 879 261 826 791 223 298 750 50 271 960 108 167 497 4 258 309 917 437 109 496 155 152 308 369 536 412 266 210 364 110 39 438 982 932 658 695 698 199 866 878 434 511 819 779 1000 812 389 40 723 540 640 77 349 121 285 66 597 777 286 11 794 164 877 273 509 400 732 729 55 313 78 357 564 870 83 302 392 260 328 489 311 780 687 523 398 955 923 746 318 139 19 519 1 679 575 395 512 425 825 341 477 410 545 708 296 37 613 653 111 179 432 988 326 257 922 882 576 330 934 448 801 133 652 224 223 327 451 217 34 683 939 975 126 859 778 618 303 955 297 601 469 191 565 768 849 607 924 90 807 16 163 996 943 525 909 695 198 674 484 174 802 448 134 663 819 773 21 487 647 201 13 463 792 571 824 987 851 344 361 262 971 71 395 945 905 81 302 862 87 646 561 342 479 371 335 665 323 861 775 739 397 789 852 387 159 854 153 452 616 106 283 822 850 514 202 894 381 194 234 999 374 37 638 248 64 776 162 334 512 52 368 994 93 372 8 50 32 748 677 951 298 38 118 602 353 122 2 428 913 825 911 109 760 432 685 968 731 686 67 483 806 995 258 407 459 624 918 496 498 437 277 858 265 210 123 289 72 232 1 816 563 970 595 903 214 65 254 97 485 518 490 772 605 169 594 820 631 261 455 729 423 157 690 584 326 836 831 439 632 722 669 538 152 160 44 910 759 107 33 419 826 660 703 546 260 121 273 493 94 110 319 294 27 412 936 376 560 671 62 734 300 708 393 559 762 941 735 736 299 626 897 43 710 66 702 311 399 79 3 765 957 817 659 216 805 482 102 979 251 530 129 75 200 747 542 585 562 787 408 976 981 140 212 117 811 900 30 745 119 494 402 675 91 308 18 314 20 526 116 89 284 614 517 927 810 753 434 447 378 189 532 321 657 127 359 670 540 972 329 471 276 997 185 80 9 947 411 54 719 417 112 921 701 652 367 898 771 738 101 777 511 15 312 244 612 916 575 115 7 128 992 965 29 658 209 934 192 55 627 535 844 320 293 757 573 855 105 656 541 124 645 869 183 69 621 401 557 59 567 242 330 333 473 19 99 827 486 168 164 528 842 186 887 349 587 144 61 380 11 864 721 770 871 552 215 522 758 629 797 865 949 427 944 384 388 980 360 270 610 651 570 156 641 961 545 586 363 137 291 694 633 25 443 345 606 733 470 681 723 77 742 847 956 255 643 379 556 125 151 70 529 726 253 394 266 281 310 796 682 373 12 727 170 648 609 458 497 879 920 103 247 569 145 550 533 840 231 923 524 967 431 76 36 190 161 56 582 328 83 870 39 389 322 581 17 930 181 146 148 501 664 718 782 597 256 225 991 749 435 171 279 478 752 100 468 876 639 508 453 583 555 637 977 88 369 446 454 222 823 521 793 421 697 750 41 877 252 938 317 47 698 442 46 873 829 264 445 268 699 6 503 424 863 801 960 68 973 889 280 878 243 495 551 410 172 835 22 591 309 650 554 296 182 746 4 382 138 130 644 187 60 705 519 815 391 339 14 377 558 49 790 205 764 316 598 325 173 539 166 620 488 761 952 832 874 834 857 218 420 783 899 693 959 385 931 228 306 691 10 818 449 592 241 226 948 249 355 788 491 568 354 240 178 45 915 953 704 86 286 892 282 506 275 96 966 184 896 893 741 405 220 596 720 450 147 798 978 456 730 914 814 706 611 642 803 935 906 180 969 963 531 206 383 143 207 881 352 666 235 507 48 510 53 338 564 654 950 23 904 188 403 415 413 233 588 756 725 133 838 95 257 301 929 263 347 292 875 737 271 668 436 274 676 24 136 888 1000 553 272 667 375 219 167 250 679 26 229 684 867 744 438 337 688 853 615 884 845 988 269 35 954 278 700 400 502 689 933 687 259 426 527 444 440 245 290 418 40 813 841 566 895 882 239 390 318 872 714 120 780 63 313 357 315 236 985 608 843 108 634 509 211 940 177 78 132 990 193 547 828 880 619 414 165 623 462 577 572 536 392 795 523 5 922 794 398 343 499 868 92 74 678 346 461 356 351 480 711 149 707 781 574 84 942 477 441 692 713 576 288 774 785 425 58 613 505 712 176 883 73 57 227 998 891 779 724 305 324 295 197 406 457 628 195 365 578 348 307 199 754 808 755 599 769 465 85 812 856 837 839 962 917 404 549 141 475 98 763 600 213 154 472 902 732 846 696 809 340 984 196 743 983 993 474 204 500 791 464 784 907 331 155 422 366 766 332 640 804 928 800 589 908 246 131 104 579 662 937 416 885 989 515 430 221 886 866 932 520 673 821 267 237 304 476 912 513 429 111 364 622 625 31 203 653 466 504 208 135 982 890 709 150 175 617 230 986 467 830 672 409 786 728 716 516 114 919 635 964 715 358 603 336 362 751 370 386 740 848 925 28 481 799 655 433 901 580 661 593 287 139 142 604 82 544 974 179 680 630 51 590 860 396 113 42 285 946 537 833 534 649 548 767 460 717 926 238 350 958 636 158 492 341 489 491 202 829 1000 447 213 893 280 801 535 989 518 200 139 485 173 886 208 138 53 57 513 459 568 458 387 181 265 197 536 630 609 321 261 126 456 123 203 466 846 662 714 696 759 438 882 404 401 266 527 539 526 826 940 418 538 850 306 421 32 430 923 257 699 943 748 431 179 185 114 144 398 59 789 898 186 130 503 722 583 349 124 462 361 546 711 74 254 117 767 16 141 958 543 18 670 394 477 832 437 99 697 969 174 171 709 517 116 963 100 70 964 72 529 184 599 796 19 784 156 950 578 615 301 977 575 407 172 311 256 368 606 231 334 91 426 360 859 153 28 410 735 744 645 948 579 895 272 393 422 708 603 464 121 78 788 552 76 295 364 84 89 27 92 269 705 290 29 553 642 15 634 297 465 367 277 325 522 688 967 625 3 746 558 639 721 851 414 854 12 207 939 945 282 592 549 880 961 322 51 4 442 755 676 320 515 169 252 563 96 250 582 318 629 874 690 39 220 342 780 751 794 71 997 853 607 49 471 409 516 154 706 395 251 541 475 355 229 785 13 667 904 927 344 983 771 129 766 772 201 938 81 787 125 668 877 951 95 403 25 792 988 970 734 247 768 852 317 34 62 866 454 287 842 718 2 209 449 659 163 949 566 300 652 310 647 986 88 875 293 118 750 507 736 271 683 240 981 7 618 115 918 530 278 643 577 903 439 813 55 194 44 933 328 888 151 557 715 839 30 365 926 135 519 567 934 448 38 946 837 590 314 624 764 233 930 411 909 136 747 494 399 565 371 505 326 416 390 991 478 17 45 358 382 917 584 617 677 343 626 502 925 979 120 211 916 469 127 941 573 134 286 770 232 863 994 245 814 133 845 415 214 43 818 329 324 887 591 741 223 24 183 359 289 376 149 69 508 537 572 730 238 191 350 707 562 441 446 498 160 660 905 613 919 303 77 588 956 166 281 776 532 9 555 283 724 48 155 908 935 602 924 815 571 363 21 221 346 225 433 452 455 757 82 833 405 793 595 273 702 955 878 198 990 758 258 763 907 222 585 608 619 235 165 182 370 700 982 340 920 356 800 374 352 424 472 467 942 56 551 315 145 686 856 542 646 60 957 474 80 628 540 533 892 11 808 632 966 641 900 890 87 270 576 881 128 440 911 386 6 559 682 294 218 248 291 673 654 347 984 22 216 10 843 779 783 974 35 354 408 316 425 196 189 212 804 594 525 831 262 664 587 20 406 193 661 336 726 457 484 64 825 753 68 915 611 242 420 658 695 773 98 564 483 912 412 891 860 94 521 378 548 512 260 601 249 550 689 104 493 867 500 65 869 640 298 985 570 195 954 264 180 391 835 313 428 305 392 749 885 481 402 795 834 224 545 243 663 255 110 616 397 187 827 884 436 627 732 345 188 259 111 992 692 450 423 727 822 531 106 276 604 86 698 524 791 486 90 597 112 993 633 638 109 307 445 844 67 817 205 649 73 862 75 828 960 170 894 921 816 236 685 534 453 444 666 23 267 147 217 268 142 713 122 506 803 932 476 972 849 830 610 42 598 614 922 889 973 514 857 230 723 396 777 302 781 952 612 419 864 651 605 383 61 50 131 427 417 701 495 152 861 936 285 913 451 674 805 353 288 296 309 299 733 798 622 823 684 847 468 339 337 327 497 896 968 226 910 998 520 899 680 105 995 263 975 644 488 79 745 774 400 496 159 335 765 762 227 838 944 790 554 879 178 37 841 752 487 330 523 691 168 319 434 858 865 840 429 388 312 351 809 102 870 737 729 176 681 140 962 40 228 284 380 738 150 811 204 782 379 743 480 158 143 836 731 26 999 593 754 499 848 636 113 621 490 589 561 872 504 47 931 41 362 556 132 292 372 928 719 703 987 671 381 648 902 177 234 725 101 52 631 162 489 119 161 304 775 760 384 824 443 413 253 190 965 331 375 509 653 569 897 600 675 574 756 996 855 937 650 14 237 385 510 807 547 596 812 377 716 473 678 876 778 83 5 810 357 274 740 219 799 739 694 463 366 710 687 241 501 341 797 901 871 511 947 333 1 137 246 656 883 906 820 148 720 976 107 528 210 85 108 369 769 279 819 802 31 914 971 239 275 8 669 103 66 581 461 978 560 637 206 192 704 435 348 36 635 655 46 980 432 323 338 821 33 665 373 164 679 54 717 479 672 586 492 953 63 761 199 167 157 389 97 580 712 806 58 93 308 657 786 215 693 873 175 244 470 742 460 146 623 959 929 332 728 868 482 620 405 584 539 463 917 48 553 839 477 864 317 768 983 882 360 569 820 350 58 860 778 685 303 372 251 964 773 398 929 460 608 54 717 41 354 750 259 556 88 692 715 114 718 411 548 616 478 501 555 353 936 125 63 697 587 523 465 975 219 885 550 691 148 59 137 568 46 9 319 812 175 722 295 985 218 668 144 765 297 909 14 944 973 826 701 904 457 155 654 772 595 647 755 570 821 600 502 933 763 538 742 454 960 496 76 683 340 111 92 854 348 216 141 790 495 626 89 732 433 517 942 994 134 252 541 822 356 597 919 969 604 884 774 699 2 901 240 47 907 675 413 955 73 720 201 723 940 330 527 193 971 130 291 191 420 571 972 770 561 447 301 786 935 43 471 122 838 163 263 443 939 754 161 98 954 245 808 922 873 869 313 710 4 119 71 444 408 708 788 775 951 266 407 656 176 248 858 959 162 606 784 730 573 628 359 336 677 132 958 388 927 371 546 941 764 620 268 62 18 378 551 171 716 97 640 434 961 298 995 249 255 859 724 525 184 115 178 267 377 11 233 575 10 418 503 422 793 379 856 345 437 8 992 943 564 195 809 26 803 684 832 25 64 23 915 819 123 510 351 286 410 269 908 524 396 621 442 256 367 118 978 231 17 183 237 798 381 836 472 670 473 926 264 590 110 636 721 1000 179 214 84 335 533 687 322 106 899 142 165 866 332 609 160 445 182 853 532 828 217 871 811 800 574 358 931 680 127 198 241 482 133 440 29 607 799 837 383 593 505 877 494 996 221 867 741 131 325 328 841 35 299 758 661 149 146 563 810 855 145 492 273 290 28 588 894 757 232 349 70 200 339 712 657 914 845 3 979 676 459 61 540 508 614 192 746 806 391 376 393 49 72 879 965 211 974 352 874 42 627 181 624 878 293 186 665 818 662 421 987 526 33 603 67 623 230 578 282 696 516 402 851 512 577 44 498 77 456 327 596 513 278 79 485 967 617 151 203 733 515 83 22 759 777 34 780 531 852 566 80 618 375 977 736 728 331 962 429 458 220 464 453 113 173 875 794 642 507 735 380 38 537 194 204 129 562 648 169 544 745 709 534 829 225 547 633 333 68 279 743 726 53 260 197 159 682 825 813 254 450 296 428 164 986 257 170 619 101 99 612 651 970 210 112 250 702 902 920 749 968 748 7 166 797 504 963 509 406 499 346 45 334 694 373 700 51 316 105 5 863 585 868 630 535 369 207 168 782 436 430 187 302 672 56 277 891 835 480 762 124 213 435 641 224 801 880 128 518 671 288 997 631 344 21 489 898 307 382 957 847 19 567 121 306 849 771 253 766 613 91 646 466 135 905 363 212 404 558 610 664 690 315 234 32 246 827 274 287 753 580 474 805 475 66 30 988 910 52 364 947 150 487 400 688 414 180 599 948 807 814 644 669 156 423 86 817 243 209 760 426 347 362 581 222 638 31 783 601 689 751 78 275 652 592 153 629 605 370 840 911 707 338 324 452 980 139 365 6 236 199 698 787 294 953 95 37 792 136 529 912 337 470 870 554 424 634 289 781 938 455 559 177 666 355 238 900 918 658 196 108 341 834 94 752 956 416 611 565 706 386 734 949 576 625 117 284 769 643 126 888 395 305 497 896 842 695 903 989 528 824 655 314 292 157 394 276 39 318 876 536 419 906 309 329 976 950 893 816 174 843 152 615 886 663 632 409 93 390 215 491 844 557 530 862 432 872 795 479 69 55 107 143 357 776 24 767 738 281 270 154 704 387 75 120 543 1 932 586 727 649 202 244 239 673 385 366 681 789 368 713 785 342 36 271 739 262 467 81 102 109 895 226 711 923 242 208 991 272 188 167 392 483 310 857 397 756 449 791 223 247 189 261 999 40 740 468 446 85 399 850 469 476 500 280 431 598 258 583 831 622 103 519 158 50 228 488 731 889 881 659 300 403 990 984 542 890 506 552 946 514 285 747 227 412 172 425 493 451 65 60 27 190 140 461 667 916 921 90 928 361 650 560 229 401 415 703 462 484 833 265 417 283 374 883 865 779 82 744 966 729 861 719 635 705 205 993 312 206 591 678 674 804 679 952 138 897 343 686 660 653 96 998 815 321 308 925 981 937 389 320 737 945 520 579 235 714 848 582 311 16 20 304 830 982 439 637 323 185 12 934 116 802 594 427 602 645 589 384 57 13 521 913 438 639 924 326 147 490 572 522 823 441 892 15 448 887 846 104 549 761 74 511 930 693 725 481 87 100 486 796 595 458 635 519 342 79 891 769 624 454 142 267 628 128 918 273 442 881 608 127 287 329 658 591 10 126 581 39 850 259 491 157 852 631 339 963 535 700 382 893 266 572 620 793 502 862 967 206 408 378 691 84 169 402 399 722 431 696 676 602 363 739 200 42 638 354 753 981 728 686 298 158 194 720 210 718 85 512 451 515 496 957 840 773 577 560 115 525 89 159 598 971 932 242 23 811 315 521 679 254 549 29 961 533 152 318 988 91 921 441 405 47 12 446 725 806 72 723 153 377 506 864 358 333 477 917 14 428 443 714 661 99 148 488 94 751 278 403 347 583 752 895 909 419 544 503 364 49 814 118 226 903 123 566 272 250 11 246 741 187 556 5 485 914 877 334 704 304 95 980 755 189 220 824 421 361 125 305 798 434 509 140 274 381 63 374 523 229 46 53 863 524 829 842 574 938 244 341 976 815 701 804 655 569 905 130 934 1000 145 935 744 688 280 847 321 832 7 45 398 82 600 878 162 404 499 60 734 822 395 265 459 380 836 93 463 69 248 13 56 827 2 649 987 121 573 716 742 540 644 678 314 59 484 813 937 407 948 571 788 217 514 379 489 986 263 98 551 586 518 951 289 182 471 174 633 641 33 622 964 954 433 692 394 949 191 100 30 209 80 328 253 613 338 754 672 276 887 841 168 945 736 869 251 492 427 996 469 429 545 647 689 995 375 786 212 916 104 768 368 920 144 596 592 24 88 584 411 611 582 984 896 539 457 568 211 319 385 362 707 668 199 67 445 992 643 531 933 687 494 911 898 851 472 245 588 616 414 207 867 843 825 709 452 838 54 630 270 559 599 66 300 27 619 953 557 922 660 634 919 997 703 627 154 35 915 978 927 175 784 146 38 390 555 476 495 269 541 748 990 507 711 373 876 216 690 617 6 962 202 352 349 513 450 782 392 857 897 239 868 120 548 311 107 724 288 1 25 510 764 538 763 393 623 983 335 550 580 808 880 760 474 791 346 885 105 795 870 83 172 192 327 965 656 275 150 490 143 999 131 738 465 76 799 694 461 252 765 61 351 650 759 908 685 642 467 858 636 835 830 975 652 991 973 528 249 106 930 803 789 32 386 818 238 801 662 746 435 135 423 833 397 993 745 75 771 241 904 133 92 420 31 449 721 432 576 277 779 989 193 593 618 96 522 529 861 505 543 924 357 180 684 155 34 183 260 854 621 81 28 195 942 892 536 483 669 680 558 438 585 834 998 839 565 562 103 886 113 480 950 117 695 809 388 466 693 40 316 994 982 674 959 48 671 790 563 426 190 108 966 757 114 589 871 389 888 165 179 737 208 460 468 706 677 396 110 929 384 979 3 732 726 409 629 601 462 823 16 439 307 74 344 805 160 41 816 73 802 946 236 197 340 184 547 77 17 295 587 37 122 866 55 607 97 219 22 224 475 578 855 345 508 101 807 198 301 570 553 606 57 440 657 682 527 673 43 26 729 590 261 733 406 383 51 821 343 612 418 294 928 68 293 422 670 860 369 766 326 664 783 666 36 320 44 481 232 302 837 731 651 516 776 102 417 186 353 161 511 902 493 299 486 859 470 504 970 205 849 940 336 258 473 455 279 575 770 156 532 785 681 283 296 890 501 906 820 534 530 936 139 762 810 264 218 517 796 777 119 479 291 972 615 136 356 391 367 665 663 281 537 899 228 708 464 214 610 614 203 141 817 292 166 306 594 579 134 958 865 243 376 609 912 171 939 181 257 812 416 70 943 645 453 875 882 969 603 639 225 151 487 332 111 425 831 188 129 330 873 350 774 400 71 761 196 710 625 178 448 132 775 20 985 713 846 646 112 355 819 747 667 87 778 324 500 781 797 231 654 312 683 116 698 947 370 792 256 743 58 223 308 167 931 659 230 828 204 18 15 9 787 478 889 19 185 176 297 372 317 894 952 554 262 436 65 552 213 699 90 604 697 284 482 64 715 772 597 247 173 730 371 4 845 447 215 147 255 520 201 413 974 337 290 956 719 637 310 844 365 884 640 735 749 348 758 675 767 653 221 826 941 286 410 437 412 727 109 430 901 968 702 62 913 705 309 164 303 387 883 137 526 907 21 177 86 235 923 163 542 50 925 237 740 712 497 780 234 900 856 750 322 331 415 271 149 285 794 498 879 960 717 222 227 424 874 366 124 268 977 360 282 233 944 325 626 872 359 240 52 138 800 564 567 648 955 401 848 605 910 456 853 323 313 561 926 756 78 170 8 444 632 898 778 214 830 195 262 755 517 571 460 686 473 600 630 273 507 432 619 534 740 598 790 837 64 208 40 84 297 300 886 888 777 53 662 290 862 726 370 237 816 991 764 539 913 292 441 305 908 846 369 999 442 975 706 365 583 79 304 77 364 225 593 801 17 28 612 398 445 577 256 561 869 902 166 402 982 649 461 716 2 914 617 242 476 892 504 288 933 263 301 153 13 104 976 436 452 759 319 73 379 35 129 868 386 451 624 99 359 97 859 86 291 21 278 494 172 708 813 413 722 788 735 485 205 317 192 690 9 825 111 685 698 568 298 728 919 791 209 350 399 681 983 196 524 962 11 699 356 360 275 197 480 467 822 952 834 20 204 154 4 635 520 654 910 341 536 647 622 870 281 276 946 996 978 922 251 936 895 533 632 506 738 92 500 849 122 855 923 497 574 408 660 608 400 516 918 566 46 344 803 363 525 8 152 815 15 126 62 124 74 531 882 437 119 422 491 551 896 557 128 572 88 827 218 435 409 327 19 228 483 683 25 116 865 347 368 959 727 810 715 965 165 260 781 889 842 403 431 185 207 757 713 831 887 508 498 733 826 135 245 587 711 883 512 496 653 1 345 737 712 970 373 672 563 311 695 657 618 765 786 54 187 147 458 389 511 960 93 167 907 255 875 807 694 100 120 787 552 482 595 426 424 189 626 987 707 581 819 310 85 176 542 49 585 734 308 954 477 232 544 596 216 142 553 110 627 835 67 145 14 675 620 776 625 906 793 549 355 315 391 741 352 470 947 180 944 671 401 181 609 453 52 137 455 33 509 599 939 163 667 829 55 973 314 554 980 184 780 891 916 7 605 853 689 6 87 650 95 3 123 60 839 957 966 532 354 998 522 160 931 503 613 378 696 287 211 638 684 592 652 519 648 10 325 69 804 990 850 692 457 783 679 468 90 382 253 231 606 614 538 763 219 580 188 880 481 113 178 388 806 224 678 974 362 68 146 22 395 26 419 488 760 213 808 640 523 274 91 246 357 746 175 986 724 272 769 669 380 59 873 303 588 900 294 65 66 57 894 41 864 411 139 521 235 420 828 951 190 277 874 261 752 641 748 479 771 824 637 474 375 247 361 925 132 131 705 601 890 967 240 766 871 750 844 526 499 16 475 969 268 82 674 651 490 950 321 217 731 603 296 723 381 573 881 449 529 465 611 105 390 307 920 78 961 903 977 346 644 396 904 861 518 579 456 383 313 469 326 817 484 567 578 847 289 143 673 385 631 879 222 63 269 285 397 5 972 306 258 495 856 997 358 405 12 661 934 210 940 169 486 745 412 663 280 863 331 932 929 428 548 302 840 832 425 343 89 366 81 493 537 915 714 138 159 789 602 198 377 427 867 265 792 838 324 514 230 664 800 717 244 440 429 323 286 989 820 318 463 768 565 758 629 555 564 31 282 101 271 279 845 103 75 410 173 133 930 527 416 241 112 885 703 423 721 797 576 857 134 404 102 743 656 71 559 45 312 878 725 238 98 736 623 266 199 872 805 645 550 528 174 719 687 250 814 502 284 259 992 688 30 575 492 24 320 935 981 634 510 136 884 37 249 948 108 633 784 191 774 421 322 201 200 202 833 80 371 415 594 70 464 701 430 336 221 215 227 170 901 546 44 718 604 770 444 155 562 226 955 107 779 248 843 384 744 753 339 472 182 668 125 338 194 785 43 56 924 795 229 905 848 866 487 1000 471 459 264 682 775 747 309 610 586 36 937 545 267 127 141 582 58 607 392 560 140 811 590 72 615 754 921 161 917 433 704 393 171 114 597 676 773 513 589 927 798 454 257 115 505 372 220 941 118 729 332 680 796 730 144 851 434 446 148 963 61 329 94 439 239 466 186 367 376 693 658 157 177 926 316 193 234 530 958 860 794 374 206 720 183 151 236 179 643 782 478 39 270 283 877 666 739 938 767 47 556 591 646 616 38 23 83 515 710 295 956 756 156 447 945 732 243 852 670 333 628 334 802 772 665 223 993 636 558 158 541 691 642 117 337 968 27 299 407 162 749 29 543 18 761 912 700 150 836 293 985 893 812 942 818 76 639 443 655 540 570 394 203 697 659 823 569 340 994 51 109 34 953 351 48 584 106 949 854 984 702 841 254 387 677 417 535 751 621 414 988 348 979 762 448 168 809 335 799 897 821 353 252 462 42 450 342 130 909 406 418 233 32 928 328 858 876 943 911 121 995 330 212 96 964 164 899 742 501 438 349 50 971 489 149 709 476 281 103 981 741 158 441 716 426 151 167 87 335 450 163 140 220 2 330 495 475 434 536 562 824 706 5 612 96 14 764 411 535 827 665 50 437 673 300 584 396 832 793 956 746 514 573 713 247 46 214 41 473 358 324 458 932 135 308 999 250 875 599 838 545 93 657 200 380 468 596 10 759 57 328 94 696 724 244 412 864 508 916 456 289 117 654 64 356 709 433 889 483 496 988 515 553 205 71 85 851 897 86 834 278 391 989 969 815 693 601 422 982 903 128 162 583 912 304 655 816 593 814 638 212 474 319 951 195 376 125 253 12 571 973 530 818 108 779 991 537 272 557 427 226 786 878 975 740 641 563 660 618 570 447 822 59 559 844 246 992 919 367 882 860 260 659 799 111 753 577 592 581 608 841 124 268 454 749 460 644 781 379 449 635 389 700 842 237 534 258 453 232 463 780 847 615 695 68 758 725 924 129 686 207 490 953 987 614 168 664 643 155 130 863 165 349 770 139 123 728 239 551 928 192 783 309 233 435 156 763 82 91 498 283 317 574 865 193 491 647 353 54 935 97 674 761 886 425 313 429 790 170 52 517 578 775 166 561 77 455 336 354 828 497 51 269 721 544 516 183 467 853 137 267 145 310 978 867 340 397 849 234 542 171 506 276 417 210 554 782 428 881 948 6 385 229 257 701 708 809 811 360 440 653 658 365 859 147 466 315 985 843 49 224 900 381 485 409 943 513 650 341 617 667 131 390 722 295 37 84 560 639 747 92 241 810 256 288 299 895 787 259 766 715 642 675 752 175 976 555 194 348 697 893 866 221 942 188 876 590 39 949 270 275 254 526 366 631 406 101 314 634 203 197 870 211 58 403 154 679 178 44 179 277 126 968 879 582 913 136 682 861 692 271 807 418 528 922 594 18 53 500 625 944 798 801 808 979 762 646 3 984 436 148 509 869 648 206 967 662 877 8 62 301 522 831 492 731 785 586 836 201 115 532 771 888 890 910 735 287 325 607 806 20 547 820 835 78 862 323 891 374 157 186 373 802 905 248 961 104 645 462 114 519 931 264 792 292 69 142 459 720 499 676 11 471 488 307 402 685 670 595 334 198 316 668 32 284 74 628 684 939 525 70 611 489 691 950 401 712 597 346 261 88 980 191 320 503 591 983 940 671 249 819 327 445 370 443 705 872 884 36 415 95 333 332 395 4 482 959 750 909 493 134 202 121 812 375 970 99 745 15 23 89 651 531 538 65 262 702 228 898 208 803 754 726 604 486 901 914 572 805 182 613 840 957 382 839 543 632 757 470 279 966 399 527 649 347 669 413 337 357 858 118 245 280 907 355 297 408 432 227 622 199 302 225 484 797 28 540 75 558 238 986 465 81 796 421 1000 55 31 908 184 98 899 48 303 683 43 837 765 603 448 63 993 407 719 892 946 520 35 152 952 823 579 773 472 361 902 342 344 487 444 524 936 312 629 998 321 164 789 523 329 144 296 915 848 934 67 588 776 616 480 788 510 744 76 132 730 388 825 34 398 243 541 180 960 416 768 181 90 619 703 222 266 25 61 478 933 72 343 954 636 285 990 871 338 680 769 778 587 252 105 47 856 637 438 60 784 169 995 994 687 507 539 286 938 605 185 410 116 729 568 656 102 663 404 714 742 711 223 7 813 273 196 446 19 997 963 187 678 13 918 393 218 727 265 377 756 42 21 518 294 143 887 159 83 387 717 127 894 293 732 501 230 602 236 414 661 213 305 930 350 947 255 461 962 610 107 331 971 598 829 883 627 146 846 964 24 494 235 419 677 369 79 921 1 251 580 420 290 698 941 479 112 694 699 737 652 189 215 469 149 174 216 800 109 122 351 718 424 339 772 794 736 160 845 965 666 743 386 564 392 857 830 383 569 565 263 734 457 795 80 56 606 748 958 575 363 73 533 885 937 739 100 242 804 791 996 45 371 733 423 640 274 345 626 576 30 120 690 920 362 477 738 955 240 873 177 906 138 974 452 172 549 27 672 29 231 372 66 405 512 451 880 17 896 972 868 33 710 106 219 925 929 529 511 176 141 926 623 723 854 755 40 874 817 442 430 621 217 821 600 927 133 521 384 9 504 567 481 119 298 826 855 688 306 904 911 16 585 282 760 681 204 311 689 22 609 633 26 774 110 400 190 546 318 704 439 431 767 153 364 566 833 322 464 620 556 630 945 552 707 917 751 359 850 852 173 502 209 352 624 291 923 394 150 589 368 113 326 550 777 977 161 378 505 38 18 630 963 347 808 332 626 556 760 143 254 257 485 153 931 637 402 490 26 857 346 613 930 355 294 104 614 414 266 425 250 734 670 194 664 17 714 578 441 922 645 580 438 103 232 54 8 394 312 705 838 107 594 451 9 381 969 773 499 267 719 193 396 997 473 700 824 567 377 909 480 699 463 125 523 351 302 408 216 732 206 331 397 466 353 446 39 926 43 452 695 391 111 477 335 853 273 356 174 249 870 910 660 689 435 259 501 10 744 439 118 553 595 34 281 539 780 544 925 897 548 557 306 855 717 721 941 896 142 334 134 50 322 324 510 297 384 801 898 7 152 542 310 776 311 139 110 891 679 327 877 982 427 747 816 949 771 934 16 697 80 144 834 514 230 903 777 129 892 988 665 403 6 37 106 680 496 992 865 959 133 763 738 471 950 868 14 86 191 797 854 239 336 84 730 812 337 869 119 375 589 151 308 710 850 352 932 173 72 672 795 226 956 479 398 195 615 651 720 181 458 904 782 98 814 29 333 209 561 682 951 199 472 180 830 401 481 204 321 792 423 968 366 363 533 890 781 128 525 601 820 998 775 570 202 856 24 171 269 531 170 388 827 616 815 71 486 33 497 634 354 409 500 317 131 460 314 874 376 576 231 974 972 255 592 505 122 546 840 90 681 636 494 821 426 778 678 358 279 165 800 62 367 532 907 117 443 186 215 716 729 757 295 967 536 555 319 251 348 440 562 568 200 116 91 461 550 518 41 429 59 210 694 712 276 47 123 619 444 161 298 73 940 130 189 138 647 340 225 872 42 726 400 315 631 767 407 126 374 69 749 338 287 395 5 875 711 108 224 341 78 880 392 564 743 849 558 878 764 798 100 253 509 198 750 741 610 978 650 513 687 740 313 590 421 991 184 492 247 554 416 813 94 328 74 140 698 288 386 244 82 802 962 260 584 172 831 320 454 12 141 655 937 51 822 723 270 378 632 746 928 751 785 515 900 303 582 989 36 873 727 973 77 976 70 766 164 150 671 583 787 565 325 137 735 954 566 185 228 326 942 851 506 859 81 434 617 862 817 881 299 339 445 649 585 708 405 45 823 765 788 901 422 120 794 504 883 648 76 387 914 528 237 618 841 136 908 127 102 737 641 602 876 599 731 826 415 112 359 373 203 985 742 48 691 307 1000 894 491 644 179 242 330 218 587 979 676 866 382 701 417 625 364 842 521 543 442 560 97 957 805 283 748 268 786 646 919 692 804 722 1 424 733 653 83 154 177 895 774 861 109 669 779 437 168 952 40 64 65 44 728 736 290 482 157 512 620 573 964 958 759 456 863 752 450 219 635 684 278 93 667 406 404 980 28 183 285 284 843 569 581 156 498 966 213 520 368 263 274 541 462 291 628 240 833 467 836 629 990 783 167 627 27 789 489 431 192 418 709 464 706 60 889 410 642 575 552 845 220 986 871 946 448 280 478 252 936 638 965 828 593 493 182 361 596 656 538 370 162 23 899 657 540 399 238 858 264 30 67 166 428 918 61 864 350 769 607 508 920 588 197 803 484 923 893 201 867 768 995 155 791 530 58 449 529 563 999 885 95 955 624 604 847 96 609 761 211 666 574 476 413 745 755 75 292 114 658 577 243 960 21 113 79 175 362 916 3 718 148 258 762 886 608 685 289 971 85 571 673 683 163 212 844 323 522 20 342 753 465 217 66 101 825 19 961 517 739 227 176 696 57 938 796 470 56 668 233 819 703 933 806 474 15 948 457 121 365 713 911 944 947 519 419 686 196 4 987 2 385 447 661 917 87 468 63 371 214 597 975 309 236 475 984 605 770 293 724 507 149 793 53 852 207 389 132 929 300 453 860 652 807 46 316 639 275 158 502 271 22 235 38 526 349 606 511 970 677 88 809 912 296 977 432 693 188 487 234 124 888 927 282 603 772 145 915 579 704 887 600 612 205 674 884 159 996 662 993 343 208 357 369 623 222 835 633 551 924 654 277 55 707 905 261 503 818 902 882 784 659 810 483 994 837 372 304 105 943 360 756 13 688 248 430 945 790 848 799 547 913 265 380 344 393 906 455 621 459 229 68 318 245 345 715 537 611 35 146 99 383 379 839 754 640 935 272 545 169 846 524 598 879 534 256 758 178 495 983 675 412 221 223 89 981 241 305 135 390 92 939 663 690 832 702 32 535 25 329 469 811 436 187 488 411 420 643 527 516 591 953 586 160 921 572 49 246 829 725 52 559 286 31 433 147 262 301 190 115 11 622 229 818 684 38 330 446 602 216 326 944 833 207 567 190 825 224 139 323 990 787 573 907 313 775 737 75 888 388 2 625 130 422 678 559 656 689 270 42 453 975 303 846 983 19 3 897 617 471 472 813 7 884 177 679 280 931 510 740 324 301 598 463 376 378 14 576 638 786 986 929 443 586 372 544 607 458 998 764 314 451 162 35 493 368 112 522 262 699 726 456 792 466 49 672 720 850 82 697 362 352 970 749 283 643 887 870 67 417 609 728 44 508 227 77 114 658 722 513 681 311 387 834 974 206 524 370 624 476 325 871 964 595 86 459 258 62 668 716 90 774 454 447 942 623 499 385 878 64 20 123 851 442 136 421 148 94 6 181 74 210 223 921 382 322 203 892 814 160 134 693 597 956 364 215 839 805 192 440 941 973 612 475 746 642 819 230 135 641 25 836 864 375 898 738 79 588 718 56 377 735 153 289 380 399 755 611 419 867 519 547 452 1000 958 217 723 710 924 115 701 797 981 995 479 497 507 692 715 355 397 732 104 284 351 665 909 295 226 213 745 233 606 770 196 411 221 696 470 900 882 156 893 844 627 527 9 610 820 254 108 932 315 83 987 757 691 405 169 367 506 287 483 800 868 350 570 292 50 304 968 622 87 503 261 68 407 801 954 996 644 675 858 705 553 278 767 58 866 698 171 63 756 93 464 414 257 985 149 739 437 791 144 290 485 835 71 341 829 124 222 637 151 796 110 564 72 428 173 875 682 163 379 546 713 724 195 993 492 348 279 831 146 890 815 201 400 683 891 769 332 37 487 488 988 46 763 781 460 538 441 930 619 847 660 349 105 605 143 571 877 562 120 659 902 345 89 10 804 133 670 432 591 97 317 107 952 76 248 751 925 920 997 40 587 408 429 911 36 175 528 178 572 444 545 1 265 965 854 494 889 753 235 599 614 783 383 563 30 117 250 600 357 712 480 310 95 743 618 48 772 274 34 70 782 685 214 455 52 960 386 73 275 343 491 590 922 828 41 808 299 187 894 346 208 744 198 81 186 647 498 938 652 608 957 811 915 424 989 403 118 99 918 673 282 779 45 865 869 240 291 158 401 776 806 959 359 574 85 336 225 260 448 101 634 943 551 731 616 113 714 708 462 344 142 496 165 307 592 239 237 80 873 147 418 244 371 752 754 363 305 529 852 727 581 334 445 843 543 232 688 766 457 635 15 859 540 967 204 841 264 765 919 161 256 427 212 939 733 912 461 398 21 131 490 269 111 768 821 271 709 176 520 582 321 936 555 650 358 300 914 298 823 556 500 577 273 917 106 157 154 594 807 438 98 729 92 596 309 827 963 164 955 412 861 662 353 60 640 838 404 575 18 566 886 205 687 431 690 526 236 512 465 434 589 794 923 54 319 138 509 676 126 333 174 840 13 185 335 822 189 971 361 16 759 188 535 905 127 532 648 482 788 374 320 621 395 200 773 449 531 760 474 999 43 837 430 191 268 948 402 795 879 426 824 384 277 342 585 318 340 669 193 677 707 881 916 541 65 84 842 132 525 166 425 601 855 626 790 234 951 477 961 249 28 423 803 286 59 910 167 255 603 209 935 202 228 296 194 23 145 747 580 183 140 583 57 55 972 969 950 798 180 211 179 219 436 552 725 128 468 896 415 615 799 78 439 504 238 579 369 784 252 288 22 517 306 39 674 860 719 53 695 940 366 91 832 629 484 8 561 704 979 741 231 155 109 266 904 4 560 721 578 220 906 613 420 903 636 628 285 933 150 548 100 243 771 302 809 928 12 862 876 413 416 778 389 649 666 569 312 947 926 141 294 182 977 27 272 116 872 329 558 534 542 103 734 639 780 630 394 129 758 748 276 620 505 530 671 568 883 711 565 478 633 521 339 24 267 706 32 645 241 584 122 554 69 736 515 937 168 686 308 469 356 680 913 390 817 654 830 125 396 331 653 47 297 874 489 730 694 406 816 247 984 810 657 159 863 880 152 604 664 245 966 812 826 802 934 31 908 281 337 218 523 33 651 593 946 762 365 409 199 435 393 102 991 901 17 392 539 536 927 992 700 473 899 354 785 702 381 246 450 632 793 410 433 663 631 11 172 945 29 467 703 761 511 259 849 962 96 119 184 242 137 853 391 121 949 26 293 717 667 518 347 316 848 51 777 533 263 976 481 170 953 495 895 549 885 845 197 5 338 328 516 501 856 360 66 857 61 251 373 514 750 655 88 661 557 742 646 537 994 486 327 982 980 502 253 789 978 296 274 374 453 482 364 476 285 232 487 661 959 951 381 93 215 872 288 866 694 2 878 245 359 205 699 986 868 197 451 261 724 229 366 494 635 697 420 211 257 270 736 655 405 608 757 351 773 899 788 324 210 861 859 47 926 378 200 676 548 145 411 163 327 182 388 974 856 801 734 952 116 565 745 435 456 434 911 568 277 842 445 646 722 341 246 924 360 802 72 74 938 764 602 437 963 153 923 557 159 754 96 80 519 931 709 806 314 102 58 193 747 478 429 95 62 64 462 591 721 877 329 975 293 427 504 409 588 562 1 708 626 162 439 783 559 51 423 233 353 786 671 158 755 235 903 209 549 823 616 536 148 83 895 935 483 103 68 275 46 238 465 683 843 380 128 644 550 634 66 292 704 247 401 143 342 31 858 996 544 531 629 947 612 817 84 295 642 141 123 165 979 480 357 201 715 660 1000 992 656 891 190 750 798 17 654 847 376 59 870 603 466 778 587 144 522 689 194 739 813 705 600 826 808 195 647 781 150 264 219 461 615 981 875 967 395 497 809 225 853 75 738 742 156 8 765 26 939 472 125 703 452 113 496 33 22 352 865 82 632 443 273 115 880 888 186 397 486 766 213 948 898 48 438 448 250 187 962 79 436 984 147 835 185 199 945 735 609 547 489 104 748 149 570 312 601 537 604 300 431 630 761 138 120 510 151 569 106 354 763 702 744 994 618 333 989 343 16 607 906 481 873 649 498 908 980 267 572 621 631 953 919 619 930 770 882 964 701 907 583 912 172 640 87 166 590 605 507 884 35 337 18 573 174 338 511 756 725 391 260 791 553 367 298 971 203 369 155 176 659 584 730 470 555 441 311 127 740 23 954 753 415 71 528 958 777 867 774 513 43 995 985 527 384 775 67 308 892 726 86 680 927 224 131 413 417 299 732 484 658 582 414 768 302 733 442 418 672 94 710 416 772 142 5 248 154 586 53 638 719 934 554 936 202 976 3 372 741 39 9 998 263 933 304 769 319 407 398 731 972 532 60 237 110 490 191 529 803 217 249 396 690 893 455 499 561 508 886 988 760 663 303 473 662 673 231 129 332 523 136 664 503 831 146 475 76 375 556 599 70 28 256 641 222 716 363 637 223 21 913 692 977 49 540 169 546 613 399 789 524 386 909 111 530 269 419 514 218 271 849 848 575 57 98 905 334 424 846 309 117 581 533 42 871 383 460 685 723 387 841 101 983 265 541 29 188 421 693 458 404 837 674 759 606 457 941 978 922 251 422 623 140 227 36 610 214 749 900 771 469 389 830 258 700 181 365 183 344 767 63 493 171 955 73 179 301 681 20 668 208 824 585 370 345 52 85 795 198 828 901 279 280 800 306 492 252 625 785 821 444 92 488 241 851 339 253 576 804 679 987 787 751 266 832 648 890 558 160 669 7 687 653 814 521 564 675 712 382 317 500 897 108 318 820 336 592 645 294 799 505 19 940 373 509 943 782 177 371 864 957 254 206 38 961 567 242 545 6 932 811 61 920 321 259 876 696 346 918 887 840 539 707 393 390 392 425 212 137 779 287 815 118 255 283 27 667 358 516 517 474 322 810 881 965 286 665 239 657 883 447 289 350 268 711 184 682 25 30 743 221 361 574 355 463 863 433 836 426 807 844 276 946 14 695 970 784 446 164 538 204 45 796 925 688 12 860 173 525 552 97 854 109 100 278 34 526 698 207 313 652 862 99 124 379 340 968 889 639 178 729 126 112 720 368 133 535 929 428 331 990 410 686 966 593 805 400 797 44 196 440 833 589 845 290 325 305 77 515 291 356 4 792 495 32 793 464 216 714 969 323 542 855 122 385 107 167 910 691 670 595 762 220 628 81 839 949 597 316 834 479 362 281 402 90 869 502 885 477 937 624 580 579 566 105 928 982 633 10 335 894 132 37 170 243 921 330 944 240 838 180 24 960 467 902 114 412 758 152 812 297 737 78 348 776 347 857 432 713 636 11 41 819 896 917 228 307 175 594 879 611 54 244 262 315 684 226 874 403 915 790 746 284 560 13 310 651 518 408 485 320 272 914 349 459 88 563 471 506 614 627 727 534 850 991 617 449 50 130 234 677 816 236 192 596 622 230 139 950 135 666 377 678 718 56 818 827 65 916 650 904 780 501 643 728 577 794 973 825 15 89 55 40 69 326 997 91 282 752 406 993 157 430 491 852 956 161 189 999 454 520 468 328 168 829 706 598 121 119 134 822 450 578 571 512 717 620 543 942 394 539 262 296 762 579 824 4 145 964 225 852 773 499 666 161 703 954 590 868 665 401 711 782 867 720 267 636 529 142 489 947 661 653 768 803 10 166 541 330 840 823 663 751 962 914 598 809 89 863 402 143 441 483 695 941 801 722 678 705 963 508 616 301 561 594 30 861 517 859 387 271 997 212 134 478 34 302 435 362 334 862 772 838 140 887 319 448 847 184 855 231 649 14 451 846 366 774 743 939 163 828 397 825 805 788 673 480 514 352 699 991 434 992 880 15 119 709 65 571 585 629 521 900 429 604 875 283 968 676 88 878 564 793 384 613 400 253 916 593 442 27 928 657 770 342 135 492 632 320 210 696 924 91 299 804 37 889 795 188 977 690 993 905 332 978 505 706 528 374 717 945 843 677 336 885 28 515 437 651 586 25 370 635 244 808 407 312 789 138 11 952 727 108 639 136 182 3 647 940 430 797 24 33 844 512 581 638 973 979 465 532 951 194 869 131 981 860 702 918 181 51 246 375 606 167 290 45 798 137 734 172 203 854 976 627 6 333 250 566 196 543 931 335 568 377 891 414 149 626 748 103 710 213 749 605 206 308 926 545 746 160 44 725 776 393 94 576 150 662 708 171 43 684 767 265 836 546 974 350 631 249 460 617 289 888 220 583 97 114 390 412 775 154 658 996 208 907 975 680 173 111 737 360 892 740 597 258 472 153 324 620 254 313 909 827 902 323 75 69 64 557 343 630 822 240 127 929 198 537 886 507 591 383 842 222 554 853 477 270 217 482 247 575 522 224 20 664 830 176 280 473 980 972 399 550 876 156 547 698 946 152 205 565 551 419 934 292 784 98 753 540 921 425 403 95 141 229 609 642 269 669 498 883 235 214 966 428 315 256 729 339 238 611 340 183 347 520 99 101 879 394 223 358 410 932 106 35 580 837 346 533 938 243 511 83 281 92 433 986 218 457 648 274 257 255 899 50 204 475 193 826 624 785 872 195 282 721 610 273 589 71 54 849 219 548 18 286 625 356 227 361 588 715 911 60 392 216 967 462 463 318 560 884 139 411 897 783 622 607 251 174 792 882 754 157 298 304 303 476 53 110 802 839 881 189 1000 693 777 531 306 984 961 447 121 7 207 104 538 641 82 518 191 241 202 510 965 74 730 130 927 601 416 633 263 920 470 890 898 1 896 937 985 395 960 112 496 70 179 763 894 643 819 731 261 363 398 175 322 687 169 983 385 999 584 431 382 481 738 509 129 252 353 758 524 592 957 949 291 923 46 341 990 716 733 404 162 671 63 995 226 406 736 668 970 757 818 58 747 582 619 467 519 276 285 895 126 796 506 527 440 578 209 461 396 790 147 906 893 922 526 873 380 989 562 766 704 248 192 637 689 278 667 563 816 260 459 670 942 572 756 634 943 123 612 953 982 327 450 569 719 228 187 925 48 468 701 293 90 444 177 910 523 761 180 364 851 759 745 233 372 300 829 85 994 870 367 654 815 201 100 314 723 697 700 294 32 600 42 525 337 197 371 118 488 2 84 279 288 645 93 388 72 741 57 769 21 917 835 310 164 998 794 454 67 832 13 864 780 726 500 683 56 423 615 971 125 752 959 714 948 845 652 245 277 771 755 549 443 821 692 535 148 9 674 133 449 479 650 618 682 426 503 469 31 418 458 732 944 39 810 415 452 422 268 76 80 936 391 791 49 841 122 120 724 834 79 297 36 272 712 487 493 574 660 264 221 655 446 502 491 55 675 955 338 73 956 102 325 988 707 29 190 211 373 438 608 19 779 806 420 640 237 16 52 516 750 919 912 681 266 389 866 495 365 236 933 672 871 368 307 146 628 23 168 833 117 778 686 275 713 456 178 453 694 587 316 38 81 735 155 331 66 305 813 107 466 817 5 124 351 908 78 744 159 742 62 132 348 170 623 22 497 567 405 800 504 935 679 659 474 573 151 501 379 215 728 109 559 786 328 621 484 61 295 865 691 856 77 355 349 113 781 930 558 877 530 378 40 128 185 614 987 542 284 904 158 764 765 685 409 603 490 958 903 485 915 688 239 553 329 26 494 234 200 417 96 544 86 116 376 41 646 345 807 186 513 47 199 259 858 232 486 17 369 230 644 950 165 413 596 8 311 820 381 814 536 424 787 317 969 599 556 913 445 408 309 555 831 287 421 344 455 144 321 656 739 105 534 799 848 901 115 464 386 718 432 874 242 595 359 357 471 857 354 87 570 436 68 439 12 326 602 427 812 850 811 760 59 577 901 351 102 627 182 874 240 473 425 15 31 684 409 813 143 172 757 313 628 838 558 572 269 464 273 681 126 492 565 223 859 556 274 324 435 480 667 219 488 896 657 822 989 330 505 482 390 19 393 750 104 850 46 712 467 400 16 816 668 891 702 613 34 293 47 700 62 531 234 119 923 159 141 493 69 560 183 536 97 287 971 66 177 218 950 14 948 286 337 611 922 24 679 761 518 345 552 341 466 296 938 883 537 152 678 658 288 547 913 783 659 921 954 600 338 199 513 103 116 427 982 964 655 94 939 454 217 372 550 335 41 695 422 953 630 489 233 969 369 366 107 888 485 80 456 175 408 455 739 21 263 99 208 904 638 933 541 79 748 786 332 399 943 687 220 825 339 52 128 670 376 564 778 403 639 866 60 73 663 607 471 395 110 497 165 526 624 210 1 596 3 2 581 984 283 392 593 599 566 53 744 843 453 375 76 125 872 848 708 423 858 70 587 942 58 228 797 579 155 13 528 209 805 180 918 983 703 877 483 4 972 544 322 160 437 142 229 895 515 730 701 214 557 811 903 490 733 818 602 462 519 156 548 438 68 396 841 248 693 259 108 961 873 201 935 387 955 282 928 75 911 459 720 555 123 937 434 747 551 881 44 577 862 449 845 585 962 196 120 540 683 779 433 860 418 135 917 794 646 626 192 153 417 715 968 699 377 327 144 652 510 924 728 318 867 764 768 365 824 373 804 855 257 993 588 27 444 661 717 197 29 853 671 231 793 906 11 388 897 65 986 594 732 130 696 200 207 682 884 830 731 595 194 745 475 149 642 766 758 992 995 358 83 554 641 803 511 256 666 167 690 169 689 698 407 965 295 909 516 140 930 185 448 246 929 718 299 96 601 737 312 415 956 18 385 87 224 306 279 854 590 243 828 788 940 216 522 212 890 174 129 598 660 168 297 416 709 847 132 401 876 685 821 606 404 325 834 379 691 561 863 100 291 612 920 349 54 173 441 161 442 164 759 592 166 746 809 439 115 470 647 987 262 966 294 869 301 974 915 203 414 846 946 205 979 532 725 796 589 8 800 774 977 998 981 117 195 134 151 742 900 389 506 798 545 991 420 280 105 381 578 496 958 539 963 316 619 113 45 711 238 719 12 597 632 37 302 829 957 93 397 170 265 780 368 654 362 870 664 644 477 567 145 391 378 303 959 643 885 842 333 978 704 546 503 198 469 124 57 875 340 484 529 975 767 773 976 272 776 899 571 410 193 319 465 727 191 63 111 781 412 264 831 359 309 753 604 317 329 932 1000 61 402 81 270 334 364 486 514 304 139 615 762 267 941 370 533 827 605 988 42 25 760 20 106 323 221 887 535 810 651 608 133 90 251 452 771 311 907 871 150 226 354 835 568 342 629 474 171 494 880 868 752 261 498 419 694 878 586 617 770 285 823 235 495 344 706 697 281 914 538 275 348 944 650 254 445 350 817 284 931 916 501 945 82 89 131 112 740 801 479 792 645 447 636 33 934 352 443 960 476 614 677 985 26 184 204 328 573 292 382 39 949 35 782 421 653 7 665 543 893 146 710 833 649 521 707 952 508 997 190 500 839 331 360 353 634 562 857 852 559 181 591 430 451 756 574 749 252 188 458 936 973 478 320 336 424 50 575 686 832 865 406 38 726 95 994 507 266 56 738 919 784 17 688 48 9 826 892 315 802 446 28 879 789 258 724 625 743 326 36 230 844 616 662 6 463 77 675 450 806 213 436 795 633 78 609 926 472 30 440 300 509 637 138 5 623 122 570 225 861 777 86 72 357 255 43 384 241 51 713 215 910 321 886 836 250 64 905 851 980 569 206 346 413 902 576 405 242 837 525 314 59 889 71 583 187 967 244 580 898 680 925 308 620 249 22 247 640 791 721 763 91 232 432 55 772 271 769 996 736 635 227 856 790 787 542 158 355 775 692 157 260 222 582 383 751 621 84 371 714 603 367 49 819 289 468 74 343 179 882 411 40 951 162 10 374 127 147 523 298 674 178 864 755 67 990 808 648 186 109 512 563 310 912 136 121 23 722 431 549 98 245 305 530 202 908 765 386 814 380 894 347 394 799 820 237 239 429 307 363 705 672 189 947 584 849 785 481 676 176 520 118 276 88 517 268 723 457 398 236 211 840 460 92 426 927 534 812 735 716 114 163 356 815 734 361 669 656 101 461 499 631 277 148 970 729 524 154 754 491 527 278 999 290 807 502 428 253 487 622 610 504 32 673 741 618 85 137 911 992 241 392 366 167 74 24 544 937 75 10 402 712 50 263 415 165 440 523 133 96 719 258 616 324 788 210 354 609 726 735 908 725 320 821 677 750 494 852 949 208 979 577 430 57 917 377 521 328 379 934 48 623 905 508 344 220 747 860 933 604 253 948 825 196 362 218 990 532 230 384 447 139 478 835 724 232 942 752 418 460 629 381 568 953 849 283 988 868 338 794 114 567 671 150 903 607 498 108 397 107 560 44 378 206 885 26 239 722 576 59 762 636 405 631 641 35 209 80 669 983 548 68 175 315 676 653 438 781 928 360 632 357 583 319 86 376 740 978 968 325 581 564 289 742 899 907 965 413 950 772 967 102 421 512 877 516 720 708 491 4 557 639 309 996 732 531 475 339 898 918 792 687 529 729 955 515 144 837 257 120 551 372 916 858 275 848 313 527 19 83 625 234 284 887 801 501 333 304 838 520 591 60 442 970 298 424 382 622 867 606 329 166 429 432 117 778 349 201 682 135 463 655 662 321 213 844 407 865 814 401 536 28 886 580 170 246 13 680 961 658 187 299 870 468 271 98 497 465 958 8 754 464 691 507 966 364 286 345 380 223 857 717 793 683 661 375 723 337 741 336 204 32 158 97 311 851 646 72 809 327 892 412 679 282 952 211 673 221 695 290 963 728 761 308 149 138 281 178 151 359 866 441 802 804 425 605 943 570 897 455 446 21 373 833 434 145 306 811 672 398 776 513 396 302 470 503 862 645 30 252 95 749 492 831 37 101 444 71 307 617 462 579 148 840 693 200 714 510 115 341 757 156 556 109 240 490 180 643 49 637 553 250 423 569 787 38 565 386 194 358 229 555 6 294 701 316 817 130 767 261 869 191 533 659 771 585 649 755 473 419 614 832 875 291 73 945 935 266 40 705 863 882 198 984 600 267 657 902 855 674 89 626 859 47 549 856 780 624 212 534 906 248 119 909 172 770 61 146 524 169 113 58 703 225 437 106 431 154 31 456 836 118 355 993 493 193 383 700 969 76 956 760 66 777 790 815 55 280 620 445 476 876 697 385 237 566 42 330 595 890 587 716 54 889 371 186 686 670 486 216 896 451 939 685 502 710 853 914 323 435 18 842 929 278 277 678 745 183 254 233 408 459 88 800 562 893 369 264 599 795 500 244 590 243 179 1000 9 731 340 388 924 457 346 528 228 808 56 393 448 269 926 737 540 522 774 834 36 259 530 861 141 140 303 480 736 453 612 713 496 558 404 427 420 481 215 79 514 819 715 483 334 129 807 33 93 11 602 925 436 912 775 123 759 618 633 505 574 439 872 488 335 62 471 768 326 537 880 733 317 34 160 195 822 399 921 361 667 989 1 504 818 91 997 850 7 487 690 922 391 798 296 443 828 743 652 823 648 182 287 262 592 125 518 94 207 479 572 16 159 784 884 484 824 879 293 596 797 236 152 810 563 991 489 188 124 45 351 87 547 184 650 873 276 458 153 461 300 343 539 192 162 598 485 681 235 517 962 895 22 900 347 891 495 181 77 638 894 960 919 297 546 2 608 103 409 474 826 205 272 698 161 163 932 764 785 23 888 578 122 635 998 675 226 545 14 251 959 370 64 121 931 318 603 987 176 542 734 394 157 611 954 765 951 256 706 878 642 137 411 52 627 839 368 663 613 224 203 265 41 651 973 238 374 85 980 155 915 656 499 816 127 913 482 904 249 538 363 763 874 365 796 69 654 589 696 301 846 231 640 199 15 799 647 342 995 322 666 561 406 416 920 806 112 820 829 82 331 783 352 628 644 132 619 975 255 593 805 390 573 699 39 756 938 63 525 477 597 812 189 143 414 901 247 668 51 575 310 403 843 718 472 17 994 610 791 288 582 976 923 957 171 128 285 615 519 910 830 711 274 571 704 53 174 588 586 387 270 422 974 972 217 67 999 116 847 104 854 467 173 746 845 92 688 766 136 305 941 552 509 739 389 758 452 707 190 584 881 660 105 332 803 930 864 260 219 744 985 111 449 665 214 779 177 827 314 543 684 469 353 786 721 227 20 450 29 428 99 769 559 773 3 664 65 400 5 982 981 977 142 350 84 946 273 43 70 348 748 25 594 738 730 46 81 692 971 147 936 841 541 751 268 634 550 466 202 601 395 197 131 689 813 630 789 367 279 694 110 940 417 185 511 100 709 356 78 782 222 168 134 871 753 426 126 702 12 245 944 506 433 947 164 526 292 90 312 454 242 295 535 927 883 27 727 410 621 964 986 497 364 371 842 699 938 819 153 403 395 57 958 999 3 752 232 793 982 664 59 102 420 211 912 462 774 919 284 314 97 418 206 545 681 829 920 624 481 810 358 408 759 687 190 66 316 322 331 754 93 129 903 621 644 777 68 262 301 880 913 895 745 582 960 584 323 41 399 359 12 763 417 693 948 208 477 27 994 550 689 820 573 888 708 5 643 936 807 941 879 347 804 329 850 209 953 525 562 105 632 225 396 28 244 537 776 310 147 631 845 330 827 691 966 498 294 736 455 79 678 884 803 83 110 595 49 765 137 493 377 978 655 611 945 281 138 80 581 280 722 88 346 522 592 713 181 350 706 933 869 220 31 117 321 463 1000 890 518 893 685 997 964 773 924 193 128 149 837 472 863 236 629 166 119 237 336 616 942 82 360 460 971 833 355 653 259 985 901 510 233 101 569 961 509 465 637 608 970 116 84 53 1 229 741 546 67 852 540 627 246 218 570 798 111 939 808 432 957 335 922 552 8 186 228 389 429 928 998 743 866 541 568 191 665 604 450 652 838 778 381 224 391 185 987 200 447 387 811 203 258 430 860 625 980 791 974 500 276 675 485 726 311 370 861 78 556 361 56 487 81 989 265 899 292 862 641 369 572 649 146 780 334 90 86 139 349 100 864 565 914 227 216 466 767 836 865 425 873 380 834 571 382 274 561 521 697 742 579 900 614 492 711 304 559 444 397 955 841 959 991 36 654 264 757 214 257 853 735 952 480 398 145 436 727 532 16 724 753 779 89 911 104 800 441 690 318 362 927 356 615 875 806 169 650 620 992 176 163 348 85 210 714 896 962 198 446 596 187 71 703 491 645 749 239 817 575 612 867 946 634 658 222 696 775 155 204 589 18 630 148 131 772 221 511 758 254 454 72 606 122 883 150 434 313 114 897 277 458 17 201 340 851 830 415 306 291 878 376 11 640 326 219 52 158 368 501 40 583 949 549 788 840 241 564 2 494 286 646 402 288 320 639 25 127 177 77 542 98 470 907 24 684 6 855 357 298 103 940 663 750 303 413 231 324 141 968 613 544 781 295 183 74 635 482 956 835 272 457 164 170 856 930 580 786 769 973 707 847 135 543 136 594 576 823 106 467 848 62 660 870 762 981 760 931 34 513 33 566 109 533 442 694 94 332 744 648 600 950 20 908 925 821 296 523 275 520 902 548 412 250 456 815 207 64 213 710 516 452 642 7 984 263 375 459 230 440 990 590 988 797 802 124 673 789 551 235 717 954 419 809 428 751 505 799 43 554 636 647 343 70 411 977 91 591 787 188 256 50 474 701 846 373 23 910 32 558 189 967 121 704 979 168 406 46 628 609 47 87 283 528 885 165 661 676 553 507 499 173 255 705 488 657 715 934 202 29 21 37 669 756 392 716 293 597 993 55 92 534 400 849 317 282 887 489 174 737 223 270 178 937 451 261 421 76 607 217 859 805 539 495 107 783 363 483 278 683 622 171 871 892 599 929 13 393 766 197 881 668 267 702 226 248 506 844 273 45 476 10 327 19 54 44 816 366 205 161 872 530 764 423 299 720 448 535 471 337 473 252 504 731 351 374 524 672 195 48 996 792 588 245 796 143 172 427 755 307 338 603 160 729 824 667 680 65 478 144 761 199 234 167 433 771 490 405 42 196 469 906 287 309 179 22 723 822 386 770 162 279 108 479 547 215 886 814 536 4 333 35 784 154 730 443 915 602 142 748 30 839 312 739 390 695 385 593 882 734 976 271 923 426 587 666 725 134 795 175 916 670 733 527 384 712 557 610 431 935 15 651 352 832 328 926 921 746 438 422 468 659 308 194 156 728 601 858 9 58 790 512 605 679 905 63 182 445 404 972 319 339 692 598 567 297 503 461 585 918 242 563 437 721 123 813 944 378 449 719 372 61 126 969 325 133 932 785 943 300 486 578 874 75 889 125 677 315 14 99 904 738 782 747 531 826 243 132 289 407 623 514 619 290 410 876 947 794 709 345 266 120 662 963 517 435 238 354 341 633 416 302 484 812 519 986 453 768 253 854 401 342 424 113 831 496 268 718 732 586 439 674 801 96 475 951 367 140 868 95 180 617 184 344 529 682 38 305 353 115 464 877 508 60 247 917 365 212 285 740 526 130 118 894 159 240 898 538 700 577 51 152 983 857 260 112 828 560 502 656 388 269 249 891 379 698 909 383 394 409 975 825 818 157 26 618 414 843 686 626 965 251 995 192 39 151 515 638 574 688 73 69 671 831 376 794 578 685 153 740 328 872 490 698 298 230 177 832 261 402 369 258 506 650 902 436 172 248 137 482 778 788 768 585 648 466 97 53 147 500 952 366 54 826 876 325 673 424 183 88 958 629 124 240 900 492 864 522 37 728 208 49 709 968 591 909 357 575 92 275 194 30 464 495 352 613 657 815 976 959 888 422 723 480 517 411 78 855 945 785 695 734 525 744 973 852 19 705 318 184 300 140 820 917 913 106 86 603 897 742 343 576 994 809 739 992 342 451 488 34 393 358 504 573 814 552 761 334 338 56 584 681 156 311 697 40 375 623 769 66 616 979 166 955 776 779 808 915 536 196 469 73 404 639 461 549 115 840 391 572 3 344 145 644 65 441 586 806 619 754 856 981 686 965 398 656 918 835 435 712 197 807 279 277 332 13 991 494 234 792 278 158 176 844 340 647 330 781 643 170 462 304 289 303 262 171 280 163 307 649 187 927 380 564 704 453 537 890 29 9 268 545 925 373 239 645 133 313 568 218 836 489 301 851 941 167 936 620 113 526 21 721 729 626 316 190 990 185 531 684 12 426 999 870 168 79 969 590 439 473 110 59 232 718 533 892 587 663 207 715 77 797 285 186 206 105 528 39 463 389 691 154 274 837 775 749 100 862 604 515 817 90 173 244 696 848 725 306 281 265 217 731 254 246 516 199 428 116 216 413 838 717 385 89 543 427 253 614 716 101 23 60 384 825 602 157 627 802 827 193 219 805 315 363 907 296 256 401 58 109 350 420 967 444 351 523 126 74 508 237 263 755 748 493 747 1000 81 980 822 409 61 260 322 680 714 454 828 566 667 849 581 879 743 798 558 842 919 957 67 251 904 772 678 625 567 559 595 122 224 471 456 387 397 169 257 706 995 229 762 210 103 33 243 121 702 264 247 98 923 606 710 895 633 228 690 336 911 984 293 801 46 883 790 628 214 238 406 932 548 18 119 484 457 128 448 700 630 284 421 982 423 179 189 694 878 287 542 676 460 985 687 635 452 203 933 141 901 796 52 505 450 317 28 138 273 922 535 963 235 95 502 960 93 610 329 146 282 118 562 951 605 225 476 574 345 555 732 388 609 367 538 487 914 407 854 993 746 751 362 524 887 682 286 987 356 930 24 940 607 45 226 271 934 724 288 130 846 4 290 417 498 319 764 701 597 447 800 108 182 546 455 830 72 36 665 310 782 671 297 151 765 302 935 270 400 672 276 791 114 347 83 386 829 916 399 213 758 529 320 850 267 571 996 569 908 431 418 514 416 804 763 429 191 148 766 27 527 220 496 689 48 283 412 111 759 486 683 509 953 396 869 989 309 539 750 370 666 899 102 713 753 889 76 787 501 104 789 638 85 752 192 885 127 152 144 414 865 834 291 557 954 425 7 961 839 17 383 507 998 699 926 622 149 903 756 499 68 551 321 720 305 331 41 364 70 299 150 468 611 561 693 474 339 43 640 637 483 988 20 432 38 674 458 269 75 662 252 44 596 26 408 491 165 577 920 853 598 15 139 371 544 795 600 142 178 624 736 51 722 155 470 773 652 986 390 882 634 245 159 810 132 378 35 250 910 241 326 997 354 62 733 521 204 818 442 658 415 485 771 372 143 443 735 654 437 858 446 50 599 292 1 5 200 223 816 419 459 335 195 589 641 943 520 859 175 511 361 631 618 845 181 738 893 583 249 477 519 867 741 16 594 481 440 550 675 863 745 202 211 312 294 719 886 780 510 975 726 164 14 327 928 921 91 970 824 410 382 467 295 707 513 692 314 174 601 324 868 593 188 579 259 381 25 711 669 478 394 966 670 688 946 898 346 55 353 82 112 94 799 8 906 341 445 433 221 841 57 661 530 255 873 730 99 534 793 703 359 924 617 532 679 938 180 588 42 962 653 760 64 821 337 136 912 860 131 117 135 905 880 651 570 540 632 323 32 636 512 123 162 877 896 80 894 392 660 541 939 891 497 813 242 783 929 198 580 107 847 757 22 227 857 222 120 87 365 125 2 10 956 360 231 972 884 774 6 664 875 349 871 430 465 874 63 823 84 434 777 931 201 942 215 974 964 770 449 160 655 971 209 727 563 812 560 503 395 592 403 866 205 784 881 47 11 69 547 379 737 129 861 355 708 348 819 803 677 31 161 646 333 668 978 236 212 233 71 374 553 266 272 833 308 811 518 948 472 937 582 944 949 947 405 983 134 565 377 843 368 621 642 615 767 554 608 475 96 659 438 786 977 612 950 479 255 962 608 408 171 329 154 25 61 659 40 894 83 824 616 784 834 610 931 118 671 188 768 275 793 700 225 626 841 304 885 182 13 595 233 433 9 33 527 698 105 881 905 520 750 473 691 44 574 716 294 939 658 180 547 91 76 730 388 777 47 662 706 731 346 543 200 803 844 654 641 816 236 75 19 207 106 53 390 854 944 431 866 552 921 563 64 485 644 773 822 534 823 177 246 361 936 712 336 512 806 150 481 845 435 501 456 156 409 526 646 123 356 206 696 185 412 245 581 928 545 951 653 468 368 251 553 428 787 785 55 487 352 16 899 205 934 859 804 172 917 533 490 831 73 530 855 330 460 550 941 762 68 326 288 747 347 209 159 631 186 774 861 303 829 111 477 880 703 287 705 664 145 467 65 440 649 607 919 395 221 756 933 897 821 969 500 753 809 678 693 214 170 521 745 578 979 759 250 972 618 588 244 744 911 619 877 62 160 195 502 546 397 505 950 283 50 925 134 202 795 325 629 147 130 738 620 254 961 338 216 884 977 584 354 943 79 494 900 634 874 697 229 320 39 898 924 947 875 506 539 59 736 127 765 504 914 394 426 8 909 1 586 668 815 940 265 870 960 699 835 509 591 414 324 846 358 995 780 117 67 721 396 516 476 401 448 437 772 901 410 883 746 37 94 724 96 475 926 675 843 148 36 715 292 589 128 690 30 146 495 461 879 813 932 876 964 300 541 832 990 286 515 711 386 371 525 379 567 853 910 137 387 817 991 929 256 77 276 239 560 689 862 857 316 138 650 602 561 614 32 542 836 187 612 792 345 819 268 237 241 333 983 15 776 963 865 363 309 904 270 733 603 810 112 4 424 98 771 348 142 104 240 692 323 687 355 46 86 115 794 173 679 582 994 178 42 344 161 499 611 366 559 143 1000 23 259 222 732 860 285 332 248 511 701 56 707 449 217 849 373 737 923 322 261 643 847 72 536 230 378 27 5 577 281 89 343 528 88 942 722 684 124 948 218 43 801 615 564 319 985 572 751 291 763 665 491 151 566 129 975 260 524 339 45 121 284 573 191 642 604 752 243 480 49 531 215 90 12 970 576 585 269 430 748 227 713 993 453 867 775 198 162 826 887 708 749 523 685 385 594 906 805 342 593 249 622 519 317 984 673 95 681 41 974 661 997 140 797 596 425 971 335 621 452 141 297 670 84 946 704 393 740 125 196 798 11 81 637 57 157 422 22 908 321 640 97 783 627 463 107 555 729 633 871 587 669 556 257 915 376 447 210 399 893 617 102 78 755 190 113 420 282 655 350 418 189 139 666 434 580 413 203 953 122 82 800 168 781 403 965 197 212 719 296 652 308 802 827 882 421 903 935 492 334 277 442 267 973 497 278 204 63 119 858 54 99 439 235 454 851 365 280 764 833 597 228 695 331 888 956 310 184 718 174 503 727 508 886 21 164 850 100 799 472 375 613 743 3 471 838 891 38 725 92 579 767 895 35 863 754 474 169 116 400 605 968 852 496 311 889 52 489 856 976 389 305 302 839 478 131 31 219 896 444 470 479 791 482 913 632 272 922 126 163 830 702 945 253 848 978 927 457 892 790 351 820 987 510 193 998 999 155 873 758 514 318 486 109 760 518 266 828 558 538 569 133 411 544 779 766 952 601 812 176 842 455 226 175 636 954 341 694 811 183 568 786 728 443 380 360 307 271 14 362 554 562 484 114 74 735 840 298 357 982 20 720 432 34 445 807 770 313 299 522 417 667 980 158 623 570 967 868 513 483 349 372 769 167 18 517 58 446 149 136 238 535 575 29 2 676 93 402 986 949 289 405 498 306 301 247 907 657 194 144 540 872 920 220 680 258 370 957 966 135 992 264 599 464 714 415 639 293 87 717 364 199 438 459 223 152 532 529 312 938 69 656 391 231 989 101 507 902 864 274 381 592 367 427 930 761 398 234 28 279 635 224 837 682 551 7 648 789 70 609 165 663 458 450 723 606 337 548 537 51 353 407 890 955 153 290 624 796 71 742 686 788 818 327 377 549 688 645 273 937 179 571 374 493 108 85 912 48 406 423 918 262 583 988 710 466 10 295 211 26 208 429 263 959 441 647 340 132 66 739 181 192 916 600 677 672 242 709 590 382 369 981 120 110 757 814 328 24 651 80 734 660 958 598 808 741 825 630 469 392 404 996 314 683 878 782 384 462 465 436 451 315 778 625 416 383 869 638 17 166 201 6 565 419 60 359 103 252 628 213 674 488 232 726 561 936 514 827 554 121 297 338 548 205 323 732 610 879 776 646 853 805 506 290 507 743 264 28 765 785 282 16 974 920 575 724 681 987 19 52 779 50 242 53 59 303 675 381 616 968 833 953 729 442 823 726 529 704 286 918 489 624 463 950 865 326 502 88 686 404 476 528 526 35 42 701 97 13 864 719 843 87 382 615 930 981 619 70 348 39 73 580 145 500 18 962 334 397 673 542 268 674 870 265 309 413 8 857 488 839 151 95 494 516 672 543 641 246 143 386 78 409 99 400 285 430 166 318 759 910 414 431 841 661 747 738 467 51 533 705 627 490 104 445 889 820 346 955 642 919 187 649 711 862 817 435 345 525 115 358 191 800 71 607 888 21 248 834 903 858 634 859 208 536 589 75 882 690 990 976 700 944 750 854 6 105 482 4 173 407 896 446 144 947 344 570 956 66 114 942 60 884 34 391 288 708 588 757 835 495 240 873 244 228 988 83 439 602 212 775 965 876 935 499 216 929 108 43 639 825 238 928 872 394 89 786 204 722 427 694 256 365 183 740 957 91 263 579 437 418 582 239 2 737 978 48 617 383 163 220 171 209 305 718 449 245 584 46 14 74 560 374 392 299 583 630 773 434 457 210 866 739 594 850 778 287 552 408 147 821 369 599 702 958 320 433 556 824 614 373 964 241 45 32 666 229 809 41 291 366 501 136 432 803 975 399 812 27 359 530 771 361 36 447 682 336 304 425 168 715 706 450 971 698 388 63 963 128 741 544 473 480 717 518 364 633 725 938 597 269 139 784 481 846 551 38 76 347 415 94 952 949 202 911 970 736 341 836 86 315 196 697 197 443 609 302 37 17 496 273 307 984 84 3 899 126 280 969 250 257 276 549 688 403 707 608 426 985 774 922 576 814 746 680 813 22 734 207 62 313 310 389 278 667 311 752 117 923 632 880 125 509 848 585 946 7 842 557 465 487 387 731 762 258 452 921 111 716 815 469 905 164 546 270 806 977 793 150 422 325 960 149 767 756 811 606 749 906 261 122 520 133 577 217 782 485 683 770 255 796 189 890 913 603 107 781 312 521 376 766 96 356 604 891 321 665 664 676 103 931 497 141 165 989 881 401 26 966 816 67 106 259 492 867 64 845 61 685 714 1000 215 792 751 9 416 454 159 195 222 49 332 398 909 211 898 232 925 80 324 293 464 23 831 838 55 190 113 471 840 54 628 640 11 753 301 271 924 349 991 534 405 807 914 138 662 972 329 828 420 119 479 65 979 635 44 783 996 223 611 574 626 564 908 327 512 436 160 808 538 869 421 567 961 637 663 622 192 555 571 532 804 390 475 566 178 830 768 758 82 992 224 478 337 179 994 695 15 444 158 214 678 927 755 591 623 185 184 647 837 517 973 601 188 791 367 182 945 370 230 684 598 477 10 289 871 657 933 31 118 330 895 901 519 281 547 787 296 959 531 372 573 713 689 592 590 328 385 727 522 438 275 819 878 720 742 333 355 306 69 948 459 40 912 997 146 193 363 127 102 545 474 651 932 660 331 650 826 883 723 893 744 892 124 423 503 472 885 85 227 357 458 47 194 395 693 861 868 419 110 300 5 563 788 730 916 907 247 484 384 780 353 491 748 352 772 152 343 137 656 926 670 572 140 761 112 12 368 167 218 468 513 417 897 170 157 847 377 116 360 411 703 860 453 284 587 120 621 669 810 940 172 249 939 243 967 154 92 511 763 822 515 56 951 677 527 658 887 613 396 904 272 161 283 77 57 200 219 460 980 794 504 378 260 402 123 322 156 266 132 20 176 797 231 462 565 735 24 691 317 226 169 844 101 618 174 153 466 769 894 721 90 203 294 760 199 900 540 180 486 777 652 308 254 644 429 175 129 798 733 81 999 221 340 802 818 902 181 448 33 350 643 986 428 30 569 198 251 262 498 537 295 237 412 653 562 795 982 135 406 605 631 855 799 379 578 629 316 1 539 441 993 523 851 508 79 456 638 764 424 832 829 668 710 319 659 553 155 645 625 148 186 620 696 875 29 493 130 177 142 998 856 362 380 581 68 252 233 745 267 58 461 915 995 559 712 687 655 937 235 568 351 535 274 917 943 790 877 440 470 671 253 596 789 162 852 728 849 595 339 98 206 586 886 648 941 654 371 314 510 354 213 109 600 455 279 236 410 699 72 550 983 593 541 954 335 709 524 612 298 754 692 201 292 874 277 25 679 225 483 934 100 134 375 131 801 342 393 505 234 451 636 93 863 664 768 735 999 335 391 832 154 638 547 929 871 759 401 786 496 738 258 544 476 200 37 720 917 148 576 782 642 81 936 640 562 153 13 760 134 974 34 202 764 851 698 85 614 409 616 219 247 852 923 939 120 813 92 2 164 244 88 835 900 880 242 499 728 104 910 318 807 255 438 75 248 73 767 512 968 364 274 977 262 271 826 963 596 296 130 231 346 356 325 150 44 516 461 789 647 348 312 842 657 405 681 435 330 525 938 454 549 793 995 769 48 774 118 245 33 243 495 743 867 849 662 402 987 716 833 928 485 508 215 656 914 9 736 54 341 534 730 95 342 618 277 8 912 276 450 397 163 693 473 304 307 671 581 777 472 126 825 982 755 937 925 532 678 772 758 58 149 603 711 181 377 324 441 956 204 950 970 189 498 422 447 425 783 260 42 125 5 593 426 114 644 368 761 145 949 868 421 208 186 636 1 776 300 392 218 63 169 46 876 187 563 285 45 661 536 817 122 434 203 550 745 343 10 828 598 223 205 143 732 632 16 289 4 412 948 798 840 424 486 6 669 108 365 282 193 278 799 321 894 521 484 178 584 317 457 535 571 754 952 683 663 64 41 861 800 28 507 38 475 605 779 174 322 631 121 791 83 665 466 823 91 748 129 192 770 679 363 797 19 378 607 506 913 560 988 921 878 742 483 574 252 217 432 133 25 433 676 847 236 29 445 17 170 269 538 240 72 477 700 102 689 295 645 617 541 927 503 423 901 52 22 822 376 889 69 332 310 848 442 230 697 985 30 354 98 881 23 924 47 961 515 715 11 290 756 639 462 680 465 371 682 804 238 719 246 407 814 604 837 210 68 390 690 347 336 932 419 86 505 701 87 675 97 749 179 565 135 670 702 299 74 35 981 727 237 947 123 904 502 453 522 281 855 829 32 82 944 93 146 648 957 492 885 359 975 293 659 884 228 265 896 635 519 866 953 587 526 403 606 338 191 672 139 53 124 942 379 367 873 305 184 634 406 136 14 846 173 31 490 161 463 144 971 533 177 580 309 916 320 859 879 710 649 284 722 103 141 899 491 194 724 836 906 518 313 969 233 384 965 199 766 591 420 414 897 298 257 978 863 166 404 314 794 993 382 892 705 279 152 808 127 714 266 613 494 373 110 753 226 370 413 552 440 183 731 718 190 99 877 264 624 954 287 360 811 646 101 686 979 997 827 388 429 780 694 933 570 537 315 539 860 197 21 117 931 815 469 708 234 951 609 709 455 629 762 788 333 568 76 273 482 687 744 551 980 853 946 396 326 621 805 128 959 270 886 311 417 905 94 691 737 567 806 137 966 667 654 383 253 256 841 24 795 623 294 595 858 387 989 824 251 998 168 436 470 497 386 887 272 513 599 704 107 70 778 374 677 479 459 668 468 213 467 763 115 489 302 510 622 922 651 20 158 131 106 555 976 564 340 688 775 801 358 385 18 962 372 77 856 930 723 540 865 398 399 427 810 351 869 707 306 430 416 211 327 725 818 337 918 712 182 464 684 902 369 116 543 915 834 232 619 55 40 934 845 821 523 600 666 781 411 994 188 458 297 528 180 655 345 400 850 339 57 172 444 839 448 612 790 713 582 888 449 792 771 573 940 919 561 960 986 992 439 750 882 89 389 726 650 590 283 864 520 375 831 685 973 803 752 757 62 27 112 673 250 446 437 557 941 990 80 610 196 883 524 267 628 225 812 90 703 78 198 602 943 220 511 569 895 380 699 875 366 545 890 241 12 787 138 254 820 585 964 546 734 907 381 597 176 308 751 592 955 504 625 862 773 268 428 920 474 259 15 165 830 171 566 589 857 56 212 577 633 39 514 59 926 509 854 908 288 739 500 418 843 578 353 729 185 527 891 355 222 586 51 872 838 481 583 844 746 334 209 331 408 579 263 301 594 741 96 692 898 935 43 221 60 554 1000 151 109 175 819 601 111 641 350 695 329 206 280 357 784 147 235 249 488 556 227 721 50 809 653 967 972 7 160 991 61 100 452 660 323 224 155 542 162 159 478 394 785 909 611 630 740 65 460 26 84 286 328 316 517 983 79 911 292 870 214 706 275 480 229 36 195 451 945 132 615 352 456 796 239 431 362 487 984 207 733 393 201 874 167 3 553 572 410 415 674 643 816 802 696 558 658 530 142 66 501 113 531 49 958 637 652 626 765 620 903 893 608 493 747 361 261 627 395 140 548 529 291 156 319 575 996 344 119 216 443 588 105 157 303 471 71 349 717 67 165 807 432 935 906 646 509 514 632 535 98 69 153 557 125 294 583 378 597 88 324 300 110 182 18 796 81 273 834 230 112 67 590 443 760 872 23 697 10 316 586 493 311 627 903 730 187 817 613 431 60 363 97 348 623 585 151 197 536 732 713 695 436 225 868 762 876 293 672 749 696 867 980 274 259 529 94 820 921 473 4 728 289 742 699 841 304 265 6 105 998 128 214 80 401 368 561 27 245 595 326 963 674 908 599 558 163 386 172 275 665 17 617 35 179 63 979 169 898 634 997 708 240 312 541 706 801 846 874 361 46 855 99 845 950 624 199 681 844 508 671 122 794 107 547 251 461 505 932 75 320 157 339 877 960 603 949 425 132 746 379 922 142 626 973 641 490 355 704 409 675 266 383 463 303 892 222 806 910 332 279 540 224 354 967 802 563 652 859 1 863 927 188 406 161 528 865 184 109 534 838 246 495 247 458 948 340 640 407 244 298 719 750 271 186 621 424 512 501 850 887 777 953 907 448 520 29 593 823 566 500 964 398 84 598 418 82 167 667 555 693 496 504 404 189 812 485 776 411 43 202 254 974 369 2 317 984 468 955 600 676 337 830 318 291 87 387 813 325 604 292 410 364 442 639 831 66 519 940 556 650 753 467 333 572 513 612 705 886 34 45 601 309 392 486 542 804 433 954 8 787 492 630 567 904 7 5 871 390 121 975 205 933 712 102 660 305 694 117 357 393 59 310 376 993 717 377 498 565 729 897 175 28 100 808 472 931 819 417 809 797 145 610 111 654 916 774 170 276 338 12 889 52 735 683 847 370 9 30 216 709 178 553 803 569 890 280 136 680 554 941 853 104 896 725 860 564 985 768 241 423 548 268 323 532 451 869 721 264 483 334 592 54 568 31 297 484 127 722 770 851 527 629 20 24 261 837 397 607 70 249 792 412 281 375 462 226 466 239 815 523 884 893 515 413 711 825 314 308 388 19 946 510 422 267 13 891 220 444 539 394 460 78 143 778 319 92 437 381 148 421 479 278 40 862 816 517 911 429 481 795 835 684 452 981 502 227 51 464 775 353 840 313 218 430 688 330 909 106 480 769 359 302 149 140 992 685 917 842 85 32 285 349 620 427 913 761 156 358 42 942 450 649 233 582 159 781 873 426 139 986 977 346 700 972 322 625 827 419 589 194 438 714 666 608 895 920 38 614 900 619 74 343 403 315 258 854 299 195 982 219 928 37 115 441 101 50 262 212 937 766 77 113 405 453 677 253 283 759 243 758 755 616 678 651 945 701 788 686 573 636 33 790 345 206 44 580 200 754 471 36 236 716 400 602 799 756 482 445 682 864 93 938 108 655 894 290 743 720 618 588 207 782 779 741 396 832 798 751 987 420 215 622 551 611 25 995 180 166 391 587 581 287 637 380 930 477 72 64 727 434 210 476 731 449 578 929 176 737 147 242 95 703 733 223 103 659 89 899 362 416 331 810 958 914 870 456 689 691 491 736 757 204 707 440 962 965 296 229 577 487 191 211 49 905 90 126 579 657 661 55 209 123 347 609 881 783 549 690 356 658 800 576 342 327 765 591 983 360 522 961 301 252 836 208 408 248 662 307 715 878 171 826 26 65 969 738 752 550 79 389 114 158 164 918 710 805 663 190 638 824 382 988 912 162 811 457 839 648 228 22 880 58 146 702 336 923 653 76 21 503 687 234 571 499 185 780 455 784 469 664 351 999 552 231 270 793 15 489 944 531 829 133 57 213 570 155 341 288 537 507 631 521 399 723 866 991 772 584 277 124 882 116 524 822 901 947 328 201 344 747 83 260 374 454 647 41 833 734 118 821 546 861 373 16 606 506 857 203 196 173 435 668 217 644 284 615 763 562 295 656 645 957 141 939 48 134 976 269 994 530 791 951 415 321 879 152 978 748 724 120 183 257 474 68 255 91 497 144 168 789 131 447 538 256 511 53 764 643 828 635 885 628 526 282 926 745 350 692 934 740 198 119 767 875 943 384 843 990 439 739 596 718 232 335 856 924 130 329 698 352 814 478 475 605 679 533 574 848 970 56 385 633 137 428 642 459 366 250 150 73 883 849 395 160 968 11 238 47 952 470 669 237 925 919 39 62 726 594 414 138 286 852 14 956 575 465 272 559 494 516 902 771 959 263 936 858 915 71 1000 543 989 544 192 971 996 235 785 129 367 525 773 966 402 3 744 86 135 371 96 372 193 818 177 61 181 545 673 174 154 365 306 888 221 518 786 488 670 446 17 812 246 243 513 950 222 29 420 580 743 332 955 357 904 886 436 972 138 310 240 502 525 648 301 596 963 66 572 919 500 319 881 823 285 756 522 312 887 682 324 253 971 885 532 294 447 763 864 65 554 463 34 627 501 144 454 472 874 344 322 157 307 430 511 745 840 641 489 792 410 391 994 588 40 681 923 282 546 411 442 784 441 255 183 841 746 582 63 69 831 642 926 766 551 953 800 998 903 259 162 673 758 385 977 744 120 836 986 237 169 358 171 73 803 258 314 152 790 205 873 728 393 39 318 154 347 272 544 266 987 60 395 975 652 288 850 521 304 704 636 32 687 663 899 664 43 61 380 145 604 96 443 432 148 860 700 562 672 697 166 942 535 70 699 71 425 845 25 524 920 167 607 400 236 335 493 768 140 283 22 260 24 662 751 709 42 688 299 201 276 917 349 280 630 450 53 381 573 78 229 754 114 504 405 834 811 883 990 590 137 718 530 591 241 363 558 31 361 10 14 26 245 146 808 764 505 75 853 651 685 495 469 862 397 195 816 57 417 286 184 684 871 793 612 749 969 435 194 465 387 271 117 675 371 12 706 711 174 765 264 386 161 516 940 52 970 559 275 855 394 455 678 399 638 265 448 514 912 762 777 164 979 475 660 130 945 686 692 981 132 273 730 412 837 650 278 739 90 19 729 989 610 880 613 552 577 98 964 822 338 89 419 774 603 601 437 248 355 585 476 592 369 80 527 308 28 233 1 814 54 508 48 676 226 367 946 597 64 2 67 431 392 81 261 821 330 825 187 407 150 827 256 820 549 128 151 772 857 799 997 695 274 968 296 843 339 771 55 523 914 670 583 832 401 198 769 847 427 398 333 235 901 656 462 228 122 541 415 958 85 377 38 515 300 224 560 103 719 598 305 637 408 775 498 915 856 952 350 179 496 984 905 815 902 655 533 802 101 898 708 640 13 846 519 291 644 755 618 896 724 557 121 182 165 374 284 538 680 611 244 337 571 545 876 45 606 851 149 210 342 801 170 221 404 270 829 16 6 781 352 192 213 849 239 480 589 760 59 563 833 292 487 782 141 698 879 635 160 954 526 211 509 62 931 748 863 429 268 279 961 434 838 135 750 916 323 497 208 835 599 84 131 512 752 50 608 897 158 982 951 713 263 479 186 378 882 218 403 658 109 671 796 691 488 446 110 485 723 925 4 99 388 742 653 474 960 44 364 773 890 302 531 570 934 983 336 907 565 390 86 615 440 776 624 996 694 341 188 8 409 767 669 878 930 875 677 351 234 629 712 985 609 948 326 626 869 921 327 217 537 473 309 725 468 540 225 566 809 628 204 807 181 212 788 949 649 180 714 7 854 460 536 893 870 189 373 105 360 366 614 267 252 993 147 927 721 281 92 492 534 720 247 956 126 220 428 818 249 368 859 593 295 20 639 794 666 74 939 458 490 935 586 813 321 159 999 909 976 30 828 716 715 789 690 106 906 791 786 293 679 884 466 459 311 190 734 481 617 852 888 980 483 785 72 848 810 910 376 797 634 529 726 553 661 1000 737 645 418 438 348 453 778 203 88 957 142 543 647 936 933 329 414 108 506 389 657 216 520 136 477 433 967 439 471 277 320 937 451 510 424 665 77 575 250 594 202 643 938 177 727 232 315 242 257 548 197 944 625 943 689 402 251 100 503 703 231 49 868 269 219 168 576 334 499 133 452 484 567 27 209 973 826 207 705 127 370 770 58 456 5 172 839 362 129 185 139 383 895 215 929 175 605 47 741 91 467 15 262 176 464 340 962 413 111 631 966 889 23 9 579 616 325 153 547 632 539 992 83 193 303 753 894 693 328 375 633 298 79 757 306 97 528 115 445 227 36 872 947 787 382 316 406 317 867 965 602 107 707 124 866 780 581 346 297 423 18 457 959 37 449 924 491 354 674 759 701 359 922 783 918 861 426 199 717 995 76 988 991 702 113 654 238 313 908 56 595 587 200 858 738 518 94 331 396 287 900 732 223 517 289 421 507 343 668 134 3 206 584 928 683 574 191 578 731 646 779 824 384 102 740 290 119 379 365 569 891 82 735 659 622 865 747 87 667 156 35 46 112 913 143 372 621 806 345 619 556 353 95 494 51 623 877 214 974 941 104 733 482 722 33 21 600 155 817 178 736 819 978 550 805 230 68 125 416 163 478 254 844 11 804 620 710 564 892 542 93 798 795 196 444 761 830 470 116 118 356 461 568 842 123 932 173 696 41 911 422 555 486 995 24 304 438 878 18 881 948 949 734 269 67 579 325 507 972 191 176 998 91 574 291 292 528 208 113 237 860 300 657 712 480 443 368 87 741 384 159 774 367 221 138 930 391 112 575 651 586 342 172 230 979 351 661 757 725 23 127 142 59 287 395 200 942 845 12 236 198 372 322 515 94 44 417 593 345 271 475 756 679 842 192 866 160 354 899 259 76 203 435 587 540 727 360 639 988 426 458 132 787 591 420 961 46 16 343 131 896 57 311 152 939 148 963 825 580 6 509 405 795 371 921 926 253 746 210 754 361 415 869 915 388 235 151 545 714 446 999 504 9 239 387 578 222 686 404 412 537 73 28 240 312 520 802 547 883 376 62 884 314 207 841 389 606 99 55 101 514 758 463 982 122 910 344 870 321 749 146 249 601 454 974 85 193 491 652 856 724 190 731 400 771 807 275 513 74 815 872 737 649 143 188 665 764 685 502 695 826 429 973 10 126 500 623 285 914 13 836 234 839 17 319 175 605 164 477 165 932 470 781 978 106 991 449 262 334 553 182 79 331 441 163 47 184 399 900 702 634 149 663 375 377 871 307 41 636 398 108 279 699 544 821 630 116 98 583 569 328 440 797 369 223 859 495 373 643 969 584 594 801 607 156 63 52 72 340 218 936 407 26 941 720 352 694 526 30 548 282 542 462 614 346 582 848 891 671 421 337 521 960 378 723 506 964 173 627 478 840 474 573 698 776 483 648 20 70 743 611 144 459 571 232 80 418 993 40 336 140 402 780 224 732 745 362 958 929 985 790 618 751 566 729 660 937 895 75 822 445 691 155 728 798 65 419 783 286 818 976 656 216 707 347 624 977 111 908 45 880 940 187 303 305 115 690 242 791 588 947 687 789 572 409 530 422 124 681 457 169 15 669 29 617 125 107 333 359 683 778 560 461 281 874 551 153 996 293 857 736 767 128 946 770 427 956 437 355 197 246 511 110 357 195 612 705 401 701 568 492 980 503 202 267 408 109 602 90 301 642 858 134 481 708 439 733 644 19 297 635 769 904 4 962 488 804 925 89 327 121 104 990 294 855 628 596 809 353 522 777 927 257 762 935 466 688 670 36 350 119 206 135 600 96 233 430 659 171 768 393 385 863 609 37 765 211 965 546 231 901 916 370 889 886 105 320 637 177 201 924 280 786 647 129 58 69 60 243 803 861 83 497 759 516 252 970 489 989 434 374 597 897 876 183 349 676 451 615 598 338 137 263 396 484 928 800 640 713 735 581 784 215 913 309 313 123 538 882 629 704 536 527 157 386 558 662 3 31 827 283 719 486 959 335 174 64 86 706 464 71 68 812 505 78 214 823 227 532 740 428 77 194 862 247 403 782 494 957 772 397 986 42 66 632 7 178 892 432 837 414 450 557 887 277 508 379 541 456 341 761 295 966 167 490 890 442 102 323 971 54 829 666 875 365 748 8 39 114 284 667 674 716 844 721 97 673 290 217 265 213 561 308 363 738 226 951 162 448 436 168 984 523 81 816 250 846 244 918 847 622 199 34 150 326 310 806 238 567 742 923 32 760 693 248 753 179 919 49 654 717 330 27 975 56 158 525 468 678 703 955 920 493 938 994 650 289 608 406 529 273 2 852 931 626 817 917 266 423 788 413 499 838 677 893 258 103 487 633 570 205 830 834 11 726 278 543 88 680 276 5 820 95 25 987 655 599 625 922 668 166 559 100 245 906 51 744 302 270 911 161 592 251 682 425 992 510 952 616 664 145 14 722 517 610 867 241 824 496 130 1000 577 447 868 35 945 22 381 811 228 613 339 689 356 394 805 519 684 814 185 465 332 779 444 92 498 902 696 431 907 864 819 316 813 903 204 274 120 763 912 324 180 460 38 296 61 264 469 256 808 603 646 288 209 620 136 476 117 854 794 894 585 254 43 411 512 711 879 534 455 181 299 739 709 810 433 50 672 306 885 873 773 255 186 535 621 905 563 554 849 524 968 909 539 219 898 715 317 747 954 697 471 318 641 268 366 212 692 997 549 888 832 93 348 133 983 147 21 272 831 53 766 793 1 590 595 556 82 189 631 785 485 638 410 775 139 730 533 453 934 452 260 154 755 850 943 364 718 382 950 835 358 953 933 33 833 653 392 482 383 261 531 565 229 799 828 84 752 851 710 792 550 141 518 865 796 700 555 564 944 196 467 473 416 981 658 225 552 853 118 967 843 645 48 220 424 589 380 750 298 619 170 329 315 501 472 877 675 576 390 604 479 196 630 968 106 716 25 317 568 443 984 867 651 839 521 977 32 179 376 182 567 348 498 183 672 178 480 965 127 82 732 5 1 629 866 395 931 749 488 628 421 664 270 807 536 223 160 525 245 906 253 71 995 799 244 674 942 232 726 490 146 20 900 924 120 599 791 768 870 752 860 420 78 255 484 998 727 771 941 147 434 610 560 373 61 296 51 408 157 400 604 141 611 696 776 422 194 798 979 993 63 210 497 460 175 70 868 166 539 656 313 42 501 619 887 570 7 459 283 364 128 698 959 582 767 247 709 79 890 586 566 350 546 710 654 15 425 899 964 217 834 335 372 107 601 650 43 172 303 982 103 200 626 378 495 487 593 44 12 213 622 818 805 543 625 661 131 918 338 746 50 869 706 306 83 165 407 670 927 549 554 861 760 224 812 23 187 449 688 316 902 433 769 263 191 256 938 925 999 683 428 529 319 743 967 446 597 811 783 731 69 314 58 125 806 252 188 766 512 988 740 99 96 3 574 225 356 689 885 665 637 557 851 445 108 828 312 153 699 505 36 320 517 397 714 527 694 174 558 846 450 363 122 850 676 176 261 667 349 715 652 17 39 541 476 403 532 658 100 781 882 264 327 186 832 35 825 438 238 41 685 260 928 452 167 634 198 779 215 16 31 508 745 929 173 474 983 341 950 836 259 265 162 955 571 90 109 64 711 440 48 455 59 80 559 221 114 321 347 944 700 987 405 10 66 504 884 614 33 130 572 340 142 40 8 596 56 112 98 154 704 34 234 471 414 124 148 970 901 913 129 544 184 273 605 390 230 793 584 121 962 404 911 423 934 538 994 101 218 278 639 575 923 138 418 111 494 235 997 447 298 461 796 511 533 419 156 155 88 735 406 398 829 214 741 675 642 22 92 412 986 720 736 354 786 666 462 660 717 479 355 454 18 126 523 953 323 889 441 492 322 992 579 334 102 358 668 765 790 375 919 840 518 76 281 309 119 620 248 680 577 947 436 227 228 448 856 190 585 738 996 975 824 914 641 239 838 719 133 915 722 251 580 427 813 616 598 646 389 530 351 640 701 134 613 241 827 837 855 864 85 990 483 45 758 55 772 280 723 388 817 853 926 687 502 477 158 945 895 849 503 272 144 808 989 935 145 581 293 693 318 888 933 204 542 653 493 21 857 916 782 730 344 307 545 819 612 267 528 603 209 399 352 231 491 663 97 357 268 113 777 821 627 324 797 161 509 978 671 826 387 949 877 297 519 391 600 954 140 904 679 118 290 936 339 275 211 697 342 291 690 858 702 548 647 333 843 742 152 939 240 329 893 677 416 139 380 394 588 896 910 201 105 328 81 24 957 163 181 907 662 500 920 643 624 86 301 60 759 921 177 13 535 669 346 135 608 973 326 336 219 286 872 370 432 302 222 591 192 734 426 377 57 305 325 292 475 467 632 940 937 589 761 237 365 762 673 150 862 788 894 930 756 374 865 254 842 409 208 635 644 751 246 169 775 87 728 424 415 195 68 65 117 958 804 216 649 439 845 645 809 466 892 396 91 841 257 411 576 876 859 537 453 95 985 515 464 67 104 773 26 623 413 442 705 84 908 137 311 164 250 816 337 552 721 451 229 770 47 898 948 30 708 430 402 482 592 220 353 886 823 595 300 789 345 810 185 795 879 707 960 551 360 136 294 458 739 110 478 285 6 951 713 863 401 266 854 744 609 594 72 499 755 522 875 922 590 780 444 74 465 844 469 332 569 847 382 763 463 712 655 729 583 686 384 513 820 587 564 207 814 695 289 89 437 526 282 315 284 168 386 873 764 852 38 28 981 262 123 269 880 573 966 410 331 468 274 550 330 472 561 159 276 946 607 733 54 379 514 785 787 287 233 93 29 369 75 485 473 308 19 725 682 803 602 310 822 277 801 197 618 371 392 279 243 383 381 362 547 903 881 848 952 431 871 242 49 800 636 578 883 11 359 236 556 831 621 703 754 367 540 835 961 116 14 991 909 506 510 4 757 457 288 516 489 774 226 271 171 151 203 258 974 534 417 638 132 678 724 486 53 299 393 833 37 648 971 295 73 524 193 778 956 531 62 684 1000 368 681 456 52 802 912 27 943 9 520 972 794 815 429 969 691 633 631 94 304 189 750 753 615 976 143 361 507 897 46 555 249 905 205 792 562 878 830 748 692 980 212 202 435 963 115 659 170 496 481 77 784 891 553 617 737 718 657 917 874 385 2 149 366 565 206 606 932 343 199 470 747 180 405 745 230 386 108 786 930 258 374 297 870 630 972 683 280 664 471 862 691 644 6 665 687 444 961 679 483 710 334 164 556 968 656 288 17 937 159 210 404 671 200 948 865 571 635 221 803 583 466 976 677 460 353 480 173 206 62 505 501 468 602 842 43 523 266 33 342 502 922 130 478 349 142 838 813 34 624 735 213 990 189 306 163 657 921 120 491 351 796 84 662 41 555 934 589 65 810 143 177 965 81 898 293 42 554 858 696 834 11 429 388 427 541 15 186 902 497 537 344 798 645 36 131 881 228 300 637 542 885 563 642 103 124 888 575 487 244 995 787 580 839 218 807 936 768 376 549 100 5 939 815 509 534 746 729 237 132 927 585 941 370 977 333 313 829 203 347 289 918 597 473 643 437 308 223 260 192 105 663 488 170 469 446 330 86 928 724 417 267 161 748 262 546 482 320 77 336 760 346 708 101 356 431 4 515 246 97 824 621 14 986 414 634 261 311 37 191 198 653 439 486 943 318 109 598 269 884 224 536 273 887 13 894 609 659 193 889 757 692 398 184 558 808 182 395 111 586 217 187 848 233 878 915 107 604 331 801 76 96 379 416 994 762 675 70 185 774 783 572 291 53 382 390 702 257 123 295 949 147 559 2 697 591 566 225 900 991 738 348 296 845 422 846 788 809 264 340 693 638 188 274 780 112 716 60 646 91 721 153 292 459 776 94 913 263 522 588 996 181 434 419 717 319 567 879 303 830 883 332 475 324 214 581 126 773 472 925 322 1 625 481 165 872 136 706 393 569 603 489 647 402 726 440 169 579 54 766 917 361 73 871 201 122 886 461 627 498 797 701 411 423 58 255 763 650 456 529 753 208 626 660 63 152 590 867 380 908 26 732 345 516 596 781 98 944 632 403 231 171 904 819 800 71 64 83 895 613 923 115 821 250 742 720 946 158 89 467 789 287 973 424 723 641 172 817 162 138 795 828 987 495 40 104 19 78 680 305 364 981 548 731 435 874 239 712 148 853 79 577 568 369 893 114 854 962 587 876 544 975 616 833 984 951 56 3 397 812 897 869 997 856 144 907 935 606 673 490 570 681 911 511 470 341 980 538 574 822 277 406 640 520 350 1000 25 448 956 737 610 552 21 118 447 360 861 620 304 28 978 328 916 639 338 709 241 831 719 99 859 617 974 629 39 914 761 279 770 734 714 654 428 129 387 905 317 283 631 323 93 45 519 882 933 272 400 633 312 954 8 744 146 988 155 540 325 219 841 44 363 441 307 372 775 285 452 532 816 135 573 125 16 412 381 392 199 35 825 814 401 528 321 212 599 384 852 202 229 156 67 110 92 826 608 892 309 343 899 87 818 479 436 578 493 30 945 752 243 920 667 607 804 611 310 24 183 778 175 711 82 715 377 840 157 747 820 993 455 484 145 355 940 316 518 619 799 413 910 628 707 373 688 614 74 857 50 992 463 823 354 832 959 371 499 7 432 179 18 553 615 740 906 985 827 686 963 9 352 743 979 236 771 785 196 55 20 167 623 661 952 777 560 782 134 409 464 535 504 847 676 950 433 209 268 674 302 443 966 359 790 116 849 357 517 383 784 592 733 565 864 396 141 394 220 756 47 725 901 454 281 238 794 339 68 22 389 551 741 391 521 249 174 106 168 955 512 477 690 582 335 245 938 271 713 450 875 337 140 658 32 474 420 890 494 215 508 967 12 315 557 703 507 751 929 903 207 421 426 256 772 117 764 251 31 133 891 584 705 759 367 449 684 95 462 205 932 678 88 61 526 327 190 669 476 513 294 226 855 150 492 600 655 527 672 235 23 844 252 530 113 365 793 503 290 368 160 648 453 75 102 525 128 90 265 837 704 969 736 970 727 958 166 636 458 594 275 850 418 699 301 805 197 749 924 121 851 234 378 119 137 652 178 612 85 286 836 514 410 259 919 964 254 550 438 149 59 176 562 531 835 698 758 769 415 510 595 649 358 298 601 407 873 329 248 151 366 222 689 408 896 953 957 242 880 866 180 912 524 442 278 211 253 375 154 909 739 618 999 666 72 670 750 49 247 533 576 385 46 545 668 48 500 216 755 80 299 682 227 960 195 765 728 730 982 605 204 127 947 983 284 547 430 194 779 695 718 465 811 496 232 792 314 942 451 29 38 240 877 66 694 445 539 754 51 931 57 843 791 868 276 860 685 270 989 651 362 506 425 543 722 593 926 561 27 700 139 971 10 802 399 863 282 485 767 52 998 622 457 806 69 326 999 260 608 353 147 66 536 387 752 320 607 93 566 457 398 113 83 478 416 200 194 615 403 523 185 500 368 962 8 299 348 455 732 16 734 340 234 475 102 675 964 466 952 695 452 236 723 758 293 640 549 142 495 450 965 623 174 202 3 77 302 135 639 722 492 218 586 417 187 641 283 115 876 303 282 601 106 264 249 75 899 167 136 18 49 704 332 268 223 882 834 951 199 795 498 676 805 681 237 271 421 852 402 814 714 414 438 378 307 391 189 163 143 738 744 369 787 943 161 716 322 206 252 308 227 257 423 35 463 757 454 955 19 180 428 811 618 628 310 103 396 53 57 765 784 219 687 797 311 493 928 617 231 309 331 355 373 376 408 1 210 131 425 717 29 258 90 152 62 680 358 691 197 543 594 375 904 661 42 693 429 931 599 633 702 726 329 945 70 84 652 386 406 994 799 538 374 489 399 935 903 634 872 762 261 954 573 580 160 942 684 975 300 506 929 699 151 159 110 413 878 233 798 250 877 831 473 775 129 783 232 802 431 350 181 382 43 397 126 666 201 78 932 870 846 864 426 540 172 88 828 724 592 920 921 91 445 182 479 92 111 554 555 769 13 381 958 287 709 853 499 256 286 569 596 484 981 101 669 959 620 528 611 950 651 80 545 290 100 409 170 774 856 725 244 701 338 481 550 114 858 269 388 720 857 544 679 991 912 840 553 739 572 908 119 124 998 25 989 690 306 728 868 157 970 733 419 861 909 385 967 558 748 31 835 276 297 759 204 144 6 514 521 46 529 777 880 780 351 359 255 542 933 483 176 819 183 158 571 240 380 685 600 285 121 978 220 266 887 118 969 265 941 986 915 564 15 761 907 243 1000 503 914 688 568 10 763 81 472 443 541 631 145 567 786 519 490 117 841 616 377 705 317 109 794 439 678 393 591 394 900 946 923 427 207 609 86 52 449 800 525 584 750 497 360 108 785 845 871 217 433 588 460 655 501 612 556 123 778 502 205 21 902 441 456 597 940 315 602 622 474 518 451 976 279 349 248 808 36 59 292 132 637 595 706 410 638 214 718 677 590 165 665 883 125 33 155 731 314 242 754 63 526 867 807 918 511 682 930 927 275 606 326 40 635 632 67 735 576 471 922 897 604 254 938 700 87 485 824 968 901 337 809 318 366 7 934 830 178 415 273 162 412 816 960 107 658 168 982 229 614 112 20 447 259 648 992 191 673 323 772 911 773 488 51 341 404 116 487 644 166 562 23 850 862 625 389 884 719 432 803 579 371 753 806 656 280 879 749 598 647 535 352 41 947 321 45 873 343 979 746 72 980 764 926 390 745 5 30 98 823 354 654 96 270 711 512 424 422 291 383 346 793 464 869 333 458 740 405 239 48 298 316 619 843 461 939 453 213 548 245 235 253 671 663 334 435 251 713 294 55 988 832 851 707 73 813 974 894 94 301 418 621 587 179 610 815 747 712 104 47 751 246 138 643 169 362 889 888 2 226 476 517 195 28 668 715 225 949 603 613 957 605 971 875 65 953 742 469 689 342 370 985 203 522 578 153 838 289 26 771 395 198 996 817 241 357 34 193 650 997 791 963 58 504 896 468 313 39 507 649 818 781 480 99 120 364 54 184 520 324 494 703 436 325 527 186 674 694 4 833 839 865 208 401 68 881 508 662 64 581 898 60 743 515 531 319 137 776 50 788 288 660 509 905 629 847 400 222 327 462 552 361 335 38 624 642 886 12 411 267 646 140 844 910 890 630 430 626 328 133 336 344 860 645 547 906 173 686 537 670 97 925 510 729 61 211 874 22 95 27 14 546 721 737 175 134 683 379 574 983 127 984 196 885 589 82 708 796 790 465 284 11 345 585 987 363 577 789 948 164 74 263 755 470 849 171 848 89 993 69 277 657 192 384 56 491 392 782 768 281 730 779 516 837 913 224 944 367 9 593 448 966 446 977 891 407 221 836 741 262 956 664 209 148 961 859 653 212 372 919 228 827 736 482 855 505 154 177 766 420 247 32 866 24 295 17 995 278 141 216 636 916 551 792 513 972 149 139 893 312 459 804 76 71 230 973 79 659 767 583 756 672 156 188 304 937 437 365 810 667 727 530 575 440 85 296 339 533 444 582 496 44 821 710 467 274 924 356 801 770 105 560 442 692 130 842 330 822 854 936 190 146 128 347 570 892 696 150 37 825 627 697 826 534 895 760 812 539 559 477 434 532 557 917 122 863 563 698 272 215 820 524 486 990 829 305 238 561 21 835 363 468 357 353 166 624 515 168 907 642 943 957 508 235 49 597 671 626 392 815 731 644 585 931 970 549 748 930 340 997 980 745 318 831 543 484 787 969 417 843 697 705 801 663 765 528 742 892 461 556 431 862 681 994 587 967 184 628 402 71 187 995 676 992 782 500 854 246 724 298 944 622 991 116 982 649 433 208 30 86 662 84 856 971 520 399 714 780 460 289 872 924 848 817 833 614 387 896 295 256 384 551 940 124 368 527 260 39 475 160 294 941 199 330 155 352 285 334 799 448 314 574 386 608 425 719 713 347 840 390 480 115 711 960 419 567 190 406 849 275 679 447 83 989 232 218 756 993 601 865 108 717 632 215 139 107 565 665 133 804 333 472 481 413 211 641 766 908 913 987 463 98 428 976 925 734 432 483 739 170 784 31 310 131 715 547 818 510 1 95 237 999 422 89 100 956 517 253 70 791 796 489 926 837 827 183 871 339 509 581 623 687 912 202 836 112 205 972 365 445 104 861 507 486 430 210 723 749 185 531 358 778 251 396 305 891 839 490 688 277 813 718 964 599 823 789 429 760 917 284 276 381 727 793 807 631 478 708 301 616 825 834 144 456 154 934 492 355 842 119 80 441 898 25 220 768 479 142 575 744 52 879 546 800 477 28 383 603 76 171 125 467 906 706 544 113 255 134 704 18 193 895 966 240 900 182 487 639 654 206 591 562 4 773 701 594 446 257 909 498 790 87 382 466 852 643 128 226 874 771 511 326 716 435 254 529 264 169 658 747 9 522 864 172 261 287 504 209 491 470 968 505 754 576 753 666 928 506 805 322 806 785 811 476 228 915 157 286 875 584 919 516 342 13 728 360 268 962 64 808 863 66 542 307 792 677 694 455 188 859 983 593 669 90 693 841 881 611 6 598 412 320 292 207 596 816 152 923 947 998 523 625 640 822 904 494 407 454 534 191 853 910 335 914 78 798 175 23 736 496 682 444 577 722 105 45 570 883 404 3 683 196 59 580 278 699 411 661 758 20 667 336 571 770 635 604 181 68 573 249 438 621 618 120 372 495 988 12 918 557 901 123 620 689 158 752 267 378 233 129 156 136 726 293 437 281 91 250 932 38 327 916 637 779 868 283 655 197 53 953 189 548 869 946 656 627 423 553 459 537 674 223 213 855 877 401 939 147 977 225 345 398 814 36 905 143 291 106 985 410 887 973 921 740 262 44 885 450 195 58 217 652 439 638 29 415 670 933 244 5 678 81 234 269 647 564 403 369 311 75 602 265 279 958 43 34 272 767 750 457 176 373 103 63 179 319 829 163 114 579 338 385 60 514 282 93 351 26 888 55 735 737 57 145 27 530 899 349 741 502 65 252 965 757 192 703 721 838 890 936 164 990 795 588 62 775 948 668 452 539 7 379 47 297 550 362 474 648 781 878 364 409 592 698 443 583 109 794 424 17 224 395 526 174 96 927 242 35 832 702 331 79 876 453 617 952 950 569 464 572 1000 589 870 458 675 153 122 636 73 961 902 886 148 137 321 657 712 92 558 619 729 227 606 316 696 673 680 903 359 427 568 525 41 127 375 325 135 981 563 376 828 858 377 986 503 809 897 380 690 761 418 686 299 274 536 743 132 578 243 451 846 938 309 280 214 984 141 772 462 824 15 935 955 535 85 776 521 266 730 700 959 802 50 346 725 541 374 880 759 488 259 884 607 560 746 499 24 810 951 350 590 803 344 312 54 37 74 389 786 426 653 645 845 118 421 497 738 554 19 51 533 367 436 159 306 733 783 370 922 764 788 434 762 231 303 518 46 397 685 889 420 40 304 200 442 524 219 271 684 613 559 974 937 42 929 873 830 290 659 867 198 236 11 692 532 615 61 67 247 273 16 69 695 949 826 117 222 229 317 449 882 920 634 465 996 149 161 162 121 709 774 99 821 173 167 954 126 343 296 710 561 194 356 691 324 866 361 230 332 150 416 893 394 212 270 258 911 732 313 315 630 963 512 501 94 241 844 288 979 850 538 812 348 328 366 605 221 471 2 405 819 755 110 414 300 329 72 10 660 586 203 552 216 820 354 720 180 22 302 204 519 894 341 97 151 388 186 851 672 664 493 308 751 651 391 238 239 48 707 371 540 945 633 111 612 545 777 337 138 646 847 769 440 942 555 595 178 629 650 56 8 77 609 32 165 600 857 248 33 102 860 469 323 400 978 408 610 245 82 177 101 146 201 797 393 140 513 14 582 130 975 263 88 473 763 482 485 324 982 139 155 170 995 396 239 640 504 350 572 869 665 701 272 132 133 657 564 340 421 430 750 230 676 815 116 882 445 237 711 7 619 39 633 386 575 146 677 246 404 947 424 57 3 744 525 760 336 873 78 9 678 533 247 163 358 102 529 762 578 444 25 327 542 131 344 552 473 361 730 768 213 446 900 836 813 15 391 801 238 485 710 250 941 580 601 510 38 851 527 607 370 245 979 732 274 366 709 707 17 32 338 965 432 204 251 663 588 248 996 249 468 92 221 277 220 8 667 154 650 951 41 448 821 641 232 716 769 748 809 23 389 226 190 977 925 838 400 66 332 330 682 202 62 323 401 166 428 614 337 897 181 797 37 173 670 555 372 356 231 322 693 84 651 733 331 695 285 1000 936 844 842 895 335 357 888 437 742 561 296 40 463 491 943 729 309 464 364 547 871 425 34 423 203 700 770 647 887 130 317 147 962 902 563 958 987 814 671 493 43 802 817 532 629 465 109 959 223 549 755 113 469 736 12 672 827 158 720 450 970 714 569 376 593 886 505 728 360 938 90 123 408 268 822 845 495 294 934 367 954 455 916 680 605 279 754 854 800 550 571 557 681 922 751 613 443 191 399 97 734 476 991 610 212 831 284 576 599 167 878 397 184 477 585 830 262 306 534 457 153 73 36 496 85 866 758 252 559 16 55 51 574 454 310 96 904 535 188 302 286 989 604 648 124 258 644 318 697 522 999 415 6 551 609 192 72 683 643 664 952 74 141 616 583 233 14 228 403 793 411 474 440 637 717 554 271 160 926 126 840 810 883 105 766 790 879 69 639 242 70 741 79 276 933 362 874 595 849 826 702 898 225 508 868 369 745 974 313 994 298 289 301 865 654 687 179 600 862 196 27 776 807 53 189 975 77 812 269 159 679 381 675 804 674 439 81 319 392 591 997 117 946 778 52 969 890 570 282 137 759 377 901 544 209 418 492 896 948 738 201 291 320 780 988 727 860 312 713 608 618 792 787 689 438 796 798 169 566 374 165 699 427 915 290 266 517 287 850 106 178 950 307 152 587 33 13 489 791 899 684 315 718 118 263 275 467 349 907 781 378 149 270 617 927 502 21 462 662 143 747 150 523 763 692 119 395 668 515 82 115 379 261 966 921 706 558 980 343 89 484 114 300 560 627 194 426 972 138 725 655 326 406 304 460 122 911 498 107 789 316 136 992 960 592 530 254 932 208 823 240 834 565 273 168 501 543 434 2 348 420 199 737 964 820 299 735 928 215 198 67 341 384 76 219 103 295 784 5 856 405 990 214 722 634 217 472 42 20 328 597 658 891 264 71 908 918 56 60 218 140 494 431 210 666 731 746 705 176 698 590 538 917 293 383 961 573 767 903 183 859 297 380 819 841 108 31 354 656 596 835 482 61 259 752 28 876 471 589 772 889 195 516 686 779 303 983 582 723 783 893 162 371 385 59 631 724 828 935 867 292 993 288 461 967 892 334 207 308 145 393 528 347 621 622 940 265 825 924 499 660 148 581 447 978 257 708 509 855 985 441 562 488 206 101 352 795 913 704 470 93 171 187 125 353 453 611 799 413 121 920 45 602 775 435 929 157 244 743 281 177 811 808 519 394 63 939 490 645 161 756 863 669 363 193 58 506 782 914 694 236 942 514 877 986 606 305 398 180 881 847 500 112 49 721 685 973 786 923 456 984 912 556 806 837 540 211 624 10 998 75 151 594 48 584 222 906 715 773 458 283 861 128 449 390 436 417 839 197 953 598 11 691 956 512 690 47 83 325 852 803 872 419 955 653 175 909 346 234 487 774 507 497 626 539 164 968 739 765 764 120 267 359 255 280 100 466 111 625 919 719 342 870 673 620 200 824 29 373 142 757 186 568 235 526 586 182 260 459 910 205 785 64 44 24 351 615 536 880 19 638 80 949 134 846 531 963 416 46 402 185 375 513 521 329 216 478 905 864 520 652 885 91 740 22 818 229 875 243 816 452 511 646 761 339 95 976 777 545 603 632 957 18 829 409 853 224 712 65 753 788 311 422 475 314 930 481 88 577 355 30 937 4 805 451 382 110 365 884 129 858 848 127 98 971 241 894 388 503 387 1 833 483 843 524 945 87 612 172 479 35 579 944 703 278 174 659 696 99 104 548 256 832 553 518 794 321 541 546 486 480 333 537 410 630 50 54 414 628 636 771 981 94 688 412 144 68 749 623 429 635 857 156 407 433 661 253 368 345 649 726 86 26 642 227 931 442 135 275 951 30 730 23 986 148 313 788 563 649 485 412 129 270 49 110 186 518 93 226 461 46 38 692 573 548 822 726 591 266 300 138 615 358 149 357 204 10 899 101 3 387 956 323 544 156 158 749 307 435 222 704 640 961 916 238 771 53 754 63 362 863 130 869 691 96 635 554 681 176 846 917 792 120 354 57 346 590 248 301 289 326 456 805 39 368 774 65 865 598 620 908 696 345 372 214 702 306 282 333 531 738 803 756 67 492 516 559 260 722 227 373 62 232 426 515 446 98 960 116 42 408 54 308 60 103 700 41 194 332 750 578 883 199 107 824 102 17 445 530 944 16 575 444 496 58 383 259 146 168 926 200 438 965 442 471 24 154 32 744 416 205 843 699 527 898 949 796 819 397 166 52 161 230 626 241 385 1 540 663 343 68 982 672 736 144 840 388 502 361 769 315 933 655 493 739 448 466 252 141 483 311 593 394 945 470 661 954 789 219 543 133 778 157 51 821 505 256 977 838 73 85 886 558 433 510 145 508 833 400 265 428 619 967 403 705 257 546 825 697 569 818 567 82 392 509 753 182 532 114 927 104 465 881 318 757 991 268 719 980 816 339 645 987 585 291 625 839 968 623 842 239 687 215 683 781 127 342 887 717 163 801 973 432 150 352 707 393 234 395 963 901 764 747 56 89 185 92 124 454 281 910 84 391 969 212 458 966 418 378 947 539 191 746 376 35 983 121 611 351 906 285 893 334 494 21 875 80 72 211 853 192 294 728 617 810 725 535 556 474 694 706 293 419 272 630 622 296 815 5 451 939 87 12 914 903 878 1000 221 216 475 552 952 389 920 74 171 761 155 703 218 594 748 86 537 437 135 924 657 504 553 676 631 724 847 424 581 560 170 297 716 984 304 642 407 720 806 759 848 399 366 262 131 472 690 255 491 276 925 251 740 907 873 100 115 599 338 309 596 224 76 7 478 758 66 286 173 727 684 582 734 477 111 203 48 187 430 314 780 844 99 613 955 858 463 670 75 70 34 895 253 841 495 993 636 401 317 8 180 425 565 108 421 497 517 959 137 279 375 693 427 798 653 804 677 406 874 159 499 198 20 348 855 59 280 770 319 460 473 189 244 776 134 528 946 542 40 829 206 668 482 742 673 643 972 610 420 452 996 600 948 708 729 415 344 686 490 298 856 614 979 331 302 941 864 787 117 871 277 488 921 762 514 884 390 674 601 767 350 329 484 698 479 174 522 732 175 95 195 177 647 520 273 105 773 382 355 374 772 678 994 827 132 877 69 503 666 359 870 800 264 201 595 450 367 167 912 519 928 316 790 958 336 936 872 162 978 950 487 576 892 583 405 785 413 603 47 549 938 641 190 584 462 526 634 566 147 524 538 404 589 28 775 284 533 447 292 119 849 106 760 250 682 242 680 737 794 587 152 125 231 659 71 971 817 852 369 13 777 741 303 310 953 923 660 795 868 22 363 467 464 890 588 327 648 665 891 439 347 721 820 935 506 602 500 835 422 765 586 997 263 675 247 768 112 851 577 288 245 324 429 365 2 469 486 992 638 223 685 330 183 512 271 321 381 981 633 834 597 605 861 574 783 766 81 564 876 671 360 283 229 930 664 826 489 943 779 763 957 962 209 525 287 386 989 931 751 208 172 561 193 202 178 18 380 831 791 832 621 91 784 64 25 885 123 246 541 371 900 745 915 607 370 628 290 782 679 813 417 19 15 922 562 443 11 77 501 880 455 414 261 237 701 995 61 335 164 571 160 632 814 695 410 688 897 658 837 29 9 618 44 523 88 550 555 654 6 612 396 896 667 43 436 918 551 278 715 377 882 274 235 606 55 449 179 267 797 570 210 94 940 240 511 337 27 862 743 714 36 988 639 850 228 379 828 165 904 213 78 480 545 752 136 999 220 384 919 4 45 937 867 341 476 440 998 507 823 113 637 364 536 521 151 616 909 142 353 453 976 312 905 888 225 233 902 459 295 299 755 942 629 802 328 733 929 808 547 710 557 97 712 830 325 807 934 793 305 139 423 153 932 624 580 457 889 249 608 609 845 258 169 709 50 254 799 320 322 349 646 356 140 188 411 431 627 604 217 859 990 243 812 711 644 970 723 735 33 964 197 652 118 83 689 662 669 713 26 786 481 143 650 913 879 974 402 894 656 809 911 718 811 184 37 854 836 860 592 441 857 14 236 109 434 181 572 31 651 122 398 534 128 985 498 340 196 90 866 975 513 207 126 529 79 579 409 731 468 269 874 268 675 691 283 226 58 838 830 647 115 573 594 981 826 900 644 454 557 6 87 567 2 909 332 202 879 223 168 637 728 434 295 852 457 929 530 243 435 751 640 789 484 133 657 976 676 957 167 321 29 500 487 253 911 351 629 240 185 149 502 8 616 132 614 993 315 499 443 463 60 848 905 762 448 113 846 519 95 949 842 646 284 391 244 15 453 366 220 643 138 26 524 41 610 996 258 943 242 779 9 86 25 984 85 394 607 380 40 526 53 720 343 304 257 960 661 723 548 301 31 473 932 787 467 50 866 162 200 124 329 385 348 357 685 784 161 823 507 466 780 561 761 24 247 658 882 891 617 907 824 753 387 423 890 589 497 67 626 382 627 312 296 510 358 884 256 715 509 574 136 560 887 722 712 33 904 269 438 833 807 665 461 575 982 470 674 794 208 528 252 331 896 428 802 727 182 126 77 877 181 65 808 546 650 114 361 97 980 235 413 937 417 194 955 666 697 815 651 605 924 829 936 175 860 300 737 679 107 917 221 673 947 254 913 476 766 13 302 355 803 21 972 998 265 430 724 402 696 483 645 75 419 744 649 811 456 729 839 755 349 359 747 72 445 564 354 147 970 851 781 552 864 452 706 49 201 825 323 988 224 522 857 369 396 968 376 969 405 563 98 796 368 10 951 215 946 142 196 689 338 659 61 611 749 198 344 153 763 820 440 944 740 684 832 945 625 845 246 709 285 134 523 475 488 195 800 667 250 477 373 682 471 192 105 906 995 516 325 237 16 544 160 934 163 406 531 971 843 271 837 732 703 635 282 449 377 52 108 3 597 506 404 433 286 83 420 155 942 508 868 601 631 925 581 374 455 446 662 554 738 148 615 410 383 986 583 916 441 672 713 19 871 100 633 792 99 556 158 687 137 623 915 653 591 959 634 427 231 56 954 834 150 534 37 209 576 81 219 4 481 498 395 280 964 912 922 809 327 264 718 135 310 963 788 398 772 782 983 513 940 962 314 668 551 545 57 407 793 386 393 804 885 186 103 131 923 334 741 5 599 278 514 465 609 590 412 43 263 767 952 399 17 817 773 251 726 352 760 458 307 965 82 76 101 797 364 460 14 562 370 926 875 63 701 444 695 517 233 714 892 870 429 362 122 371 191 340 854 958 734 671 881 80 363 791 44 525 199 316 931 899 750 109 23 157 872 273 46 151 38 245 716 775 504 474 681 111 178 596 628 630 389 128 42 1 878 783 450 592 180 34 503 330 51 771 227 588 121 688 632 218 992 388 705 64 812 110 71 266 297 742 106 889 880 786 711 539 725 897 1000 928 378 511 529 745 326 212 248 347 281 172 997 495 299 213 961 397 164 686 66 813 828 814 287 267 642 739 841 236 308 54 238 844 418 840 835 505 538 670 602 919 693 230 612 768 869 336 129 130 678 345 183 92 409 73 154 710 987 20 234 690 938 861 217 859 431 346 933 375 698 277 827 293 408 381 59 501 819 883 356 699 849 941 274 914 587 7 84 30 700 190 232 222 68 748 764 606 117 489 570 956 798 210 88 930 112 62 979 948 27 260 990 203 437 118 939 540 818 532 901 604 527 177 652 752 847 403 735 70 935 664 279 472 125 353 776 927 593 858 392 863 294 618 288 468 821 189 156 518 801 680 974 572 520 733 660 116 305 104 902 967 275 205 765 365 620 204 400 350 166 424 719 536 447 319 985 173 272 608 853 806 342 579 170 663 228 492 873 898 322 270 291 770 187 888 542 372 261 426 774 341 69 694 743 586 401 537 146 493 903 45 549 94 47 515 469 79 479 622 894 184 145 171 298 636 656 921 367 425 119 207 850 816 777 836 320 39 214 174 989 541 810 11 655 553 432 462 289 867 18 317 318 577 977 638 555 754 478 188 566 795 582 856 910 74 758 337 36 421 991 127 966 978 439 211 262 512 91 585 206 179 339 704 485 360 953 831 535 759 973 550 141 895 893 165 197 862 28 584 333 255 999 451 120 229 603 384 855 90 309 543 48 89 415 756 619 805 799 152 140 683 950 595 480 276 600 702 459 303 442 143 12 144 639 790 558 311 494 908 35 422 677 692 32 306 717 994 96 78 416 259 239 721 490 216 876 22 436 292 139 886 379 624 613 335 93 521 328 654 975 708 707 390 865 778 641 324 757 193 648 290 313 102 568 736 411 491 225 730 621 565 769 55 464 746 598 496 249 159 123 533 176 482 578 580 486 547 822 731 669 785 920 414 571 918 241 169 559 895 233 890 711 278 74 187 327 682 328 756 717 31 909 652 473 959 419 183 819 985 279 40 299 78 22 136 925 783 387 767 924 440 759 415 345 23 720 60 700 451 270 579 859 192 474 627 2 235 302 108 888 904 168 535 461 27 101 480 126 3 481 906 467 671 846 878 776 89 92 982 247 160 207 590 969 781 597 577 334 833 771 733 135 729 826 788 262 762 15 979 745 978 468 260 823 122 258 269 426 687 750 396 792 757 843 346 824 602 295 465 970 455 966 984 581 300 964 144 713 726 417 159 275 400 603 341 208 249 889 16 526 528 232 536 658 497 630 75 674 912 273 862 766 990 739 224 917 416 314 850 436 931 288 514 701 928 926 213 927 155 864 311 504 365 816 337 689 655 981 898 240 818 551 237 219 399 975 980 829 881 37 584 348 466 524 110 614 618 707 649 381 598 675 32 4 69 172 712 166 716 308 125 934 815 170 683 91 471 188 19 860 517 158 420 639 998 343 191 97 945 705 821 48 378 950 364 248 606 845 410 972 368 509 672 501 449 616 790 427 983 719 200 914 483 569 744 709 267 913 798 17 871 665 698 855 558 688 903 100 190 911 952 283 622 195 261 564 619 51 112 659 256 789 784 184 413 650 692 24 894 769 995 317 663 738 552 695 129 920 210 154 293 63 512 211 25 85 442 157 389 115 406 768 379 679 531 388 918 79 53 372 109 336 696 681 560 548 585 841 356 999 751 457 589 948 297 147 86 677 5 320 95 107 596 962 316 521 385 814 143 588 366 196 736 28 873 386 77 638 702 179 503 446 491 625 405 98 463 9 563 344 654 374 519 35 621 825 676 105 462 635 786 907 741 592 280 510 128 722 271 505 808 340 268 137 854 145 746 992 941 506 475 994 472 238 375 482 294 149 485 380 580 284 241 383 164 39 910 265 513 578 90 601 561 796 848 809 749 182 338 11 923 477 289 576 322 831 511 636 822 708 915 111 342 875 565 362 407 929 550 971 968 714 835 496 691 779 877 787 807 222 951 817 662 330 216 217 795 976 65 967 296 152 940 772 253 221 313 495 323 559 353 943 785 282 165 734 173 335 228 869 932 329 99 651 525 780 470 591 382 6 102 394 502 949 428 916 851 891 174 582 321 43 666 493 693 900 318 866 176 359 488 960 114 124 12 113 1000 673 55 646 723 87 532 72 123 46 220 754 118 961 198 607 234 880 956 611 867 545 830 805 76 367 842 45 922 800 156 742 669 600 71 863 333 605 231 832 49 933 954 398 974 500 169 668 743 14 724 38 896 395 801 556 30 844 680 88 686 861 670 938 223 865 479 430 441 731 358 868 309 593 557 690 250 508 68 583 901 533 357 919 486 899 703 594 230 34 667 699 617 469 853 132 827 802 369 706 761 661 324 836 942 83 958 10 732 586 229 178 947 425 397 656 58 937 884 202 988 747 737 236 285 138 608 422 291 21 57 965 301 84 304 644 312 103 431 610 897 554 121 752 319 29 81 361 227 515 523 116 541 986 886 445 212 36 812 259 574 7 214 664 246 450 73 944 885 255 902 634 180 276 47 185 955 555 205 640 351 562 401 778 953 194 804 13 435 626 339 631 657 226 106 547 41 609 325 803 303 530 151 810 252 326 305 370 522 604 393 710 298 161 828 753 575 492 507 870 392 763 946 572 996 391 254 806 697 292 612 852 820 218 82 444 286 623 171 257 80 727 857 487 765 573 653 834 352 553 987 414 498 760 181 371 882 905 484 242 127 197 363 543 773 534 201 527 443 139 402 456 266 872 811 421 538 274 306 403 315 704 684 153 838 568 18 977 624 549 290 892 793 660 520 167 791 908 52 245 837 244 354 120 251 755 215 130 643 775 858 715 748 856 204 539 494 104 516 874 310 134 418 408 360 542 645 537 620 459 332 209 774 567 331 189 355 96 529 718 935 193 758 447 452 409 632 490 140 540 476 879 454 544 939 847 883 390 633 642 764 61 373 991 840 59 263 424 794 404 478 186 148 239 740 641 225 930 50 26 489 162 725 797 464 629 730 993 648 499 93 384 177 628 412 921 546 163 518 277 813 893 721 423 56 347 429 62 175 206 272 433 243 936 887 117 119 20 8 438 647 42 264 307 64 44 694 350 458 432 448 67 997 437 141 595 411 678 376 728 587 735 685 281 203 599 782 199 799 989 33 957 150 70 637 613 439 839 94 973 54 349 876 777 963 460 615 770 377 146 66 142 453 1 566 434 849 131 133 571 287 298 170 543 552 564 147 1 441 908 969 664 964 972 377 294 775 569 309 860 622 782 150 51 100 171 821 522 206 281 528 501 816 458 305 774 86 137 74 904 428 301 865 409 183 589 275 770 612 103 751 977 814 661 514 508 854 93 40 167 4 269 935 343 714 77 109 760 576 641 455 699 649 217 143 415 384 42 594 526 912 506 472 407 840 304 89 834 437 252 31 682 7 336 296 933 587 955 993 499 102 145 778 358 462 988 957 755 122 278 181 319 844 973 491 450 864 697 913 291 626 44 542 316 113 459 475 231 858 173 442 400 678 84 537 748 599 539 82 629 704 875 675 776 848 493 630 297 322 887 916 997 449 719 165 401 850 440 208 611 330 944 117 376 363 101 292 556 995 45 688 624 616 125 809 523 471 258 116 340 927 90 582 248 741 921 81 784 851 674 510 456 516 486 797 835 174 411 286 357 898 828 232 224 213 32 8 443 637 52 679 621 454 132 922 194 566 169 645 730 518 540 448 13 75 139 282 504 418 929 239 934 743 524 370 372 657 398 490 728 118 893 948 176 987 852 242 163 733 6 191 570 416 992 583 260 349 373 461 706 711 249 918 672 11 427 209 986 681 685 777 371 710 359 708 650 342 845 652 80 22 958 338 467 746 123 563 819 762 362 837 49 669 129 38 639 39 469 896 790 956 914 180 487 243 229 866 830 932 47 868 691 422 930 671 271 536 911 354 451 786 56 172 339 133 807 253 715 138 549 399 21 16 946 452 723 503 892 638 222 429 646 413 144 716 30 99 69 19 127 237 752 255 368 823 492 480 257 773 667 960 404 497 689 470 299 833 660 474 146 565 502 318 62 738 600 717 92 382 204 119 905 267 928 878 917 846 859 795 779 628 871 994 586 595 438 647 662 525 609 126 520 453 694 494 66 88 554 684 614 36 155 601 883 27 947 130 574 731 412 585 264 460 465 698 604 787 182 303 793 396 724 966 804 656 603 355 259 984 839 783 886 610 134 228 943 709 668 975 54 434 547 634 838 110 235 792 225 820 791 205 325 991 95 602 842 754 244 757 12 227 293 798 202 266 478 393 265 431 532 184 240 17 276 152 631 915 128 597 388 285 481 23 967 949 938 910 175 193 902 720 659 517 10 369 734 578 288 831 263 35 121 424 702 250 648 962 658 226 813 314 104 379 805 953 832 5 527 356 971 28 519 466 895 849 360 168 931 640 941 976 447 870 721 735 965 989 974 160 983 593 187 157 562 765 59 531 15 978 573 950 794 796 326 607 899 579 148 261 753 942 872 500 985 347 654 954 867 891 350 591 41 65 34 200 544 166 219 529 387 620 590 251 761 203 712 885 366 483 337 822 968 644 2 331 221 154 277 495 507 420 419 788 713 273 335 855 653 383 332 496 96 617 198 115 553 726 789 749 897 568 939 567 131 189 785 98 20 254 58 268 374 879 60 592 186 394 572 847 632 402 18 197 488 880 665 613 391 815 559 686 827 633 707 489 210 83 50 608 33 808 153 414 272 380 71 909 141 214 550 696 575 695 900 826 223 625 937 545 386 351 256 951 923 321 375 159 558 766 535 234 9 906 241 136 432 417 546 744 511 810 310 55 894 436 24 970 215 306 124 623 800 439 687 313 140 484 521 63 188 73 538 742 97 606 581 392 473 700 233 619 725 541 85 192 61 403 666 79 651 505 108 663 295 959 856 722 112 344 53 670 877 817 367 289 874 596 636 48 111 767 584 385 482 771 750 889 737 705 445 772 177 283 580 513 780 560 561 91 389 890 334 605 759 676 577 446 68 763 26 315 312 238 673 353 981 328 996 365 135 430 882 94 1000 512 677 378 262 945 683 756 78 341 327 158 998 67 57 43 901 114 329 307 345 211 801 873 199 457 881 70 162 869 920 509 270 615 317 395 179 216 551 381 843 824 643 390 806 530 196 740 207 435 195 425 302 907 105 29 426 841 76 87 936 410 853 477 245 433 479 799 690 151 940 201 408 485 758 588 274 308 557 348 444 279 72 802 729 999 924 212 963 364 346 120 290 818 555 218 739 423 803 46 926 164 903 14 693 829 811 421 812 980 397 736 703 220 598 246 701 287 781 178 548 655 618 990 627 311 161 107 25 836 919 64 3 635 280 185 352 534 300 925 642 463 156 825 862 247 361 324 745 884 236 405 764 498 982 888 142 533 323 747 515 680 769 476 106 732 727 961 333 149 768 284 230 861 468 464 190 979 952 857 718 876 406 320 863 37 692 850 860 315 871 693 936 772 792 819 164 339 778 174 134 42 51 979 771 662 471 480 781 444 585 324 33 68 696 162 906 31 620 649 46 329 403 358 846 842 71 53 725 807 216 943 990 687 437 965 980 21 895 902 952 722 388 192 567 508 937 903 432 549 29 505 283 245 831 571 824 754 338 773 847 483 690 556 961 663 783 304 641 293 632 312 490 460 879 55 332 684 814 750 701 180 197 541 794 491 813 704 849 98 176 99 445 708 531 494 285 671 538 372 856 736 789 514 284 85 206 975 823 681 36 886 450 905 62 81 123 679 215 763 115 528 23 359 213 873 977 91 522 158 826 442 30 72 995 130 27 467 733 367 288 255 219 518 303 877 207 767 464 414 93 438 633 638 953 234 680 446 698 614 165 299 753 49 689 277 888 393 720 589 431 827 44 3 810 267 61 669 555 878 291 389 635 469 422 653 301 944 658 564 478 516 363 955 263 887 574 416 440 788 170 375 313 235 265 699 209 548 167 639 625 884 575 353 676 474 225 205 766 626 407 173 963 656 114 584 586 400 996 229 102 152 709 147 64 320 402 253 800 455 988 492 812 971 150 523 25 155 922 383 590 682 498 912 374 583 815 755 350 715 609 137 700 904 175 915 601 202 855 610 688 397 579 897 468 920 436 779 328 475 573 231 504 233 166 119 631 765 926 435 120 108 664 486 7 650 121 515 35 838 853 15 554 798 883 608 298 127 106 644 325 657 546 154 295 89 749 88 784 719 580 160 553 857 960 182 948 851 818 956 930 652 976 273 923 987 368 535 825 803 330 296 163 279 820 13 707 473 791 159 132 58 187 232 667 190 237 863 932 999 811 268 92 542 66 420 907 439 866 433 665 845 382 287 559 200 334 179 957 424 659 77 942 427 921 834 125 401 510 17 900 168 627 487 321 136 925 867 623 113 24 630 70 10 835 882 970 327 530 5 101 357 361 568 786 384 394 413 640 458 188 333 239 395 348 509 322 370 940 365 743 998 259 595 972 493 896 721 607 734 2 830 454 337 429 712 868 366 47 578 945 282 149 184 421 228 802 79 214 739 973 576 129 760 854 529 143 226 785 958 978 236 75 941 381 562 151 974 306 617 582 499 724 415 256 144 317 984 624 449 761 507 852 520 966 57 56 302 371 76 222 914 675 412 547 648 804 744 840 251 34 146 774 913 741 419 742 346 934 481 817 858 513 223 482 441 148 954 540 816 536 502 611 661 189 862 654 775 193 430 128 738 311 869 54 581 411 78 220 86 909 224 343 373 801 757 390 386 594 250 355 309 204 466 261 14 201 521 112 254 153 278 861 264 352 118 308 735 37 672 512 899 596 96 636 319 244 297 448 598 910 107 462 100 472 561 262 59 286 702 928 891 465 991 248 550 697 782 362 898 695 962 565 97 69 692 196 597 732 752 629 9 793 986 344 599 901 532 870 777 80 185 569 927 212 156 894 981 919 670 451 169 496 713 746 705 428 294 258 274 1000 949 6 691 931 38 797 210 993 829 124 495 717 795 544 790 893 603 560 997 335 537 405 534 992 12 885 642 246 94 195 628 271 345 890 668 604 637 651 426 122 770 45 60 63 872 172 4 563 808 839 95 600 911 805 378 517 305 387 833 916 989 1 479 985 418 881 242 488 946 477 221 463 270 809 762 404 266 326 90 728 453 876 423 140 646 769 452 718 874 230 398 832 552 126 443 131 751 470 678 799 880 519 199 109 837 606 994 181 615 892 983 859 240 686 745 117 275 252 875 616 82 354 593 723 843 318 157 247 364 685 377 83 674 32 683 347 392 269 292 605 103 864 456 645 40 39 543 22 677 570 747 74 714 497 539 19 336 211 619 588 314 776 511 647 52 141 947 87 331 951 457 908 110 408 323 566 249 208 621 177 16 257 612 503 729 759 622 48 634 379 673 280 300 836 227 186 821 527 43 349 780 396 310 768 756 461 272 142 969 243 145 342 360 260 500 183 484 391 694 138 447 380 281 938 841 917 577 161 982 369 929 557 26 376 506 18 924 740 73 409 558 178 399 618 526 476 533 340 385 822 434 501 730 139 545 737 67 796 241 525 591 198 764 341 828 203 50 425 116 105 748 551 935 20 967 104 592 889 524 703 218 459 706 276 727 485 356 217 489 307 238 290 191 602 8 933 964 666 806 171 968 939 613 11 406 587 710 758 716 41 959 731 918 351 133 848 844 65 84 316 643 111 417 787 711 28 289 950 655 726 865 410 660 135 194 12 742 395 957 644 227 758 503 161 375 519 8 836 3 450 142 213 859 378 540 945 546 202 376 447 119 565 358 900 268 306 959 535 169 678 276 926 689 760 970 348 223 316 787 402 11 580 122 813 639 158 195 958 978 512 508 152 266 194 67 606 274 788 92 982 544 391 129 121 861 597 921 32 99 451 486 684 465 665 821 176 236 74 356 989 386 909 513 615 9 80 589 999 91 411 233 581 286 392 394 167 389 434 618 568 299 792 192 466 311 237 324 793 37 62 275 433 405 983 579 73 600 611 179 702 182 304 317 44 975 781 527 847 795 888 443 185 228 807 452 13 564 574 771 454 362 471 97 475 300 569 953 910 463 425 840 485 643 173 35 651 149 626 658 801 885 871 343 593 401 84 713 823 738 177 542 969 532 782 551 416 365 128 755 991 686 252 915 196 774 666 922 828 938 587 931 420 675 805 243 54 733 112 502 954 307 952 36 247 766 473 575 509 261 355 474 748 855 193 609 164 146 288 649 837 538 537 948 601 22 726 834 843 520 619 222 625 671 96 955 20 379 478 15 377 203 180 494 66 201 86 105 345 387 552 367 83 361 60 534 188 898 510 217 334 920 388 181 718 731 427 344 525 631 707 717 442 539 809 296 939 57 293 561 773 476 596 798 530 685 825 479 554 812 294 892 598 886 446 943 175 563 699 219 63 440 256 295 385 557 372 868 371 488 737 245 315 220 785 783 558 255 960 481 754 301 249 729 330 108 757 424 25 547 383 648 382 762 374 772 819 120 200 985 253 418 633 303 140 746 482 986 284 6 141 258 640 770 578 380 114 199 113 43 676 215 417 204 309 794 848 17 562 393 712 111 743 664 132 435 660 559 209 154 501 260 49 163 831 884 630 318 759 721 186 604 808 876 248 42 33 879 313 53 363 403 803 493 914 516 133 93 250 714 583 736 145 351 769 902 333 208 967 491 455 946 400 841 342 398 40 101 906 462 860 197 412 423 863 911 677 339 72 457 118 533 136 657 323 150 263 495 216 887 305 765 877 613 277 287 824 882 655 815 50 719 710 950 238 802 550 635 605 110 399 58 441 988 996 139 637 799 515 752 980 745 711 410 439 69 857 126 445 46 350 221 184 854 663 728 687 690 407 38 297 422 932 997 956 941 940 811 26 961 156 470 599 971 225 404 903 784 408 818 59 725 691 103 595 541 692 753 170 806 722 641 610 191 529 368 654 858 115 827 155 308 429 715 390 846 168 325 709 278 937 511 796 206 869 929 431 645 797 856 336 560 523 347 628 964 123 39 68 341 104 966 838 232 292 10 897 531 981 1 585 262 231 456 826 704 777 768 138 319 273 205 965 576 449 987 187 894 853 913 88 814 629 291 78 653 918 656 314 381 703 4 117 881 360 756 45 873 279 590 829 617 669 845 477 162 572 55 979 832 31 994 780 41 734 624 102 850 229 693 747 659 543 694 905 672 751 528 973 272 147 421 498 895 448 226 432 483 166 171 415 880 125 289 865 864 521 591 359 514 48 468 131 984 298 469 810 366 130 872 505 695 852 28 696 701 594 302 883 602 467 670 77 627 7 241 614 337 230 874 95 817 190 741 458 976 30 776 397 681 790 90 916 240 622 682 924 504 328 16 239 270 679 14 878 98 134 526 259 977 143 436 904 172 178 917 612 320 549 650 267 646 584 500 107 893 789 925 357 281 927 949 5 891 603 849 507 234 570 27 571 963 174 804 947 642 430 329 935 312 942 332 972 285 933 56 280 127 384 822 82 567 23 497 592 492 732 444 321 764 786 749 744 242 662 1000 51 586 460 47 246 862 723 778 607 353 19 577 211 157 919 936 409 153 218 912 349 346 437 934 680 870 29 875 851 94 634 683 928 720 890 998 800 740 923 413 974 548 428 160 833 159 820 322 816 842 352 116 638 661 81 76 71 490 269 674 620 763 518 566 464 688 183 930 207 254 907 79 338 18 214 106 716 244 647 137 87 369 235 545 109 100 588 370 536 257 65 761 724 993 406 426 866 89 636 727 85 697 189 282 21 668 667 70 414 265 962 354 698 517 75 210 652 124 555 901 165 472 992 616 438 867 791 419 700 2 705 968 151 830 340 944 739 364 844 327 499 24 144 484 524 556 64 623 673 310 835 896 496 775 621 632 582 290 251 839 608 908 148 453 61 899 995 283 52 990 506 212 373 708 735 522 461 331 335 553 951 135 264 34 750 487 271 396 767 489 779 480 730 224 326 459 889 198 706 248 632 268 637 520 790 433 672 996 263 382 240 630 761 8 321 837 136 429 225 241 165 157 425 330 917 67 184 370 697 383 899 22 424 821 816 493 564 1 633 399 426 904 803 142 203 5 360 852 664 663 29 916 301 907 502 35 222 617 376 478 869 474 313 562 782 91 175 595 404 414 838 981 311 714 768 236 287 420 944 481 937 490 744 529 388 17 87 681 68 394 884 319 1000 896 741 354 365 926 791 565 724 804 719 676 432 449 687 705 813 198 395 224 192 745 948 959 607 470 160 270 282 421 255 716 455 389 428 34 914 163 204 569 11 732 770 949 62 348 882 112 139 384 621 601 750 302 257 561 539 298 627 202 667 665 84 378 987 519 363 53 976 116 78 659 322 972 245 817 305 479 115 722 158 693 912 634 290 651 913 843 234 910 214 612 635 309 834 854 711 973 458 598 765 870 510 814 703 980 784 95 64 364 573 331 642 353 168 229 812 72 729 323 176 544 71 993 688 276 721 56 908 303 466 445 815 460 438 991 265 346 505 603 774 442 849 159 682 848 356 978 201 558 992 289 152 796 172 326 86 232 156 563 170 361 357 962 199 36 499 480 652 514 448 106 933 728 842 467 41 413 81 764 131 878 65 194 140 489 691 940 820 408 946 863 781 611 144 110 336 105 416 673 686 557 646 419 55 590 32 582 857 454 871 161 293 349 855 296 769 141 252 506 968 710 853 154 905 668 900 756 902 985 464 246 548 102 622 462 352 411 706 549 463 422 444 835 125 517 190 37 795 335 230 162 145 484 38 516 881 497 51 742 417 759 941 583 314 79 498 599 807 60 20 726 186 277 954 654 92 351 661 405 488 316 253 334 802 28 275 18 748 989 150 966 443 235 339 723 658 930 531 148 570 30 787 808 883 827 656 407 626 530 755 347 778 696 684 846 888 636 187 650 640 118 934 300 805 552 450 754 374 377 670 958 13 762 897 890 964 206 604 271 660 679 403 128 643 427 718 841 197 589 602 998 616 844 21 472 685 127 947 318 839 476 699 559 799 215 786 534 536 372 850 647 945 173 94 527 866 368 825 292 328 811 367 831 868 3 266 119 752 545 109 46 712 496 867 810 369 873 96 953 299 183 925 83 23 126 876 189 315 975 6 822 447 773 600 575 695 130 146 963 556 596 15 969 523 743 61 439 366 9 644 566 776 294 217 283 392 267 995 830 753 694 31 739 16 984 967 387 74 431 800 629 538 860 737 380 100 406 507 994 306 772 760 586 500 785 832 540 692 828 19 434 960 297 441 104 875 191 620 847 738 473 990 542 541 391 824 242 862 494 597 52 279 525 763 258 999 177 485 619 274 951 90 920 228 122 396 543 794 437 415 457 27 440 342 138 731 625 223 836 260 788 735 662 108 986 861 895 524 631 736 350 355 649 546 412 577 482 286 919 809 461 518 196 340 26 280 272 33 153 572 88 797 891 553 85 618 77 381 758 894 40 783 826 171 578 943 957 806 401 859 713 436 453 674 24 974 840 7 680 134 73 528 262 690 43 513 121 887 608 195 961 942 606 410 645 82 886 509 295 818 653 390 554 113 483 238 341 114 213 273 655 555 123 143 486 54 903 698 580 373 829 400 522 508 970 320 57 468 324 180 918 147 767 256 261 733 901 227 955 49 892 362 775 133 188 568 179 909 610 702 512 792 418 182 593 864 329 615 780 66 638 325 471 285 151 605 526 971 137 164 124 218 584 254 101 135 423 707 717 398 956 402 451 344 550 777 178 107 889 571 435 715 193 858 304 477 345 120 327 48 851 243 371 709 117 725 533 233 730 12 393 247 939 278 746 317 789 641 965 69 929 581 155 503 2 75 167 935 332 251 911 747 459 487 47 950 923 734 906 97 537 333 409 591 592 181 880 678 576 683 375 879 221 63 111 89 200 567 669 613 132 10 666 338 495 250 708 579 80 551 430 237 288 560 594 952 212 893 219 44 624 515 915 628 798 93 865 98 779 751 358 535 281 50 359 58 310 291 25 874 771 208 639 720 614 587 465 307 823 264 343 42 927 379 885 547 833 39 456 239 588 938 532 166 211 793 259 284 103 585 149 983 700 312 14 701 877 244 921 521 936 385 337 129 446 4 856 386 677 609 623 766 689 932 169 511 727 704 45 931 757 209 988 982 979 675 504 997 231 249 475 397 308 928 648 205 657 210 492 269 819 801 185 99 671 207 740 216 76 501 922 59 70 898 872 749 174 491 220 977 452 845 226 924 469 1 899 492 793 278 298 498 12 497 367 427 277 92 881 954 224 50 289 436 130 527 632 28 876 976 14 232 418 641 251 536 901 587 270 663 824 768 836 866 721 568 115 631 391 429 74 256 537 697 653 998 493 162 179 525 351 665 479 245 141 345 317 219 928 110 571 994 647 107 814 598 38 19 124 755 643 357 66 777 379 286 517 466 607 804 36 361 415 868 781 434 175 729 290 244 17 407 214 599 783 262 284 200 155 87 611 817 578 884 242 243 119 359 296 146 980 136 718 701 682 381 907 369 655 911 93 798 565 728 152 291 720 496 70 468 667 230 476 461 447 651 217 166 945 177 374 220 75 196 982 495 668 743 198 204 121 834 622 485 829 499 957 539 741 149 562 645 276 710 47 696 213 389 658 650 709 263 288 100 421 86 140 678 139 806 842 378 925 961 708 6 949 41 506 703 125 580 877 615 991 800 792 845 181 556 573 398 339 723 150 579 486 209 993 757 234 321 43 443 761 833 893 908 197 5 71 331 860 859 15 342 803 553 974 629 796 344 869 56 909 281 373 508 68 823 626 302 275 742 966 238 131 745 577 384 69 916 956 840 938 322 206 674 283 20 786 299 54 730 753 45 952 837 764 212 602 815 981 694 24 880 558 521 250 890 513 400 122 644 813 535 425 727 88 254 932 769 268 606 889 274 295 368 235 160 613 885 627 477 766 445 583 671 120 984 719 126 315 642 996 683 861 170 30 857 548 483 555 282 348 897 83 21 776 672 812 236 912 306 201 441 690 51 474 309 253 660 617 471 40 172 569 948 838 183 393 29 892 931 630 695 839 657 355 143 222 772 333 875 530 249 883 148 942 731 419 42 169 193 979 203 610 208 293 58 634 231 964 614 435 265 526 312 604 790 514 715 311 450 905 584 819 676 98 726 350 305 970 564 589 780 811 329 55 878 3 147 25 491 352 921 585 46 673 930 431 239 552 750 801 903 229 955 965 319 433 159 863 531 60 264 704 788 473 194 459 559 382 864 73 515 349 794 228 210 510 365 621 202 255 594 390 518 937 943 470 1000 649 314 960 680 475 487 550 705 388 412 888 882 871 401 27 687 732 428 53 913 917 519 522 532 135 625 775 835 616 851 751 915 237 82 269 144 482 199 364 310 64 593 422 886 967 534 226 997 184 936 538 529 762 117 167 123 240 523 904 659 118 168 104 304 563 248 797 154 983 173 403 280 241 502 81 959 712 844 855 105 192 767 32 111 153 356 451 420 430 190 303 567 821 416 975 406 756 211 191 574 582 180 826 832 827 26 440 699 259 171 78 438 689 353 828 97 738 63 332 639 218 675 511 693 520 185 528 164 609 648 271 77 62 76 410 831 297 494 465 113 847 4 360 385 963 316 603 158 35 101 586 261 910 685 706 484 22 439 661 763 448 458 161 399 347 301 807 414 973 935 89 392 773 178 132 52 223 31 186 736 896 94 80 927 779 182 545 638 572 23 108 802 544 865 343 386 409 272 946 947 977 620 375 188 509 592 308 971 830 744 679 810 337 116 702 507 370 856 467 684 867 725 940 189 49 328 809 396 85 733 951 849 662 33 257 323 489 65 818 618 656 195 157 7 411 933 13 752 785 808 133 771 9 10 59 225 464 405 313 691 449 624 34 285 600 549 39 363 566 714 417 472 247 987 423 590 887 413 432 906 371 452 408 707 972 294 145 366 207 453 652 462 501 543 879 187 106 57 260 754 205 463 891 816 872 346 862 670 740 533 307 681 774 134 635 999 426 505 380 541 67 442 174 711 950 759 216 377 336 758 404 713 724 992 387 524 608 789 546 84 488 918 103 16 340 919 595 127 454 852 597 246 633 601 677 547 990 2 457 902 138 72 628 90 358 820 221 516 444 619 795 114 636 986 760 848 985 805 327 460 596 402 962 99 978 300 279 688 939 128 383 825 338 102 894 324 989 654 252 512 770 320 91 588 591 874 749 799 456 397 737 969 734 953 637 480 354 716 561 318 873 540 395 898 500 335 748 698 287 455 142 934 109 504 581 692 341 326 870 48 570 11 79 623 941 576 747 267 233 44 424 765 129 469 37 853 330 551 944 640 292 151 273 846 557 646 96 664 215 850 61 995 717 227 503 334 746 446 490 782 554 258 841 666 968 266 686 739 163 920 958 112 722 18 791 362 926 137 165 372 843 988 8 735 922 95 612 900 924 481 176 822 854 787 778 914 895 784 929 858 923 376 560 605 325 700 394 542 669 478 156 437 752 484 290 684 45 806 808 101 357 426 623 279 93 485 223 638 727 696 226 716 395 364 323 141 901 79 916 1 490 582 541 963 114 603 641 381 552 790 69 106 599 714 533 980 388 97 894 535 924 720 331 318 40 53 903 332 598 870 592 173 597 921 459 604 862 244 831 677 84 88 962 477 944 233 563 774 602 278 380 478 925 95 479 653 989 138 704 407 815 100 254 526 429 785 494 643 834 783 140 308 668 340 98 680 935 822 9 886 718 945 466 179 377 713 690 110 996 83 143 153 817 920 527 269 294 741 637 799 356 41 951 481 501 276 978 444 966 51 958 742 348 608 919 36 758 383 868 662 197 326 619 521 304 976 854 948 788 213 584 856 427 144 950 609 747 350 823 305 109 644 749 330 414 90 333 992 852 155 507 266 297 227 342 748 126 513 192 918 982 545 417 778 765 965 646 540 365 800 794 122 453 163 687 362 872 359 596 722 755 242 846 487 419 123 660 836 985 581 771 863 298 171 401 544 2 367 67 78 154 789 158 72 148 499 339 849 941 275 573 250 335 437 321 390 933 700 589 264 931 663 532 934 580 87 932 628 130 454 994 622 270 561 480 593 650 439 780 784 821 74 719 370 317 708 791 194 121 409 133 204 221 995 240 73 443 232 698 432 612 99 187 902 676 973 248 883 476 766 900 737 877 11 706 739 234 538 645 549 959 464 125 25 229 382 249 793 946 889 132 909 929 786 243 575 48 38 848 554 509 670 502 440 583 441 420 972 818 303 462 547 493 352 80 167 835 180 695 396 797 915 629 376 943 665 404 292 33 157 560 49 473 152 418 205 624 436 65 397 66 246 906 455 859 111 738 556 917 199 313 703 116 222 620 618 338 572 756 625 384 611 840 841 327 392 24 530 472 725 284 814 52 991 498 451 410 469 366 595 465 571 548 531 258 415 416 810 117 522 825 217 811 135 145 161 112 955 134 374 974 31 826 956 28 764 47 759 761 146 336 701 164 954 986 282 594 136 733 559 688 322 475 239 423 634 617 681 833 54 257 211 108 252 431 118 463 782 957 777 882 843 523 185 39 27 43 830 960 85 214 885 71 844 813 405 5 983 878 795 773 368 344 674 667 858 876 682 542 673 306 182 506 669 412 565 492 30 325 438 17 343 312 461 428 655 470 231 648 29 762 32 930 504 558 503 272 816 363 63 360 19 539 781 621 709 953 505 190 60 351 174 613 952 685 216 564 285 474 372 699 86 301 730 511 864 235 632 664 686 988 178 62 770 26 768 345 170 899 10 566 907 691 457 256 309 984 4 220 525 289 947 77 46 149 975 259 562 385 697 319 399 659 271 510 268 208 802 302 215 263 23 446 832 255 283 913 578 168 557 500 128 424 260 820 488 801 341 422 555 671 334 230 225 651 787 529 633 614 753 35 452 115 537 496 245 175 201 236 59 579 241 247 378 44 908 355 869 842 585 803 897 458 937 386 866 751 124 413 391 166 964 694 970 411 605 914 288 824 421 776 515 712 119 847 977 928 888 131 837 151 512 627 809 923 904 237 606 329 21 736 796 895 591 42 82 315 375 922 675 70 402 850 520 635 683 828 92 450 702 139 871 896 165 516 769 568 763 887 251 518 853 347 775 358 210 911 865 949 626 379 486 406 373 717 881 630 657 183 514 551 320 142 286 939 936 20 206 207 291 353 979 430 967 181 14 314 50 524 202 447 740 726 884 495 361 546 705 172 13 707 64 16 586 792 912 105 827 601 103 570 6 102 456 324 12 574 760 200 445 857 666 874 689 287 649 337 961 642 296 517 76 692 875 658 212 855 860 328 193 838 729 971 253 672 403 940 8 745 767 519 938 203 22 661 743 550 577 61 156 588 398 779 873 433 999 107 607 300 188 482 346 600 656 310 389 186 987 905 219 805 218 129 267 543 942 387 489 281 754 750 968 981 497 772 807 812 127 892 851 120 910 195 293 408 723 354 198 468 189 640 652 435 891 508 274 369 209 316 442 569 731 228 169 371 711 89 184 534 56 147 224 34 113 990 295 893 307 400 615 299 536 890 160 819 434 394 553 137 734 861 238 176 587 280 57 483 721 425 467 969 879 311 710 927 277 845 349 7 273 998 732 471 647 262 37 715 744 191 448 15 94 880 829 150 75 610 839 68 261 654 162 81 639 58 460 491 746 636 993 898 55 1000 735 757 728 590 693 96 997 265 196 449 798 3 679 18 177 926 678 104 867 616 159 91 567 724 804 631 393 528 307 492 87 536 169 726 905 798 336 551 753 890 974 804 54 837 343 544 223 893 822 489 851 355 293 158 322 934 575 151 656 49 155 110 12 392 276 66 628 75 625 548 524 281 647 633 174 952 436 709 818 216 886 438 48 598 84 718 993 381 165 770 843 688 431 792 229 459 712 928 714 387 537 587 306 462 759 848 795 774 862 345 111 785 263 592 813 385 850 565 145 906 680 415 907 160 530 197 2 733 339 85 499 796 725 57 196 363 559 593 746 923 1000 828 420 453 941 25 591 532 284 667 634 172 190 512 74 20 207 736 653 824 690 201 325 525 466 949 670 881 266 924 477 794 650 520 403 937 876 63 268 53 859 965 582 478 106 808 945 580 626 998 542 990 875 135 448 410 391 188 449 638 971 977 242 908 835 335 739 884 745 686 67 946 388 362 376 326 398 434 298 154 867 973 94 439 915 555 964 535 668 960 195 958 147 250 601 69 721 498 338 289 208 244 713 547 992 840 472 227 780 272 829 332 904 983 433 246 23 341 943 114 103 161 423 729 138 189 806 413 129 126 981 513 144 22 873 261 42 666 645 880 675 870 702 778 508 956 259 757 98 226 214 738 861 465 62 301 337 277 549 43 715 697 279 342 511 999 895 685 672 200 572 481 379 427 546 6 142 982 133 143 202 364 10 469 531 117 857 484 660 950 936 36 32 386 255 225 368 493 786 9 5 164 31 717 765 14 590 471 756 860 878 585 308 724 156 543 490 640 258 292 68 747 528 761 803 45 523 677 731 249 516 788 951 81 183 966 212 101 909 444 29 274 984 988 278 479 836 883 970 461 187 652 606 642 514 922 802 711 442 24 776 153 734 968 463 432 253 149 89 705 769 441 872 95 412 252 779 380 781 361 797 377 56 487 682 91 88 243 166 772 556 233 399 422 600 541 83 329 58 383 538 868 605 251 70 76 710 352 321 889 113 773 369 234 26 755 296 402 247 657 137 445 265 458 451 597 550 989 820 421 280 285 125 620 674 282 834 305 807 311 90 7 150 119 316 468 199 967 275 124 121 60 720 344 295 615 185 8 662 676 723 955 858 346 283 131 624 64 224 692 71 50 996 404 777 323 294 390 414 19 39 34 896 330 926 921 179 679 706 793 737 698 177 389 632 570 180 198 507 716 722 424 61 502 132 400 401 260 879 476 488 760 482 287 953 210 920 874 518 72 356 727 699 175 578 416 411 204 47 618 333 911 443 515 882 644 480 648 28 354 17 485 636 684 222 762 405 157 300 689 539 141 167 395 613 826 553 370 396 240 847 607 735 59 239 844 939 384 517 980 567 637 494 743 228 351 888 314 969 703 730 105 929 366 521 935 426 425 817 373 704 918 73 173 219 846 863 178 168 661 623 917 855 932 827 912 866 819 749 496 353 901 372 331 357 27 854 171 619 30 976 241 588 534 3 560 842 916 839 52 304 673 744 182 701 741 99 563 286 456 838 104 823 869 130 11 271 430 407 450 350 608 309 82 579 594 408 80 46 112 991 359 801 894 752 994 270 812 220 303 561 291 663 186 877 290 927 766 393 500 454 371 503 655 409 236 93 510 108 192 509 374 181 649 159 586 603 617 784 382 267 486 318 740 775 887 789 748 194 501 751 120 742 348 109 986 900 152 754 814 643 115 811 118 805 116 581 358 849 218 708 800 428 961 231 312 55 978 205 732 938 975 783 474 483 616 696 700 658 892 504 237 595 562 213 604 845 639 791 365 215 203 902 987 328 334 269 140 429 340 18 758 583 899 347 495 221 646 799 78 771 940 313 139 102 92 96 86 856 554 136 641 552 315 302 891 519 367 360 954 470 574 728 211 621 669 651 467 464 687 254 614 830 245 568 629 584 232 123 997 627 447 545 230 406 440 919 378 959 611 622 100 65 885 256 437 630 930 505 51 654 693 809 810 596 418 491 750 571 77 122 257 176 914 148 170 897 947 35 764 576 825 612 707 235 163 913 457 217 497 853 475 599 324 821 319 162 972 209 248 527 683 573 128 659 695 832 317 564 320 763 841 719 910 193 589 21 79 460 446 931 933 44 787 558 375 671 13 397 694 985 635 610 206 865 184 310 948 506 419 566 394 691 831 288 602 522 957 540 238 41 297 452 767 273 898 473 925 569 16 40 134 852 903 146 681 37 191 264 455 33 833 127 815 529 533 435 790 97 557 526 942 664 327 871 299 609 15 1 665 4 768 417 816 944 349 995 864 678 38 631 262 962 107 963 782 979 305 985 925 832 505 759 963 140 330 352 967 810 60 973 970 337 181 97 638 935 297 882 115 536 184 517 42 217 99 878 93 241 541 49 676 672 53 688 147 706 269 629 951 580 728 830 649 576 30 831 822 982 12 412 740 136 632 135 285 582 946 410 732 499 143 895 841 513 183 363 308 259 461 848 272 681 646 437 683 323 696 717 833 733 682 891 482 318 679 277 654 81 205 336 299 146 753 993 188 175 916 819 603 134 448 150 144 195 302 583 446 771 575 726 694 78 113 722 326 558 782 492 463 19 166 467 543 968 266 763 163 668 986 744 962 779 622 846 151 17 122 714 244 998 519 23 281 67 612 455 960 520 321 178 480 522 880 459 705 1000 567 889 392 618 209 222 656 267 431 709 47 579 35 905 564 256 18 557 834 556 224 958 929 953 421 787 900 938 343 40 401 713 862 552 667 376 496 981 972 6 199 104 870 754 901 657 152 607 126 633 168 261 131 450 800 68 756 716 795 462 502 700 876 416 829 910 439 606 849 477 545 610 180 745 293 737 820 94 995 614 720 56 62 767 634 34 904 286 797 708 207 698 225 475 615 345 747 296 109 769 812 930 674 850 366 423 24 510 934 783 942 546 456 291 29 817 537 309 436 976 792 36 282 640 736 414 979 899 3 247 445 369 920 329 238 364 875 76 793 921 573 948 390 776 387 659 853 758 246 630 466 757 72 306 212 994 160 429 703 125 813 117 465 219 2 367 194 120 237 290 74 866 845 589 44 354 344 84 697 746 531 957 373 395 1 837 155 859 132 474 602 100 273 627 21 922 661 483 516 743 422 666 280 127 158 432 799 278 980 999 388 230 956 631 818 316 64 605 645 724 252 760 70 495 349 952 647 77 701 518 486 379 365 515 138 599 243 542 106 997 360 788 844 677 232 511 476 996 816 274 303 692 977 947 534 470 61 584 601 568 157 275 240 45 863 403 869 687 89 975 890 527 868 500 177 420 167 314 87 310 407 655 808 227 327 907 821 358 865 755 101 149 689 145 695 292 377 572 204 187 55 249 139 798 670 80 248 9 911 443 231 828 284 854 663 768 928 449 57 66 501 263 836 704 334 294 625 399 595 807 684 16 893 600 773 548 4 159 457 346 871 197 114 926 270 397 46 847 359 624 481 503 485 662 532 806 5 221 636 598 396 15 43 258 699 617 592 826 85 992 381 48 574 718 165 82 71 678 864 988 73 791 264 260 643 59 885 521 824 766 128 112 675 298 789 551 92 781 250 137 347 950 616 415 651 881 130 169 581 384 315 69 570 943 173 208 91 507 268 10 604 382 385 371 452 255 7 915 478 803 902 842 685 164 840 861 785 211 83 239 27 393 265 969 378 955 524 32 924 418 780 594 331 203 750 372 380 931 777 170 964 186 671 825 348 191 469 288 949 937 660 63 665 983 550 954 784 8 562 577 174 214 223 608 98 442 317 430 739 811 804 497 691 408 472 585 635 971 611 103 206 451 26 658 553 892 858 435 409 413 189 220 827 734 721 539 748 464 596 342 839 669 990 530 200 262 210 454 944 398 394 235 313 888 332 75 141 535 350 571 506 335 111 762 434 491 216 426 236 965 860 802 124 441 897 680 54 351 116 471 918 487 877 142 894 153 339 389 884 41 525 320 488 794 569 508 939 809 731 673 626 559 25 936 460 253 13 805 494 690 312 322 28 872 242 879 133 304 504 202 172 650 129 123 79 300 20 424 58 648 295 991 447 512 468 914 493 554 213 765 786 796 287 196 405 725 185 411 749 563 941 311 664 851 751 328 712 609 118 257 852 289 453 538 623 761 775 105 514 620 686 479 597 723 233 823 874 340 198 121 65 90 50 932 886 653 560 529 96 108 375 353 903 374 215 715 357 835 182 641 440 867 735 171 39 644 176 402 51 772 587 774 428 590 404 588 917 989 355 417 37 642 966 406 338 940 226 190 201 88 815 107 391 251 419 119 276 162 356 711 984 102 438 11 919 458 325 909 764 883 540 444 719 386 702 52 192 33 38 959 473 95 509 193 319 855 254 801 856 752 370 961 933 896 234 730 523 490 639 245 528 86 22 729 843 154 368 489 400 637 873 978 857 945 484 549 707 619 218 544 566 279 912 693 565 923 887 301 324 710 586 908 742 31 974 814 341 179 283 110 156 307 14 383 427 906 927 770 727 613 593 591 433 498 913 361 333 790 425 228 738 838 547 161 621 628 229 778 148 555 898 362 741 533 987 561 526 652 271 953 339 713 33 114 27 395 611 450 771 522 376 448 538 524 367 167 262 54 553 672 379 996 572 305 186 237 532 651 591 629 653 484 209 986 205 604 464 295 444 756 646 193 952 278 962 619 806 506 895 747 701 675 961 171 413 590 258 254 877 42 737 530 989 618 507 960 842 971 594 531 231 645 913 515 966 732 320 840 100 325 949 56 943 411 549 39 65 641 574 37 194 984 661 978 166 447 422 637 72 198 758 479 430 831 715 916 700 96 835 768 328 802 459 867 161 24 774 454 418 345 562 733 654 408 897 852 383 655 274 595 728 990 453 851 545 492 191 156 955 424 111 251 143 120 57 463 406 752 185 4 982 947 181 517 991 841 153 142 742 965 304 298 589 168 981 175 929 285 818 266 53 800 220 678 776 147 552 868 727 754 412 900 575 832 791 323 857 844 616 976 704 683 815 648 934 694 20 518 173 945 820 932 180 86 612 682 313 907 816 452 872 837 788 457 420 78 644 10 365 474 342 265 667 780 350 621 790 782 610 760 407 110 529 787 385 772 334 403 923 779 784 856 83 559 597 154 951 691 321 157 224 834 70 911 804 392 671 539 206 808 689 332 757 956 625 501 113 81 400 63 793 340 873 19 963 390 99 555 905 414 384 601 349 740 902 149 426 712 234 362 300 375 843 803 341 28 660 769 650 434 94 405 985 125 738 148 293 724 316 374 333 959 286 714 680 839 25 402 115 503 766 93 415 861 915 957 827 377 477 690 544 288 74 196 974 7 460 97 670 388 885 469 66 909 69 76 273 240 894 828 126 480 215 451 455 221 509 830 673 204 248 442 924 702 603 617 229 380 513 879 845 352 449 887 252 755 862 928 329 878 783 433 336 633 124 235 178 777 659 158 631 620 267 121 253 588 363 145 317 353 41 68 473 640 725 605 748 470 67 942 9 890 722 893 876 118 179 973 356 397 5 988 311 47 980 693 214 446 64 436 337 999 838 709 172 954 373 443 849 423 710 850 232 427 551 31 546 511 117 696 432 103 829 786 520 370 643 826 46 466 34 192 514 889 292 822 859 95 60 202 566 245 571 798 386 906 739 80 104 36 306 657 967 58 163 176 814 541 668 140 255 107 139 369 801 936 472 805 853 863 1000 563 211 547 698 854 977 892 359 666 707 419 993 92 256 150 613 614 583 609 676 744 394 946 865 182 904 378 30 584 972 261 994 162 112 242 534 921 425 89 290 217 497 493 190 684 208 833 223 809 504 781 458 585 914 50 263 502 494 218 718 665 146 393 462 498 467 347 810 964 628 883 933 59 926 485 188 582 45 935 184 136 500 550 821 348 703 230 73 3 17 106 109 279 886 127 284 807 133 983 636 435 759 344 630 751 1 817 131 823 381 440 85 303 478 688 151 468 508 516 489 487 277 387 236 778 875 903 685 599 315 82 554 719 482 564 711 439 741 939 919 716 580 695 421 699 602 289 662 18 745 795 734 43 401 207 600 789 364 761 608 674 44 296 119 888 233 276 623 302 187 324 299 656 8 275 14 382 61 556 586 658 164 90 98 32 241 735 219 75 874 312 746 122 634 860 519 108 294 521 622 729 134 930 692 210 160 105 948 726 137 228 910 908 899 750 542 635 282 765 941 238 40 979 858 510 391 331 855 199 998 848 968 938 697 743 925 280 723 123 49 91 429 12 505 647 169 368 773 23 243 249 638 155 322 898 318 483 763 308 649 21 259 360 269 548 495 212 593 128 937 144 200 29 330 129 409 22 891 227 71 785 577 799 615 417 901 819 130 141 536 216 664 881 351 677 535 528 301 687 796 824 399 247 327 189 864 396 287 567 264 239 558 84 884 268 410 681 358 213 291 491 132 437 592 346 257 560 992 203 557 222 445 201 568 102 475 730 389 922 512 371 77 720 398 2 797 165 825 490 62 573 101 871 561 721 183 138 917 970 708 792 307 912 152 764 496 705 297 770 26 51 35 177 581 847 944 314 88 940 775 48 565 272 642 576 471 170 927 11 794 753 975 736 372 355 441 920 627 197 896 366 87 270 226 431 250 428 882 116 79 404 639 749 195 527 811 326 476 632 55 870 717 174 533 499 526 540 135 225 456 686 525 309 354 438 626 357 486 869 958 596 598 587 481 361 15 159 997 995 767 731 812 866 461 13 310 465 338 762 343 918 607 969 652 679 578 246 663 624 335 244 52 987 836 260 283 606 523 570 950 669 16 880 813 569 271 543 488 931 416 537 281 38 846 706 6 319 567 56 857 760 236 596 532 249 438 80 888 208 939 978 434 531 439 158 521 206 354 209 32 18 820 948 367 348 656 612 989 601 392 616 20 838 179 292 543 522 886 313 732 537 675 238 930 388 769 476 182 123 414 635 829 725 824 570 33 687 379 781 850 666 207 940 180 640 234 464 307 916 595 798 852 538 237 147 412 185 358 703 941 316 573 457 136 995 273 517 911 195 43 500 736 17 474 214 431 462 218 787 455 870 684 465 950 502 784 467 999 110 436 1 807 266 167 125 82 127 864 698 91 253 623 581 810 353 700 37 375 229 271 994 433 162 315 947 111 695 301 569 848 937 737 105 792 23 979 609 618 918 665 728 705 490 394 563 790 53 969 460 235 974 851 669 201 257 440 536 568 429 200 132 335 921 193 707 58 814 321 346 971 949 480 910 340 628 172 41 598 952 752 976 481 523 496 931 889 331 688 776 421 575 865 258 378 855 356 473 29 875 922 210 929 447 34 660 617 993 336 384 219 945 806 244 610 196 151 351 488 157 400 81 912 546 906 422 142 504 751 57 156 333 40 297 387 42 715 731 791 406 893 415 840 393 263 133 449 154 497 443 527 380 653 552 908 992 159 260 36 740 61 602 555 276 14 562 526 95 49 600 980 599 756 107 625 350 805 275 646 109 334 76 103 101 466 693 448 714 224 524 961 28 981 879 582 901 606 55 376 694 128 720 190 486 248 116 639 620 691 174 589 118 469 485 357 152 261 510 718 212 674 957 767 869 530 426 232 489 332 166 652 704 844 998 281 70 632 534 812 772 557 79 89 115 338 539 584 191 324 177 262 898 826 355 591 741 171 454 655 859 119 724 668 131 681 745 441 345 590 509 817 265 967 671 867 638 391 120 917 344 542 341 960 679 241 717 987 243 706 446 572 71 277 643 882 842 753 670 872 984 803 547 361 165 435 804 965 847 808 437 712 30 139 293 282 74 48 892 279 512 38 813 3 645 977 835 986 494 484 554 928 222 86 161 685 202 734 719 31 150 198 583 461 661 541 247 140 67 395 482 962 925 519 997 663 673 548 891 513 861 106 450 302 188 330 427 920 788 533 11 932 785 789 25 553 197 644 716 278 493 259 399 371 833 13 78 194 878 586 754 305 368 289 996 822 508 144 114 409 944 647 12 10 795 895 678 520 75 514 366 254 873 659 59 604 574 651 252 286 129 456 463 73 228 799 137 155 525 783 94 62 24 607 359 342 19 991 256 374 390 657 369 626 686 743 475 622 211 299 973 593 827 765 442 938 403 425 858 934 149 377 183 470 329 46 748 915 148 287 360 72 93 168 189 283 21 913 818 146 112 225 738 954 69 830 272 459 363 7 319 385 396 515 176 972 51 343 479 184 501 956 771 381 100 296 98 372 104 495 578 841 175 373 499 401 472 831 544 413 245 15 897 860 919 398 896 936 757 306 815 636 280 834 726 239 819 285 782 747 883 708 47 723 328 983 821 192 650 44 862 492 64 267 452 624 966 1000 697 445 397 468 881 160 309 890 169 755 749 768 27 662 300 800 711 964 312 880 117 894 405 416 630 985 923 503 453 664 451 90 220 634 903 87 968 614 349 404 60 124 744 613 924 909 181 775 264 658 730 320 935 419 680 577 982 561 389 761 828 885 205 713 314 773 597 322 122 326 246 975 759 682 603 230 83 432 323 2 187 318 63 699 853 990 648 899 710 676 709 498 250 951 411 528 832 304 428 884 295 762 836 953 729 327 942 701 854 611 619 251 199 629 423 9 121 560 126 217 868 402 96 823 516 143 692 242 955 92 959 797 535 173 877 4 84 571 905 764 690 529 274 559 608 722 216 654 733 816 786 424 145 926 874 809 365 585 370 113 339 66 856 417 364 478 549 291 801 54 268 758 565 88 203 134 579 52 77 739 843 551 68 778 407 108 288 506 540 649 849 615 904 186 750 141 735 97 545 308 227 811 742 796 933 471 22 902 226 130 677 946 215 487 153 642 633 311 477 310 458 444 845 5 672 303 696 507 780 825 347 99 164 667 35 588 50 430 689 16 231 846 763 418 958 26 163 907 556 270 802 641 871 382 839 269 774 386 410 702 558 988 135 637 605 779 587 727 85 518 233 294 511 914 204 240 352 766 927 631 794 255 213 483 576 777 290 138 284 963 863 505 337 943 566 223 970 325 592 298 420 39 317 683 178 8 866 383 45 170 900 564 6 837 362 887 621 221 102 408 627 746 770 721 491 65 550 876 594 793 26 985 100 718 656 262 289 77 274 754 279 390 587 770 685 717 192 49 526 131 458 137 466 797 868 303 392 361 141 469 877 300 793 549 280 735 123 401 413 368 568 126 111 293 701 344 644 60 398 559 569 5 129 125 583 670 101 850 859 704 640 7 594 144 734 6 446 112 725 631 65 99 152 926 606 432 227 768 932 135 528 787 609 696 922 396 992 263 741 405 465 130 842 478 963 349 153 831 388 882 933 201 607 798 649 182 400 358 269 567 179 333 598 908 678 597 523 404 85 611 233 345 821 626 226 214 752 108 646 972 521 698 714 307 444 592 215 386 901 804 988 423 515 984 847 747 482 4 888 861 308 59 580 767 566 18 731 47 412 242 989 726 254 284 160 169 645 886 327 691 829 614 863 332 654 716 595 573 288 608 792 93 739 44 143 771 371 959 883 61 484 243 205 679 237 666 548 194 775 50 503 586 950 599 796 429 897 222 35 965 627 428 266 251 343 433 350 95 638 311 585 651 824 329 490 835 840 376 309 810 763 895 736 610 449 442 351 210 634 830 931 683 128 221 869 238 604 113 17 560 223 618 120 709 935 453 966 69 505 497 930 700 299 118 317 62 154 471 166 339 122 402 16 803 637 176 382 70 896 941 815 202 139 858 213 565 531 370 632 740 582 674 366 647 199 407 555 544 623 746 52 615 662 193 451 259 692 633 41 960 334 369 387 773 986 46 312 820 805 657 512 218 441 467 539 419 225 729 845 315 529 494 600 742 437 846 790 211 962 457 705 356 572 103 229 81 856 43 310 252 463 899 532 275 298 556 381 641 86 987 642 650 282 422 513 550 781 324 579 506 63 426 28 635 357 328 278 331 789 167 629 795 220 165 322 723 778 479 702 898 456 245 427 665 660 673 603 538 209 663 758 906 748 335 33 710 38 493 865 664 492 628 862 472 811 675 913 395 918 234 353 498 183 570 890 994 67 20 190 436 267 991 577 21 867 928 420 839 733 501 693 409 914 384 777 473 974 545 418 115 900 833 578 84 488 15 713 976 24 822 601 921 816 163 89 694 363 32 145 949 563 207 504 806 304 474 848 231 812 853 782 408 955 593 14 975 485 188 961 648 90 971 37 261 64 10 703 828 730 956 416 170 417 464 321 372 500 212 536 75 162 982 174 3 287 686 241 762 511 431 925 489 543 854 551 712 430 837 844 996 968 240 91 88 993 520 216 527 421 937 175 74 813 724 625 903 440 104 374 290 774 878 753 127 224 495 809 879 902 973 96 414 978 360 507 818 575 630 927 53 951 602 765 788 825 894 186 668 519 206 517 295 367 612 553 253 72 979 872 1000 946 336 248 732 306 722 158 779 697 605 235 228 947 769 445 146 690 476 379 23 68 745 591 375 159 191 561 852 434 184 832 480 82 881 121 708 397 957 459 196 217 377 468 352 920 79 887 283 547 425 110 826 838 929 31 617 980 938 255 294 443 55 246 365 542 760 116 534 738 619 48 439 36 915 672 530 403 518 621 97 119 452 557 682 346 944 270 970 197 508 776 247 415 533 105 499 410 338 780 273 347 801 109 909 681 827 286 424 616 596 277 652 772 448 884 496 510 537 447 873 823 359 719 516 461 34 737 643 316 45 800 715 688 385 819 639 784 977 571 876 411 98 661 576 155 875 364 337 554 22 514 535 945 997 106 981 757 268 954 860 42 27 744 394 264 83 967 687 751 889 939 87 265 836 180 699 936 276 624 911 942 491 721 891 588 874 325 841 168 522 341 486 435 584 948 204 57 342 460 78 187 885 923 564 25 132 291 622 391 799 483 658 236 92 892 320 794 924 296 354 355 636 843 318 857 470 684 655 178 866 149 285 509 9 802 475 711 389 114 454 80 766 11 189 373 323 477 964 620 807 148 546 39 552 438 198 689 677 983 138 671 814 749 653 66 834 40 759 676 239 71 151 791 399 761 817 232 969 574 525 940 181 462 450 406 362 952 147 200 19 743 56 76 257 855 250 864 164 680 943 2 171 173 314 54 756 161 750 249 786 998 305 990 244 219 893 136 260 541 340 764 849 1 13 502 590 904 808 292 58 524 667 256 156 117 669 755 157 907 706 195 272 393 203 281 870 851 880 8 29 912 297 133 124 487 934 558 919 659 727 185 107 916 73 150 728 134 172 383 94 258 953 695 589 319 999 783 871 230 917 326 271 177 378 330 958 380 208 301 455 613 51 102 481 140 720 562 348 540 707 995 905 30 12 910 142 302 785 313 713 87 154 390 373 328 560 858 682 929 360 876 719 474 906 933 125 313 446 381 256 996 871 89 761 942 567 230 16 762 142 776 948 849 295 116 966 771 119 811 327 531 398 181 890 952 130 223 341 985 440 831 690 84 364 925 704 225 982 603 189 407 290 156 609 992 18 330 99 214 441 627 521 94 630 914 965 986 725 197 141 452 162 163 367 955 828 530 480 694 674 978 471 887 98 702 584 602 117 908 799 623 656 539 991 652 672 444 273 442 633 523 352 170 760 210 813 259 448 193 870 641 829 325 411 382 180 570 540 899 600 371 884 763 949 286 873 555 42 588 658 475 528 27 537 797 247 104 185 845 562 960 194 45 815 909 789 778 457 867 404 3 841 291 783 124 54 610 699 260 187 472 666 757 502 250 95 393 593 802 14 309 670 487 998 342 673 552 558 995 546 97 86 178 362 461 28 81 251 621 703 147 944 368 686 936 737 389 177 149 785 691 338 681 445 159 139 174 596 940 219 470 636 649 911 517 90 205 301 923 296 984 234 706 418 196 782 379 758 574 754 348 281 241 458 946 798 123 842 667 835 653 195 508 608 417 983 577 832 279 120 969 283 320 527 993 605 44 846 972 468 425 563 280 173 851 60 484 939 431 979 366 779 2 575 334 587 687 126 736 869 466 53 299 460 533 675 93 918 157 708 494 898 293 489 483 536 642 63 542 422 888 7 113 529 734 974 438 345 680 819 1 930 565 222 372 493 74 557 443 495 9 449 433 48 311 213 535 192 809 905 722 928 625 69 215 524 922 601 515 912 118 238 41 750 505 613 988 168 485 201 872 662 424 886 419 638 77 525 316 614 380 191 581 212 269 559 96 646 111 689 857 351 415 477 127 545 818 506 728 790 175 408 705 907 768 218 406 862 30 767 915 12 710 932 24 23 824 504 916 726 403 659 203 511 355 963 287 731 701 401 664 599 579 807 310 248 128 270 500 556 245 855 777 620 902 455 496 840 904 211 272 597 606 730 787 100 543 590 578 421 332 764 716 317 753 491 679 285 568 595 956 148 497 961 243 501 402 388 544 292 479 67 534 808 833 333 926 591 868 29 231 410 695 276 820 246 145 227 566 773 676 266 278 101 20 723 21 59 834 255 848 37 651 102 322 747 8 683 970 108 805 810 319 518 78 453 79 92 554 746 549 70 35 236 56 583 473 594 938 624 289 376 321 268 987 514 718 748 435 580 329 361 885 550 503 132 314 165 865 15 941 25 161 186 10 990 981 628 639 615 769 975 216 901 697 387 538 107 432 861 619 262 592 140 339 331 924 739 11 469 522 947 897 383 573 733 864 669 741 743 967 112 618 303 564 490 882 420 105 607 346 711 973 83 585 968 766 150 816 875 207 176 950 765 892 822 814 235 640 416 40 135 844 772 395 5 856 294 61 267 110 476 188 478 359 935 228 375 781 264 302 492 509 997 65 315 254 825 450 202 43 396 881 827 136 977 171 693 199 456 363 343 350 80 115 182 229 465 678 277 19 671 76 732 812 994 878 749 677 137 744 482 714 738 954 282 793 571 622 386 541 354 103 22 242 611 394 838 434 853 462 617 400 854 353 318 184 866 806 155 879 50 775 414 306 459 635 49 160 795 385 258 34 499 629 358 712 945 233 891 336 900 39 437 516 68 937 917 305 430 626 839 637 337 774 786 519 685 513 463 356 877 498 129 852 190 13 488 632 179 598 447 561 391 374 300 745 951 964 859 252 38 73 134 665 631 512 467 426 660 792 405 663 271 307 257 889 66 910 288 151 370 152 668 409 51 634 800 109 1000 547 304 397 335 365 551 572 428 821 801 803 198 507 661 644 919 836 164 244 657 429 240 756 648 200 33 58 172 826 275 817 204 298 780 88 85 721 751 47 586 226 920 217 913 759 36 82 454 823 427 312 696 72 616 464 166 976 131 451 720 526 412 707 64 17 921 717 62 934 423 655 847 384 729 989 378 436 347 208 158 357 349 31 724 893 144 962 169 837 709 957 971 520 481 253 874 122 265 698 895 284 742 684 850 896 220 612 399 752 510 6 324 439 71 931 700 326 794 647 308 788 46 980 106 133 183 340 692 369 740 209 344 297 903 377 589 261 52 323 791 249 770 796 146 880 486 860 943 413 999 4 688 654 643 239 392 232 650 727 221 167 532 830 863 91 263 645 75 237 735 569 843 894 927 274 121 804 959 784 206 26 143 57 715 153 553 224 138 55 953 114 576 958 548 755 32 604 883 990 605 951 631 209 395 377 629 803 887 333 699 496 144 609 526 872 701 678 478 420 154 71 312 389 791 476 515 658 855 680 149 328 229 516 849 444 843 92 645 460 435 131 411 836 407 381 989 611 905 454 95 775 790 662 734 324 15 987 252 966 950 27 707 523 345 349 88 685 45 536 595 84 31 535 455 249 224 641 918 29 192 493 655 248 941 218 600 733 10 274 937 360 282 923 257 439 821 291 142 109 643 811 492 926 786 528 336 302 351 838 285 448 271 940 749 958 98 126 704 637 467 656 473 489 438 932 933 305 891 833 445 494 484 867 975 602 635 159 674 96 76 380 976 207 772 182 388 205 447 401 304 984 599 235 4 593 386 687 576 44 765 50 402 889 750 239 560 40 70 331 390 320 771 198 988 238 449 875 780 189 213 999 693 863 865 622 365 644 579 123 482 782 871 986 835 720 723 537 319 11 307 268 190 99 532 732 168 13 654 146 827 781 830 653 475 427 543 33 995 167 864 151 301 298 465 104 610 495 247 530 215 136 197 135 916 436 874 160 553 970 856 325 106 679 711 318 37 429 572 929 462 618 481 852 384 132 169 498 953 396 590 12 955 346 977 28 882 107 49 499 626 870 858 748 150 202 181 234 303 841 261 245 108 456 893 474 979 673 74 315 854 650 509 698 194 575 952 226 945 580 382 557 541 376 985 592 66 479 589 519 97 764 100 921 425 162 357 829 281 860 188 415 752 971 155 359 554 344 514 873 110 758 948 264 201 846 815 275 47 237 133 591 278 374 877 715 225 638 288 504 347 9 236 529 527 57 823 410 93 350 588 850 586 166 634 260 258 404 55 761 540 746 293 63 914 143 255 747 464 430 391 164 463 122 363 961 91 660 885 564 292 585 994 251 343 728 616 310 330 217 269 134 153 881 774 524 878 141 469 311 393 751 667 290 90 443 505 762 917 545 869 289 403 397 548 368 848 309 787 276 960 137 659 451 21 760 763 919 742 828 845 647 36 895 220 792 657 546 280 51 842 459 709 78 814 287 736 352 206 623 682 718 943 338 83 651 981 480 928 692 710 184 597 228 68 614 573 892 666 665 216 129 254 703 94 904 138 639 741 450 735 628 630 817 103 199 34 212 739 796 491 620 552 174 186 387 367 64 578 156 851 67 998 568 810 607 967 18 992 567 569 652 767 102 847 432 500 753 337 956 242 925 936 675 375 980 813 520 446 22 876 279 73 42 824 54 340 243 513 394 822 722 795 547 818 116 231 974 930 756 724 163 378 214 253 613 508 406 788 555 997 177 179 587 627 437 730 433 769 329 124 911 477 561 286 23 794 968 424 773 798 805 879 661 69 689 581 41 777 221 596 86 105 412 497 471 983 737 6 119 118 272 688 696 16 61 332 890 740 172 408 75 183 85 185 973 522 461 883 857 539 353 800 230 121 398 385 165 204 62 784 906 531 908 80 584 77 483 978 48 322 26 373 646 915 115 295 551 35 434 161 472 25 934 342 770 356 139 959 684 625 361 888 52 819 125 510 392 759 964 176 834 604 518 907 743 145 840 422 946 233 577 601 39 636 7 729 17 902 949 423 670 56 717 314 371 486 820 996 521 672 178 886 354 969 947 799 335 316 43 490 982 809 219 222 89 240 642 485 669 556 563 731 671 745 2 899 632 812 910 431 313 582 487 267 112 148 38 466 719 695 193 14 690 793 101 901 668 372 859 900 58 559 525 716 232 648 120 801 608 327 82 727 20 633 691 938 175 19 880 488 341 944 816 544 1 501 511 299 294 912 428 898 457 806 59 785 250 512 79 223 355 362 30 538 565 326 705 284 884 896 399 46 550 808 534 962 127 972 441 470 364 468 839 502 297 244 203 664 619 417 308 549 458 922 266 416 826 8 954 1000 53 180 594 831 570 935 306 853 615 697 256 111 147 558 440 766 208 152 246 574 321 191 909 517 366 383 931 5 3 683 738 426 300 210 562 744 783 965 173 409 571 339 157 708 24 694 721 81 714 171 706 621 617 713 993 506 503 334 413 358 624 927 158 903 754 270 700 612 804 779 421 369 60 920 924 507 113 542 227 778 566 65 789 776 942 277 649 913 963 603 681 72 453 991 725 414 897 140 533 686 676 868 640 283 939 196 712 442 957 862 844 825 832 128 273 452 797 755 211 262 702 405 370 323 861 802 296 894 32 677 114 866 807 419 598 87 265 663 195 187 263 418 348 726 757 768 200 400 606 130 259 379 117 317 170 241 837 11 630 989 91 542 610 909 326 122 676 87 587 493 403 923 736 190 809 351 536 225 477 844 337 857 812 313 126 44 548 762 301 733 17 786 561 238 547 157 709 746 4 879 780 620 778 640 849 121 330 372 891 264 577 993 735 468 294 79 641 80 7 700 254 282 985 963 131 289 461 756 77 309 255 291 124 752 527 973 406 512 425 31 614 240 875 460 758 464 854 193 88 201 149 755 802 594 462 165 997 960 593 275 102 450 864 712 722 639 667 540 678 753 105 642 84 524 318 246 194 544 750 801 27 794 296 443 810 101 869 574 596 418 14 268 535 912 233 355 645 21 932 845 236 1000 945 151 263 380 666 343 89 856 784 685 819 847 490 944 959 427 719 986 902 405 297 680 978 47 787 302 799 362 586 748 627 590 956 599 270 837 184 728 333 280 643 677 172 538 885 522 925 373 767 933 436 9 765 36 927 338 162 494 431 390 814 654 120 327 112 38 392 987 820 747 221 375 541 57 915 553 73 633 496 528 949 519 54 250 224 195 99 287 660 811 911 840 671 521 185 174 311 435 900 93 408 150 324 235 470 393 550 226 241 66 117 675 919 768 582 950 940 618 865 426 484 217 71 266 789 64 161 771 859 806 104 86 444 738 751 982 663 141 273 106 562 650 843 466 369 975 619 592 972 298 271 457 860 53 601 448 788 775 97 899 628 329 49 487 416 518 284 868 383 465 707 957 137 279 230 485 539 777 272 836 110 401 720 229 895 19 935 686 600 207 249 335 95 504 732 469 116 658 962 734 612 147 350 248 623 529 842 896 211 510 725 848 637 742 39 772 892 702 942 257 22 366 381 206 295 946 937 114 341 175 929 463 796 159 51 242 55 597 724 196 740 107 146 449 791 917 400 75 377 979 723 34 98 951 96 234 483 244 563 681 684 606 209 488 41 205 495 133 310 655 567 243 265 387 781 308 411 523 143 531 113 415 188 906 704 984 670 378 532 743 103 328 608 274 399 414 827 60 453 192 389 356 371 904 575 549 154 216 644 489 140 543 516 70 438 245 433 638 888 981 43 332 831 611 388 307 48 473 918 828 970 853 78 785 604 569 683 622 511 398 890 475 878 256 910 744 65 530 914 534 218 478 115 705 177 690 59 428 825 432 760 977 585 167 551 581 693 589 445 824 472 560 437 907 111 358 285 357 894 316 716 889 197 689 876 757 698 129 361 180 492 708 391 974 965 822 573 252 339 290 668 552 395 721 455 334 430 384 674 317 212 852 136 52 954 769 713 12 26 955 729 15 697 579 202 419 82 6 315 503 325 130 404 501 994 688 138 144 277 203 839 699 776 267 347 525 576 467 231 808 81 795 928 968 220 703 749 365 16 807 441 213 635 412 858 92 434 779 832 135 921 830 566 813 625 727 616 861 18 867 367 797 572 29 741 526 948 379 903 580 805 648 342 46 656 359 278 176 941 617 833 691 817 829 452 482 90 293 792 481 62 571 76 999 884 570 621 458 368 491 922 706 509 953 215 898 160 514 423 286 603 695 410 323 429 615 396 886 170 5 45 413 990 486 605 533 164 50 68 505 222 500 385 761 145 682 665 94 471 657 228 127 664 515 497 306 502 846 881 763 815 983 537 227 178 936 632 726 186 300 498 583 624 155 152 417 128 258 804 850 247 407 163 823 346 710 872 360 952 931 866 168 191 451 261 349 996 183 23 72 873 838 930 934 737 210 63 61 386 546 568 158 37 901 100 420 626 198 125 253 609 179 862 629 322 166 35 558 818 555 320 613 370 303 834 189 363 714 782 887 223 754 134 3 422 69 479 739 687 402 74 119 871 588 142 506 232 394 947 476 554 870 851 556 564 652 288 382 513 874 331 715 276 352 281 565 646 991 374 855 344 20 636 33 591 701 376 204 798 793 863 348 790 841 696 880 171 966 30 237 118 260 8 800 169 108 219 239 409 908 926 340 877 976 208 673 882 507 56 259 826 595 634 139 13 916 24 299 109 123 893 759 731 440 28 1 980 992 364 967 283 770 480 578 773 520 314 10 669 182 424 292 2 557 730 821 662 718 692 442 559 711 200 305 649 181 964 508 939 647 651 971 883 85 517 745 156 439 924 456 353 607 319 672 40 304 958 132 83 321 545 969 262 988 659 897 67 679 454 835 312 421 148 905 766 920 187 251 345 336 717 446 998 943 58 474 153 661 764 913 499 803 173 816 214 354 995 447 598 269 653 602 32 961 938 774 783 42 694 397 199 459 25 631 333 443 127 718 316 920 134 193 402 768 524 664 74 871 151 855 204 19 866 548 839 908 786 480 618 59 460 378 962 552 395 103 842 952 320 567 71 48 6 899 428 393 632 64 932 819 164 804 318 727 684 872 975 915 131 525 355 563 733 830 822 363 591 598 445 629 880 496 775 313 651 959 836 854 287 995 900 529 41 512 289 90 508 228 418 262 265 405 486 361 290 840 198 464 604 926 502 235 229 710 58 294 641 93 7 805 605 505 570 970 878 795 944 354 185 404 636 494 687 92 78 227 344 91 489 379 367 661 439 308 850 897 800 356 345 96 115 179 869 366 528 260 487 857 338 816 597 990 896 240 660 698 522 743 45 160 221 332 12 382 876 340 239 51 219 833 380 56 809 933 491 1 38 729 702 553 426 917 823 706 458 132 26 181 851 247 342 321 191 166 144 655 682 575 737 105 24 909 104 237 825 317 82 813 753 513 557 455 111 716 852 478 971 891 40 982 212 531 461 807 203 794 883 274 256 266 208 46 173 272 408 810 43 924 936 182 216 658 14 509 561 939 184 281 600 599 507 368 916 914 676 503 106 468 400 62 224 470 373 999 562 590 602 690 365 572 385 177 192 724 273 65 467 756 882 444 715 965 841 190 257 612 280 559 304 207 925 456 673 843 162 705 622 994 692 430 732 700 116 649 296 844 372 790 47 22 9 955 780 834 435 989 596 681 194 23 323 749 764 149 998 412 153 305 49 293 440 670 885 675 741 377 640 963 108 758 351 357 75 861 826 220 703 54 950 471 223 326 996 680 450 283 499 270 465 337 322 931 832 784 770 650 66 742 801 647 500 427 707 339 452 79 269 714 459 863 726 87 95 232 856 693 123 587 913 569 709 894 576 610 469 306 620 495 853 694 986 11 918 870 424 209 1000 466 712 879 392 642 331 814 86 615 110 582 980 953 145 250 787 889 288 168 381 13 97 958 983 837 282 233 53 448 189 544 102 722 234 888 462 543 750 391 824 327 169 481 83 668 330 812 241 748 717 100 845 534 183 195 992 384 828 601 643 139 60 657 113 411 550 278 284 112 969 196 324 858 453 767 277 416 905 319 371 348 57 352 689 613 362 594 121 226 541 473 973 346 492 940 414 407 579 654 625 498 328 752 697 728 665 69 422 451 788 370 35 634 793 635 961 438 217 3 906 583 171 375 713 987 506 218 760 225 791 447 360 603 67 514 956 985 704 84 691 549 907 777 849 746 81 244 259 251 441 626 652 546 662 947 667 930 300 910 157 98 397 36 846 52 881 637 608 554 696 125 152 820 199 968 353 831 577 205 517 299 146 759 763 341 387 15 979 547 847 659 249 135 948 565 928 765 566 519 150 335 63 789 781 776 423 415 639 545 329 679 390 835 118 815 656 454 731 243 648 578 848 719 922 751 347 978 8 457 493 533 401 89 309 211 482 25 539 621 477 740 68 21 638 754 442 180 903 172 588 838 771 383 268 623 434 821 94 417 311 739 246 474 630 542 875 886 887 161 773 429 720 292 672 877 76 130 663 449 574 976 315 446 873 120 568 200 136 808 70 607 463 231 674 769 298 291 757 951 904 175 425 827 611 898 419 163 628 389 312 295 678 413 399 974 984 369 993 686 811 230 818 245 215 571 511 143 520 510 865 564 155 236 484 556 609 27 890 475 303 912 156 701 614 214 778 398 170 490 325 721 977 99 350 276 421 31 485 730 187 117 988 589 532 817 735 186 359 122 314 165 516 73 133 213 593 868 779 772 555 403 792 981 646 901 942 518 142 364 551 30 80 261 29 723 129 935 954 201 472 141 802 527 476 178 829 535 488 436 862 874 538 540 967 624 158 895 631 176 945 774 797 688 695 755 934 991 537 10 28 252 761 50 396 972 783 957 893 677 174 526 946 762 271 128 238 584 938 206 301 966 433 919 253 738 101 902 937 521 242 374 420 222 515 884 109 388 523 18 921 85 964 796 302 683 927 263 806 911 264 17 349 479 343 88 336 504 536 744 406 42 586 923 147 747 644 943 708 55 138 248 431 580 159 154 5 892 188 197 653 167 33 437 376 734 2 20 394 666 859 699 61 137 34 711 592 860 867 310 410 114 685 307 617 334 497 358 483 864 560 386 267 32 799 16 941 119 255 148 573 960 140 126 409 72 279 107 39 633 286 4 258 530 949 782 210 619 44 616 669 254 37 606 627 929 581 124 558 766 798 285 736 595 77 275 432 725 645 745 671 297 785 202 501 803 997 391 417 612 170 112 402 955 117 941 422 860 940 743 642 798 767 222 953 497 712 990 484 22 420 870 208 770 965 76 998 279 510 457 387 30 652 318 376 55 939 666 389 845 252 766 152 917 409 580 618 72 900 980 783 375 59 172 345 601 448 686 27 204 227 757 517 231 281 97 433 189 945 556 571 236 756 188 383 406 397 859 135 575 99 824 161 629 665 358 337 410 548 826 989 516 606 280 190 488 81 520 708 480 61 145 245 316 936 613 385 100 729 247 812 371 128 48 557 545 834 297 728 205 915 60 748 585 413 129 124 370 720 71 902 220 880 93 951 635 50 321 412 313 351 481 808 651 997 122 675 253 341 659 329 241 602 104 868 153 716 233 449 184 266 633 638 285 353 155 18 301 46 667 786 833 598 771 182 209 489 210 654 960 983 40 323 416 919 782 115 373 333 328 460 445 393 954 45 963 177 435 57 255 89 51 695 737 203 327 342 171 523 590 531 649 150 846 303 292 910 378 195 130 144 427 216 78 856 780 820 307 501 609 305 315 462 131 593 664 599 925 549 540 924 262 947 110 732 432 739 913 904 662 855 644 744 993 852 111 39 681 643 723 640 578 19 841 871 888 840 88 119 454 977 513 579 673 213 604 800 982 753 857 959 90 478 863 926 532 588 626 467 13 582 475 261 126 82 979 350 565 912 701 127 309 246 369 494 392 892 368 276 650 214 779 23 967 137 136 964 118 232 442 991 359 206 453 70 950 237 16 11 849 994 529 346 441 29 886 452 559 714 648 38 399 334 995 96 898 63 256 660 183 348 64 219 52 192 694 173 332 758 146 483 505 446 908 239 296 17 121 235 493 700 769 388 83 742 474 443 4 676 830 555 176 293 418 825 861 628 702 302 848 768 5 248 547 740 781 784 787 242 308 139 823 193 282 344 166 491 839 234 347 41 818 809 655 731 36 181 495 355 471 421 828 678 587 566 238 403 699 920 631 946 688 271 530 339 835 217 294 774 291 490 263 310 167 551 792 426 367 221 921 918 802 382 754 661 138 264 288 423 91 827 215 295 496 527 877 25 199 372 507 2 335 407 147 862 584 102 260 707 931 538 79 724 553 567 343 811 711 386 981 987 514 364 735 15 140 53 312 696 621 44 249 887 114 879 455 498 340 958 929 325 647 832 476 970 988 966 619 363 838 949 693 75 226 674 943 893 867 272 357 191 466 851 703 679 68 74 777 752 1 259 521 154 425 632 894 778 67 267 706 847 718 535 821 33 819 816 843 304 265 806 569 671 14 108 398 470 69 286 785 511 211 360 615 377 479 645 996 563 32 797 515 56 813 773 775 414 801 772 539 101 573 764 525 738 429 251 572 956 526 935 999 746 793 390 149 992 270 663 320 298 54 719 85 194 396 634 92 456 844 807 909 677 148 971 274 592 878 814 831 354 8 656 901 322 710 212 747 617 760 160 306 437 985 162 653 366 799 109 668 169 405 562 142 269 576 77 620 26 923 734 361 698 254 726 374 623 330 595 225 722 62 9 395 957 7 614 84 568 721 625 736 94 691 134 796 803 120 750 178 577 975 829 564 317 250 218 174 682 533 35 352 630 125 509 243 258 672 882 762 713 492 607 289 469 163 80 603 179 875 504 543 891 704 223 356 570 465 400 914 741 324 911 180 447 164 883 464 717 37 519 10 858 113 907 240 503 502 560 486 684 157 485 842 12 550 866 657 444 103 506 616 518 751 31 244 670 610 973 95 605 224 885 546 508 596 692 65 275 817 689 132 687 854 952 1000 815 123 789 438 594 34 961 384 186 534 934 972 690 116 196 669 944 415 928 477 749 776 365 66 349 790 611 105 331 932 705 905 552 428 338 627 558 165 837 107 930 730 284 408 986 290 709 463 98 3 583 881 589 791 745 230 680 336 895 468 42 185 524 853 715 273 380 976 229 899 439 424 683 528 794 624 889 574 401 727 608 440 759 198 755 984 903 804 314 133 419 948 21 968 362 897 916 159 622 788 876 637 472 24 636 765 28 379 6 822 73 326 459 725 874 938 685 268 431 20 87 434 639 311 277 202 927 937 156 151 658 763 461 168 207 86 646 890 537 795 906 542 810 197 836 106 58 541 49 561 381 141 554 600 394 974 200 933 143 404 591 969 641 436 300 500 319 581 283 201 411 872 733 458 47 865 512 962 482 805 850 536 869 761 522 187 896 451 922 978 499 43 430 228 544 884 597 942 487 287 175 873 697 158 278 450 257 473 864 299 868 706 435 710 928 211 599 864 294 726 885 567 931 659 415 159 893 474 697 291 832 394 229 581 984 439 532 693 150 956 663 590 539 688 230 675 222 177 805 936 851 698 485 273 861 486 845 312 360 738 289 685 607 645 429 746 966 168 200 277 526 938 335 553 750 82 250 234 937 98 355 747 148 497 593 201 134 432 584 414 944 517 268 324 184 299 23 621 652 789 311 689 552 130 824 761 298 304 687 509 465 142 111 70 730 670 176 4 307 61 254 939 987 53 385 418 619 181 302 998 60 67 140 810 454 739 767 406 203 745 340 196 826 233 87 428 361 722 598 653 292 470 869 347 315 154 86 548 1 440 768 147 499 933 690 913 275 113 967 712 258 926 830 516 295 368 953 638 214 426 243 97 326 16 280 779 972 996 612 636 186 252 245 922 536 41 327 749 901 780 828 557 261 752 447 639 616 683 669 692 990 47 793 836 366 708 554 870 978 96 641 510 514 44 852 166 903 986 507 171 310 221 244 918 480 755 448 792 189 121 392 853 613 985 38 925 583 303 413 840 679 370 974 453 227 811 122 503 431 50 381 585 546 137 463 785 527 982 1000 11 338 605 591 191 62 143 538 803 263 28 702 18 744 155 13 337 790 575 620 467 232 238 39 173 194 407 220 68 458 617 345 889 899 443 957 807 655 623 874 543 248 430 559 438 594 472 878 923 146 286 800 822 52 977 35 924 239 378 132 999 781 353 920 754 574 145 386 549 393 930 797 450 647 373 958 218 900 788 837 873 8 756 741 721 760 124 618 511 819 835 372 719 960 501 604 570 437 242 131 614 78 59 542 540 520 5 349 339 346 264 671 654 831 664 396 916 420 814 656 634 69 731 358 914 300 917 306 179 287 444 125 981 106 112 269 25 493 630 633 434 352 215 21 331 350 774 515 24 827 436 487 748 484 169 640 328 334 934 22 994 161 411 672 809 170 110 489 283 751 207 911 266 267 185 135 849 213 160 193 120 107 144 451 54 757 321 49 377 531 547 152 333 187 727 271 260 544 192 969 941 293 701 126 834 265 854 290 210 959 175 99 705 949 371 905 882 209 589 206 700 119 821 473 709 27 521 866 842 29 860 704 997 157 456 459 236 461 818 770 391 14 558 733 961 235 449 390 628 551 682 204 657 253 801 388 180 629 820 102 650 778 362 742 637 759 344 297 402 90 259 787 877 57 205 513 409 971 301 330 469 592 838 597 492 703 251 646 676 673 30 256 740 401 602 496 857 711 332 578 452 103 512 887 422 40 72 714 523 405 603 737 823 262 174 10 151 498 775 247 684 46 791 667 736 568 240 255 871 94 955 165 519 178 208 644 342 817 983 867 608 424 908 55 367 529 651 217 202 783 729 609 425 678 123 723 329 642 79 278 56 919 274 316 313 75 341 798 351 976 477 681 183 600 85 625 579 975 475 365 58 133 665 699 707 71 153 36 658 799 879 808 37 565 802 812 19 626 537 464 771 504 943 231 897 876 506 445 397 541 3 34 136 720 81 661 686 535 317 100 627 660 109 615 725 884 631 488 20 556 601 855 881 398 89 965 288 80 389 530 479 282 577 65 364 369 296 806 7 237 713 717 2 844 524 12 883 43 212 226 935 892 76 116 566 668 904 224 954 92 455 948 794 284 816 694 784 219 973 139 314 348 188 993 198 101 947 841 764 813 403 772 989 766 758 991 88 51 117 662 482 865 846 875 508 796 308 276 95 387 500 42 979 666 534 763 858 374 417 158 951 63 732 241 128 632 375 478 410 108 376 156 129 257 606 104 677 138 910 988 648 199 569 433 946 927 383 64 228 462 962 164 249 412 862 843 74 561 929 32 863 457 270 319 942 285 950 354 680 888 279 795 323 246 494 545 309 715 635 886 408 481 728 963 9 970 815 880 743 66 356 93 272 162 84 829 582 77 833 172 522 427 15 167 804 384 856 563 491 859 716 225 550 992 564 825 442 695 580 773 765 495 190 105 839 182 382 195 932 782 357 380 305 471 17 649 734 902 952 423 611 691 468 525 940 576 945 907 400 483 91 325 995 895 533 45 115 898 718 197 643 735 762 891 502 571 595 48 909 26 127 416 890 419 395 118 777 674 912 776 915 505 724 622 490 872 753 769 223 588 596 31 399 560 466 847 446 336 441 476 73 114 83 460 318 163 281 968 980 848 359 320 322 379 33 363 786 404 586 572 573 343 906 216 921 896 850 610 555 141 964 528 624 6 562 149 894 696 518 421 404 963 377 958 991 702 127 853 534 410 936 874 39 561 941 578 454 685 118 341 461 441 388 839 63 713 692 145 35 215 730 477 912 611 241 64 58 501 617 822 365 516 823 786 45 836 75 820 296 216 668 507 320 674 21 705 408 71 386 624 488 181 31 896 951 790 462 172 393 824 455 860 306 737 72 899 232 626 270 342 672 589 344 990 897 86 529 359 222 427 57 788 126 44 117 953 70 782 214 871 711 590 947 162 877 498 313 999 429 873 548 387 336 946 582 837 831 325 812 683 781 88 93 517 234 800 422 555 558 543 712 191 439 452 870 240 997 239 419 603 123 678 212 235 180 703 569 110 894 699 326 464 506 400 796 119 927 445 278 319 154 684 580 177 571 955 403 640 120 95 661 509 775 983 795 1 659 466 435 551 890 724 243 591 251 625 364 905 358 847 646 688 92 415 357 96 351 809 576 980 666 502 844 708 749 754 382 527 146 312 114 27 493 348 772 350 221 856 219 554 715 362 539 407 664 537 859 9 950 456 484 233 751 973 882 444 766 153 599 765 867 918 553 66 888 791 940 989 742 961 314 667 881 763 284 984 779 157 524 440 514 594 577 98 46 349 285 147 648 176 508 717 851 260 84 835 247 969 536 722 761 504 401 482 565 616 414 857 434 11 288 906 30 5 331 369 866 253 391 621 367 322 503 99 919 356 756 695 106 254 315 261 490 966 257 944 97 139 643 744 738 620 636 806 762 852 29 175 69 607 584 303 976 4 690 719 767 601 528 262 985 38 279 691 677 328 68 706 964 753 202 324 560 865 780 526 525 135 380 740 575 650 26 704 292 743 424 23 301 483 352 74 137 186 363 476 635 2 22 103 7 665 970 433 179 669 827 656 962 499 614 469 204 826 562 128 878 294 337 673 143 904 522 971 833 330 945 629 12 709 210 398 922 468 535 298 662 141 91 236 73 347 858 65 271 687 793 886 372 272 77 907 771 6 505 169 225 992 165 258 755 269 581 869 297 546 397 814 42 935 533 854 802 381 520 801 739 300 681 930 696 968 121 693 47 267 8 206 797 798 360 376 956 158 134 192 994 816 129 929 745 379 845 542 237 774 481 184 316 694 238 592 37 138 302 249 758 318 686 732 3 78 606 111 282 286 132 431 187 811 757 266 642 518 623 213 140 605 329 299 283 895 217 170 203 595 647 911 736 978 85 13 720 741 201 55 959 90 290 108 25 277 61 630 986 198 478 368 105 182 252 16 579 185 399 492 173 651 80 131 394 949 417 794 808 245 491 109 100 901 60 556 574 274 321 250 622 639 281 188 998 610 17 707 24 885 817 627 846 41 317 948 903 810 660 293 327 199 242 729 497 841 420 541 196 265 104 557 587 960 209 773 496 604 229 721 340 937 228 628 697 654 965 939 14 223 769 428 523 423 338 552 436 15 892 385 268 405 567 954 113 559 125 332 409 545 168 789 540 585 295 792 273 979 600 136 244 402 161 459 547 932 615 193 18 701 463 679 593 931 148 586 891 982 718 276 913 768 544 974 734 94 323 489 902 89 197 731 770 115 487 883 926 830 259 928 150 915 716 602 612 938 671 530 785 515 531 346 714 164 53 160 653 378 447 230 967 353 310 583 848 598 698 914 988 156 750 803 898 107 550 101 834 934 889 248 777 900 784 909 28 675 519 993 471 746 384 925 570 637 309 155 426 657 733 868 32 339 682 36 849 49 275 799 942 370 20 474 406 374 863 457 910 981 880 500 33 952 861 418 641 421 609 564 50 633 634 166 728 597 832 442 472 710 855 818 218 280 972 735 449 430 43 887 807 373 813 596 619 494 923 480 149 76 876 850 725 776 289 256 411 54 167 133 842 764 205 752 190 144 549 957 413 220 412 975 778 475 311 183 396 67 884 572 171 645 308 211 479 723 366 495 264 226 680 361 355 62 227 644 916 451 568 631 825 649 566 893 416 613 510 152 102 538 59 189 924 231 82 513 333 815 453 159 943 354 804 51 335 443 700 805 130 208 174 760 194 726 995 437 460 446 425 467 843 638 512 658 473 689 819 933 862 470 334 655 448 305 395 246 632 458 116 920 255 977 921 917 371 783 875 573 83 486 618 375 521 291 748 178 304 343 727 124 263 224 81 787 56 608 432 112 759 532 908 48 840 207 200 87 195 996 79 40 987 747 438 864 383 390 345 1000 307 872 122 563 821 151 511 392 465 838 389 485 287 670 142 663 450 52 879 676 10 828 163 652 19 829 34 130 425 965 493 160 344 810 192 12 643 640 156 236 79 927 513 806 973 414 137 823 936 714 434 440 528 695 792 284 782 107 66 730 472 797 829 366 58 314 189 836 878 279 988 483 852 150 302 604 364 985 422 696 242 661 560 990 711 864 572 178 937 375 251 816 552 848 532 371 18 670 960 343 116 619 837 124 289 390 653 294 904 292 525 807 557 507 924 510 7 207 886 271 77 212 613 945 656 649 623 324 690 420 454 276 379 214 708 246 736 980 122 929 773 369 901 701 291 83 238 131 453 463 263 81 187 95 138 527 790 840 383 57 639 63 148 910 45 90 50 833 168 954 892 885 579 724 576 191 464 331 896 195 224 268 241 832 437 110 165 777 694 704 719 299 352 596 955 549 673 865 614 142 419 306 918 966 804 712 587 387 500 34 758 298 368 912 713 253 323 357 824 431 213 52 842 761 923 164 455 802 394 480 860 921 412 573 6 367 51 698 325 69 288 84 408 111 182 677 803 744 151 441 529 98 539 751 544 863 126 537 439 686 157 186 257 353 746 43 396 340 522 858 593 599 569 332 405 784 934 733 201 4 762 277 660 196 492 496 931 139 174 683 514 227 629 625 669 39 883 870 193 181 524 950 917 909 61 234 205 154 225 159 360 512 161 303 430 676 543 942 783 626 770 173 879 976 435 307 796 756 109 972 287 632 134 219 338 300 73 350 647 117 54 959 199 386 822 530 223 506 278 218 504 363 333 742 465 438 115 956 47 221 166 838 949 410 794 482 915 586 952 226 388 575 30 771 457 349 14 125 468 203 86 119 469 335 385 259 841 62 474 215 260 906 198 665 339 926 845 177 667 828 851 526 984 895 336 411 395 991 188 197 162 820 456 616 101 971 432 194 964 132 490 834 558 876 228 296 310 471 890 295 621 722 220 297 627 752 951 270 908 570 442 559 979 982 578 963 316 347 308 76 237 781 254 624 611 374 920 479 916 671 75 523 44 815 944 275 105 391 404 793 520 873 502 491 603 200 779 208 718 680 953 209 149 372 754 392 87 476 519 768 211 769 169 933 256 844 898 877 446 9 37 853 899 922 710 583 946 481 403 250 515 716 935 907 341 488 153 445 791 743 140 887 602 144 875 905 370 41 725 1 542 847 92 750 85 757 897 868 2 812 977 427 763 638 389 723 49 183 738 594 35 317 72 361 327 856 747 272 80 691 789 175 23 426 141 775 233 397 334 631 495 780 428 641 359 628 248 104 447 741 795 517 247 938 811 354 788 685 147 861 11 210 328 180 19 983 745 862 651 584 867 190 551 274 378 967 801 687 112 185 850 672 487 113 401 821 273 889 978 53 843 962 265 216 592 869 106 888 541 1000 108 293 467 765 176 518 995 545 666 318 767 648 38 548 399 734 709 533 416 320 8 32 855 97 423 133 939 407 40 145 415 635 239 535 839 380 657 554 65 940 737 615 993 285 664 26 720 871 346 546 941 766 409 24 258 605 129 595 932 505 501 609 206 312 914 681 753 814 478 880 484 606 179 114 42 564 449 930 884 600 689 521 726 994 143 231 13 155 305 550 538 620 48 477 700 818 348 330 582 580 536 581 337 466 925 819 222 204 715 22 355 891 230 531 678 152 89 99 825 494 553 555 881 996 448 999 799 282 556 345 172 943 567 376 171 740 460 830 755 706 565 102 70 290 894 322 25 264 511 692 566 400 27 497 809 3 717 633 655 968 17 20 900 608 703 103 433 808 642 658 817 421 732 778 351 94 947 975 503 319 28 309 93 146 127 262 418 244 882 417 970 358 617 470 705 786 88 424 498 800 459 59 342 202 473 675 443 16 563 893 872 485 729 398 684 46 826 902 721 29 163 235 735 974 679 682 486 588 618 574 304 313 688 55 707 167 136 82 662 261 267 849 245 286 217 607 591 33 634 281 232 610 283 120 650 121 436 652 280 739 406 969 798 91 499 987 958 329 365 749 612 928 957 654 659 74 128 699 67 774 992 622 461 827 240 444 321 772 135 764 760 854 590 986 787 874 903 598 961 10 64 571 60 601 68 540 382 184 644 123 981 255 585 562 702 311 170 377 636 547 452 997 630 269 759 919 637 315 835 866 450 158 229 462 451 373 913 243 15 731 458 577 413 859 393 252 857 831 362 561 568 5 805 31 948 776 475 785 71 646 663 727 356 78 668 489 326 56 697 96 728 381 516 509 989 693 402 674 911 534 429 249 748 21 998 508 266 813 36 118 301 597 100 384 846 645 139 936 966 629 765 133 801 721 662 548 810 431 873 37 690 125 996 303 926 250 891 77 464 322 949 35 643 760 526 435 476 866 646 234 719 627 406 669 86 203 617 479 34 484 353 469 892 441 915 159 334 728 60 251 776 197 539 874 331 599 954 416 693 368 291 397 299 56 920 517 183 988 260 141 908 252 102 457 466 181 659 381 784 928 41 623 808 696 142 754 927 895 127 504 979 349 660 405 4 911 399 731 174 947 680 648 354 945 975 316 540 839 20 774 340 513 932 420 592 934 867 593 73 805 958 848 22 876 879 930 135 158 496 716 494 743 26 904 520 791 186 42 7 806 538 5 960 952 467 823 611 632 326 838 971 93 751 61 384 740 148 841 691 702 10 229 157 241 600 265 286 180 16 54 403 486 305 17 671 561 346 380 332 792 208 704 173 714 536 962 81 842 969 499 280 985 912 732 963 347 366 257 931 194 254 425 144 232 92 579 657 993 783 750 360 635 209 228 472 379 786 688 676 672 615 537 419 325 164 906 276 925 830 703 515 104 348 576 52 134 742 711 532 285 444 820 896 185 634 506 670 129 103 681 668 65 888 454 258 18 246 901 297 400 788 237 283 811 619 746 796 992 118 880 44 687 556 923 192 27 433 383 483 355 279 190 296 826 914 612 497 474 850 812 200 424 1000 645 108 998 33 834 795 475 644 231 501 944 519 824 115 575 361 859 734 248 32 302 356 900 426 24 976 883 639 640 899 46 101 473 96 244 837 567 156 569 737 423 809 382 19 275 287 187 831 583 829 608 304 393 191 272 718 531 439 650 761 797 495 201 802 224 785 894 779 884 983 50 818 855 365 699 869 545 597 213 529 654 442 221 480 312 559 477 682 87 898 653 445 570 116 860 377 594 601 261 169 47 126 887 23 376 512 263 522 249 525 523 370 455 542 766 282 367 301 700 137 89 253 289 489 112 193 310 902 342 836 437 113 753 375 178 122 756 950 835 315 692 510 409 614 350 410 735 649 264 613 217 177 815 69 154 574 333 534 591 749 652 84 694 3 553 535 357 807 759 939 308 768 414 621 609 968 994 373 813 965 770 270 488 819 571 916 284 298 39 990 730 500 514 566 799 80 723 436 727 544 45 149 150 555 877 407 306 146 339 527 698 210 396 491 970 67 468 856 145 453 443 450 363 647 247 64 625 509 94 314 152 140 794 481 816 549 769 864 764 198 921 358 651 372 745 641 57 245 106 105 390 255 605 328 72 739 628 143 59 53 313 128 266 724 886 136 557 665 909 987 28 607 618 528 114 722 781 337 170 465 119 789 434 710 741 870 508 689 972 507 747 207 374 782 9 798 345 997 666 320 913 225 408 230 327 440 882 240 822 610 585 554 153 948 451 707 123 941 288 295 82 362 846 991 890 573 277 155 311 725 995 516 717 697 88 863 8 319 236 130 206 637 66 195 147 616 43 307 2 461 935 709 388 205 603 937 90 543 281 292 857 738 589 421 889 564 212 729 290 550 161 404 999 124 318 100 267 429 562 624 398 982 933 772 955 168 99 62 849 460 511 686 117 268 204 12 163 448 521 626 40 338 733 705 214 844 233 300 602 321 48 131 833 853 391 91 744 630 587 438 422 38 427 631 893 551 661 471 720 498 977 171 175 456 636 584 502 840 98 762 259 586 335 166 418 757 31 533 202 262 447 364 324 138 428 604 85 861 656 369 323 242 78 578 530 875 83 748 392 560 827 943 565 582 478 712 946 336 176 109 386 917 317 294 21 341 449 919 961 121 868 359 973 120 974 222 79 577 402 179 752 401 755 415 767 505 588 13 924 706 685 663 196 655 967 775 708 417 800 394 55 344 664 385 563 11 606 959 929 678 598 905 15 219 922 182 389 771 271 14 70 828 677 642 218 832 343 903 871 572 897 953 910 825 595 51 821 715 938 568 620 165 541 793 683 216 843 978 726 490 763 462 951 256 865 852 817 329 199 167 878 278 622 780 633 667 658 223 211 547 227 492 804 638 851 847 695 274 518 371 25 58 581 378 862 452 243 470 940 503 942 986 36 189 858 482 773 273 885 387 184 413 395 95 845 110 238 674 30 239 989 790 701 172 215 957 546 552 269 684 330 872 463 981 49 493 220 758 803 881 558 964 596 411 351 97 918 430 162 713 524 446 188 68 111 160 673 459 74 75 412 777 151 352 29 1 580 458 778 235 63 226 76 984 980 293 854 132 679 907 485 107 487 736 71 432 6 675 956 309 787 814 965 84 196 402 946 200 668 424 839 343 224 750 862 225 685 121 631 974 442 799 27 635 709 158 192 254 598 69 386 992 228 758 359 929 41 91 528 485 923 305 110 841 897 777 556 444 699 164 650 243 109 545 884 357 397 945 248 864 44 648 903 875 663 138 328 667 221 353 869 609 105 13 781 789 384 79 961 130 190 669 203 136 516 74 876 413 187 812 925 691 489 491 788 612 510 879 20 108 467 436 860 143 65 554 432 683 473 356 608 785 477 541 112 202 57 366 229 212 939 689 849 725 975 547 171 217 531 570 82 47 230 745 131 560 154 427 298 796 973 565 534 625 672 35 833 807 218 769 258 953 544 574 686 277 149 37 249 908 712 85 390 90 177 135 335 762 592 142 201 116 763 816 618 420 153 261 255 270 497 465 847 461 986 193 163 680 382 843 878 624 14 601 740 321 433 501 204 727 604 681 40 943 962 659 633 698 519 844 423 512 899 968 636 406 702 747 873 241 137 665 70 456 915 646 616 10 310 308 6 480 851 358 293 401 213 868 99 389 211 795 327 994 927 824 332 302 766 29 716 175 124 950 644 551 863 352 647 629 181 349 64 774 874 674 300 340 662 981 184 806 9 63 185 596 963 817 714 115 385 882 448 803 8 678 351 920 257 694 311 558 866 793 919 411 749 954 329 88 780 447 621 186 577 970 428 765 232 837 715 265 656 890 206 50 752 543 654 940 568 498 854 209 239 260 324 51 76 710 949 571 505 429 394 753 68 637 871 805 808 303 244 387 414 722 173 926 888 828 440 947 496 494 513 909 96 524 865 297 517 666 469 446 216 284 767 811 134 861 370 846 999 208 165 504 189 301 148 89 180 935 581 378 721 430 916 215 818 615 296 274 938 848 695 282 271 464 157 172 304 576 470 247 454 126 238 969 281 150 980 31 527 191 174 632 368 393 372 425 319 989 743 337 588 595 771 791 704 838 960 845 642 205 893 443 364 831 724 391 405 169 3 536 101 460 677 776 4 75 283 299 377 313 12 263 978 128 62 985 657 559 152 857 113 245 198 996 998 182 117 45 711 593 435 800 755 118 295 383 72 375 911 582 242 907 235 495 614 905 885 790 995 418 787 730 610 886 775 15 437 55 25 338 441 741 623 503 928 273 475 569 509 590 426 16 564 532 834 291 252 350 979 439 826 770 732 687 380 700 347 466 409 856 314 921 71 553 731 586 197 797 334 734 146 720 86 761 87 583 956 742 403 786 971 107 794 83 231 746 493 478 160 369 253 932 584 400 233 167 234 246 145 452 111 326 127 894 276 779 964 759 676 59 379 371 222 955 95 948 139 858 877 11 396 832 603 54 183 764 754 392 259 959 620 317 649 658 552 455 453 530 557 738 330 555 223 967 823 415 573 125 294 476 572 345 316 535 227 492 333 653 820 566 363 892 267 147 563 7 60 307 640 606 514 561 690 32 821 515 801 214 336 830 275 896 122 611 990 490 269 693 643 468 717 367 910 630 344 287 21 331 842 589 451 318 951 815 5 412 934 585 53 416 810 706 550 924 627 719 362 639 419 237 236 578 728 18 219 638 346 151 102 279 103 506 2 641 1000 43 240 67 814 272 587 883 682 170 120 701 697 880 289 782 952 292 853 913 361 521 852 600 804 26 166 744 52 450 723 902 339 540 622 983 520 457 278 119 696 133 825 348 100 602 542 827 421 194 522 458 398 141 942 114 266 778 548 98 798 619 526 549 895 481 93 655 792 783 434 159 982 80 445 760 987 156 22 42 958 988 736 607 991 634 594 626 195 887 264 463 486 993 525 675 703 580 822 268 78 322 661 449 320 538 179 599 376 997 906 718 829 408 488 533 404 342 652 155 773 30 872 737 511 288 867 613 56 395 529 355 431 285 733 904 660 81 472 417 325 651 931 917 309 373 280 617 957 813 835 38 850 671 575 210 471 1 474 645 144 729 508 891 977 937 707 365 751 605 262 918 479 462 17 901 546 944 312 381 290 819 315 507 898 49 484 976 628 33 92 176 679 132 438 889 61 306 487 410 735 226 48 900 809 388 66 840 104 407 673 562 802 19 567 483 220 855 708 912 28 768 129 23 94 705 123 688 597 518 664 748 374 39 251 713 756 256 692 537 579 870 24 36 739 399 836 936 323 784 933 966 984 670 757 77 97 199 34 922 499 914 168 459 859 422 523 161 341 539 881 684 140 46 286 73 930 972 500 772 360 502 178 941 726 354 106 188 207 250 58 482 162 492 813 293 902 16 391 946 940 747 175 288 511 325 931 449 856 178 423 882 189 137 917 290 717 545 960 609 707 878 312 866 399 521 24 808 281 869 757 989 860 728 513 388 668 889 313 546 241 635 404 761 910 220 527 88 877 84 87 876 193 809 129 200 986 618 885 984 971 250 663 92 562 518 49 600 63 431 854 690 524 174 51 687 894 628 729 823 154 589 80 437 212 334 706 118 352 287 996 638 942 547 955 382 245 50 359 491 671 620 765 848 119 347 455 369 320 134 534 267 775 865 385 712 736 39 958 541 488 817 858 659 665 441 951 725 842 710 581 408 493 146 452 135 222 897 127 151 587 641 632 822 719 103 718 170 14 578 261 353 613 950 61 190 862 182 554 490 713 602 607 176 297 2 834 479 796 627 831 572 185 217 430 896 611 319 634 1 323 77 314 830 411 113 582 590 390 286 271 565 136 800 901 246 661 274 816 62 760 570 345 330 640 746 905 256 938 509 20 652 89 560 104 145 300 773 749 101 218 981 705 528 558 741 480 339 335 843 605 128 566 708 368 932 224 188 469 481 344 861 303 106 750 11 110 372 818 199 815 506 383 233 523 264 396 43 812 734 209 358 73 516 195 774 394 673 677 532 802 829 167 965 45 966 356 177 907 44 617 23 407 56 122 111 31 140 537 911 780 568 653 745 57 497 979 723 893 414 752 904 115 273 873 97 55 494 296 766 133 676 105 277 619 38 370 879 657 507 239 498 472 7 678 342 997 980 844 647 340 875 153 685 235 538 462 863 784 198 487 13 739 400 704 941 916 317 328 639 669 95 556 575 735 120 919 573 675 799 163 550 445 90 650 68 375 654 158 790 438 47 52 278 424 343 968 502 779 219 183 777 60 961 906 265 130 46 643 116 962 64 838 466 486 482 184 999 454 410 48 485 59 208 548 500 510 533 434 742 326 467 985 840 720 519 173 28 141 660 788 881 789 923 230 567 756 415 58 393 662 192 216 147 374 242 226 599 33 126 701 252 926 53 157 376 833 952 614 30 164 722 520 982 27 213 811 484 6 715 608 928 266 171 870 515 852 72 539 378 336 786 536 275 96 276 664 529 459 191 899 354 915 420 269 457 440 954 138 649 442 987 783 918 307 651 196 371 428 40 202 792 549 616 656 785 702 98 3 280 112 361 633 857 564 754 542 561 255 417 421 349 563 496 179 794 26 301 853 672 821 610 807 156 849 365 444 683 346 674 476 595 249 868 162 629 636 159 289 221 755 240 270 83 949 186 251 606 81 79 631 309 180 637 123 972 117 798 569 767 304 699 526 448 557 489 436 694 272 406 732 900 944 21 360 948 714 161 880 743 25 555 935 791 10 331 282 291 782 461 974 781 82 210 187 626 579 644 306 308 204 412 615 975 551 131 425 478 828 819 257 646 473 957 364 577 389 593 583 666 337 194 67 724 333 71 914 988 738 427 367 994 150 36 418 913 355 731 169 65 921 709 19 655 366 682 574 268 142 806 243 283 612 324 228 825 41 501 168 294 703 321 508 32 362 922 166 559 453 236 29 298 468 824 499 446 373 953 254 165 847 864 76 512 351 15 689 148 530 540 483 973 903 398 859 253 70 688 837 983 215 401 930 465 311 419 604 679 544 35 329 279 99 75 464 463 403 820 54 379 874 978 322 771 232 341 397 851 107 571 769 832 778 206 927 810 721 460 667 601 883 846 630 580 698 697 327 967 384 598 392 658 310 753 426 429 124 751 603 387 908 284 591 855 543 471 884 416 892 764 762 78 959 947 758 316 993 596 262 759 42 125 839 845 93 503 34 793 447 622 456 207 299 435 888 945 929 867 772 225 933 22 102 231 413 260 642 504 144 937 259 9 740 234 443 700 181 477 108 238 934 623 109 201 295 475 121 696 86 584 890 18 939 205 827 835 229 522 670 149 292 4 680 990 214 451 409 143 227 963 586 836 887 470 797 748 139 155 432 795 585 768 1000 956 891 553 517 770 625 727 597 737 776 315 85 576 66 841 977 801 684 898 474 350 263 695 886 991 976 12 381 114 995 730 380 357 726 160 132 5 691 803 172 405 395 402 924 621 237 936 763 686 505 247 305 850 588 94 439 69 998 992 805 258 223 348 681 17 338 970 969 814 531 37 332 244 74 203 787 197 495 535 711 458 943 91 377 302 744 514 912 8 871 920 211 925 624 248 594 386 804 363 826 433 100 318 693 285 909 872 964 152 895 733 422 716 450 648 645 692 525 552 340 413 471 560 447 62 650 406 809 956 444 831 583 98 37 622 502 995 268 997 365 204 697 604 232 609 54 780 476 911 565 977 450 541 643 754 759 919 608 735 203 515 696 282 264 290 305 386 30 87 368 922 301 603 795 559 677 487 67 414 659 175 991 942 251 813 653 144 803 256 68 404 363 649 14 89 751 551 778 581 848 104 578 757 61 493 322 548 344 724 761 161 304 192 461 713 415 39 626 973 289 239 681 103 409 274 5 31 146 610 1000 139 293 897 658 286 992 241 527 391 101 469 92 338 181 257 710 879 829 837 454 630 901 752 227 595 633 462 390 839 890 723 333 555 318 470 345 200 109 40 215 494 668 326 84 802 475 798 520 389 261 787 631 929 728 915 213 926 540 51 94 63 683 965 536 717 412 397 804 623 107 801 127 143 700 585 130 370 134 185 874 371 971 750 341 665 533 332 969 846 819 42 383 13 591 937 936 154 455 783 43 85 797 689 682 446 776 905 299 135 679 187 686 704 169 639 137 629 303 732 824 731 430 198 20 380 168 588 136 616 545 769 891 988 654 287 506 35 875 517 473 142 321 538 505 651 691 219 526 394 878 48 291 507 800 167 983 596 844 967 297 38 7 438 524 359 672 422 424 19 1 311 102 335 105 448 202 21 693 793 320 362 17 865 960 842 171 767 249 474 574 210 456 605 784 243 97 180 111 358 589 832 902 356 664 201 648 194 374 944 994 439 378 618 459 2 889 176 859 587 60 211 561 486 786 749 114 15 774 387 277 678 777 221 986 522 598 738 961 490 186 621 744 309 634 425 726 727 955 25 510 3 670 641 615 96 250 442 765 316 812 173 529 410 216 230 975 818 155 323 862 684 83 313 396 260 931 188 399 675 861 632 740 534 807 236 990 836 979 392 220 401 980 76 993 714 489 457 791 768 209 914 482 300 571 351 673 271 164 695 886 998 460 594 785 655 547 531 943 189 315 530 70 163 228 12 772 709 26 782 972 671 156 792 339 607 240 771 642 259 254 523 706 158 930 947 730 492 91 941 741 950 400 542 120 964 613 45 968 46 733 431 278 125 827 899 208 743 816 419 108 72 614 766 872 863 88 982 498 153 699 182 106 327 166 66 858 989 179 81 433 334 295 118 887 948 984 478 763 928 276 206 95 58 488 582 124 576 627 150 18 329 638 93 485 119 275 854 364 521 140 985 903 242 656 597 755 734 712 719 138 966 685 692 976 352 223 855 987 532 737 957 343 145 152 468 184 280 981 281 207 867 907 10 128 59 676 133 440 544 564 742 739 407 195 348 199 427 266 978 361 196 906 715 273 657 149 572 112 669 934 546 840 825 310 652 252 528 962 660 113 773 718 826 388 267 346 292 226 373 590 949 680 662 814 779 36 44 411 100 601 177 403 376 921 569 856 756 612 619 568 222 483 458 871 366 843 835 845 78 509 77 116 866 833 47 16 157 516 504 895 328 748 636 452 796 790 56 312 550 909 24 805 57 245 823 69 892 384 694 214 554 53 553 556 55 429 501 262 584 557 336 193 197 535 705 73 342 218 435 512 806 762 357 122 224 75 974 870 381 191 23 860 132 306 918 385 674 272 263 580 951 577 463 834 722 74 480 11 288 110 637 817 500 567 314 821 924 170 360 661 22 549 644 868 52 563 247 80 849 908 9 794 233 355 917 464 562 925 294 945 503 910 337 539 873 472 279 625 885 635 645 174 830 6 913 231 248 64 747 330 760 421 298 720 217 938 611 514 325 620 308 283 449 708 29 477 377 484 853 270 893 933 781 687 265 99 79 702 958 32 451 788 367 736 963 34 432 258 496 640 912 408 852 172 729 151 402 884 850 225 398 423 350 65 481 586 178 690 789 497 896 888 379 898 575 418 764 234 881 916 319 284 353 606 880 508 841 939 894 393 923 8 434 940 511 123 237 212 552 420 375 558 162 519 999 147 775 820 592 183 579 159 416 50 49 495 711 663 869 41 244 354 27 190 372 4 466 746 725 317 857 302 883 165 369 808 441 543 205 599 745 698 117 566 445 707 246 815 770 628 811 935 851 141 269 86 877 82 405 347 703 331 646 479 71 129 467 900 296 148 959 952 229 513 453 395 235 126 600 882 688 307 285 647 920 121 758 573 436 131 970 90 33 996 28 602 617 324 570 465 537 799 160 716 667 953 253 954 753 426 847 238 525 382 428 904 499 946 838 115 822 876 721 443 255 810 417 927 864 666 437 624 518 491 701 828 349 932 831 734 572 241 164 448 995 328 183 596 162 945 492 815 598 142 127 589 616 886 105 811 110 114 378 465 379 396 293 524 739 469 794 371 300 597 234 211 909 663 319 571 860 817 513 825 581 901 228 301 181 659 826 533 747 32 650 239 651 988 286 385 556 603 131 557 310 772 836 462 522 249 440 205 561 428 357 693 759 362 525 649 916 839 834 58 531 65 329 10 314 119 81 604 299 679 116 9 339 763 351 841 442 905 694 213 93 537 186 981 405 906 477 78 198 973 835 848 627 261 745 705 263 857 372 720 267 645 618 158 768 554 864 976 212 408 443 504 523 805 520 885 190 893 931 14 176 156 381 569 29 168 31 858 187 591 374 279 612 192 179 712 70 398 788 325 178 457 512 270 250 391 628 923 34 343 983 439 373 49 3 722 499 727 743 762 829 171 675 196 20 695 639 487 434 622 801 420 163 753 67 685 253 39 898 255 602 436 288 890 673 150 217 421 992 355 505 882 60 723 30 821 437 74 752 453 22 587 88 11 958 950 466 285 903 806 941 103 588 611 153 773 115 590 741 653 816 418 774 874 993 173 784 721 699 966 540 813 165 488 692 895 368 27 911 830 793 933 536 713 494 268 910 159 18 521 134 170 235 527 478 16 515 232 532 95 252 896 361 609 516 225 613 277 349 755 260 914 600 880 781 904 681 36 139 765 574 233 401 620 731 308 549 266 780 231 143 534 676 509 1 338 62 920 918 888 861 276 580 191 254 970 23 479 725 737 258 907 555 248 968 472 383 791 735 107 719 169 915 412 975 307 188 79 789 28 358 846 614 776 582 957 868 356 871 152 56 144 964 814 541 756 219 887 50 661 565 40 397 807 599 365 141 787 744 311 296 376 889 984 346 844 61 838 174 771 126 866 567 128 979 118 459 714 315 730 350 935 833 560 924 251 203 35 849 630 354 576 407 161 892 6 218 73 382 939 320 449 123 510 809 575 468 925 790 495 289 902 637 236 585 422 657 242 715 411 802 501 485 201 998 740 636 732 392 323 393 438 518 430 77 500 707 474 847 669 278 184 154 298 124 652 321 483 640 999 384 90 702 238 684 586 961 974 283 189 83 607 938 166 96 738 700 291 878 875 275 480 481 486 132 59 624 710 894 709 578 148 704 482 799 444 551 182 305 767 208 544 617 53 359 553 138 953 947 377 708 502 100 996 433 147 280 55 445 42 777 229 416 475 197 840 757 792 697 638 318 552 823 295 461 804 104 193 271 340 601 865 399 584 724 12 89 987 210 386 779 85 936 15 209 514 948 496 454 450 337 687 247 92 26 942 991 686 928 824 854 891 75 431 43 908 937 535 71 795 550 257 484 419 728 664 25 615 259 414 460 409 342 206 980 986 564 770 72 395 245 402 240 703 568 364 677 256 631 797 592 542 441 316 517 511 711 959 782 538 764 287 972 290 869 202 463 389 195 82 333 626 80 215 990 633 324 606 467 539 387 729 698 853 322 940 583 222 113 130 57 273 415 883 265 63 394 447 33 200 473 946 38 672 674 7 497 160 563 413 646 498 818 746 347 682 921 796 332 135 989 547 331 48 503 451 997 977 530 452 562 344 994 2 850 44 749 353 758 490 94 812 955 341 97 369 122 785 644 489 388 658 17 366 748 427 367 897 112 726 766 558 199 876 264 632 470 269 845 345 666 120 133 593 879 155 145 913 595 783 775 917 129 66 435 971 625 690 76 934 629 446 458 932 526 491 926 348 648 137 207 647 456 822 429 102 716 621 750 400 52 960 559 873 244 136 303 106 47 881 227 867 952 701 223 982 86 390 417 610 949 177 912 954 965 678 733 579 668 54 944 899 493 688 455 736 543 304 761 175 91 84 326 859 660 506 146 605 297 985 425 221 519 528 327 808 180 577 360 19 680 237 330 432 943 292 803 312 760 334 670 246 573 464 900 856 642 671 403 125 548 619 800 69 224 68 108 870 978 370 851 529 683 4 274 837 230 706 406 51 717 872 654 667 284 507 969 862 117 335 545 827 508 151 718 45 778 643 641 919 302 884 842 167 754 665 962 282 546 8 21 742 24 410 426 423 121 929 656 819 963 46 380 99 832 336 798 262 863 306 634 13 294 194 87 352 281 570 41 309 216 820 317 608 313 1000 204 967 272 843 64 828 855 662 243 226 375 5 37 689 956 810 363 877 185 101 635 623 214 927 109 786 476 172 404 930 566 691 655 424 149 922 696 852 140 157 951 751 98 111 471 769 220 269 903 954 294 983 724 444 816 441 120 363 413 134 998 653 476 607 982 795 4 828 729 364 287 366 88 35 61 557 411 370 423 174 179 277 6 863 609 602 332 715 1000 484 697 679 521 45 254 923 97 304 292 230 810 529 421 940 590 100 144 667 941 164 839 888 159 596 157 91 291 481 827 840 909 670 942 749 703 996 285 249 637 341 344 765 579 932 912 379 747 25 594 342 265 902 345 324 440 885 150 460 807 531 974 668 281 259 634 255 875 132 893 773 786 989 867 737 890 664 103 801 290 977 971 716 307 404 149 604 682 56 209 248 804 629 508 367 155 978 949 663 649 869 620 494 245 631 803 511 748 99 253 938 189 639 864 743 9 297 301 908 603 518 633 669 904 491 224 427 770 879 855 873 362 495 644 720 225 739 707 328 905 965 944 883 507 695 519 554 393 939 246 985 381 796 702 516 201 30 787 33 584 375 405 790 19 409 315 388 526 726 206 523 588 138 559 992 685 775 109 524 894 185 850 627 151 693 191 75 991 355 465 705 762 325 953 990 551 613 958 642 676 417 425 926 340 630 439 577 800 783 318 442 922 58 814 479 837 589 81 948 636 165 453 262 960 457 258 468 280 175 116 746 819 841 975 662 147 263 38 333 181 223 376 353 311 489 688 278 791 380 330 492 981 368 780 886 880 967 947 706 136 378 346 18 89 673 77 419 445 984 142 195 48 541 220 882 243 402 121 858 616 219 756 606 951 82 260 110 921 7 955 125 428 64 41 351 289 152 757 267 570 769 108 40 817 412 781 10 90 461 575 106 21 820 914 794 184 499 561 306 449 270 454 844 601 538 563 547 761 610 578 732 361 319 906 129 26 237 745 671 229 335 483 398 792 698 482 818 556 244 686 687 232 395 145 349 430 211 16 797 448 359 527 742 865 53 313 540 776 553 102 93 723 854 397 329 767 226 536 569 778 177 365 320 429 929 137 525 105 339 373 956 988 34 623 62 68 256 562 565 296 29 753 710 896 892 194 241 549 472 141 22 199 566 169 752 216 207 83 811 658 722 877 501 231 432 477 910 119 555 308 675 853 546 917 617 943 645 92 122 733 652 435 384 234 154 694 17 822 371 512 407 336 295 788 961 44 754 980 217 711 766 192 638 387 683 608 677 52 187 303 283 326 708 612 360 651 689 881 823 426 198 591 945 86 719 28 87 812 210 650 63 221 214 228 15 182 85 936 202 183 927 126 416 31 59 656 586 204 227 160 408 497 54 611 233 632 533 197 937 205 266 973 813 300 625 598 5 446 534 131 74 107 964 114 849 655 167 646 113 305 680 94 392 750 509 39 874 451 403 970 50 322 396 293 860 251 758 920 337 774 2 564 574 130 899 898 624 618 740 212 213 626 186 171 422 32 166 312 71 490 486 784 952 700 583 203 450 43 843 701 535 571 127 176 798 895 236 924 158 493 918 826 240 496 200 455 731 581 406 49 699 718 124 793 884 735 66 23 957 692 55 310 399 621 760 690 343 42 934 751 802 829 162 866 347 250 666 279 851 115 522 962 487 215 537 916 112 334 369 911 247 161 11 824 573 276 963 503 434 299 464 510 163 805 502 118 643 600 928 684 389 505 809 394 520 239 96 268 528 302 593 506 438 660 358 264 744 235 140 51 348 785 69 830 46 889 846 500 857 709 338 576 871 597 128 13 72 654 98 972 859 469 456 585 314 242 789 727 657 498 382 771 84 995 196 681 79 779 357 872 764 133 146 713 730 418 696 868 471 517 443 111 721 900 143 560 298 738 504 852 678 70 172 728 24 691 80 178 966 815 478 648 993 168 139 734 714 458 741 391 725 861 834 558 832 190 759 386 628 14 799 485 73 987 65 845 997 288 847 20 431 542 135 659 12 717 647 424 60 831 876 915 317 1 777 930 772 374 959 3 410 782 550 986 568 188 514 736 862 352 592 447 415 825 763 587 640 8 356 47 567 897 286 480 548 67 545 891 316 218 437 463 475 323 462 552 385 252 712 976 979 605 123 969 466 530 931 414 420 582 222 327 999 808 467 390 331 309 261 470 704 856 452 622 193 580 835 401 532 619 513 36 208 515 488 372 661 672 544 257 614 433 459 272 925 907 104 641 436 383 539 933 913 321 275 674 842 57 848 282 101 284 901 173 768 238 78 838 870 354 273 377 572 170 27 117 968 473 153 271 37 946 878 543 950 635 919 148 994 95 474 935 806 350 665 180 755 274 833 156 599 76 400 615 836 821 887 907 353 183 205 680 774 17 587 903 419 987 720 842 392 943 135 507 927 372 421 749 317 418 178 328 349 37 702 227 782 114 572 387 397 289 639 861 863 725 108 217 386 128 958 921 741 460 337 403 767 48 706 236 425 24 963 986 828 109 830 455 882 788 860 823 36 154 2 801 173 625 599 134 818 890 329 688 919 638 947 313 422 894 846 714 981 797 569 700 750 716 734 355 74 444 83 996 562 62 807 953 312 315 732 100 242 904 534 847 459 246 360 862 912 288 604 952 457 219 622 436 959 424 9 380 935 327 318 477 505 23 361 106 69 295 68 485 274 196 427 76 728 674 59 105 52 1 143 936 352 276 139 899 962 508 950 712 585 746 297 216 550 118 839 244 271 54 961 812 526 209 406 892 254 598 831 479 665 45 232 525 365 260 398 316 79 635 94 640 198 869 408 530 371 531 412 535 6 351 739 524 704 124 765 929 512 96 33 86 883 171 490 928 917 55 7 285 471 382 743 976 793 711 543 796 566 98 676 264 819 574 664 780 515 747 873 394 438 304 913 11 309 954 453 333 721 161 973 203 442 949 461 63 555 393 769 423 257 990 756 189 120 695 909 517 642 226 762 710 245 634 25 10 707 115 718 20 292 401 854 85 918 926 561 28 689 592 573 325 445 396 570 552 272 977 439 709 454 965 429 898 618 978 194 367 148 991 568 724 145 491 529 795 363 162 12 930 879 18 225 416 262 294 588 384 8 681 705 805 608 522 102 624 506 633 16 558 651 125 345 940 378 409 334 609 473 81 364 210 184 279 970 450 142 551 754 636 206 51 492 989 4 496 884 73 751 971 542 630 182 188 888 768 277 553 810 451 699 92 121 536 614 770 358 163 234 951 605 694 678 911 340 462 160 78 57 111 703 514 576 342 452 431 786 97 470 204 151 213 307 157 856 975 369 613 771 456 503 868 331 752 159 214 691 191 417 404 925 495 389 67 39 932 350 808 302 783 343 820 811 516 368 306 993 763 177 359 336 742 185 850 875 822 992 468 835 790 243 545 131 544 841 532 373 578 827 504 155 650 413 804 974 692 101 310 158 152 47 967 969 682 123 583 224 280 379 202 122 270 15 103 44 538 686 322 655 223 212 407 778 556 164 305 784 893 144 211 116 580 833 466 255 311 944 696 539 745 537 939 582 983 149 31 653 335 332 347 843 484 838 792 662 433 469 546 557 399 591 825 776 611 942 281 130 133 34 230 521 75 848 283 619 388 626 362 80 761 673 934 840 14 813 829 880 58 400 282 897 670 99 871 960 601 308 49 571 26 528 781 690 915 84 816 35 809 22 920 957 249 32 187 172 339 914 441 132 220 426 301 251 791 474 548 729 475 878 760 661 628 447 772 21 41 326 889 579 510 645 644 50 146 498 110 541 252 584 910 497 887 112 905 402 199 870 239 972 410 293 701 321 606 77 511 501 902 354 70 261 437 985 577 478 138 71 744 946 65 237 679 405 589 637 717 617 93 647 483 671 296 290 564 374 789 798 190 731 390 174 200 27 494 787 896 775 314 169 127 727 381 654 999 648 737 179 610 595 5 603 597 559 984 886 659 273 669 979 476 948 247 657 250 3 117 735 46 966 821 719 231 166 499 864 153 527 66 303 641 616 800 713 660 82 53 341 443 968 857 377 186 982 997 207 736 201 29 855 885 836 197 698 30 502 38 520 865 482 238 730 852 489 643 675 794 414 215 753 376 945 480 170 726 814 581 575 64 319 348 448 129 998 677 218 937 612 434 415 136 683 834 764 779 357 89 723 594 803 738 287 458 916 519 785 500 964 248 666 432 488 684 366 858 844 356 263 806 685 693 708 748 323 464 837 563 815 631 269 773 265 284 627 193 602 908 90 104 241 872 646 667 391 141 621 715 649 988 87 995 620 481 540 275 874 420 824 320 956 518 208 906 258 509 235 817 259 253 472 113 891 176 278 549 565 13 156 560 175 430 876 757 126 486 632 266 91 740 446 777 955 881 845 663 338 658 42 931 95 299 344 923 900 222 107 722 924 672 877 61 440 395 980 933 853 370 607 40 766 687 867 652 180 256 941 137 221 467 922 567 72 181 755 851 428 656 233 167 286 291 600 330 866 1000 590 298 449 759 165 859 733 465 267 629 493 383 168 411 523 346 195 119 435 228 547 19 375 849 895 832 994 324 240 668 593 60 56 463 799 938 802 758 268 192 385 615 300 697 229 147 487 901 533 554 88 513 140 150 826 586 43 623 229 755 534 735 335 571 200 522 957 653 227 437 498 562 90 366 448 140 452 494 565 184 444 631 71 271 752 228 887 289 115 761 764 462 399 678 473 463 922 511 836 966 97 52 923 609 910 677 147 854 860 901 795 59 960 389 445 111 88 362 263 692 635 414 353 959 113 781 849 814 307 794 929 523 883 11 699 711 305 196 320 203 208 706 993 478 545 281 159 374 700 542 394 579 411 802 134 42 874 135 442 217 61 897 934 760 694 567 824 28 666 581 801 619 347 479 862 239 577 867 48 657 741 447 736 340 127 259 891 162 629 301 252 930 435 285 22 773 537 124 317 632 608 306 970 8 376 222 102 246 499 585 868 822 238 788 813 121 873 123 150 951 935 69 110 438 943 77 594 628 771 708 25 660 855 647 962 172 961 30 515 94 645 436 909 590 190 670 561 348 363 386 803 559 418 349 31 218 343 663 968 15 863 580 775 737 949 62 269 446 338 258 649 684 193 659 410 637 558 47 225 299 762 555 853 393 977 377 563 54 747 734 799 728 784 176 409 877 838 821 157 964 371 932 297 624 13 779 512 639 197 509 201 136 858 75 367 971 4 472 553 625 251 296 58 884 341 457 717 837 805 819 67 642 796 221 945 672 12 809 256 496 641 505 50 640 916 191 242 43 556 101 364 818 662 950 293 816 683 740 2 766 712 300 26 701 120 600 679 526 789 180 226 441 7 426 848 131 965 508 975 903 378 991 119 327 149 931 314 272 584 963 895 105 985 332 688 233 443 756 209 731 743 405 250 278 864 912 967 103 593 560 497 997 669 568 106 430 398 982 716 333 475 118 354 994 540 325 790 390 969 57 947 421 72 574 831 786 304 742 408 778 471 668 9 774 313 261 623 804 210 530 152 881 14 610 952 129 169 465 715 277 331 827 93 713 467 461 714 681 428 797 834 232 650 391 46 291 407 205 570 373 518 382 449 384 723 844 187 532 323 223 154 487 861 839 524 646 689 361 554 316 630 6 37 490 674 262 876 983 587 358 432 616 707 206 288 941 675 900 998 108 770 718 158 81 230 691 330 369 550 882 274 652 220 725 116 311 34 777 658 273 780 510 617 38 695 729 536 986 869 224 204 899 482 469 253 889 492 117 528 984 166 424 27 321 51 324 396 572 543 240 589 999 455 76 995 142 680 65 586 787 751 219 850 500 29 254 423 856 170 591 419 627 618 744 800 454 906 595 440 60 477 749 552 605 130 260 19 257 898 491 705 503 356 247 738 122 914 894 626 466 168 613 539 128 92 70 840 573 276 264 745 431 603 56 710 476 875 651 360 996 1000 385 807 693 267 413 569 342 702 381 516 808 673 188 980 847 880 978 326 810 832 915 907 98 661 620 739 84 282 759 506 422 355 195 599 73 453 866 826 83 918 828 295 656 601 235 829 95 904 470 85 171 44 772 954 921 502 298 767 564 400 368 383 685 89 74 551 145 924 592 521 336 690 754 953 830 872 878 328 104 380 292 275 507 178 726 450 989 375 212 911 401 974 137 153 165 23 531 611 45 155 302 177 538 352 315 703 80 519 420 902 21 207 682 634 919 294 55 99 468 514 654 86 576 698 638 181 925 972 395 249 36 345 686 151 612 434 308 416 946 664 412 236 621 655 164 722 372 460 109 724 733 604 32 671 82 776 798 541 484 485 284 161 676 548 696 359 768 750 582 283 928 141 53 905 615 87 913 939 148 429 843 937 942 1 350 596 255 748 144 290 379 268 112 266 96 948 417 815 583 280 955 370 598 49 139 535 5 513 10 527 990 846 63 211 357 286 64 474 312 346 167 243 146 41 501 189 20 310 185 337 763 495 318 602 820 871 732 557 793 940 730 329 427 825 179 415 566 981 215 857 464 79 125 987 107 633 892 213 174 309 35 956 727 279 66 194 575 488 719 973 214 958 132 720 920 234 890 622 783 758 287 845 245 782 175 202 183 704 757 241 24 851 133 39 785 792 138 606 458 483 823 78 917 231 769 976 319 879 765 926 351 198 852 406 885 16 927 811 644 186 936 388 216 908 870 578 192 896 486 182 114 549 199 667 791 339 979 833 303 163 529 425 456 265 237 697 322 835 404 244 504 403 91 126 143 439 933 433 459 397 817 270 938 334 533 344 636 489 643 402 517 392 988 992 859 156 18 893 841 525 648 365 520 248 746 544 888 3 100 709 753 614 40 607 588 812 493 160 806 665 481 387 451 17 842 944 721 546 173 687 886 33 865 547 68 480 685 683 473 756 322 457 6 667 426 511 182 641 47 916 798 523 378 366 335 885 871 117 792 193 368 738 718 25 568 563 838 92 274 68 853 9 588 428 45 476 646 154 628 295 404 980 478 728 669 875 654 129 940 733 886 847 684 192 719 535 708 386 818 58 956 119 188 427 763 429 721 817 236 574 988 679 303 228 532 749 41 607 138 993 823 65 566 739 626 471 480 964 852 241 664 64 592 836 711 850 255 126 564 262 876 61 415 10 680 576 412 515 802 159 687 17 794 20 902 71 396 163 774 819 668 21 279 697 216 863 493 558 972 208 421 615 580 306 475 109 671 207 137 978 695 243 789 86 689 579 115 130 597 824 280 965 495 433 507 414 108 229 822 80 184 520 967 912 18 341 832 454 23 630 820 925 102 659 951 269 717 31 736 751 134 781 837 187 985 152 482 888 752 896 844 379 904 559 394 66 132 859 437 517 796 477 316 930 375 805 75 712 882 155 204 292 202 567 205 81 703 311 747 831 857 919 879 924 519 726 199 160 323 34 264 455 266 777 376 215 926 384 450 436 510 210 953 603 596 610 56 878 320 529 195 377 464 536 441 547 983 779 406 29 165 890 39 655 409 230 275 91 767 385 537 984 395 648 587 636 714 124 731 502 696 657 764 367 196 446 552 87 987 900 249 288 884 754 281 949 251 582 76 979 186 392 235 613 300 410 13 622 283 573 621 327 276 166 720 663 485 224 72 465 727 773 489 650 123 625 994 452 821 405 746 265 103 627 868 420 942 161 611 761 862 180 939 278 435 291 845 698 69 508 782 945 348 804 846 234 494 849 49 762 553 934 534 639 883 297 593 88 933 293 509 146 125 981 110 661 445 681 614 78 468 677 895 218 296 990 469 374 848 791 324 63 642 203 346 835 107 526 113 991 466 84 577 339 157 503 263 301 499 672 544 120 289 50 357 562 53 271 317 633 270 543 403 479 162 938 359 783 363 725 416 571 220 347 332 171 899 213 759 959 901 304 966 177 40 315 343 755 545 660 248 557 651 362 784 82 143 665 917 903 382 390 158 732 252 189 233 638 864 961 632 799 609 501 624 244 1000 352 141 212 135 950 643 872 812 308 745 30 459 223 839 133 748 533 447 620 944 634 921 453 793 74 4 101 59 142 881 730 867 245 484 811 635 704 145 957 729 658 709 11 24 418 15 995 70 869 305 678 828 398 449 172 99 522 272 451 705 467 637 606 250 344 649 298 910 753 834 151 340 268 843 653 448 387 692 116 417 541 786 691 181 247 355 512 325 860 173 164 77 458 200 12 26 757 851 456 310 8 612 952 334 232 314 174 565 460 43 706 148 312 788 505 167 500 98 483 590 997 914 331 982 775 922 353 716 178 425 569 518 201 299 240 326 880 570 57 674 400 67 32 175 829 350 673 139 855 937 722 105 542 19 549 402 253 227 701 584 176 599 948 737 277 809 333 44 282 258 538 498 491 591 127 833 970 156 55 388 38 735 976 873 928 360 769 656 442 858 807 765 399 790 48 481 514 79 144 694 89 463 364 214 106 892 700 319 239 461 898 261 438 958 321 931 724 169 581 631 136 506 911 575 608 999 328 688 42 955 908 600 391 801 589 870 487 238 743 702 504 197 968 551 554 770 776 354 690 140 287 36 629 758 713 797 226 389 153 443 540 198 861 183 527 285 284 16 336 190 826 929 897 231 97 617 440 37 434 889 521 302 825 856 560 652 383 915 814 422 962 768 254 996 572 750 149 33 356 854 682 795 372 546 816 185 330 640 874 307 742 444 191 803 974 27 909 73 530 842 28 329 693 369 813 423 408 989 209 497 806 556 670 179 810 3 555 893 309 971 960 998 371 710 267 290 578 122 800 913 772 411 723 927 604 699 194 923 740 866 35 439 313 256 894 808 941 771 528 370 918 51 225 393 586 920 474 342 60 150 707 273 778 147 943 114 486 662 488 686 645 62 206 905 840 219 954 170 932 973 397 373 946 94 785 112 381 675 595 907 407 351 168 96 531 513 744 525 118 975 830 345 619 286 986 361 131 93 963 259 419 83 242 516 52 358 46 936 431 760 222 111 666 492 413 294 618 472 490 601 969 1 260 605 715 318 14 548 90 865 977 470 787 827 401 365 676 221 22 104 2 246 947 349 380 7 992 432 734 539 217 815 616 594 602 462 647 583 257 935 430 338 887 623 337 85 54 5 891 780 211 877 906 741 128 237 644 585 766 496 524 841 424 550 95 121 100 561 122 749 189 252 858 297 88 605 357 299 987 613 718 267 514 149 687 348 216 135 479 851 880 867 283 539 900 917 667 400 949 410 110 145 890 204 402 243 115 635 321 262 986 143 693 342 901 534 781 569 40 476 562 570 641 235 643 608 86 455 546 129 394 533 276 269 931 309 833 73 146 222 373 881 257 785 955 25 933 340 126 197 100 632 347 860 293 380 270 421 338 816 366 175 666 804 230 395 249 559 69 431 182 650 234 94 245 700 541 691 192 450 528 289 757 294 835 420 914 503 288 46 99 407 89 600 788 474 19 730 864 72 128 592 417 103 573 616 882 313 315 349 10 434 653 731 733 15 127 67 169 744 912 805 277 821 447 281 316 508 205 971 913 6 712 389 226 345 334 511 827 522 877 173 538 179 612 963 670 317 861 661 49 210 893 973 388 295 246 634 512 436 964 870 621 648 941 876 954 199 460 378 136 625 853 59 580 658 196 557 350 464 112 456 284 736 797 717 27 624 626 510 688 207 163 119 35 761 793 978 760 305 894 795 715 812 547 593 23 525 829 958 602 29 786 502 549 831 649 385 355 26 203 745 52 992 383 985 934 102 324 792 708 164 488 594 603 58 301 509 290 523 259 636 970 879 150 75 776 254 598 406 814 680 713 808 242 965 924 675 735 962 53 498 908 68 803 685 18 991 32 989 365 591 706 255 694 399 462 601 37 811 39 918 117 820 755 585 595 236 960 772 587 198 339 646 721 705 577 697 683 556 677 212 898 225 221 263 516 363 938 451 857 369 134 609 614 76 773 368 702 740 97 275 836 854 401 532 429 325 981 759 652 138 441 445 80 1000 768 846 920 560 939 868 130 63 825 629 423 578 617 114 287 496 405 45 167 935 141 471 491 3 258 51 703 874 709 375 118 906 506 193 446 65 382 428 542 589 475 807 686 430 752 606 663 487 766 160 194 251 519 932 438 930 55 998 384 66 623 379 791 552 657 120 582 619 850 799 132 909 424 990 12 1 113 233 174 763 729 244 308 7 241 558 946 926 521 695 859 689 579 96 995 159 24 36 151 505 322 584 343 753 983 540 346 769 142 699 903 109 887 720 818 154 651 116 465 910 178 865 333 351 107 200 737 9 166 21 444 228 951 494 902 453 645 897 41 418 739 777 229 248 572 312 98 741 329 320 397 87 566 817 161 802 419 217 798 85 425 950 787 238 461 751 14 266 604 422 904 838 34 711 361 261 372 790 517 341 869 449 848 748 507 22 921 723 344 911 156 74 56 433 726 47 323 639 871 627 780 264 957 574 326 352 403 801 873 44 972 975 190 354 524 581 452 181 551 409 473 359 377 684 147 704 137 106 722 647 644 756 878 701 131 454 327 490 800 480 386 779 416 656 976 356 896 265 280 268 33 915 597 806 588 300 810 177 855 448 78 784 607 899 432 662 413 905 590 732 610 875 272 974 469 489 374 17 13 393 133 501 515 95 530 353 202 734 481 20 108 967 553 165 690 42 567 439 457 435 497 458 319 218 782 596 841 535 674 548 545 306 843 809 823 4 396 725 775 237 28 157 778 568 191 576 101 563 544 486 8 969 994 125 271 279 796 840 847 208 886 71 676 746 863 124 927 50 866 362 337 611 231 982 492 278 123 250 698 184 336 984 719 767 302 64 466 223 60 707 121 889 819 891 168 885 536 292 411 440 999 260 565 980 852 747 679 654 38 630 16 742 171 628 467 285 408 743 770 367 443 256 631 966 227 232 826 968 144 923 437 622 412 673 916 331 571 727 682 527 642 215 993 391 543 774 765 195 83 483 794 561 822 929 111 664 839 493 907 482 977 762 392 537 427 940 997 477 750 996 296 381 92 710 936 884 426 692 555 180 472 518 771 139 404 678 575 91 564 659 943 463 895 153 485 892 583 220 31 845 328 291 152 172 529 937 669 714 618 332 57 830 105 832 170 70 813 155 360 925 495 554 716 213 61 638 758 219 504 815 414 824 387 364 655 844 209 783 79 834 247 947 201 311 979 286 828 5 953 62 11 478 531 945 148 140 442 919 620 304 314 754 952 668 849 330 550 183 738 944 633 43 273 303 671 54 376 2 318 988 586 187 93 30 77 224 526 358 842 470 188 942 162 211 681 335 390 640 672 862 274 961 310 665 789 104 81 48 415 214 660 253 398 888 764 872 186 728 371 484 883 240 520 90 837 282 499 307 468 185 922 956 82 724 176 637 206 696 928 513 459 158 959 615 298 948 84 500 370 239 856 798 153 255 437 324 146 840 667 278 32 870 71 658 570 944 929 13 634 383 748 626 812 126 453 156 822 342 237 496 540 163 834 569 606 574 365 363 449 588 27 120 344 206 142 188 151 611 9 509 68 45 339 678 879 776 252 646 694 202 848 485 802 129 701 333 971 350 941 275 873 731 538 60 800 186 977 93 993 340 710 813 872 940 99 406 311 330 815 141 420 937 927 846 716 482 903 267 556 979 734 106 368 996 443 259 81 179 172 359 49 781 191 777 164 30 226 635 547 528 764 653 772 759 867 697 530 917 609 647 542 899 5 890 86 92 833 298 715 166 760 190 643 722 922 58 481 355 687 301 8 137 720 26 791 319 529 98 160 825 366 679 525 749 565 173 210 219 938 174 48 302 774 490 785 861 138 467 617 21 176 989 28 534 906 724 964 501 504 297 395 246 300 553 394 121 874 726 357 605 292 314 245 505 924 702 295 997 586 839 804 391 660 386 276 492 189 72 257 417 271 575 445 291 665 16 398 933 241 739 988 82 489 382 904 521 921 864 242 299 598 459 838 775 69 539 671 652 35 111 396 573 243 115 416 622 285 579 272 930 79 714 974 194 327 902 986 837 238 767 18 673 171 397 494 448 842 91 639 104 923 351 413 766 471 51 911 410 201 12 926 642 623 855 240 571 592 73 97 856 428 773 591 41 55 648 794 514 506 477 493 435 844 721 134 269 430 122 433 294 29 962 375 105 385 898 318 998 425 279 732 708 113 236 620 487 423 516 488 805 915 465 507 135 754 432 656 698 857 87 786 865 566 85 982 7 125 892 852 145 436 42 636 789 1000 959 263 691 918 769 95 183 672 251 167 472 447 498 254 936 753 216 896 346 265 409 510 288 613 222 876 952 274 309 533 422 984 411 956 548 618 693 943 248 970 654 751 358 329 568 983 651 610 83 690 124 119 632 783 148 866 139 203 717 247 381 367 741 615 792 562 284 809 331 369 811 460 718 797 177 677 532 596 878 317 283 559 43 161 587 454 625 515 323 868 502 348 100 39 531 162 364 128 495 719 180 905 52 140 765 371 537 336 888 666 684 907 479 818 378 928 376 24 950 555 408 152 670 544 373 421 66 127 799 392 595 908 94 59 65 155 981 663 762 258 389 621 405 19 414 337 286 261 500 780 486 225 89 854 689 209 925 967 438 957 53 235 388 380 750 198 661 757 22 604 390 819 132 513 147 883 664 668 884 885 228 352 817 232 831 361 517 474 628 46 211 214 475 768 624 955 536 683 356 431 968 403 810 589 491 354 949 909 824 816 942 577 676 705 332 545 976 843 782 168 614 990 77 103 212 994 850 960 793 40 814 779 580 951 657 581 973 945 770 107 322 439 14 154 250 387 519 305 418 451 742 456 407 328 975 728 114 123 193 478 662 747 583 217 674 399 221 695 303 426 229 552 102 602 788 3 987 836 554 64 869 56 234 455 723 50 326 321 444 1 641 803 948 845 347 434 266 619 63 136 370 546 526 441 972 181 360 273 999 576 649 402 466 645 755 37 401 550 686 743 771 954 25 6 585 706 158 561 859 877 758 353 947 47 886 756 704 169 476 213 349 584 946 307 196 511 523 882 953 165 116 415 563 412 277 450 862 910 442 293 508 637 184 675 36 393 233 629 551 801 703 325 820 419 11 733 23 308 159 631 891 627 601 572 746 192 249 182 17 745 735 851 608 549 282 404 170 914 150 730 379 96 738 991 287 187 578 457 362 871 484 709 821 20 699 590 963 564 384 38 685 520 260 306 700 62 567 830 826 832 78 829 633 827 483 966 149 681 315 901 464 304 778 61 594 290 897 992 790 912 796 54 463 199 143 468 712 429 74 931 713 939 835 440 808 310 725 916 630 185 316 863 582 849 518 985 374 280 597 80 470 893 34 268 112 224 338 692 541 736 343 223 784 109 264 313 969 461 499 334 90 669 729 377 130 270 133 400 256 847 320 858 640 200 535 795 737 253 197 10 44 178 894 452 76 312 995 208 512 860 296 522 961 427 593 195 650 462 31 289 345 761 117 101 239 727 616 740 807 4 231 262 15 503 205 424 655 978 244 70 220 612 558 84 335 57 682 372 204 763 900 33 680 696 707 920 175 744 607 543 688 230 473 110 207 806 881 638 880 341 935 603 980 828 711 458 480 752 524 853 965 469 144 75 218 131 841 913 875 787 599 446 932 889 557 67 958 497 887 108 227 527 895 118 934 215 659 88 2 644 560 919 157 823 281 351 545 728 111 842 962 360 307 913 792 203 644 839 322 486 415 329 891 377 630 223 64 67 751 116 65 890 862 705 163 925 379 328 206 683 131 588 926 188 1 953 105 584 269 172 604 682 909 880 93 902 195 784 485 847 198 732 901 706 833 508 388 139 737 900 537 826 986 62 334 81 966 789 342 744 391 692 916 2 341 332 390 488 176 256 44 846 876 551 376 593 384 393 898 956 465 439 414 868 462 854 24 626 453 276 971 123 892 859 837 861 975 679 153 236 473 575 50 472 580 694 778 428 174 641 504 807 695 928 541 643 785 306 770 331 288 240 613 244 995 672 386 239 107 540 896 404 709 714 444 266 114 704 410 127 408 573 972 844 559 969 148 878 703 805 483 58 595 897 823 289 441 477 820 865 261 82 469 665 804 33 911 719 921 442 797 860 327 961 300 370 149 418 546 587 179 940 585 774 963 352 492 949 283 800 326 977 531 407 252 612 323 325 45 464 259 522 653 929 165 254 830 445 374 70 235 315 94 667 647 265 533 849 258 479 208 894 157 615 319 403 175 806 560 438 788 173 285 217 526 642 853 249 12 339 6 466 973 907 635 461 666 639 542 945 324 3 576 434 775 645 187 141 506 979 738 776 42 517 524 505 633 553 765 229 194 146 662 984 140 225 519 201 944 74 509 515 412 128 455 108 304 375 1000 889 424 347 40 701 96 205 711 827 661 592 927 37 994 156 106 680 867 566 739 337 521 520 34 825 965 980 292 761 990 771 207 606 32 85 923 932 754 586 450 161 16 100 268 460 181 218 401 48 725 92 226 189 840 764 279 443 233 368 310 597 600 103 982 790 579 782 730 700 180 178 437 135 727 959 348 885 684 119 13 989 476 534 629 924 168 614 5 555 243 420 933 242 457 147 311 498 338 357 536 773 435 7 502 632 760 125 474 272 110 741 228 768 988 449 908 308 30 109 831 991 686 169 729 646 610 548 922 122 278 487 38 884 354 57 480 850 824 150 698 69 851 399 835 818 193 159 216 722 617 204 213 638 121 834 903 497 753 264 863 320 538 467 708 353 28 572 786 162 277 78 230 574 248 650 14 693 234 130 224 499 663 496 95 815 671 257 468 112 79 155 80 577 301 640 582 250 716 196 628 976 436 212 514 710 958 411 241 167 858 554 715 787 917 791 726 974 906 565 61 510 951 539 518 299 260 678 750 452 138 736 523 68 4 985 978 359 97 380 691 735 685 904 723 987 654 637 621 707 696 930 912 670 852 556 530 392 313 197 362 799 419 813 500 578 941 489 22 160 649 570 247 365 759 425 382 634 471 214 563 238 284 440 211 262 802 886 781 821 27 659 309 333 343 937 66 993 809 749 432 361 459 731 71 636 287 888 270 720 87 758 73 812 717 881 36 905 369 317 303 627 245 25 877 740 611 681 581 475 220 345 676 314 346 124 817 448 883 134 957 398 427 490 583 828 491 620 86 512 567 402 447 336 367 54 77 651 981 192 558 47 295 996 23 616 10 801 237 35 596 772 970 98 451 458 446 41 664 946 699 291 381 733 231 855 532 919 478 734 59 430 104 657 53 590 808 335 136 29 569 26 803 689 371 960 318 873 330 810 669 712 31 60 562 997 673 164 271 397 668 950 405 561 557 145 856 622 321 83 21 296 43 874 845 101 910 297 992 952 200 931 624 91 387 89 133 90 793 219 677 88 589 158 752 544 422 598 757 8 416 713 702 137 836 152 202 253 364 516 417 724 721 191 843 552 747 619 954 838 286 406 503 857 660 463 19 529 395 648 117 378 599 166 383 39 549 798 52 869 56 571 656 17 263 762 385 456 255 829 282 688 400 340 899 864 199 816 115 767 999 915 75 968 421 186 15 454 755 409 9 118 550 293 144 215 316 11 423 918 608 72 484 920 113 602 507 389 344 350 429 998 943 769 893 185 494 564 687 543 76 470 46 129 675 482 609 841 623 674 652 766 120 763 84 528 99 625 743 55 594 142 511 525 605 394 209 879 658 221 184 51 535 568 947 967 547 936 305 756 102 866 742 210 718 433 527 618 779 934 126 964 746 777 275 413 366 822 431 748 20 183 190 870 294 151 171 312 795 591 251 495 983 143 363 355 882 811 796 603 49 227 872 154 794 302 942 783 832 938 356 232 819 426 914 222 697 273 290 935 349 274 690 372 493 396 501 358 607 246 875 939 655 267 780 298 895 18 373 871 814 170 955 848 132 513 631 887 281 745 177 280 948 182 63 481 535 725 656 852 369 479 209 600 876 372 259 711 503 328 400 161 240 630 89 9 430 388 475 757 424 787 395 979 275 180 649 7 616 608 323 391 41 571 923 163 646 215 892 60 249 125 987 109 2 541 993 382 48 220 34 594 38 62 254 763 542 527 105 126 889 152 474 696 969 676 446 341 560 308 210 686 368 412 112 197 445 628 745 958 110 626 621 567 839 286 111 546 67 526 470 127 86 195 540 444 910 419 850 277 25 484 980 170 719 263 561 139 81 543 583 447 202 18 660 340 886 792 295 808 362 17 507 405 185 617 907 131 632 767 613 164 376 422 531 363 510 829 40 768 586 931 914 780 20 440 192 250 947 403 212 327 746 796 433 968 984 176 653 226 868 537 375 289 182 965 260 861 610 512 795 778 138 671 772 500 377 848 37 398 133 205 14 932 809 862 896 371 408 243 858 480 607 802 266 200 253 57 898 840 709 497 203 360 605 231 69 158 877 832 997 619 986 573 11 245 218 754 591 76 153 556 587 255 684 21 959 731 999 917 181 658 822 633 392 72 988 462 945 636 116 933 65 490 461 343 995 151 335 942 563 890 272 431 78 476 529 704 770 952 499 438 814 221 692 100 622 733 623 488 650 248 667 875 313 845 673 604 191 106 117 187 511 94 603 183 916 329 844 174 960 71 909 714 310 317 827 771 134 953 145 549 434 750 724 141 39 283 504 815 252 951 227 278 390 631 906 887 42 864 880 84 565 712 47 679 321 748 821 132 727 384 232 358 46 386 486 701 957 373 318 284 841 577 305 722 233 717 428 464 753 206 458 992 991 190 863 513 620 816 387 517 972 761 553 891 314 468 949 99 394 574 270 463 448 324 204 744 331 223 397 973 837 442 572 934 68 291 710 230 994 775 454 762 1000 532 879 228 703 901 91 978 274 721 588 615 545 635 699 309 874 950 50 764 659 23 985 996 85 432 417 730 98 883 199 54 849 859 732 830 609 882 319 113 154 911 157 967 88 568 452 743 694 378 881 457 150 95 241 516 846 559 383 784 359 269 156 178 888 101 290 79 884 706 401 420 73 292 857 941 794 695 411 159 77 429 22 920 769 900 718 53 536 773 473 265 826 807 738 569 167 118 300 31 146 759 538 471 645 580 385 256 389 160 418 758 528 261 509 114 426 584 639 756 93 666 644 82 242 55 599 251 493 688 962 443 766 364 90 489 729 281 168 928 642 366 938 96 225 521 12 682 121 44 10 33 557 939 478 687 913 367 657 188 108 555 798 824 518 487 285 258 654 80 414 407 514 469 136 144 449 416 803 179 330 786 8 326 805 678 381 338 836 823 186 793 485 893 878 662 777 177 59 370 860 927 194 307 550 410 930 663 713 641 885 592 596 355 552 675 268 173 467 120 207 508 169 869 669 129 872 425 668 831 570 92 142 304 122 982 171 459 208 49 661 708 685 339 492 356 737 102 652 97 30 554 534 664 866 104 172 481 450 825 19 955 833 51 614 140 162 689 213 634 29 137 943 216 333 726 196 989 954 578 315 647 27 819 505 524 465 346 618 956 201 741 312 148 483 165 288 441 460 747 322 298 966 36 406 525 779 785 566 103 697 348 56 279 611 336 115 672 539 502 562 437 217 523 280 715 812 83 854 396 519 851 751 522 899 651 936 895 655 853 643 856 612 690 810 677 244 595 974 495 409 496 399 530 790 693 981 32 548 894 354 302 998 593 297 680 124 66 273 674 782 776 702 238 735 551 971 155 873 423 435 683 691 75 670 640 835 902 648 350 491 940 585 439 921 306 970 903 482 547 698 3 64 783 976 237 87 799 365 393 506 296 45 379 347 299 629 211 123 24 806 946 349 575 723 453 320 361 838 625 477 870 15 760 130 247 944 681 739 271 811 576 871 61 13 128 716 236 977 494 294 797 301 451 720 867 925 781 184 282 581 276 235 380 801 222 293 334 413 847 590 774 427 582 351 357 147 791 842 135 219 175 267 597 765 143 865 579 935 788 6 919 189 855 4 456 344 734 107 58 922 466 601 908 915 43 316 214 736 905 558 740 990 544 818 606 332 964 436 325 813 239 665 421 342 755 246 834 742 929 52 700 752 820 193 707 533 904 311 975 303 520 166 35 627 501 624 937 564 924 472 728 789 918 262 404 402 749 961 455 638 804 926 63 828 705 337 897 415 843 28 234 264 948 224 498 1 817 149 374 352 598 26 287 800 16 119 983 70 912 74 345 5 229 198 257 589 963 515 353 637 727 394 356 743 216 769 865 127 566 348 713 813 119 437 945 438 252 461 632 465 806 135 221 803 344 339 723 877 634 547 99 508 837 972 70 752 286 265 402 164 868 786 155 217 377 386 984 273 194 220 955 297 974 253 121 939 997 174 22 196 899 141 635 726 371 10 614 973 503 873 156 927 257 256 679 578 790 497 375 509 930 354 850 920 407 558 382 124 1000 328 306 801 987 658 321 18 59 951 576 909 621 590 657 870 270 824 293 46 696 178 53 912 218 625 600 23 788 745 750 26 180 426 29 391 17 249 61 393 43 392 711 583 772 190 5 659 134 116 481 770 324 637 248 941 707 839 527 485 670 882 501 491 964 977 213 892 555 360 807 804 682 721 448 6 208 756 552 425 937 338 751 143 91 820 869 147 411 199 897 907 627 852 587 830 989 689 800 608 255 149 484 480 631 319 429 108 60 526 900 624 118 330 768 532 131 857 66 980 699 301 647 971 978 507 443 456 817 593 436 724 708 1 612 741 341 355 758 132 100 764 234 259 102 279 573 300 64 613 390 325 948 929 544 753 890 502 455 157 580 320 469 528 521 809 942 633 452 883 730 999 219 350 65 678 965 278 581 698 128 550 245 362 308 288 943 240 862 331 227 781 9 161 728 86 843 565 283 737 683 716 985 49 738 120 228 67 468 529 690 446 15 333 766 412 192 815 260 739 946 537 117 75 195 793 584 905 776 55 733 347 264 928 896 115 629 410 701 932 440 549 92 656 619 44 205 201 881 430 327 52 653 949 93 893 962 918 166 933 915 39 546 677 636 802 970 133 947 238 622 20 476 405 140 275 536 611 172 826 757 720 706 142 367 796 651 996 111 666 777 193 369 246 107 8 112 427 173 68 975 284 25 700 98 630 186 885 543 645 449 176 767 160 789 243 41 175 223 384 561 30 35 617 672 463 697 454 538 821 209 329 368 299 230 545 524 655 808 904 500 910 398 188 931 150 718 567 703 138 675 40 923 318 818 639 563 816 475 740 579 206 778 48 620 598 831 80 966 207 123 214 648 597 239 960 871 725 861 542 7 606 969 130 644 104 891 680 435 640 148 704 13 291 687 32 418 233 316 90 926 58 269 235 513 913 836 968 623 415 775 798 879 660 237 482 202 887 763 610 399 33 479 11 953 162 73 145 556 714 773 849 374 895 676 272 87 906 442 605 872 938 114 559 417 210 492 401 638 274 236 585 383 854 295 170 564 599 494 34 464 858 89 754 247 902 473 242 81 191 472 684 823 198 447 229 520 691 642 462 646 353 530 84 289 661 445 315 309 759 298 267 421 441 200 540 458 280 38 995 496 154 404 337 819 389 211 956 512 19 784 662 519 665 851 184 811 878 72 212 395 62 71 424 94 986 755 422 981 575 439 860 669 83 139 570 489 729 557 2 396 303 936 459 771 110 312 381 875 924 998 959 626 79 197 478 673 51 863 241 735 601 486 37 372 628 958 792 855 814 595 702 952 144 466 827 925 122 898 96 594 363 574 734 317 982 922 470 171 63 334 307 129 577 388 705 225 732 856 990 28 591 917 744 782 305 57 432 397 268 785 453 378 604 181 271 276 568 387 313 535 886 736 539 495 423 774 203 36 510 762 787 957 101 693 373 177 419 589 919 722 182 266 688 668 961 113 281 681 511 335 467 884 365 4 994 783 518 844 609 126 649 74 349 731 357 434 95 457 921 522 351 866 979 106 366 586 231 841 97 667 515 517 618 828 533 296 169 47 834 493 853 779 602 14 263 292 409 908 765 894 888 285 340 82 277 548 940 833 359 641 810 179 77 50 541 846 167 370 914 290 125 832 571 596 794 592 85 901 158 903 805 582 137 364 413 954 136 967 152 799 487 342 525 991 588 607 686 911 554 251 746 406 650 880 935 498 560 950 31 674 380 719 993 282 153 692 105 652 258 346 553 103 695 168 889 343 16 845 685 24 797 460 654 572 302 294 416 710 42 490 615 444 189 874 146 848 822 287 254 76 551 477 420 403 712 222 780 760 963 663 876 516 414 376 428 451 506 215 224 450 187 385 88 361 311 226 488 12 867 748 534 244 992 262 835 747 847 483 864 664 916 504 433 165 69 345 840 151 379 54 185 408 336 761 3 474 400 310 742 715 988 562 838 812 842 56 717 183 326 471 616 976 859 531 499 514 232 643 749 829 795 934 322 671 431 332 21 323 825 163 523 261 78 505 694 45 159 358 204 109 983 352 314 27 304 250 709 944 569 791 177 752 317 334 901 493 74 562 692 679 994 811 800 240 293 579 827 55 655 964 528 123 50 755 233 148 564 711 545 269 141 318 653 290 323 324 959 468 991 622 142 268 870 380 134 263 552 987 247 588 387 532 554 581 294 405 175 719 540 425 408 474 632 143 54 437 904 671 977 159 449 296 614 452 943 791 649 373 41 819 569 220 537 202 455 780 336 480 595 378 375 805 547 340 965 60 856 162 749 273 659 575 61 758 157 400 155 249 570 736 171 678 826 277 925 457 282 459 522 111 936 842 326 773 839 441 424 193 970 823 258 513 301 6 492 631 198 11 313 765 812 260 130 99 386 846 894 208 733 122 401 242 392 362 371 328 432 218 997 972 283 278 213 20 907 17 781 436 385 508 939 981 417 120 265 393 982 300 464 256 741 287 559 684 789 713 815 723 289 838 221 78 254 489 27 852 271 960 164 507 862 730 404 958 112 133 809 687 836 883 426 620 139 983 246 623 358 592 944 911 101 509 93 56 844 882 214 940 514 366 868 683 986 172 259 634 59 138 399 184 699 708 930 484 124 322 94 854 345 566 829 82 397 195 610 500 621 13 433 662 738 643 499 792 80 267 799 150 933 412 861 629 47 100 173 32 871 866 526 472 530 121 229 395 806 577 931 88 746 709 146 187 185 252 558 346 784 376 306 19 442 29 864 113 161 774 878 128 880 24 769 131 170 673 813 995 707 83 647 223 495 389 485 865 642 542 339 555 232 563 786 585 873 654 402 186 921 203 828 837 75 510 119 511 14 118 357 367 428 947 460 470 817 701 617 845 867 10 48 144 361 497 262 347 235 857 650 534 505 390 996 86 895 849 754 413 550 9 945 281 517 228 354 956 518 843 927 779 962 527 690 937 763 35 810 49 25 717 835 377 382 613 885 919 67 591 4 519 546 609 496 663 869 795 91 788 308 978 914 571 115 633 71 163 383 45 180 73 905 681 90 350 419 990 603 137 929 611 22 169 125 158 890 295 84 968 565 360 573 896 261 790 314 638 605 567 908 934 756 329 331 712 448 506 804 191 859 239 156 877 348 200 598 209 486 688 95 292 776 910 302 887 46 276 364 858 337 454 748 640 423 8 535 855 669 257 174 445 274 674 411 303 96 818 368 168 924 652 596 365 539 89 266 53 606 600 316 764 973 637 447 431 102 851 64 727 217 953 384 808 211 761 660 320 675 152 182 279 881 501 244 658 732 461 759 820 696 116 275 760 253 879 414 926 666 344 149 557 523 624 422 768 270 529 718 594 676 778 797 644 720 695 5 197 26 104 989 238 954 627 407 349 551 210 966 69 446 188 538 651 481 327 63 952 23 668 70 37 737 36 916 473 893 315 757 165 918 923 661 572 363 379 560 682 680 909 110 961 469 706 735 34 685 955 628 722 167 704 593 194 183 798 641 225 76 160 824 847 729 403 512 580 726 176 589 743 226 476 619 874 602 114 234 985 325 319 31 230 434 832 65 771 656 406 333 971 949 521 463 444 714 556 957 475 892 451 999 307 841 840 716 850 525 897 941 1 108 181 299 860 984 751 391 578 51 998 92 599 667 830 694 105 899 705 85 597 236 553 335 145 212 97 753 369 608 498 900 189 691 450 353 531 42 370 625 639 734 204 291 311 107 568 410 312 801 117 207 352 822 942 993 731 742 715 321 77 140 416 81 686 429 79 783 988 794 439 153 494 767 814 664 40 196 777 607 330 418 616 458 615 915 979 237 648 745 98 980 338 782 872 898 689 975 488 280 721 677 772 503 421 43 245 179 16 396 626 697 816 30 913 39 66 576 693 465 443 875 2 724 479 343 251 57 646 536 487 544 582 298 584 740 612 785 762 201 618 917 906 250 135 456 288 15 222 430 241 478 928 285 471 482 342 109 524 1000 147 802 255 548 574 770 7 192 205 18 703 199 453 750 825 215 462 630 58 206 272 12 587 394 698 950 438 744 398 136 831 590 635 884 520 38 702 420 33 583 483 504 586 541 796 304 216 700 227 657 670 834 710 645 178 166 309 359 886 332 126 787 132 876 833 561 912 72 129 286 502 151 766 351 3 601 52 747 515 297 87 154 935 44 948 533 264 889 902 190 355 356 922 891 636 672 68 543 903 974 231 372 341 775 103 28 853 969 549 243 62 381 491 466 224 477 435 516 946 992 127 665 863 888 976 807 938 21 374 793 490 963 739 728 415 284 388 821 967 440 932 848 920 248 427 467 725 305 409 219 106 951 803 310 816 603 174 824 739 501 950 711 353 489 83 867 728 249 721 261 6 897 891 97 951 418 751 133 614 519 71 456 1000 805 919 381 171 336 814 958 30 263 180 627 755 955 378 980 221 260 540 466 597 222 849 476 301 718 744 178 72 600 942 237 952 532 90 515 588 404 583 481 110 118 960 977 436 646 525 914 503 337 544 7 777 39 19 412 495 479 812 783 608 363 29 413 673 450 872 58 454 423 524 494 661 992 878 125 360 383 542 732 407 966 623 262 245 644 271 229 556 637 469 937 720 415 734 298 741 516 548 887 522 406 114 303 500 214 445 794 582 88 660 162 107 562 873 898 100 333 266 771 990 424 671 666 380 461 33 492 988 254 318 823 917 219 288 136 484 664 560 204 564 85 255 618 32 465 602 696 45 277 795 299 926 827 538 246 834 961 513 606 915 762 808 49 209 738 67 14 847 860 908 265 57 591 95 617 111 169 773 686 910 11 886 889 82 145 585 377 390 282 115 656 724 648 518 790 189 36 680 234 50 774 258 964 844 414 397 355 959 46 104 220 460 709 593 153 654 68 803 846 304 186 558 512 127 185 403 372 796 463 857 775 224 149 1 330 287 13 785 358 927 779 991 429 179 387 113 486 269 373 328 61 359 807 743 901 706 198 128 379 641 701 43 78 131 801 40 832 923 902 722 761 59 639 742 817 791 780 859 448 547 256 658 264 56 134 934 24 120 635 699 20 553 159 18 462 730 632 158 44 344 22 60 320 166 487 840 392 108 526 708 694 241 589 471 425 313 793 531 3 906 607 945 549 208 34 203 485 974 983 508 428 474 368 786 874 346 247 332 855 150 949 918 440 551 565 594 382 599 753 746 575 624 970 502 295 77 626 782 957 539 154 168 788 99 223 651 613 384 938 482 737 864 395 636 155 152 205 138 194 91 851 922 142 63 341 749 121 190 499 580 80 979 877 317 400 87 477 325 866 375 943 315 835 504 361 837 554 552 338 459 119 652 324 882 757 956 326 815 473 655 822 96 213 238 904 668 772 601 697 691 316 432 207 759 818 322 862 244 523 137 69 954 507 595 736 716 54 148 73 388 356 354 26 250 921 672 339 881 398 569 598 37 195 802 647 705 947 302 117 756 764 343 38 993 374 804 574 434 534 546 517 996 369 319 725 776 5 884 8 676 340 443 584 52 535 161 310 437 967 965 284 537 611 825 124 939 839 928 657 715 102 907 695 235 892 411 852 314 723 799 610 596 439 201 541 871 693 347 141 296 472 239 989 17 579 192 25 931 410 819 16 619 971 999 253 497 930 292 997 659 550 329 257 242 199 357 101 789 116 998 48 615 770 650 916 430 865 643 294 306 527 230 350 491 416 312 451 629 420 272 41 349 559 767 511 51 994 984 278 226 621 170 167 663 578 270 533 682 290 509 464 674 225 570 248 441 435 750 530 103 784 362 305 675 217 581 130 829 936 251 132 47 729 191 177 401 126 323 869 576 452 678 845 15 188 202 139 976 903 572 123 231 483 311 505 561 210 293 300 267 685 427 536 726 449 280 953 778 631 157 89 890 972 281 165 183 122 31 510 385 433 70 233 929 566 129 858 506 105 768 765 478 215 811 689 717 470 151 291 838 342 766 181 809 259 394 571 28 573 227 662 702 212 669 12 140 206 586 969 175 911 488 351 905 27 679 64 740 831 735 23 557 389 843 106 79 467 391 973 828 84 622 173 62 592 688 545 135 896 853 453 841 948 975 480 684 913 745 861 713 275 109 870 982 752 609 352 81 446 698 719 590 334 468 868 888 912 94 944 681 543 447 345 405 529 376 763 856 279 933 826 307 409 402 308 633 577 35 810 431 321 297 620 604 978 800 700 521 232 93 813 792 760 367 555 787 366 164 883 941 240 146 53 612 283 733 687 707 820 176 172 66 848 273 289 243 457 285 9 924 895 514 798 946 163 876 197 496 444 348 216 396 422 55 879 421 714 426 880 748 76 690 331 475 182 112 683 160 587 419 218 900 147 995 42 568 236 665 211 228 893 399 638 712 894 727 731 769 781 692 754 92 704 836 309 268 703 98 985 899 963 628 981 634 653 758 187 196 10 649 200 968 193 327 75 642 276 987 850 528 645 854 143 677 371 797 563 909 65 144 490 365 442 252 458 386 932 156 833 885 842 625 274 670 2 184 417 567 370 821 925 986 286 520 21 74 438 616 710 640 962 393 935 806 940 335 830 408 863 86 493 920 498 4 875 630 455 364 747 667 702 615 424 665 292 755 83 179 217 614 218 270 166 173 623 904 336 560 315 779 483 599 607 963 741 974 658 536 875 92 77 972 836 800 634 798 69 323 408 731 98 379 62 782 826 285 372 706 541 93 152 613 723 304 690 54 301 936 673 259 620 539 545 803 824 718 142 529 420 859 124 414 473 79 839 828 841 897 947 427 448 319 672 844 175 646 834 240 291 550 644 119 535 598 345 418 353 445 264 230 334 313 29 659 714 272 860 65 880 328 780 906 312 370 26 822 455 253 452 641 910 395 642 579 612 363 769 433 499 416 42 205 183 118 962 99 333 187 1000 97 324 202 229 889 813 730 783 806 57 410 863 479 683 759 765 201 894 671 246 34 582 518 676 619 647 320 182 413 459 357 480 565 393 570 171 928 540 82 426 471 986 94 409 90 954 896 129 631 417 70 394 744 684 543 330 905 726 443 492 776 651 622 431 838 510 210 887 609 441 957 532 580 392 872 851 279 728 549 358 31 170 589 309 692 946 873 876 177 548 367 447 485 437 375 898 777 868 18 164 981 674 735 138 106 20 335 64 436 534 350 115 388 434 710 25 432 563 754 994 46 326 555 630 892 314 283 865 719 398 1 679 605 21 855 209 343 11 689 348 134 405 508 667 995 391 809 488 925 833 914 567 225 168 797 72 198 162 128 879 465 900 557 271 88 773 913 938 356 784 154 311 116 515 457 131 55 952 556 967 122 918 286 197 449 278 789 236 241 359 884 934 511 542 102 214 866 35 100 45 566 707 818 616 711 114 695 295 738 148 636 6 91 111 317 649 846 699 86 401 212 108 821 365 24 478 396 233 133 174 781 207 439 150 561 423 945 132 303 862 988 36 143 752 568 481 347 686 494 685 743 729 151 586 924 807 949 10 244 655 195 287 430 178 322 691 219 339 775 265 533 228 751 136 915 61 5 491 360 808 527 843 657 650 748 331 127 578 316 701 2 526 587 757 75 288 123 169 512 801 321 524 422 147 429 745 681 746 158 596 160 895 242 955 544 378 602 980 604 454 749 96 626 238 216 739 351 153 258 30 930 758 237 753 428 89 406 340 767 669 572 262 419 385 987 519 381 149 886 792 617 386 505 167 993 60 929 978 161 38 937 648 640 87 159 645 310 943 101 901 490 632 794 493 355 668 643 411 771 812 4 37 196 921 338 959 720 456 185 677 298 919 713 466 470 975 840 362 960 76 608 666 267 475 474 791 968 992 861 364 766 625 869 496 67 415 451 509 966 653 593 553 574 610 778 52 513 920 23 500 956 538 263 811 352 203 654 958 577 376 389 520 9 734 816 180 126 712 274 184 559 163 703 799 81 983 224 507 819 970 469 903 732 306 487 41 814 243 250 708 43 172 458 991 546 882 13 318 503 155 682 600 531 105 547 985 760 107 652 891 633 135 78 290 989 908 998 795 28 997 852 211 530 460 109 979 999 935 472 145 39 130 308 562 361 66 537 590 399 564 502 141 188 275 402 877 294 827 704 56 774 697 847 551 227 103 71 368 181 254 725 628 300 523 421 193 50 495 715 740 932 964 554 724 973 400 450 569 693 687 12 721 463 200 329 842 951 696 444 785 756 146 377 157 80 601 40 516 588 14 8 374 944 848 933 234 302 189 325 498 257 226 403 284 19 525 857 176 245 397 762 327 931 575 611 830 911 787 583 592 660 506 208 829 22 923 255 888 953 425 805 369 688 464 346 825 939 639 871 637 705 788 140 737 239 199 832 117 47 260 84 867 144 220 68 435 835 489 893 165 59 482 922 438 750 85 342 698 621 969 899 595 768 232 856 878 576 837 663 231 476 883 213 380 815 387 354 661 194 982 204 942 638 477 950 462 307 247 222 885 156 223 58 656 113 571 112 277 917 926 581 191 522 407 266 864 971 383 282 558 670 796 51 627 912 977 870 276 528 517 297 849 273 747 941 63 16 344 120 603 635 281 256 664 293 709 961 221 874 121 468 73 763 467 742 125 823 390 3 802 916 618 206 53 675 817 810 902 186 770 996 831 764 497 249 501 17 269 453 858 486 853 629 366 48 585 299 662 192 248 514 44 337 716 680 49 890 349 907 190 786 909 850 412 32 305 261 7 940 552 461 678 382 793 252 790 976 727 584 804 139 104 215 772 965 845 736 984 384 404 573 296 110 446 280 733 373 371 251 717 484 268 95 694 722 624 854 597 440 289 820 521 332 591 74 927 700 594 948 27 881 504 235 990 341 137 33 442 15 761 53 400 816 490 237 572 64 537 880 104 819 200 881 385 97 681 405 865 516 945 124 159 532 858 275 655 125 944 890 828 903 558 377 892 933 94 735 618 884 232 974 763 1000 746 240 522 156 764 340 950 915 260 756 51 491 374 323 28 659 458 977 404 582 561 966 152 762 493 948 926 231 456 913 870 307 184 619 416 738 846 354 252 265 714 101 980 170 500 169 935 376 822 82 650 160 327 598 952 970 506 631 86 360 7 457 189 365 190 981 73 555 868 778 453 752 666 541 22 195 199 470 234 29 564 267 535 957 507 815 60 987 314 175 166 313 391 258 546 276 443 849 563 109 503 414 474 485 992 197 902 11 813 694 268 215 859 851 751 321 604 907 89 50 912 44 62 994 6 769 954 108 802 137 877 402 951 615 324 283 529 499 193 571 130 311 519 730 451 196 690 32 434 885 444 77 958 143 478 439 856 207 693 673 906 336 366 85 687 90 531 875 642 909 770 23 373 356 441 843 417 893 233 192 860 547 72 869 888 392 956 31 371 709 835 149 809 245 844 804 372 221 390 749 212 525 725 381 758 25 565 857 271 921 632 665 684 533 429 43 292 688 329 162 737 55 136 745 68 142 577 486 225 744 670 239 262 342 924 36 489 191 285 482 517 845 12 854 431 757 335 793 937 873 920 513 847 633 269 147 818 567 255 4 301 254 163 325 976 243 578 612 986 826 98 961 219 515 705 289 277 350 538 889 707 106 861 280 787 264 866 504 408 621 375 151 498 998 791 620 122 427 653 146 117 785 853 445 432 820 399 613 129 488 975 672 222 126 246 367 172 660 386 358 991 318 779 717 542 796 568 334 187 646 898 462 461 967 288 676 983 138 52 971 663 803 806 75 675 449 61 963 305 369 59 88 347 450 927 290 46 947 789 719 742 475 668 639 297 837 505 123 808 743 173 176 761 19 700 10 724 253 66 882 780 3 80 351 874 326 871 972 333 213 177 379 24 259 208 560 96 617 691 118 788 226 891 732 645 178 132 723 589 421 435 829 683 899 115 415 58 750 552 224 731 726 800 257 777 467 539 648 286 754 627 157 960 993 608 304 393 798 446 824 664 713 440 718 594 904 70 614 797 81 562 466 710 214 734 480 9 721 274 554 654 782 841 509 95 510 235 298 92 139 919 916 248 476 941 171 978 113 464 600 811 49 570 838 47 667 174 590 575 100 526 242 973 91 883 420 284 965 341 872 120 703 353 943 331 496 84 378 479 319 1 969 205 591 216 344 879 455 238 634 452 855 712 261 247 588 27 182 596 576 679 20 638 609 411 69 397 652 40 33 616 839 42 792 412 622 557 218 807 322 603 389 671 306 669 908 294 361 823 805 39 536 649 810 518 338 38 678 328 521 918 968 296 656 54 702 701 848 426 720 481 595 524 905 217 528 587 876 527 413 346 850 112 309 584 553 593 635 979 460 387 203 962 279 727 794 494 728 556 579 312 425 114 303 626 436 934 689 677 87 433 566 729 692 773 914 812 141 144 2 942 774 640 140 827 263 16 834 150 320 602 708 511 765 747 959 836 559 520 256 21 180 636 145 523 419 629 454 477 999 637 760 465 188 14 940 111 202 630 929 183 821 625 685 543 641 706 661 790 442 982 852 398 955 911 925 13 65 946 686 99 26 759 624 295 842 78 833 514 682 278 922 194 155 102 110 167 394 492 315 107 424 158 396 484 339 894 795 996 995 817 502 984 680 928 930 343 610 886 63 74 583 395 30 696 210 272 766 201 755 105 862 316 18 437 878 249 551 771 116 382 867 840 901 674 695 463 281 71 148 741 864 228 409 355 936 337 310 244 459 606 501 302 716 103 251 825 35 300 291 273 56 831 592 736 153 585 5 799 550 586 168 715 448 932 76 293 910 801 487 241 768 623 41 611 939 209 540 953 534 997 783 282 722 988 767 127 739 229 93 204 698 949 599 185 388 223 581 647 45 549 887 37 15 83 48 383 17 643 786 332 362 357 270 628 832 165 473 198 917 923 569 938 438 483 364 349 662 989 900 897 128 644 548 605 266 206 57 776 299 428 121 368 410 814 308 220 384 781 830 508 748 651 164 896 363 471 544 545 211 133 573 131 775 699 236 135 418 704 227 34 181 468 733 469 79 380 67 657 186 495 359 512 352 179 287 784 134 601 740 403 711 772 406 863 401 574 407 423 422 430 580 530 348 658 597 345 472 161 895 370 154 330 497 230 250 990 964 8 985 697 931 447 753 317 119 433 614 682 871 747 146 536 640 720 976 645 932 753 347 8 850 39 776 189 269 583 971 692 673 479 733 316 598 42 512 959 619 438 903 775 551 543 893 227 171 447 712 911 230 699 384 836 264 431 840 87 995 374 383 414 766 355 320 470 488 878 454 939 910 4 586 964 796 344 529 336 904 814 281 415 168 372 607 684 856 164 498 428 934 716 741 116 561 328 422 296 10 78 710 956 988 887 489 802 34 743 549 413 705 63 444 396 393 324 387 44 611 742 53 650 507 700 492 179 420 105 494 940 163 358 829 526 937 165 768 914 208 110 794 675 312 788 172 760 154 367 330 880 994 236 55 821 508 756 229 416 225 399 746 841 740 216 259 622 816 224 54 999 828 47 351 191 811 308 132 524 443 241 949 905 455 9 717 43 539 892 441 654 926 842 133 221 765 468 289 642 439 60 238 970 109 609 3 644 305 916 938 249 291 761 473 279 754 326 652 204 696 617 984 745 812 790 451 94 626 845 643 588 178 835 275 509 123 130 758 400 426 793 573 862 348 534 945 718 140 292 592 335 779 429 783 373 198 983 334 872 23 485 757 628 258 820 66 953 885 77 514 621 402 899 463 317 906 680 419 576 659 750 272 252 848 175 462 38 634 450 99 597 866 74 170 993 604 48 922 484 481 723 562 466 98 301 651 45 685 555 33 704 57 103 212 25 933 19 284 986 714 167 663 789 708 805 161 961 107 365 671 669 804 819 863 908 65 913 987 767 228 635 605 568 318 106 849 502 100 504 985 565 136 17 919 697 390 244 977 46 307 314 531 472 20 276 406 895 245 256 780 266 870 62 174 997 667 141 319 332 421 874 15 217 196 501 511 921 735 982 449 273 689 386 453 124 694 544 134 95 815 801 876 513 157 357 209 865 193 585 881 166 566 877 864 6 117 620 731 254 843 380 646 417 247 460 900 206 125 304 732 327 590 464 992 370 782 342 233 401 951 496 857 333 855 550 808 548 262 687 867 487 623 886 219 613 12 955 151 360 823 91 810 482 547 315 535 202 476 440 397 138 112 809 286 660 64 571 996 213 477 353 471 446 148 93 486 658 763 596 226 303 661 838 377 371 523 797 243 925 875 361 569 265 51 944 89 800 363 381 506 947 71 521 280 50 774 847 851 616 830 968 412 345 82 176 799 257 739 702 149 137 379 594 928 772 461 924 385 104 67 664 631 698 674 952 728 350 59 884 505 408 844 726 300 846 173 298 162 497 322 323 833 861 545 391 156 465 873 474 147 530 869 557 633 76 737 678 452 602 128 941 936 618 558 672 629 825 407 160 437 860 759 786 533 989 781 73 655 912 29 7 515 787 627 601 898 559 5 69 606 126 791 61 701 274 715 197 991 792 253 21 868 184 121 430 86 475 467 111 824 182 14 251 72 832 917 294 144 963 58 118 499 541 90 290 405 234 981 636 194 656 129 666 500 404 480 215 398 297 436 248 299 525 36 918 709 180 798 1000 434 889 203 270 2 389 403 831 888 770 593 540 764 260 603 570 214 231 853 978 706 950 97 578 366 240 11 769 520 96 246 188 693 736 542 721 587 784 778 817 263 313 205 582 519 572 152 92 427 448 683 575 649 826 113 185 647 599 211 719 469 668 177 777 584 972 744 411 632 711 102 68 425 339 552 432 35 158 859 677 600 837 288 751 748 271 527 902 150 338 201 30 648 267 773 145 343 894 943 85 581 946 813 410 491 625 638 858 282 28 960 321 591 630 495 755 423 337 115 503 311 83 979 962 516 637 222 522 574 752 283 942 277 639 302 70 517 250 553 359 806 424 119 852 458 612 615 456 707 37 493 457 79 795 478 378 930 285 546 679 563 16 49 896 120 688 13 966 974 356 40 556 388 510 990 670 686 187 532 242 827 325 199 665 192 354 340 375 967 657 261 142 27 727 890 624 169 220 329 41 22 965 749 114 81 159 237 729 306 537 181 278 1 931 88 920 957 738 891 382 155 127 341 232 349 713 84 183 56 662 897 293 676 131 518 101 409 734 973 882 610 818 135 395 722 564 223 954 883 730 376 268 691 703 442 186 255 807 392 18 418 822 854 927 969 195 80 369 771 31 785 641 239 207 331 310 435 295 879 218 998 579 803 394 834 935 690 364 929 200 653 580 190 75 24 909 901 595 567 26 32 362 762 108 975 681 907 153 915 483 923 143 538 725 235 309 560 459 958 577 589 554 352 52 445 980 839 346 695 210 948 122 724 528 287 139 490 368 241 942 669 71 46 755 776 522 67 159 599 666 641 190 447 659 362 822 28 712 932 438 113 907 400 608 878 979 427 231 758 57 377 24 465 131 357 106 201 656 931 957 623 342 886 313 248 703 225 813 153 575 826 537 100 72 429 938 368 235 529 109 374 397 971 49 139 13 64 955 413 250 664 700 521 299 788 232 18 894 32 888 296 499 596 306 177 506 329 686 68 14 871 27 417 220 823 33 376 719 252 660 761 102 896 412 122 58 473 442 961 181 147 335 995 396 828 125 603 275 582 523 21 326 258 347 507 462 468 561 96 671 984 798 178 212 824 459 697 949 743 93 767 791 441 482 696 210 801 540 756 877 276 287 373 904 745 485 261 481 187 646 929 418 386 815 171 533 771 945 314 604 891 831 489 199 811 127 505 674 684 714 228 787 717 654 920 616 825 520 145 6 912 814 569 681 844 525 408 436 915 372 704 581 625 136 550 780 15 440 454 574 323 142 471 43 137 283 236 422 69 892 160 542 614 866 760 51 117 937 288 677 456 407 630 60 849 713 552 484 738 317 301 309 498 661 392 116 965 885 361 20 817 351 155 188 411 924 954 251 650 642 626 169 87 597 598 933 742 690 30 545 803 143 186 255 708 997 311 840 611 695 746 547 782 274 5 638 272 254 128 573 158 930 680 966 628 921 548 330 859 571 119 322 170 705 794 293 211 777 7 395 779 653 25 851 240 565 960 554 488 562 246 751 974 460 134 156 792 388 640 740 679 634 707 632 308 270 964 861 426 972 76 709 328 260 217 766 882 977 538 963 797 546 748 101 880 976 645 341 925 44 487 219 876 706 699 531 449 812 739 848 1000 85 775 495 860 343 98 889 450 804 88 491 909 282 910 613 238 854 289 385 163 852 61 534 702 492 796 981 111 10 256 509 182 649 12 344 81 164 841 129 850 304 229 382 601 786 367 785 26 922 999 179 687 941 345 578 773 729 838 321 508 701 435 647 455 736 494 398 555 685 830 617 584 594 829 327 857 558 286 619 959 947 464 244 543 336 461 22 501 839 667 982 305 747 988 772 230 769 452 83 62 73 553 39 621 636 149 662 42 53 262 428 665 23 257 658 694 847 268 916 144 962 541 711 316 338 652 832 466 644 688 474 233 469 902 406 527 483 355 448 635 198 784 239 35 431 950 303 524 108 79 678 968 36 622 124 673 37 279 38 631 887 192 567 807 939 612 670 917 953 437 310 946 209 370 2 728 215 863 722 245 934 325 175 218 369 463 868 277 768 512 517 607 315 477 152 682 135 893 391 52 958 133 672 927 356 879 379 500 200 285 216 589 457 675 348 284 913 297 224 809 566 371 9 734 421 264 394 579 319 242 749 557 716 360 349 519 401 295 595 334 312 994 944 204 359 340 802 532 453 900 74 172 580 837 528 90 715 720 759 514 185 300 789 993 78 510 203 1 744 54 724 265 470 576 118 352 943 948 741 31 693 983 633 980 404 292 564 410 853 808 872 890 967 86 793 439 643 816 577 291 173 864 234 493 318 870 307 80 298 810 3 424 560 41 691 65 585 627 692 443 862 82 364 393 47 502 978 458 820 70 59 237 819 651 472 770 620 730 867 668 721 549 294 19 795 606 970 591 105 154 504 17 157 227 593 161 409 423 363 432 476 446 354 600 496 516 956 120 602 281 511 818 451 48 89 381 753 475 718 762 827 750 278 176 655 366 146 710 544 55 985 928 104 725 174 263 115 346 515 63 107 165 998 856 84 663 166 45 637 405 895 731 380 556 513 206 213 735 989 95 467 535 419 846 332 592 214 271 375 365 140 911 266 781 610 936 420 526 899 836 378 774 490 732 123 865 269 249 433 94 783 727 869 572 752 195 11 873 754 969 91 764 586 50 874 205 425 110 193 168 563 919 353 320 267 987 903 399 56 657 615 914 590 333 799 986 845 478 339 875 539 103 197 202 430 194 92 207 243 415 570 16 130 990 629 698 897 358 389 568 996 918 884 189 132 843 34 434 905 486 402 331 247 765 587 141 551 975 480 222 726 77 290 126 180 414 384 940 416 992 444 723 259 383 624 935 991 883 800 66 683 403 387 973 4 805 901 497 898 99 833 302 184 138 148 530 588 881 536 273 733 40 29 150 350 337 842 951 790 605 196 648 324 75 559 121 518 923 908 151 162 8 223 253 835 583 208 479 806 952 737 183 226 763 639 280 112 906 757 834 618 855 114 926 191 778 858 167 97 390 676 445 689 503 221 821 194 331 679 617 739 512 326 789 412 140 833 874 986 755 979 417 957 762 816 920 924 781 931 301 320 107 464 291 457 506 835 300 180 872 279 361 730 39 697 733 844 393 30 306 249 92 608 971 995 745 783 678 370 961 914 754 498 676 48 422 283 815 764 973 328 477 148 548 289 410 189 298 204 89 314 528 445 230 323 775 743 114 966 688 297 687 290 90 981 325 354 144 237 315 119 224 515 634 586 280 928 621 476 722 666 336 501 245 111 288 9 491 14 884 444 742 952 882 941 747 580 225 779 970 110 951 156 335 275 415 591 63 285 292 919 757 820 887 579 717 851 49 829 438 705 950 465 341 828 294 768 999 734 585 103 424 411 150 269 255 535 187 575 308 472 573 578 891 632 784 921 864 382 374 723 689 443 724 704 857 631 441 64 358 83 714 31 282 638 635 663 640 197 622 551 321 544 59 35 958 682 911 108 346 87 195 658 533 938 256 660 5 516 786 23 166 250 712 124 426 403 61 1000 270 430 52 538 80 375 876 496 84 481 428 847 752 649 700 211 200 55 203 299 620 213 948 461 693 514 748 248 540 277 36 181 531 674 261 177 158 215 562 21 633 254 662 808 311 6 191 550 372 427 626 878 766 552 2 827 886 559 862 85 652 732 202 442 432 910 969 67 721 469 880 873 718 675 322 636 955 897 42 614 975 803 378 670 853 11 680 703 348 7 927 136 513 37 850 503 118 342 113 332 695 791 170 369 787 466 520 519 744 698 842 875 587 340 452 849 169 692 38 629 483 27 628 741 390 188 408 627 34 463 861 281 134 814 760 977 901 673 456 324 429 154 936 173 782 264 29 647 222 965 91 453 822 206 241 642 879 707 630 109 790 302 366 625 172 746 648 478 983 376 867 624 50 908 159 165 367 175 593 468 795 419 589 304 509 805 106 60 65 497 997 824 984 799 62 235 117 683 163 883 10 701 212 606 993 459 201 259 877 807 266 715 569 671 588 437 929 605 800 287 595 845 510 273 553 976 852 383 728 623 381 840 98 317 602 770 998 691 817 907 129 729 848 956 532 357 400 334 132 307 305 719 868 669 990 174 186 218 542 161 234 284 494 46 127 364 774 555 236 450 345 126 641 171 157 892 116 869 888 330 982 93 142 992 716 246 385 915 303 567 810 685 26 699 470 818 128 753 247 725 68 694 252 227 178 613 953 980 903 232 447 238 537 420 947 937 22 761 473 918 962 563 863 182 991 76 88 313 681 798 151 471 549 368 389 802 392 736 960 944 917 710 423 896 257 240 561 536 978 756 416 720 458 599 77 804 523 386 421 351 3 265 54 811 183 651 371 208 771 199 185 1 196 310 45 570 260 619 329 547 905 53 945 73 778 571 312 495 556 267 251 646 490 794 405 229 399 601 263 933 994 360 834 572 253 900 387 615 394 618 100 568 543 384 607 565 654 74 899 865 446 467 58 377 356 713 558 996 365 521 902 935 508 155 12 209 451 439 801 455 479 94 233 192 448 932 616 504 812 524 809 823 72 870 95 726 460 792 268 274 854 894 668 239 160 339 278 143 855 99 120 418 832 407 841 112 355 210 706 574 406 954 709 909 44 518 505 972 316 220 922 656 525 475 926 337 507 480 913 831 79 590 592 940 885 763 906 594 943 830 912 609 846 989 777 895 643 672 373 541 125 404 751 25 560 66 286 440 16 500 4 686 612 338 522 737 583 139 352 767 653 546 664 916 78 433 934 684 731 600 153 959 502 362 534 379 115 223 271 293 71 295 244 436 499 942 145 785 168 839 765 262 772 611 806 104 788 482 296 380 837 97 793 821 554 530 395 57 391 856 258 343 149 486 402 796 17 101 659 603 890 272 353 474 226 221 735 231 758 923 138 511 946 974 597 105 769 893 70 750 69 344 780 431 968 889 86 881 82 179 363 967 639 454 644 485 539 123 859 401 667 449 488 318 963 677 858 860 219 56 276 749 836 871 43 487 152 708 228 987 309 925 333 190 396 598 738 759 135 47 773 696 529 740 217 661 898 949 121 904 141 32 350 655 33 604 964 484 492 727 102 813 564 359 493 988 40 398 577 825 413 214 137 327 797 866 711 435 51 557 582 96 193 576 702 566 13 409 347 637 184 545 15 130 930 122 131 176 425 838 243 397 167 319 527 207 146 198 489 581 18 388 517 819 20 75 24 434 205 826 28 462 596 665 349 8 985 650 164 414 147 690 526 19 584 81 939 657 133 242 776 162 216 645 843 41 944 388 940 610 626 547 716 849 807 2 480 617 317 102 180 181 661 706 242 681 906 622 502 893 942 962 29 119 684 316 978 451 355 310 61 103 427 745 126 390 877 27 665 238 54 727 495 570 762 687 578 643 646 338 565 533 972 848 733 173 85 7 205 729 253 45 50 866 254 419 583 790 479 91 600 307 528 291 326 437 285 75 734 476 67 58 919 423 753 896 430 999 614 736 346 550 679 37 985 850 170 520 208 375 63 731 669 387 810 724 655 770 79 861 120 726 329 483 598 279 840 487 592 521 981 968 239 563 889 922 42 477 228 858 670 553 870 973 522 638 337 994 151 431 803 936 226 694 268 503 1000 683 309 308 983 961 880 264 436 514 392 318 854 105 797 793 262 980 623 846 516 739 474 348 353 819 138 796 630 461 183 230 771 385 650 992 209 720 954 16 39 178 31 649 278 100 675 718 8 404 345 72 469 349 786 154 865 263 894 882 194 220 298 616 145 304 323 714 481 373 472 909 456 900 108 266 144 501 140 629 851 438 328 334 633 52 84 365 898 971 182 70 94 9 740 704 878 719 602 405 527 106 605 223 453 892 587 586 274 956 218 792 32 702 201 678 937 552 564 689 824 867 409 432 321 369 847 142 164 380 281 257 15 33 163 224 601 319 449 202 256 160 244 28 943 494 881 231 4 852 721 246 763 955 296 874 341 47 761 920 137 406 921 776 928 53 884 747 394 12 190 917 903 784 129 524 567 816 588 188 499 93 418 977 562 699 959 248 606 537 332 376 161 488 283 648 568 177 191 897 887 112 836 632 491 443 732 697 872 99 136 6 839 280 335 838 556 233 826 187 297 575 68 10 631 572 820 525 859 523 383 162 347 707 831 868 589 569 379 38 811 604 26 115 325 252 114 571 172 155 214 158 730 272 395 128 86 995 540 111 843 125 804 735 193 378 397 904 219 206 97 311 468 426 153 948 152 818 382 465 595 775 313 743 625 66 25 195 416 333 498 87 830 947 82 500 837 519 594 306 471 663 74 690 809 485 156 159 157 591 612 459 930 863 391 653 166 695 910 203 666 73 490 686 545 3 121 627 916 212 51 185 435 515 768 447 713 855 450 755 400 879 371 44 746 273 949 939 536 251 71 433 331 869 176 250 535 778 434 584 270 862 24 14 17 165 526 628 531 290 997 857 236 905 756 970 674 132 801 96 958 933 133 123 772 781 135 327 46 680 295 875 245 232 324 69 641 821 457 440 901 711 117 322 929 654 458 685 989 350 597 36 780 513 122 492 923 21 446 445 320 693 439 184 240 822 168 301 952 1 871 221 493 787 407 844 701 237 542 890 41 541 428 659 888 60 825 127 302 289 907 196 566 299 969 98 682 964 664 413 988 984 399 510 20 754 767 336 269 505 725 109 996 374 287 403 876 873 667 798 715 466 43 751 710 260 688 294 312 80 343 580 672 596 976 621 815 785 637 167 249 174 817 282 957 412 367 581 402 216 455 864 78 624 749 651 358 799 131 366 925 77 56 834 286 924 64 30 758 777 300 89 926 634 608 475 107 22 410 247 215 364 116 101 658 554 362 452 217 293 657 448 899 401 265 642 227 189 241 712 305 509 330 974 179 645 808 284 175 484 953 982 210 774 13 90 229 845 357 384 991 945 576 806 915 966 113 507 856 579 62 351 200 691 668 636 652 656 368 421 415 835 467 599 88 723 408 607 987 585 275 698 65 506 619 261 110 192 791 267 386 671 692 618 197 946 738 57 841 813 620 222 788 464 511 83 359 891 764 417 779 213 574 463 673 462 832 534 895 49 590 548 814 990 344 759 76 497 517 766 544 104 258 789 377 198 960 800 557 927 902 677 660 911 703 393 577 361 833 593 422 529 709 95 885 130 965 782 760 141 823 508 935 555 635 288 425 700 931 150 549 986 411 441 950 292 276 860 454 644 560 615 722 255 134 314 546 504 259 913 963 938 979 794 805 92 705 769 728 543 558 795 81 812 171 518 315 277 752 912 225 613 908 342 146 243 398 389 951 34 444 827 124 676 118 717 40 842 934 561 914 211 424 941 829 139 918 539 19 748 708 356 303 482 993 360 186 883 741 828 538 662 354 420 737 35 470 853 199 429 783 55 478 340 149 148 742 147 486 582 744 530 11 363 532 370 551 143 647 932 496 757 59 967 765 5 414 998 573 339 460 603 381 204 234 473 802 169 442 640 489 352 23 639 559 773 18 396 975 207 235 512 750 372 886 609 696 271 48 358 439 610 691 662 324 343 74 486 434 558 413 115 299 270 156 987 44 827 363 348 442 462 448 382 722 854 534 707 235 312 757 366 740 767 719 9 548 89 663 636 550 319 494 244 911 654 789 683 723 123 220 633 690 253 830 493 177 943 427 521 111 120 967 211 347 97 615 309 108 13 449 451 365 361 37 716 680 872 42 692 495 866 755 650 69 581 450 505 307 460 823 188 763 700 977 10 86 812 527 76 937 737 262 971 327 951 617 907 64 829 135 620 859 216 337 921 32 334 322 942 109 574 563 94 669 328 147 380 849 149 423 305 706 311 263 492 100 221 912 552 43 208 625 210 516 209 535 11 855 273 784 459 471 393 294 242 506 446 922 651 551 831 25 467 195 152 609 113 127 607 252 638 141 879 641 335 447 848 986 35 241 926 405 860 215 445 778 969 577 972 428 251 484 245 341 367 600 114 949 157 146 478 802 873 269 56 181 502 786 909 138 402 856 487 472 667 95 618 928 313 75 433 257 193 543 630 70 791 752 92 675 364 131 886 54 429 935 746 696 278 627 24 296 836 626 338 915 414 634 26 166 190 386 5 16 888 773 900 238 561 292 161 685 883 657 920 443 453 660 224 798 67 288 219 87 597 857 332 997 482 254 903 360 864 998 605 410 61 966 616 148 426 868 295 163 904 665 594 350 368 271 571 233 441 372 232 738 901 517 734 985 745 41 286 717 465 656 774 133 431 158 239 345 116 336 869 250 500 172 747 739 474 406 213 884 284 159 391 18 544 538 632 811 595 670 642 801 993 468 352 776 933 578 304 790 817 843 644 658 804 870 833 417 992 794 22 359 231 906 7 228 77 575 733 586 523 988 593 598 693 455 119 225 171 775 183 82 676 212 613 724 175 800 310 768 510 751 436 711 84 268 55 640 255 645 963 639 736 40 961 809 584 394 155 825 1 753 614 3 466 569 229 300 196 349 890 511 587 112 230 710 354 507 145 454 720 165 137 326 329 265 867 916 572 4 984 931 766 353 995 384 941 461 526 858 671 835 1000 519 743 178 33 580 567 764 622 170 978 187 573 803 189 579 603 15 687 351 452 787 129 17 281 677 729 390 628 206 298 469 599 887 266 818 197 412 340 545 934 819 741 71 788 779 399 631 424 832 785 488 742 678 852 882 128 59 874 315 316 878 287 256 457 939 927 694 537 173 973 21 379 385 624 530 989 479 929 744 476 261 164 6 940 643 162 568 520 652 140 397 953 601 522 396 668 889 499 708 418 585 894 139 698 958 938 672 489 83 557 339 629 608 813 218 458 980 373 850 582 727 925 540 78 203 845 555 374 518 47 726 201 820 58 508 481 806 12 851 186 759 258 712 126 422 39 649 721 559 749 185 223 590 63 308 885 191 497 53 272 501 8 259 679 29 28 62 45 697 705 725 570 118 456 674 853 684 770 247 279 136 731 381 392 754 88 19 565 947 976 491 924 896 134 647 840 301 52 176 732 438 440 918 960 227 815 85 234 376 38 991 842 485 130 846 314 240 395 583 325 862 682 808 756 404 795 303 539 758 515 110 695 910 483 876 659 356 588 646 917 184 355 179 346 554 990 236 514 946 202 480 950 826 533 681 968 861 27 655 260 923 72 99 117 996 60 180 964 425 81 80 703 748 623 635 553 621 528 914 816 344 277 31 142 699 207 168 714 981 897 793 576 320 378 93 619 956 106 400 549 65 282 562 79 761 666 796 291 686 419 962 96 841 913 875 970 132 566 73 401 248 728 264 688 936 982 192 383 959 715 318 46 421 863 810 68 435 975 477 302 330 546 735 532 965 771 121 689 107 371 444 999 357 730 498 919 709 205 877 153 293 932 556 20 704 57 713 750 944 837 504 411 217 974 895 891 432 637 792 948 150 604 824 34 362 101 2 283 403 143 954 226 490 814 267 370 592 908 144 194 589 122 542 317 777 398 49 797 844 342 237 409 957 611 893 871 50 892 702 154 783 470 930 664 125 323 541 838 290 828 822 198 430 331 529 306 102 524 653 772 408 952 105 673 512 905 847 375 899 983 718 104 799 560 765 249 464 661 222 979 701 525 475 48 416 602 321 781 782 285 214 463 275 606 881 23 805 280 564 124 90 160 415 420 496 388 834 333 839 536 66 898 955 167 473 407 387 437 780 821 182 503 807 200 30 199 369 91 151 14 377 648 762 274 246 289 204 994 103 880 389 169 760 509 51 769 513 276 547 36 174 865 531 243 902 591 98 945 596 297 661 469 26 487 38 32 794 91 550 18 188 695 804 570 594 908 295 547 155 396 670 508 832 942 445 660 183 851 569 937 776 737 307 226 170 1 187 811 228 752 122 40 331 747 655 79 121 662 633 61 277 556 505 970 318 973 875 415 796 615 322 252 677 593 375 201 182 901 526 412 94 142 468 329 492 488 703 971 33 856 828 244 360 337 532 841 723 781 87 125 598 918 904 63 680 160 292 467 692 347 844 902 181 775 127 313 161 802 189 51 588 43 21 715 687 101 369 974 644 868 959 367 958 259 454 36 500 690 824 727 402 474 389 560 997 126 177 222 352 124 314 783 97 262 68 778 302 117 439 247 850 668 66 712 280 894 649 407 877 346 141 3 721 746 689 549 667 215 536 480 241 71 789 422 909 408 484 891 525 164 893 148 512 470 384 298 264 185 710 914 610 138 452 119 947 453 779 592 818 70 230 761 268 998 344 699 356 306 495 865 11 523 602 587 934 139 537 184 242 648 473 965 55 466 2 582 76 265 755 688 123 742 273 741 923 522 57 529 499 590 700 924 744 135 108 534 864 792 611 54 176 203 859 165 49 286 35 46 281 527 105 328 819 335 65 39 338 377 709 933 801 151 156 897 734 421 104 287 211 765 666 172 780 210 73 880 731 279 632 827 740 157 951 436 77 363 460 405 899 770 381 327 888 982 885 128 821 44 935 758 600 258 858 548 728 795 414 889 541 514 599 440 912 631 624 112 56 622 803 673 674 22 860 232 956 224 968 498 1000 952 27 896 345 90 675 238 134 835 571 144 494 240 907 812 693 448 374 294 612 149 946 391 208 234 823 471 199 48 299 430 10 20 275 191 961 419 253 561 446 481 385 276 236 559 136 225 24 339 214 678 373 791 984 643 805 444 573 193 753 109 116 962 967 19 568 266 725 766 836 800 67 773 814 842 251 190 676 658 173 152 479 928 223 504 576 372 169 771 274 635 929 768 425 882 520 738 538 991 437 435 235 892 943 397 816 999 845 874 726 451 261 618 936 656 449 130 706 646 565 634 608 941 370 198 256 129 787 60 601 847 404 186 992 285 510 975 921 438 808 848 629 120 178 597 257 950 64 424 696 871 583 931 490 371 609 95 790 270 443 672 9 623 718 431 763 158 204 996 705 8 969 411 192 580 555 305 638 220 254 994 239 37 733 447 628 311 797 922 233 324 34 59 246 762 749 863 107 920 869 711 654 955 140 829 720 78 159 657 426 245 433 231 540 976 496 47 383 757 478 196 846 567 75 332 717 553 665 785 30 626 507 348 586 898 283 562 98 472 92 739 202 886 639 31 906 987 683 591 99 607 197 342 475 4 88 341 577 406 5 596 179 698 23 263 171 316 227 788 604 289 278 501 309 855 511 985 605 366 701 284 399 980 704 751 42 450 754 154 764 137 620 58 217 195 940 12 464 636 647 535 625 544 216 719 843 989 175 416 221 917 614 822 272 708 323 551 682 966 409 558 118 506 349 793 82 756 206 315 45 932 248 15 361 162 463 106 630 546 978 617 392 957 420 459 981 96 290 304 545 748 645 147 166 502 325 810 146 153 212 393 133 6 310 964 427 74 378 954 386 365 503 218 883 619 938 777 423 685 85 972 830 916 743 312 939 465 988 579 513 714 659 679 300 686 205 410 949 833 663 521 461 89 861 291 575 963 589 557 320 876 872 664 807 519 207 564 17 86 482 953 533 442 489 621 867 355 317 29 574 890 572 516 491 428 319 131 249 143 168 301 403 180 837 100 321 72 813 303 229 838 759 353 515 784 358 640 376 340 7 167 910 110 745 194 977 282 379 401 652 390 930 650 834 606 530 528 351 732 769 209 288 388 418 174 735 417 681 14 671 983 115 826 543 394 722 343 13 990 786 458 271 881 905 585 806 750 497 267 477 296 853 432 52 895 382 767 357 694 84 925 566 455 903 724 960 637 651 697 870 919 581 260 879 782 945 887 41 539 563 518 145 111 995 986 854 102 616 364 395 684 441 736 642 350 50 308 760 359 200 862 330 398 368 213 132 517 852 334 476 387 653 103 53 83 820 948 840 554 114 255 93 849 362 28 993 979 354 552 730 627 825 531 493 866 702 713 243 857 380 926 542 772 81 913 456 483 729 815 707 457 333 413 839 163 336 878 927 485 669 113 293 603 774 798 509 62 809 16 524 641 434 578 716 269 817 584 250 486 462 900 884 691 25 80 595 400 911 326 429 150 219 237 915 873 831 297 944 69 799 899 765 833 877 926 362 827 340 160 916 892 623 755 123 288 930 618 162 725 131 172 729 99 473 233 325 728 587 262 221 855 698 265 540 520 933 237 895 55 909 333 961 285 617 709 505 426 959 425 41 905 941 950 625 511 73 270 619 504 435 312 121 963 582 402 644 854 319 552 321 316 588 627 488 415 75 883 502 387 616 40 871 87 309 112 244 95 826 940 52 143 139 857 250 238 558 544 481 224 100 220 804 518 301 258 315 593 169 34 787 76 915 965 25 58 314 428 782 408 404 682 142 517 384 944 664 398 223 983 753 382 453 289 146 86 902 68 887 62 489 865 228 763 612 436 979 406 448 885 535 937 230 261 856 239 943 163 245 975 176 888 566 824 659 501 455 635 344 903 234 653 108 605 459 49 880 777 469 560 864 962 768 761 273 292 424 621 898 252 894 873 514 977 740 780 22 202 29 637 982 586 13 376 286 91 96 113 207 524 663 555 832 638 662 559 851 798 795 171 956 674 669 178 422 429 197 322 837 773 69 876 159 392 390 607 543 932 922 54 966 200 446 989 151 205 156 247 968 949 726 328 512 97 896 369 924 213 987 484 130 254 767 215 934 313 129 380 701 743 695 263 591 349 945 636 195 565 331 217 8 284 792 15 179 134 572 339 734 138 342 525 236 967 33 403 834 997 681 417 688 264 338 946 567 693 48 46 158 411 928 859 193 476 399 397 886 731 661 800 499 256 192 578 842 492 742 594 155 445 970 290 90 419 136 911 317 673 919 409 884 550 149 347 819 461 684 111 201 401 94 279 538 468 189 348 59 222 821 813 281 318 51 269 60 541 277 475 686 891 770 11 598 655 226 628 305 45 652 438 53 831 689 185 467 811 805 762 345 74 530 760 646 584 105 547 78 823 534 815 808 901 801 576 337 456 18 600 35 654 727 503 356 678 21 80 218 601 295 718 595 549 656 609 418 341 570 16 790 666 393 843 918 748 194 241 485 307 569 948 434 291 720 746 585 441 784 495 271 649 444 12 724 706 343 407 749 668 27 853 868 119 61 437 999 98 323 135 175 687 529 379 744 37 958 639 300 47 470 63 714 508 413 410 590 733 599 82 117 648 196 679 385 274 802 299 70 779 216 187 351 992 336 897 914 631 229 510 210 893 472 867 391 775 293 184 629 509 506 116 39 302 150 375 789 372 575 869 431 310 65 320 750 296 913 191 710 101 93 624 491 458 756 546 440 251 764 736 647 814 523 354 700 350 83 507 253 84 31 960 613 633 219 133 978 532 120 752 539 107 297 433 556 551 260 79 526 606 67 371 820 732 118 713 640 778 2 812 672 848 927 266 361 381 939 717 346 20 862 858 723 986 838 703 994 374 452 85 44 866 981 758 124 993 358 847 650 167 383 667 304 165 493 394 835 925 10 283 533 769 427 828 329 952 920 998 912 462 214 479 127 152 657 602 692 465 450 803 711 699 154 363 482 816 564 754 457 921 571 521 50 359 471 776 875 353 900 643 786 830 671 818 6 275 620 907 177 683 294 995 474 844 852 980 874 203 32 722 1 335 487 64 829 957 781 528 330 665 923 634 306 771 641 719 809 954 204 774 57 969 615 366 355 702 996 797 442 364 658 799 326 542 182 1000 580 463 991 751 26 287 522 170 984 680 104 822 642 841 938 519 690 278 515 3 235 936 478 610 553 240 929 225 562 976 735 955 282 89 464 106 500 573 259 531 365 272 554 77 166 405 412 890 483 71 604 611 825 103 414 906 548 141 396 122 303 132 157 908 28 211 199 579 630 115 242 739 850 140 817 181 807 597 608 248 592 454 420 882 180 14 125 870 227 849 486 704 198 917 352 513 708 583 810 114 935 766 388 845 863 148 17 243 144 153 173 622 186 796 81 581 730 861 206 872 38 757 596 904 137 5 651 985 589 257 846 308 964 860 696 367 334 208 212 670 568 378 759 496 389 490 480 836 246 685 128 439 395 332 164 931 951 973 536 190 267 126 715 971 421 675 574 183 373 563 430 712 545 527 498 276 432 603 268 109 716 311 255 447 188 697 889 676 66 400 910 840 626 953 102 788 443 785 36 705 145 298 738 161 72 577 783 449 677 990 43 377 324 839 947 209 974 56 4 42 557 794 660 147 942 516 745 694 23 707 460 357 691 110 174 537 360 737 416 327 988 92 793 249 497 561 451 791 494 772 7 881 370 878 632 972 741 231 168 368 423 386 24 466 806 9 645 879 232 280 19 88 721 747 30 477 403 349 234 98 554 408 538 458 177 567 664 844 948 463 219 800 249 688 780 200 37 758 608 295 31 216 281 433 180 611 301 803 621 173 334 884 390 555 574 805 831 405 500 23 838 701 673 188 866 187 614 823 88 386 352 508 544 261 496 754 983 56 613 760 263 440 75 883 197 399 678 342 739 987 52 364 3 220 306 171 774 454 217 958 535 570 184 516 125 518 667 462 147 470 634 589 914 394 929 108 989 940 178 886 522 699 566 681 975 235 302 215 917 509 13 257 579 897 691 749 485 481 730 240 318 26 974 95 311 339 694 600 894 457 702 632 44 497 850 610 936 857 668 878 952 43 889 829 941 977 374 118 721 852 144 112 905 315 6 247 517 854 103 893 245 57 369 934 812 956 105 460 415 591 685 379 380 529 724 151 557 159 543 856 122 810 401 799 357 230 367 148 47 322 226 285 715 140 137 430 290 960 358 407 242 963 279 213 714 981 748 107 915 59 957 875 329 626 116 697 625 297 820 77 995 582 396 571 931 319 954 733 288 892 979 248 268 530 964 413 707 64 60 293 333 811 307 628 802 558 949 577 716 336 370 795 907 246 250 778 537 474 418 113 135 622 809 849 816 722 167 928 534 218 585 365 109 968 996 330 189 617 561 903 910 106 157 580 490 704 416 670 966 864 453 7 743 450 287 896 616 202 594 241 762 100 243 373 46 923 429 599 727 123 233 525 203 117 789 606 431 298 67 700 466 284 22 444 101 859 455 278 980 467 598 206 653 729 377 524 982 201 962 836 305 998 199 354 27 258 314 719 417 818 858 72 476 337 777 423 156 584 650 356 194 764 207 869 211 391 819 564 932 361 705 286 506 310 602 468 779 505 196 486 97 350 425 618 902 102 822 988 513 839 15 825 411 553 945 92 362 912 593 16 397 868 212 163 950 533 181 808 967 847 642 291 338 775 641 91 271 392 985 84 443 111 794 110 630 389 138 924 1000 663 798 804 649 41 83 521 540 442 363 24 703 239 54 162 229 837 96 29 294 209 723 482 565 581 208 449 575 737 646 191 381 562 826 953 556 494 186 860 376 595 121 862 930 527 9 696 214 438 141 447 759 939 224 353 671 69 82 526 42 359 990 420 766 400 323 40 53 880 747 560 596 424 619 651 153 993 36 221 740 693 725 459 260 25 609 340 909 597 629 548 99 851 587 640 639 659 502 461 283 586 539 549 658 227 601 465 511 845 12 161 922 344 79 656 782 70 806 134 645 448 906 266 437 604 551 792 652 158 267 835 873 842 130 320 680 992 720 472 51 946 276 435 728 406 160 523 972 853 90 519 20 469 528 951 970 999 919 371 11 684 120 807 657 317 81 771 324 78 870 73 146 713 427 503 139 228 675 711 504 143 612 104 726 877 34 937 890 891 446 419 512 487 569 888 223 382 899 976 855 128 773 38 961 351 316 861 299 881 648 132 770 709 772 33 309 583 783 366 545 255 542 321 222 672 131 631 32 796 445 414 231 176 17 150 133 491 638 791 590 647 477 89 661 61 428 393 145 142 942 86 552 510 313 827 296 787 786 312 5 192 921 904 662 71 174 947 965 768 660 559 550 68 752 750 687 436 8 280 765 683 50 80 578 655 225 304 814 452 588 572 834 623 682 172 918 817 840 39 439 969 327 190 959 238 343 66 185 677 49 546 395 289 767 426 746 871 761 410 515 252 813 821 908 360 785 265 282 531 706 493 841 94 451 744 478 348 398 58 495 272 198 275 973 879 155 925 547 763 274 347 164 501 335 874 256 603 210 409 479 489 633 865 251 136 644 270 332 76 35 712 790 679 507 498 643 85 731 303 833 355 607 28 568 124 292 21 277 863 514 788 938 331 955 387 232 636 421 55 115 262 708 253 563 19 994 736 484 916 154 887 328 573 769 114 464 183 45 93 741 345 620 801 341 666 259 14 784 686 665 911 843 676 895 753 87 193 2 717 62 776 933 127 473 368 695 383 882 152 384 692 4 745 832 913 65 637 898 532 244 483 378 422 592 166 254 830 735 388 179 456 654 751 846 605 689 372 900 624 326 576 441 488 119 848 520 129 404 718 30 815 471 920 793 926 175 273 264 943 385 169 867 756 402 674 828 182 300 944 627 732 986 797 781 492 1 499 536 204 432 236 375 669 991 269 308 876 757 997 346 935 63 149 541 434 325 205 126 971 901 195 734 237 480 698 710 978 18 170 412 48 872 927 10 824 738 165 635 885 475 168 742 755 690 984 74 257 868 536 823 620 95 432 985 695 588 719 733 69 337 45 986 743 568 930 94 453 512 204 924 686 519 239 586 92 332 454 912 220 17 317 547 125 141 952 684 973 578 367 341 652 137 430 485 235 39 818 560 667 263 601 881 244 238 717 436 725 34 543 256 604 624 663 396 585 195 885 139 809 814 409 917 780 525 537 285 300 416 412 215 704 753 919 326 976 440 271 509 116 861 41 712 762 74 916 803 223 36 495 49 5 22 749 806 988 387 782 13 14 127 288 448 817 2 339 996 18 763 934 718 577 180 278 229 634 1 677 656 943 552 369 711 63 842 217 193 474 283 407 287 27 734 313 556 146 653 83 816 393 628 240 685 383 630 831 160 315 825 559 909 535 795 997 400 849 757 811 563 892 488 822 935 187 366 515 176 465 710 221 296 19 648 490 618 804 839 158 411 224 43 40 370 276 91 99 136 415 291 561 123 450 352 377 602 133 24 548 884 214 878 77 668 375 185 302 599 382 551 865 761 504 323 703 144 234 447 790 838 608 562 87 118 203 864 206 80 243 68 165 642 820 29 869 910 739 815 392 947 126 674 540 572 110 661 212 954 932 682 534 482 290 210 785 289 936 294 863 417 644 401 788 829 570 766 851 959 397 888 107 420 467 372 48 325 824 741 736 672 754 949 673 675 955 933 343 569 368 584 939 886 597 937 523 902 335 378 716 650 246 104 579 298 797 379 121 707 789 953 308 603 124 305 413 751 649 311 776 268 539 297 995 344 607 907 781 758 938 281 135 292 827 295 908 403 609 70 81 546 784 487 564 280 159 476 857 437 905 914 826 830 359 583 517 587 469 363 775 410 507 994 715 845 770 651 993 251 10 197 689 882 237 166 750 151 355 713 9 759 431 666 4 638 860 191 893 117 442 384 747 439 391 571 247 84 58 730 991 805 721 186 109 925 807 174 11 511 530 15 293 493 764 950 978 742 497 261 848 120 258 478 232 194 470 708 828 800 992 980 553 459 554 178 35 887 357 489 542 877 931 681 526 284 73 111 46 566 333 157 773 529 555 591 148 611 399 920 255 358 419 637 821 423 929 457 425 128 6 676 198 328 723 60 836 404 810 961 347 787 175 461 665 833 957 951 446 360 503 691 894 746 613 114 167 374 898 990 699 558 923 974 31 376 57 841 473 361 518 342 51 632 636 528 492 722 275 596 452 592 230 236 228 812 755 641 889 479 769 422 47 208 589 269 350 272 617 429 700 580 521 944 54 595 989 340 55 286 38 728 44 696 837 692 922 662 8 62 731 615 567 349 231 670 90 654 153 324 85 353 142 999 706 184 867 219 75 329 928 171 242 211 623 348 883 426 155 859 771 273 873 866 772 635 904 398 82 226 65 301 97 105 475 466 486 956 962 760 145 310 282 270 970 918 702 316 424 480 477 981 541 181 202 147 364 879 494 612 213 679 590 427 260 428 496 574 655 664 334 967 557 189 86 122 319 633 227 927 52 89 241 505 971 380 744 793 983 106 113 7 643 143 265 12 138 449 855 318 418 245 627 508 698 76 23 96 252 183 745 264 942 513 277 67 168 964 622 218 471 756 946 179 625 362 940 852 162 786 37 565 66 850 874 575 460 190 501 871 945 395 154 872 192 438 724 3 594 267 748 225 640 901 108 32 600 161 441 262 462 524 59 516 346 299 854 365 792 405 112 576 875 463 312 414 897 808 752 690 701 330 610 21 433 598 435 71 279 402 998 28 890 356 101 605 969 33 266 421 253 732 779 322 693 520 50 669 169 201 593 134 222 963 119 911 550 899 532 573 26 895 483 481 345 182 840 25 149 738 921 510 406 694 657 216 527 975 906 177 385 468 735 456 199 846 709 196 658 606 960 581 522 514 129 876 150 862 464 53 582 455 729 948 671 394 727 321 502 660 913 621 207 163 103 390 544 659 778 965 972 498 926 254 64 629 903 647 42 533 408 130 794 56 434 156 303 767 941 843 307 705 274 626 834 531 847 720 248 740 306 819 984 796 20 484 896 687 389 688 200 900 680 172 88 631 499 801 336 966 982 853 93 619 443 338 979 373 259 386 491 958 140 538 968 152 304 320 444 832 697 858 250 1000 131 500 737 170 798 765 639 880 381 768 506 458 61 545 726 891 683 164 915 16 783 115 777 714 78 445 987 354 645 835 327 472 72 102 30 331 100 249 844 388 646 132 314 791 813 977 233 351 209 774 870 205 802 856 309 678 188 173 98 79 451 549 371 799 614 91 210 24 153 434 850 513 599 10 147 281 388 136 340 333 305 640 38 272 72 292 444 877 146 554 171 318 492 997 32 671 423 768 332 665 743 315 268 254 717 558 775 23 838 598 577 298 420 818 733 948 748 866 627 419 964 347 755 767 979 363 284 507 954 728 505 552 289 958 899 729 571 439 603 238 524 297 28 350 538 931 77 68 718 189 744 440 649 868 219 392 367 418 312 864 906 903 980 700 119 168 542 795 43 226 600 882 509 455 304 414 290 60 932 375 314 228 85 792 856 936 98 234 822 326 453 829 283 790 37 534 435 481 916 801 503 468 461 519 978 873 914 543 277 653 111 922 904 597 76 417 404 106 568 484 518 452 824 208 887 269 58 651 578 848 331 296 130 244 969 2 621 772 433 429 892 384 489 377 386 416 407 860 957 746 177 771 732 692 259 152 986 393 380 248 765 889 682 410 819 636 998 143 145 999 875 725 723 487 777 78 709 356 747 612 545 252 604 984 870 587 985 515 230 19 150 199 222 490 706 488 584 431 325 570 291 876 275 896 227 263 874 516 548 555 165 319 308 409 588 815 485 987 75 915 749 705 368 6 730 625 469 33 839 362 373 941 81 757 557 131 855 913 646 134 641 591 11 739 800 893 783 654 950 422 528 803 655 276 582 878 668 180 973 115 477 274 74 547 257 966 884 830 310 396 360 880 666 561 759 607 109 337 364 382 27 623 946 311 482 14 449 594 614 992 229 659 526 253 804 473 166 372 454 862 389 937 673 233 736 204 164 170 632 631 261 34 400 182 530 780 200 448 278 135 735 127 122 51 73 470 421 57 460 399 499 672 142 7 385 628 722 105 635 41 427 779 806 807 920 22 821 661 217 753 237 694 576 186 687 677 708 952 910 432 885 294 313 49 845 532 176 271 307 863 70 497 861 613 104 960 370 569 361 93 982 756 193 203 412 192 683 179 349 564 355 511 212 30 353 123 471 835 951 573 684 595 585 696 239 21 895 517 967 178 619 169 15 120 63 934 398 871 48 309 825 9 266 458 478 133 583 541 656 786 762 438 90 40 991 592 947 742 500 974 562 256 408 961 697 13 763 17 366 785 273 89 667 977 476 720 911 327 47 255 741 844 137 601 16 886 160 8 446 563 300 211 926 329 525 403 715 734 901 527 540 424 546 900 379 97 1 185 4 3 107 188 968 535 258 849 474 336 983 20 100 357 823 117 328 883 374 933 695 220 928 633 317 590 681 92 213 754 155 320 629 533 949 512 157 344 397 817 858 714 411 285 965 246 154 994 940 707 975 324 44 306 690 181 341 556 316 837 62 124 935 156 387 881 689 65 745 235 365 630 335 788 69 988 221 738 125 129 447 567 443 622 207 879 151 18 789 716 451 605 989 566 809 565 173 702 214 302 669 832 529 660 579 616 64 750 664 522 504 139 544 642 144 501 198 842 103 323 338 132 88 138 236 793 378 710 853 231 45 691 240 919 12 956 459 158 442 769 232 945 663 890 675 925 496 610 912 971 53 596 29 262 674 87 784 467 376 270 260 287 66 46 658 395 657 791 55 241 995 67 293 201 242 196 810 611 841 25 80 413 415 161 456 645 486 869 944 149 670 836 494 760 924 483 31 962 796 719 574 820 321 644 851 679 205 428 116 737 799 865 929 826 426 963 295 867 280 704 758 383 345 638 95 721 812 50 764 872 581 751 639 686 218 425 626 857 805 888 798 479 99 102 808 493 267 685 536 802 86 539 921 330 5 854 840 955 637 94 96 752 514 523 537 243 770 36 781 286 215 586 463 650 927 334 369 441 831 859 606 549 247 731 466 159 766 162 79 202 930 225 348 898 390 475 678 643 118 84 112 113 322 346 551 907 184 54 834 462 472 508 782 82 624 894 216 909 402 993 847 301 167 972 970 343 981 206 209 191 939 608 712 688 778 299 891 905 652 713 794 897 187 580 491 190 61 42 843 114 358 698 1000 531 52 56 703 553 727 615 282 976 394 465 59 450 609 676 816 194 224 680 996 560 953 724 126 908 359 852 401 288 342 521 163 711 174 510 391 26 279 575 572 787 634 918 917 828 405 101 498 172 71 39 846 110 430 140 923 436 699 371 175 776 726 550 693 833 251 445 620 250 195 108 701 814 797 811 480 647 662 942 761 223 197 457 354 264 506 141 593 773 83 740 352 959 559 437 148 813 35 464 303 265 351 774 520 502 245 990 339 602 902 648 589 249 618 183 495 827 121 128 406 938 943 381 362 244 374 742 182 412 458 957 918 405 786 43 298 37 950 489 617 717 438 154 426 733 847 250 233 342 881 22 41 464 875 768 282 86 246 915 318 520 914 643 474 268 104 57 92 202 299 40 530 354 803 488 221 157 34 261 65 430 315 879 842 457 151 410 747 273 91 66 18 527 936 411 583 911 165 531 460 860 209 352 896 960 846 85 917 694 565 876 734 890 767 619 823 446 461 170 2 979 168 5 973 324 6 959 719 771 692 778 529 220 459 761 928 958 152 80 930 434 727 826 878 314 149 350 146 353 807 475 818 720 382 83 304 200 790 181 206 295 393 419 760 951 120 467 495 348 940 368 225 436 603 81 439 272 197 480 764 981 637 138 328 770 996 604 745 59 721 762 111 752 678 164 228 256 94 258 128 570 346 270 587 409 861 509 997 188 791 135 189 14 144 611 254 479 294 795 183 671 317 441 912 553 843 117 316 186 54 858 69 46 320 780 13 279 484 370 308 634 262 175 443 454 199 142 113 942 407 431 594 687 916 274 804 609 668 984 560 967 490 584 505 605 397 850 365 227 16 935 538 277 933 101 651 615 816 751 702 901 551 10 7 644 974 172 496 691 122 47 136 952 284 852 58 107 283 966 728 519 544 26 90 736 689 891 765 56 503 993 937 766 963 67 547 536 118 68 389 376 750 787 573 15 862 276 630 913 907 194 809 732 613 831 926 961 642 877 965 569 465 514 428 311 500 190 367 880 938 349 545 482 483 161 72 977 753 140 35 119 390 73 126 829 641 833 518 381 621 445 639 956 713 148 11 167 379 427 472 665 995 921 738 355 526 535 983 894 513 638 42 281 77 363 873 306 417 597 133 740 234 741 8 539 372 904 663 670 100 515 71 922 155 97 844 102 252 153 887 60 386 985 868 905 131 633 423 237 893 504 577 660 599 886 679 192 757 758 646 413 699 522 537 867 808 636 487 954 571 265 238 947 444 743 595 292 533 649 156 51 231 640 798 924 827 628 437 773 865 616 32 74 775 849 610 106 722 103 442 326 361 448 230 174 814 543 521 3 608 781 321 476 806 550 105 325 129 645 87 263 968 329 497 606 456 566 517 581 195 121 109 84 20 451 648 471 622 788 17 755 507 115 399 331 591 783 532 949 415 264 980 271 82 424 902 414 986 114 939 779 243 759 695 178 970 344 404 701 224 421 856 892 567 134 735 784 600 709 772 943 394 1 323 141 884 313 61 127 309 179 897 481 661 824 455 191 143 93 402 501 635 612 653 899 267 589 169 218 36 473 988 388 792 874 27 278 486 289 627 447 383 998 214 748 266 805 854 510 746 287 110 851 568 210 820 927 28 378 895 674 219 838 357 754 794 70 991 385 99 216 700 774 432 708 925 112 310 696 226 232 885 841 562 130 166 508 705 655 291 835 150 21 330 558 222 647 275 98 872 341 629 213 9 392 79 549 406 554 910 796 369 89 857 356 990 468 588 739 49 712 506 302 523 351 932 598 623 245 632 485 815 563 492 542 801 769 711 994 201 614 425 828 688 332 683 777 626 552 931 288 248 48 62 463 580 749 718 832 373 819 684 429 301 725 669 242 50 207 257 625 578 836 380 579 440 524 723 249 837 396 493 343 64 955 398 662 659 23 797 450 785 53 347 12 685 909 693 375 158 652 675 698 756 185 240 888 177 667 871 590 987 391 160 339 716 840 681 830 953 217 269 908 601 561 825 259 704 898 25 864 44 883 145 335 548 241 312 469 296 260 211 180 45 848 198 123 125 945 682 33 845 38 592 999 255 882 934 900 297 859 247 340 336 452 24 575 137 776 962 162 680 516 975 203 989 676 395 212 582 19 657 30 703 163 593 305 366 664 923 982 946 239 498 906 322 364 286 358 171 337 650 793 303 39 690 187 839 159 624 654 673 420 204 470 345 319 978 253 631 124 4 29 564 525 546 656 251 422 502 466 307 810 280 176 534 941 964 408 557 744 586 714 677 75 929 95 193 706 817 972 478 477 948 290 334 403 418 870 869 494 596 338 686 449 184 173 726 822 512 433 333 55 730 108 235 729 78 559 400 208 607 556 658 812 205 789 853 710 585 223 371 919 666 359 229 293 811 889 499 377 300 707 969 540 903 855 715 31 944 672 834 196 802 799 920 63 147 737 528 387 96 360 491 813 572 763 866 139 574 132 453 782 620 215 697 971 976 800 541 1000 52 731 384 327 435 88 401 116 602 863 821 724 285 416 576 555 511 236 462 76 992 244 722 218 792 460 413 598 195 829 638 340 366 831 883 393 255 860 82 270 791 636 419 314 979 931 236 282 524 560 99 174 671 227 935 6 725 951 511 939 747 623 313 114 351 617 277 507 516 81 17 745 817 64 955 466 186 171 627 545 921 52 144 803 31 913 105 908 877 302 762 193 157 407 641 399 297 483 509 971 164 226 312 515 845 293 992 686 821 126 14 231 759 10 298 1 676 607 973 376 346 39 847 156 828 505 363 57 577 865 273 649 307 85 728 985 585 734 709 66 465 8 475 80 773 596 499 491 730 680 433 323 369 816 337 409 295 381 408 253 842 713 427 889 506 364 885 771 757 185 30 194 5 934 937 958 542 439 553 67 756 27 780 772 138 519 310 952 579 703 528 316 290 389 982 557 500 613 991 315 914 943 83 24 365 362 570 675 107 462 333 729 159 152 25 451 898 693 637 36 549 932 4 235 285 91 473 827 639 587 753 459 785 697 395 379 562 116 214 201 599 98 532 112 642 672 84 591 118 807 411 444 820 435 154 972 225 710 243 850 35 938 331 871 928 944 257 547 345 620 88 840 674 1000 123 325 760 250 428 864 461 41 832 684 859 278 209 230 401 217 355 554 873 350 480 387 995 630 463 750 100 679 739 735 75 808 294 578 374 242 805 912 521 880 905 593 424 454 347 861 818 776 975 848 53 719 489 527 566 826 925 191 72 683 306 108 49 956 406 358 795 819 477 665 189 836 706 110 809 478 44 801 879 352 655 775 356 624 605 717 434 303 215 600 206 43 648 46 841 574 802 694 608 394 589 137 136 900 919 645 855 169 731 643 518 139 187 479 380 983 825 800 143 959 533 111 450 32 377 199 131 224 61 301 721 724 796 707 54 203 9 966 497 616 210 555 989 953 548 86 844 33 907 117 453 783 262 204 632 667 181 918 946 304 251 784 425 234 930 448 781 723 811 882 565 965 835 740 669 452 962 922 168 933 129 412 778 486 241 957 782 869 875 868 468 691 513 580 906 839 361 741 510 438 834 590 421 996 666 752 558 568 874 550 551 382 470 910 967 368 320 635 200 634 708 449 58 145 949 196 183 508 920 378 458 704 296 647 341 777 662 754 78 481 540 689 892 640 344 440 162 198 797 238 93 384 878 961 113 254 37 223 552 161 969 688 644 260 572 790 354 240 682 398 288 764 45 177 602 13 274 150 629 205 531 569 606 119 813 543 42 810 998 899 668 726 212 160 490 538 541 716 127 990 586 512 594 324 12 496 799 768 888 289 259 109 317 60 165 426 978 653 267 446 696 134 663 329 712 929 881 573 469 68 536 403 163 625 464 429 916 714 732 422 948 838 26 814 248 370 92 863 385 699 133 179 705 592 305 151 263 564 664 70 286 520 396 917 233 338 79 812 430 141 149 142 471 476 247 887 738 770 980 909 654 371 924 128 767 90 239 97 658 410 685 788 190 853 357 63 249 456 353 895 11 561 284 588 130 670 544 94 556 437 976 651 837 220 927 252 748 631 981 824 833 321 763 432 673 751 332 761 581 442 974 309 386 55 418 894 56 23 373 736 494 29 867 441 498 158 896 787 994 822 166 71 657 656 765 866 19 170 493 876 941 727 584 322 211 609 269 597 678 485 423 121 945 47 614 265 746 858 276 51 455 804 391 984 188 539 173 261 698 343 633 870 404 915 21 503 502 445 744 283 219 472 7 715 700 397 737 583 947 846 595 103 328 390 942 327 383 755 743 681 172 603 601 936 514 74 563 115 318 342 901 62 963 488 495 604 628 733 180 256 525 50 615 232 3 28 101 793 89 677 147 467 960 192 611 415 857 766 794 280 287 213 77 749 890 40 69 178 207 182 567 534 535 102 457 482 15 405 661 854 291 517 266 311 319 501 474 711 222 124 308 65 417 559 122 720 537 786 702 392 59 582 184 891 798 431 695 546 300 806 862 856 367 652 228 970 2 34 245 359 911 216 175 148 843 523 18 272 612 176 897 271 237 48 650 872 646 954 120 986 279 851 968 20 999 104 769 893 576 326 334 997 884 987 758 690 420 530 492 402 349 16 281 38 779 852 400 484 416 687 76 622 106 258 610 904 229 388 95 849 522 902 348 571 146 774 292 447 153 950 246 275 443 660 96 504 903 22 940 268 659 436 815 718 526 202 132 330 335 167 336 993 140 487 618 830 923 886 742 264 360 125 87 701 221 197 692 988 964 621 339 73 299 155 926 575 414 208 789 529 375 372 977 626 823 135 705 982 290 432 207 361 408 439 438 81 410 297 209 159 916 479 467 633 948 549 89 513 873 704 980 640 447 99 226 204 250 985 162 384 490 213 284 252 51 409 227 711 445 53 796 129 170 797 922 174 13 165 778 325 96 222 103 29 887 529 685 596 686 315 913 475 412 80 727 476 9 117 434 665 604 296 359 835 955 589 358 257 836 715 979 739 54 515 658 186 451 923 216 94 82 691 975 444 176 870 127 364 378 880 156 55 52 489 61 403 708 218 820 557 621 197 544 592 851 372 110 406 23 341 782 728 305 997 503 271 241 145 147 333 104 635 736 56 70 875 288 155 509 535 984 43 329 966 401 219 331 441 400 251 383 903 926 348 386 91 765 26 494 891 229 293 815 111 917 189 845 435 495 751 299 44 17 722 375 157 202 595 151 496 947 353 512 707 653 483 745 302 376 841 504 2 706 575 618 671 25 531 343 930 452 839 62 258 201 877 194 64 660 559 943 986 319 766 790 726 39 682 995 623 33 397 904 312 924 844 505 128 593 696 484 598 212 550 368 659 795 486 821 40 221 281 679 195 86 909 864 266 362 807 473 744 586 701 859 893 50 601 762 379 664 392 901 802 238 456 563 446 798 316 746 801 822 825 615 890 32 41 862 996 962 63 680 273 210 436 949 584 882 971 463 783 758 371 818 440 669 414 931 230 118 354 175 854 788 380 519 336 853 732 270 256 340 65 793 285 963 565 163 655 90 417 965 597 36 524 429 794 676 303 423 624 834 945 927 896 242 366 808 937 803 381 255 500 993 709 480 208 370 938 912 999 485 267 249 579 532 574 48 389 988 516 469 357 878 646 356 136 211 347 636 367 158 729 886 580 908 323 769 477 182 283 21 906 141 823 125 232 239 374 75 420 28 413 552 275 939 471 502 15 613 465 286 149 178 525 488 991 742 466 183 879 900 689 944 695 169 792 449 254 568 603 771 76 609 731 622 543 970 983 330 914 6 102 493 310 911 789 237 184 190 360 884 953 416 572 307 721 951 220 37 24 27 426 352 45 83 57 918 168 717 277 16 95 419 681 261 612 132 79 523 556 915 407 188 482 830 591 46 737 180 243 754 687 309 327 661 192 276 498 87 895 260 97 72 824 743 106 625 952 377 468 12 750 214 187 648 279 402 301 138 459 58 115 809 437 517 564 616 768 829 569 123 119 581 428 973 313 652 491 1000 588 355 921 587 499 806 548 978 994 60 738 567 553 22 968 344 657 860 791 291 714 773 181 941 774 967 314 142 650 694 287 42 179 120 134 351 322 956 539 396 869 388 828 684 781 78 637 317 415 582 8 166 292 308 627 390 98 4 245 31 850 561 460 100 780 140 874 849 34 487 688 832 280 294 143 73 861 225 866 205 871 206 670 672 608 464 560 645 393 501 570 130 481 66 673 85 846 131 857 546 262 318 775 654 109 674 590 153 602 716 910 537 171 611 259 121 929 217 594 607 934 533 492 990 977 814 108 663 730 763 554 69 144 540 905 634 610 902 961 306 942 373 969 837 786 677 666 817 507 3 667 719 160 18 675 885 935 826 958 856 112 164 304 448 811 898 852 345 337 11 855 418 764 320 541 454 819 278 907 146 724 656 813 450 847 950 199 683 152 154 740 105 867 863 940 248 363 511 391 872 338 236 77 398 697 458 394 868 779 510 107 457 631 346 342 755 235 14 932 177 150 7 536 92 662 840 508 629 19 369 200 972 298 405 514 274 196 749 892 964 928 865 240 1 578 334 712 38 960 335 324 644 425 282 246 93 976 295 404 35 59 925 172 642 810 126 558 651 223 538 759 678 122 116 718 919 71 761 827 720 272 812 521 470 253 497 888 474 848 734 506 472 422 989 785 770 725 936 816 889 74 547 748 264 981 777 427 573 630 735 244 619 747 571 20 193 137 461 233 699 84 702 883 643 133 998 203 757 974 442 957 647 443 88 300 838 289 566 545 741 605 387 269 527 421 311 328 787 124 68 339 332 526 30 555 576 522 842 224 518 897 430 606 530 114 424 161 668 713 756 528 265 148 455 433 599 733 881 703 649 692 542 583 831 453 101 263 385 10 760 876 47 135 772 767 628 395 431 231 215 350 326 799 411 626 804 600 638 784 710 478 49 349 139 641 899 585 723 113 173 247 693 776 933 800 987 632 321 234 198 752 462 858 843 67 805 534 954 753 959 946 167 690 382 5 228 614 399 562 577 191 617 833 894 551 639 920 700 185 698 520 992 268 365 230 993 753 91 175 338 604 561 947 323 426 302 187 418 873 834 973 582 737 895 689 173 556 637 428 120 938 337 985 643 956 512 284 191 449 399 425 489 358 896 996 306 353 12 668 413 862 994 352 460 219 942 835 354 34 244 888 447 289 149 126 810 340 581 588 157 846 67 320 497 416 887 361 331 603 792 623 658 574 92 819 451 427 343 462 731 49 587 78 631 236 456 154 520 876 843 886 584 952 205 651 765 783 348 317 14 549 103 808 360 998 674 44 475 830 903 872 232 875 54 970 467 530 799 222 988 276 526 748 891 925 524 64 757 84 554 550 3 940 963 941 139 966 169 905 728 402 657 939 899 950 679 562 255 344 183 829 890 701 518 736 539 719 851 676 670 458 629 831 893 105 898 239 800 853 675 383 439 342 723 532 7 470 811 823 551 527 166 180 866 473 162 251 68 486 755 412 186 746 235 760 892 914 958 918 228 93 722 611 927 313 268 188 369 269 969 625 553 273 386 976 902 920 214 797 47 678 74 113 633 22 839 814 600 471 429 190 201 231 9 533 613 924 923 1000 809 229 849 160 752 663 397 250 951 122 818 971 468 879 339 926 297 754 109 911 821 130 930 560 729 241 630 586 708 351 672 642 580 483 5 314 762 935 307 782 85 30 283 496 979 4 382 10 378 46 285 711 636 440 29 407 99 362 536 316 380 803 776 177 733 714 535 917 432 684 741 850 445 634 522 223 578 36 681 123 267 702 504 878 392 127 825 987 700 204 590 565 293 568 203 281 967 707 795 455 777 662 594 906 341 457 334 833 666 640 919 686 936 687 828 465 431 802 639 962 756 253 506 794 97 298 510 487 661 75 144 836 725 481 499 199 254 576 442 881 327 303 263 697 485 155 349 118 648 479 813 197 972 860 612 83 138 855 894 53 732 137 278 300 279 790 508 957 384 86 948 58 100 552 88 446 209 624 257 955 59 832 466 453 751 419 271 563 403 716 70 742 601 785 454 81 332 133 121 977 150 547 111 13 929 321 277 145 55 450 295 744 390 498 355 420 901 788 110 922 79 801 910 436 575 119 713 129 778 606 410 237 405 975 501 698 566 721 24 33 274 614 77 224 391 37 954 388 870 441 63 365 148 423 174 557 192 769 680 749 242 266 134 385 665 484 592 827 541 784 931 482 104 477 404 907 683 213 874 569 974 131 959 94 406 265 618 356 768 304 336 444 599 87 867 424 705 491 375 389 934 571 519 857 617 156 23 720 984 372 270 299 545 921 370 16 598 525 490 114 503 730 772 983 246 826 248 943 272 324 171 189 787 726 538 461 164 395 215 8 25 141 280 999 654 417 469 373 626 607 595 315 249 147 767 329 159 635 328 107 632 28 474 216 597 572 112 514 763 738 287 234 605 260 627 39 35 653 980 72 396 463 310 774 521 937 852 531 172 115 476 718 889 688 1 659 345 944 796 430 780 178 240 758 786 292 766 859 262 507 62 185 414 593 152 992 806 502 982 712 196 318 194 326 620 206 264 916 15 41 682 610 798 102 258 845 884 960 179 842 641 583 882 464 379 840 108 208 660 50 858 699 807 98 727 868 168 170 505 368 259 704 909 779 837 433 409 690 511 671 43 32 724 176 301 82 564 17 577 394 717 771 261 11 646 333 184 325 124 294 912 997 986 371 151 869 495 198 824 761 546 602 366 247 793 494 350 146 747 136 165 26 143 135 816 212 128 319 106 844 101 309 218 789 193 40 848 946 359 953 256 19 656 932 781 516 492 31 252 609 745 393 95 812 677 61 838 773 759 817 346 364 628 915 132 452 357 534 585 619 961 48 864 42 437 861 693 856 573 734 422 735 978 65 815 125 245 908 202 73 647 158 596 291 964 804 696 513 715 791 443 308 694 347 89 989 638 805 673 80 69 167 695 965 655 579 523 225 6 275 981 739 991 928 880 288 221 691 38 207 649 227 740 57 18 210 645 400 706 995 709 548 877 542 211 543 615 243 692 703 401 153 488 387 411 335 559 775 990 515 493 567 555 904 897 570 421 367 529 117 296 949 589 96 200 52 472 163 76 305 282 363 685 854 509 140 415 669 945 750 376 900 664 45 841 434 182 312 226 517 913 233 622 544 311 66 968 448 764 528 667 644 27 478 195 238 770 51 60 710 743 286 480 883 885 161 20 822 408 540 398 652 820 56 650 181 377 863 330 435 71 21 847 217 608 90 616 220 381 459 591 865 290 142 322 438 2 537 116 500 374 558 871 933 424 388 683 588 115 63 310 124 705 715 916 157 997 8 27 877 832 917 39 973 847 961 221 324 403 249 639 458 343 156 760 319 121 106 26 852 192 834 752 231 346 456 904 128 741 624 689 486 342 882 578 247 618 975 147 496 209 843 112 23 6 245 608 976 211 530 650 140 391 577 537 536 937 613 173 700 804 230 284 611 965 441 738 990 823 361 191 49 143 13 385 518 750 20 386 474 952 1 528 708 659 573 820 452 455 515 440 38 743 766 224 635 928 678 572 293 415 380 948 199 688 512 18 934 586 693 759 242 467 94 195 350 133 920 12 939 764 175 21 34 860 295 423 857 501 839 366 853 620 946 629 62 598 516 706 307 171 941 850 793 626 193 722 184 963 264 533 933 612 337 316 31 911 400 494 236 566 765 197 292 447 243 118 375 788 201 524 282 182 610 885 111 707 308 16 596 815 775 599 796 811 900 930 795 466 483 107 229 531 569 826 546 60 733 523 890 294 525 995 488 559 621 603 926 614 800 888 816 958 73 444 356 463 638 996 132 601 909 962 798 931 92 802 373 354 75 653 987 829 762 780 801 200 983 429 451 409 11 994 298 407 58 328 222 32 587 731 637 116 142 915 753 214 348 357 208 876 581 657 108 509 713 634 988 685 66 560 399 594 100 938 160 584 261 561 782 558 74 694 646 287 119 734 91 710 432 704 334 233 875 317 28 971 129 878 204 889 187 551 677 252 605 856 532 372 135 754 256 117 370 174 842 127 580 956 7 725 556 278 564 593 314 258 493 807 113 953 726 787 716 631 701 332 449 313 855 202 968 446 863 114 769 623 339 398 827 758 5 136 265 891 266 642 779 220 70 739 405 893 681 15 24 166 959 44 205 776 465 824 656 955 914 595 37 105 870 925 25 420 67 548 457 89 649 235 747 883 711 340 872 540 289 329 421 918 250 349 867 80 897 382 783 183 810 35 387 431 241 719 351 886 845 828 740 947 723 288 315 71 517 844 940 667 97 145 720 86 972 491 709 673 131 821 41 267 275 159 190 234 950 905 806 286 168 714 459 374 535 186 262 379 430 394 510 970 669 992 661 198 268 154 185 422 690 248 55 79 291 207 257 436 149 617 47 279 418 643 254 327 549 244 949 696 42 188 814 923 527 376 841 359 919 82 237 567 651 239 991 521 297 126 365 647 138 216 676 695 748 836 910 212 162 609 978 576 699 194 554 272 469 30 227 751 552 90 846 665 721 568 338 269 989 818 139 625 228 687 591 803 547 367 981 238 378 438 770 582 155 797 336 470 355 50 85 46 979 881 358 812 505 448 125 285 255 873 78 840 691 902 404 303 454 134 778 306 974 868 490 929 663 472 17 767 791 72 489 932 482 630 434 122 419 784 607 999 411 579 445 825 985 585 377 181 884 260 640 755 655 176 895 433 395 565 702 163 53 662 322 251 575 967 513 786 43 360 907 369 606 534 771 664 312 666 427 9 809 99 912 341 737 435 14 871 813 271 232 805 144 789 215 880 597 658 161 922 180 927 487 729 571 960 745 954 969 318 274 120 68 539 837 557 822 785 644 302 330 951 724 344 507 942 304 83 425 903 371 874 583 4 545 59 590 442 671 151 223 51 1000 64 773 189 95 77 164 717 10 253 137 364 130 892 439 158 901 178 682 460 485 326 408 259 641 936 774 61 698 177 218 835 761 619 887 519 179 167 749 84 498 102 417 416 908 443 864 906 320 896 57 146 977 736 479 712 110 686 555 633 475 628 81 849 627 957 894 542 861 500 345 632 697 511 300 109 718 299 65 672 865 437 76 277 406 150 331 499 33 401 648 615 570 384 538 461 495 301 226 141 506 503 592 799 980 574 87 335 529 217 363 93 390 392 504 757 96 48 165 3 2 746 728 993 735 854 684 381 477 88 913 768 616 727 794 393 283 333 169 383 40 323 305 347 692 69 772 478 945 652 22 246 413 645 321 830 921 964 426 851 848 732 670 19 742 389 123 502 602 52 263 838 484 468 636 869 311 492 866 819 170 600 56 464 481 203 675 563 273 668 522 744 396 654 196 660 148 103 553 473 543 281 213 397 935 325 544 526 309 362 225 943 763 497 290 412 966 480 730 679 450 858 808 831 206 984 520 104 402 410 514 792 674 172 562 45 280 98 101 899 859 414 476 550 462 353 944 296 453 368 219 833 924 240 790 680 210 508 781 998 817 352 152 471 36 898 541 428 982 986 756 703 604 862 270 276 153 29 879 54 777 589 514 382 877 827 507 515 834 54 108 496 237 904 999 765 572 750 236 705 842 815 105 855 874 166 228 268 870 98 92 386 726 12 862 6 340 771 161 60 814 293 680 445 639 370 360 780 145 839 116 923 115 448 286 928 202 489 562 905 664 209 380 509 211 226 43 284 265 606 779 356 796 688 49 906 714 1 888 204 807 486 347 757 758 190 911 756 864 343 857 820 430 357 229 907 437 584 133 634 53 628 95 1000 383 782 172 56 550 465 988 73 970 582 593 387 778 11 813 500 473 404 920 637 872 131 528 189 565 747 285 454 93 692 799 30 442 563 972 4 344 325 167 102 146 722 499 510 82 994 36 273 396 334 402 841 860 823 558 655 927 337 580 838 549 762 503 154 919 589 186 831 223 83 316 732 193 300 317 328 243 266 704 909 574 248 947 279 826 832 766 8 494 272 188 887 847 983 78 938 843 586 227 610 436 218 641 181 931 685 868 612 403 745 123 258 411 727 207 786 111 769 471 51 405 168 725 150 242 451 408 203 250 925 640 144 50 421 881 759 24 200 497 160 770 615 956 889 543 652 962 301 914 47 27 354 859 693 134 534 80 764 835 390 484 139 281 307 985 178 741 295 547 77 737 335 323 76 270 718 44 222 35 738 292 742 320 646 700 632 939 438 376 791 59 399 568 65 671 661 924 122 541 682 559 653 332 853 117 136 686 937 699 22 84 731 521 822 602 681 283 695 795 776 97 212 230 149 973 869 861 976 271 219 800 210 151 443 544 553 620 288 964 2 55 52 409 175 982 824 901 638 809 581 418 792 773 516 643 578 785 513 256 31 794 524 687 719 28 571 369 312 103 735 991 247 319 63 829 532 393 694 420 721 592 955 68 363 555 819 852 331 104 605 949 305 120 573 461 941 916 269 156 458 194 260 245 238 531 135 367 70 557 208 394 58 352 775 851 147 224 428 470 215 885 165 987 673 69 468 252 176 26 971 599 621 381 74 662 710 716 419 275 37 631 10 7 992 138 883 537 525 308 446 810 129 299 85 821 32 298 967 392 23 280 262 934 601 57 478 14 893 359 476 746 469 836 538 977 975 246 345 96 706 199 608 989 856 296 128 480 526 717 348 233 91 326 583 935 622 101 753 660 614 616 130 481 908 801 322 410 373 89 434 890 278 303 918 429 267 761 613 13 148 915 385 350 257 255 594 372 990 626 816 635 863 913 221 944 730 66 235 912 542 187 552 812 313 548 577 79 968 734 159 818 361 318 696 71 398 263 289 118 244 493 733 876 952 72 406 910 689 984 182 950 274 276 879 487 698 846 467 435 754 264 253 38 67 808 164 728 763 9 297 459 884 600 364 400 781 986 900 304 828 648 963 669 974 48 126 980 624 20 327 183 833 384 511 358 19 213 951 894 127 546 551 353 993 933 607 798 979 886 566 365 261 441 311 575 917 163 39 309 845 455 569 978 797 844 15 647 627 665 802 81 777 789 850 508 99 564 282 21 137 401 940 598 330 784 596 391 561 254 518 424 249 788 712 930 33 690 670 450 891 715 740 184 407 17 848 604 576 774 447 25 579 109 996 225 88 259 697 395 849 179 591 324 895 417 519 533 535 162 100 707 942 366 858 171 217 522 240 866 291 479 936 527 899 290 86 152 969 339 674 277 817 772 629 433 45 378 882 349 232 87 132 875 456 609 954 659 287 310 302 90 474 711 351 743 668 642 512 415 636 501 749 945 965 658 645 432 755 656 729 649 397 198 922 414 220 140 676 125 472 483 251 667 488 657 321 679 431 540 957 897 505 958 185 368 560 342 495 644 943 663 675 520 141 597 995 239 453 75 440 113 554 42 177 241 206 389 460 902 94 529 169 338 790 677 523 158 651 425 216 466 377 948 34 155 898 426 491 423 830 603 966 180 379 462 62 654 892 110 702 997 517 585 142 946 633 346 143 192 362 804 545 490 570 708 502 567 174 121 760 811 880 825 587 672 464 114 29 444 153 416 736 112 41 723 783 5 713 18 840 475 61 926 196 619 684 463 485 195 157 903 341 329 119 959 170 315 314 506 457 412 231 837 536 201 896 595 748 683 805 751 867 452 590 625 878 333 720 336 961 650 374 492 793 107 375 953 16 588 388 678 191 787 498 124 724 744 709 371 530 873 173 422 3 803 691 767 64 617 666 981 439 205 556 539 449 752 214 871 739 921 482 998 854 413 197 477 960 768 306 806 611 865 701 703 106 504 618 932 294 427 355 630 40 46 929 234 510 704 660 745 895 806 391 355 10 628 25 453 451 420 615 450 116 34 107 640 593 319 893 249 839 876 330 627 697 210 998 688 963 652 150 623 127 362 98 36 860 810 240 782 771 312 12 219 282 22 76 847 148 767 907 321 841 740 482 359 33 588 973 774 221 666 548 43 744 553 792 891 852 819 457 983 180 842 74 726 719 724 636 655 924 794 88 37 863 285 706 739 160 200 632 404 968 911 295 182 936 708 929 962 472 768 894 23 727 417 868 552 244 62 595 277 442 142 930 479 764 211 529 356 389 631 772 152 187 600 44 266 750 788 157 710 363 333 96 250 326 654 749 81 456 505 790 941 549 414 756 398 80 432 637 136 586 309 121 578 155 418 577 78 949 986 639 50 13 994 231 427 370 944 470 368 264 576 827 635 188 422 818 31 547 526 919 372 245 11 93 606 21 480 531 458 113 55 454 340 669 892 584 622 29 856 133 262 485 207 935 214 110 754 383 300 135 165 38 283 729 199 3 6 168 465 284 880 967 521 126 498 858 814 259 53 977 430 835 693 213 641 781 867 725 656 448 183 865 201 816 220 621 927 90 899 352 535 854 518 812 543 784 573 486 958 71 294 45 145 400 499 234 976 7 307 834 506 306 807 345 320 840 872 918 541 585 367 763 602 544 667 925 433 901 279 438 128 906 830 395 185 109 664 323 611 83 638 715 144 478 464 996 161 673 170 561 292 701 346 741 822 289 540 661 908 965 416 904 532 48 937 380 402 558 293 799 612 376 550 350 500 659 956 92 343 413 898 955 426 939 174 625 601 122 832 630 269 964 758 800 783 405 562 72 575 111 645 18 567 177 509 684 508 32 514 686 568 850 680 411 60 650 247 236 966 970 58 824 447 281 633 273 173 303 484 158 902 143 65 270 91 255 268 364 461 920 607 564 216 156 507 700 147 520 755 408 101 999 961 572 873 181 778 253 162 789 377 366 228 297 154 687 462 434 375 885 79 945 30 77 765 17 351 1 243 833 51 681 530 39 871 164 99 560 948 215 222 428 73 672 141 308 671 831 261 890 280 702 838 690 805 137 605 938 587 248 382 989 49 87 853 720 770 401 410 59 836 594 474 909 271 374 590 149 875 322 599 696 657 523 209 730 753 877 455 886 974 435 204 651 596 140 15 138 315 993 66 258 298 263 679 698 86 699 251 385 951 775 365 761 476 287 759 443 230 952 979 798 354 971 63 866 403 28 987 844 829 473 861 538 425 467 515 738 151 653 846 709 54 384 317 241 373 682 124 318 674 752 70 903 721 647 556 42 609 942 685 539 305 85 20 387 46 747 125 634 677 487 129 843 471 492 68 14 396 581 314 379 381 815 933 190 733 371 357 84 722 802 267 495 197 917 342 931 439 804 112 290 821 879 186 571 104 825 644 329 817 610 131 793 360 132 557 100 862 325 252 47 695 178 503 232 707 436 406 419 64 502 2 943 4 617 878 134 194 195 712 737 336 589 883 905 452 9 808 705 169 301 239 349 278 676 580 61 265 809 348 984 423 614 166 954 175 257 845 118 545 811 522 494 619 445 900 146 276 339 620 203 743 392 441 233 496 785 910 665 511 193 598 803 331 988 912 205 608 537 437 946 972 444 172 884 95 468 490 579 848 887 563 212 237 179 565 286 851 915 616 224 139 24 626 855 327 69 777 837 488 191 82 475 713 742 559 394 397 691 766 649 16 513 481 519 337 446 260 159 299 959 176 534 828 731 934 662 192 663 497 26 115 390 751 736 913 881 960 431 102 678 328 796 477 982 642 313 953 123 226 914 716 19 734 732 504 130 5 670 658 591 583 256 869 491 296 769 67 533 316 196 469 746 407 692 369 399 512 208 524 489 119 163 542 897 167 40 566 813 108 923 991 932 787 546 604 582 334 990 711 950 551 859 424 718 801 980 888 703 592 57 449 466 629 570 643 223 41 921 797 459 358 1000 882 874 978 225 344 527 97 341 335 409 762 302 981 723 940 554 242 272 227 574 826 56 105 517 689 646 246 760 773 947 926 353 388 603 795 171 35 501 217 757 728 189 786 922 324 198 995 8 229 463 89 857 117 238 525 114 969 288 106 94 202 748 791 421 849 378 393 916 820 536 613 291 412 889 311 386 332 528 310 597 864 415 823 779 460 361 218 717 776 27 555 275 103 235 896 675 120 493 440 483 992 153 870 347 714 975 997 206 668 618 338 516 569 254 957 985 694 304 429 735 75 184 780 52 274 928 683 648 977 54 97 1000 101 575 256 704 368 259 264 549 829 3 558 884 687 831 176 783 142 973 543 4 516 242 464 280 685 449 788 772 992 113 199 586 501 75 136 520 6 73 862 588 353 627 547 372 719 840 950 634 605 710 713 450 738 813 53 278 415 550 952 181 162 838 947 374 730 621 522 217 574 126 261 414 969 968 751 709 901 853 298 983 765 690 405 120 139 330 716 990 5 692 780 125 266 569 64 180 671 740 896 664 834 703 313 482 90 531 556 166 505 581 485 418 857 908 504 255 146 598 936 190 357 333 985 900 835 15 488 317 277 227 694 459 470 768 701 185 552 506 62 226 842 529 24 955 994 168 294 419 691 123 356 429 85 189 412 748 717 576 758 943 60 873 635 928 868 991 870 70 252 959 933 263 732 949 351 66 876 697 534 69 546 77 366 757 275 964 135 746 891 825 360 281 163 914 918 337 892 179 380 197 336 530 235 883 245 844 203 456 683 858 662 542 451 974 659 202 774 100 805 887 682 715 696 632 165 941 11 103 78 188 186 403 489 535 212 404 958 128 790 174 461 38 616 646 471 727 267 661 580 225 545 815 843 769 478 98 41 132 976 816 292 51 350 720 553 706 724 295 940 744 577 733 775 462 32 371 904 182 444 442 289 507 578 609 510 795 243 749 872 539 582 61 824 327 194 536 287 910 30 72 739 954 307 274 486 211 496 20 750 494 987 244 288 944 175 570 285 820 347 154 430 613 684 334 40 700 467 318 147 798 306 311 156 961 291 297 712 837 934 82 141 19 847 718 131 559 87 47 443 642 590 871 454 96 195 675 525 359 865 117 76 121 346 476 389 302 886 500 850 127 364 108 889 756 56 612 931 254 303 349 328 863 800 975 527 21 993 239 972 335 848 554 913 648 743 9 767 653 409 2 672 361 670 982 153 963 793 809 859 490 310 722 305 521 332 365 866 807 736 457 92 198 566 779 390 776 216 503 846 140 495 112 615 71 980 797 438 241 258 55 984 799 946 144 173 86 402 155 395 981 16 115 643 417 260 814 589 420 638 27 538 639 134 869 544 437 251 810 754 479 819 752 269 861 882 367 572 48 778 519 247 927 187 537 655 43 956 339 832 296 723 487 649 660 695 240 265 421 436 102 455 373 656 164 10 608 852 953 666 593 304 14 822 386 279 326 714 316 406 742 826 761 169 932 331 827 551 937 785 686 877 620 595 812 427 391 633 94 119 741 878 68 253 1 836 107 232 104 803 452 218 841 341 344 523 755 300 407 924 879 228 118 791 518 396 737 468 83 422 828 766 564 611 601 699 210 929 849 693 320 508 711 348 138 424 387 201 735 731 491 996 282 322 926 28 745 747 398 997 308 971 209 911 657 323 222 515 909 728 408 979 759 681 965 284 458 591 541 150 517 897 600 137 726 37 875 91 989 584 355 912 400 680 193 215 170 473 573 594 636 654 143 233 995 401 579 939 698 960 641 753 930 855 220 301 942 249 702 465 951 167 893 383 475 262 606 663 171 614 770 762 379 729 84 205 206 629 221 894 315 585 343 856 109 329 74 492 560 381 12 149 771 434 895 781 270 623 293 49 777 502 63 567 679 978 50 845 513 923 411 159 587 602 935 392 44 688 881 763 79 796 808 880 345 533 375 370 890 607 382 469 802 124 676 89 484 354 921 314 208 792 920 440 394 99 31 410 902 938 223 178 801 477 133 26 818 999 725 811 667 160 555 8 839 905 497 631 493 272 439 352 907 342 644 445 59 917 650 385 145 784 433 596 184 200 509 423 23 81 286 358 998 116 597 906 17 677 466 435 448 851 105 481 397 563 447 480 618 514 453 384 45 673 773 312 498 804 238 52 617 29 986 246 213 474 668 948 431 204 369 413 214 967 526 867 7 338 340 622 122 925 962 219 80 65 652 319 915 299 388 446 58 273 428 183 860 787 786 637 377 512 151 630 321 110 229 152 441 833 647 236 970 565 665 309 821 46 248 148 196 610 919 898 426 669 18 36 192 177 237 645 957 130 42 885 250 362 325 416 22 39 290 874 234 789 25 224 376 106 528 599 157 568 604 172 651 628 571 276 674 864 363 425 794 888 432 830 129 854 619 899 393 231 592 817 734 562 922 548 603 207 271 540 460 561 678 111 903 499 13 378 67 511 95 624 33 34 483 93 689 35 532 230 283 557 658 399 324 268 707 705 158 88 161 760 626 463 257 988 524 764 640 57 472 823 708 721 945 114 806 191 966 916 583 782 705 531 598 708 409 211 694 613 714 482 411 465 962 83 301 745 634 883 890 566 841 196 964 16 70 55 280 725 322 551 907 970 957 604 775 138 711 990 347 370 359 561 898 572 304 489 23 537 596 544 887 683 646 849 813 119 507 408 658 495 51 832 10 353 656 44 413 463 976 247 624 755 481 499 638 259 113 929 846 998 388 665 538 170 671 857 801 971 788 704 955 602 17 728 511 109 521 318 641 640 317 937 732 888 989 710 97 703 516 722 797 546 686 19 923 814 893 543 273 867 391 469 508 894 905 864 733 524 607 227 172 862 549 386 960 372 742 858 295 452 600 285 555 866 823 903 618 214 467 986 822 394 567 350 281 577 286 7 896 425 574 153 606 185 689 236 303 439 848 31 930 680 522 375 919 8 762 875 859 799 582 564 367 457 432 271 87 64 623 913 647 405 84 833 338 676 431 134 977 195 68 441 876 366 569 605 967 188 358 597 133 77 235 579 655 529 309 193 238 410 946 716 735 20 536 203 424 33 839 206 396 371 57 470 275 80 341 251 462 416 528 291 734 794 270 315 381 437 608 492 369 659 445 766 690 793 397 187 240 830 790 906 165 535 82 152 949 826 459 622 526 76 313 620 479 107 681 126 324 132 753 878 458 490 944 583 824 660 505 897 198 868 483 503 835 709 54 997 593 310 754 611 500 678 216 932 586 246 863 666 46 854 210 984 30 232 763 860 744 532 282 603 617 578 332 506 553 673 135 900 373 667 831 429 475 239 184 191 821 444 222 979 644 189 485 557 323 502 545 539 169 540 530 334 171 78 741 816 66 642 453 810 179 628 738 796 956 329 89 11 633 770 751 939 904 333 161 726 355 554 697 918 25 197 730 992 594 18 32 340 158 748 146 707 274 785 269 357 151 49 421 584 393 792 761 720 299 953 102 935 825 861 390 927 267 293 739 376 808 116 663 343 180 61 272 249 178 361 815 850 635 362 12 1 840 183 639 447 853 4 13 891 1000 404 34 326 988 137 321 201 570 629 136 200 402 149 279 88 162 911 177 67 513 571 972 454 915 649 509 653 325 335 86 220 261 98 65 182 550 827 784 389 515 327 62 547 392 800 668 28 731 874 129 205 276 423 807 758 909 922 63 229 926 157 782 448 973 75 173 250 266 504 374 945 377 691 2 756 104 352 829 760 433 26 39 111 260 436 228 880 895 484 852 164 534 131 106 440 253 767 819 207 757 587 316 914 92 669 872 664 954 204 802 217 912 965 160 585 661 961 995 283 685 438 806 330 95 496 940 40 48 941 175 224 889 265 21 657 533 994 884 451 419 287 93 993 917 619 385 983 851 254 963 292 719 307 215 759 837 94 141 99 90 319 79 493 300 231 382 241 672 379 568 422 144 101 418 435 336 621 278 847 885 991 202 771 71 245 765 828 610 120 380 344 562 27 148 764 112 166 351 982 320 589 5 787 289 750 401 844 798 892 356 687 221 488 736 747 999 190 450 517 581 933 442 130 345 348 256 219 167 446 612 237 443 882 845 218 212 652 456 737 721 679 985 699 856 56 277 869 772 223 743 715 723 693 934 648 60 563 306 403 974 698 908 383 154 609 415 6 523 980 412 480 643 384 494 122 45 781 473 779 199 127 834 599 886 142 105 342 783 233 615 37 631 255 225 234 616 803 331 123 252 902 143 777 36 925 959 682 85 950 427 73 713 302 873 117 284 614 942 121 778 159 548 378 843 226 29 688 552 811 575 337 518 791 294 288 139 125 595 519 53 14 809 936 478 363 820 38 186 262 108 921 558 428 264 877 213 35 836 399 632 780 22 290 525 978 464 468 487 565 147 542 74 47 181 541 630 395 510 931 838 776 774 556 899 512 650 387 15 870 474 916 257 769 695 230 928 636 72 24 789 461 817 52 486 520 881 430 263 455 684 527 924 498 156 114 670 406 308 91 560 975 297 910 855 400 346 365 966 192 700 96 69 460 718 314 258 675 466 580 752 920 9 449 42 996 786 472 879 328 501 724 243 209 573 420 696 407 311 987 194 969 871 692 176 50 943 601 588 41 208 118 58 312 115 729 298 100 244 364 795 592 398 242 417 414 103 968 477 637 140 3 163 296 590 471 59 339 805 627 948 804 360 168 958 150 865 497 712 701 248 812 174 773 349 145 514 645 625 951 491 740 677 305 559 476 128 706 368 749 662 727 901 651 674 434 426 952 818 576 354 654 717 702 110 268 591 124 746 947 938 981 81 43 155 842 768 93 339 55 237 879 765 943 644 51 491 932 804 496 548 625 72 800 988 553 731 316 448 158 379 495 545 118 616 71 680 151 136 508 741 354 845 203 400 872 860 699 486 299 335 798 582 424 1000 102 507 506 275 248 306 323 193 781 114 463 590 211 894 529 429 170 686 674 910 641 651 432 438 133 871 90 54 100 808 852 921 515 229 743 968 205 38 336 787 848 288 332 757 989 314 208 209 484 15 958 945 772 391 345 17 277 543 437 440 812 318 130 947 822 603 829 744 998 672 8 536 842 532 265 883 928 795 533 843 322 123 389 57 673 600 693 926 191 210 657 422 67 601 409 401 667 165 414 96 982 619 99 629 368 320 461 42 425 105 364 454 145 7 281 690 352 46 758 720 121 442 630 540 681 687 963 903 513 279 301 587 976 878 327 169 572 386 957 664 488 28 970 307 353 826 117 652 176 498 157 820 289 263 302 669 912 675 961 375 987 126 10 849 370 530 216 865 563 728 624 287 455 245 714 295 85 267 504 858 797 905 197 934 850 153 615 68 917 52 595 223 481 399 255 129 986 944 483 148 330 782 250 137 605 866 875 870 86 788 324 594 660 56 623 21 464 201 967 371 362 286 671 727 780 655 907 893 501 514 199 204 89 733 790 482 298 512 900 186 490 520 568 937 494 539 87 755 990 413 109 764 639 477 124 620 975 253 239 404 835 551 528 77 492 310 979 886 969 949 280 789 225 606 217 103 747 610 840 855 805 935 593 325 554 956 549 266 14 992 737 844 722 703 557 974 816 916 226 450 585 602 381 863 183 172 899 726 20 663 834 274 476 449 586 304 254 366 19 350 902 717 702 140 472 656 163 113 167 104 348 611 719 187 742 9 268 457 159 4 574 143 44 679 946 739 861 537 377 802 206 410 931 340 579 224 774 232 420 698 642 626 503 378 713 859 729 941 259 233 358 632 904 919 39 785 573 489 189 447 767 525 351 915 45 634 830 953 180 431 428 6 293 732 997 75 155 5 149 479 887 342 821 847 194 128 388 854 819 125 132 88 983 598 803 712 456 565 556 372 97 190 343 662 356 369 64 776 796 966 542 575 716 49 793 827 185 810 952 906 236 510 406 766 677 168 576 856 270 770 752 392 560 108 30 685 328 993 329 244 459 909 633 653 649 246 394 670 220 430 940 911 550 23 962 972 771 92 462 509 138 706 769 583 567 773 257 730 214 285 891 3 898 711 315 367 290 546 110 94 618 415 313 26 355 282 710 505 938 443 82 523 271 725 423 658 202 914 25 564 146 471 212 814 337 596 707 219 161 837 396 994 591 439 748 718 215 181 936 668 918 460 784 78 435 34 497 115 385 521 783 135 817 116 403 913 659 592 691 152 235 412 695 2 43 326 880 640 541 888 806 778 882 828 171 704 98 357 951 361 777 24 402 578 896 580 981 200 360 511 502 868 838 179 480 684 857 922 407 874 312 144 534 346 192 745 694 309 824 749 16 964 177 278 474 980 227 638 761 522 621 815 493 234 705 750 231 264 499 22 29 756 971 841 948 341 692 33 59 832 570 383 61 473 380 397 338 683 996 175 555 929 32 319 122 700 984 920 571 869 411 836 965 885 881 419 188 63 709 207 446 839 50 452 433 58 269 373 682 359 387 524 27 84 597 613 701 256 331 738 294 628 688 609 222 734 141 70 83 558 101 37 162 478 654 818 485 696 127 955 823 853 53 60 923 864 376 763 41 395 792 300 608 1 91 589 746 251 444 799 723 426 390 760 417 119 436 588 249 349 643 273 112 527 954 408 801 247 939 164 453 577 933 445 569 111 775 612 13 617 751 252 142 794 877 12 631 892 69 196 519 995 650 73 908 516 518 779 786 48 648 182 74 258 374 156 120 393 614 184 978 735 517 405 296 382 469 895 174 607 807 173 166 930 544 833 531 811 218 243 708 973 261 645 759 470 791 276 762 697 344 991 901 230 561 604 35 334 666 347 851 566 79 740 646 160 862 467 106 831 36 942 321 262 873 547 31 736 465 260 62 107 365 950 959 238 678 724 147 647 581 363 80 466 637 40 47 150 876 960 552 241 308 927 198 242 925 65 458 66 441 272 715 131 451 221 636 999 421 139 753 228 599 487 134 890 398 18 311 76 535 985 475 846 924 95 303 538 416 665 317 333 635 809 292 283 676 384 434 297 427 11 889 240 526 661 291 284 689 813 500 154 977 768 562 81 468 418 195 825 178 305 622 584 721 867 897 754 884 559 213 281 258 119 819 546 539 637 749 342 698 334 807 292 990 45 817 501 141 50 329 172 325 616 610 371 472 221 208 770 89 228 356 879 864 583 26 399 999 986 670 276 367 468 375 38 743 393 469 716 866 424 499 935 160 363 492 185 102 829 504 658 41 538 359 477 995 59 485 378 582 51 744 226 739 345 471 302 584 537 559 871 894 373 101 723 647 155 319 691 482 270 322 835 737 825 976 710 428 318 753 58 785 706 659 781 506 5 803 667 757 996 52 527 973 897 415 293 543 782 703 664 71 423 230 513 473 679 365 872 461 198 176 777 346 24 979 652 869 922 95 813 166 554 684 686 483 526 847 774 425 902 20 22 530 572 252 707 444 988 62 211 850 42 933 157 65 974 261 362 984 699 238 349 917 950 520 715 405 946 454 180 915 532 103 635 390 975 179 105 809 56 48 512 623 131 337 391 991 84 816 214 772 895 271 841 85 959 174 431 581 107 898 519 422 896 203 315 316 187 697 344 447 578 418 338 622 481 366 588 987 6 927 943 523 429 854 651 580 967 333 687 128 573 688 928 585 783 994 466 274 10 510 711 798 36 963 600 533 722 784 846 642 821 328 134 30 291 202 233 212 671 619 384 786 574 321 789 49 304 182 892 256 981 593 553 143 40 453 156 529 450 997 930 962 833 735 731 556 320 385 308 317 369 522 630 97 476 968 411 86 643 110 714 931 536 112 139 358 2 98 149 760 656 491 377 398 240 462 4 681 25 591 586 352 484 500 904 434 515 272 524 677 435 68 21 457 222 167 23 836 867 181 759 724 383 449 844 665 163 552 216 33 797 838 550 197 73 245 893 954 407 324 306 189 564 562 612 713 873 266 882 93 215 152 769 213 765 99 956 427 736 144 260 173 542 277 604 611 925 756 758 403 165 525 639 960 301 178 705 804 910 44 929 339 906 689 791 111 299 799 268 633 199 614 868 347 127 837 288 602 229 859 13 474 490 161 205 657 426 122 752 46 874 412 350 626 640 964 29 397 569 39 661 944 842 55 81 754 251 64 351 360 7 348 548 796 592 885 463 653 464 1 914 632 675 695 517 287 620 63 881 627 521 387 818 717 158 188 857 416 985 718 624 438 672 79 220 402 92 575 459 3 289 768 644 603 700 941 406 726 669 673 232 848 380 970 540 120 294 109 924 227 132 297 436 787 330 778 824 629 243 636 645 721 900 285 78 851 116 969 663 361 310 939 561 370 618 496 926 730 880 17 190 712 480 802 305 742 839 419 863 192 14 965 31 701 601 823 680 932 948 528 372 650 865 790 148 920 392 613 35 594 171 479 254 557 861 683 905 239 858 332 121 196 810 845 104 151 201 983 433 9 597 18 451 381 609 808 767 34 953 311 207 404 860 883 142 599 200 53 923 843 224 916 498 766 124 607 184 400 494 547 878 734 168 725 755 945 191 693 535 421 746 164 727 998 244 937 955 432 638 815 448 544 811 913 11 621 323 314 980 170 852 231 340 940 947 856 814 876 357 389 286 331 83 793 747 674 792 877 776 982 467 247 28 15 175 307 313 812 439 353 567 295 123 641 589 94 169 8 590 136 312 853 125 458 488 460 514 282 242 57 379 888 901 154 884 615 832 875 275 54 849 608 135 237 978 113 576 907 745 376 541 972 631 66 733 410 596 676 595 587 795 936 606 368 605 210 159 748 912 87 269 284 12 290 497 37 430 886 437 493 655 751 280 478 794 728 341 834 634 598 709 253 511 283 263 487 654 720 830 413 558 300 100 225 518 502 942 507 690 374 246 992 194 489 279 255 949 273 195 138 577 566 118 685 452 19 508 250 69 396 719 153 531 409 989 678 445 386 826 262 414 303 394 763 327 47 545 257 889 887 217 696 335 146 732 114 911 249 750 388 343 908 486 738 465 470 503 442 773 890 456 806 234 495 551 354 88 267 828 764 91 108 827 909 617 441 771 549 147 800 971 682 702 382 355 218 32 855 646 420 27 516 446 775 918 822 296 140 264 162 61 137 70 126 966 186 74 934 395 475 82 993 961 417 762 957 130 958 455 298 265 505 919 938 568 648 278 67 649 805 96 534 77 708 219 223 43 106 72 579 801 921 326 336 401 862 364 115 668 90 820 76 16 761 625 740 443 660 891 193 236 259 206 694 780 662 209 440 788 145 565 704 571 977 509 80 840 408 248 1000 133 951 560 129 779 831 741 903 150 952 555 666 870 235 60 692 75 570 204 183 729 117 241 899 563 177 309 470 959 780 531 551 302 760 769 659 96 821 42 135 199 343 30 591 952 480 731 672 757 441 460 811 206 439 186 535 185 676 157 799 579 715 632 947 197 730 410 190 625 663 602 603 306 174 417 126 879 218 230 295 721 422 360 471 940 194 942 308 973 167 127 340 134 107 737 495 823 979 850 490 887 667 110 907 965 575 428 51 613 518 117 406 46 25 449 972 946 892 781 851 286 919 687 124 921 241 694 390 404 36 371 103 485 928 152 984 260 871 707 822 837 385 825 598 686 829 838 375 553 81 29 787 733 310 900 948 554 468 386 855 512 477 66 34 214 741 177 335 639 729 996 361 225 573 367 198 562 606 504 917 448 419 242 191 586 69 392 896 322 612 556 989 641 596 336 976 607 143 980 145 496 325 525 227 307 776 373 265 435 868 994 566 852 558 402 138 300 84 57 137 695 239 747 758 987 881 235 951 582 70 906 888 247 461 918 55 895 600 513 557 68 492 131 411 611 354 440 208 165 682 19 347 555 431 901 94 541 664 789 238 648 932 931 779 699 276 141 840 674 106 597 738 782 520 425 766 232 443 710 28 872 271 971 115 192 173 866 645 817 39 380 889 226 65 274 178 436 146 961 11 800 368 59 299 883 97 414 835 650 689 64 714 56 621 9 294 133 502 316 345 826 357 323 619 610 457 750 465 700 85 289 270 701 351 49 63 778 958 169 400 304 870 544 847 891 452 678 843 176 763 560 658 86 314 572 44 894 552 23 172 675 703 18 515 155 908 661 149 716 863 332 532 459 923 193 991 45 150 867 334 273 547 76 305 884 665 637 941 614 533 864 318 497 489 753 844 315 519 767 636 831 964 71 139 569 292 725 897 6 154 498 478 803 434 820 236 476 257 372 229 605 608 221 796 3 483 654 211 35 10 52 362 807 427 180 207 267 583 925 671 327 929 148 281 482 690 550 677 624 540 528 862 254 581 129 473 43 939 285 469 233 481 814 487 795 873 827 464 876 793 926 627 147 395 484 720 160 437 240 628 655 20 681 341 87 673 960 644 999 601 389 588 954 217 398 311 263 83 634 164 915 774 529 791 491 748 949 31 269 142 537 317 430 998 739 350 905 253 121 561 670 175 216 745 732 312 660 549 565 622 761 505 220 22 727 685 93 620 123 140 640 536 438 337 405 638 447 130 784 911 213 40 444 713 181 324 762 234 364 182 161 204 32 669 698 833 857 321 252 957 258 210 543 633 456 508 506 500 696 338 910 486 37 944 922 255 903 424 359 27 709 462 702 775 643 374 886 521 744 893 432 47 472 662 41 615 328 475 509 656 853 788 248 878 642 768 992 205 854 15 734 584 261 450 977 88 646 623 981 798 415 82 875 712 735 859 916 378 329 809 711 313 156 599 830 224 728 970 474 297 151 885 245 548 595 144 511 421 724 393 842 113 848 453 751 382 804 880 869 60 296 266 577 617 326 691 158 333 517 105 74 122 832 993 16 420 246 195 280 616 342 387 72 187 189 243 974 861 331 568 284 413 418 77 578 53 79 542 962 587 755 429 792 783 268 346 250 719 183 494 291 567 120 626 381 539 466 668 841 90 78 279 159 890 936 772 924 251 749 116 114 593 293 209 937 249 283 933 262 62 982 679 978 101 219 688 604 408 118 119 75 320 945 358 287 849 339 403 399 834 704 956 770 24 48 802 256 966 914 168 344 394 100 99 708 559 815 200 277 1000 451 89 391 950 363 856 839 902 128 693 570 684 501 631 376 412 812 975 108 298 467 680 740 968 14 201 986 416 499 166 810 58 589 824 546 184 967 819 102 370 580 356 349 995 33 920 764 426 136 752 98 882 801 111 510 527 272 736 860 163 953 109 397 479 401 125 171 244 384 666 771 446 223 104 609 836 179 514 545 365 846 530 806 458 969 38 231 523 91 264 61 433 203 50 21 808 493 215 777 188 132 379 290 409 1 813 754 828 717 212 797 816 259 785 348 222 805 488 938 8 746 743 790 722 651 353 301 454 278 649 534 904 4 585 756 765 927 507 845 2 858 67 874 563 442 516 526 630 366 369 913 522 275 237 54 773 818 723 407 383 80 653 423 455 657 202 388 692 153 303 352 319 26 5 196 594 377 538 564 997 899 865 618 162 288 112 683 228 963 92 635 935 983 330 170 706 726 503 934 309 12 576 930 943 988 73 909 13 718 877 282 955 794 697 524 705 990 571 898 95 463 396 652 445 7 355 759 592 742 786 912 985 17 590 647 574 123 389 801 373 512 805 109 204 235 329 501 44 600 485 675 429 980 667 698 454 861 16 374 542 365 978 994 207 770 60 588 71 618 966 915 934 768 752 216 587 882 951 32 366 614 524 707 337 472 984 76 928 436 320 913 725 221 957 78 897 828 831 177 199 49 502 899 527 902 456 326 599 789 829 390 61 794 939 385 286 17 152 307 496 612 492 174 35 432 287 765 47 821 181 690 532 764 603 621 190 830 653 21 674 938 697 750 37 387 811 563 954 593 763 795 426 848 239 566 997 878 343 442 868 396 397 747 631 289 65 172 384 129 240 63 531 409 776 865 716 145 134 139 208 490 495 193 685 232 606 428 647 176 853 782 111 439 10 963 729 534 465 297 244 622 82 999 253 844 929 296 746 949 814 497 83 503 437 447 650 581 148 806 753 681 780 469 922 236 96 334 940 74 301 737 644 137 741 318 50 579 694 349 41 264 941 664 488 159 708 904 1000 406 119 438 245 214 462 89 508 395 376 212 398 319 744 699 952 735 351 422 973 53 156 873 427 589 124 284 635 877 511 778 807 930 189 875 885 998 670 162 242 925 184 377 413 414 255 325 18 5 178 371 582 556 4 628 160 956 682 838 743 133 299 251 99 435 714 916 867 350 498 66 936 914 59 421 872 224 187 38 353 399 116 825 278 663 494 222 75 701 638 586 876 483 550 55 26 48 968 120 274 272 226 268 168 822 95 460 196 308 250 183 167 919 772 710 891 39 590 73 837 246 642 662 713 818 756 835 90 851 693 798 564 792 403 15 659 143 731 849 237 254 54 247 569 668 620 810 115 225 917 489 423 769 457 971 393 540 288 900 500 881 616 138 580 102 771 615 657 476 515 504 271 909 311 440 983 654 791 293 537 411 992 799 444 748 87 180 762 969 24 759 964 328 854 412 575 610 889 161 279 552 525 543 605 691 717 407 57 948 920 194 988 740 979 924 842 94 570 211 150 153 370 944 336 661 249 23 617 291 797 404 36 974 7 733 557 732 730 680 859 471 702 955 880 908 539 869 12 583 482 935 342 130 261 870 285 857 571 627 660 751 238 104 860 648 843 298 634 27 112 8 505 761 386 197 520 6 507 110 705 314 198 985 58 755 802 506 430 887 324 443 327 641 824 907 354 30 259 105 981 309 228 721 567 378 576 344 231 493 499 487 578 419 369 812 946 125 85 967 402 856 481 217 677 107 97 84 722 408 142 862 977 375 22 474 551 626 561 783 260 388 147 323 960 901 461 182 611 839 127 282 820 633 315 425 558 639 629 728 67 796 165 40 893 478 169 233 975 931 200 950 896 688 559 391 92 912 364 538 819 942 522 275 536 906 213 219 816 28 841 451 363 598 943 803 1 19 846 202 695 410 910 173 672 607 3 170 486 555 262 338 405 185 715 784 921 923 993 696 526 547 321 357 394 692 809 602 256 355 739 953 800 480 80 965 742 918 467 69 340 234 79 31 774 516 276 383 302 310 995 709 188 203 132 972 359 341 658 218 718 757 243 530 229 358 858 316 548 141 210 195 209 724 991 726 652 976 305 683 445 416 509 982 382 98 171 269 346 519 927 223 958 738 521 151 46 544 333 136 850 874 13 933 549 448 703 888 706 637 20 673 356 475 781 466 417 786 594 401 300 687 227 292 455 990 852 884 775 533 33 348 241 793 987 68 553 970 643 453 645 484 91 201 815 879 25 103 826 433 577 655 684 135 280 154 72 823 42 723 804 894 592 29 158 734 146 961 529 106 700 392 473 266 749 947 88 100 45 205 446 636 827 380 304 686 400 892 666 813 836 248 962 898 470 535 604 347 736 339 93 585 651 131 777 649 926 640 191 330 186 468 352 545 632 989 834 418 345 62 140 449 43 679 56 164 491 554 790 832 562 312 322 866 959 903 523 817 263 372 840 303 671 665 833 281 624 258 441 295 883 591 595 179 108 420 646 52 2 11 166 574 149 711 155 257 117 381 510 754 126 678 546 601 450 477 114 215 206 758 81 619 760 424 517 77 270 64 779 720 434 431 514 785 568 128 51 86 890 669 122 452 113 863 70 727 283 845 368 773 676 528 719 541 220 871 609 313 290 560 855 265 513 9 379 518 317 787 121 623 584 34 608 905 192 157 895 808 565 277 332 886 361 613 689 367 704 945 118 331 573 163 745 766 267 932 864 459 596 273 464 788 597 847 230 656 767 458 101 572 362 294 625 415 712 335 175 479 986 360 911 996 306 252 937 14 144 463 684 571 432 81 245 327 523 85 841 103 291 541 828 973 25 139 129 280 789 994 26 234 692 505 498 517 960 741 762 46 340 402 166 454 491 310 37 395 258 429 115 267 506 376 962 155 41 191 694 742 910 44 149 869 342 67 458 421 351 874 72 437 165 649 795 868 956 59 839 582 873 676 821 42 17 135 7 373 524 31 344 144 844 510 952 34 29 773 576 270 560 379 194 217 223 780 695 461 596 568 444 82 178 794 452 914 959 796 604 240 60 260 709 769 907 252 282 99 886 148 440 493 377 302 269 482 916 950 125 475 473 430 298 791 775 122 279 700 112 232 853 528 196 625 812 580 817 124 877 14 924 951 231 138 175 424 943 167 284 570 533 715 610 670 730 783 210 652 765 725 930 257 38 485 690 235 977 512 835 113 737 995 45 942 982 558 579 831 590 230 707 545 171 244 204 90 332 433 410 434 305 787 228 650 881 363 266 355 150 983 330 629 137 224 940 663 96 57 463 503 66 536 912 431 892 843 118 972 800 931 865 207 1000 958 215 919 945 354 903 361 594 566 285 49 502 212 632 887 917 557 182 697 16 396 427 896 655 926 855 296 997 885 405 156 364 723 392 143 771 74 531 68 520 409 605 64 476 745 645 226 397 222 292 465 653 998 618 539 739 153 875 418 689 173 83 804 946 851 63 313 740 808 77 10 936 981 211 21 58 778 446 809 309 630 480 145 19 856 963 255 832 509 572 65 158 636 347 746 880 573 989 120 860 585 174 256 12 277 552 785 682 764 627 88 478 24 538 374 170 151 922 54 314 876 183 635 793 890 365 933 577 93 359 163 362 161 490 669 543 949 495 713 106 198 818 382 474 848 254 685 732 829 976 261 979 825 662 227 802 132 957 360 508 39 902 500 208 273 380 870 423 386 551 965 606 419 708 368 518 488 73 574 992 613 236 27 416 371 726 188 967 141 893 525 162 661 229 448 882 833 481 911 847 840 908 381 609 767 790 441 78 192 698 3 35 852 614 639 846 948 820 152 337 736 48 507 110 97 859 484 417 602 253 593 384 453 827 246 534 131 622 114 803 140 823 549 714 43 756 850 955 537 349 696 760 190 116 900 326 489 209 757 385 712 920 688 195 747 142 929 186 262 389 412 777 443 128 589 561 587 179 897 100 169 51 390 657 367 185 202 470 449 654 494 703 126 319 237 681 334 867 513 941 611 845 447 119 953 201 866 91 33 18 375 338 219 556 883 542 754 341 667 621 547 468 918 894 6 658 964 546 598 978 600 455 98 826 647 176 901 218 798 492 435 673 733 69 588 935 980 172 369 969 301 815 329 761 239 394 947 806 728 858 906 705 686 356 664 961 159 601 672 704 913 717 456 766 899 464 127 407 904 813 62 53 665 710 497 619 436 884 529 358 711 849 393 121 772 322 483 220 28 927 187 678 679 4 810 968 391 457 735 299 788 271 134 86 76 565 366 197 213 221 891 966 414 278 623 89 288 638 581 203 136 87 909 264 339 249 401 889 343 640 862 624 706 986 668 459 94 722 716 548 857 628 415 691 819 970 915 36 350 451 1 592 460 272 387 719 353 331 216 975 75 130 496 724 527 40 643 56 934 466 287 102 864 101 734 289 842 738 325 770 259 879 620 626 324 615 84 318 11 164 403 990 2 937 781 400 595 987 328 637 515 108 532 263 584 323 985 607 569 47 854 20 486 666 268 199 487 294 861 398 763 23 792 308 743 274 333 404 925 107 233 154 748 753 9 242 472 109 612 306 752 641 293 872 316 80 50 751 540 729 799 22 290 544 693 286 642 104 671 469 406 307 971 8 563 718 250 320 646 888 346 295 336 702 504 30 921 954 408 479 180 530 993 516 824 564 248 744 932 721 999 411 863 422 648 241 905 55 774 225 651 583 822 276 974 677 871 92 814 345 659 939 303 786 836 720 608 656 683 699 300 425 32 616 805 988 370 378 938 499 511 311 13 522 634 784 61 807 372 123 837 79 477 157 321 184 160 878 749 923 315 768 759 501 205 674 838 428 283 521 687 801 984 562 928 265 586 317 597 399 617 147 944 898 168 526 471 117 206 15 357 200 312 554 193 426 438 413 467 758 335 535 591 214 297 727 644 559 146 70 731 991 462 834 450 439 281 352 388 797 105 675 701 133 420 71 599 776 633 442 816 550 189 553 247 238 275 111 755 5 555 567 782 445 383 660 243 348 830 779 578 895 603 575 304 519 181 177 95 811 680 514 996 750 251 52 238 602 841 522 347 89 23 267 376 715 958 433 668 362 421 41 205 847 823 441 804 640 536 1 535 229 701 212 110 311 512 171 704 438 939 76 138 68 404 645 772 108 37 655 427 84 518 331 440 671 565 588 184 675 144 956 843 763 583 98 341 543 117 694 43 983 909 107 931 227 392 976 607 269 307 513 688 765 539 137 162 136 57 116 836 291 647 540 337 861 918 826 234 81 33 451 466 963 207 768 263 36 608 673 579 472 592 192 514 397 917 528 6 642 335 277 753 448 242 559 672 638 503 829 243 867 767 316 896 122 444 129 481 160 446 809 678 32 863 783 915 28 510 975 213 774 48 629 187 387 297 652 236 325 549 646 788 593 430 382 864 259 885 696 219 937 319 183 63 857 115 383 143 994 711 572 496 409 913 614 523 9 167 208 649 270 890 402 453 631 459 905 197 951 366 786 47 727 50 130 380 752 940 659 902 434 463 226 612 181 892 534 158 395 545 161 814 811 713 798 828 769 525 147 620 53 120 85 351 131 899 293 300 70 795 974 547 544 11 179 292 16 419 561 961 334 842 432 73 884 856 403 56 29 97 92 581 2 690 949 237 611 844 703 126 908 148 284 707 69 555 977 532 878 372 880 816 378 904 398 988 487 566 399 170 594 455 554 374 984 773 887 13 894 519 423 159 216 619 595 182 563 7 946 61 735 377 119 204 52 756 250 665 253 381 400 35 105 495 338 784 31 244 779 920 255 577 965 304 782 445 306 71 91 759 150 967 272 859 705 348 538 281 914 944 968 813 585 26 845 744 77 254 838 326 789 80 156 492 837 562 641 623 303 501 803 719 749 474 546 247 152 805 87 14 624 853 314 872 743 83 985 198 906 114 264 369 82 986 320 660 177 777 339 223 740 615 527 531 732 502 794 471 911 929 849 239 135 962 714 151 106 781 274 633 275 550 54 428 824 154 802 764 628 123 118 389 454 999 972 636 74 882 926 175 4 88 717 734 203 49 155 258 194 447 228 318 104 674 658 470 19 850 693 955 870 358 422 153 385 742 220 67 710 978 172 584 93 605 189 396 343 575 516 776 10 973 221 537 488 257 556 590 25 473 654 145 886 947 821 775 302 233 832 100 927 163 139 596 548 573 720 411 72 912 101 113 835 186 741 12 323 415 195 499 312 439 706 355 27 8 494 40 871 30 146 200 141 698 349 689 868 541 384 524 558 910 737 288 609 998 630 86 591 268 273 960 94 443 862 921 401 643 825 224 900 278 310 922 286 728 663 511 62 420 486 21 919 793 191 778 240 350 666 375 639 5 903 851 283 500 317 964 604 193 697 485 407 176 966 468 489 691 491 991 725 530 526 370 103 721 760 801 751 726 241 817 465 731 979 211 570 99 770 190 260 846 815 551 898 718 677 603 78 360 55 980 936 606 627 839 390 934 371 290 695 165 413 945 598 295 225 3 574 249 758 750 210 893 498 661 482 321 324 651 65 925 504 127 509 626 280 417 296 992 112 405 308 222 709 687 762 928 952 684 508 797 344 132 792 699 456 414 58 232 780 245 747 418 506 95 656 209 174 854 729 876 46 827 521 529 943 301 356 833 505 959 333 567 235 808 450 982 755 787 424 394 722 39 15 739 289 568 507 20 625 199 359 327 461 479 682 520 552 246 771 410 480 330 328 345 807 834 322 724 412 206 436 987 685 879 819 166 299 90 644 364 852 368 517 352 692 490 901 305 889 128 125 365 188 217 761 942 576 745 437 866 202 42 442 657 723 613 276 336 869 142 812 791 557 261 215 363 271 875 730 329 634 431 388 79 800 858 109 681 599 954 429 354 178 133 981 650 935 464 17 134 340 449 294 467 881 736 406 569 748 957 616 18 111 941 140 124 452 989 149 799 476 298 586 830 818 256 515 45 873 648 252 173 997 670 617 587 533 391 969 285 580 970 820 582 860 938 460 251 600 426 483 59 601 564 373 686 667 102 66 888 571 716 542 700 477 924 475 933 265 930 214 738 342 315 38 201 806 766 560 462 680 313 635 157 679 51 24 248 916 733 637 164 196 676 993 266 757 669 60 121 865 22 168 995 610 754 891 712 169 231 897 218 810 1000 662 996 950 953 790 287 948 589 282 478 75 64 435 386 458 664 180 457 708 971 425 578 185 367 653 848 309 379 469 493 990 416 44 332 923 840 746 393 553 361 796 618 497 357 346 855 597 932 353 96 622 883 895 702 785 34 262 877 408 621 683 279 907 874 230 484 822 831 795 641 936 660 727 537 617 246 598 352 219 526 282 940 319 223 583 722 607 355 387 506 519 130 775 874 807 111 327 320 148 584 304 411 91 550 693 260 24 451 986 731 776 238 419 799 399 985 959 703 869 996 345 900 730 329 763 164 325 120 202 425 782 68 953 125 487 441 92 349 357 676 258 140 525 109 396 502 302 806 298 948 962 822 417 639 758 35 183 594 171 912 83 70 674 276 291 718 42 976 844 46 447 922 907 954 32 93 423 580 729 209 176 131 348 9 343 524 744 98 160 520 383 444 585 839 436 493 553 427 495 573 227 931 363 105 494 995 945 515 194 982 929 749 57 779 821 30 149 141 323 439 798 682 586 408 649 461 28 685 124 620 7 647 918 479 818 97 431 648 859 17 894 267 75 478 512 317 287 50 230 999 863 248 229 314 892 19 797 422 882 247 416 895 318 476 842 22 705 555 232 513 388 624 255 572 353 69 664 768 691 632 71 876 646 662 389 625 222 162 692 292 981 189 435 369 250 979 924 711 791 154 448 438 548 877 621 477 868 532 421 137 698 603 636 473 265 658 490 415 225 790 680 157 217 562 146 114 445 48 261 270 906 543 60 79 395 446 112 107 802 514 845 390 741 576 951 913 278 144 289 994 747 819 857 708 541 964 173 489 464 56 975 328 980 398 397 376 914 174 358 116 159 867 872 890 696 581 770 886 26 938 256 557 635 339 893 486 392 192 536 45 138 440 311 11 185 283 637 322 564 73 571 909 800 752 101 510 688 418 655 301 204 94 59 407 1000 462 667 991 382 20 37 254 834 925 947 944 589 62 330 33 344 663 843 216 300 967 814 983 145 614 340 950 271 836 695 215 337 504 993 704 942 25 361 306 450 956 838 153 409 855 334 668 823 505 466 870 767 6 155 955 262 297 828 675 588 756 218 305 832 241 237 549 917 470 503 413 622 732 963 40 151 825 726 315 177 742 943 873 165 475 21 678 533 739 41 630 198 837 755 883 521 143 679 175 213 85 499 613 501 443 179 861 492 459 49 608 889 471 126 197 840 87 288 629 970 865 772 640 565 716 881 188 15 449 410 784 880 717 240 161 129 370 738 998 497 558 707 817 196 961 163 850 654 627 99 554 66 761 474 52 723 272 681 152 400 1 89 642 728 984 538 484 244 710 896 184 785 195 683 566 277 748 371 712 332 903 509 846 769 100 243 941 121 542 4 871 736 643 82 829 463 467 456 661 316 207 826 957 928 221 719 508 16 920 545 858 135 403 106 266 275 380 531 522 737 166 593 926 123 694 809 697 699 905 849 205 552 428 210 14 560 746 529 374 610 958 651 966 833 133 54 582 10 307 309 805 27 830 285 12 888 220 235 378 480 666 935 511 638 127 234 946 875 424 430 55 783 860 80 212 911 671 856 481 971 563 360 367 910 611 465 214 191 228 740 331 792 743 781 342 591 570 578 452 420 74 167 104 754 904 95 670 771 356 293 602 885 915 13 773 827 208 987 34 394 567 299 778 713 23 313 965 359 404 574 47 659 3 122 590 644 341 468 170 972 366 103 118 808 147 652 720 77 539 338 751 158 765 110 182 934 619 933 847 853 274 864 485 187 253 458 916 391 605 119 169 36 454 433 324 180 385 453 579 577 460 108 429 211 575 665 616 296 568 866 760 372 139 766 923 377 535 280 455 406 677 132 259 88 927 725 347 714 249 968 794 650 203 523 815 405 750 569 897 412 544 269 67 150 233 724 878 820 142 977 326 937 268 350 626 18 787 308 547 90 295 31 735 672 472 960 835 592 507 335 181 757 333 701 804 379 64 919 528 721 375 290 887 53 321 102 156 199 559 597 653 96 669 432 86 488 61 457 76 812 81 242 556 789 824 5 689 172 780 788 801 899 527 606 286 997 706 39 193 414 263 373 851 989 51 168 686 354 201 793 932 599 231 310 491 303 988 656 128 753 442 200 973 715 312 684 600 206 351 58 239 852 898 796 734 990 336 623 841 38 43 978 257 252 810 264 921 469 891 393 284 65 294 884 426 78 518 759 364 136 848 245 365 786 115 402 764 634 368 631 186 381 386 517 609 854 84 687 530 134 702 902 44 862 645 745 546 540 777 604 952 534 709 992 949 813 733 700 762 63 551 939 362 587 8 224 117 437 930 615 774 273 346 401 831 901 434 803 969 500 279 816 251 2 236 908 690 113 595 628 498 618 384 72 561 482 516 226 496 190 281 657 601 612 974 879 178 673 811 596 29 483 52 317 204 630 82 596 107 229 857 324 780 781 934 320 156 555 532 506 502 714 190 715 243 795 377 590 440 871 622 422 903 572 200 158 28 767 386 152 327 297 451 516 836 726 896 582 545 241 996 675 626 835 244 153 369 266 912 268 343 709 68 29 492 222 201 358 633 689 234 610 993 95 651 231 884 195 404 130 296 928 514 770 182 978 62 191 30 217 977 765 47 50 359 967 609 294 269 378 261 586 420 428 433 442 278 648 804 656 652 142 4 718 74 144 838 112 277 6 777 929 220 155 397 375 360 178 887 500 860 346 390 21 638 935 361 403 548 569 566 578 762 7 459 938 8 564 159 109 779 288 616 753 654 145 392 533 877 417 163 280 992 99 184 549 984 272 478 12 856 48 106 946 735 36 122 601 334 997 913 215 338 848 413 486 704 391 46 936 146 300 518 787 59 522 80 70 560 799 973 25 235 75 606 460 691 114 469 922 210 18 135 270 840 965 39 563 914 646 498 830 371 898 151 960 679 971 891 416 979 950 287 645 87 172 823 585 727 888 807 612 221 594 115 667 920 607 613 35 855 834 129 736 627 121 525 805 908 683 299 226 994 110 505 479 260 450 846 542 325 475 989 17 308 819 449 33 815 258 147 171 37 842 262 224 764 821 725 43 143 968 853 628 530 588 453 395 57 305 465 862 94 847 680 93 295 825 867 843 687 102 419 248 86 223 911 216 345 988 246 889 986 732 253 483 357 247 466 589 61 758 784 899 925 897 113 737 644 909 956 991 312 778 811 344 641 227 999 255 671 218 801 355 10 879 368 259 366 508 743 447 806 374 827 434 705 729 700 441 283 157 969 63 747 794 328 730 212 872 443 193 311 499 581 168 520 716 198 970 803 706 584 788 477 71 111 316 854 179 176 138 398 820 859 53 696 631 595 27 924 149 64 678 576 893 792 666 97 930 396 574 741 904 702 20 637 458 495 23 293 92 941 523 527 208 285 34 485 309 484 668 882 467 238 528 849 796 455 662 635 690 722 693 771 290 127 356 617 98 632 681 524 972 267 362 78 494 905 531 173 782 575 120 448 162 624 639 197 910 868 42 826 140 875 824 452 769 966 412 352 49 207 629 816 943 402 304 808 791 894 623 931 961 376 659 761 948 880 435 580 205 236 866 561 953 963 832 833 597 719 3 744 91 372 507 513 593 850 161 501 655 438 350 876 239 759 126 861 363 951 432 749 439 976 621 66 431 640 379 554 322 203 544 329 32 265 313 534 55 473 713 547 692 292 703 605 940 944 863 213 225 579 839 464 279 774 370 828 24 337 40 137 237 684 810 383 101 174 583 556 44 148 529 657 763 496 752 636 599 385 116 139 772 16 723 407 232 677 51 841 773 282 167 387 319 766 9 31 608 470 384 264 987 831 323 600 701 331 275 318 26 949 809 488 916 418 254 382 188 240 618 813 326 536 79 995 301 756 864 461 429 180 489 878 694 817 1000 535 307 401 388 38 917 698 790 342 885 124 341 890 103 365 676 540 491 937 349 959 660 672 592 883 271 414 315 303 521 183 411 399 869 444 119 664 982 219 177 471 604 76 165 697 19 276 902 892 457 552 559 587 5 615 738 209 814 487 603 906 625 591 998 302 405 192 567 653 481 340 85 133 333 798 708 330 339 797 249 874 990 289 1 310 117 789 154 89 570 975 802 845 437 886 537 945 731 952 490 252 347 699 185 786 128 734 291 427 712 132 728 125 851 541 504 187 724 410 321 250 367 663 558 509 785 134 123 108 406 688 686 284 858 927 286 274 665 436 710 947 515 517 901 84 430 983 423 964 602 482 674 793 742 974 954 620 202 426 739 354 776 400 150 748 194 364 160 60 721 41 468 463 251 881 565 915 425 335 257 22 454 96 526 298 751 141 895 186 852 512 15 642 870 373 557 571 214 175 394 256 73 456 472 273 740 546 717 351 348 865 77 83 942 538 446 445 72 462 958 497 389 332 750 510 13 539 695 643 90 409 69 543 822 67 105 829 685 783 661 844 733 818 650 611 673 136 211 263 393 306 480 658 65 711 233 955 907 58 100 619 14 230 45 647 281 54 476 228 131 550 381 926 493 962 199 669 169 939 353 519 568 775 81 670 746 164 757 707 837 242 380 551 900 245 474 933 918 812 166 649 415 957 921 720 118 754 196 760 56 614 503 682 511 745 553 170 424 873 598 88 2 980 408 104 800 932 923 421 314 755 189 206 919 981 768 181 336 577 573 562 985 11 376 47 980 459 676 906 998 424 639 553 775 323 163 282 333 182 774 344 100 530 852 802 402 354 216 691 699 941 653 915 464 608 770 358 710 419 515 975 551 588 797 25 421 483 659 49 921 669 140 648 72 533 53 867 457 397 405 990 744 798 910 554 433 169 971 227 442 99 411 37 3 595 287 517 201 291 199 444 360 574 789 456 979 714 707 983 638 423 81 509 271 688 847 701 184 62 885 884 315 939 838 616 1 8 205 923 796 814 263 470 924 646 29 657 55 328 474 687 512 200 318 593 370 79 15 765 158 312 572 927 97 957 477 753 224 578 993 484 74 407 872 106 175 696 347 711 270 242 892 253 865 412 527 73 686 261 296 128 275 690 767 563 590 332 501 599 717 506 369 219 316 110 783 596 404 164 977 264 571 969 70 396 877 279 135 320 420 587 245 763 666 23 273 1000 825 779 289 284 410 76 441 618 757 542 280 154 703 322 33 24 124 187 208 460 913 678 427 127 194 537 991 59 56 526 893 197 716 494 409 545 476 570 317 729 299 679 105 524 454 562 973 468 573 471 959 258 606 54 233 603 141 654 937 21 305 997 146 269 610 790 435 629 541 724 804 504 366 415 870 123 300 249 297 634 18 117 50 321 837 153 672 548 310 39 621 251 371 695 809 130 492 528 685 697 118 496 230 808 771 584 811 152 447 981 985 856 226 479 531 820 698 368 453 325 873 507 839 285 243 478 112 235 232 952 493 26 748 705 298 341 908 853 472 196 335 392 558 829 987 764 773 835 178 20 905 499 762 41 614 212 395 818 434 486 283 582 451 720 662 920 683 539 742 122 214 600 727 996 91 274 398 897 467 176 953 642 113 800 383 462 422 882 834 521 414 244 535 51 989 806 357 841 440 741 709 752 393 386 104 619 961 185 644 448 992 168 384 965 375 336 356 758 436 510 934 891 791 60 677 406 361 821 327 824 293 90 938 909 173 982 488 107 876 555 633 650 382 313 308 577 345 288 32 602 940 522 67 655 281 95 883 365 552 34 267 66 11 101 491 745 861 658 223 237 377 581 547 651 718 576 170 751 102 161 935 96 238 82 866 788 647 766 601 795 403 381 960 390 919 131 529 466 6 681 568 418 583 734 966 231 165 592 803 759 495 538 193 813 207 203 111 22 190 738 569 94 259 743 156 27 726 925 868 489 64 177 367 461 359 71 349 428 519 878 247 609 19 351 331 511 12 500 145 836 301 540 962 627 749 432 391 933 120 786 40 713 817 394 536 30 875 167 116 946 295 180 816 314 58 902 684 668 4 706 126 958 673 445 546 248 712 828 769 532 950 888 864 907 719 425 78 217 754 109 408 92 978 61 334 887 239 389 976 183 911 936 57 833 784 149 733 46 119 252 98 114 561 730 598 16 794 682 732 782 463 278 80 125 458 895 306 241 13 473 994 945 810 625 213 343 229 262 518 557 857 505 77 665 777 851 93 75 544 257 475 523 5 256 191 136 38 844 661 580 628 272 674 964 649 785 157 352 400 823 664 210 68 778 550 416 429 597 858 879 137 886 186 218 304 63 942 801 670 641 52 746 192 220 889 292 974 949 497 179 174 850 346 387 378 780 750 819 680 667 268 768 309 142 277 455 854 901 516 565 401 9 871 443 787 151 693 846 560 591 340 319 487 928 830 326 150 181 589 426 617 585 413 44 31 329 503 482 956 134 880 728 143 399 694 373 869 832 862 221 725 88 954 42 342 881 206 986 652 388 849 807 330 630 922 449 689 904 624 350 45 87 932 485 631 929 372 89 827 645 863 502 637 894 579 86 968 640 160 246 776 822 362 2 380 129 947 708 302 731 144 490 914 855 859 513 138 848 14 162 508 955 845 311 132 926 172 564 35 446 722 874 250 840 276 543 566 209 605 967 133 514 607 355 594 704 83 912 385 195 663 735 943 417 211 363 307 240 984 215 970 815 586 65 999 204 155 781 525 948 721 480 69 36 615 43 234 826 225 159 103 812 692 188 930 737 660 805 643 972 439 481 761 903 611 121 898 139 944 755 266 228 843 374 222 963 995 338 430 567 792 622 108 520 48 437 831 793 431 549 10 498 620 84 438 575 148 656 450 171 896 339 604 756 465 85 337 303 202 632 294 626 115 147 254 636 842 324 702 452 286 723 364 28 739 559 534 700 760 198 715 951 860 612 890 556 379 772 189 916 623 671 900 166 799 736 899 675 348 931 353 236 917 918 7 255 290 260 747 469 17 740 988 613 265 956 877 372 184 516 656 768 769 296 780 216 66 226 876 963 12 284 435 266 224 25 42 820 470 476 73 897 962 643 259 574 210 639 265 54 400 457 386 842 63 345 28 617 387 245 137 558 246 200 827 930 334 713 731 258 505 136 304 494 912 506 518 630 371 89 48 689 818 95 800 571 215 87 10 597 76 193 838 625 520 322 355 923 799 357 599 692 822 60 983 336 535 342 325 146 724 114 714 742 141 775 242 710 320 113 11 306 703 552 858 763 783 905 370 254 638 764 568 70 602 124 90 383 157 879 744 829 953 209 906 580 488 559 169 158 771 784 846 523 697 201 909 207 49 875 660 338 886 661 760 834 793 377 809 138 214 519 313 452 861 280 450 327 915 300 454 62 986 337 319 198 24 815 417 227 74 390 440 785 787 316 362 420 653 759 946 747 396 825 645 584 532 536 805 940 735 588 220 720 872 591 554 34 374 118 683 186 3 663 826 991 271 534 275 733 486 531 358 83 852 819 122 302 561 129 865 410 701 791 484 369 164 166 381 718 93 163 39 578 863 854 950 527 126 565 477 282 649 624 722 143 740 323 619 100 431 504 999 817 176 16 881 708 80 936 411 593 61 182 675 549 567 363 605 828 542 716 106 47 497 107 202 907 270 160 658 965 324 121 934 933 943 451 973 225 739 585 428 738 628 640 30 914 368 993 901 562 208 384 732 8 382 592 528 99 353 979 351 88 997 888 511 707 15 232 903 743 501 563 222 409 341 833 398 58 367 753 672 627 365 267 824 669 945 671 635 690 217 388 153 310 459 766 908 495 444 174 941 786 557 972 685 853 869 616 964 432 433 108 283 839 926 522 856 954 115 526 434 939 71 276 812 723 467 942 795 405 938 240 889 53 44 801 895 130 859 359 481 14 85 595 508 924 871 397 472 668 295 69 156 354 139 637 68 475 970 927 566 847 285 485 490 755 261 709 380 782 994 379 462 676 332 37 951 72 123 626 808 155 38 990 455 788 172 199 498 286 27 673 913 256 272 57 623 480 502 219 247 279 980 196 453 613 393 328 699 238 361 750 509 255 230 329 855 798 615 46 192 830 149 378 375 816 821 512 507 389 394 223 781 403 244 350 662 544 50 364 659 575 596 404 426 969 517 770 540 614 309 756 654 111 702 874 1 249 810 610 719 730 776 746 239 326 587 461 644 691 81 235 449 670 607 140 305 102 514 197 555 233 989 307 762 159 579 612 144 977 777 96 399 416 832 218 765 655 32 548 97 988 530 78 413 170 430 264 260 651 317 752 992 646 419 741 269 524 959 339 892 666 794 349 845 823 773 1000 935 423 778 754 482 633 228 104 287 483 657 981 250 721 64 150 105 180 726 348 902 667 92 500 976 418 340 29 693 277 236 75 33 843 487 119 128 127 840 9 880 165 203 479 967 421 133 331 22 441 366 767 162 931 312 971 601 248 700 620 682 415 120 177 241 928 893 632 758 191 974 407 551 330 870 546 188 292 604 618 343 581 56 427 866 665 978 521 590 541 650 422 598 652 185 621 274 857 711 273 298 395 293 736 603 556 311 891 360 175 496 920 489 288 135 94 984 944 447 804 622 898 792 748 831 26 402 442 376 439 586 835 694 642 594 109 958 466 110 189 464 412 681 112 751 401 463 131 469 437 529 373 148 168 41 814 458 318 811 932 589 904 860 917 51 392 237 704 179 65 873 213 975 103 151 647 680 803 729 948 960 890 582 460 438 606 664 347 429 864 251 77 894 290 91 806 21 550 142 952 629 154 572 841 789 737 36 281 243 998 171 705 570 797 929 344 807 178 674 231 262 503 695 206 878 537 161 728 301 957 18 473 844 13 510 725 631 234 749 132 125 885 921 79 445 779 4 84 408 456 221 515 608 947 882 717 538 774 706 696 867 734 688 910 145 547 918 465 684 333 513 745 314 543 961 116 134 308 204 949 712 391 101 299 321 492 289 82 772 919 294 268 887 446 471 229 5 687 813 167 59 211 414 55 385 346 715 194 937 474 183 560 850 19 609 491 181 955 195 147 569 52 987 679 837 493 698 2 883 253 802 757 900 303 20 98 448 7 478 356 352 884 868 545 533 678 291 677 190 263 634 6 648 468 152 641 205 849 297 922 40 17 35 925 790 425 982 577 436 686 117 335 968 187 836 862 796 315 424 553 851 995 278 539 564 966 600 996 45 761 67 583 573 916 31 86 848 985 257 23 611 911 212 499 899 525 576 43 727 252 406 443 896 173 28 40 521 567 371 478 67 892 404 981 918 233 188 202 841 140 73 891 485 330 429 743 963 639 893 204 197 557 407 370 273 692 491 174 121 14 427 342 358 937 190 909 469 464 836 397 888 420 631 305 965 494 265 176 884 907 654 388 554 249 536 541 156 47 754 642 845 82 556 192 737 263 411 800 548 848 807 275 144 458 1 112 852 822 309 967 749 328 137 231 476 483 12 966 364 956 722 135 482 622 903 748 29 752 985 102 394 186 962 170 910 481 211 446 804 501 917 523 169 595 450 694 679 991 720 927 559 663 707 940 941 682 740 402 582 78 81 369 843 643 942 281 372 766 418 89 16 438 471 656 854 498 534 238 728 316 959 315 236 904 539 85 354 542 9 701 881 550 781 603 280 90 975 608 69 319 271 824 182 366 48 454 769 517 898 510 577 709 717 223 193 36 101 906 834 279 568 380 166 44 974 695 915 20 209 742 70 856 86 719 712 530 945 385 772 195 535 130 91 698 666 718 377 296 213 244 964 325 652 776 274 120 547 560 224 11 361 337 689 972 774 248 620 922 983 849 580 673 644 98 815 126 150 787 876 762 948 783 690 390 50 31 986 971 571 198 216 320 863 895 343 919 194 326 894 860 435 756 857 809 699 72 780 55 74 440 842 432 564 628 785 586 341 321 506 452 647 350 995 799 488 575 835 520 793 897 475 333 95 576 484 266 779 282 97 880 691 430 839 246 936 477 658 594 806 675 705 832 474 802 288 939 584 314 596 597 243 63 146 199 17 837 826 295 225 448 616 205 519 431 702 950 537 555 704 929 220 276 51 143 433 18 864 817 493 41 416 56 801 745 908 352 916 4 932 417 621 413 329 773 934 606 581 732 292 250 873 573 313 853 207 303 378 711 155 980 825 158 229 721 340 105 757 386 99 602 665 26 30 445 661 635 696 955 42 508 626 640 531 609 522 442 359 424 22 865 947 489 109 869 900 713 37 540 304 127 180 641 545 242 671 664 524 294 449 672 607 393 819 533 463 23 344 504 828 750 1000 161 472 259 812 284 13 283 151 138 798 613 993 987 716 351 715 495 823 648 367 468 257 513 879 645 152 239 875 634 410 27 88 154 736 710 184 356 125 878 803 409 570 142 669 585 256 196 473 444 252 403 439 268 516 269 755 511 697 923 157 32 989 456 96 751 514 788 365 563 45 237 219 349 389 496 796 332 175 775 221 310 43 708 286 877 363 357 399 569 674 703 159 659 601 376 562 228 829 844 687 741 553 346 123 201 54 954 921 887 92 979 206 988 625 655 914 617 624 599 172 395 103 889 141 808 729 792 384 760 148 293 930 291 782 94 462 890 765 80 247 867 509 71 253 636 297 676 738 374 723 668 526 8 840 414 944 928 187 731 753 311 552 851 998 790 163 977 234 958 255 83 164 115 423 134 638 497 885 457 746 605 173 724 680 441 527 208 57 466 10 128 68 789 830 19 623 24 872 368 381 76 461 185 529 117 426 868 451 258 833 6 278 104 805 960 3 770 447 334 77 771 289 323 561 235 66 882 992 677 318 240 218 215 632 58 761 734 684 210 604 35 302 778 15 820 912 565 861 512 961 62 502 49 764 518 866 739 39 758 106 331 978 706 538 566 990 935 212 93 264 810 300 425 139 525 821 267 396 2 33 913 260 21 7 285 317 222 232 183 653 583 465 662 791 505 818 795 855 968 437 428 767 131 419 578 499 588 245 528 831 951 261 118 614 408 79 618 911 75 744 952 973 360 646 181 375 160 362 287 846 391 298 797 61 145 335 421 136 306 649 111 938 392 64 727 686 338 589 226 763 814 132 657 113 5 999 593 165 353 997 25 660 816 147 946 230 322 970 479 838 270 543 262 492 455 110 532 590 871 905 87 725 178 896 217 670 162 859 870 301 299 700 379 503 254 214 902 633 886 651 59 348 813 324 786 405 100 415 926 490 574 558 336 615 189 171 355 747 453 515 551 811 373 382 46 957 480 630 883 401 949 925 124 587 847 308 60 735 406 307 470 901 827 467 487 486 241 572 943 714 612 610 129 976 339 38 591 459 619 858 327 688 507 681 784 203 347 777 683 200 177 733 598 227 53 251 290 114 994 500 627 984 65 277 899 969 862 345 933 460 153 931 272 167 412 191 730 312 168 685 953 768 693 107 133 600 611 874 629 108 667 982 436 34 726 920 996 383 422 850 179 549 592 149 544 400 759 678 116 579 122 794 546 650 119 398 924 434 387 52 84 443 373 91 336 179 626 455 204 808 407 307 978 733 931 321 341 714 709 522 670 139 93 713 820 617 261 259 771 221 654 18 26 10 660 133 803 431 435 393 6 593 65 770 141 158 547 250 856 274 720 35 584 308 814 996 755 228 200 101 731 125 680 870 656 245 816 53 476 352 640 253 736 152 886 96 13 565 207 908 972 710 473 775 79 375 66 92 260 926 138 382 445 580 721 599 581 630 180 642 763 472 383 402 246 519 641 826 272 462 882 433 281 788 948 87 44 496 487 29 835 280 464 589 838 541 347 730 422 344 223 279 723 440 666 298 965 337 395 909 34 22 285 991 465 195 338 847 324 514 494 833 69 753 353 401 470 767 263 396 635 331 72 7 301 37 530 161 505 268 603 601 915 919 99 132 181 381 832 822 661 11 358 31 553 573 426 506 844 156 559 45 264 750 56 377 157 234 471 781 560 902 62 571 128 516 662 213 664 548 199 171 492 385 84 518 255 566 60 836 47 178 866 778 917 622 389 175 318 273 684 89 922 853 411 979 283 901 498 305 451 40 129 170 190 621 193 289 939 967 291 880 760 362 577 704 526 995 173 804 423 218 647 631 258 489 924 106 23 388 271 295 119 111 349 594 644 774 619 130 574 596 316 304 819 27 447 975 643 169 878 265 186 762 899 966 588 904 209 160 923 699 450 674 436 933 243 602 718 977 201 220 562 417 854 184 729 649 461 242 544 270 777 262 55 484 216 182 515 438 459 590 810 990 251 533 296 328 949 211 907 159 597 380 456 694 105 343 364 174 823 51 367 238 685 614 748 727 719 636 840 504 830 734 117 485 605 862 884 807 947 332 345 509 722 5 944 403 52 790 715 906 355 98 610 874 608 557 813 71 8 896 153 137 936 792 277 951 556 657 887 751 860 613 968 58 809 70 798 535 634 997 406 43 231 229 629 198 118 410 83 568 992 829 725 350 123 135 682 867 46 793 569 513 168 913 728 545 879 697 284 801 80 230 872 663 846 789 708 312 900 591 675 561 787 90 334 582 894 937 311 696 302 925 24 197 425 611 309 960 785 532 76 415 508 183 706 517 248 398 151 669 552 419 233 75 912 392 12 68 469 857 256 529 386 536 219 409 564 112 214 85 528 421 799 481 330 791 953 74 54 981 442 147 783 327 831 503 2 102 693 282 869 740 921 95 905 525 945 412 208 861 754 16 103 858 543 702 235 287 658 342 542 372 326 187 796 269 297 107 478 439 627 3 205 333 495 9 290 224 50 257 33 677 567 365 124 595 653 110 244 115 934 391 188 756 683 303 668 998 821 493 210 150 961 86 986 206 165 982 82 705 143 782 766 592 427 320 418 351 126 38 394 898 885 976 77 371 479 956 176 500 317 586 698 340 81 707 824 648 30 624 604 172 73 538 711 359 499 399 609 749 980 227 278 241 768 48 127 537 104 114 744 969 288 4 958 659 963 625 300 637 306 859 606 732 275 397 795 930 572 828 827 578 523 379 315 39 167 196 416 688 222 120 420 482 452 929 942 366 825 928 676 145 475 700 834 154 752 818 405 480 701 772 549 507 645 875 325 652 378 769 437 892 842 144 177 463 678 122 837 400 293 954 511 61 369 742 192 985 136 703 615 743 776 946 735 25 521 430 757 877 502 692 974 639 864 607 323 453 993 202 940 510 628 458 600 916 164 784 428 717 100 616 162 140 890 957 146 959 794 765 539 163 747 871 806 724 1000 348 17 424 15 41 32 247 903 587 689 984 443 970 357 390 527 941 570 374 952 142 63 361 254 551 764 983 490 598 468 376 817 989 217 741 920 672 486 474 266 19 800 363 457 918 910 691 226 448 64 460 863 841 335 797 971 550 57 851 191 239 524 773 121 716 883 943 620 449 673 745 558 876 994 852 108 131 973 655 313 232 726 962 850 477 845 911 292 408 88 671 811 623 914 687 94 786 49 299 384 148 805 540 576 618 868 927 802 999 681 848 712 579 686 237 14 843 491 203 895 166 690 889 932 28 252 512 758 988 554 488 531 67 873 21 520 310 891 987 839 444 665 893 849 134 322 633 368 575 354 413 650 215 738 113 467 116 249 779 679 466 78 761 497 225 815 441 938 759 780 276 370 36 950 414 155 888 737 964 194 446 534 20 212 387 189 346 739 612 109 454 563 267 356 632 746 555 149 881 667 695 185 935 339 1 646 294 865 319 329 583 240 501 236 434 897 429 585 360 546 812 955 432 286 42 97 314 651 59 404 483 855 915 657 577 538 707 160 751 233 503 273 437 786 246 579 386 219 987 32 984 958 970 963 676 292 726 818 153 667 272 389 683 118 664 281 418 350 682 121 344 464 934 241 396 536 720 941 646 260 144 420 207 27 395 917 58 374 237 725 407 595 195 910 514 474 859 450 742 879 817 914 456 563 251 299 17 278 509 430 916 597 787 856 616 775 315 541 843 215 269 1 857 795 955 847 74 835 661 849 844 145 993 537 899 753 687 967 411 443 686 85 122 441 671 10 698 61 466 962 210 506 590 821 932 770 199 591 261 478 387 489 44 127 194 65 977 21 255 922 511 781 369 35 432 630 743 611 440 746 499 481 297 905 885 612 570 46 986 724 192 496 900 780 97 283 33 465 586 989 507 908 806 290 535 828 400 296 513 739 995 602 614 833 388 28 693 543 39 487 569 957 91 79 378 829 997 211 985 745 139 448 730 889 887 104 408 185 106 152 582 892 55 931 665 86 793 302 517 890 791 341 176 291 836 830 112 808 980 156 256 140 691 333 578 128 242 318 648 685 721 680 301 133 392 250 6 355 159 937 320 708 556 812 446 148 50 468 484 971 784 561 778 183 413 154 447 948 424 868 419 696 13 655 838 202 236 964 59 865 7 704 854 206 839 689 244 529 845 119 149 382 87 75 950 813 238 115 540 938 978 401 788 196 444 750 405 170 345 155 624 280 660 64 435 814 606 545 325 205 697 372 18 592 30 502 137 332 427 994 445 286 143 521 544 362 617 564 220 373 633 576 947 653 334 877 36 16 933 623 619 455 303 306 346 951 276 961 11 701 761 918 89 423 1000 57 820 876 920 310 129 123 275 340 200 632 645 946 181 652 609 681 34 282 815 138 965 19 878 756 486 930 823 527 221 330 675 666 452 66 542 998 307 805 924 762 84 649 321 902 526 480 982 240 469 218 736 169 651 226 647 458 862 942 422 214 82 637 618 208 38 573 919 80 43 880 894 659 471 642 644 492 232 436 491 567 709 979 267 840 351 431 999 891 146 718 860 180 983 212 482 741 851 715 201 662 772 323 41 494 785 71 289 335 167 832 231 548 679 846 692 901 801 912 398 76 96 776 700 105 354 473 669 769 227 230 831 186 524 54 173 451 189 629 656 151 897 375 773 485 361 63 20 164 883 927 158 454 298 439 695 711 607 626 774 888 25 520 807 939 771 589 414 343 841 501 98 850 670 459 416 262 728 565 95 766 264 731 710 792 136 719 56 305 528 62 733 417 376 757 412 488 433 789 179 690 171 759 581 29 2 782 636 271 677 339 764 184 650 314 174 394 628 102 265 575 760 882 557 896 798 360 229 837 596 285 463 621 366 674 245 69 641 996 383 945 755 257 944 4 613 960 925 729 23 566 873 438 147 568 53 187 493 926 779 309 477 508 45 748 531 672 326 223 853 550 399 554 410 966 270 615 929 37 735 684 530 599 90 858 60 312 327 716 331 113 516 605 178 956 449 498 161 125 94 907 367 188 768 765 70 943 874 22 532 165 855 397 504 875 109 738 259 203 92 379 723 638 515 425 166 470 313 827 142 990 365 895 209 15 377 390 101 881 627 300 852 353 363 981 824 263 42 635 848 277 992 479 78 8 421 134 525 555 604 135 193 284 811 403 476 546 191 371 777 953 12 551 869 712 99 819 884 483 522 73 370 163 631 754 935 197 574 600 368 523 249 274 48 322 467 248 103 959 560 295 678 93 974 549 288 758 790 308 867 921 732 472 406 705 587 385 722 111 539 352 601 949 809 952 622 799 217 802 47 356 338 141 14 5 228 911 68 571 234 796 800 928 968 381 461 329 534 198 797 688 453 625 972 871 519 268 31 583 872 222 157 608 783 734 114 598 893 913 429 906 304 287 898 224 319 124 634 243 239 162 393 500 740 83 752 552 864 658 404 347 77 317 9 460 866 391 988 744 558 673 803 737 714 358 490 553 804 190 324 747 266 640 497 150 380 349 100 311 24 247 348 976 254 975 409 694 130 826 88 117 108 120 580 870 253 384 67 572 903 767 663 936 620 593 861 235 175 342 426 863 132 252 177 357 969 842 518 706 495 668 713 402 204 172 107 810 834 182 428 213 110 475 512 763 533 258 727 547 336 279 588 825 225 72 562 886 749 337 699 991 923 131 3 415 40 26 168 364 328 794 909 51 293 510 462 702 940 610 505 816 316 973 717 49 116 294 703 359 643 603 457 434 904 822 442 594 52 585 216 654 584 559 81 954 126 815 599 153 141 271 178 533 971 938 310 800 547 786 862 605 784 183 9 157 543 830 847 21 588 832 389 29 523 638 837 969 491 926 294 483 864 698 990 283 805 792 186 301 139 949 852 855 725 702 585 785 809 316 619 886 40 488 756 507 648 445 406 868 346 470 198 900 995 711 803 6 876 952 96 62 816 374 73 275 870 998 743 189 281 229 516 135 429 600 353 652 760 64 203 613 250 174 462 313 300 373 291 296 130 410 916 518 401 31 589 496 456 344 896 681 766 593 791 715 627 583 607 500 226 234 197 468 726 580 764 295 919 762 324 225 35 819 566 882 915 997 280 160 883 282 314 694 377 776 637 358 504 936 964 118 188 827 526 642 49 87 484 297 299 92 594 334 17 738 553 985 839 337 230 409 836 935 768 54 643 912 598 887 387 957 922 686 597 345 723 729 872 517 423 129 68 104 33 701 193 731 602 782 665 893 106 986 857 796 596 920 388 897 59 947 76 603 51 933 434 32 989 461 730 666 854 176 740 338 268 482 992 579 12 126 30 442 904 939 528 244 623 350 158 355 179 914 621 119 563 907 513 138 486 56 557 828 704 2 402 266 894 647 93 808 737 108 769 577 541 503 843 187 450 963 534 802 659 216 595 416 50 43 214 932 684 636 812 807 781 249 408 980 222 441 719 888 853 4 465 370 258 673 16 842 519 396 364 184 562 380 3 116 858 895 821 269 635 20 254 88 822 386 379 460 705 159 911 67 724 908 117 246 220 940 581 165 650 60 520 27 511 733 80 741 69 131 825 89 15 146 656 349 340 382 451 671 625 173 558 818 568 237 457 929 448 709 394 975 372 485 620 649 682 587 94 937 305 556 954 317 801 849 757 977 201 323 13 931 927 100 873 717 651 172 889 251 53 407 727 478 675 55 181 859 489 170 924 773 403 841 771 617 417 99 452 492 180 357 612 79 521 943 320 125 634 110 758 467 378 833 722 639 10 14 875 473 797 464 506 156 279 885 880 898 393 240 1 474 459 192 708 262 645 632 122 47 38 145 61 205 177 438 824 435 564 421 169 348 411 968 91 941 239 420 238 167 728 398 555 148 867 315 264 851 502 860 917 732 335 224 586 884 631 515 554 674 716 154 253 974 304 395 871 384 928 658 629 734 622 72 308 978 720 143 573 901 988 152 736 890 624 194 905 510 75 811 109 678 759 248 609 693 958 535 19 606 208 559 85 449 799 124 498 235 383 404 948 942 770 748 661 105 318 755 987 798 361 212 965 132 426 330 265 537 206 255 550 532 97 902 633 66 278 983 838 392 232 710 490 114 662 783 848 569 690 336 930 303 227 210 512 133 228 223 676 960 437 494 754 699 655 191 199 454 918 865 77 706 921 327 548 46 190 745 343 347 182 447 672 561 509 86 166 453 359 892 582 831 499 405 107 584 277 332 36 195 376 497 217 780 369 325 428 422 52 23 200 354 514 70 552 677 424 329 718 570 991 878 670 400 820 171 469 472 626 641 856 39 574 973 307 923 966 976 774 458 501 286 102 1000 744 899 565 322 546 245 351 24 772 431 793 840 934 22 850 11 572 913 151 664 817 362 970 34 529 319 272 834 367 83 508 668 874 962 44 231 328 542 331 440 590 81 944 137 703 810 397 147 25 689 644 906 696 430 241 806 82 630 321 480 261 175 381 695 292 959 891 140 567 981 221 789 289 436 444 256 813 326 90 302 953 752 341 866 545 877 443 150 956 700 120 712 739 311 257 604 425 155 115 475 946 5 909 993 721 8 522 455 218 657 127 615 790 185 48 844 575 787 653 95 747 196 290 477 707 267 98 368 306 391 113 270 123 742 679 692 259 134 688 375 399 539 284 795 111 680 471 560 751 538 136 352 202 236 463 814 207 481 312 777 945 984 479 121 63 26 765 591 735 419 505 994 683 495 763 247 618 691 101 779 433 571 366 804 846 285 761 863 385 209 530 654 746 544 432 961 903 58 667 608 576 414 298 233 215 260 371 252 669 982 45 161 749 37 951 273 142 775 493 823 540 78 439 794 525 996 211 415 65 74 71 18 646 753 276 112 881 611 309 293 685 869 7 84 476 103 263 413 487 168 601 360 427 578 446 663 242 826 219 524 363 412 531 527 979 551 243 925 274 879 288 287 390 614 697 687 845 204 829 356 750 910 967 164 628 163 28 714 333 660 835 144 365 955 767 342 616 466 128 42 778 592 950 788 213 536 162 713 57 149 610 418 339 861 999 41 549 972 313 166 167 155 558 303 796 351 953 645 37 493 143 740 251 497 929 680 834 582 411 306 665 804 213 345 984 573 44 797 908 879 1000 176 794 141 990 587 186 274 370 272 312 77 264 66 516 185 909 823 555 553 364 663 164 637 533 965 729 53 973 654 227 236 643 781 374 315 410 89 868 409 99 906 243 596 318 744 128 455 93 223 255 921 444 52 759 310 356 414 620 887 949 920 723 429 602 275 305 254 109 210 919 325 145 961 335 65 50 748 165 515 20 387 248 579 416 948 45 774 725 574 464 79 666 933 609 83 314 15 656 632 746 276 811 232 852 658 407 687 358 630 405 952 621 957 751 299 675 350 289 775 967 175 420 695 873 758 311 54 837 376 996 242 16 178 250 205 886 623 399 907 935 245 333 901 398 638 757 611 458 459 745 670 148 295 194 76 40 161 577 491 126 669 136 190 688 750 67 288 730 970 499 25 23 634 616 855 566 661 944 94 55 7 719 899 285 361 507 576 450 56 771 657 340 565 922 287 846 859 377 188 252 108 469 713 132 897 618 736 785 220 720 978 872 612 986 964 202 995 329 369 569 352 257 11 72 849 283 685 827 316 419 570 812 549 435 913 182 367 647 261 113 277 49 636 214 828 639 578 199 832 512 293 125 885 267 692 850 461 247 341 838 614 169 121 35 539 651 10 362 650 430 438 204 432 898 589 284 258 843 428 404 32 342 999 292 993 29 711 815 548 842 302 960 278 9 135 559 599 770 874 393 571 159 624 575 822 644 375 244 139 562 475 474 170 13 701 326 649 28 279 591 776 14 434 249 321 181 617 484 653 58 472 580 240 480 932 629 470 931 977 323 800 836 431 253 21 177 354 635 425 417 317 381 488 260 608 765 503 525 144 889 564 517 942 939 858 586 710 47 951 660 301 146 934 322 708 365 633 504 664 734 601 749 436 226 998 360 583 545 42 456 193 672 793 426 69 847 682 877 989 239 173 298 536 763 983 799 518 522 592 917 509 813 386 309 408 489 101 532 966 107 106 402 791 526 896 271 762 974 187 787 547 336 642 446 160 603 784 38 764 447 880 924 73 543 594 355 987 308 451 479 334 876 955 535 24 733 380 681 26 457 981 383 27 686 2 626 819 537 698 129 70 693 882 550 224 467 646 395 915 347 888 705 500 168 866 150 947 524 668 1 473 238 709 506 82 772 514 853 508 568 103 678 590 997 120 600 824 777 835 158 904 991 498 572 563 936 702 81 703 363 357 60 368 142 779 809 865 68 34 722 622 662 400 597 110 706 963 820 338 982 807 149 87 755 814 761 521 511 694 821 137 557 971 453 116 831 171 884 221 48 378 259 739 894 979 366 659 916 98 696 372 413 462 727 619 914 163 152 829 808 269 286 203 195 263 940 57 471 938 262 485 131 891 741 382 96 460 712 273 697 246 478 304 818 17 465 593 88 667 115 172 817 119 97 531 216 704 437 648 111 893 448 222 567 731 482 610 790 883 585 699 627 127 483 229 783 520 584 892 604 972 477 724 423 441 795 156 5 529 328 806 348 228 291 825 265 290 754 339 969 801 673 631 756 75 768 389 976 138 538 406 864 684 728 928 209 767 18 726 546 162 280 718 332 415 206 851 502 183 707 300 844 581 962 606 544 881 841 122 925 422 628 391 560 551 390 676 671 513 6 19 505 373 241 683 911 816 766 85 114 130 910 958 742 134 256 905 31 353 945 941 902 412 780 296 8 738 607 494 401 690 492 773 102 397 528 201 840 541 4 950 598 124 802 184 994 449 324 337 496 968 90 349 371 3 418 856 104 215 845 769 805 476 331 151 652 826 926 41 912 189 615 281 157 752 943 294 207 384 732 862 112 191 778 735 466 871 268 439 153 530 140 863 217 613 46 123 86 721 833 486 403 118 233 442 78 810 691 715 679 43 421 753 396 554 605 792 463 359 179 890 992 946 975 379 454 540 552 869 839 677 64 985 33 803 788 900 219 782 927 595 307 481 12 716 440 714 198 700 62 231 320 495 830 91 237 174 344 84 385 870 861 180 212 655 80 743 789 534 625 133 959 196 875 117 937 468 923 956 192 39 510 519 527 266 225 100 319 501 588 903 918 59 561 154 867 443 640 92 445 105 895 297 200 218 71 556 747 689 51 854 343 95 542 74 786 433 270 487 988 63 878 424 452 760 857 327 930 197 954 798 848 235 388 211 674 36 490 980 330 234 282 208 230 30 523 22 860 394 717 61 147 346 392 427 737 700 484 561 704 676 472 995 947 370 414 742 257 144 120 958 714 355 20 558 317 49 353 655 828 540 357 873 418 387 761 910 822 577 596 766 818 174 14 389 489 98 316 699 214 315 666 496 83 134 409 438 440 593 598 104 305 914 823 108 764 321 893 235 864 504 382 262 514 129 31 227 90 959 85 826 618 256 498 325 369 695 528 161 46 332 292 832 889 251 548 407 2 929 993 259 605 951 892 874 80 126 830 211 839 25 350 23 117 289 269 255 300 772 688 773 564 888 135 814 27 906 723 923 752 110 434 926 578 957 216 530 725 855 520 82 702 417 640 933 175 790 64 667 567 802 583 707 236 550 351 118 146 28 710 971 339 594 908 475 876 542 101 411 56 975 866 878 604 628 570 267 960 261 87 284 182 757 797 759 331 811 485 927 581 595 19 495 69 39 631 374 399 771 845 296 307 55 586 591 479 125 61 241 412 646 913 189 59 285 347 212 568 999 697 511 731 394 685 575 283 127 32 944 131 178 68 384 96 35 334 158 234 139 673 459 657 820 265 306 248 582 156 602 819 491 668 466 439 616 815 601 952 181 474 193 645 270 576 75 718 719 362 231 100 946 712 580 682 769 817 525 890 629 53 961 954 92 63 149 171 138 490 861 634 210 148 373 579 937 921 689 612 180 476 304 199 86 157 720 71 107 717 774 176 986 385 486 980 358 179 715 50 437 492 863 962 458 91 856 722 173 167 848 638 222 42 99 5 78 419 192 348 804 288 669 223 488 654 620 984 154 854 739 226 487 200 824 112 8 743 656 806 988 964 219 996 621 585 421 197 432 45 74 727 903 978 835 537 793 301 383 400 801 147 778 538 1 517 313 62 803 105 481 754 732 985 627 658 935 73 93 724 450 343 615 363 97 372 536 410 786 737 534 329 928 865 619 464 508 282 877 299 974 247 858 145 966 16 940 17 392 911 701 237 133 711 881 882 563 430 670 519 895 378 907 47 948 683 60 571 545 431 531 66 502 233 445 829 102 18 680 346 965 516 183 869 48 532 119 626 887 150 915 426 675 703 559 204 776 361 390 22 671 838 610 509 749 30 662 243 293 84 918 318 405 322 709 833 225 428 842 266 513 879 562 729 371 341 556 794 260 949 783 443 850 220 857 111 333 309 6 917 932 3 547 505 681 398 787 186 852 696 137 733 276 58 624 555 252 203 661 477 755 659 499 506 617 997 303 795 230 827 938 969 401 162 169 471 15 33 644 190 12 1000 632 388 706 651 89 894 215 380 36 342 116 791 633 281 38 403 925 810 21 738 967 155 663 184 271 377 77 901 395 611 209 425 758 287 844 493 849 272 521 614 500 684 319 977 647 124 13 278 677 455 103 541 141 552 924 751 990 750 982 608 897 402 294 735 221 201 40 376 310 206 336 809 277 386 539 736 503 9 868 160 741 406 122 76 945 510 648 70 72 132 728 130 360 599 218 151 330 641 708 381 229 95 753 198 859 705 207 886 142 297 899 979 435 989 885 922 494 523 953 607 356 121 566 821 463 635 515 433 454 551 501 796 931 29 867 512 366 896 891 767 812 352 805 106 24 224 52 760 524 213 396 274 900 740 208 153 837 902 408 912 449 453 166 930 379 853 770 88 546 905 573 693 799 7 745 527 478 851 170 785 587 955 589 831 442 413 188 165 775 983 41 168 836 427 660 238 939 367 535 354 875 113 444 763 420 843 323 871 365 397 798 290 202 560 441 264 468 973 777 687 10 649 713 326 268 359 143 597 26 841 232 177 429 423 690 762 734 991 11 780 792 994 244 375 789 816 327 569 185 691 884 533 279 526 164 808 57 870 756 730 574 507 452 672 557 480 196 114 422 880 43 37 846 344 603 665 768 692 446 941 240 782 800 258 254 436 391 968 470 54 936 847 686 600 465 44 784 721 613 942 275 94 950 584 694 457 625 451 664 747 920 368 622 338 295 987 522 217 919 744 746 467 320 976 159 115 469 456 298 473 79 364 404 483 345 553 349 461 448 934 311 860 324 716 337 497 909 825 187 963 4 630 678 191 263 904 128 140 518 529 956 639 340 424 992 726 312 970 898 807 328 460 416 652 65 981 249 205 314 246 840 883 943 998 447 302 765 51 393 152 291 862 623 698 637 308 172 462 245 872 781 916 335 250 572 679 590 554 253 650 788 195 549 242 588 543 813 163 109 273 194 972 228 653 286 415 239 123 136 606 643 67 81 565 636 34 748 779 609 280 592 674 482 834 544 515 835 937 329 572 80 901 56 466 875 731 188 19 50 685 316 35 99 181 926 343 30 584 633 265 781 485 213 406 104 66 335 680 869 311 106 69 90 692 228 771 681 532 176 827 237 333 519 799 659 745 98 908 242 992 111 855 142 131 653 114 5 631 300 569 563 843 96 385 697 840 34 624 846 197 48 568 154 130 504 209 351 441 550 735 923 210 917 326 638 588 55 426 874 292 716 409 693 354 173 983 170 31 366 861 403 399 552 940 497 598 38 829 287 826 489 700 193 830 165 91 124 535 754 28 102 127 20 302 904 455 161 445 224 648 738 956 158 336 654 402 371 244 721 289 736 77 264 9 211 666 429 256 37 786 604 850 337 227 440 977 314 134 231 652 450 461 559 431 462 938 125 832 490 44 897 933 942 896 710 103 160 554 649 273 963 719 383 369 599 534 513 744 910 207 580 196 447 62 199 407 574 301 518 57 123 430 129 59 361 741 802 175 352 107 582 332 249 280 486 968 726 100 932 539 457 174 286 255 507 112 856 247 993 272 397 377 428 46 912 595 372 587 26 274 770 11 675 884 216 135 822 637 40 442 3 454 941 1000 749 815 116 762 876 790 87 14 979 295 803 676 105 121 750 43 891 807 894 717 851 305 78 423 955 997 888 980 871 516 97 465 153 757 946 556 796 522 780 67 662 546 687 939 357 825 625 414 73 85 882 854 446 542 195 733 149 315 537 782 148 976 714 578 133 12 536 303 279 720 502 517 353 642 794 793 374 689 126 640 206 927 785 463 773 391 482 812 866 84 496 182 36 511 419 674 481 698 974 239 809 981 558 290 544 386 999 449 500 477 824 610 918 456 601 41 844 756 427 984 140 122 495 859 795 975 922 626 739 21 909 525 310 393 837 833 823 603 460 524 184 528 727 166 971 966 925 291 878 751 615 296 204 510 362 185 753 251 617 416 452 772 804 417 448 203 151 669 778 759 764 320 852 8 713 576 760 282 60 740 920 914 970 665 725 505 789 973 13 6 388 839 863 834 952 728 214 467 934 928 233 945 836 49 410 747 551 712 670 422 342 478 157 373 476 766 1 845 565 667 737 89 548 70 885 656 564 313 911 187 779 400 538 141 960 630 79 567 748 847 996 494 358 381 257 226 695 867 814 632 944 365 260 152 180 408 266 765 458 521 190 451 982 491 902 841 487 436 509 396 483 356 331 378 435 549 375 150 529 651 646 608 570 571 986 636 86 101 989 628 838 201 895 474 61 672 72 238 892 82 592 791 523 267 893 817 178 820 137 810 284 647 498 424 965 349 560 394 899 696 880 514 307 887 254 792 146 677 583 10 787 281 415 883 813 886 4 797 234 774 634 611 761 68 191 421 729 953 644 387 471 33 469 363 682 324 746 621 921 404 405 380 198 241 95 294 63 288 464 64 811 215 346 389 81 663 784 959 22 262 916 58 533 338 629 221 243 108 862 775 194 755 991 936 872 819 453 27 425 437 312 392 935 972 913 609 540 171 718 658 235 298 271 903 688 275 800 645 248 596 322 806 136 205 543 995 620 192 545 168 39 915 661 581 25 412 183 348 734 23 557 948 594 954 585 597 308 623 339 673 900 947 758 868 801 293 706 987 593 723 138 47 382 606 527 805 177 350 848 163 159 668 573 575 889 699 664 475 145 317 360 622 906 691 285 376 870 711 128 169 93 220 276 473 118 492 503 370 45 541 520 816 413 671 702 32 690 92 327 627 618 278 657 132 508 202 602 828 547 147 144 340 438 555 650 240 703 246 218 263 704 488 212 411 318 186 930 818 472 208 367 355 907 479 143 167 715 71 600 222 683 616 15 139 777 330 379 994 172 236 709 783 501 16 259 217 776 119 270 51 42 853 252 439 306 579 708 17 250 390 493 321 967 821 788 468 189 52 179 253 120 334 562 730 499 299 694 858 268 319 113 304 842 768 115 978 951 964 283 110 219 924 613 553 988 743 434 484 877 873 864 506 200 328 705 277 347 344 162 931 961 269 684 54 639 526 432 831 763 860 398 566 962 879 531 660 261 480 83 2 957 798 808 230 589 881 990 635 742 156 341 297 724 359 109 943 577 722 590 591 857 530 368 18 232 155 686 752 444 985 898 401 732 707 605 470 949 229 919 641 612 958 29 309 586 767 364 679 459 258 619 655 420 443 969 53 65 225 24 950 890 929 607 849 418 395 769 384 512 865 701 75 998 117 323 88 94 7 614 164 561 345 905 76 223 245 678 325 74 433 609 393 616 348 28 718 805 906 268 571 467 413 447 655 462 785 270 124 411 968 243 99 550 215 625 794 921 115 499 672 277 640 116 47 733 321 65 954 58 469 315 343 105 331 368 187 803 597 485 440 635 494 473 789 133 269 458 334 909 888 963 316 744 304 108 401 236 623 576 112 846 567 713 175 723 627 4 680 600 586 537 678 990 832 106 927 657 403 184 524 87 216 988 83 726 234 860 45 497 991 732 695 844 776 169 36 585 719 309 178 191 850 81 942 775 16 837 450 671 129 136 736 40 253 381 118 160 361 395 449 715 155 610 553 731 61 247 337 740 31 643 311 346 802 1000 415 786 515 197 978 319 957 146 325 135 633 915 293 800 975 326 390 100 471 267 86 378 516 648 29 350 574 814 795 410 742 734 632 838 607 561 409 324 611 829 514 294 547 588 849 747 584 38 871 845 784 205 299 149 265 641 577 887 68 812 488 960 380 141 946 429 987 289 949 912 468 689 163 498 833 677 548 254 542 138 217 95 329 8 983 122 262 602 944 725 94 705 252 259 507 903 716 344 931 332 826 480 479 654 478 286 521 359 284 700 863 5 305 436 621 397 279 422 373 369 808 970 676 391 893 982 752 764 781 91 224 693 637 219 666 204 910 366 525 905 558 475 874 412 843 673 49 961 426 233 821 349 281 876 619 290 872 157 120 34 665 649 926 19 710 207 76 788 686 340 842 634 491 32 164 896 965 405 400 437 866 14 276 59 685 882 578 728 531 372 463 797 711 907 675 183 935 807 210 63 536 891 457 147 626 809 857 272 760 867 435 110 273 193 658 645 656 121 629 174 159 911 74 554 50 441 530 603 362 997 472 15 182 579 297 79 231 952 628 877 743 73 681 51 41 240 261 317 908 709 937 512 967 824 664 470 423 568 459 894 360 139 256 759 421 587 505 433 89 555 145 150 749 615 389 765 166 682 796 370 522 940 456 203 506 128 248 811 662 856 477 917 39 595 523 125 702 10 12 117 999 780 223 816 748 881 510 72 806 402 212 914 869 508 651 88 922 194 848 171 394 486 154 916 474 195 572 706 750 377 365 847 280 241 974 518 27 167 737 376 565 180 930 502 144 287 591 875 453 932 295 774 140 668 741 770 452 712 335 318 84 691 363 220 879 179 864 696 432 196 69 274 653 985 173 538 446 570 492 707 878 257 427 979 830 783 296 152 342 858 763 854 414 839 271 947 817 264 519 11 54 529 851 30 310 275 244 347 500 820 853 249 782 624 461 199 590 55 729 724 583 451 697 898 170 925 208 104 549 984 90 56 721 852 679 836 439 642 552 132 388 282 755 614 981 430 956 123 756 44 323 674 772 815 703 810 819 158 631 382 617 172 353 883 793 78 773 892 745 758 841 355 757 683 53 445 103 722 62 928 489 176 460 230 385 581 198 560 466 948 920 358 351 455 904 75 126 976 192 822 762 336 57 481 111 884 71 330 26 835 134 476 101 48 971 352 288 959 9 636 791 556 465 527 598 189 661 22 540 919 419 357 601 130 761 161 260 364 190 303 107 114 504 239 143 263 229 964 392 443 496 214 582 156 813 779 98 218 148 751 897 17 650 206 60 222 82 717 21 291 535 825 827 663 861 490 670 596 386 690 142 338 464 787 238 151 298 416 225 153 559 520 885 345 185 113 834 828 938 543 692 880 746 769 408 406 768 306 929 137 831 701 575 573 1 283 438 865 660 945 493 735 739 221 840 356 417 804 487 855 593 379 924 604 544 96 659 278 958 483 980 444 320 25 699 933 37 608 557 977 42 541 52 994 870 501 951 80 684 622 131 202 119 526 301 384 209 232 387 85 482 162 562 102 589 890 943 327 484 13 539 186 251 989 308 899 333 314 165 638 902 992 245 292 246 339 569 918 109 454 398 302 941 533 694 545 312 714 418 313 592 46 580 698 425 226 228 647 399 428 509 2 754 936 966 652 404 613 431 720 895 996 986 67 528 434 375 396 767 868 258 792 517 92 566 727 341 939 862 799 23 923 955 242 950 823 442 738 639 859 354 181 618 667 18 227 605 3 66 612 771 563 495 646 237 798 777 266 420 873 620 424 213 35 127 546 913 285 594 606 511 64 708 307 630 6 367 564 97 43 503 995 778 211 998 188 687 70 972 969 973 328 255 201 407 901 818 322 753 534 250 448 730 669 962 532 704 200 551 235 801 953 790 886 300 374 900 371 20 177 934 168 383 93 33 688 889 513 77 24 993 599 766 7 919 934 249 332 265 13 316 854 383 552 700 116 734 679 667 337 886 755 658 210 315 88 41 89 23 509 278 663 99 694 335 523 943 263 42 710 913 686 657 704 400 872 706 269 228 220 827 467 109 832 549 354 100 745 781 868 274 424 676 154 80 171 256 585 391 205 347 428 516 635 998 835 958 607 843 287 512 799 255 849 604 226 770 797 107 43 612 589 237 623 795 140 2 457 544 573 803 920 293 252 273 367 613 586 581 307 800 777 502 567 411 595 791 896 11 644 169 357 191 687 211 976 945 883 56 647 821 624 882 143 92 63 469 819 45 968 833 334 356 421 291 272 473 992 53 462 235 444 993 892 328 674 859 948 55 417 382 783 682 119 792 724 490 809 212 815 861 447 419 957 829 541 486 805 940 884 74 524 750 317 71 931 201 409 901 199 924 939 576 788 972 482 850 914 702 341 986 20 441 580 483 326 30 991 527 890 280 960 221 489 298 785 598 195 346 493 105 370 94 615 174 875 560 669 545 857 461 670 232 860 784 870 498 501 476 709 318 908 979 325 664 310 518 350 29 638 912 68 338 950 517 778 596 451 197 138 779 141 6 330 388 336 747 961 894 881 555 137 128 916 236 760 261 453 878 222 434 401 224 689 175 377 768 899 494 277 135 82 539 9 28 342 79 266 572 675 214 727 365 283 362 373 90 69 508 468 911 262 752 557 164 445 34 927 358 271 507 764 340 655 244 83 32 990 514 531 653 554 10 740 603 418 425 959 814 438 574 678 243 996 964 642 621 533 766 930 46 804 744 543 754 312 160 806 196 971 997 593 213 162 818 885 888 773 963 248 108 114 880 398 648 455 339 464 540 562 47 322 153 652 132 200 440 161 38 575 18 478 838 753 51 454 402 594 867 351 463 24 831 209 723 124 363 270 904 847 769 921 763 816 900 668 7 98 571 17 759 134 528 61 532 146 735 862 333 782 84 716 506 182 233 364 672 659 1000 561 599 614 429 136 208 947 665 215 258 869 858 242 386 229 677 699 452 118 110 721 722 257 513 305 183 995 656 345 369 12 206 449 874 500 925 22 218 737 695 165 480 290 636 142 442 379 977 35 817 844 641 684 126 622 707 935 408 284 903 323 101 936 144 102 39 327 967 717 602 268 166 239 390 693 820 459 359 765 690 802 551 611 631 66 726 131 865 794 406 320 48 395 405 313 692 970 662 660 14 987 285 91 646 840 59 923 361 955 634 190 178 771 147 404 477 426 546 410 168 902 180 355 973 728 21 627 696 626 87 392 834 842 188 864 487 499 601 538 133 139 296 839 521 120 460 725 27 435 558 640 774 96 789 225 234 413 563 550 617 497 387 115 836 352 547 981 254 247 496 306 565 751 173 241 37 922 529 712 616 946 732 397 167 600 891 495 918 515 308 830 230 851 637 227 275 163 671 67 503 149 566 181 389 985 630 999 157 988 484 681 159 822 897 853 974 250 448 216 75 279 50 104 219 559 553 70 826 535 192 380 917 76 731 393 519 466 125 77 450 474 471 801 610 198 73 691 697 871 85 629 93 683 592 742 366 893 965 371 906 511 584 491 720 536 4 170 975 654 643 776 348 294 887 122 698 177 749 591 412 661 954 701 605 775 33 97 828 292 715 812 302 758 932 437 905 407 151 329 172 492 372 877 295 432 713 145 520 966 685 895 823 117 446 570 319 251 194 510 941 176 374 129 780 314 556 608 952 982 708 625 414 40 245 267 705 86 522 158 381 504 189 207 311 825 303 276 485 962 443 736 349 78 578 253 376 64 738 264 796 289 378 650 156 54 121 537 790 564 431 933 301 187 729 470 873 582 481 811 31 649 909 845 583 60 223 246 928 394 427 956 944 767 739 430 787 403 915 152 472 282 106 898 808 632 72 309 852 534 841 204 25 651 978 297 95 439 633 321 590 980 848 113 525 719 193 907 588 568 619 876 217 866 807 733 618 16 231 456 548 711 3 62 680 353 926 112 542 130 949 155 49 240 989 673 937 57 458 628 798 741 65 824 368 304 259 184 465 577 620 938 202 714 238 813 703 58 743 505 36 863 396 772 415 879 52 688 26 423 260 837 384 587 969 103 910 148 344 951 579 569 127 203 416 526 299 385 186 479 331 286 793 639 597 846 44 324 488 757 288 786 606 375 609 300 436 748 111 984 953 422 762 360 399 81 530 761 8 123 855 420 1 19 5 889 433 983 756 475 666 942 15 810 718 929 185 994 730 746 856 343 281 179 150 905 510 277 692 991 946 403 957 199 374 891 572 900 18 289 923 505 718 700 19 173 781 290 908 703 596 559 325 205 279 791 100 345 640 680 766 586 2 816 208 775 589 772 295 58 933 323 299 106 558 749 43 326 755 887 313 107 836 232 734 476 811 480 145 259 577 451 316 81 841 598 499 278 672 711 243 359 585 806 639 97 739 573 48 15 160 309 311 521 454 691 335 701 644 849 789 5 130 722 800 706 575 180 534 380 525 748 825 431 746 856 679 829 662 61 643 67 826 916 960 382 583 837 151 218 333 667 371 561 763 234 304 678 683 952 650 802 926 668 699 719 600 128 754 340 803 927 286 851 285 884 819 540 56 994 22 314 300 673 349 941 504 625 705 298 970 562 965 348 709 74 4 756 721 831 942 260 156 770 665 529 833 823 162 652 23 497 641 44 920 758 468 154 978 397 393 862 526 571 328 213 448 671 594 544 297 306 958 384 553 164 674 767 930 228 500 949 12 475 192 457 676 578 560 73 846 710 275 494 541 414 599 977 125 509 429 660 423 987 822 870 227 95 876 612 857 404 194 580 445 892 915 677 450 479 111 761 387 853 713 25 388 986 396 913 341 276 694 246 651 511 799 548 717 950 929 697 592 940 606 925 452 8 484 555 796 360 280 998 430 727 219 405 370 736 777 37 353 312 409 54 815 233 779 973 465 489 242 835 402 357 827 155 556 879 466 518 485 322 967 860 252 449 545 911 797 407 24 936 411 971 1 308 974 251 611 10 757 759 742 346 115 513 88 389 239 786 92 45 460 273 134 608 657 924 477 363 441 57 604 114 6 937 26 327 406 740 944 79 875 764 321 456 158 379 566 725 42 385 955 807 801 339 982 90 211 972 956 33 859 663 731 437 221 68 185 356 426 324 102 268 337 490 317 953 563 642 812 179 143 223 52 175 486 552 174 707 524 793 320 712 966 53 41 593 788 842 261 839 235 523 850 536 656 39 1000 634 408 506 906 885 647 726 196 547 546 947 624 999 834 135 319 635 990 358 17 557 882 984 69 367 369 503 666 14 471 792 928 203 147 329 997 498 167 502 632 615 422 132 688 187 824 255 354 472 601 30 248 496 116 702 554 790 581 981 362 229 222 537 567 814 670 543 845 483 687 516 334 741 264 191 488 138 682 72 438 373 101 921 247 253 636 410 880 377 390 170 619 720 425 190 462 224 35 302 963 413 649 638 621 648 714 840 249 810 161 215 813 139 979 336 350 28 355 861 305 315 186 117 418 903 463 869 331 622 240 753 38 735 951 29 281 473 447 889 855 220 238 881 514 570 620 817 303 241 146 629 508 778 922 13 55 569 332 551 804 11 20 491 283 631 169 847 181 127 256 183 47 582 773 109 515 216 193 443 461 436 493 419 347 843 204 250 661 284 854 609 226 760 474 584 428 595 487 848 730 867 263 886 501 395 895 112 988 653 166 616 60 985 684 49 440 715 210 597 87 890 896 724 983 530 172 738 137 237 282 291 907 148 439 771 254 257 685 343 576 864 980 914 104 780 517 338 140 901 894 394 110 752 129 376 16 91 383 607 729 86 433 32 288 265 469 751 681 531 214 919 898 805 153 401 659 470 723 197 613 787 872 628 83 207 617 961 768 157 75 888 96 415 664 820 99 993 744 935 66 352 366 142 917 962 212 31 21 776 421 878 51 783 141 266 178 62 943 590 774 171 459 292 883 432 85 168 695 732 372 689 693 189 417 931 785 416 989 704 969 579 464 152 80 902 40 782 809 747 76 365 564 149 399 453 716 89 84 964 119 858 420 945 934 59 745 655 568 959 467 769 136 565 866 728 364 603 120 675 293 184 602 910 434 351 65 123 533 424 874 904 444 27 188 750 830 46 201 627 762 637 398 230 368 182 144 150 446 361 82 34 948 344 954 70 131 375 795 217 113 893 633 733 532 105 591 412 177 996 743 492 897 871 507 938 519 442 932 737 618 93 318 231 912 832 794 427 626 549 400 821 481 542 94 458 64 690 658 307 267 527 274 294 202 696 244 630 482 899 330 828 236 538 124 198 262 378 995 270 108 528 225 863 3 623 71 391 873 271 522 122 976 654 63 392 818 386 698 296 784 605 808 852 176 975 258 535 918 121 78 206 9 865 301 287 574 269 798 209 200 838 245 844 272 610 455 550 909 195 587 512 381 669 126 939 520 435 708 495 103 614 310 765 118 588 50 165 7 478 868 77 992 539 133 98 163 36 645 686 342 159 968 877 406 118 879 704 260 497 949 967 776 203 830 788 931 715 649 645 378 508 209 619 937 731 804 468 17 816 161 477 896 765 1 518 883 956 927 407 79 162 573 140 285 700 717 686 109 970 236 380 742 531 820 966 583 631 3 806 847 862 490 354 392 817 73 624 408 384 690 31 783 213 135 763 470 320 297 32 312 359 819 146 940 775 151 26 436 75 929 577 895 186 988 187 528 479 587 873 347 144 798 85 561 928 298 362 679 826 795 743 472 387 807 449 646 908 661 139 336 281 437 592 618 67 19 968 598 994 440 517 991 11 907 938 261 267 832 501 24 688 953 814 653 269 632 452 365 864 381 782 753 419 141 235 464 997 397 292 388 995 52 872 808 383 115 212 699 858 759 891 345 251 413 703 113 70 321 722 418 404 459 935 957 514 61 532 262 626 202 589 147 800 551 969 358 434 117 828 295 904 784 63 536 399 985 34 694 892 1000 863 435 695 885 505 871 346 663 210 728 361 790 338 579 570 315 849 855 909 460 386 947 219 180 692 812 143 838 523 401 154 225 495 463 95 502 134 247 983 713 875 270 521 366 623 989 673 287 757 9 136 803 854 226 525 827 973 644 906 835 876 324 116 769 114 658 390 480 990 923 314 822 7 192 221 825 901 329 248 697 232 198 946 638 950 57 499 428 122 167 857 520 512 791 860 184 601 641 850 936 266 654 121 128 898 431 761 193 714 246 792 912 240 581 535 845 894 941 290 234 557 164 542 367 513 496 920 840 211 726 522 22 92 913 586 263 718 68 674 447 982 200 944 762 698 754 639 660 337 242 265 214 999 461 824 239 545 339 218 903 133 250 910 667 752 275 276 74 596 633 678 749 131 921 602 493 278 902 166 926 774 482 350 389 711 311 548 341 59 145 328 355 670 805 12 635 494 177 834 467 958 439 395 227 244 132 370 609 238 199 676 104 129 932 107 900 274 172 549 724 677 268 233 416 738 511 402 813 21 706 80 993 10 430 815 28 925 951 119 14 106 5 604 914 409 748 110 672 893 62 533 732 35 50 453 446 205 610 628 787 382 351 719 691 301 99 254 340 481 642 310 588 918 220 980 316 33 681 127 693 182 844 739 282 954 979 584 890 349 974 153 245 273 293 306 16 603 363 491 960 939 126 841 49 178 746 486 911 82 41 823 665 507 701 709 457 88 550 237 42 417 289 560 630 352 915 922 567 634 760 884 101 568 196 614 684 971 137 105 224 919 537 786 730 396 174 4 208 683 576 889 216 734 785 169 258 527 685 423 400 307 56 696 53 30 504 978 360 27 45 975 668 485 84 716 811 252 705 564 243 138 403 741 606 411 183 197 546 475 111 286 712 427 543 519 69 97 38 675 945 353 375 789 149 280 662 249 524 322 488 420 185 829 780 13 963 625 86 657 364 867 740 777 46 335 158 756 643 18 745 972 810 39 888 744 869 466 120 230 94 611 64 615 159 424 36 655 590 544 556 613 433 474 465 986 304 469 771 737 671 157 758 781 155 846 54 78 207 264 755 836 833 51 195 426 809 188 76 856 880 600 8 473 272 887 326 223 96 29 878 331 130 20 425 194 98 585 837 961 595 747 897 648 313 555 608 181 905 334 617 772 582 77 471 231 6 228 500 222 368 853 125 861 123 72 288 727 622 797 572 933 851 43 65 656 877 444 870 451 554 578 189 664 977 943 651 843 547 283 204 821 882 372 398 443 422 414 176 725 441 66 385 454 191 190 659 916 458 456 530 773 102 720 733 487 605 859 764 526 450 553 342 81 981 175 410 959 735 766 148 55 529 866 640 108 163 566 540 818 405 215 952 509 565 325 156 442 591 637 498 842 255 377 168 541 47 998 438 802 448 445 206 333 229 779 689 964 721 562 171 682 976 302 93 669 259 621 796 687 373 319 348 277 680 539 150 492 569 948 308 563 636 432 257 371 652 476 917 620 253 768 575 142 124 391 538 327 612 89 344 868 650 934 865 356 996 2 165 571 241 750 484 317 874 48 516 87 558 291 597 483 839 343 332 305 503 593 881 751 394 794 271 309 702 736 594 899 799 15 71 91 627 629 965 303 103 323 40 296 415 559 37 279 173 801 992 930 23 534 793 318 607 924 369 984 455 90 510 552 421 152 100 729 831 616 955 462 376 848 599 379 723 25 506 299 374 294 60 179 710 515 942 160 83 112 58 44 393 300 767 412 357 580 770 987 574 886 201 330 778 478 666 852 489 962 707 429 284 170 256 708 217 257 297 409 68 928 13 553 548 602 136 431 116 74 363 910 91 919 762 866 992 295 434 69 540 760 45 909 881 549 837 177 233 200 182 825 462 703 775 957 865 473 718 645 470 956 887 618 189 764 885 484 486 164 652 111 468 545 690 962 574 131 591 377 606 451 41 745 421 126 314 520 654 352 759 17 215 666 678 610 689 905 266 479 108 50 459 684 950 44 953 6 320 581 631 650 705 157 846 43 960 738 619 970 380 561 444 404 65 888 128 873 627 963 25 949 80 615 525 583 225 798 165 800 159 649 693 287 700 407 793 543 585 861 882 725 736 218 458 505 626 593 515 897 521 630 707 976 898 984 227 695 395 419 802 717 376 752 357 354 530 447 589 913 821 958 284 151 971 784 229 868 60 792 981 823 820 119 493 714 509 554 667 852 522 170 642 455 815 528 1 570 922 135 87 405 656 71 614 927 166 461 890 731 804 2 98 604 774 238 578 999 587 751 368 742 801 63 195 860 161 973 242 360 21 840 903 3 471 443 542 616 946 704 396 466 938 220 504 212 402 931 475 661 146 219 563 365 830 896 420 551 926 730 968 101 831 763 867 662 263 240 843 685 32 544 555 210 15 281 14 306 637 192 826 279 323 56 767 463 81 916 429 955 264 608 353 779 249 832 889 387 185 52 845 75 70 945 985 863 373 481 186 838 436 691 933 914 198 76 640 584 342 141 29 425 994 550 316 503 911 961 988 485 987 686 118 37 104 9 1000 117 90 336 621 356 794 234 472 733 184 371 341 664 527 340 331 701 282 243 757 847 350 417 223 439 106 658 433 622 532 400 780 743 864 469 991 575 795 600 665 879 899 769 572 292 643 496 237 426 766 744 435 989 937 529 317 855 951 403 936 625 908 818 750 476 681 670 216 24 765 347 489 105 197 453 732 196 822 715 790 416 450 508 408 526 558 206 892 698 374 923 34 807 58 457 517 746 891 977 47 39 878 488 785 492 57 810 819 833 907 653 418 721 203 500 259 122 954 94 134 518 671 456 506 125 148 834 16 942 349 647 737 154 318 390 207 79 97 290 286 978 152 322 51 613 411 634 559 364 23 709 706 155 288 995 269 702 202 88 778 67 940 358 437 142 174 372 391 719 813 296 413 972 321 592 628 355 675 78 556 874 474 415 511 680 477 560 552 265 381 598 302 327 422 328 156 176 384 255 245 313 467 298 100 428 351 423 806 123 379 5 883 256 859 211 502 906 222 129 597 875 291 747 902 251 330 754 464 533 248 590 494 599 226 789 943 54 217 61 454 401 343 809 375 345 523 175 181 385 935 190 173 577 772 389 283 406 144 674 773 835 11 688 710 278 92 676 235 4 253 536 310 595 140 836 741 912 332 501 33 607 803 635 534 143 814 964 301 564 929 808 22 246 974 683 267 386 397 268 827 427 659 414 797 944 167 791 214 633 333 782 538 445 410 325 312 858 716 541 567 632 392 115 31 113 250 624 588 979 969 768 109 149 30 601 930 728 359 99 293 531 573 114 723 993 83 886 55 557 399 724 82 596 781 524 609 348 367 169 692 915 966 335 150 900 329 568 171 771 18 697 145 280 46 539 308 829 232 876 983 344 694 26 449 594 388 311 271 460 370 12 655 307 73 828 72 412 491 432 239 663 507 102 918 941 127 986 262 535 362 811 252 699 120 711 440 967 465 579 160 193 194 562 270 339 877 85 230 755 783 679 438 130 10 64 799 734 158 361 611 36 854 19 499 89 495 565 687 870 998 850 639 603 651 620 137 787 228 921 277 261 93 749 510 629 309 657 241 841 512 179 204 394 869 153 997 276 739 636 139 27 478 244 748 586 382 862 40 824 990 338 168 162 274 424 638 722 646 547 132 38 696 183 894 452 172 668 571 952 369 133 208 201 853 20 96 735 817 932 844 188 849 209 605 576 7 895 482 110 756 712 299 920 178 965 430 880 383 103 305 213 231 378 924 519 777 487 708 187 839 35 816 446 857 842 319 673 346 758 934 77 677 483 272 641 254 258 124 315 682 337 612 205 199 273 729 871 975 42 147 224 289 901 569 727 260 770 294 669 163 996 872 138 947 925 788 441 191 546 497 948 49 805 726 324 856 275 28 107 851 848 334 112 917 796 514 393 247 980 660 84 442 582 982 95 180 516 537 236 398 893 580 53 904 761 720 366 617 672 959 221 740 66 48 59 939 285 62 121 326 786 86 303 490 776 448 753 812 498 644 884 304 623 480 8 300 713 566 513 981 106 464 157 365 403 196 813 416 932 935 397 347 848 350 688 413 705 476 661 656 751 166 46 708 40 197 992 953 518 346 419 594 812 549 809 300 756 77 302 349 415 890 213 343 836 252 142 222 645 61 702 867 127 412 67 849 287 463 945 70 355 160 988 280 963 186 119 226 947 991 245 261 864 400 743 510 134 980 581 745 646 90 676 422 192 495 333 183 532 944 942 657 792 338 833 936 917 410 608 212 635 905 798 846 23 777 85 290 454 228 312 405 957 695 164 336 658 301 878 352 221 17 779 753 339 453 394 304 838 227 239 444 551 799 31 74 425 544 281 357 868 952 466 258 801 371 825 576 804 138 884 282 310 767 426 118 263 606 966 732 423 683 234 126 361 11 132 377 718 684 210 486 387 941 588 150 417 552 489 983 674 284 939 650 746 404 439 670 254 442 360 88 458 326 865 557 710 243 738 139 21 709 274 455 154 958 599 259 168 731 260 436 286 900 913 385 169 531 553 720 1000 306 673 20 689 575 315 855 236 757 615 898 784 95 559 593 607 219 375 276 110 372 356 782 662 182 880 313 786 318 641 188 741 270 733 951 53 485 759 86 546 117 487 568 498 965 967 882 740 207 690 265 4 368 376 640 946 535 842 597 223 9 660 618 888 569 128 769 547 601 924 509 872 911 822 459 13 931 230 685 470 469 818 570 903 445 847 960 159 66 44 81 802 342 790 642 262 418 255 64 225 216 539 653 628 664 785 574 218 841 896 550 99 856 384 146 80 3 107 353 765 984 922 724 613 69 644 185 244 122 860 562 655 437 214 499 184 770 103 744 902 793 161 156 780 235 964 529 465 308 517 528 314 363 803 354 388 687 776 303 195 299 162 120 697 808 930 56 238 828 39 411 605 536 624 341 30 920 37 320 620 871 625 135 386 678 563 25 420 567 648 391 586 760 275 141 737 998 999 579 883 462 975 577 665 995 962 701 629 542 954 402 294 589 853 114 450 647 835 242 612 33 194 179 844 334 530 925 441 679 502 198 378 959 42 428 395 692 36 805 98 279 324 894 249 133 456 578 768 541 431 493 540 797 972 231 241 121 668 774 171 516 345 443 253 145 32 611 248 886 823 503 102 948 59 885 104 899 237 494 451 858 651 554 305 15 566 869 461 471 889 246 500 328 307 359 918 682 389 488 16 826 504 933 781 715 523 778 28 266 711 926 522 955 950 742 8 887 796 507 845 83 617 851 348 654 38 407 327 592 392 693 584 123 393 374 84 497 1 672 112 125 800 152 719 50 191 92 807 269 968 432 7 912 852 895 671 699 716 292 165 736 537 659 211 876 449 514 997 144 773 754 217 893 316 956 267 508 309 51 190 366 45 264 344 989 87 115 831 209 748 928 976 382 817 533 571 729 633 814 636 843 370 113 250 564 296 834 680 78 978 791 940 870 994 727 747 525 323 794 583 866 137 6 970 201 830 430 590 26 706 358 555 526 666 816 614 572 362 147 457 484 390 27 129 89 728 789 558 811 340 591 24 215 879 111 829 892 669 468 199 839 96 351 850 752 97 630 240 519 321 49 482 496 177 251 881 325 675 158 167 521 730 399 929 712 381 429 696 427 172 233 176 398 34 153 232 406 91 713 827 257 208 560 277 501 481 837 22 862 806 2 322 548 116 901 582 921 961 677 143 762 131 200 47 949 63 527 686 832 5 273 766 772 285 854 247 761 364 490 19 337 94 48 600 367 919 109 173 105 609 433 41 474 448 148 424 335 623 631 694 163 506 193 538 819 467 915 293 71 460 155 379 54 534 520 380 725 29 319 452 65 76 202 815 229 787 556 987 596 317 985 513 108 783 130 82 587 598 512 60 758 619 943 62 472 974 12 914 938 764 875 771 993 897 93 874 57 821 409 478 749 622 996 877 923 820 735 810 906 483 857 971 438 698 788 937 473 824 652 72 643 68 907 383 604 565 910 580 140 283 101 934 35 627 723 332 224 329 311 543 203 181 408 189 100 52 703 271 298 763 330 585 256 18 295 663 373 170 638 124 278 475 726 681 722 637 414 396 990 435 891 524 704 331 632 43 75 775 755 220 602 721 707 986 204 739 178 973 401 691 714 634 863 795 492 515 717 734 14 927 480 626 55 136 861 174 149 297 288 979 73 909 667 479 916 447 908 969 639 561 268 175 977 58 904 616 700 621 511 440 873 595 840 272 434 180 289 206 859 505 491 545 187 603 79 421 446 151 573 750 477 10 610 369 982 291 205 580 412 942 491 128 151 408 502 739 830 172 489 842 620 269 810 818 982 791 79 539 531 544 320 53 809 629 438 391 208 199 976 359 919 569 490 858 961 84 661 967 143 416 148 389 216 263 812 721 814 938 855 302 68 274 572 364 194 42 93 235 236 717 599 799 797 369 554 516 123 924 863 8 674 106 10 3 627 176 736 419 315 625 258 181 48 673 439 776 663 314 772 979 668 116 139 215 521 998 135 679 481 827 657 421 335 605 4 542 2 692 591 571 523 608 658 406 973 915 246 553 983 192 189 752 514 508 980 518 859 144 666 413 660 394 705 950 261 442 404 465 651 828 360 793 429 163 348 265 434 190 951 305 808 865 645 312 567 488 883 992 733 541 22 510 70 746 257 760 295 972 922 579 323 975 58 732 935 744 278 836 97 780 866 884 78 330 446 32 307 134 633 607 209 117 375 877 474 1 964 720 527 260 873 155 76 849 29 652 306 888 171 82 803 428 164 921 969 817 240 728 867 147 892 954 213 433 619 960 699 248 901 520 177 978 118 751 75 469 492 974 613 167 564 463 220 759 132 479 945 411 632 743 153 906 71 340 832 376 415 162 41 196 907 712 154 833 926 621 169 727 496 928 911 252 460 796 271 801 46 869 131 449 447 367 943 526 583 545 725 505 436 636 267 291 807 729 470 379 417 932 339 586 495 264 857 689 719 577 346 121 551 461 823 352 373 852 606 86 397 45 113 319 292 714 110 611 5 287 511 589 494 804 864 991 73 845 614 834 506 555 426 149 198 16 482 230 366 777 407 262 532 101 778 458 715 99 441 197 483 880 930 266 24 646 145 453 47 157 735 763 100 940 185 512 707 574 80 838 371 748 904 34 530 214 653 87 957 452 862 934 445 342 509 561 761 848 684 114 309 779 846 647 363 588 706 637 984 119 351 11 822 136 819 179 111 471 955 365 522 343 440 918 899 676 290 552 898 475 448 107 933 787 816 667 890 286 764 276 298 615 187 794 825 174 150 310 981 578 431 353 497 468 962 64 234 472 74 146 277 788 768 254 383 357 872 466 829 7 358 587 644 722 238 881 14 528 747 476 362 971 341 282 769 665 318 622 322 582 90 916 388 575 513 623 548 349 175 994 378 281 427 766 161 517 313 409 773 835 127 758 640 400 159 762 592 843 36 560 538 293 418 550 61 595 329 767 444 95 783 895 450 205 802 691 462 44 874 912 332 701 253 212 226 39 420 590 813 303 681 840 792 672 603 850 726 914 370 742 887 908 191 59 844 18 288 33 875 685 854 718 944 206 193 51 283 948 593 69 98 723 210 949 62 757 396 923 160 958 247 913 754 741 356 338 989 485 477 891 851 784 753 936 770 67 556 902 686 927 968 649 102 947 487 268 217 393 655 987 631 931 422 525 6 88 573 559 534 221 946 624 108 308 970 328 141 317 237 19 15 327 585 300 337 380 724 385 398 656 395 900 184 354 435 889 94 630 702 377 28 201 112 480 594 202 137 125 387 565 195 740 333 296 368 798 43 597 361 105 896 675 350 602 730 115 963 576 498 72 562 774 737 227 23 272 120 789 224 218 133 584 156 543 437 165 1000 186 347 38 639 642 519 563 255 425 355 311 524 96 243 966 694 484 454 557 35 805 546 232 20 336 635 478 152 299 124 91 826 40 610 297 600 856 316 709 734 504 570 535 424 168 374 77 223 937 929 85 83 104 211 696 464 956 795 682 648 678 782 158 765 399 50 995 683 750 996 344 894 229 92 698 27 459 245 30 697 993 13 138 879 939 626 568 909 756 166 905 493 821 456 755 17 860 222 392 384 142 250 677 999 654 985 876 259 609 405 515 372 990 228 25 37 558 925 403 659 256 219 57 304 581 249 612 203 566 917 986 381 695 878 847 279 664 680 225 959 241 390 641 711 457 700 109 897 233 54 731 824 738 941 81 63 596 21 275 188 321 89 871 997 503 382 688 601 26 616 507 775 547 31 207 831 451 66 430 49 204 882 289 886 669 242 903 662 500 708 280 952 853 173 473 837 800 325 103 920 334 294 618 749 180 790 910 55 170 301 486 140 9 326 839 443 270 284 549 401 537 251 183 239 710 704 868 56 244 533 529 273 815 324 965 423 785 713 65 617 200 331 130 690 893 178 540 52 386 820 122 285 467 693 745 432 231 129 638 885 345 499 870 414 861 628 634 126 12 771 410 806 501 598 786 536 670 402 953 977 671 687 988 811 716 604 703 841 60 781 643 182 455 793 604 805 342 977 520 397 7 321 195 366 332 935 249 623 610 819 71 265 835 569 227 324 790 153 779 849 995 117 582 543 732 681 351 219 424 812 36 420 821 60 889 959 801 124 177 880 794 349 27 701 297 602 920 38 999 360 941 930 146 145 100 852 674 245 306 49 453 401 284 677 777 756 291 263 693 893 220 895 293 487 480 723 398 936 104 226 571 665 242 239 228 513 614 947 90 985 931 139 374 381 906 592 378 528 534 991 566 772 66 678 642 385 949 659 400 883 388 590 499 856 186 737 924 125 675 299 888 833 799 943 980 436 128 750 101 218 817 166 861 23 672 517 327 467 664 491 814 598 890 587 450 48 12 307 944 706 489 410 909 923 73 510 718 118 908 616 112 303 178 78 899 135 631 676 296 744 641 736 55 335 99 629 494 486 892 540 478 768 698 580 338 970 896 910 46 940 425 840 393 719 149 396 872 160 626 575 452 668 16 628 838 971 6 147 525 502 755 301 791 975 266 447 541 648 223 389 199 973 93 19 309 866 503 168 808 879 105 179 310 250 708 240 434 174 589 998 702 716 934 891 81 775 882 26 354 144 608 792 997 925 519 368 120 937 211 234 673 731 28 9 341 86 215 869 466 979 451 439 314 967 115 495 92 339 134 391 699 470 548 20 535 288 69 353 33 758 622 442 521 64 749 395 727 671 441 43 111 834 423 336 647 75 497 236 141 707 726 559 690 196 875 860 459 183 406 789 286 164 682 625 545 983 713 618 632 181 913 461 656 302 42 783 958 197 267 268 316 689 865 387 122 224 570 729 259 839 953 721 251 515 208 72 500 686 79 637 102 533 59 596 207 230 138 627 449 915 712 479 529 815 83 458 841 539 362 811 372 198 863 77 974 752 847 992 796 194 269 490 619 806 35 703 978 5 661 357 516 926 597 463 762 444 960 704 785 705 256 850 63 282 477 745 630 537 405 988 733 526 379 416 127 203 843 402 343 990 110 474 8 377 901 725 334 666 430 414 643 352 285 238 483 763 382 884 446 409 130 951 476 694 25 456 568 376 986 873 595 735 151 505 315 472 225 29 945 419 408 692 137 748 365 417 328 192 787 586 881 561 85 492 898 760 730 422 392 364 222 514 593 717 175 691 167 231 206 603 97 433 715 187 667 831 652 662 786 846 813 44 355 654 885 67 386 329 554 272 454 421 103 844 518 41 770 235 247 369 877 532 818 98 876 507 636 304 921 933 438 757 344 271 766 109 473 418 781 482 74 820 531 165 887 95 169 613 320 581 403 976 283 638 471 653 232 475 771 780 927 51 553 607 822 333 279 639 464 994 468 854 460 258 204 764 394 469 788 58 426 68 311 862 957 484 193 253 809 159 816 728 375 347 404 3 455 361 982 390 87 217 836 615 133 855 897 774 564 126 155 956 563 289 248 448 585 685 173 88 84 714 412 633 212 244 795 961 894 867 524 802 308 143 739 158 878 131 804 383 922 280 987 270 710 557 176 132 370 337 617 747 298 358 65 746 544 759 948 171 870 966 331 190 255 506 157 871 905 776 431 205 325 709 11 252 741 851 274 599 312 687 767 429 31 340 107 323 318 644 955 148 214 620 989 22 34 278 189 481 161 578 152 919 24 911 946 640 116 485 751 89 547 797 825 462 330 326 680 558 384 981 828 290 201 621 697 504 782 209 649 123 54 53 496 40 415 583 972 367 292 346 221 233 373 363 722 742 600 572 738 37 443 180 380 565 457 52 276 932 969 683 912 317 965 371 21 509 853 39 584 501 734 411 345 1 61 76 829 62 185 635 527 512 237 807 170 108 142 241 754 720 114 942 523 427 688 273 696 350 954 914 70 761 94 106 432 962 684 556 319 573 163 182 700 445 952 295 549 984 842 929 996 229 172 546 413 660 868 1000 993 832 530 119 30 57 864 670 827 216 574 150 555 538 918 886 91 576 154 594 917 287 202 551 281 210 928 82 437 810 275 655 277 162 113 658 577 80 663 129 18 522 356 13 407 213 900 313 724 769 191 200 140 493 156 903 15 300 136 606 830 567 348 552 498 184 17 264 857 939 740 904 56 605 624 243 826 964 359 859 916 711 588 669 679 645 261 536 47 591 322 508 14 435 657 634 824 938 601 753 823 646 45 32 121 612 765 254 562 2 803 50 743 609 294 611 399 4 778 800 695 305 440 550 798 560 650 837 428 968 246 907 96 773 188 902 260 511 10 579 542 848 262 874 950 858 257 784 465 963 845 488 129 184 928 568 134 958 548 142 946 967 930 563 468 259 818 825 127 206 255 634 169 327 896 67 671 303 484 216 613 409 318 742 472 163 99 118 402 178 507 70 485 766 979 775 47 2 731 433 514 146 325 28 735 925 73 495 95 914 772 807 966 533 214 798 238 680 532 147 266 512 919 830 258 469 438 110 748 562 756 608 41 901 520 995 577 811 494 549 658 947 605 371 21 439 528 11 757 856 576 253 732 655 91 779 85 113 429 121 12 597 910 88 498 624 370 208 411 771 585 959 953 296 808 324 957 194 635 384 838 489 5 460 691 688 564 690 827 79 414 401 522 329 620 636 642 74 708 929 247 116 700 283 743 257 52 674 285 918 898 480 210 195 923 435 462 322 547 360 465 696 150 431 37 78 824 956 672 170 741 68 280 470 13 313 479 837 308 372 704 381 395 501 16 218 721 217 986 508 817 912 630 354 609 230 590 331 569 423 944 503 55 515 475 821 252 720 343 689 552 679 692 33 310 650 982 988 415 987 606 890 916 633 493 805 511 787 538 540 880 148 393 917 304 866 365 69 300 18 574 792 784 519 535 922 34 179 893 83 593 486 943 904 751 197 504 869 604 3 539 595 328 241 23 123 362 900 211 289 44 173 463 999 573 108 458 788 130 851 823 239 450 156 812 262 451 26 518 125 209 915 80 977 404 713 717 22 307 388 521 390 656 978 984 447 516 530 394 459 31 464 879 625 396 954 75 137 227 454 71 154 592 933 151 678 453 502 578 602 740 198 36 417 951 561 334 500 942 828 180 65 623 202 909 337 543 58 733 63 875 758 698 571 525 739 627 989 282 19 399 379 763 43 705 234 81 140 441 366 139 315 611 265 335 643 955 176 114 937 443 813 290 119 434 773 899 90 729 584 274 737 626 921 531 268 949 244 644 939 969 794 351 57 556 288 738 474 491 432 345 418 383 186 314 796 405 66 833 408 615 149 632 506 646 820 297 927 444 558 421 677 1000 449 456 885 48 76 397 199 861 589 649 103 697 961 305 803 7 762 203 559 587 991 913 359 709 932 62 831 887 517 745 254 321 61 222 903 340 659 368 245 162 416 621 159 1 752 235 894 476 990 800 524 471 870 874 270 718 781 286 645 267 420 639 437 962 513 284 168 64 387 892 424 361 902 884 237 111 201 596 906 109 272 269 760 380 430 661 389 59 10 744 446 181 311 882 35 172 936 829 200 665 30 45 236 122 189 302 683 29 104 158 174 223 46 994 754 185 391 703 509 77 505 273 94 352 653 952 868 93 320 872 461 126 998 287 975 865 105 342 164 24 941 175 448 224 193 233 600 248 793 797 867 56 663 536 141 972 490 629 100 483 482 767 309 761 213 657 84 924 749 603 847 293 117 205 183 888 278 291 529 699 544 221 647 385 128 881 673 466 177 572 676 619 250 586 693 249 260 599 144 814 275 187 428 883 419 279 410 970 440 107 9 853 339 996 774 264 566 407 53 364 542 413 905 229 945 654 712 350 759 271 452 980 964 719 889 541 25 190 17 138 427 565 219 795 726 667 356 330 727 839 526 786 778 323 478 871 985 338 349 120 790 375 844 455 859 167 711 728 182 72 292 714 527 852 648 931 523 386 965 4 15 746 369 897 858 835 616 631 863 557 891 983 840 580 20 8 768 426 686 843 660 425 783 378 442 306 681 436 886 707 753 240 357 974 534 373 591 973 82 723 546 675 799 857 706 976 261 367 873 785 488 191 242 276 806 579 317 560 346 641 855 701 618 685 161 555 877 993 42 826 96 153 6 51 846 473 228 49 497 403 136 968 668 298 412 39 594 612 862 582 791 374 730 341 225 157 769 614 666 640 802 188 377 355 789 319 948 687 102 834 570 780 246 332 694 815 725 750 263 734 226 575 860 963 131 27 312 992 86 106 316 960 281 920 601 256 50 926 196 997 87 907 537 581 376 816 445 832 204 845 347 398 971 702 755 353 553 277 336 638 664 710 776 736 637 232 934 836 231 344 38 382 481 60 160 477 192 777 92 809 97 54 878 171 124 212 747 864 333 295 715 598 819 854 251 101 551 770 804 348 895 722 935 89 301 406 842 695 492 487 98 132 940 215 358 670 848 610 822 908 938 499 849 400 363 457 607 617 724 554 166 801 876 112 115 145 467 243 911 716 765 155 567 782 220 651 588 850 622 583 133 392 135 14 32 510 682 950 981 207 40 152 810 669 326 496 165 545 299 684 422 143 294 662 841 550 764 628 77 39 473 969 16 712 54 797 21 749 330 167 672 334 666 59 806 876 859 260 719 93 1 333 731 977 898 358 368 658 149 143 258 193 768 555 669 397 85 720 355 351 941 232 544 789 262 940 881 786 928 480 18 588 309 157 754 802 702 229 971 148 945 264 292 291 925 62 269 274 818 14 209 571 37 665 248 328 908 255 178 529 579 920 618 388 647 242 617 986 739 411 311 512 496 734 569 888 57 479 58 913 268 23 246 760 381 904 197 962 244 566 751 362 652 199 131 810 723 727 423 774 849 256 605 310 835 661 342 693 99 142 220 476 936 80 758 19 307 357 910 407 32 567 640 114 1000 189 331 461 318 455 235 396 451 779 78 79 523 716 771 565 179 824 860 384 873 691 434 759 12 507 664 526 27 420 728 642 245 747 192 359 304 714 63 398 181 503 587 191 497 20 595 460 126 912 431 301 887 808 584 770 534 132 689 648 678 13 673 807 726 554 224 424 981 185 418 958 540 33 243 753 28 943 402 755 118 282 427 360 767 949 285 7 682 533 387 49 586 932 827 127 399 150 861 2 10 218 513 740 425 536 95 353 921 194 286 765 975 219 610 155 346 676 795 50 203 468 356 970 444 487 426 250 985 846 277 393 828 56 972 41 483 922 633 81 442 36 655 883 266 290 289 880 645 129 857 121 926 213 230 44 196 572 458 47 278 125 820 3 475 501 988 134 933 837 175 788 409 249 955 136 528 791 86 470 96 494 184 542 709 421 43 30 337 814 893 864 847 692 281 445 128 340 778 177 172 792 417 992 585 959 671 510 906 465 603 241 270 624 403 901 799 543 124 780 312 891 401 316 64 395 84 511 354 696 259 525 790 654 288 631 628 803 980 168 207 141 976 486 580 773 660 488 453 176 436 75 495 903 561 374 641 924 879 474 441 735 370 24 482 147 90 854 493 829 793 907 556 646 683 558 140 775 100 76 620 831 67 996 187 736 55 651 74 688 237 700 284 70 675 448 713 549 717 195 834 546 938 481 348 107 505 338 870 429 202 349 462 801 300 115 639 698 843 45 623 905 961 967 573 386 930 634 830 915 469 804 306 622 531 761 174 944 350 848 865 520 287 577 361 850 708 273 94 548 826 838 154 643 200 934 627 611 614 568 106 500 539 17 51 998 916 929 35 102 267 825 895 293 108 413 817 882 939 545 122 537 345 298 279 271 327 484 253 439 485 139 662 272 725 983 894 365 8 336 886 668 22 162 889 914 748 48 344 635 687 180 408 559 737 621 832 809 968 874 438 853 68 659 551 210 254 116 188 816 182 111 766 326 619 796 707 234 190 456 380 667 957 527 449 236 952 339 591 492 686 764 729 535 29 947 644 435 389 812 145 964 385 956 839 101 341 335 265 372 626 364 166 161 606 490 598 722 477 991 198 433 164 463 974 711 657 946 612 677 69 457 697 383 785 973 762 46 604 690 471 902 553 478 650 183 347 710 472 866 92 130 963 953 367 233 82 900 813 530 303 137 868 87 308 851 31 899 454 524 994 240 613 151 532 343 821 443 601 841 153 699 638 89 570 211 550 724 575 144 632 371 982 680 743 705 314 897 280 299 541 629 663 382 884 746 321 583 217 951 406 508 414 83 852 214 26 738 105 840 5 733 966 592 315 329 885 446 225 247 784 845 4 911 416 856 721 557 794 942 855 547 522 152 871 450 171 552 515 238 319 103 715 110 538 325 119 15 432 375 459 9 637 227 590 909 173 781 927 960 800 302 109 656 71 608 498 391 324 261 163 404 373 609 867 718 239 990 117 34 563 750 869 844 630 146 518 504 744 615 564 593 892 842 295 798 412 366 560 574 97 589 352 91 228 594 88 695 742 787 819 596 437 221 703 519 251 394 745 783 169 120 979 212 415 502 42 756 263 757 186 257 811 296 989 430 73 597 464 875 681 517 201 419 772 294 769 782 405 378 509 706 931 112 995 917 400 965 206 363 674 777 600 72 919 684 158 428 877 935 65 730 984 332 390 896 223 993 732 491 466 133 978 863 204 823 679 25 60 805 862 160 11 392 447 135 317 410 918 649 138 599 822 226 582 98 514 215 607 170 113 625 836 562 516 52 275 320 222 506 581 499 66 231 38 776 377 833 379 578 440 61 872 313 123 636 216 815 208 104 987 602 694 576 937 616 452 323 763 422 670 923 40 283 704 858 741 997 890 252 467 156 159 205 521 322 297 878 701 752 954 369 950 999 489 165 53 685 6 376 276 305 948 843 586 403 175 887 532 416 433 458 579 205 65 846 825 551 260 653 80 168 206 538 322 804 388 956 636 867 622 91 255 45 132 924 809 319 656 787 1 118 360 813 190 173 702 514 358 955 64 688 295 800 1000 513 757 232 550 925 143 384 575 491 249 580 985 366 62 138 544 350 799 915 657 338 302 10 79 93 649 559 193 248 795 945 612 2 949 578 286 417 992 988 195 395 12 52 776 611 30 242 439 324 961 629 823 854 447 507 552 520 718 461 582 646 602 858 224 522 438 410 386 5 277 392 415 978 734 621 853 307 765 100 150 165 268 188 479 78 331 922 571 822 404 829 719 408 411 8 960 643 722 216 665 440 122 558 402 689 136 25 980 245 377 568 269 94 498 732 696 742 848 746 71 650 108 177 92 53 931 556 677 598 18 540 271 886 775 435 545 752 157 929 316 24 908 259 164 966 990 659 486 141 812 862 526 280 443 936 328 105 244 664 102 297 902 16 288 591 786 796 56 952 512 261 816 355 3 572 600 693 405 617 907 703 802 881 431 633 429 107 483 590 9 827 951 186 932 875 923 470 487 641 482 630 148 87 576 872 709 672 151 202 284 19 41 229 7 890 652 669 599 798 256 900 973 293 294 983 839 753 694 448 421 400 221 729 635 276 754 926 876 6 557 963 549 738 197 604 300 304 314 833 46 838 768 457 821 427 243 914 745 939 840 967 548 895 894 363 343 637 934 446 117 321 567 241 610 975 160 387 436 345 20 312 335 832 353 50 452 465 72 149 303 326 964 666 756 467 21 208 282 139 116 789 608 306 724 974 638 469 129 75 432 385 918 51 15 938 581 874 589 89 937 267 699 219 935 233 792 119 801 212 749 679 213 397 44 899 639 597 81 381 47 534 296 101 770 711 521 814 583 35 882 994 237 399 310 971 606 33 863 497 333 176 778 299 104 124 31 145 257 831 147 180 128 873 741 687 868 632 380 121 560 642 570 70 697 214 434 477 888 593 275 361 329 73 22 820 715 252 690 364 912 196 77 375 648 317 627 861 169 892 485 667 60 977 228 134 968 201 231 480 494 877 349 382 750 437 357 720 780 199 209 866 251 90 163 993 884 516 623 373 901 39 710 140 133 942 683 852 991 891 998 976 422 490 14 797 620 126 84 40 272 23 325 327 763 130 527 810 686 785 337 624 262 631 953 851 767 114 739 788 640 997 278 660 110 125 879 625 425 704 472 179 733 528 698 517 340 662 737 515 957 379 946 808 120 298 601 920 773 681 85 909 38 172 161 615 592 609 183 619 191 547 680 577 394 279 553 287 332 289 539 743 430 26 313 751 371 240 419 588 254 542 803 174 911 290 484 999 529 162 530 889 933 401 913 793 916 398 565 717 671 857 564 824 444 965 451 904 49 950 930 982 762 984 849 791 555 675 247 695 215 725 258 238 11 57 454 460 292 374 82 478 781 109 844 784 181 158 466 36 541 860 995 146 198 336 27 850 885 856 562 634 112 83 759 927 69 533 475 713 594 972 764 320 807 566 474 607 420 115 921 818 66 834 211 263 227 250 919 769 342 673 523 726 845 281 462 463 962 712 543 663 613 323 246 29 596 535 362 339 748 747 159 678 835 794 947 210 944 842 171 905 330 492 203 154 63 841 830 406 86 239 811 341 155 264 574 170 376 418 519 253 584 301 393 806 127 367 826 819 893 981 736 546 369 270 585 37 777 184 187 573 865 779 167 701 880 731 370 537 449 897 152 347 283 684 407 378 153 218 721 453 668 979 59 670 536 285 771 74 308 969 76 954 501 970 144 740 273 940 61 423 500 837 700 626 445 766 730 948 506 815 605 98 97 790 156 348 502 346 67 723 587 42 847 499 450 898 871 412 220 655 351 682 166 226 58 352 616 692 68 896 476 230 32 471 805 761 489 628 524 359 691 760 508 354 311 459 113 595 274 511 707 505 755 428 413 744 235 344 989 510 817 309 496 644 135 906 391 869 986 17 182 987 207 488 658 200 859 883 708 234 959 563 661 48 55 928 4 96 864 225 390 106 137 217 531 783 365 495 142 716 123 614 426 192 504 525 368 727 334 409 603 685 473 509 265 204 647 383 651 958 315 855 13 318 676 99 878 917 468 518 131 481 569 396 758 356 554 189 493 772 728 774 836 943 34 464 185 305 705 441 456 706 503 870 910 223 54 178 111 103 236 222 95 28 43 674 903 941 996 618 828 735 455 88 291 266 424 714 414 194 782 442 645 389 561 372 22 113 663 781 368 818 928 245 180 683 842 493 693 429 243 270 979 145 277 371 764 621 970 586 538 949 455 993 383 240 384 548 916 879 403 172 45 633 505 23 57 124 357 258 252 526 897 345 184 173 70 918 408 508 279 906 632 234 553 309 944 676 294 841 521 393 952 186 263 275 855 722 701 895 648 94 276 120 204 468 193 305 685 469 241 591 148 517 454 909 761 406 299 572 338 358 736 777 671 796 577 456 926 555 244 88 923 339 307 772 85 566 784 466 266 680 196 272 451 797 203 849 189 478 730 422 652 430 390 617 370 792 758 613 667 742 463 79 734 674 562 837 427 840 998 387 760 292 462 9 78 848 951 817 237 813 225 160 618 230 791 851 211 783 1000 620 233 932 962 81 752 267 936 924 209 592 157 702 938 472 206 446 36 914 188 814 525 63 921 558 316 898 286 398 770 38 535 968 483 609 563 607 47 768 328 940 935 825 381 739 649 854 146 475 811 524 838 93 604 647 717 721 19 474 669 832 904 58 372 502 335 958 449 740 506 178 401 341 575 729 495 684 497 891 594 708 911 713 672 675 600 250 894 177 716 152 303 747 97 567 221 298 679 703 268 361 385 168 807 933 869 261 969 516 457 698 556 846 585 853 306 779 902 574 523 955 530 84 602 481 313 503 981 283 795 280 396 311 170 215 61 187 664 7 931 545 997 578 69 560 612 522 988 699 912 587 249 999 946 330 878 504 543 709 127 164 134 861 72 687 20 507 778 220 414 945 195 584 200 756 260 529 745 350 774 964 552 794 872 405 858 273 399 77 282 511 467 128 856 76 426 974 353 985 30 859 95 889 484 948 537 793 623 121 622 317 431 343 302 984 973 412 983 308 235 65 689 117 515 491 896 816 803 356 986 658 458 198 903 705 355 404 27 289 826 256 913 819 213 850 603 812 110 367 862 274 192 786 254 344 982 132 448 321 536 852 963 54 336 520 11 400 915 171 137 71 208 364 498 179 74 922 715 519 310 130 726 257 720 724 765 229 53 657 750 210 831 329 116 278 48 453 865 98 863 104 265 662 527 885 830 927 547 590 41 365 635 809 920 763 391 905 231 646 476 882 802 542 259 185 136 601 650 87 821 486 417 977 140 725 532 443 444 823 744 80 378 26 741 373 320 149 892 411 642 910 138 327 934 56 509 978 352 665 325 419 239 871 348 666 39 118 651 746 735 847 835 737 442 389 29 96 727 377 753 754 35 834 291 518 919 991 485 994 691 122 217 569 175 839 447 55 374 323 976 126 219 423 224 312 91 176 33 637 197 531 828 315 105 433 593 108 890 13 439 331 12 369 392 205 668 728 801 908 582 950 386 133 820 347 151 46 246 775 776 202 112 624 925 432 50 500 788 376 284 59 738 326 111 645 643 51 695 661 238 893 836 534 236 972 129 690 143 611 864 340 681 759 479 971 207 492 222 333 568 748 242 867 438 318 44 900 342 397 322 571 459 565 440 873 421 990 957 409 465 163 956 82 943 92 52 996 888 987 544 2 428 501 60 232 43 75 496 14 24 965 583 155 697 161 844 8 692 18 785 255 247 114 749 731 379 875 629 499 597 174 271 362 876 461 264 90 533 780 86 549 868 407 598 550 382 656 183 147 450 435 319 346 605 627 380 937 961 954 269 131 718 576 929 304 678 980 413 670 953 5 860 870 144 644 226 354 688 719 732 641 10 107 561 216 142 989 967 762 733 615 589 324 49 31 966 334 804 711 89 67 64 626 40 490 805 293 37 464 510 167 975 887 901 296 477 686 153 829 636 437 799 366 833 156 712 673 570 899 789 212 766 714 489 103 162 141 757 822 100 418 425 771 514 631 314 580 696 883 159 487 917 166 573 394 907 886 546 608 16 610 614 228 191 25 62 557 941 559 800 281 337 528 473 942 512 706 959 295 653 782 102 541 227 290 460 301 806 445 769 660 83 3 599 297 452 659 158 630 595 388 881 351 824 700 420 634 723 135 488 288 866 710 17 199 332 99 564 101 939 201 540 68 402 169 579 751 743 880 588 704 606 628 707 32 123 551 827 494 808 471 470 125 654 424 480 798 139 253 251 214 995 262 815 194 415 625 874 150 300 363 190 596 360 436 218 682 1 884 349 21 395 755 28 581 285 182 513 248 773 6 441 287 223 992 930 960 694 4 359 410 640 677 639 554 616 810 638 843 877 73 434 619 154 119 375 15 416 109 42 165 857 181 767 482 790 106 787 845 947 34 539 115 66 363 354 172 420 790 103 174 871 737 987 688 634 227 933 443 725 551 642 93 383 883 758 592 9 778 509 417 210 368 288 439 556 986 992 579 965 797 24 620 370 37 840 944 503 852 831 481 86 548 875 815 552 223 217 674 208 594 971 651 748 667 753 563 32 914 711 128 920 975 462 765 416 22 99 937 834 616 903 111 680 890 177 475 173 947 999 170 895 214 824 63 581 204 906 365 377 341 630 751 262 733 716 766 373 319 512 938 814 295 813 169 682 325 935 349 339 539 611 921 789 466 763 721 619 8 698 146 74 866 930 144 100 727 976 889 230 10 139 718 261 544 643 536 618 427 696 232 426 631 665 134 278 761 3 489 760 161 967 700 531 450 562 79 994 601 902 636 502 290 640 382 96 226 269 774 614 898 394 371 308 557 569 691 851 317 886 1000 179 52 238 980 342 150 221 658 346 430 622 832 411 812 956 833 683 829 348 901 689 856 361 547 62 98 266 120 26 560 77 518 353 709 212 484 4 998 799 817 818 916 731 313 350 519 256 756 681 135 593 645 739 486 608 697 335 310 115 469 362 970 491 165 148 468 677 568 423 783 220 707 826 917 436 621 827 482 249 918 624 124 811 197 126 893 543 867 504 585 473 570 532 782 729 59 282 767 478 633 828 694 948 298 573 952 891 595 274 359 119 894 35 985 638 33 181 332 97 154 162 276 418 488 668 225 825 863 265 868 850 176 389 757 836 724 222 219 848 664 47 431 752 545 588 862 788 415 533 7 306 741 808 842 280 312 88 784 302 391 719 395 60 603 164 662 364 117 558 356 30 505 25 326 714 779 744 235 540 104 207 13 847 118 508 613 357 19 949 463 550 641 983 442 732 414 281 191 112 123 959 954 185 459 369 78 576 663 41 990 412 693 907 991 390 68 458 252 530 597 107 927 617 127 299 147 231 45 511 175 271 34 16 101 809 347 776 56 72 133 289 749 48 660 15 1 982 928 338 337 242 926 979 263 194 421 669 521 849 701 477 53 444 237 869 806 961 762 647 805 855 21 989 446 82 345 910 320 653 201 156 142 31 81 476 155 129 351 580 316 996 929 524 845 95 659 743 632 704 528 258 596 650 291 189 565 884 770 254 91 379 839 190 145 612 224 988 686 272 425 392 843 470 55 284 283 516 745 434 87 500 44 865 285 51 561 435 877 433 329 270 984 324 510 974 892 151 311 582 857 307 84 296 378 196 396 428 534 720 472 340 322 498 546 92 18 456 844 940 330 649 480 734 465 655 501 963 515 318 108 467 305 957 717 586 360 168 610 896 934 109 492 422 968 627 2 652 735 437 49 158 202 327 229 837 671 243 872 747 887 122 116 807 293 759 402 785 554 687 939 769 67 755 29 209 36 615 496 376 819 880 246 410 522 404 241 835 864 730 447 387 860 17 777 180 333 198 57 46 90 234 629 838 464 495 138 132 277 178 955 942 605 781 823 821 286 386 251 768 978 553 625 294 114 584 822 879 787 448 193 358 684 460 240 113 438 571 858 919 250 699 606 754 881 287 626 922 675 514 200 962 167 203 321 27 702 323 406 397 171 841 50 960 432 555 83 267 218 899 676 609 853 12 137 70 692 706 993 110 900 525 897 454 233 445 40 816 654 542 153 587 328 331 794 494 28 775 678 419 408 646 792 157 106 38 257 264 882 958 931 854 141 76 58 981 247 5 997 736 499 452 602 604 977 366 913 457 810 796 195 909 344 474 589 969 946 236 43 384 268 211 953 830 297 908 523 182 527 407 303 713 520 381 152 728 11 259 102 315 69 635 279 228 352 679 255 529 355 623 950 507 245 673 506 461 672 705 429 572 591 66 487 409 160 644 661 6 216 773 440 304 666 163 859 995 372 199 388 874 455 575 205 125 723 105 925 186 71 923 549 537 413 648 559 941 39 637 972 966 192 73 405 23 140 292 932 159 441 722 703 820 336 149 846 798 951 166 801 945 708 215 188 578 876 400 485 964 367 121 75 183 453 577 248 861 574 493 726 793 131 750 888 566 695 599 685 780 393 564 483 401 334 497 715 803 870 517 275 54 800 398 657 712 786 314 94 136 742 738 943 490 213 244 878 535 61 583 80 184 924 771 567 936 479 65 385 424 300 273 541 64 343 802 905 590 187 403 791 639 375 449 301 911 598 399 873 513 607 89 690 143 904 600 471 973 42 239 20 206 451 14 912 772 526 309 130 374 260 885 710 764 740 85 670 915 538 746 380 804 628 253 795 708 612 137 672 283 379 373 696 767 409 322 320 660 768 153 318 519 728 551 254 504 438 14 646 872 224 913 848 74 651 902 582 257 829 950 332 703 754 402 574 113 580 606 429 794 142 735 831 771 218 340 430 356 196 877 688 699 698 67 48 998 377 288 918 715 349 56 865 977 229 13 773 476 426 641 425 793 588 230 212 650 100 305 66 203 677 545 870 399 920 421 538 533 132 521 269 855 52 450 799 223 220 983 194 969 559 326 581 116 109 247 973 164 57 178 818 724 668 596 243 910 556 537 737 319 749 785 358 602 958 238 605 77 886 739 788 266 323 295 687 572 681 59 801 678 851 894 244 962 883 763 236 1000 171 585 7 53 389 702 177 388 989 929 673 465 147 954 719 711 957 154 887 103 858 374 86 982 274 764 904 789 570 640 922 496 552 523 839 414 502 469 64 943 906 627 827 726 762 107 758 614 505 667 534 779 443 454 46 624 824 143 39 208 697 199 542 27 984 685 65 835 510 325 133 489 955 366 10 1 949 361 315 42 707 935 437 392 721 987 947 282 123 781 435 583 525 351 49 709 239 692 856 919 778 564 370 891 513 122 804 8 342 616 971 770 222 515 159 446 676 287 628 316 292 876 647 996 251 334 601 397 310 108 60 867 878 428 420 978 557 448 956 466 23 395 485 508 68 167 619 577 961 440 55 281 279 261 35 152 948 669 554 915 72 613 233 783 889 860 105 693 101 560 434 390 290 51 543 15 826 959 791 846 881 642 131 82 179 584 260 368 509 134 291 590 986 516 80 308 276 150 807 629 386 854 706 258 634 447 106 689 5 936 546 905 170 821 410 30 934 139 3 683 644 745 755 45 960 734 12 2 974 354 736 338 847 643 216 714 938 173 621 618 670 705 181 941 407 991 191 798 364 822 844 990 350 609 914 234 445 193 970 165 339 748 782 145 679 387 156 815 780 923 210 202 997 874 43 868 188 675 385 732 17 391 808 501 945 751 926 662 337 25 330 833 639 944 433 182 457 775 752 360 329 372 486 524 832 415 730 753 169 871 925 411 549 666 130 623 127 896 317 418 302 256 84 253 347 190 972 911 29 664 617 36 899 541 146 811 744 622 497 946 802 993 200 750 404 645 99 884 393 952 114 836 441 456 563 335 796 417 336 267 586 567 810 186 591 309 463 83 376 31 503 24 632 992 458 869 830 966 717 416 136 812 128 121 595 453 787 226 967 661 50 845 873 607 921 626 841 22 300 976 245 777 480 112 268 37 481 638 760 637 653 384 217 311 875 471 500 227 483 464 573 88 155 522 297 615 176 490 422 700 192 286 571 298 401 455 733 206 9 828 694 398 512 511 324 419 16 344 174 348 506 761 985 98 526 365 540 78 470 834 263 579 472 578 102 183 54 654 41 548 746 631 720 665 280 932 820 172 589 439 598 901 663 507 248 475 603 460 353 611 951 431 547 451 792 249 303 158 341 4 6 682 680 246 530 604 76 712 498 738 120 594 138 215 403 494 396 427 774 727 965 79 299 307 569 110 211 930 449 795 26 61 620 271 484 148 275 722 892 691 304 161 776 69 813 355 343 378 823 264 931 432 492 380 394 895 817 38 656 879 331 406 655 979 690 359 473 539 301 214 857 375 561 518 412 729 273 487 975 593 765 553 367 652 118 710 306 520 488 225 125 157 531 491 532 162 495 633 163 197 126 862 28 294 382 81 713 882 805 270 205 890 940 994 40 908 240 859 517 357 535 111 988 671 907 684 864 555 819 741 284 277 772 97 459 242 786 825 278 207 424 635 853 293 85 842 70 33 93 467 312 562 477 345 558 566 840 346 769 468 933 442 11 814 850 423 784 185 383 964 296 608 861 597 630 89 493 897 740 405 942 999 285 838 757 204 166 73 352 474 436 362 937 544 259 636 175 674 328 599 766 866 289 180 903 452 461 62 759 885 250 91 168 550 221 909 135 96 528 400 47 235 704 209 529 95 187 800 981 482 742 363 413 371 232 34 600 790 184 252 231 649 262 115 462 928 863 912 124 686 514 129 198 94 747 880 809 527 816 479 189 806 90 565 381 478 160 75 803 718 255 849 149 888 576 92 927 797 939 272 499 837 968 953 58 963 900 893 898 265 743 241 314 71 648 313 587 658 140 195 701 228 924 916 21 575 213 444 408 592 19 716 117 625 119 695 980 536 32 725 87 63 843 568 917 321 610 369 756 44 723 237 219 141 852 995 731 333 151 659 144 20 18 327 201 104 145 717 198 512 28 865 500 759 812 224 753 544 645 11 601 847 367 82 364 593 391 501 982 479 167 398 186 912 613 178 996 733 484 434 526 271 940 118 250 986 998 121 383 576 946 42 230 898 843 636 476 455 608 626 407 903 485 989 505 532 329 553 472 108 203 189 715 826 60 580 185 347 748 961 738 420 486 687 929 541 983 825 713 704 213 291 19 807 618 652 824 642 350 70 516 148 566 508 249 616 723 809 886 238 403 312 569 790 195 499 315 254 263 649 270 280 59 404 13 176 461 735 495 667 437 374 783 379 873 612 772 3 102 25 211 406 209 675 621 834 126 696 258 353 462 444 710 371 623 188 49 857 731 543 232 90 36 923 212 336 571 980 194 365 515 205 691 400 480 140 953 432 531 968 147 810 930 620 721 151 122 226 325 411 327 768 637 192 643 893 741 703 758 225 20 984 882 116 79 277 251 988 502 208 550 871 131 87 445 699 931 797 607 298 724 2 680 784 563 971 679 697 134 851 286 405 496 217 170 435 662 848 86 34 559 915 161 830 663 193 361 266 842 664 493 952 584 62 791 965 229 796 302 976 242 786 654 746 547 85 173 507 318 660 708 355 730 494 69 454 149 671 567 294 142 856 819 328 792 905 676 23 994 895 97 300 564 981 110 579 633 252 431 287 938 6 877 605 469 44 761 135 749 678 316 171 474 385 800 124 465 237 292 466 587 756 74 590 92 887 182 130 246 764 333 885 4 828 552 901 430 223 933 91 562 417 321 154 993 917 235 716 913 683 228 900 128 424 745 868 460 376 243 867 219 937 674 964 416 869 168 414 974 43 841 775 439 820 262 503 340 115 396 463 785 624 682 811 257 628 156 50 177 27 551 464 190 934 456 632 581 146 234 977 409 943 927 419 850 777 52 488 966 245 162 832 614 48 902 446 920 695 833 795 651 425 840 599 757 661 803 714 701 180 630 288 919 872 114 845 323 538 236 677 596 556 813 999 47 921 470 38 702 876 558 602 394 94 597 521 65 644 83 35 348 289 155 970 577 666 76 457 377 909 513 378 725 781 166 878 40 139 956 426 839 530 264 433 341 653 537 859 380 973 204 255 77 863 773 740 560 152 932 907 181 381 157 467 904 26 517 191 384 41 655 30 299 386 231 995 939 638 267 1000 561 776 557 957 979 22 870 427 617 120 248 609 344 450 278 429 233 959 332 58 727 80 388 481 554 641 309 423 668 525 975 527 296 510 991 107 802 10 884 815 214 174 216 14 755 428 925 283 962 789 779 686 766 125 247 415 218 441 545 32 276 752 890 408 269 349 997 272 673 98 610 366 324 202 105 375 281 372 458 883 133 199 657 860 504 273 592 747 656 451 95 449 511 320 837 164 771 914 436 958 922 418 928 967 498 941 334 879 443 754 732 57 253 769 46 910 880 357 669 522 368 362 326 760 780 767 765 906 936 570 827 728 158 972 987 311 7 578 778 422 506 138 64 897 393 31 862 799 528 852 15 698 523 948 21 136 729 317 363 359 183 132 117 726 221 345 949 452 734 707 153 709 201 453 705 279 492 985 573 960 509 84 565 866 16 308 588 519 274 990 763 818 853 888 585 631 354 844 54 239 555 101 196 896 265 45 356 72 103 992 100 635 854 360 693 582 256 397 646 835 389 692 846 17 908 892 640 672 762 96 106 448 390 68 535 187 342 681 412 722 891 743 737 220 690 808 574 141 684 782 951 215 490 290 442 549 343 351 594 37 600 123 829 163 751 805 648 206 899 402 831 924 440 788 438 119 568 806 742 659 330 489 51 395 261 285 369 622 491 18 468 591 55 497 240 942 268 137 78 67 950 88 874 838 382 150 954 736 39 447 113 459 706 804 487 861 200 639 93 529 66 314 24 284 33 313 711 5 338 322 536 99 413 387 688 53 8 260 293 546 160 129 629 89 712 864 295 595 475 297 801 611 589 583 718 969 650 473 978 634 615 75 482 881 179 823 337 331 514 689 207 603 875 401 259 346 169 963 619 305 894 787 358 719 685 9 144 945 111 392 720 604 159 542 410 855 700 165 794 627 477 307 1 306 858 210 518 821 339 112 143 774 694 373 227 744 175 916 539 241 244 750 304 471 81 282 572 598 918 534 625 301 606 947 303 739 172 814 816 399 478 483 12 56 127 370 184 109 73 770 670 71 586 798 319 421 197 61 822 575 944 520 849 540 548 222 275 926 911 63 889 836 647 335 533 935 104 29 310 817 955 665 352 524 793 756 834 840 282 379 780 910 56 298 452 534 395 966 707 344 467 441 814 182 373 783 319 110 723 527 79 913 776 309 276 219 754 351 955 601 209 191 436 261 946 388 648 982 738 591 791 695 972 823 969 102 737 243 454 668 853 109 994 797 516 828 641 739 330 14 474 995 172 858 144 935 414 682 87 22 108 387 962 389 610 352 757 225 76 599 184 763 583 750 231 412 765 878 117 382 317 320 55 415 513 830 543 798 218 712 104 975 73 960 614 854 958 804 390 224 646 504 787 639 710 884 401 180 479 748 162 934 869 106 422 68 817 746 381 45 559 498 384 297 482 957 65 642 872 288 664 54 575 354 325 342 286 546 983 526 523 322 337 743 680 980 64 843 521 948 773 71 595 861 736 949 171 90 716 302 141 375 70 503 159 212 900 303 60 687 28 267 697 845 72 156 300 566 906 464 704 509 991 346 892 801 167 937 206 847 988 237 779 886 240 850 150 924 896 116 107 602 495 48 253 336 531 665 528 715 579 77 114 473 66 781 331 170 364 865 729 666 368 427 956 460 749 177 181 700 197 936 759 131 613 23 623 432 632 311 252 149 94 524 314 812 46 305 628 964 985 805 857 618 770 818 786 356 838 133 963 283 497 714 424 51 846 915 38 399 635 928 925 904 764 806 908 165 950 493 277 478 24 361 36 706 719 487 190 658 833 409 564 332 58 148 624 607 931 640 558 423 587 4 893 421 727 431 839 883 919 880 425 792 250 238 329 629 103 619 323 217 952 192 260 535 799 800 708 835 316 50 134 638 793 153 418 651 155 822 577 993 942 752 175 947 606 694 732 269 18 811 296 569 287 735 767 961 357 603 195 221 122 645 684 634 725 803 771 21 824 589 816 586 19 236 709 941 484 506 281 372 284 788 486 285 334 97 848 8 660 592 9 541 198 882 938 226 582 400 213 996 625 544 784 673 728 318 439 698 990 653 820 663 201 868 762 214 821 644 517 13 257 205 681 142 525 37 398 650 512 683 128 992 220 758 775 508 138 229 864 289 1000 836 483 124 921 538 200 34 755 909 576 233 874 574 465 898 407 649 831 57 903 631 889 751 999 920 879 496 897 152 790 406 151 701 605 187 179 777 166 67 61 518 204 461 655 458 611 435 294 718 768 954 826 341 494 405 789 976 251 445 52 851 656 86 99 113 588 377 374 842 894 299 807 127 290 802 246 293 402 154 29 105 164 223 62 92 63 158 44 42 855 690 598 426 392 514 244 860 551 859 578 279 922 477 888 530 785 194 255 85 633 7 176 511 978 902 59 466 677 862 428 943 536 360 16 443 621 967 135 40 572 691 430 25 157 35 433 562 459 120 657 380 774 873 678 977 404 111 540 699 455 472 929 5 532 17 662 593 313 193 275 363 580 408 308 722 403 249 470 475 239 849 573 93 211 720 451 227 47 89 986 339 616 33 939 462 207 242 688 78 391 581 808 945 568 696 11 733 809 533 345 747 340 717 118 675 457 998 971 359 115 161 918 83 353 203 627 468 366 202 890 741 693 891 519 481 745 871 369 951 385 169 121 932 984 163 278 825 271 815 429 499 147 383 876 617 561 126 734 563 766 362 417 370 100 669 358 270 571 101 355 686 263 292 829 705 450 210 965 730 539 674 974 1 265 742 596 241 542 827 27 570 689 469 185 301 953 222 870 82 378 989 335 315 507 367 940 537 41 501 245 3 413 549 307 905 371 91 463 410 266 796 274 215 550 397 604 480 98 84 676 160 944 609 321 810 597 895 867 702 713 552 247 216 997 565 2 280 6 901 724 819 926 20 744 376 652 448 447 96 489 968 129 174 555 12 979 324 136 188 911 491 914 636 119 654 933 753 49 10 347 137 885 761 899 168 863 234 256 794 584 679 476 721 304 396 365 74 529 130 877 492 917 667 306 186 600 520 927 973 199 612 326 394 471 254 295 661 560 43 795 189 393 350 348 145 556 132 143 488 178 440 32 594 856 731 291 772 444 208 837 685 515 248 437 585 312 259 637 844 930 31 760 15 875 416 726 456 841 75 420 622 327 887 146 548 778 230 671 485 438 442 39 567 692 647 923 30 272 228 235 557 196 88 349 139 554 866 333 81 140 522 703 69 852 590 608 95 112 262 258 446 769 711 434 547 80 643 907 123 620 510 832 411 740 232 672 545 813 987 449 183 626 502 310 419 912 343 553 53 916 273 386 264 173 490 26 338 959 453 125 630 500 615 268 328 670 970 505 981 881 782 15 112 224 637 920 940 422 642 65 826 977 961 698 518 334 766 419 122 734 273 588 500 71 210 663 710 949 891 713 681 177 830 93 433 768 795 140 477 368 176 130 45 773 779 473 562 818 54 194 310 397 765 998 814 306 601 215 109 328 424 691 824 218 688 55 528 694 676 485 929 574 557 260 679 711 251 196 265 791 727 754 839 825 133 314 395 261 24 809 495 624 927 575 119 628 365 125 497 921 301 296 303 501 915 790 228 53 462 960 386 104 770 858 907 325 9 242 788 460 74 783 912 616 468 742 233 944 173 363 7 308 329 808 546 906 962 5 201 632 793 596 599 159 892 230 863 121 107 178 683 144 12 75 737 482 752 821 936 216 950 980 475 421 256 662 451 206 526 951 339 70 434 966 467 191 738 330 873 38 486 390 885 39 952 623 677 986 285 62 174 313 425 629 924 66 32 147 613 33 31 478 859 136 869 728 51 834 47 639 822 760 298 887 432 337 735 988 633 985 580 622 476 718 909 729 471 930 750 414 636 364 589 510 356 449 532 789 187 605 435 877 973 551 926 278 474 154 975 113 893 918 225 243 229 939 170 586 83 587 692 84 886 91 884 645 452 958 763 97 85 609 458 896 506 1 402 182 370 561 805 981 394 964 79 780 705 8 992 550 657 283 672 704 291 941 807 443 374 192 2 531 866 274 399 541 993 22 656 904 48 280 188 63 80 923 350 598 217 959 428 888 730 180 100 719 508 617 665 746 447 111 682 553 351 134 372 820 860 186 556 529 521 631 767 747 453 231 401 716 558 254 480 441 537 592 619 67 872 27 673 335 37 736 585 145 488 276 722 1000 954 515 168 567 614 226 324 164 755 957 288 597 304 379 781 235 440 669 57 608 78 317 674 344 26 925 98 569 3 776 284 181 634 772 584 129 318 479 52 854 549 813 103 987 249 300 812 538 748 563 286 516 696 942 507 246 149 269 543 77 519 387 769 870 277 864 409 117 913 784 655 880 845 971 934 222 712 312 219 664 667 64 371 381 89 362 566 465 152 625 680 40 525 68 272 573 333 359 706 430 431 244 524 461 638 302 72 345 865 498 989 853 651 641 450 88 46 823 797 568 675 648 4 724 715 593 35 560 856 459 141 253 321 922 455 293 69 895 620 847 777 417 744 827 723 25 299 995 340 607 448 410 881 502 671 489 545 292 756 840 798 685 393 533 81 282 135 388 499 703 861 21 852 946 643 932 445 131 320 354 322 997 582 437 442 127 392 281 341 505 377 739 263 44 849 771 132 833 802 166 151 211 36 114 357 699 349 646 221 223 167 513 627 258 236 156 652 984 165 590 786 375 94 400 976 815 640 689 644 919 41 369 197 418 659 116 804 137 668 73 105 857 963 523 427 527 162 828 158 415 867 935 974 142 686 155 836 172 753 994 990 19 275 647 953 148 732 548 82 666 708 707 889 87 832 916 297 908 16 50 316 271 355 874 60 407 496 214 905 347 343 740 92 58 581 600 956 289 213 910 658 309 602 484 34 139 257 890 911 483 775 829 603 717 991 604 612 733 108 670 106 456 248 290 264 124 817 846 43 405 901 463 470 307 123 383 999 76 59 697 128 837 731 61 816 967 23 466 743 412 534 481 611 511 883 95 509 606 897 42 792 539 403 848 803 894 948 227 914 972 868 239 749 220 110 203 404 13 14 978 315 492 171 406 702 179 29 610 757 621 782 411 205 436 796 202 928 457 968 831 385 250 544 360 635 208 945 138 690 591 28 163 373 577 268 983 536 871 198 358 209 367 96 564 143 965 522 232 841 810 429 120 295 764 190 336 938 237 185 175 352 875 199 10 342 799 146 882 195 99 376 160 787 378 721 270 774 684 423 323 969 720 184 583 86 408 850 252 126 348 579 346 758 595 454 472 332 761 118 366 618 464 361 520 726 18 979 937 212 695 416 153 331 649 413 578 811 701 279 319 503 879 806 700 391 751 540 30 438 835 970 530 183 982 56 552 259 6 709 876 615 398 650 565 157 241 326 439 150 955 838 762 245 801 17 189 238 570 396 899 514 446 389 898 571 200 426 933 204 844 678 851 572 855 654 778 725 714 819 555 576 384 255 267 161 687 90 20 900 305 794 630 487 902 490 653 169 247 512 535 594 931 11 444 917 943 207 626 759 353 115 493 862 287 559 785 661 491 554 101 469 327 266 234 193 903 380 382 49 693 102 542 294 547 262 996 741 338 517 494 878 947 842 311 800 240 745 420 504 843 146 205 400 73 615 295 832 829 972 650 512 250 917 347 54 10 868 216 374 996 848 655 663 440 36 173 285 125 799 263 593 677 754 318 899 9 715 437 719 508 244 387 290 631 61 24 412 92 151 605 130 487 757 307 881 666 105 946 837 470 451 536 515 928 934 486 322 616 671 870 752 481 937 355 548 373 106 58 590 272 101 19 584 376 432 196 636 281 753 893 129 747 270 116 889 254 971 559 797 805 640 277 421 586 979 850 525 203 344 236 927 638 691 572 187 739 229 220 361 252 413 76 348 777 682 59 27 818 800 381 471 423 859 819 598 728 185 594 626 842 161 918 623 656 310 926 530 729 845 497 279 409 612 204 834 699 181 930 28 231 297 186 141 873 657 425 624 304 414 171 969 801 782 324 977 986 449 991 193 500 53 143 86 875 906 552 135 558 543 547 628 851 147 296 1000 943 617 34 633 50 995 72 351 620 985 306 566 23 718 774 406 47 312 132 333 32 913 867 668 821 788 865 981 456 961 77 259 597 704 614 407 743 33 982 291 418 149 892 504 544 748 294 253 257 154 963 226 402 338 542 583 714 314 553 464 169 14 958 410 795 267 577 732 403 491 878 166 988 5 600 385 408 573 895 424 824 720 520 102 929 537 941 891 249 496 900 886 775 25 908 980 79 313 960 526 26 230 168 935 87 676 40 790 240 475 887 264 997 214 354 903 942 825 144 134 444 164 210 713 325 528 771 99 233 485 350 765 589 630 202 209 822 223 919 947 629 745 759 301 468 95 938 708 207 83 31 707 165 96 197 208 792 955 884 644 849 405 258 768 756 66 858 109 783 770 384 441 221 591 128 853 874 458 55 362 174 78 513 180 844 646 363 427 684 388 428 731 198 358 710 785 737 155 419 382 104 835 224 107 3 359 940 430 993 750 686 763 643 136 311 397 953 637 751 575 939 370 137 192 433 386 570 188 416 882 670 247 331 472 541 100 827 806 914 634 199 810 364 84 467 401 915 420 546 518 674 984 864 954 758 63 841 944 909 454 831 627 540 951 648 579 975 46 89 480 665 726 110 150 678 741 897 71 716 976 709 206 948 904 501 910 505 316 67 784 287 57 856 613 452 360 462 159 439 157 669 436 923 213 103 142 13 793 349 473 489 298 555 740 218 567 907 422 534 139 651 241 803 621 898 217 925 924 807 833 791 237 652 35 346 21 225 562 632 160 80 283 755 812 809 393 766 242 211 798 830 931 681 172 11 261 48 284 345 494 411 569 176 603 521 962 905 725 857 769 118 334 780 453 675 341 974 860 260 52 75 592 516 701 852 133 126 693 838 38 557 113 162 607 692 273 232 690 912 340 286 673 921 533 879 39 802 840 321 319 282 599 4 560 343 733 17 41 390 300 6 498 706 890 392 122 667 465 356 804 378 478 320 660 563 778 15 365 696 309 377 49 495 772 399 843 742 82 817 342 215 551 228 474 94 649 7 323 16 152 683 339 952 30 965 580 601 127 275 85 372 271 131 700 190 854 811 549 642 330 509 736 274 959 999 828 380 888 268 507 415 1 760 434 429 443 327 680 469 239 535 966 880 299 565 871 687 794 460 510 967 539 353 653 767 8 222 872 698 711 492 426 200 724 463 42 998 538 764 189 861 158 746 813 901 779 672 114 179 56 367 883 335 702 514 920 123 235 292 654 869 602 846 989 18 992 896 352 916 862 499 44 956 894 717 112 93 855 234 305 396 435 184 645 60 366 727 404 51 195 578 511 606 488 978 618 902 178 148 459 622 293 45 97 738 776 808 81 269 641 679 685 369 945 493 328 251 705 484 442 973 635 266 582 91 773 212 308 326 815 368 74 394 483 177 29 608 964 949 357 625 957 816 722 395 476 201 289 517 936 255 877 337 730 43 88 734 446 561 108 545 968 332 524 735 120 124 662 987 659 839 431 611 876 571 245 970 371 138 329 933 761 303 111 115 781 523 219 796 317 688 554 610 814 744 391 531 163 519 243 664 276 585 145 695 448 69 762 68 482 581 119 703 697 389 994 588 457 587 315 506 280 248 256 265 712 823 932 383 183 477 609 836 789 262 820 568 65 564 37 64 167 694 22 455 595 639 191 379 863 527 532 596 503 619 175 336 911 950 447 398 749 238 847 922 20 417 246 983 182 576 490 574 2 556 604 375 121 140 450 723 786 529 90 156 689 466 721 658 461 278 117 885 990 70 866 522 787 12 98 445 479 62 826 302 194 647 227 550 153 288 502 438 170 584 386 864 987 820 955 967 517 973 725 809 697 650 900 262 166 797 589 718 376 440 976 906 238 261 998 626 586 632 890 436 759 898 490 863 593 430 749 68 130 409 258 73 688 407 218 711 576 170 915 520 443 155 58 708 564 400 364 418 311 903 381 646 911 995 664 868 431 871 602 933 442 677 503 722 702 122 523 388 562 728 531 104 729 270 322 616 897 389 592 847 745 836 194 944 838 250 770 91 410 37 501 994 461 669 331 738 980 866 892 50 276 536 306 297 878 348 751 947 830 162 816 339 637 193 744 144 24 119 800 716 374 888 182 192 303 164 46 406 746 272 71 308 382 920 249 549 177 26 813 159 682 172 611 748 185 59 12 577 550 837 557 243 525 212 645 922 429 224 36 899 251 861 499 533 392 318 479 752 858 362 910 15 277 268 512 356 200 476 690 325 614 171 129 426 966 625 226 843 641 52 670 284 823 959 107 661 923 403 481 188 877 653 236 86 6 547 819 844 51 699 116 630 134 623 883 375 771 773 242 724 742 956 608 39 939 668 53 189 543 275 657 437 498 438 446 55 736 335 444 401 757 427 574 780 891 508 692 876 422 143 649 755 92 99 474 451 721 477 946 317 233 87 463 473 33 111 288 845 255 791 856 298 731 313 715 28 160 505 598 777 817 2 239 590 320 648 342 199 991 950 619 828 398 7 924 237 618 579 492 990 872 34 787 788 537 138 11 902 319 417 544 412 457 509 125 179 971 361 227 108 453 97 173 634 726 968 54 607 580 42 754 41 302 100 316 332 896 997 942 710 936 150 328 106 246 240 880 60 808 927 141 713 305 299 706 370 566 454 448 640 20 989 628 486 553 555 419 62 478 884 932 516 101 554 833 72 789 229 183 231 894 57 853 601 399 496 483 511 993 156 64 292 384 795 17 624 705 187 756 558 539 831 735 378 596 77 504 568 390 760 766 996 660 424 497 480 269 810 762 540 279 445 9 264 464 506 324 919 962 597 456 321 654 296 841 684 280 972 178 371 45 886 701 704 825 986 750 301 852 854 214 529 18 889 391 196 439 489 126 458 977 683 180 291 354 433 909 341 10 133 581 963 30 372 113 560 207 174 839 19 304 753 792 806 79 105 561 22 234 676 329 202 631 583 802 350 289 879 395 638 821 88 572 538 204 198 142 522 603 3 992 615 681 776 352 782 102 146 696 840 851 263 228 723 256 222 379 154 423 300 5 613 842 918 136 925 393 157 709 495 225 29 290 639 482 567 865 609 507 274 265 869 772 425 573 895 582 63 326 488 741 475 80 94 252 585 70 93 285 394 209 253 98 941 286 281 934 195 793 85 827 970 643 779 954 76 67 578 595 824 958 559 314 981 181 999 369 510 935 487 1 678 940 31 365 149 693 1000 397 294 712 491 223 588 764 103 69 656 796 671 158 612 874 213 622 835 526 404 849 128 985 248 928 633 680 117 979 502 346 974 604 881 914 548 893 232 870 358 949 377 402 135 140 775 357 81 663 484 385 857 109 217 769 493 405 460 163 606 485 148 732 730 627 859 575 951 605 435 620 259 118 621 747 235 514 16 687 807 201 414 717 873 850 271 312 47 719 441 120 707 513 206 114 413 961 565 815 208 855 494 90 123 822 32 519 216 4 186 929 61 570 282 351 197 260 655 467 814 542 230 685 812 434 867 635 965 344 96 629 121 758 647 885 387 471 975 38 340 798 541 767 89 532 315 908 254 353 667 818 778 988 689 679 184 153 700 907 432 95 739 703 8 912 694 247 452 784 74 803 783 527 785 672 801 169 283 957 834 666 396 931 786 56 887 75 794 27 333 355 49 23 875 569 137 659 534 761 524 266 953 846 359 310 691 563 535 921 221 799 930 110 917 600 587 805 901 790 658 916 345 416 327 363 943 905 551 774 740 860 257 450 176 360 904 408 982 167 267 21 652 115 983 293 330 127 960 599 84 617 215 468 727 428 349 175 278 642 848 829 380 594 241 14 675 882 984 35 82 411 521 65 151 651 768 44 219 462 168 244 469 368 695 571 295 952 804 323 210 334 644 309 545 686 132 43 515 546 610 78 528 191 674 938 832 459 466 124 420 383 48 698 343 862 338 937 220 964 287 421 373 66 25 203 145 665 714 139 470 366 733 926 948 415 763 765 205 518 465 978 737 13 743 147 152 472 449 347 190 83 367 337 826 131 781 530 811 165 112 500 913 673 636 591 734 336 720 40 455 447 556 552 307 969 945 273 211 245 161 85 975 783 116 639 742 446 515 429 287 918 115 4 328 871 238 159 990 239 552 286 527 372 682 79 694 141 520 288 860 262 388 173 220 851 675 336 69 688 186 936 852 636 501 248 457 199 759 30 982 560 586 350 483 685 217 58 143 850 719 562 713 989 923 841 593 545 771 160 838 296 564 801 615 216 882 451 226 105 525 509 47 820 868 352 870 425 411 701 594 36 46 554 744 919 344 389 568 640 829 712 243 126 513 34 831 50 607 862 510 375 1000 127 630 707 582 53 591 133 601 205 769 884 798 408 416 44 209 5 715 348 806 651 104 988 721 151 877 665 489 163 599 897 187 101 261 909 255 544 204 894 546 269 623 449 303 768 394 258 810 735 9 865 145 681 197 370 335 240 922 898 223 621 648 332 849 595 626 13 249 979 993 977 702 958 818 632 463 895 668 690 83 301 282 247 765 90 540 70 904 696 496 232 165 738 511 722 324 980 61 957 465 656 627 799 566 31 39 528 961 194 941 74 268 19 943 612 968 551 14 887 821 650 264 602 54 474 65 38 899 346 974 167 691 991 647 830 51 576 777 318 56 937 96 55 518 585 493 755 949 992 231 211 978 971 221 780 234 883 11 305 184 29 236 325 948 840 391 351 319 796 277 494 604 88 507 22 142 914 792 314 782 847 833 932 422 93 517 503 439 907 587 555 359 698 460 149 720 150 534 929 291 246 358 903 619 542 283 867 342 967 395 15 330 826 191 169 723 229 926 793 315 965 49 939 384 752 406 753 592 168 152 794 672 705 706 645 67 266 289 523 703 578 329 426 337 504 655 373 676 908 565 251 773 709 140 514 365 119 260 403 316 75 987 788 252 532 121 371 356 274 481 117 473 339 112 571 259 835 997 103 155 999 748 100 413 219 896 138 717 182 916 99 945 505 361 441 437 618 864 816 35 340 795 624 171 33 508 157 772 392 579 364 170 533 45 756 963 729 97 911 177 418 859 956 84 137 638 498 434 901 409 603 590 385 414 770 87 43 667 399 48 428 188 674 382 804 889 62 580 928 912 467 778 129 37 452 72 146 775 880 195 531 225 662 471 185 596 404 16 20 433 397 718 834 341 235 158 600 410 858 767 558 900 791 380 443 549 837 741 60 687 1 750 253 453 873 164 376 714 497 206 300 86 402 634 310 680 758 110 512 499 697 42 285 920 704 824 608 111 174 609 420 695 98 747 947 628 298 737 17 230 309 890 25 822 828 973 807 910 486 114 345 598 606 986 459 162 458 224 423 450 66 275 139 454 302 673 797 902 670 273 383 567 136 659 683 175 812 954 629 91 322 689 124 981 415 10 477 254 906 802 620 905 366 367 972 294 267 925 500 304 202 938 327 846 374 196 109 641 281 970 7 584 572 563 311 417 666 736 786 147 927 946 817 323 295 535 677 633 92 398 435 710 478 995 774 128 193 625 644 842 976 823 379 482 213 462 357 284 343 814 369 679 320 924 964 622 693 419 442 438 933 843 671 891 934 363 257 355 21 299 731 740 125 430 827 472 766 561 166 589 279 839 201 153 853 550 617 81 24 854 649 935 52 198 866 985 751 292 969 308 784 263 879 265 815 32 407 745 805 64 983 848 559 154 102 876 959 573 776 387 144 537 440 861 130 123 200 637 716 228 692 953 317 732 915 179 312 106 960 28 743 733 172 436 455 942 930 218 479 94 684 244 278 334 95 445 885 448 256 506 41 487 541 869 790 998 297 809 134 276 658 548 250 280 71 271 642 444 189 825 270 913 2 76 789 570 734 326 875 466 307 386 556 227 212 412 686 881 749 711 888 808 381 233 787 952 539 728 321 832 485 469 362 725 57 803 844 333 203 519 557 708 178 962 757 577 944 886 654 464 353 529 77 470 222 118 23 613 994 678 40 543 431 955 113 190 456 354 863 461 779 836 313 210 917 108 502 730 214 207 132 347 530 3 931 82 553 18 68 245 26 781 739 180 611 538 80 657 726 984 760 73 131 156 800 272 643 63 390 338 605 161 59 664 468 8 653 569 215 631 484 368 208 811 610 447 996 857 785 575 6 396 476 181 290 475 377 176 432 761 856 574 660 495 583 490 700 148 306 400 727 107 293 349 401 78 855 122 951 120 360 242 614 762 12 661 754 746 874 878 378 241 547 581 872 524 192 393 652 421 488 183 331 536 669 813 966 237 819 89 724 521 526 405 492 27 135 646 845 427 616 950 480 763 597 921 940 699 491 764 892 522 635 893 588 424 516 133 886 694 321 824 10 32 95 57 68 495 691 958 747 36 702 957 714 883 688 118 399 267 587 218 628 192 400 111 482 233 477 935 561 462 214 143 119 518 274 203 649 971 829 771 637 813 243 558 915 661 985 812 725 978 952 707 5 784 412 734 922 366 245 745 427 868 744 294 862 138 456 343 128 535 486 291 361 657 22 425 902 600 24 187 136 479 193 896 468 308 507 509 162 402 240 443 157 135 815 967 109 86 219 185 758 751 988 61 895 103 574 72 875 650 888 49 809 940 777 573 246 14 375 986 966 423 856 918 223 634 726 215 653 917 612 211 235 84 408 300 63 200 207 991 148 871 394 55 695 550 30 406 577 565 196 866 391 626 156 465 11 204 710 265 590 33 299 709 950 686 928 283 690 121 669 944 492 838 976 909 455 954 385 570 28 521 125 716 237 789 893 586 54 639 837 994 554 693 546 401 188 687 153 983 183 990 420 927 996 250 619 41 811 553 242 418 241 4 595 739 911 841 405 244 601 512 560 100 773 123 861 360 92 737 830 794 440 683 345 742 338 381 655 159 389 769 189 147 921 221 579 591 816 651 296 563 775 356 711 778 365 238 413 712 622 892 642 652 722 870 140 101 665 451 987 648 53 802 155 209 542 60 390 673 728 889 933 520 679 508 881 314 514 20 946 428 229 681 29 45 654 713 947 906 331 387 791 146 177 506 684 729 543 504 415 234 641 956 914 799 552 519 581 974 50 618 181 83 932 960 562 719 470 9 578 522 275 576 430 640 970 416 117 818 839 370 951 705 980 596 920 549 253 484 774 454 963 903 992 264 863 359 252 780 333 645 301 141 247 630 62 232 439 718 485 96 879 466 309 759 461 700 69 798 490 445 120 319 134 732 281 814 282 662 421 376 266 715 285 99 249 569 320 545 379 378 750 173 668 347 489 564 532 25 311 557 491 330 943 616 997 56 720 905 436 923 127 452 273 635 197 756 701 372 788 298 386 112 779 202 457 890 949 180 19 736 772 682 585 348 230 525 239 460 67 73 172 37 752 762 169 191 588 955 328 346 548 860 865 810 464 175 459 834 220 178 40 770 620 422 442 589 913 953 840 216 638 115 407 631 108 977 393 753 269 89 52 842 611 493 498 302 325 438 797 907 608 768 604 854 825 358 528 876 145 1000 660 355 930 804 474 473 431 286 469 335 746 749 646 161 527 615 603 910 58 884 79 939 717 98 599 27 857 297 90 82 251 170 786 34 982 502 206 87 699 225 513 276 675 602 91 534 598 392 142 44 869 7 441 979 222 676 623 942 763 75 176 858 231 152 411 2 43 538 396 727 536 324 878 340 754 23 471 505 205 973 723 364 593 559 831 566 995 38 64 158 836 94 289 132 278 35 284 877 738 999 592 941 833 929 236 537 908 852 540 781 515 822 317 936 621 501 288 901 962 248 337 31 610 647 182 353 17 721 293 217 845 122 874 213 835 352 47 696 307 304 384 643 555 805 706 900 964 106 533 517 853 8 832 77 306 931 531 434 551 144 481 568 254 3 137 785 803 882 163 703 59 432 644 625 114 766 446 42 904 867 323 429 924 583 891 510 496 97 403 894 961 790 945 500 272 290 981 102 859 897 472 849 761 670 499 730 544 800 104 78 807 16 208 760 467 764 872 6 279 194 388 743 632 663 447 184 315 15 195 126 993 449 497 965 613 255 326 362 107 409 582 448 808 168 733 228 76 666 226 116 350 414 488 257 26 483 280 357 262 458 444 614 310 624 154 419 113 487 605 685 969 303 167 475 848 899 572 453 165 305 671 607 787 18 597 674 846 130 316 843 210 171 873 139 39 295 938 776 124 332 627 828 912 450 916 65 164 633 937 179 81 341 998 571 919 765 480 704 80 105 823 698 972 277 968 404 349 755 51 339 190 757 258 989 198 575 678 735 609 426 71 382 259 186 855 363 898 783 435 110 656 336 556 580 374 817 975 819 131 672 261 740 410 636 948 342 523 397 463 680 149 606 313 478 529 864 373 594 351 329 782 12 503 417 354 796 885 524 424 820 13 166 74 48 369 748 368 377 263 260 21 511 821 926 322 677 658 689 880 93 287 70 367 227 567 925 767 795 327 541 724 547 433 268 383 516 629 741 851 371 201 731 692 659 66 539 984 476 270 88 617 160 1 526 129 318 395 801 827 151 792 312 344 530 959 934 150 85 887 437 847 708 584 256 826 224 494 697 793 174 199 850 271 46 806 667 212 334 398 292 844 380 499 105 454 401 12 631 69 619 90 30 378 791 421 787 298 816 123 198 173 534 813 130 111 277 625 48 891 220 252 869 730 722 213 862 609 863 317 162 956 711 405 335 486 469 263 834 961 724 352 870 623 176 437 498 590 150 695 934 501 137 968 456 386 472 343 825 428 83 94 770 420 23 266 541 21 566 268 762 582 188 132 805 785 159 170 982 149 125 467 412 70 325 536 461 760 671 199 572 114 712 396 439 828 877 400 817 571 906 529 57 286 779 236 37 748 100 679 330 937 781 702 345 440 913 75 484 759 847 587 635 682 976 765 63 238 919 657 361 462 340 612 2 603 295 133 890 519 334 503 272 36 144 229 332 375 44 349 845 728 662 767 520 257 77 395 318 237 700 215 364 573 82 308 949 875 999 98 443 43 857 274 243 136 160 423 376 842 85 912 769 924 605 425 180 353 790 138 240 955 656 992 988 260 293 89 832 444 693 743 366 675 496 600 616 321 831 633 927 585 167 367 192 686 226 561 581 327 337 387 593 808 324 292 681 747 630 61 802 208 228 415 305 411 282 998 829 480 936 464 281 744 945 210 14 780 963 287 979 504 336 384 463 879 290 642 339 103 580 490 641 465 363 873 666 164 637 178 833 76 670 716 126 448 404 104 680 921 219 518 365 967 952 885 533 67 646 855 506 344 265 429 394 341 841 864 431 8 231 385 874 994 567 792 909 836 602 475 124 414 244 838 55 254 824 538 948 990 11 342 190 177 806 922 196 92 453 410 800 720 997 984 827 564 38 655 71 106 601 255 810 550 350 245 171 99 511 954 549 607 383 16 734 73 818 886 907 896 871 701 230 476 525 174 246 5 489 668 241 129 933 22 766 127 788 139 81 487 578 752 17 894 128 441 663 861 717 224 773 664 142 888 46 568 649 319 604 202 500 527 599 315 28 205 145 530 119 408 650 1000 485 270 289 471 473 545 658 418 470 279 141 995 690 691 951 187 117 140 978 935 929 135 306 814 115 371 523 262 430 478 768 801 184 799 507 546 705 457 40 273 211 987 639 761 741 93 312 510 796 950 27 551 151 481 957 26 553 193 751 494 169 738 152 116 59 492 42 920 735 708 729 284 962 624 884 397 514 684 172 821 483 822 68 143 299 207 594 576 338 586 699 892 905 683 692 427 460 122 362 889 102 64 372 242 611 248 370 697 763 965 493 732 502 234 595 756 911 660 860 65 165 914 910 932 49 854 579 302 250 560 953 584 973 644 687 278 351 413 368 35 710 450 377 925 591 643 782 522 895 783 543 422 221 975 505 964 18 275 939 247 916 852 517 570 596 154 659 853 147 858 882 640 41 991 846 848 758 60 777 674 971 597 893 381 442 583 374 673 840 746 402 902 24 966 547 960 110 51 434 189 651 554 562 844 972 25 163 146 876 354 672 898 727 197 974 985 588 983 310 56 13 258 733 445 1 251 232 592 7 513 928 706 917 87 113 79 91 615 509 474 285 313 86 786 301 10 704 120 899 288 323 569 212 452 373 407 865 557 259 676 134 798 606 823 316 294 931 74 867 249 903 508 435 851 725 811 685 887 3 737 392 993 521 742 989 915 357 628 155 632 269 775 359 598 739 216 458 648 980 438 468 645 532 491 329 776 807 233 283 347 946 54 406 209 20 459 200 214 797 309 944 479 78 291 555 33 326 348 859 112 39 544 577 516 399 253 52 195 849 698 29 432 497 653 558 634 830 31 923 941 50 62 908 793 900 72 835 621 157 618 819 398 883 764 654 304 754 121 986 156 393 622 203 388 436 333 856 239 789 9 575 34 186 369 235 749 175 389 667 97 707 815 627 222 512 563 610 264 191 678 969 101 726 778 311 449 977 837 938 488 996 379 614 709 296 620 880 872 745 107 524 535 446 589 168 466 45 4 897 661 276 307 926 850 360 409 303 750 19 970 80 526 356 629 280 382 95 194 256 753 820 166 794 839 531 703 433 638 552 809 403 223 297 947 515 300 218 424 108 548 204 451 225 959 866 636 261 565 206 843 757 652 53 696 812 772 731 940 878 804 109 918 185 942 881 559 426 539 314 217 380 723 613 416 721 447 482 542 537 391 958 15 58 6 179 271 714 161 774 771 346 795 84 688 66 419 417 390 826 669 182 328 736 131 608 320 689 331 981 358 201 719 148 88 528 96 47 901 183 943 904 713 647 181 718 118 740 626 574 868 158 153 455 694 784 617 32 267 755 556 355 495 803 227 477 540 322 930 715 677 659 555 638 628 509 615 853 315 311 871 90 683 634 122 590 723 580 564 796 159 927 704 12 665 289 768 371 325 153 281 453 696 252 2 709 342 687 745 308 288 831 886 248 390 424 399 887 809 718 72 439 212 576 856 150 213 523 568 217 550 685 812 827 998 132 834 852 285 900 264 332 340 440 458 494 362 775 714 547 505 144 211 247 257 654 124 558 622 508 104 10 551 928 587 598 980 536 190 291 351 335 861 882 262 885 506 306 54 613 795 877 501 336 591 112 689 196 436 999 958 218 510 162 139 117 701 382 679 40 433 345 744 3 750 68 241 661 394 959 839 344 207 807 919 219 779 937 596 228 423 109 617 773 585 172 261 620 419 481 435 899 290 632 643 684 791 934 698 639 42 320 694 850 485 649 413 660 552 171 233 243 269 616 789 757 83 738 969 780 187 837 760 226 249 441 37 909 32 24 492 904 734 706 471 725 716 119 577 521 884 527 681 498 557 758 532 401 722 367 988 776 754 522 932 700 942 8 346 741 432 193 220 9 992 594 449 736 245 5 353 507 848 204 417 25 664 491 330 544 459 516 692 525 790 20 688 115 143 358 537 192 912 50 621 361 152 422 874 930 737 242 657 14 280 160 402 266 70 743 569 801 961 244 452 69 662 690 567 250 198 81 206 26 480 600 363 454 495 669 538 156 747 511 438 625 742 943 329 434 921 314 140 4 982 950 957 673 798 61 765 138 17 637 753 817 102 926 184 135 691 141 554 946 561 911 640 582 7 45 726 6 818 479 979 46 199 255 444 984 729 493 976 842 759 627 548 898 360 180 991 118 785 968 866 823 443 157 392 448 223 377 740 103 477 96 922 87 782 710 36 484 177 800 375 317 474 99 520 195 830 978 503 629 373 294 331 194 655 430 849 364 641 897 995 648 327 379 136 95 813 316 123 893 676 545 116 924 954 147 31 727 378 66 739 556 761 619 755 386 602 840 651 646 814 908 151 260 284 200 783 230 618 732 686 705 703 275 583 894 697 309 239 67 380 530 101 174 216 347 712 956 305 202 787 333 442 562 952 504 708 154 862 695 881 186 749 389 592 524 764 182 164 88 933 828 497 297 447 735 98 517 667 499 41 348 989 19 33 125 35 253 731 370 472 89 917 409 873 802 857 751 529 824 588 59 181 935 549 71 896 987 720 902 624 369 851 214 947 895 334 526 565 891 23 483 368 719 38 949 43 846 229 707 763 730 868 411 319 724 631 674 910 573 490 410 890 496 770 133 680 286 653 658 938 456 546 393 350 892 599 986 702 993 51 671 901 888 940 996 304 460 44 650 168 301 236 137 962 455 21 381 267 804 277 778 391 127 923 915 292 326 293 113 872 614 670 114 826 803 810 604 903 337 843 945 237 469 559 699 357 966 298 951 16 328 929 93 34 575 948 502 610 981 859 431 428 889 916 376 268 183 815 79 312 75 287 134 341 49 955 571 579 295 677 414 85 82 811 303 64 805 235 974 788 273 97 864 407 205 475 129 366 973 28 925 593 560 854 876 645 821 715 466 395 210 53 108 106 769 404 131 254 185 539 581 354 282 13 606 589 310 833 384 170 609 338 408 446 107 121 225 578 161 832 349 470 574 166 608 385 412 263 756 906 488 322 221 387 188 265 126 972 967 149 476 209 990 323 838 271 222 1 451 80 324 630 611 905 652 542 468 994 421 878 644 867 307 238 806 879 711 487 169 189 473 437 374 728 844 30 208 847 519 462 767 855 541 299 983 960 355 656 403 489 635 762 465 276 572 278 869 713 302 84 464 283 372 944 227 425 633 540 130 931 603 816 678 94 300 482 920 570 145 513 76 339 318 918 100 11 405 663 822 781 388 563 343 65 752 941 793 270 515 163 907 595 647 535 774 39 110 717 73 383 953 92 359 797 997 586 772 234 870 463 478 176 62 836 461 111 880 86 429 601 165 820 427 829 22 841 605 398 246 457 120 256 415 155 201 963 792 29 566 313 766 167 682 27 1000 584 799 396 48 450 553 142 626 964 970 232 971 173 845 975 57 531 74 56 875 259 819 58 518 197 105 231 543 636 534 445 977 733 426 400 514 533 777 406 965 365 771 258 784 825 224 914 860 60 936 77 675 18 15 672 913 500 612 240 420 272 215 467 175 179 78 528 865 808 835 746 985 939 279 321 148 203 748 668 274 55 63 863 352 178 191 158 397 416 146 607 91 47 786 128 251 794 486 418 52 883 721 597 296 623 642 512 858 693 356 386 198 714 40 502 719 221 257 400 2 375 710 887 530 107 534 650 234 292 431 498 173 424 729 517 912 563 142 203 73 124 321 802 819 26 687 811 876 458 648 836 444 268 506 190 243 420 436 670 740 84 288 663 179 537 888 18 862 193 296 586 645 341 865 172 561 278 621 408 672 272 21 673 184 373 177 31 324 30 165 282 486 329 805 961 339 752 469 604 665 276 540 960 279 697 422 318 57 454 880 519 692 232 522 303 382 302 423 642 677 857 851 470 965 717 92 130 823 773 705 834 359 728 67 390 126 442 459 398 15 766 427 340 557 799 147 170 807 425 155 841 118 294 718 319 308 690 500 205 93 653 783 313 680 817 733 362 923 780 592 125 289 434 726 908 448 593 684 551 508 407 765 357 571 393 336 820 755 979 210 906 195 605 355 29 794 218 231 510 384 628 7 256 61 87 842 97 567 258 364 233 870 238 219 610 958 585 987 266 226 957 630 490 144 43 509 501 649 948 106 511 441 41 859 252 236 102 868 840 924 372 652 174 58 555 981 528 274 536 213 813 207 599 136 867 39 305 708 664 966 838 976 178 380 284 553 775 935 48 722 273 565 242 280 921 787 385 549 658 44 349 869 833 525 13 325 575 927 715 467 835 138 959 741 293 774 194 429 62 214 206 70 926 929 882 146 335 55 311 353 333 847 143 930 954 110 176 153 482 474 327 856 456 662 560 590 346 11 644 472 538 489 377 295 991 989 56 701 299 352 674 265 416 751 491 443 974 858 583 267 463 618 611 208 866 716 743 824 27 950 215 919 439 446 316 675 798 837 682 483 494 405 635 679 478 513 402 50 440 639 447 186 904 983 36 683 117 562 141 596 415 285 6 853 602 951 60 435 695 468 706 122 700 66 852 42 855 455 462 337 689 785 168 916 419 899 464 59 579 471 504 493 745 523 270 323 100 354 159 101 163 936 527 890 158 784 351 832 363 643 790 297 749 789 237 877 640 782 928 702 379 166 151 239 450 893 162 531 581 779 848 343 328 514 96 909 763 938 903 792 383 34 227 261 988 574 507 167 660 839 169 546 693 731 651 77 727 54 369 725 119 849 920 452 290 589 709 629 112 403 874 115 524 539 488 204 980 907 970 984 320 298 283 949 150 953 37 495 399 669 814 895 777 338 23 53 905 248 831 83 220 818 310 360 291 286 271 378 600 791 634 698 109 918 884 934 739 312 334 614 477 995 620 484 332 485 391 616 344 542 656 185 762 661 548 512 401 449 902 492 426 134 825 800 8 694 72 269 45 116 496 543 152 892 281 1 758 915 750 968 81 264 108 120 625 473 121 69 767 804 32 309 526 556 201 396 497 956 51 132 564 216 95 111 342 771 479 457 808 91 595 723 245 713 275 754 304 22 287 235 545 230 28 197 75 189 202 64 584 417 632 778 88 98 827 797 962 246 612 554 480 330 127 724 140 637 946 533 192 594 389 601 734 9 925 411 466 183 952 187 566 388 222 78 211 33 217 65 82 900 686 544 76 433 35 277 74 394 63 86 972 850 149 315 432 263 944 381 387 16 133 985 145 671 973 129 199 196 608 576 157 577 886 636 368 254 438 161 445 816 769 529 71 326 568 999 931 99 603 460 365 757 532 306 465 873 397 801 913 964 322 259 89 941 668 786 552 430 229 105 721 626 535 627 356 914 676 685 550 996 681 348 666 4 843 937 761 932 188 871 891 137 225 990 623 881 678 20 691 17 212 633 748 244 114 572 10 366 476 986 922 699 736 746 520 558 911 228 547 806 955 148 314 744 993 52 977 374 776 481 657 607 437 240 822 331 971 994 38 154 406 90 541 262 619 412 24 997 164 963 844 113 139 732 1000 712 730 156 461 171 753 521 747 175 587 768 25 413 879 361 821 559 947 367 828 224 631 803 703 845 487 998 160 103 249 409 901 846 875 251 795 688 826 815 358 370 414 809 223 793 570 772 253 135 889 878 894 582 942 615 738 307 182 19 764 14 68 79 180 350 945 418 659 940 300 475 861 241 80 200 696 128 49 796 812 735 12 933 992 885 737 516 591 609 759 181 503 453 864 704 376 975 597 770 250 515 317 505 569 260 573 646 781 392 830 499 247 641 588 917 191 829 654 613 756 371 742 788 421 47 720 301 982 255 939 896 598 518 410 647 898 46 943 85 978 3 606 123 428 5 863 810 883 94 860 910 707 580 617 622 760 638 854 209 131 872 395 655 969 345 967 578 404 897 451 104 711 347 624 77 673 43 467 789 353 855 637 88 271 967 140 71 756 602 650 155 464 957 636 284 379 679 417 498 951 530 694 484 552 228 363 408 972 273 27 413 572 166 563 808 508 731 327 32 170 987 421 955 107 518 945 1 10 543 398 260 462 124 504 546 75 979 251 691 149 689 744 414 255 134 499 564 394 930 372 212 532 941 958 598 292 952 747 15 536 310 709 759 865 55 376 868 25 746 82 223 204 995 29 907 373 944 516 661 682 442 9 454 982 393 818 429 495 548 839 294 645 762 604 482 203 213 137 587 758 540 468 381 74 315 634 659 167 493 136 42 753 824 416 196 198 347 244 326 729 150 539 792 162 290 334 848 177 876 232 763 289 374 129 897 85 214 53 718 666 144 928 392 87 867 722 809 769 908 388 973 617 293 216 31 281 397 720 93 994 591 920 354 733 969 257 917 35 832 178 777 66 610 193 5 217 600 681 567 96 313 48 225 828 191 357 703 873 845 961 440 115 76 476 297 380 802 364 776 883 111 667 478 184 576 139 929 723 700 593 959 59 725 340 899 688 719 351 850 424 23 931 960 760 774 252 309 921 387 737 469 829 740 893 165 697 371 880 730 565 837 324 506 460 853 685 937 847 355 403 264 977 18 833 559 78 840 41 100 913 49 562 131 879 949 58 804 936 749 569 8 998 581 261 819 889 101 102 409 856 643 341 970 919 606 24 596 535 842 338 92 549 109 439 680 189 98 406 766 171 864 156 222 206 528 154 190 431 494 63 953 245 432 741 835 779 658 933 67 455 887 145 654 316 329 243 457 892 285 623 553 14 211 778 259 517 152 514 626 505 307 816 573 159 557 657 492 382 896 157 627 407 794 934 522 702 699 314 727 479 491 796 974 938 361 574 797 701 696 106 556 963 943 878 674 903 736 151 909 365 815 620 656 793 655 768 249 531 638 305 306 385 671 705 443 352 350 805 45 209 831 713 30 923 870 158 885 714 595 20 1000 400 358 525 608 861 588 463 474 26 827 497 278 871 801 399 237 395 895 202 509 241 858 585 846 635 274 785 784 914 120 863 50 939 544 437 336 911 445 226 70 947 179 283 641 918 613 276 619 113 125 423 51 317 325 366 187 119 433 188 901 485 377 651 89 586 73 711 942 304 383 346 69 708 266 860 724 770 765 72 183 956 133 390 905 628 983 248 473 710 118 686 272 583 430 21 267 384 128 676 224 342 449 456 664 584 538 814 932 616 773 609 323 515 253 738 790 298 843 683 410 795 277 648 160 123 915 83 962 13 335 411 980 37 874 698 349 964 331 459 632 927 812 176 54 419 857 739 791 690 258 265 434 520 62 534 487 849 401 603 975 519 884 678 663 291 649 662 263 670 344 99 817 594 3 205 551 64 46 2 836 303 95 370 270 117 503 275 436 104 141 246 402 47 991 343 427 453 844 38 135 813 940 369 872 219 201 105 924 181 513 386 40 894 81 926 174 229 672 169 367 999 823 11 888 799 368 230 900 838 34 985 695 362 558 629 452 185 607 489 704 571 925 65 946 954 922 772 566 247 108 866 254 950 319 524 875 859 780 84 631 716 869 971 438 675 986 526 311 788 210 488 677 148 561 820 715 625 902 378 375 948 545 743 312 500 881 599 97 734 601 339 803 142 687 472 826 233 771 862 220 660 52 301 79 882 621 579 318 12 28 786 798 44 471 684 345 450 7 877 422 821 112 717 981 182 611 989 787 475 180 116 996 121 122 496 240 480 810 199 976 800 299 916 57 195 287 615 127 242 992 147 633 207 356 477 782 555 215 465 898 238 910 348 250 194 208 735 173 646 652 578 502 577 890 17 512 750 466 60 742 332 441 669 550 754 580 418 295 461 614 420 114 966 337 834 642 389 906 239 592 16 653 590 507 767 554 582 807 330 444 891 575 841 296 712 153 605 822 537 86 146 597 764 197 775 912 333 6 256 721 968 286 221 288 396 570 138 91 269 143 965 560 231 360 470 268 644 262 728 94 523 988 490 978 80 825 328 783 22 451 612 322 56 639 130 447 458 110 36 483 175 547 168 164 163 126 435 161 405 618 761 781 236 481 320 132 757 851 751 624 227 726 446 647 707 533 308 852 415 425 529 39 61 745 886 404 854 693 511 359 280 692 448 4 521 806 300 426 706 732 103 391 997 321 218 589 172 752 904 282 630 510 755 542 68 200 486 993 990 935 279 235 568 501 622 412 748 90 302 428 192 234 830 984 19 541 186 33 811 527 665 640 823 660 428 323 79 876 258 20 268 85 636 816 512 3 601 795 531 868 183 467 326 982 172 267 280 431 37 126 75 542 866 105 838 453 237 724 389 341 11 528 873 447 249 727 421 290 399 363 545 633 677 712 652 886 572 914 928 611 468 513 234 884 670 429 997 900 33 222 58 46 292 208 97 202 765 820 525 29 665 212 742 404 822 799 225 561 271 279 683 713 51 721 303 975 718 883 152 913 230 846 141 463 121 321 53 684 26 496 534 465 30 274 448 245 657 622 233 125 580 285 276 327 194 40 315 732 401 322 335 533 530 993 155 35 291 296 943 69 498 408 697 945 947 699 874 759 760 766 19 55 552 956 247 419 28 386 955 679 706 859 199 925 420 477 348 132 574 181 598 966 103 87 593 519 805 958 624 686 827 211 265 916 146 238 553 454 976 741 433 171 842 342 746 550 772 153 931 902 541 272 830 122 583 813 325 306 589 584 188 801 974 209 295 938 676 134 626 921 349 140 138 414 680 344 632 791 474 835 116 841 651 307 372 917 42 67 252 661 829 104 783 581 282 662 508 939 646 959 825 510 151 337 376 723 754 65 377 543 210 895 88 78 776 47 143 283 654 304 538 672 380 972 575 395 758 128 565 300 54 346 242 843 577 507 609 692 551 298 400 600 797 396 774 63 514 200 627 472 786 142 887 294 832 31 605 416 442 217 160 248 502 250 745 115 833 694 607 187 410 535 229 460 594 710 338 179 529 803 729 764 451 275 150 131 270 682 174 744 228 908 793 978 320 911 845 668 355 872 52 837 658 318 860 173 608 582 350 266 701 91 99 435 196 861 92 488 515 329 393 411 851 221 912 497 981 775 156 475 481 287 384 588 15 761 555 1000 779 923 689 757 353 767 106 537 501 979 756 443 351 231 708 375 93 264 205 568 331 794 9 476 118 430 888 458 390 924 4 445 144 569 716 257 663 260 714 864 452 700 495 81 98 192 730 970 415 198 39 521 719 573 853 117 638 985 643 800 539 612 547 980 32 762 687 133 439 858 808 456 470 418 385 499 359 649 5 288 110 259 135 182 752 554 436 166 157 990 640 942 755 6 224 688 243 711 655 256 165 674 901 631 852 576 216 95 101 839 422 193 167 664 596 753 34 77 413 532 896 354 505 500 973 740 934 246 120 571 709 527 269 493 83 113 60 922 705 176 935 111 840 635 597 305 659 485 482 464 806 207 25 882 407 748 218 796 469 49 96 836 869 56 880 907 48 365 731 511 725 629 440 403 21 703 347 616 444 314 480 743 971 405 523 556 847 690 147 68 308 148 610 162 201 203 112 66 7 441 432 992 558 722 107 57 977 22 770 881 177 397 309 301 821 145 560 787 186 549 920 918 969 905 214 906 232 994 108 45 175 12 949 953 490 548 434 178 889 782 524 313 570 293 678 707 195 127 944 84 639 734 673 235 23 788 191 696 417 811 771 848 333 371 409 392 681 357 645 903 461 819 114 834 937 809 991 244 369 73 909 526 817 879 950 394 324 381 737 948 284 910 86 999 239 281 64 875 967 763 789 50 484 893 227 957 8 70 159 494 62 328 735 691 628 516 984 437 206 302 546 578 933 642 180 330 332 781 71 964 136 82 2 738 644 517 926 828 299 625 364 509 109 599 946 17 18 36 919 41 952 466 615 89 675 854 455 891 1 768 702 812 253 954 726 161 892 43 449 894 424 74 402 824 277 653 14 360 648 826 373 220 863 317 312 567 790 963 951 621 736 867 777 251 503 815 163 890 562 197 898 784 334 255 857 356 361 962 391 44 855 170 213 606 130 316 667 739 831 102 438 423 273 603 818 802 13 637 614 506 59 362 856 254 590 100 427 319 630 613 124 965 383 989 595 184 446 792 345 336 604 158 871 226 358 747 587 38 885 311 623 715 374 961 278 932 129 804 378 215 367 518 90 382 877 80 666 504 94 16 137 559 310 387 492 189 749 878 929 352 457 592 769 491 941 366 987 698 388 717 617 406 289 536 641 340 814 563 620 634 286 379 647 850 650 164 849 936 996 459 169 240 870 339 236 478 733 487 398 751 154 10 915 586 693 619 566 483 297 591 750 930 968 865 61 656 773 557 24 185 168 412 862 960 123 844 704 983 785 520 986 368 426 899 27 579 602 479 139 473 585 998 425 76 72 897 486 489 219 450 927 190 544 728 778 262 149 522 370 223 263 204 798 241 618 807 780 119 720 995 343 695 940 685 564 671 471 462 810 261 904 540 988 174 196 154 937 177 513 665 746 972 692 667 790 10 945 600 232 483 53 545 554 894 610 345 931 651 15 626 643 211 376 835 631 199 566 321 910 18 838 773 144 599 820 161 697 58 754 530 624 105 150 517 904 570 717 156 826 127 892 837 6 207 297 686 82 955 79 439 495 842 616 608 905 993 119 812 191 394 440 190 84 484 952 830 768 693 397 966 176 694 500 862 317 579 901 646 367 287 436 332 349 71 245 494 802 632 233 360 919 466 114 735 852 418 796 180 411 612 299 863 110 277 101 932 716 291 567 405 647 867 797 755 198 243 817 23 129 695 45 343 961 682 165 331 234 674 222 860 310 594 208 128 330 722 278 889 434 460 766 465 350 592 490 216 505 417 183 789 886 738 948 805 333 971 61 437 751 308 70 734 876 173 407 613 627 251 393 257 953 184 3 589 895 338 684 152 301 535 502 622 774 850 11 148 936 169 396 866 698 593 981 131 902 898 273 915 742 268 990 200 104 496 400 80 392 841 605 352 354 829 270 771 941 813 539 828 302 656 419 306 123 563 120 548 996 550 896 263 671 356 62 681 97 749 424 391 950 143 957 575 875 793 714 939 223 106 619 696 884 840 99 690 64 67 585 402 596 94 949 657 568 89 389 107 701 279 752 145 14 744 994 401 511 447 880 985 142 435 323 109 68 782 763 381 285 315 731 282 117 19 383 153 272 241 521 269 648 355 533 574 228 186 399 584 999 504 328 486 303 538 906 135 384 235 49 357 865 425 75 375 493 351 704 229 477 56 281 758 471 973 718 933 293 543 759 680 846 987 92 451 975 218 869 25 856 446 91 76 728 182 564 46 340 825 832 284 96 188 970 151 960 98 918 965 206 588 930 126 831 979 732 827 325 976 368 745 226 547 473 562 364 237 479 48 756 497 715 534 159 86 276 304 544 294 556 645 172 179 536 300 124 298 369 423 934 531 485 598 42 721 133 989 662 923 822 420 582 870 136 409 983 481 38 8 240 259 977 265 34 324 443 47 634 730 581 816 88 73 253 947 792 844 426 379 478 201 498 346 432 361 74 899 224 327 959 162 506 712 168 639 882 636 888 122 706 463 687 461 499 147 560 638 442 314 642 764 171 772 661 39 438 818 347 516 395 510 289 633 487 814 52 239 606 342 872 528 522 69 760 116 700 22 659 139 422 365 288 203 445 227 739 808 187 707 274 30 914 515 514 887 406 429 858 591 212 329 778 580 526 885 724 982 43 95 149 992 102 668 640 762 561 388 810 290 458 557 783 112 685 576 529 708 1 41 51 264 655 175 629 371 262 726 537 532 855 519 956 286 470 163 414 57 170 404 991 635 794 387 386 192 859 776 462 508 246 256 780 247 238 225 158 572 967 164 807 275 209 611 911 845 261 951 873 935 549 12 926 800 167 767 586 398 509 849 194 943 921 625 963 385 448 997 615 765 954 37 377 824 195 316 63 750 555 472 607 928 903 791 512 100 390 806 55 220 244 727 663 781 464 146 891 103 258 378 204 213 929 785 874 501 5 602 811 26 292 968 786 787 940 604 155 909 476 819 60 449 748 641 93 427 475 623 456 741 312 890 491 725 252 36 775 740 924 250 492 652 843 577 795 108 871 457 260 507 130 320 137 847 412 705 178 113 912 59 683 757 974 21 907 121 719 236 673 140 998 799 219 986 311 380 736 747 769 83 864 336 40 677 897 587 709 469 720 453 31 853 964 205 428 569 115 215 111 980 654 798 339 520 609 723 28 353 181 524 713 978 958 488 614 348 408 729 590 271 916 189 753 480 678 733 546 221 326 72 90 305 551 660 4 138 193 573 358 658 7 854 946 50 319 908 410 821 65 503 77 373 603 362 24 78 125 788 17 848 482 431 711 32 995 737 917 283 370 2 455 374 868 784 197 878 702 877 382 27 322 166 851 230 944 523 335 823 893 649 372 525 214 583 54 518 836 344 628 81 248 118 699 637 266 703 87 202 416 337 403 157 675 664 809 679 309 444 433 29 833 558 35 267 672 441 334 132 922 468 413 255 33 669 552 318 13 366 474 834 617 676 540 421 770 16 20 879 85 900 942 689 44 565 359 571 913 815 920 925 601 927 296 1000 210 280 160 597 217 988 254 618 777 141 134 450 249 341 644 415 542 804 962 185 307 666 883 363 779 459 969 595 984 743 691 710 541 621 553 242 527 9 430 620 559 467 861 881 761 938 454 857 313 231 489 630 688 578 295 66 452 803 653 839 801 650 143 855 726 488 926 70 637 518 966 563 386 706 824 443 598 669 20 316 787 366 922 668 3 838 337 929 148 185 219 557 315 750 227 75 269 484 560 174 862 87 32 487 607 362 950 48 801 173 719 746 618 462 252 78 775 146 267 429 1 914 256 190 73 272 383 589 878 51 571 298 759 506 448 496 442 832 662 222 553 957 569 253 989 346 59 826 490 6 874 795 305 220 508 753 958 871 624 822 339 745 470 500 4 866 808 420 921 345 452 388 837 224 525 12 469 744 261 578 673 168 355 678 31 938 466 33 270 898 917 106 721 638 277 421 133 819 196 780 18 733 317 63 601 212 720 955 19 558 304 426 414 888 300 941 883 26 483 323 482 747 811 864 969 257 359 913 416 649 53 149 375 8 648 151 473 413 81 530 193 440 552 936 653 821 55 425 183 612 614 788 100 215 991 956 369 925 492 663 510 430 373 817 307 758 47 790 519 161 723 672 94 322 246 244 210 326 39 698 292 476 460 201 820 762 586 849 10 946 406 622 828 707 97 529 481 468 965 772 412 494 24 147 286 397 72 57 175 766 38 792 730 216 110 729 44 677 333 602 769 613 237 170 886 948 810 830 954 327 390 311 310 967 910 45 83 665 489 544 841 986 791 198 540 794 901 62 306 701 599 437 770 284 238 876 152 688 11 166 972 834 331 976 211 515 105 870 959 596 971 13 461 850 342 395 804 367 634 547 180 872 708 738 880 735 423 477 975 30 541 14 561 836 254 271 236 998 594 336 258 157 497 522 809 427 924 650 646 137 930 341 289 595 781 56 467 909 309 405 514 815 660 189 234 799 647 695 266 891 424 763 192 155 651 144 464 82 846 881 365 374 531 734 296 384 319 156 213 187 434 570 543 275 512 274 259 657 158 247 732 679 93 627 328 179 968 565 831 694 534 458 436 667 199 102 343 777 605 159 136 947 203 703 842 658 856 626 89 454 773 718 417 905 126 381 710 60 478 107 574 402 711 122 593 209 457 940 214 86 451 276 686 630 676 353 2 288 340 575 629 445 351 142 825 318 205 283 197 408 903 840 68 696 303 411 92 655 347 377 129 279 805 863 579 349 208 615 899 134 85 120 21 287 503 932 818 554 597 779 844 74 380 77 95 321 387 325 756 225 592 358 260 153 228 583 609 564 580 654 278 7 218 409 741 854 332 761 486 290 226 700 526 230 839 621 978 993 682 101 923 231 350 585 740 391 251 861 681 34 641 88 245 22 852 223 742 868 396 49 239 103 280 739 154 600 562 392 104 217 312 501 902 782 545 981 37 117 165 98 568 749 625 892 233 329 361 537 67 714 415 945 135 403 419 964 123 127 879 640 939 999 802 194 485 243 889 857 5 907 493 523 291 517 542 354 398 141 793 502 479 401 806 847 119 963 689 240 619 684 550 202 145 186 752 573 301 725 516 335 400 371 661 581 546 887 771 463 715 513 188 80 704 611 428 25 99 639 687 459 985 379 816 29 9 410 480 15 931 961 507 798 644 767 184 294 524 937 934 943 360 884 674 113 994 974 465 992 172 235 41 91 357 16 285 446 882 112 132 352 499 577 125 64 851 498 472 812 890 935 800 150 918 685 242 973 449 265 757 591 181 140 845 776 27 751 783 17 116 702 418 330 368 717 748 453 364 774 728 952 835 912 162 823 556 96 532 535 182 128 576 178 538 191 281 997 394 195 727 692 645 566 248 504 768 990 407 984 378 491 642 229 675 680 455 297 385 691 293 471 895 475 716 953 843 177 139 23 869 206 635 164 827 604 204 241 555 724 79 970 996 58 71 951 873 572 877 848 447 590 207 977 699 754 705 982 249 131 399 370 356 42 731 764 295 588 789 860 859 900 786 765 108 548 376 911 628 344 313 885 829 603 616 111 807 582 915 693 814 167 509 670 308 962 533 171 163 551 743 372 933 404 709 803 263 636 505 865 659 511 255 114 920 928 778 363 61 610 690 737 40 875 927 813 43 435 633 584 422 36 35 796 683 987 169 944 785 431 439 520 338 250 894 438 620 282 896 713 617 389 348 84 521 28 784 46 90 606 983 549 320 324 797 50 121 736 559 299 632 995 232 382 450 495 264 221 942 867 664 69 567 760 160 262 115 643 130 697 980 536 109 712 853 456 527 587 960 666 833 444 988 273 138 656 906 919 302 608 908 76 52 652 441 393 334 268 897 858 722 118 528 176 539 65 200 631 949 54 124 755 893 432 623 433 314 474 979 66 904 916 1000 556 166 196 528 73 277 162 587 652 339 788 349 628 22 708 648 582 139 156 384 60 951 393 49 755 567 417 825 282 421 390 457 106 784 967 770 694 486 566 604 327 957 171 28 871 441 603 43 651 644 431 686 965 775 780 38 178 160 833 427 247 245 216 858 138 663 869 586 513 744 248 555 625 955 336 304 317 495 946 650 95 656 897 641 722 406 482 709 159 615 226 116 887 599 857 927 222 214 891 231 893 154 924 163 429 843 81 75 275 105 437 109 415 736 1000 901 988 100 352 919 950 265 181 458 131 813 302 868 738 880 983 461 510 782 966 827 497 834 571 155 15 541 643 741 903 621 92 260 308 888 117 33 388 114 561 186 620 844 430 82 961 969 135 262 52 346 993 32 241 380 192 743 110 401 608 947 104 785 273 783 130 190 103 690 746 989 600 210 452 298 291 724 610 79 151 90 321 539 627 149 503 839 334 532 63 101 831 367 66 678 189 591 506 30 375 511 847 809 926 41 680 455 62 548 392 936 172 982 107 912 894 710 485 314 877 791 237 664 549 165 325 999 739 493 184 364 733 898 692 447 971 307 266 19 781 917 252 471 419 258 821 752 219 206 956 316 593 544 315 464 264 300 25 860 402 684 475 669 905 483 533 20 516 413 438 519 199 271 776 119 563 841 765 972 777 852 570 943 183 729 799 164 605 916 635 333 766 695 330 800 714 882 594 715 822 77 719 712 619 97 767 677 688 243 793 387 383 37 597 1 450 526 583 168 123 6 726 840 21 373 637 439 953 928 61 376 414 640 355 465 913 209 845 875 470 762 923 340 727 911 320 270 223 698 127 829 768 385 601 596 889 71 416 537 543 796 562 88 64 960 518 962 764 804 76 706 143 977 267 284 59 942 193 535 31 448 634 379 229 716 713 221 659 120 129 720 987 487 395 522 557 26 920 23 918 657 204 665 681 354 676 34 607 122 808 524 148 849 153 451 805 56 873 558 213 405 342 345 134 559 573 798 403 802 201 205 498 985 279 551 505 87 590 449 773 835 78 560 959 230 545 490 795 481 238 691 306 443 970 409 938 944 220 357 358 144 964 617 771 84 74 469 3 323 94 215 595 410 70 249 468 146 412 679 929 69 391 878 499 572 287 922 39 730 523 347 881 879 10 579 398 53 418 187 200 125 673 396 748 466 867 494 191 278 309 150 728 895 246 301 892 501 332 397 136 937 253 434 289 255 433 954 121 553 208 693 787 460 147 137 576 806 188 175 639 453 370 968 749 440 666 622 958 126 173 525 816 80 218 975 140 491 473 99 819 529 176 623 422 760 324 50 990 536 530 614 870 54 299 606 629 474 296 745 779 254 998 312 211 682 115 256 925 272 986 293 859 467 674 661 488 145 288 420 540 696 876 702 855 133 359 113 963 565 500 348 589 569 462 185 578 792 297 91 319 407 906 477 234 552 931 232 896 531 626 546 436 374 854 259 509 756 704 838 8 240 93 817 979 428 865 4 750 747 699 828 261 86 170 108 584 997 480 654 689 616 941 636 132 823 224 932 761 935 976 362 772 294 102 11 872 874 356 57 701 239 337 360 445 194 446 361 910 322 697 914 534 292 803 13 754 646 228 276 856 945 863 850 649 12 203 46 675 734 824 328 995 507 585 202 751 812 848 426 386 217 338 547 592 212 514 40 731 463 786 991 908 633 602 598 65 814 502 404 89 444 311 472 853 476 933 671 268 167 236 732 179 174 29 7 318 285 67 372 980 96 112 456 36 18 631 378 45 425 660 735 423 577 973 283 846 242 161 484 670 16 883 884 244 904 642 618 934 343 478 830 350 9 564 454 861 613 369 981 723 757 335 48 718 235 489 17 207 58 394 948 992 508 305 492 763 575 365 381 580 810 479 703 902 542 442 408 157 371 907 996 177 797 851 862 832 683 263 978 225 753 512 280 326 778 459 366 794 198 281 85 14 667 707 915 344 538 612 687 389 141 885 286 313 382 581 329 83 169 331 180 700 182 807 921 740 984 227 432 818 952 152 44 737 632 721 826 899 303 274 909 836 574 24 717 35 341 790 142 42 51 705 158 685 588 801 250 769 98 68 742 504 5 725 368 645 930 789 197 2 310 655 940 568 496 295 609 658 195 811 668 269 128 257 521 363 759 837 424 842 411 647 550 638 47 353 890 72 435 994 400 653 974 55 774 864 820 351 758 624 527 27 515 399 554 517 630 233 711 377 900 118 815 949 611 251 886 866 520 111 290 939 662 124 990 621 184 805 116 227 678 548 984 656 641 357 348 431 905 940 346 871 200 882 225 350 409 529 852 849 627 846 464 78 720 321 17 510 638 553 906 556 508 401 970 675 61 422 329 819 886 372 914 270 731 737 662 199 721 412 942 466 325 612 10 142 789 390 253 343 812 429 890 591 26 330 667 334 606 609 864 983 858 850 582 13 208 432 337 554 669 496 303 813 173 43 292 206 889 4 50 634 892 216 926 602 589 791 480 315 440 870 32 713 233 138 272 266 64 665 217 729 965 679 473 904 185 677 202 129 177 898 246 840 228 502 131 150 728 158 80 957 930 632 568 311 894 287 398 125 771 631 439 392 371 551 123 645 617 196 976 943 171 210 108 592 289 991 979 11 465 312 792 172 884 354 437 148 403 793 650 192 947 244 668 486 610 141 838 347 336 933 742 694 749 803 808 69 418 576 281 105 120 94 878 151 1 252 653 128 453 744 695 865 766 180 309 41 351 607 815 362 578 931 969 106 780 692 814 546 917 68 115 400 454 484 457 237 359 218 637 507 7 277 154 567 741 573 37 544 759 231 461 953 699 538 70 672 774 896 413 868 988 807 93 462 786 458 783 364 435 776 751 110 938 59 909 335 800 375 214 836 161 356 181 117 361 5 14 380 644 593 81 419 748 575 275 829 540 60 754 255 804 98 826 438 85 528 223 414 959 773 757 501 881 542 322 613 264 338 388 198 915 522 895 506 996 406 733 597 405 950 968 52 794 188 143 973 497 574 770 498 288 598 332 851 595 654 328 367 109 765 29 369 383 562 178 27 825 316 294 948 481 470 702 619 710 152 922 867 103 124 532 197 195 224 854 365 391 44 169 960 601 994 262 844 122 716 761 891 981 537 912 74 427 147 869 703 853 782 139 378 778 487 207 887 816 463 157 212 880 250 75 935 84 821 187 162 28 810 49 209 534 712 25 860 54 711 842 670 951 697 834 769 9 929 127 862 872 941 717 992 72 768 71 856 385 245 421 843 855 428 104 530 265 666 718 451 671 220 258 801 920 280 952 998 902 382 460 386 76 566 743 132 521 715 291 155 564 235 97 752 611 355 296 242 331 971 183 256 274 885 130 467 995 16 113 82 30 88 273 408 525 928 407 722 899 259 118 263 444 616 600 379 605 168 260 563 974 112 626 772 36 603 723 249 160 90 555 828 760 705 489 911 797 557 832 469 23 980 430 594 243 442 738 572 261 2 841 1000 190 318 42 687 295 707 581 746 724 100 445 477 456 269 732 859 664 239 56 690 297 45 381 305 558 767 714 897 34 547 518 434 701 213 777 302 189 623 503 57 251 476 24 923 927 344 599 730 585 22 688 817 696 320 806 304 79 488 485 835 99 727 51 639 416 424 622 415 313 775 579 543 739 934 39 918 658 560 308 901 145 820 494 201 758 982 565 967 358 577 955 452 53 373 387 47 549 290 636 583 740 524 545 919 8 587 847 956 284 648 643 570 531 704 659 685 340 396 420 282 205 241 6 533 417 448 997 67 630 360 19 784 709 831 153 191 651 686 883 620 226 345 55 590 888 706 221 833 963 993 646 908 660 756 219 89 535 86 781 680 107 95 541 301 520 342 393 625 58 474 62 861 182 326 978 447 516 827 247 876 163 649 588 708 647 802 628 276 40 268 140 822 459 374 539 798 681 285 455 629 73 324 166 874 663 339 135 676 165 604 893 48 317 824 652 352 12 114 300 949 327 550 505 999 964 77 203 818 35 111 837 499 384 92 523 972 642 608 700 586 787 472 170 492 657 15 986 175 559 102 156 674 924 921 349 945 907 248 682 580 750 230 482 83 478 635 31 204 136 513 790 238 18 785 511 571 176 903 526 698 271 146 121 857 618 491 514 341 119 483 194 633 33 515 144 745 397 691 755 875 376 937 254 257 763 640 725 661 159 475 3 137 307 193 314 879 283 286 471 989 211 512 38 179 683 961 900 310 734 299 404 134 866 215 527 353 962 363 493 684 298 913 753 443 149 845 624 279 133 306 441 21 490 809 433 830 584 517 764 446 504 762 975 402 229 468 779 509 736 394 368 519 693 944 987 823 20 101 910 395 747 319 615 795 267 788 596 63 91 552 495 726 977 65 426 848 234 873 536 958 966 500 174 877 410 96 46 614 479 655 323 569 278 561 66 436 689 936 411 389 925 954 164 222 167 423 333 366 985 87 946 449 719 939 799 735 839 425 916 126 293 796 932 240 186 236 863 232 399 377 370 450 811 701 866 79 295 252 929 234 202 651 371 550 197 775 950 918 975 504 921 603 205 64 541 626 289 973 681 648 802 826 477 243 793 979 766 45 834 446 876 782 229 860 399 514 910 360 163 885 735 300 703 454 78 225 833 187 765 127 742 889 8 666 190 403 722 438 222 731 269 481 7 706 696 671 739 786 479 36 468 531 363 365 986 455 987 15 908 183 110 88 239 620 949 357 48 807 502 428 39 100 590 275 318 547 520 628 249 665 413 869 33 51 537 966 148 598 279 867 199 129 795 539 102 544 321 747 846 654 832 792 352 621 607 488 355 730 915 631 595 336 30 491 73 634 433 297 658 286 21 776 751 639 10 435 982 217 126 865 3 50 108 112 308 441 447 759 815 788 659 996 661 303 474 114 410 859 285 375 334 223 965 969 451 42 589 274 346 77 599 534 538 136 460 898 361 800 835 777 84 49 943 668 422 408 764 450 404 653 559 368 68 465 498 52 638 432 508 392 159 557 875 271 608 877 191 2 394 958 883 440 94 149 406 459 549 519 464 496 349 509 592 820 778 307 219 787 837 38 691 5 25 646 134 439 900 330 411 258 813 457 574 957 218 845 113 629 20 754 246 942 899 593 290 970 56 138 693 116 743 118 306 662 510 253 87 697 583 478 133 291 466 358 652 276 686 1000 215 727 579 584 247 312 277 771 572 227 529 716 884 71 128 22 293 182 689 124 718 135 463 617 761 240 381 26 613 146 645 857 260 533 322 319 880 83 630 213 732 262 720 874 725 208 237 977 472 752 601 250 675 673 168 684 495 963 615 153 606 27 335 373 63 901 909 343 715 698 204 117 515 245 863 525 868 206 878 944 398 379 852 9 254 167 811 65 490 210 518 983 955 993 157 984 196 248 370 784 690 324 954 565 192 333 827 364 24 753 546 612 780 91 356 141 341 172 284 821 483 161 785 819 144 81 980 452 344 917 35 825 160 985 637 894 855 796 511 922 59 431 545 925 200 886 405 216 556 139 417 486 423 677 281 380 564 331 304 305 981 616 816 526 992 685 994 749 193 891 841 856 757 109 600 461 201 467 415 762 972 726 92 309 86 705 968 711 62 897 328 69 799 220 354 194 642 255 902 99 808 999 44 224 609 892 212 682 560 178 173 964 332 198 914 320 101 932 235 32 353 991 74 928 473 704 597 326 104 644 268 656 393 791 605 850 956 772 664 13 484 70 692 242 95 805 618 418 164 643 89 895 524 740 184 471 512 679 604 976 610 506 967 409 830 17 298 137 939 535 713 475 728 434 699 998 710 961 106 499 873 233 614 19 923 750 267 287 323 926 152 707 143 578 46 946 702 436 893 678 75 493 105 175 14 721 937 663 327 80 714 209 670 744 485 185 503 489 809 340 948 339 67 700 623 462 180 66 374 594 121 667 386 763 532 562 367 586 888 264 288 119 755 238 338 310 226 263 103 31 896 959 756 82 505 494 6 920 43 882 500 741 96 635 748 933 389 140 170 960 507 414 445 729 953 523 273 130 421 951 154 131 350 879 337 734 530 29 23 836 37 236 76 57 640 111 516 176 783 769 278 569 789 412 366 989 391 123 633 806 427 745 906 12 829 733 259 449 444 927 41 823 978 424 497 627 924 672 292 390 797 904 469 342 372 632 115 680 442 573 294 270 261 849 195 824 847 553 345 317 907 301 492 158 232 448 388 272 28 712 251 132 554 588 528 774 708 384 911 872 890 189 947 587 453 416 843 611 931 347 862 997 53 244 419 299 719 709 571 470 822 861 34 935 798 401 437 72 913 501 231 831 521 155 407 313 760 577 695 282 513 563 582 768 736 120 974 122 93 329 376 952 625 858 107 657 687 717 916 566 551 905 636 688 230 385 325 552 669 296 60 773 995 387 912 840 211 737 90 990 581 548 359 641 207 903 377 838 397 125 443 487 266 179 150 351 919 241 724 4 812 536 11 676 602 315 781 576 962 265 803 941 817 585 456 561 177 591 810 40 853 527 18 814 181 256 887 558 650 54 476 770 828 936 369 145 871 649 934 426 779 214 169 945 694 647 203 1 683 97 790 580 542 767 174 940 58 568 85 804 382 988 156 555 257 165 854 166 758 522 142 570 723 881 348 660 228 311 655 938 147 567 171 302 98 971 425 794 402 280 480 61 16 851 430 842 839 395 870 162 575 420 517 540 47 283 818 429 186 844 596 864 801 543 396 738 482 848 316 221 188 400 55 624 619 362 314 151 378 930 622 458 746 383 988 564 111 465 497 274 969 491 653 907 734 900 542 686 672 848 494 298 157 398 996 763 758 956 915 874 91 87 102 499 570 724 441 612 623 868 563 51 607 934 812 49 851 322 471 732 584 45 303 92 991 688 251 782 721 856 35 643 37 477 267 17 866 600 163 917 208 529 89 554 821 158 468 586 212 932 240 318 659 40 669 540 603 785 431 678 397 981 442 891 936 109 285 430 358 929 880 365 297 920 841 549 340 640 992 480 792 548 44 930 81 245 381 226 506 482 681 354 314 604 272 459 537 362 881 982 232 817 633 100 375 859 822 966 704 199 590 95 650 557 786 469 766 691 533 630 505 824 524 862 498 719 553 308 173 177 399 596 348 835 825 493 236 14 515 864 59 302 545 939 645 975 260 218 250 478 241 706 29 605 156 527 947 114 46 5 253 278 820 689 861 174 337 805 887 885 319 416 234 464 877 962 367 205 189 123 432 745 127 712 428 666 606 690 360 39 315 129 16 28 410 772 32 629 613 61 437 746 198 743 311 231 765 849 54 652 453 919 547 78 710 71 684 15 815 282 82 320 639 168 901 344 485 412 359 369 575 635 117 674 413 894 389 154 588 699 986 501 761 217 145 944 306 450 927 642 444 490 219 180 108 708 153 999 842 289 595 141 201 567 789 368 945 135 339 625 830 731 717 933 509 209 940 144 239 214 518 116 722 619 508 816 67 617 451 798 923 791 696 279 897 886 714 345 890 788 937 481 336 580 9 834 487 371 740 394 178 905 744 846 190 30 843 328 767 814 946 237 183 112 150 252 581 139 75 870 616 101 488 182 130 829 576 134 13 922 794 204 801 332 321 673 483 43 281 449 56 980 591 83 242 807 519 941 433 230 738 778 621 211 660 833 976 200 680 296 495 439 48 203 784 720 172 512 779 574 990 536 170 624 751 195 572 541 301 171 184 98 143 979 55 31 667 454 325 735 146 225 810 507 984 599 546 152 522 388 888 47 435 238 247 403 166 456 500 679 964 661 492 323 561 386 275 736 598 21 895 709 827 961 752 811 194 694 693 813 685 977 288 392 867 351 438 295 284 780 876 206 513 486 160 476 963 723 608 860 294 271 611 831 25 299 750 804 726 110 797 429 88 628 53 461 243 826 970 292 589 125 99 760 113 384 77 409 424 463 258 229 531 10 579 72 725 921 566 774 26 875 754 641 687 627 943 899 544 84 443 850 912 382 504 263 330 377 615 892 86 521 525 953 427 457 858 808 324 516 224 276 244 105 496 701 737 671 213 269 534 823 164 913 682 106 270 742 569 555 479 133 327 422 571 670 159 264 974 952 255 551 775 906 390 24 543 636 425 222 52 293 462 458 400 181 470 423 648 124 654 565 614 878 4 677 64 254 210 828 698 356 756 931 372 176 8 74 950 855 3 343 266 6 587 317 415 411 309 809 188 703 918 472 149 695 777 310 120 57 511 355 839 402 353 11 769 818 395 844 728 971 27 602 235 781 185 223 928 646 585 965 268 802 107 676 582 401 711 873 985 379 948 396 836 502 597 436 419 440 406 73 664 96 638 838 104 50 1000 773 837 445 249 352 76 305 883 347 434 957 169 909 889 960 128 702 304 151 925 634 414 573 80 539 421 273 942 657 228 132 968 727 741 420 911 36 776 577 510 23 795 647 759 593 290 455 42 370 622 162 196 192 216 857 69 757 819 103 806 148 378 793 987 869 220 845 34 656 18 718 333 552 233 326 380 715 248 12 246 865 408 755 632 256 186 313 787 700 405 446 705 393 316 452 33 262 257 221 62 417 448 404 853 768 665 683 342 609 655 978 884 341 926 300 959 578 364 538 994 631 138 523 22 559 357 484 748 140 514 261 568 535 361 58 187 770 935 989 558 902 882 467 38 556 528 376 312 363 227 447 350 550 136 762 115 122 126 66 137 41 93 287 658 610 334 85 594 142 119 924 68 503 893 903 407 70 191 374 366 466 460 800 955 803 916 949 872 175 668 713 338 707 530 265 730 65 259 739 601 651 951 94 202 280 197 898 983 908 852 863 958 729 475 973 63 426 331 995 753 618 90 520 329 692 620 583 854 637 118 277 910 291 626 346 526 697 938 562 840 649 592 147 179 373 663 783 644 418 474 914 79 383 167 954 387 121 97 349 747 335 19 847 307 532 20 879 560 662 733 517 161 716 799 207 2 749 131 391 7 215 904 193 796 998 997 60 764 1 286 832 283 993 896 165 871 790 771 385 972 155 473 489 967 343 964 374 36 181 447 192 476 606 607 932 559 595 686 393 423 342 807 62 709 149 766 822 832 908 221 201 534 240 208 493 368 390 304 682 383 366 217 986 893 848 777 910 529 987 623 409 613 414 902 531 89 420 19 978 636 117 326 868 454 422 68 568 582 992 920 609 16 710 968 473 43 578 358 232 479 338 554 356 579 503 239 159 162 33 153 771 948 757 599 341 574 402 98 227 75 442 851 883 697 654 634 430 622 134 151 398 892 455 4 630 218 203 301 310 20 196 114 259 85 918 899 693 266 916 957 93 81 480 939 448 74 453 625 938 706 732 521 770 856 63 526 230 738 345 871 121 257 354 814 443 928 241 605 880 408 993 583 573 779 50 297 896 823 73 197 891 313 712 61 29 679 321 243 49 991 572 980 508 637 962 844 841 627 351 300 371 293 781 323 438 725 251 99 119 462 610 826 708 746 700 350 168 888 57 894 657 428 56 828 803 760 65 334 591 659 412 336 713 182 750 14 752 835 394 253 660 229 498 357 189 517 302 359 123 588 726 466 1000 122 419 900 590 941 542 340 110 234 432 763 139 959 90 772 246 175 546 570 895 998 2 269 650 865 105 47 161 866 485 403 193 373 54 42 890 611 560 632 288 328 44 911 719 782 614 707 501 879 947 387 86 91 786 799 148 783 92 38 446 825 215 104 885 127 7 106 999 94 790 831 744 589 494 214 295 235 311 100 492 967 407 690 716 395 260 224 922 658 935 267 287 76 956 145 683 564 15 982 440 275 840 612 820 585 133 745 469 702 355 468 571 626 909 864 705 963 84 77 506 109 396 830 983 247 842 668 126 169 417 307 548 289 739 989 308 943 477 256 372 167 805 514 876 1 674 95 936 285 951 474 252 142 862 129 165 406 961 561 41 283 715 298 59 472 927 380 317 740 52 174 598 812 881 754 115 785 787 177 27 736 513 635 332 401 849 608 827 776 418 364 444 789 97 847 721 954 689 810 191 522 915 884 576 834 348 125 743 384 645 346 730 249 101 621 711 618 532 188 813 593 780 833 774 198 37 669 758 907 794 40 808 388 55 960 798 767 200 320 704 202 836 801 581 882 231 166 451 118 187 46 31 482 48 720 953 639 186 617 30 818 495 817 156 748 821 734 976 566 154 946 901 155 11 265 829 788 347 520 677 857 66 644 691 556 361 103 969 124 411 914 405 904 35 178 212 541 972 557 352 642 701 25 60 727 791 45 424 516 819 544 82 629 858 640 917 584 877 205 111 653 921 389 687 32 233 400 867 869 209 685 990 837 51 471 452 382 755 949 863 553 600 971 985 673 179 997 984 648 381 797 445 195 619 898 995 281 416 671 53 460 988 527 286 919 537 225 792 649 207 603 973 220 926 305 6 375 923 459 500 996 108 130 942 152 587 312 23 824 735 10 878 647 344 694 872 667 64 172 370 392 143 944 519 327 132 502 873 796 441 586 509 854 467 242 638 222 703 490 905 724 450 470 861 160 751 523 107 425 199 17 749 271 391 753 128 624 173 718 930 316 678 852 204 150 489 138 979 465 337 592 299 764 461 185 404 279 236 238 439 839 952 769 464 433 226 331 18 377 248 78 663 775 675 811 429 67 655 966 616 491 552 13 778 116 79 365 886 333 940 504 353 184 136 714 296 569 183 363 426 427 643 816 483 784 71 322 665 255 859 437 756 672 170 434 897 768 747 410 210 955 889 664 601 87 140 934 284 742 3 180 929 543 975 945 903 270 228 937 449 518 540 315 303 806 39 510 261 244 277 845 278 615 924 723 349 457 431 499 360 536 737 550 263 843 722 925 176 83 545 8 728 88 853 488 258 385 815 602 21 131 555 435 335 190 505 765 309 539 324 497 762 717 733 575 958 24 463 120 367 567 264 397 158 681 318 507 628 481 194 604 646 306 741 399 147 524 456 22 486 379 135 206 137 641 413 652 291 415 695 69 245 34 330 171 290 761 515 563 339 594 870 793 699 838 319 511 981 696 282 216 113 670 874 729 294 698 254 272 538 157 362 376 325 525 458 692 666 656 846 28 802 274 994 562 141 314 164 933 512 211 528 12 421 163 496 237 887 436 633 96 795 661 965 855 688 533 631 912 551 577 144 800 475 484 950 597 620 906 26 112 977 378 146 547 913 530 5 386 80 262 102 478 580 280 974 850 268 809 759 276 329 875 680 219 250 535 273 931 731 58 9 773 487 558 596 860 292 549 70 804 970 72 369 684 662 565 223 651 213 757 235 696 549 247 422 27 586 977 784 641 255 234 674 495 646 531 136 854 701 738 703 275 239 542 311 955 788 463 740 123 297 578 693 70 698 765 874 793 601 621 597 997 752 219 961 935 571 831 636 414 238 442 1 404 56 929 836 747 153 540 846 671 134 661 116 269 172 890 676 896 523 24 544 517 184 457 967 32 62 290 665 656 205 834 368 55 878 433 302 760 947 317 917 712 330 622 529 461 709 349 880 371 43 795 304 780 546 605 861 814 61 264 996 679 378 145 377 559 306 942 550 948 241 473 539 148 987 735 895 879 274 347 109 81 654 537 897 131 532 852 67 576 7 516 569 470 141 885 899 643 183 520 41 42 756 743 719 666 689 139 969 128 837 420 533 551 358 773 481 434 729 253 106 845 147 604 192 225 363 449 355 319 450 14 339 573 980 365 440 232 114 385 227 40 344 971 761 521 410 638 541 411 169 594 321 105 75 744 530 215 764 329 919 710 270 372 995 922 66 792 146 958 599 170 581 396 694 833 918 173 354 512 212 742 283 243 92 496 300 931 645 133 10 373 176 203 315 964 331 634 683 835 558 973 565 945 990 71 468 511 725 691 748 52 554 88 383 156 832 394 959 266 197 851 577 682 2 783 277 353 751 426 653 776 244 332 226 231 884 30 528 596 737 853 100 716 370 251 54 924 298 988 178 267 960 336 224 986 286 655 498 125 522 271 199 492 466 488 484 647 345 95 222 240 294 536 513 982 962 975 476 446 606 22 460 206 324 902 840 101 99 734 346 675 441 163 230 978 316 258 630 733 934 398 58 273 115 592 525 168 632 202 397 167 79 486 314 985 866 477 664 786 640 749 250 705 104 753 667 228 568 800 6 409 706 74 94 259 781 966 120 249 754 883 276 562 380 189 280 777 23 28 864 728 863 376 453 72 38 261 612 455 5 928 50 174 248 233 841 45 154 662 726 660 657 166 416 572 925 956 342 855 707 930 730 892 77 458 112 164 950 802 844 993 872 625 921 803 933 108 968 402 746 122 110 214 633 33 390 111 485 822 425 84 158 697 150 736 804 673 574 526 871 593 21 334 113 791 405 64 637 808 692 475 538 669 608 888 739 771 503 535 451 200 401 778 799 649 12 25 514 825 309 448 161 406 303 444 491 923 399 90 130 65 160 119 915 49 279 175 567 179 474 907 343 810 467 369 223 900 870 162 254 821 770 246 505 328 35 628 452 916 626 963 598 494 413 459 366 881 889 78 607 135 905 741 213 585 860 727 842 609 501 13 731 499 652 103 722 85 278 144 938 424 940 151 602 436 210 994 507 443 149 142 623 823 118 856 265 575 421 927 483 839 920 435 124 518 60 242 181 429 688 798 779 389 29 412 785 972 941 284 639 391 713 534 335 618 904 970 843 493 350 829 432 850 648 83 787 557 828 583 672 951 524 229 509 984 208 89 190 906 830 582 285 39 143 901 96 63 876 755 762 782 188 209 257 615 301 859 629 165 337 480 256 680 3 180 877 508 36 293 908 954 362 663 439 417 939 351 82 796 193 322 456 312 26 356 57 766 415 914 556 386 445 46 687 504 53 86 797 31 288 299 690 9 944 431 438 506 182 465 717 138 769 348 333 580 482 73 201 272 194 91 196 700 555 4 102 384 126 155 500 320 16 913 805 882 11 121 157 361 563 510 305 307 974 338 862 502 816 282 936 768 187 720 763 407 711 702 617 127 310 252 34 487 268 775 379 627 519 790 395 260 849 545 418 750 220 912 427 721 976 51 171 289 93 560 911 588 561 1000 18 772 159 758 360 489 723 767 979 211 910 262 952 19 624 48 98 685 388 875 898 827 237 129 644 198 926 686 999 658 392 408 619 359 177 216 430 590 469 789 815 893 937 462 614 400 464 695 809 553 527 80 47 393 236 613 352 107 375 117 281 217 423 374 818 824 718 8 801 490 826 15 497 591 207 341 59 611 873 678 589 595 17 472 949 812 659 857 868 642 132 953 806 69 745 323 326 447 419 794 616 848 357 547 20 891 807 894 869 991 708 668 670 650 838 245 886 137 327 552 865 724 714 811 600 403 287 44 603 587 566 364 313 325 903 715 479 140 387 631 186 295 681 570 981 819 943 308 564 195 340 932 97 382 428 292 152 543 684 437 191 185 454 759 957 87 989 946 367 965 515 221 37 817 992 813 620 548 732 983 263 635 584 610 704 847 867 774 998 76 579 204 887 909 820 296 651 318 68 699 471 381 291 478 218 858 958 264 792 620 661 972 334 451 156 287 254 154 134 347 164 109 801 448 776 382 653 17 312 413 513 605 160 10 519 501 535 302 901 540 207 707 724 492 280 99 868 114 209 229 391 891 779 130 200 759 181 261 266 941 485 932 79 523 489 985 624 90 231 42 303 228 475 276 553 476 396 350 858 341 271 633 531 803 387 554 667 898 836 617 655 884 256 754 40 117 740 863 577 375 496 920 750 512 510 988 937 289 365 747 925 293 400 824 882 508 708 244 374 255 453 524 431 240 383 734 421 604 760 371 279 141 174 85 212 603 960 782 257 816 394 377 568 506 486 626 33 36 447 11 234 614 258 685 103 73 300 202 814 185 44 613 588 768 635 589 308 826 645 260 8 189 820 422 237 95 107 12 190 809 908 532 659 499 790 723 170 646 735 610 71 450 656 456 544 833 666 252 182 584 758 867 398 729 297 883 565 299 253 978 865 786 487 711 542 416 21 634 480 366 269 316 477 55 139 490 628 977 278 286 284 7 688 358 64 731 587 585 979 239 806 129 963 373 618 689 470 694 621 330 460 680 725 606 769 905 739 242 277 151 52 168 31 862 198 575 452 580 76 852 549 292 845 903 756 39 926 221 564 275 112 844 259 89 949 505 853 974 122 65 236 516 411 765 795 631 15 429 194 248 167 703 263 601 840 215 998 165 860 432 773 784 495 869 126 751 525 728 145 5 570 86 991 133 218 719 458 658 695 381 14 307 637 305 642 285 856 851 812 800 467 822 832 354 405 676 859 950 199 881 652 440 802 964 810 714 954 793 155 349 408 716 19 235 899 427 965 774 855 749 987 41 359 313 787 831 727 92 309 940 335 454 579 403 889 353 547 9 272 295 370 807 97 188 464 956 946 551 528 717 871 348 68 573 771 912 559 596 821 430 885 928 249 921 197 541 961 897 78 625 607 578 761 982 140 733 561 367 493 990 406 294 777 461 66 100 888 842 30 409 909 216 211 943 691 894 105 611 283 872 710 419 753 423 595 878 147 534 785 437 357 654 823 955 72 104 457 629 732 142 274 482 63 321 945 566 574 166 22 27 789 846 267 333 210 25 232 435 250 462 23 948 362 543 890 317 906 682 376 380 586 355 843 471 665 418 880 340 87 636 306 917 562 74 939 177 799 715 445 922 683 337 797 80 425 37 369 175 466 314 96 952 533 220 150 563 81 951 110 93 602 929 805 442 737 766 222 530 746 813 650 388 558 183 342 692 143 304 361 709 892 817 35 153 671 296 670 113 639 630 877 327 825 288 246 247 791 20 911 829 718 594 593 291 664 835 778 102 815 414 344 346 58 619 649 975 647 994 372 518 123 557 119 957 984 115 338 837 390 352 290 640 893 397 273 738 111 101 6 94 468 548 446 158 556 474 410 230 794 219 648 736 915 938 498 552 701 720 763 698 483 755 149 597 697 762 298 389 204 108 693 379 986 555 503 426 488 866 918 116 127 857 902 916 233 514 325 404 854 997 644 730 179 704 173 433 615 743 26 662 13 953 608 368 203 582 225 193 265 702 441 895 981 643 529 251 567 571 819 336 324 118 206 59 331 663 521 192 936 268 721 187 402 223 444 705 88 904 748 511 196 213 668 469 70 178 572 687 436 713 57 592 914 752 770 282 876 224 638 385 686 163 861 121 24 839 172 910 850 804 612 834 838 208 672 879 742 46 669 681 201 913 226 345 924 591 830 315 947 996 767 581 319 407 560 351 959 808 443 417 780 527 841 191 434 744 674 43 848 931 500 106 849 60 395 4 328 38 576 62 339 392 262 322 49 616 968 465 420 919 517 91 864 935 186 764 798 311 699 641 944 412 590 48 428 962 356 677 332 509 67 818 171 132 980 623 205 497 98 318 775 281 184 726 238 1 900 896 478 162 569 700 360 999 627 473 811 828 152 28 270 983 870 214 622 326 363 51 886 706 491 600 827 712 75 745 507 401 136 934 438 874 887 781 993 159 69 933 788 992 783 459 227 660 161 84 772 971 2 599 722 679 393 82 3 455 34 757 1000 439 538 970 378 484 157 989 144 61 329 310 504 56 138 515 675 146 364 522 415 320 120 45 546 399 930 502 18 125 137 536 424 847 463 494 632 386 472 995 323 741 169 923 131 16 796 927 301 690 148 50 135 696 54 550 609 479 77 53 243 873 195 83 539 29 673 684 537 907 217 449 966 967 32 969 651 245 128 526 343 384 176 241 124 598 583 976 481 520 657 180 973 875 942 545 47 758 641 300 482 981 242 131 712 501 935 764 895 735 176 959 124 328 869 989 258 378 817 105 11 420 17 20 557 747 622 646 777 831 26 685 947 518 334 673 498 617 597 191 424 645 853 966 640 537 962 310 43 116 805 132 297 363 385 586 888 85 705 699 222 711 161 448 170 524 665 864 401 728 230 980 713 100 253 442 683 158 421 359 312 667 530 563 950 471 588 773 875 4 808 844 734 121 412 741 193 92 82 360 998 200 731 725 779 185 7 889 577 631 565 791 34 592 862 159 239 662 666 180 127 101 351 427 873 190 66 90 924 201 906 372 585 688 138 264 628 129 249 760 219 250 377 340 944 610 207 849 5 456 594 975 716 45 733 851 568 866 604 444 173 899 770 891 177 626 314 386 368 31 406 996 616 719 411 519 939 757 664 564 486 418 440 450 449 2 133 790 541 379 61 247 457 879 547 402 197 166 649 769 262 999 169 78 582 172 168 228 1000 187 99 24 603 957 409 238 783 803 842 283 461 841 454 292 937 480 755 682 700 920 763 643 73 349 350 969 29 698 650 749 289 287 53 202 465 644 689 336 426 691 430 338 566 596 914 612 489 383 548 977 821 236 554 876 178 555 992 709 630 462 439 513 921 621 520 655 940 516 134 912 232 874 545 743 810 46 878 144 843 941 341 396 254 484 531 789 517 392 223 765 120 965 675 321 591 60 504 681 724 14 507 370 483 429 721 846 342 13 580 870 475 607 151 146 212 329 199 717 584 820 189 376 932 63 686 677 320 315 39 863 217 50 710 51 466 332 759 497 436 746 648 28 826 95 856 417 807 388 233 154 572 993 115 904 551 815 389 916 485 896 84 880 587 58 431 345 553 911 813 930 147 559 854 79 6 87 619 263 194 71 660 824 156 830 729 404 838 529 195 367 47 38 771 30 949 423 509 318 521 114 181 818 384 697 908 922 715 917 881 956 527 167 614 408 433 636 248 343 994 745 145 544 76 382 933 488 562 407 915 546 997 534 928 333 103 754 963 669 437 275 203 925 366 227 499 405 77 204 259 500 833 658 256 704 33 395 387 174 776 48 330 171 702 510 104 44 470 8 877 140 552 678 865 477 348 309 860 714 274 125 793 273 267 971 269 271 744 775 560 37 357 9 192 832 419 435 257 467 68 756 458 505 795 872 445 578 576 812 42 867 422 447 280 968 615 952 774 727 415 165 642 369 850 261 182 108 434 961 897 296 214 414 374 522 569 83 397 150 303 301 452 270 848 3 590 56 955 130 346 299 205 722 598 892 539 410 668 244 179 32 781 355 464 581 583 797 215 468 216 235 463 226 801 532 772 149 620 806 112 319 609 27 934 740 252 625 737 304 446 126 979 93 474 492 354 923 493 67 394 809 327 593 837 600 884 313 627 128 624 871 59 602 647 16 353 19 852 926 907 701 70 210 294 780 579 41 496 479 829 751 595 782 785 241 373 687 460 413 229 459 718 246 473 186 629 290 323 982 305 15 268 661 967 86 102 825 266 800 528 814 606 742 295 487 117 929 240 163 946 476 762 358 160 972 209 136 605 35 111 88 786 119 766 536 533 657 22 919 1 589 40 633 883 654 816 152 942 909 761 571 905 75 272 478 526 54 234 18 839 902 692 514 503 490 936 558 903 819 221 416 175 225 822 960 847 141 198 508 231 674 901 322 380 441 52 98 951 455 696 438 651 623 495 990 985 671 218 601 525 157 991 469 670 652 732 823 958 707 110 690 208 89 953 943 224 659 400 443 481 298 835 882 538 135 857 137 277 432 886 245 836 265 893 237 964 49 62 317 364 523 887 316 307 680 898 96 706 549 251 726 148 656 868 344 637 910 811 767 390 978 845 196 206 684 285 276 613 213 491 694 945 288 550 768 123 976 243 91 858 573 794 804 155 143 64 284 164 540 938 72 347 356 286 220 428 371 894 472 695 748 788 672 97 752 453 311 188 954 927 574 81 639 326 599 634 973 293 995 618 502 281 515 653 279 57 753 663 113 325 391 570 494 739 543 94 542 738 723 153 730 139 787 802 352 393 291 535 118 890 676 398 74 183 21 974 931 362 798 913 335 211 399 796 736 36 635 403 339 567 324 720 948 69 55 162 106 506 184 784 703 750 561 840 987 885 778 693 260 556 575 792 23 381 302 12 122 970 278 25 512 361 425 142 65 337 855 255 10 918 608 511 861 80 331 827 986 308 282 828 451 984 611 900 799 988 632 983 109 834 638 306 107 375 365 859 708 93 36 619 800 605 76 699 987 821 381 176 240 242 434 798 340 288 271 528 925 412 843 926 972 155 88 984 299 936 875 303 411 211 371 729 937 591 65 632 102 957 530 824 284 834 962 658 413 580 453 780 532 961 164 350 19 388 118 382 269 889 622 258 37 27 779 920 40 559 144 554 496 71 397 646 996 339 519 245 864 903 581 901 493 546 644 663 991 120 757 333 241 217 406 794 755 374 620 922 740 997 131 970 678 101 395 287 277 361 383 49 839 334 816 8 401 231 96 233 788 252 109 261 904 924 534 698 196 949 905 433 72 553 57 930 64 919 890 498 477 657 305 557 588 906 415 28 966 600 95 175 191 797 515 454 345 302 63 51 460 410 540 193 995 946 753 221 981 358 165 578 649 471 182 542 490 425 461 422 571 423 59 670 999 544 81 380 239 501 955 868 689 636 364 12 696 914 736 529 1 168 776 877 621 596 761 77 111 278 420 163 608 321 668 127 207 541 159 892 806 582 426 198 136 32 362 691 161 499 885 446 314 556 876 10 947 208 204 695 481 726 827 848 452 738 430 667 512 494 950 325 633 421 888 298 968 451 399 634 607 561 741 830 579 802 767 895 597 403 123 513 927 179 85 628 602 737 894 308 385 213 545 38 61 391 22 485 638 909 328 119 899 183 295 491 488 194 986 53 353 134 543 153 775 80 116 852 201 610 402 479 487 504 883 817 152 315 42 593 872 910 210 365 463 11 257 725 235 635 17 372 313 836 728 338 609 135 486 684 83 960 107 229 409 377 764 500 416 404 674 104 236 132 989 928 759 887 373 783 509 560 664 687 813 549 969 653 688 200 913 809 762 115 472 692 348 508 978 709 260 865 973 125 162 959 266 617 130 744 149 466 820 105 550 320 264 706 631 142 660 694 656 226 98 312 592 998 624 681 873 366 832 882 282 347 15 677 35 896 215 79 763 773 370 126 871 216 329 643 478 847 952 124 727 651 982 147 209 363 283 456 250 869 739 52 611 526 367 705 693 940 669 143 379 214 823 618 572 786 113 197 139 158 186 733 590 386 789 387 14 465 356 505 878 749 357 13 979 384 700 459 570 804 616 244 807 23 56 886 335 100 819 202 140 568 249 344 860 67 642 514 483 346 43 855 711 106 756 181 437 900 993 517 935 5 716 441 665 613 219 3 178 436 355 745 45 612 69 912 331 476 812 467 60 985 184 156 234 291 690 427 746 443 62 473 939 771 748 573 881 376 310 492 615 842 720 390 117 74 70 648 525 671 66 359 222 458 856 54 983 268 68 676 230 167 574 614 225 180 849 449 558 440 707 785 908 146 110 398 760 943 586 765 495 414 418 686 902 655 861 791 30 523 87 189 75 594 801 866 482 787 92 121 44 548 564 747 589 270 272 448 629 601 172 474 862 150 587 48 606 835 187 169 439 682 285 212 833 462 253 337 531 803 34 265 565 273 518 220 1000 174 777 7 237 293 967 108 20 724 933 938 661 316 6 203 585 992 918 238 506 829 723 407 778 907 378 516 685 151 368 247 232 576 405 292 721 192 47 814 301 274 781 24 701 424 502 341 730 662 435 626 154 103 503 228 929 369 464 932 703 392 713 327 133 840 977 148 300 141 652 259 758 489 750 790 538 267 29 954 351 841 639 400 311 114 971 21 431 754 343 520 330 704 845 394 811 444 552 953 55 980 170 772 851 227 396 717 853 336 672 309 218 584 112 870 206 307 858 708 349 945 157 566 352 173 450 484 475 497 921 442 91 322 33 603 769 177 547 255 641 25 604 522 408 917 97 279 323 286 645 673 897 770 743 923 438 782 429 712 583 734 640 988 976 742 90 185 324 86 99 784 243 289 837 867 934 251 195 575 16 844 766 637 805 951 879 825 808 46 417 128 793 536 160 731 457 679 9 480 428 276 826 354 18 190 263 317 294 915 958 795 796 166 874 891 511 73 137 735 654 942 630 319 768 447 595 857 78 598 39 455 627 432 666 975 714 577 562 818 26 539 318 224 916 722 145 715 84 850 659 859 94 469 898 510 822 569 31 815 223 810 965 941 171 280 468 719 389 683 82 129 751 931 306 675 948 838 774 470 911 697 275 254 58 507 884 296 535 41 994 419 702 199 524 262 623 831 50 4 248 563 828 752 732 89 944 792 650 256 710 375 290 304 974 326 342 393 893 281 990 956 963 332 533 122 551 297 846 555 445 2 205 521 527 799 138 360 537 964 647 599 188 246 880 854 863 625 567 718 649 749 36 323 714 770 889 370 643 448 60 393 176 685 286 914 314 806 977 445 104 371 361 19 206 232 130 310 897 261 955 825 788 732 597 224 958 885 793 870 321 672 949 928 530 429 987 833 710 737 281 416 626 178 441 524 39 27 637 794 704 978 521 525 44 558 848 179 199 428 415 170 333 162 886 279 230 981 430 614 254 787 679 563 421 358 372 629 938 227 180 909 93 492 299 753 541 256 880 738 911 452 239 561 636 158 20 337 837 252 82 309 809 647 655 566 479 34 403 329 777 784 922 686 49 918 276 899 487 165 895 97 123 840 204 194 382 368 181 750 857 972 57 210 360 217 61 205 975 606 200 71 976 138 610 63 514 617 128 419 689 380 722 640 869 901 505 574 673 853 641 359 143 925 402 986 246 742 80 671 263 284 77 76 389 411 985 908 42 607 14 959 117 427 271 535 646 810 148 236 291 694 588 933 438 434 757 863 114 499 980 410 155 233 609 684 973 940 769 994 1000 74 667 456 471 601 961 12 960 106 423 540 183 68 700 460 109 813 719 317 126 8 40 198 212 812 144 648 871 661 619 616 739 344 518 803 494 388 622 94 265 222 481 301 285 404 971 272 9 357 157 932 336 259 542 666 762 795 450 424 828 418 982 827 186 149 752 468 570 591 446 743 110 476 258 484 775 970 543 595 269 48 237 85 805 919 656 917 363 860 876 211 665 150 400 493 91 10 385 231 854 677 37 996 943 260 2 630 87 882 443 377 7 771 585 334 517 351 145 599 122 513 203 808 288 474 250 818 633 103 533 953 316 751 688 823 904 169 67 782 956 579 576 603 506 890 408 209 255 906 327 948 459 703 613 6 800 362 100 989 88 489 846 488 98 137 53 873 586 293 304 462 228 219 727 527 790 651 343 119 798 792 763 894 964 687 490 290 951 702 662 268 172 861 701 709 365 469 229 859 15 549 168 849 755 942 774 658 740 381 584 865 783 604 367 693 815 101 930 507 537 46 102 131 73 721 896 502 435 375 766 124 907 135 760 992 720 736 966 196 374 845 156 819 713 308 142 990 154 817 30 707 852 235 461 47 969 466 390 275 664 856 947 13 528 151 747 69 999 705 504 706 744 56 536 495 830 582 650 89 733 945 652 141 58 551 772 146 350 485 583 192 190 682 244 398 841 297 105 773 480 223 414 431 23 544 267 831 850 728 298 171 804 696 776 356 939 475 921 638 593 83 902 735 62 797 741 407 539 628 108 115 221 247 118 589 623 905 832 891 241 182 467 587 55 892 881 352 877 903 934 516 425 691 439 335 387 311 699 386 132 21 734 801 45 491 214 300 508 473 346 675 451 799 500 557 366 437 283 690 529 730 305 745 935 796 399 16 912 778 596 392 644 621 189 598 251 937 552 66 324 245 522 420 550 280 5 432 498 440 140 520 820 384 674 590 348 678 532 844 571 668 965 270 289 166 306 924 756 612 41 447 683 197 927 526 515 50 900 17 442 220 193 43 811 884 663 3 568 983 974 577 177 31 234 898 51 565 627 510 695 952 564 152 187 240 993 444 201 723 342 52 112 509 409 931 164 569 523 319 602 226 785 287 184 121 185 341 470 134 28 731 562 379 81 512 120 867 946 659 59 878 322 926 273 486 653 369 592 174 303 302 24 618 497 807 791 35 175 789 127 133 99 248 746 968 768 195 296 834 639 929 625 26 463 320 465 824 191 90 580 478 519 355 594 708 936 215 816 111 208 872 893 147 611 765 249 188 748 879 717 634 262 711 780 453 883 822 851 153 534 631 915 826 843 923 862 715 531 581 242 338 572 136 920 376 697 347 345 759 724 29 864 995 116 207 997 642 454 65 84 412 266 712 353 660 282 600 225 349 657 654 645 941 405 866 676 395 433 331 79 913 858 354 680 578 605 95 560 213 573 278 916 202 253 326 957 72 874 332 173 615 546 802 991 455 632 758 567 764 139 33 378 25 373 313 669 426 318 32 786 312 501 307 330 161 257 125 954 472 274 413 496 555 998 842 875 670 847 163 436 401 129 781 511 11 910 483 761 559 754 396 767 575 779 325 624 22 294 482 238 113 422 243 78 726 984 477 449 86 620 855 295 107 277 54 458 692 729 979 160 887 608 339 292 167 503 406 839 553 554 315 988 725 950 391 838 829 64 835 70 868 635 38 340 328 944 716 92 18 264 218 1 159 698 548 394 556 397 457 417 967 364 464 75 96 538 718 814 383 962 545 836 547 216 888 4 821 963 252 152 367 883 133 138 592 606 612 188 943 425 385 687 65 194 965 619 911 712 867 454 841 463 426 219 175 22 534 184 171 898 729 849 662 669 33 773 634 356 614 696 433 742 309 150 64 275 916 388 714 935 56 635 953 929 725 657 417 681 378 955 699 473 969 266 548 975 427 501 391 751 227 154 47 862 693 986 413 930 846 170 231 743 897 29 230 630 825 98 996 59 406 797 103 554 772 608 881 71 379 731 878 453 730 683 581 278 998 928 447 28 239 640 403 190 331 135 564 707 122 951 832 140 479 235 483 402 769 716 625 908 186 814 193 770 74 46 404 38 528 432 337 23 495 236 183 578 222 678 27 280 658 762 523 918 520 389 284 351 6 781 438 810 349 884 575 285 748 870 451 713 752 75 420 765 145 746 313 728 787 756 583 87 436 622 945 715 115 617 557 128 375 576 164 868 926 421 21 315 147 474 358 30 310 610 293 78 204 877 296 907 343 105 61 780 357 645 556 600 32 839 700 410 968 43 208 701 670 615 273 155 148 616 854 633 806 181 345 35 802 430 793 989 299 692 213 982 316 545 840 679 768 726 917 675 205 544 800 264 933 1 449 312 695 546 779 241 424 737 416 212 94 912 792 904 641 335 804 987 985 435 672 161 304 363 248 774 342 187 518 654 727 603 705 80 942 52 874 261 217 689 97 195 338 514 89 34 324 626 811 423 567 387 924 984 582 142 382 69 533 530 318 450 496 919 568 507 668 134 934 995 515 529 220 831 70 143 936 446 504 967 322 347 660 355 91 783 977 497 782 981 471 234 577 305 323 978 763 81 932 418 848 826 845 652 149 127 247 719 747 536 983 540 760 736 281 82 485 970 466 333 952 818 889 710 921 667 649 172 101 180 405 131 482 381 407 203 650 262 594 491 271 458 506 397 330 855 815 54 10 62 755 242 702 973 940 541 255 480 13 292 959 605 661 198 346 833 237 336 597 570 602 350 512 896 307 166 562 609 828 233 686 328 794 441 812 306 931 860 571 537 55 754 941 90 950 319 300 412 990 141 8 368 808 36 274 655 547 574 524 785 361 283 365 240 842 45 37 767 739 486 321 311 104 799 169 11 718 875 834 859 816 73 958 980 922 123 20 119 559 944 824 801 905 129 798 732 837 871 415 366 3 437 268 869 185 265 519 494 470 703 611 1000 452 882 817 994 618 126 339 137 525 671 745 228 903 886 348 202 287 156 475 766 588 478 369 411 566 442 508 144 254 522 906 758 9 334 864 484 286 820 819 229 99 620 937 949 50 741 434 538 2 165 269 561 414 893 390 624 448 344 821 477 498 788 753 295 999 487 394 887 764 159 63 372 744 263 734 517 393 844 317 489 83 124 139 543 591 674 555 659 560 352 93 196 41 24 813 539 327 329 118 244 993 84 320 354 197 462 759 558 631 724 838 827 587 157 666 113 836 580 531 294 106 532 377 961 279 76 673 253 805 211 216 112 803 786 160 513 979 121 267 114 200 823 607 521 565 476 469 572 224 79 644 778 396 209 749 206 192 880 901 277 866 505 409 353 282 460 201 444 863 604 276 440 665 796 429 400 51 694 499 468 457 925 947 58 376 399 257 258 549 398 360 359 589 17 459 493 791 130 4 332 373 910 158 648 697 443 226 116 593 96 492 733 585 431 938 535 260 12 77 621 830 902 146 885 888 109 173 962 858 777 590 120 711 550 976 326 151 857 865 207 639 920 7 623 632 526 162 704 584 927 189 647 790 680 182 270 364 108 861 850 784 510 651 374 974 107 288 638 988 297 174 117 210 500 95 132 392 503 698 53 177 168 551 676 964 601 199 455 383 26 362 395 809 894 111 709 971 954 290 163 325 740 223 948 85 684 891 68 48 795 690 643 57 167 110 966 92 502 445 456 298 88 879 552 627 488 914 44 125 245 72 16 688 31 380 341 465 852 302 25 775 573 851 706 191 628 490 563 308 646 49 956 291 656 214 909 822 721 738 401 100 251 481 467 511 250 923 913 899 19 5 40 872 218 761 246 527 677 757 946 807 595 553 876 419 957 303 685 249 384 461 596 340 853 829 225 215 60 895 735 579 992 289 408 18 873 221 586 750 102 516 464 422 653 179 14 991 900 371 843 997 708 509 136 637 663 176 472 256 178 86 629 636 771 972 892 542 720 42 847 259 776 963 39 960 428 386 439 314 370 15 723 890 301 642 915 664 789 599 67 939 272 153 243 613 569 856 722 66 238 232 691 717 598 835 546 940 810 954 574 25 824 850 267 929 737 899 315 635 266 5 879 159 917 132 869 410 690 31 666 418 909 48 981 177 568 964 784 58 616 270 936 553 993 227 867 120 432 688 646 667 178 836 974 43 465 853 360 454 387 288 875 27 444 501 300 101 312 373 485 990 742 323 176 685 604 564 920 275 378 966 826 13 897 235 811 347 463 773 45 508 36 78 735 18 739 598 958 257 357 472 259 326 203 686 704 85 641 165 370 588 73 340 494 240 400 941 180 710 602 506 636 93 671 623 396 953 160 469 997 515 238 147 663 882 855 455 783 873 976 614 555 717 887 401 761 662 482 119 198 254 770 677 538 606 695 453 957 450 849 687 6 208 881 471 170 87 777 877 510 476 57 468 625 479 559 916 362 925 670 50 399 80 939 712 563 258 308 970 65 947 402 701 405 933 946 862 237 942 840 843 37 121 365 642 852 906 910 682 1 738 134 353 230 550 324 890 851 815 440 839 988 798 179 569 205 431 629 600 502 104 194 808 795 290 260 912 217 219 458 978 376 619 112 199 445 831 607 297 126 579 67 793 319 743 570 587 856 651 245 35 135 496 513 86 426 148 109 389 861 893 193 128 145 167 265 785 552 47 251 22 141 697 544 903 39 723 758 924 708 79 640 526 748 442 361 788 156 374 429 599 504 460 274 535 968 633 814 911 870 299 945 117 848 792 930 175 379 572 448 763 16 613 547 461 689 896 918 802 537 264 239 681 90 95 309 961 576 567 560 30 776 901 499 590 745 757 799 310 725 643 11 624 304 915 96 295 356 358 321 703 800 951 823 359 705 820 294 292 597 212 169 786 950 218 638 960 819 89 97 174 779 61 473 26 344 982 422 449 438 447 137 32 534 691 905 769 211 52 914 334 291 414 533 558 796 549 62 185 659 830 540 768 744 296 261 949 183 497 921 807 562 608 55 649 932 467 674 84 637 268 764 524 520 894 733 138 847 110 343 583 269 3 434 316 955 243 417 584 10 726 164 33 157 868 721 575 256 88 457 676 375 648 480 44 279 262 403 210 190 40 753 551 351 673 106 51 303 107 842 322 986 509 228 425 136 409 967 601 419 225 610 441 987 77 774 280 325 305 371 880 348 718 736 407 163 871 125 818 985 56 411 229 973 191 984 963 931 333 500 834 672 144 554 249 654 234 76 2 750 197 14 459 846 722 904 152 222 919 512 196 611 907 700 731 302 529 749 514 775 276 884 804 913 82 350 202 103 394 221 364 68 711 393 565 397 284 386 91 391 632 464 92 327 519 934 760 98 372 680 247 928 100 944 415 474 751 133 105 131 752 12 628 188 311 522 858 998 186 215 521 765 829 34 231 433 209 330 244 658 331 715 342 857 293 679 341 246 4 430 989 833 492 241 487 883 948 772 589 979 511 517 566 184 603 503 541 29 63 404 801 580 273 586 338 992 263 72 285 634 835 996 532 366 525 816 778 182 23 828 837 516 755 746 609 462 827 645 355 451 780 617 124 242 971 214 424 621 724 421 223 142 74 420 605 470 771 860 789 889 385 413 536 486 108 66 991 192 388 253 306 252 698 42 790 313 627 734 644 282 477 226 585 844 354 168 488 593 9 864 111 620 859 791 741 838 59 528 545 173 408 483 675 53 653 865 647 892 956 38 301 435 328 20 162 888 706 336 233 377 207 740 732 232 594 669 146 716 898 692 652 782 339 926 983 657 271 439 684 729 615 543 959 518 64 548 759 491 969 8 556 195 980 368 805 412 656 709 390 171 452 406 863 977 384 118 15 363 113 129 286 216 626 719 337 578 655 822 582 475 728 754 369 693 153 81 19 902 114 937 845 817 298 707 895 699 668 437 498 143 507 115 650 7 812 935 248 367 994 346 352 803 224 166 158 832 813 806 713 278 236 975 927 75 307 24 495 54 154 423 557 481 577 436 1000 766 345 922 938 213 392 49 69 756 797 531 527 329 250 821 428 561 878 83 631 573 595 382 596 478 150 747 571 161 923 206 885 489 767 130 490 484 41 530 999 900 289 200 60 952 255 151 189 381 794 612 320 272 122 630 349 21 661 841 281 277 622 965 220 876 943 720 102 456 809 127 116 172 886 542 70 123 71 665 505 592 317 318 493 380 694 181 398 94 962 149 446 866 995 283 204 854 781 155 727 335 591 443 639 17 664 287 714 678 395 702 46 581 427 908 523 696 466 762 872 972 891 140 825 874 618 416 201 314 787 187 332 660 730 383 28 539 99 139 14 232 57 597 155 772 927 674 743 144 592 575 983 477 989 214 897 843 593 933 238 905 370 418 490 277 502 654 717 934 662 537 647 222 189 407 638 691 307 92 834 413 785 932 901 8 754 80 712 793 215 673 62 293 16 957 734 112 312 184 839 325 651 589 639 908 448 13 976 102 578 648 484 744 678 876 783 371 911 600 245 17 44 248 942 442 297 305 27 369 826 645 714 435 588 963 659 697 892 679 100 993 517 104 832 227 294 540 310 569 349 842 724 103 978 203 935 390 438 265 655 867 163 246 53 61 768 308 951 980 129 182 870 862 967 107 152 303 815 199 419 427 710 177 960 453 341 631 602 770 801 10 456 949 123 482 914 145 187 67 773 709 681 523 576 207 375 959 465 664 498 480 252 738 702 943 579 706 429 19 135 224 825 556 860 237 139 811 764 412 337 1000 30 334 973 823 315 926 740 621 133 143 424 241 921 162 803 335 35 539 97 632 506 176 280 682 627 437 533 72 849 522 141 42 623 658 251 124 656 324 271 452 974 640 822 953 284 637 340 660 118 98 264 806 366 805 836 693 981 90 503 624 212 605 296 827 999 790 886 481 931 260 868 776 461 56 952 536 585 873 888 619 216 274 644 415 223 250 458 700 555 2 111 70 116 356 191 729 81 69 301 389 304 562 563 524 365 319 463 43 54 845 244 824 120 814 852 608 247 279 571 147 756 583 968 548 669 885 327 910 385 136 205 464 784 945 443 168 347 884 918 493 509 604 101 483 778 946 530 675 60 170 323 833 268 433 715 445 998 512 666 880 78 275 71 449 722 132 912 520 753 34 929 40 883 737 853 65 492 601 986 668 66 859 414 611 257 670 211 406 398 85 758 432 924 82 393 887 410 38 920 488 411 402 505 830 726 508 531 703 286 230 584 401 37 628 140 376 810 788 606 352 816 367 226 282 733 309 928 760 127 164 299 115 392 131 519 846 574 444 55 64 577 86 193 837 496 538 721 221 441 261 278 142 573 966 243 1 572 291 877 718 450 126 173 652 348 616 206 535 847 499 32 560 985 201 188 752 694 550 685 373 113 479 169 289 59 167 500 108 249 875 747 961 146 635 707 273 358 318 467 388 374 799 497 455 808 568 551 333 780 629 353 917 774 6 643 88 196 48 122 313 31 253 151 663 354 634 641 688 262 287 820 813 372 15 39 649 387 723 462 618 158 405 204 854 511 882 566 687 386 761 657 546 360 599 431 716 454 751 507 851 750 345 874 755 680 701 909 587 730 899 858 382 642 75 379 797 745 919 421 79 180 9 829 809 878 541 612 460 607 288 767 940 869 138 991 383 99 239 330 28 420 380 466 134 198 150 179 609 436 622 77 713 598 45 109 841 181 321 603 197 384 213 526 342 7 361 742 153 50 400 534 861 704 864 178 84 732 787 636 828 812 881 987 936 646 692 906 276 807 495 24 359 925 485 748 871 218 955 202 781 792 518 800 582 653 762 290 898 473 939 362 469 591 317 544 984 786 391 192 270 580 795 695 614 937 529 311 982 91 5 258 613 879 378 895 525 775 950 364 285 105 677 263 12 650 719 992 185 298 676 996 233 368 234 200 128 561 769 36 746 343 329 671 236 735 725 377 798 306 339 292 395 149 804 547 281 336 930 229 527 11 320 172 615 474 83 242 47 468 235 728 817 633 954 470 434 617 396 736 727 696 58 451 789 346 513 489 916 46 972 322 25 907 552 475 114 564 894 977 771 779 510 426 76 447 159 403 20 941 357 423 41 472 802 965 893 255 21 554 404 240 581 409 491 175 969 791 209 903 166 459 594 857 731 532 528 689 130 446 350 516 819 316 956 269 106 397 626 890 160 96 542 183 866 110 777 363 476 217 157 891 844 915 902 314 332 351 22 26 439 821 174 818 590 471 559 749 68 796 428 947 567 741 399 338 889 355 457 757 121 494 161 545 125 835 948 763 4 171 156 137 922 543 93 766 417 739 586 900 51 690 521 430 720 782 699 194 565 923 29 557 838 117 570 74 33 515 994 186 863 938 596 486 3 331 855 698 504 595 272 73 208 328 848 553 501 487 850 52 995 394 667 958 705 63 610 856 708 759 283 23 225 944 422 49 872 840 256 416 259 962 154 672 665 326 831 558 425 231 988 514 254 478 765 794 87 148 896 620 165 94 295 865 630 990 661 971 119 381 300 549 190 266 964 89 228 18 686 711 683 344 440 195 975 997 625 220 904 979 267 913 95 408 302 970 210 219 686 558 703 152 613 136 597 419 292 807 306 148 375 299 81 569 680 335 365 87 107 934 105 893 775 96 762 240 313 691 673 94 32 785 254 165 317 376 717 315 455 901 443 328 829 617 155 991 757 199 607 343 30 719 716 841 50 859 657 933 246 626 902 417 831 494 578 288 643 360 221 428 892 339 629 398 143 482 57 594 648 364 400 283 207 133 312 324 818 239 700 314 739 809 189 369 113 451 593 813 21 908 226 445 27 49 864 229 983 495 402 827 502 157 203 362 261 972 871 358 414 858 166 244 623 566 725 322 535 990 987 295 547 763 70 85 661 265 678 572 433 282 879 383 943 746 478 702 497 340 163 884 101 713 826 780 612 710 896 906 498 169 880 176 241 462 701 8 106 270 534 267 22 263 285 952 641 168 500 439 71 236 323 919 726 848 521 949 346 15 78 526 131 325 177 655 527 66 867 596 666 649 126 599 492 904 736 802 431 925 656 80 399 624 847 872 34 47 777 583 801 584 51 205 83 805 68 258 484 357 580 503 950 660 947 512 128 946 640 488 43 876 954 115 237 733 64 111 800 538 539 939 747 857 676 819 170 866 524 280 693 159 456 69 79 553 789 944 224 458 13 588 681 792 134 281 368 293 768 132 217 196 609 799 803 936 735 675 926 863 844 938 310 129 242 888 732 548 774 851 645 587 910 931 998 729 135 53 563 546 882 585 491 430 210 489 974 332 465 37 708 160 39 257 957 415 697 200 511 291 469 114 435 319 48 481 486 326 180 928 215 416 97 984 754 300 5 715 711 808 447 856 883 698 378 731 268 90 84 822 850 542 638 356 860 449 77 937 533 304 923 298 384 634 100 393 909 91 122 334 989 825 351 797 348 173 804 619 720 834 772 468 506 531 231 601 791 898 823 611 1000 23 89 900 575 602 178 154 272 688 894 839 945 385 156 406 695 3 996 598 748 197 810 452 579 301 412 20 964 515 505 164 591 389 903 424 149 756 363 230 897 382 127 479 110 14 821 642 2 779 817 738 895 816 704 329 394 540 556 198 6 233 248 120 60 514 504 436 460 192 852 327 487 605 840 185 202 316 457 277 124 214 915 956 824 603 889 213 510 342 403 429 854 227 741 10 574 653 250 541 806 425 108 235 82 971 410 7 446 766 184 333 372 273 4 260 620 639 174 769 28 651 380 359 188 960 466 395 986 112 208 232 42 650 706 770 742 820 694 618 606 920 621 771 24 222 659 219 966 476 409 522 311 632 953 345 918 627 730 212 665 718 373 256 228 671 913 958 975 664 812 995 411 668 290 74 977 905 367 190 842 581 73 182 968 899 832 723 586 855 366 194 211 955 344 440 52 724 993 391 284 589 962 979 218 441 119 238 41 849 917 743 568 279 914 379 206 453 554 297 970 981 870 223 592 865 216 978 932 760 582 191 337 523 485 861 507 40 663 308 570 508 88 749 843 759 545 776 407 183 350 891 722 371 427 564 72 33 287 130 193 142 361 255 296 853 145 761 907 573 16 560 307 994 636 745 911 418 158 109 195 561 965 294 604 520 988 55 833 172 677 985 778 252 141 234 885 225 862 432 209 557 121 782 390 387 912 147 811 705 922 278 490 331 973 305 881 532 76 630 670 146 18 354 959 728 44 86 644 472 26 483 99 9 29 783 421 631 930 752 969 474 45 672 408 137 438 562 54 550 788 961 470 321 692 608 347 830 420 404 600 151 794 264 590 397 341 948 509 499 309 941 787 529 61 423 652 471 413 796 437 696 886 59 75 682 921 551 36 635 836 525 442 262 116 687 276 786 338 815 355 1 12 117 646 118 764 245 92 992 259 647 63 275 144 31 699 352 577 477 679 615 528 518 878 181 175 709 475 571 517 450 349 544 767 622 875 171 459 727 464 835 25 869 740 625 662 480 353 549 35 753 838 95 873 473 140 253 513 637 201 967 924 519 714 318 501 17 683 38 999 616 516 773 98 837 161 828 874 461 982 303 567 887 386 493 65 980 795 370 669 976 707 543 942 633 444 467 422 123 103 179 162 935 929 654 734 11 46 690 19 401 846 951 916 744 721 167 565 381 62 405 712 689 790 530 628 755 536 555 750 274 251 392 940 426 374 396 877 186 454 286 614 220 153 890 559 576 784 737 243 463 271 187 104 448 997 320 247 67 204 388 793 58 150 667 93 266 963 537 674 269 868 927 751 302 845 684 434 138 610 658 765 377 249 814 798 56 336 330 552 595 758 496 289 102 781 125 139 778 289 936 722 212 182 725 269 465 603 281 126 944 692 190 454 954 284 74 270 581 92 756 150 856 597 431 814 930 519 891 956 7 343 171 656 654 690 176 257 346 780 888 602 320 687 234 773 616 113 91 117 403 751 181 503 253 977 621 470 853 531 165 329 453 981 715 256 459 294 579 53 137 382 763 410 134 852 680 415 649 673 474 16 362 360 275 473 184 196 992 872 676 718 906 929 928 424 833 271 828 646 765 728 232 661 345 982 708 642 511 681 203 8 56 497 144 93 716 845 285 991 879 789 389 758 587 457 971 400 749 145 310 478 766 788 206 161 629 170 998 805 216 881 815 555 784 3 416 575 518 533 354 841 747 169 371 267 499 804 589 250 860 848 993 794 735 559 356 795 122 433 484 912 895 909 593 835 790 258 585 316 729 65 331 311 369 121 839 986 466 325 811 55 358 32 577 913 162 226 908 719 849 458 174 520 338 324 827 52 723 721 677 245 618 798 726 436 905 442 837 425 498 153 823 962 724 514 820 434 943 481 767 301 672 330 850 413 159 933 172 179 548 580 215 422 707 482 290 429 452 694 146 598 141 210 278 527 427 185 420 108 972 380 665 201 755 246 395 847 657 748 643 17 822 105 862 882 438 31 883 204 831 659 564 14 217 504 851 379 884 904 26 107 244 461 463 736 738 387 38 627 923 509 890 58 556 198 166 558 689 9 242 764 688 25 727 407 710 685 251 584 976 554 599 757 650 479 813 111 168 607 540 264 989 151 49 566 489 552 266 871 761 635 63 801 645 188 464 586 674 545 812 785 336 84 211 361 41 808 572 502 23 240 197 444 897 363 907 951 538 277 22 669 619 639 449 305 623 875 445 551 406 471 332 809 803 485 931 600 903 940 34 467 753 949 910 118 423 771 522 396 39 934 131 173 307 231 355 292 142 561 717 924 404 900 77 874 293 263 98 42 876 79 228 175 164 967 886 699 82 894 984 28 60 392 101 536 968 730 421 776 13 562 450 156 734 33 741 802 698 337 265 902 819 638 239 124 288 73 426 641 985 700 149 964 655 377 114 366 508 455 945 591 675 70 739 59 229 391 917 983 15 632 136 20 663 620 647 899 283 47 40 832 679 287 978 199 335 109 557 506 24 110 696 772 372 279 349 296 769 745 223 792 462 601 704 539 419 412 867 367 671 569 303 829 806 702 713 5 705 302 666 670 347 901 615 492 750 157 858 115 541 630 440 550 441 333 606 995 259 695 651 10 72 857 477 51 553 388 88 351 135 435 640 350 273 714 35 547 760 418 528 592 583 202 155 480 628 826 446 507 786 810 781 959 916 225 233 214 939 711 417 873 370 987 631 37 315 224 537 276 227 183 937 609 44 779 69 18 81 309 86 838 443 965 529 844 800 394 186 194 260 4 490 143 364 660 535 187 797 494 68 997 384 732 493 222 139 300 611 430 877 846 920 299 282 341 255 235 938 633 996 863 472 817 693 733 95 236 261 381 148 398 946 220 48 896 975 911 921 85 158 209 818 578 321 353 112 308 411 590 130 565 178 67 787 963 319 960 314 980 27 340 230 636 855 437 385 219 254 1000 524 513 868 448 573 605 414 496 515 523 869 368 326 544 78 525 652 505 247 365 116 777 999 272 352 796 378 375 563 893 952 100 957 571 746 530 468 955 405 617 596 132 439 138 200 125 409 129 62 768 608 941 469 612 836 697 799 743 683 793 925 274 447 840 428 486 195 488 36 189 866 880 892 648 843 99 19 386 80 950 297 807 961 373 262 637 160 927 163 393 147 313 549 57 483 2 192 432 127 526 720 594 328 691 66 30 327 21 625 248 684 744 500 762 75 898 475 318 770 737 402 90 291 50 588 102 926 268 595 120 1 322 243 582 510 408 678 958 919 501 460 94 914 667 887 237 323 759 180 359 304 6 624 878 915 516 740 357 76 870 604 742 334 990 969 104 397 942 61 374 29 783 339 970 401 252 610 344 854 12 712 54 994 614 935 706 570 133 658 988 241 662 542 286 731 128 682 71 644 664 390 348 568 123 653 613 106 825 140 622 46 947 932 626 312 816 221 487 824 167 517 476 238 89 249 634 752 948 306 703 974 342 521 567 317 864 152 560 383 64 774 830 842 103 208 45 213 861 512 821 859 399 834 280 668 298 953 11 193 83 191 576 532 218 709 119 534 87 96 43 754 495 207 295 574 546 205 97 775 885 922 865 791 177 456 918 451 154 376 889 782 973 979 966 491 701 543 221 586 198 933 266 788 494 361 426 593 461 107 825 205 303 159 479 340 29 849 132 793 10 995 108 325 756 792 273 616 690 543 96 129 234 289 378 736 111 97 890 768 216 847 3 940 138 916 977 82 747 222 67 339 323 417 161 557 31 385 336 50 2 942 925 863 739 173 853 66 456 717 685 370 446 741 87 441 193 864 227 997 684 247 499 718 255 178 623 437 895 8 686 219 554 189 688 103 163 898 951 150 404 578 407 866 880 728 393 751 346 720 642 637 744 781 170 610 344 89 705 945 615 80 183 574 855 560 611 722 769 76 712 122 563 500 912 530 34 478 390 278 982 677 233 725 939 374 555 104 251 828 522 657 203 811 836 681 561 645 114 448 19 622 652 658 532 784 271 395 383 556 351 750 413 270 814 57 603 906 820 629 241 210 740 884 409 282 458 928 213 230 347 86 618 322 633 640 124 878 444 481 609 511 638 901 879 764 318 64 998 44 95 887 597 92 275 839 856 829 35 938 482 796 376 903 691 254 204 651 780 506 953 737 628 236 168 242 527 377 659 208 90 559 192 692 384 881 653 959 337 88 961 279 962 943 643 785 379 165 149 711 993 889 854 352 158 947 649 387 100 101 333 357 350 22 13 341 451 914 224 777 443 46 852 693 719 313 931 625 975 791 411 746 401 450 427 225 601 851 416 973 15 523 546 496 472 570 102 734 944 200 867 763 250 932 745 156 789 369 650 727 217 803 5 182 682 505 117 445 721 58 952 513 564 33 84 966 320 670 841 667 600 349 528 176 562 171 926 634 930 766 60 469 169 929 810 701 678 749 999 130 462 990 869 110 730 425 214 536 248 172 6 897 724 986 641 321 512 598 531 923 267 870 497 576 935 835 558 490 455 211 69 432 459 371 120 109 817 232 154 331 566 955 11 72 950 922 310 842 905 238 493 991 602 694 296 17 595 974 127 94 588 660 599 491 591 315 575 503 408 804 617 418 892 277 422 457 517 680 81 79 299 424 987 195 398 504 846 202 269 733 533 406 412 194 467 871 801 245 220 488 465 716 644 261 715 534 614 228 826 743 888 509 859 492 252 329 899 147 74 699 765 786 921 134 287 43 812 514 358 958 4 552 798 830 237 516 754 774 729 212 40 1 924 502 9 126 191 480 291 703 421 139 707 794 907 21 397 215 268 919 732 904 414 883 486 838 466 861 988 917 355 580 569 166 886 98 77 662 672 309 956 596 167 175 797 537 587 626 964 507 971 779 760 99 577 187 683 223 519 665 137 288 429 934 655 983 994 257 51 405 386 174 382 573 858 976 757 666 265 571 498 83 501 394 487 75 823 435 447 396 78 55 259 119 47 579 515 809 330 891 581 442 463 61 121 978 762 392 668 805 106 281 105 226 360 419 316 606 439 485 874 12 664 875 984 985 992 423 453 24 607 529 345 284 190 116 298 1000 819 366 440 594 142 85 179 968 544 790 775 402 180 850 151 131 911 115 48 885 290 799 772 949 177 431 356 18 292 73 319 164 295 276 816 632 324 476 648 590 231 474 700 761 833 612 133 807 293 42 526 332 731 908 893 909 661 565 460 619 71 297 197 583 206 948 547 627 263 152 381 696 834 970 806 710 742 260 59 706 927 434 264 305 363 783 723 636 380 663 118 449 647 477 375 196 368 857 822 199 630 738 359 262 787 518 342 713 23 624 524 689 960 902 244 314 882 776 592 136 7 979 54 550 471 246 782 185 860 873 937 16 525 631 91 605 258 877 145 334 364 704 135 621 946 307 141 521 160 304 157 144 954 348 68 39 675 27 112 26 239 585 832 549 52 125 709 430 646 676 815 148 235 489 540 452 327 62 920 188 824 483 365 128 162 373 753 285 848 669 274 473 802 428 843 143 249 726 770 464 548 272 207 391 49 218 243 302 41 702 584 755 900 818 420 840 967 613 415 972 372 510 403 767 520 759 283 915 294 868 36 63 654 253 354 140 845 608 758 300 695 865 635 963 184 53 545 620 831 308 335 20 553 328 14 656 980 38 155 45 454 65 70 317 280 795 604 209 989 872 312 146 338 37 542 698 918 821 965 410 752 567 311 673 470 800 388 362 240 813 538 589 844 30 56 539 475 535 862 400 181 981 399 697 708 957 894 508 969 639 186 714 306 808 679 326 941 436 674 568 484 113 936 735 93 343 541 837 671 773 32 123 910 25 778 438 301 353 582 996 367 572 913 229 876 771 551 896 389 256 495 201 153 286 827 748 468 433 28 762 510 314 85 644 598 78 972 264 203 474 507 375 601 104 949 330 731 878 367 906 759 663 52 777 527 374 933 824 198 779 867 873 176 485 957 35 943 493 382 90 299 560 886 826 322 916 595 250 56 869 212 871 163 387 822 59 858 344 504 247 519 162 900 573 80 482 810 127 119 109 996 106 308 268 285 359 615 296 307 630 805 940 105 529 91 640 356 5 526 207 140 639 79 708 838 393 710 827 429 481 689 423 96 755 954 795 763 164 616 81 476 197 282 107 797 832 572 647 2 199 836 848 115 879 380 716 34 157 370 153 451 402 54 103 623 67 159 240 862 974 726 966 286 624 566 320 262 768 158 547 833 491 785 447 648 567 587 691 62 156 509 25 702 20 661 502 461 249 775 378 13 574 772 705 108 801 161 9 884 920 30 701 430 937 349 618 218 983 525 680 87 32 831 558 620 790 191 244 897 924 776 533 76 571 418 122 145 128 901 471 894 401 657 391 63 754 713 186 256 690 746 606 29 297 200 821 788 956 753 6 428 635 540 912 397 69 166 456 580 715 289 425 604 602 794 765 885 138 543 225 61 14 324 445 904 703 863 275 71 919 475 802 337 31 116 579 985 854 309 883 134 321 632 331 284 26 638 840 41 477 727 991 410 914 16 978 298 782 576 506 686 317 121 629 357 536 281 685 371 55 216 951 743 628 935 952 669 807 209 39 605 253 709 839 340 599 734 27 335 524 670 210 230 634 537 667 760 505 341 8 610 251 336 354 454 855 677 692 33 84 611 589 750 923 75 730 178 583 673 465 530 368 489 681 582 585 50 492 861 263 154 717 97 270 182 252 898 809 593 784 565 111 965 12 498 609 143 442 994 118 318 844 711 875 213 194 603 926 245 929 468 568 915 766 532 973 841 764 932 372 651 452 449 113 10 738 360 960 660 215 413 979 813 325 633 830 291 358 190 987 350 559 195 433 126 959 152 68 745 277 60 112 671 130 422 66 707 432 872 53 420 223 953 155 903 28 631 938 94 101 513 258 591 546 594 302 132 221 736 545 655 238 114 175 183 733 641 165 607 45 997 224 462 899 243 274 752 539 437 518 424 168 934 226 955 383 697 503 426 963 684 944 272 276 815 917 47 981 40 964 930 744 656 304 488 614 171 725 315 409 553 600 254 820 534 586 15 720 918 866 303 18 678 515 706 490 487 695 989 522 658 977 124 683 392 406 93 721 939 313 363 654 396 761 907 100 334 173 376 49 913 319 280 214 698 757 860 834 770 455 407 773 650 338 846 791 984 728 819 366 608 342 945 316 767 665 205 531 411 388 328 962 584 811 457 19 674 823 829 747 441 131 394 192 102 783 98 295 857 57 169 431 427 880 961 384 682 948 696 123 895 541 662 778 129 980 749 211 43 395 180 843 876 921 1000 227 501 44 150 865 812 700 329 512 233 936 552 305 751 892 774 577 89 23 448 64 718 675 928 332 236 947 714 292 723 348 999 874 652 1 828 550 435 73 288 480 439 133 575 724 950 77 373 377 257 177 86 7 459 792 970 853 893 146 469 976 438 148 998 612 120 868 261 786 748 141 528 780 569 548 369 403 719 434 464 149 239 971 136 500 21 789 570 969 444 578 339 732 653 787 58 323 300 687 184 908 48 494 189 151 642 735 740 22 37 260 421 554 581 259 496 160 473 851 24 346 704 241 228 311 144 637 273 499 793 416 847 625 988 729 117 443 379 36 968 804 460 975 521 909 796 613 888 556 555 990 42 619 887 361 742 333 756 549 817 842 65 453 535 544 517 267 562 666 248 187 668 353 404 484 561 415 196 856 83 99 479 135 327 310 941 551 859 266 798 446 659 467 664 294 352 741 816 808 596 398 436 385 590 220 699 483 389 458 799 408 472 806 201 712 850 174 204 803 891 925 694 110 232 170 301 125 621 737 557 137 852 958 722 229 676 172 679 234 95 390 82 399 450 364 287 882 312 343 242 896 781 486 271 739 825 3 800 419 870 910 814 514 206 237 351 636 278 511 222 290 466 463 837 523 597 818 931 235 279 147 4 255 208 405 92 185 497 835 588 231 881 643 362 193 927 564 520 217 88 993 622 440 626 627 646 877 942 72 478 542 51 508 992 758 306 890 326 38 188 17 400 11 219 355 982 293 986 889 412 283 246 845 946 563 365 386 414 46 645 139 265 771 672 181 516 649 902 617 769 269 347 849 864 911 922 74 693 179 381 167 538 495 470 417 345 142 202 592 967 995 70 905 475 179 677 527 753 720 994 749 699 93 408 594 441 49 702 381 868 967 511 704 127 997 761 294 174 672 813 364 686 602 923 777 410 878 957 68 30 322 759 452 81 306 436 748 939 635 823 893 67 649 428 140 941 811 153 534 308 605 828 637 575 588 937 710 887 804 931 816 175 433 669 513 981 830 269 658 274 95 572 189 596 945 215 948 270 801 504 980 540 10 477 426 144 232 60 901 96 874 976 482 996 288 909 805 392 177 955 519 191 239 173 56 393 490 143 530 320 46 799 891 975 119 250 734 445 633 619 417 265 2 808 314 629 852 372 974 170 860 982 211 363 256 713 656 793 780 283 549 999 202 742 694 261 330 418 944 23 789 662 786 739 50 165 604 262 613 446 514 716 913 778 11 589 577 912 176 902 184 712 646 610 209 809 380 354 729 715 111 349 587 943 18 122 743 328 510 960 413 326 832 765 434 535 862 800 701 915 600 311 406 271 496 235 113 7 467 141 926 707 590 807 841 668 52 45 394 822 886 347 92 518 139 665 317 603 468 564 574 516 968 488 906 797 958 512 439 654 161 998 238 327 850 630 618 305 673 246 810 870 76 485 120 61 675 723 581 583 290 495 833 969 952 126 41 773 755 484 17 112 705 379 592 922 375 643 234 244 911 149 333 12 24 325 571 369 985 653 373 815 227 659 492 33 82 277 292 824 424 498 687 993 550 520 825 116 205 370 821 679 360 898 87 917 988 442 847 69 853 851 55 578 449 129 601 674 935 478 956 992 206 738 416 650 746 627 697 963 978 770 752 301 472 415 971 79 136 740 768 352 910 573 509 652 756 447 803 624 731 385 895 73 863 29 210 48 263 465 497 208 795 938 107 253 382 920 757 398 98 522 86 818 178 766 25 307 114 663 453 200 348 471 402 722 376 838 693 616 914 279 386 991 43 727 172 711 295 13 101 924 123 273 159 6 609 28 882 533 399 671 181 378 285 792 622 696 291 59 125 593 547 289 983 932 85 620 118 9 744 486 383 34 404 557 521 22 100 286 632 361 335 615 180 198 647 473 334 323 356 443 350 245 44 927 904 450 747 182 156 933 561 903 889 855 463 925 639 214 771 682 237 405 403 888 840 421 524 683 231 794 634 425 259 934 229 280 553 919 897 90 264 368 666 664 40 26 444 221 53 1 187 196 717 873 580 827 858 287 819 281 134 565 865 313 667 871 681 207 115 542 217 684 145 163 499 552 628 448 154 268 345 248 543 358 243 351 531 332 785 942 787 776 389 84 310 636 470 995 685 798 541 487 861 501 567 875 767 464 8 396 845 329 839 462 918 266 783 657 544 726 164 984 190 608 197 733 355 99 440 121 621 951 568 62 678 461 848 835 640 203 342 670 199 146 750 728 611 419 422 762 54 226 826 606 831 834 836 781 437 337 236 158 774 859 950 4 130 255 688 555 505 336 690 58 318 297 883 570 362 625 579 866 193 80 515 506 407 764 459 374 977 324 186 36 569 545 278 737 708 556 626 651 907 558 230 503 466 725 641 204 365 890 225 341 930 966 455 660 929 391 78 481 20 388 242 526 456 72 258 554 414 655 257 775 429 607 185 507 970 532 782 1000 319 880 751 536 137 881 692 676 700 566 598 973 397 763 489 812 698 302 106 390 908 359 94 538 160 117 63 896 42 719 724 5 27 617 959 894 947 16 151 21 493 346 105 216 961 303 276 817 802 247 35 212 162 989 97 820 377 842 760 884 3 790 395 267 946 732 921 586 508 219 431 709 183 962 51 972 714 367 645 680 483 964 312 846 548 142 104 423 642 829 252 131 582 309 706 299 109 986 539 691 91 954 502 340 400 457 338 38 128 791 31 32 796 876 480 88 102 188 138 65 409 296 218 703 275 194 721 254 758 366 953 77 885 916 849 282 66 877 551 39 899 293 900 155 584 152 458 528 872 224 454 135 879 990 560 201 420 148 864 412 331 474 843 788 500 648 779 169 523 736 284 150 435 754 233 806 597 344 371 546 430 576 432 411 837 844 438 476 384 387 321 718 64 427 19 75 240 741 631 339 965 491 157 769 562 856 222 89 272 869 220 928 251 15 132 940 529 110 300 70 987 460 644 298 57 559 249 563 353 735 71 695 343 745 37 133 213 168 614 867 195 585 494 108 14 814 730 83 623 47 612 537 857 260 661 949 401 167 517 854 228 171 147 479 638 192 469 241 784 905 304 772 74 223 124 357 936 315 166 525 451 595 892 599 979 316 103 591 298 749 58 177 950 693 710 372 936 488 948 210 33 959 106 645 784 159 890 212 338 445 113 810 242 324 555 701 650 922 867 469 541 557 692 22 263 16 642 451 345 459 441 317 791 868 278 954 407 200 855 286 762 878 896 228 333 592 253 94 744 674 290 841 769 695 315 608 819 944 559 837 270 162 219 533 467 464 588 631 410 500 709 825 576 761 75 393 191 657 28 814 470 1 697 268 764 88 13 946 871 891 139 901 456 912 964 882 164 179 357 676 180 391 449 563 851 359 69 264 398 143 336 418 510 65 272 3 993 344 7 288 720 153 403 735 349 816 269 93 214 59 852 320 287 244 781 337 306 969 295 504 487 118 778 339 11 480 724 935 864 411 875 605 808 716 670 238 551 924 246 869 63 860 425 733 534 193 316 360 465 24 910 119 768 170 70 571 889 166 688 259 314 782 556 377 192 585 354 329 358 685 182 660 43 165 414 2 853 568 622 440 466 458 389 614 402 435 974 899 850 795 967 404 966 35 117 154 485 230 994 963 925 116 732 777 409 100 621 823 915 281 373 262 223 982 593 921 986 905 904 566 370 648 624 721 477 731 304 46 241 680 367 586 147 765 105 446 983 82 332 920 474 128 505 892 196 582 283 125 392 829 319 930 490 859 990 776 83 406 785 618 767 149 328 221 77 66 62 611 717 591 73 712 37 96 613 673 378 41 996 913 513 123 388 596 334 934 516 562 136 578 366 887 20 427 205 224 439 256 751 186 90 804 753 821 275 885 397 374 250 635 496 737 641 519 520 47 133 883 213 97 501 573 903 643 989 285 581 577 121 248 273 98 623 783 926 579 89 472 67 365 327 401 947 240 61 794 760 705 452 979 101 741 552 502 132 301 50 565 529 779 387 669 220 114 881 311 985 475 15 307 19 184 615 352 686 322 734 255 305 598 543 201 254 151 386 846 547 726 951 350 884 330 739 877 44 323 725 683 945 909 984 747 766 310 647 189 226 60 57 628 124 857 478 978 539 800 382 227 29 235 511 704 416 158 526 599 383 172 197 84 80 629 535 536 267 74 274 76 908 759 312 438 412 604 39 429 331 471 918 738 845 302 40 17 919 699 381 495 176 87 813 423 561 977 198 972 524 509 597 602 294 394 906 714 506 792 376 390 431 209 729 876 174 308 356 175 661 646 632 55 86 493 289 239 987 818 371 933 454 938 447 789 525 436 703 854 654 927 658 265 421 479 844 824 574 249 637 108 104 282 141 498 99 503 754 677 835 863 347 251 626 923 507 679 894 997 261 144 949 266 518 109 206 204 827 708 245 297 484 233 756 292 415 225 522 796 965 809 609 6 603 620 325 460 380 300 988 277 773 167 111 340 127 185 405 91 508 902 858 68 232 897 775 839 865 745 880 971 146 656 18 572 992 145 395 318 617 802 633 129 473 995 537 491 834 833 364 494 587 122 23 532 788 442 512 649 107 715 8 719 257 601 640 847 619 610 812 161 960 483 807 486 428 135 907 171 291 463 544 156 600 694 914 523 798 616 379 843 517 34 752 211 482 152 229 569 341 237 4 822 51 437 937 120 590 638 199 54 771 929 450 560 815 260 546 980 872 711 651 727 811 545 981 653 49 758 691 874 567 900 594 700 138 413 627 396 671 932 826 828 955 218 746 303 9 102 840 931 163 636 740 420 606 689 652 497 702 655 26 911 489 538 36 72 667 748 52 346 468 836 417 625 862 803 644 736 160 898 299 530 873 279 763 115 296 917 968 351 208 142 743 564 131 682 870 928 361 961 780 662 970 134 879 540 157 399 668 258 448 799 363 385 216 95 85 589 527 453 957 81 675 706 665 639 962 53 202 976 672 698 231 169 348 45 130 455 369 187 183 696 217 583 550 787 973 580 309 786 681 943 663 457 375 181 730 276 575 42 222 178 247 433 168 838 953 424 195 188 434 684 56 353 400 998 30 110 462 728 293 150 112 78 21 1000 481 820 5 207 343 584 893 842 895 554 27 71 422 958 25 634 856 38 313 203 595 234 419 549 612 31 280 126 190 14 444 32 805 558 443 888 326 92 243 975 770 284 861 790 271 797 755 476 774 528 866 173 12 939 831 553 362 956 355 848 194 830 140 607 940 515 678 707 408 155 849 215 942 999 916 742 148 659 368 103 548 542 426 521 252 666 492 886 723 499 432 531 664 991 772 321 687 335 10 757 570 806 430 64 137 236 384 718 79 713 48 941 801 514 793 342 630 722 817 832 952 461 750 98 777 895 391 186 26 605 767 149 965 113 335 414 700 453 721 202 653 492 760 568 9 515 977 18 694 562 684 615 144 873 927 984 622 577 5 295 672 827 45 904 302 628 669 405 166 841 690 896 817 165 133 27 923 338 937 533 135 641 221 818 726 522 413 292 431 458 205 488 994 647 645 745 219 254 565 251 432 464 663 599 170 145 468 734 196 278 634 544 127 366 197 316 476 474 714 287 157 799 892 620 279 411 717 294 328 529 424 712 758 567 226 158 768 318 179 72 70 370 199 152 382 725 238 498 866 737 327 897 741 670 642 730 248 668 350 731 586 62 388 160 243 810 578 311 379 99 887 967 439 792 329 524 589 373 241 786 485 10 36 141 585 575 491 85 343 626 172 499 309 252 583 674 204 505 592 267 708 481 182 173 877 541 65 572 935 364 201 242 69 543 227 910 970 831 259 256 240 718 345 793 408 313 122 215 442 941 412 571 73 943 950 479 746 506 362 588 511 271 50 223 919 443 809 246 398 299 175 237 538 84 44 40 80 537 392 193 648 22 664 876 441 986 715 41 902 719 333 797 376 542 527 229 906 315 457 644 233 288 15 6 143 284 654 163 903 531 440 659 19 423 891 352 430 281 220 811 874 907 584 490 93 74 862 129 409 621 13 471 467 516 389 94 78 790 661 300 3 808 304 91 390 399 632 614 322 29 484 24 979 358 623 200 929 922 998 671 835 518 886 704 989 470 90 901 863 263 308 766 8 844 579 496 465 742 972 936 784 331 679 805 435 228 598 774 115 494 306 547 749 192 525 833 277 754 881 87 418 555 234 888 665 324 651 638 781 203 969 966 211 210 407 837 667 814 924 153 551 400 54 940 108 384 510 320 917 677 106 985 763 187 526 132 421 344 111 687 363 593 148 162 705 16 150 495 660 945 688 59 339 101 858 655 137 20 934 574 996 650 198 290 776 487 493 938 563 23 716 394 756 771 30 764 824 744 829 878 930 733 757 351 268 462 257 740 711 231 216 477 33 619 12 975 214 949 559 230 959 1000 184 556 312 819 916 993 962 188 889 823 843 451 77 66 134 209 710 191 791 208 139 117 963 657 751 181 947 630 266 847 842 367 83 142 722 852 482 530 981 508 466 548 582 795 285 404 991 535 236 156 773 317 195 194 514 261 100 625 727 983 839 28 2 729 336 900 539 310 540 697 377 997 698 636 249 678 34 348 747 834 250 428 118 273 449 762 987 851 707 419 681 528 473 802 557 178 554 323 798 450 686 360 868 86 283 612 500 463 79 222 213 558 272 255 706 968 534 728 88 770 854 403 836 830 879 785 859 928 911 826 342 123 893 437 867 380 857 396 640 832 270 155 875 853 402 420 816 422 190 280 183 253 112 49 438 14 43 689 286 631 1 60 576 606 932 546 883 177 359 976 374 882 724 801 232 608 332 385 235 459 381 750 371 595 415 905 646 319 573 804 289 68 974 138 307 912 872 146 136 789 676 247 617 368 884 633 743 151 849 325 978 269 436 871 885 520 822 607 807 393 298 128 828 855 594 513 349 748 869 159 372 126 168 519 545 536 81 92 861 297 4 161 908 245 838 455 330 502 264 848 480 788 909 47 701 780 611 699 56 293 337 206 454 35 952 925 759 864 692 189 97 600 171 395 769 357 61 433 444 590 461 124 939 121 821 95 601 880 955 944 58 57 169 7 282 825 164 217 560 37 483 666 387 738 51 720 610 954 55 291 550 262 225 296 973 445 401 840 894 549 779 693 174 846 682 627 102 48 953 796 735 501 354 569 933 346 971 82 643 765 723 341 958 67 472 218 755 992 918 103 850 761 42 276 224 207 116 410 961 507 456 561 890 845 800 434 239 995 378 618 604 314 637 616 416 597 921 566 782 753 425 167 999 956 609 865 656 355 75 63 732 130 564 960 946 787 340 812 71 96 365 658 303 662 383 375 951 870 301 347 478 703 982 739 110 53 475 509 52 17 119 353 447 783 957 920 683 696 38 624 778 427 131 426 815 46 497 856 11 244 147 469 523 635 596 446 581 813 603 964 942 521 417 803 334 154 713 176 517 185 673 429 369 258 326 898 386 552 361 591 305 772 580 120 629 553 460 680 504 695 260 709 649 860 32 452 105 39 31 931 274 89 265 980 448 899 25 652 406 752 397 702 107 532 109 915 806 602 212 321 914 948 570 64 794 114 125 486 21 489 512 988 990 275 356 675 587 926 140 613 913 180 820 736 775 639 76 503 104 685 205 818 356 352 422 934 257 346 462 176 37 167 165 47 58 55 662 296 36 834 721 749 763 445 816 271 456 782 253 623 988 877 328 20 249 610 929 866 777 635 28 103 780 460 374 48 210 602 453 579 136 760 391 878 234 975 83 769 871 742 683 699 643 596 639 260 118 812 151 88 992 78 213 280 847 124 266 795 195 169 23 516 188 355 383 660 187 347 776 95 513 799 803 557 652 724 675 351 419 748 478 389 912 477 793 676 753 831 71 64 239 316 304 850 843 887 970 248 630 261 212 97 184 916 199 876 475 449 15 894 551 651 827 901 147 148 923 370 292 974 582 690 521 489 873 527 671 206 561 201 814 297 1000 708 366 497 405 688 615 614 943 830 996 893 224 306 738 666 278 808 327 496 41 381 232 238 101 164 536 334 733 966 641 252 491 861 240 891 17 202 13 647 375 335 684 267 127 322 958 498 49 554 682 66 590 885 484 566 471 939 33 993 31 935 111 921 942 229 987 936 8 937 697 432 183 185 750 792 869 922 200 826 778 415 241 533 494 106 74 219 259 396 833 509 556 175 842 198 52 784 153 141 609 479 565 835 530 889 982 144 762 113 294 340 588 409 895 357 149 631 813 332 501 72 481 779 394 904 143 179 272 331 628 568 650 486 57 413 385 302 427 363 92 397 22 739 658 773 730 75 442 951 395 138 896 236 642 416 289 908 950 967 665 104 759 378 560 668 571 435 291 387 230 787 580 698 116 156 701 669 905 274 308 393 91 299 277 452 107 76 5 702 360 311 258 706 493 597 584 906 476 534 541 163 429 344 313 913 836 362 735 407 991 870 377 907 985 431 337 293 59 217 310 123 757 160 450 890 661 678 849 723 24 578 791 603 751 237 552 695 874 687 125 62 973 121 318 648 638 424 888 268 87 39 846 745 446 838 508 314 250 100 18 550 177 341 764 208 157 158 717 538 696 265 325 93 608 519 727 135 518 384 595 997 207 408 388 303 379 872 737 756 852 978 503 719 851 94 860 804 810 34 89 741 223 624 349 86 522 868 511 837 365 196 629 448 115 598 729 368 627 117 51 242 546 621 134 821 468 564 126 19 191 483 320 336 848 718 300 152 404 553 228 330 679 955 714 282 492 625 535 807 43 290 105 353 132 146 649 677 883 193 555 607 285 897 246 567 542 798 44 919 761 945 547 192 444 703 122 216 925 312 319 963 168 96 412 515 70 40 653 386 944 689 605 11 685 447 545 273 586 189 226 420 61 159 390 414 822 102 548 3 928 575 472 339 485 305 998 909 917 902 659 971 155 766 672 747 38 805 705 783 430 732 359 487 632 245 425 520 128 594 968 722 824 587 473 989 947 531 25 35 700 502 767 364 569 441 14 372 657 225 286 524 186 754 90 129 172 903 203 645 986 369 558 844 523 461 572 99 283 794 726 995 999 437 85 423 636 694 154 796 880 914 470 338 965 528 927 576 797 488 592 774 633 709 298 233 686 182 276 29 674 324 77 98 801 681 841 863 940 373 926 463 654 832 12 604 443 1 815 221 865 573 788 209 222 525 194 704 145 45 439 174 930 367 892 691 398 279 736 613 976 16 585 962 983 227 255 514 112 231 68 853 438 932 417 84 734 421 399 809 563 178 972 537 410 269 911 740 715 361 900 711 768 180 287 918 114 82 142 60 980 600 941 46 69 820 454 952 307 881 532 474 204 263 54 376 954 867 110 329 772 670 109 451 455 964 131 858 606 817 898 256 262 611 440 946 981 771 819 786 886 309 402 559 646 469 540 333 418 499 161 315 382 466 806 949 482 977 800 599 254 744 938 601 171 284 10 920 218 731 467 32 984 79 139 317 924 162 348 81 663 342 875 343 9 458 4 549 358 728 215 80 235 53 173 411 401 755 480 50 743 7 781 170 589 2 933 220 65 583 214 789 622 656 840 953 570 181 845 839 857 392 350 506 775 150 400 354 879 634 854 526 915 785 428 288 790 655 994 591 345 828 758 197 770 270 119 42 619 640 529 433 512 612 765 664 108 577 680 243 73 275 434 321 581 140 823 120 593 862 693 137 30 323 244 264 667 961 626 465 825 426 882 295 457 490 856 436 56 752 616 910 899 539 957 507 716 864 725 459 510 829 746 859 27 380 251 707 500 931 247 517 956 884 802 403 464 281 190 371 713 960 326 166 979 562 504 544 21 644 673 574 855 505 133 301 969 620 712 495 617 948 130 543 720 637 990 618 63 406 811 710 26 211 959 6 67 402 710 718 936 737 649 481 586 770 714 194 207 893 950 982 223 894 773 210 547 746 780 625 317 189 392 89 41 500 696 653 169 347 828 94 885 104 637 73 675 16 260 504 221 981 334 163 26 651 360 915 623 313 796 130 147 49 44 76 701 335 677 303 615 267 854 188 591 515 110 413 266 687 65 121 48 108 545 889 905 176 733 791 248 744 613 25 906 74 139 77 22 131 245 103 382 794 425 114 19 253 767 843 764 874 975 492 345 231 257 538 778 388 587 857 312 652 318 381 339 628 183 717 408 833 748 412 255 17 994 120 630 187 119 836 35 948 488 683 592 609 341 192 464 276 326 118 498 886 793 867 479 350 415 882 298 24 596 470 762 371 273 12 383 172 750 269 992 738 325 395 785 822 725 709 943 393 502 792 953 209 535 853 931 213 726 844 115 324 78 310 51 536 164 608 776 228 819 955 771 471 46 942 528 6 897 159 34 354 431 367 13 275 356 841 513 858 989 340 783 997 766 384 271 161 323 455 462 179 333 754 643 813 342 297 295 469 933 713 47 458 463 432 831 343 151 632 786 43 272 619 638 866 96 204 91 84 910 448 72 973 735 220 730 873 798 454 175 225 182 475 949 740 138 533 441 494 202 838 888 834 68 123 808 184 817 405 896 53 912 800 113 148 763 689 602 434 526 603 450 534 86 243 553 917 227 865 62 564 201 59 804 688 421 284 673 374 391 753 472 152 809 299 446 238 755 283 135 668 797 517 457 722 728 706 265 716 542 918 558 60 99 779 782 684 631 584 385 358 583 256 314 671 451 665 250 607 852 222 987 565 974 795 352 899 876 745 230 911 711 514 461 938 655 670 842 518 244 999 219 610 372 355 7 156 863 287 945 3 859 926 998 373 56 484 611 690 765 5 399 957 459 985 249 240 127 289 444 966 660 582 468 723 386 174 389 285 825 107 165 419 437 812 28 368 871 775 112 157 663 861 390 757 555 474 703 401 54 111 491 404 124 274 394 759 246 20 50 878 522 960 42 270 826 799 629 21 235 288 903 346 803 85 331 768 40 328 447 208 332 66 724 351 605 490 52 205 143 944 306 234 742 790 984 641 679 626 429 150 872 181 612 439 280 554 890 29 362 669 530 403 616 365 705 301 226 760 627 186 851 212 293 263 961 460 503 292 452 562 197 604 487 537 423 154 947 416 879 467 622 307 516 106 761 914 142 681 167 435 758 466 217 821 170 970 282 820 476 578 964 305 601 252 774 658 707 129 524 806 407 676 621 126 721 4 92 15 781 620 715 141 1000 719 577 589 734 856 807 87 438 348 956 377 588 173 870 508 501 196 428 869 928 357 698 237 166 694 418 736 70 568 296 850 477 840 191 539 58 193 105 633 45 483 525 241 98 264 349 988 160 278 507 930 453 922 442 702 336 422 410 203 363 823 925 600 829 327 862 376 506 55 445 400 456 27 887 923 614 409 919 868 211 837 117 814 877 90 571 892 180 593 319 80 247 891 560 505 509 847 426 618 261 32 752 33 101 556 729 82 656 93 642 155 338 185 496 322 902 667 832 304 932 846 144 963 772 531 9 965 387 277 787 236 206 995 659 756 427 650 1 674 640 708 532 523 359 259 576 109 14 697 511 177 366 682 527 727 75 991 171 309 8 666 939 499 315 839 136 741 951 146 570 678 320 71 590 824 635 216 521 739 898 751 704 624 329 695 125 561 290 802 251 818 937 300 406 18 575 830 895 664 599 134 97 495 769 563 907 648 411 493 178 294 258 364 810 959 229 330 102 574 883 743 195 30 617 417 140 316 233 573 680 979 199 67 990 198 512 967 489 958 224 132 597 497 685 924 69 64 88 375 579 788 311 976 572 449 692 420 940 214 145 920 700 39 232 239 254 57 972 242 860 594 784 645 585 941 980 550 639 549 971 61 541 36 827 262 835 485 519 712 855 540 433 308 986 149 934 430 200 978 884 361 900 935 849 486 993 551 636 344 81 218 302 634 731 983 10 913 379 100 529 440 158 424 369 396 875 153 968 543 647 908 133 83 337 954 801 720 37 848 691 137 569 548 370 122 552 749 398 436 380 31 921 567 811 23 657 397 38 881 952 699 816 465 909 598 95 732 190 79 116 962 672 478 777 789 606 916 473 510 845 559 279 480 805 520 661 291 946 815 128 443 566 580 11 353 977 414 557 662 581 595 378 482 996 268 646 162 929 546 644 321 686 904 747 544 654 168 215 281 2 286 927 901 880 63 864 969 102 29 974 671 778 677 155 794 746 762 683 814 171 522 634 760 790 148 339 193 520 42 959 166 285 579 939 26 599 275 967 36 147 824 279 129 22 74 237 231 113 183 79 799 303 446 327 630 681 154 716 690 950 822 547 319 86 159 860 368 126 137 66 807 772 689 805 615 474 140 668 909 551 726 417 387 626 414 629 515 377 344 164 297 803 917 406 413 812 71 813 504 248 748 910 589 100 631 329 179 953 537 971 856 904 744 450 818 437 157 263 672 449 324 847 874 400 336 596 214 185 548 31 523 555 864 251 933 388 428 656 96 734 777 610 224 272 374 278 957 949 6 150 613 878 804 553 201 833 925 298 796 688 162 422 281 901 65 505 652 236 59 39 561 839 330 104 890 719 266 816 825 753 85 900 430 149 190 502 445 722 670 334 467 842 277 647 614 142 172 108 869 914 951 264 711 685 38 35 390 810 851 992 830 710 619 47 130 411 584 717 850 831 412 447 494 382 333 713 492 187 852 97 972 977 902 854 448 573 929 898 405 981 58 763 798 514 345 935 740 730 385 418 835 908 215 966 299 821 638 946 749 800 597 723 348 498 228 791 636 402 621 997 75 473 274 758 466 651 116 255 757 350 863 843 16 312 912 399 524 738 941 487 465 337 572 859 528 595 879 538 801 460 827 868 897 384 970 156 986 180 243 602 644 270 302 699 55 427 133 516 331 234 443 112 920 965 262 767 521 489 600 52 241 995 11 509 457 771 563 866 848 526 398 247 253 5 725 639 401 199 983 432 783 434 568 370 188 56 741 32 680 934 78 3 540 872 1000 19 484 849 222 464 409 815 691 625 353 765 990 176 987 90 209 305 295 532 896 292 146 291 720 158 152 7 781 729 454 956 119 470 21 862 649 117 364 684 256 773 819 308 768 952 476 881 546 769 500 712 20 122 998 918 623 948 371 478 640 703 249 30 686 591 577 884 481 269 766 511 217 317 206 220 837 433 993 943 242 895 429 811 28 354 103 583 955 905 8 594 776 761 453 578 219 706 627 380 37 923 506 560 153 211 785 197 289 463 875 472 94 376 542 362 676 635 693 679 2 861 559 93 403 963 404 669 421 745 110 845 607 229 942 151 907 105 586 68 135 702 393 419 355 475 968 415 444 202 395 389 750 44 127 240 960 709 458 834 633 646 969 410 858 459 944 724 335 662 979 779 549 569 123 541 873 238 361 18 641 192 795 469 131 175 899 582 260 273 802 356 391 503 139 545 961 931 695 221 903 366 33 617 195 894 184 205 420 667 462 177 95 832 124 296 14 792 60 544 483 300 50 747 606 213 637 836 616 258 657 455 645 534 107 369 48 581 797 496 605 574 889 486 338 372 519 423 349 733 708 314 731 743 62 999 530 786 67 739 326 64 471 436 536 495 919 675 1 132 927 826 628 620 701 624 982 425 788 323 571 283 913 276 587 585 535 857 921 490 737 501 9 174 168 735 82 924 793 707 98 780 754 565 261 938 268 381 226 980 715 53 41 170 940 287 306 46 161 223 109 207 823 611 697 518 557 648 820 198 817 227 118 235 508 964 72 678 358 604 106 316 728 43 554 461 721 4 284 49 203 665 891 77 789 497 887 806 288 70 770 121 363 332 682 659 480 23 588 550 54 265 782 12 89 752 322 134 756 958 245 81 378 543 841 575 165 539 313 34 233 580 609 663 431 138 906 57 392 191 650 125 527 499 141 83 99 416 111 379 787 775 937 252 321 962 994 216 360 855 564 517 115 294 531 674 525 601 13 328 844 692 482 658 491 598 877 114 996 282 915 870 936 829 173 442 888 732 293 407 424 608 163 27 916 438 567 51 654 808 347 200 853 704 76 189 562 315 69 45 340 145 736 61 257 73 204 310 840 181 892 533 880 136 488 612 186 991 718 307 17 301 751 373 705 286 396 87 714 865 318 727 196 40 653 871 513 742 774 359 386 426 507 477 451 10 92 576 764 893 167 666 178 383 642 267 911 687 232 886 976 280 552 590 210 394 479 25 618 947 928 15 208 885 643 468 452 346 696 128 325 922 622 440 632 351 320 182 304 954 357 397 485 120 978 592 160 603 988 932 84 838 290 435 883 80 566 259 309 784 512 311 660 655 101 570 926 984 673 698 375 144 809 244 441 239 973 250 661 700 271 989 846 759 246 556 985 341 91 664 439 930 867 88 945 456 169 254 975 876 218 352 342 194 593 365 493 882 529 225 828 755 408 63 24 367 230 558 212 143 510 343 863 895 741 891 495 116 621 624 414 750 855 926 561 225 256 708 922 252 115 833 149 785 422 573 512 887 195 773 105 52 37 16 178 703 725 683 757 353 258 466 768 584 490 76 35 436 473 385 26 348 374 20 286 944 446 283 18 10 872 549 682 821 536 192 323 914 229 551 148 338 281 239 470 824 107 947 321 2 517 410 485 302 34 263 585 184 382 772 540 856 453 1 814 587 728 255 450 680 161 398 567 677 532 576 983 335 9 747 350 608 591 190 952 711 270 145 228 291 991 152 516 241 454 801 384 197 173 438 164 27 661 673 751 994 752 389 254 330 932 447 218 529 424 566 527 371 706 210 367 919 659 392 718 42 25 938 245 124 89 415 307 12 333 494 474 482 806 873 503 127 800 231 365 40 849 336 599 191 961 408 518 949 492 372 96 562 610 736 842 572 937 292 861 361 704 581 918 951 421 360 578 125 177 691 577 266 701 287 72 313 277 11 798 913 686 461 458 471 43 129 928 563 880 437 738 645 812 99 716 858 71 464 137 3 666 558 623 36 583 301 168 844 102 859 162 74 201 366 448 240 710 180 735 626 988 146 112 479 66 594 989 187 780 172 787 523 721 486 807 650 92 520 109 295 337 208 712 876 908 575 557 816 975 743 412 189 344 511 899 269 714 804 697 312 193 426 933 478 134 943 753 118 720 347 340 496 169 674 430 832 684 609 980 630 206 539 181 355 480 378 443 545 111 123 70 459 644 934 17 945 322 477 874 560 997 965 259 325 593 41 920 507 668 5 614 596 157 869 364 598 848 242 108 97 792 39 94 275 95 357 383 132 942 656 636 550 489 413 80 462 423 694 303 237 394 332 320 838 568 499 835 637 679 632 840 498 13 987 698 223 316 839 434 709 555 915 600 958 212 31 564 215 75 407 294 719 582 491 901 783 953 484 221 655 93 769 618 974 970 514 174 811 525 262 669 88 538 151 345 627 288 774 456 142 885 689 841 639 829 796 571 46 396 982 369 380 715 314 761 198 126 765 84 326 544 481 898 362 160 133 264 138 24 995 120 731 809 128 47 159 911 519 905 465 324 823 298 830 907 82 617 319 455 233 358 143 279 23 509 6 57 449 63 32 261 219 921 49 48 653 513 654 122 993 202 912 688 730 373 296 403 815 170 203 586 638 879 620 676 990 569 910 167 732 418 236 996 441 428 537 770 851 244 53 699 554 931 570 742 976 425 51 282 457 693 782 579 737 678 763 444 795 117 888 308 402 651 622 339 387 597 488 328 559 864 793 871 1000 54 460 893 351 534 866 435 713 790 139 68 797 78 820 502 979 868 817 963 602 786 652 805 722 85 515 395 77 224 687 702 522 867 613 188 788 837 79 853 247 900 171 508 846 775 217 799 535 104 179 390 21 756 696 607 343 243 813 685 100 748 791 633 265 334 141 642 574 746 955 497 130 857 526 381 771 472 329 290 419 505 467 956 175 379 992 91 700 214 45 299 660 986 297 810 670 331 755 877 87 304 147 250 692 966 758 140 850 828 601 260 690 657 882 929 847 209 916 865 884 300 831 734 588 649 930 836 957 611 29 946 274 22 548 232 234 393 354 616 707 923 759 315 411 317 819 273 631 500 662 968 648 199 227 55 155 767 211 941 754 964 612 776 346 745 278 909 580 101 904 625 547 113 268 272 431 19 894 28 136 843 826 182 4 936 213 528 401 646 65 628 962 56 186 432 165 249 248 892 176 521 433 973 135 318 376 981 451 342 280 827 740 606 276 935 681 530 870 595 468 409 533 940 978 356 971 927 226 163 744 251 404 493 504 834 442 7 664 852 110 766 603 589 106 948 917 306 406 875 604 825 158 487 671 592 999 925 194 429 972 635 733 420 552 359 675 61 185 452 309 541 469 349 950 83 977 779 802 939 121 69 305 723 86 216 808 483 166 749 969 546 144 629 417 267 183 257 789 903 889 822 902 663 293 98 475 377 717 352 416 897 510 271 883 634 984 726 445 156 368 205 154 605 924 246 284 235 565 73 427 67 896 220 960 388 672 476 60 399 727 781 762 959 114 778 90 439 405 341 30 640 985 878 222 400 8 253 103 391 230 386 200 506 854 531 615 845 119 327 131 794 58 556 375 311 643 524 501 705 764 81 760 397 784 724 818 954 998 59 542 204 44 860 641 64 665 543 967 729 590 150 803 207 14 50 440 33 62 777 619 862 739 38 285 553 196 658 647 153 463 881 289 363 906 370 310 886 890 667 15 238 907 80 486 540 134 808 584 353 918 895 370 19 795 516 905 130 649 221 709 155 267 623 252 642 916 458 612 771 189 432 327 228 813 9 38 850 710 712 381 158 12 230 567 699 69 305 490 542 942 896 684 708 150 25 430 108 71 5 489 557 157 324 646 195 391 672 615 433 488 606 244 310 436 176 10 611 663 449 626 240 237 339 496 806 23 308 583 920 728 773 361 839 215 385 417 686 376 418 807 477 279 578 185 706 471 321 395 335 946 971 485 786 535 510 545 857 74 153 445 373 198 86 247 853 280 944 209 877 151 142 326 296 4 847 274 287 245 788 961 239 129 350 939 259 206 903 213 805 141 92 407 703 140 575 336 513 527 792 467 841 553 363 222 766 782 876 429 860 342 68 269 380 462 760 648 286 111 879 258 478 266 77 426 531 97 328 761 371 1000 765 711 997 42 437 572 987 656 256 774 941 431 131 827 76 262 878 770 500 223 801 392 55 605 232 652 443 661 924 541 78 693 872 533 893 261 143 983 570 119 8 512 360 351 368 288 651 811 784 292 539 875 515 246 187 528 128 821 704 35 439 434 671 181 419 340 227 739 797 822 814 242 313 220 196 99 880 674 204 574 304 295 495 767 507 73 521 397 756 251 192 387 683 277 563 299 161 580 929 736 963 754 718 629 565 943 503 1 922 316 522 26 383 862 915 751 18 982 405 278 399 613 354 400 889 750 22 509 752 549 640 911 991 79 692 654 898 425 861 265 824 819 475 685 483 884 925 729 337 410 461 270 300 892 975 106 41 438 734 869 302 560 582 484 190 547 845 457 973 858 226 644 162 632 52 473 65 203 666 396 530 977 329 231 660 402 634 211 609 870 255 593 928 301 182 325 681 940 536 334 732 948 315 978 117 950 838 30 891 744 333 595 882 225 116 636 148 645 581 355 964 72 836 48 159 498 514 602 843 931 6 820 700 554 665 406 959 778 564 66 85 576 45 341 364 525 386 207 338 909 34 886 758 679 200 667 343 179 298 188 932 81 914 413 349 955 357 826 501 294 804 508 796 725 164 37 676 254 743 268 67 573 103 647 2 217 53 172 538 974 953 965 523 201 680 719 631 783 818 534 94 702 815 282 682 828 284 263 453 619 883 590 775 899 272 493 289 358 84 216 947 57 643 408 951 347 745 999 650 83 390 881 465 447 115 229 747 379 320 11 428 398 414 768 21 992 969 993 698 348 13 178 224 91 721 416 616 902 75 707 90 47 290 816 517 871 113 894 123 378 995 691 633 283 323 543 133 404 317 588 250 598 311 275 726 668 591 132 82 849 450 890 366 571 352 637 933 659 621 921 757 617 451 979 863 319 43 492 212 985 802 764 848 497 746 917 29 54 586 677 789 556 248 657 594 906 910 422 411 105 446 442 420 777 689 655 491 526 812 297 253 809 669 529 990 260 935 936 505 846 146 972 218 369 779 919 675 100 374 834 755 791 599 389 344 673 377 579 976 16 27 137 957 835 424 670 168 409 984 837 635 241 859 608 199 62 144 64 175 455 603 618 855 840 114 470 219 174 3 412 435 87 104 610 934 832 169 149 798 810 988 628 468 960 197 441 205 421 440 874 716 346 568 375 124 472 962 546 193 122 14 257 996 551 622 524 331 762 423 607 166 803 730 456 873 89 448 160 309 912 867 713 577 494 967 208 772 459 7 359 273 585 163 559 769 96 662 480 332 885 641 518 135 630 741 125 303 365 139 852 281 900 40 720 738 851 687 15 170 120 356 923 989 966 293 285 980 787 968 664 737 393 856 482 384 107 520 511 61 17 864 733 970 382 938 555 243 101 800 502 717 908 986 362 184 109 697 601 98 865 394 740 901 59 112 167 749 173 180 93 312 24 32 780 945 33 624 454 127 587 20 194 723 249 110 367 653 171 715 403 829 177 695 678 330 186 927 60 952 152 147 58 562 842 690 714 937 102 63 781 236 705 463 904 401 688 39 519 701 597 202 388 722 44 566 481 625 596 753 532 785 823 271 825 958 504 427 138 307 499 322 415 926 735 627 464 561 479 233 731 49 487 794 998 51 638 56 790 165 50 552 776 727 897 121 981 345 868 831 658 759 799 276 156 318 46 36 537 887 548 314 126 724 833 28 452 145 118 550 95 817 930 589 136 949 291 763 506 604 954 154 639 234 558 592 444 191 31 888 476 235 956 238 544 474 372 830 866 306 460 994 469 844 913 614 742 620 183 854 793 748 569 694 210 264 70 88 214 466 600 219 521 640 977 478 141 582 166 606 14 787 447 421 879 69 164 31 539 180 719 578 353 959 464 50 727 792 674 487 769 3 767 645 905 839 546 884 25 265 186 77 513 152 564 392 944 785 406 136 341 631 646 429 78 438 451 401 870 262 801 805 948 876 515 147 714 65 840 759 302 445 123 187 223 871 365 418 272 23 118 245 632 557 585 509 382 919 76 22 717 450 599 169 862 518 741 581 784 209 788 743 480 669 482 934 94 700 13 850 685 129 54 165 613 188 833 718 216 343 554 889 914 250 856 534 620 938 473 317 433 987 127 368 566 763 58 866 825 579 827 287 920 26 593 666 261 211 189 364 897 828 878 285 597 138 630 624 66 466 698 159 15 91 496 275 314 970 80 356 241 264 405 224 146 246 205 288 969 336 529 394 671 16 960 797 191 887 829 909 988 949 601 781 565 668 99 379 558 972 373 100 263 178 276 283 56 60 904 549 198 30 733 236 641 34 625 348 82 228 678 983 300 2 979 962 97 404 294 499 826 574 996 128 142 319 230 913 68 321 708 397 251 476 460 335 459 517 385 984 881 749 81 807 399 783 930 407 72 817 61 929 384 903 229 233 705 376 910 551 354 305 337 412 657 940 754 235 723 33 324 109 431 144 704 861 85 157 895 73 488 950 492 672 663 44 795 780 605 306 730 104 859 933 931 279 116 163 440 346 834 623 378 847 793 789 413 172 614 527 831 242 680 409 882 855 956 202 227 46 598 835 427 232 738 270 773 596 311 240 446 237 915 132 352 995 986 112 355 75 53 989 608 532 794 619 490 89 809 194 316 649 344 143 611 133 706 642 974 939 148 921 8 135 131 444 21 985 967 758 298 7 584 673 638 280 57 175 256 928 86 812 907 461 980 571 966 207 395 616 83 374 875 342 514 832 916 199 853 946 932 436 951 590 925 633 992 505 658 702 542 301 295 526 707 388 184 724 331 366 322 993 249 806 456 874 543 291 350 594 161 883 304 43 610 470 27 45 771 941 424 106 981 415 439 869 577 494 156 226 472 215 201 779 332 965 502 221 67 898 661 363 945 402 299 528 358 900 114 155 670 709 190 755 254 997 320 954 177 419 192 712 498 160 212 503 942 890 877 583 243 423 387 475 507 117 259 912 432 41 815 519 428 462 683 975 639 398 1 971 327 121 522 747 765 694 315 830 652 756 110 998 742 5 762 139 217 390 548 347 153 410 745 552 531 506 689 662 635 510 334 274 837 804 253 40 851 753 93 4 699 453 92 260 158 722 309 39 19 434 325 865 713 222 52 537 813 964 525 667 536 902 655 277 467 545 622 814 483 575 108 621 124 469 796 125 924 896 35 389 958 695 752 841 530 435 786 766 927 63 338 293 185 326 372 922 234 918 345 721 414 860 37 474 612 824 908 999 134 150 994 173 62 547 648 318 952 449 508 367 653 589 257 682 586 495 49 523 731 204 489 751 810 417 802 757 607 799 739 615 10 393 370 171 811 686 947 11 563 87 541 816 774 329 271 380 98 333 12 197 562 516 484 252 561 426 572 220 441 383 330 79 468 911 312 849 181 411 842 690 290 501 936 791 768 588 692 269 576 225 569 863 650 1000 659 800 266 656 790 976 238 248 452 396 167 553 568 422 728 634 162 200 465 844 500 59 778 126 776 64 693 651 103 703 102 361 836 957 247 400 168 643 654 917 471 961 486 937 725 867 442 38 268 206 391 868 267 416 573 923 681 872 720 684 664 174 47 888 736 555 600 149 675 313 403 183 955 978 17 982 618 6 28 55 544 886 113 84 377 351 512 369 284 711 595 848 591 255 122 239 701 455 746 533 457 51 24 772 151 425 846 873 214 504 210 359 854 362 193 734 737 696 101 732 991 906 493 628 740 360 748 819 535 48 244 458 296 371 339 808 647 196 29 145 729 777 901 120 843 111 176 208 281 213 308 688 636 520 286 775 926 822 838 328 140 880 130 282 864 821 420 310 463 820 195 448 278 644 687 710 88 497 107 18 273 716 95 297 479 154 602 170 660 218 968 349 665 323 560 36 115 953 761 386 231 9 899 744 603 990 454 604 845 550 559 42 677 803 735 437 580 617 857 381 567 963 858 609 71 935 292 592 891 943 691 307 627 798 726 823 408 637 893 885 32 894 679 764 90 203 629 481 303 892 511 340 137 770 119 524 105 750 182 540 258 443 485 375 179 818 20 74 556 96 477 852 289 782 626 357 973 491 70 715 430 538 676 570 587 760 291 452 739 811 615 779 919 217 695 978 706 758 818 315 696 898 952 753 141 268 439 33 63 256 295 277 68 683 871 908 323 843 90 816 910 311 646 56 711 905 20 435 648 122 286 195 335 262 24 584 395 329 697 84 554 180 970 322 404 458 161 131 26 723 622 13 793 449 104 4 227 879 799 75 923 531 260 405 384 23 882 95 482 327 560 688 999 960 795 756 611 849 585 59 197 264 724 717 446 453 833 450 45 559 364 785 710 596 477 518 409 745 52 319 802 196 421 74 406 15 883 91 737 468 914 966 401 642 205 744 620 935 440 492 984 287 107 380 358 590 149 12 426 900 150 356 792 639 36 810 215 186 877 105 345 893 373 587 576 647 616 418 907 895 510 888 675 400 65 274 153 575 755 417 276 572 220 854 760 437 109 2 504 167 111 350 299 86 191 668 990 641 529 725 159 862 676 968 501 920 819 708 666 361 353 293 538 362 259 836 366 290 915 128 812 738 271 709 169 412 602 239 927 374 981 940 873 116 969 296 387 330 500 939 486 103 210 621 483 229 507 904 219 670 784 168 691 757 980 166 936 577 11 630 62 87 454 913 685 657 38 314 597 548 181 555 399 301 522 32 188 333 318 566 267 996 610 840 512 874 953 894 971 234 515 740 348 9 328 712 901 627 673 987 547 252 476 974 420 735 224 565 114 715 29 354 120 778 959 413 857 466 369 781 46 98 853 609 445 70 82 67 727 839 351 352 813 931 214 281 275 832 571 208 495 183 43 865 932 528 989 285 189 764 306 391 933 561 897 200 302 762 407 278 925 1000 516 57 326 640 54 69 363 389 700 817 379 3 245 312 797 455 876 736 601 768 633 457 237 918 496 794 172 519 423 28 934 634 474 608 127 71 733 899 699 40 994 203 72 911 88 574 950 125 887 726 734 788 49 564 6 875 841 357 949 850 957 165 175 988 728 667 701 375 190 624 251 782 289 906 132 158 497 976 138 320 463 545 884 247 892 870 235 462 273 513 325 678 604 544 211 31 7 637 145 671 292 938 880 99 155 693 825 786 824 336 146 388 8 606 41 360 459 570 243 163 511 628 644 891 881 144 567 956 160 381 21 856 718 977 110 411 598 503 890 635 592 965 820 414 50 102 815 686 844 76 505 55 265 722 558 73 805 78 228 484 912 37 255 878 562 731 705 137 829 19 983 96 743 944 342 129 692 427 958 749 184 368 236 64 532 599 772 304 720 909 831 542 443 979 258 470 629 790 860 238 903 106 499 770 650 614 846 178 385 429 851 787 886 583 557 39 393 424 133 638 248 869 625 174 216 390 1 823 690 221 343 257 355 10 226 889 230 539 307 618 777 847 222 789 761 589 419 997 386 524 991 791 126 254 612 25 233 821 623 680 16 365 729 85 982 783 636 51 800 594 661 249 398 963 35 543 776 747 649 662 279 619 266 774 101 140 332 651 148 269 108 92 473 707 442 514 139 672 556 464 508 490 838 973 536 677 469 18 377 394 475 485 652 521 937 665 156 947 859 324 136 263 703 27 112 759 643 765 995 115 298 746 194 176 451 416 498 855 341 689 704 14 34 586 338 347 945 428 135 775 130 826 308 472 60 806 605 448 828 282 244 164 491 767 118 535 523 402 896 280 771 213 552 591 549 962 177 656 653 225 550 124 403 954 993 444 663 83 193 81 943 702 397 578 679 658 553 321 719 202 206 309 30 212 58 430 617 955 241 232 848 835 742 231 305 674 436 187 346 372 506 182 207 113 317 242 534 660 754 487 796 669 479 89 941 872 223 732 801 713 864 916 334 822 986 595 383 664 170 922 340 593 441 480 201 581 551 154 434 48 489 600 173 780 537 546 47 121 42 376 902 563 300 921 926 467 119 432 541 517 509 246 367 588 382 465 53 985 297 431 378 803 998 66 438 730 100 868 284 928 804 408 580 94 117 392 162 422 845 837 147 17 520 814 694 655 218 830 44 316 924 530 951 858 867 930 123 481 294 410 310 471 773 975 337 494 433 684 344 199 763 659 540 502 885 808 80 396 750 157 331 809 861 752 198 370 283 603 769 488 179 807 349 415 303 533 425 748 751 573 313 61 766 185 525 526 834 270 852 209 261 961 579 798 946 942 79 682 5 582 456 741 568 461 972 917 460 253 992 681 964 143 654 22 97 866 478 929 204 527 447 359 250 272 948 192 687 152 77 171 288 714 134 371 613 863 716 842 240 645 493 607 631 827 721 632 151 569 93 967 142 626 339 576 730 349 329 908 627 962 693 163 299 583 629 4 508 823 313 266 898 986 283 670 383 646 314 500 839 766 842 162 715 669 676 569 873 853 79 841 101 720 291 550 827 770 425 305 723 336 147 41 739 9 218 318 285 874 240 489 941 547 183 954 81 415 880 981 137 140 822 795 628 620 50 504 192 850 427 492 174 553 337 432 661 606 189 201 877 775 608 813 765 949 45 917 712 374 294 586 215 139 836 259 404 63 327 392 783 429 309 42 10 306 621 485 372 75 203 48 938 567 593 592 641 511 159 18 77 108 797 321 251 921 111 935 399 738 141 846 258 420 22 110 660 408 437 117 417 642 612 991 150 440 391 487 828 16 847 78 690 312 804 65 36 969 406 454 585 754 527 160 31 148 807 424 25 227 339 555 173 135 467 925 788 595 228 948 1 235 405 982 719 385 105 975 84 154 746 320 756 444 889 20 748 647 882 987 301 668 1000 55 820 778 340 187 638 499 360 103 655 832 531 104 651 535 544 380 366 230 694 469 211 152 35 226 613 126 354 290 80 929 153 270 959 447 85 905 939 685 109 453 32 287 463 782 640 451 963 562 731 716 970 433 49 978 742 178 37 749 653 688 171 574 843 501 379 29 330 799 964 818 665 6 896 703 936 396 2 607 763 250 961 358 165 747 317 671 901 17 286 510 87 503 184 984 868 359 403 773 272 622 456 357 99 802 659 176 333 482 906 428 539 863 848 951 947 558 554 319 512 12 578 188 526 345 740 792 780 253 714 282 923 706 552 940 53 548 973 375 855 233 350 663 281 515 761 434 223 542 774 657 19 51 812 96 568 91 563 293 605 220 303 679 709 789 367 786 300 217 276 190 934 90 323 521 310 937 418 677 844 769 473 452 902 28 528 241 571 224 106 673 316 960 83 594 481 247 355 615 725 507 131 734 710 70 238 169 311 315 498 570 826 674 465 759 421 386 387 682 95 237 751 167 928 71 346 995 204 524 617 248 92 602 713 696 197 631 455 601 819 419 202 458 862 448 27 705 609 124 560 393 579 344 260 475 377 603 261 546 625 268 443 767 808 860 530 341 488 198 814 401 97 732 129 57 114 185 43 536 468 292 540 680 334 791 426 796 858 551 255 502 210 979 737 956 837 216 267 764 151 352 58 145 24 589 44 958 322 980 580 913 414 513 534 89 972 692 416 916 717 196 985 102 206 422 590 450 755 597 234 849 214 231 46 891 736 604 920 722 177 410 191 373 164 588 335 965 15 626 112 143 378 257 816 968 66 852 179 142 945 892 893 942 54 113 976 119 825 897 559 989 445 886 158 207 681 919 545 884 683 662 462 864 645 506 525 127 74 990 100 745 98 446 493 830 575 664 741 879 727 368 809 678 194 121 648 107 883 457 519 654 599 134 856 517 332 635 793 200 205 407 785 175 324 806 56 735 565 351 994 611 348 922 8 903 895 649 992 442 871 636 328 790 983 225 435 762 338 254 232 280 851 630 907 82 21 353 116 752 279 14 779 639 347 697 155 304 695 518 997 815 857 875 999 829 650 950 811 208 376 869 926 146 564 40 325 718 362 64 72 461 243 166 26 298 289 573 899 701 398 619 236 122 760 912 522 477 370 824 733 295 181 768 577 689 13 459 927 412 930 596 381 3 271 364 497 900 726 572 946 394 707 242 835 67 361 704 666 996 633 729 881 168 831 911 771 186 130 943 486 125 265 221 557 932 957 264 509 624 728 161 246 516 474 277 885 952 269 966 288 400 721 73 438 479 430 581 931 136 643 753 955 213 708 598 397 133 867 5 988 252 390 371 59 47 413 656 637 356 495 529 244 115 915 566 667 776 68 834 805 491 854 801 182 614 69 494 538 472 632 138 278 750 326 887 466 284 686 307 810 389 584 953 838 411 86 533 464 702 62 297 894 93 840 865 7 157 724 490 219 342 532 23 478 672 798 700 123 439 587 918 60 845 861 441 909 523 170 480 904 245 859 514 866 784 199 30 833 483 34 256 821 308 870 711 616 388 402 977 274 382 623 582 249 88 600 787 363 343 971 212 910 561 537 449 460 591 998 144 543 156 263 76 11 262 132 758 777 687 369 395 471 644 744 431 872 772 193 331 273 549 120 496 239 172 229 634 743 993 878 180 800 890 610 914 209 944 61 39 423 94 149 195 684 794 876 658 470 38 698 888 302 817 974 384 275 652 409 691 556 933 476 967 222 33 484 365 618 520 757 803 924 296 505 436 781 128 675 541 52 118 639 555 212 764 596 156 853 470 144 126 400 684 804 191 195 602 605 256 155 66 52 363 731 346 796 133 305 989 719 604 831 985 387 800 626 447 270 64 633 874 513 291 589 570 805 203 490 860 949 484 502 520 866 671 942 1 915 69 665 161 498 635 454 945 340 309 428 391 674 875 208 16 98 401 973 922 402 699 272 872 594 818 50 886 991 388 897 673 296 826 14 180 132 330 934 558 625 306 67 703 889 724 575 269 335 268 235 416 497 254 660 741 359 825 441 422 239 314 178 71 834 859 372 461 574 567 146 78 413 160 379 514 883 205 182 740 200 753 854 88 707 836 184 767 432 579 586 734 238 848 918 124 653 286 829 19 111 63 53 315 209 169 998 257 974 310 709 84 427 90 678 202 932 727 302 341 234 542 137 643 686 924 560 248 885 500 955 738 722 331 430 295 418 287 488 760 868 972 28 620 549 723 158 455 56 744 641 512 501 448 849 43 745 992 344 770 80 166 851 475 902 845 329 472 569 83 900 436 349 332 342 551 266 809 544 487 720 157 522 122 778 697 815 925 792 975 951 646 179 101 211 648 958 746 761 843 183 610 779 990 803 249 711 301 221 855 728 226 392 159 651 39 524 798 927 612 789 950 460 171 261 790 941 393 936 538 120 988 9 683 2 873 995 383 758 216 581 832 548 787 784 473 688 77 539 928 695 739 404 613 446 499 999 119 993 669 292 793 807 259 215 587 252 680 659 715 167 258 245 313 693 730 960 165 100 419 485 963 130 601 22 893 773 49 768 192 424 530 396 838 810 878 541 892 870 510 979 938 34 912 614 802 135 895 237 299 813 187 105 117 230 6 916 935 186 656 193 718 128 721 953 73 7 376 926 782 785 880 994 194 622 153 552 996 557 280 705 140 318 583 36 828 983 576 89 964 41 907 750 735 733 181 267 788 115 357 749 276 91 94 817 176 412 273 255 794 714 116 479 565 260 862 196 754 131 997 632 655 136 1000 865 434 353 690 290 864 642 606 3 568 562 527 147 420 243 747 351 386 509 795 631 492 371 716 919 571 177 48 240 474 585 486 151 18 564 666 623 189 168 833 554 482 20 553 95 694 162 37 294 415 228 619 580 414 816 696 518 348 139 217 529 87 172 279 611 929 32 981 339 977 354 917 823 904 712 856 264 970 190 931 582 369 411 82 76 223 797 450 4 629 96 125 247 319 150 112 42 846 540 451 899 114 93 38 608 478 961 45 345 213 104 628 668 452 837 652 458 274 462 661 887 801 691 578 60 336 10 33 667 821 322 236 534 806 398 370 752 743 532 480 573 97 882 526 360 241 435 227 29 337 362 365 769 677 946 26 347 640 748 774 465 909 980 844 134 262 445 884 107 496 442 197 871 368 11 439 867 657 350 525 609 956 637 5 607 783 710 457 170 433 969 759 644 799 687 85 943 523 910 154 725 421 324 822 378 701 493 467 463 298 505 201 343 937 456 869 106 537 307 630 284 689 966 308 246 914 185 220 516 149 777 438 751 708 702 624 409 218 481 911 503 471 679 521 61 698 174 30 757 627 367 515 617 940 152 682 670 517 519 808 840 595 225 303 143 888 219 74 590 598 55 263 289 618 358 449 717 164 812 232 59 118 58 110 737 199 417 962 901 891 947 863 616 535 923 366 406 857 572 827 908 692 959 25 944 382 356 99 283 250 323 317 615 775 861 968 781 321 229 253 27 903 113 984 72 676 204 913 755 550 850 763 466 320 92 338 210 494 328 839 771 830 468 334 206 46 31 275 222 70 495 976 536 285 288 634 890 920 423 352 577 12 444 373 281 381 654 982 905 405 173 138 68 293 304 129 13 939 814 597 706 930 591 776 81 791 75 453 647 333 511 464 978 325 311 786 531 431 51 407 40 965 385 469 835 732 477 820 242 395 765 547 15 44 563 650 954 79 410 65 766 987 489 508 377 881 898 109 592 675 278 824 326 207 389 23 713 506 425 896 282 948 600 599 593 327 967 879 244 957 658 8 636 54 971 672 297 375 847 231 876 361 57 933 271 364 704 127 198 483 877 841 545 459 300 390 584 588 108 906 374 62 559 729 649 476 148 894 86 188 384 394 952 163 251 819 662 556 664 561 780 533 663 621 312 772 842 858 399 121 756 603 224 638 742 437 546 443 233 47 24 145 175 685 528 645 408 17 102 277 491 504 566 762 316 355 214 380 397 403 811 429 921 543 507 141 142 440 681 103 35 426 852 265 726 986 123 21 736 703 633 217 176 888 567 782 683 558 832 470 948 719 52 839 16 482 313 924 387 653 686 62 244 723 508 368 192 713 467 789 676 149 759 377 803 238 906 28 412 638 447 953 985 220 841 728 297 529 47 512 324 395 38 346 258 7 440 821 991 199 598 108 65 840 175 578 518 280 67 974 573 631 941 892 663 865 492 410 111 928 274 229 378 12 910 414 579 919 548 41 234 150 335 933 365 866 669 801 964 448 642 499 212 666 812 648 370 853 710 431 849 435 400 834 790 577 355 589 784 736 278 85 998 132 457 206 188 68 585 787 980 846 946 878 93 742 505 171 611 48 540 96 925 711 270 741 57 201 285 476 532 133 77 60 656 472 257 706 606 40 961 999 338 765 460 453 26 599 831 14 36 551 358 371 155 50 859 605 646 960 169 521 543 785 996 78 243 970 319 386 417 468 44 829 972 618 442 205 916 622 147 130 288 872 225 799 196 986 604 246 469 252 987 20 535 516 46 664 421 828 720 310 154 776 678 277 198 446 949 982 881 597 230 493 459 255 61 566 303 101 418 596 950 104 903 496 37 284 340 810 464 339 300 456 868 690 927 574 962 413 191 584 679 186 900 227 436 943 626 749 905 364 740 503 334 194 614 661 935 241 977 245 54 507 273 689 944 87 533 193 465 114 555 791 889 929 142 209 462 779 432 902 345 489 520 452 963 138 283 200 29 294 214 652 758 13 762 197 522 99 146 534 102 718 461 107 189 847 612 908 733 105 231 76 504 473 594 739 751 321 873 213 542 677 282 630 69 144 228 687 895 55 454 792 712 671 763 342 879 249 781 918 632 699 298 488 17 350 748 777 160 315 650 301 254 945 867 272 593 487 134 544 665 862 668 4 659 63 187 515 268 756 539 721 601 813 727 755 835 181 337 836 140 471 837 772 125 360 565 738 726 103 531 157 914 279 156 691 931 554 30 195 898 27 780 592 877 179 688 478 843 992 990 744 18 404 153 391 685 724 32 609 673 745 174 434 616 734 708 874 809 305 887 894 481 129 824 590 549 94 932 1000 71 922 449 408 123 936 185 811 423 203 858 547 173 940 641 527 172 625 561 405 361 373 761 569 637 444 367 354 570 299 222 21 947 351 524 204 124 797 794 995 716 70 343 25 397 56 349 463 75 714 692 331 913 357 608 51 250 537 696 937 971 271 348 302 170 850 184 235 480 658 393 148 768 966 774 398 871 224 700 568 396 818 954 466 571 643 8 536 33 968 474 289 842 116 930 973 159 215 441 10 816 23 332 884 267 993 907 450 802 729 433 308 145 380 353 6 978 494 35 857 769 983 674 764 317 59 341 623 804 183 952 855 617 485 372 491 833 528 883 770 401 830 438 899 292 670 975 161 989 80 84 58 979 483 347 83 588 419 275 634 427 600 546 139 394 383 223 312 621 237 92 137 233 882 309 143 647 182 409 747 208 869 934 786 3 737 477 725 136 958 981 514 264 695 403 591 722 805 325 806 909 304 95 698 2 45 374 556 376 260 675 328 141 458 128 563 424 796 276 88 216 5 852 897 629 126 967 259 98 420 893 42 654 667 290 619 557 19 783 822 326 291 870 311 655 256 845 113 236 583 219 307 815 1 439 775 202 519 753 74 269 475 333 167 323 767 509 819 131 500 994 864 384 106 226 329 863 320 582 31 510 562 575 385 639 771 263 750 479 680 885 318 168 620 426 239 79 180 207 109 90 359 86 247 330 262 162 644 430 856 838 375 511 731 484 513 545 651 34 951 43 921 399 848 73 607 984 926 773 705 295 693 649 64 248 766 560 939 530 788 844 428 610 956 135 717 911 875 817 798 100 752 559 580 682 407 158 443 754 445 366 564 826 121 451 118 795 388 613 541 917 486 550 352 854 820 390 362 586 411 988 336 735 501 793 645 164 938 9 861 694 743 306 757 266 314 525 851 965 827 959 119 517 265 684 553 615 603 957 660 886 166 746 552 425 715 112 91 24 955 823 640 406 286 218 89 581 253 211 82 635 81 49 296 177 178 636 110 602 657 923 707 152 730 587 538 379 814 221 210 800 498 704 662 502 15 901 422 576 732 997 497 976 389 316 327 506 120 969 287 495 97 760 322 165 261 402 163 117 808 151 127 697 416 190 415 595 437 825 115 915 429 356 490 240 860 702 392 912 624 896 891 251 242 232 382 72 709 39 363 369 627 876 53 293 672 880 681 807 920 11 523 778 942 22 122 628 381 344 455 572 904 890 281 66 526 665 857 184 14 179 390 278 286 376 910 827 71 7 533 576 322 705 981 425 208 11 835 766 794 843 918 608 661 626 316 479 732 518 198 783 81 814 807 46 831 400 966 645 218 615 684 17 183 113 446 89 388 588 932 765 320 638 639 132 394 538 304 893 397 409 57 221 796 664 968 129 873 635 317 849 203 159 106 801 874 42 258 169 778 150 6 107 838 954 478 202 318 20 594 782 60 234 486 439 854 964 25 201 529 212 427 215 907 848 438 363 338 248 582 3 920 250 720 668 206 177 566 15 56 606 431 602 647 351 125 22 138 287 882 754 515 640 736 821 914 85 249 410 294 641 863 130 488 67 855 795 412 61 119 733 466 630 617 396 818 800 223 570 434 955 244 49 577 864 340 226 530 933 703 620 372 29 905 789 985 329 261 931 773 349 79 686 551 521 480 697 683 470 461 237 988 659 459 345 383 118 721 726 861 497 625 772 34 953 419 493 833 896 822 731 428 596 747 4 282 704 573 973 392 417 510 344 490 889 956 270 245 210 680 134 174 978 307 527 901 97 82 771 607 764 187 109 403 770 127 938 362 693 524 888 343 516 522 909 64 95 292 791 762 413 195 101 948 404 255 666 669 556 743 694 98 288 120 569 48 312 526 468 722 489 810 310 401 817 656 21 356 890 837 458 729 642 713 908 443 192 788 793 585 862 205 660 331 35 691 688 103 375 723 464 632 944 917 43 74 903 422 280 798 432 587 160 957 73 663 806 879 369 360 241 646 12 504 750 805 452 811 263 601 444 477 204 583 137 584 986 398 240 295 998 866 326 365 520 449 939 554 961 650 146 18 912 199 965 347 644 381 737 839 595 865 149 787 662 194 314 268 593 54 779 290 472 553 790 687 217 102 321 943 911 337 28 716 211 904 710 104 840 276 69 963 519 552 311 157 971 407 193 482 709 598 769 799 26 511 23 272 471 548 1 936 922 885 53 220 523 355 47 66 820 651 219 302 859 213 373 752 188 653 393 165 813 792 323 622 116 253 685 182 604 565 492 560 590 296 354 319 895 706 781 297 115 384 266 440 124 496 915 408 499 670 892 967 544 189 655 436 689 581 293 38 133 251 671 676 281 386 679 230 600 200 815 942 148 246 724 469 612 550 763 161 289 232 32 58 860 923 767 906 561 828 675 267 88 629 24 881 265 178 377 385 853 929 36 610 90 415 92 352 175 836 649 682 609 222 33 139 696 44 485 605 887 745 950 13 832 399 597 784 775 627 229 156 844 925 916 382 809 867 93 254 919 342 830 513 332 153 2 111 761 76 819 418 871 378 921 122 962 77 123 734 725 930 571 170 746 539 517 441 5 540 348 62 992 738 456 86 945 437 894 654 457 366 672 447 462 196 389 30 274 969 353 935 940 63 514 657 937 759 99 579 72 616 50 913 405 105 756 233 842 557 927 80 52 283 121 757 475 285 739 181 367 876 856 631 430 108 982 785 327 334 421 643 154 878 541 91 934 532 110 433 603 946 960 891 176 453 269 87 197 152 467 151 952 260 1000 273 619 947 975 484 225 698 284 168 180 999 371 298 692 852 808 994 65 426 158 402 9 802 455 749 868 567 361 500 70 652 465 303 68 648 755 173 958 494 238 275 711 850 491 816 442 730 633 528 350 525 451 214 634 695 614 185 167 673 624 574 359 546 741 78 380 216 309 803 562 131 715 555 941 424 333 972 506 420 591 774 364 476 262 717 41 534 40 143 829 315 995 243 858 872 172 166 75 979 531 580 308 623 886 727 976 508 707 637 155 618 186 797 239 313 804 748 841 271 498 135 674 875 997 83 599 374 19 305 242 51 880 463 636 416 786 330 277 983 291 112 959 621 980 586 336 450 325 300 989 483 358 448 141 190 549 142 824 751 84 740 126 847 341 558 974 928 140 949 505 487 324 589 898 224 870 708 578 247 536 559 94 701 719 714 257 542 823 777 611 37 357 460 301 429 145 780 164 236 264 474 628 834 209 335 991 984 45 926 368 339 512 869 776 473 970 8 700 227 690 379 501 128 753 846 768 564 658 537 370 575 812 445 899 228 735 256 423 147 613 114 681 547 667 543 951 744 877 454 572 231 481 299 900 252 845 31 883 406 728 207 825 235 39 55 884 495 712 27 100 990 16 414 758 678 902 699 507 535 306 435 897 387 346 826 545 191 395 993 328 924 10 411 718 144 987 563 163 742 568 503 592 509 162 502 677 760 59 391 96 851 171 259 279 977 136 996 117 901 912 328 926 448 621 721 37 916 48 350 681 31 55 986 453 704 979 365 265 886 826 759 743 452 319 696 604 476 250 651 977 548 395 142 61 816 631 121 283 650 35 116 807 980 477 661 495 506 614 367 504 695 487 148 770 34 457 131 239 135 804 94 649 744 237 106 290 765 512 408 850 529 620 832 383 699 751 627 934 737 922 516 149 717 347 567 370 458 505 623 822 14 645 210 241 75 787 585 289 597 769 245 715 440 81 491 74 924 388 923 840 345 364 911 229 301 60 562 907 648 869 315 112 948 334 185 667 371 560 304 606 186 403 988 537 341 205 140 467 913 974 670 634 571 638 954 766 581 600 483 889 615 900 808 991 603 710 110 519 625 771 834 376 146 885 748 605 611 372 129 763 394 132 485 937 867 591 166 891 262 338 897 49 894 858 108 125 584 795 145 218 732 199 781 674 46 156 91 726 321 342 641 783 100 16 847 848 295 522 853 240 174 62 630 317 366 676 445 99 752 523 598 960 431 975 462 543 56 720 107 87 679 443 285 153 86 785 358 754 20 592 994 538 227 427 33 190 968 164 563 329 6 439 9 927 839 851 360 340 526 740 811 586 814 400 821 756 426 53 471 278 320 216 276 429 30 683 349 575 588 368 69 326 465 551 593 420 187 739 275 936 827 386 999 167 1000 36 260 931 509 959 421 799 617 71 802 224 406 833 841 446 663 817 231 602 407 714 701 77 996 801 152 536 2 844 359 984 165 541 694 570 521 784 707 373 688 70 690 852 792 725 363 510 514 718 324 515 122 654 658 872 870 892 608 64 472 675 96 706 774 566 989 455 644 662 356 191 952 691 682 24 51 525 619 479 993 494 791 201 945 117 962 942 202 713 643 331 810 652 513 727 776 501 270 920 981 845 147 208 206 772 157 416 708 159 669 68 925 474 211 133 299 533 221 233 415 836 230 214 66 323 507 666 223 498 120 209 316 428 162 970 212 484 700 985 664 973 731 357 170 782 825 374 880 267 43 348 256 640 310 895 175 569 422 997 150 552 52 287 309 38 903 689 789 464 197 232 127 45 678 553 470 76 258 42 58 318 50 831 136 1 433 255 294 195 333 976 532 425 594 217 909 871 490 572 780 361 161 102 423 26 950 459 274 716 177 387 738 95 178 921 613 940 753 642 890 298 399 172 378 535 656 607 385 259 527 574 248 225 849 436 236 391 995 12 565 815 972 300 10 856 362 222 377 887 747 308 917 78 32 914 967 755 902 502 312 203 796 124 44 98 561 618 11 163 437 189 633 59 883 254 488 213 389 788 469 410 806 460 862 609 335 884 114 379 888 293 779 456 243 180 332 405 261 539 580 542 200 238 473 579 444 496 39 138 983 750 697 590 351 956 824 965 653 550 953 463 899 859 794 932 626 685 397 842 313 684 88 768 672 547 797 3 179 435 964 741 284 728 57 564 818 339 793 327 881 939 252 263 158 915 777 549 155 352 80 409 286 906 257 746 941 207 657 838 530 85 412 809 169 680 204 246 846 242 499 961 228 79 730 876 835 719 393 325 392 632 375 545 877 181 144 528 25 430 273 480 929 382 305 119 749 820 992 622 828 139 578 987 18 982 742 251 369 449 757 698 546 28 461 933 966 22 673 83 272 486 978 220 183 711 734 882 898 269 182 84 616 629 441 288 330 677 196 134 998 404 943 646 475 492 860 864 873 819 693 500 938 253 354 104 595 4 450 800 113 41 489 154 109 745 508 705 947 19 63 54 89 733 729 908 7 944 411 306 686 857 534 92 702 647 72 73 424 511 353 736 17 636 878 322 531 655 863 919 413 5 302 249 402 65 244 481 291 398 879 517 478 958 918 451 518 47 969 215 27 82 790 577 282 188 813 628 336 601 292 587 15 971 855 865 432 344 555 764 281 277 381 520 111 554 390 438 235 126 671 896 660 417 264 396 143 297 558 176 723 582 957 198 442 758 401 482 193 419 280 762 168 234 115 951 137 805 639 343 311 171 760 271 928 447 861 829 812 118 668 990 905 665 709 468 90 524 418 540 21 219 303 576 337 778 192 29 659 173 105 612 93 466 151 128 599 949 893 307 610 775 557 624 346 497 637 103 454 268 314 963 589 40 735 712 724 830 583 123 226 868 874 8 23 910 97 767 493 13 946 434 875 687 930 141 266 184 130 722 904 798 414 837 761 935 955 854 355 194 503 384 866 296 635 67 160 556 843 786 568 596 692 247 559 823 101 544 803 573 380 773 279 914 54 474 111 124 247 826 630 64 873 641 310 711 227 586 372 51 335 152 388 808 416 776 438 353 647 186 546 478 823 448 810 851 428 890 745 344 338 786 637 166 962 180 601 476 951 880 13 852 81 777 541 653 189 709 831 792 18 773 548 457 833 553 109 858 211 16 389 377 469 415 619 681 456 477 193 221 994 683 544 799 970 617 537 100 137 864 720 638 521 348 123 866 919 655 72 65 273 575 378 185 764 731 832 522 380 418 414 942 401 953 928 400 618 692 468 421 879 48 643 127 588 929 160 736 592 176 464 568 665 30 324 609 547 308 232 784 987 133 475 995 661 893 963 27 566 197 960 225 336 829 983 964 766 922 202 175 364 822 844 869 577 267 305 327 993 509 678 783 341 603 104 870 904 790 139 906 787 722 246 164 179 214 205 224 320 134 365 795 271 526 387 451 635 497 737 899 69 969 948 142 248 688 201 402 307 432 685 212 574 659 573 862 346 762 616 807 9 192 805 839 950 98 331 231 352 917 813 125 758 314 382 138 490 218 177 300 706 188 554 292 564 114 22 67 770 545 802 576 503 154 41 533 184 551 744 362 514 486 687 1 901 92 295 447 110 491 141 450 796 47 827 612 354 393 600 333 343 815 155 891 584 887 7 498 705 820 408 729 972 256 52 337 671 741 334 340 819 424 846 954 493 941 905 794 571 79 531 809 623 774 613 700 634 181 946 937 579 470 425 455 203 848 162 900 315 759 830 326 605 264 294 894 238 112 771 53 557 973 667 817 396 828 235 527 370 136 28 918 915 318 589 222 37 825 913 610 280 439 285 381 523 379 293 132 633 920 454 556 105 358 171 811 595 663 45 29 236 481 276 1000 165 989 735 441 669 86 740 306 518 76 168 648 88 912 702 676 32 850 170 301 717 902 39 492 916 716 673 274 602 614 297 233 368 281 323 854 562 563 237 34 511 543 385 153 536 444 84 590 515 501 861 288 434 208 182 215 95 940 985 398 512 284 791 927 74 530 102 118 979 778 479 216 821 278 607 23 316 875 44 122 513 976 367 419 57 507 863 732 660 443 245 196 429 411 422 409 452 17 26 85 121 657 431 542 345 765 582 629 68 187 578 768 672 534 680 46 620 243 287 194 199 958 304 131 750 639 99 461 712 686 746 445 550 865 622 38 261 726 923 748 252 627 94 883 747 935 126 391 818 615 150 488 651 325 2 703 806 952 895 694 329 321 812 769 926 856 931 965 642 89 355 911 714 658 725 874 932 532 649 781 982 328 572 739 949 674 871 465 800 374 250 775 598 254 727 857 50 644 840 253 502 78 375 597 275 889 907 249 677 636 666 596 351 756 319 943 733 24 223 690 145 713 933 426 467 567 299 298 782 835 569 991 43 594 403 209 4 738 8 763 485 896 878 693 229 159 417 56 405 366 484 204 910 710 128 462 565 480 675 877 990 611 40 61 217 119 540 593 369 885 303 997 471 779 3 814 169 101 120 606 91 849 559 143 230 161 628 407 258 55 996 239 83 721 645 539 290 270 397 322 978 581 724 399 148 460 158 93 296 707 49 528 487 903 66 140 263 259 116 350 888 640 939 75 494 36 268 330 743 868 626 956 6 277 925 163 971 843 841 860 360 650 525 682 178 234 453 684 886 130 662 621 347 772 12 884 599 313 842 77 339 262 980 190 108 144 974 981 804 70 535 228 279 309 63 272 21 62 715 834 793 265 837 529 58 394 751 442 801 499 882 752 947 90 646 363 33 289 697 708 97 198 803 135 495 395 718 342 695 220 967 691 242 570 945 410 430 71 836 349 892 754 749 251 458 508 107 206 115 625 404 608 371 944 146 936 406 266 459 698 876 696 19 496 82 909 632 788 872 174 240 376 172 719 482 96 173 436 449 986 219 73 881 433 420 383 561 558 435 510 200 664 753 585 466 654 552 847 302 427 35 10 113 816 25 587 855 934 129 14 440 437 538 859 423 780 312 898 730 930 226 11 679 286 604 656 689 624 413 670 151 311 257 924 583 386 361 412 977 42 867 524 992 938 283 332 106 472 392 755 591 103 483 998 988 191 357 999 20 291 961 734 156 317 701 384 506 207 921 505 757 845 984 955 80 446 213 908 463 516 87 356 797 282 517 255 699 117 652 473 728 549 785 560 959 897 742 15 244 723 210 147 853 60 59 975 580 838 957 157 520 269 195 966 183 373 555 798 668 761 241 824 167 504 31 260 5 760 489 631 149 767 789 519 390 359 968 500 508 228 191 339 7 547 710 936 421 116 919 46 867 219 884 80 41 358 640 104 103 914 406 29 469 623 230 624 828 237 77 608 964 927 235 665 392 60 944 687 10 566 985 614 379 188 363 740 900 155 596 169 591 923 97 173 156 659 594 700 667 165 897 973 336 4 220 780 761 534 742 205 401 308 382 314 800 671 499 17 412 987 386 250 582 254 285 360 745 195 330 928 328 757 36 114 680 870 294 978 186 708 945 636 949 599 907 255 503 506 324 998 90 713 799 478 517 806 377 130 756 5 611 532 71 956 876 243 915 481 641 957 119 411 764 699 145 105 488 35 463 804 447 183 399 337 444 115 606 139 479 603 374 92 986 246 634 698 286 182 718 267 461 747 436 176 238 323 163 837 657 881 901 632 451 877 660 720 86 590 143 66 983 954 556 625 229 135 748 207 204 158 485 93 179 851 551 535 879 244 583 291 502 795 64 979 921 822 695 278 663 509 180 723 233 23 501 354 673 652 586 507 462 289 153 829 741 688 637 407 523 342 396 550 732 397 258 329 68 891 717 298 759 427 253 905 331 287 210 171 18 419 320 933 689 996 504 598 58 47 318 638 874 621 840 779 309 781 282 28 674 734 490 383 84 146 118 655 2 630 642 651 633 857 326 679 178 248 164 577 62 937 762 110 460 426 999 304 413 20 440 971 555 549 746 648 514 612 505 22 170 847 73 157 366 312 836 581 40 37 408 737 967 554 127 635 113 251 424 409 749 763 441 49 965 972 283 574 706 841 527 766 681 724 484 557 871 9 848 193 925 225 639 578 544 234 963 515 683 493 916 531 214 42 622 631 59 948 649 813 138 89 518 453 513 212 992 260 199 128 232 249 982 74 898 946 711 731 760 150 261 604 521 364 993 264 332 565 26 87 875 203 941 132 384 580 952 106 456 975 812 241 887 807 605 471 794 498 722 814 602 801 454 790 697 148 560 500 912 524 98 931 410 627 472 702 850 96 775 351 422 317 1000 25 44 457 297 495 778 226 650 6 136 962 938 955 3 79 666 854 55 516 452 573 82 305 559 669 431 322 30 124 613 903 475 381 196 886 34 247 981 553 355 588 348 543 833 477 782 147 811 27 439 834 467 677 770 519 19 668 883 974 765 187 777 480 418 197 122 311 218 736 181 433 11 832 449 994 347 512 154 878 223 935 798 125 216 117 589 368 395 400 917 654 684 918 13 803 584 615 576 14 160 167 831 913 595 943 420 417 112 930 489 860 600 529 643 442 281 277 416 245 88 571 271 862 846 109 540 340 189 423 715 491 572 185 445 709 885 856 391 861 815 645 443 678 227 526 486 356 404 824 50 466 776 528 864 644 100 743 279 94 558 65 791 262 168 855 908 483 911 33 24 691 345 950 953 533 653 835 703 126 601 694 552 892 201 327 730 357 904 53 415 769 280 108 563 899 619 569 658 137 270 390 350 121 805 686 316 133 239 131 236 707 319 970 664 852 161 662 376 341 675 940 839 389 858 670 564 69 845 926 200 257 825 853 942 990 45 889 52 525 338 334 774 842 932 269 32 393 263 240 172 977 144 315 435 570 995 175 701 896 446 609 882 496 190 151 299 72 99 958 152 894 661 716 21 816 893 361 437 520 682 111 290 530 672 522 809 349 208 177 202 826 296 56 12 585 370 729 989 538 693 733 976 300 772 988 692 166 646 494 827 997 991 174 213 607 134 758 838 365 792 57 961 1 561 313 306 817 844 61 910 939 843 719 754 562 159 209 70 398 85 786 511 497 542 787 922 704 902 76 510 468 215 593 266 211 767 429 459 548 394 482 738 149 849 8 796 869 448 579 387 162 432 784 217 865 388 465 863 265 81 618 375 755 425 783 301 980 568 256 821 536 310 292 198 231 789 721 359 866 744 307 808 951 405 268 890 38 676 222 335 771 293 142 474 768 15 95 752 909 295 476 714 539 820 470 696 83 403 272 353 934 438 969 492 450 352 458 617 906 43 616 402 31 16 629 284 371 810 120 464 75 960 785 726 947 830 727 959 753 575 656 888 872 868 385 346 206 712 275 373 321 380 434 873 224 303 184 859 54 984 487 107 793 367 920 140 690 455 592 372 788 123 378 288 610 725 221 333 880 597 414 192 343 546 818 129 369 78 101 685 273 728 242 274 966 968 735 259 895 628 252 537 823 567 545 141 67 924 620 344 587 302 473 430 48 276 541 194 802 929 91 39 325 751 819 750 63 626 362 102 773 797 739 647 51 428 94 144 906 17 547 522 191 539 973 508 710 242 417 352 521 790 641 344 579 744 970 358 915 810 528 223 851 470 520 646 840 258 174 422 763 849 843 142 236 304 649 653 293 983 905 921 359 35 556 9 397 447 751 203 985 815 135 540 931 668 206 24 301 102 103 552 42 971 673 127 424 854 47 550 870 927 334 852 164 377 940 198 976 766 259 966 718 892 600 166 276 450 860 876 138 634 36 750 748 903 685 349 200 400 445 503 122 885 568 224 390 717 247 991 488 178 660 881 238 194 817 107 423 318 707 83 474 883 170 588 31 544 169 2 130 855 584 783 468 944 383 464 112 282 620 995 86 602 262 290 419 992 558 768 316 930 818 975 233 829 731 727 7 650 583 934 106 63 632 208 955 819 119 541 239 33 222 492 27 958 322 869 694 235 490 984 808 662 545 963 909 248 953 538 382 429 338 782 571 581 671 713 149 569 674 826 664 729 599 779 1 670 882 574 330 182 386 781 839 108 387 121 513 6 603 333 853 711 104 125 237 872 924 489 193 899 306 758 757 655 979 449 543 289 321 789 152 303 154 133 339 549 190 500 996 478 896 911 661 285 813 412 964 994 365 890 284 530 216 918 28 476 442 45 914 929 401 274 253 320 827 226 101 202 15 582 499 73 601 847 473 209 88 268 491 823 309 26 123 393 784 188 61 366 283 834 151 357 986 250 115 173 93 949 721 894 49 327 335 510 532 913 4 54 968 912 628 589 29 623 213 631 74 114 342 427 563 611 157 928 439 800 551 557 734 945 374 644 453 802 512 652 619 745 560 990 266 467 690 14 546 438 23 484 299 214 116 360 231 629 451 256 732 866 886 678 479 472 348 910 536 919 535 803 411 807 246 463 230 354 518 117 525 345 355 752 831 858 715 542 770 137 615 684 212 264 900 639 260 925 65 746 614 165 950 372 787 612 82 857 666 76 962 506 816 884 40 989 483 742 196 841 780 272 156 460 575 79 753 179 887 109 756 725 351 131 312 39 215 72 75 709 585 337 888 53 880 38 486 672 143 519 270 433 58 356 204 286 677 404 741 1000 311 771 403 331 410 932 405 8 466 856 375 140 221 951 252 838 310 687 254 128 907 733 66 657 597 185 604 566 368 161 192 981 431 267 471 201 812 440 432 610 728 50 459 922 937 217 220 280 292 965 871 755 618 95 434 941 243 665 594 346 791 804 572 455 234 124 775 13 288 199 132 794 527 341 378 833 139 777 32 92 197 497 147 617 767 57 96 680 454 598 11 702 475 895 523 111 501 561 118 923 939 820 52 578 773 972 889 686 287 323 957 724 901 759 633 705 562 796 416 681 980 418 305 835 703 859 749 943 795 84 168 836 245 832 511 448 300 420 189 798 704 446 879 897 244 952 969 313 864 692 70 336 298 605 317 25 830 415 645 385 893 765 559 675 186 19 69 177 844 743 314 229 587 20 916 99 720 667 409 635 806 98 155 391 441 683 361 64 908 769 998 240 565 392 723 380 739 181 509 184 786 696 609 294 533 370 126 586 570 319 590 822 554 162 933 496 778 150 340 776 469 148 613 347 407 698 362 956 516 898 396 708 59 592 211 159 504 936 799 437 567 421 402 134 593 874 811 679 379 462 656 961 146 850 669 12 291 113 693 5 163 498 183 845 324 227 373 606 564 494 145 3 60 873 16 663 487 68 863 458 81 251 326 875 695 658 714 607 232 78 580 136 257 141 814 524 507 837 44 788 626 22 502 279 426 747 167 651 371 110 738 514 868 691 350 555 325 760 171 719 825 394 689 805 480 515 948 308 485 624 608 187 249 722 701 158 648 967 954 891 821 332 917 801 205 828 369 207 129 444 55 993 637 793 18 71 867 978 622 241 482 395 443 413 946 255 764 517 630 553 997 699 938 712 328 842 271 329 85 577 988 595 754 824 195 265 261 878 902 636 62 735 37 219 642 263 210 398 97 772 218 105 297 278 436 505 91 999 120 296 10 77 175 273 591 960 389 456 461 275 982 51 726 100 740 865 80 493 408 172 277 625 792 295 21 638 477 307 363 56 406 716 67 269 647 659 225 688 762 654 414 942 87 48 495 315 676 616 987 343 846 534 974 364 153 700 848 537 977 381 627 548 228 430 160 621 452 353 904 877 43 730 465 34 862 640 926 481 809 384 774 761 30 959 736 697 302 180 682 935 529 281 399 531 428 576 367 388 46 457 41 920 89 737 526 376 435 90 861 643 573 425 785 176 947 797 596 444 899 862 903 653 706 251 236 833 971 745 893 15 373 122 504 686 228 866 984 776 703 244 201 952 721 782 50 700 462 16 443 754 806 805 298 281 243 820 560 864 788 30 816 691 469 481 927 534 127 31 399 23 611 908 218 7 71 720 371 257 593 740 598 978 847 157 473 315 775 216 145 86 652 729 80 683 682 138 313 939 20 544 199 116 965 938 688 198 625 318 407 699 99 475 629 681 194 94 705 736 264 190 105 135 617 830 757 19 161 817 387 491 858 508 76 784 737 26 924 403 47 966 882 968 586 58 914 307 408 48 272 947 994 193 495 422 299 1 880 621 327 996 609 616 689 311 174 51 202 579 516 511 800 215 121 42 850 514 991 192 479 567 539 661 366 967 224 837 213 730 827 554 62 906 502 32 632 926 375 969 84 526 902 600 89 297 22 34 641 608 747 547 418 624 851 227 163 28 274 288 322 929 826 818 732 241 392 226 739 217 731 88 766 2 760 728 64 310 431 738 10 334 583 245 643 402 709 697 618 995 791 768 907 430 628 792 874 811 390 126 139 870 171 658 308 759 992 673 566 231 679 396 553 559 897 962 287 612 417 687 951 239 156 767 195 970 879 570 573 165 60 501 3 722 325 746 262 694 657 347 133 164 506 468 110 446 667 317 386 191 65 97 980 604 664 574 577 477 413 876 385 852 167 368 755 152 230 301 525 380 119 981 188 44 518 843 433 221 440 330 346 630 450 357 401 982 36 362 563 613 925 391 355 137 802 693 423 461 115 253 548 814 207 434 55 875 734 448 280 210 592 277 12 113 293 959 793 910 155 601 795 528 684 834 867 290 289 112 895 96 471 783 356 494 963 150 797 794 70 136 100 674 986 988 470 286 225 568 764 454 149 459 460 378 61 359 886 335 268 377 186 841 702 451 72 220 662 106 169 4 941 575 406 961 529 540 9 107 159 585 425 263 208 913 919 655 741 753 235 209 752 484 588 819 829 803 787 429 639 884 222 364 416 578 250 916 54 974 179 35 351 844 545 309 363 141 67 587 314 365 319 649 552 29 744 717 675 881 291 25 465 987 200 521 602 482 510 33 79 143 950 496 589 685 271 955 189 856 606 960 354 905 711 719 160 718 114 18 212 663 487 533 92 953 63 328 750 957 266 214 8 561 255 645 83 458 835 785 921 669 240 644 940 556 85 937 631 917 627 505 888 142 302 320 975 930 915 173 329 283 282 530 219 619 258 846 590 498 998 799 815 596 777 338 254 294 724 943 765 411 761 558 131 43 985 13 467 868 550 557 565 778 855 382 912 932 270 420 512 118 860 543 304 381 279 90 147 708 551 438 873 838 789 733 615 435 979 808 712 153 493 185 637 680 638 889 412 804 140 701 436 81 633 374 749 256 456 197 267 388 572 863 569 1000 976 626 770 275 999 472 892 14 990 872 414 306 640 204 303 546 894 983 807 37 911 571 670 457 111 132 124 404 181 676 128 763 177 515 405 259 771 900 885 654 647 369 134 284 823 890 622 517 125 499 920 704 854 358 603 53 273 964 973 104 727 66 196 123 898 340 909 836 949 813 352 723 634 305 360 323 184 361 333 883 865 432 49 584 972 660 762 714 773 742 103 743 223 46 449 17 997 812 891 535 659 828 232 242 989 367 144 944 758 398 597 956 452 871 580 154 447 887 439 285 260 945 180 238 531 869 372 635 538 918 537 336 946 651 483 421 582 379 536 671 376 710 341 488 276 339 39 824 370 397 176 203 845 713 614 648 234 101 21 82 801 936 500 555 424 928 595 564 91 666 75 350 249 45 248 696 904 109 316 497 896 774 332 437 935 466 809 562 849 247 848 261 383 463 656 345 120 445 41 825 780 453 591 56 343 400 182 73 840 57 102 519 779 599 542 211 296 59 24 146 117 77 503 832 942 607 993 923 78 524 130 831 205 384 442 326 428 252 129 678 486 796 861 695 237 948 677 786 541 859 532 853 151 665 509 389 958 692 748 636 348 344 206 822 620 162 798 292 395 324 187 312 878 513 735 485 441 725 715 172 6 934 11 87 426 419 393 74 576 901 69 527 480 668 148 839 342 476 716 842 295 265 27 581 790 158 549 269 623 751 698 95 321 610 168 166 523 922 353 642 931 246 877 409 954 349 410 40 278 810 933 427 726 474 772 331 672 478 821 605 170 38 93 492 108 756 520 594 522 464 5 98 68 650 183 337 690 455 52 781 977 233 646 300 489 490 769 857 415 175 229 394 178 507 951 549 537 118 739 541 837 889 932 220 197 720 976 229 215 46 257 895 507 573 682 472 746 259 667 704 252 71 422 736 164 504 157 873 570 769 313 856 561 84 938 933 794 517 363 92 305 536 606 674 223 557 522 647 35 943 990 413 383 786 213 433 714 276 430 744 532 194 455 892 153 141 713 278 695 919 85 762 467 56 566 668 688 86 414 636 862 66 878 894 949 359 891 843 402 559 909 922 760 790 693 845 542 948 523 600 394 206 463 787 836 44 385 656 397 492 155 945 934 137 791 940 820 216 514 582 9 626 459 45 931 658 369 167 651 986 629 21 94 432 22 405 48 303 152 42 173 421 646 983 36 655 477 380 60 129 91 63 355 41 899 959 217 675 112 47 232 454 450 883 512 885 120 632 639 423 358 979 387 593 867 34 179 509 743 847 884 350 99 999 602 116 854 189 128 333 377 74 456 481 529 267 132 763 125 619 108 448 982 444 65 610 308 851 236 395 917 558 270 950 956 103 466 289 287 528 458 306 357 624 347 457 801 527 446 98 348 384 672 543 897 434 709 503 618 800 32 470 343 247 993 484 408 1000 831 361 292 556 341 61 977 20 5 401 521 327 297 469 49 27 841 82 911 974 428 562 797 368 176 441 725 622 335 666 968 775 648 881 295 799 869 242 947 145 865 671 89 608 182 106 25 607 115 136 62 691 859 122 185 346 178 673 202 829 583 180 792 475 973 96 480 181 860 676 121 662 298 462 372 782 547 77 28 424 497 332 771 879 88 193 393 759 464 386 770 519 243 508 322 7 109 240 887 687 52 703 702 711 985 555 285 76 774 731 659 312 38 970 901 495 453 863 364 307 490 742 984 382 616 70 935 324 707 37 373 254 965 445 538 567 592 59 246 50 855 689 238 204 260 987 645 476 40 914 705 13 842 615 356 51 634 371 765 888 331 827 729 910 443 572 923 266 230 929 388 418 203 694 780 807 130 177 925 169 337 715 329 352 978 207 614 644 110 211 525 416 821 275 391 942 367 323 124 846 699 690 680 281 623 835 737 814 758 105 604 764 54 754 778 4 69 924 138 374 123 793 726 817 953 511 802 516 244 728 630 722 262 652 58 135 989 872 730 824 24 162 781 170 212 431 101 738 104 261 975 796 877 304 638 812 195 417 468 79 410 823 147 997 449 550 661 345 761 903 904 370 905 83 913 900 828 23 57 605 224 95 376 156 10 119 515 955 90 400 718 406 928 518 425 853 165 265 767 657 494 73 552 301 875 710 3 678 493 526 209 745 988 255 149 660 663 258 93 1 882 588 235 2 107 625 253 916 546 231 874 483 415 190 6 392 581 318 563 435 664 221 747 488 273 849 192 649 939 172 908 55 902 340 620 210 280 756 717 795 584 411 595 279 816 613 994 944 952 773 585 505 53 907 757 274 283 628 544 966 866 650 143 750 268 579 716 311 429 451 776 163 222 39 404 16 29 151 852 971 378 188 991 310 390 14 485 326 460 601 723 330 621 766 316 100 72 967 813 187 833 641 239 498 706 228 677 18 590 560 857 513 589 783 437 452 17 334 586 126 11 830 545 288 741 208 751 734 962 407 920 154 349 290 617 936 858 969 339 568 700 701 146 500 293 599 886 336 249 553 540 964 286 251 166 822 321 643 226 551 681 848 234 351 366 8 565 669 201 961 256 183 174 898 597 375 474 850 679 530 144 171 205 697 272 438 819 198 576 798 937 75 381 805 87 534 640 788 839 338 727 844 237 168 840 314 142 998 692 471 876 489 184 328 810 264 43 277 752 784 594 81 980 627 398 832 653 740 896 353 918 282 199 133 735 868 960 838 271 815 574 102 611 665 420 309 825 186 319 248 577 748 30 409 871 804 995 67 591 569 721 501 131 696 499 139 996 733 685 148 732 218 114 811 684 578 981 972 698 365 533 219 631 159 670 241 864 196 97 427 749 64 439 635 442 299 712 127 941 403 344 461 564 683 478 134 140 870 214 779 531 479 826 520 930 342 633 806 946 880 487 31 755 587 269 654 554 491 158 482 447 502 113 539 575 510 808 926 320 191 789 473 809 19 117 284 160 111 302 992 399 890 315 803 785 362 963 927 818 419 161 642 227 486 598 637 12 80 436 175 524 78 915 686 245 412 753 958 893 921 250 26 465 957 396 360 225 724 768 325 150 612 596 834 719 777 440 426 548 772 296 912 389 233 535 200 571 291 294 263 603 954 861 506 496 33 300 580 609 354 317 379 68 15 906 703 881 391 577 463 222 449 944 755 428 277 172 957 102 834 302 85 149 385 922 593 202 963 375 732 133 701 387 11 58 542 925 652 190 802 218 966 711 690 15 743 954 649 524 336 515 726 835 52 700 415 969 918 606 902 4 364 585 249 148 772 682 31 241 13 678 753 316 643 423 188 128 511 950 870 287 51 43 20 140 403 168 887 869 274 318 150 790 282 825 70 323 404 661 623 695 97 694 883 5 550 289 56 481 932 546 488 291 687 366 246 971 229 109 714 77 633 483 659 757 692 327 223 496 332 272 339 974 993 565 635 646 544 87 396 562 589 420 665 285 78 243 705 27 53 989 442 653 76 818 961 63 201 919 210 382 221 938 328 800 41 265 831 981 914 182 862 777 320 342 397 477 517 432 532 412 37 677 311 273 25 123 811 281 744 389 631 122 867 952 303 667 299 624 748 88 547 750 529 728 348 9 112 741 169 36 575 947 337 996 894 497 859 171 785 165 865 875 352 156 708 362 211 307 992 73 34 905 968 476 615 346 309 742 824 747 452 528 460 698 786 733 660 684 451 860 907 637 838 554 267 592 803 988 973 445 470 129 842 739 81 693 61 751 773 351 170 343 322 213 467 561 234 254 622 691 792 489 552 774 676 514 160 671 999 833 98 569 982 255 313 879 766 564 434 603 217 219 998 33 14 137 958 534 536 568 672 689 913 293 370 931 605 494 948 30 68 946 258 965 32 23 994 487 680 656 628 662 475 321 664 426 340 608 583 79 443 465 125 335 576 117 619 95 651 674 872 915 453 301 721 64 204 24 537 861 812 801 154 232 326 851 120 924 788 180 549 900 929 570 115 47 782 298 611 669 815 239 722 455 617 365 598 224 290 39 194 401 679 804 858 885 566 853 183 629 306 808 823 82 195 344 400 972 132 706 571 945 292 675 540 48 116 268 493 960 447 347 702 67 663 96 435 895 911 478 407 186 214 760 828 193 439 764 350 466 600 421 22 92 379 304 582 10 710 113 817 873 526 283 228 500 208 8 816 101 349 427 166 787 457 376 18 926 19 930 86 469 980 231 967 797 539 46 422 248 163 485 829 513 783 6 880 920 878 142 94 317 341 155 556 827 770 203 134 736 319 130 479 440 89 236 3 551 884 891 124 737 527 486 199 356 557 90 847 297 673 574 763 458 715 849 621 508 310 59 614 2 864 845 242 482 632 832 459 917 425 626 402 943 314 275 315 417 179 110 655 581 874 642 278 21 848 345 985 72 361 144 595 286 810 644 778 501 666 158 80 390 516 462 509 106 197 381 765 580 839 431 424 324 953 131 609 793 161 245 521 418 495 686 505 512 405 641 288 713 683 912 898 448 688 518 380 638 196 602 584 936 871 941 69 253 464 312 107 175 54 819 921 225 16 796 294 560 174 886 256 719 247 17 240 456 940 890 903 716 103 776 558 450 856 594 430 951 806 704 474 74 57 250 383 942 62 429 373 369 735 126 506 658 114 472 416 378 830 184 491 419 296 363 252 468 394 492 718 826 949 66 384 29 597 934 251 284 49 723 855 927 977 984 295 668 510 636 263 235 520 433 813 634 725 910 916 12 135 639 502 983 836 729 789 791 799 147 868 956 548 264 392 372 358 724 899 877 192 44 414 681 1 754 91 857 997 38 377 538 762 522 731 573 65 271 226 604 444 498 866 75 745 189 627 259 889 519 108 876 205 143 601 438 559 620 979 756 276 543 648 167 333 775 371 670 780 779 769 955 821 640 531 727 781 995 237 388 104 409 35 178 200 471 441 928 198 586 987 206 181 840 541 759 746 368 567 499 814 820 121 305 896 261 504 157 484 962 846 141 975 717 216 712 176 83 657 28 650 707 613 359 330 904 353 908 173 473 139 616 892 784 599 939 408 40 844 162 937 393 854 978 220 338 227 146 525 798 360 699 990 758 100 71 720 901 863 151 923 266 837 480 850 215 454 191 55 767 970 386 738 976 545 964 696 991 354 909 809 60 244 145 761 730 625 587 329 355 99 209 207 897 893 280 399 367 185 654 607 437 749 771 740 822 535 42 906 596 507 413 555 395 852 579 411 410 212 152 647 187 230 523 533 238 490 503 398 279 257 630 572 591 795 888 164 734 768 119 50 45 618 612 7 111 986 334 590 308 270 300 588 807 105 563 578 84 935 882 136 461 794 260 138 159 843 118 153 697 610 374 841 127 805 752 933 436 553 959 357 325 233 530 331 93 262 645 177 406 26 1000 269 685 446 576 656 643 644 332 569 74 82 58 417 808 86 293 928 384 235 126 758 429 65 23 260 655 706 962 140 718 922 592 112 141 587 313 564 69 730 627 168 318 265 821 104 212 451 238 744 599 226 328 331 892 150 833 330 947 538 139 131 125 926 696 981 984 156 825 154 524 953 438 675 877 615 102 552 861 247 189 574 837 631 175 431 32 702 896 651 941 314 196 320 782 531 491 97 248 831 556 98 791 711 391 14 795 793 285 10 989 679 193 735 129 155 437 659 307 719 482 351 616 84 862 918 423 667 459 931 439 940 446 153 270 187 575 691 686 738 315 107 853 109 132 344 826 456 689 987 863 463 876 450 960 264 114 850 582 94 952 52 111 604 319 184 901 202 357 213 836 388 44 747 654 812 937 822 726 566 148 774 550 882 350 256 403 369 418 648 946 496 857 326 176 983 406 677 167 436 910 382 721 622 916 950 433 565 687 138 356 31 933 884 370 54 341 541 169 572 522 200 355 660 990 811 221 51 777 809 799 521 405 399 963 690 412 619 891 483 396 35 291 929 815 803 763 559 407 229 887 832 93 421 278 267 449 335 748 472 371 177 528 610 580 363 118 555 240 816 512 724 673 499 743 771 201 73 692 661 123 500 790 462 100 978 839 551 325 276 872 295 430 612 939 271 390 445 741 780 353 222 172 227 366 664 420 5 393 596 469 844 985 409 231 508 80 986 277 364 22 593 583 302 220 246 416 723 70 415 333 641 334 361 920 269 767 776 949 385 161 346 475 511 203 338 972 284 460 598 683 474 336 909 308 402 492 999 323 467 530 535 215 510 43 88 700 600 784 304 632 432 434 705 253 813 204 722 127 544 908 224 708 71 386 345 257 18 108 526 684 401 458 476 666 484 151 178 734 120 961 210 969 360 408 979 755 754 116 693 106 368 846 42 422 228 24 214 244 454 609 788 63 561 751 912 486 379 39 720 820 731 77 288 190 957 732 40 239 311 46 498 518 775 347 87 352 223 478 506 410 513 461 414 936 851 581 488 299 444 146 301 79 753 143 814 801 89 113 504 183 573 55 242 160 807 9 468 387 76 289 163 128 117 515 68 806 254 45 282 290 980 101 523 340 577 26 15 394 303 601 542 997 425 699 174 8 29 180 375 973 848 452 668 996 727 921 11 671 867 259 898 638 83 152 885 810 733 502 473 974 873 620 642 136 354 804 682 818 99 188 1000 728 233 903 586 281 103 115 343 142 649 697 48 274 532 760 72 292 606 614 67 905 489 662 447 280 725 300 395 913 911 895 60 457 547 33 568 562 536 858 971 62 681 493 603 537 789 557 897 251 714 768 321 263 924 219 173 595 25 890 494 121 164 296 471 977 636 441 258 854 479 797 956 133 192 915 78 245 578 186 144 59 688 358 798 324 533 477 272 339 85 540 64 348 856 337 805 874 157 942 426 685 900 772 766 875 66 309 914 713 843 819 888 119 995 543 899 729 306 967 217 773 250 448 954 147 859 381 670 3 519 287 237 591 480 297 310 525 548 623 740 191 948 676 889 232 778 503 698 894 855 835 584 635 951 840 514 428 893 241 650 529 613 703 746 994 181 2 92 194 37 372 982 516 75 195 505 759 828 47 624 629 717 411 762 970 90 752 695 49 841 694 645 605 611 159 745 869 12 657 135 865 413 786 545 171 404 674 927 663 266 182 617 91 886 453 359 443 709 211 618 554 96 207 938 585 838 827 749 362 871 249 225 761 234 680 162 571 398 53 976 560 567 860 558 455 998 965 527 852 736 36 549 327 870 902 847 392 427 988 165 991 932 919 137 923 166 13 756 944 769 199 279 376 849 879 943 704 906 930 765 122 553 563 907 959 517 589 658 466 829 56 294 824 497 465 397 16 262 275 374 678 992 509 464 845 672 883 298 216 329 367 800 95 621 383 261 170 834 179 41 470 607 27 935 373 485 442 205 28 640 590 817 389 864 626 197 50 149 975 715 630 579 917 881 958 317 880 105 342 30 757 305 945 637 255 785 424 487 594 134 377 669 866 707 570 716 934 878 608 6 273 712 701 520 495 665 365 993 787 17 316 639 904 633 653 21 802 252 158 925 737 739 966 206 602 61 283 501 546 779 81 145 534 57 783 490 750 286 539 842 646 742 968 634 625 435 647 380 830 322 481 20 349 964 440 796 781 130 124 236 1 19 507 378 110 198 218 268 4 597 243 208 400 588 230 7 823 868 312 38 792 652 34 770 764 628 794 185 419 209 955 409 445 36 119 183 20 720 798 156 755 478 806 434 447 877 94 466 69 211 501 628 193 88 969 124 909 320 354 670 594 677 686 451 536 318 337 207 297 843 996 404 781 744 906 500 233 395 383 838 475 735 422 839 557 378 946 528 115 56 905 914 576 938 852 671 255 358 412 227 464 875 75 724 397 728 693 869 685 181 514 203 919 426 550 338 279 166 593 419 377 563 35 3 967 488 802 601 349 190 232 33 485 380 616 179 766 4 597 470 230 360 194 292 366 840 895 134 845 757 220 9 606 258 910 955 722 321 313 650 622 468 84 490 356 362 125 126 705 502 739 977 188 483 747 305 611 588 971 189 68 926 763 439 813 350 212 415 694 961 701 741 423 535 440 950 832 482 453 411 239 737 497 327 547 789 636 317 59 808 865 54 365 936 884 951 310 917 960 653 280 372 484 50 541 144 695 223 330 794 943 527 876 548 590 83 708 340 454 882 585 457 656 759 804 49 210 857 962 881 241 989 97 216 856 898 390 416 16 561 515 716 324 315 700 429 162 71 455 407 568 160 133 294 21 117 970 55 630 363 866 43 993 842 663 664 296 947 187 178 303 564 638 559 783 307 902 964 387 364 930 887 217 316 978 60 710 545 730 605 667 942 421 558 985 556 102 493 647 999 95 139 932 530 523 326 861 264 923 61 82 64 499 912 692 973 172 896 725 980 132 721 287 583 359 222 413 645 91 975 430 888 209 90 459 175 371 976 672 37 173 591 127 829 643 790 984 792 726 161 578 104 668 738 742 344 610 417 118 129 533 814 332 473 787 526 772 858 531 282 604 544 323 723 892 58 441 662 633 863 786 784 30 28 612 157 797 44 767 96 751 213 41 911 562 554 649 709 768 486 635 267 549 731 878 587 202 807 256 521 234 529 244 778 580 897 325 944 599 868 103 128 780 503 941 444 42 773 373 963 471 983 498 73 824 690 135 509 698 765 110 979 958 285 290 954 959 915 236 291 927 235 168 449 306 433 219 263 939 452 53 1000 811 339 226 608 171 370 351 40 893 367 571 776 511 260 743 34 609 180 245 818 900 713 835 391 934 252 796 259 966 756 864 899 522 15 382 929 389 745 518 777 240 108 6 586 733 614 10 463 29 913 998 116 507 431 302 465 968 229 23 443 309 176 65 399 489 504 374 982 14 552 92 432 250 669 165 314 308 246 7 120 641 618 886 631 458 13 198 481 469 901 402 997 665 251 401 680 123 197 706 519 652 253 546 749 448 347 879 634 62 149 841 331 740 228 860 918 761 353 821 873 333 907 425 27 106 540 456 151 654 164 820 158 849 243 52 312 566 299 769 79 639 584 311 623 153 138 800 581 675 890 424 537 480 384 107 319 436 762 288 986 714 293 442 825 689 925 405 406 346 988 922 215 78 732 152 719 163 410 70 505 854 206 275 81 595 446 26 874 376 46 812 122 277 191 24 170 953 12 736 368 758 140 31 880 477 386 270 805 154 904 182 691 242 506 257 712 99 48 990 137 47 921 795 517 524 22 231 596 18 543 479 659 512 752 51 265 532 764 300 148 147 450 651 74 577 952 261 45 394 342 683 748 345 369 461 816 184 281 301 472 658 569 80 539 143 621 538 704 676 66 987 965 666 427 696 25 274 32 883 687 972 994 63 534 727 598 589 629 682 273 688 992 100 560 937 174 836 218 851 5 276 570 254 19 136 76 109 822 619 850 487 39 771 403 329 779 981 819 782 567 632 269 38 17 520 141 617 204 145 199 754 661 699 420 205 278 945 266 995 935 98 525 717 673 284 734 815 495 2 855 11 642 933 799 753 746 87 496 872 931 844 833 177 702 846 418 510 201 827 553 494 655 870 57 86 791 289 283 572 142 114 889 249 361 8 146 565 221 214 271 225 801 491 674 341 823 268 660 697 928 238 707 112 948 130 101 615 750 85 573 775 956 826 592 793 428 788 684 678 657 167 679 579 89 467 817 627 248 186 602 715 336 803 871 703 637 155 67 624 867 785 837 208 831 437 398 224 435 200 460 644 681 513 375 392 916 555 295 286 334 600 72 853 272 169 343 924 862 770 646 111 335 582 828 492 575 379 574 328 991 847 640 357 262 105 352 438 620 247 626 159 607 903 393 848 185 414 508 462 121 348 830 940 551 542 381 974 237 192 648 298 400 894 322 920 1 718 603 195 949 355 77 809 150 388 113 957 891 196 908 774 834 810 476 859 625 516 474 93 304 729 408 885 760 131 385 396 613 815 810 675 540 189 878 526 181 846 849 244 58 436 928 49 142 559 296 901 30 135 59 977 384 539 60 169 64 340 886 720 282 761 825 646 905 616 578 885 221 685 565 776 936 361 674 15 808 561 202 774 475 472 730 517 304 259 822 32 933 857 451 8 818 159 871 841 414 661 657 466 173 270 909 271 437 448 707 245 94 467 358 795 974 197 654 473 989 821 904 647 547 121 968 230 944 610 758 811 737 686 556 741 527 542 997 893 397 522 446 325 727 62 908 54 299 220 120 203 101 484 930 543 843 68 82 664 975 312 20 740 950 298 562 355 98 265 407 327 342 308 445 695 870 29 136 146 12 160 551 27 995 630 573 667 510 97 960 789 593 74 622 560 557 443 918 617 570 926 314 955 546 648 465 336 137 422 714 711 731 14 964 210 554 597 515 6 640 213 925 158 653 93 791 690 268 269 211 260 322 396 726 132 549 691 971 672 172 504 3 859 952 500 725 544 677 673 877 956 924 290 802 130 511 279 694 69 73 604 814 323 119 498 529 772 854 105 156 957 606 411 170 605 115 656 732 628 9 838 388 891 311 16 767 379 645 258 896 625 922 845 113 658 636 295 471 881 371 372 589 624 277 51 426 618 669 185 699 586 129 919 91 61 318 182 804 861 145 241 280 903 668 96 401 190 267 13 331 660 696 196 765 537 201 180 209 344 882 983 328 10 28 609 313 393 254 688 678 912 577 251 329 289 536 116 951 335 579 615 50 910 187 954 722 632 507 735 118 783 301 126 492 633 477 721 123 293 535 574 76 23 917 316 347 240 167 852 894 321 836 531 555 569 538 427 607 417 43 713 697 127 889 243 287 764 292 283 200 899 179 231 576 568 450 631 801 356 31 408 212 70 34 976 320 796 319 405 334 133 193 395 553 434 161 501 620 377 416 428 368 394 704 65 134 33 931 819 216 985 508 217 89 424 941 999 415 786 591 157 247 831 75 171 461 400 911 590 454 592 649 832 412 305 107 310 440 5 746 350 141 635 432 706 391 250 418 195 766 938 425 530 455 848 948 652 703 360 528 99 409 352 303 548 263 959 887 853 888 242 717 844 389 307 449 262 4 238 435 124 404 106 708 366 679 748 168 385 125 495 638 787 81 834 40 208 906 603 7 564 430 234 151 207 860 937 48 256 460 376 150 523 300 367 890 833 940 757 487 261 567 255 382 439 41 671 354 66 324 962 965 175 715 77 754 581 198 131 812 662 996 770 611 868 57 666 942 927 986 835 227 469 373 291 634 862 876 724 600 612 458 494 248 25 192 946 386 970 992 490 773 21 413 317 879 237 468 750 11 873 914 637 19 433 496 489 278 780 520 777 164 939 35 751 228 390 769 994 177 851 972 594 370 470 571 932 481 973 444 659 532 626 614 680 486 743 288 194 797 272 621 442 794 550 533 619 823 421 284 588 842 491 771 103 719 651 188 670 728 599 775 205 191 364 736 286 380 827 583 650 762 26 56 807 478 676 869 1 969 485 474 753 438 165 837 816 947 545 406 339 734 874 867 108 429 302 24 900 988 37 493 225 623 480 351 710 923 809 109 747 38 223 84 830 239 525 552 447 817 880 36 420 705 346 982 63 67 516 206 456 330 763 249 257 683 866 419 738 222 785 83 784 778 655 483 627 987 114 629 275 872 453 162 644 332 102 518 575 684 945 745 949 847 742 792 402 357 858 864 519 984 643 149 309 22 718 953 979 166 582 72 215 423 476 980 138 52 756 86 514 392 381 499 264 829 431 235 907 943 363 2 183 441 333 641 482 799 218 963 399 584 226 459 601 348 642 457 692 709 689 883 88 820 608 966 79 294 186 53 374 383 596 285 779 176 462 117 687 813 44 723 895 921 502 806 362 178 338 558 782 790 744 595 104 733 337 505 345 174 246 369 700 856 793 229 534 803 154 463 768 755 865 585 521 701 281 365 503 464 359 602 839 840 875 497 326 55 828 541 566 916 315 739 398 273 749 897 929 967 665 253 512 598 375 902 85 509 884 479 46 452 80 824 18 716 798 805 343 913 935 850 978 42 78 112 682 387 349 513 204 961 563 199 788 892 110 693 800 572 148 378 958 752 403 92 855 991 47 524 915 353 236 90 863 410 1000 128 920 274 981 993 898 266 681 613 297 276 224 122 233 759 702 729 934 140 71 155 163 95 144 760 45 153 698 998 506 306 580 663 147 990 39 826 488 184 152 252 17 143 341 781 214 587 139 219 100 232 639 87 111 55 743 553 109 794 159 338 346 586 863 687 452 851 842 989 54 203 547 87 137 628 574 5 595 652 344 250 561 104 220 916 483 449 495 994 174 708 718 190 292 803 620 870 905 442 371 744 274 94 821 772 307 600 144 71 289 902 550 926 686 410 76 82 734 401 577 151 38 791 897 866 789 396 753 879 328 512 198 337 917 604 663 959 312 780 679 508 34 374 251 597 264 692 937 634 537 308 915 912 403 321 616 913 824 548 358 83 164 271 475 501 427 658 904 697 715 807 970 642 576 66 459 629 259 636 469 637 285 951 470 906 784 172 44 592 477 367 533 952 408 504 329 752 106 182 68 489 573 300 417 976 326 736 474 694 583 530 525 514 351 148 788 631 787 23 402 557 105 883 966 588 669 216 309 579 992 416 918 26 334 101 247 716 950 356 239 781 930 378 565 544 355 688 128 441 635 35 523 488 813 343 722 11 131 112 909 671 170 468 598 809 428 667 302 21 889 932 163 731 626 181 305 226 183 606 431 536 560 847 89 675 229 849 167 979 255 770 90 860 313 52 81 399 910 670 19 723 268 988 672 254 829 605 955 953 31 228 960 349 397 632 914 678 795 260 640 876 978 114 840 674 294 888 43 465 386 14 28 608 409 298 330 541 556 110 936 366 283 287 538 766 257 116 9 986 771 18 387 499 133 957 92 380 627 64 46 372 88 737 880 925 776 433 135 668 75 368 939 762 450 895 175 997 157 993 124 610 995 833 107 424 448 316 15 706 990 991 850 199 887 524 414 25 653 531 796 739 96 341 293 379 13 384 963 946 32 280 425 818 651 518 30 848 705 649 941 438 252 920 458 817 1 778 7 127 798 659 491 511 29 622 861 666 972 944 747 568 231 834 971 758 757 445 134 60 602 696 86 714 487 838 485 607 57 725 168 8 58 317 765 113 392 742 74 56 249 783 319 463 72 340 928 327 564 760 421 811 908 540 70 685 648 188 455 806 391 707 751 841 662 922 921 48 940 702 900 710 405 184 601 812 84 136 927 238 373 152 443 875 430 793 980 204 149 242 85 852 805 267 277 362 490 871 587 437 998 484 369 497 332 494 221 353 690 830 2 543 618 797 874 844 831 265 591 633 582 826 641 248 235 78 919 584 903 724 304 790 138 301 893 596 623 987 684 973 777 676 202 899 984 603 985 638 624 785 335 885 703 420 804 521 644 948 835 974 314 611 712 196 102 140 311 816 275 924 855 363 225 800 580 434 872 211 882 263 422 33 278 554 492 345 385 187 825 262 258 192 478 612 169 462 407 481 555 845 357 123 569 51 394 45 886 303 802 324 599 364 654 376 65 286 217 411 575 269 158 154 733 59 16 339 320 621 506 383 162 559 727 529 295 291 738 219 480 453 130 943 520 509 12 808 209 846 200 729 333 999 479 934 517 571 214 461 754 121 567 398 382 61 983 630 572 862 810 446 432 47 207 178 581 693 822 764 898 645 763 331 143 117 839 732 843 962 891 782 740 447 296 436 755 721 471 400 820 779 360 69 389 864 241 118 4 857 741 195 858 549 867 711 165 79 923 827 173 968 27 486 873 3 439 322 528 180 233 773 815 99 98 205 929 680 215 562 429 132 823 650 750 589 50 352 832 97 907 359 17 323 276 894 720 614 62 854 325 426 593 176 153 884 698 306 665 10 566 836 435 413 647 472 837 261 619 756 223 613 759 234 253 695 412 95 361 545 281 272 37 218 682 179 243 519 415 240 746 786 933 288 730 63 80 451 681 77 701 609 108 881 699 381 532 570 222 761 768 516 193 673 749 496 700 639 156 230 498 388 290 769 210 348 878 546 103 419 297 938 709 535 393 657 717 859 869 282 526 799 726 748 502 931 224 36 406 655 145 947 975 142 390 150 24 677 273 206 510 877 865 42 111 522 122 464 232 6 466 656 585 801 125 853 100 513 792 315 594 964 375 147 552 201 423 735 578 395 146 977 625 965 467 342 49 558 213 171 958 67 129 166 856 774 819 418 457 440 246 237 534 890 563 40 503 377 961 460 493 661 186 39 473 949 244 236 365 719 691 22 120 185 126 982 310 115 482 208 256 1000 590 728 91 945 745 505 191 245 318 189 956 767 456 119 615 828 299 954 141 197 404 53 350 664 476 643 73 527 969 227 911 270 454 935 981 139 892 967 942 284 347 500 41 266 901 93 868 660 542 194 177 551 775 689 354 279 336 20 704 160 646 814 370 155 444 161 896 996 212 683 507 515 539 617 504 623 605 104 920 506 81 586 958 927 407 105 490 860 740 431 318 781 360 418 889 49 545 202 173 211 837 306 969 189 311 585 883 933 234 683 214 865 909 670 964 410 406 426 653 663 10 957 563 259 950 203 357 216 120 182 717 539 857 478 420 264 472 914 463 218 797 921 553 747 310 660 332 167 146 380 322 514 501 349 196 639 650 853 819 561 149 824 800 402 386 54 873 735 268 730 937 541 52 637 282 367 63 238 237 210 286 518 705 540 692 693 88 475 449 808 782 205 372 522 511 814 325 974 913 53 50 507 881 571 142 763 946 230 766 991 446 633 903 285 86 604 838 491 523 392 6 551 884 195 223 999 768 880 544 497 811 200 774 69 95 756 79 185 732 212 979 61 613 73 330 708 755 157 509 972 665 427 112 954 745 225 815 581 772 616 746 445 635 887 341 627 191 709 863 916 502 682 542 376 888 302 369 813 786 941 573 572 319 393 995 361 990 485 11 118 80 108 608 55 902 513 179 465 98 575 771 344 938 840 138 868 46 701 858 785 699 830 254 21 428 78 158 898 818 328 169 385 347 679 671 810 687 43 342 997 582 989 204 911 817 978 299 910 199 135 845 136 277 965 734 736 686 175 101 207 236 576 722 459 654 243 201 100 741 307 134 156 28 94 414 828 648 652 151 715 767 731 289 892 559 486 634 622 524 130 160 611 362 221 953 848 562 16 456 312 744 636 517 382 503 184 803 197 326 773 165 247 396 262 994 751 452 3 982 757 861 356 862 303 258 451 690 260 601 806 280 588 901 124 444 338 557 661 140 215 394 602 748 23 292 664 284 606 931 649 233 691 462 473 870 298 925 186 762 295 508 617 685 681 333 379 240 229 847 849 885 897 113 162 416 684 421 719 657 592 546 455 525 672 458 351 483 703 569 992 114 594 172 839 694 77 411 129 512 399 924 75 895 178 383 355 872 248 41 26 35 249 84 702 968 628 447 22 713 949 620 738 867 876 589 419 833 618 645 998 278 109 331 960 826 429 871 476 353 339 549 778 530 834 442 836 359 480 577 516 726 430 534 378 971 366 776 496 166 536 97 161 364 659 599 980 18 891 141 64 477 607 467 644 139 315 802 219 630 117 36 821 951 461 434 171 433 1 532 122 742 962 906 439 68 753 805 5 984 935 261 822 596 74 374 695 48 945 667 905 180 967 552 266 707 700 919 276 988 123 148 65 791 580 194 39 93 34 188 899 533 790 484 531 505 470 859 350 643 468 578 655 917 400 335 787 641 334 493 784 412 812 337 595 83 725 159 488 177 940 24 387 615 668 163 291 270 1000 729 110 579 71 190 90 213 706 42 235 567 603 269 389 548 827 570 403 492 977 33 823 224 598 537 675 250 923 391 37 877 986 498 435 327 44 948 345 274 943 535 614 415 816 619 688 882 287 804 305 56 646 121 510 132 323 728 51 487 128 304 662 550 832 760 789 300 754 612 481 547 217 363 67 625 398 244 658 99 192 397 918 568 193 436 144 316 928 896 443 519 57 317 500 150 107 15 183 829 127 587 794 267 226 775 801 401 718 450 265 294 137 985 846 759 263 377 308 4 126 835 7 91 405 720 70 934 904 651 279 711 793 566 724 102 245 313 981 119 471 631 8 241 689 970 320 976 198 565 696 638 807 373 375 19 168 590 336 408 460 365 780 843 255 187 20 799 25 521 556 564 893 76 555 874 900 288 629 852 409 96 453 370 908 942 758 489 464 721 466 9 30 152 257 856 388 145 975 543 584 698 624 879 710 153 253 423 915 929 273 222 761 788 851 206 272 527 296 251 31 912 770 716 926 993 752 764 381 457 907 290 256 143 474 246 632 115 610 656 2 454 777 437 783 538 125 346 340 677 413 133 996 111 343 348 242 963 309 40 666 894 875 515 591 283 936 314 60 103 231 739 676 944 869 354 154 293 27 494 890 131 640 961 440 866 14 922 727 987 164 106 297 779 87 743 29 66 155 600 324 795 13 697 448 932 232 275 642 528 495 886 395 574 92 176 82 12 499 956 301 841 329 371 469 271 878 678 769 59 966 558 820 626 352 809 208 674 417 170 560 47 45 844 930 482 89 842 855 737 947 609 479 424 252 520 647 955 321 32 952 281 733 358 825 831 864 174 798 750 147 669 593 38 228 973 17 765 384 58 850 792 181 72 526 220 712 441 239 209 621 368 404 62 432 425 796 723 227 554 749 438 85 704 583 939 422 529 959 854 673 390 983 116 680 597 305 36 946 892 236 572 754 820 514 75 294 769 761 12 701 887 463 505 771 408 527 687 411 287 438 407 907 714 976 864 206 198 240 833 132 164 233 293 331 811 589 24 860 952 756 901 943 633 967 119 382 565 624 280 874 929 640 422 639 104 117 676 862 10 452 824 620 947 649 327 91 478 816 386 13 245 482 409 795 80 868 793 401 998 424 98 175 596 741 626 196 796 476 740 655 210 763 385 466 828 29 534 456 647 171 161 214 974 184 213 745 778 139 372 53 363 483 201 713 525 60 608 839 324 645 881 650 689 646 135 181 312 638 915 777 696 319 825 830 619 351 243 571 264 224 56 718 566 590 88 840 89 261 337 173 199 3 90 871 370 977 349 989 937 711 668 999 526 323 26 924 682 520 543 710 709 496 419 515 770 219 535 191 147 737 730 675 829 451 814 193 665 310 704 531 307 955 288 11 498 552 940 667 889 440 957 991 344 94 434 295 803 880 115 274 388 186 450 783 810 479 183 398 883 387 153 708 695 123 755 980 516 271 490 863 981 575 481 767 951 973 518 290 657 369 67 815 672 903 627 329 390 625 941 664 556 933 459 237 113 177 536 886 356 252 832 347 425 923 658 707 782 547 27 229 954 118 765 603 73 321 819 809 834 705 165 50 699 579 817 801 416 99 322 679 204 749 43 21 421 35 621 330 931 235 448 975 678 844 573 540 400 588 63 987 680 217 985 70 784 234 443 600 39 726 54 731 489 692 299 449 698 594 41 613 669 248 962 493 413 223 279 28 45 365 125 207 787 228 959 660 95 969 441 109 253 821 870 130 942 79 376 149 395 677 764 736 311 257 643 545 350 492 684 461 1 592 530 569 939 241 971 488 775 911 472 169 712 685 379 267 826 133 717 732 533 502 747 182 74 910 617 6 439 930 134 215 4 920 902 334 227 192 822 85 693 250 779 384 559 357 345 843 101 120 642 364 838 429 574 913 554 396 966 894 546 380 632 77 270 615 195 51 867 160 346 950 306 435 152 137 378 564 142 700 827 690 64 34 521 618 167 258 847 303 222 122 804 25 300 446 758 944 381 859 807 846 278 800 875 124 230 266 283 853 166 49 798 623 216 260 163 249 352 239 302 652 361 857 263 694 797 852 358 772 512 993 211 806 961 55 537 212 209 953 484 786 499 644 127 818 725 62 246 532 757 168 366 544 316 106 467 107 651 760 932 968 154 93 244 882 417 354 275 927 129 906 549 720 653 601 670 780 189 157 738 524 284 584 371 789 128 900 391 851 7 607 979 869 471 405 203 242 394 724 683 437 558 273 734 178 477 586 444 582 143 577 964 418 343 71 397 100 766 200 232 355 2 728 33 634 150 595 17 548 453 428 304 842 585 790 637 630 373 551 126 110 426 187 785 332 420 673 144 563 995 309 635 918 58 158 529 37 140 510 393 674 504 986 808 314 282 631 503 729 141 457 956 255 591 47 156 145 76 519 491 114 735 606 878 884 83 495 190 87 893 84 938 176 654 914 722 16 762 486 856 928 636 121 339 404 666 936 850 733 23 194 629 802 297 96 611 185 218 326 688 916 794 44 138 460 487 18 994 898 909 112 265 286 431 57 475 750 65 739 427 583 221 686 19 578 562 866 116 671 743 576 912 888 254 656 148 473 508 277 52 423 891 360 751 188 523 402 410 774 541 837 465 320 958 628 922 602 474 447 170 788 984 202 14 610 805 865 82 445 8 854 48 897 389 105 359 522 22 719 899 336 934 538 269 103 78 813 20 982 848 342 727 374 5 46 377 752 858 335 706 896 661 587 333 925 963 581 703 791 292 40 553 960 155 197 308 68 179 990 697 9 517 42 841 259 921 507 298 849 433 430 511 205 983 276 598 876 681 641 835 509 494 723 318 663 567 81 458 272 436 919 102 289 341 746 648 659 812 208 30 965 759 972 542 612 605 890 403 159 781 580 146 406 593 988 86 59 238 997 845 622 251 291 464 926 949 348 945 970 836 768 285 872 831 497 362 454 72 948 691 38 462 855 15 412 885 570 136 180 313 614 225 861 367 742 557 480 262 256 506 879 568 721 560 539 662 773 992 513 172 550 108 325 317 1000 375 748 174 247 328 31 877 996 604 501 702 383 469 151 716 415 111 399 442 340 92 97 281 599 61 162 873 500 301 69 470 895 935 66 268 823 338 555 609 32 905 978 597 908 392 368 455 414 776 231 753 792 485 468 528 917 226 131 296 432 904 220 744 353 561 616 315 799 708 943 162 984 94 894 836 830 492 1 953 494 763 464 200 513 619 851 369 530 253 347 179 502 882 181 560 329 982 476 50 646 403 645 631 583 917 774 884 665 896 79 983 176 955 791 245 436 522 751 194 495 415 916 969 588 554 428 41 978 555 103 440 313 643 518 963 597 206 325 685 732 117 587 53 177 453 790 127 933 126 837 349 37 511 778 132 395 437 709 651 438 903 423 123 174 139 339 805 601 644 671 623 55 705 797 88 471 497 542 820 90 498 105 408 38 345 348 600 677 205 172 422 785 173 5 254 283 566 196 649 538 701 795 280 446 862 64 859 393 481 356 556 506 772 573 748 248 145 981 679 545 626 86 8 950 968 500 2 459 934 396 815 223 447 449 720 57 843 945 572 366 711 687 718 462 576 674 118 364 787 872 514 579 525 888 849 887 274 416 612 650 743 23 845 28 736 250 33 890 120 398 409 758 735 814 562 72 262 964 816 351 812 75 806 282 676 936 654 277 388 878 42 557 216 417 632 413 260 376 636 237 923 669 952 552 333 913 131 789 340 533 380 655 962 431 47 363 96 544 869 541 980 201 509 185 189 927 877 243 327 183 641 994 291 750 136 802 675 908 838 767 113 65 640 460 594 226 323 647 907 199 503 839 448 704 278 578 472 208 577 942 411 319 98 259 163 203 582 717 44 706 429 760 95 642 178 198 819 990 957 39 365 357 523 508 656 191 215 731 794 515 251 622 885 258 294 976 180 768 493 854 170 591 430 912 528 510 861 745 144 914 911 421 230 224 723 76 870 540 516 563 536 609 539 454 487 322 338 664 479 991 776 375 234 897 116 977 404 682 558 959 615 549 484 961 360 524 624 715 151 807 603 135 680 596 418 56 289 207 529 941 550 270 853 670 231 832 334 764 919 352 62 210 901 225 81 966 592 299 935 35 581 32 858 240 817 826 451 985 999 739 410 308 381 483 616 110 390 26 82 335 59 831 746 755 756 7 867 569 450 535 559 868 384 567 140 16 434 156 904 855 532 564 9 439 910 547 747 485 187 660 142 332 209 534 971 954 30 607 546 300 19 810 97 386 412 823 400 678 653 825 628 171 893 371 34 827 803 373 197 811 99 25 996 891 696 695 316 221 521 362 480 725 91 726 87 361 114 138 571 657 781 256 928 268 21 561 629 305 281 252 442 52 741 662 218 272 13 818 808 920 900 307 298 238 374 150 729 987 27 193 752 777 475 433 930 663 866 742 77 264 157 703 3 387 988 634 960 153 244 799 426 343 107 477 519 302 786 681 613 864 970 788 228 249 684 461 740 186 796 310 499 801 620 469 766 102 435 443 152 147 668 586 585 222 575 89 938 432 49 318 60 749 214 391 473 287 466 847 779 337 160 931 154 444 699 359 275 939 353 424 271 633 247 754 730 149 257 881 297 265 520 458 712 284 269 738 929 782 835 973 537 36 314 159 637 378 377 255 445 10 383 905 212 856 527 833 263 691 986 427 84 784 169 40 148 949 121 188 683 501 721 568 48 595 688 937 168 761 405 368 452 926 972 15 517 757 399 792 658 128 719 486 85 906 394 989 944 279 220 773 285 354 167 331 146 605 998 389 242 693 666 370 93 824 753 841 227 852 608 54 924 219 69 239 125 161 798 621 598 420 382 871 899 463 397 106 690 898 17 548 947 840 759 909 553 889 141 164 12 312 267 273 326 350 724 698 686 288 848 956 100 233 441 122 211 155 58 129 467 648 195 661 29 20 456 614 43 488 425 372 504 707 635 70 303 625 804 692 800 315 292 124 842 143 737 828 765 886 512 992 611 45 593 175 580 714 184 290 875 770 922 627 474 330 710 728 975 876 880 401 979 902 317 722 385 873 80 733 63 892 407 130 166 137 4 236 531 202 638 232 14 850 355 46 590 734 112 921 306 617 468 551 667 213 31 73 775 134 78 24 639 133 505 344 491 336 109 119 470 158 246 673 455 165 324 829 66 865 217 565 879 328 108 995 974 604 379 482 321 697 630 958 951 18 834 465 101 846 967 507 414 304 320 863 618 809 392 993 342 940 190 965 341 915 822 358 997 744 702 478 22 589 115 346 606 67 659 490 857 925 92 860 296 895 111 74 821 713 584 71 204 689 286 367 780 83 771 762 301 769 68 276 526 496 948 295 672 783 932 104 1000 727 61 311 918 694 883 700 793 570 192 946 599 235 51 261 229 11 293 182 406 652 402 457 610 813 241 844 874 489 602 309 574 6 419 543 266 725 697 298 843 730 592 787 172 181 220 785 842 381 687 175 850 1 897 776 189 183 498 839 75 613 145 424 173 12 370 870 126 996 40 372 64 940 419 19 797 487 686 8 756 90 912 524 929 987 992 927 454 108 403 729 470 749 959 751 296 629 14 323 291 936 204 616 601 334 10 214 764 978 197 676 763 543 550 966 782 313 715 590 253 266 267 49 503 919 142 603 15 698 421 571 98 441 869 781 379 82 595 349 318 650 159 31 805 863 612 962 888 161 566 474 630 696 5 572 807 135 21 916 649 623 277 685 984 767 728 532 854 793 762 430 217 744 761 889 36 250 522 365 614 565 755 974 255 96 317 852 530 706 632 18 469 989 885 467 258 556 599 124 899 972 500 510 826 160 125 353 251 244 471 663 179 633 176 257 206 726 157 273 235 733 514 148 193 184 568 617 655 739 910 390 545 977 913 84 671 412 46 376 210 133 944 759 880 398 579 221 720 804 434 446 631 907 678 551 505 904 753 103 860 520 533 32 80 691 205 791 967 768 198 238 941 99 110 106 683 699 829 259 473 322 105 692 682 356 428 688 422 970 448 479 933 584 548 11 409 812 908 237 990 151 137 24 731 898 386 246 945 507 806 418 662 182 862 701 180 790 973 523 293 480 274 602 30 585 89 492 690 387 337 608 950 278 600 721 851 223 642 287 134 544 780 163 417 55 894 866 645 327 883 202 874 994 951 900 190 915 868 754 810 844 395 625 252 976 364 597 119 354 375 559 647 628 934 657 921 954 111 607 902 511 506 178 264 521 961 378 200 773 525 811 877 92 928 156 956 758 355 734 711 303 268 128 828 400 708 211 484 438 605 680 71 420 452 707 247 905 654 65 681 769 932 152 203 444 95 369 265 453 326 943 147 347 814 504 775 588 158 302 57 377 997 587 554 26 456 280 752 27 935 760 218 825 736 270 872 783 693 254 348 738 461 732 301 830 988 549 153 609 371 72 406 146 59 582 536 139 771 143 911 170 983 519 820 723 644 660 248 594 295 618 81 166 700 847 634 648 2 294 382 875 117 88 712 427 757 795 476 737 494 394 16 485 562 861 873 141 122 876 174 91 340 991 748 926 922 350 923 1000 41 164 404 490 207 537 611 766 998 819 495 341 462 209 918 975 891 679 704 668 140 570 319 413 547 887 328 263 344 25 436 366 242 171 833 841 187 577 924 9 801 44 882 415 794 501 58 149 330 948 261 383 304 439 86 920 651 38 846 930 971 232 429 857 100 516 802 466 433 363 541 968 722 230 102 917 241 167 515 115 192 346 641 6 903 845 864 239 129 423 481 445 271 7 499 774 557 213 272 231 512 716 120 482 488 777 155 674 361 538 624 87 315 136 393 76 325 331 714 808 560 78 986 455 338 895 993 282 233 778 799 112 656 290 958 397 813 351 893 580 309 824 727 666 468 593 981 359 643 154 619 324 947 431 437 581 131 243 20 225 949 109 463 97 694 816 960 639 637 107 840 380 29 93 561 746 673 965 496 465 449 28 144 22 408 47 980 809 367 800 999 464 834 858 389 188 352 458 664 638 955 871 79 702 17 646 56 127 789 194 937 531 713 226 573 886 670 509 196 426 859 640 527 459 281 798 165 838 750 283 772 529 343 497 199 368 186 589 528 357 150 567 260 672 13 460 73 385 564 938 169 964 856 308 23 101 321 765 896 33 299 542 208 374 43 66 52 779 831 653 234 792 695 216 70 817 50 622 451 74 312 534 652 215 867 627 305 659 442 995 358 432 475 67 228 796 360 540 37 300 195 569 884 114 51 610 853 262 881 483 54 493 667 269 236 892 526 803 788 447 339 39 849 45 63 472 957 224 703 392 286 276 332 709 555 401 517 931 953 292 586 104 285 48 83 914 345 478 116 123 94 402 574 784 818 240 925 786 185 946 416 279 162 823 440 665 69 832 508 307 985 535 684 425 742 621 373 689 256 770 878 314 138 718 909 661 342 362 827 939 219 982 710 60 130 384 677 890 411 596 42 620 578 705 229 121 969 539 85 745 414 306 635 606 747 35 546 865 477 391 34 284 320 822 62 575 212 388 3 275 553 489 457 53 443 249 576 979 486 502 113 952 245 583 879 518 901 310 669 740 177 329 336 410 407 558 191 77 289 815 311 491 335 855 835 604 297 675 201 837 598 591 399 615 636 719 626 741 222 450 61 316 942 118 906 333 435 168 552 735 743 132 4 563 288 513 821 724 405 396 963 836 848 68 227 658 230 42 73 477 820 606 179 681 45 627 247 709 532 126 148 715 368 833 571 840 634 953 407 976 865 553 568 191 117 569 498 859 515 186 244 732 549 385 785 992 378 873 337 950 861 417 194 620 642 815 401 109 330 545 658 21 181 139 825 336 61 19 375 871 334 819 517 968 392 151 689 207 835 357 875 311 35 589 165 216 464 740 637 796 118 505 993 526 755 932 856 841 929 626 799 651 348 577 956 890 894 889 328 479 459 29 264 358 795 243 105 497 688 255 736 789 770 130 899 879 908 885 444 693 239 341 641 461 990 260 268 178 289 421 911 229 527 419 384 604 586 678 26 196 779 371 107 62 936 383 933 306 427 393 609 142 986 423 766 612 590 473 37 290 855 391 967 680 492 25 978 437 747 458 115 232 38 503 261 506 886 72 863 463 809 868 924 713 938 424 646 719 90 120 58 442 762 942 816 851 803 579 197 584 140 657 7 381 980 748 395 518 448 522 909 721 450 128 615 411 973 65 356 618 171 364 103 33 292 242 20 221 974 462 22 653 114 573 322 580 43 798 259 710 533 254 79 673 170 869 110 857 454 66 81 509 56 476 513 80 960 656 708 998 955 595 669 400 632 665 270 258 287 867 300 1 313 486 471 805 996 778 249 773 880 369 71 574 965 388 521 511 453 724 226 88 104 60 906 562 374 143 467 963 172 152 63 922 51 739 472 720 733 952 576 662 430 199 451 558 849 40 204 769 910 44 202 897 317 624 818 246 331 891 84 53 39 918 478 134 190 534 188 200 633 989 445 722 370 971 903 329 301 682 404 807 946 731 628 8 332 499 389 679 297 546 406 504 314 302 866 813 654 623 556 561 774 224 449 333 303 507 136 272 547 670 663 631 591 101 237 387 847 470 5 195 227 870 716 208 542 225 717 705 34 636 854 97 144 12 205 564 551 253 116 999 824 535 439 141 727 962 786 975 365 132 668 474 602 864 173 928 234 441 414 648 972 639 565 436 319 326 817 593 85 422 862 570 64 814 339 757 94 93 508 210 36 587 238 781 469 293 213 166 537 901 2 692 269 711 613 802 157 347 843 578 684 883 964 218 858 231 284 168 754 50 452 947 881 524 131 169 808 510 760 9 538 793 977 528 826 440 275 89 726 572 111 635 751 887 23 106 601 619 367 842 674 480 52 87 672 351 752 354 488 176 582 41 366 961 738 801 985 323 123 703 410 661 543 46 920 660 937 220 55 466 599 630 734 353 621 135 30 921 309 607 792 560 839 984 187 959 493 271 539 776 434 777 316 298 484 981 516 201 598 531 827 282 741 359 438 409 382 520 768 162 659 494 931 177 158 519 530 523 756 686 67 379 540 852 821 372 48 772 412 529 837 96 399 892 310 377 92 138 219 18 900 192 966 987 896 676 153 683 746 307 514 878 625 280 435 74 675 408 489 278 622 771 904 262 137 324 376 425 308 235 912 203 274 794 3 343 121 585 907 723 28 812 154 566 189 98 416 784 327 603 184 541 155 581 125 737 644 583 129 742 696 690 874 838 198 212 86 54 997 457 501 596 697 761 273 935 979 664 729 951 913 286 850 299 610 832 209 127 15 11 706 446 548 149 305 750 217 728 31 800 460 949 363 413 617 279 91 102 925 916 787 418 69 982 957 59 823 161 806 455 712 233 831 948 318 677 829 345 694 791 429 122 495 222 75 830 884 355 398 76 285 667 939 236 447 745 846 291 335 386 744 475 491 991 567 970 559 281 828 934 482 640 256 228 845 707 415 251 428 872 969 185 250 500 730 346 782 193 349 124 917 397 163 380 995 780 687 211 655 13 763 804 1000 156 183 563 113 699 790 119 405 146 714 594 893 926 988 481 263 182 360 276 810 753 691 650 215 611 159 373 848 666 147 490 550 294 83 775 882 758 895 312 49 943 4 241 145 160 95 465 426 78 496 17 836 245 468 927 649 252 296 811 844 14 267 82 403 10 629 552 994 485 914 554 394 338 860 616 214 487 352 16 614 180 685 24 362 555 6 940 240 941 905 133 283 765 350 206 919 295 930 702 544 433 749 575 277 266 645 248 340 315 512 47 600 958 764 150 167 954 223 27 788 767 888 342 112 695 390 725 671 68 983 304 700 759 502 288 592 638 483 877 32 783 834 108 643 945 608 57 557 361 525 701 164 257 320 99 944 402 876 321 432 325 588 70 652 915 396 175 605 344 822 704 797 698 923 536 265 456 743 443 898 735 420 647 853 902 100 431 174 597 77 851 108 884 529 932 401 780 274 882 957 872 990 187 234 118 891 338 11 745 326 676 584 50 110 439 44 100 546 43 984 371 366 627 550 542 554 24 150 271 623 898 414 876 279 585 980 264 996 348 992 248 674 960 883 735 656 295 966 695 306 277 63 319 26 834 204 360 244 312 447 773 330 240 567 169 116 25 861 10 139 994 340 530 441 176 515 416 739 32 772 498 624 791 604 607 92 488 256 933 664 969 52 657 945 27 621 517 820 549 899 720 702 303 598 119 558 14 89 470 444 408 924 814 833 579 700 205 499 525 155 573 873 859 31 599 606 141 972 69 37 122 354 328 564 600 925 48 652 569 78 633 273 194 691 102 977 589 227 594 266 67 391 181 518 947 836 601 575 322 341 259 696 288 45 718 562 335 970 490 800 944 948 752 778 302 267 942 570 560 991 553 188 806 94 661 192 875 272 403 848 385 196 561 23 276 751 226 409 838 430 161 265 125 179 324 249 320 939 725 228 438 860 144 180 392 383 605 293 482 254 422 309 190 988 334 201 46 511 432 365 38 761 501 171 252 765 58 545 305 142 979 907 672 106 568 394 950 489 415 930 459 715 519 804 856 1000 566 496 82 481 96 120 541 918 668 647 395 895 654 787 522 154 976 115 850 107 184 738 559 461 892 491 865 216 526 912 407 914 269 343 705 148 457 191 168 263 351 520 968 726 687 456 178 339 673 877 639 291 734 795 902 618 844 915 199 359 504 313 536 17 485 916 98 211 22 595 864 537 386 197 660 297 743 857 538 675 15 956 35 284 151 29 162 74 557 410 689 958 455 278 822 866 143 332 766 610 219 680 443 347 229 185 397 39 732 260 586 198 292 709 495 350 863 920 315 658 619 435 270 145 285 246 419 428 903 613 868 475 723 964 250 608 301 922 886 671 905 523 810 612 953 603 727 390 617 70 200 140 849 243 316 843 824 811 235 531 298 261 189 999 245 398 581 797 423 268 47 452 101 593 294 677 987 842 207 724 688 784 812 630 329 466 170 754 454 714 90 731 166 157 222 782 448 128 963 854 904 62 126 79 885 484 637 998 238 730 304 692 679 888 88 167 807 41 433 478 821 943 251 20 474 233 706 65 163 919 378 583 458 869 473 697 117 327 33 982 346 373 759 686 402 946 678 629 195 828 221 643 809 59 767 631 704 547 818 659 300 926 255 764 534 878 552 214 434 896 133 223 73 333 971 286 369 262 779 493 521 476 99 845 323 794 615 404 345 890 748 665 648 839 471 986 357 400 134 321 9 8 232 451 757 973 788 571 121 429 733 463 762 786 104 349 741 635 28 30 497 819 913 405 77 19 344 16 374 781 874 149 127 981 699 707 516 486 663 283 574 281 591 641 479 722 622 701 146 805 318 959 356 5 816 208 596 954 159 83 376 936 289 831 308 111 514 388 380 616 280 551 492 177 370 12 393 796 389 543 446 51 808 728 230 353 13 580 768 852 147 894 532 862 153 785 840 55 995 136 826 758 507 775 978 91 384 399 352 662 105 900 175 563 835 813 123 381 548 716 513 653 927 453 355 97 642 206 472 512 684 465 253 750 670 420 832 203 879 361 871 975 887 855 935 174 477 544 815 651 437 649 638 80 236 744 690 242 36 468 698 131 213 829 911 846 129 535 853 708 112 103 202 2 494 413 56 325 740 929 711 578 287 275 64 576 164 614 337 421 577 825 467 611 364 934 682 763 901 442 210 906 500 68 152 572 923 823 53 440 450 72 173 955 124 974 506 362 307 867 417 193 282 165 113 952 909 299 555 372 425 858 897 40 632 290 967 910 870 965 737 85 790 449 218 989 792 1 186 358 7 666 837 138 396 231 508 721 524 387 880 755 183 742 363 379 540 296 983 237 406 712 556 160 215 592 86 317 34 95 60 645 505 18 241 75 135 893 509 917 137 427 76 258 961 938 626 985 793 847 502 533 464 951 602 225 6 424 921 84 412 528 527 311 802 747 445 881 597 71 685 962 644 713 799 487 158 646 66 156 667 770 609 375 736 132 889 774 590 209 655 729 212 3 753 694 928 418 411 257 634 693 217 114 771 483 367 681 940 239 377 42 220 931 172 4 650 21 769 710 789 342 628 462 426 756 54 510 841 93 993 81 937 61 908 436 683 783 469 997 941 587 669 382 798 827 717 539 57 247 460 803 130 801 703 777 87 636 109 565 746 310 314 640 368 830 749 182 620 431 582 49 949 760 336 480 588 331 776 503 817 625 224 809 719 370 252 933 170 897 171 696 869 797 826 671 492 224 389 140 791 774 965 823 674 411 980 47 488 982 849 284 770 534 246 39 602 386 339 375 77 687 157 544 929 473 972 701 341 244 607 465 503 836 550 999 92 362 63 391 794 851 222 524 2 435 994 772 693 98 387 151 894 937 540 102 862 649 323 325 681 234 113 584 149 592 864 962 470 883 992 788 703 3 468 721 571 905 221 941 143 423 288 402 346 513 59 767 964 496 477 642 630 236 565 775 66 752 183 410 220 345 932 241 91 277 185 189 890 526 603 866 30 973 430 114 178 302 829 79 335 223 306 552 589 651 186 49 638 821 771 786 196 208 125 561 272 833 711 474 913 226 605 409 742 748 251 831 601 988 380 295 8 230 101 727 669 903 750 205 329 40 57 922 958 871 564 396 121 247 444 819 876 414 360 900 627 286 450 35 581 686 558 290 314 950 744 714 970 916 231 756 785 798 510 137 795 633 908 398 689 500 58 259 709 822 968 902 270 611 436 200 240 263 783 859 156 805 955 97 461 421 426 327 350 158 499 675 307 997 650 108 384 755 652 215 691 311 17 29 90 585 1 654 50 872 131 238 148 237 616 608 943 21 253 815 789 122 764 940 507 676 588 437 191 336 382 110 731 776 377 174 944 413 672 799 838 120 778 548 96 643 599 909 659 278 768 417 454 729 528 858 723 115 841 512 161 699 993 163 979 176 89 515 304 658 206 628 111 618 44 342 285 710 219 1000 539 536 563 875 708 104 7 597 390 517 214 394 582 877 574 60 898 569 313 688 773 180 757 493 56 187 182 419 315 636 562 502 348 242 393 640 95 85 257 766 867 839 320 383 985 124 917 895 648 779 106 854 258 753 573 126 64 813 269 273 469 910 407 41 956 884 260 947 289 915 518 733 228 480 792 83 268 490 861 484 865 299 42 235 213 983 365 570 959 828 707 925 93 853 870 700 14 976 921 443 256 166 338 629 37 489 610 109 521 743 990 840 207 632 155 179 429 754 298 600 625 724 873 72 395 800 354 501 626 487 949 483 434 438 846 852 523 152 347 596 472 274 860 777 954 975 623 832 193 804 397 301 212 516 100 685 730 732 366 107 781 261 401 136 931 559 455 945 76 497 351 359 281 780 198 878 874 535 857 612 61 145 918 245 848 372 664 349 250 317 118 371 806 321 216 621 927 239 906 953 641 901 68 427 162 738 324 319 318 481 666 855 850 227 520 787 363 369 682 591 275 545 440 199 445 123 326 16 458 673 399 12 287 593 996 834 333 192 331 717 598 11 586 462 84 911 812 525 784 635 745 78 312 891 888 416 542 453 662 283 352 751 590 761 442 146 195 248 142 150 424 431 963 168 655 210 835 181 32 127 765 556 981 577 566 634 820 452 914 746 647 802 6 620 456 164 845 645 760 266 705 54 279 485 930 928 665 172 45 554 782 519 639 899 882 736 670 368 128 457 938 830 946 498 952 197 308 340 175 683 294 619 907 88 38 587 297 292 4 357 837 105 267 527 459 974 594 880 543 33 881 706 995 529 538 522 53 960 546 420 403 737 332 400 67 533 13 141 801 80 692 99 119 385 441 130 243 282 989 637 549 575 276 218 790 203 555 463 184 22 695 188 232 919 741 735 25 177 827 986 439 825 356 392 82 694 532 209 663 291 74 810 36 217 262 471 52 494 926 129 265 81 726 578 46 103 697 969 847 154 159 69 373 202 740 595 418 475 843 747 51 661 684 889 305 476 460 560 55 479 698 644 447 112 716 15 579 376 353 73 190 998 448 924 923 160 249 255 624 614 355 322 27 167 211 334 337 415 646 758 537 734 793 328 824 310 977 531 934 892 606 904 811 330 364 28 987 704 303 201 912 505 893 451 225 381 816 173 951 10 678 344 966 405 504 690 34 254 358 920 667 165 615 657 660 551 715 567 856 769 432 428 446 233 656 406 478 169 957 942 868 75 404 24 204 978 71 343 65 271 961 677 309 86 718 495 613 229 506 412 622 117 541 511 374 803 568 361 759 580 863 553 739 48 991 547 449 967 713 631 508 116 725 762 879 280 749 139 134 135 293 936 609 379 530 702 817 807 808 486 300 491 668 572 514 18 408 482 466 20 133 19 425 604 9 617 5 722 433 94 509 26 388 62 935 885 264 842 948 984 378 138 23 144 939 814 296 467 728 679 557 971 653 576 844 887 147 763 818 796 712 31 680 132 194 316 464 896 70 422 583 87 43 886 367 153 155 579 739 727 800 261 220 508 186 741 406 294 364 263 734 246 66 960 588 472 966 539 110 551 835 925 375 940 280 918 535 388 621 566 897 242 604 125 89 131 153 909 135 10 192 912 571 189 319 427 971 394 419 347 826 853 215 905 903 757 274 689 884 612 924 862 799 6 541 338 606 112 737 550 951 982 729 501 492 883 129 245 677 768 30 164 415 28 958 618 675 295 96 386 352 433 350 867 990 55 950 997 478 94 986 484 805 797 843 659 664 841 187 421 235 573 740 194 491 863 849 22 3 669 586 376 232 148 946 817 216 351 371 258 597 660 62 101 726 29 57 143 134 255 47 614 227 629 494 978 775 486 713 267 290 885 318 314 991 919 811 743 48 798 266 666 632 515 473 795 95 14 456 336 302 320 871 510 969 214 212 523 684 538 412 820 483 665 536 11 889 595 638 711 102 827 937 809 602 635 358 140 547 109 7 181 570 693 860 803 753 682 128 546 509 367 162 167 587 132 281 767 71 430 156 199 193 514 783 594 530 877 832 784 654 742 796 208 437 288 121 316 138 104 345 733 954 238 157 916 961 646 633 667 170 332 589 751 200 512 67 310 674 369 411 716 1 747 631 936 323 136 615 13 620 569 754 842 591 697 888 744 271 182 481 327 715 277 63 599 282 195 479 769 908 56 428 746 82 766 414 917 166 370 658 168 724 324 771 575 498 870 197 706 161 825 627 764 169 590 939 218 466 959 440 114 116 452 886 521 383 409 662 444 84 786 913 462 335 178 988 12 33 928 363 759 339 36 543 534 651 488 875 183 762 626 522 896 702 900 485 158 834 86 360 256 249 931 609 920 864 763 475 298 710 872 582 881 807 447 585 457 624 690 113 574 906 463 289 387 115 503 51 878 70 374 668 480 623 438 180 268 752 731 273 580 171 572 993 393 636 921 712 846 210 54 610 499 137 887 879 941 844 133 5 423 528 407 673 93 910 719 230 79 2 91 477 117 25 513 622 243 815 191 703 698 49 201 902 380 838 108 88 511 39 793 639 652 730 90 948 275 967 469 397 956 357 236 645 949 15 778 694 774 111 454 390 957 907 404 446 855 577 278 78 723 120 296 77 213 126 934 151 21 823 276 460 476 408 272 777 836 699 384 422 279 683 165 765 628 359 60 938 829 253 119 976 361 837 537 756 53 704 932 616 504 642 343 240 204 935 852 974 717 73 619 99 265 202 945 788 892 696 718 679 442 342 445 999 970 760 244 661 709 65 468 895 558 356 648 687 426 341 436 269 640 707 68 379 561 822 303 745 915 203 322 593 507 549 568 818 625 893 685 520 545 311 686 334 291 105 221 97 930 533 676 929 882 458 234 952 450 755 505 307 354 911 994 9 229 714 701 391 439 58 225 378 816 37 517 459 252 312 608 4 531 644 19 722 333 241 634 833 601 176 544 942 425 396 122 389 443 663 175 448 355 845 217 184 927 649 848 441 738 247 179 502 529 524 431 455 219 300 821 894 866 254 160 518 453 671 482 506 688 471 185 813 139 812 824 656 20 647 399 286 259 613 349 641 8 309 792 416 260 975 172 206 953 527 592 981 840 223 968 972 190 366 72 983 401 50 103 381 899 100 81 392 933 705 98 1000 449 420 770 44 562 617 368 965 559 692 496 124 177 607 555 914 285 432 52 405 519 672 196 299 637 979 467 989 239 429 293 973 264 205 977 720 16 233 495 785 344 224 814 861 321 802 145 372 493 43 947 325 150 880 748 301 487 317 584 313 758 80 385 74 149 144 418 600 497 847 598 222 308 923 331 26 553 382 365 435 556 548 188 207 630 532 980 828 996 34 123 146 563 772 251 653 516 237 650 226 794 413 859 337 995 398 735 248 142 40 605 395 552 83 869 173 858 46 328 873 808 890 75 780 749 779 410 681 565 228 851 500 787 231 987 270 695 348 250 159 540 732 377 750 106 542 141 868 329 657 284 489 874 470 31 87 964 353 557 801 670 985 810 678 581 362 61 891 174 819 211 292 831 417 708 305 830 373 326 564 330 403 257 773 127 38 857 297 32 209 782 596 464 59 576 806 922 791 854 955 525 901 992 643 839 304 804 554 700 578 790 465 904 424 728 781 27 943 691 35 18 69 262 603 64 736 876 45 898 789 23 865 402 24 567 655 287 761 163 147 776 583 198 474 856 315 490 154 306 85 560 926 984 998 725 434 611 944 130 76 283 400 17 461 152 962 451 107 340 680 41 346 42 850 92 963 118 526 894 93 106 901 391 534 252 352 870 425 233 867 157 72 253 947 690 426 735 349 520 246 416 229 749 768 187 30 924 258 55 107 341 330 439 172 44 412 595 882 840 756 693 930 837 116 888 576 170 934 444 218 679 277 578 119 944 306 753 152 964 192 491 959 481 587 660 853 780 979 907 656 207 228 915 562 942 182 173 469 757 647 823 945 906 371 318 466 104 703 478 446 653 875 178 210 573 620 91 967 270 470 551 803 84 737 672 235 912 442 796 100 5 929 543 712 611 730 992 910 363 215 652 842 515 26 874 917 497 237 102 300 589 779 205 988 45 526 10 356 36 365 507 506 451 839 783 932 981 400 465 879 625 651 972 546 877 46 417 909 75 408 501 709 219 90 655 245 175 645 492 331 149 648 659 136 798 479 978 588 474 892 309 21 123 941 913 787 854 188 720 776 240 995 284 936 683 377 758 657 247 323 321 571 265 241 889 600 298 639 374 847 772 688 765 482 950 522 8 413 961 9 305 825 681 113 850 216 519 821 541 925 434 195 794 948 70 313 814 937 556 807 39 324 898 255 675 79 884 726 649 57 364 953 275 167 819 957 290 996 747 782 899 181 424 357 813 935 264 895 745 103 334 567 476 105 338 717 259 806 990 243 718 692 736 729 630 831 629 873 155 774 885 366 887 581 943 973 872 376 951 403 124 619 158 339 397 539 538 615 668 880 761 851 746 486 224 946 41 225 689 13 559 382 53 242 383 169 139 171 471 920 669 759 719 406 844 154 676 531 778 805 66 496 890 337 69 25 160 509 137 849 329 185 609 110 112 532 399 987 109 251 33 418 808 682 250 54 498 828 360 12 586 287 314 793 24 530 855 208 537 529 379 592 431 527 695 332 862 209 994 211 328 438 436 792 248 455 282 232 818 121 193 557 214 147 525 117 731 499 238 739 593 727 608 274 97 388 646 83 495 881 777 613 956 900 335 302 213 939 485 628 859 795 997 239 637 355 650 468 63 129 191 535 852 454 865 194 429 891 664 574 369 763 11 440 261 384 390 966 858 448 189 453 558 616 433 816 462 62 409 954 713 351 143 198 642 89 28 461 95 389 145 64 549 419 694 687 800 266 605 748 848 918 65 410 786 3 430 126 544 886 74 968 449 962 375 86 47 833 634 370 528 933 291 122 752 733 82 148 621 606 716 610 350 563 921 860 604 804 866 976 502 190 982 769 811 927 367 612 721 236 742 724 141 617 186 203 770 554 81 548 407 741 618 27 949 135 132 322 711 569 697 2 353 58 871 627 1000 764 472 392 654 636 594 98 751 662 142 257 459 226 17 631 293 633 984 700 728 686 354 458 490 760 704 80 319 710 387 131 301 31 297 658 560 231 514 971 505 153 184 85 750 165 151 256 897 320 35 602 222 542 799 380 680 161 817 296 295 223 88 911 437 18 685 317 500 841 404 572 494 673 445 969 667 552 856 536 168 975 801 115 824 217 16 622 883 533 386 6 815 846 706 421 4 267 286 473 666 460 641 986 29 797 183 691 857 59 22 450 19 955 607 432 702 368 577 958 767 200 307 487 740 830 20 227 67 347 644 980 663 378 342 281 503 940 199 904 896 361 603 464 908 863 547 262 555 809 820 42 94 346 77 1 179 623 671 220 163 435 127 504 114 674 510 405 333 743 999 204 138 477 965 340 92 771 484 791 144 140 755 843 414 698 428 861 670 864 37 488 565 68 584 271 166 32 523 812 545 827 661 56 635 162 118 358 511 402 952 893 583 289 280 905 14 315 134 601 632 553 294 977 312 401 483 422 310 443 120 345 489 725 463 288 108 311 362 452 723 133 508 998 395 381 304 177 174 696 512 626 513 308 344 790 456 420 598 372 76 963 244 926 427 762 278 234 701 789 521 518 50 101 599 34 396 665 832 591 268 928 699 643 785 624 475 325 922 343 447 60 991 359 493 263 15 597 834 159 7 150 415 923 732 176 156 269 254 878 285 71 970 516 580 327 23 49 775 99 773 707 393 638 938 566 260 705 993 575 130 590 903 128 299 678 164 316 744 714 781 411 43 596 677 788 561 829 540 326 125 201 385 802 273 985 423 373 180 398 715 876 754 40 974 550 283 73 52 568 784 336 640 570 212 87 868 582 111 96 931 810 708 480 202 197 983 303 206 146 524 467 230 196 394 766 838 902 61 684 348 276 249 38 835 585 960 517 822 734 826 457 916 564 738 989 441 845 914 48 614 869 78 919 221 279 51 579 292 836 272 998 153 206 158 265 290 201 446 10 948 590 279 418 176 391 242 420 791 84 835 726 251 917 574 85 211 375 337 848 260 702 137 521 378 298 707 981 262 384 293 315 618 266 547 326 91 884 539 332 180 585 197 562 516 523 478 773 601 248 874 866 413 415 187 555 221 706 980 118 612 397 285 428 933 978 468 208 951 110 288 875 348 908 953 58 461 393 113 651 541 665 582 512 800 870 842 557 883 579 573 333 392 897 362 95 400 724 781 53 558 89 912 280 813 929 858 642 426 913 991 94 372 338 658 350 44 561 529 354 641 366 282 498 432 943 647 700 906 390 729 974 821 783 344 479 235 584 407 51 205 321 320 65 680 944 259 782 772 918 203 22 876 827 617 534 385 559 798 733 728 854 741 76 274 45 494 670 882 167 486 578 302 99 365 625 705 649 436 275 794 685 103 292 295 795 374 287 517 850 576 663 207 178 98 648 666 911 704 6 371 549 448 40 934 462 831 166 488 230 902 749 416 363 587 330 36 459 869 564 889 814 194 862 599 964 361 963 438 138 5 204 891 993 692 961 34 406 677 128 61 796 844 379 23 507 638 388 75 144 928 675 160 209 999 503 60 190 395 396 307 947 383 786 701 267 59 552 619 349 930 102 983 435 914 456 376 851 652 968 979 871 26 745 305 595 519 689 256 681 606 300 683 505 83 173 236 328 410 398 708 127 990 409 624 116 382 286 210 444 141 542 172 995 49 87 434 803 179 35 223 198 909 213 24 560 133 751 219 525 340 959 62 54 812 822 674 146 464 482 759 925 355 2 335 454 632 939 111 310 855 283 185 825 504 640 183 441 626 518 753 30 483 64 63 629 659 3 377 661 147 296 988 493 664 535 631 25 79 737 324 777 161 653 660 845 56 68 779 417 830 182 716 126 673 163 487 188 353 762 155 403 864 581 839 453 746 412 784 860 227 703 838 901 919 228 802 199 480 986 832 592 538 548 402 156 910 787 879 853 508 903 915 500 695 840 994 440 761 301 688 458 817 546 714 566 880 184 682 598 833 826 861 4 810 967 258 945 244 347 946 360 828 66 145 778 637 304 510 381 672 709 323 55 712 322 878 215 202 633 442 938 318 531 543 635 984 193 818 495 112 289 684 369 528 104 676 101 419 952 217 240 108 797 572 140 790 846 788 121 169 720 74 200 747 134 422 885 425 225 793 905 719 67 325 754 195 294 608 923 131 958 656 937 600 186 898 343 554 316 151 852 533 949 857 575 755 367 220 148 699 14 577 763 530 306 615 806 807 907 411 463 760 895 421 157 13 616 511 506 735 329 27 309 657 767 43 992 805 966 867 136 52 238 671 565 829 725 970 272 171 975 739 655 580 191 819 847 224 697 7 123 989 691 744 11 497 450 545 752 431 100 748 245 740 731 804 351 312 605 940 277 881 976 46 234 630 668 313 834 429 476 449 888 764 799 890 484 774 935 86 78 257 129 771 932 513 314 88 734 588 132 346 927 872 824 356 738 433 809 139 972 254 271 610 621 247 31 924 192 727 646 120 717 42 263 540 457 567 380 237 597 686 481 443 71 544 119 766 604 770 404 473 57 722 105 553 33 776 996 109 570 639 37 437 941 475 499 627 317 264 931 609 775 405 596 278 331 250 389 526 942 401 607 645 125 859 690 982 583 38 232 837 339 785 106 887 956 667 841 856 893 243 622 768 611 756 501 921 77 502 465 359 222 515 820 152 571 233 711 439 757 904 550 569 16 69 174 836 48 90 150 634 922 142 644 196 19 758 345 297 284 886 594 977 168 93 358 470 1 687 368 373 269 177 261 496 823 467 408 485 18 863 181 47 894 965 522 216 81 916 212 586 816 973 308 954 509 394 489 273 628 319 29 97 130 710 843 447 424 491 926 556 471 466 589 229 255 620 732 299 1000 769 614 175 593 41 474 742 900 696 143 135 892 865 997 268 957 801 527 164 253 920 532 873 80 214 743 303 231 149 165 537 386 960 962 472 750 334 694 950 698 114 721 736 276 563 20 602 270 154 715 159 311 364 291 613 423 414 492 679 650 896 792 8 718 936 73 654 357 39 490 336 551 17 971 115 985 218 789 28 12 452 50 82 124 239 162 868 352 189 342 226 477 536 427 92 815 21 899 460 9 15 96 765 877 445 713 455 117 387 678 730 170 808 469 281 662 246 370 520 568 603 249 811 623 341 252 122 669 636 72 849 327 591 70 451 107 241 969 514 780 399 32 430 693 955 524 987 643 299 829 688 302 350 755 476 947 31 362 754 884 527 210 854 678 569 420 188 945 605 965 578 603 699 580 304 384 12 821 425 131 548 177 832 509 230 144 653 367 181 500 41 202 184 328 513 236 84 104 482 814 639 672 809 782 982 752 368 227 864 307 993 96 934 598 559 15 88 841 92 925 510 860 846 506 600 494 718 717 169 497 271 247 532 267 172 331 100 28 918 465 502 675 907 390 338 337 811 806 828 877 558 649 997 219 165 83 695 145 614 243 940 711 86 415 667 61 874 285 885 400 780 960 700 917 277 768 661 961 710 97 127 595 889 16 872 535 454 372 308 265 635 931 994 773 189 542 865 825 250 633 928 229 62 690 669 908 990 826 733 213 436 561 260 483 856 573 640 579 106 437 534 722 663 727 113 327 611 924 656 833 848 460 979 7 190 857 771 292 413 313 991 631 873 252 82 783 232 713 132 459 698 571 136 815 902 594 414 742 30 536 593 119 217 64 879 859 343 470 185 975 986 996 336 761 939 794 333 54 747 216 118 743 962 766 468 156 199 912 790 193 441 504 753 25 797 286 745 19 464 66 677 426 567 498 751 432 702 685 18 992 152 282 915 919 114 311 76 617 29 148 467 268 233 870 676 162 942 174 788 817 404 45 371 784 323 972 855 142 666 486 970 495 34 725 658 296 11 279 776 775 168 852 246 693 385 893 843 911 878 298 720 375 419 408 623 876 56 763 288 999 339 424 807 697 562 634 9 973 528 55 564 596 251 443 757 442 147 409 228 627 51 847 930 651 256 831 586 606 597 871 796 612 65 914 978 453 75 422 140 883 4 257 301 610 237 35 349 759 849 399 673 466 643 291 434 204 487 478 312 490 723 936 346 886 276 205 370 208 716 756 306 111 158 608 652 881 813 303 645 844 87 33 448 682 477 79 880 235 405 332 380 58 515 565 44 48 772 563 433 13 823 438 762 388 207 214 899 591 173 135 278 956 411 546 446 601 913 541 224 155 69 520 439 63 741 901 909 154 376 641 554 21 263 149 799 835 242 71 715 576 462 850 326 356 719 461 616 209 867 206 845 309 585 746 364 525 366 81 963 549 129 225 760 946 120 381 834 416 287 969 890 305 524 353 50 648 198 38 121 985 479 489 166 862 85 995 540 953 493 355 589 347 383 935 891 42 117 708 3 519 602 958 295 138 39 358 351 73 401 626 647 130 179 750 52 196 360 646 630 692 981 988 726 480 808 49 795 325 896 971 980 839 258 897 888 740 620 280 176 668 340 921 499 315 161 274 701 660 396 157 507 575 283 300 187 550 269 109 533 226 239 529 731 406 691 369 820 805 314 613 948 290 116 516 344 728 452 949 341 345 126 70 180 706 954 435 737 412 394 171 357 101 386 923 363 689 967 46 125 310 395 57 587 838 108 531 410 146 22 618 748 926 521 261 543 445 703 123 861 215 110 619 212 632 976 423 365 665 5 767 802 139 840 798 223 133 427 671 941 330 920 14 374 289 951 297 36 183 655 473 989 444 378 428 40 20 234 604 450 77 335 709 681 628 186 574 26 588 293 572 684 530 220 910 777 977 102 537 387 221 463 273 686 167 729 24 584 10 90 471 457 882 615 787 599 382 927 765 194 566 824 664 774 496 738 262 800 175 863 858 195 557 456 348 150 352 240 361 253 407 816 455 458 78 164 736 866 704 568 481 875 694 474 488 624 792 60 636 417 334 791 637 447 779 93 80 231 812 74 275 402 511 922 512 354 122 254 151 547 321 72 178 950 764 974 621 320 714 241 245 583 359 679 898 377 451 316 472 657 192 696 887 744 916 103 582 983 642 904 810 391 538 124 112 793 17 281 134 27 955 475 556 730 938 484 389 683 342 674 749 32 987 505 851 785 449 329 650 143 272 869 592 801 818 200 431 707 159 522 545 662 94 501 89 249 294 153 895 781 222 819 68 270 526 201 163 43 23 966 625 67 203 248 804 933 59 259 609 687 830 903 1000 317 255 539 8 836 739 284 491 769 95 670 218 944 900 984 98 91 553 786 421 128 503 957 629 789 518 577 555 905 6 770 552 853 968 324 373 842 379 264 392 892 238 398 659 721 998 517 959 107 266 654 964 440 932 137 508 929 469 429 712 191 644 393 952 430 403 397 837 99 544 319 705 943 244 868 485 514 1 551 318 680 735 47 894 115 105 182 607 778 211 734 803 622 822 197 492 906 590 322 170 560 53 638 581 732 2 570 418 37 937 160 758 523 141 827 658 930 835 796 396 789 505 734 196 652 272 799 772 33 457 856 482 632 193 241 770 150 415 175 996 620 71 351 884 940 685 988 682 31 496 218 851 931 920 340 60 693 977 489 701 939 432 328 299 485 297 829 804 917 762 929 63 318 823 894 637 392 707 553 648 357 760 386 636 537 301 644 898 221 59 696 56 999 670 183 308 752 621 416 397 643 836 1 472 845 424 964 815 885 69 765 70 235 577 564 81 900 858 92 358 784 113 5 335 698 754 941 437 947 522 484 912 572 287 985 356 480 419 866 267 152 513 304 730 919 766 138 407 727 876 305 616 160 579 739 710 883 825 255 202 626 148 147 242 385 139 749 286 596 824 57 456 134 451 140 410 87 271 925 371 243 231 206 165 157 840 94 228 264 473 918 683 4 132 735 582 188 875 827 10 662 736 864 881 111 121 374 500 293 452 608 863 812 719 842 516 135 327 283 344 566 892 99 957 716 21 638 669 692 690 571 545 76 774 53 953 409 372 960 79 574 605 411 535 803 323 27 671 491 105 820 442 118 722 846 315 275 478 216 519 645 39 819 782 378 28 376 114 811 144 107 607 80 281 434 512 257 728 527 266 647 307 524 246 679 270 240 41 119 800 170 454 220 862 117 303 801 584 75 951 393 592 211 963 326 983 346 635 98 430 532 362 384 903 182 225 874 567 198 603 438 914 507 236 381 136 849 966 615 625 348 349 629 405 439 387 459 741 325 702 952 440 634 180 312 945 706 156 902 675 609 78 934 447 108 322 46 115 904 224 961 414 237 764 569 788 260 558 663 976 317 239 550 995 549 45 355 429 538 9 466 987 361 314 921 247 259 18 369 617 597 97 750 145 178 726 285 965 559 631 841 443 714 686 642 935 112 533 790 35 520 733 292 83 967 570 847 291 338 184 705 948 802 444 994 11 942 13 256 677 209 428 137 173 204 887 471 462 248 560 547 233 970 400 906 991 250 219 758 614 778 441 329 633 154 661 501 857 897 167 421 12 747 821 143 962 408 32 64 867 497 207 861 47 86 49 587 417 982 120 199 502 465 656 873 554 123 646 73 743 795 521 253 321 599 640 654 95 666 48 650 333 837 42 834 737 96 720 792 19 316 680 888 234 721 909 653 974 319 174 306 508 363 302 619 390 916 181 689 697 525 601 427 748 759 771 922 503 509 899 203 277 958 298 282 495 334 133 975 562 552 907 171 310 639 510 946 14 200 8 681 350 159 668 913 839 109 413 163 613 91 924 793 551 418 448 403 164 104 641 797 718 717 807 337 129 295 595 404 469 998 130 341 610 715 197 26 269 103 984 694 486 345 687 51 498 672 488 460 756 364 294 981 708 806 29 265 34 933 932 276 353 128 22 313 544 805 986 890 868 740 360 611 62 172 665 23 261 101 58 769 309 492 453 954 365 602 37 420 755 402 89 54 375 475 742 581 745 944 781 141 445 212 950 504 52 347 74 993 7 853 389 230 543 688 712 131 618 536 833 258 583 61 891 30 896 435 738 373 989 226 814 102 65 464 40 16 691 787 43 380 481 214 320 585 704 956 479 860 2 423 354 548 279 106 767 763 72 700 205 828 155 324 67 359 450 580 142 289 843 422 252 517 852 979 937 674 153 556 709 568 273 791 761 555 44 352 678 399 515 624 514 88 406 263 936 391 612 186 311 463 773 126 651 673 342 713 877 17 383 370 992 449 194 578 813 786 210 213 280 869 278 82 249 968 125 490 146 664 546 262 870 878 809 526 223 377 684 431 100 593 343 531 168 676 254 910 731 695 166 623 627 657 55 68 573 604 699 25 6 493 189 530 586 534 149 151 588 232 854 880 794 288 949 541 191 244 238 179 879 124 622 872 217 215 158 859 893 455 723 251 127 908 511 901 590 366 195 997 990 808 779 832 838 487 539 518 889 1000 757 575 980 780 84 66 818 398 161 90 561 470 871 542 563 229 499 331 483 401 882 332 296 649 955 382 284 227 523 20 810 598 830 177 529 388 905 395 245 959 973 185 476 886 576 724 446 938 50 3 110 394 746 85 540 783 222 915 474 557 971 659 978 711 729 38 425 528 93 208 330 412 162 785 426 187 36 77 744 926 24 268 433 844 855 461 458 831 367 190 927 630 506 667 336 15 122 753 816 943 775 436 274 923 589 591 817 972 192 290 660 848 895 969 826 176 594 655 822 169 751 201 768 776 798 911 467 379 116 494 477 928 732 865 468 777 628 300 339 606 565 600 703 850 368 747 159 802 649 727 188 489 132 166 888 741 481 546 693 392 647 60 192 402 768 828 431 90 404 369 46 567 449 109 315 879 237 500 552 193 576 289 290 447 336 929 585 377 717 18 918 772 794 492 561 856 430 287 261 924 445 85 805 252 162 77 678 56 473 276 163 594 578 558 543 86 704 12 59 347 723 316 605 22 367 460 627 836 277 876 423 545 892 709 914 419 692 120 903 602 390 665 84 420 403 935 463 116 107 559 275 641 976 14 314 48 154 537 826 79 698 855 110 157 32 485 414 341 354 40 38 147 383 655 786 636 151 49 257 980 474 824 550 529 823 912 816 299 861 633 955 190 676 686 657 180 95 291 230 253 968 731 733 954 909 755 23 834 573 654 55 353 592 129 703 393 83 620 699 214 977 945 764 735 433 210 528 119 30 566 586 505 273 511 680 258 279 603 748 949 134 198 608 978 672 770 900 122 101 376 775 72 345 966 123 244 956 671 684 61 739 98 349 985 951 619 899 773 459 421 916 138 702 762 125 869 396 71 278 659 799 783 131 255 303 464 777 10 653 100 691 536 352 880 874 451 774 69 187 281 355 648 790 639 178 852 974 185 99 425 993 251 400 200 264 963 211 534 381 508 886 173 518 94 664 82 997 656 630 734 80 93 666 413 800 947 798 674 607 241 472 589 370 161 907 838 806 344 643 499 27 3 642 931 144 395 169 568 221 922 331 427 184 292 454 202 644 224 535 51 611 207 368 579 865 438 556 13 796 754 884 1 374 448 31 719 248 444 557 133 822 229 63 860 235 631 519 174 662 75 182 930 759 103 408 967 872 652 825 688 26 148 902 996 841 512 850 572 551 167 183 45 484 881 405 326 784 634 441 362 209 309 212 819 44 461 490 958 532 948 226 667 304 217 849 240 435 92 853 204 635 365 298 910 118 324 862 194 837 401 990 343 906 522 952 725 271 944 189 827 870 940 835 941 736 524 318 913 682 915 553 146 156 416 904 57 953 394 859 67 239 158 988 139 283 890 87 681 606 307 140 483 305 348 16 196 415 581 272 150 943 753 894 599 363 984 371 548 357 971 925 663 143 286 215 245 458 130 962 538 29 722 199 765 712 583 973 863 868 960 542 470 36 388 311 901 360 690 437 457 482 873 604 306 970 364 250 530 761 439 310 487 479 58 616 638 969 689 121 701 959 575 498 875 896 205 555 989 323 231 42 280 547 632 570 776 720 621 897 668 618 711 410 964 477 28 728 645 893 356 462 622 845 549 756 223 831 440 78 937 590 412 339 15 76 466 582 267 708 465 779 422 942 213 848 939 186 387 361 497 379 986 488 640 378 840 889 73 509 624 136 137 991 126 17 297 961 346 882 982 946 476 887 679 695 41 898 409 39 661 256 171 769 595 65 406 983 846 96 328 417 767 443 992 677 707 908 269 514 359 81 434 471 803 220 418 391 330 469 628 737 302 259 625 208 501 758 246 351 521 225 293 811 332 832 113 714 70 262 839 238 68 295 596 446 294 637 265 114 932 105 247 181 713 612 407 830 25 525 829 475 2 957 626 771 8 504 172 102 142 670 818 34 981 919 750 6 397 495 450 206 342 520 91 516 598 115 651 327 650 820 380 285 19 282 436 687 37 814 617 270 867 936 284 574 660 112 97 384 179 571 5 385 491 243 792 833 268 1000 746 312 124 74 544 987 20 308 296 480 658 697 738 793 333 428 716 527 564 426 565 149 429 197 321 789 517 858 411 506 320 486 975 47 580 468 176 995 749 715 911 249 809 366 613 507 927 523 742 562 24 386 541 175 933 319 54 934 108 317 35 744 50 152 801 807 788 128 923 117 195 724 844 160 610 921 615 533 234 729 203 745 11 350 821 382 673 494 757 782 64 591 300 808 478 609 399 696 885 854 88 878 53 455 191 106 950 52 623 510 883 456 515 813 710 732 398 563 228 584 998 972 706 141 62 325 787 493 164 4 917 201 743 372 452 614 797 685 288 866 145 864 263 926 389 851 135 233 577 669 593 127 502 601 760 810 778 766 587 338 817 588 104 358 467 705 424 335 334 812 531 877 33 177 242 740 236 216 219 66 301 763 526 218 43 895 600 453 513 842 232 920 751 905 700 337 170 857 539 554 569 168 965 928 785 260 89 21 313 804 155 847 871 254 752 153 718 222 938 496 795 373 781 597 111 322 815 7 274 843 646 227 675 683 442 266 791 329 694 503 780 629 721 560 891 994 165 979 730 340 432 375 999 9 540 190 766 891 623 655 151 916 466 160 583 856 365 658 624 333 215 511 233 414 98 588 738 579 907 734 10 956 699 212 741 416 990 293 217 763 307 968 314 843 395 520 245 417 84 336 850 703 168 556 750 450 567 468 351 165 904 772 128 524 613 269 704 431 521 209 740 291 289 4 259 815 493 908 249 2 205 228 229 673 619 630 104 329 238 286 326 893 883 390 496 902 764 621 152 906 802 900 112 48 832 78 793 635 177 839 262 967 132 708 994 666 540 317 896 863 253 984 242 257 354 765 380 330 882 29 323 718 871 254 397 146 258 895 869 472 189 873 811 278 173 651 216 401 656 319 57 346 806 568 491 912 719 308 603 139 814 299 116 710 456 862 97 580 423 748 70 459 433 925 528 403 162 34 716 552 63 61 569 407 514 876 864 771 392 339 451 328 992 885 681 829 561 66 135 518 933 598 182 124 370 654 546 544 143 68 594 834 471 439 325 931 714 331 144 295 987 809 441 327 75 675 820 204 236 663 592 522 122 527 652 434 963 41 432 795 136 914 745 901 796 371 868 298 702 198 563 59 769 350 461 352 100 347 600 926 983 890 53 758 861 482 985 247 932 131 693 16 76 462 632 181 627 830 40 889 935 99 615 535 248 368 399 12 274 833 574 607 92 208 677 638 686 27 965 566 590 203 273 664 260 534 130 519 582 268 959 783 767 375 565 969 30 976 72 271 82 529 803 690 1000 715 74 513 413 225 448 709 421 73 96 172 701 492 601 827 400 946 266 197 562 285 581 388 341 409 978 713 660 149 445 695 943 841 531 5 867 633 922 367 782 488 38 154 547 616 387 743 915 140 530 717 797 424 119 207 923 115 224 924 733 817 875 270 642 810 683 169 67 7 255 788 166 993 970 218 174 685 572 725 28 543 81 201 558 687 789 429 444 9 60 816 899 3 192 52 176 442 105 602 879 338 213 577 305 321 849 241 878 509 910 679 47 807 903 287 975 706 886 995 945 684 972 243 805 94 366 639 947 508 396 778 214 948 101 311 662 612 591 384 261 175 477 608 730 309 576 510 667 464 54 648 108 723 358 374 300 949 335 428 46 974 281 35 8 480 852 45 379 640 210 290 859 193 951 465 206 573 500 504 349 91 626 712 847 24 952 828 117 19 954 979 689 453 302 824 936 398 644 894 541 821 564 804 469 584 920 186 848 120 942 90 102 376 587 998 85 264 171 749 800 938 123 427 755 21 244 739 731 647 720 412 369 617 950 83 106 570 898 265 870 485 929 107 163 779 999 313 184 440 831 435 467 697 555 148 981 698 794 183 137 629 753 826 533 340 324 418 103 786 711 961 43 813 15 752 539 145 161 609 71 517 860 195 669 142 722 495 402 360 89 726 170 118 759 672 373 246 645 355 776 474 526 345 62 79 93 636 939 818 125 256 315 489 415 637 363 473 231 610 512 113 13 505 682 357 773 964 279 575 855 728 887 618 22 940 58 792 548 676 538 525 757 986 620 411 80 147 449 892 486 614 476 991 927 304 211 277 239 497 199 597 700 56 178 842 194 391 760 836 944 694 87 761 200 659 23 191 884 851 628 405 406 386 353 332 288 250 426 33 202 383 263 452 560 310 318 134 220 284 39 164 707 109 553 866 917 774 996 812 692 226 251 364 897 138 36 479 227 51 252 801 378 420 141 129 294 754 18 909 777 95 382 344 501 729 499 127 235 747 721 877 823 111 973 306 14 419 960 267 955 595 507 237 515 475 221 275 551 982 599 668 705 6 853 550 393 42 348 362 838 133 787 585 808 437 780 819 865 880 724 502 394 460 282 781 641 732 342 881 941 188 657 671 605 312 958 86 1 296 559 542 971 503 650 516 430 775 422 158 790 50 554 557 888 989 768 389 156 110 301 26 483 240 179 785 167 751 316 498 928 696 478 844 157 930 37 997 32 404 857 593 385 44 64 11 625 784 381 586 49 372 918 611 180 691 670 966 606 634 25 455 280 537 359 746 646 762 532 846 872 536 343 322 825 114 680 977 837 980 953 69 549 913 454 436 622 230 934 653 232 822 159 187 447 858 410 988 297 219 334 736 674 835 408 957 643 272 578 798 604 523 845 840 126 153 589 196 737 571 911 791 457 155 799 303 506 735 854 874 65 283 756 458 905 356 631 490 31 234 649 77 121 446 185 661 292 494 545 337 470 688 744 17 962 665 921 276 361 55 678 438 487 463 770 223 484 320 937 88 222 919 425 150 377 481 20 443 742 596 282 545 402 732 234 965 221 507 408 860 575 918 519 499 569 342 281 864 755 597 81 433 369 904 242 579 927 205 7 436 301 132 96 702 412 763 68 229 712 347 819 202 625 392 308 290 798 652 98 967 534 368 619 126 451 21 671 600 515 863 235 11 400 117 631 754 247 375 310 123 624 196 651 889 772 57 160 932 687 459 439 549 438 944 130 155 943 891 697 796 32 41 78 62 809 75 692 727 520 84 302 496 782 800 112 211 276 300 723 773 120 803 18 522 740 664 394 240 28 76 655 463 888 464 363 414 226 87 581 555 254 208 399 228 187 635 750 759 679 877 536 525 815 341 312 706 644 285 180 355 847 430 777 821 683 714 186 321 590 149 789 58 917 898 940 65 297 711 469 922 497 46 381 701 260 133 475 481 572 678 913 669 456 812 639 900 841 746 605 373 241 299 786 327 695 887 636 557 653 378 109 836 40 217 485 952 937 758 751 797 999 914 366 866 827 263 808 168 960 20 114 271 214 879 661 629 991 244 505 566 95 36 526 995 623 801 674 383 374 990 988 627 558 903 476 718 391 873 379 745 857 477 410 129 567 93 599 166 582 313 470 869 418 915 610 716 760 677 482 264 9 134 222 587 69 838 955 783 15 771 292 717 983 385 640 1000 992 164 289 586 656 266 317 493 183 765 348 61 12 340 691 858 177 243 393 146 795 309 287 941 419 817 854 3 770 824 8 547 506 788 174 424 659 929 924 875 304 972 936 332 232 107 833 793 685 110 465 425 330 118 596 749 150 147 832 776 734 344 100 948 440 466 2 845 336 435 278 591 657 416 60 388 200 696 811 764 404 478 844 872 787 434 212 24 319 360 179 608 339 532 747 454 957 923 216 231 23 286 176 371 350 191 828 612 258 167 523 690 931 516 492 846 839 473 503 928 395 742 125 173 849 834 157 543 236 193 835 421 94 428 384 997 175 92 743 427 768 902 38 328 444 823 561 450 144 881 663 390 365 682 104 280 4 616 729 826 195 356 262 551 896 780 495 509 882 274 484 951 329 380 501 550 953 842 270 138 54 920 398 462 606 22 843 256 859 514 108 239 86 446 767 976 249 349 29 480 622 848 293 894 131 19 51 613 230 431 738 741 387 233 552 511 757 255 781 294 949 284 895 44 449 856 331 490 279 437 963 376 560 954 571 762 59 468 135 487 338 570 362 563 998 950 938 564 26 724 453 752 335 703 539 665 654 156 584 257 994 825 66 897 956 102 737 296 457 508 325 30 80 609 165 974 486 116 343 151 358 676 885 161 790 556 699 253 218 966 49 31 871 113 447 314 980 197 17 791 730 818 181 722 694 445 766 850 646 919 921 521 248 926 537 693 320 794 969 89 810 136 592 203 334 626 739 359 726 361 370 884 225 10 333 172 851 830 220 820 792 77 688 259 273 947 720 413 968 353 90 467 979 524 291 908 568 578 305 816 401 16 275 97 698 934 673 210 778 352 357 910 959 804 474 769 322 829 530 115 725 775 559 632 744 710 298 448 72 638 488 973 527 307 874 867 907 533 422 621 906 662 158 538 479 719 548 641 961 630 675 658 707 246 170 588 105 939 890 153 975 25 672 502 47 277 303 423 265 984 807 517 188 119 883 535 648 554 583 162 194 53 137 124 219 986 417 589 326 620 643 542 1 753 996 700 56 91 306 634 870 565 831 686 958 837 649 607 971 207 853 411 471 405 574 933 407 354 99 382 862 367 892 39 544 295 909 201 736 82 893 930 585 668 111 223 63 6 935 912 140 43 709 868 681 840 577 977 442 799 372 985 593 337 987 283 238 598 982 33 942 512 83 814 604 494 316 774 209 27 905 163 642 13 323 603 993 251 318 594 101 458 865 403 154 680 595 67 142 946 735 802 748 491 460 667 964 647 573 267 64 441 184 452 779 35 713 85 861 199 272 618 315 324 876 806 633 580 106 159 510 432 37 455 79 981 978 684 945 215 429 70 708 546 346 601 513 50 541 122 504 189 602 660 237 562 152 645 14 345 426 666 784 386 88 420 397 461 962 628 529 415 45 785 190 48 74 198 52 148 227 213 269 886 855 705 143 472 576 145 989 500 127 650 42 880 206 528 852 611 34 396 540 704 637 261 268 406 5 731 689 761 103 288 483 364 169 878 615 71 224 518 250 311 489 901 899 178 617 756 813 128 139 121 925 553 192 182 409 245 916 443 185 55 73 204 733 670 531 822 389 911 614 498 805 141 970 252 721 377 351 171 715 310 711 751 886 807 371 104 416 546 102 427 163 518 937 688 678 823 819 151 882 247 53 175 545 981 475 246 314 101 207 946 847 837 324 66 852 425 787 955 817 382 118 854 327 474 419 1000 244 418 648 218 693 836 298 177 81 119 793 364 939 185 290 814 744 434 52 898 363 848 694 657 16 653 312 629 408 983 303 559 728 70 465 26 141 401 764 916 339 905 134 361 49 302 381 452 718 93 858 197 926 727 585 565 194 876 145 523 642 193 945 35 809 552 746 304 305 794 164 964 767 32 18 908 87 596 497 739 626 927 701 963 529 892 243 833 791 6 406 169 855 508 174 521 960 624 788 72 248 2 209 311 757 619 702 871 276 278 887 483 758 759 127 652 669 233 601 83 541 490 266 666 542 992 698 584 947 874 867 420 176 294 632 777 925 271 954 591 316 223 13 449 977 537 918 20 810 450 951 12 828 865 841 790 270 495 404 636 562 37 208 139 893 415 921 560 599 17 785 737 372 935 553 923 424 377 527 507 212 612 820 815 716 962 622 48 593 36 473 171 296 664 780 731 610 178 180 220 291 136 831 715 374 76 673 455 253 199 183 280 121 730 269 535 881 999 511 675 238 805 154 774 228 436 217 722 110 985 216 105 63 919 462 792 344 350 442 345 550 913 873 482 504 222 43 576 480 540 184 250 414 883 968 502 549 226 721 765 255 203 103 231 747 288 699 733 630 96 943 149 369 195 251 432 772 911 283 703 323 571 551 188 215 388 936 717 838 914 394 330 994 457 259 27 922 509 396 211 803 379 719 710 40 904 357 784 724 213 532 902 570 818 959 346 778 240 514 332 860 604 933 352 878 299 150 598 976 77 161 605 799 260 611 684 972 277 522 170 690 390 804 122 229 620 309 811 683 543 113 680 378 582 293 385 45 168 435 400 531 872 428 348 181 340 713 982 383 307 74 329 812 899 853 9 656 958 686 132 986 430 398 498 112 397 264 265 50 998 687 384 279 165 961 638 95 22 547 752 320 192 410 92 941 287 423 866 89 147 245 662 879 613 781 409 422 590 281 172 705 466 506 930 950 5 123 726 578 120 468 200 671 370 708 33 903 646 822 453 56 594 645 534 146 993 536 539 749 692 808 88 30 186 106 79 755 697 426 754 920 272 318 99 301 572 143 712 7 461 696 97 835 167 554 447 391 94 354 732 771 366 393 738 670 587 338 888 375 456 796 479 129 284 635 735 672 877 740 367 863 140 894 544 707 421 513 970 358 910 489 563 581 387 639 857 775 51 850 900 592 895 239 714 341 335 190 359 558 46 628 210 806 526 90 989 625 689 862 1 901 753 159 709 801 897 942 627 274 351 31 252 577 917 28 880 637 326 138 328 191 869 953 249 313 214 505 67 337 856 973 484 566 567 289 907 997 889 568 221 273 745 616 967 538 100 395 685 704 743 237 633 254 988 655 580 261 131 589 73 158 797 438 499 411 654 606 667 464 679 832 800 232 444 69 292 23 695 674 477 647 500 295 623 55 156 39 934 861 840 750 965 347 966 135 870 242 478 126 343 956 760 987 586 995 19 496 491 355 517 469 471 846 725 362 368 155 824 3 842 437 779 519 111 258 603 115 618 617 257 333 891 564 763 458 445 597 315 928 768 665 932 659 405 62 117 263 157 493 557 470 487 845 561 47 58 204 451 448 413 334 219 42 236 825 676 555 225 776 957 267 868 661 61 162 786 782 579 681 114 160 472 492 931 574 609 952 109 971 116 57 485 322 84 723 459 206 198 789 107 548 912 142 575 262 342 906 641 677 706 984 974 285 166 875 325 54 827 864 124 365 644 980 317 978 441 4 938 10 137 407 152 766 321 668 530 41 454 614 224 929 516 417 524 376 460 349 649 859 621 268 595 650 741 187 826 59 756 742 813 64 179 990 24 663 78 256 569 949 839 196 353 830 843 556 71 944 615 91 205 153 130 34 682 884 890 235 494 834 21 640 227 98 748 29 602 501 402 844 275 909 14 821 336 915 979 399 173 68 108 896 476 510 241 230 969 991 651 412 770 202 144 528 802 373 463 234 769 443 816 60 15 65 125 700 360 44 286 128 761 736 488 795 525 440 380 533 148 503 885 306 512 631 431 182 660 446 940 481 389 319 996 851 975 80 86 392 467 600 85 634 583 201 133 720 429 691 8 658 356 439 734 38 849 573 948 433 308 297 783 403 520 773 25 82 331 75 588 607 515 762 386 924 608 798 11 282 486 643 829 300 189 289 259 569 821 599 911 877 77 895 52 203 555 45 948 938 386 416 830 601 908 959 855 340 613 254 625 760 622 396 306 170 359 882 602 677 78 828 429 686 736 141 551 74 521 798 799 135 88 63 156 185 452 482 813 160 912 557 668 854 16 253 209 380 274 550 640 300 924 560 26 269 366 190 258 251 810 145 105 127 638 597 199 697 852 620 847 410 574 900 412 876 966 155 897 208 817 859 674 119 430 786 172 411 647 807 215 656 130 61 84 768 667 51 567 709 165 464 545 12 323 368 11 164 465 471 285 238 916 970 501 641 639 775 721 20 292 707 539 680 330 335 632 812 421 802 540 556 579 808 250 834 784 919 314 662 706 992 181 624 571 350 515 849 659 237 714 844 266 984 737 797 518 188 381 177 700 636 626 754 860 963 943 981 586 193 34 507 888 671 701 354 256 114 341 543 704 257 631 388 214 83 247 645 307 86 46 837 805 367 753 568 872 226 427 801 548 192 833 695 399 315 108 272 914 458 124 587 344 941 173 973 382 18 54 134 426 915 241 522 607 327 661 734 290 200 839 563 510 838 252 987 67 862 112 934 262 616 875 989 280 231 104 407 43 614 136 121 202 405 803 894 902 275 986 692 298 260 167 917 885 33 541 516 111 342 296 851 978 163 905 618 223 431 207 578 129 764 147 766 790 979 227 71 210 70 143 332 815 1000 403 8 201 715 120 932 48 255 189 236 23 293 633 536 72 321 387 264 446 35 913 918 679 10 660 98 146 390 604 867 946 310 757 562 822 97 132 773 66 901 922 376 473 363 994 996 652 825 759 755 748 443 65 76 538 731 672 544 949 874 749 409 816 864 711 842 470 57 150 990 676 577 312 693 6 669 787 286 154 528 791 976 91 414 355 713 438 316 953 777 291 819 637 317 925 685 140 459 486 270 606 935 945 750 765 532 36 698 490 461 980 665 997 666 850 774 21 497 294 457 743 211 149 107 246 868 651 62 793 361 440 873 781 820 974 776 735 962 463 792 856 305 858 243 558 993 848 951 998 303 853 337 261 447 588 28 30 603 826 933 283 503 118 235 157 442 240 99 527 628 302 186 886 378 655 480 276 564 142 85 580 746 520 594 610 889 703 113 835 657 299 309 456 413 217 13 343 931 288 3 389 630 109 982 479 763 320 585 7 783 248 960 955 861 115 843 832 733 608 402 682 517 220 437 383 466 818 297 59 49 475 1 643 331 756 191 369 944 31 681 282 138 552 969 153 598 308 451 161 678 761 961 800 401 505 865 29 477 148 301 180 789 684 17 472 444 318 549 395 593 425 561 937 720 469 967 596 485 796 197 92 648 565 570 4 537 705 627 468 785 151 455 224 476 535 728 879 365 514 930 762 239 881 128 244 483 779 47 718 899 988 422 723 650 125 589 498 972 554 929 795 213 500 75 194 162 176 168 221 358 183 508 863 295 434 582 788 139 971 878 95 418 954 351 379 175 492 509 9 273 909 511 25 278 268 804 952 27 547 357 584 179 524 360 629 228 576 814 450 212 328 738 581 15 329 696 590 123 195 415 724 957 751 439 494 487 171 37 384 101 364 230 398 942 152 499 55 619 884 615 370 334 131 339 435 767 689 646 794 699 319 690 40 371 110 419 533 122 534 87 73 313 745 947 460 281 880 717 56 267 229 525 60 481 352 675 928 772 58 920 234 265 621 904 977 326 592 182 336 50 69 887 68 166 739 663 782 605 133 654 742 159 893 583 218 688 806 906 94 346 232 216 462 836 664 347 432 374 102 377 956 725 870 271 831 467 348 392 353 404 687 287 846 39 322 716 406 600 732 691 205 325 719 345 474 611 81 496 727 741 502 233 449 975 19 204 311 744 448 372 478 93 116 397 575 103 454 968 726 100 708 771 512 41 780 827 985 375 758 747 453 338 609 424 393 14 391 871 752 999 38 891 710 263 995 910 983 890 284 712 591 898 740 198 566 417 106 242 277 530 683 491 174 617 642 823 927 965 542 824 333 504 362 907 324 519 939 82 513 488 829 137 178 926 373 126 408 64 553 936 196 80 658 436 219 445 634 964 245 96 595 428 356 117 184 526 433 923 44 158 249 770 90 24 225 811 420 940 653 2 845 896 441 958 903 869 523 778 22 484 769 866 623 841 644 144 950 495 53 546 635 5 349 702 423 991 187 279 722 670 573 89 489 809 529 857 222 169 42 694 506 649 400 493 572 883 729 206 79 673 394 531 921 892 385 32 612 840 559 304 888 857 244 441 870 458 865 185 881 868 429 245 268 414 255 151 456 672 699 716 990 333 445 135 310 459 853 741 242 291 666 342 421 805 131 664 929 251 796 162 43 894 299 64 776 2 632 757 6 546 895 974 795 651 691 634 338 799 688 248 367 797 319 93 152 831 765 531 588 782 619 142 314 972 644 787 356 451 168 724 767 610 275 679 622 768 26 653 479 869 657 621 548 998 848 956 574 630 436 517 72 557 172 749 905 343 965 656 204 893 476 760 192 407 390 108 234 802 230 708 398 427 810 564 835 967 777 860 71 103 69 581 930 266 129 812 798 121 592 717 195 302 101 932 542 42 955 935 510 961 547 846 806 582 655 130 273 235 946 671 410 959 486 470 298 976 536 840 1 957 253 228 354 27 328 591 773 345 499 578 403 677 88 276 549 917 153 386 61 745 160 696 13 371 37 89 612 586 332 188 914 198 694 17 758 883 804 385 284 392 665 58 813 7 346 676 911 231 11 8 454 726 650 339 880 715 522 277 212 554 670 934 25 684 544 484 843 598 791 988 124 389 485 919 353 607 308 674 534 360 143 618 702 471 807 981 528 863 63 352 629 685 641 175 331 590 928 320 323 374 259 814 497 489 876 313 892 527 31 23 560 65 402 138 525 155 505 272 487 34 173 424 793 615 240 252 52 872 862 156 916 87 903 506 808 33 373 285 984 329 636 474 902 405 271 425 969 909 439 5 569 181 111 318 509 396 219 363 90 171 125 897 22 468 877 819 543 413 465 803 521 654 105 589 899 60 748 44 4 774 601 393 301 526 406 19 144 433 999 347 128 747 752 910 96 769 541 756 511 220 289 823 263 305 91 565 815 987 879 28 141 850 415 350 500 106 975 199 927 639 962 513 721 114 348 744 258 985 887 376 355 147 395 952 279 325 507 473 923 971 361 110 788 912 926 833 127 555 462 95 444 404 954 117 520 523 47 397 704 737 344 728 364 617 573 608 32 189 817 67 947 993 334 431 762 349 514 979 992 46 820 558 226 197 937 687 15 446 3 839 370 419 746 157 380 218 890 481 772 120 426 766 736 508 640 977 51 735 368 844 169 625 261 475 36 340 953 68 648 885 519 337 695 913 764 54 551 183 264 85 535 594 712 383 908 951 229 495 570 432 223 293 295 945 964 327 683 821 690 48 637 464 288 449 991 283 739 224 838 366 921 631 931 587 832 706 781 391 982 227 698 784 789 209 663 933 280 732 420 889 200 38 973 140 763 552 418 164 176 300 225 701 94 326 217 596 939 922 193 837 250 236 372 633 710 179 623 377 416 296 163 778 673 203 943 382 900 115 287 613 297 206 942 512 139 658 491 845 686 568 826 693 561 99 254 635 681 182 849 375 150 466 239 603 649 238 854 256 562 16 196 187 116 394 461 847 274 616 453 294 940 191 384 941 10 309 122 316 1000 278 938 604 963 729 713 97 566 882 627 801 303 448 472 113 884 751 178 73 359 322 563 667 336 102 898 104 477 39 966 400 842 145 430 515 438 78 530 703 855 980 460 620 132 761 553 324 55 335 738 538 809 233 341 948 816 682 210 321 270 579 257 753 24 997 785 680 609 222 983 790 918 901 84 269 159 828 207 891 995 730 925 83 907 836 886 387 45 759 896 996 351 483 645 960 786 237 920 906 602 719 109 734 221 559 516 146 80 136 260 148 678 281 455 216 174 463 722 504 112 184 970 606 412 600 92 247 428 213 743 492 378 595 357 904 358 292 57 137 709 792 597 518 307 611 35 614 642 994 161 14 482 540 830 134 30 202 40 861 852 388 652 580 989 381 659 98 435 126 949 186 720 304 529 306 668 661 958 779 783 379 286 409 249 70 232 583 662 824 711 584 878 875 81 53 50 401 723 123 478 727 638 469 794 915 452 215 118 20 775 834 871 576 12 944 312 780 265 532 107 170 467 100 859 502 21 733 434 968 829 267 577 119 423 950 365 643 851 77 66 443 858 605 369 750 29 9 496 208 771 408 825 214 167 450 41 647 986 133 556 628 488 177 533 800 440 243 480 575 822 864 180 754 660 457 399 725 315 873 705 585 194 59 166 205 978 524 567 74 770 689 49 79 262 669 626 498 82 867 539 437 246 18 593 856 490 675 493 362 755 75 718 442 818 571 572 550 494 936 714 707 537 740 190 330 241 311 422 201 811 501 76 624 924 149 697 874 841 742 62 866 211 290 503 154 417 317 692 646 165 447 411 86 599 282 545 56 827 700 158 160 825 509 734 338 238 745 968 172 970 750 34 924 975 741 100 87 426 267 304 62 197 956 82 797 57 686 538 857 74 119 756 416 526 38 540 842 336 155 619 353 648 913 760 381 176 391 575 1000 781 939 520 810 142 405 118 926 595 530 907 979 276 482 480 684 834 369 592 890 434 203 985 458 130 773 543 607 163 69 641 752 44 839 507 608 906 675 268 247 673 329 672 597 900 80 801 836 545 957 749 377 409 425 296 429 840 770 485 463 328 920 908 420 307 739 958 502 331 510 915 764 870 213 644 29 590 148 562 299 221 692 656 374 945 783 70 305 292 976 660 716 390 831 199 342 51 558 314 949 231 992 886 650 346 791 765 487 668 465 183 679 636 519 298 606 731 273 253 671 144 514 860 358 537 18 938 137 274 884 476 319 628 418 620 969 710 78 685 916 589 785 460 233 297 294 638 286 301 36 266 347 396 512 302 467 96 721 110 910 26 498 602 206 898 981 94 531 768 171 49 515 133 697 177 551 2 313 108 166 918 954 959 902 256 754 312 260 861 447 674 704 813 574 217 175 657 532 444 659 566 115 228 400 321 546 427 696 243 997 676 618 488 838 807 60 432 340 122 909 759 856 475 345 897 63 95 935 370 549 874 255 934 261 880 775 102 711 989 464 239 277 352 495 705 609 126 106 994 192 757 588 571 904 134 733 665 373 24 430 181 967 499 490 6 486 55 888 186 614 779 411 586 262 375 388 219 145 646 387 185 771 474 841 492 248 524 738 863 505 727 28 766 658 249 962 66 214 489 310 131 324 25 666 600 316 564 806 7 652 19 392 664 379 169 361 843 730 113 224 491 240 194 583 982 151 953 688 107 270 983 376 442 719 184 928 279 991 536 68 693 522 817 483 157 9 504 681 156 776 315 799 330 882 708 39 604 449 493 971 932 408 271 180 278 437 508 281 393 709 866 850 111 257 481 793 337 283 250 568 436 168 717 701 123 735 382 914 555 867 441 972 980 242 198 371 84 723 762 621 139 431 829 202 742 713 712 755 75 617 835 17 290 794 987 808 138 930 823 435 984 661 573 599 439 451 220 354 254 746 229 847 50 81 477 584 4 527 594 809 503 204 815 452 798 85 557 921 780 397 357 114 828 789 455 663 446 611 933 501 944 862 518 351 140 323 577 93 67 603 763 218 889 623 422 117 121 89 553 892 48 792 563 401 634 124 998 903 714 88 246 12 878 318 919 394 821 964 284 56 189 235 317 105 695 633 879 901 637 517 973 402 165 853 596 848 640 643 936 473 1 941 528 680 917 533 282 23 965 200 796 343 844 516 86 149 170 805 669 824 311 996 164 384 291 626 423 622 999 472 511 561 529 871 112 91 344 624 631 167 986 715 605 655 64 5 14 782 774 37 378 758 682 212 691 832 15 803 146 947 580 632 468 625 161 570 591 891 699 812 466 332 457 761 403 496 497 647 92 639 264 753 445 689 554 459 362 433 3 232 424 16 700 905 41 33 616 479 943 630 887 601 20 356 629 581 136 868 407 187 804 99 471 927 539 929 22 53 58 54 724 864 109 855 76 395 484 950 120 367 47 236 97 651 946 523 560 534 190 627 178 443 736 147 990 748 188 90 556 859 71 413 308 43 747 819 21 567 787 287 440 325 129 205 410 241 544 216 359 822 13 895 211 320 513 642 963 116 694 461 152 327 925 98 195 726 729 988 587 873 209 559 179 326 335 339 521 288 230 406 893 159 922 385 368 366 654 846 128 802 453 585 550 365 469 143 11 720 788 125 670 899 506 42 289 548 259 683 415 948 722 333 35 876 389 334 869 961 707 547 421 364 767 419 73 858 740 104 687 101 678 552 830 951 877 414 706 223 341 234 208 135 300 355 845 593 541 737 852 535 885 306 380 132 820 703 215 275 52 827 127 363 252 881 572 225 245 690 494 677 77 417 578 718 280 83 201 525 833 59 896 470 751 210 569 811 272 769 777 993 244 303 193 61 615 450 565 265 500 955 398 995 141 790 800 72 542 576 158 309 795 173 348 966 162 40 386 196 399 32 598 237 942 952 872 937 404 454 462 702 428 667 728 65 293 960 725 816 45 174 10 269 940 894 610 649 818 372 911 923 851 645 103 154 854 438 974 778 883 875 784 478 412 360 849 456 350 182 285 448 744 295 30 612 227 226 191 931 27 258 912 207 814 786 8 698 222 662 46 31 582 579 251 150 635 977 772 865 79 263 383 349 837 826 613 322 653 743 153 978 286 985 243 644 899 632 462 696 536 677 683 727 861 330 485 45 349 959 239 366 418 195 529 444 646 623 837 307 543 725 490 554 254 569 821 972 847 633 602 957 199 255 661 357 735 233 91 464 16 747 581 310 664 964 120 112 163 269 981 780 391 836 30 849 832 935 923 722 270 712 73 762 665 184 344 991 941 608 694 9 530 472 505 542 266 324 945 93 534 88 473 761 480 415 459 575 458 607 143 319 192 871 961 107 710 169 769 340 393 879 10 71 475 689 405 508 138 467 131 262 734 791 407 502 716 810 196 750 68 359 705 627 974 98 383 876 48 218 159 42 325 147 736 615 567 406 245 430 394 510 141 843 726 44 754 563 422 875 232 601 513 500 404 640 95 805 136 252 717 322 828 949 953 69 764 514 568 173 363 719 155 35 5 494 662 189 668 603 905 123 265 236 483 695 850 294 937 597 282 686 179 241 960 82 43 667 331 586 720 178 535 489 417 125 501 922 660 316 487 881 216 496 321 434 207 332 180 931 820 611 152 21 914 488 987 224 238 166 983 274 784 17 524 919 620 447 938 538 433 528 785 482 830 358 370 354 636 988 94 984 280 789 718 553 412 353 873 799 223 217 605 297 908 11 378 852 907 313 910 33 865 428 573 277 624 663 484 630 550 396 566 275 940 460 187 971 203 56 389 333 948 113 161 647 930 853 817 986 917 292 742 803 301 521 673 577 49 578 144 950 133 401 14 574 86 952 465 410 783 317 251 231 162 18 782 456 604 478 609 338 164 626 625 968 642 999 281 303 827 32 511 839 639 874 336 523 377 371 671 37 565 631 654 955 901 706 450 531 126 78 215 841 729 947 12 638 515 527 351 76 102 776 25 382 380 934 702 448 737 283 656 752 70 781 198 585 883 437 546 329 800 898 476 793 572 39 89 188 966 812 149 889 420 298 376 272 165 819 214 318 670 83 774 886 172 904 74 715 808 250 992 213 732 6 958 993 26 556 115 101 185 570 451 813 860 757 311 593 728 453 170 64 576 688 279 264 599 826 909 589 470 532 869 618 121 838 906 911 246 205 368 99 730 72 845 977 191 174 41 15 746 230 157 222 47 461 540 973 711 103 350 870 703 659 825 962 666 348 582 928 2 446 739 414 469 545 594 23 927 687 300 260 413 994 856 653 956 643 194 347 778 878 520 261 60 479 616 352 798 548 621 75 842 134 308 516 676 777 680 503 360 221 951 440 320 29 100 486 807 690 334 965 595 787 887 753 831 740 387 111 343 339 226 369 452 139 175 518 692 55 491 295 709 374 284 790 811 555 28 431 13 797 855 863 634 681 549 290 912 802 228 641 130 429 474 592 122 463 323 891 628 507 495 714 242 388 888 182 963 19 892 253 674 655 108 900 38 998 946 27 648 587 3 210 779 896 745 379 160 1 287 79 288 902 400 691 220 227 305 153 62 926 897 795 796 326 105 117 584 183 345 823 996 551 699 204 124 342 271 857 598 844 443 158 168 622 564 375 751 225 679 509 504 104 442 7 481 682 498 392 894 884 355 588 635 59 200 176 346 678 208 522 53 61 127 106 372 748 57 146 468 148 154 924 497 833 858 561 765 435 721 145 267 65 327 859 362 77 237 547 693 40 293 975 822 219 591 770 885 814 517 763 499 519 454 772 872 744 629 234 449 364 649 114 731 314 970 903 186 743 613 328 918 118 854 610 980 58 786 211 708 990 466 916 423 171 560 257 31 506 804 866 285 436 989 704 698 969 395 942 552 399 801 477 766 794 24 723 925 932 976 936 544 36 273 278 700 135 455 824 289 818 249 96 276 606 851 150 235 54 816 22 915 713 302 4 939 202 181 373 8 792 893 651 913 877 978 156 129 834 590 51 306 954 50 212 457 84 416 835 142 741 697 650 612 427 840 583 296 80 557 846 291 67 658 562 247 81 829 967 116 724 438 409 315 995 864 167 90 441 619 259 652 256 979 809 128 1000 895 85 526 201 52 132 768 92 421 471 637 365 848 390 767 760 890 920 109 240 97 571 541 408 177 385 206 533 312 337 997 119 384 929 672 492 868 645 512 596 944 432 425 66 933 758 775 815 20 862 248 921 87 63 190 525 806 151 539 880 299 614 675 244 263 669 193 341 684 559 258 773 197 600 46 493 397 537 867 361 882 137 445 309 335 558 617 426 34 398 701 367 788 771 439 657 707 759 402 580 209 579 424 229 110 943 756 749 386 356 381 411 738 268 685 755 982 140 304 419 403 465 926 614 109 296 794 467 888 720 609 128 773 700 233 619 520 288 165 653 241 827 226 386 914 923 126 875 234 327 751 487 537 570 410 546 223 634 323 560 263 716 123 781 917 23 722 921 224 460 52 741 278 243 294 927 67 595 633 727 889 629 152 195 745 430 13 515 911 279 974 529 285 789 432 438 688 604 297 864 947 694 26 414 305 718 158 239 396 555 726 261 277 992 765 125 544 89 820 471 643 336 325 42 900 262 415 671 401 387 896 164 880 800 791 111 521 883 830 267 50 249 543 160 69 815 17 107 94 475 868 420 599 849 478 59 770 505 38 943 77 181 83 372 503 966 975 333 758 246 62 838 535 100 436 498 808 371 558 840 870 328 129 567 501 358 509 353 292 991 201 802 400 628 21 112 352 220 322 483 217 196 127 408 842 656 816 625 731 769 7 648 784 8 719 448 907 151 680 667 437 811 607 362 363 828 657 382 266 357 375 615 412 154 819 965 764 583 985 367 918 561 272 114 79 824 264 172 199 646 315 669 679 539 368 575 222 143 835 925 973 161 610 63 168 507 519 339 242 946 153 383 106 872 676 805 623 970 236 733 642 488 70 431 736 894 490 359 366 939 548 666 198 287 282 456 673 434 283 978 960 517 823 910 117 225 839 182 423 1000 51 969 928 878 462 678 407 712 713 956 891 862 290 511 611 354 309 44 983 9 428 874 427 545 208 176 74 591 402 140 66 825 775 450 534 29 46 602 388 569 445 197 303 598 858 36 776 203 459 549 312 257 767 150 826 269 786 933 742 801 903 547 424 124 807 728 175 335 559 958 677 689 564 419 189 295 19 310 184 572 244 252 961 449 214 253 620 394 15 750 710 318 757 240 395 120 356 108 16 788 171 81 284 647 865 121 533 141 859 344 749 378 540 329 504 389 422 525 698 57 659 705 771 337 185 71 748 557 144 393 308 500 920 347 590 691 804 170 756 683 792 999 893 250 762 194 873 75 314 221 245 621 581 280 780 12 452 227 730 332 879 717 998 601 248 994 364 707 131 338 979 417 759 798 85 723 577 568 440 613 146 844 93 418 260 624 254 661 681 597 453 130 587 937 300 976 82 451 931 724 949 343 636 499 890 754 787 803 902 650 88 605 34 439 744 984 932 258 41 5 1 3 630 174 708 836 24 72 672 286 542 91 528 192 942 652 508 373 392 133 435 725 660 447 14 474 207 135 469 481 319 955 183 80 795 122 843 497 113 216 711 813 972 603 584 554 871 398 370 651 721 582 531 709 265 929 793 957 645 405 87 496 912 701 853 20 103 379 468 626 390 737 110 699 832 330 579 78 147 53 562 662 492 119 399 987 670 715 954 299 213 530 463 230 962 897 493 134 275 304 238 132 935 298 746 729 924 938 31 205 349 785 696 589 139 101 612 65 665 627 341 27 760 513 73 177 687 686 869 489 98 578 963 345 301 593 25 944 193 204 761 348 472 982 618 538 365 104 909 990 18 377 307 959 502 385 846 58 191 854 833 814 799 324 809 251 485 28 857 895 92 512 772 35 206 268 904 45 675 616 231 210 138 495 971 995 466 464 845 384 270 33 980 818 747 524 105 149 479 685 159 316 886 95 882 690 391 631 187 527 342 169 532 443 320 442 506 56 588 313 404 142 425 118 988 638 986 355 259 162 115 271 797 837 841 806 526 703 565 644 416 455 2 812 796 155 668 458 740 967 834 156 596 753 6 68 855 913 331 491 473 847 714 968 632 585 952 934 235 476 90 906 350 848 684 951 682 510 40 274 480 32 571 637 376 202 454 516 553 229 360 302 654 594 576 766 486 783 881 606 215 536 306 60 188 945 37 600 964 738 116 49 940 777 663 822 433 397 444 563 255 735 351 916 429 658 48 768 866 409 779 148 237 755 856 850 76 573 639 901 289 695 884 899 580 617 950 898 346 552 774 61 941 641 47 948 84 457 692 64 863 674 494 860 163 470 461 39 273 763 574 518 30 180 655 522 200 592 167 228 752 635 915 704 218 406 99 55 693 922 369 446 380 892 209 311 706 340 852 586 145 247 102 997 173 608 334 905 232 11 867 54 190 178 413 281 484 4 166 977 96 831 566 403 876 317 778 10 556 441 211 321 790 664 411 97 861 919 782 739 514 810 551 981 640 157 186 541 22 887 212 697 732 877 86 622 993 43 885 743 276 829 374 523 550 821 477 702 989 936 136 482 908 361 996 426 381 291 930 293 649 326 421 256 137 219 851 817 953 179 375 938 184 519 4 687 901 317 509 271 707 177 475 192 205 493 545 477 432 900 160 325 110 17 970 350 377 229 754 72 619 792 866 902 343 407 726 21 618 527 15 94 628 452 449 58 57 910 369 413 549 444 366 437 126 636 425 982 141 878 525 826 886 61 371 409 626 992 632 836 210 439 143 888 328 741 48 912 219 267 899 121 401 459 947 379 257 929 940 359 764 264 97 797 731 258 280 464 751 613 669 530 885 994 168 164 931 396 255 956 554 828 124 195 526 28 986 667 302 451 56 284 884 223 337 174 997 857 665 760 744 113 132 976 883 544 927 838 161 782 430 508 737 951 747 799 795 600 745 712 670 320 935 771 225 272 874 196 8 800 142 45 39 630 291 645 592 820 204 231 536 393 489 801 517 402 511 978 748 984 595 322 998 495 29 944 370 532 22 668 27 360 338 403 829 856 634 474 576 426 211 313 170 187 514 107 339 980 594 779 574 304 769 422 411 62 200 738 818 14 40 7 798 1 585 157 868 850 207 730 167 398 390 230 104 156 13 757 999 872 212 602 245 893 877 52 373 35 505 584 950 907 702 492 862 939 778 937 224 496 660 625 321 640 605 770 434 647 796 50 53 1000 758 729 593 326 342 348 711 864 329 952 891 811 708 564 23 416 378 913 666 599 91 815 524 244 238 678 306 790 966 967 275 727 135 897 363 742 794 762 330 985 93 181 138 300 963 274 99 299 276 616 389 335 870 303 44 879 169 265 701 604 49 318 773 301 31 283 761 454 894 852 249 327 85 804 812 587 131 720 412 569 674 854 236 732 590 3 172 535 743 102 648 235 579 697 286 657 261 198 989 387 74 981 46 690 684 266 78 152 95 59 608 316 958 629 840 438 689 115 76 419 692 294 436 541 620 263 429 77 120 930 932 655 941 847 661 440 914 693 805 859 467 297 853 895 111 71 292 767 136 158 461 546 501 983 750 975 839 663 312 497 47 233 81 499 622 713 953 823 861 819 979 450 63 476 724 695 30 662 180 631 137 443 703 147 539 946 388 555 20 772 924 987 936 889 105 672 538 344 542 529 920 968 367 603 749 841 834 12 534 43 589 802 831 458 6 926 256 654 783 972 332 75 803 710 491 685 182 653 154 385 11 752 806 858 928 251 155 719 209 671 347 763 639 917 213 531 345 582 777 675 252 553 288 644 780 453 825 807 119 827 226 909 428 502 285 457 503 151 677 556 237 903 296 561 964 709 308 208 282 714 515 494 194 680 315 873 262 248 259 528 116 485 876 728 445 382 832 849 73 785 346 96 934 470 676 145 621 334 971 959 171 649 295 185 361 570 623 705 18 837 127 573 523 242 848 821 775 543 221 550 664 469 607 232 173 70 253 392 681 688 480 368 867 641 435 516 92 955 38 577 810 835 635 383 736 844 273 642 165 507 309 722 281 627 5 319 400 144 188 969 830 598 560 217 746 418 314 176 381 130 788 490 10 190 482 305 372 384 842 887 33 921 148 468 68 465 240 463 146 652 816 175 990 433 293 391 791 855 149 134 977 424 945 583 472 82 123 948 420 203 933 139 651 447 376 706 759 643 650 596 41 106 808 140 488 919 922 487 957 67 362 580 417 311 364 734 64 512 776 571 108 125 974 199 163 633 150 614 591 153 740 578 904 441 109 408 481 358 24 341 243 486 69 446 908 260 336 923 843 455 88 268 220 949 612 189 537 415 547 133 500 65 206 498 916 846 865 37 610 298 55 218 774 227 442 479 905 733 183 197 869 698 814 83 813 278 822 694 98 159 9 90 988 510 552 290 562 357 386 473 32 563 581 323 784 471 700 405 572 565 717 962 397 833 51 86 586 34 961 353 789 718 254 882 566 506 723 890 918 87 606 518 399 558 228 178 431 768 201 66 289 617 824 89 658 395 406 26 214 880 460 354 942 427 414 993 54 279 973 699 609 462 906 202 216 995 656 333 456 222 845 881 215 753 673 352 991 965 504 567 380 60 448 355 483 241 817 892 118 996 520 787 551 277 925 766 851 117 638 716 522 193 871 112 421 521 863 250 331 423 725 101 860 597 42 84 875 548 246 191 896 533 36 166 911 128 611 809 404 287 756 615 715 513 646 786 349 721 25 270 466 954 691 307 478 755 793 2 269 960 557 484 122 410 19 624 682 765 186 394 374 340 179 540 781 356 575 365 324 637 704 588 310 679 601 559 686 162 16 114 659 247 696 915 79 739 568 898 239 351 100 234 80 103 129 943 683 387 605 550 149 882 843 120 497 389 268 949 134 642 648 782 114 657 931 851 637 924 167 830 448 498 958 341 178 582 74 349 233 972 52 196 603 613 956 182 917 649 750 725 258 823 873 210 319 854 172 26 898 39 652 891 353 717 229 699 765 479 690 46 397 256 142 386 761 825 228 70 434 989 907 850 18 737 810 615 719 345 799 644 558 287 272 187 60 240 161 532 34 992 954 858 604 647 913 269 971 495 146 951 813 836 145 204 748 712 433 422 680 5 950 546 653 818 395 518 403 827 92 100 383 616 45 332 557 774 83 564 852 835 919 551 81 259 452 862 591 507 910 747 270 398 622 781 976 970 540 217 137 632 707 778 344 945 281 929 779 284 753 745 251 93 101 135 856 295 757 306 730 531 847 678 915 521 219 759 305 566 225 21 466 352 200 568 457 29 677 79 400 993 965 749 602 731 237 313 623 293 804 347 906 73 940 588 556 587 54 375 59 11 221 13 243 864 590 328 327 524 218 767 253 702 388 108 373 155 763 396 870 222 372 936 817 238 190 318 962 308 53 384 286 536 620 537 255 377 776 224 884 877 700 371 445 641 23 739 727 111 937 539 368 487 966 374 611 697 226 493 638 685 359 829 414 176 36 236 355 758 806 859 194 573 802 292 674 340 350 322 964 709 597 299 979 977 661 561 42 606 380 589 741 486 271 978 612 77 535 492 504 112 399 548 254 794 894 88 672 470 682 688 574 541 199 227 499 10 508 95 578 619 772 888 358 94 203 141 423 361 246 22 525 733 462 1000 807 500 463 28 357 816 820 339 790 241 156 935 326 68 654 206 291 681 409 938 369 298 132 366 102 618 523 230 617 166 897 660 3 321 771 567 99 903 131 695 412 476 920 983 946 510 933 367 139 451 726 861 522 106 819 401 24 828 957 952 47 692 276 183 849 283 461 663 679 545 923 104 472 331 795 109 801 729 456 232 868 671 421 55 892 186 165 630 998 247 391 576 290 879 614 174 1 98 151 626 75 50 815 85 683 553 30 878 975 961 959 171 223 235 242 8 714 967 842 943 426 814 62 150 35 519 78 48 716 751 342 526 834 205 20 785 669 629 872 659 57 809 302 635 58 732 252 356 738 792 655 494 370 555 844 610 542 198 317 162 61 988 569 984 846 777 153 505 482 670 599 722 91 592 211 803 784 786 116 866 27 336 538 263 821 720 624 740 713 822 594 212 471 197 424 304 793 453 640 333 248 905 800 202 316 279 769 449 346 997 337 65 995 216 808 609 483 157 581 381 811 364 563 662 608 554 296 860 310 904 773 723 239 668 140 625 214 273 43 743 467 144 839 503 853 192 334 455 285 502 583 840 895 634 621 110 708 160 666 362 600 215 867 87 66 527 645 673 297 119 122 754 703 985 980 881 631 67 16 520 746 415 689 875 376 37 932 885 277 289 768 973 80 312 32 837 249 468 315 693 960 127 300 871 428 547 752 320 926 181 796 275 900 916 580 755 439 126 105 458 231 490 721 887 928 805 207 991 826 656 393 874 764 392 963 711 710 812 260 658 33 133 365 96 718 429 15 585 607 72 103 921 496 664 390 325 571 31 704 69 475 2 701 549 893 596 40 788 324 301 250 267 650 443 488 735 684 996 420 363 6 982 427 593 559 432 7 529 136 665 883 579 570 86 107 780 855 896 164 435 667 188 440 185 560 405 627 360 513 180 184 863 478 857 261 460 123 447 947 323 63 530 437 480 639 294 925 404 245 465 706 942 586 595 762 84 562 987 533 201 64 385 444 477 473 489 147 418 411 512 213 696 195 118 379 314 446 154 742 351 691 633 158 394 501 193 922 338 912 831 601 130 944 787 686 544 968 335 876 838 303 833 175 543 416 485 152 143 880 516 528 981 266 598 97 148 841 939 209 889 901 56 628 410 715 179 824 425 572 687 584 311 791 169 676 159 464 775 577 990 481 865 744 431 845 848 117 309 514 125 832 343 307 129 115 509 675 41 382 930 330 378 262 82 534 999 14 49 974 869 25 491 484 265 908 220 12 783 911 797 918 4 128 789 450 189 798 280 408 941 760 163 511 438 288 756 244 402 436 454 909 9 168 19 986 173 278 934 257 927 90 517 953 89 177 552 441 138 121 694 890 274 113 515 643 71 419 406 234 348 413 948 724 969 329 282 354 474 886 430 575 208 734 170 506 417 651 76 38 636 459 646 914 766 698 407 469 264 902 770 728 994 44 442 955 899 565 124 17 191 705 51 87 254 320 517 852 695 214 782 820 201 887 860 810 266 565 520 622 830 230 917 366 785 435 906 600 7 673 386 195 370 218 761 10 58 823 978 781 77 121 945 375 905 394 595 350 877 708 164 97 879 856 395 283 487 934 179 276 896 625 769 698 461 297 372 849 261 760 642 489 780 168 476 847 100 638 19 491 696 67 529 185 114 645 669 924 403 587 555 45 355 531 714 187 184 893 890 133 471 960 377 751 817 684 473 726 821 663 868 882 374 677 632 224 679 580 858 636 910 290 447 170 578 38 470 921 46 665 166 176 206 139 256 194 334 884 316 946 926 834 762 325 300 889 148 572 318 507 694 888 886 929 786 385 720 683 836 566 484 198 236 533 123 322 140 612 92 641 455 639 715 183 653 380 951 961 844 822 668 469 6 43 891 812 33 573 467 358 955 269 257 629 518 575 34 976 697 401 416 707 463 618 32 234 549 343 749 853 967 289 944 425 29 790 608 966 776 159 806 990 466 81 400 928 35 85 783 459 137 419 146 492 912 983 841 190 55 743 142 541 18 161 539 634 503 240 438 562 564 389 430 577 288 646 153 294 267 423 989 478 843 15 523 651 273 661 744 803 330 88 333 968 563 568 21 496 296 429 127 244 63 456 495 973 915 323 940 272 103 796 939 865 96 180 284 801 287 408 635 965 3 974 344 135 574 892 869 299 48 907 837 676 985 593 988 725 54 119 993 730 124 229 25 110 446 311 379 428 2 542 173 773 373 72 916 237 477 799 36 345 314 228 41 524 387 493 20 279 353 672 365 809 231 659 409 935 964 772 900 971 805 285 601 606 302 349 138 443 391 717 248 752 913 310 397 105 712 626 4 233 331 13 169 597 118 804 885 242 415 69 904 741 757 458 238 615 942 367 554 977 592 274 208 95 547 410 14 27 450 932 862 685 774 210 701 74 851 598 824 846 706 975 739 763 327 718 295 680 436 286 321 411 101 186 933 226 315 952 637 175 136 371 633 346 567 132 894 246 583 192 532 655 402 863 736 211 215 859 733 536 543 434 30 827 202 709 60 870 537 704 767 854 979 117 807 644 551 527 150 42 628 232 362 561 239 602 828 687 871 516 369 431 157 147 499 972 705 86 710 460 605 282 75 621 448 56 789 511 145 816 722 963 418 396 383 94 902 1 656 584 453 439 740 755 51 611 122 165 959 557 292 689 623 151 412 24 596 26 505 652 328 437 354 9 909 398 250 658 778 948 392 278 462 643 414 486 332 840 930 604 613 363 359 729 832 337 936 361 454 193 657 265 324 264 251 407 494 271 143 207 313 37 818 986 341 770 825 406 571 579 66 514 857 794 835 222 746 479 196 203 670 758 798 528 953 690 845 585 631 506 405 497 504 59 5 53 216 711 28 995 753 262 510 326 120 259 22 432 152 962 116 306 64 204 535 648 11 182 943 675 384 627 368 40 552 731 699 301 876 875 987 970 52 723 298 947 766 982 280 996 660 768 335 73 582 404 991 937 610 90 764 897 130 227 756 482 351 997 109 826 44 156 93 811 999 31 427 872 464 339 678 223 759 338 674 174 526 188 352 364 102 647 570 950 23 449 713 545 735 488 980 614 360 99 686 558 721 241 793 209 538 213 225 703 131 378 883 750 918 303 78 941 998 167 927 594 277 569 546 219 748 833 969 866 620 664 692 734 305 795 134 501 108 115 650 1000 765 839 559 356 65 814 249 91 771 842 475 421 465 189 864 217 881 700 591 588 275 777 815 381 682 457 779 39 728 399 304 270 106 468 357 813 49 178 521 808 433 12 654 954 617 177 702 649 200 525 922 724 792 253 938 519 509 445 191 802 98 205 258 417 420 681 62 126 235 413 500 931 903 50 82 243 861 981 742 616 247 441 480 553 691 57 317 16 957 440 797 556 662 508 422 666 581 899 199 498 158 83 949 340 590 444 522 560 172 221 426 329 452 784 880 181 47 878 607 800 293 8 920 745 281 512 376 89 829 791 540 260 908 154 424 984 530 348 197 255 619 992 112 693 898 630 787 129 848 111 624 80 308 268 550 84 586 919 144 128 775 390 220 901 923 534 68 914 544 732 17 160 291 252 451 671 747 472 576 70 911 319 162 442 716 603 819 874 925 958 107 855 113 483 336 61 831 589 667 490 149 382 125 163 212 502 104 342 309 895 640 719 599 609 171 513 738 867 307 754 474 263 245 312 850 393 688 76 788 956 727 994 141 347 873 485 155 71 548 838 388 79 481 515 897 957 979 491 667 534 726 266 143 448 867 514 343 161 539 849 642 617 291 556 150 541 441 994 931 450 247 401 181 289 685 251 741 249 674 876 307 648 610 833 156 487 485 686 893 559 749 984 802 963 820 282 939 22 715 511 132 666 124 165 364 390 28 578 179 582 844 831 727 341 733 122 131 293 476 338 570 772 258 166 832 250 797 756 279 395 196 519 693 267 176 572 44 524 912 998 627 528 11 710 633 549 271 290 719 870 91 854 517 82 320 449 990 378 69 937 332 54 829 219 488 822 981 773 24 242 742 972 153 662 886 239 146 951 220 536 12 580 439 665 933 304 195 863 618 120 847 817 460 652 789 37 661 5 188 795 928 827 479 732 537 903 135 706 631 377 36 882 625 58 614 189 964 484 557 25 199 118 432 542 86 946 787 382 288 97 748 660 501 404 959 603 997 31 420 743 229 856 739 866 547 566 206 958 177 720 840 509 256 318 362 869 190 412 126 793 563 193 109 416 125 677 525 40 824 993 676 8 948 544 376 780 810 510 815 15 442 991 306 331 926 788 778 27 336 380 836 151 584 405 960 478 766 213 751 184 263 323 312 368 577 444 1000 228 966 287 328 200 555 235 447 85 988 400 607 47 940 908 136 575 520 204 170 440 353 930 604 210 699 635 114 552 806 244 691 81 701 515 698 356 714 659 35 198 417 316 943 406 873 561 629 768 987 881 717 121 474 254 977 551 172 653 103 846 920 929 688 321 784 641 396 145 467 110 781 507 746 630 42 754 805 265 890 562 687 434 355 609 95 713 84 57 523 692 48 413 112 586 350 821 14 486 419 978 192 98 102 737 814 465 300 50 187 671 105 237 650 922 53 49 223 927 337 79 645 513 530 344 403 880 222 837 834 761 724 935 574 38 313 589 492 446 900 628 233 325 680 471 298 838 186 888 423 763 61 384 801 828 704 152 970 825 745 637 792 63 443 764 944 885 730 174 32 678 315 277 264 583 770 435 468 545 490 594 262 823 473 830 133 634 859 334 34 952 268 272 238 227 365 295 470 322 811 703 565 673 45 598 452 129 516 319 388 950 275 349 445 975 736 527 422 429 259 253 62 164 776 127 246 921 389 531 656 241 721 248 553 370 215 613 466 816 20 956 895 913 835 52 894 500 74 140 113 675 83 457 311 421 600 874 92 462 463 461 339 340 494 503 560 357 647 845 234 919 819 700 848 101 284 43 96 663 387 858 588 750 783 573 969 168 906 303 363 681 716 330 407 475 93 877 596 276 497 454 592 191 1 158 255 853 526 71 955 619 77 348 139 798 694 155 640 597 351 60 430 839 59 232 17 765 173 418 104 88 373 163 878 385 342 326 796 540 142 202 489 431 296 137 767 744 314 493 569 705 532 735 80 369 936 803 358 779 252 622 269 747 923 386 39 257 108 850 459 16 433 409 372 616 841 646 451 864 992 371 543 879 925 171 711 887 636 147 860 398 225 505 980 221 194 826 345 438 639 546 723 214 915 324 899 696 658 294 30 522 499 996 591 76 23 21 791 813 872 182 379 506 883 394 855 299 217 938 66 606 469 907 794 917 180 207 240 67 2 760 971 64 599 728 954 4 670 734 260 632 914 464 117 408 576 755 481 875 167 508 602 148 968 771 669 529 437 100 231 29 226 278 197 942 426 718 495 383 896 999 949 967 729 579 10 722 9 201 411 672 75 945 119 360 397 695 73 425 843 585 626 974 862 904 134 554 623 393 128 270 427 175 697 934 72 375 480 707 731 709 309 33 347 273 208 657 159 283 70 690 976 286 116 962 857 169 535 472 453 160 905 684 367 65 297 725 56 302 212 68 78 18 679 211 953 851 374 317 808 809 595 144 852 620 649 89 664 911 947 902 415 654 790 624 568 504 753 804 512 361 564 115 243 590 90 141 759 483 149 3 571 245 458 203 909 961 740 482 301 308 884 800 162 354 581 621 154 455 891 918 807 305 55 281 644 183 593 94 892 861 218 157 842 558 496 138 130 643 608 683 910 777 916 689 871 708 19 898 799 775 51 381 107 865 752 216 712 205 346 985 758 924 185 498 611 774 428 366 352 995 399 106 550 812 538 786 359 989 782 965 818 327 587 436 410 757 889 414 123 567 655 638 41 333 13 932 548 973 335 941 785 99 292 7 612 986 391 236 477 769 601 26 533 392 682 982 261 6 424 668 762 285 329 615 402 518 310 209 605 224 46 868 502 456 111 521 274 901 230 702 178 983 651 280 87 651 181 632 895 5 345 267 545 332 396 476 11 154 305 149 160 302 607 530 448 857 548 982 291 333 477 373 710 197 776 686 31 587 289 245 33 763 940 748 167 618 514 339 754 727 827 95 561 820 295 659 615 449 202 458 229 45 304 986 359 554 800 294 222 410 290 313 68 815 791 81 169 406 457 124 816 823 576 640 905 279 663 527 694 967 896 433 251 950 595 464 400 2 764 258 490 605 466 851 42 900 360 547 65 176 78 171 280 503 356 241 583 813 265 119 991 18 972 460 454 58 468 683 742 173 399 217 627 180 725 271 182 517 463 508 346 732 544 103 995 141 35 451 903 630 297 308 123 496 797 80 696 918 915 774 389 158 623 794 486 1 980 367 865 15 190 611 782 487 57 526 263 472 364 465 174 566 281 330 574 555 641 531 53 147 256 469 207 76 886 383 892 664 868 79 789 286 224 24 475 828 553 253 266 933 966 194 77 27 707 978 887 521 975 697 624 559 744 341 599 28 115 415 20 473 493 541 585 443 420 421 61 749 877 804 312 85 589 10 371 71 470 942 422 796 83 471 52 871 8 300 369 859 428 720 130 127 619 434 767 288 100 832 329 945 314 602 960 351 760 879 44 977 838 556 30 150 331 350 447 189 717 39 409 231 913 929 25 835 122 128 388 142 501 854 557 233 890 64 198 479 807 880 924 786 713 257 649 976 40 719 860 983 438 948 810 681 848 736 485 538 567 712 716 571 893 372 532 780 644 223 870 404 277 403 310 846 578 462 781 186 178 106 925 50 746 601 802 726 722 134 994 461 427 947 798 139 137 873 863 633 952 853 762 635 985 365 917 426 775 897 143 923 867 23 606 708 993 120 260 515 537 575 325 116 264 912 450 956 699 928 829 393 684 244 914 292 138 352 970 376 785 340 84 957 60 110 153 215 98 185 318 187 37 484 54 246 459 338 242 577 817 268 702 747 82 319 442 830 247 588 303 819 805 412 910 958 131 349 285 196 235 728 973 844 654 195 603 177 525 374 612 535 210 563 523 155 907 148 951 378 691 911 628 558 14 674 536 306 692 73 652 840 344 818 743 162 740 348 614 156 444 441 385 825 625 311 656 941 416 705 17 437 931 688 631 394 132 861 522 278 790 944 102 307 738 377 418 67 51 670 551 488 168 752 188 636 133 93 689 662 234 741 833 6 107 204 971 386 62 328 919 997 803 232 783 920 152 962 723 729 56 275 269 695 586 498 105 922 709 534 170 580 647 417 355 97 74 216 474 883 569 125 894 701 677 220 904 384 22 882 230 779 648 968 408 549 423 335 337 26 90 878 91 761 510 937 34 19 209 206 353 690 668 363 316 516 129 324 16 908 482 72 336 706 282 439 687 581 432 179 89 117 86 731 959 949 208 7 852 390 592 41 869 715 646 593 591 808 200 446 315 326 996 617 505 252 379 989 858 672 435 38 597 424 875 66 608 343 629 274 144 665 969 205 494 613 518 981 560 821 59 610 243 850 979 392 842 299 849 570 240 756 480 75 700 799 916 483 201 467 36 839 934 140 354 239 495 161 655 938 520 718 667 191 55 921 166 845 506 678 455 49 965 238 32 192 121 582 626 358 837 163 616 974 730 146 320 666 456 368 680 935 259 812 961 930 212 96 193 792 806 609 881 99 801 637 48 273 864 29 769 519 836 497 13 104 401 272 773 366 407 165 413 342 704 254 88 999 453 380 885 946 793 634 287 298 126 734 891 758 771 301 795 622 164 3 872 157 889 540 111 565 387 357 227 183 502 414 504 219 955 507 755 405 293 322 512 533 745 579 826 492 772 542 866 94 528 682 604 953 876 660 9 425 984 645 500 43 841 395 499 524 375 888 898 436 735 676 391 590 445 698 226 151 136 620 757 831 787 135 834 679 270 927 724 594 964 669 552 46 685 218 419 639 249 429 777 987 998 909 963 874 573 87 954 481 600 382 430 250 225 862 317 440 347 199 884 988 653 431 47 990 902 109 564 693 69 992 248 572 276 411 491 943 21 824 236 478 675 261 361 711 211 901 172 721 843 63 643 255 101 309 175 489 703 855 108 621 513 598 511 766 750 906 584 370 770 638 673 159 228 568 237 657 784 114 671 12 70 765 398 118 323 296 221 751 543 1000 213 539 214 562 112 321 327 550 788 334 529 926 596 737 650 145 362 381 661 714 778 4 642 768 759 658 452 546 283 397 814 856 899 402 936 847 753 811 509 939 92 203 113 184 284 262 809 733 822 932 743 17 20 262 830 699 875 187 47 566 304 893 326 79 803 44 347 96 557 527 961 57 591 992 784 447 48 761 298 145 727 256 331 706 724 343 122 890 36 55 994 73 726 563 372 7 52 159 648 866 550 29 637 665 711 772 541 281 365 472 530 964 832 272 33 9 595 685 273 416 109 630 737 714 294 770 148 88 225 328 609 423 840 738 473 424 785 983 779 53 560 987 723 157 207 515 871 422 748 999 758 32 908 698 395 354 955 573 937 195 456 807 638 474 725 848 984 913 206 895 876 823 639 684 736 286 18 202 191 214 333 194 16 909 561 300 236 787 461 265 627 528 582 821 261 31 213 878 43 910 701 971 834 707 364 613 185 835 967 199 549 126 680 524 21 2 339 500 855 409 634 114 674 778 903 420 104 70 887 280 764 837 792 94 242 590 306 933 694 497 245 166 428 108 1 753 601 813 176 888 61 349 292 687 475 360 525 854 59 841 443 3 896 224 253 132 577 296 603 445 918 295 433 675 904 327 83 375 290 990 981 169 476 744 22 436 808 709 869 172 662 19 373 959 121 401 912 40 829 470 405 946 164 421 750 502 233 564 523 413 618 232 892 925 279 106 74 66 531 734 513 320 264 469 677 238 220 426 957 234 77 393 183 340 140 671 397 704 710 150 27 553 101 346 151 842 759 257 927 72 215 383 430 587 827 695 581 688 818 752 362 42 330 644 940 415 374 370 168 86 444 369 923 457 118 382 26 334 894 907 956 941 56 142 105 652 404 928 970 103 146 434 323 69 822 158 120 851 713 836 162 505 732 696 39 305 254 864 429 38 204 380 657 67 147 477 492 592 673 391 979 58 87 351 689 614 491 883 45 179 667 371 833 313 551 976 134 504 521 71 641 889 697 776 181 246 986 139 269 10 972 299 868 252 222 506 872 51 119 608 920 112 399 377 182 739 488 565 41 932 138 607 442 81 390 446 885 767 153 728 795 574 765 229 663 612 198 315 891 163 951 223 954 797 599 658 985 84 977 458 731 274 152 368 250 357 37 538 794 117 171 793 735 263 690 880 394 240 805 879 221 441 54 282 130 700 865 838 156 544 817 392 742 406 953 468 310 668 916 361 154 498 625 5 211 682 12 943 314 754 555 353 398 798 655 384 678 486 584 412 186 730 800 110 287 626 692 228 35 98 640 471 128 201 540 632 661 367 585 874 533 466 783 155 484 717 180 847 686 85 260 459 277 982 570 366 189 82 620 679 861 588 769 852 902 597 241 622 929 184 178 623 478 46 718 6 884 352 210 746 643 853 205 124 991 647 535 24 270 507 532 376 297 556 143 1000 845 578 28 628 526 285 144 811 408 78 337 963 137 302 901 720 839 691 322 863 843 539 575 454 899 216 547 859 403 915 499 34 161 705 922 824 850 552 598 931 537 288 998 656 926 600 319 722 997 197 177 917 559 303 812 799 938 942 900 244 586 605 231 520 440 788 127 989 548 796 534 266 790 278 301 379 493 90 781 30 806 780 208 968 341 962 317 494 131 683 464 175 906 659 568 359 283 237 712 235 465 996 543 267 378 418 576 960 170 624 249 449 276 567 579 324 693 721 482 921 50 217 514 763 741 400 702 947 396 820 650 542 509 336 239 453 583 271 419 111 669 63 862 860 773 188 226 196 775 911 610 503 467 190 318 719 944 936 756 439 291 768 100 826 512 708 898 950 809 307 774 141 670 651 427 49 496 882 786 676 948 905 980 672 414 173 355 116 107 939 604 11 881 664 867 487 407 856 810 91 629 571 479 363 510 381 777 646 342 13 102 248 200 733 230 930 621 870 275 757 212 89 760 529 218 814 115 356 247 558 76 489 966 766 259 358 631 284 293 616 203 791 417 437 636 749 802 969 649 666 755 75 309 14 321 536 546 924 80 642 402 825 481 165 572 715 945 873 596 289 97 653 545 64 312 594 160 617 886 388 703 681 919 490 389 450 332 485 93 325 316 335 92 338 133 167 815 480 973 975 268 311 308 438 15 819 589 762 455 615 635 562 801 519 123 611 25 844 660 451 508 518 348 849 385 350 858 782 23 580 771 452 8 569 209 149 431 125 745 129 602 227 435 4 501 645 522 978 958 846 974 135 516 816 65 751 993 411 192 716 345 410 432 386 828 258 511 113 60 95 174 606 857 387 654 462 344 988 831 619 425 914 934 495 463 136 633 99 965 62 243 789 193 804 995 448 251 747 329 729 593 897 68 483 952 877 460 554 935 517 255 949 219 956 447 377 156 480 134 841 382 556 43 933 758 518 838 850 341 503 801 737 982 137 878 232 785 204 75 184 243 138 29 477 272 247 165 129 252 727 141 338 288 875 340 182 533 812 319 929 312 31 498 353 115 102 839 180 606 532 828 510 282 147 120 389 417 164 578 535 824 248 970 259 505 786 513 488 253 131 193 52 706 919 12 207 426 716 552 1 139 84 607 262 671 112 519 374 560 773 605 720 649 549 26 665 86 677 332 604 740 834 213 596 459 984 11 189 287 467 876 161 100 333 357 136 508 793 735 713 664 667 37 72 166 483 405 563 873 967 270 268 113 219 475 724 507 221 391 821 857 705 176 522 615 105 445 548 246 385 980 776 912 318 403 491 527 360 890 935 39 860 907 843 609 779 57 473 927 349 945 198 699 65 303 381 688 580 456 923 592 547 93 762 334 375 696 458 653 550 257 690 959 167 194 437 733 572 191 81 464 416 584 544 989 317 813 212 794 553 579 745 223 327 187 154 612 4 867 799 597 197 436 943 766 18 913 157 826 654 51 545 755 963 896 910 326 202 160 36 27 163 627 449 320 517 439 629 914 387 408 97 941 325 411 394 121 267 571 832 675 145 694 714 558 412 335 69 183 778 155 33 932 851 409 440 70 305 771 647 864 369 168 972 242 251 179 74 146 296 328 24 278 321 950 892 266 997 807 757 293 95 356 614 748 224 531 88 683 511 721 999 133 983 845 707 538 899 791 339 98 432 539 329 992 877 195 816 620 599 331 215 962 814 817 613 162 883 58 430 388 59 355 619 265 774 506 954 460 575 433 973 698 64 229 286 874 470 934 621 423 652 153 754 865 497 5 225 395 504 710 465 965 611 3 106 181 938 659 373 103 148 438 564 976 731 540 541 45 494 554 336 830 602 718 249 275 209 10 729 502 314 948 957 750 38 210 924 926 415 206 482 337 968 380 55 40 101 788 610 666 397 22 555 379 674 881 304 54 887 386 472 930 953 661 951 80 825 835 279 633 640 795 125 747 746 365 44 291 311 132 350 244 711 734 46 818 638 354 277 239 871 693 142 898 692 897 489 130 60 285 840 512 925 419 581 806 342 879 583 702 626 485 271 30 47 917 330 514 528 205 856 802 870 903 751 110 496 140 172 149 931 739 981 479 568 672 852 444 537 361 429 777 281 901 434 218 300 425 684 28 428 689 192 448 61 469 524 820 978 808 767 442 636 6 918 567 928 546 173 14 645 421 351 32 99 346 937 122 587 400 796 678 273 565 752 7 784 797 92 781 322 424 245 964 987 298 635 861 104 53 48 185 598 906 452 783 753 238 451 362 936 651 359 383 462 827 453 632 670 979 789 258 324 8 994 846 819 787 422 880 617 709 41 390 872 367 853 174 292 79 942 34 466 656 952 111 21 407 616 805 413 151 124 974 17 89 220 756 691 256 500 316 815 118 77 135 414 569 509 697 235 463 809 601 2 719 630 398 177 73 769 372 208 831 62 343 986 593 961 730 833 543 368 15 772 152 701 634 800 902 78 608 681 295 299 988 589 76 91 254 768 201 228 723 869 297 662 760 637 837 588 313 744 712 573 525 345 484 566 643 393 468 804 487 623 618 90 868 685 530 63 370 294 648 704 474 396 119 889 680 811 622 955 639 829 284 844 401 515 998 810 574 364 939 67 402 302 765 628 301 158 323 274 260 107 123 216 798 657 454 307 884 742 749 23 695 237 399 263 49 13 126 847 529 261 250 551 96 490 842 586 669 427 117 668 214 240 764 993 715 991 231 87 128 478 703 450 404 920 944 590 916 109 743 561 171 486 1000 958 217 42 940 264 269 782 20 911 418 582 641 858 143 792 9 663 585 499 384 886 406 995 94 493 893 909 114 658 308 996 859 763 854 624 276 457 159 595 378 501 280 83 990 476 960 823 738 435 371 35 686 855 144 534 904 190 347 358 461 443 708 211 19 85 233 348 577 908 687 915 736 722 644 526 441 559 289 283 882 866 188 977 682 822 894 196 66 603 366 186 725 495 344 352 732 646 600 642 203 676 849 949 68 241 523 410 310 169 520 891 971 888 660 16 780 175 431 542 315 420 803 481 985 557 673 594 895 946 728 975 655 306 200 570 116 178 770 631 170 625 376 885 455 50 230 108 947 226 446 25 471 700 199 521 227 848 82 591 363 576 726 921 536 761 255 234 516 790 775 862 863 150 679 236 222 392 309 836 127 492 905 56 71 966 969 922 717 562 290 759 900 650 84 255 607 857 178 699 749 540 909 433 281 818 23 123 164 81 785 583 998 931 296 360 327 885 312 258 395 957 381 394 910 746 572 343 65 767 559 995 276 300 319 535 56 735 93 283 402 601 624 696 948 364 420 985 861 421 605 786 223 714 392 366 167 954 528 122 577 239 814 337 589 944 913 648 176 939 611 760 472 273 534 640 695 118 506 5 817 525 238 78 694 346 599 853 10 690 358 591 698 209 916 35 26 133 380 166 551 836 131 816 745 872 784 99 30 808 182 495 774 234 679 328 813 18 610 678 128 47 925 730 399 448 999 731 190 956 801 501 637 301 185 125 266 168 565 245 499 465 543 821 114 555 932 263 621 375 415 967 349 350 634 229 62 151 294 579 650 658 926 681 542 248 414 457 644 240 834 407 561 221 600 888 531 963 824 898 904 107 983 521 51 486 701 876 843 175 726 920 152 556 732 490 485 623 184 389 363 755 159 121 595 479 451 31 132 764 447 835 455 974 218 777 493 557 480 691 771 588 478 961 449 83 49 702 228 570 901 649 567 604 502 881 172 288 344 915 274 367 788 810 330 155 620 618 154 57 575 882 744 124 454 95 736 12 827 348 907 220 80 8 911 973 822 897 668 231 25 324 120 356 994 444 659 428 297 585 382 613 279 763 723 352 533 430 587 806 945 169 75 292 436 684 6 157 544 303 586 676 778 116 647 662 815 895 713 855 566 217 101 552 357 516 689 71 724 473 140 261 828 115 754 563 180 119 129 794 614 76 143 515 789 52 982 347 174 858 134 225 693 546 603 424 74 63 581 894 651 716 386 307 529 917 87 332 791 398 811 403 795 520 553 147 397 365 410 766 33 856 790 519 427 48 896 596 192 660 7 97 862 475 751 272 201 991 829 406 576 747 257 377 91 441 848 89 986 612 993 539 655 979 498 524 800 665 933 311 711 315 663 728 400 86 19 299 339 388 341 513 597 287 733 246 268 148 286 59 632 878 845 971 188 210 165 354 70 46 219 314 64 590 21 549 242 903 868 841 536 113 770 717 322 28 517 802 541 189 715 646 805 704 880 832 578 442 1000 317 249 718 670 930 17 968 27 213 423 112 569 362 359 374 992 280 54 456 997 558 550 161 889 106 700 439 150 775 564 807 592 560 298 510 849 616 641 431 656 643 571 496 688 799 504 372 846 890 471 384 865 156 329 851 863 886 554 69 88 761 404 334 61 306 252 290 144 783 935 90 781 664 313 265 40 256 980 936 474 892 452 852 237 353 547 900 111 100 293 686 497 707 476 792 875 460 959 222 719 432 482 966 756 703 109 467 94 195 79 226 682 737 912 514 937 922 527 241 950 67 370 526 627 96 117 170 135 487 996 537 522 422 391 393 978 383 582 617 45 741 259 320 207 635 136 390 11 722 538 625 53 594 309 804 429 32 661 721 562 494 859 200 759 680 462 445 284 977 584 464 523 335 847 893 545 191 208 812 943 264 108 638 203 146 196 608 633 419 387 787 345 975 98 984 503 253 672 41 310 214 434 331 769 530 508 4 622 413 295 923 873 271 102 518 291 373 408 574 615 675 173 753 921 138 401 247 840 16 989 443 765 772 674 866 378 877 905 962 379 796 928 727 193 236 361 598 976 72 837 940 267 942 548 162 412 44 899 511 426 757 708 826 673 958 743 654 830 860 758 304 725 469 318 36 739 325 139 512 126 969 171 458 198 652 205 145 580 163 142 224 568 798 483 823 275 418 270 385 884 883 908 199 202 752 437 639 854 631 302 844 628 500 321 831 929 489 919 488 706 24 438 867 405 105 780 710 657 987 66 729 260 278 13 160 417 197 230 466 602 137 212 946 285 351 82 179 130 187 183 768 762 34 573 103 671 450 15 870 773 645 38 683 902 29 425 22 416 42 947 39 720 110 250 492 461 636 927 305 626 149 965 914 453 446 797 491 833 532 396 593 779 609 92 952 186 677 459 934 233 477 216 738 14 338 630 3 981 619 809 924 77 243 37 838 282 906 629 972 206 782 793 705 960 269 874 484 839 953 371 509 850 687 194 468 819 340 887 20 376 869 58 864 685 141 262 289 748 9 440 211 891 871 244 606 1 918 879 803 55 941 970 938 653 825 692 215 227 949 85 951 507 964 505 369 153 254 104 277 316 158 326 127 411 669 988 481 666 177 235 73 955 2 204 990 43 435 734 642 709 355 368 740 342 667 842 470 50 323 776 409 463 333 308 181 820 68 336 232 712 251 750 60 697 117 886 573 920 282 908 41 478 255 629 306 349 915 140 486 640 497 661 753 120 723 901 488 490 328 605 363 790 88 103 108 148 786 151 851 816 32 844 770 724 361 10 1 473 688 390 944 639 105 162 912 408 267 973 821 261 399 809 513 800 300 613 77 259 92 574 799 209 142 949 339 318 199 687 739 637 93 559 923 354 811 286 325 554 356 422 252 576 817 916 63 491 889 498 925 12 529 626 905 695 830 438 424 178 716 804 522 245 133 288 118 315 428 682 113 155 623 112 23 309 345 551 3 729 616 8 57 726 873 518 634 756 841 188 500 745 49 150 258 359 352 964 997 539 87 437 750 319 387 560 196 546 869 748 198 100 50 787 216 244 826 143 94 66 15 963 665 334 7 466 761 453 734 526 788 71 266 374 228 403 715 823 962 896 948 935 643 321 279 78 591 45 114 722 271 121 928 958 668 320 971 834 58 247 253 999 311 400 596 184 932 69 933 86 828 943 406 636 509 712 680 27 863 961 95 508 263 929 969 672 986 552 102 332 614 780 204 249 735 433 991 163 454 874 64 600 110 868 782 581 389 362 622 141 200 222 237 561 26 903 862 759 996 982 628 666 304 810 731 251 950 463 248 353 533 835 159 977 528 751 367 411 983 116 524 469 419 417 737 295 633 540 203 587 19 305 752 744 765 833 458 231 843 825 329 13 543 298 122 119 396 38 175 880 922 878 358 763 80 432 653 791 472 840 980 521 858 238 337 226 911 919 516 370 98 474 764 414 517 415 84 90 270 635 998 39 53 907 477 625 413 451 310 207 450 67 17 617 985 316 658 838 683 568 914 638 76 921 378 273 452 210 664 807 407 520 418 789 577 995 885 180 445 461 959 385 594 837 585 405 372 434 457 597 644 104 805 783 357 351 785 343 558 512 194 910 564 771 941 778 829 762 236 291 225 936 888 867 583 193 492 250 531 757 289 410 904 101 776 278 798 906 183 30 128 705 448 290 550 224 496 755 974 875 657 111 544 246 435 579 130 747 191 446 219 21 981 772 5 206 768 853 784 820 678 584 324 89 431 487 852 704 884 702 1000 323 380 213 569 156 548 158 265 685 283 240 429 976 42 221 872 483 663 393 170 460 383 172 689 988 913 479 610 154 773 656 313 421 165 96 670 967 256 593 515 475 742 171 60 514 960 35 642 994 892 79 260 195 882 459 373 426 230 993 47 312 161 775 97 465 160 495 946 494 822 556 388 376 619 938 484 55 476 924 987 836 624 440 566 707 395 797 523 651 984 741 190 6 416 681 217 859 70 691 51 827 56 441 375 746 871 607 365 690 182 173 350 839 420 795 124 894 507 930 850 322 144 176 275 803 714 107 371 292 532 25 567 346 926 386 504 618 572 423 881 603 732 721 136 824 462 301 631 796 781 676 860 728 468 527 530 692 179 28 398 44 909 220 83 40 675 330 29 891 186 831 115 157 701 842 18 65 185 876 317 138 149 700 648 582 501 956 134 968 879 814 443 659 470 733 232 52 592 147 736 857 394 48 166 202 73 749 106 326 918 489 939 856 965 630 525 547 243 966 711 314 599 975 621 401 649 970 59 595 46 570 727 632 54 449 978 709 951 957 606 254 611 864 590 36 578 99 738 620 297 588 541 849 31 662 945 557 580 934 62 545 152 893 855 127 832 436 218 20 72 815 902 215 9 281 480 123 598 549 575 467 355 655 296 758 239 937 877 137 129 703 264 725 303 866 4 464 366 37 777 555 293 442 382 713 669 340 887 208 22 167 927 241 287 233 562 242 899 754 499 627 953 586 307 510 677 870 847 268 444 181 482 272 277 125 808 505 369 645 284 276 601 456 381 109 819 536 710 673 333 503 455 812 82 900 779 854 989 609 169 338 890 646 990 801 565 947 848 537 506 280 74 342 954 164 861 563 392 201 24 145 360 519 336 409 694 146 760 2 955 535 302 223 534 485 235 883 794 85 91 341 992 615 679 364 294 377 895 865 602 846 212 368 813 384 972 740 425 126 327 708 660 792 14 647 229 257 542 75 769 211 650 612 553 940 493 16 696 331 348 774 234 652 33 189 793 177 897 717 511 285 697 205 917 197 898 299 604 571 806 767 68 766 952 693 845 402 262 439 684 11 131 931 698 447 427 979 730 379 404 214 502 671 174 719 335 706 135 641 34 608 168 471 269 274 802 481 674 187 43 192 699 347 667 397 818 589 61 538 308 686 132 153 718 344 81 391 654 227 139 720 942 430 412 712 861 330 614 389 667 399 196 727 422 121 651 177 147 933 410 910 494 340 792 387 218 2 120 828 117 671 609 823 581 540 801 191 898 754 673 764 23 105 897 37 932 310 103 659 223 108 603 642 448 76 165 132 829 414 130 111 563 27 572 412 455 7 122 956 176 183 217 880 292 993 85 41 131 984 464 273 640 565 518 533 359 688 261 505 509 826 42 680 81 211 255 681 797 271 620 290 806 668 212 294 171 386 160 889 878 869 969 973 46 377 874 820 536 79 33 788 161 107 989 349 845 341 332 17 393 975 761 742 535 277 602 213 442 835 110 92 84 446 320 701 980 960 315 872 47 790 682 655 881 950 465 15 649 586 334 350 326 623 60 381 148 403 647 850 123 907 263 12 236 206 193 848 738 302 391 162 672 372 228 678 942 575 202 295 30 61 180 785 366 693 690 87 959 276 646 511 141 468 590 1000 486 731 809 687 225 181 716 459 877 769 229 865 328 437 25 577 844 791 200 112 995 64 605 905 241 751 128 10 940 633 139 964 613 669 786 870 893 762 342 358 462 508 419 584 626 914 481 102 153 639 967 392 925 965 675 885 684 428 810 724 456 795 98 622 325 963 258 249 388 281 913 630 982 839 604 717 676 579 243 143 569 654 507 119 246 532 304 523 34 251 689 351 550 707 159 424 491 278 621 8 783 641 457 825 353 601 97 901 333 890 583 209 163 57 527 503 948 538 838 238 534 402 937 896 35 48 875 576 201 888 883 756 407 650 784 331 367 461 774 662 361 20 528 698 142 637 289 252 125 477 269 240 776 259 723 521 737 124 426 323 772 832 944 429 189 979 644 779 452 804 348 307 245 624 140 561 192 830 242 66 235 396 935 499 476 360 679 267 734 265 917 670 394 553 515 441 28 174 369 696 787 695 151 280 190 303 793 617 21 170 643 922 987 113 729 931 798 77 83 926 992 612 186 852 978 380 990 262 314 726 927 150 958 173 283 495 260 752 475 89 356 834 529 227 345 152 580 530 920 339 22 938 658 221 631 416 137 293 808 54 988 831 599 700 482 600 589 611 373 574 274 36 286 629 608 856 887 847 722 645 588 101 851 18 493 65 929 78 906 73 767 713 813 554 50 666 846 796 814 473 312 818 882 126 632 904 210 665 803 144 592 854 104 999 3 522 222 231 69 525 343 548 559 346 694 595 853 116 40 182 736 542 594 483 794 425 166 996 513 14 279 256 863 606 943 16 480 109 205 233 868 911 966 842 368 138 469 88 45 29 316 945 957 44 566 674 747 946 997 557 185 93 660 118 257 423 765 63 977 517 636 516 558 894 627 134 187 72 739 962 625 912 417 947 619 169 6 807 248 677 264 876 951 501 432 541 154 758 421 55 953 299 378 53 268 62 445 928 71 733 855 616 691 725 939 370 136 284 216 833 827 556 479 983 100 971 686 313 439 172 573 433 921 657 780 199 301 86 799 179 746 991 709 203 5 266 909 524 96 954 451 582 837 994 745 418 593 732 628 699 824 986 562 857 903 195 777 306 397 497 849 379 587 860 490 472 207 408 866 376 800 74 934 862 305 95 288 596 591 208 858 420 404 968 661 789 75 91 68 502 384 750 32 427 254 145 99 453 822 560 543 435 710 371 298 347 411 406 382 13 285 164 401 197 458 531 220 272 775 749 864 230 719 309 485 9 664 653 214 730 692 24 544 204 270 329 715 311 484 149 26 899 488 175 884 755 38 440 618 431 11 841 741 56 817 648 383 981 635 335 974 237 415 395 539 430 652 194 753 598 763 436 398 812 374 908 748 156 198 434 915 782 705 496 226 976 770 570 489 405 840 703 438 362 941 324 683 253 551 773 919 634 19 390 638 815 498 902 352 936 474 930 519 146 487 892 578 39 319 115 492 51 133 308 157 721 510 891 443 607 663 409 714 998 327 114 916 318 250 31 184 506 282 555 781 296 400 615 215 871 300 357 549 244 547 949 321 447 585 843 1 385 344 895 247 778 155 338 167 819 771 450 545 178 460 444 924 537 504 760 879 337 478 571 985 821 239 512 449 918 354 970 743 972 4 768 67 129 224 526 80 59 900 867 375 728 711 365 766 58 685 82 234 802 735 364 454 886 740 955 552 720 94 52 610 757 836 706 287 322 702 317 275 597 219 355 49 923 811 514 656 90 168 135 463 43 363 873 859 158 500 70 961 127 520 232 413 546 470 336 471 297 718 805 568 952 564 708 816 466 567 759 697 467 291 106 188 704 608 812 262 872 606 93 660 791 305 721 333 243 558 400 843 764 566 440 240 551 468 420 811 239 679 771 822 725 347 988 956 131 173 369 386 862 481 957 944 675 484 455 73 68 197 808 756 995 755 415 451 145 289 250 781 596 130 500 549 671 364 844 24 349 342 744 479 814 529 729 385 644 418 387 940 623 540 195 775 487 152 726 681 121 204 357 690 638 163 780 318 315 40 351 934 882 275 419 515 421 597 38 520 831 118 213 8 709 175 774 669 533 964 165 449 12 107 826 288 394 423 946 601 880 700 282 642 46 406 44 263 947 830 132 52 948 860 425 617 501 190 935 74 448 81 259 666 972 798 177 437 607 903 867 429 757 180 114 841 267 170 125 704 166 664 75 667 94 326 399 874 765 348 648 922 634 428 656 587 85 776 544 123 892 994 35 708 331 63 191 411 583 645 991 976 567 4 819 16 443 720 902 2 256 711 42 109 441 1 853 692 39 560 137 893 699 996 799 788 77 759 383 188 412 87 465 379 580 462 564 15 431 296 760 154 327 149 512 143 141 189 668 469 552 739 134 696 961 519 80 531 372 823 827 593 471 568 846 200 198 300 245 842 852 959 416 268 317 713 457 577 183 381 592 230 382 914 993 294 965 565 171 538 225 695 997 273 851 686 467 210 495 980 651 233 879 945 572 446 723 159 693 620 362 219 985 101 88 747 787 801 753 157 507 969 278 582 918 728 555 929 303 136 639 850 328 355 722 714 64 160 235 748 30 526 887 201 803 388 542 260 65 534 336 731 992 795 144 321 766 618 67 272 652 951 541 971 591 782 856 122 473 641 939 196 829 855 117 913 227 777 368 58 870 27 797 983 911 287 365 628 202 973 861 857 886 482 408 45 442 619 734 293 354 60 371 496 615 6 344 161 802 111 19 908 754 478 59 308 982 352 659 116 217 307 585 746 532 292 257 737 866 598 410 984 622 203 337 486 179 104 89 236 450 433 736 162 285 750 589 912 96 586 643 630 498 266 654 22 168 876 631 616 72 518 36 832 891 62 97 554 875 779 804 306 981 302 743 464 835 414 271 702 539 989 444 167 967 836 14 621 807 150 466 543 139 23 715 687 99 298 222 505 873 789 517 917 966 510 358 885 370 255 155 998 164 290 854 815 374 432 611 758 463 770 806 839 192 31 9 665 907 396 346 33 649 975 602 480 142 938 974 784 859 488 680 319 105 536 254 942 924 320 330 514 553 323 84 102 691 626 701 612 920 604 474 516 528 858 677 232 574 824 834 588 34 199 650 98 636 422 521 345 332 311 786 367 112 454 216 881 740 845 818 393 395 49 609 909 274 925 460 353 820 936 92 57 869 900 658 933 151 120 632 990 999 251 91 950 576 838 359 187 261 979 762 304 962 476 877 717 575 581 927 573 661 932 547 234 172 599 86 312 246 276 509 968 79 169 610 800 504 943 813 297 158 497 535 793 724 324 339 530 741 524 523 252 718 490 926 958 624 447 193 148 733 376 129 625 226 238 511 398 848 224 426 683 244 456 883 825 299 864 899 525 816 897 896 221 378 796 265 218 322 688 470 506 763 459 41 253 363 637 655 20 472 557 377 727 712 361 930 821 76 249 13 868 960 941 730 919 579 562 281 710 401 439 561 277 949 719 890 678 840 119 910 603 194 181 905 584 895 595 248 220 769 761 475 182 380 685 48 937 527 563 329 545 953 494 26 356 955 952 594 153 29 445 176 212 817 772 409 662 223 986 43 209 11 133 325 954 503 663 10 653 453 402 732 61 335 430 90 546 146 673 458 284 738 397 627 884 705 391 279 295 901 184 963 286 18 672 790 417 898 314 513 228 435 241 499 605 82 657 55 231 915 492 865 792 403 635 550 559 508 135 47 923 847 350 436 698 211 684 452 707 571 810 208 751 742 1000 124 805 366 706 689 676 127 614 405 773 247 338 269 837 17 70 863 477 767 375 590 906 752 301 5 977 360 697 833 186 103 237 341 613 334 140 53 3 404 871 156 646 110 384 894 108 205 313 174 291 921 56 37 126 113 828 7 83 206 928 703 258 483 578 407 427 100 931 502 207 438 735 716 674 147 280 66 600 310 537 548 389 54 343 849 51 640 50 493 316 373 25 178 340 904 633 115 888 283 215 78 569 809 185 785 682 264 309 214 242 413 106 28 229 570 970 556 390 987 749 138 647 424 485 916 128 392 978 489 461 629 69 778 878 71 21 794 270 522 768 783 694 434 889 95 32 670 491 611 591 375 997 793 205 582 78 164 100 999 979 209 186 464 493 699 605 253 383 656 811 374 307 790 354 234 689 655 222 500 970 249 786 183 623 751 987 804 290 753 437 838 316 270 180 256 229 619 794 445 659 520 723 851 381 940 411 232 419 24 391 60 855 286 435 646 946 924 505 69 596 28 644 910 30 583 128 80 178 781 524 962 899 393 765 177 635 935 526 31 266 873 986 76 356 384 896 143 97 206 422 106 42 843 733 237 311 923 841 654 430 576 19 429 487 581 423 917 900 566 585 365 315 808 145 982 139 418 916 184 739 432 44 819 884 274 788 176 801 587 957 392 219 360 245 210 488 85 787 191 182 666 181 71 461 207 133 480 762 267 764 471 651 131 624 453 680 645 589 813 285 791 736 395 491 33 956 202 727 68 477 846 717 948 914 225 925 11 652 132 509 434 406 117 996 96 714 280 151 352 172 835 789 668 685 32 407 350 92 989 417 482 362 328 882 431 740 864 606 470 778 706 608 818 127 368 692 376 223 416 289 409 408 564 158 768 220 2 617 120 332 359 312 614 37 554 297 112 690 77 886 84 683 531 825 913 697 519 281 1000 263 549 837 72 517 65 342 679 156 735 228 633 776 732 513 269 389 41 13 908 671 766 1 111 515 479 607 691 109 898 239 911 875 974 126 171 563 380 975 262 252 12 959 963 734 954 570 337 119 212 568 834 805 533 859 815 14 854 618 632 620 594 767 903 211 625 199 647 53 891 23 26 842 451 355 298 55 231 4 415 757 387 314 687 932 282 22 600 543 831 388 849 597 824 638 883 853 498 936 534 525 909 478 973 272 845 204 3 189 57 99 575 153 404 241 227 134 9 874 650 559 74 75 988 775 544 288 833 173 87 456 345 93 98 527 684 541 412 782 674 992 530 347 446 426 758 43 325 405 327 745 716 160 931 822 604 329 370 928 877 413 682 166 770 966 147 476 922 465 188 667 577 54 243 860 894 369 897 537 61 919 800 934 529 599 308 724 695 832 334 847 641 427 136 704 313 616 224 66 926 998 201 455 795 943 629 569 433 341 639 542 876 521 149 309 552 436 396 741 700 208 122 578 938 912 226 965 761 985 331 701 933 137 275 993 560 538 168 292 937 52 179 468 441 279 964 869 720 718 550 48 708 118 592 363 469 713 980 496 725 489 394 104 301 278 885 694 729 379 421 672 95 907 839 466 439 36 403 602 142 663 960 881 385 321 382 626 598 257 820 703 401 462 880 895 715 338 961 146 942 304 255 135 967 669 603 196 371 613 920 299 780 73 590 449 399 107 353 584 463 661 915 340 548 870 828 863 233 195 17 473 150 812 528 90 330 836 460 759 318 91 867 610 372 711 121 336 366 612 707 322 969 45 198 686 138 271 862 501 840 755 162 615 944 763 573 124 351 702 230 958 217 115 536 665 557 175 50 130 86 242 442 8 246 698 40 343 18 950 737 89 670 335 930 51 440 475 540 248 293 310 752 167 155 947 731 378 49 7 187 750 539 490 364 628 660 927 545 481 792 247 803 769 929 268 303 779 386 497 772 287 62 747 358 995 829 444 94 420 586 878 46 535 773 593 258 25 504 953 458 658 749 306 283 726 113 887 154 70 676 101 159 955 457 265 609 771 397 890 250 323 971 814 796 588 140 888 185 673 562 637 474 893 871 21 203 402 984 320 264 622 705 443 799 506 872 634 452 59 339 215 797 675 952 425 484 123 20 357 296 921 82 721 858 221 719 254 34 879 503 447 492 190 494 367 88 214 572 192 400 983 516 295 324 236 631 15 346 63 754 170 756 348 976 561 744 305 844 730 39 291 981 677 300 866 574 193 157 601 662 810 483 213 148 906 27 390 129 514 904 319 823 174 326 125 760 798 261 518 636 273 565 595 693 38 81 994 809 889 827 29 852 144 152 546 216 56 556 333 238 939 10 260 302 467 169 551 6 664 58 438 103 968 197 991 424 743 807 67 547 806 485 218 949 116 977 108 499 579 522 696 163 410 523 79 777 643 649 511 508 141 571 555 657 783 856 653 428 710 621 502 567 918 5 830 448 361 114 35 276 398 244 83 681 990 905 105 865 857 414 240 558 941 377 861 161 235 553 580 495 742 848 821 728 802 738 16 532 373 817 972 850 868 630 774 784 294 507 47 642 512 640 901 259 902 951 472 709 678 165 344 785 200 892 648 945 978 816 826 688 486 722 110 459 454 349 277 102 712 251 317 450 627 748 510 64 194 284 567 607 165 637 42 822 117 827 27 530 668 416 979 540 537 399 654 587 59 225 332 989 683 142 650 145 432 315 99 692 414 417 973 907 82 890 847 852 267 815 21 608 58 53 118 238 667 302 760 561 189 210 879 293 611 963 31 961 433 183 954 840 185 301 334 999 737 863 765 984 444 610 681 64 870 917 180 476 231 601 345 377 66 474 324 675 424 596 593 256 313 938 569 833 627 104 741 912 292 533 276 543 712 878 672 928 734 787 74 625 742 639 546 651 133 966 482 249 613 676 718 865 49 523 100 968 280 745 478 290 768 579 441 575 396 319 93 771 846 413 206 553 469 223 798 312 92 746 923 525 495 560 911 855 782 572 308 341 786 351 521 891 497 906 795 70 766 19 994 272 869 116 895 343 120 896 850 645 885 439 823 517 274 1000 158 75 170 404 372 673 769 974 558 373 788 107 415 321 992 418 559 50 7 110 431 467 486 338 364 744 856 624 449 577 485 261 243 69 328 199 633 281 704 612 935 18 291 691 297 970 283 14 146 646 623 384 228 169 995 724 665 282 226 453 648 834 784 33 367 253 664 901 837 77 215 47 759 958 666 46 172 397 710 489 857 369 138 106 924 886 207 83 153 3 246 802 647 702 987 946 408 573 629 803 152 196 563 305 554 993 251 556 462 600 326 278 641 709 604 419 701 794 976 978 67 690 393 503 201 859 716 45 752 919 241 697 632 693 150 998 379 626 805 422 123 148 374 880 340 910 942 434 944 121 507 257 578 227 792 586 43 36 800 9 839 518 854 628 269 437 780 932 258 925 447 887 621 401 899 631 617 643 360 679 395 457 977 213 289 708 325 952 889 456 159 435 538 527 864 871 820 753 539 224 717 511 236 916 111 728 310 706 649 151 381 807 300 350 90 927 352 926 335 459 584 353 542 44 255 191 429 327 531 956 164 268 981 318 571 545 790 454 570 483 465 94 703 477 726 392 580 52 174 333 713 519 844 943 959 541 498 54 566 806 658 783 487 263 748 40 4 163 229 687 358 568 508 65 212 10 344 494 136 440 130 750 811 316 755 514 694 515 719 874 689 739 663 443 266 244 113 336 365 88 167 475 711 436 30 761 707 473 479 644 175 841 814 501 909 380 867 860 858 772 296 657 980 103 655 355 13 875 670 618 520 240 141 831 597 24 101 764 574 512 265 778 763 605 270 168 329 115 29 57 198 421 299 522 829 849 144 124 915 813 176 960 342 505 317 309 34 945 965 685 725 217 660 686 407 125 733 425 696 245 480 460 11 394 986 931 722 204 735 311 61 200 403 749 526 496 378 314 892 97 127 677 38 156 812 455 137 234 642 598 98 248 222 320 953 962 195 463 157 843 949 897 905 921 193 656 322 939 161 609 95 60 143 551 535 371 62 793 445 389 808 391 876 922 804 616 383 237 76 452 303 699 114 832 592 555 134 331 32 188 775 524 356 680 402 262 132 298 996 15 872 232 250 988 128 991 929 22 20 898 634 362 731 284 861 357 758 969 35 368 622 516 845 149 669 743 119 990 762 700 354 286 698 866 73 695 557 589 529 751 688 438 877 809 385 506 534 853 84 349 883 528 684 466 192 904 214 233 620 295 947 591 481 544 347 55 564 562 287 918 862 259 376 37 279 583 409 548 797 178 187 423 881 109 442 81 821 817 220 873 851 412 913 294 614 211 420 16 836 464 203 532 582 549 91 888 239 129 590 87 674 5 375 661 254 450 122 552 816 971 411 653 410 96 400 828 754 194 252 513 678 247 131 468 830 776 488 936 85 594 893 774 80 306 801 985 108 835 510 603 490 219 218 184 838 135 595 606 619 382 705 682 177 502 79 785 930 387 941 824 842 359 500 671 427 406 363 957 398 112 723 484 339 186 39 6 173 205 662 770 472 948 972 86 796 446 791 56 430 271 615 428 588 818 337 171 504 230 78 388 715 773 216 242 68 884 12 139 781 736 105 997 720 894 536 361 370 636 920 48 819 732 471 799 630 585 900 451 72 902 491 950 470 307 757 740 154 202 789 273 779 160 826 509 937 89 756 983 738 825 581 390 461 26 640 260 28 638 25 955 8 23 323 155 933 275 458 729 964 940 182 975 448 51 126 777 565 727 330 599 209 71 197 1 140 934 147 730 277 914 102 348 179 951 492 882 550 982 366 714 208 162 602 304 652 767 908 868 288 2 635 405 848 721 17 166 235 181 221 967 285 493 810 346 426 903 190 659 41 264 576 499 386 547 63 103 966 833 642 328 474 968 138 544 454 429 31 15 645 873 260 497 500 112 665 172 728 263 953 869 300 822 408 823 688 947 576 708 166 938 197 486 25 877 45 345 420 981 194 793 769 460 107 890 319 286 593 625 722 449 253 535 466 160 820 882 797 786 83 444 868 608 672 161 973 468 323 842 17 49 566 210 180 236 905 346 804 416 648 779 498 817 685 574 81 26 336 130 445 785 477 633 274 234 305 269 338 610 592 254 399 76 676 978 609 188 348 458 499 39 470 241 518 798 310 100 960 677 150 683 119 776 838 382 220 159 277 704 660 185 243 315 181 603 614 437 187 571 956 121 14 891 198 647 819 992 312 53 475 55 538 482 903 403 746 570 106 202 67 521 669 811 275 531 836 295 465 906 590 423 529 265 240 580 481 727 317 713 309 259 456 422 984 90 162 483 425 318 145 104 13 232 201 78 307 951 372 69 778 855 513 721 732 215 135 84 218 64 650 907 38 651 616 101 41 339 58 807 457 767 217 702 735 632 255 739 885 473 385 46 311 369 800 4 231 149 620 553 488 461 515 564 154 523 292 875 487 909 935 270 990 227 588 631 62 267 352 663 874 85 353 828 712 902 271 199 97 44 128 723 556 501 931 50 783 179 467 939 963 66 994 686 898 850 995 694 517 921 624 766 860 542 442 117 908 719 549 340 619 986 118 600 366 439 226 749 1000 560 361 583 644 110 373 880 216 872 637 852 839 251 884 867 753 918 940 861 72 826 262 250 358 597 314 922 701 370 941 697 718 831 96 65 668 235 904 824 846 815 108 519 30 299 476 395 971 233 367 20 866 491 245 604 572 893 596 2 886 469 821 337 775 152 983 167 264 57 344 851 976 696 640 48 186 674 462 548 770 563 948 75 554 832 799 974 288 169 916 720 733 350 94 958 378 124 680 284 451 795 331 664 813 368 266 626 114 326 405 183 285 490 773 864 489 537 375 641 629 480 122 534 539 636 404 657 809 325 9 582 965 427 927 910 914 282 997 43 789 508 147 920 765 237 777 204 242 68 522 463 77 985 896 578 675 22 972 244 925 859 448 381 418 28 355 80 751 996 929 734 436 126 689 464 790 383 471 558 424 54 313 957 782 954 384 293 962 1 246 374 586 937 214 419 21 752 99 757 933 332 354 391 200 123 532 394 736 698 296 400 928 527 565 742 287 10 816 36 415 808 911 478 671 511 510 102 863 330 550 431 540 865 653 228 61 621 136 505 853 745 568 726 634 555 743 151 526 584 930 975 744 407 386 525 716 812 796 389 71 363 883 834 952 699 7 871 153 502 321 760 894 848 649 536 380 622 673 802 388 792 224 579 88 40 982 18 899 164 86 595 196 109 447 327 993 441 343 281 177 682 132 347 12 230 638 23 814 178 847 5 569 452 302 763 411 359 643 182 756 679 598 376 887 111 406 105 290 59 434 387 472 421 546 173 818 781 849 662 278 393 134 661 92 667 762 455 56 412 692 607 91 70 524 33 655 711 919 276 509 74 212 703 788 73 949 881 209 709 496 876 730 900 879 247 856 450 301 829 89 617 11 213 780 357 63 379 750 936 573 29 693 51 764 492 410 594 16 413 504 989 189 333 512 360 176 618 913 257 917 221 222 273 754 171 377 547 837 170 279 737 506 562 857 205 854 191 543 125 759 131 945 787 401 774 192 977 705 844 203 731 514 725 639 175 115 587 87 322 79 678 396 297 329 82 934 991 229 32 158 684 435 459 738 801 805 768 294 493 533 219 443 398 561 163 148 335 349 806 835 895 520 761 116 988 652 706 741 557 238 432 912 291 666 656 239 417 446 142 724 591 841 430 3 888 714 438 599 950 611 575 362 268 93 129 272 964 146 248 710 530 615 19 433 670 551 923 970 589 140 926 184 190 484 252 27 567 955 830 687 979 998 627 845 34 924 98 943 334 707 827 516 225 691 341 946 195 784 143 351 141 901 42 155 365 967 364 623 659 304 944 681 628 613 825 392 729 402 840 541 256 206 862 803 156 602 658 316 843 390 428 552 870 47 298 60 303 999 35 208 654 942 261 342 157 630 37 207 646 95 758 165 858 605 52 308 601 440 397 878 897 453 495 794 980 635 606 211 6 612 700 289 113 690 485 987 892 426 258 479 915 127 324 932 306 717 409 585 772 8 559 528 174 356 577 193 791 715 695 747 120 507 494 320 581 889 137 283 969 545 24 740 223 139 959 371 503 961 810 771 249 280 168 133 414 144 755 762 965 957 903 293 116 75 202 921 167 677 81 595 655 607 740 936 534 535 155 184 746 467 478 927 34 899 537 131 821 806 841 82 90 756 330 322 657 788 645 691 689 400 380 468 531 181 409 745 654 781 235 544 857 835 469 814 240 585 106 526 819 580 355 370 344 108 139 351 125 807 579 441 769 444 761 342 566 437 48 277 755 818 470 748 586 258 2 961 132 786 65 13 94 230 159 887 89 422 87 846 667 265 614 784 590 417 429 363 339 722 652 331 884 288 678 73 541 362 780 641 604 916 524 137 567 926 929 320 317 382 253 908 121 754 392 393 485 481 527 867 291 640 724 388 528 794 963 9 432 930 676 798 790 328 185 142 510 54 297 77 953 670 333 197 7 773 115 484 801 937 721 438 425 170 498 369 713 267 337 262 630 683 802 739 178 845 1 172 146 447 873 851 379 46 858 249 611 476 623 287 932 894 575 289 532 625 832 465 688 508 775 251 985 987 616 307 992 515 6 720 842 649 507 853 21 259 577 803 830 78 565 952 284 212 787 110 776 797 496 906 466 17 938 751 85 633 396 156 124 779 371 129 55 119 62 31 269 919 215 56 891 975 757 443 216 384 38 275 296 196 455 666 785 962 733 783 243 163 145 358 76 463 934 11 624 638 359 349 850 397 207 643 849 242 210 838 885 300 309 69 991 451 536 782 910 33 86 914 244 693 312 383 29 499 389 671 659 97 664 796 236 718 870 684 892 608 813 661 51 403 356 880 627 822 474 610 605 597 777 68 239 464 793 596 997 895 900 367 153 100 564 136 133 864 14 974 730 825 436 708 95 530 548 450 323 246 890 361 279 546 924 750 587 966 529 613 734 479 922 180 16 964 195 989 993 224 703 939 52 387 561 264 811 161 808 791 569 622 310 431 407 509 951 563 626 364 687 23 424 737 767 792 421 631 201 642 225 32 435 385 381 219 238 423 621 373 889 213 999 260 731 203 471 327 460 716 545 164 977 859 353 4 766 217 518 107 506 490 144 285 44 347 795 71 768 923 245 620 692 175 772 679 140 770 412 334 694 40 820 183 79 8 130 824 812 635 193 958 91 637 562 988 187 956 538 556 35 329 458 715 462 609 492 674 282 256 171 551 516 504 173 723 702 831 194 30 143 237 902 112 522 368 576 836 828 896 494 186 5 593 933 350 589 600 276 601 111 50 53 982 188 879 743 227 357 872 411 732 419 318 950 430 428 391 414 273 520 764 25 800 122 862 839 20 168 945 668 778 67 557 925 102 719 855 711 709 22 913 303 406 165 886 804 500 377 588 92 612 28 270 47 160 488 477 104 158 848 863 222 18 837 594 336 632 505 218 402 26 712 758 998 147 338 255 495 915 968 299 58 994 278 292 615 672 454 290 742 512 503 398 513 954 517 705 386 189 480 483 341 345 335 525 128 539 969 148 442 673 690 725 978 618 591 154 774 882 714 868 789 418 827 37 321 897 198 302 286 592 559 314 232 829 578 861 138 502 866 935 141 907 305 473 83 88 221 844 231 710 555 753 84 549 298 214 871 533 696 10 920 395 663 946 72 325 658 973 669 452 736 815 523 266 247 854 59 680 644 639 646 995 294 948 354 760 324 554 316 103 636 942 42 501 697 39 823 817 448 233 93 426 61 941 205 810 482 271 865 252 374 453 656 313 461 553 918 981 306 283 308 281 375 840 457 869 629 274 3 735 118 420 472 151 967 263 176 752 15 944 295 98 157 311 540 49 19 881 440 315 653 701 64 901 744 114 574 878 726 408 257 970 747 126 446 486 427 135 547 986 226 647 940 599 117 390 584 206 741 399 190 378 738 57 665 833 727 912 598 660 980 304 174 698 365 826 847 223 898 700 603 220 459 105 816 352 860 241 704 542 372 1000 439 152 43 763 169 990 191 875 572 699 209 149 729 582 911 943 682 685 179 489 45 552 904 979 204 27 805 493 199 573 971 433 648 280 99 651 434 628 928 60 376 346 583 581 211 166 909 931 405 905 66 650 984 976 326 996 497 70 571 208 248 134 456 491 634 229 728 261 228 959 487 550 404 80 268 250 809 917 843 182 955 521 771 445 177 759 127 413 449 717 560 852 558 949 416 319 514 519 234 360 876 12 883 617 36 686 568 200 834 74 113 109 765 332 707 96 254 120 366 888 543 606 972 348 877 681 619 662 301 947 123 675 602 63 340 960 41 150 24 162 192 856 570 511 410 394 983 893 874 401 415 706 343 475 272 101 799 695 550 705 177 745 466 715 594 800 369 206 531 384 88 902 90 693 609 37 578 835 43 557 69 480 430 306 972 838 477 436 950 697 260 14 354 373 253 262 790 261 335 623 735 571 551 782 356 816 421 13 752 180 558 637 980 408 676 30 271 574 633 667 151 848 958 328 212 713 655 903 842 696 364 414 248 624 285 918 49 118 639 870 864 431 764 718 836 447 315 495 446 576 703 389 688 270 143 672 946 170 826 370 561 499 664 765 475 279 649 280 158 327 927 4 736 965 104 712 690 376 543 407 45 945 629 592 804 109 817 549 937 833 674 282 825 121 545 469 215 451 967 87 763 137 770 304 686 427 645 434 695 920 575 796 33 103 890 521 523 357 498 818 643 573 463 602 584 489 863 928 670 428 211 278 338 570 201 214 759 372 305 127 959 805 622 634 133 10 747 65 56 159 247 632 74 266 884 913 732 526 361 534 974 968 325 191 254 527 420 162 707 671 891 110 641 114 54 236 979 509 394 986 286 627 743 996 340 269 19 871 58 689 39 381 631 124 395 723 834 62 154 802 229 984 586 887 982 418 709 851 186 322 916 77 185 660 795 359 869 748 281 997 537 593 665 860 167 131 501 619 441 760 461 401 196 101 742 393 34 313 308 183 789 117 17 595 978 872 241 724 153 963 424 218 868 564 99 698 778 51 21 319 139 200 520 309 468 803 596 91 23 783 476 70 80 5 654 409 948 138 184 365 849 311 190 175 387 540 882 48 964 503 985 768 716 734 385 83 264 580 272 293 98 628 636 675 343 510 508 228 28 625 662 766 458 259 290 439 799 620 904 899 168 699 347 330 751 438 149 793 845 720 663 11 910 46 857 337 333 775 292 955 599 166 457 867 810 702 410 234 412 246 888 755 999 820 507 801 22 605 502 442 53 392 516 403 892 900 515 464 141 1 195 536 123 351 949 839 203 647 252 341 26 708 68 171 961 38 840 108 210 922 729 769 581 20 811 465 231 630 226 66 894 615 565 813 659 943 366 932 219 242 437 727 35 673 926 125 213 416 57 258 957 2 297 18 685 71 296 326 862 541 917 847 930 746 588 399 160 222 788 577 513 951 188 722 669 651 786 73 86 684 737 682 995 482 397 969 208 604 784 677 554 473 772 944 224 444 487 388 656 941 532 64 808 994 316 806 205 981 983 589 939 375 52 940 314 809 798 613 61 640 579 861 785 377 396 329 929 831 404 85 566 829 350 455 443 102 207 346 42 310 492 120 223 650 344 274 400 563 607 47 363 165 975 687 830 164 82 992 822 850 449 460 230 753 728 947 301 411 44 653 846 339 924 302 493 524 199 706 433 268 379 250 193 898 812 635 450 429 360 174 1000 491 423 966 55 909 611 911 440 680 148 362 94 933 547 318 535 853 754 962 725 147 192 255 462 773 276 881 988 93 608 875 483 484 454 100 886 683 500 828 740 249 25 435 194 342 8 883 283 730 514 973 977 530 300 115 774 529 644 612 618 9 744 150 187 472 905 221 426 146 132 128 225 771 96 216 275 136 467 59 178 739 993 539 568 323 383 525 84 233 345 145 606 474 303 854 240 528 597 172 41 321 794 382 914 78 3 374 692 512 621 952 866 544 814 837 142 267 938 719 953 245 893 239 998 856 336 265 781 358 32 445 368 497 542 155 386 144 232 852 243 824 668 511 923 538 459 517 548 486 134 135 331 217 182 169 701 738 895 152 257 295 880 6 859 679 202 646 971 560 601 603 711 390 614 417 324 119 776 912 504 63 204 72 107 116 858 31 935 749 757 415 827 843 901 876 583 60 777 92 320 915 348 197 559 490 885 95 156 506 288 298 334 733 807 908 934 419 220 496 666 81 79 841 878 519 555 919 189 352 367 714 470 767 600 970 657 478 518 163 75 157 942 562 471 960 237 678 181 648 76 823 954 731 317 956 572 349 832 425 12 556 312 661 448 406 704 925 792 658 591 710 287 251 717 284 681 642 481 353 40 355 238 294 140 756 432 176 815 758 987 617 721 976 873 391 874 533 422 291 7 413 700 380 485 546 990 36 307 67 587 921 161 791 111 456 553 762 638 989 112 585 209 897 797 405 129 780 522 198 991 244 479 378 29 652 616 289 865 877 130 569 106 227 256 113 97 50 179 402 931 105 779 582 726 27 855 235 24 552 787 452 691 819 398 16 879 332 936 371 741 590 263 126 173 277 453 598 273 761 626 567 494 505 821 694 907 89 889 488 610 122 896 15 844 299 906 792 253 840 814 990 362 225 279 368 758 687 482 61 386 70 561 240 918 300 692 736 269 302 816 619 145 501 923 164 738 683 403 329 658 651 429 7 669 599 701 215 95 948 376 219 761 172 625 833 640 345 230 733 869 48 595 449 610 457 748 788 490 181 372 485 503 848 355 259 668 740 644 450 138 839 984 765 855 805 972 440 119 189 261 858 732 992 247 807 37 58 127 399 453 941 161 3 842 496 458 623 673 103 310 857 124 96 550 451 108 580 471 167 850 120 600 697 238 967 492 670 678 136 516 378 953 676 480 832 750 981 170 778 410 53 827 730 18 821 250 966 390 316 83 638 442 613 989 861 682 423 466 321 608 4 229 277 343 411 917 544 528 304 908 645 426 324 583 483 155 291 94 476 654 205 879 326 880 209 534 771 626 149 265 474 737 776 488 196 263 803 6 28 667 998 876 11 110 132 641 97 242 867 60 299 222 662 481 349 796 892 828 822 769 575 385 173 648 629 17 15 424 115 374 799 98 691 742 12 883 73 404 659 211 896 795 722 194 594 102 25 882 752 147 296 598 533 202 963 656 893 863 272 327 940 361 213 634 954 460 394 50 546 802 925 601 359 873 1000 312 318 186 491 698 237 745 664 809 884 891 41 228 142 557 988 350 391 906 184 932 267 549 66 541 154 128 530 49 408 974 413 689 499 220 630 714 819 377 46 357 356 160 84 81 811 523 412 472 8 489 830 33 158 743 107 439 976 200 217 276 77 715 657 526 567 201 19 631 551 455 681 870 339 420 360 996 16 637 801 322 938 721 314 139 232 582 794 446 475 293 649 672 435 101 902 949 944 176 729 859 900 744 510 366 325 646 931 71 123 810 43 592 663 214 564 806 183 487 405 375 393 271 565 577 898 671 653 797 292 507 99 920 784 635 338 556 603 260 712 417 824 456 791 57 226 581 223 935 897 313 905 418 521 589 351 116 373 532 88 707 317 137 886 633 354 904 688 980 950 585 144 543 868 133 885 275 381 849 969 517 764 427 718 524 29 235 433 787 836 922 538 741 75 82 477 493 987 100 106 370 79 388 800 156 371 114 364 525 301 913 227 888 179 153 685 916 23 725 696 547 35 713 812 939 831 602 720 716 755 706 703 959 739 239 607 175 611 930 463 401 444 700 280 965 437 620 190 584 536 290 545 529 27 44 148 358 726 958 960 32 283 251 187 469 955 258 642 927 571 80 933 578 531 330 26 808 320 308 68 539 178 614 478 979 834 182 76 347 486 684 674 243 911 540 348 512 332 406 956 436 856 36 699 467 690 504 246 195 559 400 282 785 169 852 535 871 934 926 627 763 735 104 783 56 87 971 233 632 705 379 506 14 845 462 711 479 527 297 909 248 384 129 781 468 677 675 63 193 717 336 256 207 69 141 548 419 171 113 93 759 392 993 365 180 402 452 709 838 255 890 874 560 762 660 875 337 389 924 643 105 837 425 694 574 363 287 441 986 977 125 777 484 844 150 804 693 34 846 872 445 919 912 241 502 704 773 369 199 13 254 928 396 67 344 397 605 782 146 854 945 89 422 333 895 117 942 415 899 206 686 268 367 188 790 340 975 622 203 826 210 609 680 434 587 878 734 159 650 92 218 903 162 519 835 264 306 749 448 177 284 383 407 454 770 54 270 197 380 221 432 566 505 323 303 51 231 639 865 421 628 757 542 191 877 165 111 438 382 38 59 288 31 91 843 64 286 723 829 997 224 823 305 767 779 731 768 957 208 74 121 728 335 55 652 294 298 708 647 86 573 910 588 1 862 257 509 576 665 278 537 85 39 464 5 245 262 617 520 774 470 109 134 473 724 289 398 192 847 982 907 864 518 131 174 295 497 636 495 22 775 249 606 143 915 328 236 157 710 991 416 604 553 562 40 352 618 2 552 285 951 747 430 342 615 42 983 90 597 62 244 995 168 887 30 946 973 204 889 894 754 428 65 554 459 793 860 266 820 727 522 947 702 346 21 789 395 985 78 962 921 586 47 24 999 572 579 494 555 841 9 387 45 813 655 866 198 815 514 661 307 20 568 825 851 151 135 621 431 353 72 341 498 952 937 569 10 212 409 753 465 234 281 311 511 590 612 166 818 881 319 695 943 140 961 558 780 273 596 309 719 766 447 513 624 929 130 570 760 331 679 817 616 315 252 126 112 746 853 798 914 185 443 994 515 936 666 274 786 593 414 964 500 122 772 163 52 461 901 334 216 152 591 508 968 118 756 978 563 970 956 333 446 782 997 132 803 968 178 427 820 819 179 317 296 57 186 913 161 986 24 51 755 799 233 769 634 295 145 753 219 183 253 213 953 29 797 467 138 143 137 509 379 487 829 697 244 927 78 104 725 724 371 160 243 392 337 58 823 118 988 376 937 734 985 942 88 908 882 568 97 810 586 424 974 812 742 196 589 783 43 318 895 607 835 666 736 302 261 709 861 498 343 996 759 632 581 38 834 933 533 362 370 969 211 541 944 957 14 491 164 391 225 479 585 465 575 821 790 107 982 497 946 347 236 361 612 166 768 169 71 992 867 192 623 454 832 925 700 502 83 180 103 737 358 140 438 360 703 227 39 223 976 889 762 661 208 239 348 472 96 714 478 896 124 806 242 560 290 300 426 740 906 723 685 389 335 955 710 887 624 939 397 170 237 517 16 216 512 537 163 633 260 412 327 77 328 556 599 959 81 269 580 54 761 40 663 12 670 606 301 615 184 764 229 701 114 463 262 593 385 42 8 484 846 576 981 66 822 352 659 970 437 174 521 173 813 375 548 527 171 439 656 539 793 978 390 364 619 929 481 550 414 792 921 787 402 869 704 884 79 658 284 678 483 596 142 673 648 265 423 440 564 758 767 428 53 106 570 886 500 473 743 89 923 706 756 20 727 64 918 926 334 847 324 919 766 100 22 407 247 332 406 191 444 195 897 621 532 687 349 616 520 989 814 489 134 765 322 784 490 121 210 904 413 503 341 698 381 416 772 708 786 240 150 354 189 275 359 200 154 572 951 274 288 153 147 188 4 63 547 30 291 449 75 159 776 626 693 817 961 303 640 965 848 101 5 635 750 613 899 266 600 553 662 654 591 702 791 36 468 373 515 936 182 384 639 542 938 308 627 492 684 9 574 546 409 915 584 583 415 86 345 629 525 811 102 657 681 215 404 770 226 430 198 344 470 212 954 125 505 144 366 557 177 644 853 643 393 326 513 579 506 408 526 452 205 52 462 875 777 528 146 780 123 719 893 934 652 411 860 342 374 501 688 524 421 804 595 241 285 877 187 434 292 61 255 264 510 818 905 383 781 220 739 590 707 25 984 587 263 23 85 631 516 778 973 294 401 60 271 272 830 609 845 715 268 26 46 273 881 507 720 204 900 141 977 931 890 297 894 18 28 312 745 44 733 68 418 911 315 112 948 441 573 798 495 365 696 459 535 857 831 482 744 351 74 306 190 1 386 99 838 445 892 773 270 117 149 650 641 914 971 718 480 605 841 717 874 419 930 10 350 172 259 592 883 879 582 760 420 346 902 94 475 559 278 611 660 338 49 32 690 115 293 76 628 669 749 514 636 496 695 622 854 746 730 405 689 156 851 920 993 155 679 675 565 979 128 876 785 909 800 555 554 321 120 232 642 668 796 824 649 674 11 903 826 50 329 3 594 323 6 464 680 453 277 1000 72 967 477 111 207 774 726 987 866 228 98 309 399 608 31 193 455 795 217 508 108 235 667 601 109 248 522 880 436 653 602 316 694 518 311 113 447 802 998 864 471 133 129 152 873 206 990 940 378 330 549 382 571 716 21 422 771 676 432 82 353 377 460 842 110 738 827 721 298 775 540 251 398 281 751 858 994 307 457 403 852 731 319 250 603 928 258 901 577 41 868 369 825 367 872 552 73 176 808 722 87 257 466 943 175 916 181 963 493 499 93 168 991 651 400 494 201 456 816 65 711 871 815 665 741 588 898 280 844 960 705 850 410 865 945 368 130 788 999 958 980 863 305 779 199 530 604 947 231 950 597 254 646 363 888 534 531 686 35 214 598 637 630 127 325 276 917 839 209 536 566 47 417 320 617 252 551 131 165 450 34 837 941 202 849 843 562 885 15 425 126 56 567 949 27 485 699 469 712 972 488 286 620 655 544 558 313 543 135 671 119 197 357 33 157 474 995 80 37 314 336 435 538 45 396 267 310 283 151 122 203 116 732 339 754 907 529 62 519 139 891 729 975 504 249 224 855 158 563 230 476 683 340 95 735 2 299 870 809 910 682 167 48 451 614 461 59 67 878 92 388 70 664 380 625 185 486 91 962 747 19 807 924 222 234 448 356 136 794 645 55 618 13 443 282 256 757 763 287 912 90 304 221 748 279 801 691 238 148 289 692 932 387 458 836 638 859 983 355 395 561 672 578 246 828 728 647 442 677 429 105 789 511 713 840 964 245 922 610 194 805 331 433 966 431 523 952 545 7 394 69 862 162 935 218 84 569 372 17 833 856 169 101 428 874 715 129 81 871 208 834 496 932 573 95 829 296 853 881 800 222 235 741 364 54 803 324 464 331 506 466 794 515 8 599 889 632 836 335 617 826 457 700 195 87 131 241 193 45 837 563 255 70 907 804 258 817 142 541 740 23 275 696 887 221 518 591 322 141 42 976 642 99 476 944 677 802 17 940 831 568 557 854 963 979 891 861 224 523 350 667 601 440 217 340 167 862 860 512 89 390 130 287 420 879 947 465 671 33 452 850 697 52 771 406 732 28 622 450 269 675 845 939 913 792 581 156 956 640 251 191 902 366 533 105 237 520 717 784 205 775 670 562 352 827 572 579 110 787 707 126 489 247 847 200 664 86 252 339 104 414 69 210 382 981 479 492 899 333 72 180 619 878 372 348 513 490 342 354 166 645 267 57 555 783 175 300 627 206 650 553 549 662 118 810 519 127 114 245 60 908 801 219 756 588 575 759 152 661 468 634 948 454 80 198 735 73 540 3 96 663 116 79 760 795 761 690 535 909 107 388 58 580 409 242 950 218 962 477 236 298 246 898 524 93 307 510 729 811 620 24 289 691 544 926 793 84 582 596 945 384 674 227 100 992 531 31 685 501 347 487 855 47 253 448 997 928 392 68 762 770 204 564 260 710 583 44 19 552 772 199 846 657 367 475 526 943 56 559 301 529 689 397 376 825 225 719 415 539 291 379 326 499 916 238 734 649 914 318 542 470 284 693 517 63 38 545 603 504 35 788 692 292 919 644 320 263 177 743 223 960 22 605 493 799 482 132 418 807 970 184 391 641 618 147 385 451 117 815 592 668 980 282 838 637 393 374 805 214 765 672 984 274 230 41 924 912 313 295 543 11 929 565 791 150 92 776 125 942 192 974 442 790 702 884 560 308 461 614 97 120 604 302 949 20 509 343 228 951 128 763 299 716 268 439 828 495 50 183 806 396 98 525 75 48 969 521 704 920 417 821 547 337 226 550 779 67 972 546 82 424 353 896 869 16 747 363 419 162 613 398 742 611 481 456 977 728 431 53 149 502 209 66 459 724 936 968 422 798 361 239 635 103 473 706 403 678 655 271 304 371 882 890 818 317 863 240 189 915 383 665 901 463 362 849 309 13 745 746 921 133 395 330 590 434 159 449 497 404 867 443 766 643 408 365 844 819 705 257 918 143 952 961 446 201 695 508 341 108 9 880 106 621 726 319 197 733 629 173 119 833 708 401 329 90 967 571 78 433 586 248 212 294 718 752 346 280 593 835 625 286 982 922 88 859 145 485 522 234 654 231 832 478 748 25 699 486 722 65 955 328 626 154 536 400 778 554 866 216 576 843 27 182 359 356 40 312 32 809 2 469 327 988 7 334 886 989 46 872 841 558 277 321 701 15 305 190 176 102 112 314 911 816 136 338 394 402 679 43 528 875 153 958 484 537 211 698 996 842 458 460 780 416 953 864 437 738 600 345 965 723 368 935 990 375 316 987 840 739 885 669 812 279 624 357 14 259 796 725 455 332 764 336 429 904 905 797 786 122 893 607 18 985 656 856 610 369 946 781 782 163 647 720 709 975 995 639 686 857 606 168 703 276 311 165 29 386 480 4 74 148 822 261 505 436 186 609 612 1000 660 954 999 220 421 676 444 589 447 360 820 170 814 202 566 272 160 244 615 931 551 1 83 293 472 377 157 688 767 427 351 249 21 737 5 785 62 666 26 577 578 937 207 370 438 556 769 6 378 285 986 430 215 712 61 824 876 467 839 938 435 731 658 281 250 585 491 594 213 721 868 638 144 233 994 71 55 848 631 232 12 628 957 30 59 256 941 76 243 858 623 917 115 290 873 681 730 426 870 595 966 196 64 534 507 514 789 888 768 471 877 178 39 303 111 895 530 49 744 774 423 498 441 532 906 933 164 10 673 185 683 633 373 270 694 297 344 646 113 266 410 399 713 930 187 823 265 927 381 161 494 865 653 140 488 124 254 36 959 135 389 349 561 892 758 851 749 527 777 172 978 453 413 151 736 883 616 684 808 273 77 306 37 155 751 711 315 548 138 325 894 158 445 830 262 998 983 139 757 903 283 934 462 174 323 651 991 405 597 652 680 288 121 474 181 137 598 682 146 993 923 407 179 432 34 910 194 278 587 188 648 973 51 755 412 897 483 310 900 584 425 569 123 754 171 964 659 608 630 387 602 636 500 570 203 727 538 91 925 714 411 109 355 813 94 264 85 358 687 503 380 773 511 567 574 516 852 229 134 971 750 679 207 907 574 390 914 293 539 354 514 798 505 764 600 470 231 567 818 900 258 432 387 859 269 464 204 419 800 55 313 527 227 450 597 93 535 546 192 723 961 523 240 400 336 895 352 302 867 522 538 279 849 719 50 896 120 555 86 730 5 789 115 173 697 620 241 507 985 855 246 131 399 201 779 759 169 839 198 758 244 107 315 927 300 439 445 484 846 543 812 83 589 593 506 887 368 881 433 434 942 69 664 787 485 21 332 18 421 133 497 438 775 997 376 816 145 468 944 720 761 909 815 817 509 281 602 765 462 625 46 703 150 378 325 996 819 548 1 880 90 678 263 757 177 111 410 792 712 740 392 56 38 545 540 28 134 348 166 498 298 786 238 726 305 652 951 903 103 559 33 508 26 482 97 708 613 513 576 889 599 822 916 841 986 257 860 878 969 319 845 948 78 292 778 560 343 253 34 595 784 117 976 616 205 751 686 922 570 44 303 440 585 71 584 763 353 218 659 140 693 531 530 824 857 963 663 226 290 902 288 112 483 650 503 629 360 159 661 618 690 735 31 233 333 276 317 467 701 781 536 326 256 777 27 331 905 65 838 502 476 704 209 474 633 214 831 72 710 437 176 681 851 807 36 583 680 413 66 175 425 956 371 847 890 404 53 957 553 455 521 194 897 264 427 973 191 255 143 157 771 549 569 774 769 273 260 380 494 130 320 144 316 327 478 394 230 146 665 645 340 960 345 795 452 262 832 799 418 187 975 866 737 654 562 495 966 163 461 925 344 937 912 415 174 978 185 915 168 727 829 403 160 554 349 752 630 762 14 840 636 901 94 776 984 89 716 277 396 568 823 606 180 235 245 882 417 722 561 170 635 11 40 428 448 110 794 932 367 2 414 7 85 285 32 492 952 753 537 524 923 843 19 247 135 558 519 272 566 43 687 869 280 98 529 457 624 724 127 388 653 266 129 41 165 479 119 551 122 827 142 850 982 579 39 617 863 861 172 993 442 672 877 766 773 814 637 694 328 938 717 301 15 936 365 420 913 808 132 148 80 628 229 501 59 929 603 481 692 610 500 73 16 933 884 638 405 802 768 382 182 935 289 95 406 141 810 104 70 208 542 248 674 615 167 473 361 297 323 346 868 184 456 655 237 88 684 68 582 899 64 109 977 216 62 118 702 357 228 858 488 324 152 171 528 748 732 342 639 486 259 84 876 472 891 330 203 156 874 17 335 587 179 919 688 363 648 749 731 469 155 825 42 643 658 210 856 443 267 295 783 9 221 591 374 61 736 682 741 611 480 215 58 911 511 981 641 920 875 429 946 197 971 612 242 994 995 811 673 366 668 460 649 746 188 586 958 441 644 243 967 359 744 755 864 108 854 953 836 154 355 91 337 647 12 621 20 515 294 75 370 828 550 714 196 397 743 607 547 47 60 114 990 504 656 865 782 627 458 275 695 677 451 572 581 291 77 852 1000 106 733 449 739 983 614 700 189 8 848 158 219 30 475 422 45 25 51 265 202 124 745 306 391 412 147 872 626 898 707 945 820 666 364 835 683 181 489 691 379 471 894 287 908 544 870 941 767 738 943 959 54 423 685 609 660 662 575 651 785 987 803 564 806 149 657 183 734 939 893 770 491 430 383 362 284 926 518 96 74 830 102 594 234 713 411 721 206 37 670 696 979 224 232 964 940 113 998 4 954 444 252 261 101 408 590 329 955 968 725 487 79 57 904 384 223 334 407 128 24 195 283 592 250 950 29 640 123 310 212 200 578 389 454 402 3 706 496 813 220 22 217 533 81 466 239 728 76 116 270 999 465 385 809 193 844 962 780 842 493 477 709 512 398 48 608 598 871 139 375 351 671 886 571 729 965 596 801 436 750 601 992 888 463 52 906 447 136 917 395 619 286 296 541 526 622 213 274 517 63 13 565 918 222 341 949 121 604 805 928 199 49 99 837 631 125 698 532 426 873 510 980 834 459 268 23 715 490 804 634 162 372 126 760 580 190 853 947 356 972 299 667 369 350 718 772 699 381 151 588 416 605 431 92 879 105 322 393 557 304 312 520 6 254 796 676 138 791 409 211 309 10 892 711 646 563 446 689 271 623 318 161 386 311 577 833 225 988 632 347 377 249 282 67 499 862 989 675 308 970 924 742 552 556 934 339 435 516 974 338 826 910 87 790 373 747 525 821 793 137 164 883 931 321 642 401 534 921 82 991 307 453 278 358 797 236 788 930 314 178 251 885 100 153 573 705 186 35 669 756 424 22 454 491 758 637 366 777 588 183 828 745 880 989 612 655 923 813 994 322 810 338 533 448 607 764 841 671 516 112 326 474 185 626 678 710 324 368 71 741 193 716 4 165 265 238 712 344 29 351 46 506 427 696 899 63 954 245 301 701 56 837 611 321 307 294 543 127 299 297 286 996 818 602 447 373 803 510 995 129 87 381 175 33 442 997 665 756 776 742 868 170 145 530 488 589 753 730 907 38 199 981 540 422 691 940 106 819 150 769 437 44 961 161 608 653 959 444 97 796 621 765 661 518 90 141 434 918 429 469 877 123 808 858 11 599 396 788 598 799 34 987 573 553 975 234 285 832 633 956 830 623 227 998 806 714 563 283 468 761 268 790 495 727 419 312 757 135 782 109 240 938 62 178 98 603 67 82 13 867 154 476 580 440 313 586 541 748 685 928 337 866 331 314 801 980 224 935 728 449 362 171 579 382 978 160 192 560 389 121 360 387 613 354 408 564 450 929 750 593 471 218 357 949 157 850 569 879 536 650 100 853 114 943 894 398 397 639 706 892 349 845 172 15 409 812 651 711 942 202 174 562 537 946 439 158 216 654 829 570 668 925 107 856 930 577 616 68 269 617 738 763 840 744 425 886 413 453 335 663 844 797 306 834 642 869 232 833 57 8 378 676 12 446 862 421 496 791 795 606 735 23 78 111 694 445 920 535 206 400 770 24 204 548 484 120 687 726 239 289 800 276 783 982 470 393 384 92 132 528 774 20 43 895 300 571 130 681 181 465 591 190 896 937 966 480 999 505 394 28 309 857 391 487 974 330 472 407 433 945 584 233 334 817 252 732 752 693 32 119 871 302 241 223 410 885 542 784 860 793 971 686 229 166 45 59 630 683 733 136 257 906 719 887 40 304 835 538 6 85 624 704 789 645 303 913 426 718 889 361 610 582 258 194 372 255 177 979 652 327 263 256 932 39 875 898 264 284 149 99 278 960 411 332 77 74 597 734 951 262 75 559 428 520 988 492 244 167 628 900 684 703 37 792 634 632 242 737 103 222 365 438 814 458 993 786 212 809 581 424 699 277 399 778 736 72 825 91 636 186 369 646 957 557 105 131 282 546 888 509 296 583 162 1 414 383 673 664 618 544 958 117 188 572 568 897 325 124 460 182 587 648 565 497 379 7 116 139 558 329 30 847 933 501 641 208 990 511 807 955 921 724 890 723 574 54 969 93 916 53 346 88 688 298 824 967 567 101 102 213 249 196 347 2 237 70 275 747 266 794 779 545 859 912 73 254 666 153 917 576 500 992 441 679 555 620 104 210 532 219 340 273 137 353 436 615 983 674 168 16 773 931 209 550 851 893 355 625 58 973 787 595 594 947 798 922 317 746 882 392 271 709 924 281 417 772 486 846 47 660 498 231 662 345 435 870 815 702 203 785 656 96 380 148 644 125 749 908 48 156 739 61 904 250 700 499 152 350 60 926 455 377 731 17 403 18 986 527 191 489 253 865 423 884 963 197 370 552 215 50 876 290 443 927 549 720 968 115 820 367 874 600 35 405 205 766 415 195 235 490 402 26 729 126 358 336 504 473 404 333 140 609 821 142 622 804 261 910 826 339 412 243 3 513 462 578 878 873 319 970 972 113 657 524 128 143 52 953 619 839 36 51 247 939 467 670 315 883 176 941 320 708 83 682 311 155 211 556 180 836 854 881 482 49 903 631 740 274 677 816 356 390 638 601 781 14 463 386 293 305 363 698 118 89 592 31 827 388 464 838 831 539 517 905 991 985 843 288 725 722 760 775 855 110 901 21 475 81 173 503 189 251 849 64 962 406 10 418 295 669 27 848 805 291 811 863 95 66 635 909 605 42 374 864 713 780 919 771 260 614 184 246 690 225 566 279 280 108 310 352 531 459 267 767 689 385 944 364 146 672 934 164 151 762 483 159 451 842 551 822 308 25 5 529 515 872 69 852 375 667 534 768 823 144 287 466 134 147 627 508 9 138 348 512 248 198 715 217 526 214 270 952 561 430 554 604 342 802 432 376 431 936 343 915 456 94 692 318 502 523 133 485 680 754 401 965 86 590 55 521 977 292 76 41 519 79 522 452 596 585 323 19 163 707 891 976 640 649 479 964 416 395 200 420 220 675 525 371 643 259 230 695 272 80 717 902 984 328 743 122 461 481 507 1000 575 341 697 477 316 647 948 547 914 911 705 169 950 861 84 457 236 187 207 493 759 221 658 494 226 659 228 179 65 514 359 478 751 201 629 721 36 301 666 373 405 864 656 308 156 347 903 459 977 67 953 313 272 435 482 984 335 35 942 501 274 432 699 792 593 954 770 44 947 21 319 832 270 412 857 352 937 372 847 949 477 193 94 228 815 15 446 423 396 483 693 631 643 249 601 355 330 427 148 498 653 1 528 246 273 702 248 218 315 681 336 222 96 991 271 190 738 107 295 534 816 743 805 219 974 636 68 573 537 753 581 704 353 836 572 692 620 869 470 797 110 598 50 735 892 127 882 173 629 339 341 567 677 614 577 388 659 358 425 711 673 996 512 509 946 717 767 168 7 494 230 448 174 825 87 407 894 603 779 985 189 19 20 641 924 998 610 309 818 886 828 53 488 806 663 479 263 928 108 486 793 342 213 54 748 758 128 739 316 912 785 552 357 724 906 362 113 542 541 513 723 140 873 150 945 867 948 322 73 254 393 63 626 207 689 268 48 930 700 687 475 796 586 484 781 819 870 698 126 881 697 897 863 65 149 995 374 635 813 16 590 858 447 811 92 790 612 144 275 233 356 265 583 491 670 855 920 343 297 923 370 455 934 959 994 807 229 89 47 709 139 109 74 608 157 566 754 291 672 404 27 56 400 146 850 728 124 879 82 350 682 680 976 395 733 184 755 450 195 780 384 999 285 487 889 22 371 852 38 936 747 202 619 772 683 899 841 691 205 201 269 310 160 251 13 535 492 714 6 844 846 402 473 221 634 413 602 987 62 86 905 9 763 854 72 43 588 133 559 842 943 192 324 553 849 812 214 978 734 267 546 289 731 135 299 208 835 578 408 497 161 253 12 438 956 765 8 245 279 645 569 679 860 364 476 600 810 31 419 721 505 639 386 91 997 983 394 962 625 876 176 333 440 712 403 311 919 179 158 97 630 632 901 973 252 359 736 701 327 521 964 713 30 338 61 39 154 750 305 611 800 151 401 123 424 617 607 466 690 647 317 799 657 921 379 565 204 232 334 100 904 503 496 24 103 170 445 821 81 853 965 303 444 539 137 530 471 292 594 637 766 250 519 206 788 957 4 504 235 102 875 258 831 1000 238 613 536 42 194 773 430 478 674 406 10 177 531 992 468 791 986 909 532 381 801 563 595 377 599 220 893 348 576 562 507 398 71 210 749 574 46 914 719 294 256 972 33 963 597 524 740 199 296 442 564 346 318 493 51 655 650 490 706 421 649 768 592 688 78 101 290 871 340 147 958 321 200 570 757 822 226 52 944 153 982 243 66 776 14 685 259 877 145 707 369 549 167 582 125 385 191 34 715 283 891 397 95 710 606 28 467 878 411 163 390 77 428 916 716 464 60 727 469 729 389 141 678 452 523 23 32 622 98 502 166 633 880 771 399 366 183 159 557 278 138 556 286 337 848 439 349 554 667 474 896 431 236 769 591 360 960 489 88 646 826 40 429 164 331 732 495 328 354 518 929 387 499 703 171 17 623 865 616 908 312 472 414 640 2 300 966 361 304 840 326 902 223 605 935 843 106 266 676 441 231 437 918 70 376 789 516 808 344 345 457 239 143 856 794 84 752 329 587 29 872 761 932 884 540 664 453 968 175 380 628 129 543 708 116 351 522 888 950 762 500 604 824 117 225 839 443 306 155 898 720 217 99 910 550 241 817 618 730 568 759 178 234 979 580 775 422 525 55 555 589 638 913 111 25 122 917 547 741 212 197 571 506 970 829 990 196 131 737 868 907 284 5 627 198 287 545 18 378 262 778 58 368 955 834 120 609 652 261 859 288 420 661 410 293 383 365 654 375 669 415 244 45 515 722 302 764 911 186 665 803 209 367 895 887 320 247 585 838 80 827 416 927 725 774 85 861 975 203 814 517 925 798 981 744 76 941 615 510 460 298 485 264 449 142 134 529 216 651 915 830 922 481 938 526 951 658 257 845 162 787 802 49 527 520 90 152 926 41 933 662 786 185 105 462 451 660 83 558 165 463 69 325 579 426 181 989 182 224 242 215 314 742 866 418 561 668 280 434 548 332 671 809 751 718 837 705 104 454 551 696 931 260 644 820 939 851 79 172 119 417 391 961 795 409 277 323 75 804 874 980 136 227 969 465 952 187 237 511 93 433 642 382 180 282 169 3 114 458 121 64 783 392 726 823 118 538 461 533 508 255 940 584 130 276 883 777 188 436 684 675 59 885 514 115 621 596 575 967 900 760 37 686 544 862 456 112 211 782 648 784 363 695 694 745 11 988 57 307 240 746 993 132 890 624 560 26 281 971 480 833 704 342 87 429 730 969 821 275 883 574 788 958 381 483 224 419 255 989 210 185 13 460 277 756 133 657 846 669 845 57 602 112 26 440 688 725 816 633 284 950 895 313 665 274 708 461 129 298 168 864 508 487 929 182 641 767 104 272 568 178 868 562 599 374 24 705 321 110 914 652 886 456 858 879 617 759 261 702 379 739 565 187 43 155 677 324 563 854 978 73 814 897 894 132 781 853 41 101 99 926 967 943 184 849 785 997 918 738 658 170 952 407 966 959 55 982 792 62 713 707 12 975 569 741 3 983 5 123 103 837 396 169 576 746 745 408 777 747 722 782 316 241 8 889 299 537 68 470 160 270 266 398 283 719 376 48 907 847 415 520 571 225 620 995 388 526 591 920 761 25 433 775 992 607 552 392 216 857 718 304 53 793 507 634 811 535 655 288 644 985 832 695 754 960 497 512 30 67 582 31 642 661 860 172 386 632 76 385 409 514 365 65 464 547 545 672 200 107 203 945 476 870 601 742 28 245 691 848 692 174 912 976 141 77 915 626 830 93 762 840 400 694 818 779 737 349 393 769 451 527 726 424 501 646 933 90 473 32 778 543 838 331 638 986 466 146 892 447 524 812 204 750 453 59 405 542 15 63 888 389 149 528 402 116 903 679 441 319 42 809 905 240 186 710 82 254 315 723 489 467 347 521 455 540 463 908 394 567 586 596 987 359 38 994 150 267 865 199 4 309 800 770 250 510 671 843 179 159 735 175 998 157 72 503 268 383 699 218 54 421 248 177 327 367 700 124 152 516 273 22 662 190 471 643 260 513 990 233 611 557 675 430 572 229 752 891 237 974 609 61 900 144 799 934 493 333 553 515 126 619 249 330 872 802 337 605 942 297 282 711 538 34 131 496 344 435 697 806 941 371 988 627 578 259 622 551 363 825 760 247 504 765 935 360 391 720 366 962 231 83 477 839 45 727 143 612 306 690 193 37 109 954 307 495 716 246 484 195 871 165 965 494 238 584 689 397 876 154 530 808 192 128 197 472 380 650 956 878 921 594 188 911 89 318 615 85 244 171 544 693 776 937 972 623 33 667 930 604 728 139 919 824 382 673 817 180 243 587 597 813 932 654 339 880 7 766 292 971 98 884 242 384 923 600 949 293 682 108 659 629 525 458 49 529 807 674 509 614 120 206 635 2 979 768 927 208 202 373 252 301 980 323 698 227 863 887 815 820 130 856 810 928 164 346 783 488 511 795 390 431 678 372 743 625 744 575 320 917 577 335 223 924 21 893 285 721 81 281 387 877 70 733 869 560 312 866 549 161 580 970 758 264 138 173 80 475 666 773 703 963 996 422 468 936 368 295 6 749 946 145 993 774 899 819 140 763 86 234 209 29 191 618 953 167 734 36 729 166 585 842 588 450 518 613 670 263 925 861 660 801 428 714 610 127 478 217 490 300 221 290 875 561 75 554 66 621 414 480 603 902 296 251 684 874 215 369 804 794 564 796 14 454 834 291 135 427 361 991 581 58 452 71 97 44 328 715 664 909 791 269 401 439 27 890 340 417 506 18 859 445 20 449 789 805 491 92 850 898 517 111 559 910 668 550 88 253 686 913 213 364 23 404 262 1000 977 125 305 158 438 257 100 648 413 113 271 663 142 631 803 482 546 403 731 701 492 276 999 198 973 357 222 311 336 624 556 399 589 636 406 955 606 294 499 851 351 115 436 95 787 573 465 437 134 647 598 303 457 207 105 194 548 522 289 640 286 885 432 829 904 444 771 570 418 486 84 196 228 852 649 683 593 434 317 426 91 505 214 592 50 481 680 608 148 862 748 19 833 78 628 539 536 583 256 736 151 479 827 823 706 541 137 114 117 287 751 118 797 951 896 784 326 56 469 523 948 855 961 352 534 410 106 651 334 147 325 835 590 867 498 579 9 411 423 308 462 11 531 350 844 772 676 205 17 653 162 724 230 314 637 163 831 938 443 375 555 940 119 258 500 968 358 377 420 356 322 412 265 332 94 189 533 709 102 310 712 181 39 345 836 343 201 183 302 786 931 645 416 226 753 10 79 841 35 616 532 687 901 1 212 176 278 16 881 329 378 947 740 370 595 558 964 47 957 46 566 353 425 485 755 220 354 916 944 442 790 984 717 341 153 136 362 685 798 64 446 474 656 630 74 681 906 69 502 51 96 981 395 355 211 922 236 348 822 696 279 52 828 826 873 122 40 639 459 60 732 235 239 156 219 519 338 280 939 764 882 780 232 448 121 107 681 910 937 161 12 916 573 971 985 882 574 920 423 942 820 131 869 563 960 802 13 53 148 222 370 828 922 403 626 384 745 753 766 386 806 405 324 711 246 819 620 852 886 678 557 203 515 85 599 867 846 697 73 700 88 159 78 632 461 323 376 634 382 260 219 587 743 548 143 999 464 238 539 390 249 722 359 50 554 360 437 281 340 364 443 739 899 86 504 5 982 789 603 622 555 69 993 3 588 402 409 97 264 310 278 273 391 294 84 22 733 68 736 797 481 336 141 617 452 365 598 38 102 318 659 628 986 589 891 118 841 842 122 948 95 708 457 729 731 109 303 448 968 225 184 94 43 868 654 532 647 917 160 756 810 601 56 552 195 864 537 491 420 565 298 144 272 91 761 263 126 838 912 604 695 522 908 925 475 243 488 259 72 338 58 369 830 606 230 770 721 286 738 586 426 997 469 926 595 593 847 752 356 424 536 27 251 591 529 152 902 884 712 170 466 449 728 940 550 229 556 6 30 501 818 333 932 349 782 1000 401 288 489 361 191 418 584 682 75 210 271 561 158 809 742 900 105 898 388 757 404 487 479 406 116 352 314 248 473 989 814 399 748 956 597 42 169 40 699 718 411 99 137 21 234 843 688 941 374 456 346 435 484 181 367 786 936 433 801 667 308 156 713 609 498 751 214 354 919 295 113 436 750 572 410 371 130 892 241 517 834 24 292 799 495 824 866 981 92 970 878 723 951 930 657 187 285 204 873 516 774 471 732 702 976 998 348 675 862 100 855 850 447 570 23 924 608 629 964 499 357 332 328 952 507 392 717 946 927 692 844 727 658 991 874 221 523 897 724 533 1 431 592 163 957 623 192 509 885 36 780 553 996 157 546 51 211 26 276 300 719 641 236 582 887 462 889 45 358 621 762 31 527 266 60 943 57 764 503 726 825 96 734 297 637 683 451 813 687 525 865 615 233 32 10 189 950 559 180 875 14 321 778 939 987 235 710 93 803 978 958 929 301 2 880 765 153 836 508 103 311 293 174 945 305 684 520 315 690 670 676 777 893 29 735 111 665 714 110 511 635 715 631 785 150 438 545 596 368 239 680 768 833 686 938 518 98 781 746 497 284 513 247 613 142 534 860 769 530 610 823 453 540 585 175 201 458 427 934 166 132 422 580 193 89 379 90 299 81 979 313 492 881 807 771 804 677 320 120 279 106 644 215 179 289 198 366 856 542 226 140 705 135 524 562 668 903 454 334 350 779 848 190 280 123 538 877 933 344 185 871 775 428 918 34 483 655 104 115 258 653 560 329 754 773 228 730 171 826 808 839 980 909 176 863 372 792 124 80 394 883 772 460 400 164 134 200 408 327 696 571 82 47 666 477 186 944 961 611 434 663 793 913 465 387 41 901 669 914 261 646 445 20 362 791 253 385 953 505 8 342 845 661 237 569 907 207 381 35 277 202 815 44 54 139 840 954 444 347 638 28 244 322 377 904 568 74 549 393 4 619 605 679 650 949 827 183 915 138 296 822 636 474 397 15 467 992 383 205 270 463 531 911 302 414 223 450 969 112 419 812 794 114 413 895 879 335 983 854 232 472 162 39 685 776 618 896 798 389 46 256 197 242 172 890 326 178 649 853 19 398 640 240 660 747 832 704 355 417 206 18 858 415 720 662 528 309 984 784 672 425 341 701 543 857 612 788 227 59 737 378 486 319 231 977 343 149 790 973 339 994 656 963 275 514 61 476 212 674 363 133 262 707 165 136 928 283 304 147 829 625 155 151 25 577 741 37 245 307 421 633 216 337 412 188 70 17 905 870 446 906 805 630 213 671 353 506 811 255 800 493 196 250 521 218 269 194 7 972 706 755 439 872 921 145 83 567 9 664 547 49 306 79 835 11 652 519 651 787 254 500 578 209 430 375 816 65 396 16 594 551 544 576 330 614 182 645 199 482 490 267 602 62 689 48 117 990 325 407 127 837 455 600 512 725 988 642 935 282 564 566 64 763 274 154 541 795 955 441 740 146 931 66 470 331 558 607 287 709 87 129 975 480 252 33 290 373 76 442 796 849 395 648 760 351 317 168 77 698 691 859 639 616 966 220 121 268 894 876 995 861 759 345 52 694 217 959 974 496 583 510 575 265 744 627 749 125 693 312 224 208 429 63 703 468 177 173 526 485 643 817 380 967 783 71 257 291 502 494 108 965 167 535 673 101 432 579 831 55 128 478 119 67 923 459 821 716 851 581 947 590 962 767 316 624 888 440 416 768 873 528 845 756 884 340 696 287 192 167 898 237 575 881 691 8 184 760 6 133 769 639 118 674 109 482 693 981 753 944 911 614 2 1000 562 954 455 112 98 638 484 794 213 369 468 88 94 718 503 554 800 330 55 254 45 774 471 497 68 903 429 567 817 148 671 735 998 179 327 225 195 489 576 17 557 355 398 470 673 872 917 262 574 445 806 515 272 850 815 775 858 922 599 736 868 566 527 268 724 343 939 650 727 897 428 134 636 830 334 910 907 43 834 748 421 951 279 83 281 780 550 793 543 483 547 175 493 117 365 395 408 744 579 86 927 302 160 684 226 309 885 278 641 726 648 492 458 647 738 810 733 628 201 308 683 300 871 163 598 244 193 853 694 115 77 353 390 53 437 345 487 97 902 544 963 730 270 660 10 137 75 743 149 155 541 773 626 855 284 814 306 375 522 699 357 723 464 333 906 842 539 435 822 584 762 838 265 346 886 267 358 246 385 264 688 725 782 9 985 950 417 76 61 335 813 882 654 504 259 50 380 784 391 812 878 479 229 803 863 788 509 409 932 987 423 150 400 127 920 656 668 929 247 595 531 852 919 454 996 103 29 231 941 290 178 714 494 317 786 526 313 293 84 949 190 63 742 577 613 297 87 38 580 975 928 364 697 570 40 13 506 227 81 924 642 292 18 463 607 559 289 48 918 373 368 491 959 457 700 529 452 552 186 105 883 561 32 66 854 153 967 412 414 569 253 761 67 477 524 867 797 23 277 381 361 538 389 82 889 371 39 525 382 983 519 729 434 937 362 701 224 597 749 602 880 158 200 704 837 222 51 426 829 329 936 255 453 384 320 128 135 339 139 862 248 285 848 849 823 741 474 888 446 819 652 940 7 342 145 427 28 625 348 630 198 521 140 19 993 314 783 620 460 757 387 420 913 711 631 331 608 433 818 425 633 291 467 999 974 299 511 204 122 250 338 69 363 573 79 496 275 754 655 180 778 336 78 352 706 136 214 737 986 601 450 623 154 337 143 185 212 176 274 899 710 354 767 537 581 440 124 465 472 501 530 215 900 621 449 895 995 589 99 33 751 239 667 840 54 523 980 856 485 772 805 448 168 612 591 3 828 681 908 252 73 905 763 731 712 513 877 74 187 516 861 634 835 770 887 948 841 833 478 125 461 301 958 859 702 261 326 276 378 90 705 997 955 629 645 690 312 844 901 131 846 914 971 945 896 444 512 973 344 197 933 716 785 556 931 182 586 619 25 663 746 747 520 495 286 481 989 85 891 203 804 734 499 41 324 441 121 96 26 649 325 171 992 403 532 603 100 796 101 600 831 120 95 351 166 156 926 657 514 379 72 802 722 399 977 545 564 721 243 419 781 799 242 719 235 720 795 991 740 65 141 894 820 953 129 798 934 549 360 245 587 994 605 116 181 857 165 393 107 847 4 968 159 71 241 915 89 766 548 263 443 442 960 606 476 661 687 147 303 144 372 640 119 970 517 288 890 644 228 879 507 572 415 824 217 162 665 851 27 801 5 459 976 294 611 177 610 622 20 715 108 113 256 388 386 328 151 376 34 220 1 142 893 462 269 396 188 70 752 533 191 347 728 825 47 713 271 505 199 189 282 205 502 431 356 36 563 930 658 758 80 692 560 832 510 616 555 451 912 359 240 938 686 942 518 488 679 52 221 466 60 632 49 411 866 972 236 114 323 223 486 839 383 669 91 132 615 777 15 969 765 238 24 104 341 964 11 218 988 653 102 662 957 807 349 422 553 21 206 93 413 406 394 789 401 698 202 316 666 194 44 307 12 596 305 58 172 865 659 46 319 925 438 418 571 984 111 582 57 209 42 31 196 456 546 367 174 811 707 635 16 377 234 787 864 473 792 590 416 37 909 35 232 407 138 30 230 874 790 947 808 304 469 500 843 219 685 923 283 875 439 791 404 935 624 216 123 558 583 536 739 266 745 678 978 821 152 207 366 480 310 146 876 809 779 609 689 703 424 617 211 916 827 436 921 432 664 249 695 585 990 869 826 397 965 651 296 62 534 755 680 170 540 350 169 321 490 430 646 593 771 280 315 962 392 982 370 183 672 717 764 904 816 643 475 618 551 946 322 670 535 708 298 961 568 956 870 402 860 979 106 208 604 508 498 210 410 892 251 836 258 594 592 130 637 676 952 732 92 677 22 14 588 110 260 675 374 578 56 966 776 627 257 164 295 64 750 161 542 126 943 709 318 311 173 447 332 405 565 157 273 59 233 682 292 872 246 98 781 5 783 727 189 331 39 131 842 73 979 770 749 417 689 961 564 305 682 779 447 261 507 80 244 392 818 977 680 254 736 47 87 975 812 64 955 333 100 785 852 77 429 306 795 476 665 349 49 536 728 242 505 711 277 396 629 933 827 614 606 562 58 700 777 959 520 194 66 357 372 82 350 616 741 748 430 983 235 368 776 485 656 992 122 704 927 312 537 867 674 123 540 576 484 416 559 411 855 743 377 240 325 356 85 262 556 311 841 527 652 590 167 465 794 371 300 886 41 380 110 204 664 936 326 449 318 881 573 419 531 987 602 525 6 803 386 542 201 944 332 815 421 884 989 488 991 861 4 250 618 953 831 890 499 281 7 483 946 344 480 954 756 37 579 208 899 949 222 922 875 169 278 273 124 191 782 257 190 526 53 133 233 76 69 303 569 407 234 19 283 994 551 996 438 236 187 481 586 106 173 81 366 558 964 338 428 549 436 492 1000 632 497 980 807 649 845 330 336 328 293 384 761 538 885 285 883 997 876 62 471 423 577 70 297 424 129 147 715 792 448 75 455 509 290 698 610 825 666 801 490 567 127 205 203 316 389 227 863 804 164 212 699 253 101 921 758 379 422 55 524 105 228 572 939 511 88 636 68 334 963 833 458 853 762 414 229 960 63 468 972 906 140 315 453 985 435 552 942 268 622 647 732 491 667 789 279 159 702 948 591 44 22 144 477 968 604 879 624 706 310 956 693 595 898 466 821 112 671 321 877 720 460 658 65 763 358 470 862 175 291 239 347 329 11 514 860 463 243 299 342 57 362 89 772 260 134 346 744 780 676 420 40 966 851 850 209 457 592 638 192 270 170 462 437 548 370 35 957 266 722 694 633 74 427 568 249 398 731 570 742 348 231 824 871 146 716 172 323 415 269 661 843 153 456 446 864 48 543 705 725 965 892 599 113 25 84 769 800 683 441 503 97 272 355 945 184 298 930 764 288 410 642 404 907 473 768 679 734 566 605 619 93 669 726 913 952 160 391 859 264 150 121 216 703 920 393 908 56 745 255 1 10 555 846 107 611 92 474 86 806 294 581 901 24 489 681 874 387 108 337 575 439 210 603 220 469 688 308 787 467 211 50 724 805 990 237 364 434 394 916 932 104 335 287 286 345 759 962 657 911 141 445 156 771 970 563 199 796 735 162 648 248 519 895 361 765 923 506 450 835 701 685 943 823 79 126 836 405 640 646 751 533 15 903 2 96 464 510 802 752 813 838 171 910 426 971 401 740 766 219 561 593 154 369 132 138 928 139 739 158 719 487 38 99 198 718 641 496 986 873 258 432 155 870 263 882 296 788 753 707 232 988 904 395 690 738 27 730 998 214 67 746 196 304 808 494 708 17 444 529 773 341 409 613 905 924 271 512 351 339 475 168 118 180 918 820 521 373 388 275 984 459 784 230 125 493 598 13 639 778 637 790 381 382 117 376 626 654 834 245 103 14 502 974 142 919 620 3 578 322 120 775 662 757 42 857 161 34 909 30 115 26 114 653 319 365 225 687 54 83 673 866 247 313 723 515 16 200 309 217 179 553 837 888 442 148 513 844 320 999 600 385 799 697 889 848 584 518 969 78 582 609 130 33 594 223 547 856 668 554 95 585 111 431 327 546 36 967 353 523 634 580 684 829 816 340 678 8 165 181 408 717 317 265 565 267 282 185 163 486 206 188 791 935 894 72 378 587 403 583 51 498 625 817 589 712 608 691 663 284 623 193 324 135 178 71 252 713 20 402 433 809 137 43 18 307 675 644 869 811 399 826 109 819 755 858 832 535 737 541 822 256 976 534 767 280 947 978 375 213 23 937 207 993 102 550 544 440 28 571 274 259 926 359 413 397 508 61 412 828 443 635 400 472 60 363 90 94 545 615 46 557 995 628 29 677 733 143 659 938 302 597 452 914 360 612 224 950 166 276 522 797 630 692 929 810 374 532 925 798 660 501 897 516 482 195 887 31 451 981 500 367 202 617 149 12 383 9 982 645 607 840 588 145 32 241 157 621 793 774 941 528 479 865 406 696 750 251 902 893 721 854 176 896 301 221 958 418 119 714 215 295 847 878 672 91 136 517 183 814 218 940 951 478 59 238 891 631 390 425 21 650 226 182 931 197 289 670 560 174 839 655 151 627 45 912 539 461 786 128 643 686 934 530 352 314 915 917 177 601 186 709 830 900 52 849 754 574 454 729 747 504 596 710 495 651 695 343 868 116 880 973 354 152 329 835 662 962 770 650 949 410 617 592 70 445 355 395 892 552 340 797 456 27 19 447 659 563 332 466 535 937 308 819 129 54 95 779 131 630 368 888 351 133 474 252 404 155 926 26 263 772 767 260 121 895 813 242 534 560 473 946 224 465 199 758 362 746 172 958 34 359 319 956 642 135 605 503 334 900 333 736 14 874 899 211 400 238 720 98 765 822 214 750 42 737 273 670 269 107 828 446 571 428 374 673 469 266 992 112 518 620 968 299 742 120 173 564 189 311 799 735 796 816 788 601 791 264 159 40 981 637 6 184 441 130 181 777 639 609 857 99 734 148 611 165 572 790 225 700 414 825 352 859 877 836 693 984 741 66 79 240 59 771 82 118 379 128 336 270 245 776 556 932 805 313 848 122 915 123 952 821 279 383 875 345 648 502 568 385 890 367 145 603 88 830 884 513 105 939 719 820 87 891 215 74 143 176 584 901 499 432 940 477 699 837 151 866 740 202 542 873 798 170 45 492 581 370 237 945 829 358 530 206 188 13 526 171 668 71 483 935 140 678 335 800 290 484 43 316 723 976 55 724 320 912 354 253 2 696 322 284 706 455 854 381 846 936 610 590 807 153 647 287 433 134 10 67 851 463 38 694 186 947 684 521 555 553 578 941 361 161 618 255 773 948 653 177 310 68 894 615 116 454 731 280 114 608 343 185 527 966 823 676 9 152 504 217 281 244 543 195 919 303 401 380 393 115 867 869 635 147 16 207 632 933 663 627 517 325 126 372 276 957 476 375 698 811 780 747 490 78 111 744 685 157 990 12 256 459 149 972 416 376 804 23 839 991 977 766 520 178 861 624 495 633 248 510 353 450 296 545 921 109 795 388 180 328 227 210 729 600 442 629 487 108 37 138 301 36 749 889 221 931 312 324 677 646 412 41 519 8 824 479 757 546 304 509 444 752 1 567 399 769 843 782 679 999 943 233 274 683 982 531 626 669 396 302 574 569 793 179 482 971 249 625 94 106 262 501 865 257 847 645 258 802 286 827 751 265 419 980 722 808 686 806 33 733 475 887 754 390 838 222 862 175 687 443 250 868 35 703 489 315 917 298 903 267 882 18 588 60 208 228 76 623 192 817 716 357 544 549 458 425 62 967 289 467 268 397 277 849 194 75 259 614 631 872 297 883 558 909 471 929 593 453 763 987 338 803 665 371 759 90 522 961 930 306 449 127 48 989 426 979 220 460 462 7 562 814 708 81 638 533 101 154 349 505 168 528 570 205 613 187 920 318 295 20 897 604 162 950 938 30 136 833 201 640 219 104 550 493 743 619 44 715 628 427 844 688 905 491 954 963 775 28 974 580 918 413 403 516 378 997 182 565 69 756 507 421 681 784 346 768 11 654 285 986 660 655 636 925 65 342 589 63 5 792 818 32 485 831 762 408 437 789 695 998 438 461 634 730 330 435 713 621 781 141 826 644 434 786 975 760 651 305 728 852 341 488 529 209 496 878 113 904 363 514 539 942 606 193 386 31 156 239 953 523 870 307 993 787 969 661 547 778 241 164 223 15 468 212 382 853 506 452 559 440 398 551 908 402 815 451 339 577 50 983 392 923 84 47 512 272 860 57 288 218 56 232 271 198 418 73 995 236 464 247 431 196 409 548 423 524 137 91 407 764 314 845 292 566 599 278 323 83 293 652 541 561 93 366 994 405 850 717 755 988 119 576 594 585 582 913 167 226 616 934 641 174 394 481 234 51 420 415 739 832 430 80 457 22 864 922 169 785 927 417 893 230 326 183 557 595 377 124 649 598 702 583 666 77 538 246 3 391 622 321 834 144 907 671 142 898 701 364 100 794 916 704 965 924 337 110 85 365 726 602 96 478 275 166 406 360 672 667 858 714 24 656 17 21 725 586 1000 885 61 52 350 39 709 964 732 197 697 235 674 254 4 103 664 748 955 160 856 718 470 97 500 389 573 886 294 102 658 158 331 132 190 910 163 146 373 707 498 809 317 200 472 92 203 309 855 537 191 902 753 597 356 515 46 411 387 710 680 439 643 508 711 424 596 251 540 436 29 928 690 384 960 607 291 283 906 204 89 810 243 951 64 536 117 497 282 525 841 863 216 840 774 86 691 738 657 682 978 973 554 727 721 300 480 914 139 53 675 712 970 996 229 49 881 876 879 812 959 783 692 348 429 896 369 511 72 842 125 612 801 261 494 689 486 705 25 213 985 745 344 58 422 871 347 587 575 150 880 532 579 944 448 231 327 591 911 345 192 811 764 720 563 140 708 448 80 927 27 266 553 948 330 924 744 770 613 410 829 643 31 89 278 105 888 977 837 486 34 4 822 663 741 622 520 611 717 158 794 857 139 771 280 523 869 254 102 739 743 151 540 963 676 51 907 217 52 262 664 265 935 605 441 463 768 65 240 780 361 496 847 372 632 179 70 678 359 954 318 150 38 602 530 145 263 176 704 371 503 763 362 116 30 260 10 17 818 938 928 878 760 734 39 191 882 820 735 283 342 950 8 381 903 779 165 668 511 196 785 557 621 568 974 936 495 809 781 369 672 416 107 598 147 525 225 426 970 271 732 754 100 570 723 370 551 838 183 193 860 465 960 356 288 101 667 403 499 807 955 113 112 368 886 3 391 810 786 104 615 216 93 721 215 618 498 660 437 569 933 867 840 522 651 343 319 702 897 83 502 790 937 497 593 306 679 943 802 731 626 90 644 269 659 141 844 166 72 41 21 588 450 858 310 993 479 219 932 517 727 415 13 961 40 834 268 773 655 715 859 68 427 84 740 799 826 425 272 409 98 316 481 546 575 78 562 162 194 701 152 767 45 455 33 46 307 941 159 133 443 696 23 973 325 1 748 168 580 949 456 440 58 528 880 757 597 989 630 719 945 730 445 146 305 855 198 432 641 709 20 661 789 650 765 73 303 433 624 586 654 241 501 200 830 542 389 889 716 987 54 449 589 396 224 985 956 567 647 234 149 117 247 222 646 339 690 355 920 446 718 693 883 296 401 609 658 776 751 705 344 817 74 76 477 417 612 50 447 828 402 578 572 962 182 749 996 906 281 111 944 470 846 108 526 561 625 673 11 333 747 358 555 95 19 980 898 519 778 420 699 187 366 393 947 276 365 652 675 532 453 854 257 189 684 800 752 850 926 138 978 12 801 958 881 592 541 177 550 387 574 998 121 616 97 915 154 471 475 86 590 221 199 640 466 423 295 28 871 637 900 15 408 435 32 917 397 986 959 571 573 161 816 842 891 82 206 458 606 130 55 62 934 250 430 547 301 714 211 670 756 849 916 703 347 692 558 142 543 294 942 912 438 775 92 472 879 164 155 85 474 587 382 554 516 774 601 390 649 681 253 490 682 488 75 60 218 311 228 922 346 674 634 439 504 232 67 460 47 518 64 806 803 975 483 798 87 689 334 302 513 724 792 812 639 685 642 287 204 127 231 476 884 351 908 614 848 548 124 380 902 862 489 793 201 394 411 42 738 321 49 106 109 284 710 788 212 53 841 214 57 819 173 315 491 297 249 514 462 69 623 782 992 868 629 873 769 26 136 559 188 509 468 478 691 565 918 599 71 695 772 398 686 885 229 407 29 726 753 680 248 585 968 552 125 851 946 153 505 14 999 148 843 713 354 729 312 277 184 452 379 556 115 300 758 631 88 687 777 536 791 600 746 197 43 122 940 610 836 964 901 904 899 324 267 373 329 6 515 434 991 538 864 226 870 921 596 736 293 298 429 564 648 995 930 461 36 235 292 544 831 286 527 418 37 952 994 607 5 669 251 808 186 635 275 722 874 309 582 984 485 208 617 129 378 66 725 759 508 35 383 341 264 619 110 190 979 94 910 143 395 976 291 997 914 388 484 823 804 707 939 181 24 711 821 261 384 861 245 827 797 876 299 983 308 328 653 694 160 195 815 376 246 856 404 591 400 273 633 274 16 638 521 428 535 892 919 890 252 750 706 905 172 332 929 733 604 966 510 845 209 657 81 340 895 18 853 628 413 896 352 482 953 863 594 357 603 163 787 119 697 832 237 761 205 123 459 137 210 220 171 893 120 374 185 671 170 700 677 877 805 412 385 972 59 169 9 233 363 539 473 320 223 645 537 967 175 367 531 2 534 422 313 872 377 549 923 545 207 894 304 227 494 178 279 444 524 737 813 712 957 784 132 118 327 419 913 852 406 258 61 202 451 156 230 1000 236 314 290 203 79 454 103 436 353 259 96 666 529 579 48 824 336 431 576 728 745 243 480 969 114 7 665 424 620 583 795 338 270 688 180 364 507 414 238 323 386 464 174 22 627 360 144 909 636 421 331 833 887 213 167 469 326 533 467 971 577 581 44 255 931 405 951 875 282 77 796 512 457 56 289 244 911 766 131 981 350 91 662 322 348 242 742 285 839 492 814 337 25 656 63 442 487 595 349 317 866 157 584 506 239 865 982 335 683 135 493 965 375 256 698 128 392 825 755 608 126 560 566 134 500 925 399 990 988 835 99 783 585 858 845 156 374 503 490 559 201 971 511 425 315 204 212 433 207 701 955 862 719 166 932 834 913 535 342 826 469 753 626 31 672 560 71 281 758 812 925 619 431 470 311 351 317 980 770 440 473 389 930 128 275 791 349 771 904 86 154 99 843 507 818 855 950 529 556 623 495 587 817 434 135 905 107 731 310 247 780 329 888 210 43 977 20 277 49 97 744 180 699 865 8 509 875 123 77 197 369 664 606 669 603 577 604 143 227 465 420 184 94 687 223 82 920 200 362 151 942 252 75 500 783 96 195 383 918 605 181 80 523 360 124 714 528 510 516 923 658 629 361 872 327 341 614 488 302 809 191 295 589 792 635 859 916 348 944 89 800 485 684 682 622 637 472 571 305 375 741 296 705 393 814 517 690 44 620 4 502 737 610 890 647 891 382 633 819 641 136 32 266 531 468 550 929 456 648 572 50 983 681 715 257 794 597 830 113 954 680 935 903 702 557 928 642 852 612 236 370 777 949 494 745 915 579 911 711 759 882 59 726 948 666 225 649 437 555 104 575 390 299 137 27 196 974 175 561 999 537 879 733 764 460 527 219 790 775 254 574 772 987 471 886 515 388 457 477 478 11 235 703 237 404 961 21 239 380 919 56 211 755 289 446 373 482 799 430 194 533 125 896 303 806 25 975 685 313 952 260 391 193 840 968 675 199 782 459 563 387 779 835 988 458 167 466 216 66 267 331 1000 551 132 410 760 412 67 670 874 895 358 972 406 103 538 36 14 126 474 414 423 228 496 396 746 109 220 735 570 116 92 912 178 232 853 330 774 74 398 951 350 285 3 939 347 344 5 863 609 7 982 231 68 452 38 657 898 608 756 141 934 16 996 676 841 540 177 145 79 445 397 208 543 408 155 127 115 549 926 505 158 991 554 616 426 962 917 897 273 386 677 946 130 486 256 112 54 842 728 997 174 739 487 359 671 965 153 521 442 93 268 883 169 292 796 419 723 140 591 598 822 976 566 594 69 449 249 762 187 287 713 900 706 688 653 17 786 170 894 376 63 861 262 98 198 185 750 453 340 734 581 114 29 530 907 856 240 467 424 73 742 455 869 964 966 385 820 409 582 640 493 364 716 150 655 22 801 454 131 343 924 727 105 316 878 400 828 70 831 118 264 481 443 595 607 718 695 736 463 627 279 569 931 773 717 6 901 525 781 937 55 377 224 324 307 282 827 233 243 696 938 52 47 700 811 936 599 111 663 276 255 600 751 119 72 133 297 506 399 539 940 803 558 325 33 168 546 363 536 518 892 588 13 189 1 720 346 417 378 293 332 367 881 269 274 730 403 805 590 221 984 884 286 667 562 427 120 384 250 776 356 203 45 686 484 902 816 584 542 725 149 704 480 638 2 12 689 209 694 379 40 673 838 788 887 291 188 421 222 547 326 864 498 62 318 697 218 867 280 957 483 765 643 639 513 46 729 601 645 499 630 849 808 662 110 206 631 832 333 592 652 813 65 532 899 148 943 956 850 634 23 927 160 870 339 306 668 789 567 576 807 34 768 941 908 354 489 283 76 994 829 646 314 992 534 654 87 162 665 41 910 163 848 272 476 544 271 48 411 787 144 147 615 692 10 192 83 100 674 860 9 139 265 732 985 504 432 182 322 953 738 810 202 986 157 522 159 308 889 995 335 541 969 183 355 660 321 508 815 868 885 683 636 970 462 617 226 261 871 422 395 407 721 85 259 624 978 724 593 30 749 138 270 439 650 334 319 914 960 451 263 51 989 15 142 205 35 526 60 217 628 876 323 512 444 106 804 90 328 922 152 284 57 851 61 784 785 88 833 981 58 461 945 450 993 873 854 24 583 611 213 309 709 909 698 520 564 245 747 679 134 766 381 693 241 338 448 740 301 514 95 179 290 497 352 893 435 304 621 81 312 28 710 651 26 552 53 802 656 754 821 761 825 712 37 524 933 394 176 438 839 963 392 548 492 568 428 230 921 436 836 824 78 337 415 475 248 795 122 553 866 146 501 246 229 479 722 117 251 402 429 748 793 798 234 172 368 84 618 947 121 278 447 102 491 644 545 847 353 678 632 464 298 19 161 336 294 371 242 288 365 659 837 441 244 164 691 857 238 778 357 64 580 39 998 602 990 253 190 708 596 173 767 300 979 401 372 613 171 215 661 405 366 91 320 877 823 707 18 416 797 880 757 108 573 578 973 418 752 345 743 101 214 769 258 846 959 165 958 844 129 967 413 186 519 565 906 586 42 625 364 771 881 48 705 818 681 829 73 11 646 299 724 509 744 658 924 36 619 434 260 305 634 762 645 38 184 120 866 673 540 734 269 532 119 132 796 436 82 723 830 844 153 487 221 393 187 955 965 918 949 361 42 158 980 274 790 468 952 447 730 141 29 192 928 641 444 722 371 177 416 590 743 925 760 977 687 356 913 461 99 832 643 263 15 146 63 257 477 582 550 737 138 498 516 488 164 379 908 903 659 160 708 811 891 624 597 557 235 535 854 71 642 717 876 165 400 907 143 27 566 246 306 168 196 783 609 745 18 35 298 108 86 765 236 406 690 95 239 495 30 499 630 580 460 863 989 388 954 613 130 677 307 770 702 781 870 127 920 316 572 628 474 93 853 339 618 34 370 375 206 285 964 523 873 792 951 836 851 950 685 595 797 327 94 455 861 842 446 675 5 910 940 404 969 644 432 405 268 571 22 390 778 608 857 301 49 827 505 427 939 337 473 800 962 735 513 795 331 282 21 846 351 620 971 810 865 985 751 975 258 219 491 999 389 773 699 41 746 83 183 329 231 623 443 586 798 465 524 62 684 421 1000 410 558 552 704 953 58 958 77 706 930 974 905 478 324 28 672 286 3 959 883 585 215 804 725 484 785 392 204 640 60 752 229 565 408 522 116 173 325 211 929 710 741 553 24 676 714 284 279 898 423 967 494 530 259 531 584 452 19 88 453 848 430 601 7 581 639 897 948 157 111 419 847 548 118 787 902 476 754 191 578 651 378 103 956 218 622 738 295 155 573 14 887 768 32 874 424 716 517 567 156 936 868 731 313 700 384 123 266 137 916 728 438 139 960 429 933 545 583 970 247 163 562 824 412 654 81 357 437 451 417 568 365 506 761 136 336 101 52 817 253 242 511 321 594 947 20 711 664 87 395 542 937 831 579 238 373 311 512 784 718 200 703 249 409 133 669 323 588 159 84 1 637 162 560 694 180 976 318 807 879 805 250 109 616 264 326 208 635 113 621 256 941 203 135 698 537 574 369 232 813 803 457 45 921 271 793 713 748 569 171 342 68 17 172 226 931 503 779 978 541 112 471 736 6 814 655 882 808 892 319 470 727 859 991 911 209 648 40 869 469 607 360 205 33 740 37 179 633 186 501 801 912 418 756 753 820 85 107 228 91 919 350 407 839 923 671 110 47 355 415 489 802 126 227 922 742 223 181 240 372 729 841 726 349 276 280 374 806 840 719 190 170 333 610 330 467 197 611 216 825 244 909 627 529 539 632 625 304 76 386 464 367 134 56 843 564 605 856 176 251 402 10 603 875 693 782 555 755 995 739 884 241 617 707 297 399 809 315 500 243 472 871 570 679 775 148 492 917 198 129 354 458 273 482 563 986 368 343 23 576 254 577 175 982 117 598 867 747 893 61 294 39 862 556 92 98 721 220 600 449 8 526 265 445 589 151 347 201 124 837 692 344 188 51 696 656 504 363 683 963 668 886 988 709 66 225 864 786 16 96 338 890 459 878 514 515 67 44 90 591 341 174 456 485 106 50 636 145 682 287 308 496 288 79 345 291 896 519 442 772 615 335 154 763 860 828 435 777 202 549 100 596 292 776 994 915 366 593 486 348 121 661 826 454 302 199 900 46 193 688 835 561 534 663 122 575 527 481 463 57 653 115 732 914 966 686 283 270 332 885 972 144 987 759 26 43 554 483 510 252 65 25 547 889 275 872 490 353 150 849 678 230 169 131 104 69 855 680 998 439 391 720 394 178 433 376 788 245 272 182 546 224 592 938 904 602 528 757 55 926 401 413 450 749 255 551 823 387 944 518 194 815 943 362 78 822 403 428 791 544 932 794 649 957 689 660 440 185 715 114 72 422 207 147 665 125 691 750 479 895 212 834 880 945 833 317 712 248 993 140 380 359 521 533 448 303 662 414 587 222 195 397 217 507 149 277 901 666 652 858 97 758 767 102 466 152 520 105 89 128 425 320 647 502 674 973 850 296 31 606 845 979 309 934 626 9 385 877 981 167 12 431 906 480 142 267 983 281 812 695 261 237 538 819 189 650 961 340 300 398 396 462 990 214 766 310 312 334 161 657 80 493 852 888 441 53 996 508 382 262 328 599 411 697 377 346 733 4 774 559 289 358 210 667 314 984 233 75 629 780 942 997 322 290 381 701 497 64 293 352 670 420 899 821 234 383 54 927 638 935 604 799 536 838 70 816 992 475 213 166 543 769 13 614 631 968 426 2 612 894 946 789 59 278 74 525 568 187 35 632 586 530 241 971 448 813 940 704 475 262 474 992 878 211 59 370 823 531 666 264 603 775 134 152 322 361 838 580 62 142 928 743 117 925 109 810 450 326 604 770 492 360 242 872 697 125 445 980 964 763 774 933 842 447 41 103 858 487 631 124 769 497 920 566 390 314 635 167 110 354 651 257 147 25 717 542 20 432 856 900 678 837 420 168 833 17 553 888 45 745 319 31 705 668 877 602 636 578 175 974 548 747 214 505 901 689 106 573 277 782 428 112 451 618 784 574 186 595 876 304 498 342 478 272 166 873 509 398 642 11 973 96 382 29 282 849 74 841 623 388 132 78 922 808 120 718 976 970 14 139 295 993 23 486 345 351 866 51 990 616 464 939 379 238 95 836 657 905 620 880 957 258 413 6 565 303 336 66 712 720 195 231 384 759 119 68 418 306 216 744 2 377 646 372 321 184 369 961 728 721 729 196 496 628 436 22 469 923 204 97 598 682 677 932 541 349 261 517 503 65 736 185 576 904 375 630 738 297 778 639 649 768 730 515 994 473 732 212 55 459 287 54 170 1000 507 299 239 173 202 191 455 227 597 189 937 52 811 546 909 848 270 76 248 114 965 787 806 250 441 368 942 146 158 178 85 526 835 664 471 174 454 161 100 587 756 722 363 660 470 777 700 502 918 463 271 894 104 495 449 308 332 824 477 82 949 338 684 938 521 203 674 579 236 716 249 826 850 462 524 430 1 177 315 839 102 727 713 81 330 87 675 442 814 408 913 293 613 897 373 115 230 434 101 650 482 648 3 24 234 94 596 393 536 662 860 423 64 387 539 251 156 868 425 518 285 999 552 555 309 504 126 945 862 931 108 61 98 245 733 915 58 154 892 569 960 244 867 107 389 8 453 917 665 881 439 767 210 688 56 493 88 559 240 193 560 853 914 543 512 60 219 21 726 213 86 984 879 268 410 269 622 621 412 761 906 298 172 34 84 972 946 468 629 930 572 356 136 140 985 739 710 407 378 28 751 199 950 779 265 92 137 254 419 966 290 871 575 414 289 947 916 37 852 672 556 746 198 685 679 563 534 753 912 266 218 247 405 38 615 715 457 952 160 686 200 127 886 762 611 40 281 796 752 567 533 691 790 754 329 854 588 133 46 30 275 395 397 339 144 887 653 291 327 570 581 10 537 499 429 890 111 996 634 209 39 105 183 90 799 150 795 274 869 472 750 953 898 944 162 380 967 337 612 812 982 693 73 13 433 797 791 190 859 817 987 48 986 929 874 465 36 404 456 847 148 807 532 988 589 237 680 169 645 253 608 347 821 157 93 452 399 179 484 221 889 165 549 77 669 485 246 989 731 42 786 33 406 334 12 907 182 681 208 344 392 19 421 766 550 601 561 844 116 737 773 446 273 374 489 260 590 171 223 834 659 627 181 225 141 911 614 893 385 948 703 963 346 222 899 740 692 673 962 121 283 307 748 341 735 255 544 333 159 70 483 789 300 113 781 69 702 286 79 670 313 832 926 224 267 818 325 43 545 644 376 861 637 53 280 72 522 523 896 466 557 129 491 201 188 500 508 830 386 458 934 284 895 656 865 145 143 371 416 128 870 460 609 551 4 57 394 99 671 335 197 924 785 599 26 851 49 827 228 324 232 891 350 815 180 229 417 638 605 520 819 510 863 163 706 805 820 783 155 625 312 969 320 592 554 571 80 619 381 690 331 461 927 562 802 18 516 118 822 123 89 755 348 698 591 667 444 725 771 91 205 647 259 422 723 427 652 707 954 263 884 600 467 845 383 788 296 479 44 593 882 695 941 724 403 687 676 902 411 359 577 617 206 32 440 243 519 709 741 883 506 977 606 7 511 699 513 626 584 846 367 151 711 494 981 919 343 840 252 583 776 757 694 355 400 708 302 305 683 903 352 318 488 633 958 719 75 426 935 804 138 514 801 220 535 655 983 975 998 130 979 921 431 9 366 742 164 607 67 401 658 122 396 968 978 547 538 437 353 991 5 803 843 135 529 661 328 323 233 564 525 696 951 317 301 959 311 50 176 864 955 217 857 27 772 701 908 800 910 828 792 490 63 855 47 995 409 276 153 714 438 192 760 278 758 825 476 798 764 654 358 83 829 288 734 956 131 585 558 809 365 640 362 501 226 279 443 528 885 594 663 316 292 235 624 936 793 794 71 391 816 831 256 997 424 149 481 402 16 310 527 415 294 943 207 435 215 540 610 875 15 357 582 340 749 641 364 480 194 780 643 642 3 258 525 250 277 665 282 293 51 973 44 156 793 257 445 393 390 806 165 355 827 940 688 934 168 496 748 59 9 141 338 950 370 529 677 533 805 920 52 266 913 840 782 326 204 422 413 857 888 220 906 831 982 91 222 653 343 7 405 157 624 739 415 372 652 128 865 592 402 944 330 610 858 558 523 218 709 961 230 885 350 539 506 57 746 802 991 649 356 188 321 121 375 753 559 360 131 75 819 553 586 268 486 655 301 310 409 11 810 311 148 618 798 926 196 211 279 962 394 880 142 208 769 176 443 844 717 897 418 783 937 492 186 407 972 119 555 700 100 261 125 851 779 87 475 675 732 216 724 116 76 88 830 229 110 815 567 118 604 834 701 579 990 470 399 588 664 248 909 13 63 600 389 534 101 635 548 627 563 28 856 438 879 104 907 654 361 383 578 585 23 446 838 432 874 824 930 420 927 663 780 845 133 870 462 703 386 681 96 983 712 814 621 251 646 284 237 425 928 807 850 490 502 160 35 916 315 657 557 111 499 429 488 451 678 353 504 640 265 673 106 745 977 887 233 873 103 797 841 299 120 679 398 770 631 641 605 40 275 772 645 800 981 929 239 48 351 363 400 864 46 725 20 531 358 905 64 36 182 606 56 112 893 247 869 546 672 410 837 481 295 661 719 584 704 943 149 955 503 832 763 730 734 73 434 388 875 853 335 159 319 444 442 179 628 668 474 8 2 959 842 238 493 316 859 597 619 507 365 790 788 848 781 62 192 340 822 374 693 825 852 19 385 750 347 18 4 762 477 941 65 755 931 207 895 923 670 431 966 643 5 761 15 325 696 205 958 469 130 616 460 147 331 271 716 789 760 269 570 45 129 435 902 10 647 683 327 226 197 417 728 29 224 195 942 47 245 882 552 209 173 219 796 155 267 193 309 556 921 381 344 613 695 302 593 903 225 833 314 217 890 221 43 524 484 169 303 117 139 244 72 379 175 829 528 821 387 352 300 969 526 318 541 615 449 758 408 878 77 240 489 324 308 32 544 598 623 384 892 919 576 992 71 638 659 172 532 633 938 639 79 113 939 702 708 419 259 896 406 163 676 667 305 915 234 12 254 187 184 756 154 634 16 183 479 803 404 549 283 476 346 6 607 511 439 787 866 602 69 723 348 877 278 201 637 656 908 784 813 687 455 336 21 480 382 243 752 440 999 863 970 34 22 733 550 978 416 925 811 136 478 458 281 312 601 685 801 50 849 620 289 291 262 542 886 236 189 144 501 122 369 377 483 997 260 98 134 691 881 759 322 454 662 820 574 421 194 357 953 754 74 296 85 901 95 519 376 871 339 495 935 214 67 391 518 571 513 847 595 948 140 24 722 985 487 228 298 774 900 212 792 273 603 508 527 464 580 362 994 37 713 472 778 808 582 286 124 818 775 612 660 596 232 447 107 27 718 804 917 611 965 735 288 396 568 817 861 976 967 61 768 737 473 862 705 872 397 491 949 648 453 170 564 823 711 995 164 152 292 364 177 740 565 684 742 30 498 92 884 137 461 190 167 70 81 767 694 270 256 795 395 345 629 914 707 412 500 963 200 989 736 178 433 329 465 727 912 899 575 202 82 263 535 986 354 794 809 964 658 650 543 441 181 39 946 743 213 505 826 547 145 242 359 589 594 371 952 33 855 323 150 854 430 115 625 123 591 682 835 366 671 731 206 988 741 97 423 744 974 83 569 773 456 1 14 90 333 185 554 692 146 41 816 494 102 545 747 38 497 599 191 426 452 166 153 910 889 980 984 203 699 198 968 698 590 485 158 883 108 947 614 246 297 971 609 55 463 105 94 93 287 583 868 551 138 471 777 587 403 199 135 450 522 253 89 334 776 66 411 392 786 114 99 58 933 380 53 306 689 632 280 987 367 954 630 427 517 710 715 457 516 572 979 342 573 581 751 686 373 78 174 328 466 255 945 785 799 729 998 378 608 764 337 332 210 771 690 617 956 294 428 791 368 25 560 876 68 436 867 922 996 161 538 1000 918 936 537 80 276 951 993 132 307 898 468 644 765 651 957 515 241 459 414 223 512 84 86 313 26 904 109 812 577 252 54 143 666 514 828 924 749 171 706 757 401 437 536 839 836 894 320 127 846 180 636 482 126 626 162 235 520 562 349 231 911 510 509 151 31 274 860 669 49 561 215 60 290 975 249 467 304 960 891 566 697 448 272 674 932 264 726 317 843 721 521 622 341 424 285 17 540 714 738 42 680 530 227 720 941 410 887 559 646 247 482 20 629 329 474 442 205 932 660 944 245 302 527 515 735 526 127 282 165 64 900 28 424 380 318 377 868 152 813 269 548 321 1 18 635 219 425 919 116 266 45 675 996 669 86 253 535 69 233 89 925 928 180 331 289 65 58 942 830 668 844 415 855 783 970 578 935 694 731 730 381 626 303 921 349 42 582 449 820 826 842 854 585 30 689 507 990 948 890 48 408 244 186 26 998 103 153 301 418 175 308 14 628 637 586 537 23 896 264 195 550 616 161 1000 592 87 473 500 170 458 10 880 166 16 879 62 468 348 714 504 950 686 509 404 239 788 417 81 534 337 758 256 85 729 17 213 876 225 494 685 259 249 676 129 794 718 987 57 378 445 982 742 372 110 572 555 470 746 277 574 191 700 662 636 398 530 666 916 927 49 59 643 472 891 761 306 565 31 923 882 160 782 895 283 906 633 968 93 588 456 221 875 151 596 821 413 914 506 157 756 72 823 770 787 106 645 617 351 760 563 350 121 138 568 274 171 607 141 134 159 737 50 477 989 511 79 774 95 872 744 905 375 443 436 113 726 606 825 639 518 778 114 558 853 91 930 271 610 188 680 367 117 805 841 358 603 466 181 976 508 546 701 299 614 954 878 267 346 320 230 262 257 648 819 330 835 169 857 740 734 705 967 959 43 465 402 368 834 487 792 776 934 334 679 430 278 457 651 90 232 119 214 803 309 174 722 305 529 519 532 975 724 437 128 420 423 562 444 471 595 310 288 125 220 242 984 769 541 524 496 893 986 531 155 55 647 801 945 892 716 428 553 861 176 139 733 862 732 632 385 764 991 772 5 235 222 184 453 623 517 414 512 938 655 593 886 133 332 964 536 411 846 32 860 287 492 268 697 715 903 485 352 863 37 773 533 797 488 843 738 172 962 561 871 469 762 476 347 839 118 751 625 858 630 29 317 958 977 379 56 312 281 577 204 365 486 816 929 739 323 435 164 357 549 587 609 74 333 421 747 514 510 397 76 493 422 491 992 902 66 824 557 707 370 678 806 904 800 21 569 83 100 250 965 883 704 620 355 589 852 748 752 156 279 695 490 478 162 781 212 706 396 189 61 183 461 148 897 612 104 865 88 560 922 51 822 798 462 641 602 142 307 40 393 459 618 438 539 969 447 570 218 791 373 9 995 811 200 199 693 874 727 297 833 207 513 576 581 829 566 272 584 717 173 295 755 687 649 985 313 597 809 36 933 917 808 622 340 957 956 400 619 432 429 92 441 994 564 547 251 407 918 194 698 237 712 68 812 784 664 46 723 670 972 971 955 979 489 401 850 15 978 688 544 280 270 909 997 980 229 777 434 766 452 84 39 182 210 252 579 314 759 901 898 543 168 234 405 702 745 363 123 326 145 590 779 538 663 594 973 294 885 749 71 44 101 659 845 120 522 47 369 840 130 936 450 132 178 810 13 12 217 728 719 951 521 913 696 382 260 8 849 206 4 888 236 583 353 961 339 713 455 27 953 11 406 144 203 2 691 502 789 440 804 463 837 799 361 567 552 33 671 710 611 122 202 877 627 338 497 248 394 832 785 677 223 661 667 147 35 943 82 6 362 503 743 703 692 258 467 364 211 216 227 480 196 315 131 341 126 335 665 600 228 41 817 598 981 736 255 22 684 650 988 966 674 167 296 80 725 374 786 290 768 721 475 137 790 894 263 652 316 300 426 571 608 70 681 94 580 3 433 238 757 275 947 265 763 859 795 765 741 613 389 292 215 108 124 53 359 73 949 135 322 146 802 75 912 431 974 828 395 254 158 848 720 870 910 293 699 354 416 520 501 328 460 672 25 889 319 451 19 97 814 631 869 54 624 391 899 243 540 753 827 187 241 866 999 246 226 926 454 298 937 154 638 656 591 818 983 838 240 499 907 796 311 140 366 644 197 556 136 419 209 836 356 360 399 99 201 601 446 387 993 711 498 709 873 342 867 390 793 193 386 807 286 604 884 163 427 516 528 573 554 409 52 483 963 412 105 231 327 273 67 495 960 24 881 371 336 545 344 111 291 708 112 143 634 38 102 285 924 149 952 750 815 946 185 847 780 96 851 388 771 920 34 325 864 198 383 324 392 939 261 7 115 615 60 599 690 856 673 654 150 479 682 683 621 940 915 439 653 640 908 525 179 403 464 911 484 177 376 505 657 605 208 343 190 78 384 304 642 98 63 345 481 448 931 542 551 523 192 77 754 276 284 658 224 831 107 775 109 575 595 713 953 648 317 316 132 969 453 570 311 265 629 608 86 252 308 211 880 636 540 333 943 958 28 965 973 882 899 357 700 681 446 471 174 390 423 519 196 588 692 584 319 224 992 64 924 349 175 57 839 219 760 990 686 173 102 222 38 247 271 257 93 715 758 560 33 61 170 11 986 97 928 166 49 813 254 825 455 505 652 280 377 37 573 273 944 665 922 449 58 777 927 139 443 930 705 320 285 45 955 639 707 470 52 849 458 626 314 515 331 894 418 27 374 135 556 710 738 411 361 530 165 952 366 822 985 602 817 790 266 67 142 381 838 293 356 120 111 988 614 702 712 50 391 155 631 172 723 368 664 324 579 537 109 513 238 653 737 823 451 788 812 903 975 803 897 522 42 697 860 147 113 877 959 212 575 214 337 433 875 751 970 327 255 934 783 342 210 810 775 209 237 982 876 292 865 657 742 929 229 318 325 78 948 437 673 112 832 856 987 727 80 881 866 156 59 743 545 387 121 661 544 398 476 978 996 396 358 12 348 939 616 632 24 424 373 591 410 386 438 706 776 201 473 848 225 40 557 103 21 921 974 741 5 786 79 65 474 213 518 25 972 628 845 88 365 871 341 250 861 885 936 917 855 684 190 394 749 297 701 946 627 405 18 528 523 495 967 384 469 811 923 380 263 762 901 722 47 480 402 131 288 496 346 708 870 504 233 231 784 724 568 887 490 19 221 484 850 74 118 995 531 698 983 656 532 355 781 491 306 745 543 448 714 703 264 2 654 559 667 991 878 400 154 816 552 133 20 379 634 867 270 805 502 682 137 843 831 704 404 521 999 603 461 716 22 676 802 158 375 371 192 604 272 551 301 94 766 300 181 937 754 126 547 328 792 666 442 70 284 335 828 481 127 734 520 709 691 960 412 236 592 526 574 752 968 598 945 804 492 1 976 833 360 459 623 16 239 475 529 414 144 859 167 251 385 555 9 981 46 60 95 615 731 31 189 259 436 464 493 931 180 649 829 907 550 215 994 98 770 179 787 508 193 226 507 389 564 10 220 223 846 534 468 159 13 26 517 312 733 359 820 951 757 138 671 482 585 441 420 338 241 821 678 276 562 514 612 62 351 128 364 51 83 136 890 569 761 717 797 693 465 576 599 187 525 287 76 933 940 567 6 721 322 382 110 191 864 589 642 935 268 977 117 204 498 542 332 466 309 198 670 422 950 486 362 906 186 388 658 169 617 527 644 580 143 785 873 764 260 161 7 533 767 399 989 538 620 980 594 795 696 548 541 184 509 826 680 279 230 15 478 82 511 807 298 759 472 63 275 891 419 352 646 913 421 395 506 34 840 510 483 799 330 216 688 426 3 249 310 962 208 586 393 718 597 54 916 755 605 289 674 274 637 889 582 651 171 85 729 539 503 690 326 202 244 898 313 291 4 14 195 966 119 153 101 971 997 915 162 961 107 837 344 942 572 92 149 32 450 853 114 739 896 640 622 874 842 554 305 858 427 956 145 467 242 549 403 207 895 993 81 500 920 546 800 610 177 354 583 578 278 553 183 343 283 245 635 814 818 84 685 662 188 363 918 407 765 719 347 48 485 886 345 434 879 689 416 650 984 862 669 232 157 350 87 228 499 655 911 1000 339 910 638 964 851 129 954 413 41 888 773 321 290 457 430 566 606 672 645 30 581 561 116 277 108 296 261 104 217 160 56 299 641 834 152 675 619 677 809 182 269 625 836 29 590 909 868 941 435 439 340 408 516 315 558 720 100 323 884 957 123 963 947 611 415 329 747 454 596 835 134 8 912 753 900 607 782 140 914 282 630 789 39 609 53 164 77 234 463 769 194 227 409 218 36 444 122 659 998 75 71 353 857 378 72 647 66 304 35 979 801 779 401 456 932 577 115 796 869 660 902 445 124 815 565 73 841 68 367 262 794 494 668 736 185 613 178 428 771 431 477 593 462 447 854 735 253 168 243 372 336 246 256 711 240 489 732 778 536 203 683 938 563 633 69 893 146 791 679 501 125 725 919 618 497 663 524 199 748 148 151 774 512 91 827 248 267 295 925 452 726 621 17 587 844 571 96 808 44 687 425 750 90 772 695 258 369 429 432 830 205 302 307 488 141 600 601 535 487 624 286 798 440 883 949 806 294 163 694 643 926 780 847 746 730 417 793 852 863 699 281 728 397 303 130 105 904 197 150 334 383 99 905 176 756 55 89 376 43 106 763 908 235 200 744 406 206 392 479 460 370 23 824 872 740 819 892 538 177 230 379 740 406 267 897 245 151 128 166 131 99 999 654 885 44 123 816 947 530 73 928 173 181 962 762 144 446 778 163 606 243 608 615 529 981 938 852 645 407 286 164 968 223 933 903 679 573 589 656 724 318 376 696 138 847 114 253 361 818 449 748 906 555 581 10 788 634 599 597 258 819 648 430 612 990 991 373 795 417 206 759 784 1000 979 591 439 266 398 11 16 17 821 400 878 976 437 861 179 254 863 3 924 51 775 603 803 346 349 773 823 23 627 2 498 942 352 641 921 900 881 685 180 480 485 172 359 34 876 38 268 649 568 36 4 216 579 537 178 297 544 539 996 523 59 208 808 552 786 156 441 520 385 708 58 913 394 716 929 694 294 383 514 616 219 630 263 175 721 871 222 948 770 896 248 768 440 66 720 849 736 272 81 185 260 626 270 931 865 306 451 746 68 218 155 145 220 316 405 50 857 650 124 303 27 918 171 344 632 423 822 106 231 536 859 496 895 372 959 278 392 593 460 701 309 983 461 623 848 910 659 246 130 916 583 56 20 912 72 596 651 747 382 954 358 941 575 839 888 869 97 644 834 901 970 946 527 846 570 396 274 249 771 610 560 197 643 264 815 914 45 796 203 281 628 922 986 195 817 110 939 290 483 957 813 978 967 384 642 89 109 511 279 410 562 313 743 162 452 777 428 571 609 317 614 12 98 811 535 462 993 558 30 864 271 314 657 409 757 887 605 422 239 958 883 647 812 829 703 745 418 112 866 224 564 333 930 629 661 284 780 676 517 194 402 273 752 301 474 419 100 541 543 403 33 186 456 82 88 669 508 426 904 665 134 240 161 287 229 291 611 704 706 998 932 730 52 367 160 412 196 113 360 61 293 953 664 850 956 618 505 802 845 790 444 368 198 565 824 625 262 35 421 340 556 7 553 585 705 670 814 551 42 860 431 319 269 348 695 288 386 476 764 725 595 820 1 935 687 445 671 334 74 104 478 994 46 700 714 479 212 389 668 25 320 148 57 681 275 213 853 592 447 129 125 28 471 902 667 809 729 884 79 789 631 387 699 15 969 637 255 390 732 26 832 680 782 587 53 987 753 889 497 55 835 327 638 882 202 354 232 257 47 691 49 237 14 542 302 519 663 159 201 377 338 660 326 142 304 528 136 416 108 458 513 891 779 826 168 95 636 80 554 966 187 324 548 170 250 742 689 427 838 200 712 466 259 369 227 135 920 794 601 713 955 875 783 347 122 6 868 158 499 277 150 424 184 276 872 810 341 362 205 545 408 533 94 501 381 774 509 139 992 690 453 577 844 524 459 282 831 686 450 804 940 252 133 62 242 71 470 640 893 350 658 22 331 792 9 728 719 92 311 974 692 296 374 604 995 438 211 833 157 183 353 960 141 781 951 590 880 504 635 325 925 315 322 487 516 380 365 475 78 952 8 429 60 116 236 307 836 448 137 228 85 5 798 127 963 19 356 653 312 370 684 909 578 182 375 733 29 489 76 988 727 989 54 77 176 950 899 491 842 477 890 192 566 215 926 977 455 751 482 758 490 149 63 120 588 494 567 622 602 329 169 677 343 894 337 855 698 867 67 791 401 48 756 256 877 345 147 454 153 652 75 806 854 582 738 199 395 964 576 495 522 299 217 569 391 93 807 493 481 468 937 655 436 546 619 434 310 574 646 982 563 339 300 915 825 132 86 285 101 971 559 84 209 534 572 525 107 741 472 911 39 749 64 711 787 613 443 117 945 363 154 532 718 997 580 18 126 673 531 425 586 364 214 388 238 973 241 510 503 261 40 907 620 119 342 936 917 103 515 152 710 146 512 37 96 550 473 739 949 750 624 298 502 715 486 797 944 919 674 841 830 221 980 639 323 734 766 13 189 415 433 717 292 755 927 767 506 549 682 722 226 908 469 143 943 87 672 744 892 355 115 827 961 442 905 723 856 233 799 521 675 91 24 858 985 772 140 754 837 332 800 702 210 726 188 41 526 207 557 547 308 464 678 414 965 594 330 305 693 420 874 251 105 457 492 666 90 886 289 435 621 111 21 760 102 204 193 190 167 843 737 873 793 83 584 265 378 247 934 870 118 357 31 709 840 69 500 507 336 404 540 731 879 785 735 283 828 463 707 488 662 328 805 697 65 321 765 607 465 43 984 165 413 225 484 191 898 244 975 393 600 32 617 763 399 411 70 366 972 234 862 518 174 280 335 561 432 235 467 688 851 761 371 351 776 633 801 397 683 121 598 295 923 468 558 107 417 321 123 94 564 126 184 110 118 676 678 335 201 530 326 736 687 445 774 475 659 556 153 738 515 127 4 43 230 113 850 365 122 300 493 25 241 541 292 829 35 228 373 821 913 429 655 537 105 199 744 220 735 466 181 585 456 23 732 89 368 401 1 387 318 446 775 694 78 309 975 977 695 61 954 917 844 133 981 282 246 563 923 910 989 372 895 605 931 853 524 45 256 769 296 555 460 995 301 581 271 109 223 841 24 628 934 287 316 139 666 620 268 448 634 350 802 92 919 59 539 705 306 827 619 497 749 573 630 696 777 961 706 546 803 856 704 946 797 547 6 229 864 431 481 948 822 517 367 561 757 903 413 328 669 183 548 343 727 353 646 203 629 72 419 878 955 781 486 249 835 416 278 16 602 348 953 453 40 152 831 238 150 733 926 442 166 239 925 551 644 323 357 508 640 469 747 859 883 578 709 250 535 968 982 73 592 362 341 131 957 10 674 482 489 809 157 314 663 395 399 631 512 115 891 15 370 506 651 414 623 106 319 734 568 527 944 415 907 398 178 338 144 890 369 902 124 993 224 108 289 868 5 270 154 671 64 451 459 192 871 425 330 762 441 697 677 240 838 784 160 929 327 783 168 361 371 12 789 171 698 608 983 283 381 562 610 34 552 603 927 938 584 193 169 307 170 904 31 332 962 716 653 662 19 76 626 664 764 111 693 428 88 788 334 476 684 641 587 349 145 458 598 521 708 418 949 91 912 186 18 742 179 601 71 752 252 522 597 526 782 916 621 68 245 773 723 816 650 819 928 794 195 180 846 279 834 194 667 523 284 114 967 197 996 159 358 82 182 811 501 817 264 504 480 81 324 887 303 557 29 882 69 55 688 560 915 980 129 421 325 36 225 450 728 438 690 884 611 391 600 262 63 48 894 525 423 208 699 177 855 410 941 409 791 14 580 331 340 135 452 660 102 315 877 691 700 86 158 491 286 966 430 457 97 511 260 567 407 751 828 42 435 294 380 670 397 386 756 269 187 263 778 533 17 478 908 281 333 939 432 717 544 376 454 635 991 403 685 471 32 503 317 596 227 847 604 893 901 583 707 833 299 763 937 253 142 625 221 112 13 342 792 743 632 84 710 392 679 986 74 396 351 703 818 116 826 436 759 571 730 231 132 151 998 837 176 765 574 606 188 721 979 879 683 60 56 570 990 970 21 857 236 79 355 484 290 267 576 492 950 405 119 406 918 101 437 297 173 155 712 346 393 422 748 404 204 963 255 569 805 473 172 538 140 590 498 579 3 198 85 958 30 411 686 713 714 352 354 852 858 440 378 801 174 439 276 356 780 58 62 1000 163 836 701 689 952 485 767 87 98 143 57 121 337 226 920 488 776 740 75 933 148 494 280 945 536 191 156 265 549 274 639 768 854 219 99 668 720 985 2 987 843 627 322 313 304 999 222 103 389 654 942 336 951 212 175 785 298 528 680 311 329 234 906 467 26 213 54 840 499 424 612 681 614 860 624 215 924 772 820 869 400 104 449 90 379 80 375 28 382 988 125 586 657 384 288 394 308 661 277 190 900 233 242 741 507 9 162 876 44 997 880 433 258 935 761 682 100 672 273 559 766 545 138 971 285 189 642 665 519 540 51 344 218 483 147 599 658 257 505 136 849 266 593 758 33 510 582 992 200 479 921 531 120 310 932 427 692 207 731 320 845 134 718 786 272 702 496 675 790 502 577 888 909 402 885 38 244 359 911 848 474 443 149 47 637 500 495 161 609 554 374 755 529 972 722 520 795 312 976 167 565 211 922 806 243 830 302 248 77 237 787 465 550 726 638 532 617 994 673 202 737 616 487 461 815 930 542 130 470 618 455 739 46 426 793 886 760 842 771 804 518 872 293 128 866 965 516 823 513 874 812 839 209 724 978 875 648 206 366 305 22 960 613 52 251 959 566 779 96 940 7 914 66 37 11 339 607 464 363 390 572 41 633 867 711 745 462 881 892 214 851 146 615 595 754 825 873 534 434 799 807 543 936 898 345 808 725 649 217 514 622 984 862 235 899 553 589 719 947 729 889 254 420 67 472 164 295 388 594 383 813 800 588 49 490 412 141 824 247 861 261 444 117 93 870 652 216 53 715 205 275 796 636 973 832 364 83 865 798 896 753 905 385 746 645 509 591 810 964 408 969 65 70 897 137 956 750 643 210 39 943 974 463 360 377 863 259 656 27 95 8 165 20 291 647 232 575 447 477 185 814 196 50 347 881 422 775 425 851 95 977 64 644 677 913 491 295 370 22 355 45 89 558 86 464 62 630 566 439 914 975 589 27 925 36 77 701 449 843 801 339 653 296 8 462 297 702 433 184 457 423 258 551 640 435 241 722 839 194 907 608 456 791 59 627 416 474 348 245 444 861 498 910 180 908 256 470 774 318 952 823 320 476 212 281 188 97 800 17 762 193 668 728 221 939 809 597 557 912 971 118 866 875 155 493 99 200 289 173 96 366 717 643 667 373 741 70 403 211 848 337 14 981 248 959 105 53 911 357 797 533 405 349 301 484 760 488 587 678 10 249 364 972 887 279 964 835 127 645 539 836 108 594 146 845 879 409 666 729 978 485 335 262 595 445 671 326 204 123 501 998 687 159 661 804 133 299 454 553 562 171 655 824 361 917 652 960 672 42 47 624 544 540 634 430 73 828 106 343 450 126 983 207 523 990 864 739 138 515 833 818 413 721 429 28 889 669 676 377 592 392 665 201 477 122 414 788 313 300 524 387 506 937 447 273 522 732 504 596 718 263 651 260 48 763 918 941 411 150 550 505 330 259 178 631 311 664 21 629 131 78 266 962 573 787 72 890 849 605 124 878 579 688 75 649 556 546 796 459 980 292 877 436 278 160 633 756 112 23 324 586 316 537 993 238 755 482 855 603 121 141 590 703 899 166 107 271 227 338 545 581 859 451 319 936 719 512 682 610 331 374 431 572 571 280 530 39 252 513 209 192 32 479 636 900 779 487 115 305 689 328 397 61 390 87 871 541 619 956 764 531 799 494 569 163 237 467 137 748 437 969 625 805 51 961 584 517 247 85 829 54 614 511 716 841 481 303 696 930 931 723 50 202 432 125 379 333 151 421 521 327 219 834 561 508 394 336 776 747 704 367 345 222 868 656 534 768 217 244 955 785 164 876 285 795 953 882 438 611 34 35 446 615 847 777 74 750 312 63 58 986 167 903 344 852 772 742 136 455 486 601 110 683 720 261 346 898 793 168 948 172 713 559 991 992 920 461 819 831 254 790 152 638 857 578 646 358 965 15 706 827 489 613 84 778 657 269 679 375 267 620 323 984 475 334 468 232 803 820 707 234 378 490 769 452 1 60 128 725 182 904 893 7 114 396 794 93 342 944 789 942 929 406 867 147 737 293 692 532 853 928 519 31 156 616 190 968 140 979 203 116 179 915 901 294 242 352 187 264 143 9 780 932 302 647 315 186 161 565 770 218 958 382 314 255 29 949 149 543 216 91 175 270 873 585 37 371 765 919 783 308 363 588 288 782 448 815 208 384 662 856 570 846 332 863 119 637 196 966 738 198 94 708 46 412 626 417 290 158 284 44 798 321 874 225 924 690 730 670 283 276 286 888 372 419 987 170 341 3 869 635 954 199 499 896 277 945 753 576 500 995 441 902 957 253 393 976 650 808 400 963 197 621 751 622 230 726 243 26 162 472 883 317 892 282 359 24 215 67 307 745 884 761 825 385 686 802 415 360 784 380 169 57 891 567 471 593 538 660 830 860 210 681 583 654 398 982 699 298 989 606 591 458 994 351 226 970 872 814 695 724 685 350 257 4 235 109 206 880 347 935 673 402 329 354 81 715 951 11 940 659 220 102 821 100 92 922 691 142 568 246 997 710 463 383 602 813 309 205 837 427 381 700 921 767 90 639 999 705 759 618 214 680 368 399 894 154 231 453 525 325 684 552 18 20 973 735 786 275 886 5 943 826 674 177 663 310 746 832 870 233 103 66 838 365 840 139 549 12 816 224 274 536 83 40 19 239 229 502 648 811 822 428 773 548 6 600 322 191 340 272 82 582 529 408 514 104 395 560 923 356 927 134 304 465 675 854 693 714 974 185 507 617 697 120 599 176 98 698 744 641 268 376 575 766 736 547 420 740 926 580 850 386 564 754 806 757 80 598 69 183 988 933 130 985 460 897 111 885 353 181 604 496 503 817 967 858 950 71 694 240 223 228 554 391 38 388 401 13 865 157 607 733 49 291 526 628 442 947 577 916 466 153 362 996 527 542 478 165 483 174 497 101 658 250 113 55 758 30 434 117 265 410 842 68 905 727 623 731 844 781 612 148 934 906 145 895 65 426 712 25 16 41 520 43 56 510 734 1000 52 469 440 862 812 555 743 535 528 518 711 749 792 563 369 807 236 946 810 407 132 642 135 709 189 609 79 389 752 213 404 129 480 495 144 909 632 33 251 574 938 516 88 424 473 306 195 492 418 76 2 443 287 509 318 320 265 270 393 613 733 995 500 692 154 317 629 66 166 290 990 499 203 753 63 876 724 89 805 643 108 472 392 628 741 950 56 951 299 955 874 364 375 64 233 266 791 564 796 815 5 737 123 768 936 933 314 611 612 85 152 977 214 637 226 119 655 596 402 929 597 953 884 478 923 664 892 29 821 948 122 329 70 78 507 722 970 99 323 649 527 92 607 398 149 746 2 354 368 563 673 645 653 646 498 112 175 107 942 834 682 853 202 780 934 518 355 582 400 818 569 212 384 238 822 779 187 352 151 907 165 656 777 213 845 22 982 167 523 93 828 81 26 295 264 496 77 435 616 546 538 944 39 252 413 412 947 345 331 307 875 757 553 964 879 263 235 529 732 539 188 811 508 615 135 566 809 533 912 602 105 501 581 294 877 381 363 221 480 717 423 83 633 997 651 20 216 470 865 206 904 340 609 15 706 783 46 57 275 980 434 487 712 911 945 893 158 424 686 525 860 804 374 727 659 573 311 825 183 894 386 475 676 577 65 681 159 76 521 422 278 781 68 269 605 747 462 465 794 87 916 479 178 983 619 972 914 360 731 196 217 595 672 133 562 225 486 19 51 111 347 11 626 638 464 310 541 194 351 147 389 801 932 437 751 520 366 241 544 327 404 852 343 700 966 164 488 552 495 346 153 394 698 456 73 861 522 511 190 124 662 385 280 353 802 468 767 971 79 919 625 12 994 592 305 502 288 920 409 369 492 156 247 125 117 337 974 240 840 764 591 798 531 293 451 987 141 761 938 58 998 283 432 134 547 273 549 100 885 30 452 205 69 850 3 750 24 418 989 72 142 642 918 1000 253 332 846 505 376 427 80 849 513 333 237 927 60 799 807 975 570 239 843 449 316 357 988 782 473 308 373 341 180 517 491 163 62 157 787 97 115 921 528 913 978 84 786 721 837 438 896 996 106 267 146 138 312 744 816 895 925 587 281 382 736 707 867 218 242 246 169 326 379 743 411 669 416 13 986 101 96 535 586 716 426 817 684 898 248 644 210 992 406 193 222 67 372 121 208 575 776 328 256 784 730 306 171 536 685 28 113 774 34 650 847 199 770 891 901 116 926 304 215 584 742 648 905 102 543 583 674 140 793 94 330 504 902 534 889 702 254 603 695 574 391 362 160 228 258 886 371 943 859 601 195 900 627 598 909 41 679 560 957 494 344 725 903 336 303 545 45 211 367 604 935 302 201 370 576 207 961 962 857 338 297 608 8 380 703 59 824 35 812 571 515 734 810 490 910 808 572 419 959 956 6 446 182 568 940 277 882 21 484 224 268 890 589 665 485 509 718 17 632 429 174 823 984 668 443 232 661 481 350 356 415 771 143 86 441 53 439 7 795 274 689 788 797 189 839 883 250 173 103 428 315 836 132 71 862 200 291 476 137 136 800 127 530 510 482 760 467 985 91 715 540 192 399 680 236 833 588 558 756 941 965 95 803 388 32 407 671 887 949 1 835 390 512 842 177 120 440 162 279 75 726 129 658 395 454 723 104 872 551 719 748 471 979 185 708 831 377 126 184 678 457 981 287 739 617 118 88 663 255 735 993 234 421 714 324 272 52 878 349 851 952 556 447 778 931 139 830 899 622 98 262 383 610 697 128 690 503 555 49 704 701 866 25 261 579 497 696 565 460 289 968 773 284 728 654 580 514 296 666 844 820 908 249 33 620 259 709 827 855 814 519 585 634 711 325 740 826 667 144 880 286 425 578 231 871 806 554 759 9 260 657 819 243 244 991 593 401 204 915 455 405 691 42 417 322 614 705 40 559 181 863 758 408 301 652 61 526 765 483 298 131 631 766 161 963 694 114 930 675 285 74 387 90 785 864 436 557 257 856 550 789 170 220 594 832 186 917 458 954 339 459 36 251 50 693 489 444 506 223 537 720 197 618 410 868 448 420 445 713 752 973 869 335 55 466 431 4 881 361 641 31 155 27 378 477 621 359 687 461 567 775 769 561 946 858 282 623 150 630 999 749 191 18 870 109 677 130 168 729 688 838 313 841 358 348 172 738 276 430 600 590 16 44 516 230 209 365 403 47 599 755 762 453 433 888 397 54 414 958 219 813 463 683 532 754 635 939 699 647 474 639 524 198 82 636 442 450 542 342 10 670 148 334 924 145 229 319 300 745 606 38 763 897 829 309 469 854 960 848 23 790 48 937 873 227 43 922 640 245 792 493 976 271 624 179 967 176 37 110 292 928 710 321 906 396 14 660 969 548 886 344 866 781 88 311 833 898 568 259 504 97 316 65 403 903 198 330 954 613 712 979 64 332 168 842 742 993 393 654 397 609 998 485 110 592 563 162 188 783 298 258 312 922 896 24 195 984 114 440 869 308 89 321 45 495 966 324 395 542 11 386 304 532 84 923 550 63 432 390 113 254 823 986 740 339 367 132 452 183 405 897 846 915 641 286 34 802 765 25 687 243 649 233 91 399 201 6 517 756 522 284 177 776 987 864 14 150 639 553 701 879 125 907 353 597 688 655 154 731 299 861 535 100 673 872 607 218 604 249 442 67 660 735 784 35 147 699 623 121 557 462 119 107 618 682 302 489 570 726 86 124 653 1 471 851 16 817 470 722 728 848 104 694 882 878 454 509 734 292 394 860 48 668 171 87 839 382 29 455 46 608 445 708 507 845 38 953 580 516 2 523 564 594 565 600 614 711 28 642 483 672 296 876 82 72 777 231 47 469 187 757 453 348 624 492 543 301 323 792 636 361 248 871 626 506 123 450 602 83 461 314 482 892 31 599 497 317 631 307 306 632 463 373 658 141 431 354 134 814 589 520 460 574 704 165 54 590 775 566 695 512 828 457 801 994 287 256 725 244 902 388 865 227 322 179 145 52 81 533 358 206 710 844 763 155 835 689 753 674 895 973 389 466 290 3 552 449 786 582 448 209 42 821 715 90 78 619 561 434 340 341 216 426 904 717 700 795 942 625 787 250 337 102 199 115 283 241 480 44 318 407 49 947 297 384 240 539 372 212 235 22 251 709 79 120 955 758 411 810 319 921 56 75 827 151 978 410 118 884 488 720 182 569 30 192 174 417 996 960 920 328 591 578 427 727 164 528 138 647 58 603 27 217 274 924 333 385 424 691 806 681 633 135 12 576 815 80 167 813 571 538 829 752 185 416 643 900 477 630 300 989 950 441 974 970 969 936 443 387 555 885 193 491 94 811 68 413 929 263 868 108 363 503 20 693 820 793 429 971 826 126 596 849 985 5 500 166 798 764 76 646 71 841 952 963 303 788 880 926 831 514 275 925 875 741 338 652 236 670 18 937 253 901 158 43 149 229 368 610 796 92 739 736 276 479 714 400 511 899 837 684 656 272 96 262 761 951 202 991 666 635 270 887 593 281 336 536 767 858 255 508 573 853 237 232 661 999 74 766 745 357 468 77 748 355 800 130 975 770 186 139 724 335 650 657 551 444 586 194 819 755 847 737 4 230 893 659 129 750 525 946 465 746 41 888 588 685 85 932 686 930 840 374 747 697 156 474 498 521 279 428 268 760 789 260 191 242 184 447 142 161 57 313 502 733 606 459 583 909 616 476 961 584 816 180 759 997 780 326 983 423 378 519 13 977 36 548 127 93 475 95 418 617 401 266 515 398 375 9 651 224 768 238 531 967 190 547 464 222 713 493 252 957 19 159 334 496 289 40 140 62 949 812 664 867 968 10 585 163 605 530 935 169 478 855 203 116 362 436 881 438 554 648 293 638 744 105 214 501 59 772 771 794 581 981 698 277 1000 51 917 620 988 99 170 572 490 559 629 615 669 730 854 850 877 446 273 644 696 527 404 832 32 396 939 26 824 912 809 288 943 541 524 246 859 948 205 239 329 294 196 376 425 377 419 870 366 257 486 928 972 679 558 705 345 743 144 678 173 487 716 958 406 278 990 579 913 804 889 433 143 690 843 370 152 803 587 23 964 98 919 914 676 325 349 53 310 540 8 622 381 940 805 762 790 962 364 732 838 280 211 995 131 112 782 39 392 779 663 109 934 856 157 213 852 980 408 456 862 567 327 723 702 894 269 778 510 176 267 863 210 228 751 799 320 352 992 873 562 785 412 956 982 70 499 797 391 484 360 458 247 560 204 346 61 359 938 883 671 136 128 965 667 825 505 754 181 435 645 529 420 234 707 309 916 347 291 627 706 729 207 721 577 931 959 55 601 295 215 356 220 683 534 73 315 628 874 383 918 718 544 103 595 769 665 137 379 467 941 927 675 422 69 350 351 680 808 911 148 208 305 225 611 226 836 342 640 677 890 526 692 101 15 122 891 172 343 908 976 621 513 21 111 906 106 371 546 271 178 415 245 818 634 472 219 451 264 945 402 409 437 774 822 66 430 17 662 556 439 117 473 749 265 494 221 537 37 481 910 807 905 50 285 857 719 153 369 261 549 834 60 944 414 933 518 545 738 200 637 133 380 197 33 830 612 575 703 282 7 791 365 421 223 160 331 175 598 189 146 94 325 372 487 303 265 170 482 890 532 583 611 781 173 595 586 271 648 680 495 670 909 659 762 484 441 787 758 563 63 47 620 761 272 895 443 723 615 263 640 32 87 689 380 466 555 916 995 241 98 985 144 229 522 254 29 342 963 198 360 243 538 621 480 168 508 356 726 910 970 213 451 773 307 56 709 915 721 136 189 634 823 76 671 217 420 943 426 525 850 688 802 455 286 768 82 235 987 967 395 946 264 800 584 297 816 921 818 920 795 347 939 494 815 511 389 642 8 277 567 958 882 937 819 809 180 945 996 679 848 26 814 947 491 387 161 948 132 403 460 206 1 887 5 327 972 891 770 294 767 901 952 116 604 53 981 108 406 696 148 742 838 594 417 225 873 308 739 975 950 888 778 238 710 224 442 382 109 858 627 883 601 158 766 553 638 894 828 41 990 728 976 393 454 756 790 67 931 472 172 936 40 156 438 569 278 99 193 86 956 434 875 810 362 233 104 85 650 450 523 737 385 807 315 918 944 908 582 833 195 657 186 379 853 716 512 513 741 237 34 608 735 200 293 90 924 544 777 75 296 531 245 889 503 760 667 957 83 734 612 351 820 533 204 954 681 573 103 844 900 283 14 27 127 725 783 306 541 759 475 106 197 929 708 698 720 519 182 521 232 635 969 730 590 242 366 429 226 911 878 97 517 605 994 797 546 221 965 748 675 400 464 706 66 919 727 45 705 79 408 433 868 691 524 424 138 246 348 58 641 282 119 430 6 163 414 986 203 934 13 593 279 806 332 452 421 591 28 30 62 570 587 459 821 316 371 528 270 391 253 552 892 885 333 978 350 780 749 751 449 81 597 793 796 547 199 674 228 150 672 719 534 628 812 865 479 44 549 4 255 310 588 973 36 497 733 117 755 829 54 365 146 831 322 251 799 928 968 309 174 149 368 984 358 399 190 879 122 933 338 896 38 334 92 574 194 71 565 942 209 383 974 329 330 465 43 418 231 18 461 617 713 830 703 471 153 556 331 142 55 184 687 577 664 165 248 992 636 824 997 435 962 302 260 339 381 212 110 207 113 827 80 191 328 486 218 499 917 396 836 413 284 407 907 653 651 111 906 846 566 411 864 354 78 558 432 489 349 70 540 100 22 462 578 614 375 905 305 769 160 826 527 690 415 154 665 17 863 673 208 575 791 897 782 467 177 989 35 922 622 798 129 561 623 222 639 439 456 647 376 280 453 483 559 273 530 211 804 247 902 855 419 805 912 537 364 545 872 613 624 998 866 481 175 874 440 649 167 96 386 21 317 884 656 210 447 485 722 585 562 120 845 59 300 169 752 927 626 991 724 600 31 388 852 861 324 223 23 871 662 750 747 676 72 125 732 661 518 290 15 983 285 353 187 504 743 542 431 568 259 881 11 446 841 550 699 779 24 763 619 444 581 490 252 359 856 695 250 630 323 857 715 423 598 445 51 930 757 133 7 711 792 925 843 183 12 1000 64 668 216 718 738 394 398 926 557 893 801 772 301 9 84 118 753 684 249 240 496 771 374 507 510 50 107 964 825 515 539 147 980 817 230 215 645 457 378 463 458 427 139 61 686 847 68 683 813 862 344 999 632 492 318 16 143 145 572 397 658 292 880 775 219 52 526 140 697 822 404 258 940 390 646 131 803 176 746 754 57 776 502 134 60 361 166 188 633 514 239 609 899 870 765 840 473 157 903 93 276 402 346 516 425 370 654 192 854 592 337 269 643 702 629 982 869 571 535 295 123 913 355 784 960 384 745 949 867 164 162 576 267 88 343 543 291 520 405 236 25 898 313 859 935 993 786 701 876 155 137 102 227 808 694 789 321 261 953 618 736 536 509 788 352 319 115 610 977 410 794 220 469 275 731 564 500 712 274 678 42 114 181 130 904 607 529 128 914 606 437 652 95 478 257 580 693 196 178 707 560 663 959 357 202 700 631 112 428 506 436 69 764 477 579 717 505 655 498 336 73 785 392 682 961 268 266 369 603 312 135 744 740 602 851 10 281 979 262 941 488 77 474 835 938 205 412 105 141 37 923 367 839 501 101 470 448 74 669 596 151 377 685 468 39 65 363 955 314 185 345 298 409 886 311 341 401 179 171 2 704 373 3 554 416 33 644 589 214 299 234 660 988 932 666 637 89 625 493 48 971 837 842 152 49 91 877 832 811 849 287 304 951 860 599 256 126 834 159 288 20 677 966 692 616 46 422 335 244 19 326 551 476 714 729 289 340 124 320 548 121 201 649 422 353 490 573 668 553 903 868 230 173 930 484 594 992 475 238 964 465 31 351 756 487 748 575 556 663 430 984 303 199 792 627 894 200 811 377 395 817 619 385 125 258 104 974 18 107 729 859 437 321 473 191 761 695 544 968 688 591 128 237 21 915 198 624 836 196 190 532 201 851 222 97 717 383 652 911 86 299 538 547 951 145 884 711 59 607 857 790 211 797 599 848 393 486 622 890 73 769 378 314 467 653 495 728 626 561 958 623 821 567 194 526 548 181 507 186 480 110 928 424 126 705 614 916 942 805 84 771 630 433 850 924 750 963 338 798 852 339 730 401 157 130 33 85 596 47 952 169 337 420 691 824 654 918 152 334 304 151 362 856 461 58 119 38 236 317 372 68 721 329 390 30 620 644 82 182 273 207 697 933 264 755 365 634 849 551 981 689 787 674 456 95 492 146 909 302 562 965 23 423 947 115 994 10 114 886 154 220 723 129 89 308 22 9 706 71 991 215 907 577 415 763 35 667 432 74 483 568 60 660 610 463 880 197 738 531 542 1000 882 940 45 322 174 564 837 193 873 840 444 724 493 1 971 248 192 431 249 118 261 581 447 398 479 871 148 340 586 609 518 597 642 275 692 759 872 751 8 65 367 944 316 189 366 116 138 63 141 953 53 920 941 343 864 79 462 879 219 331 881 686 449 636 715 676 986 855 927 120 783 382 345 83 112 325 40 829 471 938 176 812 601 285 16 406 309 225 103 714 411 223 528 217 996 658 633 998 733 226 878 572 14 407 426 81 502 901 796 259 643 330 754 900 612 3 558 543 234 208 32 313 673 266 66 508 580 830 672 977 866 163 740 357 392 516 615 268 770 494 460 741 806 681 736 795 165 937 758 108 675 246 570 476 364 862 744 661 477 26 96 443 641 7 262 825 957 874 732 722 602 102 252 418 921 326 566 534 34 671 875 12 497 939 376 61 563 52 540 187 702 727 62 274 785 858 834 404 734 860 64 162 511 170 923 719 136 379 137 297 13 889 6 489 381 503 919 51 354 843 195 666 295 768 333 576 522 361 374 257 895 854 231 680 541 472 98 387 819 72 808 949 847 869 517 131 975 445 133 156 88 276 839 288 414 305 328 807 70 639 835 739 645 913 718 574 67 509 519 481 765 113 24 823 693 455 342 292 341 876 459 175 216 359 135 914 899 546 323 450 629 282 332 36 235 28 111 284 885 632 139 967 621 324 127 678 578 845 887 936 106 605 166 520 344 749 772 896 478 254 436 784 49 950 17 270 694 256 980 39 747 935 932 179 514 391 27 631 496 588 358 535 677 429 360 683 815 764 579 403 123 183 416 737 57 801 682 973 281 271 883 530 250 384 19 286 43 421 828 218 820 265 906 513 160 809 638 92 506 42 618 665 926 735 993 818 451 335 684 232 278 549 539 515 762 505 800 611 448 870 101 491 902 438 427 999 277 247 457 585 897 213 833 699 55 399 405 814 529 590 440 853 533 647 861 296 969 87 25 571 970 655 46 760 474 966 910 997 698 898 931 408 500 155 435 826 20 363 725 241 458 625 789 185 499 287 831 100 657 731 954 2 791 745 310 389 228 908 242 521 983 260 793 356 41 922 707 434 501 988 50 776 144 746 925 962 929 15 498 428 388 537 766 804 960 892 606 780 469 442 143 11 171 608 202 167 413 822 778 158 205 373 306 704 4 233 985 972 369 838 690 979 283 48 527 346 587 832 703 180 204 550 300 757 221 635 44 56 865 685 893 959 80 488 290 961 592 512 637 206 777 245 375 159 311 948 315 557 510 267 640 955 710 523 945 827 720 482 439 773 781 132 982 989 774 396 355 604 386 742 224 78 917 912 239 464 294 904 905 813 600 347 177 687 319 560 289 863 349 142 122 582 209 184 272 767 419 243 726 946 410 559 846 956 628 664 269 554 168 753 348 794 94 555 153 670 441 468 164 279 227 69 716 307 214 701 595 452 409 301 485 124 934 841 77 545 799 617 565 656 613 370 412 696 320 121 713 584 648 188 417 255 350 352 291 91 251 552 380 368 976 371 888 453 76 504 987 891 298 240 109 779 709 877 662 782 712 679 816 536 5 995 263 786 425 603 598 978 149 90 454 402 943 327 134 105 446 203 589 244 212 400 466 803 336 659 470 54 312 700 172 650 524 990 593 842 147 616 318 75 788 253 29 229 752 844 280 708 37 394 669 867 583 210 140 525 178 569 150 646 743 810 117 161 93 397 802 293 651 99 793 334 352 773 608 578 30 456 671 139 938 416 731 879 990 474 325 851 566 786 535 573 151 837 937 894 226 794 281 584 846 597 729 621 20 509 839 609 549 517 810 923 145 620 860 947 455 798 397 925 624 812 878 996 910 441 920 672 146 118 43 770 534 478 598 62 24 924 215 541 122 463 265 984 40 332 411 243 695 403 747 216 331 233 454 788 537 16 657 615 434 117 150 484 571 929 670 201 706 723 564 142 162 841 843 799 962 800 85 282 44 797 872 734 601 594 750 650 204 255 180 780 21 490 25 558 149 972 647 703 890 512 648 533 960 877 940 32 116 136 51 642 882 371 351 178 256 473 74 857 519 13 104 257 219 288 421 290 14 321 840 897 591 75 470 72 415 443 708 971 339 583 699 725 109 69 190 311 760 866 679 12 828 173 964 420 328 883 1 755 516 15 165 442 193 974 244 631 418 555 254 632 80 476 356 592 873 346 81 312 95 943 977 582 341 659 427 905 67 978 744 563 123 48 295 36 324 235 741 605 986 952 705 374 221 301 495 96 395 767 666 112 227 186 827 61 218 300 700 182 888 297 384 492 547 207 77 640 887 206 347 961 50 56 691 820 921 707 453 144 115 5 39 796 143 552 408 612 422 739 617 320 808 361 335 170 575 989 141 662 157 365 444 42 252 275 205 966 260 137 976 451 844 787 736 97 825 304 855 830 740 35 506 712 607 604 93 405 871 956 569 630 540 396 599 838 918 101 896 801 711 234 804 853 164 504 364 614 436 267 46 333 545 401 303 999 819 419 926 779 806 175 194 41 911 748 91 391 912 177 208 8 465 471 19 709 246 488 433 240 792 957 875 59 289 477 675 388 628 128 826 658 954 438 272 319 23 124 448 885 247 156 687 895 22 189 975 393 704 742 196 520 665 237 383 619 556 413 949 973 543 613 187 114 211 217 567 727 917 529 406 259 160 721 241 491 306 481 293 249 399 380 667 589 530 92 915 899 790 480 188 903 928 661 253 777 522 389 602 107 785 717 969 464 759 856 214 611 83 70 623 468 965 414 737 728 308 327 119 425 764 668 299 586 891 761 294 603 505 732 970 176 680 546 18 94 263 318 90 753 644 439 561 251 447 746 669 302 291 955 864 229 45 587 29 697 526 273 314 354 404 634 992 171 120 813 409 309 472 103 163 195 778 499 802 357 942 511 343 344 158 951 485 417 99 223 402 523 651 953 743 376 663 466 373 638 639 559 865 26 593 106 710 985 98 49 874 486 497 183 836 366 9 686 673 720 429 445 927 457 752 169 863 576 902 500 730 258 643 126 225 359 868 859 398 475 979 222 528 754 461 987 980 220 3 848 133 525 869 152 701 998 330 483 73 829 496 239 28 834 412 749 6 652 285 550 845 323 138 635 213 154 618 105 881 435 771 358 148 702 681 775 745 685 296 941 870 210 111 378 185 994 904 922 958 950 625 757 487 140 266 714 934 688 513 261 715 337 167 385 400 181 553 544 907 967 362 172 577 52 503 53 908 410 242 816 622 392 758 637 65 674 262 203 581 694 935 168 349 884 348 184 284 315 174 2 322 428 271 588 818 936 995 893 268 822 437 968 795 916 931 718 479 815 901 939 89 610 524 369 147 626 17 432 809 224 423 278 738 678 568 590 155 68 641 76 507 38 440 108 765 316 360 501 493 459 250 616 948 849 10 446 781 307 82 129 232 55 197 854 763 489 724 494 469 554 78 548 431 377 824 595 783 130 317 655 372 784 932 329 649 342 350 449 424 713 426 684 345 909 191 367 636 355 153 889 127 7 852 817 572 791 326 310 230 660 231 498 539 159 86 135 368 458 353 880 531 381 270 390 166 518 963 821 102 557 945 198 280 132 386 79 876 58 762 991 47 654 633 34 212 858 113 789 430 959 693 379 919 462 394 84 560 527 805 751 161 766 228 11 298 209 521 726 656 803 125 192 482 574 287 833 37 565 100 814 63 88 692 515 997 536 279 283 892 696 677 134 756 596 842 370 716 835 551 460 646 946 131 452 988 179 580 450 861 769 269 238 340 782 64 467 914 502 832 313 336 823 1000 689 87 733 772 579 867 277 913 570 292 514 585 286 382 375 532 982 719 722 338 831 930 735 862 538 933 774 807 627 629 276 274 698 407 645 690 510 993 4 682 768 562 33 248 606 900 245 850 57 898 542 71 906 508 981 264 31 236 27 664 60 363 199 387 202 847 110 811 683 676 886 653 305 54 944 66 121 600 200 983 398 111 522 122 565 762 770 525 767 934 94 89 980 559 49 161 391 897 351 46 797 564 117 681 217 246 889 927 523 373 188 472 905 754 262 80 167 605 414 427 703 593 780 86 393 385 195 347 236 473 876 358 426 962 314 937 768 412 285 251 341 515 719 882 915 56 845 298 657 133 855 328 526 747 219 184 125 760 459 42 52 483 438 646 516 85 612 677 668 871 69 350 585 875 950 862 807 210 166 93 872 272 260 895 973 852 763 9 902 479 204 501 751 942 584 556 866 24 887 814 364 671 118 110 725 900 233 824 833 107 238 527 626 182 466 715 775 21 232 844 58 224 629 488 805 510 365 656 779 837 51 108 241 394 948 925 728 307 849 683 669 888 731 346 857 140 531 854 693 104 457 90 3 71 959 280 591 498 26 808 266 225 447 663 395 229 840 639 643 6 255 773 294 983 239 484 374 710 265 547 35 616 20 877 75 914 405 130 567 487 375 928 721 119 621 201 979 682 603 411 361 848 174 654 422 697 746 183 729 946 666 268 967 163 221 454 222 399 418 403 344 533 353 575 173 63 790 884 709 245 456 193 254 625 974 530 444 856 828 164 740 269 123 954 322 661 529 687 518 22 11 388 330 519 993 435 582 781 423 606 827 561 77 847 568 126 784 613 995 570 66 686 757 678 560 357 998 310 759 242 817 864 981 861 105 309 212 1 369 908 819 733 660 103 384 578 619 152 208 778 235 647 765 702 540 377 742 147 128 334 835 704 842 482 215 5 68 300 695 851 146 989 675 319 558 812 392 936 815 562 143 960 30 820 154 718 514 420 189 694 953 244 978 303 297 868 700 302 825 39 557 774 617 699 413 135 782 997 810 737 421 574 758 794 230 707 207 267 524 355 286 984 618 366 127 14 465 386 213 12 359 586 458 624 552 589 287 539 796 149 497 199 474 321 177 535 281 70 708 769 922 48 136 156 816 633 571 744 455 124 945 880 912 31 406 401 101 306 966 178 512 722 129 804 390 598 799 610 462 295 276 791 553 67 726 676 548 471 546 572 520 185 98 873 800 776 609 554 739 349 706 688 338 860 587 16 752 442 500 658 278 909 573 829 214 724 486 408 685 18 60 885 324 689 509 263 332 903 904 637 638 843 27 787 590 863 886 402 911 382 949 581 446 159 506 674 371 218 850 987 7 691 653 440 186 326 158 284 96 329 243 419 836 443 620 205 325 81 783 44 389 160 743 785 761 964 194 270 537 470 826 491 148 494 996 642 64 930 644 250 940 312 504 492 192 735 187 376 917 655 379 157 132 258 717 202 645 292 680 383 929 846 106 102 59 623 29 304 879 870 115 713 477 957 588 320 939 404 736 469 116 636 23 463 240 640 425 924 137 354 511 865 910 551 720 649 732 448 853 37 396 277 890 496 436 991 296 992 317 528 628 301 424 921 651 971 874 901 142 597 209 705 898 839 802 170 55 631 976 78 599 943 772 982 87 397 400 275 274 88 367 698 823 878 476 955 969 36 684 95 308 313 841 8 592 630 261 798 206 416 893 190 407 431 490 480 247 999 315 602 38 615 481 432 508 920 972 4 550 502 521 40 293 372 43 667 231 604 150 197 316 933 786 952 453 961 811 883 789 363 54 113 331 935 513 627 171 947 134 288 555 345 662 485 891 13 894 356 41 576 282 223 65 659 381 461 988 335 15 155 965 869 994 818 464 896 337 634 549 489 62 451 449 577 711 990 788 517 467 793 271 956 926 543 545 252 249 958 963 968 806 730 977 913 566 975 336 641 33 380 766 468 755 569 57 211 734 838 716 475 696 99 139 45 370 809 283 664 748 176 162 601 28 450 536 611 607 906 445 670 203 259 493 291 507 881 74 216 360 168 650 495 120 76 430 899 690 534 441 801 792 352 750 595 923 387 279 348 544 100 234 165 109 944 311 415 679 832 673 907 753 32 83 738 228 323 25 648 409 452 434 131 867 169 196 834 428 916 180 505 941 745 563 121 112 327 257 429 53 614 305 200 227 333 771 73 248 172 538 79 410 672 813 749 723 632 47 831 822 951 541 795 19 437 580 542 701 499 362 179 141 600 830 652 145 264 191 91 92 253 343 635 579 72 82 985 299 417 342 532 919 859 144 289 256 608 727 220 821 318 151 665 153 503 17 596 858 198 10 226 175 712 918 61 460 622 97 1000 114 478 986 764 931 938 892 714 340 932 803 692 2 50 273 290 970 741 34 84 756 378 138 339 594 368 433 181 583 439 237 259 926 583 766 866 359 537 798 909 633 4 686 833 137 736 254 409 904 361 710 856 47 566 927 799 385 347 982 27 158 205 882 824 143 666 198 505 324 233 165 116 599 588 893 393 386 586 745 149 150 581 415 931 79 673 638 357 462 906 636 506 224 641 759 858 514 55 368 91 614 723 128 567 350 707 214 838 154 840 353 336 647 202 319 985 330 102 548 452 702 847 924 751 998 625 697 999 521 302 16 423 509 983 973 792 117 709 39 122 395 380 867 227 714 305 83 898 450 396 257 691 81 875 823 881 755 619 170 34 376 818 718 209 308 874 261 148 187 49 748 379 280 539 61 363 75 713 337 478 247 806 373 424 458 132 323 888 468 782 699 72 790 876 60 449 574 113 311 892 899 493 7 616 426 795 14 104 933 678 204 279 640 620 958 804 201 427 621 659 134 524 500 482 40 398 970 391 402 547 98 469 326 272 611 411 681 44 517 852 682 255 352 826 901 743 444 241 978 420 631 855 333 195 76 418 429 964 613 390 863 309 891 829 413 215 544 471 684 860 129 966 733 31 310 239 835 130 28 615 578 533 229 290 944 717 536 461 199 854 222 381 700 722 346 64 183 231 489 467 342 592 416 492 220 156 645 870 894 287 334 135 219 585 667 94 528 70 803 953 951 78 57 46 196 724 516 463 732 658 851 457 73 672 754 246 36 740 225 552 211 608 348 541 767 974 213 996 276 664 612 234 453 383 864 928 871 905 271 108 836 176 652 164 794 929 783 832 594 466 679 331 634 623 712 340 693 216 166 6 42 808 945 960 518 296 1000 805 993 596 522 701 535 587 112 440 295 494 662 789 572 752 737 674 617 520 123 473 950 530 550 419 384 739 439 683 344 106 690 650 472 179 476 939 51 124 908 923 742 84 292 917 189 630 437 486 217 168 406 968 605 618 421 604 237 952 375 244 770 110 513 590 422 540 988 172 21 558 20 332 387 868 656 475 689 850 96 194 777 185 341 757 186 238 382 653 218 831 208 8 935 628 761 163 207 282 197 425 38 338 114 240 843 565 775 12 90 358 995 744 765 570 146 942 781 796 642 591 327 841 360 813 575 815 477 107 408 545 895 560 728 260 18 830 842 274 878 145 827 278 291 266 365 598 269 496 66 797 984 377 756 773 869 191 925 277 977 37 303 399 746 301 750 203 152 349 397 69 118 665 593 902 232 175 109 414 223 976 719 243 655 111 45 372 445 580 481 896 579 644 622 54 121 602 997 160 822 889 971 962 442 62 793 687 438 405 883 660 749 374 435 825 785 157 200 810 25 236 480 862 922 356 325 178 510 885 465 206 362 880 270 248 321 603 297 268 339 916 554 249 48 127 523 87 299 378 52 607 335 355 80 559 725 715 557 706 140 670 1 432 848 846 495 646 531 747 632 370 9 675 872 991 43 582 19 886 120 704 434 990 322 651 88 317 142 499 171 77 696 354 388 242 24 307 507 910 569 511 41 131 753 669 320 890 293 938 577 694 167 85 657 446 251 564 126 459 262 407 394 873 460 711 410 987 919 3 561 913 957 404 488 601 834 256 969 503 776 26 101 306 93 954 817 768 961 760 573 703 99 33 555 779 695 726 498 159 464 230 734 288 936 68 764 643 812 138 859 532 688 22 86 103 351 56 626 181 937 428 263 284 741 441 289 92 430 455 474 627 671 141 788 941 177 930 367 534 802 698 526 484 192 161 677 13 556 887 63 606 884 979 470 584 364 571 576 589 801 115 226 542 551 649 431 5 182 490 273 609 267 525 816 546 730 403 95 2 663 857 934 519 986 949 527 762 15 180 74 543 721 595 529 188 508 975 10 294 71 400 772 972 947 763 286 483 258 417 485 727 980 67 839 918 959 791 169 283 265 32 943 401 100 676 738 133 252 948 720 316 329 705 865 685 65 903 97 245 448 136 877 668 89 786 820 285 193 433 940 800 184 915 479 921 502 920 366 162 174 151 549 328 716 491 639 30 155 758 967 35 771 11 597 58 315 568 989 692 629 190 392 814 153 443 82 312 994 563 648 250 298 914 807 389 654 861 212 221 275 504 819 992 844 235 264 343 228 708 105 538 729 837 774 454 53 963 456 436 147 119 635 965 769 946 314 50 300 897 487 125 412 780 512 313 661 173 501 624 553 210 907 912 451 911 497 956 731 845 955 849 369 853 784 809 932 787 981 447 281 637 562 253 515 23 828 600 304 811 17 371 610 680 345 821 59 879 144 318 139 900 735 29 721 368 518 809 936 451 259 276 75 256 492 625 860 3 711 486 845 631 1 904 410 373 58 832 737 908 351 939 131 157 267 135 363 807 352 755 876 118 617 104 602 511 443 658 840 280 815 321 13 592 898 703 171 646 514 116 288 946 828 763 647 707 989 616 756 887 440 59 917 213 580 468 720 315 930 253 273 314 507 811 467 909 814 894 907 487 173 156 166 831 834 232 336 367 245 677 454 911 38 295 778 371 419 709 155 239 987 458 83 404 372 541 62 933 282 84 803 426 462 14 990 532 93 526 94 968 508 9 414 957 299 866 402 810 333 126 537 439 563 823 655 189 105 307 275 997 853 570 346 534 16 708 976 599 773 559 134 470 63 91 608 538 356 281 975 970 212 151 705 355 981 937 854 524 586 761 816 271 699 408 1000 545 881 566 576 792 331 432 4 954 6 211 497 861 374 943 306 444 112 350 999 209 292 694 379 525 806 645 562 710 640 754 713 959 516 268 661 480 634 585 822 484 743 110 358 300 215 23 10 674 843 41 690 305 838 839 24 791 246 296 98 416 326 146 277 287 176 596 984 712 86 452 667 506 621 960 76 739 643 601 186 180 143 161 952 782 897 208 55 920 910 82 164 303 533 732 622 913 695 895 378 394 128 319 216 702 436 453 998 650 97 684 826 475 413 776 286 313 418 383 54 247 471 205 862 619 45 191 107 248 856 200 747 841 238 274 339 505 544 482 74 202 194 842 190 343 517 322 980 972 558 477 603 550 430 770 29 423 762 642 671 527 182 697 142 620 589 22 986 731 615 813 57 572 531 140 465 145 88 546 819 175 584 345 294 406 804 565 896 474 478 433 364 886 262 683 568 269 821 428 77 941 403 638 360 947 607 547 479 630 797 656 783 735 127 441 381 768 597 818 962 60 132 285 659 141 760 800 28 637 583 875 966 316 260 529 855 736 101 504 15 752 903 686 581 197 196 218 71 337 52 494 393 450 293 270 868 878 977 522 892 80 317 837 543 148 90 948 651 457 159 236 464 820 995 257 32 36 380 552 340 327 228 942 669 992 26 510 788 825 185 455 56 396 688 849 448 473 361 165 994 745 880 991 746 513 335 551 623 926 665 210 885 485 87 696 481 370 958 540 138 264 237 251 872 873 923 817 109 560 523 945 681 125 495 685 871 701 512 459 283 349 964 793 359 25 311 501 278 578 953 633 456 421 848 111 912 632 539 649 308 397 407 993 857 693 858 719 114 891 738 654 129 227 53 365 8 68 675 777 561 298 588 916 749 829 548 158 119 852 225 717 614 117 199 925 309 47 795 44 682 996 244 687 600 944 985 69 574 927 919 982 700 973 222 692 808 5 334 258 846 604 163 362 391 412 242 330 154 169 932 79 662 168 390 503 678 395 113 569 519 961 425 67 644 133 577 734 39 249 31 965 805 139 628 956 573 201 424 61 387 85 120 874 272 261 476 771 174 369 940 265 187 931 635 595 167 106 978 398 781 520 668 664 100 575 835 219 65 431 284 787 181 172 12 557 183 889 934 844 704 122 297 224 136 859 221 123 178 405 240 488 951 401 375 627 606 774 400 723 177 198 344 17 328 673 338 233 49 108 417 587 420 715 867 229 19 323 579 610 924 963 366 37 409 192 629 789 193 290 50 152 759 893 279 672 353 784 666 466 447 796 938 384 7 706 318 70 179 449 2 836 877 725 66 438 96 469 918 727 498 389 967 43 790 726 744 648 304 399 582 332 767 864 472 153 461 624 149 740 230 935 445 144 988 184 751 598 750 483 979 64 753 554 137 652 427 354 341 730 18 769 147 377 950 775 442 729 521 502 241 214 833 590 879 883 493 742 500 235 969 21 535 491 653 542 73 220 250 971 348 115 203 906 902 188 27 657 660 434 641 639 392 618 415 812 536 594 160 388 78 728 81 530 301 691 567 325 51 679 207 385 915 150 231 35 310 609 99 714 765 121 929 102 553 226 357 928 780 748 289 509 130 758 42 30 11 698 429 680 870 799 234 724 772 72 905 206 490 463 847 802 20 949 922 255 593 955 195 243 556 376 422 798 865 764 571 555 411 312 676 170 499 741 890 528 899 869 786 320 611 733 266 254 689 446 435 670 40 46 549 437 460 342 103 636 324 626 757 204 329 95 901 824 386 850 162 302 718 382 884 851 515 900 48 921 785 974 914 223 613 89 496 983 722 252 794 347 564 766 92 263 716 124 801 882 605 827 863 663 33 612 291 489 830 217 888 591 34 561 61 263 578 345 742 14 793 207 130 905 371 647 992 800 191 682 456 553 35 443 23 907 551 879 337 84 201 540 165 976 908 888 740 776 2 988 391 231 382 704 545 336 70 355 329 946 343 62 276 771 562 239 577 304 200 937 360 734 495 929 998 986 19 875 7 41 55 951 990 123 112 37 644 597 368 295 183 549 261 67 264 405 532 573 279 136 126 563 761 894 89 596 694 977 352 428 22 319 402 626 12 811 193 24 452 216 679 375 984 9 962 424 893 772 38 735 575 539 156 957 365 896 543 376 317 271 161 881 332 63 303 779 534 131 234 987 512 255 42 197 613 326 712 600 379 983 598 770 494 958 458 157 873 254 817 702 736 555 8 232 582 6 80 764 798 762 940 737 803 281 841 541 68 488 446 635 453 403 618 257 819 298 698 661 252 294 158 980 695 174 537 634 423 752 340 230 314 370 587 513 829 236 75 460 550 251 90 858 641 457 603 594 982 869 396 97 777 924 906 892 96 270 627 556 44 284 288 778 406 235 956 312 923 709 476 444 700 825 862 866 308 705 714 606 229 369 474 435 633 398 827 723 797 220 467 241 659 727 25 821 973 150 997 611 903 509 302 184 199 959 301 160 291 931 81 297 646 323 749 481 71 692 238 464 670 591 454 400 637 916 738 190 374 496 142 120 750 525 786 141 247 266 358 122 739 510 118 113 930 941 162 240 570 877 421 289 546 687 107 868 132 676 822 748 245 392 864 60 121 612 205 40 961 617 285 942 949 48 499 356 152 384 542 500 182 767 315 619 843 601 380 448 309 684 292 269 451 482 939 386 39 576 785 173 237 533 177 915 16 287 466 604 765 73 338 503 347 217 57 346 523 108 810 268 968 524 417 202 515 890 426 180 505 605 845 717 72 943 144 886 210 975 517 788 544 78 490 874 348 86 616 590 65 244 521 945 418 94 970 192 632 733 333 91 830 918 832 445 859 461 92 76 548 296 484 331 397 911 172 147 531 655 580 225 579 378 146 652 889 282 388 253 802 341 972 367 49 483 876 13 366 221 486 852 758 850 581 885 322 361 440 673 393 492 479 978 334 979 653 608 560 689 568 724 449 487 773 599 848 69 588 914 751 350 133 882 897 20 807 701 196 519 595 189 325 710 101 415 381 665 283 262 527 870 110 952 186 106 33 861 855 965 218 643 507 801 789 681 516 4 629 775 932 222 669 344 854 728 155 569 747 412 36 796 720 927 794 936 672 554 169 547 792 100 114 409 187 43 478 258 623 267 662 938 194 469 795 181 680 506 58 718 839 105 151 806 711 703 419 459 1 471 935 991 273 815 520 15 716 153 497 390 837 791 274 713 674 342 686 135 127 1000 900 115 781 335 622 357 664 430 45 32 863 95 808 480 307 585 468 504 865 30 208 260 119 327 250 683 955 950 960 434 56 243 816 198 715 275 206 372 10 589 99 373 280 814 215 404 472 756 477 645 364 300 164 432 188 787 87 639 947 966 566 47 149 526 574 763 824 493 265 812 104 690 168 631 592 508 746 571 316 912 277 636 498 88 175 536 667 64 685 721 782 502 53 745 693 671 93 213 385 79 82 726 401 249 804 697 226 878 884 427 538 872 813 820 137 28 913 624 102 853 5 768 769 328 610 691 826 109 211 185 318 485 909 774 462 349 759 242 934 214 413 614 209 410 649 838 871 447 389 286 836 383 475 465 463 313 620 154 148 678 708 233 985 377 565 420 248 559 823 399 59 330 489 895 511 607 663 706 732 883 818 522 919 74 353 411 351 359 880 227 125 441 677 159 586 625 306 831 29 311 455 846 969 572 660 203 134 899 442 971 26 640 760 835 809 473 470 753 103 128 654 552 439 621 11 754 529 290 83 828 648 3 856 926 299 668 743 557 414 628 784 18 910 167 431 666 116 651 989 436 857 46 995 766 179 139 163 27 111 799 902 324 851 528 999 272 638 138 757 729 844 925 437 31 21 52 66 993 805 944 17 50 117 425 429 394 77 904 981 51 362 224 212 228 840 219 305 755 321 204 933 433 583 422 491 783 922 921 898 501 722 514 842 223 129 145 170 246 642 558 530 363 438 395 34 867 860 719 887 730 407 901 354 790 967 166 140 833 259 650 564 725 535 948 320 293 408 920 518 339 85 178 124 602 195 171 707 834 744 688 656 657 675 996 928 741 994 450 278 731 609 847 54 963 416 891 964 567 310 143 387 974 699 615 593 954 953 630 584 917 849 256 98 658 176 696 111 359 246 209 614 506 186 834 837 545 253 815 315 649 185 24 948 349 923 449 726 641 292 770 262 666 336 348 707 874 420 696 626 244 989 236 687 392 794 81 280 730 897 947 339 279 846 517 822 71 422 188 310 677 597 543 171 341 611 44 237 914 214 268 859 432 66 678 26 589 296 697 452 343 312 364 921 365 435 48 928 470 661 588 197 724 760 143 15 321 814 939 33 995 235 84 243 577 966 408 528 275 715 486 758 320 982 915 935 60 413 952 519 216 136 630 864 912 773 456 521 32 344 617 535 504 466 382 813 328 965 263 958 22 475 508 854 533 358 679 556 225 29 178 74 156 851 883 234 112 567 480 826 288 754 151 892 825 430 811 274 424 655 994 404 601 484 117 283 337 855 918 955 284 698 520 250 596 232 755 542 839 516 643 772 130 458 322 161 741 712 47 850 14 419 134 239 6 675 745 968 708 536 135 347 131 983 671 227 298 308 68 870 238 777 978 812 529 573 162 810 34 374 478 884 281 688 93 37 473 318 800 394 689 462 893 90 160 660 725 182 746 379 278 669 523 633 52 27 342 651 40 722 572 699 879 990 127 861 410 833 346 723 858 585 380 694 932 653 748 739 242 191 670 119 831 338 123 898 399 451 804 152 302 389 96 368 351 667 77 437 155 856 934 72 759 317 194 1000 538 433 840 830 885 299 702 393 526 553 541 780 145 86 221 98 807 231 261 841 233 266 252 909 345 805 173 657 940 372 659 113 999 150 778 602 711 609 738 496 980 245 578 391 865 4 495 808 254 956 431 401 259 507 786 85 366 880 546 776 59 638 557 175 352 329 910 50 428 684 905 706 222 76 690 700 479 946 353 832 634 179 217 459 41 795 21 260 39 599 582 361 196 907 187 309 927 409 138 331 190 584 714 446 817 35 899 363 61 153 612 644 645 206 46 140 847 291 682 224 579 620 146 747 836 554 149 713 324 400 580 174 514 743 304 598 257 622 476 273 133 540 164 297 873 937 765 144 306 686 704 461 591 551 412 11 54 922 887 51 894 199 285 549 631 524 796 924 672 453 993 827 106 534 416 154 490 692 204 193 987 376 790 564 220 200 132 230 532 192 727 270 967 88 269 693 109 592 177 439 531 201 5 272 628 114 867 36 276 75 121 769 818 931 563 719 67 82 783 415 183 766 385 973 375 293 124 300 621 118 848 202 330 709 83 663 552 917 788 148 103 970 853 569 139 941 960 497 962 426 942 871 889 108 925 610 447 386 913 647 311 869 94 824 603 360 53 587 637 640 147 100 792 784 64 607 977 662 289 799 107 635 964 992 78 62 444 757 247 762 213 785 369 403 256 756 307 501 562 750 198 639 525 440 286 779 377 481 249 168 58 902 354 115 45 539 595 255 443 618 489 137 471 229 326 340 513 295 290 327 101 248 986 334 70 467 681 801 512 938 775 294 483 971 974 1 816 23 454 498 460 959 997 911 798 908 763 423 710 901 835 991 208 648 734 558 665 303 623 646 104 3 482 919 561 571 654 323 624 691 38 8 19 852 176 565 716 396 429 882 793 732 170 735 55 518 95 18 876 632 936 378 474 875 586 949 695 891 731 749 764 381 494 126 228 223 373 240 172 559 555 226 878 455 886 434 271 963 438 7 477 787 469 896 30 493 606 664 674 91 809 736 427 180 89 491 782 547 492 502 981 12 370 142 503 877 500 652 613 63 729 705 463 806 211 468 658 768 972 159 583 205 625 849 25 791 264 742 28 984 720 87 125 774 600 668 868 97 362 953 673 642 957 566 65 862 207 753 128 69 594 397 485 333 903 728 945 872 771 823 951 797 251 975 544 16 920 120 605 802 829 79 258 615 906 418 436 405 371 737 820 499 944 943 550 218 976 287 219 988 31 316 860 522 384 683 457 357 57 929 676 636 701 56 325 926 421 604 718 465 129 581 102 789 821 845 282 157 388 881 332 383 961 863 402 210 828 570 13 930 721 73 888 99 842 717 313 843 838 277 407 515 954 464 195 241 10 189 141 267 203 441 548 505 761 857 442 985 387 740 767 2 996 904 998 450 445 752 417 576 819 627 844 367 305 560 472 49 593 575 530 350 42 319 895 43 335 163 568 212 916 650 509 406 166 866 80 390 169 181 890 803 590 950 969 184 20 751 527 744 608 510 92 395 703 733 116 122 356 656 425 933 105 616 487 17 301 537 979 414 629 411 398 511 158 110 265 9 215 165 488 685 574 900 619 167 314 680 355 448 854 226 63 546 620 260 884 493 151 376 585 967 928 710 775 929 168 135 352 906 642 816 307 594 999 932 527 827 539 154 164 779 561 933 302 12 8 971 59 989 649 450 292 391 791 515 610 370 691 386 247 777 498 421 936 182 853 992 605 733 212 911 987 149 38 60 172 116 439 105 963 601 355 310 833 830 114 945 748 319 910 143 31 589 358 920 475 268 133 676 312 304 531 113 697 555 334 732 285 893 993 504 177 293 360 305 543 404 582 889 379 578 192 519 362 98 947 185 956 321 474 962 537 984 405 695 858 838 770 403 643 461 533 606 356 406 616 680 275 787 633 484 584 613 451 659 535 885 763 253 198 913 223 324 6 142 380 523 208 931 650 256 652 433 998 232 866 166 705 712 930 968 835 263 118 160 572 46 351 551 826 656 251 326 408 303 347 630 207 905 397 979 381 663 602 389 492 4 281 851 9 900 646 902 274 776 895 271 71 15 703 353 348 753 137 364 883 843 836 510 742 923 624 617 516 429 464 800 80 548 233 175 847 218 411 463 621 666 756 61 944 586 122 778 654 495 907 766 158 718 425 790 955 141 632 804 815 270 792 215 344 93 521 634 309 341 418 91 953 32 438 195 193 625 479 874 985 10 367 505 983 157 897 363 502 662 845 729 322 749 941 73 452 970 261 739 901 196 720 88 954 635 72 440 442 28 935 131 653 395 333 42 512 37 47 282 628 97 846 678 517 385 664 197 618 823 269 372 458 709 388 828 330 724 937 45 249 588 217 608 773 132 152 641 375 483 361 672 74 181 818 204 283 173 280 94 824 978 670 612 501 240 354 454 488 410 881 435 161 402 238 427 36 707 295 758 669 422 213 117 205 860 704 436 236 184 288 514 338 342 273 529 934 867 981 188 264 29 767 48 871 159 609 314 873 66 702 598 518 798 409 975 951 81 772 918 231 619 373 692 915 914 573 399 102 996 788 368 241 567 85 687 904 189 684 382 279 796 69 948 631 414 297 917 165 545 150 566 972 660 581 681 287 387 503 423 43 180 426 801 852 22 807 377 126 254 811 771 128 699 121 237 470 727 109 49 861 194 481 331 604 872 86 111 848 178 396 696 84 392 752 229 187 745 162 199 57 626 596 153 54 317 56 112 17 870 214 789 446 235 590 265 734 768 793 267 13 560 865 453 434 243 428 52 760 413 77 530 574 70 289 127 478 522 638 812 76 277 636 34 700 245 743 769 485 101 206 51 921 693 939 383 973 329 556 24 349 124 690 462 167 257 894 138 316 163 156 714 262 67 544 892 75 191 431 924 762 477 139 829 785 202 849 136 532 328 401 400 673 335 467 384 40 875 728 764 325 500 645 35 607 183 507 623 145 449 961 365 877 290 568 44 472 140 339 957 79 868 814 459 294 571 876 550 943 345 553 783 39 87 83 26 725 487 64 103 950 332 855 595 311 3 542 62 147 552 580 16 927 878 272 960 942 795 480 366 735 754 688 799 639 417 415 460 715 794 327 716 644 509 959 786 513 896 813 579 286 689 284 221 234 2 731 473 448 320 443 879 445 169 637 220 925 211 216 419 844 100 765 554 759 170 615 53 437 736 78 534 819 227 65 390 593 757 306 839 55 808 19 965 239 966 655 820 258 337 755 797 222 420 952 190 658 58 130 744 430 33 988 447 30 129 565 171 499 741 674 995 576 90 587 665 123 577 547 701 343 774 750 991 570 424 899 96 809 359 219 469 511 667 679 394 201 629 374 407 713 856 784 887 7 563 903 298 686 661 730 174 496 912 541 740 148 23 536 677 990 506 834 1 583 11 246 378 203 266 857 781 104 255 110 106 486 508 210 958 611 416 864 651 837 95 276 68 50 832 840 721 698 259 441 888 528 622 946 882 859 803 805 831 562 244 751 99 412 228 89 313 821 248 155 940 668 592 176 230 107 708 842 456 869 120 908 278 369 591 18 225 597 694 540 919 144 318 916 977 14 603 863 242 726 640 880 575 526 850 559 898 5 393 252 780 108 323 938 520 682 346 746 398 980 494 862 250 491 890 558 224 471 1000 200 647 296 115 549 822 737 468 994 614 524 886 490 20 291 564 926 922 119 455 179 569 557 25 186 722 599 315 761 301 457 986 371 525 964 489 675 627 738 300 648 82 974 719 969 817 909 209 41 825 841 146 92 600 671 802 299 432 497 27 982 125 723 706 538 466 747 336 810 340 444 806 465 717 308 21 476 891 976 683 134 657 949 997 357 685 350 711 482 930 895 121 394 464 570 603 222 698 30 694 579 865 267 936 444 26 423 460 617 807 522 839 882 17 666 754 262 302 578 753 43 301 844 25 7 34 565 363 1 527 295 387 217 913 690 531 623 812 935 290 503 368 596 826 98 676 771 131 192 632 645 802 314 248 326 445 149 376 732 978 687 637 139 616 386 486 557 103 886 336 186 75 904 961 589 446 685 170 457 203 920 357 640 511 536 762 942 352 670 664 646 299 982 41 672 658 663 200 396 61 462 242 823 201 599 168 521 576 407 954 683 708 739 184 639 307 853 199 114 316 834 360 472 465 516 69 76 724 60 881 628 143 995 977 873 624 416 979 681 956 349 768 485 169 590 950 680 47 575 413 84 818 68 9 539 649 627 230 8 341 803 212 964 224 402 800 869 263 92 806 354 767 471 56 104 288 960 63 136 692 896 944 824 225 902 456 443 144 1000 152 952 967 719 926 145 172 677 554 555 975 182 126 297 208 343 523 111 422 938 89 534 894 567 53 856 12 870 308 971 16 608 490 661 696 720 130 406 273 124 595 253 246 11 502 761 44 48 962 835 898 838 335 439 138 674 673 220 541 689 245 859 987 49 500 91 22 27 574 631 630 997 484 598 544 99 356 813 257 216 207 399 709 271 751 266 128 652 20 958 785 350 633 358 515 947 366 659 679 976 614 13 209 67 710 190 526 986 919 983 868 282 688 433 371 597 33 832 150 955 219 141 699 892 998 991 667 779 235 968 778 5 764 250 306 905 35 298 604 701 594 994 916 918 409 58 115 324 469 294 453 512 328 686 817 848 691 610 23 854 137 71 737 325 509 829 57 863 530 581 774 389 927 910 871 795 852 888 857 364 93 455 972 760 188 265 725 133 466 609 279 836 911 721 716 577 340 563 31 899 705 347 759 408 370 495 811 432 879 477 864 107 931 937 943 373 777 147 951 122 237 36 922 615 715 798 657 312 454 243 129 353 820 809 291 213 889 651 545 540 46 790 891 442 166 787 992 148 735 62 538 331 320 733 116 793 742 874 734 367 749 355 348 32 197 293 872 755 908 780 571 167 752 791 981 300 333 158 849 239 924 562 543 161 414 814 185 584 528 837 492 520 310 729 731 678 934 438 776 479 743 106 970 264 622 875 655 449 64 415 82 644 572 173 334 400 463 403 51 178 621 606 559 941 470 110 330 866 289 15 52 105 830 750 419 174 973 238 81 79 437 421 782 195 309 281 569 14 54 643 842 283 296 171 342 459 187 519 741 154 19 362 985 697 88 726 607 436 189 142 379 665 21 984 928 940 582 912 473 181 80 525 766 969 626 586 693 695 847 96 537 193 108 738 702 770 529 797 706 808 561 963 183 580 218 862 179 601 763 671 974 593 748 431 618 134 772 532 372 327 59 206 675 805 489 118 319 953 329 840 789 707 405 478 390 202 634 146 850 513 980 727 45 669 175 769 990 6 448 794 361 123 244 756 867 109 261 369 177 884 441 391 656 97 231 792 682 194 260 728 258 932 885 305 535 112 435 758 781 176 662 481 395 410 788 510 949 497 163 381 855 28 744 611 180 303 255 236 377 494 468 73 70 722 989 304 542 483 893 234 83 401 277 339 240 125 228 155 55 39 72 447 275 647 119 86 4 210 816 506 901 564 427 712 268 568 915 156 426 533 241 625 78 420 612 945 939 476 204 227 828 383 374 229 384 102 160 600 613 254 903 285 132 196 461 799 488 566 499 804 827 933 583 412 846 135 553 704 292 398 988 274 162 365 42 948 50 999 900 451 660 880 351 877 592 929 418 504 957 95 233 551 10 906 547 861 548 858 425 259 249 897 397 784 917 474 66 215 546 636 226 921 550 819 883 18 2 280 430 736 876 101 831 404 635 700 747 714 65 313 318 417 223 966 424 815 164 887 668 558 993 833 711 378 878 24 860 37 440 775 487 909 278 270 524 127 392 713 587 923 641 841 211 654 323 256 3 346 996 458 317 684 113 153 100 117 501 87 375 796 620 284 450 205 851 29 907 345 505 429 514 573 385 380 552 786 653 214 315 272 638 491 321 332 221 629 925 159 703 434 810 959 757 151 191 382 517 642 252 85 40 157 730 508 247 560 480 287 77 120 845 650 467 393 556 198 74 585 801 825 428 773 588 311 914 90 411 165 452 591 746 549 338 745 717 496 648 965 843 518 140 822 765 475 38 269 276 482 890 344 94 723 498 740 718 946 605 322 337 821 493 619 251 359 388 232 507 602 286 99 460 640 455 549 190 642 374 35 745 742 590 294 237 218 627 118 185 43 251 763 666 320 905 760 475 463 768 254 330 119 114 207 792 651 482 147 388 324 122 815 543 318 812 430 134 929 509 595 674 774 776 4 511 387 938 961 87 13 987 238 17 918 996 914 70 761 501 506 225 616 731 208 708 788 711 368 844 106 473 331 472 477 201 823 618 125 951 527 967 256 148 855 526 880 429 290 27 403 948 206 383 252 809 117 127 689 489 936 806 504 246 371 589 173 394 411 739 293 279 244 696 921 821 611 109 960 203 900 946 972 833 247 192 799 859 869 215 462 639 287 603 425 724 384 326 197 421 592 110 687 194 885 447 443 808 984 563 137 915 72 95 230 360 107 542 853 800 375 937 846 723 354 535 810 312 83 672 517 762 44 786 162 794 585 453 130 432 407 700 42 441 184 413 793 157 450 228 605 71 546 378 780 701 681 349 284 528 465 883 418 467 533 644 769 131 175 502 566 343 372 826 864 243 350 150 338 857 720 782 278 754 619 250 370 282 136 613 829 690 415 614 531 879 646 919 813 353 942 845 968 389 299 827 790 116 638 163 341 798 253 781 3 297 428 285 910 675 512 315 851 673 771 140 730 314 469 78 366 55 668 778 235 561 727 981 479 385 986 29 126 807 339 289 950 333 540 248 733 123 483 446 265 539 377 93 146 21 631 165 650 288 410 209 28 975 466 811 424 835 911 276 904 660 408 966 871 292 508 783 791 454 335 866 382 552 266 220 437 46 67 801 529 647 485 325 10 143 630 426 600 837 149 758 933 219 392 459 582 474 753 544 496 939 199 272 270 202 994 34 498 159 612 622 63 817 547 789 431 649 169 464 86 664 583 16 79 113 775 337 894 703 596 139 940 990 351 581 999 255 105 262 865 241 89 503 49 178 365 978 580 427 756 893 728 598 322 887 133 381 608 352 693 562 965 412 692 523 765 442 718 679 303 637 398 25 456 141 579 176 691 476 75 532 240 624 922 839 743 923 785 629 145 108 876 48 755 514 160 40 548 943 50 522 347 92 591 764 863 153 416 861 193 959 52 5 224 362 997 1000 406 556 196 152 907 30 797 901 68 444 304 519 814 979 983 245 308 487 510 525 19 895 493 920 486 744 916 144 451 401 461 182 39 536 656 594 376 195 112 100 77 471 828 433 847 188 908 445 179 400 633 757 161 714 8 849 654 138 198 925 670 874 634 974 870 852 956 772 732 281 458 397 414 9 76 26 661 635 221 156 945 766 569 889 167 259 24 261 840 166 740 66 120 481 676 310 553 158 291 22 848 51 212 380 872 890 274 586 841 621 23 868 988 683 33 949 804 750 438 340 273 226 779 615 440 495 935 896 609 47 653 94 954 707 694 102 321 970 91 735 882 468 715 57 575 521 449 820 944 367 497 736 257 490 286 860 491 530 947 818 309 982 200 953 329 998 334 234 985 271 258 980 1 32 359 14 419 31 749 726 917 652 204 927 930 58 500 174 625 85 632 897 369 931 115 62 819 317 422 881 344 834 439 313 448 684 989 295 856 409 358 395 713 391 628 559 838 802 61 7 836 69 2 878 767 963 151 399 686 688 719 327 909 597 15 249 135 741 567 702 867 551 976 183 405 822 263 560 280 355 680 584 90 81 555 345 480 751 903 6 296 573 725 759 669 734 336 307 364 899 478 842 636 955 505 682 98 971 571 572 545 74 177 623 316 164 620 538 698 843 626 499 170 957 886 888 239 565 648 665 924 958 906 434 236 699 417 993 96 507 311 602 129 181 18 64 142 746 831 379 574 59 213 706 663 704 873 323 877 716 36 570 601 645 599 932 796 748 38 231 97 722 662 537 912 737 557 222 854 824 484 54 11 232 214 492 187 659 752 513 964 587 319 576 770 787 902 832 420 721 678 610 12 710 452 301 356 171 186 488 267 550 305 217 655 386 233 520 277 348 515 892 211 306 830 577 404 697 373 898 494 992 977 995 104 973 269 82 803 934 402 534 952 805 738 604 300 363 913 37 875 658 969 641 361 191 45 747 302 677 121 516 56 816 342 103 578 435 88 667 223 643 685 671 777 926 773 593 884 264 390 524 155 20 65 60 606 396 436 941 124 332 210 717 795 328 991 554 858 53 695 260 962 275 568 154 229 128 558 712 891 242 423 189 709 393 168 825 518 268 705 457 657 283 180 862 850 84 172 357 73 346 132 928 101 298 227 541 205 80 617 216 729 111 607 588 41 564 470 942 716 382 81 824 23 580 66 585 961 733 821 132 59 761 72 242 555 31 582 655 228 343 860 778 702 114 943 931 206 969 856 502 530 387 388 968 994 557 373 624 907 723 519 334 768 999 258 989 14 517 186 68 576 959 789 902 349 538 636 515 548 939 527 788 724 990 4 765 463 293 331 613 616 117 28 954 251 230 719 740 739 154 10 348 1000 477 589 175 741 879 492 615 822 505 302 874 55 50 198 65 498 894 307 798 839 747 398 986 276 480 795 629 85 706 760 341 811 273 87 366 964 750 422 70 873 807 332 249 703 290 507 630 339 759 518 439 841 43 263 100 79 980 744 877 392 621 367 950 697 641 978 426 391 461 163 829 294 800 704 20 670 921 737 232 875 790 58 452 97 214 991 210 864 604 395 185 196 284 377 804 676 896 238 568 847 571 560 39 782 617 226 886 146 866 628 657 583 662 696 899 791 171 215 578 757 963 642 205 168 686 465 435 957 558 799 614 710 600 971 239 888 203 483 82 364 884 521 796 221 803 832 645 486 8 951 299 814 577 448 623 772 758 390 406 618 787 327 906 619 612 141 428 960 408 464 512 522 442 38 915 455 753 351 227 192 433 730 63 909 182 552 412 869 429 18 693 771 666 849 303 225 274 229 338 241 683 699 650 99 506 525 179 440 71 431 219 304 925 272 859 143 156 410 851 399 269 672 46 314 916 2 40 1 231 326 564 569 298 766 495 112 475 91 459 84 27 858 594 278 36 44 131 848 920 26 673 485 551 809 497 924 816 898 627 479 124 508 631 707 197 157 129 176 818 545 561 592 998 881 774 671 652 243 748 188 511 108 450 333 958 956 271 660 493 379 550 476 160 520 756 133 76 725 301 825 123 444 340 223 868 315 491 64 155 411 130 876 565 727 845 567 661 279 581 415 409 938 266 33 24 775 591 669 797 687 656 815 831 468 199 359 139 277 895 383 935 250 620 993 235 901 976 268 474 113 490 306 735 264 17 380 328 982 953 541 584 152 553 456 128 213 903 853 872 121 378 731 910 347 941 233 532 270 857 973 494 635 501 48 533 893 405 259 180 472 162 721 286 159 820 404 92 838 602 254 677 297 454 955 983 720 119 554 679 566 601 423 125 362 325 658 42 917 148 109 865 684 32 937 436 385 808 496 904 500 246 794 767 664 934 420 458 252 466 322 256 126 654 255 101 559 726 544 913 169 368 777 609 300 134 158 419 556 949 244 897 345 833 542 783 170 659 451 546 593 184 318 344 749 646 9 513 763 572 19 625 695 372 718 813 136 701 549 694 234 140 342 260 323 688 674 35 852 801 471 369 970 5 835 427 952 786 224 599 434 503 352 643 784 374 611 843 647 416 73 135 610 305 863 709 237 401 421 308 447 403 144 51 212 110 191 639 523 285 280 539 810 394 384 883 295 933 90 54 289 563 837 218 397 977 828 817 16 25 675 489 53 834 49 773 543 107 854 850 361 979 105 363 690 608 375 95 734 122 922 147 335 67 514 358 728 29 80 722 86 217 713 211 75 116 469 574 317 972 908 312 96 806 819 321 510 11 802 174 337 187 638 137 547 216 995 473 151 336 61 840 755 792 457 69 653 484 189 418 357 482 181 417 467 190 389 370 855 253 236 164 393 209 948 453 830 984 98 103 37 354 981 13 742 923 988 882 962 309 570 57 202 940 275 470 846 460 540 443 946 700 862 149 812 754 414 870 22 47 153 413 257 200 911 3 678 262 826 705 6 535 891 867 668 45 94 633 651 827 861 776 316 992 890 207 21 691 529 177 462 478 201 751 353 402 947 138 743 823 597 528 927 296 386 889 536 996 887 288 987 161 104 575 929 648 736 667 56 292 509 770 488 649 194 926 607 165 844 892 173 248 34 966 88 15 692 681 330 281 537 166 606 930 208 637 598 871 310 836 729 183 880 142 320 842 634 738 967 313 711 329 247 261 365 590 936 400 586 62 41 526 944 712 193 932 985 432 714 912 115 689 282 283 424 319 120 89 407 350 106 640 914 928 355 204 587 665 644 974 562 77 745 531 885 997 975 762 267 78 356 437 445 781 878 919 74 900 764 150 30 118 779 291 685 376 632 311 780 717 102 145 178 52 504 680 573 60 588 7 682 945 805 371 481 287 626 516 12 622 793 965 430 524 596 605 167 441 769 708 746 438 715 732 83 222 918 579 752 265 487 127 324 425 360 346 449 245 698 499 595 220 195 240 93 905 663 534 381 446 396 172 603 111 373 665 45 779 862 360 853 505 766 805 322 677 477 80 645 416 232 586 280 343 458 367 392 91 996 815 915 212 335 967 482 615 139 763 144 770 878 66 323 109 162 869 170 926 61 310 9 520 876 370 143 955 561 474 609 592 305 439 130 472 7 269 261 688 179 413 621 802 828 409 600 384 750 532 836 557 569 14 129 226 488 495 433 383 302 257 448 981 939 911 53 847 420 964 491 956 485 211 960 442 444 457 528 352 989 462 900 508 644 54 712 351 791 904 625 893 26 885 777 277 874 575 18 220 27 349 699 747 544 653 678 522 701 504 809 970 111 65 588 300 28 207 438 767 646 289 963 150 995 604 483 774 732 810 105 909 445 724 798 244 268 895 822 319 430 689 873 396 259 114 762 372 404 41 997 598 369 21 64 187 823 944 761 303 93 837 225 95 376 572 3 282 131 687 358 429 199 334 992 288 309 469 301 311 871 890 283 578 357 782 897 954 877 222 537 393 660 119 20 50 584 680 832 237 169 88 765 990 412 880 294 546 793 467 37 428 553 31 10 681 175 738 640 256 2 626 741 991 405 450 174 415 59 705 216 930 676 136 385 441 656 23 634 493 751 654 517 298 461 424 287 700 884 389 671 800 156 13 188 46 568 265 867 33 727 422 559 612 205 29 589 844 758 320 317 78 296 952 206 161 147 250 8 855 183 218 938 560 464 716 327 134 5 243 34 262 51 925 186 771 819 806 86 735 659 783 241 969 192 595 649 846 623 842 437 511 72 209 19 515 657 452 154 525 94 830 695 99 772 149 835 57 917 921 356 745 83 690 1 883 440 426 566 764 40 394 254 833 533 198 417 971 610 641 12 512 68 576 214 618 927 563 348 476 184 127 390 459 518 486 193 168 780 756 395 197 167 851 32 400 742 582 790 691 336 947 38 864 875 74 330 973 781 912 176 362 752 326 570 427 959 355 182 434 916 914 825 345 982 711 587 463 274 471 275 616 258 267 108 655 631 451 101 919 977 935 642 116 722 344 132 391 84 223 271 773 861 42 397 849 499 813 152 171 318 90 953 331 378 536 838 650 638 776 96 697 899 590 181 760 545 949 591 636 122 82 145 142 778 941 743 510 599 605 524 408 293 496 55 255 799 325 324 820 946 775 597 210 1000 49 664 693 113 328 178 273 172 945 492 746 292 538 792 473 196 313 550 69 834 703 567 516 637 316 158 295 957 556 929 863 998 398 817 801 17 221 976 387 166 943 755 339 281 126 607 195 804 141 721 555 484 411 204 446 541 978 399 628 994 787 554 297 498 951 854 891 679 539 248 966 118 903 984 6 577 696 958 480 736 866 527 245 240 526 754 965 246 694 16 860 972 986 350 252 624 227 157 98 924 937 286 35 684 71 808 829 573 346 58 888 859 475 455 155 236 403 419 299 934 215 603 702 601 797 728 731 314 675 487 564 102 285 371 988 737 629 231 97 25 22 121 374 585 698 153 734 719 402 974 230 414 881 769 596 502 548 552 692 342 304 583 39 932 613 410 279 506 100 856 542 460 481 497 406 529 902 886 840 630 70 682 673 202 620 962 879 816 658 501 999 164 159 850 124 138 382 635 386 788 338 521 361 24 213 468 315 163 381 507 366 733 146 674 165 249 534 906 614 148 723 120 329 683 753 44 85 432 824 643 465 107 898 565 579 725 985 321 509 189 43 347 858 173 594 896 79 247 968 519 48 284 276 363 950 812 543 418 103 547 151 513 794 270 936 715 606 685 910 359 77 106 47 818 278 81 848 191 217 918 611 662 435 540 993 332 242 375 562 421 239 368 251 922 827 377 811 140 558 714 593 235 868 453 76 380 870 523 845 260 123 749 892 30 865 388 739 73 290 228 87 901 431 479 291 229 933 137 686 337 571 425 62 807 707 627 726 233 365 757 551 104 125 60 913 340 160 470 841 535 308 253 574 940 549 710 923 639 908 979 238 224 803 931 353 312 713 490 56 194 110 208 608 987 407 133 447 201 948 839 718 768 740 514 928 720 266 67 128 831 75 796 826 905 759 354 785 872 503 887 177 478 648 708 652 619 669 789 580 647 443 203 852 234 219 581 882 180 341 744 668 449 92 704 89 730 717 784 15 795 11 814 980 663 263 975 531 333 821 115 857 633 889 651 456 983 117 942 436 401 920 530 709 617 489 843 672 423 306 364 894 36 729 907 200 272 135 661 190 494 63 500 185 706 632 112 622 666 4 667 454 52 670 602 748 307 379 466 961 264 601 521 553 467 143 763 520 111 474 678 595 36 629 365 217 754 751 825 377 145 440 83 229 442 875 882 390 560 404 704 135 452 830 648 946 395 7 344 46 76 514 238 555 940 505 502 169 37 890 864 817 722 912 268 563 969 24 411 425 140 781 178 469 384 748 810 171 681 800 17 480 123 590 768 956 23 95 484 799 457 902 783 614 10 436 602 906 301 181 644 729 215 731 503 358 260 961 765 914 878 955 211 320 204 193 490 429 348 605 68 524 687 745 336 742 971 936 671 796 456 621 225 773 131 476 564 155 153 99 777 475 740 558 271 889 304 53 668 695 276 646 25 368 575 662 343 200 427 77 699 63 232 653 253 676 657 528 938 951 986 210 416 308 876 504 868 250 546 89 405 557 43 701 771 248 724 70 977 287 420 686 156 649 241 126 991 279 953 406 243 266 482 72 244 172 426 778 788 182 989 551 793 580 27 54 600 693 331 655 366 579 199 451 752 652 26 957 488 157 90 357 903 185 382 3 421 982 321 941 635 873 489 645 999 16 843 926 631 445 220 523 419 299 84 52 293 162 594 744 591 874 281 417 127 398 606 190 919 950 675 455 272 707 92 836 925 885 680 163 839 904 290 55 858 255 549 148 981 288 705 223 713 540 934 5 572 924 186 833 654 141 349 792 802 933 14 917 32 784 400 259 838 258 278 612 665 980 144 920 80 821 542 764 15 733 688 274 577 282 656 556 670 709 683 20 723 353 463 877 543 848 880 380 196 165 626 477 399 132 376 766 895 970 33 239 109 13 121 356 177 402 435 527 797 286 49 114 647 28 973 183 202 208 508 935 322 342 993 339 412 150 958 387 931 173 242 18 966 712 22 650 359 224 327 599 759 634 394 562 205 760 702 491 355 213 622 995 998 990 643 19 372 708 593 69 679 197 954 369 886 638 194 98 495 921 907 237 823 782 639 136 340 305 170 757 789 870 828 30 541 332 585 753 750 235 719 62 691 596 975 233 493 256 531 295 534 559 393 732 57 761 730 819 640 105 298 965 307 458 962 6 454 317 857 222 408 570 893 513 660 367 164 509 883 623 285 776 206 871 866 499 918 666 937 472 818 896 326 104 769 798 829 685 265 497 40 862 544 706 230 385 869 142 207 374 407 414 735 884 588 610 106 887 118 403 329 598 483 201 894 423 413 64 947 677 4 867 530 960 628 378 979 526 718 726 418 576 791 625 615 775 834 478 481 500 39 518 945 627 536 996 812 149 827 822 569 310 561 44 689 737 401 383 835 984 717 700 318 291 460 727 88 78 74 108 860 772 103 663 447 8 837 29 494 910 303 714 333 292 91 804 363 820 669 715 254 855 790 496 122 116 334 863 552 433 805 983 345 48 192 618 470 592 247 756 120 328 963 381 453 694 674 703 944 249 853 840 667 607 849 97 443 335 234 175 361 468 161 964 987 582 581 915 166 696 35 312 311 73 916 203 762 119 261 137 81 803 548 633 228 187 574 901 134 578 583 325 112 911 498 501 459 449 492 898 568 725 486 923 859 444 264 277 9 371 125 716 160 613 364 214 330 741 128 747 992 191 854 432 532 619 450 814 338 227 515 785 289 446 928 611 565 370 465 554 539 85 218 690 38 529 283 96 176 794 597 297 79 976 216 808 587 270 774 410 661 94 375 466 396 198 389 300 881 507 397 728 538 246 510 826 739 720 932 47 56 59 948 651 815 67 608 373 861 479 485 516 537 101 743 525 75 93 313 899 637 734 985 347 437 115 795 736 86 184 464 831 428 571 392 533 967 584 113 346 684 319 642 294 226 58 711 758 832 738 511 952 658 66 316 535 273 617 567 487 851 908 673 949 632 434 354 844 438 362 994 659 545 138 755 913 351 697 922 195 302 159 845 929 146 102 154 130 636 87 682 856 71 959 842 314 462 589 847 809 124 786 897 620 1 60 506 846 779 609 352 872 566 110 147 471 65 603 616 209 306 189 424 100 865 391 324 586 267 517 573 978 129 664 604 692 360 997 61 179 448 461 841 852 219 547 12 388 280 942 296 168 710 749 350 807 767 431 379 698 473 879 341 746 422 240 337 430 152 188 816 284 257 780 251 139 522 891 900 82 221 34 133 236 174 45 42 441 972 2 158 930 892 41 641 415 21 151 519 180 824 51 275 968 888 512 245 811 630 927 439 107 315 806 50 323 909 550 988 31 801 672 939 269 262 167 813 905 624 974 386 212 1000 252 850 117 943 770 409 263 309 11 721 231 337 397 928 720 488 593 170 302 369 560 641 554 453 264 737 817 570 179 89 793 978 702 273 552 789 839 899 563 476 663 582 474 990 76 267 530 876 426 395 695 730 166 650 512 28 924 148 486 90 710 818 796 153 57 95 538 458 961 604 703 502 169 648 861 831 865 146 12 713 869 448 775 367 583 358 607 507 844 786 541 636 32 741 495 929 232 93 86 211 608 926 721 758 468 599 101 936 842 785 291 470 274 925 733 233 833 258 94 115 424 266 344 87 434 857 275 155 674 699 592 91 661 158 372 5 301 88 545 308 898 70 429 762 140 681 365 328 539 731 290 638 378 14 821 144 912 585 321 983 987 147 685 519 306 509 379 194 743 657 257 406 933 78 629 814 755 400 466 753 92 774 619 665 13 272 655 855 852 497 408 856 736 407 142 999 316 188 533 253 901 790 478 350 362 371 799 485 606 79 914 9 937 230 48 803 467 141 136 195 836 318 860 162 25 617 910 767 4 40 780 414 284 416 867 143 326 2 441 635 748 719 794 43 846 516 631 642 782 85 883 189 138 134 826 806 970 965 722 209 11 858 464 906 389 54 525 595 903 893 989 405 21 126 260 740 65 667 499 383 263 711 630 436 819 843 979 231 317 345 834 439 626 977 798 117 471 114 718 555 220 732 199 242 375 701 915 513 423 119 913 612 443 715 420 515 960 824 26 283 575 691 815 449 877 949 723 770 164 191 29 352 480 881 537 51 46 873 864 760 922 707 727 224 805 491 16 173 487 254 8 778 413 934 556 444 742 428 769 717 973 293 752 927 190 68 50 446 992 547 981 137 325 652 23 72 38 498 827 128 809 688 165 203 206 490 44 848 27 438 1 67 411 942 113 797 56 880 432 896 804 969 550 39 469 761 654 615 435 510 477 971 366 84 33 972 399 646 450 377 565 832 314 461 684 517 953 808 993 312 523 150 508 874 482 494 580 139 840 596 963 83 791 895 217 276 484 610 319 931 871 385 540 590 561 921 451 613 862 120 341 995 3 292 295 252 394 605 572 351 322 496 338 171 418 521 600 640 59 62 473 73 531 759 297 339 882 111 106 261 36 154 678 574 363 175 889 332 472 951 393 677 100 421 20 356 577 890 542 489 559 672 69 245 288 812 492 511 239 336 410 744 735 286 729 829 620 368 47 281 124 750 238 250 777 201 506 216 212 176 133 398 850 118 653 390 764 364 849 911 346 679 811 870 42 349 787 673 776 941 801 415 223 751 562 279 772 622 504 331 129 198 185 265 22 958 658 104 402 419 548 602 15 588 576 248 644 125 986 854 957 391 35 348 64 235 807 716 193 746 298 315 380 571 311 693 551 327 847 110 532 952 440 835 837 568 567 773 597 985 112 528 632 493 167 386 313 948 19 445 975 388 514 442 976 938 309 967 228 277 841 783 417 174 107 544 692 557 930 828 329 262 208 946 754 240 637 463 401 127 105 536 974 687 396 82 988 41 916 586 800 427 520 668 213 392 37 904 382 669 944 334 278 103 31 135 940 452 156 218 304 918 178 647 342 109 694 558 529 765 98 151 726 205 690 6 994 340 181 437 227 320 49 935 908 549 66 53 422 404 671 639 454 186 609 483 200 403 280 287 728 666 698 285 130 123 271 161 24 738 71 939 459 97 299 905 683 784 1000 763 781 145 63 945 425 289 919 268 891 30 479 813 962 294 643 433 475 956 966 917 696 330 243 792 157 221 611 259 955 878 522 503 802 132 982 616 481 236 920 579 196 601 897 210 10 810 888 152 621 706 204 381 355 660 884 645 664 682 409 102 244 902 757 163 184 335 875 566 950 460 384 524 708 534 61 387 229 756 58 149 872 947 222 959 370 182 247 624 251 991 546 659 578 589 225 725 543 907 55 116 177 207 712 623 361 447 324 569 34 892 598 825 697 323 886 618 18 686 662 705 430 845 256 879 894 591 234 964 269 518 923 584 954 820 980 60 535 296 219 353 45 868 202 183 75 822 863 603 675 360 564 226 241 357 237 816 859 853 465 347 997 455 52 159 172 823 270 709 998 457 307 246 192 766 649 633 573 310 909 282 187 581 625 74 943 122 7 131 197 168 996 354 462 374 651 771 628 553 305 968 215 180 627 838 501 376 887 634 214 932 431 689 734 614 527 412 300 656 333 17 739 676 714 768 160 80 587 749 680 866 108 99 851 77 779 121 255 885 984 500 343 704 724 359 795 249 303 670 526 373 81 594 745 747 830 505 900 700 456 96 313 98 785 548 168 377 127 827 798 673 840 203 41 839 873 659 197 800 664 236 299 529 847 655 731 184 218 319 959 779 103 685 861 260 93 925 279 291 544 270 250 592 57 597 376 652 479 939 707 969 92 284 665 696 540 669 700 877 680 523 470 596 476 68 584 784 870 844 971 646 272 929 855 276 484 967 533 342 952 437 821 919 874 754 640 249 161 916 350 304 412 964 16 73 345 791 462 966 138 273 603 775 148 400 271 64 95 199 546 366 456 866 880 517 42 408 510 917 974 899 771 803 796 6 128 179 651 954 213 819 505 283 628 612 191 24 69 196 355 425 61 90 799 724 815 746 351 35 422 570 474 195 12 229 364 733 190 120 834 436 854 149 56 473 975 889 817 968 227 450 797 21 697 258 921 359 704 354 590 295 631 530 814 293 122 132 681 19 60 202 863 728 486 895 445 936 285 896 777 963 829 566 737 488 586 211 553 235 632 322 786 758 109 717 602 220 418 900 879 564 440 558 918 494 71 357 901 451 675 145 956 960 736 399 381 438 607 647 556 217 902 699 571 583 604 524 745 820 503 442 452 732 40 825 176 541 824 718 51 983 110 823 706 741 403 577 238 573 348 878 261 868 572 371 275 493 316 774 152 129 672 928 753 682 759 243 384 591 320 338 638 801 374 365 747 671 811 795 537 251 846 617 884 985 644 332 765 676 935 609 828 713 527 169 20 33 720 471 810 389 594 806 832 595 472 104 268 634 686 920 986 653 542 37 650 159 808 738 702 130 506 624 336 793 886 177 178 170 480 317 485 611 616 237 66 156 416 716 386 629 876 955 303 361 185 13 663 930 543 242 181 325 848 315 500 495 339 435 353 606 50 14 582 264 719 116 710 576 773 187 549 701 162 622 398 567 142 219 419 165 34 175 550 722 301 989 788 531 254 809 423 770 262 343 444 328 580 692 599 8 146 356 976 962 223 515 294 497 625 333 464 818 458 912 887 949 259 491 782 826 67 314 409 822 29 670 80 108 54 252 641 392 137 401 557 441 598 615 535 958 482 945 513 508 414 892 780 645 257 198 428 977 947 711 695 404 881 3 499 390 286 230 525 97 627 78 715 502 475 83 554 455 231 23 862 657 849 893 626 420 984 656 504 331 725 816 578 860 312 552 372 431 429 11 931 30 709 915 31 723 119 991 349 74 205 678 794 948 241 658 143 677 439 496 489 993 150 182 565 838 714 965 144 281 358 265 742 226 26 133 894 318 760 28 410 107 997 560 82 903 516 835 362 951 982 539 9 367 511 192 330 99 189 307 867 245 946 323 96 532 905 39 17 224 944 417 216 589 668 15 614 705 787 193 906 933 689 869 47 347 841 244 683 579 253 859 379 402 642 22 953 613 481 865 509 207 58 434 44 326 600 94 845 924 225 55 735 853 913 75 792 755 256 263 329 117 950 212 833 764 574 131 749 454 776 563 100 981 520 813 391 660 943 836 288 514 551 690 89 534 167 114 547 72 490 287 327 432 752 172 269 620 568 321 248 443 200 393 112 857 305 234 123 477 643 164 898 337 310 59 783 648 457 62 255 160 512 102 750 978 306 463 297 221 636 298 864 394 300 575 180 240 914 341 743 851 290 693 421 630 406 957 48 684 85 593 163 209 309 461 111 147 934 134 214 621 449 153 667 204 988 469 453 136 32 748 973 980 380 923 101 233 448 395 979 908 694 911 18 922 222 375 767 585 415 618 466 53 852 385 904 1 135 610 289 194 926 559 605 151 81 280 405 637 519 388 115 888 972 363 521 891 292 88 871 239 850 277 830 427 528 882 730 518 751 763 352 171 768 708 875 995 430 387 65 987 278 87 932 27 447 588 727 483 124 674 996 940 937 536 938 687 76 186 407 772 909 729 601 228 45 166 340 897 492 501 413 734 46 872 805 842 990 36 761 712 538 740 267 63 781 468 157 4 215 158 302 84 396 883 49 308 961 762 635 125 126 188 7 633 739 639 38 623 698 804 266 778 282 569 368 201 446 942 426 941 210 43 5 688 52 837 77 885 334 105 433 246 118 373 994 726 587 766 370 561 467 756 581 174 721 999 382 86 25 654 555 346 247 927 10 113 460 812 173 183 522 858 661 910 360 397 744 666 274 208 992 802 459 807 507 649 155 831 296 79 465 487 757 562 890 206 154 843 335 2 378 662 70 856 139 324 907 121 619 998 478 141 498 545 106 311 140 1000 679 344 91 369 970 691 703 769 411 232 790 526 608 424 383 95 831 83 323 99 23 667 643 867 507 621 828 565 66 125 690 916 600 627 433 735 137 734 428 893 232 443 220 46 962 849 923 77 479 345 856 951 649 109 795 133 337 534 186 491 946 730 638 791 814 242 279 547 497 532 126 990 966 897 278 978 96 703 295 502 663 879 527 895 217 2 404 930 717 173 19 637 708 243 810 275 476 698 30 90 972 632 380 906 383 774 378 297 154 561 913 447 396 550 422 522 802 655 722 961 461 613 679 414 150 374 418 540 516 940 36 499 626 515 584 395 329 578 9 31 974 804 601 751 639 625 651 772 427 122 338 710 349 373 967 935 783 794 199 894 869 28 102 178 388 175 286 285 34 305 47 768 771 624 907 407 195 575 801 206 622 165 303 714 977 161 806 833 685 477 339 136 785 763 770 595 845 214 525 258 650 576 729 970 928 501 707 888 269 290 91 993 716 117 887 181 953 397 559 291 799 103 760 852 652 483 357 539 874 299 762 67 29 719 389 197 336 368 332 819 660 612 412 342 937 142 520 936 283 1 542 196 228 185 960 157 216 270 500 933 158 648 27 215 341 558 803 280 709 375 52 379 93 857 112 294 176 312 237 20 891 15 471 630 572 610 863 825 10 671 408 406 107 931 611 470 241 439 289 733 413 662 48 996 464 878 956 231 387 826 718 884 864 519 455 310 267 288 170 836 644 521 139 92 629 98 235 669 301 918 858 713 485 188 773 599 513 100 222 653 116 166 636 26 143 748 149 313 201 980 586 64 168 25 634 598 475 400 604 841 315 883 377 128 889 860 249 434 989 376 689 55 123 854 494 271 523 21 118 129 429 580 390 911 503 156 466 208 635 460 721 839 446 954 851 608 556 179 815 787 244 453 101 257 65 343 351 325 784 307 440 202 666 958 7 517 992 205 505 514 898 696 789 602 233 822 236 749 250 225 56 189 747 585 401 727 239 728 353 968 738 320 782 827 896 590 619 926 164 277 218 183 691 253 705 391 61 929 187 474 987 823 432 683 682 524 76 393 284 211 304 759 411 43 147 140 745 832 518 35 326 81 640 506 876 85 546 557 403 817 750 614 939 282 892 172 262 865 448 415 293 13 775 670 469 246 458 964 779 382 715 573 41 63 489 529 903 450 922 335 743 454 74 797 788 675 901 543 174 504 855 327 915 665 213 426 566 57 912 419 645 130 127 457 200 680 952 363 472 42 752 562 945 737 808 881 551 416 736 615 934 587 973 366 890 442 141 431 355 322 12 452 105 647 821 684 1000 53 866 824 369 910 530 462 688 694 704 591 564 950 633 664 880 781 370 508 847 365 948 603 687 681 697 769 252 908 807 328 829 6 449 227 981 392 437 192 971 115 560 656 872 579 870 144 40 581 654 425 979 835 75 8 593 777 302 995 702 268 352 921 238 941 592 226 786 245 451 589 537 273 877 60 194 723 597 512 261 739 853 132 311 712 321 811 947 555 668 596 495 317 171 124 386 674 465 642 673 957 78 549 265 82 468 344 50 554 692 296 917 818 553 430 298 820 481 842 984 510 159 62 873 204 169 155 641 983 354 487 982 904 5 260 146 577 32 191 456 22 594 177 582 203 314 552 182 848 334 266 316 219 720 49 538 567 812 805 767 731 70 120 371 72 89 209 162 88 480 746 545 563 110 436 837 920 617 535 482 467 350 367 163 861 145 701 548 695 119 882 445 724 659 711 210 4 793 38 949 153 800 160 868 478 399 113 256 348 969 816 492 80 44 744 677 753 212 340 678 484 616 490 754 18 850 398 871 686 991 359 758 276 259 134 97 224 324 287 607 424 356 742 198 509 319 925 840 658 59 135 68 251 420 221 813 364 875 131 766 780 104 347 94 994 536 360 240 776 646 114 207 11 932 230 306 33 844 569 362 255 618 761 755 672 73 193 676 184 531 764 459 58 331 106 809 568 498 473 914 318 588 661 740 924 700 409 570 223 384 859 421 358 496 14 526 37 756 79 167 843 435 410 3 726 488 234 346 999 511 190 121 180 899 17 846 900 693 778 111 988 381 274 438 886 281 272 71 423 544 885 300 528 87 405 757 151 86 909 54 620 39 417 372 955 905 943 108 609 247 152 927 834 51 959 798 248 138 254 441 985 333 631 963 706 862 830 571 330 765 45 148 792 292 263 741 986 16 385 394 444 486 24 732 976 944 309 264 997 361 583 838 84 605 69 657 796 998 919 975 402 533 628 699 541 965 574 463 229 725 493 938 942 623 606 308 902 276 995 749 120 679 777 553 458 942 616 569 734 290 993 39 873 564 946 623 658 756 867 639 464 88 700 552 178 480 197 222 916 875 967 419 954 693 275 23 898 975 748 196 415 284 308 129 350 532 471 603 940 156 90 719 339 929 901 205 803 475 261 409 715 531 40 672 73 373 999 557 76 391 825 67 812 233 42 294 106 171 828 856 655 498 181 451 806 18 214 600 38 588 589 952 82 774 520 51 609 50 517 870 891 408 716 900 613 439 971 113 931 99 590 908 549 892 245 847 455 737 646 257 24 79 78 630 336 673 852 130 937 890 784 304 770 385 516 678 732 347 457 299 285 876 140 84 906 287 16 628 526 405 427 296 137 871 27 594 977 559 607 1 204 176 195 81 723 32 258 522 877 550 318 417 338 705 441 944 858 527 259 260 186 331 578 442 64 98 788 879 850 459 990 121 327 22 164 848 855 346 75 548 539 241 514 959 476 707 433 301 982 926 962 93 108 390 961 148 370 915 217 376 863 55 127 702 406 124 452 698 677 610 645 412 776 321 359 762 311 132 820 432 484 401 629 490 489 814 193 212 950 1000 172 947 865 237 985 94 230 36 923 846 15 351 799 174 29 189 772 759 921 857 928 425 633 983 771 632 262 582 703 268 354 47 314 598 323 830 206 659 361 886 864 635 651 469 826 150 577 362 571 667 83 235 671 316 965 753 473 274 155 348 980 421 744 996 505 9 305 897 478 612 660 543 837 524 631 161 371 31 652 986 429 747 488 764 547 841 829 973 198 805 654 989 239 228 52 902 816 6 242 647 185 941 384 686 100 957 712 862 456 190 400 831 393 706 306 74 888 104 383 97 387 650 687 135 663 159 819 844 388 593 272 586 521 807 822 742 203 606 500 293 397 243 907 453 229 951 138 701 160 54 538 291 681 767 8 143 661 423 773 355 842 597 933 694 621 783 994 92 134 413 328 882 859 998 249 869 634 431 786 485 648 324 210 861 714 105 542 626 834 904 913 493 255 649 581 85 269 25 111 780 372 115 854 584 740 529 739 794 216 823 44 528 357 675 5 363 692 668 746 494 821 743 326 979 688 286 930 436 813 349 109 270 731 337 666 180 792 128 782 872 657 896 356 256 246 177 642 696 114 608 248 881 19 932 313 534 450 530 445 144 889 118 211 420 824 146 95 643 781 575 614 309 801 46 556 984 215 103 213 738 755 769 57 220 139 183 924 893 766 226 787 720 939 317 919 502 173 884 535 319 369 80 247 562 125 117 300 4 360 851 741 726 131 674 416 447 874 149 669 525 574 487 554 868 14 789 934 727 302 507 448 790 988 467 438 30 165 579 394 948 964 885 202 278 810 315 508 481 345 492 343 322 325 808 809 116 87 136 209 637 496 265 342 281 504 101 232 378 440 587 273 56 133 72 690 472 386 218 925 910 958 152 760 817 640 320 443 558 576 271 695 546 449 283 843 601 510 158 366 561 802 599 495 811 428 434 665 729 736 513 379 943 914 960 541 987 407 126 344 2 795 708 251 972 477 836 153 63 992 424 411 938 430 482 540 515 200 162 911 595 909 779 334 169 86 752 280 37 537 503 35 49 122 656 330 66 28 684 399 7 683 288 970 303 426 41 566 17 622 141 506 65 446 289 333 102 96 26 697 340 778 551 422 187 227 295 33 912 592 21 11 620 718 454 62 310 157 277 460 224 699 798 225 414 194 713 168 252 945 935 733 880 70 849 797 45 555 396 58 77 201 254 917 374 329 353 392 34 523 887 641 112 12 59 154 163 866 282 966 689 368 905 563 619 234 192 827 497 298 279 403 123 963 725 611 238 638 768 170 722 835 184 341 236 680 509 833 145 267 167 662 615 567 721 920 763 335 545 501 750 839 685 580 974 709 43 435 107 883 395 518 560 3 380 676 832 13 596 710 483 240 367 142 899 838 583 670 591 463 292 410 263 664 69 717 968 398 636 479 775 207 20 48 221 389 573 793 785 175 751 922 978 486 728 499 536 53 253 602 199 682 119 364 956 644 997 627 691 618 182 418 953 404 264 381 60 617 491 470 444 519 352 10 796 761 758 653 71 745 845 312 572 68 754 894 110 179 375 533 223 903 231 511 918 461 89 730 91 955 804 208 625 976 895 724 860 382 365 61 624 711 815 544 512 307 765 191 969 605 468 402 927 147 358 570 568 949 735 377 818 704 585 981 151 437 462 244 604 266 800 840 991 465 297 474 219 757 332 936 166 878 250 188 853 466 565 747 186 233 369 553 534 767 939 586 43 768 985 405 903 246 918 129 851 293 227 21 962 973 542 436 463 160 631 130 574 501 649 146 775 804 64 997 668 343 579 470 795 277 121 209 578 910 416 372 213 776 720 19 703 555 313 638 511 784 437 863 571 131 344 314 536 421 562 788 31 966 430 998 846 256 505 976 114 2 629 987 278 381 814 946 999 881 508 317 485 736 377 259 342 796 94 735 811 467 243 810 408 978 174 170 363 166 179 392 275 351 912 977 42 843 817 330 866 499 84 802 148 798 812 635 930 704 158 642 329 307 725 827 441 876 528 763 102 583 445 6 749 880 190 979 820 897 623 745 333 459 599 10 545 875 495 68 8 340 526 199 32 215 279 914 54 759 417 577 822 764 115 482 710 809 766 952 261 955 524 493 75 110 807 761 127 781 879 368 145 341 909 702 38 357 990 575 460 765 184 884 85 826 296 968 958 119 721 18 426 52 632 992 284 974 521 360 932 757 803 365 852 385 756 488 208 324 188 458 537 266 706 336 782 45 454 462 683 197 400 66 529 378 228 570 963 565 926 162 841 407 492 919 600 751 297 201 144 451 401 742 957 4 672 334 520 58 667 133 518 364 907 443 938 834 808 656 573 567 464 540 523 696 53 171 867 612 805 700 217 394 868 474 355 106 835 531 168 892 40 519 257 37 949 281 624 304 697 439 291 433 877 887 132 236 902 797 507 848 465 916 457 89 730 923 251 770 774 845 123 953 504 878 933 206 544 142 533 994 906 86 234 942 423 791 838 663 35 252 29 419 560 563 222 559 872 840 832 627 326 402 890 220 5 487 709 473 61 165 712 948 79 862 205 619 486 554 982 610 847 376 665 12 224 403 794 512 541 718 622 908 182 450 321 271 82 262 813 290 552 390 658 525 185 587 339 661 666 151 253 685 325 309 396 684 727 660 153 654 915 855 211 964 480 354 397 100 156 200 210 56 630 582 239 592 497 496 885 557 778 815 39 717 625 568 734 96 748 469 265 466 986 733 956 566 484 150 47 434 824 618 195 857 219 701 682 180 927 960 936 135 558 716 584 157 850 411 353 853 276 319 675 65 178 653 104 398 285 816 547 241 124 688 896 134 318 49 3 762 440 283 785 806 14 793 652 680 159 996 842 844 893 107 888 26 161 984 117 412 71 604 95 539 122 588 694 714 865 516 348 690 650 287 724 598 899 981 447 677 300 264 74 204 874 789 471 871 41 176 453 506 258 743 858 535 126 169 975 773 819 138 753 301 931 760 744 606 183 597 676 569 125 370 674 51 448 681 282 218 671 655 72 391 772 637 901 801 913 332 829 50 207 616 288 181 839 136 961 836 20 594 36 431 216 212 837 833 546 356 108 590 924 705 371 476 154 993 88 945 425 917 670 349 633 306 603 780 1000 404 991 643 73 614 692 740 337 55 328 103 940 943 57 479 894 891 971 345 613 193 905 254 825 713 821 664 386 69 147 621 561 229 669 585 859 15 196 898 105 800 189 935 312 564 97 223 639 444 651 921 238 595 438 929 383 237 959 967 771 925 510 286 758 248 422 944 384 995 494 452 641 7 27 62 414 78 580 380 787 152 429 316 831 245 361 268 137 461 1 723 739 728 63 726 308 214 514 988 752 509 605 615 644 823 732 601 626 9 292 232 273 406 270 11 698 646 711 274 149 260 442 203 731 346 828 366 240 707 99 298 517 549 77 367 750 481 532 513 120 315 302 715 173 662 112 607 231 678 410 24 413 415 572 722 830 163 679 657 221 983 331 490 593 320 76 634 951 695 60 16 550 489 449 477 581 382 691 522 746 155 475 23 263 90 335 30 13 187 98 272 393 591 111 965 904 856 373 399 244 551 116 267 113 242 719 192 687 754 640 164 647 864 483 456 693 230 247 869 109 922 870 118 389 299 359 338 617 503 420 310 596 175 530 70 28 141 777 305 92 388 886 861 738 502 194 969 33 327 589 648 729 515 799 81 432 22 323 786 280 311 352 250 873 34 737 538 235 636 673 83 80 659 527 198 91 769 191 970 303 87 947 350 608 167 379 779 172 255 950 139 620 428 860 972 362 427 920 418 611 609 249 790 289 17 854 395 322 699 128 59 101 424 900 543 911 358 202 849 225 934 46 48 989 818 468 708 686 954 177 143 882 741 689 347 498 500 937 556 478 783 269 374 602 25 295 294 645 446 548 44 576 67 628 895 409 93 941 491 226 980 883 387 928 455 755 435 889 375 472 140 947 531 349 92 340 443 164 446 324 585 129 309 680 992 477 847 251 489 266 140 528 165 979 878 244 873 431 267 131 903 683 492 518 134 9 178 187 551 557 315 38 650 245 679 203 307 792 890 704 971 109 285 257 501 135 593 703 375 81 797 914 862 594 744 4 746 213 944 232 190 899 779 603 794 52 513 28 558 904 727 376 275 927 788 938 946 849 597 967 148 731 107 596 827 719 785 726 808 721 973 130 628 417 858 689 711 905 291 114 89 322 158 47 412 362 750 654 525 592 646 437 3 575 684 287 590 714 522 278 142 715 728 672 507 618 919 289 95 58 772 738 241 720 509 574 98 943 350 317 875 567 607 837 399 151 321 617 974 220 332 60 983 511 541 835 819 177 339 917 455 290 972 614 29 277 352 498 671 549 816 580 605 281 739 934 49 555 969 656 369 932 487 809 579 120 249 103 138 428 406 851 499 26 33 368 996 481 304 867 329 226 306 521 15 200 162 30 765 78 770 616 42 271 494 824 296 137 221 588 361 12 228 892 397 815 314 634 51 359 630 559 989 666 194 741 99 997 128 707 88 629 260 36 125 411 976 764 570 432 144 736 724 844 198 233 469 633 848 767 269 696 63 166 635 842 16 561 678 452 806 845 294 850 915 282 410 754 116 106 156 993 262 913 386 402 677 479 87 363 900 286 883 149 991 887 769 50 970 27 939 295 108 248 591 910 840 504 957 981 488 879 263 543 345 461 895 254 274 755 799 663 668 252 737 255 5 476 612 802 121 951 820 954 354 8 636 817 250 85 112 749 601 569 604 34 953 449 896 762 454 732 761 100 800 846 669 73 681 836 940 7 995 179 931 534 756 365 587 906 64 813 700 691 123 639 600 215 690 371 978 136 222 491 439 730 801 77 708 783 202 355 812 523 665 885 471 560 327 898 966 535 235 188 343 608 660 670 576 141 556 571 897 627 841 44 319 826 956 796 877 723 197 486 912 189 380 284 391 216 91 74 440 920 56 434 301 833 955 962 659 790 965 712 305 857 945 230 55 545 699 246 948 334 214 330 463 342 542 338 427 986 598 911 886 206 644 661 478 32 111 372 864 75 466 856 465 172 394 396 409 242 90 695 451 145 710 196 655 921 457 360 480 212 313 854 505 686 675 297 105 662 805 582 325 348 760 93 621 894 615 171 936 323 554 35 781 786 356 442 550 76 935 210 537 447 119 572 709 53 20 693 577 191 383 503 609 185 533 379 237 832 18 381 283 595 41 510 584 564 154 23 276 403 925 548 460 19 546 485 694 346 126 21 642 364 341 374 441 373 272 729 389 72 653 419 988 420 891 59 207 999 205 387 514 219 599 568 926 421 610 515 436 195 256 536 893 725 861 625 70 657 456 987 685 775 86 293 722 67 475 963 453 552 889 199 829 632 701 378 192 937 735 448 11 265 358 907 279 881 168 217 395 14 101 624 227 113 122 173 152 871 353 401 782 408 778 79 578 706 922 623 413 602 482 124 791 261 717 626 763 573 31 384 980 613 459 243 768 430 818 388 218 664 71 153 370 985 201 43 774 264 984 941 870 24 240 620 83 611 743 186 928 110 606 155 473 868 811 1 874 1000 757 467 637 787 157 589 46 299 176 490 268 759 326 496 990 516 96 169 929 519 869 80 209 132 998 777 311 333 803 968 682 435 834 258 45 789 445 160 766 259 860 423 865 193 236 204 97 901 814 649 508 433 146 425 529 798 150 540 224 975 302 631 470 930 882 880 318 924 751 563 909 10 483 773 444 524 163 398 127 959 298 328 641 62 337 347 958 830 312 994 676 416 139 239 553 823 308 66 923 734 753 752 843 418 82 393 115 170 303 422 821 104 211 500 117 424 377 740 57 859 863 184 344 647 102 247 22 687 544 316 351 400 692 183 838 493 181 385 960 742 512 758 853 147 390 982 716 13 622 916 852 942 583 238 702 40 771 497 839 581 37 429 645 667 253 405 159 884 225 780 357 223 438 876 495 484 382 784 48 866 949 17 586 231 404 6 458 182 651 331 698 643 175 831 450 539 415 562 84 517 118 65 167 68 747 825 705 234 547 872 414 697 733 640 229 367 822 538 532 855 407 292 273 950 174 335 336 810 961 648 472 468 474 795 908 288 888 918 61 688 565 807 977 25 713 718 270 54 658 426 208 673 638 320 527 619 776 366 39 506 674 952 143 94 748 520 804 566 526 133 310 964 652 464 933 745 280 392 502 2 300 530 902 828 462 161 69 180 425 259 572 680 376 422 805 786 487 182 371 533 580 222 987 562 996 704 661 43 208 907 139 872 347 4 319 686 33 129 721 280 640 982 925 186 68 250 863 327 559 126 672 772 523 86 351 737 26 711 447 867 377 690 241 781 293 236 627 291 120 563 734 610 421 459 382 860 336 114 915 695 633 607 454 237 836 602 412 757 679 873 912 387 401 233 699 946 769 964 44 862 535 787 219 684 429 916 184 276 281 350 365 585 647 675 188 595 629 764 142 193 959 333 801 360 145 171 397 191 16 217 543 835 465 989 495 269 195 207 36 304 927 480 664 127 320 65 967 22 486 816 634 445 861 375 513 3 226 227 60 59 318 659 815 84 156 94 655 413 623 69 11 201 83 918 493 243 258 960 713 501 651 159 334 642 40 261 784 525 117 819 750 722 393 814 531 244 725 776 124 199 516 185 945 688 617 589 846 698 196 151 932 174 389 113 391 766 78 710 817 399 379 812 719 859 197 167 522 707 866 141 693 481 490 38 299 741 894 824 566 550 530 703 266 544 478 654 577 631 388 807 89 136 986 504 52 681 917 436 235 831 381 808 82 176 624 204 76 13 105 519 666 385 472 12 468 263 858 928 791 911 726 891 109 104 705 718 956 453 268 729 508 434 10 503 608 632 868 275 762 673 720 408 418 667 802 262 146 870 855 670 144 908 123 822 919 942 988 985 556 35 110 322 702 850 782 348 798 5 499 428 887 539 745 573 103 476 380 435 231 843 759 246 895 118 41 775 637 609 406 877 479 403 844 467 646 149 712 206 485 854 738 691 994 643 542 682 792 202 773 973 394 414 121 232 189 818 645 402 75 300 641 618 795 660 475 993 30 106 983 744 302 329 194 839 788 583 321 164 311 239 601 359 594 961 390 903 760 584 600 170 934 344 310 856 674 965 225 211 165 567 460 37 102 271 409 547 995 883 306 984 676 709 438 173 723 79 638 823 484 64 27 657 427 469 216 826 135 557 606 963 80 416 203 954 625 604 492 356 6 463 363 42 758 694 740 852 298 592 833 678 251 743 576 619 931 248 763 18 838 154 669 386 70 545 177 315 155 696 131 930 649 991 761 288 728 107 242 260 477 432 370 546 765 871 461 452 827 496 771 630 774 570 568 54 537 920 497 87 134 51 933 324 101 848 307 221 864 265 323 578 923 295 361 564 700 39 575 555 913 742 569 442 67 147 455 471 909 92 274 470 449 287 214 415 904 597 458 325 245 922 90 958 396 510 430 491 108 809 890 273 739 962 218 884 828 785 200 663 605 264 515 343 900 72 326 529 736 230 340 885 747 552 367 714 727 778 514 282 378 977 71 404 309 806 212 213 683 588 297 587 32 936 462 161 137 373 99 527 270 677 249 830 746 354 116 331 100 50 875 24 716 253 169 974 313 937 687 153 611 328 500 635 234 411 488 953 448 825 47 111 735 314 969 770 181 392 614 650 335 551 337 811 444 96 968 790 502 730 701 834 374 31 897 163 947 593 437 753 754 902 767 345 332 905 549 352 999 372 851 61 715 636 749 53 914 424 133 591 613 178 943 9 793 23 238 228 209 179 662 952 338 383 628 509 615 598 511 254 349 498 639 768 939 820 73 975 489 272 464 14 49 981 780 512 751 400 426 294 48 190 534 93 45 997 29 579 431 384 821 800 292 889 7 536 880 140 832 443 603 368 658 420 112 837 419 305 346 303 526 66 518 95 296 796 2 797 21 132 976 98 130 440 158 789 752 34 560 240 330 926 85 756 857 538 748 528 128 941 845 910 935 286 829 893 853 653 558 180 685 56 541 423 255 277 565 417 289 301 473 949 172 312 886 341 17 308 697 849 229 256 938 840 433 119 148 157 901 353 731 951 77 405 906 316 339 28 257 520 799 441 599 972 355 220 708 944 457 192 990 668 439 395 804 626 8 998 20 483 364 896 980 494 892 267 252 122 1000 950 57 342 506 921 879 138 574 125 183 652 561 362 187 474 91 366 898 15 524 548 466 616 888 521 656 63 582 596 290 456 97 74 88 665 724 755 58 865 940 410 882 966 278 612 198 507 505 369 876 19 648 948 957 1 446 590 992 955 247 803 215 813 284 783 279 317 450 224 644 517 706 407 283 398 842 924 55 810 929 62 285 979 482 841 586 162 777 554 358 692 210 620 978 150 621 878 881 166 25 847 869 874 971 451 671 81 532 46 779 168 970 689 581 143 223 160 152 553 717 175 571 115 732 622 733 205 899 540 357 18 138 931 839 667 836 536 906 587 427 379 222 102 132 835 458 474 924 141 592 276 956 12 758 990 251 861 646 157 750 140 951 10 281 881 856 357 494 69 206 813 860 35 256 134 547 423 531 129 366 354 121 584 591 8 283 624 118 259 602 210 247 484 656 941 773 200 38 460 950 432 442 149 526 367 42 497 977 745 309 560 296 540 255 439 422 715 798 958 713 723 304 699 614 877 630 913 239 840 639 554 350 331 156 143 963 726 535 94 598 216 481 681 870 914 700 264 945 63 915 188 237 516 451 962 218 797 56 40 895 490 498 864 92 672 440 746 649 659 820 678 83 413 959 108 897 212 938 385 39 551 175 147 428 76 642 48 34 819 356 416 61 444 867 762 874 846 160 677 308 993 168 194 104 183 862 519 975 693 852 46 272 44 89 643 506 248 652 49 918 106 631 691 929 362 833 873 626 868 4 970 743 463 988 265 777 215 467 801 754 940 86 6 448 406 812 391 454 120 541 317 910 590 54 843 346 336 829 985 697 776 919 507 687 770 555 452 894 408 217 558 888 724 295 116 583 234 96 721 32 508 151 412 994 704 262 349 901 619 761 520 446 332 609 24 563 695 733 709 905 170 628 751 581 266 50 948 718 431 185 582 599 233 17 226 477 220 292 227 159 650 25 351 523 207 19 487 982 676 457 400 209 572 471 830 935 66 306 939 189 722 972 774 543 491 243 51 600 456 952 741 418 403 674 297 936 447 538 902 932 979 341 595 783 850 960 764 250 322 47 193 370 162 725 21 828 788 131 766 784 411 501 98 123 41 252 78 518 789 465 826 90 917 849 622 363 31 240 318 522 632 145 612 903 401 610 70 450 405 223 293 629 920 638 263 202 303 244 615 205 854 908 232 177 302 561 702 893 398 62 953 984 307 986 946 633 876 791 478 43 749 509 807 404 137 660 657 285 824 969 576 253 875 857 577 377 277 734 892 568 60 925 759 537 569 142 380 395 437 641 736 130 799 570 949 372 9 133 327 378 739 198 203 714 781 103 204 510 564 174 890 324 772 712 550 382 787 911 511 666 254 851 109 765 164 179 683 224 45 884 621 588 943 289 529 482 740 883 426 313 100 606 85 290 53 544 991 191 653 355 368 135 386 95 284 409 603 2 241 219 305 891 165 608 374 566 720 796 871 651 922 703 495 944 158 786 480 339 533 352 768 230 125 28 334 579 146 503 22 980 954 755 310 562 841 585 180 719 298 698 421 499 757 88 242 961 752 300 462 114 493 171 771 72 93 57 545 964 184 604 269 267 187 390 542 82 225 934 731 594 58 79 744 55 101 971 340 589 126 199 286 30 424 968 689 810 711 823 470 880 238 521 827 320 268 488 117 178 937 923 190 974 122 597 654 692 97 155 573 13 916 211 461 688 872 729 228 73 842 663 260 685 865 793 803 270 838 489 453 383 512 342 65 107 738 899 275 358 515 885 399 778 261 808 314 596 271 472 389 648 414 433 33 257 907 675 36 345 989 99 415 502 580 565 249 16 402 430 113 706 148 26 669 176 486 445 886 201 3 909 434 325 365 690 393 635 837 882 479 553 942 1000 525 680 388 556 464 847 517 312 181 67 153 1 814 369 636 701 124 735 348 658 166 534 965 567 552 195 435 337 524 407 81 742 539 344 625 443 343 727 694 900 7 323 967 11 299 381 172 208 896 805 645 747 258 235 154 68 682 353 684 794 221 804 347 996 832 91 429 373 686 976 987 557 326 737 359 396 394 753 921 291 301 627 782 466 671 665 438 707 574 459 196 84 197 338 775 311 928 150 756 705 586 973 319 616 732 280 668 532 679 578 869 74 613 473 485 87 335 455 321 14 617 136 817 834 748 673 496 859 637 75 780 730 128 371 500 425 163 611 605 214 866 933 816 436 661 229 926 821 844 231 468 294 278 173 800 845 790 802 527 878 546 504 513 767 792 981 64 769 528 716 20 601 966 806 417 273 992 360 818 37 505 815 282 279 549 728 315 392 655 476 607 333 236 192 475 811 169 760 955 112 889 384 623 139 330 246 696 927 530 620 5 593 848 559 575 912 983 328 167 127 634 957 998 274 664 52 708 822 662 640 387 887 785 469 855 361 831 245 863 182 105 410 995 997 213 930 59 548 492 110 144 316 853 717 77 23 376 779 898 904 29 449 397 879 119 571 947 161 644 80 978 710 825 420 670 152 858 763 364 329 115 514 419 186 809 441 27 647 71 111 287 999 375 483 618 15 288 124 660 175 273 680 901 774 634 671 98 467 129 317 386 238 806 616 45 374 342 156 97 430 329 486 40 807 234 562 438 229 827 169 596 913 78 423 583 443 676 531 203 990 979 344 805 558 944 389 857 308 327 993 595 161 586 845 416 757 760 995 780 687 270 446 951 247 888 724 240 985 945 775 957 51 802 105 898 91 52 692 334 835 548 575 904 346 34 977 943 948 648 53 4 459 992 145 70 365 790 303 256 947 354 896 398 622 332 812 978 510 539 355 146 785 711 565 257 377 340 815 333 713 847 770 1 49 769 473 840 893 121 530 114 584 887 208 949 128 345 931 267 756 891 109 941 854 929 323 449 147 532 642 507 120 168 394 800 74 401 926 457 605 718 607 870 685 826 331 407 670 885 853 611 965 116 456 357 194 561 862 932 696 429 338 543 779 864 379 259 200 657 967 880 848 122 123 219 721 511 540 88 678 550 883 981 3 38 424 626 709 868 638 30 953 178 148 677 588 309 14 973 143 649 563 666 959 328 873 172 825 939 293 451 768 582 325 183 410 509 497 988 960 104 516 598 482 773 969 631 837 135 196 517 262 557 851 358 644 176 279 260 952 472 617 295 153 1000 886 821 534 139 538 672 415 594 190 431 356 968 391 910 160 353 922 589 907 954 924 629 136 996 794 54 820 258 656 188 158 856 522 28 801 816 140 92 748 501 664 707 233 184 782 601 93 984 276 593 606 72 371 23 871 751 683 474 268 61 42 201 734 809 11 19 487 722 492 81 157 521 890 708 25 633 658 71 286 763 627 717 222 646 520 204 99 928 987 433 791 411 163 694 18 90 364 235 478 581 393 85 275 823 349 738 882 500 288 444 935 180 872 814 795 994 493 761 849 127 693 94 266 306 152 703 5 465 515 704 460 33 455 523 495 580 691 177 908 641 686 700 723 20 186 776 999 35 117 301 287 654 31 632 612 570 962 508 783 715 27 914 16 674 730 479 525 2 17 998 102 199 231 164 850 726 470 454 669 15 879 961 964 8 991 778 217 382 651 553 637 66 280 618 248 367 650 976 502 9 245 62 174 316 305 749 970 476 255 372 519 69 387 289 359 895 869 695 284 997 615 753 659 370 878 396 351 458 811 206 198 526 100 884 556 281 836 50 946 925 518 690 179 989 743 546 324 533 810 661 504 912 112 613 643 799 103 361 572 197 292 462 48 566 403 714 202 934 464 620 453 535 958 859 529 106 567 68 420 564 381 480 585 839 804 484 63 138 336 569 604 369 75 512 917 792 576 689 639 10 599 736 578 440 682 330 452 447 244 318 828 296 762 450 155 300 842 426 343 665 865 322 732 341 251 107 209 503 971 113 277 938 544 662 380 395 57 824 216 701 974 844 729 181 205 405 559 76 767 892 352 218 798 241 83 861 291 64 927 630 956 441 702 475 207 923 141 793 80 936 860 808 159 966 489 889 320 867 383 22 73 6 777 294 461 254 189 192 621 108 193 265 274 920 60 419 272 89 246 437 755 600 937 448 86 150 733 315 697 230 249 579 555 684 551 647 855 829 368 866 771 297 119 363 754 909 640 319 39 602 237 740 514 362 321 673 388 7 214 366 409 603 725 399 505 421 298 82 710 587 261 224 439 242 788 900 373 668 87 577 838 468 881 67 101 283 137 975 950 302 36 134 591 339 167 422 213 442 390 494 96 335 940 830 29 817 903 905 608 822 166 269 742 528 463 212 187 803 43 915 930 983 173 625 314 663 636 652 125 784 499 337 963 58 285 759 899 225 95 417 485 428 392 789 445 728 26 609 44 894 350 149 226 874 154 765 833 310 483 191 79 727 549 846 299 132 590 747 282 758 614 435 667 347 41 619 876 918 719 376 574 126 375 250 210 573 524 698 307 571 841 133 712 744 252 408 919 111 624 834 498 165 781 348 688 413 706 400 545 311 787 77 47 21 185 818 130 537 610 228 290 412 843 911 916 436 215 513 115 568 875 253 425 118 434 151 211 182 831 877 466 737 720 902 170 716 813 37 471 852 536 832 955 32 597 481 731 560 752 477 679 547 552 236 766 527 655 772 488 12 980 313 171 110 797 360 469 264 764 491 142 675 414 406 863 933 402 554 746 312 144 897 223 699 56 131 220 427 24 542 739 385 271 942 46 397 13 65 490 745 906 635 326 232 227 263 645 195 623 55 432 592 741 84 786 653 418 972 541 59 705 921 986 243 681 750 304 506 384 735 278 496 982 378 404 221 628 162 858 239 819 296 27 994 876 882 622 362 626 97 186 900 141 509 239 662 158 461 953 600 879 609 543 984 222 852 493 74 219 343 933 776 297 140 819 184 806 88 651 106 919 160 478 739 743 284 129 505 758 583 960 167 133 105 228 218 815 32 205 154 324 680 226 194 6 453 999 849 340 62 460 631 111 20 707 405 463 232 383 330 375 732 307 607 557 675 237 736 367 390 820 10 998 204 679 850 877 484 155 646 440 967 107 91 995 30 754 57 942 673 385 915 31 973 968 214 563 269 522 885 611 821 144 847 716 432 276 529 630 313 108 935 255 966 68 243 321 210 867 682 1000 314 468 920 46 384 449 81 940 659 423 120 582 579 691 348 762 888 127 54 12 884 456 245 722 72 28 866 374 326 139 826 770 656 633 861 305 238 573 73 312 351 230 865 924 635 426 354 86 198 918 350 864 77 502 696 752 286 373 414 209 528 733 730 338 196 37 931 332 591 382 60 705 306 725 344 422 19 539 389 289 798 416 84 264 99 857 724 434 403 252 748 559 241 418 180 581 814 159 15 807 870 551 36 444 35 896 697 212 349 534 281 727 170 263 623 438 327 577 378 261 620 336 886 685 874 455 52 126 497 363 906 113 845 605 216 902 50 777 803 526 927 323 844 357 345 428 278 188 584 974 178 881 325 347 769 56 982 381 489 674 472 532 693 903 907 898 518 873 270 410 179 92 823 262 668 975 899 779 450 799 587 615 190 585 554 148 44 666 676 303 883 98 175 818 283 511 817 201 738 215 706 395 648 492 424 447 404 759 985 103 82 189 992 271 791 380 772 436 681 329 39 946 58 619 435 225 683 293 910 482 165 79 788 166 533 199 172 650 749 704 596 462 11 149 949 983 689 658 145 893 420 913 76 667 151 894 299 887 702 4 613 341 677 29 833 575 13 483 699 824 161 517 256 519 830 892 566 939 641 342 632 164 608 955 41 34 767 832 972 944 355 231 65 521 408 195 840 7 441 346 425 83 914 804 694 335 415 710 369 248 70 711 853 750 990 775 371 515 233 523 905 728 337 372 774 333 353 602 8 59 545 747 848 387 926 544 718 134 589 203 756 878 843 703 538 43 629 21 936 980 516 197 851 386 601 491 580 481 259 729 834 536 143 14 780 268 477 80 459 954 858 75 764 365 320 331 2 504 855 396 398 26 838 465 370 997 470 185 244 963 535 684 690 476 555 227 625 280 150 909 661 644 618 117 794 295 524 182 494 114 400 42 48 1 768 407 308 751 401 889 835 100 485 828 110 364 298 249 128 146 719 952 713 208 616 136 782 71 247 588 377 686 795 745 67 520 800 948 746 891 923 766 304 471 393 872 735 564 89 989 250 961 916 394 131 356 275 760 176 542 429 825 721 700 487 912 152 104 49 871 657 490 302 24 78 503 649 962 550 784 339 638 224 480 265 971 553 445 687 118 950 901 792 17 512 267 16 124 862 399 115 695 287 311 419 875 552 868 837 653 614 671 956 116 846 246 606 809 514 642 513 976 183 530 112 392 627 959 300 547 122 660 3 433 869 669 23 22 402 301 549 527 740 708 496 763 929 808 488 921 692 816 135 958 181 802 742 540 934 123 793 446 741 755 191 498 546 411 177 279 643 500 193 142 202 508 443 87 578 317 856 567 714 720 783 358 448 987 965 292 841 771 863 908 294 647 810 273 206 467 442 701 637 9 612 220 147 945 242 318 617 698 431 917 586 565 932 240 572 137 604 812 595 842 266 726 510 890 223 458 169 610 753 957 417 978 598 366 831 897 93 486 757 988 94 40 229 388 47 272 101 773 937 163 379 761 506 352 854 285 96 132 277 571 717 569 251 211 672 437 537 45 969 991 594 102 827 121 603 235 979 168 664 430 119 156 66 391 986 439 665 943 469 413 236 895 464 38 787 322 822 621 712 880 805 839 930 977 859 970 157 319 562 640 368 495 860 558 360 993 451 25 904 560 260 781 592 130 911 61 95 234 51 765 507 397 925 922 624 541 207 628 174 138 790 561 568 421 309 221 258 427 454 813 109 254 361 274 457 162 171 678 951 479 531 53 288 213 574 328 709 734 412 359 688 409 499 525 310 731 786 655 811 257 556 282 187 996 125 981 785 801 941 291 173 593 69 55 829 597 153 670 796 192 947 474 548 636 200 90 63 33 18 778 290 316 376 789 315 5 639 452 737 654 964 836 645 473 85 253 570 744 723 406 466 599 334 64 501 590 663 715 217 576 928 634 652 475 938 3 108 926 140 51 424 952 818 156 924 704 10 982 173 443 949 425 454 848 615 188 225 741 415 303 178 791 73 247 890 63 515 79 928 723 624 8 339 113 445 971 940 630 980 318 525 606 654 649 4 640 673 472 326 821 659 789 753 169 838 204 502 744 280 501 655 617 186 849 439 664 117 316 911 767 900 897 22 917 26 50 254 539 918 139 174 590 53 787 41 583 299 233 792 407 196 351 683 945 710 270 7 412 726 340 824 433 212 886 420 678 558 320 12 632 720 700 274 60 368 658 641 88 279 832 476 846 355 545 328 432 202 400 735 185 133 127 925 576 527 193 101 745 335 935 220 567 440 570 391 689 398 161 834 955 898 477 187 542 5 413 137 591 543 908 241 216 436 462 970 883 308 530 647 72 912 573 106 17 386 342 562 36 111 691 177 685 660 508 861 559 224 461 489 962 394 874 803 756 295 349 979 628 622 830 350 385 403 690 485 749 458 192 210 14 549 648 651 859 227 47 199 505 375 13 535 662 991 785 482 790 968 893 130 321 322 129 561 277 268 950 887 312 77 469 823 909 873 226 263 799 711 770 195 907 86 207 497 74 604 608 310 650 784 812 551 510 184 754 709 388 684 65 437 629 387 517 714 986 577 160 365 463 782 452 922 180 739 656 441 701 203 150 536 319 750 248 390 378 194 599 251 985 478 1000 448 635 76 155 110 331 666 1 537 990 138 783 357 68 679 825 788 61 663 278 552 931 953 780 761 822 820 126 325 774 479 580 504 416 740 811 332 939 965 972 546 534 54 867 852 725 2 997 466 520 16 146 305 585 286 315 958 686 564 693 757 447 512 875 417 102 446 574 37 836 636 237 154 239 903 961 483 885 175 772 491 797 680 618 858 294 494 487 304 363 565 722 429 229 733 431 421 657 806 359 235 764 267 625 205 422 493 758 149 55 978 92 198 358 557 863 32 956 208 613 975 298 62 844 674 967 428 384 513 891 371 296 842 151 716 724 519 496 153 775 523 163 619 243 451 123 653 353 209 283 728 730 56 179 524 218 347 794 87 300 638 532 776 905 66 81 831 602 518 91 597 732 715 816 152 301 135 876 20 603 687 352 473 521 383 31 528 959 777 766 480 132 34 423 468 644 460 951 526 285 541 464 870 934 219 293 459 930 176 46 896 488 467 99 801 145 245 616 134 262 669 107 595 282 275 550 973 75 746 444 727 600 471 957 317 373 833 401 71 712 584 943 915 336 104 954 814 927 341 879 589 999 333 555 490 164 902 18 495 677 252 899 85 670 453 734 729 847 290 58 83 547 992 755 688 124 877 27 793 115 327 191 645 614 781 481 743 810 131 676 442 405 376 35 171 623 672 410 370 592 6 639 217 633 118 857 249 853 271 910 49 95 136 718 223 969 514 878 42 499 409 112 402 80 307 872 59 109 804 920 751 70 364 215 48 114 829 637 221 500 621 82 292 19 435 960 841 264 575 182 503 414 572 914 498 190 21 128 507 486 796 835 329 984 864 230 38 963 894 681 819 554 759 698 419 826 484 302 232 346 737 578 366 837 457 702 601 923 213 120 84 881 642 548 399 987 936 612 97 850 966 609 427 795 569 506 880 141 234 937 356 587 369 708 24 406 309 438 581 236 560 392 306 942 977 862 256 121 313 588 989 988 611 90 15 78 276 694 707 808 170 52 731 964 840 921 289 25 189 556 983 809 411 475 273 395 511 765 892 167 324 855 763 372 869 157 284 162 253 100 827 43 748 116 773 142 742 201 242 719 334 522 771 895 800 244 168 426 948 103 736 44 851 11 540 33 563 181 144 607 933 379 817 996 240 696 695 214 568 314 281 634 582 946 197 374 627 492 571 888 976 871 626 947 769 919 367 553 23 361 89 450 430 860 699 265 354 266 813 717 456 397 993 250 610 377 856 768 713 538 297 119 596 64 105 40 667 67 906 828 802 343 389 148 269 380 509 158 706 449 752 594 96 929 868 45 692 311 697 28 287 470 668 404 147 143 901 259 529 255 362 69 805 586 408 705 854 93 631 738 682 865 222 30 531 393 338 39 258 260 938 228 932 845 598 579 762 418 396 465 122 913 348 566 9 904 974 675 605 721 98 344 544 652 533 815 998 231 807 29 843 246 206 183 159 703 620 455 941 474 779 778 944 747 257 261 337 291 665 981 323 889 272 434 211 345 760 382 839 786 94 882 360 238 166 288 165 125 57 916 516 661 884 330 995 381 866 643 172 593 200 994 646 671 48 631 484 858 74 711 232 163 359 657 824 92 506 476 513 356 468 300 686 332 352 498 985 299 755 33 211 938 911 31 134 539 669 879 36 213 840 749 504 622 85 800 314 123 215 852 14 918 243 95 150 839 222 24 292 345 260 477 826 960 262 45 61 160 765 326 254 727 963 135 464 231 124 696 340 888 523 191 103 744 44 811 248 306 374 151 650 102 368 373 60 777 613 815 387 859 766 173 534 214 38 817 194 637 929 914 609 371 903 308 499 236 97 652 821 937 789 739 538 694 913 975 851 11 311 181 440 315 216 973 112 168 786 922 84 286 932 339 651 8 497 234 552 346 831 19 988 967 562 872 666 598 63 399 167 78 899 732 517 570 784 288 773 295 394 671 625 530 172 488 12 642 987 446 565 730 605 601 621 675 698 802 603 518 726 873 427 678 413 165 944 69 182 897 649 343 854 547 392 493 482 389 683 466 844 510 808 843 638 600 144 364 250 717 792 920 557 690 478 643 436 757 186 479 701 129 485 723 106 307 780 380 731 454 793 896 283 357 528 720 200 442 837 407 503 197 375 820 997 615 709 82 575 109 599 40 660 7 545 111 795 883 184 474 519 143 559 976 949 156 401 902 154 451 398 933 990 230 788 724 606 65 725 718 107 566 712 655 866 827 28 444 550 816 94 99 910 972 417 110 90 59 930 179 585 537 971 509 710 983 848 855 623 767 644 303 91 991 334 687 259 602 610 408 579 994 807 189 70 533 293 861 463 18 516 289 672 317 278 122 689 424 458 754 305 205 704 20 889 404 576 393 223 604 521 473 544 441 77 841 763 145 204 120 72 993 347 26 132 728 586 465 331 830 869 391 183 265 140 567 908 838 564 55 995 740 934 715 543 536 296 719 924 770 572 492 467 679 614 574 66 448 607 25 733 959 199 88 235 608 208 87 443 453 893 512 532 835 430 46 828 953 969 489 633 439 114 779 249 751 978 957 171 486 328 626 325 480 677 965 693 980 257 76 842 126 147 768 304 125 22 298 535 4 948 6 956 974 555 878 96 227 707 2 864 847 762 941 822 514 935 901 636 437 285 251 56 333 162 351 812 680 13 157 629 511 118 688 247 782 665 188 931 825 979 783 403 702 388 415 312 884 616 335 275 196 428 809 336 30 714 270 753 282 882 966 382 502 369 984 423 67 716 137 64 964 635 244 219 747 581 378 39 363 640 862 146 653 17 294 322 894 105 108 590 741 279 667 915 169 737 595 142 242 501 379 656 628 203 309 209 264 104 53 494 139 178 212 73 233 916 952 927 202 115 745 159 113 210 865 568 435 691 342 1000 116 490 584 569 341 455 148 327 951 578 551 699 5 462 850 274 410 138 734 986 267 875 673 21 377 697 756 836 291 571 362 185 402 522 75 310 153 450 917 128 781 803 166 98 218 68 51 411 418 238 520 596 785 558 554 798 228 639 738 225 548 871 42 475 659 433 62 611 119 880 412 729 313 52 226 469 180 426 630 682 416 50 833 900 54 939 255 748 190 810 617 23 507 907 89 515 206 287 970 705 133 432 806 217 992 376 742 366 457 674 928 256 591 818 273 940 131 81 321 221 239 634 527 542 909 121 471 849 330 593 563 668 419 470 943 434 529 868 237 187 580 845 996 752 420 887 549 912 587 958 316 302 361 814 350 198 161 706 297 152 79 620 764 15 823 685 258 612 495 886 829 946 3 320 876 32 360 797 406 758 981 769 955 284 898 207 101 619 778 856 577 761 771 736 37 525 857 885 796 130 670 438 71 220 149 663 877 632 700 193 271 429 624 385 589 760 962 381 9 324 35 947 936 155 175 906 195 708 158 647 526 950 867 646 890 261 301 925 372 540 386 425 421 86 863 926 245 496 47 989 176 658 618 790 676 370 874 804 776 117 272 127 263 750 627 472 174 329 447 594 531 252 414 892 141 692 648 383 83 968 319 846 654 895 445 641 10 805 684 246 905 487 481 337 703 774 664 229 277 100 998 681 775 695 241 588 409 645 560 80 583 954 27 759 290 834 860 999 541 553 556 29 945 982 582 923 459 452 919 881 746 354 722 384 832 43 405 348 240 942 743 456 819 422 269 791 170 136 794 266 400 93 41 192 58 801 281 224 573 390 395 813 1 735 460 49 870 355 597 353 318 921 268 721 449 358 431 772 349 367 853 397 505 34 524 500 661 904 977 891 164 508 201 713 344 546 592 276 662 177 483 491 561 280 961 787 365 461 16 253 57 323 396 338 147 642 594 205 769 300 7 595 153 369 721 294 619 775 552 956 597 335 584 481 576 432 962 269 733 486 249 459 67 652 963 958 522 170 157 261 343 883 904 102 641 242 657 1000 273 563 98 682 366 817 550 333 578 954 54 164 547 602 198 754 862 149 951 485 363 189 49 695 758 28 90 191 290 24 332 351 29 371 537 404 220 355 496 64 940 421 58 935 232 196 408 981 660 610 204 224 71 435 908 491 678 924 121 555 923 291 692 453 847 416 662 388 482 175 972 360 97 718 648 504 74 350 572 422 796 590 12 746 449 516 586 857 628 764 447 875 643 773 975 152 713 776 354 405 410 233 251 217 431 616 598 11 540 755 631 478 543 743 561 99 784 464 835 19 412 186 223 297 870 293 957 468 438 397 270 134 115 665 995 353 110 996 712 809 829 955 95 866 272 111 799 770 533 767 26 41 867 317 976 31 794 348 681 911 946 178 730 937 370 898 907 13 991 717 864 759 495 463 913 672 53 244 6 854 50 843 725 104 310 461 268 734 639 394 618 815 838 336 192 415 114 32 969 889 886 558 607 651 673 745 123 545 762 781 858 634 621 39 33 973 650 840 541 156 668 622 303 430 411 385 925 44 663 391 806 801 57 105 437 499 25 731 888 603 159 520 562 704 400 240 257 505 744 658 356 521 611 837 980 575 694 938 646 193 752 670 600 939 237 705 789 812 341 513 30 307 85 702 919 531 448 990 55 761 89 452 86 158 926 910 367 280 649 591 620 46 42 978 133 302 909 914 62 757 139 209 101 474 289 736 845 177 853 497 460 834 34 87 260 455 833 143 539 832 571 274 47 984 322 282 530 782 740 556 406 36 436 56 626 791 475 264 316 212 445 748 70 494 423 94 399 623 462 130 783 732 315 507 347 559 127 365 17 426 112 900 640 489 424 528 414 524 14 15 593 299 213 741 989 345 613 441 686 409 69 313 35 236 514 390 608 500 941 653 470 132 999 525 768 548 386 645 203 774 180 417 580 109 20 108 929 384 771 899 624 296 40 219 871 379 986 287 726 226 953 861 827 968 135 931 340 691 120 165 450 952 357 614 788 79 786 824 173 131 836 821 942 234 708 912 467 442 4 10 612 454 372 848 466 538 777 894 469 107 787 145 493 160 75 988 43 254 557 473 810 932 517 798 826 822 501 869 271 207 644 729 707 897 326 655 331 61 892 697 961 446 93 944 174 637 921 949 2 171 284 239 487 206 202 472 716 666 574 906 382 419 181 790 383 490 78 526 842 443 977 9 378 632 295 841 627 738 483 362 795 967 901 81 265 403 687 258 66 814 720 246 337 118 647 301 527 263 780 535 216 890 820 589 146 154 534 959 151 688 393 208 880 361 679 891 325 420 928 92 606 184 37 577 635 38 503 334 804 873 451 389 816 465 915 330 188 285 818 142 259 364 150 471 243 887 779 83 77 323 492 512 352 106 342 849 846 993 229 882 138 579 256 278 169 583 21 194 48 793 714 375 329 689 320 667 828 630 811 117 920 690 166 359 965 119 751 368 305 700 225 221 402 581 625 183 387 753 573 706 930 187 8 247 433 950 376 484 241 983 852 585 222 850 128 22 427 943 306 970 155 262 982 396 669 255 401 749 698 377 711 228 5 544 529 569 238 945 124 252 248 917 756 279 766 311 1 863 715 91 947 664 502 509 167 960 807 163 195 918 275 998 137 546 144 199 772 560 321 346 148 16 515 723 813 676 615 985 250 434 344 582 588 570 381 739 407 358 876 498 185 661 750 763 418 312 633 553 902 190 567 80 936 392 439 506 304 267 218 896 162 440 60 288 797 565 905 808 179 684 987 884 599 476 510 654 122 659 51 458 84 722 742 3 126 701 425 23 319 844 819 872 141 802 76 868 197 792 934 675 997 735 161 136 328 979 859 855 671 283 324 830 860 314 72 825 605 693 851 974 629 327 865 266 374 724 877 103 893 373 703 281 413 125 656 760 73 429 719 895 916 18 511 227 456 737 210 444 839 874 201 235 948 318 542 82 52 696 677 398 457 710 519 709 564 276 182 27 286 523 176 168 674 587 971 100 230 309 805 338 172 778 214 215 609 964 477 140 480 536 879 428 638 277 933 699 551 878 927 994 566 680 685 488 88 966 592 96 298 823 831 554 596 532 518 479 129 617 683 65 922 885 903 747 380 856 728 253 292 349 568 636 113 785 765 116 245 308 604 803 59 339 881 45 727 63 200 508 549 211 68 601 395 992 231 573 195 55 341 326 448 993 533 73 896 646 414 450 167 837 443 725 535 603 345 158 591 303 690 544 468 916 3 518 625 317 39 970 934 490 436 426 134 753 172 611 236 815 776 319 797 266 339 252 933 467 430 570 434 707 344 712 212 196 409 83 692 820 988 657 673 86 969 991 607 271 515 672 377 192 439 399 120 154 62 61 923 187 362 159 1 265 996 289 877 767 806 577 294 674 295 182 899 974 499 244 501 645 765 49 69 861 639 8 201 98 565 302 885 911 208 630 992 15 296 589 308 41 374 226 774 482 619 775 726 921 174 818 858 469 60 976 540 511 379 616 107 872 554 473 125 96 864 748 251 713 695 166 88 330 170 72 500 932 481 555 453 496 460 995 91 502 556 285 78 66 325 449 867 484 816 650 624 156 491 519 397 880 424 329 357 37 597 648 587 371 608 883 284 732 476 255 669 562 551 527 927 425 537 35 412 903 22 734 311 162 165 461 207 221 202 804 543 633 755 723 219 939 494 925 857 567 444 703 320 432 978 697 557 870 750 275 733 746 528 393 576 463 353 604 863 440 800 428 99 211 324 979 199 437 823 930 2 730 531 355 628 220 253 260 681 704 781 77 949 524 656 129 384 568 680 770 549 615 418 852 778 700 152 455 938 651 871 431 941 57 452 141 127 194 512 264 678 451 168 683 814 510 309 808 605 38 24 429 705 183 350 32 522 634 641 157 474 914 254 799 7 218 369 235 140 442 802 276 188 420 466 752 727 404 908 121 465 328 943 366 792 508 550 313 204 710 889 478 937 910 103 902 956 569 895 479 181 180 477 105 893 961 541 832 909 163 179 223 821 553 965 100 485 80 410 786 186 290 751 919 854 277 376 836 185 338 850 459 742 43 572 929 585 81 958 661 331 960 314 413 486 241 387 662 403 191 963 124 609 51 940 173 913 269 738 627 122 458 957 438 10 538 763 660 280 293 769 720 717 333 920 744 931 160 101 17 216 316 631 229 110 546 6 827 831 102 360 245 349 566 952 197 358 773 97 936 115 762 378 729 177 305 210 242 391 924 671 95 446 968 270 623 368 48 44 966 272 747 962 19 106 876 318 610 793 279 950 598 835 809 346 875 153 559 300 684 602 884 282 558 232 698 739 798 617 844 523 445 401 935 578 959 58 33 267 764 422 171 888 561 16 614 13 592 475 111 665 741 789 640 687 119 830 904 869 989 626 363 906 1000 138 128 506 731 664 327 12 454 82 365 749 230 826 234 26 45 373 737 250 259 462 542 312 405 31 600 139 841 548 283 70 178 722 574 685 862 677 653 29 845 386 224 261 222 361 281 354 575 644 894 408 526 322 817 441 133 104 332 803 214 599 865 636 53 907 198 456 708 306 758 85 380 971 655 666 873 828 942 258 514 714 400 621 638 890 247 68 323 263 348 155 30 67 340 9 571 754 228 525 833 342 785 517 34 563 184 881 740 396 513 5 999 388 675 846 757 321 986 193 161 74 795 582 390 112 336 743 849 351 90 385 150 682 457 973 796 987 997 918 711 719 176 635 237 372 46 825 347 52 147 516 805 246 136 507 882 164 36 389 545 54 50 419 783 536 489 288 721 343 149 905 926 435 772 79 944 427 583 886 423 135 530 407 819 588 238 586 892 771 948 126 94 967 812 580 447 860 480 897 14 504 367 745 497 4 395 953 11 71 292 394 471 855 560 307 304 794 213 980 274 108 760 691 415 552 659 175 310 699 868 352 977 696 151 838 984 790 879 286 891 364 337 761 584 547 421 146 123 470 206 27 291 564 658 534 848 488 579 581 287 689 109 842 824 736 117 715 779 901 994 472 632 735 47 20 637 227 75 618 520 144 612 84 116 663 505 829 947 945 834 356 777 922 145 649 946 694 137 847 983 239 256 596 383 381 398 273 268 375 257 148 503 654 622 63 299 89 668 40 975 392 130 839 416 402 807 791 709 647 629 370 951 249 92 25 240 493 982 233 679 532 693 59 65 189 590 724 981 702 964 811 464 93 667 539 859 301 131 23 492 874 643 620 217 917 262 76 701 985 231 688 487 601 670 843 900 509 529 64 787 728 297 595 205 433 56 42 706 856 990 209 606 203 998 878 955 718 972 759 912 315 359 822 840 334 114 915 652 810 780 225 788 118 866 113 335 278 716 851 143 411 382 898 521 132 768 87 756 593 928 887 782 190 954 169 200 483 495 142 406 853 642 215 243 686 784 248 21 594 498 813 28 766 613 417 18 676 298 817 180 522 678 145 865 398 746 603 740 183 899 734 871 235 708 89 970 598 207 213 40 263 468 600 545 792 821 661 481 919 203 941 998 648 220 705 336 395 215 404 869 749 710 500 495 849 686 77 493 179 628 322 94 131 778 649 997 66 170 470 786 120 96 314 985 182 298 214 375 229 99 31 641 818 784 164 630 578 454 918 186 719 957 167 370 362 930 303 758 745 559 515 330 834 188 462 560 814 374 828 632 129 874 608 671 447 486 128 466 226 964 928 781 381 75 927 254 564 406 568 190 259 504 423 426 119 790 93 566 433 456 236 60 647 216 700 332 232 665 937 445 434 796 857 147 469 333 590 302 202 284 225 195 607 290 415 831 223 160 747 974 994 464 1000 549 962 114 210 807 152 972 721 442 198 4 153 158 327 134 995 907 777 748 811 822 490 533 692 2 611 24 780 334 510 672 512 701 266 233 497 551 950 938 184 876 350 319 443 71 444 655 523 799 683 494 49 142 348 372 503 25 765 41 561 221 397 916 411 107 754 403 12 416 606 986 895 798 200 775 275 1 624 850 637 154 56 544 813 139 368 88 677 531 502 695 923 329 376 243 358 256 360 589 571 305 840 67 29 286 956 95 769 921 529 843 682 385 761 879 954 573 743 898 955 296 992 169 417 65 521 947 812 106 149 439 340 752 961 196 604 363 787 900 498 696 554 565 820 268 197 732 174 835 156 979 890 378 173 252 84 108 279 505 725 989 815 135 830 825 759 827 519 867 852 772 187 335 577 978 640 699 437 491 629 556 55 240 644 277 574 984 301 306 733 736 450 639 33 318 963 208 162 212 660 310 929 446 484 455 121 946 518 27 68 833 741 646 5 680 534 658 320 8 729 409 572 132 988 163 276 193 166 143 709 391 367 948 44 117 832 467 103 53 634 20 583 401 338 755 115 440 307 396 79 7 38 424 767 194 905 85 642 753 643 562 345 650 32 614 826 157 144 720 249 854 757 91 488 837 868 516 317 289 596 123 380 612 851 377 816 993 382 688 726 425 939 127 104 421 366 679 540 429 219 316 666 80 97 78 623 882 654 100 251 803 351 538 247 109 801 309 587 238 917 311 18 205 707 983 478 72 676 341 265 901 967 105 717 542 793 489 880 146 563 973 431 155 853 474 897 373 393 159 36 791 547 90 926 21 14 92 886 739 592 62 82 856 312 570 151 601 662 222 940 588 945 866 924 83 230 776 477 862 407 690 702 965 774 250 418 935 737 809 914 524 509 476 609 39 651 30 181 237 479 234 517 313 694 933 52 582 975 653 859 602 763 224 343 539 399 506 670 944 130 663 855 550 681 206 315 617 605 689 217 359 342 645 419 738 34 270 492 355 873 414 553 473 931 613 3 361 402 326 902 227 457 579 324 884 408 323 364 576 667 241 413 949 712 599 839 246 633 387 714 569 659 248 133 390 278 532 280 727 520 888 218 168 788 150 22 584 253 982 461 292 858 231 585 487 969 70 693 141 388 716 260 567 201 904 631 892 475 58 664 760 808 356 782 889 383 428 636 15 185 586 459 262 909 46 430 304 482 872 209 281 722 875 952 137 453 756 23 6 996 178 460 483 112 392 353 272 297 73 704 299 64 797 751 86 339 537 896 915 369 63 674 728 913 711 887 535 966 199 264 626 507 274 101 877 59 698 845 328 191 536 911 16 999 910 285 458 386 824 744 691 762 953 43 346 420 766 558 389 352 69 906 987 575 138 625 903 113 610 981 10 449 621 37 45 347 441 968 283 847 111 595 616 878 591 724 594 779 768 863 552 783 271 192 668 656 557 925 337 165 76 365 122 189 394 508 976 273 496 136 697 770 912 764 287 622 675 245 715 885 291 548 463 731 920 958 422 657 848 124 501 804 282 891 943 400 635 172 990 750 410 57 472 267 257 239 175 844 258 436 54 379 838 841 771 703 546 908 829 795 269 525 480 819 951 619 242 294 934 295 893 211 48 28 384 110 125 932 9 543 652 883 293 427 977 673 405 823 244 861 526 452 528 331 936 800 300 805 810 620 723 412 713 593 513 718 580 806 357 960 438 597 846 308 87 860 785 288 514 35 161 126 451 261 432 465 171 485 321 47 435 773 638 98 742 541 530 354 255 980 42 922 204 50 842 11 228 177 971 684 17 627 685 555 19 894 13 349 26 669 881 499 51 864 61 176 74 140 371 794 789 706 148 581 942 991 102 344 730 325 959 118 116 687 527 870 735 511 618 448 836 81 615 471 13 488 70 541 746 938 447 79 719 523 199 19 935 814 859 982 90 901 689 15 411 154 103 128 961 994 315 782 350 171 983 346 910 187 111 122 892 142 160 911 121 53 556 826 925 560 731 974 296 868 1000 867 552 656 863 306 424 389 547 197 940 22 418 571 58 941 579 180 363 65 431 531 986 584 409 645 374 934 102 30 343 4 213 875 38 996 95 544 300 281 46 968 140 298 466 557 408 482 520 78 277 263 290 917 235 674 433 483 107 341 25 456 936 451 179 178 244 211 469 391 769 486 16 991 460 821 116 29 203 2 765 818 428 862 966 234 880 493 962 368 196 42 159 926 352 50 989 696 913 6 272 288 238 23 125 445 848 724 218 933 526 924 436 195 249 118 41 176 332 268 798 173 950 900 326 48 583 747 883 420 422 718 987 609 955 276 156 823 275 330 82 205 35 790 943 671 501 294 680 220 172 789 895 477 908 158 200 700 452 26 984 307 56 508 349 74 225 192 764 28 398 723 832 14 851 240 728 834 321 576 471 226 768 658 106 144 887 224 299 395 891 613 259 208 438 959 182 660 256 939 710 441 812 589 45 248 201 771 112 709 596 550 629 817 147 291 807 421 538 39 126 325 117 679 132 135 706 752 331 475 618 687 610 293 619 601 311 442 641 148 997 694 846 499 237 686 175 229 262 569 869 496 573 258 529 643 490 271 697 44 373 998 744 954 131 914 292 385 737 740 947 99 371 324 693 231 202 748 430 899 216 505 967 381 506 444 858 825 856 191 757 316 20 879 43 565 34 484 860 60 21 302 439 632 83 236 853 890 491 334 376 605 274 84 415 162 312 929 937 578 458 927 177 865 222 756 809 758 754 380 260 110 783 427 314 474 149 285 278 358 362 80 24 246 970 40 426 919 755 255 214 133 463 336 884 841 166 392 151 423 692 405 592 89 393 365 622 945 685 227 414 239 797 545 888 507 615 485 512 781 682 652 816 59 339 666 494 333 831 833 369 129 113 76 978 96 412 355 464 71 684 946 455 882 889 69 572 253 775 742 1 735 8 864 524 503 261 379 317 157 711 587 536 145 481 87 479 434 400 384 701 988 283 590 217 406 52 659 779 725 245 857 637 468 663 525 713 169 115 209 540 310 36 435 313 388 956 630 722 715 958 335 574 801 478 805 429 909 204 625 193 866 303 600 738 886 729 977 472 416 32 446 284 957 733 194 952 973 903 165 745 928 282 921 360 457 77 608 870 553 354 838 993 233 266 811 651 289 794 581 522 716 104 727 81 627 655 698 683 861 577 563 150 712 127 695 10 677 344 190 912 297 183 842 964 323 243 47 252 497 66 254 721 533 94 543 404 990 976 717 930 804 141 188 741 690 308 644 829 88 633 668 595 114 230 828 603 241 558 152 795 109 212 784 969 54 971 808 530 17 68 514 872 367 736 916 670 361 345 521 273 64 267 92 855 537 473 874 554 796 9 567 329 136 500 382 975 185 761 407 922 443 931 93 18 778 840 425 63 31 516 504 703 476 654 419 186 304 849 561 606 123 386 824 593 611 647 143 100 454 749 137 843 800 327 791 662 734 951 730 319 657 139 257 534 515 223 949 399 907 636 708 155 387 691 509 105 854 62 915 189 785 287 820 568 402 810 264 850 787 773 359 461 588 467 942 767 642 164 269 676 548 635 295 885 462 623 981 495 232 513 665 897 338 673 85 699 12 813 599 153 184 251 759 607 518 470 401 265 383 585 681 134 586 459 617 67 827 878 559 410 649 351 215 732 965 555 638 707 614 631 492 502 546 219 995 675 678 510 751 11 181 61 542 322 664 580 881 906 564 7 453 720 570 448 739 390 932 743 170 535 845 403 792 97 198 511 320 598 770 396 480 835 594 73 377 372 51 566 896 905 247 661 612 370 562 347 465 413 960 640 772 437 168 634 305 489 597 582 286 753 250 119 575 146 449 980 650 626 979 839 830 124 898 337 527 639 549 762 5 944 353 894 378 923 318 450 101 37 953 669 519 972 375 985 207 653 163 688 616 788 602 108 86 138 871 487 228 836 822 397 786 309 847 528 167 440 348 705 646 963 120 417 242 394 750 702 621 876 877 672 760 837 432 714 628 918 301 57 648 620 766 3 49 280 340 777 130 799 364 532 366 999 904 328 726 774 873 33 604 27 356 55 357 591 174 206 802 342 819 844 948 992 75 551 517 72 498 624 920 539 902 776 91 893 852 793 221 667 270 98 210 815 161 704 763 806 279 780 520 851 230 870 204 140 391 702 632 168 877 8 640 23 506 861 336 978 134 532 21 619 409 445 799 822 56 645 718 547 791 584 428 617 947 364 13 17 535 525 461 883 180 681 738 749 878 302 510 135 347 417 971 242 493 601 759 99 192 603 873 958 208 526 639 770 990 132 274 608 843 52 286 289 675 41 304 42 172 260 778 951 33 452 163 741 643 373 762 284 626 66 745 47 472 970 638 683 79 622 900 769 479 128 189 256 387 127 446 914 343 107 392 973 700 929 183 354 908 439 732 564 896 374 44 571 730 460 330 607 456 75 375 394 419 676 314 28 369 768 367 199 927 774 750 776 114 905 557 312 846 360 324 655 249 707 697 628 771 462 222 649 641 169 600 624 891 636 899 153 728 382 789 440 483 101 857 665 537 950 519 78 604 422 972 470 272 963 556 435 521 327 377 339 671 901 666 147 614 733 363 14 930 424 385 210 920 515 213 794 653 578 911 318 937 975 579 370 125 912 895 425 751 215 67 884 780 152 326 550 731 265 310 659 955 239 657 663 871 39 397 661 279 365 656 620 37 902 223 944 273 735 982 504 378 59 122 443 704 811 25 116 84 263 297 22 20 558 447 987 281 893 590 351 575 637 740 53 259 625 332 82 185 736 473 832 150 948 796 717 358 388 576 682 187 689 983 91 74 968 726 352 476 124 988 974 508 346 686 926 957 334 228 342 961 356 892 942 847 341 291 998 471 457 498 489 743 165 928 176 985 323 699 322 496 907 90 882 299 252 444 568 179 104 691 670 129 12 267 30 282 149 559 739 57 754 251 65 642 913 938 283 156 83 27 344 32 4 264 96 398 301 999 646 505 268 238 416 262 824 494 814 872 58 261 236 26 410 705 372 182 475 216 433 160 845 570 117 931 295 18 793 430 335 449 474 436 720 285 848 819 331 868 523 455 887 591 772 695 468 229 240 562 786 463 885 722 426 110 595 684 897 86 687 202 827 121 500 112 1000 469 685 200 170 155 328 333 396 854 708 967 166 105 609 817 706 212 406 248 924 7 856 719 381 548 214 806 415 139 946 303 136 574 918 186 835 844 126 395 276 966 307 954 837 437 748 596 627 178 399 783 862 237 816 549 765 278 553 826 405 746 940 118 852 615 51 654 898 678 270 890 528 464 206 19 836 143 997 371 130 231 554 275 432 785 29 565 725 677 889 196 119 555 403 965 97 692 546 311 875 921 714 572 633 777 98 693 389 247 393 807 15 943 1 634 909 815 865 243 198 672 866 458 488 594 588 841 491 380 952 524 712 566 803 994 244 235 209 616 761 834 991 949 602 755 577 87 784 906 850 337 703 925 320 467 271 292 674 161 490 801 855 454 509 144 73 888 234 2 587 221 277 250 177 744 10 839 319 820 651 756 366 384 226 108 995 734 151 100 813 245 598 613 383 6 421 348 427 829 545 513 288 842 175 453 349 219 915 800 644 3 450 227 255 465 477 497 442 612 805 154 561 407 669 859 606 563 48 688 752 698 81 325 195 102 40 106 960 981 773 400 492 818 737 64 254 593 431 313 24 157 781 922 495 552 544 923 874 92 142 507 753 522 782 167 812 390 70 386 201 329 482 551 76 934 111 46 321 95 315 763 534 711 412 585 188 580 679 85 610 309 197 113 586 849 109 408 49 68 45 379 747 713 123 269 668 853 487 77 809 581 764 823 840 611 290 583 418 808 964 350 300 353 757 63 401 191 797 115 72 36 148 541 867 305 727 986 543 413 680 529 667 287 969 860 89 858 359 486 723 438 174 218 420 838 357 448 831 939 992 533 658 511 903 802 298 582 886 904 181 894 592 716 979 542 597 220 69 340 540 673 760 830 411 9 485 959 916 945 664 481 171 225 635 266 103 459 962 539 792 362 194 232 662 71 573 501 560 145 516 514 881 630 647 224 159 787 441 984 795 434 567 429 345 709 779 694 280 293 758 414 158 879 788 648 54 317 767 43 217 361 953 880 34 31 404 652 941 530 62 512 869 16 258 503 696 864 710 766 810 775 294 38 980 701 316 203 480 863 233 94 308 977 932 589 527 821 876 629 173 569 650 423 536 376 133 798 80 976 993 499 599 11 120 61 35 211 241 729 338 478 621 253 690 935 715 137 631 402 162 917 190 538 296 531 618 989 828 5 724 306 721 996 138 257 484 517 605 207 60 141 193 466 88 933 355 518 184 451 246 956 368 55 164 502 833 910 790 825 131 50 742 919 146 205 623 660 936 93 64 133 912 567 536 950 1000 761 87 33 479 184 611 574 568 286 816 511 746 931 410 718 960 485 317 436 584 810 829 504 978 751 773 245 69 348 356 92 276 909 400 914 81 992 788 883 374 375 281 13 955 159 725 172 407 373 986 110 358 258 12 309 488 856 111 828 260 72 651 398 589 578 201 927 548 819 885 170 262 324 2 450 799 47 738 128 344 160 660 114 560 841 482 107 26 581 512 208 538 784 35 793 1 115 679 360 325 247 328 475 689 21 54 368 341 510 575 979 807 94 416 305 124 692 65 637 37 506 499 840 32 66 452 106 990 391 846 833 451 318 766 964 716 307 770 595 275 628 943 289 420 850 140 700 906 532 820 470 601 435 682 958 417 187 322 228 290 50 399 405 243 351 120 494 728 627 806 640 987 142 205 59 17 394 919 642 822 271 631 625 764 546 7 428 543 972 726 933 471 164 20 473 167 876 336 16 246 505 618 353 881 989 610 699 808 614 519 864 99 239 220 772 411 812 963 790 502 62 429 412 859 173 279 598 177 836 869 515 439 606 517 945 590 936 257 295 292 278 174 977 944 735 225 376 194 137 395 306 414 496 827 813 609 254 956 287 237 677 6 913 666 433 57 553 635 866 466 125 36 995 155 742 935 380 697 691 703 605 762 723 994 366 123 873 438 634 334 624 455 566 902 957 45 874 303 467 221 684 151 576 747 756 103 928 758 149 291 39 102 900 776 678 547 108 413 218 350 899 999 533 121 477 720 732 755 231 97 894 335 112 396 789 893 639 602 966 904 84 492 217 346 895 444 175 680 676 521 337 612 516 264 879 965 834 713 714 333 798 80 403 171 495 501 147 565 51 579 817 49 947 880 659 327 86 556 923 385 188 835 797 967 926 695 507 44 830 46 372 196 339 721 774 48 381 641 924 743 520 357 526 984 875 654 582 182 729 319 569 523 447 459 232 785 424 449 681 456 615 338 58 312 597 860 621 478 539 441 929 858 646 42 648 91 377 226 437 68 527 619 672 480 778 392 418 558 650 135 888 301 105 241 905 857 616 949 465 484 717 248 186 493 708 657 599 887 588 222 27 60 690 509 644 586 195 656 878 572 643 971 630 109 122 540 537 757 402 283 453 342 843 308 710 831 431 663 638 203 454 719 854 941 623 753 730 832 5 300 185 193 954 349 198 296 129 744 702 14 212 603 946 848 192 633 514 211 143 251 903 23 77 694 814 661 88 96 252 853 580 256 911 925 408 304 401 90 545 483 486 922 531 632 550 792 89 938 665 825 901 748 970 233 976 329 132 915 777 993 562 117 288 867 100 508 434 204 364 127 930 214 549 667 310 896 736 622 898 267 870 851 31 959 388 29 463 961 982 71 55 847 824 462 445 916 542 146 397 737 145 707 871 564 253 10 577 704 370 687 932 387 855 119 934 297 369 948 476 525 458 393 920 685 839 629 745 908 907 910 409 180 261 316 422 446 314 996 709 199 645 178 52 802 804 607 179 765 67 795 236 749 176 153 760 791 56 425 786 555 767 872 213 130 230 617 361 823 273 529 781 207 274 675 73 917 63 842 148 498 244 136 983 653 134 554 235 79 320 481 95 953 389 962 202 82 70 596 4 78 674 763 998 769 266 696 355 293 19 892 939 415 234 528 981 693 390 491 34 890 206 427 131 98 652 655 974 224 541 161 259 668 997 779 800 469 168 775 937 183 210 838 861 771 189 423 686 379 347 591 918 741 724 263 754 190 592 18 181 40 240 313 673 229 551 815 200 801 780 311 891 845 942 669 315 705 940 733 340 165 731 321 443 30 331 169 419 988 166 535 162 238 715 796 500 363 583 593 139 600 93 85 706 613 803 868 877 154 362 227 53 43 383 382 852 711 513 698 330 440 985 563 15 25 794 378 783 552 76 461 587 787 144 448 620 503 249 277 3 74 285 570 83 457 522 118 371 740 662 38 952 534 849 490 464 326 559 150 28 354 671 22 530 636 557 430 332 497 299 734 664 156 352 670 649 323 863 406 421 472 101 367 739 683 216 345 24 811 968 294 298 163 41 865 116 432 980 250 594 468 223 608 138 862 242 113 152 826 126 268 658 460 272 647 844 882 544 571 604 626 9 921 8 975 818 752 585 219 969 897 951 487 359 688 75 722 265 991 474 11 889 280 386 158 701 727 489 104 782 269 197 215 518 365 759 404 750 426 886 884 343 384 61 809 821 282 255 561 209 573 191 768 157 284 442 302 141 712 524 973 270 837 79 74 609 897 198 407 349 400 960 772 128 763 864 755 151 692 704 950 4 218 61 268 450 76 54 656 81 902 540 912 898 168 576 433 313 457 416 547 980 925 484 768 303 507 363 194 113 420 769 23 479 705 819 655 866 157 329 817 386 355 546 736 206 737 882 11 981 749 126 974 142 112 535 103 145 714 814 254 307 347 966 955 796 224 860 197 693 644 773 86 336 92 327 803 615 378 166 310 341 836 107 48 422 247 992 662 887 908 823 236 743 317 301 421 102 253 574 141 587 150 40 681 440 232 538 880 154 462 875 703 511 498 266 812 611 488 579 583 63 320 267 17 36 212 334 458 8 661 304 731 591 153 31 934 575 110 374 781 695 187 294 438 871 227 748 120 726 203 756 88 284 131 429 201 417 734 753 885 668 265 979 167 106 997 911 679 571 629 252 951 210 46 330 272 612 44 98 740 308 561 315 241 90 448 758 209 508 800 97 514 869 75 653 442 130 311 408 620 947 608 995 730 297 855 136 751 405 670 699 747 672 331 1 295 358 71 382 771 39 387 305 665 826 50 718 364 149 680 389 530 200 258 319 739 321 68 537 288 886 851 468 942 862 318 22 687 483 490 523 181 708 230 2 373 242 673 628 56 845 863 801 497 654 431 359 195 486 842 299 874 287 66 658 991 761 324 419 122 588 370 158 243 411 100 95 976 229 532 589 397 518 647 282 793 625 550 73 899 883 592 340 926 19 414 809 366 600 222 834 345 616 572 96 901 850 13 461 185 759 584 746 784 799 177 225 635 291 728 390 332 971 162 614 64 779 255 129 685 164 765 558 691 99 802 1000 58 783 94 57 940 459 568 494 256 398 37 545 140 6 188 53 238 445 990 182 21 104 244 233 226 573 566 946 820 554 985 395 720 543 325 786 870 528 638 199 261 978 797 790 527 290 666 134 139 402 548 298 996 848 339 343 541 520 281 346 240 388 172 744 664 368 521 932 447 412 818 101 921 916 376 469 610 892 10 563 213 466 493 138 694 913 831 884 449 895 648 292 350 624 787 269 135 353 143 15 524 962 475 186 791 811 949 821 634 917 559 383 993 5 619 767 954 293 28 211 296 377 910 216 262 829 160 26 617 604 228 338 29 529 124 599 674 108 835 774 45 551 556 505 607 77 652 754 121 509 832 522 570 502 33 859 816 867 856 306 214 889 62 627 234 510 598 32 453 519 805 846 25 43 72 601 42 60 937 792 919 762 982 967 789 630 766 515 409 512 526 709 472 873 361 943 999 626 686 633 375 146 116 190 983 163 207 273 904 858 171 907 385 220 636 119 905 549 581 582 841 78 964 137 191 877 909 357 516 473 815 813 276 495 606 827 16 745 924 237 47 724 38 735 12 467 263 500 603 169 649 715 277 853 994 415 569 567 989 144 733 65 300 642 270 489 425 18 49 678 260 690 593 929 536 456 844 637 379 710 155 471 957 85 418 159 723 52 879 646 132 586 423 285 750 401 83 702 539 69 732 770 565 865 481 289 716 965 283 861 872 956 34 840 404 463 968 109 935 948 725 785 839 580 55 696 480 435 706 564 972 531 348 127 342 492 437 499 973 245 503 596 118 274 393 794 838 764 969 239 444 613 533 156 474 165 700 936 264 125 9 454 278 986 804 623 701 998 496 952 808 3 84 585 721 147 622 67 683 689 430 795 959 922 396 738 675 371 552 729 684 174 204 123 192 93 485 881 441 788 193 590 451 595 70 914 833 555 517 900 184 202 945 577 314 939 688 828 250 719 322 757 439 362 824 650 891 663 257 923 91 707 557 963 742 316 105 660 176 394 251 178 760 14 553 87 641 302 504 24 82 776 825 491 888 930 205 476 351 896 782 189 114 259 27 857 741 876 235 618 639 41 682 117 465 775 697 807 80 249 988 645 426 464 354 248 849 455 506 410 223 175 367 477 275 906 133 217 903 931 403 35 938 406 219 309 115 920 958 667 984 365 657 915 837 170 669 671 246 659 893 392 717 487 752 424 482 356 333 413 698 534 59 798 852 399 631 941 780 381 312 460 352 369 868 961 280 326 544 928 434 231 152 286 594 215 810 428 148 380 51 384 344 640 713 335 621 446 970 337 542 830 597 927 196 427 323 977 711 470 360 843 953 161 221 651 676 89 822 677 443 643 183 501 632 712 562 854 513 432 727 452 180 602 918 271 30 560 933 525 847 578 722 328 987 975 20 391 173 436 111 179 605 777 778 944 372 894 208 279 890 7 878 478 619 321 355 707 451 156 979 599 556 23 905 416 618 824 130 489 120 385 498 126 74 528 21 868 913 762 107 727 668 769 171 449 885 891 249 444 452 731 657 858 55 992 961 387 11 283 112 340 583 592 786 483 920 341 343 34 581 771 841 704 166 206 721 4 943 674 285 629 706 424 198 423 953 819 269 404 951 251 532 25 488 399 429 946 157 162 349 722 106 970 132 515 784 329 27 428 422 915 984 576 640 453 603 865 350 826 544 559 303 800 869 814 33 143 12 853 509 789 6 552 927 301 527 971 266 756 705 26 863 322 742 159 83 295 875 234 511 394 8 19 152 442 494 667 136 651 547 123 250 293 52 574 546 912 292 61 508 808 895 867 151 530 637 437 50 594 448 308 100 412 590 118 709 512 360 621 382 676 98 96 200 918 252 859 834 401 758 87 197 717 262 216 774 724 480 441 337 131 383 620 525 981 230 257 675 715 633 702 454 610 267 109 62 760 571 977 696 333 854 573 205 69 670 127 952 201 84 328 236 334 376 41 809 217 832 138 222 465 464 700 980 598 358 92 374 77 310 754 713 506 797 129 790 661 178 720 395 182 560 24 181 434 739 450 199 229 168 580 485 711 316 775 426 396 128 81 993 844 658 969 654 284 996 335 225 421 281 740 830 174 254 324 261 553 458 214 268 507 611 40 688 272 275 154 542 755 966 600 327 213 849 554 409 305 801 975 524 582 873 636 698 942 475 51 10 874 502 995 589 149 733 31 102 690 555 172 743 523 191 597 632 94 476 941 504 968 381 937 836 646 184 936 134 189 529 578 728 379 238 730 735 505 163 513 815 427 605 14 446 518 883 411 66 577 491 945 778 176 160 371 922 764 338 380 551 647 983 579 336 211 744 232 765 838 279 417 923 780 876 223 963 909 76 939 365 537 443 20 894 351 779 781 622 413 362 514 802 135 999 745 209 274 54 933 626 202 16 997 805 204 982 612 887 116 682 300 158 820 770 776 325 959 766 78 28 72 370 989 263 35 73 496 757 15 538 121 726 317 549 932 311 534 550 595 566 749 125 817 641 79 994 741 593 323 753 9 497 823 359 662 910 738 681 879 852 276 398 88 719 896 693 280 793 408 139 818 82 608 638 192 985 278 685 384 144 239 972 991 591 348 155 486 804 393 747 2 856 748 440 634 302 539 687 430 785 208 346 570 165 227 352 862 536 752 604 768 860 665 235 459 419 938 716 561 318 392 153 648 911 643 563 474 455 402 108 851 822 32 712 231 684 378 299 782 810 812 840 57 617 845 53 835 438 630 193 240 671 99 988 893 501 663 111 63 183 339 313 520 3 839 368 881 827 75 627 889 43 557 703 466 397 956 843 477 1000 683 298 903 42 48 375 386 296 258 585 773 914 456 543 304 265 463 457 645 289 432 366 418 606 650 436 522 689 902 692 701 461 935 666 117 5 364 964 697 420 113 828 86 798 584 282 38 987 855 256 878 389 897 783 694 882 973 312 686 203 1 691 872 516 357 695 124 607 545 673 405 64 976 90 644 510 255 460 288 558 601 431 45 68 526 363 916 848 929 253 660 271 880 462 407 70 616 772 787 67 445 93 46 18 344 586 361 71 410 986 170 587 175 596 287 829 796 356 940 821 481 899 97 564 990 639 186 806 326 908 921 947 164 148 482 521 960 196 471 759 924 220 177 958 569 680 919 677 925 179 469 332 799 949 842 892 904 224 218 415 247 190 548 861 791 487 210 736 13 133 950 870 7 614 888 85 36 871 315 291 926 816 307 260 161 857 270 59 110 642 978 467 142 957 568 572 628 777 17 631 167 734 22 146 306 147 763 414 890 837 877 39 319 788 105 490 944 679 965 718 369 794 478 725 233 635 294 372 567 447 813 472 655 831 245 934 237 185 500 470 846 495 962 388 761 825 30 115 119 49 264 811 330 80 737 347 565 613 212 286 188 484 137 955 653 649 373 767 273 194 377 967 499 535 228 433 623 353 531 439 669 517 795 400 207 243 493 659 221 575 948 710 519 907 886 435 625 847 714 900 246 492 884 624 320 803 403 533 345 95 101 187 226 708 29 60 173 652 140 241 342 998 331 56 104 751 750 656 588 169 290 91 540 954 928 248 180 244 406 503 150 58 473 931 391 44 866 974 122 65 277 732 664 425 309 141 906 103 297 541 901 615 259 898 37 672 746 468 114 850 219 609 215 917 723 729 699 145 242 390 792 930 864 354 479 314 678 562 602 47 195 89 367 833 886 245 174 422 567 620 844 687 208 553 74 936 802 361 119 229 347 792 444 549 776 365 233 715 283 428 487 594 967 148 60 575 726 61 453 990 983 642 336 503 142 530 667 818 704 961 878 79 386 98 279 49 377 476 597 367 479 399 250 282 856 546 418 945 130 955 994 427 634 182 151 123 313 638 737 6 604 83 431 960 769 69 415 366 497 412 901 926 838 309 645 481 774 436 580 218 555 33 390 632 107 969 980 663 963 732 618 417 178 452 894 220 707 210 259 991 723 771 37 298 536 784 626 236 334 102 896 639 661 213 25 643 867 573 624 778 942 705 494 898 659 485 721 736 698 562 348 352 318 550 814 14 807 426 162 57 321 272 343 126 448 295 54 262 956 854 717 900 572 467 73 971 527 154 215 326 105 232 114 337 672 267 239 277 558 579 924 543 75 846 712 254 646 749 826 325 152 524 315 702 194 768 650 369 841 940 246 274 916 591 612 200 406 164 742 226 602 523 608 812 975 635 600 720 187 499 357 533 775 125 370 764 40 192 139 358 921 959 339 389 204 845 664 424 583 644 849 944 669 341 5 468 840 923 796 264 35 396 212 566 985 416 551 124 248 872 478 65 15 268 475 150 908 682 703 7 815 630 675 711 937 589 757 611 891 338 515 373 311 500 964 307 190 496 261 876 1 235 106 401 571 941 489 240 875 813 548 140 281 276 459 115 146 463 303 141 345 398 627 601 201 1000 435 52 188 433 47 848 78 12 988 731 820 556 595 837 110 607 795 350 300 423 189 514 873 629 797 995 981 356 137 950 613 455 789 375 909 801 785 63 882 951 987 495 195 539 466 384 27 948 504 828 895 308 95 99 843 67 660 831 333 933 786 910 859 874 657 770 29 173 183 131 263 585 43 346 505 101 293 781 252 819 270 654 70 116 588 376 747 904 58 722 155 284 689 242 821 576 153 997 443 419 648 16 209 816 592 695 897 493 793 44 947 138 616 662 291 917 671 171 34 214 10 509 943 191 216 681 408 506 380 744 269 20 817 508 610 50 919 833 989 827 292 724 273 490 285 565 66 977 458 516 890 420 752 537 628 680 205 121 85 889 456 665 383 529 763 748 513 165 86 958 332 596 949 391 804 561 244 586 359 930 718 625 966 694 13 253 868 461 104 914 755 520 773 888 791 197 84 172 331 112 432 403 491 88 395 477 360 902 974 617 905 728 362 24 163 803 885 193 91 149 824 310 59 301 861 622 405 684 8 470 55 738 915 374 80 606 48 327 686 850 324 697 609 157 522 340 853 538 655 100 93 133 430 122 953 501 230 547 864 713 782 825 855 685 135 884 175 714 832 335 835 342 540 502 231 906 880 725 145 746 507 128 158 658 666 18 287 593 202 92 836 740 799 976 271 36 564 257 316 739 288 852 560 317 278 353 928 599 780 542 440 730 765 305 653 758 382 907 517 363 492 709 934 378 741 32 783 429 147 39 462 790 526 31 97 938 275 710 223 862 421 156 407 486 587 354 392 954 132 454 402 847 621 266 633 72 706 834 228 970 46 708 563 899 471 129 518 756 568 166 674 858 56 641 299 329 446 925 344 411 438 688 413 42 670 118 167 745 962 912 798 38 692 984 472 869 519 76 71 414 809 911 957 473 615 569 90 249 913 965 863 217 207 28 196 998 488 883 935 760 51 699 330 733 368 623 280 256 364 294 693 678 727 805 170 649 238 161 68 96 4 290 716 700 19 656 788 584 772 404 541 442 222 525 800 719 297 243 23 767 810 743 993 247 484 979 314 691 385 922 203 387 168 11 918 690 806 474 82 304 136 511 614 437 464 349 968 255 312 929 117 777 30 457 679 460 582 577 996 394 22 465 870 289 619 574 111 3 2 972 265 920 144 206 221 159 877 544 640 286 53 570 21 176 754 219 451 860 296 779 637 120 842 932 865 927 445 241 973 528 134 829 673 750 143 952 434 946 978 647 581 113 482 372 857 552 483 225 879 887 355 535 409 323 531 185 753 211 701 735 903 823 237 450 498 393 822 559 851 320 939 127 534 469 992 81 397 351 184 729 668 866 532 108 787 521 441 982 676 449 64 598 302 322 480 160 893 227 554 379 425 603 652 881 17 677 794 839 410 41 109 830 578 811 198 447 696 381 557 986 177 9 103 683 762 77 371 181 94 199 761 751 999 45 734 636 651 89 871 328 512 319 260 631 439 251 87 62 388 169 186 931 510 400 179 234 26 759 605 545 590 892 766 224 306 180 258 760 104 367 57 706 596 408 77 939 580 624 773 789 981 353 550 946 236 896 538 546 340 354 740 977 744 445 627 315 816 216 154 24 344 119 729 751 501 270 937 153 759 493 438 439 185 123 915 697 776 617 265 588 708 629 745 654 312 409 317 823 246 202 49 966 857 908 482 705 112 103 339 842 442 862 695 743 948 117 734 923 557 58 659 917 89 960 555 995 113 914 365 822 834 204 513 831 33 852 305 830 733 274 43 783 145 252 457 840 107 171 411 5 767 446 935 302 510 898 291 17 404 330 703 913 465 155 551 929 199 67 515 701 358 802 581 71 518 157 454 556 702 749 667 310 598 100 584 714 665 718 690 711 591 780 611 636 737 754 552 987 87 254 786 903 821 187 327 134 435 403 294 125 682 375 590 669 818 839 498 542 553 82 16 677 374 275 889 632 215 517 883 133 527 696 626 287 509 990 850 232 357 804 161 894 653 213 722 393 938 73 782 116 918 616 622 8 42 188 451 615 391 6 37 704 757 676 281 284 892 943 735 741 933 376 168 394 269 521 958 415 472 205 944 175 712 637 562 731 3 655 251 742 619 371 848 569 52 717 874 597 612 524 747 920 455 436 72 716 166 448 118 362 334 292 870 209 401 614 724 459 838 370 14 111 96 329 633 672 473 479 807 364 758 970 715 561 159 257 720 628 144 450 129 314 794 790 346 137 46 255 347 928 324 462 261 805 201 239 799 307 173 102 878 972 332 756 230 397 423 326 856 922 607 924 106 95 296 139 64 511 389 963 876 934 179 926 974 768 186 623 421 383 211 429 763 506 399 387 165 931 589 713 62 859 548 348 132 687 283 12 664 570 181 9 48 426 600 388 851 723 407 732 414 477 402 692 36 54 921 258 496 961 400 775 91 478 698 290 836 657 419 203 470 336 34 675 463 606 573 579 420 184 491 333 234 656 691 585 210 280 319 592 422 660 497 568 449 328 238 634 824 536 652 587 308 15 504 235 300 322 174 869 453 645 950 620 217 901 530 813 147 902 28 425 172 444 484 779 198 20 952 433 321 263 164 21 909 360 613 942 68 983 833 940 843 494 858 306 673 750 176 890 487 237 884 486 965 276 160 11 128 23 304 583 927 872 335 806 641 647 730 27 919 817 725 668 90 268 485 44 610 674 638 264 76 410 564 140 405 273 864 240 578 297 863 679 432 177 770 694 122 544 464 135 811 726 967 681 25 146 480 489 788 762 835 299 532 60 337 563 867 502 658 214 142 69 955 47 352 683 224 136 32 289 222 777 582 678 427 540 75 381 800 178 51 787 231 19 120 156 630 663 298 719 651 828 85 385 875 547 345 975 778 461 53 244 406 434 832 206 26 845 925 84 148 969 468 880 193 801 753 2 554 413 609 671 452 65 996 565 936 45 531 440 791 476 957 752 31 293 941 860 973 699 395 182 249 424 947 793 885 93 815 79 755 256 108 594 331 295 797 318 253 288 492 127 196 195 877 982 499 316 277 887 418 865 1000 625 311 586 728 99 666 98 169 882 250 541 566 604 13 689 81 520 988 218 189 519 814 559 61 526 986 262 951 1 785 602 761 795 247 574 70 149 78 844 483 991 693 475 343 121 248 105 535 537 469 910 141 684 115 50 260 514 378 661 639 985 829 648 481 138 430 841 10 229 131 956 886 282 227 74 643 313 443 285 92 320 4 861 680 979 225 605 441 380 904 978 466 662 868 86 207 906 467 798 710 460 688 39 516 241 243 837 642 595 810 162 508 529 980 819 55 286 22 893 18 854 143 618 900 772 644 163 709 575 846 416 971 437 372 820 40 303 158 507 259 458 152 993 945 888 126 792 873 685 361 528 571 976 646 736 738 849 930 640 301 953 221 323 827 350 488 490 998 110 341 649 66 309 686 505 670 992 150 599 228 774 151 266 999 907 603 781 512 447 342 349 386 916 707 700 748 369 866 631 932 431 471 226 97 771 803 855 88 355 59 124 233 962 826 576 279 572 905 766 83 746 764 167 534 847 765 911 533 522 7 891 192 30 853 183 964 959 495 363 577 500 101 359 338 727 994 784 208 912 608 825 242 503 212 650 984 871 949 796 384 180 390 278 525 545 382 114 219 560 808 879 271 417 223 635 968 130 356 109 621 351 170 80 35 997 191 897 881 396 29 94 267 539 325 197 368 989 272 543 38 377 41 456 412 474 549 812 190 379 194 392 245 63 366 398 739 220 601 428 895 954 593 373 567 769 558 56 899 523 721 200 977 633 759 545 698 850 253 960 105 460 261 704 92 940 123 368 941 78 720 174 206 534 309 332 699 21 793 98 739 402 741 838 826 729 319 461 920 804 325 817 576 873 569 775 15 5 255 138 405 66 730 618 675 923 774 71 182 450 315 462 963 12 162 979 692 88 224 889 776 553 997 281 863 983 507 687 917 471 55 770 848 869 946 909 874 374 580 24 60 547 536 622 837 970 152 375 19 283 113 218 51 291 81 410 795 972 155 143 897 442 664 27 854 294 550 521 298 306 714 690 80 464 468 307 935 199 527 798 788 102 334 688 924 630 323 412 694 119 778 186 135 824 217 846 20 439 62 794 158 118 554 754 856 865 69 448 695 570 830 275 706 396 864 999 481 772 324 177 203 1 443 408 233 811 451 72 333 376 103 404 77 183 160 11 121 565 296 234 652 895 491 590 129 508 683 876 499 548 796 732 361 636 107 480 905 660 310 582 414 671 627 163 116 229 165 744 131 436 242 372 705 572 919 312 566 898 100 659 279 243 367 142 130 418 693 264 467 904 151 40 807 673 537 220 801 721 986 205 632 166 435 378 75 428 115 201 616 922 373 111 413 669 369 297 640 738 258 799 259 969 858 352 562 429 985 597 639 128 380 347 746 712 456 880 97 280 149 16 840 841 877 816 996 984 825 393 931 454 314 907 194 974 929 893 147 363 144 819 145 197 452 362 752 308 992 722 823 53 383 2 589 8 385 475 749 860 656 172 708 828 600 789 885 740 59 292 342 302 948 603 487 680 883 4 634 549 953 458 610 647 219 91 519 330 814 427 853 701 903 764 339 750 594 223 947 531 41 890 878 716 991 575 250 926 278 14 867 558 700 226 546 900 861 829 782 74 913 555 56 403 34 277 584 591 457 766 486 649 976 290 446 230 734 449 425 644 252 187 176 805 489 139 42 896 641 511 777 434 756 355 204 485 612 763 209 344 388 626 420 755 76 964 433 173 928 966 54 238 390 364 836 939 477 357 832 161 617 43 411 921 674 607 845 189 601 358 520 651 902 574 743 538 26 125 533 637 179 888 157 109 541 502 28 670 806 48 331 318 293 598 950 932 561 132 444 470 257 316 101 9 578 127 982 697 771 849 870 815 751 317 57 605 587 305 842 244 663 820 337 248 399 338 523 459 249 327 725 37 210 965 104 30 17 995 108 557 696 23 767 530 635 642 455 153 835 981 524 761 136 573 232 868 990 914 500 887 595 827 64 933 289 70 67 916 175 665 648 432 341 727 245 762 786 998 689 945 726 208 682 797 340 800 504 765 167 989 747 748 95 543 679 715 274 592 568 263 735 535 389 911 190 154 240 304 22 676 621 225 899 742 813 301 912 937 133 3 821 195 394 82 645 711 10 791 852 268 624 348 44 518 579 844 593 650 479 58 441 47 851 628 212 453 94 370 958 106 440 241 13 862 63 871 287 221 492 949 392 271 737 437 87 377 236 707 474 351 326 839 438 653 417 322 407 522 196 192 379 483 191 426 469 599 773 713 501 85 146 391 50 847 684 184 971 84 803 198 96 423 514 884 596 164 386 328 831 401 513 350 18 927 31 802 99 978 445 93 90 685 784 843 994 736 260 872 349 672 901 159 975 783 631 506 156 733 359 120 35 29 834 416 270 564 356 585 79 859 785 262 38 503 973 609 222 336 571 207 430 266 424 33 1000 466 943 343 529 400 366 134 623 200 49 216 891 421 227 6 822 875 532 202 496 581 112 406 473 780 961 908 300 493 68 833 638 7 957 604 757 661 137 211 180 484 178 892 583 760 488 272 398 381 465 360 86 231 654 611 768 577 510 490 148 313 717 662 602 265 185 170 959 954 646 246 731 299 988 276 117 968 168 295 987 235 666 516 497 681 193 857 703 540 539 881 668 710 702 728 812 556 354 894 677 482 284 882 463 214 32 181 619 938 686 110 365 718 247 560 45 150 141 542 625 615 967 397 528 320 936 228 239 855 61 779 476 781 517 122 169 613 512 962 345 346 658 415 629 409 655 472 918 52 719 925 643 657 25 724 256 952 567 335 544 606 431 559 447 288 498 787 944 818 910 213 311 83 879 46 353 709 586 906 422 282 329 494 588 39 65 956 505 723 980 667 371 753 286 237 525 114 254 395 790 384 608 285 614 886 691 321 509 745 387 758 171 269 915 551 942 382 126 273 36 678 930 866 140 951 955 73 89 515 419 769 251 215 792 188 124 563 267 303 809 808 993 495 526 552 620 934 478 354 593 390 21 833 484 118 819 930 15 466 992 870 556 159 505 837 513 782 775 195 79 585 734 495 94 10 397 398 486 983 500 435 253 860 245 9 88 627 155 217 670 364 738 475 227 622 141 644 900 337 252 701 445 25 483 599 539 760 753 714 672 96 248 361 357 928 161 197 881 657 893 63 682 97 879 885 559 828 129 692 139 785 570 403 998 620 688 101 446 203 156 778 450 136 334 378 694 356 976 244 951 816 934 566 105 409 876 133 496 666 272 54 494 662 19 957 451 711 472 215 349 387 1000 405 469 373 804 589 806 761 154 38 720 307 809 763 718 30 679 474 867 706 410 408 477 462 536 592 503 729 150 205 247 647 438 44 176 206 132 91 578 414 107 586 200 58 124 482 614 449 554 362 910 81 783 138 130 250 538 341 302 525 293 241 153 558 320 426 149 582 541 853 467 960 773 376 532 693 690 368 882 886 41 654 13 584 62 402 511 301 459 985 877 264 425 793 112 528 188 527 298 621 683 878 519 659 381 340 613 86 807 665 786 814 28 87 571 562 236 183 363 119 950 218 805 575 246 113 994 906 777 348 384 565 871 76 396 979 990 49 640 220 447 186 256 323 612 501 892 901 404 17 463 857 707 747 709 722 100 868 661 993 61 843 982 29 423 561 852 925 643 352 372 284 4 488 834 948 922 182 770 697 890 802 548 453 549 306 926 70 727 829 279 568 412 436 439 162 875 905 461 172 583 792 374 64 668 952 432 667 208 815 537 603 315 116 544 903 89 319 889 370 902 660 510 689 669 33 840 185 67 344 529 916 202 847 790 971 517 739 367 489 791 713 106 456 897 973 5 854 199 417 65 507 166 226 204 12 569 237 443 385 632 318 388 265 608 748 512 328 233 11 680 324 201 308 104 839 78 725 520 602 84 290 448 444 989 721 321 291 741 431 704 266 77 987 685 552 148 642 684 675 468 317 698 175 375 263 418 209 904 157 1 211 965 406 743 174 329 705 723 547 8 737 630 249 702 40 838 803 604 772 543 635 795 24 294 966 970 223 369 746 564 165 109 14 282 744 427 649 518 90 108 43 605 270 887 316 546 628 35 304 969 400 598 859 616 776 68 832 415 663 110 69 292 164 980 299 794 836 190 641 927 956 257 66 353 975 429 47 37 550 945 189 379 899 855 624 841 50 262 699 231 740 434 6 330 492 615 212 18 111 399 499 389 915 251 72 728 395 920 531 762 117 813 134 394 708 767 380 82 686 848 285 968 509 639 745 997 974 765 626 480 194 822 678 260 830 419 92 674 170 383 309 935 458 287 618 305 522 912 751 177 724 955 490 658 845 401 844 619 521 768 420 801 355 60 280 652 907 681 617 407 276 504 297 784 961 80 940 126 269 125 637 576 191 258 909 424 933 281 577 913 523 23 799 222 192 962 358 869 440 283 595 278 271 332 673 312 766 254 551 825 3 812 346 896 908 735 428 32 808 310 288 780 655 20 600 936 235 862 947 835 377 759 7 648 146 128 873 243 646 27 645 514 629 115 534 473 39 229 563 274 335 567 587 891 789 856 676 413 83 895 255 712 481 114 542 533 671 502 470 779 849 465 36 193 476 198 911 764 696 788 140 716 339 861 277 454 981 919 625 967 327 636 74 943 964 695 732 944 977 359 497 493 572 366 823 606 858 650 160 98 289 731 749 553 163 719 611 46 609 487 93 774 824 769 52 441 581 268 103 51 959 382 286 573 187 261 350 196 56 267 850 972 455 555 152 831 515 416 16 758 656 914 941 610 560 184 326 691 594 228 142 506 820 238 508 995 491 216 733 596 634 296 607 883 219 360 259 433 638 464 894 147 178 937 597 333 996 750 120 240 938 342 736 954 984 59 137 322 526 710 122 71 888 946 393 121 591 798 864 239 234 171 242 421 986 325 26 48 181 85 949 31 865 498 275 924 579 921 143 221 351 145 411 102 127 303 757 530 953 478 471 898 213 633 978 631 917 781 918 653 392 313 422 365 516 331 210 338 623 988 391 999 437 755 300 479 677 771 99 73 958 818 311 225 55 787 540 442 939 851 700 314 524 827 180 173 131 923 742 207 135 214 169 167 2 158 371 874 295 796 846 144 460 45 53 386 872 42 168 457 601 797 588 34 929 343 485 430 931 810 826 963 754 687 817 756 717 580 273 574 842 884 651 545 752 123 232 57 224 703 590 347 932 866 535 863 230 75 345 715 942 726 880 730 664 95 452 800 557 151 821 22 336 991 179 455 505 152 853 612 335 164 222 179 142 237 507 244 649 764 894 62 239 871 756 358 146 303 975 513 603 738 163 397 487 413 499 911 402 869 17 266 372 530 74 664 112 850 493 136 450 571 258 408 777 3 72 75 977 351 399 757 718 875 353 755 277 362 750 698 720 706 730 14 665 20 383 220 414 209 321 773 64 103 226 225 56 425 636 837 224 262 440 780 597 501 33 704 804 745 284 595 608 411 24 106 611 613 49 702 567 631 327 673 533 289 232 630 256 347 862 259 199 102 379 23 654 584 276 442 208 982 429 123 169 172 419 41 366 991 754 410 32 617 268 84 729 619 285 893 349 605 562 141 242 540 825 526 263 47 460 803 525 865 660 1000 398 857 182 643 914 899 719 170 753 959 519 270 795 361 714 441 139 390 85 377 550 339 308 642 531 930 776 295 336 286 333 947 874 118 801 393 167 548 426 670 909 94 663 96 341 485 272 38 645 565 716 297 806 300 99 238 71 960 767 624 400 652 437 69 76 684 527 932 879 81 427 616 317 768 594 474 669 66 762 569 65 952 656 683 110 907 68 421 838 591 298 996 274 537 231 993 174 832 700 887 157 596 281 2 810 516 70 294 392 668 480 449 459 992 995 273 705 694 564 578 95 866 178 476 445 368 687 28 8 264 212 557 830 79 369 994 712 841 641 558 814 180 29 580 168 963 187 500 625 432 856 360 151 456 149 472 323 967 951 823 356 903 615 412 236 771 834 82 138 847 876 16 648 524 842 306 354 588 912 972 332 417 109 844 717 453 454 604 365 204 789 582 751 373 241 316 78 46 667 934 329 999 330 969 156 80 734 214 465 599 153 494 904 126 207 805 721 51 87 622 881 695 732 818 650 190 159 793 116 746 623 568 490 423 15 108 320 752 671 956 940 508 901 970 973 929 438 7 998 406 363 835 854 733 552 870 26 128 953 189 261 6 201 563 305 637 680 133 114 618 115 314 371 575 331 127 891 846 309 173 598 696 462 337 271 681 219 39 315 486 338 610 404 538 981 790 585 357 758 944 555 428 609 176 556 775 205 235 488 282 647 100 288 935 22 772 937 234 58 601 778 864 318 819 659 246 48 92 553 572 350 382 948 469 927 685 892 433 464 987 36 458 534 253 73 502 147 248 743 968 946 826 291 794 786 120 860 855 228 299 143 252 250 886 737 132 884 640 160 194 908 726 614 42 409 707 559 974 54 873 779 374 713 711 985 158 88 785 774 833 130 800 966 310 900 739 725 193 344 920 489 535 514 590 162 691 290 35 521 845 672 784 984 703 113 452 666 867 788 391 570 482 265 296 536 217 328 782 896 662 43 229 25 53 781 396 367 815 658 741 451 836 495 478 549 443 311 394 878 19 744 483 254 820 418 621 925 403 915 183 607 765 839 971 463 736 93 57 906 543 958 634 902 574 475 579 633 30 697 395 40 83 639 198 477 653 37 512 593 602 145 348 544 415 307 890 155 688 45 386 655 962 759 763 742 529 748 196 279 542 577 59 355 936 21 816 503 430 898 4 749 375 175 824 693 983 140 523 802 919 852 674 260 184 661 675 89 589 797 532 723 770 644 808 191 457 629 388 12 938 910 101 791 961 722 686 211 1 171 583 249 573 148 849 646 682 435 576 635 86 185 766 509 699 434 326 547 859 342 676 863 200 10 606 467 941 154 950 827 283 215 135 131 378 822 520 828 877 325 885 60 581 484 359 439 233 91 943 370 796 491 715 883 324 192 119 150 161 407 497 387 921 401 587 221 227 319 9 287 269 560 989 385 5 843 990 380 63 177 882 566 817 67 117 97 11 916 218 122 444 651 245 692 942 701 522 957 799 792 807 979 731 528 186 933 343 761 492 90 798 840 98 888 518 124 436 376 447 144 539 554 829 293 267 964 223 105 868 848 322 481 851 541 181 976 206 420 997 939 551 600 931 334 278 710 50 389 352 202 897 424 678 448 949 679 872 27 280 657 301 510 13 895 627 638 677 740 107 446 188 55 928 811 586 690 728 166 545 257 517 880 496 769 821 727 923 203 466 473 364 955 431 243 18 561 111 498 210 986 255 275 926 165 954 913 384 918 760 247 917 313 216 121 240 889 416 708 924 689 709 34 506 213 945 230 44 292 479 626 978 129 628 504 965 735 468 31 302 470 61 137 787 988 312 346 405 461 861 858 197 195 724 905 831 632 134 592 304 422 809 340 546 980 104 345 52 77 783 471 381 125 511 620 515 251 922 813 747 757 528 469 852 593 463 731 404 243 46 238 373 369 951 996 730 31 139 501 182 718 367 157 558 24 720 480 506 847 876 578 877 555 290 172 141 105 82 550 236 14 286 357 933 158 470 698 588 545 683 735 341 437 304 959 997 977 150 479 235 625 133 4 839 379 556 725 805 481 969 73 453 306 458 127 892 987 276 293 627 796 456 390 544 934 381 914 653 387 253 607 923 92 466 697 548 511 313 232 257 862 904 216 213 174 794 494 753 180 406 554 899 259 579 51 58 384 843 251 162 169 15 902 529 781 957 245 8 436 787 793 255 837 810 371 7 780 572 976 610 350 478 889 674 155 343 72 867 619 974 356 970 557 335 598 122 433 242 676 580 853 65 88 50 941 874 642 763 472 985 66 705 123 827 62 828 953 113 311 61 679 990 637 618 575 998 170 5 186 791 517 532 208 792 745 114 121 909 595 94 37 919 633 403 966 374 408 954 826 389 270 396 978 354 767 906 151 292 499 241 415 696 83 294 206 227 440 237 103 680 576 200 552 288 307 468 439 217 663 80 194 915 762 565 858 713 285 816 263 859 190 184 786 349 560 887 388 359 432 643 198 148 761 524 328 661 770 489 353 613 542 176 424 602 392 946 925 136 806 449 968 418 315 569 128 444 811 624 690 64 984 376 405 192 360 519 269 451 982 202 537 890 323 817 581 645 596 756 435 116 492 820 430 204 75 503 885 35 214 246 71 760 803 284 657 814 927 692 945 423 332 252 486 710 649 85 523 201 516 864 616 152 476 70 583 687 929 948 340 620 656 709 327 658 79 129 250 920 299 727 240 765 96 317 279 629 363 685 300 940 992 167 873 886 512 594 228 234 981 700 754 282 303 462 348 416 609 930 688 623 131 457 399 178 427 419 726 407 988 986 196 130 402 244 215 442 534 707 815 632 28 652 702 590 922 825 375 146 795 125 931 277 772 193 426 845 67 22 266 3 706 321 91 854 153 189 850 539 742 337 12 717 646 413 1000 119 662 59 362 740 448 100 400 563 573 689 798 958 140 490 109 429 538 943 860 678 298 377 195 509 483 750 90 641 995 778 205 636 546 818 600 711 262 160 947 983 261 302 799 504 231 346 312 484 370 635 77 224 474 179 898 95 336 819 866 295 812 41 57 601 330 383 950 621 677 473 459 331 460 681 647 975 164 2 111 471 775 154 617 271 668 223 412 308 821 296 54 6 364 910 461 570 264 991 39 431 188 428 547 851 410 161 325 191 768 209 510 322 26 421 615 856 630 669 409 670 248 822 491 165 531 728 185 551 283 932 48 541 848 748 60 265 917 500 23 249 644 651 673 599 734 76 233 132 611 355 980 749 522 49 187 199 965 398 703 450 115 591 900 42 592 487 56 788 942 40 751 913 507 937 699 93 352 45 686 372 338 36 714 916 117 894 34 719 420 107 785 69 944 962 526 287 366 124 567 467 712 9 543 561 411 608 52 230 841 175 197 758 397 640 289 769 118 989 43 318 994 527 1 972 44 482 438 13 562 268 911 747 589 779 163 774 347 638 525 766 63 134 666 797 229 138 219 101 316 110 835 905 574 582 260 55 342 829 741 838 324 667 671 530 732 605 955 168 334 564 675 78 533 518 19 454 935 855 135 273 380 870 783 84 89 844 634 908 27 218 477 912 536 884 928 441 782 849 25 309 502 755 895 871 291 701 126 166 888 960 464 226 807 177 488 878 979 493 485 149 759 254 773 939 297 881 310 106 395 258 566 733 830 10 834 301 800 540 32 790 907 861 498 603 38 784 857 604 949 722 74 879 212 183 614 339 98 926 414 901 361 612 746 211 104 568 365 865 736 11 883 147 993 319 936 716 875 586 804 329 434 220 86 882 53 267 893 622 824 156 386 587 921 222 475 281 351 738 102 358 723 326 654 515 846 808 391 452 203 631 777 320 577 891 16 660 606 744 81 559 842 520 836 21 68 108 314 863 120 693 221 691 333 508 695 425 801 833 973 305 840 225 802 496 665 382 445 831 924 682 20 823 743 729 280 256 739 99 597 239 961 672 952 724 655 378 903 872 145 137 181 868 918 585 776 274 897 144 764 87 549 210 385 789 447 513 514 173 809 505 721 422 33 971 345 112 97 278 967 832 143 394 664 659 18 639 771 401 446 47 584 708 752 648 964 142 571 715 880 737 963 159 938 272 247 455 650 207 443 626 417 704 275 465 30 553 869 497 956 344 628 999 535 171 684 896 17 368 29 521 495 393 694 345 983 311 639 564 170 279 774 342 640 296 272 969 493 229 89 341 993 863 258 815 252 188 30 636 555 928 355 601 162 619 987 937 795 301 531 271 746 35 588 695 146 241 781 918 293 891 231 902 625 245 735 55 865 368 842 787 661 284 391 267 169 732 587 741 137 622 898 446 506 466 286 25 304 314 791 637 521 502 943 731 23 638 183 94 253 102 328 445 126 569 513 612 364 743 971 476 385 877 832 763 143 682 968 224 648 889 580 885 214 760 451 381 897 187 825 698 473 141 614 800 724 989 50 232 978 340 796 306 156 608 420 761 991 34 598 128 450 228 820 670 20 949 916 386 822 504 268 305 539 931 976 615 398 756 472 819 373 936 535 788 309 730 618 107 88 382 203 925 960 621 574 485 46 571 537 593 844 975 250 719 749 499 247 477 212 729 657 490 659 563 530 317 81 886 833 280 132 362 287 547 909 694 237 792 219 894 70 17 767 742 895 135 399 553 361 68 575 401 182 546 930 67 602 256 523 957 352 921 265 74 517 372 441 109 667 576 130 645 210 962 650 726 127 643 802 38 656 269 901 940 779 260 883 8 217 263 116 196 900 437 913 629 213 180 9 421 723 942 204 979 21 236 475 556 674 560 122 710 75 955 620 190 906 227 163 111 61 326 998 924 120 532 505 16 405 161 922 58 714 785 134 744 459 946 334 577 174 664 952 736 283 801 515 707 430 332 360 277 404 855 923 435 884 702 254 896 76 281 527 36 171 579 320 92 164 725 852 549 754 605 841 662 193 511 29 353 672 460 718 419 544 839 78 759 807 932 457 685 762 221 316 274 62 259 348 106 879 469 797 516 589 666 273 45 705 836 483 982 185 540 997 988 339 518 458 439 484 321 98 893 220 200 777 1000 95 155 826 408 298 402 344 649 59 40 853 12 2 899 911 816 32 37 508 211 526 827 654 114 806 426 786 238 48 415 285 821 794 775 926 300 512 716 462 793 370 610 148 907 343 627 474 890 892 400 184 389 31 594 552 784 861 489 357 123 152 173 980 992 798 15 866 604 507 675 160 771 545 165 100 953 647 668 487 482 772 881 721 956 927 195 91 394 582 13 977 97 417 290 847 528 708 573 239 766 557 313 157 486 93 246 514 491 69 973 681 823 443 683 409 765 189 829 876 870 270 984 41 470 559 711 369 331 773 249 783 813 652 291 522 503 720 454 550 375 609 501 90 565 105 809 592 242 312 1 158 27 167 159 568 717 365 948 414 52 223 371 80 903 691 65 986 837 261 463 994 854 257 882 817 22 810 703 663 824 323 3 4 234 706 28 308 872 374 178 751 294 972 845 715 96 669 678 367 215 138 60 712 354 591 538 496 99 175 347 39 453 945 191 860 804 915 910 84 596 327 679 554 869 380 363 789 226 168 704 985 142 534 151 748 233 461 999 5 115 745 407 431 758 868 799 145 583 136 346 456 225 322 768 378 44 478 995 967 634 429 396 599 465 524 338 687 464 83 623 177 838 244 607 510 433 632 208 376 181 255 628 333 26 770 551 194 303 42 959 867 6 658 733 651 811 71 416 377 495 542 47 954 904 79 709 468 108 693 57 10 449 812 202 919 603 713 275 101 912 834 938 18 209 566 880 356 172 358 51 543 207 392 243 198 966 858 395 434 699 600 205 828 422 337 349 481 878 379 438 448 769 325 947 498 951 72 578 873 701 958 104 586 423 934 11 302 617 150 262 653 295 411 920 383 197 697 444 366 480 859 778 875 803 857 660 359 558 117 140 626 874 655 282 757 970 315 264 677 805 933 77 144 251 548 7 139 567 131 82 276 990 324 192 680 686 613 633 665 597 536 330 428 455 447 585 336 64 216 199 54 840 561 624 529 266 981 782 747 19 129 147 996 176 288 961 49 862 387 119 753 14 397 929 230 218 727 722 384 738 73 33 393 319 292 849 87 630 118 584 500 830 297 166 734 248 436 479 570 124 750 562 689 289 611 310 56 412 843 941 676 541 673 520 700 692 110 235 351 808 425 850 388 737 497 606 24 646 149 690 427 519 780 818 509 125 887 908 533 755 935 764 696 440 739 641 740 299 121 494 914 871 917 335 525 154 103 963 642 222 413 406 831 671 688 752 85 492 179 240 635 964 424 133 590 410 631 403 974 835 488 616 390 581 790 307 43 206 278 864 53 595 851 350 201 442 846 452 329 66 728 86 888 113 471 572 950 776 153 856 848 418 432 684 63 905 112 186 965 318 467 944 939 644 72 231 56 980 387 778 385 820 764 633 241 360 74 587 420 445 12 69 615 428 713 352 81 14 170 970 573 937 572 129 204 526 225 752 932 684 664 534 55 183 895 436 472 173 309 268 196 930 371 509 291 609 700 245 811 422 312 801 116 165 120 514 143 795 217 601 267 135 381 918 730 408 777 771 96 611 505 85 397 197 459 337 461 769 437 429 201 404 767 164 458 625 747 121 749 744 627 482 451 775 78 395 73 187 45 401 621 732 632 537 111 5 100 171 779 913 327 950 490 759 705 859 264 218 330 478 27 299 790 149 265 709 350 114 13 574 969 677 539 915 270 595 434 421 724 926 417 623 230 697 875 119 117 874 646 496 443 68 412 805 84 640 59 693 741 866 216 806 457 400 441 426 737 758 858 430 888 549 995 571 160 847 581 647 861 102 492 435 250 951 849 365 854 205 418 783 731 123 914 372 287 844 726 691 689 938 134 83 42 353 536 411 578 985 800 500 63 992 510 198 582 989 717 407 210 768 335 207 848 822 750 990 326 391 997 252 9 280 44 313 850 518 959 993 90 829 493 452 19 214 896 306 34 867 824 666 974 239 793 361 556 328 49 357 364 575 383 554 618 248 576 924 721 298 570 818 158 916 907 522 559 181 354 450 277 557 240 733 851 955 40 841 209 26 110 236 506 340 172 488 897 879 892 961 377 884 398 331 88 887 846 324 880 814 547 388 233 643 471 294 531 474 939 339 208 738 133 681 661 905 703 62 345 416 322 89 680 765 431 70 249 619 881 562 86 369 649 823 983 842 16 175 179 115 869 33 274 527 182 203 167 508 125 729 674 682 487 8 200 715 538 808 675 685 906 686 654 455 262 375 10 37 293 676 403 860 304 415 568 447 877 156 126 243 449 351 346 362 410 589 153 567 973 432 723 300 921 687 310 665 798 190 882 670 529 626 480 105 130 284 523 614 958 606 725 498 584 631 947 92 315 690 108 546 835 637 890 891 952 38 708 238 247 862 772 551 975 54 414 32 658 712 736 519 349 79 780 311 540 186 425 651 76 803 394 922 656 583 224 754 486 629 794 545 901 151 590 748 194 598 865 987 463 972 710 162 624 827 617 440 82 945 363 735 356 516 283 386 65 831 776 988 810 154 316 454 491 714 379 871 532 588 442 266 237 530 662 760 91 548 857 211 535 11 176 941 981 51 67 542 2 564 159 761 873 787 804 799 58 620 255 275 290 652 707 60 628 774 610 376 460 812 273 484 550 608 933 560 512 289 785 232 138 47 964 678 21 960 52 77 193 303 911 272 446 402 497 465 297 694 325 597 755 743 257 701 223 807 137 953 269 886 630 878 163 145 75 93 949 226 910 384 899 188 948 668 839 596 399 18 692 4 852 602 256 468 367 101 3 31 784 305 192 246 212 796 41 258 864 87 607 966 220 155 161 279 792 405 586 146 965 782 475 600 199 141 763 868 503 157 288 348 679 142 48 511 797 770 103 982 639 29 855 555 221 753 467 963 927 543 259 817 314 282 856 655 286 347 834 920 234 956 152 742 936 501 470 996 136 319 727 278 635 957 645 507 466 263 389 6 438 984 485 147 751 71 28 962 577 57 50 168 734 229 140 481 931 889 180 242 373 195 219 132 683 660 977 925 940 1 524 908 99 253 302 838 254 139 791 979 131 106 638 127 967 118 189 788 174 813 746 36 113 837 986 935 343 22 622 396 580 43 876 762 954 423 528 991 409 781 722 585 558 745 819 332 650 244 994 80 566 439 317 98 893 177 144 688 453 178 296 24 53 642 336 604 718 830 816 444 46 739 976 107 904 413 370 148 406 644 7 344 706 616 433 826 971 342 271 1000 832 968 150 318 569 112 672 998 521 845 599 711 653 366 483 320 427 64 124 719 276 15 235 825 35 222 853 169 301 870 929 828 281 513 928 122 885 756 227 334 95 919 786 636 456 517 903 999 594 943 202 702 698 109 17 944 104 934 720 215 469 561 740 883 673 612 206 393 185 476 663 872 504 789 552 898 833 659 695 648 261 978 593 285 613 840 378 917 166 341 942 553 902 923 533 184 61 23 773 355 213 909 667 380 260 669 843 605 766 94 591 579 894 390 128 25 541 479 338 821 462 477 39 307 20 704 329 603 716 97 863 448 809 515 358 66 671 565 520 464 696 308 563 30 419 494 382 900 657 321 495 295 323 641 502 251 634 333 946 912 292 489 728 802 592 424 374 473 525 499 359 392 368 228 544 757 836 699 191 629 118 595 412 719 848 232 750 485 395 700 985 330 252 2 57 126 600 127 329 891 765 657 35 146 557 717 159 157 79 375 292 597 810 34 608 564 545 13 748 677 122 917 45 836 610 72 326 184 971 876 870 782 80 851 443 427 168 999 82 893 67 246 796 115 317 151 563 245 12 480 995 599 814 676 799 790 461 109 895 631 528 710 152 202 935 458 428 214 84 942 353 71 354 434 777 170 729 641 467 193 294 879 356 708 950 642 808 416 144 327 951 655 844 60 32 905 147 974 726 751 475 217 958 555 640 221 432 199 14 36 4 689 312 277 209 46 961 26 431 138 153 378 883 692 570 273 404 691 99 332 616 850 27 76 865 809 744 196 263 68 548 83 698 397 577 501 360 752 39 398 37 137 703 261 296 172 449 517 406 19 78 92 925 335 858 653 347 859 69 737 437 948 220 840 607 499 24 630 278 90 446 976 682 44 43 439 834 210 186 779 596 679 476 953 827 520 568 586 113 943 901 289 70 253 945 620 310 355 602 820 259 194 74 864 161 89 803 521 754 931 920 857 204 47 198 853 612 459 258 208 390 502 541 667 50 1000 17 295 542 582 87 728 420 473 862 916 527 994 165 284 111 908 95 933 756 562 334 715 112 30 309 365 453 911 713 93 8 96 605 256 685 490 339 849 242 686 533 504 806 472 872 496 954 956 422 460 226 609 63 724 997 628 786 821 322 129 845 619 906 482 585 29 183 969 470 181 967 668 483 688 930 185 567 213 255 508 338 824 31 632 417 145 421 907 169 171 120 56 488 535 912 275 187 539 922 992 968 88 902 711 389 804 690 290 889 107 423 800 100 177 308 328 455 307 578 143 413 86 492 304 456 636 64 560 125 410 887 670 835 798 919 73 419 868 447 536 897 936 267 207 164 959 345 478 882 775 233 665 852 229 781 333 941 965 979 65 854 909 401 723 740 98 601 415 660 94 293 205 538 484 584 763 780 546 839 547 271 549 523 598 741 425 637 386 372 923 97 699 212 223 978 518 349 418 705 674 771 736 614 512 500 331 191 219 385 634 832 591 509 738 239 606 856 216 626 822 269 106 141 745 774 149 938 991 766 572 148 351 791 402 350 6 462 369 104 990 130 280 639 898 739 155 396 468 225 430 222 41 918 58 235 540 947 663 664 303 392 11 61 247 672 276 826 778 524 424 869 687 405 25 669 762 650 944 543 977 286 266 497 3 174 896 381 684 325 319 939 581 635 313 380 55 388 135 227 571 797 469 300 236 121 357 957 494 525 625 556 511 722 366 463 244 231 91 604 881 346 265 807 659 268 681 697 934 407 587 77 646 238 474 900 297 988 66 40 188 866 704 377 218 201 594 287 306 825 733 343 656 85 875 747 544 452 654 505 206 384 886 318 23 379 662 507 982 952 491 75 399 573 429 623 262 813 861 257 658 62 53 321 618 457 175 842 230 299 283 465 937 863 150 843 394 400 758 526 817 503 445 382 888 436 742 282 251 241 795 787 706 178 301 531 770 621 720 270 142 812 444 794 464 515 288 622 342 615 248 272 123 52 440 438 611 454 949 588 903 215 583 841 376 352 279 1 569 651 593 989 514 755 370 305 993 435 393 189 101 725 955 701 344 154 433 666 260 450 510 833 768 730 336 363 291 254 529 921 899 116 767 158 645 408 15 964 924 54 471 624 176 28 592 448 874 348 285 117 192 156 885 124 128 368 894 648 362 696 48 315 367 734 10 105 962 671 884 946 838 986 811 743 249 364 793 167 927 374 764 829 264 776 33 341 411 970 915 119 323 975 731 617 495 966 18 644 890 553 314 559 38 904 373 324 243 486 984 195 234 134 358 197 298 481 837 102 675 772 340 173 22 451 579 228 498 694 831 160 7 550 590 132 240 387 203 928 136 788 785 580 792 163 180 190 489 281 783 383 963 108 9 732 316 680 926 761 114 773 565 983 131 805 828 59 661 693 250 359 718 162 913 757 49 361 530 830 998 414 311 712 179 519 880 867 302 20 769 409 673 940 441 746 477 714 103 760 815 133 877 695 466 709 182 166 819 789 81 391 759 140 996 633 716 337 237 647 561 981 513 749 643 506 649 652 371 613 487 274 727 860 873 929 871 403 846 973 493 21 51 5 200 566 537 802 932 532 574 960 818 554 801 479 224 878 589 980 42 516 892 522 16 575 627 558 603 823 442 683 784 110 702 678 552 914 534 576 638 987 426 972 735 855 847 707 753 139 320 910 211 551 721 164 225 553 805 889 406 571 598 373 402 221 347 536 678 845 428 523 287 927 110 208 928 23 332 992 554 102 882 367 531 934 655 595 67 501 328 90 174 811 967 280 119 255 972 867 257 764 557 1000 97 746 488 40 545 864 813 424 772 334 496 298 180 452 925 691 827 198 412 664 948 107 314 403 59 343 1 400 930 955 456 348 300 791 745 996 947 121 232 481 612 177 915 397 641 912 391 226 311 778 359 793 7 739 614 634 829 649 170 434 522 417 769 843 115 56 661 644 358 876 4 653 673 253 27 212 224 618 425 556 952 908 931 278 758 650 82 19 445 101 419 129 171 288 836 315 306 814 732 807 92 74 65 162 231 133 656 108 201 844 202 185 630 388 856 798 841 761 451 418 135 448 638 566 706 773 142 163 779 48 662 708 124 628 117 576 9 563 492 211 694 10 426 260 387 299 463 660 939 122 210 871 399 238 55 654 188 835 942 350 686 891 729 478 966 550 423 466 53 753 840 851 6 156 32 209 687 95 734 338 484 624 770 473 832 676 875 283 585 721 737 312 985 859 733 153 276 181 781 60 971 831 76 549 946 8 976 666 245 529 186 149 458 360 252 901 47 988 289 730 18 444 570 472 945 513 679 629 717 98 842 42 954 499 327 166 936 462 887 725 13 853 78 989 482 726 341 532 349 197 700 152 747 440 474 379 803 91 797 625 178 21 890 965 489 637 54 29 963 850 337 64 413 921 743 223 515 187 983 601 290 96 80 235 73 909 754 709 295 420 141 233 431 207 593 256 941 510 51 469 30 623 190 111 866 669 362 995 870 826 318 323 759 981 994 651 894 713 247 304 763 213 468 143 860 326 533 794 455 345 855 184 126 475 903 914 590 147 822 130 368 795 750 507 973 711 294 771 271 616 291 88 50 34 49 46 105 366 520 633 683 861 695 339 457 722 268 467 868 800 450 447 652 552 137 446 736 282 599 526 978 591 848 723 396 852 205 31 699 521 251 808 596 879 490 582 809 415 608 39 86 83 28 913 220 668 85 269 587 262 524 254 200 574 383 504 62 959 658 24 923 749 539 479 443 416 893 365 281 241 239 857 760 823 542 66 192 964 899 693 514 87 816 558 884 26 483 956 744 103 487 610 742 949 385 906 579 244 161 217 904 865 77 12 970 825 969 943 920 436 303 485 863 665 685 886 258 302 877 193 179 89 316 168 106 69 199 878 68 565 322 568 639 227 619 242 150 364 642 169 369 975 883 371 203 296 518 284 191 277 182 588 470 454 22 144 305 157 977 724 173 263 880 72 346 707 672 486 620 218 301 801 433 562 858 792 502 837 984 757 586 748 604 690 987 916 712 818 497 427 250 528 118 728 236 530 325 715 246 950 564 160 63 603 374 421 999 480 297 898 81 14 632 84 422 372 940 613 631 670 206 824 719 786 389 16 731 905 819 344 148 933 780 828 494 525 71 968 799 600 714 684 511 25 264 834 727 674 353 892 363 331 777 621 355 35 222 991 756 974 784 109 442 310 516 128 677 830 398 788 617 214 680 767 787 997 517 308 659 139 765 240 189 790 540 261 132 503 578 286 548 907 958 703 895 410 114 862 573 919 990 493 279 705 782 720 293 505 57 602 636 194 309 438 647 172 594 375 354 821 44 567 575 592 543 657 265 70 320 918 519 145 237 45 125 243 248 783 738 138 275 441 380 766 313 120 405 702 386 461 932 37 136 755 196 646 527 960 718 986 547 377 597 498 407 93 370 437 776 155 395 806 839 544 872 430 896 615 546 41 500 846 752 165 541 204 435 52 382 917 993 384 938 774 701 270 589 228 847 460 146 812 560 249 785 401 804 833 607 476 154 100 75 394 464 113 317 572 352 873 704 897 134 667 351 569 689 195 15 495 127 79 307 471 33 609 94 151 648 266 11 506 414 998 432 459 580 535 697 740 408 3 176 820 392 274 285 215 229 627 885 710 335 802 5 131 409 140 622 692 342 606 980 640 796 911 815 929 116 381 404 789 583 321 888 230 104 361 439 43 411 158 838 534 123 874 910 643 336 962 982 561 159 551 272 491 38 219 333 951 319 20 671 357 663 378 330 429 216 584 273 175 775 183 810 512 538 900 957 881 234 559 577 696 292 751 675 762 937 259 329 112 944 390 340 167 768 581 393 698 611 681 2 635 716 324 953 267 453 36 537 376 477 58 626 935 61 688 735 979 849 869 961 926 17 922 508 645 605 356 555 465 902 741 509 449 99 854 682 924 795 400 643 514 112 513 484 553 487 892 763 96 91 679 33 536 404 787 170 761 154 867 639 836 945 38 823 407 929 220 574 193 67 999 442 508 272 414 852 228 630 449 822 743 721 229 840 893 412 257 540 891 377 235 6 970 981 915 808 885 1000 988 478 783 759 86 259 262 704 980 110 149 424 494 349 195 925 651 249 509 856 230 57 719 300 879 323 483 521 182 408 276 732 886 543 178 682 931 646 601 989 972 802 606 481 223 882 430 438 456 821 758 5 918 329 505 302 287 151 434 81 906 439 105 769 409 55 294 667 140 284 79 296 874 798 703 215 7 967 321 705 198 480 330 829 936 452 312 176 361 865 129 565 204 315 306 780 847 488 405 688 142 797 807 794 593 472 498 979 736 816 584 544 383 776 832 189 778 632 159 360 317 374 292 519 692 958 978 362 650 835 14 830 566 587 850 962 702 463 909 602 897 588 504 501 771 578 742 41 363 964 591 750 983 618 920 22 788 191 539 98 917 132 968 114 637 469 898 815 573 461 169 450 336 94 617 522 322 8 645 950 636 623 238 263 839 657 733 278 42 125 712 499 286 1 685 485 21 212 47 136 653 415 76 61 870 701 25 60 621 455 232 24 29 907 604 83 746 557 946 534 927 985 253 260 277 777 619 145 846 527 236 644 894 567 888 23 824 440 605 391 857 486 381 911 648 934 633 116 54 935 269 324 175 334 464 353 754 595 308 104 78 297 166 901 388 547 745 706 339 144 335 352 92 740 311 538 108 586 531 426 722 799 211 518 765 436 654 102 52 243 781 192 130 393 562 833 497 921 127 16 904 365 660 881 572 863 546 555 422 810 744 785 959 896 95 255 17 355 848 326 290 341 895 188 551 665 62 328 327 854 46 966 610 15 256 789 671 585 612 905 163 115 87 20 242 647 767 560 997 872 834 933 82 428 739 564 457 790 467 825 320 616 475 875 106 939 697 280 444 775 507 887 642 683 629 880 889 295 963 219 347 844 103 691 101 953 768 635 48 398 471 689 994 390 675 387 756 625 305 435 868 157 319 264 28 36 453 447 753 634 596 279 598 614 955 201 579 171 492 26 399 261 491 205 267 747 766 503 122 976 394 853 937 468 343 841 843 594 883 912 72 923 592 66 940 510 500 493 656 200 913 309 186 517 796 655 389 213 226 661 282 30 418 460 196 489 996 155 760 674 957 246 550 433 209 313 53 664 779 443 37 413 207 884 812 678 690 860 181 368 148 117 250 858 995 910 56 804 221 31 713 982 27 392 532 866 709 831 735 325 35 720 581 465 359 549 177 141 3 828 18 131 373 437 9 695 793 724 924 316 990 310 529 580 730 395 738 420 716 878 914 454 268 873 626 459 869 741 819 371 446 99 410 107 248 749 569 265 40 515 903 949 4 554 717 670 75 64 45 817 12 63 120 301 152 861 401 233 283 93 956 227 537 100 477 524 234 357 951 862 512 458 826 476 65 210 520 314 118 930 183 199 649 762 652 801 416 123 403 479 216 358 217 252 70 43 451 50 135 558 960 470 725 194 711 511 44 607 445 820 668 752 900 890 482 32 85 160 727 417 525 293 203 68 291 694 698 723 366 631 304 275 254 239 225 351 620 274 864 718 528 658 143 13 384 133 333 162 34 161 271 172 806 699 342 380 237 770 568 331 80 827 577 561 307 838 928 641 128 251 938 303 559 431 523 535 370 285 173 548 672 728 51 680 496 39 346 837 376 984 666 943 948 583 552 423 755 184 757 298 855 563 495 90 715 845 876 687 669 590 582 784 627 947 987 545 121 502 241 600 526 397 59 344 134 427 337 516 941 367 926 542 597 379 168 729 11 137 608 541 71 611 973 126 266 356 533 993 273 710 792 84 952 786 991 974 111 240 965 628 97 386 849 119 473 185 764 490 206 942 214 138 402 113 73 364 696 803 624 375 932 222 385 288 737 673 245 299 613 2 406 197 421 961 146 663 969 441 638 576 88 998 708 748 218 992 700 659 19 180 622 147 58 714 693 382 814 640 530 589 731 772 684 396 150 10 791 372 571 782 813 751 919 686 332 774 462 345 348 411 599 318 174 244 158 208 167 506 944 425 258 615 971 899 378 338 902 805 800 707 986 681 109 49 448 139 603 89 224 74 202 916 871 354 369 842 908 179 164 429 677 575 350 231 270 247 556 851 340 432 289 734 662 570 809 165 811 187 773 69 859 609 124 190 153 922 954 726 977 466 156 877 676 474 281 77 419 975 101 652 71 671 241 476 73 338 508 365 689 896 569 840 248 905 848 486 683 6 13 633 888 404 932 923 980 5 942 672 446 332 376 538 94 822 839 492 137 728 628 708 85 852 505 929 224 911 283 76 222 205 580 752 212 169 268 768 312 198 557 684 184 211 636 961 21 215 217 757 577 845 377 783 958 408 831 28 341 438 935 186 530 904 441 590 345 310 396 478 926 362 190 542 481 954 626 550 551 560 882 96 528 192 26 234 500 358 516 164 828 837 195 514 999 23 553 532 871 254 482 240 419 355 901 489 973 655 150 939 297 193 75 275 785 669 185 244 647 317 269 763 827 908 501 537 323 497 605 460 545 65 52 745 554 276 959 374 175 976 700 189 573 983 356 425 84 95 136 787 617 155 36 127 448 595 531 172 998 960 986 256 817 239 548 112 44 308 853 627 45 273 631 27 327 456 307 582 564 747 447 518 359 176 265 139 552 743 381 910 946 519 17 797 160 682 444 41 77 423 618 847 202 334 637 720 1000 717 759 860 372 391 962 940 11 12 890 129 614 507 851 556 838 413 170 66 992 477 991 943 156 219 749 761 640 301 784 915 850 740 934 109 951 621 299 800 270 20 342 895 389 47 884 887 529 209 625 232 678 736 72 111 753 789 229 993 620 22 758 744 475 649 539 706 877 450 119 754 788 16 738 604 226 432 350 371 148 576 771 692 48 794 502 124 909 975 864 397 40 233 880 798 465 104 25 920 253 9 431 380 774 510 657 937 33 442 997 945 395 498 177 879 117 49 443 581 775 243 769 823 849 829 32 105 675 635 575 770 458 309 463 313 735 541 134 804 766 364 166 89 180 90 948 859 287 921 86 969 855 178 8 210 131 247 814 201 15 340 1 42 634 650 335 694 714 383 74 388 680 37 242 563 382 429 558 288 957 50 643 346 695 98 843 300 786 280 716 791 868 555 92 955 673 924 899 149 249 302 702 223 291 815 792 107 776 455 113 122 145 544 816 199 535 704 440 876 469 78 755 326 679 182 261 121 731 353 760 719 967 379 644 204 10 466 126 867 293 499 363 18 989 724 57 546 144 832 739 836 245 348 781 513 80 191 213 799 262 629 861 506 412 619 971 387 99 415 230 897 922 168 472 813 808 197 565 883 846 354 667 811 319 639 972 290 63 420 462 796 135 35 772 594 464 428 110 14 584 512 151 260 142 55 152 61 607 599 238 393 841 483 597 504 459 691 60 399 203 602 524 485 154 712 263 452 252 854 659 809 461 439 278 435 100 30 329 795 311 322 963 996 292 600 479 330 533 286 779 609 578 568 878 517 570 906 835 592 51 956 246 3 352 296 593 64 228 58 306 221 449 437 140 873 793 660 741 693 367 471 128 858 53 115 891 654 511 108 259 398 894 666 856 488 214 331 237 965 194 662 966 866 664 703 844 821 414 165 206 141 665 622 587 2 670 690 663 97 777 764 807 730 917 995 938 978 480 818 146 765 574 812 970 153 913 496 46 549 610 59 167 707 220 750 968 200 806 586 473 295 31 162 638 990 417 624 889 561 830 277 328 369 70 231 347 274 543 216 337 726 255 257 324 130 810 661 125 833 118 405 709 534 790 687 953 426 676 315 886 457 344 503 756 648 490 373 653 875 526 411 138 977 368 304 981 403 572 857 718 733 658 588 188 366 713 271 947 159 281 321 68 339 181 914 547 824 67 520 727 974 803 729 523 596 892 869 916 950 525 696 279 174 677 820 688 737 69 38 603 613 493 801 250 674 289 834 351 418 616 407 734 725 722 487 147 898 19 171 927 562 825 183 623 305 349 668 885 375 802 742 91 902 416 406 225 264 318 881 343 589 903 697 559 235 102 106 583 907 933 681 705 862 591 642 762 402 509 601 424 88 773 434 54 944 251 272 236 641 436 611 645 701 392 567 598 294 173 81 715 196 865 893 409 521 646 522 931 900 357 870 470 384 390 333 767 984 34 83 314 994 721 361 284 303 988 56 912 491 325 285 378 936 29 608 732 874 114 453 410 218 751 606 699 187 179 842 93 400 656 566 298 422 468 427 805 612 103 872 579 401 952 540 79 336 282 158 987 928 527 919 320 782 918 116 316 227 161 120 123 207 778 39 515 585 467 370 536 930 386 394 163 208 495 863 746 698 133 979 433 7 430 87 632 267 385 685 360 985 266 454 711 451 982 62 723 82 24 710 826 494 445 630 651 571 4 949 964 132 615 43 780 941 421 484 157 925 748 143 258 474 686 256 310 661 359 421 291 646 212 482 562 808 62 161 193 888 365 473 714 403 531 345 588 875 198 350 192 669 654 344 881 554 605 414 441 507 332 248 918 869 931 300 217 314 411 339 523 684 753 750 533 272 245 352 655 851 254 810 238 757 854 176 377 40 962 61 402 406 446 317 773 969 269 374 990 853 680 521 710 550 964 281 301 201 935 925 549 418 412 37 286 749 401 505 207 545 817 961 791 642 963 298 106 370 455 635 78 948 56 408 427 83 109 595 976 573 736 751 12 911 532 219 293 830 110 241 429 868 36 362 373 604 874 68 257 514 709 383 364 974 478 728 467 743 187 162 114 430 914 267 658 671 747 665 146 392 950 600 571 400 28 742 435 570 784 762 985 681 331 650 496 76 624 127 872 775 160 922 513 81 247 923 239 859 508 656 121 633 688 2 644 358 535 782 393 111 215 952 880 678 833 240 564 815 191 328 395 745 149 585 909 617 761 989 713 475 649 541 468 766 4 778 387 943 211 645 466 822 52 287 246 456 599 729 972 663 204 563 788 236 439 59 723 356 184 660 641 390 463 801 270 48 693 259 426 213 445 694 685 235 794 229 258 544 876 171 494 46 416 546 208 901 25 367 190 824 525 846 357 288 530 488 613 33 89 559 438 337 354 75 608 464 772 63 369 388 474 978 908 744 803 465 673 870 361 556 477 758 273 53 996 97 537 501 242 827 860 128 150 82 84 13 222 405 734 278 423 951 894 86 886 905 957 436 981 434 220 125 79 643 986 261 992 90 493 864 837 567 195 628 500 104 759 180 24 279 895 133 174 707 805 17 470 413 432 683 796 39 844 54 936 80 417 790 674 20 58 444 422 659 520 452 921 311 755 490 366 67 139 897 203 181 983 137 821 447 8 580 469 591 5 698 825 297 526 802 232 887 949 391 947 227 448 318 630 164 348 575 499 917 589 965 145 866 807 485 889 838 38 42 302 835 342 147 622 816 66 378 325 504 919 91 404 55 268 210 904 721 953 552 22 134 144 999 938 781 679 850 158 769 691 129 928 666 216 629 389 884 199 867 252 776 103 777 234 634 892 813 770 916 200 878 140 47 16 891 73 324 237 375 355 712 586 708 126 460 856 95 966 667 307 536 1000 686 737 486 692 124 363 262 313 484 420 159 705 910 845 495 627 165 779 811 934 740 809 384 959 558 704 135 842 289 896 560 930 834 968 334 677 768 518 396 175 975 479 553 609 506 942 10 321 907 903 21 730 648 32 327 7 386 206 119 329 330 647 44 282 955 502 696 702 587 610 799 971 840 251 108 946 699 431 92 74 717 71 96 271 385 360 353 565 980 296 539 516 304 221 538 415 102 682 616 115 792 123 172 170 3 626 454 582 152 186 65 601 590 41 988 760 285 23 726 34 453 625 30 154 449 450 906 542 871 706 440 843 995 428 715 312 322 6 57 156 130 143 944 945 93 920 826 893 188 231 316 132 572 752 598 675 263 998 437 783 226 50 603 419 185 319 512 939 218 371 476 561 672 177 852 979 982 543 197 451 230 509 786 711 584 214 639 638 687 676 382 290 529 621 517 577 15 136 131 179 141 113 196 528 727 255 153 492 701 823 425 511 890 615 877 376 173 738 142 984 602 29 163 818 336 498 31 101 652 551 899 885 306 789 461 233 253 35 754 960 14 189 60 623 249 527 510 703 879 138 883 804 857 690 596 169 865 471 11 568 741 223 956 997 933 579 178 260 295 937 902 861 459 157 540 118 305 607 116 168 407 497 205 265 848 700 915 280 487 763 932 107 793 583 105 49 397 849 814 718 594 858 994 26 614 797 433 637 70 913 620 94 343 87 381 581 409 651 503 832 731 941 335 182 618 841 224 631 566 612 927 993 27 855 787 151 771 167 785 756 98 394 410 333 72 225 85 294 547 88 351 122 611 668 166 900 283 689 912 100 120 926 340 882 18 250 64 315 764 69 716 977 481 264 183 739 574 606 228 664 973 724 19 954 522 970 372 1 424 798 457 299 862 593 483 99 548 806 112 863 202 347 380 326 398 732 515 578 697 924 368 662 309 519 829 472 735 991 657 555 632 155 819 148 967 277 43 274 341 767 873 338 597 987 765 323 9 284 346 534 800 748 458 557 491 443 812 308 695 349 77 275 117 379 720 489 795 725 719 898 399 303 576 722 640 774 940 592 847 929 243 442 746 670 653 636 524 462 836 266 480 320 958 839 780 276 733 619 828 45 209 244 194 569 51 831 292 102 20 109 64 635 942 251 708 242 177 339 337 285 217 542 3 122 426 475 603 321 970 267 531 240 294 827 7 794 440 800 642 281 371 803 391 5 264 46 323 966 186 886 979 282 132 368 762 335 838 714 521 667 807 964 689 572 904 767 983 455 959 634 317 377 274 477 154 583 457 471 201 522 33 363 666 876 757 973 860 739 880 303 651 234 545 877 71 11 730 994 52 380 981 287 204 554 649 616 333 130 836 998 746 961 546 915 342 796 230 202 511 328 720 930 733 500 393 208 502 862 156 345 425 618 68 817 968 559 744 882 923 258 633 265 222 548 194 934 532 980 844 88 622 454 401 304 645 598 630 487 792 299 41 463 706 248 76 356 586 912 805 116 262 359 567 571 872 569 420 187 547 967 397 888 918 12 673 675 913 505 701 710 492 778 719 780 244 192 44 48 215 814 653 219 330 895 919 553 45 423 494 881 906 686 272 911 953 520 432 297 40 755 353 456 141 16 703 167 312 408 996 379 373 418 238 476 637 579 761 446 438 591 140 478 104 376 607 135 396 404 584 374 470 851 987 439 429 13 797 190 279 252 556 868 806 168 338 75 581 89 43 566 261 149 42 798 948 2 283 447 712 659 885 199 50 179 716 497 162 53 753 687 745 760 163 529 549 307 704 362 227 160 184 67 266 907 986 464 823 604 768 905 292 369 664 829 118 650 398 683 460 6 975 602 910 498 652 879 533 178 898 901 562 540 561 507 453 754 646 624 726 206 1 15 269 100 62 136 329 623 343 943 449 131 501 896 308 777 479 24 101 257 640 512 843 181 927 773 253 180 865 952 818 963 614 560 428 290 400 320 770 458 114 340 189 908 26 722 995 79 106 992 926 931 785 58 772 255 709 441 157 444 940 365 119 641 608 466 72 855 214 14 314 468 250 665 740 989 660 570 413 978 558 325 316 414 956 485 218 519 662 36 789 617 609 758 655 99 243 594 738 334 355 699 721 56 451 212 480 741 678 210 672 538 311 55 220 117 39 621 589 575 734 684 654 416 845 103 875 774 305 873 813 702 632 592 724 436 596 752 515 77 232 191 804 139 977 681 685 793 988 354 691 84 367 657 95 74 94 395 557 382 935 344 153 361 824 835 811 8 958 300 974 91 947 173 833 216 871 273 319 1000 392 842 296 209 834 682 526 231 936 65 54 270 324 694 433 713 945 81 884 743 628 147 809 388 127 51 378 610 223 954 816 107 268 493 284 417 57 782 29 506 80 301 787 696 25 383 92 146 924 627 495 309 643 164 486 465 138 982 278 544 421 66 49 690 629 442 527 788 700 481 612 783 152 435 144 293 450 832 656 574 925 674 489 318 776 849 236 971 921 96 165 897 941 889 854 185 808 541 894 695 207 18 909 516 837 78 445 313 890 143 887 419 763 750 525 9 175 551 587 737 725 573 510 863 984 840 676 736 111 63 23 110 224 883 148 503 693 364 517 171 336 221 452 769 856 932 459 969 692 381 346 348 61 17 174 749 291 121 825 955 277 437 182 385 615 914 448 31 513 715 496 105 892 852 928 518 828 239 298 256 4 275 30 949 717 358 822 145 670 847 349 490 997 211 108 972 155 411 605 386 647 85 857 166 372 387 585 412 69 636 375 801 93 35 142 900 169 790 228 597 802 711 424 537 552 751 422 245 28 431 509 555 946 246 483 315 87 159 225 781 732 595 331 874 658 950 916 170 254 791 98 728 748 151 891 858 83 705 22 430 514 878 939 341 237 812 944 327 625 70 235 619 247 775 576 999 286 611 606 530 815 310 853 697 384 565 280 10 128 332 357 271 229 263 461 771 680 599 831 34 723 213 415 288 938 922 929 917 601 671 352 779 848 38 399 523 289 669 60 638 866 133 903 534 198 161 402 504 370 90 819 590 73 137 249 550 403 125 543 830 233 920 112 150 578 295 810 115 718 326 306 200 407 113 756 360 600 580 698 535 850 196 82 183 846 27 965 394 158 86 203 259 482 462 524 528 742 960 764 582 639 663 197 350 859 205 241 195 990 593 469 588 626 124 869 976 867 484 786 648 499 826 799 406 126 193 405 351 985 129 366 962 172 488 613 347 933 322 568 784 820 902 59 472 661 899 563 765 957 134 276 747 21 120 47 631 795 766 37 226 536 434 644 389 688 893 176 839 467 991 668 731 677 841 410 427 19 260 951 864 679 564 620 508 861 443 577 937 188 390 97 473 123 727 474 409 729 870 759 491 993 735 32 539 707 302 936 111 587 737 99 71 125 472 893 171 967 75 276 387 515 286 346 919 392 646 257 732 236 569 779 612 321 947 528 105 861 864 543 215 814 81 76 757 637 639 717 605 727 722 795 621 894 437 192 857 974 223 729 921 294 610 800 442 715 450 427 32 303 593 753 854 6 550 599 282 57 847 622 233 446 794 702 982 873 65 258 273 340 901 900 572 978 555 926 415 19 224 832 871 675 209 781 360 992 834 408 416 142 384 228 777 440 677 353 354 776 956 963 414 988 251 230 316 999 148 277 274 381 521 761 594 235 103 940 942 322 400 734 422 172 842 328 412 394 801 954 686 693 33 162 495 38 828 758 217 104 588 60 9 682 237 270 552 460 604 577 151 913 997 745 334 72 404 661 631 342 925 811 153 210 714 831 207 516 418 886 897 676 739 731 879 459 343 337 918 454 902 267 987 523 580 529 44 559 149 733 833 981 785 391 55 787 452 53 681 34 911 941 146 204 239 704 906 655 504 630 573 700 247 849 252 262 928 83 398 767 665 438 850 653 92 843 176 782 742 31 388 917 719 287 698 231 263 173 130 265 121 66 375 126 538 299 491 544 115 754 929 688 825 689 855 602 196 255 979 301 367 972 201 726 600 250 939 969 253 106 462 657 866 13 157 823 348 922 243 846 307 140 457 618 466 775 434 100 475 311 74 180 161 636 451 910 756 317 152 238 970 54 971 203 627 945 143 272 344 181 378 119 962 507 357 683 980 524 169 937 96 469 965 458 738 905 82 395 325 464 94 27 835 551 109 56 443 174 67 640 797 557 716 403 11 931 40 807 638 17 397 791 509 220 444 198 211 476 571 790 915 449 851 960 888 292 607 473 890 955 314 471 628 564 200 718 187 812 423 660 62 386 227 194 49 455 802 644 401 673 107 112 283 145 492 562 3 532 5 694 248 116 530 254 548 484 575 108 441 549 480 920 830 968 186 624 189 616 315 494 426 862 170 118 29 177 643 824 755 256 626 59 393 362 335 763 448 909 966 634 47 45 711 379 608 127 723 780 150 179 985 511 373 664 496 887 531 197 765 419 244 304 497 581 260 290 363 338 789 477 889 16 35 950 951 95 144 453 411 339 803 670 380 838 884 934 52 576 268 42 609 652 117 43 88 556 885 762 73 85 113 30 977 24 952 996 20 1000 654 813 863 821 574 485 139 15 487 959 374 50 907 816 501 133 383 590 995 389 545 736 617 874 728 912 350 10 666 629 547 804 705 792 193 615 156 710 932 836 2 946 77 749 168 770 135 461 97 285 633 409 431 241 829 376 760 175 565 810 880 620 788 751 266 413 706 167 87 958 875 671 892 490 302 642 206 456 935 295 632 18 91 36 613 70 336 651 923 136 278 212 998 656 724 584 489 245 479 84 131 820 320 122 867 14 429 881 586 372 178 166 844 603 341 281 601 520 924 839 240 659 707 219 288 499 185 402 848 242 308 481 860 141 542 743 870 232 486 505 672 841 916 560 720 522 482 488 309 78 759 382 772 680 899 417 205 123 566 740 80 769 435 28 840 662 199 891 730 465 159 994 330 773 793 943 976 948 684 23 312 310 567 474 182 709 883 658 510 208 540 21 124 313 944 37 365 326 101 953 306 370 296 128 561 284 625 553 164 859 433 355 297 678 914 12 183 697 269 390 537 533 596 319 305 713 506 369 327 650 898 399 957 815 778 570 949 699 872 436 69 493 611 428 692 48 679 933 68 808 597 766 579 695 853 470 865 558 214 837 984 26 385 218 877 856 525 406 120 46 271 424 585 687 298 225 750 8 421 22 39 293 349 818 930 690 63 158 819 991 895 568 534 89 503 229 420 648 371 216 938 289 160 332 58 138 721 903 234 331 876 102 191 98 768 904 155 993 578 165 447 358 546 61 432 154 517 352 280 25 764 184 623 291 137 663 195 114 591 973 598 430 351 527 784 425 826 798 226 356 771 554 512 975 541 668 701 345 649 983 64 213 691 986 147 746 366 7 536 134 259 468 747 725 222 535 190 869 246 514 606 852 513 674 347 744 712 377 405 500 445 858 589 964 990 592 478 614 324 908 685 703 86 439 927 4 221 752 51 539 79 261 333 519 249 708 188 467 583 110 275 1 364 619 90 41 796 667 410 635 735 526 129 827 647 93 368 329 279 300 806 774 989 817 483 595 407 163 786 696 202 323 961 878 896 582 359 783 641 508 463 669 645 805 809 882 799 502 498 318 563 845 264 868 396 748 741 361 518 132 263 363 759 303 990 979 603 836 80 855 464 470 887 777 576 581 960 882 133 90 578 790 899 863 192 337 815 157 571 826 962 523 34 551 728 166 22 91 757 503 485 46 388 359 923 474 848 669 379 997 405 198 628 811 259 273 880 643 281 561 749 23 659 710 892 284 711 530 893 51 674 850 140 178 419 6 550 911 304 804 890 555 568 181 817 858 905 322 875 754 366 860 502 553 616 60 596 317 227 791 44 442 497 948 538 661 822 703 17 176 854 20 701 352 608 780 307 977 368 956 293 713 635 40 410 427 394 783 647 361 61 401 122 975 436 580 837 778 974 876 9 488 310 343 789 417 740 376 456 389 207 112 313 965 369 532 167 677 582 929 435 77 467 459 349 367 927 818 101 160 547 634 629 390 413 364 689 900 117 115 786 913 268 690 420 186 930 289 524 511 136 411 514 213 430 116 944 716 197 554 287 48 541 335 148 54 324 312 821 64 28 271 237 510 943 141 291 769 83 296 955 808 82 347 768 653 738 605 242 928 884 638 354 692 329 775 801 758 517 795 336 676 655 152 590 866 544 665 258 623 460 473 440 454 69 236 338 766 572 624 558 461 10 182 92 809 715 849 173 730 188 290 926 195 567 736 947 479 365 620 222 89 559 868 126 920 375 612 637 953 311 803 53 246 52 431 370 230 24 917 633 241 451 257 593 255 251 384 421 938 261 671 798 294 925 660 688 50 601 670 594 493 233 445 972 1000 37 886 240 262 922 747 219 96 704 124 100 879 570 285 877 429 505 831 372 316 371 959 409 254 548 731 515 663 779 712 333 865 256 709 535 748 750 654 105 992 976 546 645 270 933 484 275 478 785 799 162 7 681 66 897 573 463 835 896 164 761 135 702 744 171 282 651 439 539 666 914 325 536 622 476 386 360 970 883 327 557 717 374 771 591 288 348 595 529 446 342 540 691 526 903 113 864 699 190 577 217 531 228 331 806 191 508 319 88 714 146 680 936 5 472 872 751 741 231 583 924 787 967 989 426 874 566 3 636 504 500 604 481 334 509 201 788 915 857 29 265 15 693 698 318 597 172 475 672 175 120 725 859 393 78 469 613 202 444 492 340 196 137 382 700 143 298 774 12 912 400 194 908 216 760 144 705 521 545 575 916 719 362 226 169 279 648 793 19 418 468 25 832 118 846 834 494 664 649 49 522 556 802 696 565 631 480 398 902 764 614 41 326 434 640 229 320 252 829 27 491 971 841 869 658 210 499 225 934 453 84 266 486 794 350 734 345 223 552 814 239 881 706 95 991 824 250 76 357 513 816 952 918 694 211 63 300 193 910 396 737 415 432 36 792 235 489 949 772 309 443 904 585 407 97 43 626 11 507 272 159 121 560 127 838 471 878 966 907 906 295 433 269 996 980 134 391 537 377 18 218 763 232 564 810 33 851 723 355 574 964 707 21 602 919 406 277 812 644 155 954 695 562 621 165 416 986 586 292 2 332 221 598 339 844 106 447 267 383 951 185 245 726 939 782 615 299 871 457 138 301 776 861 617 179 139 973 98 32 995 189 330 276 796 931 847 697 30 968 205 13 385 72 283 873 534 150 639 708 682 341 932 344 42 958 108 306 600 147 528 424 988 496 686 606 110 315 735 856 74 542 520 109 885 684 842 888 687 963 184 153 68 611 840 358 62 154 203 328 999 220 978 678 827 627 99 650 862 423 870 482 527 490 752 667 85 843 994 805 797 206 506 403 462 853 4 412 86 314 58 238 519 946 609 656 163 569 483 104 867 466 132 587 142 280 800 45 983 129 215 422 183 957 618 151 248 673 234 81 518 729 813 102 158 668 351 718 985 937 14 679 380 543 107 65 909 641 998 243 533 742 177 224 458 720 589 753 579 130 743 501 414 438 55 75 39 308 79 756 584 264 982 57 35 891 732 378 839 253 387 755 114 67 895 209 452 353 516 941 685 346 830 610 441 819 652 724 683 56 592 784 381 302 397 984 495 128 894 402 187 26 274 921 746 961 549 662 773 437 260 180 123 103 297 392 170 733 305 722 149 852 455 825 448 739 465 321 73 525 632 208 38 47 563 249 599 630 8 323 131 487 770 174 942 721 898 762 807 244 71 199 145 125 745 94 969 901 619 607 168 889 935 156 477 212 404 767 93 408 399 70 657 993 981 119 833 675 204 214 1 31 16 111 498 950 625 449 87 642 940 247 286 161 512 59 820 845 425 945 765 781 646 200 828 450 727 428 588 373 356 395 987 278 546 718 35 885 564 234 899 194 735 350 508 258 25 38 235 146 404 34 693 849 725 930 115 50 380 584 156 686 300 229 482 932 813 299 799 627 369 374 466 733 702 379 933 347 608 618 111 155 313 772 728 104 505 581 615 992 376 145 916 687 119 429 75 449 346 751 132 524 176 246 847 676 46 241 792 399 869 331 941 969 283 556 567 195 896 914 231 476 4 529 602 193 264 225 392 296 42 636 533 381 639 710 866 937 755 949 874 60 757 685 424 945 88 834 37 891 984 305 690 197 673 457 144 185 138 880 775 867 836 510 475 294 688 430 756 946 469 148 566 343 311 345 923 30 485 621 366 334 158 578 126 785 165 292 253 787 358 29 492 464 507 101 64 438 209 708 856 922 486 939 434 788 763 595 215 319 777 147 100 759 152 534 654 652 530 873 213 367 112 472 298 178 267 317 991 8 221 7 898 498 683 354 282 815 378 80 600 192 528 471 431 570 201 575 656 561 191 719 266 613 791 826 206 852 942 716 841 94 133 965 276 295 731 875 288 645 316 478 315 107 86 278 901 603 821 559 410 459 31 417 948 910 537 801 814 902 962 433 68 92 329 51 887 713 734 629 861 204 878 245 21 226 391 409 513 121 649 284 701 248 943 519 897 102 924 49 707 545 977 402 244 414 767 108 470 794 738 27 781 89 224 714 3 368 82 717 269 416 79 122 142 419 415 754 746 997 131 721 479 149 11 170 598 840 494 180 692 783 911 729 474 41 255 483 876 293 279 848 827 175 518 361 242 13 153 81 14 136 327 373 263 324 78 168 669 790 642 752 863 436 352 838 568 389 535 768 877 553 200 326 950 565 597 477 307 441 774 382 632 573 640 634 741 709 750 335 435 453 268 66 796 563 360 604 371 114 963 727 935 290 48 61 91 655 456 76 444 309 44 583 455 616 272 117 832 957 400 920 394 418 493 59 666 504 359 408 635 593 287 549 715 420 17 951 928 915 682 569 261 99 619 802 406 218 395 543 260 52 614 280 625 496 365 137 257 177 357 520 186 484 926 601 161 412 605 113 851 344 907 390 890 181 95 995 141 109 680 612 955 151 562 823 624 40 297 786 972 227 737 216 548 289 440 770 497 425 981 864 711 976 171 501 606 325 810 20 677 620 103 450 214 363 172 203 641 210 672 831 125 931 994 270 63 338 858 697 202 362 888 850 274 720 586 56 489 542 607 383 689 259 398 333 668 23 999 800 183 918 934 706 818 958 77 590 252 303 463 778 779 413 256 377 164 883 403 525 766 805 69 884 506 843 275 211 679 74 85 526 22 740 893 925 515 349 473 681 467 653 273 393 310 495 628 860 67 769 936 238 825 502 240 130 837 386 819 659 974 678 913 387 952 5 182 904 789 173 480 854 527 370 829 855 207 491 251 167 487 631 330 437 908 427 748 336 540 118 544 610 536 236 675 407 541 522 265 630 886 321 983 987 967 219 576 461 882 807 591 124 162 764 700 892 582 54 442 804 9 611 577 844 356 696 638 271 228 644 895 691 839 684 110 342 1000 966 2 445 512 820 32 990 499 732 985 531 451 712 912 189 448 736 443 585 411 385 217 190 773 405 671 106 243 169 588 73 71 651 72 65 643 929 55 609 490 157 658 745 889 187 811 940 617 143 739 571 857 421 555 239 809 870 128 19 674 758 304 281 401 793 660 384 302 956 853 517 589 749 514 179 574 516 174 332 340 348 868 291 539 833 318 129 865 587 797 36 699 521 670 462 312 558 523 277 900 58 250 188 830 511 306 199 703 695 98 812 753 968 120 154 70 650 547 509 500 592 159 784 375 481 657 694 328 458 468 230 6 47 744 432 538 205 163 816 134 909 986 622 396 423 460 465 780 971 184 15 127 626 233 247 12 921 704 594 160 166 532 339 301 828 661 222 724 341 353 39 998 795 557 447 62 57 872 372 452 262 954 337 919 550 859 488 633 220 320 667 364 599 964 397 842 881 980 822 554 663 43 970 944 776 761 503 560 730 426 551 24 993 665 135 906 249 938 93 208 196 123 439 637 835 422 726 845 960 18 580 846 782 982 116 446 798 1 150 139 53 917 961 927 428 808 879 975 28 10 355 83 988 760 723 989 322 84 16 953 596 862 743 388 140 351 96 552 45 237 762 947 323 105 978 959 623 232 223 308 285 903 579 90 286 979 894 765 647 747 572 973 803 871 97 817 996 705 646 742 254 806 771 648 33 454 664 698 662 26 314 212 722 198 905 87 626 911 279 623 418 181 59 141 121 52 212 96 645 505 908 772 856 284 530 617 636 821 503 253 698 373 325 693 747 429 103 214 195 984 972 71 336 211 399 721 904 87 786 765 814 13 205 452 186 726 806 56 310 561 551 36 900 968 556 133 456 403 727 491 11 927 613 516 99 245 283 263 708 127 531 537 385 114 683 440 811 662 499 439 88 30 517 455 94 976 748 55 999 854 327 650 509 119 794 45 699 877 770 519 332 991 680 257 866 228 367 846 90 295 130 973 136 723 879 149 628 169 587 789 967 711 672 989 320 28 552 731 414 78 237 803 454 644 247 125 946 906 333 649 413 610 409 963 838 540 313 667 671 574 74 834 364 784 962 576 580 315 728 220 420 830 81 954 538 857 346 710 37 47 913 231 712 936 291 533 813 858 421 432 116 164 782 244 776 544 980 482 805 348 955 828 841 981 329 1 843 270 462 306 213 203 323 356 937 91 147 717 861 975 300 612 285 278 282 171 852 142 897 597 635 549 801 256 573 625 296 729 511 120 208 316 591 129 899 534 713 255 7 345 837 434 912 970 851 151 769 797 376 690 691 849 757 745 997 945 16 983 394 341 449 674 476 446 885 475 9 845 109 571 143 783 34 29 157 352 774 620 751 112 64 288 535 289 948 185 569 89 681 865 374 606 337 689 459 378 437 77 926 923 480 411 488 444 460 855 286 72 473 768 232 225 184 287 543 70 464 929 609 344 191 840 269 234 162 758 54 100 321 822 555 466 853 777 562 621 31 154 75 254 35 46 588 659 632 886 709 150 170 427 200 504 529 842 441 61 445 654 44 706 735 501 222 265 703 62 704 307 292 436 895 175 477 416 593 824 159 941 763 528 63 557 362 585 518 715 239 640 922 507 390 994 584 111 938 796 656 687 342 467 128 907 996 318 651 880 607 737 526 874 928 387 41 792 896 268 756 759 408 527 495 793 115 944 860 749 939 547 648 80 780 33 146 428 943 410 297 73 277 833 924 883 914 233 878 696 559 246 665 368 741 431 97 424 707 489 134 110 218 66 550 802 324 276 26 804 417 602 359 736 881 32 330 642 641 105 820 340 700 350 199 317 67 738 677 10 563 404 905 281 126 764 226 882 290 977 701 353 49 206 132 242 575 430 798 139 787 377 178 366 51 827 433 869 742 608 890 829 280 872 875 859 197 839 258 964 546 799 601 767 542 135 892 274 223 322 541 496 646 107 25 180 468 102 960 643 873 27 43 685 251 985 176 249 570 586 326 918 508 615 653 979 469 383 694 380 166 497 84 304 863 266 461 361 238 396 386 506 303 354 634 397 106 412 179 969 384 457 832 215 261 940 349 603 624 761 271 478 577 590 124 471 599 619 335 479 250 536 831 328 391 182 947 876 42 935 17 443 949 173 492 622 50 618 568 785 183 998 161 565 974 104 730 521 921 407 375 167 235 450 791 486 402 978 190 487 766 358 48 734 560 69 697 815 137 393 916 898 850 762 835 309 312 230 583 673 76 760 406 365 339 83 682 629 862 58 579 582 870 177 630 15 965 771 259 951 688 351 714 809 243 372 679 481 331 224 668 515 720 633 986 144 241 347 554 525 14 196 594 966 379 614 676 522 22 4 465 152 982 755 520 663 847 733 957 314 382 889 686 915 355 419 888 864 98 122 604 739 992 902 227 781 273 819 425 19 155 2 216 158 194 229 596 631 993 39 57 657 343 910 207 123 812 930 567 810 589 716 79 539 795 836 752 442 474 108 153 302 670 807 38 485 753 732 260 311 392 40 722 502 338 221 942 447 187 500 400 692 695 655 894 754 740 172 933 1000 369 817 426 209 381 826 293 145 514 823 920 871 189 595 493 750 950 53 264 592 867 370 204 578 6 201 451 174 68 65 117 470 398 564 675 85 498 299 405 925 494 219 891 702 20 82 435 165 647 484 305 790 298 138 12 818 3 92 217 598 422 773 24 600 566 548 113 988 705 198 658 652 779 490 415 438 724 744 294 666 903 21 458 959 848 581 887 357 725 168 262 319 5 252 472 868 775 18 513 156 448 678 719 93 371 987 558 160 952 395 202 778 800 272 148 193 267 919 638 363 664 808 816 637 401 389 934 956 990 101 660 523 510 605 532 639 95 163 210 236 961 423 8 131 746 901 308 718 953 334 932 661 931 627 60 483 884 192 463 512 188 118 545 743 669 240 616 275 360 844 611 958 23 553 971 684 917 524 995 248 893 301 388 453 572 86 909 788 140 358 29 116 686 625 821 531 471 684 75 273 226 195 130 244 843 901 145 170 608 710 930 521 35 275 32 104 642 39 490 330 219 216 645 343 457 779 657 387 269 306 853 749 696 16 458 924 964 450 307 280 921 742 912 851 951 98 858 611 644 938 397 650 417 525 585 6 213 385 203 817 299 449 257 687 673 135 113 293 175 311 228 959 690 854 922 337 565 714 73 570 614 254 78 194 128 52 402 368 180 745 246 697 147 716 732 349 713 446 947 808 218 979 15 988 398 256 193 705 479 849 567 562 335 303 646 605 129 433 322 597 339 788 836 223 741 459 328 908 814 13 409 152 513 878 66 997 536 333 353 573 731 309 80 61 737 432 24 442 509 265 577 974 49 806 852 57 291 441 679 33 364 833 541 424 377 88 3 940 510 783 941 18 87 413 683 274 891 365 728 476 586 506 770 518 21 962 447 315 877 26 694 725 711 190 486 460 574 873 267 943 685 793 750 875 762 722 894 352 4 60 844 501 916 150 809 192 553 473 968 835 400 981 71 609 727 856 820 472 638 470 720 674 895 505 591 58 284 258 868 237 97 865 56 734 830 165 370 882 738 68 914 890 101 658 115 769 109 264 340 211 636 173 439 391 552 452 266 41 42 277 401 702 784 815 494 825 934 807 549 378 816 412 535 927 435 845 794 72 247 818 431 120 546 140 761 125 827 184 403 758 635 44 980 359 601 771 957 660 345 862 840 516 649 560 583 320 913 373 167 259 766 208 114 169 774 19 961 245 953 754 62 850 416 926 789 972 790 508 469 382 910 915 837 557 278 556 515 812 209 419 948 786 888 438 31 676 985 14 859 671 647 410 904 310 939 456 7 698 250 85 707 143 484 235 426 864 363 672 594 656 571 545 202 563 421 659 67 296 925 956 317 970 942 295 8 347 530 579 748 866 555 123 963 360 480 872 40 978 897 627 379 874 283 813 747 348 481 491 664 454 652 682 405 848 206 520 777 952 248 122 623 715 923 94 603 63 524 54 372 255 822 523 958 371 655 861 357 121 477 869 497 91 792 331 485 11 823 92 665 111 136 70 313 886 548 558 149 59 596 163 712 991 488 641 308 587 342 144 507 156 132 612 730 595 214 65 461 301 36 842 604 81 550 559 324 462 744 709 759 336 154 239 950 112 422 780 287 615 314 493 12 429 819 752 831 272 37 204 724 468 860 651 633 77 191 164 232 160 539 561 355 785 569 726 902 448 918 528 990 10 166 566 430 102 537 795 153 896 998 346 526 675 624 95 871 753 578 234 522 361 241 455 392 374 131 629 281 554 504 177 168 406 582 162 945 995 618 936 847 588 989 965 648 803 885 233 396 428 764 763 839 197 146 969 841 252 367 238 411 289 225 829 171 22 242 949 632 327 407 142 366 668 351 503 408 920 326 855 158 47 185 126 270 155 680 502 973 207 174 881 231 905 440 906 802 212 316 755 756 870 677 64 172 108 445 414 691 45 592 775 772 621 689 443 181 703 643 139 511 48 903 183 695 319 498 176 944 723 534 892 540 465 17 323 82 124 53 887 240 350 739 384 751 224 607 880 159 134 28 867 994 288 38 640 982 196 811 976 706 444 34 302 622 93 824 600 661 495 719 590 451 708 83 199 581 404 464 2 547 907 304 188 229 84 179 893 729 977 294 580 838 334 386 800 474 466 186 797 613 89 610 986 118 663 960 418 883 189 487 700 634 736 354 692 251 670 760 182 517 210 46 900 321 356 100 598 25 79 215 230 55 857 262 654 593 717 519 467 767 701 76 564 332 74 928 805 27 620 599 955 96 489 151 589 399 993 205 5 282 678 929 931 463 137 606 50 512 415 653 810 423 499 983 276 681 935 996 390 341 776 932 876 383 721 394 290 453 879 271 773 482 103 305 344 178 437 222 967 292 298 602 898 834 496 575 478 666 148 617 532 542 263 514 919 1 778 863 434 572 688 787 420 217 500 966 765 138 798 243 99 425 483 628 312 220 884 757 735 704 909 389 395 300 106 626 285 198 937 133 141 475 527 971 992 584 105 693 799 669 718 107 616 743 187 236 637 261 576 791 662 667 529 946 260 318 286 127 30 801 999 20 338 227 117 436 796 200 90 740 427 9 253 984 832 43 954 297 381 917 846 325 768 804 376 492 828 933 987 369 329 911 375 23 86 533 544 157 639 268 380 899 393 362 781 1000 782 388 630 69 161 51 221 568 889 975 619 249 733 631 110 279 543 201 538 119 746 551 699 842 652 119 598 392 253 987 16 565 719 608 740 224 782 222 882 296 440 202 952 587 976 246 855 610 832 353 358 388 477 748 11 888 643 164 57 777 735 698 382 960 728 285 486 301 760 549 188 337 532 277 962 432 597 136 543 636 847 687 77 462 459 788 918 691 649 309 994 17 499 756 613 322 276 109 859 997 421 838 548 45 450 427 13 189 845 227 863 12 81 55 439 762 605 993 529 32 992 280 609 3 160 294 540 472 585 75 778 715 787 284 88 40 482 806 395 979 885 92 213 500 206 739 794 732 129 495 453 572 331 851 191 41 846 356 100 663 555 669 396 30 63 84 564 709 621 347 364 497 444 36 418 199 207 466 554 115 981 170 436 278 456 18 204 741 415 721 973 686 889 796 514 625 335 332 841 393 808 265 175 634 980 144 236 536 637 132 914 588 458 304 657 789 893 695 471 665 351 703 815 172 372 334 833 125 149 219 813 968 377 967 135 305 249 786 380 731 360 226 441 883 932 320 238 820 481 200 368 726 488 324 480 972 905 56 575 929 26 757 830 457 874 900 704 274 133 239 688 692 793 825 744 723 67 406 764 435 681 915 526 143 97 675 622 96 54 818 34 336 434 69 664 345 107 208 934 203 887 142 991 257 147 313 871 333 912 693 232 394 157 916 42 909 690 153 281 295 366 873 197 926 557 670 65 594 85 79 814 791 367 566 230 684 464 110 880 942 931 150 623 94 437 28 89 511 774 389 930 478 854 340 651 429 311 948 828 101 310 884 632 897 803 10 258 387 853 416 29 938 750 998 159 899 126 156 102 768 924 31 98 977 780 941 869 583 986 660 563 289 369 269 447 178 7 746 83 892 474 971 64 179 867 485 999 860 646 400 402 288 161 91 494 349 498 710 626 784 275 506 454 937 99 383 217 330 73 20 365 894 974 530 901 801 700 121 896 414 420 928 733 61 881 185 965 137 516 371 214 424 835 964 433 729 922 327 104 256 776 470 423 467 639 891 493 53 956 840 603 713 355 408 766 348 826 108 510 990 223 293 455 519 679 490 501 413 848 282 103 21 702 244 350 614 370 954 616 319 525 445 343 496 325 167 615 216 448 6 138 177 618 875 286 950 430 247 517 595 397 283 50 819 363 589 538 252 49 198 375 561 908 963 139 559 131 773 985 558 966 95 19 727 674 422 573 834 907 245 373 824 878 127 209 800 317 248 229 221 742 14 989 580 251 917 544 630 574 515 527 923 270 619 71 186 650 409 60 242 772 785 483 982 807 260 579 716 562 551 231 978 542 996 24 944 290 866 810 593 708 112 699 678 487 849 1000 43 659 513 162 509 817 438 821 586 78 48 913 46 379 701 228 465 612 910 362 15 770 706 145 857 502 297 86 173 225 553 210 769 868 668 426 843 51 315 599 795 1 425 754 261 114 738 254 106 404 749 861 243 921 771 38 792 720 321 539 779 783 958 730 809 604 933 8 111 534 680 443 570 354 473 920 743 946 724 292 528 196 902 215 802 682 479 837 943 736 707 507 635 117 384 852 641 617 775 662 250 797 22 184 401 70 571 140 39 969 346 194 233 677 556 80 712 504 267 235 44 995 168 758 181 312 154 667 52 606 577 633 287 953 116 581 205 90 306 128 877 299 781 62 831 689 714 273 381 578 25 463 550 314 790 484 752 560 272 323 624 76 386 411 685 940 811 155 602 592 134 533 642 120 163 35 890 72 152 113 717 697 876 696 898 541 82 166 352 2 308 759 446 737 799 547 476 524 410 146 390 182 591 906 537 975 640 683 268 417 590 947 74 505 836 218 419 193 886 949 374 279 904 673 158 469 403 307 628 259 344 318 341 865 460 611 725 656 822 169 951 705 461 428 329 316 165 955 751 262 939 661 512 523 745 398 192 492 266 607 959 620 911 385 936 449 520 58 631 271 582 412 141 694 9 535 850 945 522 676 596 957 237 190 475 839 23 858 862 255 378 629 122 569 399 451 872 442 576 584 666 856 5 627 638 671 183 357 407 765 816 864 37 567 508 648 521 180 767 722 326 747 879 220 600 201 187 211 658 970 339 961 531 212 148 844 753 59 895 27 468 171 4 545 503 47 291 452 130 653 568 176 302 805 983 391 489 263 711 240 328 552 647 342 518 124 338 919 174 87 761 655 672 546 234 431 105 300 927 734 303 755 241 935 984 376 823 654 118 359 925 361 601 988 645 68 763 405 491 829 93 804 151 812 264 718 298 123 195 870 798 903 33 66 644 987 843 222 242 469 888 320 803 174 799 197 486 666 340 470 276 325 23 818 401 804 366 577 227 69 580 338 372 628 911 425 15 649 404 502 705 985 812 143 608 154 331 95 122 887 572 630 264 777 620 960 56 515 179 557 825 275 27 829 226 422 543 852 482 199 624 923 339 978 957 452 790 138 786 901 278 946 38 724 381 612 13 902 387 575 520 400 596 848 536 834 173 341 673 483 820 842 702 669 678 775 907 742 83 97 506 382 534 801 389 680 440 114 731 607 9 625 104 993 581 585 915 426 879 149 456 970 711 208 322 778 579 84 151 373 459 817 34 918 794 321 762 823 963 388 297 688 345 695 526 94 137 997 269 959 219 466 98 476 746 930 51 286 314 91 285 759 319 738 406 652 220 668 280 377 258 631 616 109 344 24 871 532 958 578 725 180 324 329 415 214 267 153 33 645 105 681 429 391 881 92 785 160 986 676 934 637 358 838 576 788 193 769 849 623 747 518 8 416 569 413 397 566 336 853 689 354 604 250 408 528 639 964 488 46 590 793 556 910 371 419 441 295 65 50 279 475 74 309 943 499 851 618 363 239 190 236 716 661 420 603 498 150 418 230 933 76 774 808 944 464 277 188 588 827 855 955 643 737 507 530 463 252 189 570 975 328 7 293 86 171 364 710 779 19 427 939 55 49 574 472 259 225 806 405 165 754 186 326 432 741 542 40 938 674 912 439 484 182 218 332 584 131 385 48 994 805 395 274 100 940 67 231 355 740 865 929 872 900 722 667 465 471 792 513 545 810 622 343 108 178 704 947 318 353 884 509 974 647 583 908 870 330 308 809 937 194 59 60 442 714 561 196 703 35 687 679 240 444 720 47 784 715 796 733 163 903 976 351 17 830 462 899 362 615 71 874 417 693 136 568 707 284 613 162 383 606 126 773 254 694 52 819 617 496 303 708 619 407 780 166 124 12 370 249 757 403 675 323 701 216 257 732 206 412 455 845 140 831 750 894 1000 224 386 686 359 781 730 553 410 235 361 6 266 653 10 183 657 202 824 68 229 494 294 287 177 223 376 697 706 301 726 949 869 626 691 811 485 789 437 421 409 896 451 454 713 337 28 764 474 555 752 663 184 268 233 16 655 447 835 795 44 306 246 75 926 956 559 204 32 858 756 63 205 684 384 62 807 170 350 839 135 81 862 924 504 660 304 265 380 453 772 594 761 255 41 96 90 101 334 398 491 43 541 244 433 260 468 565 146 909 18 112 217 316 118 889 200 768 234 611 749 758 685 621 392 586 348 396 654 719 346 847 53 917 87 991 115 450 479 134 478 787 106 698 102 971 765 873 29 882 712 927 942 677 988 837 428 945 535 443 45 525 854 980 640 925 982 142 360 650 147 21 800 394 480 311 635 195 905 696 201 977 79 347 36 374 832 521 866 436 148 816 282 587 919 646 107 192 393 263 748 589 983 797 80 998 185 721 273 995 802 375 497 281 734 990 289 503 597 424 14 932 546 782 155 315 73 551 602 736 961 841 745 158 791 523 592 139 700 232 300 891 554 93 30 544 288 261 836 883 656 125 505 430 770 349 390 671 582 357 859 89 593 72 662 457 461 516 892 296 241 798 247 25 727 861 514 133 644 641 906 648 152 952 539 605 846 510 367 103 302 913 658 487 972 238 547 213 538 690 540 446 822 378 5 549 968 272 434 665 717 473 313 744 458 379 141 431 209 868 876 312 271 967 270 921 120 221 629 922 228 890 821 591 460 766 563 181 492 601 999 493 500 638 511 211 966 365 893 111 989 935 996 129 2 664 898 88 558 26 477 931 753 512 560 609 187 402 61 449 66 78 299 598 11 634 207 64 123 423 529 914 571 127 979 610 161 70 527 54 599 243 953 39 632 683 31 763 292 290 467 317 833 99 928 356 564 941 863 77 743 973 121 651 58 57 215 595 573 840 251 438 877 950 904 501 531 981 885 342 897 867 860 119 920 191 3 875 965 567 508 886 169 636 880 448 167 692 159 113 307 144 128 116 948 962 157 751 481 844 562 291 776 614 333 728 895 682 20 552 4 82 156 533 916 878 537 411 253 969 600 954 172 435 248 168 739 310 760 857 369 984 110 517 670 164 627 522 262 826 767 672 335 130 699 414 548 723 729 37 850 490 352 198 210 951 815 864 814 519 771 368 42 783 445 633 203 327 22 709 489 550 305 212 175 237 936 659 176 735 642 283 245 132 524 495 718 117 85 256 856 813 1 755 992 399 298 145 210 600 445 173 177 995 31 514 429 954 547 736 146 171 970 37 718 561 709 333 298 252 90 315 437 989 119 957 327 574 990 139 693 130 624 744 419 626 447 641 553 264 896 901 853 742 240 805 814 593 607 818 76 203 775 560 72 276 291 287 927 50 123 185 699 749 415 479 56 842 40 436 595 679 378 800 534 544 148 790 719 346 493 376 554 43 566 578 111 684 639 998 300 938 261 648 309 571 724 750 6 888 666 46 63 158 612 283 428 71 658 667 603 743 223 871 366 657 930 589 575 81 192 911 827 404 727 613 764 129 492 259 491 244 810 485 863 678 155 967 668 751 390 34 691 625 968 461 951 866 8 503 216 52 536 690 939 197 694 13 362 599 994 748 448 809 591 924 449 414 946 18 3 74 335 976 747 28 188 706 187 330 761 122 977 29 32 526 142 84 431 903 792 704 714 944 165 5 118 652 145 381 793 884 446 262 230 266 521 981 117 675 457 732 674 191 198 178 459 371 250 816 143 481 395 245 60 650 374 635 406 79 273 919 649 412 966 289 847 705 275 36 876 47 59 257 546 138 985 159 433 949 156 295 712 329 393 61 443 519 642 357 370 367 510 285 828 389 906 688 788 778 992 597 54 299 735 729 10 823 236 739 105 914 950 784 726 922 424 926 541 194 44 890 420 83 93 317 280 583 127 242 308 451 246 49 772 518 846 385 723 104 586 713 852 331 399 980 857 767 342 587 88 616 644 969 205 696 845 14 804 891 780 569 62 307 803 152 506 296 484 760 557 411 708 873 752 153 355 96 58 905 294 915 960 689 247 725 508 937 854 416 655 341 511 745 465 303 550 636 921 214 101 824 359 248 27 310 48 934 70 128 4 935 354 99 672 224 605 403 323 277 208 231 522 455 400 137 476 898 35 821 858 601 379 469 157 290 931 758 150 348 25 923 268 237 7 830 806 134 661 623 874 80 959 314 326 154 904 151 16 535 441 343 221 720 69 717 304 472 133 606 582 537 439 474 53 162 489 234 17 563 164 961 783 632 337 42 513 87 175 765 698 500 721 897 754 885 121 974 332 174 627 318 136 462 241 116 556 940 184 584 387 391 392 495 328 292 218 538 232 169 588 638 685 11 958 956 759 841 640 986 899 918 373 988 637 186 483 579 172 953 794 572 663 204 284 850 256 507 206 610 68 98 813 770 831 356 67 733 795 502 305 422 734 270 932 562 630 21 840 408 609 480 836 907 107 710 344 849 629 573 872 458 568 19 274 844 812 894 267 26 505 580 746 916 870 409 380 776 766 631 909 552 131 889 496 316 271 971 838 913 703 822 353 334 407 933 286 207 633 886 89 238 531 801 533 199 41 782 220 787 108 440 401 893 215 2 993 996 545 233 410 167 360 869 254 64 438 692 227 512 975 807 839 837 738 478 351 677 731 596 51 883 382 405 166 265 397 388 219 383 530 200 471 466 442 423 365 773 475 222 253 430 741 490 432 396 539 711 255 962 877 94 540 147 115 722 826 339 494 948 622 984 634 983 882 1 529 515 470 106 509 297 464 549 504 421 558 895 615 965 112 608 350 450 833 917 618 786 75 293 85 865 235 920 179 908 802 619 377 892 498 398 796 643 482 848 902 228 701 991 279 477 942 878 427 347 820 375 39 673 527 548 9 683 282 336 213 113 417 730 577 45 943 910 190 467 97 77 226 565 258 651 681 646 22 590 769 834 426 753 715 468 929 843 312 620 791 528 501 716 851 163 867 881 251 832 243 963 195 525 12 306 763 100 665 170 120 768 543 598 109 928 434 602 435 364 774 345 964 368 486 160 311 497 855 900 193 125 947 140 686 979 952 789 340 516 66 861 320 338 887 879 664 880 982 656 487 325 825 181 659 551 868 647 499 394 126 452 945 168 202 728 384 740 1000 707 132 757 628 645 835 653 114 488 386 95 785 542 817 797 55 523 815 702 777 319 997 211 808 288 524 936 20 358 697 737 196 762 144 856 301 124 517 660 418 444 189 532 463 864 799 771 302 201 73 456 564 103 78 860 941 82 978 57 756 141 669 621 670 999 695 33 23 30 617 372 225 369 263 925 352 700 38 662 249 453 955 819 454 862 229 324 102 321 161 680 811 594 592 779 781 281 260 614 24 149 349 611 272 110 520 15 460 182 212 798 687 671 682 576 555 875 567 86 473 425 180 654 239 973 676 604 176 570 313 135 91 363 278 322 209 217 183 92 559 402 65 269 755 581 859 972 585 912 413 987 361 88 40 198 246 846 916 432 273 242 943 342 345 54 513 708 366 958 547 158 43 984 460 843 95 893 635 939 110 171 45 972 866 524 129 379 741 679 928 412 671 13 522 139 867 780 350 791 341 380 773 196 367 296 436 987 365 275 351 176 576 383 934 87 607 540 210 186 116 468 637 718 971 35 659 598 876 469 955 696 850 51 484 225 17 673 527 727 112 605 282 68 434 322 100 279 730 241 318 248 740 554 624 551 795 807 790 953 135 711 954 352 506 321 906 869 223 890 965 940 69 226 960 817 888 845 567 261 481 131 267 887 750 619 808 193 936 684 700 262 752 542 497 526 113 74 333 211 744 477 268 528 315 768 525 336 508 301 502 191 55 220 661 362 447 259 746 16 753 409 332 33 539 356 861 625 493 265 536 106 109 429 119 694 948 63 738 801 767 384 46 399 121 992 980 114 737 894 359 806 254 873 137 923 102 677 550 627 459 726 73 563 425 680 449 763 222 194 492 165 221 148 22 544 623 368 609 501 865 706 264 573 930 307 663 848 291 944 668 75 57 62 197 156 745 560 766 787 799 927 168 541 450 312 697 316 128 400 89 346 966 779 283 912 842 132 973 140 60 181 422 586 456 917 950 721 23 470 15 608 290 849 169 329 670 118 612 93 572 239 998 376 977 630 634 213 410 84 323 633 263 569 565 238 580 674 834 533 189 595 629 703 777 177 215 529 802 183 419 154 651 310 666 520 172 820 182 734 324 632 485 271 764 695 854 578 988 519 771 784 811 249 101 115 600 423 370 335 20 208 149 408 743 822 886 299 920 770 19 613 174 471 203 736 303 1000 929 123 597 975 504 823 602 669 794 617 615 72 270 36 479 212 775 136 420 587 448 722 462 793 575 924 496 125 451 142 38 404 514 98 79 234 277 781 643 562 83 901 358 42 778 475 44 997 269 5 29 377 841 184 407 67 521 974 414 816 967 915 725 874 187 647 922 500 311 716 654 702 127 206 372 880 683 646 810 732 487 163 628 832 772 231 461 413 278 844 82 756 326 875 80 465 292 792 620 838 390 797 815 518 111 443 78 21 652 581 769 94 538 653 911 344 325 712 6 882 260 941 3 453 665 455 895 553 800 286 704 12 147 686 596 250 611 603 908 199 251 10 805 604 28 758 157 401 304 588 300 555 760 516 499 330 701 682 993 159 897 396 660 81 592 819 391 833 386 280 416 649 371 175 306 672 900 717 190 983 568 868 395 688 593 295 393 723 618 571 32 986 803 963 152 640 373 720 517 961 143 441 482 289 76 879 675 24 126 616 776 179 731 557 512 828 735 505 96 378 681 433 285 421 707 103 494 9 257 878 230 445 392 999 466 996 898 8 556 989 474 354 71 162 798 52 991 192 601 899 558 247 622 70 483 77 872 65 985 840 25 952 164 824 809 804 92 956 546 48 476 430 979 276 331 478 796 714 2 655 564 739 488 947 97 388 945 229 480 531 918 26 836 638 375 579 559 818 938 583 689 935 185 256 761 994 309 235 747 454 942 195 319 124 464 515 117 614 570 219 523 228 204 909 205 130 334 297 978 590 507 209 827 636 831 314 122 650 337 294 161 217 385 305 710 50 851 785 510 347 398 883 302 37 762 381 759 692 320 240 658 394 662 155 353 120 715 913 357 981 200 757 446 914 56 892 207 639 566 328 814 151 709 976 355 545 964 418 863 227 713 411 789 926 402 90 387 599 606 444 748 467 591 751 782 870 907 14 245 281 871 216 884 621 749 657 339 440 491 288 829 931 178 919 891 949 755 340 201 594 498 667 626 582 224 921 925 363 361 39 338 719 859 561 856 317 349 236 27 699 754 642 951 173 690 495 970 783 490 774 146 698 691 59 417 255 274 313 424 852 61 47 415 252 7 298 427 99 990 687 431 946 58 821 308 733 656 788 584 244 472 214 937 138 685 53 348 648 134 442 837 232 133 857 170 389 855 862 144 610 589 813 968 847 253 860 49 34 574 66 728 284 645 108 327 452 548 369 145 437 86 105 932 503 511 237 532 676 397 364 4 403 982 705 742 644 343 678 724 188 835 786 202 428 85 266 905 458 457 664 107 853 374 293 360 18 489 287 509 91 243 258 426 549 969 167 405 765 864 31 577 486 885 438 729 463 812 552 11 153 693 160 1 537 962 543 435 218 825 896 641 534 957 995 439 104 910 904 166 233 180 150 535 881 473 839 631 858 406 41 530 30 826 959 933 585 877 64 141 902 382 272 889 903 988 521 371 606 518 925 777 13 646 799 429 524 549 212 879 2 365 410 647 791 516 148 89 460 685 805 665 766 136 678 867 411 300 828 438 698 574 402 514 504 520 992 997 834 851 707 395 472 767 965 40 658 705 124 769 91 308 469 961 403 763 876 590 983 572 433 267 283 367 331 708 100 837 732 941 875 605 96 456 252 588 110 419 714 105 444 245 477 67 830 874 473 111 527 240 211 952 968 771 368 317 829 485 546 80 616 892 645 47 570 142 797 863 921 555 641 261 492 900 440 262 342 79 418 393 758 774 145 656 738 726 530 90 229 436 502 309 354 962 693 912 594 200 495 824 125 61 703 508 762 133 462 118 279 276 358 838 132 390 761 517 745 668 613 121 728 385 813 128 203 325 314 453 674 176 671 445 313 615 45 174 216 167 847 108 585 706 340 107 307 632 301 49 858 596 643 55 623 804 890 208 235 620 442 259 996 899 119 544 861 775 481 461 120 323 129 489 93 251 539 37 567 749 269 780 931 333 712 234 60 383 405 870 881 946 10 640 154 116 802 835 92 591 934 401 675 286 156 846 713 270 264 143 102 843 332 455 939 236 677 104 374 800 807 877 299 1000 134 676 389 150 565 855 564 272 425 994 978 288 844 3 292 15 722 486 743 795 651 311 239 409 905 5 337 595 519 25 362 950 924 255 784 960 85 789 494 583 23 399 915 563 463 888 214 39 998 617 783 482 169 765 443 825 971 852 896 599 488 256 187 505 680 346 810 318 609 529 932 180 366 201 741 194 597 626 635 538 673 196 772 381 576 18 560 324 20 160 48 294 845 955 137 790 889 380 9 427 751 630 672 457 384 417 937 184 509 77 696 853 958 135 59 639 959 513 848 449 382 131 702 503 363 827 650 550 748 607 923 159 38 655 794 359 694 431 603 356 298 547 857 600 172 577 715 679 500 575 721 295 730 840 223 543 197 990 611 786 808 490 669 744 414 69 285 437 14 408 213 12 326 423 24 593 711 902 866 746 657 895 982 247 545 1 257 814 956 451 499 951 165 357 170 638 287 435 68 343 44 421 258 887 144 927 254 304 171 704 404 319 191 351 559 238 532 966 856 659 945 98 470 793 634 413 864 628 53 397 302 724 202 139 466 701 699 228 215 566 869 781 757 942 823 581 225 394 624 82 241 919 496 534 511 836 181 347 552 106 17 820 101 138 71 114 336 618 610 6 558 179 993 894 94 189 637 123 882 940 782 338 166 244 523 141 73 903 901 491 320 452 812 483 682 733 70 232 664 911 608 157 446 498 50 568 424 788 250 907 949 731 525 691 999 891 441 822 434 87 66 974 973 551 629 893 396 817 207 328 275 476 220 464 991 510 776 282 161 778 652 995 330 163 865 164 74 878 908 329 584 913 759 475 306 217 642 218 360 178 612 806 265 850 977 910 52 406 34 479 598 4 695 51 926 734 929 604 62 398 315 753 754 95 969 334 271 842 242 19 928 684 493 798 981 379 30 756 348 205 407 779 222 56 237 801 162 936 280 97 725 542 322 737 204 7 113 188 32 592 914 873 792 506 151 627 305 146 967 400 260 182 183 284 554 127 147 263 739 248 459 930 886 140 985 376 686 22 975 458 833 243 297 633 273 372 904 880 601 883 177 571 589 471 350 667 860 768 377 81 662 580 710 750 266 729 681 209 450 935 670 692 989 515 253 718 290 501 735 747 548 602 683 310 422 480 57 43 58 736 954 727 755 987 947 430 586 700 970 821 369 227 922 957 226 75 109 689 976 454 943 818 249 117 803 289 815 195 21 625 948 327 35 816 221 666 467 112 487 46 719 826 760 933 752 984 428 906 849 979 528 531 193 364 268 447 420 553 587 388 909 312 199 885 231 716 862 541 149 99 819 65 63 281 540 344 644 84 158 980 173 274 28 341 720 175 953 557 512 614 742 386 579 497 186 770 660 88 352 562 854 8 278 717 316 841 78 416 335 796 484 764 11 569 41 361 536 868 533 897 293 126 355 809 349 448 415 291 465 972 152 631 432 190 33 219 122 649 526 661 811 16 621 64 345 964 654 185 709 663 192 168 76 36 573 130 944 918 963 468 233 155 29 648 773 785 54 210 27 392 277 507 391 42 636 478 412 688 115 920 296 697 103 387 582 690 723 72 740 378 884 832 916 153 898 687 353 561 653 321 787 474 619 537 426 871 522 339 206 938 439 246 375 83 872 917 839 986 230 556 303 578 535 224 373 31 86 859 622 370 198 26 478 924 347 616 330 485 989 853 121 10 197 968 731 620 188 701 467 689 604 862 659 999 557 110 926 407 759 454 809 962 221 301 324 868 235 332 292 399 85 376 666 316 698 322 147 928 412 651 5 386 533 875 12 967 939 574 220 969 36 216 122 961 199 842 369 694 675 155 768 312 268 599 936 484 287 107 511 207 648 313 195 550 707 2 831 834 887 640 310 227 763 801 837 458 466 946 86 671 907 277 37 601 38 13 624 635 424 885 391 629 80 319 645 880 103 579 432 185 135 965 437 43 144 582 952 551 366 981 892 8 224 940 476 209 957 298 57 858 257 844 275 867 545 647 293 664 285 890 250 226 360 342 307 800 854 681 378 212 902 860 114 749 421 679 264 738 245 910 772 793 553 455 588 632 278 622 153 716 843 465 856 171 150 487 138 363 525 668 720 44 769 413 670 621 456 780 67 371 219 711 349 314 411 377 68 724 40 263 915 183 950 496 142 740 489 625 112 641 231 320 23 24 28 603 251 259 882 51 172 996 387 134 179 99 280 678 296 995 39 233 817 156 535 73 756 49 124 676 373 475 276 130 1 613 270 88 714 382 104 423 755 315 60 401 802 355 935 927 610 730 859 715 524 327 282 705 503 826 576 255 941 633 519 510 835 630 869 736 76 922 886 15 538 204 765 325 302 241 822 368 770 866 306 649 797 985 494 348 464 343 954 77 643 520 592 388 202 982 339 654 812 955 571 636 785 516 702 154 597 248 615 175 101 877 606 925 586 30 58 526 337 267 208 499 857 901 318 447 814 163 542 174 523 778 75 884 443 600 750 448 9 331 434 211 254 364 392 815 726 305 912 321 309 379 441 727 568 847 422 508 849 48 906 773 575 117 618 713 970 506 824 96 271 141 688 971 739 788 370 700 374 530 303 375 777 483 281 591 992 504 851 495 723 55 903 428 187 157 855 735 477 589 653 703 710 667 706 991 396 609 237 767 249 354 400 683 657 78 956 297 70 515 841 889 136 986 457 397 3 288 19 393 71 482 491 838 169 899 497 709 262 442 561 367 661 165 426 577 708 89 690 353 973 852 997 587 205 942 243 565 427 917 966 919 214 790 976 850 481 488 470 806 876 473 113 920 612 904 406 232 289 229 359 25 160 498 507 365 460 908 291 695 605 984 417 170 410 217 549 46 140 81 56 502 512 180 234 486 874 552 151 31 102 536 17 744 775 35 344 62 69 560 546 328 326 914 108 126 420 295 27 544 59 323 53 193 65 760 644 372 311 699 341 87 988 784 7 125 691 228 222 41 947 6 836 539 590 725 787 463 734 783 265 469 131 677 821 492 540 564 871 972 384 14 747 732 974 918 93 436 839 662 223 823 445 146 825 184 66 358 238 729 26 845 272 921 149 534 416 415 833 20 637 404 943 164 684 975 808 242 741 861 158 930 109 934 346 357 95 213 446 74 958 594 748 913 537 669 317 16 389 614 356 766 639 795 937 430 758 283 634 656 721 385 931 33 665 569 474 120 805 286 394 578 626 602 693 998 462 754 361 945 554 52 978 786 453 757 865 383 879 471 192 444 449 717 964 522 419 905 674 247 593 872 145 761 83 745 119 888 351 799 418 810 493 340 90 1000 84 509 794 646 167 106 479 514 173 29 532 652 518 811 682 203 274 987 897 11 848 162 608 176 425 279 596 402 900 128 733 864 953 685 335 186 252 712 819 932 566 230 595 619 779 198 528 182 687 201 32 21 580 22 505 807 403 82 45 143 585 218 168 240 686 933 269 490 472 390 91 782 846 501 980 177 650 260 893 181 718 435 521 196 189 191 776 658 139 500 333 894 450 983 338 555 329 210 895 239 300 704 480 638 246 627 63 873 336 352 829 878 631 118 828 977 617 256 660 152 258 4 100 584 132 543 583 570 598 47 159 556 127 827 294 261 752 414 611 547 979 236 573 762 97 697 273 92 123 562 513 753 548 166 916 960 408 816 18 944 722 820 963 129 663 531 253 72 529 870 623 433 299 380 789 94 804 959 891 148 206 350 527 559 266 737 161 111 438 742 938 655 61 440 781 304 929 429 431 452 50 680 642 883 345 909 362 517 993 194 840 719 792 398 284 116 796 771 105 764 830 54 34 290 990 607 863 898 581 137 948 459 541 334 774 673 395 798 468 743 225 881 751 692 190 98 79 949 994 572 672 115 696 558 461 409 215 923 244 405 42 951 200 791 818 628 896 563 439 381 746 178 308 133 64 451 803 911 728 813 567 701 581 143 70 277 114 685 793 254 962 542 816 165 210 30 950 707 170 205 413 756 557 659 249 181 261 511 935 122 723 618 938 888 168 237 197 327 359 539 912 141 743 499 885 799 658 172 712 770 178 339 535 889 29 370 53 668 817 54 108 268 289 561 559 431 13 221 664 583 298 105 17 47 732 56 160 312 494 314 544 656 937 201 543 442 367 185 325 677 458 826 495 737 4 207 120 121 574 860 371 227 672 171 884 880 46 508 747 480 532 829 150 570 132 893 569 246 740 650 258 666 523 11 448 802 822 434 416 134 798 318 825 2 65 445 800 208 995 83 316 476 138 765 362 446 683 6 137 592 364 342 242 675 39 624 272 266 323 587 486 943 67 222 620 514 636 963 393 490 838 167 488 177 200 874 820 554 987 231 57 548 115 319 435 704 614 856 192 71 931 842 103 775 754 180 639 955 847 10 714 389 89 421 36 226 643 25 612 922 761 797 5 214 252 51 604 720 584 331 456 118 750 625 749 296 69 578 924 645 195 608 204 939 771 899 206 722 369 128 169 80 119 330 841 256 315 225 159 223 617 3 518 832 921 162 32 92 297 516 663 528 50 531 878 729 851 713 368 273 916 95 978 397 546 692 697 512 450 174 449 662 803 101 565 401 517 606 420 453 824 49 422 440 566 455 479 783 828 716 233 491 897 299 882 864 358 91 474 789 958 131 580 944 947 176 426 919 212 186 61 111 641 224 37 166 475 1000 830 352 173 285 905 321 772 744 632 179 588 622 193 940 385 158 303 538 638 151 116 220 60 855 407 408 898 381 896 148 313 9 31 600 274 87 129 493 304 260 994 693 85 545 827 549 952 853 22 462 139 520 815 347 365 702 769 383 317 665 110 469 609 718 451 353 38 238 900 951 694 190 591 708 988 507 780 686 934 100 19 244 560 676 243 21 466 724 196 766 26 653 228 891 391 862 895 521 109 217 309 954 62 308 73 992 846 738 970 351 429 758 759 811 927 306 404 59 125 961 762 525 501 598 755 871 302 558 660 734 23 471 425 387 936 363 635 837 792 999 361 626 564 941 301 465 230 965 727 415 586 615 942 757 281 386 436 457 678 58 573 834 913 24 66 329 843 378 703 506 599 983 94 567 605 467 553 145 447 463 262 746 804 84 509 540 412 964 232 27 529 198 250 873 373 300 276 203 68 418 282 533 651 283 582 735 972 265 498 711 691 682 376 657 322 603 305 807 328 967 844 287 470 464 473 751 879 585 969 187 628 263 175 918 671 28 681 394 311 377 923 536 556 492 801 275 395 876 428 149 188 472 959 216 886 136 661 211 568 438 613 763 345 753 551 869 892 925 809 728 374 107 914 384 908 104 399 375 461 191 806 357 478 541 189 504 346 633 292 917 441 43 977 550 926 805 719 77 791 248 157 742 106 555 366 388 349 695 379 154 42 736 255 90 903 334 655 652 764 601 611 646 510 81 907 338 725 164 975 571 234 616 240 808 957 400 741 785 688 997 350 547 998 402 990 293 443 906 487 579 468 257 335 483 845 74 45 929 15 883 840 731 629 784 910 946 647 477 396 911 863 75 290 153 424 8 698 726 562 515 271 93 631 594 41 705 341 819 667 989 423 739 634 113 163 64 909 247 623 858 519 748 405 48 648 777 454 433 669 505 16 130 796 773 859 344 307 356 406 218 117 733 596 427 887 850 966 960 123 991 710 332 782 502 875 637 390 577 34 690 20 146 699 953 183 182 848 894 945 267 981 245 286 382 589 284 597 161 481 831 572 973 209 865 236 872 355 976 768 526 497 752 127 98 419 696 813 774 142 310 920 437 849 982 602 986 147 627 674 821 288 984 956 760 575 99 459 814 135 866 795 184 14 630 915 241 861 610 513 354 372 291 279 706 868 857 640 270 97 140 745 673 251 44 823 870 933 901 411 40 155 654 607 485 444 86 202 417 776 496 403 679 839 721 794 360 778 812 949 340 767 326 253 343 33 717 928 76 787 380 649 552 337 700 818 781 124 414 836 78 294 854 527 537 278 398 979 144 684 194 644 788 452 563 835 524 590 280 229 126 993 392 484 112 810 82 79 235 1 96 133 333 156 213 709 595 779 985 35 432 55 102 324 88 12 689 980 348 619 18 932 500 974 219 522 680 199 215 460 430 971 336 259 409 320 410 239 715 63 489 902 786 530 269 593 948 687 867 968 534 264 576 7 152 295 730 881 996 439 621 52 890 642 72 904 482 930 503 790 852 670 877 113 551 282 59 363 809 478 298 253 921 624 889 26 622 993 851 923 37 265 982 181 52 22 709 691 844 992 180 618 561 570 920 548 160 560 211 410 877 451 242 819 886 568 287 642 623 846 926 575 376 452 789 533 869 541 725 520 99 750 244 793 601 782 742 204 114 565 207 728 220 702 734 940 302 699 664 724 583 416 401 977 805 692 98 293 519 166 30 273 529 866 567 294 741 285 46 189 790 483 497 130 505 527 759 714 275 908 835 421 651 409 984 958 927 413 312 116 373 477 919 778 228 947 615 144 162 393 727 240 5 173 850 466 501 833 820 881 327 397 364 607 599 894 348 311 201 779 798 512 935 468 899 581 292 27 163 356 225 538 959 226 54 744 705 654 837 430 545 717 205 556 66 828 231 232 377 437 537 753 219 170 754 767 429 164 81 515 594 643 619 493 981 423 60 922 258 686 931 118 573 636 635 987 283 433 521 687 743 668 87 431 187 679 588 389 637 91 119 900 736 558 547 707 504 462 606 755 412 34 883 532 329 544 970 332 719 585 272 536 726 68 616 660 901 949 476 90 257 324 773 58 596 818 39 694 45 580 131 193 384 937 148 595 482 63 788 897 915 291 475 266 625 739 550 70 597 141 214 824 666 128 486 648 284 737 701 517 186 259 902 185 136 444 85 996 95 840 360 511 202 422 967 255 730 400 262 42 239 817 605 803 764 62 89 673 353 23 855 11 562 540 864 995 161 763 867 488 593 680 295 159 652 746 813 898 267 123 938 146 473 748 629 378 832 524 646 916 445 955 19 507 924 417 286 859 115 75 9 246 404 24 988 769 139 498 53 632 375 630 796 658 192 61 688 839 571 156 463 950 708 254 549 224 914 347 582 827 366 263 611 279 270 852 525 821 631 758 499 218 358 179 432 620 559 82 774 33 65 28 951 617 569 35 578 490 350 434 440 453 328 603 591 76 191 800 513 845 472 281 200 352 108 826 487 355 277 911 775 676 723 849 806 313 390 647 554 797 670 320 552 738 395 268 563 910 474 44 879 579 766 450 345 610 823 948 944 243 73 667 238 424 469 381 386 848 929 696 172 976 64 871 808 457 756 495 502 394 752 872 326 120 338 765 274 288 198 760 305 247 576 442 706 290 510 812 968 875 802 314 296 221 213 106 20 489 249 500 388 460 147 735 112 1 962 645 340 78 998 614 88 749 928 252 392 689 174 669 382 271 986 51 237 403 830 873 280 781 991 854 84 535 966 248 71 531 18 574 16 807 954 641 842 97 865 435 402 912 222 768 925 321 362 860 936 125 907 711 983 10 608 700 539 963 48 331 718 2 868 354 553 6 740 703 838 653 447 655 256 40 310 391 458 792 342 905 810 387 309 316 456 891 681 672 349 994 315 542 485 971 638 210 49 761 698 876 235 975 380 317 801 415 890 481 957 683 21 663 330 117 494 289 264 102 438 885 236 195 250 132 528 8 405 675 196 245 722 969 893 853 980 190 776 361 731 787 999 426 177 990 425 269 503 206 335 572 443 385 932 587 461 496 534 436 888 930 621 880 856 546 777 598 952 909 276 157 684 836 260 199 127 592 303 143 383 892 816 304 368 464 904 334 152 997 612 530 223 227 946 150 233 182 307 197 134 661 420 600 682 939 439 158 341 346 77 93 300 56 794 25 786 633 169 261 323 155 577 589 374 455 479 419 609 176 411 414 165 94 715 111 153 101 690 57 69 1000 874 308 858 339 613 15 697 322 978 126 917 138 74 627 337 523 657 454 96 564 934 103 960 47 459 878 584 943 168 974 333 370 471 586 508 105 203 13 729 428 492 989 149 811 367 38 72 344 369 526 814 441 566 418 870 167 83 184 446 427 677 896 31 639 365 408 861 665 336 747 351 602 843 650 516 229 212 626 50 142 685 841 371 319 217 783 628 918 80 107 399 135 175 979 122 710 306 693 188 465 278 745 7 557 216 644 32 359 704 357 104 79 518 799 882 815 92 804 678 732 299 29 649 318 771 942 973 396 961 406 757 17 484 194 785 716 822 713 913 762 41 297 171 543 733 491 662 712 721 208 985 154 857 124 121 12 470 720 671 941 140 449 965 847 55 751 555 209 895 183 301 110 509 956 674 398 506 14 151 343 372 590 234 467 906 241 109 448 133 972 964 945 178 903 480 43 604 86 407 129 831 884 379 772 514 325 695 522 780 862 784 770 145 634 656 863 829 230 887 67 36 4 825 215 137 100 251 791 953 933 640 3 659 795 137 690 931 68 714 162 87 726 741 586 57 2 131 888 233 168 952 92 611 366 723 279 278 706 837 654 687 584 894 351 678 442 807 105 140 293 804 865 604 629 69 587 268 914 184 62 231 889 294 527 381 531 471 139 449 298 600 906 788 571 400 506 18 847 34 186 38 387 842 190 579 340 106 321 329 882 578 616 490 789 431 795 281 505 3 735 913 444 822 691 920 116 453 463 230 923 401 617 399 251 589 939 513 356 41 43 799 458 138 867 637 591 940 179 492 739 944 880 918 489 318 992 299 485 82 102 916 989 607 156 108 537 956 24 23 688 878 267 325 828 569 755 28 86 438 277 252 259 104 484 373 378 670 808 185 450 979 532 481 821 554 264 993 672 119 907 390 247 101 211 199 787 812 519 392 374 470 805 225 562 113 980 365 932 576 13 951 172 618 326 498 262 985 214 77 482 881 717 510 97 968 35 991 6 441 324 212 669 912 874 809 169 173 653 749 668 370 945 500 841 719 187 570 439 478 660 803 964 495 100 552 285 508 692 176 536 515 409 953 304 36 935 142 76 948 960 817 414 782 451 645 720 256 725 848 743 412 742 793 947 134 308 614 695 103 816 217 210 977 786 883 901 917 73 93 147 900 456 834 459 78 229 146 597 238 40 857 613 496 227 502 619 261 205 823 852 232 159 943 681 605 209 388 625 22 929 54 958 972 575 640 740 125 975 898 892 182 941 440 234 396 413 697 391 646 70 893 145 148 843 521 59 302 379 170 693 708 110 667 334 320 976 7 770 204 292 52 875 860 250 341 164 346 573 263 961 831 969 257 53 21 877 237 343 650 517 426 418 801 476 319 593 946 862 796 347 895 384 967 323 118 598 840 783 541 216 331 290 328 733 797 58 507 361 902 534 811 376 547 647 177 383 311 966 241 565 309 265 955 402 572 213 609 557 380 987 933 487 559 445 202 448 153 301 627 731 66 16 483 61 859 242 664 282 574 699 864 648 462 544 67 429 806 494 585 523 709 367 469 937 885 377 851 833 248 779 582 745 295 662 410 928 305 995 359 178 734 316 771 98 126 879 936 904 651 132 416 870 721 728 942 434 479 606 791 550 896 844 845 636 419 194 96 335 228 167 350 150 493 11 774 959 762 704 766 759 364 275 273 254 563 122 854 829 455 80 72 344 503 50 467 63 858 516 596 982 283 79 427 141 180 330 671 884 19 661 224 525 757 460 542 15 355 603 154 10 300 354 744 890 75 778 581 635 526 921 398 42 549 1 994 499 258 215 472 45 957 14 120 633 747 768 111 656 271 784 998 715 934 417 963 903 773 37 117 511 750 464 712 8 109 26 395 986 632 652 983 389 702 206 927 47 20 815 849 535 891 592 689 551 60 962 207 856 461 887 524 274 533 197 44 151 85 71 9 868 674 349 171 984 188 31 198 266 919 196 930 974 642 339 421 722 312 634 425 155 729 760 200 158 64 684 4 553 595 610 286 107 915 545 56 152 291 504 208 90 181 826 314 655 336 91 296 769 601 183 713 276 30 509 990 558 51 737 863 922 626 794 405 765 133 407 716 820 33 615 386 219 222 397 561 528 201 730 433 468 130 732 925 781 5 192 751 358 372 810 452 696 556 540 950 420 838 239 352 639 473 327 599 297 682 443 226 638 659 338 310 514 112 404 406 385 705 924 437 800 135 564 95 839 512 909 926 303 910 999 973 872 83 767 480 663 332 477 289 424 193 683 287 369 727 243 798 566 685 666 590 698 403 836 466 748 539 375 128 12 465 240 538 546 825 345 315 99 272 602 675 594 965 488 446 89 700 754 348 736 818 988 368 853 620 223 39 673 680 954 978 363 48 360 288 337 317 802 752 423 163 971 428 307 676 144 764 55 997 677 630 518 718 65 260 189 583 703 165 785 362 143 814 166 621 996 175 777 457 686 850 121 738 938 846 333 763 191 422 588 81 824 911 548 342 775 246 432 124 408 49 25 608 970 280 447 203 746 643 284 149 772 220 322 486 567 628 707 641 679 115 127 861 624 530 873 1000 790 631 157 710 905 529 415 780 357 612 501 475 123 580 832 195 454 221 522 46 436 577 520 827 491 855 129 758 411 756 393 136 657 694 174 394 899 88 644 949 17 819 160 871 776 724 382 255 981 474 649 306 623 27 658 244 497 32 908 430 270 235 761 711 84 435 236 353 886 114 74 245 29 622 269 813 830 897 161 568 753 869 543 866 555 665 792 876 701 371 94 218 253 249 313 560 417 235 168 47 482 807 803 53 96 299 172 406 948 384 885 715 276 579 201 431 449 720 639 323 331 995 56 210 198 723 837 348 847 498 987 414 391 261 500 258 704 862 171 39 931 695 623 324 146 980 844 728 388 308 403 161 734 65 476 709 614 642 219 588 30 361 396 183 504 818 593 627 538 376 457 873 696 544 408 733 989 69 241 360 869 234 77 282 131 353 72 325 933 866 702 121 136 392 446 246 570 4 965 905 483 742 802 808 860 364 465 960 509 265 549 755 94 771 79 621 756 975 468 714 798 318 484 249 981 800 174 471 599 946 411 591 735 228 59 259 340 776 98 430 263 464 38 641 383 629 626 649 897 105 319 940 281 811 152 141 683 192 758 891 11 294 441 929 533 943 556 589 835 562 519 404 971 190 827 587 874 91 887 268 475 719 220 339 907 178 602 170 792 199 111 527 25 247 252 142 378 302 255 169 749 437 841 879 350 692 312 741 251 991 744 17 443 354 463 559 289 347 856 988 88 754 395 564 214 12 373 936 721 316 139 780 859 867 74 941 262 387 858 861 230 560 129 796 100 272 730 367 93 784 222 608 694 819 760 552 311 254 218 400 197 58 149 580 633 969 260 737 133 678 548 854 28 429 554 44 80 16 604 664 966 551 640 346 362 48 575 418 109 805 193 405 320 883 351 518 919 526 634 878 732 19 850 753 288 661 938 428 1000 181 572 726 813 173 535 832 985 681 71 605 89 278 402 382 778 703 18 393 761 973 444 239 688 656 284 248 511 516 370 493 746 291 959 70 82 647 713 452 344 155 610 374 631 717 637 611 285 112 585 781 32 227 488 296 898 454 849 793 460 957 592 270 293 87 217 708 574 628 663 522 740 224 671 341 583 426 413 250 845 434 979 505 809 902 283 419 686 274 275 557 934 545 701 842 833 244 870 469 675 425 528 162 26 124 106 944 143 328 188 303 964 81 115 569 445 145 474 179 657 438 937 41 467 6 571 54 126 718 78 558 163 1 191 925 243 901 652 317 595 412 481 968 597 237 116 14 747 900 73 750 203 208 157 762 699 439 102 332 309 814 326 486 770 205 636 435 101 386 187 785 211 716 877 622 646 269 590 606 313 345 906 433 534 868 712 195 974 806 125 727 786 485 984 613 521 113 653 977 489 55 5 584 757 662 532 119 782 619 233 277 123 787 880 777 635 114 523 684 310 799 385 304 954 337 896 908 998 138 674 731 643 62 371 215 379 804 952 926 76 416 578 366 363 459 108 914 216 722 840 338 600 997 918 660 759 983 128 852 223 773 670 967 448 825 297 705 390 84 368 462 766 922 322 517 375 729 644 863 329 394 790 103 300 132 724 903 795 415 236 478 942 231 743 292 630 147 961 422 150 725 530 797 577 596 359 889 153 40 994 541 295 189 853 327 881 453 788 226 3 978 736 440 64 864 90 615 711 33 280 22 264 212 638 917 955 679 764 707 410 470 822 492 472 52 401 820 365 824 920 407 607 543 930 118 427 537 176 461 137 871 689 358 566 685 314 673 510 389 651 20 225 442 958 120 546 421 352 935 257 221 508 502 789 23 97 398 495 812 911 783 932 13 834 603 525 888 499 540 409 690 144 658 182 466 848 601 42 894 240 886 29 49 565 710 947 893 501 43 949 650 892 148 8 167 151 372 875 765 117 45 85 687 655 305 594 477 921 624 333 330 990 846 830 612 553 576 865 159 876 838 794 166 810 821 397 752 620 928 9 748 816 815 680 768 654 503 286 524 83 616 50 479 63 828 253 135 668 951 447 458 676 927 165 632 999 826 10 682 910 924 555 450 890 507 982 238 751 107 399 763 672 24 104 851 380 490 582 739 51 21 160 700 550 298 432 706 306 857 66 451 122 335 648 539 213 204 423 184 913 334 497 531 140 772 512 175 514 266 256 645 963 843 993 369 904 245 95 164 665 496 130 349 666 290 34 57 912 992 573 659 542 194 127 287 356 581 185 939 817 691 473 377 455 693 456 267 200 923 196 343 273 336 547 279 617 99 67 801 738 962 899 895 823 355 75 315 829 567 855 872 950 774 110 745 970 271 207 92 31 625 618 158 953 976 697 134 916 909 420 529 667 86 487 307 956 945 7 301 515 884 206 986 775 915 202 568 839 882 232 209 494 424 609 491 480 156 779 381 229 186 177 561 513 677 598 2 769 15 36 506 60 154 996 972 321 342 669 46 698 586 436 68 520 831 767 563 61 27 35 536 242 180 357 37 791 470 40 520 730 524 601 991 889 497 330 382 626 27 964 597 514 295 820 290 637 356 791 87 215 431 44 209 881 969 288 84 910 896 381 757 246 867 17 57 441 995 370 790 58 250 752 345 808 780 46 512 857 508 631 63 734 841 951 532 90 137 945 673 785 628 748 183 852 66 801 110 617 589 854 811 285 410 639 259 82 687 990 578 463 727 411 733 365 351 424 434 394 427 690 170 771 550 559 343 389 803 169 128 71 844 886 711 563 409 583 678 41 937 283 230 822 220 184 880 584 466 181 680 232 635 905 471 633 644 764 861 815 799 683 236 95 489 1000 258 321 624 526 604 426 544 901 548 107 609 175 577 642 482 745 7 579 222 235 924 516 440 133 144 500 323 531 802 324 877 388 8 268 882 810 543 25 767 391 883 850 257 369 197 789 77 947 174 307 70 20 131 834 831 922 562 29 929 362 830 469 855 89 319 179 657 872 897 809 987 437 977 412 620 336 480 847 210 499 451 380 50 817 148 172 488 967 135 786 243 705 843 630 377 461 503 492 879 587 766 194 60 685 130 340 155 576 747 276 545 287 567 273 649 487 286 828 740 552 337 126 534 794 53 572 143 120 355 874 247 851 279 681 648 498 303 573 978 185 823 714 187 761 68 842 145 228 418 848 773 490 219 191 313 695 64 443 305 667 691 91 784 892 157 435 914 358 759 166 710 973 654 158 735 957 207 952 668 24 116 839 923 229 660 99 713 142 997 596 646 721 383 109 346 975 744 385 956 3 416 21 333 776 939 800 875 223 31 738 763 891 171 656 118 225 124 726 386 98 74 332 123 723 525 153 218 818 907 294 42 180 989 664 146 260 113 436 47 1 400 275 93 781 749 981 859 467 397 603 838 302 741 72 787 293 154 518 853 797 702 88 361 251 795 280 49 670 438 341 168 384 519 636 48 632 176 618 505 715 638 298 558 205 509 865 665 19 674 675 931 972 580 261 765 271 581 354 486 645 52 2 979 468 502 549 866 542 432 755 758 779 274 724 407 308 297 871 309 949 993 806 510 364 998 814 103 51 9 348 994 501 78 517 860 315 216 522 200 986 55 165 693 28 965 796 536 371 231 709 254 706 329 32 396 300 367 568 600 284 511 666 265 117 919 122 832 619 439 239 73 62 476 132 778 208 161 100 147 523 507 173 6 203 75 547 453 15 359 560 360 813 496 448 540 586 504 627 902 483 151 311 417 26 555 281 569 607 793 651 363 541 970 955 936 640 192 703 477 846 614 768 304 390 272 18 338 561 521 152 253 556 858 513 777 927 898 754 36 915 835 378 760 570 528 621 80 662 750 701 887 546 650 406 398 221 966 301 829 134 241 622 856 529 926 720 983 943 824 696 159 465 12 641 244 316 325 634 245 888 270 932 940 374 446 590 393 353 798 551 10 125 976 405 34 456 177 140 395 85 76 299 911 756 83 732 306 347 708 189 930 282 962 742 188 96 39 334 212 950 445 985 571 5 150 59 999 248 263 515 139 704 647 953 454 314 605 22 682 13 946 238 873 491 335 707 729 659 264 331 533 226 684 677 317 712 599 277 980 807 452 984 836 663 447 373 464 318 408 611 136 616 739 402 202 92 539 719 442 655 530 199 697 112 792 894 692 240 788 102 669 595 900 585 774 421 925 141 429 942 643 722 671 912 988 960 289 826 460 256 495 921 971 805 935 178 414 845 819 909 743 565 934 588 292 106 475 652 278 105 890 746 35 403 982 94 81 449 698 598 201 833 737 328 592 676 224 928 606 233 485 538 327 14 868 342 615 79 686 804 557 821 211 455 553 849 725 352 554 56 700 474 296 67 827 156 864 433 399 195 415 479 186 37 954 996 916 234 688 938 566 716 968 825 893 163 481 291 869 344 267 423 372 86 38 751 884 43 242 227 459 320 428 54 404 895 974 769 878 457 593 537 419 694 262 917 198 812 918 255 717 23 430 119 162 594 214 718 392 762 736 129 863 425 101 11 413 658 564 450 623 862 127 182 312 870 484 608 322 959 33 753 913 65 920 193 625 783 933 582 958 114 160 493 699 196 401 478 610 387 462 770 30 472 963 473 944 104 422 266 217 108 840 115 885 458 121 420 349 61 204 689 816 941 612 948 366 350 376 164 527 167 357 772 961 206 535 782 908 672 903 728 899 379 444 375 575 904 661 16 775 138 613 876 97 494 249 731 252 574 591 653 629 45 190 506 69 4 269 992 149 326 237 213 602 368 906 679 310 339 111 298 626 185 309 377 568 398 971 941 943 357 456 682 996 649 246 570 595 395 306 854 622 127 209 355 720 106 387 924 657 868 835 182 216 515 884 890 997 409 856 703 165 217 745 269 401 864 648 360 353 361 105 335 792 844 751 478 920 672 522 288 874 857 291 552 731 231 473 548 713 699 327 104 210 37 17 979 760 116 393 307 179 285 758 680 336 289 218 414 783 586 190 189 610 120 455 834 348 855 403 569 937 221 784 576 769 70 891 69 443 100 668 553 169 726 813 889 564 650 887 638 811 215 602 383 995 749 325 356 439 338 700 188 766 301 983 412 77 780 619 832 196 245 287 320 385 737 241 435 247 663 788 255 940 505 107 140 776 308 849 538 484 239 143 771 382 262 633 418 347 558 536 148 257 923 921 236 170 430 928 975 917 951 816 363 332 756 807 896 824 931 304 333 821 1000 909 220 452 424 213 912 205 721 637 432 202 948 198 59 296 96 684 915 694 810 952 250 8 132 830 882 279 893 762 603 621 954 437 563 359 233 549 962 249 916 527 654 44 450 908 319 286 388 25 258 7 129 394 302 982 224 162 808 485 46 523 429 993 489 39 15 992 881 99 764 869 428 379 540 91 938 640 415 613 57 51 688 451 323 28 195 366 503 747 36 431 662 612 802 729 906 786 643 774 606 433 658 469 493 589 798 42 901 593 282 791 823 400 303 950 639 371 345 191 109 814 444 499 349 900 374 157 124 746 862 295 866 86 575 946 778 88 820 293 318 741 795 164 438 632 45 334 392 524 500 227 673 964 372 155 925 373 203 474 978 516 789 251 742 184 582 440 587 719 562 628 716 50 557 68 744 113 204 777 852 146 636 504 108 567 653 447 671 526 144 647 174 541 280 717 154 102 263 809 73 331 799 984 577 163 709 133 55 342 502 897 508 18 111 545 161 463 390 219 237 60 126 590 913 63 448 267 475 260 970 617 677 695 33 67 297 461 534 583 464 547 895 571 843 312 225 112 145 960 284 693 752 326 152 825 740 281 466 574 416 861 710 480 317 959 796 618 770 278 904 121 591 228 718 49 497 902 43 614 467 702 410 539 812 232 730 340 142 52 149 408 933 817 427 4 765 352 939 97 685 560 341 743 30 620 763 72 181 604 268 845 601 600 32 223 5 596 136 934 611 314 555 676 773 520 885 883 532 578 496 54 634 886 687 790 957 697 230 2 804 110 193 930 510 261 370 779 252 358 956 929 311 712 892 83 767 973 82 655 283 974 487 738 661 491 953 707 324 635 271 976 95 579 103 535 681 235 748 592 134 273 434 460 559 16 41 990 872 183 690 715 201 873 977 850 711 242 514 837 625 61 826 968 594 848 19 847 608 642 725 226 368 354 544 517 932 58 29 597 554 399 827 701 141 89 240 208 853 714 839 692 898 919 572 537 797 599 761 20 529 351 652 530 947 266 362 445 509 922 117 679 343 234 605 678 660 197 483 391 470 573 214 48 512 818 150 80 623 768 580 935 9 627 794 459 222 12 244 328 624 645 782 94 376 805 85 425 158 159 404 35 468 378 629 264 79 961 166 989 875 945 926 329 413 705 14 757 375 422 457 980 386 819 406 3 708 698 330 206 561 130 706 441 481 880 533 125 115 476 734 803 851 31 963 936 490 238 686 927 800 23 453 47 78 910 565 254 858 56 477 860 313 696 294 507 806 994 759 942 556 793 454 521 787 519 829 176 76 275 300 772 397 53 836 998 364 876 423 471 691 492 211 543 290 81 74 479 670 419 871 384 987 156 199 22 664 750 528 177 344 525 981 828 265 801 842 369 276 380 581 736 123 259 168 26 315 405 138 656 462 598 139 486 967 172 75 511 584 955 972 674 367 65 272 316 446 187 879 118 732 727 918 999 755 899 322 420 991 274 92 542 651 735 607 119 27 667 64 914 21 631 472 426 585 421 350 501 6 253 381 877 870 173 958 986 178 739 299 11 24 270 256 781 669 985 867 114 207 365 498 147 171 160 641 389 495 153 878 863 407 98 337 513 442 321 683 831 458 894 84 903 966 833 724 846 62 305 38 137 101 494 723 841 646 704 13 888 630 666 859 615 310 482 167 753 531 754 815 949 659 402 905 180 175 675 87 411 785 911 1 417 822 551 277 192 243 90 550 40 518 10 689 194 865 775 346 488 965 722 840 944 135 566 546 151 644 665 449 34 609 969 988 588 248 292 465 71 733 728 200 93 212 339 131 396 506 66 436 229 122 907 616 186 128 810 683 908 100 871 861 896 633 787 985 921 527 414 387 763 802 495 577 270 362 738 779 430 905 215 265 478 190 588 890 661 122 171 69 998 476 481 209 791 462 353 288 284 986 528 565 94 850 102 943 90 375 937 198 894 956 129 895 816 521 280 785 639 413 389 760 240 51 294 771 56 510 416 529 976 441 867 133 150 745 599 68 828 492 982 440 41 58 106 880 866 419 546 155 244 109 13 642 62 898 912 202 438 716 969 560 843 503 411 267 114 863 934 645 991 610 139 852 518 335 579 242 891 541 433 136 734 404 665 657 773 72 947 374 630 564 410 473 305 663 769 696 18 793 788 444 96 834 729 477 156 290 623 135 8 344 917 112 1000 158 142 91 597 48 334 373 345 450 35 298 388 46 276 676 576 689 739 61 700 755 360 586 862 656 609 71 330 253 146 703 266 830 380 74 687 506 457 536 790 797 719 568 618 508 132 667 205 681 501 137 241 502 162 587 614 808 651 466 686 218 439 272 878 55 915 621 743 707 230 219 428 832 893 463 730 940 220 78 2 228 27 595 795 999 694 336 720 121 186 627 25 778 193 399 640 471 467 753 238 415 17 858 259 978 887 932 451 456 333 6 443 735 580 386 167 849 727 877 234 327 979 269 21 179 24 177 803 515 376 723 329 181 574 879 84 274 172 794 547 406 264 196 829 311 566 573 434 275 392 83 677 33 497 854 88 118 526 66 30 159 612 699 178 968 500 823 783 567 522 594 945 371 886 901 378 762 736 826 318 539 340 919 26 701 348 222 364 170 827 775 401 286 516 668 562 247 369 583 445 964 655 377 166 119 822 953 107 429 258 674 143 504 722 99 883 303 543 970 706 245 168 600 726 507 354 485 731 524 907 233 920 644 183 436 868 422 487 718 963 888 320 324 480 400 511 402 601 768 749 995 169 11 682 806 572 513 939 841 634 394 474 339 343 417 75 938 176 712 148 962 801 117 493 221 4 860 486 390 256 990 746 363 365 758 424 185 349 550 420 811 217 602 923 309 605 916 902 454 904 889 659 673 570 225 483 175 260 548 994 213 352 596 975 517 903 145 819 194 944 837 996 523 128 973 124 631 7 351 425 73 724 302 643 632 530 885 452 455 460 697 800 412 115 77 531 814 782 359 49 116 619 127 660 704 652 713 383 212 195 957 82 1 453 966 154 936 405 52 468 559 641 44 141 924 557 287 31 774 554 448 295 161 95 646 733 326 301 897 751 149 22 484 833 613 744 337 63 648 542 263 423 948 958 85 855 658 909 432 838 391 561 714 246 108 654 103 815 496 182 203 357 403 50 36 479 988 140 842 688 514 57 332 992 629 884 844 558 959 322 693 470 846 395 226 946 382 728 983 16 489 200 927 494 692 622 157 918 637 42 408 152 3 750 638 809 53 206 184 534 421 279 881 705 603 29 210 93 257 187 313 163 34 105 123 690 40 759 742 853 551 87 910 192 776 14 231 865 792 147 111 499 617 358 189 899 818 366 664 748 679 316 840 174 781 772 653 223 134 153 368 490 491 952 608 636 625 721 770 581 845 138 92 672 925 971 442 249 449 684 297 299 79 164 993 764 900 967 974 804 685 372 702 101 323 989 350 304 864 942 756 308 236 650 628 741 626 47 592 342 941 254 578 624 928 314 232 711 39 856 552 370 361 32 545 173 291 431 20 310 461 765 954 282 28 965 544 777 698 165 835 961 9 250 407 37 229 227 675 469 616 126 666 131 321 488 872 197 848 525 732 312 784 604 913 239 426 338 620 277 10 807 64 520 418 519 960 393 798 935 606 669 204 325 662 285 717 459 331 281 680 498 589 307 347 761 306 437 740 876 869 598 315 922 379 535 151 584 472 571 80 355 384 292 780 537 237 911 271 972 875 54 933 125 590 812 873 255 89 120 465 409 224 882 86 385 752 847 293 12 708 949 262 512 317 926 458 981 235 130 585 208 482 796 356 160 593 805 464 980 191 76 268 367 951 709 538 346 859 678 766 113 188 549 754 824 248 582 110 283 104 870 427 607 38 914 821 59 649 201 670 556 211 533 97 289 381 475 553 319 715 955 447 300 817 647 19 591 874 984 199 931 671 813 216 691 851 569 435 180 5 397 563 747 15 278 725 786 831 98 396 997 836 60 820 509 296 67 825 273 81 799 615 243 398 767 929 540 906 987 446 737 611 555 207 789 70 930 43 23 214 251 261 328 892 710 532 857 341 950 144 45 505 65 757 635 977 695 252 575 999 379 190 180 651 584 632 680 749 559 652 315 477 103 987 592 832 458 130 299 526 506 768 156 23 279 366 739 993 567 377 168 403 599 541 169 374 915 688 696 432 576 378 229 140 515 752 614 153 173 228 643 240 860 786 191 608 447 193 984 171 604 685 791 420 137 977 671 287 209 498 642 388 158 831 182 686 472 408 367 11 856 905 934 507 72 758 110 991 480 297 94 549 439 459 774 974 743 740 181 484 649 442 216 945 178 963 542 115 687 998 806 304 289 698 732 97 470 928 975 540 27 878 211 69 76 826 563 702 552 409 863 486 133 199 383 684 767 207 755 338 118 521 70 912 622 587 745 562 693 635 194 424 446 716 922 260 8 615 145 308 399 456 517 358 573 435 382 627 720 25 621 86 227 619 761 583 530 695 237 63 249 79 311 809 277 404 952 532 342 565 816 345 723 385 324 769 624 862 636 1000 896 837 245 857 788 531 116 516 468 942 455 572 884 225 704 461 790 939 26 951 355 564 82 493 508 327 141 868 617 810 657 80 803 981 661 467 976 672 285 139 815 270 157 196 167 433 212 800 45 360 610 919 268 916 91 866 107 185 654 487 164 822 30 165 655 328 978 957 590 329 343 371 841 551 373 764 13 996 861 970 926 738 694 469 689 933 859 598 95 348 870 595 784 322 729 244 509 940 66 242 336 972 519 452 155 936 553 35 935 273 910 397 162 405 490 471 612 673 218 239 648 918 335 349 770 777 851 362 356 272 733 773 233 799 347 748 476 465 75 603 780 440 903 964 263 802 54 772 776 429 10 282 731 833 381 883 475 497 402 301 891 911 721 852 74 61 84 578 901 55 874 463 794 368 42 266 238 386 172 22 255 485 762 21 31 310 398 219 656 971 830 660 664 954 376 813 372 534 421 46 213 596 625 709 944 683 512 875 908 124 34 538 359 783 537 805 511 232 478 969 708 645 644 872 52 797 674 483 611 824 292 726 496 669 427 973 735 337 129 353 620 363 466 418 109 450 616 370 390 637 744 647 250 956 894 782 248 759 843 449 220 697 106 415 827 499 271 662 127 950 214 269 198 763 20 638 278 391 986 706 208 630 406 128 38 104 491 161 607 994 431 876 14 350 588 814 750 56 87 847 33 122 796 958 202 105 98 302 83 186 174 407 77 284 589 261 844 960 89 197 288 722 384 113 574 147 123 444 626 464 474 243 677 949 414 224 881 699 401 528 865 230 319 138 134 111 3 40 257 560 375 510 307 819 523 785 19 834 527 561 51 259 460 419 618 719 605 58 221 602 150 555 254 631 503 666 679 600 967 132 318 313 536 524 365 668 601 983 914 339 226 351 119 678 941 569 354 711 267 15 539 291 117 426 205 200 293 543 78 44 434 807 312 453 705 676 848 41 48 39 550 580 766 201 659 670 489 314 681 920 394 961 818 71 47 715 554 817 771 144 159 667 734 18 501 142 333 247 547 206 146 300 445 845 296 323 344 334 713 518 57 930 160 520 102 730 741 855 899 90 937 829 947 430 838 798 792 985 92 121 801 473 306 980 811 231 482 900 88 494 392 65 804 330 505 904 454 581 479 4 298 779 751 436 959 558 64 1 387 756 690 2 965 850 256 457 571 396 864 410 120 882 59 842 413 283 885 577 665 943 331 235 566 877 545 849 765 204 114 9 504 691 820 892 888 36 821 968 747 192 909 854 839 781 184 416 163 462 929 246 361 737 189 438 126 183 990 938 6 995 253 149 265 897 195 917 352 835 125 223 836 50 585 400 166 43 712 873 24 557 927 222 251 290 423 93 346 906 606 742 812 481 422 787 535 321 889 628 700 568 895 793 67 867 500 544 757 492 675 393 913 924 753 724 707 962 789 488 280 234 953 425 428 143 760 203 727 325 101 108 32 177 714 955 340 640 522 658 736 154 68 53 411 586 992 294 629 923 215 332 653 641 317 989 982 946 5 152 305 591 570 131 217 437 593 623 151 988 16 925 85 275 241 646 148 546 533 634 692 846 710 639 276 775 823 274 412 210 808 99 902 556 364 932 17 29 448 170 135 441 879 513 262 357 176 717 264 890 725 754 931 281 341 548 12 893 49 529 613 443 28 37 795 663 525 175 682 81 179 701 718 451 728 579 597 921 96 389 112 650 187 369 258 495 252 303 502 869 858 997 236 575 60 326 948 887 320 594 309 188 316 514 73 633 286 100 582 703 871 886 395 825 778 295 979 609 7 907 417 966 136 746 898 380 853 880 62 828 398 580 39 994 1 590 718 553 557 193 349 726 141 98 122 882 294 37 360 385 967 498 890 155 78 460 450 985 971 821 284 204 898 641 804 681 870 312 45 638 616 12 451 745 33 370 618 362 655 207 30 976 444 128 574 719 785 469 182 639 622 769 332 194 683 320 889 503 626 285 684 955 414 66 468 812 358 725 742 382 462 710 96 869 314 977 401 712 441 891 507 532 482 167 97 849 189 859 914 818 591 376 831 71 245 340 815 714 871 137 160 348 587 64 759 265 336 491 495 946 147 297 813 198 485 313 72 282 666 970 981 151 605 810 226 564 393 419 610 87 728 999 632 146 95 584 856 581 459 514 883 318 295 315 923 545 711 410 843 222 963 904 701 449 501 858 184 680 863 983 59 206 188 534 28 919 676 185 820 928 751 669 629 896 168 309 91 25 973 861 615 231 321 653 744 34 479 61 544 984 116 902 278 942 224 515 646 807 893 298 92 998 319 657 990 576 197 750 630 661 693 243 264 790 310 840 433 796 38 171 603 107 673 558 478 418 559 997 774 266 921 602 388 651 516 338 169 130 857 781 573 665 806 22 357 727 556 623 48 791 289 833 578 345 445 823 163 162 1000 687 899 926 648 874 57 448 866 530 342 373 83 767 670 782 411 795 989 734 46 888 688 690 627 423 569 920 123 634 301 497 624 210 366 924 953 787 732 539 425 115 174 601 218 529 279 117 932 291 916 671 761 372 852 842 832 446 555 49 486 281 383 16 765 437 307 328 675 951 363 786 142 228 628 737 105 729 537 608 588 793 337 65 809 487 27 18 609 814 672 47 406 583 407 945 839 526 811 678 170 703 704 350 562 19 225 435 110 327 817 635 344 237 422 405 510 152 397 931 550 654 771 100 214 101 434 801 88 277 386 474 455 662 941 483 286 679 827 481 980 56 621 439 594 936 475 696 741 299 140 52 102 772 519 443 58 604 440 477 513 778 249 159 227 236 836 438 20 968 613 9 828 403 395 217 709 572 541 835 296 179 546 86 844 752 633 79 851 51 21 912 975 244 82 799 413 802 161 196 253 40 311 432 506 470 269 531 324 14 698 180 384 458 805 903 780 600 260 730 783 53 754 877 586 789 99 991 749 647 987 892 261 420 717 846 872 187 13 599 764 111 887 952 547 536 713 186 768 860 143 760 850 542 699 390 62 60 109 199 369 668 378 797 978 504 421 351 272 700 721 55 808 381 880 922 620 649 63 316 496 463 598 682 940 716 35 124 577 76 585 938 250 454 960 876 551 427 906 656 788 568 248 144 494 80 259 517 417 379 183 834 521 917 408 126 104 173 300 304 766 988 205 399 747 650 947 505 375 150 798 409 452 575 235 402 643 909 220 329 905 471 234 756 533 911 145 825 77 708 330 138 424 686 535 322 305 293 113 467 339 190 694 522 753 826 343 540 355 915 6 660 341 203 15 625 512 910 120 509 738 935 32 23 592 43 763 415 394 377 353 722 24 447 356 334 4 642 31 200 212 134 881 8 201 736 288 283 499 346 731 652 493 208 854 367 589 149 847 229 775 132 972 195 164 867 689 956 365 715 829 776 739 800 36 520 848 176 948 779 90 596 276 302 855 606 391 41 3 219 465 303 112 566 202 139 757 476 431 464 868 663 238 223 962 175 617 644 996 777 637 969 518 230 10 528 937 593 240 595 929 480 619 934 54 67 548 664 964 582 524 29 368 136 640 73 256 488 103 724 864 527 50 490 158 118 979 565 900 5 26 68 554 822 251 720 273 502 748 374 153 959 746 166 705 254 148 242 246 500 560 233 428 70 108 85 865 93 404 631 723 549 292 216 380 819 770 563 523 944 325 154 308 326 607 794 824 552 42 44 239 611 933 268 352 271 232 361 740 119 89 974 773 69 461 333 957 255 939 335 81 135 453 258 121 614 133 400 396 645 845 2 961 993 930 106 191 472 538 127 697 927 211 165 894 275 192 692 172 570 456 347 943 429 84 561 803 280 735 317 94 908 412 11 875 571 178 371 674 695 706 221 508 287 901 492 392 364 897 177 878 986 838 323 733 784 895 359 982 267 837 885 157 925 306 387 853 758 484 7 612 830 262 966 579 949 181 667 129 658 17 436 74 636 274 995 241 954 416 511 156 567 131 918 215 290 691 958 75 913 125 879 862 209 659 114 489 884 992 873 755 263 816 597 525 743 331 213 792 252 907 685 426 965 389 677 430 950 707 457 702 762 473 257 886 543 270 247 442 354 466 293 417 169 255 762 79 750 243 42 877 912 476 513 568 781 315 209 624 953 431 618 274 700 121 921 118 794 441 453 419 970 962 99 455 597 651 427 3 583 473 920 182 652 492 679 362 667 401 996 247 767 197 983 675 138 442 98 172 506 115 108 266 328 52 848 26 39 973 635 716 818 64 909 122 596 161 638 178 264 310 868 351 580 900 699 911 946 620 847 91 137 772 854 251 20 509 870 508 23 840 27 201 36 165 967 937 525 212 245 934 940 346 998 522 724 647 244 573 411 282 812 423 694 737 6 105 403 839 37 188 21 83 154 80 438 532 918 309 355 156 203 927 296 277 803 160 963 174 880 601 891 753 824 33 334 615 45 86 677 502 859 214 648 881 162 2 158 452 950 481 610 270 454 474 885 185 512 712 873 992 415 62 235 31 61 547 194 152 993 627 633 592 113 556 286 986 671 456 439 405 407 542 393 905 545 787 348 768 682 999 4 259 127 977 743 501 300 103 398 942 276 816 894 775 460 90 557 396 860 257 148 744 935 43 432 572 14 642 560 445 681 957 344 242 302 853 790 876 256 100 961 789 586 875 458 766 802 777 268 534 341 866 299 340 902 34 562 760 35 665 888 831 469 725 646 608 549 413 692 134 147 217 684 66 196 189 111 339 535 697 989 526 249 267 146 941 96 1000 107 493 395 241 517 372 706 856 631 301 342 908 910 183 258 359 554 507 263 570 353 678 443 327 50 69 311 907 337 972 367 215 226 897 470 590 40 101 857 41 173 915 759 141 625 838 850 447 192 923 159 260 497 939 356 936 748 575 287 465 505 187 208 143 129 318 343 612 975 206 710 71 320 60 491 922 269 176 202 354 964 87 925 754 680 252 536 969 240 191 552 742 738 326 947 757 626 429 607 412 428 248 307 85 400 231 466 746 632 72 916 895 459 373 966 30 157 180 690 181 836 478 519 408 822 303 120 150 486 559 713 765 689 688 294 213 582 380 520 657 886 75 758 656 799 131 494 944 600 385 479 884 102 979 791 496 782 732 124 387 288 313 227 205 275 715 705 798 673 932 119 290 695 727 701 926 374 821 786 830 852 913 130 593 664 955 24 406 220 599 364 394 246 511 843 65 813 482 434 273 171 379 945 643 112 806 10 733 29 11 709 698 358 518 566 175 544 644 943 951 164 425 958 81 974 377 82 265 685 814 928 283 19 578 741 324 763 997 32 514 731 687 917 785 846 968 581 167 485 805 629 329 523 330 366 924 792 621 136 722 855 723 869 204 168 914 228 498 703 399 436 901 389 253 153 662 728 829 551 450 195 825 764 229 308 579 487 761 383 524 402 238 404 959 800 117 708 965 499 683 994 976 345 375 335 225 207 46 804 726 751 149 170 239 22 219 783 489 163 730 565 446 236 617 59 530 872 567 480 919 451 906 198 585 77 670 874 78 948 409 696 128 669 819 17 397 938 871 92 490 779 740 352 609 516 89 614 929 558 74 325 58 823 598 280 76 960 637 316 801 711 488 457 295 605 51 613 606 603 770 97 862 230 53 471 809 378 893 736 890 190 602 645 795 28 817 828 350 755 849 357 663 151 776 15 483 858 844 272 774 221 641 472 837 533 322 184 44 391 808 686 827 25 630 676 433 7 811 674 990 312 73 67 110 449 332 529 995 510 319 426 382 636 306 721 841 250 899 467 528 468 384 864 956 1 126 659 531 584 769 222 896 440 541 623 63 369 305 420 861 289 304 555 323 622 418 933 639 186 756 540 537 693 587 223 810 70 500 788 8 254 386 553 988 368 233 546 475 200 94 594 931 416 718 649 980 55 826 38 543 216 278 883 361 144 68 778 477 991 807 985 521 668 155 370 57 892 574 865 833 949 749 793 95 333 18 237 49 982 116 658 16 13 889 424 484 851 314 752 421 611 285 834 135 142 106 444 820 563 984 571 691 463 93 591 666 291 317 363 179 577 347 650 903 702 381 845 569 981 835 832 114 771 588 47 279 654 495 504 503 815 952 462 604 550 365 56 619 887 104 218 780 987 538 464 904 211 561 360 234 177 224 48 5 261 930 564 390 297 448 84 867 954 704 321 338 539 882 54 435 978 863 331 745 284 292 388 132 879 878 410 109 719 797 784 640 735 515 527 773 12 210 672 747 616 376 166 336 634 661 739 717 628 371 88 271 298 430 392 422 720 589 414 660 437 796 729 898 199 971 232 653 655 707 145 734 262 461 133 139 548 576 125 193 349 714 123 595 9 281 140 212 841 931 446 617 34 571 758 152 241 263 157 515 260 967 663 671 675 160 753 676 287 780 640 146 147 52 887 223 845 603 387 150 949 303 863 779 580 58 727 295 356 513 167 232 554 243 433 124 81 171 239 894 249 708 302 961 470 806 373 804 203 986 79 27 458 453 893 209 883 584 680 379 367 643 218 267 823 802 645 933 348 451 854 405 886 266 648 972 216 250 969 471 492 179 726 744 92 361 868 141 437 725 421 637 914 38 207 461 646 407 452 746 354 707 840 226 952 104 143 47 37 957 923 734 623 319 612 954 114 478 71 798 565 393 771 486 436 951 591 438 827 464 403 392 879 991 650 713 929 897 890 664 227 277 978 149 556 901 946 269 993 656 586 222 318 99 165 1 531 795 362 742 325 796 368 762 29 400 666 750 805 563 127 911 729 69 560 690 334 900 496 187 807 26 700 609 398 782 502 194 363 797 54 30 488 958 816 551 189 730 948 468 869 916 338 970 549 902 521 83 121 669 520 305 327 749 544 768 994 701 184 732 689 1000 424 435 86 463 342 390 607 55 635 800 592 773 836 376 159 811 145 976 131 582 371 360 139 686 46 200 133 579 477 857 898 202 472 719 57 534 39 578 702 835 279 326 720 140 271 979 204 907 442 716 913 878 324 230 550 20 6 144 412 240 932 588 527 766 745 56 272 17 599 11 940 137 248 261 495 528 89 833 876 936 826 989 983 834 377 15 673 982 183 485 321 315 696 281 67 225 87 154 161 945 245 100 282 523 88 724 174 118 653 925 312 740 622 748 289 31 394 947 494 309 479 667 259 378 275 573 476 601 539 191 751 466 370 842 778 106 509 228 625 170 416 856 566 767 885 397 935 698 211 824 519 384 803 895 611 545 532 292 447 155 122 639 975 661 351 965 919 851 977 974 382 182 455 490 721 548 457 276 574 632 980 634 215 156 296 564 148 605 304 694 791 205 505 166 219 220 255 884 737 317 65 920 411 628 576 77 618 323 973 396 138 819 116 706 28 175 677 908 330 938 246 151 888 693 347 136 504 971 859 343 107 130 880 242 445 14 36 568 440 852 722 691 870 210 352 231 105 764 256 388 567 594 953 307 598 24 847 258 142 950 761 808 196 221 32 97 844 109 413 381 825 624 644 313 59 444 268 374 630 968 658 877 94 522 286 129 891 208 712 401 262 103 329 214 355 357 763 427 787 615 213 697 651 561 298 557 703 731 942 467 688 987 865 507 652 614 723 904 180 525 839 389 3 899 310 366 511 881 254 335 629 206 547 135 810 493 638 660 359 785 759 337 739 892 604 229 583 414 487 577 514 546 662 555 301 769 264 926 626 832 380 76 873 314 422 44 906 616 606 709 850 909 944 349 372 681 168 45 265 201 450 610 866 776 158 192 439 364 699 181 448 332 40 921 558 353 985 537 306 102 469 875 297 572 569 418 553 430 501 788 613 176 120 169 535 35 955 575 128 293 917 679 162 395 98 454 84 85 408 234 311 757 812 101 410 821 963 459 365 328 480 290 70 404 874 341 465 60 51 288 49 715 62 500 516 443 831 426 185 790 526 620 74 741 8 82 23 649 683 830 283 96 988 678 199 918 299 238 43 912 50 252 793 21 738 95 992 621 924 172 153 68 692 530 714 794 497 837 533 409 896 498 999 710 915 587 529 937 540 858 12 596 198 538 960 333 13 964 4 765 188 93 799 90 237 16 344 867 253 903 517 339 562 285 22 905 456 111 995 864 597 711 75 5 665 123 657 789 316 581 508 642 399 2 772 428 559 619 72 814 984 506 66 391 704 641 786 125 930 284 429 829 792 659 33 64 997 871 956 346 257 512 449 655 838 115 846 590 543 760 322 431 770 959 48 754 718 7 134 670 291 164 251 927 110 848 195 674 244 53 774 417 541 503 855 163 647 818 345 224 294 177 491 233 190 423 273 420 815 817 386 755 775 236 524 682 41 735 489 627 849 119 375 63 943 889 602 668 600 705 777 685 415 113 882 441 78 910 247 280 462 585 518 460 369 781 687 117 178 636 80 383 862 482 474 358 860 419 186 235 756 672 717 783 552 473 484 684 481 928 108 570 962 42 941 733 434 475 939 536 934 197 654 809 996 828 752 274 861 633 593 406 922 728 432 872 784 61 853 10 173 510 19 73 350 695 981 631 483 542 300 331 402 217 18 990 91 822 966 385 132 270 747 340 126 320 499 608 112 998 589 743 9 736 820 813 25 336 595 801 193 278 308 425 820 675 28 48 322 569 997 484 857 100 247 370 11 797 156 454 13 19 960 818 423 949 27 201 274 417 384 815 336 647 358 549 53 308 563 967 506 472 325 562 112 643 463 43 245 961 596 564 837 953 114 551 136 331 383 457 498 75 459 316 685 448 888 22 101 137 324 248 2 776 885 775 592 485 519 311 135 74 736 609 71 407 762 755 825 956 426 15 330 168 147 372 727 773 537 634 205 909 640 396 69 712 786 525 228 858 614 30 623 105 118 289 924 392 359 718 184 170 587 300 153 806 554 98 883 158 679 77 948 103 255 723 64 68 524 6 521 860 886 267 983 851 226 693 660 601 705 162 403 721 606 942 962 418 656 93 115 862 877 680 79 104 425 934 926 515 194 479 533 580 350 570 842 469 572 505 566 163 573 353 863 191 639 586 367 188 356 980 611 782 783 150 222 192 778 559 998 120 545 871 641 541 853 745 659 501 4 393 140 408 435 715 915 847 412 740 840 977 290 268 296 106 78 571 836 404 539 261 822 428 382 493 495 832 256 810 185 579 471 360 37 737 743 979 542 841 320 838 893 946 65 906 911 674 399 363 706 258 411 930 240 752 584 76 186 432 272 711 581 523 339 704 602 548 204 190 989 830 116 18 52 772 180 202 657 673 468 992 33 787 427 702 453 369 794 319 642 543 482 39 381 683 622 283 87 812 260 800 914 665 424 134 927 343 221 413 916 217 67 10 365 149 588 550 540 770 528 284 227 969 819 431 1 200 701 130 193 874 96 182 613 388 303 47 714 481 781 92 739 491 964 990 835 831 232 402 346 292 117 689 421 970 286 978 144 314 742 933 82 621 376 526 354 291 508 387 152 215 500 761 364 55 575 785 919 546 318 5 143 766 759 813 988 111 931 209 253 206 686 605 594 246 36 867 699 17 607 295 406 119 157 239 648 698 492 669 279 753 309 70 490 220 461 834 488 124 80 846 952 16 690 409 252 278 994 917 645 297 85 42 326 416 271 959 852 935 487 109 901 420 764 235 380 710 804 172 910 249 861 891 451 536 8 438 902 173 974 965 995 913 805 230 811 547 681 441 697 455 899 338 661 635 631 963 317 939 440 266 373 307 401 58 86 908 429 777 187 957 450 502 494 433 816 107 375 66 612 630 361 923 517 741 668 845 430 976 655 344 474 808 730 199 754 294 165 826 478 499 390 415 414 164 875 362 658 72 843 649 83 54 854 333 24 264 981 73 590 160 907 932 532 637 633 879 59 225 89 638 329 839 703 44 615 273 262 604 122 151 335 131 445 796 793 872 51 728 40 504 195 439 357 288 234 991 146 166 460 865 652 982 726 334 610 884 720 35 940 636 749 731 574 897 544 503 734 928 798 81 452 385 281 456 443 534 99 624 12 568 203 277 394 912 599 242 20 999 447 751 1000 285 644 340 617 578 941 955 583 513 868 171 332 582 244 758 198 966 887 410 848 174 653 250 670 896 167 823 56 667 619 138 161 275 25 529 695 90 904 929 398 603 45 181 26 627 62 945 986 282 892 14 666 32 626 251 677 219 305 803 788 129 678 729 126 757 293 553 881 189 938 628 855 784 238 591 833 155 321 780 972 178 558 306 792 748 348 121 768 827 958 446 849 177 379 821 351 561 688 984 694 389 497 809 132 744 61 31 717 159 462 676 127 987 662 207 769 973 470 304 496 229 265 475 213 95 301 141 921 486 589 722 512 327 377 799 682 110 422 700 709 108 767 224 437 46 7 315 442 175 63 254 895 774 183 397 34 724 125 576 650 629 509 950 233 176 128 211 716 936 535 925 760 259 996 337 557 560 9 817 876 287 23 374 900 791 616 212 889 747 489 60 323 671 943 444 395 38 801 555 898 779 210 620 310 593 154 725 713 476 735 687 864 696 691 236 49 565 870 347 954 243 237 466 937 756 920 733 371 968 618 276 802 133 464 349 216 507 807 342 241 664 750 947 719 366 257 312 828 197 449 142 866 951 859 738 732 552 765 814 600 922 473 625 905 223 208 218 328 531 57 88 196 708 527 556 585 465 102 113 169 298 480 231 510 341 21 882 903 856 795 597 869 483 850 345 419 458 530 84 514 577 663 598 522 878 280 746 139 829 123 518 29 538 985 214 405 145 299 97 763 654 894 368 771 391 595 646 944 270 971 684 632 873 520 352 148 378 269 3 313 355 516 692 302 436 179 651 824 890 41 434 790 707 789 386 918 263 94 993 50 467 477 608 975 567 880 91 672 511 400 454 772 548 787 758 743 138 474 466 986 848 729 913 498 130 411 33 571 6 385 701 80 392 622 73 771 719 649 820 81 734 580 578 823 127 516 36 455 544 704 386 903 102 1000 706 88 996 639 788 606 666 512 842 552 847 700 662 957 430 68 266 162 557 741 460 179 176 661 184 831 48 615 304 354 763 982 939 90 470 605 799 569 318 369 442 601 424 947 92 82 938 893 967 880 493 103 515 135 232 277 784 238 780 658 818 289 337 56 499 352 489 471 693 680 142 572 485 186 387 148 27 278 685 678 440 531 75 812 145 953 747 804 890 62 620 129 303 456 541 201 625 607 144 340 359 576 584 16 287 67 652 995 189 501 15 864 703 373 168 917 979 522 312 63 249 87 930 216 990 383 909 558 384 829 803 722 295 51 712 537 582 376 29 810 160 116 754 494 308 970 624 106 660 937 595 579 52 637 826 311 735 170 733 859 732 23 476 165 977 237 185 554 542 269 69 473 770 190 262 348 997 563 490 421 592 861 965 39 400 382 519 802 509 366 24 120 200 256 284 716 839 175 663 761 362 950 824 396 413 769 827 603 862 404 720 20 756 14 452 863 779 671 365 109 702 407 505 212 299 79 141 104 264 611 710 226 590 593 478 790 206 985 357 253 240 427 251 5 538 412 594 980 840 321 334 332 559 669 336 681 117 115 296 307 290 398 222 565 715 948 155 235 819 638 96 448 935 45 236 659 738 881 125 665 293 146 550 672 616 575 180 886 966 713 773 523 248 800 234 502 257 875 546 667 358 902 526 511 265 976 561 778 602 647 213 159 415 314 292 833 488 339 267 682 730 300 688 291 853 410 821 91 64 530 807 567 856 44 313 564 350 17 723 429 677 655 860 85 7 58 363 403 114 433 553 901 187 37 8 952 133 297 487 324 220 197 280 172 764 566 379 150 657 195 409 426 196 978 851 724 437 697 464 326 865 259 896 874 444 342 648 811 477 718 920 140 791 174 961 191 443 30 462 372 275 496 524 1 208 428 221 525 832 534 731 183 891 101 4 420 60 228 921 963 936 577 796 205 61 640 388 367 164 583 878 229 940 888 468 612 306 934 315 766 684 867 70 691 597 330 705 261 223 621 198 301 894 161 405 279 128 418 500 53 436 907 50 329 560 214 795 285 739 242 877 368 507 349 642 504 923 551 438 22 809 203 66 416 885 2 632 841 929 737 905 100 871 281 635 492 353 71 849 244 749 351 486 202 520 679 105 626 928 84 644 782 370 981 633 746 617 911 123 751 461 122 465 774 645 989 344 401 343 670 786 887 656 634 480 450 218 628 34 527 331 274 540 717 316 866 247 837 692 858 217 419 789 904 631 233 629 513 153 271 28 676 794 435 463 391 378 207 93 588 47 323 914 327 19 555 532 171 598 356 725 414 132 988 664 26 543 136 227 298 964 241 889 910 192 31 76 121 933 260 231 83 912 711 57 131 497 178 785 843 255 599 86 72 482 38 457 830 406 568 959 675 361 126 360 793 389 347 224 815 393 270 623 95 817 776 119 472 906 118 838 993 742 272 748 755 25 956 984 900 699 147 673 846 302 714 533 834 204 395 317 199 949 857 539 423 686 698 252 570 683 503 55 828 943 962 868 417 610 835 999 514 641 556 636 844 998 992 310 283 441 469 107 110 322 282 381 32 836 918 173 744 646 726 899 143 760 915 897 806 46 983 377 614 696 852 668 432 309 898 775 854 740 390 446 219 944 736 618 805 529 194 689 21 547 11 767 268 972 882 506 924 35 892 182 481 801 375 745 813 491 619 157 945 596 752 167 276 969 458 325 402 215 797 768 49 708 40 922 163 42 759 589 960 273 139 89 467 3 319 750 188 94 707 975 475 587 154 355 777 604 727 425 288 333 43 397 225 152 41 447 258 581 484 364 941 536 709 600 263 445 792 459 651 335 97 879 916 974 870 286 814 757 895 850 987 535 654 177 434 694 78 451 149 508 346 650 958 608 919 156 925 294 674 254 422 955 181 765 690 573 630 991 562 971 394 399 574 591 609 884 169 371 111 855 695 230 245 74 124 781 59 98 9 825 869 10 113 166 876 374 54 954 973 908 585 305 545 798 380 653 822 210 643 931 99 808 613 239 431 193 927 495 341 968 510 453 951 137 816 721 883 687 338 151 439 209 108 518 753 408 65 528 521 932 926 479 112 13 320 517 250 134 946 549 328 246 18 728 243 483 783 158 994 762 77 12 586 873 872 211 449 345 627 942 910 487 880 674 569 525 470 719 955 348 729 16 609 69 229 777 708 395 60 21 216 277 697 878 964 146 530 860 773 407 346 112 761 71 38 259 850 507 937 46 335 858 181 696 380 431 849 214 386 371 61 327 347 399 107 187 27 155 689 941 215 827 355 755 456 139 315 834 745 762 560 611 42 376 992 924 375 900 260 448 479 830 912 874 977 359 574 757 494 10 325 851 784 305 582 201 947 489 76 918 744 981 499 932 293 276 791 342 138 169 970 686 916 304 522 794 871 445 991 331 208 443 218 57 111 735 545 789 608 990 853 159 946 904 242 838 320 268 956 5 369 299 452 816 539 393 126 90 217 661 239 94 221 734 118 870 712 58 204 891 549 444 786 105 843 825 474 296 481 162 978 698 561 361 926 442 892 480 476 508 854 438 903 804 161 939 810 726 701 154 289 197 66 80 495 971 600 875 301 278 917 839 485 164 541 248 847 610 258 506 792 453 537 77 44 264 205 131 562 466 606 244 7 997 462 241 440 675 177 308 968 987 954 254 751 349 677 30 864 378 664 332 288 446 153 86 345 323 491 455 650 501 84 526 96 706 418 833 47 237 271 454 165 815 727 953 688 471 602 109 460 284 897 464 257 961 312 844 534 20 144 635 965 295 441 447 779 6 500 862 512 576 890 203 234 670 656 121 778 313 603 322 722 929 836 147 70 469 808 566 767 822 424 821 555 660 302 135 186 306 329 725 877 171 473 68 1000 861 986 435 911 519 324 394 788 174 896 914 994 172 280 669 960 189 782 641 901 551 275 863 683 738 449 730 925 1 967 930 298 889 365 756 856 344 63 252 396 432 73 81 228 535 685 943 626 837 113 97 615 251 754 806 98 364 999 558 167 405 89 330 35 334 249 563 182 516 199 613 938 763 404 163 3 83 682 945 799 742 202 56 486 687 461 617 866 684 25 13 607 548 737 668 538 899 622 963 895 168 379 261 401 634 637 879 173 54 413 309 556 597 166 223 812 465 219 307 19 101 36 771 902 659 627 829 310 408 852 770 226 490 227 718 841 536 776 679 31 85 694 573 423 717 406 51 733 567 263 921 282 188 639 483 593 326 180 125 781 962 472 92 974 793 119 400 940 831 91 373 434 649 297 796 141 605 95 478 865 578 374 285 523 559 934 884 504 133 518 651 887 265 363 318 230 207 170 601 590 245 580 604 4 492 498 372 909 704 232 9 382 513 124 828 433 979 421 671 693 116 55 510 436 783 531 741 638 544 514 584 410 160 586 127 585 450 935 883 272 928 341 266 654 616 392 340 53 246 496 475 103 728 690 419 893 417 640 923 785 129 552 653 294 658 765 633 543 22 451 235 247 557 587 93 570 540 321 236 104 484 775 209 128 969 343 598 952 983 898 398 989 699 152 913 533 667 23 528 995 65 596 944 817 980 328 26 212 279 198 502 575 636 835 102 370 130 333 383 439 468 319 62 652 503 766 959 996 908 2 356 662 149 429 678 550 403 798 619 695 857 672 281 430 797 358 759 122 368 311 711 867 515 632 337 193 881 915 353 859 150 644 716 8 270 415 628 975 527 894 463 106 826 919 577 108 957 872 338 157 942 976 220 362 32 18 780 743 595 521 114 477 814 753 351 385 88 37 936 67 151 422 132 210 823 949 665 467 255 143 381 620 49 973 317 764 855 868 110 290 787 11 624 647 703 873 291 621 488 175 425 458 137 142 50 630 993 357 623 286 303 529 746 200 206 224 800 243 790 724 589 420 629 546 554 740 115 731 145 646 14 772 339 123 612 869 493 29 583 287 509 579 532 459 179 213 176 547 888 802 676 41 253 723 28 402 648 17 906 801 886 876 191 769 720 732 238 233 256 87 59 618 79 354 998 882 820 691 195 185 832 714 390 572 807 75 922 710 795 15 283 818 972 824 391 736 681 360 564 426 74 715 389 437 625 505 64 982 984 905 211 240 553 752 524 599 819 657 352 183 367 848 565 231 750 927 178 958 33 588 760 680 416 377 350 48 885 184 134 655 948 12 933 24 643 397 427 192 692 571 951 673 768 950 591 274 72 409 262 758 985 805 568 273 99 700 250 594 117 100 316 845 709 811 702 482 840 966 663 666 314 931 774 517 749 82 140 642 614 842 336 713 267 269 411 645 707 542 45 705 747 809 225 920 581 907 988 457 78 739 631 120 813 803 190 388 428 497 384 520 412 414 39 148 136 300 511 196 222 43 292 721 194 748 156 366 387 592 40 34 158 52 505 460 767 29 785 918 480 232 885 367 268 693 602 902 863 610 967 972 374 408 498 307 12 675 239 102 303 462 535 152 83 220 255 100 293 796 650 188 961 503 406 597 864 80 543 911 845 829 545 363 686 241 712 325 291 65 314 563 733 808 287 333 334 106 290 122 407 141 123 677 722 659 695 557 860 247 243 82 669 739 368 924 714 134 391 548 752 237 50 537 559 146 147 487 941 68 670 132 413 617 718 879 645 647 514 518 274 25 940 204 572 921 507 875 339 172 3 766 397 87 729 213 32 455 450 971 439 899 584 1 345 927 777 894 21 817 653 299 248 431 582 919 163 959 126 830 975 340 774 607 67 960 614 209 394 725 913 398 430 912 142 724 165 876 643 448 446 388 140 284 171 702 532 943 531 169 501 933 701 272 853 898 264 594 224 530 151 581 994 328 540 976 706 389 698 338 667 56 317 954 295 491 387 221 841 256 805 180 57 660 421 516 93 608 260 812 244 744 604 948 385 470 305 848 298 549 917 517 664 684 9 473 682 681 851 155 905 199 196 445 419 266 765 369 286 114 115 396 159 892 506 926 907 717 844 308 77 493 707 164 350 833 372 278 843 178 544 510 671 866 903 312 771 797 689 910 942 73 373 654 249 182 53 381 357 963 125 568 955 71 79 15 280 341 362 625 52 441 479 197 145 40 852 201 795 395 378 916 359 157 229 606 591 636 464 240 379 804 794 300 562 802 48 318 989 679 668 893 361 620 469 886 442 45 760 680 694 44 811 819 999 477 519 737 19 896 772 731 356 376 728 904 269 475 850 642 826 990 883 253 750 748 789 727 23 821 265 692 179 824 354 966 301 937 184 992 101 526 520 427 463 38 227 736 928 481 640 920 738 657 458 616 313 935 26 143 494 900 868 878 426 39 456 257 116 46 412 578 849 862 628 776 968 326 839 901 773 534 371 91 302 626 764 931 838 468 466 522 11 957 382 858 231 205 279 586 383 64 485 998 939 72 273 474 637 177 107 891 211 154 627 632 212 296 585 787 952 118 618 263 881 691 488 575 509 16 822 451 832 696 207 825 716 596 792 815 703 634 538 944 337 139 327 217 711 60 393 128 936 820 564 384 478 929 755 981 400 704 592 934 467 252 791 649 405 97 416 386 723 726 827 457 734 109 690 433 673 524 215 762 399 34 254 945 909 484 424 129 547 84 854 195 275 836 297 552 763 869 403 226 58 168 120 790 156 882 131 867 311 665 332 17 742 144 310 35 577 874 781 495 36 136 580 619 834 823 587 10 624 612 24 770 281 611 92 560 276 309 855 598 173 895 119 641 996 525 258 51 856 513 970 192 103 720 590 319 997 160 609 483 148 138 662 541 449 234 984 747 550 162 938 837 652 270 104 973 629 542 595 816 322 127 250 800 697 135 915 798 225 414 603 969 783 779 719 888 203 741 324 417 245 561 554 223 635 574 504 974 806 730 392 639 124 486 977 508 500 267 418 33 200 721 434 676 444 321 85 633 655 235 807 601 20 949 799 987 605 176 621 622 27 18 70 906 360 813 233 292 685 90 402 453 66 705 190 570 459 320 687 631 521 983 497 2 947 54 401 496 666 238 678 112 55 246 583 31 674 5 870 732 158 490 282 22 715 349 75 366 149 202 873 553 793 108 489 186 283 214 600 81 183 887 304 41 230 355 709 713 956 914 846 117 573 348 236 358 775 63 958 991 8 121 512 78 377 648 353 370 803 37 880 98 758 710 857 443 523 380 551 565 831 964 95 365 859 436 330 222 465 323 206 347 908 259 113 476 688 96 425 62 59 130 528 185 708 897 194 567 613 336 352 409 746 99 745 482 661 740 351 529 988 735 219 294 150 42 683 1000 69 953 527 623 208 343 658 593 865 769 579 757 432 187 166 454 663 761 170 271 965 74 651 242 985 995 884 174 181 950 492 76 759 440 4 471 646 922 428 743 472 415 49 835 932 818 788 198 288 47 951 784 890 809 946 228 502 137 30 133 262 316 536 569 420 751 306 982 422 210 556 277 435 14 175 630 285 877 423 571 511 216 452 558 986 161 193 329 786 189 546 588 6 13 754 840 828 699 814 962 599 251 218 111 410 768 576 589 871 404 782 979 842 86 778 749 780 289 61 94 7 756 364 261 533 342 438 539 191 153 28 375 872 810 638 889 656 344 923 978 390 89 461 167 429 672 315 346 105 447 555 437 566 335 801 925 110 43 331 88 861 411 515 993 980 615 753 930 700 499 644 621 803 22 351 723 241 136 410 520 990 179 596 539 85 763 168 494 567 453 27 915 965 586 64 673 25 513 898 416 413 96 427 780 914 298 165 60 831 227 32 312 169 543 696 905 575 910 479 645 399 786 36 414 987 858 353 536 181 477 337 812 30 843 889 631 322 209 450 175 809 572 623 315 354 288 24 727 689 703 459 422 865 464 870 141 421 630 760 984 242 306 356 945 53 134 994 731 149 527 308 271 192 73 728 733 667 388 512 892 39 132 762 939 228 184 240 362 888 42 342 901 524 183 277 899 973 943 61 674 389 579 827 257 135 687 924 249 953 516 359 718 224 147 284 218 982 866 985 546 321 753 295 957 895 116 730 225 514 675 292 480 958 658 869 814 391 549 161 682 824 456 377 834 818 700 440 395 205 151 457 35 130 864 162 474 360 573 258 307 87 208 8 569 765 588 504 861 693 437 692 633 215 140 605 58 563 261 426 386 100 45 250 792 109 432 405 593 781 367 875 445 603 430 893 331 248 189 335 562 597 817 275 552 902 43 754 906 154 193 69 119 519 407 443 981 966 48 374 986 882 585 180 319 330 79 544 793 997 770 642 739 1000 517 825 283 409 823 111 406 462 688 904 243 449 203 155 685 871 732 219 581 708 72 471 451 894 299 117 46 505 146 745 659 651 54 951 802 758 620 115 922 167 105 555 629 839 714 398 660 263 253 529 828 126 75 702 415 912 528 385 627 444 460 365 891 434 313 182 397 23 439 879 701 233 230 448 174 592 999 959 917 279 220 213 80 928 77 358 314 677 988 791 969 705 158 531 626 425 721 560 541 329 980 926 624 95 267 482 251 849 129 736 604 490 619 690 903 648 346 971 159 636 525 200 171 473 979 672 9 150 207 316 127 232 101 533 56 526 506 320 296 946 197 417 66 968 751 668 102 873 766 759 808 647 138 246 775 886 163 920 463 510 590 495 794 625 887 270 639 805 466 746 195 637 874 470 501 210 201 442 239 190 50 83 17 237 412 956 492 756 614 601 670 771 259 752 400 726 212 557 118 559 475 123 538 382 302 455 268 323 798 89 960 813 194 291 478 852 508 666 634 712 774 846 720 472 74 609 186 71 662 782 565 595 411 341 978 769 665 709 438 607 587 820 929 757 90 157 264 178 199 469 735 801 577 21 92 976 333 185 14 173 613 452 196 383 885 287 348 715 110 598 133 441 238 542 93 816 461 177 654 772 255 810 286 747 954 856 937 97 518 49 686 938 6 826 493 392 486 153 548 223 37 785 611 289 91 468 568 768 211 325 835 553 371 564 845 860 680 844 854 125 98 706 704 992 676 380 900 612 349 465 301 113 628 454 361 217 387 638 967 81 148 778 535 777 925 640 378 522 206 114 699 881 372 282 491 7 19 231 807 936 911 152 578 488 99 352 419 311 1 930 436 435 606 381 78 859 855 86 402 719 300 618 935 272 649 318 547 632 265 487 160 57 62 977 340 172 540 684 558 737 244 375 47 919 29 584 761 948 617 657 497 947 370 176 345 403 655 767 281 932 867 594 467 872 713 40 363 2 366 357 247 294 532 170 204 112 716 103 641 390 290 63 908 31 499 832 554 332 303 433 635 336 304 707 343 679 996 447 851 254 694 137 124 804 355 198 695 534 252 236 256 376 991 16 142 507 993 94 748 950 51 338 583 326 3 214 428 836 842 724 404 776 262 795 245 750 773 235 722 830 334 652 717 339 669 489 789 305 269 940 273 744 711 643 840 144 28 787 853 379 368 484 328 523 862 10 602 970 476 710 741 458 725 942 734 796 576 221 55 822 975 833 916 556 615 551 52 188 266 580 515 644 82 166 740 653 350 191 941 650 393 131 847 661 868 779 13 907 423 811 663 521 838 788 850 983 821 837 187 878 931 396 260 503 995 344 274 500 561 429 913 222 863 962 498 33 678 65 890 742 697 755 683 509 591 59 963 691 373 70 952 310 944 38 616 599 327 646 883 20 229 107 927 671 139 610 537 280 15 418 483 729 600 790 918 276 884 156 608 293 164 401 545 511 408 143 923 121 4 783 921 896 297 974 574 877 485 749 364 369 656 829 571 481 44 68 550 784 145 106 122 698 347 285 309 120 955 424 317 582 998 964 989 234 420 216 384 446 108 18 88 202 104 26 933 324 738 41 934 34 128 880 949 394 5 972 570 278 897 797 11 909 67 76 876 857 961 622 841 12 681 566 431 664 799 502 815 589 819 530 226 764 743 84 496 800 806 304 16 242 952 79 903 350 149 725 677 685 997 334 106 196 277 634 352 493 534 904 251 470 994 631 125 441 509 432 832 429 890 836 401 45 673 640 592 443 545 168 726 371 862 465 746 870 460 486 679 459 290 144 935 185 670 968 801 692 920 36 421 786 717 628 827 356 637 709 32 970 680 854 520 178 17 690 98 525 564 264 791 608 647 474 672 659 503 981 108 54 94 939 172 169 25 342 62 256 897 596 466 203 494 331 722 962 571 945 14 357 296 901 514 330 641 462 498 518 65 198 37 497 780 326 292 490 284 636 807 584 719 204 617 754 30 604 244 197 623 209 416 211 476 44 710 698 531 118 987 442 315 944 530 937 63 425 699 766 932 88 194 297 289 43 797 763 654 793 751 313 187 821 773 972 76 499 430 776 160 245 393 183 8 563 60 622 595 526 728 153 86 744 922 753 941 664 749 889 900 367 789 965 569 276 162 491 590 907 658 557 332 489 706 704 639 213 601 892 833 447 863 612 436 615 533 138 147 166 495 399 461 223 597 348 186 860 586 570 560 938 409 250 723 760 795 881 846 195 175 705 227 645 840 808 638 582 266 456 15 578 539 288 898 857 101 602 439 70 532 437 253 229 48 396 324 376 189 128 830 606 471 783 579 980 477 603 19 308 982 707 364 626 444 869 306 424 546 708 394 787 102 325 629 884 299 873 738 257 998 228 467 825 181 208 501 858 214 964 51 222 713 216 74 450 652 378 735 124 303 581 701 383 404 18 91 837 527 96 426 279 828 57 741 976 464 480 422 484 891 89 802 134 161 428 621 734 610 894 417 687 7 410 483 199 777 271 523 309 135 240 358 145 119 340 913 919 280 305 353 729 254 397 574 177 275 689 589 156 115 103 756 936 321 338 843 130 1 896 850 785 906 143 957 400 613 648 979 272 235 107 217 337 853 915 68 139 693 307 605 772 859 942 415 731 633 452 528 312 454 381 866 991 286 234 727 363 448 458 512 241 885 114 154 899 630 552 179 556 58 129 77 513 806 548 877 961 635 868 369 347 841 543 929 52 295 269 151 174 910 104 767 387 1000 224 764 403 800 992 72 818 669 418 675 81 298 781 914 141 481 61 95 38 988 667 33 192 912 210 743 983 27 568 411 688 779 908 522 294 373 190 3 572 320 750 765 989 625 246 386 137 359 716 4 238 718 516 188 131 473 390 978 882 924 831 278 905 834 951 121 226 844 220 798 661 770 856 996 20 260 644 492 167 745 663 928 99 668 249 300 946 616 742 28 577 943 810 59 366 963 774 585 455 848 293 311 714 993 748 839 239 35 468 372 999 510 803 205 955 559 547 385 538 374 26 822 485 140 888 116 165 49 550 662 573 78 948 13 75 9 182 614 112 600 472 339 678 148 778 24 620 967 111 508 375 702 152 618 969 736 583 67 163 449 82 333 31 835 434 56 21 796 762 155 567 551 180 127 782 343 696 84 336 926 712 314 349 316 479 984 923 258 113 812 624 655 986 769 191 975 388 500 225 977 666 328 126 319 379 355 218 201 878 236 895 274 811 265 529 587 310 695 136 413 759 814 109 457 953 231 344 90 607 974 230 207 193 41 451 544 511 517 431 949 816 402 703 871 157 423 105 947 93 819 740 554 674 42 173 407 259 682 384 852 761 354 651 73 10 642 990 519 524 594 351 653 395 438 6 482 558 865 80 676 681 221 233 323 150 921 219 820 691 788 377 365 609 440 861 392 792 382 53 650 469 838 879 64 117 711 120 973 433 159 872 959 97 29 335 283 817 285 302 649 463 565 715 85 813 737 847 887 925 823 445 771 747 2 826 657 341 270 876 69 588 799 562 842 656 940 911 361 684 368 686 804 724 488 232 248 880 643 504 933 212 855 380 954 261 755 412 281 845 758 874 287 790 632 694 917 784 665 247 237 263 576 619 721 537 671 100 71 408 123 886 794 176 561 506 540 864 345 389 142 768 184 757 893 12 966 5 262 555 598 267 273 22 475 23 995 505 255 875 580 133 170 515 92 268 158 916 918 301 752 252 815 435 39 47 453 660 536 809 391 370 535 40 427 405 697 902 824 867 507 730 960 478 420 202 521 327 909 739 487 700 291 87 502 46 200 282 958 66 599 406 775 243 646 553 575 931 930 720 883 683 732 346 322 132 55 549 541 110 542 11 956 934 985 317 627 733 164 318 446 927 122 611 593 591 360 419 206 146 398 950 83 971 805 851 829 171 566 215 329 34 50 362 496 414 14 871 188 759 65 713 205 81 870 995 396 804 428 293 568 208 401 326 267 977 347 137 770 181 224 412 163 802 676 262 593 760 624 113 119 439 602 813 733 896 464 532 607 414 128 489 281 865 761 502 61 952 579 298 801 145 975 548 483 124 339 526 913 647 410 189 634 900 200 946 606 494 789 263 998 22 888 927 541 987 21 578 855 212 535 320 550 307 506 794 629 488 654 994 285 159 899 968 216 153 519 150 786 493 106 837 598 728 755 358 700 589 143 706 664 109 916 318 260 821 254 648 434 945 335 431 518 638 781 571 827 637 456 756 569 558 213 177 803 154 419 507 699 15 834 256 749 383 858 168 472 69 156 319 425 309 691 448 722 173 536 238 210 835 878 206 922 251 226 725 698 387 249 724 353 525 53 487 583 809 671 324 774 567 503 604 46 323 991 341 969 595 111 783 631 600 846 375 640 445 95 898 151 364 24 609 444 345 820 982 942 336 843 437 592 199 906 376 751 853 404 655 890 646 564 47 40 291 162 28 325 812 52 25 573 43 211 294 8 639 826 197 688 385 84 185 727 257 93 986 891 268 920 957 443 334 125 881 4 966 108 187 874 612 909 882 903 41 992 967 866 499 674 35 563 157 814 292 139 13 379 508 757 645 829 767 418 169 455 970 90 825 38 665 772 176 94 58 701 666 901 633 557 667 738 460 449 622 996 859 869 70 7 5 31 306 857 752 3 9 845 807 687 407 297 16 473 726 993 623 681 775 36 628 453 921 332 89 842 852 771 599 55 135 917 516 618 459 388 577 204 686 241 118 931 690 754 630 481 230 72 934 841 236 552 264 972 537 528 780 340 806 844 430 192 416 301 601 99 408 349 122 928 823 183 405 769 575 202 675 539 897 26 815 68 64 572 328 97 470 560 440 702 370 561 342 57 461 586 670 131 893 463 657 808 515 661 937 818 935 266 649 102 669 172 289 343 643 286 776 354 746 221 180 545 277 741 225 451 979 580 475 530 997 513 693 397 620 245 302 712 782 308 433 432 242 544 203 735 198 663 939 214 117 167 659 380 720 784 616 372 484 594 413 1000 546 193 914 856 556 716 848 611 87 215 490 959 617 348 269 175 650 441 279 274 101 496 420 584 932 480 300 886 436 304 63 237 828 867 747 762 773 219 465 880 365 471 854 495 610 632 710 787 486 627 944 377 985 697 423 136 361 590 936 105 2 696 509 923 330 252 692 313 217 549 184 768 999 833 608 677 411 271 12 956 359 120 711 912 963 694 75 709 587 904 950 311 511 333 721 505 454 196 258 186 147 393 742 574 531 239 402 658 209 60 92 625 958 668 704 839 146 314 894 179 715 887 565 743 91 142 363 233 765 424 559 30 718 303 6 191 719 130 374 662 978 947 596 248 415 232 382 798 51 868 50 653 104 925 450 682 983 355 582 466 190 753 10 165 485 195 517 166 619 247 261 822 246 67 352 86 276 919 836 37 918 910 357 129 980 234 949 11 641 296 409 329 717 929 797 570 498 940 144 778 621 614 235 683 123 56 49 895 551 547 338 427 540 750 126 892 520 907 32 777 42 240 527 141 33 860 554 810 862 951 255 447 948 615 981 879 299 290 805 107 378 34 278 327 673 861 321 305 161 112 953 250 152 244 127 831 462 282 984 96 695 736 115 474 100 403 78 27 510 689 542 796 265 851 155 960 553 482 744 740 207 288 745 426 876 116 138 884 20 114 83 832 961 504 275 538 71 283 19 678 644 160 39 346 955 284 817 148 642 847 149 613 492 529 194 344 930 77 272 591 351 438 362 500 524 103 371 603 85 971 287 915 79 734 73 337 360 390 171 908 310 44 80 312 66 134 218 398 788 965 793 231 110 422 785 732 933 660 17 394 452 400 585 356 973 924 534 766 707 779 421 201 132 366 435 705 1 748 838 566 18 737 479 491 684 29 88 458 679 45 243 672 399 521 830 938 478 872 522 322 315 227 708 588 652 512 864 140 863 497 962 384 367 943 158 875 763 280 417 543 174 220 182 703 576 758 222 178 731 223 730 597 368 926 729 555 164 792 795 373 764 386 442 911 270 739 714 295 317 889 395 636 316 790 446 469 816 883 501 799 76 406 723 523 23 121 819 457 228 514 905 635 885 964 626 229 954 82 273 840 651 54 62 170 941 429 468 791 259 389 391 467 74 989 133 849 873 605 381 685 988 98 824 477 48 562 476 811 369 976 350 392 800 680 581 59 877 331 253 902 656 533 990 974 697 426 770 421 243 654 905 629 801 123 224 231 263 264 547 751 242 78 172 867 840 82 384 262 74 985 433 526 46 948 562 788 597 874 167 769 902 640 380 111 947 431 739 968 784 53 323 647 584 312 359 277 983 651 627 23 405 404 330 936 836 832 244 133 845 593 743 522 402 638 427 90 488 755 540 807 837 619 993 571 615 970 934 51 813 812 700 964 273 162 309 664 106 686 153 475 138 215 882 563 422 11 729 720 417 691 358 188 997 606 164 661 168 514 134 977 580 447 960 151 469 800 861 857 969 413 759 368 551 321 891 721 745 236 315 998 6 919 702 440 483 127 536 76 690 391 377 623 60 390 588 420 864 218 796 116 982 335 265 365 792 521 87 21 773 795 410 57 744 193 237 534 559 176 38 328 607 862 677 246 15 653 62 144 583 79 304 24 114 26 846 105 245 885 210 36 379 858 670 815 406 186 353 452 992 213 567 254 956 355 366 2 672 302 768 991 620 378 348 132 900 517 267 595 109 102 944 35 89 471 125 949 701 943 229 782 657 294 582 636 25 429 778 532 436 59 48 984 443 794 870 752 556 618 823 898 394 382 818 268 270 797 305 42 117 635 487 322 343 598 804 85 506 448 223 908 121 893 884 611 360 22 683 411 594 537 442 957 525 775 941 272 909 557 45 148 13 278 367 596 693 364 626 829 780 776 444 174 113 940 645 519 337 655 694 738 539 219 401 779 424 754 715 432 764 566 131 663 894 194 945 141 793 258 292 644 32 994 869 409 325 863 608 464 284 438 871 877 166 918 282 33 641 917 155 578 904 591 271 865 108 479 841 990 613 530 374 363 512 972 225 63 507 791 575 75 554 437 175 843 257 54 699 520 88 854 950 395 97 248 665 711 573 490 346 67 681 808 92 844 834 920 501 789 30 673 269 631 400 799 201 425 253 574 415 457 228 107 785 916 214 637 914 324 932 510 899 418 299 922 170 604 713 458 814 197 149 706 227 329 746 196 298 935 293 122 416 84 135 942 446 250 528 71 101 704 543 499 256 112 130 195 762 632 128 49 181 689 333 999 319 9 802 239 576 603 931 787 275 703 70 5 91 971 86 241 350 816 341 206 198 142 708 828 725 842 541 679 976 28 798 230 889 99 178 316 646 7 910 561 61 47 283 119 974 572 749 962 564 103 375 1000 852 232 497 389 334 552 279 953 995 308 403 601 370 481 158 973 407 662 356 468 555 868 740 895 946 165 211 610 492 761 222 938 498 381 820 965 342 238 826 398 937 735 513 259 732 989 8 489 465 441 952 419 83 371 875 928 161 758 44 726 163 879 896 221 399 347 376 288 781 666 855 450 707 625 202 753 93 351 462 929 771 605 55 728 643 642 266 724 847 687 757 94 825 473 927 311 710 233 803 533 650 307 824 933 96 313 546 115 860 295 396 56 718 31 652 104 454 145 209 716 124 12 736 609 986 880 558 544 741 570 276 338 477 183 911 354 531 750 383 688 16 137 430 439 503 204 821 486 849 157 460 671 599 291 143 508 493 930 878 352 150 733 326 742 140 622 372 592 459 630 234 765 451 332 216 772 173 255 602 912 719 14 455 516 58 68 876 518 676 373 18 600 480 80 822 434 191 684 297 126 633 159 959 542 717 190 177 695 180 393 892 565 839 978 502 523 550 281 300 714 848 289 903 369 587 747 152 247 212 569 568 285 668 485 10 833 760 160 907 656 207 734 535 881 412 979 189 64 466 494 963 482 872 731 859 156 29 397 423 118 77 692 515 301 361 339 590 951 478 235 456 40 511 146 496 331 553 831 120 349 955 318 674 888 614 639 897 344 472 924 505 3 388 500 987 261 100 470 617 495 811 249 169 252 182 81 306 806 756 913 827 50 866 317 810 723 199 915 705 649 835 921 73 296 386 27 205 579 139 303 685 805 387 809 883 730 925 428 581 327 966 901 320 217 491 680 69 967 678 220 52 545 72 345 484 286 287 560 187 658 975 280 529 43 830 585 98 939 476 408 856 260 362 954 461 887 453 819 41 154 712 648 722 621 817 524 474 527 774 981 737 667 850 226 65 873 290 698 549 147 310 624 586 682 203 463 136 357 4 577 906 445 790 17 589 548 612 696 274 634 996 19 314 208 786 709 853 240 783 340 838 669 20 763 923 179 980 192 449 467 95 185 34 538 958 392 251 1 336 890 200 504 961 110 171 988 886 435 509 748 777 129 66 616 628 926 660 766 675 414 39 385 659 727 37 184 767 59 894 519 913 504 892 158 848 550 797 214 106 360 818 685 382 375 716 482 304 130 699 162 725 140 187 918 768 254 783 577 749 528 177 111 170 672 184 146 97 457 240 570 262 252 452 995 412 434 542 593 830 306 659 681 442 607 845 116 317 143 475 658 944 915 592 17 75 446 305 487 269 152 676 209 879 540 626 42 652 600 581 336 650 67 613 200 802 967 6 565 405 980 874 911 870 213 551 731 899 466 606 488 612 527 77 812 300 514 616 427 33 557 799 230 169 494 288 794 518 713 104 846 10 368 410 756 24 378 714 523 319 547 991 644 877 166 327 85 272 248 533 836 807 349 977 754 729 438 683 655 952 287 610 998 280 622 218 465 493 635 860 614 449 379 38 624 634 838 632 505 462 922 736 782 470 789 720 485 384 773 705 573 484 575 688 959 98 747 906 148 37 40 122 363 374 156 121 642 929 89 241 680 643 526 329 960 474 9 2 348 70 983 255 79 521 90 750 856 159 28 772 973 84 479 937 133 512 326 190 810 291 481 758 498 221 335 346 507 604 629 503 867 68 44 132 827 407 719 422 623 380 95 96 516 608 823 325 869 27 103 671 651 311 195 91 741 900 273 13 949 51 826 201 212 578 477 160 483 165 203 490 664 735 517 228 81 352 373 963 486 588 460 560 131 513 16 290 687 383 151 92 20 531 532 458 86 472 803 515 563 330 496 914 537 941 129 909 897 302 19 220 137 653 665 598 480 809 641 256 988 299 543 41 237 425 674 661 755 697 762 654 572 94 558 386 587 476 207 546 928 387 912 821 282 901 910 590 333 120 824 127 793 927 236 265 371 884 761 994 421 153 660 694 234 369 99 971 404 511 904 738 126 216 554 108 847 402 948 548 798 961 22 188 582 4 724 398 621 161 338 339 842 636 107 520 34 843 324 690 706 992 801 351 249 196 245 682 258 292 732 796 605 147 780 885 428 566 114 145 679 456 721 322 689 908 819 666 139 698 8 663 117 144 309 12 837 677 784 974 891 274 60 52 426 62 934 617 718 609 1 176 996 825 764 53 499 64 181 586 785 584 180 804 310 814 239 21 509 723 875 388 167 966 833 678 238 364 975 315 627 835 283 881 26 930 409 887 743 668 898 110 744 969 296 451 727 602 191 135 332 534 596 436 594 611 760 393 693 58 495 334 437 771 552 707 692 950 206 553 399 989 316 777 759 396 275 637 800 141 467 863 366 182 776 29 361 359 88 202 541 418 260 770 873 890 65 210 406 464 767 229 524 778 675 416 865 354 559 529 530 957 615 970 711 854 574 454 808 320 506 49 478 858 834 242 597 638 57 536 357 556 568 113 243 491 400 301 805 728 455 855 328 905 603 886 185 667 864 46 45 50 965 318 844 226 232 839 192 871 429 293 722 423 183 417 757 861 134 953 337 307 424 372 815 468 448 753 414 390 811 278 233 564 164 433 579 154 217 189 712 257 940 14 78 227 261 270 362 435 389 11 766 268 312 939 397 285 231 628 903 447 271 47 244 101 492 740 497 601 450 774 976 919 849 978 123 657 461 246 314 982 415 986 385 920 35 341 631 618 367 619 639 917 15 862 208 149 119 175 259 936 82 356 792 439 136 787 979 538 172 916 441 223 567 463 219 640 765 853 18 895 443 876 391 742 555 985 673 168 353 25 105 173 69 186 87 198 204 715 453 745 501 430 990 545 39 649 420 365 946 471 943 630 23 7 701 684 36 323 43 544 284 822 791 817 370 432 297 700 709 289 109 263 935 779 938 585 841 298 997 224 868 444 945 431 926 769 55 266 138 235 294 211 413 889 710 30 921 342 954 124 691 72 535 193 1000 500 748 267 902 737 662 48 708 840 669 345 958 923 956 3 403 102 999 571 74 510 893 343 286 866 508 984 279 411 73 872 155 489 392 951 76 93 56 83 459 321 746 63 964 205 993 702 54 469 525 781 686 358 645 850 115 157 401 828 197 788 932 502 66 763 308 344 704 955 247 620 813 394 253 589 947 277 859 32 549 347 583 883 395 907 569 178 80 408 331 924 816 829 656 599 734 174 225 264 419 350 118 633 931 880 775 445 179 968 625 562 222 942 972 580 820 31 670 795 281 733 806 199 703 381 215 695 295 933 128 440 888 303 61 251 194 717 71 730 696 313 142 276 851 981 376 896 340 786 355 377 648 539 882 790 832 522 561 595 925 726 473 739 878 987 112 752 646 5 751 857 250 171 125 576 163 150 591 831 100 647 962 128 72 173 426 617 874 968 55 265 745 908 549 808 634 659 705 868 627 601 596 517 565 901 606 393 518 469 947 885 337 529 1 116 62 800 494 211 258 137 936 628 334 178 112 561 838 254 41 182 395 489 523 391 986 983 351 108 316 620 500 451 935 237 660 105 163 430 87 829 703 307 59 727 312 657 435 775 611 117 402 450 326 418 15 452 836 235 675 816 437 567 308 169 683 753 443 50 28 291 786 440 38 208 614 905 981 678 979 575 691 587 790 686 757 710 588 355 948 54 492 449 913 470 879 476 591 374 835 960 507 17 535 682 990 527 807 80 209 172 943 442 839 677 584 213 168 379 622 73 695 212 915 722 134 188 377 802 834 938 138 699 739 239 5 342 274 537 194 923 202 547 791 777 220 249 287 900 82 250 192 825 665 865 972 985 162 155 772 997 648 880 767 704 750 16 731 459 114 564 32 560 436 454 828 803 929 917 909 107 230 425 676 406 33 577 224 12 158 842 300 67 920 820 690 219 14 200 966 146 303 685 701 260 403 1000 955 262 586 441 423 65 152 896 975 771 205 398 582 950 40 993 833 742 228 344 378 724 859 217 752 621 414 434 322 463 349 233 540 127 290 341 612 626 185 740 572 505 521 9 805 551 851 630 106 133 269 542 175 132 877 520 191 876 373 57 159 897 382 642 831 533 415 870 643 694 785 615 918 658 90 811 924 21 922 131 389 714 145 364 889 809 257 43 46 23 496 180 618 818 746 647 92 932 812 795 684 465 654 783 890 184 439 125 400 760 485 840 111 573 725 726 246 18 744 849 973 961 197 553 881 598 530 574 234 304 96 957 247 193 965 497 372 941 394 832 199 408 583 717 110 407 52 118 616 78 479 424 177 784 904 20 921 559 458 852 738 335 995 652 991 323 729 109 100 940 599 964 830 994 962 438 632 366 778 468 864 769 536 227 201 225 348 431 432 329 466 319 45 700 122 404 855 998 26 653 332 48 486 996 305 298 931 566 71 280 198 354 706 888 22 508 6 187 324 229 844 715 794 737 761 590 919 503 252 135 279 988 579 792 214 884 56 253 571 736 531 148 959 44 899 974 720 471 609 558 115 580 69 157 697 907 747 635 231 867 773 473 151 236 467 270 942 255 605 585 954 662 317 789 595 325 25 385 787 297 256 142 519 433 639 266 101 203 311 399 716 79 241 315 934 352 977 171 873 869 926 86 749 989 894 593 170 846 719 268 827 815 11 421 770 288 597 242 945 826 10 679 259 708 607 272 768 728 513 412 541 841 376 754 633 58 893 218 516 762 31 328 186 99 160 206 781 3 149 123 554 649 483 668 350 969 383 8 165 631 140 384 666 655 371 563 367 949 766 696 306 368 453 847 640 336 482 882 603 730 552 417 967 375 83 887 788 843 592 189 491 174 461 286 281 608 759 732 386 299 221 267 144 667 524 548 681 401 195 824 321 150 814 641 980 30 49 645 875 663 60 819 88 698 37 569 636 13 47 81 29 409 515 283 861 871 625 120 232 951 895 478 619 363 963 735 405 490 164 333 361 939 19 167 343 75 545 95 176 532 293 718 892 661 522 637 129 860 946 514 743 161 276 506 776 501 799 539 318 933 27 388 687 925 821 130 504 525 734 910 396 850 555 914 546 602 204 97 733 460 680 544 66 245 143 347 381 758 646 480 139 472 570 707 927 2 103 903 427 886 644 36 226 183 656 244 670 330 999 34 295 650 445 310 119 64 498 891 723 346 557 594 190 51 264 502 273 638 416 121 446 510 669 976 528 798 147 35 764 806 488 600 397 604 420 474 793 709 763 801 872 464 854 428 248 526 813 944 74 823 76 216 166 370 419 538 992 141 651 780 271 39 410 243 380 457 671 68 688 331 345 285 958 422 93 207 292 779 340 534 77 294 42 210 251 817 866 837 774 84 782 581 475 702 741 970 353 689 387 562 477 902 89 543 223 181 589 756 275 113 124 284 956 822 509 674 261 712 692 314 623 339 499 447 411 863 797 282 85 971 53 215 338 70 91 456 511 278 898 928 429 327 848 296 61 301 63 711 126 673 495 624 858 930 987 550 98 845 238 748 102 448 487 153 444 413 713 664 953 937 613 512 104 751 906 610 358 576 883 302 24 369 179 196 289 263 277 912 721 796 878 7 156 357 462 765 578 755 154 856 481 455 629 365 916 309 359 94 862 672 568 804 493 556 240 222 857 362 952 484 984 313 810 693 982 390 4 911 360 978 392 320 356 136 895 427 511 413 118 63 744 319 373 837 478 682 843 340 132 893 777 842 546 889 99 324 862 461 868 660 761 760 723 171 253 599 731 878 251 120 114 645 851 196 109 471 793 971 629 646 795 482 519 12 98 238 677 224 181 368 437 589 463 214 573 4 865 344 291 937 225 924 203 401 135 621 282 734 882 448 357 733 272 130 903 805 147 271 811 992 784 393 209 110 313 610 456 95 192 987 474 188 738 673 751 266 852 416 698 52 679 653 690 249 590 627 695 797 927 124 434 969 82 51 207 356 331 359 84 172 966 536 799 250 243 34 492 678 396 312 358 112 350 108 157 341 876 257 32 237 239 183 983 669 959 475 146 994 844 189 71 632 909 337 399 285 223 160 28 500 507 671 87 993 144 916 235 796 145 710 883 154 369 141 533 776 858 360 704 732 200 309 541 304 817 553 840 385 505 564 915 642 622 453 737 547 370 294 783 374 652 472 779 521 197 479 163 657 656 409 513 117 493 919 857 978 748 527 551 803 406 186 846 100 10 596 630 508 155 691 782 107 199 394 902 832 540 680 473 872 495 499 455 609 955 912 602 432 891 762 29 973 431 365 349 778 480 335 990 35 545 339 567 41 999 655 444 849 711 523 348 104 208 167 216 81 412 284 18 890 248 539 780 222 190 433 484 821 665 503 353 516 241 70 506 900 498 722 383 177 377 685 342 1000 398 79 576 800 30 899 343 193 133 83 288 636 379 773 954 635 561 948 1 148 204 757 979 290 9 170 814 607 941 558 556 945 908 562 745 490 980 658 103 933 975 191 752 14 178 804 281 518 522 174 785 806 320 624 943 571 906 714 700 195 423 836 560 946 708 205 426 693 367 684 317 221 934 300 743 180 21 389 329 458 40 529 600 496 705 43 279 390 594 457 595 701 563 252 48 855 305 301 833 802 559 219 407 419 870 316 246 274 634 65 759 332 447 328 220 245 750 694 388 936 822 314 670 415 641 580 749 730 864 255 907 176 299 50 643 464 614 267 683 184 422 212 894 17 668 525 615 162 790 64 15 37 998 991 363 179 166 134 122 247 38 601 763 16 721 265 346 23 914 588 528 137 756 491 101 425 794 888 501 578 364 417 303 218 175 151 210 828 825 921 703 904 354 55 242 926 230 78 823 718 557 787 949 575 830 156 917 382 801 984 392 813 466 86 847 688 228 468 530 925 644 315 295 517 961 989 283 639 755 829 913 716 502 450 713 278 451 366 725 681 568 54 26 244 905 460 608 445 169 898 764 666 810 262 974 662 856 612 45 31 626 789 233 863 597 549 647 11 696 226 165 121 603 535 129 676 318 620 487 53 792 91 940 126 61 44 58 452 125 775 543 302 873 308 667 330 631 362 486 421 497 707 153 384 97 467 928 395 443 771 57 618 897 947 845 213 90 616 96 964 706 72 428 381 526 765 297 586 5 859 809 429 372 326 886 633 256 838 923 270 606 619 835 879 584 740 380 462 702 325 931 920 201 187 729 524 89 719 323 753 860 605 650 532 766 781 929 816 258 687 85 661 286 820 514 881 140 935 967 982 877 887 277 582 152 962 22 161 481 577 566 435 261 812 116 699 938 791 138 944 440 150 896 465 164 268 441 827 234 942 173 418 638 2 352 483 310 115 768 73 510 957 866 420 198 102 583 628 664 754 424 968 321 724 442 736 454 269 727 49 334 952 623 569 741 311 565 6 336 217 62 105 613 819 260 686 758 875 970 542 259 25 581 728 59 489 215 19 884 951 139 88 292 74 841 853 158 798 46 555 347 13 76 263 880 378 345 972 106 592 918 996 232 520 92 712 774 194 371 579 988 293 375 770 515 910 717 24 981 611 640 136 554 824 697 276 574 459 397 742 815 720 617 410 408 939 56 7 67 885 77 985 355 831 42 168 538 236 8 953 227 404 182 80 386 692 537 333 746 128 280 997 769 119 950 604 438 509 68 689 960 932 202 289 850 47 411 867 648 826 20 322 786 93 298 512 469 231 494 470 593 211 715 264 111 403 552 449 504 131 672 240 296 901 94 273 788 75 534 229 548 39 307 675 436 391 69 598 839 338 747 476 963 591 159 709 402 400 986 965 361 834 659 66 848 27 477 674 149 911 637 861 585 127 869 275 414 956 930 651 818 387 570 351 739 572 871 587 807 3 405 142 60 33 206 649 287 544 892 488 922 143 874 439 625 726 767 376 977 654 306 327 185 772 113 430 663 735 808 976 485 446 995 550 531 123 36 958 254 627 446 26 718 800 261 103 144 370 530 949 869 878 302 444 51 345 299 557 310 414 44 324 210 279 218 455 536 909 876 379 759 215 263 427 727 344 313 804 550 127 904 350 385 948 707 211 249 65 378 766 343 400 982 544 799 457 817 241 77 308 165 82 910 476 356 149 245 185 35 364 892 877 440 271 458 54 595 196 495 69 334 416 584 410 296 172 890 895 4 198 467 640 570 197 175 91 617 655 260 976 329 12 734 173 459 505 369 83 664 220 564 122 554 39 908 772 480 797 708 37 781 354 988 847 483 856 102 204 294 501 987 709 765 232 659 684 919 917 569 701 131 8 152 178 237 262 603 688 889 392 437 219 341 835 834 340 678 956 14 170 641 884 231 983 994 638 25 863 76 583 783 935 989 929 746 115 522 166 615 6 541 335 531 687 306 896 706 431 323 511 234 517 217 831 992 704 151 968 496 682 629 893 269 691 142 805 493 621 503 413 78 363 448 843 925 81 810 325 626 164 811 578 190 236 586 472 733 326 321 404 141 846 359 312 512 161 565 86 478 941 179 352 814 563 761 957 121 9 954 95 452 318 42 202 456 358 418 751 72 775 468 786 194 315 782 426 623 652 778 280 980 181 754 630 923 581 490 274 147 828 113 926 802 361 454 633 520 742 985 816 546 438 45 894 859 278 92 195 680 930 921 737 3 932 461 136 500 566 216 399 88 981 822 960 466 224 301 848 833 33 928 624 270 357 774 56 470 391 608 7 24 29 842 93 865 188 864 545 555 729 499 406 255 714 292 647 713 879 28 319 735 388 59 290 899 758 47 936 30 132 634 900 104 764 70 184 553 98 644 787 974 776 300 657 756 182 874 425 445 295 675 922 760 966 697 64 111 40 169 223 119 402 314 89 450 494 337 412 665 806 330 221 622 242 631 130 154 189 251 579 277 518 114 785 720 906 560 589 228 526 521 371 156 723 867 148 18 824 85 349 258 342 984 997 656 474 821 298 66 961 798 259 186 801 367 43 333 826 710 818 996 462 777 138 411 748 882 11 32 139 594 443 398 485 283 375 639 666 770 208 171 434 287 705 559 636 273 267 381 556 979 905 791 950 293 977 248 661 257 605 648 739 532 34 469 206 339 934 952 199 794 668 686 712 574 600 978 497 489 872 94 31 488 993 143 390 291 849 562 840 120 153 752 571 808 415 123 722 38 207 256 288 68 580 959 669 41 360 48 537 731 768 366 551 487 903 264 272 515 394 538 528 254 916 284 135 888 670 305 316 572 516 510 552 417 740 380 117 780 839 823 703 479 275 991 819 524 374 90 711 972 304 240 886 53 124 875 965 609 128 205 106 84 159 885 463 362 716 827 809 193 951 441 940 719 75 699 902 303 407 955 307 266 602 409 140 943 46 642 509 812 651 52 372 408 435 971 599 845 920 540 58 645 912 99 763 945 464 915 71 671 533 393 769 767 726 428 191 285 430 749 289 311 27 105 660 347 698 927 606 332 535 592 830 844 192 73 484 110 918 683 628 967 62 351 282 268 101 451 788 244 250 620 203 933 897 964 15 225 838 986 534 13 17 297 898 757 610 473 673 667 246 276 79 214 96 100 36 753 649 424 548 887 604 568 938 386 577 677 613 601 439 963 177 176 492 486 914 588 911 873 49 825 790 20 614 336 582 755 74 109 506 460 700 585 696 247 862 19 133 377 107 741 387 338 365 383 447 995 209 784 762 939 126 738 607 507 653 625 575 502 650 419 820 116 542 944 861 750 309 187 322 685 871 881 50 368 346 2 137 61 125 465 837 373 423 433 543 397 55 969 112 80 693 174 618 853 632 422 97 715 851 146 158 108 449 508 395 771 858 829 789 674 348 265 235 432 573 145 230 619 382 513 21 946 16 429 22 998 442 962 477 401 728 689 243 389 907 168 212 129 815 901 717 60 694 353 854 999 134 157 514 549 597 747 226 866 681 420 857 252 724 598 498 118 167 611 539 396 596 612 525 229 637 793 973 403 953 590 253 233 654 807 663 63 155 471 593 795 736 803 1 646 239 162 868 327 482 547 616 519 481 883 745 376 732 743 331 643 227 690 860 779 160 970 281 561 317 931 937 475 200 384 813 870 183 692 975 942 527 558 891 5 635 695 958 676 725 880 721 504 947 990 222 180 355 163 744 213 67 491 529 679 773 792 832 658 836 10 453 702 913 328 576 320 924 523 57 672 1000 405 23 850 841 201 662 730 421 286 150 436 238 591 796 567 852 87 587 143 951 151 354 889 583 811 833 859 244 726 30 476 83 928 704 421 738 540 858 307 176 547 59 280 103 64 397 696 808 316 35 46 765 514 414 536 509 826 55 828 805 177 425 9 751 278 67 844 508 637 212 169 851 203 744 489 998 18 894 411 306 502 81 263 871 292 790 216 857 842 420 20 290 576 528 301 921 424 789 794 685 340 534 582 15 796 600 271 189 389 49 936 408 990 567 786 602 374 628 43 380 28 638 11 545 227 199 797 383 131 207 93 749 8 465 676 934 713 559 656 345 913 774 959 912 550 985 816 759 79 87 231 971 767 561 350 334 41 157 788 869 981 193 922 369 99 102 337 3 927 436 165 279 982 252 779 14 733 348 319 431 907 573 898 606 404 711 597 520 821 693 581 647 571 705 659 22 355 130 999 346 370 747 691 473 505 486 305 517 686 51 533 221 516 563 183 154 835 114 939 254 819 124 654 750 616 187 458 675 731 153 924 568 381 976 285 532 683 339 860 145 881 724 908 477 452 344 202 703 441 281 417 970 125 688 775 668 601 915 359 456 86 152 232 669 416 878 217 564 448 61 848 574 184 730 830 185 603 595 53 45 772 914 146 70 142 218 681 168 468 368 872 756 490 16 457 748 670 415 570 469 953 63 634 710 105 754 314 42 466 302 960 258 752 270 598 289 214 262 843 331 21 787 702 771 188 873 328 336 118 995 7 770 716 984 494 453 515 1 213 615 119 167 802 513 433 191 309 674 943 992 935 109 317 987 613 847 111 71 763 264 521 291 522 837 230 115 813 986 577 349 491 910 979 800 720 197 126 611 233 553 680 877 1000 814 736 758 23 853 312 838 919 868 633 739 893 413 104 434 825 6 410 911 883 791 297 238 325 385 904 809 734 372 630 994 387 224 854 260 134 817 880 284 580 592 663 599 617 619 930 488 225 460 139 298 220 422 27 866 407 54 246 247 253 593 412 876 106 677 449 26 419 695 707 492 24 137 256 973 769 117 19 39 781 266 272 72 110 461 974 182 636 527 222 975 501 399 116 701 180 901 762 482 717 47 906 989 29 89 493 78 885 480 631 74 206 200 243 673 746 806 275 178 310 572 955 773 68 965 524 60 235 390 364 196 897 585 242 544 503 712 391 498 855 623 84 394 484 343 295 827 471 323 554 140 587 150 25 690 895 395 418 916 166 428 439 892 737 386 211 666 874 122 558 589 459 432 793 267 944 2 652 223 961 294 714 706 588 618 649 376 363 311 313 430 172 495 836 640 5 173 537 248 155 4 371 689 735 755 740 163 148 923 361 692 839 610 286 226 463 887 952 96 560 614 108 360 406 795 643 741 234 405 472 590 621 541 697 65 427 679 296 333 718 723 57 287 402 342 700 565 121 75 446 160 548 326 651 832 622 347 529 882 327 85 608 426 268 500 672 164 179 626 239 133 95 555 729 687 365 940 378 257 277 324 48 632 653 429 867 823 891 366 926 650 942 129 94 875 525 66 496 782 757 353 56 269 648 941 156 50 742 903 487 745 38 128 556 660 909 579 273 512 362 175 798 341 17 870 635 822 400 409 170 557 665 929 732 920 171 862 97 766 551 801 403 768 398 112 274 32 958 228 283 147 12 10 997 865 699 549 569 82 141 138 694 76 578 510 375 721 332 215 481 845 511 255 392 655 743 437 523 198 954 591 991 357 31 451 861 497 829 236 447 890 245 356 962 864 52 896 645 777 658 538 715 113 657 454 192 899 780 186 931 562 946 442 249 784 968 445 646 783 210 229 382 483 620 367 474 58 625 300 682 863 667 396 978 947 886 107 727 708 204 996 40 159 596 840 850 162 662 464 977 972 849 956 698 642 964 543 101 393 120 479 900 945 566 288 709 546 205 810 815 240 586 308 440 778 251 181 506 584 641 938 388 764 671 725 507 132 100 444 518 888 925 462 209 91 250 969 475 932 329 792 322 127 948 335 644 499 722 293 841 609 455 917 879 980 98 983 467 315 261 728 639 993 661 539 966 149 195 957 664 194 92 201 373 607 776 937 905 785 884 135 803 552 158 820 949 629 834 36 933 276 44 338 846 379 963 123 604 299 352 241 761 282 37 988 627 807 530 435 470 77 304 450 259 69 303 918 824 799 478 950 753 136 594 384 62 318 174 719 612 90 161 575 852 831 678 265 967 351 80 219 605 330 33 320 144 485 73 321 377 13 902 237 812 438 804 542 443 624 88 535 526 358 760 34 504 190 818 684 519 423 531 401 208 586 914 682 177 524 330 584 921 387 86 494 924 765 805 533 670 877 737 85 601 702 47 590 859 559 995 707 308 293 505 388 413 296 751 923 816 756 411 575 170 950 660 722 990 715 743 140 33 644 350 238 271 889 796 274 196 287 242 595 781 688 926 755 895 467 778 860 868 229 269 255 577 602 253 419 782 848 190 225 960 870 653 721 564 358 741 108 887 278 993 705 18 919 314 105 608 701 945 613 736 64 964 932 594 55 779 79 424 603 970 120 854 1 489 938 164 101 277 444 321 871 11 696 522 166 416 377 292 205 885 402 775 944 366 723 320 31 337 837 339 442 299 306 591 477 822 136 185 152 139 191 675 726 988 183 629 504 957 642 479 144 107 149 315 745 384 855 930 667 113 734 63 969 202 959 915 272 470 815 6 474 901 610 562 824 826 772 318 110 757 262 65 300 197 48 580 513 678 283 74 336 542 134 864 67 325 971 496 312 898 434 457 552 725 214 649 714 799 281 882 102 4 210 699 155 459 700 802 780 331 790 127 12 771 58 676 438 53 904 674 146 371 655 794 618 874 628 417 502 410 936 545 125 517 807 257 279 823 25 224 28 95 263 663 680 469 972 777 217 862 843 605 896 550 360 145 112 977 488 100 706 821 233 429 381 553 573 418 683 365 961 987 568 213 251 530 897 399 509 316 54 5 60 563 153 880 290 323 138 437 376 405 719 236 192 523 507 121 169 933 491 473 335 408 361 284 747 209 173 285 357 420 282 228 927 753 373 208 879 689 835 716 103 911 75 199 572 109 443 808 567 899 913 223 647 937 302 996 547 165 52 456 958 587 776 464 126 754 72 106 593 635 114 252 62 544 476 161 788 24 298 7 534 560 220 654 26 551 558 712 672 786 289 665 546 409 717 565 495 828 246 436 907 71 520 243 150 991 465 956 463 363 352 317 344 340 865 17 525 99 941 245 485 480 3 481 57 733 940 750 949 541 310 160 440 237 731 866 93 471 403 516 445 115 883 368 627 761 16 890 249 693 45 825 484 638 659 483 91 42 768 104 939 512 354 497 122 131 986 909 583 375 87 20 265 730 978 506 600 347 10 359 764 117 201 511 819 118 849 486 291 619 658 607 143 648 254 333 14 694 383 570 132 639 830 569 963 427 681 536 691 529 614 187 829 116 728 918 295 556 88 928 844 219 718 69 787 947 204 258 758 762 261 137 669 760 840 597 589 395 686 934 184 154 905 811 268 650 180 80 916 566 250 301 83 226 621 305 364 19 355 856 133 178 294 845 657 356 684 795 759 783 893 997 703 720 732 362 200 124 793 803 374 888 498 27 673 832 343 656 61 746 218 955 172 685 697 435 801 119 397 30 123 68 231 596 792 581 515 641 812 838 239 615 348 156 401 349 304 766 378 499 549 158 76 998 571 260 620 167 894 240 35 81 632 159 441 806 94 92 836 188 73 338 90 503 389 770 984 195 454 810 985 168 852 393 431 861 749 478 664 873 652 135 539 643 989 324 130 487 579 952 606 917 708 439 32 869 742 37 902 884 624 637 943 767 710 267 671 763 561 846 847 41 576 518 398 493 633 432 216 809 554 392 666 519 535 472 82 769 975 973 423 151 46 407 230 784 13 592 543 851 460 953 462 174 698 800 709 892 661 634 555 588 876 141 8 585 490 994 212 193 850 379 900 385 171 341 839 954 235 625 2 215 21 97 297 645 739 636 84 303 414 979 162 951 446 912 616 814 382 198 537 327 9 206 853 740 727 415 980 15 690 22 50 834 247 804 827 232 276 322 451 222 66 983 49 623 286 962 692 540 77 273 935 820 931 396 976 148 729 748 646 266 78 475 886 604 878 966 557 903 872 307 908 677 668 626 501 841 421 406 89 453 458 39 203 157 38 259 370 967 422 128 514 328 394 617 207 332 280 789 175 798 891 182 461 611 275 111 640 818 163 147 982 920 992 391 346 482 578 704 974 447 313 367 773 142 1000 400 842 29 468 622 679 390 369 430 946 466 609 831 833 59 527 51 309 40 875 43 510 791 345 574 863 492 70 598 538 582 968 36 548 425 948 342 599 910 248 181 244 738 500 186 264 711 211 999 813 867 858 922 326 44 23 96 221 98 372 797 270 981 508 189 334 353 452 744 662 817 785 56 256 651 925 179 735 351 176 713 129 631 428 724 449 329 612 965 906 687 526 695 380 433 319 630 426 881 774 455 412 234 448 929 34 404 531 241 532 450 227 386 521 528 752 942 194 288 311 343 17 983 283 881 975 999 398 438 819 632 988 384 677 410 473 128 297 347 495 211 221 287 761 834 348 306 647 969 580 472 887 85 553 310 421 392 958 461 335 959 298 488 487 39 919 916 531 545 871 257 178 552 746 88 75 962 709 450 917 748 786 181 251 428 157 1 899 345 9 955 138 523 230 908 587 139 271 437 842 961 265 753 857 903 134 142 127 890 928 790 991 422 496 847 535 60 586 949 426 696 417 155 238 274 646 227 489 314 329 616 374 414 214 334 339 570 350 317 198 750 594 411 87 714 574 685 727 288 108 78 548 120 522 83 787 859 396 726 953 242 202 779 43 980 11 451 912 785 720 872 738 848 613 869 452 896 362 608 148 964 379 754 776 332 660 190 659 448 210 985 27 715 868 599 479 766 441 236 686 380 130 2 22 413 891 361 566 725 598 569 816 829 972 377 170 510 3 675 978 318 728 215 122 678 405 849 734 439 676 745 966 781 427 321 737 772 932 585 604 974 340 529 401 149 924 103 256 752 218 260 669 558 370 799 856 855 416 366 537 494 385 267 23 478 894 217 482 129 330 794 998 346 446 153 300 718 652 667 147 239 925 940 125 777 828 581 922 670 514 282 394 839 789 609 443 939 383 507 183 547 154 963 614 864 703 82 571 712 481 600 465 513 590 795 556 941 873 780 159 419 654 711 107 359 303 425 565 357 182 219 466 945 244 683 822 914 877 162 252 152 61 272 31 515 684 191 838 307 775 602 432 342 796 758 674 820 319 38 352 866 293 551 1000 442 568 521 578 622 109 792 706 538 35 716 145 71 316 731 950 37 100 368 713 876 121 773 163 185 655 284 454 710 825 40 843 827 542 695 650 14 464 56 680 49 458 810 601 759 372 888 132 169 661 597 492 186 679 33 378 73 367 226 311 935 694 286 197 213 270 854 243 527 137 721 292 151 463 460 840 588 433 805 391 45 193 324 165 516 784 360 404 21 207 457 469 477 982 123 893 412 596 633 453 20 878 76 331 261 926 234 778 273 24 807 624 603 984 68 901 338 229 402 865 965 296 885 363 951 505 841 167 97 814 559 315 459 175 937 938 770 301 326 707 762 911 593 549 166 474 144 850 741 897 101 809 322 337 158 628 382 493 508 904 629 146 304 763 280 365 824 671 387 126 98 10 539 909 255 506 397 641 231 188 264 970 253 180 54 476 344 631 435 484 444 247 817 200 93 739 823 543 237 918 630 757 386 668 519 861 470 723 111 369 118 895 870 755 223 740 429 562 682 595 393 485 744 194 55 245 815 910 192 533 689 156 504 582 702 927 797 577 640 540 119 102 201 50 44 48 187 994 305 804 701 497 434 550 399 643 801 691 77 403 325 281 400 455 232 557 32 225 579 637 512 336 672 700 502 532 933 80 993 656 53 719 606 320 936 467 269 500 63 161 204 285 835 445 821 960 944 704 420 12 266 987 833 853 563 150 844 351 15 892 302 981 447 657 997 760 636 658 91 920 355 749 526 851 607 220 84 906 591 228 992 818 209 25 812 205 800 375 564 6 501 490 164 921 206 249 977 900 116 299 555 124 883 294 468 423 968 653 67 735 168 19 561 576 826 349 611 771 95 830 254 560 546 572 440 222 806 742 956 90 995 751 832 258 837 291 638 499 651 619 259 860 808 973 620 275 290 929 898 105 665 471 930 112 645 517 589 813 687 371 627 110 18 117 635 99 328 216 276 811 58 312 905 705 203 430 730 649 875 743 732 199 26 525 934 277 509 70 692 5 774 408 240 57 224 333 767 528 94 279 623 81 836 135 615 976 863 662 783 179 46 793 733 86 184 626 96 791 747 308 756 373 690 697 884 852 831 418 246 354 724 79 534 189 248 172 113 74 524 688 235 486 874 648 431 409 782 931 353 171 7 4 943 376 8 584 621 846 967 536 136 634 381 143 195 208 52 618 554 160 449 262 424 592 176 699 946 511 141 250 34 664 698 28 89 42 986 62 845 407 862 104 13 681 47 341 605 575 923 133 573 356 882 518 948 498 947 475 979 323 389 989 625 456 788 663 59 673 395 415 990 803 263 952 66 295 567 106 907 241 612 520 902 196 491 996 666 722 798 736 131 913 729 173 480 16 30 51 717 644 36 544 768 29 65 233 388 583 915 503 174 289 313 971 115 483 41 617 954 541 610 879 327 867 436 802 72 406 880 957 462 530 886 140 364 693 708 268 212 278 114 639 64 764 358 390 942 69 177 92 889 309 642 769 765 359 985 105 801 990 49 9 660 921 339 999 129 900 488 624 92 890 710 507 802 589 157 501 274 731 768 572 425 550 661 593 378 471 963 186 347 961 211 721 455 770 646 289 404 740 51 229 671 478 155 498 856 38 317 527 331 814 512 100 880 293 666 941 493 650 126 79 521 224 176 659 102 734 618 971 162 759 53 798 600 204 396 20 976 864 689 345 886 959 608 953 920 640 314 135 68 907 71 222 694 476 89 551 818 652 168 910 384 739 154 581 350 17 988 303 39 609 47 358 297 693 420 50 584 675 179 525 329 620 380 432 112 531 286 242 442 294 330 723 704 262 667 276 422 57 271 366 604 453 275 832 54 537 278 983 160 911 61 217 831 793 565 556 506 690 462 341 758 313 63 719 277 203 752 283 244 472 405 212 25 495 686 284 803 539 452 114 674 955 725 78 153 964 847 825 133 548 415 207 995 66 542 466 775 64 951 654 903 328 670 192 165 968 722 843 332 511 622 290 830 483 788 233 873 190 781 109 310 171 296 22 60 30 744 123 632 557 486 410 526 760 914 41 707 761 633 85 440 189 681 333 150 241 164 858 735 436 364 960 450 703 32 479 469 771 320 766 239 499 813 76 82 568 829 800 950 470 140 429 423 840 95 142 385 282 860 225 5 477 644 554 152 904 15 653 844 228 177 635 575 826 738 796 967 252 607 543 595 433 547 390 711 866 270 906 899 34 732 406 817 945 301 407 658 573 862 605 956 922 323 128 416 158 377 106 24 981 657 195 908 647 56 538 699 397 583 98 679 745 827 87 772 265 631 174 837 918 28 730 299 625 952 305 264 346 490 508 26 101 785 327 678 717 216 113 780 749 569 240 994 393 180 230 701 338 870 807 555 974 541 434 316 799 763 484 505 868 69 184 982 591 74 834 21 545 708 414 473 201 765 198 688 534 447 426 705 355 522 513 586 491 636 248 458 8 443 388 762 167 516 515 457 326 559 373 273 356 379 73 16 794 496 615 218 494 304 692 487 748 887 638 391 430 809 916 261 325 111 503 149 365 669 300 529 55 642 857 842 683 258 865 124 83 172 691 885 340 502 577 58 232 992 144 574 726 408 70 942 943 361 747 773 702 928 367 558 894 948 811 371 413 677 872 517 147 821 680 733 570 863 127 892 797 599 751 833 841 19 463 933 582 259 712 138 563 245 668 560 641 223 236 456 336 587 237 370 363 480 178 989 143 891 145 35 698 52 12 879 44 965 107 441 931 576 888 27 597 254 986 789 810 131 246 485 901 651 255 302 602 287 877 764 984 676 97 374 235 540 243 268 585 219 934 199 580 110 756 419 648 696 467 448 742 566 915 209 382 519 787 850 417 913 977 118 295 166 790 409 335 399 709 376 96 315 309 99 424 402 352 601 72 134 729 139 926 682 148 183 266 975 40 776 94 939 836 431 2 806 649 386 592 851 777 86 170 579 251 852 427 940 117 247 401 714 997 497 816 617 115 394 307 279 464 435 838 743 392 439 808 883 750 523 45 909 562 820 23 381 854 944 29 546 132 187 662 210 175 348 256 215 561 845 136 185 81 11 970 46 804 354 889 861 461 146 929 728 36 611 741 1 996 510 130 578 428 514 321 362 664 444 998 59 849 979 200 438 80 905 90 805 14 197 125 936 91 451 630 552 634 202 610 103 876 958 746 969 137 509 782 334 77 853 912 687 626 357 896 387 753 298 449 949 324 13 291 459 75 783 504 528 616 937 819 156 727 285 308 369 280 855 786 925 930 663 33 322 536 221 757 544 475 824 629 637 736 311 360 398 672 603 312 875 260 571 481 383 946 6 181 445 227 524 917 839 871 685 104 991 231 418 893 214 353 122 882 151 500 779 754 972 606 120 267 815 193 141 823 93 234 412 31 784 191 614 4 206 639 645 375 656 400 159 169 489 389 351 108 343 281 319 395 792 613 318 194 1000 627 923 492 337 612 737 791 349 437 208 567 621 253 769 902 938 878 205 121 482 957 881 533 196 272 619 84 460 520 67 897 655 553 173 372 163 980 778 673 716 962 767 700 7 421 713 18 848 249 684 874 10 924 43 344 292 368 238 724 220 42 65 468 822 835 973 720 257 188 594 518 846 755 812 288 474 884 588 869 954 898 795 226 3 530 454 306 695 119 564 342 706 978 62 932 718 919 532 250 715 927 947 263 269 598 867 535 774 88 446 48 935 465 37 161 549 993 697 895 623 987 411 966 403 643 665 182 590 116 596 828 213 628 389 524 314 303 59 117 212 201 992 706 265 446 484 113 910 273 957 568 612 132 395 412 441 998 986 35 279 851 95 256 937 208 556 741 164 369 950 27 944 991 454 277 859 798 588 903 942 571 584 286 746 745 101 161 523 779 822 181 587 472 615 567 895 355 281 371 693 124 530 97 918 705 718 14 403 293 432 402 151 692 390 592 576 931 646 764 138 787 224 88 237 545 967 423 122 929 845 562 702 517 678 811 179 195 34 691 238 152 207 69 66 602 76 166 774 765 939 449 613 941 12 63 375 471 367 387 945 635 529 907 744 358 213 806 249 675 468 430 414 235 362 800 21 503 554 616 892 714 267 614 271 100 190 485 785 401 487 94 979 648 961 419 404 81 921 457 233 296 960 269 368 125 679 510 172 127 786 13 464 953 989 290 175 624 297 30 507 502 232 129 736 25 490 661 216 834 16 982 102 595 425 479 590 872 329 6 689 86 905 210 878 682 325 219 110 171 343 268 973 236 77 955 781 784 154 780 651 431 145 278 889 573 752 555 345 111 711 983 83 927 323 106 465 915 370 498 305 496 492 912 115 650 914 202 398 549 234 295 73 20 336 852 91 606 526 38 159 772 724 586 558 710 975 861 280 636 148 559 31 356 674 844 326 995 359 826 227 478 394 863 228 665 321 823 871 396 984 261 582 136 946 653 666 381 46 215 771 618 548 605 177 654 9 391 415 455 539 342 565 972 870 560 824 796 867 103 74 769 515 450 287 680 137 22 891 170 24 133 791 203 406 726 36 19 620 848 698 673 114 438 574 360 350 932 346 120 980 372 180 599 57 814 126 383 877 99 715 497 536 818 307 469 92 970 251 671 647 864 625 68 585 579 452 500 140 880 4 366 794 459 732 757 707 962 934 340 940 186 373 153 797 351 667 260 424 328 444 719 225 656 240 427 393 221 816 819 770 893 631 527 317 672 758 933 792 162 433 882 899 904 275 45 330 8 313 696 116 386 315 738 766 248 460 462 885 130 763 107 518 466 302 793 486 49 540 894 743 720 971 11 699 143 575 335 985 853 553 569 217 182 547 85 70 920 534 82 749 176 64 768 730 470 964 535 577 783 15 812 817 39 353 399 968 820 242 751 499 384 50 327 341 26 276 900 43 789 263 44 659 607 108 688 272 598 447 935 788 52 173 717 481 516 187 570 729 65 71 843 841 324 550 104 188 884 670 756 924 123 149 997 416 467 482 361 377 442 868 909 378 835 220 827 491 338 537 731 333 476 61 855 178 7 365 37 611 825 451 144 147 833 477 417 253 898 638 694 284 608 795 551 754 3 643 508 270 141 226 546 583 858 684 943 405 829 564 128 965 832 735 621 493 183 700 628 193 445 380 155 748 713 808 916 821 67 379 775 857 483 255 17 250 617 349 332 55 285 413 408 838 663 522 561 683 639 782 847 241 809 709 544 879 135 47 29 626 231 174 681 977 600 509 658 42 163 888 54 976 308 376 118 836 348 923 629 347 352 930 911 906 331 742 58 908 41 722 51 837 318 18 521 640 289 511 695 849 435 209 875 596 158 150 291 572 10 603 473 956 952 262 309 739 134 528 686 388 344 773 374 105 434 420 519 223 245 865 790 196 974 632 532 913 634 597 552 725 421 805 533 589 799 922 320 514 538 762 594 842 876 191 429 862 777 458 761 830 890 274 266 926 252 218 363 475 440 999 919 649 222 23 704 397 622 566 664 316 557 40 283 981 755 512 461 5 723 776 319 737 426 165 685 531 300 410 662 306 807 778 169 282 642 815 288 301 687 767 593 96 204 580 542 298 988 959 850 489 157 619 78 610 322 645 211 896 409 382 994 669 90 660 637 581 881 938 189 456 525 60 804 304 609 506 197 630 264 244 954 846 887 453 728 168 494 146 958 87 62 259 407 437 697 601 418 996 247 591 936 969 803 708 33 990 160 801 1 949 703 760 604 93 883 28 364 810 505 184 194 167 897 701 740 139 866 310 813 79 56 400 292 2 246 901 339 657 254 966 873 978 334 712 156 641 627 856 119 676 239 109 520 874 563 963 721 948 753 543 480 48 32 623 121 439 448 716 354 734 886 928 987 750 214 53 747 947 428 501 84 89 917 299 541 411 513 495 392 131 258 831 72 993 294 198 463 142 422 902 802 98 192 668 840 200 1000 337 112 677 80 488 644 652 733 504 839 311 925 385 854 357 655 759 230 869 474 257 185 199 206 727 828 690 633 578 229 75 436 951 205 443 312 243 902 725 112 737 66 765 857 167 320 488 453 688 695 586 566 439 179 971 11 727 944 773 851 297 786 408 901 304 743 120 46 14 197 68 73 199 654 747 552 803 483 543 20 324 220 787 601 754 783 655 617 912 369 594 393 515 475 800 211 504 365 919 795 965 402 826 796 581 209 446 226 331 614 865 914 129 379 578 834 309 459 917 941 250 385 667 416 691 470 530 232 353 244 954 314 817 448 630 249 126 609 514 685 412 964 493 999 387 908 246 846 862 275 290 133 251 570 657 90 950 928 392 79 51 574 913 142 994 236 301 513 414 95 396 15 735 141 203 63 952 870 397 375 442 374 269 395 717 531 891 960 74 668 164 378 484 784 807 42 228 938 893 802 173 659 315 123 223 926 582 102 620 21 750 497 137 69 104 43 610 778 170 207 492 798 573 815 879 158 329 481 978 60 738 240 644 757 184 7 154 143 113 903 528 888 635 821 256 328 943 790 340 148 276 622 52 238 625 404 193 536 596 117 699 360 997 599 579 801 809 96 279 183 264 731 904 975 257 958 400 423 560 799 955 569 887 413 67 157 766 16 268 637 652 347 554 712 494 355 640 366 383 956 788 178 742 894 472 214 522 650 299 41 793 886 478 709 639 471 71 108 736 327 357 957 681 761 606 124 772 422 176 298 270 151 319 506 165 364 156 714 300 160 409 930 72 656 866 235 333 25 36 307 2 122 390 624 927 559 988 780 845 984 221 266 690 64 456 18 993 311 878 767 286 836 829 188 91 782 645 996 642 273 517 28 604 58 885 856 206 283 990 22 896 47 277 527 986 549 623 70 65 447 201 584 171 81 370 777 346 949 242 852 491 1000 830 259 628 525 430 580 991 729 372 598 175 40 231 634 23 345 432 177 923 100 696 768 689 265 322 274 37 155 9 832 858 711 421 774 797 924 693 348 424 524 349 658 296 868 771 869 5 153 198 915 84 462 769 227 679 498 534 557 150 49 568 87 740 600 966 760 125 76 229 94 291 992 900 147 110 521 989 723 779 435 1 643 208 818 323 13 595 987 121 44 338 970 749 752 632 734 631 553 496 85 636 487 575 134 603 342 983 833 204 427 686 607 669 538 918 358 468 916 391 233 726 653 762 962 56 132 841 638 306 550 215 718 343 330 62 501 350 551 278 135 503 180 577 443 511 101 359 979 828 247 825 808 411 872 82 450 239 863 53 440 881 687 152 935 694 230 535 947 518 921 840 612 316 789 651 252 770 86 237 190 776 608 189 373 759 811 844 332 977 678 356 824 816 317 146 161 804 564 626 451 59 452 461 467 119 128 775 544 710 384 261 706 791 698 666 533 418 192 877 187 255 820 500 398 285 587 641 352 99 785 130 131 406 339 934 92 755 334 945 116 288 671 909 181 854 463 389 520 602 576 321 542 932 200 31 892 673 410 78 174 202 476 593 823 565 438 618 241 741 302 875 819 722 107 537 401 721 258 980 942 813 664 697 287 884 30 303 140 386 486 362 929 103 354 280 963 715 93 224 361 337 172 827 139 377 702 733 282 399 556 449 419 860 363 464 344 907 898 562 876 519 434 234 526 675 6 810 325 905 138 540 728 109 585 254 880 381 605 951 700 182 127 946 429 732 812 388 512 976 704 8 864 968 563 477 967 466 3 243 701 616 899 933 39 674 764 405 591 708 589 284 54 111 336 50 263 420 216 281 196 794 805 205 248 272 758 45 313 225 376 920 748 77 502 665 318 571 445 615 480 874 837 505 889 33 629 672 882 12 561 509 883 186 859 222 611 210 839 428 57 529 619 588 558 937 539 106 516 295 848 454 895 981 10 925 341 871 567 974 792 457 499 218 853 707 969 850 115 822 88 763 105 253 842 849 289 4 982 136 29 89 114 627 510 27 940 195 720 217 744 83 746 262 213 458 546 508 838 692 35 660 806 163 835 684 19 745 80 649 159 661 633 683 380 403 433 590 368 61 873 843 703 431 753 489 931 436 308 716 473 162 34 97 149 583 310 465 906 55 441 713 444 532 555 972 662 426 507 548 724 293 460 417 545 756 469 490 953 867 621 541 38 166 245 680 212 831 271 592 185 730 663 219 482 305 781 292 676 382 995 407 294 455 985 751 191 32 371 998 394 613 936 351 144 897 814 647 75 847 17 677 335 890 118 922 911 705 194 312 910 267 547 948 48 415 485 646 260 326 474 719 670 739 169 479 855 367 959 437 98 24 26 495 597 425 168 648 145 973 961 939 682 523 572 949 398 584 784 492 307 735 748 339 723 523 157 813 204 793 80 727 69 928 700 160 380 5 960 739 898 196 278 312 573 899 17 854 836 67 628 853 815 653 360 7 655 747 808 444 174 823 990 393 651 521 682 811 667 951 262 314 434 940 235 995 759 74 42 856 63 35 467 621 286 258 199 544 957 536 54 226 247 781 330 687 583 878 386 87 465 227 441 166 969 351 178 692 47 401 767 632 239 168 545 914 709 841 316 615 918 708 184 396 411 765 775 751 648 308 237 713 89 972 213 120 950 527 53 507 973 345 81 357 109 111 382 27 715 948 417 56 426 563 852 208 886 22 839 479 217 334 121 203 446 344 776 533 171 66 768 93 175 289 927 525 564 241 34 86 138 785 428 597 358 861 997 64 443 46 364 276 794 596 244 789 819 635 619 216 156 464 690 11 626 955 906 855 707 96 400 892 365 809 516 694 484 817 9 979 983 812 421 304 547 848 871 988 260 535 807 699 515 501 90 827 161 874 744 455 415 458 752 643 323 978 866 804 575 332 321 195 98 587 996 374 376 500 119 25 531 79 131 331 482 757 902 1 801 623 840 368 373 185 170 466 743 155 290 592 302 246 117 391 165 328 84 849 569 693 528 459 353 280 252 6 671 397 273 604 470 19 106 552 108 602 141 282 780 797 462 423 702 300 660 122 72 942 930 662 442 774 50 211 283 565 607 433 124 788 945 530 932 937 834 263 234 267 164 431 896 929 337 425 717 828 361 369 336 10 877 670 21 13 572 630 976 833 112 880 101 194 82 230 538 167 934 778 15 961 605 770 363 865 151 356 613 387 495 889 489 674 412 378 814 148 966 371 493 588 29 153 822 688 826 769 476 611 982 772 869 502 800 761 248 658 634 956 663 548 703 281 740 798 561 445 107 509 991 457 159 52 126 974 254 180 275 31 860 946 742 212 989 43 144 162 647 513 150 299 967 887 618 685 242 173 487 610 177 691 868 324 954 863 102 796 858 792 924 129 766 474 477 478 438 152 183 844 683 65 968 857 790 799 601 603 586 805 224 127 494 169 873 919 390 859 18 922 706 657 998 94 206 133 189 777 649 921 661 71 883 600 654 529 686 4 678 154 732 806 389 190 432 294 644 726 909 8 231 191 704 329 249 207 514 838 352 553 992 638 200 418 410 399 490 656 795 403 677 843 491 870 802 534 450 594 377 448 49 570 221 296 486 931 181 557 566 519 472 559 416 413 907 885 642 609 731 139 640 460 938 718 816 3 95 115 255 78 558 901 771 916 741 233 372 641 110 510 719 672 182 803 620 322 598 831 327 272 577 970 551 454 59 872 404 310 633 407 266 753 394 104 679 867 232 900 113 884 222 595 636 257 392 556 903 891 301 342 631 497 712 359 851 381 585 318 910 650 468 142 864 125 985 76 645 912 158 935 291 779 62 315 964 452 606 562 939 504 284 537 505 116 39 593 762 546 675 355 188 485 568 449 835 701 994 608 664 666 271 576 311 24 274 522 197 309 810 879 554 146 463 348 236 471 842 456 755 696 430 977 975 447 517 933 51 705 105 791 981 745 26 612 228 350 261 16 240 980 850 45 698 186 483 512 646 829 847 219 999 41 637 20 729 36 408 176 580 346 760 145 549 292 555 786 498 114 952 669 908 920 947 136 987 259 567 135 118 734 38 993 333 543 787 532 676 524 287 264 209 480 684 971 539 435 724 335 959 624 143 665 229 123 313 963 738 2 758 30 639 714 99 503 288 958 518 725 60 625 590 764 210 837 915 305 73 55 832 293 402 627 422 591 986 147 710 28 218 925 414 130 756 243 736 876 405 730 40 202 652 721 818 728 37 571 205 268 384 820 424 419 85 320 251 846 306 888 406 943 962 436 695 689 214 303 904 875 926 673 825 917 722 285 439 279 845 540 163 409 965 128 614 475 75 385 629 469 100 325 32 134 97 326 496 420 720 754 697 574 437 58 890 201 395 542 773 140 245 192 616 911 526 269 250 830 681 617 338 48 14 253 132 582 366 893 578 70 733 737 367 77 782 659 944 746 149 581 499 668 68 520 897 716 821 488 343 984 550 936 83 882 362 941 1000 277 270 44 560 220 383 711 215 225 905 824 913 622 511 453 370 256 451 193 319 895 187 297 298 881 473 388 429 347 461 349 198 763 680 179 295 599 427 137 238 579 340 953 354 783 103 172 57 440 223 541 923 91 506 749 894 92 375 750 379 33 508 265 23 481 589 317 341 61 12 88 520 321 979 249 326 287 806 923 316 190 205 19 508 692 58 623 608 722 209 89 992 108 272 322 351 697 786 460 337 441 149 370 450 895 102 639 313 94 663 945 681 271 971 409 399 151 930 631 704 24 135 571 751 392 699 844 44 187 524 216 771 772 341 276 408 805 314 528 472 919 819 711 123 714 997 119 47 768 807 652 808 485 506 110 525 589 635 318 307 967 463 591 300 437 147 127 669 882 430 943 653 303 999 933 415 548 615 637 519 192 538 625 315 373 856 297 896 280 932 305 888 582 289 951 401 626 512 553 870 546 545 59 862 953 646 661 569 22 286 170 995 850 791 288 304 104 586 84 601 993 820 290 378 841 958 464 618 43 709 758 718 515 910 725 186 360 496 713 871 372 488 34 658 42 948 222 475 294 413 866 79 33 594 834 868 560 760 833 270 371 239 168 91 783 869 906 11 219 328 974 176 41 749 651 67 500 969 990 92 362 263 537 30 975 246 523 787 543 573 459 918 62 617 481 859 738 339 103 81 125 411 796 428 889 916 694 295 717 535 521 259 712 384 633 814 614 237 989 693 803 457 229 95 340 17 391 357 498 522 416 744 381 877 630 398 18 790 921 527 479 947 795 813 480 260 146 379 745 445 555 641 920 640 51 610 129 726 706 764 198 451 539 233 282 873 817 29 369 267 667 724 938 689 489 980 696 876 534 978 49 867 9 354 447 670 40 642 98 266 991 380 418 739 648 728 293 827 417 424 7 140 802 327 32 268 954 793 647 36 306 407 1000 596 403 346 907 395 486 253 283 150 366 853 707 82 405 848 702 917 139 673 72 816 99 215 452 277 742 111 516 48 655 169 53 804 579 770 798 159 477 624 193 262 965 662 505 497 959 973 109 797 275 875 487 85 353 843 960 70 606 433 659 513 719 163 884 333 660 664 561 781 616 929 842 609 767 701 753 412 985 387 832 854 45 936 544 909 352 800 708 503 235 983 254 677 835 115 55 214 292 200 607 228 755 941 676 794 221 64 231 549 298 93 61 550 236 939 645 541 185 212 281 86 928 690 968 530 765 68 338 449 915 343 845 599 264 397 551 994 138 837 656 705 620 211 223 911 577 311 809 982 818 860 946 682 556 736 949 977 153 931 126 775 883 8 578 375 944 901 364 780 130 83 592 426 23 812 902 71 572 517 156 981 4 634 425 52 779 131 57 988 769 785 465 750 628 247 419 734 564 822 423 471 359 493 964 39 466 422 879 335 558 142 90 299 857 563 332 720 773 31 611 324 329 203 455 518 913 165 899 613 746 16 105 462 166 248 453 996 474 810 279 695 46 258 134 274 179 504 26 121 74 178 345 756 507 966 388 21 567 851 531 740 597 828 831 747 13 865 204 880 566 197 446 28 716 710 181 331 284 686 184 741 878 393 478 400 643 583 598 242 120 15 402 821 715 50 255 374 587 684 436 376 495 668 171 438 963 823 347 177 811 801 88 336 334 511 603 761 897 588 858 251 323 461 829 644 886 167 469 849 721 962 383 285 6 414 839 180 825 442 926 141 230 385 778 621 691 514 565 122 162 927 310 733 748 788 60 435 458 687 885 432 302 554 784 908 602 629 922 243 815 38 361 78 782 492 510 638 3 881 847 984 97 160 679 278 509 410 226 296 557 824 421 540 25 688 420 133 891 252 584 224 483 612 439 207 830 112 864 987 905 301 935 389 144 898 250 972 731 136 893 14 443 632 240 494 700 552 429 145 225 454 593 66 20 732 836 434 199 735 536 406 87 998 470 675 118 217 491 101 394 562 568 547 73 114 759 649 65 986 175 846 934 890 358 330 855 312 363 776 490 937 269 757 976 69 183 137 291 729 382 56 356 245 396 940 54 80 924 220 683 182 529 244 124 499 155 526 27 467 727 320 501 35 348 468 202 152 861 265 600 777 627 390 77 319 448 482 852 763 914 792 365 107 117 789 840 113 427 654 201 206 208 308 234 386 317 904 912 970 325 196 581 590 158 619 431 440 273 344 261 900 680 37 665 106 604 342 605 925 570 532 952 10 737 730 752 636 355 173 887 580 218 685 754 116 799 148 12 666 672 154 100 903 892 404 650 256 678 194 961 349 622 367 444 2 96 942 174 595 723 533 956 456 232 826 210 703 350 76 1 766 894 195 191 872 161 484 559 657 502 743 874 950 955 132 257 5 172 227 128 309 476 368 575 762 213 189 542 75 188 63 576 698 574 774 473 838 377 674 585 157 241 164 957 143 671 238 711 814 207 516 984 424 866 871 852 355 863 879 233 406 850 552 374 761 776 7 796 353 683 140 198 1 557 741 108 31 545 671 627 568 825 386 617 816 325 425 719 800 606 988 100 918 422 431 751 360 403 774 443 991 869 982 261 551 930 510 860 404 560 94 777 371 490 279 214 934 318 667 412 139 878 882 137 252 514 492 999 434 793 895 115 943 593 229 947 949 624 787 47 885 753 770 236 42 768 110 185 483 428 980 419 176 865 588 219 975 615 375 128 332 873 731 524 996 978 963 221 573 839 43 734 849 674 826 197 272 387 239 971 93 679 350 264 830 62 983 962 473 931 142 298 341 107 764 565 245 127 344 898 758 377 60 619 716 211 496 395 444 426 194 831 953 935 216 98 265 201 148 366 735 696 267 650 306 273 543 974 630 310 497 309 608 34 779 922 520 798 597 54 254 556 518 610 701 967 872 241 390 932 631 649 512 192 656 171 997 720 222 302 951 405 970 99 203 439 257 361 856 973 335 507 801 530 323 817 687 314 955 423 690 408 502 227 120 52 67 205 668 760 328 283 448 941 136 61 129 33 179 486 500 421 74 101 803 385 662 585 348 925 680 469 461 946 165 618 515 456 782 21 262 900 35 769 358 73 544 739 276 499 459 637 427 747 218 3 251 493 156 315 414 749 913 248 281 912 587 190 274 369 857 237 319 790 160 8 555 802 899 228 454 673 981 130 517 513 843 562 718 677 889 808 498 186 622 854 58 87 463 689 220 979 840 577 904 815 638 242 828 920 289 881 894 138 285 440 75 354 2 39 579 155 791 658 538 529 643 641 331 781 847 68 950 381 368 4 64 342 81 789 322 848 275 168 464 521 819 478 90 338 902 145 838 569 169 888 124 642 458 546 200 897 291 304 263 86 905 841 82 811 373 911 30 347 178 810 605 111 22 675 763 960 269 609 686 957 539 118 202 9 892 495 594 95 823 286 243 308 509 88 813 55 797 995 525 564 113 923 244 437 409 598 112 511 429 288 875 225 654 287 522 845 231 346 924 25 19 442 829 352 206 929 806 859 72 37 661 504 884 173 729 400 392 937 635 820 343 141 896 910 752 745 224 669 697 479 707 531 472 928 438 858 535 383 351 266 805 452 131 317 126 278 772 380 255 992 56 189 50 365 756 685 566 420 527 38 712 474 188 149 436 146 144 542 626 695 765 449 51 238 247 534 460 822 672 485 989 942 717 812 785 116 629 725 451 134 59 846 601 713 612 736 961 183 724 799 775 213 159 57 678 657 919 732 792 158 184 466 548 874 633 694 723 450 20 246 721 939 92 682 914 363 121 114 284 177 766 97 628 623 256 746 299 84 706 733 321 476 282 258 965 401 541 985 49 861 356 327 876 65 223 199 268 143 161 27 575 710 123 217 613 91 762 993 528 602 471 958 501 367 616 784 571 162 357 181 44 944 893 280 757 916 580 795 676 482 700 316 240 453 477 362 295 191 297 553 209 684 153 71 80 157 210 340 966 151 726 926 868 655 17 670 567 917 698 311 29 936 554 195 259 998 582 300 18 303 26 821 182 324 379 24 901 330 235 824 660 457 415 372 63 740 783 592 66 293 215 416 880 480 76 968 326 827 150 133 32 119 728 540 584 744 771 887 645 187 842 388 70 174 691 36 794 804 301 742 709 12 927 651 410 292 103 83 260 714 708 69 537 589 600 954 659 465 693 13 46 634 886 940 835 788 290 230 193 870 364 730 977 5 666 737 646 418 786 407 378 394 652 475 561 6 40 109 180 837 484 972 563 339 333 570 345 596 990 508 681 834 391 462 586 621 172 636 15 692 45 28 488 750 987 329 809 738 704 170 132 644 647 446 384 455 397 581 125 906 938 234 16 780 468 969 699 250 778 964 722 489 10 664 844 632 994 807 986 574 307 154 53 748 703 576 106 102 959 491 320 96 166 79 163 851 396 506 867 702 759 921 948 639 41 389 277 614 727 549 447 891 122 393 212 526 572 578 591 915 503 559 583 903 117 705 336 411 77 533 715 877 296 249 23 445 152 164 663 532 590 196 603 208 754 432 494 599 359 648 417 688 78 487 620 519 441 909 890 11 855 767 398 305 147 481 349 175 337 226 433 135 270 625 382 402 832 523 14 755 435 370 595 558 550 413 167 611 773 313 89 853 312 253 604 104 271 399 1000 653 908 547 48 105 862 640 956 232 505 430 467 607 85 294 952 836 818 204 376 907 945 470 883 536 334 933 833 743 665 976 733 450 233 667 906 834 816 657 395 920 832 246 159 909 973 95 924 61 785 31 879 220 1 362 669 241 881 774 499 192 90 848 421 991 247 923 662 555 730 742 255 11 431 263 982 273 501 708 705 765 958 644 231 894 620 229 903 689 556 878 285 867 965 611 715 485 446 914 286 537 381 629 464 32 975 6 4 135 151 749 877 473 486 786 489 913 639 463 900 677 532 665 581 823 223 941 58 284 447 566 276 219 619 589 380 952 212 484 997 587 614 339 65 249 883 628 155 85 775 855 693 642 341 266 547 254 137 801 365 668 275 943 949 761 128 661 156 383 487 77 800 753 964 890 701 52 822 449 441 147 199 950 33 437 40 453 63 493 803 185 567 72 419 538 414 174 221 232 167 443 673 127 519 288 756 406 261 781 748 968 851 10 989 59 480 578 561 22 763 623 954 599 482 986 722 264 351 618 752 165 511 121 108 987 74 479 116 47 732 788 908 570 888 60 495 107 129 685 797 935 322 505 605 656 440 523 444 671 660 635 73 439 996 415 42 488 572 787 830 474 948 702 508 461 928 235 8 15 17 536 394 979 476 870 468 696 267 835 384 83 520 66 390 218 210 858 251 527 371 21 39 725 838 898 509 296 884 918 153 158 327 355 36 603 591 207 457 293 238 727 29 675 783 195 849 777 698 646 494 553 602 588 101 974 713 875 347 274 760 119 387 432 638 569 230 456 712 316 19 919 769 312 75 876 617 719 206 115 558 318 256 179 20 442 504 959 319 239 637 492 28 497 655 88 720 953 872 789 829 145 448 562 382 103 236 393 429 428 323 94 955 863 728 962 138 110 854 300 718 378 840 12 491 193 745 353 454 162 645 899 400 936 97 847 678 759 819 889 792 477 257 506 9 859 615 424 820 483 289 517 709 530 16 552 333 526 467 630 163 960 932 41 420 988 910 87 500 649 343 166 176 80 584 897 332 893 704 344 658 512 981 417 357 681 626 328 109 272 993 659 853 607 217 78 99 896 2 278 252 868 621 146 213 985 721 632 901 132 741 758 43 559 545 314 716 465 349 548 871 345 502 216 225 776 947 105 134 53 699 149 26 50 697 242 911 76 747 228 123 969 203 182 281 183 670 826 929 425 187 303 541 992 540 793 690 600 259 616 516 398 200 258 503 160 521 815 423 904 335 956 610 198 766 373 130 309 290 754 470 692 585 866 38 624 557 416 412 738 89 250 827 842 125 744 307 574 356 452 399 403 542 666 679 513 811 864 466 723 211 350 291 184 886 292 686 613 244 560 81 86 205 609 391 706 469 294 976 413 972 224 268 764 62 325 283 885 967 576 580 175 998 369 714 739 810 707 92 809 150 554 368 18 939 226 791 977 471 925 139 736 711 734 396 676 361 751 892 784 389 926 366 746 209 317 514 825 120 961 818 1000 422 354 631 907 650 564 177 990 338 445 326 227 215 597 143 282 912 93 122 674 873 921 902 188 944 56 957 762 310 164 593 342 49 320 170 780 971 25 136 586 308 850 329 84 324 70 91 168 297 695 653 590 214 359 634 625 51 596 14 579 7 271 460 544 882 887 181 113 379 636 837 306 812 409 839 334 735 931 951 24 13 295 172 377 237 180 313 194 169 916 374 48 5 3 598 651 573 802 478 846 55 299 684 604 462 767 386 994 694 700 262 111 836 869 363 392 543 133 438 100 999 726 269 321 455 34 106 430 196 98 330 82 946 980 451 191 496 248 436 663 375 140 891 311 672 622 654 937 804 813 118 565 796 757 518 680 568 79 778 524 814 768 688 592 434 44 857 407 202 773 531 142 277 141 938 45 171 970 287 577 844 852 279 298 984 528 208 606 771 595 336 397 843 364 522 799 131 23 731 703 201 831 388 385 643 411 54 641 331 157 740 808 807 779 490 112 427 940 966 337 408 963 737 405 550 648 245 743 927 358 930 828 370 186 782 640 664 144 64 30 189 154 515 37 917 222 934 96 794 57 404 833 821 841 280 124 376 126 410 845 265 173 608 197 805 905 481 340 922 915 772 435 305 534 755 880 546 69 240 824 104 594 945 683 498 571 360 817 983 798 563 729 770 253 401 687 46 750 856 790 978 942 304 402 861 510 724 507 806 114 71 691 895 367 178 260 647 148 117 583 243 161 475 426 348 102 710 270 717 152 459 372 860 795 575 627 352 204 525 418 346 190 535 601 27 234 612 529 67 301 472 933 35 862 682 433 551 302 633 549 652 995 315 458 582 874 533 539 68 111 662 817 443 32 968 186 532 397 100 527 727 317 1 83 145 830 909 735 994 391 247 584 490 619 786 437 218 646 928 810 615 452 455 660 423 569 52 459 298 505 906 700 844 985 457 479 9 236 768 719 955 189 528 378 367 534 832 59 766 65 625 627 3 573 803 777 329 434 117 648 471 50 628 539 13 25 95 224 404 934 97 965 666 945 616 679 234 271 824 502 863 611 4 533 390 792 571 384 617 86 918 481 883 907 216 305 691 535 251 697 718 706 240 341 574 494 868 380 911 919 321 466 961 139 339 337 371 726 188 895 687 14 120 133 144 131 885 30 738 164 368 762 504 931 208 523 93 601 565 870 926 149 655 414 663 20 178 326 872 576 312 942 509 75 109 34 869 596 854 853 78 613 290 211 667 372 500 978 272 90 464 417 202 340 988 813 486 426 835 705 281 1000 886 409 555 373 510 938 206 763 779 764 385 49 310 515 336 964 672 475 503 394 289 776 897 430 146 884 736 908 87 446 606 177 600 454 331 356 796 563 922 243 35 303 920 846 548 517 96 174 278 979 388 448 608 428 169 962 781 227 137 127 154 741 147 80 255 724 626 538 801 977 669 685 325 61 442 406 850 23 416 221 99 849 690 634 559 591 76 237 937 259 403 441 568 933 460 668 585 266 684 156 966 808 785 439 38 716 542 171 250 522 357 780 948 352 152 51 332 480 551 235 956 420 859 912 129 717 207 755 774 292 806 334 132 865 834 165 214 121 347 150 997 203 91 134 750 991 604 967 939 860 893 358 435 567 579 200 773 843 291 143 387 857 790 995 787 57 470 187 900 322 225 478 432 166 77 213 39 407 449 804 899 630 263 987 794 889 980 744 316 729 123 641 264 566 294 544 898 55 269 41 43 215 775 693 708 549 330 33 359 664 103 319 199 68 362 267 7 583 757 402 644 990 477 878 273 932 887 725 670 151 873 677 487 408 18 260 140 148 229 519 949 703 992 957 587 306 902 246 499 248 923 784 105 778 40 228 98 170 635 299 592 581 71 81 438 905 125 737 520 419 354 239 136 345 222 282 12 892 506 128 335 85 805 692 888 375 279 110 818 241 309 546 526 296 683 182 557 743 665 998 429 731 896 894 603 244 742 707 84 346 531 856 102 485 713 914 304 119 436 841 476 971 975 550 461 21 501 415 175 614 732 699 172 747 852 917 493 925 456 253 680 11 26 48 323 643 275 258 161 935 256 433 642 959 138 547 401 552 126 22 101 647 711 467 192 232 302 760 828 837 543 871 877 421 44 284 351 645 659 376 701 180 118 104 79 999 632 791 338 141 6 695 92 688 447 851 720 594 135 17 689 410 618 184 31 484 950 913 681 297 927 910 793 274 36 308 650 314 944 158 951 553 124 276 374 621 233 754 704 629 770 108 220 73 986 270 671 15 936 19 588 377 636 879 183 238 324 929 676 412 607 947 153 541 328 536 364 88 973 113 122 518 201 882 839 400 223 444 431 112 379 847 623 344 765 838 903 469 194 740 529 602 639 242 730 74 458 342 268 983 577 954 350 827 369 495 70 864 425 530 624 798 27 855 545 398 507 463 8 16 862 287 514 652 453 640 360 578 185 802 94 63 904 64 399 422 982 295 874 190 277 891 759 916 46 537 943 970 728 564 488 702 212 66 209 840 823 288 163 598 733 472 723 976 953 155 45 752 252 661 867 561 710 861 392 67 54 210 782 418 807 633 181 462 586 2 262 960 881 395 946 219 974 819 658 842 890 363 349 605 497 826 631 595 789 474 746 769 179 313 940 698 513 521 972 196 572 468 876 473 814 524 440 47 758 739 451 654 570 327 694 37 318 848 58 745 445 157 56 610 413 366 365 116 996 675 382 901 107 343 799 673 10 651 558 498 582 771 217 941 355 981 265 405 492 984 286 554 653 751 191 682 82 193 958 424 195 580 836 637 657 825 753 556 508 320 845 353 649 483 348 245 370 562 540 230 829 29 812 593 24 106 761 198 815 254 590 756 257 609 795 811 772 301 993 748 176 816 880 115 930 168 599 159 709 162 822 173 915 42 167 712 638 69 307 450 722 686 989 696 333 130 924 767 285 491 72 620 62 204 197 315 53 396 821 261 383 114 226 783 788 597 800 797 921 820 833 952 411 496 714 831 427 482 386 560 612 389 361 283 715 809 280 969 678 511 465 525 393 249 674 311 656 381 160 875 516 89 489 231 721 734 749 512 963 28 205 142 293 300 858 589 622 5 575 60 598 602 235 539 401 441 106 385 195 753 565 886 57 29 89 299 220 8 786 270 445 318 91 999 878 667 390 562 117 198 504 708 183 798 705 278 928 566 637 50 332 153 322 364 289 918 939 617 754 88 857 107 2 907 217 52 596 972 655 355 673 853 628 874 223 524 426 182 525 982 389 707 855 398 990 756 627 783 946 64 641 666 192 23 669 660 930 549 152 314 812 157 162 374 574 112 967 145 113 591 155 93 304 241 188 691 974 85 761 612 407 888 378 546 608 916 471 790 215 981 605 296 554 731 283 105 240 443 129 941 311 14 202 252 662 123 246 191 456 646 729 367 104 9 535 980 815 636 842 681 910 649 75 281 181 676 168 315 330 410 958 382 172 346 239 321 624 439 277 120 895 231 576 131 816 694 480 429 477 997 620 391 395 559 964 22 514 267 379 885 305 31 618 727 749 555 459 896 772 232 469 780 953 996 435 505 167 96 463 989 467 912 955 821 421 237 122 484 37 19 932 454 329 32 569 128 236 630 650 901 951 249 689 511 868 764 755 714 400 985 262 828 284 936 521 640 865 924 496 998 483 413 871 310 271 876 502 789 561 116 51 360 703 784 90 464 472 723 92 538 78 824 513 831 363 570 937 737 261 919 858 302 434 409 902 509 203 860 479 564 376 600 498 495 537 24 844 873 156 451 193 661 510 43 774 256 282 648 712 845 234 904 69 584 658 635 225 800 80 906 929 795 813 497 994 877 856 960 760 696 884 293 420 560 976 921 544 228 534 170 461 487 718 512 222 482 802 938 292 351 690 722 465 577 507 728 357 905 748 678 317 527 762 470 920 830 84 87 166 571 49 190 767 404 839 917 740 702 515 563 645 638 529 499 657 597 883 693 639 943 747 726 880 872 365 818 138 60 338 706 715 12 909 308 42 449 268 836 274 230 956 623 594 347 458 16 688 672 345 935 194 882 615 233 207 588 553 350 859 257 610 205 440 204 462 923 380 141 922 208 701 838 150 897 139 288 63 945 344 163 428 392 326 313 778 65 875 851 777 200 526 908 412 746 130 968 11 957 522 683 149 558 713 229 675 961 829 893 306 947 448 83 552 954 811 102 415 751 258 736 432 488 327 144 969 763 419 373 926 808 987 377 72 827 589 735 300 143 174 45 611 362 243 148 536 975 489 933 983 103 986 949 269 634 825 36 20 849 592 212 890 422 259 805 242 218 583 782 337 603 187 542 520 176 30 253 301 775 126 643 221 6 334 316 914 684 417 406 266 709 352 733 56 478 248 710 557 460 328 724 427 817 881 889 965 414 804 745 381 523 158 925 135 625 184 433 359 950 97 474 342 455 568 991 132 773 62 15 803 476 481 416 247 388 580 887 833 273 644 46 680 54 517 769 779 698 490 879 977 100 405 519 74 843 781 124 353 13 898 331 108 53 28 55 631 744 199 848 206 622 136 287 185 339 40 44 770 642 766 336 758 3 177 685 531 224 125 687 585 147 632 444 209 286 493 616 699 508 601 915 988 34 759 966 869 942 668 437 927 556 973 984 841 863 386 295 486 822 354 418 411 665 325 238 711 133 788 528 993 71 245 154 38 485 98 934 575 399 979 21 793 134 319 614 468 801 109 160 835 819 340 447 832 393 58 621 397 757 700 115 732 500 604 551 370 792 533 356 4 913 854 453 211 900 59 501 361 656 452 550 686 446 765 280 834 349 173 285 17 971 518 10 423 674 768 383 178 791 590 870 333 652 739 572 823 121 606 962 719 494 82 179 67 796 265 151 111 66 118 366 402 213 806 742 244 94 992 5 814 664 629 436 68 159 81 298 408 491 430 210 291 323 263 894 771 633 785 95 320 216 547 466 255 335 725 348 18 846 530 276 850 587 578 101 180 76 609 837 776 186 970 692 677 394 341 582 810 375 79 384 86 324 959 579 721 619 275 39 543 197 250 119 682 227 820 720 752 114 307 251 403 7 425 794 424 545 196 659 516 695 142 931 567 77 73 260 948 595 506 532 697 450 161 48 704 613 653 99 396 903 201 826 679 671 473 651 294 127 864 717 891 892 169 264 70 738 219 995 750 272 840 189 654 866 164 175 165 358 41 899 787 607 663 297 743 140 586 214 797 438 593 290 343 861 647 475 35 1 734 309 599 226 670 548 503 581 940 371 862 61 47 312 27 944 303 809 137 741 541 431 978 963 1000 626 799 457 25 372 540 110 716 279 573 847 952 171 442 146 26 807 387 368 852 492 33 911 369 730 254 211 309 625 139 330 49 287 888 424 779 81 166 575 649 34 70 95 528 815 554 852 334 574 72 491 190 182 626 474 439 562 825 87 48 140 968 579 402 624 703 92 587 62 672 464 565 356 243 181 581 136 3 113 372 824 290 389 214 661 96 123 260 941 787 918 969 421 911 830 335 41 21 9 135 723 586 277 268 676 456 409 560 735 963 114 656 375 154 380 546 951 142 200 160 924 169 580 930 257 116 42 328 112 607 712 443 68 978 553 622 274 831 651 688 543 760 729 16 27 666 593 927 708 186 489 342 477 754 188 256 507 848 445 453 681 488 385 865 54 59 748 804 349 346 548 322 504 143 308 808 266 219 26 373 806 434 784 247 577 702 414 146 900 633 128 690 680 720 141 570 431 704 100 640 631 821 286 111 316 862 974 803 893 339 881 314 985 79 440 39 198 476 841 242 383 781 523 33 802 271 879 738 780 442 776 613 645 239 359 687 510 792 250 238 907 155 819 590 448 979 490 786 101 498 482 51 923 928 992 535 886 869 791 801 497 119 986 289 485 11 217 449 63 856 508 834 223 418 1 240 364 394 506 215 150 5 617 595 210 502 235 106 368 578 638 686 753 77 258 585 367 746 860 405 199 88 337 910 355 983 178 13 179 884 568 662 999 743 233 536 772 93 538 365 263 212 479 387 894 871 615 987 472 876 391 513 117 19 823 567 25 512 174 594 163 473 674 423 644 751 255 99 691 323 313 934 399 370 627 628 344 991 659 922 61 794 465 634 425 98 377 675 916 318 648 120 505 173 838 44 669 670 660 976 700 126 127 197 381 721 458 153 83 689 427 935 218 53 908 657 388 890 867 124 467 84 901 933 724 790 572 697 960 967 944 306 347 296 325 774 609 75 231 15 332 379 778 362 932 492 515 278 561 555 552 361 206 713 66 608 820 145 909 341 966 643 853 599 961 782 734 614 152 109 798 870 955 605 981 398 279 511 419 699 705 144 641 413 953 995 12 896 602 532 550 520 775 85 404 851 706 982 526 220 988 47 714 463 282 137 949 736 28 542 925 118 232 973 917 175 130 270 891 236 880 237 752 189 636 326 437 193 133 300 514 855 758 929 454 885 351 707 799 989 913 829 892 859 632 234 209 202 503 317 606 551 558 857 80 715 183 812 107 244 484 164 327 850 417 40 78 814 105 940 757 184 400 768 436 805 229 725 654 883 668 671 283 920 623 569 902 276 959 601 305 770 709 727 845 547 612 208 619 56 253 809 537 948 461 264 438 731 86 422 653 67 187 696 249 807 393 980 939 912 165 997 499 459 73 744 147 392 710 863 509 76 719 994 259 38 158 353 55 265 285 299 172 545 766 952 420 971 358 22 408 320 226 531 301 598 452 655 350 378 740 468 833 516 762 97 65 788 931 407 756 207 52 297 557 363 336 958 926 957 965 444 24 171 767 717 185 168 576 191 157 386 905 873 176 621 942 180 29 975 904 783 604 324 683 771 698 161 611 875 410 832 382 433 384 43 749 591 446 429 519 82 60 962 938 159 281 340 730 556 525 251 956 315 471 849 252 369 496 37 895 563 213 129 500 8 475 108 878 813 822 950 312 765 840 406 642 800 889 138 397 254 741 192 494 646 620 837 694 273 304 836 573 716 854 196 582 618 319 151 298 610 596 858 360 882 102 36 637 993 10 46 121 64 571 291 777 170 726 450 280 103 846 761 321 693 224 678 665 426 527 652 811 539 544 658 345 793 57 755 403 412 483 984 338 844 303 71 32 284 630 972 401 629 469 352 481 457 110 828 357 486 759 839 415 635 970 990 272 864 216 89 695 915 45 663 769 522 711 945 887 541 597 58 395 122 269 177 307 262 914 827 947 742 195 35 205 937 964 785 797 292 946 14 529 684 789 861 390 673 936 521 906 650 167 104 603 7 773 222 227 366 600 201 447 847 94 877 559 156 732 148 225 441 495 517 354 91 23 733 261 737 416 20 17 810 115 903 835 667 149 763 455 818 589 460 842 728 451 701 664 1000 246 588 267 204 692 796 294 221 194 647 466 899 996 462 866 203 843 583 954 998 872 435 50 682 295 288 533 131 493 518 371 230 311 411 501 302 4 333 817 677 18 616 826 584 248 874 74 480 921 530 718 30 376 125 750 478 549 897 343 795 487 592 816 764 241 639 228 685 428 2 134 329 898 739 943 430 919 348 977 564 524 540 310 245 534 6 275 374 566 293 747 31 90 69 679 432 722 162 396 331 745 132 470 746 938 733 674 841 791 224 657 225 810 756 806 508 926 412 666 261 384 94 834 677 510 240 96 970 441 566 663 943 871 702 53 203 784 119 576 182 141 82 678 919 564 591 357 58 1 722 563 128 304 540 442 447 735 349 178 837 104 414 581 546 262 888 594 307 923 367 977 46 359 695 749 966 554 376 4 573 838 223 781 976 500 525 355 857 183 219 481 255 696 154 75 679 482 278 311 317 341 548 271 343 274 256 530 718 92 974 587 19 984 513 373 803 273 706 348 93 318 496 649 368 310 697 124 693 880 169 670 623 807 238 861 326 999 329 917 895 892 334 675 113 49 8 979 232 434 631 701 346 924 833 170 374 353 54 42 753 536 659 648 714 59 448 561 665 23 845 142 507 3 589 35 852 864 254 204 10 671 285 928 487 792 469 896 259 286 934 908 689 910 886 847 822 194 707 930 772 37 6 549 347 438 80 824 592 467 473 375 590 462 342 145 436 988 201 67 65 788 647 656 157 997 877 193 121 645 965 814 298 875 708 15 499 716 985 164 738 538 131 227 241 126 246 77 588 742 398 921 501 363 478 925 531 5 889 125 973 389 172 844 179 120 380 905 11 32 761 732 855 616 617 945 534 199 618 947 207 371 819 739 84 840 994 683 815 215 330 135 579 734 615 30 155 492 512 849 413 692 866 369 785 415 804 688 205 825 996 862 960 290 289 250 233 789 2 133 850 406 464 835 731 915 685 854 690 180 306 299 210 873 952 31 320 192 565 980 475 904 556 218 628 580 25 400 842 990 9 495 885 313 28 287 190 333 595 356 265 136 876 36 883 506 606 390 69 275 160 362 116 83 263 511 715 603 596 949 202 332 491 574 636 720 830 457 458 552 608 783 163 480 216 583 50 903 622 276 309 526 195 394 767 848 600 748 493 140 63 639 449 916 91 723 578 90 222 633 906 324 281 16 514 100 969 295 684 782 251 602 85 494 293 48 774 760 953 543 598 797 635 625 137 832 542 744 717 505 175 653 799 644 187 437 144 185 922 676 200 858 277 272 941 425 230 575 382 483 360 831 213 736 630 975 541 577 661 117 964 920 485 968 470 786 537 503 798 331 161 765 24 899 946 138 396 796 55 151 567 787 417 821 963 942 995 98 775 823 388 439 165 998 932 115 907 532 280 422 247 620 894 106 865 517 902 459 817 446 624 700 571 387 319 73 621 551 801 338 21 217 982 743 366 652 828 435 156 66 681 983 662 516 404 381 29 79 149 773 843 874 186 668 20 41 189 283 699 354 114 655 214 12 452 426 660 759 582 372 206 229 365 751 770 927 445 424 134 879 776 712 168 547 107 284 76 745 81 78 881 933 612 851 992 260 642 264 418 752 757 519 891 533 419 407 827 17 89 520 544 962 909 682 408 1000 646 269 130 929 769 159 777 737 509 529 605 391 463 34 914 198 99 461 312 74 291 440 474 762 410 252 39 763 868 703 52 7 315 153 242 308 604 162 884 294 111 779 428 490 867 211 951 572 528 897 57 27 383 421 352 235 569 266 249 44 122 989 820 14 853 539 302 957 705 667 423 405 562 477 344 166 778 68 305 173 268 585 651 780 397 654 559 728 220 967 521 912 345 680 504 123 150 638 322 643 47 101 527 316 471 747 826 118 105 790 466 288 267 102 72 515 431 97 811 586 816 818 956 132 795 829 584 709 245 336 893 139 385 955 395 627 940 611 981 641 812 629 197 43 129 234 451 673 420 62 188 860 846 669 110 455 427 409 489 33 191 766 740 244 209 741 432 411 364 793 637 60 859 61 713 258 839 392 13 403 377 658 292 486 601 497 719 430 802 545 253 221 911 399 370 393 465 143 158 704 931 56 71 729 146 809 805 328 300 171 936 836 45 231 337 768 472 758 557 184 87 450 727 900 358 257 177 597 918 196 88 112 339 70 754 613 301 378 913 226 610 993 950 460 167 593 721 808 710 109 38 64 771 954 429 208 524 147 724 730 570 959 887 248 626 750 239 488 270 282 686 95 243 456 523 794 361 454 444 22 726 174 558 691 479 890 599 640 351 978 148 870 991 181 476 26 433 103 619 386 323 502 632 939 321 878 443 944 237 303 335 468 350 614 127 212 986 935 687 401 228 498 634 800 550 518 327 152 607 416 279 296 856 453 40 650 972 325 694 901 664 863 987 86 711 882 340 898 236 18 937 297 872 560 672 698 484 402 522 755 568 961 314 555 971 609 108 958 176 379 535 725 813 948 553 51 764 965 823 509 141 873 478 307 773 855 690 361 992 892 442 990 305 109 947 966 455 104 40 176 754 662 533 303 18 39 673 313 502 991 71 416 997 632 539 979 298 188 982 311 96 164 797 440 674 335 233 227 390 260 150 389 701 834 899 319 501 324 195 121 138 334 192 490 314 624 173 414 364 691 942 179 556 755 294 535 722 603 391 27 417 386 214 443 488 914 58 162 169 724 177 936 955 906 431 279 928 231 308 572 34 75 973 917 517 732 425 94 178 222 939 844 115 865 527 351 689 874 81 268 943 687 461 435 88 968 615 601 923 661 350 915 264 496 374 730 575 752 891 665 617 51 547 263 346 882 684 840 259 756 1000 660 516 636 788 705 143 249 560 252 884 945 215 116 220 587 926 445 325 349 470 586 22 893 761 881 563 768 521 951 473 582 463 180 310 594 967 631 37 540 614 312 172 19 902 292 80 900 856 472 698 133 105 987 469 70 531 148 211 194 506 692 288 338 872 986 771 731 89 333 363 814 475 703 237 191 356 156 144 767 909 255 466 452 626 10 207 273 941 742 262 849 583 479 799 826 798 377 43 187 550 151 709 549 879 740 785 296 510 946 202 205 348 430 839 875 110 832 863 580 710 644 696 925 895 562 495 888 291 23 972 277 513 677 373 841 807 542 743 940 419 787 748 654 147 609 910 306 512 769 659 457 206 394 685 343 400 171 741 339 28 140 602 209 16 962 139 254 256 218 831 44 894 529 764 637 368 816 721 949 515 186 56 595 281 843 736 565 931 763 591 634 704 14 782 557 421 842 484 73 747 818 646 117 284 68 38 6 669 493 454 243 963 850 852 836 327 129 355 66 155 137 244 762 65 628 720 174 444 119 415 352 781 3 607 269 916 774 858 107 651 299 33 246 200 954 439 980 239 983 652 163 142 645 184 397 447 801 467 838 210 796 887 621 820 228 825 240 908 822 280 920 922 588 498 398 196 851 52 304 804 919 30 485 160 271 378 74 593 131 340 401 581 434 236 958 528 658 793 69 266 464 675 471 59 749 247 322 86 379 127 784 712 31 62 102 903 7 84 869 518 932 548 924 429 860 558 342 229 520 208 57 392 682 525 111 971 817 132 604 426 497 337 286 693 757 871 998 270 50 482 410 384 974 316 123 450 480 803 999 420 49 702 332 679 854 329 864 344 265 135 216 257 402 786 424 24 981 428 707 157 819 100 544 569 635 476 383 283 423 235 267 511 765 54 739 605 29 686 576 403 83 672 318 845 944 380 124 175 248 933 800 937 714 272 399 413 486 775 251 623 2 427 462 959 387 77 514 406 63 170 877 381 345 217 950 648 996 938 600 905 114 619 592 158 5 790 907 859 683 36 532 805 976 953 483 812 242 566 396 866 474 487 408 802 567 130 250 537 460 551 878 336 4 766 596 670 359 362 629 12 606 961 432 309 524 481 779 15 323 459 778 91 407 590 795 729 499 579 122 315 465 128 238 165 880 811 733 437 372 422 898 60 297 597 87 301 201 505 613 668 680 507 571 570 745 695 948 846 970 964 526 862 718 656 120 737 53 901 777 276 655 285 258 438 921 889 828 328 911 783 154 574 794 867 568 204 688 64 199 792 274 42 347 153 559 561 927 85 253 245 451 492 395 681 504 713 930 770 642 978 791 97 508 375 738 829 808 183 833 48 969 727 146 326 638 649 715 189 611 577 934 32 890 985 994 213 376 45 159 168 225 813 723 753 545 295 161 546 530 711 952 93 541 503 354 441 573 113 848 92 519 555 830 125 20 620 453 912 827 746 522 261 25 885 534 404 275 9 897 82 640 197 98 491 612 290 221 717 489 449 371 458 725 203 536 735 772 90 21 633 302 706 554 79 106 744 853 552 112 553 984 861 358 353 369 759 41 287 789 716 456 678 412 436 226 989 182 806 666 370 35 599 405 103 657 13 758 643 278 331 365 956 448 726 149 664 477 320 886 697 409 625 630 750 639 734 411 219 234 780 118 78 824 776 500 627 918 622 653 995 321 618 76 468 896 543 616 388 198 190 433 300 837 663 671 913 564 977 538 993 330 608 26 47 241 719 418 883 99 145 835 223 185 72 957 815 167 585 46 589 367 193 694 650 676 134 847 136 166 289 382 751 293 728 988 101 17 876 282 868 760 61 67 904 126 55 598 960 700 230 584 821 393 385 224 95 523 667 809 152 8 708 641 578 446 357 212 181 494 11 857 360 610 232 366 647 341 975 810 929 317 699 1 935 108 314 611 238 838 780 725 183 498 94 934 285 660 500 943 214 568 584 484 969 973 217 827 781 52 430 706 474 49 648 677 951 793 495 353 123 152 492 87 132 949 776 763 387 389 909 67 467 867 205 819 45 559 8 336 288 538 511 172 992 438 283 599 28 664 250 173 938 587 948 31 327 880 388 544 790 830 446 606 576 99 465 997 658 178 750 82 801 980 457 65 891 649 755 554 690 93 735 921 429 794 39 993 700 306 675 111 108 840 935 647 768 509 44 729 330 16 970 216 698 623 978 721 864 488 892 543 550 603 165 26 609 707 797 418 746 870 944 480 478 136 952 565 505 561 955 246 166 40 894 174 564 86 522 739 585 356 341 293 241 417 479 577 733 713 59 444 233 672 532 112 581 667 243 872 440 718 874 395 826 726 292 131 806 208 213 765 979 866 782 621 482 905 638 987 520 76 802 32 331 531 858 459 959 127 358 812 245 139 744 376 822 915 106 920 711 273 269 274 558 562 70 337 911 869 470 477 203 965 80 366 778 636 423 946 255 590 232 289 398 201 646 64 882 999 481 323 594 109 180 72 674 468 820 89 923 855 425 853 190 681 114 692 146 186 11 420 573 372 396 682 574 566 613 83 408 816 483 901 770 448 409 985 656 141 983 848 939 723 18 235 428 162 4 785 523 691 953 837 534 876 20 228 391 922 435 496 930 510 315 110 329 386 655 787 937 385 710 632 153 552 633 540 442 865 207 850 889 796 464 972 248 149 536 277 821 466 147 832 761 548 355 580 789 968 22 817 645 493 857 964 569 670 771 90 451 471 679 210 933 390 53 338 624 46 6 917 254 237 508 784 994 320 107 401 671 712 705 79 177 161 350 748 450 411 828 211 143 504 441 512 309 607 384 73 193 223 684 17 854 374 912 849 421 589 42 976 851 148 316 843 276 170 547 62 693 199 313 77 23 737 604 234 833 650 884 546 35 298 406 439 757 280 883 240 156 122 301 958 975 363 318 556 343 591 297 579 749 634 212 846 608 803 856 361 557 727 295 663 130 635 799 593 34 33 71 74 226 346 950 69 265 426 154 996 813 555 181 219 808 258 328 957 324 85 539 885 530 308 326 767 404 333 724 98 986 204 592 629 75 902 542 947 357 36 974 7 825 105 60 489 627 362 221 437 218 192 319 989 783 521 445 578 620 717 431 742 168 844 302 81 527 311 115 222 914 962 529 513 954 369 926 195 494 458 12 121 824 507 669 907 296 517 189 668 730 436 251 104 913 988 91 654 977 92 260 307 847 117 572 290 392 982 469 119 176 502 427 454 696 321 303 897 124 455 415 61 344 342 738 774 731 860 160 416 414 887 601 792 841 24 800 29 140 626 413 839 688 68 383 704 266 300 38 335 322 570 2 526 78 187 924 13 95 595 981 518 15 197 434 224 791 575 253 927 932 485 393 908 368 142 347 1000 929 811 689 516 665 877 896 286 600 37 403 823 50 460 612 48 256 43 284 836 643 157 537 499 519 305 695 960 377 359 971 984 995 163 3 758 888 906 138 225 571 27 381 462 697 701 773 716 271 879 461 447 956 598 525 310 486 348 754 452 610 756 278 151 941 936 699 352 804 475 549 533 54 630 360 919 261 945 5 904 281 206 96 514 351 942 760 831 925 775 535 734 900 57 379 666 622 491 683 257 264 236 614 764 628 868 528 928 625 175 128 673 619 196 382 596 720 687 583 169 113 890 171 719 605 125 209 294 560 998 340 144 249 424 501 304 829 769 881 863 145 788 55 367 259 63 602 899 118 371 397 400 685 653 402 102 129 845 14 545 637 714 617 732 524 339 332 893 861 325 878 708 453 966 167 772 239 103 88 410 728 215 191 291 242 244 25 334 631 661 991 642 407 97 916 443 740 463 150 918 412 270 30 751 394 618 184 10 963 586 182 567 588 875 786 743 399 515 747 940 859 66 745 662 378 275 287 640 961 762 200 267 722 9 809 449 317 686 364 179 134 487 282 19 795 202 101 345 835 967 639 814 159 47 551 862 432 644 752 349 702 227 903 736 873 1 247 910 898 715 299 680 220 456 263 164 759 818 21 490 810 553 807 798 41 100 895 852 405 419 422 503 155 279 652 582 597 563 472 497 473 753 815 615 373 51 990 135 58 268 185 380 651 365 709 659 805 703 370 541 198 766 194 777 188 231 252 676 158 126 886 641 312 137 354 834 476 842 116 657 506 779 272 56 616 229 133 262 375 84 678 433 741 230 694 931 120 248 625 450 118 321 671 258 750 530 531 679 888 808 570 822 556 106 781 666 417 14 375 423 863 605 557 834 350 767 314 338 691 892 10 803 345 903 849 975 410 489 364 675 332 796 510 833 811 33 158 58 46 985 701 307 322 825 989 339 250 304 431 769 337 55 667 878 81 137 681 204 534 402 547 600 624 895 422 380 325 434 398 979 618 159 97 928 500 463 876 721 99 184 628 79 581 442 272 504 281 843 867 631 301 523 457 486 955 620 552 560 755 315 639 68 738 900 535 802 817 119 604 355 27 330 529 641 689 904 456 919 611 563 905 824 884 424 862 72 584 152 485 134 467 804 961 140 343 215 365 831 266 48 196 576 959 300 751 20 89 680 978 746 651 299 832 798 762 728 902 532 229 334 65 168 593 748 11 702 815 42 256 302 413 785 969 261 950 474 432 753 175 282 800 851 210 640 545 616 816 923 63 100 946 427 922 806 40 451 868 319 686 389 705 181 185 744 103 599 222 156 527 791 788 221 559 86 211 32 630 643 674 259 965 396 269 102 907 777 976 596 632 906 756 448 82 890 445 4 786 381 284 76 461 268 706 974 652 870 327 306 501 391 404 996 85 54 711 297 898 564 847 739 160 874 249 115 132 57 708 438 23 395 310 25 92 77 323 814 883 622 329 94 209 720 466 179 698 690 406 116 737 994 776 512 761 664 133 169 617 508 571 51 649 823 841 924 933 408 672 475 809 880 472 954 542 982 354 792 827 376 634 763 247 915 790 121 757 353 372 659 294 352 479 148 384 242 526 842 741 147 784 70 90 844 794 588 236 710 496 642 856 537 366 516 812 515 303 519 206 699 324 988 277 787 995 835 212 944 719 418 124 280 75 723 638 499 658 267 425 13 918 917 109 452 648 388 464 87 709 799 441 603 901 840 357 192 745 619 105 579 293 149 926 144 30 74 645 50 887 286 774 936 879 934 44 129 747 567 320 629 770 128 783 956 838 615 108 449 897 899 525 453 627 220 967 502 828 601 246 411 400 430 176 12 289 8 845 9 726 308 252 409 62 104 592 367 677 468 541 497 371 733 312 469 562 228 693 656 45 646 927 820 997 760 368 465 348 908 241 112 853 805 111 21 860 683 493 382 580 836 717 440 678 945 696 554 146 71 650 369 455 230 626 37 270 968 213 392 462 866 157 101 378 420 607 644 716 848 873 446 316 387 317 654 197 470 764 399 205 257 636 633 341 326 754 117 361 662 850 481 145 694 539 139 224 962 735 311 727 490 114 990 807 973 885 34 551 186 583 964 285 916 712 214 957 688 740 347 255 725 238 39 217 869 984 166 31 506 722 528 296 279 3 826 429 896 290 130 356 930 935 374 287 704 28 373 26 61 1000 893 839 598 333 154 511 208 412 428 586 938 262 226 731 60 810 188 328 921 665 421 163 195 340 793 707 219 582 513 171 940 471 889 661 41 107 225 789 700 460 951 265 414 931 503 730 283 295 291 578 43 980 29 405 597 734 165 199 36 911 127 363 64 920 555 494 875 613 201 273 439 275 126 992 602 729 966 426 379 703 925 194 153 49 390 544 80 385 271 676 193 476 859 653 623 191 587 685 362 234 254 971 123 174 505 84 752 200 346 524 953 718 780 93 768 509 377 594 218 150 561 47 492 981 759 407 952 566 435 386 135 590 608 223 73 113 203 142 198 765 383 858 536 568 260 670 120 264 458 110 227 569 736 187 240 136 122 801 941 865 83 621 478 484 15 692 864 673 216 846 660 477 403 998 292 278 932 565 958 882 96 715 818 78 891 647 795 274 577 609 909 549 819 16 178 538 772 663 335 24 999 69 151 543 263 173 970 167 614 669 830 358 331 742 482 235 977 913 91 143 487 821 724 443 606 548 657 231 947 550 881 59 401 948 775 637 517 558 164 585 359 459 942 610 190 521 161 589 987 22 245 138 243 514 498 125 573 949 943 162 189 244 886 758 480 38 771 183 7 855 854 232 172 861 393 155 488 454 591 852 95 202 483 546 444 288 239 342 507 766 749 540 298 655 813 553 52 595 35 370 743 668 98 19 929 778 180 207 782 912 993 436 336 914 1 349 635 533 6 276 574 713 437 991 397 5 170 2 177 972 360 797 682 447 518 233 309 520 773 253 18 522 939 575 986 910 495 88 131 67 416 732 394 960 877 313 344 687 17 983 237 572 894 415 251 697 612 963 695 141 714 491 351 857 318 66 419 684 829 837 779 433 53 305 182 871 937 473 56 372 416 532 398 180 256 375 14 193 459 964 458 925 486 713 38 261 475 582 951 339 222 829 454 247 255 526 413 212 482 799 228 950 806 816 661 77 802 928 39 805 192 433 949 82 656 241 785 76 250 820 679 618 539 633 309 35 239 448 141 510 447 243 649 84 53 221 202 498 104 98 88 572 885 322 596 558 716 473 56 984 364 665 945 580 387 923 784 872 37 551 330 171 218 530 34 415 796 232 113 460 123 911 985 862 690 594 535 167 153 379 664 919 105 280 94 110 662 211 382 831 478 157 404 175 233 893 10 711 333 699 645 101 541 429 732 334 503 948 673 725 341 408 391 468 469 761 246 129 282 607 294 513 107 286 453 609 348 164 583 857 181 275 926 724 258 356 533 52 795 471 75 176 128 273 630 798 755 672 224 958 610 807 310 792 744 640 848 759 11 620 432 210 789 660 156 217 781 905 853 119 854 414 279 445 684 990 20 832 666 296 602 174 438 146 612 219 344 365 95 102 342 628 593 772 66 763 121 695 987 944 865 996 373 338 28 440 697 522 269 402 199 125 780 380 407 441 173 418 669 589 960 777 733 203 185 484 670 601 390 64 497 924 735 570 315 553 238 326 336 637 316 971 888 861 869 155 834 299 959 485 859 845 838 230 389 509 634 515 297 757 995 12 496 957 292 461 783 163 545 717 300 462 956 835 435 130 124 154 617 419 953 25 361 747 451 571 51 452 323 773 446 308 718 457 13 291 488 794 920 405 215 67 856 836 409 841 688 1000 31 187 74 24 242 231 223 930 758 237 881 742 276 776 876 671 979 302 289 855 749 186 50 641 817 943 114 200 998 967 368 329 358 706 481 111 229 938 22 542 320 499 754 463 366 226 126 625 18 106 138 819 746 162 158 598 907 508 120 58 727 595 514 877 80 643 626 117 751 245 96 337 140 822 762 654 705 150 301 29 548 636 852 285 319 208 651 683 395 575 528 591 325 109 686 72 843 555 657 563 847 443 818 605 966 648 993 244 882 868 676 260 281 376 73 412 687 791 886 933 753 466 410 614 19 151 576 977 214 704 849 890 722 619 972 9 909 295 100 874 569 216 8 353 988 712 577 778 803 978 198 374 975 335 782 166 367 915 464 385 2 557 160 455 840 311 168 48 388 4 955 914 293 597 41 430 568 538 698 897 969 270 249 1 352 729 188 547 266 184 7 880 871 952 165 133 720 518 646 57 5 804 787 137 42 144 696 135 904 812 675 363 813 263 467 863 701 741 810 916 786 681 71 918 624 680 178 516 974 898 507 902 240 97 354 828 973 136 748 719 87 252 659 431 573 842 386 182 49 826 922 613 797 489 621 81 149 30 278 369 824 268 254 428 93 422 622 851 730 134 62 91 306 655 492 631 825 194 860 517 801 298 483 195 359 442 317 756 305 999 131 324 400 32 770 586 879 170 54 910 889 585 494 976 511 635 112 935 703 90 639 750 560 288 148 92 954 456 565 830 809 566 875 653 357 771 962 314 312 846 604 318 892 769 694 491 708 65 891 864 982 350 21 736 931 567 647 774 234 40 207 33 79 929 584 790 884 345 512 427 811 321 209 574 501 823 205 265 793 764 740 377 360 472 775 674 644 307 403 6 122 629 743 760 159 424 465 692 420 527 396 667 689 381 940 251 934 702 894 127 738 745 277 587 895 900 27 397 623 69 839 132 677 638 663 731 85 177 313 579 721 815 139 723 700 932 213 866 183 161 709 417 59 392 504 3 878 870 227 274 257 115 169 616 556 600 961 531 632 592 901 201 46 965 411 271 808 768 941 668 561 45 691 225 493 190 737 172 86 349 103 710 355 537 36 615 259 78 707 47 476 544 253 936 837 378 196 550 814 384 980 833 118 523 450 520 500 963 599 627 581 393 942 658 908 678 401 60 554 147 767 351 946 470 142 552 927 16 327 611 994 986 981 248 235 303 343 394 937 331 89 606 608 17 479 549 370 693 143 543 800 61 524 546 850 371 347 206 564 145 858 439 525 383 726 272 116 68 26 437 912 715 108 921 896 521 495 197 362 287 328 714 23 264 487 304 423 827 449 540 947 968 728 262 290 340 434 536 236 590 179 505 436 55 204 559 267 788 529 991 739 903 765 906 502 992 752 913 734 534 70 844 426 284 642 191 421 766 989 682 970 997 425 480 44 578 603 779 283 883 887 63 588 650 399 406 99 899 652 15 519 332 685 983 867 220 83 189 346 444 152 939 562 506 917 43 490 821 474 477 908 698 660 337 400 176 401 648 339 720 329 763 429 444 935 910 315 404 353 87 206 147 837 85 856 253 440 355 778 892 594 43 746 727 547 450 961 196 509 279 290 530 33 1 673 422 341 273 834 586 591 731 320 464 434 919 825 679 623 459 52 747 399 54 928 181 994 993 956 50 485 101 913 261 576 699 670 516 458 511 540 605 590 140 817 934 107 213 818 446 128 405 938 58 160 512 839 891 393 340 478 334 259 893 97 985 643 186 749 667 268 361 468 581 495 515 469 504 674 63 105 969 691 717 595 813 189 94 306 772 845 51 178 779 276 300 810 277 218 610 331 735 616 814 231 280 668 650 990 686 754 243 278 133 48 67 952 365 905 638 637 690 609 249 437 174 760 420 203 835 484 27 294 599 524 472 782 728 991 199 352 442 183 798 895 615 858 125 871 684 6 309 188 161 205 32 45 642 647 61 823 367 950 953 92 510 80 366 711 416 688 561 475 68 944 287 775 555 318 922 477 534 838 916 488 46 436 625 633 960 230 558 973 940 992 408 171 758 971 751 232 983 247 8 151 325 258 596 851 819 836 135 866 396 323 345 245 549 354 453 998 654 435 88 939 876 859 546 152 83 942 461 201 423 251 733 132 106 109 73 553 846 627 130 630 387 326 71 19 145 269 722 200 508 30 897 783 806 675 116 310 797 809 172 86 299 972 649 573 104 348 202 636 233 402 844 305 840 790 713 370 544 41 441 767 296 44 362 506 788 234 398 257 519 662 15 589 693 764 118 157 592 718 929 81 256 543 904 884 683 369 302 407 220 831 37 748 411 730 417 531 282 719 270 333 110 909 714 906 721 903 438 454 827 198 129 962 701 664 528 902 768 966 235 645 114 60 755 881 350 527 776 502 703 483 958 154 539 271 380 112 443 801 480 217 25 784 705 467 724 241 324 175 869 115 600 496 575 100 786 74 624 702 167 1000 388 805 371 621 917 113 226 57 403 651 769 433 121 947 13 635 225 338 384 322 131 98 602 759 254 359 347 843 533 554 861 386 18 346 766 289 91 449 72 360 491 582 545 757 761 915 214 90 900 421 349 584 425 822 740 773 192 896 750 659 317 143 567 138 620 330 946 656 888 163 447 802 808 185 978 606 146 292 912 898 415 137 379 941 357 406 920 986 583 850 644 208 923 497 303 193 689 266 418 301 565 603 144 465 640 570 997 968 428 70 78 99 566 552 706 541 563 987 945 741 211 523 153 781 652 501 970 274 585 22 195 925 707 295 236 14 556 800 168 228 242 215 462 977 889 694 927 75 293 7 542 499 560 392 658 601 385 456 460 795 807 427 883 328 598 863 899 933 412 285 828 937 314 204 123 867 430 262 811 943 24 948 286 639 907 136 93 166 564 710 865 550 117 122 69 505 319 557 95 967 737 854 159 38 197 148 770 628 316 372 736 470 964 76 376 791 439 696 965 587 377 39 173 739 378 777 522 979 745 64 812 391 574 209 535 982 665 431 738 363 65 762 657 12 890 996 298 697 221 569 162 709 514 26 577 619 364 410 608 771 77 373 820 853 342 936 288 382 170 255 494 864 419 607 518 862 55 35 169 729 963 579 924 921 677 395 267 841 223 572 634 526 313 481 210 949 191 593 383 725 653 951 681 753 529 126 692 852 474 704 984 244 661 999 500 155 796 486 304 803 513 11 498 207 111 158 848 503 868 103 238 229 700 455 332 23 463 239 931 307 368 84 308 860 248 792 490 536 613 551 562 493 988 959 134 877 631 321 283 409 17 284 356 265 487 212 59 885 521 548 682 222 685 914 4 31 260 872 426 597 142 448 240 414 875 614 752 687 102 886 655 327 457 149 9 821 476 432 646 47 744 879 141 765 56 571 139 815 281 394 926 826 194 62 219 712 911 42 525 190 227 666 389 164 847 732 804 612 611 715 955 918 568 445 252 743 789 894 424 580 954 887 618 975 492 995 79 390 833 312 604 629 28 311 676 626 20 538 774 177 351 49 165 237 756 264 275 559 678 520 471 66 708 344 578 246 855 150 16 21 36 976 452 878 374 680 272 291 358 3 451 413 873 336 120 96 335 489 799 250 182 857 179 119 829 663 989 734 82 375 127 466 870 981 588 723 297 29 216 901 34 882 849 742 830 716 184 5 187 787 695 473 672 180 2 108 89 816 632 726 224 479 622 617 671 980 40 537 932 517 156 974 794 793 824 880 482 957 124 507 53 780 785 669 930 532 343 641 263 397 381 842 832 10 706 69 370 717 414 178 74 886 933 136 861 472 787 554 280 718 152 600 408 992 9 754 94 883 251 785 195 123 335 115 228 619 39 854 642 582 104 985 36 145 565 810 792 869 814 317 155 373 422 469 847 661 334 84 925 688 617 361 562 203 559 225 675 212 506 128 914 767 33 238 213 407 526 249 163 965 679 551 632 763 921 446 597 247 970 423 549 519 998 871 865 647 710 315 425 62 479 691 246 109 235 548 635 795 834 557 284 819 777 381 657 85 151 440 143 458 592 75 52 734 746 288 87 831 885 215 242 658 257 491 560 603 372 727 498 376 447 436 59 676 651 363 573 758 112 822 529 712 134 701 409 757 359 786 175 53 46 216 790 326 966 30 130 391 620 544 418 56 265 383 3 434 827 794 223 166 929 874 897 948 204 153 700 40 426 273 697 172 106 987 971 670 437 743 636 207 928 269 639 528 248 129 575 67 535 696 547 749 4 947 872 618 341 924 275 58 707 98 648 394 147 909 728 586 811 283 369 983 960 324 501 896 816 303 135 708 598 31 406 327 267 584 245 572 556 64 173 576 272 300 922 201 533 841 944 90 982 935 542 184 511 545 470 14 813 10 588 433 402 906 730 366 972 25 945 895 448 277 771 367 332 686 601 607 241 866 884 121 673 621 605 596 759 740 417 893 270 499 77 753 912 232 910 915 11 904 750 934 168 876 694 49 563 512 29 170 613 388 205 699 689 430 357 91 614 628 427 73 840 705 439 520 623 495 832 342 863 941 400 1000 742 139 923 459 177 150 291 102 891 612 815 532 374 595 862 266 518 788 500 45 65 738 919 993 591 200 624 126 63 994 12 660 41 411 410 435 397 206 71 489 589 839 304 555 484 665 415 83 940 486 868 396 2 120 799 955 889 141 456 808 122 775 362 844 384 60 339 608 711 655 278 379 390 732 226 222 899 416 105 722 523 988 347 100 631 513 579 404 96 68 905 352 276 830 5 974 478 488 1 800 602 508 997 302 301 389 913 599 260 17 218 516 167 313 509 525 729 938 979 726 387 953 887 146 117 716 393 113 432 724 824 191 93 845 15 894 186 47 208 349 419 683 467 386 622 682 395 843 634 355 181 438 684 78 442 996 461 344 594 140 412 568 818 337 721 805 853 185 901 8 219 609 449 851 298 873 954 234 956 482 76 131 171 646 731 690 127 497 748 798 160 543 890 466 35 338 54 420 385 852 570 116 493 649 455 356 769 209 161 967 720 946 192 358 474 148 107 680 27 118 521 318 504 37 714 583 371 870 766 308 454 233 57 916 378 279 849 262 444 399 962 821 943 481 138 154 306 939 95 522 633 826 18 593 485 780 452 289 428 320 537 368 751 888 585 473 294 316 778 330 492 864 360 550 806 354 662 92 812 846 462 111 903 801 723 858 779 838 978 950 789 190 606 668 580 236 653 453 132 50 666 157 174 137 638 747 149 392 626 917 963 773 296 611 26 991 604 424 530 629 672 784 24 88 193 515 182 86 881 176 860 538 319 244 256 650 382 165 833 346 450 527 737 457 990 807 144 976 405 514 989 678 331 918 755 652 857 158 119 7 351 977 264 590 285 835 82 736 19 230 336 156 307 524 271 259 66 764 465 534 961 348 55 293 569 44 739 214 774 558 981 125 930 782 322 681 221 6 311 365 765 321 546 487 879 197 250 20 297 413 72 959 309 103 460 907 48 892 566 616 164 552 189 564 108 254 314 654 263 42 855 539 630 179 194 243 43 823 340 817 463 325 828 952 79 745 38 776 343 571 687 350 656 464 441 323 957 664 253 51 133 517 752 902 942 23 949 848 274 829 677 89 760 305 770 783 735 719 999 142 290 101 496 744 587 443 741 239 429 877 494 768 431 882 715 375 702 81 328 421 761 986 958 975 663 781 183 124 445 220 667 282 842 809 196 97 310 16 867 224 643 61 162 353 268 900 968 695 937 229 333 969 401 217 932 261 477 476 28 878 804 159 468 255 577 480 936 973 927 627 797 490 536 240 836 837 503 980 451 475 299 295 802 502 898 70 926 669 377 281 210 625 329 704 796 287 578 258 581 364 34 641 110 709 574 80 762 227 114 380 610 685 820 99 791 531 32 13 231 237 850 345 859 671 211 931 693 951 187 561 640 756 198 964 803 659 540 674 725 995 615 180 169 644 483 880 772 199 541 22 286 202 908 292 312 856 510 507 21 713 733 645 403 398 188 471 692 920 703 825 252 505 567 911 793 698 984 553 637 286 830 784 62 471 77 409 330 418 502 737 213 343 809 591 775 738 541 726 186 468 32 397 408 588 287 750 445 118 215 715 654 565 587 721 650 718 431 35 349 443 143 11 890 424 142 406 568 38 167 182 398 85 128 768 752 159 700 993 560 200 575 320 838 497 649 76 478 476 790 358 154 297 584 601 47 230 40 245 675 902 393 991 387 853 892 239 536 701 347 99 36 543 422 120 716 401 759 369 815 48 636 579 506 845 810 924 645 14 698 792 28 724 293 828 400 550 834 102 60 964 764 735 321 704 153 681 938 55 322 652 717 83 515 523 843 785 117 937 807 941 204 271 824 179 481 973 12 175 869 781 607 69 224 103 203 997 628 887 599 53 405 483 836 301 37 162 59 530 777 437 886 255 702 528 932 832 75 411 908 679 731 585 383 894 16 804 122 195 384 285 244 5 761 687 419 500 816 116 870 611 314 624 361 638 688 42 135 129 819 504 540 211 840 614 498 496 967 582 818 275 994 372 778 741 728 317 956 332 168 52 356 463 767 951 957 205 223 852 105 880 669 634 58 365 697 529 558 201 473 805 115 597 571 298 147 961 110 855 604 288 399 976 469 31 708 662 617 94 364 412 980 705 225 696 64 793 227 594 324 949 442 488 975 780 82 394 686 874 674 647 863 337 929 291 990 207 567 170 355 23 670 695 407 78 789 992 507 901 3 111 517 181 300 612 87 889 771 166 235 802 527 396 602 609 449 385 340 921 448 808 438 734 270 610 758 273 878 847 730 44 403 812 352 867 149 100 821 145 954 553 866 846 865 755 925 682 513 803 561 678 172 595 434 656 26 107 192 635 19 826 39 104 713 831 260 459 367 8 905 621 4 753 219 264 613 66 24 461 745 429 605 858 158 229 362 999 86 90 84 692 318 950 600 61 544 526 640 308 841 30 592 746 985 338 112 309 690 577 281 521 881 480 247 732 209 295 146 386 520 210 934 221 751 251 194 311 578 218 743 269 503 622 310 910 590 798 134 452 685 263 576 163 630 733 280 404 955 43 420 126 378 835 482 906 806 917 41 262 875 641 376 877 155 456 130 769 222 667 299 307 80 342 276 763 391 711 644 661 714 258 569 27 551 417 435 933 940 466 426 217 603 415 524 857 549 241 801 942 98 160 766 484 723 982 326 34 559 266 198 7 151 511 770 232 278 33 492 327 491 485 169 9 216 915 729 854 133 966 959 616 333 366 81 351 13 428 339 208 833 927 91 926 962 509 368 851 389 586 676 673 782 306 1000 557 514 747 256 554 799 29 904 748 477 436 294 629 188 727 93 813 51 564 580 131 984 788 677 946 928 632 710 21 6 931 631 642 49 79 240 137 897 123 414 141 864 334 421 923 825 974 106 859 593 574 693 618 423 659 272 410 328 290 392 193 1 625 46 180 633 319 465 354 2 786 666 173 998 531 380 441 919 978 943 596 963 109 795 660 427 261 646 850 486 284 136 174 848 274 883 390 896 212 165 987 388 487 189 312 533 884 977 127 725 979 323 615 907 65 440 680 446 359 236 671 455 381 736 18 125 89 873 279 516 374 986 444 860 779 683 379 70 325 891 555 868 783 265 336 563 639 253 909 842 316 56 259 283 353 220 983 895 581 474 152 124 242 598 684 722 797 829 108 490 97 22 360 944 619 772 303 113 197 95 519 814 73 140 952 691 913 882 969 184 138 454 363 178 972 489 228 50 249 17 837 447 214 637 190 237 344 872 402 936 416 911 796 199 467 981 329 606 161 250 823 996 246 171 479 289 893 754 794 958 643 345 350 663 176 157 694 820 267 651 451 787 757 879 572 72 518 375 341 689 282 712 583 302 257 202 914 501 899 935 382 989 248 948 703 548 706 856 570 791 573 930 505 460 304 995 139 234 413 939 54 508 552 96 510 545 226 709 739 655 254 556 373 885 92 20 252 760 947 707 395 57 742 315 888 800 475 206 450 817 156 539 493 305 762 566 525 537 25 971 433 335 472 346 370 756 822 699 665 862 458 183 534 542 546 430 495 296 144 150 861 774 720 945 68 648 148 348 231 470 45 494 620 765 627 377 15 371 589 920 187 672 233 457 776 811 121 965 719 243 844 164 538 522 535 238 191 67 912 970 425 268 10 292 132 532 512 432 499 668 900 119 849 196 653 903 464 968 623 63 960 71 664 114 658 88 922 562 357 827 608 773 740 101 462 313 547 177 277 657 744 626 988 453 439 918 74 916 839 898 185 871 331 749 953 858 688 590 708 219 693 310 115 145 478 483 653 954 769 969 217 872 240 699 617 638 122 79 862 119 853 831 907 426 717 287 450 509 999 444 175 860 241 505 553 161 84 220 788 637 334 935 313 72 52 57 642 391 419 446 169 6 271 93 668 408 977 218 718 612 180 802 880 53 436 270 311 810 641 531 227 69 811 824 369 155 650 318 306 990 730 496 225 985 252 861 965 597 99 881 600 124 679 498 216 112 698 738 836 94 618 286 691 467 249 458 374 59 921 393 655 967 317 902 359 722 891 212 98 231 114 61 896 2 767 147 971 60 645 76 108 294 340 889 333 416 723 472 424 173 367 974 386 456 801 410 406 137 871 546 232 451 281 431 285 979 8 920 78 752 635 388 712 250 946 164 815 676 740 766 428 795 259 703 700 275 644 854 629 817 526 51 221 690 22 329 31 480 697 307 943 743 187 357 449 605 71 27 903 706 453 170 721 710 473 167 130 347 778 228 615 940 160 587 365 316 289 791 604 998 782 529 739 276 296 613 186 404 396 321 988 803 400 201 257 73 277 704 226 425 543 634 947 371 887 557 418 911 692 356 878 349 897 407 980 338 133 461 14 569 856 23 821 297 542 838 427 239 264 260 245 448 233 790 392 363 68 742 401 786 779 694 127 835 705 111 163 631 292 680 455 376 126 909 922 934 639 183 153 117 266 414 660 433 441 345 213 886 100 701 162 673 154 511 732 713 194 805 787 901 25 41 678 300 120 800 992 452 279 963 261 253 720 17 91 454 475 538 131 560 857 508 572 283 936 332 330 290 554 397 20 733 975 30 47 632 674 348 536 799 757 224 29 731 308 628 32 204 842 501 82 135 42 556 358 914 197 341 234 207 443 434 495 273 77 758 923 614 869 895 15 866 237 898 984 607 581 656 40 39 343 624 841 781 873 230 770 780 568 913 768 156 325 479 487 484 755 485 945 982 262 855 64 274 868 255 482 382 939 564 578 149 361 595 85 354 776 390 471 593 324 961 248 222 305 798 322 806 707 651 888 33 45 684 263 116 474 765 520 657 599 435 490 675 489 559 626 591 539 500 184 460 302 661 206 291 794 933 243 178 714 719 702 50 523 962 874 682 544 442 172 622 309 816 620 994 847 254 223 519 351 395 540 97 725 627 171 606 132 466 512 840 447 748 687 510 948 185 491 83 141 258 86 545 850 588 773 843 937 530 256 849 970 905 551 555 506 381 938 123 915 411 696 193 355 763 174 537 21 142 469 378 439 346 585 304 864 459 941 972 968 350 437 54 251 828 621 952 403 586 636 552 579 179 494 548 643 12 18 563 129 81 415 711 65 976 959 845 515 89 157 191 973 34 524 74 640 181 272 499 189 749 177 957 772 235 80 298 103 182 269 1 671 989 208 159 516 368 592 927 820 337 997 609 670 893 783 789 134 924 664 202 522 75 695 421 987 146 430 107 293 295 826 611 429 573 463 9 859 299 926 666 966 646 28 303 839 774 150 662 819 681 323 928 834 562 385 5 601 409 62 832 993 899 663 438 383 214 930 48 96 729 26 375 931 807 398 726 335 502 199 19 900 457 594 210 737 686 741 16 405 87 876 465 364 960 70 837 747 910 577 541 242 394 328 777 423 610 379 370 288 417 953 314 689 823 625 756 229 387 879 598 761 200 814 830 464 894 912 580 148 102 672 925 380 724 497 762 822 104 818 158 3 649 49 654 808 267 95 503 138 247 13 833 168 944 462 630 575 527 336 754 342 445 38 525 744 344 92 623 278 852 870 246 315 413 327 812 412 284 892 532 986 236 716 882 4 996 105 88 110 7 950 373 140 932 106 353 280 890 865 331 619 608 1000 576 362 514 949 36 37 24 918 906 44 565 432 784 647 360 919 384 517 550 176 521 995 981 486 320 352 558 399 846 792 63 958 535 667 422 58 55 665 504 561 677 584 265 796 209 589 658 377 863 188 402 151 198 648 683 848 851 571 955 533 652 128 715 825 616 215 793 991 101 144 829 507 917 440 109 192 583 195 43 534 67 734 66 633 929 964 764 476 165 326 372 875 268 389 804 883 470 582 956 760 143 809 477 771 139 885 121 727 813 528 488 570 602 125 203 775 709 518 785 566 366 750 596 339 513 735 567 867 113 736 301 46 420 56 205 745 118 797 951 669 481 904 136 884 211 319 844 746 312 35 282 978 728 983 196 166 90 468 493 10 827 908 492 753 603 152 916 238 574 190 547 759 659 942 11 244 549 751 685 650 362 662 699 651 955 174 148 776 470 460 745 112 806 322 296 742 389 239 413 189 22 850 157 472 514 705 471 644 926 447 738 977 6 796 790 621 607 137 267 468 357 982 96 374 896 98 888 863 903 615 141 455 545 240 782 78 405 247 637 80 671 582 608 932 941 467 377 583 113 808 70 308 871 595 136 814 836 711 967 7 939 599 817 846 733 334 744 596 171 652 548 415 142 423 781 703 83 195 473 890 147 879 628 769 208 1000 978 390 232 488 206 847 446 597 88 346 893 359 609 634 31 18 832 820 176 44 580 9 92 183 3 695 509 220 616 538 777 180 86 732 55 163 578 625 563 238 828 526 418 822 809 307 997 875 489 134 576 184 352 164 532 341 128 101 593 30 406 619 74 81 76 984 668 973 677 697 517 757 402 291 946 954 638 186 475 579 543 241 860 65 956 451 802 479 889 459 719 481 698 783 279 395 725 64 523 404 743 497 211 750 960 273 192 58 854 209 117 442 221 826 121 976 696 68 518 900 59 449 49 519 707 14 194 515 727 747 971 392 324 829 600 868 376 995 445 182 673 97 646 843 133 369 500 855 933 612 794 326 675 904 84 934 271 804 503 351 396 150 34 361 161 823 54 236 251 767 905 851 927 262 865 691 536 722 371 46 907 666 584 654 522 47 758 53 123 688 945 718 996 411 328 909 202 108 327 947 93 52 35 386 740 304 201 4 555 130 773 892 801 624 5 639 990 981 709 983 908 225 106 525 367 480 520 557 340 138 51 845 407 450 408 2 318 940 265 571 622 506 821 20 936 397 126 10 683 461 393 288 929 989 789 33 60 412 504 219 572 546 550 876 693 531 457 991 676 852 630 605 895 483 309 398 669 484 462 430 21 877 916 491 342 918 948 746 840 874 104 665 653 469 119 953 41 965 728 310 631 784 249 935 85 90 373 924 356 680 170 640 438 94 381 268 298 244 379 243 440 682 645 553 29 297 764 943 370 233 897 155 17 704 910 527 819 162 144 659 222 656 329 670 278 368 679 394 539 835 848 792 663 988 316 399 880 444 970 685 344 831 75 674 486 869 300 588 763 636 89 348 755 614 258 292 710 720 798 502 919 66 110 32 570 409 556 787 530 428 521 320 335 684 872 95 12 190 779 914 229 873 28 365 966 724 516 319 810 269 400 410 349 962 739 57 963 558 657 463 816 734 120 490 234 260 264 917 168 72 620 188 452 678 887 643 511 466 841 906 26 375 354 67 382 293 611 280 175 178 741 958 277 805 274 332 760 434 315 799 107 290 885 23 672 16 849 350 626 464 37 42 56 139 811 498 951 754 62 1 587 937 253 753 207 73 187 759 641 735 589 301 700 551 287 815 224 214 154 716 259 972 752 844 537 493 660 77 689 173 938 99 999 862 48 994 774 528 153 568 882 980 302 421 566 203 559 800 432 100 102 554 915 606 507 761 505 212 894 925 870 454 353 987 237 574 795 317 834 331 837 431 623 968 79 167 165 71 129 325 347 441 270 433 629 143 898 712 858 813 213 285 380 429 569 853 61 436 337 627 575 560 372 312 140 649 200 482 476 775 286 256 715 437 383 922 737 27 177 928 751 196 780 197 749 788 590 540 366 474 456 585 306 458 235 257 791 19 363 838 492 567 314 839 485 687 785 891 617 979 417 378 478 859 218 512 667 215 778 242 613 103 985 210 255 706 198 179 969 957 692 223 658 216 591 275 193 422 772 181 401 690 708 246 40 50 416 797 425 387 283 261 655 993 172 435 577 299 998 726 635 477 501 25 11 818 45 542 323 146 39 360 770 884 618 786 439 825 443 833 959 610 414 156 127 160 529 562 330 336 15 284 866 131 145 227 803 830 226 252 13 152 961 69 549 111 427 199 385 912 766 633 364 944 217 533 867 281 333 714 513 950 185 701 426 886 807 762 424 812 592 495 205 149 303 681 544 282 272 24 254 494 87 453 166 388 920 419 420 842 768 902 487 721 338 43 63 883 125 508 856 949 565 632 642 729 266 603 230 756 648 510 547 8 861 91 921 594 191 717 321 118 661 765 289 942 339 899 581 586 169 250 694 245 355 923 824 664 686 561 36 343 276 901 345 952 159 730 228 384 115 552 305 448 38 403 151 109 105 116 358 881 598 713 263 158 573 132 124 647 736 313 827 248 986 911 496 748 601 930 135 541 992 964 975 122 913 499 231 723 731 857 535 465 311 931 974 294 204 564 864 295 702 604 771 534 391 793 602 82 524 114 914 278 364 432 342 552 108 966 709 578 618 462 496 812 139 297 104 131 758 414 371 40 69 777 584 107 540 526 106 789 656 995 550 864 368 967 944 194 828 951 344 564 662 624 530 945 261 318 205 231 478 330 830 645 542 236 899 956 836 353 458 869 832 765 865 150 955 997 329 250 167 697 398 850 440 491 933 210 229 522 484 3 755 387 481 723 97 893 579 137 746 84 630 683 58 217 554 28 274 790 937 663 559 67 716 685 403 535 43 284 816 520 538 133 808 748 743 543 90 489 545 177 86 626 62 583 445 643 110 359 117 134 605 523 854 466 805 925 409 76 615 493 827 312 485 684 428 242 380 320 438 109 989 482 490 730 648 255 632 464 622 511 608 700 829 722 886 300 349 606 293 268 704 24 404 647 1 49 277 334 193 198 51 361 444 581 826 113 638 53 91 708 991 124 975 771 269 766 232 591 907 430 105 788 727 981 228 279 215 402 858 603 341 973 82 796 35 729 536 394 411 698 728 449 116 745 634 454 480 592 843 25 176 870 245 611 178 993 802 613 407 614 204 72 533 351 958 166 953 963 280 671 413 461 32 839 226 172 692 781 714 612 20 125 557 586 33 102 994 324 668 286 161 974 896 305 168 952 609 694 55 568 764 847 617 509 396 894 674 220 157 360 83 918 514 186 163 915 316 866 460 270 171 840 669 932 633 544 451 705 760 675 677 785 296 292 18 158 822 81 806 819 867 247 207 63 45 602 845 291 939 752 750 408 347 418 73 128 436 553 518 628 629 947 483 400 406 876 212 152 726 77 13 233 373 331 337 64 155 761 162 546 666 510 982 503 463 800 616 778 96 898 769 365 990 446 987 547 68 145 173 275 968 313 996 713 343 798 699 315 815 654 655 928 980 582 468 762 160 521 156 681 597 50 299 74 880 199 537 370 934 817 439 388 258 590 306 498 793 986 979 701 985 54 423 561 599 548 573 363 882 888 266 823 203 631 900 516 42 903 202 188 289 48 651 46 272 475 92 920 813 213 488 386 146 784 541 508 453 30 477 221 528 707 811 539 556 326 323 195 949 513 871 717 757 238 321 735 6 99 129 36 377 390 393 841 345 690 604 992 775 695 310 391 37 706 927 636 689 240 244 943 795 263 401 846 911 126 165 218 673 38 782 742 910 290 350 965 803 123 640 399 132 301 881 931 570 791 89 7 41 34 642 437 111 465 659 566 262 295 756 39 946 587 834 376 644 200 184 169 646 214 804 940 251 887 159 957 70 863 660 725 79 501 562 767 265 908 119 534 838 853 506 98 57 936 749 183 718 527 112 422 417 303 317 339 14 282 889 818 574 515 868 588 912 627 44 9 469 589 259 507 721 596 425 208 860 664 492 114 895 842 857 190 719 452 66 332 892 426 130 479 720 419 287 531 455 1000 575 776 885 149 499 594 890 374 420 12 100 397 249 810 182 80 369 954 442 138 433 598 216 234 801 412 335 271 922 283 197 175 415 929 960 738 338 302 448 151 474 884 969 905 164 680 852 649 964 797 497 285 450 519 60 127 872 571 385 529 601 794 844 319 136 252 619 211 421 308 362 333 696 382 304 174 239 971 672 23 65 118 16 209 773 495 625 825 288 555 679 298 909 358 424 849 11 416 470 29 923 565 972 732 325 191 572 848 4 206 241 21 410 219 569 456 736 253 196 783 120 246 311 978 891 941 309 10 88 294 264 962 122 600 525 384 913 641 101 935 942 524 367 378 180 950 154 621 904 926 85 877 237 2 94 678 487 15 977 8 770 222 135 27 235 837 715 192 558 457 26 883 820 919 623 357 924 653 267 314 47 959 702 774 637 984 737 873 187 824 227 395 549 189 257 307 392 901 917 17 248 833 921 875 787 372 254 948 31 780 691 851 281 19 500 831 348 724 225 814 121 383 224 961 593 688 731 52 87 862 763 740 431 56 379 585 983 772 635 998 734 580 147 441 753 902 140 916 273 560 577 354 243 95 861 471 459 476 712 874 486 502 256 61 687 759 443 389 821 809 328 148 620 878 639 201 5 59 381 733 807 657 665 115 859 22 999 768 693 567 855 435 658 667 779 652 427 494 512 355 434 179 686 517 141 970 223 741 661 607 835 650 505 346 366 739 976 754 143 352 595 93 71 78 473 856 472 576 153 447 405 504 75 711 532 356 260 185 563 930 988 170 938 467 103 786 897 322 551 676 751 336 327 340 744 682 276 906 670 429 610 230 747 799 710 703 142 144 375 792 181 999 620 990 759 670 360 530 37 143 430 231 539 991 268 124 851 280 76 209 11 91 918 865 593 4 58 448 729 567 565 948 697 126 221 380 313 264 97 714 140 404 21 112 535 943 168 950 470 506 254 90 39 587 572 614 986 23 610 656 684 258 605 403 771 523 446 72 818 355 247 757 20 206 333 683 557 737 401 185 618 343 305 532 265 704 216 556 619 92 197 314 391 891 358 719 503 982 987 47 633 578 672 945 353 5 499 471 145 86 204 895 337 2 776 253 773 88 441 65 940 182 887 78 661 606 952 883 922 659 846 988 301 454 281 541 648 93 226 977 664 767 573 100 61 526 706 374 882 740 77 671 203 809 411 836 413 303 629 628 133 328 820 581 225 296 241 395 946 43 924 192 932 370 738 899 852 720 823 755 349 516 958 778 690 177 167 131 365 682 554 248 723 116 735 418 559 520 854 890 245 901 874 375 980 484 959 973 919 877 701 933 916 246 746 132 914 744 230 117 422 59 495 631 325 235 162 835 894 947 198 793 531 452 878 455 113 330 902 850 497 858 563 44 789 550 876 837 957 834 324 904 709 650 244 564 496 256 547 174 472 545 51 348 636 416 786 534 665 461 928 955 156 300 74 742 971 681 775 806 468 405 188 934 601 708 438 792 921 402 772 824 54 352 623 713 802 995 699 622 186 62 993 64 361 243 641 983 271 686 297 350 807 106 252 310 829 756 765 915 102 99 48 886 34 611 38 873 521 426 150 908 844 674 412 867 386 691 645 782 884 591 147 961 309 278 538 272 45 315 570 114 274 839 399 580 459 842 577 533 237 196 596 123 781 931 431 774 747 923 762 482 900 524 912 463 104 868 346 172 688 638 409 673 951 832 548 362 728 96 40 16 827 435 651 183 505 647 653 626 978 298 743 761 949 201 425 555 811 158 71 13 475 220 766 913 191 200 869 582 371 275 625 15 302 675 387 139 291 18 637 321 862 202 966 893 82 379 896 609 788 546 308 888 217 24 462 457 171 621 356 178 493 784 89 159 907 332 875 53 232 389 417 432 285 372 680 561 939 549 229 501 660 228 393 477 130 467 639 613 607 518 925 290 722 110 698 833 46 286 87 783 456 703 276 498 327 529 447 589 94 510 120 657 968 115 859 694 608 269 336 345 643 780 956 458 436 652 160 954 586 583 450 219 208 22 760 316 764 148 164 35 872 32 479 84 494 141 935 366 502 257 263 522 856 214 347 825 41 101 135 710 528 848 821 642 392 726 879 768 29 903 320 687 644 667 289 972 125 745 700 406 828 465 791 10 98 154 173 666 451 779 965 695 233 127 163 107 515 284 357 662 408 427 277 488 649 597 542 815 817 560 26 702 318 134 428 95 566 476 576 181 344 341 317 439 985 420 507 799 992 194 910 251 975 259 79 732 785 860 56 967 423 525 63 338 615 146 33 646 552 741 155 180 711 407 377 249 1 255 909 429 696 849 136 599 929 7 481 382 464 242 752 207 205 769 165 3 707 938 843 151 853 733 654 585 414 434 712 486 424 213 937 679 193 592 190 288 658 419 808 224 57 73 805 273 942 329 111 527 14 889 282 575 677 83 415 508 31 543 292 381 936 905 369 941 170 574 840 223 474 819 294 870 612 906 485 685 334 433 195 595 857 777 814 108 871 491 105 60 306 754 590 27 715 866 989 489 50 383 624 17 212 960 8 398 734 663 797 19 822 250 758 342 632 267 981 598 149 812 693 55 627 367 363 801 299 920 445 437 388 569 790 517 421 307 240 199 724 262 211 716 12 227 753 1000 378 536 396 9 930 845 152 504 588 816 540 953 736 142 368 718 384 293 176 750 668 6 442 137 449 335 514 52 979 927 490 803 962 519 787 692 129 881 444 68 897 749 304 400 28 861 863 169 239 326 731 238 537 998 676 551 911 600 969 944 397 478 513 266 453 717 604 80 798 813 85 898 630 800 25 319 770 30 810 885 976 394 440 794 634 279 616 311 831 725 69 847 594 234 483 390 974 838 121 602 222 997 655 500 36 984 730 584 351 339 796 473 354 994 138 617 826 260 795 678 544 103 689 385 81 270 964 187 364 963 635 841 283 340 166 144 727 469 511 568 161 512 119 970 322 751 153 996 917 118 460 218 640 157 210 261 509 892 553 175 558 466 287 410 189 855 122 67 359 66 331 571 487 562 312 492 926 721 830 373 669 603 109 739 376 75 179 705 443 70 804 42 323 128 184 748 295 215 579 864 49 480 763 236 126 493 525 76 808 420 251 705 448 563 117 14 822 418 320 504 709 342 768 236 649 843 662 158 961 243 631 626 934 555 365 415 333 766 545 70 585 731 7 452 670 66 395 609 510 604 340 660 796 688 941 837 187 868 38 996 944 291 26 847 655 516 481 400 46 442 128 606 85 716 232 889 56 419 275 253 931 922 363 485 799 542 547 562 482 535 111 987 428 297 78 865 927 323 780 735 132 759 6 325 564 697 571 71 686 397 348 396 312 914 880 159 336 977 903 91 986 964 627 726 298 156 679 241 218 639 636 386 361 208 48 810 459 572 207 793 905 390 331 719 324 568 13 476 583 605 723 496 834 786 584 825 833 174 112 633 369 646 805 499 998 829 652 438 109 926 549 858 137 904 718 157 900 908 644 993 83 334 24 836 838 203 685 943 139 721 653 150 818 966 983 64 921 9 823 819 515 891 327 310 209 853 269 733 222 439 68 871 960 122 90 301 406 776 798 695 773 657 250 413 598 347 219 436 965 374 767 486 980 51 984 972 580 182 624 970 60 878 621 846 248 360 637 262 935 49 849 171 919 345 671 909 346 761 341 860 84 350 573 800 358 470 929 665 339 215 832 194 169 423 289 353 317 322 751 530 199 34 523 820 916 949 19 200 233 283 247 403 234 618 664 656 254 258 752 620 106 982 355 616 930 53 303 61 539 783 951 260 107 974 803 211 888 483 795 152 532 463 440 457 86 264 284 125 143 465 447 505 460 108 138 658 877 164 945 94 596 437 427 552 373 162 918 828 817 574 314 492 976 242 992 379 704 489 936 103 96 245 394 778 640 417 597 259 41 316 43 299 869 484 551 763 898 682 634 538 917 276 40 74 882 575 273 764 607 703 22 907 955 153 160 490 680 357 788 154 462 405 270 95 441 736 121 857 196 854 307 691 894 920 311 537 994 399 957 855 101 953 969 140 844 479 599 708 512 80 5 422 356 738 940 933 321 33 335 968 527 876 851 88 39 981 44 238 63 387 789 305 728 255 779 434 663 398 450 727 619 528 4 775 454 892 558 142 842 560 989 212 392 477 123 553 296 737 622 534 55 367 118 407 135 804 623 807 651 625 401 782 35 962 556 762 286 963 131 948 840 863 896 541 12 133 806 180 451 740 978 713 1000 266 82 615 885 675 887 884 950 937 50 995 155 161 991 784 129 608 281 105 864 839 23 641 777 647 612 240 985 852 517 404 99 318 444 337 827 872 809 165 569 614 124 559 747 261 458 924 381 354 173 416 613 861 912 432 186 466 344 119 589 213 16 712 446 147 630 77 146 971 475 816 376 979 226 706 928 292 469 338 237 62 151 473 371 326 294 711 293 975 911 610 81 794 742 378 801 546 592 650 424 714 522 654 710 565 144 471 702 672 115 488 518 57 384 739 814 856 495 79 582 179 449 148 313 268 758 694 69 288 202 893 586 214 304 184 411 67 468 769 235 790 902 815 550 244 874 514 661 791 576 588 42 540 813 690 785 659 669 632 958 453 602 988 210 478 699 37 859 388 188 172 730 10 328 487 59 866 567 638 973 256 886 732 533 824 667 47 946 797 409 265 302 753 500 826 429 491 31 480 503 544 204 897 923 1 954 364 300 749 52 910 771 220 329 205 611 191 25 393 578 642 643 431 543 507 414 306 15 455 190 673 167 498 385 913 217 93 145 734 113 170 594 873 997 263 319 959 883 792 189 879 668 332 862 720 519 676 271 472 11 435 221 252 683 707 20 73 990 104 474 802 520 136 591 722 246 566 116 177 681 445 377 529 231 938 875 443 890 412 285 939 812 110 696 149 701 587 765 867 433 227 531 175 906 942 352 287 693 267 509 581 689 359 197 229 464 956 279 526 89 408 645 745 554 717 225 821 757 3 932 366 756 21 402 178 382 841 351 744 831 65 467 2 456 648 308 192 280 741 724 389 426 410 628 274 370 502 228 421 206 729 17 272 915 223 30 506 87 92 201 513 430 895 257 75 899 168 901 230 501 130 277 700 698 577 461 725 114 743 127 54 36 601 811 45 295 511 772 224 185 850 249 176 925 100 617 102 561 677 278 770 497 570 536 181 755 595 952 835 760 183 216 18 134 343 629 687 674 383 967 600 579 98 32 8 830 999 557 692 29 362 508 58 521 282 787 349 524 372 195 494 684 750 593 309 603 781 774 163 391 239 425 746 97 870 28 380 315 27 666 166 635 368 120 141 678 330 198 548 754 193 848 748 845 590 72 290 715 375 947 791 173 580 792 954 381 264 770 162 21 801 193 590 689 904 922 108 218 425 927 202 400 735 622 542 611 156 999 617 768 198 745 12 76 485 934 847 462 240 581 168 778 267 167 185 159 370 694 662 11 222 540 576 731 283 14 16 466 473 602 225 293 200 419 598 678 554 480 213 377 453 556 70 992 811 291 813 889 966 128 348 318 842 77 890 455 46 944 976 366 557 272 71 357 688 148 125 468 421 532 560 972 408 668 853 206 353 527 684 58 269 290 601 845 888 282 574 47 615 832 829 104 822 284 230 980 101 245 918 371 231 199 449 246 60 72 941 691 666 219 955 341 456 951 355 759 905 655 277 194 481 724 127 535 295 237 313 252 969 550 775 365 388 188 201 43 774 123 880 68 392 909 553 310 217 582 760 780 614 351 790 363 18 787 147 673 251 744 477 854 524 565 561 696 677 169 637 432 91 593 53 548 670 320 364 568 597 502 610 739 935 773 874 802 464 69 297 715 342 784 562 569 429 991 910 818 266 248 659 654 83 624 229 470 707 814 262 503 442 856 55 749 851 157 257 414 891 864 102 494 232 761 646 589 146 413 323 153 763 427 868 501 140 126 908 959 618 337 406 151 705 783 512 452 605 463 686 651 703 525 396 613 356 28 776 273 186 594 294 441 309 510 859 175 448 29 630 488 298 385 708 233 150 457 136 19 963 649 223 929 516 93 505 645 913 612 460 97 509 567 343 916 549 111 411 709 742 870 683 196 304 798 719 3 943 940 415 879 728 24 756 936 64 757 921 216 172 38 530 450 96 228 88 41 546 119 114 255 986 37 824 541 595 975 657 989 171 215 139 133 129 10 436 384 675 794 884 779 930 507 782 99 247 848 977 493 621 528 484 827 79 997 679 303 271 623 138 227 514 132 124 261 531 423 416 766 863 695 706 995 821 333 405 476 693 84 286 603 205 831 373 145 106 279 663 311 881 444 892 876 789 877 793 63 721 648 152 577 319 44 716 619 835 487 537 861 723 328 211 254 454 810 620 166 717 40 315 80 837 722 604 816 585 382 762 103 570 699 786 369 938 31 402 901 399 573 275 397 472 116 978 155 461 208 968 121 391 376 687 647 324 521 89 634 54 674 758 113 559 855 988 5 66 192 178 887 112 500 446 508 650 752 765 367 771 149 393 899 572 690 914 458 639 534 736 713 965 51 820 390 161 588 497 517 583 253 788 543 312 437 640 984 344 924 410 20 958 239 833 698 490 321 819 27 387 971 482 894 823 957 325 235 734 518 203 812 511 340 438 426 878 616 866 857 714 883 701 652 59 62 374 471 730 109 236 539 552 50 207 592 926 210 741 331 154 896 82 529 990 702 906 258 296 970 907 179 322 383 86 32 635 375 711 305 214 515 75 306 483 681 858 141 520 738 575 65 506 547 394 631 430 533 591 522 479 489 33 361 803 498 846 727 726 314 144 197 682 834 30 676 769 912 285 948 939 638 928 538 536 491 183 953 335 160 288 326 98 195 221 563 92 347 949 830 439 7 338 871 447 39 869 931 424 407 327 431 526 658 985 110 911 242 422 440 329 950 73 459 249 486 130 828 9 174 981 17 299 176 496 238 94 925 359 95 513 671 274 180 685 850 122 263 697 748 49 849 795 81 903 428 380 799 753 492 587 656 937 806 729 120 165 578 680 209 224 52 362 85 872 644 42 67 191 777 243 308 45 135 372 61 627 712 566 78 386 962 964 189 750 626 895 764 35 642 852 117 23 700 184 26 564 664 90 746 244 754 945 902 974 107 669 641 398 352 181 608 996 292 250 933 551 942 317 596 256 465 636 586 797 805 740 226 893 993 22 660 259 316 800 704 143 781 796 838 732 544 767 747 332 409 478 672 220 886 177 412 170 952 785 87 358 836 190 345 932 917 960 843 946 204 158 867 915 743 368 395 844 241 137 1000 142 164 900 804 733 839 330 961 545 808 474 434 417 815 923 379 339 300 737 445 809 13 947 234 469 403 632 1 653 665 404 401 751 599 354 2 307 718 336 467 280 278 268 998 105 287 840 973 349 633 302 499 979 862 36 956 265 710 625 48 720 346 134 187 100 276 772 643 270 475 57 692 967 629 451 661 131 378 4 301 435 334 875 600 607 495 555 606 558 865 983 260 885 755 898 6 289 584 389 212 118 667 826 579 418 350 987 609 74 873 443 182 994 15 504 919 8 281 163 817 571 360 420 115 433 519 56 25 34 825 628 920 523 841 807 860 897 725 982 549 277 271 155 9 153 876 246 343 140 428 438 3 128 496 229 164 557 154 593 454 28 159 239 938 176 425 792 833 624 1000 112 900 838 315 890 760 25 993 117 886 414 254 727 66 505 479 102 70 973 684 319 386 947 698 826 264 388 81 891 336 558 396 531 537 387 996 545 783 299 715 289 940 551 14 258 716 906 398 535 982 397 729 233 892 787 499 967 124 452 317 519 198 709 786 194 186 401 104 750 960 992 582 353 789 625 774 97 584 427 739 291 832 879 508 929 402 766 654 704 852 607 411 472 835 810 230 125 238 312 871 936 178 699 73 995 858 105 763 146 57 731 677 828 669 544 379 706 817 718 703 983 553 663 71 889 32 720 376 148 872 922 587 546 573 431 294 449 601 490 141 348 681 201 460 190 726 400 213 203 937 564 528 518 122 364 526 453 352 732 320 8 283 517 725 668 913 370 972 83 868 533 660 170 142 661 256 471 694 365 925 849 221 216 429 928 210 399 445 160 574 524 651 4 656 205 679 100 179 477 39 840 138 424 755 880 118 306 243 300 507 85 779 439 689 682 836 158 418 157 794 288 448 228 862 791 274 55 930 752 235 979 621 222 728 184 989 949 90 798 772 761 88 701 265 86 807 570 834 40 92 843 7 762 595 244 247 303 378 123 924 95 410 606 329 541 918 44 830 345 358 622 572 919 394 227 56 980 165 185 302 482 389 683 314 908 501 710 377 754 803 200 2 642 873 435 255 790 589 309 493 637 381 920 610 580 985 809 407 383 74 327 802 604 49 848 697 645 946 874 432 768 149 808 43 877 738 600 433 644 262 800 567 540 594 812 670 723 614 347 69 156 41 773 26 690 385 878 80 163 867 857 79 943 822 605 195 784 839 824 248 944 48 94 687 597 273 932 904 174 423 950 977 504 132 629 297 770 591 588 417 180 680 820 758 359 678 168 137 466 110 298 21 672 599 47 827 331 457 259 970 641 846 240 484 859 844 933 896 225 861 984 510 374 500 554 147 571 847 579 733 717 534 590 207 212 714 114 696 620 64 767 485 293 581 635 33 390 177 72 856 361 795 31 308 391 782 167 131 921 966 440 208 905 618 77 959 13 955 742 267 781 617 120 512 234 988 962 281 344 206 356 275 647 404 136 866 751 24 89 585 636 562 885 894 20 520 543 54 912 15 292 354 719 6 986 987 957 349 91 893 357 301 563 639 34 368 63 643 662 296 941 61 341 653 819 667 665 825 931 223 426 143 23 978 850 18 911 392 98 1 652 811 197 559 748 566 711 287 525 747 674 542 480 671 251 888 323 898 19 550 813 722 332 173 502 815 214 115 133 902 38 837 193 903 676 965 538 910 853 369 914 162 569 769 188 702 487 469 576 475 284 991 707 513 865 456 860 430 328 257 785 495 169 444 268 598 362 172 829 196 907 333 191 823 218 592 342 405 108 757 998 367 608 366 45 450 806 441 406 446 408 777 127 175 529 126 217 793 693 437 958 640 489 330 845 666 616 51 321 382 269 280 17 101 916 536 311 805 650 245 350 602 337 831 492 29 627 688 467 951 121 459 59 615 463 442 764 204 648 735 447 882 395 521 851 462 724 497 10 483 657 994 923 322 409 814 623 171 788 841 613 514 603 139 335 740 161 152 416 686 224 166 473 692 282 375 659 630 42 220 145 415 909 516 363 481 975 76 78 649 778 339 491 106 953 969 202 633 797 990 316 775 578 963 231 373 509 634 915 708 575 736 419 530 749 434 211 403 565 266 413 380 935 360 326 182 780 27 455 103 626 263 67 926 286 863 151 270 737 494 971 532 632 875 948 887 523 486 895 272 821 150 22 816 981 96 734 199 219 285 310 324 515 658 744 232 713 498 290 82 964 855 560 192 596 939 917 58 884 934 700 372 612 721 583 818 421 804 942 242 897 464 119 62 249 999 799 746 278 741 547 552 568 87 771 586 46 11 478 422 458 37 181 952 50 673 465 209 638 451 340 279 261 351 68 241 93 470 60 577 619 144 36 899 476 881 655 745 436 796 759 506 334 611 253 961 646 183 503 134 695 35 84 420 116 776 16 109 511 215 864 854 75 548 901 237 561 756 99 325 226 65 730 443 705 468 712 628 753 801 113 927 107 135 556 12 527 318 664 252 53 236 307 522 346 474 631 685 130 488 743 30 976 305 945 129 250 260 691 412 842 609 313 276 393 189 461 974 338 355 997 539 384 187 954 675 295 968 956 304 765 869 111 371 52 555 870 5 130 289 820 279 109 591 958 819 829 866 256 879 937 938 587 330 403 688 83 217 449 271 665 796 190 185 296 285 475 142 288 955 728 235 108 909 385 764 976 1 474 775 802 825 454 295 922 581 394 865 945 203 71 549 612 159 511 604 806 399 805 349 186 559 483 727 786 887 568 25 337 358 596 936 206 788 466 140 966 821 178 763 161 329 506 214 626 370 201 200 830 670 42 861 795 284 354 590 465 39 316 709 373 114 68 422 817 979 101 724 447 571 384 995 776 421 723 544 277 257 890 253 224 425 985 366 807 105 533 930 426 617 145 418 477 800 372 772 598 560 458 813 751 1000 175 115 182 432 198 63 81 143 120 112 446 747 869 503 33 379 692 932 797 622 729 173 162 848 501 623 874 705 233 832 387 2 94 919 876 380 687 341 451 856 516 174 921 633 194 3 146 947 171 400 239 839 199 774 578 583 650 305 948 602 487 631 22 986 352 229 607 753 328 943 353 691 627 322 75 517 889 299 593 163 555 586 19 547 84 89 933 35 975 444 978 202 715 564 242 304 818 735 662 765 459 53 220 498 468 646 88 179 935 773 838 435 428 999 452 44 681 757 907 409 312 726 355 282 998 543 983 82 778 43 127 157 192 437 243 926 512 401 964 374 281 613 801 122 455 440 828 412 606 65 567 552 90 527 809 14 95 611 902 913 853 416 180 708 569 695 842 577 413 872 137 252 52 298 139 745 885 390 562 678 320 24 635 238 881 736 845 461 561 392 899 58 204 153 124 878 886 249 904 12 987 417 205 359 240 915 743 462 350 395 367 381 499 448 556 144 864 273 158 851 223 594 548 60 463 345 609 962 558 260 213 637 895 624 761 629 258 721 518 169 415 738 576 76 910 293 973 824 657 814 644 950 357 427 18 620 982 929 749 230 725 779 870 722 344 675 49 643 880 456 227 683 237 679 470 734 8 15 510 862 251 221 713 189 478 342 266 768 47 41 318 808 222 164 614 636 595 275 335 780 535 336 292 241 883 701 970 965 580 953 891 50 632 790 469 668 673 29 261 125 388 703 121 362 23 847 351 21 961 225 928 66 513 739 28 540 423 854 234 988 364 502 699 457 504 588 327 863 916 534 36 680 445 151 408 196 621 383 553 525 86 850 996 216 302 406 704 717 756 231 489 981 472 160 554 647 106 551 841 575 134 990 154 651 898 582 731 193 918 496 407 783 677 226 674 118 980 37 319 209 436 181 803 212 618 811 67 574 508 545 720 404 382 333 460 846 131 195 777 822 977 584 107 250 300 946 492 746 332 263 711 671 666 524 804 326 371 331 9 654 361 877 453 781 914 833 924 102 716 218 30 529 485 476 391 923 26 837 903 301 438 51 897 166 264 682 54 505 901 255 684 603 283 129 339 430 347 974 658 11 176 386 852 348 589 835 514 269 309 343 993 378 228 262 138 215 782 99 992 732 653 126 550 236 530 827 356 707 565 957 542 268 377 969 111 183 882 572 689 429 191 625 61 398 156 48 119 291 526 823 74 272 211 187 939 608 546 491 537 894 34 911 493 57 531 941 10 150 989 600 960 826 741 197 297 410 787 785 315 888 152 149 92 325 509 997 573 442 789 73 188 949 471 346 971 132 521 467 434 649 515 210 659 532 155 116 984 338 742 433 952 628 311 816 55 402 672 934 860 696 40 276 135 570 619 70 954 693 45 507 5 482 290 730 431 360 762 686 117 630 334 317 265 641 232 951 868 690 566 7 700 799 792 642 6 494 389 376 177 599 702 20 737 207 733 441 639 831 450 539 640 172 79 310 59 991 313 963 905 855 663 667 710 294 369 840 100 520 794 113 248 62 610 274 270 464 812 495 46 80 244 480 605 321 479 645 259 541 791 766 91 528 660 393 694 69 490 280 85 219 500 110 363 167 871 956 754 314 93 769 16 844 208 944 13 656 697 396 942 538 867 752 78 522 740 744 486 912 748 896 497 96 170 307 810 836 664 920 405 592 676 849 168 892 147 375 900 893 652 875 784 940 917 714 616 123 254 340 718 484 148 77 967 712 303 927 323 439 443 424 306 31 793 32 585 287 908 634 245 98 873 27 959 473 563 994 815 184 615 669 857 247 419 97 759 834 267 648 601 397 767 87 4 685 706 771 843 519 414 661 104 859 579 536 755 56 760 858 557 972 165 488 324 770 758 523 638 133 368 286 246 597 481 906 968 278 38 103 719 136 750 365 925 128 72 931 655 17 141 308 698 411 798 64 420 408 607 556 918 237 457 647 584 274 621 310 219 486 842 366 412 791 529 685 596 490 299 994 762 754 843 875 256 997 981 864 128 330 874 622 962 770 86 103 960 524 475 68 172 236 847 126 124 244 34 973 872 449 204 339 846 513 132 993 800 419 216 82 588 985 684 139 418 51 251 728 389 417 315 598 640 361 519 403 281 569 211 36 437 261 242 681 752 807 887 900 52 319 766 320 202 451 832 382 910 777 218 133 837 938 198 749 589 406 619 217 229 780 594 67 495 507 442 624 8 321 961 540 370 87 95 983 801 367 64 701 422 24 131 929 560 548 66 148 572 238 59 109 93 988 447 83 360 472 719 117 246 355 170 854 351 931 27 913 729 806 512 446 645 297 228 465 574 477 378 335 591 721 839 462 123 982 487 688 176 183 902 307 775 33 722 159 741 460 577 28 316 167 302 373 725 387 921 450 155 48 673 89 464 140 849 855 231 502 698 55 461 984 776 917 587 149 585 201 386 949 227 212 313 336 506 815 623 861 991 812 1 890 84 659 160 523 479 303 210 509 797 950 542 867 431 778 459 576 660 56 96 200 798 337 46 632 517 748 939 531 80 433 75 964 258 856 927 259 695 769 413 146 829 808 616 905 344 15 4 340 190 476 199 908 537 830 383 324 369 565 968 937 610 851 653 969 544 694 214 379 90 197 941 609 644 696 551 860 9 357 298 583 706 785 543 604 716 731 241 416 104 158 266 553 141 456 786 936 481 414 239 332 144 203 470 953 471 376 480 223 12 758 352 368 454 634 323 987 289 606 617 581 269 703 899 400 637 570 893 743 942 272 535 954 677 194 189 120 545 814 516 292 279 922 566 405 206 526 783 16 712 220 871 995 557 342 879 168 482 666 438 224 432 745 828 903 40 452 31 270 822 92 649 278 377 611 825 912 179 306 911 105 436 250 765 956 862 945 799 891 539 122 678 468 453 372 188 518 305 401 268 734 182 177 121 947 50 707 533 880 291 184 134 811 898 154 683 633 14 174 424 338 186 702 74 679 928 630 101 687 426 974 111 909 32 192 127 567 711 41 963 675 102 959 262 245 759 697 601 491 329 605 866 727 958 718 571 980 260 686 13 181 597 402 708 792 627 541 768 831 877 972 554 492 469 689 794 10 670 53 914 187 275 559 294 888 639 348 957 314 466 234 325 287 91 106 362 742 392 894 733 494 793 439 371 593 18 147 350 500 920 207 142 618 796 334 175 753 674 761 656 781 662 859 692 152 904 774 826 850 273 620 925 100 398 935 23 549 5 62 895 710 205 658 751 143 445 421 669 309 882 996 568 288 672 263 322 125 61 550 441 788 286 845 404 990 835 280 699 668 631 657 364 290 301 391 870 455 926 78 546 824 667 390 249 6 971 208 579 528 385 45 901 538 312 356 857 739 295 498 129 409 651 25 580 169 821 233 682 164 818 714 430 1000 713 608 118 680 876 525 76 341 209 836 397 30 510 77 508 676 661 26 738 746 42 626 195 493 2 423 3 119 38 638 267 642 612 304 308 285 429 966 723 923 999 114 165 317 388 150 407 113 69 536 363 428 318 265 773 884 532 65 71 735 924 757 11 823 374 410 655 986 458 747 365 819 809 755 135 989 221 353 515 726 427 802 915 505 88 978 520 977 582 44 43 98 732 558 970 595 293 691 652 178 107 979 440 49 504 730 664 283 561 163 485 145 878 394 7 463 166 185 444 663 63 916 803 396 21 965 94 467 521 81 827 820 690 600 873 592 399 564 881 331 805 255 156 60 393 311 108 816 333 157 73 756 499 844 196 602 264 358 590 787 484 865 346 744 443 153 277 848 252 254 646 810 740 841 381 343 420 998 425 648 530 789 232 522 790 257 599 720 473 230 967 976 483 700 35 488 892 349 20 112 919 253 240 654 906 852 326 85 636 641 782 704 345 243 934 858 411 563 54 767 724 575 840 115 951 97 222 650 79 940 29 933 693 750 771 347 435 327 193 643 137 930 22 717 615 705 853 883 562 151 116 896 171 992 817 375 284 496 665 943 889 58 948 573 247 215 448 395 628 296 629 191 886 613 736 586 709 763 779 271 955 527 235 328 514 834 897 555 804 932 282 226 760 110 625 813 17 944 547 503 276 671 764 474 715 180 869 534 57 497 434 225 614 359 19 946 635 603 300 578 39 162 138 415 784 354 70 213 838 130 868 975 72 795 173 772 552 511 380 501 248 907 136 952 384 833 478 489 737 37 47 863 161 99 868 702 878 118 762 699 973 278 442 757 477 306 729 869 928 146 117 413 666 498 622 837 791 935 520 130 759 370 461 390 947 705 753 59 853 910 369 711 624 713 190 462 222 345 215 508 395 773 950 692 255 39 840 465 999 142 101 243 584 990 285 120 254 362 952 987 158 80 133 478 963 542 445 965 931 674 727 327 479 100 14 748 330 555 725 663 308 54 415 216 272 894 41 199 541 907 968 209 890 490 623 488 266 294 72 376 337 604 549 168 897 783 843 341 639 605 572 849 892 700 96 945 218 730 1000 123 607 976 334 874 958 288 983 357 970 241 961 573 820 632 74 570 124 754 325 143 593 627 486 760 628 339 618 658 426 23 951 451 7 489 270 991 203 172 955 575 73 455 704 431 594 252 97 422 646 735 969 195 141 173 169 4 10 629 615 614 905 299 38 367 808 567 880 425 399 8 300 471 91 180 192 108 349 264 418 902 354 564 844 329 962 250 588 186 673 379 635 129 765 18 904 504 669 873 333 718 924 351 830 772 580 620 435 434 834 517 513 734 731 717 766 537 784 314 51 682 440 396 816 331 776 182 260 755 854 464 267 398 562 44 262 485 770 656 150 469 154 845 719 482 139 144 86 439 819 49 87 506 312 21 926 908 309 781 630 495 548 135 170 391 69 885 621 859 147 453 404 879 938 932 126 786 989 46 722 470 253 292 957 595 348 603 200 948 761 251 402 121 644 443 234 701 559 546 818 774 930 782 137 107 457 665 536 566 805 794 679 364 42 893 638 437 680 78 112 954 992 257 162 373 988 233 263 716 706 315 544 290 366 494 17 492 824 872 865 77 408 132 436 523 276 654 375 380 421 694 303 12 875 178 906 707 93 977 298 414 153 358 386 599 675 355 746 912 648 836 411 397 821 76 519 24 741 507 943 798 681 223 297 75 244 43 484 286 55 193 870 493 800 677 888 778 268 291 446 810 884 217 710 98 85 739 590 598 804 167 831 552 900 901 982 558 993 752 822 400 708 758 918 814 664 5 110 480 247 610 939 185 877 84 921 565 90 66 347 248 571 388 277 187 528 371 611 994 862 633 491 353 301 634 208 671 637 125 318 441 377 807 2 105 32 16 764 387 36 52 365 838 927 846 860 835 201 433 640 283 561 235 788 458 851 287 148 259 119 771 115 631 608 500 160 815 670 359 589 698 227 401 882 960 660 428 340 374 420 780 68 28 381 346 641 219 92 922 261 212 409 827 505 206 429 545 499 394 925 82 867 497 238 157 204 812 802 67 574 686 967 335 979 751 625 99 581 210 858 971 883 175 946 652 430 26 668 184 56 895 756 626 792 20 271 728 986 806 964 152 793 239 645 313 214 998 40 149 224 916 936 817 79 481 284 106 419 165 138 685 460 535 683 937 102 281 749 220 787 302 326 556 231 512 363 116 503 412 65 25 449 848 750 876 256 577 744 280 496 356 966 196 323 525 811 188 920 246 382 643 619 789 61 229 226 959 941 972 319 579 688 57 929 305 171 911 189 405 985 531 796 183 293 914 809 432 94 596 521 463 242 511 467 569 444 164 655 606 636 657 64 763 715 322 410 501 551 803 540 265 532 155 923 13 934 58 194 37 311 33 95 747 616 343 53 131 568 553 597 847 307 742 304 737 336 736 109 797 1 236 258 438 225 191 63 450 317 799 529 720 289 917 483 88 352 295 871 547 864 232 856 417 11 228 578 557 693 320 745 342 560 863 473 516 9 62 344 978 29 942 361 721 427 826 456 642 586 181 515 956 823 127 582 980 825 156 833 696 350 360 661 416 919 177 423 213 15 524 522 857 198 533 459 795 321 145 514 915 161 237 296 712 602 128 813 940 274 468 31 424 269 151 510 22 659 476 600 740 889 448 563 279 407 275 909 601 609 466 723 887 205 472 899 104 324 48 166 850 392 697 881 3 174 653 527 179 245 903 691 687 896 667 855 709 703 591 539 913 612 898 316 649 176 842 724 585 403 933 832 689 240 768 103 60 583 384 777 534 769 714 592 332 839 801 576 475 779 975 159 841 34 406 518 651 647 6 452 202 27 19 230 487 282 328 617 530 111 662 35 526 767 454 378 71 163 974 83 502 393 389 550 785 995 866 211 385 113 852 538 981 690 676 122 678 134 197 949 207 775 613 828 368 70 114 383 47 996 695 672 372 953 310 509 447 891 944 136 140 30 743 829 738 997 338 790 554 861 984 684 249 726 732 273 50 45 543 221 89 81 650 587 733 474 135 616 730 320 310 949 889 663 510 472 867 440 66 105 901 862 638 992 895 548 738 815 846 467 169 714 741 454 225 236 365 153 842 824 457 783 740 979 301 536 694 961 446 647 856 863 95 73 108 699 779 680 497 712 28 609 578 820 965 894 589 163 294 255 514 343 619 681 582 960 583 705 640 244 810 100 143 825 293 942 226 285 406 996 88 568 669 56 147 549 626 530 751 54 421 997 282 597 958 92 926 541 522 480 469 513 359 113 268 709 156 925 795 805 75 460 552 491 652 865 706 576 71 29 567 747 12 843 857 555 144 102 902 248 531 554 963 296 210 631 622 601 60 493 973 646 448 933 342 345 321 233 218 179 7 572 543 157 874 624 592 47 676 968 277 287 461 221 507 434 654 128 502 685 608 183 943 177 103 445 316 146 351 983 323 957 439 906 689 264 666 955 688 746 181 604 734 505 641 864 206 500 94 853 524 713 526 269 739 782 329 184 511 46 407 416 227 436 719 848 381 10 116 353 134 766 937 752 703 679 755 249 871 189 914 486 984 826 228 485 96 42 797 911 149 487 538 594 432 557 62 299 122 261 115 643 209 272 991 940 117 424 799 479 68 336 254 490 944 921 281 159 405 385 628 891 789 242 916 79 579 550 139 875 76 300 612 217 544 929 884 155 671 24 289 449 335 83 904 938 55 267 861 468 923 307 247 768 667 337 358 232 332 595 809 36 18 517 4 684 392 720 998 450 430 978 203 403 433 280 326 252 800 333 366 175 188 687 905 138 989 674 297 868 935 185 966 986 941 235 932 112 897 409 151 237 399 26 976 754 411 696 778 946 455 900 370 312 356 418 52 634 662 590 459 246 81 648 661 393 89 160 606 952 376 637 574 537 303 844 97 928 673 414 438 410 556 841 551 72 690 256 304 627 367 207 668 621 273 187 708 964 945 893 717 563 239 324 691 605 422 14 999 501 723 471 309 13 120 849 695 274 656 456 562 488 123 429 623 231 398 133 817 415 428 528 715 591 241 657 174 194 30 369 192 126 613 257 636 547 84 31 383 489 635 51 458 697 675 11 131 167 361 401 801 570 833 180 82 866 693 48 311 692 970 5 464 223 443 154 431 762 660 494 577 525 569 1000 132 22 818 975 404 811 284 792 270 129 588 390 607 35 202 727 596 193 653 305 566 251 483 518 873 760 473 196 130 750 211 764 302 882 767 58 535 364 474 758 104 885 772 374 65 831 980 423 731 743 761 651 807 774 59 325 435 899 408 57 61 534 812 835 565 985 229 308 476 250 910 74 664 930 492 725 107 852 253 80 822 855 737 373 710 908 994 291 639 387 971 463 319 956 43 109 840 195 15 340 529 173 630 91 677 728 786 462 564 610 886 974 850 162 870 498 279 9 847 898 919 721 481 347 881 495 700 869 776 683 77 286 278 765 389 388 917 350 793 802 27 190 166 748 948 584 355 417 872 182 341 158 86 598 615 581 21 397 447 441 892 759 412 670 451 148 770 658 742 763 509 275 314 382 161 306 834 152 506 1 338 702 265 70 127 40 32 331 16 386 527 142 208 482 334 478 85 542 785 876 136 839 201 769 854 170 773 98 718 119 317 178 845 922 614 781 753 391 168 560 204 629 880 784 580 796 124 508 427 419 19 650 603 197 951 245 523 918 125 99 266 141 504 240 90 186 859 757 711 224 540 756 63 788 259 200 23 111 213 749 585 20 830 444 672 678 936 744 260 969 318 39 724 363 851 633 346 165 372 298 729 357 499 375 243 611 832 216 909 716 413 87 775 977 642 234 808 378 33 682 420 394 362 907 496 34 990 617 879 532 559 896 823 733 939 520 292 352 283 655 745 171 995 470 344 222 53 379 101 858 400 465 354 263 659 220 380 6 878 988 339 698 777 140 837 798 813 360 295 804 150 644 44 395 426 516 230 735 962 954 41 546 819 377 600 396 328 931 191 791 649 967 586 515 137 883 972 258 219 620 950 313 238 45 8 25 803 790 384 539 571 330 704 371 172 37 110 199 503 322 993 466 118 722 771 368 618 69 814 927 920 903 787 453 836 437 806 877 198 821 3 205 533 276 860 67 780 348 553 164 959 707 519 49 78 288 121 645 625 573 987 262 632 64 947 794 827 593 982 114 484 890 106 602 214 442 215 934 913 327 599 212 315 732 17 290 558 912 38 816 915 545 477 587 452 888 402 50 726 349 924 686 512 736 176 575 953 521 93 561 2 981 829 271 828 665 475 425 145 838 701 336 961 659 521 47 860 174 338 902 147 864 829 612 911 409 281 584 892 342 760 568 662 534 834 284 220 80 578 927 451 300 640 784 377 610 260 951 493 919 611 820 158 301 949 863 46 148 24 231 245 713 42 345 704 996 535 567 39 819 881 432 27 66 712 915 396 439 924 170 711 100 783 778 524 801 755 479 679 525 628 557 758 554 107 936 940 869 539 775 937 266 544 428 344 699 167 646 308 128 652 230 761 972 163 644 766 973 898 400 335 168 958 729 30 398 725 357 276 807 614 732 372 4 505 201 102 391 762 49 410 541 176 359 76 945 215 337 831 664 501 506 938 85 373 332 318 720 596 443 169 306 922 984 520 722 426 371 845 508 653 233 406 325 838 632 22 914 452 156 48 429 618 947 425 137 407 777 229 56 436 805 748 352 750 95 518 678 849 674 340 478 840 324 275 117 290 7 675 415 743 553 305 602 495 123 179 444 700 11 723 978 494 741 289 13 561 797 28 707 923 132 645 108 103 513 216 64 873 774 116 252 626 87 327 730 981 533 573 751 273 698 316 202 552 413 392 104 523 803 933 112 655 631 129 597 988 527 733 939 572 641 681 203 962 464 753 836 828 489 122 657 954 693 850 763 894 232 971 366 695 302 957 351 802 496 313 822 724 672 607 998 670 270 986 734 994 536 728 204 250 721 101 55 171 887 353 329 375 361 307 285 548 463 792 92 453 134 976 519 265 930 876 895 118 150 658 839 781 287 694 197 999 210 36 799 735 514 875 899 780 738 841 823 806 62 827 665 473 219 191 661 84 680 261 421 504 543 757 268 445 44 241 946 38 776 870 635 965 569 267 323 238 94 358 417 587 3 247 72 243 446 411 617 684 364 235 677 222 408 683 74 759 546 136 140 423 200 796 393 705 2 419 516 481 754 773 581 779 767 237 34 121 462 31 857 583 214 746 228 540 992 18 431 51 517 91 854 460 955 317 144 153 343 627 442 676 582 93 16 918 339 629 387 959 157 194 832 613 14 878 321 461 482 456 901 530 365 430 485 900 595 65 497 639 599 590 979 531 382 424 765 772 181 294 209 883 987 852 825 288 71 455 913 390 510 319 574 70 739 593 526 159 376 826 26 619 110 697 126 974 642 155 752 633 630 880 789 905 749 912 264 650 242 77 320 953 331 835 846 184 868 636 865 654 594 465 928 934 143 383 12 788 405 702 770 192 349 550 206 279 716 942 469 703 282 786 199 921 532 790 416 686 591 926 715 304 296 872 458 312 173 434 709 263 226 50 638 459 903 948 401 457 221 512 379 696 32 671 991 207 977 73 57 769 944 571 932 189 162 685 964 874 454 178 882 315 605 476 384 223 333 54 52 427 509 255 354 420 43 90 499 989 198 374 311 756 109 486 634 471 341 67 394 58 483 193 33 441 515 402 844 643 623 963 768 240 855 278 737 6 239 111 791 119 45 234 701 906 152 710 689 625 257 771 98 1 885 904 369 950 719 135 565 69 133 859 809 297 956 488 404 931 291 314 589 280 106 89 346 61 833 363 706 491 570 246 23 867 727 624 879 177 811 205 615 736 253 334 97 853 985 824 813 164 606 886 262 8 793 161 782 78 466 190 211 272 498 437 115 812 941 960 726 647 908 40 598 656 500 538 370 172 83 151 399 180 668 562 380 15 847 386 815 529 837 522 96 484 385 821 10 41 929 79 545 124 816 798 350 355 542 560 449 970 604 388 186 651 609 141 271 975 861 744 362 195 81 68 154 468 682 368 580 690 969 600 691 348 601 848 787 884 549 747 714 997 830 808 935 475 586 99 120 745 299 916 389 616 433 708 663 59 160 224 274 17 175 502 322 795 576 187 435 183 218 983 943 648 127 585 37 403 688 330 477 507 637 303 537 395 547 592 472 438 309 182 378 862 528 667 804 450 621 418 982 60 130 717 227 555 564 492 5 185 687 995 785 105 718 952 269 467 814 871 138 225 487 82 794 422 125 381 896 620 113 29 556 196 114 165 19 842 139 577 917 447 474 891 673 968 1000 925 367 920 259 75 397 551 558 692 511 893 877 967 248 251 966 470 256 889 858 731 283 575 88 166 414 326 800 490 149 440 851 293 295 559 25 890 236 980 254 579 258 566 603 20 310 588 145 742 188 21 213 63 86 277 990 660 244 907 286 818 208 328 249 909 356 292 53 298 131 866 347 217 993 817 910 35 622 212 810 412 9 503 764 856 480 146 740 649 608 142 360 448 843 669 666 563 897 485 326 793 236 544 487 867 724 195 654 90 93 935 813 166 624 398 659 252 115 599 155 143 852 926 297 98 522 991 290 232 742 279 31 420 391 972 110 188 94 174 84 899 776 200 462 528 791 111 596 9 203 918 733 307 309 994 704 545 922 876 78 787 244 762 660 66 114 8 68 182 758 21 10 950 526 475 345 141 601 486 137 744 770 695 534 310 158 437 107 942 308 715 713 985 632 711 422 1 519 789 46 331 561 360 882 898 337 940 612 419 765 183 945 104 646 351 767 914 509 777 550 728 665 562 22 799 87 413 445 133 18 48 584 261 628 626 892 515 687 798 506 176 974 228 856 949 372 45 401 453 454 749 714 496 455 920 128 997 868 621 735 677 818 83 285 968 246 513 451 28 323 573 164 517 995 582 872 147 699 720 841 631 663 299 936 583 563 745 348 34 406 352 468 827 99 952 547 757 760 262 53 860 336 689 303 199 837 712 939 206 580 140 318 593 564 136 86 186 525 638 373 196 381 63 248 937 412 507 909 27 450 266 598 189 368 223 392 644 247 466 313 426 154 637 529 707 470 173 125 295 79 415 824 269 747 875 565 253 979 801 282 805 570 861 963 885 291 179 294 988 865 858 866 501 304 643 393 929 57 461 828 263 458 207 781 156 684 568 803 855 497 314 667 521 559 694 726 490 897 788 629 636 676 511 238 928 701 674 953 379 32 948 4 429 908 187 334 669 932 891 976 256 242 396 92 822 998 590 221 29 273 925 230 305 783 838 753 6 367 825 388 614 697 237 678 761 625 880 602 975 49 77 737 771 503 708 518 538 980 324 101 930 387 421 449 275 306 615 999 37 477 289 879 978 159 61 645 407 181 240 480 671 610 146 254 215 317 987 169 800 400 688 630 229 283 416 350 272 442 839 493 11 484 325 680 845 138 91 25 840 302 806 505 80 725 717 335 595 208 692 919 311 64 981 778 533 575 558 494 443 152 656 216 366 784 958 759 970 491 585 821 448 76 927 346 730 67 402 810 423 620 842 382 44 227 364 877 608 465 409 75 606 597 812 924 716 178 795 264 130 779 934 616 235 986 363 571 150 315 543 374 474 444 74 727 961 220 320 62 955 95 478 639 106 895 23 224 202 397 103 349 721 239 278 151 165 797 65 498 641 652 499 177 993 268 274 163 377 834 657 194 479 441 16 153 390 319 718 376 417 600 213 551 566 913 204 541 225 514 681 24 193 85 983 769 542 371 843 853 553 438 492 469 330 473 249 763 58 944 881 739 15 957 116 259 502 943 536 956 992 161 447 55 370 586 661 113 851 894 887 649 836 460 119 191 424 578 650 122 385 328 100 127 162 605 410 780 17 452 954 300 201 339 750 20 532 549 746 736 847 844 340 40 698 740 984 915 871 198 556 685 967 878 38 604 495 276 245 808 5 700 809 356 941 160 30 35 88 214 47 355 786 190 618 36 829 587 569 301 910 682 884 175 434 557 287 823 635 280 766 482 648 504 243 168 403 489 142 748 353 512 357 719 651 592 775 42 134 960 555 613 691 233 321 906 764 539 338 472 375 530 13 96 734 702 332 768 658 703 849 647 901 281 255 459 673 817 284 132 205 384 129 124 962 362 260 670 846 741 358 488 386 109 619 171 117 432 964 60 118 467 921 157 869 463 982 7 896 389 508 342 971 217 209 185 832 343 938 418 14 72 271 359 523 483 870 395 537 145 440 170 862 655 56 782 854 257 211 723 662 258 859 916 627 946 904 814 126 383 105 774 888 642 288 404 848 679 802 819 428 666 664 923 369 286 792 54 546 990 826 265 903 830 333 123 804 516 911 226 722 973 633 773 591 850 743 12 622 267 436 548 900 917 540 693 690 408 820 710 835 59 456 481 754 752 43 603 344 50 97 634 581 594 82 607 89 572 912 696 446 210 312 902 863 411 139 121 69 327 790 686 425 574 579 796 149 833 623 816 815 112 731 510 831 738 251 347 180 231 81 683 26 120 1000 399 361 433 668 108 965 705 430 292 19 71 3 864 772 959 394 794 756 609 589 41 471 476 785 560 167 405 535 890 234 192 588 520 966 672 354 219 567 653 218 316 907 365 70 857 33 380 298 500 732 241 873 611 435 524 250 414 969 197 617 527 755 212 883 293 996 427 874 807 811 706 184 640 709 464 552 270 329 751 277 131 2 977 135 172 675 39 893 431 102 931 144 933 296 322 947 457 378 886 341 729 439 51 951 531 989 148 554 905 73 222 577 52 576 115 596 809 116 61 276 448 415 713 954 648 932 447 63 298 662 110 430 943 883 306 256 683 942 565 555 484 82 575 70 903 767 405 832 191 79 658 287 86 157 127 558 331 854 36 593 180 102 547 608 45 284 720 948 613 991 562 421 391 255 142 439 616 132 339 72 149 999 418 595 673 295 121 738 684 570 841 895 747 745 159 756 119 956 168 746 858 623 628 852 62 193 495 422 202 995 205 802 929 855 723 817 459 143 869 37 40 1000 916 171 842 742 349 719 849 15 386 611 89 253 266 931 592 693 491 363 118 445 182 675 831 739 106 108 486 989 551 244 23 900 413 957 288 864 381 125 911 609 725 93 9 790 856 914 198 124 818 610 452 335 492 246 280 146 543 678 667 556 103 709 527 896 734 83 785 68 426 545 631 94 905 437 278 323 449 41 990 629 851 242 167 33 357 748 587 988 762 882 919 567 768 286 390 651 397 577 702 880 297 396 321 316 419 712 898 289 660 417 471 254 38 671 950 644 971 908 88 97 303 387 923 120 750 978 420 560 451 140 340 427 845 960 646 853 602 506 859 801 759 475 98 347 514 805 334 91 362 765 479 31 769 438 329 443 314 941 816 537 879 336 735 824 965 225 741 435 573 22 296 271 144 944 909 566 179 337 28 877 4 498 780 681 788 715 861 753 499 404 365 647 972 581 917 811 638 992 237 406 188 873 436 232 604 574 752 175 399 522 206 257 612 503 3 517 252 599 160 382 794 434 137 190 968 358 330 569 733 643 294 392 636 700 26 615 718 520 186 800 300 77 12 453 815 105 64 344 134 985 189 589 789 591 169 777 455 668 510 78 607 654 223 311 48 467 480 722 872 195 582 529 749 50 563 691 231 460 130 100 740 474 921 776 685 507 886 177 564 204 907 926 928 666 979 881 755 512 370 825 318 152 544 884 29 259 368 910 494 71 781 21 245 553 670 14 627 462 497 839 833 533 736 131 554 585 936 410 772 542 665 213 649 538 395 270 598 952 500 862 302 530 272 679 967 624 17 384 617 203 166 760 774 389 892 411 902 138 521 361 456 317 104 292 230 163 536 477 539 962 173 197 49 731 814 379 997 993 963 571 837 982 265 464 212 974 107 53 67 779 977 637 641 46 200 275 85 228 867 516 650 966 933 729 973 686 969 75 356 597 345 425 87 728 727 95 704 457 101 823 69 783 185 970 481 848 156 663 695 210 984 194 901 504 5 930 588 273 619 912 151 981 758 442 840 429 304 871 209 111 925 996 13 796 743 432 274 703 773 946 472 373 126 640 7 92 258 528 376 407 829 568 834 860 355 761 375 744 509 913 251 672 247 524 754 348 458 32 136 346 312 315 717 887 653 238 708 221 269 819 652 934 513 868 924 487 240 696 35 726 501 133 511 42 548 250 58 688 277 656 799 792 241 319 699 711 433 351 488 440 150 10 450 394 625 664 525 632 906 594 468 614 73 2 324 897 359 145 187 830 526 19 878 806 16 84 874 176 807 1 986 694 164 606 208 674 227 201 493 59 148 821 578 129 490 947 682 836 812 282 505 603 639 888 113 281 572 299 546 476 352 955 54 835 680 229 557 763 307 737 561 626 353 687 535 446 938 172 975 428 635 76 260 214 305 56 218 239 243 367 642 559 328 939 371 826 661 843 364 894 354 935 808 461 366 590 983 689 24 39 372 771 338 81 377 523 220 412 705 891 350 388 940 732 473 342 508 183 249 764 998 857 313 865 222 236 630 692 416 161 502 99 262 207 234 707 128 224 369 478 162 141 770 109 261 496 621 863 489 112 211 676 34 850 401 55 47 552 721 798 414 216 165 580 875 846 309 60 378 52 889 784 987 398 268 899 716 174 701 263 618 515 8 310 18 534 454 219 838 57 466 605 751 550 885 584 782 927 293 951 586 30 444 74 465 583 431 402 291 634 383 804 787 154 775 170 531 217 485 301 279 325 847 518 123 65 80 178 937 959 813 117 20 27 820 669 114 690 714 724 184 374 322 964 235 698 139 918 904 757 181 308 893 793 192 549 66 519 400 622 697 710 226 657 876 915 795 441 532 463 791 600 822 620 215 844 810 949 961 135 264 994 51 778 96 470 320 482 408 920 645 283 677 945 147 153 158 976 633 155 326 196 958 579 922 423 233 730 766 341 953 285 870 393 360 343 327 403 655 6 333 576 122 248 332 483 43 659 803 828 409 827 786 290 469 267 797 424 540 980 90 541 25 11 601 44 866 199 380 706 385 394 119 362 301 758 168 416 37 797 782 632 915 581 415 87 732 47 649 845 407 350 106 103 32 780 892 938 160 993 68 390 987 900 534 84 759 425 150 40 172 420 798 286 967 962 474 19 918 320 109 795 983 163 234 959 616 910 322 244 427 345 155 543 151 936 166 375 353 92 509 93 115 435 385 418 781 705 402 206 337 195 124 719 574 442 295 185 523 837 937 838 864 57 401 348 687 786 605 972 366 450 861 62 314 440 365 426 45 238 382 564 296 711 599 186 570 9 263 221 134 763 651 672 226 606 832 533 733 774 417 513 408 290 504 456 647 108 637 265 980 703 359 990 839 305 445 510 728 25 436 261 752 673 613 253 258 954 771 403 885 236 312 995 925 201 273 852 500 197 655 409 853 934 476 184 924 136 344 189 968 883 548 254 799 895 650 549 298 355 447 914 357 946 948 325 368 230 279 252 865 317 691 219 953 235 125 212 275 278 218 376 847 573 566 318 114 494 514 726 734 814 30 299 469 600 755 970 945 443 908 89 626 834 761 700 518 467 294 405 239 723 421 284 874 493 65 546 823 742 281 517 331 396 746 862 789 271 154 369 706 585 669 179 767 240 750 561 788 899 484 699 483 499 370 395 679 670 724 804 836 542 682 228 973 142 328 431 539 969 432 5 964 444 617 191 625 203 666 222 783 552 812 283 929 74 3 745 128 97 579 315 896 329 347 658 379 760 80 778 351 43 913 977 311 82 459 979 96 439 811 648 433 205 950 129 419 998 270 285 595 490 159 634 15 413 94 756 506 383 49 589 516 638 266 248 207 412 920 323 957 917 449 461 363 503 381 138 611 817 748 840 528 399 654 725 257 388 33 827 939 802 994 264 199 846 20 644 996 470 735 629 107 130 627 501 558 737 729 458 28 614 237 352 848 831 851 736 867 340 215 437 678 460 492 903 628 569 952 175 949 965 446 211 406 997 48 721 356 749 88 360 943 105 468 335 79 18 596 44 208 274 180 386 59 302 196 806 380 816 547 249 67 537 722 975 955 519 636 991 371 321 988 822 592 833 338 869 141 887 140 364 713 12 911 146 640 981 696 689 246 247 31 90 578 178 818 289 324 76 942 319 751 466 481 170 912 897 307 310 127 922 193 921 411 894 716 624 342 850 452 453 790 69 966 333 775 308 73 886 701 878 358 245 346 916 718 17 121 872 618 686 540 173 882 530 815 793 455 582 545 336 992 825 148 29 423 99 906 393 434 575 50 441 960 559 562 303 554 14 377 224 855 309 300 81 652 502 932 52 610 512 803 326 42 204 940 738 269 478 361 272 110 63 372 341 593 169 765 739 871 768 354 292 692 665 826 697 583 550 769 568 717 796 619 479 496 805 978 122 598 112 384 868 801 85 27 680 120 688 727 465 53 424 306 11 13 835 463 404 334 135 567 515 772 923 104 963 268 132 374 941 740 901 656 131 753 808 935 507 525 66 876 34 111 327 491 890 118 800 676 153 947 210 536 143 587 343 633 95 259 538 243 784 707 482 663 880 926 785 316 757 332 521 971 75 529 961 209 951 477 715 615 541 693 555 387 41 743 26 58 101 557 604 256 888 55 645 508 986 661 187 262 213 102 495 64 149 792 776 667 532 181 866 828 985 231 563 10 304 909 267 7 22 91 156 464 683 859 232 485 429 282 820 126 428 884 857 51 373 694 487 113 860 8 684 976 631 754 747 870 192 635 24 685 907 339 931 766 35 117 293 982 702 607 229 863 720 430 927 297 313 904 182 23 849 174 531 202 475 597 280 391 762 471 389 791 349 242 378 158 162 659 841 176 956 984 842 287 591 291 623 779 813 524 220 809 731 72 660 764 609 21 161 858 704 505 657 233 681 944 709 171 535 553 662 744 38 958 497 902 612 671 710 854 61 603 889 438 1 819 98 36 1000 454 824 565 708 664 526 198 177 551 276 54 577 844 643 580 498 2 584 367 188 601 877 167 730 630 856 397 620 139 829 999 152 86 70 6 794 773 974 414 225 260 905 572 277 590 39 116 571 830 83 821 810 400 621 602 807 668 123 473 556 251 586 133 183 879 893 288 410 200 145 462 165 653 194 164 71 77 560 576 457 588 489 255 46 100 227 250 190 217 4 712 928 480 898 16 157 843 398 714 741 777 989 451 881 873 677 933 448 511 486 137 392 787 770 56 695 875 527 472 698 646 241 919 330 622 422 488 144 60 594 675 544 639 522 641 930 674 608 147 223 520 216 214 642 78 690 970 530 46 522 120 18 696 215 142 300 185 330 698 288 101 261 881 754 604 476 232 487 975 994 1 851 91 911 500 397 439 536 486 442 371 299 267 201 913 954 772 828 602 634 496 514 538 420 317 906 348 679 30 661 55 419 771 279 277 265 152 513 640 935 799 749 559 429 194 375 844 19 346 612 450 962 416 610 815 372 621 406 959 603 512 202 117 544 67 86 396 465 840 146 135 597 560 189 278 174 94 731 402 576 124 626 254 794 761 592 198 556 708 195 376 635 177 243 961 919 499 958 608 409 164 454 822 710 567 591 839 524 137 345 180 963 250 853 837 952 856 999 566 985 727 52 834 936 361 368 290 57 470 662 613 173 874 783 880 475 108 875 938 10 586 543 307 515 36 128 51 729 218 423 571 671 310 293 511 688 302 196 41 750 179 126 103 459 866 301 110 233 24 562 282 125 211 740 598 115 795 860 931 654 427 132 379 838 399 508 900 328 362 969 713 284 473 769 421 819 787 835 469 43 75 263 736 673 885 593 876 555 759 32 619 865 188 879 96 872 163 863 937 336 747 647 482 596 88 981 579 768 811 199 273 285 547 352 663 672 405 270 87 204 534 365 841 491 178 519 297 986 303 72 159 784 367 27 669 614 624 801 917 944 978 364 615 532 295 160 388 85 686 891 366 572 786 370 889 378 312 896 606 414 65 150 744 711 553 83 813 502 271 386 668 722 391 867 934 940 990 526 829 192 438 306 344 321 403 517 291 8 601 401 681 25 732 78 930 831 554 323 308 751 972 191 812 494 223 965 788 998 973 468 62 674 966 605 197 632 714 105 205 908 916 236 488 171 408 95 574 656 558 440 565 993 426 13 210 757 237 525 781 395 466 570 683 631 682 264 214 948 89 276 790 422 716 521 561 991 904 369 23 45 670 520 66 693 6 967 226 77 888 412 706 14 968 34 432 868 746 929 870 393 974 595 726 39 622 953 172 552 417 641 71 389 988 796 92 385 287 441 90 510 715 102 541 474 186 217 80 38 569 737 274 857 326 22 107 181 636 800 351 221 628 241 625 932 54 157 537 886 398 905 717 256 425 431 219 898 451 249 805 893 951 890 161 458 384 947 581 836 49 633 630 349 112 516 742 373 777 564 212 269 404 343 151 657 529 467 63 984 257 354 955 143 915 113 649 133 824 883 755 138 884 585 589 127 518 849 778 762 272 334 430 123 434 599 280 650 823 119 914 4 814 360 158 723 58 620 887 804 684 418 869 320 956 447 653 531 810 64 573 61 583 281 492 213 506 709 11 69 588 187 864 2 246 764 53 690 260 611 808 745 268 234 147 720 901 144 894 381 15 971 548 791 942 677 927 228 248 989 325 676 862 507 861 609 400 415 878 826 651 148 331 93 752 660 980 871 305 825 155 229 35 16 118 542 923 230 928 497 165 443 580 433 780 703 437 390 855 753 489 540 481 882 642 616 577 523 296 821 31 912 807 82 568 130 637 190 833 730 145 463 846 478 600 411 182 528 462 792 976 136 845 97 964 922 734 410 921 332 74 718 996 758 131 444 728 286 925 623 774 535 939 773 149 979 322 5 452 842 607 17 694 60 895 527 779 337 251 877 253 719 549 456 353 587 789 763 170 551 659 139 920 545 721 704 818 495 471 629 680 504 413 582 832 387 207 748 338 166 627 298 873 104 766 848 231 377 156 255 484 340 490 206 449 109 324 76 73 941 100 220 505 724 259 480 240 208 738 692 50 356 266 162 428 756 168 382 767 859 820 48 81 184 347 235 707 153 924 858 292 304 47 712 154 949 797 926 691 854 618 33 776 435 689 114 333 617 359 950 99 483 3 28 374 563 227 770 316 315 275 739 509 578 584 498 380 68 262 242 448 339 116 665 355 557 106 21 37 806 175 1000 453 238 479 341 910 646 111 843 12 830 141 485 493 169 56 733 122 239 176 785 664 743 945 313 407 258 946 167 816 902 802 918 294 129 503 224 644 960 460 817 140 550 700 897 533 121 987 899 501 575 252 850 309 639 446 995 244 445 678 464 383 26 42 209 907 803 134 983 741 655 392 98 943 436 643 997 827 329 798 847 933 909 982 225 283 685 357 675 477 852 472 648 222 992 658 765 363 546 667 424 775 687 7 40 725 645 666 70 319 457 79 59 318 957 200 20 394 652 539 289 695 782 977 84 245 702 699 342 793 903 247 216 203 735 335 358 461 44 590 327 183 638 809 455 193 9 760 314 594 350 705 311 29 697 701 788 433 826 326 954 723 68 784 585 968 911 47 486 631 494 686 321 75 730 95 252 745 420 27 453 446 615 460 980 927 350 507 307 500 956 828 707 397 67 521 539 669 514 884 146 891 246 311 827 606 762 233 755 259 647 435 807 320 818 772 711 240 771 715 219 822 610 584 335 198 285 348 672 587 596 174 64 547 586 523 953 17 205 531 621 886 98 81 852 529 70 867 150 169 604 471 54 616 247 918 37 733 292 129 571 548 308 187 653 831 810 632 689 919 83 593 848 859 283 167 840 949 688 993 558 542 380 196 20 463 756 36 815 130 469 170 470 736 563 277 485 50 189 474 537 950 450 31 278 817 229 475 86 304 527 51 431 414 983 412 69 890 358 395 462 607 957 55 849 564 459 681 9 790 214 116 276 724 650 173 284 288 662 152 367 302 952 270 105 909 567 972 4 349 710 680 842 63 674 89 636 148 753 861 752 868 838 794 722 850 99 362 920 166 163 899 638 103 747 228 384 804 719 339 935 948 580 332 902 962 565 708 570 329 857 42 518 875 877 495 510 773 491 325 561 137 589 58 123 854 740 291 717 385 765 503 343 231 29 843 630 336 895 685 622 996 260 156 811 839 907 626 509 32 820 536 541 39 88 912 473 778 211 160 109 590 368 643 217 916 600 263 97 929 591 871 599 87 792 441 171 559 301 398 314 779 209 184 305 963 881 84 549 751 225 744 151 241 870 761 442 543 670 286 887 427 645 5 306 1 274 869 966 355 866 982 781 791 35 908 157 390 520 712 256 90 493 293 143 456 108 100 303 73 60 504 227 999 331 59 340 759 639 659 30 333 803 289 969 690 344 713 382 334 2 936 836 592 16 221 487 749 997 904 796 925 102 488 85 364 581 254 675 10 351 226 975 253 318 208 560 939 940 281 353 727 457 667 212 545 272 107 499 617 261 618 928 858 668 117 660 21 798 937 297 900 25 697 191 964 200 207 569 896 34 932 882 977 434 366 182 748 440 76 242 65 732 119 126 215 550 476 941 489 465 742 835 11 572 554 135 426 830 979 279 620 814 864 758 361 218 971 328 438 136 844 679 619 813 371 862 926 532 18 377 965 188 642 775 505 164 557 82 837 497 232 406 880 824 19 1000 168 144 428 370 823 682 698 312 296 914 677 562 447 655 386 898 44 53 413 833 691 415 418 439 96 511 400 808 766 43 613 101 330 15 981 855 142 216 637 629 656 315 789 223 627 575 376 94 786 496 770 671 138 237 199 695 583 346 853 234 973 538 52 535 430 693 832 128 120 449 443 628 408 38 185 41 892 387 204 601 437 24 190 299 186 692 354 598 623 704 230 516 213 924 970 374 694 110 885 91 872 235 841 236 436 243 634 22 897 359 894 257 734 533 416 45 492 942 482 998 878 597 992 741 176 239 764 127 454 158 324 961 410 777 703 222 526 392 403 192 133 978 959 145 104 77 797 800 922 544 78 577 401 974 452 451 555 699 159 375 154 71 879 363 255 923 405 269 121 658 988 310 522 23 161 508 357 265 702 633 432 178 267 816 661 987 774 419 175 46 172 250 931 540 946 860 14 901 657 945 757 61 646 743 345 317 404 785 125 943 79 197 635 735 402 652 381 483 874 195 910 714 819 984 388 26 153 12 573 258 718 455 248 271 995 678 80 530 906 644 141 249 578 767 552 378 605 546 930 472 464 579 8 728 802 113 524 863 754 287 72 313 396 3 876 115 280 122 147 673 466 676 594 393 356 467 915 379 515 506 177 180 955 846 951 776 251 33 649 782 238 609 687 502 700 202 201 528 873 134 921 298 513 725 933 341 409 445 394 799 290 295 337 461 829 525 360 266 809 947 342 738 519 847 611 663 479 705 737 625 746 903 654 726 425 139 448 812 309 194 795 429 193 958 883 731 66 372 162 481 780 245 490 576 938 322 373 210 716 273 986 574 203 62 106 93 856 477 720 444 566 551 7 664 468 319 805 582 917 124 614 132 934 821 729 624 501 220 179 612 760 960 92 282 6 641 423 825 763 264 275 165 422 112 244 40 865 140 851 365 327 28 458 706 74 407 989 512 484 323 56 721 149 294 651 421 300 684 701 666 768 369 383 13 750 338 424 48 183 608 783 588 553 399 944 262 417 905 845 206 111 114 391 49 648 602 769 517 57 556 411 155 889 568 389 985 603 976 352 994 739 888 967 118 683 498 534 913 316 480 801 991 787 595 834 665 181 793 640 696 131 224 990 806 709 268 347 478 987 250 179 376 178 267 449 988 613 649 260 618 140 958 390 999 350 943 249 930 835 89 717 351 296 935 733 727 781 475 913 548 438 8 684 509 605 271 212 153 333 574 135 182 68 974 497 216 117 170 69 813 861 31 826 966 435 192 667 263 470 754 148 461 59 879 205 164 920 297 420 143 273 968 409 353 335 219 796 100 325 616 38 598 5 169 127 395 652 891 965 19 389 163 407 76 902 287 600 134 121 786 989 211 675 791 759 220 375 80 773 864 922 282 276 422 555 565 292 963 612 746 487 323 114 1 628 503 136 620 416 360 689 11 777 676 713 851 678 10 322 726 110 541 440 824 557 221 819 705 865 330 610 14 708 747 290 838 874 226 34 829 840 933 547 854 670 32 474 775 756 279 901 523 910 303 111 748 528 326 294 582 792 16 662 29 155 812 445 387 843 460 206 498 882 778 196 827 753 247 944 709 222 794 766 797 286 55 780 427 839 688 434 893 344 698 295 119 230 512 873 209 803 20 578 908 941 177 347 180 472 337 406 431 167 584 139 590 359 161 884 254 92 551 770 505 493 973 887 715 871 346 428 760 636 144 218 810 522 580 519 971 23 158 316 614 639 915 118 546 657 919 288 365 408 3 672 947 36 204 199 141 275 203 149 87 818 252 224 844 682 811 122 187 229 962 842 24 878 848 890 96 197 26 980 368 456 373 441 412 454 749 815 372 921 223 594 162 268 627 571 604 645 607 146 568 630 977 310 805 151 845 50 927 719 828 732 691 817 480 573 451 545 804 714 850 49 586 108 774 9 309 63 617 931 378 131 637 7 281 798 750 476 640 991 168 200 265 702 531 577 916 769 66 663 906 799 39 259 152 239 403 99 644 482 807 905 253 246 560 994 651 570 367 611 789 946 679 382 393 583 233 418 683 366 632 355 457 742 870 436 707 978 72 75 596 508 339 336 232 685 46 138 595 137 174 236 955 543 77 888 608 558 188 825 227 125 706 872 195 495 74 358 35 437 745 305 86 186 48 711 467 278 262 245 79 354 231 484 45 552 540 317 665 969 270 289 315 738 318 686 421 929 238 27 40 816 142 629 301 176 592 575 175 401 599 867 673 311 664 641 363 647 504 130 172 737 166 426 556 306 622 208 767 832 439 553 357 81 88 392 349 304 70 739 591 834 258 352 889 793 56 242 159 492 527 953 694 809 123 692 184 120 423 986 631 207 338 996 740 502 982 654 429 334 544 945 585 779 415 54 83 362 550 248 776 2 525 997 84 914 743 374 228 126 364 892 521 299 65 880 468 489 886 202 985 331 450 634 964 107 633 646 939 972 671 701 516 6 661 863 995 576 442 795 559 277 800 256 491 724 876 109 762 693 308 479 285 413 624 554 193 494 857 569 398 831 626 960 113 524 721 269 124 904 729 752 549 432 62 419 291 459 463 18 160 300 655 183 937 446 784 623 952 687 462 251 57 464 858 391 488 400 635 924 477 17 837 490 579 976 658 695 30 397 485 716 447 21 898 405 383 471 105 361 534 293 321 356 215 272 984 907 970 536 129 510 723 802 877 12 787 768 619 928 703 938 653 564 501 602 154 312 899 201 856 417 61 171 940 881 94 425 386 948 237 104 755 399 64 455 806 190 959 981 458 95 648 52 925 690 411 847 764 668 771 328 261 452 728 669 961 911 643 998 483 983 697 615 53 562 280 369 384 603 298 44 133 453 674 535 934 41 486 936 869 97 539 529 659 217 42 532 47 214 157 601 734 788 912 51 327 67 885 444 213 25 530 860 102 198 758 862 866 379 783 243 181 597 903 736 979 561 710 836 60 566 320 478 511 833 266 918 751 900 85 241 73 572 744 71 625 515 830 385 240 990 975 718 128 765 370 820 666 101 821 194 424 593 234 115 993 513 189 957 926 340 563 859 720 15 93 895 526 466 538 173 782 264 345 404 430 897 98 112 735 388 785 587 329 949 917 712 730 589 814 846 677 145 58 244 348 283 314 853 185 319 443 106 132 396 520 656 808 761 849 116 307 757 823 150 33 469 609 942 448 638 82 992 91 763 533 868 381 950 433 28 621 341 1000 700 680 696 313 78 235 506 681 342 371 537 875 90 255 499 896 324 225 165 191 274 954 790 951 13 956 660 284 377 37 852 932 841 581 402 699 514 302 43 103 210 542 642 414 257 801 725 909 147 465 883 517 731 481 650 410 606 923 567 22 507 518 822 156 496 967 4 473 380 704 343 588 500 741 772 855 722 394 332 102 505 524 594 260 508 641 391 336 881 37 469 861 375 993 309 390 708 967 721 725 918 32 96 297 829 388 170 688 784 137 113 566 204 277 674 315 703 742 684 534 188 208 878 320 842 779 780 695 273 292 453 256 265 196 177 886 681 219 586 933 578 797 70 93 24 947 64 368 989 657 902 852 856 155 499 754 642 660 278 950 101 416 19 190 389 595 92 516 331 626 645 644 671 1 496 680 478 932 11 941 442 348 608 808 107 182 438 295 8 837 839 617 68 387 913 748 475 734 958 136 424 303 395 150 259 4 498 661 123 908 890 899 429 125 589 659 421 679 152 124 736 749 29 900 90 940 945 504 991 665 417 960 609 382 766 245 307 485 803 222 776 81 579 217 486 244 545 115 832 272 39 651 347 744 142 103 864 542 448 701 757 631 988 536 693 459 798 232 619 775 159 533 487 425 392 966 173 816 38 84 415 855 412 410 253 493 54 461 128 857 479 529 790 423 677 171 548 634 884 850 667 210 556 129 276 606 519 465 480 866 706 269 160 359 582 561 525 166 622 213 928 613 920 821 979 537 985 27 334 350 470 892 781 80 970 130 745 153 377 961 995 431 179 801 353 180 229 621 854 813 946 593 66 373 241 195 952 938 698 702 163 33 756 526 865 663 22 385 603 527 602 243 935 252 249 585 836 326 755 267 506 112 287 77 52 427 685 546 483 764 572 531 804 144 275 134 121 434 640 898 596 186 974 56 515 794 553 740 990 148 457 63 49 452 787 296 47 874 394 380 713 488 367 841 965 466 565 751 473 300 978 306 468 692 428 598 774 994 454 983 678 569 71 494 720 5 591 122 873 656 216 555 31 430 853 132 851 282 42 547 314 215 511 846 491 328 612 85 154 266 820 944 934 233 574 969 254 460 489 456 971 238 670 365 185 146 344 82 600 919 814 345 977 984 330 191 891 675 904 951 205 497 264 746 653 327 715 9 280 654 590 40 404 76 557 312 716 759 301 911 964 95 432 231 849 637 916 313 510 234 843 319 214 220 741 954 862 464 724 65 629 528 2 86 922 767 371 819 352 607 270 119 996 396 62 760 931 789 157 917 51 444 53 735 67 763 700 322 880 987 310 477 859 407 288 924 422 976 601 869 364 580 401 696 458 271 349 3 539 360 207 714 441 564 840 192 929 962 597 847 356 788 341 605 799 793 474 758 443 206 476 418 739 251 304 925 224 61 576 812 46 912 104 624 318 666 184 73 650 197 727 261 943 848 174 827 408 7 915 831 909 317 737 228 43 372 616 262 198 883 236 921 200 323 120 998 1000 240 699 777 982 12 514 543 131 162 614 800 17 571 765 354 948 161 638 963 472 731 118 704 939 105 778 181 761 116 949 824 676 239 802 910 871 783 882 139 209 379 187 74 643 730 581 257 194 351 291 203 72 127 707 94 937 176 110 710 325 221 628 567 689 41 140 274 178 28 439 584 550 337 18 980 308 732 141 117 997 285 833 809 870 627 6 393 114 719 649 338 722 845 363 60 905 138 44 20 540 358 172 936 532 942 558 335 381 957 481 823 888 183 333 399 226 316 409 346 887 147 311 440 449 726 662 889 575 376 414 522 329 639 218 573 108 89 636 59 455 810 753 669 406 279 523 79 868 875 791 378 893 623 521 168 815 805 691 467 298 324 630 451 235 770 435 109 690 99 838 263 683 570 817 165 299 686 87 611 782 672 568 88 694 450 927 426 445 711 682 21 968 403 907 248 10 13 223 111 242 484 98 58 687 83 615 728 437 143 972 877 156 447 175 402 633 202 717 897 903 658 535 992 835 268 738 592 433 91 332 246 554 34 876 193 151 78 250 321 106 507 647 357 405 959 786 796 926 237 294 509 712 769 668 495 57 955 293 374 792 610 45 75 149 212 343 583 747 906 135 339 828 625 167 844 503 133 858 743 549 863 289 436 551 189 413 258 975 986 733 199 885 894 397 834 230 552 538 620 284 697 830 283 366 981 879 544 825 807 795 55 923 930 302 126 290 419 618 211 164 490 768 25 30 14 201 16 158 342 655 370 100 225 604 145 999 541 771 169 530 305 860 26 35 398 632 255 502 773 362 646 384 520 471 652 822 513 648 811 772 587 369 723 709 750 36 635 247 420 664 705 97 340 411 953 518 48 785 973 361 956 23 901 386 577 501 718 562 69 463 281 559 563 482 588 50 872 729 355 826 383 227 673 914 500 762 286 400 867 512 752 599 462 806 560 446 896 517 492 15 818 306 726 164 972 863 261 622 224 121 977 859 631 939 907 677 159 388 132 820 610 115 956 772 163 993 988 391 883 226 417 296 456 595 87 315 449 8 694 894 603 465 558 371 269 359 7 931 216 787 133 814 249 881 310 918 195 236 935 655 738 450 871 767 533 200 109 360 42 173 647 771 548 499 999 971 123 138 683 314 801 330 368 422 308 423 702 64 232 176 475 598 292 130 570 416 823 139 120 366 764 675 619 860 756 390 734 698 364 343 84 903 75 135 386 354 358 579 45 532 955 47 204 926 85 432 89 941 580 973 243 18 409 112 887 934 321 575 987 104 836 212 396 728 74 255 792 381 617 478 879 175 348 875 72 774 479 589 291 361 959 342 949 641 521 143 969 504 179 818 108 214 161 15 21 43 156 157 689 431 669 202 30 635 93 961 611 258 58 60 198 770 389 751 61 731 609 96 369 407 924 210 131 625 287 403 929 914 254 653 719 165 682 890 76 927 827 805 989 711 679 534 187 799 411 178 469 510 302 207 22 546 555 502 557 596 305 527 447 3 528 594 186 614 913 197 219 387 739 788 201 776 491 841 687 462 97 37 745 16 672 769 628 563 919 380 458 857 38 559 832 810 379 659 402 998 146 587 644 270 591 185 339 303 421 181 940 582 876 905 800 899 572 882 459 651 272 829 280 880 920 630 452 864 621 819 627 542 105 917 700 33 948 501 583 564 522 196 438 584 853 111 362 71 117 455 529 494 12 436 804 847 192 498 588 952 480 515 743 149 35 313 512 419 205 523 757 707 541 476 400 737 748 802 567 530 284 608 970 377 251 704 796 699 922 276 482 470 928 923 807 637 632 550 260 992 217 925 718 168 378 966 809 145 345 590 319 426 921 301 63 233 80 794 144 759 481 169 747 602 454 607 828 344 78 991 222 285 839 66 190 556 337 152 846 59 415 685 488 174 91 721 902 267 873 483 806 571 397 408 382 616 638 642 725 211 277 418 713 17 279 311 783 624 612 221 188 963 604 581 453 410 490 317 892 99 606 649 304 54 283 650 518 126 489 930 323 393 103 183 826 340 854 429 519 640 39 213 968 134 231 705 493 547 492 643 298 695 712 620 715 768 413 942 448 375 984 328 434 127 239 701 885 316 256 158 401 755 866 916 938 838 509 167 824 500 162 964 947 779 461 353 286 153 81 113 124 299 511 735 1000 309 341 486 53 28 443 909 141 367 538 613 717 732 34 754 250 220 822 761 849 895 660 474 445 351 496 235 326 982 834 50 665 668 333 618 578 577 51 709 487 444 191 673 852 437 355 778 352 795 680 681 230 782 119 98 194 816 576 166 908 629 338 990 803 439 933 203 888 844 140 543 664 472 945 720 266 9 645 424 332 247 20 457 893 790 569 331 592 467 565 227 147 898 44 79 69 877 833 300 107 365 568 428 259 392 177 150 686 94 463 858 238 688 670 740 781 268 573 953 674 851 294 451 831 102 374 468 691 554 237 420 295 766 995 193 714 561 228 274 288 789 965 273 599 736 14 24 242 861 73 101 495 710 508 151 125 600 11 531 394 825 370 960 867 791 312 334 891 282 666 31 517 148 678 289 884 906 229 749 724 636 307 92 539 373 234 526 215 180 980 440 385 244 13 170 744 957 733 446 671 937 182 136 793 780 293 322 763 160 32 404 10 4 775 886 900 336 978 116 889 551 910 962 83 36 67 513 412 524 329 82 574 536 433 605 667 114 262 915 137 869 696 184 325 848 874 811 716 507 985 646 901 88 727 862 275 406 271 384 240 225 897 350 994 951 356 506 742 693 142 545 257 48 553 840 414 658 57 722 676 77 372 552 430 477 593 172 324 62 912 850 997 540 248 209 154 633 405 503 27 812 327 855 471 425 464 357 29 750 845 290 821 878 442 808 974 485 473 944 25 208 129 41 639 505 868 762 773 398 634 320 223 466 435 837 6 318 460 904 241 70 730 55 692 5 597 785 549 842 936 979 690 835 40 911 264 199 798 206 56 46 954 663 562 684 566 983 703 652 128 784 697 49 932 65 26 797 86 347 586 950 654 535 106 758 813 615 383 817 395 335 786 560 706 662 90 297 967 976 815 777 537 975 601 118 525 52 723 1 253 363 986 514 623 278 746 497 830 544 872 856 171 865 245 376 246 399 2 68 346 585 100 958 729 943 155 657 263 996 626 218 870 661 981 741 484 265 349 19 252 752 648 427 122 708 189 441 520 843 95 110 946 281 760 23 753 765 656 516 619 727 609 994 846 713 22 391 523 752 269 446 616 321 456 460 796 320 658 753 314 92 955 574 108 109 495 78 657 611 505 739 799 519 978 470 301 557 115 755 729 169 415 661 863 738 126 531 121 23 448 672 570 41 949 927 525 605 602 206 624 518 247 834 692 140 607 26 744 852 710 789 434 880 489 452 275 514 182 578 258 719 466 244 40 119 673 781 25 263 958 308 567 377 947 985 546 536 956 749 44 412 779 774 497 803 294 938 465 604 159 43 352 185 410 368 859 278 822 73 782 759 932 438 851 877 98 777 788 36 347 848 656 633 37 516 472 107 72 57 742 132 316 532 287 235 730 643 295 811 973 593 674 362 547 511 669 273 981 17 58 183 825 608 86 637 85 398 962 130 311 223 127 403 51 551 866 591 428 163 896 129 399 409 515 228 842 735 11 512 104 440 378 524 533 5 405 35 20 313 944 38 841 199 380 34 855 322 319 683 137 871 179 302 726 554 337 150 441 239 331 771 364 230 639 404 210 617 333 158 838 700 542 7 584 836 467 309 173 835 250 62 288 709 373 211 553 325 464 826 566 55 400 187 736 18 49 493 508 922 171 760 748 485 232 172 762 867 48 924 909 858 266 139 856 205 769 685 903 242 436 714 806 743 50 334 645 15 225 725 691 178 285 136 112 478 237 704 274 450 595 209 837 914 775 42 229 343 1 317 980 945 530 424 676 663 614 240 935 486 16 390 787 636 56 631 365 457 684 358 776 552 592 829 893 785 414 385 650 28 818 583 679 281 784 828 261 292 77 723 509 387 885 814 315 900 910 267 218 134 114 396 778 164 204 152 90 517 941 411 499 833 894 191 816 246 717 1000 931 29 991 697 226 427 601 853 963 3 268 156 928 936 990 721 918 61 408 12 824 898 539 967 217 929 153 797 563 979 562 283 706 496 147 177 587 666 54 988 221 992 588 585 374 213 224 564 957 586 807 733 432 484 14 905 653 481 298 367 482 970 504 181 454 195 359 222 214 101 87 804 100 874 712 290 954 310 582 626 418 459 284 469 63 549 186 326 606 155 943 589 170 667 974 463 972 190 786 471 238 805 783 500 271 960 622 693 680 831 648 865 176 344 249 340 165 479 449 236 764 219 94 175 95 528 545 628 895 423 621 986 921 241 439 353 474 577 262 802 937 572 168 30 39 904 686 510 264 227 718 581 677 977 687 534 590 338 89 716 681 678 912 198 868 402 883 93 243 638 416 890 133 916 276 350 245 821 289 327 502 363 66 388 215 10 451 306 892 196 371 565 328 324 8 527 915 27 84 339 953 603 737 431 280 939 82 458 160 69 407 695 812 647 659 843 184 330 984 625 869 889 817 598 682 694 433 476 989 757 355 445 872 579 702 844 575 629 623 541 612 568 768 305 332 971 887 105 384 763 381 116 335 188 120 461 540 233 71 746 876 300 201 142 845 437 975 860 696 745 911 513 654 649 798 60 731 501 951 494 703 961 200 370 940 801 383 908 668 520 212 260 933 689 149 884 800 282 124 942 174 741 790 286 88 392 809 840 747 151 847 600 875 950 901 299 632 707 646 715 351 216 83 123 354 193 934 698 734 815 820 886 660 792 580 307 394 878 375 997 234 146 965 480 483 425 462 118 477 488 492 795 208 652 447 46 920 253 720 926 599 823 810 291 655 406 128 793 766 91 435 819 976 854 303 688 131 767 754 618 231 891 336 982 521 952 207 503 422 538 4 97 968 413 395 361 556 765 573 827 630 148 32 850 690 761 675 571 930 318 96 265 75 348 711 13 995 983 257 345 202 157 455 194 420 999 522 80 379 537 879 740 444 946 888 323 917 304 220 849 251 881 111 569 902 832 535 79 189 948 561 870 68 959 122 906 487 293 662 154 966 76 47 386 913 382 417 197 297 180 728 491 543 426 45 507 33 558 312 74 701 475 59 596 356 53 99 31 813 642 548 635 366 861 665 443 161 9 560 772 498 117 699 2 732 255 506 279 490 252 862 270 103 24 254 969 393 360 756 780 372 857 397 664 102 342 357 671 144 65 620 442 401 473 641 110 544 166 369 830 141 125 794 925 839 329 341 550 429 907 708 705 138 21 559 67 6 81 106 162 919 634 389 70 277 670 421 192 376 526 751 576 923 594 640 19 770 349 610 644 864 882 615 64 993 724 248 750 346 791 529 203 453 430 419 873 722 773 555 468 296 808 143 627 259 256 964 272 113 52 651 899 996 758 998 145 987 597 613 167 135 170 851 616 387 796 866 573 919 789 328 433 835 553 941 998 270 761 255 124 78 623 275 447 987 431 382 227 566 18 940 439 459 37 864 475 409 820 970 146 646 16 537 204 901 914 671 718 699 100 642 612 896 932 874 300 317 586 873 760 890 773 702 958 828 641 588 186 293 223 178 638 610 910 594 589 130 466 826 662 917 305 481 605 307 424 157 625 742 353 49 956 57 62 879 780 803 781 60 962 1000 222 325 692 137 438 689 41 530 525 829 556 681 51 712 354 532 628 520 856 109 749 668 678 289 861 971 326 691 316 561 182 308 454 822 50 142 425 604 430 476 214 13 361 442 14 786 900 297 563 198 774 254 955 850 340 269 494 498 450 250 164 920 56 155 751 664 294 783 93 39 105 306 703 503 619 735 90 70 886 984 643 812 125 891 154 791 840 966 507 359 663 203 167 418 303 816 449 613 381 95 404 648 162 792 763 20 997 565 259 876 194 199 225 350 192 686 63 58 748 676 593 852 909 9 151 462 976 889 277 171 617 364 752 832 54 228 435 376 38 770 367 65 116 510 319 521 180 327 149 542 34 759 809 210 152 474 339 863 107 486 484 428 500 957 894 92 10 575 631 926 479 788 133 555 213 89 644 550 963 467 512 72 991 322 355 945 75 98 205 916 622 115 127 112 315 883 697 799 193 912 461 268 581 599 807 839 836 687 632 682 551 136 929 290 659 554 464 936 884 347 596 989 766 111 266 592 33 156 245 798 24 600 661 964 444 390 988 320 191 640 817 46 362 97 286 82 732 345 675 768 172 606 538 584 482 502 630 122 480 700 301 43 841 878 782 845 388 714 729 924 522 527 730 580 392 272 804 166 323 415 518 723 609 113 385 725 597 560 131 153 923 495 169 960 25 185 849 601 209 469 443 68 86 899 825 45 653 907 278 513 371 953 787 36 992 834 375 698 134 620 252 939 4 163 79 369 158 52 419 477 843 903 647 666 539 778 253 740 470 380 118 897 237 990 427 694 757 517 394 572 455 848 980 372 230 406 710 810 234 719 138 576 288 291 753 493 696 249 707 22 17 342 386 548 546 578 978 652 965 313 844 531 591 96 708 607 321 271 101 499 212 235 99 655 179 260 84 784 81 674 683 337 240 658 119 942 922 29 621 28 802 651 927 868 117 915 87 397 895 552 827 824 634 177 311 296 649 728 938 776 793 15 399 267 21 251 633 352 202 716 811 570 144 309 94 511 299 937 999 654 893 598 665 346 660 504 64 996 587 195 818 273 374 378 440 764 391 734 667 950 636 274 516 161 76 775 758 695 670 574 821 744 497 951 871 838 819 534 603 104 959 875 717 236 715 602 911 139 615 175 416 737 847 975 314 422 11 310 74 379 121 925 590 870 218 872 258 343 351 995 318 559 103 489 47 685 358 483 558 943 887 80 434 91 413 485 557 711 23 679 265 769 629 40 930 226 242 407 645 437 370 436 190 508 882 363 2 61 637 750 947 777 6 85 176 264 238 187 519 284 496 263 677 888 123 747 762 279 451 395 869 501 614 282 577 858 585 973 993 892 446 785 982 994 140 842 304 389 393 285 528 547 173 867 721 954 412 429 790 983 336 765 452 506 12 341 398 32 463 206 656 968 366 129 541 913 330 441 582 618 515 627 348 241 860 224 244 672 657 583 569 7 216 402 626 432 67 935 283 208 706 421 220 141 814 797 831 905 196 743 200 928 53 974 456 460 921 756 5 219 727 934 102 808 31 972 239 680 985 55 961 471 73 611 410 846 143 403 492 745 349 128 823 771 232 902 813 472 709 726 731 423 767 704 458 720 736 885 549 746 400 445 801 30 292 183 448 669 197 188 150 207 533 426 635 568 650 287 739 184 384 509 298 908 243 357 405 261 77 705 815 741 465 981 986 145 373 26 368 755 396 673 262 19 329 66 688 794 564 338 1 608 281 420 857 543 779 487 639 383 877 257 724 215 246 536 411 468 248 854 880 414 526 949 772 733 473 904 312 524 514 35 120 114 881 247 159 529 684 201 579 837 401 795 221 488 906 217 147 108 27 42 535 453 545 490 44 59 505 544 806 722 540 624 805 738 360 48 229 334 523 106 855 344 189 181 335 977 478 967 69 71 853 859 969 571 690 562 332 148 233 701 165 331 800 365 302 595 333 946 952 377 356 135 110 211 295 944 168 567 280 231 8 408 865 754 833 931 83 3 417 88 693 174 457 160 862 276 491 132 126 830 324 713 948 256 933 918 979 887 40 110 84 118 146 856 859 65 173 383 809 801 748 643 671 857 736 596 283 891 204 114 8 432 471 34 831 570 893 908 407 559 755 655 687 476 109 469 356 369 634 316 85 404 935 483 42 104 738 464 136 1000 898 261 692 942 573 914 59 560 194 521 811 272 324 276 342 710 52 868 739 592 187 963 235 571 509 441 913 489 279 152 21 226 437 460 32 121 82 353 88 506 427 937 53 525 496 116 696 932 903 534 397 641 731 870 31 646 208 111 533 658 444 547 546 323 675 998 293 236 128 225 468 54 239 12 871 400 61 457 495 760 882 866 869 925 938 102 446 302 205 512 714 806 419 775 790 816 853 877 237 328 689 638 648 611 916 902 504 522 135 896 884 830 621 867 912 843 829 666 503 883 757 395 29 220 844 390 647 694 93 485 629 488 681 601 144 428 438 38 589 482 491 117 426 406 921 212 842 321 657 278 603 13 961 215 778 537 819 595 697 19 894 429 28 370 2 926 649 224 993 543 680 105 478 271 222 89 545 414 688 280 972 706 196 597 62 447 133 540 996 799 579 217 216 300 11 552 878 650 793 610 94 71 701 297 962 200 745 103 880 873 668 70 368 586 158 794 959 374 836 608 872 123 927 80 186 439 906 577 685 744 791 179 580 160 875 849 101 992 455 253 863 449 170 628 454 466 807 91 47 349 636 642 450 550 901 326 498 718 115 985 722 768 711 911 317 514 604 147 865 518 69 232 889 30 83 822 590 695 403 746 980 958 206 480 95 751 568 575 331 20 49 765 259 150 385 780 645 945 726 336 458 39 625 229 686 939 230 351 22 153 607 762 605 672 411 202 298 325 245 357 100 378 501 837 651 973 291 125 777 953 618 719 890 712 733 864 440 967 180 343 183 727 674 299 76 435 346 309 851 416 151 304 879 918 16 532 982 242 333 332 564 971 994 803 371 492 474 633 190 10 663 818 792 997 307 295 301 475 166 223 936 578 337 241 494 767 465 162 662 373 821 35 339 724 754 87 86 759 55 274 1 210 207 587 954 941 833 761 165 847 384 539 48 376 330 477 602 234 553 690 556 268 389 318 185 981 358 609 263 815 57 431 452 919 211 243 848 700 802 852 198 640 949 251 970 430 273 139 313 834 252 944 677 487 624 820 591 99 569 900 363 749 375 66 917 676 660 627 72 554 394 73 124 951 240 508 44 639 314 254 858 574 730 606 90 396 112 175 56 804 931 860 423 812 565 285 303 203 248 366 391 644 213 221 184 854 392 709 764 43 484 214 713 231 623 862 531 287 401 470 758 743 354 420 684 192 766 805 656 542 418 265 964 529 388 588 281 828 987 380 17 756 703 75 193 763 481 178 269 412 340 347 60 130 885 443 659 141 7 334 361 415 37 723 976 835 551 715 442 557 345 928 920 129 409 682 219 106 424 453 960 459 156 827 523 408 594 704 497 113 122 134 379 707 581 148 107 626 781 218 63 168 567 515 558 637 275 67 983 968 888 943 195 519 874 398 6 14 257 451 78 77 940 493 617 978 3 747 817 445 292 132 490 808 188 228 905 46 990 249 81 562 290 986 576 258 915 154 667 956 572 988 966 425 348 250 782 50 796 979 145 473 526 549 750 45 895 969 946 989 359 548 181 155 622 238 839 163 924 752 632 535 861 826 786 341 797 456 582 975 36 948 832 264 670 322 770 362 664 952 502 716 740 64 698 227 517 306 769 402 678 310 417 732 584 991 255 788 922 367 377 247 841 910 266 717 524 289 930 26 814 823 977 785 500 661 772 352 753 472 169 909 729 126 934 191 507 598 319 246 448 364 705 499 176 344 33 776 892 120 386 541 422 653 157 434 665 510 461 282 734 4 950 513 673 691 505 929 800 850 735 436 171 27 360 516 197 327 612 486 463 262 320 773 164 355 527 143 614 984 140 5 538 288 199 338 813 702 462 669 308 616 774 284 335 635 182 615 599 296 652 737 619 947 693 795 855 15 381 845 413 25 784 311 876 561 18 286 530 24 728 838 957 270 897 479 798 933 886 708 97 41 149 600 620 742 544 995 741 630 771 467 382 410 131 161 563 260 387 372 172 201 974 137 51 74 679 725 312 613 68 810 305 907 277 881 433 23 142 783 566 167 399 683 585 654 79 177 528 846 904 58 92 119 421 779 256 329 108 555 520 127 699 965 267 350 365 294 825 536 233 405 583 138 209 159 96 315 244 721 840 174 98 824 593 787 393 511 999 189 720 955 631 923 9 789 855 18 758 482 121 530 643 815 433 672 292 418 373 441 562 916 677 378 306 759 147 522 552 380 479 205 367 590 114 910 673 971 583 544 300 600 893 135 222 751 85 192 326 384 882 822 708 575 791 198 913 9 258 237 947 730 713 885 182 47 838 661 722 392 107 849 516 795 322 455 393 412 856 204 644 60 176 886 174 821 415 966 592 41 972 639 880 347 354 142 801 467 619 14 172 299 922 148 403 611 660 935 869 129 397 234 559 50 7 451 447 665 871 27 625 724 44 221 325 841 420 498 686 656 289 432 175 683 406 264 875 706 200 100 184 390 168 414 902 360 481 626 659 577 64 144 701 953 557 615 551 242 265 92 244 542 572 777 405 277 675 70 473 932 554 704 645 852 317 272 295 790 828 216 233 705 870 247 65 912 68 579 245 42 812 278 21 808 668 141 539 94 995 413 95 823 917 963 924 890 998 955 315 789 153 71 294 608 37 49 519 781 115 618 209 526 854 804 136 91 779 623 560 631 288 48 725 377 298 737 285 271 988 323 680 731 466 411 448 151 311 179 628 876 800 401 839 663 720 102 452 348 604 149 459 934 964 139 269 638 798 960 784 938 36 262 782 426 986 166 580 746 98 408 410 903 267 2 666 105 81 739 629 368 161 45 622 450 857 524 792 866 477 502 490 219 598 510 807 596 684 533 969 99 682 691 101 674 128 249 186 723 399 137 57 610 820 117 131 158 549 82 296 534 975 581 61 337 649 574 830 951 422 635 980 565 569 976 5 73 464 780 867 173 381 925 576 527 124 950 703 334 126 840 283 681 167 599 977 908 734 515 273 386 109 864 834 487 16 616 225 28 632 842 793 747 778 741 75 958 154 437 507 424 794 949 259 915 251 218 24 13 889 567 164 357 263 814 31 436 442 30 948 338 112 506 86 468 514 11 978 930 550 428 873 462 497 736 921 336 744 34 140 633 474 536 389 702 434 363 349 813 696 597 228 207 313 157 461 603 39 564 511 321 826 586 382 770 40 122 150 698 297 26 961 178 653 224 353 558 130 493 120 810 851 284 805 194 181 827 697 568 240 571 588 787 344 83 370 460 973 185 640 518 650 87 832 712 80 811 320 585 369 726 118 846 816 20 254 38 170 404 989 545 456 528 999 819 52 471 748 501 319 646 253 555 927 742 892 863 309 651 538 6 301 669 163 8 350 469 439 123 994 472 984 187 868 803 260 761 887 752 74 591 494 385 125 848 732 90 287 402 132 97 642 51 486 106 371 275 310 169 634 817 911 351 305 898 654 757 764 617 400 573 936 307 952 391 202 566 943 853 609 214 183 613 727 606 108 32 429 10 993 504 641 53 563 215 721 191 772 189 627 329 658 667 483 535 612 280 992 332 968 255 957 523 692 22 991 72 707 729 199 69 110 918 844 492 531 54 754 304 266 156 104 210 679 345 444 203 356 540 268 197 594 970 825 103 860 195 327 607 62 687 909 785 685 636 753 878 223 366 29 877 529 997 372 488 257 967 328 503 945 475 512 831 89 926 238 308 453 923 799 859 897 425 894 416 937 427 146 933 440 235 768 359 843 423 965 484 767 593 546 476 352 694 974 655 508 318 499 541 330 888 489 543 250 981 430 443 25 340 743 671 796 595 693 561 119 279 485 835 657 96 845 735 883 709 718 291 537 457 879 809 763 786 570 954 496 270 162 302 710 133 776 582 1000 409 719 833 983 339 419 177 738 160 928 959 470 395 895 111 58 341 783 66 35 241 155 407 837 171 17 342 715 664 944 956 374 990 678 478 495 282 355 962 145 231 899 143 446 714 881 394 929 689 905 620 865 293 920 152 248 847 717 505 274 553 648 212 556 358 113 261 56 762 500 134 449 376 907 79 193 578 201 159 276 491 252 749 335 15 438 180 605 236 985 256 896 421 862 584 901 906 312 788 836 227 281 716 711 226 987 398 766 850 59 12 802 3 239 316 637 676 43 46 383 946 375 652 458 775 324 733 138 333 688 621 454 517 874 750 940 379 548 602 614 387 818 509 116 861 1 190 4 343 445 996 914 211 647 745 388 829 982 76 941 858 760 480 232 127 662 547 939 699 601 728 346 303 217 246 396 589 88 773 33 243 230 520 77 188 700 624 331 417 19 670 206 690 931 979 904 771 220 362 942 765 740 365 521 55 463 756 84 67 872 364 695 314 587 361 774 532 891 824 435 755 513 165 208 919 630 196 229 465 63 78 797 23 884 806 286 769 431 525 290 213 93 583 241 849 969 887 441 375 204 85 981 714 964 246 747 153 678 735 252 11 21 323 980 556 248 166 923 917 336 111 991 551 396 105 523 663 97 142 932 104 669 133 73 541 853 941 200 103 399 32 860 366 332 454 379 918 955 115 752 699 167 223 231 634 424 863 289 637 184 618 259 800 927 155 478 586 731 389 684 694 906 978 294 741 825 443 614 24 548 702 188 123 430 53 835 423 576 762 657 584 736 538 412 125 59 758 391 61 640 274 720 910 371 304 429 42 987 303 378 228 688 861 567 447 70 654 306 564 770 936 908 387 186 673 903 28 950 433 797 78 13 3 286 302 26 86 56 482 119 733 297 411 916 593 492 865 419 739 313 136 305 659 218 110 491 401 888 700 591 976 922 446 911 353 677 898 81 171 748 426 524 891 845 531 832 471 376 826 457 168 750 190 364 756 869 893 708 132 672 135 791 420 846 404 210 356 338 260 693 894 257 76 587 173 113 358 425 141 157 575 527 674 281 681 528 156 763 660 116 296 648 237 899 840 777 929 287 647 30 644 535 191 211 2 639 308 451 102 253 216 599 709 574 217 197 261 160 343 64 1000 856 876 449 39 219 679 37 279 134 754 131 543 624 872 485 262 360 536 803 884 804 79 199 638 280 827 498 195 494 60 48 801 820 982 745 503 547 309 633 718 518 267 907 40 51 857 388 409 496 823 649 499 578 271 368 140 351 12 65 88 537 87 629 269 507 529 542 403 867 509 124 67 162 254 320 402 178 562 174 606 667 773 809 487 787 300 844 108 737 706 695 414 814 734 795 959 738 68 143 813 230 202 895 914 886 354 592 408 687 755 994 293 383 470 469 359 816 495 298 206 504 501 822 203 598 29 582 179 620 361 761 328 577 63 597 439 859 627 945 460 878 965 880 435 665 36 794 793 573 703 152 628 193 107 263 728 493 760 321 462 14 264 560 255 276 986 331 265 27 422 979 101 278 256 818 571 35 370 55 767 683 928 339 611 506 635 641 71 112 933 871 6 558 292 208 729 307 82 925 751 605 177 833 828 812 406 232 559 675 949 940 546 764 128 956 619 233 581 57 947 601 16 954 705 570 852 445 960 792 712 885 270 209 815 398 489 802 129 117 272 931 192 465 468 831 841 771 229 301 431 374 821 817 746 52 19 662 335 615 83 616 544 333 15 904 154 453 774 721 84 275 810 565 580 522 952 855 604 948 149 642 704 607 349 919 80 579 732 701 421 381 854 410 561 568 23 367 902 612 698 715 450 998 682 258 689 545 137 340 240 686 790 205 365 788 245 180 196 519 5 161 824 417 243 516 236 329 942 655 461 363 595 334 713 719 650 58 539 939 92 452 626 671 455 316 181 851 474 187 963 937 484 342 415 407 486 22 458 588 727 757 34 130 892 789 472 555 549 4 873 610 926 95 164 866 416 98 480 384 18 176 373 326 632 33 314 436 390 341 94 913 786 90 533 975 850 49 617 382 569 324 477 717 613 521 782 72 456 630 525 819 444 317 749 759 513 434 623 213 185 676 909 775 127 723 534 553 44 889 864 836 345 868 38 114 781 622 418 930 194 207 357 943 740 393 239 924 897 843 380 249 189 517 778 226 589 608 1 148 144 730 247 879 609 984 563 310 344 355 93 170 463 900 877 362 475 20 151 235 692 392 953 696 725 784 510 438 448 690 225 881 977 829 89 322 285 783 311 490 25 377 43 282 62 120 935 514 780 670 288 291 643 776 277 169 711 41 874 834 201 520 502 566 150 585 46 139 934 54 315 395 175 159 768 394 968 290 505 121 540 299 806 327 530 476 77 691 242 636 915 75 330 118 716 224 437 772 658 511 974 992 273 883 17 146 769 743 515 557 600 973 319 999 920 890 997 951 284 348 138 251 985 875 944 961 497 848 413 109 165 590 9 993 234 126 481 862 796 96 995 603 295 47 508 621 337 653 807 847 163 464 753 8 66 312 466 938 526 805 798 594 467 645 858 50 896 996 631 724 882 550 685 283 473 325 397 842 238 990 668 386 346 10 966 697 347 921 99 69 227 970 726 958 145 651 799 808 839 967 707 215 989 666 811 122 212 870 656 369 572 91 722 350 946 652 440 459 222 198 554 983 483 957 244 31 74 512 106 602 158 432 664 428 100 962 268 744 905 710 625 742 500 372 779 400 661 45 680 182 971 266 532 912 837 220 352 479 427 250 972 318 765 214 147 988 488 596 183 785 646 442 552 7 830 838 221 172 385 405 766 640 608 81 531 71 245 580 305 597 824 284 39 825 964 184 959 713 265 767 572 328 314 335 951 287 150 451 562 903 382 589 174 683 116 193 791 427 465 604 983 455 778 666 377 176 251 498 15 339 406 63 279 551 529 657 852 130 388 57 960 172 41 308 293 807 395 833 676 885 492 867 271 202 404 995 513 268 283 86 100 907 167 236 432 30 546 552 866 717 772 978 880 871 90 272 722 934 838 600 974 711 327 823 897 571 626 680 868 674 870 857 560 422 826 361 477 618 519 894 79 799 109 671 873 508 832 61 188 340 899 523 738 660 756 475 372 148 92 575 812 248 132 342 77 441 131 664 112 781 483 896 96 452 599 505 779 555 755 164 440 528 514 239 180 374 58 525 619 198 292 830 436 381 628 827 967 977 740 329 831 230 290 189 813 594 177 912 883 106 925 18 496 665 668 794 16 653 14 238 999 410 94 304 307 296 627 986 35 479 769 439 133 687 749 415 994 62 972 887 854 49 462 610 891 69 154 363 524 929 802 323 270 60 908 476 350 538 343 958 378 295 741 609 520 141 276 393 246 121 587 788 264 648 691 134 126 950 773 68 578 747 373 727 426 447 635 554 547 803 278 474 6 490 311 234 798 244 445 748 828 941 856 714 936 840 3 834 606 168 213 299 667 1 976 843 214 550 874 706 652 428 416 443 847 324 846 512 949 333 147 345 988 855 742 729 91 28 93 689 746 37 105 450 281 540 776 754 584 297 347 489 122 656 720 341 212 434 861 569 495 882 923 822 437 152 829 965 442 385 601 646 835 348 693 770 285 42 330 144 485 913 138 596 659 697 598 190 617 549 786 984 766 499 157 625 117 334 162 841 611 379 368 507 649 1000 869 771 568 391 338 708 685 590 458 876 980 730 396 44 637 970 997 344 64 916 631 705 858 792 545 888 160 592 539 209 853 688 864 487 654 375 403 518 407 220 194 709 675 4 408 321 718 179 905 579 918 759 349 927 33 731 392 573 119 320 108 877 165 745 616 669 541 21 8 262 84 933 98 506 478 127 993 75 935 566 639 252 351 332 968 879 712 25 257 199 765 613 389 454 542 200 702 470 743 142 151 816 576 796 607 989 468 670 655 636 387 10 814 29 961 405 565 663 715 326 46 793 411 211 482 371 842 642 111 789 502 161 355 87 932 862 516 895 621 872 605 917 206 947 135 859 22 444 97 196 987 509 860 797 725 612 467 938 446 155 219 848 801 11 191 240 2 567 672 40 159 221 682 55 821 101 904 70 178 301 169 762 522 836 273 785 768 819 563 47 734 633 78 849 497 944 140 480 752 698 543 677 920 365 103 757 461 782 316 315 145 128 966 414 548 336 102 235 182 89 634 954 739 930 38 463 501 267 45 581 231 286 751 259 322 88 354 421 261 207 201 420 250 623 651 582 614 992 438 494 181 733 881 973 217 839 583 310 398 940 247 561 431 254 433 863 222 638 48 890 889 137 76 678 146 402 386 753 370 728 412 946 818 692 969 59 865 931 615 535 356 783 205 703 953 318 758 274 218 643 764 504 366 690 5 557 156 981 679 453 195 910 469 232 302 909 364 249 36 424 991 763 225 998 914 429 878 919 564 456 266 269 72 464 369 534 511 915 696 449 774 215 115 806 585 208 243 31 54 787 143 811 50 922 367 719 510 56 707 228 13 533 982 99 223 298 775 166 481 851 173 114 911 417 74 319 603 256 556 288 303 574 325 647 537 52 229 309 204 808 448 527 990 226 163 149 358 51 942 413 337 809 736 732 67 289 979 466 43 12 7 401 500 686 419 472 491 704 26 312 473 113 171 521 658 558 921 948 118 943 9 845 962 24 924 459 898 82 955 23 586 300 158 224 85 484 901 721 380 650 399 192 227 280 926 588 73 804 263 694 684 957 945 19 187 253 260 761 197 353 777 593 517 331 359 532 210 815 362 275 503 53 744 216 313 17 430 294 624 963 352 939 810 258 390 123 790 186 553 493 629 83 80 620 124 291 837 397 544 800 277 95 795 570 425 306 928 317 875 681 237 726 107 409 515 784 701 110 435 460 850 644 376 900 125 673 346 486 65 956 805 632 34 120 996 27 817 662 471 975 185 622 530 699 32 183 357 700 630 282 255 203 526 724 423 559 985 710 104 20 153 418 723 400 595 536 661 641 695 780 488 394 884 892 952 139 716 760 737 893 136 241 645 906 886 591 384 602 360 937 750 457 820 129 971 233 242 383 66 844 170 175 577 735 522 542 867 765 132 823 393 955 113 63 25 360 675 607 337 31 387 106 941 160 653 298 258 221 893 207 561 742 266 999 582 888 715 308 910 157 174 303 99 962 929 896 755 94 548 105 930 452 91 358 415 721 22 571 860 320 271 228 657 541 334 6 318 341 121 703 205 402 748 330 423 927 870 904 76 549 529 511 53 438 154 272 980 449 448 333 86 476 920 889 947 43 290 467 698 612 239 35 454 673 714 688 299 878 813 570 723 61 190 807 347 853 173 178 490 664 596 33 324 1 564 156 935 690 633 822 117 285 940 845 735 42 461 279 719 506 528 793 427 950 350 871 530 192 255 586 296 270 771 601 313 977 127 772 457 711 429 345 740 732 364 163 848 98 773 668 348 502 568 781 344 220 835 217 856 62 939 998 235 321 116 697 47 395 23 783 269 988 256 627 329 519 718 890 974 305 79 97 944 600 531 838 327 799 869 453 458 433 685 129 234 264 656 672 963 444 821 866 774 504 355 372 371 81 501 898 78 147 620 499 189 254 782 964 405 475 727 828 351 73 720 527 186 428 310 788 803 978 946 497 957 140 780 928 445 422 805 34 294 231 71 790 550 114 827 623 701 874 229 362 413 202 130 54 251 914 952 710 50 747 881 802 141 712 892 583 206 938 808 736 374 840 95 289 394 151 447 210 996 576 494 72 991 477 219 469 543 532 417 119 354 670 594 525 180 27 768 606 247 260 261 704 759 757 918 7 85 560 191 629 295 209 257 734 485 622 862 917 593 591 284 515 851 854 170 800 551 89 104 134 353 382 241 75 409 797 983 599 56 283 263 891 907 249 24 558 784 281 796 655 971 388 763 696 315 743 213 87 166 465 40 770 739 69 824 252 589 972 868 621 123 877 692 953 695 979 752 188 911 638 731 184 474 373 28 709 738 769 942 931 616 843 635 523 897 181 3 153 567 491 865 683 849 580 479 538 416 875 199 176 411 375 706 899 659 906 634 677 471 678 236 812 237 662 378 844 10 385 726 916 122 545 244 300 932 602 912 970 625 986 326 120 922 431 880 92 846 480 785 488 806 59 619 825 386 307 222 100 472 886 185 158 689 492 128 603 943 338 21 339 484 981 118 794 598 135 913 859 642 214 498 857 644 505 88 679 110 159 699 198 745 216 481 51 287 836 301 343 700 316 74 975 442 945 691 681 342 753 533 179 225 418 211 322 559 288 604 694 38 383 905 958 365 513 645 401 436 238 708 245 733 292 369 265 459 649 885 588 640 666 384 262 137 233 487 553 400 332 966 887 314 278 614 787 724 637 658 177 684 1000 439 30 883 537 776 895 19 536 317 615 816 434 399 646 175 686 496 404 967 109 628 2 277 925 248 331 168 460 842 754 306 578 226 204 961 609 509 370 863 534 466 592 142 595 328 973 15 103 535 212 183 274 833 749 858 430 725 741 148 795 232 810 84 503 282 884 77 820 66 8 39 451 956 834 83 16 302 705 902 556 921 852 323 948 661 90 396 641 585 273 389 426 873 44 124 450 756 20 500 161 407 716 992 259 462 617 149 169 311 777 566 761 717 200 441 11 605 624 791 368 837 518 778 737 524 446 618 993 13 240 164 876 412 597 648 819 112 162 230 45 208 894 291 652 456 468 994 4 483 760 517 82 223 584 165 744 864 826 398 660 46 512 798 639 636 125 959 37 514 667 555 489 68 632 421 136 93 569 779 420 493 933 669 610 195 730 218 990 55 762 182 150 32 96 751 419 346 801 651 829 435 215 915 861 693 65 359 647 954 111 565 391 847 41 613 516 831 356 403 67 936 470 102 379 687 17 995 650 767 352 133 268 424 682 440 115 366 309 397 766 193 789 804 987 815 425 811 36 997 495 367 390 60 985 414 203 171 376 587 57 631 380 547 508 611 381 473 18 336 581 478 335 573 26 410 951 663 276 572 12 64 275 5 197 626 131 201 540 817 242 707 901 58 521 674 850 196 557 152 702 654 608 29 563 968 392 750 969 349 253 908 297 437 144 507 224 554 680 167 764 882 138 325 70 841 443 286 976 590 482 809 126 872 949 280 319 357 552 187 919 792 304 671 923 139 539 464 676 143 510 9 101 562 722 48 406 665 909 879 728 408 194 526 155 246 775 575 579 643 814 786 818 937 377 544 432 934 546 746 146 832 172 340 713 361 108 984 312 463 965 729 250 926 80 855 267 758 520 577 989 574 52 839 49 227 145 293 455 924 630 982 243 14 960 363 107 900 830 486 921 926 661 197 248 293 766 486 497 130 974 818 457 526 410 229 977 728 800 654 15 902 118 82 134 667 261 187 247 69 1 288 786 348 521 209 653 440 900 817 306 881 205 994 565 21 186 132 375 31 437 477 719 342 947 966 675 407 488 136 241 747 673 935 395 915 212 737 541 216 500 107 709 80 308 720 689 694 400 431 592 791 783 417 950 155 591 396 347 53 571 114 354 18 450 10 561 532 169 857 617 47 277 124 511 854 772 953 24 503 256 344 368 712 669 162 168 729 341 587 822 409 180 392 982 460 552 194 292 324 38 507 593 421 408 914 882 242 210 305 723 218 602 757 618 856 380 986 803 5 938 540 298 738 330 893 930 291 784 429 365 356 490 390 762 838 181 269 697 959 45 401 117 153 48 867 825 840 976 303 816 102 789 642 156 438 398 625 665 285 137 376 733 101 895 692 411 884 381 29 142 58 76 749 928 149 531 34 122 336 696 91 362 92 848 626 145 743 942 249 542 794 903 446 351 465 727 104 758 56 788 270 823 72 100 620 806 112 752 972 338 178 424 517 49 711 933 699 289 855 995 566 388 945 962 585 924 714 671 27 226 4 17 790 403 519 202 666 445 8 510 371 742 638 425 572 26 343 907 325 51 550 214 492 7 233 678 913 529 779 537 165 923 366 687 228 253 512 35 888 599 32 891 133 379 987 84 860 135 905 814 83 664 157 505 609 603 777 94 774 622 463 780 506 386 225 797 677 574 809 533 646 99 377 188 491 833 627 999 734 478 150 278 992 835 243 87 171 46 275 682 821 255 538 295 643 361 984 391 267 908 716 90 851 756 759 406 213 883 335 631 471 872 660 183 570 629 755 192 436 98 771 314 792 624 539 221 190 588 374 164 36 385 562 337 983 444 763 750 148 896 418 633 684 65 879 670 960 662 311 138 820 387 433 996 726 775 525 931 989 813 937 357 468 441 394 40 725 898 595 196 796 200 332 66 494 60 89 316 545 195 22 805 967 971 917 222 198 704 423 604 584 831 577 925 144 590 973 364 547 372 442 367 259 264 543 553 877 105 204 170 635 466 128 456 321 250 516 807 319 245 236 443 713 523 613 6 414 765 586 688 579 161 208 998 769 701 108 690 427 320 952 55 655 217 223 383 189 405 271 753 75 384 514 310 428 876 109 160 611 420 751 978 718 120 74 683 870 785 536 768 79 560 657 333 827 546 513 649 349 3 767 527 163 340 980 567 276 685 85 606 1000 274 554 575 717 11 918 177 167 475 39 958 485 819 402 897 358 284 262 470 621 281 637 901 681 266 307 501 481 658 600 265 455 878 312 322 969 623 64 871 389 892 589 28 397 798 131 839 811 874 944 990 616 963 721 632 23 594 370 62 997 159 648 238 419 173 906 458 447 345 748 679 760 78 826 830 16 474 231 404 290 502 846 612 52 451 641 861 42 630 350 776 412 141 300 41 645 119 487 832 33 853 448 859 787 111 399 761 9 230 184 865 922 988 894 439 706 703 808 257 71 193 722 847 282 528 77 469 199 215 558 106 834 948 852 280 812 916 123 672 836 482 639 934 596 70 235 453 936 12 939 628 57 116 378 25 432 601 464 185 676 745 299 534 127 968 674 360 640 129 843 244 363 607 979 845 258 353 802 708 515 239 473 88 955 597 495 686 346 793 636 252 941 551 462 479 175 313 110 146 932 476 951 509 866 815 326 619 656 522 317 73 615 125 203 863 472 724 327 373 484 2 634 795 296 50 201 452 828 940 564 957 573 804 548 14 799 735 140 544 182 715 557 227 730 422 416 435 954 283 530 885 770 744 430 220 68 764 449 964 858 294 961 480 993 781 240 359 323 369 520 174 154 328 731 614 608 268 563 844 912 355 211 518 875 489 927 580 63 166 702 647 569 467 700 693 309 880 287 95 556 582 151 949 508 329 782 887 113 956 44 504 659 339 179 37 152 297 778 651 493 849 86 869 909 20 81 975 59 393 254 331 499 279 864 232 318 176 246 19 810 352 302 143 705 301 929 415 746 224 829 286 461 911 583 172 535 97 889 30 598 899 234 824 334 434 43 739 970 413 732 459 652 663 695 920 260 483 96 850 644 650 710 272 741 668 568 147 698 206 315 426 251 454 868 576 837 965 126 158 263 139 498 207 890 943 382 680 919 13 886 842 555 273 736 304 54 524 115 93 981 707 740 991 754 549 873 191 910 578 61 985 219 841 862 773 496 946 801 581 237 605 121 691 67 103 610 559 503 361 125 11 803 205 973 887 514 314 153 862 57 558 428 27 242 7 815 340 200 180 787 465 223 479 447 199 836 71 778 53 25 147 575 499 439 4 277 672 274 993 70 897 58 61 505 501 2 372 245 84 12 970 743 773 9 999 673 422 776 894 256 146 939 892 280 371 51 378 680 94 839 430 876 191 511 211 585 44 918 810 704 710 198 226 856 633 859 814 789 407 790 588 998 627 299 448 237 450 491 806 646 462 68 802 10 640 717 41 63 247 681 13 516 90 713 771 594 584 848 613 172 438 991 559 476 969 659 318 843 527 871 524 835 230 712 364 353 884 855 906 104 471 907 383 307 261 883 174 547 502 342 754 649 295 816 870 423 258 161 254 375 655 102 919 909 677 468 349 579 284 583 114 631 393 983 684 156 758 791 820 705 389 202 653 14 78 517 376 177 878 929 881 990 334 195 565 442 287 860 753 168 140 236 452 913 656 316 401 121 500 944 302 241 746 751 817 867 615 301 38 317 635 181 429 953 451 877 926 984 562 837 487 231 454 179 496 219 363 268 581 112 298 377 288 455 544 755 109 224 923 204 678 622 86 74 828 446 396 805 699 538 308 727 938 478 851 392 384 769 24 486 912 171 251 875 344 185 16 480 55 297 845 138 957 598 634 650 142 563 37 992 176 537 748 453 757 738 624 935 39 628 443 866 170 965 460 122 904 120 477 586 599 201 546 315 394 367 576 786 252 173 222 542 745 858 626 744 21 336 571 165 15 339 950 355 154 444 263 708 955 522 83 290 639 100 702 903 406 144 286 157 997 759 987 568 220 206 606 111 764 914 135 774 526 698 139 433 163 799 521 137 671 665 326 320 587 804 707 131 972 740 506 550 548 611 6 685 497 187 619 722 300 509 660 159 489 949 124 498 752 525 291 73 962 560 240 466 188 196 980 682 207 504 404 99 459 825 552 614 580 329 3 440 612 327 821 1000 725 276 118 767 186 770 766 105 869 566 775 358 190 519 830 18 463 706 716 996 92 844 386 193 648 296 662 691 577 667 162 841 946 359 133 781 343 620 155 215 692 56 328 365 695 458 865 418 374 149 604 893 663 657 824 151 779 192 561 723 873 783 808 735 853 947 417 346 166 413 217 250 879 964 402 127 654 106 995 128 214 532 916 590 849 891 20 8 43 266 925 484 17 352 593 419 469 959 182 312 148 834 761 436 203 852 23 545 324 529 595 610 694 958 366 941 868 272 64 664 801 920 33 730 134 400 675 273 228 60 136 248 978 253 189 709 260 294 427 354 362 934 569 981 164 988 793 232 95 310 928 91 126 687 395 931 325 861 158 323 82 227 833 557 46 523 117 637 554 960 570 80 589 819 846 940 796 338 720 739 602 229 952 623 72 864 813 233 332 898 900 481 421 93 270 937 567 652 818 741 385 765 183 303 19 607 784 679 445 209 437 255 534 235 66 543 464 169 533 896 975 40 963 564 88 549 45 956 292 494 721 777 697 902 1 48 719 798 591 600 160 412 689 714 75 838 666 734 936 115 797 874 886 701 696 508 432 96 238 772 249 493 391 103 431 857 350 850 933 976 457 116 313 512 85 388 625 632 840 101 578 368 541 832 703 638 269 30 539 373 827 621 390 636 831 889 28 693 930 461 305 212 994 747 26 79 809 737 132 530 283 76 690 686 760 441 488 47 616 700 715 966 262 647 917 597 54 77 609 885 485 927 961 922 795 756 239 948 601 872 617 556 829 415 641 890 285 403 908 643 282 32 888 152 823 728 370 811 910 405 574 333 331 244 216 411 278 150 971 490 221 982 408 826 553 711 979 495 630 281 348 379 35 382 475 434 351 822 29 945 596 658 474 264 208 807 608 435 304 688 347 942 812 143 921 911 731 311 194 582 110 750 528 749 22 989 642 954 98 482 225 65 52 951 724 119 742 901 510 507 210 985 644 87 341 618 409 555 669 473 426 467 854 768 425 130 167 968 218 259 470 399 977 337 381 732 335 986 683 81 847 322 551 882 234 782 293 729 414 279 357 800 34 36 257 69 246 289 763 726 943 520 762 330 536 780 718 321 123 184 97 89 356 420 629 573 515 932 265 398 540 492 605 895 243 645 880 518 360 271 178 472 197 387 306 967 5 49 42 788 842 572 319 899 113 397 369 974 736 513 267 213 62 794 175 107 59 449 670 309 915 380 416 67 345 924 592 483 129 145 50 785 651 792 456 141 31 410 603 863 733 668 424 676 275 108 661 674 531 535 132 111 968 896 637 409 588 971 415 171 963 887 105 395 45 163 602 248 101 555 583 458 987 128 529 296 998 690 494 516 298 604 807 100 878 972 430 94 307 38 862 586 482 464 937 744 203 386 680 760 33 735 701 84 159 594 318 232 505 871 528 712 302 752 341 687 873 933 405 564 336 456 364 276 775 129 242 570 186 140 301 710 592 587 356 759 347 490 810 946 997 848 80 601 167 719 801 416 125 315 15 43 723 485 577 894 410 817 890 745 967 624 275 746 642 69 538 1000 221 568 50 839 617 923 267 289 546 954 734 425 19 71 635 582 926 70 48 653 448 953 743 527 885 901 573 501 661 372 989 559 805 523 99 913 884 766 788 179 488 391 962 366 593 352 770 620 120 52 390 510 274 630 610 912 753 363 139 317 284 149 914 247 925 835 258 969 751 496 322 845 118 206 772 802 396 535 733 825 145 108 678 814 656 319 362 162 470 517 611 551 309 382 532 369 342 911 249 459 411 500 278 868 931 818 361 225 74 254 47 288 261 359 769 809 955 49 565 443 283 440 89 627 93 282 652 675 934 450 506 406 724 495 211 870 345 222 310 590 114 333 453 313 764 107 903 178 787 340 917 950 331 22 7 452 639 498 392 916 780 439 17 556 966 958 792 158 791 21 483 16 576 793 658 730 343 273 508 511 299 190 237 808 554 665 729 697 55 789 572 859 388 344 677 647 472 479 208 660 688 244 109 455 161 290 287 360 180 286 375 407 252 936 774 561 384 507 182 67 143 844 119 964 846 326 993 779 881 14 305 691 919 438 65 806 982 707 664 435 133 365 740 60 754 654 204 46 183 646 414 323 886 856 256 526 607 975 598 243 230 778 198 219 148 897 197 847 205 686 445 663 480 76 397 210 467 104 387 638 463 312 790 191 943 54 255 177 477 376 187 758 116 434 668 214 492 72 215 591 595 478 579 444 353 102 295 709 767 603 257 722 533 90 150 389 755 693 195 471 768 853 165 188 408 536 227 137 226 634 350 877 921 648 540 596 636 609 976 949 796 509 426 192 970 537 703 475 332 266 600 115 615 750 42 59 147 447 303 852 829 324 861 253 718 85 864 91 695 902 713 383 420 562 815 236 399 449 422 866 813 961 373 706 520 918 563 783 181 442 863 51 732 939 155 401 542 56 62 300 880 18 898 633 696 867 88 503 250 351 731 28 960 650 929 314 37 622 13 927 57 831 986 834 682 888 679 34 928 599 281 160 374 649 166 73 419 8 879 474 235 525 502 904 909 566 644 213 584 451 164 585 81 983 330 4 75 756 944 334 694 368 974 259 988 394 421 486 973 838 715 465 175 781 377 156 858 771 207 41 728 883 748 469 689 63 716 531 899 629 82 534 402 202 123 481 358 930 216 543 513 491 130 196 189 683 385 628 938 371 702 803 662 816 413 645 889 827 761 804 558 320 154 822 87 92 354 669 651 811 265 942 96 245 25 575 272 24 224 233 580 174 922 541 910 270 117 725 138 185 841 515 981 348 736 714 327 907 940 238 799 979 625 454 355 112 995 670 241 673 6 223 518 79 828 292 58 980 614 948 499 618 417 23 168 777 39 992 545 597 874 269 436 446 823 461 135 398 193 262 705 246 234 153 424 560 621 68 260 134 308 176 381 785 228 209 98 103 915 530 727 830 869 26 708 747 53 277 608 468 20 941 504 346 379 11 797 157 854 306 999 720 795 144 61 199 832 338 173 865 908 920 666 676 550 742 655 476 667 826 784 240 113 849 263 329 169 83 220 106 519 959 990 985 741 821 124 851 473 882 956 952 876 285 765 31 337 757 824 136 626 578 64 798 357 739 704 643 10 86 484 850 786 487 152 36 142 184 311 95 657 212 524 932 640 427 737 991 738 271 151 837 782 698 514 659 571 762 393 895 684 126 121 335 457 773 297 1 264 512 763 833 280 749 581 977 905 612 493 947 78 378 875 548 97 29 279 432 127 404 141 522 547 339 619 431 544 945 418 497 631 466 44 671 217 641 984 462 325 380 5 321 692 672 131 433 965 843 589 721 711 77 557 623 836 860 857 293 569 549 349 951 674 251 872 30 66 200 717 370 239 32 800 146 994 632 172 681 437 367 291 268 429 842 893 840 110 428 9 819 521 35 460 605 726 304 685 229 978 194 40 900 924 12 328 316 855 935 400 539 412 820 170 892 616 201 403 27 553 996 574 423 441 489 776 3 957 794 552 699 606 122 231 2 812 567 891 294 613 700 218 610 286 488 66 149 702 670 43 90 957 400 330 641 73 245 868 844 186 281 381 52 601 899 23 242 67 446 983 368 803 839 407 413 879 355 155 302 869 257 943 274 328 656 875 963 123 575 729 211 6 175 322 521 1 203 528 849 5 441 314 436 520 626 554 514 392 64 69 908 80 121 59 382 29 919 145 901 1000 865 4 505 579 704 287 129 597 507 284 701 810 377 412 790 559 84 940 737 752 68 221 920 431 824 531 475 683 761 95 988 265 444 986 987 166 571 468 952 94 777 671 192 787 935 551 525 146 163 707 329 277 27 268 109 633 910 968 342 272 101 859 738 529 823 466 938 459 858 35 636 10 813 978 681 53 624 829 517 455 583 205 162 649 866 550 640 523 113 660 86 545 197 781 467 171 235 625 736 75 305 647 947 530 768 380 402 894 190 291 8 266 182 18 836 821 567 951 170 502 384 323 962 462 340 259 142 669 904 629 890 352 9 131 408 230 249 558 269 985 200 236 585 498 244 304 495 226 283 599 425 584 596 798 70 486 574 722 491 480 934 944 923 285 62 902 224 916 697 337 912 510 532 351 167 104 848 693 172 598 843 909 691 81 279 832 189 313 631 654 312 826 822 767 663 995 608 852 644 557 577 448 201 309 327 993 307 288 638 605 458 805 522 232 354 553 895 956 572 618 930 773 799 527 164 124 733 994 429 110 953 981 74 298 92 937 454 778 196 212 602 453 47 293 397 969 422 580 369 345 786 350 578 658 278 924 665 438 344 717 470 776 112 299 194 975 16 906 548 845 447 819 49 144 417 705 560 612 872 735 632 20 229 684 594 370 679 7 127 214 54 918 489 256 160 791 320 26 98 534 28 873 556 419 774 143 246 698 850 87 324 942 13 715 487 996 168 440 494 126 611 592 713 739 403 971 231 760 692 492 992 159 676 125 262 191 928 178 874 250 759 500 607 338 48 227 210 389 263 931 426 395 897 793 946 222 219 393 518 561 903 239 974 72 750 727 979 623 255 376 195 3 433 900 959 318 14 471 147 2 30 945 966 855 616 482 880 137 180 41 573 864 751 723 991 254 387 847 726 71 418 375 390 311 215 321 99 783 838 401 237 103 801 731 415 476 812 762 755 496 732 427 515 12 96 806 199 478 917 207 204 421 881 886 892 898 151 404 672 634 117 604 248 372 512 280 116 270 300 394 223 374 666 549 536 188 185 960 831 228 358 456 93 797 58 240 410 779 884 871 854 326 570 296 853 493 282 746 140 148 290 939 911 955 508 687 367 780 800 150 807 833 569 835 535 416 885 954 970 563 85 114 120 877 646 913 830 297 788 709 581 118 161 424 132 38 893 218 562 193 540 251 78 484 334 621 434 889 990 595 792 998 674 740 366 55 136 677 450 588 748 840 837 206 775 591 728 464 785 46 814 445 349 102 21 929 639 217 420 339 961 932 341 490 784 333 547 652 437 504 802 564 718 460 703 820 542 516 506 396 363 756 749 308 25 804 511 79 108 627 17 586 411 57 15 385 513 461 19 465 152 905 451 933 949 452 130 867 61 360 842 154 106 430 667 264 275 37 423 348 316 386 173 815 876 439 856 716 941 134 485 82 606 936 565 405 331 60 651 343 694 83 319 883 184 135 642 914 347 157 325 754 88 156 655 614 107 590 863 122 428 115 238 356 353 967 77 796 33 769 362 261 378 964 443 816 472 744 432 841 857 711 706 335 696 695 582 243 247 653 479 273 771 138 878 165 765 870 887 359 982 922 925 233 977 645 809 948 546 811 587 509 253 973 234 119 24 950 725 198 743 141 398 817 568 764 846 860 111 220 303 39 379 926 524 474 576 664 673 808 552 689 383 317 541 675 169 258 678 603 927 620 741 972 682 708 851 984 827 292 609 177 630 661 721 888 158 643 650 332 600 789 50 435 40 668 346 526 497 391 267 187 357 989 538 825 153 306 65 414 315 241 91 834 56 828 442 688 289 730 747 183 252 770 295 628 685 794 483 862 179 753 537 976 891 31 861 719 128 720 209 477 742 657 662 457 714 63 181 364 406 271 763 213 449 782 365 409 544 463 399 999 635 745 997 965 469 637 882 615 36 757 310 533 555 481 89 980 710 539 896 100 690 139 22 174 294 958 336 276 501 11 921 622 133 915 686 619 44 503 712 473 301 700 225 519 593 613 499 758 51 648 766 371 216 260 97 202 105 617 589 795 208 734 76 388 772 34 45 361 699 680 176 724 566 42 32 543 659 818 373 685 880 545 946 702 992 579 115 238 7 37 171 287 715 771 641 442 389 466 121 2 743 538 537 195 38 110 425 431 856 555 884 35 42 475 541 347 883 900 944 272 904 613 458 720 41 122 133 187 288 206 744 938 132 503 515 489 477 530 672 901 615 725 286 959 346 139 902 779 552 109 18 846 851 335 657 899 409 726 527 991 212 155 553 460 656 669 807 399 675 524 973 666 414 870 509 590 97 913 640 1000 70 691 638 108 111 939 69 839 11 817 745 975 478 299 285 951 661 996 514 794 798 216 419 845 104 420 512 112 546 84 449 359 499 415 652 968 451 470 124 671 486 950 484 915 528 941 962 898 960 577 703 631 161 167 513 310 765 96 254 573 246 452 853 955 233 183 177 344 176 611 594 502 114 979 843 764 488 693 284 433 361 877 937 831 600 949 264 922 942 83 401 832 191 556 927 708 463 676 571 603 1 120 761 71 625 618 78 624 197 858 239 240 677 188 608 718 444 804 797 599 428 930 100 58 766 251 363 190 984 896 733 366 837 711 412 232 379 307 92 279 86 127 388 871 876 570 730 152 354 125 532 394 665 24 844 52 331 752 473 967 93 218 540 707 760 989 465 257 769 505 386 654 263 255 724 699 893 457 172 739 182 250 362 59 400 606 455 180 531 186 116 306 427 705 810 252 241 674 673 301 179 906 508 481 87 885 521 492 159 689 805 931 750 940 275 321 697 619 642 907 320 598 8 684 160 565 785 141 387 936 630 867 378 269 578 15 47 222 45 682 291 791 535 581 593 64 32 687 102 736 312 351 723 510 334 953 719 825 735 422 749 85 295 94 44 204 583 983 933 998 330 722 33 696 341 645 943 601 543 169 256 549 224 710 356 107 194 258 980 534 406 322 664 978 79 584 777 358 935 529 970 50 382 969 450 350 659 612 796 926 134 248 646 834 220 620 416 721 575 623 516 209 329 864 34 40 403 945 742 586 300 964 634 609 806 734 934 476 178 754 426 778 866 841 390 811 787 758 74 137 519 170 150 632 498 438 717 650 332 789 756 189 21 732 270 375 850 511 487 410 143 860 596 173 647 123 628 459 897 713 763 494 497 712 604 589 802 748 627 247 648 568 518 582 271 129 447 103 333 19 343 681 976 971 36 213 923 260 30 635 591 193 60 576 695 536 227 822 5 607 207 859 352 523 338 808 485 76 905 314 135 106 662 298 670 229 799 434 474 381 282 57 432 372 441 605 413 921 587 554 830 395 551 411 826 244 383 854 741 443 163 164 737 138 842 816 700 813 336 55 360 757 680 987 790 738 679 308 617 402 66 919 716 462 863 202 729 398 746 221 4 963 731 910 621 995 916 649 795 23 788 61 974 602 833 958 53 440 407 483 667 283 423 404 192 496 349 580 323 20 303 461 614 261 663 345 660 776 588 217 28 694 961 772 490 770 364 888 219 16 727 840 281 678 626 73 174 215 644 557 894 266 12 265 986 274 39 803 136 755 290 595 245 709 273 117 380 181 827 559 77 89 56 325 653 918 550 253 417 205 994 249 81 385 985 3 396 988 890 698 821 148 569 658 144 200 302 965 567 829 520 747 326 27 759 203 22 98 820 13 228 101 62 768 704 925 574 861 814 993 622 610 706 88 17 651 162 29 448 437 874 9 773 585 558 353 948 572 318 533 226 879 67 522 140 782 208 875 43 824 230 242 304 784 397 928 800 278 862 924 868 547 145 852 881 339 597 668 690 424 480 196 214 418 289 72 999 49 917 435 889 146 376 456 63 436 911 293 262 836 454 405 912 315 686 65 90 211 119 317 95 14 781 421 655 201 280 525 26 175 920 914 882 327 775 468 469 849 151 786 891 823 947 501 592 105 500 972 147 313 560 210 453 348 728 267 966 357 126 932 838 504 82 482 701 493 990 872 801 309 855 637 812 158 48 369 199 46 373 99 639 168 714 296 149 847 277 142 198 751 895 981 471 156 236 909 929 6 517 835 561 128 118 683 548 294 819 507 446 982 337 762 370 977 688 75 371 792 467 957 539 166 51 340 377 636 157 740 857 384 430 235 865 154 31 184 828 753 472 997 374 692 276 297 818 10 292 848 878 887 566 342 91 495 68 243 408 542 809 774 445 952 439 324 355 153 491 956 815 368 165 268 886 563 311 506 131 616 231 793 526 54 429 316 392 259 25 464 225 783 237 873 185 767 130 643 393 780 903 234 367 629 564 562 223 892 391 305 633 80 319 544 113 954 328 365 479 869 497 451 664 22 911 530 759 395 489 97 386 107 539 313 875 976 226 592 234 495 614 411 978 159 837 958 95 205 857 421 657 830 953 350 175 82 665 286 505 1 856 919 545 518 605 887 393 630 724 897 30 228 473 550 243 10 256 788 834 482 461 299 474 201 575 879 158 415 601 991 719 460 888 79 718 265 343 88 895 881 878 913 260 695 207 563 34 831 775 233 947 136 54 340 61 138 273 752 824 782 535 726 170 714 27 462 8 247 796 477 894 778 87 308 697 994 155 75 688 674 188 241 327 929 220 371 507 325 124 839 618 968 210 552 862 249 658 793 687 113 556 284 828 639 109 279 485 769 419 596 995 441 401 633 384 470 886 662 529 814 677 942 413 318 620 339 743 603 215 573 254 921 581 453 372 773 464 655 331 758 321 699 999 18 509 949 906 300 227 389 105 244 180 847 447 222 374 700 323 776 817 523 162 238 38 560 345 436 928 468 939 11 57 624 907 479 846 39 551 439 892 445 199 245 779 275 178 17 770 963 394 926 425 676 134 33 972 940 784 301 654 432 912 182 885 811 40 832 956 845 638 868 737 13 682 595 402 884 873 510 626 979 337 541 930 819 24 100 557 310 698 532 277 487 717 896 366 398 528 783 110 317 858 282 156 187 786 356 540 423 927 882 385 26 154 380 409 869 681 253 120 381 945 870 785 574 836 820 809 685 503 915 731 65 760 922 703 705 606 66 53 287 923 835 184 429 661 328 903 680 883 800 406 306 353 855 520 893 644 334 935 767 364 629 989 64 47 192 131 169 367 860 615 450 812 502 635 636 975 342 276 645 900 272 161 332 168 230 73 499 833 571 908 899 683 713 12 957 710 525 604 533 851 368 969 476 324 613 125 547 916 185 538 255 257 74 794 511 611 867 84 691 797 481 31 641 98 160 974 561 513 734 488 548 373 920 449 616 806 508 333 140 382 20 917 400 392 944 608 270 771 587 157 679 197 452 316 736 964 219 173 420 671 467 112 365 391 602 733 593 967 214 650 871 554 349 312 266 232 924 407 494 211 351 261 418 757 580 330 4 802 536 174 291 669 891 93 516 905 267 841 546 686 950 588 651 493 28 262 62 747 166 396 223 874 938 609 527 145 344 738 936 562 965 959 910 732 85 772 795 289 696 565 370 750 689 480 825 684 583 572 298 789 852 397 104 252 653 863 444 853 484 804 983 360 454 403 295 51 941 763 937 171 931 753 741 694 111 94 668 943 656 564 116 690 288 542 148 761 555 801 599 359 315 531 607 961 455 290 309 320 990 231 285 598 70 701 303 32 35 612 790 55 278 86 722 263 225 652 821 755 746 739 843 3 433 414 925 346 431 117 127 997 486 623 378 212 150 294 60 803 756 506 981 971 379 977 848 165 37 748 962 537 7 515 980 250 745 982 798 283 764 628 92 388 292 71 704 347 167 901 135 195 749 706 600 217 872 45 435 987 711 377 951 440 58 643 221 56 147 966 827 838 63 405 354 729 76 446 594 128 194 808 133 952 914 202 483 114 463 597 721 141 466 428 322 826 143 404 146 459 90 49 336 196 16 177 522 42 702 274 584 130 744 579 844 720 335 637 730 842 960 375 727 902 500 144 153 465 992 89 23 264 567 208 663 993 988 787 586 46 427 904 504 237 29 189 973 777 646 369 559 762 281 955 19 570 172 766 933 648 149 780 740 553 341 78 456 514 410 430 807 781 179 198 544 622 568 50 80 492 2 137 126 478 119 534 840 96 791 235 799 307 248 258 866 387 190 209 526 854 666 985 437 204 5 519 813 242 889 549 590 239 816 15 954 305 815 240 191 361 269 132 268 68 203 632 102 768 362 348 649 390 200 876 424 293 678 246 517 829 818 642 457 543 823 578 751 271 408 443 859 422 805 123 566 280 91 634 491 14 72 850 297 302 946 363 224 314 610 99 625 475 151 723 728 948 627 667 774 984 163 970 619 934 52 932 101 498 417 164 660 357 77 693 329 998 139 36 647 521 501 296 585 376 358 582 21 469 849 206 577 81 426 193 218 186 122 44 183 918 399 458 352 108 311 259 715 589 142 326 898 742 659 319 83 877 621 48 569 558 861 716 176 996 236 640 442 434 631 735 251 43 471 880 103 692 822 416 591 129 216 672 448 708 67 709 338 383 512 810 59 864 865 181 496 304 725 118 675 712 121 670 412 792 707 152 524 576 1000 490 106 617 9 6 229 69 986 25 673 754 213 41 472 438 890 765 115 355 117 219 339 735 657 412 501 687 866 16 84 495 818 775 289 944 178 936 209 745 924 774 208 641 487 364 429 298 309 423 175 668 377 130 973 912 403 281 398 877 477 231 804 631 165 799 839 853 96 489 606 966 664 916 768 19 427 975 943 704 884 927 409 194 589 345 491 558 274 185 864 166 324 686 837 562 147 256 777 325 682 942 214 624 376 470 667 880 898 232 597 333 690 346 292 787 945 50 139 484 909 900 783 47 741 571 411 103 407 472 122 844 776 701 939 461 81 379 221 836 349 813 976 550 789 282 503 227 430 554 189 141 90 476 43 402 216 425 807 291 431 548 726 692 235 594 931 823 749 820 304 629 105 969 634 780 930 956 373 915 439 825 418 734 481 728 159 621 982 49 454 504 201 524 679 480 551 127 469 475 987 878 806 133 215 605 508 88 826 586 344 761 169 570 764 70 688 879 17 882 405 829 928 743 192 239 612 719 766 124 746 617 33 742 598 502 875 556 968 800 518 540 614 707 646 76 67 107 453 660 94 436 202 805 168 205 885 888 675 180 318 710 115 516 434 368 669 306 283 817 340 326 537 887 635 974 797 560 763 752 293 544 611 510 482 896 905 869 920 179 134 941 354 533 143 802 785 902 835 15 840 729 674 561 622 37 265 259 509 708 855 132 285 301 572 188 717 845 590 359 731 715 486 248 101 593 224 513 46 793 87 167 810 579 950 609 29 676 851 515 870 348 294 312 645 563 378 396 424 370 712 819 314 154 18 859 573 305 341 643 21 295 580 125 871 473 234 131 703 937 926 27 300 517 197 196 723 665 380 522 505 886 419 784 794 933 913 99 270 48 211 604 816 263 919 767 543 992 60 822 135 681 297 163 236 999 527 121 401 357 738 119 720 824 157 10 7 938 252 321 640 257 988 970 595 199 549 440 981 483 44 63 494 95 567 183 395 203 287 241 156 38 861 677 433 74 530 754 610 182 739 637 93 12 444 705 172 566 934 360 831 187 72 32 406 534 700 137 128 355 450 496 894 34 258 500 28 255 962 191 858 922 965 616 330 170 862 923 320 636 56 514 243 736 303 546 222 538 230 62 834 980 448 278 791 308 151 727 327 195 375 607 582 460 465 625 9 279 583 652 948 51 651 925 264 92 435 953 904 760 120 471 842 917 587 525 532 626 732 959 247 408 536 893 795 478 61 391 932 71 446 145 456 977 334 361 173 155 680 397 730 416 86 307 40 801 226 709 64 613 443 568 838 362 246 253 990 310 599 541 648 441 250 98 442 288 388 4 2 485 457 118 666 417 940 220 55 876 984 467 275 1000 628 65 967 176 347 260 998 358 277 578 545 574 520 757 75 249 206 138 603 269 841 553 964 929 3 238 317 389 619 978 83 846 381 463 323 240 762 158 897 6 385 218 979 890 714 693 316 73 152 759 200 213 390 80 883 596 384 108 989 112 488 960 961 356 778 744 559 856 529 850 798 311 233 254 830 552 113 437 872 268 225 523 627 414 455 889 404 747 371 452 140 498 374 564 8 673 542 228 602 547 985 372 299 698 782 336 854 632 771 865 601 895 903 136 350 608 210 266 171 695 331 149 737 267 769 479 261 468 921 585 123 351 699 755 638 174 25 788 207 393 497 655 873 808 620 104 319 833 245 464 847 459 30 129 420 322 654 290 110 69 996 59 756 415 244 161 555 369 770 796 382 490 600 162 639 52 392 753 812 26 892 702 615 814 722 901 177 315 821 142 649 684 685 526 332 511 66 986 946 35 671 1 79 447 78 790 696 618 751 740 387 512 697 952 144 828 286 811 663 815 198 954 164 432 23 413 911 41 313 725 366 642 650 273 20 31 786 363 832 14 623 827 993 748 997 716 428 451 190 576 581 592 565 466 779 193 111 352 184 383 77 284 868 100 458 474 507 150 116 223 106 262 5 13 39 506 519 499 97 85 109 971 958 146 983 843 995 659 329 493 212 237 24 492 422 718 343 181 335 160 591 644 57 438 251 765 102 750 630 394 721 658 126 186 153 91 803 963 656 400 338 653 899 852 36 337 577 907 955 758 53 647 569 535 575 918 449 908 781 280 296 972 733 272 42 991 711 713 462 683 531 539 633 906 271 706 528 58 588 399 557 204 242 849 867 302 426 82 891 792 662 994 365 367 148 217 857 772 670 114 11 672 45 421 386 661 689 328 957 935 874 947 54 276 694 881 691 89 410 678 863 22 445 809 68 353 848 229 951 949 342 724 521 584 860 773 914 999 170 727 551 592 579 130 437 389 55 465 884 34 816 643 628 343 638 776 213 708 556 204 830 441 439 153 417 763 718 321 913 223 214 745 789 66 960 366 280 547 957 785 311 725 590 22 353 578 194 614 217 453 408 168 896 201 734 827 622 522 737 630 764 444 190 889 838 587 89 300 624 584 534 446 595 923 23 474 242 386 917 714 495 111 607 38 625 379 319 356 963 151 503 251 707 651 361 457 652 237 173 726 743 58 276 236 871 657 814 866 120 987 122 532 96 159 948 722 18 807 339 267 996 390 955 447 132 255 139 951 537 114 880 796 277 927 883 458 932 306 754 697 320 845 817 74 434 538 325 178 467 593 307 875 165 207 174 323 611 895 520 230 29 672 334 197 226 172 930 958 81 757 910 521 941 13 266 206 591 145 387 627 12 873 185 995 326 298 91 969 721 60 225 530 729 83 738 975 498 603 799 193 413 779 228 879 929 783 662 891 696 388 837 717 400 836 675 681 805 567 128 405 7 167 131 152 331 800 27 284 295 977 979 724 375 690 179 416 506 544 692 65 602 133 775 820 281 480 680 470 515 507 51 694 886 85 588 540 381 915 43 671 219 853 324 647 303 40 222 35 793 646 508 887 187 943 700 479 401 156 701 536 762 349 378 348 25 112 233 263 181 956 149 163 852 623 501 553 492 933 56 239 642 665 589 342 998 485 69 818 759 682 735 95 678 715 510 813 455 877 688 450 88 110 719 464 794 881 562 673 519 272 293 460 399 733 75 247 825 533 268 555 314 466 842 87 769 989 858 988 564 903 32 736 494 19 784 669 661 411 939 723 258 143 691 345 333 670 523 256 154 241 821 105 77 393 934 440 299 698 780 322 37 419 699 3 475 709 659 62 352 162 504 517 961 513 839 86 426 529 171 57 781 847 742 788 98 597 840 121 313 528 422 890 710 965 644 430 433 684 772 17 753 115 429 347 468 954 811 940 218 477 245 10 667 812 841 920 283 49 54 926 79 774 412 716 275 16 330 864 524 635 782 205 918 967 819 620 916 616 305 261 482 983 512 67 702 525 539 855 566 97 750 346 633 953 617 376 53 570 543 862 235 966 161 650 514 720 685 243 483 175 409 250 991 160 404 297 565 992 639 476 860 202 302 221 274 893 822 68 744 502 269 395 459 478 689 560 489 486 808 518 377 360 732 6 766 142 103 200 461 909 938 900 795 392 182 1 792 288 244 572 14 870 435 78 640 335 445 826 599 569 997 47 950 26 315 491 535 116 601 102 815 177 612 146 585 666 134 653 790 944 292 731 606 454 403 397 310 141 358 215 810 985 676 11 45 907 270 420 195 344 428 686 574 778 905 289 908 20 610 48 304 637 415 438 113 290 752 369 328 798 61 573 254 107 981 309 362 730 257 598 135 33 210 158 596 188 157 220 904 631 615 705 337 609 211 101 962 260 634 851 683 577 229 28 791 46 854 473 449 876 431 580 196 21 787 231 619 949 867 301 9 76 253 746 571 370 664 902 227 741 674 823 758 278 568 414 31 50 711 109 129 259 246 505 262 472 371 318 238 294 803 64 198 892 641 442 604 581 364 935 663 372 802 340 90 70 739 350 548 695 287 832 921 971 365 509 922 576 516 770 626 117 549 500 888 394 180 355 829 462 706 761 42 756 418 216 559 497 189 990 99 656 986 542 36 846 140 898 2 312 897 410 127 41 191 327 843 316 240 481 432 396 550 797 636 972 186 901 452 582 421 1000 600 767 407 608 184 868 391 169 831 984 869 765 561 946 679 511 384 594 176 660 124 964 285 286 291 199 138 856 374 232 357 425 451 136 882 496 952 224 15 427 947 93 164 931 125 755 648 583 209 234 859 621 469 63 94 443 959 92 119 942 308 563 123 655 872 740 493 271 192 332 919 994 865 155 844 863 264 968 751 632 406 828 84 363 126 850 978 24 368 354 373 777 848 490 834 424 914 531 768 546 899 39 147 5 436 649 575 629 72 906 59 52 44 557 8 970 100 613 773 668 527 849 341 806 208 878 687 203 704 703 801 248 183 748 747 118 367 73 760 166 137 487 398 265 104 80 282 974 106 677 925 150 809 937 380 541 108 484 402 488 382 924 359 448 552 976 712 928 463 30 618 71 279 554 786 833 526 605 824 894 336 912 804 148 728 713 658 338 980 654 945 4 385 973 252 329 249 351 383 144 296 885 456 212 874 693 936 771 471 982 993 82 857 645 317 586 749 835 545 499 861 423 273 558 525 414 929 918 600 660 38 328 531 747 902 374 621 276 351 218 863 562 652 140 172 229 398 492 436 619 55 92 670 595 13 767 441 802 299 609 678 544 320 713 425 596 649 745 692 999 832 209 889 304 334 358 580 893 784 801 91 174 677 158 146 104 210 799 575 270 769 613 886 196 555 706 510 260 920 63 543 988 644 778 353 382 618 975 141 9 749 499 357 919 495 632 222 130 872 760 705 681 239 553 418 23 26 484 794 945 180 321 5 812 411 247 428 868 338 490 112 739 373 87 574 732 571 891 653 661 446 558 573 759 113 694 51 822 401 834 646 483 305 583 424 991 96 690 157 24 258 960 800 251 313 594 326 388 926 231 533 944 193 565 274 453 667 173 282 21 350 83 336 419 781 685 44 402 75 8 49 958 89 397 917 910 987 295 870 137 528 131 125 301 47 460 487 434 663 128 952 331 179 728 31 76 363 897 682 106 954 755 399 993 449 202 225 376 907 651 257 235 252 143 34 447 263 503 291 620 840 512 963 927 965 465 496 605 635 898 873 182 30 913 154 762 805 105 383 493 477 894 368 551 593 877 850 1 810 19 793 27 312 844 765 751 307 400 701 433 107 579 250 615 272 906 846 586 592 457 73 265 726 35 941 267 177 211 94 928 559 365 176 438 538 938 129 935 608 162 655 360 332 774 273 845 66 981 160 779 603 159 787 977 658 429 298 156 480 666 36 407 409 536 970 639 951 461 191 522 599 167 86 783 697 622 28 341 494 294 821 978 325 782 473 883 874 900 234 813 922 587 150 206 290 772 866 391 148 233 14 967 777 117 856 85 109 909 932 254 589 416 627 378 703 823 215 297 785 524 698 851 33 58 95 911 186 545 815 101 836 442 280 97 638 878 750 704 546 808 142 314 887 184 281 333 687 729 356 860 915 192 989 957 111 103 228 641 322 683 42 486 256 946 188 435 149 788 245 389 22 168 20 637 973 511 984 602 591 550 581 854 527 534 940 327 213 797 329 3 696 4 220 264 923 950 135 344 443 629 964 519 393 132 669 617 733 488 169 715 892 479 309 754 201 466 994 475 371 905 611 396 166 78 48 16 240 476 865 90 284 203 736 306 214 924 68 364 426 467 485 387 208 259 554 825 40 164 665 572 612 937 535 266 831 223 230 645 319 761 792 921 372 253 362 862 408 947 277 650 205 876 691 10 152 226 962 775 216 753 56 597 756 679 127 509 366 54 820 668 896 181 275 352 530 708 735 730 420 601 817 469 138 491 472 835 743 647 807 422 848 982 370 852 934 861 194 134 241 198 518 569 236 217 199 864 116 165 634 99 557 448 849 561 776 560 17 995 15 381 903 278 286 742 505 45 955 452 827 227 610 437 818 100 238 542 175 841 819 585 758 122 224 412 39 345 539 108 84 394 771 734 899 992 60 570 811 102 1000 289 445 943 804 386 969 70 526 255 686 330 124 731 430 869 80 121 664 508 471 77 584 838 337 292 244 789 959 212 983 839 855 718 879 185 766 444 406 246 456 61 207 936 723 354 431 69 966 115 826 582 421 46 746 375 317 717 248 349 961 451 163 57 348 474 59 722 721 481 881 740 114 997 711 53 990 540 12 908 552 904 890 843 521 604 780 576 204 183 791 463 395 564 885 11 720 147 624 413 380 459 458 674 520 455 727 933 515 62 914 340 232 829 828 136 716 249 974 296 6 942 547 548 187 662 712 450 809 614 110 355 482 385 986 796 888 139 72 155 895 806 144 423 790 43 523 323 537 29 440 976 628 516 702 842 699 118 119 700 623 88 748 497 824 200 242 71 786 489 763 858 541 403 367 968 347 985 859 590 316 642 470 189 671 379 287 577 37 695 2 285 631 693 768 283 814 930 462 52 598 847 719 7 133 707 269 882 392 190 361 74 630 816 949 657 41 369 390 517 237 568 25 925 953 151 81 640 689 616 468 725 606 339 680 64 998 884 507 830 529 675 120 563 478 514 79 178 710 803 504 359 607 405 271 93 417 219 170 335 549 82 654 279 738 500 566 948 302 506 427 867 432 556 741 996 342 724 268 931 384 171 18 659 709 625 752 498 464 343 648 324 377 67 684 656 303 243 853 979 643 221 636 197 410 972 588 833 714 318 764 50 262 773 501 261 293 310 837 308 875 126 798 626 300 311 288 672 578 737 98 916 757 195 123 513 145 673 439 346 415 633 315 404 871 161 153 880 532 795 676 32 980 688 454 65 502 901 956 770 971 939 744 567 857 646 673 837 541 174 924 566 448 836 53 104 779 572 687 902 28 559 110 671 681 528 271 402 535 586 146 302 192 729 905 353 480 97 89 284 883 301 34 689 96 762 524 510 426 37 526 652 1000 438 133 826 962 596 680 449 772 436 977 600 140 471 105 577 514 719 81 606 404 842 148 819 696 636 538 367 145 583 32 595 659 629 239 156 36 853 935 755 340 212 194 9 911 928 443 676 607 153 725 494 761 193 253 177 763 310 222 453 307 563 609 947 478 922 293 611 278 644 25 799 641 369 204 542 247 418 865 560 956 966 774 618 794 13 727 496 850 565 815 890 891 706 151 131 589 764 994 710 667 108 937 298 114 320 475 773 33 720 903 749 605 656 3 910 963 742 206 18 626 663 537 825 72 568 631 857 398 874 822 830 585 921 555 417 227 164 713 469 497 990 866 368 704 451 224 834 927 782 184 395 63 616 512 78 106 251 285 777 390 765 384 504 894 314 20 915 540 718 379 917 137 675 748 198 331 103 831 724 864 508 812 186 30 441 989 11 460 973 250 816 567 828 650 180 275 492 420 549 809 54 124 464 570 821 759 71 405 490 679 350 218 144 341 999 363 926 377 373 479 176 2 46 388 323 43 450 241 668 289 208 698 190 665 68 257 617 661 981 625 380 769 852 403 599 522 434 195 952 670 614 410 531 711 983 401 669 885 775 214 758 470 500 387 221 446 120 252 873 455 228 23 781 48 203 881 313 31 666 612 838 364 61 796 530 332 326 862 454 64 439 934 518 534 315 982 283 558 85 795 282 435 817 953 237 311 220 833 263 276 544 499 664 608 154 359 603 351 358 684 578 732 196 415 645 21 249 8 432 949 422 466 383 348 975 791 734 178 789 321 152 385 946 255 552 274 739 634 437 39 130 90 954 805 357 300 893 887 869 344 895 581 562 231 216 264 74 142 700 688 312 745 168 270 76 712 900 640 702 306 517 41 760 753 412 317 870 958 461 462 601 621 744 995 65 686 242 790 161 427 38 138 123 502 213 62 638 630 632 179 73 991 597 328 602 55 339 444 356 868 50 98 200 288 827 346 361 136 189 766 295 723 741 440 166 598 51 972 330 482 209 931 875 445 127 997 160 243 294 594 139 988 57 936 126 813 546 318 121 433 99 843 407 352 181 430 309 824 473 112 800 93 683 855 69 162 643 489 6 495 974 703 88 845 784 653 429 304 468 756 672 823 505 266 693 940 456 746 397 463 236 976 113 561 327 978 80 613 851 879 24 707 882 16 394 86 571 100 393 197 245 22 240 948 290 771 721 714 525 520 44 299 260 232 297 92 244 939 548 483 740 912 575 854 498 932 574 343 623 615 378 731 272 889 248 633 967 901 491 871 580 187 507 906 919 985 347 814 29 996 262 529 345 159 147 26 624 619 806 787 914 726 691 122 172 807 776 803 872 234 556 899 970 588 458 557 810 955 792 950 254 128 217 658 695 337 554 334 115 846 277 737 281 945 167 476 58 738 511 907 308 267 705 416 647 94 951 116 930 904 897 747 960 143 918 944 657 27 811 793 265 610 171 527 319 767 95 754 569 844 730 690 971 268 230 651 235 519 523 335 40 474 909 980 832 849 399 998 682 547 751 674 861 280 292 539 286 896 788 421 5 709 102 205 371 233 52 986 452 360 207 425 654 4 408 984 56 424 722 604 409 715 47 79 465 107 273 938 400 551 639 942 457 7 858 338 820 125 878 649 736 173 296 305 487 733 933 336 941 908 59 370 12 627 750 582 818 804 467 355 70 134 543 622 979 692 19 316 957 770 943 291 867 389 485 382 506 423 521 325 15 532 82 863 860 158 83 170 87 509 877 694 411 829 215 743 163 141 801 839 472 965 648 848 780 185 533 442 786 223 859 155 501 573 486 886 191 888 592 229 992 768 183 188 238 515 808 109 637 149 798 699 372 642 841 493 256 590 67 884 135 413 925 576 708 929 620 211 920 279 324 169 91 593 246 391 210 591 1 375 856 503 459 101 35 75 757 428 165 269 226 685 662 49 202 550 735 579 333 752 964 697 366 45 118 516 362 968 660 225 655 119 802 993 880 431 840 717 584 513 797 987 701 157 628 716 835 117 477 785 969 322 60 545 898 354 778 129 258 381 84 392 349 961 219 10 564 406 376 342 77 484 892 677 876 42 587 150 66 635 783 553 481 132 488 175 728 396 14 287 447 303 111 916 201 536 923 847 261 329 259 386 414 419 365 959 374 17 199 182 678 744 144 832 487 346 493 900 942 188 182 760 795 150 547 482 497 362 880 571 552 152 125 727 862 819 7 885 313 805 871 982 698 95 79 349 793 620 12 216 588 728 877 964 890 8 498 577 576 289 213 999 663 244 656 414 175 606 865 377 850 763 67 422 994 469 991 384 909 179 510 798 993 453 913 945 62 599 468 851 380 718 52 270 555 109 282 960 382 475 894 145 388 74 122 449 703 715 721 167 287 318 879 937 409 767 677 949 814 806 872 790 111 605 56 706 146 451 984 869 278 854 418 41 617 246 168 217 20 470 729 212 170 734 86 884 667 644 813 826 80 105 704 78 514 711 661 299 253 128 245 301 961 533 873 93 769 609 390 730 511 190 539 673 567 187 787 165 750 732 429 445 457 11 276 176 791 121 563 345 259 634 598 484 797 456 446 332 794 843 657 954 263 981 194 658 1000 888 629 496 950 72 94 26 717 684 230 519 670 89 300 738 637 206 955 516 266 509 687 710 239 899 544 546 231 339 508 762 338 29 517 17 833 238 425 788 857 891 969 881 827 280 164 492 494 305 912 443 335 334 375 376 25 740 87 192 736 868 180 573 631 214 932 223 678 898 310 317 540 104 807 413 804 404 229 315 269 420 626 408 15 252 636 870 415 779 528 42 2 436 852 247 48 591 507 948 97 966 424 139 737 838 835 53 904 935 593 495 82 777 707 114 412 394 844 113 298 35 46 751 323 548 506 785 268 849 272 537 825 685 116 235 131 998 370 472 520 243 103 184 100 38 58 353 129 24 447 551 821 500 127 106 488 778 166 895 501 110 876 632 120 538 522 31 391 5 585 333 199 901 905 834 893 45 240 292 775 407 161 650 845 169 921 841 117 354 274 383 701 361 674 381 44 987 735 438 543 974 277 764 633 40 847 154 831 649 686 398 320 112 957 742 360 130 385 172 75 716 668 119 135 963 683 773 430 157 910 37 681 237 186 351 202 126 96 820 713 368 193 505 824 839 553 236 747 215 479 655 882 534 464 761 796 50 958 435 4 134 288 809 70 920 90 892 840 568 934 754 753 417 679 307 228 662 783 766 460 903 124 319 286 725 692 829 529 757 682 374 643 419 98 200 308 936 983 107 602 770 610 402 745 461 465 989 933 589 485 76 615 411 147 49 331 416 481 284 883 618 47 694 43 486 295 858 541 149 355 372 680 689 612 886 792 978 490 477 442 607 69 302 208 342 64 524 923 177 859 583 906 523 856 218 953 926 450 452 726 373 664 296 466 34 940 646 293 363 337 290 392 752 437 173 624 566 248 258 254 340 946 972 264 502 499 81 463 557 209 526 324 842 638 975 174 77 222 580 587 803 140 621 772 699 789 947 608 283 395 132 996 459 160 59 639 207 171 818 619 224 185 861 696 441 51 570 970 774 527 118 455 702 853 39 561 255 399 780 739 603 439 816 808 581 802 141 33 518 560 328 406 159 965 115 889 136 198 504 985 322 531 733 92 601 951 575 939 556 137 723 21 896 474 800 830 768 700 596 348 211 691 559 648 434 513 389 66 959 908 61 233 220 654 759 810 181 731 988 262 350 84 99 776 995 10 929 874 14 922 219 303 690 249 875 927 741 597 101 378 267 386 205 22 153 660 27 635 651 968 976 462 480 594 697 311 815 473 665 204 471 369 91 260 622 944 943 65 938 294 811 431 614 440 400 822 226 675 13 613 630 476 210 63 837 836 931 491 611 183 801 941 195 564 756 846 863 604 666 163 672 54 653 30 521 352 962 971 979 1 755 997 336 396 784 36 867 73 23 748 565 365 627 799 549 915 562 261 708 722 823 642 786 878 55 595 371 364 765 448 986 68 314 71 32 919 178 297 990 379 321 18 693 271 659 403 306 992 344 676 83 907 781 542 85 281 512 616 265 458 641 916 743 467 887 201 232 525 652 483 347 57 545 489 397 536 600 640 866 860 221 579 709 724 142 191 155 329 719 162 628 952 855 918 60 102 343 3 405 688 227 478 410 225 590 705 433 817 341 812 123 967 623 291 771 454 28 746 980 393 257 6 973 359 554 530 326 427 930 848 250 432 897 924 203 592 749 138 316 695 532 273 925 902 358 234 864 569 423 421 828 550 156 16 671 151 312 242 515 325 444 327 911 586 401 356 625 720 428 241 535 256 956 279 582 647 285 928 426 197 645 503 714 572 366 712 584 133 309 558 148 108 367 669 143 158 917 9 275 19 304 196 977 782 578 88 574 387 357 189 758 251 330 709 406 705 160 730 689 24 834 560 895 762 399 773 866 790 818 978 527 335 990 649 79 456 958 971 253 134 490 469 119 470 502 549 300 301 476 862 156 966 125 737 657 880 140 177 342 451 660 583 225 808 268 628 931 57 909 373 505 397 542 989 389 313 496 494 1 777 795 214 96 189 272 770 381 794 580 136 932 584 410 548 255 553 669 939 367 25 960 832 618 648 239 908 116 614 270 112 884 930 695 624 631 936 570 458 630 221 383 576 204 596 6 318 16 638 382 478 171 76 435 357 133 826 615 280 332 612 750 763 578 463 798 20 431 851 65 540 111 686 404 516 47 72 341 18 775 422 839 575 327 293 645 555 241 853 287 488 718 73 187 273 772 103 779 644 391 487 114 155 910 919 833 168 152 374 680 528 228 220 107 599 361 732 430 359 916 325 299 205 894 157 115 666 572 823 513 445 659 68 957 202 675 803 102 903 845 60 227 390 137 591 828 444 521 30 362 208 128 996 11 801 489 207 716 787 2 636 151 661 170 797 429 979 898 602 212 520 368 130 260 525 153 594 275 183 326 117 690 398 328 757 8 887 736 118 437 219 509 417 652 486 869 950 745 289 987 74 82 94 728 93 963 674 468 454 344 290 824 742 567 51 774 7 723 113 436 62 861 385 203 611 218 905 969 441 131 162 927 740 380 545 67 522 146 998 912 573 402 440 641 940 882 577 284 477 271 46 56 497 974 124 672 138 551 544 190 816 561 324 918 223 317 907 337 395 263 26 467 708 40 639 852 856 692 840 175 592 121 906 984 405 31 870 159 63 475 563 481 10 43 506 1000 729 621 755 746 707 197 13 97 71 885 829 224 590 166 541 286 941 838 619 799 538 4 913 246 965 77 626 215 396 213 229 421 453 627 243 262 951 620 145 158 623 44 954 924 123 901 59 822 712 783 460 95 298 304 831 348 681 321 703 756 480 126 533 778 964 393 474 427 365 751 503 320 874 484 704 69 700 776 943 850 782 163 821 346 640 472 307 269 967 813 754 418 358 426 923 589 892 330 52 106 217 181 186 15 457 322 356 876 656 858 424 38 432 176 352 595 889 890 194 142 819 350 83 536 946 251 261 929 141 259 711 315 154 765 245 991 66 232 334 132 771 844 789 731 508 249 999 438 586 174 720 994 836 150 875 230 109 768 752 363 815 748 945 604 634 319 88 250 100 403 310 888 384 863 981 9 514 688 294 209 761 180 597 274 667 101 369 699 461 588 530 196 809 164 859 843 343 687 622 305 452 182 988 677 607 698 378 443 579 501 550 439 37 425 565 29 199 933 701 127 554 3 814 386 921 504 288 411 691 962 820 466 210 642 295 371 258 248 997 610 886 529 58 518 120 598 952 569 331 416 568 360 646 524 786 606 206 264 841 896 531 491 559 724 517 727 992 22 81 340 388 333 234 510 655 854 434 847 664 526 173 192 473 70 534 697 92 276 303 42 738 306 719 366 753 693 338 800 167 265 64 80 312 654 61 985 938 492 792 864 291 928 283 256 144 543 744 339 91 557 562 450 479 625 485 39 364 54 242 902 211 663 188 14 855 178 482 788 603 676 925 419 713 407 972 986 464 791 55 671 673 683 574 161 959 34 977 722 781 349 935 976 968 937 812 980 593 110 149 793 244 878 848 947 613 682 539 804 807 297 498 19 314 129 983 651 428 769 558 670 401 759 696 147 515 87 372 495 904 860 637 86 216 90 379 547 665 872 609 413 200 811 105 12 679 995 650 556 653 805 184 165 377 519 455 231 75 835 387 725 537 571 911 867 879 658 191 717 629 734 917 914 830 53 302 810 806 883 172 512 881 49 955 296 143 499 970 252 198 685 817 185 449 993 564 891 448 247 535 714 23 316 926 643 420 394 617 585 715 84 668 32 99 27 899 849 605 278 254 148 868 179 780 982 500 279 21 865 89 766 415 376 900 266 392 447 50 135 78 122 552 98 922 240 347 873 412 846 581 238 311 308 281 195 785 975 956 108 237 523 222 842 17 796 285 739 764 871 953 483 802 662 684 934 601 760 511 354 949 236 857 877 465 353 702 726 267 351 104 532 897 741 493 193 226 767 944 409 743 85 329 747 587 345 733 678 169 423 827 235 948 471 507 735 400 5 33 433 784 608 282 710 292 45 825 721 616 635 837 633 355 442 961 582 647 414 459 41 277 893 758 632 48 336 462 233 36 566 546 973 446 139 920 749 375 694 309 600 323 201 942 370 408 706 35 257 28 514 804 436 403 234 223 52 589 873 417 60 479 560 723 866 605 492 205 387 28 29 854 556 201 133 968 398 958 197 130 326 280 705 224 786 761 963 553 346 22 97 84 931 981 168 480 184 805 758 508 524 134 722 579 943 88 780 14 908 590 746 219 296 902 544 887 183 376 818 826 58 80 496 397 338 276 635 144 709 298 290 190 510 358 682 707 389 252 187 965 132 501 377 372 954 129 825 567 167 441 924 108 750 211 537 989 10 700 517 558 855 24 912 72 365 964 716 207 529 163 405 615 55 287 839 886 380 461 12 625 950 828 807 690 316 90 157 602 737 571 353 592 17 399 601 618 93 526 695 679 893 390 268 208 586 763 940 115 110 914 455 734 520 175 724 621 668 845 687 978 984 862 85 351 169 177 120 362 547 546 317 140 450 994 824 808 91 771 991 729 414 173 241 611 633 463 421 136 969 284 823 333 265 652 43 577 516 747 308 749 573 562 161 482 638 850 738 79 447 471 692 542 810 116 61 901 148 318 673 897 903 660 917 927 541 811 345 497 576 406 239 631 676 327 38 432 861 865 155 315 107 171 261 561 685 355 162 505 759 245 73 31 622 977 235 530 25 932 391 170 764 313 443 394 82 126 95 255 768 96 69 70 580 741 728 329 106 166 210 603 139 307 407 730 131 837 961 204 693 89 982 509 967 147 689 836 194 992 413 809 465 172 791 653 379 117 125 53 271 533 762 86 392 491 721 460 409 884 525 790 153 523 733 383 103 437 481 269 354 820 752 426 604 429 522 895 785 249 974 145 583 628 972 843 696 726 217 292 160 411 54 30 913 325 19 257 212 588 291 993 598 527 701 218 852 637 829 45 983 703 456 889 535 504 840 554 765 617 832 833 869 849 476 334 918 623 214 206 402 336 18 123 26 251 606 381 907 34 922 434 312 431 216 304 63 470 495 783 156 532 666 65 698 254 487 585 322 209 64 715 704 475 801 236 176 999 630 684 699 273 138 42 552 289 468 612 778 711 502 272 263 921 975 797 7 600 311 104 970 141 672 401 356 339 247 847 851 945 324 838 488 814 802 966 736 240 677 302 857 872 230 67 910 331 428 935 453 294 608 203 1000 384 32 459 706 885 920 146 75 442 260 511 739 105 427 942 627 782 143 242 816 361 477 451 744 279 665 933 835 859 888 474 636 755 50 663 48 483 422 688 990 320 462 243 27 806 213 382 877 282 760 671 62 559 834 228 563 466 936 651 748 13 92 896 680 951 5 956 342 385 946 587 853 565 545 78 137 727 418 301 9 664 180 775 258 154 424 193 57 596 654 694 393 659 795 867 118 521 341 113 643 445 23 485 119 846 732 880 864 352 305 8 395 179 735 710 192 412 16 283 731 656 610 349 513 848 681 570 792 798 720 87 454 472 360 821 691 439 256 774 767 396 874 340 200 373 494 870 904 675 404 165 960 374 178 74 551 335 467 619 800 986 196 642 76 51 892 370 876 686 368 578 683 464 574 645 59 400 288 348 899 713 124 868 803 624 111 871 233 697 550 719 928 314 507 634 742 419 641 595 21 793 655 142 985 661 939 277 359 49 114 613 581 435 101 769 787 674 777 226 784 948 500 743 766 122 367 440 423 489 575 973 796 879 295 799 408 830 44 944 350 182 929 781 949 549 519 708 158 919 448 221 591 40 756 667 366 37 293 856 275 980 237 597 98 648 310 430 930 264 959 841 33 898 971 584 534 46 102 332 281 678 909 976 259 1 745 297 717 198 988 100 670 819 881 905 337 227 266 371 319 926 794 3 56 512 878 229 882 375 83 262 225 662 438 39 449 149 883 842 267 773 555 199 890 303 278 232 515 503 789 323 952 923 174 938 306 68 444 112 566 195 20 962 528 712 894 185 498 531 957 925 420 626 941 609 987 934 499 776 518 202 191 620 649 858 915 911 127 6 328 378 772 478 540 640 629 4 644 493 15 238 582 446 2 593 128 757 658 751 669 300 569 347 947 99 831 995 215 770 357 607 150 779 109 186 506 388 71 41 415 564 753 309 827 650 363 433 425 246 632 813 81 220 860 222 270 248 35 906 386 473 822 572 538 135 151 330 343 299 557 189 953 718 344 11 490 614 286 900 646 36 616 639 321 714 285 875 548 955 369 647 754 469 181 536 815 244 702 159 997 77 812 599 457 817 364 231 416 937 250 998 863 979 539 164 152 725 996 891 274 66 458 568 253 844 543 594 452 121 484 47 788 188 410 94 740 657 486 346 743 521 321 905 767 628 478 858 891 986 939 304 935 583 860 675 178 25 821 853 413 403 663 541 488 44 14 186 582 546 104 920 950 55 585 42 616 416 82 233 94 710 806 454 159 728 494 859 637 578 125 267 529 185 959 798 685 254 23 671 36 116 643 624 195 614 237 149 245 312 448 945 908 535 641 156 347 51 883 370 874 348 230 212 67 962 496 106 719 272 992 132 327 144 660 540 619 683 906 659 838 843 879 741 664 204 372 345 283 489 247 857 351 300 732 951 983 782 606 681 436 832 369 855 286 239 234 506 717 946 823 466 182 83 794 771 74 451 479 531 131 876 726 899 575 41 949 449 877 102 268 649 694 532 556 31 947 748 482 839 492 978 756 445 818 569 483 970 695 285 602 763 938 115 734 676 739 411 572 410 523 698 80 885 103 35 241 937 354 776 677 407 592 954 872 2 423 119 71 764 645 78 824 340 375 802 981 931 745 238 738 180 470 952 895 517 393 250 595 471 274 127 527 990 662 47 425 687 846 941 427 95 598 158 638 651 28 276 943 625 249 13 169 269 829 365 848 519 147 143 969 53 510 341 730 999 388 126 869 679 854 960 812 567 561 383 398 335 295 137 653 426 108 389 292 338 336 515 294 192 15 422 716 923 243 537 343 223 686 34 405 903 417 781 513 385 287 142 357 1 210 301 476 392 750 468 19 828 852 160 139 255 780 865 289 507 566 744 163 330 6 467 731 508 963 803 252 7 932 501 711 224 636 18 605 827 209 226 982 366 504 262 57 473 875 431 892 761 559 791 297 316 191 332 658 678 484 700 894 974 409 967 560 886 919 831 171 60 714 749 201 550 121 913 251 493 64 30 991 964 110 971 172 88 175 820 3 635 189 608 356 421 306 713 387 769 305 242 735 548 384 124 43 989 746 956 130 985 904 495 231 314 926 888 266 673 789 987 48 145 69 674 772 89 52 328 600 56 629 850 105 534 16 17 545 715 166 303 665 453 754 699 45 198 856 520 912 70 402 822 461 607 10 59 87 807 472 275 542 181 528 538 740 235 91 929 914 909 845 419 138 498 462 227 8 81 319 563 20 783 206 310 840 93 475 955 925 440 371 996 107 804 293 208 215 815 188 760 881 768 221 464 79 277 784 525 801 344 503 729 368 37 46 533 253 656 325 109 580 439 778 177 218 752 966 998 980 444 77 32 311 623 596 298 574 27 557 11 644 928 317 193 836 117 447 225 432 910 603 75 703 386 309 355 96 871 722 154 260 322 536 921 808 604 490 359 712 863 958 788 873 988 837 573 692 897 880 100 551 73 433 374 118 688 174 485 502 593 282 54 323 514 648 887 320 236 948 430 790 849 315 934 442 652 205 85 284 99 723 509 870 183 415 968 581 609 414 148 291 975 579 219 591 162 766 753 866 907 179 851 630 777 555 915 112 296 785 263 456 313 229 33 463 176 922 281 587 725 844 961 797 706 670 434 428 381 795 565 601 613 400 819 511 770 324 133 867 376 420 524 101 435 835 634 86 395 834 361 499 90 161 396 626 889 707 916 696 469 486 530 751 642 279 554 512 646 868 691 666 516 765 4 141 22 480 878 457 742 477 441 12 568 382 362 655 588 187 733 896 796 708 830 129 940 702 339 134 136 539 458 799 222 373 29 364 779 363 701 755 553 864 657 207 597 270 800 202 979 570 62 446 170 248 437 709 164 661 92 737 173 259 547 680 927 135 622 684 438 518 232 318 443 924 308 862 49 805 40 350 814 620 936 244 902 793 817 273 611 450 288 562 973 757 576 775 9 38 404 228 153 618 429 455 452 214 140 890 391 647 721 113 50 408 97 98 146 599 399 360 682 627 610 397 861 918 261 157 631 184 128 61 689 697 299 615 76 621 24 816 825 758 63 331 543 167 577 809 481 720 727 997 911 58 217 333 1000 65 640 594 672 995 773 155 302 424 842 358 526 197 786 632 378 349 379 334 264 114 500 972 942 211 993 258 522 650 353 367 256 190 111 977 813 586 882 762 200 5 884 196 307 352 474 84 826 26 976 590 240 459 841 705 810 667 406 342 220 194 669 944 668 893 965 390 718 787 491 654 122 833 792 123 246 994 329 564 704 380 280 150 412 152 900 633 957 337 271 418 724 612 213 617 933 811 930 497 552 690 736 747 693 151 290 847 265 326 460 39 901 558 953 465 639 165 549 505 21 401 120 199 487 759 584 377 589 984 394 774 216 278 544 257 66 68 898 571 203 72 168 780 376 480 313 219 706 924 697 859 198 582 7 149 201 229 921 169 343 993 929 766 310 925 984 926 854 122 381 587 620 21 393 636 269 531 424 461 379 387 281 845 31 717 422 271 488 187 199 917 117 902 340 441 816 243 355 190 425 210 350 570 511 85 687 784 539 796 287 605 541 610 81 163 65 485 71 233 811 464 337 410 919 981 762 423 514 805 876 69 996 938 618 251 77 818 838 948 571 285 510 752 566 252 264 437 2 498 957 952 230 558 970 357 460 826 751 923 484 124 436 858 96 830 547 70 1 217 865 95 6 947 534 98 58 57 964 26 895 515 360 966 455 572 760 183 383 505 131 38 569 138 782 200 220 164 848 272 486 417 578 807 503 943 22 968 288 434 521 798 573 194 663 903 14 707 263 542 116 730 59 734 446 214 834 406 660 332 160 679 747 279 192 48 433 546 720 906 821 800 516 167 801 297 520 23 914 611 191 373 916 449 148 258 207 775 709 850 563 653 623 242 781 833 986 228 143 385 179 661 467 629 630 53 549 600 354 909 253 736 86 686 270 612 300 965 795 768 677 289 639 527 323 405 793 508 303 42 998 767 33 378 557 240 473 552 911 27 411 870 470 907 744 873 705 580 871 176 537 259 157 40 137 729 232 974 286 593 504 400 17 577 5 634 113 523 56 154 171 307 12 694 398 347 617 72 755 132 726 589 866 429 683 946 655 741 638 16 632 483 777 786 590 377 585 90 46 353 97 763 507 261 823 329 104 108 29 493 420 696 997 927 64 699 342 856 732 901 39 922 92 185 204 421 649 74 472 761 662 99 221 790 624 469 60 912 223 684 774 451 690 494 644 536 15 120 831 250 68 226 581 713 764 254 685 123 908 274 338 320 11 555 868 519 182 657 428 813 538 83 389 935 691 431 396 886 408 8 597 936 245 276 949 880 522 716 682 278 928 24 234 937 517 147 588 43 676 664 792 317 862 206 839 106 128 409 579 496 63 595 238 339 601 109 134 969 897 165 613 448 351 667 701 710 415 888 374 193 754 478 321 54 592 700 344 294 180 627 847 495 594 443 418 824 371 842 452 614 466 145 458 386 151 708 647 885 692 352 992 82 564 962 898 49 166 459 671 366 209 942 953 158 477 130 603 759 882 528 529 863 714 491 770 319 788 832 283 349 402 659 395 855 963 695 728 140 646 222 545 73 733 152 392 292 457 115 967 979 867 835 205 722 598 330 560 525 506 719 749 746 256 445 905 231 654 731 432 298 881 513 308 476 689 211 955 535 100 326 645 186 426 804 162 658 412 940 375 78 241 827 333 806 975 388 648 797 45 735 407 978 703 913 489 553 136 168 994 802 606 336 698 524 680 41 561 778 325 849 853 235 972 526 348 877 34 262 361 370 615 439 463 652 30 112 995 799 94 364 533 225 556 302 189 772 958 322 282 602 622 4 296 195 899 656 414 742 769 817 840 37 934 743 711 173 87 365 565 809 721 890 304 444 651 702 55 959 989 548 973 635 931 331 447 982 247 142 135 718 280 757 554 675 316 475 430 785 32 642 479 246 712 114 945 25 584 105 481 783 399 894 248 239 450 28 20 133 666 197 188 367 75 139 750 227 10 633 397 93 170 196 681 13 358 985 76 844 391 956 740 988 688 368 738 118 345 910 468 35 502 500 674 50 837 9 203 672 941 591 311 416 860 62 277 275 435 184 678 727 915 643 150 920 268 756 637 904 551 961 403 819 47 609 79 301 265 161 312 501 640 224 787 670 884 704 146 384 456 67 255 896 532 236 976 669 213 893 745 103 107 3 356 471 91 568 814 930 208 306 84 335 129 829 843 413 127 758 575 153 550 314 101 509 791 474 576 202 810 141 991 334 562 559 175 892 125 668 215 883 102 359 318 619 440 144 216 737 861 641 530 944 260 878 933 983 61 616 625 776 808 851 887 724 363 607 346 419 110 121 739 693 497 1000 841 879 846 512 544 951 427 401 394 305 159 291 869 244 608 900 773 111 960 212 987 574 44 599 88 36 218 257 293 328 315 815 52 954 725 939 836 586 723 126 825 583 267 932 631 309 174 237 977 327 794 872 999 971 596 822 765 404 465 249 874 51 980 172 390 324 487 299 748 19 290 828 567 438 453 156 621 628 857 490 372 155 369 990 779 864 673 889 715 18 89 380 462 362 852 789 284 950 875 181 178 454 771 753 295 499 273 177 518 820 604 341 66 442 812 650 543 626 540 80 482 891 382 492 119 665 803 266 389 281 843 727 523 961 901 877 873 5 465 65 751 461 57 587 444 662 997 636 368 198 813 63 858 780 552 56 406 484 917 588 699 307 72 517 514 69 215 501 122 118 79 41 867 844 994 990 812 537 349 603 115 763 661 201 872 333 796 460 265 647 528 750 850 248 294 855 120 135 869 218 560 738 938 624 547 639 301 13 806 589 487 592 157 412 784 835 383 3 976 249 284 599 741 921 451 871 779 542 909 36 440 512 137 681 774 227 220 621 445 535 291 475 846 536 27 480 427 318 106 566 754 928 531 329 793 322 968 950 963 496 933 425 200 108 323 16 423 439 316 422 916 899 908 177 474 988 194 420 614 240 317 868 230 757 822 971 743 288 165 401 283 314 162 482 466 470 665 897 646 725 583 129 824 708 577 155 393 489 881 854 678 651 149 569 706 585 407 44 447 837 713 81 357 943 356 205 513 960 258 344 88 581 321 742 684 350 98 363 696 244 275 358 15 965 437 584 188 287 580 11 819 676 42 17 619 937 923 139 195 941 882 168 983 305 629 630 596 786 807 889 161 429 692 814 70 759 193 605 303 48 638 969 184 273 507 954 110 816 663 778 171 371 424 852 206 485 830 6 652 85 247 374 931 777 359 140 180 104 797 550 319 338 32 468 815 271 209 691 831 458 504 525 836 175 821 538 539 613 269 479 979 925 876 212 761 154 404 197 352 285 775 379 324 634 152 130 238 243 397 658 449 637 296 617 347 952 334 673 694 947 693 142 848 80 860 373 697 59 430 920 396 146 641 995 245 185 91 297 659 764 532 483 745 267 278 698 865 123 61 163 354 936 572 707 107 893 250 364 477 226 972 153 221 515 391 394 597 710 481 818 940 530 340 782 436 74 643 875 543 737 828 781 46 179 766 448 668 980 398 117 557 131 785 409 176 758 308 365 913 892 529 386 71 762 20 686 92 164 147 670 910 746 136 789 435 282 915 783 33 805 733 679 957 752 903 491 791 559 879 508 975 128 794 473 156 704 124 380 635 62 216 395 60 192 996 732 196 669 914 99 721 549 906 214 320 564 753 521 851 264 808 93 511 353 289 756 239 187 644 190 50 506 414 415 488 9 405 890 326 870 402 849 687 204 625 360 769 280 502 656 45 235 431 339 313 516 272 949 799 827 370 719 823 555 884 847 841 689 907 158 100 726 159 345 376 467 842 223 268 833 51 671 361 384 229 207 862 768 880 510 918 553 114 67 642 978 169 618 84 403 612 839 494 23 966 546 519 677 627 433 586 252 834 309 126 749 705 125 343 866 946 408 554 311 922 119 672 772 992 253 509 628 723 912 729 551 260 526 387 121 54 649 991 64 299 199 87 675 332 800 498 178 385 657 19 493 52 615 626 735 570 222 452 623 39 95 622 75 935 446 328 469 355 703 633 66 167 330 593 459 219 367 49 898 210 787 776 680 739 959 173 985 611 709 503 984 441 731 973 760 372 234 999 945 817 533 76 86 112 292 231 874 527 578 736 454 166 666 863 277 381 14 748 421 604 191 544 450 755 148 886 150 4 956 993 711 279 859 43 113 856 594 770 28 582 77 685 116 270 160 174 186 417 896 520 202 720 885 567 132 620 926 90 562 607 257 606 362 38 942 327 2 419 145 68 765 857 73 472 674 183 151 970 434 30 457 351 111 47 645 310 274 964 476 927 932 456 375 102 563 127 500 306 734 411 894 602 378 825 891 744 792 695 558 883 233 888 400 939 590 263 134 138 341 802 664 143 682 390 290 497 189 29 254 251 26 728 337 767 878 463 930 798 790 442 96 246 595 443 58 133 369 315 495 904 144 660 982 967 471 416 97 722 24 295 600 399 571 832 302 103 335 829 453 911 718 7 346 556 955 518 418 325 182 853 109 170 561 213 953 724 428 811 902 632 701 631 654 255 18 609 715 293 55 141 548 989 94 12 82 579 861 499 331 181 998 826 266 336 413 601 712 958 541 224 101 300 53 714 31 568 490 312 22 591 34 981 10 565 286 771 242 203 545 388 650 432 974 803 524 35 640 730 426 492 616 522 1000 392 951 37 575 172 382 83 78 653 820 25 342 261 505 905 700 237 840 105 986 486 900 690 576 410 8 702 977 608 838 924 895 464 232 934 89 462 208 377 276 887 929 366 455 298 809 534 948 598 241 987 667 256 211 573 217 236 40 228 717 304 1 540 438 259 788 804 747 801 688 574 225 716 962 795 478 773 348 845 21 810 648 944 262 864 610 740 683 655 276 372 852 340 989 6 474 323 854 790 900 879 749 641 181 48 119 292 78 552 79 881 601 662 258 33 84 18 753 643 1000 39 899 496 312 255 585 380 622 594 350 322 908 940 409 413 466 626 872 365 886 722 759 357 214 721 248 820 414 890 72 403 885 236 462 301 982 131 844 207 359 640 680 172 563 926 472 506 158 23 234 237 346 763 379 653 86 642 134 200 17 833 992 249 951 272 55 845 396 291 246 8 828 809 824 532 277 697 358 128 61 525 572 677 565 575 700 354 528 741 441 705 241 456 968 960 570 983 3 319 484 265 142 614 52 24 381 523 906 370 822 719 651 728 715 855 404 787 166 849 850 574 507 584 846 493 538 482 649 149 602 961 724 826 611 866 12 756 65 668 116 28 750 337 264 631 698 875 836 544 300 321 104 105 369 43 451 999 630 27 126 955 426 443 412 91 521 514 568 970 371 189 669 863 71 309 204 841 338 408 289 205 791 481 812 331 607 35 647 36 591 937 22 964 867 550 436 225 2 427 959 392 339 792 718 286 257 62 287 871 439 431 367 478 82 454 918 97 87 914 216 498 921 504 895 393 736 938 145 707 761 529 501 281 527 596 689 420 740 405 927 479 235 446 76 455 364 56 345 617 139 252 395 88 80 213 762 988 533 165 950 598 463 840 58 442 779 271 923 198 333 268 911 148 386 701 112 103 178 218 206 957 275 328 548 766 330 130 590 152 327 764 516 307 344 889 115 526 711 780 147 917 625 536 254 966 114 397 796 645 954 511 859 120 262 672 425 59 593 382 972 586 540 990 375 997 589 294 694 838 948 461 578 595 32 818 513 868 211 295 191 903 731 151 298 907 169 416 567 887 639 934 660 827 665 897 848 952 500 47 170 156 774 326 283 73 143 390 880 910 201 913 965 259 876 973 224 107 683 70 754 676 743 492 803 430 576 953 50 347 746 140 4 106 810 186 89 673 730 304 353 418 505 681 329 85 449 929 25 495 109 904 671 685 168 793 96 217 830 778 535 159 624 406 925 117 46 770 238 703 618 819 706 320 609 385 100 539 361 882 63 878 945 519 996 280 524 146 811 553 177 415 49 94 621 486 475 480 909 288 629 949 308 125 16 842 623 422 896 220 251 282 727 250 469 800 748 274 932 745 299 831 261 696 391 42 737 554 782 243 946 188 187 619 263 15 318 873 733 438 582 26 735 402 847 467 419 987 817 922 183 556 785 162 121 821 974 208 389 858 502 739 302 362 943 429 144 732 776 801 581 14 444 661 190 638 342 788 310 21 180 729 182 767 398 239 315 558 60 804 994 290 962 447 998 555 81 919 285 592 712 410 613 167 573 110 179 228 232 543 942 634 986 10 253 173 394 305 376 726 915 470 627 411 90 489 944 667 864 777 445 460 635 154 497 113 195 781 266 219 644 212 825 628 720 503 101 1 57 616 874 155 335 861 453 194 894 659 434 230 349 29 655 132 242 138 240 133 725 675 515 37 311 388 637 888 902 458 366 783 853 68 383 160 163 956 600 557 92 433 975 656 537 772 571 939 473 566 192 579 401 334 541 41 744 545 978 54 384 175 924 53 341 799 296 805 802 196 860 757 577 560 293 928 7 650 981 164 679 610 98 786 789 303 795 856 509 450 702 245 984 487 693 963 985 244 9 768 428 374 127 549 477 652 306 877 690 351 368 210 587 835 632 118 839 784 564 400 995 488 34 123 51 815 231 829 869 352 971 738 129 608 597 45 542 267 19 494 30 67 233 967 499 930 755 157 674 765 457 5 161 184 508 947 373 941 816 569 270 136 773 742 510 884 83 343 77 440 150 171 747 485 531 141 976 490 279 633 862 865 648 324 468 898 421 260 111 561 221 695 209 435 935 520 284 530 604 723 13 688 95 704 153 807 38 483 31 269 417 870 760 356 355 377 912 717 916 399 222 687 751 325 75 658 588 823 534 74 678 710 517 102 813 620 562 174 775 459 336 317 834 348 66 931 612 547 977 522 465 471 44 708 734 716 313 437 991 980 666 363 808 215 892 193 332 108 901 583 798 424 936 769 758 197 93 226 794 69 682 387 407 273 423 837 657 714 551 606 135 832 137 979 857 124 599 806 476 843 663 771 316 432 278 20 176 378 11 518 713 752 851 580 691 512 670 185 546 933 709 464 893 684 905 636 491 891 603 993 958 559 297 646 686 247 314 452 99 40 203 969 360 605 664 199 202 223 699 64 615 883 448 654 256 797 227 122 692 814 229 367 374 433 701 212 400 369 591 146 98 515 749 537 105 949 563 678 229 415 653 777 187 667 747 634 104 1 687 898 364 740 997 71 467 165 625 361 825 670 252 420 405 578 441 120 862 309 987 311 648 454 853 135 368 696 872 665 115 855 205 439 511 272 446 6 493 684 769 20 523 101 762 177 933 738 928 452 863 864 222 227 341 32 376 693 821 65 131 836 945 636 397 68 129 911 607 995 110 394 86 759 742 779 119 988 622 216 609 406 535 954 466 971 784 585 223 689 319 929 620 399 977 608 787 265 2 77 123 176 413 82 49 695 3 396 260 924 733 472 616 828 103 264 901 899 243 70 719 74 455 629 916 41 633 283 263 381 163 4 175 984 966 160 29 942 10 97 750 266 596 436 810 778 675 940 250 792 324 198 641 69 430 292 147 577 288 48 867 936 833 968 746 847 543 838 495 171 565 532 512 951 240 195 805 106 668 486 424 481 797 619 271 494 380 755 786 421 231 317 643 830 167 926 956 564 389 965 499 320 150 848 524 128 904 468 172 180 837 145 721 573 892 808 96 704 508 416 501 244 785 581 37 931 519 356 409 938 107 16 461 760 169 580 888 595 64 83 124 215 551 706 869 547 78 737 882 716 962 999 58 19 927 850 925 24 333 318 259 35 572 256 102 553 162 550 52 470 301 273 371 694 709 305 824 612 158 383 504 517 435 832 858 168 159 959 657 246 756 659 372 30 217 734 491 482 900 957 173 314 502 582 568 604 43 201 298 658 450 280 731 656 451 335 917 164 334 702 239 432 935 934 38 632 208 254 151 566 588 228 686 267 953 85 377 920 423 897 22 479 870 202 930 944 735 866 236 478 614 748 723 661 178 207 531 990 518 691 974 476 579 345 137 717 849 842 459 915 529 54 937 906 982 907 980 489 233 800 703 353 275 624 635 306 978 705 994 463 827 55 876 877 666 336 743 358 144 761 219 109 983 707 603 328 410 569 395 270 829 351 330 881 804 136 718 310 960 765 783 651 584 617 507 194 417 411 513 534 296 360 100 204 480 448 654 261 402 414 116 93 355 839 883 647 846 196 630 290 793 484 549 471 73 878 153 557 112 527 457 297 179 692 781 393 257 812 631 211 375 127 958 816 385 343 230 122 289 307 295 714 803 820 893 238 323 834 26 520 181 505 209 865 860 698 188 111 859 861 708 639 443 139 248 545 285 583 555 989 76 445 241 510 724 287 84 133 490 775 986 875 170 7 25 560 628 117 727 726 155 327 453 279 302 712 979 970 401 752 751 59 13 304 852 51 567 889 340 763 570 39 652 456 736 387 247 644 354 516 14 427 713 300 992 602 9 873 465 152 998 811 388 185 79 554 81 818 193 626 143 62 941 373 404 823 522 996 964 725 676 474 623 530 50 45 910 599 337 253 914 57 338 815 75 774 807 249 56 329 210 745 795 34 347 221 408 594 722 437 382 503 598 918 674 753 611 699 791 366 497 950 814 232 183 720 975 922 780 621 912 525 991 663 316 683 613 885 896 767 483 475 418 536 496 754 142 284 685 908 854 1000 909 605 191 321 379 149 429 412 831 384 11 809 444 156 140 806 113 269 348 895 835 291 362 473 325 615 844 460 822 556 447 561 391 538 60 184 80 640 92 449 91 352 42 251 174 431 349 268 526 801 932 891 17 796 138 948 539 782 923 214 203 592 72 206 514 469 790 597 326 771 346 559 53 715 344 946 44 671 618 95 789 33 426 157 130 89 939 961 541 299 294 642 125 15 47 226 972 976 840 46 646 407 282 764 606 856 874 711 148 87 509 571 370 662 225 766 182 464 440 680 673 729 21 132 286 190 963 548 281 18 813 744 315 638 558 61 386 235 546 947 589 552 224 798 108 500 710 40 88 845 434 887 697 802 728 462 90 218 955 66 390 308 67 981 5 739 458 590 610 843 587 562 679 655 794 234 886 192 339 593 868 732 649 293 359 903 199 332 425 63 262 31 967 688 276 220 637 498 871 542 274 993 114 242 363 126 94 161 574 8 312 487 245 677 575 154 533 741 788 884 278 488 357 403 890 880 528 985 776 700 770 342 773 438 682 485 303 350 669 36 237 819 902 627 23 134 757 506 141 645 422 660 186 690 121 197 601 200 166 398 879 540 27 943 576 331 841 969 905 768 973 758 428 799 189 492 322 681 894 99 118 826 857 258 664 730 851 772 378 477 586 213 255 817 313 277 365 442 600 919 392 521 913 672 544 419 650 952 28 12 107 30 883 549 333 835 382 704 210 71 810 409 344 134 953 249 840 740 649 895 163 714 4 823 186 78 590 69 513 926 156 82 733 118 893 390 363 21 238 565 152 339 501 920 583 143 294 391 329 762 841 34 806 419 731 439 680 49 436 62 888 907 851 750 93 465 587 681 360 836 181 716 720 572 389 212 264 239 408 430 173 32 150 966 135 738 630 286 495 433 919 945 121 556 947 847 582 656 912 51 331 561 295 686 23 839 50 631 110 273 91 986 798 852 202 291 12 566 821 660 37 272 816 276 254 262 910 882 434 871 908 777 646 779 522 968 435 251 95 979 155 285 450 485 655 494 427 635 637 59 154 562 557 600 832 691 838 174 277 675 257 661 359 215 289 161 169 793 898 524 381 653 469 795 27 991 650 935 805 690 728 304 80 424 299 825 639 761 739 792 199 79 274 191 550 766 644 420 402 963 270 160 571 510 900 55 604 65 42 618 211 245 72 190 48 146 185 869 682 783 387 949 281 703 411 752 870 347 855 938 542 487 2 802 876 164 393 751 323 594 442 573 515 188 171 441 377 726 911 663 788 989 297 867 608 225 794 5 398 301 460 492 706 756 502 432 977 754 229 66 81 954 856 974 476 193 901 7 995 477 130 520 722 689 47 237 84 859 412 725 723 500 611 489 9 546 759 357 845 829 517 271 670 308 283 449 17 964 335 284 527 44 741 63 68 831 230 988 956 346 222 853 695 516 322 896 924 599 11 326 679 231 355 563 603 503 534 820 969 280 580 818 287 757 305 115 970 732 52 16 220 746 117 937 914 243 372 984 941 586 334 952 128 366 753 247 298 414 547 320 518 189 846 205 763 312 147 214 765 768 292 581 612 668 654 362 126 493 25 544 824 803 94 676 454 100 438 196 168 615 83 994 70 172 57 504 139 258 724 458 903 35 166 842 955 623 887 904 758 1000 177 153 428 930 962 459 378 482 523 506 327 466 784 866 702 718 56 3 213 119 104 268 698 351 259 403 872 429 881 894 593 1 475 241 715 394 982 370 996 250 40 525 505 531 461 252 625 880 897 175 636 511 584 713 233 790 18 380 148 560 617 195 811 314 648 782 371 913 111 337 486 826 176 578 730 343 365 462 508 620 53 369 455 226 884 999 564 613 711 863 877 184 925 589 959 837 521 983 14 918 780 19 127 755 677 396 778 626 800 858 886 204 776 998 444 553 570 814 311 645 263 416 456 113 683 748 868 105 352 610 965 891 183 760 934 554 124 319 267 483 509 799 24 223 102 316 537 235 260 729 596 961 507 892 478 598 874 234 672 862 551 815 73 749 602 657 744 885 536 278 144 236 588 122 140 931 422 865 99 734 349 609 621 607 773 719 687 640 227 708 443 159 448 951 960 936 692 844 997 539 628 332 545 717 481 555 375 533 418 8 774 125 641 634 386 606 975 178 219 597 405 667 498 440 585 633 624 497 921 244 743 464 684 737 45 474 943 92 407 217 662 787 764 137 138 413 228 354 496 568 261 86 619 379 120 833 813 313 987 131 300 306 145 673 797 242 992 293 849 801 470 939 540 401 990 669 368 786 76 218 796 971 342 906 266 415 20 179 569 38 685 404 985 579 36 742 151 350 58 843 576 338 90 976 700 817 376 674 541 860 529 97 255 933 200 530 532 923 678 75 879 659 972 643 303 15 632 647 406 709 374 265 528 915 302 157 388 384 705 310 629 479 917 345 197 771 807 875 473 341 114 385 358 88 198 512 519 98 775 944 452 457 666 275 192 940 367 747 828 307 873 201 490 437 499 361 224 958 109 981 142 315 208 54 595 491 33 162 857 180 957 296 431 6 74 136 616 822 651 605 400 451 472 309 60 804 558 356 103 785 43 890 781 246 712 240 484 397 701 410 421 279 336 736 767 256 772 834 538 392 325 340 973 417 567 697 854 425 353 132 950 543 927 290 426 694 423 167 321 942 41 735 721 101 446 399 591 552 652 129 108 727 67 932 112 658 993 889 471 141 535 445 638 827 909 253 31 269 216 808 791 967 770 642 324 789 29 878 123 28 948 209 664 978 46 395 946 559 864 812 710 548 574 165 149 769 133 282 203 10 468 592 373 288 317 830 688 916 106 61 383 745 328 64 116 453 39 447 861 96 13 809 26 480 899 364 248 929 221 463 665 89 467 577 614 77 22 488 158 575 85 182 206 693 348 699 707 330 232 187 170 207 627 622 318 601 819 514 87 850 526 928 902 696 905 194 980 671 848 434 430 787 219 165 114 334 149 166 293 969 772 774 303 365 109 548 971 511 468 769 688 895 373 583 784 41 765 590 518 231 483 371 133 388 879 531 605 582 256 520 897 212 796 678 836 307 232 502 807 547 492 433 610 629 600 559 461 693 241 390 717 550 910 513 656 731 155 791 465 852 28 8 183 607 357 851 892 284 407 395 48 733 700 130 958 989 621 603 451 691 685 151 636 744 135 620 606 262 168 677 760 108 453 586 204 491 738 698 17 921 352 901 288 452 37 593 527 175 27 91 699 532 759 485 883 202 428 770 742 997 739 94 706 748 649 270 783 143 573 29 841 644 719 998 296 930 440 312 999 824 7 956 242 475 972 33 648 103 297 741 76 965 614 367 408 354 877 663 860 987 479 932 899 226 454 577 341 92 80 735 240 793 471 147 705 750 639 781 702 425 201 928 572 975 205 637 736 330 56 612 525 711 642 846 671 44 81 963 54 679 638 95 493 650 34 321 40 936 417 47 875 58 282 87 346 99 682 410 317 444 472 967 662 696 105 150 423 869 53 141 737 157 160 97 609 794 862 173 148 991 591 340 912 140 158 35 933 83 805 469 995 216 627 411 364 30 490 839 268 107 592 695 126 208 275 780 24 338 810 734 529 835 724 524 968 797 579 732 829 763 266 986 234 496 768 913 634 156 336 84 368 450 161 443 217 391 558 854 482 104 980 918 60 617 840 758 506 788 753 608 359 239 536 323 250 3 290 379 628 599 712 676 271 459 432 569 325 406 127 267 89 213 110 230 844 533 872 718 316 381 345 210 563 575 813 171 118 557 298 747 347 790 431 873 402 276 546 227 948 66 121 112 803 602 961 847 896 46 514 286 272 218 52 713 221 687 245 884 581 369 937 473 665 198 545 766 707 507 119 63 920 142 834 220 755 281 655 659 530 409 324 816 654 224 36 77 947 257 424 100 145 42 567 674 959 399 749 164 945 777 595 622 812 589 396 181 521 302 426 289 509 279 729 125 85 856 59 236 172 710 169 478 865 69 386 944 562 353 20 247 414 570 801 214 660 814 646 283 124 564 690 400 571 882 65 348 721 811 422 924 372 74 826 187 611 350 134 355 522 123 786 19 802 393 455 653 661 701 265 449 990 495 1 82 269 374 503 421 973 635 566 260 828 111 709 170 494 818 361 689 857 88 342 519 820 162 252 916 792 39 497 73 306 604 55 874 67 922 819 613 446 404 657 116 704 163 253 633 222 863 730 299 389 377 96 926 539 437 246 900 822 726 31 152 686 830 881 322 950 315 804 68 508 447 630 21 32 554 412 666 51 62 673 544 191 907 942 280 517 938 360 588 957 285 383 510 771 6 14 178 18 4 264 291 867 516 460 888 553 380 889 64 697 915 556 403 504 398 596 821 174 106 200 827 203 137 982 11 740 983 917 401 343 799 988 117 848 263 955 313 962 22 45 951 10 131 215 890 909 26 211 249 767 684 849 658 397 576 871 555 190 931 75 435 906 15 366 668 9 185 144 311 12 78 667 318 370 785 831 294 358 878 319 619 436 715 631 329 337 489 692 300 413 199 456 153 243 122 914 868 898 994 5 429 795 356 182 273 966 481 808 640 565 858 93 943 186 880 681 632 71 764 244 25 225 327 837 238 815 467 394 128 543 405 833 809 887 946 670 985 817 683 235 976 703 463 664 349 43 934 618 832 652 167 442 745 228 727 101 209 259 90 194 458 197 445 675 940 233 305 179 992 287 2 981 375 206 757 775 789 534 552 954 188 195 385 904 154 587 953 560 384 470 949 464 189 574 363 870 708 843 979 102 891 476 537 378 762 129 919 929 624 993 845 98 578 549 132 714 866 977 798 535 254 86 978 623 427 61 301 146 941 176 952 49 499 292 136 295 184 728 723 825 885 861 568 416 258 180 911 466 864 761 120 722 645 332 641 462 255 484 248 647 625 177 419 754 894 800 528 387 113 773 192 512 72 480 229 585 538 597 584 626 438 855 237 561 756 328 501 310 487 751 927 743 115 551 680 616 859 159 500 669 902 716 448 935 274 477 1000 278 344 50 138 526 13 903 333 523 223 376 964 277 720 392 876 746 886 939 196 70 441 601 474 540 415 326 996 488 842 598 806 908 542 418 309 694 823 16 672 515 893 420 207 643 498 331 960 541 193 486 339 580 457 615 974 594 651 351 261 752 970 335 57 925 382 304 251 314 905 505 320 838 79 38 362 782 23 776 779 850 778 725 853 984 308 139 439 61 111 915 479 359 445 584 54 616 896 352 188 591 236 802 966 241 624 172 826 716 853 957 310 870 677 335 392 166 856 796 139 996 705 149 714 256 203 611 94 978 289 484 35 581 435 539 527 583 509 651 744 426 525 473 755 142 626 417 242 639 143 544 743 878 737 285 141 936 50 48 608 459 793 706 503 557 646 140 374 502 464 391 510 839 384 950 200 449 154 71 827 105 884 654 414 962 630 99 537 103 536 244 635 345 720 776 877 660 814 696 520 415 834 19 547 813 629 39 515 523 970 437 208 228 779 380 739 907 540 569 671 69 247 320 368 645 582 357 293 906 879 860 47 235 489 572 550 613 989 161 977 561 570 318 898 472 729 317 73 560 422 281 782 947 41 418 37 580 466 183 595 928 287 427 999 257 935 251 887 245 763 815 311 334 666 115 658 185 773 914 177 373 362 679 167 894 504 367 859 849 145 564 588 337 97 655 513 850 182 893 824 120 486 675 344 446 424 409 700 918 56 87 376 833 998 554 10 715 637 886 526 262 283 353 806 754 170 792 92 730 211 21 174 20 9 600 609 196 296 597 862 668 354 312 579 388 603 910 574 524 769 277 888 258 848 712 605 640 270 749 138 307 847 91 31 396 708 15 790 204 237 319 447 255 771 339 761 573 673 279 490 644 248 558 819 147 861 556 652 207 929 358 843 836 116 926 975 62 643 165 809 674 360 263 746 742 701 686 698 541 350 532 1 493 764 189 457 765 315 366 22 233 124 96 290 721 552 198 53 439 825 463 227 29 268 823 724 239 657 11 680 697 900 691 758 230 529 30 982 865 455 156 136 665 155 425 684 431 291 343 153 18 487 210 621 980 299 407 949 751 932 589 804 123 789 972 647 916 855 162 108 610 432 995 638 905 481 82 106 8 565 28 803 326 234 381 768 912 216 530 328 44 467 681 436 659 921 294 195 669 66 711 420 197 988 178 217 694 93 778 452 193 306 101 517 750 753 634 259 85 971 450 70 943 713 760 213 881 762 146 821 623 799 801 122 295 728 275 507 575 667 399 946 973 65 410 336 393 649 118 617 864 683 475 863 869 664 179 845 895 816 820 246 890 440 95 341 104 722 370 702 555 229 704 84 689 485 453 382 361 602 324 402 628 4 434 132 606 741 214 727 735 264 316 159 919 144 494 488 460 280 330 650 876 480 994 627 160 173 775 495 240 113 55 923 416 672 883 499 601 157 586 604 394 892 505 508 269 413 786 571 891 832 288 232 26 901 309 709 829 121 151 956 810 497 872 137 347 945 25 27 476 633 187 331 981 607 81 732 553 831 465 24 993 506 158 253 470 7 100 199 940 482 518 471 767 748 512 780 909 593 805 516 752 252 386 135 930 958 736 171 297 718 322 292 43 699 976 261 535 568 690 734 131 969 927 563 379 469 152 770 389 747 333 738 412 98 546 492 308 221 619 205 852 365 356 349 542 566 5 222 51 300 408 411 841 219 6 562 807 964 577 32 67 33 576 501 822 904 2 438 491 875 866 383 338 519 433 783 632 63 990 225 1000 175 549 212 590 987 34 997 369 531 190 224 959 68 858 757 276 226 496 785 133 114 266 835 559 885 618 868 837 49 625 372 812 321 840 545 80 967 974 36 941 693 428 86 612 129 186 458 429 38 687 992 922 390 871 838 180 598 710 231 127 913 451 254 985 272 676 60 661 403 955 933 538 942 688 931 986 960 75 897 468 954 59 119 678 430 282 74 756 76 948 404 795 387 882 421 937 745 286 717 963 851 42 784 363 88 102 462 461 733 920 40 844 979 631 953 620 938 567 78 192 961 14 791 385 325 578 355 587 596 112 273 117 72 478 902 774 284 908 401 911 787 656 298 682 759 77 842 181 406 585 340 45 423 442 874 777 474 695 342 378 899 548 477 3 12 202 148 811 223 522 968 364 169 397 377 215 951 17 265 533 46 305 57 398 521 592 419 313 772 176 302 110 323 243 58 90 723 934 332 498 867 194 952 405 454 329 781 543 278 991 731 514 327 636 614 797 903 719 250 395 800 808 599 692 441 16 798 641 52 274 766 873 925 483 443 249 107 126 301 184 109 260 740 965 134 983 206 150 663 648 725 168 303 64 456 880 534 854 670 703 944 351 163 939 528 89 79 346 238 218 846 271 220 594 642 984 551 375 828 889 13 615 511 191 130 164 726 794 209 125 371 444 857 685 201 653 128 23 267 818 622 314 500 830 917 707 348 400 448 83 817 788 304 662 618 675 361 438 787 251 591 134 823 374 116 538 91 434 193 35 271 648 596 695 744 307 219 808 773 583 99 440 181 229 649 629 117 577 261 594 87 895 848 669 328 598 997 75 375 404 973 908 206 858 685 766 262 666 677 355 811 956 786 132 720 781 734 33 919 465 678 54 407 913 606 483 803 565 222 518 938 758 405 260 679 48 247 264 976 917 177 257 230 716 520 245 321 784 942 730 703 705 907 943 912 646 604 391 304 226 345 392 870 622 986 83 856 467 363 504 579 499 194 357 765 924 488 419 796 12 389 605 896 855 632 89 289 553 663 248 757 447 519 893 259 539 244 657 372 630 410 221 543 377 658 145 745 985 449 552 63 853 951 857 133 190 587 642 581 778 390 44 839 291 274 46 435 995 767 300 160 173 284 526 555 285 512 481 859 550 722 215 92 511 302 20 902 711 451 547 704 636 218 568 119 275 325 842 947 729 2 749 804 82 159 358 318 582 317 242 155 282 403 589 202 129 964 513 496 187 315 874 790 681 983 963 168 655 868 301 819 827 56 207 890 430 603 523 782 937 136 529 840 831 779 43 792 702 835 824 18 96 535 889 144 381 493 915 201 320 78 388 324 836 309 501 621 122 21 384 124 903 684 977 383 671 268 969 965 217 378 904 485 334 246 662 220 959 61 72 968 616 341 414 620 314 475 310 726 967 255 356 888 717 737 927 379 537 822 505 775 233 23 945 237 453 750 34 542 137 901 280 941 936 768 415 479 80 654 140 984 292 423 380 933 739 62 393 254 332 498 105 166 59 149 231 424 29 30 342 64 791 263 899 104 829 73 146 482 879 754 198 252 316 880 748 286 267 869 195 935 562 186 466 578 780 532 814 191 928 714 330 837 588 365 296 214 370 95 199 156 123 148 999 352 476 227 360 470 176 343 138 85 625 785 150 175 885 71 66 987 864 821 797 53 932 992 455 84 94 457 609 544 109 952 241 103 584 872 576 867 926 506 650 433 326 939 966 224 339 443 690 659 517 112 216 9 865 161 139 487 990 492 800 16 367 4 422 386 611 428 950 102 998 709 586 652 891 531 743 776 557 266 98 25 480 196 639 683 981 369 708 569 171 486 556 801 299 892 425 489 337 494 445 212 667 143 203 844 580 627 333 101 918 340 170 833 295 841 327 429 60 401 232 633 875 585 55 617 22 19 623 615 10 813 298 845 799 305 752 426 955 760 700 396 412 701 279 640 876 200 50 208 400 826 37 312 3 929 852 444 524 590 385 81 710 432 946 738 911 624 141 783 42 970 816 916 718 344 272 88 574 223 712 93 135 213 417 478 437 692 641 668 185 362 706 441 914 336 541 38 243 637 610 41 740 45 409 795 278 534 461 258 347 57 793 36 756 777 798 830 724 551 866 121 253 24 958 477 825 612 368 507 674 503 979 850 52 197 789 126 788 691 448 802 828 673 725 180 597 420 559 883 395 698 500 862 15 464 900 521 601 805 142 172 456 509 210 234 211 934 851 697 560 515 7 638 348 163 182 228 607 1000 86 346 31 165 533 76 670 993 474 463 265 421 602 931 731 812 387 643 306 721 353 413 349 40 522 930 192 696 566 322 567 110 514 682 458 528 656 634 151 58 832 205 863 713 599 157 699 815 651 303 525 152 733 886 593 269 114 497 293 250 471 68 120 189 516 996 687 736 921 719 727 431 794 957 549 676 772 635 806 462 51 909 508 849 118 100 809 162 960 8 416 28 751 728 762 67 158 940 13 770 90 106 614 313 807 397 759 297 978 113 954 820 490 1 65 741 14 989 323 439 436 236 871 732 948 39 338 838 70 17 502 288 920 256 686 645 79 665 982 294 350 472 153 69 628 540 473 755 238 961 27 949 735 131 631 575 459 988 225 707 653 277 764 308 184 319 693 753 290 125 910 179 817 761 536 592 209 991 546 834 672 366 452 843 608 613 742 287 270 548 974 944 154 644 680 398 364 484 769 570 530 898 905 111 894 564 418 371 5 450 571 427 861 847 545 563 573 554 882 980 164 128 460 108 469 273 373 595 335 446 331 351 664 49 647 972 174 406 276 47 11 818 26 491 376 994 382 411 923 558 408 329 878 77 442 884 897 6 495 877 747 975 715 887 873 723 107 74 240 763 600 169 572 354 860 694 130 689 746 962 971 561 846 661 774 922 468 688 402 527 204 399 127 178 281 881 239 311 188 906 953 183 854 626 147 167 32 810 619 235 97 454 510 249 115 394 771 660 283 359 640 967 653 178 163 707 488 38 924 691 695 387 411 37 412 196 835 303 911 455 371 136 200 714 696 400 694 798 498 137 869 43 745 526 108 517 227 986 847 614 783 920 42 293 324 528 419 135 119 848 966 928 289 976 467 593 391 765 657 140 335 832 394 2 473 5 116 329 214 710 124 654 424 992 468 956 278 58 716 933 827 328 479 510 668 393 309 187 622 31 902 390 897 397 910 753 980 299 318 65 820 392 595 599 373 613 482 69 452 557 571 420 179 223 489 96 491 961 823 603 484 738 500 684 522 425 87 466 794 317 237 263 260 624 631 637 355 670 674 89 383 972 556 469 598 542 454 575 673 12 513 643 537 102 846 273 11 368 474 306 326 560 300 258 504 617 131 899 156 157 936 833 199 322 647 809 24 824 98 63 973 120 836 597 747 888 991 189 464 592 55 655 913 758 356 261 99 105 32 626 122 725 172 61 414 262 940 884 396 370 161 755 95 321 837 750 666 228 577 357 951 690 259 10 686 185 995 639 377 8 915 934 127 218 562 229 998 253 472 331 459 347 195 437 578 570 266 596 818 698 519 948 944 130 552 905 874 361 785 591 191 285 353 959 757 997 518 549 364 417 892 153 795 789 68 506 78 546 906 304 607 296 79 851 45 151 280 311 207 53 128 662 60 226 782 225 77 360 608 407 315 243 644 619 772 346 868 704 177 203 144 290 682 525 450 85 954 173 295 428 378 275 875 22 268 728 174 477 349 308 675 927 194 594 319 432 969 117 440 894 881 444 730 113 272 313 323 399 941 56 287 671 212 857 254 630 160 514 422 476 386 388 276 62 840 585 788 155 325 82 852 358 572 886 545 717 71 501 40 566 274 132 922 872 744 885 921 779 623 759 625 114 990 359 230 332 103 709 968 797 568 52 849 878 511 586 213 134 147 879 699 297 609 529 939 333 363 870 580 334 762 943 123 351 712 35 541 636 838 240 312 999 148 448 931 143 352 600 550 252 567 754 908 672 81 660 791 955 433 985 737 829 70 372 651 706 891 50 632 952 314 502 369 413 150 447 283 658 57 48 650 505 198 507 771 713 181 439 855 34 937 971 186 532 945 800 520 19 443 338 813 602 193 512 932 492 483 815 427 365 18 553 962 548 100 718 531 564 806 912 803 264 638 900 676 801 822 389 994 628 133 405 267 786 206 316 27 72 154 6 854 145 702 402 949 41 618 834 222 92 362 664 996 141 496 970 898 919 729 808 30 538 180 569 270 442 756 430 724 923 139 503 376 97 929 126 51 697 909 499 805 9 478 982 871 551 480 988 217 115 344 981 901 864 36 796 220 26 84 125 776 736 382 211 457 731 689 184 418 176 485 256 475 204 811 339 669 663 336 239 438 665 249 958 197 784 610 850 14 379 573 29 559 601 634 742 903 494 554 46 989 170 775 780 39 693 957 110 408 374 536 659 247 294 629 107 984 233 487 3 310 533 778 873 812 431 201 720 648 13 423 445 286 231 721 877 711 977 509 856 616 859 401 860 257 221 436 606 620 914 530 282 555 828 202 925 774 7 726 149 804 23 28 462 166 164 508 367 426 893 277 44 907 590 865 255 964 612 642 54 667 761 269 539 947 979 109 621 983 238 633 375 817 687 938 446 935 917 168 740 965 340 767 993 236 291 679 544 802 152 677 866 523 281 904 234 471 301 845 889 830 101 4 581 183 385 384 589 734 250 481 76 680 769 395 764 732 209 112 861 863 853 652 460 768 749 354 681 410 415 302 685 746 345 406 611 770 106 582 292 121 701 735 703 887 182 298 169 159 627 449 862 219 330 461 241 190 883 579 90 727 781 235 288 416 192 244 524 880 49 763 307 831 246 210 792 876 649 64 59 493 458 916 88 515 348 688 646 741 882 583 251 733 895 942 404 790 83 584 327 91 66 751 810 129 342 760 453 890 216 142 521 841 16 547 819 171 777 588 858 540 265 486 683 175 111 978 535 692 605 641 215 86 587 700 748 381 456 465 224 104 320 534 563 950 960 451 896 918 138 843 543 574 842 94 208 248 844 826 490 165 715 953 421 366 74 279 678 825 15 516 343 188 1 67 604 930 33 576 470 946 705 839 245 441 773 661 271 793 25 497 816 434 787 47 719 987 284 21 975 337 799 205 645 722 867 409 429 656 974 708 146 305 463 162 17 93 743 1000 403 723 75 80 766 565 561 435 232 963 380 752 814 350 118 807 73 635 167 558 739 341 615 20 527 242 158 495 398 821 209 1 445 195 211 776 232 531 603 718 311 124 602 437 579 540 969 265 840 695 255 467 643 743 811 120 231 517 974 802 62 213 325 730 243 297 589 616 954 628 896 201 187 655 701 913 298 247 564 149 476 876 346 901 535 106 998 622 446 301 689 977 516 267 289 384 831 504 433 270 703 813 647 917 424 989 626 104 455 707 279 34 736 832 631 994 576 720 116 355 338 366 224 741 609 958 123 244 61 623 498 521 929 572 314 670 442 664 561 49 449 330 728 356 812 154 47 483 300 733 440 250 727 964 993 975 938 945 884 981 242 946 84 111 627 488 115 453 764 534 203 646 238 513 347 796 765 30 207 657 333 708 204 336 773 880 71 438 804 952 309 604 856 77 687 795 679 845 966 668 858 925 75 843 127 735 160 826 131 529 619 508 103 214 64 906 978 829 638 50 308 335 174 848 581 674 182 915 760 101 868 948 770 329 215 839 999 407 46 809 38 644 72 22 926 820 953 865 724 266 92 385 598 653 190 436 81 427 612 409 793 33 176 411 349 979 68 393 693 704 570 554 45 368 14 861 792 1000 396 737 85 113 723 857 181 114 862 866 481 836 487 745 716 577 351 676 65 775 571 39 235 524 456 886 817 769 617 757 790 12 383 550 751 942 315 782 575 636 984 256 54 221 389 425 480 128 134 734 991 402 867 463 486 139 140 932 681 28 871 292 852 225 970 179 392 435 558 375 645 878 499 732 731 126 448 846 430 118 783 410 908 133 660 850 318 992 494 565 739 902 485 322 859 641 313 551 145 661 228 797 528 897 834 419 986 855 634 169 478 323 725 21 4 170 273 94 129 227 260 694 57 412 405 842 294 663 164 650 132 74 457 400 274 441 825 302 90 18 624 474 36 470 183 268 284 673 851 226 153 930 587 907 482 98 615 787 403 237 547 637 263 156 808 76 426 599 331 784 53 20 569 399 197 367 746 262 271 990 189 780 10 360 422 520 640 304 178 758 633 219 772 987 382 431 910 754 502 293 890 16 740 682 709 976 31 548 744 193 700 58 146 171 341 959 889 365 788 781 870 586 352 233 971 553 683 15 107 597 659 686 590 345 162 642 391 51 194 93 319 157 286 259 539 911 904 495 82 592 177 337 630 371 755 567 899 96 17 234 253 601 172 882 388 877 996 283 814 148 78 573 186 847 922 9 379 675 594 421 67 198 710 218 536 439 216 328 522 722 459 317 500 7 955 56 872 699 141 786 533 152 112 40 222 475 377 428 471 511 381 875 372 667 717 185 860 251 815 429 342 390 625 161 844 11 747 519 261 556 163 416 785 119 595 358 580 291 514 544 206 454 635 997 916 873 563 559 874 2 995 477 756 80 678 610 370 923 99 512 715 985 43 254 864 137 656 492 240 147 168 606 468 19 509 158 496 742 363 150 607 462 217 838 79 202 821 905 27 557 685 220 835 920 671 807 418 632 167 299 184 806 748 611 432 677 940 359 924 936 830 791 950 526 397 956 510 566 142 652 413 961 13 833 824 144 883 918 290 914 497 750 159 417 555 63 210 55 332 662 588 501 503 241 721 223 83 919 472 386 117 960 608 288 714 895 523 546 672 949 768 562 86 568 933 236 505 208 713 143 669 621 822 649 648 230 23 466 458 269 394 613 823 537 658 354 257 585 779 276 738 473 771 691 344 863 165 287 988 937 527 122 759 324 928 837 361 91 810 799 212 600 935 395 350 538 712 767 484 752 972 414 515 280 762 578 306 339 191 88 962 135 684 491 489 48 229 26 968 196 166 60 3 620 29 192 282 295 552 941 805 774 800 690 408 934 245 947 200 853 307 869 893 801 493 939 401 903 530 574 614 353 136 892 44 130 766 100 921 729 95 490 909 452 944 711 654 898 973 778 763 582 404 420 199 888 102 696 312 24 698 518 105 584 761 357 749 705 849 798 777 541 697 885 982 967 525 887 175 423 629 303 327 42 506 37 398 983 364 180 794 706 296 434 35 912 369 444 246 891 450 803 651 69 789 507 59 549 281 110 819 387 305 380 5 249 321 639 618 109 879 41 32 827 680 310 753 248 97 378 460 205 343 138 277 70 373 443 464 362 591 451 900 688 479 25 52 376 73 881 320 461 316 6 340 87 258 374 89 173 980 275 965 692 334 239 583 532 931 963 348 951 406 285 545 818 155 702 272 605 447 465 278 326 957 943 828 841 593 66 894 125 469 151 560 264 121 666 596 188 543 665 8 719 252 415 542 816 726 108 854 895 281 582 422 469 766 448 255 829 522 605 62 14 863 291 189 488 355 39 128 754 517 859 771 234 998 91 861 298 807 77 786 604 678 995 752 191 800 968 997 237 669 945 578 659 97 490 263 65 610 896 906 802 438 685 192 675 32 730 215 480 359 206 31 742 627 150 757 295 885 369 45 854 565 122 568 141 614 609 869 135 900 56 285 962 811 426 282 473 112 798 365 508 581 345 152 893 179 878 822 297 882 825 500 951 114 187 671 71 813 812 696 4 719 790 343 504 54 95 143 425 214 70 792 718 817 574 556 619 611 411 690 705 940 686 722 418 99 351 701 617 596 423 769 527 464 186 933 357 55 42 852 89 20 424 714 34 622 784 386 277 220 212 326 920 349 529 239 1 775 626 982 992 534 404 48 720 294 266 364 740 656 495 591 167 779 492 844 653 513 75 835 503 748 901 865 821 506 799 649 941 154 967 750 256 704 373 218 113 691 226 267 924 530 850 264 723 511 69 983 679 93 857 743 384 536 909 412 657 606 325 211 195 689 496 336 259 482 589 645 156 442 830 633 341 328 960 322 494 49 388 990 756 466 356 100 204 978 323 472 856 702 190 654 273 162 117 999 251 706 159 431 457 670 153 44 387 110 53 572 926 796 820 383 934 915 890 734 912 787 545 64 599 818 953 682 136 370 300 183 838 651 286 858 851 105 903 333 693 301 541 853 646 946 872 834 725 837 964 590 624 367 560 874 395 897 632 437 562 899 309 528 985 839 443 487 243 238 435 630 994 389 566 310 342 698 324 794 810 288 279 673 468 160 366 403 402 276 628 82 203 319 580 943 972 396 200 433 318 638 493 63 981 306 660 674 950 271 88 87 312 380 98 738 201 439 420 61 681 728 216 860 881 652 115 778 461 955 595 932 244 188 107 642 973 894 668 832 229 283 139 293 268 47 827 694 232 450 37 394 523 583 873 252 6 38 927 406 577 140 170 456 73 7 954 557 939 158 304 231 944 352 120 758 265 217 221 235 346 729 1000 241 880 23 753 526 931 533 707 30 299 938 347 429 664 247 877 498 210 732 862 175 428 755 947 13 708 84 470 620 635 489 311 41 486 401 67 629 713 692 537 163 741 597 481 123 390 168 436 377 555 819 25 650 434 726 823 338 544 855 173 233 621 101 102 225 245 711 809 132 19 524 483 676 561 917 379 484 535 471 385 655 715 415 875 222 793 709 980 916 683 330 261 27 836 969 737 584 889 833 866 479 458 989 586 454 275 350 548 145 963 83 463 22 988 165 908 184 321 824 16 441 339 871 888 130 313 663 601 274 432 430 451 864 289 636 497 806 344 455 72 542 781 197 329 883 227 608 447 371 923 976 959 665 739 845 9 26 607 459 94 177 531 46 182 57 867 85 751 405 52 521 476 666 593 925 688 789 977 637 180 788 921 575 987 588 631 287 397 138 381 335 515 254 228 615 125 727 316 797 553 399 848 996 884 975 236 509 699 919 307 92 68 870 744 767 592 374 747 808 66 80 21 936 181 296 462 278 641 35 672 24 230 50 502 891 937 550 407 142 970 78 549 804 17 164 745 554 240 3 445 360 942 224 317 598 219 453 444 667 361 847 773 782 547 551 868 109 846 28 695 86 501 539 538 376 518 348 193 146 59 246 760 144 764 60 892 644 209 639 421 552 378 149 199 505 525 440 879 393 129 147 602 477 449 966 914 761 571 171 96 762 661 716 354 166 886 929 410 253 58 258 169 337 623 540 532 613 569 446 703 546 559 119 358 828 133 815 104 697 514 567 826 564 408 587 905 174 427 474 121 777 398 327 724 579 774 625 137 913 475 849 290 658 118 803 372 314 262 208 409 948 731 700 332 223 269 29 543 460 763 8 134 640 712 155 250 634 452 11 576 935 780 315 272 918 33 363 600 902 194 765 911 898 662 368 320 770 417 414 126 519 340 958 842 979 746 930 151 922 131 801 952 2 499 570 520 904 991 74 772 736 516 213 512 18 759 843 876 721 603 965 157 391 392 816 127 910 43 643 185 993 292 202 15 308 956 783 618 887 375 284 12 10 90 507 735 733 841 103 805 749 776 831 108 413 907 400 257 594 768 491 563 81 242 791 680 362 478 710 36 124 302 684 176 305 198 647 612 465 353 205 648 677 249 196 148 949 382 106 270 974 416 116 485 986 467 111 40 585 51 558 840 331 616 76 178 717 161 984 795 334 785 510 303 687 573 961 957 5 814 172 79 280 419 207 260 248 971 636 441 406 52 856 462 798 672 676 635 30 982 385 271 662 794 348 897 810 905 642 542 20 208 250 246 978 141 685 467 148 470 85 412 697 656 529 169 37 98 797 395 863 746 215 72 33 937 686 34 740 643 996 852 574 726 986 535 496 45 473 251 509 578 706 227 659 396 123 828 641 989 119 891 184 14 350 355 331 538 841 29 420 150 927 207 196 299 484 153 434 199 644 570 386 753 681 297 202 886 783 668 465 752 961 600 382 575 315 843 461 691 629 316 512 204 301 646 127 254 861 898 451 973 741 655 915 907 272 405 86 620 519 435 274 948 958 870 337 15 703 4 919 520 610 234 12 165 104 868 787 73 290 727 834 96 187 836 443 268 855 665 892 704 551 456 244 376 563 308 218 276 859 488 526 887 147 878 372 773 433 117 377 482 131 323 439 515 943 605 92 720 259 361 263 592 190 550 997 582 757 121 908 955 621 468 99 5 541 622 921 198 850 161 31 709 206 906 54 320 364 128 398 567 602 687 154 114 651 678 100 579 894 748 882 230 964 795 137 941 956 489 283 223 371 472 533 497 81 987 692 111 293 18 333 540 474 896 860 220 775 311 968 729 22 65 977 910 46 429 408 80 88 516 881 404 459 106 661 523 719 389 338 750 869 924 957 410 590 145 471 736 76 423 275 979 270 807 876 163 935 500 769 401 110 19 505 525 730 424 766 237 313 911 993 231 167 115 871 833 314 723 399 547 815 50 277 768 174 774 566 749 185 875 710 21 548 776 177 156 291 133 366 130 2 226 633 166 670 543 974 240 734 328 397 916 583 228 58 322 373 346 253 144 365 345 189 604 122 388 357 252 909 304 669 409 694 265 486 995 101 457 475 928 116 419 785 310 544 25 303 967 571 992 23 83 595 343 381 865 588 340 587 782 671 493 585 466 157 159 880 351 976 464 152 953 549 107 9 383 619 847 965 793 321 903 28 450 513 714 845 347 48 286 963 944 959 312 243 763 701 873 580 55 317 922 103 59 221 569 695 721 136 210 653 160 700 438 411 94 258 499 390 91 593 69 38 334 214 78 698 613 56 751 853 918 368 89 35 27 60 799 418 292 804 41 820 483 994 179 888 762 455 951 732 654 716 707 426 508 699 648 444 79 518 402 960 151 278 430 737 998 761 771 217 832 363 440 374 421 639 281 702 269 858 393 874 755 352 6 524 294 901 445 225 792 821 705 178 108 164 319 879 825 947 675 607 491 132 62 326 598 811 417 24 436 197 514 624 75 71 925 631 628 914 238 857 305 211 690 767 816 679 689 835 725 112 608 742 267 840 818 155 594 770 552 658 842 545 988 387 66 209 684 300 129 454 233 492 264 146 724 193 788 673 216 510 970 754 559 342 428 555 612 862 954 823 980 158 765 627 609 530 617 49 938 201 442 904 900 999 556 913 284 44 353 800 68 180 851 306 568 449 93 327 400 640 802 1 554 298 557 591 422 683 262 890 945 463 504 380 32 285 8 427 990 413 972 819 140 135 889 939 280 57 480 791 564 222 637 667 341 846 735 273 3 760 36 630 562 849 649 611 693 744 506 26 759 616 827 848 257 16 329 481 74 392 354 942 984 839 39 370 599 335 589 743 718 933 657 13 801 203 494 70 983 926 241 854 479 920 932 219 931 139 584 358 414 680 601 245 558 336 747 674 403 437 652 77 344 745 10 61 711 902 872 431 677 143 279 789 498 565 809 522 531 517 940 950 356 502 287 572 511 120 501 952 626 485 362 17 623 936 663 778 173 47 632 664 638 696 477 191 864 7 688 360 650 733 212 367 446 546 460 560 181 597 40 307 808 224 717 596 195 738 885 476 109 573 495 242 883 634 64 822 966 416 255 394 261 379 82 102 806 985 432 124 332 375 912 917 289 469 660 838 266 618 866 764 248 615 236 256 339 756 739 991 97 43 407 105 713 682 949 830 149 534 349 324 330 715 487 553 814 239 946 728 302 586 90 113 895 118 229 877 722 170 981 87 11 447 247 200 577 359 826 162 192 893 369 521 503 282 867 260 95 63 812 758 168 581 176 647 318 971 448 84 391 817 295 194 384 829 232 962 249 645 784 51 537 490 213 205 175 780 777 934 182 831 969 134 478 1000 125 805 561 452 708 923 781 884 666 731 527 378 288 779 138 824 844 576 786 790 930 712 507 614 837 425 453 606 235 325 803 188 625 536 67 532 813 539 309 415 42 796 528 171 458 53 172 296 603 975 183 772 126 142 899 186 430 364 891 623 269 6 270 760 817 254 307 303 225 745 858 935 621 443 431 1000 1 334 772 194 136 464 291 583 275 374 965 93 620 848 905 574 635 723 354 658 323 227 421 512 482 960 27 980 709 377 197 61 544 320 557 902 628 330 186 591 170 149 734 759 3 118 597 132 74 182 854 42 86 822 814 542 680 297 785 131 60 740 71 555 952 30 14 962 728 410 105 226 471 873 549 251 393 706 11 329 872 922 285 896 24 87 493 65 261 425 530 695 203 941 887 221 355 426 31 568 462 859 661 411 422 242 940 634 669 861 400 247 176 521 722 652 515 977 424 690 77 199 560 456 731 69 264 751 437 870 570 715 325 660 675 885 172 954 741 742 103 483 114 496 726 985 627 959 849 655 506 156 75 990 231 733 629 343 262 631 642 668 207 405 594 305 449 241 550 250 857 933 649 979 780 697 645 964 407 783 654 206 686 447 713 91 300 994 316 928 368 162 284 106 534 432 588 299 319 244 267 175 59 193 682 925 48 391 577 278 109 657 906 7 205 76 362 524 173 181 338 974 347 795 573 473 288 378 485 919 931 888 413 139 777 335 94 556 880 536 608 79 41 256 381 869 863 966 427 698 504 833 516 598 399 609 883 659 590 838 539 55 266 929 553 348 809 327 986 21 458 143 258 860 737 648 604 640 56 615 466 40 999 684 818 950 287 408 898 352 968 636 593 963 479 646 152 484 47 921 489 50 993 575 576 973 46 328 819 837 678 926 566 725 273 800 117 196 342 8 475 884 592 98 9 738 614 248 92 758 961 825 923 125 844 630 611 806 373 379 969 699 946 72 389 724 666 208 13 367 441 558 808 474 49 54 345 263 529 19 779 700 579 565 127 313 89 220 10 112 651 729 750 767 624 336 761 452 717 490 662 281 491 289 918 984 302 934 572 939 81 757 753 794 701 417 104 416 585 442 835 911 755 96 586 673 209 17 696 997 478 856 533 895 230 975 796 691 15 988 282 503 812 276 150 252 501 581 821 606 538 730 957 265 743 237 792 210 793 703 850 392 704 66 564 138 5 805 982 341 358 727 692 476 322 992 445 705 88 223 398 672 233 294 955 688 665 685 202 782 639 260 169 200 970 787 932 721 589 915 171 480 215 509 991 543 70 602 380 719 540 852 419 97 158 311 894 108 64 908 414 776 981 321 836 580 670 677 111 107 349 309 253 418 802 317 314 532 290 216 85 222 927 239 363 39 57 656 874 95 236 563 788 938 958 192 518 451 438 128 51 897 633 643 995 747 83 989 434 409 826 829 712 357 762 754 876 271 916 773 135 744 617 693 218 971 619 296 892 130 339 44 920 477 811 768 100 174 28 778 178 137 552 308 676 523 235 435 340 383 198 394 141 232 904 467 736 508 183 286 561 360 936 545 326 830 912 562 596 967 53 801 702 486 607 910 382 889 766 843 453 956 886 716 756 384 34 468 601 996 851 875 213 116 647 63 333 535 397 470 488 864 791 154 142 511 567 165 35 147 827 531 228 359 121 714 764 674 140 454 862 401 823 882 304 499 439 687 148 671 115 924 765 180 595 582 828 129 315 807 578 214 525 43 901 824 953 498 332 82 12 605 548 298 831 853 626 893 318 551 68 711 554 839 229 832 78 679 584 120 211 157 390 29 546 610 376 301 502 465 517 369 797 268 775 481 840 436 388 234 395 144 641 625 632 385 420 177 191 58 387 746 790 279 163 663 900 943 33 866 710 240 834 653 119 412 494 913 366 537 246 37 350 255 638 375 245 708 283 463 841 259 890 720 899 45 146 865 151 403 344 789 664 133 495 749 179 505 257 160 423 2 166 842 815 455 752 52 67 951 306 492 428 497 637 847 372 983 769 600 879 201 18 771 404 798 520 243 804 500 164 402 433 124 813 487 587 514 739 816 126 569 472 102 23 295 735 238 274 770 909 292 949 881 168 406 415 122 353 99 868 667 618 22 212 978 20 356 622 310 522 732 446 519 914 113 84 123 293 612 32 972 448 748 167 25 331 810 4 681 155 694 224 513 365 559 846 62 219 855 161 351 877 189 450 145 528 786 190 998 784 718 444 803 26 871 337 571 187 944 845 976 188 134 440 370 937 312 73 204 272 948 324 361 185 386 457 799 947 987 644 903 16 820 867 945 507 616 599 613 429 527 510 689 159 153 781 526 707 942 346 469 650 217 907 36 277 460 547 184 541 763 90 38 878 280 774 917 101 249 459 461 110 371 396 195 603 683 80 889 219 618 674 515 368 562 687 93 704 301 511 654 521 728 810 543 510 530 631 850 124 135 52 236 847 793 876 433 990 827 912 224 238 166 20 620 173 347 686 51 345 593 877 126 527 163 935 315 405 568 193 24 659 87 797 284 860 306 354 213 624 302 768 210 269 959 497 228 216 106 769 693 169 175 871 498 461 928 205 925 416 196 961 811 283 537 723 952 790 681 813 988 946 89 453 558 151 474 989 917 121 936 231 370 115 694 118 690 767 842 983 230 567 407 199 796 33 853 657 613 190 204 168 191 557 239 967 298 848 10 697 16 271 545 713 61 192 513 296 966 408 561 533 270 322 653 237 791 646 5 289 36 218 976 699 504 702 807 336 150 875 266 317 170 774 691 809 160 352 320 432 708 63 956 727 102 465 911 633 607 947 342 720 212 630 542 824 232 798 60 835 338 642 67 359 508 919 930 509 579 869 565 449 878 406 445 667 41 834 640 54 845 383 505 107 189 279 781 208 971 96 278 448 483 677 293 381 58 745 628 286 316 1 105 9 225 645 986 910 349 392 388 241 884 608 422 627 664 802 560 828 710 637 75 399 715 380 264 12 285 588 481 272 578 429 968 37 888 602 695 953 452 202 814 4 297 140 788 785 365 909 493 22 737 501 385 556 816 661 881 738 329 55 997 384 390 904 389 480 792 635 865 927 592 476 198 152 334 31 256 506 744 879 164 209 563 882 525 829 885 156 197 310 353 499 891 932 91 97 394 455 62 153 176 666 331 750 898 595 583 903 472 127 467 644 375 991 753 274 165 49 72 518 412 596 410 122 626 555 123 332 38 851 101 413 815 382 262 590 148 789 423 21 195 243 616 373 424 743 447 772 725 167 458 362 574 668 495 771 899 764 746 363 280 529 182 485 840 146 103 901 821 253 655 174 763 761 755 367 786 249 709 440 457 393 154 19 460 149 417 133 749 573 575 462 896 360 908 992 987 341 194 854 356 427 251 955 307 804 137 965 78 915 141 641 90 621 617 547 242 401 801 23 369 916 625 954 799 783 35 964 806 56 3 589 259 516 436 731 147 539 420 864 69 414 507 351 50 396 157 361 523 526 978 201 586 443 777 227 468 538 247 591 926 240 321 858 906 722 856 475 255 469 26 459 275 82 6 128 11 833 970 572 258 488 324 442 862 887 178 494 532 742 177 250 895 188 43 554 719 962 819 335 984 736 129 711 32 981 14 402 670 651 943 974 748 782 387 683 323 872 257 945 108 669 379 758 200 215 421 837 893 355 318 700 577 358 787 566 963 53 132 890 184 308 844 415 282 826 430 760 517 343 993 470 248 425 92 398 512 313 938 419 688 80 779 770 979 852 606 958 739 660 223 780 941 119 706 897 305 47 784 740 794 134 473 203 159 281 34 99 267 79 559 520 564 553 995 371 374 88 684 397 340 658 487 235 339 155 576 486 541 716 439 673 171 629 18 632 59 735 45 846 942 503 100 273 477 463 868 145 183 975 929 364 444 836 985 451 676 233 707 490 84 756 111 923 229 434 692 217 502 914 612 535 109 685 775 874 634 326 656 822 138 552 76 226 678 643 832 550 880 27 859 718 957 671 726 25 98 913 290 303 450 44 548 765 647 741 395 83 894 536 179 867 30 605 386 48 900 598 969 261 466 831 514 17 973 762 841 982 221 64 222 143 615 649 580 776 902 611 42 996 648 818 701 309 376 636 570 180 696 131 484 95 717 734 8 905 73 288 679 689 838 892 733 337 972 158 81 366 482 652 663 435 817 438 622 263 325 534 594 186 921 246 268 950 489 830 471 65 825 522 479 130 873 581 214 328 524 582 883 311 327 662 206 85 446 855 220 587 638 584 703 812 747 603 68 287 600 805 142 456 113 751 599 116 918 1000 820 276 403 139 951 404 344 724 28 795 265 292 277 162 428 377 136 74 409 299 39 40 319 181 110 843 934 682 924 234 569 823 939 57 619 803 491 531 378 211 940 207 112 665 672 330 759 114 773 29 312 757 907 597 944 117 730 705 752 464 144 998 418 623 2 291 348 431 999 601 254 294 13 120 400 104 70 610 800 172 260 857 540 614 866 546 71 496 721 808 698 77 441 125 839 650 333 86 94 300 411 960 252 609 372 500 714 712 680 350 675 861 551 187 604 304 426 549 15 437 66 185 863 245 980 920 585 949 977 346 571 639 314 454 391 295 937 519 357 849 754 244 933 886 870 492 994 544 778 766 729 478 732 161 948 528 46 7 922 853 562 771 895 812 328 995 317 750 546 708 533 531 379 58 692 704 346 608 34 913 494 199 586 810 835 16 541 201 251 470 604 514 436 965 42 582 62 230 972 133 821 803 705 621 215 180 102 903 372 798 809 807 595 479 658 293 558 361 806 41 804 594 760 851 567 597 512 350 732 699 110 481 967 120 118 577 922 61 664 235 385 170 649 77 83 488 952 321 160 777 828 629 262 45 747 996 570 671 434 418 560 647 108 896 565 75 743 371 908 200 663 712 736 256 808 416 24 386 117 100 745 486 930 366 422 127 309 528 861 519 91 250 217 459 884 544 440 989 484 355 975 356 508 569 258 918 174 539 573 437 380 142 988 954 865 733 406 462 172 992 461 898 362 916 88 721 79 429 421 574 832 902 360 411 689 740 243 748 593 875 897 548 50 881 727 980 447 655 115 600 188 364 683 162 867 208 710 464 337 49 505 537 970 253 982 669 15 1 442 257 906 288 261 97 929 393 104 144 711 46 532 294 11 195 856 971 423 725 277 774 772 499 374 590 450 203 74 793 400 51 936 305 194 880 640 432 452 37 413 907 893 198 269 994 625 871 54 935 601 210 522 291 43 846 926 550 138 67 166 564 320 183 513 944 189 373 44 6 886 270 752 224 633 631 445 86 788 824 279 1000 363 240 934 697 302 246 66 938 85 40 991 14 636 612 785 193 87 412 332 566 684 667 239 524 265 953 319 791 681 616 998 457 351 299 312 709 645 894 390 568 300 870 165 483 614 937 768 478 95 267 634 549 326 555 112 161 815 13 592 173 759 843 417 694 308 143 190 790 273 878 690 956 22 428 467 928 921 19 626 660 589 521 254 925 915 334 47 236 157 325 225 700 409 946 848 662 909 784 646 146 841 796 156 753 485 706 404 392 10 961 304 197 963 69 596 233 507 405 96 495 517 55 583 204 556 140 526 852 477 297 287 973 762 2 840 525 620 642 665 331 678 377 496 805 613 818 927 763 769 28 403 179 358 862 137 64 214 702 905 449 603 84 999 182 185 652 503 687 466 219 141 221 500 426 985 657 866 534 247 339 923 395 511 578 443 836 278 816 571 181 718 685 27 476 80 209 248 124 666 272 831 398 276 65 554 575 651 993 211 414 301 184 491 158 780 394 322 997 113 345 435 289 624 726 323 407 670 237 680 283 888 463 52 460 296 107 819 527 551 958 26 968 244 857 455 3 493 21 155 588 82 850 746 126 682 698 516 876 387 643 207 310 882 632 933 826 453 716 766 579 552 931 987 168 177 114 216 396 860 315 264 729 98 827 854 877 767 342 106 487 129 154 33 352 226 845 756 942 839 615 344 773 316 280 376 468 7 446 668 761 105 939 672 849 890 693 76 149 473 501 891 838 536 433 731 739 39 542 722 313 425 990 920 741 384 873 212 139 610 776 674 465 786 696 833 701 599 969 960 490 391 561 879 914 25 202 563 399 378 347 703 223 336 94 782 901 427 749 917 8 53 950 581 948 529 48 439 353 228 275 825 71 147 778 885 714 502 510 255 249 369 151 572 241 286 159 644 424 723 4 864 145 977 911 859 234 814 735 688 576 639 365 797 842 438 164 813 408 12 661 456 29 910 469 617 653 530 607 545 359 281 673 220 367 329 899 976 163 676 951 368 941 737 454 637 266 986 628 397 245 795 338 191 229 232 32 619 132 152 274 659 580 101 23 591 602 448 306 341 284 475 471 121 38 695 68 410 742 781 869 285 751 504 271 93 171 707 738 186 242 523 553 259 415 983 20 348 238 192 31 730 123 81 744 357 912 535 715 134 686 474 955 303 213 802 335 333 292 131 252 388 638 959 792 630 327 72 90 35 811 128 966 855 18 73 231 962 794 775 830 618 56 205 401 801 431 799 444 979 720 227 119 787 515 611 263 764 728 268 116 382 978 150 381 770 889 892 874 70 103 307 679 834 606 734 677 218 354 17 506 584 178 719 311 290 324 441 557 343 148 844 498 887 196 99 340 167 282 5 375 724 130 318 260 520 974 187 757 538 758 635 585 206 60 609 779 883 900 451 605 472 964 492 480 940 820 547 829 89 984 837 623 497 650 800 30 295 349 92 222 559 858 949 957 822 370 945 176 489 872 981 314 765 420 543 754 654 540 863 598 482 919 904 656 298 868 783 717 419 789 458 78 169 675 627 389 847 648 943 817 924 125 641 755 402 153 111 383 135 823 109 136 622 430 509 518 947 587 63 9 59 330 175 122 691 713 57 36 695 366 24 995 982 759 389 674 435 11 279 743 728 924 396 192 808 838 925 285 68 778 151 797 188 270 707 324 798 601 611 190 60 47 124 553 958 459 690 544 657 633 755 377 563 959 14 445 112 649 147 347 682 821 578 89 554 101 483 207 697 943 799 245 418 744 148 727 512 250 993 895 120 357 85 76 23 891 165 612 919 471 529 796 93 472 94 376 786 1 638 836 369 819 381 599 191 130 812 391 37 447 620 172 453 871 194 146 954 839 589 56 81 679 426 504 577 628 105 700 822 767 617 877 349 625 897 892 653 596 832 849 178 214 424 442 451 202 133 746 922 854 317 356 586 58 54 486 804 272 41 930 856 261 718 942 280 724 902 651 576 299 420 776 766 228 277 719 398 579 490 488 505 531 499 997 197 399 209 106 955 360 533 677 725 378 289 735 868 348 740 833 343 302 78 937 568 414 176 141 715 696 9 552 885 346 661 794 8 243 811 235 421 887 681 271 275 518 985 310 126 970 610 842 646 515 862 481 282 394 239 137 538 866 256 264 415 713 905 585 466 752 384 888 331 186 520 169 706 720 647 886 736 991 539 994 984 813 683 889 622 761 316 590 898 641 462 714 306 63 468 684 613 180 981 12 458 425 827 187 164 32 673 793 784 92 428 79 319 432 626 557 859 893 914 138 10 28 383 20 13 6 820 365 950 361 929 312 863 222 780 607 621 325 241 851 635 704 66 645 143 805 71 754 858 44 353 656 908 734 619 961 83 375 7 773 864 753 983 321 551 806 276 947 747 957 31 291 948 307 541 831 340 72 949 542 240 184 951 30 446 962 869 971 847 630 594 978 931 550 410 423 108 843 817 580 732 549 457 221 473 569 979 537 218 27 393 522 904 119 454 392 196 99 514 22 153 600 989 906 665 57 691 439 102 82 342 114 756 927 733 372 603 615 174 588 429 726 685 460 956 301 320 200 748 883 992 77 815 591 911 253 870 422 293 237 582 18 664 565 230 323 739 986 21 438 298 918 17 116 801 246 39 556 234 201 574 508 175 717 315 286 140 909 781 935 195 575 401 882 400 387 95 96 380 513 757 213 762 402 65 758 639 485 103 88 350 528 479 262 692 238 215 482 584 916 642 185 910 828 329 934 928 497 25 335 220 452 469 193 5 973 901 333 61 189 73 608 212 500 131 826 523 152 545 397 860 750 823 818 208 878 142 338 328 199 912 273 534 777 177 558 406 687 244 711 570 624 91 751 419 464 662 36 867 403 232 564 345 170 443 809 386 150 49 560 255 825 290 363 160 990 969 224 768 834 699 977 407 467 921 779 493 434 966 917 629 559 26 496 115 907 509 4 233 572 327 498 741 51 738 774 167 48 98 920 587 295 470 69 671 737 84 663 52 844 431 135 182 604 111 478 763 326 896 318 787 314 881 344 373 67 487 166 913 807 672 824 351 390 722 915 203 952 358 606 334 953 382 566 829 34 395 113 294 163 936 972 219 205 525 427 259 430 35 654 268 555 436 359 648 899 795 292 792 680 932 118 371 437 236 266 702 810 850 802 939 561 19 456 413 3 772 38 721 764 701 536 785 283 1000 652 923 364 455 258 837 265 337 501 640 226 670 655 162 367 87 693 800 159 686 592 15 879 517 632 121 242 269 107 405 33 705 865 548 623 404 43 524 322 463 100 495 729 45 999 183 475 368 300 875 666 29 55 841 129 790 90 311 75 716 476 688 252 853 370 535 145 840 890 974 634 448 16 988 631 709 304 964 547 248 597 144 543 154 945 775 216 206 210 341 532 339 211 938 571 595 760 139 308 117 876 857 274 960 658 660 128 156 227 352 712 602 362 157 783 231 440 249 50 477 433 503 494 598 710 573 669 848 123 530 940 946 769 511 975 441 540 225 980 296 516 104 941 412 749 689 474 110 873 583 903 872 742 835 217 388 698 257 416 694 609 730 168 521 489 816 355 731 136 546 465 444 379 668 122 287 510 880 125 765 155 788 134 708 627 944 605 64 385 449 409 484 161 332 284 127 149 659 198 247 527 643 492 417 303 814 968 251 263 782 998 354 80 996 861 900 507 40 330 171 313 491 297 46 845 963 62 2 53 636 229 267 254 59 109 830 204 506 519 675 926 450 745 678 987 967 461 846 852 86 789 173 278 502 408 616 874 855 791 562 771 567 614 667 411 42 884 223 70 965 281 618 526 97 637 650 305 74 644 181 260 132 374 593 803 894 703 288 480 676 723 158 581 770 179 976 309 336 532 435 727 291 790 968 100 7 519 428 794 803 381 473 22 601 759 263 12 753 159 865 219 43 699 306 84 893 416 92 608 442 796 144 818 15 513 391 626 747 805 822 492 912 771 273 903 163 844 404 401 679 45 595 651 997 227 113 570 160 811 551 490 181 26 177 198 947 3 206 896 515 720 262 964 95 555 384 427 749 353 569 64 667 547 182 305 916 511 354 574 470 139 853 468 612 184 915 195 491 633 755 798 540 705 647 832 188 279 325 99 460 932 390 154 524 375 890 780 413 335 613 499 713 150 559 186 578 196 660 429 364 991 695 883 408 536 965 80 516 589 722 228 157 309 696 128 341 179 68 372 41 199 338 281 954 779 380 924 276 948 982 977 936 310 835 423 684 566 288 804 424 634 714 561 208 53 766 689 379 691 202 576 303 156 138 340 839 557 21 744 213 598 212 500 999 117 754 48 205 132 323 639 762 775 791 873 504 432 342 730 191 471 745 54 607 153 368 430 223 624 672 431 962 868 28 407 894 534 443 278 929 444 447 820 321 885 899 737 324 172 140 843 344 828 356 920 751 319 317 673 646 350 686 707 337 698 938 654 564 410 133 260 520 854 919 981 400 289 174 274 112 863 336 956 740 462 433 825 385 921 292 995 204 581 450 724 383 130 817 802 980 75 96 253 250 495 931 933 406 211 237 287 240 448 111 827 529 973 852 788 939 108 32 908 232 137 463 249 593 583 386 514 657 347 670 224 420 418 351 311 678 892 2 622 248 62 881 949 711 757 459 562 976 781 282 241 587 13 230 56 592 436 457 808 539 941 86 315 906 449 327 643 925 606 662 650 652 296 60 52 93 4 677 308 155 469 71 752 256 872 474 735 165 642 264 543 110 497 417 11 611 329 77 671 637 898 425 498 456 685 944 812 594 472 993 819 563 167 789 900 171 945 632 649 411 697 955 560 178 180 266 393 5 629 668 365 786 134 558 701 653 987 826 244 387 693 810 193 141 891 986 692 259 716 975 971 772 192 254 455 528 902 979 388 709 708 454 363 215 783 913 360 318 367 382 535 960 283 983 864 943 806 600 486 220 909 683 187 118 297 97 233 784 597 694 615 31 904 733 485 636 533 958 887 616 927 823 688 571 1000 669 829 787 38 415 884 870 552 189 770 946 65 123 628 928 895 848 61 978 821 482 609 440 333 838 51 970 236 874 665 525 736 330 801 797 586 718 726 618 994 480 648 40 89 856 226 152 957 664 403 271 792 674 961 550 567 617 25 553 245 339 966 239 992 114 738 46 66 190 475 483 37 142 546 247 813 833 57 867 125 90 882 103 614 272 889 799 392 326 568 768 83 542 145 656 1 487 926 366 345 969 741 922 623 234 644 998 270 988 901 702 763 200 371 20 23 778 82 761 851 666 967 619 842 421 197 800 743 860 168 706 859 36 426 396 332 267 758 512 295 87 742 577 888 878 355 399 816 246 405 359 951 704 314 358 216 170 17 419 675 721 953 849 348 316 173 225 422 434 910 412 115 989 437 575 630 312 30 183 8 712 135 923 930 217 322 277 176 725 461 261 625 729 149 905 214 119 294 484 109 334 209 918 481 74 700 143 357 175 76 690 203 369 493 862 229 466 496 531 508 194 243 703 984 527 361 760 517 682 748 501 105 185 793 521 658 300 50 815 258 313 605 663 717 275 494 620 18 549 265 389 942 453 320 238 458 659 235 603 69 35 290 55 830 402 502 627 169 164 940 14 126 836 107 776 871 73 841 104 573 610 373 127 907 10 886 604 47 293 102 465 866 218 85 846 301 750 937 897 328 148 952 445 81 268 764 377 538 298 121 438 242 269 207 9 767 409 879 451 602 847 580 869 124 222 285 850 638 370 572 252 27 526 687 506 151 731 861 131 331 161 488 255 16 935 777 362 769 990 510 257 19 146 39 814 837 72 631 765 773 641 911 98 590 635 809 554 584 44 67 479 840 78 101 476 302 439 585 974 210 858 49 645 374 545 732 950 518 166 136 304 42 352 556 452 343 914 681 582 398 158 507 94 477 710 544 596 857 756 505 106 441 221 299 972 845 79 201 746 162 785 397 523 467 70 147 503 723 565 640 807 116 621 739 346 877 985 284 34 24 349 715 875 591 280 394 122 231 59 88 537 509 129 522 588 378 661 251 446 959 795 880 676 782 58 307 33 489 541 734 680 29 464 395 855 655 917 286 599 579 6 120 963 831 414 376 91 719 824 63 728 530 834 876 478 548 774 996 172 941 88 359 958 510 596 830 427 449 541 483 933 346 45 859 492 768 636 385 36 580 68 976 880 32 829 582 810 654 434 101 719 614 726 861 901 536 578 702 779 84 761 744 999 62 487 948 194 170 548 217 450 662 806 473 799 670 380 997 277 731 131 888 727 784 110 233 148 534 210 261 643 530 251 408 55 312 140 679 476 617 396 421 496 72 322 675 345 689 360 803 93 157 595 497 327 412 169 825 384 838 858 678 658 718 850 212 154 979 9 884 338 222 519 601 546 395 528 955 17 872 354 26 100 906 50 310 608 687 15 428 458 253 505 801 805 710 750 896 611 410 215 549 628 760 729 774 507 1000 414 173 980 219 106 119 664 107 311 681 813 315 268 57 879 381 576 20 821 695 282 776 562 804 684 440 13 637 350 136 499 488 126 942 573 645 257 615 400 592 192 351 313 42 567 598 891 175 124 949 271 797 379 69 442 189 769 822 993 474 998 12 158 193 6 630 542 696 577 90 413 965 377 987 749 344 820 65 792 873 266 514 926 21 554 690 823 291 740 160 780 863 759 335 27 522 67 200 123 704 892 114 711 649 367 951 609 244 184 53 211 481 23 533 334 575 525 852 104 228 931 272 202 613 64 786 565 758 283 485 209 3 265 317 31 40 735 640 255 841 632 930 239 38 105 532 692 832 455 430 63 447 787 437 245 651 54 243 294 924 204 570 121 587 701 371 95 599 631 429 559 529 357 99 80 782 307 182 337 871 324 837 46 983 765 516 842 937 916 238 707 161 475 909 703 89 920 155 435 504 132 590 775 778 947 918 49 788 927 229 572 809 535 7 349 868 755 424 531 299 457 944 917 460 286 163 203 677 898 234 783 517 867 362 141 356 339 376 523 666 893 574 936 815 970 230 910 900 597 241 51 954 109 118 352 563 771 934 843 606 214 70 793 403 994 439 459 183 368 974 174 431 874 167 199 503 566 527 882 952 164 992 18 130 205 621 94 216 103 638 256 122 627 834 369 686 296 443 763 722 883 691 564 673 625 915 250 76 583 885 388 698 757 835 79 298 28 74 150 462 827 762 82 144 389 343 111 159 479 957 853 889 398 225 913 506 60 929 472 939 273 624 318 129 890 441 302 185 382 561 208 87 35 558 176 419 448 623 378 420 968 336 14 353 847 323 537 581 25 604 552 925 742 515 125 752 178 560 594 646 463 292 589 47 629 151 988 127 588 715 306 329 453 963 772 290 501 401 914 953 365 705 739 143 683 539 671 816 667 224 605 297 720 142 375 966 37 264 512 785 484 777 29 422 800 190 959 708 411 97 248 274 634 393 445 113 802 928 415 508 807 374 513 454 477 633 52 364 857 83 674 92 426 482 19 610 555 908 655 300 819 836 870 5 218 756 112 586 551 391 767 886 128 397 120 370 945 844 851 680 486 240 602 303 242 964 971 961 956 996 751 579 59 745 969 478 828 685 875 247 923 967 864 973 712 135 117 943 197 236 887 304 416 206 902 22 269 693 982 773 466 989 232 259 394 706 446 198 227 648 152 444 34 285 246 734 39 325 840 425 61 41 876 293 839 56 764 319 591 423 795 991 361 721 66 44 116 919 618 709 387 717 171 746 642 881 137 231 347 358 16 341 33 280 201 166 743 108 372 498 663 165 305 728 43 147 904 235 180 716 697 162 557 452 221 340 811 402 456 493 699 279 464 363 390 518 407 905 432 399 978 653 191 491 511 287 725 833 975 467 342 392 146 168 308 149 254 659 724 331 524 733 386 207 585 661 156 571 438 267 556 903 950 568 521 960 213 665 600 489 409 355 856 81 668 502 738 433 195 10 11 471 657 223 465 946 8 741 747 647 650 102 270 153 855 330 451 612 404 818 179 348 862 845 553 940 682 252 796 187 196 748 990 301 77 260 921 616 981 133 895 24 977 333 309 753 730 226 543 790 808 798 894 922 985 332 71 865 854 676 461 2 824 85 78 262 321 688 932 814 962 288 817 366 145 877 911 986 134 96 373 138 972 417 468 490 866 831 713 494 295 714 897 607 470 672 789 569 619 418 30 723 509 737 177 4 907 495 626 538 652 622 383 237 812 770 736 91 86 540 263 995 469 791 794 181 48 669 938 520 75 781 644 258 641 635 278 328 694 603 186 547 139 656 405 620 660 848 544 314 754 899 849 860 436 188 826 115 275 58 584 700 98 406 320 766 73 249 281 220 526 984 500 869 732 1 480 912 326 878 316 545 846 550 276 284 289 639 593 869 353 517 821 593 186 515 388 485 30 932 227 492 442 712 961 940 641 622 638 949 322 856 35 581 260 461 781 174 23 47 418 575 925 44 796 833 521 830 665 970 252 812 475 193 607 711 116 85 778 505 911 744 870 178 446 656 504 691 139 367 840 67 254 385 640 304 558 957 633 363 512 262 37 971 554 77 356 948 595 24 310 344 50 530 742 230 926 984 713 414 566 847 987 162 156 756 760 358 305 49 923 467 421 151 6 287 703 316 546 532 94 183 372 774 837 920 674 786 274 982 539 404 330 951 761 766 679 59 536 40 620 851 200 441 914 938 241 10 53 150 439 919 768 125 407 990 965 922 644 540 508 791 80 937 488 138 810 276 167 82 819 213 33 902 710 977 161 960 233 210 75 249 431 360 268 240 314 734 223 865 917 328 182 281 999 411 480 647 562 137 39 332 235 131 166 906 817 445 600 365 571 610 84 605 797 848 991 722 378 43 793 417 570 55 239 315 256 724 762 794 496 507 628 823 203 140 574 99 112 327 470 126 231 619 716 905 31 374 664 888 556 668 547 147 302 370 918 101 846 915 190 708 612 154 561 192 373 875 198 933 76 62 220 520 368 398 680 454 113 415 729 283 357 351 618 165 956 877 132 845 286 535 518 326 732 436 559 699 271 106 457 863 873 420 483 15 42 615 765 654 815 438 148 440 705 111 377 366 175 842 852 904 690 706 524 444 352 909 684 598 500 993 65 381 592 867 662 7 201 180 964 3 114 903 738 359 831 855 533 604 576 522 471 453 45 495 74 934 109 989 259 341 334 134 580 682 621 261 232 741 541 384 899 279 818 226 601 753 954 21 552 803 340 808 967 348 885 251 145 216 955 494 516 478 379 422 158 61 658 646 912 108 164 160 721 792 247 502 695 282 700 798 839 928 666 212 783 733 51 335 214 594 456 119 935 290 693 528 879 952 237 170 750 635 631 900 740 491 907 898 250 801 891 602 727 228 893 707 121 537 498 416 244 670 34 763 479 41 46 968 585 731 550 944 565 393 509 983 432 199 838 857 336 689 104 56 452 408 258 64 382 63 805 412 267 380 289 1 769 163 459 497 723 486 221 624 264 531 555 981 9 419 755 52 972 868 397 331 974 481 569 299 874 300 369 659 632 343 886 295 128 736 122 171 275 637 890 642 623 197 751 424 503 883 205 584 345 560 288 253 73 872 103 294 105 490 853 392 675 591 510 29 688 354 181 433 313 785 681 143 405 91 799 301 671 124 648 896 649 324 986 725 347 667 27 826 413 66 772 329 966 629 189 683 931 795 807 611 460 88 387 661 653 211 995 482 207 824 458 704 390 277 278 312 636 988 383 660 814 959 364 672 617 79 747 149 588 234 775 513 229 626 173 858 435 12 975 362 100 395 466 650 115 709 48 177 323 303 93 941 399 822 770 386 534 625 788 945 811 402 929 409 930 655 523 430 694 568 266 28 884 843 962 168 339 609 764 472 519 784 998 685 651 849 224 245 696 816 72 861 719 860 673 449 71 2 54 634 83 726 939 643 572 614 864 87 69 728 583 176 697 376 759 102 361 835 60 429 293 248 657 296 465 627 448 5 142 608 745 437 678 529 68 589 272 717 834 14 686 997 257 748 897 484 144 97 135 172 553 782 804 217 645 715 800 19 333 269 854 525 754 242 828 423 204 273 195 973 652 606 597 752 526 155 790 978 96 70 979 463 394 777 735 319 98 542 22 773 265 127 850 958 613 895 579 887 548 587 476 320 36 985 832 291 428 403 921 1000 813 859 425 730 169 236 337 947 355 809 208 663 757 188 882 758 184 493 346 880 338 110 698 159 881 187 889 557 78 146 910 901 298 17 474 687 152 669 434 307 209 578 527 8 894 153 317 827 996 714 892 342 4 25 590 841 477 980 746 20 567 464 117 107 263 400 718 563 270 511 280 389 992 462 206 577 396 739 120 86 630 924 544 194 499 443 410 18 371 129 450 427 130 639 780 963 871 820 538 545 767 603 862 514 246 318 969 866 943 406 26 692 976 311 551 95 191 219 953 447 776 676 789 702 487 950 844 829 349 586 573 469 179 391 501 451 582 255 455 743 737 596 11 401 876 321 218 238 836 38 309 196 506 136 325 202 543 90 58 720 32 89 350 908 942 946 81 677 118 771 92 825 215 123 426 306 133 549 284 375 616 157 802 285 16 701 468 878 927 297 749 57 308 225 473 292 806 599 916 185 141 779 243 489 994 564 222 913 13 787 770 283 632 985 980 808 477 403 639 453 355 764 540 574 200 783 537 190 447 701 724 456 360 466 634 105 77 695 990 465 739 446 505 939 700 385 781 889 482 383 686 401 971 225 888 610 873 42 988 236 731 462 11 649 90 171 620 220 814 393 413 914 98 759 66 722 471 636 317 238 233 570 549 765 887 496 235 504 186 35 294 858 147 602 668 507 25 450 881 97 952 529 756 653 599 116 708 539 422 836 554 131 41 178 287 457 277 754 784 530 957 275 775 57 142 818 880 339 342 239 394 368 657 705 54 151 706 82 588 586 84 258 933 17 662 439 343 120 674 534 687 717 148 364 223 348 263 975 560 715 412 789 237 92 609 747 608 406 159 432 519 327 698 83 996 495 752 821 22 65 776 475 69 619 408 207 454 804 410 192 455 579 736 486 978 316 353 386 656 204 992 169 848 416 143 181 712 905 211 130 72 743 411 267 361 420 121 45 55 184 397 96 795 920 201 642 838 625 958 95 744 417 791 802 308 611 902 598 745 979 145 188 3 451 660 289 251 500 388 423 156 301 80 472 444 369 430 897 984 459 947 300 499 582 906 515 167 650 685 709 460 641 751 427 124 595 346 52 840 314 935 323 195 359 513 473 514 261 875 967 24 479 721 429 222 489 76 213 282 703 866 330 396 307 437 358 32 805 78 47 831 564 164 209 851 503 859 830 391 936 31 757 856 946 488 688 860 773 627 310 315 661 127 714 7 983 872 910 926 559 995 522 442 4 648 229 855 518 141 675 94 291 771 807 991 280 152 146 193 132 561 285 766 395 154 930 839 484 852 502 654 623 19 874 826 846 521 56 445 746 794 313 212 934 276 198 924 93 443 691 133 671 699 382 528 44 87 646 21 658 508 894 293 603 915 329 135 550 864 655 487 260 583 216 405 61 271 986 136 997 585 626 832 319 820 58 352 652 673 796 48 970 469 512 117 179 481 290 883 354 67 15 246 377 177 891 81 252 753 665 112 111 916 60 392 341 208 463 170 680 878 833 702 333 664 345 553 194 497 921 262 732 954 713 33 103 284 247 292 421 493 670 707 904 8 927 43 102 380 28 253 799 614 696 104 199 350 613 543 218 870 659 672 962 548 777 825 483 470 53 311 217 71 461 533 815 774 232 909 372 689 510 511 426 885 434 867 29 538 961 544 297 221 565 440 842 498 951 122 841 692 669 371 400 591 853 964 697 172 286 119 356 690 139 312 266 494 231 243 51 428 618 425 772 726 594 918 160 981 101 16 270 693 557 950 944 892 562 758 942 895 790 86 635 943 321 334 571 520 974 362 901 140 761 288 163 633 806 351 63 811 88 153 555 546 827 813 158 332 331 328 6 720 1000 492 809 191 704 928 837 605 963 166 64 433 490 250 325 558 982 869 682 357 109 175 123 922 390 476 189 23 601 590 966 941 694 769 628 46 296 604 823 932 798 545 575 128 900 547 793 768 854 183 14 812 903 733 376 780 203 556 337 256 478 409 917 767 679 68 622 898 255 940 264 792 525 304 748 711 302 85 908 524 320 973 884 861 20 850 464 404 114 162 324 157 994 938 438 953 485 517 448 338 749 436 318 959 210 89 378 419 115 638 651 389 27 800 816 737 886 843 542 249 381 569 998 762 523 265 931 39 615 801 272 819 182 30 202 868 168 527 955 185 245 710 573 965 176 279 226 977 844 224 566 925 630 828 849 810 10 645 877 911 295 106 40 729 589 592 452 384 9 187 663 467 723 26 684 787 552 760 568 373 577 134 414 738 536 742 797 269 100 683 531 144 912 108 18 882 431 617 50 572 219 257 125 174 299 137 298 234 581 13 322 309 344 667 976 150 863 637 165 468 214 551 718 501 857 349 240 993 424 676 415 259 305 644 278 929 871 387 587 584 728 876 803 205 893 865 879 621 126 890 596 643 59 398 399 75 62 180 785 335 268 968 113 678 458 1 91 834 449 919 960 896 899 206 407 677 38 541 49 110 597 616 509 845 949 779 607 576 740 491 580 526 242 817 972 969 629 2 161 782 347 822 987 624 34 12 74 829 129 306 563 734 741 107 631 215 79 326 273 730 945 340 755 70 847 374 725 788 73 727 778 228 149 666 923 37 913 578 418 379 367 254 365 274 248 363 681 824 196 303 5 535 532 230 989 567 612 763 480 474 948 506 99 281 370 719 750 435 241 600 862 516 735 999 336 402 441 375 244 118 197 36 138 606 647 155 227 907 956 173 640 835 786 716 593 366 24 732 545 711 36 774 652 509 439 126 835 339 775 745 581 216 337 761 525 473 134 555 559 58 458 631 69 600 676 395 245 385 285 574 677 576 49 40 291 347 353 125 335 406 699 212 154 864 100 684 618 605 565 412 106 91 303 832 176 316 449 225 679 496 541 448 557 61 944 246 296 992 718 564 182 776 538 474 577 150 648 482 537 763 460 179 907 457 723 528 619 701 489 138 26 77 423 480 325 798 293 361 260 201 258 127 183 984 647 872 755 875 783 871 691 355 112 698 139 615 617 542 349 884 764 922 250 925 933 153 940 712 326 80 744 370 277 452 981 356 943 167 985 407 635 389 374 842 920 188 359 450 820 4 342 442 792 81 714 391 341 414 312 20 852 807 881 741 782 772 690 748 640 987 924 92 178 445 844 491 580 511 466 119 521 404 390 11 883 771 967 705 973 115 799 363 653 878 716 753 322 972 627 945 371 749 645 819 105 441 376 836 99 375 50 633 970 672 548 654 843 166 430 996 348 244 891 35 643 249 894 980 199 393 696 300 630 611 560 670 644 717 207 838 103 174 220 65 362 828 210 97 721 93 570 32 579 552 453 164 931 265 569 128 909 307 17 308 31 614 481 364 336 478 63 897 101 28 239 169 470 206 803 993 946 54 885 791 41 896 890 621 235 817 918 865 382 421 488 269 678 848 43 808 463 986 12 388 360 268 814 282 919 227 957 849 45 536 456 845 547 47 443 200 540 231 192 719 674 512 738 294 597 988 612 543 290 223 949 286 202 787 756 431 502 248 532 351 715 766 531 661 94 162 377 435 669 636 67 760 5 793 272 736 589 724 908 662 664 979 726 879 107 90 751 75 297 729 486 329 556 228 287 573 533 823 722 963 947 895 950 185 725 507 784 78 289 495 23 409 292 38 158 141 140 587 604 280 750 790 707 420 953 209 730 655 379 805 997 708 663 620 591 976 392 186 928 642 39 534 830 3 821 396 295 184 887 927 598 85 825 253 641 222 593 937 247 367 899 415 171 667 229 298 898 926 613 6 13 916 418 530 195 487 410 737 447 55 930 767 96 757 527 780 610 934 867 468 571 437 689 806 681 839 739 800 623 436 338 350 111 816 961 510 524 232 462 516 906 902 523 740 915 975 562 590 475 671 815 218 180 344 27 824 82 259 941 110 778 238 955 343 968 233 62 857 567 155 109 646 1000 477 625 327 152 876 508 599 86 156 700 606 102 279 639 788 273 309 394 467 616 7 135 165 148 159 369 693 786 795 149 130 910 288 558 583 728 147 742 998 124 888 264 862 526 492 951 254 964 57 131 465 554 977 831 381 10 399 713 796 563 328 221 743 989 626 403 87 160 935 686 858 551 283 880 33 632 455 193 323 143 397 357 578 582 768 53 914 365 151 991 157 479 144 190 2 873 673 923 971 850 208 956 84 284 44 735 226 921 596 411 827 9 118 649 197 484 71 818 242 863 438 622 243 592 810 276 936 561 697 310 813 962 759 965 203 451 236 240 217 425 346 746 136 378 60 688 108 189 68 566 104 318 866 120 911 877 829 230 366 368 657 549 424 422 958 340 64 668 797 314 840 59 331 114 929 731 886 461 48 504 514 960 685 758 333 932 506 454 785 485 173 163 262 584 261 137 354 42 88 426 214 446 754 982 660 22 770 267 72 501 841 271 837 95 263 535 733 544 29 892 665 398 172 912 83 781 25 51 251 116 321 634 219 123 358 903 281 889 256 117 440 204 687 995 851 215 601 384 983 408 710 187 942 658 313 765 747 419 602 607 494 429 999 234 21 869 427 505 129 205 198 856 666 301 588 859 801 499 720 954 428 826 416 252 490 255 46 893 70 901 568 959 517 804 324 98 994 638 170 402 304 846 66 802 727 683 311 146 497 15 334 594 74 624 702 79 191 874 680 278 855 274 168 773 809 196 373 706 30 302 789 132 595 637 433 939 734 769 847 241 121 539 905 8 401 1 794 317 194 704 16 52 73 305 969 546 822 306 917 834 417 990 854 464 266 444 513 572 833 694 675 900 181 779 585 386 518 213 651 952 400 142 471 515 34 860 122 520 383 352 345 913 966 861 330 628 387 904 315 978 519 483 472 703 372 650 319 853 629 553 709 332 14 320 275 237 37 692 752 974 469 493 161 870 777 476 812 76 609 113 603 380 175 503 550 586 868 405 56 145 882 762 432 522 498 19 811 434 177 659 682 575 500 257 948 695 18 608 656 529 224 413 270 459 211 299 133 89 53 329 441 322 846 378 907 435 188 824 797 71 753 590 171 195 664 444 260 5 946 968 303 860 433 851 587 408 464 603 986 681 877 950 711 409 485 373 473 622 539 40 852 983 643 811 562 30 86 101 627 470 812 102 113 795 107 884 620 21 477 145 567 147 416 305 934 292 117 318 995 591 307 79 155 210 279 752 729 273 32 782 397 499 762 720 661 806 938 129 134 294 717 740 684 22 311 345 403 478 446 927 142 856 139 179 295 887 316 902 885 985 980 394 707 808 746 395 133 153 962 535 457 901 750 628 263 434 827 847 554 121 549 649 177 573 313 393 790 845 352 610 779 70 57 116 654 377 949 465 932 881 647 747 682 758 496 468 789 33 625 95 873 23 161 429 530 26 698 460 924 440 796 958 897 462 850 957 157 730 432 771 606 291 89 414 259 74 566 162 722 875 953 518 863 396 454 739 91 922 11 766 233 976 77 353 944 481 921 406 718 706 815 386 520 99 374 336 189 365 568 990 262 893 552 369 75 929 191 476 868 687 222 547 777 241 49 936 613 370 379 724 813 865 213 418 516 546 970 148 570 306 878 362 286 543 794 384 105 621 814 371 92 193 942 918 532 854 951 375 261 981 358 830 807 898 270 737 769 405 199 451 635 17 658 304 1 645 14 971 60 25 903 744 548 293 159 652 870 676 421 88 500 152 175 959 439 965 235 458 68 538 245 889 167 302 18 866 686 264 459 831 723 876 791 78 597 456 908 355 715 704 655 228 250 389 558 359 788 269 784 94 16 699 380 677 671 479 721 363 360 143 310 469 928 447 194 657 330 232 419 911 238 183 218 332 651 761 563 334 383 688 999 919 196 282 619 494 602 947 19 584 883 229 719 843 1000 3 413 146 63 449 212 391 937 325 853 287 482 588 208 29 780 521 173 13 675 340 629 917 423 578 402 184 759 556 891 725 323 838 46 960 349 437 697 149 576 837 612 347 582 749 126 84 693 973 98 514 118 925 991 785 472 680 685 253 735 608 956 62 614 80 415 275 713 528 508 909 431 569 367 278 87 38 589 466 312 904 223 45 442 407 731 540 69 632 192 764 137 267 839 674 197 565 501 48 874 489 272 140 56 158 268 871 226 848 607 611 992 787 966 205 826 650 326 561 324 672 436 503 709 200 342 39 804 955 317 52 132 533 227 708 277 822 206 886 321 327 341 127 35 106 703 519 665 818 182 73 337 691 579 517 300 775 351 486 28 774 656 248 128 631 633 64 299 339 9 637 488 523 825 443 738 172 524 544 474 742 781 596 896 701 27 736 187 58 335 290 969 47 786 463 529 109 72 700 308 387 420 231 615 728 994 114 356 502 410 982 592 799 659 823 215 574 696 551 281 979 219 601 357 772 354 809 515 104 829 575 835 471 271 399 683 151 689 880 81 640 940 20 805 833 61 511 314 961 732 541 712 484 319 997 634 43 265 522 490 899 266 112 726 372 385 59 350 509 900 617 404 882 930 793 572 618 198 571 425 906 247 550 10 487 24 236 841 170 390 770 392 783 817 553 598 844 931 943 7 816 164 424 527 757 977 178 256 169 935 996 836 492 714 888 743 412 258 495 382 115 214 756 254 176 510 941 125 832 690 954 243 12 506 695 768 668 244 123 130 890 124 156 240 967 498 819 284 526 103 595 914 952 504 581 276 96 513 648 577 926 251 646 203 916 525 131 202 594 225 663 821 583 763 296 964 230 678 364 662 593 765 580 315 773 800 50 497 480 912 630 600 141 641 90 110 135 333 963 15 207 978 872 344 642 987 298 984 2 751 450 745 669 710 748 915 438 913 181 512 216 255 734 190 767 138 636 428 174 998 559 37 154 453 120 483 150 217 834 55 297 346 754 475 857 119 802 537 623 840 667 842 8 776 165 163 309 83 859 989 249 201 108 491 6 858 331 31 422 988 493 705 660 93 803 869 564 534 505 694 586 111 445 221 401 557 974 923 97 626 542 948 849 66 234 760 136 673 975 320 755 545 461 560 237 605 798 100 448 252 778 810 274 644 679 820 51 609 224 741 427 455 186 993 828 338 343 288 361 417 555 168 220 910 507 144 862 670 34 400 716 467 376 624 180 82 733 666 76 67 861 430 328 855 945 972 905 638 366 211 792 381 536 411 895 426 239 348 368 702 920 398 727 257 879 122 160 285 599 41 604 65 4 933 85 388 894 867 801 892 452 289 653 639 209 242 54 531 692 864 283 36 44 204 616 185 246 301 585 42 280 166 681 798 261 814 119 517 591 984 418 56 426 895 579 974 931 910 960 464 659 126 652 168 487 930 379 959 39 992 408 721 555 225 955 433 471 647 523 338 323 97 107 159 336 848 278 823 923 510 782 915 926 833 171 642 99 414 391 862 207 792 481 165 495 199 156 604 668 83 13 26 990 512 127 483 852 167 224 172 132 297 52 259 762 861 560 868 150 674 611 359 330 735 292 246 695 308 263 761 387 672 423 485 3 10 67 304 122 845 72 734 708 661 568 968 71 680 831 286 214 757 870 137 141 428 163 102 20 963 377 881 944 506 663 349 649 49 983 520 496 559 492 750 759 575 245 817 687 482 719 685 365 69 475 712 965 438 898 135 624 489 255 343 353 973 61 594 754 528 670 887 181 922 585 218 59 344 740 602 220 815 407 943 872 635 707 709 449 267 87 538 477 819 54 480 275 491 490 720 458 678 235 152 131 838 404 370 911 690 806 446 311 629 303 689 94 765 333 617 195 227 853 502 786 73 136 179 899 373 972 188 628 677 234 553 19 937 836 284 21 724 679 186 30 112 882 233 578 421 183 934 696 155 691 34 82 335 527 639 850 519 316 1000 684 411 810 500 603 951 200 86 452 1 85 733 834 257 567 109 788 570 252 282 321 236 455 917 43 676 221 752 272 393 877 874 417 315 402 557 75 822 348 830 153 805 582 537 571 966 715 660 317 511 693 841 101 651 703 442 632 498 28 229 184 31 133 57 601 558 613 964 89 781 98 648 300 460 795 91 619 906 641 605 473 302 925 148 329 901 625 809 372 375 27 24 385 739 80 995 892 785 210 328 42 547 241 96 539 106 451 844 100 320 535 15 664 29 514 650 331 784 182 742 576 36 363 858 607 529 800 232 787 562 389 430 22 9 478 422 692 314 143 908 466 803 406 954 429 463 698 551 416 843 976 291 425 202 919 123 812 770 244 64 33 589 936 918 410 682 332 622 667 741 435 250 95 729 883 636 867 654 88 595 760 552 47 345 170 702 717 767 90 58 949 609 938 543 634 16 420 337 581 44 76 397 258 374 590 859 912 577 325 440 856 77 68 727 254 251 306 738 341 768 791 354 827 793 105 247 209 256 11 962 627 62 890 763 431 350 863 439 783 276 160 307 766 340 546 17 599 945 412 745 753 388 494 462 854 497 448 175 288 994 382 198 832 999 751 880 779 113 655 920 484 626 476 424 616 597 598 301 319 924 381 111 778 81 796 821 610 718 217 274 583 969 454 249 769 808 773 386 499 722 544 164 855 180 262 987 474 12 866 927 886 675 23 825 956 110 875 231 253 468 542 554 980 536 368 811 384 283 25 673 737 556 909 65 957 774 398 699 732 586 826 211 947 193 522 299 326 50 524 212 162 128 749 790 169 799 37 120 907 630 324 134 358 894 683 662 138 697 916 295 268 196 447 775 561 897 705 176 142 45 988 758 706 606 656 525 371 665 432 982 280 355 975 204 469 177 403 457 93 592 637 399 269 436 967 178 356 588 346 305 564 6 219 104 563 755 730 764 362 313 223 933 714 818 472 530 121 226 124 194 185 5 215 985 569 32 55 467 46 53 829 804 540 932 437 657 989 357 266 638 493 813 713 509 873 889 896 671 441 470 596 743 644 970 929 453 531 140 197 688 40 35 816 443 572 4 281 789 125 902 780 396 192 587 103 952 884 669 243 837 294 279 646 534 409 950 515 977 158 903 939 479 723 700 63 146 296 948 298 507 545 851 928 239 904 48 129 725 38 293 151 369 79 891 516 731 710 533 794 701 612 271 748 145 640 8 366 504 694 166 584 876 427 161 273 147 653 2 18 807 60 704 979 203 942 716 445 189 620 74 174 240 888 961 378 380 860 312 839 521 631 139 270 686 322 118 41 971 878 580 801 114 608 776 621 376 191 265 383 187 334 905 260 238 157 149 746 835 117 213 465 946 508 857 864 342 824 820 618 130 405 84 869 777 361 248 574 726 501 459 666 310 747 550 772 842 208 360 228 623 461 549 92 518 413 339 347 503 108 277 390 879 154 941 318 190 849 566 327 400 600 548 351 756 216 450 201 289 771 885 205 991 392 978 840 871 893 173 615 309 116 865 921 14 444 847 614 51 953 914 981 486 846 797 532 488 711 242 986 285 287 206 395 352 541 998 290 633 736 7 935 505 115 913 66 828 526 222 744 364 802 237 419 230 367 996 997 415 958 434 513 394 573 456 645 144 900 401 728 993 565 593 78 264 70 643 658 482 849 640 431 567 772 818 249 318 546 136 531 260 906 121 219 308 450 768 887 293 990 769 434 231 465 96 201 313 701 117 451 697 779 707 46 83 257 311 256 426 469 794 391 778 535 429 725 748 977 604 852 365 272 682 841 441 914 712 26 581 927 360 477 354 973 981 654 967 344 879 246 662 478 555 884 788 345 135 909 211 683 870 949 404 513 893 665 265 966 627 743 71 570 483 675 518 511 799 507 486 585 326 711 734 760 524 172 526 597 445 989 740 558 261 699 12 221 328 97 317 645 669 937 586 910 176 517 809 728 848 412 453 125 350 267 241 930 726 476 686 319 54 920 945 566 634 979 661 493 278 963 655 459 139 737 562 600 134 700 561 389 702 106 864 414 548 883 757 67 905 862 190 388 140 291 144 295 845 993 188 869 942 130 529 741 73 216 25 584 678 903 280 808 410 37 523 343 274 132 952 871 599 846 460 255 954 901 755 27 86 108 984 346 542 488 671 229 146 647 53 224 387 76 687 252 790 856 307 968 958 550 838 636 149 424 986 141 918 878 857 512 349 951 828 892 184 574 652 609 58 312 628 587 310 588 614 55 698 911 226 503 334 367 227 540 543 66 10 397 545 57 528 36 362 922 253 52 250 868 15 522 99 68 150 607 238 556 191 425 109 765 715 292 300 917 281 1000 69 62 168 782 112 657 656 120 894 340 959 91 324 934 825 861 75 332 843 810 727 382 158 885 592 489 750 218 630 674 8 705 9 713 273 813 205 87 929 288 690 244 888 473 107 47 577 508 948 210 596 874 31 78 287 804 239 484 100 455 248 904 181 4 251 88 642 413 115 506 622 703 815 923 970 142 215 474 527 95 443 147 353 160 461 143 807 456 998 466 860 93 775 764 187 572 724 376 157 118 916 43 751 232 867 11 122 534 866 623 568 178 193 536 385 520 621 582 680 341 935 619 537 206 538 691 889 847 420 406 44 672 594 447 880 500 321 392 814 855 180 612 116 479 336 557 817 886 65 21 858 199 223 925 971 119 189 20 946 735 371 402 85 653 487 416 919 658 850 593 182 733 59 606 578 931 752 842 29 174 709 351 98 381 766 544 499 279 539 242 258 77 148 419 560 834 315 601 276 497 564 171 284 776 432 648 873 394 19 833 183 552 720 217 496 28 695 996 405 357 322 355 854 380 269 408 427 673 152 283 81 411 891 926 94 494 633 756 6 997 254 263 169 554 692 613 145 480 504 938 92 33 383 113 358 270 710 247 763 746 694 237 472 960 964 745 166 940 890 275 162 407 547 56 896 74 3 63 50 289 89 646 913 225 314 396 325 327 492 704 835 616 643 373 268 364 399 110 298 603 615 895 602 192 501 393 286 806 708 605 791 759 415 659 348 696 372 13 84 395 685 444 207 943 793 282 175 650 342 103 961 551 222 897 481 795 101 589 773 988 245 42 297 137 595 898 851 422 417 836 165 796 1 792 826 824 335 440 679 167 753 853 863 787 716 693 565 5 30 908 994 837 944 924 956 151 468 82 516 758 243 435 369 2 785 401 610 185 519 777 882 80 102 571 452 626 309 950 159 771 333 744 316 368 423 485 179 462 105 458 731 446 502 463 629 987 370 624 403 816 294 553 153 22 865 359 819 61 781 491 803 377 932 689 208 198 749 163 111 928 999 812 177 79 510 718 299 533 515 667 285 40 347 475 197 38 214 129 688 800 742 7 428 305 573 660 374 262 632 18 213 877 955 356 127 681 439 559 398 45 978 437 495 302 138 730 233 442 16 641 303 390 306 204 774 900 723 323 801 498 133 722 156 375 126 947 338 899 617 514 974 301 173 608 738 386 409 811 195 35 240 575 840 123 337 457 17 14 266 436 49 464 827 202 541 24 470 789 467 379 631 933 985 684 209 590 902 569 505 754 649 60 962 957 384 635 805 729 563 32 798 131 972 995 991 676 90 271 41 767 290 530 64 114 339 580 976 668 983 644 72 830 912 982 823 430 363 230 965 620 969 186 576 104 509 154 802 235 875 490 611 320 637 770 739 194 34 953 783 433 625 264 296 939 639 829 921 400 907 618 664 651 583 736 259 936 330 51 366 361 591 212 549 525 438 228 663 666 70 706 598 820 200 761 872 532 418 454 449 975 352 329 747 378 721 331 220 831 732 784 234 980 992 155 822 236 915 844 821 196 881 203 717 124 797 521 23 128 876 780 786 719 170 39 670 164 277 714 638 304 762 832 839 579 421 448 471 161 48 859 677 107 20 775 82 119 586 544 940 996 185 692 130 562 502 888 487 333 305 156 866 726 622 710 826 278 202 593 816 493 145 873 847 854 886 789 362 59 589 998 858 274 399 577 914 23 40 578 148 828 946 507 673 141 972 379 941 549 275 100 307 231 427 741 984 372 674 196 849 226 818 229 186 745 553 378 920 883 394 157 889 326 898 271 254 566 813 554 521 66 131 689 740 25 817 878 401 730 335 249 688 911 557 352 374 436 381 881 235 469 343 137 655 204 341 14 67 679 76 897 746 415 902 18 465 462 328 223 769 634 179 541 174 242 198 677 321 494 128 269 1000 125 89 169 617 266 43 221 77 835 768 598 855 717 733 279 476 455 536 915 607 8 844 663 98 993 264 142 709 439 994 295 160 821 535 977 676 800 522 699 523 539 640 859 974 447 475 533 738 757 990 978 948 277 815 761 464 531 129 222 304 183 595 72 698 86 840 637 925 33 78 704 1 110 754 421 177 313 798 563 342 367 810 938 963 551 323 728 621 691 755 161 239 153 190 618 402 620 188 833 92 12 408 52 497 203 568 701 440 155 605 31 396 431 359 884 461 986 843 29 528 874 796 47 509 363 63 860 388 872 237 79 864 776 787 870 805 895 727 418 166 714 448 96 774 962 16 904 912 887 477 880 756 71 930 702 834 111 209 144 639 952 735 257 882 322 777 247 632 317 537 876 253 10 548 530 763 389 213 736 700 133 529 260 3 139 74 116 120 628 869 147 310 933 504 657 432 151 85 480 460 721 719 661 519 845 583 716 648 649 856 753 103 561 604 187 411 513 696 837 590 832 836 653 282 587 629 743 814 403 508 482 350 731 788 555 15 697 560 195 929 512 982 290 931 576 48 750 376 140 172 409 316 56 923 807 980 667 451 748 582 390 514 779 580 666 309 463 894 742 163 857 49 490 538 438 792 414 606 613 979 966 443 37 526 146 387 685 354 729 809 334 943 346 118 579 491 852 114 437 262 517 424 908 851 594 225 430 62 799 945 117 891 947 406 340 468 485 770 932 695 413 511 969 525 671 642 165 831 273 867 256 645 193 801 956 803 319 762 906 261 42 45 345 703 395 212 682 782 373 811 950 797 21 820 327 426 846 244 767 314 875 306 83 331 615 499 850 524 420 416 752 46 149 569 772 686 724 647 197 162 785 65 419 61 189 6 289 644 371 470 773 39 564 297 591 766 965 122 838 672 270 36 433 707 747 338 892 550 675 206 559 211 910 633 841 397 498 94 967 87 450 230 298 631 410 991 41 532 412 534 944 643 281 804 479 723 93 34 108 588 552 80 276 97 384 404 30 81 992 214 995 457 44 734 104 302 516 678 922 473 636 970 428 398 585 184 547 997 405 515 332 926 38 687 286 572 658 819 584 973 336 215 527 7 377 481 916 706 181 382 711 971 665 913 781 790 540 191 280 592 220 575 293 241 238 201 764 126 597 573 848 50 765 558 391 329 217 656 423 715 924 712 344 13 574 964 868 680 905 780 488 505 705 70 459 356 609 518 369 976 760 570 503 951 167 918 168 795 899 265 879 263 292 806 58 949 267 301 484 349 393 641 90 839 718 650 863 53 123 791 159 240 17 425 664 927 903 890 210 510 885 434 654 164 57 601 291 294 683 565 182 954 180 751 152 543 132 936 467 35 236 483 325 355 417 303 64 759 248 988 124 968 961 611 492 603 959 219 158 192 444 175 732 84 170 737 771 660 218 625 364 102 907 520 739 422 320 935 268 693 272 955 246 176 330 449 778 708 871 300 51 571 228 458 121 893 713 454 24 308 385 626 284 232 353 360 652 75 251 786 749 252 234 429 471 842 73 486 101 27 311 171 542 392 758 744 624 823 250 822 501 69 987 917 358 909 178 127 853 567 26 245 651 635 11 937 315 324 370 22 670 442 500 556 216 194 975 901 208 608 205 19 55 9 983 243 383 812 630 255 478 999 60 614 91 347 227 928 546 105 981 939 28 150 506 351 259 919 960 135 200 784 722 115 957 602 599 456 366 985 861 646 865 134 109 496 720 68 824 627 694 407 619 99 365 435 545 783 662 32 113 173 445 386 829 495 453 472 596 600 825 348 233 106 830 400 5 361 921 288 669 668 299 318 136 862 283 368 312 612 489 638 224 690 446 4 794 452 808 112 2 877 207 581 953 54 138 357 95 900 684 287 896 934 143 285 725 610 958 623 989 258 793 659 474 466 441 339 802 380 827 296 199 375 616 337 681 88 154 44 888 640 486 699 817 451 329 381 86 828 933 257 729 401 832 191 174 886 344 831 99 355 973 256 186 917 137 890 308 368 518 488 326 913 296 122 132 64 437 533 173 545 842 298 277 837 223 147 955 180 102 721 135 155 130 550 484 279 309 938 512 43 912 592 540 110 952 617 899 472 946 233 394 307 848 433 431 779 633 12 717 387 745 342 178 951 469 244 106 688 904 664 604 54 333 674 168 758 851 513 393 781 207 571 473 312 626 247 675 481 845 727 359 236 411 792 145 868 584 210 802 821 318 800 743 214 601 266 746 37 418 783 683 404 849 398 773 430 63 680 915 948 916 987 739 986 861 109 968 60 797 855 405 363 96 665 942 218 517 119 11 163 272 213 150 420 475 936 425 614 605 631 468 88 709 445 282 638 237 764 114 332 123 677 787 227 112 423 652 42 410 629 632 200 547 335 552 493 528 185 771 160 478 120 94 687 793 967 985 246 38 992 432 900 796 618 560 304 397 211 681 248 995 803 408 424 409 570 498 3 414 810 239 8 490 527 287 294 2 314 199 761 226 36 732 811 249 448 725 485 662 751 519 175 225 753 575 619 221 127 407 964 924 4 947 600 981 775 27 989 202 375 378 543 798 885 148 766 630 581 962 438 382 585 700 268 198 95 482 125 50 295 558 883 240 998 281 573 624 131 83 606 705 921 711 29 450 829 402 492 639 594 549 338 690 865 714 566 449 562 65 963 583 105 539 610 72 991 463 22 693 157 121 297 34 30 455 649 28 514 724 542 306 49 217 434 712 275 891 532 580 321 316 310 427 353 974 762 435 70 399 506 146 516 85 380 331 893 520 302 78 742 234 673 133 1000 97 104 16 395 457 668 530 193 98 238 456 470 264 385 748 719 103 587 561 67 722 847 169 235 352 57 347 269 535 100 179 892 35 934 975 204 508 644 559 866 511 749 26 76 113 730 522 325 769 412 747 878 181 607 464 646 219 252 972 166 128 889 642 9 591 459 546 794 689 117 447 24 416 872 328 627 572 860 299 593 161 790 702 69 784 576 918 857 62 816 17 274 903 541 32 589 804 260 153 253 422 258 177 958 370 341 648 317 843 167 944 79 778 564 25 990 983 945 82 501 548 524 697 910 537 895 300 255 656 415 426 392 846 419 551 876 809 367 442 965 935 657 136 33 254 838 187 80 737 509 586 970 808 976 577 290 763 919 84 531 75 805 144 31 569 959 969 759 750 982 728 977 183 362 14 81 51 209 701 834 807 19 523 716 670 841 682 194 1 826 7 853 760 534 142 908 293 291 232 698 923 565 588 691 259 994 738 695 172 158 443 661 755 13 881 283 337 206 46 932 645 660 134 303 813 320 780 979 536 73 637 360 993 261 56 658 10 814 922 567 243 118 271 553 635 740 726 5 850 441 736 91 767 389 101 390 224 263 315 685 251 757 154 250 21 950 603 734 720 723 768 453 863 692 554 521 400 744 864 487 170 77 655 87 189 301 555 286 827 590 171 192 6 715 379 789 515 582 812 245 870 611 752 176 471 595 819 305 324 622 500 474 495 887 343 184 772 615 854 825 421 641 609 93 351 859 439 267 417 623 220 466 292 358 684 909 774 579 41 777 820 288 696 871 706 159 669 625 707 836 818 786 429 452 971 311 503 231 782 897 182 330 621 108 927 280 388 228 66 285 833 504 905 229 111 465 497 874 710 852 141 376 230 830 201 907 241 835 467 954 48 126 403 997 340 598 203 386 858 596 671 856 678 47 496 336 708 823 373 349 222 107 462 156 436 205 840 23 911 966 374 480 323 188 765 984 667 844 556 628 215 770 458 574 873 862 165 197 446 502 686 476 505 654 334 733 659 149 372 806 869 801 788 898 491 284 634 18 58 59 563 741 651 461 483 262 195 694 242 718 39 212 754 366 612 276 322 164 361 529 319 791 354 143 653 996 356 479 273 544 620 45 914 371 53 980 928 115 815 902 124 369 152 999 884 941 957 216 526 949 650 139 510 396 20 190 672 538 906 357 327 940 939 643 703 525 140 313 92 896 822 428 960 71 901 454 507 956 208 961 978 824 406 494 68 920 875 364 345 129 937 929 90 926 795 676 756 270 988 679 597 348 880 265 384 89 350 138 278 636 882 785 867 289 602 55 40 61 731 116 713 704 339 616 931 930 377 663 346 839 735 196 557 413 151 74 613 365 383 489 608 440 666 568 578 52 391 953 15 925 477 499 879 776 877 799 647 460 444 599 894 162 970 577 895 672 12 555 159 933 115 142 546 986 775 328 156 496 195 227 148 847 168 842 29 936 845 223 657 813 991 113 147 627 638 949 312 889 274 39 939 335 998 387 132 377 419 509 472 660 733 46 908 340 685 892 292 901 204 89 180 366 334 360 603 822 228 164 989 260 172 20 307 633 263 359 140 790 226 663 772 531 267 162 573 961 367 364 203 730 100 392 443 179 556 91 977 83 249 855 175 566 1000 788 90 24 748 894 955 828 666 258 871 430 246 391 923 245 294 898 208 621 314 107 461 802 760 28 71 811 609 452 551 681 654 233 753 493 349 420 384 475 508 524 675 409 357 506 656 879 363 331 494 676 455 181 120 70 362 145 946 807 304 899 528 724 458 306 54 856 804 893 68 201 333 34 21 533 956 144 526 176 329 135 279 462 507 417 832 64 522 207 390 601 630 131 80 221 482 445 878 816 65 66 323 636 978 130 615 985 442 337 14 350 404 882 717 152 594 315 963 381 652 744 836 143 580 396 912 383 192 471 814 646 505 87 518 611 671 982 196 219 188 138 189 851 862 512 273 257 502 97 269 994 109 465 593 794 57 557 358 16 473 905 432 218 924 786 957 568 41 268 773 616 932 967 170 376 799 515 571 205 82 548 606 33 361 27 313 459 797 129 643 117 456 746 414 917 467 193 800 942 527 128 93 806 265 937 920 194 405 900 964 418 771 386 499 291 831 283 713 197 199 662 127 981 622 873 809 737 734 782 295 94 888 687 918 255 296 412 474 187 837 9 484 108 766 634 810 149 840 225 444 542 37 834 302 727 829 839 565 523 726 353 780 934 30 791 588 431 971 844 572 211 896 625 457 290 50 914 830 614 380 410 422 983 792 271 841 589 869 838 346 408 757 303 740 919 76 710 751 434 466 429 151 966 407 909 543 975 821 242 52 712 450 750 163 853 378 532 723 701 696 857 406 446 755 146 96 876 812 232 913 217 339 251 534 818 848 447 5 877 833 732 123 259 885 174 867 705 759 426 166 886 544 592 541 752 503 875 927 866 586 74 332 945 695 569 870 735 32 950 720 968 779 728 820 704 84 774 763 880 468 325 715 341 287 959 385 623 864 553 86 437 559 745 155 884 972 911 881 487 62 540 500 738 167 369 777 44 973 651 731 997 416 4 247 301 632 575 954 241 448 645 860 481 368 327 501 477 739 345 612 75 399 55 213 817 859 373 897 248 521 36 356 613 284 602 931 479 165 988 230 61 747 570 529 995 711 338 545 815 299 319 352 158 756 99 761 620 236 938 177 941 826 587 538 693 282 56 47 423 371 721 581 101 595 560 631 114 781 664 749 684 317 679 215 351 231 743 321 25 112 469 843 498 722 183 648 883 324 244 58 649 311 669 990 122 239 238 921 702 375 342 674 699 1 607 261 902 116 23 104 670 789 397 770 421 852 395 102 160 252 655 285 907 767 617 762 694 850 105 563 716 330 7 19 210 951 111 962 48 191 686 428 619 216 235 202 11 171 690 805 928 599 887 103 511 18 121 552 277 930 348 489 486 935 343 17 88 212 803 764 326 136 153 60 118 536 254 668 819 374 665 53 647 365 69 185 564 355 316 336 798 229 439 264 903 38 872 308 354 729 796 453 234 947 604 379 608 640 584 184 344 874 394 579 808 639 583 916 641 996 67 513 658 250 281 537 784 490 525 706 708 510 703 783 600 849 222 403 561 463 63 137 256 785 725 948 491 742 398 237 504 567 495 449 650 78 85 624 890 915 173 182 653 926 95 370 119 438 298 519 554 139 280 976 275 424 293 659 45 134 678 547 825 13 22 558 718 535 539 40 206 969 974 200 769 520 661 906 10 741 868 618 960 680 642 272 597 77 709 470 72 98 270 300 262 576 318 952 626 15 984 309 209 480 42 865 133 943 478 793 682 707 388 150 436 427 692 425 987 637 688 940 8 6 435 824 517 169 51 59 460 795 297 846 31 776 483 854 305 562 591 629 322 689 289 585 433 266 73 35 904 413 677 787 497 454 910 125 863 372 980 958 186 2 26 925 389 891 92 965 240 214 243 999 347 161 605 929 476 979 79 714 719 610 49 464 700 440 574 698 628 141 778 861 596 953 514 827 220 157 198 488 697 154 644 492 415 451 549 835 110 393 278 582 635 253 485 858 922 673 736 190 578 320 530 598 124 43 178 758 516 992 224 765 382 691 768 286 754 441 590 402 683 126 401 288 310 667 3 550 400 276 801 411 106 81 823 993 220 732 229 430 918 704 138 354 402 644 791 474 237 799 592 30 250 863 919 470 437 173 539 124 346 34 153 375 889 907 70 670 808 110 76 608 390 613 63 998 972 660 12 400 215 421 505 522 139 852 892 241 655 766 145 727 562 943 959 714 265 399 532 626 659 678 275 313 684 194 462 595 926 819 235 225 140 289 508 866 586 969 891 634 327 674 573 211 92 687 6 330 948 271 308 195 556 760 827 764 923 705 11 97 14 512 757 543 712 192 855 100 776 251 458 1 628 708 300 769 696 137 286 691 700 831 872 406 305 434 745 649 963 901 744 373 270 85 224 446 142 531 199 18 43 356 711 208 997 981 478 940 154 916 781 442 995 908 105 890 668 986 397 846 28 577 254 475 771 599 4 630 535 534 364 55 68 344 749 54 435 725 255 597 996 747 952 604 298 496 721 780 971 578 557 618 784 879 690 779 359 480 920 376 473 893 832 96 93 572 783 191 544 161 433 818 222 303 189 875 374 851 488 158 101 420 95 529 869 506 509 260 338 583 238 845 178 738 418 107 829 36 248 662 591 988 377 269 801 899 822 970 383 130 974 367 498 844 606 169 654 167 949 117 464 858 89 413 8 112 445 554 966 309 461 594 57 538 80 59 403 733 266 549 932 322 295 180 707 204 627 368 710 868 641 593 647 436 673 729 975 699 407 931 188 977 176 533 108 821 213 144 150 171 792 382 197 993 212 550 876 685 589 294 116 102 887 261 820 306 746 929 216 492 741 735 175 115 874 321 936 51 281 504 737 347 441 675 600 427 596 454 486 416 243 172 490 157 930 904 46 278 979 860 29 915 5 809 245 581 953 267 335 882 83 310 939 911 621 25 32 328 790 960 257 686 536 485 880 658 805 835 317 635 886 788 565 484 119 339 22 807 521 44 16 106 17 249 723 848 854 773 292 724 650 730 319 607 7 81 518 104 987 372 426 291 547 507 813 645 837 636 343 86 716 726 793 834 609 774 84 620 989 410 537 147 48 111 450 263 697 964 129 601 709 52 683 812 392 575 236 910 451 847 772 672 452 33 956 165 394 590 56 37 515 378 184 358 894 476 503 126 287 414 698 493 767 500 277 778 282 113 903 466 35 352 424 560 541 227 360 527 731 205 72 638 24 87 900 131 750 701 688 762 569 337 765 677 663 41 524 624 713 482 671 576 1000 694 361 625 409 680 992 542 316 588 64 398 456 183 881 187 40 922 333 42 53 15 186 60 133 657 10 814 951 632 883 425 483 754 50 742 202 734 850 525 62 389 770 885 823 884 648 965 296 566 134 795 193 234 857 329 69 453 217 268 190 332 256 314 307 499 66 896 13 26 865 934 913 994 895 973 401 363 455 77 491 523 570 128 20 873 651 689 149 341 643 631 859 796 513 526 280 428 323 954 642 666 785 302 122 782 623 387 31 629 661 546 90 501 393 935 888 652 574 810 898 209 587 366 947 921 811 843 283 789 230 838 743 815 143 276 797 94 49 717 553 614 862 494 984 612 109 561 739 937 357 585 751 182 664 720 240 290 803 897 284 840 976 656 489 468 348 938 404 168 715 232 152 423 279 432 228 411 962 264 207 718 824 448 514 218 226 429 386 136 682 978 439 274 417 825 253 304 571 405 61 246 88 196 719 753 841 2 856 864 71 177 669 244 151 798 653 141 828 443 132 326 905 924 598 419 961 349 125 467 999 968 633 242 520 201 985 312 619 877 353 758 159 342 73 563 384 722 214 611 817 431 408 120 472 610 471 262 567 756 983 9 692 870 853 412 293 156 318 786 752 902 23 775 603 510 79 928 449 602 381 272 198 728 127 103 258 912 315 568 617 871 695 826 495 459 440 231 391 324 646 867 816 223 75 667 200 545 944 794 584 830 555 311 247 564 155 181 351 909 331 942 362 345 98 839 759 380 530 497 551 516 385 552 160 878 82 336 163 252 99 991 221 39 768 990 21 164 369 933 203 605 45 957 804 114 582 511 19 78 955 370 639 3 950 806 148 679 540 273 301 917 616 170 174 27 288 65 676 422 579 47 239 763 166 457 444 325 179 558 702 469 465 958 740 849 914 980 371 415 379 502 941 355 906 365 91 210 118 748 123 121 38 334 320 477 162 927 736 463 982 350 693 481 74 637 777 67 219 681 135 395 861 640 519 802 703 761 487 388 615 580 800 285 438 146 755 833 946 396 836 559 58 233 299 967 842 925 297 259 622 548 517 787 479 528 185 706 665 340 460 447 206 734 4 76 341 167 656 36 64 418 267 450 741 568 264 799 230 892 497 428 367 298 543 91 709 790 423 714 883 316 754 158 778 794 343 175 797 895 458 404 338 845 919 580 538 855 288 644 478 472 879 932 215 280 273 397 476 567 61 825 918 507 536 229 747 68 640 77 773 164 599 464 379 127 732 945 313 342 180 60 239 992 942 222 834 483 269 731 41 16 764 806 51 355 128 90 706 725 833 564 689 226 813 119 602 526 503 908 531 312 675 126 836 72 998 578 430 386 247 861 123 277 871 713 130 659 408 519 814 889 888 6 120 433 268 993 650 688 786 451 958 150 605 144 366 213 384 629 933 373 615 634 233 901 69 710 982 166 95 143 673 125 682 859 188 306 482 687 973 437 192 456 315 679 562 865 114 690 552 897 454 457 287 521 776 736 22 997 987 885 775 266 548 327 579 907 344 722 113 89 156 326 148 994 278 220 465 912 460 890 9 864 556 718 941 846 847 468 193 999 616 789 780 881 216 742 948 668 320 510 275 700 480 625 406 234 699 30 493 240 551 348 382 518 153 345 555 930 145 375 584 952 909 969 388 94 660 129 534 708 446 795 214 141 53 250 745 400 324 757 704 163 728 703 910 66 554 336 455 566 926 477 488 231 303 425 461 517 633 196 770 807 201 956 642 838 357 639 453 50 522 653 202 936 953 670 174 356 539 394 772 866 832 585 850 218 977 827 983 434 124 514 371 416 830 431 249 168 792 950 172 959 191 737 146 228 381 798 637 237 896 733 991 712 765 209 762 334 350 624 377 756 131 666 26 911 900 20 788 717 751 282 318 635 347 533 601 380 38 138 561 949 960 550 655 581 711 787 875 569 547 631 137 774 501 818 445 618 940 135 884 779 243 199 955 707 207 570 390 411 935 54 335 10 459 540 225 641 419 964 740 840 162 179 627 398 853 672 604 467 481 396 197 494 35 893 42 5 31 309 651 102 206 140 44 329 354 34 74 873 75 58 598 944 328 796 867 645 412 931 49 498 917 862 85 136 821 613 159 70 442 359 413 589 980 374 508 235 961 577 771 427 549 65 965 899 195 571 292 891 505 652 205 665 504 133 272 574 155 844 59 57 12 929 279 178 968 486 894 509 330 638 99 331 612 563 25 680 804 587 395 245 402 643 171 204 831 819 281 361 436 255 32 684 595 541 37 52 916 13 525 671 586 560 758 385 294 663 750 63 974 299 527 410 976 414 800 21 954 484 449 227 557 558 647 726 393 304 516 376 856 27 872 190 746 646 475 843 469 975 473 603 621 325 285 182 815 471 224 270 698 677 86 139 515 84 511 683 823 902 496 528 769 500 886 3 219 160 927 915 238 305 880 29 246 937 429 203 995 495 100 389 284 67 301 252 520 260 669 293 600 435 108 590 559 572 447 513 802 97 43 110 837 443 619 62 346 154 848 502 415 648 922 104 857 760 649 300 353 582 253 184 939 962 317 321 101 349 296 674 630 432 863 903 121 705 474 887 724 924 824 753 170 314 785 972 766 784 839 678 820 686 542 98 609 417 743 391 694 265 440 716 828 685 852 438 938 693 112 271 583 28 358 905 535 181 768 466 989 364 878 109 537 966 48 479 212 791 920 593 632 664 7 529 420 576 291 739 365 620 208 782 363 697 173 254 636 811 111 588 152 934 858 860 882 462 499 426 302 623 565 439 87 957 822 597 360 988 906 151 803 93 134 71 117 80 107 142 241 781 256 217 262 1 727 658 868 200 310 370 808 489 290 841 979 923 971 695 913 810 236 103 654 877 591 424 506 749 232 88 681 546 628 491 849 573 17 187 575 874 793 691 116 978 372 307 165 82 261 194 748 369 78 963 532 592 761 492 115 696 323 817 829 767 611 676 594 925 441 186 387 755 607 448 970 723 244 19 92 842 876 826 40 308 409 485 730 248 319 198 719 251 337 759 263 626 720 286 986 46 210 15 33 996 339 311 530 39 606 8 223 295 701 545 752 870 403 553 177 421 692 258 183 735 463 147 169 990 422 738 809 661 259 544 744 340 118 614 11 805 777 943 608 610 898 947 96 352 985 452 79 617 1000 289 221 816 378 132 783 854 523 274 368 73 981 763 83 512 297 928 951 351 657 914 967 189 667 984 801 470 399 721 333 14 211 662 161 81 2 444 47 835 405 851 56 149 242 157 596 622 45 176 276 106 55 332 322 401 122 283 257 904 869 702 729 185 487 407 23 24 362 524 921 18 490 812 105 383 392 715 804 783 149 595 573 242 466 848 644 353 550 375 97 780 79 950 58 576 691 669 362 541 990 387 194 120 974 401 654 238 88 447 982 851 217 624 440 873 368 31 372 70 115 177 926 112 737 285 530 619 61 517 857 323 621 565 829 402 385 668 569 279 377 967 643 76 892 268 560 39 296 865 248 680 544 55 114 445 7 612 975 43 47 563 951 498 37 193 243 935 535 751 338 468 764 683 758 510 710 905 921 395 581 940 261 18 799 551 65 548 989 109 174 731 160 943 423 511 420 741 321 832 71 501 605 537 562 107 697 391 777 792 772 963 475 979 408 171 866 304 21 808 252 958 358 552 652 24 715 635 116 871 718 271 172 788 586 87 404 463 439 311 278 352 825 277 558 20 625 290 701 631 183 728 944 259 502 672 48 515 928 350 920 658 869 695 553 92 927 384 235 315 255 863 246 146 212 415 582 853 895 14 641 840 508 744 713 286 681 722 23 822 763 247 890 771 901 610 86 292 992 810 222 167 492 213 83 518 818 129 735 894 69 66 778 747 694 886 627 276 606 49 57 539 801 405 634 313 157 438 666 221 766 653 761 702 411 1 99 734 506 491 437 823 846 155 976 647 450 916 596 219 522 318 998 287 398 436 757 236 505 906 720 130 349 545 282 529 914 633 432 836 968 588 214 841 96 52 113 406 725 736 145 312 30 811 330 729 100 964 598 898 220 403 800 773 986 497 779 84 186 460 532 400 837 168 379 357 6 670 568 272 888 686 78 162 142 123 254 753 765 746 245 1000 637 659 22 347 314 227 153 994 191 34 410 543 882 207 74 394 200 526 269 995 589 320 638 135 679 164 711 413 59 514 147 859 847 335 325 481 900 555 938 815 374 412 831 11 409 159 507 386 108 676 519 796 453 17 578 294 742 903 969 611 249 602 378 973 793 16 533 977 124 91 184 326 566 985 972 524 919 477 960 25 911 917 723 138 363 13 449 201 117 19 574 902 650 29 9 775 655 693 883 41 434 860 798 95 226 376 63 354 205 705 785 739 597 36 577 38 682 77 233 721 195 790 887 371 855 324 293 152 862 628 904 828 671 934 446 756 44 42 257 483 484 266 166 794 288 380 98 956 179 946 143 54 132 889 418 567 803 348 225 364 651 692 740 337 864 430 267 955 240 188 749 283 820 133 824 699 891 414 331 118 782 620 884 332 696 373 365 367 585 939 503 479 46 105 458 422 556 305 163 879 805 626 698 981 407 784 433 389 580 724 232 614 85 203 899 198 426 881 210 307 239 795 215 32 957 709 924 431 356 480 125 181 704 341 93 102 867 208 489 830 493 554 360 849 690 618 942 328 587 852 53 51 786 591 456 660 961 12 604 72 630 636 791 176 561 50 180 768 442 850 202 496 949 60 216 148 760 136 743 814 970 675 302 299 139 845 661 297 632 396 33 170 230 534 649 835 80 303 470 991 104 516 607 861 930 797 844 435 383 677 872 528 144 275 393 317 592 182 738 540 161 908 327 258 948 730 745 158 877 306 487 781 806 678 572 211 455 966 547 173 584 922 443 40 754 762 594 856 310 250 645 664 397 817 441 538 490 486 448 880 190 218 616 656 559 289 419 642 726 622 309 727 482 833 126 816 521 689 469 343 802 110 769 513 103 523 945 94 776 759 270 997 570 425 2 465 767 485 381 340 5 388 308 575 719 912 452 68 646 893 351 231 390 454 673 140 26 45 280 89 421 500 812 429 10 334 204 870 932 366 494 714 382 959 106 342 931 600 617 499 273 593 185 936 444 322 980 896 359 121 821 685 915 984 813 999 478 291 355 457 807 192 8 263 428 579 251 56 962 716 229 752 237 504 281 525 178 27 640 549 476 165 819 665 416 417 206 662 141 571 826 925 868 531 345 952 733 319 370 789 885 333 35 996 703 67 101 137 81 169 134 274 770 838 473 536 265 459 599 546 953 717 295 913 708 667 755 369 62 427 854 527 876 843 111 75 918 488 590 346 707 557 464 151 520 471 874 244 639 897 509 228 253 223 399 688 954 684 827 712 264 199 329 988 875 542 750 361 657 156 301 241 613 748 131 336 706 834 3 224 512 260 858 907 909 787 187 461 175 564 344 629 4 674 339 467 608 700 623 256 648 929 965 392 154 424 316 603 262 90 842 300 472 474 839 462 910 196 284 495 978 583 933 122 234 987 615 15 983 878 150 127 64 128 971 937 993 941 298 809 119 923 663 601 189 197 774 82 687 732 451 209 73 28 609 837 30 38 748 428 131 663 267 880 980 759 926 377 689 547 506 678 537 383 518 876 641 657 460 526 440 195 560 180 469 590 723 882 562 788 907 313 305 546 40 860 432 579 50 510 704 158 400 963 588 971 77 915 489 15 39 35 212 814 174 973 852 128 499 211 982 824 690 315 756 135 738 96 630 947 939 467 99 671 843 919 91 84 794 728 773 568 123 92 911 821 181 583 834 994 302 629 763 683 731 687 472 237 699 370 254 4 903 429 124 261 148 471 339 883 855 618 792 66 829 362 173 465 998 868 900 271 106 310 177 10 845 147 512 369 696 69 797 366 781 972 301 575 721 97 276 433 185 783 584 725 803 142 85 291 522 603 614 621 997 527 392 567 951 255 667 707 490 381 534 117 218 144 985 110 853 34 500 458 190 966 806 412 102 780 295 387 815 917 82 137 848 846 943 964 697 674 81 682 990 55 5 163 451 791 542 955 789 264 2 186 513 183 495 373 624 914 56 330 881 653 642 916 950 528 152 809 570 462 810 421 886 411 631 269 765 416 71 75 323 967 592 43 224 638 118 12 931 141 535 700 712 122 613 608 664 811 795 234 924 371 438 45 100 893 552 895 659 470 101 571 772 607 710 505 389 813 57 779 531 230 611 640 290 775 935 466 544 277 155 890 826 884 585 442 188 214 22 26 758 197 299 272 954 319 669 820 867 335 138 761 523 930 743 536 351 170 298 507 78 740 892 408 347 169 333 839 321 617 329 3 278 981 519 541 459 119 314 286 345 925 70 72 508 569 207 67 164 676 263 134 559 324 902 530 27 257 905 249 338 958 762 352 266 563 695 645 115 248 635 395 988 409 600 487 375 953 457 246 960 825 304 970 691 153 992 166 374 420 557 652 367 863 121 504 801 191 888 216 172 995 484 283 491 679 76 686 517 606 799 616 598 453 698 293 443 838 646 426 662 326 776 450 952 549 977 380 53 514 921 192 753 343 894 601 623 770 873 576 702 649 804 86 739 858 503 247 807 595 639 21 280 540 991 268 984 227 497 36 565 111 482 777 593 436 332 936 701 340 435 213 235 58 397 978 256 865 836 424 498 524 262 660 87 415 274 754 502 259 474 827 720 464 654 668 866 708 769 316 771 476 165 589 872 591 774 996 434 427 16 61 394 672 423 844 112 529 946 178 477 757 225 736 208 456 515 444 634 726 864 871 162 160 969 675 60 764 768 573 285 555 202 107 17 561 296 334 898 368 14 940 18 382 300 615 786 713 755 441 220 29 354 405 730 543 417 651 64 120 711 802 745 612 167 90 912 171 942 655 358 766 24 23 965 187 854 899 548 647 353 927 350 989 327 959 572 945 889 724 908 473 88 270 294 312 492 13 7 976 342 812 909 198 309 501 626 732 388 127 604 168 717 360 378 344 175 539 48 688 750 28 6 941 226 108 47 932 532 455 109 113 49 742 221 241 709 680 260 439 784 68 205 228 273 229 778 114 694 594 156 875 44 877 727 80 452 879 136 31 236 282 961 223 620 486 145 386 681 46 149 581 390 275 729 587 718 419 558 105 520 253 480 355 521 356 265 693 904 818 705 586 533 715 320 928 949 494 422 463 32 483 446 1 516 306 391 157 714 622 831 840 240 372 93 279 673 706 751 159 210 65 1000 551 822 200 816 9 11 62 209 74 287 578 856 133 243 511 665 425 63 95 733 203 901 73 817 242 346 580 449 847 944 841 201 610 132 398 744 861 830 193 284 150 933 538 318 25 199 54 19 337 252 83 767 481 103 479 602 597 897 637 376 361 793 599 749 666 94 685 129 42 962 384 878 41 975 140 196 987 365 151 650 232 59 130 619 851 993 703 349 51 553 401 215 808 628 407 509 37 89 819 493 870 857 582 796 406 746 625 52 974 139 364 357 289 648 297 835 760 104 445 475 33 20 245 983 404 79 790 805 605 906 125 348 437 644 550 670 244 929 869 430 656 488 154 341 402 632 828 98 741 307 545 182 379 692 496 999 913 979 719 832 735 250 454 891 787 609 922 566 627 556 322 217 874 485 325 938 896 239 206 328 176 251 574 194 577 258 311 849 554 636 633 934 684 661 233 968 231 399 359 414 363 431 658 800 596 317 146 986 564 677 126 798 281 308 8 393 413 887 734 222 859 842 184 161 823 448 752 920 722 204 478 288 716 785 956 447 336 303 385 747 331 833 116 418 292 850 238 461 862 219 468 782 910 737 918 396 885 403 410 923 525 179 957 937 143 643 189 28 81 300 577 772 476 159 993 243 695 853 55 623 901 643 975 256 448 717 562 203 763 13 645 297 584 728 86 607 77 655 817 17 219 146 78 687 351 421 663 278 334 426 262 125 495 741 148 158 715 879 126 822 833 22 793 757 648 891 644 269 857 585 665 956 995 818 566 281 775 424 225 719 869 896 51 130 561 414 48 883 353 792 750 200 30 766 215 367 764 496 3 413 374 912 418 814 299 332 955 864 52 282 10 534 609 240 636 658 415 590 233 119 599 457 976 576 520 174 998 167 433 984 107 475 273 837 381 649 450 252 808 260 209 112 263 499 15 979 312 363 938 539 394 939 380 749 725 210 339 199 132 303 500 617 840 615 68 933 18 96 914 554 868 965 152 542 640 592 765 108 171 691 804 865 893 716 950 375 461 21 961 556 139 704 652 913 958 787 987 773 454 298 533 349 641 917 978 279 849 319 816 69 892 637 964 492 245 524 751 748 440 287 19 831 489 690 261 181 595 29 246 583 664 198 222 212 459 373 372 122 188 99 723 486 317 442 444 922 465 548 302 211 863 970 670 969 653 361 232 6 12 999 544 369 928 610 220 631 596 443 890 555 356 429 290 326 543 957 292 881 377 471 509 150 627 202 177 684 966 147 241 479 213 547 366 789 301 110 37 525 769 686 598 784 616 671 75 618 638 311 866 926 85 689 731 940 660 569 484 521 340 954 436 511 131 594 88 889 452 606 682 807 105 782 996 73 712 1000 272 46 843 604 288 223 488 734 359 497 738 9 283 602 417 42 747 58 285 906 277 257 251 438 568 453 406 972 428 870 467 983 693 113 173 231 579 918 707 830 873 410 809 391 518 850 540 692 744 409 823 145 94 268 934 183 296 376 923 228 722 876 178 836 253 156 977 736 397 677 472 385 336 959 384 575 207 140 129 878 116 480 60 796 552 236 572 445 441 767 982 902 61 91 439 368 318 337 92 743 172 799 237 144 650 33 659 89 735 1 732 360 523 582 338 871 880 685 783 355 482 904 371 137 779 603 694 216 720 36 101 680 24 329 67 703 135 504 408 899 103 271 910 887 935 924 238 620 304 463 7 622 886 239 114 84 350 315 141 801 323 419 229 324 621 109 908 230 128 514 985 921 522 988 193 994 43 780 133 276 72 915 435 503 164 430 662 76 829 226 483 190 791 169 308 491 971 952 124 477 613 218 412 885 762 832 493 153 519 759 248 136 601 456 82 386 165 280 348 468 528 47 390 100 427 50 931 895 66 221 399 170 425 162 123 517 365 378 16 485 549 669 80 661 714 41 510 633 405 642 815 163 506 208 182 102 581 388 321 168 709 710 545 267 56 546 820 701 951 515 688 696 2 335 925 176 927 358 53 989 383 537 313 143 646 402 778 392 755 774 98 370 25 737 777 404 458 852 205 812 306 813 745 27 270 679 990 947 771 770 756 121 625 106 320 39 845 862 447 824 706 937 721 364 597 932 675 884 874 352 776 403 460 196 87 466 127 948 848 401 95 411 249 550 38 571 354 760 587 611 342 490 217 574 258 593 206 788 111 733 557 274 481 330 333 254 316 117 197 264 657 309 968 805 962 347 944 293 654 104 54 888 357 953 531 768 40 967 761 34 62 265 516 629 227 5 730 160 605 674 705 900 289 527 973 286 151 44 65 711 186 161 786 739 647 379 651 656 626 195 142 911 634 729 291 331 295 559 856 115 345 57 59 434 187 387 505 872 753 407 120 608 867 420 192 909 26 451 844 32 997 882 718 877 118 31 362 785 668 930 530 395 529 541 201 422 14 981 828 800 45 580 400 945 455 423 752 708 635 898 558 255 446 498 416 389 526 235 588 328 346 700 149 470 398 310 825 589 93 797 894 275 943 826 469 90 681 698 861 811 847 343 564 600 567 20 234 4 673 327 835 916 464 742 247 474 713 431 740 573 624 907 941 382 827 23 11 166 819 553 794 905 214 266 512 991 204 341 726 508 325 936 502 754 432 841 839 507 8 314 834 189 532 179 157 578 97 683 630 551 781 614 284 71 699 242 875 64 79 619 536 74 154 494 992 942 810 672 960 806 632 473 224 250 639 929 244 838 676 570 946 628 175 842 322 184 795 855 393 746 846 134 191 344 903 185 63 790 138 859 194 513 963 860 586 678 724 538 462 920 612 155 802 666 437 535 591 49 798 294 478 758 851 702 70 563 305 307 821 35 803 501 858 180 727 259 565 697 487 854 897 83 396 980 974 560 919 667 986 449 433 534 441 374 200 522 195 931 48 385 762 480 304 579 770 815 768 307 33 330 593 723 926 503 510 154 201 1 155 990 550 638 315 583 488 952 61 883 799 12 608 502 946 515 463 225 445 86 73 783 391 172 275 914 162 141 144 976 397 581 569 905 634 557 600 131 650 316 930 767 112 247 74 927 216 846 219 262 119 571 454 599 995 196 182 696 739 626 576 310 620 915 217 863 430 29 377 758 19 935 729 296 873 733 491 669 453 671 983 769 438 253 771 31 677 17 848 449 780 328 416 324 663 91 715 533 333 268 458 107 984 664 400 106 78 803 548 658 419 731 406 700 639 309 869 916 572 422 323 287 829 257 305 855 651 867 811 660 773 44 229 964 979 839 876 902 860 63 878 255 152 538 999 249 965 24 509 590 233 756 746 785 837 993 676 707 129 605 868 806 113 350 98 923 117 281 396 274 380 623 720 766 373 393 997 647 282 734 375 87 703 887 637 775 22 192 311 482 675 251 2 810 545 949 880 41 940 561 179 203 497 283 248 361 232 8 784 563 617 147 606 446 105 291 879 139 640 970 744 89 386 618 3 832 263 814 368 517 501 844 562 300 177 585 455 451 128 82 327 70 598 415 468 681 864 981 14 331 854 39 40 349 121 239 749 475 920 520 421 787 340 555 779 589 633 519 504 69 313 173 353 114 665 706 753 56 111 456 36 530 708 191 835 615 428 892 242 683 171 124 424 830 794 484 716 153 833 757 636 588 820 165 888 429 6 641 936 673 308 790 227 431 903 11 477 221 53 939 559 408 962 476 659 342 168 666 942 761 507 47 321 904 425 796 529 674 580 369 207 344 355 737 506 186 199 337 656 80 645 258 699 243 789 728 299 891 711 4 714 954 164 932 241 325 564 919 717 760 963 163 710 631 592 547 332 493 246 371 132 426 531 181 472 212 613 526 54 969 204 230 99 303 713 351 413 10 294 261 450 871 692 718 847 410 235 407 50 972 980 293 595 616 335 169 661 944 206 813 798 895 745 755 604 747 312 487 966 88 961 297 151 800 918 725 689 21 778 372 280 97 120 840 709 486 34 525 447 743 439 701 568 67 759 624 461 937 23 644 136 495 841 558 544 190 459 852 667 135 792 764 290 732 974 405 668 259 654 578 193 960 485 170 352 809 175 688 26 464 816 988 885 795 943 574 432 582 897 389 516 998 133 92 479 392 101 278 971 7 218 698 185 158 160 254 166 621 625 358 774 159 657 825 933 566 329 209 857 826 343 629 614 859 831 364 437 465 184 947 573 812 553 649 75 786 167 987 384 222 781 125 630 189 662 448 157 586 870 398 215 226 924 955 686 84 748 556 81 978 250 513 115 418 906 478 46 326 284 66 742 697 334 691 13 202 652 861 322 286 79 318 110 267 57 909 539 499 752 16 395 366 412 59 214 138 967 498 678 851 535 420 985 244 414 777 508 381 270 238 360 684 228 819 807 452 512 122 276 146 317 648 302 827 359 594 174 142 570 551 958 560 741 991 399 234 417 220 90 977 145 540 850 938 597 473 886 680 751 948 347 695 341 536 989 776 481 549 269 150 383 27 116 804 279 912 596 532 469 460 690 611 705 223 941 642 72 180 724 917 655 348 514 817 893 672 577 601 64 994 314 289 161 260 694 346 100 543 9 25 273 483 956 945 357 521 646 365 108 492 213 292 554 363 474 68 842 929 45 973 96 467 738 591 685 765 156 889 5 772 523 845 376 252 823 518 858 824 754 51 567 1000 957 435 38 266 836 505 211 619 76 805 43 148 702 524 35 378 900 60 925 849 231 387 94 466 93 457 802 890 205 735 109 403 423 877 444 15 643 198 908 104 77 542 609 899 968 896 996 394 362 345 910 975 240 440 356 102 632 370 907 442 834 565 801 224 71 83 137 951 183 265 140 726 986 875 126 722 607 208 301 821 612 808 853 367 65 187 390 763 610 898 188 338 928 552 264 793 913 682 603 959 921 856 285 575 736 401 587 750 489 20 118 679 727 934 176 828 237 295 18 30 197 306 865 42 511 546 62 382 982 901 256 953 471 178 528 404 872 319 822 687 336 881 584 388 194 272 922 277 49 862 95 894 635 58 470 627 541 537 622 911 288 354 797 712 143 52 670 527 411 320 103 874 818 379 236 490 434 245 130 884 882 32 443 721 730 123 788 55 838 693 298 409 402 628 866 704 782 28 791 653 494 740 719 496 85 134 37 210 462 843 436 602 992 427 339 149 500 271 127 280 648 656 631 444 533 317 358 595 803 323 484 688 231 837 283 219 919 277 795 952 233 620 421 741 981 842 359 828 440 738 886 365 206 791 966 347 156 43 386 70 470 823 997 754 720 855 964 249 893 222 375 657 865 590 728 308 973 85 586 522 573 874 279 812 59 372 80 699 993 784 287 476 255 645 403 556 429 654 664 986 599 1000 356 575 177 379 619 854 841 721 123 911 808 446 680 278 240 995 894 433 229 171 425 276 998 763 508 493 162 857 491 466 217 594 351 128 939 552 415 132 176 185 150 435 944 65 703 291 587 205 394 264 121 6 901 566 475 126 418 99 314 930 161 710 916 257 963 627 701 248 958 830 940 902 309 148 492 561 390 338 987 947 621 909 611 319 501 469 878 899 549 756 227 234 324 496 825 852 237 872 62 140 401 166 450 382 381 373 809 120 638 135 41 273 420 753 562 847 290 457 318 117 246 766 4 816 19 25 929 943 644 743 519 328 948 292 378 881 769 209 570 525 773 783 498 989 652 873 732 238 568 669 790 190 776 268 147 149 991 564 383 905 530 779 597 442 580 942 731 322 875 354 840 819 371 143 735 188 584 581 787 927 717 891 867 670 957 602 10 315 598 316 374 361 182 614 600 971 295 749 388 792 851 400 77 752 416 572 164 777 499 544 800 399 173 604 786 14 829 468 392 941 69 86 928 660 63 320 480 97 888 727 982 601 938 334 497 93 531 180 216 136 452 737 593 194 305 366 747 396 764 540 193 370 667 18 21 428 765 346 332 456 285 261 876 880 3 40 251 817 733 529 124 223 545 462 197 915 797 623 426 518 406 16 441 73 596 726 609 17 214 307 877 650 962 28 467 460 274 152 47 272 838 245 785 712 724 64 532 793 298 961 856 885 563 417 983 960 119 82 516 27 263 933 678 975 550 304 882 118 694 95 536 757 393 220 955 432 860 762 528 464 364 553 640 104 437 55 560 269 327 32 931 935 723 811 802 845 713 187 671 513 643 539 591 674 992 871 83 369 515 127 879 771 289 130 58 950 681 448 321 60 526 834 906 239 805 52 676 349 300 15 96 183 228 967 774 413 555 691 524 254 576 256 746 884 859 262 189 707 473 835 299 945 125 613 100 407 583 114 48 243 113 926 7 512 72 887 357 154 483 794 682 788 90 923 271 192 142 226 814 445 329 478 608 679 863 215 252 487 490 815 509 481 866 459 704 5 186 686 965 649 75 409 705 898 864 212 953 8 165 610 824 582 912 653 163 293 330 617 969 88 571 922 565 385 454 284 141 265 813 748 567 554 236 708 739 778 465 76 551 711 920 624 548 574 479 488 734 360 339 78 345 772 250 195 301 702 241 917 759 626 218 198 443 242 910 740 306 389 167 729 168 258 12 698 718 672 642 325 35 897 170 709 690 833 259 458 862 635 651 751 622 344 689 286 112 436 137 895 527 230 843 896 210 696 647 994 207 633 422 538 133 42 517 342 693 937 603 510 641 618 340 695 744 850 801 102 101 768 750 799 53 431 384 213 716 858 244 335 831 439 839 387 160 414 675 281 925 74 683 722 424 122 2 50 355 542 959 870 585 666 368 36 313 758 625 157 311 789 977 326 352 134 494 836 504 343 589 719 736 109 377 296 474 31 826 412 105 907 946 169 115 782 172 288 979 848 294 934 883 972 827 200 22 980 913 639 408 780 98 503 44 904 455 673 697 34 985 646 353 844 453 630 333 71 607 557 179 66 968 781 954 225 438 505 761 402 974 282 30 889 932 715 92 663 472 461 211 818 482 54 260 181 380 398 502 45 677 921 514 423 362 302 760 535 820 129 363 612 523 303 350 199 37 57 770 692 33 547 116 337 81 767 892 592 247 235 477 84 39 629 267 714 615 111 253 634 11 577 410 79 201 208 270 559 203 391 23 61 521 419 29 775 331 684 655 500 665 578 395 26 312 87 103 56 632 999 579 807 520 108 507 20 543 936 810 191 822 9 449 153 1 495 658 755 636 341 628 730 138 158 89 984 588 184 202 159 68 853 978 956 742 903 46 204 24 534 91 745 266 806 471 616 486 110 485 637 94 949 606 427 336 869 804 367 918 275 605 924 397 990 196 988 139 506 685 996 541 376 175 447 107 821 430 221 900 49 861 13 106 404 868 661 144 659 463 51 131 434 174 970 489 687 662 558 569 976 546 146 405 725 310 511 145 232 537 411 67 451 297 348 849 700 832 914 38 668 846 908 151 890 798 224 178 706 796 155 177 332 310 767 854 698 143 281 916 499 687 834 241 378 622 644 715 440 772 542 147 745 723 522 273 375 602 308 376 915 945 32 753 388 853 296 827 634 538 394 629 648 965 451 765 882 461 664 455 530 59 680 114 825 831 860 226 604 700 549 86 921 850 442 396 771 761 948 304 485 621 106 162 839 517 733 34 25 479 452 817 705 423 519 29 22 470 770 276 383 815 210 253 783 635 824 258 317 881 933 937 906 901 133 400 46 710 842 343 527 486 391 289 813 13 45 533 327 96 41 800 368 856 37 311 218 19 802 284 727 407 318 961 848 776 270 367 16 959 477 612 501 36 55 889 118 870 380 78 316 867 242 543 534 968 456 115 98 627 628 167 346 703 736 579 202 969 300 476 275 552 931 610 980 217 984 363 646 183 197 550 235 145 951 282 718 420 706 897 274 246 211 907 326 149 626 238 589 809 406 319 668 338 373 262 23 328 505 188 982 697 108 160 633 88 836 712 358 265 121 826 353 903 331 269 478 155 89 459 355 641 597 840 488 1 617 960 437 382 302 566 846 964 403 99 625 908 686 441 894 460 992 575 435 414 670 590 395 637 943 716 844 788 490 818 789 822 751 893 999 781 857 306 558 768 124 122 100 940 508 342 62 169 630 38 833 516 596 528 18 320 200 425 797 737 259 231 917 536 676 295 514 762 819 911 195 387 27 829 26 642 651 752 927 14 101 131 446 163 196 233 866 605 695 885 489 873 925 808 702 447 194 223 128 305 321 990 433 786 658 426 619 570 103 434 523 150 498 298 12 773 201 80 171 972 161 998 280 567 653 351 154 858 72 936 682 475 466 845 977 949 568 855 398 467 777 286 333 252 257 1000 228 650 421 869 48 74 20 76 539 95 386 749 487 185 277 785 782 932 192 587 216 224 209 182 609 593 588 301 631 920 691 245 65 554 805 592 504 120 574 941 611 878 424 416 104 63 799 84 93 914 361 141 129 849 90 685 471 401 942 405 886 728 707 742 54 111 2 492 714 30 410 926 359 272 754 722 791 606 874 912 112 71 694 81 140 418 212 397 541 564 165 551 571 746 56 957 979 232 928 720 369 599 997 251 130 191 669 647 666 340 254 390 287 598 444 198 389 97 436 760 801 146 494 535 828 663 220 199 890 909 385 616 892 250 656 872 60 482 607 544 66 559 50 944 484 399 511 164 322 923 601 134 594 439 794 572 774 453 673 139 381 841 7 861 830 966 374 796 219 725 810 43 67 561 345 987 283 136 412 678 229 91 493 92 693 991 491 701 445 126 899 939 483 309 537 910 973 930 125 887 988 645 811 193 734 411 312 795 503 507 350 347 174 929 614 428 356 215 39 548 179 657 816 763 8 868 696 430 393 153 792 603 875 962 384 509 109 521 214 896 717 583 729 42 807 127 184 540 51 203 481 297 480 175 116 94 10 740 859 996 814 225 847 454 759 862 247 288 871 465 732 206 450 443 82 615 372 339 865 473 620 240 623 919 187 239 271 148 166 102 336 497 735 578 307 778 524 690 362 330 244 24 260 721 677 230 922 743 6 618 431 496 243 69 135 110 502 581 531 675 546 708 730 44 661 144 764 207 285 659 758 974 57 958 947 775 4 364 422 379 337 692 255 469 402 838 573 64 178 784 53 529 638 75 636 823 780 352 520 204 299 61 438 40 793 976 87 820 624 837 935 156 905 236 731 913 173 662 31 525 748 49 756 264 864 506 159 924 28 565 993 569 739 724 415 918 208 649 186 518 261 983 500 172 652 953 413 798 654 176 221 954 643 757 852 408 709 325 313 334 688 315 137 3 132 432 812 52 713 249 263 556 877 105 170 404 113 83 963 655 152 608 985 995 883 876 151 555 292 750 68 904 806 237 371 741 699 640 227 989 510 474 679 33 600 879 419 158 17 994 77 279 884 234 73 766 357 978 613 222 898 577 47 553 472 515 457 360 632 58 563 5 755 157 370 464 934 683 268 256 671 591 290 532 719 672 547 576 832 392 744 880 900 639 582 314 21 586 293 975 562 348 11 85 213 248 117 70 79 429 711 580 142 955 205 895 138 726 967 835 427 462 986 956 468 704 9 560 266 902 660 15 681 970 843 674 181 365 667 584 946 189 981 557 329 354 950 291 790 324 938 123 35 119 366 513 409 449 448 526 779 168 863 595 738 341 495 665 417 971 458 821 851 803 463 323 891 278 349 190 747 888 787 585 689 107 684 344 267 335 512 294 377 545 804 769 180 303 865 529 826 603 516 267 108 625 553 764 655 958 518 809 335 56 465 892 923 498 781 253 572 51 808 501 546 390 139 708 683 225 170 33 648 605 591 619 284 469 356 203 196 488 587 116 592 854 320 283 341 990 318 939 230 832 195 62 439 544 243 645 624 13 989 987 204 602 564 290 49 696 868 780 933 747 900 520 442 459 828 354 312 20 3 59 945 264 8 576 800 254 928 864 837 119 215 274 407 237 429 876 238 975 60 313 801 1 34 755 213 4 292 651 240 733 257 71 482 132 818 32 217 205 872 296 161 84 617 336 676 437 937 596 153 475 421 742 316 806 461 709 597 361 584 740 374 734 275 73 693 484 220 702 185 351 405 164 859 986 70 417 744 866 767 453 861 873 750 810 905 844 110 721 831 125 288 157 946 899 629 804 538 96 759 145 187 330 57 310 343 944 309 568 103 426 173 66 830 206 481 565 171 19 174 126 211 570 436 710 452 347 94 847 829 342 345 575 435 641 667 640 774 395 168 694 289 716 560 594 631 849 805 370 948 701 233 273 811 111 934 672 791 549 790 959 114 315 972 654 926 642 381 601 534 140 444 424 982 606 650 350 14 489 635 122 404 820 535 37 977 58 223 595 222 410 414 494 794 634 175 74 75 752 121 889 403 357 919 666 441 519 661 306 895 973 387 753 360 512 653 477 981 393 539 396 713 1000 763 688 768 120 389 394 397 736 369 80 822 775 207 815 517 894 607 695 931 353 422 707 333 181 779 229 941 638 821 9 468 355 402 559 383 525 415 26 870 322 507 324 841 567 148 680 998 660 886 218 425 904 918 825 6 976 858 226 406 531 955 483 505 317 115 665 980 673 965 202 278 193 678 675 540 438 392 368 599 913 398 95 569 802 346 304 714 298 971 765 879 623 386 124 378 299 671 856 449 523 936 440 796 456 793 943 574 474 885 686 883 875 610 613 840 902 573 690 994 184 458 210 988 85 745 495 69 265 760 427 857 863 993 480 935 748 54 545 513 782 467 152 29 280 746 141 685 35 823 28 514 487 272 636 506 843 632 609 326 528 423 771 156 890 719 896 757 416 770 245 144 228 925 616 485 970 497 143 408 999 371 7 536 479 53 795 776 81 457 862 25 814 72 17 348 194 711 376 527 786 909 155 89 260 739 608 199 418 917 255 643 91 24 300 967 325 932 401 729 448 409 412 128 530 563 749 321 726 337 249 287 846 329 38 109 82 664 447 991 137 248 583 454 30 787 777 163 628 582 877 556 259 838 898 231 878 785 580 44 92 762 450 147 803 106 509 27 12 358 21 295 391 756 375 604 166 968 473 627 659 472 40 90 331 992 159 216 738 129 294 400 951 792 93 188 48 158 557 703 445 508 663 888 464 927 232 263 620 46 236 131 86 979 901 100 154 197 615 16 692 681 227 644 367 307 897 165 352 297 769 379 112 77 261 874 432 521 451 359 176 852 906 633 880 328 5 127 212 117 47 723 364 246 373 706 552 916 758 697 577 743 824 334 319 960 241 949 385 961 471 277 741 867 276 150 853 460 22 52 722 428 962 10 285 586 699 123 964 372 281 705 23 339 737 924 224 817 614 773 911 323 349 251 600 912 443 172 434 68 177 588 99 382 950 554 338 262 674 31 816 388 433 510 533 118 476 921 169 271 930 270 735 555 160 301 189 303 244 282 486 812 258 242 504 995 652 835 922 214 884 239 579 380 910 618 622 657 836 522 411 728 420 252 470 813 266 543 18 179 881 209 2 42 730 192 234 279 55 327 183 101 43 929 908 920 551 789 308 646 969 478 500 190 798 682 839 712 731 377 558 871 658 105 984 717 269 819 135 851 855 647 365 64 79 191 503 689 178 848 45 797 700 446 88 97 167 548 626 639 146 963 947 186 293 670 732 235 36 978 41 136 362 291 985 547 997 107 491 134 783 98 247 332 39 65 974 887 724 344 983 366 463 581 133 869 130 942 302 751 305 561 668 833 149 860 511 907 598 76 455 630 61 761 542 691 466 585 182 200 256 532 496 493 940 499 677 612 649 954 903 268 966 566 571 87 915 431 50 807 340 219 727 754 952 104 772 669 637 550 562 314 399 589 845 413 590 180 882 799 15 492 725 698 162 208 526 541 715 956 679 718 537 363 996 778 430 687 221 784 621 515 384 611 891 83 151 850 138 938 11 656 914 893 684 662 311 720 766 250 419 842 286 578 593 957 142 834 198 201 502 78 704 102 490 63 788 462 67 113 827 524 43 3 198 860 758 617 286 529 897 437 948 983 159 225 888 103 300 449 723 402 252 811 770 122 264 453 291 880 692 558 644 108 493 733 904 5 164 748 555 127 694 719 163 927 340 819 251 597 124 930 967 504 963 478 538 763 187 908 391 494 567 147 302 639 680 604 415 822 155 236 290 547 339 929 154 595 311 922 93 91 579 351 274 282 319 218 602 390 413 115 834 95 174 64 731 281 208 388 463 878 475 130 799 705 306 987 254 962 573 325 512 773 632 703 832 217 150 702 476 829 407 506 755 307 947 56 577 505 839 621 898 508 737 41 120 866 514 98 795 359 806 116 423 616 270 873 385 738 77 152 533 994 92 794 620 899 247 814 317 990 175 145 417 976 657 75 662 480 451 848 273 249 507 735 810 569 20 689 959 250 228 725 71 248 589 901 358 803 334 117 39 304 256 557 481 239 342 765 45 818 31 55 691 511 548 237 578 800 265 275 483 943 489 709 791 941 432 565 153 902 540 973 754 510 812 685 968 458 728 750 608 70 28 370 924 769 207 840 14 433 146 817 73 654 13 266 996 136 645 129 907 157 916 1 158 961 541 88 571 434 687 718 126 862 625 29 676 394 235 226 140 288 9 895 367 328 768 255 575 287 789 61 498 312 666 823 381 421 827 846 44 375 424 206 141 148 25 591 491 544 843 552 459 721 278 181 549 343 384 938 279 966 564 50 24 396 262 332 970 532 857 292 957 139 199 482 309 469 537 879 933 629 310 180 490 215 368 162 706 690 698 223 315 355 863 756 205 112 887 436 244 454 352 838 643 138 66 668 280 637 593 277 607 33 675 380 727 104 760 651 378 57 946 787 568 301 815 165 497 472 78 202 918 353 524 693 479 521 166 48 365 871 160 23 133 21 354 492 554 76 305 622 883 979 191 974 934 470 431 633 513 442 926 178 276 267 520 193 337 847 919 428 81 230 369 982 456 503 798 790 389 316 665 572 757 969 295 744 393 856 419 766 360 672 825 820 176 97 960 121 188 500 1000 409 802 775 844 2 397 461 851 583 169 531 777 619 641 412 545 661 331 399 997 658 142 939 487 100 599 523 792 4 701 444 674 495 992 678 859 980 232 227 730 371 509 530 858 19 891 940 712 468 212 771 210 525 522 37 956 398 835 401 51 945 18 474 673 563 877 682 546 841 79 740 101 580 238 582 143 63 362 559 700 713 161 46 886 438 366 179 222 149 430 293 477 426 993 830 349 854 776 955 648 796 414 958 647 663 36 986 192 320 855 135 574 379 356 303 681 732 697 382 214 450 936 914 113 649 779 837 80 911 699 952 86 460 170 753 53 717 84 321 245 653 660 326 284 894 667 496 953 173 32 455 562 788 26 447 204 363 374 151 372 972 87 441 868 416 588 65 234 486 816 168 392 411 272 950 240 688 96 724 16 631 636 269 611 118 403 35 739 38 27 833 406 884 373 137 745 535 408 452 920 809 387 7 231 82 785 464 333 935 640 74 499 283 650 233 341 978 659 185 209 606 821 626 59 634 314 485 123 10 782 253 598 466 581 518 937 197 570 34 427 119 826 875 801 72 400 216 67 330 22 749 171 808 58 746 627 189 298 865 949 928 196 656 722 128 736 772 774 190 364 425 131 200 910 642 670 194 590 550 686 242 594 338 551 707 517 519 109 471 923 912 783 534 781 52 30 751 224 998 714 263 40 289 906 184 462 932 807 439 203 553 536 696 853 257 786 762 220 125 361 683 404 903 90 610 864 102 741 515 605 889 784 677 618 872 183 882 527 418 144 195 386 294 241 893 576 710 435 89 885 831 448 501 526 695 467 655 624 542 869 543 83 615 601 348 592 805 8 440 646 715 484 951 612 845 836 708 156 931 900 107 778 614 62 268 516 892 984 297 981 243 850 47 377 824 925 652 890 726 296 383 346 186 357 429 915 797 767 336 49 556 684 635 445 167 743 502 221 539 350 457 60 867 964 69 734 68 876 94 560 942 585 105 528 566 729 917 347 977 335 720 971 6 991 561 318 106 609 664 420 921 669 586 299 764 345 211 742 473 999 172 813 42 596 909 905 114 323 201 861 308 759 213 134 584 852 11 258 896 828 443 99 376 870 110 600 995 679 12 422 271 17 752 177 246 628 313 804 54 711 261 842 85 988 671 716 446 747 465 913 780 229 259 329 874 985 285 260 395 944 793 761 638 405 111 613 219 704 965 975 182 881 630 623 132 15 603 488 327 849 324 322 989 344 587 410 712 336 997 780 407 584 337 40 347 87 679 936 238 956 984 668 119 710 660 102 445 903 147 465 237 277 185 338 835 188 82 744 894 935 928 17 996 919 382 547 440 561 195 522 413 856 770 505 930 486 401 267 408 110 766 368 868 142 756 121 140 843 443 646 736 14 688 304 374 456 513 246 830 265 857 166 318 746 141 811 716 977 674 818 743 473 475 572 94 803 380 480 985 683 61 455 143 274 577 586 591 948 630 254 601 157 268 575 971 56 375 167 639 448 652 617 874 132 468 182 370 154 309 842 720 9 164 764 690 625 355 1 339 131 537 84 108 580 26 722 885 676 718 365 536 184 426 90 285 657 49 853 672 667 363 101 457 988 895 99 383 707 627 594 898 470 171 944 715 266 163 428 825 117 734 859 207 109 76 247 487 459 947 345 975 158 654 757 968 210 719 564 41 952 224 979 403 384 932 634 684 145 680 761 608 471 42 229 826 896 216 566 861 260 149 270 950 848 692 327 199 603 469 686 438 213 506 925 892 230 637 37 130 397 296 918 53 882 933 545 927 38 871 492 354 352 653 643 509 904 54 287 951 369 451 315 57 574 288 208 333 699 410 960 873 576 982 752 711 783 114 432 741 386 33 186 187 908 772 631 73 281 357 279 560 194 582 883 223 160 790 791 48 460 59 518 118 501 993 833 343 992 284 466 636 472 616 589 593 648 113 837 65 264 491 360 972 134 400 406 70 373 55 709 209 251 299 350 300 241 174 677 402 705 987 106 439 542 115 454 788 235 389 211 201 795 3 914 851 533 396 335 35 168 116 998 198 239 802 28 666 80 557 342 490 814 170 596 321 191 43 787 371 6 295 729 231 31 567 662 822 458 20 202 917 340 24 326 8 196 273 909 425 434 981 820 559 34 71 46 517 328 75 655 810 685 678 921 937 793 865 613 404 525 136 845 104 258 540 316 177 598 806 530 785 691 605 344 604 275 556 834 421 137 934 276 325 215 398 924 5 60 227 204 200 938 696 546 526 809 242 162 317 597 807 173 922 16 920 602 840 77 435 661 640 521 728 916 531 724 372 79 796 931 923 95 289 976 298 583 192 427 878 123 81 476 441 74 418 165 858 93 792 1000 801 391 671 725 62 812 249 483 579 831 565 4 172 92 324 581 901 866 543 385 673 890 819 776 25 228 120 11 929 963 322 595 203 523 225 495 940 949 430 329 362 280 775 588 841 773 152 704 409 849 713 514 850 89 839 732 656 626 313 221 632 12 175 156 15 22 361 800 78 799 697 306 805 308 738 320 906 205 261 836 753 50 902 197 745 303 359 431 23 620 749 735 740 169 797 512 524 377 293 573 453 700 748 516 644 624 233 311 415 532 10 477 436 111 961 900 862 941 698 647 964 789 771 98 798 429 30 649 32 139 138 144 245 585 222 562 973 571 663 27 966 515 881 29 733 417 497 481 832 97 623 302 758 51 693 414 701 488 529 777 635 641 829 638 550 72 498 633 528 252 534 420 286 256 467 907 614 527 765 63 717 234 990 290 253 332 66 358 446 730 962 723 978 269 278 36 69 58 541 180 695 301 19 612 760 535 91 813 96 161 126 248 416 214 554 959 124 323 44 611 376 854 7 387 838 708 155 821 21 999 462 146 122 13 911 262 294 910 860 437 755 781 889 496 452 292 395 220 447 786 271 880 779 219 378 606 578 356 83 190 390 974 622 319 763 958 422 68 2 255 887 675 474 240 863 520 297 651 176 364 244 816 823 507 257 193 737 888 864 905 312 702 549 405 485 563 482 412 189 877 619 759 650 946 424 153 569 399 891 659 392 150 282 855 642 754 351 334 148 706 135 464 272 879 983 346 726 870 599 314 815 742 886 600 989 243 969 731 875 129 133 939 980 628 665 499 570 341 250 590 218 727 67 159 52 394 768 236 828 943 609 411 112 367 995 217 461 47 558 105 681 181 618 852 899 703 544 872 151 682 263 912 954 127 629 519 212 669 493 504 750 869 782 433 897 226 767 179 957 366 953 664 607 508 538 747 876 817 442 824 128 621 100 444 349 494 183 670 86 555 259 721 310 945 774 552 687 45 965 511 484 348 388 283 846 489 125 769 551 587 178 592 479 379 450 553 615 913 503 568 500 915 307 884 893 423 970 539 103 610 232 926 991 88 645 784 39 502 18 808 478 206 778 381 867 419 942 689 330 714 85 694 739 463 305 658 393 986 794 827 994 762 804 353 449 64 751 107 291 331 510 847 967 548 844 740 218 320 489 430 775 886 429 449 831 602 45 211 348 546 835 560 694 487 7 296 470 77 235 654 35 73 998 703 111 764 406 611 357 82 309 102 350 42 968 31 696 409 940 747 790 253 818 439 107 290 993 135 890 76 72 329 819 375 131 499 61 250 411 243 990 182 675 412 399 948 177 120 421 897 933 817 160 830 529 774 741 110 79 589 659 49 157 259 391 646 100 816 989 436 759 599 846 522 40 229 215 594 1 249 392 248 960 815 597 161 94 363 656 794 843 433 978 705 793 887 70 520 776 172 596 133 190 811 463 149 726 108 902 732 861 492 221 30 649 708 813 901 863 878 394 572 842 502 613 504 209 192 453 338 451 698 748 595 864 658 576 232 718 571 493 208 459 982 687 234 114 996 573 689 779 264 212 648 316 867 695 4 140 244 995 186 848 8 381 12 905 326 849 18 32 911 220 27 820 665 617 850 360 55 420 891 425 641 647 44 10 751 342 875 341 957 121 828 95 247 916 712 605 907 263 645 245 943 930 460 959 565 78 808 167 65 385 722 783 331 315 626 191 692 402 987 305 158 650 303 349 71 832 953 371 517 134 979 39 497 3 159 944 227 199 125 690 213 337 484 307 456 854 543 431 729 318 454 900 384 56 838 766 762 302 233 306 908 870 255 473 231 299 559 677 674 344 446 257 802 28 624 86 637 992 283 260 448 760 717 868 362 592 270 632 323 823 54 872 869 207 68 860 364 564 829 17 922 644 98 162 434 903 684 969 144 756 408 777 986 422 898 686 428 64 147 541 874 724 123 378 545 242 358 343 516 266 518 367 853 527 925 383 236 48 795 300 877 622 427 485 882 839 356 415 966 467 377 321 136 206 655 478 488 804 106 814 873 937 336 672 750 935 109 354 702 170 312 716 365 200 396 606 322 630 483 837 871 568 443 755 590 128 176 466 495 827 951 715 847 145 166 298 524 876 11 67 47 254 754 920 201 116 63 57 481 540 785 618 761 530 138 954 963 551 228 555 152 657 857 621 352 528 623 251 16 681 653 380 521 256 725 881 642 455 457 60 205 620 389 691 295 797 668 955 447 477 479 93 552 15 379 2 369 906 188 567 526 150 196 949 706 324 685 14 961 781 851 480 693 452 398 124 782 179 548 743 625 62 317 768 119 919 43 75 942 971 912 731 765 921 666 669 721 737 88 507 561 711 769 997 822 699 241 720 281 757 274 113 889 482 382 148 865 547 798 812 788 66 393 932 139 915 791 373 778 418 840 265 531 728 612 204 347 628 334 198 476 557 577 304 85 927 713 673 332 5 733 19 910 289 807 683 417 287 327 508 538 609 858 578 514 763 945 9 773 697 117 505 799 983 796 941 512 146 574 598 272 803 308 240 566 132 671 101 603 13 230 46 372 511 562 792 883 980 634 856 294 638 651 104 704 682 437 173 631 465 33 734 607 614 627 752 635 216 500 539 156 345 934 893 51 405 37 194 964 282 340 753 680 509 469 374 238 972 155 275 319 261 506 973 267 423 217 189 105 619 223 738 975 946 913 268 496 386 292 719 137 772 462 97 122 370 600 141 397 770 498 154 59 314 414 525 950 988 501 707 892 440 542 486 403 339 112 359 652 471 407 701 974 252 26 958 533 558 293 742 419 952 918 258 187 285 931 164 21 273 884 981 809 181 355 736 53 535 579 744 917 563 435 836 767 896 81 824 570 537 279 700 183 888 923 771 991 203 994 390 328 224 616 366 629 169 1000 92 311 494 810 87 474 977 855 585 821 153 967 985 515 210 368 278 615 41 193 553 962 24 96 667 604 174 442 226 237 714 361 127 84 636 556 519 130 826 534 262 22 115 633 662 749 222 246 586 388 401 475 709 885 970 171 676 866 550 353 569 472 806 450 225 678 591 710 310 926 175 185 376 899 351 581 601 503 335 929 643 151 269 280 787 202 444 924 195 549 582 286 904 825 387 936 679 491 143 99 805 126 789 34 739 461 670 663 404 862 510 801 413 464 784 89 895 20 197 214 608 833 640 52 894 395 165 83 23 129 844 468 50 513 490 593 727 580 588 610 660 91 6 554 688 879 976 400 325 544 947 219 536 661 29 914 841 163 999 142 730 276 758 845 333 74 178 441 313 90 880 909 271 297 277 25 984 523 746 664 965 288 852 424 184 928 735 330 426 438 239 938 723 583 587 58 36 532 284 639 859 69 800 346 432 834 291 38 939 416 118 180 168 445 584 780 575 458 786 301 80 103 745 410 823 178 758 102 64 193 413 18 642 805 837 129 577 463 368 72 242 442 982 518 941 6 281 725 947 94 99 570 93 376 436 270 491 959 856 920 716 798 731 340 435 540 569 209 41 244 475 892 981 362 261 992 504 348 635 585 509 924 874 1 316 516 938 621 748 583 791 161 705 600 894 934 168 739 354 254 902 164 75 351 171 457 383 567 291 656 21 680 125 900 410 371 863 278 478 744 988 958 10 218 85 262 441 832 948 196 615 503 889 135 614 549 505 62 574 737 184 785 228 500 39 359 101 319 447 461 492 608 53 945 692 16 81 438 860 708 366 641 404 203 176 633 819 784 428 296 639 809 925 808 741 460 720 592 36 391 696 305 424 886 563 517 559 275 710 775 890 707 717 83 451 80 357 700 20 804 950 777 405 927 26 922 486 602 964 34 257 769 977 417 855 277 640 647 493 838 663 481 653 693 999 422 515 698 17 688 77 337 827 397 19 901 47 793 620 599 2 916 606 857 627 760 918 274 706 152 839 288 881 605 310 119 361 464 525 207 535 245 466 115 546 266 250 154 43 312 850 511 812 519 655 311 778 27 726 327 330 787 765 501 108 418 514 532 944 9 825 843 299 662 732 476 566 28 181 553 31 131 943 866 668 272 529 165 148 143 426 265 961 677 712 803 946 979 153 788 564 251 638 393 730 452 610 634 46 904 644 556 729 833 560 216 966 283 415 252 54 986 341 318 774 177 816 687 702 179 664 759 811 315 507 820 544 360 123 455 150 919 52 157 205 258 180 280 891 145 951 660 826 104 325 841 267 497 200 151 140 960 906 308 358 750 875 983 772 445 230 399 836 970 786 239 82 533 625 489 895 88 915 204 22 800 276 597 878 149 215 289 718 100 409 845 142 508 120 618 581 586 412 954 437 897 369 888 629 854 601 699 453 298 994 25 935 541 882 14 35 229 654 387 632 526 116 910 468 619 940 768 473 672 691 824 7 342 594 220 188 694 524 909 975 232 796 623 385 690 520 624 169 339 323 684 588 408 636 679 613 987 815 931 333 294 386 543 49 783 813 896 33 834 969 448 326 536 989 752 984 133 926 346 63 4 595 487 40 806 767 111 953 208 32 381 537 11 506 781 736 885 363 488 247 113 513 877 392 667 91 29 607 498 237 869 467 472 320 271 375 742 617 865 545 661 898 201 936 210 406 398 557 521 589 499 459 259 87 128 968 864 458 484 666 998 66 552 8 879 365 355 762 801 471 908 771 821 770 253 301 751 432 967 233 175 780 740 427 682 756 917 411 799 420 867 789 30 835 573 997 512 167 105 307 743 198 575 217 51 496 255 236 579 578 172 612 591 126 191 671 469 78 246 715 713 137 297 622 840 880 256 547 571 429 335 872 502 657 212 211 893 295 652 103 995 395 528 745 1000 263 542 454 859 147 651 939 73 313 44 57 565 928 373 416 303 714 681 114 450 697 807 861 704 70 59 367 322 795 814 911 223 69 206 352 462 876 384 555 921 956 646 286 675 279 923 727 551 92 611 523 214 121 370 678 124 132 903 187 963 483 576 173 913 527 190 241 439 331 659 539 490 609 932 665 224 449 396 343 630 170 388 738 670 972 213 572 721 952 336 138 930 735 84 674 703 673 779 763 844 141 648 842 249 831 976 269 480 773 122 851 531 530 60 912 757 734 61 321 407 830 285 590 446 332 306 163 401 146 558 433 68 65 234 604 929 419 199 568 139 510 873 766 776 156 23 86 221 268 683 444 870 974 300 304 243 538 686 494 907 733 761 96 669 195 15 883 112 584 174 76 338 534 965 345 314 871 980 747 97 356 159 817 905 626 264 937 479 616 792 45 260 689 155 942 377 955 231 79 849 144 862 971 225 238 378 382 596 650 996 829 364 822 328 222 110 55 887 643 347 127 431 186 701 764 134 349 394 746 166 711 403 709 89 160 284 219 106 71 423 350 993 197 884 810 389 485 202 695 162 582 309 847 658 728 42 38 67 98 226 561 802 818 978 372 562 290 676 914 430 414 56 470 400 380 107 828 118 782 723 985 183 235 117 973 90 649 603 324 593 95 933 846 550 390 685 37 293 12 425 273 719 465 797 749 48 194 302 136 949 402 868 374 790 317 848 58 645 852 192 182 50 24 421 189 443 5 962 899 754 991 554 292 282 287 522 722 755 853 587 637 248 474 631 227 329 456 724 598 580 482 130 434 548 990 13 477 109 158 74 240 495 794 185 440 334 344 379 353 858 3 753 628 298 617 897 263 749 362 840 161 662 188 93 955 285 547 910 917 877 175 38 978 103 533 389 753 611 385 336 516 214 980 367 538 487 118 865 317 916 54 700 940 769 406 96 340 495 681 486 677 379 851 230 847 475 764 843 932 878 864 964 439 827 182 667 16 861 887 178 705 89 212 942 252 190 967 808 713 21 345 278 945 73 828 192 767 974 750 790 600 849 183 348 685 291 217 292 566 573 155 375 48 310 640 699 624 438 404 655 971 598 981 120 213 845 500 763 11 554 859 738 818 185 871 351 131 768 810 782 443 947 517 71 807 302 17 140 242 114 186 315 809 390 739 492 121 208 81 109 604 491 102 926 444 862 786 352 224 246 314 556 215 144 53 51 95 241 288 915 627 60 407 857 943 914 142 570 332 326 421 992 195 365 693 690 469 982 815 370 740 173 455 354 227 665 734 781 269 448 136 922 895 4 540 735 84 773 885 10 430 581 834 637 613 816 452 537 988 222 179 423 441 930 347 635 651 732 283 672 666 361 758 111 46 165 762 975 359 482 941 399 110 548 966 726 75 279 687 720 503 636 618 902 446 536 6 381 477 654 819 905 490 176 261 798 692 793 471 251 909 913 106 346 294 240 785 899 112 429 166 344 170 123 262 293 115 601 506 27 196 30 702 795 519 623 801 26 415 678 800 313 695 35 68 382 318 684 745 3 729 557 960 615 634 474 124 626 797 965 639 829 273 889 386 906 596 85 339 643 78 679 139 447 772 544 496 894 457 994 427 157 372 583 867 509 621 43 968 848 694 57 338 435 392 72 748 821 92 456 483 831 410 904 61 248 133 658 972 481 431 776 436 664 289 642 780 963 652 925 34 397 957 949 42 275 928 5 903 927 703 682 541 625 373 460 380 168 322 159 872 113 29 232 356 979 45 126 719 820 147 440 220 792 522 488 589 898 237 485 309 933 675 360 327 83 896 197 502 892 619 567 789 644 87 1000 266 774 101 803 20 779 364 794 686 425 15 331 614 817 736 761 353 973 607 833 105 391 501 952 661 357 172 489 286 149 74 463 2 888 437 876 417 620 891 791 879 603 835 918 342 751 989 633 629 650 977 58 683 560 990 842 470 742 453 151 401 377 935 117 723 512 880 616 984 999 403 884 939 691 376 663 199 497 718 527 586 281 59 94 204 788 991 579 312 303 630 701 228 535 594 715 638 641 358 866 632 378 229 812 830 919 218 311 244 582 260 476 969 908 250 671 838 91 119 163 184 924 995 464 951 733 836 911 146 225 330 970 704 730 504 886 320 510 138 299 592 254 524 668 271 55 564 875 569 405 449 882 412 388 258 369 765 688 724 238 205 946 937 402 631 18 585 804 714 80 39 593 408 368 335 727 622 100 929 976 568 148 752 416 282 783 858 32 883 744 466 549 164 805 529 837 860 211 513 189 295 334 802 528 518 8 893 855 125 574 319 341 52 223 169 432 69 79 948 308 610 104 198 44 577 433 394 493 333 414 284 597 62 137 116 280 608 757 907 873 393 760 722 542 277 325 676 605 944 777 249 756 1 287 268 395 41 235 844 725 959 256 245 920 98 255 297 832 863 24 746 22 743 451 355 961 316 329 201 936 550 706 171 226 587 539 247 267 530 499 580 707 711 674 778 708 526 253 150 599 88 13 174 561 998 680 673 9 558 696 551 962 366 900 505 422 716 19 813 424 856 647 987 874 555 461 343 458 90 177 180 400 721 130 954 854 216 411 478 559 129 454 595 276 588 931 565 145 571 983 209 649 846 710 546 272 156 307 328 659 572 396 468 494 76 134 231 552 324 923 193 814 484 473 363 141 771 413 985 670 657 274 508 158 737 531 562 152 553 545 950 869 796 646 167 200 826 462 23 799 47 239 70 543 409 645 628 67 514 953 480 590 890 108 465 66 578 135 901 467 296 12 712 728 479 426 419 881 511 233 162 203 243 154 236 374 912 653 202 609 265 234 759 82 323 986 384 606 7 709 996 290 656 40 770 754 822 612 143 97 775 25 56 191 852 825 257 270 181 64 259 445 823 107 811 669 221 450 576 194 304 507 472 383 515 521 300 321 824 306 127 65 520 210 755 921 689 153 839 187 434 350 99 49 349 371 207 741 648 160 784 602 301 660 63 787 122 563 591 868 853 264 525 14 956 697 698 37 128 717 337 747 498 870 442 86 993 766 459 219 206 841 534 387 398 850 997 575 532 938 28 77 584 33 305 523 31 50 934 36 731 806 420 428 132 418 169 305 244 522 966 777 932 58 874 178 889 870 227 168 980 350 331 230 255 30 738 649 20 849 667 842 999 400 307 590 584 223 152 380 301 73 69 441 750 304 394 466 264 948 474 903 433 2 183 950 589 800 822 344 141 808 581 9 638 127 588 403 351 650 167 717 629 238 396 436 505 779 449 430 579 973 355 339 463 385 857 191 28 267 688 786 972 478 462 545 37 555 564 251 567 443 509 995 166 594 148 926 442 941 46 713 198 382 900 471 332 52 813 728 326 642 165 340 480 928 467 265 34 266 151 453 733 432 704 66 409 755 79 794 944 499 164 370 561 977 965 910 81 171 492 859 86 682 461 771 644 788 715 668 299 273 39 774 756 392 868 696 475 163 311 18 366 694 854 957 575 209 460 252 514 464 292 744 440 21 104 916 540 969 121 207 477 819 909 601 410 591 374 753 155 199 996 189 219 414 895 896 88 749 879 225 848 154 314 690 639 919 100 239 83 138 71 801 108 527 520 880 393 846 214 547 423 229 827 139 666 869 891 271 981 481 648 59 213 799 797 882 651 25 511 131 119 143 500 921 573 427 795 426 4 352 805 64 371 458 933 974 630 29 832 470 446 570 839 362 899 349 122 345 452 384 865 15 558 620 781 676 153 259 192 185 852 149 553 997 97 606 613 532 687 399 45 883 901 617 992 133 817 150 757 335 123 559 212 568 654 388 364 708 128 360 277 904 665 419 810 111 836 472 459 136 101 295 706 552 828 603 647 625 415 280 425 173 438 798 241 804 615 952 469 986 761 226 856 26 768 569 783 712 482 250 31 306 347 498 600 293 734 404 541 592 186 521 429 77 378 754 56 363 315 571 447 109 975 38 193 231 637 661 147 634 262 497 424 269 953 57 248 222 416 867 767 669 389 834 976 257 445 96 701 697 725 611 479 582 210 585 282 691 243 44 789 47 245 43 387 913 835 993 309 884 134 308 845 434 48 95 841 33 968 408 787 862 19 249 258 61 609 485 32 686 655 524 8 881 365 692 253 42 853 535 596 729 321 583 531 105 533 528 871 14 184 550 319 566 294 146 6 877 816 278 983 618 987 643 274 126 1000 297 825 955 78 930 887 885 718 847 785 337 488 778 775 833 517 224 208 843 372 954 989 791 323 504 703 194 622 386 684 525 621 342 76 815 723 912 75 614 402 792 562 263 508 782 700 998 906 554 296 187 746 418 330 216 246 925 587 945 695 411 748 90 633 60 990 310 407 619 457 218 334 823 170 431 991 421 985 465 908 288 917 766 677 636 760 279 406 549 807 493 927 673 747 84 574 812 502 572 289 710 659 543 984 790 483 656 671 118 886 353 417 963 918 958 484 72 320 507 702 924 699 914 486 318 776 652 683 580 176 657 635 161 536 898 863 303 949 858 586 291 742 179 324 375 23 116 495 275 137 994 468 110 317 988 420 539 529 254 376 341 106 709 735 935 818 272 103 780 112 68 54 354 526 821 270 831 714 719 140 875 838 537 93 646 951 824 1 89 232 368 850 770 772 491 660 444 381 739 473 604 829 759 237 476 623 840 158 286 157 13 49 793 159 806 501 428 964 487 405 455 942 722 62 698 578 721 962 413 595 716 662 3 523 162 281 70 506 496 542 390 711 626 681 872 115 890 343 12 940 99 284 397 74 41 979 132 383 929 197 557 327 40 641 367 348 892 379 894 302 513 693 674 920 907 435 287 268 893 233 632 624 98 316 221 745 456 860 156 530 675 544 851 970 206 247 195 546 130 358 144 678 628 814 764 811 91 102 336 422 631 10 538 322 298 830 395 599 398 256 35 188 971 593 401 731 607 107 956 240 181 873 844 560 518 85 359 658 346 769 740 329 978 707 490 826 663 202 897 672 196 597 577 55 967 931 616 448 113 22 142 200 911 180 922 203 300 313 605 204 236 627 63 160 960 205 837 551 726 489 689 888 234 802 556 727 548 120 172 937 276 5 752 290 82 451 743 934 680 876 645 182 510 803 50 16 261 325 125 356 94 454 765 515 961 65 724 283 763 333 450 705 328 902 923 679 242 758 640 732 576 391 878 211 947 602 177 915 519 17 610 217 135 653 260 946 114 762 437 357 190 737 751 11 730 87 129 494 664 7 220 512 503 27 534 670 563 720 36 235 24 338 864 373 565 228 938 685 80 809 201 866 773 784 905 117 377 369 943 741 53 51 598 361 439 175 145 215 855 312 820 412 608 936 939 612 67 516 982 861 285 796 92 736 174 124 669 749 212 222 714 556 91 724 529 542 846 831 167 528 801 399 618 162 850 371 628 839 16 42 545 592 319 198 996 208 808 121 914 695 706 804 626 627 254 531 747 815 255 551 574 929 622 989 683 253 117 239 496 725 519 819 595 777 311 189 328 922 260 721 874 261 805 997 810 246 599 928 161 447 837 64 455 634 218 441 27 794 417 958 415 748 165 470 66 197 509 19 400 688 401 614 119 759 672 130 907 47 437 570 287 114 166 539 621 434 750 977 55 692 966 352 241 987 310 959 231 820 738 950 521 951 272 656 524 279 806 835 29 373 244 374 195 889 909 723 708 444 745 597 670 912 396 144 507 736 780 900 976 126 844 242 499 613 334 100 228 131 116 578 460 573 824 893 646 765 919 341 525 405 28 53 612 267 870 390 994 453 493 122 776 335 927 693 370 12 10 886 716 515 183 703 425 288 523 483 190 842 990 964 640 128 448 561 340 789 705 157 89 867 192 492 459 871 880 945 336 862 791 45 147 1000 699 7 394 503 463 510 125 995 680 482 949 568 962 34 715 431 284 134 106 361 271 847 644 698 490 868 668 133 24 604 46 200 413 276 709 384 980 717 243 520 784 435 282 940 548 970 298 690 946 256 854 598 301 469 265 50 965 211 905 924 826 664 800 676 953 649 14 650 620 687 333 395 247 307 111 419 838 224 383 793 145 600 963 555 226 637 584 547 639 873 968 605 916 654 376 36 329 872 355 933 645 836 885 691 730 884 821 409 187 402 52 229 585 710 580 986 227 935 440 230 442 651 752 679 732 217 497 512 943 472 343 173 638 433 414 299 911 498 308 506 882 727 619 915 742 947 295 171 137 533 739 141 572 356 252 920 923 316 293 175 858 775 766 961 367 451 486 264 458 552 760 56 196 852 159 495 369 978 733 393 527 779 857 385 275 318 178 274 368 129 631 332 257 123 219 266 903 817 609 788 689 662 251 290 80 616 136 665 303 297 215 386 180 549 655 993 901 591 910 170 860 711 464 825 818 249 576 755 532 607 828 398 934 348 164 48 741 294 877 546 6 214 44 918 581 15 956 79 848 32 602 484 422 550 109 445 845 135 661 579 62 566 438 35 39 388 223 392 768 174 118 110 423 357 331 792 315 875 304 443 743 720 514 156 829 979 250 782 152 225 718 268 849 610 722 888 797 931 68 410 809 653 476 855 452 462 751 767 667 861 148 636 289 803 771 538 245 729 209 685 63 790 565 184 23 205 737 270 589 81 866 675 795 843 280 309 485 21 325 457 188 834 624 61 700 541 38 450 917 107 840 285 25 83 560 921 954 350 177 948 207 726 778 124 891 513 389 641 37 787 763 351 957 623 1 822 314 674 941 11 149 559 786 988 833 88 502 764 439 182 380 906 76 416 567 349 346 611 982 31 563 424 204 588 406 233 569 562 338 930 904 430 501 206 642 146 202 796 300 952 372 364 827 337 781 615 313 96 536 505 51 659 500 816 594 87 535 378 235 153 467 728 199 571 363 381 57 681 807 168 684 697 864 811 154 896 377 449 375 108 596 770 468 783 403 92 517 302 974 832 753 60 677 259 746 428 744 17 762 530 494 466 577 913 504 411 127 65 853 719 635 72 876 925 142 387 456 629 176 292 278 82 489 54 647 58 327 97 802 420 353 201 812 101 603 625 185 33 707 558 322 678 586 427 564 702 671 879 544 534 326 99 40 998 169 769 511 234 9 648 397 643 150 3 90 798 306 756 758 508 362 248 379 407 345 258 969 785 323 454 181 2 944 926 608 851 757 694 238 971 232 240 132 652 213 898 172 404 704 138 939 865 897 86 77 491 856 522 477 194 823 105 269 312 321 590 735 408 426 26 75 41 140 347 221 553 22 203 436 317 67 93 139 391 432 972 474 942 481 841 658 883 630 85 908 983 587 273 191 429 418 160 991 262 682 163 713 143 663 70 660 210 113 412 291 932 344 359 59 734 103 20 582 984 899 540 84 186 479 617 936 43 446 13 518 330 71 606 999 365 830 358 938 772 632 487 94 158 49 74 115 8 237 955 30 894 712 583 366 593 773 421 155 887 236 657 633 193 305 78 992 673 473 4 869 863 761 5 557 120 814 554 471 859 686 69 985 461 112 216 324 98 281 342 220 286 73 890 478 937 480 666 516 575 981 754 813 296 973 179 283 740 543 537 892 339 488 277 878 465 263 895 475 382 701 320 18 526 881 360 967 95 799 354 731 151 102 902 774 104 601 696 975 928 646 100 876 510 388 993 325 803 905 730 371 203 520 447 117 206 875 427 535 367 984 201 18 586 283 784 547 287 917 391 522 316 48 357 382 743 35 337 462 416 298 177 340 495 471 293 210 228 328 389 596 887 183 706 1 58 267 880 276 765 705 930 1000 610 987 347 857 846 615 658 180 569 2 317 327 831 64 205 717 858 490 958 174 851 34 515 595 153 899 886 898 613 8 289 19 315 264 305 60 176 554 473 67 692 668 61 363 130 915 271 213 894 359 718 500 555 628 947 121 20 726 657 272 168 591 845 778 941 489 49 786 492 525 989 900 245 642 166 314 466 671 567 974 124 597 912 824 816 794 457 429 13 43 513 965 144 358 959 196 720 810 960 294 5 523 285 455 302 577 589 193 381 964 44 835 766 809 932 866 787 30 724 684 170 198 636 52 744 691 415 78 644 140 204 722 517 172 686 812 434 604 874 546 28 945 310 441 653 694 780 87 888 456 836 88 369 288 823 109 227 148 834 605 580 673 376 614 757 972 229 73 320 442 77 16 708 111 616 529 261 986 575 622 428 811 626 545 592 683 779 132 86 818 666 611 540 751 106 160 321 356 97 209 598 677 380 449 773 552 687 36 506 439 99 31 750 403 430 931 250 497 104 372 125 817 548 9 6 998 265 37 255 335 370 208 957 640 829 813 263 541 438 564 220 962 342 102 504 485 763 459 699 348 188 307 896 840 446 565 386 217 991 410 769 516 460 343 68 334 807 150 865 918 966 331 135 560 929 275 437 114 379 496 593 69 979 59 682 599 893 889 269 185 519 232 75 339 184 181 138 262 767 425 988 422 771 505 903 714 944 754 849 361 375 392 954 303 313 833 570 860 911 732 940 413 62 406 753 82 822 458 453 563 147 943 526 983 163 186 426 688 907 338 772 638 737 738 723 488 465 14 649 306 239 501 734 445 800 91 311 685 395 659 977 926 192 431 164 783 423 280 330 476 145 355 573 222 368 324 633 279 161 951 576 477 660 236 909 396 768 949 864 397 827 607 759 698 735 393 884 588 156 350 938 63 450 711 696 159 819 648 107 635 697 79 618 854 852 162 299 775 487 81 411 452 847 839 401 194 291 770 968 244 399 165 801 182 508 94 774 322 690 249 152 360 253 278 630 76 85 292 42 197 992 22 643 341 146 939 118 532 474 544 171 621 695 179 524 259 820 295 806 859 110 268 799 937 655 919 641 354 663 470 273 374 319 33 881 296 435 916 72 433 920 237 143 432 559 503 670 247 967 301 256 7 557 747 258 719 101 634 551 538 149 825 631 906 795 231 679 96 312 879 215 594 790 39 667 760 366 674 230 281 41 602 219 678 855 10 975 71 982 480 791 758 507 498 985 377 270 80 933 789 952 12 725 400 344 721 38 756 877 481 617 608 362 838 409 23 539 514 187 574 568 755 137 742 908 284 572 581 870 195 242 748 225 681 108 627 973 798 93 942 675 584 418 637 802 127 158 40 218 728 175 527 878 994 693 731 326 142 543 234 700 112 815 914 707 844 536 956 981 398 241 946 308 493 323 701 454 872 475 26 571 3 582 923 868 702 910 463 680 65 792 318 21 169 885 134 207 4 479 103 927 830 537 585 404 502 238 828 566 654 424 902 963 226 897 782 417 850 440 224 715 300 703 32 468 587 848 351 345 352 950 482 661 233 461 98 436 472 971 53 716 797 123 66 113 126 843 373 116 154 895 408 652 612 578 955 739 394 115 260 202 764 412 826 727 333 286 841 448 47 901 421 451 521 814 235 647 935 620 190 309 365 793 623 304 804 139 212 590 664 24 583 883 336 57 749 277 56 997 464 871 736 189 996 740 619 414 550 274 46 904 609 556 676 45 17 254 542 948 741 248 131 867 214 54 832 133 15 713 549 469 624 761 11 25 925 483 863 805 842 651 499 913 387 402 84 922 752 243 27 200 420 603 710 55 211 534 976 579 808 788 601 251 689 290 216 257 999 120 980 119 837 83 665 349 157 781 353 639 821 704 512 390 645 282 478 74 869 777 625 105 890 990 669 141 969 882 419 221 491 970 632 511 729 873 89 629 297 494 92 746 892 936 528 553 518 329 443 650 155 853 378 776 562 558 346 533 531 861 862 70 405 856 662 484 709 384 561 167 252 407 486 712 191 95 467 90 762 151 223 953 444 509 129 122 29 332 745 934 530 240 266 246 733 199 606 995 672 136 656 600 924 173 128 796 921 785 385 364 891 978 178 50 51 383 273 330 454 110 234 990 798 950 682 940 920 856 563 424 771 769 998 843 305 221 960 900 910 272 396 117 993 978 539 952 345 729 290 788 866 411 501 593 301 955 812 782 122 140 302 635 531 533 503 627 968 691 628 721 587 72 801 32 173 433 761 168 31 328 690 1 810 17 256 852 787 859 281 932 92 266 29 652 516 525 641 95 630 9 756 93 700 142 278 327 431 777 964 677 287 74 947 617 111 463 980 18 796 89 408 911 228 929 683 544 678 716 734 579 385 585 872 251 158 571 312 733 65 427 951 199 209 471 514 470 368 335 526 884 697 538 11 116 822 600 250 928 799 949 148 371 143 57 198 505 828 956 203 429 568 982 496 407 139 747 684 710 941 934 754 923 259 656 726 741 342 307 603 19 614 612 854 775 977 87 611 78 886 280 40 369 404 727 97 68 574 351 646 279 714 85 831 983 332 521 388 114 352 395 188 870 304 243 160 240 2 807 131 494 546 350 887 722 171 511 835 502 794 450 764 536 483 182 553 743 223 153 94 136 147 41 732 236 499 883 915 873 800 829 643 695 233 507 715 361 447 242 969 1000 789 36 647 400 190 325 681 53 649 549 936 876 484 238 938 933 534 632 840 338 137 755 759 500 177 953 827 946 547 837 231 813 919 299 155 210 341 314 309 620 871 996 823 255 393 783 696 543 898 298 567 712 986 276 890 409 313 672 43 436 81 397 172 752 820 524 902 441 907 311 422 115 326 753 803 693 254 6 731 15 435 84 557 954 56 323 922 193 417 948 779 805 107 283 785 227 851 201 750 515 988 830 717 16 130 28 497 88 912 336 935 867 145 348 607 832 42 442 987 257 577 865 921 744 382 373 970 869 694 106 537 151 444 381 384 913 91 482 809 718 337 578 685 474 582 20 967 296 134 141 882 315 316 270 711 504 410 135 406 14 421 202 959 874 615 390 589 692 519 651 59 379 428 144 5 925 260 317 359 399 601 249 218 60 113 604 184 984 222 855 559 838 284 178 264 739 344 448 875 271 667 637 510 219 901 291 616 815 662 128 62 157 821 551 758 100 414 156 247 916 562 784 602 277 781 108 180 226 439 310 367 35 38 438 892 48 868 372 893 489 466 455 295 763 440 386 480 863 724 836 475 464 460 362 642 560 517 472 357 415 318 864 768 842 383 293 169 149 457 770 542 631 927 461 846 581 186 321 706 622 282 847 363 570 860 398 670 723 214 591 541 239 513 596 392 492 606 634 356 275 839 665 479 850 806 572 24 453 746 175 659 21 308 213 965 25 112 802 973 663 232 376 216 862 468 668 590 269 104 181 760 776 926 914 289 957 720 629 765 76 493 205 485 246 204 196 208 189 285 713 861 434 888 688 508 109 595 220 994 10 99 989 469 509 966 459 319 639 991 237 576 425 46 150 725 908 961 623 45 159 797 77 162 8 419 791 432 416 879 995 633 322 69 592 63 467 903 355 610 833 963 445 192 624 709 780 699 554 636 333 154 535 666 347 211 661 274 895 638 27 126 224 47 795 588 719 529 152 50 584 598 37 653 792 217 405 644 772 518 197 814 200 418 179 817 808 70 129 387 166 80 899 358 194 334 364 413 573 708 132 498 267 675 975 103 437 680 83 443 248 346 34 96 619 297 762 244 343 738 191 939 944 811 12 473 674 650 618 292 185 555 329 225 54 943 736 430 819 942 121 891 465 924 320 825 904 930 119 790 174 845 206 377 412 462 374 816 958 487 300 848 481 880 120 594 527 671 575 4 599 262 478 894 146 997 423 389 569 49 730 778 740 878 757 999 655 774 818 164 971 889 556 167 786 212 877 75 294 705 458 687 288 660 976 597 909 561 133 528 366 105 858 402 745 979 804 701 748 937 495 163 138 580 306 853 841 751 488 645 704 86 403 749 33 360 446 742 586 550 523 123 61 728 558 608 905 207 931 849 124 490 245 698 125 605 67 39 676 702 640 766 735 664 512 522 767 370 13 324 55 793 183 540 456 401 476 477 268 530 552 679 79 897 658 881 420 657 707 303 90 391 394 621 229 896 127 972 230 51 365 165 626 58 613 258 689 161 648 340 378 375 654 66 64 353 532 981 609 187 241 885 486 170 918 331 974 917 452 773 824 703 265 520 449 857 686 22 176 491 625 826 339 564 23 263 118 102 380 945 52 985 30 506 73 349 737 834 7 261 101 906 354 545 3 253 82 98 669 548 565 26 566 195 673 426 451 71 583 286 44 215 235 992 844 252 182 71 772 930 673 601 6 293 150 166 947 339 452 984 672 582 501 867 678 733 988 502 361 817 459 380 971 156 839 961 498 536 920 699 503 363 719 690 512 824 46 718 745 875 279 302 819 530 816 44 943 245 634 315 948 889 675 284 765 24 611 958 979 553 586 896 143 994 290 507 990 304 200 142 685 641 873 738 358 31 787 42 276 915 133 351 141 680 596 202 50 136 600 893 112 96 11 328 330 298 648 64 317 982 477 970 609 668 626 952 774 250 785 87 511 730 849 479 198 581 869 305 354 942 630 76 124 752 918 90 794 914 764 659 61 850 555 427 938 147 423 781 532 255 482 505 138 443 715 906 812 653 177 210 663 723 440 845 868 461 714 480 981 22 65 418 818 552 322 83 762 968 847 463 472 469 616 912 790 886 114 879 35 475 605 709 551 848 805 129 7 769 402 1000 148 925 27 956 494 541 325 45 933 799 297 92 321 316 425 492 580 978 94 283 534 257 989 303 288 56 404 806 983 299 149 834 489 104 69 618 652 595 26 10 14 169 702 976 636 755 669 760 782 693 687 436 242 907 376 230 926 820 614 266 408 949 352 170 458 256 449 137 311 188 405 786 476 187 843 682 329 41 957 356 154 445 287 234 572 941 559 732 406 252 627 921 688 184 20 152 576 558 797 484 191 900 739 165 336 713 481 932 877 811 62 959 646 686 758 531 651 911 434 549 594 118 836 923 950 212 980 181 478 916 471 428 608 543 128 792 454 324 335 635 628 355 338 474 81 225 197 761 514 747 592 415 32 403 936 585 716 292 487 564 483 72 470 261 928 286 174 522 737 313 306 940 464 372 280 840 743 111 308 146 450 420 85 829 236 375 309 742 898 661 82 802 997 533 88 392 826 878 229 227 499 78 378 557 998 140 642 865 294 207 134 561 548 717 603 271 510 180 763 671 269 215 488 528 903 386 784 121 962 389 155 571 527 610 863 120 21 131 965 410 295 689 885 333 513 426 262 145 727 931 98 47 417 175 312 573 244 395 872 473 951 613 273 645 127 624 575 770 235 199 350 841 700 346 934 574 544 1 8 697 416 161 205 238 633 278 593 892 866 349 139 696 939 125 670 59 163 880 556 424 57 371 381 486 852 51 84 560 189 724 490 535 844 975 93 439 706 566 344 857 578 711 563 972 497 778 319 550 542 217 172 80 584 398 909 910 842 521 944 249 568 241 506 504 216 756 523 369 9 466 49 433 19 208 520 804 221 460 640 577 243 754 860 969 991 500 258 446 173 75 604 858 13 656 546 953 491 190 977 73 301 108 708 692 837 183 231 509 808 254 267 788 320 209 100 4 529 467 438 171 658 383 110 97 122 117 657 432 704 40 89 246 444 750 34 674 323 707 270 414 373 960 151 887 590 37 649 883 757 846 126 830 821 728 791 519 496 664 353 224 39 701 264 955 828 935 237 223 565 159 193 588 776 219 710 327 537 162 385 206 562 23 384 168 123 394 465 902 144 831 666 647 233 160 833 196 58 539 222 779 431 882 853 856 993 400 275 874 178 515 599 66 364 456 807 851 422 766 775 773 429 525 937 437 602 589 213 637 48 767 455 749 401 435 919 390 91 832 606 801 607 771 203 815 285 861 95 106 741 814 905 810 809 615 17 643 377 748 396 247 218 63 650 119 413 253 547 493 334 992 768 973 411 570 368 729 107 629 54 16 296 337 625 567 25 734 966 362 357 725 516 67 579 33 360 679 448 201 5 468 79 382 654 30 28 12 662 731 68 726 683 712 881 720 331 901 871 342 347 862 430 282 518 899 343 587 895 622 366 894 746 176 38 251 876 341 859 913 695 526 897 441 374 367 623 753 99 407 538 167 735 101 228 240 345 884 103 232 780 274 53 451 135 263 391 388 226 684 186 86 109 485 660 419 326 370 864 929 740 185 70 795 540 974 638 421 924 904 399 986 598 447 194 995 272 870 318 888 945 314 18 291 985 268 179 777 825 721 52 164 621 591 365 822 409 195 798 113 946 803 508 158 665 332 999 644 681 783 917 130 667 855 60 813 922 632 29 387 462 620 612 105 793 453 36 597 248 964 694 722 495 789 835 655 996 751 132 838 891 823 827 759 908 259 55 289 204 639 340 457 214 987 554 617 307 281 545 705 677 77 800 442 412 310 744 954 116 703 239 698 583 569 3 927 524 736 15 277 220 854 397 115 967 890 260 2 192 359 300 157 379 676 74 796 348 265 393 43 631 211 517 691 102 619 153 12 917 476 226 455 646 692 678 314 960 266 118 368 983 452 214 786 926 679 123 95 950 524 677 761 539 978 19 224 636 799 394 111 213 301 128 824 667 92 243 803 658 240 267 533 209 810 162 900 64 15 363 825 628 429 758 237 191 592 764 886 96 467 866 379 136 515 684 765 282 449 566 501 331 399 229 581 315 170 199 878 463 808 107 902 973 59 428 31 382 844 828 922 375 242 264 126 65 936 782 195 408 558 361 638 688 414 576 517 651 901 173 734 623 693 572 246 473 67 437 832 206 260 969 219 708 104 859 342 921 962 735 851 827 779 46 837 122 9 478 121 488 546 663 179 555 275 686 701 446 751 189 453 604 788 261 702 590 280 660 305 140 516 75 496 668 541 365 560 780 350 87 127 749 166 723 697 481 650 728 933 285 682 575 174 601 690 745 380 819 470 884 986 181 997 818 74 522 401 624 785 673 193 277 439 54 732 914 462 388 504 869 406 81 362 298 99 759 992 257 461 959 757 241 713 899 259 817 283 201 568 486 38 407 482 378 45 24 906 990 409 971 641 944 290 273 39 814 659 553 77 512 705 963 61 849 194 56 727 22 101 492 147 346 722 570 265 603 278 433 207 66 956 543 254 106 777 976 72 666 418 876 608 938 740 165 329 302 980 934 52 771 410 320 152 887 882 426 875 767 358 574 308 920 42 103 73 153 119 424 867 645 169 279 464 411 477 211 321 249 928 895 700 339 532 596 29 105 297 699 221 286 68 120 167 271 883 630 627 376 671 116 113 457 325 724 717 647 536 348 251 328 561 531 593 60 80 335 3 872 138 227 694 212 295 861 852 910 30 812 584 51 55 599 557 185 877 312 130 639 600 156 344 526 961 84 747 412 881 202 585 485 98 763 932 578 385 776 811 951 582 183 37 521 655 270 927 391 330 715 100 787 360 151 57 494 617 665 857 781 133 979 586 413 860 97 612 856 642 839 559 250 838 356 805 738 451 508 218 975 82 317 381 205 994 487 495 691 393 955 540 230 698 893 28 231 284 334 924 204 89 340 203 500 233 48 222 403 802 756 402 319 972 544 943 813 863 620 889 252 984 236 613 225 916 357 235 661 164 182 929 135 565 513 999 18 159 643 200 396 580 689 637 527 858 821 654 896 238 731 987 649 69 389 634 842 196 296 998 622 440 729 390 493 161 313 619 435 840 606 535 256 798 114 529 947 635 556 372 34 707 939 652 458 268 657 338 509 775 44 444 871 569 789 562 633 310 1000 903 846 695 186 843 198 215 190 898 941 443 40 988 10 958 33 563 79 909 822 343 631 957 94 948 287 404 855 830 5 434 255 930 304 890 108 611 23 528 736 85 63 17 905 459 625 14 258 685 594 794 534 187 836 422 405 841 318 573 168 220 150 355 471 790 519 853 387 718 742 145 904 945 550 511 571 142 490 542 326 744 598 93 217 347 548 913 609 897 610 525 366 681 850 146 989 874 157 400 523 743 274 931 291 538 7 117 676 833 53 474 300 664 520 454 432 423 741 739 710 180 942 294 498 730 996 341 680 982 537 337 208 88 831 967 797 139 953 232 911 829 469 847 395 289 518 419 155 714 307 323 672 614 192 583 438 125 303 670 753 163 746 946 43 835 826 507 547 915 977 4 83 109 551 293 952 806 269 985 923 796 248 316 70 991 480 888 696 510 370 605 626 447 272 374 197 769 816 239 445 129 247 431 737 228 369 144 784 21 177 854 276 115 475 940 263 398 750 937 253 809 725 919 602 417 503 879 873 489 632 591 141 20 752 472 13 981 892 349 726 149 607 16 32 415 352 397 807 848 773 484 442 995 110 299 823 587 25 425 86 616 719 653 71 880 420 640 2 311 703 711 306 132 965 970 800 383 172 514 506 716 618 748 567 27 954 966 26 324 770 465 704 709 184 595 801 137 262 327 862 868 386 322 377 448 993 160 460 656 791 530 336 124 392 760 974 721 450 908 669 497 483 597 351 11 1 62 384 720 35 354 47 865 216 416 50 783 427 491 935 210 345 793 288 91 353 675 245 364 131 479 615 588 102 552 499 502 579 430 870 188 359 644 58 733 505 949 629 815 134 441 176 373 621 281 234 8 968 421 223 820 78 774 894 456 795 918 577 367 178 564 468 755 90 674 706 845 834 466 545 589 925 683 154 371 754 332 309 436 49 648 36 333 148 549 171 41 292 712 891 662 768 112 804 687 907 76 778 175 864 143 762 158 766 6 792 885 554 244 772 912 910 254 21 948 811 637 376 735 757 933 470 575 188 584 683 722 19 75 36 1 622 687 124 26 628 847 203 606 627 454 383 268 522 836 193 38 915 816 17 792 145 981 180 395 980 720 603 998 236 563 911 842 517 244 978 907 370 342 984 537 200 488 66 317 234 530 640 638 817 365 461 938 969 536 213 228 315 121 99 705 163 867 222 670 373 649 457 190 588 475 348 293 509 496 151 217 364 396 774 699 412 146 900 866 731 903 444 784 335 179 875 766 931 351 979 50 800 991 439 205 749 914 553 206 549 114 962 366 880 610 119 201 129 209 762 1000 437 976 392 48 782 423 596 79 593 662 698 331 374 446 725 724 8 793 400 248 565 711 473 445 267 558 81 300 90 529 294 367 73 418 809 452 756 894 237 994 427 733 615 585 873 814 786 788 968 362 277 532 602 650 61 27 753 49 908 838 714 13 990 535 776 388 746 105 187 102 769 361 862 183 716 764 550 160 369 500 601 930 266 414 243 435 533 504 647 674 327 479 135 651 708 95 325 886 901 626 960 904 275 322 620 567 743 927 513 65 619 226 621 7 591 92 88 271 301 466 686 464 502 528 84 996 765 771 296 434 440 732 18 611 239 332 675 199 220 313 852 208 480 718 682 123 934 923 851 878 942 126 59 759 566 288 987 51 397 748 929 156 943 196 545 86 356 760 132 972 341 305 754 592 337 69 219 93 899 242 940 666 555 316 497 559 830 303 56 572 739 770 580 63 47 681 265 775 791 767 958 474 118 595 490 328 125 598 279 609 471 344 560 807 112 772 338 249 712 905 194 644 696 747 678 973 949 58 916 460 98 115 232 53 428 992 20 524 481 895 808 371 227 690 950 23 736 909 60 55 798 825 134 334 211 983 420 278 463 945 828 624 752 685 859 805 478 833 801 823 668 763 715 541 44 993 147 827 416 642 67 672 483 977 402 882 539 298 822 858 424 925 704 413 287 477 97 329 39 813 512 787 843 302 618 177 176 311 669 494 922 191 854 100 745 751 643 24 442 459 309 71 893 352 554 939 238 597 330 469 557 737 283 289 684 484 347 185 918 785 946 521 231 890 845 794 982 902 582 538 741 178 777 387 153 321 107 336 117 380 170 216 487 654 795 646 350 436 676 831 15 815 368 679 616 144 924 385 363 853 648 826 740 290 250 162 493 868 846 577 872 306 835 319 422 953 804 561 951 143 6 159 5 261 158 307 586 441 272 870 551 131 142 594 881 891 999 697 76 883 122 564 665 885 14 310 42 783 304 4 692 542 937 574 384 429 688 453 16 844 604 773 655 659 703 850 33 252 110 148 138 282 45 717 520 258 482 360 68 728 614 149 952 608 485 318 235 30 34 656 727 2 274 864 570 172 245 693 645 379 660 345 963 657 221 507 382 128 661 639 742 25 633 888 72 230 896 986 702 225 393 837 730 398 204 677 723 768 87 758 182 417 174 468 928 709 133 664 495 508 832 877 806 449 913 912 35 447 323 108 961 381 120 552 636 164 799 375 516 43 920 89 547 503 448 269 548 207 546 386 299 988 695 556 778 408 583 540 941 31 286 432 652 168 879 667 694 956 166 721 391 152 173 680 438 571 77 967 246 401 324 926 701 91 262 215 104 411 22 257 663 378 346 820 139 101 476 653 691 57 136 415 32 308 954 568 964 62 897 874 276 450 260 54 629 409 957 789 253 985 997 489 947 202 971 501 544 975 898 734 103 707 9 181 137 229 410 218 472 523 974 819 630 562 525 399 10 860 779 576 240 175 3 270 605 818 372 419 750 154 863 955 599 83 210 710 617 285 839 85 625 871 613 451 579 966 510 700 526 631 406 377 155 425 241 357 486 797 841 312 834 600 959 780 247 394 169 467 492 94 389 433 295 491 634 130 320 906 581 465 349 264 706 358 340 198 719 623 212 455 431 569 573 78 849 840 430 589 796 713 404 848 612 515 876 263 632 543 64 744 37 781 458 671 46 932 355 738 184 109 359 171 761 892 456 755 803 935 829 273 995 40 255 116 443 514 140 141 936 506 52 498 531 989 29 333 281 167 970 802 884 233 824 726 339 869 280 214 635 499 314 12 197 111 856 518 192 407 887 405 527 251 462 189 578 150 353 292 297 919 223 857 354 256 161 41 390 70 74 590 917 790 821 343 689 812 607 658 259 96 511 186 889 106 641 82 861 587 729 403 165 921 80 426 810 195 28 534 421 291 326 865 855 284 113 127 519 505 673 157 224 944 11 249 111 291 434 814 145 956 268 978 472 529 49 791 651 337 80 669 943 57 902 611 781 13 464 709 314 116 572 196 958 735 296 61 933 503 741 858 787 260 370 799 135 69 532 270 541 970 837 515 290 506 447 942 805 856 402 480 679 929 692 960 77 206 870 110 908 676 22 683 622 906 325 266 119 330 231 341 717 10 910 173 549 369 386 898 932 263 163 713 86 815 971 176 32 915 288 332 657 738 642 316 230 574 238 320 821 686 841 430 706 85 583 768 509 911 881 806 788 883 912 864 734 399 921 355 625 221 972 62 605 736 716 170 672 701 298 29 576 617 222 494 105 223 777 438 842 592 526 854 753 359 469 624 384 419 551 703 695 103 586 361 993 712 388 845 102 580 26 166 602 354 28 867 20 608 21 91 175 242 150 18 272 591 994 817 245 708 594 376 240 907 123 466 501 210 468 840 211 475 857 952 244 725 986 209 991 418 338 60 405 155 846 350 809 607 319 965 35 953 871 328 609 167 30 99 548 760 719 160 988 836 890 43 377 440 656 16 75 3 688 362 27 44 237 847 498 604 790 876 995 614 673 178 489 537 637 663 641 584 417 107 732 442 539 317 121 668 868 776 41 748 951 378 71 410 514 149 414 115 997 833 834 456 315 101 500 306 67 387 409 981 264 448 195 925 66 681 481 441 610 326 307 68 616 851 220 301 931 225 241 601 382 403 473 645 1 536 374 51 699 520 746 404 470 554 639 528 891 873 598 461 508 778 612 218 801 348 46 823 437 401 257 829 517 37 961 795 416 974 913 495 852 327 128 950 786 593 118 76 682 982 835 783 785 177 540 715 882 255 895 926 356 948 286 752 888 353 193 693 458 252 547 564 590 333 147 139 254 276 798 765 213 7 205 659 299 262 476 496 632 900 390 433 271 567 415 19 459 724 775 182 342 635 577 733 937 504 412 273 737 358 81 162 297 757 323 628 393 704 95 556 364 505 179 340 219 247 650 538 904 588 83 482 589 226 31 877 127 174 381 380 885 398 762 819 872 822 181 106 112 284 188 631 661 938 989 878 893 985 64 439 120 9 463 553 976 740 928 422 474 678 968 562 638 897 922 287 754 346 838 899 901 595 721 568 784 849 691 256 373 935 351 203 267 424 55 198 792 535 279 114 674 729 600 621 96 274 311 435 207 492 646 339 400 587 4 283 97 652 313 946 462 690 689 34 11 212 191 347 627 2 802 886 425 711 483 65 45 413 561 53 141 800 728 670 363 185 367 310 180 366 671 889 453 865 17 936 710 334 542 863 143 395 345 94 919 998 818 329 40 391 516 48 844 146 662 293 772 197 406 471 109 134 159 407 289 295 930 186 282 389 246 770 88 571 759 680 122 727 42 161 533 653 153 779 239 277 54 234 518 640 467 312 396 619 200 973 723 780 582 499 38 420 432 394 940 544 140 684 655 444 233 789 24 618 722 585 967 979 828 261 543 497 739 630 924 100 265 649 280 408 63 827 796 465 797 918 917 633 992 431 519 945 58 534 169 74 654 861 14 12 253 839 896 698 804 383 451 859 774 687 87 305 566 826 720 165 811 573 98 281 808 793 204 957 132 764 596 70 352 5 93 201 731 215 939 570 360 510 303 771 545 372 511 251 39 250 56 769 747 884 843 199 525 527 259 744 484 478 697 309 677 552 969 513 559 927 860 782 755 887 558 8 357 597 750 278 941 142 767 318 304 269 144 563 202 923 224 15 294 1000 429 756 164 428 675 229 963 228 371 427 894 874 6 488 108 47 636 322 749 158 975 126 916 446 763 443 990 25 810 72 457 184 848 665 745 379 555 187 385 258 909 292 920 914 987 824 423 579 959 820 599 947 189 949 869 192 531 903 148 512 751 445 832 705 486 208 954 136 962 626 742 125 813 454 816 522 557 331 214 825 343 156 151 807 411 879 581 285 666 335 875 694 344 50 702 397 248 794 761 460 603 82 955 613 324 227 336 862 892 620 152 880 138 565 606 113 491 79 243 530 168 300 33 235 236 623 743 615 104 707 700 194 996 944 766 487 455 502 131 934 685 575 664 217 23 999 983 90 154 92 479 578 124 449 696 308 658 172 730 758 569 718 157 302 643 773 803 830 450 964 133 980 485 648 275 507 375 426 59 984 905 493 349 421 171 190 84 232 436 714 117 521 831 855 129 550 560 52 89 321 216 73 137 660 183 36 524 634 629 392 812 546 853 866 477 667 647 365 368 850 977 452 78 130 644 490 726 523 573 530 384 239 32 421 42 485 1 770 279 176 637 59 203 717 33 668 899 272 180 847 501 292 653 863 843 610 225 371 396 556 57 281 840 445 235 494 769 208 833 71 937 372 568 6 866 193 268 639 307 308 594 875 687 644 415 178 98 105 192 487 581 652 587 481 78 262 508 116 460 451 275 646 642 743 705 981 953 197 354 109 815 175 841 117 597 589 889 121 4 17 969 909 886 81 787 550 443 547 80 214 961 945 658 521 86 115 411 888 351 955 765 903 74 144 87 130 97 999 713 817 413 160 600 202 319 416 243 643 184 635 476 284 943 917 878 75 469 406 124 131 992 862 935 876 436 607 978 468 844 924 552 21 299 906 987 486 846 526 490 575 763 908 883 512 709 169 685 257 952 719 453 15 195 52 746 241 266 456 972 975 479 794 464 166 161 926 989 515 704 842 688 310 152 822 500 40 379 617 249 380 562 830 458 361 96 352 237 347 838 755 516 615 128 540 701 26 930 691 783 158 756 435 507 809 676 524 819 188 304 517 408 62 823 623 420 626 778 558 680 694 484 463 802 596 47 300 233 31 821 588 859 142 513 114 37 364 90 327 868 549 666 274 864 667 609 576 210 714 369 446 852 753 557 126 949 727 565 901 837 867 892 979 428 462 223 618 365 65 962 181 407 482 606 732 250 502 808 749 298 750 345 810 316 880 865 295 41 475 996 162 326 720 813 454 49 28 873 129 429 918 104 872 251 165 514 598 941 771 25 92 328 448 297 951 879 578 858 317 102 798 848 925 942 418 510 296 95 580 5 788 922 157 289 282 261 934 657 450 504 857 103 683 737 338 824 528 708 264 768 64 527 191 904 73 88 698 614 148 207 636 820 754 731 339 387 870 305 559 529 111 758 605 132 405 970 963 213 537 231 141 816 759 419 84 745 656 741 13 902 700 83 988 291 335 920 22 122 313 497 608 631 376 793 439 301 314 675 495 774 170 27 797 56 554 957 621 108 322 134 519 706 980 133 735 303 199 271 659 803 423 222 30 891 670 801 19 221 548 155 555 471 760 877 834 936 777 699 779 146 647 417 185 483 474 624 393 725 164 662 29 286 665 422 174 916 472 357 954 392 255 398 265 356 956 566 890 399 224 76 692 2 619 260 277 44 77 541 991 343 480 776 958 107 447 147 332 10 911 101 359 82 927 948 651 806 986 403 571 721 168 997 693 263 391 684 14 998 751 220 312 973 811 531 730 150 383 897 218 885 591 722 240 94 723 534 248 58 577 245 442 118 715 633 16 703 572 938 804 728 12 829 994 333 971 900 736 726 143 61 400 219 43 466 39 752 718 710 882 898 320 302 153 561 681 323 171 437 850 366 733 599 267 845 818 488 523 543 827 583 854 620 761 773 966 535 70 611 545 46 640 781 244 791 461 604 551 151 625 89 959 947 655 914 467 622 179 247 194 976 342 707 915 711 654 477 186 742 757 542 492 503 678 336 795 360 441 536 738 674 493 201 567 414 928 72 20 211 51 828 660 253 921 363 832 977 204 539 329 465 163 48 189 601 470 397 135 632 125 663 638 747 424 856 293 409 836 784 716 860 648 1000 425 23 24 520 123 294 374 807 593 499 452 965 855 256 110 564 933 106 874 509 459 382 324 252 187 205 612 584 946 630 560 812 346 99 627 311 50 53 206 964 993 893 522 689 370 216 649 990 525 438 113 353 968 869 677 270 258 66 93 782 36 55 849 35 341 881 931 673 764 433 119 330 276 149 368 712 434 325 690 686 395 34 983 401 532 579 582 932 544 45 432 350 273 814 679 120 796 661 100 173 896 362 412 404 200 894 831 138 386 137 839 172 912 259 929 427 3 697 389 390 478 944 538 154 85 695 280 739 285 913 236 985 905 853 671 603 355 385 792 196 127 8 217 278 226 140 344 69 895 177 449 696 367 287 136 63 334 923 767 496 321 67 805 318 348 7 518 156 246 215 228 919 592 825 586 112 309 613 734 234 907 785 553 79 729 229 790 145 375 227 269 950 974 982 786 887 884 585 789 68 939 349 546 60 629 457 800 426 669 871 337 762 664 11 198 254 288 940 18 209 775 748 574 650 740 780 455 91 533 378 473 505 645 238 772 306 511 315 851 616 9 498 182 628 595 835 159 394 861 799 139 766 358 183 290 38 590 563 634 570 232 283 440 410 190 672 388 373 167 212 431 230 54 402 489 569 995 242 960 682 641 491 602 506 744 444 984 702 331 377 381 826 430 340 724 910 209 279 262 872 680 430 46 656 964 183 863 654 494 980 822 154 495 398 229 235 92 147 704 798 611 550 45 674 789 638 541 935 826 459 437 407 505 326 29 476 607 897 305 355 117 941 626 393 112 204 887 652 775 948 127 896 736 141 227 559 821 679 943 666 526 700 6 353 967 255 89 809 130 880 672 661 498 867 490 733 493 128 900 773 125 178 258 932 738 734 587 637 49 667 744 13 516 673 318 800 373 527 837 890 497 247 168 901 152 727 807 106 830 554 69 917 210 297 592 911 273 219 846 768 463 310 801 502 189 860 37 375 367 474 32 423 193 483 625 441 90 501 786 828 35 628 428 855 3 345 576 992 301 750 969 794 981 346 812 174 234 150 331 879 878 319 816 281 371 427 469 591 735 877 525 919 272 121 758 119 987 647 487 216 504 687 804 350 613 711 389 730 653 616 7 861 975 597 491 569 379 753 937 409 264 419 720 691 836 265 467 548 589 882 2 443 482 360 945 56 414 664 232 514 685 245 1000 899 602 489 199 765 670 471 157 118 126 959 817 889 436 250 289 304 915 176 40 352 881 61 748 42 95 288 864 961 104 453 888 770 363 994 36 327 703 475 539 64 709 902 574 924 299 337 8 585 240 114 791 405 681 811 316 921 819 796 688 754 644 963 223 893 892 737 192 972 818 950 534 260 388 313 634 845 645 286 136 707 322 529 620 317 668 580 940 374 386 511 605 129 236 951 788 555 41 936 785 137 187 52 783 280 671 160 996 601 774 496 406 212 715 581 71 678 188 72 537 778 907 986 404 599 392 523 918 669 444 761 164 408 203 144 396 990 340 295 808 630 12 760 955 11 231 361 439 683 173 934 728 971 979 269 840 438 30 462 196 827 82 714 834 53 270 179 271 563 862 207 767 562 256 615 564 684 701 956 163 942 886 648 132 107 633 573 312 506 384 243 23 755 983 109 454 958 277 712 824 411 858 884 470 155 938 194 762 457 929 833 848 338 358 4 351 838 954 34 17 850 336 385 982 254 391 852 16 650 909 957 614 33 50 702 244 27 947 399 48 699 973 403 66 172 143 60 594 78 213 552 726 218 873 903 693 202 500 134 533 91 387 524 377 764 595 397 912 823 422 694 832 228 686 115 995 577 477 44 621 641 376 184 692 239 201 217 79 999 815 257 285 895 747 208 402 905 378 131 749 362 706 206 417 101 435 910 560 977 763 724 47 146 138 162 451 214 221 28 83 732 63 464 926 298 418 293 145 916 930 618 448 484 67 584 507 771 458 608 450 485 743 75 547 87 251 334 660 190 237 742 321 80 356 9 825 891 723 925 513 960 401 292 261 635 512 839 655 540 25 582 567 985 690 445 946 341 952 38 446 570 913 142 517 432 97 588 781 797 158 557 100 59 586 22 88 191 429 139 565 544 349 536 73 976 931 927 803 133 103 153 335 86 617 328 558 515 970 596 57 329 619 739 792 642 623 274 731 165 81 676 842 253 993 705 772 519 698 54 333 211 776 233 829 717 369 868 215 906 205 440 598 359 332 530 579 366 180 339 266 442 421 920 659 481 609 246 649 606 58 492 182 85 94 802 456 382 509 603 344 949 856 381 991 725 342 15 309 729 989 140 77 806 787 284 18 466 20 434 460 813 354 424 170 380 480 175 657 368 572 898 805 708 508 225 871 719 390 914 1 198 296 751 520 465 74 847 120 185 294 252 308 851 632 186 876 904 19 814 551 566 62 604 849 323 24 759 535 741 455 370 593 503 988 76 290 866 478 865 538 320 306 113 452 631 543 413 226 612 610 894 149 835 640 108 102 282 571 283 636 291 311 222 51 590 324 922 468 966 651 135 276 449 696 479 343 263 549 531 721 869 302 710 624 383 795 171 242 962 394 769 780 169 151 965 713 923 99 116 561 939 426 364 267 885 542 278 784 197 14 248 853 159 857 307 499 472 10 447 545 718 420 777 978 110 31 510 461 928 365 105 546 682 820 93 433 575 287 122 793 782 84 874 998 799 663 622 314 745 843 933 325 740 757 831 639 156 259 646 997 410 68 39 5 578 532 177 583 220 665 275 870 26 766 844 21 984 98 522 224 195 883 629 181 779 111 230 357 415 486 756 875 675 662 238 124 859 810 395 521 944 695 148 416 908 600 300 268 568 528 372 167 722 658 697 303 166 790 400 43 752 412 425 347 716 315 70 518 330 677 746 431 488 200 241 96 953 55 473 65 348 627 974 249 854 553 689 123 841 643 161 556 609 438 855 594 436 933 888 163 323 265 690 236 646 83 620 168 286 859 106 156 701 405 234 208 546 520 160 173 815 224 89 424 945 351 394 761 170 418 276 968 120 748 484 306 613 490 722 805 305 9 652 2 54 531 901 847 777 655 51 760 85 916 43 787 897 779 566 408 244 11 503 512 510 555 258 868 776 696 798 439 30 587 889 676 191 213 72 526 141 133 440 665 423 281 395 434 311 685 987 616 530 636 38 112 964 195 347 338 511 940 472 70 981 58 856 606 427 290 879 241 912 456 26 206 575 493 373 608 669 593 157 116 589 453 342 796 108 53 716 461 245 971 924 687 204 998 742 467 825 382 686 758 348 266 119 766 280 159 990 582 900 171 220 91 442 800 279 361 254 384 854 714 257 976 952 574 544 625 76 894 334 55 412 73 820 499 175 287 443 960 740 611 995 78 839 6 109 792 999 491 335 332 737 403 270 569 127 667 528 951 541 410 446 610 768 211 262 75 719 31 117 74 80 624 534 144 980 196 321 770 380 136 507 33 115 464 537 618 187 765 708 481 749 972 101 308 893 886 908 194 533 202 560 495 387 919 151 724 172 298 790 198 725 873 314 743 147 559 808 985 822 910 997 23 635 732 62 629 17 577 139 739 705 824 917 183 881 522 149 813 930 810 426 95 148 487 317 125 489 263 816 282 562 585 876 785 838 445 821 599 37 398 114 497 781 383 318 237 630 757 862 291 396 328 656 203 702 82 872 640 44 404 545 137 450 41 349 860 465 934 233 248 953 875 564 39 641 637 294 671 463 98 181 956 329 939 121 296 325 193 93 271 861 978 415 837 350 647 877 264 851 538 678 831 19 360 84 797 711 433 627 644 921 516 966 568 979 413 300 906 626 210 882 480 550 529 666 326 289 232 428 319 963 955 772 858 755 871 476 682 180 488 402 459 81 285 865 414 97 454 605 730 18 353 142 177 304 874 622 228 221 429 814 841 914 65 378 46 368 809 118 664 527 759 884 717 595 561 920 922 60 819 721 911 71 679 174 542 253 460 694 942 469 29 793 310 498 303 689 444 140 935 339 189 592 466 42 986 767 745 602 188 812 517 363 706 828 331 752 255 583 381 657 421 227 653 584 152 145 367 471 674 672 22 397 695 771 928 958 25 231 713 35 455 269 292 892 340 763 932 818 143 565 885 870 634 200 944 268 692 327 79 937 591 242 52 715 150 557 747 532 795 688 867 15 473 915 390 477 643 863 207 77 845 675 385 372 275 131 20 621 449 590 649 274 578 720 324 509 132 890 235 214 441 967 59 929 451 553 229 638 251 558 834 628 846 409 523 155 778 225 576 475 539 631 660 492 48 401 579 551 954 895 731 389 880 240 185 750 411 907 57 417 56 588 869 272 866 483 128 774 691 973 283 554 100 322 982 918 104 431 661 330 92 991 61 3 801 786 830 864 811 215 712 63 977 746 252 741 94 949 420 938 903 957 126 941 485 110 607 959 10 709 983 129 735 514 357 425 246 543 169 419 313 570 302 513 299 802 823 222 486 970 256 965 896 448 260 64 345 344 756 994 736 28 950 693 479 261 201 407 727 501 90 556 239 336 223 835 572 365 392 496 50 243 8 371 619 69 218 936 288 829 216 633 309 49 166 435 913 32 548 909 989 219 24 552 13 948 99 14 362 27 524 165 898 902 447 946 857 684 931 230 764 680 250 316 416 697 836 707 521 668 212 457 926 604 632 297 519 596 726 803 670 343 927 648 974 16 333 586 984 364 102 700 573 518 799 377 312 138 775 217 192 482 267 432 844 782 773 703 962 123 130 783 68 975 581 358 651 504 178 525 105 769 34 45 179 87 848 729 259 506 804 842 698 571 734 167 478 659 103 1000 307 7 391 88 176 134 462 645 249 182 277 355 993 386 67 826 247 113 422 549 366 199 639 833 988 723 505 158 184 699 996 601 36 612 494 135 370 315 683 393 164 107 96 961 883 600 710 468 162 663 598 376 728 359 789 226 320 1 784 615 923 341 673 794 904 617 878 540 536 853 580 502 744 388 754 992 850 86 925 658 500 40 738 399 153 452 547 4 437 843 470 190 379 400 677 284 238 827 650 197 122 273 887 807 603 66 817 788 474 375 780 567 563 762 597 891 852 654 849 791 154 354 47 905 346 508 209 662 642 943 406 337 806 515 704 614 374 301 369 111 751 899 753 947 430 840 352 124 293 832 356 146 161 718 5 295 623 21 12 278 733 205 681 186 535 458 228 391 123 704 830 193 899 868 630 407 45 784 592 244 154 884 810 966 501 805 879 30 621 522 539 812 840 738 928 69 313 590 822 817 141 643 785 808 257 940 574 821 711 188 546 962 680 301 46 750 714 393 333 444 305 246 958 648 496 131 776 846 105 372 883 164 637 134 250 98 329 92 650 400 456 133 900 398 222 175 511 616 434 993 929 336 518 39 656 541 911 932 756 726 614 94 670 87 221 397 998 183 468 802 113 715 348 140 100 103 628 207 588 950 1000 684 717 36 80 127 109 23 931 186 653 538 748 988 464 215 21 252 743 745 848 991 166 65 870 446 824 491 85 319 477 568 35 703 742 392 129 66 264 881 204 754 364 555 357 60 436 251 107 696 540 387 908 339 740 687 328 347 58 997 126 81 573 43 600 595 383 199 224 780 649 459 699 41 505 181 759 266 143 192 659 117 746 18 736 25 422 102 622 241 378 602 223 603 198 286 57 219 528 620 227 860 312 875 327 90 55 51 8 913 165 652 498 385 636 646 851 139 545 567 682 84 475 120 171 151 589 651 788 607 877 230 915 678 563 519 406 500 144 433 692 583 255 417 185 707 169 428 381 983 200 609 594 389 273 322 231 152 786 73 159 47 664 382 700 402 461 566 367 959 427 379 755 569 341 767 265 791 758 863 807 904 259 317 380 242 977 657 482 59 930 971 177 542 787 564 892 323 125 426 416 797 325 137 938 744 403 769 571 212 943 771 782 551 443 772 896 512 751 996 642 525 826 335 739 897 238 7 10 613 157 44 258 26 104 288 533 789 753 217 844 478 578 878 671 517 229 558 20 921 111 608 586 523 773 76 390 71 737 135 369 708 980 480 901 410 942 53 455 858 838 596 978 463 918 593 263 370 432 835 147 800 95 233 344 441 409 476 752 508 524 470 74 852 905 576 332 889 801 214 447 999 93 839 40 184 247 354 210 895 554 529 72 514 945 633 584 718 2 923 845 587 209 873 316 373 721 298 249 267 346 861 515 819 731 629 106 952 672 225 75 843 631 513 280 720 814 559 831 408 261 435 521 189 579 694 944 272 271 806 833 274 837 795 974 560 277 828 187 849 927 926 640 49 484 531 580 462 994 439 24 311 82 196 712 709 174 237 963 666 967 503 761 331 867 625 675 691 285 77 70 644 645 415 617 855 168 483 460 52 320 953 386 50 153 894 299 582 733 282 537 202 550 888 99 803 240 19 473 296 330 641 557 337 728 170 190 914 284 48 790 61 309 688 363 365 96 486 836 725 108 260 401 701 411 982 234 618 489 352 118 732 530 318 516 792 304 722 269 781 355 968 89 577 97 307 502 951 349 34 86 969 827 345 119 549 438 472 604 29 606 418 937 452 933 121 823 262 794 116 679 506 448 6 206 5 934 832 570 947 770 161 730 306 208 774 598 179 182 64 534 481 454 685 886 38 54 321 155 278 813 698 351 275 543 562 226 658 178 591 992 245 374 705 729 864 871 130 308 466 654 887 497 297 719 172 203 421 375 145 552 706 874 450 702 289 662 201 798 33 847 162 63 232 270 925 763 292 548 948 291 342 734 124 420 811 862 91 359 976 334 985 110 941 834 465 4 872 404 987 561 384 451 343 487 986 690 903 869 338 632 353 667 449 815 445 268 893 507 405 906 876 358 984 11 689 281 28 176 891 149 14 655 395 17 163 3 287 572 917 749 796 371 388 647 42 324 961 735 368 768 907 469 9 946 15 22 665 857 727 716 674 302 366 668 493 809 156 32 601 829 783 762 765 841 536 957 413 965 419 350 253 553 639 956 83 853 683 954 424 775 437 535 315 276 935 979 377 741 114 300 194 850 916 981 429 492 799 585 695 394 294 661 820 399 936 453 624 779 504 160 37 960 62 804 142 919 457 243 619 532 793 211 859 527 975 610 235 360 79 425 220 340 681 510 479 939 236 910 88 581 882 509 440 13 254 16 635 627 854 326 396 474 898 816 615 216 623 710 173 777 520 989 972 56 990 890 180 676 778 995 547 27 167 697 310 764 471 361 922 612 279 973 605 1 138 724 283 902 150 920 488 490 760 526 818 842 713 67 78 485 191 213 248 148 423 626 414 467 112 158 565 494 128 239 314 747 430 197 575 376 12 295 136 458 599 909 101 912 825 880 669 686 122 723 499 205 673 677 964 195 866 442 693 256 290 132 865 611 955 356 218 68 924 303 31 431 495 115 766 856 949 885 634 544 412 293 556 362 660 757 146 597 663 638 151 686 535 336 500 509 729 32 178 5 694 524 797 693 628 630 212 928 537 312 815 191 259 923 727 177 382 958 784 330 573 445 105 904 569 479 892 35 907 846 373 313 504 248 274 870 182 554 914 649 514 351 836 839 523 91 356 249 948 291 454 484 880 10 858 404 174 709 169 735 638 952 117 481 345 172 665 185 879 783 316 714 619 975 225 644 799 669 461 397 354 55 75 745 360 995 283 695 526 698 480 741 816 125 24 740 301 180 410 420 926 443 724 272 245 670 652 668 525 673 115 612 508 370 617 230 341 18 777 938 188 488 132 46 159 625 210 416 646 234 764 94 861 701 199 505 252 604 991 242 156 545 353 857 893 200 464 635 421 761 358 233 643 871 238 583 805 442 541 372 626 133 579 374 806 63 618 830 721 227 12 376 933 23 713 392 814 723 647 459 241 496 437 33 235 937 672 897 137 769 676 681 820 782 947 865 329 101 556 874 462 332 827 970 594 106 406 850 435 869 578 860 743 602 375 494 100 38 720 581 551 29 838 864 306 205 790 680 785 980 835 833 390 623 85 557 209 154 194 780 120 510 71 903 123 824 934 703 800 978 326 580 950 403 718 58 226 875 563 736 72 983 789 798 987 362 609 908 944 969 856 116 294 822 155 473 640 585 363 779 127 490 118 511 549 700 265 298 957 506 197 148 9 715 532 54 940 654 949 866 453 922 277 911 31 222 53 88 674 62 218 765 959 82 894 168 611 873 597 550 548 925 946 229 982 297 809 95 70 543 428 501 287 240 886 620 848 965 86 429 613 2 877 538 78 52 491 564 712 67 324 679 887 986 942 436 890 246 183 308 65 682 731 829 320 953 119 109 739 909 355 476 49 377 126 503 386 772 575 884 36 566 634 380 244 881 466 590 555 849 512 855 99 471 254 974 444 215 402 128 823 812 273 348 910 447 748 344 136 885 493 954 616 104 243 64 593 901 285 677 247 927 929 518 775 432 304 446 633 381 558 385 705 828 951 883 97 719 440 14 388 314 746 763 704 486 76 851 976 689 433 622 418 42 207 801 387 767 465 347 102 629 395 521 863 28 451 398 534 876 152 726 733 198 368 847 322 223 3 202 487 988 520 450 211 758 803 413 299 50 157 539 530 108 331 606 68 423 832 338 426 889 981 826 872 527 774 710 17 411 802 425 898 497 941 516 627 945 603 570 517 325 792 318 293 773 637 153 912 239 412 930 389 786 81 671 485 40 21 917 811 69 878 196 973 214 184 690 985 725 39 562 434 533 237 744 507 645 186 371 882 122 702 531 853 27 34 61 599 107 45 994 275 92 401 20 449 300 89 170 164 993 919 111 1 631 656 759 219 831 586 477 407 383 921 905 93 961 770 305 255 528 321 458 73 756 706 415 584 998 16 935 601 140 791 716 678 327 221 217 60 661 1000 755 574 470 309 920 456 771 146 333 862 821 340 658 431 567 22 492 124 685 190 648 163 129 642 592 112 349 888 546 707 460 667 577 176 760 361 751 427 605 608 6 268 144 553 979 166 641 400 852 787 303 956 419 651 311 895 278 478 788 794 11 662 734 51 468 408 813 260 576 138 110 859 688 26 30 289 328 697 192 964 752 844 639 808 266 90 796 657 228 430 841 149 963 730 269 632 699 804 899 561 134 357 967 499 966 684 250 121 203 288 379 334 8 179 502 323 343 366 559 906 960 968 936 84 610 378 319 843 74 587 990 455 660 231 595 762 414 653 352 659 591 271 256 565 989 810 448 475 615 722 204 692 683 536 145 19 295 939 522 711 589 264 87 335 187 263 598 664 369 364 292 600 130 37 666 867 868 915 296 147 469 918 80 996 257 742 757 181 636 842 165 737 213 281 438 77 189 607 439 161 417 572 675 650 13 624 193 409 818 932 267 483 547 696 902 276 220 150 728 290 515 691 339 474 59 224 131 270 754 262 98 135 405 393 48 195 43 776 753 560 916 924 284 315 337 778 367 749 113 279 582 15 171 232 83 747 825 280 984 795 655 394 201 781 57 261 552 750 4 350 840 495 467 206 544 972 596 768 302 384 173 41 452 391 7 103 807 793 717 931 441 819 286 687 142 472 837 766 732 568 342 359 708 817 79 834 854 114 44 143 891 236 96 160 571 519 913 208 162 999 943 977 66 424 845 25 896 663 955 542 529 463 540 997 962 588 310 158 621 489 282 139 216 457 253 365 141 47 56 346 396 251 498 258 738 482 317 175 399 422 900 513 167 614 307 992 642 351 927 301 457 708 986 856 656 489 940 170 109 546 259 975 308 608 552 206 935 554 759 449 706 944 689 57 635 124 525 169 233 140 202 257 958 898 460 175 964 444 837 439 115 337 12 991 596 711 678 145 946 627 841 230 335 496 988 941 705 217 30 374 877 426 129 590 358 564 318 423 328 839 86 909 380 680 209 311 504 1000 26 701 499 822 725 305 695 720 501 885 274 73 102 493 686 294 48 559 992 40 425 135 573 928 330 583 296 873 982 441 340 83 588 575 228 90 673 45 366 89 787 107 665 582 611 806 784 903 814 933 916 264 249 509 455 42 61 517 945 67 368 780 947 620 808 612 707 813 306 718 307 88 343 774 87 560 586 371 357 682 431 514 143 141 173 733 848 700 938 954 5 871 327 847 929 757 831 980 376 304 688 303 186 550 599 207 60 289 537 440 630 248 636 897 508 454 214 85 702 565 316 373 974 951 704 355 880 298 798 270 876 53 266 740 866 510 863 568 190 584 502 215 398 696 511 369 722 287 194 164 35 594 347 644 624 55 112 641 753 749 581 239 886 154 881 791 345 119 915 469 569 942 27 6 796 662 94 838 969 92 105 531 161 739 845 519 591 815 117 309 123 481 18 406 802 730 756 255 319 237 953 159 236 959 407 765 10 616 699 56 174 963 324 832 691 683 390 633 962 821 297 577 513 350 7 458 924 685 727 165 338 681 32 280 232 990 818 921 646 22 778 331 113 861 521 526 467 551 162 860 658 869 547 244 322 16 153 295 387 216 275 843 754 503 96 977 277 872 549 578 13 51 826 752 595 91 356 548 432 245 348 904 76 785 983 121 226 192 20 290 623 850 827 72 769 926 138 418 600 315 790 110 536 142 668 428 867 605 971 781 817 182 572 677 435 610 193 19 218 414 920 447 462 923 108 33 652 400 111 205 492 43 776 114 694 93 542 198 241 761 772 891 914 854 758 556 260 745 246 397 480 378 973 417 463 486 638 528 609 478 853 95 834 160 892 234 852 779 21 184 383 648 41 284 367 805 320 181 628 389 437 453 619 930 339 657 925 375 995 8 438 122 809 713 724 999 65 544 721 816 771 222 412 269 649 966 381 166 712 994 38 446 238 34 465 265 800 310 538 23 196 382 985 768 151 191 436 731 539 587 477 773 692 571 663 210 71 263 750 491 36 505 235 527 152 176 15 956 900 625 472 59 247 634 134 997 919 258 485 349 54 292 359 31 179 68 882 540 168 148 323 410 631 811 576 864 890 709 402 37 593 710 931 442 626 910 770 755 419 858 133 377 529 393 495 394 676 579 208 421 127 679 715 617 585 996 370 650 523 52 567 116 482 372 408 846 865 738 300 698 614 512 899 120 470 670 747 14 130 199 267 829 321 362 655 219 364 606 118 420 545 762 79 812 325 75 163 603 288 955 344 782 353 388 651 714 314 430 466 201 224 312 128 562 84 283 643 416 231 149 178 25 450 672 840 137 476 530 734 948 981 498 615 341 4 429 157 804 744 693 361 607 794 918 558 746 490 766 62 557 77 788 604 172 887 522 74 180 78 917 667 896 333 448 47 177 516 716 932 830 541 99 661 922 488 534 468 629 433 875 212 654 912 775 100 405 632 675 395 464 789 131 993 401 334 666 360 518 183 506 732 824 396 674 291 82 807 317 690 253 598 883 484 97 736 11 251 888 597 404 908 189 998 532 723 810 570 819 220 835 272 961 195 391 601 801 934 329 660 223 3 240 227 842 494 434 146 735 967 213 751 252 243 342 500 66 459 385 474 155 211 970 939 497 671 524 833 979 936 63 950 976 533 820 894 299 520 978 279 618 479 786 870 555 828 669 126 203 156 250 132 803 901 261 39 456 475 793 225 884 104 868 895 862 221 229 354 836 857 487 185 989 242 384 859 136 893 271 984 563 613 949 737 483 703 849 363 365 188 844 24 273 687 278 742 171 285 70 403 968 639 965 797 878 144 443 905 647 697 46 49 302 653 911 187 399 728 413 743 29 580 943 28 125 452 326 411 200 424 553 167 471 445 293 748 473 197 379 281 645 851 960 640 543 795 286 937 741 783 392 461 427 276 729 592 535 256 150 874 637 64 282 262 957 268 902 415 764 760 17 58 98 664 81 777 2 101 621 717 336 987 332 313 906 589 451 719 566 50 346 352 409 561 106 799 254 158 659 913 515 103 767 907 855 1 763 622 726 147 879 952 602 80 889 9 507 44 825 574 792 823 422 139 386 69 204 684 21 805 513 167 74 414 381 346 97 537 78 158 363 986 123 929 784 31 333 359 444 126 665 589 991 155 361 742 791 353 322 448 579 826 12 717 743 99 120 461 135 576 819 781 428 406 115 981 127 629 958 19 182 490 325 476 81 216 469 309 151 218 920 939 879 843 685 850 745 550 93 772 702 481 693 257 602 934 485 980 862 833 752 483 430 749 207 580 956 526 226 913 459 172 194 566 888 44 715 55 109 558 942 642 725 731 697 876 290 766 268 183 746 931 951 147 680 972 506 865 809 982 613 677 800 342 687 918 186 200 924 524 385 663 241 695 372 298 272 976 38 903 58 51 938 631 145 178 852 496 594 354 393 79 556 950 463 966 332 775 635 777 724 258 768 540 604 16 830 542 597 840 716 851 237 345 528 455 808 996 643 651 445 817 547 382 321 890 310 266 254 477 896 220 821 720 664 223 995 434 710 536 340 703 739 63 386 1 600 644 832 632 326 35 100 188 440 636 102 949 757 37 899 337 793 407 18 402 453 367 210 137 919 551 921 366 236 881 305 649 807 294 755 299 76 555 612 561 634 292 317 596 789 201 645 121 404 260 988 128 54 365 509 271 948 916 659 849 953 877 722 217 328 168 50 639 422 339 893 242 180 676 64 42 983 204 235 590 303 208 902 482 149 628 912 238 531 187 72 518 764 6 898 591 814 732 296 170 625 618 398 295 954 419 922 409 156 662 270 262 308 975 771 782 52 488 368 175 915 500 708 4 289 438 747 142 441 679 812 347 932 214 184 41 287 734 86 225 511 13 829 408 835 694 383 492 554 431 261 85 205 583 174 314 323 301 494 219 411 10 564 249 163 17 570 420 141 897 364 548 192 960 45 848 293 578 801 598 480 726 152 820 24 701 689 447 711 941 60 36 243 306 705 397 379 26 974 478 433 539 239 987 657 248 124 883 810 947 626 134 969 627 855 572 681 113 891 872 714 56 538 467 181 661 804 387 779 442 394 315 607 861 963 592 25 425 304 923 623 344 977 106 103 741 928 462 185 788 880 166 341 318 769 29 356 828 601 517 606 845 691 358 468 240 502 910 316 917 892 696 700 154 968 68 577 846 46 343 847 421 565 320 437 827 94 959 780 69 633 786 160 673 357 508 501 197 961 962 610 878 515 161 211 148 611 2 549 392 869 675 758 754 706 712 373 776 377 11 286 336 608 796 698 751 621 854 232 512 89 302 96 753 7 473 380 139 118 416 129 112 9 423 227 162 926 61 489 605 498 737 792 660 351 740 534 263 690 609 514 568 349 624 412 499 998 859 230 84 491 390 721 856 620 8 907 116 157 288 362 177 545 936 839 255 330 83 535 905 573 595 615 202 774 105 874 193 783 652 360 206 750 466 574 778 335 222 114 34 27 759 405 374 811 798 144 599 617 281 280 5 930 616 825 911 71 436 684 709 87 198 733 990 80 153 171 410 794 560 844 553 143 944 979 525 224 952 806 567 686 767 327 384 562 935 871 122 1000 795 82 735 955 797 669 244 641 493 552 587 352 658 945 107 614 92 429 946 505 867 14 275 277 424 873 22 267 98 130 837 39 520 350 283 95 285 510 668 655 582 43 838 593 997 682 233 901 209 761 971 311 585 799 452 943 371 586 75 439 787 718 925 119 53 622 62 273 334 221 40 650 857 146 719 479 637 245 713 803 229 451 475 497 640 15 195 569 446 471 259 110 563 638 507 348 818 853 319 312 77 355 707 802 546 140 133 276 111 824 391 399 57 378 678 90 49 530 940 904 571 773 790 401 887 190 28 173 196 265 176 728 132 234 503 495 443 456 329 228 396 418 138 699 860 504 91 863 417 864 836 125 454 909 927 670 656 858 544 584 73 815 900 908 630 647 300 760 933 738 667 486 557 889 250 169 763 464 297 842 388 264 822 282 415 465 212 885 674 765 868 688 692 191 369 603 32 723 65 672 376 756 521 744 338 866 967 474 533 395 816 730 831 886 164 427 432 150 985 472 307 813 165 527 519 964 231 487 47 426 284 247 704 375 30 532 841 324 736 785 992 108 67 729 588 516 894 522 48 834 400 20 213 999 770 458 278 104 253 666 70 646 279 435 978 895 875 66 449 291 683 460 937 274 470 269 906 203 914 413 870 965 529 131 246 256 654 541 88 994 33 823 189 957 389 331 3 993 762 450 884 523 179 313 543 727 252 748 575 457 370 136 653 251 671 619 159 970 581 23 117 59 199 215 882 101 403 559 989 984 484 648 162 103 131 803 60 845 380 267 19 498 349 884 870 147 196 448 906 660 994 486 888 976 564 499 278 137 346 895 510 579 337 964 303 158 84 643 424 657 603 98 128 792 987 481 812 801 57 357 441 199 93 899 894 717 34 563 210 543 154 27 968 960 285 487 292 119 806 892 990 108 714 903 787 739 22 664 329 72 978 926 73 724 408 609 120 927 651 638 610 830 516 881 947 691 893 530 432 827 942 541 254 195 568 385 305 63 912 754 817 815 11 4 507 594 150 461 85 361 725 464 980 667 949 40 904 233 415 699 692 296 203 790 767 37 274 406 857 59 745 469 390 822 783 149 347 936 166 425 362 670 291 180 284 252 392 327 413 77 677 231 662 367 831 133 482 51 619 275 366 302 952 375 12 690 350 480 513 612 473 620 265 81 466 838 525 956 991 953 389 886 561 163 909 449 668 526 297 832 386 786 328 354 88 360 201 211 707 961 325 944 91 62 861 715 74 55 802 527 126 844 768 923 396 999 752 33 776 791 132 235 300 16 646 823 193 29 308 268 918 622 398 854 517 539 735 708 9 416 858 630 242 58 536 493 608 584 492 515 23 771 259 6 659 312 423 246 826 671 933 557 494 928 864 13 613 287 431 945 491 7 762 993 348 560 279 818 559 721 52 376 338 565 997 722 299 816 766 537 418 439 930 929 288 850 372 253 908 891 761 532 590 540 113 720 769 876 336 588 355 191 873 70 244 146 422 634 954 186 26 188 582 626 373 435 506 479 705 749 109 695 875 501 859 69 549 676 833 204 940 669 95 849 577 320 115 900 476 86 846 138 529 41 680 807 442 8 852 475 495 228 264 273 251 788 686 230 321 364 401 393 358 255 332 642 566 985 879 286 656 732 214 756 110 295 673 553 340 94 15 43 853 982 798 164 14 250 984 221 189 772 688 249 785 342 159 356 172 451 570 96 922 996 819 382 374 61 318 759 977 706 661 751 307 614 412 379 25 341 647 232 972 192 345 780 399 925 260 453 992 10 258 538 468 18 46 535 569 402 874 652 478 856 742 465 524 104 474 502 733 734 304 365 153 562 599 521 44 266 384 674 64 728 797 490 370 417 607 970 500 794 983 236 190 227 222 463 234 504 843 243 605 111 335 169 437 283 868 834 197 600 334 919 678 528 245 42 865 383 744 443 723 711 675 485 887 737 950 426 240 645 633 522 596 306 511 971 209 716 47 902 256 966 729 290 650 30 601 218 457 750 713 589 293 740 311 635 778 687 183 176 207 272 17 151 937 518 547 920 467 773 139 581 140 580 872 472 125 405 598 777 165 420 238 213 810 814 156 951 654 124 503 1000 653 704 315 885 76 121 79 585 471 409 545 552 621 445 988 200 631 866 298 578 331 65 404 452 779 679 99 324 641 534 855 959 421 31 184 917 440 129 718 75 36 319 428 782 554 795 130 551 542 520 508 889 462 763 804 731 168 80 514 901 5 741 226 694 512 757 544 869 836 693 748 414 682 623 746 644 90 712 444 625 434 56 477 696 576 941 755 781 496 931 378 71 636 848 352 842 877 157 957 998 571 281 32 805 178 92 809 764 194 460 719 438 135 617 171 898 161 825 263 871 215 219 973 863 835 606 257 683 760 575 223 709 689 839 882 276 753 572 142 229 314 967 107 840 627 455 38 640 796 505 224 784 67 317 862 808 407 368 101 270 685 144 550 811 602 628 489 28 890 955 837 573 519 946 800 179 775 143 611 637 911 665 747 371 122 177 450 359 280 470 381 738 391 829 989 239 663 403 89 68 127 53 934 446 883 710 282 458 301 344 427 105 948 639 969 979 343 556 488 289 208 430 24 896 241 152 697 841 333 860 397 702 736 141 82 136 339 248 198 106 237 963 323 975 897 388 206 411 313 932 216 247 326 217 400 309 145 78 419 271 648 914 1 943 878 102 363 523 921 592 456 672 965 50 2 160 558 700 916 962 83 758 114 666 828 509 148 436 484 905 117 703 322 730 915 447 939 395 277 726 615 533 629 294 555 175 574 202 907 459 981 604 924 567 593 938 789 546 867 774 597 586 616 3 986 913 49 847 262 134 66 851 394 595 20 958 170 624 429 743 701 433 174 497 182 116 880 269 591 681 483 813 45 87 377 112 649 684 387 351 39 316 123 765 173 910 220 118 698 727 167 35 205 531 310 353 935 824 21 655 583 155 261 330 995 658 799 821 212 820 225 410 632 100 97 181 454 770 793 48 548 618 185 54 369 187 587 643 665 35 20 811 587 968 336 432 920 443 314 486 831 380 87 55 445 146 511 880 405 63 308 54 143 384 824 410 826 473 690 304 424 561 468 45 73 326 365 358 740 33 839 935 792 364 282 776 215 151 661 933 799 858 270 900 138 179 196 295 610 903 958 271 246 80 256 217 852 392 948 249 782 560 195 913 265 362 961 133 923 103 211 114 489 369 346 600 66 337 712 540 743 546 393 748 116 499 507 613 264 229 153 735 283 737 721 276 390 132 554 274 397 83 719 726 303 860 592 62 608 7 533 320 990 341 684 862 581 572 90 714 14 10 964 25 324 932 59 640 253 357 795 658 418 245 696 604 814 618 917 702 396 742 88 425 615 482 154 12 19 71 312 27 685 820 802 212 182 42 398 430 284 118 231 542 359 352 221 503 96 625 281 169 178 244 452 599 2 207 137 119 248 388 642 220 46 142 950 659 235 706 300 517 688 177 261 79 805 647 669 734 386 809 645 463 545 338 243 76 947 794 500 547 520 949 995 756 41 339 527 516 275 689 166 498 969 641 354 934 895 475 293 616 565 987 241 789 479 708 597 134 93 89 13 762 992 673 111 38 456 718 679 292 808 140 977 788 744 621 739 623 678 580 942 866 191 319 730 959 333 419 108 575 921 287 495 944 68 427 870 505 751 105 258 510 898 872 774 697 50 306 297 731 31 775 749 868 280 804 110 929 955 717 478 897 148 716 639 64 558 70 757 598 815 922 382 250 168 86 991 77 413 607 791 914 400 156 173 577 356 745 407 926 28 965 821 99 996 785 78 24 192 469 492 512 150 122 939 102 451 620 395 899 6 187 886 850 378 614 787 509 450 129 332 746 796 415 972 483 652 633 494 480 117 213 371 313 966 227 888 484 216 671 650 556 435 539 988 710 564 733 433 957 199 668 335 573 49 755 994 644 197 428 853 649 174 350 462 198 622 887 694 291 4 48 233 764 487 981 982 401 767 353 738 374 372 135 979 347 186 769 376 439 504 420 403 200 763 578 945 884 165 833 521 141 891 691 700 453 181 518 441 307 543 279 707 488 301 210 440 786 875 136 849 583 816 938 928 203 930 931 835 864 677 906 871 184 538 414 758 289 859 447 984 619 131 477 238 798 11 832 399 104 120 269 385 60 149 381 460 638 100 444 375 750 812 409 667 819 666 807 82 940 377 909 980 194 989 602 854 722 567 490 723 318 162 299 262 366 15 466 936 562 925 841 342 701 818 126 612 368 563 952 224 491 971 908 254 627 121 9 790 963 877 431 345 686 550 559 157 316 219 632 218 263 681 214 838 331 513 387 311 112 752 654 847 36 476 464 970 873 941 404 585 144 159 343 842 823 340 351 611 943 617 754 687 202 631 568 588 874 8 438 911 670 830 624 997 230 985 846 529 95 257 699 272 37 481 534 907 416 461 843 765 727 525 555 840 58 160 370 890 506 459 962 682 594 836 125 493 983 467 170 363 711 855 225 128 485 777 883 905 81 878 51 501 630 455 924 251 660 355 56 268 698 502 98 569 446 528 603 978 236 472 315 69 44 548 391 30 834 205 305 522 628 601 302 781 26 879 298 851 596 449 829 552 422 327 190 813 967 576 296 139 675 72 437 411 379 946 228 106 770 75 524 474 747 892 586 825 662 32 759 526 408 827 360 158 237 442 247 155 655 551 919 845 848 695 294 672 152 188 894 61 635 828 692 429 278 837 741 589 201 497 457 67 976 101 57 778 728 523 557 145 535 252 239 273 242 172 260 514 822 123 800 329 863 553 29 47 953 34 127 206 960 394 882 680 626 793 797 163 709 113 259 867 531 646 889 124 713 423 285 806 676 349 910 406 222 65 74 918 421 185 593 904 508 322 657 22 703 5 193 277 773 876 164 579 571 348 161 3 549 109 536 720 753 869 94 43 91 23 783 532 768 609 605 590 266 515 772 956 255 885 223 402 544 801 361 664 724 570 861 367 927 1000 653 330 736 761 574 674 896 84 844 209 656 232 412 519 771 288 915 856 704 951 176 766 974 784 595 537 999 629 52 954 317 471 175 916 454 323 417 97 973 373 760 591 286 881 810 465 426 267 937 584 857 383 309 436 715 779 496 171 290 683 389 902 637 817 606 321 634 226 912 803 651 566 107 732 189 541 434 180 167 325 458 147 780 240 334 85 693 893 92 183 204 998 40 208 901 17 448 234 530 582 705 130 328 310 729 725 53 344 39 663 865 636 1 21 993 18 470 648 16 115 986 301 259 348 559 54 382 351 503 775 10 617 896 45 399 81 297 577 289 857 469 363 644 973 533 59 662 343 241 448 80 170 586 669 468 900 627 227 988 295 870 638 265 60 977 408 88 353 391 104 928 369 310 34 11 392 463 474 83 215 629 320 598 726 815 46 409 471 84 581 233 731 2 787 873 935 531 381 137 631 478 17 838 413 776 364 910 777 852 749 121 837 20 579 177 905 221 206 322 254 549 556 172 505 415 520 198 991 927 845 75 561 231 272 173 489 709 938 819 418 871 87 113 96 154 350 383 194 522 234 214 596 398 266 929 32 874 430 894 530 882 163 166 619 684 461 646 622 933 389 514 685 611 942 543 111 948 282 506 961 565 167 332 4 836 967 435 323 284 524 751 417 965 558 572 414 827 99 484 400 349 597 730 932 264 208 659 625 228 141 64 299 657 729 397 360 628 24 945 192 850 459 906 509 52 338 714 825 698 287 682 18 1000 269 675 23 969 640 521 962 553 641 794 956 964 128 541 135 767 947 718 840 951 393 519 410 69 513 670 855 633 899 634 719 305 355 153 388 660 452 195 334 842 937 304 3 803 200 278 797 140 372 62 515 687 296 883 745 248 130 791 992 968 623 781 655 14 816 853 953 333 436 225 66 145 288 157 365 6 701 990 261 576 230 146 411 384 912 766 455 90 812 822 690 366 164 253 744 733 371 51 650 986 82 314 178 454 7 615 784 219 616 940 510 453 978 129 457 331 995 106 734 451 212 712 387 456 892 957 847 971 903 916 830 329 610 76 677 488 859 268 440 800 743 667 73 255 22 223 473 649 591 423 368 584 823 713 292 63 120 746 475 680 216 919 358 771 907 829 78 636 379 15 271 196 275 814 466 293 818 290 476 683 508 914 648 180 438 679 725 997 13 207 276 67 56 174 490 795 970 779 277 239 500 959 653 486 376 74 930 416 783 960 946 101 501 626 325 737 716 656 258 122 786 294 603 19 528 699 244 710 692 635 432 116 817 94 518 917 782 981 740 126 848 380 974 256 77 199 772 632 686 499 124 482 843 980 203 240 218 342 994 674 931 606 433 159 316 39 756 608 764 807 834 592 156 274 901 127 826 600 722 497 165 697 526 419 539 71 909 197 480 799 442 183 651 546 661 359 763 437 717 335 374 665 9 999 142 885 354 599 918 672 148 405 105 694 774 987 186 65 458 125 1 346 944 570 131 671 727 123 319 747 250 151 555 283 390 618 191 149 247 107 861 270 983 755 485 707 41 934 181 100 877 765 588 224 691 189 162 678 26 589 750 373 813 36 664 375 532 257 925 881 336 262 422 85 955 862 673 904 202 525 668 406 44 425 645 557 562 109 736 344 249 540 143 984 537 858 796 590 492 462 306 188 93 8 739 315 780 211 185 536 102 595 472 48 217 972 171 434 47 280 494 721 778 824 427 242 507 464 158 273 609 605 535 147 61 806 441 237 184 16 805 820 70 915 252 133 326 477 481 607 887 879 849 863 560 504 890 324 571 998 585 954 908 897 604 835 302 72 53 876 251 666 821 587 35 833 119 939 864 103 689 844 620 347 33 949 321 773 28 700 465 809 711 793 802 580 385 512 742 759 658 865 132 831 395 445 114 144 550 79 428 952 12 401 758 888 238 752 40 370 804 308 880 460 621 394 403 704 243 789 396 449 574 155 911 563 86 91 898 21 235 547 367 210 594 337 487 226 869 516 246 878 424 386 630 179 867 895 985 523 187 491 702 483 313 886 922 529 542 889 681 479 875 924 502 229 362 728 578 5 168 160 232 317 467 920 407 330 548 312 117 511 612 770 139 356 720 936 792 328 115 426 213 551 601 110 643 193 176 444 703 839 923 762 567 285 723 404 569 97 695 281 593 856 989 98 926 446 637 582 318 420 663 575 741 647 790 854 545 724 38 785 303 654 688 583 95 735 421 568 309 866 496 57 693 27 868 412 201 58 42 808 222 236 493 31 811 982 361 37 263 138 950 29 602 788 652 527 279 68 182 614 841 696 134 979 552 92 544 534 136 738 470 50 352 893 291 402 993 341 340 345 43 209 311 624 573 298 921 639 768 49 757 357 891 676 118 450 260 769 613 554 754 204 447 708 327 732 958 748 832 538 378 706 761 801 495 190 339 108 828 996 872 112 760 152 377 25 941 642 307 175 566 161 753 966 30 150 169 902 943 267 798 498 851 220 431 429 975 810 443 286 89 963 884 245 705 564 913 860 439 55 846 715 517 300 205 266 556 71 321 343 72 152 905 727 345 332 858 635 572 521 918 124 6 660 348 663 479 620 98 626 125 12 298 929 224 899 393 578 670 826 682 358 225 442 418 118 421 430 839 297 561 267 95 609 659 669 4 704 30 654 380 217 232 681 914 985 402 796 46 416 880 204 487 721 590 37 260 798 85 506 533 751 706 958 789 873 241 965 762 717 845 647 855 637 643 10 933 278 410 463 159 707 974 447 377 982 101 144 296 806 538 800 571 657 40 955 341 390 633 176 256 363 8 335 541 160 88 3 435 770 451 310 359 638 344 337 394 188 219 111 628 312 482 432 624 944 139 639 493 909 640 516 892 419 504 539 218 230 388 300 998 346 64 723 215 475 843 498 62 782 27 173 834 326 265 950 379 398 887 123 960 981 574 392 156 627 616 25 104 49 242 209 784 486 259 577 595 17 452 459 323 489 177 584 404 941 496 270 497 542 667 80 952 697 972 79 397 594 67 688 743 395 32 866 817 31 675 810 513 461 356 285 852 311 849 548 330 591 434 424 185 34 202 519 306 665 812 722 277 742 946 91 121 554 885 611 523 387 549 213 369 766 629 942 44 854 568 196 485 190 930 200 412 201 378 821 593 184 315 559 386 781 23 450 555 68 562 235 879 373 316 75 714 476 535 964 472 385 427 353 801 664 623 107 847 540 473 790 407 446 105 780 477 673 589 932 174 596 117 233 729 193 819 824 957 882 257 428 338 999 141 137 55 254 525 239 890 414 58 765 803 759 708 18 646 60 945 720 604 954 206 223 526 322 52 455 94 102 846 896 133 711 197 122 813 597 971 733 425 243 129 261 220 956 212 28 621 313 361 208 308 606 522 911 648 715 756 362 480 842 165 921 14 182 827 502 331 33 481 53 894 339 959 264 698 41 399 772 527 409 543 600 925 192 108 237 734 774 953 709 229 989 786 389 876 891 136 534 511 563 154 350 565 650 517 39 573 694 886 309 92 483 199 287 867 856 576 689 76 317 415 687 293 29 299 601 19 799 291 303 735 258 512 467 939 848 582 458 979 725 491 21 366 602 119 329 466 901 775 997 248 444 746 505 470 126 454 134 771 157 109 187 249 255 546 441 143 530 198 2 406 703 764 828 923 70 825 745 490 610 132 59 618 468 286 823 507 986 779 96 164 750 757 630 251 684 651 56 713 275 617 683 747 35 916 97 851 739 995 588 367 671 372 400 835 292 226 992 375 203 794 183 608 861 744 349 975 314 460 731 100 973 705 370 904 833 149 700 935 937 865 290 816 469 382 13 336 619 712 494 874 448 436 551 69 920 883 752 951 207 351 792 980 622 653 661 749 112 488 214 191 253 307 603 910 15 151 99 103 613 537 962 175 325 808 963 871 474 391 797 978 676 281 471 552 564 860 841 783 566 895 342 211 269 153 333 288 924 903 500 131 990 936 171 831 403 984 857 701 319 180 868 127 376 544 662 11 77 679 246 371 240 881 718 773 753 179 81 166 130 148 438 587 244 809 545 106 836 791 384 863 690 51 503 439 686 5 401 227 787 396 636 829 357 48 417 110 685 724 445 788 927 976 456 78 983 186 830 864 426 569 514 884 570 553 443 897 324 693 282 150 926 692 736 934 605 320 87 550 147 615 138 889 161 760 699 54 557 38 607 120 878 869 558 668 172 465 726 262 65 862 740 658 928 83 560 900 912 462 501 906 271 728 536 730 354 90 283 295 50 478 57 252 273 913 652 61 420 520 181 625 915 245 970 116 732 231 305 737 170 614 9 236 510 437 145 383 716 579 940 938 922 457 42 89 678 1 274 763 528 440 776 279 168 822 45 140 649 178 967 931 969 767 656 128 355 837 86 644 250 908 875 919 464 805 82 302 408 870 47 948 710 318 518 495 327 567 795 280 163 893 24 850 169 599 334 20 853 364 531 758 22 115 586 598 754 966 815 216 433 592 142 761 785 284 222 768 987 642 994 162 422 947 719 917 755 135 155 632 877 247 778 943 641 84 738 405 820 238 802 352 113 677 492 63 838 702 844 769 988 583 645 748 777 818 695 814 411 547 993 276 961 1000 907 859 508 210 429 347 580 811 634 655 807 74 431 43 304 294 289 167 36 532 93 691 996 804 228 515 612 413 832 949 529 453 66 696 365 205 840 524 631 73 991 872 381 194 509 672 360 301 499 368 449 585 741 968 234 423 674 902 374 272 114 581 666 340 26 146 221 793 7 484 268 680 898 888 189 16 328 158 263 195 575 251 550 269 444 873 730 137 140 806 841 110 458 642 884 219 604 781 100 988 834 557 419 356 746 770 774 996 542 562 453 933 525 130 182 820 947 505 867 283 277 324 721 862 386 223 941 538 183 980 207 342 243 88 953 297 724 143 990 97 530 31 927 246 5 657 152 402 853 284 731 961 548 234 602 808 118 185 677 263 420 157 610 62 504 890 835 120 484 929 658 951 103 104 261 858 727 272 407 840 707 32 830 932 644 187 722 851 626 124 441 931 540 673 586 198 423 241 414 893 372 359 483 242 161 606 592 813 455 293 443 232 618 437 70 960 50 381 887 449 503 278 617 518 149 786 27 984 162 10 119 177 321 155 910 735 708 528 55 761 497 627 653 957 563 549 95 879 43 691 845 692 205 7 146 915 779 282 213 498 654 367 646 477 479 809 519 700 880 936 773 467 309 619 943 113 173 346 892 939 660 827 921 663 253 831 894 228 369 891 719 107 295 733 15 925 716 158 666 683 1 469 682 509 764 583 852 864 299 397 236 123 433 66 495 553 13 828 537 175 65 380 607 713 526 425 393 212 285 144 178 928 608 709 726 904 388 67 72 79 515 772 573 12 323 571 791 669 189 35 810 898 561 823 211 20 801 623 860 351 645 564 23 620 19 58 739 398 287 71 90 706 570 985 280 854 387 740 742 138 906 473 310 732 652 167 777 316 279 738 344 965 983 421 245 260 679 382 76 403 959 952 545 633 634 546 220 492 392 415 311 435 4 543 194 775 944 714 328 705 625 778 998 818 580 496 599 749 899 445 486 889 969 687 938 96 174 955 264 206 629 320 699 574 438 926 698 512 759 17 765 199 895 973 621 846 18 511 577 276 14 73 675 165 674 792 202 42 715 422 362 114 585 903 379 918 85 413 656 819 80 521 536 373 1000 648 842 590 273 465 923 75 681 230 520 190 581 613 111 995 807 907 238 257 456 377 908 355 647 255 160 452 353 508 348 343 383 817 179 448 958 463 60 339 494 354 358 567 993 431 105 330 612 368 556 593 8 201 400 240 997 170 552 16 922 795 41 341 412 937 376 384 38 532 659 184 40 429 771 975 963 696 317 905 315 286 588 446 547 52 769 224 271 640 912 871 507 337 844 788 766 758 25 911 296 11 487 301 256 672 319 210 690 554 389 662 499 225 611 787 233 366 63 147 718 226 902 204 488 539 332 6 61 216 101 409 710 440 838 843 45 514 946 249 589 131 150 338 116 424 406 865 631 598 678 578 989 667 208 763 340 77 450 21 888 970 313 92 551 799 780 760 752 357 334 717 215 723 39 106 248 475 303 796 290 861 78 399 994 596 196 664 268 493 259 270 976 99 468 89 432 81 601 132 848 868 363 636 517 192 743 595 697 850 632 972 693 325 522 159 235 967 748 815 148 753 541 322 408 725 615 872 327 964 480 703 87 523 877 744 485 974 968 603 169 785 572 142 745 805 874 837 920 464 736 333 136 417 237 940 262 125 227 639 513 824 688 684 394 622 361 139 711 501 267 442 44 56 434 365 900 695 516 188 405 410 314 754 701 326 33 24 991 304 391 461 500 350 755 502 164 790 855 108 122 728 885 239 641 948 470 605 156 811 535 94 46 917 349 987 954 275 935 762 616 221 789 218 203 331 747 439 474 57 881 329 37 472 916 979 48 127 767 628 565 784 630 866 913 875 832 112 390 981 134 254 176 98 129 200 757 594 876 624 600 428 481 676 803 457 34 451 209 870 53 822 29 649 133 36 74 154 729 3 289 829 244 83 614 64 374 531 86 191 529 141 686 857 318 117 527 294 490 650 756 471 418 447 680 856 694 671 901 643 22 163 222 115 193 768 685 576 466 352 135 737 883 181 454 482 812 51 816 231 291 665 347 638 534 559 804 375 914 859 288 878 934 54 93 462 986 30 171 651 942 655 825 476 712 308 945 814 180 782 668 109 798 47 371 833 478 292 524 229 91 836 566 977 336 426 751 919 302 168 821 416 869 897 783 584 863 506 909 217 568 250 82 575 802 26 591 635 401 2 533 882 396 489 459 411 9 166 569 579 312 307 197 661 741 298 145 28 558 544 153 427 582 560 924 186 151 214 430 195 930 121 258 826 962 281 702 68 59 385 306 378 69 956 797 274 128 587 404 364 609 49 982 460 704 555 839 849 597 491 971 305 949 370 794 265 335 300 992 102 172 689 126 360 750 793 896 510 966 247 670 436 720 847 886 800 345 84 266 999 395 637 252 734 776 950 984 404 372 173 825 628 357 849 535 676 650 102 350 326 214 922 618 474 254 264 205 548 186 378 194 330 901 471 228 641 412 86 598 13 126 51 251 865 97 969 777 842 425 435 675 338 802 668 913 151 646 737 174 860 332 329 614 524 505 741 642 177 486 157 477 245 506 411 351 446 625 521 997 607 14 288 327 241 314 662 380 740 50 661 405 914 508 756 319 141 863 3 815 545 709 834 101 447 528 176 672 419 69 15 972 889 882 87 57 784 289 178 603 796 143 418 118 822 201 382 183 861 278 582 520 708 227 589 578 2 581 780 124 318 804 463 612 809 28 457 22 445 193 948 800 779 742 458 954 114 522 778 884 185 249 188 591 144 484 728 962 243 584 819 244 811 262 537 138 785 257 277 26 198 304 993 240 367 747 726 664 56 733 34 724 817 697 556 896 906 721 89 225 988 759 485 864 691 579 686 163 455 180 599 29 231 592 838 207 208 68 54 358 448 835 499 220 410 681 821 754 684 60 903 593 874 562 847 696 433 935 461 818 371 717 226 259 870 983 940 897 939 94 88 75 224 617 766 179 654 610 267 688 134 990 239 487 699 234 449 438 280 80 991 807 266 397 301 360 580 137 324 122 108 910 394 659 229 930 526 99 164 295 129 824 973 731 827 965 393 17 575 1000 370 248 981 117 790 62 761 190 195 168 200 376 504 353 996 414 73 967 38 816 712 426 665 621 385 452 341 959 950 736 481 873 715 549 25 525 32 710 916 876 677 439 361 878 212 135 501 555 321 454 119 789 221 855 653 564 507 297 881 354 390 389 442 751 814 763 671 71 305 64 217 682 992 299 624 820 588 331 546 687 774 941 734 961 655 272 368 148 363 96 633 894 561 808 20 869 770 846 462 197 315 601 514 989 420 36 773 839 732 943 269 542 302 110 4 63 755 492 460 364 632 649 335 888 852 479 622 294 772 968 31 739 929 928 379 523 700 494 980 125 516 33 347 946 875 152 42 381 829 783 24 374 156 803 503 401 206 70 840 886 303 443 799 927 160 187 61 845 386 999 23 421 323 567 727 995 1 636 647 753 250 583 885 563 764 569 35 729 306 793 204 704 713 209 67 406 19 30 365 574 695 127 680 518 735 90 975 428 79 794 313 890 568 658 359 384 276 702 920 631 925 634 757 902 813 638 527 639 947 966 609 976 722 233 247 986 560 222 828 352 623 652 344 265 566 100 49 498 714 871 291 938 977 84 786 18 483 557 349 300 848 585 899 46 917 242 219 59 619 509 113 781 570 904 136 161 718 720 82 746 539 801 85 891 312 716 744 192 812 286 103 604 926 322 81 215 184 111 451 115 529 502 856 105 900 565 470 145 343 355 475 307 466 142 342 595 497 408 72 725 931 112 660 826 409 670 597 345 730 951 340 705 476 281 851 490 210 544 905 787 958 93 666 432 396 644 792 441 181 859 172 424 440 450 510 957 273 605 7 998 213 703 283 146 698 550 166 392 648 782 106 627 558 645 211 760 893 413 942 749 937 963 932 8 133 383 436 877 465 858 994 532 308 128 43 153 843 230 287 66 519 83 5 167 464 854 515 629 533 260 437 309 944 271 284 964 139 182 339 915 467 862 399 678 337 496 656 154 235 743 47 833 866 140 98 673 719 44 488 657 216 132 788 416 924 74 880 246 573 317 158 53 52 887 373 933 336 921 587 391 534 630 953 594 261 159 149 478 423 282 769 768 832 48 551 974 427 55 10 45 795 837 651 402 689 844 553 58 806 836 256 771 531 293 577 78 375 758 199 253 602 415 945 540 203 473 949 489 898 745 147 798 517 693 541 892 679 663 669 369 762 91 620 279 690 765 667 600 362 895 586 626 274 511 9 611 12 613 883 674 530 919 543 707 104 131 640 346 121 491 706 911 868 150 637 857 400 232 107 116 960 934 348 643 907 536 936 21 571 255 748 27 685 912 429 316 16 850 310 711 472 407 298 430 872 356 767 296 189 422 40 388 333 170 92 196 750 76 268 978 513 311 694 95 238 320 123 292 334 6 417 468 493 456 797 985 130 791 480 236 692 275 444 923 635 175 576 775 853 270 377 120 970 165 11 453 191 723 776 237 552 608 616 469 387 987 547 398 909 218 285 366 956 77 559 403 830 615 263 223 459 162 701 823 39 500 252 810 41 952 65 982 554 590 805 482 596 879 171 109 328 395 752 908 683 512 841 867 325 606 495 918 738 971 155 538 431 434 169 831 202 37 258 572 955 290 417 768 755 50 152 38 396 298 238 84 5 562 725 228 192 521 178 176 774 317 377 965 209 74 802 839 663 582 793 401 547 587 948 523 878 310 78 885 425 914 806 918 639 574 842 265 444 498 824 2 75 24 426 307 852 167 231 374 10 456 564 949 100 477 466 476 723 545 115 423 765 135 9 352 428 175 406 972 537 836 409 841 834 112 936 835 217 85 26 146 185 653 27 153 380 219 77 12 49 797 798 809 141 378 499 690 740 255 741 166 323 350 840 161 567 531 950 339 431 338 898 633 710 83 430 193 780 736 419 559 585 880 461 853 86 860 433 316 810 794 287 934 36 761 534 955 771 522 790 371 703 368 249 912 623 357 997 119 789 608 289 982 130 484 170 114 975 971 894 896 691 593 728 870 281 667 920 956 588 876 313 478 766 28 70 125 385 260 636 508 854 638 661 21 568 452 777 355 460 358 407 308 815 30 204 343 91 436 475 558 818 319 122 23 573 116 875 618 612 220 649 729 507 133 509 963 177 596 732 1 225 931 883 474 915 408 34 463 928 917 510 800 432 887 926 233 207 187 540 786 158 678 805 239 164 659 437 754 935 165 288 155 940 861 998 285 871 111 266 866 449 488 969 551 227 92 864 535 375 681 90 340 202 850 294 584 737 577 753 306 863 716 527 669 941 606 41 62 464 99 565 622 511 811 628 913 103 328 682 237 334 123 421 518 434 693 400 801 241 301 173 81 392 996 532 211 292 520 274 314 120 954 318 978 500 126 538 788 139 200 293 614 957 785 322 610 459 698 607 974 721 213 685 309 767 195 216 97 429 438 686 734 13 745 814 990 479 230 548 865 589 279 816 751 397 668 738 546 411 700 184 556 403 169 280 733 634 386 847 46 490 47 56 64 51 137 720 337 759 196 731 171 890 563 110 650 791 132 254 481 324 134 366 372 210 480 489 439 505 69 952 986 525 145 471 586 674 830 162 779 57 156 886 654 784 268 572 536 944 989 348 58 773 621 891 344 329 427 271 359 595 502 664 224 796 827 644 697 128 82 900 543 991 868 261 71 617 140 327 117 647 822 413 882 282 554 657 11 684 631 748 829 544 945 922 897 994 412 147 321 506 578 764 911 646 258 597 881 775 552 758 696 680 795 590 124 966 711 856 349 290 599 486 717 541 379 144 923 513 190 420 515 457 295 783 16 351 724 992 410 497 206 694 186 473 345 539 951 208 907 542 838 625 389 441 528 453 247 284 787 106 939 967 873 226 102 87 976 902 756 382 627 828 305 981 665 53 524 899 921 799 181 465 493 297 435 384 276 243 448 937 752 335 983 985 695 735 526 746 94 455 80 98 54 823 893 315 32 63 932 76 933 859 159 215 483 257 529 25 244 826 296 916 959 269 726 702 118 832 333 222 151 619 264 501 701 557 727 277 394 88 770 131 341 769 160 214 259 402 747 626 67 862 968 404 189 143 662 715 908 804 857 35 240 121 930 242 514 517 95 895 970 742 445 580 362 250 533 889 48 42 468 1000 673 332 973 718 251 571 938 363 530 127 331 581 381 467 157 39 820 252 346 113 705 575 101 229 576 630 833 962 817 223 560 904 503 347 635 391 496 757 867 485 672 979 670 194 569 469 462 197 399 658 31 778 704 906 516 201 504 851 138 782 373 953 150 713 20 262 303 512 964 855 129 648 246 245 808 598 418 205 191 43 803 304 929 188 44 613 903 15 235 652 451 743 988 602 858 105 320 68 93 909 892 270 519 645 272 594 263 7 609 72 278 107 312 299 442 919 424 492 946 482 749 472 212 671 414 19 353 550 199 579 218 984 234 706 61 781 600 180 104 291 763 367 666 443 591 273 719 792 813 440 388 837 300 8 142 629 683 566 760 555 96 154 843 821 692 45 708 561 29 849 52 995 256 927 643 825 655 179 642 275 961 776 174 730 383 925 819 687 330 283 18 136 183 874 603 656 675 616 221 203 393 709 422 398 570 942 553 395 4 370 163 641 232 987 302 877 924 325 108 714 149 640 651 494 286 356 993 336 722 905 376 739 812 6 632 846 611 872 615 947 454 311 495 450 369 807 361 869 637 677 3 387 55 253 447 405 360 604 888 326 73 342 148 884 446 65 620 679 712 688 845 354 960 624 491 109 267 977 364 583 79 879 60 831 601 910 22 182 33 168 365 236 958 744 750 901 660 999 689 943 17 848 470 37 415 592 89 172 549 676 14 66 605 762 458 40 487 390 772 416 248 844 198 699 59 707 393 124 38 781 325 852 1 335 581 381 83 305 877 452 711 643 801 208 714 792 321 40 58 944 969 419 866 819 668 623 510 451 863 169 539 255 392 196 595 202 400 248 218 35 809 385 922 259 680 80 736 473 789 323 216 143 56 649 119 997 805 350 760 502 427 629 940 532 102 896 592 874 518 750 778 460 134 966 275 633 588 812 547 761 666 707 938 674 847 481 238 480 555 130 286 865 901 418 513 79 808 267 928 813 199 979 828 289 90 424 465 615 603 897 152 1000 914 882 4 36 810 222 180 179 833 453 594 422 562 612 18 401 890 278 34 149 779 691 814 670 376 945 20 433 246 977 665 739 765 880 949 786 827 270 432 421 637 636 572 577 720 522 374 88 540 893 664 660 771 699 163 756 934 542 49 673 570 870 243 349 751 164 355 293 635 288 768 191 624 389 348 907 803 644 331 57 800 848 705 258 684 921 775 182 356 398 924 50 900 408 373 115 505 47 709 770 71 648 992 311 138 277 273 886 77 121 474 268 52 37 913 173 203 59 993 345 372 807 776 76 205 749 391 982 245 975 734 93 261 192 593 414 543 826 387 507 769 721 755 468 883 511 604 763 110 932 363 23 927 327 951 353 891 493 545 667 477 576 181 406 621 785 487 344 209 116 589 440 753 61 620 437 167 806 632 476 731 617 101 74 759 221 930 444 17 537 855 661 933 856 371 748 683 910 656 523 285 449 864 144 239 622 878 168 634 486 176 32 729 608 512 316 606 367 26 503 797 256 140 574 431 172 697 111 65 998 658 772 610 461 500 388 206 551 365 931 151 405 526 369 641 747 693 313 469 292 184 10 585 652 472 952 685 21 466 600 340 456 5 995 879 229 457 915 295 98 495 817 307 738 165 320 492 626 459 204 404 247 906 646 888 618 213 317 590 11 956 274 462 743 999 15 97 849 338 3 955 308 659 678 210 508 253 225 187 494 713 569 987 442 774 898 950 954 719 929 415 990 117 631 876 972 330 81 252 554 53 530 174 912 798 573 269 689 478 482 137 767 586 782 177 380 69 824 704 328 236 240 41 976 857 842 638 690 223 443 859 64 822 654 834 113 892 943 60 957 231 132 850 647 336 438 688 70 446 48 318 726 87 875 30 46 359 669 194 578 651 322 426 881 686 141 676 100 702 499 672 136 963 974 504 904 740 727 737 154 708 752 185 220 742 354 663 105 107 696 249 390 920 722 715 815 700 475 730 310 360 650 84 869 377 29 971 609 872 996 485 830 237 520 78 961 150 148 104 68 679 226 296 300 14 445 575 464 379 628 257 403 193 527 546 233 364 788 281 908 439 536 642 744 123 509 871 337 741 22 156 946 718 964 818 304 717 980 200 703 72 491 242 762 843 346 9 605 568 831 201 479 816 613 796 521 728 710 596 899 601 19 544 712 126 33 552 195 698 96 161 297 959 108 538 829 917 343 413 314 791 264 483 853 640 189 909 470 178 528 614 109 399 571 409 89 936 341 27 884 254 619 868 324 303 923 6 366 395 958 894 583 561 251 301 694 211 139 548 837 402 919 653 44 280 159 965 587 611 983 214 916 967 384 342 467 559 564 565 92 557 284 580 118 630 106 430 454 844 754 787 458 858 839 925 735 534 329 994 95 948 298 889 423 607 302 42 732 99 854 682 127 861 783 506 455 75 584 417 283 524 375 645 282 895 811 725 902 903 701 370 232 43 597 840 764 351 860 989 386 616 447 85 279 429 114 434 671 838 55 757 394 157 939 158 309 128 706 420 556 773 525 103 519 716 550 175 784 13 953 471 733 425 887 758 170 312 235 171 334 188 63 131 695 207 825 383 263 224 31 450 724 54 602 937 531 82 212 985 746 490 25 357 39 821 780 777 862 339 942 250 978 2 549 241 675 142 358 563 926 396 867 7 291 262 911 382 790 681 845 120 153 135 968 553 290 315 155 529 832 378 227 655 112 846 62 287 272 984 407 558 836 129 166 198 991 428 160 145 219 501 271 28 234 8 66 962 541 16 326 162 579 802 347 533 489 260 598 662 885 484 197 823 86 73 436 488 851 146 441 94 970 514 986 230 448 905 627 515 368 567 535 333 517 687 190 122 988 276 625 973 183 147 217 497 498 745 793 244 186 960 266 228 51 657 566 560 804 45 24 947 362 835 416 306 125 582 935 841 677 411 794 766 361 12 299 410 67 799 215 412 918 133 435 463 639 941 352 591 516 692 91 599 294 319 332 397 873 820 265 723 496 795 413 229 942 791 271 957 955 593 191 201 553 95 42 12 637 623 107 950 419 270 14 707 825 41 647 272 344 192 991 212 996 728 667 987 793 46 889 733 375 813 781 758 819 670 681 308 947 180 349 61 633 269 770 123 517 474 290 801 826 313 803 774 449 668 468 543 604 954 420 985 838 1 624 795 896 325 814 606 318 857 330 171 2 323 945 362 168 232 245 59 75 999 295 836 726 949 121 649 820 901 19 653 304 587 286 347 859 39 363 844 87 403 600 988 485 539 188 395 33 804 348 989 778 496 443 472 573 27 694 567 326 301 750 265 866 257 13 787 453 809 994 252 529 5 196 486 745 110 181 780 206 594 911 534 285 734 615 788 124 938 841 986 354 759 216 685 592 466 708 67 25 601 471 412 882 297 631 49 654 832 254 187 607 697 599 723 821 473 458 239 91 66 915 746 492 128 236 958 528 755 536 334 614 900 487 524 360 876 355 769 16 964 502 222 423 520 839 640 491 55 509 771 717 106 300 32 58 679 559 261 319 256 899 282 434 20 659 178 892 850 977 217 656 409 22 136 590 263 499 812 549 462 454 169 686 50 463 64 767 333 634 116 72 421 562 501 37 688 317 895 671 248 761 436 785 385 352 160 135 625 438 561 703 141 78 928 81 672 494 386 596 223 332 738 364 722 959 186 861 510 102 470 3 618 735 586 660 916 140 925 370 379 299 83 150 721 35 968 720 88 350 322 477 776 743 45 805 337 288 522 766 7 132 698 89 782 744 751 208 197 972 373 595 437 879 842 921 296 433 73 762 817 274 768 937 29 221 523 831 883 183 822 139 198 90 864 740 948 757 943 779 450 629 351 551 469 84 193 919 995 855 200 854 621 701 933 849 568 650 719 82 114 666 182 143 742 276 676 729 365 447 609 584 113 636 467 951 939 953 238 6 752 21 699 560 978 556 481 189 54 674 936 642 103 233 824 934 808 730 94 846 756 874 511 242 923 302 691 956 657 165 748 204 920 312 213 577 478 845 28 897 531 799 563 878 320 724 907 655 460 505 990 680 789 361 93 828 998 218 264 482 608 705 940 228 702 176 408 225 134 497 924 566 683 268 792 174 862 620 255 241 346 340 628 230 763 383 952 626 811 973 673 400 598 885 867 65 452 401 358 880 118 868 356 922 258 927 786 109 871 865 547 287 929 575 456 324 98 827 983 630 10 291 475 76 585 935 441 155 498 576 532 77 669 85 397 172 530 392 117 289 489 214 611 898 461 62 975 405 410 195 259 775 875 389 709 9 533 479 394 843 963 210 910 971 399 156 17 104 588 159 378 278 149 396 131 765 906 185 184 737 336 643 581 483 215 616 138 554 377 490 157 393 930 246 63 92 731 126 627 834 695 311 240 773 74 211 739 725 783 407 427 602 429 411 696 837 249 147 100 465 887 872 243 503 816 902 578 44 402 207 664 371 154 829 368 129 888 30 79 974 886 353 639 366 894 570 580 749 161 15 507 480 572 516 777 101 329 80 372 166 97 613 764 68 603 644 984 515 518 917 273 526 798 641 612 359 823 715 457 909 445 772 893 321 335 357 714 34 732 387 856 250 493 70 853 632 173 552 711 932 341 38 331 941 806 689 137 305 678 700 969 381 796 512 718 833 253 903 693 753 422 11 979 205 219 488 327 314 309 415 692 36 448 112 425 521 638 535 71 583 237 435 142 367 267 619 860 992 338 380 24 675 382 446 540 18 388 716 810 1000 961 712 328 794 891 605 967 754 662 226 374 484 418 946 23 537 384 260 908 519 506 247 682 574 904 800 190 167 48 741 235 315 119 830 591 807 912 307 130 275 428 706 905 417 851 281 280 26 582 406 870 69 455 848 451 416 177 122 597 162 495 294 858 404 476 589 283 797 677 224 962 442 342 513 148 747 96 277 997 431 199 802 133 658 508 227 931 610 557 244 541 661 652 56 687 266 980 424 500 179 852 690 440 391 105 111 145 303 727 617 86 125 713 47 914 881 464 571 158 146 426 251 57 993 550 220 645 398 279 648 918 8 665 170 439 53 790 115 209 840 127 548 43 944 202 684 444 203 966 970 262 965 569 108 4 151 164 877 152 926 284 194 306 293 736 545 376 414 153 292 564 784 555 99 913 815 310 622 514 710 40 869 51 298 960 835 873 847 339 343 704 504 646 234 538 430 884 31 60 525 579 144 546 231 544 163 558 459 635 432 542 369 52 890 565 663 976 863 120 175 760 651 818 390 981 316 527 345 108 284 618 773 444 522 802 706 258 511 25 139 328 537 161 535 696 18 436 223 948 37 548 194 508 452 279 821 838 79 229 932 609 910 466 924 70 657 415 873 98 261 358 346 933 716 85 264 228 820 738 417 180 138 172 469 965 118 6 525 351 690 274 490 243 383 471 825 704 173 403 779 647 224 987 852 674 760 58 182 681 81 693 558 905 404 547 121 676 949 293 726 227 730 513 818 51 477 813 167 257 672 361 853 179 913 419 799 822 867 267 582 765 827 782 893 181 654 560 410 165 934 456 590 296 792 661 612 21 981 272 870 389 376 265 868 49 916 90 767 238 944 592 310 828 210 487 484 209 368 20 770 847 888 88 624 186 744 231 865 129 282 345 530 478 174 950 53 378 912 712 132 630 71 453 283 56 318 741 954 752 745 218 973 953 705 935 851 454 869 470 447 135 306 573 464 357 41 277 620 14 660 489 386 82 998 529 897 839 798 986 742 498 78 28 642 493 93 396 659 9 623 668 545 980 348 217 915 48 533 289 312 278 578 488 583 990 162 907 650 572 84 69 577 7 682 955 38 187 473 95 663 476 148 110 761 509 462 931 80 531 393 829 146 964 341 632 755 43 754 301 39 960 678 381 805 234 542 151 787 242 903 308 541 956 168 34 64 638 319 902 465 59 327 360 507 800 591 810 451 408 538 249 969 784 649 899 586 435 309 268 884 724 66 292 413 271 921 17 835 366 339 697 262 864 141 483 923 482 343 102 857 315 751 298 418 790 183 246 120 629 392 789 468 402 534 725 978 655 588 848 691 230 637 421 100 388 523 193 551 743 433 99 520 405 442 425 709 605 497 109 57 398 77 295 775 303 221 214 424 201 208 669 692 176 627 569 928 499 206 372 235 352 554 302 256 333 860 119 300 325 756 988 367 778 814 147 806 290 550 769 552 997 524 83 463 937 122 970 299 31 673 929 152 96 338 687 728 600 626 982 718 30 611 757 896 514 15 26 791 55 940 823 819 166 904 437 518 831 619 459 430 665 532 153 643 92 420 919 362 247 112 323 772 47 837 94 938 304 811 786 270 233 35 439 918 104 936 556 485 171 926 702 287 211 604 245 883 544 496 237 12 788 504 966 801 850 951 431 177 334 843 91 260 991 753 947 406 4 536 175 889 281 344 701 977 409 793 845 596 546 891 220 320 97 321 336 443 106 458 584 664 22 203 722 307 746 355 446 391 461 61 878 123 445 925 198 908 736 371 874 589 73 390 610 44 603 862 199 989 359 985 812 941 305 795 40 316 606 432 365 354 500 63 887 608 653 397 457 438 662 178 832 33 561 677 579 1 785 3 192 598 816 27 804 540 285 652 23 984 617 10 571 169 597 503 205 895 999 894 89 797 993 130 502 136 615 191 254 29 750 844 563 158 952 105 809 575 241 244 961 276 854 215 416 250 815 776 164 434 259 972 734 996 968 128 111 428 144 971 695 515 621 157 226 117 375 764 721 440 836 317 480 549 658 213 288 962 622 958 856 733 263 890 880 429 641 232 780 460 137 616 871 671 131 859 189 481 382 841 876 62 54 202 294 901 570 685 253 781 580 731 527 455 450 269 65 737 645 774 212 942 107 204 807 667 239 723 236 195 830 86 495 539 399 719 826 510 349 635 808 313 369 574 87 114 877 607 251 762 219 694 567 625 945 492 134 768 739 380 16 46 370 796 892 291 675 24 585 196 930 68 576 154 699 703 280 155 766 562 486 700 684 967 286 103 332 297 979 885 11 648 763 909 817 2 412 19 126 863 414 266 900 491 423 587 717 543 506 5 771 688 13 834 67 957 337 777 710 559 564 842 879 601 207 240 422 840 882 163 824 479 311 886 125 858 335 976 350 613 74 833 505 475 911 602 614 846 565 715 646 159 881 519 959 222 150 426 472 711 794 363 356 331 927 729 45 225 324 395 593 133 184 364 1000 36 170 494 384 714 353 689 248 374 326 142 322 679 670 975 145 124 914 400 594 149 329 803 127 735 185 713 60 557 720 474 143 255 160 342 708 340 188 200 906 75 875 314 275 190 855 995 943 581 866 76 407 631 707 140 628 427 8 686 394 273 216 636 379 512 749 72 501 917 939 747 526 387 50 748 411 52 946 783 644 116 634 385 516 113 683 758 727 651 347 156 898 633 666 42 639 32 992 101 449 849 566 568 555 920 401 595 197 740 974 963 732 517 115 377 441 759 656 640 861 330 528 698 553 680 373 448 922 521 252 467 599 872 994 566 725 184 501 322 742 727 481 360 133 599 42 414 959 530 19 767 137 381 46 680 83 584 655 645 367 654 614 87 813 247 942 375 517 320 589 622 85 728 238 618 853 577 573 659 973 403 683 842 821 985 888 472 402 849 288 871 711 389 564 385 180 854 460 461 157 570 78 451 726 964 558 181 18 588 36 587 306 66 699 621 249 457 763 712 971 43 264 754 221 407 241 174 299 416 273 490 64 1000 303 905 250 650 421 489 778 537 828 175 921 455 523 110 456 353 674 785 300 897 149 979 252 493 125 538 438 706 713 844 935 986 637 193 454 743 58 39 335 865 12 776 467 687 136 409 25 38 211 121 837 251 922 426 825 257 612 661 116 494 27 811 286 916 818 667 386 575 679 546 357 982 932 511 794 226 427 263 963 143 525 244 663 894 874 729 144 287 696 787 331 437 439 903 204 867 336 14 656 122 236 33 859 413 61 987 965 34 26 307 203 187 63 504 356 450 424 852 565 723 304 406 709 901 31 362 240 383 544 342 976 666 514 678 281 609 88 185 520 62 345 934 198 369 556 820 868 374 988 758 488 595 878 469 543 969 617 715 658 993 886 602 400 280 195 746 777 197 94 496 836 848 447 693 168 708 495 410 804 59 420 390 800 907 73 370 477 182 864 380 352 782 486 533 810 784 470 393 190 739 576 223 268 474 731 940 923 882 931 827 563 80 425 459 780 834 444 311 815 682 192 201 428 652 592 840 434 74 284 77 673 148 3 716 802 218 272 583 21 436 231 792 917 214 16 740 978 781 118 391 664 620 547 323 830 783 685 396 841 686 156 714 909 856 10 507 883 890 45 465 803 790 313 568 8 954 47 845 359 84 788 862 910 334 807 633 57 295 721 324 626 327 506 289 128 536 131 338 76 527 579 120 387 161 672 615 140 889 967 159 906 229 601 354 17 308 164 738 417 230 48 30 408 817 798 646 134 405 908 183 983 791 911 808 212 995 692 458 915 735 945 957 567 480 473 881 958 351 67 691 960 943 636 366 734 258 207 749 642 132 929 317 793 586 339 225 918 786 826 394 701 479 873 613 951 895 623 1 877 453 924 107 194 521 22 11 997 765 54 578 920 946 559 7 433 704 569 660 662 796 348 829 697 627 720 885 93 302 722 745 152 766 113 705 974 326 146 429 29 926 267 718 40 442 927 499 37 779 114 266 449 675 448 56 851 500 930 254 239 748 344 607 892 641 277 150 732 797 404 972 764 689 913 600 515 952 670 591 516 751 857 801 102 866 702 643 898 109 497 443 68 248 145 65 953 372 611 91 553 999 468 314 605 160 97 747 397 301 831 528 690 220 512 977 103 53 379 101 994 100 219 771 98 900 13 90 838 814 52 329 816 290 147 169 581 35 276 395 870 188 695 628 209 365 337 651 202 213 60 305 677 70 96 346 310 762 176 9 271 430 79 358 191 371 172 585 648 445 522 364 872 435 237 86 441 2 755 200 15 108 106 700 141 189 297 363 151 535 119 153 774 293 28 178 548 760 186 956 990 896 350 483 355 171 526 560 555 227 32 966 49 710 534 20 418 542 446 328 914 291 876 432 839 253 937 823 858 975 741 757 616 492 196 298 509 245 860 199 949 117 158 275 154 349 412 312 415 950 545 126 770 315 243 139 681 92 55 482 603 51 44 283 274 604 948 260 104 343 541 130 789 629 750 875 812 401 508 69 296 550 332 752 799 703 736 638 129 309 631 279 756 665 707 234 431 968 863 624 399 208 341 261 333 319 925 919 224 730 292 608 163 653 232 861 487 166 216 246 552 733 217 939 142 669 593 321 524 378 179 594 832 773 819 498 325 879 962 41 222 294 242 463 795 81 835 502 688 228 422 269 205 635 505 768 936 278 644 562 50 127 554 4 598 510 529 634 111 574 478 5 95 6 744 551 557 619 377 484 961 933 596 256 893 215 938 753 676 590 411 462 518 981 549 833 912 991 998 318 694 82 165 580 89 368 846 75 843 532 124 996 989 941 944 270 491 539 398 373 869 464 632 466 135 115 955 71 759 262 388 423 891 806 206 162 173 170 105 850 571 572 640 668 855 210 384 382 531 177 671 561 809 72 255 647 805 684 947 928 485 519 737 340 769 376 24 582 476 265 630 902 475 610 606 724 233 23 992 138 887 625 440 970 904 347 235 719 99 316 698 513 899 847 761 772 112 471 392 880 361 649 884 123 503 452 824 980 822 285 775 597 259 639 419 155 540 657 330 717 282 167 622 545 635 708 724 328 281 201 550 916 371 109 432 16 677 589 543 694 132 867 966 502 121 331 884 816 776 950 875 554 968 158 127 278 107 291 938 341 662 668 472 6 831 780 961 199 306 479 243 973 115 41 89 577 930 287 191 148 42 581 957 10 962 736 527 890 403 181 720 33 274 280 140 221 169 13 102 240 462 613 113 334 793 874 785 991 376 837 562 332 297 230 953 141 656 206 257 772 681 654 762 105 495 904 983 803 173 830 658 929 659 640 799 256 366 684 715 458 975 231 737 370 827 157 390 872 693 767 688 849 570 357 982 699 74 384 362 801 771 746 999 209 54 350 12 730 144 854 97 911 820 705 234 163 928 317 30 440 692 732 44 195 582 304 119 349 435 353 484 713 984 375 354 908 802 282 156 731 428 735 700 229 719 905 408 942 906 519 399 895 783 475 419 727 342 807 233 636 394 237 811 108 167 131 447 196 78 896 712 149 964 579 855 75 513 558 648 795 757 775 207 967 48 641 239 976 93 632 179 889 912 555 770 568 450 193 504 583 185 678 309 262 701 879 101 986 774 623 496 721 389 755 126 53 311 960 970 202 180 123 910 833 661 901 851 147 448 439 383 449 932 154 585 739 497 915 573 491 819 814 951 236 829 198 818 644 35 921 863 385 580 294 949 716 936 903 413 286 279 153 245 576 868 848 529 765 660 133 336 130 215 271 616 242 621 110 225 969 733 979 840 559 569 134 781 794 47 445 666 398 446 858 372 299 388 219 535 232 847 77 244 877 176 995 339 454 615 925 96 626 381 600 162 112 17 560 49 575 598 862 120 972 924 323 476 159 485 625 707 618 629 344 892 431 486 270 709 81 205 171 887 355 839 685 907 536 210 187 31 742 320 870 638 301 611 521 416 523 540 902 226 468 789 95 368 483 510 62 552 931 39 798 591 804 275 391 346 505 19 651 610 885 273 599 971 808 343 104 290 321 433 750 493 620 740 790 805 136 593 164 639 860 455 379 25 760 312 561 524 474 333 965 689 327 853 748 90 918 669 883 23 959 725 407 698 763 429 216 506 754 423 400 395 340 592 177 572 498 567 702 927 624 695 691 63 138 946 857 15 714 756 404 672 815 463 251 421 14 373 838 900 963 782 682 325 996 548 365 675 768 79 526 316 832 686 1000 106 655 489 319 87 367 828 406 170 710 434 507 318 425 414 213 752 451 324 631 43 596 516 32 990 509 21 574 492 73 194 298 758 212 175 778 118 18 471 937 56 792 326 418 541 531 267 764 99 744 952 812 499 184 515 923 796 409 183 696 100 587 137 670 532 378 821 94 514 441 751 392 82 897 345 564 779 878 227 822 382 111 189 866 186 465 557 264 500 628 649 994 861 797 893 116 91 190 992 456 204 272 956 84 228 308 152 68 917 289 422 146 534 22 459 703 178 360 348 836 412 856 469 697 604 759 522 578 909 544 363 253 420 898 657 676 652 369 943 726 55 537 947 117 4 302 69 417 614 29 330 993 224 800 922 989 40 958 410 64 809 549 200 871 728 826 935 67 197 769 20 605 869 263 987 128 27 603 247 352 914 393 83 374 482 37 487 525 2 356 738 777 571 729 300 150 165 824 817 653 405 977 436 442 466 601 913 377 467 387 34 627 65 608 612 891 974 717 880 747 288 222 846 255 246 673 494 453 997 920 125 919 411 214 528 438 542 269 192 322 722 402 238 258 361 86 188 645 60 865 939 680 518 358 452 307 50 296 142 61 881 293 51 941 533 277 478 444 563 988 160 139 687 718 359 602 690 806 437 303 842 415 665 461 217 295 248 1 609 978 313 223 517 586 347 283 66 882 114 337 791 480 606 784 844 667 314 888 45 143 36 85 268 80 72 711 980 894 501 135 430 595 945 8 899 265 464 477 249 386 630 546 940 706 259 211 364 944 490 5 753 773 338 161 841 745 876 208 424 351 24 734 864 704 3 98 597 955 674 553 122 723 329 530 787 843 954 443 71 511 401 380 103 650 182 460 934 470 520 823 643 285 252 155 761 9 57 427 607 813 151 671 145 488 584 52 503 556 679 637 834 886 512 250 538 310 743 547 617 551 174 642 457 305 948 124 396 261 619 426 633 481 11 76 70 58 284 859 594 933 473 850 786 276 926 7 741 873 588 129 683 835 566 634 88 646 266 981 166 260 664 28 254 663 59 539 647 92 766 508 241 220 26 172 825 397 203 565 46 749 845 810 38 218 335 788 315 235 852 168 998 590 292 871 498 105 425 743 705 326 710 600 787 421 783 107 46 73 700 972 503 918 78 746 629 226 535 27 541 91 164 833 296 702 339 257 265 213 7 621 70 615 661 10 814 923 924 591 855 800 770 550 854 554 49 274 448 317 902 961 255 913 497 266 997 740 728 365 712 117 922 558 765 719 162 515 163 490 390 52 849 422 893 211 439 171 930 219 499 481 809 440 262 142 876 225 502 992 915 500 100 465 858 636 545 561 821 815 897 404 571 737 449 816 356 349 905 572 999 598 565 202 444 34 243 284 367 510 158 641 26 270 527 233 36 606 761 277 281 734 927 767 552 400 766 259 287 210 688 152 416 623 987 268 585 802 175 95 917 218 867 804 436 798 57 130 14 851 564 273 643 872 779 726 305 916 272 697 944 24 155 122 964 664 111 965 619 5 89 582 98 370 797 180 848 908 791 716 108 1 314 543 790 504 711 982 468 423 183 330 231 442 654 64 914 121 44 516 309 707 769 530 307 269 511 159 222 438 954 595 890 586 941 464 674 340 320 841 40 670 473 701 656 979 514 336 673 785 542 666 173 252 378 603 140 200 192 819 285 587 696 185 583 116 575 609 150 837 405 325 18 115 830 127 513 352 808 290 780 538 633 649 693 518 412 443 744 102 153 264 467 486 386 704 831 86 9 417 826 912 483 612 224 463 435 256 368 487 536 874 197 393 414 921 138 289 524 362 3 658 929 55 402 203 563 736 625 864 985 684 453 638 920 885 489 37 745 302 306 341 631 526 134 206 186 327 184 577 717 553 310 60 160 369 540 680 525 415 72 359 21 13 823 709 805 124 555 781 388 795 652 394 321 963 258 647 926 17 399 672 676 43 361 842 47 380 426 146 748 333 263 347 194 135 358 315 984 373 364 324 868 771 245 681 445 951 8 531 133 38 363 212 470 980 406 377 254 852 329 900 880 817 678 943 45 839 248 165 950 691 732 182 562 408 179 106 881 760 30 372 67 520 946 204 236 568 469 718 835 293 190 747 143 903 195 796 145 260 730 501 249 877 889 959 706 627 228 90 657 401 570 977 892 862 482 291 343 151 391 610 551 114 63 594 539 642 41 366 578 460 188 645 429 828 775 276 492 895 723 875 491 147 762 834 786 836 953 763 411 371 441 752 686 418 694 569 549 811 911 528 379 614 82 970 634 451 120 154 75 960 517 824 208 665 825 239 521 949 738 304 25 683 695 601 300 677 485 430 348 471 506 238 168 850 925 207 853 690 655 109 618 23 93 909 54 15 806 205 860 68 519 85 919 242 671 354 71 480 484 883 882 427 942 776 246 750 807 715 579 838 342 939 123 112 675 699 428 947 698 966 847 682 83 529 757 19 784 533 227 278 721 659 472 931 410 611 749 137 99 822 869 221 48 244 904 209 898 389 237 275 181 357 859 602 637 607 990 820 360 113 537 932 136 962 620 708 813 267 166 455 118 628 323 92 395 865 56 20 975 39 668 76 731 345 452 50 896 172 846 508 419 567 988 974 312 534 53 751 934 580 933 16 644 214 332 131 129 725 613 479 196 940 59 97 132 969 592 62 753 144 845 971 383 84 338 812 1000 334 994 523 141 350 433 187 223 754 403 996 458 758 910 907 351 827 945 353 11 546 866 995 622 251 42 375 456 739 648 755 457 303 759 685 31 432 413 899 729 66 271 590 319 742 282 87 873 958 713 177 398 477 103 311 714 957 199 976 547 653 139 33 298 983 993 968 167 292 446 818 801 322 77 297 991 689 308 434 576 724 906 574 193 928 407 250 344 6 283 32 722 61 884 387 768 597 69 522 507 128 459 840 774 240 424 843 635 720 392 234 382 667 493 669 952 861 495 241 220 230 80 735 286 316 509 660 886 989 253 967 544 476 461 792 646 318 948 279 2 462 777 488 692 936 604 478 384 505 998 741 556 778 169 301 662 756 687 178 79 176 955 496 101 397 548 29 261 104 65 198 566 381 299 156 878 217 88 280 856 148 409 733 832 803 161 978 956 170 640 630 632 596 789 650 584 376 773 294 863 829 35 844 901 385 247 328 189 4 374 857 94 608 870 437 126 663 772 191 651 973 447 215 588 74 799 201 51 81 110 232 474 420 581 28 559 96 174 589 22 12 593 157 605 727 295 149 788 573 512 793 937 58 935 617 616 782 335 624 679 125 355 216 466 450 891 938 981 313 229 454 887 396 337 888 794 810 288 639 331 235 626 346 119 703 532 431 599 560 557 879 494 894 475 764 635 2 862 888 457 877 34 974 529 429 533 629 997 425 579 527 605 759 957 338 505 450 551 65 696 407 333 99 258 25 400 223 825 588 592 723 969 283 107 523 147 789 670 857 660 981 373 561 664 602 485 901 553 295 634 446 97 508 837 501 96 347 54 829 517 575 465 348 739 733 839 597 955 460 339 237 249 758 591 722 948 104 364 619 478 163 397 428 370 442 195 203 756 555 375 922 835 241 675 355 493 402 666 361 209 349 534 659 182 980 413 297 616 808 649 281 744 805 399 685 643 968 953 558 671 567 385 15 323 286 819 869 564 998 512 952 647 499 885 536 350 642 774 850 767 481 120 21 822 941 124 772 628 814 899 37 599 751 1000 923 487 435 924 448 430 207 100 906 341 966 259 136 914 95 931 455 52 812 453 779 910 314 511 211 225 513 541 156 240 611 202 525 304 701 53 363 889 171 679 447 42 293 410 832 783 176 577 913 306 298 587 290 951 1 63 518 712 215 928 668 392 792 40 173 467 50 391 887 686 403 139 732 689 187 335 496 10 482 595 106 356 645 681 746 867 229 516 275 942 257 51 748 737 4 662 618 230 228 479 502 55 387 790 816 461 137 122 904 38 492 734 940 193 5 330 897 45 967 552 274 730 614 205 843 884 8 316 785 688 288 66 381 165 803 973 439 59 208 860 491 900 601 214 35 703 181 287 945 621 978 834 256 821 79 960 80 180 630 519 56 569 993 994 937 528 563 590 231 353 560 827 817 268 718 842 90 328 603 477 920 368 213 915 367 318 926 17 949 704 911 463 709 868 299 146 840 893 820 565 854 640 329 73 935 388 18 691 580 916 62 117 260 796 366 242 172 880 807 358 236 289 41 210 706 833 494 254 475 462 999 622 615 766 265 585 188 637 959 220 620 301 800 786 895 486 741 975 269 510 198 464 874 726 520 566 606 212 419 890 707 476 710 352 472 853 103 610 85 24 680 424 292 150 947 360 101 881 134 522 123 806 802 506 282 302 471 459 89 422 892 838 852 617 291 830 201 562 886 148 132 110 542 71 907 351 878 977 6 192 382 667 272 414 421 144 715 285 151 872 404 939 934 836 371 416 963 395 698 13 233 500 480 405 549 420 780 431 276 728 466 858 270 894 818 83 154 206 925 692 443 690 11 86 200 970 436 380 684 787 121 546 81 70 111 775 317 157 27 185 876 753 815 109 586 891 267 246 612 992 544 411 678 743 93 731 736 644 776 879 357 340 426 115 683 452 216 693 39 261 12 239 412 912 589 545 191 902 78 557 69 593 68 576 243 859 76 312 277 929 133 271 521 112 433 262 82 159 74 938 389 415 296 608 72 174 871 155 377 531 652 507 324 810 9 248 177 844 390 401 135 102 140 714 30 438 740 409 449 263 307 168 47 627 809 613 331 284 488 394 503 917 996 720 160 933 406 427 131 831 153 116 665 514 321 175 84 673 716 921 20 788 777 626 794 280 264 23 320 129 711 752 253 991 717 875 91 252 990 573 791 118 29 379 469 245 547 697 705 158 127 856 451 738 804 456 543 7 882 655 170 88 762 309 221 77 305 235 490 905 484 48 811 598 676 386 956 532 896 114 768 26 646 961 3 219 724 745 845 94 376 524 31 194 708 623 995 578 727 624 700 372 142 594 554 657 250 64 863 799 641 903 795 279 226 841 581 609 232 498 515 798 437 315 954 474 823 183 61 639 971 550 946 828 651 43 199 369 251 908 417 458 164 600 932 509 568 167 677 801 898 596 570 327 682 988 345 217 128 782 398 851 847 149 650 918 530 943 631 866 396 497 539 468 763 16 694 584 721 308 965 359 393 162 848 826 797 725 19 747 423 152 979 855 440 334 179 294 909 310 418 108 325 28 343 972 145 985 930 950 572 654 365 22 495 761 204 189 765 658 964 770 633 166 75 958 169 33 234 846 342 126 632 44 190 742 125 143 735 67 130 870 337 755 105 46 161 196 537 538 92 674 483 781 769 255 238 362 313 548 432 278 764 672 778 984 344 408 374 750 540 454 559 384 607 197 113 322 749 582 883 982 138 944 441 638 535 754 434 141 473 983 873 713 636 773 445 556 648 227 719 695 378 32 699 625 861 760 470 184 656 58 49 813 976 98 824 247 383 962 849 661 119 663 489 336 36 244 986 504 702 729 574 669 793 583 687 571 311 936 224 989 653 60 919 346 354 865 87 222 300 526 927 57 319 604 444 218 326 757 784 864 273 186 332 771 266 303 178 14 797 444 924 813 433 432 270 139 954 466 379 612 627 897 443 269 914 755 715 962 17 632 165 391 688 353 555 425 381 216 807 817 782 693 114 613 468 703 915 88 295 767 675 374 509 54 202 535 4 857 243 677 606 911 399 681 111 986 697 53 463 90 605 338 626 371 907 377 700 921 704 229 396 316 86 16 83 302 950 98 545 85 780 925 416 35 595 397 126 656 483 970 120 75 994 247 392 637 164 123 773 943 676 333 905 819 570 867 357 985 125 789 297 369 576 913 790 537 360 625 586 498 530 821 440 136 155 909 250 328 157 441 459 10 303 158 836 744 174 351 539 806 108 742 725 370 566 771 62 814 661 272 211 28 407 735 829 827 255 730 720 101 707 222 552 801 587 499 178 621 323 980 568 199 3 648 289 428 534 112 287 550 787 140 48 434 330 275 345 349 218 267 234 902 172 745 34 249 594 889 999 27 154 761 765 226 393 618 878 409 196 233 622 870 405 634 241 305 853 945 544 989 934 130 617 584 382 438 127 563 385 386 490 558 763 640 236 51 895 941 39 79 883 41 159 254 23 467 329 261 310 417 456 38 283 70 214 977 257 142 25 859 340 599 686 29 12 350 177 548 437 899 78 277 55 727 65 321 507 553 57 901 285 729 179 260 149 457 760 845 825 580 794 879 991 228 952 717 135 230 129 455 997 387 724 520 596 740 848 8 762 671 828 791 339 758 571 282 923 838 74 390 840 189 355 900 446 984 299 718 309 427 1000 319 224 491 809 940 721 884 936 420 949 987 645 306 805 800 684 184 668 32 375 869 93 541 562 43 979 227 650 118 240 502 764 331 649 975 422 876 514 439 348 484 779 460 160 266 7 722 832 103 635 182 785 947 223 644 971 968 264 133 81 210 304 400 896 847 367 695 469 863 356 998 426 113 411 768 68 711 837 851 315 753 494 447 796 69 709 24 927 518 124 630 296 109 204 265 692 556 197 973 366 63 402 741 888 578 445 301 470 524 156 462 529 523 904 359 841 799 683 629 642 205 489 603 739 939 611 881 471 242 368 253 751 543 597 959 776 91 995 115 616 389 551 22 866 560 448 131 19 777 646 747 181 80 554 614 406 723 474 990 660 482 180 699 669 600 930 99 145 284 187 232 293 512 559 163 956 84 615 854 522 678 472 682 672 451 674 206 926 877 334 608 496 701 475 280 361 344 712 887 557 565 60 918 769 429 15 716 278 59 754 147 856 858 585 862 948 465 670 362 942 540 619 203 792 504 248 766 134 510 342 238 312 937 567 993 151 479 647 96 294 274 52 960 442 513 481 461 167 450 549 775 666 783 874 713 602 363 452 291 592 477 983 736 311 105 503 263 508 317 268 928 94 191 169 757 153 138 373 667 244 624 148 100 215 946 593 525 347 826 726 749 388 964 365 117 183 413 784 77 5 337 71 583 190 830 855 966 207 844 2 95 313 992 843 702 37 258 106 408 974 378 575 547 846 850 403 326 931 875 604 21 506 352 738 582 824 332 912 161 1 186 478 49 538 46 343 128 192 436 485 335 643 424 691 944 653 421 886 798 493 687 746 590 698 910 620 961 87 842 66 492 929 865 873 276 871 731 102 822 710 259 526 121 300 882 245 569 45 237 380 577 354 673 231 795 246 849 892 495 659 917 581 898 476 908 239 748 542 76 963 273 957 839 737 271 531 981 104 733 868 598 336 404 152 891 781 122 252 372 516 972 419 536 734 26 588 395 256 171 591 610 67 453 358 200 651 473 816 454 384 219 574 774 953 872 116 144 89 110 719 922 818 415 916 655 573 546 168 759 487 517 188 636 685 33 458 938 641 137 292 835 141 976 318 30 464 639 132 82 967 880 308 743 185 47 9 193 176 423 208 194 31 175 500 996 607 770 72 812 609 519 885 486 364 325 958 521 633 209 654 73 262 383 449 320 932 793 307 864 823 820 705 680 505 394 501 11 694 623 969 166 831 662 708 13 690 480 631 341 146 919 955 935 906 56 290 810 410 752 497 279 217 225 808 696 772 298 665 162 50 212 638 532 44 803 903 97 511 714 220 92 861 170 706 213 811 412 890 965 802 628 42 14 750 201 778 852 982 281 728 689 40 658 893 401 327 314 579 18 951 20 418 58 435 933 430 564 601 834 920 286 235 515 150 860 119 664 195 756 572 894 322 815 198 346 107 324 657 414 833 173 64 221 786 488 528 533 251 527 589 663 143 288 6 398 431 36 679 376 732 561 652 788 804 978 61 84 862 872 71 303 512 111 408 30 404 932 710 673 557 195 452 577 149 20 655 191 250 297 746 712 42 202 67 551 846 115 794 389 117 505 163 267 44 318 57 227 414 576 820 300 481 91 515 812 787 614 639 242 271 972 572 204 135 990 952 240 497 501 584 879 403 197 243 172 409 310 273 585 930 431 769 600 823 951 974 622 48 207 193 432 32 445 917 881 660 752 521 783 896 762 321 201 156 498 651 130 568 981 450 805 842 331 860 955 128 733 511 875 998 379 270 153 491 22 446 926 727 949 871 742 528 800 802 77 967 29 893 76 911 101 785 125 12 514 483 457 767 255 154 167 368 100 778 225 146 728 857 463 473 953 295 809 705 276 471 421 1000 99 565 863 455 544 943 663 689 395 699 306 189 821 603 992 19 960 5 548 45 274 782 40 50 944 839 387 763 287 715 396 560 961 349 159 108 78 34 954 837 914 1 412 542 278 214 592 890 765 93 978 314 465 429 52 448 386 598 790 180 731 345 970 289 288 758 162 611 563 98 26 294 157 517 315 213 277 669 143 411 449 46 797 545 692 126 590 807 183 370 490 859 895 882 89 383 716 977 256 641 394 312 261 698 703 343 966 175 581 870 781 480 751 348 718 377 222 187 241 281 293 897 252 650 801 672 687 224 418 233 889 753 238 27 840 380 468 748 181 580 28 570 722 350 462 761 64 677 366 234 504 232 184 72 217 796 235 435 415 279 80 674 744 688 908 88 373 775 230 62 357 849 60 814 830 145 642 648 537 923 982 541 402 804 741 23 106 958 131 433 965 283 508 810 92 4 307 205 883 969 55 938 355 670 392 935 171 578 367 353 488 756 382 654 868 319 995 41 405 507 43 760 165 671 850 74 750 309 937 144 612 262 861 391 472 301 317 770 398 633 629 759 866 929 499 738 636 186 816 696 385 927 608 803 918 269 79 87 453 831 559 749 254 854 209 460 867 524 397 384 105 344 959 158 266 119 444 427 847 196 420 509 376 957 945 464 773 777 632 259 152 815 335 618 502 322 123 338 906 754 362 137 697 328 8 333 118 198 922 9 325 85 681 679 836 686 475 90 330 461 833 176 835 484 573 358 818 811 245 991 694 496 140 984 768 905 371 336 586 616 298 806 200 988 691 114 532 268 290 649 919 527 226 658 983 291 417 921 356 631 161 7 296 596 899 495 858 976 134 591 182 523 637 406 440 456 646 332 579 607 885 375 825 470 526 493 365 903 530 485 112 304 308 520 506 229 170 724 286 713 203 25 690 852 869 372 54 14 838 442 583 164 436 556 539 206 975 701 116 610 609 381 725 695 103 979 973 400 305 999 13 819 543 388 513 94 841 247 533 928 994 326 324 178 360 661 342 211 73 280 845 174 260 311 743 597 459 151 564 884 736 855 188 329 980 2 82 566 407 624 199 898 737 693 437 627 138 822 880 337 599 707 939 720 766 479 33 155 194 910 208 786 58 467 550 393 369 547 626 70 3 525 667 438 553 832 249 177 708 426 220 346 664 246 248 891 552 428 941 282 35 122 546 948 363 593 192 962 441 601 37 562 500 933 780 244 575 10 971 285 968 892 853 86 824 378 401 925 662 711 341 399 430 963 320 888 613 877 113 81 110 265 219 549 913 190 458 675 589 619 47 623 51 482 11 644 704 987 755 904 18 272 595 617 827 558 844 795 416 316 489 909 643 228 292 302 15 789 792 668 361 168 886 657 887 231 102 808 826 476 964 719 347 656 920 59 519 258 216 638 169 848 621 223 628 678 237 334 487 828 793 776 851 571 107 779 390 284 799 829 104 529 148 729 21 774 120 413 374 478 555 132 263 604 647 740 709 516 264 447 538 915 425 587 218 653 625 813 313 443 659 856 912 784 179 901 554 947 410 747 606 351 734 764 757 136 24 340 934 424 299 772 534 354 732 874 946 865 494 721 843 791 535 894 133 147 630 166 567 127 141 864 900 873 210 936 997 702 95 352 950 212 536 682 680 788 942 38 798 652 422 916 69 364 569 419 676 56 31 683 993 239 605 257 531 68 745 423 739 61 726 771 17 97 635 221 63 451 236 139 723 173 714 503 986 620 615 634 666 215 129 878 142 439 645 65 561 486 518 540 185 640 121 602 492 124 931 996 83 359 706 940 902 75 253 665 53 109 434 522 907 469 717 477 275 466 510 49 150 454 66 876 39 339 323 730 327 160 96 817 985 684 834 588 685 956 574 474 6 594 16 582 36 251 735 924 700 563 539 647 394 250 585 587 472 912 528 420 74 598 315 260 13 432 283 18 77 536 749 64 484 349 460 273 468 972 837 793 684 238 597 412 737 379 75 143 903 61 80 221 10 876 217 726 984 351 140 937 996 258 566 2 502 844 851 261 884 538 848 321 347 947 636 552 576 424 295 666 922 93 634 624 88 872 144 691 380 232 892 172 104 655 106 847 626 456 843 812 361 893 723 568 746 350 747 619 819 759 863 375 758 439 675 575 442 567 216 861 336 845 67 325 7 79 138 314 865 821 857 330 480 316 954 588 126 645 22 466 403 451 41 916 381 573 39 167 425 807 159 11 676 631 23 446 600 784 207 840 377 918 830 359 362 291 219 547 160 590 663 718 423 780 772 786 604 269 610 38 210 56 685 431 733 553 732 43 601 332 396 478 860 926 983 193 86 228 318 993 204 775 398 194 192 409 78 367 864 213 633 672 621 171 288 187 742 548 92 773 540 948 40 245 694 963 756 777 129 363 384 322 605 16 836 907 482 506 895 664 24 504 339 889 110 239 287 124 630 58 557 894 370 284 356 728 479 556 148 383 560 270 771 690 551 569 531 292 854 462 161 87 227 132 565 186 107 208 494 130 959 122 188 831 882 639 545 471 211 191 827 199 430 614 441 327 541 589 915 111 644 388 991 280 285 765 607 924 808 408 174 275 70 427 809 753 220 682 165 866 750 637 1 564 770 29 596 116 779 180 688 705 979 153 323 833 338 534 469 444 715 768 224 798 593 815 503 661 125 997 438 178 443 618 953 302 961 731 426 89 890 846 405 734 804 203 958 995 689 919 999 668 752 581 364 978 769 136 457 859 817 766 433 365 524 81 929 177 881 964 942 913 678 103 654 616 931 501 526 422 962 887 296 85 26 499 527 307 667 476 692 230 994 755 119 930 393 98 713 980 233 515 487 982 345 902 429 530 348 483 146 904 673 544 535 659 115 739 580 252 95 829 279 374 246 354 147 157 47 452 45 520 512 3 127 303 595 546 632 25 744 785 145 635 730 813 969 17 63 920 823 175 799 592 150 674 956 714 90 735 578 977 518 832 720 218 683 796 411 968 871 44 941 46 94 206 15 255 118 710 164 658 883 198 743 299 498 952 525 510 853 244 801 326 517 185 814 392 686 513 908 656 858 698 222 195 748 33 410 943 51 467 627 591 99 182 586 358 933 625 805 897 719 704 470 820 792 416 112 693 385 301 236 311 324 650 436 251 529 28 521 741 168 418 173 687 156 434 657 30 680 414 550 571 822 415 357 946 189 477 886 909 286 602 249 885 262 170 940 450 490 711 707 788 234 987 114 925 873 382 582 620 201 134 120 352 868 66 69 712 4 727 378 599 37 395 52 899 277 102 921 641 697 247 183 265 290 642 8 653 474 810 19 879 514 722 781 268 407 402 651 281 181 12 519 811 463 725 101 413 623 229 951 6 774 976 35 628 276 835 248 609 55 594 397 967 97 34 532 745 670 782 440 254 640 353 934 776 646 558 96 27 932 695 729 401 896 298 794 917 372 272 447 253 638 337 649 128 390 223 135 998 778 891 965 806 355 485 849 648 523 162 435 495 76 473 696 342 459 606 945 141 736 901 492 617 839 493 360 643 231 259 906 751 825 308 309 453 205 209 699 50 334 481 54 970 584 838 158 561 331 461 389 235 113 406 319 790 764 36 572 458 855 717 437 376 214 875 68 240 709 700 841 343 570 850 936 939 62 862 237 53 344 293 989 955 31 842 522 373 928 60 559 131 950 149 985 795 761 509 549 579 816 706 677 577 369 179 300 368 449 878 304 615 613 789 867 740 486 454 109 137 152 91 312 554 151 310 555 911 763 986 42 21 212 166 346 139 507 679 117 215 455 184 488 1000 267 465 974 163 622 20 834 612 652 533 662 669 371 738 900 660 313 491 340 803 257 516 975 583 966 72 505 155 329 274 914 242 142 317 271 708 500 289 464 297 818 791 802 971 386 278 121 754 957 341 82 938 988 927 190 59 154 282 703 421 445 611 5 944 169 226 949 543 417 305 824 852 57 49 475 294 428 869 537 196 681 760 910 391 767 200 489 123 496 665 9 84 874 133 266 225 671 877 73 787 797 508 399 981 419 762 724 65 71 888 48 960 828 328 333 629 306 562 100 366 800 856 701 880 574 898 108 702 264 105 905 320 935 511 404 992 603 721 608 870 176 497 387 243 783 202 241 400 448 542 14 716 757 263 973 335 826 32 923 83 256 197 381 881 906 575 443 907 257 582 910 230 283 782 1 671 660 186 540 124 809 237 182 912 100 227 699 553 417 629 795 982 591 606 194 918 153 143 154 856 713 798 43 45 680 482 755 388 400 472 749 710 265 295 604 674 871 459 390 964 157 41 614 228 110 896 263 125 849 824 981 530 95 18 866 373 321 64 651 814 145 464 168 245 94 741 423 767 920 865 46 908 229 616 890 365 323 802 352 438 854 823 262 152 461 233 187 689 254 173 602 51 615 419 478 637 317 191 589 524 636 477 357 301 393 929 827 983 84 708 499 28 584 869 165 350 428 732 53 712 816 932 290 347 138 793 573 377 512 231 705 558 241 268 30 726 624 967 79 215 517 20 757 108 466 369 473 711 404 518 282 386 55 901 406 48 68 930 289 700 188 3 200 171 313 673 771 345 374 169 204 432 672 559 447 835 243 891 433 676 324 718 310 834 474 633 465 266 475 994 93 209 687 102 966 740 860 66 437 716 525 852 744 240 434 367 679 510 351 733 574 960 267 362 247 414 750 641 62 185 435 468 296 954 830 511 489 85 244 652 250 877 578 838 34 607 813 203 621 663 89 863 77 776 993 569 970 731 662 403 544 555 492 775 682 539 431 251 270 31 692 12 33 385 911 235 916 120 661 819 130 217 275 529 490 197 221 368 583 107 839 900 590 416 572 382 724 862 206 588 208 220 112 255 36 761 611 239 491 425 766 330 479 134 202 249 693 7 348 851 698 294 786 528 104 333 101 149 260 599 121 774 681 70 833 796 129 238 807 805 763 342 811 71 366 376 147 976 571 598 175 506 840 180 878 83 668 158 842 717 72 686 514 808 222 92 531 500 292 952 87 308 82 626 402 207 548 922 723 597 25 411 358 372 421 226 14 773 332 996 762 620 234 370 837 781 314 394 927 445 142 199 213 210 924 441 552 659 201 318 212 683 128 375 758 576 691 899 656 507 303 137 801 126 639 721 113 178 523 384 873 155 988 892 654 603 784 895 568 631 746 498 820 968 962 455 119 919 454 96 593 446 931 696 613 174 609 695 279 56 401 501 193 526 305 450 730 118 959 950 846 684 319 457 15 346 515 780 453 476 502 898 322 485 57 577 327 140 736 486 992 306 223 745 326 564 494 73 861 939 63 649 349 521 747 729 271 815 601 831 256 422 938 160 997 532 493 22 10 456 32 905 198 429 843 44 442 942 189 963 111 75 460 882 60 779 670 278 16 166 291 669 298 618 738 6 516 315 505 627 937 272 630 664 879 405 783 407 236 754 759 29 408 467 309 688 151 874 19 181 387 98 398 608 24 21 904 788 74 889 353 248 259 727 706 957 444 554 943 114 619 980 978 26 635 156 106 527 458 122 224 487 115 948 331 338 923 496 211 448 883 703 430 133 915 427 557 219 170 933 707 951 586 585 395 503 829 709 625 928 902 974 360 136 825 728 307 893 123 4 810 610 328 803 88 743 225 470 701 973 772 304 340 325 909 258 769 648 953 999 622 316 720 196 117 859 926 719 412 288 562 844 870 389 218 439 39 990 658 392 822 47 50 941 469 760 828 545 944 847 90 103 2 858 192 623 546 853 872 273 440 410 481 596 99 549 150 594 164 363 794 538 380 785 694 764 714 894 667 886 139 105 647 752 286 956 13 737 76 418 354 497 722 509 985 242 97 172 297 965 67 867 984 643 961 320 396 378 897 551 508 38 845 818 17 488 81 580 261 947 832 420 190 542 163 541 131 252 276 777 581 655 972 742 812 955 650 804 806 617 341 595 921 184 379 343 69 940 642 640 768 748 836 560 61 946 935 533 792 632 179 116 789 383 998 144 864 91 848 520 536 715 167 413 65 550 565 800 277 855 697 483 791 605 787 989 570 54 135 471 58 195 274 177 556 269 329 462 537 657 600 945 205 887 504 300 925 685 127 424 917 690 162 646 566 826 885 285 37 40 547 312 704 535 936 543 339 86 355 232 216 561 293 480 903 665 987 284 797 857 841 359 587 399 280 159 634 463 391 934 80 977 299 35 739 735 753 888 799 513 778 644 161 426 452 264 361 628 23 214 702 302 311 132 645 534 986 975 141 677 790 765 11 971 42 817 344 880 364 770 563 449 9 148 969 914 579 246 725 868 287 675 519 109 176 436 336 751 756 397 567 913 415 850 875 979 734 52 335 78 337 371 821 183 876 59 612 451 334 27 253 356 1000 409 995 884 638 484 666 958 678 8 495 592 949 5 653 49 281 146 522 92 878 272 158 393 953 548 861 426 55 981 618 824 529 805 733 214 970 412 377 950 944 669 32 836 635 438 99 34 960 887 634 349 638 80 81 576 839 240 900 407 286 29 795 59 139 345 183 476 455 410 617 941 553 643 54 785 69 979 700 956 66 497 86 433 308 626 969 571 198 289 358 382 766 613 405 83 816 343 469 582 908 492 258 275 787 907 239 245 748 462 202 312 283 782 759 168 449 679 62 717 375 987 19 85 769 566 518 380 340 197 420 350 649 608 415 333 49 870 728 719 297 23 182 899 923 205 535 536 807 845 560 190 932 104 775 724 472 943 302 395 681 273 629 386 102 451 938 989 322 888 234 437 619 6 38 401 337 858 443 490 914 673 757 666 917 43 11 736 250 220 111 693 591 61 45 802 730 120 499 141 627 321 523 127 859 342 310 487 212 921 280 958 41 768 929 651 940 792 892 701 581 557 783 971 951 44 869 123 192 974 195 58 208 572 48 574 818 549 25 231 39 554 17 67 538 865 353 686 267 330 853 698 810 920 752 351 246 478 106 189 496 711 314 922 848 203 418 658 163 883 118 897 885 201 871 721 1 772 559 662 501 963 884 901 946 814 927 65 842 105 356 623 378 880 919 465 148 130 262 110 622 473 364 257 659 235 644 763 46 749 600 680 500 720 640 747 562 823 537 157 324 264 952 423 394 363 341 702 14 779 599 726 369 913 408 484 516 175 965 624 534 72 504 855 547 745 97 568 699 232 800 630 434 463 347 737 279 374 446 847 778 474 636 911 480 95 421 694 388 961 727 204 533 215 590 114 290 959 794 440 185 996 544 109 129 133 916 593 674 288 628 100 843 244 955 309 652 503 384 156 400 406 991 930 663 251 811 74 323 689 771 221 607 125 852 645 524 606 76 134 326 799 301 601 614 602 441 625 738 985 495 188 611 176 479 379 51 868 8 335 531 983 252 615 266 213 174 5 431 303 389 754 682 126 687 199 854 678 993 466 851 424 521 229 368 143 311 255 543 933 874 755 396 225 21 838 181 798 30 165 995 304 173 906 697 432 964 977 820 729 498 830 542 514 588 453 171 411 712 269 517 346 797 291 186 89 641 889 209 457 470 33 82 144 84 296 399 409 162 664 31 558 226 826 152 935 942 122 300 200 556 483 254 790 743 256 895 758 121 684 709 154 703 277 60 788 119 413 753 207 184 539 285 522 295 803 140 116 315 20 306 545 827 661 595 793 187 948 924 862 502 50 278 735 710 448 464 331 53 998 450 587 968 452 725 456 219 459 417 132 525 796 241 739 567 153 485 692 578 392 519 980 688 828 552 902 427 150 442 526 101 825 247 832 912 903 928 909 284 35 79 159 781 764 555 846 849 169 332 56 145 949 338 12 454 890 307 403 765 610 294 265 806 117 546 819 655 276 879 589 52 468 789 528 42 87 27 137 708 714 3 430 808 511 445 481 193 671 435 362 530 784 439 344 639 648 831 22 936 973 931 428 263 597 860 372 47 893 804 373 73 7 507 774 115 70 569 540 834 319 259 978 94 633 937 621 934 167 210 493 172 896 135 786 541 77 812 155 647 429 253 873 817 236 334 270 136 151 320 425 475 180 217 565 515 352 211 592 16 494 586 328 750 98 841 598 620 510 583 26 68 90 815 28 228 361 947 249 857 667 609 131 657 436 191 287 683 281 564 248 24 837 957 988 716 744 10 967 390 910 268 894 642 722 822 856 584 527 13 986 36 164 665 926 325 385 746 513 218 777 675 419 616 654 293 713 243 260 742 63 348 594 925 833 160 402 383 573 387 327 461 612 359 416 690 791 761 161 691 821 75 776 550 835 305 872 354 381 999 367 138 579 508 313 128 668 223 773 458 376 460 632 370 707 660 905 734 551 882 467 561 685 676 18 740 482 696 575 756 512 397 672 365 631 982 261 233 829 509 216 954 704 532 637 695 113 317 108 718 112 355 271 731 850 398 222 677 64 760 876 881 4 124 780 444 866 491 770 972 274 292 706 577 179 997 299 360 506 170 751 762 945 40 570 939 196 863 705 224 891 103 563 646 227 404 840 596 670 486 37 149 471 71 142 57 966 585 715 194 329 166 88 91 918 801 339 723 414 298 282 904 520 2 422 178 477 990 605 242 206 146 877 15 78 767 886 975 604 505 580 488 230 809 318 1000 741 107 237 898 391 650 147 371 9 962 93 96 813 844 357 984 489 915 238 864 867 875 994 656 177 732 366 653 316 603 447 336 976 86 536 548 921 63 301 676 706 133 834 474 717 609 814 712 415 190 575 441 632 490 112 953 109 449 417 362 176 180 695 204 729 126 770 904 138 778 585 453 464 236 485 339 883 627 809 678 321 976 686 852 559 381 376 711 482 136 667 791 920 439 997 552 941 317 608 263 483 642 645 35 605 577 22 132 644 331 88 537 897 185 918 956 596 183 719 38 113 251 975 937 833 438 604 211 85 673 703 643 252 510 550 25 55 571 285 517 299 800 296 543 991 404 565 540 538 384 558 410 705 848 1000 967 401 101 636 810 525 64 307 104 568 610 119 19 630 340 926 344 818 562 816 634 939 144 827 595 4 76 192 933 742 481 11 174 843 822 708 289 245 675 901 539 506 674 445 499 130 66 89 87 327 84 682 947 661 961 223 227 82 628 580 423 458 772 744 735 475 118 782 978 637 895 163 220 369 652 839 672 168 293 400 688 902 215 802 680 469 208 916 794 392 419 845 602 53 734 273 319 33 640 725 275 509 532 906 433 295 875 15 726 903 9 932 691 750 383 233 318 635 40 375 128 569 556 928 107 563 514 187 254 551 801 524 451 629 934 57 696 773 329 256 286 912 815 512 147 142 314 170 751 911 160 964 116 242 817 616 429 305 747 948 694 377 486 824 60 409 823 990 685 473 639 867 980 813 195 502 12 983 996 612 206 746 217 403 554 372 43 890 426 270 222 354 940 663 159 216 5 346 615 546 677 579 98 787 330 617 943 863 432 899 173 786 662 951 724 388 877 659 581 13 730 20 844 733 754 574 870 922 408 788 878 923 108 157 591 819 205 620 32 527 866 154 149 100 253 835 456 589 210 1 75 665 588 396 681 345 143 247 65 590 56 881 762 954 246 341 862 335 699 693 349 966 931 106 250 424 298 36 572 427 955 853 749 621 945 697 759 805 668 462 891 584 968 343 647 606 382 281 785 720 545 189 280 334 472 39 494 139 803 587 454 631 249 261 31 504 287 879 461 258 812 958 793 42 752 925 963 779 864 986 181 601 789 123 739 476 81 99 226 761 566 96 315 929 237 884 994 207 202 146 952 446 555 50 203 748 271 391 684 781 790 914 325 960 859 957 795 820 459 523 69 447 468 243 840 626 16 313 513 310 874 880 731 368 765 649 292 492 764 768 8 105 460 869 515 721 353 167 984 561 235 367 614 158 707 709 985 732 308 110 971 767 117 262 507 488 209 351 114 528 521 399 792 79 755 888 783 936 583 18 557 924 799 656 856 198 774 407 533 134 443 306 166 259 654 849 387 288 745 847 49 738 165 244 348 73 219 518 973 148 624 337 838 757 935 58 542 597 894 885 915 352 740 29 46 67 582 10 846 679 603 363 350 274 946 457 487 531 224 547 121 992 213 294 431 26 302 564 573 657 913 365 858 508 471 722 389 806 74 398 491 221 378 889 660 332 829 987 500 718 328 129 618 326 37 871 530 179 969 191 228 760 145 52 312 257 425 769 648 970 137 366 796 905 278 269 77 496 715 231 336 135 232 771 92 95 80 452 576 497 600 910 268 284 28 981 919 241 467 671 155 489 896 323 898 944 390 290 836 526 938 358 93 450 303 522 653 623 917 200 324 386 860 141 421 385 434 868 153 598 670 316 841 272 267 713 342 418 974 999 850 125 239 2 178 972 320 900 741 651 544 277 887 567 611 650 613 197 61 360 998 807 184 553 124 470 265 51 373 394 212 501 255 766 238 638 698 666 727 24 455 194 876 115 435 832 72 930 59 872 821 690 27 701 78 182 405 549 225 41 511 861 186 982 893 364 777 804 68 988 234 309 437 622 962 177 465 763 140 291 379 865 266 599 857 837 440 586 892 47 161 478 689 716 322 633 541 311 402 756 97 62 90 854 333 907 3 619 873 625 758 479 909 646 830 413 361 282 188 655 641 463 949 534 297 428 979 71 393 560 196 908 14 218 240 704 825 811 359 151 826 83 357 570 70 965 91 592 780 942 692 989 6 150 493 23 276 420 264 422 669 736 882 436 529 395 855 959 520 495 831 103 658 535 175 977 300 111 808 156 702 7 214 152 34 842 370 886 44 784 700 94 355 406 442 416 798 201 172 356 950 127 371 412 162 21 743 171 737 17 30 430 776 775 279 995 480 728 380 828 503 927 48 283 797 594 229 753 505 414 248 516 477 484 131 230 169 260 444 120 593 664 122 347 304 687 448 199 519 45 714 193 578 338 102 607 466 397 710 851 54 723 498 683 164 374 411 174 673 145 6 14 982 52 220 223 361 647 108 473 573 186 734 839 823 116 309 963 100 21 192 803 675 875 243 103 420 12 222 876 356 684 655 811 650 360 832 460 314 301 135 127 591 86 384 662 618 97 889 390 131 631 691 364 597 482 919 756 310 475 717 795 257 549 511 687 968 997 553 122 91 786 411 372 501 538 993 143 637 485 710 955 461 646 66 956 30 556 326 319 989 692 1000 505 541 320 893 140 238 333 75 300 283 735 849 816 184 386 38 864 736 992 835 153 899 913 29 933 880 296 4 382 833 78 275 46 244 53 746 771 842 660 472 368 640 918 23 106 406 742 266 403 270 272 60 396 289 822 705 399 398 148 205 962 818 139 487 774 636 39 750 732 620 874 429 624 133 95 923 111 40 24 54 813 666 588 611 908 455 515 987 291 281 264 630 649 985 225 980 886 187 658 56 948 805 856 311 353 957 607 477 694 536 883 84 657 744 683 163 395 950 917 939 278 385 752 196 449 115 459 709 890 172 836 512 613 599 560 721 518 138 413 227 904 246 679 528 49 146 545 341 483 216 725 716 15 295 731 984 402 290 308 211 781 325 643 509 841 753 500 581 960 337 50 241 723 578 820 68 45 5 672 539 161 178 438 136 169 772 397 427 358 354 738 978 351 891 834 592 670 847 663 400 605 426 522 571 212 952 719 94 142 502 183 745 330 747 476 233 843 632 791 909 59 357 424 217 229 551 608 563 542 766 392 408 58 123 888 715 83 383 634 207 701 494 464 861 452 828 446 166 807 343 453 682 486 516 160 188 114 780 267 197 206 602 236 903 347 277 764 706 519 927 312 22 254 840 800 388 377 728 754 901 352 529 130 87 437 802 783 769 733 582 999 575 324 776 809 67 934 51 445 182 590 594 260 552 92 349 831 332 259 493 698 958 871 339 873 806 159 846 900 199 317 128 13 88 489 572 855 374 633 85 245 137 436 362 228 496 313 938 566 936 941 394 557 990 463 983 151 468 340 773 271 181 790 729 995 367 219 770 141 586 850 466 62 932 720 973 677 680 676 760 240 298 970 7 540 894 564 177 109 804 689 25 405 929 580 393 603 170 763 412 389 974 63 42 318 470 625 577 74 882 33 70 851 346 193 953 11 931 221 946 104 365 507 450 55 113 3 44 381 415 562 101 118 132 239 434 401 431 944 232 922 263 417 826 584 28 334 537 375 664 695 456 524 303 224 442 428 779 150 433 579 441 708 218 35 910 778 252 755 73 669 727 26 380 180 185 32 862 521 887 294 638 854 37 2 696 812 532 558 285 306 942 789 585 110 535 435 19 671 331 256 439 155 697 759 600 79 517 523 173 200 440 681 961 359 80 531 945 77 190 609 924 274 667 616 65 654 951 925 617 414 798 316 644 688 36 784 121 869 741 204 43 642 799 164 499 64 848 718 937 237 120 201 112 31 157 700 273 231 175 757 378 912 852 371 208 288 740 991 126 685 626 407 859 242 981 559 48 881 292 488 366 969 656 659 651 379 751 724 344 297 327 484 149 213 898 693 269 767 215 943 323 328 583 282 782 376 210 448 370 690 418 768 93 525 422 144 409 815 57 765 152 614 860 419 479 527 544 866 749 492 280 884 867 972 194 793 979 176 988 548 550 976 905 279 342 156 373 554 430 1 534 491 612 926 250 801 722 338 986 99 168 622 830 574 202 165 935 72 17 363 610 481 601 595 758 971 593 235 89 423 195 821 967 699 462 404 471 964 714 892 792 788 350 598 253 134 775 90 510 844 615 416 514 797 71 335 504 743 621 209 81 623 686 322 248 885 639 98 829 975 226 154 897 247 568 872 996 302 336 497 966 520 506 726 949 827 702 787 546 124 761 61 307 18 868 853 628 817 653 895 576 877 16 678 293 878 9 530 998 533 589 387 707 596 189 27 785 569 234 410 355 837 543 794 730 214 920 167 102 47 911 748 619 703 635 249 713 348 587 567 555 478 8 977 959 526 652 907 10 513 329 345 902 965 299 458 808 858 261 508 276 457 641 158 304 629 777 954 443 34 268 444 762 547 796 737 490 179 287 191 432 105 251 284 262 570 129 739 916 467 82 469 838 565 810 665 230 870 203 863 674 906 96 648 286 921 711 498 454 255 125 947 879 321 305 825 915 119 627 845 315 421 107 198 940 606 425 914 661 712 704 819 604 480 447 69 76 20 117 171 465 896 824 41 865 857 391 474 369 265 645 162 451 928 258 495 930 503 814 561 147 668 282 993 26 426 248 886 580 185 890 784 971 410 812 967 438 661 541 576 850 326 238 118 581 95 452 151 150 42 751 99 572 114 562 863 588 683 551 206 605 938 194 100 429 274 831 94 599 689 632 199 575 558 554 143 244 797 405 965 303 854 377 112 989 249 532 441 978 549 828 846 488 621 523 479 39 196 500 313 804 900 257 56 253 240 887 759 333 471 590 96 663 211 719 728 396 407 595 140 853 166 768 220 969 356 184 913 757 715 556 781 448 340 339 442 36 691 652 402 436 660 834 859 538 208 433 174 156 115 152 563 874 764 116 654 506 884 927 763 6 275 10 322 697 745 713 384 292 345 175 297 574 600 504 4 235 311 54 813 847 816 870 376 32 88 712 98 225 465 516 87 709 610 24 342 117 986 168 666 872 760 154 328 793 818 570 406 877 470 237 565 795 908 159 378 223 539 147 933 898 604 560 851 959 447 533 107 934 569 268 932 177 106 66 83 619 733 821 762 855 432 524 19 422 227 947 917 946 940 630 809 318 948 296 970 420 637 67 210 643 58 172 53 218 216 826 486 914 481 428 921 594 949 876 510 47 336 883 966 640 131 607 893 355 201 273 726 819 609 931 188 148 543 103 631 365 30 122 514 729 962 550 753 149 695 802 867 567 491 507 197 298 421 841 912 976 618 158 487 371 777 899 309 642 718 968 983 522 909 266 295 325 513 391 805 351 564 466 289 685 665 608 844 170 657 425 190 427 250 390 126 187 181 724 288 153 664 817 40 79 674 658 241 801 162 366 869 37 930 671 629 245 655 756 242 676 620 419 5 451 146 180 193 161 880 693 14 776 380 284 696 215 901 732 389 586 750 937 468 49 281 868 361 918 368 680 902 401 531 992 650 192 633 22 317 644 587 483 638 63 315 973 1 138 455 392 789 741 678 48 144 825 942 85 38 173 628 183 698 904 182 76 350 951 108 739 842 388 998 236 582 830 589 906 597 165 803 141 18 369 865 456 704 717 91 708 269 919 449 261 46 35 129 864 403 798 981 694 51 515 811 827 279 645 431 142 312 892 439 924 837 423 65 649 374 263 775 243 496 200 509 308 457 397 186 566 953 911 972 623 362 346 699 692 673 555 93 584 626 903 393 164 535 399 684 716 217 277 761 489 16 111 602 774 625 265 939 1000 520 347 354 191 271 592 59 530 454 332 386 226 990 55 662 690 686 941 212 50 113 720 617 706 783 791 101 922 458 474 299 702 999 907 505 641 779 163 323 119 437 952 727 482 78 736 497 950 385 839 815 703 963 547 667 785 544 293 896 656 833 852 435 700 234 404 97 857 994 372 542 464 810 843 102 395 11 747 45 179 943 923 155 52 974 548 300 743 329 878 459 86 331 957 738 982 21 259 320 137 291 838 710 561 622 875 205 596 338 306 381 701 591 734 20 178 612 647 534 493 469 127 44 770 189 480 601 139 409 748 387 134 64 222 232 109 888 294 167 744 463 485 502 204 606 885 92 290 840 991 57 782 41 29 501 721 749 132 125 415 276 527 559 806 239 954 383 705 394 583 75 319 370 224 61 787 84 157 975 450 352 373 552 3 462 307 648 616 413 304 287 176 233 832 792 670 985 653 925 503 105 935 499 27 897 964 758 528 508 9 120 679 349 800 133 858 430 849 28 2 773 771 461 871 634 545 996 571 267 823 910 77 327 443 379 669 861 316 203 195 31 160 207 353 517 735 272 879 615 68 613 521 70 8 453 467 668 334 314 337 862 557 246 814 754 135 74 958 231 90 944 639 585 929 740 820 13 848 794 348 835 73 417 136 416 62 866 688 255 790 460 341 788 12 343 675 209 124 731 202 769 822 767 525 228 358 414 475 344 280 301 891 80 687 285 945 860 7 411 836 254 424 434 746 518 398 229 916 889 251 34 445 778 546 477 169 537 43 264 730 742 357 364 722 198 128 511 636 956 221 321 256 635 214 412 446 213 440 219 498 302 25 579 110 845 659 799 997 936 723 82 540 123 725 130 526 335 873 512 928 755 714 305 881 252 553 611 171 330 72 400 737 681 484 360 89 577 707 260 382 960 614 478 786 418 988 568 829 473 598 536 593 808 677 270 121 324 476 363 796 408 895 961 882 247 894 772 766 682 33 472 71 278 672 17 495 230 359 60 258 856 926 519 69 145 627 915 23 494 104 987 624 780 920 984 283 444 367 15 603 905 492 81 980 573 955 711 646 824 286 262 979 651 977 578 375 752 529 310 765 807 490 901 626 613 21 881 312 120 440 126 820 607 582 981 351 195 726 795 699 824 708 623 794 941 439 339 702 273 412 635 55 920 529 721 234 826 96 898 274 666 950 787 9 335 133 984 506 475 53 985 780 449 411 83 49 42 757 45 766 551 194 76 387 31 228 611 477 88 71 130 544 714 583 839 488 155 257 788 205 893 107 784 59 905 707 453 779 319 70 321 720 501 605 110 23 464 310 106 715 413 990 765 997 268 637 769 719 171 962 264 686 608 829 514 773 380 620 646 472 430 534 327 704 569 840 176 657 969 616 851 382 384 922 968 357 418 199 836 665 542 716 141 706 186 521 368 444 541 525 359 902 755 84 796 157 661 254 526 999 309 342 527 181 677 232 964 656 561 271 105 316 109 530 320 771 681 189 5 753 27 548 918 448 466 48 394 442 696 214 125 455 114 927 559 6 15 471 697 849 292 293 220 343 391 953 134 334 490 241 991 463 486 481 592 416 140 705 837 756 979 376 203 62 799 554 225 658 102 935 148 877 478 672 866 277 895 725 207 909 817 89 174 296 947 168 564 819 894 862 916 459 288 40 285 402 703 977 944 522 233 349 92 733 446 152 136 73 46 807 649 598 537 617 723 348 684 577 570 547 712 95 532 957 495 763 187 856 305 841 740 951 460 103 166 79 52 436 791 749 239 674 921 332 972 948 781 298 612 360 474 108 246 336 549 500 562 374 229 363 580 425 275 528 164 912 800 1000 182 746 874 683 341 848 378 667 967 858 540 827 132 267 843 317 483 513 432 179 758 887 754 75 966 576 595 308 639 66 690 861 995 978 823 421 982 315 960 345 717 289 318 161 63 742 493 596 845 632 389 973 99 366 244 606 767 685 565 946 353 938 34 811 906 538 91 900 248 60 255 940 437 434 830 142 149 896 111 533 462 206 236 80 553 44 931 323 939 631 624 669 555 272 578 447 355 543 122 891 871 172 993 175 307 117 806 913 256 369 930 949 118 762 266 942 50 998 219 25 825 250 26 698 428 813 563 150 786 457 131 494 400 937 159 760 710 154 737 573 405 297 98 424 247 82 100 986 739 328 201 479 124 518 227 204 926 776 489 19 810 249 536 253 648 917 952 381 747 422 30 571 884 752 433 10 885 139 975 404 240 558 301 645 859 919 242 678 409 392 818 621 610 160 552 688 855 356 480 516 362 822 524 68 295 33 904 628 864 889 377 687 93 14 87 567 169 775 294 965 976 736 727 655 4 923 29 954 945 987 748 487 816 797 821 584 956 814 143 375 398 485 128 676 67 671 691 300 324 333 854 291 313 113 835 429 337 403 842 330 503 3 81 61 994 593 844 556 190 700 223 231 883 892 693 510 224 86 165 496 633 373 170 278 970 660 469 468 643 445 287 17 454 876 209 393 682 832 520 869 156 269 197 401 535 597 202 914 451 499 911 230 331 872 69 933 388 395 153 630 290 302 354 867 484 340 557 299 127 507 509 364 119 146 882 599 609 798 560 443 803 417 615 575 270 352 414 743 263 505 907 689 185 546 663 523 711 980 730 852 936 311 237 701 600 112 419 899 971 983 761 215 585 801 162 420 792 498 367 370 385 314 193 361 847 880 216 875 344 579 802 675 834 590 259 200 809 8 151 281 74 1 177 347 664 731 943 738 790 929 644 262 695 188 217 778 386 129 452 306 860 38 7 815 238 764 260 283 192 138 465 650 441 724 587 303 226 828 191 782 41 346 218 396 235 857 450 158 853 744 251 101 870 804 72 383 65 24 659 329 438 959 39 64 751 974 32 338 728 652 77 379 734 642 718 654 713 282 692 35 85 805 662 372 694 512 435 772 406 458 732 212 888 594 890 497 397 647 897 640 144 627 504 680 833 123 785 566 28 812 410 668 461 90 651 539 326 325 147 178 932 808 614 11 196 992 491 208 280 873 572 591 54 515 276 173 371 636 586 51 908 408 846 115 588 863 467 322 261 989 774 789 638 286 399 145 222 750 641 745 550 603 722 958 783 910 988 502 97 426 456 673 482 57 180 43 619 865 18 886 878 679 58 284 2 961 850 184 12 415 211 928 568 770 589 13 574 604 545 94 925 210 47 831 519 934 729 213 670 245 735 16 20 709 924 163 473 252 56 531 167 879 137 470 511 777 121 22 431 602 903 350 653 243 116 36 759 407 258 427 508 304 198 78 476 601 634 221 625 492 135 768 915 963 104 838 265 955 741 279 183 423 622 37 358 618 868 629 517 793 390 365 581 549 326 913 43 680 821 9 316 864 900 448 197 545 844 356 257 444 598 857 403 884 366 758 810 482 599 968 923 910 868 535 672 205 645 929 691 465 472 947 835 141 757 88 620 811 538 295 702 647 104 887 330 413 915 162 321 190 626 896 699 158 789 377 200 958 233 760 941 730 804 715 600 445 119 208 125 387 697 664 882 530 554 148 430 410 631 557 591 974 990 537 655 612 988 536 553 401 652 946 766 564 268 920 747 793 962 116 122 408 12 404 588 850 227 170 464 291 594 787 632 417 101 644 871 858 361 706 744 247 134 78 623 917 344 192 251 513 765 128 512 226 603 518 611 145 267 115 343 317 966 959 421 27 790 458 156 932 354 167 732 135 551 656 57 307 969 566 995 79 347 926 254 532 678 14 546 999 437 953 517 293 677 23 529 592 607 209 845 639 827 132 249 779 231 287 992 942 570 90 182 949 543 565 363 640 217 37 613 768 723 454 419 409 872 179 666 69 61 685 475 799 298 44 400 802 525 360 113 629 17 895 218 753 407 597 514 731 824 371 930 378 901 610 660 978 446 120 367 177 144 578 105 283 470 185 112 595 308 860 434 865 775 352 980 411 322 241 154 75 292 945 848 574 617 625 604 73 22 368 743 893 834 54 866 98 483 971 800 615 837 527 520 84 738 792 327 278 422 350 552 264 207 109 336 756 579 383 970 153 38 784 662 534 828 415 275 741 25 801 873 642 491 773 854 979 206 124 740 830 891 280 36 729 493 492 152 701 52 348 501 2 276 909 808 593 402 172 224 281 111 489 984 253 35 442 252 353 494 869 449 110 961 924 515 323 20 271 481 616 46 455 919 126 427 737 143 335 829 66 577 684 214 682 696 55 392 503 739 831 710 633 596 453 201 456 558 841 443 559 160 833 714 769 399 973 15 646 540 614 130 299 649 34 457 165 572 439 886 667 369 581 796 294 303 547 550 883 89 215 879 719 763 30 49 852 885 795 178 244 39 755 161 313 849 903 582 42 502 191 376 358 669 260 982 97 175 396 96 927 133 24 473 351 256 41 461 5 248 216 609 948 687 778 718 131 619 876 637 423 573 236 48 74 328 64 284 867 459 902 519 674 986 29 51 608 727 390 164 951 700 389 121 265 186 725 184 490 202 469 589 584 286 240 510 83 839 374 310 289 627 300 511 960 325 142 92 102 93 488 40 712 94 187 931 297 225 764 395 168 788 431 189 484 242 936 95 708 106 689 270 375 907 394 822 937 195 663 129 859 922 174 704 60 508 333 522 140 338 8 665 498 533 346 477 255 777 748 450 693 288 169 870 204 780 269 836 334 933 139 906 972 468 634 196 384 521 222 243 569 324 694 686 4 362 681 989 526 818 234 825 259 772 721 524 314 977 65 467 541 118 734 151 340 563 735 320 606 651 653 560 641 912 474 212 435 673 370 16 624 523 954 171 711 628 679 964 856 587 736 703 935 80 707 381 137 993 405 840 136 813 817 497 228 539 45 382 138 928 13 807 391 309 544 567 274 675 495 562 157 6 861 878 485 905 717 630 509 193 963 819 406 245 770 355 424 86 282 938 855 918 219 462 812 420 726 239 440 460 751 752 650 750 149 238 306 429 791 622 863 312 28 987 843 505 386 944 471 436 908 349 814 783 638 181 877 586 372 426 952 761 173 19 899 904 881 62 76 451 478 716 232 127 889 10 99 846 894 318 880 31 198 576 311 452 785 996 956 754 585 166 643 842 100 671 767 359 385 108 331 782 441 874 516 943 266 103 397 661 803 418 304 890 211 898 379 657 373 965 302 33 180 955 77 797 826 728 114 659 425 412 67 506 432 301 838 220 117 63 315 548 762 853 476 486 698 981 466 332 911 58 85 18 496 745 393 914 794 771 146 575 531 53 329 774 658 798 263 806 921 237 709 601 210 47 188 916 815 556 892 683 11 81 499 925 416 463 279 337 692 123 398 583 159 1000 319 26 150 809 82 636 776 939 176 985 742 823 528 781 975 72 934 654 229 272 3 277 194 605 786 487 705 561 273 414 388 428 59 862 50 976 91 235 199 648 998 285 950 688 223 305 107 163 70 345 230 816 262 580 250 590 500 87 555 147 571 847 479 357 246 342 21 832 56 433 805 542 221 991 68 713 888 1 296 438 480 618 720 364 746 957 258 71 507 183 635 722 983 940 504 339 676 733 447 820 341 695 568 7 213 380 155 261 668 670 851 759 994 32 290 365 621 690 724 203 897 967 602 875 749 158 395 806 551 24 687 953 478 932 73 173 860 770 541 938 886 629 330 752 2 649 189 351 362 210 995 17 50 343 30 826 170 830 538 451 287 130 984 881 832 710 205 999 366 856 7 474 956 915 433 948 270 825 981 273 842 156 217 873 542 297 321 294 37 276 90 61 785 340 940 241 401 656 114 318 698 86 18 416 566 803 922 442 63 314 259 705 153 716 333 348 286 810 602 500 863 878 166 617 598 887 275 197 475 720 246 165 896 537 804 907 133 367 195 913 569 730 141 285 689 245 47 867 818 721 581 712 109 40 707 466 757 447 556 781 733 523 313 268 413 295 838 113 477 507 950 829 934 823 388 972 199 514 836 353 228 138 22 909 444 337 700 652 624 108 185 503 410 717 435 524 988 944 866 468 764 992 494 186 614 472 31 888 769 329 561 87 548 983 70 563 398 455 892 634 256 638 747 522 982 396 809 600 688 861 921 470 650 155 397 812 184 575 545 550 725 163 567 479 372 674 979 612 666 544 923 221 880 877 354 495 777 653 229 128 290 564 250 488 918 91 88 20 125 53 162 62 21 560 903 676 655 473 738 902 547 202 467 3 986 774 843 242 331 749 740 377 872 26 231 792 164 531 49 685 408 211 168 118 957 181 424 585 520 83 855 460 315 452 180 580 347 446 773 427 549 390 239 371 639 336 662 219 406 491 498 789 724 858 595 380 771 403 755 518 244 386 890 392 167 208 71 429 310 131 788 599 925 875 283 78 837 680 122 533 702 94 364 631 677 889 357 766 553 815 142 910 393 648 414 508 588 879 296 967 691 375 326 584 134 212 912 5 937 546 363 625 510 831 931 439 933 277 606 898 247 668 719 816 760 441 686 502 445 459 630 376 756 603 611 696 768 469 571 969 635 10 622 905 891 51 582 68 596 672 405 391 485 874 754 776 797 841 641 384 423 194 436 235 412 443 323 941 971 960 218 304 148 493 449 895 72 288 665 591 97 264 16 962 92 48 335 731 38 772 236 160 703 970 864 924 845 645 682 572 349 893 332 844 681 269 678 737 300 850 711 706 929 994 592 540 77 261 562 152 115 613 601 119 980 654 632 399 570 129 793 278 188 626 943 105 107 342 900 200 172 633 993 111 55 951 805 422 438 471 192 206 274 661 417 360 822 317 82 577 862 954 651 25 961 482 65 193 751 418 59 143 457 305 93 519 117 214 745 839 341 207 234 574 849 552 528 779 95 56 483 230 373 42 484 959 671 227 426 536 103 222 883 729 619 527 279 604 989 293 266 328 307 637 605 481 157 939 525 79 914 387 263 985 811 381 183 60 583 27 904 43 45 857 718 791 935 876 338 868 798 411 476 480 28 450 511 267 917 404 112 106 316 647 453 947 400 636 990 136 489 723 54 223 308 58 743 784 616 356 33 758 177 492 807 735 289 775 610 753 701 344 146 623 620 175 327 271 919 529 464 911 359 976 139 126 85 324 817 506 926 284 991 238 89 35 763 232 265 361 13 428 709 32 692 4 301 597 251 516 659 646 75 813 104 871 695 787 253 859 684 964 501 901 642 713 543 12 824 14 534 101 732 67 865 190 121 814 368 690 742 258 833 497 795 608 802 465 225 99 369 220 565 233 116 281 454 120 761 589 708 1 799 852 679 590 827 407 154 425 801 664 322 84 334 319 496 140 936 782 762 821 346 739 385 794 728 568 81 420 370 299 179 885 908 383 213 44 431 669 660 945 215 955 673 486 145 499 734 355 573 74 159 952 515 704 558 352 137 34 987 532 309 462 149 298 110 311 699 124 458 780 586 490 800 52 187 840 767 808 644 98 437 243 744 504 790 750 8 255 853 174 975 80 848 949 345 942 96 897 374 714 963 15 726 262 530 796 302 958 29 973 928 643 127 851 419 615 854 727 440 512 694 260 36 997 178 974 670 378 835 176 609 198 593 894 517 977 683 201 834 539 382 579 282 657 765 906 715 11 965 554 66 252 169 196 748 927 182 996 820 847 628 203 402 640 430 899 135 19 526 535 325 240 41 389 272 578 828 415 722 627 257 204 209 320 870 394 618 303 254 280 487 150 291 191 39 409 594 171 697 23 216 930 144 509 968 966 132 846 448 675 513 147 9 882 746 57 587 379 658 434 663 978 1000 884 64 783 102 920 559 461 226 6 161 248 432 778 46 151 306 69 365 339 292 505 557 759 456 123 869 667 421 463 946 916 521 786 576 358 249 76 621 819 607 741 350 693 100 736 555 224 237 312 167 511 248 842 588 932 379 743 15 717 694 629 205 773 33 844 734 102 86 433 776 3 790 820 681 12 973 72 795 446 656 810 697 221 807 746 506 703 398 764 71 235 344 251 239 707 166 49 204 660 474 978 80 56 539 647 116 655 990 659 176 437 942 365 683 400 627 536 258 9 128 499 677 567 756 411 975 439 21 576 304 58 322 425 83 203 956 658 179 914 527 81 285 371 754 137 917 863 620 272 213 486 727 401 568 542 913 390 244 612 281 146 310 749 501 18 909 148 566 565 273 642 462 63 423 287 665 489 898 282 253 907 1 149 996 30 455 979 222 580 970 597 112 216 303 915 800 796 875 600 87 468 951 792 789 740 270 519 97 100 250 418 630 521 75 490 111 906 812 356 806 880 68 818 803 725 929 729 753 141 194 614 393 784 313 14 808 214 184 198 544 252 918 533 619 971 366 34 415 814 332 528 299 307 936 761 118 406 522 540 378 723 964 438 663 604 483 246 353 314 888 995 169 885 931 27 870 274 419 596 635 775 103 573 628 440 786 768 515 943 882 405 210 494 988 667 88 312 728 57 674 922 550 463 587 318 54 67 131 696 386 876 24 712 504 879 416 607 377 157 693 38 357 594 180 23 553 735 422 476 817 352 135 689 575 168 871 349 257 950 197 286 175 562 778 187 690 236 36 648 668 959 781 819 91 201 987 96 849 421 268 326 11 219 207 711 980 335 839 442 396 585 816 831 641 7 838 428 625 599 19 264 937 671 966 969 247 245 215 456 534 64 593 323 520 558 692 278 454 571 984 502 518 685 821 925 293 700 886 263 532 535 887 637 895 963 615 52 834 85 788 481 417 388 595 117 183 994 715 813 453 941 976 901 249 581 916 160 431 369 897 881 569 924 611 691 644 447 624 275 163 497 939 998 177 124 724 851 883 981 678 554 143 664 346 242 260 798 709 445 537 713 523 477 830 292 233 561 805 938 927 560 928 230 955 195 218 787 73 435 337 161 650 657 368 290 119 750 32 159 381 662 46 362 140 825 358 277 618 173 372 570 797 330 376 321 475 485 186 147 767 872 209 601 608 855 26 530 496 759 751 965 698 295 106 90 860 53 904 661 736 459 584 294 134 206 256 962 188 646 397 234 150 757 62 572 402 669 731 760 730 947 427 153 144 441 200 217 926 389 636 699 395 448 493 360 107 461 196 631 516 526 329 226 95 308 69 351 391 340 639 617 190 385 460 354 40 525 127 104 687 283 70 974 679 470 130 835 826 865 758 334 434 13 899 777 682 583 288 325 211 858 861 20 500 894 622 306 472 484 301 766 718 229 811 261 199 716 546 632 79 129 989 799 785 51 940 361 801 582 531 443 779 238 42 912 900 840 39 514 935 170 110 191 507 742 903 556 350 266 610 363 93 467 220 464 399 991 122 114 908 752 675 76 827 17 910 342 65 737 854 640 714 738 10 185 380 284 99 616 772 930 983 174 60 837 409 113 412 478 392 404 923 680 652 603 829 823 413 634 22 598 695 324 605 986 311 755 982 958 949 193 41 505 513 670 843 891 968 744 512 374 645 243 653 348 228 866 726 432 706 267 367 212 139 791 305 420 621 16 345 747 338 783 967 555 524 151 824 359 985 745 482 162 451 458 701 289 382 503 543 710 884 133 602 430 115 315 208 164 108 509 934 552 564 517 547 856 997 94 436 44 741 479 832 241 59 471 8 5 121 953 498 705 355 893 192 794 1000 136 770 919 101 98 809 877 896 688 673 155 649 202 954 142 867 868 762 492 154 300 84 473 654 852 972 254 265 66 853 74 429 945 50 82 255 782 921 55 384 551 31 845 45 452 992 719 336 836 606 613 828 271 320 61 590 29 732 874 123 487 269 466 822 960 414 847 864 172 545 375 579 578 410 676 592 763 317 563 510 262 276 892 225 158 957 424 609 857 181 765 586 780 549 25 383 833 708 327 223 859 105 132 6 240 841 237 450 869 559 319 279 804 878 815 889 339 977 944 952 387 793 722 92 633 316 224 686 331 156 739 347 78 541 138 35 802 89 771 333 259 48 720 408 171 623 43 426 364 508 488 109 672 961 126 465 993 232 296 28 182 343 449 394 125 297 638 538 165 373 890 291 846 591 529 469 902 341 643 548 848 231 589 152 495 774 557 850 145 733 457 948 77 748 873 721 37 491 407 577 911 769 666 2 684 480 298 178 189 862 120 4 444 309 651 328 946 933 47 702 227 280 403 370 626 905 920 302 704 574 75 736 708 776 706 42 266 41 638 835 964 699 357 748 873 687 160 341 124 667 133 623 113 433 20 58 89 581 635 229 54 299 932 662 194 801 476 762 207 712 794 718 384 754 390 512 220 263 799 100 171 661 385 447 354 313 314 547 262 197 696 516 57 370 821 907 293 652 962 577 833 796 678 771 810 954 253 400 56 536 820 372 572 807 247 628 619 904 300 908 399 811 352 227 735 745 305 108 713 315 475 763 158 804 5 391 812 375 130 823 980 916 107 115 831 529 734 527 339 854 458 386 822 682 173 944 291 994 238 78 553 129 598 797 765 80 50 561 406 287 760 105 319 442 845 828 887 910 31 871 431 559 240 576 658 585 242 870 549 899 374 438 788 215 463 923 51 743 464 780 470 723 781 657 274 81 376 837 927 965 920 69 24 631 730 566 311 244 562 779 276 223 86 439 769 719 836 824 232 570 926 666 993 651 65 121 789 452 383 30 816 705 972 588 578 25 522 398 540 589 720 660 465 485 409 584 332 401 29 957 946 626 830 508 989 766 970 880 12 902 37 888 136 632 724 940 526 557 233 834 88 939 491 169 483 177 190 520 325 267 492 805 606 914 941 504 377 139 587 221 942 202 767 992 818 334 151 984 974 235 205 869 309 269 714 16 310 513 132 76 222 159 969 912 456 308 599 602 214 853 846 286 640 808 316 72 848 365 903 795 189 775 187 507 663 826 948 446 323 127 934 7 162 749 312 337 963 120 283 841 252 68 856 622 246 138 525 379 178 610 394 188 497 985 945 149 686 367 288 170 612 134 181 92 74 793 597 637 936 995 481 966 533 285 9 524 364 366 14 976 329 204 304 84 185 790 142 653 90 219 282 468 280 408 729 956 297 644 163 343 3 738 403 256 290 307 968 479 897 98 890 461 859 813 326 982 338 515 404 145 886 629 306 143 451 46 531 983 393 430 624 346 928 289 655 803 891 679 688 248 165 203 225 913 592 49 702 335 436 499 249 721 700 839 415 844 777 480 449 685 418 541 691 532 83 654 45 858 218 809 328 144 703 664 971 342 864 454 28 579 883 727 77 909 616 761 363 184 407 715 659 528 371 650 154 382 580 878 884 815 731 448 900 368 423 255 951 6 866 487 336 707 847 174 617 388 258 697 201 361 356 648 543 496 503 97 961 680 905 952 689 281 168 4 665 958 32 200 842 355 191 268 783 605 226 918 211 732 106 677 500 521 849 466 459 348 457 614 511 359 752 114 987 373 303 318 596 922 405 498 560 156 395 428 986 943 96 639 552 896 518 435 73 70 670 906 583 545 195 726 671 537 495 501 135 292 582 453 217 832 152 988 52 681 819 955 460 416 876 150 175 358 469 23 750 802 102 18 947 716 302 13 209 548 874 751 747 711 744 627 265 929 490 122 27 91 717 594 591 977 441 167 571 692 117 551 445 684 360 764 275 486 806 643 938 746 973 34 111 563 668 259 915 26 620 672 868 488 656 709 417 930 176 349 502 179 757 11 999 19 603 544 784 412 62 877 979 166 444 157 61 351 701 216 414 397 505 474 575 737 66 212 426 123 519 838 322 917 840 791 213 568 911 787 378 493 172 419 413 774 607 295 768 44 79 429 675 39 613 881 756 64 347 420 759 860 925 921 960 595 234 673 410 392 482 455 608 892 119 333 320 489 933 875 950 827 649 741 800 110 301 477 975 15 387 645 683 564 786 467 647 843 959 183 569 369 425 434 279 755 990 722 574 424 186 919 636 94 814 443 421 646 494 555 538 164 872 264 850 59 898 193 284 236 277 778 621 931 10 867 126 450 270 611 33 271 199 851 698 273 998 630 642 825 817 472 55 118 2 112 573 753 324 362 36 87 17 241 953 785 604 894 272 261 38 63 885 567 125 863 60 21 924 861 1 676 690 380 131 40 440 855 224 704 182 43 82 609 865 153 254 47 230 862 296 298 137 935 71 641 330 530 140 389 556 344 539 506 67 782 991 93 317 85 852 381 758 331 674 257 206 949 889 104 427 669 432 550 103 996 228 147 773 510 146 471 340 35 901 141 546 694 402 101 565 937 321 534 514 792 618 857 770 250 625 535 128 798 198 895 437 231 893 967 728 509 600 615 710 48 829 161 484 396 634 695 22 196 239 99 260 95 422 148 478 251 350 53 294 345 558 155 237 601 586 116 978 278 542 523 739 208 590 879 593 327 109 997 462 633 245 353 740 180 733 693 473 517 554 411 725 742 882 772 8 243 192 981 210